<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openslx-ng/xscreensaver.git/driver/xscreensaver-demo.glade2p, branch master</title>
<subtitle>xscreensaver fork with experimental features (suggest to upstream some time)</subtitle>
<id>https://git.openslx.org/openslx-ng/xscreensaver.git/atom/driver/xscreensaver-demo.glade2p?h=master</id>
<link rel='self' href='https://git.openslx.org/openslx-ng/xscreensaver.git/atom/driver/xscreensaver-demo.glade2p?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/xscreensaver.git/'/>
<updated>2024-09-06T12:42:37+00:00</updated>
<entry>
<title>6.09</title>
<updated>2024-09-06T12:42:37+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2024-09-06T12:42:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/xscreensaver.git/commit/?id=badef32037f52f79abc1f1440b786cd71afdf270'/>
<id>urn:sha1:badef32037f52f79abc1f1440b786cd71afdf270</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Original 5.40</title>
<updated>2018-10-16T08:08:48+00:00</updated>
<author>
<name>Simon Rettberg</name>
</author>
<published>2018-10-16T08:08:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/openslx-ng/xscreensaver.git/commit/?id=d3a98cf6cbc3bd0b9efc570f58e8812c03931c18'/>
<id>urn:sha1:d3a98cf6cbc3bd0b9efc570f58e8812c03931c18</id>
<content type='text'>
</content>
</entry>
</feed>
<option value='openslx'>openslx</option>
<option value='openslx-5.x'>openslx-5.x</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>xscreensaver fork with experimental features (suggest to upstream some time)</td><td class='sub right'>OpenSLX</td></tr></table>
<table class='tabs'><tr><td>
<a href='/openslx-ng/xscreensaver.git/'>summary</a><a href='/openslx-ng/xscreensaver.git/refs/?id=badef32037f52f79abc1f1440b786cd71afdf270'>refs</a><a href='/openslx-ng/xscreensaver.git/log/hacks'>log</a><a href='/openslx-ng/xscreensaver.git/tree/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>tree</a><a class='active' href='/openslx-ng/xscreensaver.git/commit/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>commit</a><a href='/openslx-ng/xscreensaver.git/diff/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>diff</a><a href='/openslx-ng/xscreensaver.git/stats/hacks'>stats</a></td><td class='form'><form class='right' method='get' action='/openslx-ng/xscreensaver.git/log/hacks'>
<input type='hidden' name='id' value='badef32037f52f79abc1f1440b786cd71afdf270'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/openslx-ng/xscreensaver.git/commit/?id=badef32037f52f79abc1f1440b786cd71afdf270'>root</a>/<a href='/openslx-ng/xscreensaver.git/commit/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks</a></div><div class='content'><div class='cgit-panel'><b>diff options</b><form method='get'><input type='hidden' name='id' value='badef32037f52f79abc1f1440b786cd71afdf270'/><table><tr><td colspan='2'/></tr><tr><td class='label'>context:</td><td class='ctrl'><select name='context' onchange='this.form.submit();'><option value='1'>1</option><option value='2'>2</option><option value='3' selected='selected'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option><option value='25'>25</option><option value='30'>30</option><option value='35'>35</option><option value='40'>40</option></select></td></tr><tr><td class='label'>space:</td><td class='ctrl'><select name='ignorews' onchange='this.form.submit();'><option value='0' selected='selected'>include</option><option value='1'>ignore</option></select></td></tr><tr><td class='label'>mode:</td><td class='ctrl'><select name='dt' onchange='this.form.submit();'><option value='0' selected='selected'>unified</option><option value='1'>ssdiff</option><option value='2'>stat only</option></select></td></tr><tr><td/><td class='ctrl'><noscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><table summary='commit info' class='commit-info'>
<tr><th>author</th><td>Simon Rettberg</td><td class='right'>2024-09-06 14:42:37 +0200</td></tr>
<tr><th>committer</th><td>Simon Rettberg</td><td class='right'>2024-09-06 14:42:37 +0200</td></tr>
<tr><th>commit</th><td colspan='2' class='oid'><a href='/openslx-ng/xscreensaver.git/commit/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>badef32037f52f79abc1f1440b786cd71afdf270</a> (<a href='/openslx-ng/xscreensaver.git/patch/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>patch</a>)</td></tr>
<tr><th>tree</th><td colspan='2' class='oid'><a href='/openslx-ng/xscreensaver.git/tree/?id=badef32037f52f79abc1f1440b786cd71afdf270'>412b792d4cab4a7a110db82fcf74fe8a1ac55ec1</a> /<a href='/openslx-ng/xscreensaver.git/tree/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks</a></td></tr>
<tr><th>parent</th><td colspan='2' class='oid'><a href='/openslx-ng/xscreensaver.git/commit/hacks?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>Delete pre-6.00 files</a> (<a href='/openslx-ng/xscreensaver.git/diff/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270&amp;id2=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>diff</a>)</td></tr><tr><th>download</th><td colspan='2' class='oid'><a href='/openslx-ng/xscreensaver.git/snapshot/xscreensaver-badef32037f52f79abc1f1440b786cd71afdf270.tar.gz'>xscreensaver-badef32037f52f79abc1f1440b786cd71afdf270.tar.gz</a><br/><a href='/openslx-ng/xscreensaver.git/snapshot/xscreensaver-badef32037f52f79abc1f1440b786cd71afdf270.tar.xz'>xscreensaver-badef32037f52f79abc1f1440b786cd71afdf270.tar.xz</a><br/><a href='/openslx-ng/xscreensaver.git/snapshot/xscreensaver-badef32037f52f79abc1f1440b786cd71afdf270.zip'>xscreensaver-badef32037f52f79abc1f1440b786cd71afdf270.zip</a><br/></td></tr></table>
<div class='commit-subject'>6.09<span class='decoration'><a class='deco' href='/openslx-ng/xscreensaver.git/commit/hacks?id=badef32037f52f79abc1f1440b786cd71afdf270'>HEAD</a><a class='branch-deco' href='/openslx-ng/xscreensaver.git/log/hacks'>master</a></span></div><div class='commit-msg'></div><div class='diffstat-header'><a href='/openslx-ng/xscreensaver.git/diff/?id=badef32037f52f79abc1f1440b786cd71afdf270'>Diffstat</a> (limited to 'hacks')</div><table summary='diffstat' class='diffstat'><tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/.gdbinit?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/.gdbinit</a></td><td class='right'>12</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/Makefile.in?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/Makefile.in</a></td><td class='right'>3465</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.3%;'/><td class='none' style='width: 98.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/README?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/README</a></td><td class='right'>9</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/abstractile.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/abstractile.c</a></td><td class='right'>1614</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/abstractile.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/abstractile.man</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/analogtv-cli.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/analogtv-cli.c</a></td><td class='right'>1126</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/analogtv.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/analogtv.c</a></td><td class='right'>2453</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.9%;'/><td class='none' style='width: 99.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/analogtv.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/analogtv.h</a></td><td class='right'>346</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/anemone.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/anemone.c</a></td><td class='right'>451</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/anemone.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/anemone.man</a></td><td class='right'>74</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/anemotaxis.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/anemotaxis.c</a></td><td class='right'>758</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/anemotaxis.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/anemotaxis.man</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ant.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ant.c</a></td><td class='right'>1350</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ant.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ant.man</a></td><td class='right'>96</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/apollonian.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/apollonian.c</a></td><td class='right'>819</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/apollonian.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/apollonian.man</a></td><td class='right'>70</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/apple2-main.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/apple2-main.c</a></td><td class='right'>1911</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/apple2.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/apple2.c</a></td><td class='right'>885</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/apple2.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/apple2.h</a></td><td class='right'>121</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/apple2.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/apple2.man</a></td><td class='right'>197</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/asm6502.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/asm6502.c</a></td><td class='right'>2274</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.9%;'/><td class='none' style='width: 99.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/asm6502.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/asm6502.h</a></td><td class='right'>181</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/attraction.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/attraction.c</a></td><td class='right'>1114</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/attraction.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/attraction.man</a></td><td class='right'>204</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/automata.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/automata.h</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/barcode.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/barcode.c</a></td><td class='right'>2029</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/barcode.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/barcode.man</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/binaryring.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/binaryring.c</a></td><td class='right'>589</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/binaryring.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/binaryring.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/blaster.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/blaster.c</a></td><td class='right'>1193</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/blaster.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/blaster.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/blitspin.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/blitspin.c</a></td><td class='right'>466</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/blitspin.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/blitspin.man</a></td><td class='right'>96</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bouboule.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bouboule.c</a></td><td class='right'>858</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bouboule.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bouboule.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/boxfit.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/boxfit.c</a></td><td class='right'>567</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/boxfit.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/boxfit.man</a></td><td class='right'>102</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/braid.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/braid.c</a></td><td class='right'>443</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/braid.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/braid.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bsod.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bsod.c</a></td><td class='right'>7005</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 2.7%;'/><td class='none' style='width: 97.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bsod.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bsod.man</a></td><td class='right'>136</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bubbles-default.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bubbles-default.c</a></td><td class='right'>154</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bubbles.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bubbles.c</a></td><td class='right'>1467</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bubbles.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bubbles.h</a></td><td class='right'>199</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bubbles.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bubbles.man</a></td><td class='right'>127</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bumps.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bumps.c</a></td><td class='right'>706</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/bumps.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/bumps.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ccurve.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ccurve.c</a></td><td class='right'>871</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ccurve.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ccurve.man</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/celtic.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/celtic.c</a></td><td class='right'>1140</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/celtic.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/celtic.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/check-configs.pl?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/check-configs.pl</a></td><td class='right'>1262</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/cloudlife.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/cloudlife.c</a></td><td class='right'>439</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/cloudlife.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/cloudlife.man</a></td><td class='right'>87</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/compass.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/compass.c</a></td><td class='right'>997</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/compass.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/compass.man</a></td><td class='right'>57</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/compile_axp.com?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/compile_axp.com</a></td><td class='right'>158</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/compile_decc.com?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/compile_decc.com</a></td><td class='right'>158</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/README?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/README</a></td><td class='right'>265</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/abstractile.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/abstractile.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/anemone.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/anemone.xml</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/anemotaxis.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/anemotaxis.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/ant.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/ant.xml</a></td><td class='right'>74</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/antinspect.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/antinspect.xml</a></td><td class='right'>25</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/antmaze.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/antmaze.xml</a></td><td class='right'>23</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/antspotlight.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/antspotlight.xml</a></td><td class='right'>25</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/apollonian.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/apollonian.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/apple2.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/apple2.xml</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/atlantis.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/atlantis.xml</a></td><td class='right'>50</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/attraction.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/attraction.xml</a></td><td class='right'>87</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/atunnel.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/atunnel.xml</a></td><td class='right'>26</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/barcode.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/barcode.xml</a></td><td class='right'>35</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/beats.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/beats.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/binaryring.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/binaryring.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/blaster.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/blaster.xml</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/blinkbox.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/blinkbox.xml</a></td><td class='right'>35</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/blitspin.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/blitspin.xml</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/blocktube.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/blocktube.xml</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/boing.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/boing.xml</a></td><td class='right'>51</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/bouboule.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/bouboule.xml</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/bouncingcow.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/bouncingcow.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/boxed.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/boxed.xml</a></td><td class='right'>58</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/boxfit.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/boxfit.xml</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/braid.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/braid.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/bsod.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/bsod.xml</a></td><td class='right'>114</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/bubble3d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/bubble3d.xml</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/bubbles.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/bubbles.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/bumps.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/bumps.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cage.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cage.xml</a></td><td class='right'>27</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/carousel.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/carousel.xml</a></td><td class='right'>57</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/ccurve.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/ccurve.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/celtic.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/celtic.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/circuit.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/circuit.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cityflow.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cityflow.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cloudlife.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cloudlife.xml</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/co____9.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/co____9.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/companioncube.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/companioncube.xml</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/compass.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/compass.xml</a></td><td class='right'>24</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/coral.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/coral.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/covid19.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/covid19.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/crackberg.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/crackberg.xml</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/critical.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/critical.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/crumbler.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/crumbler.xml</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/crystal.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/crystal.xml</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cube21.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cube21.xml</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cubenetic.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cubenetic.xml</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cubestack.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cubestack.xml</a></td><td class='right'>44</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cubestorm.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cubestorm.xml</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cubetwist.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cubetwist.xml</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cubicgrid.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cubicgrid.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cwaves.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cwaves.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/cynosure.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/cynosure.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/dangerball.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/dangerball.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/decayscreen.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/decayscreen.xml</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/deco.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/deco.xml</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/deepstars.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/deepstars.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/deluxe.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/deluxe.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/demon.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/demon.xml</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/discoball.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/discoball.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/discrete.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/discrete.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/distort.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/distort.xml</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/dnalogo.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/dnalogo.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/drift.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/drift.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/dymaxionmap.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/dymaxionmap.xml</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/endgame.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/endgame.xml</a></td><td class='right'>29</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/energystream.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/energystream.xml</a></td><td class='right'>26</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/engine.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/engine.xml</a></td><td class='right'>44</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/epicycle.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/epicycle.xml</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/eruption.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/eruption.xml</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/esper.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/esper.xml</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/etruscanvenus.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/etruscanvenus.xml</a></td><td class='right'>143</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/euler2d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/euler2d.xml</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/extrusion.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/extrusion.xml</a></td><td class='right'>44</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/fadeplot.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/fadeplot.xml</a></td><td class='right'>35</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/fiberlamp.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/fiberlamp.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/filmleader.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/filmleader.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/fireworkx.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/fireworkx.xml</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/flag.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/flag.xml</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/flame.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/flame.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/flipflop.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/flipflop.xml</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/flipscreen3d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/flipscreen3d.xml</a></td><td class='right'>27</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/fliptext.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/fliptext.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/flow.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/flow.xml</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/fluidballs.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/fluidballs.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/flurry.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/flurry.xml</a></td><td class='right'>29</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/flyingtoasters.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/flyingtoasters.xml</a></td><td class='right'>43</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/fontglide.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/fontglide.xml</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/forest.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/forest.xml</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/fuzzyflakes.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/fuzzyflakes.xml</a></td><td class='right'>66</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/galaxy.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/galaxy.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/gears.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/gears.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/geodesic.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/geodesic.xml</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/geodesicgears.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/geodesicgears.xml</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/gflux.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/gflux.xml</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/gibson.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/gibson.xml</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glblur.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glblur.xml</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glcells.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glcells.xml</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/gleidescope.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/gleidescope.xml</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glforestfire.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glforestfire.xml</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glhanoi.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glhanoi.xml</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glitchpeg.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glitchpeg.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glknots.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glknots.xml</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glmatrix.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glmatrix.xml</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glplanet.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glplanet.xml</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glschool.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glschool.xml</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glslideshow.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glslideshow.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/glsnake.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/glsnake.xml</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/gltext.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/gltext.xml</a></td><td class='right'>51</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/goop.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/goop.xml</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/grav.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/grav.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/gravitywell.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/gravitywell.xml</a></td><td class='right'>44</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/greynetic.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/greynetic.xml</a></td><td class='right'>25</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/halftone.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/halftone.xml</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/halo.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/halo.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/handsy.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/handsy.xml</a></td><td class='right'>58</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/headroom.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/headroom.xml</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/helix.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/helix.xml</a></td><td class='right'>27</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hexadrop.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hexadrop.xml</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hexstrut.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hexstrut.xml</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hilbert.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hilbert.xml</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hopalong.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hopalong.xml</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hydrostat.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hydrostat.xml</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hyperball.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hyperball.xml</a></td><td class='right'>66</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hypercube.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hypercube.xml</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hypertorus.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hypertorus.xml</a></td><td class='right'>120</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/hypnowheel.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/hypnowheel.xml</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/ifs.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/ifs.xml</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/imsmap.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/imsmap.xml</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/interaggregate.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/interaggregate.xml</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/interference.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/interference.xml</a></td><td class='right'>57</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/intermomentary.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/intermomentary.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/jigglypuff.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/jigglypuff.xml</a></td><td class='right'>95</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/jigsaw.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/jigsaw.xml</a></td><td class='right'>51</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/juggle.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/juggle.xml</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/juggler3d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/juggler3d.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/julia.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/julia.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/kaleidescope.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/kaleidescope.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/kaleidocycle.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/kaleidocycle.xml</a></td><td class='right'>57</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/klein.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/klein.xml</a></td><td class='right'>135</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/kumppa.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/kumppa.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lament.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lament.xml</a></td><td class='right'>29</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/laser.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/laser.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lavalite.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lavalite.xml</a></td><td class='right'>90</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lcdscrub.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lcdscrub.xml</a></td><td class='right'>58</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lightning.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lightning.xml</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lisa.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lisa.xml</a></td><td class='right'>50</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lissie.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lissie.xml</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lmorph.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lmorph.xml</a></td><td class='right'>51</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/lockward.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/lockward.xml</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/loop.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/loop.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/m6502.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/m6502.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/maze.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/maze.xml</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/maze3d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/maze3d.xml</a></td><td class='right'>122</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/memscroller.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/memscroller.xml</a></td><td class='right'>35</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/menger.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/menger.xml</a></td><td class='right'>51</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/metaballs.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/metaballs.xml</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/mirrorblob.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/mirrorblob.xml</a></td><td class='right'>75</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/mismunch.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/mismunch.xml</a></td><td class='right'>44</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/moebius.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/moebius.xml</a></td><td class='right'>29</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/moebiusgears.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/moebiusgears.xml</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/moire.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/moire.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/moire2.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/moire2.xml</a></td><td class='right'>34</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/molecule.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/molecule.xml</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/morph3d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/morph3d.xml</a></td><td class='right'>34</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/mountain.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/mountain.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/munch.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/munch.xml</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/nerverot.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/nerverot.xml</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/noof.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/noof.xml</a></td><td class='right'>23</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/noseguy.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/noseguy.xml</a></td><td class='right'>19</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/pacman.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/pacman.xml</a></td><td class='right'>28</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/pedal.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/pedal.xml</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/peepers.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/peepers.xml</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/penetrate.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/penetrate.xml</a></td><td class='right'>34</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/penrose.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/penrose.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/petri.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/petri.xml</a></td><td class='right'>83</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/phosphor.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/phosphor.xml</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/photopile.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/photopile.xml</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/piecewise.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/piecewise.xml</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/pinion.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/pinion.xml</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/pipes.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/pipes.xml</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/polyhedra.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/polyhedra.xml</a></td><td class='right'>201</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/polyominoes.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/polyominoes.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/polytopes.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/polytopes.xml</a></td><td class='right'>112</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/pong.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/pong.xml</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/popsquares.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/popsquares.xml</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/projectiveplane.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/projectiveplane.xml</a></td><td class='right'>157</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/providence.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/providence.xml</a></td><td class='right'>29</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/pulsar.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/pulsar.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/pyro.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/pyro.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/qix.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/qix.xml</a></td><td class='right'>74</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/quasicrystal.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/quasicrystal.xml</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/queens.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/queens.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/raverhoop.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/raverhoop.xml</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/razzledazzle.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/razzledazzle.xml</a></td><td class='right'>66</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rd-bomb.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rd-bomb.xml</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>l---------</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rdbomb.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rdbomb.xml</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/ripples.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/ripples.xml</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rocks.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rocks.xml</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/romanboy.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/romanboy.xml</a></td><td class='right'>132</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rorschach.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rorschach.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rotor.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rotor.xml</a></td><td class='right'>40</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rotzoomer.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rotzoomer.xml</a></td><td class='right'>43</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rubik.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rubik.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/rubikblocks.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/rubikblocks.xml</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/sballs.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/sballs.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/scooter.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/scooter.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/shadebobs.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/shadebobs.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/sierpinski.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/sierpinski.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/sierpinski3d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/sierpinski3d.xml</a></td><td class='right'>34</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/skytentacles.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/skytentacles.xml</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/slidescreen.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/slidescreen.xml</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/slip.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/slip.xml</a></td><td class='right'>43</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/sonar.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/sonar.xml</a></td><td class='right'>85</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/speedmine.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/speedmine.xml</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/sphere.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/sphere.xml</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/sphereeversion.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/sphereeversion.xml</a></td><td class='right'>98</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/spheremonics.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/spheremonics.xml</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/spiral.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/spiral.xml</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/splitflap.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/splitflap.xml</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/splodesic.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/splodesic.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/spotlight.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/spotlight.xml</a></td><td class='right'>34</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/sproingies.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/sproingies.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/squiral.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/squiral.xml</a></td><td class='right'>51</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/stairs.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/stairs.xml</a></td><td class='right'>25</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/starfish.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/starfish.xml</a></td><td class='right'>43</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/starwars.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/starwars.xml</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/stonerview.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/stonerview.xml</a></td><td class='right'>27</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/strange.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/strange.xml</a></td><td class='right'>58</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/substrate.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/substrate.xml</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/superquadrics.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/superquadrics.xml</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/surfaces.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/surfaces.xml</a></td><td class='right'>75</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/swirl.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/swirl.xml</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/t3d.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/t3d.xml</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/tangram.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/tangram.xml</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/tessellimage.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/tessellimage.xml</a></td><td class='right'>66</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/testx11.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/testx11.xml</a></td><td class='right'>17</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/thornbird.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/thornbird.xml</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/timetunnel.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/timetunnel.xml</a></td><td class='right'>42</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/topblock.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/topblock.xml</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/triangle.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/triangle.xml</a></td><td class='right'>28</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/tronbit.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/tronbit.xml</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/truchet.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/truchet.xml</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/twang.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/twang.xml</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/unicrud.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/unicrud.xml</a></td><td class='right'>44</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/unknownpleasures.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/unknownpleasures.xml</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/vermiculate.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/vermiculate.xml</a></td><td class='right'>22</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/vfeedback.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/vfeedback.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/vidwhacker.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/vidwhacker.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/vigilance.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/vigilance.xml</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/vines.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/vines.xml</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/voronoi.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/voronoi.xml</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/wander.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/wander.xml</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/webcollage.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/webcollage.xml</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/whirlwindwarp.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/whirlwindwarp.xml</a></td><td class='right'>28</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/whirlygig.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/whirlygig.xml</a></td><td class='right'>90</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/winduprobot.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/winduprobot.xml</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/worm.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/worm.xml</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/wormhole.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/wormhole.xml</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xanalogtv.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xanalogtv.xml</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xflame.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xflame.xml</a></td><td class='right'>34</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xjack.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xjack.xml</a></td><td class='right'>25</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xlyap.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xlyap.xml</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xmatrix.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xmatrix.xml</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xrayswarm.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xrayswarm.xml</a></td><td class='right'>23</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xspirograph.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xspirograph.xml</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xss.dtd?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xss.dtd</a></td><td class='right'>109</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/xss.xsd?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/xss.xsd</a></td><td class='right'>375</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/config/zoom.xml?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/config/zoom.xml</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/coral.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/coral.c</a></td><td class='right'>318</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/coral.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/coral.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/critical.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/critical.c</a></td><td class='right'>461</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/critical.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/critical.man</a></td><td class='right'>94</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/crystal.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/crystal.c</a></td><td class='right'>1285</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/crystal.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/crystal.man</a></td><td class='right'>81</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/cwaves.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/cwaves.c</a></td><td class='right'>218</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/cwaves.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/cwaves.man</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/cynosure.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/cynosure.c</a></td><td class='right'>448</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/cynosure.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/cynosure.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/decayscreen.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/decayscreen.c</a></td><td class='right'>399</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/decayscreen.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/decayscreen.man</a></td><td class='right'>92</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/deco.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/deco.c</a></td><td class='right'>341</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/deco.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/deco.man</a></td><td class='right'>105</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/delaunay.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/delaunay.c</a></td><td class='right'>303</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/delaunay.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/delaunay.h</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/deluxe.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/deluxe.c</a></td><td class='right'>478</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/deluxe.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/deluxe.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/demon.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/demon.c</a></td><td class='right'>952</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/demon.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/demon.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/discrete.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/discrete.c</a></td><td class='right'>440</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/discrete.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/discrete.man</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/distort.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/distort.c</a></td><td class='right'>897</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/distort.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/distort.man</a></td><td class='right'>137</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/drift.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/drift.c</a></td><td class='right'>673</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/drift.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/drift.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/epicycle.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/epicycle.c</a></td><td class='right'>798</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/epicycle.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/epicycle.man</a></td><td class='right'>167</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/eruption.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/eruption.c</a></td><td class='right'>607</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/eruption.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/eruption.man</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/euler2d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/euler2d.c</a></td><td class='right'>887</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/euler2d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/euler2d.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/euler2d.tex?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/euler2d.tex</a></td><td class='right'>337</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fadeplot.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fadeplot.c</a></td><td class='right'>233</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fadeplot.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fadeplot.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fiberlamp.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fiberlamp.c</a></td><td class='right'>474</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fiberlamp.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fiberlamp.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/filmleader.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/filmleader.c</a></td><td class='right'>561</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/filmleader.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/filmleader.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fireworkx.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fireworkx.c</a></td><td class='right'>879</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fireworkx.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fireworkx.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/flag.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/flag.c</a></td><td class='right'>573</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/flag.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/flag.man</a></td><td class='right'>92</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/flame.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/flame.c</a></td><td class='right'>468</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/flame.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/flame.man</a></td><td class='right'>74</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/flow.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/flow.c</a></td><td class='right'>1211</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/flow.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/flow.man</a></td><td class='right'>137</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fluidballs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fluidballs.c</a></td><td class='right'>877</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fluidballs.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fluidballs.man</a></td><td class='right'>90</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fontglide.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fontglide.c</a></td><td class='right'>2582</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fontglide.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fontglide.man</a></td><td class='right'>124</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fonts/Makefile.in?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fonts/Makefile.in</a></td><td class='right'>96</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fonts/OCRAStd.otf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fonts/OCRAStd.otf</a></td><td class='right'>bin</td><td class='graph'>30636 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fonts/SpecialElite.ttf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fonts/SpecialElite.ttf</a></td><td class='right'>bin</td><td class='graph'>166224 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fonts/clacon.ttf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fonts/clacon.ttf</a></td><td class='right'>bin</td><td class='graph'>103892 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fonts/gallant12x22.ttf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fonts/gallant12x22.ttf</a></td><td class='right'>bin</td><td class='graph'>25644 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fonts/luximr.ttf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fonts/luximr.ttf</a></td><td class='right'>bin</td><td class='graph'>71784 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/forest.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/forest.c</a></td><td class='right'>240</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/forest.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/forest.man</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fps.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fps.c</a></td><td class='right'>300</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fps.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fps.h</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fpsI.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fpsI.h</a></td><td class='right'>40</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fuzzyflakes.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fuzzyflakes.c</a></td><td class='right'>654</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/fuzzyflakes.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/fuzzyflakes.man</a></td><td class='right'>112</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/galaxy.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/galaxy.c</a></td><td class='right'>451</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/galaxy.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/galaxy.man</a></td><td class='right'>87</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glitchpeg.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glitchpeg.c</a></td><td class='right'>465</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glitchpeg.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glitchpeg.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/Makefile.in?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/Makefile.in</a></td><td class='right'>4757</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.8%;'/><td class='none' style='width: 98.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/README?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/README</a></td><td class='right'>9</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/antinspect.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/antinspect.c</a></td><td class='right'>695</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/antinspect.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/antinspect.man</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/antmaze.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/antmaze.c</a></td><td class='right'>1611</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/antmaze.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/antmaze.man</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/ants.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/ants.h</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/antspotlight.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/antspotlight.c</a></td><td class='right'>796</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/antspotlight.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/antspotlight.man</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/atlantis.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/atlantis.c</a></td><td class='right'>578</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/atlantis.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/atlantis.h</a></td><td class='right'>118</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/atlantis.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/atlantis.man</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/atunnel.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/atunnel.c</a></td><td class='right'>314</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/atunnel.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/atunnel.man</a></td><td class='right'>70</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/b_draw.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/b_draw.c</a></td><td class='right'>239</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/b_lockglue.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/b_lockglue.c</a></td><td class='right'>238</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/b_sphere.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/b_sphere.c</a></td><td class='right'>219</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/beats.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/beats.c</a></td><td class='right'>439</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/beats.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/beats.man</a></td><td class='right'>75</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/blinkbox.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/blinkbox.c</a></td><td class='right'>614</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/blinkbox.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/blinkbox.man</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/blocktube.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/blocktube.c</a></td><td class='right'>453</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/blocktube.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/blocktube.man</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/boing.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/boing.c</a></td><td class='right'>665</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/boing.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/boing.man</a></td><td class='right'>105</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/bouncingcow.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/bouncingcow.c</a></td><td class='right'>648</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/bouncingcow.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/bouncingcow.man</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/boxed.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/boxed.c</a></td><td class='right'>1360</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/boxed.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/boxed.h</a></td><td class='right'>4116</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.6%;'/><td class='none' style='width: 98.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/boxed.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/boxed.man</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/bubble3d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/bubble3d.c</a></td><td class='right'>281</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/bubble3d.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/bubble3d.h</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/bubble3d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/bubble3d.man</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/buildlwo.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/buildlwo.c</a></td><td class='right'>98</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/buildlwo.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/buildlwo.h</a></td><td class='right'>24</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cage.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cage.c</a></td><td class='right'>497</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cage.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cage.man</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/carousel.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/carousel.c</a></td><td class='right'>958</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/carousel.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/carousel.man</a></td><td class='right'>109</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/chessgames.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/chessgames.h</a></td><td class='right'>343</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/chessmodels.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/chessmodels.c</a></td><td class='right'>1720</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/chessmodels.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/chessmodels.h</a></td><td class='right'>44</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/circuit.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/circuit.c</a></td><td class='right'>2105</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/circuit.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/circuit.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cityflow.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cityflow.c</a></td><td class='right'>560</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cityflow.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cityflow.man</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/companion.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/companion.c</a></td><td class='right'>604</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/companion_disc.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/companion_disc.c</a></td><td class='right'>9593</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 3.7%;'/><td class='none' style='width: 96.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/companion_heart.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/companion_heart.c</a></td><td class='right'>653</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/companion_quad.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/companion_quad.c</a></td><td class='right'>389</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/companioncube.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/companioncube.man</a></td><td class='right'>85</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/covid19.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/covid19.c</a></td><td class='right'>656</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/covid19.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/covid19.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cow_face.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cow_face.c</a></td><td class='right'>341</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cow_hide.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cow_hide.c</a></td><td class='right'>13055</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 5.0%;'/><td class='none' style='width: 95.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cow_hoofs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cow_hoofs.c</a></td><td class='right'>1037</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cow_horns.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cow_horns.c</a></td><td class='right'>1025</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cow_tail.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cow_tail.c</a></td><td class='right'>464</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cow_udder.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cow_udder.c</a></td><td class='right'>1520</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/crackberg.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/crackberg.c</a></td><td class='right'>1483</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/crackberg.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/crackberg.man</a></td><td class='right'>123</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/crumbler.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/crumbler.c</a></td><td class='right'>922</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/crumbler.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/crumbler.man</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cube21.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cube21.c</a></td><td class='right'>942</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cube21.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cube21.man</a></td><td class='right'>147</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubenetic.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubenetic.c</a></td><td class='right'>615</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubenetic.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubenetic.man</a></td><td class='right'>89</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubestack.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubestack.c</a></td><td class='right'>470</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubestack.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubestack.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubestorm.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubestorm.c</a></td><td class='right'>484</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubestorm.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubestorm.man</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubetwist.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubetwist.c</a></td><td class='right'>596</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubetwist.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubetwist.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubicgrid.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubicgrid.c</a></td><td class='right'>320</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/cubicgrid.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/cubicgrid.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/curlicue.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/curlicue.h</a></td><td class='right'>261</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dangerball.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dangerball.c</a></td><td class='right'>375</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dangerball.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dangerball.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/deepstars.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/deepstars.c</a></td><td class='right'>384</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/deepstars.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/deepstars.man</a></td><td class='right'>57</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/discoball.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/discoball.c</a></td><td class='right'>708</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/discoball.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/discoball.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dnalogo.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dnalogo.c</a></td><td class='right'>3656</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.4%;'/><td class='none' style='width: 98.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dnapizza.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dnapizza.h</a></td><td class='right'>122</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dolphin.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dolphin.c</a></td><td class='right'>2061</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dropshadow.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dropshadow.c</a></td><td class='right'>178</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dropshadow.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dropshadow.h</a></td><td class='right'>34</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dxf2gl.pl?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dxf2gl.pl</a></td><td class='right'>736</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dymaxionmap-coords.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dymaxionmap-coords.c</a></td><td class='right'>685</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dymaxionmap-coords.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dymaxionmap-coords.h</a></td><td class='right'>6</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dymaxionmap.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dymaxionmap.c</a></td><td class='right'>1652</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/dymaxionmap.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/dymaxionmap.man</a></td><td class='right'>117</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/e_textures.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/e_textures.h</a></td><td class='right'>1478</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/endgame.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/endgame.c</a></td><td class='right'>983</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/endgame.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/endgame.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/energystream.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/energystream.c</a></td><td class='right'>535</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/energystream.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/energystream.man</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/engine.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/engine.c</a></td><td class='right'>1014</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/engine.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/engine.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/erase-gl.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/erase-gl.c</a></td><td class='right'>38</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/esper.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/esper.c</a></td><td class='right'>2481</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/esper.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/esper.man</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/etruscanvenus.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/etruscanvenus.c</a></td><td class='right'>2776</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.1%;'/><td class='none' style='width: 98.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/etruscanvenus.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/etruscanvenus.man</a></td><td class='right'>372</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion-helix2.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion-helix2.c</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion-helix3.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion-helix3.c</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion-helix4.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion-helix4.c</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion-joinoffset.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion-joinoffset.c</a></td><td class='right'>148</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion-screw.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion-screw.c</a></td><td class='right'>114</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion-taper.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion-taper.c</a></td><td class='right'>218</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion-twistoid.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion-twistoid.c</a></td><td class='right'>215</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion.c</a></td><td class='right'>551</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion.h</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/extrusion.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/extrusion.man</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flipflop.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flipflop.c</a></td><td class='right'>875</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flipflop.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flipflop.man</a></td><td class='right'>95</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flipscreen3d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flipscreen3d.c</a></td><td class='right'>523</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flipscreen3d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flipscreen3d.man</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/fliptext.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/fliptext.c</a></td><td class='right'>1003</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/fliptext.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/fliptext.man</a></td><td class='right'>114</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flurry-smoke.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flurry-smoke.c</a></td><td class='right'>1441</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flurry-spark.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flurry-spark.c</a></td><td class='right'>285</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flurry-star.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flurry-star.c</a></td><td class='right'>106</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flurry-texture.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flurry-texture.c</a></td><td class='right'>225</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flurry.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flurry.c</a></td><td class='right'>549</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flurry.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flurry.h</a></td><td class='right'>286</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flurry.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flurry.man</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flyingtoasters.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flyingtoasters.c</a></td><td class='right'>905</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/flyingtoasters.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/flyingtoasters.man</a></td><td class='right'>90</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/fps-gl.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/fps-gl.c</a></td><td class='right'>94</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gears.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gears.c</a></td><td class='right'>952</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gears.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gears.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/geodesic.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/geodesic.c</a></td><td class='right'>824</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/geodesic.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/geodesic.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/geodesicgears.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/geodesicgears.c</a></td><td class='right'>1801</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/geodesicgears.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/geodesicgears.man</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gflux.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gflux.c</a></td><td class='right'>798</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gflux.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gflux.man</a></td><td class='right'>111</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gibson.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gibson.c</a></td><td class='right'>1333</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gibson.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gibson.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glblur.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glblur.c</a></td><td class='right'>629</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glblur.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glblur.man</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glcells.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glcells.c</a></td><td class='right'>1381</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glcells.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glcells.man</a></td><td class='right'>97</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gleidescope.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gleidescope.c</a></td><td class='right'>1619</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gleidescope.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gleidescope.man</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glforestfire.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glforestfire.c</a></td><td class='right'>1088</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glforestfire.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glforestfire.man</a></td><td class='right'>117</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glhanoi.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glhanoi.c</a></td><td class='right'>2091</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glhanoi.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glhanoi.man</a></td><td class='right'>83</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glknots.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glknots.c</a></td><td class='right'>454</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glknots.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glknots.man</a></td><td class='right'>81</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gllist.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gllist.c</a></td><td class='right'>127</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gllist.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gllist.h</a></td><td class='right'>29</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glmatrix.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glmatrix.c</a></td><td class='right'>1076</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glmatrix.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glmatrix.man</a></td><td class='right'>116</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glplanet.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glplanet.c</a></td><td class='right'>1007</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glplanet.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glplanet.man</a></td><td class='right'>85</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glschool.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glschool.c</a></td><td class='right'>228</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glschool.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glschool.h</a></td><td class='right'>17</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glschool.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glschool.man</a></td><td class='right'>126</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glschool_alg.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glschool_alg.c</a></td><td class='right'>364</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glschool_alg.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glschool_alg.h</a></td><td class='right'>126</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glschool_gl.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glschool_gl.c</a></td><td class='right'>274</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glschool_gl.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glschool_gl.h</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glsl-utils.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glsl-utils.c</a></td><td class='right'>391</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glsl-utils.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glsl-utils.h</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glslideshow.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glslideshow.c</a></td><td class='right'>1308</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glslideshow.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glslideshow.man</a></td><td class='right'>131</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glsnake.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glsnake.c</a></td><td class='right'>2685</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glsnake.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glsnake.man</a></td><td class='right'>94</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gltext.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gltext.c</a></td><td class='right'>618</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gltext.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gltext.man</a></td><td class='right'>143</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gltrackball.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gltrackball.c</a></td><td class='right'>327</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gltrackball.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gltrackball.h</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glut_mroman.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glut_mroman.h</a></td><td class='right'>2456</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.9%;'/><td class='none' style='width: 99.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glut_roman.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glut_roman.h</a></td><td class='right'>2455</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.9%;'/><td class='none' style='width: 99.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glut_stroke.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glut_stroke.c</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glut_swidth.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glut_swidth.c</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/glutstroke.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/glutstroke.h</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/grab-ximage.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/grab-ximage.c</a></td><td class='right'>1187</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/grab-ximage.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/grab-ximage.h</a></td><td class='right'>127</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gravitywell.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gravitywell.c</a></td><td class='right'>769</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/gravitywell.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/gravitywell.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/handsy.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/handsy.c</a></td><td class='right'>1173</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/handsy.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/handsy.dxf</a></td><td class='right'>67706</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 26.1%;'/><td class='none' style='width: 73.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/handsy.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/handsy.man</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/handsy_anim.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/handsy_anim.h</a></td><td class='right'>805</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/handsy_model.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/handsy_model.c</a></td><td class='right'>6684</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 2.6%;'/><td class='none' style='width: 97.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/headroom.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/headroom.c</a></td><td class='right'>559</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/headroom.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/headroom.dxf</a></td><td class='right'>259600</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 100.0%;'/><td class='none' style='width: 0.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/headroom.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/headroom.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/headroom_model.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/headroom_model.c</a></td><td class='right'>26005</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 10.0%;'/><td class='none' style='width: 90.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hexstrut.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hexstrut.c</a></td><td class='right'>513</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hexstrut.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hexstrut.man</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hilbert.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hilbert.c</a></td><td class='right'>1164</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hilbert.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hilbert.man</a></td><td class='right'>103</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hydrostat.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hydrostat.c</a></td><td class='right'>816</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hydrostat.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hydrostat.man</a></td><td class='right'>103</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hypertorus.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hypertorus.c</a></td><td class='right'>1983</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hypertorus.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hypertorus.man</a></td><td class='right'>214</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hypnowheel.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hypnowheel.c</a></td><td class='right'>334</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/hypnowheel.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/hypnowheel.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/involute.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/involute.c</a></td><td class='right'>976</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/involute.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/involute.h</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/jigglypuff.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/jigglypuff.c</a></td><td class='right'>1124</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/jigglypuff.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/jigglypuff.man</a></td><td class='right'>121</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/jigsaw.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/jigsaw.c</a></td><td class='right'>1511</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/jigsaw.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/jigsaw.man</a></td><td class='right'>90</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/juggler3d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/juggler3d.c</a></td><td class='right'>3024</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.2%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/juggler3d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/juggler3d.man</a></td><td class='right'>183</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/kaleidocycle.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/kaleidocycle.c</a></td><td class='right'>583</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/kaleidocycle.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/kaleidocycle.man</a></td><td class='right'>83</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/klein.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/klein.c</a></td><td class='right'>3581</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.4%;'/><td class='none' style='width: 98.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/klein.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/klein.man</a></td><td class='right'>340</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lament.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lament.c</a></td><td class='right'>1800</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lament.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lament.dxf</a></td><td class='right'>163404</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 62.9%;'/><td class='none' style='width: 37.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lament.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lament.man</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lament_model.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lament_model.c</a></td><td class='right'>16258</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 6.3%;'/><td class='none' style='width: 93.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lavalite.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lavalite.c</a></td><td class='right'>1550</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lavalite.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lavalite.man</a></td><td class='right'>147</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lockward.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lockward.c</a></td><td class='right'>963</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/lockward.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/lockward.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/marching.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/marching.c</a></td><td class='right'>628</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/marching.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/marching.h</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/maze3d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/maze3d.c</a></td><td class='right'>1954</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/maze3d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/maze3d.man</a></td><td class='right'>116</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/menger.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/menger.c</a></td><td class='right'>573</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/menger.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/menger.man</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/mirrorblob.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/mirrorblob.c</a></td><td class='right'>1840</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/mirrorblob.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/mirrorblob.man</a></td><td class='right'>107</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/moebius.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/moebius.c</a></td><td class='right'>793</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/moebius.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/moebius.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/moebiusgears.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/moebiusgears.c</a></td><td class='right'>445</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/moebiusgears.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/moebiusgears.man</a></td><td class='right'>86</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/molecule.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/molecule.c</a></td><td class='right'>1720</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/molecule.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/molecule.man</a></td><td class='right'>160</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/molecules.sh?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/molecules.sh</a></td><td class='right'>23</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/morph3d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/morph3d.c</a></td><td class='right'>840</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/morph3d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/morph3d.man</a></td><td class='right'>57</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/noof.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/noof.c</a></td><td class='right'>529</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/noof.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/noof.man</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/normals.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/normals.c</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/normals.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/normals.h</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/peepers.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/peepers.c</a></td><td class='right'>1471</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/peepers.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/peepers.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/photopile.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/photopile.c</a></td><td class='right'>855</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/photopile.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/photopile.man</a></td><td class='right'>113</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/pinion.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/pinion.c</a></td><td class='right'>1486</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/pinion.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/pinion.man</a></td><td class='right'>82</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/pipeobjs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/pipeobjs.c</a></td><td class='right'>3264</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.3%;'/><td class='none' style='width: 98.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/pipes.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/pipes.c</a></td><td class='right'>1207</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/pipes.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/pipes.man</a></td><td class='right'>85</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/polyhedra-gl.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/polyhedra-gl.c</a></td><td class='right'>686</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/polyhedra.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/polyhedra.c</a></td><td class='right'>2458</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.9%;'/><td class='none' style='width: 99.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/polyhedra.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/polyhedra.h</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/polyhedra.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/polyhedra.man</a></td><td class='right'>124</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/polytopes.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/polytopes.c</a></td><td class='right'>3193</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.2%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/polytopes.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/polytopes.man</a></td><td class='right'>207</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/projectiveplane.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/projectiveplane.c</a></td><td class='right'>2664</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/projectiveplane.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/projectiveplane.man</a></td><td class='right'>424</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/providence.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/providence.c</a></td><td class='right'>810</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/providence.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/providence.man</a></td><td class='right'>66</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/pulsar.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/pulsar.c</a></td><td class='right'>507</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/pulsar.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/pulsar.man</a></td><td class='right'>102</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/quasicrystal.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/quasicrystal.c</a></td><td class='right'>493</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/quasicrystal.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/quasicrystal.man</a></td><td class='right'>83</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/queens.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/queens.c</a></td><td class='right'>607</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/queens.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/queens.man</a></td><td class='right'>66</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/quickhull.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/quickhull.c</a></td><td class='right'>1367</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/quickhull.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/quickhull.h</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/raverhoop.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/raverhoop.c</a></td><td class='right'>788</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/raverhoop.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/raverhoop.man</a></td><td class='right'>83</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/razzledazzle.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/razzledazzle.c</a></td><td class='right'>727</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/razzledazzle.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/razzledazzle.man</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/robot-wireframe.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/robot-wireframe.c</a></td><td class='right'>154</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/robot-wireframe.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/robot-wireframe.dxf</a></td><td class='right'>1160</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/robot.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/robot.c</a></td><td class='right'>18539</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 7.1%;'/><td class='none' style='width: 92.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/robot.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/robot.dxf</a></td><td class='right'>185616</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 71.5%;'/><td class='none' style='width: 28.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/romanboy.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/romanboy.c</a></td><td class='right'>2586</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/romanboy.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/romanboy.man</a></td><td class='right'>412</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/rotator.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/rotator.c</a></td><td class='right'>274</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/rotator.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/rotator.h</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/rubik.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/rubik.c</a></td><td class='right'>2155</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/rubik.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/rubik.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/rubikblocks.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/rubikblocks.c</a></td><td class='right'>650</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/rubikblocks.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/rubikblocks.man</a></td><td class='right'>117</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/s1_1.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/s1_1.c</a></td><td class='right'>1733</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/s1_2.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/s1_2.c</a></td><td class='right'>1733</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/s1_3.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/s1_3.c</a></td><td class='right'>1733</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/s1_4.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/s1_4.c</a></td><td class='right'>1733</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/s1_5.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/s1_5.c</a></td><td class='right'>1733</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/s1_6.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/s1_6.c</a></td><td class='right'>1733</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/s1_b.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/s1_b.c</a></td><td class='right'>505</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sballs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sballs.c</a></td><td class='right'>829</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sballs.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sballs.man</a></td><td class='right'>112</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/seccam.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/seccam.c</a></td><td class='right'>1388</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/seccam.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/seccam.dxf</a></td><td class='right'>13606</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 5.2%;'/><td class='none' style='width: 94.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/shark.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/shark.c</a></td><td class='right'>1395</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/ships.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/ships.c</a></td><td class='right'>4976</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.9%;'/><td class='none' style='width: 98.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/ships.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/ships.dxf</a></td><td class='right'>49148</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 18.9%;'/><td class='none' style='width: 81.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sierpinski3d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sierpinski3d.c</a></td><td class='right'>578</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sierpinski3d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sierpinski3d.man</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/skytentacles.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/skytentacles.c</a></td><td class='right'>1123</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/skytentacles.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/skytentacles.man</a></td><td class='right'>102</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sonar-icmp.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sonar-icmp.c</a></td><td class='right'>1789</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sonar-sim.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sonar-sim.c</a></td><td class='right'>112</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sonar.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sonar.c</a></td><td class='right'>1277</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sonar.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sonar.h</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sonar.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sonar.man</a></td><td class='right'>170</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sphere.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sphere.c</a></td><td class='right'>141</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sphere.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sphere.h</a></td><td class='right'>24</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sphereeversion.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sphereeversion.c</a></td><td class='right'>3339</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.3%;'/><td class='none' style='width: 98.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sphereeversion.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sphereeversion.man</a></td><td class='right'>256</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/spheremonics.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/spheremonics.c</a></td><td class='right'>925</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/spheremonics.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/spheremonics.man</a></td><td class='right'>92</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/splitflap.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/splitflap.c</a></td><td class='right'>1426</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/splitflap.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/splitflap.dxf</a></td><td class='right'>1658</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/splitflap.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/splitflap.man</a></td><td class='right'>98</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/splitflap_obj.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/splitflap_obj.c</a></td><td class='right'>200</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/splodesic.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/splodesic.c</a></td><td class='right'>644</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/splodesic.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/splodesic.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sproingies.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sproingies.c</a></td><td class='right'>902</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sproingies.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sproingies.h</a></td><td class='right'>43</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sproingies.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sproingies.man</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/sproingiewrap.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/sproingiewrap.c</a></td><td class='right'>225</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stairs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stairs.c</a></td><td class='right'>600</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stairs.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stairs.man</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/starwars.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/starwars.c</a></td><td class='right'>1082</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/starwars.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/starwars.h</a></td><td class='right'>363</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/starwars.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/starwars.man</a></td><td class='right'>170</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/starwars.txt?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/starwars.txt</a></td><td class='right'>466</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview-move.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview-move.c</a></td><td class='right'>147</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview-move.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview-move.h</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview-osc.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview-osc.c</a></td><td class='right'>341</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview-osc.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview-osc.h</a></td><td class='right'>175</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview-view.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview-view.c</a></td><td class='right'>119</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview.c</a></td><td class='right'>155</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview.h</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/stonerview.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/stonerview.man</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/superquadrics.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/superquadrics.c</a></td><td class='right'>810</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/superquadrics.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/superquadrics.man</a></td><td class='right'>70</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/surfaces.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/surfaces.c</a></td><td class='right'>652</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/surfaces.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/surfaces.man</a></td><td class='right'>127</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/swim.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/swim.c</a></td><td class='right'>232</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tangram.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tangram.c</a></td><td class='right'>1073</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tangram.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tangram.man</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tangram_shapes.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tangram_shapes.c</a></td><td class='right'>225</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tangram_shapes.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tangram_shapes.h</a></td><td class='right'>15</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/teapot.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/teapot.c</a></td><td class='right'>273</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/teapot.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/teapot.h</a></td><td class='right'>7</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/teapot2.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/teapot2.h</a></td><td class='right'>6330</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 2.4%;'/><td class='none' style='width: 97.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/texfont.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/texfont.c</a></td><td class='right'>1429</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/texfont.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/texfont.h</a></td><td class='right'>84</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/timetunnel.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/timetunnel.c</a></td><td class='right'>1258</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/timetunnel.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/timetunnel.man</a></td><td class='right'>105</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toast.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toast.c</a></td><td class='right'>190</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toast.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toast.dxf</a></td><td class='right'>1814</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toast2.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toast2.c</a></td><td class='right'>214</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toast2.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toast2.dxf</a></td><td class='right'>2054</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster.c</a></td><td class='right'>376</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster.dxf</a></td><td class='right'>3674</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.4%;'/><td class='none' style='width: 98.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_base.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_base.c</a></td><td class='right'>130</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_base.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_base.dxf</a></td><td class='right'>1214</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_handle.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_handle.c</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_handle.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_handle.dxf</a></td><td class='right'>554</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_handle2.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_handle2.c</a></td><td class='right'>40</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_handle2.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_handle2.dxf</a></td><td class='right'>314</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_jet.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_jet.c</a></td><td class='right'>178</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_jet.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_jet.dxf</a></td><td class='right'>1694</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_knob.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_knob.c</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_knob.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_knob.dxf</a></td><td class='right'>674</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_slots.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_slots.c</a></td><td class='right'>106</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_slots.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_slots.dxf</a></td><td class='right'>974</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_wing.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_wing.c</a></td><td class='right'>43</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/toaster_wing.dxf?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/toaster_wing.dxf</a></td><td class='right'>344</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/topblock.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/topblock.c</a></td><td class='right'>889</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/topblock.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/topblock.h</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/topblock.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/topblock.man</a></td><td class='right'>170</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/trackball.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/trackball.c</a></td><td class='right'>331</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/trackball.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/trackball.h</a></td><td class='right'>82</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tronbit.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tronbit.c</a></td><td class='right'>547</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tronbit.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tronbit.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tronbit_idle1.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tronbit_idle1.c</a></td><td class='right'>247</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tronbit_idle2.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tronbit_idle2.c</a></td><td class='right'>175</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tronbit_no.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tronbit_no.c</a></td><td class='right'>1087</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tronbit_yes.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tronbit_yes.c</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tube.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tube.c</a></td><td class='right'>387</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tube.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tube.h</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tunnel_draw.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tunnel_draw.c</a></td><td class='right'>493</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/tunnel_draw.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/tunnel_draw.h</a></td><td class='right'>11</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/unicrud.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/unicrud.c</a></td><td class='right'>978</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/unicrud.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/unicrud.man</a></td><td class='right'>74</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/unknownpleasures.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/unknownpleasures.c</a></td><td class='right'>770</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/unknownpleasures.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/unknownpleasures.man</a></td><td class='right'>96</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/vigilance.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/vigilance.c</a></td><td class='right'>1170</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/vigilance.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/vigilance.man</a></td><td class='right'>57</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/voronoi.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/voronoi.c</a></td><td class='right'>557</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/voronoi.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/voronoi.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/vrml2gl.pl?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/vrml2gl.pl</a></td><td class='right'>361</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/wfront2gl.pl?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/wfront2gl.pl</a></td><td class='right'>361</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/whale.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/whale.c</a></td><td class='right'>1887</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/winduprobot.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/winduprobot.c</a></td><td class='right'>2504</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/winduprobot.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/winduprobot.man</a></td><td class='right'>85</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/xlock-gl-utils.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/xlock-gl-utils.c</a></td><td class='right'>379</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/xscreensaver-gl-helper.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/xscreensaver-gl-helper.c</a></td><td class='right'>74</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/xscreensaver-gl-helper.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/xscreensaver-gl-helper.man</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/xscreensaver-gl-visual.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/xscreensaver-gl-visual.c</a></td><td class='right'>87</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/xscreensaver-gl-visual.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/xscreensaver-gl-visual.man</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/glx/zalgo.txt?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/glx/zalgo.txt</a></td><td class='right'>30</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/goop.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/goop.c</a></td><td class='right'>650</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/goop.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/goop.man</a></td><td class='right'>84</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/grav.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/grav.c</a></td><td class='right'>356</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/grav.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/grav.man</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/greynetic.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/greynetic.c</a></td><td class='right'>296</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/greynetic.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/greynetic.man</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/halftone.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/halftone.c</a></td><td class='right'>409</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/halftone.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/halftone.man</a></td><td class='right'>83</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/halo.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/halo.c</a></td><td class='right'>453</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/halo.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/halo.man</a></td><td class='right'>75</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/helix.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/helix.c</a></td><td class='right'>357</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/helix.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/helix.man</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hexadrop.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hexadrop.c</a></td><td class='right'>445</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hexadrop.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hexadrop.man</a></td><td class='right'>74</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hopalong.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hopalong.c</a></td><td class='right'>555</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hopalong.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hopalong.man</a></td><td class='right'>82</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hyperball.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hyperball.c</a></td><td class='right'>2463</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.9%;'/><td class='none' style='width: 99.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hyperball.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hyperball.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hypercube.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hypercube.c</a></td><td class='right'>575</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/hypercube.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/hypercube.man</a></td><td class='right'>97</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ifs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ifs.c</a></td><td class='right'>550</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ifs.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ifs.man</a></td><td class='right'>111</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/6x10font.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/6x10font.png</a></td><td class='right'>bin</td><td class='graph'>1968 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/Makefile?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/Makefile</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/Makefile.in?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/Makefile.in</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/amiga.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/amiga.png</a></td><td class='right'>bin</td><td class='graph'>1136 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/android.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/android.png</a></td><td class='right'>bin</td><td class='graph'>1091 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/apple.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/apple.png</a></td><td class='right'>bin</td><td class='graph'>1562 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/apple2font.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/apple2font.png</a></td><td class='right'>bin</td><td class='graph'>651 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/atari.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/atari.png</a></td><td class='right'>bin</td><td class='graph'>148 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/atm.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/atm.png</a></td><td class='right'>bin</td><td class='graph'>982 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/blocktube.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/blocktube.png</a></td><td class='right'>bin</td><td class='graph'>23571 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bob.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bob.png</a></td><td class='right'>bin</td><td class='graph'>1491 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/brick1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/brick1.png</a></td><td class='right'>bin</td><td class='graph'>8544 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/brick2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/brick2.png</a></td><td class='right'>bin</td><td class='graph'>688 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood.pov?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood.pov</a></td><td class='right'>24</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood1.png</a></td><td class='right'>bin</td><td class='graph'>583 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood10.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood10.png</a></td><td class='right'>bin</td><td class='graph'>8605 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood11.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood11.png</a></td><td class='right'>bin</td><td class='graph'>11682 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood2.png</a></td><td class='right'>bin</td><td class='graph'>781 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood3.png</a></td><td class='right'>bin</td><td class='graph'>1020 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood4.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood4.png</a></td><td class='right'>bin</td><td class='graph'>1276 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood5.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood5.png</a></td><td class='right'>bin</td><td class='graph'>1768 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood6.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood6.png</a></td><td class='right'>bin</td><td class='graph'>2612 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood7.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood7.png</a></td><td class='right'>bin</td><td class='graph'>3571 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood8.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood8.png</a></td><td class='right'>bin</td><td class='graph'>5076 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blood9.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blood9.png</a></td><td class='right'>bin</td><td class='graph'>6324 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue.pov?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue.pov</a></td><td class='right'>22</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue1.png</a></td><td class='right'>bin</td><td class='graph'>583 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue10.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue10.png</a></td><td class='right'>bin</td><td class='graph'>7064 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue11.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue11.png</a></td><td class='right'>bin</td><td class='graph'>9455 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue2.png</a></td><td class='right'>bin</td><td class='graph'>781 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue3.png</a></td><td class='right'>bin</td><td class='graph'>1018 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue4.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue4.png</a></td><td class='right'>bin</td><td class='graph'>1184 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue5.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue5.png</a></td><td class='right'>bin</td><td class='graph'>1626 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue6.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue6.png</a></td><td class='right'>bin</td><td class='graph'>2354 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue7.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue7.png</a></td><td class='right'>bin</td><td class='graph'>3133 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue8.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue8.png</a></td><td class='right'>bin</td><td class='graph'>4300 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/blue9.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/blue9.png</a></td><td class='right'>bin</td><td class='graph'>5286 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass.pov?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass.pov</a></td><td class='right'>27</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass1.png</a></td><td class='right'>bin</td><td class='graph'>583 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass10.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass10.png</a></td><td class='right'>bin</td><td class='graph'>6805 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass11.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass11.png</a></td><td class='right'>bin</td><td class='graph'>9200 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass2.png</a></td><td class='right'>bin</td><td class='graph'>781 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass3.png</a></td><td class='right'>bin</td><td class='graph'>1018 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass4.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass4.png</a></td><td class='right'>bin</td><td class='graph'>1045 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass5.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass5.png</a></td><td class='right'>bin</td><td class='graph'>1425 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass6.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass6.png</a></td><td class='right'>bin</td><td class='graph'>2110 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass7.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass7.png</a></td><td class='right'>bin</td><td class='graph'>2856 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass8.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass8.png</a></td><td class='right'>bin</td><td class='graph'>4014 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/glass9.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/glass9.png</a></td><td class='right'>bin</td><td class='graph'>4996 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade.pov?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade.pov</a></td><td class='right'>24</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade1.png</a></td><td class='right'>bin</td><td class='graph'>583 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade10.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade10.png</a></td><td class='right'>bin</td><td class='graph'>7853 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade11.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade11.png</a></td><td class='right'>bin</td><td class='graph'>10816 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade2.png</a></td><td class='right'>bin</td><td class='graph'>781 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade3.png</a></td><td class='right'>bin</td><td class='graph'>1018 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade4.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade4.png</a></td><td class='right'>bin</td><td class='graph'>1202 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade5.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade5.png</a></td><td class='right'>bin</td><td class='graph'>1670 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade6.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade6.png</a></td><td class='right'>bin</td><td class='graph'>2416 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade7.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade7.png</a></td><td class='right'>bin</td><td class='graph'>3255 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade8.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade8.png</a></td><td class='right'>bin</td><td class='graph'>4670 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/bubbles/jade9.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/bubbles/jade9.png</a></td><td class='right'>bin</td><td class='graph'>5758 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/chromesphere.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/chromesphere.png</a></td><td class='right'>bin</td><td class='graph'>33091 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/dvd.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/dvd.png</a></td><td class='right'>bin</td><td class='graph'>2727 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/earth.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/earth.png</a></td><td class='right'>bin</td><td class='graph'>433159 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/earth_flat.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/earth_flat.png</a></td><td class='right'>bin</td><td class='graph'>16698 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/earth_night.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/earth_night.png</a></td><td class='right'>bin</td><td class='graph'>390020 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/gnome1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/gnome1.png</a></td><td class='right'>bin</td><td class='graph'>17901 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/gnome2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/gnome2.png</a></td><td class='right'>bin</td><td class='graph'>1867 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/ground.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/ground.png</a></td><td class='right'>bin</td><td class='graph'>13299 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/hmac.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/hmac.png</a></td><td class='right'>bin</td><td class='graph'>439 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/iris.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/iris.png</a></td><td class='right'>bin</td><td class='graph'>143843 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/jigglymap.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/jigglymap.png</a></td><td class='right'>bin</td><td class='graph'>29863 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/lament512.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/lament512.png</a></td><td class='right'>bin</td><td class='graph'>566651 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/logo-180.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/logo-180.png</a></td><td class='right'>bin</td><td class='graph'>8734 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/logo-32.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/logo-32.png</a></td><td class='right'>bin</td><td class='graph'>1614 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/logo-360.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/logo-360.png</a></td><td class='right'>bin</td><td class='graph'>27394 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/logo-50.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/logo-50.png</a></td><td class='right'>bin</td><td class='graph'>2030 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/amiga.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/amiga.asm</a></td><td class='right'>120</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/breakout.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/breakout.asm</a></td><td class='right'>195</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/byterun.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/byterun.asm</a></td><td class='right'>100</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/cellular-30.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/cellular-30.asm</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/cellular-600.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/cellular-600.asm</a></td><td class='right'>209</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/colors.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/colors.asm</a></td><td class='right'>46</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/crunch6502.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/crunch6502.asm</a></td><td class='right'>292</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/demoscene.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/demoscene.asm</a></td><td class='right'>457</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/disco.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/disco.asm</a></td><td class='right'>23</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/dmsc.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/dmsc.asm</a></td><td class='right'>130</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/dmsc.txt?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/dmsc.txt</a></td><td class='right'>768</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/dragon-fractal.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/dragon-fractal.asm</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/fullscreenlogo.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/fullscreenlogo.asm</a></td><td class='right'>107</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/greynetic.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/greynetic.asm</a></td><td class='right'>96</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/keftal.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/keftal.asm</a></td><td class='right'>82</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/life.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/life.asm</a></td><td class='right'>127</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/lines.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/lines.asm</a></td><td class='right'>313</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/matrix.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/matrix.asm</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/noise.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/noise.asm</a></td><td class='right'>16</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/random-walk.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/random-walk.asm</a></td><td class='right'>82</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/random.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/random.asm</a></td><td class='right'>11</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/random2.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/random2.asm</a></td><td class='right'>11</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/rorschach.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/rorschach.asm</a></td><td class='right'>124</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/santa.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/santa.asm</a></td><td class='right'>142</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/selfmodify.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/selfmodify.asm</a></td><td class='right'>12</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/sflake.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/sflake.asm</a></td><td class='right'>320</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/sierpinski.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/sierpinski.asm</a></td><td class='right'>24</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/sierpinsky.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/sierpinsky.asm</a></td><td class='right'>131</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/softsprite.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/softsprite.asm</a></td><td class='right'>132</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/spacer.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/spacer.asm</a></td><td class='right'>235</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/starfield2d.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/starfield2d.asm</a></td><td class='right'>50</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/texture.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/texture.asm</a></td><td class='right'>393</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/wave6502.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/wave6502.asm</a></td><td class='right'>164</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/m6502/zookeeper.asm?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/m6502/zookeeper.asm</a></td><td class='right'>109</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/mac.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/mac.png</a></td><td class='right'>bin</td><td class='graph'>211 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/macbomb.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/macbomb.png</a></td><td class='right'>bin</td><td class='graph'>697 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/matrix1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/matrix1.png</a></td><td class='right'>bin</td><td class='graph'>29412 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/matrix1b.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/matrix1b.png</a></td><td class='right'>bin</td><td class='graph'>11525 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/matrix2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/matrix2.png</a></td><td class='right'>bin</td><td class='graph'>27982 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/matrix2b.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/matrix2b.png</a></td><td class='right'>bin</td><td class='graph'>11468 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/matrix3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/matrix3.png</a></td><td class='right'>bin</td><td class='graph'>125539 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/adenine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/adenine.pdb</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/adrenochrome.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/adrenochrome.pdb</a></td><td class='right'>55</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/bucky.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/bucky.pdb</a></td><td class='right'>156</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/caffeine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/caffeine.pdb</a></td><td class='right'>54</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/capsaicin.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/capsaicin.pdb</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/chlordecone.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/chlordecone.pdb</a></td><td class='right'>49</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/cocaine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/cocaine.pdb</a></td><td class='right'>93</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/codeine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/codeine.pdb</a></td><td class='right'>93</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/cyclohexane.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/cyclohexane.pdb</a></td><td class='right'>151</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/cytosine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/cytosine.pdb</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/dna.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/dna.pdb</a></td><td class='right'>972</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/dodecahedrane.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/dodecahedrane.pdb</a></td><td class='right'>87</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/dthc.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/dthc.pdb</a></td><td class='right'>107</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/dynamite.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/dynamite.pdb</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/glycol.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/glycol.pdb</a></td><td class='right'>27</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/guanine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/guanine.pdb</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/heroin.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/heroin.pdb</a></td><td class='right'>107</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/hexahelicene.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/hexahelicene.pdb</a></td><td class='right'>90</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/ibuprofen.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/ibuprofen.pdb</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/lsd.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/lsd.pdb</a></td><td class='right'>104</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/menthol.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/menthol.pdb</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/mescaline.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/mescaline.pdb</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/methamphetamine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/methamphetamine.pdb</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/morphine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/morphine.pdb</a></td><td class='right'>87</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/nicotine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/nicotine.pdb</a></td><td class='right'>59</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/novocaine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/novocaine.pdb</a></td><td class='right'>81</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/olestra.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/olestra.pdb</a></td><td class='right'>913</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/penicillin.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/penicillin.pdb</a></td><td class='right'>89</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/salvinorin.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/salvinorin.pdb</a></td><td class='right'>92</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/sarin.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/sarin.pdb</a></td><td class='right'>43</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/strychnine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/strychnine.pdb</a></td><td class='right'>101</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/sucrose.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/sucrose.pdb</a></td><td class='right'>97</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/thalidomide.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/thalidomide.pdb</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/thymine.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/thymine.pdb</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/viagra.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/viagra.pdb</a></td><td class='right'>133</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/vitaminb6.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/vitaminb6.pdb</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/vitaminc.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/vitaminc.pdb</a></td><td class='right'>47</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/molecules/vx.pdb?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/molecules/vx.pdb</a></td><td class='right'>92</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-f1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-f1.png</a></td><td class='right'>bin</td><td class='graph'>454 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-f2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-f2.png</a></td><td class='right'>bin</td><td class='graph'>397 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-f3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-f3.png</a></td><td class='right'>bin</td><td class='graph'>396 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-f4.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-f4.png</a></td><td class='right'>bin</td><td class='graph'>448 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-l1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-l1.png</a></td><td class='right'>bin</td><td class='graph'>388 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-l2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-l2.png</a></td><td class='right'>bin</td><td class='graph'>470 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-r1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-r1.png</a></td><td class='right'>bin</td><td class='graph'>386 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/noseguy/nose-r2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/noseguy/nose-r2.png</a></td><td class='right'>bin</td><td class='graph'>467 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/osx_10_2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/osx_10_2.png</a></td><td class='right'>bin</td><td class='graph'>53621 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/osx_10_3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/osx_10_3.png</a></td><td class='right'>bin</td><td class='graph'>28292 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/pacman.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/pacman.png</a></td><td class='right'>bin</td><td class='graph'>2695 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/ransomware.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/ransomware.png</a></td><td class='right'>bin</td><td class='graph'>976 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/sball-bg.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/sball-bg.png</a></td><td class='right'>bin</td><td class='graph'>31249 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/sball.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/sball.png</a></td><td class='right'>bin</td><td class='graph'>2334 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/scales.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/scales.png</a></td><td class='right'>bin</td><td class='graph'>8573 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/sclera.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/sclera.png</a></td><td class='right'>bin</td><td class='graph'>230321 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/sea-texture.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/sea-texture.png</a></td><td class='right'>bin</td><td class='graph'>6933 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/som.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/som.png</a></td><td class='right'>bin</td><td class='graph'>7593 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/start.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/start.png</a></td><td class='right'>bin</td><td class='graph'>1153 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/sun.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/sun.png</a></td><td class='right'>bin</td><td class='graph'>415 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/testcard_bbcf.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/testcard_bbcf.png</a></td><td class='right'>bin</td><td class='graph'>67094 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/testcard_pm5544.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/testcard_pm5544.png</a></td><td class='right'>bin</td><td class='graph'>20774 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/testcard_rca.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/testcard_rca.png</a></td><td class='right'>bin</td><td class='graph'>96263 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/timetunnel0.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/timetunnel0.png</a></td><td class='right'>bin</td><td class='graph'>35798 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/timetunnel1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/timetunnel1.png</a></td><td class='right'>bin</td><td class='graph'>131957 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/timetunnel2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/timetunnel2.png</a></td><td class='right'>bin</td><td class='graph'>50547 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/toast.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/toast.png</a></td><td class='right'>bin</td><td class='graph'>11667 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tree.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tree.png</a></td><td class='right'>bin</td><td class='graph'>5944 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tunnel0.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tunnel0.png</a></td><td class='right'>bin</td><td class='graph'>6996 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tunnel1.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tunnel1.png</a></td><td class='right'>bin</td><td class='graph'>3449 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tunnel2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tunnel2.png</a></td><td class='right'>bin</td><td class='graph'>11424 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tunnel3.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tunnel3.png</a></td><td class='right'>bin</td><td class='graph'>6725 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tunnel4.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tunnel4.png</a></td><td class='right'>bin</td><td class='graph'>3297 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tunnel5.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tunnel5.png</a></td><td class='right'>bin</td><td class='graph'>3340 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/tunnelstar.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/tunnelstar.png</a></td><td class='right'>bin</td><td class='graph'>23414 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/win10_spinner.gif?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/win10_spinner.gif</a></td><td class='right'>bin</td><td class='graph'>64501 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/wood.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/wood.png</a></td><td class='right'>bin</td><td class='graph'>2130 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/images/wood2.png?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/images/wood2.png</a></td><td class='right'>bin</td><td class='graph'>3274 -> 0 bytes<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/imsmap.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/imsmap.c</a></td><td class='right'>425</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/imsmap.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/imsmap.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/interaggregate.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/interaggregate.c</a></td><td class='right'>988</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/interaggregate.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/interaggregate.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/interference.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/interference.c</a></td><td class='right'>1000</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/interference.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/interference.man</a></td><td class='right'>86</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/intermomentary.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/intermomentary.c</a></td><td class='right'>593</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/intermomentary.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/intermomentary.man</a></td><td class='right'>82</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/juggle.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/juggle.c</a></td><td class='right'>2797</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.1%;'/><td class='none' style='width: 98.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/juggle.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/juggle.man</a></td><td class='right'>181</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/julia.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/julia.c</a></td><td class='right'>442</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/julia.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/julia.man</a></td><td class='right'>81</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/kaleidescope.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/kaleidescope.c</a></td><td class='right'>505</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/kaleidescope.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/kaleidescope.man</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/kumppa.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/kumppa.c</a></td><td class='right'>536</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/kumppa.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/kumppa.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/laser.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/laser.c</a></td><td class='right'>355</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/laser.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/laser.man</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lcdscrub.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lcdscrub.c</a></td><td class='right'>398</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lcdscrub.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lcdscrub.man</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lightning.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lightning.c</a></td><td class='right'>601</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lightning.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lightning.man</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/link_axp.com?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/link_axp.com</a></td><td class='right'>107</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/link_decc.com?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/link_decc.com</a></td><td class='right'>107</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lisa.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lisa.c</a></td><td class='right'>739</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lisa.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lisa.man</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lissie.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lissie.c</a></td><td class='right'>322</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lissie.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lissie.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ljlatest?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ljlatest</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ljlatest.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ljlatest.man</a></td><td class='right'>61</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lmorph.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lmorph.c</a></td><td class='right'>579</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/lmorph.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/lmorph.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/loop.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/loop.c</a></td><td class='right'>1694</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/loop.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/loop.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/m6502.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/m6502.c</a></td><td class='right'>304</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/m6502.sh?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/m6502.sh</a></td><td class='right'>26</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/maze.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/maze.c</a></td><td class='right'>1678</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/maze.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/maze.man</a></td><td class='right'>148</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/memscroller.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/memscroller.c</a></td><td class='right'>622</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/memscroller.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/memscroller.man</a></td><td class='right'>78</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/metaballs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/metaballs.c</a></td><td class='right'>437</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/metaballs.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/metaballs.man</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/moire.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/moire.c</a></td><td class='right'>252</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/moire.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/moire.man</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/moire2.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/moire2.c</a></td><td class='right'>362</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/moire2.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/moire2.man</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/mountain.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/mountain.c</a></td><td class='right'>282</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/mountain.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/mountain.man</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/munch.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/munch.c</a></td><td class='right'>461</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/munch.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/munch.man</a></td><td class='right'>141</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/munge-ad.pl?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/munge-ad.pl</a></td><td class='right'>239</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/nerverot.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/nerverot.c</a></td><td class='right'>1358</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/nerverot.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/nerverot.man</a></td><td class='right'>132</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/noseguy.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/noseguy.c</a></td><td class='right'>715</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/noseguy.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/noseguy.man</a></td><td class='right'>84</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pacman.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pacman.c</a></td><td class='right'>1473</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pacman.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pacman.h</a></td><td class='right'>212</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pacman.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pacman.man</a></td><td class='right'>67</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pacman_ai.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pacman_ai.c</a></td><td class='right'>878</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pacman_ai.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pacman_ai.h</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pacman_level.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pacman_level.c</a></td><td class='right'>773</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pacman_level.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pacman_level.h</a></td><td class='right'>33</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pedal.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pedal.c</a></td><td class='right'>338</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pedal.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pedal.man</a></td><td class='right'>60</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/penetrate.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/penetrate.c</a></td><td class='right'>1018</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/penetrate.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/penetrate.man</a></td><td class='right'>85</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/penrose.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/penrose.c</a></td><td class='right'>1341</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/penrose.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/penrose.man</a></td><td class='right'>106</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/petri.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/petri.c</a></td><td class='right'>776</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/petri.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/petri.man</a></td><td class='right'>129</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/phosphor.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/phosphor.c</a></td><td class='right'>1514</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/phosphor.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/phosphor.man</a></td><td class='right'>165</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/piecewise.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/piecewise.c</a></td><td class='right'>1031</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/piecewise.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/piecewise.man</a></td><td class='right'>77</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/polyominoes.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/polyominoes.c</a></td><td class='right'>2369</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.9%;'/><td class='none' style='width: 99.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/polyominoes.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/polyominoes.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pong.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pong.c</a></td><td class='right'>1120</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pong.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pong.man</a></td><td class='right'>86</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/popsquares.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/popsquares.c</a></td><td class='right'>309</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pyro.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pyro.c</a></td><td class='right'>372</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/pyro.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/pyro.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/qix.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/qix.c</a></td><td class='right'>641</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/qix.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/qix.man</a></td><td class='right'>132</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rd-bomb.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rd-bomb.c</a></td><td class='right'>570</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rd-bomb.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rd-bomb.man</a></td><td class='right'>100</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/recanim.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/recanim.c</a></td><td class='right'>480</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/recanim.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/recanim.h</a></td><td class='right'>32</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ripples.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ripples.c</a></td><td class='right'>1131</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ripples.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ripples.man</a></td><td class='right'>96</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rocks.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rocks.c</a></td><td class='right'>561</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rocks.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rocks.man</a></td><td class='right'>90</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rorschach.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rorschach.c</a></td><td class='right'>215</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rorschach.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rorschach.man</a></td><td class='right'>75</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rotor.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rotor.c</a></td><td class='right'>389</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rotor.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rotor.man</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rotzoomer.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rotzoomer.c</a></td><td class='right'>603</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/rotzoomer.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/rotzoomer.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/scooter.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/scooter.c</a></td><td class='right'>957</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/scooter.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/scooter.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/screenhack.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/screenhack.c</a></td><td class='right'>1013</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/screenhack.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/screenhack.h</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/screenhackI.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/screenhackI.h</a></td><td class='right'>218</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/shadebobs.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/shadebobs.c</a></td><td class='right'>473</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/shadebobs.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/shadebobs.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/sierpinski.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/sierpinski.c</a></td><td class='right'>213</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/sierpinski.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/sierpinski.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/slidescreen.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/slidescreen.c</a></td><td class='right'>512</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/slidescreen.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/slidescreen.man</a></td><td class='right'>97</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/slip.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/slip.c</a></td><td class='right'>375</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/slip.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/slip.man</a></td><td class='right'>86</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/speedmine.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/speedmine.c</a></td><td class='right'>1658</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/speedmine.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/speedmine.man</a></td><td class='right'>208</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/sphere.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/sphere.c</a></td><td class='right'>303</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/sphere.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/sphere.man</a></td><td class='right'>62</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/spiral.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/spiral.c</a></td><td class='right'>330</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/spiral.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/spiral.man</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/spotlight.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/spotlight.c</a></td><td class='right'>356</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/spotlight.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/spotlight.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/squiral.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/squiral.c</a></td><td class='right'>296</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/squiral.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/squiral.man</a></td><td class='right'>80</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/starfish.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/starfish.c</a></td><td class='right'>563</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/starfish.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/starfish.man</a></td><td class='right'>84</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/strange.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/strange.c</a></td><td class='right'>1341</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/strange.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/strange.man</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/substrate.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/substrate.c</a></td><td class='right'>779</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/substrate.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/substrate.man</a></td><td class='right'>73</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/swirl.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/swirl.c</a></td><td class='right'>1445</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/swirl.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/swirl.man</a></td><td class='right'>70</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/t3d.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/t3d.c</a></td><td class='right'>990</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/t3d.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/t3d.man</a></td><td class='right'>131</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/tessellimage.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/tessellimage.c</a></td><td class='right'>1012</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/tessellimage.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/tessellimage.man</a></td><td class='right'>86</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/testx11.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/testx11.c</a></td><td class='right'>967</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/thornbird.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/thornbird.c</a></td><td class='right'>264</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/thornbird.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/thornbird.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/triangle.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/triangle.c</a></td><td class='right'>354</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/triangle.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/triangle.man</a></td><td class='right'>56</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/truchet.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/truchet.c</a></td><td class='right'>540</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/truchet.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/truchet.man</a></td><td class='right'>139</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/twang.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/twang.c</a></td><td class='right'>783</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/twang.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/twang.man</a></td><td class='right'>132</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vermiculate.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vermiculate.c</a></td><td class='right'>1222</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vermiculate.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vermiculate.man</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vfeedback.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vfeedback.c</a></td><td class='right'>620</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vfeedback.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vfeedback.man</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vidwhacker?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vidwhacker</a></td><td class='right'>497</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vidwhacker.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vidwhacker.man</a></td><td class='right'>89</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vines.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vines.c</a></td><td class='right'>179</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vines.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vines.man</a></td><td class='right'>66</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vms_axp.opt?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vms_axp.opt</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vms_axp_12.opt?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vms_axp_12.opt</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vms_decc.opt?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vms_decc.opt</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/vms_decc_12.opt?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/vms_decc_12.opt</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/wander.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/wander.c</a></td><td class='right'>281</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/wander.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/wander.man</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/webcollage?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/webcollage</a></td><td class='right'>4049</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.6%;'/><td class='none' style='width: 98.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/webcollage-cocoa.m?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/webcollage-cocoa.m</a></td><td class='right'>428</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/webcollage-helper-cocoa.m?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/webcollage-helper-cocoa.m</a></td><td class='right'>510</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/webcollage-helper.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/webcollage-helper.c</a></td><td class='right'>604</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/webcollage.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/webcollage.man</a></td><td class='right'>240</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/whirlwindwarp.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/whirlwindwarp.c</a></td><td class='right'>508</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/whirlwindwarp.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/whirlwindwarp.man</a></td><td class='right'>64</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/whirlygig.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/whirlygig.c</a></td><td class='right'>740</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/whirlygig.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/whirlygig.man</a></td><td class='right'>137</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/worm.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/worm.c</a></td><td class='right'>433</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/worm.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/worm.man</a></td><td class='right'>65</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/wormhole.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/wormhole.c</a></td><td class='right'>730</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/wormhole.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/wormhole.man</a></td><td class='right'>69</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xanalogtv.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xanalogtv.c</a></td><td class='right'>688</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xanalogtv.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xanalogtv.man</a></td><td class='right'>84</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xflame.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xflame.c</a></td><td class='right'>825</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xflame.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xflame.man</a></td><td class='right'>72</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ximage-loader.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ximage-loader.c</a></td><td class='right'>695</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/ximage-loader.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/ximage-loader.h</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xjack.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xjack.c</a></td><td class='right'>501</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xjack.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xjack.man</a></td><td class='right'>52</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xlockmore.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xlockmore.c</a></td><td class='right'>794</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xlockmore.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xlockmore.h</a></td><td class='right'>254</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xlockmoreI.h?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xlockmoreI.h</a></td><td class='right'>187</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xlyap.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xlyap.c</a></td><td class='right'>1938</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xlyap.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xlyap.man</a></td><td class='right'>223</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xmatrix.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xmatrix.c</a></td><td class='right'>1871</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.7%;'/><td class='none' style='width: 99.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xmatrix.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xmatrix.man</a></td><td class='right'>136</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xml2man.pl?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xml2man.pl</a></td><td class='right'>266</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xrayswarm.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xrayswarm.c</a></td><td class='right'>1225</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xrayswarm.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xrayswarm.man</a></td><td class='right'>50</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-getimage-file?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-getimage-file</a></td><td class='right'>1342</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.5%;'/><td class='none' style='width: 99.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-getimage-file.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-getimage-file.man</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-getimage-video?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-getimage-video</a></td><td class='right'>141</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-getimage-video.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-getimage-video.man</a></td><td class='right'>51</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-getimage.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-getimage.c</a></td><td class='right'>2068</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-getimage.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-getimage.man</a></td><td class='right'>76</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-sgigl.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-sgigl.c</a></td><td class='right'>266</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rwxr-xr-x</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-text?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-text</a></td><td class='right'>1000</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xscreensaver-text.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xscreensaver-text.man</a></td><td class='right'>88</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xspirograph.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xspirograph.c</a></td><td class='right'>334</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xspirograph.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xspirograph.man</a></td><td class='right'>71</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xsublim.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xsublim.c</a></td><td class='right'>804</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.3%;'/><td class='none' style='width: 99.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/xsublim.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/xsublim.man</a></td><td class='right'>91</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/zoom.c?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/zoom.c</a></td><td class='right'>291</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.1%;'/><td class='none' style='width: 99.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='del'><a href='/openslx-ng/xscreensaver.git/diff/hacks/zoom.man?id=badef32037f52f79abc1f1440b786cd71afdf270'>hacks/zoom.man</a></td><td class='right'>111</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 100.0%;'/></tr></table></td></tr>
</table><div class='diffstat-summary'>1223 files changed, 0 insertions, 1258446 deletions</div><table summary='diff' class='diff'><tr><td><div class='head'>diff --git a/hacks/.gdbinit b/hacks/.gdbinit<br/>deleted file mode 100644<br/>index 5649178..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/.gdbinit?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/.gdbinit</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,12 +0,0 @@</div><div class='del'>-set args -geom =800x600+0+0 -sync</div><div class='del'>-set env MallocScribble 1</div><div class='del'>-set env MallocPreScribble 1</div><div class='del'>-set env MallocErrorAbort 1</div><div class='del'>-set env MallocCheckHeapAbort 1</div><div class='del'>-set env MallocGuardEdges 1</div><div class='del'>-#set env MallocCheckHeapStart 130000</div><div class='del'>-#set env MallocCheckHeapEach 1</div><div class='del'>-b screenhack_ehandler</div><div class='del'>-b malloc_error_break</div><div class='del'>-b exit</div><div class='del'>-b abort</div><div class='head'>diff --git a/hacks/Makefile.in b/hacks/Makefile.in<br/>deleted file mode 100644<br/>index ef6ee5c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/Makefile.in?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/Makefile.in</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,3465 +0,0 @@</div><div class='del'>-# hacks/Makefile.in --- xscreensaver, Copyright © 1997-2021 Jamie Zawinski.</div><div class='del'>-# the `../configure' script generates `hacks/Makefile' from this file.</div><div class='del'>-</div><div class='del'>-@SET_MAKE@</div><div class='del'>-.SUFFIXES:</div><div class='del'>-.SUFFIXES: .c .o</div><div class='del'>-</div><div class='del'>-srcdir		= @srcdir@</div><div class='del'>-VPATH		= @srcdir@</div><div class='del'>-top_srcdir	= @top_srcdir@</div><div class='del'>-top_builddir	= ..</div><div class='del'>-</div><div class='del'>-install_prefix	=</div><div class='del'>-prefix		= @prefix@</div><div class='del'>-exec_prefix	= @exec_prefix@</div><div class='del'>-bindir		= @bindir@</div><div class='del'>-datarootdir	= @datarootdir@</div><div class='del'>-datadir		= @datadir@</div><div class='del'>-mandir		= @mandir@</div><div class='del'>-libexecdir	= @libexecdir@</div><div class='del'>-mansuffix	= 6</div><div class='del'>-manNdir		= $(mandir)/man$(mansuffix)</div><div class='del'>-</div><div class='del'>-HACKDIR		= @HACKDIR@</div><div class='del'>-HACK_CONF_DIR	= @HACK_CONF_DIR@</div><div class='del'>-</div><div class='del'>-CC		= @CC@</div><div class='del'>-CFLAGS		= @CFLAGS@</div><div class='del'>-LDFLAGS		= @LDFLAGS@</div><div class='del'>-DEFS		= -DSTANDALONE @DEFS@</div><div class='del'>-LIBS		= @LIBS@</div><div class='del'>-PERL		= @PERL@</div><div class='del'>-</div><div class='del'>-THREAD_LIBS	= @PTHREAD_LIBS@</div><div class='del'>-THREAD_CFLAGS	= @PTHREAD_CFLAGS@</div><div class='del'>-</div><div class='del'>-DEPEND		= @DEPEND@</div><div class='del'>-DEPEND_FLAGS	= @DEPEND_FLAGS@</div><div class='del'>-DEPEND_DEFINES	= @DEPEND_DEFINES@</div><div class='del'>-</div><div class='del'>-SHELL		= /bin/sh</div><div class='del'>-INSTALL		= @INSTALL@</div><div class='del'>-INSTALL_PROGRAM = @INSTALL_PROGRAM@</div><div class='del'>-INSTALL_SCRIPT  = @INSTALL_SCRIPT@</div><div class='del'>-INSTALL_DATA	= @INSTALL_DATA@</div><div class='del'>-INSTALL_DIRS	= @INSTALL_DIRS@</div><div class='del'>-</div><div class='del'>-X_CFLAGS	= @X_CFLAGS@</div><div class='del'>-X_LIBS		= @X_LIBS@</div><div class='del'>-X_PRE_LIBS	= @X_PRE_LIBS@</div><div class='del'>-X_EXTRA_LIBS	= @X_EXTRA_LIBS@</div><div class='del'>-XFT_LIBS	= @XFT_LIBS@</div><div class='del'>-</div><div class='del'>-# Note: see comment in ../driver/Makefile.in for explanation of X_LIBS, etc.</div><div class='del'>-#</div><div class='del'>-HACK_PRE	= $(LIBS) $(X_LIBS)</div><div class='del'>-HACK_POST     = $(X_PRE_LIBS) $(XFT_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS) -lm</div><div class='del'>-HACK_LIBS	= $(HACK_PRE) @ANIM_LIBS@ @HACK_LIBS@ $(HACK_POST)</div><div class='del'>-PNG_LIBS	= $(HACK_PRE) @PNG_LIBS@ @HACK_LIBS@ $(HACK_POST)</div><div class='del'>-JPEG_LIBS	= @JPEG_LIBS@</div><div class='del'>-XLOCK_LIBS	= $(HACK_LIBS)</div><div class='del'>-TEXT_LIBS	= @PTY_LIBS@</div><div class='del'>-</div><div class='del'>-UTILS_SRC	= $(srcdir)/../utils</div><div class='del'>-UTILS_BIN	= ../utils</div><div class='del'>-HACK_BIN	= .</div><div class='del'>-</div><div class='del'>-INCLUDES_1	= -I. -I$(srcdir) -I$(UTILS_SRC) -I..</div><div class='del'>-INCLUDES	= $(INCLUDES_1) @INCLUDES@</div><div class='del'>-</div><div class='del'>-UTIL_SRCS	= $(UTILS_SRC)/alpha.c $(UTILS_SRC)/colors.c \</div><div class='del'>-		  $(UTILS_SRC)/grabclient.c \</div><div class='del'>-		  $(UTILS_SRC)/hsv.c $(UTILS_SRC)/resources.c \</div><div class='del'>-		  $(UTILS_SRC)/spline.c $(UTILS_SRC)/usleep.c \</div><div class='del'>-		  $(UTILS_SRC)/visual.c \</div><div class='del'>-		  $(UTILS_SRC)/yarandom.c $(UTILS_SRC)/erase.c \</div><div class='del'>-		  $(UTILS_SRC)/xshm.c $(UTILS_SRC)/xdbe.c \</div><div class='del'>-		  $(UTILS_SRC)/textclient.c $(UTILS_SRC)/aligned_malloc.c \</div><div class='del'>-		  $(UTILS_SRC)/thread_util.c $(UTILS_SRC)/pow2.c \</div><div class='del'>-		  $(UTILS_SRC)/font-retry.c</div><div class='del'>-UTIL_OBJS	= $(UTILS_BIN)/alpha.o $(UTILS_BIN)/colors.o \</div><div class='del'>-		  $(UTILS_BIN)/grabclient.o \</div><div class='del'>-		  $(UTILS_BIN)/hsv.o $(UTILS_BIN)/resources.o \</div><div class='del'>-		  $(UTILS_BIN)/spline.o $(UTILS_BIN)/usleep.o \</div><div class='del'>-		  $(UTILS_BIN)/visual.o \</div><div class='del'>-		  $(UTILS_BIN)/yarandom.o $(UTILS_BIN)/erase.o \</div><div class='del'>-		  $(UTILS_BIN)/xshm.o $(UTILS_BIN)/xdbe.o \</div><div class='del'>-		  $(UTILS_BIN)/colorbars.o \</div><div class='del'>-		  $(UTILS_BIN)/textclient.o $(UTILS_BIN)/aligned_malloc.o \</div><div class='del'>-		  $(UTILS_BIN)/thread_util.o $(UTILS_BIN)/pow2.o \</div><div class='del'>-		  $(UTILS_BIN)/xft.o $(UTILS_BIN)/utf8wc.o \</div><div class='del'>-		  $(UTILS_BIN)/font-retry.o</div><div class='del'>-</div><div class='del'>-SRCS		= xscreensaver-getimage.c \</div><div class='del'>-		  attraction.c blitspin.c bouboule.c braid.c bubbles.c \</div><div class='del'>-		  bubbles-default.c decayscreen.c deco.c drift.c flag.c \</div><div class='del'>-		  flame.c forest.c vines.c galaxy.c grav.c greynetic.c \</div><div class='del'>-		  halo.c helix.c hopalong.c hypercube.c ifs.c imsmap.c \</div><div class='del'>-		  julia.c kaleidescope.c laser.c lightning.c lisa.c lmorph.c \</div><div class='del'>-		  maze.c moire.c noseguy.c pedal.c penrose.c pyro.c qix.c \</div><div class='del'>-		  rocks.c rorschach.c screenhack.c sierpinski.c slidescreen.c \</div><div class='del'>-		  slip.c sphere.c spiral.c strange.c swirl.c xlockmore.c \</div><div class='del'>-		  fps.c goop.c starfish.c munch.c fadeplot.c \</div><div class='del'>-		  rd-bomb.c coral.c mountain.c triangle.c lissie.c worm.c \</div><div class='del'>-		  rotor.c ant.c xjack.c xlyap.c \</div><div class='del'>-		  cynosure.c moire2.c flow.c epicycle.c interference.c \</div><div class='del'>-		  truchet.c bsod.c crystal.c discrete.c distort.c kumppa.c \</div><div class='del'>-		  demon.c loop.c t3d.c penetrate.c deluxe.c compass.c \</div><div class='del'>-		  squiral.c xflame.c wander.c spotlight.c critical.c \</div><div class='del'>-		  phosphor.c xmatrix.c petri.c shadebobs.c xsublim.c ccurve.c \</div><div class='del'>-		  blaster.c bumps.c ripples.c xspirograph.c \</div><div class='del'>-		  nerverot.c xrayswarm.c hyperball.c zoom.c whirlwindwarp.c \</div><div class='del'>-		  rotzoomer.c whirlygig.c speedmine.c vermiculate.c \</div><div class='del'>-		  ximage-loader.c webcollage-helper.c twang.c apollonian.c \</div><div class='del'>-		  euler2d.c juggle.c polyominoes.c thornbird.c fluidballs.c \</div><div class='del'>-		  anemone.c halftone.c metaballs.c eruption.c popsquares.c \</div><div class='del'>-		  barcode.c piecewise.c cloudlife.c fontglide.c apple2.c \</div><div class='del'>-		  apple2-main.c analogtv.c analogtv-cli.c xanalogtv.c pong.c \</div><div class='del'>-		  filmleader.c wormhole.c pacman.c pacman_ai.c pacman_level.c \</div><div class='del'>-		  fuzzyflakes.c anemotaxis.c memscroller.c substrate.c \</div><div class='del'>-		  intermomentary.c fireworkx.c fiberlamp.c \</div><div class='del'>-		  boxfit.c interaggregate.c celtic.c cwaves.c m6502.c \</div><div class='del'>-		  asm6502.c abstractile.c lcdscrub.c hexadrop.c \</div><div class='del'>-		  tessellimage.c delaunay.c recanim.c binaryring.c \</div><div class='del'>-		  glitchpeg.c vfeedback.c scooter.c webcollage-cocoa.m \</div><div class='del'>-		  webcollage-helper-cocoa.m testx11.c</div><div class='del'>-SCRIPTS		= xscreensaver-getimage-file xscreensaver-getimage-video \</div><div class='del'>-		  xscreensaver-text vidwhacker webcollage</div><div class='del'>-</div><div class='del'>-# Programs that are mentioned in XScreenSaver.ad, and that have XML files,</div><div class='del'>-# but that are not shipped with xscreensaver itself.</div><div class='del'>-#</div><div class='del'>-OBJS		= attraction.o blitspin.o bouboule.o braid.o bubbles.o \</div><div class='del'>-		  bubbles-default.o decayscreen.o deco.o drift.o flag.o \</div><div class='del'>-		  flame.o forest.o vines.o galaxy.o grav.o greynetic.o \</div><div class='del'>-		  halo.o helix.o hopalong.o hypercube.o ifs.o imsmap.o \</div><div class='del'>-		  julia.o kaleidescope.o laser.o lightning.o lisa.o lmorph.o \</div><div class='del'>-		  maze.o moire.o noseguy.o pedal.o penrose.o pyro.o qix.o \</div><div class='del'>-		  rocks.o rorschach.o screenhack.o sierpinski.o slidescreen.o \</div><div class='del'>-		  slip.o sphere.o spiral.o strange.o swirl.o xlockmore.o \</div><div class='del'>-		  fps.o goop.o starfish.o munch.o fadeplot.o \</div><div class='del'>-		  rd-bomb.o coral.o mountain.o triangle.o lissie.o worm.o \</div><div class='del'>-		  rotor.o ant.o xjack.o xlyap.o xscreensaver-getimage.o \</div><div class='del'>-		  cynosure.o moire2.o flow.o epicycle.o interference.o \</div><div class='del'>-		  truchet.o bsod.o crystal.o discrete.o distort.o kumppa.o \</div><div class='del'>-		  demon.o loop.o t3d.o penetrate.o deluxe.o compass.o \</div><div class='del'>-		  squiral.o xflame.o wander.o spotlight.o critical.o \</div><div class='del'>-		  phosphor.o xmatrix.o petri.o shadebobs.o xsublim.o ccurve.o \</div><div class='del'>-		  blaster.o bumps.o ripples.o xspirograph.o \</div><div class='del'>-		  nerverot.o xrayswarm.o hyperball.o zoom.o whirlwindwarp.o \</div><div class='del'>-		  rotzoomer.o whirlygig.o speedmine.o vermiculate.o \</div><div class='del'>-		  ximage-loader.o webcollage-helper.o twang.o apollonian.o \</div><div class='del'>-		  euler2d.o juggle.o polyominoes.o thornbird.o fluidballs.o \</div><div class='del'>-		  anemone.o halftone.o metaballs.o eruption.o popsquares.o \</div><div class='del'>-		  barcode.o piecewise.o cloudlife.o fontglide.o apple2.o \</div><div class='del'>-		  apple2-main.o analogtv.o analogtv2.o analogtv-cli.o \</div><div class='del'>-		  xanalogtv.o pong.o filmleader.o wormhole.o pacman.o \</div><div class='del'>-		  pacman_ai.o pacman_level.o fuzzyflakes.o anemotaxis.o \</div><div class='del'>-		  memscroller.o substrate.o intermomentary.o fireworkx.o \</div><div class='del'>-		  fiberlamp.o boxfit.o interaggregate.o celtic.o cwaves.o \</div><div class='del'>-		  webcollage-cocoa.o webcollage-helper-cocoa.o m6502.o \</div><div class='del'>-		  asm6502.o abstractile.o lcdscrub.o hexadrop.o \</div><div class='del'>-		  tessellimage.o delaunay.o recanim.o binaryring.o \</div><div class='del'>-		  glitchpeg.o vfeedback.o scooter.o testx11.o</div><div class='del'>-</div><div class='del'>-EXES		= attraction blitspin bouboule braid decayscreen deco \</div><div class='del'>-		  drift flame galaxy grav greynetic halo \</div><div class='del'>-		  helix hopalong ifs imsmap julia kaleidescope \</div><div class='del'>-		  maze moire noseguy pedal \</div><div class='del'>-		  penrose pyro qix rocks rorschach sierpinski slidescreen \</div><div class='del'>-		  slip strange swirl goop starfish munch \</div><div class='del'>-		  fadeplot rd-bomb coral mountain triangle \</div><div class='del'>-		  xjack xlyap cynosure moire2 flow epicycle \</div><div class='del'>-		  interference truchet bsod crystal discrete distort kumppa \</div><div class='del'>-		  demon loop penetrate deluxe compass squiral xflame \</div><div class='del'>-		  wander spotlight phosphor xmatrix petri shadebobs \</div><div class='del'>-		  ccurve blaster bumps ripples xspirograph \</div><div class='del'>-		  nerverot xrayswarm zoom whirlwindwarp rotzoomer \</div><div class='del'>-		  speedmine vermiculate twang apollonian euler2d \</div><div class='del'>-		  polyominoes thornbird  fluidballs anemone halftone \</div><div class='del'>-		  metaballs eruption popsquares barcode piecewise cloudlife \</div><div class='del'>-		  fontglide apple2 xanalogtv pong filmleader wormhole \</div><div class='del'>-		  pacman fuzzyflakes anemotaxis memscroller substrate \</div><div class='del'>-		  intermomentary fireworkx fiberlamp boxfit interaggregate \</div><div class='del'>-		  celtic cwaves m6502 abstractile lcdscrub hexadrop \</div><div class='del'>-		  tessellimage binaryring glitchpeg vfeedback scooter \</div><div class='del'>-		  xscreensaver-getimage @JPEG_EXES@</div><div class='del'>-JPEG_EXES	= webcollage-helper</div><div class='del'>-</div><div class='del'>-RETIRED_EXES	= ant bubbles critical flag forest hyperball hypercube laser \</div><div class='del'>-		  lightning lisa lissie lmorph rotor sphere spiral t3d vines \</div><div class='del'>-		  whirlygig worm xsublim juggle</div><div class='del'>-</div><div class='del'>-HACK_OBJS_1	= fps.o $(UTILS_BIN)/resources.o $(UTILS_BIN)/visual.o \</div><div class='del'>-		  $(UTILS_BIN)/usleep.o $(UTILS_BIN)/yarandom.o \</div><div class='del'>-		  $(UTILS_BIN)/utf8wc.o $(UTILS_BIN)/font-retry.o \</div><div class='del'>-		  $(UTILS_BIN)/xmu.o @XFT_OBJS@ @ANIM_OBJS@</div><div class='del'>-HACK_OBJS	= screenhack.o $(HACK_OBJS_1)</div><div class='del'>-XLOCK_OBJS	= screenhack.o xlockmore.o $(COLOR_OBJS) $(HACK_OBJS_1) \</div><div class='del'>-		  $(ERASE)</div><div class='del'>-COLOR_OBJS	= $(UTILS_BIN)/hsv.o $(UTILS_BIN)/colors.o</div><div class='del'>-GRAB_OBJS	= $(UTILS_BIN)/grabclient.o</div><div class='del'>-XSHM_OBJS	= $(UTILS_BIN)/xshm.o $(UTILS_BIN)/aligned_malloc.o</div><div class='del'>-XDBE_OBJS	= $(UTILS_BIN)/xdbe.o</div><div class='del'>-ANIM_OBJS	= recanim.o</div><div class='del'>-ANIM_LIBS	= @PNG_LIBS@</div><div class='del'>-</div><div class='del'>-HDRS		= screenhack.h screenhackI.h fps.h fpsI.h xlockmore.h \</div><div class='del'>-		  xlockmoreI.h automata.h bubbles.h ximage-loader.h \</div><div class='del'>-		  apple2.h analogtv.h pacman.h pacman_ai.h pacman_level.h \</div><div class='del'>-		  asm6502.h delaunay.h recanim.h</div><div class='del'>-MEN		= anemone.man apollonian.man attraction.man \</div><div class='del'>-	          blaster.man blitspin.man bouboule.man braid.man bsod.man \</div><div class='del'>-	          bumps.man ccurve.man compass.man coral.man \</div><div class='del'>-	          crystal.man cynosure.man decayscreen.man \</div><div class='del'>-	          deco.man deluxe.man demon.man discrete.man distort.man \</div><div class='del'>-	          drift.man epicycle.man euler2d.man fadeplot.man \</div><div class='del'>-	          flame.man flow.man fluidballs.man galaxy.man \</div><div class='del'>-	          goop.man grav.man greynetic.man halo.man helix.man \</div><div class='del'>-	          hopalong.man ifs.man imsmap.man \</div><div class='del'>-	          interference.man julia.man \</div><div class='del'>-	          kaleidescope.man kumppa.man \</div><div class='del'>-	          loop.man maze.man moire.man \</div><div class='del'>-	          moire2.man mountain.man munch.man nerverot.man noseguy.man \</div><div class='del'>-	          pedal.man penetrate.man penrose.man petri.man phosphor.man \</div><div class='del'>-	          polyominoes.man pyro.man qix.man rd-bomb.man ripples.man \</div><div class='del'>-	          rocks.man rorschach.man rotzoomer.man \</div><div class='del'>-	          shadebobs.man sierpinski.man slidescreen.man slip.man \</div><div class='del'>-	          speedmine.man \</div><div class='del'>-	          spotlight.man squiral.man starfish.man strange.man \</div><div class='del'>-	          swirl.man thornbird.man triangle.man truchet.man \</div><div class='del'>-	          twang.man vermiculate.man vidwhacker.man \</div><div class='del'>-	          wander.man webcollage.man whirlwindwarp.man \</div><div class='del'>-	          xflame.man xjack.man xlyap.man xmatrix.man \</div><div class='del'>-	          xrayswarm.man xspirograph.man \</div><div class='del'>-	          zoom.man halftone.man eruption.man metaballs.man \</div><div class='del'>-		  barcode.man piecewise.man cloudlife.man \</div><div class='del'>-		  fontglide.man apple2.man xanalogtv.man filmleader.man \</div><div class='del'>-		  pong.man wormhole.man pacman.man fuzzyflakes.man \</div><div class='del'>-		  anemotaxis.man memscroller.man substrate.man \</div><div class='del'>-		  intermomentary.man fireworkx.man fiberlamp.man boxfit.man \</div><div class='del'>-		  interaggregate.man celtic.man cwaves.man abstractile.man \</div><div class='del'>-		  lcdscrub.man hexadrop.man tessellimage.man binaryring.man \</div><div class='del'>-		  glitchpeg.man vfeedback.man scooter.man \</div><div class='del'>-		  xscreensaver-text.man \</div><div class='del'>-		  xscreensaver-getimage.man \</div><div class='del'>-		  xscreensaver-getimage-file.man \</div><div class='del'>-		  xscreensaver-getimage-video.man</div><div class='del'>-</div><div class='del'>-RETIRED_MEN	= ant.man bubbles.man critical.man flag.man forest.man \</div><div class='del'>-		  laser.man lightning.man lisa.man lissie.man lmorph.man \</div><div class='del'>-		  rotor.man sphere.man spiral.man t3d.man vines.man \</div><div class='del'>-		  whirlygig.man worm.man xsublim.man juggle.man \</div><div class='del'>-		  hypercube.man hyperball.man</div><div class='del'>-</div><div class='del'>-STAR		= *</div><div class='del'>-EXTRAS		= README Makefile.in xml2man.pl m6502.sh .gdbinit \</div><div class='del'>-		  euler2d.tex check-configs.pl munge-ad.pl \</div><div class='del'>-		  config/README \</div><div class='del'>-		  config/$(STAR).xml \</div><div class='del'>-		  config/$(STAR).dtd \</div><div class='del'>-		  config/$(STAR).xsd \</div><div class='del'>-</div><div class='del'>-TARFILES	= $(SRCS) $(HDRS) $(SCRIPTS) $(MEN) $(RETIRED_MEN) $(EXTRAS)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-default: all</div><div class='del'>-all: $(EXES) $(RETIRED_EXES)</div><div class='del'>-</div><div class='del'>-install:   install-program   install-scripts install-xml install-man</div><div class='del'>-uninstall: uninstall-program uninstall-xml uninstall-man</div><div class='del'>-</div><div class='del'>-install-strip:</div><div class='del'>-	$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' \</div><div class='del'>-		install</div><div class='del'>-</div><div class='del'>-# the hacks, in $HACKDIR</div><div class='del'>-install-program:: $(EXES)</div><div class='del'>-	@if [ ! -d $(install_prefix)$(HACKDIR) ]; then			\</div><div class='del'>-	  $(INSTALL_DIRS) $(install_prefix)$(HACKDIR) ;			\</div><div class='del'>-	 fi ;								\</div><div class='del'>-	for program in $(EXES); do					\</div><div class='del'>-	  echo $(INSTALL_PROGRAM) $$program				\</div><div class='del'>-	    $(install_prefix)$(HACKDIR)/$$program ;			\</div><div class='del'>-	  $(INSTALL_PROGRAM) $$program					\</div><div class='del'>-	    $(install_prefix)$(HACKDIR)/$$program ;			\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-install-scripts: $(SCRIPTS) munge-scripts</div><div class='del'>-	@if [ ! -d $(install_prefix)$(HACKDIR) ]; then			\</div><div class='del'>-	  $(INSTALL_DIRS) $(install_prefix)$(HACKDIR) ;			\</div><div class='del'>-	 fi ;								\</div><div class='del'>-	for program in $(SCRIPTS); do					\</div><div class='del'>-	  if [ -r $$program ] ; then					\</div><div class='del'>-	    p=$$program ;						\</div><div class='del'>-	  else								\</div><div class='del'>-	    p=$(srcdir)/$$program ;					\</div><div class='del'>-	  fi ;								\</div><div class='del'>-	  echo $(INSTALL_SCRIPT) $$p					\</div><div class='del'>-	    $(install_prefix)$(HACKDIR)/$$program ;			\</div><div class='del'>-	  $(INSTALL_SCRIPT) $$p						\</div><div class='del'>-	    $(install_prefix)$(HACKDIR)/$$program ;			\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-munge-scripts: $(SCRIPTS)</div><div class='del'>-	@tmp=/tmp/mf.$$$$ ;						\</div><div class='del'>-	perl="${PERL}" ;						\</div><div class='del'>-	rm -f $$tmp ;							\</div><div class='del'>-	for program in $(SCRIPTS); do					\</div><div class='del'>-	  sed "s@^\(#!\)\(/[^ ]*/perl[^ ]*\)\(.*\)\$$@\1$$perl\3@"	\</div><div class='del'>-	      &lt; $(srcdir)/$$program &gt; $$tmp ;				\</div><div class='del'>-	  if ! cmp -s $(srcdir)/$$program $$tmp ; then			\</div><div class='del'>-	    echo "$$program: setting interpreter to $$perl" &gt;&amp;2 ;	\</div><div class='del'>-	    cat $$tmp &gt; ./$$program ;					\</div><div class='del'>-	  fi ;								\</div><div class='del'>-	done ;								\</div><div class='del'>-	rm -f $$tmp</div><div class='del'>-</div><div class='del'>-# When installing man pages, we install "foo.man" as "foo.N" and update</div><div class='del'>-# the .TH line in the installed file with one like</div><div class='del'>-#</div><div class='del'>-#     .TH XScreenSaver N "V.VV (DD-MMM-YYYY)" "X Version 11"</div><div class='del'>-#</div><div class='del'>-# where N is the manual section suffix.</div><div class='del'>-#</div><div class='del'>-install-man: $(MEN)</div><div class='del'>-	@men="$(MEN)" ;							\</div><div class='del'>-	U=$(UTILS_SRC)/version.h ;					\</div><div class='del'>-	V=`sed -n 's/.*xscreensaver \([0-9]\.[^)]*)\).*/\1/p' &lt; $$U |	\</div><div class='del'>-	    head -1`;							\</div><div class='del'>-	T=/tmp/xs$$$$.$(mansuffix) ;					\</div><div class='del'>-	TH=".TH XScreenSaver $(mansuffix) \"$$V\" \"X Version 11\"" ;	\</div><div class='del'>-	echo "installing man pages: $$TH" ;				\</div><div class='del'>-									\</div><div class='del'>-	if [ ! -d $(install_prefix)$(manNdir) ]; then			\</div><div class='del'>-	  $(INSTALL_DIRS) $(install_prefix)$(manNdir) ;			\</div><div class='del'>-	 fi ;								\</div><div class='del'>-									\</div><div class='del'>-	for man in $$men; do						\</div><div class='del'>-	  instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;	\</div><div class='del'>-	  manbase=`echo $$man | sed 's/\.man$$//'` ;    \</div><div class='del'>-	  TH=".TH $$manbase $(mansuffix) \"$$V\" \"X Version 11\" \"XScreenSaver manual\"" ;    \</div><div class='del'>-	  sed -e "s/^\.TH.*/$$TH/"					\</div><div class='del'>-	      -e 's@(MANSUFFIX)@($(mansuffix))@g'			\</div><div class='del'>-	    &lt; $(srcdir)/$$man &gt; $$T ;					\</div><div class='del'>-	  echo $(INSTALL_DATA) $(srcdir)/$$man				\</div><div class='del'>-	   $(install_prefix)$(manNdir)/$$instname ;			\</div><div class='del'>-	  $(INSTALL_DATA) $$T						\</div><div class='del'>-	    $(install_prefix)$(manNdir)/$$instname ;			\</div><div class='del'>-	done ;								\</div><div class='del'>-	rm -f $$T</div><div class='del'>-</div><div class='del'>-install-xml:</div><div class='del'>-	@dest=$(install_prefix)$(HACK_CONF_DIR) ;			\</div><div class='del'>-	 if [ ! -d $$dest ]; then					\</div><div class='del'>-	   $(INSTALL_DIRS) $$dest ;					\</div><div class='del'>-	 fi ;								\</div><div class='del'>-	 src=$(srcdir)/config ;						\</div><div class='del'>-	 for file in $(EXES) $(SCRIPTS) ; do				\</div><div class='del'>-	   if [ -f $$src/$$file.xml ]; then				\</div><div class='del'>-	     echo $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;	\</div><div class='del'>-	          $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;	\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-uninstall-program:</div><div class='del'>-	@for program in $(EXES) $(RETIRED_EXES) $(SCRIPTS); do		\</div><div class='del'>-	  echo rm -f $(install_prefix)$(HACKDIR)/$$program ;		\</div><div class='del'>-	  rm -f $(install_prefix)$(HACKDIR)/$$program ;			\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-uninstall-man:</div><div class='del'>-	@men="$(MEN) $(RETIRED_MEN)" ;					\</div><div class='del'>-	for man in $$men; do						\</div><div class='del'>-	  instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;	\</div><div class='del'>-	  echo rm -f $(install_prefix)$(manNdir)/$$instname* ;		\</div><div class='del'>-	  rm -f $(install_prefix)$(manNdir)/$$instname* ;		\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-uninstall-xml:</div><div class='del'>-	@dest=$(install_prefix)$(HACK_CONF_DIR) ;			\</div><div class='del'>-	 for file in $(EXES) $(RETIRED_EXES) $(SCRIPTS) ; do		\</div><div class='del'>-	     echo rm -f $$dest/$$file.xml ;				\</div><div class='del'>-	          rm -f $$dest/$$file.xml ;				\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-clean::</div><div class='del'>-	-rm -f *.o a.out core $(EXES) $(RETIRED_EXES) m6502.h testx11</div><div class='del'>-</div><div class='del'>-distclean: clean</div><div class='del'>-	-rm -f Makefile TAGS *~ "#"*</div><div class='del'>-</div><div class='del'>-# Adds all current dependencies to Makefile</div><div class='del'>-depend:</div><div class='del'>-	$(DEPEND) -s '# DO NOT DELETE: updated by make depend'		    \</div><div class='del'>-	$(DEPEND_FLAGS) --						    \</div><div class='del'>-	$(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --	    \</div><div class='del'>-	$(SRCS)</div><div class='del'>-</div><div class='del'>-# Adds some dependencies to Makefile.in -- not totally accurate, but pretty</div><div class='del'>-# close.  This excludes dependencies on files in /usr/include, etc.  It tries</div><div class='del'>-# to include only dependencies on files which are themselves a part of this</div><div class='del'>-# package.</div><div class='del'>-distdepend:: m6502.h</div><div class='del'>-	@echo updating dependencies in `pwd`/Makefile.in... ;		    \</div><div class='del'>-	$(DEPEND) -w 0 -f - 						    \</div><div class='del'>-	-s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \</div><div class='del'>-	$(INCLUDES_1) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --    \</div><div class='del'>-	$(SRCS) 2&gt;/dev/null |						    \</div><div class='del'>-	sort -d |							    \</div><div class='del'>-	(								    \</div><div class='del'>-	  awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' &lt; Makefile.in ; \</div><div class='del'>-	  sed -e '/^#.*/d'						    \</div><div class='del'>-	      -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d'			    \</div><div class='del'>-	      -e 's@\.\./utils@$$(UTILS_SRC)@g'				    \</div><div class='del'>-	      -e 's@ \([^$$]\)@ $$(srcdir)/\1@g'			    \</div><div class='del'>-	      -e 's@ $$(srcdir)/\(.*config.h\)@ \1@g'			    \</div><div class='del'>-	      -e 's@ $$(srcdir)/\(m6502.h\)@ \1@g'			    \</div><div class='del'>-	      -e 's@ $$(srcdir)/\(images/gen/\)@ \1@g'			    \</div><div class='del'>-	      -e 's@ $$(HACK_SRC)/\(images/gen/\)@ \1@g' ;		    \</div><div class='del'>-	  echo ''							    \</div><div class='del'>-	) &gt; /tmp/distdepend.$$$$ &amp;&amp;					    \</div><div class='del'>-	mv /tmp/distdepend.$$$$ Makefile.in</div><div class='del'>-</div><div class='del'>-TAGS: tags</div><div class='del'>-tags:</div><div class='del'>-	find $(srcdir) -name '*.[chly]' -print | xargs etags -a</div><div class='del'>-</div><div class='del'>-list_tarfiles:</div><div class='del'>-	@find $(TARFILES) -type f -print | sort</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-check_men:</div><div class='del'>-	@badmen="" ;							\</div><div class='del'>-	 for exe in $(EXES) $(SCRIPTS); do				\</div><div class='del'>-	   if ! [ -f $(srcdir)/$$exe.man				\</div><div class='del'>-		  -o "$$exe" = webcollage-helper ]; then		\</div><div class='del'>-	     badmen="$$badmen $$exe" ;					\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	 done ;								\</div><div class='del'>-	 if [ -n "$$badmen" ]; then					\</div><div class='del'>-	   echo "" ;							\</div><div class='del'>-	   echo "Warning: The following programs have no manuals:" ;	\</div><div class='del'>-	   echo "" ;							\</div><div class='del'>-	   for m in $$badmen ; do					\</div><div class='del'>-	     echo "    $$m" ;						\</div><div class='del'>-	   done ;							\</div><div class='del'>-	 fi</div><div class='del'>-</div><div class='del'>-validate_xml:</div><div class='del'>-	@echo "Validating XML..." ; \</div><div class='del'>-	cd $(srcdir) ; ./check-configs.pl $(EXES)</div><div class='del'>-</div><div class='del'>-munge_ad_file:</div><div class='del'>-	@echo "Updating hack list in XScreenSaver.ad.in..." ; \</div><div class='del'>-	cd $(srcdir) ; ./munge-ad.pl ../driver/XScreenSaver.ad.in</div><div class='del'>-</div><div class='del'>-distdepend:: check_men validate_xml munge_ad_file</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Rules for noticing when the objects from the utils directory are out of</div><div class='del'>-# date with respect to their sources, and going and building them according</div><div class='del'>-# to the rules in their own Makefile...</div><div class='del'>-#</div><div class='del'>-$(UTILS_BIN)/alpha.o:		$(UTILS_SRC)/alpha.c</div><div class='del'>-$(UTILS_BIN)/colors.o:		$(UTILS_SRC)/colors.c</div><div class='del'>-$(UTILS_BIN)/grabclient.o:	$(UTILS_SRC)/grabclient.c</div><div class='del'>-$(UTILS_BIN)/hsv.o:		$(UTILS_SRC)/hsv.c</div><div class='del'>-$(UTILS_BIN)/resources.o:	$(UTILS_SRC)/resources.c</div><div class='del'>-$(UTILS_BIN)/spline.o:		$(UTILS_SRC)/spline.c</div><div class='del'>-$(UTILS_BIN)/usleep.o:		$(UTILS_SRC)/usleep.c</div><div class='del'>-$(UTILS_BIN)/visual.o:		$(UTILS_SRC)/visual.c</div><div class='del'>-$(UTILS_BIN)/xmu.o:		$(UTILS_SRC)/xmu.c</div><div class='del'>-$(UTILS_BIN)/xft.o:		$(UTILS_SRC)/xft.c</div><div class='del'>-$(UTILS_BIN)/utf8wc.o:		$(UTILS_SRC)/utf8wc.c</div><div class='del'>-$(UTILS_BIN)/yarandom.o:	$(UTILS_SRC)/yarandom.c</div><div class='del'>-$(UTILS_BIN)/erase.o:		$(UTILS_SRC)/erase.c</div><div class='del'>-$(UTILS_BIN)/xshm.o:		$(UTILS_SRC)/xshm.c</div><div class='del'>-$(UTILS_BIN)/xdbe.o:		$(UTILS_SRC)/xdbe.c</div><div class='del'>-$(UTILS_BIN)/textclient.o:	$(UTILS_SRC)/textclient.c</div><div class='del'>-$(UTILS_BIN)/aligned_malloc.o:	$(UTILS_SRC)/aligned_malloc.c</div><div class='del'>-$(UTILS_BIN)/thread_util.o:	$(UTILS_SRC)/thread_util.c</div><div class='del'>-$(UTILS_BIN)/pow2.o:		$(UTILS_SRC)/pow2.c</div><div class='del'>-$(UTILS_BIN)/font-retry.o:	$(UTILS_SRC)/font-retry.c</div><div class='del'>-</div><div class='del'>-$(UTIL_OBJS):</div><div class='del'>-	cd $(UTILS_BIN) ; \</div><div class='del'>-	$(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"</div><div class='del'>-</div><div class='del'>-# For xscreensaver-getimage</div><div class='del'>-$(srcdir)/../driver/prefs.o:	$(srcdir)/../driver/prefs.c</div><div class='del'>-$(srcdir)/../driver/prefs.o:</div><div class='del'>-	cd $(srcdir)/../driver ; \</div><div class='del'>-	$(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# How we build object files in this directory.</div><div class='del'>-HACK_CFLAGS_BASE=$(INCLUDES) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(X_CFLAGS)</div><div class='del'>-.c.o:</div><div class='del'>-	$(CC) -c $(HACK_CFLAGS_BASE) $&lt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Make sure these are regenerated when the version number ticks.</div><div class='del'>-screenhack.o: $(UTILS_SRC)/version.h</div><div class='del'>-</div><div class='del'>-# Some abbreviations to keep the lines short...</div><div class='del'>-PNG		= ximage-loader.o</div><div class='del'>-ALP		= $(UTILS_BIN)/alpha.o</div><div class='del'>-HSV		= $(UTILS_BIN)/hsv.o</div><div class='del'>-SPL		= $(UTILS_BIN)/spline.o</div><div class='del'>-GRAB		= $(GRAB_OBJS)</div><div class='del'>-ERASE		= $(UTILS_BIN)/erase.o</div><div class='del'>-COL		= $(COLOR_OBJS)</div><div class='del'>-SHM             = $(XSHM_OBJS)</div><div class='del'>-DBE		= $(XDBE_OBJS)</div><div class='del'>-BARS		= $(UTILS_BIN)/colorbars.o</div><div class='del'>-THRO		= $(UTILS_BIN)/thread_util.o</div><div class='del'>-THRL		= $(THREAD_CFLAGS) $(THREAD_LIBS)</div><div class='del'>-ATV             = analogtv.o $(SHM) $(THRO)</div><div class='del'>-APPLE2          = apple2.o $(ATV)</div><div class='del'>-TEXT            = $(UTILS_BIN)/textclient.o</div><div class='del'>-</div><div class='del'>-CC_HACK		= $(CC) $(LDFLAGS)</div><div class='del'>-</div><div class='del'>-test-utf8wc: $(UTILS_SRC)/utf8wc.c</div><div class='del'>-	$(CC) $(HACK_CFLAGS_BASE) $(LDFLAGS) -o $@ -DSELFTEST $&lt;</div><div class='del'>-</div><div class='del'>-# Make sure the images have been packaged. These are the first ones hit.</div><div class='del'>-#</div><div class='del'>-images/gen/som_png.h images/gen/6x10font_png.h:</div><div class='del'>-	cd $(srcdir)/images &amp;&amp; $(MAKE)</div><div class='del'>-	@if ! [ -f "$@" ]; then \</div><div class='del'>-	  echo; echo $@ "wasn't built -- try 'gmake' instead?"; echo; exit 1; \</div><div class='del'>-	fi</div><div class='del'>-</div><div class='del'>-GETIMG_OBJS	= xscreensaver-getimage.o \</div><div class='del'>-		  $(UTILS_BIN)/colorbars.o $(UTILS_BIN)/resources.o \</div><div class='del'>-		  $(UTILS_BIN)/yarandom.o $(UTILS_BIN)/visual.o \</div><div class='del'>-		  $(UTILS_BIN)/usleep.o $(UTILS_BIN)/hsv.o \</div><div class='del'>-		  $(UTILS_BIN)/colors.o $(UTILS_BIN)/grabscreen.o \</div><div class='del'>-		  $(UTILS_BIN)/logo.o $(UTILS_BIN)/minixpm.o \</div><div class='del'>-		  $(UTILS_BIN)/xmu.o \</div><div class='del'>-		  $(srcdir)/../driver/prefs.o</div><div class='del'>-GETIMG_LIBS	= $(LIBS) $(X_LIBS) $(PNG_LIBS) $(JPEG_LIBS) \</div><div class='del'>-		  $(X_PRE_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS)</div><div class='del'>-</div><div class='del'>-# xscreensaver-getimage.o: XScreenSaver_ad.h</div><div class='del'>-xscreensaver-getimage: $(GETIMG_OBJS)</div><div class='del'>-	$(CC) $(LDFLAGS) -o $@ $(GETIMG_OBJS) $(GETIMG_LIBS) -lm</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# The rules for those hacks which follow the `screenhack.c' API.</div><div class='del'>-# If make wasn't such an utter abomination, these could all be combined</div><div class='del'>-# into one rule, but we don't live in such a perfect world.  The $&lt; rule</div><div class='del'>-# is pretty much useless in the face of more than one dependency, as far</div><div class='del'>-# as I can tell.</div><div class='del'>-#</div><div class='del'>-attraction:	attraction.o	$(HACK_OBJS) $(COL) $(SPL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SPL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-binaryring:  binaryring.o $(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-blitspin:	blitspin.o	$(HACK_OBJS) $(GRAB) $(PNG) $(UTILS_BIN)/pow2.o</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(PNG) $(UTILS_BIN)/pow2.o $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-bubbles:	bubbles.o	$(HACK_OBJS) bubbles-default.o $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) bubbles-default.o $(PNG) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-decayscreen:	decayscreen.o	$(HACK_OBJS) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-deco:		deco.o		$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-flame:		flame.o		$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-greynetic:	greynetic.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-halo:		halo.o		$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-helix:		helix.o		$(HACK_OBJS) $(HSV) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HSV) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-hypercube:	hypercube.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-imsmap:		imsmap.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-kaleidescope:	kaleidescope.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-lmorph:		lmorph.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-maze:		maze.o		$(HACK_OBJS) $(ERASE) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(ERASE) $(PNG) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-moire:		moire.o		$(HACK_OBJS) $(COL) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-moire2:		moire2.o	$(HACK_OBJS) $(COL) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-noseguy:	noseguy.o	$(HACK_OBJS) $(PNG) $(TEXT)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(PNG) $(TEXT) $(PNG_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-pedal:		pedal.o		$(HACK_OBJS) $(HSV) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HSV) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-pyro:		pyro.o		$(HACK_OBJS) $(HSV)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HSV) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-qix:		qix.o		$(HACK_OBJS) $(HSV) $(ALP)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HSV) $(ALP) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-rocks:		rocks.o		$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-rorschach:	rorschach.o	$(HACK_OBJS) $(HSV) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HSV) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-slidescreen:	slidescreen.o	$(HACK_OBJS) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-goop:		goop.o		$(HACK_OBJS) $(HSV) $(ALP) $(SPL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HSV) $(ALP) $(SPL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-starfish:	starfish.o	$(HACK_OBJS) $(COL) $(SPL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SPL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-munch:		munch.o		$(HACK_OBJS) $(COL) $(SPL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SPL) $(UTILS_BIN)/pow2.o $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-rd-bomb:	rd-bomb.o	$(HACK_OBJS) $(COL) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-coral:	 	coral.o		$(HACK_OBJS) $(COL) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-xjack:	 	xjack.o		$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-xlyap:	 	xlyap.o		$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cynosure:  	cynosure.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-epicycle:  	epicycle.o	$(HACK_OBJS) $(COL) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-interference:  interference.o	$(HACK_OBJS) $(COL) $(SHM) $(THRO) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SHM) $(THRO) $(DBE) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-truchet:	 truchet.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-bsod:	 	bsod.o		$(HACK_OBJS) $(GRAB) $(APPLE2) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(APPLE2) $(PNG) $(PNG_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-apple2:	 	apple2.o apple2-main.o        $(HACK_OBJS) $(ATV) $(GRAB) $(TEXT) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	apple2-main.o $(HACK_OBJS) $(ATV) $(GRAB) $(TEXT) $(PNG) $(PNG_LIBS) $(TEXT_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-xanalogtv: 	xanalogtv.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG) $(PNG_LIBS) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-ATVCLI_CFLAGS=-DANALOGTV_SCALE=1 -DNO_CONSTRAIN_RATIO $(HACK_CFLAGS_BASE)</div><div class='del'>-analogtv2.o: Makefile</div><div class='del'>-analogtv2.o: images/gen/6x10font_png.h</div><div class='del'>-analogtv2.o: $(srcdir)/analogtv.h</div><div class='del'>-analogtv2.o: $(srcdir)/analogtv.c</div><div class='del'>-	$(CC) -o $@ -c $(ATVCLI_CFLAGS) $&lt;</div><div class='del'>-analogtv-cli.o: $(srcdir)/analogtv-cli.c</div><div class='del'>-	$(CC) -o $@ -c $(ATVCLI_CFLAGS) $&lt;</div><div class='del'>-</div><div class='del'>-ATVCLI = analogtv2.o $(UTILS_BIN)/yarandom.o \</div><div class='del'>-	 $(UTILS_BIN)/aligned_malloc.o $(THRO) $(PNG) @ANIM_OBJS@</div><div class='del'>-analogtv-cli: 	analogtv-cli.o	$(ATVCLI)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(ATVCLI) $(THRL) $(PNG_LIBS) -lpng</div><div class='del'>-clean::</div><div class='del'>-	-rm -f analogtv-cli</div><div class='del'>-</div><div class='del'>-distort:	distort.o	$(HACK_OBJS) $(GRAB) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-kumppa:		kumppa.o	$(HACK_OBJS) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-t3d:		t3d.o		$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-penetrate:	penetrate.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-deluxe:		deluxe.o	$(HACK_OBJS) $(ALP) $(COL) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(ALP) $(COL) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-compass:	compass.o	$(HACK_OBJS) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-squiral:	squiral.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-xflame:		xflame.o	$(HACK_OBJS) $(SHM) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(SHM) $(PNG) $(PNG_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-wander:		wander.o	$(HACK_OBJS) $(COL) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-spotlight:	spotlight.o	$(HACK_OBJS) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-critical:	critical.o	$(HACK_OBJS) $(COL) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-phosphor:	phosphor.o	$(HACK_OBJS) $(TEXT) $(COL) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(TEXT) $(COL) $(PNG) $(PNG_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-xmatrix:	xmatrix.o	$(HACK_OBJS) $(TEXT) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(TEXT) $(PNG) $(PNG_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-petri:		petri.o		$(HACK_OBJS) $(COL) $(SPL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SPL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-shadebobs:	shadebobs.o	$(HACK_OBJS) $(COL) $(SPL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(SPL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-ccurve:		ccurve.o	$(HACK_OBJS) $(COL) $(SPL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-blaster:	blaster.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-bumps:		bumps.o		$(HACK_OBJS) $(GRAB) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-ripples:	ripples.o	$(HACK_OBJS) $(SHM) $(COL) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(SHM) $(COL) $(GRAB) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-xspirograph:	xspirograph.o	$(HACK_OBJS) $(COL) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-nerverot:	nerverot.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-xrayswarm:	xrayswarm.o	$(HACK_OBJS) </div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-hyperball:	hyperball.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-zoom:	zoom.o			$(HACK_OBJS) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-whirlwindwarp:	whirlwindwarp.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-rotzoomer:	rotzoomer.o	$(HACK_OBJS) $(GRAB) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-whirlygig:	whirlygig.o	$(HACK_OBJS) $(DBE) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(DBE) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-speedmine:	speedmine.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-vermiculate:	vermiculate.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-twang:		twang.o		$(HACK_OBJS) $(GRAB) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(GRAB) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-fluidballs:	fluidballs.o	$(HACK_OBJS) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-anemone:	anemone.o	$(HACK_OBJS) $(COL) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-halftone:	halftone.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-metaballs:	metaballs.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-eruption:	eruption.o	$(HACK_OBJS) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-popsquares:	popsquares.o	$(HACK_OBJS) $(DBE) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(DBE) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-barcode:	barcode.o	$(HACK_OBJS) $(HSV)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HSV) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-piecewise:	piecewise.o	$(HACK_OBJS) $(COL) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cloudlife:	cloudlife.o	$(HACK_OBJS) $(COL) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-fontglide:	fontglide.o	$(HACK_OBJS) $(DBE) $(TEXT)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(DBE) $(TEXT) $(HACK_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-pong: 	pong.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG) $(PNG_LIBS) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-wormhole: 	wormhole.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-fuzzyflakes:	fuzzyflakes.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-anemotaxis:	anemotaxis.o	$(HACK_OBJS) $(COL) $(DBE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(DBE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-memscroller:	memscroller.o	$(HACK_OBJS) $(SHM) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(SHM) $(COL) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-substrate:	substrate.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-intermomentary:	intermomentary.o $(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 $(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-interaggregate:	interaggregate.o $(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 $(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-fireworkx:	fireworkx.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-boxfit:		boxfit.o	$(HACK_OBJS) $(COL) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(GRAB) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-ifs:		ifs.o		$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-celtic:		celtic.o	$(HACK_OBJS) $(COL) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(ERASE) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cwaves:		cwaves.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-m6502.h:</div><div class='del'>-	@echo "building m6502.h from $(srcdir)/images/m6502/*.asm"; \</div><div class='del'>-	UTILS_SRC="$(UTILS_SRC)" \</div><div class='del'>-	$(srcdir)/m6502.sh m6502.h $(srcdir)/images/m6502/*.asm</div><div class='del'>-</div><div class='del'>-m6502.o:	m6502.h</div><div class='del'>-m6502:		m6502.o		asm6502.o $(HACK_OBJS) $(ATV) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	asm6502.o $(HACK_OBJS) $(ATV) $(PNG) $(PNG_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-abstractile:	abstractile.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-lcdscrub:	lcdscrub.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-hexadrop:	hexadrop.o	$(HACK_OBJS) $(COL)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(COL) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-tessellimage:	tessellimage.o	delaunay.o $(HACK_OBJS) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	delaunay.o $(HACK_OBJS) $(GRAB) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glitchpeg:	glitchpeg.o	$(HACK_OBJS) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(PNG) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-filmleader: 	filmleader.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG) $(PNG_LIBS) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-vfeedback: 	vfeedback.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(ATV) $(GRAB) $(PNG) $(PNG_LIBS) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-testx11:	testx11.o	glx/rotator.o $(HACK_OBJS) $(COL) $(PNG) $(BARS) $(ERASE)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	glx/rotator.o $(HACK_OBJS) $(COL) $(PNG) $(BARS) $(ERASE) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-glx/rotator.o:	glx/rotator.c</div><div class='del'>-	cd glx ; \</div><div class='del'>-	$(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)"</div><div class='del'>-</div><div class='del'>-# The rules for those hacks which follow the `xlockmore' API.</div><div class='del'>-#</div><div class='del'>-</div><div class='del'>-bouboule:	bouboule.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-braid:		braid.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-drift:		drift.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-flag:		flag.o		$(XLOCK_OBJS) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(PNG) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-forest:		forest.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-vines:		vines.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-galaxy:		galaxy.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-grav:		grav.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-hopalong:	hopalong.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-julia:		julia.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-laser:		laser.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-lightning:	lightning.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-lisa:		lisa.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-lissie:		lissie.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-penrose:	penrose.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-sierpinski:	sierpinski.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-slip:		slip.o		$(XLOCK_OBJS) $(GRAB)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(GRAB) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-sphere:		sphere.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-spiral:		spiral.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-strange:	strange.o	$(XLOCK_OBJS) $(SHM) $(THRO) $(UTILS_BIN)/pow2.o</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(SHM) $(THRO) $(UTILS_BIN)/pow2.o $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-swirl:		swirl.o		$(XLOCK_OBJS) $(SHM)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(SHM) $(HACK_LIBS) $(THRL)</div><div class='del'>-</div><div class='del'>-fadeplot:	fadeplot.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-mountain:	mountain.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-triangle:	triangle.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-worm:		worm.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-rotor:		rotor.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-ant:		ant.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-demon:		demon.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-loop:		loop.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-flow:		flow.o		$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-discrete:	discrete.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-crystal:	crystal.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-apollonian:	apollonian.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-euler2d:	euler2d.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-juggle:		juggle.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-polyominoes:	polyominoes.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-thornbird:	thornbird.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-PACOBJS=pacman_ai.o pacman_level.o</div><div class='del'>-pacman:		pacman.o 	$(PACOBJS) $(XLOCK_OBJS) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PACOBJS) $(XLOCK_OBJS) $(PNG) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-fiberlamp:	fiberlamp.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-scooter:	scooter.o	$(XLOCK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(XLOCK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-# These are not like the others.</div><div class='del'>-#</div><div class='del'>-xsublim:	xsublim.o	$(HACK_OBJS_1)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS_1) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-webcollage-helper: webcollage-helper.o</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG_LIBS) $(JPEG_LIBS)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-##############################################################################</div><div class='del'>-#</div><div class='del'>-# DO NOT DELETE: updated by make distdepend</div><div class='del'>-</div><div class='del'>-abstractile.o: ../config.h</div><div class='del'>-abstractile.o: $(srcdir)/fps.h</div><div class='del'>-abstractile.o: $(srcdir)/recanim.h</div><div class='del'>-abstractile.o: $(srcdir)/screenhackI.h</div><div class='del'>-abstractile.o: $(srcdir)/screenhack.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/colors.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/resources.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/visual.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/xft.h</div><div class='del'>-abstractile.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-analogtv-cli.o: $(srcdir)/analogtv.h</div><div class='del'>-analogtv-cli.o: ../config.h</div><div class='del'>-analogtv-cli.o: $(srcdir)/fps.h</div><div class='del'>-analogtv-cli.o: $(srcdir)/recanim.h</div><div class='del'>-analogtv-cli.o: $(srcdir)/screenhackI.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/colors.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/resources.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/visual.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/xft.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-analogtv-cli.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-analogtv-cli.o: $(srcdir)/ximage-loader.h</div><div class='del'>-analogtv.o: $(srcdir)/analogtv.h</div><div class='del'>-analogtv.o: ../config.h</div><div class='del'>-analogtv.o: images/gen/6x10font_png.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/resources.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/utils.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/visual.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/xft.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-analogtv.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-analogtv.o: $(srcdir)/ximage-loader.h</div><div class='del'>-anemone.o: ../config.h</div><div class='del'>-anemone.o: $(srcdir)/fps.h</div><div class='del'>-anemone.o: $(srcdir)/recanim.h</div><div class='del'>-anemone.o: $(srcdir)/screenhackI.h</div><div class='del'>-anemone.o: $(srcdir)/screenhack.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/colors.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/resources.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/visual.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/xft.h</div><div class='del'>-anemone.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-anemotaxis.o: ../config.h</div><div class='del'>-anemotaxis.o: $(srcdir)/fps.h</div><div class='del'>-anemotaxis.o: $(srcdir)/recanim.h</div><div class='del'>-anemotaxis.o: $(srcdir)/screenhackI.h</div><div class='del'>-anemotaxis.o: $(srcdir)/screenhack.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/colors.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/resources.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/visual.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/xft.h</div><div class='del'>-anemotaxis.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-ant.o: $(srcdir)/automata.h</div><div class='del'>-ant.o: ../config.h</div><div class='del'>-ant.o: $(srcdir)/fps.h</div><div class='del'>-ant.o: $(srcdir)/recanim.h</div><div class='del'>-ant.o: $(srcdir)/screenhackI.h</div><div class='del'>-ant.o: $(UTILS_SRC)/colors.h</div><div class='del'>-ant.o: $(UTILS_SRC)/erase.h</div><div class='del'>-ant.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-ant.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-ant.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-ant.o: $(UTILS_SRC)/resources.h</div><div class='del'>-ant.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-ant.o: $(UTILS_SRC)/visual.h</div><div class='del'>-ant.o: $(UTILS_SRC)/xft.h</div><div class='del'>-ant.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-ant.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-ant.o: $(srcdir)/xlockmore.h</div><div class='del'>-apollonian.o: ../config.h</div><div class='del'>-apollonian.o: $(srcdir)/fps.h</div><div class='del'>-apollonian.o: $(srcdir)/recanim.h</div><div class='del'>-apollonian.o: $(srcdir)/screenhackI.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/colors.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/erase.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/resources.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/visual.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/xft.h</div><div class='del'>-apollonian.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-apollonian.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-apollonian.o: $(srcdir)/xlockmore.h</div><div class='del'>-apple2-main.o: $(srcdir)/analogtv.h</div><div class='del'>-apple2-main.o: $(srcdir)/apple2.h</div><div class='del'>-apple2-main.o: ../config.h</div><div class='del'>-apple2-main.o: $(srcdir)/fps.h</div><div class='del'>-apple2-main.o: $(srcdir)/recanim.h</div><div class='del'>-apple2-main.o: $(srcdir)/screenhackI.h</div><div class='del'>-apple2-main.o: $(srcdir)/screenhack.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/colors.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/resources.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/visual.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/xft.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-apple2-main.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-apple2.o: $(srcdir)/analogtv.h</div><div class='del'>-apple2.o: $(srcdir)/apple2.h</div><div class='del'>-apple2.o: ../config.h</div><div class='del'>-apple2.o: $(srcdir)/fps.h</div><div class='del'>-apple2.o: images/gen/apple2font_png.h</div><div class='del'>-apple2.o: $(srcdir)/recanim.h</div><div class='del'>-apple2.o: $(srcdir)/screenhackI.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/colors.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/resources.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/visual.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/xft.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-apple2.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-apple2.o: $(srcdir)/ximage-loader.h</div><div class='del'>-asm6502.o: $(srcdir)/asm6502.h</div><div class='del'>-asm6502.o: ../config.h</div><div class='del'>-asm6502.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-attraction.o: ../config.h</div><div class='del'>-attraction.o: $(srcdir)/fps.h</div><div class='del'>-attraction.o: $(srcdir)/recanim.h</div><div class='del'>-attraction.o: $(srcdir)/screenhackI.h</div><div class='del'>-attraction.o: $(srcdir)/screenhack.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/colors.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/resources.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/spline.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/visual.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/xft.h</div><div class='del'>-attraction.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-barcode.o: ../config.h</div><div class='del'>-barcode.o: $(srcdir)/fps.h</div><div class='del'>-barcode.o: $(srcdir)/recanim.h</div><div class='del'>-barcode.o: $(srcdir)/screenhackI.h</div><div class='del'>-barcode.o: $(srcdir)/screenhack.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/colors.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/resources.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/visual.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/xft.h</div><div class='del'>-barcode.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-binaryring.o: ../config.h</div><div class='del'>-binaryring.o: $(srcdir)/fps.h</div><div class='del'>-binaryring.o: $(srcdir)/recanim.h</div><div class='del'>-binaryring.o: $(srcdir)/screenhackI.h</div><div class='del'>-binaryring.o: $(srcdir)/screenhack.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/colors.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/resources.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/visual.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/xft.h</div><div class='del'>-binaryring.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-blaster.o: ../config.h</div><div class='del'>-blaster.o: $(srcdir)/fps.h</div><div class='del'>-blaster.o: $(srcdir)/recanim.h</div><div class='del'>-blaster.o: $(srcdir)/screenhackI.h</div><div class='del'>-blaster.o: $(srcdir)/screenhack.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/colors.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/resources.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/visual.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/xft.h</div><div class='del'>-blaster.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-blitspin.o: ../config.h</div><div class='del'>-blitspin.o: $(srcdir)/fps.h</div><div class='del'>-blitspin.o: images/gen/som_png.h</div><div class='del'>-blitspin.o: $(srcdir)/recanim.h</div><div class='del'>-blitspin.o: $(srcdir)/screenhackI.h</div><div class='del'>-blitspin.o: $(srcdir)/screenhack.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/colors.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/pow2.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/resources.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/visual.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/xft.h</div><div class='del'>-blitspin.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-blitspin.o: $(srcdir)/ximage-loader.h</div><div class='del'>-bouboule.o: ../config.h</div><div class='del'>-bouboule.o: $(srcdir)/fps.h</div><div class='del'>-bouboule.o: $(srcdir)/recanim.h</div><div class='del'>-bouboule.o: $(srcdir)/screenhackI.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/colors.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/erase.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/resources.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/visual.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/xft.h</div><div class='del'>-bouboule.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-bouboule.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-bouboule.o: $(srcdir)/xlockmore.h</div><div class='del'>-boxfit.o: ../config.h</div><div class='del'>-boxfit.o: $(srcdir)/fps.h</div><div class='del'>-boxfit.o: $(srcdir)/recanim.h</div><div class='del'>-boxfit.o: $(srcdir)/screenhackI.h</div><div class='del'>-boxfit.o: $(srcdir)/screenhack.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/colors.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/resources.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/visual.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/xft.h</div><div class='del'>-boxfit.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-boxfit.o: $(srcdir)/ximage-loader.h</div><div class='del'>-braid.o: ../config.h</div><div class='del'>-braid.o: $(srcdir)/fps.h</div><div class='del'>-braid.o: $(srcdir)/recanim.h</div><div class='del'>-braid.o: $(srcdir)/screenhackI.h</div><div class='del'>-braid.o: $(UTILS_SRC)/colors.h</div><div class='del'>-braid.o: $(UTILS_SRC)/erase.h</div><div class='del'>-braid.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-braid.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-braid.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-braid.o: $(UTILS_SRC)/resources.h</div><div class='del'>-braid.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-braid.o: $(UTILS_SRC)/visual.h</div><div class='del'>-braid.o: $(UTILS_SRC)/xft.h</div><div class='del'>-braid.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-braid.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-braid.o: $(srcdir)/xlockmore.h</div><div class='del'>-bsod.o: $(srcdir)/analogtv.h</div><div class='del'>-bsod.o: $(srcdir)/apple2.h</div><div class='del'>-bsod.o: ../config.h</div><div class='del'>-bsod.o: $(srcdir)/fps.h</div><div class='del'>-bsod.o: images/gen/amiga_png.h</div><div class='del'>-bsod.o: images/gen/android_png.h</div><div class='del'>-bsod.o: images/gen/apple_png.h</div><div class='del'>-bsod.o: images/gen/atari_png.h</div><div class='del'>-bsod.o: images/gen/atm_png.h</div><div class='del'>-bsod.o: images/gen/dvd_png.h</div><div class='del'>-bsod.o: images/gen/gnome1_png.h</div><div class='del'>-bsod.o: images/gen/gnome2_png.h</div><div class='del'>-bsod.o: images/gen/hmac_png.h</div><div class='del'>-bsod.o: images/gen/macbomb_png.h</div><div class='del'>-bsod.o: images/gen/mac_png.h</div><div class='del'>-bsod.o: images/gen/osx_10_2_png.h</div><div class='del'>-bsod.o: images/gen/osx_10_3_png.h</div><div class='del'>-bsod.o: images/gen/ransomware_png.h</div><div class='del'>-bsod.o: images/gen/sun_png.h</div><div class='del'>-bsod.o: $(srcdir)/recanim.h</div><div class='del'>-bsod.o: $(srcdir)/screenhackI.h</div><div class='del'>-bsod.o: $(srcdir)/screenhack.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/colors.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/resources.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/visual.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/xft.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-bsod.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-bsod.o: $(srcdir)/ximage-loader.h</div><div class='del'>-bubbles-default.o: $(srcdir)/bubbles.h</div><div class='del'>-bubbles-default.o: ../config.h</div><div class='del'>-bubbles-default.o: images/gen/blood10_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood11_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood1_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood2_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood3_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood4_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood5_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood6_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood7_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood8_png.h</div><div class='del'>-bubbles-default.o: images/gen/blood9_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue10_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue11_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue1_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue2_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue3_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue4_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue5_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue6_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue7_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue8_png.h</div><div class='del'>-bubbles-default.o: images/gen/blue9_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass10_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass11_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass1_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass2_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass3_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass4_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass5_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass6_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass7_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass8_png.h</div><div class='del'>-bubbles-default.o: images/gen/glass9_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade10_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade11_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade1_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade2_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade3_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade4_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade5_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade6_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade7_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade8_png.h</div><div class='del'>-bubbles-default.o: images/gen/jade9_png.h</div><div class='del'>-bubbles-default.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-bubbles.o: $(srcdir)/bubbles.h</div><div class='del'>-bubbles.o: ../config.h</div><div class='del'>-bubbles.o: $(srcdir)/fps.h</div><div class='del'>-bubbles.o: $(srcdir)/recanim.h</div><div class='del'>-bubbles.o: $(srcdir)/screenhackI.h</div><div class='del'>-bubbles.o: $(srcdir)/screenhack.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/colors.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/resources.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/visual.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/xft.h</div><div class='del'>-bubbles.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-bubbles.o: $(srcdir)/ximage-loader.h</div><div class='del'>-bumps.o: ../config.h</div><div class='del'>-bumps.o: $(srcdir)/fps.h</div><div class='del'>-bumps.o: $(srcdir)/recanim.h</div><div class='del'>-bumps.o: $(srcdir)/screenhackI.h</div><div class='del'>-bumps.o: $(srcdir)/screenhack.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/colors.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/resources.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/visual.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/xft.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-bumps.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-ccurve.o: ../config.h</div><div class='del'>-ccurve.o: $(srcdir)/fps.h</div><div class='del'>-ccurve.o: $(srcdir)/recanim.h</div><div class='del'>-ccurve.o: $(srcdir)/screenhackI.h</div><div class='del'>-ccurve.o: $(srcdir)/screenhack.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/colors.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/erase.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/resources.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/visual.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/xft.h</div><div class='del'>-ccurve.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-celtic.o: ../config.h</div><div class='del'>-celtic.o: $(srcdir)/fps.h</div><div class='del'>-celtic.o: $(srcdir)/recanim.h</div><div class='del'>-celtic.o: $(srcdir)/screenhackI.h</div><div class='del'>-celtic.o: $(srcdir)/screenhack.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/colors.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/erase.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/resources.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/visual.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/xft.h</div><div class='del'>-celtic.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cloudlife.o: ../config.h</div><div class='del'>-cloudlife.o: $(srcdir)/fps.h</div><div class='del'>-cloudlife.o: $(srcdir)/recanim.h</div><div class='del'>-cloudlife.o: $(srcdir)/screenhackI.h</div><div class='del'>-cloudlife.o: $(srcdir)/screenhack.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cloudlife.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-compass.o: ../config.h</div><div class='del'>-compass.o: $(srcdir)/fps.h</div><div class='del'>-compass.o: $(srcdir)/recanim.h</div><div class='del'>-compass.o: $(srcdir)/screenhackI.h</div><div class='del'>-compass.o: $(srcdir)/screenhack.h</div><div class='del'>-compass.o: $(UTILS_SRC)/colors.h</div><div class='del'>-compass.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-compass.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-compass.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-compass.o: $(UTILS_SRC)/resources.h</div><div class='del'>-compass.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-compass.o: $(UTILS_SRC)/visual.h</div><div class='del'>-compass.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-compass.o: $(UTILS_SRC)/xft.h</div><div class='del'>-compass.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-coral.o: ../config.h</div><div class='del'>-coral.o: $(srcdir)/fps.h</div><div class='del'>-coral.o: $(srcdir)/recanim.h</div><div class='del'>-coral.o: $(srcdir)/screenhackI.h</div><div class='del'>-coral.o: $(srcdir)/screenhack.h</div><div class='del'>-coral.o: $(UTILS_SRC)/colors.h</div><div class='del'>-coral.o: $(UTILS_SRC)/erase.h</div><div class='del'>-coral.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-coral.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-coral.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-coral.o: $(UTILS_SRC)/resources.h</div><div class='del'>-coral.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-coral.o: $(UTILS_SRC)/visual.h</div><div class='del'>-coral.o: $(UTILS_SRC)/xft.h</div><div class='del'>-coral.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-critical.o: ../config.h</div><div class='del'>-critical.o: $(srcdir)/fps.h</div><div class='del'>-critical.o: $(srcdir)/recanim.h</div><div class='del'>-critical.o: $(srcdir)/screenhackI.h</div><div class='del'>-critical.o: $(srcdir)/screenhack.h</div><div class='del'>-critical.o: $(UTILS_SRC)/colors.h</div><div class='del'>-critical.o: $(UTILS_SRC)/erase.h</div><div class='del'>-critical.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-critical.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-critical.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-critical.o: $(UTILS_SRC)/resources.h</div><div class='del'>-critical.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-critical.o: $(UTILS_SRC)/visual.h</div><div class='del'>-critical.o: $(UTILS_SRC)/xft.h</div><div class='del'>-critical.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-crystal.o: ../config.h</div><div class='del'>-crystal.o: $(srcdir)/fps.h</div><div class='del'>-crystal.o: $(srcdir)/recanim.h</div><div class='del'>-crystal.o: $(srcdir)/screenhackI.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/colors.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/erase.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/resources.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/visual.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/xft.h</div><div class='del'>-crystal.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-crystal.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-crystal.o: $(srcdir)/xlockmore.h</div><div class='del'>-cwaves.o: ../config.h</div><div class='del'>-cwaves.o: $(srcdir)/fps.h</div><div class='del'>-cwaves.o: $(srcdir)/recanim.h</div><div class='del'>-cwaves.o: $(srcdir)/screenhackI.h</div><div class='del'>-cwaves.o: $(srcdir)/screenhack.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cwaves.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cwaves.o: $(srcdir)/ximage-loader.h</div><div class='del'>-cynosure.o: ../config.h</div><div class='del'>-cynosure.o: $(srcdir)/fps.h</div><div class='del'>-cynosure.o: $(srcdir)/recanim.h</div><div class='del'>-cynosure.o: $(srcdir)/screenhackI.h</div><div class='del'>-cynosure.o: $(srcdir)/screenhack.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cynosure.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-decayscreen.o: ../config.h</div><div class='del'>-decayscreen.o: $(srcdir)/fps.h</div><div class='del'>-decayscreen.o: $(srcdir)/recanim.h</div><div class='del'>-decayscreen.o: $(srcdir)/screenhackI.h</div><div class='del'>-decayscreen.o: $(srcdir)/screenhack.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/colors.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/resources.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/visual.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/xft.h</div><div class='del'>-decayscreen.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-deco.o: ../config.h</div><div class='del'>-deco.o: $(srcdir)/fps.h</div><div class='del'>-deco.o: $(srcdir)/recanim.h</div><div class='del'>-deco.o: $(srcdir)/screenhackI.h</div><div class='del'>-deco.o: $(srcdir)/screenhack.h</div><div class='del'>-deco.o: $(UTILS_SRC)/colors.h</div><div class='del'>-deco.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-deco.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-deco.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-deco.o: $(UTILS_SRC)/resources.h</div><div class='del'>-deco.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-deco.o: $(UTILS_SRC)/visual.h</div><div class='del'>-deco.o: $(UTILS_SRC)/xft.h</div><div class='del'>-deco.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-delaunay.o: $(srcdir)/delaunay.h</div><div class='del'>-deluxe.o: ../config.h</div><div class='del'>-deluxe.o: $(srcdir)/fps.h</div><div class='del'>-deluxe.o: $(srcdir)/recanim.h</div><div class='del'>-deluxe.o: $(srcdir)/screenhackI.h</div><div class='del'>-deluxe.o: $(srcdir)/screenhack.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/alpha.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/colors.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/resources.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/visual.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/xft.h</div><div class='del'>-deluxe.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-demon.o: $(srcdir)/automata.h</div><div class='del'>-demon.o: ../config.h</div><div class='del'>-demon.o: $(srcdir)/fps.h</div><div class='del'>-demon.o: $(srcdir)/recanim.h</div><div class='del'>-demon.o: $(srcdir)/screenhackI.h</div><div class='del'>-demon.o: $(UTILS_SRC)/colors.h</div><div class='del'>-demon.o: $(UTILS_SRC)/erase.h</div><div class='del'>-demon.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-demon.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-demon.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-demon.o: $(UTILS_SRC)/resources.h</div><div class='del'>-demon.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-demon.o: $(UTILS_SRC)/visual.h</div><div class='del'>-demon.o: $(UTILS_SRC)/xft.h</div><div class='del'>-demon.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-demon.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-demon.o: $(srcdir)/xlockmore.h</div><div class='del'>-discrete.o: ../config.h</div><div class='del'>-discrete.o: $(srcdir)/fps.h</div><div class='del'>-discrete.o: $(srcdir)/recanim.h</div><div class='del'>-discrete.o: $(srcdir)/screenhackI.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/colors.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/erase.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/resources.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/visual.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/xft.h</div><div class='del'>-discrete.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-discrete.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-discrete.o: $(srcdir)/xlockmore.h</div><div class='del'>-distort.o: ../config.h</div><div class='del'>-distort.o: $(srcdir)/fps.h</div><div class='del'>-distort.o: $(srcdir)/recanim.h</div><div class='del'>-distort.o: $(srcdir)/screenhackI.h</div><div class='del'>-distort.o: $(srcdir)/screenhack.h</div><div class='del'>-distort.o: $(UTILS_SRC)/colors.h</div><div class='del'>-distort.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-distort.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-distort.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-distort.o: $(UTILS_SRC)/resources.h</div><div class='del'>-distort.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-distort.o: $(UTILS_SRC)/visual.h</div><div class='del'>-distort.o: $(UTILS_SRC)/xft.h</div><div class='del'>-distort.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-distort.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-drift.o: ../config.h</div><div class='del'>-drift.o: $(srcdir)/fps.h</div><div class='del'>-drift.o: $(srcdir)/recanim.h</div><div class='del'>-drift.o: $(srcdir)/screenhackI.h</div><div class='del'>-drift.o: $(UTILS_SRC)/colors.h</div><div class='del'>-drift.o: $(UTILS_SRC)/erase.h</div><div class='del'>-drift.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-drift.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-drift.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-drift.o: $(UTILS_SRC)/resources.h</div><div class='del'>-drift.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-drift.o: $(UTILS_SRC)/visual.h</div><div class='del'>-drift.o: $(UTILS_SRC)/xft.h</div><div class='del'>-drift.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-drift.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-drift.o: $(srcdir)/xlockmore.h</div><div class='del'>-epicycle.o: ../config.h</div><div class='del'>-epicycle.o: $(srcdir)/fps.h</div><div class='del'>-epicycle.o: $(srcdir)/recanim.h</div><div class='del'>-epicycle.o: $(srcdir)/screenhackI.h</div><div class='del'>-epicycle.o: $(srcdir)/screenhack.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/colors.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/erase.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/resources.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/visual.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/xft.h</div><div class='del'>-epicycle.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-eruption.o: ../config.h</div><div class='del'>-eruption.o: $(srcdir)/fps.h</div><div class='del'>-eruption.o: $(srcdir)/recanim.h</div><div class='del'>-eruption.o: $(srcdir)/screenhackI.h</div><div class='del'>-eruption.o: $(srcdir)/screenhack.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/colors.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/resources.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/visual.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/xft.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-eruption.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-euler2d.o: ../config.h</div><div class='del'>-euler2d.o: $(srcdir)/fps.h</div><div class='del'>-euler2d.o: $(srcdir)/recanim.h</div><div class='del'>-euler2d.o: $(srcdir)/screenhackI.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/erase.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-euler2d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-euler2d.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-euler2d.o: $(srcdir)/xlockmore.h</div><div class='del'>-fadeplot.o: ../config.h</div><div class='del'>-fadeplot.o: $(srcdir)/fps.h</div><div class='del'>-fadeplot.o: $(srcdir)/recanim.h</div><div class='del'>-fadeplot.o: $(srcdir)/screenhackI.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/erase.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fadeplot.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-fadeplot.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-fadeplot.o: $(srcdir)/xlockmore.h</div><div class='del'>-fiberlamp.o: ../config.h</div><div class='del'>-fiberlamp.o: $(srcdir)/fps.h</div><div class='del'>-fiberlamp.o: $(srcdir)/recanim.h</div><div class='del'>-fiberlamp.o: $(srcdir)/screenhackI.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/erase.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fiberlamp.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-fiberlamp.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-fiberlamp.o: $(srcdir)/xlockmore.h</div><div class='del'>-filmleader.o: $(srcdir)/analogtv.h</div><div class='del'>-filmleader.o: ../config.h</div><div class='del'>-filmleader.o: $(srcdir)/fps.h</div><div class='del'>-filmleader.o: $(srcdir)/recanim.h</div><div class='del'>-filmleader.o: $(srcdir)/screenhackI.h</div><div class='del'>-filmleader.o: $(srcdir)/screenhack.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/colors.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/resources.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/visual.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/xft.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-filmleader.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-fireworkx.o: ../config.h</div><div class='del'>-fireworkx.o: $(srcdir)/fps.h</div><div class='del'>-fireworkx.o: $(srcdir)/recanim.h</div><div class='del'>-fireworkx.o: $(srcdir)/screenhackI.h</div><div class='del'>-fireworkx.o: $(srcdir)/screenhack.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fireworkx.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flag.o: ../config.h</div><div class='del'>-flag.o: $(srcdir)/fps.h</div><div class='del'>-flag.o: images/gen/bob_png.h</div><div class='del'>-flag.o: $(srcdir)/recanim.h</div><div class='del'>-flag.o: $(srcdir)/screenhackI.h</div><div class='del'>-flag.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flag.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flag.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flag.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flag.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flag.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flag.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flag.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flag.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flag.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flag.o: $(srcdir)/ximage-loader.h</div><div class='del'>-flag.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-flag.o: $(srcdir)/xlockmore.h</div><div class='del'>-flame.o: ../config.h</div><div class='del'>-flame.o: $(srcdir)/fps.h</div><div class='del'>-flame.o: $(srcdir)/recanim.h</div><div class='del'>-flame.o: $(srcdir)/screenhackI.h</div><div class='del'>-flame.o: $(srcdir)/screenhack.h</div><div class='del'>-flame.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flame.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flame.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flame.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flame.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flame.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flame.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flame.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flame.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flow.o: ../config.h</div><div class='del'>-flow.o: $(srcdir)/fps.h</div><div class='del'>-flow.o: $(srcdir)/recanim.h</div><div class='del'>-flow.o: $(srcdir)/screenhackI.h</div><div class='del'>-flow.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flow.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flow.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flow.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flow.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flow.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flow.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flow.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flow.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flow.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flow.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-flow.o: $(srcdir)/xlockmore.h</div><div class='del'>-fluidballs.o: ../config.h</div><div class='del'>-fluidballs.o: $(srcdir)/fps.h</div><div class='del'>-fluidballs.o: $(srcdir)/recanim.h</div><div class='del'>-fluidballs.o: $(srcdir)/screenhackI.h</div><div class='del'>-fluidballs.o: $(srcdir)/screenhack.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fluidballs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-fontglide.o: ../config.h</div><div class='del'>-fontglide.o: $(srcdir)/fps.h</div><div class='del'>-fontglide.o: $(srcdir)/recanim.h</div><div class='del'>-fontglide.o: $(srcdir)/screenhackI.h</div><div class='del'>-fontglide.o: $(srcdir)/screenhack.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fontglide.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-forest.o: ../config.h</div><div class='del'>-forest.o: $(srcdir)/fps.h</div><div class='del'>-forest.o: $(srcdir)/recanim.h</div><div class='del'>-forest.o: $(srcdir)/screenhackI.h</div><div class='del'>-forest.o: $(UTILS_SRC)/colors.h</div><div class='del'>-forest.o: $(UTILS_SRC)/erase.h</div><div class='del'>-forest.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-forest.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-forest.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-forest.o: $(UTILS_SRC)/resources.h</div><div class='del'>-forest.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-forest.o: $(UTILS_SRC)/visual.h</div><div class='del'>-forest.o: $(UTILS_SRC)/xft.h</div><div class='del'>-forest.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-forest.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-forest.o: $(srcdir)/xlockmore.h</div><div class='del'>-fps.o: ../config.h</div><div class='del'>-fps.o: $(srcdir)/fpsI.h</div><div class='del'>-fps.o: $(srcdir)/fps.h</div><div class='del'>-fps.o: $(srcdir)/recanim.h</div><div class='del'>-fps.o: $(srcdir)/screenhackI.h</div><div class='del'>-fps.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fps.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fps.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fps.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fps.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fps.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fps.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fps.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fps.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-fuzzyflakes.o: ../config.h</div><div class='del'>-fuzzyflakes.o: $(srcdir)/fps.h</div><div class='del'>-fuzzyflakes.o: $(srcdir)/recanim.h</div><div class='del'>-fuzzyflakes.o: $(srcdir)/screenhackI.h</div><div class='del'>-fuzzyflakes.o: $(srcdir)/screenhack.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fuzzyflakes.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-galaxy.o: ../config.h</div><div class='del'>-galaxy.o: $(srcdir)/fps.h</div><div class='del'>-galaxy.o: $(srcdir)/recanim.h</div><div class='del'>-galaxy.o: $(srcdir)/screenhackI.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/colors.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/erase.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/resources.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/visual.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/xft.h</div><div class='del'>-galaxy.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-galaxy.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-galaxy.o: $(srcdir)/xlockmore.h</div><div class='del'>-glitchpeg.o: ../config.h</div><div class='del'>-glitchpeg.o: $(srcdir)/fps.h</div><div class='del'>-glitchpeg.o: $(srcdir)/recanim.h</div><div class='del'>-glitchpeg.o: $(srcdir)/screenhackI.h</div><div class='del'>-glitchpeg.o: $(srcdir)/screenhack.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glitchpeg.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glitchpeg.o: $(srcdir)/ximage-loader.h</div><div class='del'>-goop.o: ../config.h</div><div class='del'>-goop.o: $(srcdir)/fps.h</div><div class='del'>-goop.o: $(srcdir)/recanim.h</div><div class='del'>-goop.o: $(srcdir)/screenhackI.h</div><div class='del'>-goop.o: $(srcdir)/screenhack.h</div><div class='del'>-goop.o: $(UTILS_SRC)/alpha.h</div><div class='del'>-goop.o: $(UTILS_SRC)/colors.h</div><div class='del'>-goop.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-goop.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-goop.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-goop.o: $(UTILS_SRC)/resources.h</div><div class='del'>-goop.o: $(UTILS_SRC)/spline.h</div><div class='del'>-goop.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-goop.o: $(UTILS_SRC)/visual.h</div><div class='del'>-goop.o: $(UTILS_SRC)/xft.h</div><div class='del'>-goop.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-grav.o: ../config.h</div><div class='del'>-grav.o: $(srcdir)/fps.h</div><div class='del'>-grav.o: $(srcdir)/recanim.h</div><div class='del'>-grav.o: $(srcdir)/screenhackI.h</div><div class='del'>-grav.o: $(UTILS_SRC)/colors.h</div><div class='del'>-grav.o: $(UTILS_SRC)/erase.h</div><div class='del'>-grav.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-grav.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-grav.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-grav.o: $(UTILS_SRC)/resources.h</div><div class='del'>-grav.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-grav.o: $(UTILS_SRC)/visual.h</div><div class='del'>-grav.o: $(UTILS_SRC)/xft.h</div><div class='del'>-grav.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-grav.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-grav.o: $(srcdir)/xlockmore.h</div><div class='del'>-greynetic.o: ../config.h</div><div class='del'>-greynetic.o: $(srcdir)/fps.h</div><div class='del'>-greynetic.o: $(srcdir)/recanim.h</div><div class='del'>-greynetic.o: $(srcdir)/screenhackI.h</div><div class='del'>-greynetic.o: $(srcdir)/screenhack.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/colors.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/resources.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/visual.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/xft.h</div><div class='del'>-greynetic.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-halftone.o: ../config.h</div><div class='del'>-halftone.o: $(srcdir)/fps.h</div><div class='del'>-halftone.o: $(srcdir)/recanim.h</div><div class='del'>-halftone.o: $(srcdir)/screenhackI.h</div><div class='del'>-halftone.o: $(srcdir)/screenhack.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/colors.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/resources.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/visual.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/xft.h</div><div class='del'>-halftone.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-halo.o: ../config.h</div><div class='del'>-halo.o: $(srcdir)/fps.h</div><div class='del'>-halo.o: $(srcdir)/recanim.h</div><div class='del'>-halo.o: $(srcdir)/screenhackI.h</div><div class='del'>-halo.o: $(srcdir)/screenhack.h</div><div class='del'>-halo.o: $(UTILS_SRC)/colors.h</div><div class='del'>-halo.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-halo.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-halo.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-halo.o: $(UTILS_SRC)/resources.h</div><div class='del'>-halo.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-halo.o: $(UTILS_SRC)/visual.h</div><div class='del'>-halo.o: $(UTILS_SRC)/xft.h</div><div class='del'>-halo.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-helix.o: ../config.h</div><div class='del'>-helix.o: $(srcdir)/fps.h</div><div class='del'>-helix.o: $(srcdir)/recanim.h</div><div class='del'>-helix.o: $(srcdir)/screenhackI.h</div><div class='del'>-helix.o: $(srcdir)/screenhack.h</div><div class='del'>-helix.o: $(UTILS_SRC)/colors.h</div><div class='del'>-helix.o: $(UTILS_SRC)/erase.h</div><div class='del'>-helix.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-helix.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-helix.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-helix.o: $(UTILS_SRC)/resources.h</div><div class='del'>-helix.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-helix.o: $(UTILS_SRC)/visual.h</div><div class='del'>-helix.o: $(UTILS_SRC)/xft.h</div><div class='del'>-helix.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hexadrop.o: ../config.h</div><div class='del'>-hexadrop.o: $(srcdir)/fps.h</div><div class='del'>-hexadrop.o: $(srcdir)/recanim.h</div><div class='del'>-hexadrop.o: $(srcdir)/screenhackI.h</div><div class='del'>-hexadrop.o: $(srcdir)/screenhack.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hexadrop.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hopalong.o: ../config.h</div><div class='del'>-hopalong.o: $(srcdir)/fps.h</div><div class='del'>-hopalong.o: $(srcdir)/recanim.h</div><div class='del'>-hopalong.o: $(srcdir)/screenhackI.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/erase.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hopalong.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hopalong.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-hopalong.o: $(srcdir)/xlockmore.h</div><div class='del'>-hyperball.o: ../config.h</div><div class='del'>-hyperball.o: $(srcdir)/fps.h</div><div class='del'>-hyperball.o: $(srcdir)/recanim.h</div><div class='del'>-hyperball.o: $(srcdir)/screenhackI.h</div><div class='del'>-hyperball.o: $(srcdir)/screenhack.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hyperball.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hypercube.o: ../config.h</div><div class='del'>-hypercube.o: $(srcdir)/fps.h</div><div class='del'>-hypercube.o: $(srcdir)/recanim.h</div><div class='del'>-hypercube.o: $(srcdir)/screenhackI.h</div><div class='del'>-hypercube.o: $(srcdir)/screenhack.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hypercube.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-ifs.o: ../config.h</div><div class='del'>-ifs.o: $(srcdir)/fps.h</div><div class='del'>-ifs.o: $(srcdir)/recanim.h</div><div class='del'>-ifs.o: $(srcdir)/screenhackI.h</div><div class='del'>-ifs.o: $(srcdir)/screenhack.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-ifs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-imsmap.o: ../config.h</div><div class='del'>-imsmap.o: $(srcdir)/fps.h</div><div class='del'>-imsmap.o: $(srcdir)/recanim.h</div><div class='del'>-imsmap.o: $(srcdir)/screenhackI.h</div><div class='del'>-imsmap.o: $(srcdir)/screenhack.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/colors.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/resources.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/visual.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/xft.h</div><div class='del'>-imsmap.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-interaggregate.o: ../config.h</div><div class='del'>-interaggregate.o: $(srcdir)/fps.h</div><div class='del'>-interaggregate.o: $(srcdir)/recanim.h</div><div class='del'>-interaggregate.o: $(srcdir)/screenhackI.h</div><div class='del'>-interaggregate.o: $(srcdir)/screenhack.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/colors.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/resources.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/visual.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/xft.h</div><div class='del'>-interaggregate.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-interference.o: ../config.h</div><div class='del'>-interference.o: $(srcdir)/fps.h</div><div class='del'>-interference.o: $(srcdir)/recanim.h</div><div class='del'>-interference.o: $(srcdir)/screenhackI.h</div><div class='del'>-interference.o: $(srcdir)/screenhack.h</div><div class='del'>-interference.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-interference.o: $(UTILS_SRC)/colors.h</div><div class='del'>-interference.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-interference.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-interference.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-interference.o: $(UTILS_SRC)/resources.h</div><div class='del'>-interference.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-interference.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-interference.o: $(UTILS_SRC)/visual.h</div><div class='del'>-interference.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-interference.o: $(UTILS_SRC)/xft.h</div><div class='del'>-interference.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-interference.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-intermomentary.o: ../config.h</div><div class='del'>-intermomentary.o: $(srcdir)/fps.h</div><div class='del'>-intermomentary.o: $(srcdir)/recanim.h</div><div class='del'>-intermomentary.o: $(srcdir)/screenhackI.h</div><div class='del'>-intermomentary.o: $(srcdir)/screenhack.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/colors.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/resources.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/visual.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/xft.h</div><div class='del'>-intermomentary.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-juggle.o: ../config.h</div><div class='del'>-juggle.o: $(srcdir)/fps.h</div><div class='del'>-juggle.o: $(srcdir)/recanim.h</div><div class='del'>-juggle.o: $(srcdir)/screenhackI.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/colors.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/erase.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/resources.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/visual.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/xft.h</div><div class='del'>-juggle.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-juggle.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-juggle.o: $(srcdir)/xlockmore.h</div><div class='del'>-julia.o: ../config.h</div><div class='del'>-julia.o: $(srcdir)/fps.h</div><div class='del'>-julia.o: $(srcdir)/recanim.h</div><div class='del'>-julia.o: $(srcdir)/screenhackI.h</div><div class='del'>-julia.o: $(UTILS_SRC)/colors.h</div><div class='del'>-julia.o: $(UTILS_SRC)/erase.h</div><div class='del'>-julia.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-julia.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-julia.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-julia.o: $(UTILS_SRC)/resources.h</div><div class='del'>-julia.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-julia.o: $(UTILS_SRC)/visual.h</div><div class='del'>-julia.o: $(UTILS_SRC)/xft.h</div><div class='del'>-julia.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-julia.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-julia.o: $(srcdir)/xlockmore.h</div><div class='del'>-kaleidescope.o: ../config.h</div><div class='del'>-kaleidescope.o: $(srcdir)/fps.h</div><div class='del'>-kaleidescope.o: $(srcdir)/recanim.h</div><div class='del'>-kaleidescope.o: $(srcdir)/screenhackI.h</div><div class='del'>-kaleidescope.o: $(srcdir)/screenhack.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/colors.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/resources.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/spline.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/visual.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/xft.h</div><div class='del'>-kaleidescope.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-kumppa.o: ../config.h</div><div class='del'>-kumppa.o: $(srcdir)/fps.h</div><div class='del'>-kumppa.o: $(srcdir)/recanim.h</div><div class='del'>-kumppa.o: $(srcdir)/screenhackI.h</div><div class='del'>-kumppa.o: $(srcdir)/screenhack.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/colors.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/resources.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/visual.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/xft.h</div><div class='del'>-kumppa.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-laser.o: ../config.h</div><div class='del'>-laser.o: $(srcdir)/fps.h</div><div class='del'>-laser.o: $(srcdir)/recanim.h</div><div class='del'>-laser.o: $(srcdir)/screenhackI.h</div><div class='del'>-laser.o: $(UTILS_SRC)/colors.h</div><div class='del'>-laser.o: $(UTILS_SRC)/erase.h</div><div class='del'>-laser.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-laser.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-laser.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-laser.o: $(UTILS_SRC)/resources.h</div><div class='del'>-laser.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-laser.o: $(UTILS_SRC)/visual.h</div><div class='del'>-laser.o: $(UTILS_SRC)/xft.h</div><div class='del'>-laser.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-laser.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-laser.o: $(srcdir)/xlockmore.h</div><div class='del'>-lcdscrub.o: ../config.h</div><div class='del'>-lcdscrub.o: $(srcdir)/fps.h</div><div class='del'>-lcdscrub.o: $(srcdir)/recanim.h</div><div class='del'>-lcdscrub.o: $(srcdir)/screenhackI.h</div><div class='del'>-lcdscrub.o: $(srcdir)/screenhack.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lcdscrub.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lightning.o: ../config.h</div><div class='del'>-lightning.o: $(srcdir)/fps.h</div><div class='del'>-lightning.o: $(srcdir)/recanim.h</div><div class='del'>-lightning.o: $(srcdir)/screenhackI.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/erase.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lightning.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lightning.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-lightning.o: $(srcdir)/xlockmore.h</div><div class='del'>-lisa.o: ../config.h</div><div class='del'>-lisa.o: $(srcdir)/fps.h</div><div class='del'>-lisa.o: $(srcdir)/recanim.h</div><div class='del'>-lisa.o: $(srcdir)/screenhackI.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/erase.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lisa.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lisa.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-lisa.o: $(srcdir)/xlockmore.h</div><div class='del'>-lissie.o: ../config.h</div><div class='del'>-lissie.o: $(srcdir)/fps.h</div><div class='del'>-lissie.o: $(srcdir)/recanim.h</div><div class='del'>-lissie.o: $(srcdir)/screenhackI.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/erase.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lissie.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lissie.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-lissie.o: $(srcdir)/xlockmore.h</div><div class='del'>-lmorph.o: ../config.h</div><div class='del'>-lmorph.o: $(srcdir)/fps.h</div><div class='del'>-lmorph.o: $(srcdir)/recanim.h</div><div class='del'>-lmorph.o: $(srcdir)/screenhackI.h</div><div class='del'>-lmorph.o: $(srcdir)/screenhack.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lmorph.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-loop.o: $(srcdir)/automata.h</div><div class='del'>-loop.o: ../config.h</div><div class='del'>-loop.o: $(srcdir)/fps.h</div><div class='del'>-loop.o: $(srcdir)/recanim.h</div><div class='del'>-loop.o: $(srcdir)/screenhackI.h</div><div class='del'>-loop.o: $(UTILS_SRC)/colors.h</div><div class='del'>-loop.o: $(UTILS_SRC)/erase.h</div><div class='del'>-loop.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-loop.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-loop.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-loop.o: $(UTILS_SRC)/resources.h</div><div class='del'>-loop.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-loop.o: $(UTILS_SRC)/visual.h</div><div class='del'>-loop.o: $(UTILS_SRC)/xft.h</div><div class='del'>-loop.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-loop.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-loop.o: $(srcdir)/xlockmore.h</div><div class='del'>-m6502.o: $(srcdir)/analogtv.h</div><div class='del'>-m6502.o: $(srcdir)/asm6502.h</div><div class='del'>-m6502.o: ../config.h</div><div class='del'>-m6502.o: $(srcdir)/fps.h</div><div class='del'>-m6502.o: m6502.h</div><div class='del'>-m6502.o: $(srcdir)/recanim.h</div><div class='del'>-m6502.o: $(srcdir)/screenhackI.h</div><div class='del'>-m6502.o: $(srcdir)/screenhack.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/colors.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/resources.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/visual.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/xft.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-m6502.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-maze.o: ../config.h</div><div class='del'>-maze.o: $(srcdir)/fps.h</div><div class='del'>-maze.o: images/gen/logo-180_png.h</div><div class='del'>-maze.o: images/gen/logo-360_png.h</div><div class='del'>-maze.o: images/gen/logo-50_png.h</div><div class='del'>-maze.o: $(srcdir)/recanim.h</div><div class='del'>-maze.o: $(srcdir)/screenhackI.h</div><div class='del'>-maze.o: $(srcdir)/screenhack.h</div><div class='del'>-maze.o: $(UTILS_SRC)/colors.h</div><div class='del'>-maze.o: $(UTILS_SRC)/erase.h</div><div class='del'>-maze.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-maze.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-maze.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-maze.o: $(UTILS_SRC)/resources.h</div><div class='del'>-maze.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-maze.o: $(UTILS_SRC)/visual.h</div><div class='del'>-maze.o: $(UTILS_SRC)/xft.h</div><div class='del'>-maze.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-maze.o: $(srcdir)/ximage-loader.h</div><div class='del'>-memscroller.o: ../config.h</div><div class='del'>-memscroller.o: $(srcdir)/fps.h</div><div class='del'>-memscroller.o: $(srcdir)/recanim.h</div><div class='del'>-memscroller.o: $(srcdir)/screenhackI.h</div><div class='del'>-memscroller.o: $(srcdir)/screenhack.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/colors.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/resources.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/visual.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/xft.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-memscroller.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-metaballs.o: ../config.h</div><div class='del'>-metaballs.o: $(srcdir)/fps.h</div><div class='del'>-metaballs.o: $(srcdir)/recanim.h</div><div class='del'>-metaballs.o: $(srcdir)/screenhackI.h</div><div class='del'>-metaballs.o: $(srcdir)/screenhack.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-metaballs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-moire2.o: ../config.h</div><div class='del'>-moire2.o: $(srcdir)/fps.h</div><div class='del'>-moire2.o: $(srcdir)/recanim.h</div><div class='del'>-moire2.o: $(srcdir)/screenhackI.h</div><div class='del'>-moire2.o: $(srcdir)/screenhack.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/colors.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/resources.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/visual.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/xft.h</div><div class='del'>-moire2.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-moire.o: ../config.h</div><div class='del'>-moire.o: $(srcdir)/fps.h</div><div class='del'>-moire.o: $(srcdir)/recanim.h</div><div class='del'>-moire.o: $(srcdir)/screenhackI.h</div><div class='del'>-moire.o: $(srcdir)/screenhack.h</div><div class='del'>-moire.o: $(UTILS_SRC)/colors.h</div><div class='del'>-moire.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-moire.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-moire.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-moire.o: $(UTILS_SRC)/resources.h</div><div class='del'>-moire.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-moire.o: $(UTILS_SRC)/visual.h</div><div class='del'>-moire.o: $(UTILS_SRC)/xft.h</div><div class='del'>-moire.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-moire.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-mountain.o: ../config.h</div><div class='del'>-mountain.o: $(srcdir)/fps.h</div><div class='del'>-mountain.o: $(srcdir)/recanim.h</div><div class='del'>-mountain.o: $(srcdir)/screenhackI.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/colors.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/erase.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/resources.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/visual.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/xft.h</div><div class='del'>-mountain.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-mountain.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-mountain.o: $(srcdir)/xlockmore.h</div><div class='del'>-munch.o: ../config.h</div><div class='del'>-munch.o: $(srcdir)/fps.h</div><div class='del'>-munch.o: $(srcdir)/recanim.h</div><div class='del'>-munch.o: $(srcdir)/screenhackI.h</div><div class='del'>-munch.o: $(srcdir)/screenhack.h</div><div class='del'>-munch.o: $(UTILS_SRC)/colors.h</div><div class='del'>-munch.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-munch.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-munch.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-munch.o: $(UTILS_SRC)/pow2.h</div><div class='del'>-munch.o: $(UTILS_SRC)/resources.h</div><div class='del'>-munch.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-munch.o: $(UTILS_SRC)/visual.h</div><div class='del'>-munch.o: $(UTILS_SRC)/xft.h</div><div class='del'>-munch.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-nerverot.o: ../config.h</div><div class='del'>-nerverot.o: $(srcdir)/fps.h</div><div class='del'>-nerverot.o: $(srcdir)/recanim.h</div><div class='del'>-nerverot.o: $(srcdir)/screenhackI.h</div><div class='del'>-nerverot.o: $(srcdir)/screenhack.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/colors.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/resources.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/visual.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/xft.h</div><div class='del'>-nerverot.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-noseguy.o: ../config.h</div><div class='del'>-noseguy.o: $(srcdir)/fps.h</div><div class='del'>-noseguy.o: images/gen/nose-f1_png.h</div><div class='del'>-noseguy.o: images/gen/nose-f2_png.h</div><div class='del'>-noseguy.o: images/gen/nose-f3_png.h</div><div class='del'>-noseguy.o: images/gen/nose-f4_png.h</div><div class='del'>-noseguy.o: images/gen/nose-l1_png.h</div><div class='del'>-noseguy.o: images/gen/nose-l2_png.h</div><div class='del'>-noseguy.o: images/gen/nose-r1_png.h</div><div class='del'>-noseguy.o: images/gen/nose-r2_png.h</div><div class='del'>-noseguy.o: $(srcdir)/recanim.h</div><div class='del'>-noseguy.o: $(srcdir)/screenhackI.h</div><div class='del'>-noseguy.o: $(srcdir)/screenhack.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/colors.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/resources.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/visual.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/xft.h</div><div class='del'>-noseguy.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-noseguy.o: $(srcdir)/ximage-loader.h</div><div class='del'>-pacman_ai.o: ../config.h</div><div class='del'>-pacman_ai.o: $(srcdir)/fps.h</div><div class='del'>-pacman_ai.o: $(srcdir)/pacman_ai.h</div><div class='del'>-pacman_ai.o: $(srcdir)/pacman.h</div><div class='del'>-pacman_ai.o: $(srcdir)/pacman_level.h</div><div class='del'>-pacman_ai.o: $(srcdir)/recanim.h</div><div class='del'>-pacman_ai.o: $(srcdir)/screenhackI.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/erase.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pacman_ai.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pacman_ai.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-pacman_level.o: ../config.h</div><div class='del'>-pacman_level.o: $(srcdir)/fps.h</div><div class='del'>-pacman_level.o: $(srcdir)/pacman.h</div><div class='del'>-pacman_level.o: $(srcdir)/pacman_level.h</div><div class='del'>-pacman_level.o: $(srcdir)/recanim.h</div><div class='del'>-pacman_level.o: $(srcdir)/screenhackI.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pacman_level.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pacman.o: ../config.h</div><div class='del'>-pacman.o: $(srcdir)/fps.h</div><div class='del'>-pacman.o: images/gen/pacman_png.h</div><div class='del'>-pacman.o: $(srcdir)/pacman_ai.h</div><div class='del'>-pacman.o: $(srcdir)/pacman.h</div><div class='del'>-pacman.o: $(srcdir)/pacman_level.h</div><div class='del'>-pacman.o: $(srcdir)/recanim.h</div><div class='del'>-pacman.o: $(srcdir)/screenhackI.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/erase.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pacman.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pacman.o: $(srcdir)/ximage-loader.h</div><div class='del'>-pacman.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-pacman.o: $(srcdir)/xlockmore.h</div><div class='del'>-pedal.o: ../config.h</div><div class='del'>-pedal.o: $(srcdir)/fps.h</div><div class='del'>-pedal.o: $(srcdir)/recanim.h</div><div class='del'>-pedal.o: $(srcdir)/screenhackI.h</div><div class='del'>-pedal.o: $(srcdir)/screenhack.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/erase.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pedal.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-penetrate.o: ../config.h</div><div class='del'>-penetrate.o: $(srcdir)/fps.h</div><div class='del'>-penetrate.o: $(srcdir)/recanim.h</div><div class='del'>-penetrate.o: $(srcdir)/screenhackI.h</div><div class='del'>-penetrate.o: $(srcdir)/screenhack.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/colors.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/resources.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/visual.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/xft.h</div><div class='del'>-penetrate.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-penrose.o: ../config.h</div><div class='del'>-penrose.o: $(srcdir)/fps.h</div><div class='del'>-penrose.o: $(srcdir)/recanim.h</div><div class='del'>-penrose.o: $(srcdir)/screenhackI.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/colors.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/erase.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/resources.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/visual.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/xft.h</div><div class='del'>-penrose.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-penrose.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-penrose.o: $(srcdir)/xlockmore.h</div><div class='del'>-petri.o: ../config.h</div><div class='del'>-petri.o: $(srcdir)/fps.h</div><div class='del'>-petri.o: $(srcdir)/recanim.h</div><div class='del'>-petri.o: $(srcdir)/screenhackI.h</div><div class='del'>-petri.o: $(srcdir)/screenhack.h</div><div class='del'>-petri.o: $(UTILS_SRC)/colors.h</div><div class='del'>-petri.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-petri.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-petri.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-petri.o: $(UTILS_SRC)/resources.h</div><div class='del'>-petri.o: $(UTILS_SRC)/spline.h</div><div class='del'>-petri.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-petri.o: $(UTILS_SRC)/visual.h</div><div class='del'>-petri.o: $(UTILS_SRC)/xft.h</div><div class='del'>-petri.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-phosphor.o: ../config.h</div><div class='del'>-phosphor.o: $(srcdir)/fps.h</div><div class='del'>-phosphor.o: images/gen/6x10font_png.h</div><div class='del'>-phosphor.o: $(srcdir)/recanim.h</div><div class='del'>-phosphor.o: $(srcdir)/screenhackI.h</div><div class='del'>-phosphor.o: $(srcdir)/screenhack.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/colors.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/resources.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/visual.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/xft.h</div><div class='del'>-phosphor.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-phosphor.o: $(srcdir)/ximage-loader.h</div><div class='del'>-piecewise.o: ../config.h</div><div class='del'>-piecewise.o: $(srcdir)/fps.h</div><div class='del'>-piecewise.o: $(srcdir)/recanim.h</div><div class='del'>-piecewise.o: $(srcdir)/screenhackI.h</div><div class='del'>-piecewise.o: $(srcdir)/screenhack.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/colors.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/resources.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/visual.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/xft.h</div><div class='del'>-piecewise.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-polyominoes.o: ../config.h</div><div class='del'>-polyominoes.o: $(srcdir)/fps.h</div><div class='del'>-polyominoes.o: $(srcdir)/recanim.h</div><div class='del'>-polyominoes.o: $(srcdir)/screenhackI.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/colors.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/erase.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/resources.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/visual.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/xft.h</div><div class='del'>-polyominoes.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-polyominoes.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-polyominoes.o: $(srcdir)/xlockmore.h</div><div class='del'>-pong.o: $(srcdir)/analogtv.h</div><div class='del'>-pong.o: ../config.h</div><div class='del'>-pong.o: $(srcdir)/fps.h</div><div class='del'>-pong.o: $(srcdir)/recanim.h</div><div class='del'>-pong.o: $(srcdir)/screenhackI.h</div><div class='del'>-pong.o: $(srcdir)/screenhack.h</div><div class='del'>-pong.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-pong.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pong.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pong.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pong.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pong.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pong.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-pong.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pong.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pong.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pong.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-pong.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-popsquares.o: ../config.h</div><div class='del'>-popsquares.o: $(srcdir)/fps.h</div><div class='del'>-popsquares.o: $(srcdir)/recanim.h</div><div class='del'>-popsquares.o: $(srcdir)/screenhackI.h</div><div class='del'>-popsquares.o: $(srcdir)/screenhack.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/colors.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/resources.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/visual.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/xft.h</div><div class='del'>-popsquares.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pyro.o: ../config.h</div><div class='del'>-pyro.o: $(srcdir)/fps.h</div><div class='del'>-pyro.o: $(srcdir)/recanim.h</div><div class='del'>-pyro.o: $(srcdir)/screenhackI.h</div><div class='del'>-pyro.o: $(srcdir)/screenhack.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pyro.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-qix.o: ../config.h</div><div class='del'>-qix.o: $(srcdir)/fps.h</div><div class='del'>-qix.o: $(srcdir)/recanim.h</div><div class='del'>-qix.o: $(srcdir)/screenhackI.h</div><div class='del'>-qix.o: $(srcdir)/screenhack.h</div><div class='del'>-qix.o: $(UTILS_SRC)/alpha.h</div><div class='del'>-qix.o: $(UTILS_SRC)/colors.h</div><div class='del'>-qix.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-qix.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-qix.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-qix.o: $(UTILS_SRC)/resources.h</div><div class='del'>-qix.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-qix.o: $(UTILS_SRC)/visual.h</div><div class='del'>-qix.o: $(UTILS_SRC)/xft.h</div><div class='del'>-qix.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rd-bomb.o: ../config.h</div><div class='del'>-rd-bomb.o: $(srcdir)/fps.h</div><div class='del'>-rd-bomb.o: $(srcdir)/recanim.h</div><div class='del'>-rd-bomb.o: $(srcdir)/screenhackI.h</div><div class='del'>-rd-bomb.o: $(srcdir)/screenhack.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/colors.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/resources.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/visual.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/xft.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-rd-bomb.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-recanim.o: ../config.h</div><div class='del'>-recanim.o: $(srcdir)/fps.h</div><div class='del'>-recanim.o: $(srcdir)/recanim.h</div><div class='del'>-recanim.o: $(srcdir)/screenhackI.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/colors.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/resources.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/visual.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/xft.h</div><div class='del'>-recanim.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-ripples.o: ../config.h</div><div class='del'>-ripples.o: $(srcdir)/fps.h</div><div class='del'>-ripples.o: $(srcdir)/recanim.h</div><div class='del'>-ripples.o: $(srcdir)/screenhackI.h</div><div class='del'>-ripples.o: $(srcdir)/screenhack.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/colors.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/resources.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/visual.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/xft.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-ripples.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rocks.o: ../config.h</div><div class='del'>-rocks.o: $(srcdir)/fps.h</div><div class='del'>-rocks.o: $(srcdir)/recanim.h</div><div class='del'>-rocks.o: $(srcdir)/screenhackI.h</div><div class='del'>-rocks.o: $(srcdir)/screenhack.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/colors.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/resources.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/visual.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/xft.h</div><div class='del'>-rocks.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rorschach.o: ../config.h</div><div class='del'>-rorschach.o: $(srcdir)/fps.h</div><div class='del'>-rorschach.o: $(srcdir)/recanim.h</div><div class='del'>-rorschach.o: $(srcdir)/screenhackI.h</div><div class='del'>-rorschach.o: $(srcdir)/screenhack.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/colors.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/erase.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/resources.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/visual.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/xft.h</div><div class='del'>-rorschach.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rotor.o: ../config.h</div><div class='del'>-rotor.o: $(srcdir)/fps.h</div><div class='del'>-rotor.o: $(srcdir)/recanim.h</div><div class='del'>-rotor.o: $(srcdir)/screenhackI.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/colors.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/erase.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/resources.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/visual.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/xft.h</div><div class='del'>-rotor.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rotor.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-rotor.o: $(srcdir)/xlockmore.h</div><div class='del'>-rotzoomer.o: ../config.h</div><div class='del'>-rotzoomer.o: $(srcdir)/fps.h</div><div class='del'>-rotzoomer.o: $(srcdir)/recanim.h</div><div class='del'>-rotzoomer.o: $(srcdir)/screenhackI.h</div><div class='del'>-rotzoomer.o: $(srcdir)/screenhack.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/colors.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/resources.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/visual.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/xft.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-rotzoomer.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-scooter.o: ../config.h</div><div class='del'>-scooter.o: $(srcdir)/fps.h</div><div class='del'>-scooter.o: $(srcdir)/recanim.h</div><div class='del'>-scooter.o: $(srcdir)/screenhackI.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/colors.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/erase.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/resources.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/visual.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/xft.h</div><div class='del'>-scooter.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-scooter.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-scooter.o: $(srcdir)/xlockmore.h</div><div class='del'>-screenhack.o: ../config.h</div><div class='del'>-screenhack.o: $(srcdir)/fps.h</div><div class='del'>-screenhack.o: $(srcdir)/recanim.h</div><div class='del'>-screenhack.o: $(srcdir)/screenhackI.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/colors.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/resources.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/version.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/visual.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/vroot.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/xft.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/xmu.h</div><div class='del'>-screenhack.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-shadebobs.o: ../config.h</div><div class='del'>-shadebobs.o: $(srcdir)/fps.h</div><div class='del'>-shadebobs.o: $(srcdir)/recanim.h</div><div class='del'>-shadebobs.o: $(srcdir)/screenhackI.h</div><div class='del'>-shadebobs.o: $(srcdir)/screenhack.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-shadebobs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sierpinski.o: ../config.h</div><div class='del'>-sierpinski.o: $(srcdir)/fps.h</div><div class='del'>-sierpinski.o: $(srcdir)/recanim.h</div><div class='del'>-sierpinski.o: $(srcdir)/screenhackI.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sierpinski.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sierpinski.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-sierpinski.o: $(srcdir)/xlockmore.h</div><div class='del'>-slidescreen.o: ../config.h</div><div class='del'>-slidescreen.o: $(srcdir)/fps.h</div><div class='del'>-slidescreen.o: $(srcdir)/recanim.h</div><div class='del'>-slidescreen.o: $(srcdir)/screenhackI.h</div><div class='del'>-slidescreen.o: $(srcdir)/screenhack.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/colors.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/resources.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/visual.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/xft.h</div><div class='del'>-slidescreen.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-slip.o: ../config.h</div><div class='del'>-slip.o: $(srcdir)/fps.h</div><div class='del'>-slip.o: $(srcdir)/recanim.h</div><div class='del'>-slip.o: $(srcdir)/screenhackI.h</div><div class='del'>-slip.o: $(UTILS_SRC)/colors.h</div><div class='del'>-slip.o: $(UTILS_SRC)/erase.h</div><div class='del'>-slip.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-slip.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-slip.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-slip.o: $(UTILS_SRC)/resources.h</div><div class='del'>-slip.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-slip.o: $(UTILS_SRC)/visual.h</div><div class='del'>-slip.o: $(UTILS_SRC)/xft.h</div><div class='del'>-slip.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-slip.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-slip.o: $(srcdir)/xlockmore.h</div><div class='del'>-speedmine.o: ../config.h</div><div class='del'>-speedmine.o: $(srcdir)/fps.h</div><div class='del'>-speedmine.o: $(srcdir)/recanim.h</div><div class='del'>-speedmine.o: $(srcdir)/screenhackI.h</div><div class='del'>-speedmine.o: $(srcdir)/screenhack.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/colors.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/erase.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/resources.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/visual.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/xft.h</div><div class='del'>-speedmine.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sphere.o: ../config.h</div><div class='del'>-sphere.o: $(srcdir)/fps.h</div><div class='del'>-sphere.o: $(srcdir)/recanim.h</div><div class='del'>-sphere.o: $(srcdir)/screenhackI.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sphere.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-sphere.o: $(srcdir)/xlockmore.h</div><div class='del'>-spiral.o: ../config.h</div><div class='del'>-spiral.o: $(srcdir)/fps.h</div><div class='del'>-spiral.o: $(srcdir)/recanim.h</div><div class='del'>-spiral.o: $(srcdir)/screenhackI.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/colors.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/erase.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/resources.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/visual.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/xft.h</div><div class='del'>-spiral.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-spiral.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-spiral.o: $(srcdir)/xlockmore.h</div><div class='del'>-spotlight.o: ../config.h</div><div class='del'>-spotlight.o: $(srcdir)/fps.h</div><div class='del'>-spotlight.o: $(srcdir)/recanim.h</div><div class='del'>-spotlight.o: $(srcdir)/screenhackI.h</div><div class='del'>-spotlight.o: $(srcdir)/screenhack.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/colors.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/resources.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/visual.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/xft.h</div><div class='del'>-spotlight.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-squiral.o: ../config.h</div><div class='del'>-squiral.o: $(srcdir)/fps.h</div><div class='del'>-squiral.o: $(srcdir)/recanim.h</div><div class='del'>-squiral.o: $(srcdir)/screenhackI.h</div><div class='del'>-squiral.o: $(srcdir)/screenhack.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/colors.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/erase.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/resources.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/visual.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/xft.h</div><div class='del'>-squiral.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-starfish.o: ../config.h</div><div class='del'>-starfish.o: $(srcdir)/fps.h</div><div class='del'>-starfish.o: $(srcdir)/recanim.h</div><div class='del'>-starfish.o: $(srcdir)/screenhackI.h</div><div class='del'>-starfish.o: $(srcdir)/screenhack.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/colors.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/resources.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/spline.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/visual.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/xft.h</div><div class='del'>-starfish.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-strange.o: ../config.h</div><div class='del'>-strange.o: $(srcdir)/fps.h</div><div class='del'>-strange.o: $(srcdir)/recanim.h</div><div class='del'>-strange.o: $(srcdir)/screenhackI.h</div><div class='del'>-strange.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-strange.o: $(UTILS_SRC)/colors.h</div><div class='del'>-strange.o: $(UTILS_SRC)/erase.h</div><div class='del'>-strange.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-strange.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-strange.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-strange.o: $(UTILS_SRC)/pow2.h</div><div class='del'>-strange.o: $(UTILS_SRC)/resources.h</div><div class='del'>-strange.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-strange.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-strange.o: $(UTILS_SRC)/visual.h</div><div class='del'>-strange.o: $(UTILS_SRC)/xft.h</div><div class='del'>-strange.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-strange.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-strange.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-strange.o: $(srcdir)/xlockmore.h</div><div class='del'>-substrate.o: ../config.h</div><div class='del'>-substrate.o: $(srcdir)/fps.h</div><div class='del'>-substrate.o: $(srcdir)/recanim.h</div><div class='del'>-substrate.o: $(srcdir)/screenhackI.h</div><div class='del'>-substrate.o: $(srcdir)/screenhack.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/colors.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/resources.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/visual.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/xft.h</div><div class='del'>-substrate.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-swirl.o: ../config.h</div><div class='del'>-swirl.o: $(srcdir)/fps.h</div><div class='del'>-swirl.o: $(srcdir)/recanim.h</div><div class='del'>-swirl.o: $(srcdir)/screenhackI.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/colors.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/erase.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/resources.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/visual.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/xft.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-swirl.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-swirl.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-swirl.o: $(srcdir)/xlockmore.h</div><div class='del'>-t3d.o: ../config.h</div><div class='del'>-t3d.o: $(srcdir)/fps.h</div><div class='del'>-t3d.o: $(srcdir)/recanim.h</div><div class='del'>-t3d.o: $(srcdir)/screenhackI.h</div><div class='del'>-t3d.o: $(srcdir)/screenhack.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-t3d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tessellimage.o: ../config.h</div><div class='del'>-tessellimage.o: $(srcdir)/delaunay.h</div><div class='del'>-tessellimage.o: $(srcdir)/fps.h</div><div class='del'>-tessellimage.o: $(srcdir)/recanim.h</div><div class='del'>-tessellimage.o: $(srcdir)/screenhackI.h</div><div class='del'>-tessellimage.o: $(srcdir)/screenhack.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tessellimage.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-testx11.o: ../config.h</div><div class='del'>-testx11.o: $(srcdir)/fps.h</div><div class='del'>-testx11.o: $(srcdir)/glx/rotator.h</div><div class='del'>-testx11.o: images/gen/logo-180_png.h</div><div class='del'>-testx11.o: $(srcdir)/recanim.h</div><div class='del'>-testx11.o: $(srcdir)/screenhackI.h</div><div class='del'>-testx11.o: $(srcdir)/screenhack.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/colorbars.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/colors.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/erase.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/resources.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/visual.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/xft.h</div><div class='del'>-testx11.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-testx11.o: $(srcdir)/ximage-loader.h</div><div class='del'>-thornbird.o: ../config.h</div><div class='del'>-thornbird.o: $(srcdir)/fps.h</div><div class='del'>-thornbird.o: $(srcdir)/recanim.h</div><div class='del'>-thornbird.o: $(srcdir)/screenhackI.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/colors.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/erase.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/resources.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/visual.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/xft.h</div><div class='del'>-thornbird.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-thornbird.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-thornbird.o: $(srcdir)/xlockmore.h</div><div class='del'>-triangle.o: ../config.h</div><div class='del'>-triangle.o: $(srcdir)/fps.h</div><div class='del'>-triangle.o: $(srcdir)/recanim.h</div><div class='del'>-triangle.o: $(srcdir)/screenhackI.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/colors.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/erase.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/resources.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/visual.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/xft.h</div><div class='del'>-triangle.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-triangle.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-triangle.o: $(srcdir)/xlockmore.h</div><div class='del'>-truchet.o: ../config.h</div><div class='del'>-truchet.o: $(srcdir)/fps.h</div><div class='del'>-truchet.o: $(srcdir)/recanim.h</div><div class='del'>-truchet.o: $(srcdir)/screenhackI.h</div><div class='del'>-truchet.o: $(srcdir)/screenhack.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/colors.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/resources.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/visual.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/xft.h</div><div class='del'>-truchet.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-twang.o: ../config.h</div><div class='del'>-twang.o: $(srcdir)/fps.h</div><div class='del'>-twang.o: $(srcdir)/recanim.h</div><div class='del'>-twang.o: $(srcdir)/screenhackI.h</div><div class='del'>-twang.o: $(srcdir)/screenhack.h</div><div class='del'>-twang.o: $(UTILS_SRC)/colors.h</div><div class='del'>-twang.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-twang.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-twang.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-twang.o: $(UTILS_SRC)/resources.h</div><div class='del'>-twang.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-twang.o: $(UTILS_SRC)/visual.h</div><div class='del'>-twang.o: $(UTILS_SRC)/xft.h</div><div class='del'>-twang.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-twang.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-vermiculate.o: ../config.h</div><div class='del'>-vermiculate.o: $(srcdir)/fps.h</div><div class='del'>-vermiculate.o: $(srcdir)/recanim.h</div><div class='del'>-vermiculate.o: $(srcdir)/screenhackI.h</div><div class='del'>-vermiculate.o: $(srcdir)/screenhack.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/colors.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/resources.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/visual.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/xft.h</div><div class='del'>-vermiculate.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-vfeedback.o: $(srcdir)/analogtv.h</div><div class='del'>-vfeedback.o: ../config.h</div><div class='del'>-vfeedback.o: $(srcdir)/fps.h</div><div class='del'>-vfeedback.o: $(srcdir)/recanim.h</div><div class='del'>-vfeedback.o: $(srcdir)/screenhackI.h</div><div class='del'>-vfeedback.o: $(srcdir)/screenhack.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/colors.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/resources.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/visual.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/xft.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-vfeedback.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-vines.o: ../config.h</div><div class='del'>-vines.o: $(srcdir)/fps.h</div><div class='del'>-vines.o: $(srcdir)/recanim.h</div><div class='del'>-vines.o: $(srcdir)/screenhackI.h</div><div class='del'>-vines.o: $(UTILS_SRC)/colors.h</div><div class='del'>-vines.o: $(UTILS_SRC)/erase.h</div><div class='del'>-vines.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-vines.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-vines.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-vines.o: $(UTILS_SRC)/resources.h</div><div class='del'>-vines.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-vines.o: $(UTILS_SRC)/visual.h</div><div class='del'>-vines.o: $(UTILS_SRC)/xft.h</div><div class='del'>-vines.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-vines.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-vines.o: $(srcdir)/xlockmore.h</div><div class='del'>-wander.o: ../config.h</div><div class='del'>-wander.o: $(srcdir)/fps.h</div><div class='del'>-wander.o: $(srcdir)/recanim.h</div><div class='del'>-wander.o: $(srcdir)/screenhackI.h</div><div class='del'>-wander.o: $(srcdir)/screenhack.h</div><div class='del'>-wander.o: $(UTILS_SRC)/colors.h</div><div class='del'>-wander.o: $(UTILS_SRC)/erase.h</div><div class='del'>-wander.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-wander.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-wander.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-wander.o: $(UTILS_SRC)/resources.h</div><div class='del'>-wander.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-wander.o: $(UTILS_SRC)/visual.h</div><div class='del'>-wander.o: $(UTILS_SRC)/xft.h</div><div class='del'>-wander.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-webcollage-cocoa.o: ../config.h</div><div class='del'>-webcollage-cocoa.o: $(srcdir)/fps.h</div><div class='del'>-webcollage-cocoa.o: $(srcdir)/recanim.h</div><div class='del'>-webcollage-cocoa.o: $(srcdir)/screenhackI.h</div><div class='del'>-webcollage-cocoa.o: $(srcdir)/screenhack.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/colors.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/resources.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/visual.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/xft.h</div><div class='del'>-webcollage-cocoa.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-webcollage-helper.o: ../config.h</div><div class='del'>-whirlwindwarp.o: ../config.h</div><div class='del'>-whirlwindwarp.o: $(srcdir)/fps.h</div><div class='del'>-whirlwindwarp.o: $(srcdir)/recanim.h</div><div class='del'>-whirlwindwarp.o: $(srcdir)/screenhackI.h</div><div class='del'>-whirlwindwarp.o: $(srcdir)/screenhack.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/colors.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/erase.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/resources.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/visual.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/xft.h</div><div class='del'>-whirlwindwarp.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-whirlygig.o: ../config.h</div><div class='del'>-whirlygig.o: $(srcdir)/fps.h</div><div class='del'>-whirlygig.o: $(srcdir)/recanim.h</div><div class='del'>-whirlygig.o: $(srcdir)/screenhackI.h</div><div class='del'>-whirlygig.o: $(srcdir)/screenhack.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/colors.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/resources.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/visual.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/xdbe.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/xft.h</div><div class='del'>-whirlygig.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-wormhole.o: ../config.h</div><div class='del'>-wormhole.o: $(srcdir)/fps.h</div><div class='del'>-wormhole.o: $(srcdir)/recanim.h</div><div class='del'>-wormhole.o: $(srcdir)/screenhackI.h</div><div class='del'>-wormhole.o: $(srcdir)/screenhack.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/colors.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/resources.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/visual.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/xft.h</div><div class='del'>-wormhole.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-worm.o: ../config.h</div><div class='del'>-worm.o: $(srcdir)/fps.h</div><div class='del'>-worm.o: $(srcdir)/recanim.h</div><div class='del'>-worm.o: $(srcdir)/screenhackI.h</div><div class='del'>-worm.o: $(UTILS_SRC)/colors.h</div><div class='del'>-worm.o: $(UTILS_SRC)/erase.h</div><div class='del'>-worm.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-worm.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-worm.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-worm.o: $(UTILS_SRC)/resources.h</div><div class='del'>-worm.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-worm.o: $(UTILS_SRC)/visual.h</div><div class='del'>-worm.o: $(UTILS_SRC)/xft.h</div><div class='del'>-worm.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-worm.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-worm.o: $(srcdir)/xlockmore.h</div><div class='del'>-xanalogtv.o: $(srcdir)/analogtv.h</div><div class='del'>-xanalogtv.o: ../config.h</div><div class='del'>-xanalogtv.o: $(srcdir)/fps.h</div><div class='del'>-xanalogtv.o: images/gen/logo-180_png.h</div><div class='del'>-xanalogtv.o: images/gen/testcard_bbcf_png.h</div><div class='del'>-xanalogtv.o: images/gen/testcard_pm5544_png.h</div><div class='del'>-xanalogtv.o: images/gen/testcard_rca_png.h</div><div class='del'>-xanalogtv.o: $(srcdir)/recanim.h</div><div class='del'>-xanalogtv.o: $(srcdir)/screenhackI.h</div><div class='del'>-xanalogtv.o: $(srcdir)/screenhack.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-xanalogtv.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xanalogtv.o: $(srcdir)/ximage-loader.h</div><div class='del'>-xflame.o: ../config.h</div><div class='del'>-xflame.o: $(srcdir)/fps.h</div><div class='del'>-xflame.o: images/gen/bob_png.h</div><div class='del'>-xflame.o: $(srcdir)/recanim.h</div><div class='del'>-xflame.o: $(srcdir)/screenhackI.h</div><div class='del'>-xflame.o: $(srcdir)/screenhack.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-xflame.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xflame.o: $(srcdir)/ximage-loader.h</div><div class='del'>-ximage-loader.o: ../config.h</div><div class='del'>-ximage-loader.o: $(srcdir)/fps.h</div><div class='del'>-ximage-loader.o: $(srcdir)/recanim.h</div><div class='del'>-ximage-loader.o: $(srcdir)/screenhackI.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/colors.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/resources.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/visual.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/xft.h</div><div class='del'>-ximage-loader.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-ximage-loader.o: $(srcdir)/ximage-loader.h</div><div class='del'>-xjack.o: ../config.h</div><div class='del'>-xjack.o: $(srcdir)/fps.h</div><div class='del'>-xjack.o: $(srcdir)/recanim.h</div><div class='del'>-xjack.o: $(srcdir)/screenhackI.h</div><div class='del'>-xjack.o: $(srcdir)/screenhack.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xjack.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xlockmore.o: ../config.h</div><div class='del'>-xlockmore.o: $(srcdir)/fps.h</div><div class='del'>-xlockmore.o: $(srcdir)/recanim.h</div><div class='del'>-xlockmore.o: $(srcdir)/screenhackI.h</div><div class='del'>-xlockmore.o: $(srcdir)/screenhack.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/erase.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xlockmore.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xlockmore.o: $(srcdir)/xlockmoreI.h</div><div class='del'>-xlyap.o: ../config.h</div><div class='del'>-xlyap.o: $(srcdir)/fps.h</div><div class='del'>-xlyap.o: $(srcdir)/recanim.h</div><div class='del'>-xlyap.o: $(srcdir)/screenhackI.h</div><div class='del'>-xlyap.o: $(srcdir)/screenhack.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xlyap.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xmatrix.o: ../config.h</div><div class='del'>-xmatrix.o: $(srcdir)/fps.h</div><div class='del'>-xmatrix.o: images/gen/matrix1b_png.h</div><div class='del'>-xmatrix.o: images/gen/matrix1_png.h</div><div class='del'>-xmatrix.o: images/gen/matrix2b_png.h</div><div class='del'>-xmatrix.o: images/gen/matrix2_png.h</div><div class='del'>-xmatrix.o: $(srcdir)/recanim.h</div><div class='del'>-xmatrix.o: $(srcdir)/screenhackI.h</div><div class='del'>-xmatrix.o: $(srcdir)/screenhack.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xmatrix.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xmatrix.o: $(srcdir)/ximage-loader.h</div><div class='del'>-xrayswarm.o: ../config.h</div><div class='del'>-xrayswarm.o: $(srcdir)/fps.h</div><div class='del'>-xrayswarm.o: $(srcdir)/recanim.h</div><div class='del'>-xrayswarm.o: $(srcdir)/screenhackI.h</div><div class='del'>-xrayswarm.o: $(srcdir)/screenhack.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xrayswarm.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xscreensaver-getimage.o: ../config.h</div><div class='del'>-xscreensaver-getimage.o: $(srcdir)/../driver/prefs.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/colorbars.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/utils.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/version.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/vroot.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/xmu.h</div><div class='del'>-xscreensaver-getimage.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xspirograph.o: ../config.h</div><div class='del'>-xspirograph.o: $(srcdir)/fps.h</div><div class='del'>-xspirograph.o: $(srcdir)/recanim.h</div><div class='del'>-xspirograph.o: $(srcdir)/screenhackI.h</div><div class='del'>-xspirograph.o: $(srcdir)/screenhack.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/erase.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xspirograph.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xsublim.o: ../config.h</div><div class='del'>-xsublim.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xsublim.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xsublim.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xsublim.o: $(UTILS_SRC)/vroot.h</div><div class='del'>-xsublim.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xsublim.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-zoom.o: ../config.h</div><div class='del'>-zoom.o: $(srcdir)/fps.h</div><div class='del'>-zoom.o: $(srcdir)/recanim.h</div><div class='del'>-zoom.o: $(srcdir)/screenhackI.h</div><div class='del'>-zoom.o: $(srcdir)/screenhack.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/colors.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/resources.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/visual.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/xft.h</div><div class='del'>-zoom.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-</div><div class='head'>diff --git a/hacks/README b/hacks/README<br/>deleted file mode 100644<br/>index ffb2d17..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/README?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/README</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,9 +0,0 @@</div><div class='del'>-</div><div class='del'>-This directory contains various graphics hacks.  These are independent from</div><div class='del'>-the xscreensaver program (in the ../driver/ directory) but some of them use</div><div class='del'>-the utility functions found in the ../utils/ directory.</div><div class='del'>-</div><div class='del'>-If you have compilation problems, check the parameters in ../config.h.</div><div class='del'>-</div><div class='del'>-Writing a screen saver?  Make sure you have read ../README.hacking.</div><div class='del'>-</div><div class='head'>diff --git a/hacks/abstractile.c b/hacks/abstractile.c<br/>deleted file mode 100644<br/>index 1b055c2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/abstractile.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/abstractile.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1614 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * Copyright (c) 2004-2009 Steve Sundstrom</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "hsv.h"</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;sys/time.h&gt;</div><div class='del'>-/*#include &lt;sys/utsname.h&gt;*/</div><div class='del'>-</div><div class='del'>-#define MODE_CREATE		0   /* init, create, then finish sleep */</div><div class='del'>-#define MODE_ERASE		1   /* erase, then reset colors */</div><div class='del'>-#define MODE_DRAW		2</div><div class='del'>-</div><div class='del'>-#define DIR_NONE		0</div><div class='del'>-#define DIR_UP			1</div><div class='del'>-#define DIR_DOWN		2</div><div class='del'>-#define DIR_LEFT		3</div><div class='del'>-#define DIR_RIGHT		4</div><div class='del'>-</div><div class='del'>-#define LINE_FORCE		1</div><div class='del'>-#define LINE_NEW		2</div><div class='del'>-#define LINE_BRIN		3</div><div class='del'>-#define LINE_BROUT		4</div><div class='del'>-</div><div class='del'>-#define PT_UL			0</div><div class='del'>-#define PT_MP			1</div><div class='del'>-#define PT_LR			2</div><div class='del'>-#define PT_NL			3</div><div class='del'>-</div><div class='del'>-#define D3D_NONE		0</div><div class='del'>-#define D3D_BLOCK		1</div><div class='del'>-#define D3D_NEON		2</div><div class='del'>-#define D3D_TILED		3</div><div class='del'>-</div><div class='del'>-#define TILE_RANDOM		0</div><div class='del'>-#define TILE_FLAT		1</div><div class='del'>-#define TILE_THIN		2</div><div class='del'>-#define TILE_OUTLINE		3</div><div class='del'>-#define TILE_BLOCK		4</div><div class='del'>-#define TILE_NEON		5</div><div class='del'>-#define TILE_TILED		6</div><div class='del'>-</div><div class='del'>-#define BASECOLORS		30</div><div class='del'>-#define SHADES			12</div><div class='del'>-#define MAXCOLORS		40</div><div class='del'>-#define LAYERS			4</div><div class='del'>-#define PATTERNS		40</div><div class='del'>-#define SHAPES			18</div><div class='del'>-#define DRAWORDERS		40</div><div class='del'>-#define COLORMAPS		20</div><div class='del'>-#define WAVES 			6</div><div class='del'>-#define STRETCHES		8</div><div class='del'>-</div><div class='del'>-struct lineStruct {</div><div class='del'>-    unsigned int x, y, len, obj, color, ndol;</div><div class='del'>-    int deo;</div><div class='del'>-    Bool hv;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct gridStruct {</div><div class='del'>-    unsigned int line, hl, hr, vu, vd, dhl, dhr, dvu, dvd;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* basically the same as global variables, but used to keep them in a bucket</div><div class='del'>-   and pass them around easier like the original C++ implementation */</div><div class='del'>-struct state {</div><div class='del'>-  /* window values */</div><div class='del'>-  Display *display;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  GC fgc, bgc;</div><div class='del'>-  XColor colors[255];</div><div class='del'>-</div><div class='del'>-  /* memory values */</div><div class='del'>-  struct lineStruct *dline, *eline;</div><div class='del'>-  struct gridStruct *grid;</div><div class='del'>-  unsigned int *zlist, *fdol;</div><div class='del'>-  Bool *odi;</div><div class='del'>-    /* draw, erase, fill, init, line, object, z indexes */</div><div class='del'>-  unsigned int di, ei, fi, ii, bi, li, eli, oi, zi;</div><div class='del'>-  /* size variables */</div><div class='del'>-  int gridx, gridy;                     /* grid size */</div><div class='del'>-  unsigned int gridn;</div><div class='del'>-  int lwid, bwid, swid;/* line width, background width, shadow width */</div><div class='del'>-  int narray, max_wxh;</div><div class='del'>-  int elwid, elpu, egridx, egridy; /* for now */</div><div class='del'>-  /* fill variables */</div><div class='del'>-  int bnratio;                 /* ratio of branch lines to new lines */</div><div class='del'>-  int maxlen;                              /* maximum length of line */</div><div class='del'>-  int forcemax;                  /* make line be max possible length */</div><div class='del'>-  int olen;                           /* open length set by findopen */</div><div class='del'>-  int bln;          /* blocking line number set by findopen, -1=edge */</div><div class='del'>-  /* color variables */</div><div class='del'>-  int ncolors;                        /* number of colors for screen */</div><div class='del'>-  int shades;</div><div class='del'>-  int rco[MAXCOLORS];           /* random ordering of colors for deo */</div><div class='del'>-  int cmap;</div><div class='del'>-  int layers;</div><div class='del'>-  Bool newcols;      /* can we create new colormaps with each screen */</div><div class='del'>-  /* draw variables */</div><div class='del'>-  int dmap, emap;  /* pattern by which line draw order is determined */</div><div class='del'>-  int dvar, evar;             /* random number added to .deo to vary */</div><div class='del'>-  int ddir, edir;      /* draw/erase in forward direction or reverse */</div><div class='del'>-  int lpu;            /* lines drawn per update used to adjust speed */</div><div class='del'>-  int d3d;</div><div class='del'>-  int round;</div><div class='del'>-  int outline;</div><div class='del'>-  /* layered draw variables */</div><div class='del'>-  int pattern[LAYERS], shape[LAYERS], mix[LAYERS];</div><div class='del'>-  int csw[LAYERS], wsx[LAYERS], wsy[LAYERS], sec[LAYERS];</div><div class='del'>-  int cs1[LAYERS], cs2[LAYERS], cs3[LAYERS]; int cs4[LAYERS];</div><div class='del'>-  int wave[LAYERS], waveh[LAYERS], wavel[LAYERS];</div><div class='del'>-  int rx1[LAYERS], rx2[LAYERS], rx3[LAYERS];</div><div class='del'>-  int ry1[LAYERS], ry2[LAYERS], ry3[LAYERS];</div><div class='del'>-  /* misc variables */</div><div class='del'>-  int mode, sleep, speed, tile, dialog;</div><div class='del'>-  Bool grid_full, resized;</div><div class='del'>-  struct timeval time;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_min(int a, int b)</div><div class='del'>-{</div><div class='del'>-  if (a&lt;=b)</div><div class='del'>-    return(a);</div><div class='del'>-  return(b);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_max(int a, int b)</div><div class='del'>-{</div><div class='del'>-  if (a&gt;=b)</div><div class='del'>-    return(a);</div><div class='del'>-  return(b);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_dist(struct state *st, int x1, int x2, int y1, int y2, int s)</div><div class='del'>-{</div><div class='del'>-  double xd=x1-x2;</div><div class='del'>-  double yd=y1-y2;</div><div class='del'>-  switch(s) {</div><div class='del'>-    case 0:</div><div class='del'>-      return((int)sqrt(xd*xd+yd*yd));</div><div class='del'>-    case 1:</div><div class='del'>-      return((int)sqrt(xd*xd*st-&gt;cs1[0]*2+yd*yd));</div><div class='del'>-    case 2:</div><div class='del'>-      return((int)sqrt(xd*xd+yd*yd*st-&gt;cs2[0]*2));</div><div class='del'>-    default:</div><div class='del'>-      return((int)sqrt(xd*xd*st-&gt;cs1[0]/st-&gt;cs2[0]+yd*yd*st-&gt;cs3[0]/st-&gt;cs4[0]));</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_wave(struct state *st, int x, int h, int l, int wave)</div><div class='del'>-{</div><div class='del'>-  l+=1;</div><div class='del'>-  switch(wave) {</div><div class='del'>-    case 0:                                         /* cos wave*/</div><div class='del'>-      return((int)(cos((double)x*M_PI/l)*h));</div><div class='del'>-    case 1:                                      /* double wave*/</div><div class='del'>-    case 2:                                      /* double wave*/</div><div class='del'>-      return((int)(cos((double)x*M_PI/l)*h)+(int)(sin((double)x*M_PI/l/st-&gt;cs1[1])*h));</div><div class='del'>-    case 3:                                         /* zig zag */</div><div class='del'>-      return(abs((x%(l*2)-l))*h/l);</div><div class='del'>-    case 4:                                   /* giant zig zag */</div><div class='del'>-      return(abs((x%(l*4)-l*2))*h*3/l);</div><div class='del'>-    case 5:                                        /* sawtooth */</div><div class='del'>-      return((x%(l))*h/l);</div><div class='del'>-    default:				  	    /* no wave */</div><div class='del'>-      return(0);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_triangle(struct state *st, int x, int y, int rx, int ry, int t)</div><div class='del'>-{</div><div class='del'>-  switch(t) {</div><div class='del'>-    case 1:</div><div class='del'>-      return(_min(_min(x+y+rx-(st-&gt;gridx/2),st-&gt;gridx-x+y),(st-&gt;gridy-y+(ry/2))*3/2));</div><div class='del'>-    case 2:</div><div class='del'>-      return(_min(_min(x-rx,y-ry),(rx+ry-x-y)*2/3));</div><div class='del'>-    case 3:</div><div class='del'>-      return(_min(_min(st-&gt;gridx-x-rx,y-ry),(rx+ry-st-&gt;gridx+x-y)*2/3));</div><div class='del'>-    case 4:</div><div class='del'>-      return(_min(_min(x-rx,st-&gt;gridy-y-ry),(rx+ry-x-st-&gt;gridy+y)*2/3));</div><div class='del'>-  }</div><div class='del'>-  return(_min(_min(st-&gt;gridx-x-rx,st-&gt;gridy-y-ry),(rx+ry-st-&gt;gridx+x-st-&gt;gridy+y)*2/3));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_init_zlist(struct state *st)</div><div class='del'>-{</div><div class='del'>-  unsigned int tmp, y, z;</div><div class='del'>-</div><div class='del'>-  st-&gt;gridx=st-&gt;xgwa.width/st-&gt;lwid;</div><div class='del'>-  st-&gt;gridy=st-&gt;xgwa.height/st-&gt;lwid;</div><div class='del'>-  if ((st-&gt;gridx &lt;= 0) || (st-&gt;gridy &lt;= 0)) abort();</div><div class='del'>-  st-&gt;gridn=st-&gt;gridx*st-&gt;gridy;</div><div class='del'>-  /* clear grid */</div><div class='del'>-  for (z=0; z&lt;st-&gt;gridn; z++) {</div><div class='del'>-    st-&gt;grid[z].line=st-&gt;grid[z].hl=st-&gt;grid[z].hr=st-&gt;grid[z].vu=st-&gt;grid[z].vd=st-&gt;grid[z].dhl=st-&gt;grid[z].dhr=st-&gt;grid[z].dvu=st-&gt;grid[z].dvd=0;</div><div class='del'>-    st-&gt;zlist[z]=z;</div><div class='del'>-  }</div><div class='del'>-  /* rather than pull x,y points randomly and wait to hit final empy cells a</div><div class='del'>-     list of all points is created and mixed so empty cells do get hit last */</div><div class='del'>-  for (z=0; z&lt;st-&gt;gridn; z++) {</div><div class='del'>-    y=random()%st-&gt;gridn;</div><div class='del'>-    tmp=st-&gt;zlist[y];</div><div class='del'>-    st-&gt;zlist[y]=st-&gt;zlist[z];</div><div class='del'>-    st-&gt;zlist[z]=tmp;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_color_ramp_rgb (Screen *screen, Visual *visual, Colormap cmap,</div><div class='del'>-    int r1, int g1, int b1,  int r2, int g2, int b2,</div><div class='del'>-    XColor *colors, int *ncolorsP, Bool closed_p)</div><div class='del'>-{</div><div class='del'>-    int h1, h2;</div><div class='del'>-    double s1, s2, v1, v2;</div><div class='del'>-    rgb_to_hsv(r1, g1, b1, &amp;h1, &amp;s1, &amp;v1);</div><div class='del'>-    rgb_to_hsv(r2, g2, b2, &amp;h2, &amp;s2, &amp;v2);</div><div class='del'>-    make_color_ramp(screen, visual, cmap, h1, s1, v1, h2, s2, v2,</div><div class='del'>-        colors, ncolorsP, False, True, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_init_colors(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int col[BASECOLORS];</div><div class='del'>-  int c1, c2, c3, h1, h2, h3;</div><div class='del'>-  int r1, g1, b1, r2, g2, b2, r3, g3, b3;</div><div class='del'>-  double s1, s2, s3, v1, v2, v3;</div><div class='del'>-  XColor tmp_col1[16], tmp_col2[16], tmp_col3[16];</div><div class='del'>-</div><div class='del'>-  unsigned short basecol[BASECOLORS][3]={</div><div class='del'>-    /* 0  dgray */    {0x3333,0x3333,0x3333},</div><div class='del'>-    /* 1  dbrown */   {0x6666,0x3333,0x0000},</div><div class='del'>-    /* 2  dred */     {0x9999,0x0000,0x0000},</div><div class='del'>-    /* 3  orange */   {0xFFFF,0x6666,0x0000},</div><div class='del'>-    /* 4  gold */     {0xFFFF,0xCCCC,0x0000},</div><div class='del'>-    /* 5  olive */    {0x6666,0x6666,0x0000},</div><div class='del'>-    /* 6  ivy */      {0x0000,0x6666,0x0000},</div><div class='del'>-    /* 7  dgreen */   {0x0000,0x9999,0x0000},</div><div class='del'>-    /* 8  bluegray */ {0x3333,0x6666,0x6666},</div><div class='del'>-    /* 9  dblue */    {0x0000,0x0000,0x9999},</div><div class='del'>-    /* 10 blue */     {0x3333,0x3333,0xFFFF},</div><div class='del'>-    /* 11 dpurple */  {0x6666,0x0000,0xCCCC},</div><div class='del'>-    /* 12 purple */   {0x6666,0x3333,0xFFFF},</div><div class='del'>-    /* 13 violet */   {0x9999,0x3333,0x9999},</div><div class='del'>-    /* 14 magenta */  {0xCCCC,0x3333,0xCCCC},</div><div class='del'>-    /* lights */</div><div class='del'>-    /* 15 gray */     {0x3333,0x3333,0x3333},</div><div class='del'>-    /* 16 brown */    {0x9999,0x6666,0x3333},</div><div class='del'>-    /* 17 tan */      {0xCCCC,0x9999,0x3333},</div><div class='del'>-    /* 18 red */      {0xFFFF,0x0000,0x0000},</div><div class='del'>-    /* 19 lorange */  {0xFFFF,0x9999,0x0000},</div><div class='del'>-    /* 20 yellow */   {0xFFFF,0xFFFF,0x0000},</div><div class='del'>-    /* 21 lolive */   {0x9999,0x9999,0x0000},</div><div class='del'>-    /* 22 green */    {0x3333,0xCCCC,0x0000},</div><div class='del'>-    /* 23 lgreen */   {0x3333,0xFFFF,0x3333},</div><div class='del'>-    /* 24 cyan */     {0x0000,0xCCCC,0xCCCC},</div><div class='del'>-    /* 25 sky */      {0x3333,0xFFFF,0xFFFF},</div><div class='del'>-    /* 26 marine */   {0x3333,0x6666,0xFFFF},</div><div class='del'>-    /* 27 lblue */    {0x3333,0xCCCC,0xFFFF},</div><div class='del'>-    /* 28 lpurple */  {0x9999,0x9999,0xFFFF},</div><div class='del'>-    /* 29 pink */     {0xFFFF,0x9999,0xFFFF}};</div><div class='del'>-</div><div class='del'>-  if (st-&gt;d3d) {</div><div class='del'>-    st-&gt;shades = (st-&gt;d3d==D3D_TILED) ? 5 : st-&gt;lwid/2+1;</div><div class='del'>-    st-&gt;ncolors=4+random()%4;</div><div class='del'>-    if (st-&gt;cmap&gt;0) {                      /* tint the basecolors a bit */</div><div class='del'>-      for (c1=0; c1&lt;BASECOLORS; c1++)</div><div class='del'>-        for (c2=0; c2&lt;2; c2++)</div><div class='del'>-	  if (!basecol[c1][c2]) {</div><div class='del'>-            basecol[c1][c2]+=random()%16000;</div><div class='del'>-	  } else if (basecol[c1][c2]==0xFFFF) {</div><div class='del'>-            basecol[c1][c2]-=random()%16000;</div><div class='del'>-          } else {</div><div class='del'>-            basecol[c1][c2]-=8000;</div><div class='del'>-            basecol[c1][c2]+=random()%16000;</div><div class='del'>-          }</div><div class='del'>-    }</div><div class='del'>-    switch(st-&gt;cmap%4) {</div><div class='del'>-      case 0:                                            /* all */</div><div class='del'>-        for (c1=0; c1&lt;st-&gt;ncolors; c1++)</div><div class='del'>-          col[c1]=random()%BASECOLORS;</div><div class='del'>-        break;</div><div class='del'>-      case 1:                                          /* darks */</div><div class='del'>-        for (c1=0; c1&lt;st-&gt;ncolors; c1++)</div><div class='del'>-          col[c1]=random()%15;</div><div class='del'>-        break;</div><div class='del'>-      case 2:                                   /* semi consecutive darks */</div><div class='del'>-        col[0]=random()%15;</div><div class='del'>-        for (c1=1; c1&lt;st-&gt;ncolors; c1++)</div><div class='del'>-          col[c1]=(col[c1-1]+1+random()%2)%15;</div><div class='del'>-        break;</div><div class='del'>-      case 3:                                   /* consecutive darks */</div><div class='del'>-        col[0]=random()%(15-st-&gt;ncolors);</div><div class='del'>-        for (c1=1; c1&lt;st-&gt;ncolors; c1++)</div><div class='del'>-          col[c1]=col[c1-1]+1;</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    for (c1=0; c1&lt;st-&gt;ncolors; c1++) {</div><div class='del'>-      /* adjust colors already set */</div><div class='del'>-      for (h1=c1*st-&gt;shades-1; h1&gt;=0; h1--)</div><div class='del'>-        st-&gt;colors[h1+st-&gt;shades]=st-&gt;colors[h1];</div><div class='del'>-      make_color_ramp_rgb(st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-        basecol[col[c1]][0], basecol[col[c1]][1], basecol[col[c1]][2],</div><div class='del'>-        0xFFFF, 0xFFFF, 0xFFFF, st-&gt;colors, &amp;st-&gt;shades,</div><div class='del'>-        False);</div><div class='del'>-    }</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-  /* not 3d */</div><div class='del'>-  st-&gt;shades=1;</div><div class='del'>-  if (st-&gt;cmap%2) {                                  /* basecolors */</div><div class='del'>-    if (random()%3) {</div><div class='del'>-      c1=random()%15;</div><div class='del'>-      c2=(c1+3+(random()%5))%15;</div><div class='del'>-      c3=(c2+3+(random()%5))%15;</div><div class='del'>-    } else {</div><div class='del'>-      c1=random()%BASECOLORS;</div><div class='del'>-      c2=(c1+5+(random()%10))%BASECOLORS;</div><div class='del'>-      c3=(c2+5+(random()%10))%BASECOLORS;</div><div class='del'>-    }</div><div class='del'>-    r1=basecol[c1][0];</div><div class='del'>-    g1=basecol[c1][1];</div><div class='del'>-    b1=basecol[c1][2];</div><div class='del'>-    r2=basecol[c2][0];</div><div class='del'>-    g2=basecol[c2][1];</div><div class='del'>-    b2=basecol[c2][2];</div><div class='del'>-    r3=basecol[c3][0];</div><div class='del'>-    g3=basecol[c3][1];</div><div class='del'>-    b3=basecol[c3][2];</div><div class='del'>-  } else {                                             /* random rgb's */</div><div class='del'>-    r1=random()%65535;</div><div class='del'>-    g1=random()%65535;</div><div class='del'>-    b1=random()%65535;</div><div class='del'>-    r2=(r1+16384+random()%32768)%65535;</div><div class='del'>-    g2=(g1+16384+random()%32768)%65535;</div><div class='del'>-    b2=(b1+16384+random()%32768)%65535;</div><div class='del'>-    r3=(r2+16384+random()%32768)%65535;</div><div class='del'>-    g3=(g2+16384+random()%32768)%65535;</div><div class='del'>-    b3=(b2+16384+random()%32768)%65535;</div><div class='del'>- }</div><div class='del'>- switch(st-&gt;cmap) {</div><div class='del'>-    case 0:                           /* make_color_ramp color-&gt;color */</div><div class='del'>-    case 1:</div><div class='del'>-    case 2:                           /* make_color_ramp color-&gt;white */</div><div class='del'>-    case 3:</div><div class='del'>-      st-&gt;ncolors=5+random()%5;</div><div class='del'>-      if (st-&gt;cmap&gt;1)</div><div class='del'>-        r2=g2=b2=0xFFFF;</div><div class='del'>-      make_color_ramp_rgb(st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-        r1, g1, b1, r2, g2, b2,</div><div class='del'>-        st-&gt;colors, &amp;st-&gt;ncolors, random()%2);</div><div class='del'>-      break;</div><div class='del'>-    case 4:                                /* 3 color make_color_loop */</div><div class='del'>-    case 5:</div><div class='del'>-    case 6:</div><div class='del'>-    case 7:</div><div class='del'>-      st-&gt;ncolors=8+random()%12;</div><div class='del'>-      rgb_to_hsv(r1, g1, b1, &amp;h1, &amp;s1, &amp;v1);</div><div class='del'>-      rgb_to_hsv(r2, g2, b2, &amp;h2, &amp;s2, &amp;v2);</div><div class='del'>-      rgb_to_hsv(r3, g3, b3, &amp;h3, &amp;s3, &amp;v3);</div><div class='del'>-</div><div class='del'>-      make_color_loop(st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-        h1, s1, v1, h2, s2, v2, h3, s3, v3,</div><div class='del'>-        st-&gt;colors, &amp;st-&gt;ncolors, True, False);</div><div class='del'>-      break;</div><div class='del'>-    case 8:                                            /* random smooth */</div><div class='del'>-    case 9:</div><div class='del'>-      st-&gt;ncolors=(random()%4)*6+12;</div><div class='del'>-      make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-        st-&gt;xgwa.colormap, st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-        True, False, True);</div><div class='del'>-      break;</div><div class='del'>-    case 10:                                                 /* rainbow */</div><div class='del'>-      st-&gt;ncolors=(random()%4)*6+12;</div><div class='del'>-      make_uniform_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-        st-&gt;xgwa.colormap, st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-        True, False, True);</div><div class='del'>-      break;</div><div class='del'>-    case 11:                                     /* dark to light blend */</div><div class='del'>-    case 12:</div><div class='del'>-    case 13:</div><div class='del'>-    case 14:</div><div class='del'>-      st-&gt;ncolors=7;</div><div class='del'>-      make_color_ramp_rgb(st-&gt;xgwa.screen, st-&gt;xgwa.visual,  st-&gt;xgwa.colormap,</div><div class='del'>-        r1, g1, b1, 0xFFFF, 0xFFFF, 0xFFFF,</div><div class='del'>-        tmp_col1, &amp;st-&gt;ncolors, False);</div><div class='del'>-      make_color_ramp_rgb(st-&gt;xgwa.screen, st-&gt;xgwa.visual,  st-&gt;xgwa.colormap,</div><div class='del'>-        r2, g2, b2, 0xFFFF, 0xFFFF, 0xFFFF,</div><div class='del'>-        tmp_col2, &amp;st-&gt;ncolors, False);</div><div class='del'>-      if (st-&gt;cmap&lt;13) {</div><div class='del'>-        for(c1=0; c1&lt;=4; c1++) {</div><div class='del'>-           st-&gt;colors[c1*2]=tmp_col1[c1];</div><div class='del'>-           st-&gt;colors[c1*2+1]=tmp_col2[c1];</div><div class='del'>-        }</div><div class='del'>-        st-&gt;ncolors=10;</div><div class='del'>-      } else {</div><div class='del'>-        make_color_ramp_rgb(st-&gt;xgwa.screen, st-&gt;xgwa.visual,  st-&gt;xgwa.colormap,</div><div class='del'>-          r3, g3, b3, 0xFFFF, 0xFFFF, 0xFFFF,</div><div class='del'>-          tmp_col3, &amp;st-&gt;ncolors, False);</div><div class='del'>-        for(c1=0; c1&lt;=4; c1++) {</div><div class='del'>-           st-&gt;colors[c1*3]=tmp_col1[c1];</div><div class='del'>-           st-&gt;colors[c1*3+1]=tmp_col2[c1];</div><div class='del'>-           st-&gt;colors[c1*3+2]=tmp_col3[c1];</div><div class='del'>-        }</div><div class='del'>-        st-&gt;ncolors=15;</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    default:                                                  /* random */</div><div class='del'>-      st-&gt;ncolors=(random()%4)*6+12;</div><div class='del'>-      make_random_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-        st-&gt;xgwa.colormap, st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-        False, True, False, True);</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* set random color order for drawing and erasing */</div><div class='del'>-  for (c1=0; c1&lt;MAXCOLORS; c1++)</div><div class='del'>-    st-&gt;rco[c1]=c1;</div><div class='del'>-  for (c1=0; c1&lt;MAXCOLORS; c1++) {</div><div class='del'>-    c3=random()%MAXCOLORS;</div><div class='del'>-    c2=st-&gt;rco[c1];</div><div class='del'>-    st-&gt;rco[c1]=st-&gt;rco[c3];</div><div class='del'>-    st-&gt;rco[c3]=c2;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int _comparedeo(const void *i, const void *j)</div><div class='del'>-{</div><div class='del'>-        struct lineStruct *h1, *h2;</div><div class='del'>-</div><div class='del'>-        h1=(struct lineStruct *)i;</div><div class='del'>-        h2=(struct lineStruct *)j;</div><div class='del'>-        if (h1-&gt;deo &gt; h2-&gt;deo)</div><div class='del'>-                return(1);</div><div class='del'>-        if (h1-&gt;deo &lt; h2-&gt;deo)</div><div class='del'>-                return(-1);</div><div class='del'>-        return(0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_hv(struct state *st, int x, int y, int d1, int d2, int pn, Bool de)</div><div class='del'>-{</div><div class='del'>-  int v1, v2, r;</div><div class='del'>-</div><div class='del'>-  switch (d1) {</div><div class='del'>-    case 0:</div><div class='del'>-      v1 = (de) ? st-&gt;egridx-x : st-&gt;gridx-x;</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      v1 = y;</div><div class='del'>-      break;</div><div class='del'>-    case 2:</div><div class='del'>-      v1 = x;</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      v1 = (de) ? st-&gt;egridy-y : st-&gt;gridy-y;</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  switch (d2) {</div><div class='del'>-    case 0:</div><div class='del'>-      v2 = (de) ? st-&gt;egridx-x : st-&gt;gridx-x;</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      v2 = y;</div><div class='del'>-      break;</div><div class='del'>-    case 2:</div><div class='del'>-      v2 = x;</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      v2 = (de) ? st-&gt;egridy-y : st-&gt;gridy-y;</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  r = (de) ? (st-&gt;dline[st-&gt;li].hv) ? (v1+10000)*pn : (v2+10000)*-pn :</div><div class='del'>-    (st-&gt;eline[st-&gt;li].hv) ? (v1+10000)*pn : (v2+10000)*-pn;</div><div class='del'>-  return(r);</div><div class='del'>-}</div><div class='del'>-	</div><div class='del'>-static int</div><div class='del'>-_getdeo(struct state *st, int x, int y, int map, int de)</div><div class='del'>-{</div><div class='del'>-  int cr;</div><div class='del'>-  switch(map) {</div><div class='del'>-    case 0:                                        /* horizontal one side */</div><div class='del'>-      return(x);</div><div class='del'>-    case 1:                                          /* vertical one side */</div><div class='del'>-      return(y);</div><div class='del'>-    case 2:                                        /* horizontal two side */</div><div class='del'>-      return(_min(x,st-&gt;gridx-x)+1);</div><div class='del'>-    case 3:                                          /* vertical two side */</div><div class='del'>-      return(_min(y,st-&gt;gridy-y)+1);</div><div class='del'>-    case 4:                                                     /* square */</div><div class='del'>-      return(_max(abs(x-st-&gt;rx3[de]),abs(y-st-&gt;ry3[de]))+1);</div><div class='del'>-    case 5:                                                /* two squares */</div><div class='del'>-      return(_min(_max(abs(x-(st-&gt;rx3[de]/2)),abs(y-st-&gt;ry3[de])),_max(abs(x-(st-&gt;gridx-(st-&gt;rx2[de]/2))),abs(y-st-&gt;ry2[de])))+1);</div><div class='del'>-    case 6:                                       /* horizontal rectangle */</div><div class='del'>-      return(_max(abs(x-st-&gt;rx3[de]),abs(y-(st-&gt;ry3[de]))*st-&gt;cs1[de])+1);</div><div class='del'>-    case 7:                                         /* vertical rectangle */</div><div class='del'>-      return(_max(abs(x-st-&gt;rx3[de])*st-&gt;cs1[de],abs(y-(st-&gt;ry3[de])))+1);</div><div class='del'>-    case 8:                                                    /* + cross */</div><div class='del'>-      return(_min(abs(x-st-&gt;rx3[de]),abs(y-(st-&gt;ry3[de])))+1);</div><div class='del'>-    case 9:                                                   /* diagonal */</div><div class='del'>-      return((x*3/4+y)+1);</div><div class='del'>-    case 10:                                         /* opposite diagonal */</div><div class='del'>-      return((x*3/4+st-&gt;gridy-y)+1);</div><div class='del'>-    case 11:                                                   /* diamond */</div><div class='del'>-      return((abs(x-st-&gt;rx3[de])+abs(y-st-&gt;ry3[de]))/2+1);</div><div class='del'>-    case 12:                                              /* two diamonds */</div><div class='del'>-      return(_min(abs(x-(st-&gt;rx3[de]/2))+abs(y-st-&gt;ry3[de]),abs(x-(st-&gt;gridx-(st-&gt;rx2[de]/2)))+abs(y-st-&gt;ry2[de]))/2+1);</div><div class='del'>-    case 13:                                                    /* circle */</div><div class='del'>-      return(_dist(st,x,st-&gt;rx3[de],y,st-&gt;ry3[de],0)+1);</div><div class='del'>-    case 14:                                        /* horizontal ellipse */</div><div class='del'>-      return(_dist(st,x,st-&gt;rx3[de],y,st-&gt;ry3[de],1)+1);</div><div class='del'>-    case 15:                                          /* vertical ellipse */</div><div class='del'>-      return(_dist(st,x,st-&gt;rx3[de],y,st-&gt;ry3[de],2)+1);</div><div class='del'>-    case 16:                                               /* two circles */</div><div class='del'>-      return(_min(_dist(st,x,st-&gt;rx3[de]/2,y,st-&gt;ry3[de],0),_dist(st,x,st-&gt;gridx-(st-&gt;rx2[de]/2),y,st-&gt;ry2[de],0))+1);</div><div class='del'>-    case 17:                                  /* horizontal straight wave */</div><div class='del'>-      return(x+_wave(st,st-&gt;gridy+y,st-&gt;csw[0]*st-&gt;cs1[0],st-&gt;csw[0]*st-&gt;cs2[0],st-&gt;wave[de]));</div><div class='del'>-    case 18:                                    /* vertical straight wave */</div><div class='del'>-      return(y+_wave(st,st-&gt;gridx+x,st-&gt;csw[0]*st-&gt;cs1[0],st-&gt;csw[0]*st-&gt;cs2[0],st-&gt;wave[de]));</div><div class='del'>-    case 19:                                     /* horizontal wavey wave */</div><div class='del'>-      return(x+_wave(st,st-&gt;gridy+y+((x/5)*st-&gt;edir),st-&gt;csw[de]*st-&gt;cs1[de],st-&gt;csw[de]*st-&gt;cs2[de],st-&gt;wave[de])+1);</div><div class='del'>-    case 20:                                       /* vertical wavey wave */</div><div class='del'>-      return(y+_wave(st,st-&gt;gridx+x+((y/5)*st-&gt;edir),st-&gt;csw[de]*st-&gt;cs1[de],st-&gt;csw[de]*st-&gt;cs2[de],st-&gt;wave[de])+1);</div><div class='del'>-/* no d3d for 21,22 */</div><div class='del'>-    case 21:                                  /* simultaneous directional */</div><div class='del'>-      return(_hv(st,x,y,st-&gt;cs1[0]%2,st-&gt;cs2[0]%2,1,de));</div><div class='del'>-    case 22:                                       /* reverse directional */</div><div class='del'>-      return(_hv(st,x,y,st-&gt;cs1[0]%2,st-&gt;cs2[0]%2,-1,de));</div><div class='del'>-    case 23:                                                    /* length */</div><div class='del'>-      if (de)</div><div class='del'>-        return(st-&gt;dline[st-&gt;li].len*1000+random()%5000);</div><div class='del'>-      else</div><div class='del'>-        return(st-&gt;eline[st-&gt;li].len*1000+random()%5000);</div><div class='del'>-    case 24:                                                    /* object */</div><div class='del'>-    case 25:</div><div class='del'>-    case 26:</div><div class='del'>-    case 27:</div><div class='del'>-      if (de)</div><div class='del'>-        return(st-&gt;dline[st-&gt;li].obj*100);</div><div class='del'>-      else</div><div class='del'>-        return(st-&gt;eline[st-&gt;li].obj*100);</div><div class='del'>-    default:                                                     /* color */</div><div class='del'>-      cr = (de) ? st-&gt;dline[st-&gt;li].color : st-&gt;eline[st-&gt;li].color;</div><div class='del'>-      if (map&lt;34) cr=st-&gt;rco[cr];</div><div class='del'>-      if ((map%6&lt;4) || (de))  {                               /* by color */</div><div class='del'>-        cr*=1000;</div><div class='del'>-        cr+=random()%1000;</div><div class='del'>-      } else if (map%6==4) {                      /* by color horizontaly */</div><div class='del'>-        cr*=st-&gt;gridx;</div><div class='del'>-        cr+=(x+random()%(st-&gt;gridx/2));</div><div class='del'>-      } else {                                     /* by color vertically */</div><div class='del'>-        cr*=st-&gt;gridy;</div><div class='del'>-        cr+=(y+random()%(st-&gt;gridy/2));</div><div class='del'>-      }</div><div class='del'>-      return(cr);</div><div class='del'>-  }</div><div class='del'>-  return(1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_init_screen(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int nstr, x;</div><div class='del'>-  struct lineStruct *tmp;</div><div class='del'>-</div><div class='del'>-  /* malloc memory in case of resize */</div><div class='del'>-  if (st-&gt;resized) {</div><div class='del'>-    st-&gt;max_wxh=st-&gt;xgwa.width*st-&gt;xgwa.height;</div><div class='del'>-    if (st-&gt;dline!=NULL)</div><div class='del'>-      free(st-&gt;dline);</div><div class='del'>-    if (st-&gt;eline!=NULL)</div><div class='del'>-      free(st-&gt;eline);</div><div class='del'>-    if (st-&gt;grid!=NULL)</div><div class='del'>-      free(st-&gt;grid);</div><div class='del'>-    if (st-&gt;zlist!=NULL)</div><div class='del'>-      free(st-&gt;zlist);</div><div class='del'>-    if (st-&gt;fdol!=NULL)</div><div class='del'>-      free(st-&gt;fdol);</div><div class='del'>-    if (st-&gt;odi!=NULL)</div><div class='del'>-      free(st-&gt;odi);</div><div class='del'>-    st-&gt;narray = (st-&gt;xgwa.width+1)*(st-&gt;xgwa.height+1)/4+1;</div><div class='del'>-    st-&gt;dline = calloc(st-&gt;narray, sizeof(struct lineStruct));</div><div class='del'>-    st-&gt;eline = calloc(st-&gt;narray, sizeof(struct lineStruct));</div><div class='del'>-    st-&gt;grid = calloc(st-&gt;narray, sizeof(struct gridStruct));</div><div class='del'>-    st-&gt;zlist = calloc(st-&gt;narray, sizeof(unsigned int));</div><div class='del'>-    st-&gt;fdol = calloc(st-&gt;narray, sizeof(unsigned int));</div><div class='del'>-    st-&gt;odi = calloc(st-&gt;narray, sizeof(Bool));</div><div class='del'>-    if ((st-&gt;dline == NULL) || (st-&gt;eline == NULL) ||</div><div class='del'>-      (st-&gt;grid == NULL) || (st-&gt;zlist == NULL) ||</div><div class='del'>-      (st-&gt;fdol == NULL) || (st-&gt;odi == NULL)) {</div><div class='del'>-      fprintf(stderr, "not enough memory\n");</div><div class='del'>-      exit(1);</div><div class='del'>-    }</div><div class='del'>-    st-&gt;dialog = (st-&gt;xgwa.width&lt;500) ? 1 : 0;</div><div class='del'>-    st-&gt;resized=False;</div><div class='del'>-  }</div><div class='del'>-  if (st-&gt;ii) {</div><div class='del'>-    /* swap st-&gt;dline and st-&gt;eline pointers to resort and erase */</div><div class='del'>-    tmp=st-&gt;eline;</div><div class='del'>-    st-&gt;eline=st-&gt;dline;</div><div class='del'>-    st-&gt;dline=tmp;</div><div class='del'>-    st-&gt;eli=st-&gt;li;</div><div class='del'>-    st-&gt;elwid=st-&gt;lwid;</div><div class='del'>-    st-&gt;elpu=st-&gt;lpu;</div><div class='del'>-    st-&gt;egridx=st-&gt;gridx;</div><div class='del'>-    st-&gt;egridy=st-&gt;gridy;</div><div class='del'>-</div><div class='del'>-    /* create new erase order */</div><div class='del'>-    for (st-&gt;li=1; st-&gt;li&lt;=st-&gt;eli; st-&gt;li++)</div><div class='del'>-      st-&gt;eline[st-&gt;li].deo=(_getdeo(st,st-&gt;eline[st-&gt;li].x,st-&gt;eline[st-&gt;li].y,st-&gt;emap,0) + (random()%st-&gt;evar) + (random()%st-&gt;evar))*st-&gt;edir;</div><div class='del'>-    qsort(st-&gt;eline, st-&gt;eli+1, sizeof(struct lineStruct), _comparedeo);</div><div class='del'>-  }</div><div class='del'>-  st-&gt;ii++;</div><div class='del'>-</div><div class='del'>-  /* clear arrays and other counters */</div><div class='del'>-  st-&gt;di=st-&gt;ei=st-&gt;fi=st-&gt;li=st-&gt;oi=st-&gt;zi=0;</div><div class='del'>-  st-&gt;grid_full=False;</div><div class='del'>-  /* li starts from 1 */</div><div class='del'>-  st-&gt;dline[0].x=st-&gt;dline[0].y=st-&gt;dline[0].len=0;</div><div class='del'>-  /* to keep it first after sorting so di is never null */</div><div class='del'>-  st-&gt;dline[0].deo=-999999999;</div><div class='del'>-</div><div class='del'>-  /* set random screen variables */</div><div class='del'>-  st-&gt;lwid = (st-&gt;ii==1) ? 3 : 2+((random()%6)%4);</div><div class='del'>-  st-&gt;d3d = ((st-&gt;tile==TILE_FLAT) || (st-&gt;tile==TILE_THIN) ||</div><div class='del'>-    (st-&gt;tile==TILE_OUTLINE)) ? D3D_NONE :</div><div class='del'>-    (st-&gt;tile==TILE_BLOCK) ? D3D_BLOCK :</div><div class='del'>-    (st-&gt;tile==TILE_NEON) ? D3D_NEON :</div><div class='del'>-    (st-&gt;tile==TILE_TILED) ? D3D_TILED :</div><div class='del'>-    /* force TILE_D3D on first screen to properly load all shades */</div><div class='del'>-    ((st-&gt;ii==1) &amp;&amp; (!st-&gt;newcols)) ? D3D_TILED : (random()%5)%4;</div><div class='del'>-/* st-&gt;d3d=D3D_BLOCK; st-&gt;lwid=2; */</div><div class='del'>-  st-&gt;outline = (st-&gt;tile==TILE_OUTLINE) ? 1 :</div><div class='del'>-     ((st-&gt;tile!=TILE_RANDOM) || (random()%5)) ? 0 : 1;</div><div class='del'>-  st-&gt;round = (st-&gt;d3d==D3D_NEON) ? 1 :</div><div class='del'>-    ((st-&gt;d3d==D3D_BLOCK) || (st-&gt;outline) || (random()%6)) ? 0 : 1;</div><div class='del'>-  if ((st-&gt;d3d) || (st-&gt;outline) || (st-&gt;round))</div><div class='del'>-    st-&gt;lwid+=2;</div><div class='del'>-  if ((!st-&gt;d3d) &amp;&amp; (!st-&gt;round) &amp;&amp; (!st-&gt;outline) &amp;&amp; (st-&gt;lwid&gt;3))</div><div class='del'>-    st-&gt;lwid-=2;</div><div class='del'>-  if (st-&gt;d3d==D3D_TILED)</div><div class='del'>-    st-&gt;lwid++;</div><div class='del'>-  if (st-&gt;tile==TILE_THIN)</div><div class='del'>-    st-&gt;lwid=2;</div><div class='del'>-</div><div class='del'>-  _init_zlist(st);</div><div class='del'>-</div><div class='del'>-  st-&gt;maxlen=(st-&gt;lwid&gt;6) ? 2+(random()%4) :</div><div class='del'>-                (st-&gt;lwid&gt;4) ? 2+(random()%8)%6 :</div><div class='del'>-                (st-&gt;lwid&gt;2) ? 2+(random()%12)%8 : 2+(random()%15)%10;</div><div class='del'>-  st-&gt;bnratio = 4+(random()%4)+(random()%4);</div><div class='del'>-  st-&gt;forcemax = (random()%6) ? 0 : 1;</div><div class='del'>-</div><div class='del'>-  if ((st-&gt;ii==1) || (st-&gt;newcols))</div><div class='del'>-    _init_colors(st);</div><div class='del'>-</div><div class='del'>-  st-&gt;dmap = (st-&gt;emap+5+(random()%5))%DRAWORDERS;</div><div class='del'>-</div><div class='del'>-  st-&gt;dmap=20+random()%20;</div><div class='del'>-</div><div class='del'>-  st-&gt;dvar = (st-&gt;dmap&gt;22) ? 100 : 10+(st-&gt;csw[0]*(random()%5));</div><div class='del'>-  st-&gt;ddir= (random()%2) ? 1 : -1;</div><div class='del'>-</div><div class='del'>-  st-&gt;emap = (st-&gt;dmap+10+(random()%10))%20;</div><div class='del'>-  st-&gt;evar = (st-&gt;emap&gt;22) ? 100 : 10+(st-&gt;csw[0]*(random()%5));</div><div class='del'>-  st-&gt;edir= (random()%2) ? 1 : -1;</div><div class='del'>-</div><div class='del'>-  st-&gt;layers= (random()%2) ? 2 : (random()%2) ? 1 : (random()%2) ? 3 : 4;</div><div class='del'>-  st-&gt;cmap=(st-&gt;cmap+5+(random()%10))%COLORMAPS;</div><div class='del'>-</div><div class='del'>-  for (x=0; x&lt;LAYERS; x++) {</div><div class='del'>-    st-&gt;pattern[x]=random()%PATTERNS;</div><div class='del'>-    st-&gt;shape[x]=random()%SHAPES;</div><div class='del'>-    st-&gt;mix[x]=random()%20;</div><div class='del'>-    nstr = (st-&gt;lwid==2) ? 20+random()%12 :</div><div class='del'>-      (st-&gt;lwid==3) ? 16+random()%8 :</div><div class='del'>-      (st-&gt;lwid==4) ? 12+random()%6 :</div><div class='del'>-      (st-&gt;lwid==5) ? 10+random()%5 :</div><div class='del'>-      (st-&gt;lwid==6) ? 8+random()%4 :</div><div class='del'>-        5+random()%5;</div><div class='del'>-    st-&gt;csw[x] = _max(5,st-&gt;gridy/nstr);</div><div class='del'>-    st-&gt;wsx[x] = (st-&gt;wsx[x]+3+(random()%3))%STRETCHES;</div><div class='del'>-    st-&gt;wsy[x] = (st-&gt;wsy[x]+3+(random()%3))%STRETCHES;</div><div class='del'>-    st-&gt;sec[x] = random()%5;</div><div class='del'>-    if ((!st-&gt;dialog) &amp;&amp; (st-&gt;sec[x]&lt;2)) st-&gt;csw[x]/=2;</div><div class='del'>-    st-&gt;cs1[x] = (st-&gt;dialog) ? 1+random()%3 : 2+random()%5;</div><div class='del'>-    st-&gt;cs2[x] = (st-&gt;dialog) ? 1+random()%3 : 2+random()%5;</div><div class='del'>-    st-&gt;cs3[x] = (st-&gt;dialog) ? 1+random()%3 : 2+random()%5;</div><div class='del'>-    st-&gt;cs4[x] = (st-&gt;dialog) ? 1+random()%3 : 2+random()%5;</div><div class='del'>-    st-&gt;wave[x]=random()%WAVES;</div><div class='del'>-    st-&gt;wavel[x]=st-&gt;csw[x]*(2+random()%6);</div><div class='del'>-    st-&gt;waveh[x]=st-&gt;csw[x]*(1+random()%3);</div><div class='del'>-    st-&gt;rx1[x]=(st-&gt;gridx/10+random()%(st-&gt;gridx*8/10));</div><div class='del'>-    st-&gt;ry1[x]=(st-&gt;gridy/10+random()%(st-&gt;gridy*8/10));</div><div class='del'>-    st-&gt;rx2[x]=(st-&gt;gridx*2/10+random()%(st-&gt;gridx*6/10));</div><div class='del'>-    st-&gt;ry2[x]=(st-&gt;gridy*2/10+random()%(st-&gt;gridy*6/10));</div><div class='del'>-    st-&gt;rx3[x]=(st-&gt;gridx*3/10+random()%(st-&gt;gridx*4/10));</div><div class='del'>-    st-&gt;ry3[x]=(st-&gt;gridy*3/10+random()%(st-&gt;gridy*4/10));</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_shape(struct state *st, int x, int y, int rx, int ry, int n)</div><div class='del'>-{</div><div class='del'>-  switch(st-&gt;shape[n]) {</div><div class='del'>-    case 0:                                        /* square/rectangle */</div><div class='del'>-    case 1:</div><div class='del'>-    case 2:</div><div class='del'>-      return(1+_max(abs(x-rx)*st-&gt;cs1[n]/st-&gt;cs2[n],abs(y-ry)*st-&gt;cs3[n]/st-&gt;cs4[n]));</div><div class='del'>-    case 3:                                                 /* diamond */</div><div class='del'>-    case 4:</div><div class='del'>-      return(1+(abs(x-rx)*st-&gt;cs1[n]/st-&gt;cs2[n]+abs(y-ry)*st-&gt;cs3[n]/st-&gt;cs4[n]));</div><div class='del'>-    case 5:                                            /* 8 point star */</div><div class='del'>-      return(1+_min(_max(abs(x-rx),abs(y-ry))*3/2,abs(x-rx)+abs(y-ry)));</div><div class='del'>-    case 6:					        /* circle/oval */</div><div class='del'>-    case 7:</div><div class='del'>-    case 8:</div><div class='del'>-      return(1+_dist(st,x,rx,y,ry,st-&gt;cs1[n]));</div><div class='del'>-    case 9:					  /* black hole circle */</div><div class='del'>-      return(1+(st-&gt;gridx*st-&gt;gridy/(1+(_dist(st,x,rx,y,ry,st-&gt;cs2[n])))));</div><div class='del'>-    case 10:                                                   /* sun */</div><div class='del'>-      return(1+_min(abs(x-rx)*st-&gt;gridx/(abs(y-ry)+1),abs(y-ry)*st-&gt;gridx/(abs(x-rx)+1)));</div><div class='del'>-    case 11:                             /* 2 circles+inverted circle */</div><div class='del'>-      return(1+(_dist(st,x,rx,y,ry,st-&gt;cs1[n])*_dist(st,x,(rx*3)%st-&gt;gridx,y,(ry*5)%st-&gt;gridy,st-&gt;cs1[n])/(1+_dist(st,x,(rx*4)%st-&gt;gridx,y,(ry*7)%st-&gt;gridy,st-&gt;cs1[n]))));</div><div class='del'>-    case 12:                                                   /* star */</div><div class='del'>-      return(1+(int)sqrt(abs((x-rx)*(y-ry))));</div><div class='del'>-    case 13:                                       /* centered ellipse */</div><div class='del'>-      return(1+_dist(st,x,rx,y,ry,0)+_dist(st,x,st-&gt;gridx-rx,y,st-&gt;gridy-ry,0));</div><div class='del'>-    default:                                               /* triangle */</div><div class='del'>-      return(1+_triangle(st,x,y,rx,ry,st-&gt;cs4[n]));</div><div class='del'>-  }</div><div class='del'>-  return(1+_triangle(st,x,y,rx,ry,st-&gt;cs4[n]));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_pattern(struct state *st, int x, int y, int n)</div><div class='del'>-{</div><div class='del'>-  int v=0, ox;</div><div class='del'>-  ox=x;</div><div class='del'>-  switch(st-&gt;wsx[n]) {</div><div class='del'>-    case 0:                                             /* slants */</div><div class='del'>-      x+=y/(1+st-&gt;cs4[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      x+=(st-&gt;gridy-y)/(1+st-&gt;cs4[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 2:                                             /* curves */</div><div class='del'>-      x+=_wave(st,y,st-&gt;gridx/(1+st-&gt;cs1[n]),st-&gt;gridy,0);</div><div class='del'>-      break;</div><div class='del'>-    case 3:</div><div class='del'>-      x+=_wave(st,st-&gt;gridy-y,st-&gt;gridy/(1+st-&gt;cs1[n]),st-&gt;gridy,0);</div><div class='del'>-      break;</div><div class='del'>-    case 4:                                           /* U curves */</div><div class='del'>-      x+=_wave(st,y,st-&gt;cs1[n]*st-&gt;csw[n]/2,st-&gt;gridy*2/M_PI,0);</div><div class='del'>-      break;</div><div class='del'>-    case 5:</div><div class='del'>-      x-=_wave(st,y,st-&gt;cs1[n]*st-&gt;csw[n]/2,st-&gt;gridy*2/M_PI,0);</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  switch(st-&gt;wsy[0]) {</div><div class='del'>-    case 0:                                          /* slants */</div><div class='del'>-      y+=ox/(1+st-&gt;cs1[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      y+=(st-&gt;gridx-ox)/(1+st-&gt;cs1[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 2:                                           /* curves */</div><div class='del'>-      y+=_wave(st,ox,st-&gt;gridx/(1+st-&gt;cs1[n]),st-&gt;gridx,0);</div><div class='del'>-      break;</div><div class='del'>-    case 3:</div><div class='del'>-      y+=_wave(st,st-&gt;gridx-ox,st-&gt;gridx/(1+st-&gt;cs1[n]),st-&gt;gridx,0);</div><div class='del'>-      break;</div><div class='del'>-    case 4:                                         /* U curves */</div><div class='del'>-      y+=_wave(st,ox,st-&gt;cs1[n]*st-&gt;csw[n]/2,st-&gt;gridy*2/M_PI,0);</div><div class='del'>-      break;</div><div class='del'>-    case 5:</div><div class='del'>-      y-=_wave(st,ox,st-&gt;cs1[n]*st-&gt;csw[n]/2,st-&gt;gridy*2/M_PI,0);</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  switch(st-&gt;pattern[n]) {</div><div class='del'>-    case 0:                                          /* horizontal stripes */</div><div class='del'>-      v=y;</div><div class='del'>-      break;</div><div class='del'>-    case 1:                                            /* vertical stripes */</div><div class='del'>-      v=x;</div><div class='del'>-      break;</div><div class='del'>-    case 2:                                            /* diagonal stripes */</div><div class='del'>-      v=(x+(y*st-&gt;cs1[n]/st-&gt;cs2[n]));</div><div class='del'>-      break;</div><div class='del'>-    case 3:                                    /* reverse diagonal stripes */</div><div class='del'>-      v=(x-(y*st-&gt;cs1[n]/st-&gt;cs2[n]));</div><div class='del'>-      break;</div><div class='del'>-    case 4:			   	        	   /* checkerboard */</div><div class='del'>-      v=(y/st-&gt;csw[n]*3+x/st-&gt;csw[n])*st-&gt;csw[n];</div><div class='del'>-      break;</div><div class='del'>-    case 5:			   	          /* diagonal checkerboard */</div><div class='del'>-      v=((x+y)/2/st-&gt;csw[n]+(x+st-&gt;gridy-y)/2/st-&gt;csw[n]*3)*st-&gt;csw[n];</div><div class='del'>-      break;</div><div class='del'>-    case 6:                                                     /* + cross */</div><div class='del'>-      v=st-&gt;gridx+(_min(abs(x-st-&gt;rx3[n]),abs(y-st-&gt;ry3[n]))*2);</div><div class='del'>-      break;</div><div class='del'>-    case 7:                                              /* double + cross */</div><div class='del'>-      v=_min(_min(abs(x-st-&gt;rx2[n]),abs(y-st-&gt;ry2[n])),_min(abs(x-st-&gt;rx1[n]),abs(y-st-&gt;ry1[n])))*2;</div><div class='del'>-      break;</div><div class='del'>-    case 8:                                                     /* X cross */</div><div class='del'>-      v=st-&gt;gridx+(_min(abs(x-st-&gt;rx3[n])*st-&gt;cs1[n]/st-&gt;cs2[n]+abs(y-st-&gt;ry2[n])*st-&gt;cs3[n]/st-&gt;cs4[n],abs(x-st-&gt;rx3[n])*st-&gt;cs1[n]/st-&gt;cs2[n]-abs(y-st-&gt;ry3[n])*st-&gt;cs3[n]/st-&gt;cs4[n])*2);</div><div class='del'>-      break;</div><div class='del'>-    case 9:                                              /* double X cross */</div><div class='del'>-      v=_min(_min(abs(x-st-&gt;rx2[n])+abs(y-st-&gt;ry2[n]),abs(x-st-&gt;rx2[n])-abs(y-st-&gt;ry2[n])),_min(abs(x-st-&gt;rx1[n])+abs(y-st-&gt;ry1[n]),abs(x-st-&gt;rx1[n])-abs(y-st-&gt;ry1[n])))*2;</div><div class='del'>-      break;</div><div class='del'>-    case 10:                                   /* horizontal stripes/waves */</div><div class='del'>-      v=st-&gt;gridy+(y+_wave(st,x,st-&gt;waveh[n],st-&gt;wavel[n],st-&gt;wave[n]));</div><div class='del'>-      break;</div><div class='del'>-    case 11:                                     /* vertical stripes/waves */</div><div class='del'>-      v=st-&gt;gridx+(x+_wave(st,y,st-&gt;waveh[n],st-&gt;wavel[n],st-&gt;wave[n]));</div><div class='del'>-      break;</div><div class='del'>-    case 12:                                     /* diagonal stripes/waves */</div><div class='del'>-      v=st-&gt;gridx+(x+(y*st-&gt;cs1[n]/st-&gt;cs2[n])+_wave(st,x,st-&gt;waveh[n],st-&gt;wavel[n],st-&gt;wave[n]));</div><div class='del'>-      break;</div><div class='del'>-    case 13:                                     /* diagonal stripes/waves */</div><div class='del'>-      v=st-&gt;gridx+(x-(y*st-&gt;cs1[n]/st-&gt;cs2[n])+_wave(st,y,st-&gt;waveh[n],st-&gt;wavel[n],st-&gt;wave[n]));</div><div class='del'>-      break;</div><div class='del'>-    case 14:                                    /* horizontal spikey waves */</div><div class='del'>-      v=y+(st-&gt;csw[n]*st-&gt;cs4[n]/st-&gt;cs3[n])+_wave(st,x+((y/st-&gt;cs3[n])*st-&gt;edir),st-&gt;csw[n]/2*st-&gt;cs1[n]/st-&gt;cs2[n],st-&gt;csw[n]/2*st-&gt;cs2[n]/st-&gt;cs1[n],st-&gt;wave[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 15:                                      /* vertical spikey waves */</div><div class='del'>-      v=x+(st-&gt;csw[n]*st-&gt;cs1[n]/st-&gt;cs2[n])+_wave(st,y+((x/st-&gt;cs3[n])*st-&gt;edir),st-&gt;csw[n]/2*st-&gt;cs1[n]/st-&gt;cs2[n],st-&gt;csw[n]/2*st-&gt;cs3[n]/st-&gt;cs4[n],st-&gt;wave[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 16:                                    /* big slanted hwaves */</div><div class='del'>-      v=st-&gt;gridy-y-(x*st-&gt;cs1[n]/st-&gt;cs3[n])+(st-&gt;csw[n]*st-&gt;cs1[n]*st-&gt;cs2[n]) +_wave(st,x,st-&gt;csw[n]/3*st-&gt;cs1[n]*st-&gt;cs2[n],st-&gt;csw[n]/3*st-&gt;cs3[n]*st-&gt;cs2[n],st-&gt;wave[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 17:                                    /* big slanted vwaves */</div><div class='del'>-      v=x-(y*st-&gt;cs1[n]/st-&gt;cs3[n])+(st-&gt;csw[n]*st-&gt;cs1[n]*st-&gt;cs2[n]) +_wave(st,y, st-&gt;csw[n]/3*st-&gt;cs1[n]*st-&gt;cs2[n], st-&gt;csw[n]/3*st-&gt;cs3[n]*st-&gt;cs2[n], st-&gt;wave[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 18:                                          /* double hwave */</div><div class='del'>-      v=y+(y+st-&gt;csw[n]*st-&gt;cs3[n])+_wave(st,x,st-&gt;csw[n]/3*st-&gt;cs3[n],st-&gt;csw[n]/3*st-&gt;cs2[n],st-&gt;wave[n])+_wave(st,x,st-&gt;csw[n]/3*st-&gt;cs4[n],st-&gt;csw[n]/3*st-&gt;cs1[n]*3/2,st-&gt;wave[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 19:                                          /* double vwave */</div><div class='del'>-      v=x+(x+st-&gt;csw[n]*st-&gt;cs1[n])+_wave(st,y,st-&gt;csw[n]/3*st-&gt;cs1[n],st-&gt;csw[n]/3*st-&gt;cs3[n],st-&gt;wave[n])+_wave(st,y,st-&gt;csw[n]/3*st-&gt;cs2[n],st-&gt;csw[n]/3*st-&gt;cs4[n]*3/2,st-&gt;wave[n]);</div><div class='del'>-      break;</div><div class='del'>-    case 20:					              /* one shape */</div><div class='del'>-    case 21:</div><div class='del'>-    case 22:</div><div class='del'>-      v=_shape(st,x, y, st-&gt;rx3[n], st-&gt;ry3[n], n);</div><div class='del'>-      break;</div><div class='del'>-    case 23:					             /* two shapes */</div><div class='del'>-    case 24:</div><div class='del'>-    case 25:</div><div class='del'>-      v=_min(_shape(st,x, y, st-&gt;rx1[n], st-&gt;ry1[n], n),_shape(st,x, y, st-&gt;rx2[n], st-&gt;ry2[n], n));</div><div class='del'>-      break;</div><div class='del'>-    case 26:					   /* two shapes opposites */</div><div class='del'>-    case 27:</div><div class='del'>-      v=_min(_shape(st,x, y, st-&gt;rx2[n], st-&gt;ry2[n], n),_shape(st,x, y, st-&gt;gridx-st-&gt;rx2[n], st-&gt;gridy-st-&gt;rx2[n], n));</div><div class='del'>-      break;</div><div class='del'>-    case 28:				         /* two shape checkerboard */</div><div class='del'>-    case 29:</div><div class='del'>-      v=((_shape(st,x, y, st-&gt;rx1[n], st-&gt;ry1[n], n)/st-&gt;csw[n])+(_shape(st,x, y, st-&gt;rx2[n], st-&gt;ry2[n], n)/st-&gt;csw[n]))*st-&gt;csw[n];</div><div class='del'>-      break;</div><div class='del'>-    case 30:				                 /* two shape blob */</div><div class='del'>-    case 31:</div><div class='del'>-      v=(_shape(st,x, y, st-&gt;rx1[n], st-&gt;ry1[n], n)+_shape(st,x, y, st-&gt;rx2[n], st-&gt;ry2[n], n))/2;</div><div class='del'>-      break;</div><div class='del'>-    case 32:				        /* inverted two shape blob */</div><div class='del'>-    case 33:</div><div class='del'>-      v=(_shape(st,x, y, st-&gt;rx1[n], st-&gt;ry1[n], n)+_shape(st,st-&gt;gridx-x, st-&gt;gridy-y, st-&gt;rx1[n], st-&gt;ry1[n], n))/2;</div><div class='del'>-      break;</div><div class='del'>-    case 34:					           /* three shapes */</div><div class='del'>-    case 35:</div><div class='del'>-      v=_min(_shape(st,x, y, st-&gt;rx3[n], st-&gt;ry3[n], n),_min(_shape(st,x, y, st-&gt;rx1[n], st-&gt;ry1[n], n),_shape(st,x, y, st-&gt;rx2[n], st-&gt;ry2[n], n)));</div><div class='del'>-      break;</div><div class='del'>-    case 36:					       /* three shape blob */</div><div class='del'>-    case 37:</div><div class='del'>-      v=(_shape(st,x, y, st-&gt;rx1[n], st-&gt;ry1[n], n)+_shape(st,x, y, st-&gt;rx2[n], st-&gt;ry2[n], n)+_shape(st,x, y, st-&gt;rx3[n], st-&gt;ry3[n], n))/3;</div><div class='del'>-      break;</div><div class='del'>-    case 38:				                      /* 4 shapes */	</div><div class='del'>-      v=(_min(_shape(st,x, y, st-&gt;rx2[n], st-&gt;ry2[n], n),_shape(st,x, y, st-&gt;gridx-st-&gt;rx2[n], st-&gt;gridy-st-&gt;ry2[n], n)),_min(_shape(st,x, y, st-&gt;gridx-st-&gt;rx2[n], st-&gt;ry2[n], n),_shape(st,x, y, st-&gt;rx2[n], st-&gt;gridy-st-&gt;ry2[n], n)));</div><div class='del'>-      break;</div><div class='del'>-    case 39:				    	    	/* four rainbows */</div><div class='del'>-      v=(_min(_shape(st,x, y, st-&gt;gridx-st-&gt;rx2[n]/2, st-&gt;csw[n], n),_shape(st,x, y, st-&gt;csw[n], st-&gt;ry2[n]/2, n)),_min(_shape(st,x, y, st-&gt;rx2[n]/2, st-&gt;gridy-st-&gt;csw[n], n),_shape(st,x, y, st-&gt;gridx-st-&gt;csw[n], st-&gt;gridy-(st-&gt;ry2[n]/2), n)));</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  /* stretch or contract stripe */</div><div class='del'>-  switch(st-&gt;sec[n]) {</div><div class='del'>-    case 0:</div><div class='del'>-      v=(int)sqrt((int)sqrt(abs(v)*st-&gt;gridx)*st-&gt;gridx);</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      v=((int)pow(v,2)/st-&gt;gridx);</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  return (abs(v));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-_getcolor(struct state *st, int x, int y)</div><div class='del'>-{</div><div class='del'>-  int n, cv[LAYERS];</div><div class='del'>-</div><div class='del'>-  cv[0] = 0;</div><div class='del'>-  for (n=0; n&lt;st-&gt;layers; n++) {</div><div class='del'>-    cv[n]=_pattern(st,x,y,n);</div><div class='del'>-                  /* first wave/shape */</div><div class='del'>-    cv[0] = (!n) ? cv[0]/st-&gt;csw[0] :</div><div class='del'>-                    /* checkerboard+1 */</div><div class='del'>-      (st-&gt;mix[n]&lt;5) ? (cv[0]*st-&gt;csw[0]+cv[n])/st-&gt;csw[n] :</div><div class='del'>-               /* checkerboard+ncol/2 */</div><div class='del'>-      (st-&gt;mix[n]&lt;12) ? cv[0]+(cv[n]/st-&gt;csw[n]*st-&gt;ncolors/2) :</div><div class='del'>-                           /* add mix */</div><div class='del'>-      (st-&gt;mix[n]&lt;16) ? cv[0]+(cv[n]/st-&gt;csw[n]) :</div><div class='del'>-                      /* subtract mix */</div><div class='del'>-      (st-&gt;mix[n]&lt;18) ? cv[0]-(cv[n]/st-&gt;csw[n]) :</div><div class='del'>-                  /* r to l morph mix */</div><div class='del'>-      (st-&gt;mix[n]==18) ? ((cv[0]*x)+(cv[n]*(st-&gt;gridx-x)/st-&gt;csw[n]))/st-&gt;gridx :</div><div class='del'>-                  /* u to d morph mix */</div><div class='del'>-      ((cv[0]*y)+(cv[n]*(st-&gt;gridy-y)/st-&gt;csw[n]))/st-&gt;gridy;</div><div class='del'>-  }</div><div class='del'>-  return(cv[0]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* return value=line direction</div><div class='del'>-   st-&gt;olen=open space to edge or next blocking line</div><div class='del'>-   st-&gt;bln=blocking line number or -1 if edge blocks */</div><div class='del'>-static int</div><div class='del'>-_findopen(struct state *st, int x, int y, int z)</div><div class='del'>-{</div><div class='del'>-  int dir, od[4], no=0;</div><div class='del'>-</div><div class='del'>-  if (((st-&gt;grid[z].hl) || (st-&gt;grid[z].hr)) &amp;&amp;</div><div class='del'>-    ((st-&gt;grid[z].vu) || (st-&gt;grid[z].vd)))</div><div class='del'>-    return(DIR_NONE);</div><div class='del'>-  if ((z&gt;st-&gt;gridx) &amp;&amp; (!st-&gt;grid[z].hl) &amp;&amp; (!st-&gt;grid[z].hr) &amp;&amp;</div><div class='del'>-    (!st-&gt;grid[z-st-&gt;gridx].line)) {</div><div class='del'>-    od[no]=DIR_UP;</div><div class='del'>-    no++;</div><div class='del'>-  }</div><div class='del'>-  if ((z&lt;st-&gt;gridn-st-&gt;gridx) &amp;&amp; (!st-&gt;grid[z].hl) &amp;&amp;</div><div class='del'>-    (!st-&gt;grid[z].hr) &amp;&amp; (!st-&gt;grid[z+st-&gt;gridx].line)) {</div><div class='del'>-    od[no]=DIR_DOWN;</div><div class='del'>-    no++;</div><div class='del'>-  }</div><div class='del'>-  if ((x) &amp;&amp; (!st-&gt;grid[z].hl) &amp;&amp; (!st-&gt;grid[z].hr) &amp;&amp;</div><div class='del'>-    (!st-&gt;grid[z-1].line)) {</div><div class='del'>-    od[no]=DIR_LEFT;</div><div class='del'>-    no++;</div><div class='del'>-  }</div><div class='del'>-  if (((z+1)%st-&gt;gridx) &amp;&amp; (!st-&gt;grid[z].hl) &amp;&amp; (!st-&gt;grid[z].hr) &amp;&amp;</div><div class='del'>-    (!st-&gt;grid[z+1].line)) {</div><div class='del'>-    od[no]=DIR_RIGHT;</div><div class='del'>-    no++;</div><div class='del'>-  }</div><div class='del'>-  if (!no)</div><div class='del'>-    return(DIR_NONE);</div><div class='del'>-  dir=od[random()%no];</div><div class='del'>-  st-&gt;olen=st-&gt;bln=0;</div><div class='del'>-  while ((st-&gt;olen&lt;=st-&gt;maxlen) &amp;&amp; (!st-&gt;bln)) {</div><div class='del'>-    st-&gt;olen++;</div><div class='del'>-    if (dir==DIR_UP)</div><div class='del'>-      st-&gt;bln = (y-st-&gt;olen&lt;0) ? -1 :</div><div class='del'>-        st-&gt;grid[z-(st-&gt;olen*st-&gt;gridx)].line;</div><div class='del'>-    if (dir==DIR_DOWN)</div><div class='del'>-      st-&gt;bln = (y+st-&gt;olen&gt;=st-&gt;gridy) ? -1 :</div><div class='del'>-        st-&gt;grid[z+(st-&gt;olen*st-&gt;gridx)].line;</div><div class='del'>-    if (dir==DIR_LEFT)</div><div class='del'>-      st-&gt;bln = (x-st-&gt;olen&lt;0) ? -1 :</div><div class='del'>-        st-&gt;grid[z-st-&gt;olen].line;</div><div class='del'>-    if (dir==DIR_RIGHT)</div><div class='del'>-      st-&gt;bln = (x+st-&gt;olen&gt;=st-&gt;gridx) ? -1 :</div><div class='del'>-        st-&gt;grid[z+st-&gt;olen].line;</div><div class='del'>-  }</div><div class='del'>-  st-&gt;olen--;</div><div class='del'>-  return(dir);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_fillgrid(struct state *st)</div><div class='del'>-{</div><div class='del'>-  unsigned int gridc, n, add;</div><div class='del'>-</div><div class='del'>-  gridc=st-&gt;gridx*st-&gt;dline[st-&gt;li].y+st-&gt;dline[st-&gt;li].x;</div><div class='del'>-  add = (st-&gt;dline[st-&gt;li].hv) ? 1 : st-&gt;gridx;</div><div class='del'>-  for (n=0;  n&lt;=st-&gt;dline[st-&gt;li].len; n++) {</div><div class='del'>-    if (n)</div><div class='del'>-      gridc+=add;</div><div class='del'>-    if (!st-&gt;grid[gridc].line) {</div><div class='del'>-      st-&gt;fi++;</div><div class='del'>-      st-&gt;grid[gridc].line=st-&gt;li;</div><div class='del'>-    }</div><div class='del'>-    if (st-&gt;dline[st-&gt;li].hv) {</div><div class='del'>-      if (n)</div><div class='del'>-        st-&gt;grid[gridc].hr=st-&gt;li;</div><div class='del'>-      if (n&lt;st-&gt;dline[st-&gt;li].len)</div><div class='del'>-        st-&gt;grid[gridc].hl=st-&gt;li;</div><div class='del'>-    } else {</div><div class='del'>-      if (n)</div><div class='del'>-        st-&gt;grid[gridc].vd=st-&gt;li;</div><div class='del'>-      if (n&lt;st-&gt;dline[st-&gt;li].len)</div><div class='del'>-        st-&gt;grid[gridc].vu=st-&gt;li;</div><div class='del'>-    }</div><div class='del'>-    if (st-&gt;fi&gt;=st-&gt;gridn) {</div><div class='del'>-      st-&gt;grid_full=True;</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_newline(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int bl, bz, dir, lt, x, y, z;</div><div class='del'>-</div><div class='del'>-  bl=0;</div><div class='del'>-  z=st-&gt;zlist[st-&gt;zi];</div><div class='del'>-  x=z%st-&gt;gridx;</div><div class='del'>-  y=z/st-&gt;gridx;</div><div class='del'>-  st-&gt;zi++;</div><div class='del'>-  dir=_findopen(st,x,y,z);</div><div class='del'>-</div><div class='del'>-  if (!st-&gt;grid[z].line) {</div><div class='del'>-  /* this is an empty space, make a new line unless nothing is open around it */</div><div class='del'>-    if (dir==DIR_NONE) {</div><div class='del'>-      /* nothing is open, force a len 1 branch in any direction */</div><div class='del'>-      lt=LINE_FORCE;</div><div class='del'>-      while ((dir==DIR_NONE) ||</div><div class='del'>-        ((dir==DIR_UP) &amp;&amp; (!y)) ||</div><div class='del'>-        ((dir==DIR_DOWN) &amp;&amp; (y+1==st-&gt;gridy)) ||</div><div class='del'>-        ((dir==DIR_LEFT) &amp;&amp; (!x)) ||</div><div class='del'>-        ((dir==DIR_RIGHT) &amp;&amp; (x+1==st-&gt;gridx))) {</div><div class='del'>-          dir=random()%4;</div><div class='del'>-      }</div><div class='del'>-      bz = (dir==DIR_UP) ? z-st-&gt;gridx : (dir==DIR_DOWN) ? z+st-&gt;gridx : (dir==DIR_LEFT) ? z-1 : z+1;</div><div class='del'>-      bl = st-&gt;grid[bz].line;</div><div class='del'>-    } else if ((st-&gt;bnratio&gt;1) &amp;&amp; (st-&gt;bln&gt;0) &amp;&amp;</div><div class='del'>-      (st-&gt;olen&lt;st-&gt;maxlen) &amp;&amp; (random()%st-&gt;bnratio)) {</div><div class='del'>-      /* branch into blocking line */</div><div class='del'>-      lt=LINE_BRIN;</div><div class='del'>-      bl = st-&gt;bln;</div><div class='del'>-    } else {</div><div class='del'>-      /* make a new line and new object */</div><div class='del'>-      lt=LINE_NEW;</div><div class='del'>-      st-&gt;oi++;</div><div class='del'>-    }</div><div class='del'>-  } else {</div><div class='del'>-    /* this is a filled space, make a branch unless nothing is open around it */</div><div class='del'>-    if (dir==DIR_NONE)</div><div class='del'>-      return;</div><div class='del'>-    /* make a branch out of this line */</div><div class='del'>-    lt=LINE_BROUT;</div><div class='del'>-    bl=st-&gt;grid[z].line;</div><div class='del'>-  }</div><div class='del'>-  st-&gt;li++;</div><div class='del'>-  st-&gt;dline[st-&gt;li].len = (lt==LINE_FORCE) ? 1 :  (lt==LINE_BRIN) ?</div><div class='del'>-    st-&gt;olen+1 : (!st-&gt;forcemax) ? st-&gt;olen : 1+random()%st-&gt;olen;</div><div class='del'>-  st-&gt;dline[st-&gt;li].x=x;</div><div class='del'>-  if (dir==DIR_LEFT)</div><div class='del'>-    st-&gt;dline[st-&gt;li].x-=st-&gt;dline[st-&gt;li].len;</div><div class='del'>-  st-&gt;dline[st-&gt;li].y=y;</div><div class='del'>-  if (dir==DIR_UP)</div><div class='del'>-    st-&gt;dline[st-&gt;li].y-=st-&gt;dline[st-&gt;li].len;</div><div class='del'>-  st-&gt;dline[st-&gt;li].hv = ((dir==DIR_LEFT) || (dir==DIR_RIGHT)) ?</div><div class='del'>-    True : False;</div><div class='del'>-  st-&gt;dline[st-&gt;li].obj = (lt==LINE_NEW) ? st-&gt;oi :</div><div class='del'>-    st-&gt;dline[bl].obj;</div><div class='del'>-  if (lt==LINE_NEW) {</div><div class='del'>-    int color =  (_getcolor(st,x,y))%st-&gt;ncolors;</div><div class='del'>-    if (color &lt; 0) color += st-&gt;ncolors;</div><div class='del'>-    st-&gt;dline[st-&gt;li].color = color;</div><div class='del'>-  } else {</div><div class='del'>-    st-&gt;dline[st-&gt;li].color = st-&gt;dline[bl].color;</div><div class='del'>-  }</div><div class='del'>-  st-&gt;dline[st-&gt;li].deo=(_getdeo(st,x,y,st-&gt;dmap,1) +</div><div class='del'>-    (random()%st-&gt;dvar) + (random()%st-&gt;dvar))*st-&gt;ddir;</div><div class='del'>-  st-&gt;dline[st-&gt;li].ndol=0;</div><div class='del'>-  _fillgrid(st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_create_screen(struct state *st)</div><div class='del'>-{</div><div class='del'>-  while(!st-&gt;grid_full)</div><div class='del'>-    _newline(st);</div><div class='del'>-  qsort(st-&gt;dline, st-&gt;li+1, sizeof(struct lineStruct), _comparedeo);</div><div class='del'>-/*st-&gt;lpu=st-&gt;li/20/((6-st-&gt;speed)*3);</div><div class='del'>-  Used to use a computed lpu, lines per update to control draw speed</div><div class='del'>-  draw 1/lpu of the lines before each XSync which takes a split second</div><div class='del'>-  the higher the lpu, the quicker the screen draws.  This worked somewhat</div><div class='del'>-  after the 4-&gt;5 update, however with the Mac updating so much more slowly,</div><div class='del'>-  values tuned for it draw the screen in a blink on Linux.  Therefore we</div><div class='del'>-  draw 1/200th of the screen with each update and sleep, if necessary */</div><div class='del'>-  st-&gt;lpu = (st-&gt;dialog) ? st-&gt;li/50 : st-&gt;li/200;</div><div class='del'>-  if (!st-&gt;lpu) st-&gt;lpu = 1;</div><div class='del'>-  st-&gt;bi=1;</div><div class='del'>-  st-&gt;mode=MODE_ERASE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_fill_outline(struct state *st, int di)</div><div class='del'>-{</div><div class='del'>-  int x, y, h, w;</div><div class='del'>-</div><div class='del'>-  if (!di)</div><div class='del'>-    return;</div><div class='del'>-  x=st-&gt;dline[di].x*st-&gt;lwid+1;</div><div class='del'>-  y=st-&gt;dline[di].y*st-&gt;lwid+1;</div><div class='del'>-  if (st-&gt;dline[di].hv) {</div><div class='del'>-    w=(st-&gt;dline[di].len+1)*st-&gt;lwid-3;</div><div class='del'>-    h=st-&gt;lwid-3;</div><div class='del'>-  } else {</div><div class='del'>-    w=st-&gt;lwid-3;</div><div class='del'>-    h=(st-&gt;dline[di].len+1)*st-&gt;lwid-3;</div><div class='del'>-  }</div><div class='del'>-  XFillRectangle (st-&gt;display, st-&gt;window, st-&gt;bgc, x, y, w, h);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_XFillRectangle(struct state *st, int di, int adj)</div><div class='del'>-{</div><div class='del'>-  int a, b, x, y, w, h;</div><div class='del'>-</div><div class='del'>-  x=st-&gt;dline[di].x*st-&gt;lwid;</div><div class='del'>-  y=st-&gt;dline[di].y*st-&gt;lwid;</div><div class='del'>-  if (st-&gt;dline[di].hv) {</div><div class='del'>-    w=(st-&gt;dline[di].len+1)*st-&gt;lwid-1;</div><div class='del'>-    h=st-&gt;lwid-1;</div><div class='del'>-  } else {</div><div class='del'>-    w=st-&gt;lwid-1;</div><div class='del'>-    h=(st-&gt;dline[di].len+1)*st-&gt;lwid-1;</div><div class='del'>-  }</div><div class='del'>-  switch (st-&gt;d3d) {</div><div class='del'>-    case D3D_NEON:</div><div class='del'>-      x+=adj;</div><div class='del'>-      y+=adj;</div><div class='del'>-      w-=adj*2;</div><div class='del'>-      h-=adj*2;</div><div class='del'>-    break;</div><div class='del'>-    case D3D_BLOCK:</div><div class='del'>-      x+=adj;</div><div class='del'>-      y+=adj;</div><div class='del'>-      w-=st-&gt;lwid/2-1;</div><div class='del'>-      h-=st-&gt;lwid/2-1;</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-  if (!st-&gt;round) {</div><div class='del'>-    XFillRectangle(st-&gt;display, st-&gt;window, st-&gt;fgc, x, y, w, h);</div><div class='del'>-  } else {</div><div class='del'>-    if (h&lt;st-&gt;lwid) {                                   /* horizontal */</div><div class='del'>-      a=(h-1)/2;</div><div class='del'>-      for (b=0; b&lt;=a; b++)</div><div class='del'>-        XFillRectangle(st-&gt;display, st-&gt;window, st-&gt;fgc,</div><div class='del'>-          x+b, y+a-b, w-b*2, h-((a-b)*2));</div><div class='del'>-    } else {                                               /* vertical */</div><div class='del'>-      a=(w-1)/2;</div><div class='del'>-      for (b=0; b&lt;=a; b++)</div><div class='del'>-        XFillRectangle(st-&gt;display, st-&gt;window, st-&gt;fgc,</div><div class='del'>-          x+a-b, y+b, w-((a-b)*2), h-b*2);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_XFillTriangle(struct state *st, int color, int x1, int y1, int x2, int y2,</div><div class='del'>-  int x3, int y3)</div><div class='del'>-{</div><div class='del'>-  XPoint points[3];</div><div class='del'>-</div><div class='del'>-  points[0].x=x1;</div><div class='del'>-  points[0].y=y1;</div><div class='del'>-  points[1].x=x2;</div><div class='del'>-  points[1].y=y2;</div><div class='del'>-  points[2].x=x3;</div><div class='del'>-  points[2].y=y3;</div><div class='del'>-  XSetForeground(st-&gt;display, st-&gt;fgc, st-&gt;colors[color].pixel);</div><div class='del'>-  XFillPolygon (st-&gt;display, st-&gt;window, st-&gt;fgc, points, 3, Convex,</div><div class='del'>-      CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_XFillPolygon4(struct state *st, int color, int x1, int y1, int x2, int y2,</div><div class='del'>-  int x3, int y3, int x4, int y4)</div><div class='del'>-{</div><div class='del'>-  XPoint points[4];</div><div class='del'>-</div><div class='del'>-  points[0].x=x1;</div><div class='del'>-  points[0].y=y1;</div><div class='del'>-  points[1].x=x2;</div><div class='del'>-  points[1].y=y2;</div><div class='del'>-  points[2].x=x3;</div><div class='del'>-  points[2].y=y3;</div><div class='del'>-  points[3].x=x4;</div><div class='del'>-  points[3].y=y4;</div><div class='del'>-  XSetForeground(st-&gt;display, st-&gt;fgc, st-&gt;colors[color].pixel);</div><div class='del'>-  XFillPolygon (st-&gt;display, st-&gt;window, st-&gt;fgc, points, 4, Convex,</div><div class='del'>-      CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_draw_tiled(struct state *st, int color)</div><div class='del'>-{</div><div class='del'>-  int a, c, d, x, y, z, m1, m2, lr, nl, w, h;</div><div class='del'>-  a = (st-&gt;dline[st-&gt;di].hv) ? 1 : st-&gt;gridx;</div><div class='del'>-  z = st-&gt;dline[st-&gt;di].y*st-&gt;gridx+st-&gt;dline[st-&gt;di].x;</div><div class='del'>-  m1 = (st-&gt;lwid-1)/2;</div><div class='del'>-  m2 = st-&gt;lwid/2;</div><div class='del'>-  lr = st-&gt;lwid-1;</div><div class='del'>-  nl = st-&gt;lwid;</div><div class='del'>-</div><div class='del'>-  /* draw tiles one grid cell at a time */</div><div class='del'>-  for (c=0; c&lt;=st-&gt;dline[st-&gt;di].len; c++) {</div><div class='del'>-    if (st-&gt;dline[st-&gt;di].hv) {</div><div class='del'>-      x = (st-&gt;dline[st-&gt;di].x+c)*st-&gt;lwid;</div><div class='del'>-      y = st-&gt;dline[st-&gt;di].y*st-&gt;lwid;</div><div class='del'>-      if (c)</div><div class='del'>-        st-&gt;grid[z].dhr=st-&gt;di;</div><div class='del'>-      if (c&lt;st-&gt;dline[st-&gt;di].len)</div><div class='del'>-        st-&gt;grid[z].dhl=st-&gt;di;</div><div class='del'>-    } else {</div><div class='del'>-      x = st-&gt;dline[st-&gt;di].x*st-&gt;lwid;</div><div class='del'>-      y = (st-&gt;dline[st-&gt;di].y+c)*st-&gt;lwid;</div><div class='del'>-      if (c)</div><div class='del'>-        st-&gt;grid[z].dvd=st-&gt;di;</div><div class='del'>-      if (c&lt;st-&gt;dline[st-&gt;di].len)</div><div class='del'>-        st-&gt;grid[z].dvu=st-&gt;di;</div><div class='del'>-    }</div><div class='del'>-    d=0;</div><div class='del'>-    if (st-&gt;grid[z].dhl)</div><div class='del'>-      d+=8;</div><div class='del'>-    if (st-&gt;grid[z].dhr)</div><div class='del'>-      d+=4;</div><div class='del'>-    if (st-&gt;grid[z].dvu)</div><div class='del'>-      d+=2;</div><div class='del'>-    if (st-&gt;grid[z].dvd)</div><div class='del'>-      d++;</div><div class='del'>-    /* draw line base */</div><div class='del'>-    switch (d) {</div><div class='del'>-      case 1:</div><div class='del'>-      case 2:                                    /* vertical */</div><div class='del'>-      case 3:</div><div class='del'>-      case 5:</div><div class='del'>-      case 6:</div><div class='del'>-      case 7:</div><div class='del'>-      case 11:</div><div class='del'>-      case 15:</div><div class='del'>-        h = ((d==1) || (d==5)) ? lr : nl;</div><div class='del'>-        XSetForeground(st-&gt;display, st-&gt;fgc,</div><div class='del'>-          st-&gt;colors[color].pixel);</div><div class='del'>-        XFillRectangle (st-&gt;display, st-&gt;window, st-&gt;fgc,</div><div class='del'>-          x, y, m2, h);</div><div class='del'>-        XSetForeground(st-&gt;display, st-&gt;fgc,</div><div class='del'>-           st-&gt;colors[color+3].pixel);</div><div class='del'>-        XFillRectangle (st-&gt;display, st-&gt;window, st-&gt;fgc,</div><div class='del'>-          x+m2, y, m1, h);</div><div class='del'>-        break;</div><div class='del'>-      case 4:</div><div class='del'>-      case 8:                                     /* horizontal */</div><div class='del'>-      case 9:</div><div class='del'>-      case 10:</div><div class='del'>-      case 12:</div><div class='del'>-      case 13:</div><div class='del'>-      case 14:</div><div class='del'>-        w = (d==4) ? lr : nl;</div><div class='del'>-        XSetForeground(st-&gt;display, st-&gt;fgc,</div><div class='del'>-          st-&gt;colors[color+1].pixel);</div><div class='del'>-        XFillRectangle (st-&gt;display, st-&gt;window, st-&gt;fgc,</div><div class='del'>-          x, y, w, m2);</div><div class='del'>-        XSetForeground(st-&gt;display, st-&gt;fgc,</div><div class='del'>-           st-&gt;colors[color+2].pixel);</div><div class='del'>-        XFillRectangle (st-&gt;display, st-&gt;window, st-&gt;fgc,</div><div class='del'>-          x, y+m2, w, m1);</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    /* draw angles */</div><div class='del'>-    switch(d) {</div><div class='del'>-      case 1:                                      /* bottom end ^ */</div><div class='del'>-        _XFillTriangle(st,color+2, x, y+lr, x+lr, y+lr, x+m2, y+m2);</div><div class='del'>-        break;</div><div class='del'>-      case 2:                                       /* top end \/ */</div><div class='del'>-        _XFillTriangle(st,color+1, x, y, x+lr, y, x+m2, y+m2);</div><div class='del'>-        break;</div><div class='del'>-      case 4:                                       /* right end &lt; */</div><div class='del'>-        _XFillTriangle(st,color+3, x+lr, y, x+lr, y+lr, x+m2, y+m2);</div><div class='del'>-        break;</div><div class='del'>-      case 5:                                        /* LR corner */</div><div class='del'>-        _XFillTriangle(st,color+1, x, y+m2, x+m2, y+m2, x, y);</div><div class='del'>-        _XFillPolygon4(st,color+2, x, y+m2, x+m2, y+m2, x+lr, y+lr, x, y+lr);</div><div class='del'>-        break;</div><div class='del'>-      case 6:                                        /* UR corner */</div><div class='del'>-        _XFillPolygon4(st,color+1, x, y+m2, x+m2, y+m2, x+lr, y, x, y);</div><div class='del'>-        _XFillTriangle(st,color+2, x, y+m2, x+m2, y+m2, x, y+lr);</div><div class='del'>-        break;</div><div class='del'>-      case 7:                                        /* T &gt; into line */</div><div class='del'>-        _XFillTriangle(st,color+1, x, y+m2, x+m2, y+m2, x, y);</div><div class='del'>-        _XFillTriangle(st,color+2, x, y+m2, x+m2, y+m2, x, y+lr);</div><div class='del'>-        break;</div><div class='del'>-      case 8:                                       /* left end &gt; */</div><div class='del'>-        _XFillTriangle(st,color, x, y, x, y+lr, x+m2, y+m2);</div><div class='del'>-        break;</div><div class='del'>-      case 9:                                       /* LL corner */</div><div class='del'>-        _XFillPolygon4(st,color, x+m2, y, x+m2, y+m2, x, y+lr, x, y);</div><div class='del'>-        _XFillTriangle(st,color+3, x+m2, y, x+m2, y+m2, x+lr, y);</div><div class='del'>-        break;</div><div class='del'>-      case 10:                                      /* UL corner */</div><div class='del'>-        _XFillPolygon4(st,color, x+m2, y+nl, x+m2, y+m2, x, y, x, y+nl);</div><div class='del'>-        _XFillPolygon4(st,color+3, x+m2, y+nl, x+m2, y+m2, x+lr, y+lr, x+lr, y+nl);</div><div class='del'>-        break;</div><div class='del'>-      case 11:                                       /* T &lt; into line */</div><div class='del'>-        _XFillPolygon4(st,color+1, x+nl, y+m2, x+m2, y+m2, x+lr, y, x+nl, y);</div><div class='del'>-        _XFillPolygon4(st,color+2, x+nl, y+m2, x+m2, y+m2, x+lr, y+lr, x+nl, y+lr);</div><div class='del'>-        break;</div><div class='del'>-      case 13:                                        /* T \/ into line */</div><div class='del'>-        _XFillTriangle(st,color, x+m2, y, x+m2, y+m2, x, y);</div><div class='del'>-        _XFillTriangle(st,color+3, x+m2, y, x+m2, y+m2, x+lr, y);</div><div class='del'>-        break;</div><div class='del'>-      case 14:                                        /* T ^ into line */</div><div class='del'>-        _XFillPolygon4(st,color, x+m2, y+nl, x+m2, y+m2, x, y+lr, x, y+nl);</div><div class='del'>-        _XFillPolygon4(st,color+3, x+m2, y+nl, x+m2, y+m2, x+lr, y+lr, x+lr, y+nl);</div><div class='del'>-        break;</div><div class='del'>-      case 15:                                        /* X intersection */</div><div class='del'>-        _XFillTriangle(st,color+1, x, y+m2, x+m2, y+m2, x, y);</div><div class='del'>-        _XFillTriangle(st,color+2, x, y+m2, x+m2, y+m2, x, y+lr);</div><div class='del'>-        _XFillPolygon4(st,color+1, x+nl, y+m2, x+m2, y+m2, x+lr, y, x+nl, y);</div><div class='del'>-        _XFillPolygon4(st,color+2, x+nl, y+m2, x+m2, y+m2, x+lr, y+lr, x+nl, y+lr);</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    z+=a;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static long</div><div class='del'>-_mselapsed(struct state *st)</div><div class='del'>-{</div><div class='del'>-  struct timeval t;</div><div class='del'>-  gettimeofday(&amp;t, NULL);</div><div class='del'>-  t.tv_sec -= st-&gt;time.tv_sec;</div><div class='del'>-  t.tv_usec -= st-&gt;time.tv_usec;</div><div class='del'>-  return ((long)t.tv_sec*1000000+t.tv_usec);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_draw_lines(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int n, z, a, color, sh, di;</div><div class='del'>-  if (st-&gt;bi==1)</div><div class='del'>-    for (a=0; a&lt;=st-&gt;oi; a++)</div><div class='del'>-      st-&gt;fdol[a]=0;</div><div class='del'>-</div><div class='del'>-  for (st-&gt;di=st-&gt;bi; st-&gt;di&lt;_min(st-&gt;li+1,st-&gt;bi+st-&gt;lpu); st-&gt;di++) {</div><div class='del'>-    color=(st-&gt;dline[st-&gt;di].color%st-&gt;ncolors)*st-&gt;shades;</div><div class='del'>-    XSetForeground(st-&gt;display, st-&gt;fgc, st-&gt;colors[color].pixel);</div><div class='del'>-</div><div class='del'>-    switch (st-&gt;d3d) {</div><div class='del'>-      case D3D_NEON:</div><div class='del'>-        st-&gt;dline[st-&gt;di].ndol=st-&gt;fdol[st-&gt;dline[st-&gt;di].obj];</div><div class='del'>-        st-&gt;fdol[st-&gt;dline[st-&gt;di].obj]=st-&gt;di;</div><div class='del'>-        for (sh=0; sh&lt;st-&gt;lwid/2; sh++) {</div><div class='del'>-          XSetForeground(st-&gt;display, st-&gt;fgc,</div><div class='del'>-            st-&gt;colors[color+sh].pixel);</div><div class='del'>-          di=st-&gt;di;</div><div class='del'>-          while(di&gt;0) {</div><div class='del'>-            _XFillRectangle(st,di,sh);</div><div class='del'>-            di=st-&gt;dline[di].ndol;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-      case D3D_BLOCK:</div><div class='del'>-        st-&gt;dline[st-&gt;di].ndol=st-&gt;fdol[st-&gt;dline[st-&gt;di].obj];</div><div class='del'>-        st-&gt;fdol[st-&gt;dline[st-&gt;di].obj]=st-&gt;di;</div><div class='del'>-        for (sh=0; sh&lt;st-&gt;lwid/2; sh++) {</div><div class='del'>-          XSetForeground(st-&gt;display, st-&gt;fgc,</div><div class='del'>-            st-&gt;colors[color+(st-&gt;lwid/2)-sh-1].pixel);</div><div class='del'>-          di=st-&gt;di;</div><div class='del'>-          while(di&gt;0) {</div><div class='del'>-            _XFillRectangle(st,di,sh);</div><div class='del'>-            di=st-&gt;dline[di].ndol;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-      case D3D_TILED:</div><div class='del'>-        _draw_tiled(st,color);</div><div class='del'>-        break;</div><div class='del'>-      default:               /* D3D_NONE */</div><div class='del'>-        _XFillRectangle(st,st-&gt;di,0);</div><div class='del'>-        if (st-&gt;outline) {</div><div class='del'>-          _fill_outline(st, st-&gt;di);</div><div class='del'>-          z=st-&gt;dline[st-&gt;di].y*st-&gt;gridx+st-&gt;dline[st-&gt;di].x;</div><div class='del'>-          a = (st-&gt;dline[st-&gt;di].hv) ? 1 : st-&gt;gridx;</div><div class='del'>-          for (n=0; n&lt;=st-&gt;dline[st-&gt;di].len; n++) {</div><div class='del'>-            _fill_outline(st, st-&gt;grid[z].dhl);</div><div class='del'>-            _fill_outline(st, st-&gt;grid[z].dhr);</div><div class='del'>-            _fill_outline(st, st-&gt;grid[z].dvu);</div><div class='del'>-            _fill_outline(st, st-&gt;grid[z].dvd);</div><div class='del'>-            if (st-&gt;dline[st-&gt;di].hv) {</div><div class='del'>-              if (n)</div><div class='del'>-                st-&gt;grid[z].dhr=st-&gt;di;</div><div class='del'>-              if (n&lt;st-&gt;dline[st-&gt;di].len)</div><div class='del'>-                st-&gt;grid[z].dhl=st-&gt;di;</div><div class='del'>-            } else {</div><div class='del'>-              if (n)</div><div class='del'>-                st-&gt;grid[z].dvd=st-&gt;di;</div><div class='del'>-              if (n&lt;st-&gt;dline[st-&gt;di].len)</div><div class='del'>-                st-&gt;grid[z].dvu=st-&gt;di;</div><div class='del'>-            }</div><div class='del'>-            z+=a;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  if (st-&gt;di&gt;st-&gt;li) {</div><div class='del'>-      st-&gt;bi=1;</div><div class='del'>-      st-&gt;mode=MODE_CREATE;</div><div class='del'>-  } else {</div><div class='del'>-      st-&gt;bi+=st-&gt;lpu;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-_erase_lines(struct state *st)</div><div class='del'>-{</div><div class='del'>-  if (!st-&gt;ii)</div><div class='del'>-    return;</div><div class='del'>-  for (st-&gt;di=st-&gt;bi; st-&gt;di&lt;_min(st-&gt;eli+1,st-&gt;bi+st-&gt;elpu); st-&gt;di++) {</div><div class='del'>-    if (st-&gt;eline[st-&gt;di].hv) {</div><div class='del'>-      XFillRectangle (st-&gt;display, st-&gt;window, st-&gt;bgc,</div><div class='del'>-      st-&gt;eline[st-&gt;di].x*st-&gt;elwid,</div><div class='del'>-      st-&gt;eline[st-&gt;di].y*st-&gt;elwid,</div><div class='del'>-      (st-&gt;eline[st-&gt;di].len+1)*st-&gt;elwid, st-&gt;elwid);</div><div class='del'>-    } else {</div><div class='del'>-      XFillRectangle (st-&gt;display, st-&gt;window, st-&gt;bgc,</div><div class='del'>-      st-&gt;eline[st-&gt;di].x*st-&gt;elwid,</div><div class='del'>-      st-&gt;eline[st-&gt;di].y*st-&gt;elwid,</div><div class='del'>-      st-&gt;elwid, (st-&gt;eline[st-&gt;di].len+1)*st-&gt;elwid);</div><div class='del'>-    }</div><div class='del'>-    if (st-&gt;di==st-&gt;eli) /* clear just in case */</div><div class='del'>-      XFillRectangle(st-&gt;display, st-&gt;window, st-&gt;bgc, 0, 0,</div><div class='del'>-        st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-  }</div><div class='del'>-  if (st-&gt;di&gt;st-&gt;eli) {</div><div class='del'>-      st-&gt;bi=1;</div><div class='del'>-      if (st-&gt;resized) {</div><div class='del'>-         st-&gt;mode=MODE_CREATE;</div><div class='del'>-      } else {</div><div class='del'>-         st-&gt;mode=MODE_DRAW;</div><div class='del'>-      }</div><div class='del'>-  } else {</div><div class='del'>-      st-&gt;bi+=st-&gt;elpu;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-abstractile_init(Display *display, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-/*  struct utsname os;*/</div><div class='del'>-</div><div class='del'>-  char *tile = get_string_resource(display, "tile", "Tile");</div><div class='del'>-  if      (tile &amp;&amp; !strcmp(tile, "random")) st-&gt;tile = TILE_RANDOM;</div><div class='del'>-  else if (tile &amp;&amp; !strcmp(tile, "flat")) st-&gt;tile = TILE_FLAT;</div><div class='del'>-  else if (tile &amp;&amp; !strcmp(tile, "thin")) st-&gt;tile = TILE_THIN;</div><div class='del'>-  else if (tile &amp;&amp; !strcmp(tile, "outline")) st-&gt;tile = TILE_OUTLINE;</div><div class='del'>-  else if (tile &amp;&amp; !strcmp(tile, "block")) st-&gt;tile = TILE_BLOCK;</div><div class='del'>-  else if (tile &amp;&amp; !strcmp(tile, "neon")) st-&gt;tile = TILE_NEON;</div><div class='del'>-  else if (tile &amp;&amp; !strcmp(tile, "tiled")) st-&gt;tile = TILE_TILED;</div><div class='del'>-  else {</div><div class='del'>-    if (tile &amp;&amp; *tile &amp;&amp; !!strcmp(tile, "random"))</div><div class='del'>-      fprintf(stderr, "%s: unknown tile option %s\n", progname, tile);</div><div class='del'>-    st-&gt;tile = TILE_RANDOM;</div><div class='del'>-  }</div><div class='del'>-  if (tile) free (tile);</div><div class='del'>-</div><div class='del'>-  st-&gt;speed = get_integer_resource(display, "speed", "Integer");</div><div class='del'>-  if (st-&gt;speed &lt; 0) st-&gt;speed = 0;</div><div class='del'>-  if (st-&gt;speed &gt; 5) st-&gt;speed = 5;</div><div class='del'>-  st-&gt;sleep = get_integer_resource(display, "sleep", "Integer");</div><div class='del'>-  if (st-&gt;sleep &lt; 0) st-&gt;sleep = 0;</div><div class='del'>-  if (st-&gt;sleep &gt; 60) st-&gt;sleep = 60;</div><div class='del'>-</div><div class='del'>-  st-&gt;display=display;</div><div class='del'>-  st-&gt;window=window;</div><div class='del'>-</div><div class='del'>-  /* get screen size and create Graphics Contexts */</div><div class='del'>-  XGetWindowAttributes (display, window, &amp;st-&gt;xgwa);</div><div class='del'>-  gcv.foreground = get_pixel_resource(display, st-&gt;xgwa.colormap,</div><div class='del'>-      "foreground", "Foreground");</div><div class='del'>-  st-&gt;fgc = XCreateGC (display, window, GCForeground, &amp;gcv);</div><div class='del'>-  gcv.foreground = get_pixel_resource(display, st-&gt;xgwa.colormap,</div><div class='del'>-      "background", "Background");</div><div class='del'>-  st-&gt;bgc = XCreateGC (display, window, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-/* Um, no. This is obscene. -jwz.</div><div class='del'>-  uname(&amp;os);</div><div class='del'>-  st-&gt;newcols=((!strcmp(os.sysname,"Linux")) || (!strcmp(os.sysname,"Darwin")))</div><div class='del'>-      ? True : False;</div><div class='del'>-*/</div><div class='del'>-  st-&gt;newcols=False;</div><div class='del'>-</div><div class='del'>-  st-&gt;mode=MODE_CREATE;</div><div class='del'>-  st-&gt;ii=0;</div><div class='del'>-  st-&gt;resized=True;</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-abstractile_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int mse, usleep;</div><div class='del'>-</div><div class='del'>-  gettimeofday(&amp;st-&gt;time, NULL);</div><div class='del'>-</div><div class='del'>-  /* If the window is too small, do nothing, sorry! */</div><div class='del'>-  if (st-&gt;xgwa.width &gt; 20 &amp;&amp; st-&gt;xgwa.height &gt; 20) {</div><div class='del'>-    switch (st-&gt;mode) {</div><div class='del'>-    case MODE_CREATE:</div><div class='del'>-      _init_screen(st);</div><div class='del'>-      _create_screen(st);</div><div class='del'>-      break;</div><div class='del'>-    case MODE_ERASE:</div><div class='del'>-      _erase_lines(st);</div><div class='del'>-      break;</div><div class='del'>-    case MODE_DRAW:</div><div class='del'>-      _draw_lines(st);</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  mse=_mselapsed(st);</div><div class='del'>-  usleep = ((!st-&gt;ii) &amp;&amp; (st-&gt;mode==MODE_CREATE)) ?  0 :</div><div class='del'>-      (st-&gt;mode==MODE_CREATE) ?  st-&gt;sleep*1000000-mse :</div><div class='del'>-      /* speed=0-5, goal is 10,8,6,4,2,0 sec normal and 5,4,3,2,1,0 dialog */</div><div class='del'>-      (5-st-&gt;speed)*(2-st-&gt;dialog)*100000/st-&gt;lpu-mse;</div><div class='del'>-  if (usleep&gt;=0)</div><div class='del'>-      return usleep;</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-abstractile_reshape (Display *dpy, Window window, void *closure,</div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;xgwa.width = w;</div><div class='del'>-  st-&gt;xgwa.height = h;</div><div class='del'>-  if (w*h&gt;st-&gt;max_wxh)</div><div class='del'>-    st-&gt;resized=True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-abstractile_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;mode=MODE_CREATE;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-abstractile_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (st-&gt;dline) free(st-&gt;dline);</div><div class='del'>-  if (st-&gt;eline) free(st-&gt;eline);</div><div class='del'>-  if (st-&gt;grid)  free(st-&gt;grid);</div><div class='del'>-  if (st-&gt;zlist) free(st-&gt;zlist);</div><div class='del'>-  if (st-&gt;fdol)  free(st-&gt;fdol);</div><div class='del'>-  if (st-&gt;odi)   free(st-&gt;odi);</div><div class='del'>-  XFreeGC (dpy, st-&gt;fgc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;bgc);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const char *abstractile_defaults [] = {</div><div class='del'>-  ".background:    black",</div><div class='del'>-  ".foreground:    white",</div><div class='del'>-  "*fpsSolid:	   true",</div><div class='del'>-  "*sleep:             3",</div><div class='del'>-  "*speed:             3",</div><div class='del'>-  "*tile:         random",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec abstractile_options [] = {</div><div class='del'>-  { "-sleep",  ".sleep",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-tile",   ".tile",   XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Abstractile", abstractile)</div><div class='head'>diff --git a/hacks/abstractile.man b/hacks/abstractile.man<br/>deleted file mode 100644<br/>index bbb096c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/abstractile.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/abstractile.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,52 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "27-Apr-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-abstractile \- draw abstract mosaic patterns of interlocking tiles</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B abstractile</div><div class='del'>-[\-sleep \fIseconds\fP] [\-speed \fIint\fP] [\-tile \fItile_mode\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIabstractile\fP program draws chaotic grids of randomly colored</div><div class='del'>-and shaped interlocking tiles.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I abstractile</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-sleep \fIseconds\fP</div><div class='del'>-Specify the number of seconds to sleep between screens (0-60).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIint\fP</div><div class='del'>-A value between 0 and 5 used to specify the speed at which each screen is drawn.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tile \fItile_mode\fP</div><div class='del'>-The type of tile that is drawn on each screen.  Legal values are</div><div class='del'>-\fIrandom\fP, \fIflat\fP, \fIthin\fP, \fIoutline\fP, </div><div class='del'>-\fIblock\fP, \fIneon\fP, and \fItiled\fP</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2004 by Steve Sundstrom.  Based on</div><div class='del'>-examples from the hacks directory of xscreensaver,</div><div class='del'>-Copyright (c) 1997, 1998, 2002 Jamie Zawinski</div><div class='del'>-&lt;jwz@jwz.org&gt;</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Steve Sundstrom </div><div class='head'>diff --git a/hacks/analogtv-cli.c b/hacks/analogtv-cli.c<br/>deleted file mode 100644<br/>index 2c4a880..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/analogtv-cli.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/analogtv-cli.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1126 +0,0 @@</div><div class='del'>-/* xanalogtv-cli, Copyright (c) 2018-2020 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Performs the "Analog TV" transform on an image file, converting it to</div><div class='del'>- * an MP4.  The MP4 file will have the same dimensions as the input image.</div><div class='del'>- * Requires 'ffmpeg' on $PATH.</div><div class='del'>- *</div><div class='del'>- *    --duration     Length in seconds of MP4.</div><div class='del'>- *    --powerup      Do the power-on animation at the beginning.</div><div class='del'>- *    --logo FILE    Small image overlayed onto the colorbars image.</div><div class='del'>- *    --audio FILE   Add a soundtrack.</div><div class='del'>- *</div><div class='del'>- *  Created: 10-Dec-2018 by jwz.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;string.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;sys/stat.h&gt;</div><div class='del'>-#include &lt;sys/types.h&gt;</div><div class='del'>-#include &lt;signal.h&gt;</div><div class='del'>-</div><div class='del'>-#include &lt;X11/Xlib.h&gt;</div><div class='del'>-#include &lt;X11/Xutil.h&gt;</div><div class='del'>-#include &lt;X11/Xos.h&gt;</div><div class='del'>-</div><div class='del'>-#include "screenhackI.h"</div><div class='del'>-#include "resources.h"</div><div class='del'>-#include "visual.h"</div><div class='del'>-#include "yarandom.h"</div><div class='del'>-#include "font-retry.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "thread_util.h"</div><div class='del'>-#include "xshm.h"</div><div class='del'>-#include "analogtv.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_LIBPNG</div><div class='del'>-# include &lt;png.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-const char *progname;</div><div class='del'>-const char *progclass;</div><div class='del'>-int mono_p = 0;</div><div class='del'>-static Bool verbose_p = 0;</div><div class='del'>-</div><div class='del'>-#define MAX_MULTICHAN 2</div><div class='del'>-static int N_CHANNELS=12;</div><div class='del'>-static int MAX_STATIONS=6;</div><div class='del'>-</div><div class='del'>-typedef struct chansetting_s {</div><div class='del'>-  analogtv_reception recs[MAX_MULTICHAN];</div><div class='del'>-  double noise_level;</div><div class='del'>-} chansetting;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  XImage *output_frame;</div><div class='del'>-  int frames_written;</div><div class='del'>-  char *framefile_fmt;</div><div class='del'>-</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  analogtv *tv;</div><div class='del'>-  analogtv_font ugly_font;</div><div class='del'>-</div><div class='del'>-  int n_stations;</div><div class='del'>-  analogtv_input **stations;</div><div class='del'>-  Bool image_loading_p;</div><div class='del'>-  XImage *logo, *logo_mask;</div><div class='del'>-</div><div class='del'>-  int curinputi;</div><div class='del'>-  chansetting *chansettings;</div><div class='del'>-  chansetting *cs;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static struct state global_state;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Since this program does not connect to an X server, or in fact link</div><div class='del'>-   with Xlib, we need stubs for the few X11 routines that analogtv.c calls.</div><div class='del'>-   Most are unused. It seems like I am forever implementing subsets of X11.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-Status</div><div class='del'>-XAllocColor (Display *dpy, Colormap cmap, XColor *c)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XClearArea (Display *dpy, Window win, int x, int y,</div><div class='del'>-            unsigned int w, unsigned int h, Bool exp)</div><div class='del'>-{</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XClearWindow (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-GC</div><div class='del'>-XCreateGC(Display *dpy, Drawable d, unsigned long mask, XGCValues *gcv)</div><div class='del'>-{</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int screen_number (Screen *screen) { return 0; }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XImage *</div><div class='del'>-XCreateImage (Display *dpy, Visual *v, unsigned int depth,</div><div class='del'>-              int format, int offset, char *data,</div><div class='del'>-              unsigned int width, unsigned int height,</div><div class='del'>-              int bitmap_pad, int bytes_per_line)</div><div class='del'>-{</div><div class='del'>-  XImage *ximage = (XImage *) calloc (1, sizeof(*ximage));</div><div class='del'>-  unsigned long r, g, b;</div><div class='del'>-</div><div class='del'>-  if (depth == 0) depth = 32;</div><div class='del'>-</div><div class='del'>-  ximage-&gt;width = width;</div><div class='del'>-  ximage-&gt;height = height;</div><div class='del'>-  ximage-&gt;format = format;</div><div class='del'>-  ximage-&gt;data = data;</div><div class='del'>-  ximage-&gt;bitmap_unit = 8;</div><div class='del'>-  ximage-&gt;byte_order = LSBFirst;</div><div class='del'>-  ximage-&gt;bitmap_bit_order = ximage-&gt;byte_order;</div><div class='del'>-  ximage-&gt;bitmap_pad = bitmap_pad;</div><div class='del'>-  ximage-&gt;depth = depth;</div><div class='del'>-  visual_rgb_masks (0, v, &amp;r, &amp;g, &amp;b);</div><div class='del'>-  ximage-&gt;red_mask   = (depth == 1 ? 0 : r);</div><div class='del'>-  ximage-&gt;green_mask = (depth == 1 ? 0 : g);</div><div class='del'>-  ximage-&gt;blue_mask  = (depth == 1 ? 0 : b);</div><div class='del'>-  ximage-&gt;bits_per_pixel = (depth == 1 ? 1 : visual_pixmap_depth (0, v));</div><div class='del'>-  ximage-&gt;bytes_per_line = bytes_per_line;</div><div class='del'>-</div><div class='del'>-  XInitImage (ximage);</div><div class='del'>-  if (! ximage-&gt;f.put_pixel) abort();</div><div class='del'>-  return ximage;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-Pixmap</div><div class='del'>-XCreatePixmap (Display *dpy, Drawable d, unsigned int width,</div><div class='del'>-               unsigned int height, unsigned int depth)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-Pixmap</div><div class='del'>-XCreatePixmapFromBitmapData (Display *dpy, Drawable d, char *data,</div><div class='del'>-                             unsigned int w, unsigned int h,</div><div class='del'>-                             unsigned long fg, unsigned long bg,</div><div class='del'>-                             unsigned int depth)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XDrawString (Display *dpy, Drawable d, GC gc, int x, int y, const char *s,</div><div class='del'>-             int len)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XFillRectangle (Display *dpy, Drawable d, GC gc, int x, int y, </div><div class='del'>-                unsigned int width, unsigned int height)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XFreeColors (Display *dpy, Colormap cmap, unsigned long *px, int n,</div><div class='del'>-             unsigned long planes)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XFreeGC (Display *dpy, GC gc)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XFreePixmap (Display *dpy, Pixmap p)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XImage *</div><div class='del'>-XGetImage (Display *dpy, Drawable d, int x, int y,</div><div class='del'>-           unsigned int w, unsigned int h,</div><div class='del'>-           unsigned long pm, int fmt)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-Status</div><div class='del'>-XGetWindowAttributes (Display *dpy, Window w, XWindowAttributes *xgwa)</div><div class='del'>-{</div><div class='del'>-  struct state *st = &amp;global_state;</div><div class='del'>-  memset (xgwa, 0, sizeof(*xgwa));</div><div class='del'>-  xgwa-&gt;width = st-&gt;output_frame-&gt;width;</div><div class='del'>-  xgwa-&gt;height = st-&gt;output_frame-&gt;height;</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XPutImage (Display *dpy, Drawable d, GC gc, XImage *image, </div><div class='del'>-           int src_x, int src_y, int dest_x, int dest_y,</div><div class='del'>-           unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = &amp;global_state;</div><div class='del'>-  XImage *out = st-&gt;output_frame;</div><div class='del'>-  int x, y;</div><div class='del'>-  for (y = 0; y &lt; h; y++) {</div><div class='del'>-    int iy = src_y + y;</div><div class='del'>-    int oy = dest_y + y;</div><div class='del'>-    if (iy &gt;= 0 &amp;&amp;</div><div class='del'>-        oy &gt;= 0 &amp;&amp;</div><div class='del'>-        iy &lt; image-&gt;height &amp;&amp;</div><div class='del'>-        oy &lt; out-&gt;height)</div><div class='del'>-      for (x = 0; x &lt; w; x++) {</div><div class='del'>-        int ix = src_x + x;</div><div class='del'>-        int ox = dest_x + x;</div><div class='del'>-        if (ix &gt;= 0 &amp;&amp;</div><div class='del'>-            ox &gt;= 0 &amp;&amp;</div><div class='del'>-            ix &lt; image-&gt;width &amp;&amp;</div><div class='del'>-            ox &lt; out-&gt;width) {</div><div class='del'>-          XPutPixel (out, ox, oy, XGetPixel (image, ix, iy));</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XQueryColor (Display *dpy, Colormap cmap, XColor *color)</div><div class='del'>-{</div><div class='del'>-  uint16_t r = (color-&gt;pixel &amp; 0x00FF0000L) &gt;&gt; 16;</div><div class='del'>-  uint16_t g = (color-&gt;pixel &amp; 0x0000FF00L) &gt;&gt; 8;</div><div class='del'>-  uint16_t b = (color-&gt;pixel &amp; 0x000000FFL);</div><div class='del'>-  color-&gt;red   = r | (r&lt;&lt;8);</div><div class='del'>-  color-&gt;green = g | (g&lt;&lt;8);</div><div class='del'>-  color-&gt;blue  = b | (b&lt;&lt;8);</div><div class='del'>-  color-&gt;flags = DoRed|DoGreen|DoBlue;</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XQueryColors (Display *dpy, Colormap cmap, XColor *c, int n)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; n; i++)</div><div class='del'>-    XQueryColor (dpy, cmap, &amp;c[i]);</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XSetForeground (Display *dpy, GC gc, unsigned long fg)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-XSetWindowBackground (Display *dpy, Window win, unsigned long bg)</div><div class='del'>-{</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XImage *</div><div class='del'>-create_xshm_image (Display *dpy, Visual *visual,</div><div class='del'>-		   unsigned int depth,</div><div class='del'>-		   int format, XShmSegmentInfo *shm_info,</div><div class='del'>-		   unsigned int width, unsigned int height)</div><div class='del'>-{</div><div class='del'>-# undef BitmapPad</div><div class='del'>-# define BitmapPad(dpy) 8</div><div class='del'>-  XImage *image = XCreateImage (dpy, visual, depth, format, 0, NULL,</div><div class='del'>-                                width, height, BitmapPad(dpy), 0);</div><div class='del'>-  int error = thread_malloc ((void **)&amp;image-&gt;data, dpy,</div><div class='del'>-                             image-&gt;height * image-&gt;bytes_per_line);</div><div class='del'>-  if (error) {</div><div class='del'>-    XDestroyImage (image);</div><div class='del'>-    image = NULL;</div><div class='del'>-  } else {</div><div class='del'>-    memset (image-&gt;data, 0, image-&gt;height * image-&gt;bytes_per_line);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return image;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-destroy_xshm_image (Display *dpy, XImage *image, XShmSegmentInfo *shm_info)</div><div class='del'>-{</div><div class='del'>-  thread_free (image-&gt;data);</div><div class='del'>-  image-&gt;data = NULL;</div><div class='del'>-  XDestroyImage (image);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-Bool</div><div class='del'>-get_boolean_resource (Display *dpy, char *name, char *class)</div><div class='del'>-{</div><div class='del'>-  if (!strcmp(name, "useThreads")) return True;</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int darkp = 0;</div><div class='del'>-double</div><div class='del'>-get_float_resource (Display *dpy, char *name, char *class)</div><div class='del'>-{</div><div class='del'>-  if (!strcmp(name, "TVTint")) return 5;		/* default 5   */</div><div class='del'>-  if (!strcmp(name, "TVColor")) return 70;		/* default 70  */</div><div class='del'>-  if (!strcmp(name, "TVBrightness"))</div><div class='del'>-    return (darkp ? -15 : 2);				/* default 2   */</div><div class='del'>-  if (!strcmp(name, "TVContrast")) return 150;		/* default 150 */</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-get_integer_resource (Display *dpy, char *name, char *class)</div><div class='del'>-{</div><div class='del'>-  if (!strcmp(name, "use_cmap")) return 0;</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-unsigned int</div><div class='del'>-get_pixel_resource (Display *dpy, Colormap cmap, char *name, char *class)</div><div class='del'>-{</div><div class='del'>-  if (!strcmp(name, "background")) return 0;</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XFontStruct *</div><div class='del'>-load_font_retry (Display *dpy, const char *xlfd)</div><div class='del'>-{</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-Bool</div><div class='del'>-put_xshm_image (Display *dpy, Drawable d, GC gc, XImage *image,</div><div class='del'>-                int src_x, int src_y, int dest_x, int dest_y,</div><div class='del'>-                unsigned int width, unsigned int height,</div><div class='del'>-                XShmSegmentInfo *shm_info)</div><div class='del'>-{</div><div class='del'>-  return XPutImage (dpy, d, gc, image, src_x, src_y, dest_x, dest_y,</div><div class='del'>-                    width, height);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-visual_class (Screen *s, Visual *v)</div><div class='del'>-{</div><div class='del'>-  return TrueColor;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-visual_pixmap_depth (Screen *s, Visual *v)</div><div class='del'>-{</div><div class='del'>-  return 32;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-visual_rgb_masks (Screen *screen, Visual *visual,</div><div class='del'>-                  unsigned long *red_mask,</div><div class='del'>-                  unsigned long *green_mask,</div><div class='del'>-                  unsigned long *blue_mask)</div><div class='del'>-{</div><div class='del'>-  *red_mask   = 0x00FF0000L;</div><div class='del'>-  *green_mask = 0x0000FF00L;</div><div class='del'>-  *blue_mask  = 0x000000FFL;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-update_smpte_colorbars(analogtv_input *input)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) input-&gt;client_data;</div><div class='del'>-  int col;</div><div class='del'>-  int black_ntsc[4];</div><div class='del'>-</div><div class='del'>-  /* </div><div class='del'>-     SMPTE is the society of motion picture and television engineers, and</div><div class='del'>-     these are the standard color bars in the US. Following the partial spec</div><div class='del'>-     at http://broadcastengineering.com/ar/broadcasting_inside_color_bars/</div><div class='del'>-     These are luma, chroma, and phase numbers for each of the 7 bars.</div><div class='del'>-  */</div><div class='del'>-  double top_cb_table[7][3]={</div><div class='del'>-    {75, 0, 0.0},    /* gray */</div><div class='del'>-    {69, 31, 167.0}, /* yellow */</div><div class='del'>-    {56, 44, 283.5}, /* cyan */</div><div class='del'>-    {48, 41, 240.5}, /* green */</div><div class='del'>-    {36, 41, 60.5},  /* magenta */</div><div class='del'>-    {28, 44, 103.5}, /* red */</div><div class='del'>-    {15, 31, 347.0}  /* blue */</div><div class='del'>-  };</div><div class='del'>-  double mid_cb_table[7][3]={</div><div class='del'>-    {15, 31, 347.0}, /* blue */</div><div class='del'>-    {7, 0, 0},       /* black */</div><div class='del'>-    {36, 41, 60.5},  /* magenta */</div><div class='del'>-    {7, 0, 0},       /* black */</div><div class='del'>-    {56, 44, 283.5}, /* cyan */</div><div class='del'>-    {7, 0, 0},       /* black */</div><div class='del'>-    {75, 0, 0.0}     /* gray */</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  analogtv_lcp_to_ntsc(0.0, 0.0, 0.0, black_ntsc);</div><div class='del'>-</div><div class='del'>-  analogtv_setup_sync(input, 1, 0);</div><div class='del'>-</div><div class='del'>-  for (col=0; col&lt;7; col++) {</div><div class='del'>-    analogtv_draw_solid_rel_lcp(input, col*(1.0/7.0), (col+1)*(1.0/7.0), 0.00, 0.68, </div><div class='del'>-                                top_cb_table[col][0], </div><div class='del'>-                                top_cb_table[col][1], top_cb_table[col][2]);</div><div class='del'>-    </div><div class='del'>-    analogtv_draw_solid_rel_lcp(input, col*(1.0/7.0), (col+1)*(1.0/7.0), 0.68, 0.75, </div><div class='del'>-                                mid_cb_table[col][0], </div><div class='del'>-                                mid_cb_table[col][1], mid_cb_table[col][2]);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 0.0, 1.0/6.0,</div><div class='del'>-                              0.75, 1.00, 7, 40, 303);   /* -I */</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 1.0/6.0, 2.0/6.0,</div><div class='del'>-                              0.75, 1.00, 100, 0, 0);    /* white */</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 2.0/6.0, 3.0/6.0,</div><div class='del'>-                              0.75, 1.00, 7, 40, 33);    /* +Q */</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 3.0/6.0, 4.0/6.0,</div><div class='del'>-                              0.75, 1.00, 7, 0, 0);      /* black */</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 12.0/18.0, 13.0/18.0,</div><div class='del'>-                              0.75, 1.00, 3, 0, 0);      /* black -4 */</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 13.0/18.0, 14.0/18.0,</div><div class='del'>-                              0.75, 1.00, 7, 0, 0);      /* black */</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 14.0/18.0, 15.0/18.0,</div><div class='del'>-                              0.75, 1.00, 11, 0, 0);     /* black +4 */</div><div class='del'>-  analogtv_draw_solid_rel_lcp(input, 5.0/6.0, 6.0/6.0,</div><div class='del'>-                              0.75, 1.00, 7, 0, 0);      /* black */</div><div class='del'>-  if (st-&gt;logo)</div><div class='del'>-    {</div><div class='del'>-      double aspect = (double)</div><div class='del'>-        st-&gt;output_frame-&gt;width / st-&gt;output_frame-&gt;height;</div><div class='del'>-      int w2 = st-&gt;tv-&gt;xgwa.width  * 0.35;</div><div class='del'>-      int h2 = st-&gt;tv-&gt;xgwa.height * 0.35 * aspect;</div><div class='del'>-      analogtv_load_ximage (st-&gt;tv, input, st-&gt;logo, st-&gt;logo_mask,</div><div class='del'>-                            (st-&gt;tv-&gt;xgwa.width - w2) / 2,</div><div class='del'>-                            st-&gt;tv-&gt;xgwa.height * 0.20,</div><div class='del'>-                            w2, h2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  input-&gt;next_update_time += 1.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_save_frame (struct state *st, const char *outfile, </div><div class='del'>-                     unsigned long frame)</div><div class='del'>-{</div><div class='del'>-  char *pngfile = malloc (strlen (st-&gt;framefile_fmt) + 40);</div><div class='del'>-  FILE *f;</div><div class='del'>-</div><div class='del'>-  sprintf (pngfile, st-&gt;framefile_fmt, (int) frame);</div><div class='del'>-  f = fopen (pngfile, "wb");</div><div class='del'>-  if (! f) {</div><div class='del'>-    fprintf (stderr, "%s: unable to write %s\n", progname, pngfile);</div><div class='del'>-    exit (1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_LIBPNG</div><div class='del'>-  {</div><div class='del'>-    png_structp png_ptr;</div><div class='del'>-    png_infop info_ptr;</div><div class='del'>-    png_bytep row;</div><div class='del'>-    XImage *img = st-&gt;output_frame;</div><div class='del'>-    int x, y;</div><div class='del'>-</div><div class='del'>-    png_ptr = png_create_write_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);</div><div class='del'>-    if (!png_ptr) abort();</div><div class='del'>-    info_ptr = png_create_info_struct (png_ptr);</div><div class='del'>-    if (!info_ptr) abort();</div><div class='del'>-    if (setjmp (png_jmpbuf (png_ptr))) abort();</div><div class='del'>-</div><div class='del'>-    png_init_io (png_ptr, f);</div><div class='del'>-</div><div class='del'>-    png_set_IHDR (png_ptr, info_ptr, img-&gt;width, img-&gt;height, 8,</div><div class='del'>-                  PNG_COLOR_TYPE_RGB, PNG_INTERLACE_NONE,</div><div class='del'>-                  PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT);</div><div class='del'>-    png_write_info (png_ptr, info_ptr);</div><div class='del'>-</div><div class='del'>-    row = (png_bytep) malloc (3 * img-&gt;width * sizeof(png_byte));</div><div class='del'>-    if (!row) abort();</div><div class='del'>-    for (y = 0 ; y &lt; img-&gt;height ; y++) {</div><div class='del'>-      for (x = 0 ; x &lt; img-&gt;width ; x++) {</div><div class='del'>-        unsigned long p = XGetPixel (img, x, y);</div><div class='del'>-        row[x*3+0] = (p &amp; 0x000000FFL);</div><div class='del'>-        row[x*3+1] = (p &amp; 0x0000FF00L) &gt;&gt; 8;</div><div class='del'>-        row[x*3+2] = (p &amp; 0x00FF0000L) &gt;&gt; 16;</div><div class='del'>-      }</div><div class='del'>-      png_write_row (png_ptr, row);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    png_write_end (png_ptr, 0);</div><div class='del'>-</div><div class='del'>-    png_free_data (png_ptr, info_ptr, PNG_FREE_ALL, -1);</div><div class='del'>-    png_destroy_write_struct (&amp;png_ptr, 0);</div><div class='del'>-    free (row);</div><div class='del'>-  }</div><div class='del'>-#else   /* ! HAVE_LIBPNG */</div><div class='del'>-# error libpng required</div><div class='del'>-# endif /* ! HAVE_LIBPNG */</div><div class='del'>-</div><div class='del'>-  fclose (f);</div><div class='del'>-  if (verbose_p &gt; 1)</div><div class='del'>-    fprintf (stderr, "%s: wrote %s\n", progname, pngfile);</div><div class='del'>-  free (pngfile);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-delete_tmp_files(void)</div><div class='del'>-{</div><div class='del'>-  struct state *st = &amp;global_state;</div><div class='del'>-  char outfile[2048];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt;= st-&gt;frames_written; i++)</div><div class='del'>-    {</div><div class='del'>-      sprintf (outfile, st-&gt;framefile_fmt, i);</div><div class='del'>-      if (verbose_p &gt; 2)</div><div class='del'>-        fprintf (stderr, "%s: rm %s\n", progname, outfile);</div><div class='del'>-      unlink (outfile);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static RETSIGTYPE</div><div class='del'>-analogtv_signal (int sig)</div><div class='del'>-{</div><div class='del'>-  signal (sig, SIG_DFL);</div><div class='del'>-  delete_tmp_files();</div><div class='del'>-  kill (getpid (), sig);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static char *</div><div class='del'>-quote (const char *s)</div><div class='del'>-{</div><div class='del'>-  char *s2, *o;</div><div class='del'>-  if (!s) return 0;</div><div class='del'>-</div><div class='del'>-  s2 = malloc (strlen(s) * 2 + 2);</div><div class='del'>-  o = s2;</div><div class='del'>-  while (*s)</div><div class='del'>-    {</div><div class='del'>-      if (*s == '"' || *s == '\\')</div><div class='del'>-        *o++ = '\\';</div><div class='del'>-      *o++ = *s++;</div><div class='del'>-    }</div><div class='del'>-  *o = 0;</div><div class='del'>-  return s2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_write_mp4 (struct state *st, const char *outfile,</div><div class='del'>-                    const char *audiofile,</div><div class='del'>-                    unsigned long frames)</div><div class='del'>-{</div><div class='del'>-  char cmd[1024];</div><div class='del'>-  struct stat ss;</div><div class='del'>-  char *qout   = quote (outfile);</div><div class='del'>-  char *qaudio = quote (audiofile);</div><div class='del'>-</div><div class='del'>-  sprintf (cmd,</div><div class='del'>-           "ffmpeg"</div><div class='del'>-           " -hide_banner"</div><div class='del'>-           " -loglevel error"</div><div class='del'>-           " -framerate 30"		/* rate of input: must be before -i */</div><div class='del'>-           " -thread_queue_size 4096"</div><div class='del'>-           " -i \"%s\""</div><div class='del'>-           " -r 30",			/* rate of output: must be after -i */</div><div class='del'>-           st-&gt;framefile_fmt);</div><div class='del'>-  if (audiofile)</div><div class='del'>-    sprintf (cmd + strlen(cmd),</div><div class='del'>-             " -i \"%s\""</div><div class='del'>-             " -map 0:v:0"</div><div class='del'>-             " -map 1:a:0"</div><div class='del'>-             " -acodec aac"</div><div class='del'>-             " -b:a 96k"</div><div class='del'>-             /* Truncate or pad audio to length of video */</div><div class='del'>-             " -filter_complex '[1:0] apad' -shortest",</div><div class='del'>-             qaudio);</div><div class='del'>-  sprintf (cmd + strlen(cmd),</div><div class='del'>-           " -c:v libx264"</div><div class='del'>-           " -profile:v high"</div><div class='del'>-           " -pix_fmt yuv420p"</div><div class='del'>-           " -preset veryfast"</div><div class='del'>-           " -crf 24"		      /* 18 is very high; 24 is good enough */</div><div class='del'>-           " '%s'"</div><div class='del'>-           " &lt;/dev/null",</div><div class='del'>-           qout);</div><div class='del'>-</div><div class='del'>-  if (verbose_p &gt; 1)</div><div class='del'>-    fprintf (stderr, "%s: exec: %s\n", progname, cmd);</div><div class='del'>-  unlink (outfile);</div><div class='del'>-  system (cmd);</div><div class='del'>-</div><div class='del'>-  delete_tmp_files();</div><div class='del'>-</div><div class='del'>-  if (stat (outfile, &amp;ss))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: %s was not created\n", progname, outfile);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (verbose_p)</div><div class='del'>-    fprintf (stderr, "%s: wrote %s (%dx%d, %lu sec, %.0f MB)\n",</div><div class='del'>-             progname, outfile, </div><div class='del'>-             st-&gt;output_frame-&gt;width, st-&gt;output_frame-&gt;height,</div><div class='del'>-             frames/30,</div><div class='del'>-             (float) ss.st_size / (1024*1024));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-flip_ximage (XImage *ximage)</div><div class='del'>-{</div><div class='del'>-  char *data2, *in, *out;</div><div class='del'>-  int y;</div><div class='del'>-</div><div class='del'>-  if (!ximage) return;</div><div class='del'>-  data2 = malloc (ximage-&gt;bytes_per_line * ximage-&gt;height);</div><div class='del'>-  if (!data2) abort();</div><div class='del'>-  in = ximage-&gt;data;</div><div class='del'>-  out = data2 + ximage-&gt;bytes_per_line * (ximage-&gt;height - 1);</div><div class='del'>-  for (y = 0; y &lt; ximage-&gt;height; y++)</div><div class='del'>-    {</div><div class='del'>-      memcpy (out, in, ximage-&gt;bytes_per_line);</div><div class='del'>-      in  += ximage-&gt;bytes_per_line;</div><div class='del'>-      out -= ximage-&gt;bytes_per_line;</div><div class='del'>-    }</div><div class='del'>-  free (ximage-&gt;data);</div><div class='del'>-  ximage-&gt;data = data2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_convert (const char **infiles, const char *outfile,</div><div class='del'>-                  const char *audiofile, const char *logofile,</div><div class='del'>-                  int duration, Bool powerp)</div><div class='del'>-{</div><div class='del'>-  unsigned long start_time = time((time_t *)0);</div><div class='del'>-  struct state *st = &amp;global_state;</div><div class='del'>-  Display *dpy = 0;</div><div class='del'>-  Window window = 0;</div><div class='del'>-  int i, n;</div><div class='del'>-  unsigned long curticks = 0;</div><div class='del'>-  time_t lastlog = time((time_t *)0);</div><div class='del'>-  int frames_left = 0;</div><div class='del'>-  int channel_changes = 0;</div><div class='del'>-  int fps = 30;</div><div class='del'>-  XImage **ximages;</div><div class='del'>-  int singlep;</div><div class='del'>-  int *stats;</div><div class='del'>-</div><div class='del'>-  stats = (int *) calloc(N_CHANNELS, sizeof(*stats));</div><div class='del'>-  ximages = calloc (MAX_STATIONS, sizeof(*ximages));</div><div class='del'>-  i = 0;</div><div class='del'>-  while (infiles[i])</div><div class='del'>-    {</div><div class='del'>-      ximages[i] = file_to_ximage (0, 0, infiles[i]);</div><div class='del'>-      if (verbose_p &gt; 1)</div><div class='del'>-        fprintf (stderr, "%s: loaded %s %dx%d\n", </div><div class='del'>-                 progname, infiles[i], ximages[i]-&gt;width, ximages[i]-&gt;height);</div><div class='del'>-      flip_ximage (ximages[i]);</div><div class='del'>-      i++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  singlep = !infiles[1];</div><div class='del'>-</div><div class='del'>-  if (singlep) powerp = 0;  /* #### These don't work together but should */</div><div class='del'>-</div><div class='del'>-  memset (st, 0, sizeof(*st));</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-</div><div class='del'>-  st-&gt;output_frame = XCreateImage (dpy, 0, ximages[0]-&gt;depth,</div><div class='del'>-                                   ximages[0]-&gt;format, 0,</div><div class='del'>-                                   NULL,</div><div class='del'>-                                   ximages[0]-&gt;width  &amp; ~1, /* can't be odd */</div><div class='del'>-                                   ximages[0]-&gt;height &amp; ~1,</div><div class='del'>-                                   ximages[0]-&gt;bitmap_pad, 0);</div><div class='del'>-  st-&gt;output_frame-&gt;data = (char *)</div><div class='del'>-    calloc (st-&gt;output_frame-&gt;height, st-&gt;output_frame-&gt;bytes_per_line);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    char *s0, *slash, *dot;</div><div class='del'>-    st-&gt;framefile_fmt = calloc (1, strlen(outfile) + 100);</div><div class='del'>-</div><div class='del'>-    s0 = st-&gt;framefile_fmt;</div><div class='del'>-    strcpy (st-&gt;framefile_fmt, outfile);</div><div class='del'>-</div><div class='del'>-    slash = strrchr (st-&gt;framefile_fmt, '/');</div><div class='del'>-    dot = strrchr (st-&gt;framefile_fmt, '.');</div><div class='del'>-    if (dot &amp;&amp; dot &gt; slash) *dot = 0;</div><div class='del'>-</div><div class='del'>-    /* Make tmp files be dotfiles */</div><div class='del'>-    if (slash) {</div><div class='del'>-      memmove (slash+1, slash, strlen(slash)+1);</div><div class='del'>-      slash[1] = '.';</div><div class='del'>-    } else {</div><div class='del'>-      memmove (s0+1, s0, strlen(s0)+1);</div><div class='del'>-      s0[0] = '.';</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* Can't have percents in the tmp file names */</div><div class='del'>-    for (s0 = (slash ? slash : s0); *s0; s0++) {</div><div class='del'>-      if (*s0 == '%') *s0 = '_';</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    sprintf (st-&gt;framefile_fmt + strlen(st-&gt;framefile_fmt),</div><div class='del'>-             ".%08x.%%06d.png", (random() % 0xFFFFFFFF));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (logofile) {</div><div class='del'>-    int x, y;</div><div class='del'>-    st-&gt;logo = file_to_ximage (0, 0, logofile);</div><div class='del'>-    if (verbose_p)</div><div class='del'>-      fprintf (stderr, "%s: loaded %s %dx%d\n", </div><div class='del'>-               progname, logofile, st-&gt;logo-&gt;width, st-&gt;logo-&gt;height);</div><div class='del'>-    flip_ximage (st-&gt;logo);</div><div class='del'>-    /* Pull the alpha out of the logo and make a separate mask ximage. */</div><div class='del'>-    st-&gt;logo_mask = XCreateImage (dpy, 0, st-&gt;logo-&gt;depth, st-&gt;logo-&gt;format, 0,</div><div class='del'>-                                  NULL, st-&gt;logo-&gt;width, st-&gt;logo-&gt;height,</div><div class='del'>-                                  st-&gt;logo-&gt;bitmap_pad, 0);</div><div class='del'>-    st-&gt;logo_mask-&gt;data = (char *)</div><div class='del'>-    calloc (st-&gt;logo_mask-&gt;height, st-&gt;logo_mask-&gt;bytes_per_line);</div><div class='del'>-</div><div class='del'>-    for (y = 0; y &lt; st-&gt;logo-&gt;height; y++)</div><div class='del'>-      for (x = 0; x &lt; st-&gt;logo-&gt;width; x++) {</div><div class='del'>-        unsigned long p = XGetPixel (st-&gt;logo, x, y);</div><div class='del'>-        uint8_t a =                     (p &amp; 0xFF000000L) &gt;&gt; 24;</div><div class='del'>-        XPutPixel (st-&gt;logo,      x, y, (p &amp; 0x00FFFFFFL));</div><div class='del'>-        XPutPixel (st-&gt;logo_mask, x, y, (a ? 0x00FFFFFFL : 0));</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (audiofile) {</div><div class='del'>-    struct stat ss;</div><div class='del'>-    if (stat (audiofile, &amp;ss))</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr, "%s: %s does not exist\n", progname, audiofile);</div><div class='del'>-        exit (1);</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Catch signals to delete tmp files before we start writing them. */</div><div class='del'>-</div><div class='del'>-  signal (SIGHUP,  analogtv_signal);</div><div class='del'>-  signal (SIGINT,  analogtv_signal);</div><div class='del'>-  signal (SIGQUIT, analogtv_signal);</div><div class='del'>-  signal (SIGILL,  analogtv_signal);</div><div class='del'>-  signal (SIGTRAP, analogtv_signal);</div><div class='del'>-# ifdef SIGIOT</div><div class='del'>-  signal (SIGIOT,  analogtv_signal);</div><div class='del'>-# endif</div><div class='del'>-  signal (SIGABRT, analogtv_signal);</div><div class='del'>-# ifdef SIGEMT</div><div class='del'>-  signal (SIGEMT,  analogtv_signal);</div><div class='del'>-# endif</div><div class='del'>-  signal (SIGFPE,  analogtv_signal);</div><div class='del'>-  signal (SIGBUS,  analogtv_signal);</div><div class='del'>-  signal (SIGSEGV, analogtv_signal);</div><div class='del'>-# ifdef SIGSYS</div><div class='del'>-  signal (SIGSYS,  analogtv_signal);</div><div class='del'>-# endif</div><div class='del'>-  signal (SIGTERM, analogtv_signal);</div><div class='del'>-# ifdef SIGXCPU</div><div class='del'>-  signal (SIGXCPU, analogtv_signal);</div><div class='del'>-# endif</div><div class='del'>-# ifdef SIGXFSZ</div><div class='del'>-  signal (SIGXFSZ, analogtv_signal);</div><div class='del'>-# endif</div><div class='del'>-# ifdef SIGDANGER</div><div class='del'>-  signal (SIGDANGER, analogtv_signal);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  st-&gt;tv=analogtv_allocate(dpy, window);</div><div class='del'>-</div><div class='del'>-  st-&gt;stations = (analogtv_input **)</div><div class='del'>-    calloc (MAX_STATIONS, sizeof(*st-&gt;stations));</div><div class='del'>-  while (st-&gt;n_stations &lt; MAX_STATIONS) {</div><div class='del'>-    analogtv_input *input=analogtv_input_allocate();</div><div class='del'>-    st-&gt;stations[st-&gt;n_stations++]=input;</div><div class='del'>-    input-&gt;client_data = st;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  analogtv_set_defaults(st-&gt;tv, "");</div><div class='del'>-  st-&gt;tv-&gt;need_clear=1;</div><div class='del'>-</div><div class='del'>-  if (random()%4==0) {</div><div class='del'>-    st-&gt;tv-&gt;tint_control += pow(frand(2.0)-1.0, 7) * 180.0;</div><div class='del'>-  }</div><div class='del'>-  if (1) {</div><div class='del'>-    st-&gt;tv-&gt;color_control += frand(0.3) * RANDSIGN();</div><div class='del'>-  }</div><div class='del'>-  if (darkp) {</div><div class='del'>-    if (random()%4==0) {</div><div class='del'>-      st-&gt;tv-&gt;brightness_control += frand(0.15);</div><div class='del'>-    }</div><div class='del'>-    if (random()%4==0) {</div><div class='del'>-      st-&gt;tv-&gt;contrast_control += frand(0.2) * RANDSIGN();</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;chansettings = calloc (N_CHANNELS, sizeof (*st-&gt;chansettings));</div><div class='del'>-  for (i=0; i&lt;N_CHANNELS; i++) {</div><div class='del'>-    st-&gt;chansettings[i].noise_level = 0.06;</div><div class='del'>-    {</div><div class='del'>-      int last_station=42;</div><div class='del'>-      int stati;</div><div class='del'>-      for (stati=0; stati&lt;MAX_MULTICHAN; stati++) {</div><div class='del'>-        analogtv_reception *rec=&amp;st-&gt;chansettings[i].recs[stati];</div><div class='del'>-        int station;</div><div class='del'>-        while (1) {</div><div class='del'>-          station=random()%st-&gt;n_stations;</div><div class='del'>-          if (station!=last_station) break;</div><div class='del'>-          if ((random()%10)==0) break;</div><div class='del'>-        }</div><div class='del'>-        last_station=station;</div><div class='del'>-        rec-&gt;input = st-&gt;stations[station];</div><div class='del'>-        rec-&gt;level = pow(frand(1.0), 3.0) * 2.0 + 0.05;</div><div class='del'>-        rec-&gt;ofs=random()%ANALOGTV_SIGNAL_LEN;</div><div class='del'>-        if (random()%3) {</div><div class='del'>-          rec-&gt;multipath = frand(1.0);</div><div class='del'>-        } else {</div><div class='del'>-          rec-&gt;multipath=0.0;</div><div class='del'>-        }</div><div class='del'>-        if (stati) {</div><div class='del'>-          /* We only set a frequency error for ghosting stations,</div><div class='del'>-             because it doesn't matter otherwise */</div><div class='del'>-          rec-&gt;freqerr = (frand(2.0)-1.0) * 3.0;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        if (rec-&gt;level &gt; 0.3) break;</div><div class='del'>-        if (random()%4) break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;curinputi=0;</div><div class='del'>-  st-&gt;cs = &amp;st-&gt;chansettings[st-&gt;curinputi];</div><div class='del'>-</div><div class='del'>-  if (singlep)</div><div class='del'>-    /* First channel (initial unadulterated image) stays for this long */</div><div class='del'>-    frames_left = fps * (2 + frand(1.5));</div><div class='del'>-</div><div class='del'>-  st-&gt;tv-&gt;powerup=0.0;</div><div class='del'>-</div><div class='del'>-  /* load_station_images() */</div><div class='del'>-</div><div class='del'>-  n = 0;</div><div class='del'>-  for (i = 0; i &lt; MAX_STATIONS; i++) {</div><div class='del'>-    analogtv_input *input = st-&gt;stations[i];</div><div class='del'>-</div><div class='del'>-    if (i == 1) {   /* station 0 is the unadulterated image.</div><div class='del'>-                       station 1 is colorbars. */</div><div class='del'>-      input-&gt;updater = update_smpte_colorbars;</div><div class='del'>-    } else {</div><div class='del'>-      XImage *ximage = ximages[n++];</div><div class='del'>-      if (!ximage) {</div><div class='del'>-        n = 0;</div><div class='del'>-        ximage = ximages[n++];</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      {</div><div class='del'>-      int w = ximage-&gt;width  * 0.815;  /* underscan */</div><div class='del'>-      int h = ximage-&gt;height * 0.970;</div><div class='del'>-      int x = (ximage-&gt;width - w) / 2;</div><div class='del'>-      int y = (ximage-&gt;height - h) / 2;</div><div class='del'>-      analogtv_input *input = st-&gt;stations[i];</div><div class='del'>-      analogtv_setup_sync(input, 1, (random()%20)==0);</div><div class='del'>-      analogtv_load_ximage (st-&gt;tv, input, ximage, 0, x, y, w, h);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* xanalogtv_draw() */</div><div class='del'>-</div><div class='del'>-  while (1) {</div><div class='del'>-    const analogtv_reception *recs[MAX_MULTICHAN];</div><div class='del'>-    unsigned rec_count = 0;</div><div class='del'>-    double curtime=curticks*0.001;</div><div class='del'>-</div><div class='del'>-    frames_left--;</div><div class='del'>-    if (frames_left &lt;= 0) {</div><div class='del'>-</div><div class='del'>-      channel_changes++;</div><div class='del'>-</div><div class='del'>-      if (singlep &amp;&amp; channel_changes == 1) {</div><div class='del'>-        /* Second channel has short duration, 0.25 to 0.75 sec. */</div><div class='del'>-        frames_left = fps * (0.25 + frand(0.5));</div><div class='del'>-      } else if (singlep) {</div><div class='del'>-        /* 0.5 - 2.0 sec (was 0.5 - 3.0 sec) */</div><div class='del'>-        frames_left = fps * (0.5 + frand(1.5));</div><div class='del'>-      } else {</div><div class='del'>-        /* 1 - 7 sec */</div><div class='del'>-        frames_left = fps * (1 + frand(6));</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if (singlep &amp;&amp; channel_changes == 2) {</div><div class='del'>-        /* Always use the unadulterated image for the third channel:</div><div class='del'>-           So the effect is, plain, brief blip, plain, then random. */</div><div class='del'>-        st-&gt;curinputi = 0;</div><div class='del'>-        frames_left += fps * (0.1 + frand(0.5));</div><div class='del'>-</div><div class='del'>-      } else if (singlep &amp;&amp; st-&gt;curinputi != 0 &amp;&amp; ((random() % 100) &lt; 75)) {</div><div class='del'>-        /* Use the unadulterated image 75% of the time (was 33%) */</div><div class='del'>-        st-&gt;curinputi = 0;</div><div class='del'>-      } else {</div><div class='del'>-        /* Otherwise random */</div><div class='del'>-        st-&gt;curinputi = 1 + (random() % (N_CHANNELS - 1));</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      stats[st-&gt;curinputi]++;</div><div class='del'>-      st-&gt;cs = &amp;st-&gt;chansettings[st-&gt;curinputi];</div><div class='del'>-      /* Set channel change noise flag */</div><div class='del'>-      st-&gt;tv-&gt;channel_change_cycles=200000;</div><div class='del'>-</div><div class='del'>-      if (verbose_p &gt; 1)</div><div class='del'>-        fprintf (stderr, "%s: %.1f: channel %d\n",</div><div class='del'>-                 progname, curticks/1000.0, st-&gt;curinputi);</div><div class='del'>-</div><div class='del'>-      /* Turn the knobs every now and then */</div><div class='del'>-      if (! (random() % 5)) {</div><div class='del'>-        if (random()%4==0) {</div><div class='del'>-          st-&gt;tv-&gt;tint_control += pow(frand(2.0)-1.0, 7) * 180.0 * RANDSIGN();</div><div class='del'>-        }</div><div class='del'>-        if (1) {</div><div class='del'>-          st-&gt;tv-&gt;color_control += frand(0.3) * RANDSIGN();</div><div class='del'>-        }</div><div class='del'>-        if (darkp) {</div><div class='del'>-          if (random()%4==0) {</div><div class='del'>-            st-&gt;tv-&gt;brightness_control += frand(0.15);</div><div class='del'>-          }</div><div class='del'>-          if (random()%4==0) {</div><div class='del'>-            st-&gt;tv-&gt;contrast_control += frand(0.2) * RANDSIGN();</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i=0; i&lt;MAX_MULTICHAN; i++) {</div><div class='del'>-      analogtv_reception *rec = &amp;st-&gt;cs-&gt;recs[i];</div><div class='del'>-      analogtv_input *inp=rec-&gt;input;</div><div class='del'>-      if (!inp) continue;</div><div class='del'>-</div><div class='del'>-      if (inp-&gt;updater) {</div><div class='del'>-        inp-&gt;next_update_time = curtime;</div><div class='del'>-        (inp-&gt;updater)(inp);</div><div class='del'>-      }</div><div class='del'>-      rec-&gt;ofs += rec-&gt;freqerr;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    st-&gt;tv-&gt;powerup=(powerp ? curtime : 9999);</div><div class='del'>-</div><div class='del'>-    if (st-&gt;curinputi == 0 &amp;&amp; singlep) {</div><div class='del'>-      XPutImage (dpy, 0, 0, ximages[0], 0, 0, 0, 0,</div><div class='del'>-                 ximages[0]-&gt;width, ximages[0]-&gt;height);</div><div class='del'>-    } else {</div><div class='del'>-      for (i=0; i&lt;MAX_MULTICHAN; i++) {</div><div class='del'>-        analogtv_reception *rec = &amp;st-&gt;cs-&gt;recs[i];</div><div class='del'>-        if (rec-&gt;input) {</div><div class='del'>-          analogtv_reception_update(rec);</div><div class='del'>-          recs[rec_count] = rec;</div><div class='del'>-          ++rec_count;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      analogtv_draw (st-&gt;tv, st-&gt;cs-&gt;noise_level, recs, rec_count);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    analogtv_save_frame (st, outfile, st-&gt;frames_written);</div><div class='del'>-</div><div class='del'>-    if (curtime &gt;= duration) break;</div><div class='del'>-</div><div class='del'>-    curticks += 1000/fps;</div><div class='del'>-    st-&gt;frames_written++;</div><div class='del'>-</div><div class='del'>-    if (verbose_p) {</div><div class='del'>-      unsigned long now = time((time_t *)0);</div><div class='del'>-      if (now &gt; (verbose_p == 1 ? lastlog : lastlog + 10)) {</div><div class='del'>-        unsigned long elapsed = now - start_time;</div><div class='del'>-        double ratio = curtime / (double) duration;</div><div class='del'>-        int remaining = (ratio ? (elapsed / ratio) - elapsed : 0);</div><div class='del'>-        int pct = 100 * ratio;</div><div class='del'>-        int cols = 47;</div><div class='del'>-        char dots[80];</div><div class='del'>-        int ii;</div><div class='del'>-        for (ii = 0; ii &lt; cols * ratio; ii++)</div><div class='del'>-          dots[ii] = '.';</div><div class='del'>-        dots[ii] = 0;</div><div class='del'>-        fprintf (stderr, "%s%s: %s %2d%%, %d:%02d:%02d ETA%s",</div><div class='del'>-                 (verbose_p == 1 ? "\r" : ""),</div><div class='del'>-                 progname,</div><div class='del'>-                 dots, pct, </div><div class='del'>-                 (remaining/60/60),</div><div class='del'>-                 (remaining/60)%60,</div><div class='del'>-                 remaining%60,</div><div class='del'>-                 (verbose_p == 1 ? "" : "\n"));</div><div class='del'>-        lastlog = now;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (verbose_p == 1) fprintf(stderr, "\n");</div><div class='del'>-</div><div class='del'>-  if (verbose_p &gt; 1) {</div><div class='del'>-    if (channel_changes == 0) channel_changes++;</div><div class='del'>-    fprintf(stderr, "%s: channels shown: %d\n", progname, channel_changes);</div><div class='del'>-    for (i = 0; i &lt; N_CHANNELS; i++)</div><div class='del'>-      fprintf(stderr, "%s:   %2d: %3d%%\n", progname,</div><div class='del'>-              i+1, stats[i] * 100 / channel_changes);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  free (stats);</div><div class='del'>-  analogtv_write_mp4 (st, outfile, audiofile, st-&gt;frames_written);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-usage(const char *err)</div><div class='del'>-{</div><div class='del'>-  if (err) fprintf (stderr, "%s: %s unknown\n", progname, err);</div><div class='del'>-  fprintf (stderr, "usage: %s [--verbose] [--duration secs]"</div><div class='del'>-           " [--audio mp3-file] [--no-powerup] infile.png ... outfile.mp4\n",</div><div class='del'>-           progname);</div><div class='del'>-  exit (1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-main (int argc, char **argv)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  const char *infiles[1000];</div><div class='del'>-  const char *outfile = 0;</div><div class='del'>-  int duration = 30;</div><div class='del'>-  Bool powerp = False;</div><div class='del'>-  char *audio = 0;</div><div class='del'>-  char *logo = 0;</div><div class='del'>-  int nfiles = 0;</div><div class='del'>-</div><div class='del'>-  char *s = strrchr (argv[0], '/');</div><div class='del'>-  progname = s ? s+1 : argv[0];</div><div class='del'>-  progclass = progname;</div><div class='del'>-</div><div class='del'>-  memset (infiles, 0, sizeof(infiles));</div><div class='del'>-</div><div class='del'>-  for (i = 1; i &lt; argc; i++)</div><div class='del'>-    {</div><div class='del'>-      if (argv[i][0] == '-' &amp;&amp; argv[i][1] == '-')</div><div class='del'>-        argv[i]++;</div><div class='del'>-       if (!strcmp(argv[i], "-v") ||</div><div class='del'>-           !strcmp(argv[i], "-verbose"))</div><div class='del'>-        verbose_p++;</div><div class='del'>-       else if (!strcmp(argv[i], "-vv")) verbose_p += 2;</div><div class='del'>-       else if (!strcmp(argv[i], "-vvv")) verbose_p += 3;</div><div class='del'>-       else if (!strcmp(argv[i], "-vvvv")) verbose_p += 4;</div><div class='del'>-       else if (!strcmp(argv[i], "-vvvvv")) verbose_p += 5;</div><div class='del'>-       else if (!strcmp(argv[i], "-duration") &amp;&amp; argv[i+1])</div><div class='del'>-         {</div><div class='del'>-           char dummy;</div><div class='del'>-           i++;</div><div class='del'>-           if (1 != sscanf (argv[i], " %d %c", &amp;duration, &amp;dummy))</div><div class='del'>-             usage(argv[i]);</div><div class='del'>-         }</div><div class='del'>-       else if (!strcmp(argv[i], "-audio") &amp;&amp; argv[i+1])</div><div class='del'>-         audio = argv[++i];</div><div class='del'>-       else if (!strcmp(argv[i], "-logo") &amp;&amp; argv[i+1])</div><div class='del'>-         logo = argv[++i];</div><div class='del'>-       else if (!strcmp(argv[i], "-powerup") ||</div><div class='del'>-                !strcmp(argv[i], "-power"))</div><div class='del'>-         powerp = True;</div><div class='del'>-       else if (!strcmp(argv[i], "-no-powerup") ||</div><div class='del'>-                !strcmp(argv[i], "-no-power"))</div><div class='del'>-         powerp = False;</div><div class='del'>-      else if (argv[i][0] == '-')</div><div class='del'>-        usage(argv[i]);</div><div class='del'>-      else if (nfiles &gt;= countof(infiles)-1)</div><div class='del'>-        usage("too many files");</div><div class='del'>-      else</div><div class='del'>-        infiles[nfiles++] = argv[i];</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (nfiles &lt; 2)</div><div class='del'>-    usage("");</div><div class='del'>-</div><div class='del'>-  outfile = infiles[nfiles-1];</div><div class='del'>-  infiles[--nfiles] = 0;</div><div class='del'>-</div><div class='del'>-  /* stations should be a multiple of files, but &gt;= 6.</div><div class='del'>-     channels should be double that. */</div><div class='del'>-  MAX_STATIONS = 0;</div><div class='del'>-  while (MAX_STATIONS &lt; 6)</div><div class='del'>-    MAX_STATIONS += nfiles;</div><div class='del'>-  N_CHANNELS = MAX_STATIONS * 2;</div><div class='del'>-</div><div class='del'>-  darkp = (nfiles == 1);</div><div class='del'>-</div><div class='del'>-# undef ya_rand_init</div><div class='del'>-  ya_rand_init (0);</div><div class='del'>-  analogtv_convert (infiles, outfile, audio, logo, duration, powerp);</div><div class='del'>-  exit (0);</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/analogtv.c b/hacks/analogtv.c<br/>deleted file mode 100644<br/>index ca87a12..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/analogtv.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/analogtv.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2453 +0,0 @@</div><div class='del'>-/* analogtv, Copyright (c) 2003-2018 Trevor Blackwell &lt;tlb@tlb.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-</div><div class='del'>-  This is the code for implementing something that looks like a conventional</div><div class='del'>-  analog TV set. It simulates the following characteristics of standard</div><div class='del'>-  televisions:</div><div class='del'>-</div><div class='del'>-  - Realistic rendering of a composite video signal</div><div class='del'>-  - Compression &amp; brightening on the right, as the scan gets truncated</div><div class='del'>-    because of saturation in the flyback transformer</div><div class='del'>-  - Blooming of the picture dependent on brightness</div><div class='del'>-  - Overscan, cutting off a few pixels on the left side.</div><div class='del'>-  - Colored text in mixed graphics/text modes</div><div class='del'>-</div><div class='del'>-  It's amazing how much it makes your high-end monitor look like at large</div><div class='del'>-  late-70s TV. All you need is to put a big "Solid State" logo in curly script</div><div class='del'>-  on it and you'd be set.</div><div class='del'>-</div><div class='del'>-  In DirectColor or TrueColor modes, it generates pixel values</div><div class='del'>-  directly from RGB values it calculates across each scan line. In</div><div class='del'>-  PseudoColor mode, it consider each possible pattern of 5 preceding</div><div class='del'>-  bit values in each possible position modulo 4 and allocates a color</div><div class='del'>-  for each. A few things, like the brightening on the right side as</div><div class='del'>-  the horizontal trace slows down, aren't done in PseudoColor.</div><div class='del'>-</div><div class='del'>-  I originally wrote it for the Apple ][ emulator, and generalized it</div><div class='del'>-  here for use with a rewrite of xteevee and possibly others.</div><div class='del'>-</div><div class='del'>-  A maxim of technology is that failures reveal underlying mechanism.</div><div class='del'>-  A good way to learn how something works is to push it to failure.</div><div class='del'>-  The way it fails will usually tell you a lot about how it works. The</div><div class='del'>-  corollary for this piece of software is that in order to emulate</div><div class='del'>-  realistic failures of a TV set, it has to work just like a TV set.</div><div class='del'>-  So there is lots of DSP-style emulation of analog circuitry for</div><div class='del'>-  things like color decoding, H and V sync following, and more. In</div><div class='del'>-  2003, computers are just fast enough to do this at television signal</div><div class='del'>-  rates. We use a 14 MHz sample rate here, so we can do on the order</div><div class='del'>-  of a couple hundred instructions per sample and keep a good frame</div><div class='del'>-  rate.</div><div class='del'>-</div><div class='del'>-  Trevor Blackwell &lt;tlb@tlb.org&gt;</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  2014-04-20, Dave Odell &lt;dmo2118@gmail.com&gt;:</div><div class='del'>-  API change: Folded analogtv_init_signal and *_add_signal into *_draw().</div><div class='del'>-  Added SMP support.</div><div class='del'>-  Replaced doubles with floats, including constants and transcendental functions.</div><div class='del'>-  Fixed a bug or two.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* 2015-02-27, Tomasz Sulej &lt;tomeksul@gmail.com&gt;:</div><div class='del'>-   - tint_control variable is used now</div><div class='del'>-   - removed unusable hashnoise code</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  2016-10-09, Dave Odell &lt;dmo2118@gmail.com&gt;:</div><div class='del'>-  Updated for new xshm.c.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-# include "jwxyz.h"</div><div class='del'>-#else /* !HAVE_JWXYZ */</div><div class='del'>-# include &lt;X11/Xlib.h&gt;</div><div class='del'>-# include &lt;X11/Xutil.h&gt;</div><div class='del'>-#endif</div><div class='del'>-#include &lt;limits.h&gt;</div><div class='del'>-</div><div class='del'>-#include &lt;assert.h&gt;</div><div class='del'>-#include &lt;errno.h&gt;</div><div class='del'>-#include "utils.h"</div><div class='del'>-#include "resources.h"</div><div class='del'>-#include "analogtv.h"</div><div class='del'>-#include "yarandom.h"</div><div class='del'>-#include "grabscreen.h"</div><div class='del'>-#include "visual.h"</div><div class='del'>-#include "xft.h"</div><div class='del'>-#include "font-retry.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-/* #define DEBUG 1 */</div><div class='del'>-</div><div class='del'>-#if defined(DEBUG) &amp;&amp; (defined(__linux) || defined(__FreeBSD__))</div><div class='del'>-/* only works on linux + freebsd */</div><div class='del'>-#include &lt;machine/cpufunc.h&gt;</div><div class='del'>-</div><div class='del'>-#define DTIME_DECL u_int64_t dtimes[100]; int n_dtimes</div><div class='del'>-#define DTIME_START do {n_dtimes=0; dtimes[n_dtimes++]=rdtsc(); } while (0)</div><div class='del'>-#define DTIME dtimes[n_dtimes++]=rdtsc()</div><div class='del'>-#define DTIME_SHOW(DIV) \</div><div class='del'>-do { \</div><div class='del'>-  double _dtime_div=(DIV); \</div><div class='del'>-  printf("time/%.1f: ",_dtime_div); \</div><div class='del'>-  for (i=1; i&lt;n_dtimes; i++) \</div><div class='del'>-    printf(" %0.9f",(dtimes[i]-dtimes[i-1])* 1e-9 / _dtime_div); \</div><div class='del'>-  printf("\n"); \</div><div class='del'>-} while (0)</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-</div><div class='del'>-#define DTIME_DECL</div><div class='del'>-#define DTIME_START  do { } while (0)</div><div class='del'>-#define DTIME  do { } while (0)</div><div class='del'>-#define DTIME_SHOW(DIV)  do { } while (0)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define FASTRND_A 1103515245</div><div class='del'>-#define FASTRND_C 12345</div><div class='del'>-#define FASTRND (fastrnd = fastrnd*FASTRND_A+FASTRND_C)</div><div class='del'>-</div><div class='del'>-static void analogtv_ntsc_to_yiq(const analogtv *it, int lineno, const float *signal,</div><div class='del'>-                                 int start, int end, struct analogtv_yiq_s *it_yiq);</div><div class='del'>-</div><div class='del'>-static float puramp(const analogtv *it, float tc, float start, float over)</div><div class='del'>-{</div><div class='del'>-  float pt=it-&gt;powerup-start;</div><div class='del'>-  float ret;</div><div class='del'>-  if (pt&lt;0.0f) return 0.0f;</div><div class='del'>-  if (pt&gt;900.0f || pt/tc&gt;8.0f) return 1.0f;</div><div class='del'>-</div><div class='del'>-  ret=(1.0f-expf(-pt/tc))*over;</div><div class='del'>-  if (ret&gt;1.0f) return 1.0f;</div><div class='del'>-  return ret*ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  There are actual standards for TV signals: NTSC and RS-170A describe the</div><div class='del'>-  system used in the US and Japan. Europe has slightly different systems, but</div><div class='del'>-  not different enough to make substantially different screensaver displays.</div><div class='del'>-  Sadly, the standards bodies don't do anything so useful as publish the spec on</div><div class='del'>-  the web. Best bets are:</div><div class='del'>-</div><div class='del'>-    http://www.ee.washington.edu/conselec/CE/kuhn/ntsc/95x4.htm</div><div class='del'>-    http://www.ntsc-tv.com/ntsc-index-02.htm</div><div class='del'>-</div><div class='del'>-  In DirectColor or TrueColor modes, it generates pixel values directly from RGB</div><div class='del'>-  values it calculates across each scan line. In PseudoColor mode, it consider</div><div class='del'>-  each possible pattern of 5 preceding bit values in each possible position</div><div class='del'>-  modulo 4 and allocates a color for each. A few things, like the brightening on</div><div class='del'>-  the right side as the horizontal trace slows down, aren't done in PseudoColor.</div><div class='del'>-</div><div class='del'>-  I'd like to add a bit of visible retrace, but it conflicts with being able to</div><div class='del'>-  bitcopy the image when fast scrolling. After another couple of CPU</div><div class='del'>-  generations, we could probably regenerate the whole image from scratch every</div><div class='del'>-  time. On a P4 2 GHz it can manage this fine for blinking text, but scrolling</div><div class='del'>-  looks too slow.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* localbyteorder is MSBFirst or LSBFirst */</div><div class='del'>-static int localbyteorder;</div><div class='del'>-static const double float_low8_ofs=8388608.0;</div><div class='del'>-static int float_extraction_works;</div><div class='del'>-</div><div class='del'>-typedef union {</div><div class='del'>-  float f;</div><div class='del'>-  int i;</div><div class='del'>-} float_extract_t;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_init(void)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  {</div><div class='del'>-    unsigned int localbyteorder_loc = (MSBFirst&lt;&lt;24) | (LSBFirst&lt;&lt;0);</div><div class='del'>-    localbyteorder=*(char *)&amp;localbyteorder_loc;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (1) {</div><div class='del'>-    float_extract_t fe;</div><div class='del'>-    int ans;</div><div class='del'>-</div><div class='del'>-    float_extraction_works=1;</div><div class='del'>-    for (i=0; i&lt;256*4; i++) {</div><div class='del'>-      fe.f=float_low8_ofs+(double)i;</div><div class='del'>-      ans=fe.i&amp;0x3ff;</div><div class='del'>-      if (ans != i) {</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-        printf("Float extraction failed for %d =&gt; %d\n",i,ans);</div><div class='del'>-#endif</div><div class='del'>-        float_extraction_works=0;</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_set_defaults(analogtv *it, char *prefix)</div><div class='del'>-{</div><div class='del'>-  char buf[256];</div><div class='del'>-</div><div class='del'>-  sprintf(buf,"%sTVTint",prefix);</div><div class='del'>-  it-&gt;tint_control = get_float_resource(it-&gt;dpy, buf,"TVTint");</div><div class='del'>-  sprintf(buf,"%sTVColor",prefix);</div><div class='del'>-  it-&gt;color_control = get_float_resource(it-&gt;dpy, buf,"TVColor")/100.0;</div><div class='del'>-  sprintf(buf,"%sTVBrightness",prefix);</div><div class='del'>-  it-&gt;brightness_control = get_float_resource(it-&gt;dpy, buf,"TVBrightness") / 100.0;</div><div class='del'>-  sprintf(buf,"%sTVContrast",prefix);</div><div class='del'>-  it-&gt;contrast_control = get_float_resource(it-&gt;dpy, buf,"TVContrast") / 100.0;</div><div class='del'>-  it-&gt;height_control = 1.0;</div><div class='del'>-  it-&gt;width_control = 1.0;</div><div class='del'>-  it-&gt;squish_control = 0.0;</div><div class='del'>-  it-&gt;powerup=1000.0;</div><div class='del'>-</div><div class='del'>-  it-&gt;hashnoise_rpm=0;</div><div class='del'>-  it-&gt;hashnoise_on=0;</div><div class='del'>-  it-&gt;hashnoise_enable=1;</div><div class='del'>-</div><div class='del'>-  it-&gt;horiz_desync=frand(10.0)-5.0;</div><div class='del'>-  it-&gt;squeezebottom=frand(5.0)-1.0;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  printf("analogtv: prefix=%s\n",prefix);</div><div class='del'>-  printf("  use: cmap=%d color=%d\n",</div><div class='del'>-         it-&gt;use_cmap,it-&gt;use_color);</div><div class='del'>-  printf("  controls: tint=%g color=%g brightness=%g contrast=%g\n",</div><div class='del'>-         it-&gt;tint_control, it-&gt;color_control, it-&gt;brightness_control,</div><div class='del'>-         it-&gt;contrast_control);</div><div class='del'>-/*  printf("  freq_error %g: %g %d\n",</div><div class='del'>-         it-&gt;freq_error, it-&gt;freq_error_inc, it-&gt;flutter_tint); */</div><div class='del'>-  printf("  desync: %g %d\n",</div><div class='del'>-         it-&gt;horiz_desync, it-&gt;flutter_horiz_desync);</div><div class='del'>-  printf("  hashnoise rpm: %g\n",</div><div class='del'>-         it-&gt;hashnoise_rpm);</div><div class='del'>-  printf("  vis: %d %d\n",</div><div class='del'>-         it-&gt;visclass, it-&gt;visdepth);</div><div class='del'>-  printf("  shift: %d-%d %d-%d %d-%d\n",</div><div class='del'>-         it-&gt;red_invprec,it-&gt;red_shift,</div><div class='del'>-         it-&gt;green_invprec,it-&gt;green_shift,</div><div class='del'>-         it-&gt;blue_invprec,it-&gt;blue_shift);</div><div class='del'>-  printf("  size: %d %d  %d %d  xrepl=%d\n",</div><div class='del'>-         it-&gt;usewidth, it-&gt;useheight,</div><div class='del'>-         it-&gt;screen_xo, it-&gt;screen_yo, it-&gt;xrepl);</div><div class='del'>-</div><div class='del'>-  printf("    ANALOGTV_V=%d\n",ANALOGTV_V);</div><div class='del'>-  printf("    ANALOGTV_TOP=%d\n",ANALOGTV_TOP);</div><div class='del'>-  printf("    ANALOGTV_VISLINES=%d\n",ANALOGTV_VISLINES);</div><div class='del'>-  printf("    ANALOGTV_BOT=%d\n",ANALOGTV_BOT);</div><div class='del'>-  printf("    ANALOGTV_H=%d\n",ANALOGTV_H);</div><div class='del'>-  printf("    ANALOGTV_SYNC_START=%d\n",ANALOGTV_SYNC_START);</div><div class='del'>-  printf("    ANALOGTV_BP_START=%d\n",ANALOGTV_BP_START);</div><div class='del'>-  printf("    ANALOGTV_CB_START=%d\n",ANALOGTV_CB_START);</div><div class='del'>-  printf("    ANALOGTV_PIC_START=%d\n",ANALOGTV_PIC_START);</div><div class='del'>-  printf("    ANALOGTV_PIC_LEN=%d\n",ANALOGTV_PIC_LEN);</div><div class='del'>-  printf("    ANALOGTV_FP_START=%d\n",ANALOGTV_FP_START);</div><div class='del'>-  printf("    ANALOGTV_PIC_END=%d\n",ANALOGTV_PIC_END);</div><div class='del'>-  printf("    ANALOGTV_HASHNOISE_LEN=%d\n",ANALOGTV_HASHNOISE_LEN);</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-extern Bool mono_p; /* shoot me */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_free_image(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  if (it-&gt;image) {</div><div class='del'>-    destroy_xshm_image(it-&gt;dpy, it-&gt;image, &amp;it-&gt;shm_info);</div><div class='del'>-    it-&gt;image=NULL;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_alloc_image(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  /* On failure, it-&gt;image is NULL. */</div><div class='del'>-</div><div class='del'>-  unsigned bits_per_pixel = visual_pixmap_depth(it-&gt;screen, it-&gt;xgwa.visual);</div><div class='del'>-  unsigned align = thread_memory_alignment(it-&gt;dpy) * 8 - 1;</div><div class='del'>-  /* Width is in bits. */</div><div class='del'>-  unsigned width = (it-&gt;usewidth * bits_per_pixel + align) &amp; ~align;</div><div class='del'>-</div><div class='del'>-  it-&gt;image=create_xshm_image(it-&gt;dpy, it-&gt;xgwa.visual, it-&gt;xgwa.depth,</div><div class='del'>-                              ZPixmap, &amp;it-&gt;shm_info,</div><div class='del'>-                              width / bits_per_pixel, it-&gt;useheight);</div><div class='del'>-</div><div class='del'>-  if (it-&gt;image) {</div><div class='del'>-    memset (it-&gt;image-&gt;data, 0, it-&gt;image-&gt;height * it-&gt;image-&gt;bytes_per_line);</div><div class='del'>-  } else {</div><div class='del'>-    /* Not enough memory. Maybe try a smaller window. */</div><div class='del'>-    fprintf(stderr, "analogtv: %s\n", strerror(ENOMEM));</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_configure(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  int oldwidth=it-&gt;usewidth;</div><div class='del'>-  int oldheight=it-&gt;useheight;</div><div class='del'>-  int wlim,hlim,height_diff;</div><div class='del'>-</div><div class='del'>-  /* If the window is very small, don't let the image we draw get lower</div><div class='del'>-     than the actual TV resolution (266x200.)</div><div class='del'>-</div><div class='del'>-     If the aspect ratio of the window is close to a 4:3 or 16:9 ratio --</div><div class='del'>-     or if it is a completely weird aspect ratio --</div><div class='del'>-     then scale the image to exactly fill the window.</div><div class='del'>-</div><div class='del'>-     Otherwise, center the image either horizontally or vertically,</div><div class='del'>-     letterboxing or pillarboxing (but not both).</div><div class='del'>-</div><div class='del'>-     If it's very close (2.5%) to a multiple of VISLINES, make it exact</div><div class='del'>-     For example, it maps 1024 =&gt; 1000.</div><div class='del'>-   */</div><div class='del'>-  float percent = 0.15;</div><div class='del'>-  float min_ratio =  4.0 / 3.0 * (1 - percent);</div><div class='del'>-  float max_ratio = 16.0 / 9.0 * (1 + percent);</div><div class='del'>-  float crazy_min_ratio = 10;</div><div class='del'>-  float crazy_max_ratio = 1/crazy_min_ratio;</div><div class='del'>-  float ratio;</div><div class='del'>-  float height_snap=0.025;</div><div class='del'>-</div><div class='del'>-  hlim = it-&gt;xgwa.height;</div><div class='del'>-  wlim = it-&gt;xgwa.width;</div><div class='del'>-  ratio = wlim / (float) hlim;</div><div class='del'>-</div><div class='del'>-#if defined(HAVE_MOBILE) || defined(NO_CONSTRAIN_RATIO)</div><div class='del'>-  /* Fill the whole iPhone screen, even though that distorts the image. */</div><div class='del'>-  min_ratio = 0;</div><div class='del'>-  max_ratio = 10;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (wlim &lt; 266 || hlim &lt; 200)</div><div class='del'>-    {</div><div class='del'>-      wlim = 266;</div><div class='del'>-      hlim = 200;</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "size: minimal: %dx%d in %dx%d (%.3f &lt; %.3f &lt; %.3f)\n",</div><div class='del'>-               wlim, hlim, it-&gt;xgwa.width, it-&gt;xgwa.height,</div><div class='del'>-               min_ratio, ratio, max_ratio);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-  else if (ratio &gt; min_ratio &amp;&amp; ratio &lt; max_ratio)</div><div class='del'>-    {</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "size: close enough: %dx%d (%.3f &lt; %.3f &lt; %.3f)\n",</div><div class='del'>-               wlim, hlim, min_ratio, ratio, max_ratio);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-  else if (ratio &gt;= max_ratio)</div><div class='del'>-    {</div><div class='del'>-      wlim = hlim*max_ratio;</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "size: center H: %dx%d in %dx%d (%.3f &lt; %.3f &lt; %.3f)\n",</div><div class='del'>-               wlim, hlim, it-&gt;xgwa.width, it-&gt;xgwa.height,</div><div class='del'>-               min_ratio, ratio, max_ratio);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-  else /* ratio &lt;= min_ratio */</div><div class='del'>-    {</div><div class='del'>-      hlim = wlim/min_ratio;</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "size: center V: %dx%d in %dx%d (%.3f &lt; %.3f &lt; %.3f)\n",</div><div class='del'>-               wlim, hlim, it-&gt;xgwa.width, it-&gt;xgwa.height,</div><div class='del'>-               min_ratio, ratio, max_ratio);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (ratio &lt; crazy_min_ratio || ratio &gt; crazy_max_ratio)</div><div class='del'>-    {</div><div class='del'>-      if (ratio &lt; crazy_min_ratio)</div><div class='del'>-        hlim = it-&gt;xgwa.height;</div><div class='del'>-      else</div><div class='del'>-        wlim = it-&gt;xgwa.width;</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "size: aspect: %dx%d in %dx%d (%.3f &lt; %.3f &lt; %.3f)\n",</div><div class='del'>-               wlim, hlim, it-&gt;xgwa.width, it-&gt;xgwa.height,</div><div class='del'>-               min_ratio, ratio, max_ratio);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  height_diff = ((hlim + ANALOGTV_VISLINES/2) % ANALOGTV_VISLINES) - ANALOGTV_VISLINES/2;</div><div class='del'>-  if (height_diff != 0 &amp;&amp; abs(height_diff) &lt; hlim * height_snap)</div><div class='del'>-    {</div><div class='del'>-      hlim -= height_diff;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Most times this doesn't change */</div><div class='del'>-  if (wlim != oldwidth || hlim != oldheight) {</div><div class='del'>-</div><div class='del'>-    it-&gt;usewidth=wlim;</div><div class='del'>-    it-&gt;useheight=hlim;</div><div class='del'>-</div><div class='del'>-    it-&gt;xrepl=1+it-&gt;usewidth/640;</div><div class='del'>-    if (it-&gt;xrepl&gt;2) it-&gt;xrepl=2;</div><div class='del'>-    it-&gt;subwidth=it-&gt;usewidth/it-&gt;xrepl;</div><div class='del'>-</div><div class='del'>-    analogtv_free_image(it);</div><div class='del'>-    analogtv_alloc_image(it);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  it-&gt;screen_xo = (it-&gt;xgwa.width-it-&gt;usewidth)/2;</div><div class='del'>-  it-&gt;screen_yo = (it-&gt;xgwa.height-it-&gt;useheight)/2;</div><div class='del'>-  it-&gt;need_clear=1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_reconfigure(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  XGetWindowAttributes (it-&gt;dpy, it-&gt;window, &amp;it-&gt;xgwa);</div><div class='del'>-  analogtv_configure(it);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Can be any power-of-two &lt;= 32. 16 a slightly better choice for 2-3 threads. */</div><div class='del'>-#define ANALOGTV_SUBTOTAL_LEN 32</div><div class='del'>-</div><div class='del'>-typedef struct analogtv_thread_s</div><div class='del'>-{</div><div class='del'>-  analogtv *it;</div><div class='del'>-  unsigned thread_id;</div><div class='del'>-  size_t signal_start, signal_end;</div><div class='del'>-} analogtv_thread;</div><div class='del'>-</div><div class='del'>-#define SIGNAL_OFFSET(thread_id) \</div><div class='del'>-  ((ANALOGTV_SIGNAL_LEN * (thread_id) / threads-&gt;count) &amp; align)</div><div class='del'>-</div><div class='del'>-static int analogtv_thread_create(void *thread_raw, struct threadpool *threads,</div><div class='del'>-                                  unsigned thread_id)</div><div class='del'>-{</div><div class='del'>-  analogtv_thread *thread = (analogtv_thread *)thread_raw;</div><div class='del'>-  unsigned align;</div><div class='del'>-</div><div class='del'>-  thread-&gt;it = GET_PARENT_OBJ(analogtv, threads, threads);</div><div class='del'>-  thread-&gt;thread_id = thread_id;</div><div class='del'>-</div><div class='del'>-  align = thread_memory_alignment(thread-&gt;it-&gt;dpy) /</div><div class='del'>-            sizeof(thread-&gt;it-&gt;signal_subtotals[0]);</div><div class='del'>-  if (!align)</div><div class='del'>-    align = 1;</div><div class='del'>-  align = ~(align * ANALOGTV_SUBTOTAL_LEN - 1);</div><div class='del'>-</div><div class='del'>-  thread-&gt;signal_start = SIGNAL_OFFSET(thread_id);</div><div class='del'>-  thread-&gt;signal_end = thread_id + 1 == threads-&gt;count ?</div><div class='del'>-                       ANALOGTV_SIGNAL_LEN :</div><div class='del'>-                       SIGNAL_OFFSET(thread_id + 1);</div><div class='del'>-</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void analogtv_thread_destroy(void *thread_raw)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-analogtv *</div><div class='del'>-analogtv_allocate(Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  static const struct threadpool_class cls = {</div><div class='del'>-    sizeof(analogtv_thread),</div><div class='del'>-    analogtv_thread_create,</div><div class='del'>-    analogtv_thread_destroy</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  analogtv *it=NULL;</div><div class='del'>-  int i;</div><div class='del'>-  const size_t rx_signal_len = ANALOGTV_SIGNAL_LEN + 2*ANALOGTV_H;</div><div class='del'>-</div><div class='del'>-  analogtv_init();</div><div class='del'>-</div><div class='del'>-  it=(analogtv *)calloc(1,sizeof(analogtv));</div><div class='del'>-  if (!it) return 0;</div><div class='del'>-  it-&gt;threads.count=0;</div><div class='del'>-  it-&gt;rx_signal=NULL;</div><div class='del'>-  it-&gt;signal_subtotals=NULL;</div><div class='del'>-</div><div class='del'>-  it-&gt;dpy=dpy;</div><div class='del'>-  it-&gt;window=window;</div><div class='del'>-</div><div class='del'>-  if (thread_malloc((void **)&amp;it-&gt;rx_signal, dpy,</div><div class='del'>-                    sizeof(it-&gt;rx_signal[0]) * rx_signal_len))</div><div class='del'>-    goto fail;</div><div class='del'>-</div><div class='del'>-  assert(!(ANALOGTV_SIGNAL_LEN % ANALOGTV_SUBTOTAL_LEN));</div><div class='del'>-  if (thread_malloc((void **)&amp;it-&gt;signal_subtotals, dpy,</div><div class='del'>-                    sizeof(it-&gt;signal_subtotals[0]) *</div><div class='del'>-                     (rx_signal_len / ANALOGTV_SUBTOTAL_LEN)))</div><div class='del'>-    goto fail;</div><div class='del'>-</div><div class='del'>-  if (threadpool_create(&amp;it-&gt;threads, &amp;cls, dpy, hardware_concurrency(dpy)))</div><div class='del'>-    goto fail;</div><div class='del'>-</div><div class='del'>-  assert(it-&gt;threads.count);</div><div class='del'>-</div><div class='del'>-  it-&gt;shrinkpulse=-1;</div><div class='del'>-</div><div class='del'>-  it-&gt;n_colors=0;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (it-&gt;dpy, it-&gt;window, &amp;it-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  it-&gt;screen=it-&gt;xgwa.screen;</div><div class='del'>-  it-&gt;colormap=it-&gt;xgwa.colormap;</div><div class='del'>-  it-&gt;visclass=visual_class(it-&gt;xgwa.screen, it-&gt;xgwa.visual);</div><div class='del'>-  it-&gt;visdepth=it-&gt;xgwa.depth;</div><div class='del'>-  if (it-&gt;visclass == TrueColor || it-&gt;visclass == DirectColor) {</div><div class='del'>-    if (get_integer_resource (it-&gt;dpy, "use_cmap", "Integer")) {</div><div class='del'>-      it-&gt;use_cmap=1;</div><div class='del'>-    } else {</div><div class='del'>-      it-&gt;use_cmap=0;</div><div class='del'>-    }</div><div class='del'>-    it-&gt;use_color=!mono_p;</div><div class='del'>-  }</div><div class='del'>-  else if (it-&gt;visclass == PseudoColor || it-&gt;visclass == StaticColor) {</div><div class='del'>-    it-&gt;use_cmap=1;</div><div class='del'>-    it-&gt;use_color=!mono_p;</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    it-&gt;use_cmap=1;</div><div class='del'>-    it-&gt;use_color=0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  visual_rgb_masks (it-&gt;xgwa.screen, it-&gt;xgwa.visual,</div><div class='del'>-                    &amp;it-&gt;red_mask, &amp;it-&gt;green_mask, &amp;it-&gt;blue_mask);</div><div class='del'>-  it-&gt;red_shift=it-&gt;red_invprec=-1;</div><div class='del'>-  it-&gt;green_shift=it-&gt;green_invprec=-1;</div><div class='del'>-  it-&gt;blue_shift=it-&gt;blue_invprec=-1;</div><div class='del'>-  if (!it-&gt;use_cmap) {</div><div class='del'>-    /* Is there a standard way to do this? Does this handle all cases? */</div><div class='del'>-    int shift, prec;</div><div class='del'>-    for (shift=0; shift&lt;32; shift++) {</div><div class='del'>-      for (prec=1; prec&lt;16 &amp;&amp; prec&lt;40-shift; prec++) {</div><div class='del'>-        unsigned long mask=(0xffffUL&gt;&gt;(16-prec)) &lt;&lt; shift;</div><div class='del'>-        if (it-&gt;red_shift&lt;0 &amp;&amp; mask==it-&gt;red_mask)</div><div class='del'>-          it-&gt;red_shift=shift, it-&gt;red_invprec=16-prec;</div><div class='del'>-        if (it-&gt;green_shift&lt;0 &amp;&amp; mask==it-&gt;green_mask)</div><div class='del'>-          it-&gt;green_shift=shift, it-&gt;green_invprec=16-prec;</div><div class='del'>-        if (it-&gt;blue_shift&lt;0 &amp;&amp; mask==it-&gt;blue_mask)</div><div class='del'>-          it-&gt;blue_shift=shift, it-&gt;blue_invprec=16-prec;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    if (it-&gt;red_shift&lt;0 || it-&gt;green_shift&lt;0 || it-&gt;blue_shift&lt;0) {</div><div class='del'>-      if (0) fprintf(stderr,"Can't figure out color space\n");</div><div class='del'>-      goto fail;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i=0; i&lt;ANALOGTV_CV_MAX; i++) {</div><div class='del'>-      int intensity=pow(i/256.0, 0.8)*65535.0; /* gamma correction */</div><div class='del'>-      if (intensity&gt;65535) intensity=65535;</div><div class='del'>-      it-&gt;red_values[i]=((intensity&gt;&gt;it-&gt;red_invprec)&lt;&lt;it-&gt;red_shift);</div><div class='del'>-      it-&gt;green_values[i]=((intensity&gt;&gt;it-&gt;green_invprec)&lt;&lt;it-&gt;green_shift);</div><div class='del'>-      it-&gt;blue_values[i]=((intensity&gt;&gt;it-&gt;blue_invprec)&lt;&lt;it-&gt;blue_shift);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gcv.background=get_pixel_resource(it-&gt;dpy, it-&gt;colormap,</div><div class='del'>-                                    "background", "Background");</div><div class='del'>-</div><div class='del'>-  it-&gt;gc = XCreateGC(it-&gt;dpy, it-&gt;window, GCBackground, &amp;gcv);</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  jwxyz_XSetAntiAliasing (it-&gt;dpy, it-&gt;gc, False);</div><div class='del'>-# endif</div><div class='del'>-  XSetWindowBackground(it-&gt;dpy, it-&gt;window, gcv.background);</div><div class='del'>-  XClearWindow(dpy,window);</div><div class='del'>-</div><div class='del'>-  analogtv_configure(it);</div><div class='del'>-</div><div class='del'>-  return it;</div><div class='del'>-</div><div class='del'>- fail:</div><div class='del'>-  if (it) {</div><div class='del'>-    if(it-&gt;threads.count)</div><div class='del'>-      threadpool_destroy(&amp;it-&gt;threads);</div><div class='del'>-    thread_free(it-&gt;signal_subtotals);</div><div class='del'>-    thread_free(it-&gt;rx_signal);</div><div class='del'>-    free(it);</div><div class='del'>-  }</div><div class='del'>-  return NULL;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_release(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  if (it-&gt;image) {</div><div class='del'>-    destroy_xshm_image(it-&gt;dpy, it-&gt;image, &amp;it-&gt;shm_info);</div><div class='del'>-    it-&gt;image=NULL;</div><div class='del'>-  }</div><div class='del'>-  if (it-&gt;gc) XFreeGC(it-&gt;dpy, it-&gt;gc);</div><div class='del'>-  it-&gt;gc=NULL;</div><div class='del'>-  if (it-&gt;n_colors) XFreeColors(it-&gt;dpy, it-&gt;colormap, it-&gt;colors, it-&gt;n_colors, 0L);</div><div class='del'>-  it-&gt;n_colors=0;</div><div class='del'>-  threadpool_destroy(&amp;it-&gt;threads);</div><div class='del'>-  thread_free(it-&gt;rx_signal);</div><div class='del'>-  thread_free(it-&gt;signal_subtotals);</div><div class='del'>-  free(it);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  First generate the I and Q reference signals, which we'll multiply</div><div class='del'>-  the input signal by to accomplish the demodulation. Normally they</div><div class='del'>-  are shifted 33 degrees from the colorburst. I think this was convenient</div><div class='del'>-  for inductor-capacitor-vacuum tube implementation.</div><div class='del'>-</div><div class='del'>-  The tint control, FWIW, just adds a phase shift to the chroma signal,</div><div class='del'>-  and the color control controls the amplitude.</div><div class='del'>-</div><div class='del'>-  In text modes (colormode==0) the system disabled the color burst, and no</div><div class='del'>-  color was detected by the monitor.</div><div class='del'>-</div><div class='del'>-  freq_error gives a mismatch between the built-in oscillator and the</div><div class='del'>-  TV's colorbust. Some II Plus machines seemed to occasionally get</div><div class='del'>-  instability problems -- the crystal oscillator was a single</div><div class='del'>-  transistor if I remember correctly -- and the frequency would vary</div><div class='del'>-  enough that the tint would change across the width of the screen.</div><div class='del'>-  The left side would be in correct tint because it had just gotten</div><div class='del'>-  resynchronized with the color burst.</div><div class='del'>-</div><div class='del'>-  If we're using a colormap, set it up.</div><div class='del'>-*/</div><div class='del'>-int</div><div class='del'>-analogtv_set_demod(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  int y_levels=10,i_levels=5,q_levels=5;</div><div class='del'>-</div><div class='del'>-  /*</div><div class='del'>-    In principle, we might be able to figure out how to adjust the</div><div class='del'>-    color map frame-by-frame to get some nice color bummage. But I'm</div><div class='del'>-    terrified of changing the color map because we'll get flashing.</div><div class='del'>-</div><div class='del'>-    I can hardly believe we still have to deal with colormaps. They're</div><div class='del'>-    like having NEAR PTRs: an enormous hassle for the programmer just</div><div class='del'>-    to save on memory. They should have been deprecated by 1995 or</div><div class='del'>-    so. */</div><div class='del'>-</div><div class='del'>- cmap_again:</div><div class='del'>-  if (it-&gt;use_cmap &amp;&amp; !it-&gt;n_colors) {</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      int yli,qli,ili;</div><div class='del'>-      for (yli=0; yli&lt;y_levels; yli++) {</div><div class='del'>-        for (ili=0; ili&lt;i_levels; ili++) {</div><div class='del'>-          for (qli=0; qli&lt;q_levels; qli++) {</div><div class='del'>-            double interpy,interpi,interpq;</div><div class='del'>-            double levelmult=700.0;</div><div class='del'>-            int r,g,b;</div><div class='del'>-            XColor col;</div><div class='del'>-</div><div class='del'>-            interpy=100.0 * ((double)yli/y_levels);</div><div class='del'>-            interpi=50.0 * (((double)ili-(0.5*i_levels))/(double)i_levels);</div><div class='del'>-            interpq=50.0 * (((double)qli-(0.5*q_levels))/(double)q_levels);</div><div class='del'>-</div><div class='del'>-            r=(int)((interpy + 1.04*interpi + 0.624*interpq)*levelmult);</div><div class='del'>-            g=(int)((interpy - 0.276*interpi - 0.639*interpq)*levelmult);</div><div class='del'>-            b=(int)((interpy - 1.105*interpi + 1.729*interpq)*levelmult);</div><div class='del'>-            if (r&lt;0) r=0;</div><div class='del'>-            if (r&gt;65535) r=65535;</div><div class='del'>-            if (g&lt;0) g=0;</div><div class='del'>-            if (g&gt;65535) g=65535;</div><div class='del'>-            if (b&lt;0) b=0;</div><div class='del'>-            if (b&gt;65535) b=65535;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-            printf("%0.2f %0.2f %0.2f =&gt; %02x%02x%02x\n",</div><div class='del'>-                   interpy, interpi, interpq,</div><div class='del'>-                   r/256,g/256,b/256);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-            col.red=r;</div><div class='del'>-            col.green=g;</div><div class='del'>-            col.blue=b;</div><div class='del'>-            col.pixel=0;</div><div class='del'>-            if (!XAllocColor(it-&gt;dpy, it-&gt;colormap, &amp;col)) {</div><div class='del'>-              if (q_levels &gt; y_levels*4/12)</div><div class='del'>-                q_levels--;</div><div class='del'>-              else if (i_levels &gt; y_levels*5/12)</div><div class='del'>-                i_levels--;</div><div class='del'>-              else</div><div class='del'>-                y_levels--;</div><div class='del'>-</div><div class='del'>-              if (y_levels&lt;2)</div><div class='del'>-                return -1;</div><div class='del'>-              goto cmap_again;</div><div class='del'>-            }</div><div class='del'>-            it-&gt;colors[it-&gt;n_colors++]=col.pixel;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      it-&gt;cmap_y_levels=y_levels;</div><div class='del'>-      it-&gt;cmap_i_levels=i_levels;</div><div class='del'>-      it-&gt;cmap_q_levels=q_levels;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-unsigned int</div><div class='del'>-analogtv_line_signature(analogtv_input *input, int lineno)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  char *origsignal=&amp;input-&gt;signal[(lineno+input-&gt;vsync)</div><div class='del'>-                                  %ANALOGTV_V][input-&gt;line_hsync[lineno]];</div><div class='del'>-  unsigned int hash=0;</div><div class='del'>-</div><div class='del'>-  /* probably lame */</div><div class='del'>-  for (i=0; i&lt;ANALOGTV_PIC_LEN; i++) {</div><div class='del'>-    int c=origsignal[i];</div><div class='del'>-    hash = hash + (hash&lt;&lt;17) + c;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  hash += input-&gt;line_hsync[lineno];</div><div class='del'>-  hash ^= hash &gt;&gt; 2;</div><div class='del'>-  /*</div><div class='del'>-  hash += input-&gt;hashnoise_times[lineno];</div><div class='del'>-  hash ^= hash &gt;&gt; 2;</div><div class='del'>-  */</div><div class='del'>-</div><div class='del'>-  return hash;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Here we model the analog circuitry of an NTSC television.</div><div class='del'>-   Basically, it splits the signal into 3 signals: Y, I and Q. Y</div><div class='del'>-   corresponds to luminance, and you get it by low-pass filtering the</div><div class='del'>-   input signal to below 3.57 MHz.</div><div class='del'>-</div><div class='del'>-   I and Q are the in-phase and quadrature components of the 3.57 MHz</div><div class='del'>-   subcarrier. We get them by multiplying by cos(3.57 MHz*t) and</div><div class='del'>-   sin(3.57 MHz*t), and low-pass filtering. Because the eye has less</div><div class='del'>-   resolution in some colors than others, the I component gets</div><div class='del'>-   low-pass filtered at 1.5 MHz and the Q at 0.5 MHz. The I component</div><div class='del'>-   is approximately orange-blue, and Q is roughly purple-green. See</div><div class='del'>-   http://www.ntsc-tv.com for details.</div><div class='del'>-</div><div class='del'>-   We actually do an awful lot to the signal here. I suspect it would</div><div class='del'>-   make sense to wrap them all up together by calculating impulse</div><div class='del'>-   response and doing FFT convolutions.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_ntsc_to_yiq(const analogtv *it, int lineno, const float *signal,</div><div class='del'>-                     int start, int end, struct analogtv_yiq_s *it_yiq)</div><div class='del'>-{</div><div class='del'>-  enum {MAXDELAY=32};</div><div class='del'>-  int i;</div><div class='del'>-  const float *sp;</div><div class='del'>-  int phasecorr=(signal-it-&gt;rx_signal)&amp;3;</div><div class='del'>-  struct analogtv_yiq_s *yiq;</div><div class='del'>-  int colormode;</div><div class='del'>-  float agclevel=it-&gt;agclevel;</div><div class='del'>-  float brightadd=it-&gt;brightness_control*100.0 - ANALOGTV_BLACK_LEVEL;</div><div class='del'>-  float delay[MAXDELAY+ANALOGTV_PIC_LEN], *dp;</div><div class='del'>-  float multiq2[4];</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-</div><div class='del'>-    double cb_i=(it-&gt;line_cb_phase[lineno][(2+phasecorr)&amp;3]-</div><div class='del'>-                 it-&gt;line_cb_phase[lineno][(0+phasecorr)&amp;3])/16.0;</div><div class='del'>-    double cb_q=(it-&gt;line_cb_phase[lineno][(3+phasecorr)&amp;3]-</div><div class='del'>-                 it-&gt;line_cb_phase[lineno][(1+phasecorr)&amp;3])/16.0;</div><div class='del'>-</div><div class='del'>-    colormode = (cb_i * cb_i + cb_q * cb_q) &gt; 2.8;</div><div class='del'>-</div><div class='del'>-    if (colormode) {</div><div class='del'>-      multiq2[0] = (cb_i*it-&gt;tint_i - cb_q*it-&gt;tint_q) * it-&gt;color_control;</div><div class='del'>-      multiq2[1] = (cb_q*it-&gt;tint_i + cb_i*it-&gt;tint_q) * it-&gt;color_control;</div><div class='del'>-      multiq2[2]=-multiq2[0];</div><div class='del'>-      multiq2[3]=-multiq2[1];</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  if (lineno==100) {</div><div class='del'>-    printf("multiq = [%0.3f %0.3f %0.3f %0.3f] ",</div><div class='del'>-           it-&gt;multiq[60],it-&gt;multiq[61],it-&gt;multiq[62],it-&gt;multiq[63]);</div><div class='del'>-    printf("it-&gt;line_cb_phase = [%0.3f %0.3f %0.3f %0.3f]\n",</div><div class='del'>-           it-&gt;line_cb_phase[lineno][0],it-&gt;line_cb_phase[lineno][1],</div><div class='del'>-           it-&gt;line_cb_phase[lineno][2],it-&gt;line_cb_phase[lineno][3]);</div><div class='del'>-    printf("multiq2 = [%0.3f %0.3f %0.3f %0.3f]\n",</div><div class='del'>-           multiq2[0],multiq2[1],multiq2[2],multiq2[3]);</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  dp=delay+ANALOGTV_PIC_LEN-MAXDELAY;</div><div class='del'>-  for (i=0; i&lt;5; i++) dp[i]=0.0f;</div><div class='del'>-</div><div class='del'>-  assert(start&gt;=0);</div><div class='del'>-  assert(end &lt; ANALOGTV_PIC_LEN+10);</div><div class='del'>-</div><div class='del'>-  dp=delay+ANALOGTV_PIC_LEN-MAXDELAY;</div><div class='del'>-  for (i=0; i&lt;24; i++) dp[i]=0.0;</div><div class='del'>-  for (i=start, yiq=it_yiq+start, sp=signal+start;</div><div class='del'>-       i&lt;end;</div><div class='del'>-       i++, dp--, yiq++, sp++) {</div><div class='del'>-</div><div class='del'>-    /* Now filter them. These are infinite impulse response filters</div><div class='del'>-       calculated by the script at</div><div class='del'>-       http://www-users.cs.york.ac.uk/~fisher/mkfilter. This is</div><div class='del'>-       fixed-point integer DSP, son. No place for wimps. We do it in</div><div class='del'>-       integer because you can count on integer being faster on most</div><div class='del'>-       CPUs. We care about speed because we need to recalculate every</div><div class='del'>-       time we blink text, and when we spew random bytes into screen</div><div class='del'>-       memory. This is roughly 16.16 fixed point arithmetic, but we</div><div class='del'>-       scale some filter values up by a few bits to avoid some nasty</div><div class='del'>-       precision errors. */</div><div class='del'>-</div><div class='del'>-    /* Filter Y with a 4-pole low-pass Butterworth filter at 3.5 MHz</div><div class='del'>-       with an extra zero at 3.5 MHz, from</div><div class='del'>-       mkfilter -Bu -Lp -o 4 -a 2.1428571429e-01 0 -Z 2.5e-01 -l</div><div class='del'>-       Delay about 2 */</div><div class='del'>-</div><div class='del'>-    dp[0] = sp[0] * 0.0469904257251935f * agclevel;</div><div class='del'>-    dp[8] = (+1.0f*(dp[6]+dp[0])</div><div class='del'>-             +4.0f*(dp[5]+dp[1])</div><div class='del'>-             +7.0f*(dp[4]+dp[2])</div><div class='del'>-             +8.0f*(dp[3])</div><div class='del'>-             -0.0176648f*dp[12]</div><div class='del'>-             -0.4860288f*dp[10]);</div><div class='del'>-    yiq-&gt;y = dp[8] + brightadd;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (colormode) {</div><div class='del'>-    dp=delay+ANALOGTV_PIC_LEN-MAXDELAY;</div><div class='del'>-    for (i=0; i&lt;27; i++) dp[i]=0.0;</div><div class='del'>-</div><div class='del'>-    for (i=start, yiq=it_yiq+start, sp=signal+start;</div><div class='del'>-         i&lt;end;</div><div class='del'>-         i++, dp--, yiq++, sp++) {</div><div class='del'>-      float sig=*sp;</div><div class='del'>-</div><div class='del'>-      /* Filter I and Q with a 3-pole low-pass Butterworth filter at</div><div class='del'>-         1.5 MHz with an extra zero at 3.5 MHz, from</div><div class='del'>-         mkfilter -Bu -Lp -o 3 -a 1.0714285714e-01 0 -Z 2.5000000000e-01 -l</div><div class='del'>-         Delay about 3.</div><div class='del'>-      */</div><div class='del'>-</div><div class='del'>-      dp[0] = sig*multiq2[i&amp;3] * 0.0833333333333f;</div><div class='del'>-      yiq-&gt;i=dp[8] = (dp[5] + dp[0]</div><div class='del'>-                      +3.0f*(dp[4] + dp[1])</div><div class='del'>-                      +4.0f*(dp[3] + dp[2])</div><div class='del'>-                      -0.3333333333f * dp[10]);</div><div class='del'>-</div><div class='del'>-      dp[16] = sig*multiq2[(i+3)&amp;3] * 0.0833333333333f;</div><div class='del'>-      yiq-&gt;q=dp[24] = (dp[16+5] + dp[16+0]</div><div class='del'>-                       +3.0f*(dp[16+4] + dp[16+1])</div><div class='del'>-                       +4.0f*(dp[16+3] + dp[16+2])</div><div class='del'>-                       -0.3333333333f * dp[24+2]);</div><div class='del'>-    }</div><div class='del'>-  } else {</div><div class='del'>-    for (i=start, yiq=it_yiq+start; i&lt;end; i++, yiq++) {</div><div class='del'>-      yiq-&gt;i = yiq-&gt;q = 0.0f;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_setup_teletext(analogtv_input *input)</div><div class='del'>-{</div><div class='del'>-  int x,y;</div><div class='del'>-  int teletext=ANALOGTV_BLACK_LEVEL;</div><div class='del'>-</div><div class='del'>-  /* Teletext goes in line 21. But I suspect there are other things</div><div class='del'>-     in the vertical retrace interval */</div><div class='del'>-</div><div class='del'>-  for (y=19; y&lt;22; y++) {</div><div class='del'>-    for (x=ANALOGTV_PIC_START; x&lt;ANALOGTV_PIC_END; x++) {</div><div class='del'>-      if ((x&amp;7)==0) {</div><div class='del'>-        teletext=(random()&amp;1) ? ANALOGTV_WHITE_LEVEL : ANALOGTV_BLACK_LEVEL;</div><div class='del'>-      }</div><div class='del'>-      input-&gt;signal[y][x]=teletext;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_setup_frame(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  /*  int i,x,y;*/</div><div class='del'>-</div><div class='del'>-  it-&gt;redraw_all=0;</div><div class='del'>-</div><div class='del'>-  if (it-&gt;flutter_horiz_desync) {</div><div class='del'>-    /* Horizontal sync during vertical sync instability. */</div><div class='del'>-    it-&gt;horiz_desync += -0.10*(it-&gt;horiz_desync-3.0) +</div><div class='del'>-      ((int)(random()&amp;0xff)-0x80) *</div><div class='del'>-      ((int)(random()&amp;0xff)-0x80) *</div><div class='del'>-      ((int)(random()&amp;0xff)-0x80) * 0.000001;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* it wasn't used</div><div class='del'>-  for (i=0; i&lt;ANALOGTV_V; i++) {</div><div class='del'>-    it-&gt;hashnoise_times[i]=0;</div><div class='del'>-  }</div><div class='del'>-  */</div><div class='del'>-</div><div class='del'>-  /* let's leave it to process shrinkpulse */</div><div class='del'>-  if (it-&gt;hashnoise_enable &amp;&amp; !it-&gt;hashnoise_on) {</div><div class='del'>-    if (random()%10000==0) {</div><div class='del'>-      it-&gt;hashnoise_on=1;</div><div class='del'>-      it-&gt;shrinkpulse=random()%ANALOGTV_V;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  if (random()%1000==0) {</div><div class='del'>-    it-&gt;hashnoise_on=0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#if 0  /* never used */</div><div class='del'>-  if (it-&gt;hashnoise_on) {</div><div class='del'>-    it-&gt;hashnoise_rpm += (15000.0 - it-&gt;hashnoise_rpm)*0.05 +</div><div class='del'>-      ((int)(random()%2000)-1000)*0.1;</div><div class='del'>-  } else {</div><div class='del'>-    it-&gt;hashnoise_rpm -= 100 + 0.01*it-&gt;hashnoise_rpm;</div><div class='del'>-    if (it-&gt;hashnoise_rpm&lt;0.0) it-&gt;hashnoise_rpm=0.0;</div><div class='del'>-  }</div><div class='del'>-  if (it-&gt;hashnoise_rpm &gt; 0.0) {</div><div class='del'>-    int hni;</div><div class='del'>-    double hni_double;</div><div class='del'>-    int hnc=it-&gt;hashnoise_counter; /* in 24.8 format */</div><div class='del'>-</div><div class='del'>-    /* Convert rpm of a 16-pole motor into dots in 24.8 format */</div><div class='del'>-    hni_double = ANALOGTV_V * ANALOGTV_H * 256.0 /</div><div class='del'>-                (it-&gt;hashnoise_rpm * 16.0 / 60.0 / 60.0);</div><div class='del'>-    hni = (hni_double &lt;= INT_MAX) ? (int)hni_double : INT_MAX;</div><div class='del'>-</div><div class='del'>-    while (hnc &lt; (ANALOGTV_V * ANALOGTV_H)&lt;&lt;8) {</div><div class='del'>-      y=(hnc&gt;&gt;8)/ANALOGTV_H;</div><div class='del'>-      x=(hnc&gt;&gt;8)%ANALOGTV_H;</div><div class='del'>-</div><div class='del'>-      if (x&gt;0 &amp;&amp; x&lt;ANALOGTV_H - ANALOGTV_HASHNOISE_LEN) {</div><div class='del'>-        it-&gt;hashnoise_times[y]=x;</div><div class='del'>-      }</div><div class='del'>-      /* hnc += hni + (int)(random()%65536)-32768; */</div><div class='del'>-      {</div><div class='del'>-        hnc += (int)(random()%65536)-32768;</div><div class='del'>-        if ((hnc &gt;= 0) &amp;&amp; (INT_MAX - hnc &lt; hni)) break;</div><div class='del'>-        hnc += hni;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-#endif /* 0 */</div><div class='del'>-</div><div class='del'>-/*    hnc -= (ANALOGTV_V * ANALOGTV_H)&lt;&lt;8;*/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (it-&gt;rx_signal_level != 0.0)</div><div class='del'>-    it-&gt;agclevel = 1.0/it-&gt;rx_signal_level;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG2</div><div class='del'>-  printf("filter: ");</div><div class='del'>-  for (i=0; i&lt;ANALOGTV_GHOSTFIR_LEN; i++) {</div><div class='del'>-    printf(" %0.3f",it-&gt;ghostfir[i]);</div><div class='del'>-  }</div><div class='del'>-  printf(" siglevel=%g agc=%g\n", siglevel, it-&gt;agclevel);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_setup_sync(analogtv_input *input, int do_cb, int do_ssavi)</div><div class='del'>-{</div><div class='del'>-  int i,lineno,vsync;</div><div class='del'>-  signed char *sig;</div><div class='del'>-</div><div class='del'>-  int synclevel = do_ssavi ? ANALOGTV_WHITE_LEVEL : ANALOGTV_SYNC_LEVEL;</div><div class='del'>-</div><div class='del'>-  for (lineno=0; lineno&lt;ANALOGTV_V; lineno++) {</div><div class='del'>-    vsync=lineno&gt;=3 &amp;&amp; lineno&lt;7;</div><div class='del'>-</div><div class='del'>-    sig=input-&gt;signal[lineno];</div><div class='del'>-</div><div class='del'>-    i=ANALOGTV_SYNC_START;</div><div class='del'>-    if (vsync) {</div><div class='del'>-      while (i&lt;ANALOGTV_BP_START) sig[i++]=ANALOGTV_BLANK_LEVEL;</div><div class='del'>-      while (i&lt;ANALOGTV_H) sig[i++]=synclevel;</div><div class='del'>-    } else {</div><div class='del'>-      while (i&lt;ANALOGTV_BP_START) sig[i++]=synclevel;</div><div class='del'>-      while (i&lt;ANALOGTV_PIC_START) sig[i++]=ANALOGTV_BLANK_LEVEL;</div><div class='del'>-      while (i&lt;ANALOGTV_FP_START) sig[i++]=ANALOGTV_BLACK_LEVEL;</div><div class='del'>-    }</div><div class='del'>-    while (i&lt;ANALOGTV_H) sig[i++]=ANALOGTV_BLANK_LEVEL;</div><div class='del'>-</div><div class='del'>-    if (do_cb) {</div><div class='del'>-      /* 9 cycles of colorburst */</div><div class='del'>-      for (i=ANALOGTV_CB_START; i&lt;ANALOGTV_CB_START+36*ANALOGTV_SCALE; i+=4*ANALOGTV_SCALE) {</div><div class='del'>-        sig[i+1] += ANALOGTV_CB_LEVEL;</div><div class='del'>-        sig[i+3] -= ANALOGTV_CB_LEVEL;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_sync(analogtv *it)</div><div class='del'>-{</div><div class='del'>-  int cur_hsync=it-&gt;cur_hsync;</div><div class='del'>-  int cur_vsync=it-&gt;cur_vsync;</div><div class='del'>-  int lineno = 0;</div><div class='del'>-  int i,j;</div><div class='del'>-  float osc,filt;</div><div class='del'>-  float *sp;</div><div class='del'>-  float cbfc=1.0f/128.0f;</div><div class='del'>-</div><div class='del'>-/*  sp = it-&gt;rx_signal + lineno*ANALOGTV_H + cur_hsync;*/</div><div class='del'>-  for (i=-32*ANALOGTV_SCALE; i&lt;32*ANALOGTV_SCALE; i++) {</div><div class='del'>-    lineno = (cur_vsync + i + ANALOGTV_V) % ANALOGTV_V;</div><div class='del'>-    sp = it-&gt;rx_signal + lineno*ANALOGTV_H;</div><div class='del'>-    filt=0.0f;</div><div class='del'>-    for (j=0; j&lt;ANALOGTV_H; j+=ANALOGTV_H/(16*ANALOGTV_SCALE)) {</div><div class='del'>-      filt += sp[j];</div><div class='del'>-    }</div><div class='del'>-    filt *= it-&gt;agclevel;</div><div class='del'>-</div><div class='del'>-    osc = (float)(ANALOGTV_V+i)/(float)ANALOGTV_V;</div><div class='del'>-</div><div class='del'>-    if (osc &gt;= 1.05f+0.0002f * filt) break;</div><div class='del'>-  }</div><div class='del'>-  cur_vsync = (cur_vsync + i + ANALOGTV_V) % ANALOGTV_V;</div><div class='del'>-</div><div class='del'>-  for (lineno=0; lineno&lt;ANALOGTV_V; lineno++) {</div><div class='del'>-</div><div class='del'>-    if (lineno&gt;5*ANALOGTV_SCALE &amp;&amp; lineno&lt;ANALOGTV_V-3*ANALOGTV_SCALE) { /* ignore vsync interval */</div><div class='del'>-      unsigned lineno2 = (lineno + cur_vsync + ANALOGTV_V)%ANALOGTV_V;</div><div class='del'>-      if (!lineno2) lineno2 = ANALOGTV_V;</div><div class='del'>-      sp = it-&gt;rx_signal + lineno2*ANALOGTV_H + cur_hsync;</div><div class='del'>-      for (i=-8*ANALOGTV_SCALE; i&lt;8*ANALOGTV_SCALE; i++) {</div><div class='del'>-        osc = (float)(ANALOGTV_H+i)/(float)ANALOGTV_H;</div><div class='del'>-        filt=(sp[i-3]+sp[i-2]+sp[i-1]+sp[i]) * it-&gt;agclevel;</div><div class='del'>-</div><div class='del'>-        if (osc &gt;= 1.005f + 0.0001f*filt) break;</div><div class='del'>-      }</div><div class='del'>-      cur_hsync = (cur_hsync + i + ANALOGTV_H) % ANALOGTV_H;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    it-&gt;line_hsync[lineno]=(cur_hsync + ANALOGTV_PIC_START +</div><div class='del'>-                            ANALOGTV_H) % ANALOGTV_H;</div><div class='del'>-</div><div class='del'>-    /* Now look for the colorburst, which is a few cycles after the H</div><div class='del'>-       sync pulse, and store its phase.</div><div class='del'>-       The colorburst is 9 cycles long, and we look at the middle 5</div><div class='del'>-       cycles.</div><div class='del'>-    */</div><div class='del'>-</div><div class='del'>-    if (lineno&gt;15*ANALOGTV_SCALE) {</div><div class='del'>-      sp = it-&gt;rx_signal + lineno*ANALOGTV_H + (cur_hsync&amp;~3);</div><div class='del'>-      for (i=ANALOGTV_CB_START+8*ANALOGTV_SCALE; i&lt;ANALOGTV_CB_START+(36-8)*ANALOGTV_SCALE; i++) {</div><div class='del'>-        it-&gt;cb_phase[i&amp;3] = it-&gt;cb_phase[i&amp;3]*(1.0f-cbfc) +</div><div class='del'>-          sp[i]*it-&gt;agclevel*cbfc;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      float tot=0.1f;</div><div class='del'>-      float cbgain;</div><div class='del'>-</div><div class='del'>-      for (i=0; i&lt;4; i++) {</div><div class='del'>-        tot += it-&gt;cb_phase[i]*it-&gt;cb_phase[i];</div><div class='del'>-      }</div><div class='del'>-      cbgain = 32.0f/sqrtf(tot);</div><div class='del'>-</div><div class='del'>-      for (i=0; i&lt;4; i++) {</div><div class='del'>-        it-&gt;line_cb_phase[lineno][i]=it-&gt;cb_phase[i]*cbgain;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-    if (0) printf("hs=%d cb=[%0.3f %0.3f %0.3f %0.3f]\n",</div><div class='del'>-                  cur_hsync,</div><div class='del'>-                  it-&gt;cb_phase[0], it-&gt;cb_phase[1],</div><div class='del'>-                  it-&gt;cb_phase[2], it-&gt;cb_phase[3]);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    /* if (random()%2000==0) cur_hsync=random()%ANALOGTV_H; */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  it-&gt;cur_hsync = cur_hsync;</div><div class='del'>-  it-&gt;cur_vsync = cur_vsync;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double</div><div class='del'>-analogtv_levelmult(const analogtv *it, int level)</div><div class='del'>-{</div><div class='del'>-  static const double levelfac[3]={-7.5, 5.5, 24.5};</div><div class='del'>-  return (40.0 + levelfac[level]*puramp(it, 3.0, 6.0, 1.0))/256.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-analogtv_level(const analogtv *it, int y, int ytop, int ybot)</div><div class='del'>-{</div><div class='del'>-  int level;</div><div class='del'>-  if (ybot-ytop&gt;=7) {</div><div class='del'>-    if (y==ytop || y==ybot-1) level=0;</div><div class='del'>-    else if (y==ytop+1 || y==ybot-2) level=1;</div><div class='del'>-    else level=2;</div><div class='del'>-  }</div><div class='del'>-  else if (ybot-ytop&gt;=5) {</div><div class='del'>-    if (y==ytop || y==ybot-1) level=0;</div><div class='del'>-    else level=2;</div><div class='del'>-  }</div><div class='del'>-  else if (ybot-ytop&gt;=3) {</div><div class='del'>-    if (y==ytop) level=0;</div><div class='del'>-    else level=2;</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    level=2;</div><div class='del'>-  }</div><div class='del'>-  return level;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  The point of this stuff is to ensure that when useheight is not a</div><div class='del'>-  multiple of VISLINES so that TV scan lines map to different numbers</div><div class='del'>-  of vertical screen pixels, the total brightness of each scan line</div><div class='del'>-  remains the same.</div><div class='del'>-  ANALOGTV_MAX_LINEHEIGHT corresponds to 2400 vertical pixels, beyond which</div><div class='del'>-  it interpolates extra black lines.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_setup_levels(analogtv *it, double avgheight)</div><div class='del'>-{</div><div class='del'>-  int i,height;</div><div class='del'>-  static const double levelfac[3]={-7.5, 5.5, 24.5};</div><div class='del'>-</div><div class='del'>-  for (height=0; height&lt;avgheight+2.0 &amp;&amp; height&lt;=ANALOGTV_MAX_LINEHEIGHT; height++) {</div><div class='del'>-</div><div class='del'>-    for (i=0; i&lt;height; i++) {</div><div class='del'>-      it-&gt;leveltable[height][i].index = 2;</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    if (avgheight&gt;=3) {</div><div class='del'>-      it-&gt;leveltable[height][0].index=0;</div><div class='del'>-    }</div><div class='del'>-    if (avgheight&gt;=5) {</div><div class='del'>-      if (height &gt;= 1) it-&gt;leveltable[height][height-1].index=0;</div><div class='del'>-    }</div><div class='del'>-    if (avgheight&gt;=7) {</div><div class='del'>-      it-&gt;leveltable[height][1].index=1;</div><div class='del'>-      if (height &gt;= 2) it-&gt;leveltable[height][height-2].index=1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i=0; i&lt;height; i++) {</div><div class='del'>-      it-&gt;leveltable[height][i].value = </div><div class='del'>-        (40.0 + levelfac[it-&gt;leveltable[height][i].index]*puramp(it, 3.0, 6.0, 1.0)) / 256.0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void rnd_combine(unsigned *a0, unsigned *c0, unsigned a1, unsigned c1)</div><div class='del'>-{</div><div class='del'>-  *a0 = (*a0 * a1) &amp; 0xffffffffu;</div><div class='del'>-  *c0 = (c1 + a1 * *c0) &amp; 0xffffffffu;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void rnd_seek_ac(unsigned *a, unsigned *c, unsigned dist)</div><div class='del'>-{</div><div class='del'>-  unsigned int a1 = *a, c1 = *c;</div><div class='del'>-  *a = 1, *c = 0;</div><div class='del'>-</div><div class='del'>-  while(dist)</div><div class='del'>-  {</div><div class='del'>-    if(dist &amp; 1)</div><div class='del'>-      rnd_combine(a, c, a1, c1);</div><div class='del'>-    dist &gt;&gt;= 1;</div><div class='del'>-    rnd_combine(&amp;a1, &amp;c1, a1, c1);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned int rnd_seek(unsigned a, unsigned c, unsigned rnd, unsigned dist)</div><div class='del'>-{</div><div class='del'>-  rnd_seek_ac(&amp;a, &amp;c, dist);</div><div class='del'>-  return a * rnd + c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void analogtv_init_signal(const analogtv *it, double noiselevel, unsigned start, unsigned end)</div><div class='del'>-{</div><div class='del'>-  float *ps=it-&gt;rx_signal + start;</div><div class='del'>-  float *pe=it-&gt;rx_signal + end;</div><div class='del'>-  float *p=ps;</div><div class='del'>-  unsigned int fastrnd=rnd_seek(FASTRND_A, FASTRND_C, it-&gt;random0, start);</div><div class='del'>-  unsigned int fastrnd_offset;</div><div class='del'>-  float nm1,nm2;</div><div class='del'>-  float noisemul = sqrt(noiselevel*150)/(float)0x7fffffff;</div><div class='del'>-</div><div class='del'>-  fastrnd_offset = fastrnd - 0x7fffffff;</div><div class='del'>-  nm1 = (fastrnd_offset &lt;= INT_MAX ? (int)fastrnd_offset : -1 - (int)(UINT_MAX - fastrnd_offset)) * noisemul;</div><div class='del'>-  while (p != pe) {</div><div class='del'>-    nm2=nm1;</div><div class='del'>-    fastrnd = (fastrnd*FASTRND_A+FASTRND_C) &amp; 0xffffffffu;</div><div class='del'>-    fastrnd_offset = fastrnd - 0x7fffffff;</div><div class='del'>-    nm1 = (fastrnd_offset &lt;= INT_MAX ? (int)fastrnd_offset : -1 - (int)(UINT_MAX - fastrnd_offset)) * noisemul;</div><div class='del'>-    *p++ = nm1*nm2;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void analogtv_add_signal(const analogtv *it, const analogtv_reception *rec, unsigned start, unsigned end, int ec)</div><div class='del'>-{</div><div class='del'>-  analogtv_input *inp=rec-&gt;input;</div><div class='del'>-  float *ps=it-&gt;rx_signal + start;</div><div class='del'>-  float *pe=it-&gt;rx_signal + end;</div><div class='del'>-  float *p=ps;</div><div class='del'>-  signed char *ss=&amp;inp-&gt;signal[0][0];</div><div class='del'>-  signed char *se=&amp;inp-&gt;signal[0][0] + ANALOGTV_SIGNAL_LEN;</div><div class='del'>-  signed char *s=ss + ((start + (unsigned)rec-&gt;ofs) % ANALOGTV_SIGNAL_LEN);</div><div class='del'>-  signed char *s2;</div><div class='del'>-  int i;</div><div class='del'>-  float level=rec-&gt;level;</div><div class='del'>-  float hfloss=rec-&gt;hfloss;</div><div class='del'>-  unsigned int fastrnd=rnd_seek(FASTRND_A, FASTRND_C, it-&gt;random1, start);</div><div class='del'>-  float dp[5];</div><div class='del'>-</div><div class='del'>-  const float noise_decay = 0.99995f;</div><div class='del'>-  float noise_ampl = 1.3f * powf(noise_decay, start);</div><div class='del'>-</div><div class='del'>-  if (ec &gt; end)</div><div class='del'>-    ec = end;</div><div class='del'>-</div><div class='del'>-  /* assert((se-ss)%4==0 &amp;&amp; (se-s)%4==0); */</div><div class='del'>-</div><div class='del'>-  for (i = start; i &lt; ec; i++) { /* Sometimes start &gt; ec. */</div><div class='del'>-</div><div class='del'>-    /* Do a big noisy transition. We can make the transition noise of</div><div class='del'>-       high constant strength regardless of signal strength.</div><div class='del'>-</div><div class='del'>-       There are two separate state machines. here, One is the noise</div><div class='del'>-       process and the other is the</div><div class='del'>-</div><div class='del'>-       We don't bother with the FIR filter here</div><div class='del'>-    */</div><div class='del'>-</div><div class='del'>-    float sig0=(float)s[0];</div><div class='del'>-    unsigned int fastrnd_offset = fastrnd - 0x7fffffff;</div><div class='del'>-    float noise = (fastrnd_offset &lt;= INT_MAX ? (int)fastrnd_offset : -1 - (int)(UINT_MAX - fastrnd_offset)) * (50.0f/(float)0x7fffffff);</div><div class='del'>-    fastrnd = (fastrnd*FASTRND_A+FASTRND_C) &amp; 0xffffffffu;</div><div class='del'>-</div><div class='del'>-    p[0] += sig0 * level * (1.0f - noise_ampl) + noise * noise_ampl;</div><div class='del'>-</div><div class='del'>-    noise_ampl *= noise_decay;</div><div class='del'>-</div><div class='del'>-    p++;</div><div class='del'>-    s++;</div><div class='del'>-    if (s&gt;=se) s=ss;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  dp[0]=0.0;</div><div class='del'>-  s2 = s;</div><div class='del'>-  for (i=1; i&lt;5; i++) {</div><div class='del'>-    s2 -= 4;</div><div class='del'>-    if (s2 &lt; ss)</div><div class='del'>-      s2 += ANALOGTV_SIGNAL_LEN;</div><div class='del'>-    dp[i] = (float)((int)s2[0]+(int)s2[1]+(int)s2[2]+(int)s2[3]);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  assert(p &lt;= pe);</div><div class='del'>-  assert(!((pe - p) % 4));</div><div class='del'>-  while (p != pe) {</div><div class='del'>-    float sig0,sig1,sig2,sig3,sigr;</div><div class='del'>-</div><div class='del'>-    sig0=(float)s[0];</div><div class='del'>-    sig1=(float)s[1];</div><div class='del'>-    sig2=(float)s[2];</div><div class='del'>-    sig3=(float)s[3];</div><div class='del'>-</div><div class='del'>-    dp[0]=sig0+sig1+sig2+sig3;</div><div class='del'>-</div><div class='del'>-    /* Get the video out signal, and add some ghosting, typical of RF</div><div class='del'>-       monitor cables. This corresponds to a pretty long cable, but</div><div class='del'>-       looks right to me.</div><div class='del'>-    */</div><div class='del'>-</div><div class='del'>-    sigr=(dp[1]*rec-&gt;ghostfir[0] + dp[2]*rec-&gt;ghostfir[1] +</div><div class='del'>-          dp[3]*rec-&gt;ghostfir[2] + dp[4]*rec-&gt;ghostfir[3]);</div><div class='del'>-    dp[4]=dp[3]; dp[3]=dp[2]; dp[2]=dp[1]; dp[1]=dp[0];</div><div class='del'>-</div><div class='del'>-    p[0] += (sig0+sigr + sig2*hfloss) * level;</div><div class='del'>-    p[1] += (sig1+sigr + sig3*hfloss) * level;</div><div class='del'>-    p[2] += (sig2+sigr + sig0*hfloss) * level;</div><div class='del'>-    p[3] += (sig3+sigr + sig1*hfloss) * level;</div><div class='del'>-</div><div class='del'>-    p += 4;</div><div class='del'>-    s += 4;</div><div class='del'>-    if (s&gt;=se) s = ss + (s-se);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  assert(p == pe);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void analogtv_thread_add_signals(void *thread_raw)</div><div class='del'>-{</div><div class='del'>-  const analogtv_thread *thread = (analogtv_thread *)thread_raw;</div><div class='del'>-  const analogtv *it = thread-&gt;it;</div><div class='del'>-  unsigned i, j;</div><div class='del'>-  unsigned subtotal_end;</div><div class='del'>-  </div><div class='del'>-  unsigned start = thread-&gt;signal_start;</div><div class='del'>-  while(start != thread-&gt;signal_end)</div><div class='del'>-  {</div><div class='del'>-    float *p;</div><div class='del'>-    </div><div class='del'>-    /* Work on 8 KB blocks; these should fit in L1. */</div><div class='del'>-    /* (Though it doesn't seem to help much on my system.) */</div><div class='del'>-    unsigned end = start + 2048;</div><div class='del'>-    if(end &gt; thread-&gt;signal_end)</div><div class='del'>-      end = thread-&gt;signal_end;</div><div class='del'>-</div><div class='del'>-    analogtv_init_signal (it, it-&gt;noiselevel, start, end);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i != it-&gt;rec_count; ++i) {</div><div class='del'>-      analogtv_add_signal (it, it-&gt;recs[i], start, end,</div><div class='del'>-                           !i ? it-&gt;channel_change_cycles : 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    assert (!(start % ANALOGTV_SUBTOTAL_LEN));</div><div class='del'>-    assert (!(end % ANALOGTV_SUBTOTAL_LEN));</div><div class='del'>-</div><div class='del'>-    p = it-&gt;rx_signal + start;</div><div class='del'>-    subtotal_end = end / ANALOGTV_SUBTOTAL_LEN;</div><div class='del'>-    for (i = start / ANALOGTV_SUBTOTAL_LEN; i != subtotal_end; ++i) {</div><div class='del'>-      float sum = p[0];</div><div class='del'>-      for (j = 1; j != ANALOGTV_SUBTOTAL_LEN; ++j)</div><div class='del'>-        sum += p[j];</div><div class='del'>-      it-&gt;signal_subtotals[i] = sum;</div><div class='del'>-      p += ANALOGTV_SUBTOTAL_LEN;</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    start = end;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int analogtv_get_line(const analogtv *it, int lineno, int *slineno,</div><div class='del'>-                             int *ytop, int *ybot, unsigned *signal_offset)</div><div class='del'>-{</div><div class='del'>-  *slineno=lineno-ANALOGTV_TOP;</div><div class='del'>-  *ytop=(int)((*slineno*it-&gt;useheight/ANALOGTV_VISLINES -</div><div class='del'>-                  it-&gt;useheight/2)*it-&gt;puheight) + it-&gt;useheight/2;</div><div class='del'>-  *ybot=(int)(((*slineno+1)*it-&gt;useheight/ANALOGTV_VISLINES -</div><div class='del'>-                  it-&gt;useheight/2)*it-&gt;puheight) + it-&gt;useheight/2;</div><div class='del'>-#if 0</div><div class='del'>-  int linesig=analogtv_line_signature(input,lineno)</div><div class='del'>-    + it-&gt;hashnoise_times[lineno];</div><div class='del'>-#endif</div><div class='del'>-  *signal_offset = ((lineno+it-&gt;cur_vsync+ANALOGTV_V) % ANALOGTV_V) * ANALOGTV_H +</div><div class='del'>-                    it-&gt;line_hsync[lineno];</div><div class='del'>-</div><div class='del'>-  if (*ytop==*ybot) return 0;</div><div class='del'>-  if (*ybot&lt;0 || *ytop&gt;it-&gt;useheight) return 0;</div><div class='del'>-  if (*ytop&lt;0) *ytop=0;</div><div class='del'>-  if (*ybot&gt;it-&gt;useheight) *ybot=it-&gt;useheight;</div><div class='del'>-</div><div class='del'>-  if (*ybot &gt; *ytop+ANALOGTV_MAX_LINEHEIGHT) *ybot=*ytop+ANALOGTV_MAX_LINEHEIGHT;</div><div class='del'>-  return 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-analogtv_blast_imagerow(const analogtv *it,</div><div class='del'>-                        float *rgbf, float *rgbf_end,</div><div class='del'>-                        int ytop, int ybot)</div><div class='del'>-{</div><div class='del'>-  int i,j,x,y;</div><div class='del'>-  float *rpf;</div><div class='del'>-  char *level_copyfrom[3];</div><div class='del'>-  int xrepl=it-&gt;xrepl;</div><div class='del'>-  unsigned lineheight = ybot - ytop;</div><div class='del'>-  if (lineheight &gt; ANALOGTV_MAX_LINEHEIGHT) lineheight = ANALOGTV_MAX_LINEHEIGHT;</div><div class='del'>-  for (i=0; i&lt;3; i++) level_copyfrom[i]=NULL;</div><div class='del'>-</div><div class='del'>-  for (y=ytop; y&lt;ybot; y++) {</div><div class='del'>-    char *rowdata=it-&gt;image-&gt;data + y*it-&gt;image-&gt;bytes_per_line;</div><div class='del'>-    unsigned line = y-ytop;</div><div class='del'>-</div><div class='del'>-    int level=it-&gt;leveltable[lineheight][line].index;</div><div class='del'>-    float levelmult=it-&gt;leveltable[lineheight][line].value;</div><div class='del'>-</div><div class='del'>-    /* Fast special cases to avoid the slow XPutPixel. Ugh. It goes to show</div><div class='del'>-       why standard graphics sw has to be fast, or else people will have to</div><div class='del'>-       work around it and risk incompatibility. The quickdraw folks</div><div class='del'>-       understood this. The other answer would be for X11 to have fewer</div><div class='del'>-       formats for bitm.. oh, never mind. If neither of these cases work</div><div class='del'>-       (they probably cover 99% of setups) it falls back on the Xlib</div><div class='del'>-       routines. */</div><div class='del'>-</div><div class='del'>-    if (level_copyfrom[level]) {</div><div class='del'>-      memcpy(rowdata, level_copyfrom[level], it-&gt;image-&gt;bytes_per_line);</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      level_copyfrom[level] = rowdata;</div><div class='del'>-</div><div class='del'>-      if (0) {</div><div class='del'>-      }</div><div class='del'>-      else if (it-&gt;image-&gt;format==ZPixmap &amp;&amp;</div><div class='del'>-               it-&gt;image-&gt;bits_per_pixel==32 &amp;&amp;</div><div class='del'>-               sizeof(unsigned int)==4 &amp;&amp;</div><div class='del'>-               it-&gt;image-&gt;byte_order==localbyteorder) {</div><div class='del'>-        /* int is more likely to be 32 bits than long */</div><div class='del'>-        unsigned int *pixelptr=(unsigned int *)rowdata;</div><div class='del'>-        unsigned int pix;</div><div class='del'>-</div><div class='del'>-        for (rpf=rgbf; rpf!=rgbf_end; rpf+=3) {</div><div class='del'>-          int ntscri=rpf[0]*levelmult;</div><div class='del'>-          int ntscgi=rpf[1]*levelmult;</div><div class='del'>-          int ntscbi=rpf[2]*levelmult;</div><div class='del'>-          if (ntscri&gt;=ANALOGTV_CV_MAX) ntscri=ANALOGTV_CV_MAX-1;</div><div class='del'>-          if (ntscgi&gt;=ANALOGTV_CV_MAX) ntscgi=ANALOGTV_CV_MAX-1;</div><div class='del'>-          if (ntscbi&gt;=ANALOGTV_CV_MAX) ntscbi=ANALOGTV_CV_MAX-1;</div><div class='del'>-          pix = (it-&gt;red_values[ntscri] |</div><div class='del'>-                 it-&gt;green_values[ntscgi] |</div><div class='del'>-                 it-&gt;blue_values[ntscbi]);</div><div class='del'>-          pixelptr[0] = pix;</div><div class='del'>-          if (xrepl&gt;=2) {</div><div class='del'>-            pixelptr[1] = pix;</div><div class='del'>-            if (xrepl&gt;=3) pixelptr[2] = pix;</div><div class='del'>-          }</div><div class='del'>-          pixelptr+=xrepl;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      else if (it-&gt;image-&gt;format==ZPixmap &amp;&amp;</div><div class='del'>-               it-&gt;image-&gt;bits_per_pixel==16 &amp;&amp;</div><div class='del'>-               sizeof(unsigned short)==2 &amp;&amp;</div><div class='del'>-               float_extraction_works &amp;&amp;</div><div class='del'>-               it-&gt;image-&gt;byte_order==localbyteorder) {</div><div class='del'>-        unsigned short *pixelptr=(unsigned short *)rowdata;</div><div class='del'>-        float r2,g2,b2;</div><div class='del'>-        float_extract_t r1,g1,b1;</div><div class='del'>-        unsigned short pix;</div><div class='del'>-</div><div class='del'>-        for (rpf=rgbf; rpf!=rgbf_end; rpf+=3) {</div><div class='del'>-          r2=rpf[0]; g2=rpf[1]; b2=rpf[2];</div><div class='del'>-          r1.f=r2 * levelmult+float_low8_ofs;</div><div class='del'>-          g1.f=g2 * levelmult+float_low8_ofs;</div><div class='del'>-          b1.f=b2 * levelmult+float_low8_ofs;</div><div class='del'>-          pix = (it-&gt;red_values[r1.i &amp; 0x3ff] |</div><div class='del'>-                 it-&gt;green_values[g1.i &amp; 0x3ff] |</div><div class='del'>-                 it-&gt;blue_values[b1.i &amp; 0x3ff]);</div><div class='del'>-          pixelptr[0] = pix;</div><div class='del'>-          if (xrepl&gt;=2) {</div><div class='del'>-            pixelptr[1] = pix;</div><div class='del'>-            if (xrepl&gt;=3) pixelptr[2] = pix;</div><div class='del'>-          }</div><div class='del'>-          pixelptr+=xrepl;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      else if (it-&gt;image-&gt;format==ZPixmap &amp;&amp;</div><div class='del'>-               it-&gt;image-&gt;bits_per_pixel==16 &amp;&amp;</div><div class='del'>-               sizeof(unsigned short)==2 &amp;&amp;</div><div class='del'>-               it-&gt;image-&gt;byte_order==localbyteorder) {</div><div class='del'>-        unsigned short *pixelptr=(unsigned short *)rowdata;</div><div class='del'>-        unsigned short pix;</div><div class='del'>-</div><div class='del'>-        for (rpf=rgbf; rpf!=rgbf_end; rpf+=3) {</div><div class='del'>-          int r1=rpf[0] * levelmult;</div><div class='del'>-          int g1=rpf[1] * levelmult;</div><div class='del'>-          int b1=rpf[2] * levelmult;</div><div class='del'>-          if (r1&gt;=ANALOGTV_CV_MAX) r1=ANALOGTV_CV_MAX-1;</div><div class='del'>-          if (g1&gt;=ANALOGTV_CV_MAX) g1=ANALOGTV_CV_MAX-1;</div><div class='del'>-          if (b1&gt;=ANALOGTV_CV_MAX) b1=ANALOGTV_CV_MAX-1;</div><div class='del'>-          pix = it-&gt;red_values[r1] | it-&gt;green_values[g1] | it-&gt;blue_values[b1];</div><div class='del'>-          pixelptr[0] = pix;</div><div class='del'>-          if (xrepl&gt;=2) {</div><div class='del'>-            pixelptr[1] = pix;</div><div class='del'>-            if (xrepl&gt;=3) pixelptr[2] = pix;</div><div class='del'>-          }</div><div class='del'>-          pixelptr+=xrepl;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-        for (x=0, rpf=rgbf; rpf!=rgbf_end ; x++, rpf+=3) {</div><div class='del'>-          int ntscri=rpf[0]*levelmult;</div><div class='del'>-          int ntscgi=rpf[1]*levelmult;</div><div class='del'>-          int ntscbi=rpf[2]*levelmult;</div><div class='del'>-          if (ntscri&gt;=ANALOGTV_CV_MAX) ntscri=ANALOGTV_CV_MAX-1;</div><div class='del'>-          if (ntscgi&gt;=ANALOGTV_CV_MAX) ntscgi=ANALOGTV_CV_MAX-1;</div><div class='del'>-          if (ntscbi&gt;=ANALOGTV_CV_MAX) ntscbi=ANALOGTV_CV_MAX-1;</div><div class='del'>-          for (j=0; j&lt;xrepl; j++) {</div><div class='del'>-            XPutPixel(it-&gt;image, x*xrepl + j, y,</div><div class='del'>-                      it-&gt;red_values[ntscri] | it-&gt;green_values[ntscgi] |</div><div class='del'>-                      it-&gt;blue_values[ntscbi]);</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void analogtv_thread_draw_lines(void *thread_raw)</div><div class='del'>-{</div><div class='del'>-  const analogtv_thread *thread = (analogtv_thread *)thread_raw;</div><div class='del'>-  const analogtv *it = thread-&gt;it;</div><div class='del'>-</div><div class='del'>-  int lineno;</div><div class='del'>-</div><div class='del'>-  float *raw_rgb_start;</div><div class='del'>-  float *raw_rgb_end;</div><div class='del'>-  raw_rgb_start=(float *)calloc(it-&gt;subwidth*3, sizeof(float));</div><div class='del'>-</div><div class='del'>-  if (! raw_rgb_start) return;</div><div class='del'>-</div><div class='del'>-  raw_rgb_end=raw_rgb_start+3*it-&gt;subwidth;</div><div class='del'>-</div><div class='del'>-  for (lineno=ANALOGTV_TOP + thread-&gt;thread_id;</div><div class='del'>-       lineno&lt;ANALOGTV_BOT;</div><div class='del'>-       lineno += it-&gt;threads.count) {</div><div class='del'>-    int i,j,x,y;</div><div class='del'>-</div><div class='del'>-    int slineno, ytop, ybot;</div><div class='del'>-    unsigned signal_offset;</div><div class='del'>-</div><div class='del'>-    const float *signal;</div><div class='del'>-</div><div class='del'>-    int scanstart_i,scanend_i,squishright_i,squishdiv,pixrate;</div><div class='del'>-    float *rgb_start, *rgb_end;</div><div class='del'>-    float pixbright;</div><div class='del'>-    int pixmultinc;</div><div class='del'>-</div><div class='del'>-    float *rrp;</div><div class='del'>-</div><div class='del'>-    struct analogtv_yiq_s yiq[ANALOGTV_PIC_LEN+10];</div><div class='del'>-</div><div class='del'>-    if (! analogtv_get_line(it, lineno, &amp;slineno, &amp;ytop, &amp;ybot,</div><div class='del'>-        &amp;signal_offset))</div><div class='del'>-      continue;</div><div class='del'>-</div><div class='del'>-    signal = it-&gt;rx_signal + signal_offset;</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-</div><div class='del'>-      float bloomthisrow,shiftthisrow;</div><div class='del'>-      float viswidth,middle;</div><div class='del'>-      float scanwidth;</div><div class='del'>-      int scw,scl,scr;</div><div class='del'>-</div><div class='del'>-      bloomthisrow = -10.0f * it-&gt;crtload[lineno];</div><div class='del'>-      if (bloomthisrow&lt;-10.0f) bloomthisrow=-10.0f;</div><div class='del'>-      if (bloomthisrow&gt;2.0f) bloomthisrow=2.0f;</div><div class='del'>-      if (slineno&lt;16) {</div><div class='del'>-        shiftthisrow=it-&gt;horiz_desync * (expf(-0.17f*slineno) *</div><div class='del'>-                                         (0.7f+cosf(slineno*0.6f)));</div><div class='del'>-      } else {</div><div class='del'>-        shiftthisrow=0.0f;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      viswidth=ANALOGTV_PIC_LEN * 0.79f - 5.0f*bloomthisrow;</div><div class='del'>-      middle=ANALOGTV_PIC_LEN/2 - shiftthisrow;</div><div class='del'>-</div><div class='del'>-      scanwidth=it-&gt;width_control * puramp(it, 0.5f, 0.3f, 1.0f);</div><div class='del'>-</div><div class='del'>-      scw=it-&gt;subwidth*scanwidth;</div><div class='del'>-      if (scw&gt;it-&gt;subwidth) scw=it-&gt;usewidth;</div><div class='del'>-      scl=it-&gt;subwidth/2 - scw/2;</div><div class='del'>-      scr=it-&gt;subwidth/2 + scw/2;</div><div class='del'>-</div><div class='del'>-      pixrate=(int)((viswidth*65536.0f*1.0f)/it-&gt;subwidth)/scanwidth;</div><div class='del'>-      scanstart_i=(int)((middle-viswidth*0.5f)*65536.0f);</div><div class='del'>-      scanend_i=(ANALOGTV_PIC_LEN-1)*65536;</div><div class='del'>-      squishright_i=(int)((middle+viswidth*(0.25f + 0.25f*puramp(it, 2.0f, 0.0f, 1.1f)</div><div class='del'>-                                            - it-&gt;squish_control)) *65536.0f);</div><div class='del'>-      squishdiv=it-&gt;subwidth/15;</div><div class='del'>-</div><div class='del'>-      rgb_start=raw_rgb_start+scl*3;</div><div class='del'>-      rgb_end=raw_rgb_start+scr*3;</div><div class='del'>-</div><div class='del'>-      assert(scanstart_i&gt;=0);</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-      if (0) printf("scan %d: %0.3f %0.3f %0.3f scl=%d scr=%d scw=%d\n",</div><div class='del'>-                    lineno,</div><div class='del'>-                    scanstart_i/65536.0f,</div><div class='del'>-                    squishright_i/65536.0f,</div><div class='del'>-                    scanend_i/65536.0f,</div><div class='del'>-                    scl,scr,scw);</div><div class='del'>-#endif</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (it-&gt;use_cmap) {</div><div class='del'>-      for (y=ytop; y&lt;ybot; y++) {</div><div class='del'>-        int level=analogtv_level(it, y, ytop, ybot);</div><div class='del'>-        float levelmult=analogtv_levelmult(it, level);</div><div class='del'>-        float levelmult_y = levelmult * it-&gt;contrast_control</div><div class='del'>-          * puramp(it, 1.0f, 0.0f, 1.0f) / (0.5f+0.5f*it-&gt;puheight) * 0.070f;</div><div class='del'>-        float levelmult_iq = levelmult * 0.090f;</div><div class='del'>-</div><div class='del'>-        analogtv_ntsc_to_yiq(it, lineno, signal,</div><div class='del'>-                             (scanstart_i&gt;&gt;16)-10, (scanend_i&gt;&gt;16)+10, yiq);</div><div class='del'>-        pixmultinc=pixrate;</div><div class='del'>-</div><div class='del'>-        x=0;</div><div class='del'>-        i=scanstart_i;</div><div class='del'>-        while (i&lt;0 &amp;&amp; x&lt;it-&gt;usewidth) {</div><div class='del'>-          XPutPixel(it-&gt;image, x, y, it-&gt;colors[0]);</div><div class='del'>-          i+=pixmultinc;</div><div class='del'>-          x++;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        while (i&lt;scanend_i &amp;&amp; x&lt;it-&gt;usewidth) {</div><div class='del'>-          float pixfrac=(i&amp;0xffff)/65536.0f;</div><div class='del'>-          float invpixfrac=(1.0f-pixfrac);</div><div class='del'>-          int pati=i&gt;&gt;16;</div><div class='del'>-          int yli,ili,qli,cmi;</div><div class='del'>-</div><div class='del'>-          float interpy=(yiq[pati].y*invpixfrac</div><div class='del'>-                         + yiq[pati+1].y*pixfrac) * levelmult_y;</div><div class='del'>-          float interpi=(yiq[pati].i*invpixfrac</div><div class='del'>-                         + yiq[pati+1].i*pixfrac) * levelmult_iq;</div><div class='del'>-          float interpq=(yiq[pati].q*invpixfrac</div><div class='del'>-                         + yiq[pati+1].q*pixfrac) * levelmult_iq;</div><div class='del'>-</div><div class='del'>-          yli = (int)(interpy * it-&gt;cmap_y_levels);</div><div class='del'>-          ili = (int)((interpi+0.5f) * it-&gt;cmap_i_levels);</div><div class='del'>-          qli = (int)((interpq+0.5f) * it-&gt;cmap_q_levels);</div><div class='del'>-          if (yli&lt;0) yli=0;</div><div class='del'>-          if (yli&gt;=it-&gt;cmap_y_levels) yli=it-&gt;cmap_y_levels-1;</div><div class='del'>-          if (ili&lt;0) ili=0;</div><div class='del'>-          if (ili&gt;=it-&gt;cmap_i_levels) ili=it-&gt;cmap_i_levels-1;</div><div class='del'>-          if (qli&lt;0) qli=0;</div><div class='del'>-          if (qli&gt;=it-&gt;cmap_q_levels) qli=it-&gt;cmap_q_levels-1;</div><div class='del'>-</div><div class='del'>-          cmi=qli + it-&gt;cmap_i_levels*(ili + it-&gt;cmap_q_levels*yli);</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-          if ((random()%65536)==0) {</div><div class='del'>-            printf("%0.3f %0.3f %0.3f =&gt; %d %d %d =&gt; %d\n",</div><div class='del'>-                   interpy, interpi, interpq,</div><div class='del'>-                   yli, ili, qli,</div><div class='del'>-                   cmi);</div><div class='del'>-          }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-          for (j=0; j&lt;it-&gt;xrepl; j++) {</div><div class='del'>-            XPutPixel(it-&gt;image, x, y,</div><div class='del'>-                      it-&gt;colors[cmi]);</div><div class='del'>-            x++;</div><div class='del'>-          }</div><div class='del'>-          if (i &gt;= squishright_i) {</div><div class='del'>-            pixmultinc += pixmultinc/squishdiv;</div><div class='del'>-          }</div><div class='del'>-          i+=pixmultinc;</div><div class='del'>-        }</div><div class='del'>-        while (x&lt;it-&gt;usewidth) {</div><div class='del'>-          XPutPixel(it-&gt;image, x, y, it-&gt;colors[0]);</div><div class='del'>-          x++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      analogtv_ntsc_to_yiq(it, lineno, signal,</div><div class='del'>-                           (scanstart_i&gt;&gt;16)-10, (scanend_i&gt;&gt;16)+10, yiq);</div><div class='del'>-</div><div class='del'>-      pixbright=it-&gt;contrast_control * puramp(it, 1.0f, 0.0f, 1.0f)</div><div class='del'>-        / (0.5f+0.5f*it-&gt;puheight) * 1024.0f/100.0f;</div><div class='del'>-      pixmultinc=pixrate;</div><div class='del'>-      i=scanstart_i; rrp=rgb_start;</div><div class='del'>-      while (i&lt;0 &amp;&amp; rrp!=rgb_end) {</div><div class='del'>-        rrp[0]=rrp[1]=rrp[2]=0;</div><div class='del'>-        i+=pixmultinc;</div><div class='del'>-        rrp+=3;</div><div class='del'>-      }</div><div class='del'>-      while (i&lt;scanend_i &amp;&amp; rrp!=rgb_end) {</div><div class='del'>-        float pixfrac=(i&amp;0xffff)/65536.0f;</div><div class='del'>-        float invpixfrac=1.0f-pixfrac;</div><div class='del'>-        int pati=i&gt;&gt;16;</div><div class='del'>-        float r,g,b;</div><div class='del'>-</div><div class='del'>-        float interpy=(yiq[pati].y*invpixfrac + yiq[pati+1].y*pixfrac);</div><div class='del'>-        float interpi=(yiq[pati].i*invpixfrac + yiq[pati+1].i*pixfrac);</div><div class='del'>-        float interpq=(yiq[pati].q*invpixfrac + yiq[pati+1].q*pixfrac);</div><div class='del'>-</div><div class='del'>-        /*</div><div class='del'>-          According to the NTSC spec, Y,I,Q are generated as:</div><div class='del'>-</div><div class='del'>-          y=0.30 r + 0.59 g + 0.11 b</div><div class='del'>-          i=0.60 r - 0.28 g - 0.32 b</div><div class='del'>-          q=0.21 r - 0.52 g + 0.31 b</div><div class='del'>-</div><div class='del'>-          So if you invert the implied 3x3 matrix you get what standard</div><div class='del'>-          televisions implement with a bunch of resistors (or directly in the</div><div class='del'>-          CRT -- don't ask):</div><div class='del'>-</div><div class='del'>-          r = y + 0.948 i + 0.624 q</div><div class='del'>-          g = y - 0.276 i - 0.639 q</div><div class='del'>-          b = y - 1.105 i + 1.729 q</div><div class='del'>-        */</div><div class='del'>-</div><div class='del'>-        r=(interpy + 0.948f*interpi + 0.624f*interpq) * pixbright;</div><div class='del'>-        g=(interpy - 0.276f*interpi - 0.639f*interpq) * pixbright;</div><div class='del'>-        b=(interpy - 1.105f*interpi + 1.729f*interpq) * pixbright;</div><div class='del'>-        if (r&lt;0.0f) r=0.0f;</div><div class='del'>-        if (g&lt;0.0f) g=0.0f;</div><div class='del'>-        if (b&lt;0.0f) b=0.0f;</div><div class='del'>-        rrp[0]=r;</div><div class='del'>-        rrp[1]=g;</div><div class='del'>-        rrp[2]=b;</div><div class='del'>-</div><div class='del'>-        if (i&gt;=squishright_i) {</div><div class='del'>-          pixmultinc += pixmultinc/squishdiv;</div><div class='del'>-          pixbright += pixbright/squishdiv/2;</div><div class='del'>-        }</div><div class='del'>-        i+=pixmultinc;</div><div class='del'>-        rrp+=3;</div><div class='del'>-      }</div><div class='del'>-      while (rrp != rgb_end) {</div><div class='del'>-        rrp[0]=rrp[1]=rrp[2]=0.0f;</div><div class='del'>-        rrp+=3;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      analogtv_blast_imagerow(it, raw_rgb_start, raw_rgb_end,</div><div class='del'>-                              ytop,ybot);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  free(raw_rgb_start);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_draw(analogtv *it, double noiselevel,</div><div class='del'>-              const analogtv_reception *const *recs, unsigned rec_count)</div><div class='del'>-{</div><div class='del'>-  int i,lineno;</div><div class='del'>-  /*  int bigloadchange,drawcount;*/</div><div class='del'>-  double baseload;</div><div class='del'>-  int overall_top, overall_bot;</div><div class='del'>-</div><div class='del'>-  /* AnalogTV isn't very interesting if there isn't enough RAM. */</div><div class='del'>-  if (!it-&gt;image)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  it-&gt;rx_signal_level = noiselevel;</div><div class='del'>-  for (i = 0; i != rec_count; ++i) {</div><div class='del'>-    const analogtv_reception *rec = recs[i];</div><div class='del'>-    double level = rec-&gt;level;</div><div class='del'>-    analogtv_input *inp=rec-&gt;input;</div><div class='del'>-</div><div class='del'>-    it-&gt;rx_signal_level =</div><div class='del'>-      sqrt(it-&gt;rx_signal_level * it-&gt;rx_signal_level +</div><div class='del'>-           (level * level * (1.0 + 4.0*(rec-&gt;ghostfir[0] + rec-&gt;ghostfir[1] +</div><div class='del'>-                                        rec-&gt;ghostfir[2] + rec-&gt;ghostfir[3]))));</div><div class='del'>-</div><div class='del'>-    /* duplicate the first line into the Nth line to ease wraparound computation */</div><div class='del'>-    memcpy(inp-&gt;signal[ANALOGTV_V], inp-&gt;signal[0],</div><div class='del'>-           ANALOGTV_H * sizeof(inp-&gt;signal[0][0]));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  analogtv_setup_frame(it);</div><div class='del'>-  analogtv_set_demod(it);</div><div class='del'>-</div><div class='del'>-  it-&gt;random0 = random();</div><div class='del'>-  it-&gt;random1 = random();</div><div class='del'>-  it-&gt;noiselevel = noiselevel;</div><div class='del'>-  it-&gt;recs = recs;</div><div class='del'>-  it-&gt;rec_count = rec_count;</div><div class='del'>-  threadpool_run(&amp;it-&gt;threads, analogtv_thread_add_signals);</div><div class='del'>-  threadpool_wait(&amp;it-&gt;threads);</div><div class='del'>-</div><div class='del'>-  it-&gt;channel_change_cycles=0;</div><div class='del'>-</div><div class='del'>-  /* rx_signal has an extra 2 lines at the end, where we copy the</div><div class='del'>-     first 2 lines so we can index into it while only worrying about</div><div class='del'>-     wraparound on a per-line level */</div><div class='del'>-  memcpy(&amp;it-&gt;rx_signal[ANALOGTV_SIGNAL_LEN],</div><div class='del'>-         &amp;it-&gt;rx_signal[0],</div><div class='del'>-         2*ANALOGTV_H*sizeof(it-&gt;rx_signal[0]));</div><div class='del'>-</div><div class='del'>-  /* Repeat for signal_subtotals. */</div><div class='del'>-</div><div class='del'>-  memcpy(&amp;it-&gt;signal_subtotals[ANALOGTV_SIGNAL_LEN / ANALOGTV_SUBTOTAL_LEN],</div><div class='del'>-         &amp;it-&gt;signal_subtotals[0],</div><div class='del'>-         (2*ANALOGTV_H/ANALOGTV_SUBTOTAL_LEN)*sizeof(it-&gt;signal_subtotals[0]));</div><div class='del'>-</div><div class='del'>-  analogtv_sync(it); /* Requires the add_signals be complete. */</div><div class='del'>-</div><div class='del'>-  baseload=0.5;</div><div class='del'>-  /* if (it-&gt;hashnoise_on) baseload=0.5; */</div><div class='del'>-</div><div class='del'>-  /*bigloadchange=1;</div><div class='del'>-    drawcount=0;*/</div><div class='del'>-  it-&gt;crtload[ANALOGTV_TOP-1]=baseload;</div><div class='del'>-  it-&gt;puheight = puramp(it, 2.0, 1.0, 1.3) * it-&gt;height_control *</div><div class='del'>-    (1.125 - 0.125*puramp(it, 2.0, 2.0, 1.1));</div><div class='del'>-</div><div class='del'>-  analogtv_setup_levels(it, it-&gt;puheight * (double)it-&gt;useheight/(double)ANALOGTV_VISLINES);</div><div class='del'>-</div><div class='del'>-  /* calculate tint once per frame */</div><div class='del'>-  /* Christopher Mosher argues that this should use 33 degress instead of</div><div class='del'>-     103 degrees, and then TVTint should default to 0 in analogtv.h and</div><div class='del'>-     all relevant XML files. But that makes all the colors go really green</div><div class='del'>-     and saturated, so apparently that's not right.  -- jwz, Nov 2020.</div><div class='del'>-   */</div><div class='del'>-  it-&gt;tint_i = -cos((103 + it-&gt;tint_control)*M_PI/180);</div><div class='del'>-  it-&gt;tint_q = sin((103 + it-&gt;tint_control)*M_PI/180);</div><div class='del'>-  </div><div class='del'>-  for (lineno=ANALOGTV_TOP; lineno&lt;ANALOGTV_BOT; lineno++) {</div><div class='del'>-    int slineno, ytop, ybot;</div><div class='del'>-    unsigned signal_offset;</div><div class='del'>-    if (! analogtv_get_line(it, lineno, &amp;slineno, &amp;ytop, &amp;ybot, &amp;signal_offset))</div><div class='del'>-      continue;</div><div class='del'>-</div><div class='del'>-    if (lineno==it-&gt;shrinkpulse) {</div><div class='del'>-      baseload += 0.4;</div><div class='del'>-      /*bigloadchange=1;*/</div><div class='del'>-      it-&gt;shrinkpulse=-1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-    if (it-&gt;hashnoise_rpm&gt;0.0 &amp;&amp;</div><div class='del'>-        !(bigloadchange ||</div><div class='del'>-          it-&gt;redraw_all ||</div><div class='del'>-          (slineno&lt;20 &amp;&amp; it-&gt;flutter_horiz_desync) ||</div><div class='del'>-          it-&gt;gaussiannoise_level&gt;30 ||</div><div class='del'>-          ((it-&gt;gaussiannoise_level&gt;2.0 ||</div><div class='del'>-            it-&gt;multipath) &amp;&amp; random()%4) ||</div><div class='del'>-          linesig != it-&gt;onscreen_signature[lineno])) {</div><div class='del'>-      continue;</div><div class='del'>-    }</div><div class='del'>-    it-&gt;onscreen_signature[lineno] = linesig;</div><div class='del'>-#endif</div><div class='del'>-    /*    drawcount++;*/</div><div class='del'>-</div><div class='del'>-    /*</div><div class='del'>-      Interpolate the 600-dotclock line into however many horizontal</div><div class='del'>-      screen pixels we're using, and convert to RGB.</div><div class='del'>-</div><div class='del'>-      We add some 'bloom', variations in the horizontal scan width with</div><div class='del'>-      the amount of brightness, extremely common on period TV sets. They</div><div class='del'>-      had a single oscillator which generated both the horizontal scan and</div><div class='del'>-      (during the horizontal retrace interval) the high voltage for the</div><div class='del'>-      electron beam. More brightness meant more load on the oscillator,</div><div class='del'>-      which caused an decrease in horizontal deflection. Look for</div><div class='del'>-      (bloomthisrow).</div><div class='del'>-</div><div class='del'>-      Also, the A2 did a bad job of generating horizontal sync pulses</div><div class='del'>-      during the vertical blanking interval. This, and the fact that the</div><div class='del'>-      horizontal frequency was a bit off meant that TVs usually went a bit</div><div class='del'>-      out of sync during the vertical retrace, and the top of the screen</div><div class='del'>-      would be bent a bit to the left or right. Look for (shiftthisrow).</div><div class='del'>-</div><div class='del'>-      We also add a teeny bit of left overscan, just enough to be</div><div class='del'>-      annoying, but you can still read the left column of text.</div><div class='del'>-</div><div class='del'>-      We also simulate compression &amp; brightening on the right side of the</div><div class='del'>-      screen. Most TVs do this, but you don't notice because they overscan</div><div class='del'>-      so it's off the right edge of the CRT. But the A2 video system used</div><div class='del'>-      so much of the horizontal scan line that you had to crank the</div><div class='del'>-      horizontal width down in order to not lose the right few characters,</div><div class='del'>-      and you'd see the compression on the right edge. Associated with</div><div class='del'>-      compression is brightening; since the electron beam was scanning</div><div class='del'>-      slower, the same drive signal hit the phosphor harder. Look for</div><div class='del'>-      (squishright_i) and (squishdiv).</div><div class='del'>-    */</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      /* This used to be an int, I suspect by mistake. - Dave */</div><div class='del'>-      float totsignal=0;</div><div class='del'>-      float ncl/*,diff*/;</div><div class='del'>-      unsigned frac;</div><div class='del'>-      size_t end0, end1;</div><div class='del'>-      const float *p;</div><div class='del'>-</div><div class='del'>-      frac = signal_offset &amp; (ANALOGTV_SUBTOTAL_LEN - 1);</div><div class='del'>-      p = it-&gt;rx_signal + (signal_offset &amp; ~(ANALOGTV_SUBTOTAL_LEN - 1));</div><div class='del'>-      for (i=0; i != frac; i++) {</div><div class='del'>-        totsignal -= p[i];</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      end0 = (signal_offset + ANALOGTV_PIC_LEN);</div><div class='del'>-</div><div class='del'>-      end1 = end0 / ANALOGTV_SUBTOTAL_LEN;</div><div class='del'>-      for (i=signal_offset / ANALOGTV_SUBTOTAL_LEN; i&lt;end1; i++) {</div><div class='del'>-        totsignal += it-&gt;signal_subtotals[i];</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      frac = end0 &amp; (ANALOGTV_SUBTOTAL_LEN - 1);</div><div class='del'>-      p = it-&gt;rx_signal + (end0 &amp; ~(ANALOGTV_SUBTOTAL_LEN - 1));</div><div class='del'>-      for (i=0; i != frac; i++) {</div><div class='del'>-        totsignal += p[i];</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      totsignal *= it-&gt;agclevel;</div><div class='del'>-      ncl = 0.95f * it-&gt;crtload[lineno-1] +</div><div class='del'>-        0.05f*(baseload +</div><div class='del'>-               (totsignal-30000)/100000.0f +</div><div class='del'>-               (slineno&gt;184 ? (slineno-184)*(lineno-184)*0.001f * it-&gt;squeezebottom</div><div class='del'>-                : 0.0f));</div><div class='del'>-      /*diff=ncl - it-&gt;crtload[lineno];*/</div><div class='del'>-      /*bigloadchange = (diff&gt;0.01 || diff&lt;-0.01);*/</div><div class='del'>-      it-&gt;crtload[lineno]=ncl;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  threadpool_run(&amp;it-&gt;threads, analogtv_thread_draw_lines);</div><div class='del'>-  threadpool_wait(&amp;it-&gt;threads);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  /* poor attempt at visible retrace */</div><div class='del'>-  for (i=0; i&lt;15; i++) {</div><div class='del'>-    int ytop=(int)((i*it-&gt;useheight/15 -</div><div class='del'>-                    it-&gt;useheight/2)*puheight) + it-&gt;useheight/2;</div><div class='del'>-    int ybot=(int)(((i+1)*it-&gt;useheight/15 -</div><div class='del'>-                    it-&gt;useheight/2)*puheight) + it-&gt;useheight/2;</div><div class='del'>-    int div=it-&gt;usewidth*3/2;</div><div class='del'>-</div><div class='del'>-    for (x=0; x&lt;it-&gt;usewidth; x++) {</div><div class='del'>-      y = ytop + (ybot-ytop)*x / div;</div><div class='del'>-      if (y&lt;0 || y&gt;=it-&gt;useheight) continue;</div><div class='del'>-      XPutPixel(it-&gt;image, x, y, 0xffffff);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (it-&gt;need_clear) {</div><div class='del'>-    XClearWindow(it-&gt;dpy, it-&gt;window);</div><div class='del'>-    it-&gt;need_clear=0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /*</div><div class='del'>-    Subtle change: overall_bot was the bottom of the last scan line. Now it's</div><div class='del'>-    the top of the next-after-the-last scan line. This is the same until</div><div class='del'>-    the y-dimension is &gt; 2400, note ANALOGTV_MAX_LINEHEIGHT.</div><div class='del'>-  */</div><div class='del'>-</div><div class='del'>-  overall_top=(int)(it-&gt;useheight*(1-it-&gt;puheight)/2);</div><div class='del'>-  overall_bot=(int)(it-&gt;useheight*(1+it-&gt;puheight)/2);</div><div class='del'>-</div><div class='del'>-  if (overall_top&lt;0) overall_top=0;</div><div class='del'>-  if (overall_bot&gt;it-&gt;useheight) overall_bot=it-&gt;useheight;</div><div class='del'>-</div><div class='del'>-  if (overall_top&gt;0) {</div><div class='del'>-    XClearArea(it-&gt;dpy, it-&gt;window,</div><div class='del'>-               it-&gt;screen_xo, it-&gt;screen_yo,</div><div class='del'>-               it-&gt;usewidth, overall_top, 0);</div><div class='del'>-  }</div><div class='del'>-  if (it-&gt;useheight &gt; overall_bot) {</div><div class='del'>-    XClearArea(it-&gt;dpy, it-&gt;window,</div><div class='del'>-               it-&gt;screen_xo, it-&gt;screen_yo+overall_bot,</div><div class='del'>-               it-&gt;usewidth, it-&gt;useheight-overall_bot, 0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (overall_bot &gt; overall_top) {</div><div class='del'>-    put_xshm_image(it-&gt;dpy, it-&gt;window, it-&gt;gc, it-&gt;image,</div><div class='del'>-                   0, overall_top,</div><div class='del'>-                   it-&gt;screen_xo, it-&gt;screen_yo+overall_top,</div><div class='del'>-                   it-&gt;usewidth, overall_bot - overall_top,</div><div class='del'>-                   &amp;it-&gt;shm_info);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if (0) {</div><div class='del'>-    struct timeval tv;</div><div class='del'>-    double fps;</div><div class='del'>-    char buf[256];</div><div class='del'>-    gettimeofday(&amp;tv,NULL);</div><div class='del'>-</div><div class='del'>-    fps=1.0/((tv.tv_sec - it-&gt;last_display_time.tv_sec)</div><div class='del'>-             + 0.000001*(tv.tv_usec - it-&gt;last_display_time.tv_usec));</div><div class='del'>-    sprintf(buf, "FPS=%0.1f",fps);</div><div class='del'>-    XDrawString(it-&gt;dpy, it-&gt;window, it-&gt;gc, 50, it-&gt;useheight*2/3,</div><div class='del'>-                buf, strlen(buf));</div><div class='del'>-</div><div class='del'>-    it-&gt;last_display_time=tv;</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-analogtv_input *</div><div class='del'>-analogtv_input_allocate()</div><div class='del'>-{</div><div class='del'>-  analogtv_input *ret=(analogtv_input *)calloc(1,sizeof(analogtv_input));</div><div class='del'>-</div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  This takes a screen image and encodes it as a video camera would,</div><div class='del'>-  including all the bandlimiting and YIQ modulation.</div><div class='del'>-  This isn't especially tuned for speed.</div><div class='del'>-</div><div class='del'>-  xoff, yoff: top left corner of rendered image, in window pixels.</div><div class='del'>-  w, h: scaled size of rendered image, in window pixels.</div><div class='del'>-  mask: BlackPixel means don't render (it's not full alpha)</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-analogtv_load_ximage(analogtv *it, analogtv_input *input,</div><div class='del'>-                     XImage *pic_im, XImage *mask_im,</div><div class='del'>-                     int xoff, int yoff, int target_w, int target_h)</div><div class='del'>-{</div><div class='del'>-  int i,x,y;</div><div class='del'>-  int img_w,img_h;</div><div class='del'>-  int fyx[7],fyy[7];</div><div class='del'>-  int fix[4],fiy[4];</div><div class='del'>-  int fqx[4],fqy[4];</div><div class='del'>-  XColor col1[ANALOGTV_PIC_LEN];</div><div class='del'>-  XColor col2[ANALOGTV_PIC_LEN];</div><div class='del'>-  char mask[ANALOGTV_PIC_LEN];</div><div class='del'>-  int multiq[ANALOGTV_PIC_LEN+4];</div><div class='del'>-  unsigned long black = 0; /* not BlackPixelOfScreen (it-&gt;xgwa.screen); */</div><div class='del'>-</div><div class='del'>-  int x_length=ANALOGTV_PIC_LEN;</div><div class='del'>-  int y_overscan=5*ANALOGTV_SCALE; /* overscan this much top and bottom */</div><div class='del'>-  int y_scanlength=ANALOGTV_VISLINES+2*y_overscan;</div><div class='del'>-</div><div class='del'>-  if (target_w &gt; 0) x_length     = x_length     * target_w / it-&gt;xgwa.width;</div><div class='del'>-  if (target_h &gt; 0) y_scanlength = y_scanlength * target_h / it-&gt;xgwa.height;</div><div class='del'>-</div><div class='del'>-  img_w = pic_im-&gt;width;</div><div class='del'>-  img_h = pic_im-&gt;height;</div><div class='del'>-  </div><div class='del'>-  xoff = ANALOGTV_PIC_LEN  * xoff / it-&gt;xgwa.width;</div><div class='del'>-  yoff = ANALOGTV_VISLINES * yoff / it-&gt;xgwa.height;</div><div class='del'>-</div><div class='del'>-  for (i=0; i&lt;x_length+4; i++) {</div><div class='del'>-    double phase=90.0-90.0*i;</div><div class='del'>-    double ampl=1.0;</div><div class='del'>-    multiq[i]=(int)(-cos(M_PI/180.0*(phase-303)) * 4096.0 * ampl);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (y=0; y&lt;y_scanlength; y++) {</div><div class='del'>-    int picy1=(y*img_h)/y_scanlength;</div><div class='del'>-    int picy2=(y*img_h + y_scanlength/2)/y_scanlength;</div><div class='del'>-</div><div class='del'>-    for (x=0; x&lt;x_length; x++) {</div><div class='del'>-      int picx=(x*img_w)/x_length;</div><div class='del'>-      col1[x].pixel=XGetPixel(pic_im, picx, picy1);</div><div class='del'>-      col2[x].pixel=XGetPixel(pic_im, picx, picy2);</div><div class='del'>-      if (mask_im)</div><div class='del'>-        mask[x] = (XGetPixel(mask_im, picx, picy1) != black);</div><div class='del'>-      else</div><div class='del'>-        mask[x] = 1;</div><div class='del'>-    }</div><div class='del'>-    XQueryColors(it-&gt;dpy, it-&gt;colormap, col1, x_length);</div><div class='del'>-    XQueryColors(it-&gt;dpy, it-&gt;colormap, col2, x_length);</div><div class='del'>-    for (i=0; i&lt;7; i++) fyx[i]=fyy[i]=0;</div><div class='del'>-    for (i=0; i&lt;4; i++) fix[i]=fiy[i]=fqx[i]=fqy[i]=0.0;</div><div class='del'>-</div><div class='del'>-    for (x=0; x&lt;x_length; x++) {</div><div class='del'>-      int rawy,rawi,rawq;</div><div class='del'>-      int filty,filti,filtq;</div><div class='del'>-      int composite;</div><div class='del'>-</div><div class='del'>-      if (!mask[x]) continue;</div><div class='del'>-</div><div class='del'>-      /* Compute YIQ as:</div><div class='del'>-           y=0.30 r + 0.59 g + 0.11 b</div><div class='del'>-           i=0.60 r - 0.28 g - 0.32 b</div><div class='del'>-           q=0.21 r - 0.52 g + 0.31 b</div><div class='del'>-          The coefficients below are in .4 format */</div><div class='del'>-</div><div class='del'>-      rawy=( 5*col1[x].red + 11*col1[x].green + 2*col1[x].blue +</div><div class='del'>-             5*col2[x].red + 11*col2[x].green + 2*col2[x].blue)&gt;&gt;7;</div><div class='del'>-      rawi=(10*col1[x].red -  4*col1[x].green - 5*col1[x].blue +</div><div class='del'>-            10*col2[x].red -  4*col2[x].green - 5*col2[x].blue)&gt;&gt;7;</div><div class='del'>-      rawq=( 3*col1[x].red -  8*col1[x].green + 5*col1[x].blue +</div><div class='del'>-             3*col2[x].red -  8*col2[x].green + 5*col2[x].blue)&gt;&gt;7;</div><div class='del'>-</div><div class='del'>-      /* Filter y at with a 4-pole low-pass Butterworth filter at 3.5 MHz</div><div class='del'>-         with an extra zero at 3.5 MHz, from</div><div class='del'>-         mkfilter -Bu -Lp -o 4 -a 2.1428571429e-01 0 -Z 2.5e-01 -l */</div><div class='del'>-</div><div class='del'>-      fyx[0] = fyx[1]; fyx[1] = fyx[2]; fyx[2] = fyx[3];</div><div class='del'>-      fyx[3] = fyx[4]; fyx[4] = fyx[5]; fyx[5] = fyx[6];</div><div class='del'>-      fyx[6] = (rawy * 1897) &gt;&gt; 16;</div><div class='del'>-      fyy[0] = fyy[1]; fyy[1] = fyy[2]; fyy[2] = fyy[3];</div><div class='del'>-      fyy[3] = fyy[4]; fyy[4] = fyy[5]; fyy[5] = fyy[6];</div><div class='del'>-      fyy[6] = (fyx[0]+fyx[6]) + 4*(fyx[1]+fyx[5]) + 7*(fyx[2]+fyx[4]) + 8*fyx[3]</div><div class='del'>-        + ((-151*fyy[2] + 8115*fyy[3] - 38312*fyy[4] + 36586*fyy[5]) &gt;&gt; 16);</div><div class='del'>-      filty = fyy[6];</div><div class='del'>-</div><div class='del'>-      /* Filter I at 1.5 MHz. 3 pole Butterworth from</div><div class='del'>-         mkfilter -Bu -Lp -o 3 -a 1.0714285714e-01 0 */</div><div class='del'>-</div><div class='del'>-      fix[0] = fix[1]; fix[1] = fix[2]; fix[2] = fix[3];</div><div class='del'>-      fix[3] = (rawi * 1413) &gt;&gt; 16;</div><div class='del'>-      fiy[0] = fiy[1]; fiy[1] = fiy[2]; fiy[2] = fiy[3];</div><div class='del'>-      fiy[3] = (fix[0]+fix[3]) + 3*(fix[1]+fix[2])</div><div class='del'>-        + ((16559*fiy[0] - 72008*fiy[1] + 109682*fiy[2]) &gt;&gt; 16);</div><div class='del'>-      filti = fiy[3];</div><div class='del'>-</div><div class='del'>-      /* Filter Q at 0.5 MHz. 3 pole Butterworth from</div><div class='del'>-         mkfilter -Bu -Lp -o 3 -a 3.5714285714e-02 0 -l */</div><div class='del'>-</div><div class='del'>-      fqx[0] = fqx[1]; fqx[1] = fqx[2]; fqx[2] = fqx[3];</div><div class='del'>-      fqx[3] = (rawq * 75) &gt;&gt; 16;</div><div class='del'>-      fqy[0] = fqy[1]; fqy[1] = fqy[2]; fqy[2] = fqy[3];</div><div class='del'>-      fqy[3] = (fqx[0]+fqx[3]) + 3 * (fqx[1]+fqx[2])</div><div class='del'>-        + ((2612*fqy[0] - 9007*fqy[1] + 10453 * fqy[2]) &gt;&gt; 12);</div><div class='del'>-      filtq = fqy[3];</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      composite = filty + ((multiq[x] * filti + multiq[x+3] * filtq)&gt;&gt;12);</div><div class='del'>-      composite = ((composite*100)&gt;&gt;14) + ANALOGTV_BLACK_LEVEL;</div><div class='del'>-      if (composite&gt;125) composite=125;</div><div class='del'>-      if (composite&lt;0) composite=0;</div><div class='del'>-</div><div class='del'>-      input-&gt;signal[y-y_overscan+ANALOGTV_TOP+yoff][x+ANALOGTV_PIC_START+xoff] = composite;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-void analogtv_channel_noise(analogtv_input *it, analogtv_input *s2)</div><div class='del'>-{</div><div class='del'>-  int x,y,newsig;</div><div class='del'>-  int change=random()%ANALOGTV_V;</div><div class='del'>-  unsigned int fastrnd=random();</div><div class='del'>-  double hso=(int)(random()%1000)-500;</div><div class='del'>-  int yofs=random()%ANALOGTV_V;</div><div class='del'>-  int noise;</div><div class='del'>-</div><div class='del'>-  for (y=change; y&lt;ANALOGTV_V; y++) {</div><div class='del'>-    int s2y=(y+yofs)%ANALOGTV_V;</div><div class='del'>-    int filt=0;</div><div class='del'>-    int noiselevel=60000 / (y-change+100);</div><div class='del'>-</div><div class='del'>-    it-&gt;line_hsync[y] = s2-&gt;line_hsync[y] + (int)hso;</div><div class='del'>-    hso *= 0.9;</div><div class='del'>-    for (x=0; x&lt;ANALOGTV_H; x++) {</div><div class='del'>-      FASTRND;</div><div class='del'>-      filt+= (-filt/16) + (int)(fastrnd&amp;0xfff)-0x800;</div><div class='del'>-      noise=(filt*noiselevel)&gt;&gt;16;</div><div class='del'>-      newsig=s2-&gt;signal[s2y][x] + noise;</div><div class='del'>-      if (newsig&gt;120) newsig=120;</div><div class='del'>-      if (newsig&lt;0) newsig=0;</div><div class='del'>-      it-&gt;signal[y][x]=newsig;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  s2-&gt;vsync=yofs;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef FIXME</div><div class='del'>-/* add hash */</div><div class='del'>-  if (it-&gt;hashnoise_times[lineno]) {</div><div class='del'>-    int hnt=it-&gt;hashnoise_times[lineno] - input-&gt;line_hsync[lineno];</div><div class='del'>-</div><div class='del'>-    if (hnt&gt;=0 &amp;&amp; hnt&lt;ANALOGTV_PIC_LEN) {</div><div class='del'>-      double maxampl=1.0;</div><div class='del'>-      double cur=frand(150.0)-20.0;</div><div class='del'>-      int len=random()%15+3;</div><div class='del'>-      if (len &gt; ANALOGTV_PIC_LEN-hnt) len=ANALOGTV_PIC_LEN-hnt;</div><div class='del'>-      for (i=0; i&lt;len; i++) {</div><div class='del'>-        double sig=signal[hnt];</div><div class='del'>-</div><div class='del'>-        sig += cur*maxampl;</div><div class='del'>-        cur += frand(5.0)-5.0;</div><div class='del'>-        maxampl = maxampl*0.9;</div><div class='del'>-</div><div class='del'>-        signal[hnt]=sig;</div><div class='del'>-        hnt++;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_reception_update(analogtv_reception *rec)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (rec-&gt;multipath &gt; 0.0) {</div><div class='del'>-    for (i=0; i&lt;ANALOGTV_GHOSTFIR_LEN; i++) {</div><div class='del'>-      rec-&gt;ghostfir2[i] +=</div><div class='del'>-        -(rec-&gt;ghostfir2[i]/16.0) + rec-&gt;multipath * (frand(0.02)-0.01);</div><div class='del'>-    }</div><div class='del'>-    if (random()%20==0) {</div><div class='del'>-      rec-&gt;ghostfir2[random()%(ANALOGTV_GHOSTFIR_LEN)]</div><div class='del'>-        = rec-&gt;multipath * (frand(0.08)-0.04);</div><div class='del'>-    }</div><div class='del'>-    for (i=0; i&lt;ANALOGTV_GHOSTFIR_LEN; i++) {</div><div class='del'>-      rec-&gt;ghostfir[i] = 0.8*rec-&gt;ghostfir[i] + 0.2*rec-&gt;ghostfir2[i];</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (0) {</div><div class='del'>-      rec-&gt;hfloss2 += -(rec-&gt;hfloss2/16.0) + rec-&gt;multipath * (frand(0.08)-0.04);</div><div class='del'>-      rec-&gt;hfloss = 0.5*rec-&gt;hfloss + 0.5*rec-&gt;hfloss2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  } else {</div><div class='del'>-    for (i=0; i&lt;ANALOGTV_GHOSTFIR_LEN; i++) {</div><div class='del'>-      rec-&gt;ghostfir[i] = (i&gt;=ANALOGTV_GHOSTFIR_LEN/2) ? ((i&amp;1) ? +0.04 : -0.08) /ANALOGTV_GHOSTFIR_LEN</div><div class='del'>-        : 0.0;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* jwz: since MacOS doesn't have "6x10", I dumped this font to a PNG...</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "images/gen/6x10font_png.h"</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_make_font(Display *dpy, Window window, analogtv_font *f,</div><div class='del'>-                   int w, int h, char *fontname)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  GC gc;</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-</div><div class='del'>-  f-&gt;char_w = w;</div><div class='del'>-  f-&gt;char_h = h;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  if (fontname &amp;&amp; !strcmp (fontname, "6x10")) {</div><div class='del'>-</div><div class='del'>-    int pix_w, pix_h;</div><div class='del'>-    XWindowAttributes xgwa;</div><div class='del'>-    Pixmap m = 0;</div><div class='del'>-    Pixmap p = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                     _6x10font_png, sizeof(_6x10font_png),</div><div class='del'>-                                     &amp;pix_w, &amp;pix_h, &amp;m);</div><div class='del'>-    XImage *im = XGetImage (dpy, p, 0, 0, pix_w, pix_h, ~0L, ZPixmap);</div><div class='del'>-    XImage *mm = XGetImage (dpy, m, 0, 0, pix_w, pix_h, 1, XYPixmap);</div><div class='del'>-    unsigned long black = BlackPixelOfScreen (DefaultScreenOfDisplay (dpy));</div><div class='del'>-    int x, y;</div><div class='del'>-</div><div class='del'>-    XFreePixmap (dpy, p);</div><div class='del'>-    XFreePixmap (dpy, m);</div><div class='del'>-    if (pix_w != 256*7) abort();</div><div class='del'>-    if (pix_h != 10) abort();</div><div class='del'>-</div><div class='del'>-    XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-    f-&gt;text_im = XCreateImage (dpy, xgwa.visual, 1, XYBitmap, 0, 0,</div><div class='del'>-                               pix_w, pix_h, 8, 0);</div><div class='del'>-    f-&gt;text_im-&gt;data = malloc (f-&gt;text_im-&gt;bytes_per_line * f-&gt;text_im-&gt;height);</div><div class='del'>-</div><div class='del'>-    /* Convert deep image to 1 bit */</div><div class='del'>-    for (y = 0; y &lt; pix_h; y++)</div><div class='del'>-      for (x = 0; x &lt; pix_w; x++)</div><div class='del'>-        XPutPixel (f-&gt;text_im, x, y,</div><div class='del'>-                   (XGetPixel (mm, x, y)</div><div class='del'>-                    ? XGetPixel (im, x, y) == black</div><div class='del'>-                    : 0));</div><div class='del'>-    XDestroyImage (im);</div><div class='del'>-    XDestroyImage (mm);</div><div class='del'>-</div><div class='del'>-  } else if (fontname) {</div><div class='del'>-</div><div class='del'>-    XftFont *font;</div><div class='del'>-    XftColor xft_fg;</div><div class='del'>-    XftDraw *xftdraw;</div><div class='del'>-    Pixmap text_pm;</div><div class='del'>-    XImage *xim;</div><div class='del'>-    int x, y;</div><div class='del'>-</div><div class='del'>-    font = load_xft_font_retry (dpy, screen_number (xgwa.screen), fontname);</div><div class='del'>-    if (!font) {</div><div class='del'>-      fprintf(stderr, "analogtv: can't load font %s\n", fontname);</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    text_pm=XCreatePixmap(dpy, window, 256*f-&gt;char_w, f-&gt;char_h, xgwa.depth);</div><div class='del'>-</div><div class='del'>-    memset(&amp;gcv, 0, sizeof(gcv));</div><div class='del'>-    gcv.foreground=1;</div><div class='del'>-    gcv.background=0;</div><div class='del'>-    gc=XCreateGC(dpy, text_pm, GCBackground|GCForeground, &amp;gcv);</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-    jwxyz_XSetAntiAliasing (dpy, gc, False);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-    XSetForeground(dpy, gc, 0);</div><div class='del'>-    XFillRectangle(dpy, text_pm, gc, 0, 0, 256*f-&gt;char_w, f-&gt;char_h);</div><div class='del'>-</div><div class='del'>-    xftdraw = XftDrawCreate (dpy, text_pm, xgwa.visual, xgwa.colormap);</div><div class='del'>-    xft_fg.pixel = ~0L;</div><div class='del'>-    xft_fg.color.red = xft_fg.color.green = xft_fg.color.blue = ~0L;</div><div class='del'>-</div><div class='del'>-    for (i=0; i&lt;256; i++) {</div><div class='del'>-      char c=i;</div><div class='del'>-      int x=f-&gt;char_w*i+1;</div><div class='del'>-      int y=f-&gt;char_h*8/10;</div><div class='del'>-      XftDrawStringUtf8 (xftdraw, &amp;xft_fg, font, x, y, (FcChar8 *) &amp;c, 1);</div><div class='del'>-    }</div><div class='del'>-    xim = XGetImage(dpy, text_pm, 0, 0, 256*f-&gt;char_w, f-&gt;char_h,</div><div class='del'>-                    xgwa.depth, ZPixmap);</div><div class='del'>-    f-&gt;text_im = XCreateImage(dpy, xgwa.visual, 1, XYPixmap, 0, 0,</div><div class='del'>-                              256*f-&gt;char_w, f-&gt;char_h, 8, 0);</div><div class='del'>-    f-&gt;text_im-&gt;data = (char *)calloc(f-&gt;text_im-&gt;height,</div><div class='del'>-                                      f-&gt;text_im-&gt;bytes_per_line);</div><div class='del'>-    for (y = 0; y &lt; xim-&gt;height; y++)</div><div class='del'>-      for (x = 0; x &lt; xim-&gt;width; x++)</div><div class='del'>-        XPutPixel (f-&gt;text_im, x, y, XGetPixel (xim, x, y) ? 1 : 0);</div><div class='del'>-</div><div class='del'>-    XDestroyImage (xim);</div><div class='del'>-    xim = 0;</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-    XWriteBitmapFile(dpy, "/tmp/tvfont.xbm", text_pm, </div><div class='del'>-                     256*f-&gt;char_w, f-&gt;char_h, -1, -1);</div><div class='del'>-# endif</div><div class='del'>-    XFreeGC(dpy, gc);</div><div class='del'>-    XFreePixmap(dpy, text_pm);</div><div class='del'>-    XftDrawDestroy (xftdraw);</div><div class='del'>-</div><div class='del'>-  } else {</div><div class='del'>-    f-&gt;text_im = XCreateImage(dpy, xgwa.visual, 1, XYPixmap, 0, 0,</div><div class='del'>-                              256*f-&gt;char_w, f-&gt;char_h, 8, 0);</div><div class='del'>-    f-&gt;text_im-&gt;data = (char *)calloc(f-&gt;text_im-&gt;height,</div><div class='del'>-                                      f-&gt;text_im-&gt;bytes_per_line);</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-  f-&gt;x_mult=4 * ANALOGTV_SCALE;</div><div class='del'>-  f-&gt;y_mult=2 * ANALOGTV_SCALE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-analogtv_font_pixel(analogtv_font *f, int c, int x, int y)</div><div class='del'>-{</div><div class='del'>-  if (x&lt;0 || x&gt;=f-&gt;char_w) return 0;</div><div class='del'>-  if (y&lt;0 || y&gt;=f-&gt;char_h) return 0;</div><div class='del'>-  if (c&lt;0 || c&gt;=256) return 0;</div><div class='del'>-  return XGetPixel(f-&gt;text_im, c*f-&gt;char_w + x, y) ? 1 : 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_font_set_pixel(analogtv_font *f, int c, int x, int y, int value)</div><div class='del'>-{</div><div class='del'>-  if (x&lt;0 || x&gt;=f-&gt;char_w) return;</div><div class='del'>-  if (y&lt;0 || y&gt;=f-&gt;char_h) return;</div><div class='del'>-  if (c&lt;0 || c&gt;=256) return;</div><div class='del'>-</div><div class='del'>-  XPutPixel(f-&gt;text_im, c*f-&gt;char_w + x, y, value);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_font_set_char(analogtv_font *f, int c, char *s)</div><div class='del'>-{</div><div class='del'>-  int value,x,y;</div><div class='del'>-</div><div class='del'>-  if (c&lt;0 || c&gt;=256) return;</div><div class='del'>-</div><div class='del'>-  for (y=0; y&lt;f-&gt;char_h; y++) {</div><div class='del'>-    for (x=0; x&lt;f-&gt;char_w; x++) {</div><div class='del'>-      if (!*s) return;</div><div class='del'>-      value=(*s==' ') ? 0 : 1;</div><div class='del'>-      analogtv_font_set_pixel(f, c, x, y, value);</div><div class='del'>-      s++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_lcp_to_ntsc(double luma, double chroma, double phase, int ntsc[4])</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0; i&lt;4; i++) {</div><div class='del'>-    double w=90.0*i + phase;</div><div class='del'>-    double val=luma + chroma * (cos(M_PI/180.0*w));</div><div class='del'>-    if (val&lt;0.0) val=0.0;</div><div class='del'>-    if (val&gt;127.0) val=127.0;</div><div class='del'>-    ntsc[i]=(int)val;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_draw_solid(analogtv_input *input,</div><div class='del'>-                    int left, int right, int top, int bot,</div><div class='del'>-                    int ntsc[4])</div><div class='del'>-{</div><div class='del'>-  int x,y;</div><div class='del'>-</div><div class='del'>-  if (right-left&lt;4) right=left+4;</div><div class='del'>-  if (bot-top&lt;1) bot=top+1;</div><div class='del'>-</div><div class='del'>-  for (y=top; y&lt;bot; y++) {</div><div class='del'>-    for (x=left; x&lt;right; x++) {</div><div class='del'>-      input-&gt;signal[y][x] = ntsc[x&amp;3];</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_draw_solid_rel_lcp(analogtv_input *input,</div><div class='del'>-                            double left, double right, double top, double bot,</div><div class='del'>-                            double luma, double chroma, double phase)</div><div class='del'>-{</div><div class='del'>-  int ntsc[4];</div><div class='del'>-</div><div class='del'>-  int topi=(int)(ANALOGTV_TOP + ANALOGTV_VISLINES*top);</div><div class='del'>-  int boti=(int)(ANALOGTV_TOP + ANALOGTV_VISLINES*bot);</div><div class='del'>-  int lefti=(int)(ANALOGTV_VIS_START + ANALOGTV_VIS_LEN*left);</div><div class='del'>-  int righti=(int)(ANALOGTV_VIS_START + ANALOGTV_VIS_LEN*right);</div><div class='del'>-</div><div class='del'>-  analogtv_lcp_to_ntsc(luma, chroma, phase, ntsc);</div><div class='del'>-  analogtv_draw_solid(input, lefti, righti, topi, boti, ntsc);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_draw_char(analogtv_input *input, analogtv_font *f,</div><div class='del'>-                   int c, int x, int y, int ntsc[4])</div><div class='del'>-{</div><div class='del'>-  int yc,xc,ys,xs,pix;</div><div class='del'>-</div><div class='del'>-  for (yc=0; yc&lt;f-&gt;char_h; yc++) {</div><div class='del'>-    for (ys=y + yc*f-&gt;y_mult; ys&lt;y + (yc+1)*f-&gt;y_mult; ys++) {</div><div class='del'>-      if (ys&lt;0 || ys&gt;=ANALOGTV_V) continue;</div><div class='del'>-</div><div class='del'>-      for (xc=0; xc&lt;f-&gt;char_w; xc++) {</div><div class='del'>-        pix=analogtv_font_pixel(f, c, xc, yc);</div><div class='del'>-</div><div class='del'>-        for (xs=x + xc*f-&gt;x_mult; xs&lt;x + (xc+1)*f-&gt;x_mult; xs++) {</div><div class='del'>-          if (xs&lt;0 || xs&gt;=ANALOGTV_H) continue;</div><div class='del'>-          if (pix) {</div><div class='del'>-            input-&gt;signal[ys][xs] = ntsc[xs&amp;3];</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_draw_string(analogtv_input *input, analogtv_font *f,</div><div class='del'>-                     char *s, int x, int y, int ntsc[4])</div><div class='del'>-{</div><div class='del'>-  while (*s) {</div><div class='del'>-    analogtv_draw_char(input, f, *s, x, y, ntsc);</div><div class='del'>-    x += f-&gt;char_w * f-&gt;x_mult;</div><div class='del'>-    s++;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-analogtv_draw_string_centered(analogtv_input *input, analogtv_font *f,</div><div class='del'>-                              char *s, int x, int y, int ntsc[4])</div><div class='del'>-{</div><div class='del'>-  int width=strlen(s) * f-&gt;char_w * f-&gt;x_mult;</div><div class='del'>-  x -= width/2;</div><div class='del'>-</div><div class='del'>-  analogtv_draw_string(input, f, s, x, y, ntsc);</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/analogtv.h b/hacks/analogtv.h<br/>deleted file mode 100644<br/>index 474a7f8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/analogtv.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/analogtv.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,346 +0,0 @@</div><div class='del'>-/* analogtv, Copyright (c) 2003-2018 Trevor Blackwell &lt;tlb@tlb.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef _XSCREENSAVER_ANALOGTV_H</div><div class='del'>-#define _XSCREENSAVER_ANALOGTV_H</div><div class='del'>-</div><div class='del'>-#include "thread_util.h"</div><div class='del'>-#include "xshm.h"</div><div class='del'>-</div><div class='del'>-#if defined(HAVE_IPHONE) || defined(HAVE_ANDROID)</div><div class='del'>-# define HAVE_MOBILE</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* To simulate an NTSC CRT monitor with way more scanlines, and thus</div><div class='del'>-   apply an ahistorical tv-like effect to a larger image, increase</div><div class='del'>-   this resolution multiplier.</div><div class='del'>- */</div><div class='del'>-#ifndef ANALOGTV_SCALE</div><div class='del'>-# define ANALOGTV_SCALE 1</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  You'll need these to generate standard NTSC TV signals</div><div class='del'>- */</div><div class='del'>-enum {</div><div class='del'>-  /* We don't handle interlace here */</div><div class='del'>-  ANALOGTV_V=262*ANALOGTV_SCALE,</div><div class='del'>-  ANALOGTV_TOP=30*ANALOGTV_SCALE,</div><div class='del'>-  ANALOGTV_VISLINES=200*ANALOGTV_SCALE,</div><div class='del'>-  ANALOGTV_BOT=ANALOGTV_TOP + ANALOGTV_VISLINES,</div><div class='del'>-</div><div class='del'>-  /* This really defines our sampling rate, 4x the colorburst</div><div class='del'>-     frequency. Handily equal to the Apple II's dot clock.</div><div class='del'>-     You could also make a case for using 3x the colorburst freq,</div><div class='del'>-     but 4x isn't hard to deal with. */</div><div class='del'>-  ANALOGTV_H=912*ANALOGTV_SCALE,</div><div class='del'>-</div><div class='del'>-  /* Each line is 63500 nS long. The sync pulse is 4700 nS long, etc.</div><div class='del'>-     Define sync, back porch, colorburst, picture, and front porch</div><div class='del'>-     positions */</div><div class='del'>-  ANALOGTV_SYNC_START=0,</div><div class='del'>-  ANALOGTV_BP_START=4700*ANALOGTV_H/63500,</div><div class='del'>-  ANALOGTV_CB_START=5800*ANALOGTV_H/63500,</div><div class='del'>-  /* signal[row][ANALOGTV_PIC_START] is the first displayed pixel */</div><div class='del'>-  ANALOGTV_PIC_START=9400*ANALOGTV_H/63500,</div><div class='del'>-  ANALOGTV_PIC_LEN=52600*ANALOGTV_H/63500,</div><div class='del'>-  ANALOGTV_FP_START=62000*ANALOGTV_H/63500,</div><div class='del'>-  ANALOGTV_PIC_END=ANALOGTV_FP_START,</div><div class='del'>-</div><div class='del'>-  /* TVs scan past the edges of the picture tube, so normally you only</div><div class='del'>-     want to use about the middle 3/4 of the nominal scan line.</div><div class='del'>-  */</div><div class='del'>-  ANALOGTV_VIS_START=ANALOGTV_PIC_START + (ANALOGTV_PIC_LEN*1/8),</div><div class='del'>-  ANALOGTV_VIS_END=ANALOGTV_PIC_START + (ANALOGTV_PIC_LEN*7/8),</div><div class='del'>-  ANALOGTV_VIS_LEN=ANALOGTV_VIS_END-ANALOGTV_VIS_START,</div><div class='del'>-</div><div class='del'>-  ANALOGTV_HASHNOISE_LEN=6*ANALOGTV_SCALE,</div><div class='del'>-</div><div class='del'>-  ANALOGTV_GHOSTFIR_LEN=4,</div><div class='del'>-</div><div class='del'>-  /* analogtv.signal is in IRE units, as defined below: */</div><div class='del'>-  ANALOGTV_WHITE_LEVEL=100,</div><div class='del'>-  ANALOGTV_GRAY50_LEVEL=55,</div><div class='del'>-  ANALOGTV_GRAY30_LEVEL=35,</div><div class='del'>-  ANALOGTV_BLACK_LEVEL=10,</div><div class='del'>-  ANALOGTV_BLANK_LEVEL=0,</div><div class='del'>-  ANALOGTV_SYNC_LEVEL=-40,</div><div class='del'>-  ANALOGTV_CB_LEVEL=20,</div><div class='del'>-</div><div class='del'>-  ANALOGTV_SIGNAL_LEN=ANALOGTV_V*ANALOGTV_H,</div><div class='del'>-</div><div class='del'>-  /* The number of intensity levels we deal with for gamma correction &amp;c */</div><div class='del'>-  ANALOGTV_CV_MAX=1024,</div><div class='del'>-</div><div class='del'>-  /* MAX_LINEHEIGHT corresponds to 2400 vertical pixels, beyond which</div><div class='del'>-     it interpolates extra black lines. */</div><div class='del'>-  ANALOGTV_MAX_LINEHEIGHT=12</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct analogtv_input_s {</div><div class='del'>-  signed char signal[ANALOGTV_V+1][ANALOGTV_H];</div><div class='del'>-</div><div class='del'>-  int do_teletext;</div><div class='del'>-</div><div class='del'>-  /* for client use */</div><div class='del'>-  void (*updater)(struct analogtv_input_s *inp);</div><div class='del'>-  void *client_data;</div><div class='del'>-  double next_update_time;</div><div class='del'>-</div><div class='del'>-} analogtv_input;</div><div class='del'>-</div><div class='del'>-typedef struct analogtv_font_s {</div><div class='del'>-  XImage *text_im;</div><div class='del'>-  int char_w, char_h;</div><div class='del'>-  int x_mult, y_mult;</div><div class='del'>-} analogtv_font;</div><div class='del'>-</div><div class='del'>-typedef struct analogtv_reception_s {</div><div class='del'>-</div><div class='del'>-  analogtv_input *input;</div><div class='del'>-  double ofs;</div><div class='del'>-  double level;</div><div class='del'>-  double multipath;</div><div class='del'>-  double freqerr;</div><div class='del'>-</div><div class='del'>-  double ghostfir[ANALOGTV_GHOSTFIR_LEN];</div><div class='del'>-  double ghostfir2[ANALOGTV_GHOSTFIR_LEN];</div><div class='del'>-</div><div class='del'>-  double hfloss;</div><div class='del'>-  double hfloss2;</div><div class='del'>-</div><div class='del'>-} analogtv_reception;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  The rest of this should be considered mostly opaque to the analogtv module.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-struct analogtv_yiq_s {</div><div class='del'>-  float y,i,q;</div><div class='del'>-} /*yiq[ANALOGTV_PIC_LEN+10] */;</div><div class='del'>-</div><div class='del'>-typedef struct analogtv_s {</div><div class='del'>-</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  Screen *screen;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-</div><div class='del'>-  struct threadpool threads;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  unsigned int onscreen_signature[ANALOGTV_V];</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  int n_colors;</div><div class='del'>-</div><div class='del'>-  int interlace;</div><div class='del'>-  int interlace_counter;</div><div class='del'>-</div><div class='del'>-  float agclevel;</div><div class='del'>-</div><div class='del'>-  /* If you change these, call analogtv_set_demod */</div><div class='del'>-  float tint_control,color_control,brightness_control,contrast_control;</div><div class='del'>-  float height_control, width_control, squish_control;</div><div class='del'>-  float horiz_desync;</div><div class='del'>-  float squeezebottom;</div><div class='del'>-  float powerup;</div><div class='del'>-</div><div class='del'>-  /* internal cache */</div><div class='del'>-  int blur_mult;</div><div class='del'>-</div><div class='del'>-  /* For fast display, set fakeit_top, fakeit_bot to</div><div class='del'>-     the scanlines (0..ANALOGTV_V) that can be preserved on screen.</div><div class='del'>-     fakeit_scroll is the number of scan lines to scroll it up,</div><div class='del'>-     or 0 to not scroll at all. It will DTRT if asked to scroll from</div><div class='del'>-     an offscreen region.</div><div class='del'>-  */</div><div class='del'>-  int fakeit_top;</div><div class='del'>-  int fakeit_bot;</div><div class='del'>-  int fakeit_scroll;</div><div class='del'>-  int redraw_all;</div><div class='del'>-</div><div class='del'>-  int use_cmap,use_color;</div><div class='del'>-  int bilevel_signal;</div><div class='del'>-</div><div class='del'>-  XShmSegmentInfo shm_info;</div><div class='del'>-  int visdepth,visclass,visbits;</div><div class='del'>-  int red_invprec, red_shift;</div><div class='del'>-  int green_invprec, green_shift;</div><div class='del'>-  int blue_invprec, blue_shift;</div><div class='del'>-  unsigned long red_mask, green_mask, blue_mask;</div><div class='del'>-</div><div class='del'>-  Colormap colormap;</div><div class='del'>-  int usewidth,useheight,xrepl,subwidth;</div><div class='del'>-  XImage *image; /* usewidth * useheight */</div><div class='del'>-  GC gc;</div><div class='del'>-  int screen_xo,screen_yo; /* centers image in window */</div><div class='del'>-</div><div class='del'>-  int flutter_horiz_desync;</div><div class='del'>-  int flutter_tint;</div><div class='del'>-</div><div class='del'>-  struct timeval last_display_time;</div><div class='del'>-  int need_clear;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Add hash (in the radio sense, not the programming sense.) These</div><div class='del'>-     are the small white streaks that appear in quasi-regular patterns</div><div class='del'>-     all over the screen when someone is running the vacuum cleaner or</div><div class='del'>-     the blender. We also set shrinkpulse for one period which</div><div class='del'>-     squishes the image horizontally to simulate the temporary line</div><div class='del'>-     voltate drop when someone turns on a big motor */</div><div class='del'>-  double hashnoise_rpm;</div><div class='del'>-  int hashnoise_counter;</div><div class='del'>-  int hashnoise_times[ANALOGTV_V];</div><div class='del'>-  int hashnoise_signal[ANALOGTV_V];</div><div class='del'>-  int hashnoise_on;</div><div class='del'>-  int hashnoise_enable;</div><div class='del'>-  int shrinkpulse;</div><div class='del'>-</div><div class='del'>-  float crtload[ANALOGTV_V];</div><div class='del'>-</div><div class='del'>-  unsigned int red_values[ANALOGTV_CV_MAX];</div><div class='del'>-  unsigned int green_values[ANALOGTV_CV_MAX];</div><div class='del'>-  unsigned int blue_values[ANALOGTV_CV_MAX];</div><div class='del'>-</div><div class='del'>-  unsigned long colors[256];</div><div class='del'>-  int cmap_y_levels;</div><div class='del'>-  int cmap_i_levels;</div><div class='del'>-  int cmap_q_levels;</div><div class='del'>-</div><div class='del'>-  float tint_i, tint_q;</div><div class='del'>-  </div><div class='del'>-  int cur_hsync;</div><div class='del'>-  int line_hsync[ANALOGTV_V];</div><div class='del'>-  int cur_vsync;</div><div class='del'>-  double cb_phase[4];</div><div class='del'>-  double line_cb_phase[ANALOGTV_V][4];</div><div class='del'>-</div><div class='del'>-  int channel_change_cycles;</div><div class='del'>-  double rx_signal_level;</div><div class='del'>-  float *rx_signal;</div><div class='del'>-</div><div class='del'>-  struct {</div><div class='del'>-    int index;</div><div class='del'>-    double value;</div><div class='del'>-  } leveltable[ANALOGTV_MAX_LINEHEIGHT+1][ANALOGTV_MAX_LINEHEIGHT+1];</div><div class='del'>-</div><div class='del'>-  /* Only valid during draw. */</div><div class='del'>-  unsigned random0, random1;</div><div class='del'>-  double noiselevel;</div><div class='del'>-  const analogtv_reception *const *recs;</div><div class='del'>-  unsigned rec_count;</div><div class='del'>-</div><div class='del'>-  float *signal_subtotals;</div><div class='del'>-</div><div class='del'>-  float puheight;</div><div class='del'>-} analogtv;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-analogtv *analogtv_allocate(Display *dpy, Window window);</div><div class='del'>-analogtv_input *analogtv_input_allocate(void);</div><div class='del'>-</div><div class='del'>-/* call if window size changes */</div><div class='del'>-void analogtv_reconfigure(analogtv *it);</div><div class='del'>-</div><div class='del'>-void analogtv_set_defaults(analogtv *it, char *prefix);</div><div class='del'>-void analogtv_release(analogtv *it);</div><div class='del'>-int analogtv_set_demod(analogtv *it);</div><div class='del'>-void analogtv_setup_frame(analogtv *it);</div><div class='del'>-void analogtv_setup_sync(analogtv_input *input, int do_cb, int do_ssavi);</div><div class='del'>-void analogtv_draw(analogtv *it, double noiselevel,</div><div class='del'>-                   const analogtv_reception *const *recs, unsigned rec_count);</div><div class='del'>-</div><div class='del'>-int analogtv_load_ximage(analogtv *it, analogtv_input *input,</div><div class='del'>-                         XImage *pic_im, XImage *mask_im,</div><div class='del'>-                         int xoff, int yoff, int width, int height);</div><div class='del'>-</div><div class='del'>-void analogtv_reception_update(analogtv_reception *inp);</div><div class='del'>-</div><div class='del'>-void analogtv_setup_teletext(analogtv_input *input);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Functions for rendering content into an analogtv_input */</div><div class='del'>-</div><div class='del'>-void analogtv_make_font(Display *dpy, Window window,</div><div class='del'>-                        analogtv_font *f, int w, int h, char *fontname);</div><div class='del'>-int analogtv_font_pixel(analogtv_font *f, int c, int x, int y);</div><div class='del'>-void analogtv_font_set_pixel(analogtv_font *f, int c, int x, int y, int value);</div><div class='del'>-void analogtv_font_set_char(analogtv_font *f, int c, char *s);</div><div class='del'>-void analogtv_lcp_to_ntsc(double luma, double chroma, double phase,</div><div class='del'>-                          int ntsc[4]);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void analogtv_draw_solid(analogtv_input *input,</div><div class='del'>-                         int left, int right, int top, int bot,</div><div class='del'>-                         int ntsc[4]);</div><div class='del'>-</div><div class='del'>-void analogtv_draw_solid_rel_lcp(analogtv_input *input,</div><div class='del'>-                                 double left, double right,</div><div class='del'>-                                 double top, double bot,</div><div class='del'>-                                 double luma, double chroma, double phase);</div><div class='del'>-</div><div class='del'>-void analogtv_draw_char(analogtv_input *input, analogtv_font *f,</div><div class='del'>-                        int c, int x, int y, int ntsc[4]);</div><div class='del'>-void analogtv_draw_string(analogtv_input *input, analogtv_font *f,</div><div class='del'>-                          char *s, int x, int y, int ntsc[4]);</div><div class='del'>-void analogtv_draw_string_centered(analogtv_input *input, analogtv_font *f,</div><div class='del'>-                                   char *s, int x, int y, int ntsc[4]);</div><div class='del'>-</div><div class='del'>-int analogtv_handle_events (analogtv *it);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-#define ANALOGTV_DEFAULTS_SHM "*useSHM:           True",</div><div class='del'>-#else</div><div class='del'>-#define ANALOGTV_DEFAULTS_SHM</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_MOBILE</div><div class='del'>-# define ANALOGTV_DEF_BRIGHTNESS "2"</div><div class='del'>-# define ANALOGTV_DEF_CONTRAST "150"</div><div class='del'>-#else</div><div class='del'>-  /* Need to really crank this up for it to look good on the iPhone screen. */</div><div class='del'>-# define ANALOGTV_DEF_BRIGHTNESS "3"</div><div class='del'>-# define ANALOGTV_DEF_CONTRAST "400"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Brightness: useful range is around -75 to 100.</div><div class='del'>-   Contrast:   useful range is around 0 - 500.</div><div class='del'>-   Color:      useful range is around +/- 500.</div><div class='del'>-   Tint:       range is mod 360.</div><div class='del'>-</div><div class='del'>-   The values in the 'analogtv' struct are the resource divided by 100.0,</div><div class='del'>-   except for tint, which is exact.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define ANALOGTV_DEFAULTS \</div><div class='del'>-  "*TVColor:         70", \</div><div class='del'>-  "*TVTint:          5",  \</div><div class='del'>-  "*TVBrightness:  " ANALOGTV_DEF_BRIGHTNESS,  \</div><div class='del'>-  "*TVContrast:    " ANALOGTV_DEF_CONTRAST, \</div><div class='del'>-  "*Background:      Black", \</div><div class='del'>-  "*use_cmap:        0",  \</div><div class='del'>-  "*geometry:	     800x600", \</div><div class='del'>-  "*fpsSolid:	     True", \</div><div class='del'>-  "*lowrez:	     True", \</div><div class='del'>-  THREAD_DEFAULTS \</div><div class='del'>-  ANALOGTV_DEFAULTS_SHM</div><div class='del'>-</div><div class='del'>-#define ANALOGTV_OPTIONS \</div><div class='del'>-  THREAD_OPTIONS \</div><div class='del'>-  { "-use-cmap",        ".use_cmap",     XrmoptionSepArg, 0 }, \</div><div class='del'>-  { "-tv-color",        ".TVColor",      XrmoptionSepArg, 0 }, \</div><div class='del'>-  { "-tv-tint",         ".TVTint",       XrmoptionSepArg, 0 }, \</div><div class='del'>-  { "-tv-brightness",   ".TVBrightness", XrmoptionSepArg, 0 }, \</div><div class='del'>-  { "-tv-contrast",     ".TVContrast",   XrmoptionSepArg, 0 },</div><div class='del'>-</div><div class='del'>-#endif /* _XSCREENSAVER_ANALOGTV_H */</div><div class='head'>diff --git a/hacks/anemone.c b/hacks/anemone.c<br/>deleted file mode 100644<br/>index f0ea5e8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/anemone.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/anemone.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,451 +0,0 @@</div><div class='del'>-/* anemone, Copyright (c) 2001 Gabriel Finch</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*------------------------------------------------------------------------</div><div class='del'>-  |</div><div class='del'>-  |  FILE            anemone.c</div><div class='del'>-  |  MODULE OF       xscreensaver</div><div class='del'>-  |</div><div class='del'>-  |  DESCRIPTION     Anemone.</div><div class='del'>-  |</div><div class='del'>-  |  WRITTEN BY      Gabriel Finch</div><div class='del'>-  |                  </div><div class='del'>-  |</div><div class='del'>-  |</div><div class='del'>-  |  MODIFICATIONS   june 2001 started</div><div class='del'>-  |           </div><div class='del'>-  +----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-#include "xdbe.h"</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------------------------------------+</div><div class='del'>-  |  PRIVATE DATA                                                          |</div><div class='del'>-  +-----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define TWO_PI     (2.0 * M_PI)</div><div class='del'>-#define RND(x)     (random() % (x))</div><div class='del'>-#define MAXPEND    2000</div><div class='del'>-#define MAXPTS    200</div><div class='del'>-#define TRUE 1</div><div class='del'>-#define FALSE 0</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double x,y,z;</div><div class='del'>-  int sx,sy,sz;</div><div class='del'>-} vPend;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  long col;</div><div class='del'>-  int numpt;</div><div class='del'>-  int growth;</div><div class='del'>-  unsigned short rate;</div><div class='del'>-} appDef;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Pixmap b, ba, bb;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  XdbeBackBuffer backb;</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-  int arms;                       /* number of arms */</div><div class='del'>-  int finpoints;                  /* final number of points in each array. */</div><div class='del'>-  long delay;              /* usecs to wait between updates. */</div><div class='del'>-</div><div class='del'>-  int scrWidth, scrHeight;</div><div class='del'>-  GC gcDraw, gcClear;</div><div class='del'>-</div><div class='del'>-  Bool dbuf;</div><div class='del'>-  int width;</div><div class='del'>-</div><div class='del'>-  vPend *vPendage;  /* 3D representation of appendages */</div><div class='del'>-  appDef *appD;  /* defaults */</div><div class='del'>-  vPend *vCurr, *vNext;</div><div class='del'>-  appDef *aCurr;</div><div class='del'>-</div><div class='del'>-  double turn, turndelta;</div><div class='del'>-</div><div class='del'>-  int mx, my;            /* max screen coordinates. */</div><div class='del'>-  int withdraw;</div><div class='del'>-</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  Colormap cmap;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ncolors;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------------------------------------+</div><div class='del'>-  |  PUBLIC DATA                                                           |</div><div class='del'>-  +-----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------------------------------------+</div><div class='del'>-  |  PRIVATE FUNCTIONS                                                     |</div><div class='del'>-  +-----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-xmalloc(size_t size)</div><div class='del'>-{</div><div class='del'>-  void *ret;</div><div class='del'>-</div><div class='del'>-  if ((ret = malloc(size)) == NULL) {</div><div class='del'>-    fprintf(stderr, "anemone: out of memory\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-initAppendages(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int    i;</div><div class='del'>-  /*int    marginx, marginy; */</div><div class='del'>-    </div><div class='del'>-  /*double scalex, scaley;*/</div><div class='del'>-</div><div class='del'>-  double x,y,z,dist;</div><div class='del'>-</div><div class='del'>-  st-&gt;mx = st-&gt;scrWidth - 1;</div><div class='del'>-  st-&gt;my = st-&gt;scrHeight - 1;</div><div class='del'>-</div><div class='del'>-  /* each appendage will have: colour,</div><div class='del'>-     number of points, and a grow or shrink indicator */</div><div class='del'>-</div><div class='del'>-  /* added: growth rate 1-10 (smaller==faster growth) */</div><div class='del'>-  /* each appendage needs virtual coords (x,y,z) with y and z combining to</div><div class='del'>-     give the screen y */</div><div class='del'>-</div><div class='del'>-  st-&gt;vPendage = (vPend *) xmalloc((st-&gt;finpoints + 1) * sizeof(vPend) * st-&gt;arms);</div><div class='del'>-  st-&gt;appD = (appDef *) xmalloc(sizeof(appDef) * st-&gt;arms);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;arms; i++) {</div><div class='del'>-    st-&gt;aCurr = st-&gt;appD + i;</div><div class='del'>-    st-&gt;vCurr = st-&gt;vPendage + (st-&gt;finpoints + 1) * i;</div><div class='del'>-    st-&gt;vNext = st-&gt;vCurr + 1;</div><div class='del'>-</div><div class='del'>-    st-&gt;aCurr-&gt;col = st-&gt;colors[random() % st-&gt;ncolors].pixel;</div><div class='del'>-    st-&gt;aCurr-&gt;numpt = 1;</div><div class='del'>-    st-&gt;aCurr-&gt;growth = st-&gt;finpoints / 2 + RND(st-&gt;finpoints / 2);</div><div class='del'>-    st-&gt;aCurr-&gt;rate = RND(11) * RND(11);</div><div class='del'>-</div><div class='del'>-    do {</div><div class='del'>-      x = (1 - RND(1001) / 500);</div><div class='del'>-      y = (1 - RND(1001) / 500);</div><div class='del'>-      z = (1 - RND(1001) / 500);</div><div class='del'>-      dist = x * x + y * y + z * z;</div><div class='del'>-    } while (dist &gt;= 1.);</div><div class='del'>-</div><div class='del'>-    st-&gt;vCurr-&gt;x = x * 200;</div><div class='del'>-    st-&gt;vCurr-&gt;y = st-&gt;my / 2 + y * 200;</div><div class='del'>-    st-&gt;vCurr-&gt;z = 0 + z * 200;</div><div class='del'>-</div><div class='del'>-    /* start the arm going outwards */</div><div class='del'>-    st-&gt;vCurr-&gt;sx = st-&gt;vCurr-&gt;x / 5;</div><div class='del'>-    st-&gt;vCurr-&gt;sy = (st-&gt;vCurr-&gt;y - st-&gt;my / 2) / 5;</div><div class='del'>-    st-&gt;vCurr-&gt;sz = (st-&gt;vCurr-&gt;z) / 5;</div><div class='del'>-</div><div class='del'>-    </div><div class='del'>-    st-&gt;vNext-&gt;x = st-&gt;vCurr-&gt;x + st-&gt;vCurr-&gt;sx;</div><div class='del'>-    st-&gt;vNext-&gt;y = st-&gt;vCurr-&gt;y + st-&gt;vCurr-&gt;sy;</div><div class='del'>-    st-&gt;vNext-&gt;z = st-&gt;vCurr-&gt;z + st-&gt;vCurr-&gt;sz;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-anemone_init (Display *disp, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XWindowAttributes wa;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = disp;</div><div class='del'>-  st-&gt;turn = 0.;</div><div class='del'>-  </div><div class='del'>-  st-&gt;width = get_integer_resource(st-&gt;dpy, "width", "Integer");</div><div class='del'>-  st-&gt;arms = get_integer_resource(st-&gt;dpy, "arms", "Integer");</div><div class='del'>-  st-&gt;finpoints = get_integer_resource(st-&gt;dpy, "finpoints", "Integer");</div><div class='del'>-  st-&gt;delay = get_integer_resource(st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;withdraw = get_integer_resource(st-&gt;dpy, "withdraw", "Integer");</div><div class='del'>-  st-&gt;turndelta = get_float_resource(st-&gt;dpy, "turnspeed", "float") / 100000;</div><div class='del'>-</div><div class='del'>-  st-&gt;dbuf = TRUE;</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  st-&gt;dbuf = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  st-&gt;b = st-&gt;ba = st-&gt;bb = 0;	/* double-buffer to reduce flicker */</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  st-&gt;b = st-&gt;backb = xdbe_get_backbuffer (st-&gt;dpy, window, XdbeUndefined);</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes(st-&gt;dpy, window, &amp;wa);</div><div class='del'>-  st-&gt;scrWidth = wa.width;</div><div class='del'>-  st-&gt;scrHeight = wa.height;</div><div class='del'>-  st-&gt;cmap = wa.colormap;</div><div class='del'>-</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "colors", "Colors");</div><div class='del'>-  st-&gt;ncolors += 3;</div><div class='del'>-  st-&gt;colors = (XColor *) malloc(sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-  make_smooth_colormap (wa.screen, wa.visual, st-&gt;cmap,</div><div class='del'>-                        st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-                        True, 0, True);</div><div class='del'>-</div><div class='del'>-  st-&gt;gcDraw = XCreateGC(st-&gt;dpy, window, 0, &amp;st-&gt;gcv);</div><div class='del'>-  st-&gt;gcv.foreground = get_pixel_resource(st-&gt;dpy, st-&gt;cmap,</div><div class='del'>-                                          "background", "Background");</div><div class='del'>-  st-&gt;gcClear = XCreateGC(st-&gt;dpy, window, GCForeground, &amp;st-&gt;gcv);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;dbuf) {</div><div class='del'>-    if (!st-&gt;b)</div><div class='del'>-      {</div><div class='del'>-	st-&gt;ba = XCreatePixmap (st-&gt;dpy, window, st-&gt;scrWidth, st-&gt;scrHeight, wa.depth);</div><div class='del'>-	st-&gt;bb = XCreatePixmap (st-&gt;dpy, window, st-&gt;scrWidth, st-&gt;scrHeight, wa.depth);</div><div class='del'>-	st-&gt;b = st-&gt;ba;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    {	</div><div class='del'>-      st-&gt;b = window;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;ba) XFillRectangle (st-&gt;dpy, st-&gt;ba, st-&gt;gcClear, 0, 0, st-&gt;scrWidth, st-&gt;scrHeight);</div><div class='del'>-  if (st-&gt;bb) XFillRectangle (st-&gt;dpy, st-&gt;bb, st-&gt;gcClear, 0, 0, st-&gt;scrWidth, st-&gt;scrHeight);</div><div class='del'>-</div><div class='del'>-  XClearWindow(st-&gt;dpy, window);</div><div class='del'>-  XSetLineAttributes(st-&gt;dpy, st-&gt;gcDraw,  st-&gt;width, LineSolid, CapRound, JoinBevel);</div><div class='del'>-</div><div class='del'>-  initAppendages(st);</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-createPoints(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  int withdrawall = RND(st-&gt;withdraw);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i&lt; st-&gt;arms; i++) {</div><div class='del'>-    st-&gt;aCurr = st-&gt;appD + i;</div><div class='del'>-    if (!withdrawall) {</div><div class='del'>-      st-&gt;aCurr-&gt;growth = -st-&gt;finpoints;</div><div class='del'>-      st-&gt;turndelta = -st-&gt;turndelta;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    else if (withdrawall&lt;11) st-&gt;aCurr-&gt;growth = -st-&gt;aCurr-&gt;numpt;</div><div class='del'>-</div><div class='del'>-    else if (RND(100)&lt;st-&gt;aCurr-&gt;rate) {</div><div class='del'>-      if (st-&gt;aCurr-&gt;growth&gt;0) {</div><div class='del'>-	if (!(--st-&gt;aCurr-&gt;growth)) st-&gt;aCurr-&gt;growth = -RND(st-&gt;finpoints) - 1;</div><div class='del'>-	st-&gt;vCurr = st-&gt;vPendage + (st-&gt;finpoints + 1) * i + st-&gt;aCurr-&gt;numpt - 1;</div><div class='del'>-	if (st-&gt;aCurr-&gt;numpt&lt;st-&gt;finpoints - 1) {</div><div class='del'>-	  /* add a piece */	</div><div class='del'>-	  st-&gt;vNext = st-&gt;vCurr + 1;</div><div class='del'>-	  st-&gt;aCurr-&gt;numpt++;</div><div class='del'>-	  st-&gt;vNext-&gt;sx = st-&gt;vCurr-&gt;sx + RND(3) - 1;</div><div class='del'>-	  st-&gt;vNext-&gt;sy = st-&gt;vCurr-&gt;sy + RND(3) - 1;</div><div class='del'>-	  st-&gt;vNext-&gt;sz = st-&gt;vCurr-&gt;sz + RND(3) - 1;</div><div class='del'>-	  st-&gt;vCurr = st-&gt;vNext + 1;</div><div class='del'>-	  st-&gt;vCurr-&gt;x = st-&gt;vNext-&gt;x + st-&gt;vNext-&gt;sx;</div><div class='del'>-	  st-&gt;vCurr-&gt;y = st-&gt;vNext-&gt;y + st-&gt;vNext-&gt;sy;</div><div class='del'>-	  st-&gt;vCurr-&gt;z = st-&gt;vNext-&gt;z + st-&gt;vNext-&gt;sz;</div><div class='del'>-	}</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-drawImage(struct state *st, Drawable curr_window, double sint, double cost)</div><div class='del'>-{</div><div class='del'>-  int q,numpt,mx2 = st-&gt;mx / 2;</div><div class='del'>-  double cx,cy,cz,nx = 0,ny = 0,nz = 0;</div><div class='del'>-</div><div class='del'>-  if ((numpt = st-&gt;aCurr-&gt;numpt)==1) return;</div><div class='del'>-  XSetForeground(st-&gt;dpy, st-&gt;gcDraw, st-&gt;aCurr-&gt;col);</div><div class='del'>-    </div><div class='del'>-  st-&gt;vNext = st-&gt;vCurr + 1;</div><div class='del'>-</div><div class='del'>-  cx = st-&gt;vCurr-&gt;x;</div><div class='del'>-  cy = st-&gt;vCurr-&gt;y;</div><div class='del'>-  cz = st-&gt;vCurr-&gt;z;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  for (q = 0; q &lt; numpt - 1; q++) {</div><div class='del'>-    nx = st-&gt;vNext-&gt;x + 2 - RND(5);</div><div class='del'>-    ny = st-&gt;vNext-&gt;y + 2 - RND(5);</div><div class='del'>-    nz = st-&gt;vNext-&gt;z + 2 - RND(5);</div><div class='del'>-</div><div class='del'>-    XDrawLine(st-&gt;dpy, curr_window, st-&gt;gcDraw,</div><div class='del'>-              mx2 + cx * cost - cz * sint, cy,</div><div class='del'>-              mx2 + nx * cost - nz * sint, ny);</div><div class='del'>-    st-&gt;vCurr++;</div><div class='del'>-    st-&gt;vNext++;</div><div class='del'>-</div><div class='del'>-    cx = nx;</div><div class='del'>-    cy = ny;</div><div class='del'>-    cz = nz;</div><div class='del'>-  }</div><div class='del'>-  XSetLineAttributes(st-&gt;dpy, st-&gt;gcDraw, st-&gt;width * 3,</div><div class='del'>-                     LineSolid, CapRound, JoinBevel);</div><div class='del'>-  XDrawLine(st-&gt;dpy, curr_window, st-&gt;gcDraw,</div><div class='del'>-            st-&gt;mx / 2 + cx * cost - cz * sint, cy,</div><div class='del'>-            st-&gt;mx / 2 + nx * cost - nz * sint, ny);</div><div class='del'>-  XSetLineAttributes(st-&gt;dpy, st-&gt;gcDraw, st-&gt;width,</div><div class='del'>-                     LineSolid, CapRound, JoinBevel);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-animateAnemone(struct state *st, Drawable curr_window)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  double sint = sin(st-&gt;turn),cost = cos(st-&gt;turn);</div><div class='del'>-</div><div class='del'>-  st-&gt;aCurr = st-&gt;appD;</div><div class='del'>-  for (i = 0; i&lt; st-&gt;arms; i++) {</div><div class='del'>-    st-&gt;vCurr = st-&gt;vPendage + (st-&gt;finpoints + 1) * i;</div><div class='del'>-    if (RND(25)&lt;st-&gt;aCurr-&gt;rate) {</div><div class='del'>-      if (st-&gt;aCurr-&gt;growth&lt;0) {</div><div class='del'>-	st-&gt;aCurr-&gt;numpt -= st-&gt;aCurr-&gt;numpt&gt;1;</div><div class='del'>-	if (!(++st-&gt;aCurr-&gt;growth)) st-&gt;aCurr-&gt;growth = RND(st-&gt;finpoints - st-&gt;aCurr-&gt;numpt) + 1;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    drawImage(st, curr_window, sint, cost);</div><div class='del'>-    st-&gt;turn += st-&gt;turndelta;</div><div class='del'>-    st-&gt;aCurr++;</div><div class='del'>-  }</div><div class='del'>-  createPoints(st);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;turn &gt;= TWO_PI) st-&gt;turn -= TWO_PI;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-anemone_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-    XFillRectangle (st-&gt;dpy, st-&gt;b, st-&gt;gcClear, 0, 0, st-&gt;scrWidth, st-&gt;scrHeight);</div><div class='del'>-</div><div class='del'>-    animateAnemone(st, st-&gt;b);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-    if (st-&gt;backb)</div><div class='del'>-      {</div><div class='del'>-	XdbeSwapInfo info[1];</div><div class='del'>-	info[0].swap_window = window;</div><div class='del'>-	info[0].swap_action = XdbeUndefined;</div><div class='del'>-	XdbeSwapBuffers (st-&gt;dpy, info, 1);</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-      if (st-&gt;dbuf)</div><div class='del'>-	{</div><div class='del'>-	  XCopyArea (st-&gt;dpy, st-&gt;b, window, st-&gt;gcClear, 0, 0,</div><div class='del'>-		     st-&gt;scrWidth, st-&gt;scrHeight, 0, 0);</div><div class='del'>-	  st-&gt;b = (st-&gt;b == st-&gt;ba ? st-&gt;bb : st-&gt;ba);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-    return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-anemone_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;scrWidth = w;</div><div class='del'>-  st-&gt;scrHeight = h;</div><div class='del'>-#if 0</div><div class='del'>-  if (st-&gt;dbuf) {</div><div class='del'>-    XWindowAttributes wa;</div><div class='del'>-    XGetWindowAttributes(dpy, window, &amp;wa);</div><div class='del'>-    if (st-&gt;ba) XFreePixmap (dpy, st-&gt;ba);</div><div class='del'>-    if (st-&gt;bb) XFreePixmap (dpy, st-&gt;bb);</div><div class='del'>-    st-&gt;ba = XCreatePixmap (dpy, window, st-&gt;scrWidth, st-&gt;scrHeight, wa.depth);</div><div class='del'>-    st-&gt;bb = XCreatePixmap (dpy, window, st-&gt;scrWidth, st-&gt;scrHeight, wa.depth);</div><div class='del'>-    st-&gt;b = st-&gt;ba;</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-anemone_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-anemone_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (st-&gt;vPendage) free (st-&gt;vPendage);</div><div class='del'>-  if (st-&gt;appD) free (st-&gt;appD);</div><div class='del'>-  XFreeGC (dpy, st-&gt;gcDraw);</div><div class='del'>-  XFreeGC (dpy, st-&gt;gcClear);</div><div class='del'>-  free (st-&gt;colors);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *anemone_defaults [] = {</div><div class='del'>-  ".background: black",</div><div class='del'>-  "*arms: 128",</div><div class='del'>-  "*width: 2",</div><div class='del'>-  "*finpoints: 64",</div><div class='del'>-  "*delay: 40000",</div><div class='del'>-  "*withdraw: 1200",</div><div class='del'>-  "*turnspeed: 50",</div><div class='del'>-  "*colors: 20",</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  "*useDBE:		True",</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec anemone_options [] = {</div><div class='del'>-  { "-arms",        ".arms",        XrmoptionSepArg, 0 },</div><div class='del'>-  { "-finpoints",   ".finpoints",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",       ".delay",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-width",       ".width",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-withdraw",    ".withdraw",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-turnspeed",   ".turnspeed",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colors",      ".colors",      XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Anemone", anemone)</div><div class='head'>diff --git a/hacks/anemone.man b/hacks/anemone.man<br/>deleted file mode 100644<br/>index 8c5464e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/anemone.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/anemone.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,74 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-anemone \- wiggling tentacles.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B anemone</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-arms \fInumber\fP]</div><div class='del'>-[\-finpoints \fInumber\fP]</div><div class='del'>-[\-width \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Wiggling tentacles.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 40000 (0.04 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-arms \fInumber\fP</div><div class='del'>-Arms.  2 - 500.  Default: 128.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-finpoints \fInumber\fP</div><div class='del'>-Tentacles.  3 - 200.  Default: 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-withdraw \fInumber\fP</div><div class='del'>-Frequency that the arms withdraw. Arms withdraw on randomly generated</div><div class='del'>-values between 1 and 11; this value determines the maximum value of</div><div class='del'>-that range. So 100 spends a lot of time withdrawn, while 1000,000 tends</div><div class='del'>-not to withdraw at all. Default: 1200.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-turnspeed \fInumber\fP</div><div class='del'>-How fast it turns. At zero, not at all, all they way up to thousands </div><div class='del'>-which are very fast indeed.  Default: 50.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-width \fInumber\fP</div><div class='del'>-Thickness.  1 - 10.  Default: 2.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Gabriel Finch.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Gabriel Finch.</div><div class='head'>diff --git a/hacks/anemotaxis.c b/hacks/anemotaxis.c<br/>deleted file mode 100644<br/>index 04c12e3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/anemotaxis.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/anemotaxis.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,758 +0,0 @@</div><div class='del'>-/* anemotaxis, Copyright (c) 2004 Eugene Balkovski </div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software</div><div class='del'>- * and its documentation for any purpose is hereby granted without</div><div class='del'>- * fee, provided that the above copyright notice appear in all copies</div><div class='del'>- * and that both that copyright notice and this permission notice</div><div class='del'>- * appear in supporting documentation.  No representations are made</div><div class='del'>- * about the suitability of this software for any purpose. It is</div><div class='del'>- * provided "as is" without express or implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*------------------------------------------------------------------------</div><div class='del'>-  |</div><div class='del'>-  |  FILE            anemotaxis.c</div><div class='del'>-  |</div><div class='del'>-  |  DESCRIPTION     Anemotaxis</div><div class='del'>-  |</div><div class='del'>-  |                  This code illustrates an optimal algorithm designed</div><div class='del'>-  |                  for searching a source of particles on a plane.</div><div class='del'>-  |                  The particles drift in one direction and walk randomly </div><div class='del'>-  |                  in the other. The only information available to the</div><div class='del'>-  |                  searcher is the presence of a particle at its location</div><div class='del'>-  |                  and the local direction from where particle arrived.</div><div class='del'>-  |                  The algorithm "explains" the behavior</div><div class='del'>-  |                  of some animals and insects </div><div class='del'>-  |                  who use olfactory and directional cues to find</div><div class='del'>-  |                  sources of odor (mates, food, home etc) in</div><div class='del'>-  |                  turbulent atmosphere (odor-modulated anemotaxis),</div><div class='del'>-  |                  e.g. male moths locating females who release </div><div class='del'>-  |                  pheromones to attract males. The search trajectories</div><div class='del'>-  |                  resemble the trajectories that the animals follow.</div><div class='del'>-  |</div><div class='del'>-  |</div><div class='del'>-  |  WRITTEN BY      Eugene Balkovski</div><div class='del'>-  |</div><div class='del'>-  |  MODIFICATIONS   june 2004 started</div><div class='del'>-  |           </div><div class='del'>-  +----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>-   Options:</div><div class='del'>-   </div><div class='del'>-   -distance &lt;arg&gt; size of the lattice</div><div class='del'>-   -sources &lt;arg&gt;  number of sources</div><div class='del'>-   -searhers &lt;arg&gt; number of searcher        */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-#include "xdbe.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------------------------------------+</div><div class='del'>-  |  PRIVATE DATA                                                          |</div><div class='del'>-  +-----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-#define MAX_DIST 250</div><div class='del'>-#define MIN_DIST 10</div><div class='del'>-#define LINE_WIDTH 4</div><div class='del'>-#define MAX_INV_RATE 5</div><div class='del'>-</div><div class='del'>-#define RND(x)     (random() % (x))</div><div class='del'>-#define X(x) ((int) (st-&gt;ax * (x) + st-&gt;bx))</div><div class='del'>-#define Y(x) ((int) (st-&gt;ay * (x) + st-&gt;by))</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  short x;</div><div class='del'>-  short y;</div><div class='del'>-} Point;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-</div><div class='del'>-  short y;    /* y-coordinate of the particle (relative to the source) */</div><div class='del'>-</div><div class='del'>-  short v;    /* velocity of the particle. Allowed values are -1, 0, 1.</div><div class='del'>-		 2 means the particle is not valid */</div><div class='del'>-} YV;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-</div><div class='del'>-  int n;             /* size of array xv */</div><div class='del'>-</div><div class='del'>-  YV *yv;            /* yv[i] keeps velocity and y-coordinate of the</div><div class='del'>-			particle at (i + 1, yv[i].y) relative to the</div><div class='del'>-			source */</div><div class='del'>-</div><div class='del'>-  int inv_rate;      /* Inverse rate of particle emission (if 0 then</div><div class='del'>-			source doesn't emit new particles (although</div><div class='del'>-			old ones can still exist )*/</div><div class='del'>-</div><div class='del'>-  Point r;           /* Position of the source */</div><div class='del'>-</div><div class='del'>-  long color;</div><div class='del'>-</div><div class='del'>-} Source;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct PList {</div><div class='del'>-  Point r;</div><div class='del'>-  struct PList *next;</div><div class='del'>-} PList;</div><div class='del'>-</div><div class='del'>-typedef enum {UP_LEFT, UP_RIGHT, LEFT, RIGHT, DONE} State_t;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-</div><div class='del'>-  Point r;              /* Current position */</div><div class='del'>-</div><div class='del'>-  Point vertex;         /* Position of the vertex of the most recent</div><div class='del'>-			   cone, which is the region where the source</div><div class='del'>-			   is located. We do exhaustive search in the</div><div class='del'>-			   cone until we encounter a new particle,</div><div class='del'>-			   which gives us a new cone. */</div><div class='del'>-</div><div class='del'>-  State_t state;        /* Internal state variable */</div><div class='del'>-</div><div class='del'>-  unsigned char c;      /* Concentration at r */</div><div class='del'>-</div><div class='del'>-  short v;              /* Velocity at r (good only when c != 0) */</div><div class='del'>-</div><div class='del'>-  PList *hist;          /* Trajectory */</div><div class='del'>-</div><div class='del'>-  int rs;               /* small shift of x-coordinate to avoid</div><div class='del'>-			   painting over the same x */</div><div class='del'>-</div><div class='del'>-  long color;</div><div class='del'>-</div><div class='del'>-} Searcher;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Source **source;</div><div class='del'>-  Searcher **searcher;</div><div class='del'>-</div><div class='del'>-  int max_dist, max_src, max_searcher;</div><div class='del'>-</div><div class='del'>-  double ax, ay, bx, by;</div><div class='del'>-  int dx, dy;</div><div class='del'>-</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  Pixmap b, ba, bb;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  XdbeBackBuffer backb;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  long delay;              /* usecs to wait between updates. */</div><div class='del'>-</div><div class='del'>-  int scrWidth, scrHeight;</div><div class='del'>-  GC gcDraw, gcClear;</div><div class='del'>-</div><div class='del'>-  Bool dbuf;</div><div class='del'>-</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  Colormap cmap;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ncolors;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------------------------------------+</div><div class='del'>-  |  PUBLIC DATA                                                           |</div><div class='del'>-  +-----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------------------------------------+</div><div class='del'>-  |  PRIVATE FUNCTIONS                                                     |</div><div class='del'>-  +-----------------------------------------------------------------------*/</div><div class='del'>-</div><div class='del'>-static void *emalloc(size_t size)</div><div class='del'>-{</div><div class='del'>-  void *ret = malloc(size);</div><div class='del'>-</div><div class='del'>-  if (ret == NULL) {</div><div class='del'>-    fprintf(stderr, "out of memory\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Searcher *new_searcher(struct state *st)</div><div class='del'>-{</div><div class='del'>-  Searcher *m = (Searcher *) emalloc(sizeof(Searcher));</div><div class='del'>-</div><div class='del'>-  m-&gt;r.x = m-&gt;vertex.x = st-&gt;max_dist;</div><div class='del'>-</div><div class='del'>-  do {</div><div class='del'>-    m-&gt;r.y = RND(2 * st-&gt;max_dist);</div><div class='del'>-  } while(m-&gt;r.y &lt; MIN_DIST || m-&gt;r.y &gt; 2 * st-&gt;max_dist - MIN_DIST);</div><div class='del'>-</div><div class='del'>-  m-&gt;vertex.y = m-&gt;r.y;</div><div class='del'>-</div><div class='del'>-  m-&gt;state = (RND(2) == 0 ? UP_RIGHT : UP_LEFT);</div><div class='del'>-  m-&gt;hist = NULL;</div><div class='del'>-  m-&gt;color = st-&gt;colors[random() % st-&gt;ncolors].pixel;</div><div class='del'>-</div><div class='del'>-  m-&gt;rs = RND(st-&gt;dx);</div><div class='del'>-</div><div class='del'>-  return m;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void destroy_searcher(Searcher *m)</div><div class='del'>-{</div><div class='del'>-  PList *p = m-&gt;hist, *q;</div><div class='del'>-</div><div class='del'>-  while(p != NULL) {</div><div class='del'>-    q = p-&gt;next;</div><div class='del'>-    free(p);</div><div class='del'>-    p = q;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  free(m);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void write_hist(Searcher *m)</div><div class='del'>-{</div><div class='del'>-  PList *l;</div><div class='del'>-</div><div class='del'>-  l = m-&gt;hist;</div><div class='del'>-  m-&gt;hist = (PList *) emalloc(sizeof(PList));</div><div class='del'>-  m-&gt;hist-&gt;next = l;</div><div class='del'>-  m-&gt;hist-&gt;r = m-&gt;r;</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void move_searcher(Searcher *m)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-  if(m-&gt;c == True) {</div><div class='del'>-    write_hist(m);</div><div class='del'>-    m-&gt;r.x -= 1;</div><div class='del'>-    m-&gt;r.y -= m-&gt;v;</div><div class='del'>-    write_hist(m);</div><div class='del'>-    m-&gt;state = (RND(2) == 0 ? UP_LEFT : UP_RIGHT);</div><div class='del'>-    m-&gt;vertex = m-&gt;r;</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  switch(m-&gt;state) {</div><div class='del'>-  case UP_LEFT:</div><div class='del'>-</div><div class='del'>-    m-&gt;r.x -= 1;</div><div class='del'>-    m-&gt;r.y += 1;</div><div class='del'>-    m-&gt;state = RIGHT;</div><div class='del'>-    write_hist(m);</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  case RIGHT:</div><div class='del'>-</div><div class='del'>-    m-&gt;r.y -= 1;</div><div class='del'>-    if(m-&gt;vertex.x - m-&gt;r.x == m-&gt;vertex.y - m-&gt;r.y) {</div><div class='del'>-      write_hist(m);</div><div class='del'>-      m-&gt;state = UP_RIGHT;</div><div class='del'>-    }</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  case UP_RIGHT:</div><div class='del'>-</div><div class='del'>-    m-&gt;r.x -= 1;</div><div class='del'>-    m-&gt;r.y -= 1;</div><div class='del'>-</div><div class='del'>-    m-&gt;state = LEFT;</div><div class='del'>-    write_hist(m);</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  case LEFT:</div><div class='del'>-</div><div class='del'>-    m-&gt;r.y += 1;</div><div class='del'>-</div><div class='del'>-    if(m-&gt;vertex.x - m-&gt;r.x == m-&gt;r.y - m-&gt;vertex.y) {</div><div class='del'>-      write_hist(m);</div><div class='del'>-      m-&gt;state = UP_LEFT;</div><div class='del'>-    }</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  default:</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void evolve_source(Source *s)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  /* propagate existing particles */</div><div class='del'>-</div><div class='del'>-  for(i = s-&gt;n - 1; i &gt; 0; i--) {</div><div class='del'>-</div><div class='del'>-    if(s-&gt;yv[i - 1].v == 2)</div><div class='del'>-      s-&gt;yv[i].v = 2;</div><div class='del'>-    else {</div><div class='del'>-      s-&gt;yv[i].v = RND(3) - 1;</div><div class='del'>-      s-&gt;yv[i].y = s-&gt;yv[i - 1].y + s-&gt;yv[i].v;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if(s-&gt;inv_rate &gt; 0 &amp;&amp; (RND(s-&gt;inv_rate) == 0)) /* emit a particle */</div><div class='del'>-    s-&gt;yv[0].y = s-&gt;yv[0].v = RND(3) - 1;</div><div class='del'>-  else</div><div class='del'>-    s-&gt;yv[0].v = 2;</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Source *new_source(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  Source *s = (Source *) emalloc(sizeof(Source));</div><div class='del'>-  if(st-&gt;max_searcher == 0) {</div><div class='del'>-    s-&gt;r.x = 0;</div><div class='del'>-    s-&gt;r.y = RND(2 * st-&gt;max_dist);</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    s-&gt;r.x = RND(st-&gt;max_dist / 3);</div><div class='del'>-    do {</div><div class='del'>-      s-&gt;r.y = RND(2 * st-&gt;max_dist);</div><div class='del'>-    } while(s-&gt;r.y &lt; MIN_DIST || s-&gt;r.y &gt; 2 * st-&gt;max_dist - MIN_DIST);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  s-&gt;n = st-&gt;max_dist - s-&gt;r.x;</div><div class='del'>-  s-&gt;yv = emalloc(sizeof(YV) * s-&gt;n);</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; s-&gt;n; i++)</div><div class='del'>-    s-&gt;yv[i].v = 2;</div><div class='del'>-</div><div class='del'>-  s-&gt;inv_rate = RND(MAX_INV_RATE);</div><div class='del'>-</div><div class='del'>-  if(s-&gt;inv_rate == 0)</div><div class='del'>-    s-&gt;inv_rate = 1;</div><div class='del'>-</div><div class='del'>-  s-&gt;color = st-&gt;colors[random() % st-&gt;ncolors].pixel;</div><div class='del'>-</div><div class='del'>-  return s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void destroy_source(Source *s)</div><div class='del'>-{</div><div class='del'>-  free(s-&gt;yv);</div><div class='del'>-  free(s);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void get_v(const Source *s, Searcher *m)</div><div class='del'>-{</div><div class='del'>-  int x = m-&gt;r.x - s-&gt;r.x - 1;</div><div class='del'>-</div><div class='del'>-  m-&gt;c = 0;</div><div class='del'>-</div><div class='del'>-  if(x &lt; 0 || x &gt;= s-&gt;n)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  if((s-&gt;yv[x].v == 2) || (s-&gt;yv[x].y != m-&gt;r.y - s-&gt;r.y))</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  m-&gt;c = 1;</div><div class='del'>-  m-&gt;v = s-&gt;yv[x].v;</div><div class='del'>-  m-&gt;color = s-&gt;color;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-anemotaxis_init (Display *disp, Window win)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XWindowAttributes wa;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = disp;</div><div class='del'>-  st-&gt;window = win;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes(st-&gt;dpy, st-&gt;window, &amp;wa);</div><div class='del'>-</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "colors", "Colors");</div><div class='del'>-  st-&gt;ncolors++;</div><div class='del'>-  st-&gt;colors = (XColor *) malloc(sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-  make_random_colormap (wa.screen, wa.visual, wa.colormap,</div><div class='del'>-                        st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-                        True, True, 0, True);</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource(st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;max_dist = get_integer_resource(st-&gt;dpy, "distance", "Integer");</div><div class='del'>-</div><div class='del'>-  if(st-&gt;max_dist &lt; MIN_DIST)</div><div class='del'>-    st-&gt;max_dist = MIN_DIST + 1;</div><div class='del'>-  if(st-&gt;max_dist &gt; MAX_DIST)</div><div class='del'>-    st-&gt;max_dist = MAX_DIST;</div><div class='del'>-</div><div class='del'>-  st-&gt;max_src = get_integer_resource(st-&gt;dpy, "sources", "Integer");</div><div class='del'>-</div><div class='del'>-  if(st-&gt;max_src &lt;= 0) </div><div class='del'>-    st-&gt;max_src = 1;</div><div class='del'>-</div><div class='del'>-  st-&gt;max_searcher = get_integer_resource(st-&gt;dpy, "searchers", "Integer");</div><div class='del'>-</div><div class='del'>-  if(st-&gt;max_searcher &lt; 0)</div><div class='del'>-    st-&gt;max_searcher = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;dbuf = True;</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-    st-&gt;dbuf = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  st-&gt;source = (Source **) emalloc(sizeof(Source *) * st-&gt;max_src);</div><div class='del'>-  memset(st-&gt;source, 0, st-&gt;max_src * sizeof(Source *));</div><div class='del'>-</div><div class='del'>-  st-&gt;source[0] = new_source(st);</div><div class='del'>-</div><div class='del'>-  st-&gt;searcher = (Searcher **) emalloc(st-&gt;max_searcher * sizeof(Searcher *));</div><div class='del'>-</div><div class='del'>-  memset(st-&gt;searcher, 0, st-&gt;max_searcher * sizeof(Searcher *));</div><div class='del'>-</div><div class='del'>-  st-&gt;b = st-&gt;ba = st-&gt;bb = 0;	/* double-buffer to reduce flicker */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  st-&gt;b = st-&gt;backb = xdbe_get_backbuffer (st-&gt;dpy, st-&gt;window, XdbeUndefined);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  st-&gt;scrWidth = wa.width;</div><div class='del'>-  st-&gt;scrHeight = wa.height;</div><div class='del'>-  st-&gt;cmap = wa.colormap;</div><div class='del'>-  st-&gt;gcDraw = XCreateGC(st-&gt;dpy, st-&gt;window, 0, &amp;st-&gt;gcv);</div><div class='del'>-  st-&gt;gcv.foreground = get_pixel_resource(st-&gt;dpy, st-&gt;cmap,</div><div class='del'>-                                          "background", "Background");</div><div class='del'>-  st-&gt;gcClear = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground, &amp;st-&gt;gcv);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;dbuf) {</div><div class='del'>-    if (!st-&gt;b) {</div><div class='del'>-	st-&gt;ba = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;scrWidth, st-&gt;scrHeight, wa.depth);</div><div class='del'>-	st-&gt;bb = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;scrWidth, st-&gt;scrHeight, wa.depth);</div><div class='del'>-	st-&gt;b = st-&gt;ba;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    st-&gt;b = st-&gt;window;</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-  if (st-&gt;ba) XFillRectangle (st-&gt;dpy, st-&gt;ba, st-&gt;gcClear, 0, 0, st-&gt;scrWidth, st-&gt;scrHeight);</div><div class='del'>-  if (st-&gt;bb) XFillRectangle (st-&gt;dpy, st-&gt;bb, st-&gt;gcClear, 0, 0, st-&gt;scrWidth, st-&gt;scrHeight);</div><div class='del'>-</div><div class='del'>-  st-&gt;ax = st-&gt;scrWidth / (double) st-&gt;max_dist;</div><div class='del'>-  st-&gt;ay = st-&gt;scrHeight / (2. * st-&gt;max_dist);</div><div class='del'>-  st-&gt;bx = 0.;</div><div class='del'>-  st-&gt;by = 0.;</div><div class='del'>-</div><div class='del'>-  if((st-&gt;dx = st-&gt;scrWidth / (2 * st-&gt;max_dist)) == 0)</div><div class='del'>-    st-&gt;dx = 1;</div><div class='del'>-  if((st-&gt;dy = st-&gt;scrHeight / (4 * st-&gt;max_dist)) == 0)</div><div class='del'>-    st-&gt;dy = 1;</div><div class='del'>-  XSetLineAttributes(st-&gt;dpy, st-&gt;gcDraw, st-&gt;dx / 3 + 1, LineSolid, CapRound, JoinRound);</div><div class='del'>-  XClearWindow(st-&gt;dpy, st-&gt;window);</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_searcher(struct state *st, Drawable curr_window, int i)</div><div class='del'>-{</div><div class='del'>-  Point r1, r2;</div><div class='del'>-  PList *l;</div><div class='del'>-</div><div class='del'>-  if(st-&gt;searcher[i] == NULL)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  XSetForeground(st-&gt;dpy, st-&gt;gcDraw, st-&gt;searcher[i]-&gt;color);</div><div class='del'>-</div><div class='del'>-  r1.x = X(st-&gt;searcher[i]-&gt;r.x) + st-&gt;searcher[i]-&gt;rs;</div><div class='del'>-  r1.y = Y(st-&gt;searcher[i]-&gt;r.y);</div><div class='del'>-</div><div class='del'>-  XFillRectangle(st-&gt;dpy, curr_window, st-&gt;gcDraw, r1.x - 2, r1.y - 2, 4, 4);</div><div class='del'>-</div><div class='del'>-  for(l = st-&gt;searcher[i]-&gt;hist; l != NULL; l = l-&gt;next) {</div><div class='del'>-</div><div class='del'>-    r2.x = X(l-&gt;r.x) + st-&gt;searcher[i]-&gt;rs;</div><div class='del'>-    r2.y = Y(l-&gt;r.y);</div><div class='del'>-</div><div class='del'>-    XDrawLine(st-&gt;dpy, curr_window, st-&gt;gcDraw, r1.x, r1.y, r2.x, r2.y);</div><div class='del'>-</div><div class='del'>-    r1 = r2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_image(struct state *st, Drawable curr_window)</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  int x, y;</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; st-&gt;max_src; i++) {</div><div class='del'>-</div><div class='del'>-    if(st-&gt;source[i] == NULL)</div><div class='del'>-      continue;</div><div class='del'>-</div><div class='del'>-    XSetForeground(st-&gt;dpy, st-&gt;gcDraw, st-&gt;source[i]-&gt;color);</div><div class='del'>-</div><div class='del'>-    if(st-&gt;source[i]-&gt;inv_rate &gt; 0) {</div><div class='del'>-</div><div class='del'>-      if(st-&gt;max_searcher &gt; 0) {</div><div class='del'>-      x = (int) X(st-&gt;source[i]-&gt;r.x);</div><div class='del'>-      y = (int) Y(st-&gt;source[i]-&gt;r.y);</div><div class='del'>-      j = st-&gt;dx * (MAX_INV_RATE + 1 - st-&gt;source[i]-&gt;inv_rate) / (2 * MAX_INV_RATE);</div><div class='del'>-      if(j == 0)</div><div class='del'>-	j = 1;</div><div class='del'>-      XFillArc(st-&gt;dpy, curr_window, st-&gt;gcDraw, x - j, y - j, 2 * j, 2 * j, 0, 360 * 64);</div><div class='del'>-      }}</div><div class='del'>-</div><div class='del'>-    for(j = 0; j &lt; st-&gt;source[i]-&gt;n; j++) {</div><div class='del'>-</div><div class='del'>-      int size = (st-&gt;scrWidth &gt; 2560 ? 8 : 4);  /* Retina displays */</div><div class='del'>-</div><div class='del'>-      if(st-&gt;source[i]-&gt;yv[j].v == 2)</div><div class='del'>-	continue;</div><div class='del'>-</div><div class='del'>-      /* Move the particles slightly off lattice */</div><div class='del'>-      x =  X(st-&gt;source[i]-&gt;r.x + 1 + j) + RND(st-&gt;dx);</div><div class='del'>-      y = Y(st-&gt;source[i]-&gt;r.y + st-&gt;source[i]-&gt;yv[j].y) + RND(st-&gt;dy);</div><div class='del'>-      XFillArc(st-&gt;dpy, curr_window, st-&gt;gcDraw, x - size/2, y - size/2, size, size, 0, 360 * 64);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; st-&gt;max_searcher; i++)</div><div class='del'>-    draw_searcher(st, curr_window, i);</div><div class='del'>- </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void animate_anemotaxis(struct state *st, Drawable curr_window)</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  Bool dead;</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; st-&gt;max_src; i++) {</div><div class='del'>-</div><div class='del'>-    if(st-&gt;source[i] == NULL)</div><div class='del'>-      continue;</div><div class='del'>-</div><div class='del'>-    evolve_source(st-&gt;source[i]);</div><div class='del'>-</div><div class='del'>-    /* reap dead sources for which all particles are gone */</div><div class='del'>-    if(st-&gt;source[i]-&gt;inv_rate == 0) {</div><div class='del'>-</div><div class='del'>-      dead = True;</div><div class='del'>-</div><div class='del'>-      for(j = 0; j &lt; st-&gt;source[i]-&gt;n; j++) {</div><div class='del'>-	if(st-&gt;source[i]-&gt;yv[j].v != 2) {</div><div class='del'>-	  dead = False;</div><div class='del'>-	  break;</div><div class='del'>-	}</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if(dead == True) {</div><div class='del'>-	destroy_source(st-&gt;source[i]);</div><div class='del'>-	st-&gt;source[i] = NULL;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Decide if we want to add new  sources */</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; st-&gt;max_src; i++) {</div><div class='del'>-    if(st-&gt;source[i] == NULL &amp;&amp; RND(st-&gt;max_dist * st-&gt;max_src) == 0)</div><div class='del'>-      st-&gt;source[i] = new_source(st);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if(st-&gt;max_searcher == 0) { /* kill some sources when searchers don't do that */</div><div class='del'>-    for(i = 0; i &lt; st-&gt;max_src; i++) {</div><div class='del'>-      if(st-&gt;source[i] != NULL &amp;&amp; RND(st-&gt;max_dist * st-&gt;max_src) == 0) {</div><div class='del'>-	destroy_source(st-&gt;source[i]);</div><div class='del'>-	st-&gt;source[i] = 0;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Now deal with searchers */</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; st-&gt;max_searcher; i++) {</div><div class='del'>-</div><div class='del'>-    if((st-&gt;searcher[i] != NULL) &amp;&amp; (st-&gt;searcher[i]-&gt;state == DONE)) {</div><div class='del'>-      destroy_searcher(st-&gt;searcher[i]);</div><div class='del'>-      st-&gt;searcher[i] = NULL;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if(st-&gt;searcher[i] == NULL) {</div><div class='del'>-</div><div class='del'>-      if(RND(st-&gt;max_dist * st-&gt;max_searcher) == 0) {</div><div class='del'>-</div><div class='del'>-	st-&gt;searcher[i] = new_searcher(st);</div><div class='del'>-</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if(st-&gt;searcher[i] == NULL)</div><div class='del'>-      continue;</div><div class='del'>-</div><div class='del'>-    /* Check if searcher found a source or missed all of them */</div><div class='del'>-    for(j = 0; j &lt; st-&gt;max_src; j++) {</div><div class='del'>-</div><div class='del'>-      if(st-&gt;source[j] == NULL || st-&gt;source[j]-&gt;inv_rate == 0)</div><div class='del'>-	continue;</div><div class='del'>-</div><div class='del'>-      if(st-&gt;searcher[i]-&gt;r.x &lt; 0) {</div><div class='del'>-	st-&gt;searcher[i]-&gt;state = DONE;</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if((st-&gt;source[j]-&gt;r.y == st-&gt;searcher[i]-&gt;r.y) &amp;&amp; </div><div class='del'>-	 (st-&gt;source[j]-&gt;r.x == st-&gt;searcher[i]-&gt;r.x)) {</div><div class='del'>-	st-&gt;searcher[i]-&gt;state = DONE;</div><div class='del'>-	st-&gt;source[j]-&gt;inv_rate = 0;  /* source disappears */</div><div class='del'>-</div><div class='del'>-	/* Make it flash */</div><div class='del'>-	st-&gt;searcher[i]-&gt;color = WhitePixel(st-&gt;dpy, DefaultScreen(st-&gt;dpy));</div><div class='del'>-</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    st-&gt;searcher[i]-&gt;c = 0; /* set it here in case we don't get to get_v() */</div><div class='del'>-</div><div class='del'>-    /* Find the concentration at searcher's location */</div><div class='del'>-    </div><div class='del'>-    if(st-&gt;searcher[i]-&gt;state != DONE) {</div><div class='del'>-      for(j = 0; j &lt; st-&gt;max_src; j++) {</div><div class='del'>-	</div><div class='del'>-	if(st-&gt;source[j] == NULL)</div><div class='del'>-	  continue;</div><div class='del'>-</div><div class='del'>-	get_v(st-&gt;source[j], st-&gt;searcher[i]);</div><div class='del'>-      </div><div class='del'>-	if(st-&gt;searcher[i]-&gt;c == 1)</div><div class='del'>-	  break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    move_searcher(st-&gt;searcher[i]);</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  draw_image(st, curr_window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-anemotaxis_draw (Display *disp, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XWindowAttributes wa;</div><div class='del'>-  int w, h;</div><div class='del'>-</div><div class='del'>-    </div><div class='del'>-  XGetWindowAttributes(st-&gt;dpy, st-&gt;window, &amp;wa);</div><div class='del'>-</div><div class='del'>-  w = wa.width;</div><div class='del'>-  h = wa.height;</div><div class='del'>-</div><div class='del'>-  if(w != st-&gt;scrWidth || h != st-&gt;scrHeight) {</div><div class='del'>-    st-&gt;scrWidth = w;</div><div class='del'>-    st-&gt;scrHeight = h;</div><div class='del'>-    st-&gt;ax = st-&gt;scrWidth / (double) st-&gt;max_dist;</div><div class='del'>-    st-&gt;ay = st-&gt;scrHeight / (2. * st-&gt;max_dist);</div><div class='del'>-    st-&gt;bx = 0.;</div><div class='del'>-    st-&gt;by = 0.;</div><div class='del'>-      </div><div class='del'>-    if((st-&gt;dx = st-&gt;scrWidth / (2 * st-&gt;max_dist)) == 0)</div><div class='del'>-      st-&gt;dx = 1;</div><div class='del'>-    if((st-&gt;dy = st-&gt;scrHeight / (4 * st-&gt;max_dist)) == 0)</div><div class='del'>-      st-&gt;dy = 1;</div><div class='del'>-    XSetLineAttributes(st-&gt;dpy, st-&gt;gcDraw, st-&gt;dx / 3 + 1, LineSolid, CapRound, JoinRound);</div><div class='del'>-  } </div><div class='del'>-</div><div class='del'>-  XFillRectangle (st-&gt;dpy, st-&gt;b, st-&gt;gcClear, 0, 0, st-&gt;scrWidth, st-&gt;scrHeight);</div><div class='del'>-  animate_anemotaxis(st, st-&gt;b);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  if (st-&gt;backb) {</div><div class='del'>-    XdbeSwapInfo info[1];</div><div class='del'>-    info[0].swap_window = st-&gt;window;</div><div class='del'>-    info[0].swap_action = XdbeUndefined;</div><div class='del'>-    XdbeSwapBuffers (st-&gt;dpy, info, 1);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-#endif</div><div class='del'>-    if (st-&gt;dbuf)	{</div><div class='del'>-      XCopyArea (st-&gt;dpy, st-&gt;b, st-&gt;window, st-&gt;gcClear, 0, 0,</div><div class='del'>-                 st-&gt;scrWidth, st-&gt;scrHeight, 0, 0);</div><div class='del'>-      st-&gt;b = (st-&gt;b == st-&gt;ba ? st-&gt;bb : st-&gt;ba);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-anemotaxis_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-anemotaxis_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-anemotaxis_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-  if (st-&gt;source) {</div><div class='del'>-    for (i = 0; i &lt; st-&gt;max_src; i++)</div><div class='del'>-      if (st-&gt;source[i]) destroy_source (st-&gt;source[i]);</div><div class='del'>-    free (st-&gt;source);</div><div class='del'>-  }</div><div class='del'>-  if (st-&gt;searcher) {</div><div class='del'>-    for (i = 0; i &lt; st-&gt;max_searcher; i++)</div><div class='del'>-      if (st-&gt;searcher[i]) destroy_searcher (st-&gt;searcher[i]);</div><div class='del'>-    free (st-&gt;searcher);</div><div class='del'>-  }</div><div class='del'>-  XFreeGC (dpy, st-&gt;gcDraw);</div><div class='del'>-  XFreeGC (dpy, st-&gt;gcClear);</div><div class='del'>-  free (st-&gt;colors);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *anemotaxis_defaults [] = {</div><div class='del'>-  ".background: black",</div><div class='del'>-  "*distance: 40",</div><div class='del'>-  "*sources: 25",</div><div class='del'>-  "*searchers: 25",</div><div class='del'>-  "*delay: 20000",</div><div class='del'>-  "*colors: 20",</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  "*useDBE:		True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec anemotaxis_options [] = {</div><div class='del'>-  { "-delay",       ".delay",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-distance",    ".distance",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-sources",     ".sources",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-searchers",   ".searchers",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colors",      ".colors",      XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Anemotaxis", anemotaxis)</div><div class='head'>diff --git a/hacks/anemotaxis.man b/hacks/anemotaxis.man<br/>deleted file mode 100644<br/>index 7da9566..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/anemotaxis.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/anemotaxis.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,78 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-anemotaxis \- directional search on a plane.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B anemotaxis</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-distance \fInumber\fP]</div><div class='del'>-[\-sources \fInumber\fP]</div><div class='del'>-[\-searchers \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The program demonstrates a search algorithm designed for locating a</div><div class='del'>-source of odor in turbulent atmosphere. The odor is convected by wind</div><div class='del'>-which has a constant mean direction and fluctuations around it. The</div><div class='del'>-searcher is able to sense the odor and determine local instantaneous</div><div class='del'>-wind direction. The goal is to find the source in the shortest mean</div><div class='del'>-time.  Some animals face this task to find mates, food, home etc. They</div><div class='del'>-exhibit very particular, zigzagging search trajectories.</div><div class='del'>-</div><div class='del'>-This is modeled as a search on a discrete two-dimensional lattice. The</div><div class='del'>-source releases particles that drift with constant velocity in one</div><div class='del'>-direction and walk randomly in the other direction. The searcher knows</div><div class='del'>-if it hit a particle, and if so, particle's position one time step</div><div class='del'>-earlier (local wind direction). The program paints sources and</div><div class='del'>-particles released by them as well as trajectories of searchers who are</div><div class='del'>-trying to capture the sources.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-distance \fInumber\fP</div><div class='del'>-Max initial distance to the source .  10 - 250.  Default: 40.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-sources \fInumber\fP</div><div class='del'>-Max number of sources.  Default: 25.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-searchers \fInumber\fP</div><div class='del'>-Max number of searchers. Default: 25.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2004 by Eugene Balkovsky.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Eugene Balkovsky</div><div class='head'>diff --git a/hacks/ant.c b/hacks/ant.c<br/>deleted file mode 100644<br/>index 56d3036..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/ant.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/ant.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1350 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/*-</div><div class='del'>- * ant --- Chris Langton's generalized turing machine ants (also known</div><div class='del'>- *         as Greg Turk's turmites) whose tape is the screen</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)ant.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 1995 by David Bagley.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 01-Nov-2000: Allocation checks</div><div class='del'>- * 10-May-1997: Compatible with xscreensaver</div><div class='del'>- * 16-Apr-1997: -neighbors 3 and 8 added</div><div class='del'>- * 01-Jan-1997: Updated ant.c to handle more kinds of ants.  Thanks to</div><div class='del'>- *              J Austin David &lt;Austin.David@tlogic.com&gt;.  Check it out in</div><div class='del'>- *              java at http://havoc.gtf.gatech.edu/austin  He thought up the</div><div class='del'>- *              new Ladder ant.</div><div class='del'>- * 04-Apr-1996: -neighbors 6 runtime-time option added for hexagonal ants</div><div class='del'>- *              (bees), coded from an idea of Jim Propp's in Science News,</div><div class='del'>- *              Oct 28, 1995 VOL. 148 page 287</div><div class='del'>- * 20-Sep-1995: Memory leak in ant fixed.  Now random colors.</div><div class='del'>- * 05-Sep-1995: Coded from A.K. Dewdney's "Computer Recreations", Scientific</div><div class='del'>- *              American Magazine" Sep 1989 pp 180-183, Mar 1990 p 121</div><div class='del'>- *              Also used Ian Stewart's Mathematical Recreations, Scientific</div><div class='del'>- *              American Jul 1994 pp 104-107</div><div class='del'>- *              also used demon.c and life.c as a guide.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>-  Species Grid     Number of Neighbors</div><div class='del'>-  ------- ----     ------------------</div><div class='del'>-  Ants    Square   4 (or 8)</div><div class='del'>-  Bees    Hexagon  6</div><div class='del'>-  Bees    Triangle 3 (or 9, 12)</div><div class='del'>-</div><div class='del'>-  Neighbors 6 and neighbors 3 produce the same Turk ants.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-/*# define DO_STIPPLE*/</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_ant</div><div class='del'>-# define DEFAULTS	"*delay:   20000 \n" \</div><div class='del'>-					"*count:   -3    \n" \</div><div class='del'>-					"*cycles:  40000 \n" \</div><div class='del'>-					"*size:    -12   \n" \</div><div class='del'>-					"*ncolors: 64    \n" \</div><div class='del'>-					"*fpsSolid: true    \n" \</div><div class='del'>-</div><div class='del'>-# define reshape_ant 0</div><div class='del'>-# define release_ant 0</div><div class='del'>-# define ant_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-#include "automata.h"</div><div class='del'>-</div><div class='del'>-#ifdef MODE_ant</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * neighbors of 0 randomizes it for 3, 4, 6, 8, 12 (last 2 are less likely)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEF_NEIGHBORS  "0"      /* choose random value */</div><div class='del'>-#define DEF_TRUCHET  "False"</div><div class='del'>-#define DEF_EYES  "False"</div><div class='del'>-#define DEF_SHARPTURN  "False"</div><div class='del'>-</div><div class='del'>-static int  neighbors;</div><div class='del'>-static Bool truchet;</div><div class='del'>-static Bool eyes;</div><div class='del'>-static Bool sharpturn;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-	{"-neighbors", ".ant.neighbors", XrmoptionSepArg, 0},</div><div class='del'>-	{"-truchet", ".ant.truchet", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+truchet", ".ant.truchet", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-eyes", ".ant.eyes", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+eyes", ".ant.eyes", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-sharpturn", ".ant.sharpturn", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+sharpturn", ".ant.sharpturn", XrmoptionNoArg, "off"},</div><div class='del'>-};</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-	{&amp;neighbors, "neighbors", "Neighbors", DEF_NEIGHBORS, t_Int},</div><div class='del'>-	{&amp;truchet,   "truchet",   "Truchet",   DEF_TRUCHET,   t_Bool},</div><div class='del'>-	{&amp;eyes,      "eyes",      "Eyes",      DEF_EYES,      t_Bool},</div><div class='del'>-    {&amp;sharpturn, "sharpturn", "SharpTurn", DEF_SHARPTURN, t_Bool},</div><div class='del'>-};</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-	{"-neighbors num", "squares 4 or 8, hexagons 6, triangles 3 or 12"},</div><div class='del'>-	{"-/+truchet", "turn on/off Truchet lines"},</div><div class='del'>-	{"-/+eyes", "turn on/off eyes"},</div><div class='del'>-	{"-/+sharpturn", "turn on/off sharp turns (6, 8 or 12 neighbors only)"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt ant_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-const ModStruct ant_description =</div><div class='del'>-{"ant",</div><div class='del'>- "init_ant", "draw_ant", (char *) NULL,</div><div class='del'>- "refresh_ant", "init_ant", "free_ant", &amp;ant_opts,</div><div class='del'>- 1000, -3, 40000, -12, 64, 1.0, "",</div><div class='del'>- "Shows Langton's and Turk's generalized ants", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define ANTBITS(n,w,h)\</div><div class='del'>-  if ((ap-&gt;pixmaps[ap-&gt;init_bits]=\</div><div class='del'>-  XCreatePixmapFromBitmapData(display,window,(char *)n,w,h,1,0,1))==None){\</div><div class='del'>-  free_ant(mi); return;} else {ap-&gt;init_bits++;}</div><div class='del'>-</div><div class='del'>-/* If you change the table you may have to change the following 2 constants */</div><div class='del'>-#define STATES 2</div><div class='del'>-#define MINANTS 1</div><div class='del'>-#define REDRAWSTEP 2000		/* How much tape to draw per cycle */</div><div class='del'>-#define MINGRIDSIZE 24</div><div class='del'>-#define MINSIZE 1</div><div class='del'>-#define MINRANDOMSIZE 5</div><div class='del'>-#define ANGLES 360</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	unsigned char color;</div><div class='del'>-	short       direction;</div><div class='del'>-	unsigned char next;</div><div class='del'>-} statestruct;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int         col, row;</div><div class='del'>-	short       direction;</div><div class='del'>-	unsigned char state;</div><div class='del'>-} antstruct;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	Bool        painted;</div><div class='del'>-	int         neighbors;</div><div class='del'>-	int         generation;</div><div class='del'>-	int         xs, ys;</div><div class='del'>-	int         xb, yb;</div><div class='del'>-	int         init_dir;</div><div class='del'>-	int         nrows, ncols;</div><div class='del'>-	int         width, height;</div><div class='del'>-	unsigned char ncolors, nstates;</div><div class='del'>-	int         n;</div><div class='del'>-	int         redrawing, redrawpos;</div><div class='del'>-	int         truchet;	/* Only for Turk modes */</div><div class='del'>-	int         eyes;</div><div class='del'>-	int         sharpturn;</div><div class='del'>-	statestruct machine[NUMSTIPPLES * STATES];</div><div class='del'>-	unsigned char *tape;</div><div class='del'>-	unsigned char *truchet_state;</div><div class='del'>-	antstruct  *ants;</div><div class='del'>-	int         init_bits;</div><div class='del'>-	unsigned char colors[NUMSTIPPLES - 1];</div><div class='del'>-# ifdef DO_STIPPLE</div><div class='del'>-	GC          stippledGC;</div><div class='del'>-# endif /* DO_STIPPLE */</div><div class='del'>-	Pixmap      pixmaps[NUMSTIPPLES - 1];</div><div class='del'>-	union {</div><div class='del'>-		XPoint      hexagon[7];		/* Need more than 6 for truchet */</div><div class='del'>-		XPoint      triangle[2][4];	/* Need more than 3 for truchet */</div><div class='del'>-	} shape;</div><div class='del'>-} antfarmstruct;</div><div class='del'>-</div><div class='del'>-static char plots[] =</div><div class='del'>-{3, 4, 6, 8,</div><div class='del'>-#ifdef NUMBER_9</div><div class='del'>- 9,</div><div class='del'>-#endif</div><div class='del'>- 12};</div><div class='del'>-</div><div class='del'>-#define NEIGHBORKINDS ((long) (sizeof plots / sizeof *plots))</div><div class='del'>-#define GOODNEIGHBORKINDS 3</div><div class='del'>-</div><div class='del'>-/* Relative ant moves */</div><div class='del'>-#define FS 0			/* Step */</div><div class='del'>-#define TRS 1			/* Turn right, then step */</div><div class='del'>-#define THRS 2			/* Turn hard right, then step */</div><div class='del'>-#define TBS 3			/* Turn back, then step */</div><div class='del'>-#define THLS 4			/* Turn hard left, then step */</div><div class='del'>-#define TLS 5			/* Turn left, then step */</div><div class='del'>-#define SF 6			/* Step */</div><div class='del'>-#define STR 7			/* Step then turn right */</div><div class='del'>-#define STHR 8			/* Step then turn hard right */</div><div class='del'>-#define STB 9			/* Step then turn back */</div><div class='del'>-#define STHL 10			/* Step then turn hard left */</div><div class='del'>-#define STL 11			/* Step then turn left */</div><div class='del'>-</div><div class='del'>-static antfarmstruct *antfarms = (antfarmstruct *) NULL;</div><div class='del'>-</div><div class='del'>-/* LANGTON'S ANT (10) Chaotic after 500, Builder after 10,000 (104p) */</div><div class='del'>-/* TURK'S 100 ANT Always chaotic?, tested past 150,000,000 */</div><div class='del'>-/* TURK'S 101 ANT Always chaotic? */</div><div class='del'>-/* TURK'S 110 ANT Builder at 150 (18p) */</div><div class='del'>-/* TURK'S 1000 ANT Always chaotic? */</div><div class='del'>-/* TURK'S 1100 SYMMETRIC ANT  all even run 1's and 0's are symmetric */</div><div class='del'>-/* other examples 1001, 110011, 110000, 1001101 */</div><div class='del'>-/* TURK'S 1101 ANT Builder after 250,000 (388p) */</div><div class='del'>-/* Once saw a chess horse type builder (i.e. non-45 degree builder) */</div><div class='del'>-</div><div class='del'>-/* BEE ONLY */</div><div class='del'>-/* All alternating 10 appear symmetric, no proof (i.e. 10, 1010, etc) */</div><div class='del'>-/* Even runs of 0's and 1's are also symmetric */</div><div class='del'>-/* I have seen Hexagonal builders but they are more rare. */</div><div class='del'>-</div><div class='del'>-static unsigned char tables[][3 * NUMSTIPPLES * STATES + 2] =</div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  /* Here just so you can figure out notation */</div><div class='del'>-	{			/* Langton's ant */</div><div class='del'>-		2, 1,</div><div class='del'>-		1, TLS, 0, 0, TRS, 0</div><div class='del'>-	},</div><div class='del'>-#else</div><div class='del'>-  /* First 2 numbers are the size (ncolors, nstates) */</div><div class='del'>-	{			/* LADDER BUILDER */</div><div class='del'>-		4, 1,</div><div class='del'>-		1, STR, 0, 2, STL, 0, 3, TRS, 0, 0, TLS, 0</div><div class='del'>-	},</div><div class='del'>-	{			/* SPIRALING PATTERN */</div><div class='del'>-		2, 2,</div><div class='del'>-		1, TLS, 0, 0, FS, 1,</div><div class='del'>-		1, TRS, 0, 1, TRS, 0</div><div class='del'>-	},</div><div class='del'>-	{			/* SQUARE (HEXAGON) BUILDER */</div><div class='del'>-		2, 2,</div><div class='del'>-		1, TLS, 0, 0, FS, 1,</div><div class='del'>-		0, TRS, 0, 1, TRS, 0</div><div class='del'>-	},</div><div class='del'>-#endif</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define NTABLES   (sizeof tables / sizeof tables[0])</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-position_of_neighbor(antfarmstruct * ap, int dir, int *pcol, int *prow)</div><div class='del'>-{</div><div class='del'>-	int         col = *pcol, row = *prow;</div><div class='del'>-</div><div class='del'>-	if (ap-&gt;neighbors == 6) {</div><div class='del'>-		switch (dir) {</div><div class='del'>-			case 0:</div><div class='del'>-				col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-				break;</div><div class='del'>-			case 60:</div><div class='del'>-				if (!(row &amp; 1))</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-				row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-				break;</div><div class='del'>-			case 120:</div><div class='del'>-				if (row &amp; 1)</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-				row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-				break;</div><div class='del'>-			case 180:</div><div class='del'>-				col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-				break;</div><div class='del'>-			case 240:</div><div class='del'>-				if (row &amp; 1)</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-				row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-				break;</div><div class='del'>-			case 300:</div><div class='del'>-				if (!(row &amp; 1))</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-				row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-				break;</div><div class='del'>-			default:</div><div class='del'>-				(void) fprintf(stderr, "wrong direction %d\n", dir);</div><div class='del'>-		}</div><div class='del'>-	} else if (ap-&gt;neighbors == 4 || ap-&gt;neighbors == 8) {</div><div class='del'>-		switch (dir) {</div><div class='del'>-			case 0:</div><div class='del'>-				col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-				break;</div><div class='del'>-			case 45:</div><div class='del'>-				col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-				row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-				break;</div><div class='del'>-			case 90:</div><div class='del'>-				row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-				break;</div><div class='del'>-			case 135:</div><div class='del'>-				col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-				row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-				break;</div><div class='del'>-			case 180:</div><div class='del'>-				col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-				break;</div><div class='del'>-			case 225:</div><div class='del'>-				col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-				row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-				break;</div><div class='del'>-			case 270:</div><div class='del'>-				row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-				break;</div><div class='del'>-			case 315:</div><div class='del'>-				col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-				row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-				break;</div><div class='del'>-			default:</div><div class='del'>-				(void) fprintf(stderr, "wrong direction %d\n", dir);</div><div class='del'>-		}</div><div class='del'>-	} else {		/* TRI */</div><div class='del'>-		if ((col + row) % 2) {	/* right */</div><div class='del'>-			switch (dir) {</div><div class='del'>-				case 0:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					break;</div><div class='del'>-				case 30:</div><div class='del'>-				case 40:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-					break;</div><div class='del'>-				case 60:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					if (!row)</div><div class='del'>-						row = ap-&gt;nrows - 2;</div><div class='del'>-					else if (!(row - 1))</div><div class='del'>-						row = ap-&gt;nrows - 1;</div><div class='del'>-					else</div><div class='del'>-						row = row - 2;</div><div class='del'>-					break;</div><div class='del'>-				case 80:</div><div class='del'>-				case 90:</div><div class='del'>-					if (!row)</div><div class='del'>-						row = ap-&gt;nrows - 2;</div><div class='del'>-					else if (!(row - 1))</div><div class='del'>-						row = ap-&gt;nrows - 1;</div><div class='del'>-					else</div><div class='del'>-						row = row - 2;</div><div class='del'>-					break;</div><div class='del'>-				case 120:</div><div class='del'>-					row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-					break;</div><div class='del'>-				case 150:</div><div class='del'>-				case 160:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-					break;</div><div class='del'>-				case 180:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					break;</div><div class='del'>-				case 200:</div><div class='del'>-				case 210:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-					break;</div><div class='del'>-				case 240:</div><div class='del'>-					row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-					break;</div><div class='del'>-				case 270:</div><div class='del'>-				case 280:</div><div class='del'>-					if (row + 1 == ap-&gt;nrows)</div><div class='del'>-						row = 1;</div><div class='del'>-					else if (row + 2 == ap-&gt;nrows)</div><div class='del'>-						row = 0;</div><div class='del'>-					else</div><div class='del'>-						row = row + 2;</div><div class='del'>-					break;</div><div class='del'>-				case 300:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					if (row + 1 == ap-&gt;nrows)</div><div class='del'>-						row = 1;</div><div class='del'>-					else if (row + 2 == ap-&gt;nrows)</div><div class='del'>-						row = 0;</div><div class='del'>-					else</div><div class='del'>-						row = row + 2;</div><div class='del'>-					break;</div><div class='del'>-				case 320:</div><div class='del'>-				case 330:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-					break;</div><div class='del'>-				default:</div><div class='del'>-					(void) fprintf(stderr, "wrong direction %d\n", dir);</div><div class='del'>-			}</div><div class='del'>-		} else {	/* left */</div><div class='del'>-			switch (dir) {</div><div class='del'>-				case 0:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					break;</div><div class='del'>-				case 30:</div><div class='del'>-				case 40:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-					break;</div><div class='del'>-				case 60:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					if (row + 1 == ap-&gt;nrows)</div><div class='del'>-						row = 1;</div><div class='del'>-					else if (row + 2 == ap-&gt;nrows)</div><div class='del'>-						row = 0;</div><div class='del'>-					else</div><div class='del'>-						row = row + 2;</div><div class='del'>-					break;</div><div class='del'>-				case 80:</div><div class='del'>-				case 90:</div><div class='del'>-					if (row + 1 == ap-&gt;nrows)</div><div class='del'>-						row = 1;</div><div class='del'>-					else if (row + 2 == ap-&gt;nrows)</div><div class='del'>-						row = 0;</div><div class='del'>-					else</div><div class='del'>-						row = row + 2;</div><div class='del'>-					break;</div><div class='del'>-				case 120:</div><div class='del'>-					row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-					break;</div><div class='del'>-				case 150:</div><div class='del'>-				case 160:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					row = (row + 1 == ap-&gt;nrows) ? 0 : row + 1;</div><div class='del'>-					break;</div><div class='del'>-				case 180:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					break;</div><div class='del'>-				case 200:</div><div class='del'>-				case 210:</div><div class='del'>-					col = (!col) ? ap-&gt;ncols - 1 : col - 1;</div><div class='del'>-					row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-					break;</div><div class='del'>-				case 240:</div><div class='del'>-					row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-					break;</div><div class='del'>-				case 270:</div><div class='del'>-				case 280:</div><div class='del'>-					if (!row)</div><div class='del'>-						row = ap-&gt;nrows - 2;</div><div class='del'>-					else if (row == 1)</div><div class='del'>-						row = ap-&gt;nrows - 1;</div><div class='del'>-					else</div><div class='del'>-						row = row - 2;</div><div class='del'>-					break;</div><div class='del'>-				case 300:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					if (!row)</div><div class='del'>-						row = ap-&gt;nrows - 2;</div><div class='del'>-					else if (row == 1)</div><div class='del'>-						row = ap-&gt;nrows - 1;</div><div class='del'>-					else</div><div class='del'>-						row = row - 2;</div><div class='del'>-					break;</div><div class='del'>-				case 320:</div><div class='del'>-				case 330:</div><div class='del'>-					col = (col + 1 == ap-&gt;ncols) ? 0 : col + 1;</div><div class='del'>-					row = (!row) ? ap-&gt;nrows - 1 : row - 1;</div><div class='del'>-					break;</div><div class='del'>-				default:</div><div class='del'>-					(void) fprintf(stderr, "wrong direction %d\n", dir);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	*pcol = col;</div><div class='del'>-	*prow = row;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fillcell(ModeInfo * mi, GC gc, int col, int row)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (ap-&gt;neighbors == 6) {</div><div class='del'>-		int         ccol = 2 * col + !(row &amp; 1), crow = 2 * row;</div><div class='del'>-</div><div class='del'>-		ap-&gt;shape.hexagon[0].x = ap-&gt;xb + ccol * ap-&gt;xs;</div><div class='del'>-		ap-&gt;shape.hexagon[0].y = ap-&gt;yb + crow * ap-&gt;ys;</div><div class='del'>-		if (ap-&gt;xs == 1 &amp;&amp; ap-&gt;ys == 1)</div><div class='del'>-			XDrawPoint(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-			ap-&gt;shape.hexagon[0].x, ap-&gt;shape.hexagon[0].y);</div><div class='del'>-		else</div><div class='del'>-			XFillPolygon(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-			    ap-&gt;shape.hexagon, 6, Convex, CoordModePrevious);</div><div class='del'>-	} else if (ap-&gt;neighbors == 4 || ap-&gt;neighbors == 8) {</div><div class='del'>-		XFillRectangle(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-		ap-&gt;xb + ap-&gt;xs * col, ap-&gt;yb + ap-&gt;ys * row,</div><div class='del'>-	 	ap-&gt;xs - (ap-&gt;xs &gt; 3), ap-&gt;ys - (ap-&gt;ys &gt; 3));</div><div class='del'>-	} else {		/* TRI */</div><div class='del'>-		int         orient = (col + row) % 2;	/* O left 1 right */</div><div class='del'>-</div><div class='del'>-		ap-&gt;shape.triangle[orient][0].x = ap-&gt;xb + col * ap-&gt;xs;</div><div class='del'>-		ap-&gt;shape.triangle[orient][0].y = ap-&gt;yb + row * ap-&gt;ys;</div><div class='del'>-		if (ap-&gt;xs &lt;= 3 || ap-&gt;ys &lt;= 3)</div><div class='del'>-			XDrawPoint(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-			((orient) ? -1 : 1) + ap-&gt;shape.triangle[orient][0].x,</div><div class='del'>-				       ap-&gt;shape.triangle[orient][0].y);</div><div class='del'>-		else {</div><div class='del'>-			if (orient)</div><div class='del'>-				ap-&gt;shape.triangle[orient][0].x += (ap-&gt;xs / 2 - 1);</div><div class='del'>-			else</div><div class='del'>-				ap-&gt;shape.triangle[orient][0].x -= (ap-&gt;xs / 2 - 1);</div><div class='del'>-			XFillPolygon(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-				     ap-&gt;shape.triangle[orient], 3, Convex, CoordModePrevious);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-truchetcell(ModeInfo * mi, int col, int row, int truchetstate)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (ap-&gt;neighbors == 6) {</div><div class='del'>-</div><div class='del'>-		int         ccol = 2 * col + !(row &amp; 1), crow = 2 * row;</div><div class='del'>-		int         side;</div><div class='del'>-		int         fudge = 7;	/* fudge because the hexagons are not exact */</div><div class='del'>-		XPoint      hex, hex2;</div><div class='del'>-</div><div class='del'>-		if (ap-&gt;sharpturn) {</div><div class='del'>-			hex.x = ap-&gt;xb + ccol * ap-&gt;xs - (int) ((double) ap-&gt;xs / 2.0) - 1;</div><div class='del'>-			hex.y = ap-&gt;yb + crow * ap-&gt;ys - (int) ((double) ap-&gt;ys / 2.0) - 1;</div><div class='del'>-			for (side = 0; side &lt; 6; side++) {</div><div class='del'>-				if (side) {</div><div class='del'>-					hex.x += ap-&gt;shape.hexagon[side].x;</div><div class='del'>-					hex.y += ap-&gt;shape.hexagon[side].y;</div><div class='del'>-				}</div><div class='del'>-				if (truchetstate == side % 2)</div><div class='del'>-					XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-						 hex.x, hex.y, ap-&gt;xs, ap-&gt;ys,</div><div class='del'>-						 ((570 - (side * 60) + fudge) % 360) * 64, (120 - 2 * fudge) * 64);</div><div class='del'>-			}</div><div class='del'>-		} else {</div><div class='del'>-			/* Very crude approx of Sqrt 3, so it will not cause drawing errors. */</div><div class='del'>-			hex.x = ap-&gt;xb + ccol * ap-&gt;xs - (int) ((double) ap-&gt;xs * 1.6 / 2.0) - 1;</div><div class='del'>-			hex.y = ap-&gt;yb + crow * ap-&gt;ys - (int) ((double) ap-&gt;ys * 1.6 / 2.0) - 1;</div><div class='del'>-			for (side = 0; side &lt; 6; side++) {</div><div class='del'>-				if (side) {</div><div class='del'>-					hex.x += ap-&gt;shape.hexagon[side].x;</div><div class='del'>-					hex.y += ap-&gt;shape.hexagon[side].y;</div><div class='del'>-				}</div><div class='del'>-				hex2.x = hex.x + ap-&gt;shape.hexagon[side + 1].x / 2;</div><div class='del'>-				hex2.y = hex.y + ap-&gt;shape.hexagon[side + 1].y / 2 + 1;</div><div class='del'>-				/* Lots of fudging here */</div><div class='del'>-				if (side == 1) {</div><div class='del'>-					hex2.x += (short) (ap-&gt;xs * 0.1 + 1);</div><div class='del'>-					hex2.y += (short) (ap-&gt;ys * 0.1 - ((ap-&gt;ys &gt; 5) ? 1 : 0));</div><div class='del'>-				} else if (side == 2) {</div><div class='del'>-					hex2.x += (short) (ap-&gt;xs * 0.1);</div><div class='del'>-				} else if (side == 4) {</div><div class='del'>-					hex2.x += (short) (ap-&gt;xs * 0.1);</div><div class='del'>-					hex2.y += (short) (ap-&gt;ys * 0.1 - 1);</div><div class='del'>-				} else if (side == 5) {</div><div class='del'>-					hex2.x += (short) (ap-&gt;xs * 0.5);</div><div class='del'>-					hex2.y += (short) (-ap-&gt;ys * 0.3 + 1);</div><div class='del'>-				}</div><div class='del'>-				if (truchetstate == side % 3)</div><div class='del'>-					/* Crude approx of 120 deg, so it will not cause drawing errors. */</div><div class='del'>-					XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-						 hex2.x, hex2.y,</div><div class='del'>-						 (int) ((double) ap-&gt;xs * 1.5), (int) ((double) ap-&gt;ys * 1.5),</div><div class='del'>-						 ((555 - (side * 60)) % 360) * 64, 90 * 64);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	} else if (ap-&gt;neighbors == 4) {</div><div class='del'>-		if (truchetstate) {</div><div class='del'>-			XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				 ap-&gt;xb + ap-&gt;xs * col - ap-&gt;xs / 2 + 1,</div><div class='del'>-				 ap-&gt;yb + ap-&gt;ys * row + ap-&gt;ys / 2 - 1,</div><div class='del'>-				 ap-&gt;xs - 2, ap-&gt;ys - 2,</div><div class='del'>-				 0 * 64, 90 * 64);</div><div class='del'>-			XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				 ap-&gt;xb + ap-&gt;xs * col + ap-&gt;xs / 2 - 1,</div><div class='del'>-				 ap-&gt;yb + ap-&gt;ys * row - ap-&gt;ys / 2 + 1,</div><div class='del'>-				 ap-&gt;xs - 2, ap-&gt;ys - 2,</div><div class='del'>-				 -90 * 64, -90 * 64);</div><div class='del'>-		} else {</div><div class='del'>-			XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				 ap-&gt;xb + ap-&gt;xs * col - ap-&gt;xs / 2 + 1,</div><div class='del'>-				 ap-&gt;yb + ap-&gt;ys * row - ap-&gt;ys / 2 + 1,</div><div class='del'>-				 ap-&gt;xs - 2, ap-&gt;ys - 2,</div><div class='del'>-				 0 * 64, -90 * 64);</div><div class='del'>-			XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				 ap-&gt;xb + ap-&gt;xs * col + ap-&gt;xs / 2 - 1,</div><div class='del'>-				 ap-&gt;yb + ap-&gt;ys * row + ap-&gt;ys / 2 - 1,</div><div class='del'>-				 ap-&gt;xs - 2, ap-&gt;ys - 2,</div><div class='del'>-				 90 * 64, 90 * 64);</div><div class='del'>-		}</div><div class='del'>-	} else if (ap-&gt;neighbors == 3) {</div><div class='del'>-		int         orient = (col + row) % 2;	/* O left 1 right */</div><div class='del'>-		int         side, ang;</div><div class='del'>-		int         fudge = 7;	/* fudge because the triangles are not exact */</div><div class='del'>-		double      fudge2 = 1.18;</div><div class='del'>-		XPoint      tri;</div><div class='del'>-</div><div class='del'>-		tri.x = ap-&gt;xb + col * ap-&gt;xs;</div><div class='del'>-		tri.y = ap-&gt;yb + row * ap-&gt;ys;</div><div class='del'>-		if (orient) {</div><div class='del'>-			tri.x += (ap-&gt;xs / 2 - 1);</div><div class='del'>-		} else {</div><div class='del'>-			tri.x -= (ap-&gt;xs / 2 - 1);</div><div class='del'>-		}</div><div class='del'>-		for (side = 0; side &lt; 3; side++) {</div><div class='del'>-			if (side &gt; 0) {</div><div class='del'>-				tri.x += ap-&gt;shape.triangle[orient][side].x;</div><div class='del'>-				tri.y += ap-&gt;shape.triangle[orient][side].y;</div><div class='del'>-			}</div><div class='del'>-			if (truchetstate == side) {</div><div class='del'>-				if (orient)</div><div class='del'>-					ang = (510 - side * 120) % 360;		/* Right */</div><div class='del'>-				else</div><div class='del'>-					ang = (690 - side * 120) % 360;		/* Left */</div><div class='del'>-				XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				  (int) (tri.x - ap-&gt;xs * fudge2 / 2),</div><div class='del'>-          (int) (tri.y - 3 * ap-&gt;ys * fudge2 / 4),</div><div class='del'>-				  (unsigned int) (ap-&gt;xs * fudge2),</div><div class='del'>-          (unsigned int) (3 * ap-&gt;ys * fudge2 / 2),</div><div class='del'>-				  (ang + fudge) * 64, (60 - 2 * fudge) * 64);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-drawcell(ModeInfo * mi, int col, int row, unsigned char color)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-	GC          gc;</div><div class='del'>-</div><div class='del'>-	if (!color) {</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-		gc = MI_GC(mi);</div><div class='del'>-# ifdef DO_STIPPLE</div><div class='del'>-	} else if (MI_NPIXELS(mi) &lt;= 2) {</div><div class='del'>-		XGCValues   gcv;</div><div class='del'>-		gcv.foreground = MI_WHITE_PIXEL(mi);</div><div class='del'>-		gcv.background = MI_BLACK_PIXEL(mi);</div><div class='del'>-        gcv.stipple = ap-&gt;pixmaps[color - 1];</div><div class='del'>-		XChangeGC(MI_DISPLAY(mi), ap-&gt;stippledGC,</div><div class='del'>-			  GCStipple | GCForeground | GCBackground, &amp;gcv);</div><div class='del'>-		gc = ap-&gt;stippledGC;</div><div class='del'>-# endif /* !DO_STIPPLE */</div><div class='del'>-	} else {</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi),</div><div class='del'>-			       MI_PIXEL(mi, ap-&gt;colors[color - 1]));</div><div class='del'>-		gc = MI_GC(mi);</div><div class='del'>-	}</div><div class='del'>-	fillcell(mi, gc, col, row);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-drawtruchet(ModeInfo * mi, int col, int row,</div><div class='del'>-	    unsigned char color, unsigned char truchetstate)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (!color)</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-	else if (MI_NPIXELS(mi) &gt; 2 || color &gt; ap-&gt;ncolors / 2)</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-	else</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-	truchetcell(mi, col, row, truchetstate);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_anant(ModeInfo * mi, int direction, int col, int row)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-	XSetForeground(display, MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-	fillcell(mi, MI_GC(mi), col, row);</div><div class='del'>-	if (ap-&gt;eyes) {		/* Draw Eyes */</div><div class='del'>-		XSetForeground(display, MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-		if (ap-&gt;neighbors == 6) {</div><div class='del'>-			int         ccol = 2 * col + !(row &amp; 1), crow = 2 * row;</div><div class='del'>-			int         side, ang;</div><div class='del'>-			XPoint      hex;</div><div class='del'>-</div><div class='del'>-			if (!(ap-&gt;xs &gt; 3 &amp;&amp; ap-&gt;ys &gt; 3))</div><div class='del'>-				return;</div><div class='del'>-			hex.x = ap-&gt;xb + ccol * ap-&gt;xs;</div><div class='del'>-			hex.y = ap-&gt;yb + crow * ap-&gt;ys + ap-&gt;ys / 2;</div><div class='del'>-			ang = direction * ap-&gt;neighbors / ANGLES;</div><div class='del'>-			for (side = 0; side &lt; ap-&gt;neighbors; side++) {</div><div class='del'>-				if (side) {</div><div class='del'>-					hex.x -= ap-&gt;shape.hexagon[side].x / 2;</div><div class='del'>-					hex.y += ap-&gt;shape.hexagon[side].y / 2;</div><div class='del'>-				}</div><div class='del'>-				if (side == (ap-&gt;neighbors + ang - 2) % ap-&gt;neighbors)</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi), hex.x, hex.y);</div><div class='del'>-				if (side == (ap-&gt;neighbors + ang - 1) % ap-&gt;neighbors)</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi), hex.x, hex.y);</div><div class='del'>-			}</div><div class='del'>-		} else if (ap-&gt;neighbors == 4 || ap-&gt;neighbors == 8) {</div><div class='del'>-			if (!(ap-&gt;xs &gt; 3 &amp;&amp; ap-&gt;ys &gt; 3))</div><div class='del'>-				return;</div><div class='del'>-			switch (direction) {</div><div class='del'>-				case 0:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-						ap-&gt;xb + ap-&gt;xs * (col + 1) - 3,</div><div class='del'>-					 	ap-&gt;yb + ap-&gt;ys * row + ap-&gt;ys / 2 - 2);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-						ap-&gt;xb + ap-&gt;xs * (col + 1) - 3,</div><div class='del'>-					 	ap-&gt;yb + ap-&gt;ys * row + ap-&gt;ys / 2);</div><div class='del'>-					break;</div><div class='del'>-				case 45:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * (col + 1) - 4,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * row + 1);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * (col + 1) - 3,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * row + 2);</div><div class='del'>-					break;</div><div class='del'>-				case 90:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + ap-&gt;xs / 2 - 2,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * row + 1);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + ap-&gt;xs / 2,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * row + 1);</div><div class='del'>-					break;</div><div class='del'>-				case 135:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + 2,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * row + 1);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + 1,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * row + 2);</div><div class='del'>-					break;</div><div class='del'>-				case 180:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-						ap-&gt;xb + ap-&gt;xs * col + 1,</div><div class='del'>-					 	ap-&gt;yb + ap-&gt;ys * row + ap-&gt;ys / 2 - 2);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-						ap-&gt;xb + ap-&gt;xs * col + 1,</div><div class='del'>-					 	ap-&gt;yb + ap-&gt;ys * row + ap-&gt;ys / 2);</div><div class='del'>-					break;</div><div class='del'>-				case 225:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + 2,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * (row + 1) - 3);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + 1,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * (row + 1) - 4);</div><div class='del'>-					break;</div><div class='del'>-				case 270:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + ap-&gt;xs / 2 - 2,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * (row + 1) - 3);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * col + ap-&gt;xs / 2,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * (row + 1) - 3);</div><div class='del'>-					break;</div><div class='del'>-				case 315:</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * (col + 1) - 4,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * (row + 1) - 3);</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi),</div><div class='del'>-					 	ap-&gt;xb + ap-&gt;xs * (col + 1) - 3,</div><div class='del'>-						ap-&gt;yb + ap-&gt;ys * (row + 1) - 4);</div><div class='del'>-					break;</div><div class='del'>-				default:</div><div class='del'>-					(void) fprintf(stderr, "wrong eyes direction %d for ant eyes\n", direction);</div><div class='del'>-			}</div><div class='del'>-		} else {		/* TRI */</div><div class='del'>-			int         orient = (col + row) % 2;	/* O left 1 right */</div><div class='del'>-			int         side, ang;</div><div class='del'>-			XPoint      tri;</div><div class='del'>-</div><div class='del'>-			if (!(ap-&gt;xs &gt; 6 &amp;&amp; ap-&gt;ys &gt; 6))</div><div class='del'>-				return;</div><div class='del'>-			tri.x = ap-&gt;xb + col * ap-&gt;xs;</div><div class='del'>-			tri.y = ap-&gt;yb + row * ap-&gt;ys;</div><div class='del'>-			if (orient)</div><div class='del'>-				tri.x += (ap-&gt;xs / 6 - 1);</div><div class='del'>-			else</div><div class='del'>-				tri.x -= (ap-&gt;xs / 6 - 1);</div><div class='del'>-			ang = direction * ap-&gt;neighbors / ANGLES;</div><div class='del'>-			/* approx... does not work that well for even numbers */</div><div class='del'>-			if (</div><div class='del'>-#ifdef NUMBER_9</div><div class='del'>-			ap-&gt;neighbors == 9 ||</div><div class='del'>-#endif</div><div class='del'>-			ap-&gt;neighbors == 12) {</div><div class='del'>-#ifdef UNDER_CONSTRUCTION</div><div class='del'>-				/* Not sure why this does not work */</div><div class='del'>-				ang = ((ang + ap-&gt;neighbors / 6) / (ap-&gt;neighbors / 3)) % 3;</div><div class='del'>-#else</div><div class='del'>-				return;</div><div class='del'>-#endif</div><div class='del'>-			}</div><div class='del'>-			for (side = 0; side &lt; 3; side++) {</div><div class='del'>-				if (side) {</div><div class='del'>-					tri.x += ap-&gt;shape.triangle[orient][side].x / 3;</div><div class='del'>-					tri.y += ap-&gt;shape.triangle[orient][side].y / 3;</div><div class='del'>-				}</div><div class='del'>-				/* Either you have the eyes in back or one eye in front */</div><div class='del'>-#if 0</div><div class='del'>-				if (side == ang)</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi), tri.x, tri.y);</div><div class='del'>-#else</div><div class='del'>-				if (side == (ang + 2) % 3)</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi), tri.x, tri.y);</div><div class='del'>-				if (side == (ang + 1) % 3)</div><div class='del'>-					XDrawPoint(display, window, MI_GC(mi), tri.x, tri.y);</div><div class='del'>-#endif</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void</div><div class='del'>-RandomSoup(mi)</div><div class='del'>-	ModeInfo   *mi;</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-	int         row, col, mrow = 0;</div><div class='del'>-</div><div class='del'>-	for (row = 0; row &lt; ap-&gt;nrows; ++row) {</div><div class='del'>-		for (col = 0; col &lt; ap-&gt;ncols; ++col) {</div><div class='del'>-			ap-&gt;old[col + mrow] = (unsigned char) NRAND((int) ap-&gt;ncolors);</div><div class='del'>-			drawcell(mi, col, row, ap-&gt;old[col + mrow]);</div><div class='del'>-		}</div><div class='del'>-		mrow += ap-&gt;nrows;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static short</div><div class='del'>-fromTableDirection(unsigned char dir, int local_neighbors)</div><div class='del'>-{</div><div class='del'>-	/* Crafted to work for odd number of neighbors */</div><div class='del'>-	switch (dir) {</div><div class='del'>-		case FS:</div><div class='del'>-			return 0;</div><div class='del'>-		case TLS:</div><div class='del'>-			return (ANGLES / local_neighbors);</div><div class='del'>-		case THLS:</div><div class='del'>-			return (2 * ANGLES / local_neighbors);</div><div class='del'>-		case TBS:</div><div class='del'>-			return ((local_neighbors / 2) * ANGLES / local_neighbors);</div><div class='del'>-		case THRS:</div><div class='del'>-			return (ANGLES - 2 * ANGLES / local_neighbors);</div><div class='del'>-		case TRS:</div><div class='del'>-			return (ANGLES - ANGLES / local_neighbors);</div><div class='del'>-		case SF:</div><div class='del'>-			return ANGLES;</div><div class='del'>-		case STL:</div><div class='del'>-			return (ANGLES + ANGLES / local_neighbors);</div><div class='del'>-		case STHL:</div><div class='del'>-			return (ANGLES + 2 * ANGLES / local_neighbors);</div><div class='del'>-		case STB:</div><div class='del'>-			return (ANGLES + (local_neighbors / 2) * ANGLES / local_neighbors);</div><div class='del'>-		case STHR:</div><div class='del'>-			return (2 * ANGLES - 2 * ANGLES / local_neighbors);</div><div class='del'>-		case STR:</div><div class='del'>-			return (2 * ANGLES - ANGLES / local_neighbors);</div><div class='del'>-		default:</div><div class='del'>-			(void) fprintf(stderr, "wrong direction %d from table\n", dir);</div><div class='del'>-	}</div><div class='del'>-	return -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-getTable(ModeInfo * mi, int i)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-	int         j, total;</div><div class='del'>-	unsigned char *patptr;</div><div class='del'>-</div><div class='del'>-	patptr = &amp;tables[i][0];</div><div class='del'>-	ap-&gt;ncolors = *patptr++;</div><div class='del'>-	ap-&gt;nstates = *patptr++;</div><div class='del'>-	total = ap-&gt;ncolors * ap-&gt;nstates;</div><div class='del'>-	if (MI_IS_VERBOSE(mi))</div><div class='del'>-		(void) fprintf(stdout,</div><div class='del'>-			       "ants %d, neighbors %d, table number %d, colors %d, states %d\n",</div><div class='del'>-			  ap-&gt;n, ap-&gt;neighbors, i, ap-&gt;ncolors, ap-&gt;nstates);</div><div class='del'>-	for (j = 0; j &lt; total; j++) {</div><div class='del'>-		ap-&gt;machine[j].color = *patptr++;</div><div class='del'>-		if (ap-&gt;sharpturn &amp;&amp; ap-&gt;neighbors &gt; 4) {</div><div class='del'>-			int         k = *patptr++;</div><div class='del'>-</div><div class='del'>-			switch (k) {</div><div class='del'>-				case TRS:</div><div class='del'>-					k = THRS;</div><div class='del'>-					break;</div><div class='del'>-				case THRS:</div><div class='del'>-					k = TRS;</div><div class='del'>-					break;</div><div class='del'>-				case THLS:</div><div class='del'>-					k = TLS;</div><div class='del'>-					break;</div><div class='del'>-				case TLS:</div><div class='del'>-					k = THLS;</div><div class='del'>-					break;</div><div class='del'>-				case STR:</div><div class='del'>-					k = STHR;</div><div class='del'>-					break;</div><div class='del'>-				case STHR:</div><div class='del'>-					k = STR;</div><div class='del'>-					break;</div><div class='del'>-				case STHL:</div><div class='del'>-					k = STL;</div><div class='del'>-					break;</div><div class='del'>-				case STL:</div><div class='del'>-					k = STHL;</div><div class='del'>-					break;</div><div class='del'>-				default:</div><div class='del'>-					break;</div><div class='del'>-			}</div><div class='del'>-			ap-&gt;machine[j].direction = fromTableDirection(k, ap-&gt;neighbors);</div><div class='del'>-		} else {</div><div class='del'>-			ap-&gt;machine[j].direction = fromTableDirection(*patptr++, ap-&gt;neighbors);</div><div class='del'>-		}</div><div class='del'>-		ap-&gt;machine[j].next = *patptr++;</div><div class='del'>-	}</div><div class='del'>-	ap-&gt;truchet = False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-getTurk(ModeInfo * mi, int i)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-	int         power2, j, number, total;</div><div class='del'>-</div><div class='del'>-	/* To force a number, say &lt;i = 2;&gt; has  i + 2 (or 4) binary digits */</div><div class='del'>-	power2 = 1 &lt;&lt; (i + 1);</div><div class='del'>-	/* Do not want numbers which in binary are all 1's. */</div><div class='del'>-	number = NRAND(power2 - 1) + power2;</div><div class='del'>-	/* To force a particular number, say &lt;number = 10;&gt; */</div><div class='del'>-</div><div class='del'>-	ap-&gt;ncolors = i + 2;</div><div class='del'>-	ap-&gt;nstates = 1;</div><div class='del'>-	total = ap-&gt;ncolors * ap-&gt;nstates;</div><div class='del'>-	for (j = 0; j &lt; total; j++) {</div><div class='del'>-		ap-&gt;machine[j].color = (j + 1) % total;</div><div class='del'>-		if (ap-&gt;sharpturn &amp;&amp; ap-&gt;neighbors &gt; 4) {</div><div class='del'>-			ap-&gt;machine[j].direction = (power2 &amp; number) ?</div><div class='del'>-				fromTableDirection(THRS, ap-&gt;neighbors) :</div><div class='del'>-				fromTableDirection(THLS, ap-&gt;neighbors);</div><div class='del'>-		} else {</div><div class='del'>-			ap-&gt;machine[j].direction = (power2 &amp; number) ?</div><div class='del'>-				fromTableDirection(TRS, ap-&gt;neighbors) :</div><div class='del'>-				fromTableDirection(TLS, ap-&gt;neighbors);</div><div class='del'>-		}</div><div class='del'>-		ap-&gt;machine[j].next = 0;</div><div class='del'>-		power2 &gt;&gt;= 1;</div><div class='del'>-	}</div><div class='del'>-	ap-&gt;truchet = (ap-&gt;truchet &amp;&amp; ap-&gt;xs &gt; 2 &amp;&amp; ap-&gt;ys &gt; 2 &amp;&amp;</div><div class='del'>-	   (ap-&gt;neighbors == 3 || ap-&gt;neighbors == 4 || ap-&gt;neighbors == 6));</div><div class='del'>-	if (MI_IS_VERBOSE(mi))</div><div class='del'>-		(void) fprintf(stdout,</div><div class='del'>-		      "ants %d, neighbors %d, Turk's number %d, colors %d\n",</div><div class='del'>-			       ap-&gt;n, ap-&gt;neighbors, number, ap-&gt;ncolors);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_ant(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display *display = MI_DISPLAY(mi);</div><div class='del'>-	antfarmstruct *ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-	int         shade;</div><div class='del'>-</div><div class='del'>-#ifdef DO_STIPPLE</div><div class='del'>-	if (ap-&gt;stippledGC != None) {</div><div class='del'>-		XFreeGC(display, ap-&gt;stippledGC);</div><div class='del'>-		ap-&gt;stippledGC = None;</div><div class='del'>-	}</div><div class='del'>-#endif /* DO_STIPPLE */</div><div class='del'>-	for (shade = 0; shade &lt; ap-&gt;init_bits; shade++) {</div><div class='del'>-		XFreePixmap(display, ap-&gt;pixmaps[shade]);</div><div class='del'>-	}</div><div class='del'>-	ap-&gt;init_bits = 0;</div><div class='del'>-	if (ap-&gt;tape != NULL) {</div><div class='del'>-		(void) free((void *) ap-&gt;tape);</div><div class='del'>-		ap-&gt;tape = (unsigned char *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (ap-&gt;ants != NULL) {</div><div class='del'>-		(void) free((void *) ap-&gt;ants);</div><div class='del'>-		ap-&gt;ants = (antstruct *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (ap-&gt;truchet_state != NULL) {</div><div class='del'>-		(void) free((void *) ap-&gt;truchet_state);</div><div class='del'>-		ap-&gt;truchet_state = (unsigned char *) NULL;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_ant(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	int         size = MI_SIZE(mi);</div><div class='del'>-	antfarmstruct *ap;</div><div class='del'>-	int         col, row, dir;</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	MI_INIT(mi, antfarms);</div><div class='del'>-	/*if (antfarms == NULL) {</div><div class='del'>-		if ((antfarms = (antfarmstruct *) calloc(MI_NUM_SCREENS(mi),</div><div class='del'>-					    sizeof (antfarmstruct))) == NULL)</div><div class='del'>-			return;</div><div class='del'>-	}*/</div><div class='del'>-	ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	ap-&gt;redrawing = 0;</div><div class='del'>-#ifdef DO_STIPPLE</div><div class='del'>-	if (MI_NPIXELS(mi) &lt;= 2) {</div><div class='del'>-          Window      window = MI_WINDOW(mi);</div><div class='del'>-          if (ap-&gt;stippledGC == None) {</div><div class='del'>-			XGCValues   gcv;</div><div class='del'>-</div><div class='del'>-			gcv.fill_style = FillOpaqueStippled;</div><div class='del'>-			if ((ap-&gt;stippledGC = XCreateGC(display, window,</div><div class='del'>-                                                        GCFillStyle,</div><div class='del'>-					&amp;gcv)) == None) {</div><div class='del'>-				free_ant(mi);</div><div class='del'>-				return;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if (ap-&gt;init_bits == 0) {</div><div class='del'>-			for (i = 1; i &lt; NUMSTIPPLES; i++) {</div><div class='del'>-				ANTBITS(stipples[i], STIPPLESIZE, STIPPLESIZE);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-#endif /* DO_STIPPLE */</div><div class='del'>-	ap-&gt;generation = 0;</div><div class='del'>-	ap-&gt;n = MI_COUNT(mi);</div><div class='del'>-	if (ap-&gt;n &lt; -MINANTS) {</div><div class='del'>-		/* if ap-&gt;n is random ... the size can change */</div><div class='del'>-		if (ap-&gt;ants != NULL) {</div><div class='del'>-			(void) free((void *) ap-&gt;ants);</div><div class='del'>-			ap-&gt;ants = (antstruct *) NULL;</div><div class='del'>-		}</div><div class='del'>-		ap-&gt;n = NRAND(-ap-&gt;n - MINANTS + 1) + MINANTS;</div><div class='del'>-	} else if (ap-&gt;n &lt; MINANTS)</div><div class='del'>-		ap-&gt;n = MINANTS;</div><div class='del'>-</div><div class='del'>-	ap-&gt;width = MI_WIDTH(mi);</div><div class='del'>-	ap-&gt;height = MI_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; NEIGHBORKINDS; i++) {</div><div class='del'>-		if (neighbors == plots[i]) {</div><div class='del'>-			ap-&gt;neighbors = plots[i];</div><div class='del'>-			break;</div><div class='del'>-		}</div><div class='del'>-		if (i == NEIGHBORKINDS - 1) {</div><div class='del'>-			if (!NRAND(10)) {</div><div class='del'>-				/* Make above 6 rare */</div><div class='del'>-				ap-&gt;neighbors = plots[NRAND(NEIGHBORKINDS)];</div><div class='del'>-			} else {</div><div class='del'>-				ap-&gt;neighbors = plots[NRAND(GOODNEIGHBORKINDS)];</div><div class='del'>-			}</div><div class='del'>-			break;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (ap-&gt;neighbors == 6) {</div><div class='del'>-		int         nccols, ncrows;</div><div class='del'>-</div><div class='del'>-		if (ap-&gt;width &lt; 8)</div><div class='del'>-			ap-&gt;width = 8;</div><div class='del'>-		if (ap-&gt;height &lt; 8)</div><div class='del'>-			ap-&gt;height = 8;</div><div class='del'>-		if (size &lt; -MINSIZE) {</div><div class='del'>-			ap-&gt;ys = NRAND(MIN(-size, MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) /</div><div class='del'>-				      MINGRIDSIZE)) - MINSIZE + 1) + MINSIZE;</div><div class='del'>-			if (ap-&gt;ys &lt; MINRANDOMSIZE)</div><div class='del'>-				ap-&gt;ys = MIN(MINRANDOMSIZE,</div><div class='del'>-					     MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) / MINGRIDSIZE));</div><div class='del'>-		} else if (size &lt; MINSIZE) {</div><div class='del'>-			if (!size)</div><div class='del'>-				ap-&gt;ys = MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) / MINGRIDSIZE);</div><div class='del'>-			else</div><div class='del'>-				ap-&gt;ys = MINSIZE;</div><div class='del'>-		} else</div><div class='del'>-			ap-&gt;ys = MIN(size, MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) /</div><div class='del'>-					       MINGRIDSIZE));</div><div class='del'>-		ap-&gt;xs = ap-&gt;ys;</div><div class='del'>-		nccols = MAX(ap-&gt;width / ap-&gt;xs - 2, 2);</div><div class='del'>-		ncrows = MAX(ap-&gt;height / ap-&gt;ys - 1, 4);</div><div class='del'>-		ap-&gt;ncols = nccols / 2;</div><div class='del'>-		ap-&gt;nrows = 2 * (ncrows / 4);</div><div class='del'>-		ap-&gt;xb = (ap-&gt;width - ap-&gt;xs * nccols) / 2 + ap-&gt;xs / 2;</div><div class='del'>-		ap-&gt;yb = (ap-&gt;height - ap-&gt;ys * (ncrows / 2) * 2) / 2 + ap-&gt;ys - 2;</div><div class='del'>-		for (i = 0; i &lt; 6; i++) {</div><div class='del'>-			ap-&gt;shape.hexagon[i].x = (ap-&gt;xs - 1) * hexagonUnit[i].x;</div><div class='del'>-			ap-&gt;shape.hexagon[i].y = ((ap-&gt;ys - 1) * hexagonUnit[i].y / 2) * 4 / 3;</div><div class='del'>-		}</div><div class='del'>-		/* Avoid array bounds read of hexagonUnit */</div><div class='del'>-		ap-&gt;shape.hexagon[6].x = 0;</div><div class='del'>-		ap-&gt;shape.hexagon[6].y = 0;</div><div class='del'>-	} else if (ap-&gt;neighbors == 4 || ap-&gt;neighbors == 8) {</div><div class='del'>-		if (size &lt; -MINSIZE) {</div><div class='del'>-			ap-&gt;ys = NRAND(MIN(-size, MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) /</div><div class='del'>-				      MINGRIDSIZE)) - MINSIZE + 1) + MINSIZE;</div><div class='del'>-			if (ap-&gt;ys &lt; MINRANDOMSIZE)</div><div class='del'>-				ap-&gt;ys = MIN(MINRANDOMSIZE,</div><div class='del'>-					     MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) / MINGRIDSIZE));</div><div class='del'>-		} else if (size &lt; MINSIZE) {</div><div class='del'>-			if (!size)</div><div class='del'>-				ap-&gt;ys = MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) / MINGRIDSIZE);</div><div class='del'>-			else</div><div class='del'>-				ap-&gt;ys = MINSIZE;</div><div class='del'>-		} else</div><div class='del'>-			ap-&gt;ys = MIN(size, MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) /</div><div class='del'>-					       MINGRIDSIZE));</div><div class='del'>-		ap-&gt;xs = ap-&gt;ys;</div><div class='del'>-		ap-&gt;ncols = MAX(ap-&gt;width / ap-&gt;xs, 2);</div><div class='del'>-		ap-&gt;nrows = MAX(ap-&gt;height / ap-&gt;ys, 2);</div><div class='del'>-		ap-&gt;xb = (ap-&gt;width - ap-&gt;xs * ap-&gt;ncols) / 2;</div><div class='del'>-		ap-&gt;yb = (ap-&gt;height - ap-&gt;ys * ap-&gt;nrows) / 2;</div><div class='del'>-	} else {		/* TRI */</div><div class='del'>-		int         orient;</div><div class='del'>-</div><div class='del'>-		if (ap-&gt;width &lt; 2)</div><div class='del'>-			ap-&gt;width = 2;</div><div class='del'>-		if (ap-&gt;height &lt; 2)</div><div class='del'>-			ap-&gt;height = 2;</div><div class='del'>-		if (size &lt; -MINSIZE) {</div><div class='del'>-			ap-&gt;ys = NRAND(MIN(-size, MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) /</div><div class='del'>-				      MINGRIDSIZE)) - MINSIZE + 1) + MINSIZE;</div><div class='del'>-			if (ap-&gt;ys &lt; MINRANDOMSIZE)</div><div class='del'>-				ap-&gt;ys = MIN(MINRANDOMSIZE,</div><div class='del'>-					     MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) / MINGRIDSIZE));</div><div class='del'>-		} else if (size &lt; MINSIZE) {</div><div class='del'>-			if (!size)</div><div class='del'>-				ap-&gt;ys = MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) / MINGRIDSIZE);</div><div class='del'>-			else</div><div class='del'>-				ap-&gt;ys = MINSIZE;</div><div class='del'>-		} else</div><div class='del'>-			ap-&gt;ys = MIN(size, MAX(MINSIZE, MIN(ap-&gt;width, ap-&gt;height) /</div><div class='del'>-					       MINGRIDSIZE));</div><div class='del'>-		ap-&gt;xs = (int) (1.52 * ap-&gt;ys);</div><div class='del'>-		ap-&gt;ncols = (MAX(ap-&gt;width / ap-&gt;xs - 1, 2) / 2) * 2;</div><div class='del'>-		ap-&gt;nrows = (MAX(ap-&gt;height / ap-&gt;ys - 1, 2) / 2) * 2;</div><div class='del'>-		ap-&gt;xb = (ap-&gt;width - ap-&gt;xs * ap-&gt;ncols) / 2 + ap-&gt;xs / 2;</div><div class='del'>-		ap-&gt;yb = (ap-&gt;height - ap-&gt;ys * ap-&gt;nrows) / 2 + ap-&gt;ys;</div><div class='del'>-		for (orient = 0; orient &lt; 2; orient++) {</div><div class='del'>-			for (i = 0; i &lt; 3; i++) {</div><div class='del'>-				ap-&gt;shape.triangle[orient][i].x =</div><div class='del'>-					(ap-&gt;xs - 2) * triangleUnit[orient][i].x;</div><div class='del'>-				ap-&gt;shape.triangle[orient][i].y =</div><div class='del'>-					(ap-&gt;ys - 2) * triangleUnit[orient][i].y;</div><div class='del'>-			}</div><div class='del'>-			/* Avoid array bounds read of triangleUnit */</div><div class='del'>-			ap-&gt;shape.triangle[orient][3].x = 0;</div><div class='del'>-			ap-&gt;shape.triangle[orient][3].y = 0;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	XSetLineAttributes(display, MI_GC(mi), 1, LineSolid, CapNotLast, JoinMiter);</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-	ap-&gt;painted = False;</div><div class='del'>-</div><div class='del'>-	if (MI_IS_FULLRANDOM(mi)) {</div><div class='del'>-		ap-&gt;truchet = (Bool) (LRAND() &amp; 1);</div><div class='del'>-		ap-&gt;eyes = (Bool) (LRAND() &amp; 1);</div><div class='del'>-		ap-&gt;sharpturn = (Bool) (LRAND() &amp; 1);</div><div class='del'>-	} else {</div><div class='del'>-		ap-&gt;truchet = truchet;</div><div class='del'>-		ap-&gt;eyes = eyes;</div><div class='del'>-		ap-&gt;sharpturn = sharpturn;</div><div class='del'>-	}</div><div class='del'>-	if (!NRAND(NUMSTIPPLES)) {</div><div class='del'>-		getTable(mi, (int) (NRAND(NTABLES)));</div><div class='del'>-	} else</div><div class='del'>-		getTurk(mi, (int) (NRAND(NUMSTIPPLES - 1)));</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-		for (i = 0; i &lt; (int) ap-&gt;ncolors - 1; i++)</div><div class='del'>-			ap-&gt;colors[i] = (unsigned char) (NRAND(MI_NPIXELS(mi)) +</div><div class='del'>-			     i * MI_NPIXELS(mi)) / ((int) (ap-&gt;ncolors - 1));</div><div class='del'>-	if (ap-&gt;ants == NULL) {</div><div class='del'>-		if ((ap-&gt;ants = (antstruct *) malloc(ap-&gt;n * sizeof (antstruct))) ==</div><div class='del'>-				NULL) {</div><div class='del'>-			free_ant(mi);</div><div class='del'>-			return;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	if (ap-&gt;tape != NULL) </div><div class='del'>-		(void) free((void *) ap-&gt;tape);</div><div class='del'>-	if ((ap-&gt;tape = (unsigned char *) calloc(ap-&gt;ncols * ap-&gt;nrows,</div><div class='del'>-			sizeof (unsigned char))) == NULL) {</div><div class='del'>-		free_ant(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	if (ap-&gt;truchet_state != NULL)</div><div class='del'>-		(void) free((void *) ap-&gt;truchet_state);</div><div class='del'>-	if ((ap-&gt;truchet_state = (unsigned char *) calloc(ap-&gt;ncols * ap-&gt;nrows,</div><div class='del'>-			sizeof (unsigned char))) == NULL) {</div><div class='del'>-		free_ant(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	row = ap-&gt;nrows / 2;</div><div class='del'>-	col = ap-&gt;ncols / 2;</div><div class='del'>-	if (col &gt; 0 &amp;&amp; ((ap-&gt;neighbors % 2) || ap-&gt;neighbors == 12) &amp;&amp; (LRAND() &amp; 1))</div><div class='del'>-		col--;</div><div class='del'>-	dir = NRAND(ap-&gt;neighbors) * ANGLES / ap-&gt;neighbors;</div><div class='del'>-	ap-&gt;init_dir = dir;</div><div class='del'>-#ifdef NUMBER_9</div><div class='del'>-	if (ap-&gt;neighbors == 9 &amp;&amp; !((col + row) &amp; 1))</div><div class='del'>-		dir = (dir + ANGLES - ANGLES / (ap-&gt;neighbors * 2)) % ANGLES;</div><div class='del'>-#endif</div><div class='del'>-	/* Have them all start in the same spot, why not? */</div><div class='del'>-	for (i = 0; i &lt; ap-&gt;n; i++) {</div><div class='del'>-		ap-&gt;ants[i].col = col;</div><div class='del'>-		ap-&gt;ants[i].row = row;</div><div class='del'>-		ap-&gt;ants[i].direction = dir;</div><div class='del'>-		ap-&gt;ants[i].state = 0;</div><div class='del'>-	}</div><div class='del'>-	draw_anant(mi, dir, col, row);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_ant(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	antstruct  *anant;</div><div class='del'>-	statestruct *status;</div><div class='del'>-	int         i, state_pos, tape_pos;</div><div class='del'>-	unsigned char color;</div><div class='del'>-	short       chg_dir, old_dir;</div><div class='del'>-	antfarmstruct *ap;</div><div class='del'>-</div><div class='del'>-	if (antfarms == NULL)</div><div class='del'>-		return;</div><div class='del'>-	ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-	if (ap-&gt;ants == NULL)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-	ap-&gt;painted = True;</div><div class='del'>-	for (i = 0; i &lt; ap-&gt;n; i++) {</div><div class='del'>-		anant = &amp;ap-&gt;ants[i];</div><div class='del'>-		tape_pos = anant-&gt;col + anant-&gt;row * ap-&gt;ncols;</div><div class='del'>-		color = ap-&gt;tape[tape_pos];	/* read tape */</div><div class='del'>-		state_pos = color + anant-&gt;state * ap-&gt;ncolors;</div><div class='del'>-		status = &amp;(ap-&gt;machine[state_pos]);</div><div class='del'>-		drawcell(mi, anant-&gt;col, anant-&gt;row, status-&gt;color);</div><div class='del'>-		ap-&gt;tape[tape_pos] = status-&gt;color;	/* write on tape */</div><div class='del'>-</div><div class='del'>-		/* Find direction of Bees or Ants. */</div><div class='del'>-		/* Translate relative direction to actual direction */</div><div class='del'>-		old_dir = anant-&gt;direction;</div><div class='del'>-		chg_dir = (2 * ANGLES - status-&gt;direction) % ANGLES;</div><div class='del'>-		anant-&gt;direction = (chg_dir + old_dir) % ANGLES;</div><div class='del'>-		if (ap-&gt;truchet) {</div><div class='del'>-			int         a = 0, b;</div><div class='del'>-</div><div class='del'>-			if (ap-&gt;neighbors == 6) {</div><div class='del'>-				if (ap-&gt;sharpturn) {</div><div class='del'>-					a = (((ANGLES + anant-&gt;direction - old_dir) % ANGLES) == 240);</div><div class='del'>-	/* should be some way of getting rid of the init_dir dependency... */</div><div class='del'>-					b = !(ap-&gt;init_dir % 120);</div><div class='del'>-					a = ((a &amp;&amp; !b) || (b &amp;&amp; !a));</div><div class='del'>-					drawtruchet(mi, anant-&gt;col, anant-&gt;row, status-&gt;color, a);</div><div class='del'>-				} else {</div><div class='del'>-					a = (old_dir / 60) % 3;</div><div class='del'>-					b = (anant-&gt;direction / 60) % 3;</div><div class='del'>-					a = (a + b + 1) % 3;</div><div class='del'>-					drawtruchet(mi, anant-&gt;col, anant-&gt;row, status-&gt;color, a);</div><div class='del'>-				}</div><div class='del'>-			} else if (ap-&gt;neighbors == 4) {</div><div class='del'>-				a = old_dir / 180;</div><div class='del'>-				b = anant-&gt;direction / 180;</div><div class='del'>-				a = ((a &amp;&amp; !b) || (b &amp;&amp; !a));</div><div class='del'>-				drawtruchet(mi, anant-&gt;col, anant-&gt;row, status-&gt;color, a);</div><div class='del'>-			} else if (ap-&gt;neighbors == 3) {</div><div class='del'>-				if (chg_dir == 240)</div><div class='del'>-					a = (2 + anant-&gt;direction / 120) % 3;</div><div class='del'>-				else</div><div class='del'>-					a = (1 + anant-&gt;direction / 120) % 3;</div><div class='del'>-				drawtruchet(mi, anant-&gt;col, anant-&gt;row, status-&gt;color, a);</div><div class='del'>-			}</div><div class='del'>-			ap-&gt;truchet_state[tape_pos] = a + 1;</div><div class='del'>-		}</div><div class='del'>-		anant-&gt;state = status-&gt;next;</div><div class='del'>-</div><div class='del'>-		/* Allow step first and turn */</div><div class='del'>-		old_dir = ((status-&gt;direction &lt; ANGLES) ? anant-&gt;direction : old_dir);</div><div class='del'>-#if DEBUG</div><div class='del'>-		(void) printf("old_dir %d, col %d, row %d", old_dir, anant-&gt;col, anant-&gt;row);</div><div class='del'>-#endif</div><div class='del'>-		position_of_neighbor(ap, old_dir, &amp;(anant-&gt;col), &amp;(anant-&gt;row));</div><div class='del'>-#if DEBUG</div><div class='del'>-		(void) printf(", ncol %d, nrow %d\n", anant-&gt;col, anant-&gt;row);</div><div class='del'>-#endif</div><div class='del'>-		draw_anant(mi, anant-&gt;direction, anant-&gt;col, anant-&gt;row);</div><div class='del'>-	}</div><div class='del'>-	if (++ap-&gt;generation &gt; MI_CYCLES(mi)) {</div><div class='del'>-		init_ant(mi);</div><div class='del'>-	}</div><div class='del'>-	if (ap-&gt;redrawing) {</div><div class='del'>-		for (i = 0; i &lt; REDRAWSTEP; i++) {</div><div class='del'>-			if (ap-&gt;tape[ap-&gt;redrawpos] ||</div><div class='del'>-			 (ap-&gt;truchet &amp;&amp; ap-&gt;truchet_state[ap-&gt;redrawpos])) {</div><div class='del'>-				drawcell(mi, ap-&gt;redrawpos % ap-&gt;ncols, ap-&gt;redrawpos / ap-&gt;ncols,</div><div class='del'>-					 ap-&gt;tape[ap-&gt;redrawpos]);</div><div class='del'>-				if (ap-&gt;truchet)</div><div class='del'>-					drawtruchet(mi, ap-&gt;redrawpos % ap-&gt;ncols, ap-&gt;redrawpos / ap-&gt;ncols,</div><div class='del'>-						    ap-&gt;tape[ap-&gt;redrawpos],</div><div class='del'>-					ap-&gt;truchet_state[ap-&gt;redrawpos] - 1);</div><div class='del'>-			}</div><div class='del'>-			if (++(ap-&gt;redrawpos) &gt;= ap-&gt;ncols * ap-&gt;nrows) {</div><div class='del'>-				ap-&gt;redrawing = 0;</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_ant(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	antfarmstruct *ap;</div><div class='del'>-</div><div class='del'>-	if (antfarms == NULL)</div><div class='del'>-		return;</div><div class='del'>-	ap = &amp;antfarms[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (ap-&gt;painted) {</div><div class='del'>-		MI_CLEARWINDOW(mi);</div><div class='del'>-		ap-&gt;redrawing = 1;</div><div class='del'>-		ap-&gt;redrawpos = 0;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Ant", ant)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_ant */</div><div class='head'>diff --git a/hacks/ant.man b/hacks/ant.man<br/>deleted file mode 100644<br/>index aa006b6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/ant.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/ant.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,96 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-ant \- cellular automaton.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B ant</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-install]</div><div class='del'>-[\-noinstall]</div><div class='del'>-[\-root]</div><div class='del'>-[\-eyes]</div><div class='del'>-[\-no-eyes]</div><div class='del'>-[\-truchet]</div><div class='del'>-[\-no-truchet]</div><div class='del'>-[\-sharpturn]</div><div class='del'>-[\-no-sharpturn]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-size \fInumber\fP]</div><div class='del'>-[\-neighbors 3]</div><div class='del'>-[\-neighbors 4]</div><div class='del'>-[\-neighbors 6]</div><div class='del'>-[\-neighbors 9]</div><div class='del'>-[\-neighbors 12]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A cellular automaton that is really a two-dimensional Turing machine: as</div><div class='del'>-the heads ("ants") walk along the screen, they change pixel values in</div><div class='del'>-their path. Then, as they pass over changed pixels, their behavior is</div><div class='del'>-influenced.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-sharpturns | \-no-sharpturns</div><div class='del'>-Whether to do sharp turns.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-truchet | \-no-truchet</div><div class='del'>-Whether to use truchet lines.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-eyes | \-no-eyes</div><div class='del'>-Whether to draw eyes on the ants.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 1000 (0.0001 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-How long to wait until resetting.  0 - 800000.  Default: 40000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Ants Count.  -20 - 20.	Default: -3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fInumber\fP</div><div class='del'>-Ant Size.  -18 - 18.  Default: -12.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-neighbors \fIN\fP</div><div class='del'>-How many neighbors each cell has.  Legal values are 3, 4, 6, 9, and 12.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of colors.  Default: 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by David Bagley.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-David Bagley.</div><div class='head'>diff --git a/hacks/apollonian.c b/hacks/apollonian.c<br/>deleted file mode 100644<br/>index 782b41c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/apollonian.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/apollonian.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,819 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* apollonian --- Apollonian Circles */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)apollonian.c	5.02 2001/07/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 2000, 2001 by Allan R. Wilks &lt;allan@research.att.com&gt;.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * radius r = 1 / c (curvature)</div><div class='del'>- *</div><div class='del'>- * Descartes Circle Theorem: (a, b, c, d are curvatures of tangential circles)</div><div class='del'>- * Let a, b, c, d be the curvatures of for mutually (externally) tangent</div><div class='del'>- * circles in the plane.  Then</div><div class='del'>- * a^2 + b^2 + c^2 + d^2 = (a + b + c + d)^2 / 2</div><div class='del'>- *</div><div class='del'>- * Complex Descartes Theorem:  If the oriented curvatues and (complex) centers</div><div class='del'>- * of an oriented Descrates configuration in the plane are a, b, c, d and</div><div class='del'>- * w, x, y, z respectively, then</div><div class='del'>- * a^2*w^2 + b^2*x^2 + c^2*y^2 + d^2*z^2 = (aw + bx + cy + dz)^2 / 2</div><div class='del'>- * In addition these quantities satisfy</div><div class='del'>- * a^2*w + b^2*x + c^2*y + d^2*z = (aw + bx + cy + dz)(a + b + c + d) /  2</div><div class='del'>- *</div><div class='del'>- * Enumerate root integer Descartes quadruples (a,b,c,d) satisfying the</div><div class='del'>- * Descartes condition:</div><div class='del'>- *      2(a^2+b^2+c^2+d^2) = (a+b+c+d)^2</div><div class='del'>- * i.e., quadruples for which no application of the "pollinate" operator</div><div class='del'>- *      z &lt;- 2(a+b+c+d) - 3*z,</div><div class='del'>- * where z is in {a,b,c,d}, gives a quad of strictly smaller sum.  This</div><div class='del'>- * is equivalent to the condition:</div><div class='del'>- *      sum(a,b,c,d) &gt;= 2*max(a,b,c,d)</div><div class='del'>- * which, because of the Descartes condition, is equivalent to</div><div class='del'>- *      sum(a^2,b^2,c^2,d^2) &gt;= 2*max(a,b,c,d)^2</div><div class='del'>- *</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 25-Jun-2001: Converted from C and Postscript code by David Bagley </div><div class='del'>- *              Original code by Allan R. Wilks &lt;allan@research.att.com&gt;.</div><div class='del'>- *</div><div class='del'>- * From Circle Math Science News April 21, 2001 VOL. 254-255</div><div class='del'>- * http://www.sciencenews.org/20010421/toc.asp</div><div class='del'>- * Apollonian Circle Packings Assorted papers from Ronald L Graham,</div><div class='del'>- * Jeffrey Lagarias, Colin Mallows, Allan Wilks, Catherine Yan</div><div class='del'>- *      http://front.math.ucdavis.edu/math.NT/0009113</div><div class='del'>- *      http://front.math.ucdavis.edu/math.MG/0101066</div><div class='del'>- *      http://front.math.ucdavis.edu/math.MG/0010298</div><div class='del'>- *      http://front.math.ucdavis.edu/math.MG/0010302</div><div class='del'>- *      http://front.math.ucdavis.edu/math.MG/0010324</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_apollonian</div><div class='del'>-# define DEFAULTS	"*delay:   1000000 \n" \</div><div class='del'>-					"*count:   64      \n" \</div><div class='del'>-					"*cycles:  20      \n" \</div><div class='del'>-					"*ncolors: 64      \n" \</div><div class='del'>-					"*font:    sans-serif bold 10\n" \</div><div class='del'>-					"*fpsTop: true     \n" \</div><div class='del'>-					"*fpsSolid: true   \n" \</div><div class='del'>-					"*ignoreRotation: True" \</div><div class='del'>-</div><div class='del'>-# define release_apollonian 0</div><div class='del'>-# define reshape_apollonian 0</div><div class='del'>-# define apollonian_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_apollonian</div><div class='del'>-</div><div class='del'>-#define DEF_ALTGEOM  "True"</div><div class='del'>-#define DEF_LABEL  "True"</div><div class='del'>-</div><div class='del'>-static Bool altgeom;</div><div class='del'>-static Bool label;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-	{"-altgeom", ".apollonian.altgeom", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+altgeom", ".apollonian.altgeom", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-label", ".apollonian.label", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+label", ".apollonian.label", XrmoptionNoArg, "off"},</div><div class='del'>-};</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-	{&amp;altgeom, "altgeom", "AltGeom", DEF_ALTGEOM, t_Bool},</div><div class='del'>-	{&amp;label,   "label",   "Label",   DEF_LABEL,   t_Bool},</div><div class='del'>-};</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-        {"-/+altgeom", "turn on/off alternate geometries (off euclidean space, on includes spherical and hyperbolic)"},</div><div class='del'>-        {"-/+label", "turn on/off alternate space and number labeling"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt apollonian_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   apollonian_description =</div><div class='del'>-{"apollonian", "init_apollonian", "draw_apollonian", (char *) NULL,</div><div class='del'>- "init_apollonian", "init_apollonian", "free_apollonian", &amp;apollonian_opts,</div><div class='del'>- 1000000, 64, 20, 1, 64, 1.0, "",</div><div class='del'>- "Shows Apollonian Circles", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int a, b, c, d;</div><div class='del'>-} apollonian_quadruple;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-        double e;       /* euclidean bend */</div><div class='del'>-        double s;       /* spherical bend */</div><div class='del'>-        double h;       /* hyperbolic bend */</div><div class='del'>-        double x, y;    /* euclidean bend times euclidean position */</div><div class='del'>-} circle;</div><div class='del'>-enum space {</div><div class='del'>-  euclidean = 0, spherical, hyperbolic</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const char * space_string[] = {</div><div class='del'>-  "euclidean",</div><div class='del'>-  "spherical",</div><div class='del'>-  "hyperbolic"</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-Generate Apollonian packing starting with a quadruple of circles.</div><div class='del'>-The four input lines each contain the 5-tuple (e,s,h,x,y) representing</div><div class='del'>-the circle with radius 1/e and center (x/e,y/e).  The s and h is propagated</div><div class='del'>-like e, x and y, but can differ from e so as to represent different</div><div class='del'>-geometries, spherical and hyperbolic, respectively.  The "standard" picture,</div><div class='del'>-for example (-1, 2, 2, 3), can be labeled for the three geometries.</div><div class='del'>-Origins of circles z1, z2, z3, z4</div><div class='del'>-a * z1 = 0</div><div class='del'>-b * z2 = (a+b)/a</div><div class='del'>-c * z3 = (q123 + a * i)^2/(a*(a+b)) where q123 = sqrt(a*b+a*c+b*c)</div><div class='del'>-d * z4 = (q124 + a * i)^2/(a*(a+b)) where q124 = q123 - a - b</div><div class='del'>-If (e,x,y) represents the Euclidean circle (1/e,x/e,y/e) (so that e is</div><div class='del'>-the label in the standard picture) then the "spherical label" is</div><div class='del'>-(e^2+x^2+y^2-1)/(2*e) (an integer!)  and the "hyperbolic label", is </div><div class='del'>-calulated by h + s = e.</div><div class='del'>-*/</div><div class='del'>-static circle examples[][4] = {</div><div class='del'>-{ /* double semi-bounded */</div><div class='del'>-	{ 0, 0, 0,   0,  1},</div><div class='del'>-	{ 0, 0, 0,   0, -1},</div><div class='del'>-	{ 1, 1, 1,  -1,  0},</div><div class='del'>-	{ 1, 1, 1,   1,  0}</div><div class='del'>-},</div><div class='del'>-#if 0</div><div class='del'>-{ /* standard */</div><div class='del'>-	{-1, 0, -1,   0,  0},</div><div class='del'>-	{ 2, 1,  1,   1,  0},</div><div class='del'>-	{ 2, 1,  1,  -1,  0},</div><div class='del'>-	{ 3, 2,  1,   0,  2}</div><div class='del'>-},</div><div class='del'>-{ /* next simplest */</div><div class='del'>-	{-2, -1, -1,   0.0,  0},</div><div class='del'>-	{ 3,  2,  1,   0.5,  0},</div><div class='del'>-	{ 6,  3,  3,  -2.0,  0},</div><div class='del'>-	{ 7,  4,  3,  -1.5,  2}</div><div class='del'>-},</div><div class='del'>-{ /*  */</div><div class='del'>-	{-3, -2, -1,         0.0,  0},</div><div class='del'>-	{ 4,  3,  1,   1.0 / 3.0,  0},</div><div class='del'>-	{12,  7,  5,        -3.0,  0},</div><div class='del'>-	{13,  8,  5,  -8.0 / 3.0,  2}</div><div class='del'>-},</div><div class='del'>-{ /* Mickey */</div><div class='del'>-	{-3, -2, -1,         0.0,  0},</div><div class='del'>-	{ 5,  4,  1,   2.0 / 3.0,  0},</div><div class='del'>-	{ 8,  5,  3,  -4.0 / 3.0, -1},</div><div class='del'>-	{ 8,  5,  3,  -4.0 / 3.0,  1}</div><div class='del'>-},</div><div class='del'>-{ /*  */</div><div class='del'>-	{-4, -3, -1,   0.00,  0},</div><div class='del'>-	{ 5,  4,  1,   0.25,  0},</div><div class='del'>-	{20, 13,  7,  -4.00,  0},</div><div class='del'>-	{21, 14,  7,  -3.75,  2}</div><div class='del'>-},</div><div class='del'>-{ /* Mickey2 */</div><div class='del'>-	{-4, -2, -2,    0.0,  0},</div><div class='del'>-	{ 8,  4,  4,    1.0,  0},</div><div class='del'>-	{ 9,  5,  4,  -0.75, -1},</div><div class='del'>-	{ 9,  5,  4,  -0.75,  1}</div><div class='del'>-},</div><div class='del'>-{ /* Mickey3 */</div><div class='del'>-	{-5,  -4, -1,   0.0,  0},</div><div class='del'>-	{ 7,   6,  1,   0.4,  0},</div><div class='del'>-	{18,  13,  5,  -2.4, -1},</div><div class='del'>-	{18,  13,  5,  -2.4,  1}</div><div class='del'>-},</div><div class='del'>-{ /*  */</div><div class='del'>-	{-6, -5, -1,          0.0,  0},</div><div class='del'>-	{ 7,  6,  1,    1.0 / 6.0,  0},</div><div class='del'>-	{42, 31, 11,         -6.0,  0},</div><div class='del'>-	{43, 32, 11,  -35.0 / 6.0,  2}</div><div class='del'>-},</div><div class='del'>-{ /*  */</div><div class='del'>-	{-6, -3, -3,         0.0,  0},</div><div class='del'>-	{10,  5,  5,   2.0 / 3.0,  0},</div><div class='del'>-	{15,  8,  7,        -1.5,  0},</div><div class='del'>-	{19, 10,  9,  -5.0 / 6.0,  2}</div><div class='del'>-},</div><div class='del'>-{ /* asymmetric */</div><div class='del'>-	{-6, -5, -1,           0.0,  0.0},</div><div class='del'>-	{11, 10,  1,     5.0 / 6.0,  0.0},</div><div class='del'>-	{14, 11,  3,  -16.0 / 15.0, -0.8},</div><div class='del'>-	{15, 12,  3,          -0.9,  1.2} </div><div class='del'>-},</div><div class='del'>-#endif</div><div class='del'>-/* Non integer stuff */</div><div class='del'>-#define DELTA 2.154700538 /* ((3+2*sqrt(3))/3) */</div><div class='del'>-{ /* 3 fold symmetric bounded (x, y calculated later) */</div><div class='del'>-	{   -1,    -1,    -1,   0.0,  0.0},</div><div class='del'>-	{DELTA, DELTA, DELTA,   1.0,  0.0},</div><div class='del'>-	{DELTA, DELTA, DELTA,   1.0, -1.0},</div><div class='del'>-	{DELTA, DELTA, DELTA,  -1.0,  1.0} </div><div class='del'>-},</div><div class='del'>-{ /* semi-bounded (x, y calculated later) */</div><div class='del'>-#define ALPHA 2.618033989 /* ((3+sqrt(5))/2) */</div><div class='del'>-	{              1.0,               1.0,               1.0,   0,  0},</div><div class='del'>-	{              0.0,               0.0,               0.0,   0, -1},</div><div class='del'>-	{1.0/(ALPHA*ALPHA), 1.0/(ALPHA*ALPHA), 1.0/(ALPHA*ALPHA),  -1,  0},</div><div class='del'>-	{        1.0/ALPHA,         1.0/ALPHA,         1.0/ALPHA,  -1,  0}</div><div class='del'>-},</div><div class='del'>-{ /* unbounded (x, y calculated later) */</div><div class='del'>-/* #define PHI 1.618033989 *//* ((1+sqrt(5))/2) */</div><div class='del'>-#define BETA 2.890053638 /* (PHI+sqrt(PHI)) */</div><div class='del'>-	{                 1.0,                  1.0,                  1.0,  0,  0},</div><div class='del'>-	{1.0/(BETA*BETA*BETA), 1.0/(BETA*BETA*BETA), 1.0/(BETA*BETA*BETA),  1,  0},</div><div class='del'>-	{     1.0/(BETA*BETA),      1.0/(BETA*BETA),      1.0/(BETA*BETA),  1,  0},</div><div class='del'>-	{            1.0/BETA,             1.0/BETA,             1.0/BETA,  1,  0}</div><div class='del'>-}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define PREDEF_CIRCLE_GAMES  (sizeof (examples) / (4 * sizeof (circle)))</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-Euclidean</div><div class='del'>-0, 0, 1, 1</div><div class='del'>--1, 2, 2, 3</div><div class='del'>--2, 3, 6, 7</div><div class='del'>--3, 5, 8, 8</div><div class='del'>--4, 8, 9, 9</div><div class='del'>--3, 4, 12, 13</div><div class='del'>--6, 11, 14, 15</div><div class='del'>- -5, 7, 18, 18</div><div class='del'>- -6, 10, 15, 19</div><div class='del'>- -7, 12, 17, 20</div><div class='del'>- -4, 5, 20, 21</div><div class='del'>- -9, 18, 19, 22</div><div class='del'>- -8, 13, 21, 24</div><div class='del'>-Spherical</div><div class='del'>-0, 1, 1, 2</div><div class='del'>- -1, 2, 3, 4</div><div class='del'>- -2, 4, 5, 5</div><div class='del'>- -2, 3, 7, 8</div><div class='del'>-Hyperbolic</div><div class='del'>--1, 1, 1, 1</div><div class='del'>- 0, 0, 1, 3</div><div class='del'>- -2, 3, 5, 6</div><div class='del'>- -3, 6, 6, 7</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int         size;</div><div class='del'>-	XPoint      offset;</div><div class='del'>-	int         geometry;</div><div class='del'>-	circle      c1, c2, c3, c4;</div><div class='del'>-	int         color_offset;</div><div class='del'>-	int         count;</div><div class='del'>-	Bool        label, altgeom;</div><div class='del'>-	apollonian_quadruple  *quad;</div><div class='del'>-    XftFont     *font;</div><div class='del'>-    XftColor    xft_fg;</div><div class='del'>-    XftDraw     *xftdraw;</div><div class='del'>-	int         time;</div><div class='del'>-	int         game;</div><div class='del'>-} apollonianstruct;</div><div class='del'>-</div><div class='del'>-static apollonianstruct *apollonians = (apollonianstruct *) NULL;</div><div class='del'>-</div><div class='del'>-#define K       2.15470053837925152902  /* 1+2/sqrt(3) */</div><div class='del'>-#define MAXBEND 100 /* Do not want configurable by user since it will take too</div><div class='del'>-	much time if increased. */</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-gcd(int a, int b)</div><div class='del'>-{</div><div class='del'>-	int r;</div><div class='del'>-</div><div class='del'>-	while (b) {</div><div class='del'>-		r = a % b;</div><div class='del'>-		a = b;</div><div class='del'>-		b = r;</div><div class='del'>-       	}</div><div class='del'>-	return a;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-isqrt(int n)</div><div class='del'>-{</div><div class='del'>-	int y;</div><div class='del'>-</div><div class='del'>-	if (n &lt; 0)</div><div class='del'>-		return -1;</div><div class='del'>-	y = (int) (sqrt((double) n) + 0.5);</div><div class='del'>-	return ((n == y*y) ? y : -1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dquad(int n, apollonian_quadruple *quad)</div><div class='del'>-{</div><div class='del'>-	int a, b, c, d;</div><div class='del'>-	int counter = 0, B, C;</div><div class='del'>-	</div><div class='del'>-	for (a = 0; a &lt; MAXBEND; a++) {</div><div class='del'>-		B = (int) (K * a);</div><div class='del'>-		for (b = a + 1; b &lt;= B; b++) {</div><div class='del'>-			C = (int) (((a + b) * (a + b)) / (4.0 * (b - a)));</div><div class='del'>-			for (c = b; c &lt;= C; c++) {</div><div class='del'>-				d = isqrt(b*c-a*(b+c));</div><div class='del'>-				if (d &gt;= 0 &amp;&amp; (gcd(a,gcd(b,c)) &lt;= 1)) {</div><div class='del'>- 					quad[counter].a = -a;</div><div class='del'>- 					quad[counter].b = b;</div><div class='del'>- 					quad[counter].c = c;</div><div class='del'>-					quad[counter].d = -a+b+c-2*d;</div><div class='del'>-					if (++counter &gt;= n) {</div><div class='del'>-						return;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	(void) printf("found only %d below maximum bend of %d\n",</div><div class='del'>-		counter, MAXBEND);</div><div class='del'>-	for (; counter &lt; n; counter++) {</div><div class='del'>- 		quad[counter].a = -1; </div><div class='del'>- 		quad[counter].b = 2;</div><div class='del'>- 		quad[counter].c = 2;</div><div class='del'>-		quad[counter].d = 3;</div><div class='del'>-	}</div><div class='del'>-	return;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Given a Descartes quadruple of bends (a,b,c,d), with a&lt;0, find a</div><div class='del'>- * quadruple of circles, represented by (bend,bend*x,bend*y), such</div><div class='del'>- * that the circles have the given bends and the bends times the</div><div class='del'>- * centers are integers.</div><div class='del'>- *</div><div class='del'>- * This just performs an exaustive search, assuming that the outer</div><div class='del'>- * circle has center in the unit square.</div><div class='del'>- *</div><div class='del'>- * It is always sufficient to look in {(x,y):0&lt;=y&lt;=x&lt;=1/2} for the</div><div class='del'>- * center of the outer circle, but this may not lead to a packing</div><div class='del'>- * that can be labelled with integer spherical and hyperbolic labels.</div><div class='del'>- * To effect the smaller search, replace FOR(a) with</div><div class='del'>- *</div><div class='del'>- *      for (pa = ea/2; pa &lt;= 0; pa++) for (qa = pa; qa &lt;= 0; qa++)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define For(v,l,h)	for (v = l; v &lt;= h; v++)</div><div class='del'>-#define FOR(z)		For(p##z,lop##z,hip##z) For(q##z,loq##z,hiq##z)</div><div class='del'>-#define H(z)		((e##z*e##z+p##z*p##z+q##z*q##z)%2)</div><div class='del'>-#define UNIT(z)		((abs(e##z)-1)*(abs(e##z)-1) &gt;= p##z*p##z+q##z*q##z)</div><div class='del'>-#define T(z,w)		is_tangent(e##z,p##z,q##z,e##w,p##w,q##w)</div><div class='del'>-#define LO(r,z)		lo##r##z = iceil(e##z*(r##a+1),ea)-1</div><div class='del'>-#define HI(r,z)		hi##r##z = iflor(e##z*(r##a-1),ea)-1</div><div class='del'>-#define B(z)		LO(p,z); HI(p,z); LO(q,z); HI(q,z)</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-is_quad(int a, int b, int c, int d)</div><div class='del'>-{</div><div class='del'>-	int s;</div><div class='del'>-</div><div class='del'>-	s = a+b+c+d;</div><div class='del'>-	return 2*(a*a+b*b+c*c+d*d) == s*s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-is_tangent(int e1, int p1, int q1, int e2, int p2, int q2)</div><div class='del'>-{</div><div class='del'>-	int dx, dy, s;</div><div class='del'>-</div><div class='del'>-	dx = p1*e2 - p2*e1;</div><div class='del'>-	dy = q1*e2 - q2*e1;</div><div class='del'>-	s = e1 + e2;</div><div class='del'>-	return dx*dx + dy*dy == s*s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-iflor(int a, int b)</div><div class='del'>-{</div><div class='del'>-	int q;</div><div class='del'>-</div><div class='del'>-	if (b == 0) {</div><div class='del'>-		(void) printf("iflor: b = 0\n");</div><div class='del'>-		return 0;</div><div class='del'>-	}</div><div class='del'>-	if (a%b == 0)</div><div class='del'>-		return a/b;</div><div class='del'>-	q = abs(a)/abs(b);</div><div class='del'>-	return ((a&lt;0)^(b&lt;0)) ? -q-1 : q;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-iceil(int a, int b)</div><div class='del'>-{</div><div class='del'>-	int q;</div><div class='del'>-</div><div class='del'>-	if (b == 0) {</div><div class='del'>-		(void) printf("iceil: b = 0\n");</div><div class='del'>-		return 0;</div><div class='del'>-	}</div><div class='del'>-	if (a%b == 0)</div><div class='del'>-		return a/b;</div><div class='del'>-	q = abs(a)/abs(b);</div><div class='del'>-	return ((a&lt;0)^(b&lt;0)) ? -q : 1+q;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double</div><div class='del'>-geom(int geometry, int e, int p, int q)</div><div class='del'>-{</div><div class='del'>-	int g = (geometry == spherical) ? -1 :</div><div class='del'>-		(geometry == hyperbolic) ? 1 : 0;</div><div class='del'>-</div><div class='del'>-	if (g)</div><div class='del'>-		return (e*e + (1.0 - p*p - q*q) * g) / (2.0*e);</div><div class='del'>-	(void) printf("geom: g = 0\n");</div><div class='del'>-	return e;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cquad(circle *c1, circle *c2, circle *c3, circle *c4)</div><div class='del'>-{</div><div class='del'>-	int ea, eb, ec, ed;</div><div class='del'>-	int pa, pb, pc, pd;</div><div class='del'>-	int qa, qb, qc, qd;</div><div class='del'>-	int lopa, lopb, lopc, lopd;</div><div class='del'>-	int hipa, hipb, hipc, hipd;</div><div class='del'>-	int loqa, loqb, loqc, loqd;</div><div class='del'>-	int hiqa, hiqb, hiqc, hiqd;</div><div class='del'>-</div><div class='del'>-	ea = (int) c1-&gt;e;</div><div class='del'>-	eb = (int) c2-&gt;e;</div><div class='del'>-	ec = (int) c3-&gt;e;</div><div class='del'>-	ed = (int) c4-&gt;e;</div><div class='del'>-	if (ea &gt;= 0)</div><div class='del'>-		(void) printf("ea = %d\n", ea);</div><div class='del'>-	if (!is_quad(ea,eb,ec,ed))</div><div class='del'>-		(void) printf("Error not quad %d %d %d %d\n", ea, eb, ec, ed);</div><div class='del'>-	lopa = loqa = ea;</div><div class='del'>-	hipa = hiqa = 0;</div><div class='del'>-	FOR(a) {</div><div class='del'>-		B(b); B(c); B(d);</div><div class='del'>-		if (H(a) &amp;&amp; UNIT(a)) FOR(b) {</div><div class='del'>-			if (H(b) &amp;&amp; T(a,b)) FOR(c) {</div><div class='del'>-				if (H(c) &amp;&amp; T(a,c) &amp;&amp; T(b,c)) FOR(d) {</div><div class='del'>-				  if (H(d) &amp;&amp; T(a,d) &amp;&amp; T(b,d) &amp;&amp; T(c,d)) {</div><div class='del'>-				    c1-&gt;s = geom(spherical, ea, pa, qa);</div><div class='del'>-				    c1-&gt;h = geom(hyperbolic, ea, pa, qa);</div><div class='del'>-				    c2-&gt;s = geom(spherical, eb, pb, qb);</div><div class='del'>-				    c2-&gt;h = geom(hyperbolic, eb, pb, qb);</div><div class='del'>-				    c3-&gt;s = geom(spherical, ec, pc, qc);</div><div class='del'>-				    c3-&gt;h = geom(hyperbolic, ec, pc, qc);</div><div class='del'>-				    c4-&gt;s = geom(spherical, ed, pd, qd);</div><div class='del'>-				    c4-&gt;h = geom(hyperbolic, ed, pd, qd);</div><div class='del'>-				  }</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-set_xft_color (ModeInfo *mi, XftColor *c, unsigned long pixel)</div><div class='del'>-{</div><div class='del'>-  XColor xc;</div><div class='del'>-  xc.pixel = pixel;</div><div class='del'>-  XQueryColor (MI_DISPLAY(mi), MI_COLORMAP(mi), &amp;xc);</div><div class='del'>-  c-&gt;pixel = pixel;</div><div class='del'>-  c-&gt;color.red   = xc.red;</div><div class='del'>-  c-&gt;color.green = xc.green;</div><div class='del'>-  c-&gt;color.blue  = xc.blue;</div><div class='del'>-  c-&gt;color.alpha = 0xFFFF;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-p(ModeInfo *mi, circle c)</div><div class='del'>-{</div><div class='del'>-	apollonianstruct *cp = &amp;apollonians[MI_SCREEN(mi)];</div><div class='del'>-	char string[15];</div><div class='del'>-	double g, e;</div><div class='del'>-	int g_width;</div><div class='del'>-    unsigned long pix;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	(void) printf("c.e=%g c.s=%g c.h=%g  c.x=%g c.y=%g\n",</div><div class='del'>-		c.e, c.s, c.h, c.x, c.y);</div><div class='del'>-#endif</div><div class='del'>-	g = (cp-&gt;geometry == spherical) ? c.s : (cp-&gt;geometry == hyperbolic) ?</div><div class='del'>-		c.h : c.e;</div><div class='del'>-	if (c.e &lt; 0.0) {</div><div class='del'>-		if (g &lt; 0.0)</div><div class='del'>-			g = -g;</div><div class='del'>-		if (MI_NPIXELS(mi) &lt;= 2)</div><div class='del'>-          pix = MI_WHITE_PIXEL(mi);</div><div class='del'>-		else</div><div class='del'>-          pix = MI_PIXEL(mi, ((int) ((g + cp-&gt;color_offset) * g))</div><div class='del'>-                         % MI_NPIXELS(mi));</div><div class='del'>-        XSetForeground(MI_DISPLAY(mi), MI_GC(mi), pix);</div><div class='del'>-        set_xft_color (mi, &amp;cp-&gt;xft_fg, pix);</div><div class='del'>-		XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-			((int) (cp-&gt;size * (-cp-&gt;c1.e) * (c.x - 1.0) /</div><div class='del'>-				(-2.0 * c.e) + cp-&gt;size / 2.0 + cp-&gt;offset.x)),</div><div class='del'>-			((int) (cp-&gt;size * (-cp-&gt;c1.e) * (c.y - 1.0) /</div><div class='del'>-				(-2.0 * c.e) + cp-&gt;size / 2.0 + cp-&gt;offset.y)),</div><div class='del'>-			(int) (cp-&gt;c1.e * cp-&gt;size / c.e),</div><div class='del'>-			(int) (cp-&gt;c1.e * cp-&gt;size / c.e), 0, 23040);</div><div class='del'>-		if (!cp-&gt;label) {</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-			(void) printf("%g\n", -g);</div><div class='del'>-#endif</div><div class='del'>-			return;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		sprintf(string, "%g", (g == 0.0) ? 0 : -g);</div><div class='del'>-        XftDrawStringUtf8 (cp-&gt;xftdraw, &amp;cp-&gt;xft_fg, cp-&gt;font,</div><div class='del'>-                           ((int) (cp-&gt;size * c.x / (2.0 * c.e))) +</div><div class='del'>-                           cp-&gt;offset.x + cp-&gt;font-&gt;ascent * 2,</div><div class='del'>-                           ((int) (cp-&gt;size * c.y / (2.0 * c.e))) +</div><div class='del'>-                           cp-&gt;font-&gt;ascent * 4,</div><div class='del'>-                           (FcChar8 *) string,</div><div class='del'>-                           (g == 0 ? 1 :</div><div class='del'>-                            g &lt; 10 ? 2 :</div><div class='del'>-                            g &lt; 100 ? 3 : 4));</div><div class='del'>-        XftDrawStringUtf8 (cp-&gt;xftdraw, &amp;cp-&gt;xft_fg, cp-&gt;font,</div><div class='del'>-                           ((int) (cp-&gt;size * c.x / (2.0 * c.e) +</div><div class='del'>-                                   cp-&gt;offset.x)) + cp-&gt;font-&gt;ascent * 2,</div><div class='del'>-                           ((int) (cp-&gt;size * c.y / (2.0 * c.e) +</div><div class='del'>-                                   MI_HEIGHT(mi) - cp-&gt;font-&gt;ascent * 4)),</div><div class='del'>-                           (FcChar8 *) space_string[cp-&gt;geometry],</div><div class='del'>-                           strlen(space_string[cp-&gt;geometry]));</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	if (MI_NPIXELS(mi) &lt;= 2)</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-	else</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi),</div><div class='del'>-			MI_PIXEL(mi, ((int) ((g + cp-&gt;color_offset) * g)) %</div><div class='del'>-				MI_NPIXELS(mi)));</div><div class='del'>-	if (c.e == 0.0) {</div><div class='del'>-		if (c.x == 0.0 &amp;&amp; c.y != 0.0) {</div><div class='del'>-			XDrawLine(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				0, (int) ((c.y + 1.0) * cp-&gt;size / 2.0 + cp-&gt;offset.y),</div><div class='del'>-				MI_WIDTH(mi),</div><div class='del'>-				(int) ((c.y + 1.0) * cp-&gt;size / 2.0 + cp-&gt;offset.y));</div><div class='del'>-		} else if (c.y == 0.0 &amp;&amp; c.x != 0.0) {</div><div class='del'>-			XDrawLine(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				(int) ((c.x + 1.0) * cp-&gt;size / 2.0 + cp-&gt;offset.x), 0,</div><div class='del'>-				(int) ((c.x + 1.0) * cp-&gt;size / 2.0 + cp-&gt;offset.x),</div><div class='del'>-				MI_HEIGHT(mi));</div><div class='del'>-		}</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	e = (cp-&gt;c1.e &gt;= 0.0) ? 1.0 : -cp-&gt;c1.e;</div><div class='del'>-	XFillArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-		((int) (cp-&gt;size * e * (c.x - 1.0) / (2.0 * c.e) +</div><div class='del'>-			cp-&gt;size / 2.0 + cp-&gt;offset.x)),</div><div class='del'>-		((int) (cp-&gt;size * e * (c.y - 1.0) / (2.0 * c.e) +</div><div class='del'>-			cp-&gt;size / 2.0 + cp-&gt;offset.y)),</div><div class='del'>-		(int) (e * cp-&gt;size / c.e), (int) (e * cp-&gt;size / c.e),</div><div class='del'>-		0, 23040);</div><div class='del'>-	if (!cp-&gt;label) {</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-		(void) printf("%g\n", g);</div><div class='del'>-#endif</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	if (MI_NPIXELS(mi) &lt;= 2)</div><div class='del'>-      pix = MI_BLACK_PIXEL(mi);</div><div class='del'>-	else</div><div class='del'>-      pix = MI_PIXEL(mi, ((int) ((g + cp-&gt;color_offset) * g) +</div><div class='del'>-                          MI_NPIXELS(mi) / 2) % MI_NPIXELS(mi));</div><div class='del'>-	g_width = (g &lt; 10.0) ? 1: ((g &lt; 100.0) ? 2 : 3);</div><div class='del'>-	if (c.e &lt; e * cp-&gt;size / ((cp-&gt;font-&gt;ascent + cp-&gt;font-&gt;descent) * 2) &amp;&amp;</div><div class='del'>-        g &lt; 1000.0) {</div><div class='del'>-        XGlyphInfo overall;</div><div class='del'>-        XSetForeground(MI_DISPLAY(mi), MI_GC(mi), pix);</div><div class='del'>-        set_xft_color (mi, &amp;cp-&gt;xft_fg, pix);</div><div class='del'>-		sprintf(string, "%g", g);</div><div class='del'>-        XftTextExtentsUtf8 (MI_DISPLAY(mi), cp-&gt;font,</div><div class='del'>-                            (FcChar8 *) string, g_width, &amp;overall);</div><div class='del'>-        XftDrawStringUtf8 (cp-&gt;xftdraw, &amp;cp-&gt;xft_fg, cp-&gt;font,</div><div class='del'>-                           ((int) (cp-&gt;size * e * c.x / (2.0 * c.e) +</div><div class='del'>-                                   cp-&gt;size / 2.0 + cp-&gt;offset.x)) -</div><div class='del'>-                           overall.width / 2,</div><div class='del'>-                           ((int) (cp-&gt;size * e * c.y / (2.0 * c.e) +</div><div class='del'>-                                   cp-&gt;size / 2.0 + cp-&gt;offset.y)) +</div><div class='del'>-                           cp-&gt;font-&gt;ascent / 2,</div><div class='del'>-                           (FcChar8 *) string, g_width);</div><div class='del'>-        }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define BIG 7</div><div class='del'>-static void</div><div class='del'>-f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4, int depth)</div><div class='del'>-{</div><div class='del'>-	apollonianstruct *cp = &amp;apollonians[MI_SCREEN(mi)];</div><div class='del'>-	int e = (int) ((cp-&gt;c1.e &gt;= 0.0) ? 1.0 : -cp-&gt;c1.e);</div><div class='del'>-        circle c;</div><div class='del'>-</div><div class='del'>-	if (depth &gt; mi-&gt;recursion_depth) mi-&gt;recursion_depth = depth;</div><div class='del'>-</div><div class='del'>-        c.e = 2*(c1.e+c2.e+c3.e) - c4.e;</div><div class='del'>-        c.s = 2*(c1.s+c2.s+c3.s) - c4.s;</div><div class='del'>-        c.h = 2*(c1.h+c2.h+c3.h) - c4.h;</div><div class='del'>-        c.x = 2*(c1.x+c2.x+c3.x) - c4.x;</div><div class='del'>-        c.y = 2*(c1.y+c2.y+c3.y) - c4.y;</div><div class='del'>-        if (c.e == 0 ||</div><div class='del'>-            c.e &gt; cp-&gt;size * e || c.x / c.e &gt; BIG || c.y / c.e &gt; BIG ||</div><div class='del'>-            c.x / c.e &lt; -BIG || c.y / c.e &lt; -BIG)</div><div class='del'>-                return;</div><div class='del'>-        p(mi, c);</div><div class='del'>-        f(mi, c2, c3, c, c1, depth+1);</div><div class='del'>-        f(mi, c1, c3, c, c2, depth+1);</div><div class='del'>-        f(mi, c1, c2, c, c3, depth+1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_apollonian (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	apollonianstruct *cp = &amp;apollonians[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (cp-&gt;quad != NULL) {</div><div class='del'>-		(void) free((void *) cp-&gt;quad);</div><div class='del'>-		cp-&gt;quad = (apollonian_quadruple *) NULL;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-  XftFontClose (MI_DISPLAY(mi), cp-&gt;font);</div><div class='del'>-  XftDrawDestroy (cp-&gt;xftdraw);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef DEBUG</div><div class='del'>-static void</div><div class='del'>-randomize_c(int randomize, circle * c)</div><div class='del'>-{</div><div class='del'>-  if (randomize / 2) {</div><div class='del'>-    double temp;</div><div class='del'>-</div><div class='del'>-    temp = c-&gt;x;</div><div class='del'>-    c-&gt;x = c-&gt;y;</div><div class='del'>-    c-&gt;y = temp;</div><div class='del'>-  }</div><div class='del'>-  if (randomize % 2) {</div><div class='del'>-    c-&gt;x = -c-&gt;x;</div><div class='del'>-    c-&gt;y = -c-&gt;y;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_apollonian (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	apollonianstruct *cp;</div><div class='del'>-	int i;</div><div class='del'>-    char *s;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, apollonians);</div><div class='del'>-	cp = &amp;apollonians[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	cp-&gt;size = MAX(MIN(MI_WIDTH(mi), MI_HEIGHT(mi)) - 1, 1);</div><div class='del'>-	cp-&gt;offset.x = (MI_WIDTH(mi) - cp-&gt;size) / 2;</div><div class='del'>-	cp-&gt;offset.y = (MI_HEIGHT(mi) - cp-&gt;size) / 2;</div><div class='del'>-	cp-&gt;color_offset = NRAND(MI_NPIXELS(mi));</div><div class='del'>-</div><div class='del'>-    cp-&gt;font = load_xft_font_retry (MI_DISPLAY(mi), MI_SCREEN(mi),</div><div class='del'>-                                    get_string_resource (MI_DISPLAY(mi),</div><div class='del'>-                                                         "font", "Font"));</div><div class='del'>-    cp-&gt;xftdraw = XftDrawCreate (MI_DISPLAY(mi), MI_WINDOW(mi),</div><div class='del'>-                                 MI_VISUAL(mi), MI_COLORMAP(mi));</div><div class='del'>-    s = get_string_resource (MI_DISPLAY(mi), "foreground", "Foreground");</div><div class='del'>-    XftColorAllocName (MI_DISPLAY(mi), MI_VISUAL(mi), MI_COLORMAP(mi), s,</div><div class='del'>-                       &amp;cp-&gt;xft_fg);</div><div class='del'>-    free(s);</div><div class='del'>-    </div><div class='del'>-	cp-&gt;label = label;</div><div class='del'>-	cp-&gt;altgeom = cp-&gt;label &amp;&amp; altgeom;</div><div class='del'>-</div><div class='del'>-	if (cp-&gt;quad == NULL) {</div><div class='del'>-		cp-&gt;count = ABS(MI_COUNT(mi));</div><div class='del'>-		if ((cp-&gt;quad = (apollonian_quadruple *) malloc(cp-&gt;count *</div><div class='del'>-			sizeof (apollonian_quadruple))) == NULL) {</div><div class='del'>-			return;</div><div class='del'>-		}</div><div class='del'>-		dquad(cp-&gt;count, cp-&gt;quad);</div><div class='del'>-	}</div><div class='del'>-	cp-&gt;game = NRAND(PREDEF_CIRCLE_GAMES + cp-&gt;count);</div><div class='del'>-	cp-&gt;geometry = (cp-&gt;game &amp;&amp; cp-&gt;altgeom) ? NRAND(3) : 0;</div><div class='del'>-</div><div class='del'>-	if (cp-&gt;game &lt; PREDEF_CIRCLE_GAMES) {	</div><div class='del'>-		cp-&gt;c1 = examples[cp-&gt;game][0];</div><div class='del'>-		cp-&gt;c2 = examples[cp-&gt;game][1];</div><div class='del'>-		cp-&gt;c3 = examples[cp-&gt;game][2];</div><div class='del'>-		cp-&gt;c4 = examples[cp-&gt;game][3];</div><div class='del'>-		/* do not label non int */</div><div class='del'>-		cp-&gt;label = cp-&gt;label &amp;&amp; (cp-&gt;c4.e == (int) cp-&gt;c4.e);</div><div class='del'>-	} else { /* uses results of dquad, all int */</div><div class='del'>-		i = cp-&gt;game - PREDEF_CIRCLE_GAMES;</div><div class='del'>-		cp-&gt;c1.e = cp-&gt;quad[i].a;</div><div class='del'>-		cp-&gt;c2.e = cp-&gt;quad[i].b;</div><div class='del'>-		cp-&gt;c3.e = cp-&gt;quad[i].c;</div><div class='del'>-		cp-&gt;c4.e = cp-&gt;quad[i].d;</div><div class='del'>-		if (cp-&gt;geometry)</div><div class='del'>-			cquad(&amp;(cp-&gt;c1), &amp;(cp-&gt;c2), &amp;(cp-&gt;c3), &amp;(cp-&gt;c4));</div><div class='del'>-	}</div><div class='del'>-	cp-&gt;time = 0;</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-	if (cp-&gt;game != 0) {</div><div class='del'>-		double q123;</div><div class='del'>-</div><div class='del'>-		if (cp-&gt;c1.e == 0.0 || cp-&gt;c1.e == -cp-&gt;c2.e)</div><div class='del'>-			return;</div><div class='del'>-		cp-&gt;c1.x = 0.0;</div><div class='del'>-		cp-&gt;c1.y = 0.0;</div><div class='del'>-		cp-&gt;c2.x = -(cp-&gt;c1.e + cp-&gt;c2.e) / cp-&gt;c1.e;</div><div class='del'>-		cp-&gt;c2.y = 0;</div><div class='del'>-		q123 = sqrt(cp-&gt;c1.e * cp-&gt;c2.e + cp-&gt;c1.e * cp-&gt;c3.e +</div><div class='del'>-			cp-&gt;c2.e * cp-&gt;c3.e);</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-		(void) printf("q123 = %g, ", q123);</div><div class='del'>-#endif</div><div class='del'>-		cp-&gt;c3.x = (cp-&gt;c1.e * cp-&gt;c1.e - q123 * q123) / (cp-&gt;c1.e *</div><div class='del'>-			(cp-&gt;c1.e + cp-&gt;c2.e));</div><div class='del'>-		cp-&gt;c3.y = -2.0 * q123 / (cp-&gt;c1.e + cp-&gt;c2.e);</div><div class='del'>-		q123 = -cp-&gt;c1.e - cp-&gt;c2.e + q123;</div><div class='del'>-		cp-&gt;c4.x = (cp-&gt;c1.e * cp-&gt;c1.e - q123 * q123) / (cp-&gt;c1.e *</div><div class='del'>-			(cp-&gt;c1.e + cp-&gt;c2.e));</div><div class='del'>-		cp-&gt;c4.y = -2.0 * q123 / (cp-&gt;c1.e + cp-&gt;c2.e);</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-		(void) printf("q124 = %g\n", q123);</div><div class='del'>-		(void) printf("%g %g %g %g %g %g %g %g\n",</div><div class='del'>-			cp-&gt;c1.x, cp-&gt;c1.y, cp-&gt;c2.x, cp-&gt;c2.y,</div><div class='del'>-			cp-&gt;c3.x, cp-&gt;c3.y, cp-&gt;c4.x, cp-&gt;c4.y);</div><div class='del'>-#endif</div><div class='del'>-	}</div><div class='del'>-#ifndef DEBUG</div><div class='del'>-	if (LRAND() &amp; 1) {</div><div class='del'>-		cp-&gt;c3.y = -cp-&gt;c3.y;</div><div class='del'>-		cp-&gt;c4.y = -cp-&gt;c4.y;</div><div class='del'>-	}</div><div class='del'>-	i = NRAND(4);</div><div class='del'>-	randomize_c(i, &amp;(cp-&gt;c1));</div><div class='del'>-	randomize_c(i, &amp;(cp-&gt;c2));</div><div class='del'>-	randomize_c(i, &amp;(cp-&gt;c3));</div><div class='del'>-	randomize_c(i, &amp;(cp-&gt;c4));</div><div class='del'>-#endif </div><div class='del'>-</div><div class='del'>-    mi-&gt;recursion_depth = -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_apollonian (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	apollonianstruct *cp;</div><div class='del'>-</div><div class='del'>-	if (apollonians == NULL)</div><div class='del'>-		return;</div><div class='del'>-	cp = &amp;apollonians[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-	if (cp-&gt;time &lt; 5) {</div><div class='del'>-		switch (cp-&gt;time) {</div><div class='del'>-		case 0:</div><div class='del'>-			p(mi, cp-&gt;c1);</div><div class='del'>-			p(mi, cp-&gt;c2);</div><div class='del'>-			p(mi, cp-&gt;c3);</div><div class='del'>-			p(mi, cp-&gt;c4);</div><div class='del'>-			break;</div><div class='del'>-		case 1:</div><div class='del'>-			f(mi, cp-&gt;c1, cp-&gt;c2, cp-&gt;c3, cp-&gt;c4, 0);</div><div class='del'>-			break;</div><div class='del'>-		case 2:</div><div class='del'>-			f(mi, cp-&gt;c1, cp-&gt;c2, cp-&gt;c4, cp-&gt;c3, 0);</div><div class='del'>-			break;</div><div class='del'>-		case 3:</div><div class='del'>-			f(mi, cp-&gt;c1, cp-&gt;c3, cp-&gt;c4, cp-&gt;c2, 0);</div><div class='del'>-			break;</div><div class='del'>-		case 4:</div><div class='del'>-			f(mi, cp-&gt;c2, cp-&gt;c3, cp-&gt;c4, cp-&gt;c1, 0);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	if (++cp-&gt;time &gt; MI_CYCLES(mi))</div><div class='del'>-		init_apollonian(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Apollonian", apollonian)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_apollonian */</div><div class='head'>diff --git a/hacks/apollonian.man b/hacks/apollonian.man<br/>deleted file mode 100644<br/>index 3dd3ad1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/apollonian.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/apollonian.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,70 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-apollonian \- Descartes Circle Theorem.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B apollonian</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-no-label]</div><div class='del'>-[\-no-altgeom]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Packs a large circle with smaller circles, demonstrating the Descartes</div><div class='del'>-Circle Theorem.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-label | \-no-label</div><div class='del'>-Draw Labels.  Boolean.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-altgeom | \-no-altgeom</div><div class='del'>-Include Alternate Geometries.  Boolean.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Depth.	1 - 20.  Default: 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 1000000 (1.00 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Allan R. Wilks and David Bagley.  Permission to</div><div class='del'>-use, copy, modify, distribute, and sell this software and its</div><div class='del'>-documentation for any purpose is hereby granted without fee, provided</div><div class='del'>-that the above copyright notice appear in all copies and that both that</div><div class='del'>-copyright notice and this permission notice appear in supporting</div><div class='del'>-documentation.  No representations are made about the suitability of</div><div class='del'>-this software for any purpose.  It is provided "as is" without express</div><div class='del'>-or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Allan R. Wilks and David Bagley. </div><div class='head'>diff --git a/hacks/apple2-main.c b/hacks/apple2-main.c<br/>deleted file mode 100644<br/>index a87ea1a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/apple2-main.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/apple2-main.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1911 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1998-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Apple ][ CRT simulator, by Trevor Blackwell &lt;tlb@tlb.org&gt;</div><div class='del'>- * with additional work by Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Pty and vt100 emulation by Fredrik Tolf &lt;fredrik@dolda2000.com&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "apple2.h"</div><div class='del'>-#include "textclient.h"</div><div class='del'>-#include "utf8wc.h"</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_UNISTD_H</div><div class='del'>-# include &lt;unistd.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define SCREEN_COLS 40</div><div class='del'>-#define SCREEN_ROWS 24</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Given a bitmask, returns the position and width of the field.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-decode_mask (unsigned int mask, unsigned int *pos_ret, unsigned int *size_ret)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; 32; i++)</div><div class='del'>-    if (mask &amp; (1L &lt;&lt; i))</div><div class='del'>-      {</div><div class='del'>-        int j = 0;</div><div class='del'>-        *pos_ret = i;</div><div class='del'>-        for (; i &lt; 32; i++, j++)</div><div class='del'>-          if (! (mask &amp; (1L &lt;&lt; i)))</div><div class='del'>-            break;</div><div class='del'>-        *size_ret = j;</div><div class='del'>-        return;</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Given a value and a field-width, expands the field to fill out 8 bits.</div><div class='del'>- */</div><div class='del'>-static unsigned char</div><div class='del'>-spread_bits (unsigned char value, unsigned char width)</div><div class='del'>-{</div><div class='del'>-  switch (width)</div><div class='del'>-    {</div><div class='del'>-    case 8: return value;</div><div class='del'>-    case 7: return (value &lt;&lt; 1) | (value &gt;&gt; 6);</div><div class='del'>-    case 6: return (value &lt;&lt; 2) | (value &gt;&gt; 4);</div><div class='del'>-    case 5: return (value &lt;&lt; 3) | (value &gt;&gt; 2);</div><div class='del'>-    case 4: return (value &lt;&lt; 4) | (value);</div><div class='del'>-    case 3: return (value &lt;&lt; 5) | (value &lt;&lt; 2) | (value &gt;&gt; 2);</div><div class='del'>-    case 2: return (value &lt;&lt; 6) | (value &lt;&lt; 4) | (value);</div><div class='del'>-    default: abort(); break;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Convert an XImage (of any size/depth/visual) to a 32bpp RGB array.</div><div class='del'>-   Scales it (without dithering) to WxH.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-scale_image (Display *dpy, Window window, XImage *in,</div><div class='del'>-             int fromx, int fromy, int fromw, int fromh,</div><div class='del'>-             unsigned int *out, int w, int h)</div><div class='del'>-{</div><div class='del'>-  float scale;</div><div class='del'>-  int x, y, i;</div><div class='del'>-  unsigned int rpos=0, gpos=0, bpos=0; /* bitfield positions */</div><div class='del'>-  unsigned int rsiz=0, gsiz=0, bsiz=0;</div><div class='del'>-  unsigned long rmsk=0, gmsk=0, bmsk=0;</div><div class='del'>-  unsigned char spread_map[3][256];</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  XColor *colors = 0;</div><div class='del'>-</div><div class='del'>-  if (fromx + fromw &gt; in-&gt;width ||</div><div class='del'>-      fromy + fromh &gt; in-&gt;height)</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  /* Compute the field offsets for RGB decoding in the XImage,</div><div class='del'>-     when in TrueColor mode.  Otherwise we use the colormap.</div><div class='del'>-   */</div><div class='del'>-  if (visual_class (xgwa.screen, xgwa.visual) == PseudoColor ||</div><div class='del'>-      visual_class (xgwa.screen, xgwa.visual) == GrayScale)</div><div class='del'>-    {</div><div class='del'>-      int ncolors = visual_cells (xgwa.screen, xgwa.visual);</div><div class='del'>-      colors = (XColor *) calloc (sizeof (*colors), ncolors+1);</div><div class='del'>-      for (i = 0; i &lt; ncolors; i++)</div><div class='del'>-        colors[i].pixel = i;</div><div class='del'>-      XQueryColors (dpy, xgwa.colormap, colors, ncolors);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      visual_rgb_masks (xgwa.screen, xgwa.visual, &amp;rmsk, &amp;gmsk, &amp;bmsk);</div><div class='del'>-      decode_mask (rmsk, &amp;rpos, &amp;rsiz);</div><div class='del'>-      decode_mask (gmsk, &amp;gpos, &amp;gsiz);</div><div class='del'>-      decode_mask (bmsk, &amp;bpos, &amp;bsiz);</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; 256; i++)</div><div class='del'>-        {</div><div class='del'>-          spread_map[0][i] = spread_bits (i, rsiz);</div><div class='del'>-          spread_map[1][i] = spread_bits (i, gsiz);</div><div class='del'>-          spread_map[2][i] = spread_bits (i, bsiz);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  scale = (fromw &gt; fromh</div><div class='del'>-           ? (float) fromw / w</div><div class='del'>-           : (float) fromh / h);</div><div class='del'>-</div><div class='del'>-  /* Scale the pixmap from window size to Apple][ screen size (but 32bpp)</div><div class='del'>-   */</div><div class='del'>-  for (y = 0; y &lt; h-1; y++)     /* iterate over dest pixels */</div><div class='del'>-    for (x = 0; x &lt; w-1; x++)</div><div class='del'>-      {</div><div class='del'>-        int xx, yy;</div><div class='del'>-        unsigned int r=0, g=0, b=0;</div><div class='del'>-</div><div class='del'>-        int xx1 = x * scale + fromx;</div><div class='del'>-        int yy1 = y * scale + fromy;</div><div class='del'>-        int xx2 = (x+1) * scale + fromx;</div><div class='del'>-        int yy2 = (y+1) * scale + fromy;</div><div class='del'>-</div><div class='del'>-        /* Iterate over the source pixels contributing to this one, and sum. */</div><div class='del'>-        for (xx = xx1; xx &lt; xx2; xx++)</div><div class='del'>-          for (yy = yy1; yy &lt; yy2; yy++)</div><div class='del'>-            {</div><div class='del'>-              unsigned char rr, gg, bb;</div><div class='del'>-              unsigned long sp = ((xx &gt; in-&gt;width || yy &gt; in-&gt;height)</div><div class='del'>-                                  ? 0 : XGetPixel (in, xx, yy));</div><div class='del'>-              if (colors)</div><div class='del'>-                {</div><div class='del'>-                  rr = colors[sp].red   &amp; 0xFF;</div><div class='del'>-                  gg = colors[sp].green &amp; 0xFF;</div><div class='del'>-                  bb = colors[sp].blue  &amp; 0xFF;</div><div class='del'>-                }</div><div class='del'>-              else</div><div class='del'>-                {</div><div class='del'>-                  rr = (sp &amp; rmsk) &gt;&gt; rpos;</div><div class='del'>-                  gg = (sp &amp; gmsk) &gt;&gt; gpos;</div><div class='del'>-                  bb = (sp &amp; bmsk) &gt;&gt; bpos;</div><div class='del'>-                  rr = spread_map[0][rr];</div><div class='del'>-                  gg = spread_map[1][gg];</div><div class='del'>-                  bb = spread_map[2][bb];</div><div class='del'>-                }</div><div class='del'>-              r += rr;</div><div class='del'>-              g += gg;</div><div class='del'>-              b += bb;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-        /* Scale summed pixel values down to 8/8/8 range */</div><div class='del'>-        i = (xx2 - xx1) * (yy2 - yy1);</div><div class='del'>-        if (i &lt; 1) i = 1;</div><div class='del'>-        r /= i;</div><div class='del'>-        g /= i;</div><div class='del'>-        b /= i;</div><div class='del'>-</div><div class='del'>-        out[y * w + x] = (r &lt;&lt; 16) | (g &lt;&lt; 8) | b;</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Convert an XImage (of any size/depth/visual) to a 32bpp RGB array.</div><div class='del'>-   Picks a random sub-image out of the source image, and scales it to WxH.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-pick_a2_subimage (Display *dpy, Window window, XImage *in,</div><div class='del'>-                  unsigned int *out, int w, int h)</div><div class='del'>-{</div><div class='del'>-  int fromx, fromy, fromw, fromh;</div><div class='del'>-  if (in-&gt;width &lt;= w || in-&gt;height &lt;= h)</div><div class='del'>-    {</div><div class='del'>-      fromx = 0;</div><div class='del'>-      fromy = 0;</div><div class='del'>-      fromw = in-&gt;width;</div><div class='del'>-      fromh = in-&gt;height;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      int dw, dh;</div><div class='del'>-      do {</div><div class='del'>-        double scale = (0.5 + frand(0.7) + frand(0.7) + frand(0.7));</div><div class='del'>-        fromw = w * scale;</div><div class='del'>-        fromh = h * scale;</div><div class='del'>-      } while (fromw &gt; in-&gt;width ||</div><div class='del'>-               fromh &gt; in-&gt;height);</div><div class='del'>-</div><div class='del'>-      dw = (in-&gt;width  - fromw) / 2;   /* near the center! */</div><div class='del'>-      dh = (in-&gt;height - fromh) / 2;</div><div class='del'>-</div><div class='del'>-      fromx = (dw &lt;= 0 ? 0 : (random() % dw) + (dw/2));</div><div class='del'>-      fromy = (dh &lt;= 0 ? 0 : (random() % dh) + (dh/2));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  scale_image (dpy, window, in,</div><div class='del'>-               fromx, fromy, fromw, fromh,</div><div class='del'>-               out, w, h);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Floyd-Steinberg dither.  Derived from ppmquant.c,</div><div class='del'>-   Copyright (c) 1989, 1991 by Jef Poskanzer.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-a2_dither (unsigned int *in, unsigned char *out, int w, int h)</div><div class='del'>-{</div><div class='del'>-  /*</div><div class='del'>-    Apple ][ color map. Each pixel can only be 1 or 0, but what that</div><div class='del'>-    means depends on whether it's an odd or even pixel, and whether</div><div class='del'>-    the high bit in the byte is set or not. If it's 0, it's always</div><div class='del'>-    black.</div><div class='del'>-   */</div><div class='del'>-  static const int a2_cmap[2][2][3] = {</div><div class='del'>-    {</div><div class='del'>-      /* hibit=0 */</div><div class='del'>-      {/* odd pixels = blue */    0x00, 0x80, 0xff},</div><div class='del'>-      {/* even pixels = red */    0xff, 0x80, 0x00}</div><div class='del'>-    },</div><div class='del'>-    {</div><div class='del'>-      /* hibit=1 */</div><div class='del'>-      {/* even pixels = purple */ 0xa0, 0x40, 0xa0},</div><div class='del'>-      {/* odd pixels = green */   0x40, 0xff, 0x40}</div><div class='del'>-    }</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  int x, y;</div><div class='del'>-  unsigned int **pixels;</div><div class='del'>-  unsigned int *pP;</div><div class='del'>-  int maxval = 255;</div><div class='del'>-  long *this_rerr;</div><div class='del'>-  long *next_rerr;</div><div class='del'>-  long *this_gerr;</div><div class='del'>-  long *next_gerr;</div><div class='del'>-  long *this_berr;</div><div class='del'>-  long *next_berr;</div><div class='del'>-  long *temp_err;</div><div class='del'>-  int fs_scale = 1024;</div><div class='del'>-  int brightness = 75;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  {</div><div class='del'>-    FILE *pipe = popen ("xv -", "w");</div><div class='del'>-    fprintf (pipe, "P6\n%d %d\n%d\n", w, h, 255);</div><div class='del'>-    for (y = 0; y &lt; h; y++)</div><div class='del'>-      for (x = 0; x &lt; w; x++)</div><div class='del'>-        {</div><div class='del'>-          unsigned int p = in[y * w + x];</div><div class='del'>-          unsigned int r = (p &gt;&gt; 16) &amp; 0xFF;</div><div class='del'>-          unsigned int g = (p &gt;&gt;  8) &amp; 0xFF;</div><div class='del'>-          unsigned int b = (p      ) &amp; 0xFF;</div><div class='del'>-          fprintf(pipe, "%c%c%c", r, g, b);</div><div class='del'>-        }</div><div class='del'>-    fclose (pipe);</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  /* Initialize Floyd-Steinberg error vectors. */</div><div class='del'>-  this_rerr = (long *) calloc (w + 2, sizeof(long));</div><div class='del'>-  next_rerr = (long *) calloc (w + 2, sizeof(long));</div><div class='del'>-  this_gerr = (long *) calloc (w + 2, sizeof(long));</div><div class='del'>-  next_gerr = (long *) calloc (w + 2, sizeof(long));</div><div class='del'>-  this_berr = (long *) calloc (w + 2, sizeof(long));</div><div class='del'>-  next_berr = (long *) calloc (w + 2, sizeof(long));</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* #### do we really need more than one element of "pixels" at once?</div><div class='del'>-   */</div><div class='del'>-  pixels = (unsigned int **) malloc (h * sizeof (unsigned int *));</div><div class='del'>-  for (y = 0; y &lt; h; y++)</div><div class='del'>-    pixels[y] = (unsigned int *) malloc (w * sizeof (unsigned int));</div><div class='del'>-</div><div class='del'>-  for (x = 0; x &lt; w + 2; ++x)</div><div class='del'>-    {</div><div class='del'>-      this_rerr[x] = random() % (fs_scale * 2) - fs_scale;</div><div class='del'>-      this_gerr[x] = random() % (fs_scale * 2) - fs_scale;</div><div class='del'>-      this_berr[x] = random() % (fs_scale * 2) - fs_scale;</div><div class='del'>-      /* (random errors in [-1 .. 1]) */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; h; y++)</div><div class='del'>-    for (x = 0; x &lt; w; x++)</div><div class='del'>-      pixels[y][x] = in[y * w + x];</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; h; y++)</div><div class='del'>-    {</div><div class='del'>-      int xbyte;</div><div class='del'>-      int err;</div><div class='del'>-      int prev_byte=0;</div><div class='del'>-</div><div class='del'>-      for (x = 0; x &lt; w + 2; x++)</div><div class='del'>-        next_rerr[x] = next_gerr[x] = next_berr[x] = 0;</div><div class='del'>-</div><div class='del'>-      /* It's too complicated to go back and forth on alternate rows,</div><div class='del'>-         so we always go left-right here. It doesn't change the result</div><div class='del'>-         very much.</div><div class='del'>-</div><div class='del'>-         For each group of 7 pixels, we have to try it both with the</div><div class='del'>-         high bit=0 and =1. For each high bit value, we add up the</div><div class='del'>-         total error and pick the best one.</div><div class='del'>-</div><div class='del'>-         Because we have to go through each group of bits twice, we</div><div class='del'>-         don't propagate the error values through this_[rgb]err since</div><div class='del'>-         it would add them twice. So we keep seperate local_[rgb]err</div><div class='del'>-         variables for propagating error within the 7-pixel group.</div><div class='del'>-      */</div><div class='del'>-</div><div class='del'>-      pP = pixels[y];</div><div class='del'>-      for (xbyte=0; xbyte&lt;280; xbyte+=7)</div><div class='del'>-        {</div><div class='del'>-          int best_byte=0;</div><div class='del'>-          int best_error=2000000000;</div><div class='del'>-          int hibit;</div><div class='del'>-          int sr, sg, sb;</div><div class='del'>-          int r2, g2, b2;</div><div class='del'>-          int local_rerr=0, local_gerr=0, local_berr=0;</div><div class='del'>-</div><div class='del'>-          for (hibit=0; hibit&lt;2; hibit++)</div><div class='del'>-            {</div><div class='del'>-              int byte = hibit&lt;&lt;7;</div><div class='del'>-              int tot_error=0;</div><div class='del'>-</div><div class='del'>-              for (x=xbyte; x&lt;xbyte+7; x++)</div><div class='del'>-                {</div><div class='del'>-                  int dist0, dist1;</div><div class='del'>-</div><div class='del'>-                  /* Use Floyd-Steinberg errors to adjust actual color. */</div><div class='del'>-                  sr = ((pP[x] &gt;&gt; 16) &amp; 0xFF) * brightness/256;</div><div class='del'>-                  sg = ((pP[x] &gt;&gt;  8) &amp; 0xFF) * brightness/256;</div><div class='del'>-                  sb = ((pP[x]      ) &amp; 0xFF) * brightness/256;</div><div class='del'>-                  sr += (this_rerr[x + 1] + local_rerr) / fs_scale;</div><div class='del'>-                  sg += (this_gerr[x + 1] + local_gerr) / fs_scale;</div><div class='del'>-                  sb += (this_berr[x + 1] + local_berr) / fs_scale;</div><div class='del'>-</div><div class='del'>-                  if  (sr &lt; 0) sr = 0;</div><div class='del'>-                  else if  (sr &gt; maxval) sr = maxval;</div><div class='del'>-                  if  (sg &lt; 0) sg = 0;</div><div class='del'>-                  else if  (sg &gt; maxval) sg = maxval;</div><div class='del'>-                  if  (sb &lt; 0) sb = 0;</div><div class='del'>-                  else if  (sb &gt; maxval) sb = maxval;</div><div class='del'>-</div><div class='del'>-                  /* This is the color we'd get if we set the bit 1. For 0,</div><div class='del'>-                     we get black */</div><div class='del'>-                  r2=a2_cmap[hibit][x&amp;1][0];</div><div class='del'>-                  g2=a2_cmap[hibit][x&amp;1][1];</div><div class='del'>-                  b2=a2_cmap[hibit][x&amp;1][2];</div><div class='del'>-</div><div class='del'>-                  /*</div><div class='del'>-                     dist0 and dist1 are the error (Minkowski 2-metric</div><div class='del'>-                     distances in the color space) for choosing 0 and</div><div class='del'>-                     1 respectively. 0 is black, 1 is the color r2,g2,b2.</div><div class='del'>-                  */</div><div class='del'>-                  dist1= (sr-r2)*(sr-r2) + (sg-g2)*(sg-g2) + (sb-b2)*(sb-b2);</div><div class='del'>-                  dist0= sr*sr + sg*sg + sb*sb;</div><div class='del'>-</div><div class='del'>-                  if (dist1&lt;dist0)</div><div class='del'>-                    {</div><div class='del'>-                      byte |= 1 &lt;&lt; (x-xbyte);</div><div class='del'>-                      tot_error += dist1;</div><div class='del'>-</div><div class='del'>-                      /* Wanted sr but got r2, so propagate sr-r2 */</div><div class='del'>-                      local_rerr =  (sr - r2) * fs_scale * 7/16;</div><div class='del'>-                      local_gerr =  (sg - g2) * fs_scale * 7/16;</div><div class='del'>-                      local_berr =  (sb - b2) * fs_scale * 7/16;</div><div class='del'>-                    }</div><div class='del'>-                  else</div><div class='del'>-                    {</div><div class='del'>-                      tot_error += dist0;</div><div class='del'>-</div><div class='del'>-                      /* Wanted sr but got 0, so propagate sr */</div><div class='del'>-                      local_rerr =  sr * fs_scale * 7/16;</div><div class='del'>-                      local_gerr =  sg * fs_scale * 7/16;</div><div class='del'>-                      local_berr =  sb * fs_scale * 7/16;</div><div class='del'>-                    }</div><div class='del'>-                }</div><div class='del'>-</div><div class='del'>-              if (tot_error &lt; best_error)</div><div class='del'>-                {</div><div class='del'>-                  best_byte = byte;</div><div class='del'>-                  best_error = tot_error;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          /* Avoid alternating 7f and ff in all-white areas, because it makes</div><div class='del'>-             regular pink vertical lines */</div><div class='del'>-          if ((best_byte&amp;0x7f)==0x7f &amp;&amp; (prev_byte&amp;0x7f)==0x7f)</div><div class='del'>-            best_byte=prev_byte;</div><div class='del'>-          prev_byte=best_byte;</div><div class='del'>-</div><div class='del'>-        /*</div><div class='del'>-          Now that we've chosen values for all 8 bits of the byte, we</div><div class='del'>-          have to fill in the real pixel values into pP and propagate</div><div class='del'>-          all the error terms. We end up repeating a lot of the code</div><div class='del'>-          above.</div><div class='del'>-         */</div><div class='del'>-</div><div class='del'>-        for (x=xbyte; x&lt;xbyte+7; x++)</div><div class='del'>-          {</div><div class='del'>-            int bit=(best_byte&gt;&gt;(x-xbyte))&amp;1;</div><div class='del'>-            hibit=(best_byte&gt;&gt;7)&amp;1;</div><div class='del'>-</div><div class='del'>-            sr = (pP[x] &gt;&gt; 16) &amp; 0xFF;</div><div class='del'>-            sg = (pP[x] &gt;&gt;  8) &amp; 0xFF;</div><div class='del'>-            sb = (pP[x]      ) &amp; 0xFF;</div><div class='del'>-            sr += this_rerr[x + 1] / fs_scale;</div><div class='del'>-            sg += this_gerr[x + 1] / fs_scale;</div><div class='del'>-            sb += this_berr[x + 1] / fs_scale;</div><div class='del'>-</div><div class='del'>-            if  (sr &lt; 0) sr = 0;</div><div class='del'>-            else if  (sr &gt; maxval) sr = maxval;</div><div class='del'>-            if  (sg &lt; 0) sg = 0;</div><div class='del'>-            else if  (sg &gt; maxval) sg = maxval;</div><div class='del'>-            if  (sb &lt; 0) sb = 0;</div><div class='del'>-            else if  (sb &gt; maxval) sb = maxval;</div><div class='del'>-</div><div class='del'>-            r2=a2_cmap[hibit][x&amp;1][0] * bit;</div><div class='del'>-            g2=a2_cmap[hibit][x&amp;1][1] * bit;</div><div class='del'>-            b2=a2_cmap[hibit][x&amp;1][2] * bit;</div><div class='del'>-</div><div class='del'>-            pP[x] = (r2&lt;&lt;16) | (g2&lt;&lt;8) | (b2);</div><div class='del'>-</div><div class='del'>-            /* Propagate Floyd-Steinberg error terms. */</div><div class='del'>-            err =  (sr - r2) * fs_scale;</div><div class='del'>-            this_rerr[x + 2] +=  (err * 7) / 16;</div><div class='del'>-            next_rerr[x    ] +=  (err * 3) / 16;</div><div class='del'>-            next_rerr[x + 1] +=  (err * 5) / 16;</div><div class='del'>-            next_rerr[x + 2] +=  (err    ) / 16;</div><div class='del'>-            err =  (sg - g2) * fs_scale;</div><div class='del'>-            this_gerr[x + 2] +=  (err * 7) / 16;</div><div class='del'>-            next_gerr[x    ] +=  (err * 3) / 16;</div><div class='del'>-            next_gerr[x + 1] +=  (err * 5) / 16;</div><div class='del'>-            next_gerr[x + 2] +=  (err    ) / 16;</div><div class='del'>-            err =  (sb - b2) * fs_scale;</div><div class='del'>-            this_berr[x + 2] +=  (err * 7) / 16;</div><div class='del'>-            next_berr[x    ] +=  (err * 3) / 16;</div><div class='del'>-            next_berr[x + 1] +=  (err * 5) / 16;</div><div class='del'>-            next_berr[x + 2] +=  (err    ) / 16;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        /*</div><div class='del'>-          And put the actual byte into out.</div><div class='del'>-        */</div><div class='del'>-</div><div class='del'>-        out[y*(w/7) + xbyte/7] = best_byte;</div><div class='del'>-</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      temp_err  = this_rerr;</div><div class='del'>-      this_rerr = next_rerr;</div><div class='del'>-      next_rerr = temp_err;</div><div class='del'>-      temp_err  = this_gerr;</div><div class='del'>-      this_gerr = next_gerr;</div><div class='del'>-      next_gerr = temp_err;</div><div class='del'>-      temp_err  = this_berr;</div><div class='del'>-      this_berr = next_berr;</div><div class='del'>-      next_berr = temp_err;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  free (this_rerr);</div><div class='del'>-  free (next_rerr);</div><div class='del'>-  free (this_gerr);</div><div class='del'>-  free (next_gerr);</div><div class='del'>-  free (this_berr);</div><div class='del'>-  free (next_berr);</div><div class='del'>-</div><div class='del'>-  for (y=0; y&lt;h; y++)</div><div class='del'>-    free (pixels[y]);</div><div class='del'>-  free (pixels);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  {</div><div class='del'>-    /* let's see what we got... */</div><div class='del'>-    FILE *pipe = popen ("xv -", "w");</div><div class='del'>-    fprintf (pipe, "P6\n%d %d\n%d\n", w, h, 255);</div><div class='del'>-    for (y = 0; y &lt; h; y++)</div><div class='del'>-      for (x = 0; x &lt; w; x++)</div><div class='del'>-        {</div><div class='del'>-          unsigned int r = (pixels[y][x]&gt;&gt;16)&amp;0xff;</div><div class='del'>-          unsigned int g = (pixels[y][x]&gt;&gt;8)&amp;0xff;</div><div class='del'>-          unsigned int b = (pixels[y][x]&gt;&gt;0)&amp;0xff;</div><div class='del'>-          fprintf(pipe, "%c%c%c", r, g, b);</div><div class='del'>-        }</div><div class='del'>-    fclose (pipe);</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-typedef struct slideshow_data_s {</div><div class='del'>-  int slideno;</div><div class='del'>-  int render_img_lineno;</div><div class='del'>-  unsigned char *render_img;</div><div class='del'>-  char *img_filename;</div><div class='del'>-  Bool image_loading_p;</div><div class='del'>-} slideshow_data;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (Screen *screen, Window window, Drawable p,</div><div class='del'>-                 const char *name, XRectangle *geometry,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  apple2_sim_t *sim = (apple2_sim_t *) closure;</div><div class='del'>-  slideshow_data *mine = (slideshow_data *) sim-&gt;controller_data;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int w = 280;</div><div class='del'>-  int h = 192;</div><div class='del'>-  XImage *image;</div><div class='del'>-  unsigned int  *buf32 = (unsigned int  *) calloc (w, h * 4);</div><div class='del'>-  unsigned char *buf8  = (unsigned char *) calloc (w/7, h);</div><div class='del'>-</div><div class='del'>-  if (!buf32 || !buf8)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: out of memory (%dx%d)\n", progname, w, h);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  image = XGetImage (dpy, p, 0, 0, xgwa.width, xgwa.height, ~0, ZPixmap);</div><div class='del'>-  XFreePixmap (dpy, p);</div><div class='del'>-  p = 0;</div><div class='del'>-</div><div class='del'>-  /* Scale the XImage down to Apple][ size, and convert it to a 32bpp</div><div class='del'>-     image (regardless of whether it started as TrueColor/PseudoColor.)</div><div class='del'>-   */</div><div class='del'>-  pick_a2_subimage (dpy, window, image, buf32, w, h);</div><div class='del'>-  free(image-&gt;data);</div><div class='del'>-  image-&gt;data = 0;</div><div class='del'>-  XDestroyImage(image);</div><div class='del'>-</div><div class='del'>-  /* Then dither the 32bpp image to a 6-color Apple][ colormap.</div><div class='del'>-   */</div><div class='del'>-  a2_dither (buf32, buf8, w, h);</div><div class='del'>-</div><div class='del'>-  free (buf32);</div><div class='del'>-</div><div class='del'>-  mine-&gt;image_loading_p = False;</div><div class='del'>-  mine-&gt;img_filename = (name ? strdup (name) : 0);</div><div class='del'>-  mine-&gt;render_img = buf8;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *apple2_defaults [] = {</div><div class='del'>-  ".background:		   black",</div><div class='del'>-  ".foreground:		   white",</div><div class='del'>-  "*mode:		   random",</div><div class='del'>-  "*duration:		   60",</div><div class='del'>-  "*program:		   xscreensaver-text --cols 40",</div><div class='del'>-  "*metaSendsESC:	   True",</div><div class='del'>-  "*swapBSDEL:		   True",</div><div class='del'>-  "*fast:		   False",</div><div class='del'>-# ifdef HAVE_FORKPTY</div><div class='del'>-  "*usePty:                True",</div><div class='del'>-#else</div><div class='del'>-  "*usePty:                False",</div><div class='del'>-# endif /* !HAVE_FORKPTY */</div><div class='del'>-</div><div class='del'>-  ANALOGTV_DEFAULTS</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec apple2_options [] = {</div><div class='del'>-  { "-mode",		".mode",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-slideshow",	".mode",		XrmoptionNoArg,  "slideshow" },</div><div class='del'>-  { "-basic",	        ".mode",		XrmoptionNoArg,  "basic" },</div><div class='del'>-  { "-text",     	".mode",		XrmoptionNoArg,  "text" },</div><div class='del'>-  { "-program",		".program",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-duration",	".duration",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-pty",		".usePty",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-pipe",		".usePty",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-meta",		".metaSendsESC",	XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-esc",		".metaSendsESC",	XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-bs",		".swapBSDEL",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-del",		".swapBSDEL",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-fast",		".fast",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  ANALOGTV_OPTIONS</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  TODO: this should load 10 images at startup time, then cycle through them</div><div class='del'>-  to avoid the pause while it loads.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void slideshow_controller(apple2_sim_t *sim, int *stepno,</div><div class='del'>-                                 double *next_actiontime)</div><div class='del'>-{</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-  int i;</div><div class='del'>-  slideshow_data *mine;</div><div class='del'>-</div><div class='del'>-  if (!sim-&gt;controller_data)</div><div class='del'>-    sim-&gt;controller_data = calloc (1, sizeof(*mine));</div><div class='del'>-  mine = (slideshow_data *) sim-&gt;controller_data;</div><div class='del'>-</div><div class='del'>-  switch(*stepno) {</div><div class='del'>-</div><div class='del'>-  case 0:</div><div class='del'>-    a2_invalidate(st);</div><div class='del'>-    a2_clear_hgr(st);</div><div class='del'>-    a2_cls(st);</div><div class='del'>-    sim-&gt;typing_rate = 0.3;</div><div class='del'>-    sim-&gt;dec-&gt;powerup=0.0;</div><div class='del'>-</div><div class='del'>-    a2_goto(st, 0, 16);</div><div class='del'>-    a2_prints(st, "APPLE ][");</div><div class='del'>-    a2_goto(st,23,0);</div><div class='del'>-    a2_printc(st,']');</div><div class='del'>-</div><div class='del'>-    *stepno=10;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 10:</div><div class='del'>-    {</div><div class='del'>-      XWindowAttributes xgwa;</div><div class='del'>-      Pixmap p;</div><div class='del'>-      XGetWindowAttributes (sim-&gt;dpy, sim-&gt;window, &amp;xgwa);</div><div class='del'>-      p = XCreatePixmap (sim-&gt;dpy, sim-&gt;window, xgwa.width, xgwa.height, </div><div class='del'>-                         xgwa.depth);</div><div class='del'>-      mine-&gt;image_loading_p = True;</div><div class='del'>-      load_image_async (xgwa.screen, sim-&gt;window, p, image_loaded_cb, sim);</div><div class='del'>-</div><div class='del'>-      /* pause with a blank screen for a bit, while the image loads in the</div><div class='del'>-         background. */</div><div class='del'>-      *next_actiontime += 2.0;</div><div class='del'>-      *stepno=11;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 11:</div><div class='del'>-    if (! mine-&gt;image_loading_p) {  /* image is finally loaded */</div><div class='del'>-      if (st-&gt;gr_mode) {</div><div class='del'>-        *stepno=30;</div><div class='del'>-      } else {</div><div class='del'>-        *stepno=20;</div><div class='del'>-      }</div><div class='del'>-      *next_actiontime += 3.0;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 20:</div><div class='del'>-    sim-&gt;typing="HGR\n";</div><div class='del'>-    *stepno=29;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 29:</div><div class='del'>-    sim-&gt;printing="]";</div><div class='del'>-    *stepno=30;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 30:</div><div class='del'>-    st-&gt;gr_mode=A2_GR_HIRES;</div><div class='del'>-    if (mine-&gt;img_filename) {</div><div class='del'>-      char *basename, *tmp;</div><div class='del'>-      char *s;</div><div class='del'>-</div><div class='del'>-      basename = tmp = strdup (mine-&gt;img_filename);</div><div class='del'>-      while (1)</div><div class='del'>-        {</div><div class='del'>-          char *slash = strchr(basename, '/');</div><div class='del'>-          if (!slash || !slash[1]) break;</div><div class='del'>-          basename = slash+1;</div><div class='del'>-        }</div><div class='del'>-      {</div><div class='del'>-        char *dot=strrchr(basename,'.');</div><div class='del'>-        if (dot) *dot=0;</div><div class='del'>-      }</div><div class='del'>-      if (strlen(basename)&gt;20) basename[20]=0;</div><div class='del'>-      for (s=basename; *s; s++) {</div><div class='del'>-        *s = toupper (*s);</div><div class='del'>-        if (*s &lt;= ' ') *s = '_';</div><div class='del'>-      }</div><div class='del'>-      sprintf(sim-&gt;typing_buf, "BLOAD %s\n", basename);</div><div class='del'>-      sim-&gt;typing = sim-&gt;typing_buf;</div><div class='del'>-</div><div class='del'>-      free(tmp);</div><div class='del'>-    } else {</div><div class='del'>-      sim-&gt;typing = "BLOAD IMAGE\n";</div><div class='del'>-    }</div><div class='del'>-    mine-&gt;render_img_lineno=0;</div><div class='del'>-</div><div class='del'>-    *stepno=35;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 35:</div><div class='del'>-    *next_actiontime += 0.7;</div><div class='del'>-    *stepno=40;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 40:</div><div class='del'>-    if (mine-&gt;render_img_lineno&gt;=192) {</div><div class='del'>-      sim-&gt;printing="]";</div><div class='del'>-      sim-&gt;typing="POKE 49234,0\n";</div><div class='del'>-      *stepno=50;</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i=0; i&lt;6 &amp;&amp; mine-&gt;render_img_lineno&lt;192; i++) {</div><div class='del'>-      a2_display_image_loading(st, mine-&gt;render_img,</div><div class='del'>-                               mine-&gt;render_img_lineno++);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* The disk would have to seek every 13 sectors == 78 lines.</div><div class='del'>-       (This ain't no newfangled 16-sector operating system) */</div><div class='del'>-    if ((mine-&gt;render_img_lineno%78)==0) {</div><div class='del'>-      *next_actiontime += 0.5;</div><div class='del'>-    } else {</div><div class='del'>-      *next_actiontime += 0.08;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 50:</div><div class='del'>-    st-&gt;gr_mode |= A2_GR_FULL;</div><div class='del'>-    *stepno=60;</div><div class='del'>-    /* Note that sim-&gt;delay is sometimes "infinite" in this controller.</div><div class='del'>-       These images are kinda dull anyway, so don't leave it on too long. */</div><div class='del'>-    *next_actiontime += 2;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 60:</div><div class='del'>-    sim-&gt;printing="]";</div><div class='del'>-    sim-&gt;typing="POKE 49235,0\n";</div><div class='del'>-    *stepno=70;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 70:</div><div class='del'>-    sim-&gt;printing="]";</div><div class='del'>-    st-&gt;gr_mode &amp;= ~A2_GR_FULL;</div><div class='del'>-    if (mine-&gt;render_img) {</div><div class='del'>-      free(mine-&gt;render_img);</div><div class='del'>-      mine-&gt;render_img=NULL;</div><div class='del'>-    }</div><div class='del'>-    if (mine-&gt;img_filename) {</div><div class='del'>-      free(mine-&gt;img_filename);</div><div class='del'>-      mine-&gt;img_filename=NULL;</div><div class='del'>-    }</div><div class='del'>-    *stepno=10;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 80:</div><div class='del'>-    /* Do nothing, just wait */</div><div class='del'>-    *next_actiontime += 2.0;</div><div class='del'>-    *stepno = A2CONTROLLER_FREE;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case A2CONTROLLER_FREE:</div><div class='del'>-    /* It is possible that still image is being loaded,</div><div class='del'>-       in that case mine cannot be freed, because</div><div class='del'>-       callback function tries to use it, so wait.</div><div class='del'>-    */</div><div class='del'>-    if (mine-&gt;image_loading_p) {</div><div class='del'>-      *stepno = 80;</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-    free(mine-&gt;render_img);</div><div class='del'>-    free(mine-&gt;img_filename);</div><div class='del'>-    free(mine);</div><div class='del'>-    mine = 0;</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define NPAR 16</div><div class='del'>-</div><div class='del'>-struct terminal_controller_data {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  char curword[256];</div><div class='del'>-  unsigned char lastc;</div><div class='del'>-  double last_emit_time;</div><div class='del'>-  text_data *tc;</div><div class='del'>-</div><div class='del'>-  int escstate;</div><div class='del'>-  int csiparam[NPAR];</div><div class='del'>-  int curparam;</div><div class='del'>-  int cursor_x, cursor_y;</div><div class='del'>-  int saved_x,  saved_y;</div><div class='del'>-  int unicruds; char unicrud[7];</div><div class='del'>-  union {</div><div class='del'>-    struct {</div><div class='del'>-      unsigned int bold : 1;</div><div class='del'>-      unsigned int blink : 1;</div><div class='del'>-      unsigned int rev : 1;</div><div class='del'>-    } bf;</div><div class='del'>-    int w;</div><div class='del'>-  } termattrib;</div><div class='del'>-  Bool fast_p;</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* The structure of closure linkage throughout this code is so amazingly</div><div class='del'>-   baroque that I can't get to the 'struct state' from where I need it. */</div><div class='del'>-static char *global_program;</div><div class='del'>-static Bool global_fast_p;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-terminal_closegen(struct terminal_controller_data *mine)</div><div class='del'>-{</div><div class='del'>-  if (mine-&gt;tc) {</div><div class='del'>-    textclient_close (mine-&gt;tc);</div><div class='del'>-    mine-&gt;tc = 0;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-terminal_read(struct terminal_controller_data *mine, unsigned char *buf, int n)</div><div class='del'>-{</div><div class='del'>-  if (!mine || !mine-&gt;tc) {</div><div class='del'>-    return 0;</div><div class='del'>-  } else {</div><div class='del'>-    int i, count = 0;</div><div class='del'>-    for (i = 0; i &lt; n; i++) {</div><div class='del'>-      int c = textclient_getc (mine-&gt;tc);</div><div class='del'>-      if (c &lt;= 0) break;</div><div class='del'>-      buf[i] = c;</div><div class='del'>-      mine-&gt;lastc = c;</div><div class='del'>-      count++;</div><div class='del'>-    }</div><div class='del'>-    return count;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-terminal_keypress_handler (Display *dpy, XEvent *event, void *data)</div><div class='del'>-{</div><div class='del'>-  struct terminal_controller_data *mine =</div><div class='del'>-    (struct terminal_controller_data *) data;</div><div class='del'>-  mine-&gt;dpy = dpy;</div><div class='del'>-  if (event-&gt;xany.type == KeyPress &amp;&amp; mine-&gt;tc)</div><div class='del'>-    return textclient_putc (mine-&gt;tc, &amp;event-&gt;xkey);</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2_ascii_printc (apple2_state_t *st, unsigned char c,</div><div class='del'>-                 Bool bold_p, Bool blink_p, Bool rev_p,</div><div class='del'>-                 Bool scroll_p)</div><div class='del'>-{</div><div class='del'>-  if (c &gt;= 'a' &amp;&amp; c &lt;= 'z')            /* upcase lower-case chars */</div><div class='del'>-    {</div><div class='del'>-      c &amp;= 0xDF;</div><div class='del'>-    }</div><div class='del'>-  else if ((c &gt;= 'A'+128) ||                    /* upcase and blink */</div><div class='del'>-           (c &lt; ' ' &amp;&amp; c != 014 &amp;&amp;              /* high-bit &amp; ctl chrs */</div><div class='del'>-            c != '\r' &amp;&amp; c != '\n' &amp;&amp; c!='\t'))</div><div class='del'>-    {</div><div class='del'>-      c = (c &amp; 0x1F) | 0x80;</div><div class='del'>-    }</div><div class='del'>-  else if (c &gt;= 'A' &amp;&amp; c &lt;= 'Z')            /* invert upper-case chars */</div><div class='del'>-    {</div><div class='del'>-      c |= 0x80;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bold_p)  c |= 0xc0;</div><div class='del'>-  if (blink_p) c = (c &amp; ~0x40) | 0x80;</div><div class='del'>-  if (rev_p)   c |= 0xc0;</div><div class='del'>-</div><div class='del'>-  if (scroll_p)</div><div class='del'>-    a2_printc(st, c);</div><div class='del'>-  else</div><div class='del'>-    a2_printc_noscroll(st, c);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2_vt100_printc (apple2_sim_t *sim, struct terminal_controller_data *state,</div><div class='del'>-                 unsigned char c)</div><div class='del'>-{</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-  int cols = SCREEN_COLS;</div><div class='del'>-  int rows = SCREEN_ROWS;</div><div class='del'>-</div><div class='del'>-  int i;</div><div class='del'>-  int start, end;</div><div class='del'>-</div><div class='del'>-  /* Mostly duplicated in phosphor.c */</div><div class='del'>-</div><div class='del'>-  switch (state-&gt;escstate)</div><div class='del'>-    {</div><div class='del'>-    case 0:</div><div class='del'>-      switch (c)</div><div class='del'>-        {</div><div class='del'>-        case 7: /* BEL */</div><div class='del'>-          /* Dummy case - we don't want the screensaver to beep */</div><div class='del'>-          /* #### But maybe this should flash the screen? */</div><div class='del'>-          break;</div><div class='del'>-        case 8: /* BS */</div><div class='del'>-          if (state-&gt;cursor_x &gt; 0)</div><div class='del'>-            state-&gt;cursor_x--;</div><div class='del'>-          break;</div><div class='del'>-        case 9: /* HT */</div><div class='del'>-          if (state-&gt;cursor_x &lt; cols - 8)</div><div class='del'>-            {</div><div class='del'>-              state-&gt;cursor_x = (state-&gt;cursor_x &amp; ~7) + 8;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              state-&gt;cursor_x = 0;</div><div class='del'>-              if (state-&gt;cursor_y &lt; rows - 1)</div><div class='del'>-                state-&gt;cursor_y++;</div><div class='del'>-              else</div><div class='del'>-                a2_scroll (st);</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-        case 10: /* LF */</div><div class='del'>-# ifndef HAVE_FORKPTY</div><div class='del'>-          state-&gt;cursor_x = 0;	/* No ptys on iPhone; assume CRLF. */</div><div class='del'>-# endif</div><div class='del'>-        case 11: /* VT */</div><div class='del'>-        case 12: /* FF */</div><div class='del'>-          if (state-&gt;cursor_y &lt; rows - 1)</div><div class='del'>-            state-&gt;cursor_y++;</div><div class='del'>-          else</div><div class='del'>-            a2_scroll (st);</div><div class='del'>-          break;</div><div class='del'>-        case 13: /* CR */</div><div class='del'>-          state-&gt;cursor_x = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 14: /* SO */</div><div class='del'>-        case 15: /* SI */</div><div class='del'>-          /* Dummy case - there is one and only one font. */</div><div class='del'>-          break;</div><div class='del'>-        case 24: /* CAN */</div><div class='del'>-        case 26: /* SUB */</div><div class='del'>-          /* Dummy case - these interrupt escape sequences, so</div><div class='del'>-             they don't do anything in this state */</div><div class='del'>-          break;</div><div class='del'>-        case 27: /* ESC */</div><div class='del'>-          state-&gt;escstate = 1;</div><div class='del'>-          break;</div><div class='del'>-        case 127: /* DEL */</div><div class='del'>-          /* Dummy case - this is supposed to be ignored */</div><div class='del'>-          break;</div><div class='del'>-        case 155: /* CSI */</div><div class='del'>-          state-&gt;escstate = 2;</div><div class='del'>-          for(i = 0; i &lt; NPAR; i++)</div><div class='del'>-            state-&gt;csiparam[i] = 0;</div><div class='del'>-          state-&gt;curparam = 0;</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-</div><div class='del'>-          /* states 102-106 are for UTF-8 decoding */</div><div class='del'>-</div><div class='del'>-          if ((c &amp; 0xE0) == 0xC0) {        /* 110xxxxx - 11 bits, 2 bytes */</div><div class='del'>-            state-&gt;unicruds = 1;</div><div class='del'>-            state-&gt;unicrud[0] = c;</div><div class='del'>-            state-&gt;escstate = 102;</div><div class='del'>-            break;</div><div class='del'>-          } else if ((c &amp; 0xF0) == 0xE0) { /* 1110xxxx - 16 bits, 3 bytes */</div><div class='del'>-            state-&gt;unicruds = 1;</div><div class='del'>-            state-&gt;unicrud[0] = c;</div><div class='del'>-            state-&gt;escstate = 103;</div><div class='del'>-            break;</div><div class='del'>-          } else if ((c &amp; 0xF8) == 0xF0) { /* 11110xxx - 21 bits, 4 bytes */</div><div class='del'>-            state-&gt;unicruds = 1;</div><div class='del'>-            state-&gt;unicrud[0] = c;</div><div class='del'>-            state-&gt;escstate = 104;</div><div class='del'>-            break;</div><div class='del'>-          } else if ((c &amp; 0xFC) == 0xF8) { /* 111110xx - 26 bits, 5 bytes */</div><div class='del'>-            state-&gt;unicruds = 1;</div><div class='del'>-            state-&gt;unicrud[0] = c;</div><div class='del'>-            state-&gt;escstate = 105;</div><div class='del'>-            break;</div><div class='del'>-          } else if ((c &amp; 0xFE) == 0xFC) { /* 1111110x - 31 bits, 6 bytes */</div><div class='del'>-            state-&gt;unicruds = 1;</div><div class='del'>-            state-&gt;unicrud[0] = c;</div><div class='del'>-            state-&gt;escstate = 106;</div><div class='del'>-            break;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        PRINT:</div><div class='del'>-</div><div class='del'>-          /* If the cursor is in column 39 and we print a character, then</div><div class='del'>-             that character shows up in column 39, and the cursor is no longer</div><div class='del'>-             visible on the screen (it's in "column 40".)  If another character</div><div class='del'>-             is printed, then that character shows up in column 0, and the</div><div class='del'>-             cursor moves to column 1.</div><div class='del'>-</div><div class='del'>-             This is empirically what xterm and gnome-terminal do, so that must</div><div class='del'>-             be the right thing.  (In xterm, the cursor vanishes, whereas; in</div><div class='del'>-             gnome-terminal, the cursor overprints the character in col 39.)</div><div class='del'>-           */</div><div class='del'>-          if (state-&gt;cursor_x &gt;= cols)</div><div class='del'>-            {</div><div class='del'>-              state-&gt;cursor_x = 0;</div><div class='del'>-              if (state-&gt;cursor_y &gt;= rows - 1)</div><div class='del'>-                a2_scroll (st);</div><div class='del'>-              else</div><div class='del'>-                state-&gt;cursor_y++;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          a2_goto(st, state-&gt;cursor_y, state-&gt;cursor_x);  /* clips range */</div><div class='del'>-          a2_ascii_printc (st, c,</div><div class='del'>-                           state-&gt;termattrib.bf.bold,</div><div class='del'>-                           state-&gt;termattrib.bf.blink,</div><div class='del'>-                           state-&gt;termattrib.bf.rev,</div><div class='del'>-                           False);</div><div class='del'>-          state-&gt;cursor_x++;</div><div class='del'>-</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      switch (c)</div><div class='del'>-        {</div><div class='del'>-        case 24: /* CAN */</div><div class='del'>-        case 26: /* SUB */</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'c': /* Reset */</div><div class='del'>-          a2_cls(st);</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'D': /* Linefeed */</div><div class='del'>-          if (state-&gt;cursor_y &lt; rows - 1)</div><div class='del'>-            state-&gt;cursor_y++;</div><div class='del'>-          else</div><div class='del'>-            a2_scroll (st);</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'E': /* Newline */</div><div class='del'>-          state-&gt;cursor_x = 0;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'M': /* Reverse newline */</div><div class='del'>-          if (state-&gt;cursor_y &gt; 0)</div><div class='del'>-            state-&gt;cursor_y--;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '7': /* Save state */</div><div class='del'>-          state-&gt;saved_x = state-&gt;cursor_x;</div><div class='del'>-          state-&gt;saved_y = state-&gt;cursor_y;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '8': /* Restore state */</div><div class='del'>-          state-&gt;cursor_x = state-&gt;saved_x;</div><div class='del'>-          state-&gt;cursor_y = state-&gt;saved_y;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '[': /* CSI */</div><div class='del'>-          state-&gt;escstate = 2;</div><div class='del'>-          for(i = 0; i &lt; NPAR; i++)</div><div class='del'>-            state-&gt;csiparam[i] = 0;</div><div class='del'>-          state-&gt;curparam = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '%': /* Select charset */</div><div class='del'>-          /* @: Select default (ISO 646 / ISO 8859-1)</div><div class='del'>-             G: Select UTF-8</div><div class='del'>-             8: Select UTF-8 (obsolete)</div><div class='del'>-</div><div class='del'>-             We can just ignore this and always process UTF-8, I think?</div><div class='del'>-             We must still catch the last byte, though.</div><div class='del'>-           */</div><div class='del'>-        case '(':</div><div class='del'>-        case ')':</div><div class='del'>-          /* I don't support different fonts either - see above</div><div class='del'>-             for SO and SI */</div><div class='del'>-          state-&gt;escstate = 3;</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-          /* Escape sequences not supported:</div><div class='del'>-           * </div><div class='del'>-           * H - Set tab stop</div><div class='del'>-           * Z - Terminal identification</div><div class='del'>-           * &gt; - Keypad change</div><div class='del'>-           * = - Other keypad change</div><div class='del'>-           * ] - OS command</div><div class='del'>-           */</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-    case 2:</div><div class='del'>-      switch (c)</div><div class='del'>-        {</div><div class='del'>-        case 24: /* CAN */</div><div class='del'>-        case 26: /* SUB */</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '0': case '1': case '2': case '3': case '4':</div><div class='del'>-        case '5': case '6': case '7': case '8': case '9':</div><div class='del'>-          if (state-&gt;curparam &lt; NPAR)</div><div class='del'>-            state-&gt;csiparam[state-&gt;curparam] =</div><div class='del'>-              (state-&gt;csiparam[state-&gt;curparam] * 10) + (c - '0');</div><div class='del'>-          break;</div><div class='del'>-        case ';':</div><div class='del'>-          state-&gt;csiparam[++state-&gt;curparam] = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '[':</div><div class='del'>-          state-&gt;escstate = 3;</div><div class='del'>-          break;</div><div class='del'>-        case '@':</div><div class='del'>-          for (i = 0; i &lt; state-&gt;csiparam[0]; i++)</div><div class='del'>-            {</div><div class='del'>-              if(++state-&gt;cursor_x &gt; cols)</div><div class='del'>-                {</div><div class='del'>-                  state-&gt;cursor_x = 0;</div><div class='del'>-                  if (state-&gt;cursor_y &lt; rows - 1)</div><div class='del'>-                    state-&gt;cursor_y++;</div><div class='del'>-                  else</div><div class='del'>-                    a2_scroll (st);</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'F':</div><div class='del'>-          state-&gt;cursor_x = 0;</div><div class='del'>-        case 'A':</div><div class='del'>-          if (state-&gt;csiparam[0] == 0)</div><div class='del'>-            state-&gt;csiparam[0] = 1;</div><div class='del'>-          if ((state-&gt;cursor_y -= state-&gt;csiparam[0]) &lt; 0)</div><div class='del'>-            state-&gt;cursor_y = 0;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'E':</div><div class='del'>-          state-&gt;cursor_x = 0;</div><div class='del'>-        case 'e':</div><div class='del'>-        case 'B':</div><div class='del'>-          if (state-&gt;csiparam[0] == 0)</div><div class='del'>-            state-&gt;csiparam[0] = 1;</div><div class='del'>-          if ((state-&gt;cursor_y += state-&gt;csiparam[0]) &gt;= rows)</div><div class='del'>-            state-&gt;cursor_y = rows - 1;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'a':</div><div class='del'>-        case 'C':</div><div class='del'>-          if (state-&gt;csiparam[0] == 0)</div><div class='del'>-            state-&gt;csiparam[0] = 1;</div><div class='del'>-          if ((state-&gt;cursor_x += state-&gt;csiparam[0]) &gt;= cols)</div><div class='del'>-            state-&gt;cursor_x = cols - 1;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'D':</div><div class='del'>-          if (state-&gt;csiparam[0] == 0)</div><div class='del'>-            state-&gt;csiparam[0] = 1;</div><div class='del'>-          if ((state-&gt;cursor_x -= state-&gt;csiparam[0]) &lt; 0)</div><div class='del'>-            state-&gt;cursor_x = 0;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'd':</div><div class='del'>-          if ((state-&gt;cursor_y = (state-&gt;csiparam[0] - 1)) &gt;= rows)</div><div class='del'>-            state-&gt;cursor_y = rows - 1;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '`':</div><div class='del'>-        case 'G':</div><div class='del'>-          if ((state-&gt;cursor_x = (state-&gt;csiparam[0] - 1)) &gt;= cols)</div><div class='del'>-            state-&gt;cursor_x = cols - 1;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'f':</div><div class='del'>-        case 'H':</div><div class='del'>-          if ((state-&gt;cursor_y = (state-&gt;csiparam[0] - 1)) &gt;= rows)</div><div class='del'>-            state-&gt;cursor_y = rows - 1;</div><div class='del'>-          if ((state-&gt;cursor_x = (state-&gt;csiparam[1] - 1)) &gt;= cols)</div><div class='del'>-            state-&gt;cursor_x = cols - 1;</div><div class='del'>-          if(state-&gt;cursor_y &lt; 0)</div><div class='del'>-            state-&gt;cursor_y = 0;</div><div class='del'>-          if(state-&gt;cursor_x &lt; 0)</div><div class='del'>-            state-&gt;cursor_x = 0;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'J':</div><div class='del'>-          start = 0;</div><div class='del'>-          end = rows * cols;</div><div class='del'>-          if (state-&gt;csiparam[0] == 0)</div><div class='del'>-            start = cols * state-&gt;cursor_y + state-&gt;cursor_x;</div><div class='del'>-          if (state-&gt;csiparam[0] == 1)</div><div class='del'>-            end = cols * state-&gt;cursor_y + state-&gt;cursor_x;</div><div class='del'>-</div><div class='del'>-          a2_goto(st, state-&gt;cursor_y, state-&gt;cursor_x);</div><div class='del'>-          for (i = start; i &lt; end; i++)</div><div class='del'>-            {</div><div class='del'>-              a2_ascii_printc(st, ' ', False, False, False, False);</div><div class='del'>-            }</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'K':</div><div class='del'>-          start = 0;</div><div class='del'>-          end = cols;</div><div class='del'>-          if (state-&gt;csiparam[0] == 0)</div><div class='del'>-            start = state-&gt;cursor_x;</div><div class='del'>-          if (state-&gt;csiparam[1] == 1)</div><div class='del'>-            end = state-&gt;cursor_x;</div><div class='del'>-</div><div class='del'>-          a2_goto(st, state-&gt;cursor_y, state-&gt;cursor_x);</div><div class='del'>-          for (i = start; i &lt; end; i++)</div><div class='del'>-            {</div><div class='del'>-              a2_ascii_printc(st, ' ', False, False, False, False);</div><div class='del'>-            }</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'm': /* Set attributes */</div><div class='del'>-          for (i = 0; i &lt;= state-&gt;curparam; i++)</div><div class='del'>-            {</div><div class='del'>-              switch(state-&gt;csiparam[i])</div><div class='del'>-                {</div><div class='del'>-                case 0:</div><div class='del'>-                  state-&gt;termattrib.w = 0;</div><div class='del'>-                  break;</div><div class='del'>-                case 1:</div><div class='del'>-                  state-&gt;termattrib.bf.bold = 1;</div><div class='del'>-                  break;</div><div class='del'>-                case 5:</div><div class='del'>-                  state-&gt;termattrib.bf.blink = 1;</div><div class='del'>-                  break;</div><div class='del'>-                case 7:</div><div class='del'>-                  state-&gt;termattrib.bf.rev = 1;</div><div class='del'>-                  break;</div><div class='del'>-                case 21:</div><div class='del'>-                case 22:</div><div class='del'>-                  state-&gt;termattrib.bf.bold = 0;</div><div class='del'>-                  break;</div><div class='del'>-                case 25:</div><div class='del'>-                  state-&gt;termattrib.bf.blink = 0;</div><div class='del'>-                  break;</div><div class='del'>-                case 27:</div><div class='del'>-                  state-&gt;termattrib.bf.rev = 0;</div><div class='del'>-                  break;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 's': /* Save position */</div><div class='del'>-          state-&gt;saved_x = state-&gt;cursor_x;</div><div class='del'>-          state-&gt;saved_y = state-&gt;cursor_y;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case 'u': /* Restore position */</div><div class='del'>-          state-&gt;cursor_x = state-&gt;saved_x;</div><div class='del'>-          state-&gt;cursor_y = state-&gt;saved_y;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        case '?': /* DEC Private modes */</div><div class='del'>-          if ((state-&gt;curparam != 0) || (state-&gt;csiparam[0] != 0))</div><div class='del'>-            state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-          /* Known unsupported CSIs:</div><div class='del'>-           *</div><div class='del'>-           * L - Insert blank lines</div><div class='del'>-           * M - Delete lines (I don't know what this means...)</div><div class='del'>-           * P - Delete characters</div><div class='del'>-           * X - Erase characters (difference with P being...?)</div><div class='del'>-           * c - Terminal identification</div><div class='del'>-           * g - Clear tab stop(s)</div><div class='del'>-           * h - Set mode (Mainly due to its complexity and lack of good</div><div class='del'>-           docs)</div><div class='del'>-           * l - Clear mode</div><div class='del'>-           * m - Set mode (Phosphor is, per defenition, green on black)</div><div class='del'>-           * n - Status report</div><div class='del'>-           * q - Set keyboard LEDs</div><div class='del'>-           * r - Set scrolling region (too exhausting - noone uses this,</div><div class='del'>-           right?)</div><div class='del'>-          */</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-    case 3:</div><div class='del'>-      state-&gt;escstate = 0;</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case 102:</div><div class='del'>-    case 103:</div><div class='del'>-    case 104:</div><div class='del'>-    case 105:</div><div class='del'>-    case 106:</div><div class='del'>-      {</div><div class='del'>-        int total = state-&gt;escstate - 100;  /* see what I did there */</div><div class='del'>-        if (state-&gt;unicruds &lt; total) {</div><div class='del'>-          /* Buffer more bytes of the UTF-8 sequence */</div><div class='del'>-          state-&gt;unicrud[state-&gt;unicruds++] = c;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        if (state-&gt;unicruds &gt;= total) {</div><div class='del'>-          /* Done! Convert it to ASCII and print that. */</div><div class='del'>-          char *s;</div><div class='del'>-          state-&gt;unicrud[state-&gt;unicruds] = 0;</div><div class='del'>-          s = utf8_to_latin1 ((const char *) state-&gt;unicrud, True);</div><div class='del'>-          state-&gt;unicruds = 0;</div><div class='del'>-          state-&gt;escstate = 0;</div><div class='del'>-          if (s) {</div><div class='del'>-            c = s[0];</div><div class='del'>-            free (s);</div><div class='del'>-            goto PRINT;</div><div class='del'>-          } else {</div><div class='del'>-            /* c = 0; */</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-  a2_goto(st, state-&gt;cursor_y, state-&gt;cursor_x);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  It's fun to put things like "gdb" as the command. For one, it's</div><div class='del'>-  amusing how the standard mumble (version, no warranty, it's</div><div class='del'>-  GNU/Linux dammit) occupies an entire screen on the Apple ][.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-terminal_controller(apple2_sim_t *sim, int *stepno, double *next_actiontime)</div><div class='del'>-{</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-  int c;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  struct terminal_controller_data *mine;</div><div class='del'>-  if (!sim-&gt;controller_data)</div><div class='del'>-    sim-&gt;controller_data=calloc(sizeof(struct terminal_controller_data),1);</div><div class='del'>-  mine=(struct terminal_controller_data *) sim-&gt;controller_data;</div><div class='del'>-  mine-&gt;dpy = sim-&gt;dpy;</div><div class='del'>-</div><div class='del'>-  mine-&gt;fast_p           = global_fast_p;</div><div class='del'>-</div><div class='del'>-  switch(*stepno) {</div><div class='del'>-</div><div class='del'>-  case 0:</div><div class='del'>-    if (random()%2)</div><div class='del'>-      st-&gt;gr_mode |= A2_GR_FULL; /* Turn on color mode even through it's</div><div class='del'>-                                    showing text */</div><div class='del'>-    a2_cls(st);</div><div class='del'>-    a2_goto(st,0,16);</div><div class='del'>-    a2_prints(st, "APPLE ][");</div><div class='del'>-    a2_goto(st,2,0);</div><div class='del'>-    mine-&gt;cursor_y = 2;</div><div class='del'>-</div><div class='del'>-    if (! mine-&gt;tc) {</div><div class='del'>-      mine-&gt;tc = textclient_open (mine-&gt;dpy);</div><div class='del'>-      textclient_reshape (mine-&gt;tc,</div><div class='del'>-                          SCREEN_COLS, SCREEN_ROWS,</div><div class='del'>-                          SCREEN_COLS, SCREEN_ROWS,</div><div class='del'>-                          0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (! mine-&gt;fast_p)</div><div class='del'>-      *next_actiontime += 4.0;</div><div class='del'>-    *stepno = 10;</div><div class='del'>-</div><div class='del'>-    mine-&gt;last_emit_time = sim-&gt;curtime;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 10:</div><div class='del'>-  case 11:</div><div class='del'>-    {</div><div class='del'>-      Bool first_line_p = (*stepno == 10);</div><div class='del'>-      unsigned char buf[1024];</div><div class='del'>-      int nr,nwant;</div><div class='del'>-      double elapsed;</div><div class='del'>-</div><div class='del'>-      elapsed=sim-&gt;curtime - mine-&gt;last_emit_time;</div><div class='del'>-</div><div class='del'>-      nwant = elapsed * 25.0;   /* characters per second */</div><div class='del'>-</div><div class='del'>-      if (first_line_p) {</div><div class='del'>-        *stepno = 11;</div><div class='del'>-        nwant = 1;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if (nwant &gt; 40) nwant = 40;</div><div class='del'>-</div><div class='del'>-      if (mine-&gt;fast_p)</div><div class='del'>-        nwant = sizeof(buf)-1;</div><div class='del'>-</div><div class='del'>-      if (nwant &lt;= 0) break;</div><div class='del'>-</div><div class='del'>-      mine-&gt;last_emit_time = sim-&gt;curtime;</div><div class='del'>-</div><div class='del'>-      nr=terminal_read(mine, buf, nwant);</div><div class='del'>-      for (i=0; i&lt;nr; i++) {</div><div class='del'>-        c=buf[i];</div><div class='del'>-</div><div class='del'>-        if (mine-&gt;tc)</div><div class='del'>-          a2_vt100_printc (sim, mine, c);</div><div class='del'>-        else</div><div class='del'>-          a2_ascii_printc (st, c, False, False, False, True);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case A2CONTROLLER_FREE:</div><div class='del'>-    terminal_closegen(mine);</div><div class='del'>-    free(mine);</div><div class='del'>-    mine = 0;</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-struct basic_controller_data {</div><div class='del'>-  int prog_line;</div><div class='del'>-  int x,y,k;</div><div class='del'>-  const char * const * progtext;</div><div class='del'>-  int progstep;</div><div class='del'>-  char *rep_str;</div><div class='del'>-  int rep_pos;</div><div class='del'>-  double prog_start_time;</div><div class='del'>-  char error_buf[256];</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  Adding more programs is easy. Just add a listing here and to all_programs,</div><div class='del'>-  then add the state machine to actually execute it to basic_controller.</div><div class='del'>- */</div><div class='del'>-static const char * const moire_program[]={</div><div class='del'>-  "10 HGR2\n",</div><div class='del'>-  "20 FOR Y = 0 TO 190 STEP 2\n",</div><div class='del'>-  "30 HCOLOR=4 : REM BLACK\n",</div><div class='del'>-  "40 HPLOT 0,191-Y TO 279,Y\n",</div><div class='del'>-  "60 HCOLOR=7 : REM WHITE\n",</div><div class='del'>-  "80 HPLOT 0,190-Y TO 279,Y+1\n",</div><div class='del'>-  "90 NEXT Y\n",</div><div class='del'>-  "100 FOR X = 0 TO 278 STEP 3\n",</div><div class='del'>-  "110 HCOLOR=4\n",</div><div class='del'>-  "120 HPLOT 279-X,0 TO X,191\n",</div><div class='del'>-  "140 HCOLOR=7\n",</div><div class='del'>-  "150 HPLOT 278-X,0 TO X+1,191\n",</div><div class='del'>-  "160 NEXT X\n",</div><div class='del'>-  NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const char * const sinewave_program[] = {</div><div class='del'>-  "10 HGR\n",</div><div class='del'>-  "25 K=0\n",</div><div class='del'>-  "30 FOR X = 0 TO 279\n",</div><div class='del'>-  "32 HCOLOR= 0\n",</div><div class='del'>-  "35 HPLOT X,0 TO X,159\n",</div><div class='del'>-  "38 HCOLOR= 3\n",</div><div class='del'>-  "40 Y = 80 + SIN(15*(X-K)/279) * 40\n",</div><div class='del'>-  "50 HPLOT X,Y\n",</div><div class='del'>-  "60 NEXT X\n",</div><div class='del'>-  "70 K=K+4\n",</div><div class='del'>-  "80 GOTO 30\n",</div><div class='del'>-  NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char * const dumb_program[]={</div><div class='del'>-  "10 PRINT \"APPLE ][ ROOLZ! TRS-80 DROOLZ!\"\n",</div><div class='del'>-  "20 GOTO 10\n",</div><div class='del'>-  NULL</div><div class='del'>-};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static const char * const random_lores_program[]={</div><div class='del'>-  "1 REM APPLE ][ SCREEN SAVER\n",</div><div class='del'>-  "10 GR\n",</div><div class='del'>-  "100 COLOR= RND(1)*16\n",</div><div class='del'>-</div><div class='del'>-  "110 X=RND(1)*40\n",</div><div class='del'>-  "120 Y1=RND(1)*40\n",</div><div class='del'>-  "130 Y2=RND(1)*40\n",</div><div class='del'>-  "140 FOR Y = Y1 TO Y2\n",</div><div class='del'>-  "150 PLOT X,Y\n",</div><div class='del'>-  "160 NEXT Y\n",</div><div class='del'>-</div><div class='del'>-  "210 Y=RND(1)*40\n",</div><div class='del'>-  "220 X1=RND(1)*40\n",</div><div class='del'>-  "230 X2=RND(1)*40\n",</div><div class='del'>-  "240 FOR X = X1 TO X2\n",</div><div class='del'>-  "250 PLOT X,Y\n",</div><div class='del'>-  "260 NEXT X\n",</div><div class='del'>-  "300 GOTO 100\n",</div><div class='del'>-</div><div class='del'>-  NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static char typo_map[256];</div><div class='del'>-</div><div class='del'>-static int make_typo(char *out_buf, const char *orig, char *err_buf)</div><div class='del'>-{</div><div class='del'>-  int i,j;</div><div class='del'>-  int errc;</div><div class='del'>-  int success=0;</div><div class='del'>-  err_buf[0]=0;</div><div class='del'>-</div><div class='del'>-  typo_map['A']='Q';</div><div class='del'>-  typo_map['S']='A';</div><div class='del'>-  typo_map['D']='S';</div><div class='del'>-  typo_map['F']='G';</div><div class='del'>-  typo_map['G']='H';</div><div class='del'>-  typo_map['H']='J';</div><div class='del'>-  typo_map['J']='H';</div><div class='del'>-  typo_map['K']='L';</div><div class='del'>-  typo_map['L']=';';</div><div class='del'>-</div><div class='del'>-  typo_map['Q']='1';</div><div class='del'>-  typo_map['W']='Q';</div><div class='del'>-  typo_map['E']='3';</div><div class='del'>-  typo_map['R']='T';</div><div class='del'>-  typo_map['T']='Y';</div><div class='del'>-  typo_map['Y']='U';</div><div class='del'>-  typo_map['U']='Y';</div><div class='del'>-  typo_map['I']='O';</div><div class='del'>-  typo_map['O']='P';</div><div class='del'>-  typo_map['P']='[';</div><div class='del'>-</div><div class='del'>-  typo_map['Z']='X';</div><div class='del'>-  typo_map['X']='C';</div><div class='del'>-  typo_map['C']='V';</div><div class='del'>-  typo_map['V']='C';</div><div class='del'>-  typo_map['B']='N';</div><div class='del'>-  typo_map['N']='B';</div><div class='del'>-  typo_map['M']='N';</div><div class='del'>-  typo_map[',']='.';</div><div class='del'>-  typo_map['.']=',';</div><div class='del'>-</div><div class='del'>-  typo_map['!']='1';</div><div class='del'>-  typo_map['@']='2';</div><div class='del'>-  typo_map['#']='3';</div><div class='del'>-  typo_map['$']='4';</div><div class='del'>-  typo_map['%']='5';</div><div class='del'>-  typo_map['^']='6';</div><div class='del'>-  typo_map['&amp;']='7';</div><div class='del'>-  typo_map['*']='8';</div><div class='del'>-  typo_map['(']='9';</div><div class='del'>-  typo_map[')']='0';</div><div class='del'>-</div><div class='del'>-  typo_map['1']='Q';</div><div class='del'>-  typo_map['2']='W';</div><div class='del'>-  typo_map['3']='E';</div><div class='del'>-  typo_map['4']='R';</div><div class='del'>-  typo_map['5']='T';</div><div class='del'>-  typo_map['6']='Y';</div><div class='del'>-  typo_map['7']='U';</div><div class='del'>-  typo_map['8']='I';</div><div class='del'>-  typo_map['9']='O';</div><div class='del'>-  typo_map['0']='-';</div><div class='del'>-</div><div class='del'>-  strcpy(out_buf, orig);</div><div class='del'>-  for (i=0; out_buf[i]; i++) {</div><div class='del'>-    char *p = out_buf+i;</div><div class='del'>-</div><div class='del'>-    if (i&gt;2 &amp;&amp; p[-2]=='R' &amp;&amp; p[-1]=='E' &amp;&amp; p[0]=='M')</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    if (isalpha(p[0]) &amp;&amp;</div><div class='del'>-        isalpha(p[1]) &amp;&amp;</div><div class='del'>-        p[0] != p[1] &amp;&amp;</div><div class='del'>-        random()%15==0)</div><div class='del'>-      {</div><div class='del'>-        int tmp=p[1];</div><div class='del'>-        p[1]=p[0];</div><div class='del'>-        p[0]=tmp;</div><div class='del'>-        success=1;</div><div class='del'>-        sprintf(err_buf,"?SYNTAX ERROR\n");</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (random()%10==0 &amp;&amp; strlen(p)&gt;=4 &amp;&amp; (errc=typo_map[(int)(unsigned char)p[0]])) {</div><div class='del'>-      int remain=strlen(p);</div><div class='del'>-      int past=random()%(remain-2)+1;</div><div class='del'>-      memmove(p+past+past, p, remain+1);</div><div class='del'>-      p[0]=errc;</div><div class='del'>-      for (j=0; j&lt;past; j++) {</div><div class='del'>-        p[past+j]=010;</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return success;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const struct {</div><div class='del'>-  const char * const * progtext;</div><div class='del'>-  int progstep;</div><div class='del'>-} all_programs[]={</div><div class='del'>-  {moire_program, 100},</div><div class='del'>-  /*{dumb_program, 200}, */</div><div class='del'>-  {sinewave_program, 400},</div><div class='del'>-  {random_lores_program, 500},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-basic_controller(apple2_sim_t *sim, int *stepno, double *next_actiontime)</div><div class='del'>-{</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  struct basic_controller_data *mine;</div><div class='del'>-  if (!sim-&gt;controller_data)</div><div class='del'>-    sim-&gt;controller_data=calloc(sizeof(struct basic_controller_data),1);</div><div class='del'>-  mine=(struct basic_controller_data *) sim-&gt;controller_data;</div><div class='del'>-</div><div class='del'>-  switch (*stepno) {</div><div class='del'>-  case 0:</div><div class='del'>-    st-&gt;gr_mode=0;</div><div class='del'>-    a2_cls(st);</div><div class='del'>-    a2_goto(st,0,16);</div><div class='del'>-    a2_prints(st, "APPLE ][");</div><div class='del'>-    a2_goto(st,23,0);</div><div class='del'>-    a2_printc(st,']');</div><div class='del'>-    sim-&gt;typing_rate=0.2;</div><div class='del'>-</div><div class='del'>-    i=random()%countof(all_programs);</div><div class='del'>-    mine-&gt;progtext=all_programs[i].progtext;</div><div class='del'>-    mine-&gt;progstep=all_programs[i].progstep;</div><div class='del'>-    mine-&gt;prog_line=0;</div><div class='del'>-</div><div class='del'>-    *next_actiontime += 1.0;</div><div class='del'>-    *stepno=10;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 10:</div><div class='del'>-    if (st-&gt;cursx==0) a2_printc(st,']');</div><div class='del'>-    if (mine-&gt;progtext[mine-&gt;prog_line]) {</div><div class='del'>-      if (random()%4==0) {</div><div class='del'>-        int err=make_typo(sim-&gt;typing_buf,</div><div class='del'>-                          mine-&gt;progtext[mine-&gt;prog_line],</div><div class='del'>-                          mine-&gt;error_buf);</div><div class='del'>-        sim-&gt;typing=sim-&gt;typing_buf;</div><div class='del'>-        if (err) {</div><div class='del'>-          *stepno=11;</div><div class='del'>-        } else {</div><div class='del'>-          mine-&gt;prog_line++;</div><div class='del'>-        }</div><div class='del'>-      } else {</div><div class='del'>-        sim-&gt;typing=mine-&gt;progtext[mine-&gt;prog_line++];</div><div class='del'>-      }</div><div class='del'>-    } else {</div><div class='del'>-      *stepno=15;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 11:</div><div class='del'>-    sim-&gt;printing=mine-&gt;error_buf;</div><div class='del'>-    *stepno=12;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 12:</div><div class='del'>-    if (st-&gt;cursx==0) a2_printc(st,']');</div><div class='del'>-    *next_actiontime+=1.0;</div><div class='del'>-    *stepno=10;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 15:</div><div class='del'>-    sim-&gt;typing="RUN\n";</div><div class='del'>-    mine-&gt;y=0;</div><div class='del'>-    mine-&gt;x=0;</div><div class='del'>-    mine-&gt;k=0;</div><div class='del'>-    mine-&gt;prog_start_time=*next_actiontime;</div><div class='del'>-    *stepno=mine-&gt;progstep;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-    /* moire_program */</div><div class='del'>-  case 100:</div><div class='del'>-    st-&gt;gr_mode=A2_GR_HIRES|A2_GR_FULL;</div><div class='del'>-    for (i=0; i&lt;24 &amp;&amp; mine-&gt;y&lt;192; i++)</div><div class='del'>-      {</div><div class='del'>-        a2_hline(st, 4, 0, 191-mine-&gt;y, 279, mine-&gt;y);</div><div class='del'>-        a2_hline(st, 7, 0, 191-mine-&gt;y-1, 279, mine-&gt;y+1);</div><div class='del'>-        mine-&gt;y += 2;</div><div class='del'>-      }</div><div class='del'>-    if (mine-&gt;y&gt;=192) {</div><div class='del'>-      mine-&gt;x = 0;</div><div class='del'>-      *stepno = 110;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 110:</div><div class='del'>-    for (i=0; i&lt;24 &amp;&amp; mine-&gt;x&lt;280; i++)</div><div class='del'>-      {</div><div class='del'>-        a2_hline(st, 4, 279-mine-&gt;x, 0, mine-&gt;x, 192);</div><div class='del'>-        a2_hline(st, 7, 279-mine-&gt;x-1, 0, mine-&gt;x+1, 192);</div><div class='del'>-        mine-&gt;x+=3;</div><div class='del'>-      }</div><div class='del'>-    if (mine-&gt;x &gt;= 280) *stepno=120;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 120:</div><div class='del'>-    if (*next_actiontime &gt; mine-&gt;prog_start_time+sim-&gt;delay) *stepno=999;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-    /* dumb_program */</div><div class='del'>-  case 200:</div><div class='del'>-    mine-&gt;rep_str="\nAPPLE ][ ROOLZ! TRS-80 DROOLZ!";</div><div class='del'>-    for (i=0; i&lt;30; i++) {</div><div class='del'>-      a2_prints(st, mine-&gt;rep_str);</div><div class='del'>-    }</div><div class='del'>-    *stepno=210;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 210:</div><div class='del'>-    i=random()%strlen(mine-&gt;rep_str);</div><div class='del'>-    while (mine-&gt;rep_pos != i) {</div><div class='del'>-      a2_printc(st, mine-&gt;rep_str[mine-&gt;rep_pos]);</div><div class='del'>-      mine-&gt;rep_pos++;</div><div class='del'>-      if (!mine-&gt;rep_str[mine-&gt;rep_pos]) mine-&gt;rep_pos=0;</div><div class='del'>-    }</div><div class='del'>-    if (*next_actiontime &gt; mine-&gt;prog_start_time+sim-&gt;delay) *stepno=999;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-    /* sinewave_program */</div><div class='del'>-  case 400:</div><div class='del'>-    st-&gt;gr_mode=A2_GR_HIRES;</div><div class='del'>-    *stepno=410;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 410:</div><div class='del'>-    for (i=0; i&lt;48; i++) {</div><div class='del'>-      int y=80 + (int)(75.0*sin(15.0*(mine-&gt;x-mine-&gt;k)/279.0));</div><div class='del'>-      a2_hline(st, 0, mine-&gt;x, 0, mine-&gt;x, 159);</div><div class='del'>-      a2_hplot(st, 3, mine-&gt;x, y);</div><div class='del'>-      mine-&gt;x += 1;</div><div class='del'>-      if (mine-&gt;x&gt;=279) {</div><div class='del'>-        mine-&gt;x=0;</div><div class='del'>-        mine-&gt;k+=4;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    if (*next_actiontime &gt; mine-&gt;prog_start_time+sim-&gt;delay) *stepno=999;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 420:</div><div class='del'>-    a2_prints(st, "]");</div><div class='del'>-    *stepno=999;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-    /* random_lores_program */</div><div class='del'>-  case 500:</div><div class='del'>-    st-&gt;gr_mode=A2_GR_LORES|A2_GR_FULL;</div><div class='del'>-    a2_clear_gr(st);</div><div class='del'>-    *stepno=510;</div><div class='del'>-</div><div class='del'>-  case 510:</div><div class='del'>-    for (i=0; i&lt;10; i++) {</div><div class='del'>-      int color,x,y,x1,x2,y1,y2;</div><div class='del'>-</div><div class='del'>-      color=random()%15;</div><div class='del'>-      x=random()%40;</div><div class='del'>-      y1=random()%48;</div><div class='del'>-      y2=random()%48;</div><div class='del'>-      for (y=y1; y&lt;y2; y++) a2_plot(st, color, x, y);</div><div class='del'>-</div><div class='del'>-      x1=random()%40;</div><div class='del'>-      x2=random()%40;</div><div class='del'>-      y=random()%48;</div><div class='del'>-      for (x=x1; x&lt;x2; x++) a2_plot(st, color, x, y);</div><div class='del'>-    }</div><div class='del'>-    if (*next_actiontime &gt; mine-&gt;prog_start_time+sim-&gt;delay) *stepno=999;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 999:</div><div class='del'>-    *stepno=0;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case A2CONTROLLER_FREE:</div><div class='del'>-    free(mine);</div><div class='del'>-    mine = 0;</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void (* const controllers[]) (apple2_sim_t *sim, int *stepno,</div><div class='del'>-                                     double *next_actiontime) = {</div><div class='del'>-  slideshow_controller,</div><div class='del'>-  terminal_controller,</div><div class='del'>-  basic_controller</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  int duration;</div><div class='del'>-  Bool random_p;</div><div class='del'>-  apple2_sim_t *sim;</div><div class='del'>-  void (*controller) (apple2_sim_t *sim, int *stepno, double *next_actiontime);</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-apple2_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  st-&gt;duration = get_integer_resource (dpy, "duration", "Integer");</div><div class='del'>-</div><div class='del'>-  st-&gt;controller = 0;</div><div class='del'>-  if (st-&gt;duration &lt; 1) st-&gt;duration = 1;</div><div class='del'>-</div><div class='del'>-  s = get_string_resource (dpy, "mode", "Mode");</div><div class='del'>-  if (!s || !*s || !strcasecmp(s, "random"))</div><div class='del'>-    st-&gt;random_p = True;</div><div class='del'>-  else if (!strcasecmp(s, "text"))</div><div class='del'>-     st-&gt;controller = terminal_controller;</div><div class='del'>-  else if (!strcasecmp(s, "slideshow"))</div><div class='del'>-     st-&gt;controller = slideshow_controller;</div><div class='del'>-  else if (!strcasecmp(s, "basic"))</div><div class='del'>-     st-&gt;controller = basic_controller;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: mode must be text, slideshow, or random; not %s\n",</div><div class='del'>-               progname, s);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  if (s) free (s);</div><div class='del'>-</div><div class='del'>-  if (!global_program) {</div><div class='del'>-    global_program = get_string_resource (dpy, "program", "Program");</div><div class='del'>-    global_fast_p = get_boolean_resource (dpy, "fast", "Boolean");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Kludge for MacOS standalone mode: see OSX/SaverRunner.m. */</div><div class='del'>-  {</div><div class='del'>-    const char *s = getenv ("XSCREENSAVER_STANDALONE");</div><div class='del'>-    if (s &amp;&amp; *s &amp;&amp; strcmp(s, "0"))</div><div class='del'>-      {</div><div class='del'>-        st-&gt;controller = terminal_controller;</div><div class='del'>-        st-&gt;random_p   = False;</div><div class='del'>-        if (global_program) free (global_program);</div><div class='del'>-        global_program = strdup (getenv ("SHELL"));</div><div class='del'>-        global_fast_p  = True;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (! st-&gt;random_p) {</div><div class='del'>-    if (st-&gt;controller == terminal_controller ||</div><div class='del'>-        st-&gt;controller == slideshow_controller)</div><div class='del'>-      st-&gt;duration = 999999;  /* these run "forever" */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-apple2_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (! st-&gt;sim) {</div><div class='del'>-    if (st-&gt;random_p)</div><div class='del'>-      st-&gt;controller = controllers[random() % (countof(controllers))];</div><div class='del'>-    st-&gt;sim = apple2_start (dpy, window, st-&gt;duration, st-&gt;controller);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! apple2_one_frame (st-&gt;sim)) {</div><div class='del'>-    st-&gt;sim = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  return 0;</div><div class='del'>-#else</div><div class='del'>-  return 5000;</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-apple2_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (st-&gt;sim)</div><div class='del'>-    analogtv_reconfigure (st-&gt;sim-&gt;dec);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-apple2_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;sim &amp;&amp;</div><div class='del'>-      st-&gt;controller == terminal_controller &amp;&amp;</div><div class='del'>-      event-&gt;xany.type == KeyPress) {</div><div class='del'>-    terminal_keypress_handler (dpy, event, st-&gt;sim-&gt;controller_data);</div><div class='del'>-    return True;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-apple2_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (st-&gt;sim) {</div><div class='del'>-    st-&gt;sim-&gt;stepno = A2CONTROLLER_DONE;</div><div class='del'>-    if (apple2_one_frame (st-&gt;sim))</div><div class='del'>-      abort();  /* should have freed! */</div><div class='del'>-  }</div><div class='del'>-  if (global_program) free (global_program);</div><div class='del'>-  global_program = 0;</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Apple2", apple2)</div><div class='head'>diff --git a/hacks/apple2.c b/hacks/apple2.c<br/>deleted file mode 100644<br/>index 1918a5c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/apple2.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/apple2.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,885 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1998-2010 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Apple ][ CRT simulator, by Trevor Blackwell &lt;tlb@tlb.org&gt;</div><div class='del'>- * with additional work by Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhackI.h"</div><div class='del'>-#include "apple2.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-#include "xshm.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Implementation notes</div><div class='del'>- *</div><div class='del'>- * The A2 had 3 display modes: text, lores, and hires. Text was 40x24, and it</div><div class='del'>- * disabled color in the TV. Lores gave you 40x48 graphics blocks, using the</div><div class='del'>- * same memory as the text screen. Each could be one of 16 colors. Hires gave</div><div class='del'>- * you 280x192 pixels. Odd pixels were blue or purple, and even pixels were</div><div class='del'>- * orange or green depending on the setting of the high bit in each byte.</div><div class='del'>- *</div><div class='del'>- * The graphics modes could also have 4 lines of text at the bottom. This was</div><div class='del'>- * fairly unreadable if you had a color monitor.</div><div class='del'>- *</div><div class='del'>- * Each mode had 2 different screens using different memory space. In hires</div><div class='del'>- * mode this was sometimes used for double buffering, but more often the lower</div><div class='del'>- * screen was full of code/data and the upper screen was used for display, so</div><div class='del'>- * you got random garbage on the screen.</div><div class='del'>- *</div><div class='del'>- * The text font is based on X's standard 6x10 font, with a few tweaks like</div><div class='del'>- * putting a slash across the zero.</div><div class='del'>- *</div><div class='del'>- * To use this, you'll call apple2(display, window, duration,</div><div class='del'>- * controller) where the function controller defines what will happen.</div><div class='del'>- * See bsod.c and apple2-main.c for example controllers. The</div><div class='del'>- * controller function gets called whenever the machine ready to start</div><div class='del'>- * something new. By setting sim-&gt;printing or sim-&gt;typing, it'll be</div><div class='del'>- * busy for some time spitting characters out one at a time. By</div><div class='del'>- * setting *next_actiontime+=X.X, it'll pause and just update the screen</div><div class='del'>- * for that long before calling the controller function again.</div><div class='del'>- *</div><div class='del'>- * By setting stepno to A2CONTROLLER_DONE, the loop will end. It will also end</div><div class='del'>- * after the time specified by the delay parameter. In either case, it calls</div><div class='del'>- * the controller with stepno==A2CONTROLLER_FREE to allow it to release any</div><div class='del'>- * memory.</div><div class='del'>- *</div><div class='del'>- * The void* apple2_sim_t::controller_data is for the use of the controller.</div><div class='del'>- * It will be initialize to NULL, and the controller can store its own state</div><div class='del'>- * there.</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_scroll(apple2_state_t *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  st-&gt;textlines[st-&gt;cursy][st-&gt;cursx] |= 0xc0;     /* turn off cursor */</div><div class='del'>-</div><div class='del'>-  for (i=0; i&lt;23; i++) {</div><div class='del'>-    memcpy(st-&gt;textlines[i],st-&gt;textlines[i+1],40);</div><div class='del'>-  }</div><div class='del'>-  memset(st-&gt;textlines[23],0xe0,40);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2_printc_1(apple2_state_t *st, char c, int scroll_p)</div><div class='del'>-{</div><div class='del'>-  st-&gt;textlines[st-&gt;cursy][st-&gt;cursx] |= 0xc0; /* turn off blink */</div><div class='del'>-</div><div class='del'>-  if (c == '\n')                      /* ^J == NL */</div><div class='del'>-    {</div><div class='del'>-      if (st-&gt;cursy==23)</div><div class='del'>-        {</div><div class='del'>-          if (scroll_p)</div><div class='del'>-            a2_scroll(st);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          st-&gt;cursy++;</div><div class='del'>-        }</div><div class='del'>-      st-&gt;cursx=0;</div><div class='del'>-    }</div><div class='del'>-  else if (c == 014)                  /* ^L == CLS, Home */</div><div class='del'>-    {</div><div class='del'>-      a2_cls(st);</div><div class='del'>-      a2_goto(st,0,0);</div><div class='del'>-    }</div><div class='del'>-  else if (c == '\t')                 /* ^I == tab */</div><div class='del'>-    {</div><div class='del'>-      a2_goto(st, st-&gt;cursy, (st-&gt;cursx+8)&amp;~7);</div><div class='del'>-    }</div><div class='del'>-  else if (c == 010)                  /* ^H == backspace */</div><div class='del'>-    {</div><div class='del'>-      st-&gt;textlines[st-&gt;cursy][st-&gt;cursx]=0xe0;</div><div class='del'>-      a2_goto(st, st-&gt;cursy, st-&gt;cursx-1);</div><div class='del'>-    }</div><div class='del'>-  else if (c == '\r')                 /* ^M == CR */</div><div class='del'>-    {</div><div class='del'>-      st-&gt;cursx=0;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      st-&gt;textlines[st-&gt;cursy][st-&gt;cursx]=c ^ 0xc0;</div><div class='del'>-      st-&gt;cursx++;</div><div class='del'>-      if (st-&gt;cursx==40) {</div><div class='del'>-        if (st-&gt;cursy==23) {</div><div class='del'>-          if (scroll_p)</div><div class='del'>-            a2_scroll(st);</div><div class='del'>-        } else {</div><div class='del'>-          st-&gt;cursy++;</div><div class='del'>-        }</div><div class='del'>-        st-&gt;cursx=0;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;textlines[st-&gt;cursy][st-&gt;cursx] &amp;= 0x7f; /* turn on blink */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_printc(apple2_state_t *st, char c)</div><div class='del'>-{</div><div class='del'>-  a2_printc_1(st, c, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_printc_noscroll(apple2_state_t *st, char c)</div><div class='del'>-{</div><div class='del'>-  a2_printc_1(st, c, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_prints(apple2_state_t *st, char *s)</div><div class='del'>-{</div><div class='del'>-  while (*s) a2_printc(st, *s++);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_goto(apple2_state_t *st, int r, int c)</div><div class='del'>-{</div><div class='del'>-  if (r &gt; 23) r = 23;</div><div class='del'>-  if (c &gt; 39) c = 39;</div><div class='del'>-  st-&gt;textlines[st-&gt;cursy][st-&gt;cursx] |= 0xc0; /* turn off blink */</div><div class='del'>-  st-&gt;cursy=r;</div><div class='del'>-  st-&gt;cursx=c;</div><div class='del'>-  st-&gt;textlines[st-&gt;cursy][st-&gt;cursx] &amp;= 0x7f; /* turn on blink */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_cls(apple2_state_t *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0; i&lt;24; i++) {</div><div class='del'>-    memset(st-&gt;textlines[i],0xe0,40);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_clear_gr(apple2_state_t *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0; i&lt;24; i++) {</div><div class='del'>-    memset(st-&gt;textlines[i],0x00,40);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_clear_hgr(apple2_state_t *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0; i&lt;192; i++) {</div><div class='del'>-    memset(st-&gt;hireslines[i],0,40);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_invalidate(apple2_state_t *st)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_poke(apple2_state_t *st, int addr, int val)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-  if (addr&gt;=0x400 &amp;&amp; addr&lt;0x800) {</div><div class='del'>-    /* text memory */</div><div class='del'>-    int row=((addr&amp;0x380)/0x80) + ((addr&amp;0x7f)/0x28)*8;</div><div class='del'>-    int col=(addr&amp;0x7f)%0x28;</div><div class='del'>-    if (row&lt;24 &amp;&amp; col&lt;40) {</div><div class='del'>-      st-&gt;textlines[row][col]=val;</div><div class='del'>-      if (!(st-&gt;gr_mode&amp;(A2_GR_HIRES)) ||</div><div class='del'>-          (!(st-&gt;gr_mode&amp;(A2_GR_FULL)) &amp;&amp; row&gt;=20)) {</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else if (addr&gt;=0x2000 &amp;&amp; addr&lt;0x4000) {</div><div class='del'>-    int row=(((addr&amp;0x1c00) / 0x400) * 1 +</div><div class='del'>-             ((addr&amp;0x0380) / 0x80) * 8 +</div><div class='del'>-             ((addr&amp;0x0078) / 0x28) * 64);</div><div class='del'>-    int col=((addr&amp;0x07f)%0x28);</div><div class='del'>-    if (row&lt;192 &amp;&amp; col&lt;40) {</div><div class='del'>-      st-&gt;hireslines[row][col]=val;</div><div class='del'>-      if (st-&gt;gr_mode&amp;A2_GR_HIRES) {</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_hplot(apple2_state_t *st, int hcolor, int x, int y)</div><div class='del'>-{</div><div class='del'>-  int highbit,run;</div><div class='del'>-</div><div class='del'>-  highbit=((hcolor&lt;&lt;5)&amp;0x80) ^ 0x80; /* capture bit 2 into bit 7 */</div><div class='del'>-</div><div class='del'>-  if (y&lt;0 || y&gt;=192 || x&lt;0 || x&gt;=280) return;</div><div class='del'>-</div><div class='del'>-  for (run=0; run&lt;2 &amp;&amp; x&lt;280; run++) {</div><div class='del'>-    unsigned char *vidbyte = &amp;st-&gt;hireslines[y][x/7];</div><div class='del'>-    unsigned char whichbit=1&lt;&lt;(x%7);</div><div class='del'>-    int masked_bit;</div><div class='del'>-</div><div class='del'>-    *vidbyte = (*vidbyte &amp; 0x7f) | highbit;</div><div class='del'>-</div><div class='del'>-    /* use either bit 0 or 1 of hcolor for odd or even pixels */</div><div class='del'>-    masked_bit = (hcolor&gt;&gt;(1-(x&amp;1)))&amp;1;</div><div class='del'>-</div><div class='del'>-    /* Set whichbit to 1 or 0 depending on color */</div><div class='del'>-    *vidbyte = (*vidbyte &amp; ~whichbit) | (masked_bit ? whichbit : 0);</div><div class='del'>-</div><div class='del'>-    x++;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_hline(apple2_state_t *st, int hcolor, int x1, int y1, int x2, int y2)</div><div class='del'>-{</div><div class='del'>-  int dx,dy,incx,incy,x,y,balance;</div><div class='del'>-</div><div class='del'>-  /* Bresenham's line drawing algorithm */</div><div class='del'>-</div><div class='del'>-  if (x2&gt;=x1) {</div><div class='del'>-    dx=x2-x1;</div><div class='del'>-    incx=1;</div><div class='del'>-  } else {</div><div class='del'>-    dx=x1-x2;</div><div class='del'>-    incx=-1;</div><div class='del'>-  }</div><div class='del'>-  if (y2&gt;=y1) {</div><div class='del'>-    dy=y2-y1;</div><div class='del'>-    incy=1;</div><div class='del'>-  } else {</div><div class='del'>-    dy=y1-y2;</div><div class='del'>-    incy=-1;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  x=x1; y=y1;</div><div class='del'>-</div><div class='del'>-  if (dx&gt;=dy) {</div><div class='del'>-    dy*=2;</div><div class='del'>-    balance=dy-dx;</div><div class='del'>-    dx*=2;</div><div class='del'>-    while (x!=x2) {</div><div class='del'>-      a2_hplot(st, hcolor, x, y);</div><div class='del'>-      if (balance&gt;=0) {</div><div class='del'>-        y+=incy;</div><div class='del'>-        balance-=dx;</div><div class='del'>-      }</div><div class='del'>-      balance+=dy;</div><div class='del'>-      x+=incx;</div><div class='del'>-    }</div><div class='del'>-    a2_hplot(st, hcolor, x, y);</div><div class='del'>-  } else {</div><div class='del'>-    dx*=2;</div><div class='del'>-    balance=dx-dy;</div><div class='del'>-    dy*=2;</div><div class='del'>-    while (y!=y2) {</div><div class='del'>-      a2_hplot(st, hcolor, x, y);</div><div class='del'>-      if (balance&gt;=0) {</div><div class='del'>-        x+=incx;</div><div class='del'>-        balance-=dy;</div><div class='del'>-      }</div><div class='del'>-      balance+=dx;</div><div class='del'>-      y+=incy;</div><div class='del'>-    }</div><div class='del'>-    a2_hplot(st, hcolor, x, y);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_plot(apple2_state_t *st, int color, int x, int y)</div><div class='del'>-{</div><div class='del'>-  int textrow=y/2;</div><div class='del'>-  unsigned char byte;</div><div class='del'>-</div><div class='del'>-  if (x&lt;0 || x&gt;=40 || y&lt;0 || y&gt;=48) return;</div><div class='del'>-</div><div class='del'>-  byte=st-&gt;textlines[textrow][x];</div><div class='del'>-  if (y&amp;1) {</div><div class='del'>-    byte = (byte&amp;0xf0) | (color&amp;0x0f);</div><div class='del'>-  } else {</div><div class='del'>-    byte = (byte&amp;0x0f) | ((color&amp;0x0f)&lt;&lt;4);</div><div class='del'>-  }</div><div class='del'>-  st-&gt;textlines[textrow][x]=byte;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-a2_display_image_loading(apple2_state_t *st, unsigned char *image,</div><div class='del'>-                         int lineno)</div><div class='del'>-{</div><div class='del'>-  /*</div><div class='del'>-    When loading images,it would normally just load the big binary</div><div class='del'>-    dump into screen memory while you watched. Because of the way</div><div class='del'>-    screen memory was laid out, it wouldn't load from the top down,</div><div class='del'>-    but in a funny interleaved way. You should call this with lineno</div><div class='del'>-    increasing from 0 thru 191 over a period of a few seconds.</div><div class='del'>-  */</div><div class='del'>-</div><div class='del'>-  int row=(((lineno / 24) % 8) * 1 +</div><div class='del'>-           ((lineno / 3 ) % 8) * 8 +</div><div class='del'>-           ((lineno / 1 ) % 3) * 64);</div><div class='del'>-</div><div class='del'>-  memcpy (st-&gt;hireslines[row], &amp;image[row * 40], 40);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  Simulate plausible initial memory contents for running a program.</div><div class='del'>-*/</div><div class='del'>-void</div><div class='del'>-a2_init_memory_active(apple2_sim_t *sim)</div><div class='del'>-{</div><div class='del'>-  int i,j,x,y,c;</div><div class='del'>-  int addr=0;</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-</div><div class='del'>-  while (addr&lt;0x4000) {</div><div class='del'>-    int n;</div><div class='del'>-</div><div class='del'>-    switch (random()%4) {</div><div class='del'>-    case 0:</div><div class='del'>-    case 1:</div><div class='del'>-      n=random()%500;</div><div class='del'>-      for (i=0; i&lt;n &amp;&amp; addr&lt;0x4000; i++) {</div><div class='del'>-        unsigned char rb=((random()%6==0 ? 0 : random()%16) |</div><div class='del'>-                   ((random()%5==0 ? 0 : random()%16)&lt;&lt;4));</div><div class='del'>-        a2_poke(st, addr++, rb);</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case 2:</div><div class='del'>-      /* Simulate shapes stored in memory. We use the font since we have it.</div><div class='del'>-         Unreadable, since rows of each character are stored in consecutive</div><div class='del'>-         bytes. It was typical to store each of the 7 possible shifts of</div><div class='del'>-         bitmaps, for fastest blitting to the screen. */</div><div class='del'>-      x=random()%(sim-&gt;text_im-&gt;width);</div><div class='del'>-      for (i=0; i&lt;100; i++) {</div><div class='del'>-        for (y=0; y&lt;8; y++) {</div><div class='del'>-          c=0;</div><div class='del'>-          for (j=0; j&lt;8; j++) {</div><div class='del'>-            c |= XGetPixel(sim-&gt;text_im, (x+j)%sim-&gt;text_im-&gt;width, y)&lt;&lt;j;</div><div class='del'>-          }</div><div class='del'>-          a2_poke(st, addr++, c);</div><div class='del'>-        }</div><div class='del'>-        x=(x+1)%(sim-&gt;text_im-&gt;width);</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case 3:</div><div class='del'>-      if (addr&gt;0x2000) {</div><div class='del'>-        n=random()%200;</div><div class='del'>-        for (i=0; i&lt;n &amp;&amp; addr&lt;0x4000; i++) {</div><div class='del'>-          a2_poke(st, addr++, 0);</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if 1  /* jwz: since MacOS doesn't have "6x10", I dumped this font to a PNG...</div><div class='del'>-        */</div><div class='del'>-</div><div class='del'>-#include "images/gen/apple2font_png.h"</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2_make_font(apple2_sim_t *sim)</div><div class='del'>-{</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  Pixmap m = 0;</div><div class='del'>-  Pixmap p = image_data_to_pixmap (sim-&gt;dpy, sim-&gt;window,</div><div class='del'>-                                   apple2font_png, sizeof(apple2font_png),</div><div class='del'>-                                   &amp;pix_w, &amp;pix_h, &amp;m);</div><div class='del'>-  XImage *im = XGetImage (sim-&gt;dpy, p, 0, 0, pix_w, pix_h, ~0L, ZPixmap);</div><div class='del'>-  XImage *mm = XGetImage (sim-&gt;dpy, m, 0, 0, pix_w, pix_h, 1, XYPixmap);</div><div class='del'>-  unsigned long black =</div><div class='del'>-    BlackPixelOfScreen (DefaultScreenOfDisplay (sim-&gt;dpy));</div><div class='del'>-  int x, y;</div><div class='del'>-</div><div class='del'>-  XFreePixmap (sim-&gt;dpy, p);</div><div class='del'>-  XFreePixmap (sim-&gt;dpy, m);</div><div class='del'>-  if (pix_w != 64*7) abort();</div><div class='del'>-  if (pix_h != 8) abort();</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (sim-&gt;dpy, sim-&gt;window, &amp;xgwa);</div><div class='del'>-  sim-&gt;text_im = XCreateImage (sim-&gt;dpy, xgwa.visual, 1, XYBitmap, 0, 0,</div><div class='del'>-                               pix_w, pix_h, 8, 0);</div><div class='del'>-  sim-&gt;text_im-&gt;data = malloc (sim-&gt;text_im-&gt;bytes_per_line *</div><div class='del'>-                               sim-&gt;text_im-&gt;height);</div><div class='del'>-</div><div class='del'>-  /* Convert deep image to 1 bit */</div><div class='del'>-  for (y = 0; y &lt; pix_h; y++)</div><div class='del'>-    for (x = 0; x &lt; pix_w; x++)</div><div class='del'>-      XPutPixel (sim-&gt;text_im, x, y,</div><div class='del'>-                 (XGetPixel (mm, x, y)</div><div class='del'>-                  ? XGetPixel (im, x, y) == black</div><div class='del'>-                  : 0));</div><div class='del'>-</div><div class='del'>-  XDestroyImage (im);</div><div class='del'>-  XDestroyImage (mm);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#else /* 0 */</div><div class='del'>-</div><div class='del'>-/* This table lists fixes for characters that differ from the standard 6x10</div><div class='del'>-   font. Each encodes a pixel, as (charindex*7 + x) + (y&lt;&lt;10) + (value&lt;&lt;15)</div><div class='del'>-   where value is 0 for white and 1 for black. */</div><div class='del'>-static const unsigned short a2_fixfont[] = {</div><div class='del'>-  /* Fix $ */  0x8421, 0x941d,</div><div class='del'>-  /* Fix % */  0x8024, 0x0028, 0x8425, 0x0426, 0x0825, 0x1027, 0x1426, 0x9427,</div><div class='del'>-               0x1824, 0x9828,</div><div class='del'>-  /* Fix * */  0x8049, 0x8449, 0x8849, 0x0c47, 0x0c48, 0x0c4a, 0x0c4b, 0x9049,</div><div class='del'>-               0x9449, 0x9849,</div><div class='del'>-  /* Fix , */  0x9057, 0x1458, 0x9856, 0x1857, 0x1c56,</div><div class='del'>-  /* Fix . */  0x1465, 0x1864, 0x1866, 0x1c65,</div><div class='del'>-  /* Fix / */  0x006e, 0x186a,</div><div class='del'>-  /* Fix 0 */  0x8874, 0x8c73, 0x9072,</div><div class='del'>-  /* Fix 1 */  0x0878, 0x1878, 0x187c,</div><div class='del'>-  /* Fix 5 */  0x8895, 0x0c94, 0x0c95,</div><div class='del'>-  /* Fix 6 */  0x809f, 0x8c9c, 0x109c,</div><div class='del'>-  /* Fix 7 */  0x8ca4, 0x0ca5, 0x90a3, 0x10a4,</div><div class='del'>-  /* Fix 9 */  0x08b3, 0x8cb3, 0x98b0,</div><div class='del'>-  /* Fix : */  0x04b9, 0x08b8, 0x08ba, 0x0cb9, 0x90b9, 0x14b9, 0x18b8, 0x18b9,</div><div class='del'>-               0x18ba, 0x1cb9,</div><div class='del'>-  /* Fix ; */  0x04c0, 0x08bf, 0x08c1, 0x0cc0, 0x90c0, 0x14c1, 0x98bf, 0x18c0,</div><div class='del'>-               0x1cbf,</div><div class='del'>-  /* Fix &lt; */  0x80c8, 0x00c9, 0x84c7, 0x04c8, 0x88c6, 0x08c7, 0x8cc5, 0x0cc6,</div><div class='del'>-               0x90c6, 0x10c7,</div><div class='del'>-               0x94c7, 0x14c8, 0x98c8, 0x18c9,</div><div class='del'>-  /* Fix &gt; */  0x80d3, 0x00d4, 0x84d4, 0x04d5, 0x88d5, 0x08d6, 0x8cd6, 0x0cd7,</div><div class='del'>-               0x90d5, 0x10d6,</div><div class='del'>-               0x94d4, 0x14d5, 0x98d3, 0x18d4,</div><div class='del'>-  /* Fix @ */  0x88e3, 0x08e4, 0x8ce4, 0x98e5,</div><div class='del'>-  /* Fix B */  0x84ef, 0x04f0, 0x88ef, 0x08f0, 0x8cef, 0x90ef, 0x10f0, 0x94ef,</div><div class='del'>-               0x14f0,</div><div class='del'>-  /* Fix D */  0x84fd, 0x04fe, 0x88fd, 0x08fe, 0x8cfd, 0x0cfe, 0x90fd, 0x10fe,</div><div class='del'>-               0x94fd, 0x14fe,</div><div class='del'>-  /* Fix G */  0x8116, 0x0516, 0x9916,</div><div class='del'>-  /* Fix J */  0x0129, 0x012a, 0x052a, 0x852b, 0x092a, 0x892b, 0x0d2a, 0x8d2b,</div><div class='del'>-               0x112a, 0x912b,</div><div class='del'>-               0x152a, 0x952b, 0x992a,</div><div class='del'>-  /* Fix M */  0x853d, 0x853f, 0x093d, 0x893e, 0x093f,</div><div class='del'>-  /* Fix Q */  0x915a, 0x155a, 0x955b, 0x155c, 0x195b, 0x995c, 0x1d5c,</div><div class='del'>-  /* Fix V */  0x8d7b, 0x0d7c, 0x0d7e, 0x8d7f, 0x917b, 0x117c, 0x117e, 0x917f,</div><div class='del'>-  /* Fix [ */  0x819e, 0x81a2, 0x859e, 0x899e, 0x8d9e, 0x919e, 0x959e, 0x999e,</div><div class='del'>-               0x99a2,</div><div class='del'>-  /* Fix \ */  0x01a5, 0x19a9,</div><div class='del'>-  /* Fix ] */  0x81ac, 0x81b0, 0x85b0, 0x89b0, 0x8db0, 0x91b0, 0x95b0, 0x99ac,</div><div class='del'>-               0x99b0,</div><div class='del'>-  /* Fix ^ */  0x01b5, 0x05b4, 0x05b6, 0x09b3, 0x89b5, 0x09b7, 0x8db4, 0x8db6,</div><div class='del'>-               0x91b3, 0x91b7,</div><div class='del'>-  /* Fix _ */  0x9db9, 0x9dbf,</div><div class='del'>-  0,</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2_make_font(apple2_sim_t *sim)</div><div class='del'>-{</div><div class='del'>-  /*</div><div class='del'>-    Generate the font. It used a 5x7 font which looks a lot like the standard X</div><div class='del'>-    6x10 font, with a few differences. So we render up all the uppercase</div><div class='del'>-    letters of 6x10, and make a few tweaks (like putting a slash across the</div><div class='del'>-    zero) according to fixfont.</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-  int i;</div><div class='del'>-  const char *def_font="6x10";</div><div class='del'>-  XFontStruct *font;</div><div class='del'>-  Pixmap text_pm;</div><div class='del'>-  GC gc;</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-  font = load_font_retry (sim-&gt;dpy, def_font);</div><div class='del'>-  if (!font) {</div><div class='del'>-    fprintf(stderr, "%s: can't load font %s\n", progname, def_font);</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  text_pm=XCreatePixmap(sim-&gt;dpy, sim-&gt;window, 64*7, 8, 1);</div><div class='del'>-</div><div class='del'>-  memset(&amp;gcv, 0, sizeof(gcv));</div><div class='del'>-  gcv.foreground=1;</div><div class='del'>-  gcv.background=0;</div><div class='del'>-  gcv.font=font-&gt;fid;</div><div class='del'>-  gc=XCreateGC(sim-&gt;dpy, text_pm, GCFont|GCBackground|GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  XSetForeground(sim-&gt;dpy, gc, 0);</div><div class='del'>-  XFillRectangle(sim-&gt;dpy, text_pm, gc, 0, 0, 64*7, 8);</div><div class='del'>-  XSetForeground(sim-&gt;dpy, gc, 1);</div><div class='del'>-  for (i=0; i&lt;64; i++) {</div><div class='del'>-    char c=32+i;</div><div class='del'>-    int x=7*i+1;</div><div class='del'>-    int y=7;</div><div class='del'>-    if (c=='0') {</div><div class='del'>-      c='O';</div><div class='del'>-      XDrawString(sim-&gt;dpy, text_pm, gc, x, y, &amp;c, 1);</div><div class='del'>-    } else {</div><div class='del'>-      XDrawString(sim-&gt;dpy, text_pm, gc, x, y, &amp;c, 1);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  for (i=0; a2_fixfont[i]; i++) {</div><div class='del'>-    XSetForeground (sim-&gt;dpy, gc, (a2_fixfont[i]&gt;&gt;15)&amp;1);</div><div class='del'>-    XDrawPoint(sim-&gt;dpy, text_pm, gc, a2_fixfont[i]&amp;0x3ff,</div><div class='del'>-              (a2_fixfont[i]&gt;&gt;10)&amp;0xf);</div><div class='del'>-  }</div><div class='del'>-  XWriteBitmapFile(sim-&gt;dpy, "/tmp/a2font.xbm", text_pm, 64*7, 8, -1, -1);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  sim-&gt;text_im = XGetImage(sim-&gt;dpy, text_pm, 0, 0, 64*7, 8, ~0L, ZPixmap);</div><div class='del'>-  XFreeGC(sim-&gt;dpy, gc);</div><div class='del'>-  XFreePixmap(sim-&gt;dpy, text_pm);</div><div class='del'>-</div><div class='del'>-  for (i=0; a2_fixfont[i]; i++) {</div><div class='del'>-    XPutPixel(sim-&gt;text_im, a2_fixfont[i]&amp;0x3ff,</div><div class='del'>-              (a2_fixfont[i]&gt;&gt;10)&amp;0xf,</div><div class='del'>-              (a2_fixfont[i]&gt;&gt;15)&amp;1);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* 0 */</div><div class='del'>-</div><div class='del'>-apple2_sim_t *</div><div class='del'>-apple2_start(Display *dpy, Window window, int delay,</div><div class='del'>-             void (*controller)(apple2_sim_t *sim,</div><div class='del'>-                                int *stepno,</div><div class='del'>-                                double *next_actiontime))</div><div class='del'>-{</div><div class='del'>-  apple2_sim_t *sim;</div><div class='del'>-</div><div class='del'>-  sim=(apple2_sim_t *)calloc(1,sizeof(apple2_sim_t));</div><div class='del'>-  sim-&gt;dpy = dpy;</div><div class='del'>-  sim-&gt;window = window;</div><div class='del'>-  sim-&gt;delay = delay;</div><div class='del'>-  sim-&gt;controller = controller;</div><div class='del'>-</div><div class='del'>-  sim-&gt;st = (apple2_state_t *)calloc(1,sizeof(apple2_state_t));</div><div class='del'>-  sim-&gt;dec = analogtv_allocate(dpy, window);</div><div class='del'>-  sim-&gt;inp = analogtv_input_allocate();</div><div class='del'>-</div><div class='del'>-  sim-&gt;reception.input = sim-&gt;inp;</div><div class='del'>-  sim-&gt;reception.level = 1.0;</div><div class='del'>-</div><div class='del'>-  sim-&gt;prompt=']';</div><div class='del'>-</div><div class='del'>-  if (random()%4==0 &amp;&amp; !sim-&gt;dec-&gt;use_cmap &amp;&amp; sim-&gt;dec-&gt;use_color &amp;&amp; sim-&gt;dec-&gt;visbits&gt;=8) {</div><div class='del'>-    sim-&gt;dec-&gt;flutter_tint=1;</div><div class='del'>-  }</div><div class='del'>-  else if (random()%3==0) {</div><div class='del'>-    sim-&gt;dec-&gt;flutter_horiz_desync=1;</div><div class='del'>-  }</div><div class='del'>-  sim-&gt;typing_rate = 1.0;</div><div class='del'>-</div><div class='del'>-  analogtv_set_defaults(sim-&gt;dec, "");</div><div class='del'>-  sim-&gt;dec-&gt;squish_control=0.05;</div><div class='del'>-  analogtv_setup_sync(sim-&gt;inp, 1, 0);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  a2_make_font(sim);</div><div class='del'>-</div><div class='del'>-  sim-&gt;stepno=0;</div><div class='del'>-  a2_goto(sim-&gt;st,23,0);</div><div class='del'>-</div><div class='del'>-  if (random()%2==0) sim-&gt;basetime_tv.tv_sec -= 1; /* random blink phase */</div><div class='del'>-  sim-&gt;next_actiontime=0.0;</div><div class='del'>-</div><div class='del'>-  sim-&gt;curtime=0.0;</div><div class='del'>-  sim-&gt;next_actiontime=sim-&gt;curtime;</div><div class='del'>-  sim-&gt;controller (sim, &amp;sim-&gt;stepno, &amp;sim-&gt;next_actiontime);</div><div class='del'>-</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  gettimeofday(&amp;sim-&gt;basetime_tv, NULL);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;sim-&gt;basetime_tv);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return sim;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-apple2_one_frame (apple2_sim_t *sim)</div><div class='del'>-{</div><div class='del'>-    double blinkphase;</div><div class='del'>-    int i;</div><div class='del'>-    int textrow;</div><div class='del'>-</div><div class='del'>-    if (sim-&gt;stepno==A2CONTROLLER_DONE)</div><div class='del'>-      goto DONE;  /* when caller says we're done, be done, dammit! */</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      struct timeval curtime_tv;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-      struct timezone tzp;</div><div class='del'>-      gettimeofday(&amp;curtime_tv, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-      gettimeofday(&amp;curtime_tv);</div><div class='del'>-# endif</div><div class='del'>-      sim-&gt;curtime=(curtime_tv.tv_sec - sim-&gt;basetime_tv.tv_sec) +</div><div class='del'>-        0.000001*(curtime_tv.tv_usec - sim-&gt;basetime_tv.tv_usec);</div><div class='del'>-      if (sim-&gt;curtime &gt; sim-&gt;dec-&gt;powerup)</div><div class='del'>-        sim-&gt;dec-&gt;powerup=sim-&gt;curtime;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    blinkphase=sim-&gt;curtime/0.8;</div><div class='del'>-</div><div class='del'>-    /* The blinking rate was controlled by 555 timer with a resistor/capacitor</div><div class='del'>-       time constant. Because the capacitor was electrolytic, the flash rate</div><div class='del'>-       varied somewhat between machines. I'm guessing 1.6 seconds/cycle was</div><div class='del'>-       reasonable. (I soldered a resistor in mine to make it blink faster.) */</div><div class='del'>-    i=sim-&gt;st-&gt;blink;</div><div class='del'>-    sim-&gt;st-&gt;blink=((int)blinkphase)&amp;1;</div><div class='del'>-    if (sim-&gt;st-&gt;blink!=i &amp;&amp; !(sim-&gt;st-&gt;gr_mode&amp;A2_GR_FULL)) {</div><div class='del'>-      int downcounter=0;</div><div class='del'>-      /* For every row with blinking text, set the changed flag. This basically</div><div class='del'>-         works great except with random screen garbage in text mode, when we</div><div class='del'>-         end up redrawing the whole screen every second */</div><div class='del'>-      int row, col;</div><div class='del'>-      for (row=(sim-&gt;st-&gt;gr_mode ? 20 : 0); row&lt;24; row++) {</div><div class='del'>-        for (col=0; col&lt;40; col++) {</div><div class='del'>-          int c=sim-&gt;st-&gt;textlines[row][col];</div><div class='del'>-          if ((c &amp; 0xc0) == 0x40) {</div><div class='del'>-            downcounter=4;</div><div class='del'>-            break;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        if (downcounter&gt;0) {</div><div class='del'>-          downcounter--;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (sim-&gt;curtime &gt;= sim-&gt;delay)</div><div class='del'>-      sim-&gt;stepno = A2CONTROLLER_DONE;</div><div class='del'>-</div><div class='del'>-    if (sim-&gt;printing) {</div><div class='del'>-      int nlcnt=0;</div><div class='del'>-      while (*sim-&gt;printing) {</div><div class='del'>-        if (*sim-&gt;printing=='\001') { /* pause */</div><div class='del'>-          sim-&gt;printing++;</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-        else if (*sim-&gt;printing=='\n') {</div><div class='del'>-          a2_printc(sim-&gt;st,*sim-&gt;printing);</div><div class='del'>-          sim-&gt;printing++;</div><div class='del'>-          nlcnt++;</div><div class='del'>-          if (nlcnt&gt;=2) break;</div><div class='del'>-        }</div><div class='del'>-        else {</div><div class='del'>-          a2_printc(sim-&gt;st,*sim-&gt;printing);</div><div class='del'>-          sim-&gt;printing++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      if (!*sim-&gt;printing) sim-&gt;printing=NULL;</div><div class='del'>-    }</div><div class='del'>-    else if (sim-&gt;curtime &gt;= sim-&gt;next_actiontime) {</div><div class='del'>-      if (sim-&gt;typing) {</div><div class='del'>-</div><div class='del'>-        int c;</div><div class='del'>-        /* If we're in the midst of typing a string, emit a character with</div><div class='del'>-           random timing. */</div><div class='del'>-        c =*sim-&gt;typing;</div><div class='del'>-        if (c==0) {</div><div class='del'>-          sim-&gt;typing=NULL;</div><div class='del'>-        }</div><div class='del'>-        else {</div><div class='del'>-          sim-&gt;typing++;</div><div class='del'>-          a2_printc(sim-&gt;st, c);</div><div class='del'>-          if (c=='\r' || c=='\n') {</div><div class='del'>-            sim-&gt;next_actiontime = sim-&gt;curtime;</div><div class='del'>-          }</div><div class='del'>-          else if (c==010) {</div><div class='del'>-            sim-&gt;next_actiontime = sim-&gt;curtime + 0.1;</div><div class='del'>-          }</div><div class='del'>-          else {</div><div class='del'>-            sim-&gt;next_actiontime = (sim-&gt;curtime +</div><div class='del'>-                               (((random()%1000)*0.001 + 0.3) *</div><div class='del'>-                                sim-&gt;typing_rate));</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      } else {</div><div class='del'>-        sim-&gt;next_actiontime = sim-&gt;curtime;</div><div class='del'>-</div><div class='del'>-        sim-&gt;controller (sim, &amp;sim-&gt;stepno, &amp;sim-&gt;next_actiontime);</div><div class='del'>-</div><div class='del'>-        if (sim-&gt;stepno==A2CONTROLLER_DONE) {</div><div class='del'>-</div><div class='del'>-        DONE:</div><div class='del'>-          sim-&gt;stepno=A2CONTROLLER_FREE;</div><div class='del'>-          sim-&gt;controller (sim, &amp;sim-&gt;stepno, &amp;sim-&gt;next_actiontime);</div><div class='del'>-          /* if stepno is changed, return 1 */</div><div class='del'>-          if (sim-&gt;stepno != A2CONTROLLER_FREE)</div><div class='del'>-            return 1;</div><div class='del'>-</div><div class='del'>-          XClearWindow(sim-&gt;dpy, sim-&gt;window);</div><div class='del'>-</div><div class='del'>-          /* free sim */</div><div class='del'>-          /* This is from a2_make_font */</div><div class='del'>-          free(sim-&gt;text_im-&gt;data);</div><div class='del'>-          sim-&gt;text_im-&gt;data = 0;</div><div class='del'>-          XDestroyImage(sim-&gt;text_im);</div><div class='del'>-</div><div class='del'>-          /* And free else */</div><div class='del'>-          analogtv_release(sim-&gt;dec);</div><div class='del'>-          free(sim-&gt;st);</div><div class='del'>-          free(sim-&gt;inp);</div><div class='del'>-          free(sim);</div><div class='del'>-</div><div class='del'>-          return 0;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    analogtv_setup_sync(sim-&gt;inp, sim-&gt;st-&gt;gr_mode? 1 : 0, 0);</div><div class='del'>-    analogtv_setup_frame(sim-&gt;dec);</div><div class='del'>-</div><div class='del'>-    for (textrow=0; textrow&lt;24; textrow++) {</div><div class='del'>-      int row;</div><div class='del'>-      for (row=textrow*8; row&lt;textrow*8+8; row++) {</div><div class='del'>-</div><div class='del'>-        /* First we generate the pattern that the video circuitry shifts out</div><div class='del'>-           of memory. It has a 14.something MHz dot clock, equal to 4 times</div><div class='del'>-           the color burst frequency. So each group of 4 bits defines a color.</div><div class='del'>-           Each character position, or byte in hires, defines 14 dots, so odd</div><div class='del'>-           and even bytes have different color spaces. So, pattern[0..600]</div><div class='del'>-           gets the dots for one scan line. */</div><div class='del'>-</div><div class='del'>-        signed char *pp=&amp;sim-&gt;inp-&gt;signal[row+ANALOGTV_TOP+4][ANALOGTV_PIC_START+100];</div><div class='del'>-</div><div class='del'>-        if ((sim-&gt;st-&gt;gr_mode&amp;A2_GR_HIRES) &amp;&amp;</div><div class='del'>-            (row&lt;160 || (sim-&gt;st-&gt;gr_mode&amp;A2_GR_FULL))) {</div><div class='del'>-          int col;</div><div class='del'>-</div><div class='del'>-          /* Emulate the mysterious pink line, due to a bit getting</div><div class='del'>-             stuck in a shift register between the end of the last</div><div class='del'>-             row and the beginning of this one. */</div><div class='del'>-          if ((sim-&gt;st-&gt;hireslines[row][0] &amp; 0x80) &amp;&amp;</div><div class='del'>-              (sim-&gt;st-&gt;hireslines[row][39]&amp;0x40)) {</div><div class='del'>-            pp[-1]=ANALOGTV_WHITE_LEVEL;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          for (col=0; col&lt;40; col++) {</div><div class='del'>-            unsigned char b=sim-&gt;st-&gt;hireslines[row][col];</div><div class='del'>-            int shift=(b&amp;0x80)?0:1;</div><div class='del'>-</div><div class='del'>-            /* Each of the low 7 bits in hires mode corresponded to 2 dot</div><div class='del'>-               clocks, shifted by one if the high bit was set. */</div><div class='del'>-            for (i=0; i&lt;7; i++) {</div><div class='del'>-              pp[shift+1] = pp[shift] = (((b&gt;&gt;i)&amp;1)</div><div class='del'>-                                         ?ANALOGTV_WHITE_LEVEL</div><div class='del'>-                                         :ANALOGTV_BLACK_LEVEL);</div><div class='del'>-              pp+=2;</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        else if ((sim-&gt;st-&gt;gr_mode&amp;A2_GR_LORES) &amp;&amp;</div><div class='del'>-                 (row&lt;160 || (sim-&gt;st-&gt;gr_mode&amp;A2_GR_FULL))) {</div><div class='del'>-          int col;</div><div class='del'>-          for (col=0; col&lt;40; col++) {</div><div class='del'>-            unsigned char nib=((sim-&gt;st-&gt;textlines[textrow][col] &gt;&gt; (((row/4)&amp;1)*4))</div><div class='del'>-                        &amp; 0xf);</div><div class='del'>-            /* The low or high nybble was shifted out one bit at a time. */</div><div class='del'>-            for (i=0; i&lt;14; i++) {</div><div class='del'>-              *pp = (((nib&gt;&gt;((col*14+i)&amp;3))&amp;1)</div><div class='del'>-                     ?ANALOGTV_WHITE_LEVEL</div><div class='del'>-                     :ANALOGTV_BLACK_LEVEL);</div><div class='del'>-              pp++;</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        else {</div><div class='del'>-          int col;</div><div class='del'>-          for (col=0; col&lt;40; col++) {</div><div class='del'>-            int rev;</div><div class='del'>-            int c=sim-&gt;st-&gt;textlines[textrow][col]&amp;0xff;</div><div class='del'>-            /* hi bits control inverse/blink as follows:</div><div class='del'>-               0x00: inverse</div><div class='del'>-               0x40: blink</div><div class='del'>-               0x80: normal</div><div class='del'>-               0xc0: normal */</div><div class='del'>-            rev=!(c&amp;0x80) &amp;&amp; (!(c&amp;0x40) || sim-&gt;st-&gt;blink);</div><div class='del'>-</div><div class='del'>-            for (i=0; i&lt;7; i++) {</div><div class='del'>-              unsigned long pix=XGetPixel(sim-&gt;text_im,</div><div class='del'>-                                          ((c&amp;0x3f)^0x20)*7+i,</div><div class='del'>-                                          row%8);</div><div class='del'>-              pp[1] = pp[2] = ((pix^rev)</div><div class='del'>-                               ?ANALOGTV_WHITE_LEVEL</div><div class='del'>-                               :ANALOGTV_BLACK_LEVEL);</div><div class='del'>-              pp+=2;</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    analogtv_reception_update(&amp;sim-&gt;reception);</div><div class='del'>-    {</div><div class='del'>-      const analogtv_reception *rec = &amp;sim-&gt;reception;</div><div class='del'>-      analogtv_draw(sim-&gt;dec, 0.02, &amp;rec, 1);</div><div class='del'>-    }</div><div class='del'>- </div><div class='del'>-    return 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-void</div><div class='del'>-a2controller_test(apple2_sim_t *sim, int *stepno, double *next_actiontime)</div><div class='del'>-{</div><div class='del'>-  int row,col;</div><div class='del'>-</div><div class='del'>-  switch(*stepno) {</div><div class='del'>-  case 0:</div><div class='del'>-    a2_invalidate(sim-&gt;st);</div><div class='del'>-    /*</div><div class='del'>-      For testing color rendering. The spec is:</div><div class='del'>-      red grn blu</div><div class='del'>-      0  black       0   0   0</div><div class='del'>-      1  red       227  30  96</div><div class='del'>-      2  dk blue    96  78 189</div><div class='del'>-      3  purple    255  68 253</div><div class='del'>-      4  dk green    0 163  96</div><div class='del'>-      5  gray      156 156 156</div><div class='del'>-      6  med blue   20 207 253</div><div class='del'>-      7  lt blue   208 195 255</div><div class='del'>-      8  brown      96 114   3</div><div class='del'>-      9  orange    255 106  60</div><div class='del'>-      10 grey      156 156 156</div><div class='del'>-      11 pink      255 160 208</div><div class='del'>-      12 lt green   20 245  60</div><div class='del'>-      13 yellow    208 221 141</div><div class='del'>-      14 aqua      114 255 208</div><div class='del'>-      15 white     255 255 255</div><div class='del'>-    */</div><div class='del'>-    sim-&gt;st-&gt;gr_mode=A2_GR_LORES;</div><div class='del'>-    for (row=0; row&lt;24; row++) {</div><div class='del'>-      for (col=0; col&lt;40; col++) {</div><div class='del'>-        sim-&gt;st-&gt;textlines[row][col]=(row&amp;15)*17;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    *next_actiontime+=0.4;</div><div class='del'>-    *stepno=99;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 99:</div><div class='del'>-    if (sim-&gt;curtime &gt; 10) *stepno=-1;</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/apple2.h b/hacks/apple2.h<br/>deleted file mode 100644<br/>index 87f18a9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/apple2.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/apple2.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,121 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1998-2004 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Apple ][ CRT simulator, by Trevor Blackwell &lt;tlb@tlb.org&gt;</div><div class='del'>- * with additional work by Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __XSCREENSAVER_APPLE_II__</div><div class='del'>-#define __XSCREENSAVER_APPLE_II__</div><div class='del'>-</div><div class='del'>-#include "analogtv.h"</div><div class='del'>-</div><div class='del'>-typedef struct apple2_state {</div><div class='del'>-  unsigned char hireslines[192][40];</div><div class='del'>-  unsigned char textlines[24][40];</div><div class='del'>-  int gr_text;</div><div class='del'>-  enum {</div><div class='del'>-    A2_GR_FULL=1,</div><div class='del'>-    A2_GR_LORES=2,</div><div class='del'>-    A2_GR_HIRES=4</div><div class='del'>-  } gr_mode;</div><div class='del'>-  int cursx;</div><div class='del'>-  int cursy;</div><div class='del'>-  int blink;</div><div class='del'>-</div><div class='del'>-} apple2_state_t;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct apple2_sim_s apple2_sim_t;</div><div class='del'>-struct apple2_sim_s {</div><div class='del'>-  </div><div class='del'>-  void *controller_data;</div><div class='del'>-</div><div class='del'>-  apple2_state_t *st;</div><div class='del'>-</div><div class='del'>-  analogtv *dec;</div><div class='del'>-  analogtv_input *inp;</div><div class='del'>-  analogtv_reception reception;</div><div class='del'>-</div><div class='del'>-  const char *typing;</div><div class='del'>-  char typing_buf[1024];</div><div class='del'>-  double typing_rate;</div><div class='del'>-</div><div class='del'>-  char *printing;</div><div class='del'>-  char printing_buf[1024];</div><div class='del'>-</div><div class='del'>-  char prompt;</div><div class='del'>-</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  XImage *text_im;</div><div class='del'>-</div><div class='del'>-  struct timeval basetime_tv;</div><div class='del'>-  double curtime;</div><div class='del'>-  double delay;</div><div class='del'>-</div><div class='del'>-  int stepno;</div><div class='del'>-  double next_actiontime;</div><div class='del'>-  void (*controller)(apple2_sim_t *sim,</div><div class='del'>-                     int *stepno,</div><div class='del'>-                     double *next_actiontime);</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-enum {</div><div class='del'>-  A2_HCOLOR_BLACK=0,</div><div class='del'>-  A2_HCOLOR_GREEN=1,</div><div class='del'>-  A2_HCOLOR_PURPLE=2,</div><div class='del'>-  A2_HCOLOR_WHITE=3,</div><div class='del'>-  A2_HCOLOR_ALTBLACK=4,</div><div class='del'>-  A2_HCOLOR_RED=5,</div><div class='del'>-  A2_HCOLOR_BLUE=6,</div><div class='del'>-  A2_HCOLOR_ALTWHITE=7</div><div class='del'>- };</div><div class='del'>-</div><div class='del'>-enum {</div><div class='del'>-  A2CONTROLLER_DONE=-1,</div><div class='del'>-  A2CONTROLLER_FREE=-2</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-extern apple2_sim_t * apple2_start (Display *, Window, int delay,</div><div class='del'>-                                    void (*)(apple2_sim_t *, int *stepno,</div><div class='del'>-                                             double *next_actiontime));</div><div class='del'>-extern int apple2_one_frame (apple2_sim_t *);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void a2_poke(apple2_state_t *st, int addr, int val);</div><div class='del'>-void a2_goto(apple2_state_t *st, int r, int c);</div><div class='del'>-void a2_cls(apple2_state_t *st);</div><div class='del'>-void a2_invalidate(apple2_state_t *st);</div><div class='del'>-</div><div class='del'>-void a2_add_disk_item(apple2_state_t *st, char *name, unsigned char *data,</div><div class='del'>-                      int len, char type);</div><div class='del'>-void a2_scroll(apple2_state_t *st);</div><div class='del'>-void a2_printc(apple2_state_t *st, char c);</div><div class='del'>-void a2_printc_noscroll(apple2_state_t *st, char c);</div><div class='del'>-void a2_prints(apple2_state_t *st, char *s);</div><div class='del'>-void a2_goto(apple2_state_t *st, int r, int c);</div><div class='del'>-void a2_cls(apple2_state_t *st);</div><div class='del'>-void a2_clear_hgr(apple2_state_t *st);</div><div class='del'>-void a2_clear_gr(apple2_state_t *st);</div><div class='del'>-void a2_invalidate(apple2_state_t *st);</div><div class='del'>-void a2_poke(apple2_state_t *st, int addr, int val);</div><div class='del'>-void a2_display_image_loading(apple2_state_t *st, unsigned char *image,</div><div class='del'>-                              int lineno);</div><div class='del'>-void a2_init_memory_active(apple2_sim_t *sim);</div><div class='del'>-void a2_hplot(apple2_state_t *st, int hcolor, int x, int y);</div><div class='del'>-void a2_hline(apple2_state_t *st, int hcolor, int x1, int y1, int x2, int y2);</div><div class='del'>-void a2_plot(apple2_state_t *st, int color, int x, int y);</div><div class='del'>-</div><div class='del'>-#endif /* __XSCREENSAVER_APPLE_II__ */</div><div class='head'>diff --git a/hacks/apple2.man b/hacks/apple2.man<br/>deleted file mode 100644<br/>index ec0bcd3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/apple2.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/apple2.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,197 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "5-May-2004" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-apple2 \- Apple ][ display emulator</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B apple2</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP]</div><div class='del'>-[\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-program \fIcommand to run\fP]</div><div class='del'>-[\-basic] [\-slideshow] [\-text]</div><div class='del'>-[\-meta] [\-esc] [\-bs] [\-del] [\-fast]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The</div><div class='del'>-.I apple2 </div><div class='del'>-program simulates an original Apple ][ Plus computer in all its 1979</div><div class='del'>-glory. It also reproduces the appearance of display on a color</div><div class='del'>-television set of the period.</div><div class='del'>-.PP</div><div class='del'>-There are 3 modes: basic, slideshow, and text. Normally it chooses a</div><div class='del'>-mode randomly, but you can override with the \fI\-basic\fP,</div><div class='del'>-\fI\-slideshow\fP, or \fI\-text\fP options.</div><div class='del'>-</div><div class='del'>-In basic mode a simulated user types in a Basic program and runs it.</div><div class='del'>-</div><div class='del'>-In slideshow mode it chooses a number of images from the image source</div><div class='del'>-you configured into XScreenSaver and displays them within the</div><div class='del'>-limitations of the Apple ][ display hardware. With only 6 available</div><div class='del'>-colors, you can only make out the general shape of the pictures.</div><div class='del'>-</div><div class='del'>-In text mode it displays the output of a command or the contents of</div><div class='del'>-a file or URL (via the default</div><div class='del'>-.BR xscreensaver\-text (MANSUFFIX)</div><div class='del'>-program, which can be overridden with \fI\-program\fP).</div><div class='del'>-</div><div class='del'>-In text mode, it is also a fully functional (if anachronistic)</div><div class='del'>-vt100 terminal emulator.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I apple2</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-basic</div><div class='del'>-Choose basic mode</div><div class='del'>-.TP 8</div><div class='del'>-.B \-slideshow</div><div class='del'>-Choose slideshow mode</div><div class='del'>-.TP 8</div><div class='del'>-.B \-text</div><div class='del'>-Choose text mode</div><div class='del'>-.TP 8</div><div class='del'>-.B \-program \fIsh-command\fP</div><div class='del'>-In text mode, the command to run to generate the text to display. This</div><div class='del'>-option may be any string acceptable to /bin/sh. The program will be</div><div class='del'>-run at the end of a pipe, and any characters that it prints to</div><div class='del'>-\fIstdout\fP will be printed on the Apple ][ display. If the program</div><div class='del'>-exits, it will be launched again after 3 seconds.  Default:</div><div class='del'>-.BR xscreensaver\-text (MANSUFFIX).</div><div class='del'>-</div><div class='del'>-In text mode, \fIapple2\fP emulates a vt100 terminal running on a 40x24</div><div class='del'>-uppercase-only screen.</div><div class='del'>-</div><div class='del'>-For example:</div><div class='del'>-.nf</div><div class='del'>-.sp</div><div class='del'>-	apple2 -text \\</div><div class='del'>-	       -program 'cat /usr/src/linux*/README | fold -sw40'</div><div class='del'>-	apple2 -text -program 'ping apple.com'</div><div class='del'>-	apple2 -text -program 'ps -e'</div><div class='del'>-	apple2 -text -program 'od -txCz -w7 /dev/urandom'</div><div class='del'>-	apple2 -text -program 'cat /dev/random'</div><div class='del'>-	apple2 -text -fast -program 'xemacs -nw -q -f life'</div><div class='del'>-	apple2 -text -fast \\</div><div class='del'>-	       -program 'xemacs -nw -q --eval "(hanoi 5)"'</div><div class='del'>-.sp</div><div class='del'>-.fi</div><div class='del'>-You can also use \fIapple2\fP as an extremely lo-fi replacement for the</div><div class='del'>-.BR xterm (1)</div><div class='del'>-and</div><div class='del'>-.BR gnome-terminal (1)</div><div class='del'>-terminal emulators:</div><div class='del'>-.nf</div><div class='del'>-.sp</div><div class='del'>-	apple2 -text -fast -program tcsh</div><div class='del'>-.sp</div><div class='del'>-.fi</div><div class='del'>-.TP 8</div><div class='del'>-.B \-pty</div><div class='del'>-In \fI\-text\fP mode, launch the sub-program under a pty so that it</div><div class='del'>-can address the screen directly.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-pipe</div><div class='del'>-In \fI\-text\fP mode, launch the sub-program at the end of a pipe: </div><div class='del'>-do not let it address the screen directly.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-esc</div><div class='del'>-When the user types a key with the Alt or Meta keys held down, send an</div><div class='del'>-ESC character first.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-meta</div><div class='del'>-When Meta or Alt are held down, set the high bit on the character instead.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-del</div><div class='del'>-Swap Backspace and Delete.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bs</div><div class='del'>-Do not swap Backspace and Delete.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fast</div><div class='del'>-Normally, characters are printed at the speed of an original Apple][</div><div class='del'>-computer; however, when using this program as a terminal emulator,</div><div class='del'>-the novelty of those 300 baud characters might wear off.  You can use</div><div class='del'>-the \fI\-fast\fP option to speed things up a bit.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH TERMINAL EMULATION</div><div class='del'>-By default, \fIapple2\fP allocates a pseudo-tty for the \fI\-text\fP-mode</div><div class='del'>-sub-process to run under.  This has the desirable side effect that the</div><div class='del'>-program will be able to use</div><div class='del'>-.BR ioctl (2)</div><div class='del'>-to fetch information about terminal parameters and window size, which</div><div class='del'>-many programs (such as</div><div class='del'>-.BR top (1))</div><div class='del'>-need to run properly. \fIapple2\fP will also set the environment</div><div class='del'>-variable \fITERM\fP to \fIvt100\fP in the child process.</div><div class='del'>-</div><div class='del'>-Any characters typed on the apple2 window will be passed along to</div><div class='del'>-the sub-process.  (Note that this only works when running in "window"</div><div class='del'>-mode, not when running in \fI\-root\fP mode under xscreensaver.)</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.TP 8</div><div class='del'>-.B TERM</div><div class='del'>-to inform the sub-process of the type of terminal emulation.</div><div class='del'>-.SH X RESOURCES</div><div class='del'>-Notable X resources supported include the following which correspond</div><div class='del'>-to standard TV controls:</div><div class='del'>-.BR analogTVTint ,</div><div class='del'>-.BR analogTVColor ,</div><div class='del'>-.BR analogTVBrightness , </div><div class='del'>-and</div><div class='del'>-.BR analogTVContrast</div><div class='del'>-which correspond to standard TV controls. They range from 0 to</div><div class='del'>-100,except for tint which is an angle between -180 and +180.</div><div class='del'>-.SH TRADEMARKS</div><div class='del'>-Apple ][ and Applesoft are trademarks of Apple Computer.</div><div class='del'>-</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR bsod (MANSUFFIX),</div><div class='del'>-.BR xscreensaver\-text (MANSUFFIX),</div><div class='del'>-.BR fortune (1),</div><div class='del'>-.BR phosphor (MANSUFFIX),</div><div class='del'>-.BR starwars (MANSUFFIX),</div><div class='del'>-.BR ljlatest (MANSUFFIX),</div><div class='del'>-.BR dadadodo (1),</div><div class='del'>-.BR webcollage (MANSUFFIX),</div><div class='del'>-.BR driftnet (1)</div><div class='del'>-.BR EtherPEG ,</div><div class='del'>-.BR EtherPeek ,</div><div class='del'>-.BR console_codes (4).</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002-2003 by Trevor Blackwell.  Permission to use, copy,</div><div class='del'>-modify, distribute, and sell this software and its documentation for</div><div class='del'>-any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Television and Apple ][ emulation by Trevor Blackwell &lt;tlb@tlb.org&gt;.</div><div class='del'>-Slideshow and text mode by Jamie Zawinski &lt;jwz@jwz.org&gt;.</div><div class='del'>-Pty and vt100 emulation by Fredrik Tolf &lt;fredrik@dolda2000.com&gt;.</div><div class='head'>diff --git a/hacks/asm6502.c b/hacks/asm6502.c<br/>deleted file mode 100644<br/>index 8876beb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/asm6502.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/asm6502.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2274 +0,0 @@</div><div class='del'>-/*-*- indent-tabs-mode:nil -*- */</div><div class='del'>-/* Copyright (C) 2007 Jeremy English &lt;jhe@jeremyenglish.org&gt;</div><div class='del'>- * </div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- * </div><div class='del'>- * Created: 12-April-2007 </div><div class='del'>- */ </div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-      This is a port of the javascript 6502 assembler, compiler and</div><div class='del'>-      debugger. The orignal code was copyright 2006 by Stian Soreng -</div><div class='del'>-      www.6502asm.com</div><div class='del'>-</div><div class='del'>-      I changed the structure of the assembler in this version.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-/*#include &lt;malloc.h&gt;*/</div><div class='del'>-#include &lt;string.h&gt;</div><div class='del'>-#include &lt;errno.h&gt;</div><div class='del'>-#include &lt;stdarg.h&gt;</div><div class='del'>-#include &lt;assert.h&gt;</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-#if defined(HAVE_STDINT_H)</div><div class='del'>-# include &lt;stdint.h&gt;</div><div class='del'>-#elif defined(HAVE_INTTYPES_H)</div><div class='del'>-# include &lt;inttypes.h&gt;</div><div class='del'>-#endif</div><div class='del'>-#include &lt;unistd.h&gt;</div><div class='del'>-</div><div class='del'>-#include "yarandom.h"</div><div class='del'>-#include "asm6502.h"</div><div class='del'>-</div><div class='del'>-/*#ifdef DEBUGGER</div><div class='del'>-#  define random rand</div><div class='del'>-#endif*/</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_MOBILE</div><div class='del'>-# define READ_FILES</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef enum{</div><div class='del'>-  LEFT, RIGHT</div><div class='del'>-    } Side;</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>-</div><div class='del'>-Bit Flags</div><div class='del'>-   _  _  _  _  _  _  _  _ </div><div class='del'>-  |N||V||F||B||D||I||Z||C|</div><div class='del'>-   -  -  -  -  -  -  -  - </div><div class='del'>-   7  6  5  4  3  2  1  0</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-typedef enum{</div><div class='del'>-      CARRY_FL = 0, ZERO_FL = 1, INTERRUPT_FL = 2, </div><div class='del'>-	DECIMAL_FL = 3, BREAK_FL = 4, FUTURE_FL = 5,</div><div class='del'>-	OVERFLOW_FL = 6, NEGATIVE_FL = 7</div><div class='del'>-	} Flags;</div><div class='del'>-	</div><div class='del'>-</div><div class='del'>-typedef BOOL (*CharTest) (char);</div><div class='del'>-</div><div class='del'>-/* A jump function takes a pointer to the current machine and a</div><div class='del'>-   opcode. The opcode is needed to figure out the memory mode. */</div><div class='del'>-/*typedef void (*JumpFunc) (machine_6502* AddrMode);*/</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  m6502_AddrMode type;</div><div class='del'>-  Bit32 value[MAX_PARAM_VALUE];</div><div class='del'>-  unsigned int vp; /*value pointer, index into the value table.*/</div><div class='del'>-  char *label;</div><div class='del'>-  Bit32 lbladdr;</div><div class='del'>-} Param;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Bit32 addr; /* Address of the label */  </div><div class='del'>-  char *label; </div><div class='del'>-} Label;  </div><div class='del'>-</div><div class='del'>-typedef struct AsmLine AsmLine;</div><div class='del'>-struct AsmLine {</div><div class='del'>-  BOOL labelDecl; /* Does the line have a label declaration? */</div><div class='del'>-  Label *label;</div><div class='del'>-  char *command;</div><div class='del'>-  Param *param;</div><div class='del'>-  AsmLine *next; /* in list */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Bit16 addr;</div><div class='del'>-  Bit16 value;</div><div class='del'>-} Pointer;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*static void *emalloc(size_t n) {</div><div class='del'>-  void *p = malloc(n);</div><div class='del'>-  if (! p) abort();</div><div class='del'>-  return p;</div><div class='del'>-}*/</div><div class='del'>-</div><div class='del'>-static void *ecalloc(uint32_t nelm, size_t nsize){</div><div class='del'>-  void *p = calloc(nelm, nsize);</div><div class='del'>-  if (!p) abort();</div><div class='del'>-  return p;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* estrdup() - Allocates memory for a new string a returns a copy of the source sting in it. */</div><div class='del'>-static char *estrdup(const char *source){</div><div class='del'>-  char *s = strdup (source);</div><div class='del'>-  if (!s) abort();</div><div class='del'>-  return s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void checkAddress(Bit32 address){</div><div class='del'>-  /* XXX: Do we want to kill the program here? */</div><div class='del'>-  if (address &gt;= MEM_64K)</div><div class='del'>-    fprintf(stderr, "Address %d is beyond 64k", address);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *  stackPush() - Push byte to stack</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void stackPush(machine_6502 *machine, Bit8 value ) {</div><div class='del'>-  if(machine-&gt;regSP &gt;= STACK_BOTTOM){</div><div class='del'>-    machine-&gt;memory[machine-&gt;regSP--] = value;</div><div class='del'>-  }</div><div class='del'>-  else{</div><div class='del'>-    fprintf(stderr, "The stack is full: %.4x\n", machine-&gt;regSP);</div><div class='del'>-    machine-&gt;codeRunning = FALSE;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *  stackPop() - Pop byte from stack</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static Bit8 stackPop(machine_6502 *machine) {</div><div class='del'>-  if (machine-&gt;regSP &lt; STACK_TOP){</div><div class='del'>-    Bit8 value =machine-&gt;memory[++machine-&gt;regSP];</div><div class='del'>-    return value;</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    /*    fprintf(stderr, "The stack is empty.\n"); xxx */</div><div class='del'>-    machine-&gt;codeRunning = FALSE;</div><div class='del'>-    return 0;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pushByte(machine_6502 *machine, Bit32 value ) {</div><div class='del'>-  Bit32 address = machine-&gt;defaultCodePC;</div><div class='del'>-  checkAddress(address);</div><div class='del'>-  machine-&gt;memory[address] = value &amp; 0xff;</div><div class='del'>-  machine-&gt;codeLen++;</div><div class='del'>-  machine-&gt;defaultCodePC++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * pushWord() - Push a word using pushByte twice</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void pushWord(machine_6502 *machine, Bit16 value ) {</div><div class='del'>-  pushByte(machine, value &amp; 0xff );</div><div class='del'>-  pushByte(machine, (value&gt;&gt;8) &amp; 0xff );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * popByte( machine_6502 *machine,) - Pops a byte</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static Bit8 popByte( machine_6502 *machine) {</div><div class='del'>-  Bit8 value = machine-&gt;memory[machine-&gt;regPC];</div><div class='del'>-  machine-&gt;regPC++;</div><div class='del'>-  return value;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * popWord() - Pops a word using popByte() twice</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static int popWord(machine_6502 *machine) {</div><div class='del'>-  return popByte(machine) + (popByte(machine) &lt;&lt; 8);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * memReadByte() - Peek a byte, don't touch any registers</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static int memReadByte( machine_6502 *machine, int addr ) {</div><div class='del'>-  if( addr == 0xfe ) return floor( random()%255 );</div><div class='del'>-  return machine-&gt;memory[addr];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void updateDisplayPixel(machine_6502 *machine, Bit16 addr){</div><div class='del'>-  Bit8 idx = memReadByte(machine,addr) &amp; 0x0f;</div><div class='del'>-  Bit8 x,y;</div><div class='del'>-  addr -= 0x200;</div><div class='del'>-  x = addr &amp; 0x1f;</div><div class='del'>-  y = (addr &gt;&gt; 5);</div><div class='del'>-  if (machine-&gt;plot) {</div><div class='del'>-    machine-&gt;plot(x,y,idx,machine-&gt;plotterState);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * memStoreByte() - Poke a byte, don't touch any registers</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void memStoreByte( machine_6502 *machine, int addr, int value ) {</div><div class='del'>-  machine-&gt;memory[ addr ] = (value &amp; 0xff);</div><div class='del'>-  if( (addr &gt;= 0x200) &amp;&amp; (addr&lt;=0x5ff) )</div><div class='del'>-    updateDisplayPixel(machine, addr );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* EMULATION CODE */</div><div class='del'>-</div><div class='del'>-static Bit8 bitOn(Bit8 value,Flags bit){</div><div class='del'>-  Bit8 mask = 1;</div><div class='del'>-  mask = mask &lt;&lt; bit;</div><div class='del'>-  return ((value &amp; mask) &gt; 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bit8 bitOff(Bit8 value, Flags bit){</div><div class='del'>-  return (! bitOn(value,bit));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bit8 setBit(Bit8 value, Flags bit, int on){</div><div class='del'>-  Bit8 onMask  = 1;</div><div class='del'>-  Bit8 offMask = 0xff;</div><div class='del'>-  onMask = onMask &lt;&lt; bit;</div><div class='del'>-  offMask = offMask ^ onMask;</div><div class='del'>-  return ((on) ? value | onMask : value &amp; offMask);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bit8 nibble(Bit8 value, Side side){</div><div class='del'>-  switch(side){</div><div class='del'>-  case LEFT:  return value &amp; 0xf0;</div><div class='del'>-  case RIGHT: return value &amp; 0xf;</div><div class='del'>-  default:</div><div class='del'>-    fprintf(stderr,"nibble unknown side\n");</div><div class='del'>-    return 0;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* used for tracing. XXX: combined with function getvalue */</div><div class='del'>-static BOOL peekValue(machine_6502 *machine, m6502_AddrMode adm, Pointer *pointer, Bit16 PC){</div><div class='del'>-  Bit8 zp;</div><div class='del'>-  pointer-&gt;value = 0;</div><div class='del'>-  pointer-&gt;addr = 0;</div><div class='del'>-  switch(adm){</div><div class='del'>-  case SINGLE:</div><div class='del'>-    return FALSE;</div><div class='del'>-  case IMMEDIATE_LESS:</div><div class='del'>-  case IMMEDIATE_GREAT:</div><div class='del'>-  case IMMEDIATE_VALUE:</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, PC);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case INDIRECT_X:</div><div class='del'>-    zp = memReadByte(machine, PC) + machine-&gt;regX;</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine,zp) + </div><div class='del'>-      (memReadByte(machine,zp+1)&lt;&lt;8);</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case INDIRECT_Y:</div><div class='del'>-    zp = memReadByte(machine, PC);</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine,zp) + </div><div class='del'>-      (memReadByte(machine,zp+1)&lt;&lt;8) + machine-&gt;regY;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ZERO:</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine, PC);</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ZERO_X:</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine, PC) + machine-&gt;regX;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ZERO_Y:</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine, PC) + machine-&gt;regY;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_OR_BRANCH:</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine, PC);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_VALUE:</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine, PC) + (memReadByte(machine, PC+1) &lt;&lt; 8);</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_LABEL_X:</div><div class='del'>-  case ABS_X:</div><div class='del'>-    pointer-&gt;addr = (memReadByte(machine, PC) + </div><div class='del'>-		     (memReadByte(machine, PC+1) &lt;&lt; 8)) + machine-&gt;regX;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_LABEL_Y:</div><div class='del'>-  case ABS_Y:</div><div class='del'>-    pointer-&gt;addr = (memReadByte(machine, PC) + </div><div class='del'>-		     (memReadByte(machine, PC+1) &lt;&lt; 8)) + machine-&gt;regY;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case DCB_PARAM:</div><div class='del'>-    /* Handled elsewhere */</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-  return FALSE;</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Figure out how to get the value from the addrmode and get it.*/</div><div class='del'>-static BOOL getValue(machine_6502 *machine, m6502_AddrMode adm, Pointer *pointer){</div><div class='del'>-  Bit8 zp;</div><div class='del'>-  pointer-&gt;value = 0;</div><div class='del'>-  pointer-&gt;addr = 0;</div><div class='del'>-  switch(adm){</div><div class='del'>-  case SINGLE:</div><div class='del'>-    return FALSE;</div><div class='del'>-  case IMMEDIATE_LESS:</div><div class='del'>-  case IMMEDIATE_GREAT:</div><div class='del'>-  case IMMEDIATE_VALUE:</div><div class='del'>-    pointer-&gt;value = popByte(machine);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case INDIRECT_X:</div><div class='del'>-    zp = popByte(machine) + machine-&gt;regX;</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine,zp) + </div><div class='del'>-      (memReadByte(machine,zp+1)&lt;&lt;8);</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case INDIRECT_Y:</div><div class='del'>-    zp = popByte(machine);</div><div class='del'>-    pointer-&gt;addr = memReadByte(machine,zp) + </div><div class='del'>-      (memReadByte(machine,zp+1)&lt;&lt;8) + machine-&gt;regY;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ZERO:</div><div class='del'>-    pointer-&gt;addr = popByte(machine);</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ZERO_X:</div><div class='del'>-    pointer-&gt;addr = popByte(machine) + machine-&gt;regX;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ZERO_Y:</div><div class='del'>-    pointer-&gt;addr = popByte(machine) + machine-&gt;regY;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_OR_BRANCH:</div><div class='del'>-    pointer-&gt;addr = popByte(machine);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_VALUE:</div><div class='del'>-    pointer-&gt;addr = popWord(machine);</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_LABEL_X:</div><div class='del'>-  case ABS_X:</div><div class='del'>-    pointer-&gt;addr = popWord(machine) + machine-&gt;regX;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case ABS_LABEL_Y:</div><div class='del'>-  case ABS_Y:</div><div class='del'>-    pointer-&gt;addr = popWord(machine) + machine-&gt;regY;</div><div class='del'>-    pointer-&gt;value = memReadByte(machine, pointer-&gt;addr);</div><div class='del'>-    return TRUE;</div><div class='del'>-  case DCB_PARAM:</div><div class='del'>-    /* Handled elsewhere */</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-  return FALSE;</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void dismem(machine_6502 *machine, m6502_AddrMode adm, char *output){</div><div class='del'>-  Bit8 zp;</div><div class='del'>-  Bit16 n;</div><div class='del'>-  switch(adm){</div><div class='del'>-  case SINGLE:</div><div class='del'>-    *output = 0;</div><div class='del'>-    break;</div><div class='del'>-  case IMMEDIATE_LESS:</div><div class='del'>-  case IMMEDIATE_GREAT:</div><div class='del'>-  case IMMEDIATE_VALUE:</div><div class='del'>-    n = popByte(machine);</div><div class='del'>-    sprintf(output,"#$%x",n);</div><div class='del'>-    break;</div><div class='del'>-  case INDIRECT_X:</div><div class='del'>-    zp = popByte(machine);</div><div class='del'>-    n = memReadByte(machine,zp) + </div><div class='del'>-      (memReadByte(machine,zp+1)&lt;&lt;8);</div><div class='del'>-    sprintf(output,"($%x,x)",n);</div><div class='del'>-    break;</div><div class='del'>-  case INDIRECT_Y:</div><div class='del'>-    zp = popByte(machine);</div><div class='del'>-    n = memReadByte(machine,zp) + </div><div class='del'>-      (memReadByte(machine,zp+1)&lt;&lt;8);</div><div class='del'>-    sprintf(output,"($%x),y",n);</div><div class='del'>-    break;</div><div class='del'>-  case ABS_OR_BRANCH:</div><div class='del'>-  case ZERO:    </div><div class='del'>-    n = popByte(machine);</div><div class='del'>-    sprintf(output,"$%x",n);</div><div class='del'>-    break;</div><div class='del'>-  case ZERO_X:</div><div class='del'>-    n = popByte(machine);</div><div class='del'>-    sprintf(output,"$%x,x",n);</div><div class='del'>-    break;</div><div class='del'>-  case ZERO_Y:</div><div class='del'>-    n = popByte(machine);</div><div class='del'>-    sprintf(output,"$%x,y",n);</div><div class='del'>-    break;</div><div class='del'>-  case ABS_VALUE:</div><div class='del'>-    n = popWord(machine);</div><div class='del'>-    sprintf(output,"$%x",n);</div><div class='del'>-    break;</div><div class='del'>-  case ABS_LABEL_X:</div><div class='del'>-  case ABS_X:</div><div class='del'>-    n = popWord(machine);</div><div class='del'>-    sprintf(output,"$%x,x",n);</div><div class='del'>-    break;</div><div class='del'>-  case ABS_LABEL_Y:</div><div class='del'>-  case ABS_Y:</div><div class='del'>-    n = popWord(machine);</div><div class='del'>-    sprintf(output,"$%x,x",n);</div><div class='del'>-    break;</div><div class='del'>-  case DCB_PARAM:</div><div class='del'>-    *output = 0;</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* manZeroNeg - Manage the negative and zero flags */</div><div class='del'>-static void manZeroNeg(machine_6502 *machine, Bit8 value){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, ZERO_FL, (value == 0));</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, NEGATIVE_FL, bitOn(value,NEGATIVE_FL));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void warnValue(BOOL isValue){</div><div class='del'>-  if (! isValue){</div><div class='del'>-    fprintf(stderr,"Invalid Value from getValue.\n");</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpADC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  Bit16 tmp;</div><div class='del'>-  Bit8 c = bitOn(machine-&gt;regP, CARRY_FL);</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  </div><div class='del'>-  if (bitOn(machine-&gt;regA, NEGATIVE_FL) &amp;&amp;</div><div class='del'>-      bitOn(ptr.value, NEGATIVE_FL))</div><div class='del'>-    machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-  else</div><div class='del'>-    machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 1);</div><div class='del'>-</div><div class='del'>-  if (bitOn(machine-&gt;regP, DECIMAL_FL)) {    </div><div class='del'>-    tmp = nibble(machine-&gt;regA,RIGHT) + nibble(ptr.value,RIGHT ) + c;</div><div class='del'>-    /* The decimal part is limited to 0 through 9 */</div><div class='del'>-    if (tmp &gt;= 10){</div><div class='del'>-      tmp = 0x10 | ((tmp + 6) &amp; 0xf);</div><div class='del'>-    }</div><div class='del'>-    tmp += nibble(machine-&gt;regA,LEFT) + nibble(ptr.value,LEFT);</div><div class='del'>-    if (tmp &gt;= 160){</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP,CARRY_FL,1);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; tmp &gt;= 0x180)</div><div class='del'>-	machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-      tmp += 0x60;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP,CARRY_FL,0);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; tmp &lt; 0x80)</div><div class='del'>-	machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-    }</div><div class='del'>-  } /* end decimal */      </div><div class='del'>-  else {</div><div class='del'>-    tmp = machine-&gt;regA + ptr.value + c;</div><div class='del'>-    if ( tmp &gt;= 0x100 ){</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP,CARRY_FL,1);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; tmp &gt;= 0x180)</div><div class='del'>-	machine-&gt;regP =setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP,CARRY_FL,0);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; tmp &lt; 0x80)</div><div class='del'>-	machine-&gt;regP =setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  machine-&gt;regA = tmp;</div><div class='del'>-  manZeroNeg(machine,machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpAND(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regA &amp;= ptr.value;</div><div class='del'>-  manZeroNeg(machine,machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpASL(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  if (isValue){</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, bitOn(ptr.value, NEGATIVE_FL));</div><div class='del'>-      ptr.value = ptr.value &lt;&lt; 1;</div><div class='del'>-      ptr.value = setBit(ptr.value, CARRY_FL, 0);</div><div class='del'>-      memStoreByte(machine, ptr.addr, ptr.value);</div><div class='del'>-      manZeroNeg(machine,ptr.value);</div><div class='del'>-  }</div><div class='del'>-  else { /* Accumulator */</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, bitOn(machine-&gt;regA, NEGATIVE_FL));</div><div class='del'>-      machine-&gt;regA = machine-&gt;regA &lt;&lt; 1;</div><div class='del'>-      machine-&gt;regA = setBit(machine-&gt;regA, CARRY_FL, 0);</div><div class='del'>-      manZeroNeg(machine,machine-&gt;regA);</div><div class='del'>-  }  </div><div class='del'>-  </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBIT(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, ZERO_FL, !(ptr.value &amp; machine-&gt;regA));</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, bitOn(ptr.value, OVERFLOW_FL));</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, NEGATIVE_FL, bitOn(ptr.value, NEGATIVE_FL));</div><div class='del'>-  </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jumpBranch(machine_6502 *machine, Bit16 offset){</div><div class='del'>-  if ( offset &gt; 0x7f )</div><div class='del'>-    machine-&gt;regPC = machine-&gt;regPC - (0x100 - offset);</div><div class='del'>-  else</div><div class='del'>-    machine-&gt;regPC = machine-&gt;regPC + offset;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBPL(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOff(machine-&gt;regP,NEGATIVE_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-    </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBMI(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOn(machine-&gt;regP,NEGATIVE_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBVC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOff(machine-&gt;regP,OVERFLOW_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBVS(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOn(machine-&gt;regP,OVERFLOW_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBCC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOff(machine-&gt;regP,CARRY_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBCS(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOn(machine-&gt;regP,CARRY_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBNE(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOff(machine-&gt;regP, ZERO_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpBEQ(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (bitOn(machine-&gt;regP, ZERO_FL))</div><div class='del'>-    jumpBranch(machine, ptr.addr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void doCompare(machine_6502 *machine, Bit16 reg, Pointer *ptr){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP,CARRY_FL, ((reg + ptr-&gt;value) &gt; 0xff));</div><div class='del'>-  manZeroNeg(machine,(reg - ptr-&gt;value));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpCMP(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  doCompare(machine,machine-&gt;regA,&amp;ptr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpCPX(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  doCompare(machine,machine-&gt;regX,&amp;ptr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpCPY(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  doCompare(machine,machine-&gt;regY,&amp;ptr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpDEC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  if (ptr.value &gt; 0)</div><div class='del'>-    ptr.value--;</div><div class='del'>-  else</div><div class='del'>-    ptr.value = 0xFF;</div><div class='del'>-  memStoreByte(machine, ptr.addr, ptr.value);</div><div class='del'>-  manZeroNeg(machine,ptr.value);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpEOR(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regA ^= ptr.value;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpCLC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpSEC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpCLI(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, INTERRUPT_FL, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpSEI(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, INTERRUPT_FL, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpCLV(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpCLD(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, DECIMAL_FL, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpSED(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, DECIMAL_FL, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpINC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  ptr.value = (ptr.value + 1) &amp; 0xFF;</div><div class='del'>-  memStoreByte(machine, ptr.addr, ptr.value);</div><div class='del'>-  manZeroNeg(machine,ptr.value);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpJMP(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regPC = ptr.addr;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpJSR(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  /* Move past the 2 byte parameter. JSR is always followed by</div><div class='del'>-     absolute address. */</div><div class='del'>-  Bit16 currAddr = machine-&gt;regPC + 2;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  stackPush(machine, (currAddr &gt;&gt; 8) &amp; 0xff);</div><div class='del'>-  stackPush(machine, currAddr &amp; 0xff);</div><div class='del'>-  machine-&gt;regPC = ptr.addr;  </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpLDA(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regA = ptr.value;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpLDX(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regX = ptr.value;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regX);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpLDY(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regY = ptr.value;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regY);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpLSR(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  if (isValue){</div><div class='del'>-    machine-&gt;regP = </div><div class='del'>-      setBit(machine-&gt;regP, CARRY_FL, </div><div class='del'>-	     bitOn(ptr.value, CARRY_FL));</div><div class='del'>-    ptr.value = ptr.value &gt;&gt; 1;</div><div class='del'>-    ptr.value = setBit(ptr.value,NEGATIVE_FL,0);</div><div class='del'>-    memStoreByte(machine,ptr.addr,ptr.value);</div><div class='del'>-    manZeroNeg(machine,ptr.value);</div><div class='del'>-  }</div><div class='del'>-  else { /* Accumulator */</div><div class='del'>-    machine-&gt;regP = </div><div class='del'>-      setBit(machine-&gt;regP, CARRY_FL, </div><div class='del'>-	     bitOn(machine-&gt;regA, CARRY_FL));</div><div class='del'>-    machine-&gt;regA = machine-&gt;regA &gt;&gt; 1;</div><div class='del'>-    machine-&gt;regA = setBit(machine-&gt;regA,NEGATIVE_FL,0);</div><div class='del'>-    manZeroNeg(machine,ptr.value);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpNOP(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  /* no operation */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpORA(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  machine-&gt;regA |= ptr.value;</div><div class='del'>-  manZeroNeg(machine,machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpTAX(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regX = machine-&gt;regA;</div><div class='del'>-  manZeroNeg(machine,machine-&gt;regX);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpTXA(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regA = machine-&gt;regX;</div><div class='del'>-  manZeroNeg(machine,machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpDEX(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  if (machine-&gt;regX &gt; 0)</div><div class='del'>-    machine-&gt;regX--;</div><div class='del'>-  else</div><div class='del'>-    machine-&gt;regX = 0xFF;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regX);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpINX(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Bit16 value = machine-&gt;regX + 1;</div><div class='del'>-  machine-&gt;regX = value &amp; 0xFF;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regX);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpTAY(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regY = machine-&gt;regA;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regY);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpTYA(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regA = machine-&gt;regY;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpDEY(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  if (machine-&gt;regY &gt; 0)</div><div class='del'>-    machine-&gt;regY--;</div><div class='del'>-  else</div><div class='del'>-    machine-&gt;regY = 0xFF;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regY);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpINY(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Bit16 value = machine-&gt;regY + 1;</div><div class='del'>-  machine-&gt;regY = value &amp; 0xff;</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regY);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpROR(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  Bit8 cf;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  if (isValue) { </div><div class='del'>-    cf = bitOn(machine-&gt;regP, CARRY_FL);</div><div class='del'>-    machine-&gt;regP = </div><div class='del'>-      setBit(machine-&gt;regP, CARRY_FL,</div><div class='del'>-	     bitOn(ptr.value, CARRY_FL));</div><div class='del'>-    ptr.value = ptr.value &gt;&gt; 1;</div><div class='del'>-    ptr.value = setBit(ptr.value, NEGATIVE_FL, cf);</div><div class='del'>-    memStoreByte(machine, ptr.addr, ptr.value);</div><div class='del'>-    manZeroNeg(machine, ptr.value);</div><div class='del'>-  }</div><div class='del'>-  else { /* Implied */</div><div class='del'>-    cf = bitOn(machine-&gt;regP, CARRY_FL);</div><div class='del'>-    machine-&gt;regP = </div><div class='del'>-      setBit(machine-&gt;regP, CARRY_FL,</div><div class='del'>-	     bitOn(machine-&gt;regA, CARRY_FL));</div><div class='del'>-    machine-&gt;regA = machine-&gt;regA &gt;&gt; 1;</div><div class='del'>-    machine-&gt;regA = setBit(machine-&gt;regA, NEGATIVE_FL, cf);</div><div class='del'>-    manZeroNeg(machine, machine-&gt;regA);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpROL(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  Bit8 cf;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  if (isValue) { </div><div class='del'>-    cf = bitOn(machine-&gt;regP, CARRY_FL);</div><div class='del'>-    machine-&gt;regP = </div><div class='del'>-      setBit(machine-&gt;regP, CARRY_FL,</div><div class='del'>-	     bitOn(ptr.value, NEGATIVE_FL));</div><div class='del'>-    ptr.value = ptr.value &lt;&lt; 1;</div><div class='del'>-    ptr.value = setBit(ptr.value, CARRY_FL, cf);</div><div class='del'>-    memStoreByte(machine, ptr.addr, ptr.value);</div><div class='del'>-    manZeroNeg(machine, ptr.value);</div><div class='del'>-  }</div><div class='del'>-  else { /* Implied */</div><div class='del'>-    cf = bitOn(machine-&gt;regP, CARRY_FL);</div><div class='del'>-    machine-&gt;regP = </div><div class='del'>-      setBit(machine-&gt;regP, CARRY_FL,</div><div class='del'>-	     bitOn(machine-&gt;regA,NEGATIVE_FL));</div><div class='del'>-    machine-&gt;regA = machine-&gt;regA &lt;&lt; 1;</div><div class='del'>-    machine-&gt;regA = setBit(machine-&gt;regA, CARRY_FL, cf);</div><div class='del'>-    manZeroNeg(machine, machine-&gt;regA);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpRTI(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = stackPop(machine);</div><div class='del'>-  machine-&gt;regPC = stackPop(machine);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpRTS(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  Bit16 nr = stackPop(machine);</div><div class='del'>-  Bit16 nl = stackPop(machine);</div><div class='del'>-  warnValue(! isValue);</div><div class='del'>-  machine-&gt;regPC = (nl &lt;&lt; 8) | nr;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpSBC(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  /*Bit8 vflag;*/</div><div class='del'>-  Bit8 c = bitOn(machine-&gt;regP, CARRY_FL);</div><div class='del'>-  Bit16 tmp, w;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  /*vflag = (bitOn(machine-&gt;regA,NEGATIVE_FL) &amp;&amp;</div><div class='del'>-	   bitOn(ptr.value, NEGATIVE_FL));*/</div><div class='del'>-</div><div class='del'>-  if (bitOn(machine-&gt;regP, DECIMAL_FL)) {</div><div class='del'>-    Bit8 ar = nibble(machine-&gt;regA, RIGHT);</div><div class='del'>-    Bit8 br = nibble(ptr.value, RIGHT);</div><div class='del'>-    Bit8 al = nibble(machine-&gt;regA, LEFT);</div><div class='del'>-    Bit8 bl = nibble(ptr.value, LEFT);</div><div class='del'>-</div><div class='del'>-    tmp = 0xf + ar - br + c;</div><div class='del'>-    if ( tmp &lt; 0x10){</div><div class='del'>-      w = 0;</div><div class='del'>-      tmp -= 6;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      w = 0x10;</div><div class='del'>-      tmp -= 0x10;</div><div class='del'>-    }</div><div class='del'>-    w += 0xf0 + al - bl;</div><div class='del'>-    if ( w &lt; 0x100) {</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, 0);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; w &lt; 0x80)</div><div class='del'>-	machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-      w -= 0x60;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, 1);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; w &gt;= 0x180)</div><div class='del'>-	machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-    }</div><div class='del'>-    w += tmp;</div><div class='del'>-  } /* end decimal mode */</div><div class='del'>-  else {</div><div class='del'>-    w = 0xff + machine-&gt;regA - ptr.value + c;</div><div class='del'>-    if ( w &lt; 0x100 ){</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, 0);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; w &lt; 0x80)</div><div class='del'>-	machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      machine-&gt;regP = setBit(machine-&gt;regP, CARRY_FL, 1);</div><div class='del'>-      if (bitOn(machine-&gt;regP, OVERFLOW_FL) &amp;&amp; w &gt;= 0x180)</div><div class='del'>-	machine-&gt;regP = setBit(machine-&gt;regP, OVERFLOW_FL, 0);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  machine-&gt;regA = w;</div><div class='del'>-  manZeroNeg(machine,machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpSTA(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  memStoreByte(machine,ptr.addr,machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpTXS(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  stackPush(machine,machine-&gt;regX);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpTSX(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regX = stackPop(machine);</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regX);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpPHA(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  stackPush(machine, machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpPLA(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regA = stackPop(machine);</div><div class='del'>-  manZeroNeg(machine, machine-&gt;regA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpPHP(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  stackPush(machine,machine-&gt;regP);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpPLP(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  machine-&gt;regP = stackPop(machine);</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, FUTURE_FL, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpSTX(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  memStoreByte(machine,ptr.addr,machine-&gt;regX);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void jmpSTY(machine_6502 *machine, m6502_AddrMode adm){</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  BOOL isValue = getValue(machine, adm, &amp;ptr);</div><div class='del'>-  warnValue(isValue);</div><div class='del'>-  memStoreByte(machine,ptr.addr,machine-&gt;regY);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* OPCODES */</div><div class='del'>-static void assignOpCodes(m6502_Opcodes *opcodes){</div><div class='del'>-</div><div class='del'>- #define SETOP(num, _name, _Imm, _ZP, _ZPX, _ZPY, _ABS, _ABSX, _ABSY, _INDX, _INDY, _SNGL, _BRA, _func) \</div><div class='del'>-{sprintf(opcodes[num].name, "%.*s", MAX_LABEL_LEN-1, _name); \</div><div class='del'>- opcodes[num].Imm = _Imm; opcodes[num].ZP = _ZP; \</div><div class='del'>- opcodes[num].ZPX = _ZPX; opcodes[num].ZPY = _ZPY; opcodes[num].ABS = _ABS; \</div><div class='del'>- opcodes[num].ABSX = _ABSX; opcodes[num].ABSY = _ABSY; opcodes[num].INDX = _INDX; \</div><div class='del'>- opcodes[num].INDY = _INDY; opcodes[num].SNGL = _SNGL; opcodes[num].BRA = _BRA; \</div><div class='del'>- opcodes[num].func = _func;}</div><div class='del'>-</div><div class='del'>-  /*        OPCODE Imm   ZP    ZPX   ZPY   ABS   ABSX  ABSY  INDX  INDY  SGNL  BRA   Jump Function*/ </div><div class='del'>-  SETOP( 0, "ADC", 0x69, 0x65, 0x75, 0x00, 0x6d, 0x7d, 0x79, 0x61, 0x71, 0x00, 0x00, jmpADC);</div><div class='del'>-  SETOP( 1, "AND", 0x29, 0x25, 0x35, 0x31, 0x2d, 0x3d, 0x39, 0x00, 0x00, 0x00, 0x00, jmpAND);</div><div class='del'>-  SETOP( 2, "ASL", 0x00, 0x06, 0x16, 0x00, 0x0e, 0x1e, 0x00, 0x00, 0x00, 0x0a, 0x00, jmpASL);</div><div class='del'>-  SETOP( 3, "BIT", 0x00, 0x24, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, jmpBIT);</div><div class='del'>-  SETOP( 4, "BPL", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, jmpBPL);</div><div class='del'>-  SETOP( 5, "BMI", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, jmpBMI);</div><div class='del'>-  SETOP( 6, "BVC", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, jmpBVC);</div><div class='del'>-  SETOP( 7, "BVS", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, jmpBVS);</div><div class='del'>-  SETOP( 8, "BCC", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, jmpBCC);</div><div class='del'>-  SETOP( 9, "BCS", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, jmpBCS);</div><div class='del'>-  SETOP(10, "BNE", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, jmpBNE);</div><div class='del'>-  SETOP(11, "BEQ", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, jmpBEQ);</div><div class='del'>-  SETOP(12, "CMP", 0xc9, 0xc5, 0xd5, 0x00, 0xcd, 0xdd, 0xd9, 0xc1, 0xd1, 0x00, 0x00, jmpCMP);</div><div class='del'>-  SETOP(13, "CPX", 0xe0, 0xe4, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, jmpCPX);</div><div class='del'>-  SETOP(14, "CPY", 0xc0, 0xc4, 0x00, 0x00, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, jmpCPY);</div><div class='del'>-  SETOP(15, "DEC", 0x00, 0xc6, 0xd6, 0x00, 0xce, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, jmpDEC);</div><div class='del'>-  SETOP(16, "EOR", 0x49, 0x45, 0x55, 0x00, 0x4d, 0x5d, 0x59, 0x41, 0x51, 0x00, 0x00, jmpEOR);</div><div class='del'>-  SETOP(17, "CLC", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, jmpCLC);</div><div class='del'>-  SETOP(18, "SEC", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, jmpSEC);</div><div class='del'>-  SETOP(19, "CLI", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, jmpCLI);</div><div class='del'>-  SETOP(20, "SEI", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, jmpSEI);</div><div class='del'>-  SETOP(21, "CLV", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, jmpCLV);</div><div class='del'>-  SETOP(22, "CLD", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0x00, jmpCLD);</div><div class='del'>-  SETOP(23, "SED", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, jmpSED);</div><div class='del'>-  SETOP(24, "INC", 0x00, 0xe6, 0xf6, 0x00, 0xee, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, jmpINC);</div><div class='del'>-  SETOP(25, "JMP", 0x00, 0x00, 0x00, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, jmpJMP);</div><div class='del'>-  SETOP(26, "JSR", 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, jmpJSR);</div><div class='del'>-  SETOP(27, "LDA", 0xa9, 0xa5, 0xb5, 0x00, 0xad, 0xbd, 0xb9, 0xa1, 0xb1, 0x00, 0x00, jmpLDA);</div><div class='del'>-  SETOP(28, "LDX", 0xa2, 0xa6, 0x00, 0xb6, 0xae, 0x00, 0xbe, 0x00, 0x00, 0x00, 0x00, jmpLDX);</div><div class='del'>-  SETOP(29, "LDY", 0xa0, 0xa4, 0xb4, 0x00, 0xac, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, jmpLDY);</div><div class='del'>-  SETOP(30, "LSR", 0x00, 0x46, 0x56, 0x00, 0x4e, 0x5e, 0x00, 0x00, 0x00, 0x4a, 0x00, jmpLSR);</div><div class='del'>-  SETOP(31, "NOP", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xea, 0x00, jmpNOP);</div><div class='del'>-  SETOP(32, "ORA", 0x09, 0x05, 0x15, 0x00, 0x0d, 0x1d, 0x19, 0x01, 0x11, 0x00, 0x00, jmpORA);</div><div class='del'>-  SETOP(33, "TAX", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x00, jmpTAX);</div><div class='del'>-  SETOP(34, "TXA", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8a, 0x00, jmpTXA);</div><div class='del'>-  SETOP(35, "DEX", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xca, 0x00, jmpDEX);</div><div class='del'>-  SETOP(36, "INX", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe8, 0x00, jmpINX);</div><div class='del'>-  SETOP(37, "TAY", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0x00, jmpTAY);</div><div class='del'>-  SETOP(38, "TYA", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, jmpTYA);</div><div class='del'>-  SETOP(39, "DEY", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, jmpDEY);</div><div class='del'>-  SETOP(40, "INY", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x00, jmpINY);</div><div class='del'>-  SETOP(41, "ROR", 0x00, 0x66, 0x76, 0x00, 0x6e, 0x7e, 0x00, 0x00, 0x00, 0x6a, 0x00, jmpROR);</div><div class='del'>-  SETOP(42, "ROL", 0x00, 0x26, 0x36, 0x00, 0x2e, 0x3e, 0x00, 0x00, 0x00, 0x2a, 0x00, jmpROL);</div><div class='del'>-  SETOP(43, "RTI", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, jmpRTI);</div><div class='del'>-  SETOP(44, "RTS", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, jmpRTS);</div><div class='del'>-  SETOP(45, "SBC", 0xe9, 0xe5, 0xf5, 0x00, 0xed, 0xfd, 0xf9, 0xe1, 0xf1, 0x00, 0x00, jmpSBC);</div><div class='del'>-  SETOP(46, "STA", 0x00, 0x85, 0x95, 0x00, 0x8d, 0x9d, 0x99, 0x81, 0x91, 0x00, 0x00, jmpSTA);</div><div class='del'>-  SETOP(47, "TXS", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9a, 0x00, jmpTXS);</div><div class='del'>-  SETOP(48, "TSX", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xba, 0x00, jmpTSX);</div><div class='del'>-  SETOP(49, "PHA", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, jmpPHA);</div><div class='del'>-  SETOP(50, "PLA", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x00, jmpPLA);</div><div class='del'>-  SETOP(51, "PHP", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, jmpPHP);</div><div class='del'>-  SETOP(52, "PLP", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, jmpPLP);</div><div class='del'>-  SETOP(53, "STX", 0x00, 0x86, 0x00, 0x96, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, jmpSTX);</div><div class='del'>-  SETOP(54, "STY", 0x00, 0x84, 0x94, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, jmpSTY);</div><div class='del'>-  SETOP(55, "---", 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, NULL);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void buildIndexCache(machine_6502 *machine){</div><div class='del'>-  unsigned int i;</div><div class='del'>-  for (i = 0; i &lt; NUM_OPCODES; i++) {</div><div class='del'>-    if (machine-&gt;opcodes[i].Imm != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].Imm].adm = IMMEDIATE_VALUE;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].Imm].index = i;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].ZP != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ZP].adm = ZERO;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ZP].index = i;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].ZPX != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ZPX].adm = ZERO_X;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ZPX].index = i;;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].ZPY != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ZPY].adm = ZERO_Y;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ZPY].index = i;;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].ABS != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ABS].adm = ABS_VALUE;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ABS].index = i;;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].ABSX != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ABSX].adm = ABS_X;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ABSX].index = i;;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].ABSY != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ABSY].adm = ABS_Y;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].ABSY].index = i;;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].INDX != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].INDX].adm = INDIRECT_X;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].INDX].index = i;;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].INDY != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].INDY].adm = INDIRECT_Y;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].INDY].index = i;;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].SNGL != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].SNGL].adm = SINGLE;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].SNGL].index = i;</div><div class='del'>-    }</div><div class='del'>-     if (machine-&gt;opcodes[i].BRA != 0x00){</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].BRA].adm = ABS_OR_BRANCH;</div><div class='del'>-      machine-&gt;opcache[machine-&gt;opcodes[i].BRA].index = i;</div><div class='del'>-    }</div><div class='del'>-  }   </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* opIndex() - Search the opcode table for a match. If found return</div><div class='del'>-   the index into the optable and the address mode of the opcode. If</div><div class='del'>-   the opcode is not found then return -1. */</div><div class='del'>-static int opIndex(machine_6502 *machine, Bit8 opcode, m6502_AddrMode *adm){ </div><div class='del'>-  /* XXX could catch errors by setting a addressmode of error or something */</div><div class='del'>-  *adm = machine-&gt;opcache[opcode].adm;</div><div class='del'>-  return machine-&gt;opcache[opcode].index;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Assembly parser */</div><div class='del'>-</div><div class='del'>-static Param *newParam(void){</div><div class='del'>-  Param *newp;</div><div class='del'>-  int i = 0;</div><div class='del'>-</div><div class='del'>-  newp = (Param *) ecalloc(1, sizeof(Param));</div><div class='del'>-  newp-&gt;type = SINGLE;</div><div class='del'>-  for (i = 0; i &lt; MAX_PARAM_VALUE; i++)</div><div class='del'>-    newp-&gt;value[i] = 0;</div><div class='del'>-  newp-&gt;vp = 0;</div><div class='del'>-  newp-&gt;label = ecalloc(MAX_LABEL_LEN,sizeof(char));</div><div class='del'>-  newp-&gt;lbladdr = 0;</div><div class='del'>-  return newp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Copy the fields from p2 to p1 */</div><div class='del'>-static void copyParam(Param *p1, Param *p2){</div><div class='del'>-  int i = 0;</div><div class='del'>-  strncpy(p1-&gt;label,p2-&gt;label,MAX_LABEL_LEN);</div><div class='del'>-  for(i = 0; i &lt; MAX_PARAM_VALUE; i++)</div><div class='del'>-    p1-&gt;value[i] = p2-&gt;value[i];</div><div class='del'>-  p1-&gt;vp = p2-&gt;vp;</div><div class='del'>-  p1-&gt;type = p2-&gt;type;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Label *newLabel(void){</div><div class='del'>-  Label *newp; </div><div class='del'>-</div><div class='del'>-  newp = (Label *) ecalloc(1, sizeof(Label));</div><div class='del'>-  newp-&gt;addr = 0;</div><div class='del'>-  newp-&gt;label = ecalloc(MAX_LABEL_LEN,sizeof(char));</div><div class='del'>-  </div><div class='del'>-  return newp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static AsmLine *newAsmLine(char *cmd, char *label, BOOL decl, Param *param, int lc)</div><div class='del'>-{</div><div class='del'>-    AsmLine *newp;</div><div class='del'>-</div><div class='del'>-    newp =  (AsmLine *) ecalloc(1, sizeof(AsmLine));</div><div class='del'>-    newp-&gt;labelDecl = decl;</div><div class='del'>-    newp-&gt;label = newLabel();</div><div class='del'>-    sprintf(newp-&gt;label-&gt;label, "%.*s", MAX_LABEL_LEN - 1, label);</div><div class='del'>-    newp-&gt;command = estrdup(cmd);</div><div class='del'>-    newp-&gt;param = newParam();</div><div class='del'>-    copyParam(newp-&gt;param, param);</div><div class='del'>-    newp-&gt;next = NULL;</div><div class='del'>-    return newp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static AsmLine *addend(AsmLine *listp, AsmLine *newp)</div><div class='del'>-{</div><div class='del'>-    AsmLine *p;</div><div class='del'>-    if(listp == NULL)</div><div class='del'>-      return newp;</div><div class='del'>-    for (p =listp; p-&gt;next != NULL; p = p-&gt;next)</div><div class='del'>-      ;</div><div class='del'>-    p-&gt;next = newp;</div><div class='del'>-    return listp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL apply(AsmLine *listp, BOOL(*fn)(AsmLine*, void*), void *arg)</div><div class='del'>-{</div><div class='del'>-  AsmLine *p;</div><div class='del'>-  if(listp == NULL)</div><div class='del'>-    return FALSE;</div><div class='del'>-  for (p = listp; p != NULL; p = p-&gt;next)</div><div class='del'>-    if (! fn(p,arg) )</div><div class='del'>-      return FALSE;</div><div class='del'>-  return TRUE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void freeParam(Param *param){</div><div class='del'>-  free(param-&gt;label);</div><div class='del'>-  free(param);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void freeLabel(Label *label){</div><div class='del'>-  free(label-&gt;label);</div><div class='del'>-  free(label);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void freeallAsmLine(AsmLine *listp)</div><div class='del'>-{</div><div class='del'>-    AsmLine *next;</div><div class='del'>-    for(; listp != NULL; listp = next){</div><div class='del'>-       next = listp-&gt;next;</div><div class='del'>-       freeParam(listp-&gt;param);</div><div class='del'>-       freeLabel(listp-&gt;label);</div><div class='del'>-       free(listp-&gt;command);</div><div class='del'>-       free(listp);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL addvalue(Param *param,Bit32 value){</div><div class='del'>-  /* jwz: suppress "0 &lt;= unsigned" warning */</div><div class='del'>-  if (/*0 &lt;= param-&gt;vp &amp;&amp;*/ param-&gt;vp &lt; MAX_PARAM_VALUE) {</div><div class='del'>-    param-&gt;value[param-&gt;vp++] = value;</div><div class='del'>-    return TRUE;</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    fprintf(stderr,"Wrong number of parameters: %d. The limit is %d\n",param-&gt;vp+1, MAX_PARAM_VALUE);</div><div class='del'>-    return FALSE;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void parseError(char *s){</div><div class='del'>-  fprintf(stderr,"6502 Syntax Error: %s\n", s);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* stoupper() - Destructivley modifies the string making all letters upper case*/</div><div class='del'>-static void stoupper(char **s){</div><div class='del'>-  int i = 0;</div><div class='del'>-  while((*s)[i] != '\0'){</div><div class='del'>-    (*s)[i] = toupper((*s)[i]);</div><div class='del'>-    i++;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>- </div><div class='del'>-static BOOL isWhite(char c){</div><div class='del'>-  return (c == '\r' || c == '\t' || c == ' ');</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void skipSpace(char **s){</div><div class='del'>-  for(; isWhite(**s); (*s)++)</div><div class='del'>-    ;</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-/* nullify() - fills a string with upto sourceLength null characters. */</div><div class='del'>-static void nullify(char *token, unsigned int sourceLength){</div><div class='del'>-  unsigned int i = 0;</div><div class='del'>-  while (i &lt; sourceLength)</div><div class='del'>-    token[i++] = '\0';</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL isBlank(const char *token){</div><div class='del'>-  return (token[0] == '\0');</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL isCommand(machine_6502 *machine, const char *token){</div><div class='del'>-  int i = 0;</div><div class='del'>-</div><div class='del'>-  while (i &lt; NUM_OPCODES) {</div><div class='del'>-    if (strcmp(machine-&gt;opcodes[i].name,token) == 0) </div><div class='del'>-      return TRUE;</div><div class='del'>-    i++;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  if (strcmp(token, "DCB") == 0) return TRUE;</div><div class='del'>-  return FALSE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* hasChar() - Check to see if the current line has a certain</div><div class='del'>-   charater */</div><div class='del'>-static BOOL hasChar(char *s, char c){</div><div class='del'>-  for(; *s != '\0' &amp;&amp; *s != '\n'; s++) {</div><div class='del'>-    if (*s  == c)</div><div class='del'>-      return TRUE;</div><div class='del'>-  }</div><div class='del'>-  return FALSE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL ishexdigit(char c){</div><div class='del'>-  if (isdigit(c))</div><div class='del'>-    return TRUE;</div><div class='del'>-  else {</div><div class='del'>-    char c1 = toupper(c);</div><div class='del'>-    return ('A' &lt;= c1 &amp;&amp; c1 &lt;= 'F');</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* isCmdChar() - Is this a valid character for a command. All of the</div><div class='del'>-   command are alpha except for the entry point code that is "*=" */</div><div class='del'>-static BOOL isCmdChar(char c){</div><div class='del'>-  return (isalpha(c) || c == '*' || c == '=');</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-/* command() - parse a command from the source code. We pass along a</div><div class='del'>-   machine so the opcode can be validated. */</div><div class='del'>-static BOOL command(machine_6502 *machine, char **s, char **cmd){</div><div class='del'>-  int i = 0;</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  for(;isCmdChar(**s) &amp;&amp; i &lt; MAX_CMD_LEN; (*s)++)</div><div class='del'>-    (*cmd)[i++] = **s;</div><div class='del'>-  if (i == 0)</div><div class='del'>-    return TRUE; /* Could be a blank line. */</div><div class='del'>-  else if (strcmp(*cmd,"*=") == 0)</div><div class='del'>-    return TRUE; /* This is an entry point. */</div><div class='del'>-  else</div><div class='del'>-    return isCommand(machine,*cmd);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL declareLabel(char **s, char **label){</div><div class='del'>-  int i = 0;</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  for(;**s != ':' &amp;&amp; **s != '\n' &amp;&amp; **s != '\0'; (*s)++){</div><div class='del'>-    if (isWhite(**s)) </div><div class='del'>-      continue;</div><div class='del'>-    (*label)[i++] = **s;</div><div class='del'>-  }</div><div class='del'>-  if (i == 0)</div><div class='del'>-    return FALSE; /* Current line has to have a label */</div><div class='del'>-  else if (**s == ':'){</div><div class='del'>-    (*s)++; /* Skip colon */</div><div class='del'>-    return TRUE;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    return FALSE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL parseHex(char **s, Bit32 *value){</div><div class='del'>-  enum { MAX_HEX_LEN = 5 };</div><div class='del'>-  if (**s == '$') {    </div><div class='del'>-    char *hex = ecalloc(MAX_HEX_LEN, sizeof(char));</div><div class='del'>-    int i = 0;</div><div class='del'>-</div><div class='del'>-    (*s)++; /* move pass $ */</div><div class='del'>-    for(; ishexdigit(**s) &amp;&amp; i &lt; MAX_HEX_LEN; (*s)++)</div><div class='del'>-      hex[i++] = **s;</div><div class='del'>-    </div><div class='del'>-    *value = strtol(hex,NULL,16);</div><div class='del'>-    free(hex);  </div><div class='del'>-    return TRUE;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    return FALSE;</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-static BOOL parseDec(char **s, Bit32 *value){</div><div class='del'>-  enum { MAX_DEC_LEN = 4 };</div><div class='del'>-  char *dec = ecalloc(MAX_DEC_LEN, sizeof(char));</div><div class='del'>-  int i;</div><div class='del'>-  for(i = 0; isdigit(**s) &amp;&amp; i &lt; MAX_DEC_LEN; (*s)++)</div><div class='del'>-    dec[i++] = **s;</div><div class='del'>-  </div><div class='del'>-  if (i &gt; 0){</div><div class='del'>-    *value = atoi(dec);</div><div class='del'>-    free(dec);  </div><div class='del'>-    return TRUE;</div><div class='del'>-  }</div><div class='del'>-  else{</div><div class='del'>-    free(dec);</div><div class='del'>-    return FALSE;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL parseValue(char **s, Bit32 *value){</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  if (**s == '$')</div><div class='del'>-    return parseHex(s, value);</div><div class='del'>-  else</div><div class='del'>-    return parseDec(s, value);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL paramLabel(char **s, char **label){</div><div class='del'>-  int i;</div><div class='del'>-  for(i = 0; (isalnum(**s) || **s == '_') &amp;&amp; i &lt; MAX_LABEL_LEN; (*s)++)</div><div class='del'>-    (*label)[i++] = **s;</div><div class='del'>-</div><div class='del'>-  if (i &gt; 0)</div><div class='del'>-    return TRUE;</div><div class='del'>-  else</div><div class='del'>-    return FALSE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL immediate(char **s, Param *param){</div><div class='del'>-  if (**s != '#') </div><div class='del'>-    return FALSE;</div><div class='del'>-</div><div class='del'>-  (*s)++; /*Move past hash */</div><div class='del'>-  if (**s == '&lt;' || **s == '&gt;'){    </div><div class='del'>-    char *label = ecalloc(MAX_LABEL_LEN, sizeof(char));</div><div class='del'>-    param-&gt;type = (**s == '&lt;') ? IMMEDIATE_LESS : IMMEDIATE_GREAT;</div><div class='del'>-    (*s)++; /* move past &lt; or &gt; */</div><div class='del'>-    if (paramLabel(s, &amp;label)){</div><div class='del'>-      sprintf(param-&gt;label, "%.*s", MAX_LABEL_LEN-1, label);</div><div class='del'>-      free(label);</div><div class='del'>-      return TRUE;</div><div class='del'>-    }    </div><div class='del'>-    free(label);</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    Bit32 value;</div><div class='del'>-    if (parseValue(s, &amp;value)){</div><div class='del'>-      if (value &gt; 0xFF){</div><div class='del'>-	parseError("Immediate value is too large.");</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-      param-&gt;type = IMMEDIATE_VALUE;</div><div class='del'>-      return addvalue(param, value);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return FALSE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL isDirection(char c){</div><div class='del'>-  return (c == 'X' || c == 'Y');</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL getDirection(char **s, char *direction){</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  if (**s == ','){</div><div class='del'>-    (*s)++;</div><div class='del'>-    skipSpace(s);</div><div class='del'>-    if (isDirection(**s)){</div><div class='del'>-      *direction = **s;</div><div class='del'>-      (*s)++;</div><div class='del'>-      return TRUE;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return FALSE;</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-static BOOL indirect(char **s, Param *param){</div><div class='del'>-  Bit32 value;</div><div class='del'>-  char c;</div><div class='del'>-  if (**s == '(') </div><div class='del'>-    (*s)++;</div><div class='del'>-  else</div><div class='del'>-    return FALSE;</div><div class='del'>-  </div><div class='del'>-  if (! parseHex(s,&amp;value)) </div><div class='del'>-    return FALSE;</div><div class='del'>-  if (value &gt; 0xFF) {</div><div class='del'>-    parseError("Indirect value is too large.");</div><div class='del'>-    return FALSE;</div><div class='del'>-  }</div><div class='del'>-  if (!addvalue(param, value))</div><div class='del'>-    return FALSE;</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  if (**s == ')'){</div><div class='del'>-    (*s)++;</div><div class='del'>-    if (getDirection(s,&amp;c)) {</div><div class='del'>-      if (c == 'Y'){</div><div class='del'>-	param-&gt;type = INDIRECT_Y;</div><div class='del'>-	return TRUE;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else if (getDirection(s, &amp;c)){</div><div class='del'>-    if (c == 'X'){</div><div class='del'>-      skipSpace(s);</div><div class='del'>-      if (**s == ')'){</div><div class='del'>-	(*s)++;</div><div class='del'>-	param-&gt;type = INDIRECT_X;</div><div class='del'>-	return TRUE;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return FALSE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL dcbValue(char **s, Param *param){</div><div class='del'>-  Bit32 val;</div><div class='del'>-  if (! parseValue(s,&amp;val))</div><div class='del'>-    return FALSE;</div><div class='del'>-</div><div class='del'>-  if (val &gt; 0xFF) </div><div class='del'>-    return FALSE;</div><div class='del'>-		    </div><div class='del'>-  if (!addvalue(param,val))</div><div class='del'>-    return FALSE;</div><div class='del'>-</div><div class='del'>-  param-&gt;type = DCB_PARAM;</div><div class='del'>-</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  if(**s == ','){</div><div class='del'>-    (*s)++;</div><div class='del'>-    return dcbValue(s, param);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    return TRUE;</div><div class='del'>-} </div><div class='del'>-</div><div class='del'>-static BOOL value(char **s, Param *param){</div><div class='del'>-  Bit32 val;</div><div class='del'>-  BOOL abs;</div><div class='del'>-  BOOL dir;</div><div class='del'>-  char c = '\0';</div><div class='del'>-  if (! parseValue(s,&amp;val))</div><div class='del'>-    return FALSE;</div><div class='del'>-</div><div class='del'>-  abs = (val &gt; 0xFF);</div><div class='del'>-  dir = getDirection(s,&amp;c);</div><div class='del'>-  if (!addvalue(param,val))</div><div class='del'>-    return FALSE;</div><div class='del'>-</div><div class='del'>-  if(abs &amp;&amp; dir){</div><div class='del'>-    if (c == 'X')</div><div class='del'>-      param-&gt;type = ABS_X;</div><div class='del'>-    else if (c == 'Y')</div><div class='del'>-      param-&gt;type = ABS_Y;</div><div class='del'>-    else</div><div class='del'>-      return FALSE;</div><div class='del'>-  }</div><div class='del'>-  else if (abs)</div><div class='del'>-    param-&gt;type = ABS_VALUE;</div><div class='del'>-  else if (dir){</div><div class='del'>-    if (c == 'X')</div><div class='del'>-      param-&gt;type = ZERO_X;</div><div class='del'>-    else if (c == 'Y')</div><div class='del'>-      param-&gt;type = ZERO_Y;</div><div class='del'>-    else</div><div class='del'>-      return FALSE;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    param-&gt;type = ZERO;</div><div class='del'>-</div><div class='del'>-  return TRUE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL label(char **s, Param *param){</div><div class='del'>-  char *label = ecalloc(MAX_LABEL_LEN, sizeof(char));</div><div class='del'>-  char c;</div><div class='del'>-  BOOL labelOk = FALSE;</div><div class='del'>-  if (paramLabel(s, &amp;label)){</div><div class='del'>-    labelOk = TRUE;</div><div class='del'>-    param-&gt;type = ABS_OR_BRANCH;</div><div class='del'>-    if (getDirection(s, &amp;c)){</div><div class='del'>-      if (c == 'X')</div><div class='del'>-	param-&gt;type = ABS_LABEL_X;</div><div class='del'>-      else if (c == 'Y')</div><div class='del'>-	param-&gt;type = ABS_LABEL_Y;</div><div class='del'>-      else</div><div class='del'>-	labelOk = FALSE;</div><div class='del'>-    }</div><div class='del'>-    strncpy(param-&gt;label,label,MAX_LABEL_LEN);</div><div class='del'>-  }</div><div class='del'>-  free(label);</div><div class='del'>-  return labelOk;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL parameter(const char *cmd, char **s, Param *param){</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  if (**s == '\0' || **s == '\n')</div><div class='del'>-    return TRUE;</div><div class='del'>-  else if (**s == '#')</div><div class='del'>-    return immediate(s,param);</div><div class='del'>-  else if (**s == '(')</div><div class='del'>-    return indirect(s,param);</div><div class='del'>-  else if (**s == '$' || isdigit(**s)){</div><div class='del'>-    if (strcmp(cmd, "DCB") == 0)</div><div class='del'>-      return dcbValue(s,param);</div><div class='del'>-    else</div><div class='del'>-      return value(s,param);</div><div class='del'>-  }</div><div class='del'>-  else if (isalpha(**s))</div><div class='del'>-    return label(s ,param);</div><div class='del'>-  else</div><div class='del'>-    return FALSE; /* Invalid Parameter */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void comment(char **s){</div><div class='del'>-  skipSpace(s);</div><div class='del'>-  if (**s == ';')</div><div class='del'>-    for(;**s != '\n' &amp;&amp; **s != '\0'; (*s)++)</div><div class='del'>-      ;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initParam(Param *param){</div><div class='del'>-  int i;</div><div class='del'>-  param-&gt;type = SINGLE;</div><div class='del'>-  for(i = 0; i &lt; MAX_PARAM_VALUE; i++)</div><div class='del'>-    param-&gt;value[i] = 0;</div><div class='del'>-  param-&gt;vp = 0;</div><div class='del'>-  nullify(param-&gt;label,MAX_LABEL_LEN);</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-static AsmLine *parseAssembly(machine_6502 *machine, BOOL *codeOk, const char *code){</div><div class='del'>-  char *s;</div><div class='del'>-  char *cmd = ecalloc(MAX_CMD_LEN, sizeof(char));</div><div class='del'>-  char *label = ecalloc(MAX_LABEL_LEN, sizeof(char));</div><div class='del'>-  char *start; /*pointer to the start of the code.*/</div><div class='del'>-  unsigned int lc = 1;</div><div class='del'>-  Param *param;</div><div class='del'>-  BOOL decl;</div><div class='del'>-  AsmLine *listp = NULL;</div><div class='del'>-</div><div class='del'>-  *codeOk = TRUE;</div><div class='del'>-  param = newParam();</div><div class='del'>-  s = estrdup(code);</div><div class='del'>-  start = s;</div><div class='del'>-  stoupper(&amp;s);</div><div class='del'>-</div><div class='del'>-  while(*s != '\0' &amp;&amp; *codeOk){</div><div class='del'>-    initParam(param);</div><div class='del'>-    nullify(cmd, MAX_CMD_LEN);</div><div class='del'>-    nullify(label, MAX_LABEL_LEN);</div><div class='del'>-    decl = FALSE;</div><div class='del'>-    skipSpace(&amp;s);</div><div class='del'>-    comment(&amp;s);</div><div class='del'>-    if (*s == '\n'){</div><div class='del'>-      lc++;</div><div class='del'>-      s++;</div><div class='del'>-      continue; /* blank line */</div><div class='del'>-    }</div><div class='del'>-    else if (*s == '\0')</div><div class='del'>-      continue; /* no newline at the end of the code */</div><div class='del'>-    else if (hasChar(s,':')){</div><div class='del'>-      decl = TRUE;</div><div class='del'>-      if(! declareLabel(&amp;s,&amp;label)){</div><div class='del'>-	*codeOk = FALSE;</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      skipSpace(&amp;s);</div><div class='del'>-    }</div><div class='del'>-    if(!command(machine, &amp;s, &amp;cmd)){</div><div class='del'>-      *codeOk = FALSE;</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-    skipSpace(&amp;s);</div><div class='del'>-    comment(&amp;s);</div><div class='del'>-    if(!parameter(cmd, &amp;s, param)){</div><div class='del'>-      *codeOk = FALSE;</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-    skipSpace(&amp;s);</div><div class='del'>-    comment(&amp;s);</div><div class='del'>-    if (*s == '\n' || *s == '\0'){</div><div class='del'>-      AsmLine *asmm;</div><div class='del'>-      asmm = newAsmLine(cmd,label,decl,param,lc);</div><div class='del'>-      listp = addend(listp,asmm);</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      *codeOk = FALSE;</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  if (! *codeOk)</div><div class='del'>-    fprintf(stderr,"Syntax error at line %u\n", lc);</div><div class='del'>-  free(start);</div><div class='del'>-  free(cmd);</div><div class='del'>-  free(label);</div><div class='del'>-  freeParam(param);</div><div class='del'>-  return listp;</div><div class='del'>-}</div><div class='del'>-    </div><div class='del'>-#ifdef READ_FILES</div><div class='del'>-/* fileToBuffer() - Allocates a buffer and loads all of the file into memory. */</div><div class='del'>-static char *fileToBuffer(const char *filename){</div><div class='del'>-  const int defaultSize = 1024;</div><div class='del'>-  FILE *ifp;</div><div class='del'>-  int c;</div><div class='del'>-  int size = defaultSize;</div><div class='del'>-  int i = 0;</div><div class='del'>-  char *buffer = ecalloc(defaultSize,sizeof(char));</div><div class='del'>-</div><div class='del'>-  if (!buffer) abort();</div><div class='del'>-</div><div class='del'>-  ifp = fopen(filename, "rb");</div><div class='del'>-  if (!ifp) abort();</div><div class='del'>-</div><div class='del'>-  while((c = getc(ifp)) != EOF){</div><div class='del'>-    buffer[i++] = c;</div><div class='del'>-    if (i == size){</div><div class='del'>-      size += defaultSize;</div><div class='del'>-      buffer = realloc(buffer, size);</div><div class='del'>-      if (buffer == NULL) {</div><div class='del'>-        abort();</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  fclose(ifp);</div><div class='del'>-  buffer = realloc(buffer, i+2);</div><div class='del'>-  if (!buffer) abort();</div><div class='del'>-  /* Make sure we have a line feed at the end */</div><div class='del'>-  buffer[i] = '\n';</div><div class='del'>-  buffer[i+1] = '\0';</div><div class='del'>-  return buffer;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Routines */</div><div class='del'>-</div><div class='del'>-/* reset() - Reset CPU and memory. */</div><div class='del'>-static void reset(machine_6502 *machine){</div><div class='del'>-  int x, y;</div><div class='del'>-  for ( y = 0; y &lt; 32; y++ ){</div><div class='del'>-    for (x = 0; x &lt; 32; x++){</div><div class='del'>-      machine-&gt;screen[x][y] = 0;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for(x=0; x &lt; MEM_64K; x++)</div><div class='del'>-    machine-&gt;memory[x] = 0;</div><div class='del'>-</div><div class='del'>-  machine-&gt;codeCompiledOK = FALSE;</div><div class='del'>-  machine-&gt;regA = 0;</div><div class='del'>-  machine-&gt;regX = 0;</div><div class='del'>-  machine-&gt;regY = 0;</div><div class='del'>-  machine-&gt;regP = setBit(machine-&gt;regP, FUTURE_FL, 1);</div><div class='del'>-  machine-&gt;defaultCodePC = machine-&gt;regPC = PROG_START; </div><div class='del'>-  machine-&gt;regSP = STACK_TOP;</div><div class='del'>-  machine-&gt;runForever = FALSE;</div><div class='del'>-  machine-&gt;labelPtr = 0;</div><div class='del'>-  machine-&gt;codeRunning = FALSE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* hexDump() - Dump the memory to output */</div><div class='del'>-void m6502_hexDump(machine_6502 *machine, Bit16 start, Bit16 numbytes, FILE *output){</div><div class='del'>-  Bit32 address;</div><div class='del'>-  Bit32 i;</div><div class='del'>-  for( i = 0; i &lt; numbytes; i++){</div><div class='del'>-    address = start + i;</div><div class='del'>-    if ( (i&amp;15) == 0 ) {</div><div class='del'>-      fprintf(output,"\n%.4x: ", address);</div><div class='del'>-    }</div><div class='del'>-    fprintf(output,"%.2x%s",machine-&gt;memory[address], (i &amp; 1) ? " ":"");</div><div class='del'>-  }</div><div class='del'>-  fprintf(output,"%s\n",(i&amp;1)?"--":"");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* XXX */</div><div class='del'>-/* void save_program(machine_6502 *machine, char *filename){ */</div><div class='del'>-/*   FILE *ofp; */</div><div class='del'>-/*   Bit16 pc = PROG_START; */</div><div class='del'>-/*   Bit16 end = pc + machine-&gt;codeLen; */</div><div class='del'>-/*   Bit16 n; */</div><div class='del'>-/*   ofp = fopen(filename, "w"); */</div><div class='del'>-/*   if (!ofp) abort(); */</div><div class='del'>-  </div><div class='del'>-/*   fprintf(ofp,"Bit8 prog[%d] =\n{",machine-&gt;codeLen); */</div><div class='del'>-/*   n = 1; */</div><div class='del'>-/*   while(pc &lt; end) */</div><div class='del'>-/*     fprintf(ofp,"0x%.2x,%s",machine-&gt;memory[pc++],n++%10?" ":"\n"); */</div><div class='del'>-/*   fseek(ofp,-2,SEEK_CUR); */</div><div class='del'>-/*   fprintf(ofp,"};\n"); */</div><div class='del'>-  </div><div class='del'>-/*   fclose(ofp); */</div><div class='del'>-/* } */</div><div class='del'>-</div><div class='del'>-static BOOL translate(m6502_Opcodes *op,Param *param, machine_6502 *machine){</div><div class='del'>-   switch(param-&gt;type){</div><div class='del'>-    case SINGLE:</div><div class='del'>-      if (op-&gt;SNGL)</div><div class='del'>-	pushByte(machine, op-&gt;SNGL);</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s needs a parameter.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    case IMMEDIATE_VALUE:</div><div class='del'>-      if (op-&gt;Imm) {</div><div class='del'>-	pushByte(machine, op-&gt;Imm);</div><div class='del'>-	pushByte(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take IMMEDIATE_VALUE parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case IMMEDIATE_GREAT:</div><div class='del'>-      if (op-&gt;Imm) {</div><div class='del'>-	pushByte(machine, op-&gt;Imm);</div><div class='del'>-	pushByte(machine, param-&gt;lbladdr &gt;&gt; 8);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take IMMEDIATE_GREAT parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case IMMEDIATE_LESS:</div><div class='del'>-      if (op-&gt;Imm) {</div><div class='del'>-	pushByte(machine, op-&gt;Imm);</div><div class='del'>-	pushByte(machine, param-&gt;lbladdr &amp; 0xFF);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take IMMEDIATE_LESS parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case INDIRECT_X:</div><div class='del'>-      if (op-&gt;INDX) {</div><div class='del'>-	pushByte(machine, op-&gt;INDX);</div><div class='del'>-	pushByte(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take INDIRECT_X parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case INDIRECT_Y:</div><div class='del'>-      if (op-&gt;INDY) {</div><div class='del'>-	pushByte(machine, op-&gt;INDY);</div><div class='del'>-	pushByte(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take INDIRECT_Y parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ZERO:</div><div class='del'>-      if (op-&gt;ZP) {</div><div class='del'>-	pushByte(machine, op-&gt;ZP);</div><div class='del'>-	pushByte(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ZERO parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ZERO_X:</div><div class='del'>-      if (op-&gt;ZPX) {</div><div class='del'>-	pushByte(machine, op-&gt;ZPX);</div><div class='del'>-	pushByte(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ZERO_X parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ZERO_Y:</div><div class='del'>-      if (op-&gt;ZPY) {</div><div class='del'>-	pushByte(machine, op-&gt;ZPY);</div><div class='del'>-	pushByte(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ZERO_Y parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ABS_VALUE:</div><div class='del'>-      if (op-&gt;ABS) {</div><div class='del'>-	pushByte(machine, op-&gt;ABS);</div><div class='del'>-	pushWord(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ABS_VALUE parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ABS_OR_BRANCH:</div><div class='del'>-      if (op-&gt;ABS &gt; 0){</div><div class='del'>-	pushByte(machine, op-&gt;ABS);</div><div class='del'>-	pushWord(machine, param-&gt;lbladdr);</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	if (op-&gt;BRA) {</div><div class='del'>-	  pushByte(machine, op-&gt;BRA);</div><div class='del'>-          {</div><div class='del'>-            int diff = abs((int)param-&gt;lbladdr - (int)machine-&gt;defaultCodePC);</div><div class='del'>-            int backward = (param-&gt;lbladdr &lt; machine-&gt;defaultCodePC);</div><div class='del'>-            pushByte(machine, (backward) ? 0xff - diff : diff - 1);</div><div class='del'>-          }</div><div class='del'>-	}</div><div class='del'>-	else {</div><div class='del'>-	  fprintf(stderr,"%s does not take BRANCH parameters.\n",op-&gt;name);</div><div class='del'>-	  return FALSE;</div><div class='del'>-	}</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    case ABS_X:</div><div class='del'>-      if (op-&gt;ABSX) {</div><div class='del'>-	pushByte(machine, op-&gt;ABSX);</div><div class='del'>-	pushWord(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ABS_X parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ABS_Y:</div><div class='del'>-      if (op-&gt;ABSY) {</div><div class='del'>-	pushByte(machine, op-&gt;ABSY);</div><div class='del'>-	pushWord(machine, param-&gt;value[0]);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ABS_Y parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ABS_LABEL_X:</div><div class='del'>-      if (op-&gt;ABSX) {</div><div class='del'>-	pushByte(machine, op-&gt;ABSX);</div><div class='del'>-	pushWord(machine, param-&gt;lbladdr);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ABS_LABEL_X parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-    case ABS_LABEL_Y:</div><div class='del'>-      if (op-&gt;ABSY) {</div><div class='del'>-	pushByte(machine, op-&gt;ABSY);</div><div class='del'>-	pushWord(machine, param-&gt;lbladdr);</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	fprintf(stderr,"%s does not take ABS_LABEL_Y parameters.\n",op-&gt;name);</div><div class='del'>-	return FALSE;</div><div class='del'>-      }</div><div class='del'>-   case DCB_PARAM:</div><div class='del'>-     /* Handled elsewhere */</div><div class='del'>-     break;</div><div class='del'>-   }</div><div class='del'>-   return TRUE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* compileLine() - Compile one line of code. Returns</div><div class='del'>-   TRUE if it compile successfully. */</div><div class='del'>-static BOOL compileLine(AsmLine *asmline, void *args){</div><div class='del'>-  machine_6502 *machine;</div><div class='del'>-  machine = args;</div><div class='del'>-  if (isBlank(asmline-&gt;command)) return TRUE;</div><div class='del'>-  if (strcmp("*=",asmline-&gt;command) == 0){</div><div class='del'>-    machine-&gt;defaultCodePC = asmline-&gt;param-&gt;value[0];</div><div class='del'>-  }</div><div class='del'>-  else if (strcmp("DCB",asmline-&gt;command) == 0){</div><div class='del'>-    int i;</div><div class='del'>-    for(i = 0; i &lt; asmline-&gt;param-&gt;vp; i++)</div><div class='del'>-      pushByte(machine, asmline-&gt;param-&gt;value[i]);</div><div class='del'>-  }    </div><div class='del'>-  else{</div><div class='del'>-    int i;</div><div class='del'>-    char *command = asmline-&gt;command;</div><div class='del'>-    m6502_Opcodes op;</div><div class='del'>-    for(i = 0; i &lt; NUM_OPCODES; i++){</div><div class='del'>-      if (strcmp(machine-&gt;opcodes[i].name, command) == 0){</div><div class='del'>-	op = machine-&gt;opcodes[i];</div><div class='del'>-	break;      </div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    if (i == NUM_OPCODES)</div><div class='del'>-      return FALSE; /* unknow upcode */</div><div class='del'>-    else</div><div class='del'>-      return translate(&amp;op,asmline-&gt;param,machine);</div><div class='del'>-  }</div><div class='del'>-  return TRUE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* indexLabels() - Get the address for each label */</div><div class='del'>-static BOOL indexLabels(AsmLine *asmline, void *arg){</div><div class='del'>-  machine_6502 *machine; </div><div class='del'>-  int thisPC;</div><div class='del'>-  Bit16 oldDefault;</div><div class='del'>-  machine = arg;</div><div class='del'>-  oldDefault = machine-&gt;defaultCodePC;</div><div class='del'>-  thisPC = machine-&gt;regPC;</div><div class='del'>-  /* Figure out how many bytes this instruction takes */</div><div class='del'>-  machine-&gt;codeLen = 0;</div><div class='del'>-</div><div class='del'>-  if ( ! compileLine(asmline, machine) ){</div><div class='del'>-    return FALSE;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* If the machine's defaultCodePC has changed then we encountered a</div><div class='del'>-     *= which changes the load address. We need to initials our code</div><div class='del'>-     *counter with the current default. */</div><div class='del'>-  if (oldDefault == machine-&gt;defaultCodePC){    </div><div class='del'>-    machine-&gt;regPC += machine-&gt;codeLen;</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    machine-&gt;regPC = machine-&gt;defaultCodePC;</div><div class='del'>-    /*oldDefault = machine-&gt;defaultCodePC;*/</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (asmline-&gt;labelDecl) {</div><div class='del'>-    asmline-&gt;label-&gt;addr = thisPC;</div><div class='del'>-  }</div><div class='del'>-   return TRUE; </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL changeParamLabelAddr(AsmLine *asmline, void *label){</div><div class='del'>-  Label *la = label;</div><div class='del'>-  if (strcmp(asmline-&gt;param-&gt;label, la-&gt;label) == 0)</div><div class='del'>-    asmline-&gt;param-&gt;lbladdr = la-&gt;addr;</div><div class='del'>-  return TRUE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static BOOL linkit(AsmLine *asmline, void *asmlist){</div><div class='del'>-  apply(asmlist,changeParamLabelAddr,asmline-&gt;label);</div><div class='del'>-  return TRUE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* linkLabels - Make sure all of the references to the labels contain</div><div class='del'>-   the right address*/</div><div class='del'>-static void linkLabels(AsmLine *asmlist){</div><div class='del'>-  apply(asmlist,linkit,asmlist);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* compileCode() - Compile the current assembly code for the machine */</div><div class='del'>-static BOOL compileCode(machine_6502 *machine, const char *code){</div><div class='del'>-  BOOL codeOk;</div><div class='del'>-  AsmLine *asmlist;</div><div class='del'>-</div><div class='del'>-  reset(machine);</div><div class='del'>-  machine-&gt;defaultCodePC = machine-&gt;regPC = PROG_START;</div><div class='del'>-  asmlist = parseAssembly(machine, &amp;codeOk, code);</div><div class='del'>-</div><div class='del'>-  if(codeOk){</div><div class='del'>-    /* First pass: Find the addresses for the labels */</div><div class='del'>-    if (!apply(asmlist, indexLabels, machine))</div><div class='del'>-      return FALSE;</div><div class='del'>-    /* update label references */</div><div class='del'>-    linkLabels(asmlist);</div><div class='del'>-</div><div class='del'>-#if 0 /* prints out some debugging information */</div><div class='del'>-    {</div><div class='del'>-      AsmLine *p;</div><div class='del'>-      if(asmlist != NULL){</div><div class='del'>-        for (p = asmlist; p != NULL; p = p-&gt;next)</div><div class='del'>-          fprintf(stderr,"%s lbl: %s addr: %x ParamLbl: %s ParamAddr: %x\n",</div><div class='del'>-                  p-&gt;command, p-&gt;label-&gt;label, p-&gt;label-&gt;addr,</div><div class='del'>-                  p-&gt;param-&gt;label, p-&gt;param-&gt;lbladdr);</div><div class='del'>-            }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#endif    </div><div class='del'>-</div><div class='del'>-    /* Second pass: translate the instructions */</div><div class='del'>-    machine-&gt;codeLen = 0;</div><div class='del'>-    /* Link label call push_byte which increments defaultCodePC.</div><div class='del'>-       We need to reset it so the compiled code goes in the </div><div class='del'>-       correct spot. */</div><div class='del'>-    machine-&gt;defaultCodePC = PROG_START;</div><div class='del'>-    if (!apply(asmlist, compileLine, machine))</div><div class='del'>-      return FALSE;</div><div class='del'>-</div><div class='del'>-    if (machine-&gt;defaultCodePC &gt; PROG_START ){</div><div class='del'>-      machine-&gt;memory[machine-&gt;defaultCodePC] = 0x00;</div><div class='del'>-      codeOk = TRUE;</div><div class='del'>-    }</div><div class='del'>-    else{</div><div class='del'>-      fprintf(stderr,"No Code to run.\n");</div><div class='del'>-      codeOk = FALSE;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else{</div><div class='del'>-    fprintf(stderr,"An error occurred while parsing the file.\n");</div><div class='del'>-    codeOk = FALSE;</div><div class='del'>-  }</div><div class='del'>-  freeallAsmLine(asmlist);</div><div class='del'>-  return codeOk;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *  execute() - Executes one instruction.</div><div class='del'>- *              This is the main part of the CPU emulator.</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void execute(machine_6502 *machine){</div><div class='del'>-  Bit8 opcode;</div><div class='del'>-  m6502_AddrMode adm;</div><div class='del'>-  int opidx;</div><div class='del'>-</div><div class='del'>-  if(!machine-&gt;codeRunning) return;</div><div class='del'>-</div><div class='del'>-  opcode = popByte(machine);</div><div class='del'>-  if (opcode == 0x00)</div><div class='del'>-    machine-&gt;codeRunning = FALSE;</div><div class='del'>-  else {</div><div class='del'>-    opidx = opIndex(machine,opcode,&amp;adm);</div><div class='del'>-    if(opidx &gt; -1)</div><div class='del'>-      machine-&gt;opcodes[opidx].func(machine, adm);</div><div class='del'>-    else</div><div class='del'>-      fprintf(stderr,"Invalid opcode!\n");</div><div class='del'>-  }</div><div class='del'>-  if( (machine-&gt;regPC == 0) || </div><div class='del'>-      (!machine-&gt;codeRunning) ) {</div><div class='del'>-    machine-&gt;codeRunning = FALSE;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-machine_6502 *m6502_build(void){</div><div class='del'>-  machine_6502 *machine;</div><div class='del'>-  machine = ecalloc(1, sizeof(machine_6502));</div><div class='del'>-  assignOpCodes(machine-&gt;opcodes);</div><div class='del'>-  buildIndexCache(machine);</div><div class='del'>-  reset(machine);</div><div class='del'>-  return machine;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void m6502_destroy6502(machine_6502 *machine){</div><div class='del'>-  free(machine);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void m6502_trace(machine_6502 *machine, FILE *output){</div><div class='del'>-  Bit8 opcode = memReadByte(machine,machine-&gt;regPC);</div><div class='del'>-  m6502_AddrMode adm;</div><div class='del'>-  Pointer ptr;</div><div class='del'>-  int opidx = opIndex(machine,opcode,&amp;adm);</div><div class='del'>-  int stacksz = STACK_TOP - machine-&gt;regSP;</div><div class='del'>-</div><div class='del'>-  fprintf(output,"\n   NVFBDIZC\nP: %d%d%d%d%d%d%d%d ",</div><div class='del'>-	 bitOn(machine-&gt;regP,NEGATIVE_FL),</div><div class='del'>-	 bitOn(machine-&gt;regP,OVERFLOW_FL),</div><div class='del'>-	 bitOn(machine-&gt;regP,FUTURE_FL),</div><div class='del'>-	 bitOn(machine-&gt;regP,BREAK_FL),</div><div class='del'>-	 bitOn(machine-&gt;regP,DECIMAL_FL),</div><div class='del'>-	 bitOn(machine-&gt;regP,INTERRUPT_FL),</div><div class='del'>-	 bitOn(machine-&gt;regP,ZERO_FL),</div><div class='del'>-	 bitOn(machine-&gt;regP,CARRY_FL));</div><div class='del'>-  fprintf(output,"A: %.2x X: %.2x Y: %.2x SP: %.4x PC: %.4x\n",</div><div class='del'>-	 machine-&gt;regA, machine-&gt;regX, machine-&gt;regY, machine-&gt;regSP, machine-&gt;regPC);</div><div class='del'>-  if (opidx &gt; -1){</div><div class='del'>-    Bit16 pc = machine-&gt;regPC;</div><div class='del'>-    fprintf(output,"\n%.4x:\t%s",machine-&gt;regPC, machine-&gt;opcodes[opidx].name);</div><div class='del'>-    if (peekValue(machine, adm, &amp;ptr, pc+1))</div><div class='del'>-      fprintf(output,"\tAddress:%.4x\tValue:%.4x\n",</div><div class='del'>-	     ptr.addr,ptr.value);</div><div class='del'>-    else</div><div class='del'>-      fprintf(output,"\n");</div><div class='del'>-  }</div><div class='del'>-  fprintf(output,"STACK:");</div><div class='del'>-  m6502_hexDump(machine,(STACK_TOP - stacksz) + 1, stacksz, output);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-void disassemble(machine_6502 *machine, FILE *output){</div><div class='del'>-  /* Read the opcode</div><div class='del'>-     increment the program counter</div><div class='del'>-     print the opcode</div><div class='del'>-     loop until end of program. */</div><div class='del'>-  m6502_AddrMode adm;</div><div class='del'>-  Bit16 addr;</div><div class='del'>-  Bit8 opcode;</div><div class='del'>-  int opidx;</div><div class='del'>-  char *mem;</div><div class='del'>-  int i;</div><div class='del'>-  Bit16 opc = machine-&gt;regPC;</div><div class='del'>-  mem = calloc(20,sizeof(char));</div><div class='del'>-  machine-&gt;regPC = PROG_START;</div><div class='del'>-  do{</div><div class='del'>-    addr = machine-&gt;regPC;</div><div class='del'>-    opcode = popByte(machine);</div><div class='del'>-    opidx = opIndex(machine,opcode,&amp;adm);</div><div class='del'>-    for (i = 0; i &lt; 20; i++) mem[i] = '\0';</div><div class='del'>-    dismem(machine, adm, mem);</div><div class='del'>-    fprintf(output,"%x\t%s\t%s\n",</div><div class='del'>-	    addr,machine-&gt;opcodes[opidx].name,mem); </div><div class='del'>-  }while((machine-&gt;regPC - PROG_START) &lt; machine-&gt;codeLen); /*XXX - may need to change since defaultCodePC */</div><div class='del'>-  free(mem);</div><div class='del'>-  machine-&gt;regPC = opc;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef READ_FILES</div><div class='del'>-void m6502_eval_file(machine_6502 *machine, const char *filename, m6502_Plotter plot, void *plotterState){</div><div class='del'>-  char *code = NULL;</div><div class='del'>-</div><div class='del'>-  machine-&gt;plot = plot;</div><div class='del'>-  machine-&gt;plotterState = plotterState;</div><div class='del'>-</div><div class='del'>-  code = fileToBuffer(filename);</div><div class='del'>-  </div><div class='del'>-  if (! compileCode(machine, code) ) abort();</div><div class='del'>-</div><div class='del'>-  free(code);</div><div class='del'>-</div><div class='del'>-  machine-&gt;defaultCodePC = machine-&gt;regPC = PROG_START;</div><div class='del'>-  machine-&gt;codeRunning = TRUE;</div><div class='del'>-  do{</div><div class='del'>-    sleep(0); /* XXX */</div><div class='del'>-#if 0</div><div class='del'>-    m6502_trace(machine, stdout);</div><div class='del'>-#endif</div><div class='del'>-    execute(machine);</div><div class='del'>-  }while(machine-&gt;codeRunning);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void m6502_start_eval_file(machine_6502 *machine, const char *filename, m6502_Plotter plot, void *plotterState){</div><div class='del'>-  char *code = NULL;</div><div class='del'>-  reset(machine);</div><div class='del'>-</div><div class='del'>-  machine-&gt;plot = plot;</div><div class='del'>-  machine-&gt;plotterState = plotterState;</div><div class='del'>-</div><div class='del'>-  code = fileToBuffer(filename);</div><div class='del'>-  </div><div class='del'>-  if (! compileCode(machine, code) ) abort();</div><div class='del'>-</div><div class='del'>-  free(code);</div><div class='del'>-</div><div class='del'>-  machine-&gt;defaultCodePC = machine-&gt;regPC = PROG_START;</div><div class='del'>-  machine-&gt;codeRunning = TRUE;</div><div class='del'>-  execute(machine);</div><div class='del'>-}</div><div class='del'>-#endif /* READ_FILES */</div><div class='del'>-</div><div class='del'>-void m6502_start_eval_string(machine_6502 *machine, const char *code,</div><div class='del'>-		       m6502_Plotter plot, void *plotterState){</div><div class='del'>-  reset(machine);</div><div class='del'>-</div><div class='del'>-  machine-&gt;plot = plot;</div><div class='del'>-  machine-&gt;plotterState = plotterState;</div><div class='del'>-</div><div class='del'>-  if (! compileCode(machine, code) ){</div><div class='del'>-    fprintf(stderr,"Could not compile code.\n");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  machine-&gt;defaultCodePC = machine-&gt;regPC = PROG_START;</div><div class='del'>-  machine-&gt;codeRunning = TRUE;</div><div class='del'>-  execute(machine);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* void start_eval_binary(machine_6502 *machine, Bit8 *program, */</div><div class='del'>-/* 		       unsigned int proglen, */</div><div class='del'>-/* 		       Plotter plot, void *plotterState){ */</div><div class='del'>-/*   unsigned int pc, n; */</div><div class='del'>-/*   reset(machine); */</div><div class='del'>-/*   machine-&gt;plot = plot; */</div><div class='del'>-/*   machine-&gt;plotterState = plotterState; */</div><div class='del'>-</div><div class='del'>-/*   machine-&gt;regPC = PROG_START; */</div><div class='del'>-/*   pc = machine-&gt;regPC; */</div><div class='del'>-/*   machine-&gt;codeLen = proglen; */</div><div class='del'>-/*   n = 0; */</div><div class='del'>-/*   while (n &lt; proglen){ */</div><div class='del'>-/*     machine-&gt;memory[pc++] = program[n++]; */</div><div class='del'>-/*   } */</div><div class='del'>-/*   machine-&gt;codeRunning = TRUE; */</div><div class='del'>-/*   execute(machine); */</div><div class='del'>-/* } */</div><div class='del'>-</div><div class='del'>-void m6502_next_eval(machine_6502 *machine, int insno){</div><div class='del'>-  int i = 0;</div><div class='del'>-  for (i = 1; i &lt; insno; i++){</div><div class='del'>-    if (machine-&gt;codeRunning){</div><div class='del'>-#if 0</div><div class='del'>-      trace(machine, stdout);</div><div class='del'>-#endif</div><div class='del'>-      execute(machine);</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-  </div><div class='head'>diff --git a/hacks/asm6502.h b/hacks/asm6502.h<br/>deleted file mode 100644<br/>index 79b13a2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/asm6502.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/asm6502.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,181 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * Copyright (c) 2007 Jeremy English &lt;jhe@jeremyenglish.org&gt;</div><div class='del'>- * </div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- * </div><div class='del'>- * Created: 07-May-2007 </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>-      This is a port of the javascript 6502 assembler, compiler and</div><div class='del'>-      debugger. The orignal code was copyright 2006 by Stian Soreng -</div><div class='del'>-      www.6502asm.com</div><div class='del'>-</div><div class='del'>-   The stack space is in page $100 to $1ff. The video buffer starts at</div><div class='del'>-   $200 and is 1024 bytes. Programs get loaded at address</div><div class='del'>-   $600. Address $fe is random and byte $ff is used for user input.</div><div class='del'>-</div><div class='del'>-   User input is disabled.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#ifndef __ASM6502_H__</div><div class='del'>-#define __ASM6502_H__</div><div class='del'>-</div><div class='del'>-typedef uint8_t  Bit8;</div><div class='del'>-typedef uint16_t Bit16;</div><div class='del'>-typedef uint32_t Bit32;</div><div class='del'>-</div><div class='del'>-#undef  BOOL</div><div class='del'>-#undef  TRUE</div><div class='del'>-#undef  FALSE</div><div class='del'>-#define BOOL  Bit8</div><div class='del'>-#define TRUE  1</div><div class='del'>-#define FALSE 0</div><div class='del'>-</div><div class='del'>-enum {</div><div class='del'>-  MAX_LABEL_LEN = 80, </div><div class='del'>-  NUM_OPCODES = 56, /* Number of unique instructions not counting DCB */</div><div class='del'>-  MEM_64K = 65536, /* We have 64k of memory to work with. */</div><div class='del'>-  MAX_PARAM_VALUE = 25, /* The number of values allowed behind dcb */</div><div class='del'>-  MAX_CMD_LEN = 4, /* Each assembly command is 3 characeters long */</div><div class='del'>-/* The stack works from the top down in page $100 to $1ff */</div><div class='del'>-  STACK_TOP = 0x1ff,</div><div class='del'>-  STACK_BOTTOM = 0x100, </div><div class='del'>-  PROG_START = 0x600 /* The default entry point for the program */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef enum{</div><div class='del'>-  SINGLE, IMMEDIATE_VALUE, IMMEDIATE_GREAT, </div><div class='del'>-    IMMEDIATE_LESS, INDIRECT_X, INDIRECT_Y,</div><div class='del'>-    ZERO, ZERO_X, ZERO_Y,</div><div class='del'>-    ABS_VALUE, ABS_OR_BRANCH, ABS_X, ABS_Y,</div><div class='del'>-    ABS_LABEL_X, ABS_LABEL_Y, DCB_PARAM</div><div class='del'>-} m6502_AddrMode;</div><div class='del'>-</div><div class='del'>-typedef struct machine_6502 machine_6502;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  char name[MAX_CMD_LEN];</div><div class='del'>-  Bit8 Imm;</div><div class='del'>-  Bit8 ZP;</div><div class='del'>-  Bit8 ZPX;</div><div class='del'>-  Bit8 ZPY;</div><div class='del'>-  Bit8 ABS;</div><div class='del'>-  Bit8 ABSX;</div><div class='del'>-  Bit8 ABSY;</div><div class='del'>-  Bit8 INDX;</div><div class='del'>-  Bit8 INDY;</div><div class='del'>-  Bit8 SNGL;</div><div class='del'>-  Bit8 BRA;</div><div class='del'>-  void (*func) (machine_6502*, m6502_AddrMode);</div><div class='del'>-} m6502_Opcodes;</div><div class='del'>-</div><div class='del'>-/* Used to cache the index of each opcode */</div><div class='del'>-typedef struct {</div><div class='del'>-  Bit8 index;</div><div class='del'>-  m6502_AddrMode adm;</div><div class='del'>-} m6502_OpcodeIndex;</div><div class='del'>-</div><div class='del'>-/* Plotter is a function that will be called everytime a pixel</div><div class='del'>-   needs to be updated. The first two parameter are the x and y</div><div class='del'>-   values. The third parameter is the color index:</div><div class='del'>-</div><div class='del'>-   Color Index Table</div><div class='del'>-   00 black      #000000</div><div class='del'>-   01 white      #ffffff</div><div class='del'>-   02 Red        #880000</div><div class='del'>-   03 seafoam    #aaffee</div><div class='del'>-   04 fuscia     #cc44cc</div><div class='del'>-   05 green      #00cc55</div><div class='del'>-   06 blue       #0000aa</div><div class='del'>-   07 Yellow     #eeee77</div><div class='del'>-   08 tangerine  #dd8855</div><div class='del'>-   09 brown      #664400</div><div class='del'>-   10 salmon     #ff7777</div><div class='del'>-   11 charcoal   #333333</div><div class='del'>-   12 smoke      #777777</div><div class='del'>-   13 lime       #aaff66</div><div class='del'>-   14 light blue #0088ff</div><div class='del'>-   15 gray       #bbbbbb</div><div class='del'>-</div><div class='del'>-   The plotter state variable of the machine gets passed as the forth</div><div class='del'>-   parameter. You can use this parameter to store state information.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-typedef void (*m6502_Plotter) (Bit8, Bit8, Bit8, void*);</div><div class='del'>-</div><div class='del'>-struct machine_6502 {</div><div class='del'>-  BOOL codeCompiledOK;</div><div class='del'>-  Bit8 regA;</div><div class='del'>-  Bit8 regX;</div><div class='del'>-  Bit8 regY;</div><div class='del'>-  Bit8 regP;</div><div class='del'>-  Bit16 regPC; /* A pair of 8 bit registers */</div><div class='del'>-  Bit16 regSP;</div><div class='del'>-  Bit16 defaultCodePC;</div><div class='del'>-  Bit8 memory[MEM_64K];</div><div class='del'>-  BOOL runForever;</div><div class='del'>-  int labelPtr;</div><div class='del'>-  BOOL codeRunning;</div><div class='del'>-  int myInterval;</div><div class='del'>-  m6502_Opcodes opcodes[NUM_OPCODES];</div><div class='del'>-  int screen[32][32];</div><div class='del'>-  int codeLen;</div><div class='del'>-  m6502_OpcodeIndex opcache[0xff];</div><div class='del'>-  m6502_Plotter plot;</div><div class='del'>-  void *plotterState;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* build6502() - Creates an instance of the 6502 machine */</div><div class='del'>-machine_6502 *m6502_build(void);</div><div class='del'>-</div><div class='del'>-/* destroy6502() - compile the file and exectue it until the program</div><div class='del'>-   is finished */</div><div class='del'>-void m6502_destroy6502(machine_6502 *machine);</div><div class='del'>-</div><div class='del'>-/* eval_file() - Compiles and runs a file until the program is</div><div class='del'>-   finished */</div><div class='del'>-void m6502_eval_file(machine_6502 *machine, const char *filename, </div><div class='del'>-	       m6502_Plotter plot, void *plotterState);</div><div class='del'>-</div><div class='del'>-/* start_eval_file() - Compile the file and execute the first</div><div class='del'>-   instruction */</div><div class='del'>-void m6502_start_eval_file(machine_6502 *machine, const char *filename, </div><div class='del'>-		     m6502_Plotter plot, void *plotterState);</div><div class='del'>-</div><div class='del'>-/* XXX</div><div class='del'>-void m6502_start_eval_binary(machine_6502 *machine, Bit8 *program,</div><div class='del'>-		       unsigned int proglen,</div><div class='del'>-		       Plotter plot, void *plotterState);</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-void m6502_start_eval_string(machine_6502 *machine, const char *code,</div><div class='del'>-		       m6502_Plotter plot, void *plotterState);</div><div class='del'>-</div><div class='del'>-/* next_eval() - Execute the next insno of machine instructions */</div><div class='del'>-void m6502_next_eval(machine_6502 *machine, int insno);</div><div class='del'>-</div><div class='del'>-/* hexDump() - Dumps memory to output */</div><div class='del'>-void m6502_hexDump(machine_6502 *machine, Bit16 start, </div><div class='del'>-	     Bit16 numbytes, FILE *output);</div><div class='del'>-</div><div class='del'>-/* Disassemble() - Prints the assembly code for the program currently</div><div class='del'>-   loaded in memory.*/</div><div class='del'>-void m6502_disassemble(machine_6502 *machine, FILE *output);</div><div class='del'>-</div><div class='del'>-/* trace() - Prints to output the current value of registers, the</div><div class='del'>-   current nmemonic, memory address and value. */</div><div class='del'>-void m6502_trace(machine_6502 *machine, FILE *output);</div><div class='del'>-</div><div class='del'>-/* save_program() - Writes a binary file of the program loaded in</div><div class='del'>-   memory. */</div><div class='del'>-/* XXX</div><div class='del'>-void save_program(machine_6502 *machine, const char *filename);</div><div class='del'>-*/</div><div class='del'>-#endif /* __ASM6502_H__ */</div><div class='head'>diff --git a/hacks/attraction.c b/hacks/attraction.c<br/>deleted file mode 100644<br/>index 25bc3b0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/attraction.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/attraction.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1114 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1992-2013 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Simulation of a pair of quasi-gravitational fields, maybe sorta kinda</div><div class='del'>-   a little like the strong and weak electromagnetic forces.  Derived from</div><div class='del'>-   a Lispm screensaver by John Pezaris &lt;pz@mit.edu&gt;.  Viscosity added by</div><div class='del'>-   Philip Edward Cutone, III &lt;pc2d+@andrew.cmu.edu&gt;.</div><div class='del'>-</div><div class='del'>-   John sez:</div><div class='del'>-</div><div class='del'>-       The simulation started out as a purely accurate gravitational</div><div class='del'>-       simulation, but, with constant simulation step size, I quickly</div><div class='del'>-       realized the field being simulated while grossly gravitational</div><div class='del'>-       was, in fact, non-conservative.  It also had the rather annoying</div><div class='del'>-       behavior of dealing very badly with colliding orbs.  Therefore,</div><div class='del'>-       I implemented a negative-gravity region (with two thresholds; as</div><div class='del'>-       I read your code, you only implemented one) to prevent orbs from</div><div class='del'>-       every coming too close together, and added a viscosity factor if</div><div class='del'>-       the speed of any orb got too fast.  This provides a nice stable</div><div class='del'>-       system with interesting behavior.</div><div class='del'>-</div><div class='del'>-       I had experimented with a number of fields including the van der</div><div class='del'>-       Waals force (very interesting orbiting behavior) and 1/r^3</div><div class='del'>-       gravity (not as interesting as 1/r^2).  An even normal viscosity</div><div class='del'>-       (rather than the thresholded version to bleed excess energy) is</div><div class='del'>-       also not interesting.  The 1/r^2, -1/r^2, -10/r^2 thresholds</div><div class='del'>-       proved not only robust but also interesting -- the orbs never</div><div class='del'>-       collided and the threshold viscosity fixed the</div><div class='del'>-       non-conservational problem.</div><div class='del'>-</div><div class='del'>-   Philip sez:</div><div class='del'>-       &gt; An even normal viscosity (rather than the thresholded version to</div><div class='del'>-       &gt; bleed excess energy) is also not interesting.</div><div class='del'>-</div><div class='del'>-       unless you make about 200 points.... set the viscosity to about .8</div><div class='del'>-       and drag the mouse through it.   it makes a nice wave which travels</div><div class='del'>-       through the field.</div><div class='del'>-</div><div class='del'>-   And (always the troublemaker) Joe Keane &lt;jgk@jgk.org&gt; sez:</div><div class='del'>-</div><div class='del'>-       Despite what John sez, the field being simulated is always</div><div class='del'>-       conservative.  The real problem is that it uses a simple hack,</div><div class='del'>-       computing acceleration *based only on the starting position*,</div><div class='del'>-       instead of a real differential equation solver.  Thus you'll</div><div class='del'>-       always have energy coming out of nowhere, although it's most</div><div class='del'>-       blatant when balls get close together.  If it were done right,</div><div class='del'>-       you wouldn't need viscosity or artificial limits on how close</div><div class='del'>-       the balls can get.</div><div class='del'>-</div><div class='del'>-   Matt &lt;straitm@carleton.edu&gt; sez:</div><div class='del'>-</div><div class='del'>-       Added a switch to remove the walls.</div><div class='del'>-</div><div class='del'>-       Added a switch to make the threshold viscosity optional.  If</div><div class='del'>-       nomaxspeed is specified, then balls going really fast do not</div><div class='del'>-       recieve special treatment.</div><div class='del'>-</div><div class='del'>-       I've made tail mode prettier by eliminating the first erase line</div><div class='del'>-       that drew from the upper left corner to the starting position of</div><div class='del'>-       each point.</div><div class='del'>-</div><div class='del'>-       Made the balls in modes other than "balls" bounce exactly at the</div><div class='del'>-       walls.  (Because the graphics for different modes are drawn</div><div class='del'>-       differently with respect to the "actual" position of the point,</div><div class='del'>-       they used to be able to run somewhat past the walls, or bounce</div><div class='del'>-       before hitting them.)</div><div class='del'>-</div><div class='del'>-       Added an option to output each ball's speed in the form of a bar</div><div class='del'>-       graph drawn on the same window as the balls.  If only x or y is</div><div class='del'>-       selected, they will be represented on the appropriate axis down</div><div class='del'>-       the center of the window.  If both are selected, they will both</div><div class='del'>-       be displayed along the diagonal such that the x and y bars for</div><div class='del'>-       each point start at the same place.  If speed is selected, the</div><div class='del'>-       speed will be displayed down the left side.  */</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "spline.h"</div><div class='del'>-</div><div class='del'>-/* The normal (and max) width for a graph bar */</div><div class='del'>-#define BAR_SIZE 11</div><div class='del'>-#define MAX_SIZE 16</div><div class='del'>-#define min(a,b) ((a)&lt;(b)?(a):(b))</div><div class='del'>-#define max(a,b) ((a)&gt;(b)?(a):(b))</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-enum object_mode {</div><div class='del'>-  ball_mode, line_mode, polygon_mode, spline_mode, spline_filled_mode,</div><div class='del'>-  tail_mode</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-enum graph_mode {</div><div class='del'>-  graph_none, graph_x, graph_y, graph_both, graph_speed</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct ball {</div><div class='del'>-  double x, y;</div><div class='del'>-  double vx, vy;</div><div class='del'>-  double dx, dy;</div><div class='del'>-  double mass;</div><div class='del'>-  int size;</div><div class='del'>-  int pixel_index;</div><div class='del'>-  int hue;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  struct ball *balls;</div><div class='del'>-  double *x_vels;</div><div class='del'>-  double *y_vels;</div><div class='del'>-  double *speeds;</div><div class='del'>-  int npoints;</div><div class='del'>-  int threshold;</div><div class='del'>-  int delay;</div><div class='del'>-  int global_size;</div><div class='del'>-  int segments;</div><div class='del'>-  Bool glow_p;</div><div class='del'>-  Bool orbit_p;</div><div class='del'>-  Bool walls_p;</div><div class='del'>-  Bool maxspeed_p;</div><div class='del'>-  Bool cbounce_p;</div><div class='del'>-  XPoint *point_stack;</div><div class='del'>-  int point_stack_size, point_stack_fp;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ncolors;</div><div class='del'>-  int fg_index;</div><div class='del'>-  int color_shift;</div><div class='del'>-  int xlim, ylim;</div><div class='del'>-  Bool no_erase_yet; /* for tail mode fix */</div><div class='del'>-  double viscosity;</div><div class='del'>-</div><div class='del'>-  int mouse_ball;	/* index of ball being dragged, or 0 if none. */</div><div class='del'>-  unsigned long mouse_pixel;</div><div class='del'>-</div><div class='del'>-  enum object_mode mode;</div><div class='del'>-  enum graph_mode graph_mode;</div><div class='del'>-</div><div class='del'>-  GC draw_gc, erase_gc;</div><div class='del'>-</div><div class='del'>-  int total_ticks;</div><div class='del'>-  int color_tick;</div><div class='del'>-  spline *spl;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-attraction_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  int i;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  int midx, midy, r, vx, vy;</div><div class='del'>-  double th;</div><div class='del'>-  Colormap cmap;</div><div class='del'>-  char *mode_str, *graph_mode_str;</div><div class='del'>-  double size_scale;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-  st-&gt;xlim = xgwa.width;</div><div class='del'>-  st-&gt;ylim = xgwa.height;</div><div class='del'>-  cmap = xgwa.colormap;</div><div class='del'>-  midx = st-&gt;xlim/2;</div><div class='del'>-  midy = st-&gt;ylim/2;</div><div class='del'>-  st-&gt;walls_p = get_boolean_resource (dpy, "walls", "Boolean");</div><div class='del'>-</div><div class='del'>-  /* if there aren't walls, don't set a limit on the radius */</div><div class='del'>-  r = get_integer_resource (dpy, "radius", "Integer");</div><div class='del'>-  if (r &lt;= 0 || (r &gt; min (st-&gt;xlim/2, st-&gt;ylim/2) &amp;&amp; st-&gt;walls_p) )</div><div class='del'>-    r = min (st-&gt;xlim/2, st-&gt;ylim/2) - 50;</div><div class='del'>-</div><div class='del'>-  vx = get_integer_resource (dpy, "vx", "Integer");</div><div class='del'>-  vy = get_integer_resource (dpy, "vy", "Integer");</div><div class='del'>-</div><div class='del'>-  st-&gt;npoints = get_integer_resource (dpy, "points", "Integer");</div><div class='del'>-  if (st-&gt;npoints &lt; 1)</div><div class='del'>-    st-&gt;npoints = 3 + (random () % 5);</div><div class='del'>-  st-&gt;balls = (struct ball *) malloc (st-&gt;npoints * sizeof (struct ball));</div><div class='del'>-</div><div class='del'>-  st-&gt;no_erase_yet = 1; /* for tail mode fix */</div><div class='del'>-</div><div class='del'>-  st-&gt;segments = get_integer_resource (dpy, "segments", "Integer");</div><div class='del'>-  if (st-&gt;segments &lt; 0) st-&gt;segments = 1;</div><div class='del'>-</div><div class='del'>-  st-&gt;threshold = get_integer_resource (dpy, "threshold", "Integer");</div><div class='del'>-  if (st-&gt;threshold &lt; 0) st-&gt;threshold = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource (dpy, "delay", "Integer");</div><div class='del'>-  if (st-&gt;delay &lt; 0) st-&gt;delay = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;global_size = get_integer_resource (dpy, "size", "Integer");</div><div class='del'>-  if (st-&gt;global_size &lt; 0) st-&gt;global_size = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;glow_p = get_boolean_resource (dpy, "glow", "Boolean");</div><div class='del'>-</div><div class='del'>-  st-&gt;orbit_p = get_boolean_resource (dpy, "orbit", "Boolean");</div><div class='del'>-</div><div class='del'>-  st-&gt;maxspeed_p = get_boolean_resource (dpy, "maxspeed", "Boolean");</div><div class='del'>-</div><div class='del'>-  st-&gt;cbounce_p = get_boolean_resource (dpy, "cbounce", "Boolean");</div><div class='del'>-</div><div class='del'>-  st-&gt;color_shift = get_integer_resource (dpy, "colorShift", "Integer");</div><div class='del'>-  if (st-&gt;color_shift &lt;= 0) st-&gt;color_shift = 5;</div><div class='del'>-</div><div class='del'>-  st-&gt;viscosity = get_float_resource (dpy, "viscosity", "Float");</div><div class='del'>-</div><div class='del'>-  mode_str = get_string_resource (dpy, "mode", "Mode");</div><div class='del'>-  if (! mode_str) st-&gt;mode = ball_mode;</div><div class='del'>-  else if (!strcmp (mode_str, "balls")) 	st-&gt;mode = ball_mode;</div><div class='del'>-  else if (!strcmp (mode_str, "lines")) 	st-&gt;mode = line_mode;</div><div class='del'>-  else if (!strcmp (mode_str, "polygons")) 	st-&gt;mode = polygon_mode;</div><div class='del'>-  else if (!strcmp (mode_str, "tails")) 	st-&gt;mode = tail_mode;</div><div class='del'>-  else if (!strcmp (mode_str, "splines")) 	st-&gt;mode = spline_mode;</div><div class='del'>-  else if (!strcmp (mode_str, "filled-splines"))st-&gt;mode = spline_filled_mode;</div><div class='del'>-  else {</div><div class='del'>-    fprintf (stderr,</div><div class='del'>-	     "%s: mode must be balls, lines, tails, polygons, splines, or\n\</div><div class='del'>-	filled-splines, not \"%s\"\n",</div><div class='del'>-	     progname, mode_str);</div><div class='del'>-    exit (1);</div><div class='del'>-  }</div><div class='del'>-  if (mode_str) free (mode_str);</div><div class='del'>-</div><div class='del'>-  graph_mode_str = get_string_resource (dpy, "graphmode", "Mode");</div><div class='del'>-  if (! graph_mode_str) st-&gt;graph_mode = graph_none;</div><div class='del'>-  else if (!strcmp (graph_mode_str, "x")) 	st-&gt;graph_mode = graph_x;</div><div class='del'>-  else if (!strcmp (graph_mode_str, "y")) 	st-&gt;graph_mode = graph_y;</div><div class='del'>-  else if (!strcmp (graph_mode_str, "both")) 	st-&gt;graph_mode = graph_both;</div><div class='del'>-  else if (!strcmp (graph_mode_str, "speed")) 	st-&gt;graph_mode = graph_speed;</div><div class='del'>-  else if (!strcmp (graph_mode_str, "none")) 	st-&gt;graph_mode = graph_none;</div><div class='del'>-  else {</div><div class='del'>-    fprintf (stderr,</div><div class='del'>-	 "%s: graphmode must be speed, x, y, both, or none, not \"%s\"\n",</div><div class='del'>-	 progname, graph_mode_str);</div><div class='del'>-    exit (1);</div><div class='del'>-  }</div><div class='del'>-  if (graph_mode_str) free (graph_mode_str);</div><div class='del'>-</div><div class='del'>-  /* only allocate memory if it is needed */</div><div class='del'>-  if(st-&gt;graph_mode != graph_none)</div><div class='del'>-  {</div><div class='del'>-    if(st-&gt;graph_mode == graph_x || st-&gt;graph_mode == graph_both)</div><div class='del'>-      st-&gt;x_vels = (double *) malloc (st-&gt;npoints * sizeof (double));</div><div class='del'>-    if(st-&gt;graph_mode == graph_y || st-&gt;graph_mode == graph_both)</div><div class='del'>-      st-&gt;y_vels = (double *) malloc (st-&gt;npoints * sizeof (double));</div><div class='del'>-    if(st-&gt;graph_mode == graph_speed)</div><div class='del'>-      st-&gt;speeds = (double *) malloc (st-&gt;npoints * sizeof (double));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;mode != ball_mode &amp;&amp; st-&gt;mode != tail_mode) st-&gt;glow_p = False;</div><div class='del'>-  </div><div class='del'>-  if (st-&gt;mode == polygon_mode &amp;&amp; st-&gt;npoints &lt; 3)</div><div class='del'>-    st-&gt;mode = line_mode;</div><div class='del'>-</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (dpy, "colors", "Colors");</div><div class='del'>-  if (st-&gt;ncolors &lt; 2) st-&gt;ncolors = 2;</div><div class='del'>-  if (st-&gt;ncolors &lt;= 2) mono_p = True;</div><div class='del'>-  st-&gt;colors = 0;</div><div class='del'>-</div><div class='del'>-  if (!mono_p)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;fg_index = 0;</div><div class='del'>-      switch (st-&gt;mode)</div><div class='del'>-	{</div><div class='del'>-	case ball_mode:</div><div class='del'>-	  if (st-&gt;glow_p)</div><div class='del'>-	    {</div><div class='del'>-	      int H = random() % 360;</div><div class='del'>-	      double S1 = 0.25;</div><div class='del'>-	      double S2 = 1.00;</div><div class='del'>-	      double V = frand(0.25) + 0.75;</div><div class='del'>-	      st-&gt;colors = (XColor *) malloc(sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-	      make_color_ramp (xgwa.screen, xgwa.visual, cmap,</div><div class='del'>-                               H, S1, V, H, S2, V, st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-			       False, True, False);</div><div class='del'>-	    }</div><div class='del'>-	  else</div><div class='del'>-	    {</div><div class='del'>-	      st-&gt;ncolors = st-&gt;npoints;</div><div class='del'>-	      st-&gt;colors = (XColor *) malloc(sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-	      make_random_colormap (xgwa.screen, xgwa.visual, cmap, </div><div class='del'>-                                    st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-				    True, True, False, True);</div><div class='del'>-	    }</div><div class='del'>-	  break;</div><div class='del'>-	case line_mode:</div><div class='del'>-	case polygon_mode:</div><div class='del'>-	case spline_mode:</div><div class='del'>-	case spline_filled_mode:</div><div class='del'>-	case tail_mode:</div><div class='del'>-	  st-&gt;colors = (XColor *) malloc(sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-	  make_smooth_colormap (xgwa.screen, xgwa.visual, cmap,</div><div class='del'>-                                st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-				True, False, True);</div><div class='del'>-	  break;</div><div class='del'>-	default:</div><div class='del'>-	  abort ();</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!mono_p &amp;&amp; st-&gt;ncolors &lt;= 2)</div><div class='del'>-    {</div><div class='del'>-      if (st-&gt;colors) free (st-&gt;colors);</div><div class='del'>-      st-&gt;colors = 0;</div><div class='del'>-      mono_p = True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;mouse_pixel =</div><div class='del'>-    get_pixel_resource (dpy, cmap, "mouseForeground", "MouseForeground");</div><div class='del'>-  st-&gt;mouse_ball = -1;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;mode != ball_mode)</div><div class='del'>-    {</div><div class='del'>-      int size = (st-&gt;segments ? st-&gt;segments : 1);</div><div class='del'>-      st-&gt;point_stack_size = size * (st-&gt;npoints + 1);</div><div class='del'>-      st-&gt;point_stack = (XPoint *) calloc (st-&gt;point_stack_size, sizeof (XPoint));</div><div class='del'>-      st-&gt;point_stack_fp = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gcv.line_width = (st-&gt;mode == tail_mode</div><div class='del'>-		    ? (st-&gt;global_size ? st-&gt;global_size : (MAX_SIZE * 2 / 3))</div><div class='del'>-		    : 1);</div><div class='del'>-  gcv.cap_style = (st-&gt;mode == tail_mode ? CapRound : CapButt);</div><div class='del'>-</div><div class='del'>-  if (mono_p)</div><div class='del'>-    gcv.foreground = get_pixel_resource(dpy, cmap, "foreground", "Foreground");</div><div class='del'>-  else</div><div class='del'>-    gcv.foreground = st-&gt;colors[st-&gt;fg_index].pixel;</div><div class='del'>-  st-&gt;draw_gc = XCreateGC (dpy, window, GCForeground|GCLineWidth|GCCapStyle, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource(dpy, cmap, "background", "Background");</div><div class='del'>-  st-&gt;erase_gc = XCreateGC (dpy, window, GCForeground|GCLineWidth|GCCapStyle,&amp;gcv);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-  jwxyz_XSetAntiAliasing (dpy, st-&gt;draw_gc,  False);</div><div class='del'>-  jwxyz_XSetAntiAliasing (dpy, st-&gt;erase_gc, False);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  size_scale = 3;</div><div class='del'>-  if (xgwa.width &lt; 100 || xgwa.height &lt; 100)  /* tiny windows */</div><div class='del'>-    size_scale = 0.75;</div><div class='del'>-</div><div class='del'>-  /* let's make the balls bigger by default */</div><div class='del'>-#define rand_size() (size_scale * (8 + (random () % 7)))</div><div class='del'>-</div><div class='del'>-  if (st-&gt;orbit_p &amp;&amp; !st-&gt;global_size)</div><div class='del'>-    /* To orbit, all objects must be the same mass, or the math gets</div><div class='del'>-       really hairy... */</div><div class='del'>-    st-&gt;global_size = rand_size ();</div><div class='del'>-</div><div class='del'>- RETRY_NO_ORBIT:</div><div class='del'>-  th = frand (M_PI+M_PI);</div><div class='del'>-  for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-    {</div><div class='del'>-      int new_size = (st-&gt;global_size ? st-&gt;global_size : rand_size ());</div><div class='del'>-      st-&gt;balls [i].dx = 0;</div><div class='del'>-      st-&gt;balls [i].dy = 0;</div><div class='del'>-      st-&gt;balls [i].size = new_size;</div><div class='del'>-      st-&gt;balls [i].mass = (new_size * new_size * 10);</div><div class='del'>-      st-&gt;balls [i].x = midx + r * cos (i * ((M_PI+M_PI) / st-&gt;npoints) + th);</div><div class='del'>-      st-&gt;balls [i].y = midy + r * sin (i * ((M_PI+M_PI) / st-&gt;npoints) + th);</div><div class='del'>-      if (! st-&gt;orbit_p)</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;balls [i].vx = vx ? vx : ((6.0 - (random () % 11)) / 8.0);</div><div class='del'>-	  st-&gt;balls [i].vy = vy ? vy : ((6.0 - (random () % 11)) / 8.0);</div><div class='del'>-	}</div><div class='del'>-      if (mono_p || st-&gt;mode != ball_mode)</div><div class='del'>-	st-&gt;balls [i].pixel_index = -1;</div><div class='del'>-      else if (st-&gt;glow_p)</div><div class='del'>-	st-&gt;balls [i].pixel_index = 0;</div><div class='del'>-      else</div><div class='del'>-	st-&gt;balls [i].pixel_index = random() % st-&gt;ncolors;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /*  This lets modes where the points don't really have any size use the whole</div><div class='del'>-      window.  Otherwise, since the points still have a positive size</div><div class='del'>-      assigned to them, they will be bounced somewhat early.  Mass and size are</div><div class='del'>-      seperate, so this shouldn't cause problems.  It's a bit kludgy, tho.</div><div class='del'>-  */</div><div class='del'>-  if(st-&gt;mode == line_mode || st-&gt;mode == spline_mode || </div><div class='del'>-     st-&gt;mode == spline_filled_mode || st-&gt;mode == polygon_mode)</div><div class='del'>-    {</div><div class='del'>-	for(i = 1; i &lt; st-&gt;npoints; i++)</div><div class='del'>-	  {</div><div class='del'>-		st-&gt;balls[i].size = 0;</div><div class='del'>-          }</div><div class='del'>-     }</div><div class='del'>-    </div><div class='del'>-  if (st-&gt;orbit_p)</div><div class='del'>-    {</div><div class='del'>-      double a = 0;</div><div class='del'>-      double v;</div><div class='del'>-      double v_mult = get_float_resource (dpy, "vMult", "Float");</div><div class='del'>-      if (v_mult == 0.0) v_mult = 1.0;</div><div class='del'>-</div><div class='del'>-      for (i = 1; i &lt; st-&gt;npoints; i++)</div><div class='del'>-	{</div><div class='del'>-          double _2ipi_n = (2 * i * M_PI / st-&gt;npoints);</div><div class='del'>-	  double x = r * cos (_2ipi_n);</div><div class='del'>-	  double y = r * sin (_2ipi_n);</div><div class='del'>-	  double distx = r - x;</div><div class='del'>-	  double dist2 = (distx * distx) + (y * y);</div><div class='del'>-          double dist = sqrt (dist2);</div><div class='del'>-          double a1 = ((st-&gt;balls[i].mass / dist2) *</div><div class='del'>-                       ((dist &lt; st-&gt;threshold) ? -1.0 : 1.0) *</div><div class='del'>-                       (distx / dist));</div><div class='del'>-	  a += a1;</div><div class='del'>-	}</div><div class='del'>-      if (a &lt; 0.0)</div><div class='del'>-	{</div><div class='del'>-          /* "domain error: forces on balls too great" */</div><div class='del'>-	  fprintf (stderr, "%s: window too small for these orbit settings.\n",</div><div class='del'>-		   progname);</div><div class='del'>-          st-&gt;orbit_p = False;</div><div class='del'>-          goto RETRY_NO_ORBIT;</div><div class='del'>-	}</div><div class='del'>-      v = sqrt (a * r) * v_mult;</div><div class='del'>-      for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-	{</div><div class='del'>-	  double k = ((2 * i * M_PI / st-&gt;npoints) + th);</div><div class='del'>-	  st-&gt;balls [i].vx = -v * sin (k);</div><div class='del'>-	  st-&gt;balls [i].vy =  v * cos (k);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (mono_p) st-&gt;glow_p = False;</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-compute_force (struct state *st, int i, double *dx_ret, double *dy_ret)</div><div class='del'>-{</div><div class='del'>-  int j;</div><div class='del'>-  double x_dist, y_dist, dist, dist2;</div><div class='del'>-  *dx_ret = 0;</div><div class='del'>-  *dy_ret = 0;</div><div class='del'>-  for (j = 0; j &lt; st-&gt;npoints; j++)</div><div class='del'>-    {</div><div class='del'>-      if (i == j) continue;</div><div class='del'>-      x_dist = st-&gt;balls [j].x - st-&gt;balls [i].x;</div><div class='del'>-      y_dist = st-&gt;balls [j].y - st-&gt;balls [i].y;</div><div class='del'>-      dist2 = (x_dist * x_dist) + (y_dist * y_dist);</div><div class='del'>-      dist = sqrt (dist2);</div><div class='del'>-	      </div><div class='del'>-      if (dist &gt; 0.1) /* the balls are not overlapping */</div><div class='del'>-	{</div><div class='del'>-	  double new_acc = ((st-&gt;balls[j].mass / dist2) *</div><div class='del'>-			    ((dist &lt; st-&gt;threshold) ? -1.0 : 1.0));</div><div class='del'>-	  double new_acc_dist = new_acc / dist;</div><div class='del'>-	  *dx_ret += new_acc_dist * x_dist;</div><div class='del'>-	  *dy_ret += new_acc_dist * y_dist;</div><div class='del'>-	}</div><div class='del'>-      else</div><div class='del'>-	{		/* the balls are overlapping; move randomly */</div><div class='del'>-	  *dx_ret += (frand (10.0) - 5.0);</div><div class='del'>-	  *dy_ret += (frand (10.0) - 5.0);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draws meters along the diagonal for the x velocity */</div><div class='del'>-static void </div><div class='del'>-draw_meter_x(Display *dpy, Window window, struct state *st, int i, int alone) </div><div class='del'>-{</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int x1,x2,y,w1,w2,h;</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  /* set the width of the bars to use */</div><div class='del'>-  if(xgwa.height &lt; BAR_SIZE*st-&gt;npoints)</div><div class='del'>-    {</div><div class='del'>-      y = i*(xgwa.height/st-&gt;npoints);</div><div class='del'>-      h = (xgwa.height/st-&gt;npoints) - 2;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      y = BAR_SIZE*i;</div><div class='del'>-      h = BAR_SIZE - 2;</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-  if(alone)</div><div class='del'>-    {</div><div class='del'>-      x1 = xgwa.width/2;</div><div class='del'>-      x2 = x1;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      x1 = i*(h+2);</div><div class='del'>-      if(x1 &lt; i) </div><div class='del'>-        x1 = i;</div><div class='del'>-      x2 = x1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if(y&lt;1) y=i;  </div><div class='del'>-  if(h&lt;1) h=1;</div><div class='del'>-</div><div class='del'>-  w1 = (int)(20*st-&gt;x_vels[i]);</div><div class='del'>-  w2 = (int)(20*st-&gt;balls[i].vx);</div><div class='del'>-  st-&gt;x_vels[i] = st-&gt;balls[i].vx; </div><div class='del'>-</div><div class='del'>-  if (w1&lt;0) {</div><div class='del'>-    w1=-w1;</div><div class='del'>-    x1=x1-w1;</div><div class='del'>-  }</div><div class='del'>-  if (w2&lt;0) {</div><div class='del'>-    w2=-w2;</div><div class='del'>-    x2=x2-w2;</div><div class='del'>-  }</div><div class='del'>-  XDrawRectangle(dpy,window,st-&gt;erase_gc,x1+(h+2)/2,y,w1,h);</div><div class='del'>-  XDrawRectangle(dpy,window,st-&gt;draw_gc,x2+(h+2)/2,y,w2,h);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Draws meters along the diagonal for the y velocity.</div><div class='del'>-   Is there some way to make draw_meter_x and draw_meter_y </div><div class='del'>-   one function instead of two without making them completely unreadable?</div><div class='del'>-*/</div><div class='del'>-static void </div><div class='del'>-draw_meter_y (Display *dpy, Window window, struct state *st, int i, int alone) </div><div class='del'>-{</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int y1,y2,x,h1,h2,w;</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  if(xgwa.height &lt; BAR_SIZE*st-&gt;npoints){  /*needs to be height still */</div><div class='del'>-    x = i*(xgwa.height/st-&gt;npoints);</div><div class='del'>-    w = (xgwa.height/st-&gt;npoints) - 2;</div><div class='del'>-  }</div><div class='del'>-  else{</div><div class='del'>-    x = BAR_SIZE*i;</div><div class='del'>-    w = BAR_SIZE - 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if(alone)</div><div class='del'>-    {</div><div class='del'>-      y1 = xgwa.height/2;</div><div class='del'>-      y2 = y1;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      y1 = i*(w+2);</div><div class='del'>-      if(y1 &lt; i)</div><div class='del'>-        y1 = i;</div><div class='del'>-      y2 = y1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if(x &lt; 1) x = i;  </div><div class='del'>-  if(w &lt; 1) w = 1;</div><div class='del'>-</div><div class='del'>-  h1 = (int)(20*st-&gt;y_vels[i]);</div><div class='del'>-  h2 = (int)(20*st-&gt;balls[i].vy);</div><div class='del'>-  st-&gt;y_vels[i] = st-&gt;balls[i].vy; </div><div class='del'>-</div><div class='del'>-  if (h1&lt;0) {</div><div class='del'>-    h1=-h1;</div><div class='del'>-    y1=y1-h1;</div><div class='del'>-  }</div><div class='del'>-  if (h2&lt;0) {</div><div class='del'>-    h2=-h2;</div><div class='del'>-    y2=y2-h2;</div><div class='del'>-  }</div><div class='del'>-  XDrawRectangle(dpy,window,st-&gt;erase_gc,x,y1+(w+2)/2,w,h1);</div><div class='del'>-  XDrawRectangle(dpy,window,st-&gt;draw_gc,x,y2+(w+2)/2,w,h2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draws meters of the total speed of the balls */</div><div class='del'>-static void</div><div class='del'>-draw_meter_speed (Display *dpy, Window window, struct state *st, int i) </div><div class='del'>-{</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int y,x1,x2,h,w1,w2;</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  if(xgwa.height &lt; BAR_SIZE*st-&gt;npoints)</div><div class='del'>-    {</div><div class='del'>-      y = i*(xgwa.height/st-&gt;npoints);</div><div class='del'>-      h = (xgwa.height/st-&gt;npoints) - 2;</div><div class='del'>-    }</div><div class='del'>-  else{</div><div class='del'>-    y = BAR_SIZE*i;</div><div class='del'>-    h = BAR_SIZE - 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  x1 = 0;</div><div class='del'>-  x2 = x1;</div><div class='del'>-</div><div class='del'>-  if(y &lt; 1) y = i;  </div><div class='del'>-  if(h &lt; 1) h = 1;</div><div class='del'>-</div><div class='del'>-  w1 = (int)(5*st-&gt;speeds[i]);</div><div class='del'>-  w2 = (int)(5*(st-&gt;balls[i].vy*st-&gt;balls[i].vy+st-&gt;balls[i].vx*st-&gt;balls[i].vx));</div><div class='del'>-  st-&gt;speeds[i] =    st-&gt;balls[i].vy*st-&gt;balls[i].vy+st-&gt;balls[i].vx*st-&gt;balls[i].vx;</div><div class='del'>-</div><div class='del'>-  XDrawRectangle(dpy,window,st-&gt;erase_gc,x1,y,w1,h);</div><div class='del'>-  XDrawRectangle(dpy,window,st-&gt;draw_gc, x2,y,w2,h);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Returns the position of the mouse relative to the root window.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-query_mouse (Display *dpy, Window win, int *x, int *y)</div><div class='del'>-{</div><div class='del'>-  Window root1, child1;</div><div class='del'>-  int mouse_x, mouse_y, root_x, root_y;</div><div class='del'>-  unsigned int mask;</div><div class='del'>-  if (XQueryPointer (dpy, win, &amp;root1, &amp;child1,</div><div class='del'>-                     &amp;root_x, &amp;root_y, &amp;mouse_x, &amp;mouse_y, &amp;mask))</div><div class='del'>-    {</div><div class='del'>-      *x = mouse_x;</div><div class='del'>-      *y = mouse_y;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      *x = -9999;</div><div class='del'>-      *y = -9999;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-attraction_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int last_point_stack_fp = st-&gt;point_stack_fp;</div><div class='del'>-  </div><div class='del'>-  int i, radius = st-&gt;global_size/2;</div><div class='del'>-</div><div class='del'>-  st-&gt;total_ticks++;</div><div class='del'>-</div><div class='del'>-  if(st-&gt;global_size == 0)</div><div class='del'>-    radius = (MAX_SIZE / 3);</div><div class='del'>-</div><div class='del'>-  if(st-&gt;graph_mode != graph_none)</div><div class='del'>-    {</div><div class='del'>-      if(st-&gt;graph_mode == graph_both)</div><div class='del'>-	{</div><div class='del'>-          for(i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-            {</div><div class='del'>-              draw_meter_x(dpy, window, st, i, 0);</div><div class='del'>-              draw_meter_y(dpy, window, st, i, 0);</div><div class='del'>-            }</div><div class='del'>-	}</div><div class='del'>-      else if(st-&gt;graph_mode == graph_x)</div><div class='del'>-	{</div><div class='del'>-          for(i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-            {</div><div class='del'>-              draw_meter_x(dpy, window, st, i, 1);</div><div class='del'>-            }</div><div class='del'>-	}</div><div class='del'>-      else if(st-&gt;graph_mode == graph_y)</div><div class='del'>-	{</div><div class='del'>-          for(i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-            {</div><div class='del'>-              draw_meter_y(dpy, window, st, i, 1);</div><div class='del'>-            }</div><div class='del'>-	}</div><div class='del'>-      else if(st-&gt;graph_mode == graph_speed)</div><div class='del'>-	{</div><div class='del'>-          for(i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-            {</div><div class='del'>-              draw_meter_speed(dpy, window, st, i);</div><div class='del'>-            }</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* compute the force of attraction/repulsion among all balls */</div><div class='del'>-  for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-    compute_force (st, i, &amp;st-&gt;balls[i].dx, &amp;st-&gt;balls[i].dy);</div><div class='del'>-</div><div class='del'>-  /* move the balls according to the forces now in effect */</div><div class='del'>-  for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-    {</div><div class='del'>-      double old_x = st-&gt;balls[i].x;</div><div class='del'>-      double old_y = st-&gt;balls[i].y;</div><div class='del'>-      double new_x, new_y;</div><div class='del'>-      int size = st-&gt;balls[i].size;</div><div class='del'>-</div><div class='del'>-      st-&gt;balls[i].vx += st-&gt;balls[i].dx;</div><div class='del'>-      st-&gt;balls[i].vy += st-&gt;balls[i].dy;</div><div class='del'>-</div><div class='del'>-      /* "don't let them get too fast: impose a terminal velocity</div><div class='del'>-         (actually, make the medium have friction)"</div><div class='del'>-	 Well, what this first step really does is give the medium a </div><div class='del'>-	 viscosity of .9 for balls going over the speed limit.  Anyway, </div><div class='del'>-	 this is now optional</div><div class='del'>-      */</div><div class='del'>-      if (fabs(st-&gt;balls[i].vx) &gt; 10 &amp;&amp; st-&gt;maxspeed_p)</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;balls[i].vx *= 0.9;</div><div class='del'>-	  st-&gt;balls[i].dx = 0;</div><div class='del'>-	}</div><div class='del'>-      if (st-&gt;viscosity != 1)</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;balls[i].vx *= st-&gt;viscosity;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-      if (fabs(st-&gt;balls[i].vy) &gt; 10 &amp;&amp; st-&gt;maxspeed_p)</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;balls[i].vy *= 0.9;</div><div class='del'>-	  st-&gt;balls[i].dy = 0;</div><div class='del'>-	}</div><div class='del'>-      if (st-&gt;viscosity != 1)</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;balls[i].vy *= st-&gt;viscosity;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-      st-&gt;balls[i].x += st-&gt;balls[i].vx;</div><div class='del'>-      st-&gt;balls[i].y += st-&gt;balls[i].vy;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      /* bounce off the walls if desired</div><div class='del'>-	 note: a ball is actually its upper left corner */</div><div class='del'>-      if(st-&gt;walls_p)</div><div class='del'>- 	{</div><div class='del'>-	  if(st-&gt;cbounce_p)  /* with correct bouncing */</div><div class='del'>-	    {</div><div class='del'>-              /* so long as it's out of range, keep bouncing */</div><div class='del'>-	      /* limit the maximum number to bounce to 4.*/</div><div class='del'>-	      int bounce_allowed = 4;</div><div class='del'>-	</div><div class='del'>-              while( bounce_allowed &amp;&amp; (</div><div class='del'>-		     (st-&gt;balls[i].x &gt;= (st-&gt;xlim - st-&gt;balls[i].size)) ||</div><div class='del'>-                     (st-&gt;balls[i].y &gt;= (st-&gt;ylim - st-&gt;balls[i].size)) ||</div><div class='del'>-                     (st-&gt;balls[i].x &lt;= 0) ||</div><div class='del'>-                     (st-&gt;balls[i].y &lt;= 0) )</div><div class='del'>-		     )</div><div class='del'>-                {</div><div class='del'>-                  bounce_allowed--;</div><div class='del'>-                  if (st-&gt;balls[i].x &gt;= (st-&gt;xlim - st-&gt;balls[i].size))</div><div class='del'>-                    {</div><div class='del'>-                      st-&gt;balls[i].x = (2*(st-&gt;xlim - st-&gt;balls[i].size) - st-&gt;balls[i].x);</div><div class='del'>-                      st-&gt;balls[i].vx = -st-&gt;balls[i].vx;</div><div class='del'>-                    }</div><div class='del'>-                  if (st-&gt;balls[i].y &gt;= (st-&gt;ylim - st-&gt;balls[i].size))</div><div class='del'>-                    {</div><div class='del'>-                      st-&gt;balls[i].y = (2*(st-&gt;ylim - st-&gt;balls[i].size) - st-&gt;balls[i].y);</div><div class='del'>-                      st-&gt;balls[i].vy = -st-&gt;balls[i].vy;</div><div class='del'>-                    }</div><div class='del'>-                  if (st-&gt;balls[i].x &lt;= 0)</div><div class='del'>-                    {</div><div class='del'>-                      st-&gt;balls[i].x = -st-&gt;balls[i].x;</div><div class='del'>-		      st-&gt;balls[i].vx = -st-&gt;balls[i].vx;</div><div class='del'>-                    }</div><div class='del'>-                  if (st-&gt;balls[i].y &lt;= 0)</div><div class='del'>-                    {</div><div class='del'>-                      st-&gt;balls[i].y = -st-&gt;balls[i].y;</div><div class='del'>-		      st-&gt;balls[i].vy = -st-&gt;balls[i].vy;</div><div class='del'>-                    }</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          else  /* with old bouncing */</div><div class='del'>-            {</div><div class='del'>-              if (st-&gt;balls[i].x &gt;= (st-&gt;xlim - st-&gt;balls[i].size))</div><div class='del'>-                {</div><div class='del'>-                  st-&gt;balls[i].x = (st-&gt;xlim - st-&gt;balls[i].size - 1);</div><div class='del'>-                  if (st-&gt;balls[i].vx &gt; 0) /* why is this check here? */</div><div class='del'>-                    st-&gt;balls[i].vx = -st-&gt;balls[i].vx;</div><div class='del'>-                }</div><div class='del'>-              if (st-&gt;balls[i].y &gt;= (st-&gt;ylim - st-&gt;balls[i].size))</div><div class='del'>-                {</div><div class='del'>-                  st-&gt;balls[i].y = (st-&gt;ylim - st-&gt;balls[i].size - 1);</div><div class='del'>-                  if (st-&gt;balls[i].vy &gt; 0)</div><div class='del'>-                    st-&gt;balls[i].vy = -st-&gt;balls[i].vy;</div><div class='del'>-                }</div><div class='del'>-              if (st-&gt;balls[i].x &lt;= 0)</div><div class='del'>-                {</div><div class='del'>-                  st-&gt;balls[i].x = 0;</div><div class='del'>-                  if (st-&gt;balls[i].vx &lt; 0)</div><div class='del'>-                    st-&gt;balls[i].vx = -st-&gt;balls[i].vx;</div><div class='del'>-                }</div><div class='del'>-              if (st-&gt;balls[i].y &lt;= 0)</div><div class='del'>-                {</div><div class='del'>-                  st-&gt;balls[i].y = 0;</div><div class='del'>-                  if (st-&gt;balls[i].vy &lt; 0)</div><div class='del'>-                    st-&gt;balls[i].vy = -st-&gt;balls[i].vy;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (i == st-&gt;mouse_ball)</div><div class='del'>-        {</div><div class='del'>-          int x, y;</div><div class='del'>-          query_mouse (dpy, window, &amp;x, &amp;y);</div><div class='del'>-	  if (st-&gt;mode == ball_mode)</div><div class='del'>-            {</div><div class='del'>-              x -= st-&gt;balls[i].size / 2;</div><div class='del'>-              y -= st-&gt;balls[i].size / 2;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          st-&gt;balls[i].x = x;</div><div class='del'>-          st-&gt;balls[i].y = y;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      new_x = st-&gt;balls[i].x;</div><div class='del'>-      new_y = st-&gt;balls[i].y;</div><div class='del'>-</div><div class='del'>-      if (!mono_p)</div><div class='del'>-	{</div><div class='del'>-	  if (st-&gt;mode == ball_mode)</div><div class='del'>-	    {</div><div class='del'>-	      if (st-&gt;glow_p)</div><div class='del'>-		{</div><div class='del'>-		  /* make color saturation be related to particle</div><div class='del'>-		     acceleration. */</div><div class='del'>-		  double limit = 0.5;</div><div class='del'>-		  double s, fraction;</div><div class='del'>-		  double vx = st-&gt;balls [i].dx;</div><div class='del'>-		  double vy = st-&gt;balls [i].dy;</div><div class='del'>-		  if (vx &lt; 0) vx = -vx;</div><div class='del'>-		  if (vy &lt; 0) vy = -vy;</div><div class='del'>-		  fraction = vx + vy;</div><div class='del'>-		  if (fraction &gt; limit) fraction = limit;</div><div class='del'>-</div><div class='del'>-		  s = 1 - (fraction / limit);</div><div class='del'>-		  st-&gt;balls[i].pixel_index = (st-&gt;ncolors * s);</div><div class='del'>-		}</div><div class='del'>-	      XSetForeground (dpy, st-&gt;draw_gc,</div><div class='del'>-                              (i == st-&gt;mouse_ball</div><div class='del'>-                               ? st-&gt;mouse_pixel</div><div class='del'>-                               : st-&gt;colors[st-&gt;balls[i].pixel_index].pixel));</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-      if (st-&gt;mode == ball_mode)</div><div class='del'>-	{</div><div class='del'>-	  XFillArc (dpy, window, st-&gt;erase_gc, (int) old_x, (int) old_y,</div><div class='del'>-		    size, size, 0, 360*64);</div><div class='del'>-	  XFillArc (dpy, window, st-&gt;draw_gc,  (int) new_x, (int) new_y,</div><div class='del'>-		    size, size, 0, 360*64);</div><div class='del'>-	}</div><div class='del'>-      else</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;point_stack [st-&gt;point_stack_fp].x = new_x;</div><div class='del'>-	  st-&gt;point_stack [st-&gt;point_stack_fp].y = new_y;</div><div class='del'>-	  st-&gt;point_stack_fp++;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* draw the lines or polygons after computing all points */</div><div class='del'>-  if (st-&gt;mode != ball_mode)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;point_stack [st-&gt;point_stack_fp].x = st-&gt;balls [0].x; /* close the polygon */</div><div class='del'>-      st-&gt;point_stack [st-&gt;point_stack_fp].y = st-&gt;balls [0].y;</div><div class='del'>-      st-&gt;point_stack_fp++;</div><div class='del'>-      if (st-&gt;point_stack_fp == st-&gt;point_stack_size)</div><div class='del'>-	st-&gt;point_stack_fp = 0;</div><div class='del'>-      else if (st-&gt;point_stack_fp &gt; st-&gt;point_stack_size) /* better be aligned */</div><div class='del'>-	abort ();</div><div class='del'>-      if (!mono_p)</div><div class='del'>-	{</div><div class='del'>-	  if (st-&gt;color_tick++ == st-&gt;color_shift)</div><div class='del'>-	    {</div><div class='del'>-	      st-&gt;color_tick = 0;</div><div class='del'>-	      st-&gt;fg_index = (st-&gt;fg_index + 1) % st-&gt;ncolors;</div><div class='del'>-	      XSetForeground (dpy, st-&gt;draw_gc, st-&gt;colors[st-&gt;fg_index].pixel);</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  switch (st-&gt;mode)</div><div class='del'>-    {</div><div class='del'>-    case ball_mode:</div><div class='del'>-      break;</div><div class='del'>-    case line_mode:</div><div class='del'>-      if (st-&gt;segments &gt; 0)</div><div class='del'>-	XDrawLines (dpy, window, st-&gt;erase_gc, st-&gt;point_stack + st-&gt;point_stack_fp,</div><div class='del'>-		    st-&gt;npoints + 1, CoordModeOrigin);</div><div class='del'>-      XDrawLines (dpy, window, st-&gt;draw_gc, st-&gt;point_stack + last_point_stack_fp,</div><div class='del'>-		  st-&gt;npoints + 1, CoordModeOrigin);</div><div class='del'>-      break;</div><div class='del'>-    case polygon_mode:</div><div class='del'>-      if (st-&gt;segments &gt; 0)</div><div class='del'>-	XFillPolygon (dpy, window, st-&gt;erase_gc, st-&gt;point_stack + st-&gt;point_stack_fp,</div><div class='del'>-		      st-&gt;npoints + 1, (st-&gt;npoints == 3 ? Convex : Complex),</div><div class='del'>-		      CoordModeOrigin);</div><div class='del'>-      XFillPolygon (dpy, window, st-&gt;draw_gc, st-&gt;point_stack + last_point_stack_fp,</div><div class='del'>-		    st-&gt;npoints + 1, (st-&gt;npoints == 3 ? Convex : Complex),</div><div class='del'>-		    CoordModeOrigin);</div><div class='del'>-      break;</div><div class='del'>-    case tail_mode:</div><div class='del'>-      {</div><div class='del'>-	for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-	  {</div><div class='del'>-	    int index = st-&gt;point_stack_fp + i;</div><div class='del'>-	    int next_index = (index + (st-&gt;npoints + 1)) % st-&gt;point_stack_size;</div><div class='del'>-            if(st-&gt;no_erase_yet == 1)</div><div class='del'>-	      {</div><div class='del'>-		if(st-&gt;total_ticks &gt;= st-&gt;segments)</div><div class='del'>-                  {</div><div class='del'>-                    st-&gt;no_erase_yet = 0;</div><div class='del'>-                    XDrawLine (dpy, window, st-&gt;erase_gc,</div><div class='del'>-			       st-&gt;point_stack [index].x + radius,</div><div class='del'>-			       st-&gt;point_stack [index].y + radius,</div><div class='del'>-			       st-&gt;point_stack [next_index].x + radius,</div><div class='del'>-			       st-&gt;point_stack [next_index].y + radius);</div><div class='del'>-                  }</div><div class='del'>-	      }</div><div class='del'>-	    else</div><div class='del'>-	      {</div><div class='del'>-	    	XDrawLine (dpy, window, st-&gt;erase_gc,</div><div class='del'>-                           st-&gt;point_stack [index].x + radius,</div><div class='del'>-                           st-&gt;point_stack [index].y + radius,</div><div class='del'>-                           st-&gt;point_stack [next_index].x + radius,</div><div class='del'>-                           st-&gt;point_stack [next_index].y + radius);</div><div class='del'>-	      }</div><div class='del'>-	    index = last_point_stack_fp + i;</div><div class='del'>-	    next_index = (index - (st-&gt;npoints + 1)) % st-&gt;point_stack_size;</div><div class='del'>-	    if (next_index &lt; 0) next_index += st-&gt;point_stack_size;</div><div class='del'>-	    if (st-&gt;point_stack [next_index].x == 0 &amp;&amp;</div><div class='del'>-		st-&gt;point_stack [next_index].y == 0)</div><div class='del'>-	      continue;</div><div class='del'>-	    XDrawLine (dpy, window, st-&gt;draw_gc,</div><div class='del'>-		       st-&gt;point_stack [index].x + radius,</div><div class='del'>-		       st-&gt;point_stack [index].y + radius,</div><div class='del'>-		       st-&gt;point_stack [next_index].x + radius,</div><div class='del'>-		       st-&gt;point_stack [next_index].y + radius);</div><div class='del'>-	  }</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    case spline_mode:</div><div class='del'>-    case spline_filled_mode:</div><div class='del'>-      {</div><div class='del'>-	if (! st-&gt;spl) st-&gt;spl = make_spline (st-&gt;npoints);</div><div class='del'>-	if (st-&gt;segments &gt; 0)</div><div class='del'>-	  {</div><div class='del'>-	    for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-	      {</div><div class='del'>-		st-&gt;spl-&gt;control_x [i] = st-&gt;point_stack [st-&gt;point_stack_fp + i].x;</div><div class='del'>-		st-&gt;spl-&gt;control_y [i] = st-&gt;point_stack [st-&gt;point_stack_fp + i].y;</div><div class='del'>-	      }</div><div class='del'>-	    compute_closed_spline (st-&gt;spl);</div><div class='del'>-	    if (st-&gt;mode == spline_filled_mode)</div><div class='del'>-	      XFillPolygon (dpy, window, st-&gt;erase_gc, st-&gt;spl-&gt;points, st-&gt;spl-&gt;n_points,</div><div class='del'>-			    (st-&gt;spl-&gt;n_points == 3 ? Convex : Complex),</div><div class='del'>-			    CoordModeOrigin);</div><div class='del'>-	    else</div><div class='del'>-	      XDrawLines (dpy, window, st-&gt;erase_gc, st-&gt;spl-&gt;points, st-&gt;spl-&gt;n_points,</div><div class='del'>-			  CoordModeOrigin);</div><div class='del'>-	  }</div><div class='del'>-	for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-	  {</div><div class='del'>-	    st-&gt;spl-&gt;control_x [i] = st-&gt;point_stack [last_point_stack_fp + i].x;</div><div class='del'>-	    st-&gt;spl-&gt;control_y [i] = st-&gt;point_stack [last_point_stack_fp + i].y;</div><div class='del'>-	  }</div><div class='del'>-	compute_closed_spline (st-&gt;spl);</div><div class='del'>-	if (st-&gt;mode == spline_filled_mode)</div><div class='del'>-	  XFillPolygon (dpy, window, st-&gt;draw_gc, st-&gt;spl-&gt;points, st-&gt;spl-&gt;n_points,</div><div class='del'>-			(st-&gt;spl-&gt;n_points == 3 ? Convex : Complex),</div><div class='del'>-			CoordModeOrigin);</div><div class='del'>-	else</div><div class='del'>-	  XDrawLines (dpy, window, st-&gt;draw_gc, st-&gt;spl-&gt;points, st-&gt;spl-&gt;n_points,</div><div class='del'>-		      CoordModeOrigin);</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-attraction_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                    unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;xlim = w;</div><div class='del'>-  st-&gt;ylim = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-attraction_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress)</div><div class='del'>-    {</div><div class='del'>-      int i;</div><div class='del'>-      if (st-&gt;mouse_ball != -1)  /* second down-click?  drop the ball. */</div><div class='del'>-        {</div><div class='del'>-          st-&gt;mouse_ball = -1;</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          /* When trying to pick up a ball, first look for a click directly</div><div class='del'>-             inside the ball; but if we don't find it, expand the radius</div><div class='del'>-             outward until we find something nearby.</div><div class='del'>-           */</div><div class='del'>-          int x = event-&gt;xbutton.x;</div><div class='del'>-          int y = event-&gt;xbutton.y;</div><div class='del'>-          float max = 10 * (st-&gt;global_size ? st-&gt;global_size : MAX_SIZE);</div><div class='del'>-          float step = max / 100;</div><div class='del'>-          float r2;</div><div class='del'>-          for (r2 = step; r2 &lt; max; r2 += step)</div><div class='del'>-            {</div><div class='del'>-              for (i = 0; i &lt; st-&gt;npoints; i++)</div><div class='del'>-                {</div><div class='del'>-                  float d = ((st-&gt;balls[i].x - x) * (st-&gt;balls[i].x - x) +</div><div class='del'>-                             (st-&gt;balls[i].y - y) * (st-&gt;balls[i].y - y));</div><div class='del'>-                  float r = st-&gt;balls[i].size;</div><div class='del'>-                  if (r2 &gt; r) r = r2;</div><div class='del'>-                  if (d &lt; r*r)</div><div class='del'>-                    {</div><div class='del'>-                      st-&gt;mouse_ball = i;</div><div class='del'>-                      return True;</div><div class='del'>-                    }</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease)   /* drop the ball */</div><div class='del'>-    {</div><div class='del'>-      st-&gt;mouse_ball = -1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-attraction_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;balls)	free (st-&gt;balls);</div><div class='del'>-  if (st-&gt;x_vels)	free (st-&gt;x_vels);</div><div class='del'>-  if (st-&gt;y_vels)	free (st-&gt;y_vels);</div><div class='del'>-  if (st-&gt;speeds)	free (st-&gt;speeds);</div><div class='del'>-  if (st-&gt;point_stack)	free (st-&gt;point_stack);</div><div class='del'>-  if (st-&gt;colors)	free (st-&gt;colors);</div><div class='del'>-  if (st-&gt;spl)		free_spline (st-&gt;spl);</div><div class='del'>-</div><div class='del'>-  XFreeGC (dpy, st-&gt;draw_gc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;erase_gc);</div><div class='del'>-</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *attraction_defaults [] = {</div><div class='del'>-  ".background:	black",</div><div class='del'>-  ".foreground:	white",</div><div class='del'>-  "*fpsSolid:	true",</div><div class='del'>-  "*mode:	balls",</div><div class='del'>-  "*graphmode:  none",</div><div class='del'>-  "*points:	0",</div><div class='del'>-  "*size:	0",</div><div class='del'>-  "*colors:	200",</div><div class='del'>-  "*threshold:	200",</div><div class='del'>-  "*delay:	10000",</div><div class='del'>-  "*glow:	false",</div><div class='del'>-  "*walls:	true",</div><div class='del'>-  "*maxspeed:	true",</div><div class='del'>-  "*cbounce:	true",</div><div class='del'>-  "*viscosity:	1.0",</div><div class='del'>-  "*orbit:	false",</div><div class='del'>-  "*colorShift:	3",</div><div class='del'>-  "*segments:	500",</div><div class='del'>-  "*vMult:	0.9",</div><div class='del'>-  "*radius:	0",</div><div class='del'>-  "*vx:		0",</div><div class='del'>-  "*vy:		0",</div><div class='del'>-  "*mouseForeground: white",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec attraction_options [] = {</div><div class='del'>-  { "-mode",		".mode",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-graphmode",	".graphmode",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colors",		".colors",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-points",		".points",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-color-shift",	".colorShift",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-threshold",	".threshold",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-segments",	".segments",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-size",		".size",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-radius",		".radius",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-vx",		".vx",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-vy",		".vy",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-vmult",		".vMult",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-viscosity",	".viscosity",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-glow",		".glow",	XrmoptionNoArg, "true" },</div><div class='del'>-  { "-noglow",		".glow",	XrmoptionNoArg, "false" },</div><div class='del'>-  { "-orbit",		".orbit",	XrmoptionNoArg, "true" },</div><div class='del'>-  { "-nowalls",		".walls", 	XrmoptionNoArg, "false" },</div><div class='del'>-  { "-walls",		".walls",	XrmoptionNoArg, "true" },</div><div class='del'>-  { "-nomaxspeed",	".maxspeed",	XrmoptionNoArg, "false" },</div><div class='del'>-  { "-maxspeed",	".maxspeed",	XrmoptionNoArg, "true" },</div><div class='del'>-  { "-correct-bounce",	".cbounce",	XrmoptionNoArg, "false" },</div><div class='del'>-  { "-fast-bounce",	".cbounce",	XrmoptionNoArg, "true" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Attraction", attraction)</div><div class='head'>diff --git a/hacks/attraction.man b/hacks/attraction.man<br/>deleted file mode 100644<br/>index 1238f92..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/attraction.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/attraction.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,204 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "14-Jun-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-attraction \- interactions of opposing forces</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B attraction</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP]</div><div class='del'>-[\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] [\-points \fIint\fP] [\-threshold \fIint\fP]</div><div class='del'>-[\-mode balls | lines | polygons | splines | filled-splines | tails ]</div><div class='del'>-[\-size \fIint\fP] [\-segments \fIint\fP] [\-delay \fIusecs\fP]</div><div class='del'>-[\-color-shift \fIint\fP] [\-radius \fIint\fP]</div><div class='del'>-[\-vx \fIint\fP] [\-vy \fIint\fP] [\-glow] [\-noglow]</div><div class='del'>-[\-orbit] [\-viscosity \fIfloat\fP]</div><div class='del'>-[\-walls] [\-nowalls] [\-maxspeed] [\-nomaxspeed]</div><div class='del'>-[\-correct-bounce] [\-fast-bounce]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIattraction\fP program has several visually different modes of </div><div class='del'>-operation, all of which are based on the interactions of a set of control</div><div class='del'>-points which attract each other up to a certain distance, and then begin</div><div class='del'>-to repel each other.  The attraction/repulsion is proportional to the </div><div class='del'>-distance between any two particles.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I attraction</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-points integer</div><div class='del'>-How many control points should be used, or 0 to select the number randomly.</div><div class='del'>-Default 0.  Between 3 and 15 works best.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-threshold integer</div><div class='del'>-The distance (in pixels) from each particle at which the attractive force</div><div class='del'>-becomes repulsive.  Default 100.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode "balls | lines | polygons | tails | splines | filled-splines"</div><div class='del'>-In \fIballs\fP mode (the default) the control points are drawn as filled</div><div class='del'>-circles.  The larger the circle, the more massive the particle.</div><div class='del'>-</div><div class='del'>-In \fIlines\fP mode, the control points are connected by straight lines;</div><div class='del'>-the effect is something like \fIqix\fP.</div><div class='del'>-</div><div class='del'>-In \fIpolygons\fP mode, the control points are connected by straight</div><div class='del'>-lines, and filled in.  This is most interesting in color.</div><div class='del'>-</div><div class='del'>-In \fIsplines\fP mode, a closed spline is interpolated from the control </div><div class='del'>-points.</div><div class='del'>-</div><div class='del'>-In \fIfilled-splines\fP mode, the splines are filled in instead of being</div><div class='del'>-outlines.  This is most interesting in color.</div><div class='del'>-</div><div class='del'>-In \fItails\fP mode, the path which each particle follows is indicated</div><div class='del'>-by a worm-like trail, whose length is controlled by the \fIsegments\fP</div><div class='del'>-parameter.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size integer</div><div class='del'>-The size of the balls in pixels, or 0, meaning to select the sizes </div><div class='del'>-randomly (the default.)  If this is specified, then all balls will be </div><div class='del'>-the same size.  This option has an effect in all modes, since the ``size''</div><div class='del'>-of the balls controls their mass.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-segments integer</div><div class='del'>-If in \fIlines\fP or \fIpolygons\fP mode, how many sets of line segments</div><div class='del'>-or polygons should be drawn. Default 500.  This has no effect in \fIballs\fP</div><div class='del'>-mode.  If \fIsegments\fP is 0, then no segments will ever be erased (this</div><div class='del'>-is only useful in color.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay microseconds</div><div class='del'>-How much of a delay should be introduced between steps of the animation.</div><div class='del'>-Default 10000, or about 0.01 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-color-shift int</div><div class='del'>-If on a color display, the color of the line segments or polygons will </div><div class='del'>-cycle through the color map.  This specifies how many lines will be drawn</div><div class='del'>-before a new color is chosen.  (When a small number of colors are available,</div><div class='del'>-increasing this value will yield smoother transitions.)  Default 3.</div><div class='del'>-This has no effect in \fIballs\fP mode.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-radius</div><div class='del'>-The size in pixels of the circle on which the points are initially positioned.</div><div class='del'>-The default is slightly smaller than the size of the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-glow</div><div class='del'>-This is consulted only in \fIballs\fP mode.  If this is specified, then </div><div class='del'>-the saturation of the colors of the points will vary according to their</div><div class='del'>-current acceleration.  This has the effect that the balls flare brighter</div><div class='del'>-when they are reacting to each other most strongly.</div><div class='del'>-</div><div class='del'>-In \fIglow\fP mode, all of the balls will be drawn the same (random)</div><div class='del'>-color, modulo the saturation shifts.  In non-glow mode, the balls will</div><div class='del'>-each be drawn in a random color that doesn't change.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-noglow</div><div class='del'>-Don't do ``glowing.''  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-vx pixels</div><div class='del'>-.TP 8</div><div class='del'>-.B \-vy pixels</div><div class='del'>-Initial velocity of the balls.  This has no effect in \fB\-orbit\fP mode.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-orbit</div><div class='del'>-Make the initial force on each ball be tangential to the circle on which</div><div class='del'>-they are initially placed, with the right velocity to hold them in orbit</div><div class='del'>-about each other.  After a while, roundoff errors will cause the orbit</div><div class='del'>-to decay.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-vmult float</div><div class='del'>-In orbit mode, the initial velocity of the balls is multiplied by this;</div><div class='del'>-a number less than 1 will make the balls pull closer together, and a larger</div><div class='del'>-number will make them move apart.  The default is 0.9, meaning a slight</div><div class='del'>-inward pull.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-viscosity float</div><div class='del'>-This sets the viscosity of the hypothetical fluid through which the control</div><div class='del'>-points move; the default is 1, meaning no resistance.  Values higher than 1</div><div class='del'>-aren't interesting; lower values cause less motion.</div><div class='del'>-</div><div class='del'>-One interesting thing to try is</div><div class='del'>-.nf</div><div class='del'>-.sp</div><div class='del'>-	attraction -viscosity 0.8 -points 300 \\</div><div class='del'>-	-size 10 -geometry =500x500</div><div class='del'>-.sp</div><div class='del'>-.fi</div><div class='del'>-Give it a few seconds to settle down into a stable clump, and then move</div><div class='del'>-the drag the mouse through it to make "waves".</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nowalls</div><div class='del'>-This will cause the balls to continue on past the edge of the</div><div class='del'>-screen or window.  They will still be kept track of and can come back.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-walls</div><div class='del'>-This will cause the balls to bounce when they get</div><div class='del'>-to the edge of the screen or window.  This is the default behavior.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-maxspeed</div><div class='del'>-Imposes a maximum speed (default).  If a ball ends up going faster than</div><div class='del'>-this, it will be treated as though there were .9  viscosity until it is</div><div class='del'>-under the limit. This stops the balls from continually accelerating (which</div><div class='del'>-they have a tendency to do), but also causes balls moving very fast to</div><div class='del'>-tend to clump in the lower right corner.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nomaxspeed</div><div class='del'>-If this is specified, no maximum speed is set for the balls.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fast-bounce</div><div class='del'>-Uses the old, simple bouncing algorithm (default).  This simply moves any</div><div class='del'>-ball that is out of bounds back to a wall and reverses its velocity.</div><div class='del'>-This works fine for most cases, but under some circumstances, the</div><div class='del'>-simplification can lead to annoying effects.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-correct-bounce</div><div class='del'>-Uses a more intelligent bouncing algorithm.  This method actually reflects</div><div class='del'>-the balls off the walls until they are within bounds.  This can be slow</div><div class='del'>-if balls are bouncing a whole lot, perhaps because of -nomaxspeed.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-graphmode none | x | y | both | speed</div><div class='del'>-For "x", "y", and "both", displays the given velocities of each ball as a</div><div class='del'>-bar graph in the same window as the balls.  For "speed", displays the total</div><div class='del'>-speed of each ball.  Default is "none".</div><div class='del'>-.BR</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1992, 1993, 1997 by Jamie Zawinski.  Permission to use, copy,</div><div class='del'>-modify, distribute, and sell this software and its documentation for any</div><div class='del'>-purpose is hereby granted without fee, provided that the above copyright</div><div class='del'>-notice appear in all copies and that both that copyright notice and this</div><div class='del'>-permission notice appear in supporting documentation.  No representations are</div><div class='del'>-made about the suitability of this software for any purpose.  It is provided</div><div class='del'>-"as is" without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 13-aug-92.</div><div class='del'>-</div><div class='del'>-Viscosity support by Philip Edward Cutone, III.</div><div class='del'>-</div><div class='del'>-Walls, speed limit options, new bouncing, graphs, and tail mode fix by</div><div class='del'>-Matthew Strait. 31 March 2001</div><div class='head'>diff --git a/hacks/automata.h b/hacks/automata.h<br/>deleted file mode 100644<br/>index ad30d47..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/automata.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/automata.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/*-</div><div class='del'>- * automata.c - special stuff for automata modes</div><div class='del'>- *</div><div class='del'>- * Copyright (c) 1995 by David Bagley.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define NUMSTIPPLES 11</div><div class='del'>-#define STIPPLESIZE 8</div><div class='del'>-</div><div class='del'>-static XPoint hexagonUnit[6] =</div><div class='del'>-{</div><div class='del'>-	{0, 0},</div><div class='del'>-	{1, 1},</div><div class='del'>-	{0, 2},</div><div class='del'>-	{-1, 1},</div><div class='del'>-	{-1, -1},</div><div class='del'>-	{0, -2}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XPoint triangleUnit[2][3] =</div><div class='del'>-{</div><div class='del'>-	{</div><div class='del'>-		{0, 0},</div><div class='del'>-		{1, -1},</div><div class='del'>-		{0, 2}</div><div class='del'>-	},</div><div class='del'>-	{</div><div class='del'>-		{0, 0},</div><div class='del'>-		{-1, 1},</div><div class='del'>-		{0, -2}</div><div class='del'>-	}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef DO_STIPPLE</div><div class='del'>-static unsigned char stipples[NUMSTIPPLES][STIPPLESIZE] =</div><div class='del'>-{</div><div class='del'>-	{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},	/* white */</div><div class='del'>-	{0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22},	/* grey+white | stripe */</div><div class='del'>-	{0x00, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x00},	/* spots */</div><div class='del'>-	{0x88, 0x44, 0x22, 0x11, 0x88, 0x44, 0x22, 0x11},	/* lt. / stripe */</div><div class='del'>-	{0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66},	/* | bars */</div><div class='del'>-	{0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa},	/* 50% grey */</div><div class='del'>-	{0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00},	/* - bars */</div><div class='del'>-	{0xee, 0xdd, 0xbb, 0x77, 0xee, 0xdd, 0xbb, 0x77},	/* dark \ stripe */</div><div class='del'>-	{0xff, 0x99, 0x99, 0xff, 0xff, 0x99, 0x99, 0xff},	/* spots */</div><div class='del'>-	{0xaa, 0xff, 0xff, 0x55, 0xaa, 0xff, 0xff, 0x55},	/* black+grey - stripe */</div><div class='del'>-	{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}	/* black */</div><div class='del'>-};</div><div class='del'>-#endif /* DO_STIPPLE */</div><div class='del'>-</div><div class='head'>diff --git a/hacks/barcode.c b/hacks/barcode.c<br/>deleted file mode 100644<br/>index 75a2258..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/barcode.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/barcode.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2029 +0,0 @@</div><div class='del'>-/* barcode, draw some barcodes</div><div class='del'>- * by Dan Bornstein, danfuzz@milk.com</div><div class='del'>- * Copyright (c) 2003 Dan Bornstein. All rights reserved.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * See the included man page for more details.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-/* non-user-modifiable immutable definitions */</div><div class='del'>-</div><div class='del'>-#define FLOAT double</div><div class='del'>-</div><div class='del'>-/* random float in the range (0..1) */</div><div class='del'>-#define RAND_FLOAT_01 \</div><div class='del'>-        (((FLOAT) ((random() &gt;&gt; 8) &amp; 0xffff)) / ((FLOAT) 0x10000))</div><div class='del'>-</div><div class='del'>-#define BARCODE_WIDTH (164)</div><div class='del'>-#define BARCODE_HEIGHT (69)</div><div class='del'>-#define MAX_MAG (7)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* simple bitmap structure */</div><div class='del'>-</div><div class='del'>-typedef struct</div><div class='del'>-{</div><div class='del'>-    int width;</div><div class='del'>-    int height;</div><div class='del'>-    int widthBytes;</div><div class='del'>-    char *buf;</div><div class='del'>-}</div><div class='del'>-Bitmap;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* the model */</div><div class='del'>-</div><div class='del'>-typedef struct</div><div class='del'>-{</div><div class='del'>-    int x;          /* x coordinate of the left of the barcode */</div><div class='del'>-    int y;          /* y coordinate of the left of the barcode */</div><div class='del'>-    int mag;        /* magnfication factor */</div><div class='del'>-    Bitmap *bitmap; /* the bitmap */</div><div class='del'>-    char code[128]; /* the barcode string */</div><div class='del'>-    unsigned long pixel;  /* the color */</div><div class='del'>-}</div><div class='del'>-Barcode;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  /* parameters that are user configurable */</div><div class='del'>-</div><div class='del'>-  /* delay (usec) between iterations */</div><div class='del'>-  int delay;</div><div class='del'>-</div><div class='del'>-  /* width and height of the window */</div><div class='del'>-  int windowWidth;</div><div class='del'>-  int windowHeight;</div><div class='del'>-</div><div class='del'>-  Visual *visual;          /* the visual to use */</div><div class='del'>-  Colormap cmap;           /* the colormap of the window */</div><div class='del'>-</div><div class='del'>-  GC theGC;                /* GC for drawing */</div><div class='del'>-  unsigned long fg_pixel, grid_pixel;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  int grid_alloced_p;</div><div class='del'>-  char *strings[200];</div><div class='del'>-</div><div class='del'>-  Barcode *barcodes; /* array of barcodes */</div><div class='del'>-  int barcode_count; /* how many barcodes are currently active */</div><div class='del'>-  int barcode_max;   /* the maximum number of active barcodes */</div><div class='del'>-</div><div class='del'>-  XImage *theImage;  /* ginormo image for drawing */</div><div class='del'>-  Bitmap *theBitmap; /* ginormo bitmap for drawing */</div><div class='del'>-</div><div class='del'>-  enum { BC_SCROLL, BC_GRID, BC_CLOCK12, BC_CLOCK24 } mode;</div><div class='del'>-</div><div class='del'>-  int grid_w;</div><div class='del'>-  int grid_h;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* a bunch of words */</div><div class='del'>-static const char *words[] = </div><div class='del'>-{</div><div class='del'>-  "abdomen",</div><div class='del'>-  "abeyance",</div><div class='del'>-  "abhorrence",</div><div class='del'>-  "abrasion",</div><div class='del'>-  "abstraction",</div><div class='del'>-  "acid",</div><div class='del'>-  "addiction",</div><div class='del'>-  "affluenza",</div><div class='del'>-  "alertness",</div><div class='del'>-  "Algeria",</div><div class='del'>-  "antifa",</div><div class='del'>-  "anxiety",</div><div class='del'>-  "aorta",</div><div class='del'>-  "argyle socks",</div><div class='del'>-  "attrition",</div><div class='del'>-  "axis of evil",</div><div class='del'>-  "bamboo",</div><div class='del'>-  "banana slug",</div><div class='del'>-  "bangle",</div><div class='del'>-  "bankruptcy",</div><div class='del'>-  "baptism",</div><div class='del'>-  "beer",</div><div class='del'>-  "bellicosity",</div><div class='del'>-  "bells",</div><div class='del'>-  "belly",</div><div class='del'>-  "bird flu",</div><div class='del'>-  "bliss",</div><div class='del'>-  "bogosity",</div><div class='del'>-  "boobies",</div><div class='del'>-  "boobs",</div><div class='del'>-  "booty",</div><div class='del'>-  "bread",</div><div class='del'>-  "brogrammers",</div><div class='del'>-  "bubba",</div><div class='del'>-  "burrito",</div><div class='del'>-  "California",</div><div class='del'>-  "cancer",</div><div class='del'>-  "capybara",</div><div class='del'>-  "cardinality",</div><div class='del'>-  "caribou",</div><div class='del'>-  "carnage",</div><div class='del'>-  "children",</div><div class='del'>-  "chocolate",</div><div class='del'>-  "chupacabra",</div><div class='del'>-  "CLONE",</div><div class='del'>-  "cock",</div><div class='del'>-  "congress",</div><div class='del'>-  "constriction",</div><div class='del'>-  "contrition",</div><div class='del'>-  "cop",</div><div class='del'>-  "corpse",</div><div class='del'>-  "coronavirus",</div><div class='del'>-  "covid-19",</div><div class='del'>-  "cowboy",</div><div class='del'>-  "crabapple",</div><div class='del'>-  "craziness",</div><div class='del'>-  "cthulhu",</div><div class='del'>-  "Death",</div><div class='del'>-  "decepticon",</div><div class='del'>-  "deception",</div><div class='del'>-  "Decker",</div><div class='del'>-  "decoder",</div><div class='del'>-  "decoy",</div><div class='del'>-  "defenestration",</div><div class='del'>-  "democracy",</div><div class='del'>-  "dependency",</div><div class='del'>-  "despair",</div><div class='del'>-  "desperation",</div><div class='del'>-  "disease",</div><div class='del'>-  "DNA Lounge",</div><div class='del'>-  "doberman",</div><div class='del'>-  "DOOM",</div><div class='del'>-  "dot com",</div><div class='del'>-  "dreams",</div><div class='del'>-  "drugs",</div><div class='del'>-  "easy",</div><div class='del'>-  "ebony",</div><div class='del'>-  "election",</div><div class='del'>-  "eloquence",</div><div class='del'>-  "emergency",</div><div class='del'>-  "eureka",</div><div class='del'>-  "excommunication",</div><div class='del'>-  "fat",</div><div class='del'>-  "fatherland",</div><div class='del'>-  "Faust",</div><div class='del'>-  "fear",</div><div class='del'>-  "fever",</div><div class='del'>-  "filth",</div><div class='del'>-  "flatulence",</div><div class='del'>-  "fluff",</div><div class='del'>-  "fnord",</div><div class='del'>-  "followers",</div><div class='del'>-  "frak",</div><div class='del'>-  "freedom",</div><div class='del'>-  "fruit",</div><div class='del'>-  "futility",</div><div class='del'>-  "gerbils",</div><div class='del'>-  "GOD",</div><div class='del'>-  "goggles",</div><div class='del'>-  "goobers",</div><div class='del'>-  "gorilla",</div><div class='del'>-  "halibut",</div><div class='del'>-  "handmaid",</div><div class='del'>-  "happiness",</div><div class='del'>-  "hate",</div><div class='del'>-  "helplessness",</div><div class='del'>-  "hemorrhoid",</div><div class='del'>-  "hermaphrodite",</div><div class='del'>-  "heroin",</div><div class='del'>-  "heroine",</div><div class='del'>-  "hope",</div><div class='del'>-  "hysteria",</div><div class='del'>-  "icepick",</div><div class='del'>-  "identity",</div><div class='del'>-  "ignorance",</div><div class='del'>-  "illuminati",</div><div class='del'>-  "importance",</div><div class='del'>-  "individuality",</div><div class='del'>-  "influence",</div><div class='del'>-  "influencers",</div><div class='del'>-  "influenza",</div><div class='del'>-  "inkling",</div><div class='del'>-  "insurrection",</div><div class='del'>-  "intoxicant",</div><div class='del'>-  "ire",</div><div class='del'>-  "irritant",</div><div class='del'>-  "jade",</div><div class='del'>-  "jaundice",</div><div class='del'>-  "Joyce",</div><div class='del'>-  "kidney stone",</div><div class='del'>-  "kitchenette",</div><div class='del'>-  "kiwi",</div><div class='del'>-  "lathe",</div><div class='del'>-  "lattice",</div><div class='del'>-  "lawyer",</div><div class='del'>-  "lemming",</div><div class='del'>-  "likes",</div><div class='del'>-  "liquidation",</div><div class='del'>-  "lobbyist",</div><div class='del'>-  "love",</div><div class='del'>-  "lozenge",</div><div class='del'>-  "magazine",</div><div class='del'>-  "magnesium",</div><div class='del'>-  "malfunction",</div><div class='del'>-  "marmot",</div><div class='del'>-  "marshmallow",</div><div class='del'>-  "measles",</div><div class='del'>-  "merit",</div><div class='del'>-  "merkin",</div><div class='del'>-  "mescaline",</div><div class='del'>-  "methane",</div><div class='del'>-  "milk",</div><div class='del'>-  "mischief",</div><div class='del'>-  "mistrust",</div><div class='del'>-  "money",</div><div class='del'>-  "monkey",</div><div class='del'>-  "monkeybutter",</div><div class='del'>-  "nationalism",</div><div class='del'>-  "nature",</div><div class='del'>-  "neuron",</div><div class='del'>-  "noise",</div><div class='del'>-  "nomenclature",</div><div class='del'>-  "nutria",</div><div class='del'>-  "OBEY",</div><div class='del'>-  "ocelot",</div><div class='del'>-  "offspring",</div><div class='del'>-  "overseer",</div><div class='del'>-  "pain",</div><div class='del'>-  "pajamas",</div><div class='del'>-  "passenger",</div><div class='del'>-  "passion",</div><div class='del'>-  "Passover",</div><div class='del'>-  "peace",</div><div class='del'>-  "penance",</div><div class='del'>-  "persimmon",</div><div class='del'>-  "petticoat",</div><div class='del'>-  "pharmacist",</div><div class='del'>-  "PhD",</div><div class='del'>-  "pitchfork",</div><div class='del'>-  "plague",</div><div class='del'>-  "Poindexter",</div><div class='del'>-  "politician",</div><div class='del'>-  "pony",</div><div class='del'>-  "presidency",</div><div class='del'>-  "prison",</div><div class='del'>-  "prophecy",</div><div class='del'>-  "Prozac",</div><div class='del'>-  "punishment",</div><div class='del'>-  "punk rock",</div><div class='del'>-  "punk",</div><div class='del'>-  "pussy",</div><div class='del'>-  "quagmire",</div><div class='del'>-  "quarantine",</div><div class='del'>-  "quartz",</div><div class='del'>-  "rabies",</div><div class='del'>-  "radish",</div><div class='del'>-  "rage",</div><div class='del'>-  "readout",</div><div class='del'>-  "reality",</div><div class='del'>-  "rectum",</div><div class='del'>-  "reject",</div><div class='del'>-  "rejection",</div><div class='del'>-  "respect",</div><div class='del'>-  "revolution",</div><div class='del'>-  "roadrunner",</div><div class='del'>-  "rootkit",</div><div class='del'>-  "rule",</div><div class='del'>-  "SARS",</div><div class='del'>-  "SARS-CoV-2",</div><div class='del'>-  "savor",</div><div class='del'>-  "scab",</div><div class='del'>-  "scalar",</div><div class='del'>-  "Scandinavia",</div><div class='del'>-  "schadenfreude",</div><div class='del'>-  "security",</div><div class='del'>-  "sediment",</div><div class='del'>-  "self worth",</div><div class='del'>-  "shadow profile",</div><div class='del'>-  "sickness",</div><div class='del'>-  "silicone",</div><div class='del'>-  "slack",</div><div class='del'>-  "slander",</div><div class='del'>-  "slavery",</div><div class='del'>-  "sledgehammer",</div><div class='del'>-  "smegma",</div><div class='del'>-  "smelly socks",</div><div class='del'>-  "sorrow",</div><div class='del'>-  "space program",</div><div class='del'>-  "stamen",</div><div class='del'>-  "standardization",</div><div class='del'>-  "stench",</div><div class='del'>-  "subculture",</div><div class='del'>-  "subversion",</div><div class='del'>-  "suffering",</div><div class='del'>-  "surrender",</div><div class='del'>-  "surveillance",</div><div class='del'>-  "synthesis",</div><div class='del'>-  "television",</div><div class='del'>-  "tenant",</div><div class='del'>-  "tendril",</div><div class='del'>-  "terror",</div><div class='del'>-  "terrorism",</div><div class='del'>-  "terrorist",</div><div class='del'>-  "the impossible",</div><div class='del'>-  "the panopticon",</div><div class='del'>-  "the unknown",</div><div class='del'>-  "toast",</div><div class='del'>-  "topography",</div><div class='del'>-  "truism",</div><div class='del'>-  "truthiness",</div><div class='del'>-  "turgid",</div><div class='del'>-  "twits",</div><div class='del'>-  "underbrush",</div><div class='del'>-  "underling",</div><div class='del'>-  "unguent",</div><div class='del'>-  "unusual",</div><div class='del'>-  "uplink",</div><div class='del'>-  "urge",</div><div class='del'>-  "vaccines",</div><div class='del'>-  "valor",</div><div class='del'>-  "variance",</div><div class='del'>-  "vaudeville",</div><div class='del'>-  "vector",</div><div class='del'>-  "vegetarian",</div><div class='del'>-  "venom",</div><div class='del'>-  "verifiability",</div><div class='del'>-  "very fine people",</div><div class='del'>-  "viagra",</div><div class='del'>-  "vibrator",</div><div class='del'>-  "victim",</div><div class='del'>-  "vignette",</div><div class='del'>-  "villainy",</div><div class='del'>-  "W.A.S.T.E.",</div><div class='del'>-  "wagon",</div><div class='del'>-  "waiver",</div><div class='del'>-  "warehouse",</div><div class='del'>-  "waste",</div><div class='del'>-  "waveform",</div><div class='del'>-  "whiffle ball",</div><div class='del'>-  "whorl",</div><div class='del'>-  "windmill",</div><div class='del'>-  "words",</div><div class='del'>-  "worm",</div><div class='del'>-  "worship",</div><div class='del'>-  "Xanax",</div><div class='del'>-  "Xerxes",</div><div class='del'>-  "Xhosa",</div><div class='del'>-  "xylophone",</div><div class='del'>-  "yellow",</div><div class='del'>-  "yesterday",</div><div class='del'>-  "your nose",</div><div class='del'>-  "Zanzibar",</div><div class='del'>-  "zeal",</div><div class='del'>-  "zebra",</div><div class='del'>-  "zest",</div><div class='del'>-  "zinc"</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define WORD_COUNT (sizeof(words) / sizeof(char *))</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* ----------------------------------------------------------------------------</div><div class='del'>- * bitmap manipulation</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* construct a new bitmap */</div><div class='del'>-static Bitmap *makeBitmap (int width, int height)</div><div class='del'>-{</div><div class='del'>-    Bitmap *result = malloc (sizeof (Bitmap));</div><div class='del'>-    result-&gt;width = width;</div><div class='del'>-    result-&gt;height = height;</div><div class='del'>-    result-&gt;widthBytes = (width + 7) / 8;</div><div class='del'>-    result-&gt;buf = calloc (1, height * result-&gt;widthBytes);</div><div class='del'>-    return result;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* clear a bitmap */</div><div class='del'>-static void bitmapClear (Bitmap *b)</div><div class='del'>-{</div><div class='del'>-    memset (b-&gt;buf, 0, b-&gt;widthBytes * b-&gt;height);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* free a bitmap */</div><div class='del'>-static void bitmapFree (Bitmap *b)</div><div class='del'>-{</div><div class='del'>-    free (b-&gt;buf);</div><div class='del'>-    free (b);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* get the byte value at the given byte-offset coordinates in the given</div><div class='del'>- * bitmap */</div><div class='del'>-static int bitmapGetByte (Bitmap *b, int xByte, int y)</div><div class='del'>-{</div><div class='del'>-    if ((xByte &lt; 0) || </div><div class='del'>-	(xByte &gt;= b-&gt;widthBytes) || </div><div class='del'>-	(y &lt; 0) || </div><div class='del'>-	(y &gt;= b-&gt;height))</div><div class='del'>-    {</div><div class='del'>-	/* out-of-range get returns 0 */</div><div class='del'>-	return 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return b-&gt;buf[b-&gt;widthBytes * y + xByte];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* get the bit value at the given coordinates in the given bitmap */</div><div class='del'>-static int bitmapGet (Bitmap *b, int x, int y)</div><div class='del'>-{</div><div class='del'>-    int xbyte = x &gt;&gt; 3;</div><div class='del'>-    int xbit = x &amp; 0x7;</div><div class='del'>-    int byteValue = bitmapGetByte (b, xbyte, y);</div><div class='del'>-</div><div class='del'>-    return (byteValue &amp; (1 &lt;&lt; xbit)) &gt;&gt; xbit;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* set the bit value at the given coordinates in the given bitmap */</div><div class='del'>-static void bitmapSet (Bitmap *b, int x, int y, int value)</div><div class='del'>-{</div><div class='del'>-    int xbyte = x &gt;&gt; 3;</div><div class='del'>-    int xbit = x &amp; 0x7;</div><div class='del'>-</div><div class='del'>-    if ((x &lt; 0) || </div><div class='del'>-	(x &gt;= b-&gt;width) || </div><div class='del'>-	(y &lt; 0) || </div><div class='del'>-	(y &gt;= b-&gt;height))</div><div class='del'>-    {</div><div class='del'>-	/* ignore out-of-range set */</div><div class='del'>-	return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (value)</div><div class='del'>-    {</div><div class='del'>-	b-&gt;buf[b-&gt;widthBytes * y + xbyte] |= 1 &lt;&lt; xbit;</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	b-&gt;buf[b-&gt;widthBytes * y + xbyte] &amp;= ~(1 &lt;&lt; xbit);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* copy the given rectangle to the given destination from the given source. */</div><div class='del'>-static void bitmapCopyRect (Bitmap *dest, int dx, int dy,</div><div class='del'>-                            Bitmap *src, int sx, int sy, int width, int height)</div><div class='del'>-{</div><div class='del'>-    int x, y;</div><div class='del'>-</div><div class='del'>-    for (y = 0; y &lt; height; y++)</div><div class='del'>-    {</div><div class='del'>-	for (x = 0; x &lt; width; x++)</div><div class='del'>-	{</div><div class='del'>-	    bitmapSet (dest, x + dx, y + dy, bitmapGet (src, x + sx, y + sy));</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw a vertical line in the given bitmap */</div><div class='del'>-static void bitmapVlin (Bitmap *b, int x, int y1, int y2)</div><div class='del'>-{</div><div class='del'>-    while (y1 &lt;= y2)</div><div class='del'>-    {</div><div class='del'>-        bitmapSet (b, x, y1, 1);</div><div class='del'>-        y1++;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* scale a bitmap into another bitmap */</div><div class='del'>-static void bitmapScale (Bitmap *dest, Bitmap *src, int mag)</div><div class='del'>-{</div><div class='del'>-    int x, y, x2, y2;</div><div class='del'>-</div><div class='del'>-    for (y = 0; y &lt; BARCODE_HEIGHT; y++)</div><div class='del'>-    {</div><div class='del'>-	for (x = 0; x &lt; BARCODE_WIDTH; x++)</div><div class='del'>-	{</div><div class='del'>-	    int v = bitmapGet (src, x, y);</div><div class='del'>-	    for (x2 = 0; x2 &lt; mag; x2++) </div><div class='del'>-	    {</div><div class='del'>-		for (y2 = 0; y2 &lt; mag; y2++) </div><div class='del'>-		{</div><div class='del'>-		    bitmapSet (dest, x * mag + x2, y * mag + y2, v);</div><div class='del'>-		}</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* ----------------------------------------------------------------------------</div><div class='del'>- * character generation</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static unsigned char font5x8Buf[] = </div><div class='del'>-{</div><div class='del'>-   0x1e, 0x01, 0x06, 0x01, 0x1e, 0x00, 0x1e, 0x01, 0x06, 0x01, 0x1e, 0x00,</div><div class='del'>-   0x1e, 0x01, 0x1e, 0x01, 0x1e, 0x00, 0x01, 0x00, 0x1f, 0x08, 0x04, 0x08,</div><div class='del'>-   0x1f, 0x00, 0x11, 0x1f, 0x11, 0x00, 0x1f, 0x01, 0x01, 0x00, 0x1f, 0x04,</div><div class='del'>-   0x0a, 0x11, 0x00, 0x01, 0x00, 0x0e, 0x11, 0x11, 0x00, 0x0e, 0x11, 0x11,</div><div class='del'>-   0x0e, 0x00, 0x1f, 0x08, 0x04, 0x08, 0x1f, 0x00, 0x44, 0x41, 0x4e, 0x20,</div><div class='del'>-   0x42, 0x4f, 0x52, 0x4e, 0x53, 0x54, 0x45, 0x49, 0x4e, 0x21, 0x21, 0x00,</div><div class='del'>-   0x66, 0x6e, 0x6f, 0x72, 0x64, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</div><div class='del'>-   0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x02, 0x00, 0x05, 0x05, 0x05, 0x00,</div><div class='del'>-   0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x0f, 0x05, 0x0f, 0x05, 0x05, 0x00,</div><div class='del'>-   0x02, 0x0f, 0x01, 0x0f, 0x08, 0x0f, 0x04, 0x00, 0x0b, 0x0b, 0x08, 0x06,</div><div class='del'>-   0x01, 0x0d, 0x0d, 0x00, 0x03, 0x05, 0x02, 0x05, 0x0d, 0x05, 0x0b, 0x00,</div><div class='del'>-   0x04, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x02, 0x02,</div><div class='del'>-   0x02, 0x02, 0x04, 0x00, 0x02, 0x04, 0x04, 0x04, 0x04, 0x04, 0x02, 0x00,</div><div class='del'>-   0x00, 0x09, 0x06, 0x0f, 0x06, 0x09, 0x00, 0x00, 0x00, 0x02, 0x02, 0x07,</div><div class='del'>-   0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x06, 0x00,</div><div class='del'>-   0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,</div><div class='del'>-   0x00, 0x00, 0x02, 0x00, 0x08, 0x08, 0x04, 0x06, 0x02, 0x01, 0x01, 0x00,</div><div class='del'>-   0x0f, 0x09, 0x09, 0x09, 0x09, 0x09, 0x0f, 0x00, 0x06, 0x04, 0x04, 0x04,</div><div class='del'>-   0x04, 0x04, 0x0f, 0x00, 0x0f, 0x09, 0x08, 0x0f, 0x01, 0x09, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x08, 0x08, 0x0f, 0x08, 0x08, 0x0f, 0x00, 0x09, 0x09, 0x09, 0x0f,</div><div class='del'>-   0x08, 0x08, 0x08, 0x00, 0x0f, 0x09, 0x01, 0x0f, 0x08, 0x09, 0x0f, 0x00,</div><div class='del'>-   0x03, 0x01, 0x01, 0x0f, 0x09, 0x09, 0x0f, 0x00, 0x0f, 0x09, 0x09, 0x0c,</div><div class='del'>-   0x04, 0x04, 0x04, 0x00, 0x0f, 0x09, 0x09, 0x0f, 0x09, 0x09, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x09, 0x09, 0x0f, 0x08, 0x08, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00,</div><div class='del'>-   0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x04, 0x04, 0x06, 0x00,</div><div class='del'>-   0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x00, 0x00, 0x00, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x08, 0x04, 0x02, 0x01, 0x00,</div><div class='del'>-   0x0f, 0x09, 0x08, 0x0e, 0x02, 0x00, 0x02, 0x00, 0x0f, 0x09, 0x0d, 0x0d,</div><div class='del'>-   0x0d, 0x01, 0x0f, 0x00, 0x0f, 0x09, 0x09, 0x0f, 0x09, 0x09, 0x09, 0x00,</div><div class='del'>-   0x07, 0x09, 0x09, 0x07, 0x09, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x01, 0x01,</div><div class='del'>-   0x01, 0x01, 0x0f, 0x00, 0x07, 0x09, 0x09, 0x09, 0x09, 0x09, 0x07, 0x00,</div><div class='del'>-   0x0f, 0x01, 0x01, 0x0f, 0x01, 0x01, 0x0f, 0x00, 0x0f, 0x01, 0x01, 0x0f,</div><div class='del'>-   0x01, 0x01, 0x01, 0x00, 0x0f, 0x01, 0x01, 0x0d, 0x09, 0x09, 0x0f, 0x00,</div><div class='del'>-   0x09, 0x09, 0x09, 0x0f, 0x09, 0x09, 0x09, 0x00, 0x07, 0x02, 0x02, 0x02,</div><div class='del'>-   0x02, 0x02, 0x07, 0x00, 0x0e, 0x04, 0x04, 0x04, 0x04, 0x05, 0x07, 0x00,</div><div class='del'>-   0x09, 0x09, 0x09, 0x07, 0x09, 0x09, 0x09, 0x00, 0x01, 0x01, 0x01, 0x01,</div><div class='del'>-   0x01, 0x01, 0x0f, 0x00, 0x09, 0x0f, 0x0f, 0x0f, 0x09, 0x09, 0x09, 0x00,</div><div class='del'>-   0x09, 0x0b, 0x0d, 0x09, 0x09, 0x09, 0x09, 0x00, 0x0f, 0x09, 0x09, 0x09,</div><div class='del'>-   0x09, 0x09, 0x0f, 0x00, 0x0f, 0x09, 0x09, 0x0f, 0x01, 0x01, 0x01, 0x00,</div><div class='del'>-   0x0f, 0x09, 0x09, 0x09, 0x0b, 0x05, 0x0b, 0x00, 0x07, 0x09, 0x09, 0x07,</div><div class='del'>-   0x09, 0x09, 0x09, 0x00, 0x0f, 0x01, 0x01, 0x0f, 0x08, 0x08, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x09, 0x09, 0x09, 0x09,</div><div class='del'>-   0x09, 0x09, 0x0f, 0x00, 0x09, 0x09, 0x09, 0x09, 0x09, 0x05, 0x02, 0x00,</div><div class='del'>-   0x09, 0x09, 0x09, 0x09, 0x0f, 0x0f, 0x09, 0x00, 0x09, 0x09, 0x05, 0x06,</div><div class='del'>-   0x0a, 0x09, 0x09, 0x00, 0x09, 0x09, 0x09, 0x0f, 0x08, 0x08, 0x0f, 0x00,</div><div class='del'>-   0x0f, 0x08, 0x08, 0x06, 0x01, 0x01, 0x0f, 0x00, 0x0e, 0x02, 0x02, 0x02,</div><div class='del'>-   0x02, 0x02, 0x0e, 0x00, 0x01, 0x01, 0x02, 0x06, 0x04, 0x08, 0x08, 0x00,</div><div class='del'>-   0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07, 0x00, 0x02, 0x05, 0x05, 0x00,</div><div class='del'>-   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00,</div><div class='del'>-   0x02, 0x02, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x08,</div><div class='del'>-   0x0f, 0x09, 0x0f, 0x00, 0x01, 0x01, 0x0f, 0x09, 0x09, 0x09, 0x0f, 0x00,</div><div class='del'>-   0x00, 0x00, 0x0f, 0x01, 0x01, 0x01, 0x0f, 0x00, 0x08, 0x08, 0x0f, 0x09,</div><div class='del'>-   0x09, 0x09, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x09, 0x0f, 0x01, 0x0f, 0x00,</div><div class='del'>-   0x0e, 0x02, 0x0f, 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x0f, 0x09,</div><div class='del'>-   0x09, 0x0f, 0x08, 0x0c, 0x01, 0x01, 0x0f, 0x09, 0x09, 0x09, 0x09, 0x00,</div><div class='del'>-   0x02, 0x00, 0x03, 0x02, 0x02, 0x02, 0x07, 0x00, 0x04, 0x00, 0x04, 0x04,</div><div class='del'>-   0x04, 0x04, 0x05, 0x07, 0x01, 0x01, 0x09, 0x05, 0x03, 0x05, 0x09, 0x00,</div><div class='del'>-   0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 0x00, 0x00, 0x00, 0x09, 0x0f,</div><div class='del'>-   0x0f, 0x09, 0x09, 0x00, 0x00, 0x00, 0x0f, 0x09, 0x09, 0x09, 0x09, 0x00,</div><div class='del'>-   0x00, 0x00, 0x0f, 0x09, 0x09, 0x09, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x09,</div><div class='del'>-   0x09, 0x0f, 0x01, 0x01, 0x00, 0x00, 0x0f, 0x09, 0x09, 0x0f, 0x08, 0x08,</div><div class='del'>-   0x00, 0x00, 0x0f, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x0f, 0x01,</div><div class='del'>-   0x0f, 0x08, 0x0f, 0x00, 0x00, 0x02, 0x0f, 0x02, 0x02, 0x02, 0x0e, 0x00,</div><div class='del'>-   0x00, 0x00, 0x09, 0x09, 0x09, 0x09, 0x0f, 0x00, 0x00, 0x00, 0x09, 0x09,</div><div class='del'>-   0x09, 0x05, 0x02, 0x00, 0x00, 0x00, 0x09, 0x09, 0x0f, 0x0f, 0x09, 0x00,</div><div class='del'>-   0x00, 0x00, 0x09, 0x09, 0x06, 0x09, 0x09, 0x00, 0x00, 0x00, 0x09, 0x09,</div><div class='del'>-   0x09, 0x0f, 0x08, 0x0c, 0x00, 0x00, 0x0f, 0x08, 0x06, 0x01, 0x0f, 0x00,</div><div class='del'>-   0x08, 0x04, 0x04, 0x02, 0x04, 0x04, 0x08, 0x00, 0x02, 0x02, 0x02, 0x02,</div><div class='del'>-   0x02, 0x02, 0x02, 0x00, 0x01, 0x02, 0x02, 0x04, 0x02, 0x02, 0x01, 0x00,</div><div class='del'>-   0x00, 0x0a, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x0f, 0x0f,</div><div class='del'>-   0x0f, 0x0f, 0x0f, 0x00</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static Bitmap font5x8 = { 8, 1024, 1, (char *) font5x8Buf };</div><div class='del'>-</div><div class='del'>-/* draw the given 5x8 character at the given coordinates */</div><div class='del'>-static void bitmapDrawChar5x8 (Bitmap *b, int x, int y, char c)</div><div class='del'>-{</div><div class='del'>-    bitmapCopyRect (b, x, y, &amp;font5x8, 0, c * 8, 5, 8);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw a string of 5x8 characters at the given coordinates */</div><div class='del'>-static void bitmapDrawString5x8 (Bitmap *b, int x, int y, char *str)</div><div class='del'>-{</div><div class='del'>-    int origx = x;</div><div class='del'>-</div><div class='del'>-    while (*str != '\0')</div><div class='del'>-    {</div><div class='del'>-	char c = *str;</div><div class='del'>-	if (c == '\n')</div><div class='del'>-	{</div><div class='del'>-	    x = origx;</div><div class='del'>-	    y += 8;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    if (c &lt; ' ')</div><div class='del'>-	    {</div><div class='del'>-		c = ' ';</div><div class='del'>-	    }</div><div class='del'>-</div><div class='del'>-	    bitmapDrawChar5x8 (b, x, y, c);</div><div class='del'>-	    x += 5;</div><div class='del'>-	}</div><div class='del'>-	str++;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* ----------------------------------------------------------------------------</div><div class='del'>- * upc/ean symbologies</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* A quick lesson in UPC and EAN barcodes: </div><div class='del'>- *</div><div class='del'>- * Each digit consists of 2 bars and 2 spaces, taking a total width of 7</div><div class='del'>- * times the width of the thinnest possible bar or space. There are three</div><div class='del'>- * different possible representations for each digit, used depending on</div><div class='del'>- * what side of a two-sided barcode the digit is used on, and to encode</div><div class='del'>- * checksum or other information in some cases. The three forms are</div><div class='del'>- * related. Taking as the "base" form the pattern as seen on the right-hand</div><div class='del'>- * side of a UPC-A barcode, the other forms are the inverse of the base</div><div class='del'>- * (that is, bar becomes space and vice versa) and the mirror image of the</div><div class='del'>- * base. Still confused? Here's a complete table, where 0 means space and 1</div><div class='del'>- * means bar:</div><div class='del'>- *</div><div class='del'>- *      Left-A   Left-B   Right</div><div class='del'>- *      -------  -------  -------</div><div class='del'>- *   0  0001101  0100111  1110010</div><div class='del'>- *   1  0011001  0110011  1100110</div><div class='del'>- *   2  0010011  0011011  1101100</div><div class='del'>- *   3  0111101  0100001  1000010</div><div class='del'>- *   4  0100011  0011101  1011100</div><div class='del'>- *   5  0110001  0111001  1001110</div><div class='del'>- *   6  0101111  0000101  1010000</div><div class='del'>- *   7  0111011  0010001  1000100</div><div class='del'>- *   8  0110111  0001001  1001000</div><div class='del'>- *   9  0001011  0010111  1110100</div><div class='del'>- *</div><div class='del'>- * A UPC-A barcode consists of 6 patterns from Left-A on the left-hand side,</div><div class='del'>- * 6 patterns from Right on the right-hand side, a guard pattern of 01010</div><div class='del'>- * in the middle, and a guard pattern of 101 on each end. The 12th digit</div><div class='del'>- * checksum is calculated as follows: Take the 1st, 3rd, ... 11th digits,</div><div class='del'>- * sum them and multiplying by 3, and add that to the sum of the other digits.</div><div class='del'>- * Subtract the final digit from 10, and that is the checksum digit. (If</div><div class='del'>- * the last digit of the sum is 0, then the check digit is 0.)</div><div class='del'>- *</div><div class='del'>- * An EAN-13 barcode is just like a UPC-A barcode, except that the characters</div><div class='del'>- * on the left-hand side have a pattern of Left-A and Left-B that encodes</div><div class='del'>- * an extra first digit. Note that an EAN-13 barcode with the first digit</div><div class='del'>- * of 0 is exactly the same as the UPC-A barcode of the rightmost 12 digits.</div><div class='del'>- * The patterns to encode the first digit are as follows:</div><div class='del'>- *</div><div class='del'>- *      Left-Hand </div><div class='del'>- *      Digit Position</div><div class='del'>- *      1 2 3 4 5 6</div><div class='del'>- *      - - - - - -</div><div class='del'>- *   0  a a a a a a</div><div class='del'>- *   1  a a b a b b</div><div class='del'>- *   2  a a b b a b</div><div class='del'>- *   3  a a b b b a</div><div class='del'>- *   4  a b a a b b</div><div class='del'>- *   5  a b b a a b</div><div class='del'>- *   6  a b b b a a</div><div class='del'>- *   7  a b a b a b</div><div class='del'>- *   8  a b a b b a</div><div class='del'>- *   9  a b b a b a</div><div class='del'>- *</div><div class='del'>- * The checksum for EAN-13 is just like UPC-A, except the 2nd, 4th, ... 12th</div><div class='del'>- * digits are multiplied by 3 instead of the other way around.</div><div class='del'>- *</div><div class='del'>- * An EAN-8 barcode is just like a UPC-A barcode, except there are only 4</div><div class='del'>- * digits in each half. Unlike EAN-13, there's no nonsense about different</div><div class='del'>- * left-hand side patterns, either.</div><div class='del'>- *</div><div class='del'>- * A UPC-E barcode contains 6 explicit characters between a guard of 101</div><div class='del'>- * on the left and 010101 on the right. The explicit characters are the</div><div class='del'>- * middle six characters of the code. The first and last characters are</div><div class='del'>- * encoded in the parity pattern of the six characters. There are two</div><div class='del'>- * sets of parity patterns, one to use if the first digit of the number</div><div class='del'>- * is 0, and another if it is 1. (UPC-E barcodes may only start with a 0</div><div class='del'>- * or 1.) The patterns are as follows:</div><div class='del'>- *</div><div class='del'>- *      First digit 0     First digit 1</div><div class='del'>- *      Explicit Digit    Explicit Digit</div><div class='del'>- *      Position          Position</div><div class='del'>- *      1 2 3 4 5 6       1 2 3 4 5 6</div><div class='del'>- *      - - - - - -       - - - - - -</div><div class='del'>- *   0  b b b a a a       a a a b b b</div><div class='del'>- *   1  b b a b a a       a a b a b b</div><div class='del'>- *   2  b b a a b a       a a b b a b</div><div class='del'>- *   3  b b a a a b       a a b b b a</div><div class='del'>- *   4  b a b b a a       a b a a b b</div><div class='del'>- *   5  b a a b b a       a b b a a b</div><div class='del'>- *   6  b a a a b b       a b b b a a</div><div class='del'>- *   7  b a b a b a       a b a b a b</div><div class='del'>- *   8  b a b a a b       a b a b b a</div><div class='del'>- *   9  b a a b a b       a b b a b a</div><div class='del'>- *</div><div class='del'>- * (Note that the two sets are the complements of each other. Also note</div><div class='del'>- * that the first digit 1 patterns are mostly the same as the EAN-13</div><div class='del'>- * first digit patterns.) The UPC-E check digit (the final digit encoded in</div><div class='del'>- * the parity pattern) is the same as the UPC-A check digit for the</div><div class='del'>- * expanded form of the UPC-E number. The expanstion is as follows, based</div><div class='del'>- * on the last explicit digit (the second to last digit) in the encoded</div><div class='del'>- * number:</div><div class='del'>- *</div><div class='del'>- *               Corresponding</div><div class='del'>- *   UPC-E form  UPC-A form</div><div class='del'>- *   ----------  -------------</div><div class='del'>- *   XABCDE0Y    XAB00000CDEY</div><div class='del'>- *   XABCDE1Y    XAB10000CDEY</div><div class='del'>- *   XABCDE2Y    XAB20000CDEY</div><div class='del'>- *   XABCDE3Y    XABC00000DEY</div><div class='del'>- *   XABCDE4Y    XABCD00000EY</div><div class='del'>- *   XABCDE5Y    XABCDE00005Y</div><div class='del'>- *   XABCDE6Y    XABCDE00006Y</div><div class='del'>- *   XABCDE7Y    XABCDE00007Y</div><div class='del'>- *   XABCDE8Y    XABCDE00008Y</div><div class='del'>- *   XABCDE9Y    XABCDE00009Y </div><div class='del'>- *</div><div class='del'>- * All UPC/EAN barcodes may have an additional 2- or 5-digit supplemental</div><div class='del'>- * code just to the right of the main barcode. The supplement starts about</div><div class='del'>- * one digit-length (that is about 7 times the width of the thinnest bar)</div><div class='del'>- * to the right of the main code, beginning with the guard pattern 1011.</div><div class='del'>- * After that comes each digit, with a guard pattern of 01 between each,</div><div class='del'>- * but not at the end. The digits are encoded using the left A and B</div><div class='del'>- * characters to encode a parity pattern.</div><div class='del'>- *</div><div class='del'>- * For 2-digit supplements, the parity pattern is determined by the</div><div class='del'>- * lower two bits of the numeric value of the code (e.g., 42 would use</div><div class='del'>- * pattern 2):</div><div class='del'>- *</div><div class='del'>- *   Lower 2 bits  Parity Pattern</div><div class='del'>- *   ------------  --------------</div><div class='del'>- *   0 (bin 00)    a a</div><div class='del'>- *   1 (bin 01)    a b</div><div class='del'>- *   2 (bin 10)    b a</div><div class='del'>- *   3 (bin 11)    b b</div><div class='del'>- *</div><div class='del'>- * For 5-digit supplements, the parity pattern is calculated in a similar</div><div class='del'>- * manner to check digit calculation: The first, third, and fifth digits</div><div class='del'>- * are summed and multiplied by 3; the second and fourth digits are summed</div><div class='del'>- * and multiplied by nine; the parity digit is the sum of those two numbers,</div><div class='del'>- * modulo 10. The parity pattern is then the last five patterns from the</div><div class='del'>- * UPC-E final digit 0 table for the corresponding digit.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* enum to indicate which pattern set to use */</div><div class='del'>-typedef enum</div><div class='del'>-{</div><div class='del'>-    UPC_LEFT_A, UPC_LEFT_B, UPC_RIGHT</div><div class='del'>-}</div><div class='del'>-UpcSet;</div><div class='del'>-</div><div class='del'>-/* the Left A patterns */</div><div class='del'>-static unsigned int upcLeftA[] = { </div><div class='del'>-    0x0d, 0x19, 0x13, 0x3d, 0x23, 0x31, 0x2f, 0x3b, 0x37, 0x0b </div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* the Left B patterns */</div><div class='del'>-static unsigned int upcLeftB[] = { </div><div class='del'>-    0x27, 0x33, 0x1b, 0x21, 0x1d, 0x39, 0x05, 0x11, 0x09, 0x17</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* the Right patterns */</div><div class='del'>-static unsigned int upcRight[] = { </div><div class='del'>-    0x72, 0x66, 0x6c, 0x42, 0x5c, 0x4e, 0x50, 0x44, 0x48, 0x74</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* the EAN-13 first-digit patterns */</div><div class='del'>-static unsigned int ean13FirstDigit[] = {</div><div class='del'>-    0x00, 0x0b, 0x0d, 0x0e, 0x13, 0x19, 0x1c, 0x15, 0x16, 0x1a</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* the UPC-E last-digit patterns for first digit 0 (complement for</div><div class='del'>- * digit 1); also used for 5-digit supplemental check patterns */</div><div class='del'>-static unsigned int upcELastDigit[] = {</div><div class='del'>-    0x38, 0x34, 0x32, 0x31, 0x2c, 0x26, 0x23, 0x2a, 0x29, 0x25</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* turn a character into an int representing its digit value; return</div><div class='del'>- * 0 for things not in the range '0'-'9' */</div><div class='del'>-static int charToDigit (char c)</div><div class='del'>-{</div><div class='del'>-    if ((c &gt;= '0') &amp;&amp; (c &lt;= '9'))</div><div class='del'>-    {</div><div class='del'>-	return c - '0';</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	return 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the given digit character at the given coordinates; a '0' is</div><div class='del'>- * used in place of any non-digit character */</div><div class='del'>-static void drawDigitChar (struct state *st, Bitmap *b, int x, int y, char c)</div><div class='del'>-{</div><div class='del'>-  if (st-&gt;mode != BC_CLOCK24 &amp;&amp;</div><div class='del'>-      st-&gt;mode != BC_CLOCK12)</div><div class='del'>-    if ((c &lt; '0') || (c &gt; '9'))</div><div class='del'>-      c = '0';</div><div class='del'>-</div><div class='del'>-  bitmapDrawChar5x8 (b, x, y, c);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw a upc/ean digit at the given coordinates */</div><div class='del'>-static void drawUpcEanDigit (Bitmap *upcBitmap, int x, int y1, int y2, char n, </div><div class='del'>-                             UpcSet set)</div><div class='del'>-{</div><div class='del'>-    unsigned int bits;</div><div class='del'>-    int i;</div><div class='del'>-    </div><div class='del'>-    n = charToDigit (n);</div><div class='del'>-    switch (set)</div><div class='del'>-    {</div><div class='del'>-	case UPC_LEFT_A: </div><div class='del'>-	    bits = upcLeftA[(int) n];</div><div class='del'>-	    break;</div><div class='del'>-	case UPC_LEFT_B: </div><div class='del'>-	    bits = upcLeftB[(int) n];</div><div class='del'>-	    break;</div><div class='del'>-        default /* case UPC_RIGHT */:</div><div class='del'>-	    bits = upcRight[(int) n];</div><div class='del'>-	    break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i = 6; i &gt;=0; i--)</div><div class='del'>-    {</div><div class='del'>-        if (bits &amp; (1 &lt;&lt; i))</div><div class='del'>-	{</div><div class='del'>-            bitmapVlin (upcBitmap, x, y1, y2);</div><div class='del'>-	}</div><div class='del'>-        x++;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* report the width of the given supplemental code or 0 if it is a bad</div><div class='del'>- * supplement form */</div><div class='del'>-static int upcEanSupplementWidth (char *digits)</div><div class='del'>-{</div><div class='del'>-    switch (strlen (digits))</div><div class='del'>-    {</div><div class='del'>-	case 2: return 28; /* 8 + 4 + 2*7 + 1*2 */</div><div class='del'>-	case 5: return 55; /* 8 + 4 + 5*7 + 4*2 */</div><div class='del'>-	default: return 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the given supplemental barcode, including the textual digits */</div><div class='del'>-static void drawUpcEanSupplementalBars (struct state *st, </div><div class='del'>-                                        Bitmap *upcBitmap, char *digits, </div><div class='del'>-                                        int x, int y, int y2, int textAbove)</div><div class='del'>-{</div><div class='del'>-    int len = strlen (digits);</div><div class='del'>-    int i;</div><div class='del'>-    int parity;</div><div class='del'>-    int textY;</div><div class='del'>-    int textX;</div><div class='del'>-</div><div class='del'>-    if (textAbove)</div><div class='del'>-    {</div><div class='del'>-	textY = y;</div><div class='del'>-	y += 8;</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	y2 -= 8;</div><div class='del'>-	textY = y2 + 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    x += 8; /* skip the space between the main and supplemental */</div><div class='del'>-</div><div class='del'>-    switch (len)</div><div class='del'>-    {</div><div class='del'>-	case 2: </div><div class='del'>-	{</div><div class='del'>-	    textX = x + 5;</div><div class='del'>-	    parity = (charToDigit (digits[0]) * 10 + </div><div class='del'>-		      charToDigit (digits[1])) &amp; 0x3;</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	case 5:</div><div class='del'>-	{</div><div class='del'>-	    textX = x + 10;</div><div class='del'>-	    parity = </div><div class='del'>-		((charToDigit (digits[0]) + charToDigit (digits[2]) + </div><div class='del'>-		  charToDigit (digits[4])) * 3</div><div class='del'>-		 + (charToDigit (digits[1]) + charToDigit (digits[3])) * 9)</div><div class='del'>-		% 10;</div><div class='del'>-	    parity = upcELastDigit[parity];</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	default:</div><div class='del'>-	{</div><div class='del'>-	    fprintf (stderr, "%s: bad supplement (%d digits)\n",</div><div class='del'>-                     progname, len);</div><div class='del'>-	    exit(1);</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* header */</div><div class='del'>-    bitmapVlin (upcBitmap, x, y, y2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 2, y, y2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 3, y, y2);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; len; i++)</div><div class='del'>-    {</div><div class='del'>-	UpcSet lset = </div><div class='del'>-	    (parity &amp; (1 &lt;&lt; (len - 1 - i))) ? UPC_LEFT_B : UPC_LEFT_A;</div><div class='del'>-	int baseX = x + 2 + i * 9;</div><div class='del'>-</div><div class='del'>-	/* separator / end of header */</div><div class='del'>-	if (i == 0)</div><div class='del'>-	{</div><div class='del'>-	    bitmapVlin (upcBitmap, baseX, y, y2);</div><div class='del'>-	}</div><div class='del'>-	bitmapVlin (upcBitmap, baseX + 1, y, y2);</div><div class='del'>-</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 baseX + 2, </div><div class='del'>-			 y,</div><div class='del'>-			 y2,</div><div class='del'>-			 digits[i], </div><div class='del'>-			 lset);</div><div class='del'>-</div><div class='del'>-        drawDigitChar (st, upcBitmap, textX + i*6, textY, digits[i]);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the actual barcode part of a UPC-A barcode */</div><div class='del'>-static void drawUpcABars (Bitmap *upcBitmap, char *digits, int x, int y, </div><div class='del'>-                          int barY2, int guardY2)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    /* header */</div><div class='del'>-    bitmapVlin (upcBitmap, x, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 2, y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* center marker */</div><div class='del'>-    bitmapVlin (upcBitmap, x + 46, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 48, y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* trailer */</div><div class='del'>-    bitmapVlin (upcBitmap, x + 92, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 94, y, guardY2);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 6; i++)</div><div class='del'>-    {</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 x + 3 + i*7, </div><div class='del'>-			 y,</div><div class='del'>-			 (i == 0) ? guardY2 : barY2,</div><div class='del'>-			 digits[i], </div><div class='del'>-			 UPC_LEFT_A);</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 x + 50 + i*7, </div><div class='del'>-			 y, </div><div class='del'>-			 (i == 5) ? guardY2 : barY2,</div><div class='del'>-			 digits[i+6], </div><div class='del'>-			 UPC_RIGHT);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return a full-height UPC-A barcode */</div><div class='del'>-static int makeUpcAFull (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    int baseWidth = 108;</div><div class='del'>-    int baseHeight = 60;</div><div class='del'>-</div><div class='del'>-    int height = baseHeight + y;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    bitmapClear (dest);</div><div class='del'>-    drawUpcABars (dest, digits, 6, y, height - 10, height - 4);</div><div class='del'>-</div><div class='del'>-    drawDigitChar (st, dest, 0, height - 14, digits[0]);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 5; i++)</div><div class='del'>-    {</div><div class='del'>-        drawDigitChar (st, dest, 18 + i*7, height - 7, digits[i+1]);</div><div class='del'>-        drawDigitChar (st, dest, 57 + i*7, height - 7, digits[i+6]);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    drawDigitChar (st, dest, 103, height - 14, digits[11]);</div><div class='del'>-</div><div class='del'>-    return baseWidth;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return a UPC-A barcode */</div><div class='del'>-static int makeUpcA (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    unsigned int mul = 3;</div><div class='del'>-    unsigned int sum = 0;</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 11; i++)</div><div class='del'>-    {</div><div class='del'>-	sum += charToDigit (digits[i]) * mul;</div><div class='del'>-	mul ^= 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (digits[11] == '?')</div><div class='del'>-    {</div><div class='del'>-        digits[11] = ((10 - (sum % 10)) % 10) + '0';</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return makeUpcAFull (st, dest, digits, y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the actual barcode part of a UPC-E barcode */</div><div class='del'>-static void drawUpcEBars (struct state *st, </div><div class='del'>-                          Bitmap *upcBitmap, char *digits, int x, int y, </div><div class='del'>-                          int barY2, int guardY2)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    int parityPattern = upcELastDigit[charToDigit(digits[7])];</div><div class='del'>-</div><div class='del'>-    int clockp = (st-&gt;mode == BC_CLOCK12 || st-&gt;mode == BC_CLOCK24);</div><div class='del'>-</div><div class='del'>-    if (digits[0] == '1')</div><div class='del'>-    {</div><div class='del'>-	parityPattern = ~parityPattern;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* header */</div><div class='del'>-    bitmapVlin (upcBitmap, x,     y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 2, y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* trailer */</div><div class='del'>-    bitmapVlin (upcBitmap, x + 46 + (clockp?8:0), y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 48 + (clockp?8:0), y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 50 + (clockp?8:0), y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* clock kludge -- this draws an extra set of dividers after</div><div class='del'>-       digits 2 and 4.  This makes this *not* be a valid bar code,</div><div class='del'>-       but, it looks pretty for the clock dpy.</div><div class='del'>-     */</div><div class='del'>-    if (clockp)</div><div class='del'>-      {</div><div class='del'>-        bitmapVlin (upcBitmap, x + 18,     y, guardY2);</div><div class='del'>-        bitmapVlin (upcBitmap, x + 18 + 2, y, guardY2);</div><div class='del'>-</div><div class='del'>-        bitmapVlin (upcBitmap, x + 36,     y, guardY2);</div><div class='del'>-        bitmapVlin (upcBitmap, x + 36 + 2, y, guardY2);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 6; i++)</div><div class='del'>-    {</div><div class='del'>-	UpcSet lset = </div><div class='del'>-	    (parityPattern &amp; (1 &lt;&lt; (5 - i))) ? UPC_LEFT_B : UPC_LEFT_A;</div><div class='del'>-        int off = (clockp</div><div class='del'>-                   ? (i &lt; 2 ? 0 :</div><div class='del'>-                      i &lt; 4 ? 4 :      /* extra spacing for clock bars */</div><div class='del'>-                              8)</div><div class='del'>-                   : 0);</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 x + 3 + i*7 + off,</div><div class='del'>-			 y,</div><div class='del'>-			 barY2,</div><div class='del'>-			 digits[i + 1], </div><div class='del'>-			 lset);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return a full-height UPC-E barcode */</div><div class='del'>-static int makeUpcEFull (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    int baseWidth = 64;</div><div class='del'>-    int baseHeight = 60;</div><div class='del'>-</div><div class='del'>-    int height = baseHeight + y;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    bitmapClear (dest);</div><div class='del'>-    drawUpcEBars (st, dest, digits, 6, y, height - 10, height - 4);</div><div class='del'>-</div><div class='del'>-    drawDigitChar (st, dest, 0, height - 14, digits[0]);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 6; i++)</div><div class='del'>-    {</div><div class='del'>-        drawDigitChar (st, dest, 11 + i*7, height - 7, digits[i+1]);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    drawDigitChar (st, dest, 59, height - 14, digits[7]);</div><div class='del'>-</div><div class='del'>-    return baseWidth;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* expand 8 UPC-E digits into a UPC-A number, storing into the given result</div><div class='del'>- * array, or just store '\0' into the first element, if the form factor</div><div class='del'>- * is incorrect; this will also calculate the check digit, if it is</div><div class='del'>- * specified as '?' */</div><div class='del'>-static void expandToUpcADigits (char *compressed, char *expanded)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    if ((compressed[0] != '0') &amp;&amp; (compressed[0] != '1'))</div><div class='del'>-    {</div><div class='del'>-	return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    expanded[0] = compressed[0];</div><div class='del'>-    expanded[6] = '0';</div><div class='del'>-    expanded[7] = '0';</div><div class='del'>-    expanded[11] = compressed[7];</div><div class='del'>-</div><div class='del'>-    switch (compressed[6])</div><div class='del'>-    {</div><div class='del'>-	case '0':</div><div class='del'>-	case '1':</div><div class='del'>-	case '2':</div><div class='del'>-	{</div><div class='del'>-	    expanded[1] = compressed[1];</div><div class='del'>-	    expanded[2] = compressed[2];</div><div class='del'>-	    expanded[3] = compressed[6];</div><div class='del'>-	    expanded[4] = '0';</div><div class='del'>-	    expanded[5] = '0';</div><div class='del'>-	    expanded[8] = compressed[3];</div><div class='del'>-	    expanded[9] = compressed[4];</div><div class='del'>-	    expanded[10] = compressed[5];</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	case '3':</div><div class='del'>-	{</div><div class='del'>-	    expanded[1] = compressed[1];</div><div class='del'>-	    expanded[2] = compressed[2];</div><div class='del'>-	    expanded[3] = compressed[3];</div><div class='del'>-	    expanded[4] = '0';</div><div class='del'>-	    expanded[5] = '0';</div><div class='del'>-	    expanded[8] = '0';</div><div class='del'>-	    expanded[9] = compressed[4];</div><div class='del'>-	    expanded[10] = compressed[5];</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	case '4':</div><div class='del'>-	{</div><div class='del'>-	    expanded[1] = compressed[1];</div><div class='del'>-	    expanded[2] = compressed[2];</div><div class='del'>-	    expanded[3] = compressed[3];</div><div class='del'>-	    expanded[4] = compressed[4];</div><div class='del'>-	    expanded[5] = '0';</div><div class='del'>-	    expanded[8] = '0';</div><div class='del'>-	    expanded[9] = '0';</div><div class='del'>-	    expanded[10] = compressed[5];</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	default:</div><div class='del'>-	{</div><div class='del'>-	    expanded[1] = compressed[1];</div><div class='del'>-	    expanded[2] = compressed[2];</div><div class='del'>-	    expanded[3] = compressed[3];</div><div class='del'>-	    expanded[4] = compressed[4];</div><div class='del'>-	    expanded[5] = compressed[5];</div><div class='del'>-	    expanded[8] = '0';</div><div class='del'>-	    expanded[9] = '0';</div><div class='del'>-	    expanded[10] = compressed[6];</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (expanded[11] == '?')</div><div class='del'>-    {</div><div class='del'>-	unsigned int mul = 3;</div><div class='del'>-	unsigned int sum = 0;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; 11; i++)</div><div class='del'>-	{</div><div class='del'>-	    sum += charToDigit (expanded[i]) * mul;</div><div class='del'>-	    mul ^= 2;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-        expanded[11] = ((10 - (sum % 10)) % 10) + '0';</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return a UPC-E barcode */</div><div class='del'>-static int makeUpcE (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    char expandedDigits[13];</div><div class='del'>-    char compressedDigits[9];</div><div class='del'>-</div><div class='del'>-    expandedDigits[0] = '\0';</div><div class='del'>-    compressedDigits[0] = '0';</div><div class='del'>-    strcpy (compressedDigits + 1, digits);</div><div class='del'>-</div><div class='del'>-    expandToUpcADigits (compressedDigits, expandedDigits);</div><div class='del'>-    if (expandedDigits[0] == '\0')</div><div class='del'>-    {</div><div class='del'>-	return 0;</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    compressedDigits[7] = expandedDigits[11];</div><div class='del'>-</div><div class='del'>-    return makeUpcEFull (st, dest, compressedDigits, y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the actual barcode part of a EAN-13 barcode */</div><div class='del'>-static void drawEan13Bars (Bitmap *upcBitmap, char *digits, int x, int y, </div><div class='del'>-                           int barY2, int guardY2)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    int leftPattern = ean13FirstDigit[charToDigit (digits[0])];</div><div class='del'>-</div><div class='del'>-    /* header */</div><div class='del'>-    bitmapVlin (upcBitmap, x, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 2, y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* center marker */</div><div class='del'>-    bitmapVlin (upcBitmap, x + 46, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 48, y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* trailer */</div><div class='del'>-    bitmapVlin (upcBitmap, x + 92, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 94, y, guardY2);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 6; i++)</div><div class='del'>-    {</div><div class='del'>-	UpcSet lset = (leftPattern &amp; (1 &lt;&lt; (5 - i))) ? UPC_LEFT_B : UPC_LEFT_A;</div><div class='del'>-</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 x + 3 + i*7, </div><div class='del'>-			 y,</div><div class='del'>-			 barY2,</div><div class='del'>-			 digits[i+1], </div><div class='del'>-			 lset);</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 x + 50 + i*7, </div><div class='del'>-			 y, </div><div class='del'>-			 barY2,</div><div class='del'>-			 digits[i+7], </div><div class='del'>-			 UPC_RIGHT);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return a full-height EAN-13 barcode */</div><div class='del'>-static int makeEan13Full (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    int baseWidth = 102;</div><div class='del'>-    int baseHeight = 60;</div><div class='del'>-</div><div class='del'>-    int height = baseHeight + y;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    bitmapClear (dest);</div><div class='del'>-    drawEan13Bars (dest, digits, 6, y, height - 10, height - 4);</div><div class='del'>-</div><div class='del'>-    drawDigitChar (st, dest, 0, height - 7, digits[0]);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 6; i++)</div><div class='del'>-    {</div><div class='del'>-        drawDigitChar (st, dest, 11 + i*7, height - 7, digits[i+1]);</div><div class='del'>-        drawDigitChar (st, dest, 57 + i*7, height - 7, digits[i+7]);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return baseWidth;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return an EAN-13 barcode */</div><div class='del'>-static int makeEan13 (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    unsigned int mul = 1;</div><div class='del'>-    unsigned int sum = 0;</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 12; i++)</div><div class='del'>-    {</div><div class='del'>-	sum += charToDigit (digits[i]) * mul;</div><div class='del'>-	mul ^= 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (digits[12] == '?')</div><div class='del'>-    {</div><div class='del'>-        digits[12] = ((10 - (sum % 10)) % 10) + '0';</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return makeEan13Full (st, dest, digits, y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the actual barcode part of an EAN-8 barcode */</div><div class='del'>-static void drawEan8Bars (Bitmap *upcBitmap, char *digits, int x, int y, </div><div class='del'>-                          int barY2, int guardY2)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    /* header */</div><div class='del'>-    bitmapVlin (upcBitmap, x, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 2, y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* center marker */</div><div class='del'>-    bitmapVlin (upcBitmap, x + 32, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 34, y, guardY2);</div><div class='del'>-</div><div class='del'>-    /* trailer */</div><div class='del'>-    bitmapVlin (upcBitmap, x + 64, y, guardY2);</div><div class='del'>-    bitmapVlin (upcBitmap, x + 66, y, guardY2);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 x + 3 + i*7, </div><div class='del'>-			 y,</div><div class='del'>-			 barY2,</div><div class='del'>-			 digits[i], </div><div class='del'>-			 UPC_LEFT_A);</div><div class='del'>-        drawUpcEanDigit (upcBitmap,</div><div class='del'>-			 x + 36 + i*7, </div><div class='del'>-			 y, </div><div class='del'>-			 barY2,</div><div class='del'>-			 digits[i+4], </div><div class='del'>-			 UPC_RIGHT);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return a full-height EAN-8 barcode */</div><div class='del'>-static int makeEan8Full (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    int baseWidth = 68;</div><div class='del'>-    int baseHeight = 60;</div><div class='del'>-</div><div class='del'>-    int height = baseHeight + y;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    bitmapClear (dest);</div><div class='del'>-    drawEan8Bars (dest, digits, 0, y, height - 10, height - 4);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-        drawDigitChar (st, dest, 5 + i*7, height - 7, digits[i]);</div><div class='del'>-        drawDigitChar (st, dest, 37 + i*7, height - 7, digits[i+4]);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return baseWidth;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make and return an EAN-8 barcode */</div><div class='del'>-static int makeEan8 (struct state *st, Bitmap *dest, char *digits, int y)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    unsigned int mul = 3;</div><div class='del'>-    unsigned int sum = 0;</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; 7; i++)</div><div class='del'>-    {</div><div class='del'>-	sum += charToDigit (digits[i]) * mul;</div><div class='del'>-	mul ^= 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (digits[7] == '?')</div><div class='del'>-    {</div><div class='del'>-        digits[7] = ((10 - (sum % 10)) % 10) + '0';</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return makeEan8Full (st, dest, digits, y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Dispatch to the right form factor UPC/EAN barcode generator */</div><div class='del'>-static void processUpcEan (struct state *st, char *str, Bitmap *dest)</div><div class='del'>-{</div><div class='del'>-    char digits[16];</div><div class='del'>-    int digitCount = 0;</div><div class='del'>-    char supDigits[8];</div><div class='del'>-    int supDigitCount = 0;</div><div class='del'>-    char *instr = str;</div><div class='del'>-    char *banner = NULL; </div><div class='del'>-    int supplement = 0;</div><div class='del'>-    int vstart = 9;</div><div class='del'>-    int width = 0;</div><div class='del'>-</div><div class='del'>-    while ((digitCount &lt; 15) &amp;&amp; (supDigitCount &lt; 7))</div><div class='del'>-    {</div><div class='del'>-	char c = *instr;</div><div class='del'>-        if (((c &gt;= '0') &amp;&amp; (c &lt;= '9')) || (c == '?'))</div><div class='del'>-        {</div><div class='del'>-	    if (supplement)</div><div class='del'>-	    {</div><div class='del'>-		supDigits[supDigitCount] = *instr;</div><div class='del'>-		supDigitCount++;</div><div class='del'>-	    }</div><div class='del'>-	    else</div><div class='del'>-	    {</div><div class='del'>-		digits[digitCount] = *instr;</div><div class='del'>-		digitCount++;</div><div class='del'>-	    }</div><div class='del'>-        }</div><div class='del'>-	else if (c == ',')</div><div class='del'>-	{</div><div class='del'>-	    supplement = 1;</div><div class='del'>-	}</div><div class='del'>-	else if (c == ':')</div><div class='del'>-	{</div><div class='del'>-	    banner = instr + 1;</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	else if (c == '\0')</div><div class='del'>-	{</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	instr++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    digits[digitCount] = '\0';</div><div class='del'>-    supDigits[supDigitCount] = '\0';</div><div class='del'>-</div><div class='del'>-    if (supDigitCount == 0)</div><div class='del'>-    {</div><div class='del'>-	supplement = 0;</div><div class='del'>-    }</div><div class='del'>-    else if ((supDigitCount == 2) || (supDigitCount == 5))</div><div class='del'>-    {</div><div class='del'>-	supplement = upcEanSupplementWidth (supDigits);</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	fprintf (stderr, "%s: invalid supplement (must be 2 or 5 digits)\n",</div><div class='del'>-                 progname);</div><div class='del'>-	exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (banner == NULL) </div><div class='del'>-    {</div><div class='del'>-	banner = "barcode";</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    switch (digitCount)</div><div class='del'>-    {</div><div class='del'>-	case 7: </div><div class='del'>-	{</div><div class='del'>-	    width = makeUpcE (st, dest, digits, vstart);</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	case 8: </div><div class='del'>-	{</div><div class='del'>-	    width = makeEan8 (st, dest, digits, vstart);</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	case 12: </div><div class='del'>-	{</div><div class='del'>-	    width = makeUpcA (st, dest, digits, vstart);</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	case 13:</div><div class='del'>-	{</div><div class='del'>-	    width = makeEan13 (st, dest, digits, vstart);</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	default:</div><div class='del'>-	{</div><div class='del'>-	    fprintf (stderr, "%s: bad barcode (%d digits)\n",</div><div class='del'>-                     progname, digitCount);</div><div class='del'>-	    exit(1);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (supplement)</div><div class='del'>-    {</div><div class='del'>-	drawUpcEanSupplementalBars (st, dest, supDigits,</div><div class='del'>-				    width,</div><div class='del'>-				    vstart + 1, dest-&gt;height - 4, 1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (banner != NULL)</div><div class='del'>-    {</div><div class='del'>-	bitmapDrawString5x8 (dest, </div><div class='del'>-			     (width + supplement -</div><div class='del'>-			      ((int) strlen (banner) * 5)) / 2,</div><div class='del'>-			     0,</div><div class='del'>-			     banner);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* ----------------------------------------------------------------------------</div><div class='del'>- * the screenhack</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * overall setup stuff</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* set up the system */</div><div class='del'>-static void setup (struct state *st)</div><div class='del'>-{</div><div class='del'>-    XWindowAttributes xgwa;</div><div class='del'>-    XGCValues gcv;</div><div class='del'>-</div><div class='del'>-    XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-    st-&gt;visual = xgwa.visual;</div><div class='del'>-    st-&gt;cmap = xgwa.colormap;</div><div class='del'>-    st-&gt;windowWidth = xgwa.width;</div><div class='del'>-    st-&gt;windowHeight = xgwa.height;</div><div class='del'>-</div><div class='del'>-    gcv.background = get_pixel_resource (st-&gt;dpy, xgwa.colormap,</div><div class='del'>-                                         "background", "Background");</div><div class='del'>-    gcv.foreground = get_pixel_resource (st-&gt;dpy, xgwa.colormap,</div><div class='del'>-                                         "foreground", "Foreground");</div><div class='del'>-    st-&gt;fg_pixel = gcv.foreground;</div><div class='del'>-    st-&gt;theGC = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground|GCBackground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-    st-&gt;theBitmap = makeBitmap(BARCODE_WIDTH * MAX_MAG, BARCODE_HEIGHT * MAX_MAG);</div><div class='del'>-    st-&gt;theImage = XCreateImage(st-&gt;dpy, st-&gt;visual, 1, XYBitmap, 0, st-&gt;theBitmap-&gt;buf,</div><div class='del'>-			    st-&gt;theBitmap-&gt;width, st-&gt;theBitmap-&gt;height, 8,</div><div class='del'>-			    st-&gt;theBitmap-&gt;widthBytes);</div><div class='del'>-    st-&gt;theImage-&gt;bitmap_bit_order = LSBFirst;</div><div class='del'>-    st-&gt;theImage-&gt;byte_order       = LSBFirst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * the simulation</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* set up the model */</div><div class='del'>-static void setupModel (struct state *st)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    st-&gt;barcode_max = 20;</div><div class='del'>-    st-&gt;barcode_count = 0;</div><div class='del'>-    st-&gt;barcodes = malloc (sizeof (Barcode) * st-&gt;barcode_max);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; st-&gt;barcode_max; i++)</div><div class='del'>-    {</div><div class='del'>-	st-&gt;barcodes[i].bitmap = makeBitmap(BARCODE_WIDTH * MAX_MAG, </div><div class='del'>-					BARCODE_HEIGHT * MAX_MAG);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make a new barcode string */</div><div class='del'>-static void makeBarcodeString (struct state *st, char *str)</div><div class='del'>-{</div><div class='del'>-    int dig, i;</div><div class='del'>-</div><div class='del'>-    switch ((int) (RAND_FLOAT_01 * 4))</div><div class='del'>-    {</div><div class='del'>-	case 0:  dig = 6;  break;</div><div class='del'>-	case 1:  dig = 7;  break;</div><div class='del'>-	case 2:  dig = 11; break;</div><div class='del'>-	default: dig = 12; break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; dig; i++)</div><div class='del'>-    {</div><div class='del'>-	str[i] = RAND_FLOAT_01 * 10 + '0';</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    str[i] = '?';</div><div class='del'>-    i++;</div><div class='del'>-</div><div class='del'>-    switch ((int) (RAND_FLOAT_01 * 3))</div><div class='del'>-    {</div><div class='del'>-	case 0:  dig = 0; break;</div><div class='del'>-	case 1:  dig = 2; break;</div><div class='del'>-	default: dig = 5; break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (dig != 0)</div><div class='del'>-    {</div><div class='del'>-	str[i] = ',';</div><div class='del'>-	i++;</div><div class='del'>-	while (dig &gt; 0) </div><div class='del'>-	{</div><div class='del'>-	    str[i] = RAND_FLOAT_01 * 10 + '0';</div><div class='del'>-	    i++;</div><div class='del'>-	    dig--;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    str[i] = ':';</div><div class='del'>-    i++;</div><div class='del'>-</div><div class='del'>-    strcpy(&amp;str[i], words[(int) (RAND_FLOAT_01 * WORD_COUNT)]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* update the model for one iteration */</div><div class='del'>-static void scrollModel (struct state *st)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; st-&gt;barcode_count; i++) </div><div class='del'>-    {</div><div class='del'>-	Barcode *b = &amp;st-&gt;barcodes[i];</div><div class='del'>-	b-&gt;x--;</div><div class='del'>-	if ((b-&gt;x + BARCODE_WIDTH * b-&gt;mag) &lt; 0) </div><div class='del'>-	{</div><div class='del'>-	    /* fell off the edge */</div><div class='del'>-	    if (i != (st-&gt;barcode_count - 1)) {</div><div class='del'>-		Bitmap *oldb = b-&gt;bitmap;</div><div class='del'>-		memmove (b, b + 1, (st-&gt;barcode_count - i - 1) * sizeof (Barcode));</div><div class='del'>-		st-&gt;barcodes[st-&gt;barcode_count - 1].bitmap = oldb;</div><div class='del'>-</div><div class='del'>-                XFreeColors (st-&gt;dpy, st-&gt;cmap, &amp;b-&gt;pixel, 1, 0);</div><div class='del'>-	    }</div><div class='del'>-</div><div class='del'>-	    i--;</div><div class='del'>-	    st-&gt;barcode_count--;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    while (st-&gt;barcode_count &lt; st-&gt;barcode_max)</div><div class='del'>-    {</div><div class='del'>-	Barcode *barcode = &amp;st-&gt;barcodes[st-&gt;barcode_count];</div><div class='del'>-	barcode-&gt;x = (st-&gt;barcode_count == 0) ? </div><div class='del'>-	    0 : </div><div class='del'>-	    (st-&gt;barcodes[st-&gt;barcode_count - 1].x + </div><div class='del'>-	     st-&gt;barcodes[st-&gt;barcode_count - 1].mag * BARCODE_WIDTH);</div><div class='del'>-	barcode-&gt;x += RAND_FLOAT_01 * 100;</div><div class='del'>-	barcode-&gt;mag = RAND_FLOAT_01 * MAX_MAG;</div><div class='del'>-</div><div class='del'>-        if (st-&gt;windowWidth &lt; 100 || st-&gt;windowHeight &lt; 100) {</div><div class='del'>-          barcode-&gt;mag *= 0.5;</div><div class='del'>-          if (barcode-&gt;mag &lt;= 0) barcode-&gt;mag = 1;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-	barcode-&gt;y =</div><div class='del'>-	    RAND_FLOAT_01 * (st-&gt;windowHeight - BARCODE_HEIGHT * barcode-&gt;mag);</div><div class='del'>-	if (barcode-&gt;y &lt; 0) </div><div class='del'>-	{</div><div class='del'>-	    barcode-&gt;y = 0;</div><div class='del'>-	}</div><div class='del'>-	makeBarcodeString(st, barcode-&gt;code);</div><div class='del'>-	processUpcEan (st, barcode-&gt;code, st-&gt;theBitmap);</div><div class='del'>-	bitmapScale (barcode-&gt;bitmap, st-&gt;theBitmap, barcode-&gt;mag);</div><div class='del'>-</div><div class='del'>-        {</div><div class='del'>-          XColor c;</div><div class='del'>-          int ii, ok = 0;</div><div class='del'>-          for (ii = 0; ii &lt; 100; ii++)</div><div class='del'>-            {</div><div class='del'>-              hsv_to_rgb (random() % 360, 1.0, 1.0, &amp;c.red, &amp;c.green, &amp;c.blue);</div><div class='del'>-              ok = XAllocColor (st-&gt;dpy, st-&gt;cmap, &amp;c);</div><div class='del'>-              if (ok) break;</div><div class='del'>-            }</div><div class='del'>-          if (!ok)</div><div class='del'>-            {</div><div class='del'>-              c.red = c.green = c.blue = 0xFFFF;</div><div class='del'>-              if (!XAllocColor (st-&gt;dpy, st-&gt;cmap, &amp;c))</div><div class='del'>-                abort();</div><div class='del'>-            }</div><div class='del'>-          barcode-&gt;pixel = c.pixel;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-	st-&gt;barcode_count++;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* update the model for one iteration */</div><div class='del'>-static void updateGrid (struct state *st)</div><div class='del'>-{</div><div class='del'>-    int i, x, y;</div><div class='del'>-</div><div class='del'>-    if (st-&gt;grid_w == 0 || st-&gt;grid_h == 0 ||</div><div class='del'>-        (! (random() % 400)))</div><div class='del'>-      {</div><div class='del'>-        XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-        st-&gt;grid_w = 1 + (random() % 3);</div><div class='del'>-        st-&gt;grid_h = 1 + (random() % 4);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (!st-&gt;grid_alloced_p || (! (random() % 100)))</div><div class='del'>-      {</div><div class='del'>-        XColor c;</div><div class='del'>-        hsv_to_rgb (random() % 360, 1.0, 1.0, &amp;c.red, &amp;c.green, &amp;c.blue);</div><div class='del'>-        if (st-&gt;grid_alloced_p)</div><div class='del'>-          XFreeColors (st-&gt;dpy, st-&gt;cmap, &amp;st-&gt;grid_pixel, 1, 0);</div><div class='del'>-        XAllocColor (st-&gt;dpy, st-&gt;cmap, &amp;c);</div><div class='del'>-        st-&gt;grid_pixel = c.pixel;</div><div class='del'>-        st-&gt;grid_alloced_p = 1;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    st-&gt;barcode_count = st-&gt;grid_w * st-&gt;grid_h;</div><div class='del'>-    if (st-&gt;barcode_count &gt; st-&gt;barcode_max) abort();</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; st-&gt;barcode_max; i++)</div><div class='del'>-      {</div><div class='del'>-        Barcode *b = &amp;st-&gt;barcodes[i];</div><div class='del'>-        b-&gt;x = b-&gt;y = 999999;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    i = 0;</div><div class='del'>-    for (y = 0; y &lt; st-&gt;grid_h; y++)</div><div class='del'>-      for (x = 0; x &lt; st-&gt;grid_w; x++, i++)</div><div class='del'>-        {</div><div class='del'>-          Barcode *b = &amp;st-&gt;barcodes[i];</div><div class='del'>-          int digits = 12;</div><div class='del'>-</div><div class='del'>-          int cell_w = (st-&gt;windowWidth  / st-&gt;grid_w);</div><div class='del'>-          int cell_h = (st-&gt;windowHeight / st-&gt;grid_h);</div><div class='del'>-          int mag_x  = cell_w / BARCODE_WIDTH;</div><div class='del'>-          int mag_y  = cell_h / BARCODE_HEIGHT;</div><div class='del'>-          int BW = 108 /*BARCODE_WIDTH*/;</div><div class='del'>-          int BH = BARCODE_HEIGHT;</div><div class='del'>-</div><div class='del'>-          b-&gt;mag = (mag_x &lt; mag_y ? mag_x : mag_y);</div><div class='del'>-</div><div class='del'>-          b-&gt;x = (x * cell_w) + ((cell_w - b-&gt;mag * BW) / 2);</div><div class='del'>-          b-&gt;y = (y * cell_h) + ((cell_h - b-&gt;mag * BH) / 2);</div><div class='del'>-          b-&gt;pixel = st-&gt;grid_pixel;</div><div class='del'>-</div><div class='del'>-          if (!st-&gt;strings[i])</div><div class='del'>-            {</div><div class='del'>-              int j;</div><div class='del'>-              char *s = malloc (digits + 10);</div><div class='del'>-              st-&gt;strings[i] = s;</div><div class='del'>-              for (j = 0; j &lt; digits; j++)</div><div class='del'>-                s[j] = (random() % 10) + '0';</div><div class='del'>-              s[j++] = '?';</div><div class='del'>-              s[j++] = ':';</div><div class='del'>-              s[j] = 0;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          /* change one digit in this barcode */</div><div class='del'>-          st-&gt;strings[i][random() % digits] = (random() % 10) + '0';</div><div class='del'>-</div><div class='del'>-          strcpy (b-&gt;code, st-&gt;strings[i]);</div><div class='del'>-          processUpcEan (st, b-&gt;code, b-&gt;bitmap);</div><div class='del'>-        }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* update the model for one iteration.</div><div class='del'>-   This one draws a clock.  By jwz.  */</div><div class='del'>-static void updateClock (struct state *st)</div><div class='del'>-{</div><div class='del'>-  Barcode *b = &amp;st-&gt;barcodes[0];</div><div class='del'>-  int BW = 76 /* BARCODE_WIDTH  */;</div><div class='del'>-  int BH = BARCODE_HEIGHT;</div><div class='del'>-  int mag_x, mag_y;</div><div class='del'>-  int i;</div><div class='del'>-  time_t now = time ((time_t *) 0);</div><div class='del'>-  struct tm *tm = localtime (&amp;now);</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int ow = st-&gt;windowWidth;</div><div class='del'>-  int oh = st-&gt;windowHeight;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-  st-&gt;windowWidth = xgwa.width;</div><div class='del'>-  st-&gt;windowHeight = xgwa.height;</div><div class='del'>-</div><div class='del'>-  mag_x  = st-&gt;windowWidth  / BW;</div><div class='del'>-  mag_y  = st-&gt;windowHeight / BH;</div><div class='del'>-</div><div class='del'>-  st-&gt;barcode_count = 1;</div><div class='del'>-</div><div class='del'>-  b-&gt;mag = (mag_x &lt; mag_y ? mag_x : mag_y);</div><div class='del'>-</div><div class='del'>-  if (b-&gt;mag &gt; MAX_MAG) b-&gt;mag = MAX_MAG;</div><div class='del'>-  if (b-&gt;mag &lt; 1) b-&gt;mag = 1;</div><div class='del'>-</div><div class='del'>-  b-&gt;x = (st-&gt;windowWidth  - (b-&gt;mag * BW      )) / 2;</div><div class='del'>-  b-&gt;y = (st-&gt;windowHeight - (b-&gt;mag * (BH + 9))) / 2;</div><div class='del'>-  b-&gt;pixel = st-&gt;fg_pixel;</div><div class='del'>-</div><div class='del'>-  if (!st-&gt;button_down_p)</div><div class='del'>-    sprintf (b-&gt;code, "0%02d%02d%02d?:",</div><div class='del'>-             (st-&gt;mode == BC_CLOCK24</div><div class='del'>-              ? tm-&gt;tm_hour</div><div class='del'>-              : (tm-&gt;tm_hour &gt; 12</div><div class='del'>-                 ? tm-&gt;tm_hour - 12</div><div class='del'>-                 : (tm-&gt;tm_hour == 0</div><div class='del'>-                    ? 12</div><div class='del'>-                    : tm-&gt;tm_hour))),</div><div class='del'>-             tm-&gt;tm_min,</div><div class='del'>-             tm-&gt;tm_sec);</div><div class='del'>-  else</div><div class='del'>-    sprintf (b-&gt;code, "0%02d%02d%02d?:",</div><div class='del'>-             tm-&gt;tm_year % 100, tm-&gt;tm_mon+1, tm-&gt;tm_mday);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int vstart = 9;</div><div class='del'>-    int hh = BH + vstart;</div><div class='del'>-    char expandedDigits[13];</div><div class='del'>-</div><div class='del'>-    expandedDigits[0] = '\0';</div><div class='del'>-</div><div class='del'>-    expandToUpcADigits (b-&gt;code, expandedDigits);</div><div class='del'>-    if (expandedDigits[0] != '\0')</div><div class='del'>-      b-&gt;code[7] = expandedDigits[11];</div><div class='del'>-</div><div class='del'>-    bitmapClear (st-&gt;theBitmap);</div><div class='del'>-    drawUpcEBars (st, st-&gt;theBitmap, b-&gt;code, 6, 9, 59, 65);</div><div class='del'>-    for (i = 0; i &lt; 6; i++)</div><div class='del'>-      {</div><div class='del'>-        int off = (i &lt; 2 ? 0 :</div><div class='del'>-                   i &lt; 4 ? 4 :</div><div class='del'>-                   8);</div><div class='del'>-        drawDigitChar (st, st-&gt;theBitmap, 11 + i*7 + off, hh - 16, b-&gt;code[i+1]);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (!st-&gt;button_down_p)</div><div class='del'>-      {</div><div class='del'>-#if 0</div><div class='del'>-        char *days[] = { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT" };</div><div class='del'>-        char *s = days[tm-&gt;tm_wday];</div><div class='del'>-        bitmapDrawString5x8 (st-&gt;theBitmap, (BW - strlen (s)*5) / 2, 0, s);</div><div class='del'>-#endif</div><div class='del'>-        drawDigitChar (st, st-&gt;theBitmap,  0, hh - 23, (tm-&gt;tm_hour &lt; 12 ? 'A' : 'P'));</div><div class='del'>-        drawDigitChar (st, st-&gt;theBitmap, 68, hh - 23, 'M');</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-        char s[20];</div><div class='del'>-        sprintf (s, "%03d", tm-&gt;tm_yday);</div><div class='del'>-        bitmapDrawString5x8 (st-&gt;theBitmap, (BW - strlen (s)*5) / 2, 0, s);</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bitmapScale (b-&gt;bitmap, st-&gt;theBitmap, b-&gt;mag);</div><div class='del'>-</div><div class='del'>-  if (ow != st-&gt;windowWidth || oh != st-&gt;windowHeight)</div><div class='del'>-    XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* render and dpy the current model */</div><div class='del'>-static void renderFrame (struct state *st)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; st-&gt;barcode_count; i++)</div><div class='del'>-    {</div><div class='del'>-	Barcode *barcode = &amp;st-&gt;barcodes[i];</div><div class='del'>-</div><div class='del'>-	if (barcode-&gt;x &gt; st-&gt;windowWidth) {</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* bitmapScale (st-&gt;theBitmap, barcode-&gt;bitmap, barcode-&gt;mag);*/</div><div class='del'>-	st-&gt;theImage-&gt;data = barcode-&gt;bitmap-&gt;buf;</div><div class='del'>-</div><div class='del'>-        XSetForeground (st-&gt;dpy, st-&gt;theGC, barcode-&gt;pixel);</div><div class='del'>-	XPutImage (st-&gt;dpy, st-&gt;window, st-&gt;theGC, st-&gt;theImage, </div><div class='del'>-		   0, 0, barcode-&gt;x, barcode-&gt;y, </div><div class='del'>-		   BARCODE_WIDTH * barcode-&gt;mag,</div><div class='del'>-		   BARCODE_HEIGHT * barcode-&gt;mag);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* do one iteration */</div><div class='del'>-static unsigned long</div><div class='del'>-barcode_draw (Display *dpy, Window win, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-    if (st-&gt;mode == BC_SCROLL)</div><div class='del'>-      scrollModel (st);</div><div class='del'>-    else if (st-&gt;mode == BC_GRID)</div><div class='del'>-      updateGrid (st);</div><div class='del'>-    else if (st-&gt;mode == BC_CLOCK12 || st-&gt;mode == BC_CLOCK24)</div><div class='del'>-      updateClock (st);</div><div class='del'>-    else</div><div class='del'>-      abort();</div><div class='del'>-</div><div class='del'>-    renderFrame (st);</div><div class='del'>-</div><div class='del'>-    return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-barcode_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int clockp = (st-&gt;mode == BC_CLOCK12 || st-&gt;mode == BC_CLOCK24);</div><div class='del'>-  if (clockp &amp;&amp; event-&gt;xany.type == ButtonPress) {</div><div class='del'>-    st-&gt;button_down_p = True;</div><div class='del'>-    return True;</div><div class='del'>-  } else if (clockp &amp;&amp; event-&gt;xany.type == ButtonRelease) {</div><div class='del'>-    st-&gt;button_down_p = False;</div><div class='del'>-    return True;</div><div class='del'>-  } else</div><div class='del'>-    return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-barcode_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;windowWidth = w;</div><div class='del'>-  st-&gt;windowHeight = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-barcode_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-  XFreeGC (dpy, st-&gt;theGC);</div><div class='del'>-  st-&gt;theImage-&gt;data = 0;</div><div class='del'>-  XDestroyImage (st-&gt;theImage);</div><div class='del'>-  bitmapFree (st-&gt;theBitmap);</div><div class='del'>-  for (i = 0; i &lt; st-&gt;barcode_max; i++)</div><div class='del'>-    bitmapFree (st-&gt;barcodes[i].bitmap);</div><div class='del'>-  free (st-&gt;barcodes);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* main and options and stuff */</div><div class='del'>-</div><div class='del'>-static const char *barcode_defaults [] = {</div><div class='del'>-    ".background:	black",</div><div class='del'>-    ".foreground:	green",</div><div class='del'>-    ".lowrez:           true",</div><div class='del'>-    "*fpsSolid: 	true",</div><div class='del'>-    "*delay:		10000",</div><div class='del'>-    "*mode:		scroll",</div><div class='del'>-    0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec barcode_options [] = {</div><div class='del'>-  { "-delay",            ".delay",          XrmoptionSepArg, 0 },</div><div class='del'>-  { "-mode",             ".mode",           XrmoptionSepArg, 0 },</div><div class='del'>-  { "-scroll",           ".mode",           XrmoptionNoArg, "scroll"  },</div><div class='del'>-  { "-grid",             ".mode",           XrmoptionNoArg, "grid"    },</div><div class='del'>-  { "-clock",            ".mode",           XrmoptionNoArg, "clock"   },</div><div class='del'>-  { "-clock12",          ".mode",           XrmoptionNoArg, "clock12" },</div><div class='del'>-  { "-clock24",          ".mode",           XrmoptionNoArg, "clock24" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* initialize the user-specifiable params */</div><div class='del'>-static void initParams (struct state *st)</div><div class='del'>-{</div><div class='del'>-    int problems = 0;</div><div class='del'>-    char *s;</div><div class='del'>-</div><div class='del'>-    st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Delay");</div><div class='del'>-    if (st-&gt;delay &lt; 0)</div><div class='del'>-    {</div><div class='del'>-	fprintf (stderr, "%s: delay must be at least 0\n", progname);</div><div class='del'>-	problems = 1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    s = get_string_resource (st-&gt;dpy, "mode", "Mode");</div><div class='del'>-    if (!s || !*s || !strcasecmp (s, "scroll"))</div><div class='del'>-      st-&gt;mode = BC_SCROLL;</div><div class='del'>-    else if (!strcasecmp (s, "grid"))</div><div class='del'>-      st-&gt;mode = BC_GRID;</div><div class='del'>-    else if (!strcasecmp (s, "clock") ||</div><div class='del'>-             !strcasecmp (s, "clock12"))</div><div class='del'>-      st-&gt;mode = BC_CLOCK12;</div><div class='del'>-    else if (!strcasecmp (s, "clock24"))</div><div class='del'>-      st-&gt;mode = BC_CLOCK24;</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-	fprintf (stderr, "%s: unknown mode \"%s\"\n", progname, s);</div><div class='del'>-	problems = 1;</div><div class='del'>-      }</div><div class='del'>-    free (s);</div><div class='del'>-</div><div class='del'>-    if (st-&gt;mode == BC_CLOCK12 || st-&gt;mode == BC_CLOCK24)</div><div class='del'>-      st-&gt;delay = 10000;  /* only update every 1/10th second */</div><div class='del'>-</div><div class='del'>-    if (problems)</div><div class='del'>-    {</div><div class='del'>-	exit (1);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-barcode_init (Display *dpy, Window win)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = win;</div><div class='del'>-</div><div class='del'>-  initParams (st);</div><div class='del'>-  setup (st);</div><div class='del'>-  setupModel (st);</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Barcode", barcode)</div><div class='head'>diff --git a/hacks/barcode.man b/hacks/barcode.man<br/>deleted file mode 100644<br/>index b21fb8f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/barcode.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/barcode.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-barcode \- draws a random sequence of barcodes for the products you enjoy</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B barcode</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-clock]</div><div class='del'>-[\-clock24]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This draws a random sequence of colorful barcodes scrolling across your</div><div class='del'>-screen.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-clock</div><div class='del'>-Instead of drawing a stream of barcodes, draw a barcode-based digital clock.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-clock24</div><div class='del'>-Same as \fI\-clock\fP, but display 24-hour time instead of 12-hour time.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Dan Bornstein.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Dan Bornstein &lt;danfuzz@milk.com&gt;</div><div class='head'>diff --git a/hacks/binaryring.c b/hacks/binaryring.c<br/>deleted file mode 100644<br/>index 755a1b4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/binaryring.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/binaryring.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,589 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * Binary Ring</div><div class='del'>- * Copyright (c) 2006-2014 Emilio Del Tessandoro &lt;emilio.deltessa@gmail.com&gt;</div><div class='del'>- *</div><div class='del'>- *  Directly ported code from complexification.net Binary Ring art</div><div class='del'>- *  http://www.complexification.net/gallery/machines/binaryRing/appletm/BinaryRing_m.pde</div><div class='del'>- *</div><div class='del'>- *  Binary Ring code:</div><div class='del'>- *  j.tarbell   June, 2004</div><div class='del'>- *  Albuquerque, New Mexico</div><div class='del'>- *  complexification.net</div><div class='del'>- *</div><div class='del'>- * Directly based the hacks of: </div><div class='del'>- * </div><div class='del'>- * xscreensaver, Copyright (c) 1997, 1998, 2002 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "hsv.h"</div><div class='del'>-</div><div class='del'>-#define ANTIALIAS   1</div><div class='del'>-#define BLACK       0</div><div class='del'>-#define WHITE       1</div><div class='del'>-</div><div class='del'>-#define swap(a, b)  do { __typeof__(a) tmp;  tmp = a; a = b; b = tmp; } while(0)</div><div class='del'>-#define frand1()    ((((int) random() ) &lt;&lt; 1) * 4.65661287524579692411E-10)</div><div class='del'>-#define min(a,b) ((a)&lt;(b)?(a):(b))</div><div class='del'>-#define max(a,b) ((a)&gt;(b)?(a):(b))</div><div class='del'>-</div><div class='del'>-/* better if signed */</div><div class='del'>-typedef unsigned long pixel_t;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-    float x, y;</div><div class='del'>-    float xx, yy;</div><div class='del'>-    float vx, vy;</div><div class='del'>-    float color;</div><div class='del'>-    int age;            /* age from 0 to ageMax */</div><div class='del'>-} particle_t;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-    int epoch;</div><div class='del'>-    int growth_delay;</div><div class='del'>-    int ring_radius;</div><div class='del'>-    int max_age;</div><div class='del'>-    float curliness;</div><div class='del'>-    int particles_number;</div><div class='del'>-    particle_t* particles;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    Display *display;               /* variables for the X stuff */</div><div class='del'>-    Window window;</div><div class='del'>-    GC gc;</div><div class='del'>-    XGCValues gcv;</div><div class='del'>-    Visual* visual;</div><div class='del'>-    int depth;</div><div class='del'>-</div><div class='del'>-    int width;</div><div class='del'>-    int height;</div><div class='del'>-</div><div class='del'>-    Pixmap pix;		                /* for reshape */</div><div class='del'>-    XImage* buf;		            /* buffer */</div><div class='del'>-    pixel_t* buffer;</div><div class='del'>-    pixel_t colors[2];</div><div class='del'>-</div><div class='del'>-    Bool color;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void point2rgb(int depth, pixel_t c, int *r, int *g, int *b) </div><div class='del'>-{</div><div class='del'>-    switch(depth) {</div><div class='del'>-    case 32:</div><div class='del'>-    case 24:</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-        /* This program idiotically does not go through a color map, so</div><div class='del'>-               we have to hardcode in knowledge of how jwxyz.a packs pixels!</div><div class='del'>-               Fix it to go through st-&gt;colors[st-&gt;ncolors] instead!</div><div class='del'>-             */</div><div class='del'>-        *r = (c &amp; 0x00ff0000) &gt;&gt; 16;</div><div class='del'>-        *g = (c &amp; 0x0000ffff) &gt;&gt;  8;</div><div class='del'>-        *b = (c &amp; 0x000000ff);</div><div class='del'>-#else</div><div class='del'>-        *g = (c &amp; 0xff00) &gt;&gt; 8;</div><div class='del'>-        *r = (c &amp; 0xff0000) &gt;&gt; 16;</div><div class='del'>-        *b = c &amp; 0xff;</div><div class='del'>-#endif</div><div class='del'>-        break;</div><div class='del'>-    case 16:</div><div class='del'>-        *g = ((c &gt;&gt; 5) &amp; 0x3f) &lt;&lt; 2;</div><div class='del'>-        *r = ((c &gt;&gt; 11) &amp; 0x1f) &lt;&lt; 3;</div><div class='del'>-        *b = (c &amp; 0x1f) &lt;&lt; 3;</div><div class='del'>-        break;</div><div class='del'>-    case 15:</div><div class='del'>-        *g = ((c &gt;&gt; 5) &amp; 0x1f) &lt;&lt; 3;</div><div class='del'>-        *r = ((c &gt;&gt; 10) &amp; 0x1f) &lt;&lt; 3;</div><div class='del'>-        *b = (c &amp; 0x1f) &lt;&lt; 3;</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static pixel_t rgb2point(int depth, int r, int g, int b) </div><div class='del'>-{</div><div class='del'>-    pixel_t ret = 0;</div><div class='del'>-</div><div class='del'>-    switch(depth) {</div><div class='del'>-    case 32:</div><div class='del'>-    case 24:</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-        /* This program idiotically does not go through a color map, so</div><div class='del'>-               we have to hardcode in knowledge of how jwxyz.a packs pixels!</div><div class='del'>-               Fix it to go through st-&gt;colors[st-&gt;ncolors] instead!</div><div class='del'>-             */</div><div class='del'>-        ret = 0xFF000000 | (r &lt;&lt; 16) | (g &lt;&lt; 8) | b;</div><div class='del'>-#else</div><div class='del'>-        ret |= (r &lt;&lt; 16) | (g &lt;&lt; 8) | b;</div><div class='del'>-#endif</div><div class='del'>-        break;</div><div class='del'>-    case 16:</div><div class='del'>-        ret = ((r&gt;&gt;3) &lt;&lt; 11) | ((g&gt;&gt;2)&lt;&lt;5) | (b&gt;&gt;3);</div><div class='del'>-        break;</div><div class='del'>-    case 15:</div><div class='del'>-        ret = ((r&gt;&gt;3) &lt;&lt; 10) | ((g&gt;&gt;3)&lt;&lt;5) | (b&gt;&gt;3);</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void print_color ( struct state* st, pixel_t color );</div><div class='del'>-/* alpha blended point drawing -- this is Not Right and will likely fail on </div><div class='del'>- * non-intel platforms as it is now, needs fixing</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void draw_point ( struct state* st,</div><div class='del'>-                 int x, int y, pixel_t myc, float a ) {</div><div class='del'>-</div><div class='del'>-    int or = 0, og = 0, ob = 0;</div><div class='del'>-    int r = 0, g = 0, b = 0;</div><div class='del'>-    int nr, ng, nb;</div><div class='del'>-    register pixel_t c;</div><div class='del'>-</div><div class='del'>-    /*or = st-&gt;buffer[ 3 * ( y * st-&gt;width + x ) + 0 ];</div><div class='del'>-    og = st-&gt;buffer[ 3 * ( y * st-&gt;width + x ) + 1 ];</div><div class='del'>-    ob = st-&gt;buffer[ 3 * ( y * st-&gt;width + x ) + 2 ];*/</div><div class='del'>-    </div><div class='del'>-    c = st-&gt;buffer[ y * st-&gt;width + x ];</div><div class='del'>-    point2rgb( st-&gt;depth, c, &amp;or, &amp;og, &amp;ob );</div><div class='del'>-    point2rgb( st-&gt;depth, myc, &amp;r, &amp;g, &amp;b );</div><div class='del'>-</div><div class='del'>-    nr = or + (r - or) * a;</div><div class='del'>-    ng = og + (g - og) * a;</div><div class='del'>-    nb = ob + (b - ob) * a;</div><div class='del'>-</div><div class='del'>-    /*st-&gt;buffer[ 3 * ( y * st-&gt;width + x ) + 0 ] = nr;</div><div class='del'>-    st-&gt;buffer[ 3 * ( y * st-&gt;width + x ) + 1 ] = ng;</div><div class='del'>-    st-&gt;buffer[ 3 * ( y * st-&gt;width + x ) + 2 ] = nb;*/</div><div class='del'>-    c = rgb2point(st-&gt;depth, nr, ng, nb);</div><div class='del'>-    st-&gt;buffer[ y * st-&gt;width + x ] = c;</div><div class='del'>-</div><div class='del'>-    XPutPixel( st-&gt;buf, x, y, c );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void print_color ( struct state* st, pixel_t color ) {</div><div class='del'>-    int r=0, g=0, b=0;</div><div class='del'>-    point2rgb(st-&gt;depth, color, &amp;r, &amp;g, &amp;b);</div><div class='del'>-    printf( "%d %d %d\n", r, g, b);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if ANTIALIAS</div><div class='del'>-#define plot_(X,Y,D) do{    \</div><div class='del'>-    _dla_plot(st, (X), (Y), color, (D) * alpha); }while(0)</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void _dla_plot(struct state* st, int x, int y, pixel_t col, float br)</div><div class='del'>-{</div><div class='del'>-    if ( ( x &gt;= 0 &amp;&amp; x &lt; st-&gt;width ) &amp;&amp; ( y &gt;= 0 &amp;&amp; y &lt; st-&gt;height ) ) {</div><div class='del'>-        if ( br &gt; 1.0f ) br = 1.0f;</div><div class='del'>-        draw_point( st, x, y, col, br );</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define ipart_(X) ((int)(X))</div><div class='del'>-#define round_(X) ((int)(((float)(X))+0.5))</div><div class='del'>-#define fpart_(X) (((float)(X))-(float)ipart_(X))</div><div class='del'>-#define rfpart_(X) (1.0-fpart_(X))</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void draw_line_antialias(</div><div class='del'>-        struct state* st,</div><div class='del'>-        int x1, int y1,</div><div class='del'>-        int x2, int y2,</div><div class='del'>-        pixel_t color, float alpha )</div><div class='del'>-{</div><div class='del'>-    float dx = (float)x2 - (float)x1;</div><div class='del'>-    float dy = (float)y2 - (float)y1;</div><div class='del'>-    float gradient;</div><div class='del'>-    float xend;</div><div class='del'>-    float yend;</div><div class='del'>-    float xgap;</div><div class='del'>-    float ygap;</div><div class='del'>-    int xpxl1;</div><div class='del'>-    int ypxl1;</div><div class='del'>-    float intery;</div><div class='del'>-    float interx;</div><div class='del'>-    int xpxl2;</div><div class='del'>-    int ypxl2;</div><div class='del'>-    int x;</div><div class='del'>-    int y;</div><div class='del'>-</div><div class='del'>-    /* hard clipping, because this routine has some problems with negative coordinates */</div><div class='del'>-    /* TODO: fix the alpha for that boundary cases. Using fabs() could solve? */</div><div class='del'>-    if ( ( x1 &lt; 0 || x1 &gt; st-&gt;width ) ||</div><div class='del'>-         ( x2 &lt; 0 || x2 &gt; st-&gt;width ) ||</div><div class='del'>-         ( y1 &lt; 0 || y1 &gt; st-&gt;height ) ||</div><div class='del'>-         ( y2 &lt; 0 || y2 &gt; st-&gt;height ) )</div><div class='del'>-        return;</div><div class='del'>-</div><div class='del'>-    if ( fabs(dx) &gt; fabs(dy) ) {</div><div class='del'>-        if ( x2 &lt; x1 ) {</div><div class='del'>-            swap(x1, x2);</div><div class='del'>-            swap(y1, y2);</div><div class='del'>-        }</div><div class='del'>-        gradient = dy / dx;</div><div class='del'>-        xend = round_(x1);</div><div class='del'>-        yend = y1 + gradient*(xend - x1);</div><div class='del'>-        xgap = rfpart_(x1 + 0.5);</div><div class='del'>-        xpxl1 = xend;</div><div class='del'>-        ypxl1 = ipart_(yend);</div><div class='del'>-        plot_(xpxl1, ypxl1, rfpart_(yend)*xgap);</div><div class='del'>-        plot_(xpxl1, ypxl1+1, fpart_(yend)*xgap);</div><div class='del'>-        intery = yend + gradient;</div><div class='del'>-</div><div class='del'>-        xend = round_(x2);</div><div class='del'>-        yend = y2 + gradient*(xend - x2);</div><div class='del'>-        xgap = fpart_(x2+0.5);</div><div class='del'>-        xpxl2 = xend;</div><div class='del'>-        ypxl2 = ipart_(yend);</div><div class='del'>-        plot_(xpxl2, ypxl2, rfpart_(yend) * xgap);</div><div class='del'>-        plot_(xpxl2, ypxl2 + 1, fpart_(yend) * xgap);</div><div class='del'>-</div><div class='del'>-        /*if ( rfpart_(yend) * xgap &lt; 0 || fpart_(yend) * xgap &lt; 0)</div><div class='del'>-        printf("%f %f\n", rfpart_(yend) * xgap, fpart_(yend) * xgap);*/</div><div class='del'>-        for(x=xpxl1+1; x &lt;= (xpxl2-1); x++) {</div><div class='del'>-            plot_(x, ipart_(intery), rfpart_(intery));</div><div class='del'>-            plot_(x, ipart_(intery) + 1, fpart_(intery));</div><div class='del'>-            /*if ( rfpart_(intery) &lt; 0 || fpart_(intery) &lt; 0)</div><div class='del'>-            printf("%f %f\n", rfpart_(intery), fpart_(intery));*/</div><div class='del'>-            intery += gradient;</div><div class='del'>-        }</div><div class='del'>-    } else {</div><div class='del'>-        if ( y2 &lt; y1 ) {</div><div class='del'>-            swap(x1, x2);</div><div class='del'>-            swap(y1, y2);</div><div class='del'>-        }</div><div class='del'>-        gradient = dx / dy;</div><div class='del'>-        yend = round_(y1);</div><div class='del'>-        xend = x1 + gradient*(yend - y1);</div><div class='del'>-        ygap = rfpart_(y1 + 0.5);</div><div class='del'>-        ypxl1 = yend;</div><div class='del'>-        xpxl1 = ipart_(xend);</div><div class='del'>-        plot_(xpxl1, ypxl1, rfpart_(xend)*ygap);</div><div class='del'>-        plot_(xpxl1, ypxl1+1, fpart_(xend)*ygap);</div><div class='del'>-        interx = xend + gradient;</div><div class='del'>-</div><div class='del'>-        yend = round_(y2);</div><div class='del'>-        xend = x2 + gradient*(yend - y2);</div><div class='del'>-        ygap = fpart_(y2+0.5);</div><div class='del'>-        ypxl2 = yend;</div><div class='del'>-        xpxl2 = ipart_(xend);</div><div class='del'>-        plot_(xpxl2, ypxl2, rfpart_(xend) * ygap);</div><div class='del'>-        plot_(xpxl2, ypxl2 + 1, fpart_(xend) * ygap);</div><div class='del'>-</div><div class='del'>-        for(y=ypxl1+1; y &lt;= (ypxl2-1); y++) {</div><div class='del'>-            plot_(ipart_(interx), y, rfpart_(interx));</div><div class='del'>-            plot_(ipart_(interx) + 1, y, fpart_(interx));</div><div class='del'>-            interx += gradient;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-#undef plot_</div><div class='del'>-#undef ipart_</div><div class='del'>-#undef fpart_</div><div class='del'>-#undef round_</div><div class='del'>-#undef rfpart_</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void draw_line ( struct state* st, int x0, int y0, int x1, int y1, int color, float a ) {</div><div class='del'>-    register int steep;</div><div class='del'>-    register int deltax;</div><div class='del'>-    register int deltay;</div><div class='del'>-    register int error;</div><div class='del'>-    register int ystep;</div><div class='del'>-    register int y;</div><div class='del'>-    register int x;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    steep = abs ( y1 - y0 ) &gt; abs ( x1 - x0 );</div><div class='del'>-    if ( steep ) { swap(x0,y0); swap(x1,y1); }</div><div class='del'>-    if ( x0 &gt; x1 ) { swap(x0,x1); swap(y0,y1); }</div><div class='del'>-    deltax = x1 - x0;</div><div class='del'>-    deltay = abs(y1-y0);</div><div class='del'>-    error = 0;</div><div class='del'>-    y = y0;</div><div class='del'>-    ystep = y0 &lt; y1 ? 1 : -1;</div><div class='del'>-    if ( a &gt; 1.0f ) a = 1.0f;</div><div class='del'>-</div><div class='del'>-    for ( x = x0; x &lt; x1; x++ ) {</div><div class='del'>-        if ( steep ) {</div><div class='del'>-            if ( ( y &gt;= 0 &amp;&amp; y &lt; st-&gt;width ) &amp;&amp; ( x &gt;= 0 &amp;&amp; x &lt; st-&gt;height ) )</div><div class='del'>-                draw_point( st, y, x, color, a );</div><div class='del'>-        } else {</div><div class='del'>-            if ( ( x &gt;= 0 &amp;&amp; x &lt; st-&gt;width ) &amp;&amp; ( y &gt;= 0 &amp;&amp; y &lt; st-&gt;height ) )</div><div class='del'>-                draw_point( st, x, y, color, a );</div><div class='del'>-        }</div><div class='del'>-        error += deltay;</div><div class='del'>-        if ( ( error &lt;&lt; 1 ) &gt; deltax ) {</div><div class='del'>-            y += ystep;</div><div class='del'>-            error -= deltax;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void create_buffers ( struct state* st, Display* display, Screen* screen, Window window, GC gc ) {</div><div class='del'>-    </div><div class='del'>-    XWindowAttributes xgwa;</div><div class='del'>-    XGetWindowAttributes( display, window, &amp;xgwa );</div><div class='del'>-</div><div class='del'>-    /* Initialize the pixmap */</div><div class='del'>-    if ( st-&gt;buf != NULL ) XFreePixmap( display, st-&gt;pix );</div><div class='del'>-    </div><div class='del'>-    XSetForeground( display, gc, st-&gt;colors[BLACK] );</div><div class='del'>-    st-&gt;pix = XCreatePixmap( display, window, st-&gt;width, st-&gt;height,</div><div class='del'>-                             xgwa.depth );</div><div class='del'>-    XFillRectangle( display, st-&gt;pix, gc, 0, 0, st-&gt;width, st-&gt;height);</div><div class='del'>-</div><div class='del'>-    /* Initialize the bitmap */</div><div class='del'>-    if ( st-&gt;buf != NULL ) XDestroyImage ( st-&gt;buf );</div><div class='del'>-    st-&gt;buf = XGetImage( display, st-&gt;pix, 0, 0, st-&gt;width, st-&gt;height, visual_depth(screen, st-&gt;visual), ZPixmap );</div><div class='del'>-    st-&gt;buffer = (pixel_t*) calloc(sizeof(pixel_t), st-&gt;width * st-&gt;height);</div><div class='del'>-    /*int i;</div><div class='del'>-    for ( i = 0; i &lt; st-&gt;width * st-&gt;height; ++i ) st-&gt;buffer[i] = st-&gt;colors[BLACK];*/</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void init_particle ( particle_t* p, float dx, float dy, float direction, int color, int max_age ) {</div><div class='del'>-    float max_initial_velocity = 2.0f;</div><div class='del'>-    p-&gt;x = -dx;</div><div class='del'>-    p-&gt;y = -dy;</div><div class='del'>-    p-&gt;xx = 0;</div><div class='del'>-    p-&gt;yy = 0;</div><div class='del'>-    p-&gt;vx = max_initial_velocity * cos(direction);</div><div class='del'>-    p-&gt;vy = max_initial_velocity * sin(direction);</div><div class='del'>-</div><div class='del'>-    p-&gt;age = random() % max_age;</div><div class='del'>-</div><div class='del'>-    p-&gt;color = color;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void clamp ( int* value, int l, int h ) {</div><div class='del'>-    if ( *value &lt; l ) *value = l;</div><div class='del'>-    if ( *value &gt; h ) *value = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static pixel_t next_color ( struct state* st, pixel_t current ) {</div><div class='del'>-    int r=0, g=0, b=0;</div><div class='del'>-</div><div class='del'>-    point2rgb(st-&gt;depth, current, &amp;r, &amp;g, &amp;b);</div><div class='del'>-    r += random() % 5 - 2;</div><div class='del'>-    g += random() % 5 - 2;</div><div class='del'>-    b += random() % 5 - 2;</div><div class='del'>-    clamp(&amp;r, 0, 255);</div><div class='del'>-    clamp(&amp;g, 0, 255);</div><div class='del'>-    clamp(&amp;b, 0, 255);</div><div class='del'>-</div><div class='del'>-    return rgb2point( st-&gt;depth, r, g, b );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void create_particles ( struct state* st ) {</div><div class='del'>-    int i;</div><div class='del'>-    float emitx, emity;</div><div class='del'>-    float direction;</div><div class='del'>-</div><div class='del'>-    for ( i = 0; i &lt; st-&gt;particles_number; i++ ) {</div><div class='del'>-        emitx = ( st-&gt;ring_radius * sinf( M_PI * 2 * ( (float) i / st-&gt;particles_number ) ) );</div><div class='del'>-        emity = ( st-&gt;ring_radius * cosf( M_PI * 2 * ( (float) i / st-&gt;particles_number ) ) );</div><div class='del'>-        direction = (M_PI * i) / st-&gt;particles_number;</div><div class='del'>-</div><div class='del'>-        if ( st-&gt;epoch == WHITE &amp;&amp; st-&gt;color )</div><div class='del'>-            st-&gt;colors[WHITE] = next_color(st, st-&gt;colors[WHITE]);</div><div class='del'>-</div><div class='del'>-        init_particle(st-&gt;particles + i, emitx, emity, direction, st-&gt;colors[WHITE], st-&gt;max_age);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* randomly move one particle and draw it */</div><div class='del'>-static void move ( particle_t* p, struct state * st ) {</div><div class='del'>-    int w = st-&gt;width / 2;</div><div class='del'>-    int h = st-&gt;height / 2;</div><div class='del'>-    float max_dv = 1.0f;</div><div class='del'>-</div><div class='del'>-    p-&gt;xx = p-&gt;x;</div><div class='del'>-    p-&gt;yy = p-&gt;y;</div><div class='del'>-    p-&gt;x += p-&gt;vx;</div><div class='del'>-    p-&gt;y += p-&gt;vy;</div><div class='del'>-    p-&gt;vx += frand1() * st-&gt;curliness * max_dv;</div><div class='del'>-    p-&gt;vy += frand1() * st-&gt;curliness * max_dv;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if ANTIALIAS</div><div class='del'>-    draw_line_antialias( st,</div><div class='del'>-        w+p-&gt;xx, h+p-&gt;yy, w+p-&gt;x, h+p-&gt;y, p-&gt;color, 0.15 );</div><div class='del'>-    draw_line_antialias( st,</div><div class='del'>-        w-p-&gt;xx, h+p-&gt;yy, w-p-&gt;x, h+p-&gt;y, p-&gt;color, 0.15 );</div><div class='del'>-#else</div><div class='del'>-    draw_line( st, w+p-&gt;xx, h+p-&gt;yy, w+p-&gt;x, h+p-&gt;y, p-&gt;color, 0.15 );</div><div class='del'>-    draw_line( st, w-p-&gt;xx, h+p-&gt;yy, w-p-&gt;x, h+p-&gt;y, p-&gt;color, 0.15 );</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    p-&gt;age++;</div><div class='del'>-    /* if this is too old, die and reborn */</div><div class='del'>-    if ( p-&gt;age &gt; st-&gt;max_age ) {</div><div class='del'>-        float dir = frand1() * 2 * M_PI;</div><div class='del'>-        p-&gt;x = st-&gt;ring_radius * sin(dir);</div><div class='del'>-        p-&gt;y = st-&gt;ring_radius * cos(dir);</div><div class='del'>-        p-&gt;xx = p-&gt;yy = p-&gt;vx = p-&gt;vy = 0;</div><div class='del'>-        p-&gt;age = 0;</div><div class='del'>-</div><div class='del'>-        if ( st-&gt;epoch == WHITE &amp;&amp; st-&gt;color )</div><div class='del'>-            st-&gt;colors[WHITE] = next_color(st, st-&gt;colors[WHITE] );</div><div class='del'>-        </div><div class='del'>-        p-&gt;color = st-&gt;colors[st-&gt;epoch];</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Initialize Everything */</div><div class='del'>-static void* binaryring_init ( Display* display, Window window ) {</div><div class='del'>-    XWindowAttributes xgwa;</div><div class='del'>-</div><div class='del'>-    struct state *st = ( struct state* ) calloc ( 1, sizeof( *st ) );</div><div class='del'>-</div><div class='del'>-    XGetWindowAttributes( display, window, &amp;xgwa );</div><div class='del'>-</div><div class='del'>-    st-&gt;epoch = WHITE;</div><div class='del'>-    st-&gt;display = display;</div><div class='del'>-    st-&gt;window = window;</div><div class='del'>-    st-&gt;particles_number = (get_integer_resource(st-&gt;display, "particles_number", "Integer"));</div><div class='del'>-    st-&gt;growth_delay = (get_integer_resource(st-&gt;display, "growth_delay", "Integer"));</div><div class='del'>-    st-&gt;ring_radius = (get_integer_resource(st-&gt;display, "ring_radius", "Integer"));</div><div class='del'>-    st-&gt;max_age = (get_integer_resource(st-&gt;display, "max_age", "Integer"));</div><div class='del'>-    st-&gt;color =  get_boolean_resource(st-&gt;display, "color", "Boolean");</div><div class='del'>-    st-&gt;height = xgwa.height;</div><div class='del'>-    st-&gt;width = xgwa.width;</div><div class='del'>-    st-&gt;visual = xgwa.visual;</div><div class='del'>-    st-&gt;curliness = 0.5;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    st-&gt;depth = visual_depth(xgwa.screen, st-&gt;visual);</div><div class='del'>-    st-&gt;colors[0] = rgb2point(st-&gt;depth, 0, 0, 0);</div><div class='del'>-    st-&gt;colors[1] = rgb2point(st-&gt;depth, 255, 255, 255);</div><div class='del'>-</div><div class='del'>-    /*describe_visual (stdout, xgwa.screen, xgwa.visual, False);*/</div><div class='del'>-</div><div class='del'>-    st-&gt;particles = malloc (st-&gt;particles_number * sizeof( particle_t ) );</div><div class='del'>-    create_particles ( st );</div><div class='del'>-</div><div class='del'>-    st-&gt;gc = XCreateGC( st-&gt;display, st-&gt;window, 0, &amp;st-&gt;gcv );</div><div class='del'>-    create_buffers ( st, display, xgwa.screen, window, st-&gt;gc );</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long binaryring_draw ( Display* display, Window win, void *closure ) {</div><div class='del'>-    struct state *st = (struct state *) closure;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    for ( i = 0; i &lt; st-&gt;particles_number; i++ )</div><div class='del'>-        move( &amp;(st-&gt;particles[i]), st );</div><div class='del'>-</div><div class='del'>-    /* draw the XImage in the Pixmap and the put the Pixmap on the screen */</div><div class='del'>-    XPutImage( display, st-&gt;pix, st-&gt;gc, st-&gt;buf, 0, 0, 0, 0, st-&gt;width, st-&gt;height);</div><div class='del'>-    XCopyArea( display, st-&gt;pix, win, st-&gt;gc, 0, 0, st-&gt;width, st-&gt;height, 0, 0 );</div><div class='del'>-</div><div class='del'>-    /* randomly switch ageColor periods */</div><div class='del'>-    if ( random() % 10000 &gt; 9950 ) </div><div class='del'>-        st-&gt;epoch = (st-&gt;epoch == WHITE) ? BLACK : WHITE;</div><div class='del'>-</div><div class='del'>-    return st-&gt;growth_delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void binaryring_reshape ( Display* display, Window win, void *closure, unsigned int w, unsigned int h ) {</div><div class='del'>-    struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-    XWindowAttributes tmp;</div><div class='del'>-    XGetWindowAttributes(display, win, &amp;tmp);</div><div class='del'>-</div><div class='del'>-    if ( tmp.height != st-&gt;height || tmp.width != st-&gt;width ) {</div><div class='del'>-        st-&gt;height = tmp.height;</div><div class='del'>-        st-&gt;width = tmp.width;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-        st-&gt;epoch = WHITE;</div><div class='del'>-        create_particles ( st );</div><div class='del'>-</div><div class='del'>-        create_buffers ( st, display, tmp.screen, win, st-&gt;gc );</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* if someone press a key switch the color */</div><div class='del'>-static Bool binaryring_event ( Display* display, Window win, void *closure, XEvent* event ) {</div><div class='del'>-    struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-    if ( (*event).xany.type == KeyPress ) {</div><div class='del'>-        st-&gt;epoch = (st-&gt;epoch == WHITE) ? BLACK : WHITE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* delete everything */</div><div class='del'>-static void binaryring_free ( Display* display, Window win, void *closure ) {</div><div class='del'>-    struct state *st = (struct state *) closure;</div><div class='del'>-    XWindowAttributes tmp;</div><div class='del'>-    XGetWindowAttributes(display, win, &amp;tmp);</div><div class='del'>-</div><div class='del'>-    if (st-&gt;gc) XFreeGC (display, st-&gt;gc);</div><div class='del'>-    if (st-&gt;pix) XFreePixmap (display, st-&gt;pix);</div><div class='del'>-    if (st-&gt;buf) XDestroyImage (st-&gt;buf);</div><div class='del'>-    free (st-&gt;buffer);</div><div class='del'>-    free (st-&gt;particles);</div><div class='del'>-    free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Default resources of the program */</div><div class='del'>-static const char* binaryring_defaults [] = {</div><div class='del'>-    ".background:	black",</div><div class='del'>-    ".foreground:	white",</div><div class='del'>-    "*growth_delay:     10000",</div><div class='del'>-    "*particles_number: 5000",</div><div class='del'>-    "*ring_radius:      40",</div><div class='del'>-    "*max_age:          400",</div><div class='del'>-    "*color:            True",</div><div class='del'>-    "*ignoreRotation:   True",</div><div class='del'>-    0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec binaryring_options [] = {</div><div class='del'>-    { "-particles-number", ".particles_number", XrmoptionSepArg, 0 },</div><div class='del'>-    { "-growth-delay",     ".growth_delay",     XrmoptionSepArg, 0 },</div><div class='del'>-    { "-ring-radius",      ".ring_radius",      XrmoptionSepArg, 0 },</div><div class='del'>-    { "-max-age",          ".max_age",          XrmoptionSepArg, 0 },</div><div class='del'>-    { "-color",            ".color",            XrmoptionNoArg,  "True"  },</div><div class='del'>-    { "-no-color",         ".color",            XrmoptionNoArg,  "False" },</div><div class='del'>-    { 0, 0, 0, 0}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE("BinaryRing", binaryring)</div><div class='head'>diff --git a/hacks/binaryring.man b/hacks/binaryring.man<br/>deleted file mode 100644<br/>index 9dce286..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/binaryring.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/binaryring.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,88 +0,0 @@</div><div class='del'>-.TH "Binary Ring" 1 "02-Sep-14" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-binaryring \- A system of path tracing particles evolves continuously from an initial creation. </div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B binaryring</div><div class='del'>-[\-fps]</div><div class='del'>-[\-install]</div><div class='del'>-[\-noinstall]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-root]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window] </div><div class='del'>-[\-window\-id \fIwindow\-id\fP]</div><div class='del'>-[\-color]</div><div class='del'>-[\-no\-color]</div><div class='del'>-[\-growth\-delay \fIdelayms\fP]</div><div class='del'>-[\-particle\-number \fIparticles\fP]</div><div class='del'>-[\-ring\-radius \fIradius\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A system of path tracing particles evolves continuously from an initial circular creation. </div><div class='del'>-Ages of darkness play arbitrarily with ages of light.</div><div class='del'>-</div><div class='del'>-Ported (with some extensions) from the code by J. Tarbell at http://complexification.net</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I binaryring</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono</div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-noinstall</div><div class='del'>-Don't install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use. Legal values are the name of a visual</div><div class='del'>-class or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window\-id \fIwindow\-id\fP</div><div class='del'>-Specify which window id to use.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-color (Default)</div><div class='del'>-Particles have random generated colors that gradually change over time.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-color</div><div class='del'>-Use the original black and white visualization.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-growth\-delay \fIdelayms\fP (Default: \fI10000\fP)</div><div class='del'>-Delay in ms between growth cycles. More delay, slower (but less CPU intensive).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-particles\-number \fIparticles\fP (Default: \fI5000\fP)</div><div class='del'>-The number of particles in the system. With more particles the fps</div><div class='del'>-can also be affected.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ring\-radius \fIradius\fP (Default: \fI40\fP)</div><div class='del'>-The radius of the ring where the particles are born, in pixels.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global</div><div class='del'>-resources stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by J. Tarbell</div><div class='del'>-(complex@complexification.net, http://www.complexification.net).</div><div class='del'>-</div><div class='del'>-Ported to XScreensaver by Emilio Del Tessandoro (emilio.deltessa@gmail.com)</div><div class='del'>-.SH AUTHOR</div><div class='del'>-J. Tarbell &lt;complex@complexification.net&gt;, Jun-03</div><div class='del'>-</div><div class='del'>-Emilio Del Tessandoro &lt;emilio.deltessa@gmail.com&gt;, Aug-14</div><div class='head'>diff --git a/hacks/blaster.c b/hacks/blaster.c<br/>deleted file mode 100644<br/>index 5ab3741..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/blaster.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/blaster.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1193 +0,0 @@</div><div class='del'>-/* -*- mode: C; tab-width: 2 -*-</div><div class='del'>- * blaster, Copyright (c) 1999 Jonathan H. Lin &lt;jonlin@tesuji.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- *  Robots that move randomly and shoot lasers at each other. If the</div><div class='del'>- *  mothership is active, it will fly back and forth horizontally, </div><div class='del'>- *  firing 8 lasers in the 8 cardinal directions. The explosions are</div><div class='del'>- *  a 20 frame animation. Robots regenerate after the explosion is finished</div><div class='del'>- *  and all of its lasers have left the screen.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-struct laser_state {</div><div class='del'>-	int active;</div><div class='del'>-	int start_x,start_y;</div><div class='del'>-	int end_x, end_y;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct robot_state {</div><div class='del'>-	int alive;</div><div class='del'>-	int death;</div><div class='del'>-</div><div class='del'>-	int move_style;</div><div class='del'>-	int target;</div><div class='del'>-</div><div class='del'>-	int old_x, old_y;</div><div class='del'>-	int new_x, new_y;</div><div class='del'>-</div><div class='del'>-	int radius;</div><div class='del'>-	GC robot_color;</div><div class='del'>-	GC laser_color;</div><div class='del'>-	struct laser_state *lasers;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct mother_ship_state {</div><div class='del'>-	int active;</div><div class='del'>-	int death;</div><div class='del'>-	int old_x,new_x;</div><div class='del'>-	int y;</div><div class='del'>-	GC ship_color;</div><div class='del'>-	GC laser_color;</div><div class='del'>-	struct laser_state *lasers;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  GC r_color0, r_color1, r_color2, r_color3, r_color4, r_color5, l_color0, l_color1;</div><div class='del'>-  GC s_color;</div><div class='del'>-  GC black;</div><div class='del'>-</div><div class='del'>-  int delay;</div><div class='del'>-</div><div class='del'>-  int NUM_ROBOTS;</div><div class='del'>-  int NUM_LASERS;</div><div class='del'>-</div><div class='del'>-  int MOTHER_SHIP;</div><div class='del'>-  int MOTHER_SHIP_WIDTH;</div><div class='del'>-  int MOTHER_SHIP_HEIGHT;</div><div class='del'>-  int MOTHER_SHIP_LASER;</div><div class='del'>-  int MOTHER_SHIP_PERIOD;</div><div class='del'>-  int MOTHER_SHIP_HITS;</div><div class='del'>-</div><div class='del'>-  int LINE_MOVE_STYLE;</div><div class='del'>-  int RANDOM_MOVE_STYLE;</div><div class='del'>-  int NUM_MOVE_STYLES;</div><div class='del'>-</div><div class='del'>-  int EXPLODE_SIZE_1;</div><div class='del'>-  int EXPLODE_SIZE_2;</div><div class='del'>-  int EXPLODE_SIZE_3;</div><div class='del'>-  GC EXPLODE_COLOR_1;</div><div class='del'>-  GC EXPLODE_COLOR_2;</div><div class='del'>-</div><div class='del'>-  XArc *stars;</div><div class='del'>-  int NUM_STARS;</div><div class='del'>-  int MOVE_STARS;</div><div class='del'>-  int MOVE_STARS_X;</div><div class='del'>-  int MOVE_STARS_Y;</div><div class='del'>-  int MOVE_STARS_RANDOM;</div><div class='del'>-</div><div class='del'>-  struct mother_ship_state *mother;</div><div class='del'>-</div><div class='del'>-  struct robot_state *robots;</div><div class='del'>-</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-</div><div class='del'>-  int initted;</div><div class='del'>-</div><div class='del'>-  int draw_x;</div><div class='del'>-  int draw_y;</div><div class='del'>-  int draw_z;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* creates a new robot. It starts out on one of the edges somewhere and</div><div class='del'>-	has no initial velocity. A target is randomly picked. */</div><div class='del'>-static void make_new_robot(struct state *st, int index)</div><div class='del'>-{</div><div class='del'>-	int laser_check = 0;</div><div class='del'>-	int x=0;</div><div class='del'>-</div><div class='del'>-	for(x=0;x&lt;st-&gt;NUM_LASERS;x++) {</div><div class='del'>-		if(st-&gt;robots[index].lasers[x].active) {</div><div class='del'>-			x=st-&gt;NUM_LASERS;</div><div class='del'>-			laser_check = 1;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	if(laser_check==0) {</div><div class='del'>-		st-&gt;robots[index].alive=1;</div><div class='del'>-</div><div class='del'>-		st-&gt;robots[index].radius = 7+(random()%7);</div><div class='del'>-</div><div class='del'>-		st-&gt;robots[index].move_style = random()%st-&gt;NUM_MOVE_STYLES;</div><div class='del'>-		if(random()%2==0) {</div><div class='del'>-			st-&gt;robots[index].new_x=random()%(st-&gt;xgwa.width-st-&gt;robots[index].radius);</div><div class='del'>-			st-&gt;robots[index].old_x=st-&gt;robots[index].new_x;</div><div class='del'>-			if(random()%2==0) {</div><div class='del'>-				st-&gt;robots[index].new_y=0;</div><div class='del'>-				st-&gt;robots[index].old_y=0;</div><div class='del'>-			}</div><div class='del'>-			else {</div><div class='del'>-				st-&gt;robots[index].new_y=st-&gt;xgwa.height-st-&gt;robots[index].radius;</div><div class='del'>-				st-&gt;robots[index].old_y = st-&gt;robots[index].new_y;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		else {</div><div class='del'>-			st-&gt;robots[index].new_y=random()%(st-&gt;xgwa.height-st-&gt;robots[index].radius);</div><div class='del'>-			st-&gt;robots[index].old_y = st-&gt;robots[index].new_y;</div><div class='del'>-			if(random()%2) {</div><div class='del'>-				st-&gt;robots[index].new_x=0;</div><div class='del'>-				st-&gt;robots[index].old_x=0;</div><div class='del'>-			}</div><div class='del'>-			else {</div><div class='del'>-				st-&gt;robots[index].new_x=st-&gt;xgwa.width-st-&gt;robots[index].radius;</div><div class='del'>-				st-&gt;robots[index].old_x=st-&gt;robots[index].new_x;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-			</div><div class='del'>-		x=random()%6;</div><div class='del'>-		if(x==0) {</div><div class='del'>-			st-&gt;robots[index].robot_color = st-&gt;r_color0;</div><div class='del'>-		}</div><div class='del'>-		else if(x==1) {</div><div class='del'>-			st-&gt;robots[index].robot_color = st-&gt;r_color1;</div><div class='del'>-		}</div><div class='del'>-		else if(x==2) {</div><div class='del'>-			st-&gt;robots[index].robot_color = st-&gt;r_color2;</div><div class='del'>-		}</div><div class='del'>-		else if(x==3) {</div><div class='del'>-			st-&gt;robots[index].robot_color = st-&gt;r_color3;</div><div class='del'>-		}</div><div class='del'>-		else if(x==4) {</div><div class='del'>-			st-&gt;robots[index].robot_color = st-&gt;r_color4;</div><div class='del'>-		}</div><div class='del'>-		else if(x==5) {</div><div class='del'>-		 	st-&gt;robots[index].robot_color = st-&gt;r_color5;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if(random()%2==0) {</div><div class='del'>-	 		st-&gt;robots[index].laser_color = st-&gt;l_color0;</div><div class='del'>-		}</div><div class='del'>-		else {</div><div class='del'>- 			st-&gt;robots[index].laser_color = st-&gt;l_color1;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if(st-&gt;NUM_ROBOTS&gt;1) {</div><div class='del'>-			st-&gt;robots[index].target = random()%st-&gt;NUM_ROBOTS;</div><div class='del'>-			while(st-&gt;robots[index].target==index) {</div><div class='del'>-				st-&gt;robots[index].target = random()%st-&gt;NUM_ROBOTS;</div><div class='del'>-			}	</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* moves each robot, randomly changing its direction and velocity.</div><div class='del'>-	At random a laser is shot toward that robot's target. Also at random</div><div class='del'>-	the target can change. */</div><div class='del'>-static void move_robots(struct state *st)</div><div class='del'>-{</div><div class='del'>-	int x=0;</div><div class='del'>-	int y=0;</div><div class='del'>-	int dx=0;</div><div class='del'>-	int dy=0;</div><div class='del'>-	int target_x = 0;</div><div class='del'>-	int target_y = 0;</div><div class='del'>-	double slope = 0;</div><div class='del'>-</div><div class='del'>-	for(x=0;x&lt;st-&gt;NUM_ROBOTS;x++) {</div><div class='del'>-		if(st-&gt;robots[x].alive) {</div><div class='del'>-			if((st-&gt;robots[x].new_x == st-&gt;robots[x].old_x) &amp;&amp; (st-&gt;robots[x].new_y == st-&gt;robots[x].old_y)) {</div><div class='del'>-				if(st-&gt;robots[x].new_x==0) {</div><div class='del'>-					st-&gt;robots[x].old_x = -((random()%3)+1);</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					st-&gt;robots[x].old_x = st-&gt;robots[x].old_x + (random()%3)+1;</div><div class='del'>-				}</div><div class='del'>-				if(st-&gt;robots[x].new_y==0) {</div><div class='del'>-					st-&gt;robots[x].old_y = -((random()%3)+1);</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					st-&gt;robots[x].old_y = st-&gt;robots[x].old_y + (random()%3)+1;</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-			if(st-&gt;robots[x].move_style==st-&gt;LINE_MOVE_STYLE) {</div><div class='del'>-				dx = st-&gt;robots[x].new_x - st-&gt;robots[x].old_x;</div><div class='del'>-				dy = st-&gt;robots[x].new_y - st-&gt;robots[x].old_y;</div><div class='del'>-				if(dx &gt; 3) {</div><div class='del'>-					dx = 3;</div><div class='del'>-				}</div><div class='del'>-				else if(dx &lt; -3) {</div><div class='del'>-					dx = -3;</div><div class='del'>-				}</div><div class='del'>-				if(dy &gt; 3) {</div><div class='del'>-					dy = 3;</div><div class='del'>-				}</div><div class='del'>-				else if(dy &lt; -3) {</div><div class='del'>-					dy = -3;</div><div class='del'>-				}</div><div class='del'>-				st-&gt;robots[x].old_x = st-&gt;robots[x].new_x;</div><div class='del'>-				st-&gt;robots[x].old_y = st-&gt;robots[x].new_y;</div><div class='del'>-</div><div class='del'>-				st-&gt;robots[x].new_x = st-&gt;robots[x].new_x + dx;</div><div class='del'>-				st-&gt;robots[x].new_y = st-&gt;robots[x].new_y + dy;</div><div class='del'>-			}</div><div class='del'>-			else if(st-&gt;robots[x].move_style==st-&gt;RANDOM_MOVE_STYLE) {</div><div class='del'>-				dx = st-&gt;robots[x].new_x - st-&gt;robots[x].old_x;</div><div class='del'>-				dy = st-&gt;robots[x].new_y - st-&gt;robots[x].old_y;</div><div class='del'>-				y=random()%3;</div><div class='del'>-				if(y==0) {</div><div class='del'>-					dx = dx - ((random()%7)+1);</div><div class='del'>-				}</div><div class='del'>-				else if(y==1){</div><div class='del'>-					dx = dx + ((random()%7)+1);</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					dx = (-1)*dx;</div><div class='del'>-				}</div><div class='del'>-				if(dx &gt; 3) {</div><div class='del'>-					dx = 3;</div><div class='del'>-				}</div><div class='del'>-				else if(dx &lt; -3) {</div><div class='del'>-					dx = -3;</div><div class='del'>-				}</div><div class='del'>-</div><div class='del'>-				y = random()%3;</div><div class='del'>-				if(y==0) {</div><div class='del'>-					dy = dy - ((random()%7)+1);</div><div class='del'>-				}</div><div class='del'>-				else if(y==1){</div><div class='del'>-					dy = dy + ((random()%7)+1);</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					dx = (-1)*dx;</div><div class='del'>-				}</div><div class='del'>-				if(dy &gt; 3) {</div><div class='del'>-					dy = 3;</div><div class='del'>-				}</div><div class='del'>-				else if(dy &lt; -3) {</div><div class='del'>-					dy = -3;</div><div class='del'>-				}</div><div class='del'>-				st-&gt;robots[x].old_x = st-&gt;robots[x].new_x;</div><div class='del'>-				st-&gt;robots[x].old_y = st-&gt;robots[x].new_y;</div><div class='del'>-</div><div class='del'>-				st-&gt;robots[x].new_x = st-&gt;robots[x].new_x + dx;</div><div class='del'>-				st-&gt;robots[x].new_y = st-&gt;robots[x].new_y + dy;</div><div class='del'>-			}</div><div class='del'>-</div><div class='del'>-			/* bounds corrections */</div><div class='del'>-			if(st-&gt;robots[x].new_x &gt;= st-&gt;xgwa.width-st-&gt;robots[x].radius) {</div><div class='del'>-				st-&gt;robots[x].new_x = st-&gt;xgwa.width - st-&gt;robots[x].radius;</div><div class='del'>-			}</div><div class='del'>-			else if(st-&gt;robots[x].new_x &lt; 0) {</div><div class='del'>-				st-&gt;robots[x].new_x = 0;</div><div class='del'>-			}</div><div class='del'>-			if(st-&gt;robots[x].new_y &gt;= st-&gt;xgwa.height-st-&gt;robots[x].radius) {</div><div class='del'>-				st-&gt;robots[x].new_y = st-&gt;xgwa.height - st-&gt;robots[x].radius;</div><div class='del'>-			}</div><div class='del'>-			else if(st-&gt;robots[x].new_y &lt; 0) {</div><div class='del'>-				st-&gt;robots[x].new_y = 0;</div><div class='del'>-			}</div><div class='del'>-		</div><div class='del'>-			if(random()%10==0) {</div><div class='del'>-				st-&gt;robots[x].move_style = 1;</div><div class='del'>-			}</div><div class='del'>-			else {</div><div class='del'>-				st-&gt;robots[x].move_style = 0;</div><div class='del'>-			}</div><div class='del'>-</div><div class='del'>-			if(st-&gt;NUM_ROBOTS&gt;1) {</div><div class='del'>-				if(random()%2==0) {</div><div class='del'>-					if(random()%200==0) {</div><div class='del'>-						st-&gt;robots[x].target = random()%st-&gt;NUM_ROBOTS;</div><div class='del'>-						while(st-&gt;robots[x].target==x) {</div><div class='del'>-							st-&gt;robots[x].target = random()%st-&gt;NUM_ROBOTS;</div><div class='del'>-						}	</div><div class='del'>-						for(y=0;y&lt;st-&gt;NUM_LASERS;y++) {</div><div class='del'>-							if(st-&gt;robots[x].lasers[y].active == 0) {</div><div class='del'>-								st-&gt;robots[x].lasers[y].active = 1;</div><div class='del'>-								if(random()%2==0) {</div><div class='del'>-									if(random()%2==0) {</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].new_x+st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].new_y+st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].lasers[y].start_x+7;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y+7;</div><div class='del'>-									}</div><div class='del'>-									else {</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].new_x-st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].new_y+st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].lasers[y].start_x-7;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y+7;</div><div class='del'>-									}</div><div class='del'>-								}</div><div class='del'>-								else {</div><div class='del'>-									if(random()%2==0) {</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].new_x-st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].new_y-st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].lasers[y].start_x-7;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y-7;</div><div class='del'>-									}</div><div class='del'>-									else {</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].new_x+st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].new_y-st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].lasers[y].start_x+7;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y-7;</div><div class='del'>-									}</div><div class='del'>-								}</div><div class='del'>-								y = st-&gt;NUM_LASERS;</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-					else {</div><div class='del'>-						for(y=0;y&lt;st-&gt;NUM_LASERS;y++) {</div><div class='del'>-							if(st-&gt;robots[x].lasers[y].active==0) {</div><div class='del'>-								target_x = st-&gt;robots[st-&gt;robots[x].target].new_x;</div><div class='del'>-								target_y = st-&gt;robots[st-&gt;robots[x].target].new_y;</div><div class='del'>-								if((target_x-st-&gt;robots[x].new_x)!=0) {</div><div class='del'>-									slope = ((double)target_y-st-&gt;robots[x].new_y)/((double)(target_x-st-&gt;robots[x].new_x));</div><div class='del'>-</div><div class='del'>-									if((slope&lt;1) &amp;&amp; (slope&gt;-1)) {</div><div class='del'>-										if(target_x&gt;st-&gt;robots[x].new_x) {</div><div class='del'>-											st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].radius;</div><div class='del'>-											st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].lasers[y].start_x + 7;</div><div class='del'>-										}</div><div class='del'>-										else {</div><div class='del'>-											st-&gt;robots[x].lasers[y].start_x = -st-&gt;robots[x].radius;</div><div class='del'>-											st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].lasers[y].start_x - 7;</div><div class='del'>-										}</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_y = (int)(st-&gt;robots[x].lasers[y].start_x * slope);</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_y = (int)(st-&gt;robots[x].lasers[y].end_x * slope);</div><div class='del'>-									}</div><div class='del'>-									else {</div><div class='del'>-										slope = (target_x-st-&gt;robots[x].new_x)/(target_y-st-&gt;robots[x].new_y);</div><div class='del'>-										if(target_y&gt;st-&gt;robots[x].new_y) {</div><div class='del'>-											st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].radius;</div><div class='del'>-											st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y + 7;</div><div class='del'>-										}</div><div class='del'>-										else {</div><div class='del'>-											st-&gt;robots[x].lasers[y].start_y = -st-&gt;robots[x].radius;</div><div class='del'>-											st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y - 7;</div><div class='del'>-										}</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_x = (int)(st-&gt;robots[x].lasers[y].start_y * slope);;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_x = (int)(st-&gt;robots[x].lasers[y].end_y * slope);</div><div class='del'>-									}</div><div class='del'>-									st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].lasers[y].start_x + st-&gt;robots[x].new_x;</div><div class='del'>-									st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].lasers[y].start_y + st-&gt;robots[x].new_y;</div><div class='del'>-									st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].lasers[y].end_x + st-&gt;robots[x].new_x;</div><div class='del'>-									st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].end_y + st-&gt;robots[x].new_y;</div><div class='del'>-								}</div><div class='del'>-								else {</div><div class='del'>-									if(target_y &gt; st-&gt;robots[x].new_y) {</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].new_x;</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].new_y+st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].new_x;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y+7;</div><div class='del'>-									}</div><div class='del'>-									else {</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_x = st-&gt;robots[x].new_x;</div><div class='del'>-										st-&gt;robots[x].lasers[y].start_y = st-&gt;robots[x].new_y-st-&gt;robots[x].radius;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_x = st-&gt;robots[x].new_x;</div><div class='del'>-										st-&gt;robots[x].lasers[y].end_y = st-&gt;robots[x].lasers[y].start_y-7;</div><div class='del'>-									}</div><div class='del'>-								}</div><div class='del'>-							</div><div class='del'>-								if((((st-&gt;robots[x].lasers[y].start_x - st-&gt;robots[x].lasers[y].end_x) &gt; 7) || </div><div class='del'>-									 ((st-&gt;robots[x].lasers[y].end_x - st-&gt;robots[x].lasers[y].start_x) &gt; 7)) &amp;&amp;  </div><div class='del'>-									(((st-&gt;robots[x].lasers[y].start_y - st-&gt;robots[x].lasers[y].end_y) &gt; 7) || </div><div class='del'>-									 ((st-&gt;robots[x].lasers[y].end_y - st-&gt;robots[x].lasers[y].start_y) &gt; 7))) {</div><div class='del'>-								}</div><div class='del'>-								else {</div><div class='del'>-									st-&gt;robots[x].lasers[y].active = 1;</div><div class='del'>-									y = st-&gt;NUM_LASERS;</div><div class='del'>-								}</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		else {</div><div class='del'>-			if(st-&gt;robots[x].death==0) {</div><div class='del'>-				make_new_robot(st,x);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* This moves a single laser one frame. collisions with other robots or</div><div class='del'>-	the mothership is checked. */</div><div class='del'>-static void move_laser(struct state *st, int rindex, int index)</div><div class='del'>-{</div><div class='del'>-	int x=0;</div><div class='del'>-	int y=0;</div><div class='del'>-	int z=0;</div><div class='del'>-	int dx=0;</div><div class='del'>-	int dy=0;</div><div class='del'>-	struct laser_state *laser;</div><div class='del'>-	if(rindex&gt;=0) {</div><div class='del'>-		laser = st-&gt;robots[rindex].lasers;</div><div class='del'>-	}</div><div class='del'>-	else {</div><div class='del'>-		laser = st-&gt;mother-&gt;lasers;</div><div class='del'>-	}</div><div class='del'>-	if(laser[index].active) {</div><div class='del'>-		/* collision with other robots are checked here */</div><div class='del'>-		for(x=0;x&lt;st-&gt;NUM_ROBOTS;x++) {</div><div class='del'>-			if(x!=rindex) {</div><div class='del'>-				if(st-&gt;robots[x].alive) {</div><div class='del'>-					y = laser[index].start_x-st-&gt;robots[x].new_x;</div><div class='del'>-					if(y&lt;0) {</div><div class='del'>-						y = st-&gt;robots[x].new_x-laser[index].start_x;</div><div class='del'>-					}</div><div class='del'>-					z = laser[index].start_y-st-&gt;robots[x].new_y;</div><div class='del'>-					if(z&lt;0) {</div><div class='del'>-						z = st-&gt;robots[x].new_y-laser[index].start_y;</div><div class='del'>-					}</div><div class='del'>-					if((z&lt;st-&gt;robots[x].radius-1)&amp;&amp;(y&lt;st-&gt;robots[x].radius-1)) {</div><div class='del'>-						st-&gt;robots[x].alive = 0;</div><div class='del'>-						st-&gt;robots[x].death = 20;</div><div class='del'>-            if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].old_x, st-&gt;robots[x].old_y, st-&gt;robots[x].radius, st-&gt;robots[x].radius, 0, 360*64);</div><div class='del'>-            if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x, st-&gt;robots[x].new_y, st-&gt;robots[x].radius, st-&gt;robots[x].radius, 0, 360*64);</div><div class='del'>-						laser[index].active = 0;</div><div class='del'>-						x = st-&gt;NUM_ROBOTS;</div><div class='del'>-					}</div><div class='del'>-					else {</div><div class='del'>-						y = laser[index].end_x-st-&gt;robots[x].new_x;</div><div class='del'>-						if(y&lt;0) {</div><div class='del'>-							y = st-&gt;robots[x].new_x-laser[index].end_x;</div><div class='del'>-						}</div><div class='del'>-						z = laser[index].end_y-st-&gt;robots[x].new_y;</div><div class='del'>-						if(z&lt;0) {</div><div class='del'>-							z = st-&gt;robots[x].new_y-laser[index].end_y;</div><div class='del'>-						}</div><div class='del'>-						if((z&lt;st-&gt;robots[x].radius-1)&amp;&amp;(y&lt;st-&gt;robots[x].radius-1)) {</div><div class='del'>-							st-&gt;robots[x].alive = 0;</div><div class='del'>-							st-&gt;robots[x].death = 20;</div><div class='del'>-            if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].old_x, st-&gt;robots[x].old_y, st-&gt;robots[x].radius, st-&gt;robots[x].radius, 0, 360*64);</div><div class='del'>-            if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x, st-&gt;robots[x].new_y, st-&gt;robots[x].radius, st-&gt;robots[x].radius, 0, 360*64);</div><div class='del'>-							laser[index].active = 0;</div><div class='del'>-							x = st-&gt;NUM_ROBOTS;</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if((st-&gt;MOTHER_SHIP)&amp;&amp;(rindex!=-1)) {</div><div class='del'>-			if(laser[index].active) {</div><div class='del'>-				if(st-&gt;mother-&gt;active) {</div><div class='del'>-					y = laser[index].start_x-st-&gt;mother-&gt;new_x;</div><div class='del'>-					if(y&lt;0) {</div><div class='del'>-						y = st-&gt;mother-&gt;new_x-laser[index].start_x;</div><div class='del'>-					}</div><div class='del'>-					z = laser[index].start_y-st-&gt;mother-&gt;y;</div><div class='del'>-					if(z&lt;0) {</div><div class='del'>-						z = st-&gt;mother-&gt;y-laser[index].start_y;</div><div class='del'>-					}</div><div class='del'>-					if((z&lt;st-&gt;MOTHER_SHIP_HEIGHT-1)&amp;&amp;(y&lt;st-&gt;MOTHER_SHIP_WIDTH-1)) {</div><div class='del'>-						laser[index].active = 0;</div><div class='del'>-						st-&gt;mother-&gt;active--;</div><div class='del'>-					}</div><div class='del'>-					else {</div><div class='del'>-						y = laser[index].end_x-st-&gt;mother-&gt;new_x;</div><div class='del'>-						if(y&lt;0) {</div><div class='del'>-							y = st-&gt;mother-&gt;new_x-laser[index].end_x;</div><div class='del'>-						}</div><div class='del'>-						z = laser[index].end_y-st-&gt;mother-&gt;y;</div><div class='del'>-						if(z&lt;0) {</div><div class='del'>-							z = st-&gt;mother-&gt;y-laser[index].end_y;</div><div class='del'>-						}</div><div class='del'>-						if((z&lt;st-&gt;MOTHER_SHIP_HEIGHT-1)&amp;&amp;(y&lt;st-&gt;MOTHER_SHIP_WIDTH-1)) {</div><div class='del'>-							laser[index].active = 0;</div><div class='del'>-							st-&gt;mother-&gt;active--;</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-</div><div class='del'>-					if(st-&gt;mother-&gt;active==0) {</div><div class='del'>-						st-&gt;mother-&gt;death=20;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if(laser[index].active) {</div><div class='del'>-			dx = laser[index].start_x - laser[index].end_x;</div><div class='del'>-			dy = laser[index].start_y - laser[index].end_y;</div><div class='del'>-		</div><div class='del'>-			laser[index].start_x = laser[index].end_x;</div><div class='del'>-			laser[index].start_y = laser[index].end_y;</div><div class='del'>-			laser[index].end_x = laser[index].end_x-dx;</div><div class='del'>-			laser[index].end_y = laser[index].end_y-dy;</div><div class='del'>-			</div><div class='del'>-			if((laser[index].end_x &lt; 0) || (laser[index].end_x &gt;= st-&gt;xgwa.width) ||</div><div class='del'>-				(laser[index].end_y &lt; 0) || (laser[index].end_y &gt;= st-&gt;xgwa.height)) {</div><div class='del'>-				laser[index].active = 0;</div><div class='del'>-			}				</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* All the robots are drawn, including the mother ship and the explosions.</div><div class='del'>-	After all the robots have been drawn, their laser banks are check and</div><div class='del'>-	the active lasers are drawn. */</div><div class='del'>-static void draw_robots(struct state *st)</div><div class='del'>-{</div><div class='del'>-	int x=0;</div><div class='del'>-	int y=0;</div><div class='del'>-</div><div class='del'>-	for(x=0;x&lt;st-&gt;NUM_ROBOTS;x++) {</div><div class='del'>-		if(st-&gt;robots[x].alive) {</div><div class='del'>-      if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].old_x, st-&gt;robots[x].old_y, st-&gt;robots[x].radius, st-&gt;robots[x].radius, 0, 360*64);</div><div class='del'>-			XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;robots[x].robot_color, st-&gt;robots[x].new_x, st-&gt;robots[x].new_y, st-&gt;robots[x].radius, st-&gt;robots[x].radius, 0, 360*64);</div><div class='del'>-		}</div><div class='del'>-		else {</div><div class='del'>-			if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].old_x, st-&gt;robots[x].old_y, st-&gt;robots[x].radius, st-&gt;robots[x].radius, 0, 360*64);</div><div class='del'>-			if(st-&gt;robots[x].death) {</div><div class='del'>-				if(st-&gt;robots[x].death==20) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==18) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==17) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==15) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==14) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==13) {</div><div class='del'>-          if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==12) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==11) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==10) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==9) {</div><div class='del'>-          if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==8) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==7) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==6) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==4) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==3) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==2) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(st-&gt;robots[x].radius/3), st-&gt;robots[x].new_y+(st-&gt;robots[x].radius/3), st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;robots[x].new_x+(1.7*st-&gt;robots[x].radius/2), st-&gt;robots[x].new_y+(1.7*st-&gt;robots[x].radius/2), st-&gt;EXPLODE_SIZE_3, st-&gt;EXPLODE_SIZE_3, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;robots[x].death==1) {</div><div class='del'>-          if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].new_x+(1.7*st-&gt;robots[x].radius/2), st-&gt;robots[x].new_y+(1.7*st-&gt;robots[x].radius/2), st-&gt;EXPLODE_SIZE_3, st-&gt;EXPLODE_SIZE_3, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				st-&gt;robots[x].death--;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	for(x=0;x&lt;st-&gt;NUM_ROBOTS;x++) {</div><div class='del'>-		for(y=0;y&lt;st-&gt;NUM_LASERS;y++) {</div><div class='del'>-			if(st-&gt;robots[x].lasers[y].active) {</div><div class='del'>-				if (st-&gt;black) XDrawLine(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].lasers[y].start_x,</div><div class='del'>-							 st-&gt;robots[x].lasers[y].start_y,</div><div class='del'>-							 st-&gt;robots[x].lasers[y].end_x,</div><div class='del'>-							 st-&gt;robots[x].lasers[y].end_y);</div><div class='del'>-				move_laser(st, x, y);</div><div class='del'>-				if(st-&gt;robots[x].lasers[y].active) {</div><div class='del'>-					XDrawLine(st-&gt;dpy, st-&gt;window, st-&gt;robots[x].laser_color, st-&gt;robots[x].lasers[y].start_x,</div><div class='del'>-								 st-&gt;robots[x].lasers[y].start_y,</div><div class='del'>-								 st-&gt;robots[x].lasers[y].end_x,</div><div class='del'>-								 st-&gt;robots[x].lasers[y].end_y);</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					if (st-&gt;black) XDrawLine(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;robots[x].lasers[y].start_x,</div><div class='del'>-								 st-&gt;robots[x].lasers[y].start_y,</div><div class='del'>-								 st-&gt;robots[x].lasers[y].end_x,</div><div class='del'>-								 st-&gt;robots[x].lasers[y].end_y);</div><div class='del'>-				}					</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if(st-&gt;MOTHER_SHIP) {</div><div class='del'>-		if(st-&gt;mother-&gt;active) {</div><div class='del'>-			if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;old_x, st-&gt;mother-&gt;y, st-&gt;MOTHER_SHIP_WIDTH, st-&gt;MOTHER_SHIP_HEIGHT, 0 , 360*64);</div><div class='del'>-			XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;mother-&gt;ship_color, st-&gt;mother-&gt;new_x, st-&gt;mother-&gt;y, st-&gt;MOTHER_SHIP_WIDTH, st-&gt;MOTHER_SHIP_HEIGHT, 0 , 360*64);</div><div class='del'>-		}</div><div class='del'>-		else {</div><div class='del'>-			if(st-&gt;mother-&gt;death) {</div><div class='del'>-				if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;old_x, st-&gt;mother-&gt;y, st-&gt;MOTHER_SHIP_WIDTH, st-&gt;MOTHER_SHIP_HEIGHT, 0 , 360*64);</div><div class='del'>-				if(st-&gt;mother-&gt;death==20) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==18) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==17) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==15) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==14) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==13) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==12) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==11) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==10) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==9) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==8) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==7) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_1, st-&gt;EXPLODE_SIZE_1, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==6) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==4) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==3) {</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_1, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==2) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+1, st-&gt;mother-&gt;y+1, st-&gt;EXPLODE_SIZE_2, st-&gt;EXPLODE_SIZE_2, 0, 360*64);</div><div class='del'>-					XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;EXPLODE_COLOR_2, st-&gt;mother-&gt;new_x+(1.7*st-&gt;MOTHER_SHIP_WIDTH/2), st-&gt;mother-&gt;y+(1.7*st-&gt;MOTHER_SHIP_HEIGHT/2), st-&gt;EXPLODE_SIZE_3, st-&gt;EXPLODE_SIZE_3, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				else if(st-&gt;mother-&gt;death==1) {</div><div class='del'>-					if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x+(1.7*st-&gt;MOTHER_SHIP_WIDTH/2), st-&gt;mother-&gt;y+(1.7*st-&gt;MOTHER_SHIP_HEIGHT/2), st-&gt;EXPLODE_SIZE_3, st-&gt;EXPLODE_SIZE_3, 0, 360*64);</div><div class='del'>-				}</div><div class='del'>-				st-&gt;mother-&gt;death--;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		for(y=0;y&lt;8;y++) {</div><div class='del'>-			if(st-&gt;mother-&gt;lasers[y].active) {</div><div class='del'>-				if (st-&gt;black) XDrawLine(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;lasers[y].start_x,</div><div class='del'>-							 st-&gt;mother-&gt;lasers[y].start_y,</div><div class='del'>-							 st-&gt;mother-&gt;lasers[y].end_x,</div><div class='del'>-							 st-&gt;mother-&gt;lasers[y].end_y);</div><div class='del'>-				move_laser(st, -1,y);</div><div class='del'>-				if(st-&gt;mother-&gt;lasers[y].active) {</div><div class='del'>-				XDrawLine(st-&gt;dpy, st-&gt;window, st-&gt;mother-&gt;laser_color, st-&gt;mother-&gt;lasers[y].start_x,</div><div class='del'>-							 st-&gt;mother-&gt;lasers[y].start_y,</div><div class='del'>-							 st-&gt;mother-&gt;lasers[y].end_x,</div><div class='del'>-							 st-&gt;mother-&gt;lasers[y].end_y);</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					if (st-&gt;black) XDrawLine(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;lasers[y].start_x,</div><div class='del'>-								 st-&gt;mother-&gt;lasers[y].start_y,</div><div class='del'>-								 st-&gt;mother-&gt;lasers[y].end_x,</div><div class='del'>-								 st-&gt;mother-&gt;lasers[y].end_y);</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_stars(struct state *st)</div><div class='del'>-{</div><div class='del'>-  if(st-&gt;NUM_STARS) {</div><div class='del'>-    if (! st-&gt;stars)</div><div class='del'>-      st-&gt;stars = (XArc *) malloc (st-&gt;NUM_STARS * sizeof(XArc));</div><div class='del'>-    for(st-&gt;draw_x=0;st-&gt;draw_x&lt;st-&gt;NUM_STARS;st-&gt;draw_x++) {</div><div class='del'>-      st-&gt;stars[st-&gt;draw_x].x = random()%st-&gt;xgwa.width;</div><div class='del'>-      st-&gt;stars[st-&gt;draw_x].y = random()%st-&gt;xgwa.height;</div><div class='del'>-      st-&gt;stars[st-&gt;draw_x].width = random()%4 + 1;</div><div class='del'>-      st-&gt;stars[st-&gt;draw_x].height = st-&gt;stars[st-&gt;draw_x].width;</div><div class='del'>-      st-&gt;stars[st-&gt;draw_x].angle1 = 0;</div><div class='del'>-      st-&gt;stars[st-&gt;draw_x].angle2 = 360 * 64;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-blaster_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (!st-&gt;initted) </div><div class='del'>-    {</div><div class='del'>-      st-&gt;initted = 1;</div><div class='del'>-</div><div class='del'>-      st-&gt;robots = (struct robot_state *) malloc(st-&gt;NUM_ROBOTS * sizeof (struct robot_state));</div><div class='del'>-      for(st-&gt;draw_x=0;st-&gt;draw_x&lt;st-&gt;NUM_ROBOTS;st-&gt;draw_x++) {</div><div class='del'>-        st-&gt;robots[st-&gt;draw_x].alive = 0;</div><div class='del'>-        st-&gt;robots[st-&gt;draw_x].death = 0;</div><div class='del'>-        st-&gt;robots[st-&gt;draw_x].lasers = (struct laser_state *) malloc (st-&gt;NUM_LASERS * sizeof(struct laser_state));</div><div class='del'>-        for(st-&gt;draw_y=0;st-&gt;draw_y&lt;st-&gt;NUM_LASERS;st-&gt;draw_y++) {</div><div class='del'>-          st-&gt;robots[st-&gt;draw_x].lasers[st-&gt;draw_y].active = 0;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      init_stars(st);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>- 		if(st-&gt;NUM_STARS) {</div><div class='del'>-			if(st-&gt;MOVE_STARS) {</div><div class='del'>-				if (st-&gt;black) XFillArcs(st-&gt;dpy,st-&gt;window,st-&gt;black,st-&gt;stars,st-&gt;NUM_STARS);</div><div class='del'>-				if(st-&gt;MOVE_STARS_RANDOM) {</div><div class='del'>-					st-&gt;draw_y = st-&gt;MOVE_STARS_X;</div><div class='del'>-					st-&gt;draw_z = st-&gt;MOVE_STARS_Y;</div><div class='del'>-					if(random()%167==0) {</div><div class='del'>-						st-&gt;draw_y = (-1)*st-&gt;draw_y;</div><div class='del'>-					}</div><div class='del'>-					if(random()%173==0) {</div><div class='del'>-						st-&gt;draw_z = (-1)*st-&gt;draw_z;</div><div class='del'>-					}</div><div class='del'>-					if(random()%50==0) {</div><div class='del'>-						if(random()%2) {</div><div class='del'>-							st-&gt;draw_y++;</div><div class='del'>-							if(st-&gt;draw_y&gt;st-&gt;MOVE_STARS_RANDOM) {</div><div class='del'>-								st-&gt;draw_y = st-&gt;MOVE_STARS_RANDOM;</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-						else {</div><div class='del'>-							st-&gt;draw_y--;</div><div class='del'>-							if(st-&gt;draw_y &lt; -(st-&gt;MOVE_STARS_RANDOM)) {</div><div class='del'>-								st-&gt;draw_y = -(st-&gt;MOVE_STARS_RANDOM);</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-					if(random()%50==0) {</div><div class='del'>-						if(random()%2) {</div><div class='del'>-							st-&gt;draw_z++;</div><div class='del'>-							if(st-&gt;draw_z&gt;st-&gt;MOVE_STARS_RANDOM) {</div><div class='del'>-								st-&gt;draw_z = st-&gt;MOVE_STARS_RANDOM;</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-						else {</div><div class='del'>-							st-&gt;draw_z--;</div><div class='del'>-							if(st-&gt;draw_z &lt; -st-&gt;MOVE_STARS_RANDOM) {</div><div class='del'>-								st-&gt;draw_z = -st-&gt;MOVE_STARS_RANDOM;</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-					st-&gt;MOVE_STARS_X = st-&gt;draw_y;</div><div class='del'>-					st-&gt;MOVE_STARS_Y = st-&gt;draw_z;</div><div class='del'>-					for(st-&gt;draw_x=0;st-&gt;draw_x&lt;st-&gt;NUM_STARS;st-&gt;draw_x++) {</div><div class='del'>-						st-&gt;stars[st-&gt;draw_x].x = st-&gt;stars[st-&gt;draw_x].x + st-&gt;draw_y;</div><div class='del'>-						st-&gt;stars[st-&gt;draw_x].y = st-&gt;stars[st-&gt;draw_x].y + st-&gt;draw_z;</div><div class='del'>-						if(st-&gt;stars[st-&gt;draw_x].x&lt;0) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].x = st-&gt;stars[st-&gt;draw_x].x + st-&gt;xgwa.width;</div><div class='del'>-						}</div><div class='del'>-						else if(st-&gt;stars[st-&gt;draw_x].x&gt;st-&gt;xgwa.width) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].x = st-&gt;stars[st-&gt;draw_x].x - st-&gt;xgwa.width;</div><div class='del'>-						}</div><div class='del'>-						if(st-&gt;stars[st-&gt;draw_x].y&lt;0) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].y = st-&gt;stars[st-&gt;draw_x].y + st-&gt;xgwa.height;</div><div class='del'>-						}</div><div class='del'>-						else if(st-&gt;stars[st-&gt;draw_x].y&gt;st-&gt;xgwa.height) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].y = st-&gt;stars[st-&gt;draw_x].y - st-&gt;xgwa.height;</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					for(st-&gt;draw_x=0;st-&gt;draw_x&lt;st-&gt;NUM_STARS;st-&gt;draw_x++) {</div><div class='del'>-						st-&gt;stars[st-&gt;draw_x].x = st-&gt;stars[st-&gt;draw_x].x + st-&gt;MOVE_STARS_X;</div><div class='del'>-						st-&gt;stars[st-&gt;draw_x].y = st-&gt;stars[st-&gt;draw_x].y + st-&gt;MOVE_STARS_Y;</div><div class='del'>-						if(st-&gt;stars[st-&gt;draw_x].x&lt;0) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].x = st-&gt;stars[st-&gt;draw_x].x + st-&gt;xgwa.width;</div><div class='del'>-						}</div><div class='del'>-						else if(st-&gt;stars[st-&gt;draw_x].x&gt;st-&gt;xgwa.width) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].x = st-&gt;stars[st-&gt;draw_x].x - st-&gt;xgwa.width;</div><div class='del'>-						}</div><div class='del'>-						if(st-&gt;stars[st-&gt;draw_x].y&lt;0) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].y = st-&gt;stars[st-&gt;draw_x].y + st-&gt;xgwa.height;</div><div class='del'>-						}</div><div class='del'>-						else if(st-&gt;stars[st-&gt;draw_x].y&gt;st-&gt;xgwa.height) {</div><div class='del'>-							st-&gt;stars[st-&gt;draw_x].y = st-&gt;stars[st-&gt;draw_x].y - st-&gt;xgwa.height;</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-				XFillArcs(st-&gt;dpy,st-&gt;window,st-&gt;s_color,st-&gt;stars,st-&gt;NUM_STARS);</div><div class='del'>-			}</div><div class='del'>-			else {</div><div class='del'>-				XFillArcs(st-&gt;dpy,st-&gt;window,st-&gt;s_color,st-&gt;stars,st-&gt;NUM_STARS);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if(st-&gt;MOTHER_SHIP) {</div><div class='del'>-			if(random()%st-&gt;MOTHER_SHIP_PERIOD==0) {</div><div class='del'>-				if((st-&gt;mother-&gt;active==0)&amp;&amp;(st-&gt;mother-&gt;death==0)) {</div><div class='del'>-					st-&gt;mother-&gt;active = st-&gt;MOTHER_SHIP_HITS;</div><div class='del'>-					st-&gt;mother-&gt;y = random()%(st-&gt;xgwa.height-7);</div><div class='del'>-					if(random()%2==0) {</div><div class='del'>-						st-&gt;mother-&gt;old_x=0;</div><div class='del'>-						st-&gt;mother-&gt;new_x=0;</div><div class='del'>-					}</div><div class='del'>-					else {</div><div class='del'>-						st-&gt;mother-&gt;old_x=st-&gt;xgwa.width-25;</div><div class='del'>-						st-&gt;mother-&gt;new_x=st-&gt;xgwa.width-25;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		move_robots(st);</div><div class='del'>-		if(st-&gt;MOTHER_SHIP) {</div><div class='del'>-			if(st-&gt;mother-&gt;active) {</div><div class='del'>-				if(st-&gt;mother-&gt;old_x==st-&gt;mother-&gt;new_x) {</div><div class='del'>-					if(st-&gt;mother-&gt;old_x==0) {</div><div class='del'>-						st-&gt;mother-&gt;new_x=3;</div><div class='del'>-					}</div><div class='del'>-					else {</div><div class='del'>-						st-&gt;mother-&gt;new_x=st-&gt;mother-&gt;new_x-3;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					if(st-&gt;mother-&gt;old_x&gt;st-&gt;mother-&gt;new_x) {</div><div class='del'>-						st-&gt;mother-&gt;old_x = st-&gt;mother-&gt;new_x;</div><div class='del'>-						st-&gt;mother-&gt;new_x = st-&gt;mother-&gt;new_x-3;</div><div class='del'>-						if(st-&gt;mother-&gt;new_x&lt;0) {</div><div class='del'>-							st-&gt;mother-&gt;active=0;</div><div class='del'>-							if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;old_x, st-&gt;mother-&gt;y, st-&gt;MOTHER_SHIP_WIDTH, st-&gt;MOTHER_SHIP_HEIGHT, 0 , 360*64);</div><div class='del'>-							if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x, st-&gt;mother-&gt;y, st-&gt;MOTHER_SHIP_WIDTH, st-&gt;MOTHER_SHIP_HEIGHT, 0 , 360*64);</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-					else {</div><div class='del'>-						st-&gt;mother-&gt;old_x = st-&gt;mother-&gt;new_x;</div><div class='del'>-						st-&gt;mother-&gt;new_x = st-&gt;mother-&gt;new_x+3;</div><div class='del'>-						if(st-&gt;mother-&gt;new_x&gt;st-&gt;xgwa.width) {</div><div class='del'>-							st-&gt;mother-&gt;active=0;</div><div class='del'>-							if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;old_x, st-&gt;mother-&gt;y, st-&gt;MOTHER_SHIP_WIDTH, st-&gt;MOTHER_SHIP_HEIGHT, 0 , 360*64);</div><div class='del'>-							if (st-&gt;black) XFillArc(st-&gt;dpy, st-&gt;window, st-&gt;black, st-&gt;mother-&gt;new_x, st-&gt;mother-&gt;y, st-&gt;MOTHER_SHIP_WIDTH, st-&gt;MOTHER_SHIP_HEIGHT, 0 , 360*64);</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-				st-&gt;draw_y=0;</div><div class='del'>-				for(st-&gt;draw_x=0;st-&gt;draw_x&lt;8;st-&gt;draw_x++) {</div><div class='del'>-					if(st-&gt;mother-&gt;lasers[st-&gt;draw_x].active) {</div><div class='del'>-						st-&gt;draw_y=1;</div><div class='del'>-						st-&gt;draw_x=8;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-				if(st-&gt;draw_y==0) {</div><div class='del'>-					for(st-&gt;draw_x=0;st-&gt;draw_x&lt;8;st-&gt;draw_x++) {</div><div class='del'>-						st-&gt;mother-&gt;lasers[st-&gt;draw_x].active = 1;</div><div class='del'>-						st-&gt;mother-&gt;lasers[st-&gt;draw_x].start_x=st-&gt;mother-&gt;new_x+(st-&gt;MOTHER_SHIP_WIDTH/2);</div><div class='del'>-						st-&gt;mother-&gt;lasers[st-&gt;draw_x].start_y=st-&gt;mother-&gt;y+(st-&gt;MOTHER_SHIP_HEIGHT/2);</div><div class='del'>-					}</div><div class='del'>-					st-&gt;draw_y = (int)(st-&gt;MOTHER_SHIP_LASER/1.5);</div><div class='del'>-					st-&gt;mother-&gt;lasers[0].end_x=st-&gt;mother-&gt;lasers[0].start_x-st-&gt;MOTHER_SHIP_LASER;</div><div class='del'>-					st-&gt;mother-&gt;lasers[0].end_y=st-&gt;mother-&gt;lasers[0].start_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[1].end_x=st-&gt;mother-&gt;lasers[1].start_x-st-&gt;draw_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[1].end_y=st-&gt;mother-&gt;lasers[1].start_y-st-&gt;draw_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[2].end_x=st-&gt;mother-&gt;lasers[2].start_x;</div><div class='del'>-					st-&gt;mother-&gt;lasers[2].end_y=st-&gt;mother-&gt;lasers[2].start_y-st-&gt;MOTHER_SHIP_LASER;</div><div class='del'>-					st-&gt;mother-&gt;lasers[3].end_x=st-&gt;mother-&gt;lasers[3].start_x+st-&gt;draw_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[3].end_y=st-&gt;mother-&gt;lasers[3].start_y-st-&gt;draw_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[4].end_x=st-&gt;mother-&gt;lasers[4].start_x+st-&gt;MOTHER_SHIP_LASER;</div><div class='del'>-					st-&gt;mother-&gt;lasers[4].end_y=st-&gt;mother-&gt;lasers[4].start_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[5].end_x=st-&gt;mother-&gt;lasers[5].start_x+st-&gt;draw_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[5].end_y=st-&gt;mother-&gt;lasers[5].start_y+st-&gt;draw_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[6].end_x=st-&gt;mother-&gt;lasers[6].start_x;</div><div class='del'>-					st-&gt;mother-&gt;lasers[6].end_y=st-&gt;mother-&gt;lasers[6].start_y+st-&gt;MOTHER_SHIP_LASER;</div><div class='del'>-					st-&gt;mother-&gt;lasers[7].end_x=st-&gt;mother-&gt;lasers[7].start_x-st-&gt;draw_y;</div><div class='del'>-					st-&gt;mother-&gt;lasers[7].end_y=st-&gt;mother-&gt;lasers[7].start_y+st-&gt;draw_y;</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		draw_robots(st);</div><div class='del'>-</div><div class='del'>-    return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-blaster_init (Display *d, Window w)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-	XGCValues gcv;</div><div class='del'>-	Colormap cmap;</div><div class='del'>-	unsigned long bg;</div><div class='del'>-</div><div class='del'>-	st-&gt;dpy = d;</div><div class='del'>-	st-&gt;window = w;</div><div class='del'>-	XGetWindowAttributes(st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-	cmap = st-&gt;xgwa.colormap;</div><div class='del'>-</div><div class='del'>-  st-&gt;NUM_ROBOTS=5;</div><div class='del'>-  st-&gt;NUM_LASERS=3;</div><div class='del'>-</div><div class='del'>-  st-&gt;MOTHER_SHIP_WIDTH=25;</div><div class='del'>-  st-&gt;MOTHER_SHIP_HEIGHT=7;</div><div class='del'>-  st-&gt;MOTHER_SHIP_LASER=15;</div><div class='del'>-  st-&gt;MOTHER_SHIP_PERIOD=150;</div><div class='del'>-  st-&gt;MOTHER_SHIP_HITS=10;</div><div class='del'>-</div><div class='del'>-  st-&gt;RANDOM_MOVE_STYLE=1;</div><div class='del'>-  st-&gt;NUM_MOVE_STYLES=2;</div><div class='del'>-</div><div class='del'>-  st-&gt;EXPLODE_SIZE_1=27;</div><div class='del'>-  st-&gt;EXPLODE_SIZE_2=19;</div><div class='del'>-  st-&gt;EXPLODE_SIZE_3=7;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-	st-&gt;delay = get_integer_resource(st-&gt;dpy, "delay", "Integer");</div><div class='del'>-	if(st-&gt;delay==0) {</div><div class='del'>-		st-&gt;delay=10000;</div><div class='del'>-	}</div><div class='del'>-	st-&gt;NUM_ROBOTS = get_integer_resource(st-&gt;dpy, "num_robots","Integer");</div><div class='del'>-	if(st-&gt;NUM_ROBOTS==0) {</div><div class='del'>-		st-&gt;NUM_ROBOTS=5;</div><div class='del'>-	}</div><div class='del'>-	st-&gt;NUM_LASERS = get_integer_resource(st-&gt;dpy, "num_lasers","Integer");</div><div class='del'>-	st-&gt;EXPLODE_SIZE_1 = get_integer_resource(st-&gt;dpy, "explode_size_1","Integer");</div><div class='del'>-	st-&gt;EXPLODE_SIZE_2 = get_integer_resource(st-&gt;dpy, "explode_size_2","Integer");</div><div class='del'>-	st-&gt;EXPLODE_SIZE_3 = get_integer_resource(st-&gt;dpy, "explode_size_3","Integer");</div><div class='del'>-</div><div class='del'>-	st-&gt;NUM_STARS = get_integer_resource(st-&gt;dpy, "num_stars","Integer");</div><div class='del'>-	if(get_boolean_resource(st-&gt;dpy, "move_stars","Boolean")) {</div><div class='del'>-		st-&gt;MOVE_STARS = 1;</div><div class='del'>-		st-&gt;MOVE_STARS_X = get_integer_resource(st-&gt;dpy, "move_stars_x","Integer");</div><div class='del'>-		st-&gt;MOVE_STARS_Y = get_integer_resource(st-&gt;dpy, "move_stars_y","Integer");</div><div class='del'>-		st-&gt;MOVE_STARS_RANDOM = get_integer_resource(st-&gt;dpy, "move_stars_random","Integer");</div><div class='del'>-	}</div><div class='del'>-	else {</div><div class='del'>-		st-&gt;MOVE_STARS = 0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-	bg = get_pixel_resource(st-&gt;dpy, cmap, "background","Background");</div><div class='del'>-	gcv.function = GXcopy;</div><div class='del'>-</div><div class='del'>-#define make_gc(color,name) \</div><div class='del'>-	gcv.foreground = get_pixel_resource (st-&gt;dpy, cmap, (name), "Foreground"); \</div><div class='del'>-	color = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground|GCFunction, &amp;gcv)</div><div class='del'>-</div><div class='del'>-	if(mono_p) {</div><div class='del'>-		gcv.foreground = bg;</div><div class='del'>-		st-&gt;black = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground|GCFunction, &amp;gcv);</div><div class='del'>-		gcv.foreground = get_pixel_resource(st-&gt;dpy, cmap, "foreground", "Foreground");</div><div class='del'>-		st-&gt;r_color0 = st-&gt;r_color1 = st-&gt;r_color2 = st-&gt;r_color3 = st-&gt;r_color4 = st-&gt;r_color5 = st-&gt;l_color0 = st-&gt;l_color1 = st-&gt;s_color=</div><div class='del'>-			XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground|GCFunction, &amp;gcv);</div><div class='del'>-		if(get_boolean_resource(st-&gt;dpy, "mother_ship","Boolean")) {</div><div class='del'>-			st-&gt;MOTHER_SHIP_WIDTH=get_integer_resource(st-&gt;dpy, "mother_ship_width","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_HEIGHT=get_integer_resource(st-&gt;dpy, "mother_ship_height","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_LASER=get_integer_resource(st-&gt;dpy, "mother_ship_laser","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_PERIOD=get_integer_resource(st-&gt;dpy, "mother_ship_period","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_HITS=get_integer_resource(st-&gt;dpy, "mother_ship_hits","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP=1;</div><div class='del'>-			st-&gt;mother = (struct mother_ship_state *) malloc(sizeof(struct mother_ship_state));</div><div class='del'>-			st-&gt;mother-&gt;lasers = (struct laser_state *) malloc(8*sizeof(struct laser_state));</div><div class='del'>-			st-&gt;mother-&gt;active = 0;</div><div class='del'>-			st-&gt;mother-&gt;death = 0;</div><div class='del'>-			st-&gt;mother-&gt;ship_color = st-&gt;r_color0;</div><div class='del'>-			st-&gt;mother-&gt;laser_color = st-&gt;r_color0;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	else {</div><div class='del'>-		if(get_boolean_resource(st-&gt;dpy, "mother_ship","Boolean")) {</div><div class='del'>-			st-&gt;MOTHER_SHIP_WIDTH=get_integer_resource(st-&gt;dpy, "mother_ship_width","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_HEIGHT=get_integer_resource(st-&gt;dpy, "mother_ship_height","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_LASER=get_integer_resource(st-&gt;dpy, "mother_ship_laser","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_PERIOD=get_integer_resource(st-&gt;dpy, "mother_ship_period","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP_HITS=get_integer_resource(st-&gt;dpy, "mother_ship_hits","Integer");</div><div class='del'>-			st-&gt;MOTHER_SHIP=1;</div><div class='del'>-			st-&gt;mother = (struct mother_ship_state *) malloc(sizeof(struct mother_ship_state));</div><div class='del'>-			st-&gt;mother-&gt;lasers = (struct laser_state *) malloc(8*sizeof(struct laser_state));</div><div class='del'>-			st-&gt;mother-&gt;active = 0;</div><div class='del'>-			st-&gt;mother-&gt;death = 0;</div><div class='del'>-			make_gc(st-&gt;mother-&gt;ship_color,"mother_ship_color0");</div><div class='del'>-			make_gc(st-&gt;mother-&gt;laser_color,"mother_ship_color1");		</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		make_gc (st-&gt;s_color,"star_color");</div><div class='del'>-		</div><div class='del'>-		make_gc (st-&gt;EXPLODE_COLOR_1,"explode_color_1");</div><div class='del'>-		make_gc (st-&gt;EXPLODE_COLOR_2,"explode_color_2");</div><div class='del'>-		</div><div class='del'>-      make_gc (st-&gt;r_color0,"r_color0");</div><div class='del'>-      make_gc (st-&gt;r_color1,"r_color1");</div><div class='del'>-      make_gc (st-&gt;r_color2,"r_color2");</div><div class='del'>-      make_gc (st-&gt;r_color3,"r_color3");</div><div class='del'>-      make_gc (st-&gt;r_color4,"r_color4");</div><div class='del'>-      make_gc (st-&gt;r_color5,"r_color5");</div><div class='del'>-      make_gc (st-&gt;l_color0,"l_color0");</div><div class='del'>-      make_gc (st-&gt;l_color1,"l_color1");</div><div class='del'>-#ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-    st-&gt;black = 0;</div><div class='del'>-#else</div><div class='del'>-		make_gc (st-&gt;black,"background");</div><div class='del'>-#endif</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-blaster_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-	XGetWindowAttributes (dpy, window, &amp;st-&gt;xgwa);</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  init_stars (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-blaster_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-blaster_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-  if (st-&gt;r_color0) XFreeGC (dpy, st-&gt;r_color0);</div><div class='del'>-  if (st-&gt;r_color1) XFreeGC (dpy, st-&gt;r_color1);</div><div class='del'>-  if (st-&gt;r_color2) XFreeGC (dpy, st-&gt;r_color2);</div><div class='del'>-  if (st-&gt;r_color3) XFreeGC (dpy, st-&gt;r_color3);</div><div class='del'>-  if (st-&gt;r_color4) XFreeGC (dpy, st-&gt;r_color4);</div><div class='del'>-  if (st-&gt;r_color5) XFreeGC (dpy, st-&gt;r_color5);</div><div class='del'>-  if (st-&gt;l_color0) XFreeGC (dpy, st-&gt;l_color0);</div><div class='del'>-  if (st-&gt;l_color1) XFreeGC (dpy, st-&gt;l_color1);</div><div class='del'>-  if (st-&gt;s_color)  XFreeGC (dpy, st-&gt;s_color);</div><div class='del'>-  if (st-&gt;black)    XFreeGC (dpy, st-&gt;black);</div><div class='del'>-  if (st-&gt;EXPLODE_COLOR_1) XFreeGC (dpy, st-&gt;EXPLODE_COLOR_1);</div><div class='del'>-  if (st-&gt;EXPLODE_COLOR_2) XFreeGC (dpy, st-&gt;EXPLODE_COLOR_2);</div><div class='del'>-  if (st-&gt;stars) free (st-&gt;stars);</div><div class='del'>-  if (st-&gt;mother) {</div><div class='del'>-    free (st-&gt;mother-&gt;lasers);</div><div class='del'>-    free (st-&gt;mother);</div><div class='del'>-  }</div><div class='del'>-  for (i = 0; i &lt; st-&gt;NUM_ROBOTS; i++)</div><div class='del'>-    free (st-&gt;robots[i].lasers);</div><div class='del'>-  free (st-&gt;robots);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *blaster_defaults [] = {</div><div class='del'>-  ".lowrez: true",</div><div class='del'>-  ".background:	black",</div><div class='del'>-  ".foreground:	white",</div><div class='del'>-  "*fpsSolid:	true",</div><div class='del'>-  "*r_color0:	#FF00FF",</div><div class='del'>-  "*r_color1:	#FFA500",</div><div class='del'>-  "*r_color2:	#FFFF00",</div><div class='del'>-  "*r_color3:	#FFFFFF",</div><div class='del'>-  "*r_color4:	#0000FF",</div><div class='del'>-  "*r_color5:	#00FFFF",</div><div class='del'>-  "*l_color0:	#00FF00",</div><div class='del'>-  "*l_color1:	#FF0000",</div><div class='del'>-  "*mother_ship_color0:	#00008B",</div><div class='del'>-  "*mother_ship_color1:	#FFFFFF",</div><div class='del'>-  "*explode_color_1: #FFFF00",</div><div class='del'>-  "*explode_color_2: #FFA500",</div><div class='del'>-  "*delay: 10000",</div><div class='del'>-  "*num_robots: 5",</div><div class='del'>-  "*num_lasers: 3",</div><div class='del'>-  "*mother_ship: false",</div><div class='del'>-  "*mother_ship_width: 25",</div><div class='del'>-  "*mother_ship_height: 7",</div><div class='del'>-  "*mother_ship_laser: 15",</div><div class='del'>-  "*mother_ship_period: 150",</div><div class='del'>-  "*mother_ship_hits: 10",  </div><div class='del'>-  "*explode_size_1: 27",</div><div class='del'>-  "*explode_size_2: 19",</div><div class='del'>-  "*explode_size_3: 7",</div><div class='del'>-  "*num_stars: 50",</div><div class='del'>-  "*star_color: white",</div><div class='del'>-  "*move_stars: true",</div><div class='del'>-  "*move_stars_x: 2",</div><div class='del'>-  "*move_stars_y: 1",</div><div class='del'>-  "*move_stars_random: 0",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec blaster_options [] = {</div><div class='del'>-	/* These are the 6 robot colors */</div><div class='del'>-  { "-r_color0",		".r_color0",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-r_color1",		".r_color1",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-r_color2",		".r_color2",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-r_color3",		".r_color3",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-r_color4",		".r_color4",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-r_color5",		".r_color5",	XrmoptionSepArg, 0 },</div><div class='del'>-  /* These are the 2 laser colors that robots have */</div><div class='del'>-  { "-l_color0",		".l_color0",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-l_color1",		".l_color1",	XrmoptionSepArg, 0 },</div><div class='del'>-  /* These are the colors for the mothership and the mothership lasers */</div><div class='del'>-  { "-mother_ship_color0",   ".mother_ship_color0",  XrmoptionSepArg, 0},</div><div class='del'>-  { "-mother_ship_color1",   ".mother_ship_color1",  XrmoptionSepArg, 0},</div><div class='del'>-  /* These are the two colors of the animated explosion */</div><div class='del'>-  { "-explode_color_1",  ".explode_color_1", 	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-explode_color_2",  ".explode_color_2", 	XrmoptionSepArg, 0 },</div><div class='del'>-  /* This is the delay in the main loop */</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  /* The number of robots and the number of lasers each robot has */</div><div class='del'>-  { "-num_robots",   ".num_robots",  XrmoptionSepArg, 0},</div><div class='del'>-  { "-num_lasers",   ".num_lasers",  XrmoptionSepArg, 0},</div><div class='del'>-  /* If this is set, a mothership will appear, otherwise no mothership */</div><div class='del'>-  { "-mother_ship",   ".mother_ship",  XrmoptionNoArg, "true"},</div><div class='del'>-  { "-no_mother_ship",   ".mother_ship",  XrmoptionNoArg, "false"},</div><div class='del'>-  /* This is the width, height, and laser length of the mothership */</div><div class='del'>-  { "-mother_ship_width",   ".mother_ship_width",  XrmoptionSepArg, 0},</div><div class='del'>-  { "-mother_ship_height",   ".mother_ship_height",  XrmoptionSepArg, 0},</div><div class='del'>-  { "-mother_ship_laser",   ".mother_ship_laser",  XrmoptionSepArg, 0},</div><div class='del'>-  /* This is the period which the mothership comes out, higher period==less often */</div><div class='del'>-  { "-mother_ship_period",   ".mother_ship_period",  XrmoptionSepArg, 0},</div><div class='del'>-  /* This is the number of hits it takes to destroy the mothership */</div><div class='del'>-  { "-mother_ship_hits",   ".mother_ship_hits",  XrmoptionSepArg, 0},</div><div class='del'>-  /* These are the size of the radius of the animated explosions */</div><div class='del'>-  { "-explode_size_1", ".explode_size_1",   XrmoptionSepArg, 0},</div><div class='del'>-  { "-explode_size_2", ".explode_size_2",   XrmoptionSepArg, 0},</div><div class='del'>-  { "-explode_size_3", ".explode_size_3",   XrmoptionSepArg, 0},</div><div class='del'>-  /* This sets the number of stars in the star field, if this is set to 0, there will be no stars */</div><div class='del'>-  { "-num_stars", ".num_stars", XrmoptionSepArg, 0},</div><div class='del'>-  /* This is the color of the stars */</div><div class='del'>-  { "-star_color", ".star_color", XrmoptionSepArg, 0},</div><div class='del'>-  /* If this is true, the stars will move */</div><div class='del'>-  { "-move_stars", ".move_stars", XrmoptionNoArg, "true"},</div><div class='del'>-  /* This is the amount the stars will move in the x and y direction */</div><div class='del'>-  { "-move_stars_x", ".move_stars_x", XrmoptionSepArg, 0},</div><div class='del'>-  { "-move_stars_y", ".move_stars_y", XrmoptionSepArg, 0},</div><div class='del'>-  /* If this is non-zero, the stars will move randomly, but will not move more than this number in </div><div class='del'>-	  either the x or y direction */</div><div class='del'>-  { "-move_stars_random", ".move_stars_random", XrmoptionSepArg, 0},</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Blaster", blaster)</div><div class='head'>diff --git a/hacks/blaster.man b/hacks/blaster.man<br/>deleted file mode 100644<br/>index 92f26fd..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/blaster.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/blaster.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-blaster \- simulation of space combat</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B blaster</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-num_robots \fInumber\fP]</div><div class='del'>-[\-num_lasers \fInumber\fP]</div><div class='del'>-[\-num_stars \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a simulation of flying space-combat robots (cleverly disguised as</div><div class='del'>-colored circles) doing battle in front of a moving star field.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-num_robots \fInumber\fP</div><div class='del'>-Robots.  2 - 50.  Default: 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-num_lasers \fInumber\fP</div><div class='del'>-Lasers.  1 - 100.  Default: 3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-num_stars \fInumber\fP</div><div class='del'>-Stars.	5 - 200.  Default: 50.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Jonathan Lin.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jonathan Lin.</div><div class='head'>diff --git a/hacks/blitspin.c b/hacks/blitspin.c<br/>deleted file mode 100644<br/>index 00d9109..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/blitspin.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/blitspin.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,466 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1992-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Rotate a bitmap using using bitblts.</div><div class='del'>-   The bitmap must be square, and must be a power of 2 in size.</div><div class='del'>-   This was translated from SmallTalk code which appeared in the</div><div class='del'>-   August 1981 issue of Byte magazine.</div><div class='del'>-</div><div class='del'>-   The input bitmap may be non-square, it is padded and centered</div><div class='del'>-   with the background color.  Another way would be to subdivide</div><div class='del'>-   the bitmap into square components and rotate them independently</div><div class='del'>-   (and preferably in parallel), but I don't think that would be as</div><div class='del'>-   interesting looking.</div><div class='del'>-</div><div class='del'>-   It's too bad almost nothing uses blitter hardware these days,</div><div class='del'>-   or this might actually win.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "pow2.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-#include "images/gen/som_png.h"</div><div class='del'>-</div><div class='del'>-/* Implementing this using XCopyArea doesn't work with color images on OSX.</div><div class='del'>-   This means that the Cocoa implementation of XCopyArea in jwxyz.m is </div><div class='del'>-   broken with the GXor, GXand, and/or the GXxor GC operations.  This</div><div class='del'>-   probably means that (e.g.) "kCGBlendModeDarken" is not close enough </div><div class='del'>-   to being "GXand" to use for that.  (It works with monochrome images,</div><div class='del'>-   just not color ones).</div><div class='del'>-</div><div class='del'>-   So, on OSX, we implement the blitter by hand.  It is correct, but</div><div class='del'>-   orders of magnitude slower.</div><div class='del'>- */</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-# define USE_XCOPYAREA</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int width, height, size;</div><div class='del'>-  Bool scale_up;</div><div class='del'>-  Pixmap self, temp, mask;</div><div class='del'>-# ifdef USE_XCOPYAREA</div><div class='del'>-  GC gc_set, gc_clear, gc_copy, gc_and, gc_or, gc_xor;</div><div class='del'>-# endif</div><div class='del'>-  GC gc;</div><div class='del'>-  int delay, delay2;</div><div class='del'>-  int duration;</div><div class='del'>-  Pixmap bitmap;</div><div class='del'>-  unsigned int fg, bg;</div><div class='del'>-</div><div class='del'>-  int qwad; /* fuckin' C, man... who needs namespaces? */</div><div class='del'>-  int first_time;</div><div class='del'>-  int last_w, last_h;</div><div class='del'>-</div><div class='del'>-  time_t start_time;</div><div class='del'>-  Bool loaded_p;</div><div class='del'>-  Bool load_ext_p;</div><div class='del'>-  async_load_state *img_loader;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static void display (struct state *, Pixmap);</div><div class='del'>-static void blitspin_init_2 (struct state *);</div><div class='del'>-</div><div class='del'>-#define copy_to(from, xoff, yoff, to, op)				\</div><div class='del'>-  bitblt (st, st-&gt;from, st-&gt;to, op, 0, 0,				\</div><div class='del'>-	  st-&gt;size-(xoff), st-&gt;size-(yoff), (xoff), (yoff))</div><div class='del'>-</div><div class='del'>-#define copy_from(to, xoff, yoff, from, op)				\</div><div class='del'>-  bitblt (st, st-&gt;from, st-&gt;to, op, (xoff), (yoff),			\</div><div class='del'>-	  st-&gt;size-(xoff), st-&gt;size-(yoff), 0, 0)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_XCOPYAREA</div><div class='del'>-# define bitblt(st, from, to, op, src_x, src_y, w, h, dst_x, dst_y)	\</div><div class='del'>-         XCopyArea((st)-&gt;dpy, (from), (to), (st)-&gt;gc_##op,		\</div><div class='del'>-		   (src_x), (src_y), (w), (h), (dst_x), (dst_y))</div><div class='del'>-#else /* !USE_XCOPYAREA */</div><div class='del'>-</div><div class='del'>-# define bitblt(st, from, to, op, src_x, src_y, w, h, dst_x, dst_y)	\</div><div class='del'>-         do_bitblt((st)-&gt;dpy, (from), (to), st-&gt;gc, GX##op,		\</div><div class='del'>-		   (src_x), (src_y), (w), (h), (dst_x), (dst_y))</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-do_bitblt (Display *dpy, Drawable src, Drawable dst, GC gc, int op,</div><div class='del'>-           int src_x, int src_y,</div><div class='del'>-           unsigned int width, unsigned int height,</div><div class='del'>-           int dst_x, int dst_y)</div><div class='del'>-{</div><div class='del'>-  if (op == GXclear)</div><div class='del'>-    {</div><div class='del'>-      XSetForeground (dpy, gc, 0xFF000000);  /* ARGB black for Cocoa */</div><div class='del'>-      XFillRectangle (dpy, dst, gc, dst_x, dst_y, width, height);</div><div class='del'>-    }</div><div class='del'>-  else if (op == GXset)</div><div class='del'>-    {</div><div class='del'>-      XSetForeground (dpy, gc, ~0L);</div><div class='del'>-      XFillRectangle (dpy, dst, gc, dst_x, dst_y, width, height);</div><div class='del'>-    }</div><div class='del'>-  else if (op == GXcopy)</div><div class='del'>-    {</div><div class='del'>-      XCopyArea (dpy, src, dst, gc, src_x, src_y, width, height, dst_x, dst_y);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      XImage *srci = XGetImage (dpy, src, src_x, src_y, width, height,</div><div class='del'>-                                ~0L, ZPixmap);</div><div class='del'>-      XImage *dsti = XGetImage (dpy, dst, dst_x, dst_y, width, height,</div><div class='del'>-                                ~0L, ZPixmap);</div><div class='del'>-      unsigned long *out = (unsigned long *) dsti-&gt;data;</div><div class='del'>-      unsigned long *in  = (unsigned long *) srci-&gt;data;</div><div class='del'>-      unsigned long *end = (in + (height * srci-&gt;bytes_per_line</div><div class='del'>-                                  / sizeof(unsigned long)));</div><div class='del'>-      switch (op)</div><div class='del'>-        {</div><div class='del'>-        case GXor:  while (in &lt; end) { *out++ |= *in++; } break;</div><div class='del'>-        case GXand: while (in &lt; end) { *out++ &amp;= *in++; } break;</div><div class='del'>-        case GXxor: while (in &lt; end) { *out++ ^= *in++; } break;</div><div class='del'>-        default: abort();</div><div class='del'>-        }</div><div class='del'>-      XPutImage (dpy, dst, gc, dsti, 0, 0, dst_x, dst_y, width, height);</div><div class='del'>-      XDestroyImage (srci);</div><div class='del'>-      XDestroyImage (dsti);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* !USE_XCOPYAREA */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-blitspin_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int this_delay = st-&gt;delay;</div><div class='del'>-  int qwad;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;img_loader)   /* still loading */</div><div class='del'>-    {</div><div class='del'>-      st-&gt;img_loader = load_image_async_simple (st-&gt;img_loader, 0, 0, 0, 0, 0);</div><div class='del'>-</div><div class='del'>-      if (!st-&gt;img_loader) { /* just finished */</div><div class='del'>-        st-&gt;first_time = 0;</div><div class='del'>-        st-&gt;loaded_p = True;</div><div class='del'>-        st-&gt;qwad = -1;</div><div class='del'>-        st-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-        blitspin_init_2 (st);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      /* Rotate nothing if the very first image is not yet loaded */</div><div class='del'>-      if (! st-&gt;loaded_p)</div><div class='del'>-        return this_delay;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!st-&gt;img_loader &amp;&amp;</div><div class='del'>-      st-&gt;load_ext_p &amp;&amp;</div><div class='del'>-      st-&gt;start_time + st-&gt;duration &lt; time ((time_t *) 0)) {</div><div class='del'>-    /* Start a new image loading, but keep rotating the old image </div><div class='del'>-       until the new one arrives. */</div><div class='del'>-    st-&gt;img_loader = load_image_async_simple (0, st-&gt;xgwa.screen, st-&gt;window,</div><div class='del'>-                                              st-&gt;bitmap, 0, 0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;qwad == -1) </div><div class='del'>-    {</div><div class='del'>-      bitblt(st, st-&gt;mask, st-&gt;mask, clear,0,0, st-&gt;size,    st-&gt;size,    0,0);</div><div class='del'>-      bitblt(st, st-&gt;mask, st-&gt;mask, set,  0,0, st-&gt;size&gt;&gt;1, st-&gt;size&gt;&gt;1, 0,0);</div><div class='del'>-      st-&gt;qwad = st-&gt;size&gt;&gt;1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;first_time)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;first_time = 0;</div><div class='del'>-      display (st, st-&gt;self);</div><div class='del'>-      return st-&gt;delay2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* for (st-&gt;qwad = st-&gt;size&gt;&gt;1; st-&gt;qwad &gt; 0; st-&gt;qwad&gt;&gt;=1) */</div><div class='del'>-</div><div class='del'>-  qwad = st-&gt;qwad;</div><div class='del'>-</div><div class='del'>-  copy_to   (mask, 0,       0,       temp, copy);   /* 1 */</div><div class='del'>-  copy_to   (mask, 0,       qwad,    temp, or);     /* 2 */</div><div class='del'>-  copy_to   (self, 0,       0,       temp, and);    /* 3 */</div><div class='del'>-  copy_to   (temp, 0,       0,       self, xor);    /* 4 */</div><div class='del'>-  copy_from (temp, qwad,    0,       self, xor);    /* 5 */</div><div class='del'>-  copy_from (self, qwad,    0,       self, or);     /* 6 */</div><div class='del'>-  copy_to   (temp, qwad,    0,       self, xor);    /* 7 */</div><div class='del'>-  copy_to   (self, 0,       0,       temp, copy);   /* 8 */</div><div class='del'>-  copy_from (temp, qwad,    qwad,    self, xor);    /* 9 */</div><div class='del'>-  copy_to   (mask, 0,       0,       temp, and);    /* A */</div><div class='del'>-  copy_to   (temp, 0,       0,       self, xor);    /* B */</div><div class='del'>-  copy_to   (temp, qwad,    qwad,    self, xor);    /* C */</div><div class='del'>-  copy_from (mask, qwad&gt;&gt;1, qwad&gt;&gt;1, mask, and);    /* D */</div><div class='del'>-  copy_to   (mask, qwad,    0,       mask, or);     /* E */</div><div class='del'>-  copy_to   (mask, 0,       qwad,    mask, or);     /* F */</div><div class='del'>-  display   (st, st-&gt;self);</div><div class='del'>-</div><div class='del'>-  st-&gt;qwad &gt;&gt;= 1;</div><div class='del'>-  if (st-&gt;qwad == 0)  /* done with this round */</div><div class='del'>-    {</div><div class='del'>-      st-&gt;qwad = -1;</div><div class='del'>-      this_delay = st-&gt;delay2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return this_delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int </div><div class='del'>-blitspin_to_pow2(int n, Bool up)</div><div class='del'>-{</div><div class='del'>-  int pow2 = to_pow2 (n);</div><div class='del'>-  if (n == pow2)</div><div class='del'>-    return n;</div><div class='del'>-  else</div><div class='del'>-    return up ? pow2 : pow2 &gt;&gt; 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-blitspin_init (Display *d_arg, Window w_arg)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  char *bitmap_name;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = d_arg;</div><div class='del'>-  st-&gt;window = w_arg;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  st-&gt;fg = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                               "foreground", "Foreground");</div><div class='del'>-  st-&gt;bg = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                               "background", "Background");</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;delay2 = get_integer_resource (st-&gt;dpy, "delay2", "Integer");</div><div class='del'>-  st-&gt;duration = get_integer_resource (st-&gt;dpy, "duration", "Seconds");</div><div class='del'>-  if (st-&gt;delay &lt; 0) st-&gt;delay = 0;</div><div class='del'>-  if (st-&gt;delay2 &lt; 0) st-&gt;delay2 = 0;</div><div class='del'>-  if (st-&gt;duration &lt; 1) st-&gt;duration = 1;</div><div class='del'>-</div><div class='del'>-  st-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-</div><div class='del'>-  bitmap_name = get_string_resource (st-&gt;dpy, "bitmap", "Bitmap");</div><div class='del'>-  if (! bitmap_name || !*bitmap_name)</div><div class='del'>-    bitmap_name = strdup ("(default)");</div><div class='del'>-</div><div class='del'>-  if (!strcasecmp (bitmap_name, "(default)") ||</div><div class='del'>-      !strcasecmp (bitmap_name, "default")) {</div><div class='del'>-    free (bitmap_name);</div><div class='del'>-    bitmap_name = strdup ("(screen)");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!strcasecmp (bitmap_name, "(builtin)") ||</div><div class='del'>-      !strcasecmp (bitmap_name, "builtin"))</div><div class='del'>-    {</div><div class='del'>-      Pixmap mask = 0;</div><div class='del'>-      Pixmap pixmap = image_data_to_pixmap (st-&gt;dpy, st-&gt;window,</div><div class='del'>-                                            som_png, sizeof(som_png),</div><div class='del'>-                                            &amp;st-&gt;width, &amp;st-&gt;height, &amp;mask);</div><div class='del'>-      XGCValues gcv;</div><div class='del'>-      GC gc;</div><div class='del'>-      gcv.foreground = st-&gt;bg;</div><div class='del'>-      gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-      st-&gt;bitmap = XCreatePixmap (st-&gt;dpy, st-&gt;window, </div><div class='del'>-                                  st-&gt;xgwa.width, st-&gt;xgwa.height,</div><div class='del'>-                                  st-&gt;xgwa.depth);</div><div class='del'>-      XFillRectangle (st-&gt;dpy, st-&gt;bitmap, gc, 0, 0, st-&gt;width, st-&gt;height);</div><div class='del'>-      XSetClipMask (st-&gt;dpy, gc, mask);</div><div class='del'>-      XCopyArea (st-&gt;dpy, pixmap, st-&gt;bitmap, gc, 0, 0, st-&gt;width, st-&gt;height,</div><div class='del'>-                 0, 0);</div><div class='del'>-      XFreeGC (st-&gt;dpy, gc);</div><div class='del'>-      XFreePixmap (st-&gt;dpy, pixmap);</div><div class='del'>-      XFreePixmap (st-&gt;dpy, mask);</div><div class='del'>-</div><div class='del'>-      st-&gt;scale_up = True; /* definitely. */</div><div class='del'>-      st-&gt;loaded_p = True;</div><div class='del'>-      blitspin_init_2 (st);</div><div class='del'>-    }</div><div class='del'>-  else if (!strcasecmp (bitmap_name, "(screen)") ||</div><div class='del'>-           !strcasecmp (bitmap_name, "screen"))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;bitmap = XCreatePixmap (st-&gt;dpy, st-&gt;window, </div><div class='del'>-                                  st-&gt;xgwa.width, st-&gt;xgwa.height,</div><div class='del'>-                                  st-&gt;xgwa.depth);</div><div class='del'>-      st-&gt;width = st-&gt;xgwa.width;</div><div class='del'>-      st-&gt;height = st-&gt;xgwa.height;</div><div class='del'>-      st-&gt;scale_up = True; /* maybe? */</div><div class='del'>-      st-&gt;load_ext_p = True;</div><div class='del'>-      st-&gt;img_loader = load_image_async_simple (0, st-&gt;xgwa.screen, st-&gt;window,</div><div class='del'>-                                            st-&gt;bitmap, 0, 0);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      st-&gt;bitmap = file_to_pixmap (st-&gt;dpy, st-&gt;window, bitmap_name,</div><div class='del'>-                                   &amp;st-&gt;width, &amp;st-&gt;height, 0);</div><div class='del'>-      st-&gt;scale_up = True; /* probably? */</div><div class='del'>-      blitspin_init_2 (st);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bitmap_name) free (bitmap_name);</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-blitspin_init_2 (struct state *st)</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-  /* make it square */</div><div class='del'>-  st-&gt;size = (st-&gt;width &lt; st-&gt;height) ? st-&gt;height : st-&gt;width;</div><div class='del'>-  /* round up to power of 2 */</div><div class='del'>-  st-&gt;size = blitspin_to_pow2(st-&gt;size, st-&gt;scale_up);</div><div class='del'>-  {						/* don't exceed screen size */</div><div class='del'>-    int s = XScreenNumberOfScreen(st-&gt;xgwa.screen);</div><div class='del'>-    int w = blitspin_to_pow2(XDisplayWidth(st-&gt;dpy, s), False);</div><div class='del'>-    int h = blitspin_to_pow2(XDisplayHeight(st-&gt;dpy, s), False);</div><div class='del'>-    if (st-&gt;size &gt; w) st-&gt;size = w;</div><div class='del'>-    if (st-&gt;size &gt; h) st-&gt;size = h;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;self) XFreePixmap (st-&gt;dpy, st-&gt;self);</div><div class='del'>-  if (st-&gt;temp) XFreePixmap (st-&gt;dpy, st-&gt;temp);</div><div class='del'>-  if (st-&gt;mask) XFreePixmap (st-&gt;dpy, st-&gt;mask);</div><div class='del'>-</div><div class='del'>-  st-&gt;self = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;size, st-&gt;size, </div><div class='del'>-                            st-&gt;xgwa.depth);</div><div class='del'>-  st-&gt;temp = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;size, st-&gt;size, </div><div class='del'>-                            st-&gt;xgwa.depth);</div><div class='del'>-  st-&gt;mask = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;size, st-&gt;size, </div><div class='del'>-                            st-&gt;xgwa.depth);</div><div class='del'>-  gcv.foreground = (st-&gt;xgwa.depth == 1 ? 1 : (~0));</div><div class='del'>-</div><div class='del'>-# ifdef USE_XCOPYAREA</div><div class='del'>-#  define make_gc(op) \</div><div class='del'>-    gcv.function=GX##op; \</div><div class='del'>-    if (st-&gt;gc_##op) XFreeGC (st-&gt;dpy, st-&gt;gc_##op); \</div><div class='del'>-    st-&gt;gc_##op = XCreateGC (st-&gt;dpy, st-&gt;self, GCFunction|GCForeground, &amp;gcv)</div><div class='del'>-  make_gc(set);</div><div class='del'>-  make_gc(clear);</div><div class='del'>-  make_gc(copy);</div><div class='del'>-  make_gc(and);</div><div class='del'>-  make_gc(or);</div><div class='del'>-  make_gc(xor);</div><div class='del'>-# endif /* USE_XCOPYAREA */</div><div class='del'>-</div><div class='del'>-  gcv.foreground = gcv.background = st-&gt;bg;</div><div class='del'>-  if (st-&gt;gc) XFreeGC (st-&gt;dpy, st-&gt;gc);</div><div class='del'>-  st-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground|GCBackground, &amp;gcv);</div><div class='del'>-  /* Clear st-&gt;self to the background color (not to 0, which 'clear' does.) */</div><div class='del'>-  XFillRectangle (st-&gt;dpy, st-&gt;self, st-&gt;gc, 0, 0, st-&gt;size, st-&gt;size);</div><div class='del'>-  XSetForeground (st-&gt;dpy, st-&gt;gc, st-&gt;fg);</div><div class='del'>-</div><div class='del'>-  XCopyArea (st-&gt;dpy, st-&gt;bitmap, st-&gt;self, st-&gt;gc, 0, 0, </div><div class='del'>-             st-&gt;width, st-&gt;height,</div><div class='del'>-	     (st-&gt;size - st-&gt;width)  &gt;&gt; 1,</div><div class='del'>-             (st-&gt;size - st-&gt;height) &gt;&gt; 1);</div><div class='del'>-</div><div class='del'>-  st-&gt;qwad = -1;</div><div class='del'>-  st-&gt;first_time = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-display (struct state *st, Pixmap pixmap)</div><div class='del'>-{</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;xgwa.width != st-&gt;last_w || </div><div class='del'>-      st-&gt;xgwa.height != st-&gt;last_h)</div><div class='del'>-    {</div><div class='del'>-      XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-      st-&gt;last_w = st-&gt;xgwa.width;</div><div class='del'>-      st-&gt;last_h = st-&gt;xgwa.height;</div><div class='del'>-    }</div><div class='del'>-  if (st-&gt;xgwa.depth != 1)</div><div class='del'>-    XCopyArea (st-&gt;dpy, pixmap, st-&gt;window, st-&gt;gc, 0, 0, st-&gt;size, st-&gt;size,</div><div class='del'>-	       (st-&gt;xgwa.width - st-&gt;size) &gt;&gt; 1,</div><div class='del'>-               (st-&gt;xgwa.height - st-&gt;size) &gt;&gt; 1);</div><div class='del'>-  else</div><div class='del'>-    XCopyPlane (st-&gt;dpy, pixmap, st-&gt;window, st-&gt;gc, 0, 0, st-&gt;size, st-&gt;size,</div><div class='del'>-		(st-&gt;xgwa.width - st-&gt;size) &gt;&gt; 1,</div><div class='del'>-                (st-&gt;xgwa.height - st-&gt;size) &gt;&gt; 1,</div><div class='del'>-                1);</div><div class='del'>-/*</div><div class='del'>-  XDrawRectangle (st-&gt;dpy, st-&gt;window, st-&gt;gc,</div><div class='del'>-		  ((st-&gt;xgwa.width - st-&gt;size) &gt;&gt; 1) - 1,</div><div class='del'>-                  ((st-&gt;xgwa.height - st-&gt;size) &gt;&gt; 1) - 1,</div><div class='del'>-		  st-&gt;size+2, st-&gt;size+2);</div><div class='del'>-*/</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-blitspin_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                  unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-blitspin_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;start_time = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-blitspin_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-# ifdef USE_XCOPYAREA</div><div class='del'>-  if (st-&gt;gc_set) XFreeGC (dpy, st-&gt;gc_set);</div><div class='del'>-  if (st-&gt;gc_clear) XFreeGC (dpy, st-&gt;gc_clear);</div><div class='del'>-  if (st-&gt;gc_copy) XFreeGC (dpy, st-&gt;gc_copy);</div><div class='del'>-  if (st-&gt;gc_and) XFreeGC (dpy, st-&gt;gc_and);</div><div class='del'>-  if (st-&gt;gc_or) XFreeGC (dpy, st-&gt;gc_or);</div><div class='del'>-  if (st-&gt;gc_xor) XFreeGC (dpy, st-&gt;gc_xor);</div><div class='del'>-# endif</div><div class='del'>-  if (st-&gt;gc) XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  XFreePixmap (dpy, st-&gt;bitmap);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *blitspin_defaults [] = {</div><div class='del'>-  ".background:	black",</div><div class='del'>-  ".foreground:	white",</div><div class='del'>-  ".fpsSolid:	true",</div><div class='del'>-  "*delay:	500000",</div><div class='del'>-  "*delay2:	500000",</div><div class='del'>-  "*duration:	120",</div><div class='del'>-  "*bitmap:	(default)",</div><div class='del'>-  "*geometry:	1080x1080",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec blitspin_options [] = {</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay2",		".delay2",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-duration",	".duration",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-bitmap",		".bitmap",	XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("BlitSpin", blitspin)</div><div class='head'>diff --git a/hacks/blitspin.man b/hacks/blitspin.man<br/>deleted file mode 100644<br/>index 1b70c7b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/blitspin.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/blitspin.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,96 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "24-Nov-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-blitspin \- rotate a bitmap in an interesting way</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B blitspin</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root]</div><div class='del'>-[\-mono] [\-install] [\-visual \fIvisual\fP] [\-bitmap \fIfilename\fP]</div><div class='del'>-[\-delay \fIusecs\fP] [\-delay2 \fIusecs\fP] [\-duration \fIsecs\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIblitspin\fP program repeatedly rotates a bitmap by 90 degrees by</div><div class='del'>-using logical operations: the bitmap is divided into quadrants, and the</div><div class='del'>-quadrants are shifted clockwise.  Then the same thing is done again with</div><div class='del'>-progressively smaller quadrants, except that all sub-quadrants of a </div><div class='del'>-given size are rotated in parallel.  So this takes \fBO(16*log2(N))\fP </div><div class='del'>-blits of size NxN, with the limitation that the image must be square,</div><div class='del'>-and the size must be a power of 2.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I blitspin</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bitmap \fIfilename\fP</div><div class='del'>-The file name of a bitmap to rotate.  It need not be square: it </div><div class='del'>-will be padded with the background color.  If unspecified or the</div><div class='del'>-string \fI(default)\fP, a builtin bitmap is used.</div><div class='del'>-</div><div class='del'>-If support for the \fIXPM\fP library was enabled at compile-time, </div><div class='del'>-the specified file may be in \fIXPM\fP format as well as \fIXBM\fP, and </div><div class='del'>-thus may be a color image.</div><div class='del'>-</div><div class='del'>-The \fB*bitmapFilePath\fP resource will be searched if the bitmap</div><div class='del'>-name is not a fully-qualified pathname.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grab\-screen</div><div class='del'>-If this option is specified, then the image which is spun will be grabbed</div><div class='del'>-from the portion of the screen underlying the blitspin window, or from</div><div class='del'>-the system's video input, or from a random file on disk, as indicated by</div><div class='del'>-the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP, </div><div class='del'>-and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP file;</div><div class='del'>-see</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-for more details.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How long to delay between steps of the rotation process, in microseconds.</div><div class='del'>-Default is 500000, one-half second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fIseconds\fP</div><div class='del'>-How long to run before loading a new image.  Default 120 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay2 \fImicroseconds\fP</div><div class='del'>-How long to delay between each 90-degree rotation, in microseconds.</div><div class='del'>-Default is 500000, one-half second.</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1992, 1993, 1997, 2001 by Jamie Zawinski.</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>-documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>-the above copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.  No</div><div class='del'>-representations are made about the suitability of this software for any</div><div class='del'>-purpose.  It is provided "as is" without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 17-aug-92.</div><div class='del'>-</div><div class='del'>-Based on SmallTalk code which appeared in the August 1981 issue of Byte</div><div class='del'>-magazine.</div><div class='head'>diff --git a/hacks/bouboule.c b/hacks/bouboule.c<br/>deleted file mode 100644<br/>index 1ac0425..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bouboule.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bouboule.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,858 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*-</div><div class='del'>-   Ported from xlockmore 4.03a12 to be a standalone program and thus usable</div><div class='del'>-   with xscreensaver by Jamie Zawinski &lt;jwz@jwz.org&gt; on 15-May-97.</div><div class='del'>-</div><div class='del'>-   Original copyright notice from xlock.c:</div><div class='del'>-</div><div class='del'>-    * Copyright (c) 1988-91 by Patrick J. Naughton.</div><div class='del'>-    *</div><div class='del'>-    * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-    * documentation for any purpose and without fee is hereby granted,</div><div class='del'>-    * provided that the above copyright notice appear in all copies and that</div><div class='del'>-    * both that copyright notice and this permission notice appear in</div><div class='del'>-    * supporting documentation.</div><div class='del'>-    *</div><div class='del'>-    * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>-    * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>-    * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>-    * event will the author be liable for any lost revenue or profits or</div><div class='del'>-    * other special, indirect and consequential damages.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)bouboule.c	4.00 97/01/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * bouboule.c (bouboule mode for xlockmore)</div><div class='del'>- *</div><div class='del'>- * Sort of starfield for xlockmore. I found that making a starfield for</div><div class='del'>- * a 3D engine and thought it could be a nice lock mode. For a real starfield,</div><div class='del'>- * I only scale the sort of sphere you see to the whole sky and clip the stars</div><div class='del'>- * to the camera screen.</div><div class='del'>- *</div><div class='del'>- *   Code Copyright 1996 by Jeremie PETIT (jeremie_petit@geocities.com)</div><div class='del'>- *</div><div class='del'>- *   Use: batchcount is the number of stars.</div><div class='del'>- *        cycles is the maximum size for a star</div><div class='del'>- *</div><div class='del'>- * 15-May-97: jwz@jwz.org: turned into a standalone program.</div><div class='del'>- * 04-Sep-96: Added 3d support (Henrik Theiling, theiling@coli-uni-sb.de)</div><div class='del'>- * 20-Feb-96: Added tests so that already malloced objects are not</div><div class='del'>- *            malloced twice, thanks to the report from &lt;mccomb@interport.net&gt;</div><div class='del'>- * 01-Feb-96: Patched by Jouk Jansen &lt;joukj@alpha.chem.uva.nl&gt; for VMS</div><div class='del'>- *            Patched by &lt;bagleyd@bigfoot.com&gt; for TrueColor displays</div><div class='del'>- * 30-Jan-96: Wrote all that I wanted to.</div><div class='del'>- *</div><div class='del'>- * DONE: Build up a XArc list and Draw everything once with XFillArcs</div><div class='del'>- *       That idea came from looking at swarm code.</div><div class='del'>- * DONE: Add an old arcs list for erasing.</div><div class='del'>- * DONE: Make center of starfield SinVariable.</div><div class='del'>- * DONE: Add some random in the sinvary() function.</div><div class='del'>- * DONE: check time for erasing the stars with the two methods and use the</div><div class='del'>- *       better one. Note that sometimes the time difference between</div><div class='del'>- *       beginning of erasing and its end is negative! I check this, and</div><div class='del'>- *       do not use this result when it occurs. If all values are negative,</div><div class='del'>- *       the erasing will continue being done in the currently tested mode.</div><div class='del'>- * DONE: Allow stars size customization.</div><div class='del'>- * DONE: Make sizey be no less than half sizex or no bigger than twice sizex.</div><div class='del'>- *</div><div class='del'>- * IDEA: A simple check can be performed to know which stars are "behind"</div><div class='del'>- *       and which are "in front". So is possible to very simply change</div><div class='del'>- *       the drawing mode for these two sorts of stars. BUT: this would lead</div><div class='del'>- *       to a rewrite of the XArc list code because drawing should be done</div><div class='del'>- *       in two steps: "behind" stars then "in front" stars. Also, what could</div><div class='del'>- *       be the difference between the rendering of these two types of stars?</div><div class='del'>- * IDEA: Calculate the distance of each star to the "viewer" and render the</div><div class='del'>- *       star accordingly to this distance. Same remarks as for previous</div><div class='del'>- *       ideas can be pointed out. This would even lead to reget the old stars</div><div class='del'>- *       drawing code, that has been replaced by the XFillArcs. On another</div><div class='del'>- *       hand, this would allow particular stars (own color, shape...), as</div><div class='del'>- *       far as they would be individually drawn. One should be careful to</div><div class='del'>- *       draw them according to their distance, that is not drawing a far</div><div class='del'>- *       star after a close one.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS	"*count:		100     \n"			\</div><div class='del'>-					"*size:			15      \n"			\</div><div class='del'>-					"*delay:		20000   \n"			\</div><div class='del'>-					"*ncolors:		64      \n"			\</div><div class='del'>-					"*use3d:		True    \n"			\</div><div class='del'>-					"*delta3d:		1.5		\n"			\</div><div class='del'>-					"*right3d:		red		\n"			\</div><div class='del'>-					"*left3d:		blue	\n"			\</div><div class='del'>-					"*both3d:		magenta	\n"			\</div><div class='del'>-					"*none3d:		black	\n"			\</div><div class='del'>-					"*fpsSolid:		true	\n"			\</div><div class='del'>-					"*ignoreRotation: True  \n"</div><div class='del'>-</div><div class='del'>-# define SMOOTH_COLORS</div><div class='del'>-# define release_bouboule 0</div><div class='del'>-# define bouboule_handle_event 0</div><div class='del'>-# include "xlockmore.h"				/* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"					/* from the xlockmore distribution */</div><div class='del'>-# define ENTRYPOINT /**/</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt bouboule_opts = {</div><div class='del'>-  0, NULL, 0, NULL, NULL };</div><div class='del'>-</div><div class='del'>-#define USEOLDXARCS  1		/* If 1, we use old xarcs list for erasing.</div><div class='del'>-				   * else we just roughly erase the window.</div><div class='del'>-				   * This mainly depends on the number of stars,</div><div class='del'>-				   * because when they are many, it is faster to</div><div class='del'>-				   * erase the whole window than to erase each star</div><div class='del'>-				 */</div><div class='del'>-</div><div class='del'>-#if HAVE_GETTIMEOFDAY</div><div class='del'>-#define ADAPT_ERASE  1		/* If 1, then we try ADAPT_CHECKS black XFillArcs,</div><div class='del'>-				   * and after, ADAPT_CHECKS XFillRectangle.</div><div class='del'>-				   * We check which method seems better, knowing that</div><div class='del'>-				   * XFillArcs is generally visually better. So we</div><div class='del'>-				   * consider that XFillArcs is still better if its time</div><div class='del'>-				   * is about XFillRectangle * ADAPT_ARC_PREFERED</div><div class='del'>-				   * We need gettimeofday</div><div class='del'>-				   * for this... Does it exist on other systems ? Do we</div><div class='del'>-				   * have to use another function for others ?</div><div class='del'>-				   * This value overrides USEOLDXARCS.</div><div class='del'>-				 */</div><div class='del'>-</div><div class='del'>-#ifdef USE_XVMSUTILS</div><div class='del'>-# if 0</div><div class='del'>-#  include "../xvmsutils/unix_time.h"</div><div class='del'>-# else</div><div class='del'>-#  include &lt;X11/unix_time.h&gt;</div><div class='del'>-# endif</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include &lt;sys/time.h&gt;</div><div class='del'>-</div><div class='del'>-#define ADAPT_CHECKS 50</div><div class='del'>-#define ADAPT_ARC_PREFERED 150	/* Maybe the value that is the most important</div><div class='del'>-				   * for adapting to a system */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define dtor(x)    (((x) * M_PI) / 180.0)	/* Degrees to radians */</div><div class='del'>-</div><div class='del'>-#define MINSTARS      1</div><div class='del'>-#define MINSIZE       1</div><div class='del'>-/* jwz: I think slower color changes look better */</div><div class='del'>-#define COLOR_CHANGES 50		/* How often we change colors (1 = always)</div><div class='del'>-				   * This value should be tuned accordingly to</div><div class='del'>-				   * the number of stars */</div><div class='del'>-#define MAX_SIZEX_SIZEY 2.	/* This controls whether the sphere can be very</div><div class='del'>-				   * very large and have a small height (or the</div><div class='del'>-				   * opposite) or no. */</div><div class='del'>-</div><div class='del'>-#define THETACANRAND  80	/* percentage of changes for the speed of</div><div class='del'>-				   * change of the 3 theta values */</div><div class='del'>-#define SIZECANRAND   80	/* percentage of changes for the speed of</div><div class='del'>-				   * change of the sizex and sizey values */</div><div class='del'>-#define POSCANRAND    80	/* percentage of changes for the speed of</div><div class='del'>-				   * change of the x and y values */</div><div class='del'>-/* Note that these XXXCANRAND values can be 0, that is no rand acceleration *</div><div class='del'>-   variation. */</div><div class='del'>-</div><div class='del'>-#define VARRANDALPHA (NRAND((int) (M_PI * 1000.0))/1000.0)</div><div class='del'>-#define VARRANDSTEP  (M_PI/(NRAND(100)+100.0))</div><div class='del'>-#define VARRANDMIN   (-70.0)</div><div class='del'>-#define VARRANDMAX   70.0</div><div class='del'>-</div><div class='del'>-#define MINZVAL   100		/* stars can come this close */</div><div class='del'>-#define SCREENZ  2000		/* this is where the screen is */</div><div class='del'>-#define MAXZVAL 10000		/* stars can go this far away */</div><div class='del'>-</div><div class='del'>-#define GETZDIFF(z) ((MI_DELTA3D(mi))*20.0*(1.0-(SCREENZ)/(z+1000)))</div><div class='del'>-#define MAXDIFF  MAX(-GETZDIFF(MINZVAL),GETZDIFF(MAXZVAL))</div><div class='del'>-</div><div class='del'>-/* These values are the variation parameters of the acceleration variation *</div><div class='del'>-   of the SinVariables that are randomized. */</div><div class='del'>-</div><div class='del'>-/******************************/</div><div class='del'>-typedef struct SinVariableStruct</div><div class='del'>-/******************************/</div><div class='del'>-{</div><div class='del'>-	double      alpha;	/* </div><div class='del'>-				 * Alpha is the current state of the sinvariable</div><div class='del'>-				 * alpha should be initialized to a value between</div><div class='del'>-				 * 0.0 and 2 * M_PI</div><div class='del'>-				 */</div><div class='del'>-	double      step;	/*</div><div class='del'>-				 * Speed of evolution of alpha. It should be a reasonable</div><div class='del'>-				 * fraction of 2 * M_PI. This value directly influence</div><div class='del'>-				 * the variable speed of variation.</div><div class='del'>-				 */</div><div class='del'>-	double      minimum;	/* Minimum value for the variable */</div><div class='del'>-	double      maximum;	/* Maximum value for the variable */</div><div class='del'>-	double      value;	/* Current value */</div><div class='del'>-	int         mayrand;	/* Flag for knowing whether some randomization can be</div><div class='del'>-				 * applied to the variable */</div><div class='del'>-	struct SinVariableStruct *varrand;	/* Evolving Variable: the variation of</div><div class='del'>-						   * alpha */</div><div class='del'>-} SinVariable;</div><div class='del'>-</div><div class='del'>-/***********************/</div><div class='del'>-typedef struct StarStruct</div><div class='del'>-/***********************/</div><div class='del'>-{</div><div class='del'>-	double      x, y, z;	/* Position of the star */</div><div class='del'>-	short       size;	/* Try to guess */</div><div class='del'>-} Star;</div><div class='del'>-</div><div class='del'>-/****************************/</div><div class='del'>-typedef struct StarFieldStruct</div><div class='del'>-/****************************/</div><div class='del'>-{</div><div class='del'>-	short       width, height;	/* width and height of the starfield window */</div><div class='del'>-	short       max_star_size;	/* Maximum radius for stars. stars radius will</div><div class='del'>-					 * vary from 1 to MAX_STAR_SIZE */</div><div class='del'>-	SinVariable x;		/* Evolving variables:               */</div><div class='del'>-	SinVariable y;		/* Center of the field on the screen */</div><div class='del'>-	SinVariable z;</div><div class='del'>-	SinVariable sizex;	/* Evolving variable: half width  of the field */</div><div class='del'>-	SinVariable sizey;	/* Evolving variable: half height of the field */</div><div class='del'>-	SinVariable thetax;	/* Evolving Variables:              */</div><div class='del'>-	SinVariable thetay;	/* rotation angles of the starfield */</div><div class='del'>-	SinVariable thetaz;	/* around x, y and z local axis     */</div><div class='del'>-	Star       *star;	/* List of stars */</div><div class='del'>-	XArc       *xarc;	/* Current List of arcs */</div><div class='del'>-	XArc       *xarcleft;	/* additional list for the left arcs */</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-	XArc       *oldxarc;	/* Old list of arcs */</div><div class='del'>-	XArc       *oldxarcleft;</div><div class='del'>-#endif</div><div class='del'>-	unsigned long color;	/* Current color of the starfield */</div><div class='del'>-	int         colorp;	/* Pointer to color of the starfield */</div><div class='del'>-	int         NbStars;	/* Number of stars */</div><div class='del'>-	short       colorchange;	/* Counter for the color change */</div><div class='del'>-#if (ADAPT_ERASE == 1)</div><div class='del'>-	short       hasbeenchecked;</div><div class='del'>-	long        rect_time;</div><div class='del'>-	long        xarc_time;</div><div class='del'>-#endif</div><div class='del'>-} StarField;</div><div class='del'>-</div><div class='del'>-static StarField *starfield = NULL;</div><div class='del'>-</div><div class='del'>-/*********/</div><div class='del'>-static void</div><div class='del'>-sinvary(SinVariable * v)</div><div class='del'>-/*********/</div><div class='del'>-</div><div class='del'>-{</div><div class='del'>-	v-&gt;value = v-&gt;minimum +</div><div class='del'>-		(v-&gt;maximum - v-&gt;minimum) * (sin(v-&gt;alpha) + 1.0) / 2.0;</div><div class='del'>-</div><div class='del'>-	if (v-&gt;mayrand == 0)</div><div class='del'>-		v-&gt;alpha += v-&gt;step;</div><div class='del'>-	else {</div><div class='del'>-		int         vaval = NRAND(100);</div><div class='del'>-</div><div class='del'>-		if (vaval &lt;= v-&gt;mayrand)</div><div class='del'>-			sinvary(v-&gt;varrand);</div><div class='del'>-		v-&gt;alpha += (100.0 + (v-&gt;varrand-&gt;value)) * v-&gt;step / 100.0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (v-&gt;alpha &gt; 2 * M_PI)</div><div class='del'>-		v-&gt;alpha -= 2 * M_PI;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*************************************************/</div><div class='del'>-static void</div><div class='del'>-sininit(SinVariable * v,</div><div class='del'>-	double alpha, double step, double minimum, double maximum,</div><div class='del'>-	short int mayrand)</div><div class='del'>-{</div><div class='del'>-	v-&gt;alpha = alpha;</div><div class='del'>-	v-&gt;step = step;</div><div class='del'>-	v-&gt;minimum = minimum;</div><div class='del'>-	v-&gt;maximum = maximum;</div><div class='del'>-	v-&gt;mayrand = mayrand;</div><div class='del'>-	if (mayrand != 0) {</div><div class='del'>-		if (v-&gt;varrand == NULL)</div><div class='del'>-			v-&gt;varrand = (SinVariable *) calloc(1, sizeof (SinVariable));</div><div class='del'>-		sininit(v-&gt;varrand,</div><div class='del'>-			VARRANDALPHA,</div><div class='del'>-			VARRANDSTEP,</div><div class='del'>-			VARRANDMIN,</div><div class='del'>-			VARRANDMAX,</div><div class='del'>-			0);</div><div class='del'>-		sinvary(v-&gt;varrand);</div><div class='del'>-	}</div><div class='del'>-	/* We calculate the values at least once for initialization */</div><div class='del'>-	sinvary(v);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-sinfree(SinVariable * point)</div><div class='del'>-{</div><div class='del'>-	SinVariable *temp, *next;</div><div class='del'>-</div><div class='del'>-	next = point-&gt;varrand;</div><div class='del'>-	while (next) {</div><div class='del'>-		temp = next;</div><div class='del'>-		next = temp-&gt;varrand;</div><div class='del'>-		(void) free((void *) temp);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************/</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_bouboule(ModeInfo * mi)</div><div class='del'>-/***************/</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- *  The stars init part was first inspirated from the net3d game starfield</div><div class='del'>- * code.  But net3d starfield is not really 3d starfield, and I needed real 3d,</div><div class='del'>- * so only remains the net3d starfield initialization main idea, that is</div><div class='del'>- * the stars distribution on a sphere (theta and omega computing)</div><div class='del'>- */</div><div class='del'>-{</div><div class='del'>-	StarField  *sp;</div><div class='del'>-	int         size = MI_SIZE(mi);</div><div class='del'>-	int         i;</div><div class='del'>-	double      theta, omega;</div><div class='del'>-</div><div class='del'>-    if (MI_WIDTH(mi) &gt; 2560) size *= 2;  /* Retina displays */</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, starfield);</div><div class='del'>-	sp = &amp;starfield[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	sp-&gt;width = MI_WIN_WIDTH(mi);</div><div class='del'>-	sp-&gt;height = MI_WIN_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-	/* use the right `black' pixel values: */</div><div class='del'>-	if (MI_WIN_IS_INSTALL(mi) &amp;&amp; MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_NONE_COLOR(mi));</div><div class='del'>-		XFillRectangle(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-			       0, 0, sp-&gt;width, sp-&gt;height);</div><div class='del'>-	} else</div><div class='del'>-		XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi));</div><div class='del'>-</div><div class='del'>-	if (size &lt; -MINSIZE)</div><div class='del'>-		sp-&gt;max_star_size = NRAND(-size - MINSIZE + 1) + MINSIZE;</div><div class='del'>-	else if (size &lt; MINSIZE)</div><div class='del'>-		sp-&gt;max_star_size = MINSIZE;</div><div class='del'>-	else</div><div class='del'>-		sp-&gt;max_star_size = size;</div><div class='del'>-</div><div class='del'>-	sp-&gt;NbStars = MI_BATCHCOUNT(mi);</div><div class='del'>-	if (sp-&gt;NbStars &lt; -MINSTARS) {</div><div class='del'>-		if (sp-&gt;star) {</div><div class='del'>-			(void) free((void *) sp-&gt;star);</div><div class='del'>-			sp-&gt;star = NULL;</div><div class='del'>-		}</div><div class='del'>-		if (sp-&gt;xarc) {</div><div class='del'>-			(void) free((void *) sp-&gt;xarc);</div><div class='del'>-			sp-&gt;xarc = NULL;</div><div class='del'>-		}</div><div class='del'>-		if (sp-&gt;xarcleft) {</div><div class='del'>-			(void) free((void *) sp-&gt;xarcleft);</div><div class='del'>-			sp-&gt;xarcleft = NULL;</div><div class='del'>-		}</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-		if (sp-&gt;oldxarc) {</div><div class='del'>-			(void) free((void *) sp-&gt;oldxarc);</div><div class='del'>-			sp-&gt;oldxarc = NULL;</div><div class='del'>-		}</div><div class='del'>-		if (sp-&gt;oldxarcleft) {</div><div class='del'>-			(void) free((void *) sp-&gt;oldxarcleft);</div><div class='del'>-			sp-&gt;oldxarcleft = NULL;</div><div class='del'>-		}</div><div class='del'>-#endif</div><div class='del'>-		sp-&gt;NbStars = NRAND(-sp-&gt;NbStars - MINSTARS + 1) + MINSTARS;</div><div class='del'>-	} else if (sp-&gt;NbStars &lt; MINSTARS)</div><div class='del'>-		sp-&gt;NbStars = MINSTARS;</div><div class='del'>-</div><div class='del'>-	/* We get memory for lists of objects */</div><div class='del'>-	if (sp-&gt;star == NULL)</div><div class='del'>-		sp-&gt;star = (Star *) malloc(sp-&gt;NbStars * sizeof (Star));</div><div class='del'>-	if (sp-&gt;xarc == NULL)</div><div class='del'>-		sp-&gt;xarc = (XArc *) malloc(sp-&gt;NbStars * sizeof (XArc));</div><div class='del'>-	if (MI_WIN_IS_USE3D(mi) &amp;&amp; sp-&gt;xarcleft == NULL)</div><div class='del'>-		sp-&gt;xarcleft = (XArc *) malloc(sp-&gt;NbStars * sizeof (XArc));</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-	if (sp-&gt;oldxarc == NULL)</div><div class='del'>-		sp-&gt;oldxarc = (XArc *) malloc(sp-&gt;NbStars * sizeof (XArc));</div><div class='del'>-	if (MI_WIN_IS_USE3D(mi) &amp;&amp; sp-&gt;oldxarcleft == NULL)</div><div class='del'>-		sp-&gt;oldxarcleft = (XArc *) malloc(sp-&gt;NbStars * sizeof (XArc));</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	{</div><div class='del'>-		/* We initialize evolving variables */</div><div class='del'>-		sininit(&amp;sp-&gt;x,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(100) + 100.0),</div><div class='del'>-			((double) sp-&gt;width) / 4.0,</div><div class='del'>-			3.0 * ((double) sp-&gt;width) / 4.0,</div><div class='del'>-			POSCANRAND);</div><div class='del'>-		sininit(&amp;sp-&gt;y,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(100) + 100.0),</div><div class='del'>-			((double) sp-&gt;height) / 4.0,</div><div class='del'>-			3.0 * ((double) sp-&gt;height) / 4.0,</div><div class='del'>-			POSCANRAND);</div><div class='del'>-</div><div class='del'>-		/* for z, we have to ensure that the bouboule does not get behind */</div><div class='del'>-		/* the eyes of the viewer.  His/Her eyes are at 0.  Because the */</div><div class='del'>-		/* bouboule uses the x-radius for the z-radius, too, we have to */</div><div class='del'>-		/* use the x-values. */</div><div class='del'>-		sininit(&amp;sp-&gt;z,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(100) + 100.0),</div><div class='del'>-			((double) sp-&gt;width / 2.0 + MINZVAL),</div><div class='del'>-			((double) sp-&gt;width / 2.0 + MAXZVAL),</div><div class='del'>-			POSCANRAND);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-		sininit(&amp;sp-&gt;sizex,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(100) + 100.0),</div><div class='del'>-			MIN(((double) sp-&gt;width) - sp-&gt;x.value,</div><div class='del'>-			    sp-&gt;x.value) / 5.0,</div><div class='del'>-			MIN(((double) sp-&gt;width) - sp-&gt;x.value,</div><div class='del'>-			    sp-&gt;x.value),</div><div class='del'>-			SIZECANRAND);</div><div class='del'>-</div><div class='del'>-		sininit(&amp;sp-&gt;sizey,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(100) + 100.0),</div><div class='del'>-			MAX(sp-&gt;sizex.value / MAX_SIZEX_SIZEY,</div><div class='del'>-			    sp-&gt;sizey.maximum / 5.0),</div><div class='del'>-			MIN(sp-&gt;sizex.value * MAX_SIZEX_SIZEY,</div><div class='del'>-			    MIN(((double) sp-&gt;height) -</div><div class='del'>-				sp-&gt;y.value,</div><div class='del'>-				sp-&gt;y.value)),</div><div class='del'>-			SIZECANRAND);</div><div class='del'>-</div><div class='del'>-		sininit(&amp;sp-&gt;thetax,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(200) + 200.0),</div><div class='del'>-			-M_PI, M_PI,</div><div class='del'>-			THETACANRAND);</div><div class='del'>-		sininit(&amp;sp-&gt;thetay,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(200) + 200.0),</div><div class='del'>-			-M_PI, M_PI,</div><div class='del'>-			THETACANRAND);</div><div class='del'>-		sininit(&amp;sp-&gt;thetaz,</div><div class='del'>-			NRAND(3142) / 1000.0, M_PI / (NRAND(400) + 400.0),</div><div class='del'>-			-M_PI, M_PI,</div><div class='del'>-			THETACANRAND);</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; sp-&gt;NbStars; i++) {</div><div class='del'>-		Star       *star;</div><div class='del'>-		XArc       *arc = NULL, *arcleft = NULL;</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-	XArc       *oarc = NULL, *oarcleft = NULL;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-		star = &amp;(sp-&gt;star[i]);</div><div class='del'>-		arc = &amp;(sp-&gt;xarc[i]);</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi))</div><div class='del'>-			arcleft = &amp;(sp-&gt;xarcleft[i]);</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-		oarc = &amp;(sp-&gt;oldxarc[i]);</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi))</div><div class='del'>-			oarcleft = &amp;(sp-&gt;oldxarcleft[i]);</div><div class='del'>-#endif</div><div class='del'>-		/* Elevation and bearing of the star */</div><div class='del'>-		theta = dtor((NRAND(1800)) / 10.0 - 90.0);</div><div class='del'>-		omega = dtor((NRAND(3600)) / 10.0 - 180.0);</div><div class='del'>-</div><div class='del'>-		/* Stars coordinates in a 3D space */</div><div class='del'>-		star-&gt;x = cos(theta) * sin(omega);</div><div class='del'>-		star-&gt;y = sin(omega) * sin(theta);</div><div class='del'>-		star-&gt;z = cos(omega);</div><div class='del'>-</div><div class='del'>-		/* We set the stars size */</div><div class='del'>-		star-&gt;size = NRAND(2 * sp-&gt;max_star_size);</div><div class='del'>-		if (star-&gt;size &lt; sp-&gt;max_star_size)</div><div class='del'>-			star-&gt;size = 0;</div><div class='del'>-		else</div><div class='del'>-			star-&gt;size -= sp-&gt;max_star_size;</div><div class='del'>-</div><div class='del'>-		/* We set default values for the XArc lists elements */</div><div class='del'>-		arc-&gt;x = arc-&gt;y = 0;</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			arcleft-&gt;x = arcleft-&gt;y = 0;</div><div class='del'>-		}</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-		oarc-&gt;x = oarc-&gt;y = 0;</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			oarcleft-&gt;x = oarcleft-&gt;y = 0;</div><div class='del'>-		}</div><div class='del'>-#endif</div><div class='del'>-		arc-&gt;width = 2 + star-&gt;size;</div><div class='del'>-		arc-&gt;height = 2 + star-&gt;size;</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			arcleft-&gt;width = 2 + star-&gt;size;</div><div class='del'>-			arcleft-&gt;height = 2 + star-&gt;size;</div><div class='del'>-		}</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-		oarc-&gt;width = 2 + star-&gt;size;</div><div class='del'>-		oarc-&gt;height = 2 + star-&gt;size;</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			oarcleft-&gt;width = 2 + star-&gt;size;</div><div class='del'>-			oarcleft-&gt;height = 2 + star-&gt;size;</div><div class='del'>-		}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-		arc-&gt;angle1 = 0;</div><div class='del'>-		arc-&gt;angle2 = 360 * 64;</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			arcleft-&gt;angle1 = 0;</div><div class='del'>-			arcleft-&gt;angle2 = 360 * 64;</div><div class='del'>-		}</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-		oarc-&gt;angle1 = 0;</div><div class='del'>-		oarc-&gt;angle2 = 360 * 64;	/* ie. we draw whole disks:</div><div class='del'>-						 * from 0 to 360 degrees */</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			oarcleft-&gt;angle1 = 0;</div><div class='del'>-			oarcleft-&gt;angle2 = 360 * 64;</div><div class='del'>-		}</div><div class='del'>-#endif</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-		sp-&gt;colorp = NRAND(MI_NPIXELS(mi));</div><div class='del'>-	/* We set up the starfield color */</div><div class='del'>-	if (!MI_WIN_IS_USE3D(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-		sp-&gt;color = MI_PIXEL(mi, sp-&gt;colorp);</div><div class='del'>-	else</div><div class='del'>-		sp-&gt;color = MI_WIN_WHITE_PIXEL(mi);</div><div class='del'>-</div><div class='del'>-#if (ADAPT_ERASE == 1)</div><div class='del'>-	/* We initialize the adaptation code for screen erasing */</div><div class='del'>-	sp-&gt;hasbeenchecked = ADAPT_CHECKS * 2;</div><div class='del'>-	sp-&gt;rect_time = 0;</div><div class='del'>-	sp-&gt;xarc_time = 0;</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/****************/</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_bouboule(ModeInfo * mi)</div><div class='del'>-/****************/</div><div class='del'>-</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	GC          gc = MI_GC(mi);</div><div class='del'>-	StarField  *sp = &amp;starfield[MI_SCREEN(mi)];</div><div class='del'>-	int         i, diff = 0;</div><div class='del'>-	double      CX, CY, CZ, SX, SY, SZ;</div><div class='del'>-	Star       *star;</div><div class='del'>-	XArc       *arc = NULL, *arcleft = NULL;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-    XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi));</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if (ADAPT_ERASE == 1)</div><div class='del'>-	struct timeval tv1;</div><div class='del'>-	struct timeval tv2;</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if ((USEOLDXARCS == 0) || (ADAPT_ERASE == 1))</div><div class='del'>-	short       x_1, y_1, x_2, y_2;</div><div class='del'>-</div><div class='del'>-	/* bounding rectangle around the old starfield,</div><div class='del'>-	 * for erasing with the smallest rectangle</div><div class='del'>-	 * instead of filling the whole screen */</div><div class='del'>-	int         maxdiff = 0;	/* maximal distance between left and right */</div><div class='del'>-</div><div class='del'>-	/* star in 3d mode, otherwise 0 */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if ((USEOLDXARCS == 0) || (ADAPT_ERASE == 1))</div><div class='del'>-	if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-		maxdiff = (int) MAXDIFF;</div><div class='del'>-	}</div><div class='del'>-	x_1 = (int) sp-&gt;x.value - (int) sp-&gt;sizex.value -</div><div class='del'>-		sp-&gt;max_star_size - maxdiff;</div><div class='del'>-	y_1 = (int) sp-&gt;y.value - (int) sp-&gt;sizey.value -</div><div class='del'>-		sp-&gt;max_star_size;</div><div class='del'>-	x_2 = 2 * ((int) sp-&gt;sizex.value + sp-&gt;max_star_size + maxdiff);</div><div class='del'>-	y_2 = 2 * ((int) sp-&gt;sizey.value + sp-&gt;max_star_size);</div><div class='del'>-#endif</div><div class='del'>-	/* We make variables vary. */</div><div class='del'>-	sinvary(&amp;sp-&gt;thetax);</div><div class='del'>-	sinvary(&amp;sp-&gt;thetay);</div><div class='del'>-	sinvary(&amp;sp-&gt;thetaz);</div><div class='del'>-</div><div class='del'>-	sinvary(&amp;sp-&gt;x);</div><div class='del'>-	sinvary(&amp;sp-&gt;y);</div><div class='del'>-	if (MI_WIN_IS_USE3D(mi))</div><div class='del'>-		sinvary(&amp;sp-&gt;z);</div><div class='del'>-</div><div class='del'>-	/* A little trick to prevent the bouboule from being</div><div class='del'>-	 * bigger than the screen */</div><div class='del'>-	sp-&gt;sizex.maximum =</div><div class='del'>-		MIN(((double) sp-&gt;width) - sp-&gt;x.value,</div><div class='del'>-		    sp-&gt;x.value);</div><div class='del'>-	sp-&gt;sizex.minimum = sp-&gt;sizex.maximum / 3.0;</div><div class='del'>-</div><div class='del'>-	/* Another trick to make the ball not too flat */</div><div class='del'>-	sp-&gt;sizey.minimum =</div><div class='del'>-		MAX(sp-&gt;sizex.value / MAX_SIZEX_SIZEY,</div><div class='del'>-		    sp-&gt;sizey.maximum / 3.0);</div><div class='del'>-	sp-&gt;sizey.maximum =</div><div class='del'>-		MIN(sp-&gt;sizex.value * MAX_SIZEX_SIZEY,</div><div class='del'>-		    MIN(((double) sp-&gt;height) - sp-&gt;y.value,</div><div class='del'>-			sp-&gt;y.value));</div><div class='del'>-</div><div class='del'>-	sinvary(&amp;sp-&gt;sizex);</div><div class='del'>-	sinvary(&amp;sp-&gt;sizey);</div><div class='del'>-</div><div class='del'>-	/*</div><div class='del'>-	 * We calculate the rotation matrix values. We just make the</div><div class='del'>-	 * rotation on the fly, without using a matrix.</div><div class='del'>-	 * Star positions are recorded as unit vectors pointing in various</div><div class='del'>-	 * directions. We just make them all rotate.</div><div class='del'>-	 */</div><div class='del'>-	CX = cos(sp-&gt;thetax.value);</div><div class='del'>-	SX = sin(sp-&gt;thetax.value);</div><div class='del'>-	CY = cos(sp-&gt;thetay.value);</div><div class='del'>-	SY = sin(sp-&gt;thetay.value);</div><div class='del'>-	CZ = cos(sp-&gt;thetaz.value);</div><div class='del'>-	SZ = sin(sp-&gt;thetaz.value);</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; sp-&gt;NbStars; i++) {</div><div class='del'>-		star = &amp;(sp-&gt;star[i]);</div><div class='del'>-		arc = &amp;(sp-&gt;xarc[i]);</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			arcleft = &amp;(sp-&gt;xarcleft[i]);</div><div class='del'>-			/* to help the eyes, the starfield is always as wide as */</div><div class='del'>-			/* deep, so .sizex.value can be used. */</div><div class='del'>-			diff = (int) GETZDIFF(sp-&gt;sizex.value *</div><div class='del'>-				      ((SY * CX) * star-&gt;x + (SX) * star-&gt;y +</div><div class='del'>-				       (CX * CY) * star-&gt;z) + sp-&gt;z.value);</div><div class='del'>-		}</div><div class='del'>-		arc-&gt;x = (short) ((sp-&gt;sizex.value *</div><div class='del'>-				   ((CY * CZ - SX * SY * SZ) * star-&gt;x +</div><div class='del'>-				    (-CX * SZ) * star-&gt;y +</div><div class='del'>-				    (SY * CZ + SZ * SX * CY) * star-&gt;z) +</div><div class='del'>-				   sp-&gt;x.value));</div><div class='del'>-		arc-&gt;y = (short) ((sp-&gt;sizey.value *</div><div class='del'>-				   ((CY * SZ + SX * SY * CZ) * star-&gt;x +</div><div class='del'>-				    (CX * CZ) * star-&gt;y +</div><div class='del'>-				    (SY * SZ - SX * CY * CZ) * star-&gt;z) +</div><div class='del'>-				   sp-&gt;y.value));</div><div class='del'>-</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			arcleft-&gt;x = (short) ((sp-&gt;sizex.value *</div><div class='del'>-					((CY * CZ - SX * SY * SZ) * star-&gt;x +</div><div class='del'>-					 (-CX * SZ) * star-&gt;y +</div><div class='del'>-					 (SY * CZ + SZ * SX * CY) * star-&gt;z) +</div><div class='del'>-					       sp-&gt;x.value));</div><div class='del'>-			arcleft-&gt;y = (short) ((sp-&gt;sizey.value *</div><div class='del'>-					((CY * SZ + SX * SY * CZ) * star-&gt;x +</div><div class='del'>-					 (CX * CZ) * star-&gt;y +</div><div class='del'>-					 (SY * SZ - SX * CY * CZ) * star-&gt;z) +</div><div class='del'>-					       sp-&gt;y.value));</div><div class='del'>-			arc-&gt;x += diff;</div><div class='del'>-			arcleft-&gt;x -= diff;</div><div class='del'>-		}</div><div class='del'>-		if (star-&gt;size != 0) {</div><div class='del'>-			arc-&gt;x -= star-&gt;size;</div><div class='del'>-			arc-&gt;y -= star-&gt;size;</div><div class='del'>-			if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-				arcleft-&gt;x -= star-&gt;size;</div><div class='del'>-				arcleft-&gt;y -= star-&gt;size;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* First, we erase the previous starfield */</div><div class='del'>-	if (MI_WIN_IS_INSTALL(mi) &amp;&amp; MI_WIN_IS_USE3D(mi))</div><div class='del'>-		XSetForeground(display, gc, MI_NONE_COLOR(mi));</div><div class='del'>-	else</div><div class='del'>-		XSetForeground(display, gc, MI_WIN_BLACK_PIXEL(mi));</div><div class='del'>-</div><div class='del'>-#if (ADAPT_ERASE == 1)</div><div class='del'>-	if (sp-&gt;hasbeenchecked == 0) {</div><div class='del'>-		/* We just calculate which method is the faster and eventually free</div><div class='del'>-		 * the oldxarc list */</div><div class='del'>-		if (sp-&gt;xarc_time &gt;</div><div class='del'>-		    ADAPT_ARC_PREFERED * sp-&gt;rect_time) {</div><div class='del'>-			sp-&gt;hasbeenchecked = -2;	/* XFillRectangle mode */</div><div class='del'>-			(void) free((void *) sp-&gt;oldxarc);</div><div class='del'>-			sp-&gt;oldxarc = NULL;</div><div class='del'>-			if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-				(void) free((void *) sp-&gt;oldxarcleft);</div><div class='del'>-			  sp-&gt;oldxarcleft = NULL;</div><div class='del'>-			}</div><div class='del'>-		} else {</div><div class='del'>-			sp-&gt;hasbeenchecked = -1;	/* XFillArcs mode */</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	if (sp-&gt;hasbeenchecked == -2) {</div><div class='del'>-		/* Erasing is done with XFillRectangle */</div><div class='del'>-		XFillRectangle(display, window, gc,</div><div class='del'>-			       x_1, y_1, x_2, y_2);</div><div class='del'>-	} else if (sp-&gt;hasbeenchecked == -1) {</div><div class='del'>-		/* Erasing is done with XFillArcs */</div><div class='del'>-		XFillArcs(display, window, gc,</div><div class='del'>-			  sp-&gt;oldxarc, sp-&gt;NbStars);</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi))</div><div class='del'>-			XFillArcs(display, window, gc,</div><div class='del'>-				  sp-&gt;oldxarcleft, sp-&gt;NbStars);</div><div class='del'>-	} else {</div><div class='del'>-		long        usec;</div><div class='del'>-</div><div class='del'>-		if (sp-&gt;hasbeenchecked &gt; ADAPT_CHECKS) {</div><div class='del'>-#ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-			(void) gettimeofday(&amp;tv1, NULL);</div><div class='del'>-#else</div><div class='del'>-			(void) gettimeofday(&amp;tv1);</div><div class='del'>-#endif</div><div class='del'>-			XFillRectangle(display, window, gc,</div><div class='del'>-				       x_1, y_1, x_2, y_2);</div><div class='del'>-#ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-			(void) gettimeofday(&amp;tv2, NULL);</div><div class='del'>-#else</div><div class='del'>-			(void) gettimeofday(&amp;tv2);</div><div class='del'>-#endif</div><div class='del'>-			usec = (tv2.tv_sec - tv1.tv_sec) * 1000000;</div><div class='del'>-			if (usec + tv2.tv_usec - tv1.tv_usec &gt; 0) {</div><div class='del'>-				sp-&gt;rect_time += usec + tv2.tv_usec - tv1.tv_usec;</div><div class='del'>-				sp-&gt;hasbeenchecked--;</div><div class='del'>-			}</div><div class='del'>-		} else {</div><div class='del'>-#ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-			(void) gettimeofday(&amp;tv1, NULL);</div><div class='del'>-#else</div><div class='del'>-			(void) gettimeofday(&amp;tv1);</div><div class='del'>-#endif</div><div class='del'>-			XFillArcs(display, window, gc,</div><div class='del'>-				  sp-&gt;oldxarc, sp-&gt;NbStars);</div><div class='del'>-			if (MI_WIN_IS_USE3D(mi))</div><div class='del'>-				XFillArcs(display, window, gc,</div><div class='del'>-					  sp-&gt;oldxarcleft, sp-&gt;NbStars);</div><div class='del'>-#ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-			(void) gettimeofday(&amp;tv2, NULL);</div><div class='del'>-#else</div><div class='del'>-			(void) gettimeofday(&amp;tv2);</div><div class='del'>-#endif</div><div class='del'>-			usec = (tv2.tv_sec - tv1.tv_sec) * 1000000;</div><div class='del'>-			if (usec + tv2.tv_usec - tv1.tv_usec &gt; 0) {</div><div class='del'>-				sp-&gt;xarc_time += usec + tv2.tv_usec - tv1.tv_usec;</div><div class='del'>-				sp-&gt;hasbeenchecked--;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-#else</div><div class='del'>-#if (USEOLDXARCS == 1)</div><div class='del'>-	XFillArcs(display, window, gc,</div><div class='del'>-		  sp-&gt;oldxarc, sp-&gt;NbStars);</div><div class='del'>-	if (MI_WIN_IS_USE3D(mi))</div><div class='del'>-		XFillArcs(display, window, gc,</div><div class='del'>-			  sp-&gt;oldxarcleft, sp-&gt;NbStars);</div><div class='del'>-#else</div><div class='del'>-	XFillRectangle(display, window, gc,</div><div class='del'>-		       x_1, y_1, x_2, y_2);</div><div class='del'>-#endif</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* Then we draw the new one */</div><div class='del'>-	if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-		if (MI_WIN_IS_INSTALL(mi))</div><div class='del'>-			XSetFunction(display, gc, GXor);</div><div class='del'>-		XSetForeground(display, gc, MI_RIGHT_COLOR(mi));</div><div class='del'>-		XFillArcs(display, window, gc, sp-&gt;xarc, sp-&gt;NbStars);</div><div class='del'>-		XSetForeground(display, gc, MI_LEFT_COLOR(mi));</div><div class='del'>-		XFillArcs(display, window, gc, sp-&gt;xarcleft, sp-&gt;NbStars);</div><div class='del'>-		if (MI_WIN_IS_INSTALL(mi))</div><div class='del'>-			XSetFunction(display, gc, GXcopy);</div><div class='del'>-	} else {</div><div class='del'>-		XSetForeground(display, gc, sp-&gt;color);</div><div class='del'>-		XFillArcs(display, window, gc, sp-&gt;xarc, sp-&gt;NbStars);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-#if (ADAPT_ERASE == 1)</div><div class='del'>-	if (sp-&gt;hasbeenchecked &gt;= -1) {</div><div class='del'>-		arc = sp-&gt;xarc;</div><div class='del'>-		sp-&gt;xarc = sp-&gt;oldxarc;</div><div class='del'>-		sp-&gt;oldxarc = arc;</div><div class='del'>-		if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-			arcleft = sp-&gt;xarcleft;</div><div class='del'>-			sp-&gt;xarcleft = sp-&gt;oldxarcleft;</div><div class='del'>-			sp-&gt;oldxarcleft = arcleft;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-#else</div><div class='del'>-	arc = sp-&gt;xarc;</div><div class='del'>-	sp-&gt;xarc = sp-&gt;oldxarc;</div><div class='del'>-	sp-&gt;oldxarc = arc;</div><div class='del'>-	if (MI_WIN_IS_USE3D(mi)) {</div><div class='del'>-		arcleft = sp-&gt;xarcleft;</div><div class='del'>-		sp-&gt;xarcleft = sp-&gt;oldxarcleft;</div><div class='del'>-		sp-&gt;oldxarcleft = arcleft;</div><div class='del'>-	}</div><div class='del'>-#endif</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* We set up the color for the next drawing */</div><div class='del'>-	if (!MI_WIN_IS_USE3D(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2 &amp;&amp;</div><div class='del'>-	    (++sp-&gt;colorchange &gt;= COLOR_CHANGES)) {</div><div class='del'>-		sp-&gt;colorchange = 0;</div><div class='del'>-		if (++sp-&gt;colorp &gt;= MI_NPIXELS(mi))</div><div class='del'>-			sp-&gt;colorp = 0;</div><div class='del'>-		sp-&gt;color = MI_PIXEL(mi, sp-&gt;colorp);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_bouboule(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	StarField  *sp = &amp;starfield[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (sp-&gt;star)</div><div class='del'>-		(void) free((void *) sp-&gt;star);</div><div class='del'>-	if (sp-&gt;xarc)</div><div class='del'>-		(void) free((void *) sp-&gt;xarc);</div><div class='del'>-	if (sp-&gt;xarcleft)</div><div class='del'>-		(void) free((void *) sp-&gt;xarcleft);</div><div class='del'>-#if ((USEOLDXARCS == 1) || (ADAPT_ERASE == 1))</div><div class='del'>-	if (sp-&gt;oldxarc)</div><div class='del'>-		(void) free((void *) sp-&gt;oldxarc);</div><div class='del'>-	if (sp-&gt;oldxarcleft)</div><div class='del'>-		(void) free((void *) sp-&gt;oldxarcleft);</div><div class='del'>-#endif</div><div class='del'>-	sinfree(&amp;(sp-&gt;x));</div><div class='del'>-	sinfree(&amp;(sp-&gt;y));</div><div class='del'>-	sinfree(&amp;(sp-&gt;z));</div><div class='del'>-	sinfree(&amp;(sp-&gt;sizex));</div><div class='del'>-	sinfree(&amp;(sp-&gt;sizey));</div><div class='del'>-	sinfree(&amp;(sp-&gt;thetax));</div><div class='del'>-	sinfree(&amp;(sp-&gt;thetay));</div><div class='del'>-	sinfree(&amp;(sp-&gt;thetaz));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_bouboule(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-	StarField  *sp = &amp;starfield[MI_SCREEN(mi)];</div><div class='del'>-	sp-&gt;width  = width;</div><div class='del'>-	sp-&gt;height = height;</div><div class='del'>-    sininit(&amp;sp-&gt;x,</div><div class='del'>-        sp-&gt;x.alpha, sp-&gt;x.step,</div><div class='del'>-        ((double) sp-&gt;width) / 4.0,</div><div class='del'>-        3.0 * ((double) sp-&gt;width) / 4.0,</div><div class='del'>-        POSCANRAND);</div><div class='del'>-    sininit(&amp;sp-&gt;y,</div><div class='del'>-        sp-&gt;y.alpha, sp-&gt;y.step,</div><div class='del'>-        ((double) sp-&gt;height) / 4.0,</div><div class='del'>-        3.0 * ((double) sp-&gt;height) / 4.0,</div><div class='del'>-        POSCANRAND);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_bouboule(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	/* Do nothing, it will refresh by itself */</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Bouboule", bouboule)</div><div class='head'>diff --git a/hacks/bouboule.man b/hacks/bouboule.man<br/>deleted file mode 100644<br/>index cc50c28..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bouboule.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bouboule.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,80 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "15-May-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-bouboule \- draws spinning 3D blobs</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B bouboule</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-cycles \fIinteger\fP] [\-count \fIinteger\fP] [\-3d]</div><div class='del'>-</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIbouboule\fP program draws spinning 3D blobs.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I bouboule</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 64.</div><div class='del'>-The colors used cycle through the hue, making N stops around</div><div class='del'>-the color wheel.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fIinteger\fP</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIinteger\fP</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-3d</div><div class='del'>-Do red/blue 3d separations (for 3d glasses.)</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1996 by Jeremie Petit.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jeremie Petit &lt;jpetit@essi.fr&gt;, 1996.</div><div class='del'>-</div><div class='del'>-3D support by Henrik Theiling &lt;theiling@coli-uni-sb.de&gt;, 04-Sep-96.</div><div class='del'>-</div><div class='del'>-VMS support by Jouk Jansen &lt;joukj@alpha.chem.uva.nl&gt;, 01-Feb-96.</div><div class='del'>-</div><div class='del'>-TrueColor support by David Bagley &lt;bagleyd@bigfoot.com&gt;, 01-Feb-96.</div><div class='del'>-</div><div class='del'>-Ability to run standalone or with \fIxscreensaver\fP added by </div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 15-May-97.</div><div class='head'>diff --git a/hacks/boxfit.c b/hacks/boxfit.c<br/>deleted file mode 100644<br/>index 09d2ef7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/boxfit.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/boxfit.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,567 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 2005-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Boxfit -- fills space with a gradient of growing boxes or circles.</div><div class='del'>- *</div><div class='del'>- * Written by jwz, 21-Feb-2005.</div><div class='del'>- *</div><div class='del'>- * Inspired by http://www.levitated.net/daily/levBoxFitting.html</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-#define ALIVE   1</div><div class='del'>-#define CHANGED 2</div><div class='del'>-#define UNDEAD  4</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  unsigned long fill_color;</div><div class='del'>-  short x, y, w, h;</div><div class='del'>-  char flags;</div><div class='del'>-} box;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  GC gc;</div><div class='del'>-  unsigned long fg_color, bg_color;</div><div class='del'>-  int border_size;</div><div class='del'>-  int spacing;</div><div class='del'>-  int inc;</div><div class='del'>-</div><div class='del'>-  int mode;</div><div class='del'>-  Bool circles_p;</div><div class='del'>-  Bool growing_p;</div><div class='del'>-  Bool color_horiz_p;</div><div class='del'>-</div><div class='del'>-  int box_count;</div><div class='del'>-  int boxes_size;</div><div class='del'>-  int nboxes;</div><div class='del'>-  box *boxes;</div><div class='del'>-</div><div class='del'>-  XImage *image;</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int delay;</div><div class='del'>-  int countdown;</div><div class='del'>-</div><div class='del'>-  Bool done_once;</div><div class='del'>-  async_load_state *img_loader;</div><div class='del'>-  Pixmap loading_pixmap;</div><div class='del'>-</div><div class='del'>-} state;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reset_boxes (state *st)</div><div class='del'>-{</div><div class='del'>-  st-&gt;nboxes = 0;</div><div class='del'>-  st-&gt;growing_p = True;</div><div class='del'>-  st-&gt;color_horiz_p = random() &amp; 1;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;done_once &amp;&amp; st-&gt;colors)</div><div class='del'>-    free_colors (st-&gt;xgwa.screen, st-&gt;xgwa.colormap, st-&gt;colors, st-&gt;ncolors);</div><div class='del'>-</div><div class='del'>-  if (!st-&gt;done_once)</div><div class='del'>-    {</div><div class='del'>-      char *s = get_string_resource (st-&gt;dpy, "mode", "Mode");</div><div class='del'>-      if (!s || !*s || !strcasecmp (s, "random"))</div><div class='del'>-        st-&gt;mode = -1;</div><div class='del'>-      else if (!strcasecmp (s, "squares") || !strcasecmp (s, "square"))</div><div class='del'>-        st-&gt;mode = 0;</div><div class='del'>-      else if (!strcasecmp (s, "circles") || !strcasecmp (s, "circle"))</div><div class='del'>-        st-&gt;mode = 1;</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr,</div><div class='del'>-                   "%s: mode must be random, squares, or circles, not '%s'\n",</div><div class='del'>-                   progname, s);</div><div class='del'>-          exit (1);</div><div class='del'>-        }</div><div class='del'>-      free (s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;mode == -1)</div><div class='del'>-    st-&gt;circles_p = random() &amp; 1;</div><div class='del'>-  else</div><div class='del'>-    st-&gt;circles_p = (st-&gt;mode == 1);</div><div class='del'>-</div><div class='del'>-  st-&gt;done_once = True;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;image || get_boolean_resource (st-&gt;dpy, "grab", "Boolean"))</div><div class='del'>-    {</div><div class='del'>-      if (st-&gt;image) XDestroyImage (st-&gt;image);</div><div class='del'>-      st-&gt;image = 0;</div><div class='del'>-</div><div class='del'>-      if (st-&gt;loading_pixmap) abort();</div><div class='del'>-      if (st-&gt;img_loader) abort();</div><div class='del'>-      if (!get_boolean_resource (st-&gt;dpy, "peek", "Boolean"))</div><div class='del'>-        st-&gt;loading_pixmap = XCreatePixmap (st-&gt;dpy, st-&gt;window,</div><div class='del'>-                                            st-&gt;xgwa.width, st-&gt;xgwa.height,</div><div class='del'>-                                            st-&gt;xgwa.depth);</div><div class='del'>-</div><div class='del'>-      XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-      st-&gt;img_loader = load_image_async_simple (0, st-&gt;xgwa.screen, </div><div class='del'>-                                                st-&gt;window,</div><div class='del'>-                                                (st-&gt;loading_pixmap</div><div class='del'>-                                                 ? st-&gt;loading_pixmap</div><div class='del'>-                                                 : st-&gt;window), </div><div class='del'>-                                                0, 0);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "colors", "Colors");  /* re-get */</div><div class='del'>-      if (st-&gt;ncolors &lt; 1) st-&gt;ncolors = 1;</div><div class='del'>-      make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors, True, 0, False);</div><div class='del'>-      if (st-&gt;ncolors &lt; 1) abort();</div><div class='del'>-      XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reshape_boxes (state *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-  for (i = 0; i &lt; st-&gt;nboxes; i++)</div><div class='del'>-    {</div><div class='del'>-      box *b = &amp;st-&gt;boxes[i];</div><div class='del'>-      b-&gt;flags |= CHANGED;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-boxfit_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  state *st = (state *) calloc (1, sizeof (*st));</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;delay = get_integer_resource (dpy, "delay", "Integer");</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-/*  XSelectInput (dpy, window, st-&gt;xgwa.your_event_mask | ExposureMask);*/</div><div class='del'>-</div><div class='del'>-  if (! get_boolean_resource (dpy, "grab", "Boolean"))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;ncolors = get_integer_resource (dpy, "colors", "Colors");</div><div class='del'>-      if (st-&gt;ncolors &lt; 1) st-&gt;ncolors = 1;</div><div class='del'>-      st-&gt;colors = (XColor *) malloc (sizeof(XColor) * st-&gt;ncolors);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;inc = get_integer_resource (dpy, "growBy", "GrowBy");</div><div class='del'>-  st-&gt;spacing = get_integer_resource (dpy, "spacing", "Spacing");</div><div class='del'>-  st-&gt;border_size = get_integer_resource (dpy, "borderSize", "BorderSize");</div><div class='del'>-  st-&gt;fg_color = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap, </div><div class='del'>-                                     "foreground", "Foreground");</div><div class='del'>-  st-&gt;bg_color = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                     "background", "Background");</div><div class='del'>-  if (st-&gt;inc &lt; 1) st-&gt;inc = 1;</div><div class='del'>-  if (st-&gt;border_size &lt; 0) st-&gt;border_size = 0;</div><div class='del'>-</div><div class='del'>-  gcv.line_width = st-&gt;border_size;</div><div class='del'>-  gcv.background = st-&gt;bg_color;</div><div class='del'>-  st-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCBackground|GCLineWidth, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  st-&gt;box_count = get_integer_resource (dpy, "boxCount", "BoxCount");</div><div class='del'>-  if (st-&gt;box_count &lt; 1) st-&gt;box_count = 1;</div><div class='del'>-</div><div class='del'>-  st-&gt;nboxes = 0;</div><div class='del'>-  st-&gt;boxes_size = st-&gt;box_count * 2;</div><div class='del'>-  st-&gt;boxes = (box *) calloc (st-&gt;boxes_size, sizeof(*st-&gt;boxes));</div><div class='del'>-</div><div class='del'>-  reset_boxes (st);</div><div class='del'>-</div><div class='del'>-  reshape_boxes (st);</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-boxes_overlap_p (box *a, box *b, int pad)</div><div class='del'>-{</div><div class='del'>-  /* Two rectangles overlap if the max of the tops is less than the</div><div class='del'>-     min of the bottoms and the max of the lefts is less than the min</div><div class='del'>-     of the rights.</div><div class='del'>-   */</div><div class='del'>-# undef MAX</div><div class='del'>-# undef MIN</div><div class='del'>-# define MAX(A,B) ((A)&gt;(B)?(A):(B))</div><div class='del'>-# define MIN(A,B) ((A)&lt;(B)?(A):(B))</div><div class='del'>-</div><div class='del'>-  int maxleft  = MAX(a-&gt;x - pad, b-&gt;x);</div><div class='del'>-  int maxtop   = MAX(a-&gt;y - pad, b-&gt;y);</div><div class='del'>-  int minright = MIN(a-&gt;x + a-&gt;w + pad + pad - 1, b-&gt;x + b-&gt;w);</div><div class='del'>-  int minbot   = MIN(a-&gt;y + a-&gt;h + pad + pad - 1, b-&gt;y + b-&gt;h);</div><div class='del'>-  return (maxtop &lt; minbot &amp;&amp; maxleft &lt; minright);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-circles_overlap_p (box *a, box *b, int pad)</div><div class='del'>-{</div><div class='del'>-  int ar = a-&gt;w/2;	/* radius */</div><div class='del'>-  int br = b-&gt;w/2;</div><div class='del'>-  int ax = a-&gt;x + ar;	/* center */</div><div class='del'>-  int ay = a-&gt;y + ar;</div><div class='del'>-  int bx = b-&gt;x + br;</div><div class='del'>-  int by = b-&gt;y + br;</div><div class='del'>-  int d2 = (((bx - ax) * (bx - ax)) +	/* distance between centers squared */</div><div class='del'>-            ((by - ay) * (by - ay)));</div><div class='del'>-  int r2 = ((ar + br + pad) *		/* sum of radii squared */</div><div class='del'>-            (ar + br + pad));</div><div class='del'>-  return (d2 &lt; r2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-box_collides_p (state *st, box *a, int pad)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  /* collide with wall */</div><div class='del'>-  if (a-&gt;x - pad &lt; 0 ||</div><div class='del'>-      a-&gt;y - pad &lt; 0 ||</div><div class='del'>-      a-&gt;x + a-&gt;w + pad + pad &gt;= st-&gt;xgwa.width ||</div><div class='del'>-      a-&gt;y + a-&gt;h + pad + pad &gt;= st-&gt;xgwa.height)</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  /* collide with another box */</div><div class='del'>-  for (i = 0; i &lt; st-&gt;nboxes; i++)</div><div class='del'>-    {</div><div class='del'>-      box *b = &amp;st-&gt;boxes[i];</div><div class='del'>-      if (a != b &amp;&amp;</div><div class='del'>-          (st-&gt;circles_p</div><div class='del'>-           ? circles_overlap_p (a, b, pad)</div><div class='del'>-           : boxes_overlap_p (a, b, pad)))</div><div class='del'>-        return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned int</div><div class='del'>-grow_boxes (state *st)</div><div class='del'>-{</div><div class='del'>-  int inc2 = st-&gt;inc + st-&gt;spacing + st-&gt;border_size;</div><div class='del'>-  int i;</div><div class='del'>-  int live_count = 0;</div><div class='del'>-</div><div class='del'>-  /* check box collisions, and grow if none.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; st-&gt;nboxes; i++)</div><div class='del'>-    {</div><div class='del'>-      box *a = &amp;st-&gt;boxes[i];</div><div class='del'>-      if (!(a-&gt;flags &amp; ALIVE)) continue;</div><div class='del'>-</div><div class='del'>-      if (box_collides_p (st, a, inc2))</div><div class='del'>-        {</div><div class='del'>-          a-&gt;flags &amp;= ~ALIVE;</div><div class='del'>-          continue;</div><div class='del'>-        }</div><div class='del'>-      </div><div class='del'>-      live_count++;</div><div class='del'>-      a-&gt;x -= st-&gt;inc;</div><div class='del'>-      a-&gt;y -= st-&gt;inc;</div><div class='del'>-      a-&gt;w += st-&gt;inc + st-&gt;inc;</div><div class='del'>-      a-&gt;h += st-&gt;inc + st-&gt;inc;</div><div class='del'>-      a-&gt;flags |= CHANGED;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Add more boxes.</div><div class='del'>-   */</div><div class='del'>-  while (live_count &lt; st-&gt;box_count)</div><div class='del'>-    {</div><div class='del'>-      box *a;</div><div class='del'>-      st-&gt;nboxes++;</div><div class='del'>-      if (st-&gt;boxes_size &lt;= st-&gt;nboxes)</div><div class='del'>-        {</div><div class='del'>-          st-&gt;boxes_size = (st-&gt;boxes_size * 1.2) + st-&gt;nboxes;</div><div class='del'>-          st-&gt;boxes = (box *)</div><div class='del'>-            realloc (st-&gt;boxes, st-&gt;boxes_size * sizeof(*st-&gt;boxes));</div><div class='del'>-          if (! st-&gt;boxes)</div><div class='del'>-            {</div><div class='del'>-              fprintf (stderr, "%s: out of memory (%d boxes)\n",</div><div class='del'>-                       progname, st-&gt;boxes_size);</div><div class='del'>-              exit (1);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      a = &amp;st-&gt;boxes[st-&gt;nboxes-1];</div><div class='del'>-      a-&gt;flags = CHANGED;</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; 100; i++)</div><div class='del'>-        {</div><div class='del'>-          a-&gt;x = inc2 + (random() % (st-&gt;xgwa.width  - inc2));</div><div class='del'>-          a-&gt;y = inc2 + (random() % (st-&gt;xgwa.height - inc2));</div><div class='del'>-          a-&gt;w = 0;</div><div class='del'>-          a-&gt;h = 0;</div><div class='del'>-</div><div class='del'>-          if (! box_collides_p (st, a, inc2))</div><div class='del'>-            {</div><div class='del'>-              a-&gt;flags |= ALIVE;</div><div class='del'>-              live_count++;</div><div class='del'>-              break;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (! (a-&gt;flags &amp; ALIVE) ||	/* too many retries; */</div><div class='del'>-          st-&gt;nboxes &gt; 65535)		/* that's about 1MB of box structs. */</div><div class='del'>-        {</div><div class='del'>-          st-&gt;nboxes--;			/* go into "fade out" mode now. */</div><div class='del'>-          st-&gt;growing_p = False;</div><div class='del'>-          return 2000000; /* make customizable... */</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* Pick colors for this box */</div><div class='del'>-      if (st-&gt;image)</div><div class='del'>-        {</div><div class='del'>-          int w = st-&gt;image-&gt;width;</div><div class='del'>-          int h = st-&gt;image-&gt;height;</div><div class='del'>-          a-&gt;fill_color = XGetPixel (st-&gt;image, a-&gt;x % w, a-&gt;y % h);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          int n = (st-&gt;color_horiz_p</div><div class='del'>-                   ? (a-&gt;x * st-&gt;ncolors / st-&gt;xgwa.width)</div><div class='del'>-                   : (a-&gt;y * st-&gt;ncolors / st-&gt;xgwa.height));</div><div class='del'>-          a-&gt;fill_color   = st-&gt;colors [n % st-&gt;ncolors].pixel;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned int</div><div class='del'>-shrink_boxes (state *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  int remaining = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;nboxes; i++)</div><div class='del'>-    {</div><div class='del'>-      box *a = &amp;st-&gt;boxes[i];</div><div class='del'>-</div><div class='del'>-      if (a-&gt;w &lt;= 0 || a-&gt;h &lt;= 0) continue;</div><div class='del'>-</div><div class='del'>-      a-&gt;x += st-&gt;inc;</div><div class='del'>-      a-&gt;y += st-&gt;inc;</div><div class='del'>-      a-&gt;w -= st-&gt;inc + st-&gt;inc;</div><div class='del'>-      a-&gt;h -= st-&gt;inc + st-&gt;inc;</div><div class='del'>-      a-&gt;flags |= CHANGED;</div><div class='del'>-      if (a-&gt;w &lt; 0) a-&gt;w = 0;</div><div class='del'>-      if (a-&gt;h &lt; 0) a-&gt;h = 0;</div><div class='del'>-</div><div class='del'>-      if (a-&gt;w &gt; 0 &amp;&amp; a-&gt;h &gt; 0)</div><div class='del'>-        remaining++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (remaining == 0) {</div><div class='del'>-    reset_boxes (st);</div><div class='del'>-    return 1000000;</div><div class='del'>-  } else {</div><div class='del'>-    return st-&gt;delay;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_boxes (state *st)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; st-&gt;nboxes; i++)</div><div class='del'>-    {</div><div class='del'>-      box *b = &amp;st-&gt;boxes[i];</div><div class='del'>-</div><div class='del'>-      if (b-&gt;flags &amp; UNDEAD) continue;</div><div class='del'>-      if (! (b-&gt;flags &amp; CHANGED)) continue;</div><div class='del'>-      b-&gt;flags &amp;= ~CHANGED;</div><div class='del'>-</div><div class='del'>-      if (!st-&gt;growing_p)</div><div class='del'>-        {</div><div class='del'>-          /* When shrinking, black out an area outside of the border</div><div class='del'>-             before re-drawing the box.</div><div class='del'>-           */</div><div class='del'>-          int margin = st-&gt;inc + st-&gt;border_size;</div><div class='del'>-</div><div class='del'>-          XSetForeground (st-&gt;dpy, st-&gt;gc, st-&gt;bg_color);</div><div class='del'>-          if (st-&gt;circles_p)</div><div class='del'>-            XFillArc (st-&gt;dpy, st-&gt;window, st-&gt;gc,</div><div class='del'>-                      b-&gt;x - margin, b-&gt;y - margin,</div><div class='del'>-                      b-&gt;w + (margin*2), b-&gt;h + (margin*2),</div><div class='del'>-                      0, 360*64);</div><div class='del'>-          else</div><div class='del'>-            XFillRectangle (st-&gt;dpy, st-&gt;window, st-&gt;gc,</div><div class='del'>-                      b-&gt;x - margin, b-&gt;y - margin,</div><div class='del'>-                      b-&gt;w + (margin*2), b-&gt;h + (margin*2));</div><div class='del'>-</div><div class='del'>-          if (b-&gt;w &lt;= 0 || b-&gt;h &lt;= 0)</div><div class='del'>-            b-&gt;flags |= UNDEAD;   /* really very dead now */</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (b-&gt;w &lt;= 0 || b-&gt;h &lt;= 0) continue;</div><div class='del'>-</div><div class='del'>-      XSetForeground (st-&gt;dpy, st-&gt;gc, b-&gt;fill_color);</div><div class='del'>-</div><div class='del'>-      if (st-&gt;circles_p)</div><div class='del'>-        XFillArc (st-&gt;dpy, st-&gt;window, st-&gt;gc, b-&gt;x, b-&gt;y, b-&gt;w, b-&gt;h,</div><div class='del'>-                  0, 360*64);</div><div class='del'>-      else</div><div class='del'>-        XFillRectangle (st-&gt;dpy, st-&gt;window, st-&gt;gc, b-&gt;x, b-&gt;y, b-&gt;w, b-&gt;h);</div><div class='del'>-</div><div class='del'>-      if (st-&gt;border_size &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          unsigned int bd = (st-&gt;image</div><div class='del'>-                             ? st-&gt;fg_color</div><div class='del'>-                             : st-&gt;colors [(b-&gt;fill_color + st-&gt;ncolors/2)</div><div class='del'>-                                           % st-&gt;ncolors].pixel);</div><div class='del'>-          XSetForeground (st-&gt;dpy, st-&gt;gc, bd);</div><div class='del'>-          if (st-&gt;circles_p)</div><div class='del'>-            XDrawArc (st-&gt;dpy, st-&gt;window, st-&gt;gc, b-&gt;x, b-&gt;y, b-&gt;w, b-&gt;h,</div><div class='del'>-                      0, 360*64);</div><div class='del'>-          else</div><div class='del'>-            XDrawRectangle (st-&gt;dpy, st-&gt;window, st-&gt;gc,</div><div class='del'>-                            b-&gt;x, b-&gt;y, b-&gt;w, b-&gt;h);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-boxfit_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  int delay;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;img_loader)   /* still loading */</div><div class='del'>-    {</div><div class='del'>-      st-&gt;img_loader = load_image_async_simple (st-&gt;img_loader, 0, 0, 0, 0, 0);</div><div class='del'>-      if (! st-&gt;img_loader)  /* just finished */</div><div class='del'>-        {</div><div class='del'>-          st-&gt;image = XGetImage (st-&gt;dpy,</div><div class='del'>-                                 (st-&gt;loading_pixmap ? st-&gt;loading_pixmap :</div><div class='del'>-                                  st-&gt;window),</div><div class='del'>-                                 0, 0,</div><div class='del'>-                                 st-&gt;xgwa.width, st-&gt;xgwa.height, ~0L, </div><div class='del'>-                                 ZPixmap);</div><div class='del'>-          if (st-&gt;loading_pixmap) XFreePixmap (st-&gt;dpy, st-&gt;loading_pixmap);</div><div class='del'>-          XSetWindowBackground (st-&gt;dpy, st-&gt;window, st-&gt;bg_color);</div><div class='del'>-          if (st-&gt;loading_pixmap)</div><div class='del'>-            XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-          else</div><div class='del'>-            st-&gt;countdown = 2000000;</div><div class='del'>-          st-&gt;loading_pixmap = 0;</div><div class='del'>-        }</div><div class='del'>-      return st-&gt;delay;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;countdown &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;countdown -= st-&gt;delay;</div><div class='del'>-      if (st-&gt;countdown &lt;= 0)</div><div class='del'>-        {</div><div class='del'>-          st-&gt;countdown = 0;</div><div class='del'>-          XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-        }</div><div class='del'>-      return st-&gt;delay;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;growing_p) {</div><div class='del'>-    draw_boxes (st);</div><div class='del'>-    delay = grow_boxes (st);</div><div class='del'>-  } else {</div><div class='del'>-    delay = shrink_boxes (st);</div><div class='del'>-    draw_boxes (st);</div><div class='del'>-  }</div><div class='del'>-  return delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-boxfit_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  reshape_boxes (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-boxfit_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;growing_p = !st-&gt;growing_p;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-boxfit_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  if (st-&gt;boxes) free (st-&gt;boxes);</div><div class='del'>-  if (st-&gt;colors) free (st-&gt;colors);</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *boxfit_defaults [] = {</div><div class='del'>-  ".background:		   black",</div><div class='del'>-  ".foreground:		   #444444",</div><div class='del'>-  "*fpsSolid:		   true",</div><div class='del'>-  "*delay:		   20000",</div><div class='del'>-  "*mode:		   random",</div><div class='del'>-  "*colors:		   64",</div><div class='del'>-  "*boxCount:		   50",</div><div class='del'>-  "*growBy:		   1",</div><div class='del'>-  "*spacing:		   1",</div><div class='del'>-  "*borderSize:		   1",</div><div class='del'>-  "*grab:		   False",</div><div class='del'>-  "*peek:		   False",</div><div class='del'>-  "*grabDesktopImages:     False",   /* HAVE_JWXYZ */</div><div class='del'>-  "*chooseRandomImages:    True",    /* HAVE_JWXYZ */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:	   True",</div><div class='del'>-  "*rotateImages:          True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec boxfit_options [] = {</div><div class='del'>-  { "-delay",		".delay",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colors",		".colors",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-count",		".boxCount",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-growby",		".growBy",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-spacing",		".spacing",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-border",		".borderSize",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-mode",		".mode",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-circles",		".mode",		XrmoptionNoArg, "circles" },</div><div class='del'>-  { "-squares",		".mode",		XrmoptionNoArg, "squares" },</div><div class='del'>-  { "-random",		".mode",		XrmoptionNoArg, "random"  },</div><div class='del'>-  { "-grab",	  	".grab",		XrmoptionNoArg, "True"    },</div><div class='del'>-  { "-no-grab",  	".grab",		XrmoptionNoArg, "False"   },</div><div class='del'>-  { "-peek",	  	".peek",		XrmoptionNoArg, "True"    },</div><div class='del'>-  { "-no-peek",  	".peek",		XrmoptionNoArg, "False"   },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("BoxFit", boxfit)</div><div class='head'>diff --git a/hacks/boxfit.man b/hacks/boxfit.man<br/>deleted file mode 100644<br/>index 8e14dba..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/boxfit.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/boxfit.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,102 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-boxfit \- fills space with a gradient of growing boxes or circles.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B boxfit</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-count \fIint\fP]</div><div class='del'>-[\-growby \fIint\fP]</div><div class='del'>-[\-spacing \fIint\fP]</div><div class='del'>-[\-border \fIint\fP]</div><div class='del'>-[\-circles | \-squares | \-random]</div><div class='del'>-[\-grab]</div><div class='del'>-[\-peek]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Packs the screen with growing boxes or circles, colored according to a</div><div class='del'>-horizontal or vertical gradient.  The objects grow until they touch,</div><div class='del'>-then stop.  When the screen is full, they shrink away and the process</div><div class='del'>-restarts.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How much of a delay should be introduced between steps of the animation.</div><div class='del'>-Default 20000, or about 0.02 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIint\fP</div><div class='del'>-How many boxes or circles to animate simultaneously; default 50.</div><div class='del'>-Smaller numbers yield larger boxes/circles.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-growby \fIint\fP</div><div class='del'>-How many pixels the objects should grow by, each frame.  Default 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spacing \fIint\fP</div><div class='del'>-How many pixels of space should be left between the objects.  Default 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-border \fIint\fP</div><div class='del'>-Thickness of the colored border around each object.  Default 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-circles\fB | \-squares\fP | \-random\fP</div><div class='del'>-Draw circles, squares, or choose randomly (the default).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grab</div><div class='del'>-Normally it colors the boxes with a horizontal or vertical gradient.</div><div class='del'>-If \fI\-grab\fP is specified, it will instead load a random image,</div><div class='del'>-and color the boxes according to the colors in that image.</div><div class='del'>-As the picture fills in, some features of the underlying image</div><div class='del'>-may become recognisable.</div><div class='del'>-</div><div class='del'>-When grabbing images, the image will be grabbed from the portion of</div><div class='del'>-the screen underlying the window, or from the system's video input,</div><div class='del'>-or from a random file on disk, as indicated by</div><div class='del'>-the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP,</div><div class='del'>-and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP</div><div class='del'>-file; see</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-for more details.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-peek</div><div class='del'>-This option says to briefly show you the underlying image before</div><div class='del'>-beginning.  The default is not to show the unadulterated image at all.</div><div class='del'>-(This only has an effect when \fI\-grab\fP is used.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='head'>diff --git a/hacks/braid.c b/hacks/braid.c<br/>deleted file mode 100644<br/>index 4f5a77c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/braid.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/braid.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,443 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/*-</div><div class='del'>- * braid --- random braids around a circle and then changes the color in</div><div class='del'>- *           a rotational pattern</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)braid.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 1995 by John Neil.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 01-Nov-2000: Allocation checks</div><div class='del'>- * 10-May-1997: Jamie Zawinski &lt;jwz@jwz.org&gt; compatible with xscreensaver</div><div class='del'>- * 01-Sep-1995: color knotted components differently, J. Neil.</div><div class='del'>- * 29-Aug-1995: Written.  John Neil &lt;neil@math.idbsu.edu&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_braid</div><div class='del'>-# define DEFAULTS  "*delay: 1000 \n" \</div><div class='del'>-				   "*count: 15 \n" \</div><div class='del'>-				   "*cycles: 100 \n" \</div><div class='del'>-				   "*size: -7 \n" \</div><div class='del'>-				   "*ncolors: 64 \n" \</div><div class='del'>-				   "*fpsSolid: true \n" \</div><div class='del'>-				   "*ignoreRotation: True" \</div><div class='del'>-</div><div class='del'>-# define UNIFORM_COLORS</div><div class='del'>-# define free_braid 0</div><div class='del'>-# define release_braid 0</div><div class='del'>-# define reshape_braid 0</div><div class='del'>-# define braid_handle_event 0</div><div class='del'>-# include "xlockmore.h"</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"</div><div class='del'>-# define ENTRYPOINT /**/</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_braid</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt braid_opts = {0, NULL, 0, NULL, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   braid_description =</div><div class='del'>-{"braid", "init_braid", "draw_braid", (char *) NULL,</div><div class='del'>- "refresh_braid", "init_braid", (char *) NULL, &amp;braid_opts,</div><div class='del'>- 1000, 15, 100, 1, 64, 1.0, "",</div><div class='del'>- "Shows random braids and knots", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if defined( COLORROUND ) &amp;&amp; defined( COLORCOMP )</div><div class='del'>-#undef COLORROUND</div><div class='del'>-#undef COLORCOMP</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if !defined( COLORROUND ) &amp;&amp; !defined( COLORCOMP )</div><div class='del'>-#if 0</div><div class='del'>-/* to color in a circular pattern use COLORROUND */</div><div class='del'>-#define COLORROUND</div><div class='del'>-#else</div><div class='del'>-/* to color by component use COLORCOMP */</div><div class='del'>-#define COLORCOMP</div><div class='del'>-#endif</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define MAXLENGTH  50		/* the maximum length of a braid word */</div><div class='del'>-#define MINLENGTH  8		/* the minimum length of a braid word */</div><div class='del'>-#define MAXSTRANDS  15		/* the maximum number of strands in the braid */</div><div class='del'>-#define MINSTRANDS  3		/* the minimum number of strands in the braid */</div><div class='del'>-#define SPINRATE  12.0		/* the rate at which the colors spin */</div><div class='del'>-</div><div class='del'>-#define INTRAND(min,max) (NRAND((max+1)-(min))+(min))</div><div class='del'>-#define FLOATRAND(min,max) ((min)+((double) LRAND()/((double) MAXRAND))*((max)-(min)))</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int         linewidth;</div><div class='del'>-	int         braidword[MAXLENGTH];</div><div class='del'>-	int         components[MAXSTRANDS];</div><div class='del'>-	int         startcomp[MAXLENGTH][MAXSTRANDS];</div><div class='del'>-	int         nstrands;</div><div class='del'>-	int         braidlength;</div><div class='del'>-	float       startcolor;</div><div class='del'>-	int         center_x;</div><div class='del'>-	int         center_y;</div><div class='del'>-	float       min_radius;</div><div class='del'>-	float       max_radius;</div><div class='del'>-	float       top, bottom, left, right;</div><div class='del'>-	int         age;</div><div class='del'>-	int         color_direction;</div><div class='del'>-} braidtype;</div><div class='del'>-</div><div class='del'>-static braidtype *braids = (braidtype *) NULL;</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-applyword(braidtype * braid, int string, int position)</div><div class='del'>-{</div><div class='del'>-	int         i, c;</div><div class='del'>-</div><div class='del'>-	c = string;</div><div class='del'>-	for (i = position; i &lt; braid-&gt;braidlength; i++) {</div><div class='del'>-		if (c == ABS(braid-&gt;braidword[i]))</div><div class='del'>-			c--;</div><div class='del'>-		else if (c == ABS(braid-&gt;braidword[i]) - 1)</div><div class='del'>-			c++;</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; position; i++) {</div><div class='del'>-		if (c == ABS(braid-&gt;braidword[i]))</div><div class='del'>-			c--;</div><div class='del'>-		else if (c == ABS(braid-&gt;braidword[i]) - 1)</div><div class='del'>-			c++;</div><div class='del'>-	}</div><div class='del'>-	return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static int</div><div class='del'>-applywordto(braidtype * braid, int string, int position)</div><div class='del'>-{</div><div class='del'>-	int         i, c;</div><div class='del'>-</div><div class='del'>-	c = string;</div><div class='del'>-	for (i = 0; i &lt; position; i++) {</div><div class='del'>-		if (c == ABS(braid-&gt;braidword[i])) {</div><div class='del'>-			c--;</div><div class='del'>-		} else if (c == ABS(braid-&gt;braidword[i]) - 1) {</div><div class='del'>-			c++;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	return c;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-applywordbackto(braidtype * braid, int string, int position)</div><div class='del'>-{</div><div class='del'>-	int         i, c;</div><div class='del'>-</div><div class='del'>-	c = string;</div><div class='del'>-	for (i = position - 1; i &gt;= 0; i--) {</div><div class='del'>-		if (c == ABS(braid-&gt;braidword[i])) {</div><div class='del'>-			c--;</div><div class='del'>-		} else if (c == ABS(braid-&gt;braidword[i]) - 1) {</div><div class='del'>-			c++;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_braid(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	braidtype  *braid;</div><div class='del'>-	int         used[MAXSTRANDS];</div><div class='del'>-	int         i, count, comp, c;</div><div class='del'>-	float       min_length;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, braids);</div><div class='del'>-	braid = &amp;braids[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	braid-&gt;center_x = MI_WIDTH(mi) / 2;</div><div class='del'>-	braid-&gt;center_y = MI_HEIGHT(mi) / 2;</div><div class='del'>-	braid-&gt;age = 0;</div><div class='del'>-</div><div class='del'>-	/* jwz: go in the other direction sometimes. */</div><div class='del'>-	braid-&gt;color_direction = ((LRAND() &amp; 1) ? 1 : -1);</div><div class='del'>-</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-	min_length = (braid-&gt;center_x &gt; braid-&gt;center_y) ?</div><div class='del'>-		braid-&gt;center_y : braid-&gt;center_x;</div><div class='del'>-	braid-&gt;min_radius = min_length * 0.30;</div><div class='del'>-	braid-&gt;max_radius = min_length * 0.90;</div><div class='del'>-</div><div class='del'>-	if (MI_COUNT(mi) &lt; MINSTRANDS)</div><div class='del'>-		braid-&gt;nstrands = MINSTRANDS;</div><div class='del'>-	else</div><div class='del'>-		braid-&gt;nstrands = INTRAND(MINSTRANDS,</div><div class='del'>-				       MAX(MIN(MIN(MAXSTRANDS, MI_COUNT(mi)),</div><div class='del'>-					       (int) ((braid-&gt;max_radius - braid-&gt;min_radius) / 5.0)), MINSTRANDS));</div><div class='del'>-	braid-&gt;braidlength = INTRAND(MINLENGTH, MIN(MAXLENGTH -1, braid-&gt;nstrands * 6));</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; braid-&gt;braidlength; i++) {</div><div class='del'>-		braid-&gt;braidword[i] =</div><div class='del'>-			INTRAND(1, braid-&gt;nstrands - 1) * (INTRAND(1, 2) * 2 - 3);</div><div class='del'>-		if (i &gt; 0)</div><div class='del'>-			while (braid-&gt;braidword[i] == -braid-&gt;braidword[i - 1])</div><div class='del'>-				braid-&gt;braidword[i] = INTRAND(1, braid-&gt;nstrands - 1) * (INTRAND(1, 2) * 2 - 3);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	while (braid-&gt;braidword[0] == -braid-&gt;braidword[braid-&gt;braidlength - 1])</div><div class='del'>-		braid-&gt;braidword[braid-&gt;braidlength - 1] =</div><div class='del'>-			INTRAND(1, braid-&gt;nstrands - 1) * (INTRAND(1, 2) * 2 - 3);</div><div class='del'>-</div><div class='del'>-	do {</div><div class='del'>-		(void) memset((char *) used, 0, sizeof (used));</div><div class='del'>-		count = 0;</div><div class='del'>-		for (i = 0; i &lt; braid-&gt;braidlength; i++)</div><div class='del'>-			used[ABS(braid-&gt;braidword[i])]++;</div><div class='del'>-		for (i = 0; i &lt; braid-&gt;nstrands; i++)</div><div class='del'>-			count += (used[i] &gt; 0) ? 1 : 0;</div><div class='del'>-		if (count &lt; braid-&gt;nstrands - 1) {</div><div class='del'>-			braid-&gt;braidword[braid-&gt;braidlength] =</div><div class='del'>-				INTRAND(1, braid-&gt;nstrands - 1) * (INTRAND(1, 2) * 2 - 3);</div><div class='del'>-			while (braid-&gt;braidword[braid-&gt;braidlength] ==</div><div class='del'>-			       -braid-&gt;braidword[braid-&gt;braidlength - 1] &amp;&amp;</div><div class='del'>-			       braid-&gt;braidword[0] == -braid-&gt;braidword[braid-&gt;braidlength])</div><div class='del'>-				braid-&gt;braidword[braid-&gt;braidlength] =</div><div class='del'>-					INTRAND(1, braid-&gt;nstrands - 1) * (INTRAND(1, 2) * 2 - 3);</div><div class='del'>-			braid-&gt;braidlength++;</div><div class='del'>-		}</div><div class='del'>-	} while (count &lt; braid-&gt;nstrands - 1 &amp;&amp; braid-&gt;braidlength &lt; MAXLENGTH);</div><div class='del'>-</div><div class='del'>-	braid-&gt;startcolor = (MI_NPIXELS(mi) &gt; 2) ?</div><div class='del'>-		(float) NRAND(MI_NPIXELS(mi)) : 0.0;</div><div class='del'>-	/* XSetLineAttributes (display, MI_GC(mi), 2, LineSolid, CapRound,</div><div class='del'>-	   JoinRound); */</div><div class='del'>-</div><div class='del'>-	(void) memset((char *) braid-&gt;components, 0, sizeof (braid-&gt;components));</div><div class='del'>-	c = 1;</div><div class='del'>-	comp = 0;</div><div class='del'>-	braid-&gt;components[0] = 1;</div><div class='del'>-	do {</div><div class='del'>-		i = comp;</div><div class='del'>-		do {</div><div class='del'>-			i = applyword(braid, i, 0);</div><div class='del'>-			braid-&gt;components[i] = braid-&gt;components[comp];</div><div class='del'>-		} while (i != comp);</div><div class='del'>-		count = 0;</div><div class='del'>-		for (i = 0; i &lt; braid-&gt;nstrands; i++)</div><div class='del'>-			if (braid-&gt;components[i] == 0)</div><div class='del'>-				count++;</div><div class='del'>-		if (count &gt; 0) {</div><div class='del'>-			for (comp = 0; braid-&gt;components[comp] != 0; comp++);</div><div class='del'>-			braid-&gt;components[comp] = ++c;</div><div class='del'>-		}</div><div class='del'>-	} while (count &gt; 0);</div><div class='del'>-</div><div class='del'>-	braid-&gt;linewidth = MI_SIZE(mi);</div><div class='del'>-</div><div class='del'>-	if (braid-&gt;linewidth &lt; 0)</div><div class='del'>-		braid-&gt;linewidth = NRAND(-braid-&gt;linewidth) + 1;</div><div class='del'>-	if (braid-&gt;linewidth * braid-&gt;linewidth * 8 &gt; MIN(MI_WIDTH(mi), MI_HEIGHT(mi)))</div><div class='del'>-       braid-&gt;linewidth = MIN(1, (int) sqrt((double) MIN(MI_WIDTH(mi), MI_HEIGHT(mi)) / 8));</div><div class='del'>-	for (i = 0; i &lt; braid-&gt;nstrands; i++)</div><div class='del'>-		if (!(braid-&gt;components[i] &amp; 1))</div><div class='del'>-			braid-&gt;components[i] *= -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_braid(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	int         num_points = 500;</div><div class='del'>-	float       t_inc;</div><div class='del'>-	float       theta, psi;</div><div class='del'>-	float       t, r_diff;</div><div class='del'>-	int         i, s;</div><div class='del'>-	float       x_1, y_1, x_2, y_2, r1, r2;</div><div class='del'>-	float       color, color_use = 0.0, color_inc;</div><div class='del'>-	braidtype  *braid;</div><div class='del'>-</div><div class='del'>-	if (braids == NULL)</div><div class='del'>-		return;</div><div class='del'>-	braid = &amp;braids[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-	XSetLineAttributes(display, MI_GC(mi), braid-&gt;linewidth,</div><div class='del'>-			   LineSolid,</div><div class='del'>-			   (braid-&gt;linewidth &lt;= 3 ? CapButt : CapRound),</div><div class='del'>-			   JoinMiter);</div><div class='del'>-</div><div class='del'>-	theta = (2.0 * M_PI) / (float) (braid-&gt;braidlength);</div><div class='del'>-	t_inc = (2.0 * M_PI) / (float) num_points;</div><div class='del'>-	color_inc = (float) MI_NPIXELS(mi) * braid-&gt;color_direction /</div><div class='del'>-		(float) num_points;</div><div class='del'>-	braid-&gt;startcolor += SPINRATE * color_inc;</div><div class='del'>-	if (((int) braid-&gt;startcolor) &gt;= MI_NPIXELS(mi))</div><div class='del'>-		braid-&gt;startcolor = 0.0;</div><div class='del'>-</div><div class='del'>-	r_diff = (braid-&gt;max_radius - braid-&gt;min_radius) / (float) (braid-&gt;nstrands);</div><div class='del'>-</div><div class='del'>-	color = braid-&gt;startcolor;</div><div class='del'>-	psi = 0.0;</div><div class='del'>-	for (i = 0; i &lt; braid-&gt;braidlength; i++) {</div><div class='del'>-		psi += theta;</div><div class='del'>-		for (t = 0.0; t &lt; theta; t += t_inc) {</div><div class='del'>-#ifdef COLORROUND</div><div class='del'>-			color += color_inc;</div><div class='del'>-			if (((int) color) &gt;= MI_NPIXELS(mi))</div><div class='del'>-				color = 0.0;</div><div class='del'>-			color_use = color;</div><div class='del'>-#endif</div><div class='del'>-			for (s = 0; s &lt; braid-&gt;nstrands; s++) {</div><div class='del'>-				if (ABS(braid-&gt;braidword[i]) == s)</div><div class='del'>-					continue;</div><div class='del'>-				if (ABS(braid-&gt;braidword[i]) - 1 == s) {</div><div class='del'>-					/* crosSINFg */</div><div class='del'>-#ifdef COLORCOMP</div><div class='del'>-					if (MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-						color_use = color + SPINRATE *</div><div class='del'>-							braid-&gt;components[applywordbackto(braid, s, i)] +</div><div class='del'>-							(psi + t) / 2.0 / M_PI * (float) MI_NPIXELS(mi);</div><div class='del'>-						while (((int) color_use) &gt;= MI_NPIXELS(mi))</div><div class='del'>-							color_use -= (float) MI_NPIXELS(mi);</div><div class='del'>-						while (((int) color_use) &lt; 0)</div><div class='del'>-							color_use += (float) MI_NPIXELS(mi);</div><div class='del'>-					}</div><div class='del'>-#endif</div><div class='del'>-#ifdef COLORROUND</div><div class='del'>-					if (MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-						color_use += SPINRATE * color_inc;</div><div class='del'>-						while (((int) color_use) &gt;= MI_NPIXELS(mi))</div><div class='del'>-							color_use -= (float) MI_NPIXELS(mi);</div><div class='del'>-					}</div><div class='del'>-#endif</div><div class='del'>-					r1 = braid-&gt;min_radius + r_diff * (float) (s);</div><div class='del'>-					r2 = braid-&gt;min_radius + r_diff * (float) (s + 1);</div><div class='del'>-					if (braid-&gt;braidword[i] &gt; 0 ||</div><div class='del'>-					    (FABSF(t - theta / 2.0) &gt; theta / 7.0)) {</div><div class='del'>-						x_1 = ((0.5 * (1.0 + SINF(t / theta * M_PI - M_PI_2)) * r2 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t) / theta * M_PI - M_PI_2)) * r1)) *</div><div class='del'>-							COSF(t + psi) + braid-&gt;center_x;</div><div class='del'>-						y_1 = ((0.5 * (1.0 + SINF(t / theta * M_PI - M_PI_2)) * r2 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t) / theta * M_PI - M_PI_2)) * r1)) *</div><div class='del'>-							SINF(t + psi) + braid-&gt;center_y;</div><div class='del'>-						x_2 = ((0.5 * (1.0 + SINF((t + t_inc) / theta * M_PI - M_PI_2)) * r2 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t - t_inc) / theta * M_PI - M_PI_2)) * r1)) *</div><div class='del'>-							COSF(t + t_inc + psi) + braid-&gt;center_x;</div><div class='del'>-						y_2 = ((0.5 * (1.0 + SINF((t + t_inc) / theta * M_PI - M_PI_2)) * r2 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t - t_inc) / theta * M_PI - M_PI_2)) * r1)) *</div><div class='del'>-							SINF(t + t_inc + psi) + braid-&gt;center_y;</div><div class='del'>-						if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-							XSetForeground(display, MI_GC(mi), MI_PIXEL(mi, (int) color_use));</div><div class='del'>-						else</div><div class='del'>-							XSetForeground(display, MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-</div><div class='del'>-						XDrawLine(display, window, MI_GC(mi),</div><div class='del'>-							  (int) (x_1), (int) (y_1), (int) (x_2), (int) (y_2));</div><div class='del'>-					}</div><div class='del'>-#ifdef COLORCOMP</div><div class='del'>-					if (MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-						color_use = color + SPINRATE *</div><div class='del'>-							braid-&gt;components[applywordbackto(braid, s + 1, i)] +</div><div class='del'>-							(psi + t) / 2.0 / M_PI * (float) MI_NPIXELS(mi);</div><div class='del'>-						while (((int) color_use) &gt;= MI_NPIXELS(mi))</div><div class='del'>-							color_use -= (float) MI_NPIXELS(mi);</div><div class='del'>-						while (((int) color_use) &lt; 0)</div><div class='del'>-							color_use += (float) MI_NPIXELS(mi);</div><div class='del'>-					}</div><div class='del'>-#endif</div><div class='del'>-					if (braid-&gt;braidword[i] &lt; 0 ||</div><div class='del'>-					    (FABSF(t - theta / 2.0) &gt; theta / 7.0)) {</div><div class='del'>-						x_1 = ((0.5 * (1.0 + SINF(t / theta * M_PI - M_PI_2)) * r1 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t) / theta * M_PI - M_PI_2)) * r2)) *</div><div class='del'>-							COSF(t + psi) + braid-&gt;center_x;</div><div class='del'>-						y_1 = ((0.5 * (1.0 + SINF(t / theta * M_PI - M_PI_2)) * r1 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t) / theta * M_PI - M_PI_2)) * r2)) *</div><div class='del'>-							SINF(t + psi) + braid-&gt;center_y;</div><div class='del'>-						x_2 = ((0.5 * (1.0 + SINF((t + t_inc) / theta * M_PI - M_PI_2)) * r1 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t - t_inc) / theta * M_PI - M_PI_2)) * r2)) *</div><div class='del'>-							COSF(t + t_inc + psi) + braid-&gt;center_x;</div><div class='del'>-						y_2 = ((0.5 * (1.0 + SINF((t + t_inc) / theta * M_PI - M_PI_2)) * r1 +</div><div class='del'>-							0.5 * (1.0 + SINF((theta - t - t_inc) / theta * M_PI - M_PI_2)) * r2)) *</div><div class='del'>-							SINF(t + t_inc + psi) + braid-&gt;center_y;</div><div class='del'>-						if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-							XSetForeground(display, MI_GC(mi), MI_PIXEL(mi, (int) color_use));</div><div class='del'>-						else</div><div class='del'>-							XSetForeground(display, MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-</div><div class='del'>-						XDrawLine(display, window, MI_GC(mi),</div><div class='del'>-							  (int) (x_1), (int) (y_1), (int) (x_2), (int) (y_2));</div><div class='del'>-					}</div><div class='del'>-				} else {</div><div class='del'>-					/* no crosSINFg */</div><div class='del'>-#ifdef COLORCOMP</div><div class='del'>-					if (MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-						color_use = color + SPINRATE *</div><div class='del'>-							braid-&gt;components[applywordbackto(braid, s, i)] +</div><div class='del'>-							(psi + t) / 2.0 / M_PI * (float) MI_NPIXELS(mi);</div><div class='del'>-						while (((int) color_use) &gt;= MI_NPIXELS(mi))</div><div class='del'>-							color_use -= (float) MI_NPIXELS(mi);</div><div class='del'>-						while (((int) color_use) &lt; 0)</div><div class='del'>-							color_use += (float) MI_NPIXELS(mi);</div><div class='del'>-					}</div><div class='del'>-#endif</div><div class='del'>-#ifdef COLORROUND</div><div class='del'>-					if (MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-						color_use += SPINRATE * color_inc;</div><div class='del'>-						while (((int) color_use) &gt;= MI_NPIXELS(mi))</div><div class='del'>-							color_use -= (float) MI_NPIXELS(mi);</div><div class='del'>-					}</div><div class='del'>-#endif</div><div class='del'>-					r1 = braid-&gt;min_radius + r_diff * (float) (s);</div><div class='del'>-					x_1 = r1 * COSF(t + psi) + braid-&gt;center_x;</div><div class='del'>-					y_1 = r1 * SINF(t + psi) + braid-&gt;center_y;</div><div class='del'>-					x_2 = r1 * COSF(t + t_inc + psi) + braid-&gt;center_x;</div><div class='del'>-					y_2 = r1 * SINF(t + t_inc + psi) + braid-&gt;center_y;</div><div class='del'>-					if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-						XSetForeground(display, MI_GC(mi), MI_PIXEL(mi, (int) color_use));</div><div class='del'>-					else</div><div class='del'>-						XSetForeground(display, MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-</div><div class='del'>-					XDrawLine(display, window, MI_GC(mi),</div><div class='del'>-						  (int) (x_1), (int) (y_1), (int) (x_2), (int) (y_2));</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	XSetLineAttributes(display, MI_GC(mi), 1, LineSolid, CapNotLast, JoinRound);</div><div class='del'>-</div><div class='del'>-	if (++braid-&gt;age &gt; MI_CYCLES(mi)) {</div><div class='del'>-		init_braid(mi);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_braid(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Braid", braid)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_braid */</div><div class='head'>diff --git a/hacks/braid.man b/hacks/braid.man<br/>deleted file mode 100644<br/>index 19a3282..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/braid.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/braid.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,69 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "10-May-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-braid \- draws random color-cycling braids around a circle</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B braid</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-cycles \fIinteger\fP] [\-count \fIinteger\fP]</div><div class='del'>-</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIbraid\fP program draws random color-cycling braids around a circle.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I braid</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 64.</div><div class='del'>-The colors used cycle through the hue, making N stops around</div><div class='del'>-the color wheel.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fIinteger\fP</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIinteger\fP</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1995 by John Neil.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-.SH AUTHOR</div><div class='del'>-John Neil &lt;neil@math.idbsu.edu&gt;, 29-Aug-95.</div><div class='del'>-</div><div class='del'>-Ability to run standalone or with \fIxscreensaver\fP added by </div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 10-May-97.</div><div class='head'>diff --git a/hacks/bsod.c b/hacks/bsod.c<br/>deleted file mode 100644<br/>index 06fcb91..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bsod.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bsod.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,7005 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright © 1998-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Blue Screen of Death: the finest in personal computer emulation.</div><div class='del'>- * Concept cribbed from Stephen Martin &lt;smartin@mks.com&gt;;</div><div class='del'>- * this version written by jwz, 4-Jun-98.</div><div class='del'>- * Mostly rewritten by jwz, 20-Feb-2006.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* To add a new mode:</div><div class='del'>-</div><div class='del'>-    - Define a function `new_os(dpy,win)' that returns a `bsod_state' struct.</div><div class='del'>-    - Draw on the window to set up its frame-zero state.  This must be fast:</div><div class='del'>-      no sleeping or long loops!</div><div class='del'>-    - Populate the bsod_state structure with additional actions to take by</div><div class='del'>-      using the various BSOD_ macros.  Note that you can control the delays</div><div class='del'>-      when printing text on a per-character or per-line basis.</div><div class='del'>-    - Insert your function in the `all_modes' table.</div><div class='del'>-    - Add a `doXXX' entry to `bsod_defaults'.</div><div class='del'>-    - Add fonts or colors to `bsod_defaults' if necessary.</div><div class='del'>-</div><div class='del'>-   Look at windows_31() for a simple example.</div><div class='del'>-</div><div class='del'>-   Look at linux_fsck() for a more complicated example with random behavior.</div><div class='del'>-</div><div class='del'>-   Or, you can bypass all that: look at nvidia() for a really hairy example.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "xft.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "apple2.h"</div><div class='del'>-</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-#include "xshm.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_UNAME</div><div class='del'>-# include &lt;sys/utsname.h&gt;</div><div class='del'>-#endif /* HAVE_UNAME */</div><div class='del'>-</div><div class='del'>-#include "images/gen/amiga_png.h"</div><div class='del'>-#include "images/gen/hmac_png.h"</div><div class='del'>-#include "images/gen/osx_10_2_png.h"</div><div class='del'>-#include "images/gen/osx_10_3_png.h"</div><div class='del'>-#include "images/gen/android_png.h"</div><div class='del'>-#include "images/gen/ransomware_png.h"</div><div class='del'>-#include "images/gen/atari_png.h"</div><div class='del'>-#include "images/gen/mac_png.h"</div><div class='del'>-#include "images/gen/macbomb_png.h"</div><div class='del'>-#include "images/gen/apple_png.h"</div><div class='del'>-#include "images/gen/atm_png.h"</div><div class='del'>-#include "images/gen/sun_png.h"</div><div class='del'>-#include "images/gen/dvd_png.h"</div><div class='del'>-#include "images/gen/gnome1_png.h"</div><div class='del'>-#include "images/gen/gnome2_png.h"</div><div class='del'>-</div><div class='del'>-#undef countof</div><div class='del'>-#define countof(x) (sizeof((x))/sizeof((*x)))</div><div class='del'>-</div><div class='del'>-# undef MIN</div><div class='del'>-# undef MAX</div><div class='del'>-# define MIN(A,B) ((A)&lt;(B)?(A):(B))</div><div class='del'>-# define MAX(A,B) ((A)&gt;(B)?(A):(B))</div><div class='del'>-</div><div class='del'>-#undef EOF</div><div class='del'>-typedef enum { EOF=0,</div><div class='del'>-               LEFT, CENTER, RIGHT,</div><div class='del'>-               LEFT_FULL, CENTER_FULL, RIGHT_FULL,</div><div class='del'>-               COLOR, INVERT, MOVETO, MARGINS,</div><div class='del'>-               CURSOR_BLOCK, CURSOR_LINE, RECT, LINE, COPY, PIXMAP, IMG, FONT,</div><div class='del'>-               PAUSE, CHAR_DELAY, LINE_DELAY,</div><div class='del'>-               LOOP, RESET, VERT_MARGINS, CROP,</div><div class='del'>-               WRAP, WORD_WRAP, TRUNCATE</div><div class='del'>-} bsod_event_type;</div><div class='del'>-</div><div class='del'>-struct bsod_event {</div><div class='del'>-  bsod_event_type type;</div><div class='del'>-  void *arg1, *arg2, *arg3, *arg4, *arg5, *arg6;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct bsod_state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  XftFont *font, *fontA, *fontB, *fontC;</div><div class='del'>-  XftDraw *xftdraw;</div><div class='del'>-  XftColor xft_fg, xft_bg;</div><div class='del'>-  unsigned long fg, bg;</div><div class='del'>-  GC gc;</div><div class='del'>-  int left_margin, right_margin;	/* for text wrapping */</div><div class='del'>-  int top_margin, bottom_margin;	/* for text scrolling and cropping */</div><div class='del'>-  int xoff, yoff;</div><div class='del'>-  Bool wrap_p, word_wrap_p;</div><div class='del'>-  char word_buf[80];</div><div class='del'>-  Bool scroll_p;</div><div class='del'>-  Bool crop_p;                  /* If True, chops off extra text vertically */</div><div class='del'>-</div><div class='del'>-  Pixmap pixmap, mask;		/* Source image used by BSOD_PIXMAP */</div><div class='del'>-</div><div class='del'>-  int x, y;			/* current text-drawing position */</div><div class='del'>-  int current_left;		/* don't use this */</div><div class='del'>-  int last_nonwhite;</div><div class='del'>-</div><div class='del'>-  int pos;			/* position in queue */</div><div class='del'>-  int queue_size;</div><div class='del'>-  struct bsod_event *queue;</div><div class='del'>-</div><div class='del'>-  unsigned long char_delay;	/* delay between printing characters */</div><div class='del'>-  unsigned long line_delay;	/* delay between printing lines */</div><div class='del'>-</div><div class='del'>-  Bool macx_eol_kludge;</div><div class='del'>-</div><div class='del'>-  void *closure;</div><div class='del'>-  int  (*draw_cb) (struct bsod_state *);</div><div class='del'>-  void (*free_cb) (struct bsod_state *);</div><div class='del'>-</div><div class='del'>-  async_load_state *img_loader;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# if !defined(__GNUC__) &amp;&amp; !defined(__extension__)</div><div class='del'>-  /* don't warn about "string length is greater than the length ISO C89</div><div class='del'>-     compilers are required to support" in these string constants... */</div><div class='del'>-#  define  __extension__ /**/</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw text at the current position; align is LEFT, CENTER, RIGHT, or *_FULL</div><div class='del'>-   (meaning to clear the whole line margin to margin).</div><div class='del'>- */</div><div class='del'>-#define BSOD_TEXT(bst,align,string) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = (align); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) strdup (__extension__ (string)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (bst)-&gt;queue[(bst)-&gt;pos].arg1; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg3 = (void *) 0; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Flip the foreground and background colors</div><div class='del'>- */</div><div class='del'>-#define BSOD_INVERT(bst) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = INVERT; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Set the foreground and background colors to the given pixels</div><div class='del'>- */</div><div class='del'>-#define BSOD_COLOR(bst,fg,bg) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = COLOR; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) fg; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) bg; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Set the position of the next text.</div><div class='del'>-   Note that this is the baseline: lower left corner of next char printed.</div><div class='del'>- */</div><div class='del'>-#define BSOD_MOVETO(bst,x,y) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = MOVETO; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (x)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) ((long) (y)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Delay for at least the given number of microseconds.</div><div class='del'>- */</div><div class='del'>-#define BSOD_PAUSE(bst,usec) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = PAUSE; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (usec)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Set the delay after each character is printed.</div><div class='del'>- */</div><div class='del'>-#define BSOD_CHAR_DELAY(bst,usec) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = CHAR_DELAY; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (usec)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Set the delay after each newline.</div><div class='del'>- */</div><div class='del'>-#define BSOD_LINE_DELAY(bst,usec) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = LINE_DELAY; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) (usec); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Set the prevailing left/right margins (used when strings have</div><div class='del'>-   embedded newlines, and when centering or right-justifying text.)</div><div class='del'>- */</div><div class='del'>-#define BSOD_MARGINS(bst,left,right) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = MARGINS; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (left)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) ((long) (right)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Set the prevailing top/bottom margins (used when scrolling and cropping text)</div><div class='del'>- */</div><div class='del'>-#define BSOD_VERT_MARGINS(bst,top,bottom) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = VERT_MARGINS; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (top)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) ((long) (bottom)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Draw a blinking cursor; type is CURSOR_BLOCK or CURSOR_LINE.</div><div class='del'>-   usec is how long 1/2 of a cycle is.  count is how many times to blink.</div><div class='del'>-   (You can pass a gigantic number if this is the last thing in your mode.)</div><div class='del'>- */</div><div class='del'>-#define BSOD_CURSOR(bst,ctype,usec,count) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = (ctype); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) (usec); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) (count); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Draw or fill a rectangle.  You can set line-width in the GC.</div><div class='del'>- */</div><div class='del'>-#define BSOD_RECT(bst,fill,x,y,w,h) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = RECT; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (fill)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) ((long) (x)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg3 = (void *) ((long) (y)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg4 = (void *) ((long) (w)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg5 = (void *) ((long) (h)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Draw a line.</div><div class='del'>- */</div><div class='del'>-#define BSOD_LINE(bst,x,y,x2,y2,thick) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = LINE; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (x)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) ((long) (y)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg3 = (void *) ((long) (x2)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg4 = (void *) ((long) (y2)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg5 = (void *) ((long) (thick)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Copy a rect from the window, to the window.</div><div class='del'>- */</div><div class='del'>-#define BSOD_COPY(bst,srcx,srcy,w,h,tox,toy) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = COPY; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (srcx)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg2 = (void *) ((long) (srcy)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg3 = (void *) ((long) (w)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg4 = (void *) ((long) (h)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg5 = (void *) ((long) (tox)); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg6 = (void *) ((long) (toy)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Copy a rect from bst-&gt;pixmap to the window.</div><div class='del'>- */</div><div class='del'>-#define BSOD_PIXMAP(bst,srcx,srcy,w,h,tox,toy) do { \</div><div class='del'>-  BSOD_COPY(bst,srcx,srcy,w,h,tox,toy); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos-1].type = PIXMAP; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Load a random image (or the desktop) onto the window.</div><div class='del'>- */</div><div class='del'>-#define BSOD_IMG(bst) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = IMG; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Switch between fonts A, B and C.</div><div class='del'>- */</div><div class='del'>-#define BSOD_FONT(bst,n) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = FONT; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (n)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Jump around in the state table.  You can use this as the last thing</div><div class='del'>-   in your state table to repeat the last N elements forever.</div><div class='del'>- */</div><div class='del'>-#define BSOD_LOOP(bst,off) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = LOOP; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) (off); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Restart the whole thing from the beginning.</div><div class='del'>- */</div><div class='del'>-#define BSOD_RESET(bst) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = RESET; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-/* Sets the crop state, if True, will not write text below the bottom_margin</div><div class='del'>- */</div><div class='del'>-#define BSOD_CROP(bst, state) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = CROP; \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].arg1 = (void *) ((long) (state)); \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-#define BSOD_WRAP(bst) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>- (bst)-&gt;queue[(bst)-&gt;pos].type = WRAP; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-#define BSOD_WORD_WRAP(bst) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = WORD_WRAP; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-#define BSOD_TRUNCATE(bst) do { \</div><div class='del'>-  ensure_queue (bst); \</div><div class='del'>-  (bst)-&gt;queue[(bst)-&gt;pos].type = TRUNCATE; \</div><div class='del'>-  (bst)-&gt;pos++; \</div><div class='del'>-  } while (0)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-ensure_queue (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  int n;</div><div class='del'>-  if (bst-&gt;pos + 1 &lt; bst-&gt;queue_size)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  n = bst-&gt;queue_size + 10;</div><div class='del'>-  if (n &lt; 100) n *= 2;</div><div class='del'>-  n *= 1.2;</div><div class='del'>-</div><div class='del'>-  bst-&gt;queue = (struct bsod_event *)</div><div class='del'>-    realloc (bst-&gt;queue, n * sizeof(*bst-&gt;queue));</div><div class='del'>-  if (!bst-&gt;queue) abort();</div><div class='del'>-  memset (bst-&gt;queue + bst-&gt;queue_size, 0,</div><div class='del'>-          (n - bst-&gt;queue_size) * sizeof(*bst-&gt;queue));</div><div class='del'>-  bst-&gt;queue_size = n;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-position_for_text (struct bsod_state *bst, const char *line)</div><div class='del'>-{</div><div class='del'>-  int max_width = 0;</div><div class='del'>-</div><div class='del'>-  const char *start = line;</div><div class='del'>-</div><div class='del'>-  if (bst-&gt;queue[bst-&gt;pos].type != LEFT &amp;&amp;</div><div class='del'>-      bst-&gt;queue[bst-&gt;pos].type != LEFT_FULL)</div><div class='del'>-    while (*start)</div><div class='del'>-      {</div><div class='del'>-        XGlyphInfo ov;</div><div class='del'>-        const char *end = start;</div><div class='del'>-        while (*end &amp;&amp; *end != '\r' &amp;&amp; *end != '\n')</div><div class='del'>-          end++;</div><div class='del'>-</div><div class='del'>-        XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font,</div><div class='del'>-                            (FcChar8 *) start, end-start, &amp;ov);</div><div class='del'>-        if (ov.xOff &gt; max_width)</div><div class='del'>-          max_width = ov.xOff;</div><div class='del'>-        if (!*end) break;</div><div class='del'>-        start = end+1;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  switch (bst-&gt;queue[bst-&gt;pos].type) {</div><div class='del'>-  case LEFT:</div><div class='del'>-  case LEFT_FULL:</div><div class='del'>-    bst-&gt;current_left = bst-&gt;left_margin + bst-&gt;xoff;</div><div class='del'>-    break;</div><div class='del'>-  case RIGHT:</div><div class='del'>-  case RIGHT_FULL:</div><div class='del'>-    bst-&gt;x = max_width - bst-&gt;right_margin - bst-&gt;xoff;</div><div class='del'>-    bst-&gt;current_left = bst-&gt;x;</div><div class='del'>-    break;</div><div class='del'>-  case CENTER:</div><div class='del'>-  case CENTER_FULL:</div><div class='del'>-    {</div><div class='del'>-      int w = (bst-&gt;xgwa.width - bst-&gt;left_margin - bst-&gt;right_margin -</div><div class='del'>-               max_width);</div><div class='del'>-      if (w &lt; 0) w = 0;</div><div class='del'>-      bst-&gt;x = bst-&gt;left_margin + bst-&gt;xoff + (w / 2);</div><div class='del'>-      bst-&gt;current_left = bst-&gt;x;</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-bst_crlf (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  int lh = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  bst-&gt;x = bst-&gt;current_left;</div><div class='del'>-  if (!bst-&gt;scroll_p ||</div><div class='del'>-      bst-&gt;y + lh &lt; bst-&gt;xgwa.height - bst-&gt;bottom_margin - bst-&gt;yoff)</div><div class='del'>-    bst-&gt;y += lh;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      int w = bst-&gt;xgwa.width  - bst-&gt;right_margin - bst-&gt;left_margin;</div><div class='del'>-      int h = bst-&gt;xgwa.height - bst-&gt;top_margin - bst-&gt;bottom_margin;</div><div class='del'>-      XCopyArea (bst-&gt;dpy, bst-&gt;window, bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                 bst-&gt;left_margin + bst-&gt;xoff,</div><div class='del'>-                 bst-&gt;top_margin + bst-&gt;yoff + lh,</div><div class='del'>-                 w, h - lh,</div><div class='del'>-                 bst-&gt;left_margin + bst-&gt;xoff,</div><div class='del'>-                 bst-&gt;top_margin + bst-&gt;yoff);</div><div class='del'>-      XClearArea (bst-&gt;dpy, bst-&gt;window,</div><div class='del'>-                  bst-&gt;left_margin + bst-&gt;xoff,</div><div class='del'>-                  bst-&gt;top_margin + bst-&gt;yoff + h - lh, w, lh, False);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* This is slow, use it sparingly. */</div><div class='del'>-static void</div><div class='del'>-set_xft_color (Display *dpy, Colormap cmap, XftColor *c, unsigned long pixel)</div><div class='del'>-{</div><div class='del'>-  XColor xc;</div><div class='del'>-  if (c-&gt;pixel == pixel &amp;&amp; c-&gt;color.alpha)</div><div class='del'>-    return;  /* Using alpha as "is initialized" */</div><div class='del'>-  xc.pixel = pixel;</div><div class='del'>-  XQueryColor (dpy, cmap, &amp;xc);</div><div class='del'>-  c-&gt;pixel = pixel;</div><div class='del'>-  c-&gt;color.red   = xc.red;</div><div class='del'>-  c-&gt;color.green = xc.green;</div><div class='del'>-  c-&gt;color.blue  = xc.blue;</div><div class='del'>-  c-&gt;color.alpha = 0xFFFF;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_char (struct bsod_state *bst, char c)</div><div class='del'>-{</div><div class='del'>-  if (!c)</div><div class='del'>-    abort();</div><div class='del'>-  else if (bst-&gt;crop_p &amp;&amp; bst-&gt;y &gt;=</div><div class='del'>-           (bst-&gt;xgwa.height - bst-&gt;bottom_margin - bst-&gt;yoff))</div><div class='del'>-    {</div><div class='del'>-      /* reached the bottom of the drawing area, and crop_p = True */</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-  else if (c == '\r')</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;x = bst-&gt;current_left;</div><div class='del'>-      bst-&gt;last_nonwhite = bst-&gt;x;</div><div class='del'>-    }</div><div class='del'>-  else if (c == '\n')</div><div class='del'>-    {</div><div class='del'>-      if (bst-&gt;macx_eol_kludge)</div><div class='del'>-        {</div><div class='del'>-          /* Special case for the weird way OSX crashes print newlines... */</div><div class='del'>-          XGlyphInfo ov;</div><div class='del'>-          XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-          XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-          XFillRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                          bst-&gt;x, bst-&gt;y - bst-&gt;font-&gt;ascent,</div><div class='del'>-                          ov.width,</div><div class='del'>-                          (bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 2);</div><div class='del'>-          XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-        }</div><div class='del'>-      bst_crlf (bst);</div><div class='del'>-    }</div><div class='del'>-  else if (c == '\b')	/* backspace */</div><div class='del'>-    {</div><div class='del'>-      XGlyphInfo ov;</div><div class='del'>-      XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-      bst-&gt;x -= ov.xOff;</div><div class='del'>-      if (bst-&gt;x &lt; bst-&gt;left_margin + bst-&gt;xoff)</div><div class='del'>-        bst-&gt;x = bst-&gt;left_margin + bst-&gt;xoff;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      XGlyphInfo ov;</div><div class='del'>-      Bool cursorp = (c == '\033');  /* apparently \e is non-standard now! */</div><div class='del'>-</div><div class='del'>-      if (cursorp) c = ' ';</div><div class='del'>-      XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) &amp;c, 1, &amp;ov);</div><div class='del'>-</div><div class='del'>-      if (bst-&gt;x &lt; bst-&gt;left_margin)</div><div class='del'>-        bst-&gt;x = bst-&gt;left_margin;</div><div class='del'>-</div><div class='del'>-      if ((bst-&gt;wrap_p || bst-&gt;word_wrap_p) &amp;&amp;</div><div class='del'>-          bst-&gt;x + ov.xOff &gt; bst-&gt;xgwa.width - bst-&gt;right_margin - bst-&gt;xoff)</div><div class='del'>-        {</div><div class='del'>-          XGlyphInfo ov2;</div><div class='del'>-          int L = 0;</div><div class='del'>-</div><div class='del'>-          if (bst-&gt;word_wrap_p &amp;&amp; *bst-&gt;word_buf)</div><div class='del'>-            {</div><div class='del'>-              L = strlen(bst-&gt;word_buf);</div><div class='del'>-              XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font,</div><div class='del'>-                                  (FcChar8 *) bst-&gt;word_buf, L, &amp;ov2);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (L)  /* Erase the truncated wrapped word */</div><div class='del'>-            {</div><div class='del'>-              XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-              XFillRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                              bst-&gt;last_nonwhite,</div><div class='del'>-                              bst-&gt;y - bst-&gt;font-&gt;ascent,</div><div class='del'>-                              ov2.width,</div><div class='del'>-                              bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent);</div><div class='del'>-              XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          bst_crlf (bst);</div><div class='del'>-</div><div class='del'>-          if (L)  /* Draw wrapped partial word on the next line, no delay */</div><div class='del'>-            {</div><div class='del'>-              XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font,</div><div class='del'>-                                  (FcChar8 *) bst-&gt;word_buf, L, &amp;ov);</div><div class='del'>-              XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-              XFillRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                              bst-&gt;x,</div><div class='del'>-                              bst-&gt;y - bst-&gt;font-&gt;ascent,</div><div class='del'>-                              ov.xOff,</div><div class='del'>-                              bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent);</div><div class='del'>-              XftDrawStringUtf8 (bst-&gt;xftdraw, &amp;bst-&gt;xft_fg, bst-&gt;font,</div><div class='del'>-                                 bst-&gt;x, bst-&gt;y, </div><div class='del'>-                                 (FcChar8 *) bst-&gt;word_buf, L);</div><div class='del'>-              bst-&gt;x += ov2.width;</div><div class='del'>-              bst-&gt;last_nonwhite = bst-&gt;x;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* We render the character ESC as an inverted space (block cursor). */</div><div class='del'>-</div><div class='del'>-      if (cursorp)</div><div class='del'>-        {</div><div class='del'>-          XftColor cswap = bst-&gt;xft_fg;</div><div class='del'>-          unsigned long swap = bst-&gt;fg;</div><div class='del'>-          bst-&gt;fg = bst-&gt;bg;</div><div class='del'>-          bst-&gt;xft_fg = bst-&gt;xft_bg;</div><div class='del'>-          bst-&gt;bg = swap;</div><div class='del'>-          bst-&gt;xft_bg = cswap;</div><div class='del'>-          XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-          XSetBackground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) &amp;c, 1, &amp;ov);</div><div class='del'>-      XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-      XFillRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                      bst-&gt;x,</div><div class='del'>-                      bst-&gt;y - bst-&gt;font-&gt;ascent,</div><div class='del'>-                      ov.xOff,</div><div class='del'>-                      bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent);</div><div class='del'>-      XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-      XftDrawStringUtf8 (bst-&gt;xftdraw, &amp;bst-&gt;xft_fg, bst-&gt;font,</div><div class='del'>-                         bst-&gt;x, bst-&gt;y, (FcChar8 *) &amp;c, 1);</div><div class='del'>-</div><div class='del'>-      if (cursorp)</div><div class='del'>-        {</div><div class='del'>-          XftColor cswap = bst-&gt;xft_fg;</div><div class='del'>-          unsigned long swap = bst-&gt;fg;</div><div class='del'>-          bst-&gt;fg = bst-&gt;bg;</div><div class='del'>-          bst-&gt;xft_fg = bst-&gt;xft_bg;</div><div class='del'>-          bst-&gt;bg = swap;</div><div class='del'>-          bst-&gt;xft_bg = cswap;</div><div class='del'>-          XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-          XSetBackground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-          c = ' ';</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      bst-&gt;x += ov.xOff;</div><div class='del'>-</div><div class='del'>-      if (bst-&gt;word_wrap_p)</div><div class='del'>-        {</div><div class='del'>-          if (c == ' ' || c == '\t' || c == '\n' || c == '\r')</div><div class='del'>-            {</div><div class='del'>-              bst-&gt;word_buf[0] = 0;</div><div class='del'>-              bst-&gt;last_nonwhite = bst-&gt;x;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              int L = strlen (bst-&gt;word_buf);</div><div class='del'>-              if (L &gt;= sizeof(bst-&gt;word_buf)-1) abort();</div><div class='del'>-              bst-&gt;word_buf[L] = c;</div><div class='del'>-              bst-&gt;word_buf[L+1] = 0;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static long</div><div class='del'>-bsod_pop (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  bsod_event_type type = bst-&gt;queue[bst-&gt;pos].type;</div><div class='del'>-</div><div class='del'>-  if (bst-&gt;draw_cb)</div><div class='del'>-    return bst-&gt;draw_cb (bst);</div><div class='del'>-</div><div class='del'>-  if (bst-&gt;pos &lt; 0)   /* already done */</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  switch (type) {</div><div class='del'>-</div><div class='del'>-  case LEFT:   case LEFT_FULL:</div><div class='del'>-  case CENTER: case CENTER_FULL:</div><div class='del'>-  case RIGHT:  case RIGHT_FULL:</div><div class='del'>-    {</div><div class='del'>-      const char *s = (const char *) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      char c;</div><div class='del'>-</div><div class='del'>-      if (! *s)</div><div class='del'>-        {</div><div class='del'>-          long delay = bst-&gt;line_delay;</div><div class='del'>-          /* Reset the string back to the beginning, in case we loop. */</div><div class='del'>-          bst-&gt;queue[bst-&gt;pos].arg2 = bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-          bst-&gt;queue[bst-&gt;pos].arg3 = 0;</div><div class='del'>-          bst-&gt;queue[bst-&gt;pos].type = (bsod_event_type) </div><div class='del'>-            bst-&gt;queue[bst-&gt;pos].arg4;</div><div class='del'>-          bst-&gt;pos++;</div><div class='del'>-          bst-&gt;current_left = bst-&gt;left_margin + bst-&gt;xoff;</div><div class='del'>-          return delay;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (! bst-&gt;queue[bst-&gt;pos].arg3)    /* "done once" */</div><div class='del'>-        {</div><div class='del'>-          position_for_text (bst, s);</div><div class='del'>-          bst-&gt;queue[bst-&gt;pos].arg4 = (void *) bst-&gt;queue[bst-&gt;pos].type;</div><div class='del'>-          bst-&gt;queue[bst-&gt;pos].type = LEFT;</div><div class='del'>-          bst-&gt;word_buf[0] = 0;</div><div class='del'>-          bst-&gt;last_nonwhite = bst-&gt;x;</div><div class='del'>-</div><div class='del'>-          if (type == CENTER_FULL ||</div><div class='del'>-              type == LEFT_FULL ||</div><div class='del'>-              type == RIGHT_FULL)</div><div class='del'>-            {</div><div class='del'>-              XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-              XFillRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                              0,</div><div class='del'>-                              bst-&gt;y - bst-&gt;font-&gt;ascent,</div><div class='del'>-                              bst-&gt;xgwa.width,</div><div class='del'>-                              bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent);</div><div class='del'>-              XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      c = *s++;</div><div class='del'>-      draw_char (bst, c);</div><div class='del'>-      bst-&gt;queue[bst-&gt;pos].arg2 = (void *) s;</div><div class='del'>-      bst-&gt;queue[bst-&gt;pos].arg3 = (void *) 1;  /* "done once" */</div><div class='del'>-</div><div class='del'>-      return (c == '\r' || c == '\n'</div><div class='del'>-              ? bst-&gt;line_delay</div><div class='del'>-              : bst-&gt;char_delay);</div><div class='del'>-    }</div><div class='del'>-  case INVERT:</div><div class='del'>-    {</div><div class='del'>-      XftColor cswap = bst-&gt;xft_fg;</div><div class='del'>-      unsigned long swap = bst-&gt;fg;</div><div class='del'>-      bst-&gt;fg = bst-&gt;bg;</div><div class='del'>-      bst-&gt;xft_fg = bst-&gt;xft_bg;</div><div class='del'>-      bst-&gt;bg = swap;</div><div class='del'>-      bst-&gt;xft_bg = cswap;</div><div class='del'>-      XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-      XSetBackground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case COLOR:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;fg = (unsigned long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;bg = (unsigned long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-      XSetBackground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-      set_xft_color (bst-&gt;dpy, bst-&gt;xgwa.colormap, &amp;bst-&gt;xft_fg, bst-&gt;fg);</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case MOVETO:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;x = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;y = (long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      bst-&gt;word_buf[0] = 0;</div><div class='del'>-      bst-&gt;last_nonwhite = bst-&gt;x;</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case RECT:</div><div class='del'>-    {</div><div class='del'>-      int f = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      int x = (long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      int y = (long) bst-&gt;queue[bst-&gt;pos].arg3;</div><div class='del'>-      int w = (long) bst-&gt;queue[bst-&gt;pos].arg4;</div><div class='del'>-      int h = (long) bst-&gt;queue[bst-&gt;pos].arg5;</div><div class='del'>-      if (f)</div><div class='del'>-        XFillRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc, x, y, w, h);</div><div class='del'>-      else</div><div class='del'>-        XDrawRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc, x, y, w, h);</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case LINE:</div><div class='del'>-    {</div><div class='del'>-      int x1 = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      int y1 = (long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      int x2 = (long) bst-&gt;queue[bst-&gt;pos].arg3;</div><div class='del'>-      int y2 = (long) bst-&gt;queue[bst-&gt;pos].arg4;</div><div class='del'>-      int t  = (long) bst-&gt;queue[bst-&gt;pos].arg5;</div><div class='del'>-      XGCValues gcv;</div><div class='del'>-      gcv.line_width = t;</div><div class='del'>-      XChangeGC (bst-&gt;dpy, bst-&gt;gc, GCLineWidth, &amp;gcv);</div><div class='del'>-      XDrawLine (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc, x1, y1, x2, y2);</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case COPY:</div><div class='del'>-  case PIXMAP:</div><div class='del'>-    {</div><div class='del'>-      int srcx = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      int srcy = (long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      int w    = (long) bst-&gt;queue[bst-&gt;pos].arg3;</div><div class='del'>-      int h    = (long) bst-&gt;queue[bst-&gt;pos].arg4;</div><div class='del'>-      int tox  = (long) bst-&gt;queue[bst-&gt;pos].arg5;</div><div class='del'>-      int toy  = (long) bst-&gt;queue[bst-&gt;pos].arg6;</div><div class='del'>-</div><div class='del'>-      /* If ~0, place pixmap at current text pos */</div><div class='del'>-      if (tox == ~0) tox = bst-&gt;x;</div><div class='del'>-      if (toy == ~0) toy = bst-&gt;y - bst-&gt;font-&gt;ascent;</div><div class='del'>-</div><div class='del'>-      if (type == PIXMAP &amp;&amp; bst-&gt;mask)</div><div class='del'>-        {</div><div class='del'>-          XSetClipMask (bst-&gt;dpy, bst-&gt;gc, bst-&gt;mask);</div><div class='del'>-          XSetClipOrigin (bst-&gt;dpy, bst-&gt;gc, tox, toy);</div><div class='del'>-        }</div><div class='del'>-      XCopyArea (bst-&gt;dpy,</div><div class='del'>-                 (type == PIXMAP ? bst-&gt;pixmap : bst-&gt;window),</div><div class='del'>-                 bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                 srcx, srcy, w, h, tox, toy);</div><div class='del'>-      if (type == PIXMAP &amp;&amp; bst-&gt;mask)</div><div class='del'>-        XSetClipMask (bst-&gt;dpy, bst-&gt;gc, None);</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case IMG:</div><div class='del'>-    {</div><div class='del'>-      if (bst-&gt;img_loader) abort();</div><div class='del'>-      bst-&gt;img_loader = load_image_async_simple (0, bst-&gt;xgwa.screen,</div><div class='del'>-                                                 bst-&gt;window, bst-&gt;window,</div><div class='del'>-                                                 0, 0);</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case FONT:</div><div class='del'>-    {</div><div class='del'>-      switch ((long) bst-&gt;queue[bst-&gt;pos].arg1) {</div><div class='del'>-      case 0: bst-&gt;font = bst-&gt;fontA; break;</div><div class='del'>-      case 1: bst-&gt;font = bst-&gt;fontB; break;</div><div class='del'>-      case 2: bst-&gt;font = bst-&gt;fontC; break;</div><div class='del'>-      default: abort(); break;</div><div class='del'>-      }</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case PAUSE:</div><div class='del'>-    {</div><div class='del'>-      long delay = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return delay;</div><div class='del'>-    }</div><div class='del'>-  case CHAR_DELAY:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;char_delay = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case LINE_DELAY:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;line_delay = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case MARGINS:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;left_margin  = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;right_margin = (long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case VERT_MARGINS:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;top_margin    = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;bottom_margin = (long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case CURSOR_BLOCK:</div><div class='del'>-  case CURSOR_LINE:</div><div class='del'>-    {</div><div class='del'>-      long delay = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      long count = (long) bst-&gt;queue[bst-&gt;pos].arg2;</div><div class='del'>-      int ox = bst-&gt;x;</div><div class='del'>-</div><div class='del'>-      if (type == CURSOR_BLOCK)</div><div class='del'>-        {</div><div class='del'>-          XGlyphInfo ov;</div><div class='del'>-          XftColor cswap = bst-&gt;xft_fg;</div><div class='del'>-          unsigned long swap = bst-&gt;fg;</div><div class='del'>-          bst-&gt;fg = bst-&gt;bg;</div><div class='del'>-          bst-&gt;xft_fg = bst-&gt;xft_bg;</div><div class='del'>-          bst-&gt;bg = swap;</div><div class='del'>-          bst-&gt;xft_bg = cswap;</div><div class='del'>-          XSetForeground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;fg);</div><div class='del'>-          XSetBackground (bst-&gt;dpy, bst-&gt;gc, bst-&gt;bg);</div><div class='del'>-          XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-          XFillRectangle (bst-&gt;dpy, bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                          bst-&gt;x, bst-&gt;y - bst-&gt;font-&gt;ascent,</div><div class='del'>-                          ov.width,</div><div class='del'>-                          bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent);</div><div class='del'>-          draw_char (bst, ' ');</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          draw_char (bst, (count &amp; 1 ? ' ' : '_'));</div><div class='del'>-          draw_char (bst, ' ');</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      bst-&gt;x = ox;</div><div class='del'>-</div><div class='del'>-      count--;</div><div class='del'>-      bst-&gt;queue[bst-&gt;pos].arg2 = (void *) count;</div><div class='del'>-      if (count &lt;= 0)</div><div class='del'>-        bst-&gt;pos++;</div><div class='del'>-</div><div class='del'>-      return delay;</div><div class='del'>-    }</div><div class='del'>-  case WRAP:</div><div class='del'>-    bst-&gt;wrap_p = 1;</div><div class='del'>-    bst-&gt;word_wrap_p = 0;</div><div class='del'>-    bst-&gt;pos++;</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  case WORD_WRAP:</div><div class='del'>-    bst-&gt;wrap_p = 0;</div><div class='del'>-    bst-&gt;word_wrap_p = 1;</div><div class='del'>-    bst-&gt;pos++;</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  case TRUNCATE:</div><div class='del'>-    bst-&gt;wrap_p = 0;</div><div class='del'>-    bst-&gt;word_wrap_p = 0;</div><div class='del'>-    bst-&gt;pos++;</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  case LOOP:</div><div class='del'>-    {</div><div class='del'>-      long off = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;pos += off;</div><div class='del'>-      if (bst-&gt;pos &lt; 0 || bst-&gt;pos &gt;= bst-&gt;queue_size)</div><div class='del'>-        abort();</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case RESET:</div><div class='del'>-    {</div><div class='del'>-      int i;</div><div class='del'>-      for (i = 0; i &lt; bst-&gt;queue_size; i++)</div><div class='del'>-        switch (bst-&gt;queue[i].type) {</div><div class='del'>-        case LEFT:   case LEFT_FULL:</div><div class='del'>-        case CENTER: case CENTER_FULL:</div><div class='del'>-        case RIGHT:  case RIGHT_FULL:</div><div class='del'>-          bst-&gt;queue[i].arg2 = bst-&gt;queue[i].arg1;</div><div class='del'>-          bst-&gt;queue[i].arg3 = 0;</div><div class='del'>-          bst-&gt;queue[i].type = (bsod_event_type) bst-&gt;queue[i].arg4;</div><div class='del'>-          break;</div><div class='del'>-        default: break;</div><div class='del'>-        }</div><div class='del'>-      bst-&gt;pos = 0;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case CROP:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;crop_p = (long) bst-&gt;queue[bst-&gt;pos].arg1;</div><div class='del'>-      bst-&gt;pos++;</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-  case EOF:</div><div class='del'>-    {</div><div class='del'>-      bst-&gt;pos = -1;</div><div class='del'>-      return -1;</div><div class='del'>-    }</div><div class='del'>-  default:</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-make_bsod_state (Display *dpy, Window window,</div><div class='del'>-                 const char *name, const char *class)</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  struct bsod_state *bst;</div><div class='del'>-  char buf1[1024], buf2[1024];</div><div class='del'>-  char buf5[1024], buf6[1024];</div><div class='del'>-  char buf7[1024], buf8[1024];</div><div class='del'>-  char *font1, *font3, *font4;</div><div class='del'>-  int screen_no;</div><div class='del'>-</div><div class='del'>-  bst = (struct bsod_state *) calloc (1, sizeof (*bst));</div><div class='del'>-  bst-&gt;queue_size = 10;</div><div class='del'>-  bst-&gt;queue = (struct bsod_event *) calloc (bst-&gt;queue_size,</div><div class='del'>-                                             sizeof (*bst-&gt;queue));</div><div class='del'>-  bst-&gt;dpy = dpy;</div><div class='del'>-  bst-&gt;window = window;</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;bst-&gt;xgwa);</div><div class='del'>-  screen_no = screen_number (bst-&gt;xgwa.screen);</div><div class='del'>-</div><div class='del'>-  /* If the window is small, use ".font"; if big, ".bigFont". */</div><div class='del'>-  if (</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-      1</div><div class='del'>-# else</div><div class='del'>-      bst-&gt;xgwa.height &lt; 640</div><div class='del'>-# endif</div><div class='del'>-      )</div><div class='del'>-    {</div><div class='del'>-      sprintf (buf1, "%.100s.font", name);</div><div class='del'>-      sprintf (buf2, "%.100s.font", class);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      sprintf (buf1, "%.100s.bigFont", name);</div><div class='del'>-      sprintf (buf2, "%.100s.bigFont", class);</div><div class='del'>-    }</div><div class='del'>-  sprintf (buf5, "%.100s.fontB", name);</div><div class='del'>-  sprintf (buf6, "%.100s.fontB", class);</div><div class='del'>-  sprintf (buf7, "%.100s.fontC", name);</div><div class='del'>-  sprintf (buf8, "%.100s.fontC", class);</div><div class='del'>-</div><div class='del'>-  font1 = get_string_resource (dpy, buf1, buf2);</div><div class='del'>-  font3 = get_string_resource (dpy, buf5, buf6);</div><div class='del'>-  font4 = get_string_resource (dpy, buf7, buf8);</div><div class='del'>-</div><div class='del'>-  /* If there was no ".mode.font" resource also look for ".font".</div><div class='del'>-     Under real X11, the wildcard does this, so this is redundant,</div><div class='del'>-     but jwxyz needs it because it doesn't implement wildcards.</div><div class='del'>-   */</div><div class='del'>-# define RES2(VAR, BUF1, BUF2) do {                          \</div><div class='del'>-    if (! VAR) {                                             \</div><div class='del'>-      VAR = get_string_resource (dpy,                        \</div><div class='del'>-				 strchr (BUF1, '.') + 1,     \</div><div class='del'>-				 strchr (BUF2, '.') + 1);    \</div><div class='del'>-    }} while(0)</div><div class='del'>-  RES2 (font1, buf1, buf2);</div><div class='del'>-  RES2 (font3, buf5, buf6);</div><div class='del'>-  RES2 (font4, buf7, buf8);</div><div class='del'>-#undef RES2</div><div class='del'>-</div><div class='del'>-  if (font1 &amp;&amp; *font1)</div><div class='del'>-    bst-&gt;font = load_xft_font_retry (dpy, screen_no, font1);</div><div class='del'>-</div><div class='del'>-  if (! bst-&gt;font)</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  if (font3 &amp;&amp; *font3)</div><div class='del'>-    bst-&gt;fontB = load_xft_font_retry (dpy, screen_no, font3);</div><div class='del'>-  if (font4 &amp;&amp; *font4)</div><div class='del'>-    bst-&gt;fontC = load_xft_font_retry (dpy, screen_no, font4);</div><div class='del'>-</div><div class='del'>-  if (! bst-&gt;fontB) bst-&gt;fontB = bst-&gt;font;</div><div class='del'>-  if (! bst-&gt;fontC) bst-&gt;fontC = bst-&gt;font;</div><div class='del'>-</div><div class='del'>-  bst-&gt;fontA = bst-&gt;font;</div><div class='del'>-</div><div class='del'>-  bst-&gt;xftdraw = XftDrawCreate (dpy, bst-&gt;window, bst-&gt;xgwa.visual,</div><div class='del'>-                                bst-&gt;xgwa.colormap);</div><div class='del'>-</div><div class='del'>-  sprintf (buf1, "%.100s.foreground", name);</div><div class='del'>-  sprintf (buf2, "%.100s.Foreground", class);</div><div class='del'>-  bst-&gt;fg = gcv.foreground = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                                 buf1, buf2);</div><div class='del'>-  set_xft_color (bst-&gt;dpy, bst-&gt;xgwa.colormap, &amp;bst-&gt;xft_fg, bst-&gt;fg);</div><div class='del'>-</div><div class='del'>-  sprintf (buf1, "%.100s.background", name);</div><div class='del'>-  sprintf (buf2, "%.100s.Background", class);</div><div class='del'>-  bst-&gt;bg = gcv.background = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                                 buf1, buf2);</div><div class='del'>-</div><div class='del'>-  set_xft_color (bst-&gt;dpy, bst-&gt;xgwa.colormap, &amp;bst-&gt;xft_fg, bst-&gt;fg);</div><div class='del'>-  set_xft_color (bst-&gt;dpy, bst-&gt;xgwa.colormap, &amp;bst-&gt;xft_bg, bst-&gt;bg);</div><div class='del'>-</div><div class='del'>-  bst-&gt;gc = XCreateGC (dpy, window, GCForeground|GCBackground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-  jwxyz_XSetAntiAliasing (dpy, bst-&gt;gc, True);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_IPHONE</div><div class='del'>-  /* Stupid iPhone X bezel.</div><div class='del'>-     #### This is the worst of all possible ways to do this!  But how else?</div><div class='del'>-     This magic number should catch iPhone X and larger, but unfortunately</div><div class='del'>-     also catches iPads which do not have the stupid bezel.</div><div class='del'>-   */</div><div class='del'>-  if (bst-&gt;xgwa.width &gt;= 1218 || bst-&gt;xgwa.height &gt;= 1218) {</div><div class='del'>-    if (bst-&gt;xgwa.width &gt; bst-&gt;xgwa.height)</div><div class='del'>-      bst-&gt;xoff = 96;</div><div class='del'>-    else</div><div class='del'>-      bst-&gt;yoff = 96;</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  bst-&gt;left_margin = bst-&gt;right_margin = 10;</div><div class='del'>-  bst-&gt;x = bst-&gt;left_margin + bst-&gt;xoff;</div><div class='del'>-  bst-&gt;y = bst-&gt;font-&gt;ascent + bst-&gt;left_margin + bst-&gt;yoff;</div><div class='del'>-</div><div class='del'>-  XSetWindowBackground (dpy, window, gcv.background);</div><div class='del'>-</div><div class='del'>-  if (font1) free (font1);</div><div class='del'>-  if (font3) free (font3);</div><div class='del'>-  if (font4) free (font4);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_bsod_state (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (bst-&gt;free_cb)</div><div class='del'>-    bst-&gt;free_cb (bst);</div><div class='del'>-  if (bst-&gt;pixmap)</div><div class='del'>-    XFreePixmap(bst-&gt;dpy, bst-&gt;pixmap);</div><div class='del'>-  if (bst-&gt;mask)</div><div class='del'>-    XFreePixmap(bst-&gt;dpy, bst-&gt;mask);</div><div class='del'>-</div><div class='del'>-  XftFontClose (bst-&gt;dpy, bst-&gt;font);</div><div class='del'>-  if (bst-&gt;fontB &amp;&amp; bst-&gt;fontB != bst-&gt;font)</div><div class='del'>-    XftFontClose (bst-&gt;dpy, bst-&gt;fontB);</div><div class='del'>-  if (bst-&gt;fontC &amp;&amp; bst-&gt;fontC != bst-&gt;font)</div><div class='del'>-    XftFontClose (bst-&gt;dpy, bst-&gt;fontC);</div><div class='del'>-  XFreeGC (bst-&gt;dpy, bst-&gt;gc);</div><div class='del'>-</div><div class='del'>-  XftDrawDestroy (bst-&gt;xftdraw);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bst-&gt;queue_size; i++)</div><div class='del'>-    switch (bst-&gt;queue[i].type) {</div><div class='del'>-    case LEFT:   case LEFT_FULL:</div><div class='del'>-    case RIGHT:  case RIGHT_FULL:</div><div class='del'>-    case CENTER: case CENTER_FULL:</div><div class='del'>-      free ((char *) bst-&gt;queue[i].arg1);</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  free (bst-&gt;queue);</div><div class='del'>-  free (bst);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Pixmap</div><div class='del'>-double_pixmap (Display *dpy, Visual *visual, int depth, Pixmap pixmap,</div><div class='del'>-               int pix_w, int pix_h)</div><div class='del'>-{</div><div class='del'>-  int x, y;</div><div class='del'>-  Pixmap p2 = XCreatePixmap(dpy, pixmap, pix_w*2, pix_h*2, depth);</div><div class='del'>-  XImage *i1 = XGetImage (dpy, pixmap, 0, 0, pix_w, pix_h, ~0L, </div><div class='del'>-                          (depth == 1 ? XYPixmap : ZPixmap));</div><div class='del'>-  XImage *i2 = XCreateImage (dpy, visual, depth, </div><div class='del'>-                             (depth == 1 ? XYPixmap : ZPixmap), 0, 0,</div><div class='del'>-                             pix_w*2, pix_h*2, 8, 0);</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  GC gc = XCreateGC (dpy, p2, 0, &amp;gcv);</div><div class='del'>-  i2-&gt;data = (char *) calloc(i2-&gt;height, i2-&gt;bytes_per_line);</div><div class='del'>-  for (y = 0; y &lt; pix_h; y++)</div><div class='del'>-    for (x = 0; x &lt; pix_w; x++)</div><div class='del'>-      {</div><div class='del'>-	unsigned long p = XGetPixel(i1, x, y);</div><div class='del'>-	XPutPixel(i2, x*2,   y*2,   p);</div><div class='del'>-	XPutPixel(i2, x*2+1, y*2,   p);</div><div class='del'>-	XPutPixel(i2, x*2,   y*2+1, p);</div><div class='del'>-	XPutPixel(i2, x*2+1, y*2+1, p);</div><div class='del'>-      }</div><div class='del'>-  free(i1-&gt;data); i1-&gt;data = 0;</div><div class='del'>-  XDestroyImage(i1);</div><div class='del'>-  XPutImage(dpy, p2, gc, i2, 0, 0, 0, 0, i2-&gt;width, i2-&gt;height);</div><div class='del'>-  XFreeGC (dpy, gc);</div><div class='del'>-  free(i2-&gt;data); i2-&gt;data = 0;</div><div class='del'>-  XDestroyImage(i2);</div><div class='del'>-  XFreePixmap(dpy, pixmap);</div><div class='del'>-  return p2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*****************************************************************************</div><div class='del'>- *****************************************************************************/</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_31 (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "windows", "Windows");</div><div class='del'>-  int lines = 9;</div><div class='del'>-</div><div class='del'>-  bst-&gt;xoff = bst-&gt;left_margin = bst-&gt;right_margin = 0;</div><div class='del'>-</div><div class='del'>-  switch (random() % 8) {</div><div class='del'>-</div><div class='del'>-  case 0:  /* Windows 3.1 */</div><div class='del'>-  case 1:</div><div class='del'>-  case 2:</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT   (bst, CENTER, "Windows\n");</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-      "A fatal exception 0E has occurred at F0AD:42494C4C\n"</div><div class='del'>-      "the current application will be terminated.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "* Press any key to terminate the current application.\n"</div><div class='del'>-      "* Press CTRL+ALT+DELETE again to restart your computer.\n"</div><div class='del'>-      "  You will lose any unsaved information in all applications.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "\n");</div><div class='del'>-    BSOD_TEXT (bst, CENTER, "Press any key to continue ");</div><div class='del'>-    BSOD_CURSOR (bst, CURSOR_LINE, 120000, 999999);</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 3:  /* Windows 3.1 */</div><div class='del'>-  case 4:</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT   (bst, CENTER, "NETSCAPE.EXE\n");</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-      "   This windows application has stopped responding to the system.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "*  Press ESC to cancel and return to Windows.\n"</div><div class='del'>-      "*  Press ENTER to close this application that is not responding.\n"</div><div class='del'>-      "   You will lose any unsaved information in this application.\n"</div><div class='del'>-      "*  Press CTRL+ALT+DEL again to restart your computer. You will\n"</div><div class='del'>-      "   lose any unsaved information in all applications.\n"</div><div class='del'>-      "\n");</div><div class='del'>-    BSOD_TEXT (bst, CENTER, "Press ENTER for OK or ESC to Cancel: OK\b\b");</div><div class='del'>-    BSOD_CURSOR (bst, CURSOR_LINE, 120000, 999999);</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 5:  /* Windows 95 */</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT   (bst, CENTER, "Windows\n");</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-      "An exception 00 has occurred at 0028:C18580AE in VxD HSFLOP(03) +\n"</div><div class='del'>-      "0000156E.  This was called from 0028:C1858AED in VxD HSFLOP(03) +\n"</div><div class='del'>-      "0000F0AD.  It may be possible to continue normally.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "*  Press any key to attempt to continue.\n"</div><div class='del'>-      "*  Press CTRL+ALT+DEL to restart your computer.  You will\n"</div><div class='del'>-      "   lose any unsaved information in all applications.\n"</div><div class='del'>-      "\n");</div><div class='del'>-    BSOD_TEXT (bst, CENTER, "Press any key to continue ");</div><div class='del'>-    BSOD_CURSOR (bst, CURSOR_LINE, 120000, 999999);</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 6:  /* Windows 95 */</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT   (bst, CENTER, "Windows\n");</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-      "A fatal exception 0E has occurred at F0AD:011747F3.  The current\n"</div><div class='del'>-      "application will be terminated.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "*  Press any key to terminate the current application.\n"</div><div class='del'>-      "*  Press CTRL+ALT+DEL again to restart your computer. You will\n"</div><div class='del'>-      "   lose any unsaved information in all applications.\n"</div><div class='del'>-      "\n");</div><div class='del'>-    BSOD_TEXT (bst, CENTER, "Press any key to continue ");</div><div class='del'>-    BSOD_CURSOR (bst, CURSOR_LINE, 120000, 999999);</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 7:  /* Windows 95 */</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT   (bst, CENTER, "WARNING!\n");</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-      "The system is either busy or has become unstable. You can wait and\n"</div><div class='del'>-      "see if it becomes available again, or you can restart your computer.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "*  Press any key to return to Windows and wait.\n"</div><div class='del'>-      "*  Press CTRL+ALT+DEL again to restart your computer. You will\n"</div><div class='del'>-      "   lose unsaved information in any programs that are running.\n"</div><div class='del'>-      "\n");</div><div class='del'>-    BSOD_TEXT (bst, CENTER, "Press any key to continue ");</div><div class='del'>-    BSOD_CURSOR (bst, CURSOR_LINE, 120000, 999999);</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bst-&gt;y = ((bst-&gt;xgwa.height - bst-&gt;yoff -</div><div class='del'>-             ((bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * lines))</div><div class='del'>-            / 2);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-vmware (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "vmware", "VMware");</div><div class='del'>-</div><div class='del'>-  unsigned long fg = bst-&gt;fg;</div><div class='del'>-  unsigned long bg = bst-&gt;bg;</div><div class='del'>-  unsigned long fg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "vmware.foreground2",</div><div class='del'>-                                          "vmware.foreground");</div><div class='del'>-  BSOD_COLOR (bst, fg2, bg);</div><div class='del'>-  BSOD_TEXT   (bst, LEFT,</div><div class='del'>-		"VMware ESX Server [Releasebuild-98103]\n");</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_TEXT   (bst, LEFT,</div><div class='del'>-		"PCPU 1 locked up. Failed to ack TLB invalidate.\n"</div><div class='del'>-		"frame=0x3a37d98 ip=0x625e94 cr2=0x0 cr3=0x40c66000 cr4=0x16c\n"</div><div class='del'>-		"es=0xffffffff ds=0xffffffff fs=0xffffffff gs=0xffffffff\n"</div><div class='del'>-		"eax=0xffffffff ebx=0xffffffff ecx=0xffffffff edx=0xffffffff\n"</div><div class='del'>-		"ebp=0x3a37ef4 esi=0xffffffff edi=0xffffffff err=-1 eflags=0xffffffff\n"</div><div class='del'>-		"*0:1037/helper1-4 1:1107/vmm0:Fagi 2:1121/vmware-vm 3:1122/mks:Franc\n"</div><div class='del'>-		"0x3a37ef4:[0x625e94]Panic+0x17 stack: 0x833ab4, 0x3a37f10, 0x3a37f48\n"</div><div class='del'>-		"0x3a37f04:[0x625e94]Panic+0x17 stack: 0x833ab4, 0x1, 0x14a03a0\n"</div><div class='del'>-		"0x3a37f48:[0x64bfa4]TLBDoInvalidate+0x38f stack: 0x3a37f54, 0x40, 0x2\n"</div><div class='del'>-		"0x3a37f70:[0x66da4d]XMapForceFlush+0x64 stack: 0x0, 0x4d3a, 0x0\n"</div><div class='del'>-		"0x3a37fac:[0x652b8b]helpFunc+0x2d2 stack: 0x1, 0x14a4580, 0x0\n"</div><div class='del'>-		"0x3a37ffc:[0x750902]CpuSched_StartWorld+0x109 stack: 0x0, 0x0, 0x0\n"</div><div class='del'>-		"0x3a38000:[0x0]blk_dev+0xfd76461f stack: 0x0, 0x0, 0x0\n"</div><div class='del'>-		"VMK uptime: 7:05:43:45.014 TSC: 1751259712918392\n"</div><div class='del'>-		"Starting coredump to disk\n");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);		</div><div class='del'>-  BSOD_TEXT (bst, LEFT,	"using slot 1 of 1... ");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 300000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "9876");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 3000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "66665");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 100000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "4321");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Disk dump successful.\n"</div><div class='del'>-		"Waiting for Debugger (world 1037)\n"</div><div class='del'>-		"Debugger is listening on serial port ...\n");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Press Escape to enter local debugger\n");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Remote debugger activated. Local debugger no longer available.\n");</div><div class='del'>-</div><div class='del'>-/*  BSOD_CURSOR (bst, CURSOR_LINE, 240000, 999999);*/</div><div class='del'>-		</div><div class='del'>-/*  bst-&gt;y = ((bst-&gt;xgwa.height - bst-&gt;yoff -</div><div class='del'>-             ((bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 9))</div><div class='del'>-            / 2);*/</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Windows NT 3.1 - 4.0</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_nt (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "nt", "NT");</div><div class='del'>-</div><div class='del'>-  switch (random() % 4) {</div><div class='del'>-  case 0: case 1: case 2:</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-   "*** STOP: 0x0000001E (0x80000003,0x80106fc0,0x8025ea21,0xfd6829e8)\n"</div><div class='del'>-   "Unhandled Kernel exception c0000047 from fa8418b4 (8025ea21,fd6829e8)\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "Dll Base Date Stamp - Name             Dll Base Date Stamp - Name\n"</div><div class='del'>-   "80100000 2be154c9 - ntoskrnl.exe       80400000 2bc153b0 - hal.dll\n"</div><div class='del'>-   "80258000 2bd49628 - ncrc710.sys        8025c000 2bd49688 - SCSIPORT.SYS \n"</div><div class='del'>-   "80267000 2bd49683 - scsidisk.sys       802a6000 2bd496b9 - Fastfat.sys\n"</div><div class='del'>-   "fa800000 2bd49666 - Floppy.SYS         fa810000 2bd496db - Hpfs_Rec.SYS\n"</div><div class='del'>-   "fa820000 2bd49676 - Null.SYS           fa830000 2bd4965a - Beep.SYS\n"</div><div class='del'>-   "fa840000 2bdaab00 - i8042prt.SYS       fa850000 2bd5a020 - SERMOUSE.SYS\n"</div><div class='del'>-   "fa860000 2bd4966f - kbdclass.SYS       fa870000 2bd49671 - MOUCLASS.SYS\n"</div><div class='del'>-   "fa880000 2bd9c0be - Videoprt.SYS       fa890000 2bd49638 - NCC1701E.SYS\n"</div><div class='del'>-   "fa8a0000 2bd4a4ce - Vga.SYS            fa8b0000 2bd496d0 - Msfs.SYS\n"</div><div class='del'>-   "fa8c0000 2bd496c3 - Npfs.SYS           fa8e0000 2bd496c9 - Ntfs.SYS\n"</div><div class='del'>-   "fa940000 2bd496df - NDIS.SYS           fa930000 2bd49707 - wdlan.sys\n"</div><div class='del'>-   "fa970000 2bd49712 - TDI.SYS            fa950000 2bd5a7fb - nbf.sys\n"</div><div class='del'>-   "fa980000 2bd72406 - streams.sys        fa9b0000 2bd4975f - ubnb.sys\n"</div><div class='del'>-   "fa9c0000 2bd5bfd7 - usbser.sys         fa9d0000 2bd4971d - netbios.sys\n"</div><div class='del'>-   "fa9e0000 2bd49678 - Parallel.sys       fa9f0000 2bd4969f - serial.SYS\n"</div><div class='del'>-   "faa00000 2bd49739 - mup.sys            faa40000 2bd4971f - SMBTRSUP.SYS\n"</div><div class='del'>-   "faa10000 2bd6f2a2 - srv.sys            faa50000 2bd4971a - afd.sys\n"</div><div class='del'>-   "faa60000 2bd6fd80 - rdr.sys            faaa0000 2bd49735 - bowser.sys\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "Address dword dump Dll Base                                      - Name\n"</div><div class='del'>-   "801afc20 80106fc0 80106fc0 00000000 00000000 80149905 : "</div><div class='del'>-     "fa840000 - i8042prt.SYS\n"</div><div class='del'>-   "801afc24 80149905 80149905 ff8e6b8c 80129c2c ff8e6b94 : "</div><div class='del'>-     "8025c000 - SCSIPORT.SYS\n"</div><div class='del'>-   "801afc2c 80129c2c 80129c2c ff8e6b94 00000000 ff8e6b94 : "</div><div class='del'>-     "80100000 - ntoskrnl.exe\n"</div><div class='del'>-   "801afc34 801240f2 80124f02 ff8e6df4 ff8e6f60 ff8e6c58 : "</div><div class='del'>-     "80100000 - ntoskrnl.exe\n"</div><div class='del'>-   "801afc54 80124f16 80124f16 ff8e6f60 ff8e6c3c 8015ac7e : "</div><div class='del'>-     "80100000 - ntoskrnl.exe\n"</div><div class='del'>-   "801afc64 8015ac7e 8015ac7e ff8e6df4 ff8e6f60 ff8e6c58 : "</div><div class='del'>-     "80100000 - ntoskrnl.exe\n"</div><div class='del'>-   "801afc70 80129bda 80129bda 00000000 80088000 80106fc0 : "</div><div class='del'>-     "80100000 - ntoskrnl.exe\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "Kernel Debugger Using: COM2 (Port 0x2f8, Baud Rate 19200)\n"</div><div class='del'>-   "Restart and set the recovery options in the system control panel\n"</div><div class='del'>-   "or the /CRASHDEBUG system start option. If this message reappears,\n"</div><div class='del'>-   "contact your system administrator or technical support group."</div><div class='del'>-   );</div><div class='del'>-</div><div class='del'>-  bst-&gt;line_delay = 750;</div><div class='del'>-  break;</div><div class='del'>-</div><div class='del'>-  case 3:</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-   "Microsoft (R) Windows NT (R) Version 5.0 (Build 1796)\n"</div><div class='del'>-   "1 System Processor [128 MB Memory] MultiProcessor Kernel\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "*** STOP: 0x0000006B (0xC000003A, 0x00000002,0x00000000,0x00000000)\n"</div><div class='del'>-   "PROCESS1_INITIALIZATION_FAILED\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "If this is the first time you[ve seen this Stop error screen,\n"</div><div class='del'>-   "restart your computer. If this screen appears again, follow\n"</div><div class='del'>-   "these steps:\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "Check to make sure any new hardware or software is properly installed.\n"</div><div class='del'>-   "If this is a new installation, ask your hardware or software manufacturer\n"</div><div class='del'>-   "for any Windows NT updates you might need.\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "If problems continue, disable or remove any newly installed hardware\n"</div><div class='del'>-   "or software. Disable BIOS memory options such as caching or shadowing.\n"</div><div class='del'>-   "If you need to use Safe Mode to remove or disable components, restart\n"</div><div class='del'>-   "your computer, press F8 to select Advanced Startup Options, and then\n"</div><div class='del'>-   "select Safe Mode.\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "Refer to your Getting Started manual for more information on\n"</div><div class='del'>-   "troubleshooting Stop errors.\n"</div><div class='del'>-      "\n");</div><div class='del'>-    break;</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_2k (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "windows", "Windows");</div><div class='del'>-</div><div class='del'>-  switch (random() % 4) {</div><div class='del'>-  case 0: case 1: case 2:</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "*** STOP: 0x000000D1 (0xE1D38000,0x0000001C,0x00000000,0xF09D42DA)\n"</div><div class='del'>-    "DRIVER_IRQL_NOT_LESS_OR_EQUAL \n"</div><div class='del'>-    "\n"</div><div class='del'>-    "*** Address F09D42DA base at F09D4000, DateStamp 39f459ff - CRASHDD.SYS\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "Beginning dump of physical memory\n");</div><div class='del'>-    BSOD_PAUSE (bst, 4000000);</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-      "Physical memory dump complete. Contact your system administrator or\n"</div><div class='del'>-      "technical support group.\n");</div><div class='del'>-</div><div class='del'>-    bst-&gt;left_margin = 40;</div><div class='del'>-    bst-&gt;y = (bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 10;</div><div class='del'>-    bst-&gt;line_delay = 750;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 3:</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-      "\n\n\n"</div><div class='del'>-      "*** STOP: 0x0000007B (0xF641F84C,0xC00000034,0x00000000,0x00000000)\n"</div><div class='del'>-      "INACCESSIBLE_BOOT_DEVICE\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "If this is the first time you[ve seen this Stop error screen,\n"</div><div class='del'>-      "restart your computer. If this screen appears again, follow\n"</div><div class='del'>-      "these steps:\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Check for viruses on your computer. Remove any newly installed\n"</div><div class='del'>-      "hard drives or hard drive controllers. Chcek your hard drive\n"</div><div class='del'>-      "to make sure it is properly configured and terminated.\n"</div><div class='del'>-      "Run CHKDSK /F to check for hard drive corruption, and then\n"</div><div class='del'>-      "restart your computer.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Refer to your Getting Started manual for more information on\n"</div><div class='del'>-      "troubleshooting Stop errors.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "\n");</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_me (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "windows", "Windows");</div><div class='del'>-</div><div class='del'>-  switch (random() % 3) {</div><div class='del'>-  case 0: case 1:</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-      "Windows protection error.  You need to restart your computer.\n\n"</div><div class='del'>-      "System halted.");</div><div class='del'>-    BSOD_CURSOR (bst, CURSOR_LINE, 120000, 999999);</div><div class='del'>-</div><div class='del'>-    bst-&gt;left_margin = 40;</div><div class='del'>-    bst-&gt;y = ((bst-&gt;xgwa.height - bst-&gt;yoff -</div><div class='del'>-               ((bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 3))</div><div class='del'>-              / 2);</div><div class='del'>-    break;</div><div class='del'>-  case 2:</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT   (bst, CENTER, "Windows\n");</div><div class='del'>-    BSOD_INVERT (bst);</div><div class='del'>-    BSOD_TEXT (bst, CENTER,</div><div class='del'>-      "\n"</div><div class='del'>-      "An error has occurred. To continue:\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Press Enter to return to Windows, or\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Press CTRL+ALT+DEL to restart your computer. If you do this,\n"</div><div class='del'>-      "you will lose any unsaved information in all open applications.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Error: 0E : 015F : FOAD0D0D\n"</div><div class='del'>-      "\n");</div><div class='del'>-    BSOD_TEXT (bst, CENTER, "Press any key to continue ");</div><div class='del'>-    BSOD_CURSOR (bst, CURSOR_LINE, 120000, 999999);</div><div class='del'>-    bst-&gt;y = ((bst-&gt;xgwa.height - bst-&gt;yoff -</div><div class='del'>-               ((bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 11))</div><div class='del'>-              / 2);</div><div class='del'>-    break;</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_xp (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "windows", "Windows");</div><div class='del'>-</div><div class='del'>-  switch (random() % 6) {</div><div class='del'>-  case 0: case 1: case 2:</div><div class='del'>-    BSOD_TEXT (bst, LEFT,  /* From Wm. Rhodes &lt;xscreensaver@27.org&gt; */</div><div class='del'>-      "A problem has been detected and windows has been shut down to prevent "</div><div class='del'>-      "damage\n"</div><div class='del'>-      "to your computer.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "If this is the first time you've seen this Stop error screen,\n"</div><div class='del'>-      "restart your computer. If this screen appears again, follow\n"</div><div class='del'>-      "these steps:\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Check to be sure you have adequate disk space. If a driver is\n"</div><div class='del'>-      "identified in the Stop message, disable the driver or check\n"</div><div class='del'>-      "with the manufacturer for driver updates. Try changing video\n"</div><div class='del'>-      "adapters.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Check with your hardware vendor for any BIOS updates. Disable\n"</div><div class='del'>-      "BIOS memory options such as caching or shadowing. If you need\n"</div><div class='del'>-      "to use Safe Mode to remove or disable components, restart your\n"</div><div class='del'>-      "computer, press F8 to select Advanced Startup Options, and then\n"</div><div class='del'>-      "select Safe Mode.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Technical information:\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "*** STOP: 0x0000007E (0xC0000005,0xF88FF190,0x0xF8975BA0,0xF89758A0)\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "***  EPUSBDSK.sys - Address F88FF190 base at FF88FE000, datestamp "</div><div class='del'>-      "3b9f3248\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Beginning dump of physical memory\n");</div><div class='del'>-    BSOD_PAUSE (bst, 4000000);</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-      "Physical memory dump complete.\n"</div><div class='del'>-      "Contact your system administrator or technical support group for "</div><div class='del'>-      "further\n"</div><div class='del'>-      "assistance.\n");</div><div class='del'>-    break;</div><div class='del'>-  case 3:  /* Windows XP/Vista/7 */</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-      "STOP: C0000021a {Fatal System Error}\n"</div><div class='del'>-      "The Session Manager Initialization system process terminated"</div><div class='del'>-      " unexpectedly\n"</div><div class='del'>-      "with a status of 0x00000001 (0x00000000 0x00000000).\n"</div><div class='del'>-      "The system has been shut down.\n");</div><div class='del'>-    break;</div><div class='del'>-  case 4:  /* Windows CE */</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-      "A error has occurred and Windows CE has been shut down to prevent\n"</div><div class='del'>-      "damage to your computer.\n"</div><div class='del'>-      "If you will try to restart your computer, press Ctrl+Alt+Delete.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Technical information:\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "*** STOP: 0x0004c2 (inaccessible embedded device)\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The computer will restart automatically\n"</div><div class='del'>-      "after 23 seconds.\n");</div><div class='del'>-    break;</div><div class='del'>-  case 5:  /* Windows 8 */</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-      "A problem has been detected and windows has been shut down to prevent\n"</div><div class='del'>-      "damage to your computer.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "SYSTEM_SERVICE_EXCEPTION\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "If this is the first time you[ve seen this Stop error screen,\n"</div><div class='del'>-      "restart your computer. If this screen appears again, follow\n"</div><div class='del'>-      "these steps:\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Check to make sure any new hardware or software is properly installed.\n"</div><div class='del'>-      "If this is a new installation, ask your hardware or software"</div><div class='del'>-      " manufacturer\n"</div><div class='del'>-      "for any Windows NT updates you might need.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "If problems continue, disable or remove any newly installed hardware\n"</div><div class='del'>-      "or software. Disable BIOS memory options such as caching or shadowing.\n"</div><div class='del'>-      "If you need to use Safe Mode to remove or disable components, restart\n"</div><div class='del'>-      "your computer, press F8 to select Advanced Startup Options, and then\n"</div><div class='del'>-      "select Safe Mode.\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Technical information:\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "*** STOP: 0x0000003B (0x00000000c000005,0xFFFFF880041C9062,"</div><div class='del'>-               "0xFFFFF88002E22F60,0x0000000000000000(\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "***   dxgmms1.sys - Address FFFFF880041C9062 base at FFFFF8800418F000,"</div><div class='del'>-               " DateStamp 4cdb7409\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Collecting data for crash dump ...\n");</div><div class='del'>-    BSOD_PAUSE (bst, 4000000);</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-      "Initializing disk for for crash dump ...\n");</div><div class='del'>-    break;</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_lh (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst =</div><div class='del'>-    make_bsod_state (dpy, window, "windowslh", "WindowsLH");</div><div class='del'>-</div><div class='del'>-  unsigned long fg = bst-&gt;fg;</div><div class='del'>-  unsigned long bg = bst-&gt;bg;</div><div class='del'>-  unsigned long bg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "windowslh.background2",</div><div class='del'>-                                          "WindowsLH.Background");</div><div class='del'>-</div><div class='del'>-  /* The "RSOD" that appeared with "Windows Longhorn 5048.050401-0536_x86fre"</div><div class='del'>-     As reported by http://joi.ito.com/RedScreen.jpg</div><div class='del'>-   */</div><div class='del'>-  BSOD_COLOR (bst, bg, bg2);</div><div class='del'>-  BSOD_TEXT (bst, CENTER_FULL, "Windows Boot Error\n");</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_TEXT (bst, CENTER,</div><div class='del'>-     "\n"</div><div class='del'>-     "Windows Boot Manager has experienced a problem.\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "    Status: 0xc000000f\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "    Info: An error occurred transferring exectuion."  /* (sic) */</div><div class='del'>-     "\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "You can try to recover the system with the Microsoft Windows "</div><div class='del'>-     "System Recovery\n"</div><div class='del'>-     "Tools. (You might need to restart the system manually.)\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "If the problem continues, please contact your system administrator "</div><div class='del'>-     "or computer\n"</div><div class='del'>-     "manufacturer.\n"</div><div class='del'>-     );</div><div class='del'>-  BSOD_MOVETO (bst, bst-&gt;left_margin + bst-&gt;xoff,</div><div class='del'>-               bst-&gt;xgwa.height - bst-&gt;yoff - bst-&gt;font-&gt;descent);</div><div class='del'>-  BSOD_COLOR (bst, bg, bg2);</div><div class='del'>-  BSOD_TEXT (bst, LEFT_FULL, " SPACE=Continue\n");</div><div class='del'>-</div><div class='del'>-  bst-&gt;y = bst-&gt;font-&gt;ascent;</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_10_update (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst =</div><div class='del'>-    make_bsod_state (dpy, window, "win10", "Win10");</div><div class='del'>-  const char *fmt  = "Working on updates  %d%%";</div><div class='del'>-  char        line1[255];</div><div class='del'>-  const char *line2 = "Don't turn off your PC. This will take a while.";</div><div class='del'>-  const char *line3 = "Your PC will restart several times.";</div><div class='del'>-  int line_height = bst-&gt;fontA-&gt;ascent + bst-&gt;fontA-&gt;descent;</div><div class='del'>-  int y1 = bst-&gt;xgwa.height / 2 - line_height * 4;</div><div class='del'>-  int y2 = bst-&gt;xgwa.height - bst-&gt;yoff - line_height * 3;</div><div class='del'>-  int pct;</div><div class='del'>-</div><div class='del'>-  /* TODO: win10_spinner.gif goes at (y - line_height * 2 - 64). */</div><div class='del'>-</div><div class='del'>-  for (pct = 0; pct &lt; 98; pct++)</div><div class='del'>-    {</div><div class='del'>-      BSOD_MOVETO (bst, 0, y1);</div><div class='del'>-      sprintf (line1, fmt, pct);</div><div class='del'>-      BSOD_TEXT (bst, CENTER, line1);</div><div class='del'>-      BSOD_MOVETO (bst, 0, y1 + line_height);</div><div class='del'>-      BSOD_TEXT (bst, CENTER, line2);</div><div class='del'>-      BSOD_MOVETO (bst, 0, y2);</div><div class='del'>-      BSOD_TEXT (bst, CENTER, line3);</div><div class='del'>-      BSOD_PAUSE (bst, 200000 + (random() % 3000000) + (random() % 3000000));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_10 (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst =</div><div class='del'>-    make_bsod_state (dpy, window, "win10", "Win10");</div><div class='del'>-</div><div class='del'>-  int qr_width  = 41;</div><div class='del'>-  int qr_height = 41;</div><div class='del'>-  static const unsigned char qr_bits[] = {</div><div class='del'>-    0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,</div><div class='del'>-    0x03,0x9A,0x70,0xEE,0x80,0x01,0xFB,0x22,0xAA,0xA6,0xBE,0x01,</div><div class='del'>-    0x8B,0x8E,0x74,0xE7,0xA2,0x01,0x8B,0xEE,0x42,0xC4,0xA2,0x01,</div><div class='del'>-    0x8B,0x42,0x6E,0xED,0xA2,0x01,0xFB,0xDA,0x63,0xA6,0xBE,0x01,</div><div class='del'>-    0x03,0xAA,0xAA,0xAA,0x80,0x01,0xFF,0x8B,0xD8,0x9D,0xFF,0x01,</div><div class='del'>-    0x63,0x62,0xDA,0x1B,0x98,0x01,0x6F,0x67,0x98,0x9F,0xBC,0x01,</div><div class='del'>-    0x4F,0xCC,0x55,0x81,0x83,0x01,0xB7,0x6D,0xFF,0x68,0xB2,0x01,</div><div class='del'>-    0xC3,0x10,0x87,0x8B,0x96,0x01,0x6F,0xB1,0x91,0x58,0x94,0x01,</div><div class='del'>-    0xE3,0x36,0x88,0x84,0xB8,0x01,0x83,0x9B,0xFE,0x59,0xD7,0x01,</div><div class='del'>-    0x3B,0x74,0x98,0x5C,0xB4,0x01,0x37,0x75,0xDC,0x91,0xA6,0x01,</div><div class='del'>-    0x77,0xDE,0x01,0x54,0xBA,0x01,0xBB,0x6D,0x8B,0xB9,0xB5,0x01,</div><div class='del'>-    0x1F,0x06,0xBD,0x9B,0xB4,0x01,0xD3,0xBD,0x91,0x19,0x84,0x01,</div><div class='del'>-    0x0B,0x20,0xD8,0x91,0xB4,0x01,0x33,0x95,0xBC,0x0A,0xD5,0x01,</div><div class='del'>-    0xB3,0x60,0xDC,0xD9,0xB6,0x01,0xEF,0x77,0x18,0x09,0xA4,0x01,</div><div class='del'>-    0xA3,0xC2,0x95,0x51,0xB2,0x01,0xDF,0x63,0xDB,0xBE,0xB3,0x01,</div><div class='del'>-    0x03,0x08,0xC9,0x09,0xF0,0x01,0xFF,0xA3,0x19,0xBD,0xFB,0x01,</div><div class='del'>-    0x03,0x2E,0x84,0xA5,0xAA,0x01,0xFB,0x9A,0xFC,0x9B,0xBB,0x01,</div><div class='del'>-    0x8B,0x7E,0x9C,0x1D,0xB0,0x01,0x8B,0x6E,0x58,0xA1,0xDB,0x01,</div><div class='del'>-    0x8B,0xDA,0xD5,0x65,0xA2,0x01,0xFB,0x72,0xFB,0xE9,0xF0,0x01,</div><div class='del'>-    0x03,0x02,0x99,0x3B,0xB3,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,</div><div class='del'>-    0xFF,0xFF,0xFF,0xFF,0xFF,0x01};</div><div class='del'>-  Pixmap pixmap;</div><div class='del'>-</div><div class='del'>-  const char *lines[] = {</div><div class='del'>-    ":(\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "Your PC ran into a problem and needs to restart. We're just\n",</div><div class='del'>-    "collecting some error info, and then we'll restart for you.\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "For more information about this issue and\n",</div><div class='del'>-    "possible fixes, visit\n",</div><div class='del'>-/*  "https://www.jwz.org/xscreensaver\n",*/</div><div class='del'>-    "http://youtu.be/-RjmN9RZyr4\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "If you call a support person, give them this info:\n",</div><div class='del'>-    "Stop code CRITICAL_PROCESS_DIED",</div><div class='del'>- };</div><div class='del'>-  int i, y = 0, y0 = 0;</div><div class='del'>-  int line_height0 = bst-&gt;fontB-&gt;ascent;</div><div class='del'>-  int line_height1 = bst-&gt;fontA-&gt;ascent + bst-&gt;fontA-&gt;descent;</div><div class='del'>-  int line_height2 = bst-&gt;fontC-&gt;ascent + bst-&gt;fontC-&gt;descent;</div><div class='del'>-  int line_height = line_height0;</div><div class='del'>-  int top, left0, left;</div><div class='del'>-  int stop = 60 + (random() % 39);</div><div class='del'>-</div><div class='del'>-  if (!(random() % 7))</div><div class='del'>-    return windows_10_update (dpy, window);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  line_height1 *= 1.3;</div><div class='del'>-  line_height2 *= 1.5;</div><div class='del'>-</div><div class='del'>-  top = ((bst-&gt;xgwa.height - bst-&gt;yoff</div><div class='del'>-          - (line_height0 * 1 +</div><div class='del'>-             line_height1 * 6 +</div><div class='del'>-             line_height2 * 6))</div><div class='del'>-         / 2);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    XGlyphInfo ov;</div><div class='del'>-    const char *s = lines[2];</div><div class='del'>-</div><div class='del'>-    XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) s, strlen(s), &amp;ov);</div><div class='del'>-    left = left0 = (bst-&gt;xgwa.width - ov.xOff) / 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  pixmap = XCreatePixmapFromBitmapData (dpy, window, (char *) qr_bits,</div><div class='del'>-                                        qr_width, qr_height,</div><div class='del'>-                                        bst-&gt;fg, bst-&gt;bg, bst-&gt;xgwa.depth);</div><div class='del'>-  {</div><div class='del'>-    int n = 2;</div><div class='del'>-    if (bst-&gt;xgwa.width &gt; 2560) n++;  /* Retina displays */</div><div class='del'>-    for (i = 0; i &lt; n; i++)</div><div class='del'>-      {</div><div class='del'>-        pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                                pixmap, qr_width, qr_height);</div><div class='del'>-        qr_width *= 2;</div><div class='del'>-        qr_height *= 2;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  bst-&gt;pixmap = pixmap;</div><div class='del'>-</div><div class='del'>-  y = top;</div><div class='del'>-  line_height = line_height0;</div><div class='del'>-  BSOD_FONT (bst, 1);</div><div class='del'>-  for (i = 0; i &lt; countof(lines); i++)</div><div class='del'>-    {</div><div class='del'>-      BSOD_MOVETO (bst, left, y);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, lines[i]);</div><div class='del'>-      y += line_height;</div><div class='del'>-      if (i == 0)</div><div class='del'>-        {</div><div class='del'>-          BSOD_FONT (bst, 0);</div><div class='del'>-          line_height = line_height1;</div><div class='del'>-        }</div><div class='del'>-      else if (i == 4)</div><div class='del'>-        {</div><div class='del'>-          y0 = y;</div><div class='del'>-          y += line_height / 2;</div><div class='del'>-          BSOD_PIXMAP (bst, 0, 0, qr_width, qr_height, left, y + line_height1);</div><div class='del'>-          BSOD_FONT (bst, 2);</div><div class='del'>-          line_height = line_height2;</div><div class='del'>-          left += qr_width + line_height2 / 2;</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-          y -= 14;</div><div class='del'>-# endif</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  left = left0;</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-  for (i = 0; i &lt;= stop; i++)</div><div class='del'>-    {</div><div class='del'>-      char buf[100];</div><div class='del'>-      sprintf (buf, "%d%% complete", i);</div><div class='del'>-      BSOD_MOVETO (bst, left, y0);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-      BSOD_PAUSE (bst, 85000);</div><div class='del'>-    }</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_other (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  /* Lump all of the 2K-ish crashes together and select them randomly...</div><div class='del'>-   */</div><div class='del'>-  int which = (random() % 4);</div><div class='del'>-  switch (which) {</div><div class='del'>-  case 0: return windows_2k (dpy, window); break;</div><div class='del'>-  case 1: return windows_me (dpy, window); break;</div><div class='del'>-  case 2: return windows_xp (dpy, window); break;</div><div class='del'>-  case 3: return windows_lh (dpy, window); break;</div><div class='del'>-  default: abort(); break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Windows and Apple2 ransomware.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *apple2ransomware (Display *, Window);</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-windows_ransomware (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window,</div><div class='del'>-                                            "ransomware", "Ransomware");</div><div class='del'>-  char buf[1024];</div><div class='del'>-</div><div class='del'>-  int pix_w = 0, pix_h = 0;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        ransomware_png, sizeof(ransomware_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-  int i, n = 0;</div><div class='del'>-</div><div class='del'>-  /* Don't start the countdown from the start, advance the deadline by 3 - 30</div><div class='del'>-     hours */</div><div class='del'>-  int advance_deadline = (random() % 97200) + 10800;</div><div class='del'>-</div><div class='del'>-  time_t now = time(NULL);</div><div class='del'>-  const time_t stage1_deadline = now + 259200 - advance_deadline; /* 3 days */</div><div class='del'>-  const time_t stage2_deadline = now + 604800 - advance_deadline; /* 7 days */</div><div class='del'>-  char stage1_deadline_str[25], stage2_deadline_str[25];</div><div class='del'>-  char countdown_str[20];</div><div class='del'>-  int countdown_d, countdown_h, countdown_m, countdown_s, countdown_r;</div><div class='del'>-  int line_height  = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  int line_height1 = bst-&gt;fontA-&gt;ascent + bst-&gt;fontA-&gt;descent;</div><div class='del'>-</div><div class='del'>-  const char *currencies[] = {</div><div class='del'>-    "Blitcoin",</div><div class='del'>-    "Bitcorn",</div><div class='del'>-    "Buttcorn",</div><div class='del'>-    "clicks",</div><div class='del'>-    "clicks",</div><div class='del'>-    "Ass Pennies",</div><div class='del'>-    "Ass Pennies",</div><div class='del'>-    "Dollary-doos",</div><div class='del'>-    "Dunning-Krugerrands",</div><div class='del'>-    "Dunning-Krugerrands",</div><div class='del'>-    "Dunning-Krugerrands",</div><div class='del'>-    "Dunning-Krugerrands",</div><div class='del'>-    "Dunning-Krugerrands",</div><div class='del'>-    "Dunning-Krugerrands",</div><div class='del'>-    "gift certificates",</div><div class='del'>-    "Creepto-Currency",</div><div class='del'>-    "secret sauce",</div><div class='del'>-    "Tribbles",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  const char *currency = currencies[random() % countof(currencies)];</div><div class='del'>-</div><div class='del'>-  const char *header_quips[] = {</div><div class='del'>-    "Oops, your screens have been encrypted!",</div><div class='del'>-    "Oops, your screens have been encrypted!",</div><div class='del'>-    "Oops, your screens have been encrypted!",</div><div class='del'>-    "Oops, your screens have been encrypted!",</div><div class='del'>-    "Oops, your screen have encrypted!",</div><div class='del'>-    "Oops, you're screens have been encrypted!",</div><div class='del'>-    "Oops, your screens have been encrupted!",</div><div class='del'>-    "Oops, your screens have been encrumpet!",</div><div class='del'>-    "Oops, your screens have been encrusted!",</div><div class='del'>-    "If you don't pay this ransom, then you are a theif!",</div><div class='del'>-    "Your screen was subject to the laws of mathomatics!",</div><div class='del'>-    "Oops, your screen was shaved by Occam's Razor!",</div><div class='del'>-    "Oops, your screen was perturbated by Langford's Basilisk!",</div><div class='del'>-    "Your screen is now stored as Snapchat messages!",</div><div class='del'>-    "Oops, your screen is now stored on Betamax!",</div><div class='del'>-    "Oops, your screen is now in the clown!",</div><div class='del'>-    "Oops, your screen has been deprecated!",</div><div class='del'>-    "Oops, you're screen was seized by the FBI!",</div><div class='del'>-    "All your screen was shared with your coworkers!",</div><div class='del'>-    "All your screen are belong to us.",</div><div class='del'>-    "Well actually, your screen isn't needed anymore.",</div><div class='del'>-    "u just got popped with some 0day shit!!",</div><div class='del'>-    "M'lady,",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  const char *header_quip = header_quips[random() % countof(header_quips)];</div><div class='del'>-</div><div class='del'>-  /* You got this because... */</div><div class='del'>-  const char *excuse_quips[] = {</div><div class='del'>-    "all human actions are equivalent and all are on principle doomed "</div><div class='del'>-    "to failure",</div><div class='del'>-    "you hold a diverse portfolio of cryptocurrencies",</div><div class='del'>-    "you need to get in on ransomware futures at the ground floor",</div><div class='del'>-    "your flight was overbooked",</div><div class='del'>-    "you did not apply the security update for bugs NSA keys secret from "</div><div class='del'>-    "Microsoft in your Windows(R) operating system",</div><div class='del'>-    "you are bad and you should feel bad",</div><div class='del'>-    "you used the wifi at defcon",</div><div class='del'>-    "you lack official Clown Strike[TM] threaty threat technology",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  const char *excuse_quip = excuse_quips[random() % countof(excuse_quips)];</div><div class='del'>-</div><div class='del'>-  /* WELL ACTUALLY, screensavers aren't really necessary anymore because... */</div><div class='del'>-  const char *screensaver_quips[] = {</div><div class='del'>-    "I read it on hacker news",</div><div class='del'>-    "that's official Debian policy now",</div><div class='del'>-    "that is the official policy of United Airlines",</div><div class='del'>-    "they cause global warming",</div><div class='del'>-    "they lack an eternal struggle",</div><div class='del'>-    "they lack a vapid dichotomy",</div><div class='del'>-    "those electrons could be used for gold farming instead",</div><div class='del'>-    "you can make more money in art exhibitions",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  const char *screensaver_quip =</div><div class='del'>-    screensaver_quips[random() % countof(screensaver_quips)];</div><div class='del'>-</div><div class='del'>-  const char *lines[] = {</div><div class='del'>-    "*What Happened To My Computer?\n",</div><div class='del'>-    "Your important pixels are paintcrypted. All of your documents, photos, ",</div><div class='del'>-    "videos, databases, icons, dick pics are not accessible because they ",</div><div class='del'>-    "have been bitblted. Maybe you are looking for a way to get them back, ",</div><div class='del'>-    "but don't waste your time. Nobody can recover your pixels without our ",</div><div class='del'>-    "pointer motion clicker services.\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "*Can I Recover My Important Dick Pix?\n",</div><div class='del'>-    "Yes. We guarantee that you can recover them safely and easily. But you ",</div><div class='del'>-    "not have much time.\n",</div><div class='del'>-    "You can expose some files for free. Try it now by pressing &lt;The Any ",</div><div class='del'>-    "Key&gt;.\n",</div><div class='del'>-    "But if you want to unsave all your screens, then you need to pay. ",</div><div class='del'>-    "You have only 3 days to click. After that the clicks will double. ",</div><div class='del'>-    "After 7 days your pixels will be gone forever.\n",</div><div class='del'>-    "We will have free events for cheapskates who can't pay in 6 months, ",</div><div class='del'>-    "long after all the pixels are xored.\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "*How do I pay?\n",</div><div class='del'>-    "Payment is accepted in ", "[C]",</div><div class='del'>-    " only. For more information, press &lt;About ", "[C]", "&gt;.",</div><div class='del'>-    " Please check the current price of ", "[C]", " and buy some ", "[C]",</div><div class='del'>-    ". For more information, press &lt;How to buy ", "[C]", "&gt;.\n",</div><div class='del'>-    "And send the correct amount to the address specified below. After your ",</div><div class='del'>-    "payment, press &lt;Check Payment&gt;. Best time to check: 4-6am, Mon-Fri.\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "*Why Did I Get This?\n",</div><div class='del'>-    "You got this because ", "[Q]",</div><div class='del'>-    ". Also you didn't click hard enough and now Tinkerbelle is dead.\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "*But Aren't Screensavers Are Necessary?\n",</div><div class='del'>-    "WELL ACTUALLY, screensavers aren't really necessary anymore because ",</div><div class='del'>-    "[S]", ".\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "Please file complaints to @POTUS on Twitter.\n",</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n",</div><div class='del'>-    "*GREETZ TO CRASH OVERRIDE AND ALSO JOEY\n",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  /* Positions of UI elements. Layout:</div><div class='del'>-</div><div class='del'>-   +---------+-+---------------------------------------+</div><div class='del'>-   |   LOGO  | |               HEADER                  |</div><div class='del'>-   |         | |---------------------------------------|</div><div class='del'>-   |         | | NOTE TEXT                             |</div><div class='del'>-   |   DEAD  | |                                       |</div><div class='del'>-   |   LINE  | |                                       |</div><div class='del'>-   |  TIMERS | |                                       |</div><div class='del'>-   |         | |                                       |</div><div class='del'>-   |         | |                                       |</div><div class='del'>-   |         | |                                       |</div><div class='del'>-   |         | |                                       |</div><div class='del'>-   |         | |                                       |</div><div class='del'>-   +---------+ |                                       |</div><div class='del'>-   | LINKS   | +---------------------------------------+</div><div class='del'>-   | LINKS   | | FOOTER                                |</div><div class='del'>-   +---------+-+---------------------------------------+</div><div class='del'>-</div><div class='del'>-  The right side of the UI maximises to available width.</div><div class='del'>-  The note text maximises to available height.</div><div class='del'>-  The logo, header and timers are anchored to the top left of the window.</div><div class='del'>-  The links and footer are anchored to the bottom left of the window.</div><div class='del'>-  The entire window is a fixed 4:3 scale, with a minimum margin around it.</div><div class='del'>-  */</div><div class='del'>-</div><div class='del'>-  /* main window text */</div><div class='del'>-  unsigned long fg = bst-&gt;fg;</div><div class='del'>-  unsigned long bg = bst-&gt;bg;</div><div class='del'>-  /* ransom note */</div><div class='del'>-  unsigned long fg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "ransomware.foreground2",</div><div class='del'>-                                          "Ransomware.Foreground");</div><div class='del'>-  unsigned long bg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "ransomware.background2",</div><div class='del'>-                                          "Ransomware.Background");</div><div class='del'>-  /* buttons */</div><div class='del'>-  unsigned long fg3 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "ransomware.foreground3",</div><div class='del'>-                                          "Ransomware.Foreground");</div><div class='del'>-  unsigned long bg3 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "ransomware.background3",</div><div class='del'>-                                          "Ransomware.Background");</div><div class='del'>-  /* links */</div><div class='del'>-  unsigned long link = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                           "ransomware.link",</div><div class='del'>-                                           "Ransomware.Foreground");</div><div class='del'>-  /* headers */</div><div class='del'>-  unsigned long theader = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                              "ransomware.timerheader",</div><div class='del'>-                                              "Ransomware.Foreground");</div><div class='del'>-  int left_column_width;</div><div class='del'>-  int right_column_width;</div><div class='del'>-  int right_column_height;</div><div class='del'>-  int stage1_countdown_y, stage2_countdown_y;</div><div class='del'>-  int margin;</div><div class='del'>-  int top_height, bottom_height;</div><div class='del'>-  int x, y;</div><div class='del'>-</div><div class='del'>-  if (bst-&gt;xgwa.width &gt; 2560) n++;  /* Retina displays */</div><div class='del'>-  for (i = 0; i &lt; n; i++)</div><div class='del'>-    {</div><div class='del'>-      pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                              pixmap, pix_w, pix_h);</div><div class='del'>-      mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1,</div><div class='del'>-                            mask, pix_w, pix_h);</div><div class='del'>-      pix_w *= 2;</div><div class='del'>-      pix_h *= 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  margin = line_height;</div><div class='del'>-  left_column_width  = MAX (pix_w, line_height1 * 8);</div><div class='del'>-  right_column_width = MIN (line_height * 40,</div><div class='del'>-                            MAX (line_height * 8,</div><div class='del'>-                                 bst-&gt;xgwa.width - left_column_width</div><div class='del'>-                                 - margin*2));</div><div class='del'>-  top_height = line_height * 2.5;</div><div class='del'>-  bottom_height = line_height * 6;</div><div class='del'>-  right_column_height = MIN (line_height * 36,</div><div class='del'>-                             bst-&gt;xgwa.height - bottom_height - top_height</div><div class='del'>-                             - line_height);</div><div class='del'>-</div><div class='del'>-  if ((bst-&gt;xgwa.width / 4) * 3 &gt; bst-&gt;xgwa.height)</div><div class='del'>-    /* Wide screen: keep the big text box at 4:3, centered. */</div><div class='del'>-    right_column_height = MIN (right_column_height,</div><div class='del'>-                               right_column_width * 4 / 3);</div><div class='del'>-  else if (right_column_width &lt; line_height * 30)</div><div class='del'>-    /* Tall but narrow screen: make the text box be full height. */</div><div class='del'>-    right_column_height = (bst-&gt;xgwa.height - bottom_height - top_height</div><div class='del'>-                           - line_height);</div><div class='del'>-</div><div class='del'>-  x = (bst-&gt;xgwa.width - left_column_width - right_column_width - margin) / 2;</div><div class='del'>-  y = (bst-&gt;xgwa.height - right_column_height - bottom_height) / 2;</div><div class='del'>-</div><div class='del'>-  bst-&gt;xoff = bst-&gt;left_margin = bst-&gt;right_margin = 0;</div><div class='del'>-</div><div class='del'>-  if (!(random() % 8))</div><div class='del'>-    return apple2ransomware (dpy, window);</div><div class='del'>-</div><div class='del'>-  /* Draw the main red window */</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  if (pixmap) {</div><div class='del'>-    bst-&gt;pixmap = pixmap;</div><div class='del'>-    bst-&gt;mask = mask;</div><div class='del'>-    BSOD_PIXMAP (bst, 0, 0, pix_w, pix_h,</div><div class='del'>-                 x + (left_column_width - pix_w) / 2,</div><div class='del'>-                 y);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Setup deadlines */</div><div class='del'>-  strftime (stage1_deadline_str, sizeof(stage1_deadline_str),</div><div class='del'>-            "%m/%d/%Y %H:%M:%S", localtime(&amp;stage1_deadline));</div><div class='del'>-  strftime (stage2_deadline_str, sizeof(stage1_deadline_str),</div><div class='del'>-            "%m/%d/%Y %H:%M:%S", localtime(&amp;stage2_deadline));</div><div class='del'>-</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  /* Draw header pane */</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-</div><div class='del'>-  BSOD_MARGINS (bst,</div><div class='del'>-                x + left_column_width + margin,</div><div class='del'>-                bst-&gt;xgwa.width -</div><div class='del'>-                (x + left_column_width + margin + right_column_width));</div><div class='del'>-  BSOD_MOVETO (bst, x + left_column_width + margin,</div><div class='del'>-               y + bst-&gt;fontA-&gt;ascent);</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_WORD_WRAP (bst);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, header_quip);</div><div class='del'>-  BSOD_TRUNCATE (bst);</div><div class='del'>-</div><div class='del'>-  /* Draw left-side timers */</div><div class='del'>-  BSOD_MARGINS (bst, x, bst-&gt;xgwa.width - (x + left_column_width));</div><div class='del'>-  BSOD_MOVETO (bst, x, y + pix_h + line_height);</div><div class='del'>-  BSOD_FONT (bst, 1);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, theader, bg);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, "Payment will be raised on\n");</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, stage1_deadline_str);</div><div class='del'>-</div><div class='del'>-  stage1_countdown_y = y + pix_h + line_height + line_height1 * 3;</div><div class='del'>-  BSOD_MOVETO (bst, x, stage1_countdown_y - line_height);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, "Time Left");</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, theader, bg);</div><div class='del'>-  BSOD_WORD_WRAP (bst);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, "\n\n\n\nYour pixels will be lost on\n");</div><div class='del'>-  BSOD_TRUNCATE (bst);</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, stage2_deadline_str);</div><div class='del'>-</div><div class='del'>-  stage2_countdown_y = stage1_countdown_y + line_height1 * 5;</div><div class='del'>-  BSOD_MOVETO (bst, x, stage2_countdown_y - line_height);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, "Time Left");</div><div class='del'>-</div><div class='del'>-  BSOD_FONT (bst, 1);</div><div class='del'>-</div><div class='del'>-  /* Draw links, but skip on small screens */</div><div class='del'>-  if (right_column_height &gt; 425) {</div><div class='del'>-    BSOD_MOVETO (bst, x, </div><div class='del'>-                 y + right_column_height + top_height + bottom_height</div><div class='del'>-                 - line_height1 * 5);</div><div class='del'>-    BSOD_COLOR (bst, link, bg);</div><div class='del'>-    BSOD_TEXT (bst, LEFT, "\n");</div><div class='del'>-    BSOD_TEXT (bst, LEFT, "About ");</div><div class='del'>-    BSOD_TEXT (bst, LEFT, currency);</div><div class='del'>-    BSOD_TEXT (bst, LEFT, "\n\n"</div><div class='del'>-                          "How to buy ");</div><div class='del'>-    BSOD_TEXT (bst, LEFT, currency);</div><div class='del'>-    BSOD_TEXT (bst, LEFT, "\n\n"</div><div class='del'>-                          "Contact us\n");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Ransom note text area */</div><div class='del'>-  BSOD_COLOR (bst, bg2, fg2);</div><div class='del'>-  BSOD_RECT (bst, True, </div><div class='del'>-             x + left_column_width + margin,</div><div class='del'>-             y + top_height,</div><div class='del'>-             right_column_width,</div><div class='del'>-             right_column_height);</div><div class='del'>-  BSOD_MOVETO (bst,</div><div class='del'>-               x + left_column_width + margin + line_height / 2,</div><div class='del'>-               y + top_height + line_height + line_height / 2);</div><div class='del'>-  BSOD_MARGINS (bst,</div><div class='del'>-                x + left_column_width + margin + line_height / 2,</div><div class='del'>-                bst-&gt;xgwa.width - </div><div class='del'>-                (x + left_column_width + margin + right_column_width));</div><div class='del'>-  BSOD_VERT_MARGINS (bst, </div><div class='del'>-                     y + top_height + line_height / 2,</div><div class='del'>-                     bottom_height - line_height);</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-</div><div class='del'>-  /* Write out the ransom note itself */</div><div class='del'>-  BSOD_CROP (bst, True);</div><div class='del'>-  BSOD_WORD_WRAP (bst);</div><div class='del'>-  for (i = 0; i &lt; countof(lines); i++)</div><div class='del'>-    {</div><div class='del'>-      const char *s = lines[i];</div><div class='del'>-      if (!strcmp(s, "[C]")) s = currency;</div><div class='del'>-      else if  (!strcmp(s, "[Q]")) s = excuse_quip;</div><div class='del'>-      else if  (!strcmp(s, "[S]")) s = screensaver_quip;</div><div class='del'>-</div><div class='del'>-      if (*s == '*')</div><div class='del'>-        {</div><div class='del'>-          s++;</div><div class='del'>-          BSOD_FONT (bst, 2);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        BSOD_FONT (bst, 0);</div><div class='del'>-</div><div class='del'>-      BSOD_TEXT (bst, LEFT, s);</div><div class='del'>-    }</div><div class='del'>-  BSOD_TRUNCATE (bst);</div><div class='del'>-  BSOD_CROP (bst, False);</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-</div><div class='del'>-  /* Draw over any overflowing ransom text. */</div><div class='del'>-  BSOD_COLOR (bst, bg, fg);</div><div class='del'>-  BSOD_RECT (bst, True,</div><div class='del'>-             x + left_column_width + margin,</div><div class='del'>-             y + top_height + right_column_height,</div><div class='del'>-             bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-  BSOD_RECT (bst, True,</div><div class='del'>-             x + left_column_width + margin + right_column_width,</div><div class='del'>-             y + top_height,</div><div class='del'>-             bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  /* Draw the footer */</div><div class='del'>-  BSOD_COLOR (bst, theader, bg);</div><div class='del'>-  BSOD_MOVETO (bst,</div><div class='del'>-               x + left_column_width + margin,</div><div class='del'>-               y + top_height + right_column_height + line_height * 2);</div><div class='del'>-</div><div class='del'>-  sprintf(buf, "Send $%.2f of %s to this address:\n", 101+frand(888), currency);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-  BSOD_COLOR (bst, fg2, bg2);</div><div class='del'>-</div><div class='del'>-  /* address, has some extra slashes in there because it's a fake address */</div><div class='del'>-  for (i = 0; i &lt; 40; i++) {</div><div class='del'>-    const char *s =</div><div class='del'>-      "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123459789";</div><div class='del'>-    buf[i] = s[random() % strlen(s)];</div><div class='del'>-  }</div><div class='del'>-  memcpy (buf, " //", 3);</div><div class='del'>-  buf[10] = '/';</div><div class='del'>-  buf[17] = '/';</div><div class='del'>-  buf[24] = '/';</div><div class='del'>-  strcpy (buf+33, " ");</div><div class='del'>-  BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "   ");</div><div class='del'>-  BSOD_COLOR (bst, fg3, bg3);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "  Copy  ");</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n\n");</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, fg3, bg3);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "  Demogrify Screen  ");</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "            ");</div><div class='del'>-  BSOD_COLOR (bst, fg3, bg3);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "  Check Payment  ");</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Draw countdown timers */</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-  do {</div><div class='del'>-    /* First timer */</div><div class='del'>-    BSOD_MOVETO (bst, x, stage1_countdown_y);</div><div class='del'>-    BSOD_MARGINS (bst, x, bst-&gt;xgwa.width - (x + left_column_width));</div><div class='del'>-</div><div class='del'>-    countdown_r = stage1_deadline - now;</div><div class='del'>-    countdown_s = countdown_r % 60;</div><div class='del'>-    countdown_m = (countdown_r / 60) % 60;</div><div class='del'>-    countdown_h = (countdown_r / 3600) % 24;</div><div class='del'>-    countdown_d = (countdown_r / 86400);</div><div class='del'>-</div><div class='del'>-    sprintf (countdown_str, "%02d:%02d:%02d:%02d\n",</div><div class='del'>-             countdown_d, countdown_h, countdown_m, countdown_s);</div><div class='del'>-</div><div class='del'>-    BSOD_TEXT (bst, CENTER, countdown_str);</div><div class='del'>-</div><div class='del'>-    /* Second timer */</div><div class='del'>-    BSOD_MOVETO (bst, x, stage2_countdown_y);</div><div class='del'>-</div><div class='del'>-    countdown_r = stage2_deadline - now;</div><div class='del'>-    countdown_s = countdown_r % 60;</div><div class='del'>-    countdown_m = (countdown_r / 60) % 60;</div><div class='del'>-    countdown_h = (countdown_r / 3600) % 24;</div><div class='del'>-    countdown_d = (countdown_r / 86400);</div><div class='del'>-</div><div class='del'>-    sprintf (countdown_str, "%02d:%02d:%02d:%02d\n",</div><div class='del'>-             countdown_d, countdown_h, countdown_m, countdown_s);</div><div class='del'>-</div><div class='del'>-    BSOD_TEXT (bst, CENTER, countdown_str);</div><div class='del'>-</div><div class='del'>-    BSOD_PAUSE (bst, 1000000);</div><div class='del'>-    now++;</div><div class='del'>-</div><div class='del'>-    /* While the "correct" thing to do is create enough of a script to fill the</div><div class='del'>-     * stage2_deadline, this would be 7 days of "frames", which is quite a bit</div><div class='del'>-     * of memory. Instead, only fill the buffer with 1 hour of frames, which is</div><div class='del'>-     * enough to make the point before xscreensaver cycles us.</div><div class='del'>-     */</div><div class='del'>-  } while (stage1_deadline - now &gt; 3600);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* As seen in Portal 2.  By jwz.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-glados (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "glaDOS", "GlaDOS");</div><div class='del'>-  const char * panicstr[] = {</div><div class='del'>-    "\n",</div><div class='del'>-    "MOLTEN CORE WARNING\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "An operator error exception has occurred at FISSREAC0020093:09\n",</div><div class='del'>-    "FISSREAC0020077:14 FISSREAC0020023:17 FISSREAC0020088:22\n",</div><div class='del'>-    "neutron multiplication rate at spikevalue 99999999\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "* Press any key to vent radiological emissions into atmosphere.\n",</div><div class='del'>-    "* Consult reactor core manual for instructions on proper reactor core\n",</div><div class='del'>-    "maintenance and repair.\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "Press any key to continue\n",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  bst-&gt;xoff = bst-&gt;left_margin = bst-&gt;right_margin = 0;</div><div class='del'>-</div><div class='del'>-  bst-&gt;y = ((bst-&gt;xgwa.height - bst-&gt;yoff -</div><div class='del'>-             ((bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * countof(panicstr)))</div><div class='del'>-            / 2);</div><div class='del'>-</div><div class='del'>-  BSOD_MOVETO (bst, 0, bst-&gt;y);</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  BSOD_TEXT   (bst,  CENTER, "OPERATOR ERROR\n");</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  for (i = 0; i &lt; countof(panicstr); i++)</div><div class='del'>-    BSOD_TEXT (bst, CENTER, panicstr[i]);</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  BSOD_PAUSE (bst, 250000);</div><div class='del'>-  BSOD_RESET (bst);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* SCO OpenServer 5 panic, by Tom Kelly &lt;tom@ancilla.toronto.on.ca&gt;</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-sco (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "sco", "SCO");</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-     "Unexpected trap in kernel mode:\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "cr0 0x80010013     cr2  0x00000014     cr3 0x00000000  tlb  0x00000000\n"</div><div class='del'>-     "ss  0x00071054    uesp  0x00012055     efl 0x00080888  ipl  0x00000005\n"</div><div class='del'>-     "cs  0x00092585     eip  0x00544a4b     err 0x004d4a47  trap 0x0000000E\n"</div><div class='del'>-     "eax 0x0045474b     ecx  0x0042544b     edx 0x57687920  ebx  0x61726520\n"</div><div class='del'>-     "esp 0x796f7520     ebp  0x72656164     esi 0x696e6720  edi  0x74686973\n"</div><div class='del'>-     "ds  0x3f000000     es   0x43494c48     fs  0x43525343  gs   0x4f4d4b53\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "PANIC: k_trap - kernel mode trap type 0x0000000E\n"</div><div class='del'>-     "Trying to dump 5023 pages to dumpdev hd (1/41), 63 pages per '.'\n"</div><div class='del'>-    );</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 100000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "................................................................."</div><div class='del'>-    "..............\n"</div><div class='del'>-    );</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-     "5023 pages dumped\n"</div><div class='del'>-     "\n"</div><div class='del'>-     "\n"</div><div class='del'>-     );</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-     "**   Safe to Power Off   **\n"</div><div class='del'>-     "           - or -\n"</div><div class='del'>-     "** Press Any Key to Reboot **\n"</div><div class='del'>-    );</div><div class='del'>-</div><div class='del'>-  bst-&gt;y = ((bst-&gt;xgwa.height - bst-&gt;yoff -</div><div class='del'>-             ((bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 18)));</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Linux (sparc) panic, by Tom Kelly &lt;tom@ancilla.toronto.on.ca&gt;</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-sparc_linux (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window,</div><div class='del'>-                                            "sparclinux", "SparcLinux");</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;y = bst-&gt;xgwa.height - bst-&gt;yoff</div><div class='del'>-    - bst-&gt;font-&gt;ascent - bst-&gt;font-&gt;descent;</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"</div><div class='del'>-	"Unable to handle kernel paging request at virtual address f0d4a000\n"</div><div class='del'>-	"tsk-&gt;mm-&gt;context = 00000014\n"</div><div class='del'>-	"tsk-&gt;mm-&gt;pgd = f26b0000\n"</div><div class='del'>-	"              \\|/ ____ \\|/\n"</div><div class='del'>-	"              \"@'/ ,. \\`@\"\n"</div><div class='del'>-	"              /_| \\__/ |_\\\n"</div><div class='del'>-	"                 \\__U_/\n"</div><div class='del'>-	"gawk(22827): Oops\n"</div><div class='del'>-	"PSR: 044010c1 PC: f001c2cc NPC: f001c2d0 Y: 00000000\n"</div><div class='del'>-	"g0: 00001000 g1: fffffff7 g2: 04401086 g3: 0001eaa0\n"</div><div class='del'>-	"g4: 000207dc g5: f0130400 g6: f0d4a018 g7: 00000001\n"</div><div class='del'>-	"o0: 00000000 o1: f0d4a298 o2: 00000040 o3: f1380718\n"</div><div class='del'>-	"o4: f1380718 o5: 00000200 sp: f1b13f08 ret_pc: f001c2a0\n"</div><div class='del'>-	"l0: efffd880 l1: 00000001 l2: f0d4a230 l3: 00000014\n"</div><div class='del'>-	"l4: 0000ffff l5: f0131550 l6: f012c000 l7: f0130400\n"</div><div class='del'>-	"i0: f1b13fb0 i1: 00000001 i2: 00000002 i3: 0007c000\n"</div><div class='del'>-	"i4: f01457c0 i5: 00000004 i6: f1b13f70 i7: f0015360\n"</div><div class='del'>-	"Instruction DUMP:\n"</div><div class='del'>-    );</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* BSD Panic by greywolf@starwolf.com - modeled after the Linux panic above.</div><div class='del'>-   By Grey Wolf &lt;greywolf@siteROCK.com&gt;</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-bsd (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "bsd", "BSD");</div><div class='del'>-</div><div class='del'>-  const char * const panicstr[] = {</div><div class='del'>-    "panic: ifree: freeing free inode\n",</div><div class='del'>-    "panic: blkfree: freeing free block\n",</div><div class='del'>-    "panic: improbability coefficient below zero\n",</div><div class='del'>-    "panic: cgsixmmap\n",</div><div class='del'>-    "panic: crazy interrupts\n",</div><div class='del'>-    "panic: nmi\n",</div><div class='del'>-    "panic: attempted windows install\n",</div><div class='del'>-    "panic: don't\n",</div><div class='del'>-    "panic: free inode isn't\n",</div><div class='del'>-    "panic: cpu_fork: curproc\n",</div><div class='del'>-    "panic: malloc: out of space in kmem_map\n",</div><div class='del'>-    "panic: vogon starship detected\n",</div><div class='del'>-    "panic: teleport chamber: out of order\n",</div><div class='del'>-    "panic: Brain fried - core dumped\n"</div><div class='del'>-   };</div><div class='del'>-  int i, n, b;</div><div class='del'>-  char syncing[80], bbuf[5];</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; sizeof(syncing); i++)</div><div class='del'>-    syncing[i] = 0;</div><div class='del'>-</div><div class='del'>-  i = (random() % (sizeof(panicstr) / sizeof(*panicstr)));</div><div class='del'>-  BSOD_TEXT (bst, LEFT, panicstr[i]);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Syncing disks: ");</div><div class='del'>-</div><div class='del'>-  b = (random() % 40);</div><div class='del'>-  for (n = 0; (n &lt; 20) &amp;&amp; (b &gt; 0); n++)</div><div class='del'>-    {</div><div class='del'>-      if (i)</div><div class='del'>-        {</div><div class='del'>-          i = (random() &amp; 0x7);</div><div class='del'>-          b -= (random() &amp; 0xff) % 20;</div><div class='del'>-          if (b &lt; 0)</div><div class='del'>-            b = 0;</div><div class='del'>-        }</div><div class='del'>-      sprintf (bbuf, "%d ", b);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, bbuf);</div><div class='del'>-      BSOD_PAUSE (bst, 1000000);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n");</div><div class='del'>-  BSOD_TEXT (bst, LEFT, (b ? "damn!" : "sunk!"));</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\nRebooting\n");</div><div class='del'>-</div><div class='del'>-  bst-&gt;y = ((bst-&gt;xgwa.height - bst-&gt;yoff -</div><div class='del'>-             ((bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 4)));</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-amiga (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "amiga", "Amiga");</div><div class='del'>-</div><div class='del'>-  const char *guru1 ="Software failure.  Press left mouse button to continue.";</div><div class='del'>-  const char *guru2 ="Guru Meditation #00000003.00C01570";</div><div class='del'>-  Pixmap pixmap = 0;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  int pix_w = 0, pix_h = 0;</div><div class='del'>-  int height;</div><div class='del'>-  int lw = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  unsigned long fg = bst-&gt;fg;</div><div class='del'>-  unsigned long bg = bst-&gt;bg;</div><div class='del'>-</div><div class='del'>-  unsigned long bg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "amiga.background2",</div><div class='del'>-                                          "Amiga.Background");</div><div class='del'>-</div><div class='del'>-  bst-&gt;yoff = 0;</div><div class='del'>-  bst-&gt;top_margin = bst-&gt;bottom_margin = 0;</div><div class='del'>-</div><div class='del'>-  pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                 amiga_png, sizeof(amiga_png),</div><div class='del'>-                                 &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-</div><div class='del'>-  if (pixmap)</div><div class='del'>-    {</div><div class='del'>-      int i, n = 0;</div><div class='del'>-      if (MIN (bst-&gt;xgwa.width, bst-&gt;xgwa.height) &gt; 600) n++;</div><div class='del'>-      if (bst-&gt;xgwa.width &gt; 2560) n++;  /* Retina displays */</div><div class='del'>-      for (i = 0; i &lt; n; i++)</div><div class='del'>-        {</div><div class='del'>-          pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                                  pixmap, pix_w, pix_h);</div><div class='del'>-          mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-          pix_w *= 2;</div><div class='del'>-          pix_h *= 2;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XSetLineAttributes (dpy, bst-&gt;gc, lw, LineSolid, CapButt, JoinMiter);</div><div class='del'>-</div><div class='del'>-  height = lw * 5;</div><div class='del'>-</div><div class='del'>-  bst-&gt;char_delay = bst-&gt;line_delay = 0;</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-  BSOD_COPY (bst, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height - height, 0, height);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, height); /* red */</div><div class='del'>-  BSOD_COLOR (bst, bg, fg);</div><div class='del'>-  BSOD_RECT (bst, True, lw/2, lw/2, bst-&gt;xgwa.width-lw, height-lw); /* black */</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_MOVETO (bst, 0, lw*2);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, guru1);</div><div class='del'>-  BSOD_MOVETO (bst, 0, lw*3.5);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, guru2);</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, bg, fg);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, height); /* black */</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_MOVETO (bst, 0, lw*2);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, guru1);</div><div class='del'>-  BSOD_MOVETO (bst, 0, lw*3.5);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, guru2);</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_LOOP (bst, -17);</div><div class='del'>-</div><div class='del'>-  XSetWindowBackground (dpy, window, bg2);</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  XSetWindowBackground (dpy, window, bst-&gt;bg);</div><div class='del'>-</div><div class='del'>-  if (pixmap)</div><div class='del'>-    {</div><div class='del'>-      int x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-      int y = ((bst-&gt;xgwa.height - pix_h) / 2);</div><div class='del'>-      XSetClipMask (dpy, bst-&gt;gc, mask);</div><div class='del'>-      XSetClipOrigin (dpy, bst-&gt;gc, x, y);</div><div class='del'>-      XCopyArea (dpy, pixmap, bst-&gt;window, bst-&gt;gc, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-      XSetClipMask (dpy, bst-&gt;gc, None);</div><div class='del'>-      XFreePixmap (dpy, pixmap);</div><div class='del'>-      XFreePixmap (dpy, mask);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bst-&gt;y += lw;</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Atari ST, by Marcus Herbert &lt;rhoenie@nobiscum.de&gt;</div><div class='del'>-   Marcus had this to say:</div><div class='del'>-</div><div class='del'>-	Though I still have my Atari somewhere, I hardly remember</div><div class='del'>-	the meaning of the bombs. I think 9 bombs was "bus error" or</div><div class='del'>-	something like that.  And you often had a few bombs displayed</div><div class='del'>-	quickly and then the next few ones coming up step by step.</div><div class='del'>-	Perhaps somebody else can tell you more about it..  its just</div><div class='del'>-	a quick hack :-}</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-atari (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "atari", "Atari");</div><div class='del'>-</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  int offset;</div><div class='del'>-  int i, x, y;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        atari_png, sizeof(atari_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 3; i++)</div><div class='del'>-    {</div><div class='del'>-      pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                              pixmap, pix_w, pix_h);</div><div class='del'>-      mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-      pix_w *= 2; pix_h *= 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  offset = pix_w;</div><div class='del'>-  x = 0;</div><div class='del'>-  y = bst-&gt;xgwa.height/2;</div><div class='del'>-  if (y &lt; 0) y = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 1; i&lt; 7; i++)</div><div class='del'>-    BSOD_COPY (bst, x, y, pix_w, pix_h, (x + (i*offset)), y);</div><div class='del'>-</div><div class='del'>-  for (; i&lt; 10; i++)</div><div class='del'>-    {</div><div class='del'>-      BSOD_PAUSE (bst, 1000000);</div><div class='del'>-      BSOD_COPY (bst, x, y, pix_w, pix_h, (x + (i*offset)), y);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, mask);</div><div class='del'>-  XSetClipOrigin (dpy, bst-&gt;gc, x, y);</div><div class='del'>-  XCopyArea (dpy, pixmap, window, bst-&gt;gc, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, None);</div><div class='del'>-  XFreePixmap (dpy, pixmap);</div><div class='del'>-  XFreePixmap (dpy, mask);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-mac (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "mac", "Mac");</div><div class='del'>-</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  const char *string = ("0 0 0 0 0 0 0 F\n"</div><div class='del'>-			"0 0 0 0 0 0 0 3");</div><div class='del'>-</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        mac_png, sizeof(mac_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-  int offset = pix_h * 4;</div><div class='del'>-</div><div class='del'>-  bst-&gt;xoff = bst-&gt;left_margin = bst-&gt;right_margin = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 2; i++)</div><div class='del'>-    {</div><div class='del'>-      pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                              pixmap, pix_w, pix_h);</div><div class='del'>-      mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-      pix_w *= 2; pix_h *= 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bst-&gt;x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-  bst-&gt;y = (((bst-&gt;xgwa.height + offset) / 2) -</div><div class='del'>-            pix_h -</div><div class='del'>-            (bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent) * 2);</div><div class='del'>-  if (bst-&gt;y &lt; 0) bst-&gt;y = 0;</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, mask);</div><div class='del'>-  XSetClipOrigin (dpy, bst-&gt;gc, bst-&gt;x, bst-&gt;y);</div><div class='del'>-  XCopyArea (dpy, pixmap, window, bst-&gt;gc, 0, 0, pix_w, pix_h, bst-&gt;x, bst-&gt;y);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, None);</div><div class='del'>-  XFreePixmap (dpy, pixmap);</div><div class='del'>-  XFreePixmap (dpy, mask);</div><div class='del'>-</div><div class='del'>-  bst-&gt;y += offset + bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  BSOD_TEXT (bst, CENTER, string);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-macsbug (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "macsbug", "MacsBug");</div><div class='del'>-</div><div class='del'>-  __extension__</div><div class='del'>-  const char *left = ("    SP     \n"</div><div class='del'>-		      " 04EB0A58  \n"</div><div class='del'>-		      "58 00010000\n"</div><div class='del'>-		      "5C 00010000\n"</div><div class='del'>-		      "   ........\n"</div><div class='del'>-		      "60 00000000\n"</div><div class='del'>-		      "64 000004EB\n"</div><div class='del'>-		      "   ........\n"</div><div class='del'>-		      "68 0000027F\n"</div><div class='del'>-		      "6C 2D980035\n"</div><div class='del'>-		      "   ....-..5\n"</div><div class='del'>-		      "70 00000054\n"</div><div class='del'>-		      "74 0173003E\n"</div><div class='del'>-		      "   ...T.s.&gt;\n"</div><div class='del'>-		      "78 04EBDA76\n"</div><div class='del'>-		      "7C 04EBDA8E\n"</div><div class='del'>-		      "   .S.L.a.U\n"</div><div class='del'>-		      "80 00000000\n"</div><div class='del'>-		      "84 000004EB\n"</div><div class='del'>-		      "   ........\n"</div><div class='del'>-		      "88 00010000\n"</div><div class='del'>-		      "8C 00010000\n"</div><div class='del'>-		      "   ...{3..S\n"</div><div class='del'>-		      "\n"</div><div class='del'>-		      "\n"</div><div class='del'>-		      " CurApName \n"</div><div class='del'>-		      "  Finder   \n"</div><div class='del'>-		      "\n"</div><div class='del'>-		      " 32-bit VM \n"</div><div class='del'>-		      "SR Smxnzvc0\n"</div><div class='del'>-		      "D0 04EC0062\n"</div><div class='del'>-		      "D1 00000053\n"</div><div class='del'>-		      "D2 FFFF0100\n"</div><div class='del'>-		      "D3 00010000\n"</div><div class='del'>-		      "D4 00010000\n"</div><div class='del'>-		      "D5 04EBDA76\n"</div><div class='del'>-		      "D6 04EBDA8E\n"</div><div class='del'>-		      "D7 00000001\n"</div><div class='del'>-		      "\n"</div><div class='del'>-		      "A0 04EBDA76\n"</div><div class='del'>-		      "A1 04EBDA8E\n"</div><div class='del'>-		      "A2 A0A00060\n"</div><div class='del'>-		      "A3 027F2D98\n"</div><div class='del'>-		      "A4 027F2E58\n"</div><div class='del'>-		      "A5 04EC04F0\n"</div><div class='del'>-		      "A6 04EB0A86\n"</div><div class='del'>-		      "A7 04EB0A58");</div><div class='del'>-  const char *bottom = ("  _A09D\n"</div><div class='del'>-			"     +00884    40843714     #$0700,SR         "</div><div class='del'>-			"                  ; A973        | A973\n"</div><div class='del'>-			"     +00886    40843765     *+$0400           "</div><div class='del'>-			"                                | 4A1F\n"</div><div class='del'>-			"     +00888    40843718     $0004(A7),([0,A7[)"</div><div class='del'>-			"                  ; 04E8D0AE    | 66B8");</div><div class='del'>-  __extension__</div><div class='del'>-  const char * body = ("PowerPC unmapped memory exception at 003AFDAC "</div><div class='del'>-						"BowelsOfTheMemoryMgr+04F9C\n"</div><div class='del'>-		      " Calling chain using A6/R1 links\n"</div><div class='del'>-		      "  Back chain  ISA  Caller\n"</div><div class='del'>-		      "  00000000    PPC  28C5353C  __start+00054\n"</div><div class='del'>-		      "  24DB03C0    PPC  28B9258C  main+0039C\n"</div><div class='del'>-		      "  24DB0350    PPC  28B9210C  MainEvent+00494\n"</div><div class='del'>-		      "  24DB02B0    PPC  28B91B40  HandleEvent+00278\n"</div><div class='del'>-		      "  24DB0250    PPC  28B83DAC  DoAppleEvent+00020\n"</div><div class='del'>-		      "  24DB0210    PPC  FFD3E5D0  "</div><div class='del'>-						"AEProcessAppleEvent+00020\n"</div><div class='del'>-		      "  24DB0132    68K  00589468\n"</div><div class='del'>-		      "  24DAFF8C    68K  00589582\n"</div><div class='del'>-		      "  24DAFF26    68K  00588F70\n"</div><div class='del'>-		      "  24DAFEB3    PPC  00307098  "</div><div class='del'>-						"EmToNatEndMoveParams+00014\n"</div><div class='del'>-		      "  24DAFE40    PPC  28B9D0B0  DoScript+001C4\n"</div><div class='del'>-		      "  24DAFDD0    PPC  28B9C35C  RunScript+00390\n"</div><div class='del'>-		      "  24DAFC60    PPC  28BA36D4  run_perl+000E0\n"</div><div class='del'>-		      "  24DAFC10    PPC  28BC2904  perl_run+002CC\n"</div><div class='del'>-		      "  24DAFA80    PPC  28C18490  Perl_runops+00068\n"</div><div class='del'>-		      "  24DAFA30    PPC  28BE6CC0  Perl_pp_backtick+000FC\n"</div><div class='del'>-		      "  24DAF9D0    PPC  28BA48B8  Perl_my_popen+00158\n"</div><div class='del'>-		      "  24DAF980    PPC  28C5395C  sfclose+00378\n"</div><div class='del'>-		      "  24DAF930    PPC  28BA568C  free+0000C\n"</div><div class='del'>-		      "  24DAF8F0    PPC  28BA6254  pool_free+001D0\n"</div><div class='del'>-		      "  24DAF8A0    PPC  FFD48F14  DisposePtr+00028\n"</div><div class='del'>-		      "  24DAF7C9    PPC  00307098  "</div><div class='del'>-						"EmToNatEndMoveParams+00014\n"</div><div class='del'>-		      "  24DAF780    PPC  003AA180  __DisposePtr+00010");</div><div class='del'>-</div><div class='del'>-  XGlyphInfo ov;</div><div class='del'>-  const char *s;</div><div class='del'>-  int body_lines = 1;</div><div class='del'>-</div><div class='del'>-  int char_width, line_height;</div><div class='del'>-  int col_right, row_top, row_bottom, page_right, page_bottom, body_top;</div><div class='del'>-  int xoff, yoff;</div><div class='del'>-</div><div class='del'>-  unsigned long fg = bst-&gt;fg;</div><div class='del'>-  unsigned long bg = bst-&gt;bg;</div><div class='del'>-  unsigned long bc = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "macsbug.borderColor",</div><div class='del'>-                                         "MacsBug.BorderColor");</div><div class='del'>-</div><div class='del'>-  bst-&gt;xoff = bst-&gt;left_margin = bst-&gt;right_margin = 0;</div><div class='del'>-</div><div class='del'>-  for (s = body; *s; s++) if (*s == '\n') body_lines++;</div><div class='del'>-</div><div class='del'>-  XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-  char_width = ov.xOff;</div><div class='del'>-  line_height = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-</div><div class='del'>-  col_right   = char_width  * 12;  /* number of columns in `left' */</div><div class='del'>-  page_bottom = line_height * 47;  /* number of lines in `left'   */</div><div class='del'>-</div><div class='del'>-  if (page_bottom &gt; bst-&gt;xgwa.height - bst-&gt;yoff)</div><div class='del'>-    page_bottom = bst-&gt;xgwa.height - bst-&gt;yoff;</div><div class='del'>-</div><div class='del'>-  row_bottom = page_bottom - line_height;</div><div class='del'>-  row_top    = row_bottom - (line_height * 4);</div><div class='del'>-  page_right = col_right + (char_width * 88);</div><div class='del'>-  body_top   = row_top - (line_height * body_lines);</div><div class='del'>-</div><div class='del'>-  page_bottom += 2;</div><div class='del'>-  row_bottom += 2;</div><div class='del'>-  body_top -= 4;</div><div class='del'>-</div><div class='del'>-  if (body_top &gt; 4)</div><div class='del'>-    body_top = 4;</div><div class='del'>-</div><div class='del'>-  xoff = (bst-&gt;xgwa.width  - page_right)  / 2;</div><div class='del'>-  yoff = (bst-&gt;xgwa.height - page_bottom) / 2;</div><div class='del'>-</div><div class='del'>-  if (xoff &lt; 0) xoff = 0;</div><div class='del'>-  if (yoff &lt; 0) yoff = 0;</div><div class='del'>-</div><div class='del'>-  BSOD_MARGINS (bst, xoff, xoff);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, bc, bg);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-  BSOD_COLOR (bst, bg, bg);</div><div class='del'>-  BSOD_RECT (bst, True, xoff-2, yoff, page_right+4, page_bottom);</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-</div><div class='del'>-  BSOD_MOVETO (bst, xoff, yoff + line_height);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, left);</div><div class='del'>-  BSOD_MOVETO (bst, xoff+col_right, yoff + row_top + line_height);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, bottom);</div><div class='del'>-</div><div class='del'>-  BSOD_RECT (bst, True, xoff + col_right, yoff, 2, page_bottom);</div><div class='del'>-  BSOD_RECT (bst, True, xoff + col_right, yoff + row_top,</div><div class='del'>-             page_right - col_right, 1);</div><div class='del'>-  BSOD_RECT (bst, True, xoff + col_right, yoff + row_bottom,</div><div class='del'>-             page_right - col_right, 1);</div><div class='del'>-  BSOD_RECT (bst, False, xoff-2, yoff, page_right+4, page_bottom);</div><div class='del'>-</div><div class='del'>-  BSOD_LINE_DELAY (bst, 500);</div><div class='del'>-  BSOD_MOVETO (bst,</div><div class='del'>-               xoff + col_right + char_width,</div><div class='del'>-               yoff + body_top + line_height);</div><div class='del'>-  BSOD_MARGINS (bst,</div><div class='del'>-                xoff + col_right + char_width,</div><div class='del'>-                xoff + col_right + char_width);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, body);</div><div class='del'>-</div><div class='del'>-  BSOD_RECT (bst, False, xoff-2, yoff, page_right+4, page_bottom); /* again */</div><div class='del'>-</div><div class='del'>-  BSOD_RECT (bst, False,</div><div class='del'>-             xoff + col_right + (char_width/2)+2,</div><div class='del'>-             yoff + row_bottom + 2,</div><div class='del'>-             0,</div><div class='del'>-             page_bottom - row_bottom - 4);</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 666666);</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  BSOD_LOOP (bst, -3);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-mac1 (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "mac1", "Mac1");</div><div class='del'>-</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  int x, y;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        macbomb_png, sizeof(macbomb_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-</div><div class='del'>-  if (pixmap &amp;&amp; </div><div class='del'>-      pix_w &lt; bst-&gt;xgwa.width / 2 &amp;&amp;</div><div class='del'>-      pix_h &lt; bst-&gt;xgwa.height / 2)</div><div class='del'>-    {</div><div class='del'>-      int i, n = 1;</div><div class='del'>-      if (bst-&gt;xgwa.width &gt; 2560) n++;  /* Retina displays */</div><div class='del'>-      for (i = 0; i &lt; n; i++)</div><div class='del'>-        {</div><div class='del'>-          pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual,</div><div class='del'>-                                  bst-&gt;xgwa.depth, pixmap, pix_w, pix_h);</div><div class='del'>-          mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-          pix_w *= 2;</div><div class='del'>-          pix_h *= 2;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-  y = (bst-&gt;xgwa.height - pix_h) / 2;</div><div class='del'>-  if (y &lt; 0) y = 0;</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, mask);</div><div class='del'>-  XSetClipOrigin (dpy, bst-&gt;gc, x, y);</div><div class='del'>-  XCopyArea (dpy, pixmap, window, bst-&gt;gc, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, None);</div><div class='del'>-  XFreePixmap (dpy, mask);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* This is what kernel panics looked like on MacOS X 10.0 through 10.1.5.</div><div class='del'>-   In later releases, it's a graphic of a power button with text in</div><div class='del'>-   English, French, German, and Japanese overlayed transparently.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-macx_10_0 (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "macx", "MacX");</div><div class='del'>-  unsigned long fg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "macx.textForeground",</div><div class='del'>-                                          "MacX.TextForeground");</div><div class='del'>-  unsigned long bg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "macx.textBackground",</div><div class='del'>-                                          "MacX.TextBackground");</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  {</div><div class='del'>-    Pixmap pixmap = 0;</div><div class='del'>-    Pixmap mask = 0;</div><div class='del'>-    int x, y, pix_w, pix_h;</div><div class='del'>-    pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                   hmac_png, sizeof(hmac_png),</div><div class='del'>-                                   &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-</div><div class='del'>-/*# ifdef HAVE_MOBILE*/</div><div class='del'>-    if (pixmap)</div><div class='del'>-      {</div><div class='del'>-        pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual,</div><div class='del'>-                                bst-&gt;xgwa.depth, pixmap, pix_w, pix_h);</div><div class='del'>-        mask = double_pixmap (dpy, bst-&gt;xgwa.visual,</div><div class='del'>-                              1, mask, pix_w, pix_h);</div><div class='del'>-        pix_w *= 2;</div><div class='del'>-        pix_h *= 2;</div><div class='del'>-      }</div><div class='del'>-/*# endif*/</div><div class='del'>-</div><div class='del'>-    x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-    y = (bst-&gt;xgwa.height - pix_h) / 2;</div><div class='del'>-    if (y &lt; 0) y = 0;</div><div class='del'>-    XSetClipMask (dpy, bst-&gt;gc, mask);</div><div class='del'>-    XSetClipOrigin (dpy, bst-&gt;gc, x, y);</div><div class='del'>-    XCopyArea (dpy, pixmap, window, bst-&gt;gc, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-    XSetClipMask (dpy, bst-&gt;gc, None);</div><div class='del'>-    XFreePixmap (dpy, pixmap);</div><div class='del'>-    XFreePixmap (dpy, mask);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bst-&gt;left_margin = 0;</div><div class='del'>-  bst-&gt;right_margin = 0;</div><div class='del'>-  bst-&gt;y = bst-&gt;font-&gt;ascent;</div><div class='del'>-  bst-&gt;macx_eol_kludge = True;</div><div class='del'>-  bst-&gt;wrap_p = True;</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-  BSOD_COLOR(bst, fg2, bg2);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "panic(cpu 0): Unable to find driver for this platform: "</div><div class='del'>-    "\"PowerMac 3,5\".\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "backtrace: 0x0008c2f4 0x0002a7a0 0x001f0204 0x001d4e4c 0x001d4c5c "</div><div class='del'>-    "0x001a56cc 0x01d5dbc 0x001c621c 0x00037430 0x00037364\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "No debugger configured - dumping debug information\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "version string : Darwin Kernel Version 1.3:\n"</div><div class='del'>-    "Thu Mar  1 06:56:40 PST 2001; root:xnu/xnu-123.5.obj~1/RELEASE_PPC\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "DBAT0: 00000000 00000000\n"</div><div class='del'>-    "DBAT1: 00000000 00000000\n"</div><div class='del'>-    "DBAT2: 80001FFE 8000003A\n"</div><div class='del'>-    "DBAT3: 90001FFE 9000003A\n"</div><div class='del'>-    "MSR=00001030\n"</div><div class='del'>-    "backtrace: 0x0008c2f4 0x0002a7a0 0x001f0204 0x001d4e4c 0x001d4c5c "</div><div class='del'>-    "0x001a56cc 0x01d5dbc 0x001c621c 0x00037430 0x00037364\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "panic: We are hanging here...\n");</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-macx_10_2 (Display *dpy, Window window, Bool v10_3_p)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "macx", "MacX");</div><div class='del'>-</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = 0;</div><div class='del'>-  int pix_w = 0, pix_h = 0;</div><div class='del'>-  int x, y;</div><div class='del'>-</div><div class='del'>-  if (v10_3_p)</div><div class='del'>-    pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                   osx_10_3_png, sizeof(osx_10_3_png),</div><div class='del'>-                                   &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-  else</div><div class='del'>-    pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                   osx_10_2_png, sizeof(osx_10_2_png),</div><div class='del'>-                                   &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-  if (! pixmap) abort();</div><div class='del'>-  if (! mask) abort();</div><div class='del'>-</div><div class='del'>-#if 1</div><div class='del'>-  if (bst-&gt;xgwa.height &gt; 600)	/* scale up the bitmap */</div><div class='del'>-    {</div><div class='del'>-      pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                              pixmap, pix_w, pix_h);</div><div class='del'>-      mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-      if (! pixmap) abort();</div><div class='del'>-      if (! mask) abort();</div><div class='del'>-      pix_w *= 2;</div><div class='del'>-      pix_h *= 2;</div><div class='del'>-    }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  BSOD_IMG (bst);</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  bst-&gt;pixmap = pixmap;</div><div class='del'>-  bst-&gt;mask = mask;</div><div class='del'>-</div><div class='del'>-  x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-  y = ((bst-&gt;xgwa.height - pix_h) / 2);</div><div class='del'>-  BSOD_PIXMAP (bst, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* 2006 Mac Mini with MacOS 10.6 failing with a bad boot drive. By jwz.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-mac_diskfail (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "macdisk", "Mac");</div><div class='del'>-  XGlyphInfo ov;</div><div class='del'>-  int cw, h, L, T;</div><div class='del'>-  unsigned long fg, bg, bg2;</div><div class='del'>-</div><div class='del'>-  XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-  cw = ov.xOff;</div><div class='del'>-  h = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  L = (bst-&gt;xgwa.width - (cw * 80)) / 2;</div><div class='del'>-  T = (bst-&gt;xgwa.height - (h  * 10)) / 2;</div><div class='del'>-</div><div class='del'>-  fg = bst-&gt;fg;</div><div class='del'>-  bg = bst-&gt;bg;</div><div class='del'>-  bg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                            "macx.background", "Mac.Background");</div><div class='del'>-  if (L &lt; 0) L = 0;</div><div class='del'>-  if (T &lt; 0) T = 0;</div><div class='del'>-</div><div class='del'>-  bst-&gt;wrap_p = True;</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR(bst, bg2, bg);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR(bst, bg, fg);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-  BSOD_COLOR(bst, fg, bg);</div><div class='del'>-</div><div class='del'>-  BSOD_MARGINS (bst, L, L);</div><div class='del'>-  BSOD_MOVETO (bst, L, T);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "efiboot loaded from device: Acpi(PNP0A03,0)/Pci*1F|2)/Ata"</div><div class='del'>-             "(Primary,Slave)/HD(Part\n"</div><div class='del'>-             "2,Sig8997E427-064E-4FE7-8CB9-F27A784B232C)\n"</div><div class='del'>-             "boot file path: \\System\\Library\\CoreServices\\boot.efi\n"</div><div class='del'>-             ".Loading kernel cache file 'System\\Library\\Caches\\"</div><div class='del'>-             "com.apple.kext.caches\\Startup\\\n"</div><div class='del'>-             "kernelcache_i386.2A14EC2C'\n"</div><div class='del'>-             "Loading 'mach_kernel'...\n"</div><div class='del'>-             );</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 7000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             ".....................\n"</div><div class='del'>-             );</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "root device uuid is 'B62181B4-6755-3C27-BFA1-49A0E053DBD6\n"</div><div class='del'>-             "Loading drivers...\n"</div><div class='del'>-             "Loading System\\Library\\Caches\\com.apple.kext.caches\\"</div><div class='del'>-             "Startup\\Extensions.mkext....\n"</div><div class='del'>-             );</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 7000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "..............................................................."</div><div class='del'>-             ".................\n"</div><div class='del'>-             "..............................................................."</div><div class='del'>-             ".................\n"</div><div class='del'>-             "..............\n"</div><div class='del'>-             );</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-  BSOD_INVERT (bst);</div><div class='del'>-</div><div class='del'>-  BSOD_MARGINS (bst, 0, 0);</div><div class='del'>-  BSOD_MOVETO (bst, 0, h);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_LINE_DELAY (bst, 5000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "npvhash=4095\n"</div><div class='del'>-             "PRE enabled\n"</div><div class='del'>-             "Darwin Kernel Version 10.8.9: Tue Jun  7 16:33:36 PDT 2011;"</div><div class='del'>-             " root:xnu-1504.15.3~1/RELEASE_I386\n"</div><div class='del'>-             "vm_page_bootstrap: 508036 free pages and 16252 wired pages\n"</div><div class='del'>-             "standard timeslicing quantum is 10000 us\n"</div><div class='del'>-             "mig_table_max_displ = 73\n"</div><div class='del'>-             "AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled\n"</div><div class='del'>-             "AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled\n"</div><div class='del'>-             "calling npo_policy_init for Quarantine\n"</div><div class='del'>-             "Security policy loaded: Quaantine policy (Quarantine)\n"</div><div class='del'>-             "calling npo_policy_init for Sandbox\n"</div><div class='del'>-             "Security policy loaded: Seatbelt sandbox policy (Sandbox)\n"</div><div class='del'>-             "calling npo_policy_init for TMSafetyNet\n"</div><div class='del'>-             "Security policy loaded: Safety net for Time Machine "</div><div class='del'>-             "(TMSafetyNet)\n"</div><div class='del'>-             "Copyright (c) 1982, 1986, 1989, 1991, 1993\n"</div><div class='del'>-             "The Regents of the University of California. All rights "</div><div class='del'>-             "reserved.\n"</div><div class='del'>-             "\n"</div><div class='del'>-             "MAC Framework successfully initialized\n"</div><div class='del'>-             "using 10485 buffer headers and 4096 cluster IO buffer headers\n"</div><div class='del'>-             "IOAPIC: Version 0x20 Vectors 64:87\n"</div><div class='del'>-             "ACPI: System State [S0 S3 S4 S5] (S3)\n"</div><div class='del'>-             "PFM64 0x10000000, 0xf0000000\n"</div><div class='del'>-             "[ PCI configuration begin ]\n"</div><div class='del'>-             "PCI configuration changed (bridge=1 device=1 cardbus=0)\n"</div><div class='del'>-             "[ PCI configuration end, bridges 4 devices 17 ]\n"</div><div class='del'>-             "nbinit: done (64 MB memory set for nbuf pool)\n"</div><div class='del'>-             "rooting via boot-uuid from /chosen: "</div><div class='del'>-             "B62181B4-6755-3C27-BFA1-49A0E053DBD6\n"</div><div class='del'>-             "Waiting on &lt;dict ID=\"0\"&gt;&lt;key&gt;IOProviderClass&lt;/key&gt;"</div><div class='del'>-             "&lt;string ID=\"1\"&gt;IOResources&lt;/string&gt;&lt;key&gt;IOResourceMatch&lt;/key&gt;"</div><div class='del'>-             "&lt;string ID=\"2\"&gt;boot-uuid-nedia&lt;/string&gt;&lt;/dict&gt;\n"</div><div class='del'>-             "com.apple.AppleFSCCompressionTypeZlib kmod start\n"</div><div class='del'>-             "com.apple.AppleFSCCompressionTypeZlib kmod succeeded\n"</div><div class='del'>-             "AppleIntelCPUPowerManagementClient: ready\n"</div><div class='del'>-             "FireWire (OHCI) Lucent ID 5811  built-in now active, GUID "</div><div class='del'>-             "0019e3fffe97f8b4; max speed s400.\n"</div><div class='del'>-             "Got boot device = IOService:/AppleACPIPlatformExpert/PCI000/"</div><div class='del'>-             "AppleACPIPCI/SATA@1F,2/AppleAHCI/PRI202/IOAHCIDevice@0/"</div><div class='del'>-             "AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/"</div><div class='del'>-             "IOBlockStorageDriver/ST96812AS Media/IOGUIDPartitionScheme/"</div><div class='del'>-             "Customer02\n"</div><div class='del'>-             );</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "BSD root: Disk0s, major 14, minor 2\n"</div><div class='del'>-             "[Bluetooth::CSRHIDTransition] switchtoHCIMode (legacy)\n"</div><div class='del'>-             "[Bluetooth::CSRHIDTransition] transition complete.\n"</div><div class='del'>-             "CSRUSBBluetoothHCIController::setupHardware super returned 0\n"</div><div class='del'>-             );</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "disk0s2: I/O error.\n"</div><div class='del'>-             "0 [Level 3] [ReadUID 0] [Facility com.apple.system.fs] "</div><div class='del'>-             "[ErrType IO] [ErrNo 5] [IOType Read] [PBlkNum 48424] "</div><div class='del'>-             "[LBlkNum 1362] [FSLogMsgID 2009724291] [FSLogMsgOrder First]\n"</div><div class='del'>-             "0 [Level 3] [ReadUID 0] [Facility com.apple.system.fs] "</div><div class='del'>-             "[DevNode root_device] [MountPt /] [FSLogMsgID 2009724291] "</div><div class='del'>-             "[FSLogMsgOrder Last]\n"</div><div class='del'>-             "panic(cpu 0 caller 0x47f5ad): \"Process 1 exec of /sbin/launchd"</div><div class='del'>-             " failed, errno 5\\n\"0/SourceCache/xnu/xnu-1504.15.3/bsd/kern/"</div><div class='del'>-             "kern_exec.c:3145\n"</div><div class='del'>-             "Debugger called: &lt;panic&gt;\n"</div><div class='del'>-             "Backtrace (CPU 0), Frame : Return Address (4 potential args "</div><div class='del'>-             "on stack)\n"</div><div class='del'>-             "0x34bf3e48 : 0x21b837 (0x5dd7fc 0x34bf3e7c 0x223ce1 0x0)\n"</div><div class='del'>-             "0x34bf3e98 : 0x47f5ad (0x5cf950 0x831c08 0x5 0x0)\n"</div><div class='del'>-             "0x34bf3ef8 : 0x4696d2 (0x4800d20 0x1fe 0x45a69a0 0x80000001)\n"</div><div class='del'>-             "0x34bf3f38 : 0x48fee5 (0x46077a8 0x84baa0 0x34bf3f88 "</div><div class='del'>-             "0x34bf3f94)\n"</div><div class='del'>-             "0x34bf3f68 : 0x219432 (0x46077a8 0xffffff7f 0x0 0x227c4b)\n"</div><div class='del'>-             "0x34bf3fa8 : 0x2aacb4 (0xffffffff 0x1 0x22f8f5 0x227c4b)\n"</div><div class='del'>-             "0x34bf3fc8 : 0x2a1976 (0x0 0x0 0x2a17ab 0x4023ef0)\n"</div><div class='del'>-             "\n"</div><div class='del'>-             "BSD process name corresponding to current thread: init\n"</div><div class='del'>-             "\n"</div><div class='del'>-             "Mac OS version:\n"</div><div class='del'>-             "Not yet set\n"</div><div class='del'>-             "\n"</div><div class='del'>-             "Kernel version:\n"</div><div class='del'>-             "Darwin Kernel version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; "</div><div class='del'>-             "root:xnu-1504.15-3~1/RELEASE_I386\n"</div><div class='del'>-             "System model name: Macmini1,1 (Mac-F4208EC0)\n"</div><div class='del'>-             "\n"</div><div class='del'>-             "System uptime in nanoseconds: 13239332027\n"</div><div class='del'>-             );</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 999999);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* 2017 MacOS 10.12 interminable software update, by jwz.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-macx_install (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "macinstall", "MacX");</div><div class='del'>-</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  int x, y;</div><div class='del'>-  int bw1, bh1;</div><div class='del'>-  int bw2, bh2;</div><div class='del'>-</div><div class='del'>-  unsigned long fg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "macinstall.foreground",</div><div class='del'>-                                         "Mac.Foreground");</div><div class='del'>-  unsigned long bg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "macinstall.background",</div><div class='del'>-                                         "Mac.Background");</div><div class='del'>-  unsigned long fg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "macinstall.barForeground",</div><div class='del'>-                                         "Mac.Foreground");</div><div class='del'>-  unsigned long bg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "macinstall.barBackground",</div><div class='del'>-                                         "Mac.Background");</div><div class='del'>-  char buf[1024];</div><div class='del'>-  int lh = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  int i, min;</div><div class='del'>-  double pct;</div><div class='del'>-</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        apple_png, sizeof(apple_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-</div><div class='del'>-  bst-&gt;xoff = bst-&gt;left_margin = bst-&gt;right_margin = 0;</div><div class='del'>-</div><div class='del'>-  if (pixmap)</div><div class='del'>-    {</div><div class='del'>-      int i, n = 0;</div><div class='del'>-      if (bst-&gt;xgwa.width &gt; 2560) n++;  /* Retina displays */</div><div class='del'>-      for (i = 0; i &lt; n; i++)</div><div class='del'>-        {</div><div class='del'>-          pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                                  pixmap, pix_w, pix_h);</div><div class='del'>-          mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-          pix_w *= 2;</div><div class='del'>-          pix_h *= 2;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bst-&gt;pixmap = pixmap;</div><div class='del'>-  bst-&gt;mask = mask;</div><div class='del'>-</div><div class='del'>-  x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-  y = (bst-&gt;xgwa.height) / 2  - pix_h;</div><div class='del'>-  if (y &lt; 0) y = 0;</div><div class='del'>-</div><div class='del'>-  XSetLineAttributes (dpy, bst-&gt;gc, 1, LineSolid, CapRound, JoinMiter);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR(bst, bg, bg);</div><div class='del'>-  BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-  BSOD_COLOR(bst, fg, bg);</div><div class='del'>-  BSOD_PIXMAP (bst, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-  y += pix_h * 2 - lh;</div><div class='del'>-</div><div class='del'>-  /* progress bar */</div><div class='del'>-  bw1 = pix_w * 2.5;</div><div class='del'>-  bh1 = lh * 0.66;</div><div class='del'>-  if (bh1 &lt; 8) bh1 = 8;</div><div class='del'>-</div><div class='del'>-  x = (bst-&gt;xgwa.width - bw1) / 2;</div><div class='del'>-  BSOD_COLOR(bst, fg2, bg);</div><div class='del'>-  BSOD_LINE (bst, x,   y, x + bw1, y, bh1);</div><div class='del'>-</div><div class='del'>-  bw2 = bw1 - 1;</div><div class='del'>-  bh2 = bh1 - 4;</div><div class='del'>-  BSOD_COLOR(bst, bg2, bg);</div><div class='del'>-  BSOD_LINE (bst, x+1, y, x + bw2, y, bh2);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR(bst, fg, bg);</div><div class='del'>-  BSOD_LINE (bst, x,   y, x + 1, y, bh1);</div><div class='del'>-</div><div class='del'>-  pct = 5 + (random() % 40);</div><div class='del'>-  min = 5 + (random() % 40);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 100; i++) {</div><div class='del'>-    pct += frand(0.3);</div><div class='del'>-    min += (random() % 3) - 1;  /* sometimes down, mostly up */</div><div class='del'>-</div><div class='del'>-    if (pct &gt; 90) pct = 90;</div><div class='del'>-    BSOD_RECT (bst, True, x, y - bh1/2, bw1 * pct / 100, bh1);</div><div class='del'>-</div><div class='del'>-    sprintf (buf, "  Installing Software Update: about %d minutes.  ", min);</div><div class='del'>-    bst-&gt;y = y + lh * 3;</div><div class='del'>-    BSOD_TEXT (bst, CENTER, buf);</div><div class='del'>-    BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-macx (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  switch (random() % 5) {</div><div class='del'>-  case 0: return macx_10_0 (dpy, window);        break;</div><div class='del'>-  case 1: return macx_10_2 (dpy, window, False); break;</div><div class='del'>-  case 2: return macx_10_2 (dpy, window, True);  break;</div><div class='del'>-  case 3: return mac_diskfail (dpy, window);     break;</div><div class='del'>-  case 4: return macx_install (dpy, window);     break;</div><div class='del'>-  default: abort();</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWXYZ /* #### I have no idea how to implement this without</div><div class='del'>-                           real plane-masks.  I don't think it would look</div><div class='del'>-                           right if done with alpha-transparency... */</div><div class='del'>-/* blit damage</div><div class='del'>- *</div><div class='del'>- * by Martin Pool &lt;mbp@samba.org&gt;, Feb 2000.</div><div class='del'>- *</div><div class='del'>- * This is meant to look like the preferred failure mode of NCD</div><div class='del'>- * Xterms.  The parameters for choosing what to copy where might not</div><div class='del'>- * be quite right, but it looks about ugly enough.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-blitdamage (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst =</div><div class='del'>-    make_bsod_state (dpy, window, "blitdamage", "BlitDamage");</div><div class='del'>-</div><div class='del'>-  int i;</div><div class='del'>-  int delta_x = 0, delta_y = 0;</div><div class='del'>-  int w, h;</div><div class='del'>-  int chunk_h, chunk_w;</div><div class='del'>-  int steps;</div><div class='del'>-  int src_x, src_y;</div><div class='del'>-  int x, y;</div><div class='del'>-</div><div class='del'>-  w = bst-&gt;xgwa.width;</div><div class='del'>-  h = bst-&gt;xgwa.height;</div><div class='del'>-</div><div class='del'>-  XSetPlaneMask (dpy, bst-&gt;gc, random());</div><div class='del'>-</div><div class='del'>-  steps = 50;</div><div class='del'>-  chunk_w = w / (random() % 1 + 1);</div><div class='del'>-  chunk_h = h / (random() % 1 + 1);</div><div class='del'>-  if (random() &amp; 0x1000)</div><div class='del'>-    delta_y = random() % 600;</div><div class='del'>-  if (!delta_y || (random() &amp; 0x2000))</div><div class='del'>-    delta_x = random() % 600;</div><div class='del'>-  src_x = 0;</div><div class='del'>-  src_y = 0;</div><div class='del'>-  x = 0;</div><div class='del'>-  y = 0;</div><div class='del'>-</div><div class='del'>-  BSOD_IMG (bst);</div><div class='del'>-  for (i = 0; i &lt; steps; i++) {</div><div class='del'>-    if (x + chunk_w &gt; w)</div><div class='del'>-      x -= w;</div><div class='del'>-    else</div><div class='del'>-      x += delta_x;</div><div class='del'>-</div><div class='del'>-    if (y + chunk_h &gt; h)</div><div class='del'>-      y -= h;</div><div class='del'>-    else</div><div class='del'>-      y += delta_y;</div><div class='del'>-</div><div class='del'>-    BSOD_COPY (bst, src_x, src_y, chunk_w, chunk_h, x, y);</div><div class='del'>-    BSOD_PAUSE (bst, 1000);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-#endif /* !HAVE_JWXYZ */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * OS/2 panics, by Knut St. Osmundsen &lt;bird-xscreensaver@anduin.net&gt;</div><div class='del'>- *</div><div class='del'>- * All but one messages are real ones, some are from my test machines</div><div class='del'>- * and system dumps, others are reconstructed from google results.</div><div class='del'>- * Please, don't be to hard if the formatting of the earlier systems</div><div class='del'>- * aren't 100% correct.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-os2 (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "os2", "OS2");</div><div class='del'>-</div><div class='del'>-  __extension__</div><div class='del'>-  static const char * const os2_panics[] =</div><div class='del'>-    { /* OS/2 2.0 trap - details are bogus (CR0++). */</div><div class='del'>-      "TRAP 0002       ERRCD=0000  ERACC=****  ERLIM=********\n"</div><div class='del'>-      "EAX=7d240a58  EBX=ff202fdc  ECX=00064423  EDX=00003624\n"</div><div class='del'>-      "ESI=fff3272c  EDI=7d240004  EBP=00004a44  FLG=00003202\n"</div><div class='del'>-      "CS:EIP=0160:fff702a6  CSACC=c09d  CSLIM=ffffffff\n"</div><div class='del'>-      "SS:ESP=0030:00004a38  SSACC=1097  SSLIM=00003fff\n"</div><div class='del'>-      "DS=0158  DSACC=c0f3  DSLIM=ffffffff  CR0=fffffffb\n"</div><div class='del'>-      "ES=0158  ESACC=c0f3  ESLIM=ffffffff  CR2=1a060014\n"</div><div class='del'>-      "FS=0000  FSACC=****  FSLIM=********\n"</div><div class='del'>-      "GS=0000  GSACC=****  GSLIM=********\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system detected an internal processing error\n"</div><div class='del'>-      "at location ##0160:fff6453f - 000d:a53f\n"</div><div class='del'>-      "60000, 9084\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "038600d1\n"</div><div class='del'>-      "Internal revision 6.307, 92/03/01\n"</div><div class='del'>-      "\n",</div><div class='del'>-</div><div class='del'>-      /* warp 3 (early) */</div><div class='del'>-      "TRAP 000e       ERRCD=0000  ERACC=****  ERLIM=********\n"</div><div class='del'>-      "EAX=ff050c20  EBX=000000bb  ECX=ffff00c1  EDx=fff379b8\n"</div><div class='del'>-      "ESI=ffe55a3c  EDI=00000000  EBP=00004eb8  FLG=00013282\n"</div><div class='del'>-      "CS:EIP=0160:fff8dbb8  CSACC=c09b  CSLIM=ffffffff\n"</div><div class='del'>-      "SS:EIP=0030:00004eb4  SSACC=1097  SSLIM=00003fff\n"</div><div class='del'>-      "DS=0158  DSACC=c0f3  DSLIM=ffffffff  CR0=8001001b\n"</div><div class='del'>-      "ES=0158  DSACC=c0f3  DSLIM=ffffffff  CR2=000000c7\n"</div><div class='del'>-      "FS=0000  FSACC=****  FSLIM=********\n"</div><div class='del'>-      "GS=0000  GSACC=****  GSLIM=********\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system detected an internal processing error\n"</div><div class='del'>-      "at location ##0160:fff66bf0 - 000d:9bf0.\n"</div><div class='del'>-      "60000, 9084\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "048600b4\n"</div><div class='del'>-      "Internal revision 8.125, 94/02/16\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system is stopped.  Record the location number of the error\n"</div><div class='del'>-      "and contact your service representative.\n",</div><div class='del'>-</div><div class='del'>-      /* warp 3 */</div><div class='del'>-      "TRAP 000e       ERRCD=0002  ERACC=****  ERLIM=********\n"</div><div class='del'>-      "EAX=00000000  EBX=fdef1e0c  ECX=00003824  EDX=0000edf9\n"</div><div class='del'>-      "ESI=fdf30e80  EDI=fc8b0000  EBP=00005658  FLG=00012246\n"</div><div class='del'>-      "CS:EIP=0160:fff8ada3  CSACC=c09b  CSLIM=ffffffff\n"</div><div class='del'>-      "SS:ESP=0030:000055d4  SSACC=1097  SSLIM=0000480f\n"</div><div class='del'>-      "DS=0158  DSACC=c093  DSLIM=ffffffff  CR0=8001001b\n"</div><div class='del'>-      "ES=0158  ESACC=c093  ESLIM=ffffffff  CR2=fc8b0000\n"</div><div class='del'>-      "FS=03b8  FSACC=0093  FSLIM=00000023\n"</div><div class='del'>-      "GS=0000  GSACC=****  GSLIM=********\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system detected an internal processing error\n"</div><div class='del'>-      "at location ##0160:fff5c364 - 000d:a364.\n"</div><div class='del'>-      "60000, 9084\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "05860526\n"</div><div class='del'>-      "Internal revision 8200,94/11/07\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system is stopped. Record all of the above information and\n"</div><div class='del'>-      "contact your service representative.\n",</div><div class='del'>-</div><div class='del'>-      /* warp 3 (late) */</div><div class='del'>-      "TRAP 000d       ERRCD=2200  ERACC=1092  ERLIM=00010fff\n"</div><div class='del'>-      "EAX=0000802e  EBX=fff001c8  ECX=9bd80000  EDX=00000000\n"</div><div class='del'>-      "ESI=fff09bd8  EDI=fdeb001b  EBP=00000000  FLG=00012012\n"</div><div class='del'>-      "CS:EIP=0168:fff480a2  CSACC=c09b  CSLIM=ffffffff\n"</div><div class='del'>-      "SS:ESP=00e8:00001f32  SSACC=0093  SSLIM=00001fff\n"</div><div class='del'>-      "DS=0940  DSACC=0093  DSLIM=00000397  CR0=8001001b\n"</div><div class='del'>-      "ES=00e8  ESACC=0093  ESLIM=00001fff  CR2=15760008\n"</div><div class='del'>-      "FS=0000  FSACC=****  FSLIM=****\n"</div><div class='del'>-      "GS=0000  GSACC=****  GSLIM=****\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system detected an internal processing error\n"</div><div class='del'>-      "at location ##0168:fff4b06e - 000e:c06e\n"</div><div class='del'>-      "60000, 9084\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "06860652\n"</div><div class='del'>-      "Internal revision 8.259_uni,98/01/07\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system is stopped. Record all of the above information and\n"</div><div class='del'>-      "contact your service representative.\n",</div><div class='del'>-</div><div class='del'>-      /* Warp 4.52+ - the official r0trap.exe from the debugging classes */</div><div class='del'>-      "Exception in module: OS2KRNL\n"</div><div class='del'>-      "TRAP 000e       ERRCD=0002  ERACC=****  ERLIM=********\n"</div><div class='del'>-      "EAX=00000001  EBX=80010002  ECX=ffed4638  EDX=0003f17b\n"</div><div class='del'>-      "ESI=00000001  EDI=00000002  EBP=00005408  FLG=00012202\n"</div><div class='del'>-      "CS:EIP=0168:fff3cd2e  CSACC=c09b  CSLIM=ffffffff\n"</div><div class='del'>-      "SS:ESP=0030:000053ec  SSACC=1097  SSLIM=000044ff\n"</div><div class='del'>-      "DS=0160  DSACC=c093  DSLIM=ffffffff  CR0=8001001b\n"</div><div class='del'>-      "ES=0160  ESACC=c093  ESLIM=ffffffff  CR2=00000001\n"</div><div class='del'>-      "FS=0000  FSACC=****  FSLIM=********\n"</div><div class='del'>-      "GS=0000  GSACC=****  GSLIM=********\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system detected an internal processing error at\n"</div><div class='del'>-      "location ##0168:fff1e3f3 - 000e:c3f3.\n"</div><div class='del'>-      "60000, 9084\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "068606a0\n"</div><div class='del'>-      "Internal revision 14.097_UNI\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system is stopped. Record all of the above information and\n"</div><div class='del'>-      "contact your service representative.\n",</div><div class='del'>-</div><div class='del'>-      /* Warp 4.52+, typical JFS problem. */</div><div class='del'>-      "Exception in module: JFS\n"</div><div class='del'>-      "TRAP 0003       ERRCD=0000  ERACC=****  ERLIM=********\n"</div><div class='del'>-      "EAX=00000000  EBX=ffffff05  ECX=00000001  EDX=f5cd8010\n"</div><div class='del'>-      "ESI=000000e6  EDI=000000e7  EBP=f9c7378e  FLG=00002296\n"</div><div class='del'>-      "CS:EIP=0168:f8df3250  CSACC=c09b  CSLIM=ffffffff\n"</div><div class='del'>-      "SS:ESP=1550:fdc73778  SSACC=c093  SSLIM=ffffffff\n"</div><div class='del'>-      "DS=0160  DSACC=c093  DSLIM=ffffffff  CR0=80010016\n"</div><div class='del'>-      "ES=0160  ESACC=c093  DSLIM=ffffffff  CR2=05318000\n"</div><div class='del'>-      "FS=03c0  FSACC=0093  DSLIM=00000023\n"</div><div class='del'>-      "GS=0160  GSACC=c093  DSLIM=ffffffff\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system detected an internal processing error\n"</div><div class='del'>-      "at location ##0168:fff1e2ab - 000e:c2ab.\n"</div><div class='del'>-      "60000, 9084\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "07860695\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "Internal revision 14.100c_UNI\n"</div><div class='del'>-      "\n"</div><div class='del'>-      "The system is stopped. Record all of the above information and\n"</div><div class='del'>-      "contact your service representative.\n"</div><div class='del'>-    };</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, os2_panics[random() % countof(os2_panics)]);</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_LINE, 240000, 999999);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* SPARC Solaris panic. Should look pretty authentic on Solaris boxes.</div><div class='del'>- * Anton Solovyev &lt;solovam@earthlink.net&gt;</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-sparc_solaris (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "solaris", "Solaris");</div><div class='del'>-  int i;</div><div class='del'>-  int pix_w = 0, pix_h = 0;</div><div class='del'>-  int char_width;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        sun_png, sizeof(sun_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-  XGlyphInfo ov;</div><div class='del'>-  XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-  char_width = ov.xOff;</div><div class='del'>-</div><div class='del'>-  if (pixmap)</div><div class='del'>-    while (pix_w &lt; char_width * 4)</div><div class='del'>-      {</div><div class='del'>-        pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual,</div><div class='del'>-                                bst-&gt;xgwa.depth, pixmap, pix_w, pix_h);</div><div class='del'>-        mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-        pix_w *= 2;</div><div class='del'>-        pix_h *= 2;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  bst-&gt;pixmap = pixmap;</div><div class='del'>-  bst-&gt;mask = mask;</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;wrap_p = True;</div><div class='del'>-  bst-&gt;left_margin = bst-&gt;right_margin = bst-&gt;xgwa.width  * 0.07;</div><div class='del'>-  bst-&gt;top_margin = bst-&gt;bottom_margin = bst-&gt;xgwa.height * 0.07;</div><div class='del'>-  bst-&gt;y = bst-&gt;top_margin + bst-&gt;yoff + bst-&gt;font-&gt;ascent;</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  /* This looks correct if we have a desktop image behind it, but doesn't</div><div class='del'>-     make sense if it's a photo.  So let's skip it. */</div><div class='del'>-  BSOD_IMG (bst);</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  BSOD_LINE_DELAY (bst, 20000);</div><div class='del'>-</div><div class='del'>-  BSOD_INVERT(bst);</div><div class='del'>-  BSOD_RECT (bst, True,</div><div class='del'>-             bst-&gt;left_margin, bst-&gt;top_margin,</div><div class='del'>-             bst-&gt;xgwa.width - bst-&gt;left_margin - bst-&gt;right_margin,</div><div class='del'>-             bst-&gt;xgwa.height - bst-&gt;top_margin - bst-&gt;bottom_margin);</div><div class='del'>-  BSOD_INVERT(bst);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "BAD TRAP: cpu=0 type=0x31 rp=0x2a10043b5e0 addr=0xf3880 mmu_fsr=0x0\n"</div><div class='del'>-    "BAD TRAP occurred in module \"unix\" due to an illegal access to a"</div><div class='del'>-    " user address.\n"</div><div class='del'>-    "adb: trap type = 0x31\n"</div><div class='del'>-    "addr=0xf3880\n"</div><div class='del'>-    "pid=307, pc=0x100306e4, sp=0x2a10043ae81, tstate=0x4480001602,"</div><div class='del'>-    " context=0x87f\n"</div><div class='del'>-    "g1-g7: 1045b000, 32f, 10079440, 180, 300000ebde8, 0, 30000953a20\n"</div><div class='del'>-    "Begin traceback... sp = 2a10043ae81\n"</div><div class='del'>-    "Called from 100bd060, fp=2a10043af31, args=f3700 300008cc988 f3880 0"</div><div class='del'>-    " 1 300000ebde0.\n"</div><div class='del'>-    "Called from 101fe1bc, fp=2a10043b011, args=3000045a240 104465a0"</div><div class='del'>-    " 300008e47d0 300008e48fa 300008ae350 300008ae410\n"</div><div class='del'>-    "Called from 1007c520, fp=2a10043b0c1, args=300008e4878 300003596e8 0"</div><div class='del'>-    " 3000045a320 0 3000045a220\n"</div><div class='del'>-    "Called from 1007c498, fp=2a10043b171, args=1045a000 300007847f0 20"</div><div class='del'>-    " 3000045a240 1 0\n"</div><div class='del'>-    "Called from 1007972c, fp=2a10043b221, args=1 300009517c0 30000951e58 1"</div><div class='del'>-    " 300007847f0 0\n"</div><div class='del'>-    "Called from 10031e10, fp=2a10043b2d1, args=3000095b0c8 0 300009396a8"</div><div class='del'>-    " 30000953a20 0 1\n"</div><div class='del'>-    "Called from 10000bdd8, fp=ffffffff7ffff1c1, args=0 57 100131480"</div><div class='del'>-    " 100131480 10012a6e0 0\n"</div><div class='del'>-    "End traceback...\n"</div><div class='del'>-    "panic[cpu0]/thread=30000953a20: trap\n"</div><div class='del'>-    "syncing file systems...\033");</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\b 1 done\n");</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "dumping to /dev/dsk/c0t0d0s3, offset 26935296\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\b");</div><div class='del'>-</div><div class='del'>-  for (i = 1; i &lt;= 100; ++i)</div><div class='del'>-    {</div><div class='del'>-      char buf[100];</div><div class='del'>-      sprintf (buf, "\r %3d%% done\033", i);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-      BSOD_PAUSE (bst, 100000);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\b: 2803 pages dumped, compression ratio 2.88, dump succeeded\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\brebooting...\n"</div><div class='del'>-    "Resetting ...\n\033");</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-</div><div class='del'>-  BSOD_INVERT(bst);</div><div class='del'>-  BSOD_RECT (bst, True,</div><div class='del'>-             bst-&gt;left_margin, bst-&gt;top_margin,</div><div class='del'>-             bst-&gt;xgwa.width - bst-&gt;left_margin - bst-&gt;right_margin,</div><div class='del'>-             bst-&gt;xgwa.height - bst-&gt;top_margin - bst-&gt;bottom_margin);</div><div class='del'>-  BSOD_INVERT(bst);</div><div class='del'>-  BSOD_MOVETO (bst, bst-&gt;left_margin, bst-&gt;top_margin + bst-&gt;font-&gt;ascent);</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "Starting real time clock...\n"</div><div class='del'>-    "Probing /sbus@1,f8000000 at 0,0  dma esp sd st le\n"</div><div class='del'>-    "Probing /sbus@1,f8000000 at 1,0  Invalid FCode start byte at ffe70000\n"</div><div class='del'>-    "Probing /sbus@1,f8000000 at 2,0  Invalid FCode start byte at ffe70000\n"</div><div class='del'>-    "Probing /sbus@1,f8000000 at 3,0  bwtwo\n"</div><div class='del'>-    "\n");</div><div class='del'>-</div><div class='del'>-  BSOD_PIXMAP (bst, 0, 0, pix_w, pix_h, ~0, ~0);</div><div class='del'>-  BSOD_MARGINS (bst,</div><div class='del'>-                bst-&gt;left_margin + pix_w + char_width * 2,</div><div class='del'>-                bst-&gt;left_margin + pix_w + char_width * 2);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "SPARCstation IPC, Keyboard Present\n"</div><div class='del'>-             "ROM Rev. 2.9, 16 MB memory installed, Serial #12648190.\n"</div><div class='del'>-             "Ethernet address 8:0:20:37:1:87, Host ID: 52c0fefe.\n");</div><div class='del'>-  BSOD_MARGINS (bst, bst-&gt;left_margin, bst-&gt;left_margin);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\r");</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Testing 16 megs of memory. Still to go \033 16");</div><div class='del'>-</div><div class='del'>-  for (i = 16; i &gt; 0; i--)</div><div class='del'>-    {</div><div class='del'>-      char buf[100];</div><div class='del'>-      sprintf (buf, "\b\b%2d", i);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-      BSOD_PAUSE (bst, 100000);</div><div class='del'>-    }</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\b\b\b\b   0\n"</div><div class='del'>-             "Initializing  16 megs of memory at addr         0\033 16");</div><div class='del'>-  for (i = 16; i &gt;= 0; i--)</div><div class='del'>-    {</div><div class='del'>-      char buf[100];</div><div class='del'>-      sprintf (buf, "\b\b%2d", i);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-      BSOD_PAUSE (bst, 30000);</div><div class='del'>-    }</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\r"</div><div class='del'>-             "                                                          \r"</div><div class='del'>-             "Boot device: /sbus/le@0,c00000   File and args:\n\033");</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int n = (random() % 10);</div><div class='del'>-    for (i = 0; i &lt; n; i++)</div><div class='del'>-      {</div><div class='del'>-        BSOD_PAUSE (bst, 3000000);</div><div class='del'>-        BSOD_TEXT (bst, LEFT, "\rTimeout waiting for ARP/RARP packet\n\033");</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\r");</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "Internal loopback test -- Wrong packet length;"</div><div class='del'>-      " expected 36, observed 1600\n"</div><div class='del'>-    "Can't open boot device\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "Type b (boot), c (continue), or n (new command mode)\n"</div><div class='del'>-    "&gt;");</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 10);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "n\n");</div><div class='del'>-  BSOD_PAUSE (bst, 500000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Type  help  for more information\n"</div><div class='del'>-             "ok ");</div><div class='del'>-</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 4);</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 80000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, /* "test net" */</div><div class='del'>-             "t\033\be\033\bs\033\bt\033\b \033\bn\033\be\033\bt\033\b");</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 2);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n\033");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\r Lance register test -- succeeded.\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\r Internal loopback test -- succeeded.\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\r External loopback test -- succeeded.\n"</div><div class='del'>-             "ok ");</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 8);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\rok ");</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 4);</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 80000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, /* "boot cdrom" */</div><div class='del'>-     "b\033\bo\033\bo\033\bt\033\b \033\bc\033\bd\033\br\033\bo\033\bm\033\b");</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "  \n");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\rBoot device: /sbus/esp@0,800000/sd@6,0:c    File and args:\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\rroot on   fstype 4.3\n"</div><div class='del'>-    "Boot: vmunix\n\033");</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\rSize: 696320+");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 5000);</div><div class='del'>-  BSOD_INVERT(bst);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,  /* spinner */</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/"</div><div class='del'>-             "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/" "\b-\b\\\b|\b/");</div><div class='del'>-  BSOD_INVERT(bst);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\b+");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "2218504+28056 bytes\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  i = random() % 3;</div><div class='del'>-</div><div class='del'>-  if (i == 0)</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\rSunOS Release 4.1.1 (MUNIX) #1: Thu Oct 11 11:22:48 PDT 1990\n"</div><div class='del'>-        "Copyright (c) 1983-1990, Sun Microsystems, Inc.\n"</div><div class='del'>-        "mem = 16384K (0x1000000)\n"</div><div class='del'>-        "avail mem = 12865536\n"</div><div class='del'>-        "Ethernet address = 8:0:20:37:1:87\n"</div><div class='del'>-        "No FPU in configuration\n"</div><div class='del'>-        "cpu = SUNW,Sun 4/40\n"</div><div class='del'>-        "zs0 at obio 0xf1000000 pri 12\n"</div><div class='del'>-        "zs1 at obio 0xf0000000 pri 12\n"</div><div class='del'>-        "sbus0 at SBus slot 0 0x0\n"</div><div class='del'>-        "dma0 at SBus slot 0 0x400000\n"</div><div class='del'>-        "esp0 at SBus slot 0 0x800000 pri 3\n"</div><div class='del'>-        "\033");</div><div class='del'>-    }</div><div class='del'>-  else if (i == 1)</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\rSunOS Release 5.6 Version Generic [UNIX(R) System V Release 4.0]\n"</div><div class='del'>-        "Copyright (c) 1983-1997, Sun Microsystems, Inc.\n"</div><div class='del'>-        "No FPU in configuration\n"</div><div class='del'>-        "WARNING: kbd: Unknown keyboard type, Type 3 assumed.\n"</div><div class='del'>-        "WARNING: kbd: Unknown keyboard type, Type 3 assumed.\n"</div><div class='del'>-        "Configuring devices...\n"</div><div class='del'>-        "\033");</div><div class='del'>-      BSOD_PAUSE (bst, 1000000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\rWARNING: /sbus@1,f8000000/esp@0,800000/sd@6,0 (sd6):\n"</div><div class='del'>-        "        incomplete read- retrying\n"</div><div class='del'>-        "\n"</div><div class='del'>-        "loadkeys: ioctl(KIOCLAYOUT): Invalid argument\n"</div><div class='del'>-        "\033");</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\rSunOS Release 5.3 Version Generic [UNIX(R) System V Release 4.0]\n"</div><div class='del'>-        "Copyright (c) 1983-1993, Sun Microsystems, Inc.\n"</div><div class='del'>-        "No FPU in configuration\n"</div><div class='del'>-        "WARNING: /sbus@1,f8000000/esp@0,800000/sd@3,0 (sd3):\n"</div><div class='del'>-        "        corrupt label - wrong magic number\n"</div><div class='del'>-        "\n"</div><div class='del'>-        "\\       unexpected data phase\n\033");</div><div class='del'>-      for (i = 0; i &lt; 3; i++)</div><div class='del'>-        {</div><div class='del'>-          BSOD_PAUSE (bst, 3000000);</div><div class='del'>-          if (i &gt; 0)</div><div class='del'>-            BSOD_TEXT (bst, LEFT,</div><div class='del'>-                       "\r        polled command timeout\n");</div><div class='del'>-          BSOD_TEXT (bst, LEFT,</div><div class='del'>-           "\resp:         State=DATA Last State=UNKNOWN\n"</div><div class='del'>-           "esp:         Latched stat=0x11&lt;XZERO,IO&gt; intr=0x10&lt;BUS,FCMO&gt;"</div><div class='del'>-                   " fifo 0x0\n"</div><div class='del'>-           "esp:         lst msg out: IDENTIFY; lst msg in: COMMAND COMPLETE\n"</div><div class='del'>-           "esp:         DMA csr=0x10&lt;INTEN&gt;\n"</div><div class='del'>-           "esp:         addr=fff0100f dmacnt=8000 last=fff01008 last_cnt=7\n"</div><div class='del'>-           "esp:         Cmd dump for Target 6 Lun 0:\n"</div><div class='del'>-           "esp:         cdblen=6, cdb=[ 0x0 0x0 0x0 0x0 0x1 0x0 ]\n"</div><div class='del'>-           "esp:         pkt_state 0x3&lt;SEL,ARB&gt; pkt_flags 0x10000"</div><div class='del'>-                   " pkt_statistics 0x0\n"</div><div class='del'>-           "esp:         cmd_flags=0x10022 cmd_timeout=120\n"</div><div class='del'>-           "\033");</div><div class='del'>-        }</div><div class='del'>-      BSOD_PAUSE (bst, 3000000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\rWARNING: /sbus@1,f8000000/esp@0,800000/sd@6,0 (sd6):\n"</div><div class='del'>-        "        incomplete read- retrying\n"</div><div class='del'>-        "\n"</div><div class='del'>-        "loadkeys: ioctl(KIOCLAYOUT): Invalid argument\n"</div><div class='del'>-        "\033");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\rsd1 at esp0 target 1 lun 0\n"</div><div class='del'>-    "sd1:    corrupt label - wrong magic number\n"</div><div class='del'>-    "sd1: Vendor ' SEAGAT', product ' ', 786432 512 byte blocks\n"</div><div class='del'>-    "sr0: Unrecongized vendor 'Sony    ',"</div><div class='del'>-      " product 'CDU-76S        'sr0 at esp0 target 6 lun 0\n"</div><div class='del'>-    "le0 at SBus slot 0 0xc00000 pri 5\n"</div><div class='del'>-    "fd0 at obio 0xf7200000 pri 11\n\033");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\rrd0: using preloaded munixfs\n"</div><div class='del'>-    "WARNING: TOD clock not initialized -- CHECK AND RESET THE DATE!\n"</div><div class='del'>-    "root on rd0a fstype 4.2\n"</div><div class='del'>-    "swap on ns0b fstype spec size 12480K\n"</div><div class='del'>-    "dump on ns0b fstype spec size 12468K\n"</div><div class='del'>-    "\033");</div><div class='del'>-  BSOD_PAUSE (bst, 4000000);</div><div class='del'>-</div><div class='del'>-  i = random() % 3;</div><div class='del'>-</div><div class='del'>-  if (i == 0)</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\rStarting OpenWindows...\n"</div><div class='del'>-        "\n"</div><div class='del'>-        "\n"</div><div class='del'>-        "waiting for X server to begin accepting connections \033");</div><div class='del'>-      BSOD_PAUSE (bst, 2500000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "\b.\033");</div><div class='del'>-      BSOD_PAUSE (bst, 2500000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "\b \n.\033");</div><div class='del'>-      for (i = 0; i &lt; 10; i++)</div><div class='del'>-        {</div><div class='del'>-          BSOD_PAUSE (bst, 2500000);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, "\b.\033");</div><div class='del'>-          BSOD_PAUSE (bst, 2500000);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, "\b \n.\033");</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else if (i == 1)</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\rCan't invoke /sbin/init, error 13\n"</div><div class='del'>-        "Can't invoke /etc/init, error 13\n"</div><div class='del'>-        "Can't invoke /bin/init, error 13\n"</div><div class='del'>-        "Can't invoke /usr/etc/init, error 13\n"</div><div class='del'>-        "Can't invoke /usr/bin/init, error 13\n"</div><div class='del'>-        "panic: icode\n"</div><div class='del'>-        "syncing file systems...\033");</div><div class='del'>-      BSOD_PAUSE (bst, 2000000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "\b done\n");</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "00000 low-memory static kernel pages\n"</div><div class='del'>-        "00888 additional static and sysmap kernel pages\n"</div><div class='del'>-        "00000 dynamic kernel data pages\n"</div><div class='del'>-        "00008 additional user structure pages\n"</div><div class='del'>-        "00000 segmap kernel pages\n"</div><div class='del'>-        "00000 segvn kernel pages\n"</div><div class='del'>-        "00000 current user process pages\n"</div><div class='del'>-        "00000 user stack pages\n"</div><div class='del'>-        "00896 total pages (896 chunks)\n"</div><div class='del'>-        "\n"</div><div class='del'>-        "dumping to vp ff007dd4, offset 17768\n"</div><div class='del'>-        "0 total pages, dump failed: error 19\n"</div><div class='del'>-        "rebooting...\n");</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        "\r  \n"</div><div class='del'>-        "What would you like to do?\n"</div><div class='del'>-        "  1 - install SunOS mini-root\n"</div><div class='del'>-        "  2 - exit to single user shell\n"</div><div class='del'>-        "Enter a 1 or 2: ");</div><div class='del'>-      BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 4);</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-                 "2\n"</div><div class='del'>-                 "you may restart this script by typing &lt;cntl-D&gt;\n# ");</div><div class='del'>-      BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 4);</div><div class='del'>-      BSOD_CHAR_DELAY (bst, 80000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "l\033\bs\033\b");</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "  \n");</div><div class='del'>-      BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-        ".MUNIXFS        bin             extract         stand\n"</div><div class='del'>-        ".profile        dev             lib             tmp\n"</div><div class='del'>-        "README          etc             sbin            usr\n"</div><div class='del'>-        "# ");</div><div class='del'>-      BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 4);</div><div class='del'>-      BSOD_CHAR_DELAY (bst, 80000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, /* ". extract" */</div><div class='del'>-        ".\033\b \033\be\033\bx\033\bt\033\br\033\ba\033\bc\033\bt\033\b");</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "  \n");</div><div class='del'>-      BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-      BSOD_TEXT (bst, LEFT,</div><div class='del'>-         "using cdrom partition number 2\n"</div><div class='del'>-         "esp0:    data transfer overrun\n"</div><div class='del'>-         "         State=DATA Last State=DATA_DNE\n"</div><div class='del'>-         "         Latched stat=0x11&lt;XZERO,IO&gt; intr=0x10&lt;BUS&gt; fifo 0x0\n"</div><div class='del'>-         "         lst msg out: EXTENDED; lst msg in: COMMAND COMPLETE\n"</div><div class='del'>-         "         DMA csr=0x10&lt;INTEN&gt;\n"</div><div class='del'>-         "         addr=fff026d0 last=fff024d0 last_count=200\n"</div><div class='del'>-         "         Cmd dump for Target 6 Lun 0:\n"</div><div class='del'>-         "         cdb=[ 0x8 0x0 0x0 0x0 0x1 0x0 ]\n"</div><div class='del'>-         "         pkt_state 0xf&lt;XFER,CMD,SEL,ARB&gt; pkt_flags 0x0"</div><div class='del'>-                 " pkt_statistics 0x0\n"</div><div class='del'>-         "         Mapped Dma Space:\n"</div><div class='del'>-         "                 Base = 0x24d0 Count = 0x200\n"</div><div class='del'>-         "         Transfer History:\n"</div><div class='del'>-         "                 Base = 0x24d0 Count = 0x200\n");</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_BLOCK, 500000, 8);</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Linux panic and fsck, by jwz</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-linux_fsck (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "linux", "Linux");</div><div class='del'>-</div><div class='del'>-  int i;</div><div class='del'>-  const char *sysname;</div><div class='del'>-  char buf[1024];</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  struct utsname uts;</div><div class='del'>-#endif /* UNAME */</div><div class='del'>-</div><div class='del'>-  const char *linux_panic[] = {</div><div class='del'>-   " kernel: Unable to handle kernel paging request at virtual "</div><div class='del'>-     "address 0000f0ad\n",</div><div class='del'>-   " kernel:  printing eip:\n",</div><div class='del'>-   " kernel: c01becd7\n",</div><div class='del'>-   " kernel: *pde = 00000000\n",</div><div class='del'>-   " kernel: Oops: 0000\n",</div><div class='del'>-   " kernel: CPU:    0\n",</div><div class='del'>-   " kernel: EIP:    0010:[&lt;c01becd7&gt;]    Tainted: P \n",</div><div class='del'>-   " kernel: EFLAGS: 00010286\n",</div><div class='del'>-   " kernel: eax: 0000ff00   ebx: ca6b7e00   ecx: ce1d7a60   edx: ce1d7a60\n",</div><div class='del'>-   " kernel: esi: ca6b7ebc   edi: 00030000   ebp: d3655ca0   esp: ca6b7e5c\n",</div><div class='del'>-   " kernel: ds: 0018   es: 0018   ss: 0018\n",</div><div class='del'>-   " kernel: Process crond (pid: 1189, stackpage=ca6b7000)\n",</div><div class='del'>-   " kernel: Stack: d3655ca0 ca6b7ebc 00030054 ca6b7e7c c01c1e5b "</div><div class='del'>-       "00000287 00000020 c01c1fbf \n",</div><div class='del'>-   "",</div><div class='del'>-   " kernel:        00005a36 000000dc 000001f4 00000000 00000000 "</div><div class='del'>-       "ce046d40 00000001 00000000 \n",</div><div class='del'>-   "", "", "",</div><div class='del'>-   " kernel:        ffffffff d3655ca0 d3655b80 00030054 c01bef93 "</div><div class='del'>-       "d3655ca0 ca6b7ebc 00030054 \n",</div><div class='del'>-   "", "", "",</div><div class='del'>-   " kernel: Call Trace:    [&lt;c01c1e5b&gt;] [&lt;c01c1fbf&gt;] [&lt;c01bef93&gt;] "</div><div class='del'>-       "[&lt;c01bf02b&gt;] [&lt;c0134c4f&gt;]\n",</div><div class='del'>-   "", "", "",</div><div class='del'>-   " kernel:   [&lt;c0142562&gt;] [&lt;c0114f8c&gt;] [&lt;c0134de3&gt;] [&lt;c010891b&gt;]\n",</div><div class='del'>-   " kernel: \n",</div><div class='del'>-   " kernel: Code: 2a 00 75 08 8b 44 24 2c 85 c0 74 0c 8b 44 24 58 83 48 18 "</div><div class='del'>-      "08 \n",</div><div class='del'>-   0</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;wrap_p = True;</div><div class='del'>-  bst-&gt;left_margin = bst-&gt;right_margin = 10;</div><div class='del'>-  bst-&gt;top_margin = bst-&gt;bottom_margin = 10;</div><div class='del'>-</div><div class='del'>-  sysname = "linux";</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  {</div><div class='del'>-    char *s;</div><div class='del'>-    if (uname (&amp;uts) &gt;= 0)</div><div class='del'>-      sysname = uts.nodename;</div><div class='del'>-    s = strchr (sysname, '.');</div><div class='del'>-    if (s) *s = 0;</div><div class='del'>-  }</div><div class='del'>-# endif	/* !HAVE_UNAME */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "waiting for X server to shut down ");</div><div class='del'>-  BSOD_PAUSE (bst, 100000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "XIO:  fatal IO error 2 (broken pipe) on X server \":0.0\"\n"</div><div class='del'>-             "        after 339471 requests (339471 known processed) "</div><div class='del'>-             "with 0 events remaining\n");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 300000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, ".........\n");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "xinit:  X server slow to shut down, sending KILL signal.\n"</div><div class='del'>-             "waiting for server to die ");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 300000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "...\n");</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "xinit:  Can't kill server\n");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  sprintf (buf, "\n%s Login: ", sysname);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\n\n"</div><div class='del'>-    "Parallelizing fsck version 1.22 (22-Jun-2001)\n"</div><div class='del'>-    "e2fsck 1.22, 22-Jun-2001 for EXT2 FS 0.5b, 95/08/09\n"</div><div class='del'>-    "Warning!  /dev/hda1 is mounted.\n"</div><div class='del'>-    "/dev/hda1 contains a file system with errors, check forced.\n");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  if (0 == random() % 2)</div><div class='del'>-    BSOD_TEXT (bst, LEFT,</div><div class='del'>-     "Couldn't find ext2 superblock, trying backup blocks...\n"</div><div class='del'>-     "The filesystem size (according to the superblock) is 3644739 blocks\n"</div><div class='del'>-     "The physical size of the device is 3636706 blocks\n"</div><div class='del'>-     "Either the superblock or the partition table is likely to be corrupt!\n"</div><div class='del'>-     "Abort&lt;y&gt;? no\n");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>- AGAIN:</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Pass 1: Checking inodes, blocks, and sizes\n");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  i = (random() % 60) - 20;</div><div class='del'>-  while (--i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      int b = random() % 0xFFFF;</div><div class='del'>-      sprintf (buf, "Deleted inode %d has zero dtime.  Fix&lt;y&gt;? yes\n\n", b);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-      BSOD_PAUSE (bst, 1000);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  i = (random() % 40) - 10;</div><div class='del'>-  if (i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      int g = random() % 0xFFFF;</div><div class='del'>-      int b = random() % 0xFFFFFFF;</div><div class='del'>-</div><div class='del'>-      BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-      sprintf (buf, "Warning: Group %d's copy of the group descriptors "</div><div class='del'>-               "has a bad block (%d).\n", g, b);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-</div><div class='del'>-      b = random() % 0x3FFFFF;</div><div class='del'>-      while (--i &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          b += random() % 0xFFFF;</div><div class='del'>-          sprintf (buf,</div><div class='del'>-                   "Error reading block %d (Attempt to read block "</div><div class='del'>-                   "from filesystem resulted in short read) while doing "</div><div class='del'>-                   "inode scan.  Ignore error&lt;y&gt;?",</div><div class='del'>-                   b);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-          BSOD_PAUSE (bst, 10000);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, " yes\n\n");</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (0 == (random() % 10))</div><div class='del'>-    {</div><div class='del'>-      BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-      i = 3 + (random() % 10);</div><div class='del'>-      while (--i &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          BSOD_TEXT (bst, LEFT,</div><div class='del'>-                     "Could not allocate 256 block(s) for inode table: "</div><div class='del'>-                     "No space left on device\n");</div><div class='del'>-          BSOD_PAUSE (bst, 1000);</div><div class='del'>-        }</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "Restarting e2fsck from the beginning...\n");</div><div class='del'>-      BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-      goto AGAIN;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  i = (random() % 20) - 5;</div><div class='del'>-</div><div class='del'>-  if (i &gt; 0)</div><div class='del'>-    BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  while (--i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      int j = 5 + (random() % 10);</div><div class='del'>-      int w = random() % 4;</div><div class='del'>-</div><div class='del'>-      while (--j &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          int b = random() % 0xFFFFF;</div><div class='del'>-          int g = random() % 0xFFF;</div><div class='del'>-</div><div class='del'>-          if (0 == (random() % 10))</div><div class='del'>-            b = 0;</div><div class='del'>-          else if (0 == (random() % 10))</div><div class='del'>-            b = -1;</div><div class='del'>-</div><div class='del'>-          if (w == 0)</div><div class='del'>-            sprintf (buf,</div><div class='del'>-                     "Inode table for group %d not in group.  (block %d)\n"</div><div class='del'>-                     "WARNING: SEVERE DATA LOSS POSSIBLE.\n"</div><div class='del'>-                     "Relocate&lt;y&gt;?",</div><div class='del'>-                     g, b);</div><div class='del'>-          else if (w == 1)</div><div class='del'>-            sprintf (buf,</div><div class='del'>-                     "Block bitmap for group %d not in group.  (block %d)\n"</div><div class='del'>-                     "Relocate&lt;y&gt;?",</div><div class='del'>-                     g, b);</div><div class='del'>-          else if (w == 2)</div><div class='del'>-            sprintf (buf,</div><div class='del'>-                     "Inode bitmap %d for group %d not in group.\n"</div><div class='del'>-                     "Continue&lt;y&gt;?",</div><div class='del'>-                     b, g);</div><div class='del'>-          else /* if (w == 3) */</div><div class='del'>-            sprintf (buf,</div><div class='del'>-                     "Bad block %d in group %d's inode table.\n"</div><div class='del'>-                     "WARNING: SEVERE DATA LOSS POSSIBLE.\n"</div><div class='del'>-                     "Relocate&lt;y&gt;?",</div><div class='del'>-                     b, g);</div><div class='del'>-</div><div class='del'>-          BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, " yes\n\n");</div><div class='del'>-          BSOD_PAUSE (bst, 1000);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (0 == random() % 10) goto PANIC;</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "Pass 2: Checking directory structure\n");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  i = (random() % 20) - 5;</div><div class='del'>-  while (--i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      int n = random() % 0xFFFFF;</div><div class='del'>-      int o = random() % 0xFFF;</div><div class='del'>-      sprintf (buf, "Directory inode %d, block 0, offset %d: "</div><div class='del'>-               "directory corrupted\n"</div><div class='del'>-               "Salvage&lt;y&gt;? ",</div><div class='del'>-               n, o);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-      BSOD_PAUSE (bst, 1000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, " yes\n\n");</div><div class='del'>-</div><div class='del'>-      if (0 == (random() % 100))</div><div class='del'>-        {</div><div class='del'>-          sprintf (buf, "Missing '.' in directory inode %d.\nFix&lt;y&gt;?", n);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-          BSOD_PAUSE (bst, 1000);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, " yes\n\n");</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (0 == random() % 10)</div><div class='del'>-    goto PANIC;</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "Pass 3: Checking directory connectivity\n"</div><div class='del'>-             "/lost+found not found.  Create? yes\n");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  /* Unconnected directory inode 4949 (/var/spool/squid/06/???)</div><div class='del'>-     Connect to /lost+found&lt;y&gt;? yes</div><div class='del'>-</div><div class='del'>-     '..' in /var/spool/squid/06/08 (20351) is &lt;The NULL inode&gt; (0), should be</div><div class='del'>-     /var/spool/squid/06 (20350).</div><div class='del'>-     Fix&lt;y&gt;? yes</div><div class='del'>-</div><div class='del'>-     Unconnected directory inode 128337 (/var/spool/squid/06/???)</div><div class='del'>-     Connect to /lost+found&lt;y&gt;? yes</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (0 == random() % 10) goto PANIC;</div><div class='del'>-  BSOD_TEXT (bst, LEFT,  "Pass 4: Checking reference counts\n");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  /* Inode 2 ref count is 19, should be 20.  Fix&lt;y&gt;? yes</div><div class='del'>-</div><div class='del'>-     Inode 4949 ref count is 3, should be 2.  Fix&lt;y&gt;? yes</div><div class='del'>-</div><div class='del'>-        ...</div><div class='del'>-</div><div class='del'>-     Inode 128336 ref count is 3, should be 2.  Fix&lt;y&gt;? yes</div><div class='del'>-</div><div class='del'>-     Inode 128337 ref count is 3, should be 2.  Fix&lt;y&gt;? yes</div><div class='del'>-</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (0 == random() % 10) goto PANIC;</div><div class='del'>-  BSOD_TEXT (bst, LEFT,  "Pass 5: Checking group summary information\n");</div><div class='del'>-  BSOD_PAUSE (bst, 2000000);</div><div class='del'>-</div><div class='del'>-  i = (random() % 200) - 50;</div><div class='del'>-  if (i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,  "Block bitmap differences: ");</div><div class='del'>-      while (--i &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          sprintf (buf, " %d", -(random() % 0xFFF));</div><div class='del'>-          BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-          BSOD_PAUSE (bst, 1000);</div><div class='del'>-        }</div><div class='del'>-      BSOD_TEXT (bst, LEFT, "\nFix? yes\n\n");</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  i = (random() % 100) - 50;</div><div class='del'>-  if (i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      BSOD_TEXT (bst, LEFT,  "Inode bitmap differences: ");</div><div class='del'>-      while (--i &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          sprintf (buf, " %d", -(random() % 0xFFF));</div><div class='del'>-          BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-          BSOD_PAUSE (bst, 1000);</div><div class='del'>-        }</div><div class='del'>-      BSOD_TEXT (bst, LEFT,  "\nFix? yes\n\n");</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  i = (random() % 20) - 5;</div><div class='del'>-  while (--i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      int g = random() % 0xFFFF;</div><div class='del'>-      int c = random() % 0xFFFF;</div><div class='del'>-      sprintf (buf,</div><div class='del'>-               "Free blocks count wrong for group #0 (%d, counted=%d).\nFix? ",</div><div class='del'>-               g, c);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-      BSOD_PAUSE (bst, 1000);</div><div class='del'>-      BSOD_TEXT (bst, LEFT,  " yes\n\n");</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>- PANIC:</div><div class='del'>-</div><div class='del'>-  i = 0;</div><div class='del'>-  BSOD_TEXT (bst, LEFT,  "\n\n");</div><div class='del'>-  while (linux_panic[i])</div><div class='del'>-    {</div><div class='del'>-      time_t t = time ((time_t *) 0);</div><div class='del'>-      struct tm *tm = localtime (&amp;t);</div><div class='del'>-      char prefix[100];</div><div class='del'>-</div><div class='del'>-      if (*linux_panic[i])</div><div class='del'>-        {</div><div class='del'>-          strftime (prefix, sizeof(prefix)-1, "%b %d %H:%M:%S ", tm);</div><div class='del'>-          BSOD_TEXT (bst, LEFT,  prefix);</div><div class='del'>-          BSOD_TEXT (bst, LEFT,  sysname);</div><div class='del'>-          BSOD_TEXT (bst, LEFT,  linux_panic[i]);</div><div class='del'>-          BSOD_PAUSE (bst, 1000);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        BSOD_PAUSE (bst, 300000);</div><div class='del'>-</div><div class='del'>-      i++;</div><div class='del'>-    }</div><div class='del'>-  BSOD_PAUSE (bst, 4000000);</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Linux (hppa) panic, by Stuart Brady &lt;sdbrady@ntlworld.com&gt;</div><div class='del'>- * Output courtesy of M. Grabert</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-hppa_linux (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst =</div><div class='del'>-    make_bsod_state (dpy, window, "hppalinux", "HPPALinux");</div><div class='del'>-</div><div class='del'>-  int i = 0;</div><div class='del'>-  const char *release, *sysname, *gccversion, *version;</div><div class='del'>-  long int linedelay = 0;</div><div class='del'>-  char ss[1024];</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  struct utsname uts;</div><div class='del'>-# endif /* UNAME */</div><div class='del'>-</div><div class='del'>-  __extension__</div><div class='del'>-  struct { long int delay; const char *string; } linux_panic[] =</div><div class='del'>-    {{ 0, "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"</div><div class='del'>-          "\n\n\n\n\n\n\n\n\n\n\n\n\n" },</div><div class='del'>-     { 0, "Linux version %s (root@%s) (gcc version %s) %s\n" },</div><div class='del'>-     { 4000, "FP[0] enabled: Rev 1 Model 16\n" },</div><div class='del'>-     { 10, "The 32-bit Kernel has started...\n" },</div><div class='del'>-     { -1, "Determining PDC firmware type: System Map.\n" },</div><div class='del'>-     { -1, "model 00005bb0 00000481 00000000 00000002 7778df9f 100000f0 "</div><div class='del'>-           "00000008 000000b2 000000b2\n" },</div><div class='del'>-     { -1, "vers  00000203\n" },</div><div class='del'>-     { -1, "CPUID vers 17 rev 7 (0x00000227)\n" },</div><div class='del'>-     { -1, "capabilities 0x3\n" },</div><div class='del'>-     { -1, "model 9000/785/C3000\n" },</div><div class='del'>-     { -1, "Total Memory: 1024 Mb\n" },</div><div class='del'>-     { -1, "On node 0 totalpages: 262144\n" },</div><div class='del'>-     { -1, "  DMA zone: 262144 pages, LIFO batch:16\n" },</div><div class='del'>-     { -1, "  Normal zone: 0 pages, LIFO batch:1\n" },</div><div class='del'>-     { -1, "  HighMem zone: 0 pages, LIFO batch:1\n" },</div><div class='del'>-     { -1, "LCD display at f05d0008,f05d0000 registered\n" },</div><div class='del'>-     { -1, "Building zonelist for node : 0\n" },</div><div class='del'>-     { -1, "Kernel command line: ide=nodma root=/dev/sda3 HOME=/ ip=off "</div><div class='del'>-           "console=ttyS0 TERM=vt102 palo_kernel=2/vmlinux-2.6\n" },</div><div class='del'>-     { -1, "ide_setup: ide=nodmaIDE: Prevented DMA\n" },</div><div class='del'>-     { -1, "PID hash table entries: 16 (order 4: 128 bytes)\n" },</div><div class='del'>-     {500, "Console: colour dummy device 160x64\n" },</div><div class='del'>-     { 10, "Memory: 1034036k available\n" },</div><div class='del'>-     { -1, "Calibrating delay loop... 796.67 BogoMIPS\n" },</div><div class='del'>-     { -1, "Dentry cache hash table entries: 131072 (order: 7, 524288 "</div><div class='del'>-           "bytes)\n" },</div><div class='del'>-     { -1, "Inode-cache hash table entries: 65536 (order: 6, 262144 "</div><div class='del'>-           "bytes)\n" },</div><div class='del'>-     { -1, "Mount-cache hash table entries: 512 (order: 0, 4096 bytes)\n" },</div><div class='del'>-     { -1, "POSIX conformance testing by UNIFIX\n" },</div><div class='del'>-     { -1, "NET: Registered protocol family 16\n" },</div><div class='del'>-     { 100, "Searching for devices...\n" },</div><div class='del'>-     { 25, "Found devices:\n" },</div><div class='del'>-     { 10, "1. Astro BC Runway Port at 0xfed00000 [10] "</div><div class='del'>-           "{ 12, 0x0, 0x582, 0x0000b }\n" },</div><div class='del'>-     { -1, "2. Elroy PCI Bridge at 0xfed30000 [10/0] "</div><div class='del'>-           "{ 13, 0x0, 0x782, 0x0000a }\n" },</div><div class='del'>-     { -1, "3. Elroy PCI Bridge at 0xfed32000 [10/1] "</div><div class='del'>-           "{ 13, 0x0, 0x782, 0x0000a }\n" },</div><div class='del'>-     { -1, "4. Elroy PCI Bridge at 0xfed38000 [10/4] "</div><div class='del'>-           "{ 13, 0x0, 0x782, 0x0000a }\n" },</div><div class='del'>-     { -1, "5. Elroy PCI Bridge at 0xfed3c000 [10/6] "</div><div class='del'>-           "{ 13, 0x0, 0x782, 0x0000a }\n" },</div><div class='del'>-     { -1, "6. AllegroHigh W at 0xfffa0000 [32] "</div><div class='del'>-           "{ 0, 0x0, 0x5bb, 0x00004 }\n" },</div><div class='del'>-     { -1, "7. Memory at 0xfed10200 [49] { 1, 0x0, 0x086, 0x00009 }\n" },</div><div class='del'>-     { -1, "CPU(s): 1 x PA8500 (PCX-W) at 400.000000 MHz\n" },</div><div class='del'>-     { -1, "SBA found Astro 2.1 at 0xfed00000\n" },</div><div class='del'>-     { -1, "lba version TR2.1 (0x2) found at 0xfed30000\n" },</div><div class='del'>-     { -1, "lba version TR2.1 (0x2) found at 0xfed32000\n" },</div><div class='del'>-     { -1, "lba version TR2.1 (0x2) found at 0xfed38000\n" },</div><div class='del'>-     { -1, "lba version TR2.1 (0x2) found at 0xfed3c000\n" },</div><div class='del'>-     { 100, "SCSI subsystem initialized\n" },</div><div class='del'>-     { 10, "drivers/usb/core/usb.c: registered new driver usbfs\n" },</div><div class='del'>-     { -1, "drivers/usb/core/usb.c: registered new driver hub\n" },</div><div class='del'>-     { -1, "ikconfig 0.7 with /proc/config*\n" },</div><div class='del'>-     { -1, "Initializing Cryptographic API\n" },</div><div class='del'>-     { 250, "SuperIO: probe of 0000:00:0e.0 failed with error -1\n" },</div><div class='del'>-     { 20, "SuperIO: Found NS87560 Legacy I/O device at 0000:00:0e.1 "</div><div class='del'>-           "(IRQ 64)\n" },</div><div class='del'>-     { -1, "SuperIO: Serial port 1 at 0x3f8\n" },</div><div class='del'>-     { -1, "SuperIO: Serial port 2 at 0x2f8\n" },</div><div class='del'>-     { -1, "SuperIO: Parallel port at 0x378\n" },</div><div class='del'>-     { -1, "SuperIO: Floppy controller at 0x3f0\n" },</div><div class='del'>-     { -1, "SuperIO: ACPI at 0x7e0\n" },</div><div class='del'>-     { -1, "SuperIO: USB regulator enabled\n" },</div><div class='del'>-     { -1, "SuperIO: probe of 0000:00:0e.2 failed with error -1\n" },</div><div class='del'>-     { -1, "Soft power switch enabled, polling @ 0xf0400804.\n" },</div><div class='del'>-     { -1, "pty: 256 Unix98 ptys configured\n" },</div><div class='del'>-     { -1, "Generic RTC Driver v1.07\n" },</div><div class='del'>-     { -1, "Serial: 8250/16550 driver $" "Revision: 1.100 $ 13 ports, "</div><div class='del'>-           "IRQ sharing disabled\n" },</div><div class='del'>-     { -1, "ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A\n" },</div><div class='del'>-     { -1, "ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A\n" },</div><div class='del'>-     { -1, "Linux Tulip driver version 1.1.13 (May 11, 2002)\n" },</div><div class='del'>-     { 150, "tulip0: no phy info, aborting mtable build\n" },</div><div class='del'>-     { 10, "tulip0:  MII transceiver #1 config 1000 status 782d "</div><div class='del'>-           "advertising 01e1.\n" },</div><div class='del'>-     { -1, "eth0: Digital DS21143 Tulip rev 65 at 0xf4008000, "</div><div class='del'>-           "00:10:83:F9:B4:34, IRQ 66.\n" },</div><div class='del'>-     { -1, "Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2\n" },</div><div class='del'>-     { -1, "ide: Assuming 33MHz system bus speed for PIO modes; "</div><div class='del'>-           "override with idebus=xx\n" },</div><div class='del'>-     { 100, "SiI680: IDE controller at PCI slot 0000:01:06.0\n" },</div><div class='del'>-     { 10, "SiI680: chipset revision 2\n" },</div><div class='del'>-     { -1, "SiI680: BASE CLOCK == 133\n" },</div><div class='del'>-     { -1, "SiI680: 100% native mode on irq 128\n" },</div><div class='del'>-     { -1, "    ide0: MMIO-DMA at 0xf4800000-0xf4800007 -- "</div><div class='del'>-           "Error, MMIO ports already in use.\n" },</div><div class='del'>-     { -1, "    ide1: MMIO-DMA at 0xf4800008-0xf480000f -- "</div><div class='del'>-           "Error, MMIO ports already in use.\n" },</div><div class='del'>-     { 5, "hda: TS130220A2, ATA DISK drive\n" },</div><div class='del'>-     { -1, "      _______________________________\n" },</div><div class='del'>-     { -1, "     &lt; Your System ate a SPARC! Gah! &gt;\n" },</div><div class='del'>-     { -1, "      -------------------------------\n" },</div><div class='del'>-     { -1, "             \\   ^__^\n" },</div><div class='del'>-     { -1, "              \\  (xx)\\_______\n" },</div><div class='del'>-     { -1, "                 (__)\\       )\\/\\\n" },</div><div class='del'>-     { -1, "                  U  ||----w |\n" },</div><div class='del'>-     { -1, "                     ||     ||\n" },</div><div class='del'>-     { -1, "swapper (pid 1): Breakpoint (code 0)\n" },</div><div class='del'>-     { -1, "\n" },</div><div class='del'>-     { -1, "     YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI\n" },</div><div class='del'>-     { -1, "PSW: 00000000000001001111111100001111 Not tainted\n" },</div><div class='del'>-     { -1, "r00-03  4d6f6f21 1032f010 10208f34 103fc2e0\n" },</div><div class='del'>-     { -1, "r04-07  103fc230 00000001 00000001 0000000f\n" },</div><div class='del'>-     { -1, "r08-11  103454f8 000f41fa 372d3980 103ee404\n" },</div><div class='del'>-     { -1, "r12-15  3ccbf700 10344810 103ee010 f0400004\n" },</div><div class='del'>-     { -1, "r16-19  f00008c4 f000017c f0000174 00000000\n" },</div><div class='del'>-     { -1, "r20-23  fed32840 fed32800 00000000 0000000a\n" },</div><div class='del'>-     { -1, "r24-27  0000ffa0 000000ff 103fc2e0 10326010\n" },</div><div class='del'>-     { -1, "r28-31  00000000 00061a80 4ff98340 10208f34\n" },</div><div class='del'>-     { -1, "sr0-3   00000000 00000000 00000000 00000000\n" },</div><div class='del'>-     { -1, "sr4-7   00000000 00000000 00000000 00000000\n" },</div><div class='del'>-     { -1, "\n" },</div><div class='del'>-     { -1, "IASQ: 00000000 00000000 IAOQ: 00000000 00000004\n" },</div><div class='del'>-     { -1, " IIR: 00000000    ISR: 00000000  IOR: 00000000\n" },</div><div class='del'>-     { -1, " CPU:        0   CR30: 4ff98000 CR31: 1037c000\n" },</div><div class='del'>-     { -1, " ORIG_R28: 55555555\n" },</div><div class='del'>-     { -1, " IAOQ[0]: 0x0\n" },</div><div class='del'>-     { -1, " IAOQ[1]: 0x4\n" },</div><div class='del'>-     { -1, " RP(r2): probe_hwif+0x218/0x44c\n" },</div><div class='del'>-     { -1, "Kernel panic: Attempted to kill init!\n" },</div><div class='del'>-     { 0, NULL }};</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;wrap_p = True;</div><div class='del'>-  bst-&gt;left_margin = bst-&gt;right_margin = 10;</div><div class='del'>-  bst-&gt;top_margin = bst-&gt;bottom_margin = 10;</div><div class='del'>-</div><div class='del'>-  release = "2.6.0-test11-pa2";</div><div class='del'>-  sysname = "hppa";</div><div class='del'>-  version = "#2 Mon Dec 8 06:09:27 GMT 2003";</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  {</div><div class='del'>-    char *s;</div><div class='del'>-    if (uname (&amp;uts) &gt;= 0)</div><div class='del'>-      {</div><div class='del'>-	sysname = uts.nodename;</div><div class='del'>-	if (!strcmp (uts.sysname, "Linux"))</div><div class='del'>-	  {</div><div class='del'>-	    release = uts.release;</div><div class='del'>-	    version = uts.version;</div><div class='del'>-	  }</div><div class='del'>-      }</div><div class='del'>-    s = strchr (sysname, '.');</div><div class='del'>-    if (s) *s = 0;</div><div class='del'>-  }</div><div class='del'>-# endif	/* !HAVE_UNAME */</div><div class='del'>-</div><div class='del'>-# if (defined (__GNUC__) &amp;&amp; defined (__VERSION__))</div><div class='del'>-  gccversion = __VERSION__;</div><div class='del'>-# else /* !(defined (__GNUC__) &amp;&amp; defined (__VERSION__)) */</div><div class='del'>-  gccversion = "3.3.2 (Debian)";</div><div class='del'>-# endif /* !(defined (__GNUC__) &amp;&amp; defined (__VERSION__)) */</div><div class='del'>-</div><div class='del'>-  /* Insert current host name into banner on line 2 */</div><div class='del'>-  {</div><div class='del'>-    snprintf (ss, 1024, linux_panic[1].string,</div><div class='del'>-	      release, sysname, gccversion, version);</div><div class='del'>-    linux_panic[1].string = ss;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 100000);</div><div class='del'>-  while (linux_panic[i].string)</div><div class='del'>-    {</div><div class='del'>-      if (linux_panic[i].delay != -1)</div><div class='del'>-        linedelay = linux_panic[i].delay * 1000;</div><div class='del'>-      BSOD_PAUSE (bst, linedelay);</div><div class='del'>-      BSOD_TEXT (bst, LEFT, linux_panic[i].string);</div><div class='del'>-      i++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bst-&gt;y = bst-&gt;xgwa.height - bst-&gt;yoff</div><div class='del'>-    - bst-&gt;font-&gt;ascent - bst-&gt;font-&gt;descent;</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* VMS by jwz (text sent by Roland Barmettler &lt;roli@barmettler.net&gt;)</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-vms (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "vms", "VMS");</div><div class='del'>-</div><div class='del'>-  const char *sysname;</div><div class='del'>-  int char_delay = 0;</div><div class='del'>-  int dot_delay = 40000;</div><div class='del'>-  int chunk_delay = 500000;</div><div class='del'>-  char *s, *s1;</div><div class='del'>-  int i;</div><div class='del'>-  int arg_count;</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  struct utsname uts;</div><div class='del'>-# endif /* UNAME */</div><div class='del'>-</div><div class='del'>-  __extension__</div><div class='del'>-</div><div class='del'>-  const char *lines[] = {</div><div class='del'>-    "%CNXMAN,  Lost connection to system #\n"</div><div class='del'>-    "%SHADOW-I-VOLPROC, DSA0: shadow master has changed.  "</div><div class='del'>-    "Dump file WILL be written if system crashes.\n"</div><div class='del'>-    "\n",</div><div class='del'>-    "",</div><div class='del'>-</div><div class='del'>-    "%CNXMAN,  Quorum lost, blocking activity\n"</div><div class='del'>-    "%CNXMAN,  Timed-out lost connection to system #\n"</div><div class='del'>-    "%CNXMAN,  Timed-out lost connection to system #\n"</div><div class='del'>-    "%CNXMAN,  Timed-out lost connection to system #\n"</div><div class='del'>-    "%CNXMAN,  Proposing reconfiguration of the VMScluster\n",</div><div class='del'>-    "",</div><div class='del'>-</div><div class='del'>-    "%CNXMAN,  Removed from VMScluster system #\n"</div><div class='del'>-    "%CNXMAN,  Removed from VMScluster system #\n"</div><div class='del'>-    "%CNXMAN,  Removed from VMScluster system #\n"</div><div class='del'>-    "%CNXMAN,  Completing VMScluster state transition\n",</div><div class='del'>-</div><div class='del'>-    "\n"</div><div class='del'>-    "**** OpenVMS (TM) Alpha Operating system V7.3-1   - BUGCHECK ****\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "** Bugcheck code = 000005DC: CLUEXIT, Node voluntarily exiting "</div><div class='del'>-    "VMScluster\n"</div><div class='del'>-    "** Crash CPU: 00    Primary CPU: 00    Active CPUs: 00000001\n"</div><div class='del'>-    "** Current Process = NULL\n"</div><div class='del'>-    "** Current PSB ID = 00000001\n"</div><div class='del'>-    "** Image Name =\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "** Dumping error log buffers to HBVS unit 0\n"</div><div class='del'>-    "**** Unable to dump error log buffers to remaining shadow set members\n"</div><div class='del'>-    "** Error log buffers not dumped to HBVS unit 200\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "** Dumping memory to HBVS unit 0\n"</div><div class='del'>-    "**** Starting compressed selective memory dump at #...\n",</div><div class='del'>-</div><div class='del'>-    "...",</div><div class='del'>-</div><div class='del'>-    "\n"</div><div class='del'>-    "**** Memory dump complete - not all processes or global pages saved\n",</div><div class='del'>-</div><div class='del'>-    "\n"</div><div class='del'>-    "halted CPU 0\n",</div><div class='del'>-    "",</div><div class='del'>-</div><div class='del'>-    "\n"</div><div class='del'>-    "halt code = 5\n"</div><div class='del'>-    "HALT instruction executed\n"</div><div class='del'>-    "PC = ffffffff800c3884\n",</div><div class='del'>-</div><div class='del'>-    "\n"</div><div class='del'>-    "CPU 0 booting\n",</div><div class='del'>-</div><div class='del'>-    "\n"</div><div class='del'>-    "resetting all I/O buses\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    };</div><div class='del'>-  char *args[8];</div><div class='del'>-  int ids[3];</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;wrap_p = True;</div><div class='del'>-  bst-&gt;left_margin = bst-&gt;right_margin = 10;</div><div class='del'>-  bst-&gt;top_margin = bst-&gt;bottom_margin = 10;</div><div class='del'>-</div><div class='del'>-  sysname = "VMS001";</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  {</div><div class='del'>-    if (uname (&amp;uts) &gt;= 0)</div><div class='del'>-      sysname = uts.nodename;</div><div class='del'>-    s = strchr (sysname, '.');</div><div class='del'>-    if (s) *s = 0;</div><div class='del'>-  }</div><div class='del'>-# endif	/* !HAVE_UNAME */</div><div class='del'>-</div><div class='del'>-  args[0] = malloc (strlen(sysname) + 7);</div><div class='del'>-  strcpy (args[0], sysname);</div><div class='del'>-  args[0][5] = 0;</div><div class='del'>-</div><div class='del'>-  /* Pick three numbers, 1-9, no overlaps. */</div><div class='del'>-  ids[0] = 1 + (random() % 9);</div><div class='del'>-  do { ids[1] = 1 + (random() % 9); } while (ids[1]==ids[0]);</div><div class='del'>-  do { ids[2] = 1 + (random() % 9); } while (ids[2]==ids[0] || ids[2]==ids[1]);</div><div class='del'>-</div><div class='del'>-  i = strlen(args[0])-1;</div><div class='del'>-  if (i &lt; 6) i++;</div><div class='del'>-  args[0][i] = '0' + ids[0];</div><div class='del'>-  args[0][i+1] = 0;</div><div class='del'>-</div><div class='del'>-  for (s = args[0]; *s; s++)</div><div class='del'>-    if (isalpha(*s)) *s = toupper (*s);</div><div class='del'>-</div><div class='del'>-  args[1] = strdup (args[0]);</div><div class='del'>-  args[2] = strdup (args[0]); args[2][i] = '0' + ids[1];</div><div class='del'>-  args[3] = strdup (args[0]); args[3][i] = '0' + ids[2];</div><div class='del'>-</div><div class='del'>-  args[4] = strdup (args[1]);</div><div class='del'>-  args[5] = strdup (args[2]);</div><div class='del'>-  args[6] = strdup (args[3]);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    time_t t = time ((time_t *) 0);</div><div class='del'>-    struct tm *tm = localtime (&amp;t);</div><div class='del'>-    args[7] = malloc (30);</div><div class='del'>-    strftime (args[7], 29, "%d-%b-%Y %H:%M", tm);</div><div class='del'>-    for (s = args[7]; *s; s++)</div><div class='del'>-      if (isalpha(*s)) *s = toupper (*s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  arg_count = 0;</div><div class='del'>-  for (i = 0; i &lt; countof(lines); i++)</div><div class='del'>-    {</div><div class='del'>-      const char *fmt = lines[i];</div><div class='del'>-      if (! strcmp (fmt, "..."))</div><div class='del'>-        {</div><div class='del'>-          int steps = 180 + (random() % 60);</div><div class='del'>-          while (--steps &gt;= 0)</div><div class='del'>-            {</div><div class='del'>-              BSOD_TEXT (bst, LEFT, ".");</div><div class='del'>-              BSOD_PAUSE (bst, dot_delay);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          char *fmt2 = malloc (strlen (fmt) * 2 + 1);</div><div class='del'>-          for (s = (char *) fmt, s1 = fmt2; *s; s++)</div><div class='del'>-            {</div><div class='del'>-              if (*s == '#')</div><div class='del'>-                {</div><div class='del'>-                  strcpy (s1, args[arg_count++]);</div><div class='del'>-                  s1 += strlen(s1);</div><div class='del'>-                }</div><div class='del'>-              else</div><div class='del'>-                *s1++ = *s;</div><div class='del'>-            }</div><div class='del'>-          *s1 = 0;</div><div class='del'>-          BSOD_CHAR_DELAY (bst, char_delay);</div><div class='del'>-          BSOD_TEXT (bst, LEFT, fmt2);</div><div class='del'>-          free (fmt2);</div><div class='del'>-          BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-          BSOD_PAUSE (bst, chunk_delay);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof (args); i++)</div><div class='del'>-    free (args[i]);</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* HVX (formerly GCOS6) and TPS6 crash</div><div class='del'>-   by Brian Garratt &lt;brian-m.garratt@bull.co.uk&gt;</div><div class='del'>-</div><div class='del'>-   GCOS6 is a Unix-like operating system developed by Honeywell in the</div><div class='del'>-   1970s in collaboration with MIT and AT&amp;T (who called their version</div><div class='del'>-   UNIX).  Both are very much like MULTICS which Honeywell got from GE.</div><div class='del'>-</div><div class='del'>-   HVX ("High-performance Virtual System on Unix") is an AIX application</div><div class='del'>-   which emulates GCOS6 hardware on RS6000-like machines.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-hvx (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "hvx", "HVX");</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;wrap_p = True;</div><div class='del'>-  bst-&gt;y = bst-&gt;xgwa.height - bst-&gt;bottom_margin - bst-&gt;yoff</div><div class='del'>-    - bst-&gt;font-&gt;ascent;</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-     "(TP) Trap no E   Effective address 00000000   Instruction D7DE\n"</div><div class='del'>-     "(TP)  Registers :\n"</div><div class='del'>-     "(TP)  B1 -&gt; B7  03801B02  00000000  03880D45  038BABDB  0388AFFD"</div><div class='del'>-     "  0389B3F8  03972317\n"</div><div class='del'>-     "(TP)  R1 -&gt; R7  0001  0007  F10F  090F  0020  0106  0272\n"</div><div class='del'>-     "(TP)  P I Z M1  0388A18B  3232  0000 FF00\n"</div><div class='del'>-     "(TP) Program counter is at offset 0028 from string YTPAD\n"</div><div class='del'>-     "(TP) User id of task which trapped is LT 626\n"</div><div class='del'>-     "(TP)?\n"</div><div class='del'>-     );</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 100000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, " TP CLOSE ALL");</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n(TP)?\n");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 100000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, " TP ABORT -LT ALL");</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n(TP)?\n");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 100000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "  TP STOP KILL");</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-     "\n"</div><div class='del'>-     "(TP)?\n"</div><div class='del'>-     "Core dumps initiated for selected HVX processes ...\n"</div><div class='del'>-     "Core dumps complete.\n"</div><div class='del'>-     "Fri Jul 19 15:53:09 2002\n"</div><div class='del'>-     "Live registers for cp 0:\n"</div><div class='del'>-     " P    =     7de3  IW=0000     I=32    CI=30000000   S=80006013"</div><div class='del'>-     "   IV=aa0      Level=13\n"</div><div class='del'>-     " R1-7 =       1f      913       13        4        8        0        0\n"</div><div class='del'>-     " B1-7 =   64e71b      a93      50e   64e73c     6c2c     7000      b54\n"</div><div class='del'>-     "Memory dump starting to file /var/hvx/dp01/diag/Level2 ...\n"</div><div class='del'>-     "Memory dump complete.\n"</div><div class='del'>-    );</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* HPUX panic, by Tobias Klausmann &lt;klausman@schwarzvogel.de&gt;</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-hpux (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "hpux", "HPUX");</div><div class='del'>-  const char *sysname;</div><div class='del'>-  char buf[2048];</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  struct utsname uts;</div><div class='del'>-# endif /* UNAME */</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;y = bst-&gt;xgwa.height - bst-&gt;bottom_margin - bst-&gt;yoff</div><div class='del'>-    - bst-&gt;font-&gt;ascent;</div><div class='del'>-</div><div class='del'>-  sysname = "HPUX";</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  {</div><div class='del'>-    char *s;</div><div class='del'>-    if (uname (&amp;uts) &gt;= 0)</div><div class='del'>-      sysname = uts.nodename;</div><div class='del'>-    s = strchr (sysname, '.');</div><div class='del'>-    if (s) *s = 0;</div><div class='del'>-  }</div><div class='del'>-# endif	/* !HAVE_UNAME */</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "                                                       "</div><div class='del'>-             "                                                       "</div><div class='del'>-             "                                                       \n");</div><div class='del'>-  sprintf (buf, "%.100s [HP Release B.11.00] (see /etc/issue)\n", sysname);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-   "Console Login:\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "     ******* Unexpected HPMC/TOC. Processor HPA FFFFFFFF'"</div><div class='del'>-   "FFFA0000 *******\n"</div><div class='del'>-   "                              GENERAL REGISTERS:\n"</div><div class='del'>-   "r00/03 00000000'00000000 00000000'00000000 00000000'00000000 00000000'"</div><div class='del'>-   "006C76C0\n"</div><div class='del'>-   "r04/07 00000000'00000001 00000000'0126E328 00000000'00000000 00000000'"</div><div class='del'>-   "0122B640\n"</div><div class='del'>-   "r08/11 00000000'00000000 00000000'0198CFC0 00000000'000476FE 00000000'"</div><div class='del'>-   "00000001\n"</div><div class='del'>-   "r12/15 00000000'40013EE8 00000000'08000080 00000000'4002530C 00000000'"</div><div class='del'>-   "4002530C\n"</div><div class='del'>-   "r16/19 00000000'7F7F2A00 00000000'00000001 00000000'00000000 00000000'"</div><div class='del'>-   "00000000\n"</div><div class='del'>-   "r20/23 00000000'006C8048 00000000'00000001 00000000'00000000 00000000'"</div><div class='del'>-   "00000000\n"</div><div class='del'>-   "r24/27 00000000'00000000 00000000'00000000 00000000'00000000 00000000'"</div><div class='del'>-   "00744378\n"</div><div class='del'>-   "r28/31 00000000'00000000 00000000'007DD628 00000000'0199F2B0 00000000'"</div><div class='del'>-   "00000000\n"</div><div class='del'>-   "                              CONTROL REGISTERS:\n"</div><div class='del'>-   "sr0/3  00000000'0F3B4000 00000000'0C2A2000 00000000'016FF800 00000000'"</div><div class='del'>-   "00000000\n"</div><div class='del'>-   "sr4/7  00000000'00000000 00000000'016FF800 00000000'0DBF1400 00000000'"</div><div class='del'>-   "00000000\n"</div><div class='del'>-   "pcq =  00000000'00000000.00000000'00104950 00000000'00000000.00000000'"</div><div class='del'>-   "00104A14\n"</div><div class='del'>-   "isr =  00000000'10240006 ior = 00000000'67D9E220 iir = 08000240 rctr = "</div><div class='del'>-   "7FF10BB6\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "pid reg cr8/cr9    00007700'0000B3A9 00000000'0000C5D8\n"</div><div class='del'>-   "pid reg cr12/cr13  00000000'00000000 00000000'00000000\n"</div><div class='del'>-   "ipsw = 000000FF'080CFF1F iva = 00000000'0002C000 sar = 3A ccr = C0\n"</div><div class='del'>-   "tr0/3  00000000'006C76C0 00000000'00000001 00000000'00000000 00000000'"</div><div class='del'>-   "7F7CE000\n"</div><div class='del'>-   "tr4/7  00000000'03790000 0000000C'4FB68340 00000000'C07EE13F 00000000'"</div><div class='del'>-   "0199F2B0\n"</div><div class='del'>-   "eiem = FFFFFFF0'FFFFFFFF eirr = 80000000'00000000 itmr = 0000000C'"</div><div class='del'>-   "4FD8EDE1\n"</div><div class='del'>-   "cr1/4  00000000'00000000 00000000'00000000 00000000'00000000 00000000'"</div><div class='del'>-   "00000000\n"</div><div class='del'>-   "cr5/7  00000000'00000000 00000000'00000000 00000000'"</div><div class='del'>-   "00000000\n"</div><div class='del'>-   "                           MACHINE CHECK PARAMETERS:\n"</div><div class='del'>-   "Check Type = 00000000 CPU STATE = 9E000001 Cache Check = 00000000\n"</div><div class='del'>-   "TLB Check = 00000000 Bus Check = 00000000 PIM State = ? SIU "</div><div class='del'>-   "Status = ????????\n"</div><div class='del'>-   "Assists = 00000000 Processor = 00000000\n"</div><div class='del'>-   "Slave Addr = 00000000'00000000 Master Addr = 00000000'00000000\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "TOC,    pcsq.pcoq = 0'0.0'104950   , isr.ior = 0'10240006.0'67d9e220\n"</div><div class='del'>-   "@(#)B2352B/9245XB HP-UX (B.11.00) #1: Wed Nov  5 22:38:19 PST 1997\n"</div><div class='del'>-   "Transfer of control: (display==0xd904, flags==0x0)\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "*** A system crash has occurred.  (See the above messages for details.)\n"</div><div class='del'>-   "*** The system is now preparing to dump physical memory to disk, for use\n"</div><div class='del'>-   "*** in debugging the crash.\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "*** The dump will be a SELECTIVE dump:  40 of 256 megabytes.\n"</div><div class='del'>-   "*** To change this dump type, press any key within 10 seconds.\n"</div><div class='del'>-   "*** Proceeding with selective dump.\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "*** The dump may be aborted at any time by pressing ESC.\n");</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int i;</div><div class='del'>-    int steps = 11;</div><div class='del'>-    int size = 40;</div><div class='del'>-    for (i = 0; i &lt;= steps; i++)</div><div class='del'>-      {</div><div class='del'>-        sprintf (buf,</div><div class='del'>-               "*** Dumping: %3d%% complete (%d of 40 MB) (device 64:0x2)\r",</div><div class='del'>-                 i * 100 / steps,</div><div class='del'>-                 i * size / steps);</div><div class='del'>-        BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-        BSOD_PAUSE (bst, 1500000);</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n*** System rebooting.\n");</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* IBM OS/390 aka MVS aka z/OS.</div><div class='del'>-   Text from Dan Espen &lt;dane@mk.telcordia.com&gt;.</div><div class='del'>-   Apparently this isn't actually a crash, just a random session...</div><div class='del'>-   But who can tell.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-os390 (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "os390", "OS390");</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;y = bst-&gt;xgwa.height - bst-&gt;bottom_margin - bst-&gt;yoff</div><div class='del'>-    - bst-&gt;font-&gt;ascent;</div><div class='del'>-</div><div class='del'>-  BSOD_LINE_DELAY (bst, 100000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-   "\n*** System rebooting.\n"</div><div class='del'>-   "* ISPF Subtask abend *\n"</div><div class='del'>-   "SPF      ENDED DUE TO ERROR+\n"</div><div class='del'>-   "READY\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "IEA995I SYMPTOM DUMP OUTPUT\n"</div><div class='del'>-   "  USER COMPLETION CODE=0222\n"</div><div class='del'>-   " TIME=23.00.51  SEQ=03210  CPU=0000  ASID=00AE\n"</div><div class='del'>-   " PSW AT TIME OF ERROR  078D1000   859DAF18  ILC 2  INTC 0D\n"</div><div class='del'>-   "   NO ACTIVE MODULE FOUND\n"</div><div class='del'>-   "   NAME=UNKNOWN\n"</div><div class='del'>-   "   DATA AT PSW  059DAF12 - 00181610  0A0D9180  70644710\n"</div><div class='del'>-   "   AR/GR 0: 00000000/80000000   1: 00000000/800000DE\n"</div><div class='del'>-   "         2: 00000000/196504DC   3: 00000000/00037A78\n"</div><div class='del'>-   "         4: 00000000/00037B78   5: 00000000/0003351C\n"</div><div class='del'>-   "         6: 00000000/0000F0AD   7: 00000000/00012000\n"</div><div class='del'>-   "         8: 00000000/059DAF10   9: 00000000/0002D098\n"</div><div class='del'>-   "         A: 00000000/059D9F10   B: 00000000/059D8F10\n"</div><div class='del'>-   "         C: 00000000/859D7F10   D: 00000000/00032D60\n"</div><div class='del'>-   "         E: 00000000/00033005   F: 01000002/00000041\n"</div><div class='del'>-   " END OF SYMPTOM DUMP\n"</div><div class='del'>-   "ISPS014 - ** Logical screen request failed - abend 0000DE **\n"</div><div class='del'>-   "ISPS015 - ** Contact your system programmer or dialog developer.**\n"</div><div class='del'>-   "*** ISPF Main task abend ***\n"</div><div class='del'>-   "IEA995I SYMPTOM DUMP OUTPUT\n"</div><div class='del'>-   "  USER COMPLETION CODE=0222\n"</div><div class='del'>-   " TIME=23.00.52  SEQ=03211  CPU=0000  ASID=00AE\n"</div><div class='del'>-   " PSW AT TIME OF ERROR  078D1000   8585713C  ILC 2  INTC 0D\n"</div><div class='del'>-   "   ACTIVE LOAD MODULE           ADDRESS=05855000  OFFSET=0000213C\n"</div><div class='del'>-   "   NAME=ISPMAIN\n"</div><div class='del'>-   "   DATA AT PSW  05857136 - 00181610  0A0D9180  D3304770\n"</div><div class='del'>-   "   GR 0: 80000000   1: 800000DE\n"</div><div class='del'>-   "      2: 00015260   3: 00000038\n"</div><div class='del'>-   "      4: 00012508   5: 00000000\n"</div><div class='del'>-   "      6: 000173AC   7: FFFFFFF8\n"</div><div class='del'>-   "      8: 05858000   9: 00012CA0\n"</div><div class='del'>-   "      A: 05857000   B: 05856000\n"</div><div class='del'>-   "      C: 85855000   D: 00017020\n"</div><div class='del'>-   "      E: 85857104   F: 00000000\n"</div><div class='del'>-   " END OF SYMPTOM DUMP\n"</div><div class='del'>-   "READY\n"</div><div class='del'>-   "***");</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_LINE, 240000, 999999);</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Compaq Tru64 Unix panic, by jwz as described by</div><div class='del'>-   Tobias Klausmann &lt;klausman@schwarzvogel.de&gt;</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-tru64 (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "tru64", "Tru64");</div><div class='del'>-  const char *sysname;</div><div class='del'>-  char buf[2048];</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  struct utsname uts;</div><div class='del'>-#endif /* UNAME */</div><div class='del'>-</div><div class='del'>-  bst-&gt;scroll_p = True;</div><div class='del'>-  bst-&gt;y = bst-&gt;xgwa.height - bst-&gt;bottom_margin - bst-&gt;yoff</div><div class='del'>-    - bst-&gt;font-&gt;ascent;</div><div class='del'>-</div><div class='del'>-  sysname = "127.0.0.1";</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-  {</div><div class='del'>-    if (uname (&amp;uts) &gt;= 0)</div><div class='del'>-      sysname = uts.nodename;</div><div class='del'>-  }</div><div class='del'>-# endif	/* !HAVE_UNAME */</div><div class='del'>-</div><div class='del'>-  sprintf (buf,</div><div class='del'>-           "Compaq Tru64 UNIX V5.1B (Rev. 2650) (%.100s) console\n"</div><div class='del'>-           "\n"</div><div class='del'>-           "login: ",</div><div class='del'>-           sysname);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-  BSOD_PAUSE (bst, 6000000);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "panic (cpu 0): trap: illegal instruction\n"</div><div class='del'>-    "kernel inst fault=gentrap, ps=0x5, pc=0xfffffc0000593878, inst=0xaa\n"</div><div class='del'>-    "kernel inst fault=gentrap, ps=0x5, pc=0xfffffc0000593878, inst=0xaa\n"</div><div class='del'>-    "                                                                   \n"</div><div class='del'>-    "DUMP: blocks available:  1571600\n"</div><div class='del'>-    "DUMP: blocks wanted:      100802 (partial compressed dump) [OKAY]\n"</div><div class='del'>-    "DUMP: Device     Disk Blocks Available\n"</div><div class='del'>-    "DUMP: ------     ---------------------\n"</div><div class='del'>-    "DUMP: 0x1300023  1182795 - 1571597 (of 1571598) [primary swap]\n"</div><div class='del'>-    "DUMP.prom: Open: dev 0x5100041, block 2102016: SCSI 0 11 0 2 200 0 0\n"</div><div class='del'>-    "DUMP: Writing header... [1024 bytes at dev 0x1300023, block 1571598]\n"</div><div class='del'>-    "DUMP: Writing data");</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int i;</div><div class='del'>-    int steps = 4 + (random() % 8);</div><div class='del'>-    BSOD_CHAR_DELAY (bst, 1000000);</div><div class='del'>-    for (i = 0; i &lt; steps; i++)</div><div class='del'>-      BSOD_TEXT (bst, LEFT, ".");</div><div class='del'>-    BSOD_CHAR_DELAY (bst, 0);</div><div class='del'>-    sprintf (buf, "[%dMB]\n", steps);</div><div class='del'>-    BSOD_TEXT (bst, LEFT, buf);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "DUMP: Writing header... [1024 bytes at dev 0x1300023, block 1571598]\n"</div><div class='del'>-    "DUMP: crash dump complete.\n"</div><div class='del'>-    "kernel inst fault=gentrap, ps=0x5, pc=0xfffffc0000593878, inst=0xaa\n"</div><div class='del'>-    "                                                                   \n"</div><div class='del'>-    "DUMP: second crash dump skipped: 'dump_savecnt' enforced.\n");</div><div class='del'>-  BSOD_PAUSE (bst, 4000000);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\n"</div><div class='del'>-    "halted CPU 0\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "halt code = 5\n"</div><div class='del'>-    "HALT instruction executed\n"</div><div class='del'>-    "PC = fffffc00005863b0\n");</div><div class='del'>-  BSOD_PAUSE (bst, 3000000);</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-    "\n"</div><div class='del'>-    "CPU 0 booting\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n"</div><div class='del'>-    "\n");</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* MS-DOS, by jwz</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-msdos (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "msdos", "MSDOS");</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "C:\\WINDOWS&gt;");</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_LINE, 200000, 8);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 200000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "dir a:");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\nNot ready reading drive A\nAbort, Retry, Fail?");</div><div class='del'>-</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_LINE, 200000, 10);</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 200000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "f");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "\n\n\nNot ready reading drive A\nAbort, Retry, Fail?");</div><div class='del'>-</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_LINE, 200000, 10);</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 200000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "f");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\nVolume in drive A has no label\n\n"</div><div class='del'>-                  "Not ready reading drive A\nAbort, Retry, Fail?");</div><div class='del'>-</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_LINE, 200000, 12);</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 200000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "a");</div><div class='del'>-  BSOD_PAUSE (bst, 1000000);</div><div class='del'>-</div><div class='del'>-  BSOD_CHAR_DELAY (bst, 10000);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\n\nC:\\WINDOWS&gt;");</div><div class='del'>-</div><div class='del'>-  BSOD_CURSOR (bst, CURSOR_LINE, 200000, 999999);</div><div class='del'>-</div><div class='del'>-  XClearWindow(dpy, window);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* nvidia, by jwz.</div><div class='del'>- *</div><div class='del'>- * This is what happens if an Nvidia card goes into some crazy text mode.</div><div class='del'>- * Most often seen on the second screen of a dual-head system when the</div><div class='del'>- * proper driver isn't loaded.</div><div class='del'>- */</div><div class='del'>-typedef struct { int fg; int bg; int bit; Bool blink; } nvcell;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-nvspatter (nvcell *grid, int rows, int cols, int ncolors, int nbits,</div><div class='del'>-           Bool fill_p)</div><div class='del'>-{</div><div class='del'>-  int max = rows * cols;</div><div class='del'>-  int from = fill_p ?   0 : random() % (max - 1);</div><div class='del'>-  int len  = fill_p ? max : random() % (cols * 4);</div><div class='del'>-  int to = from + len;</div><div class='del'>-  int i;</div><div class='del'>-  Bool noisy = ((random() % 4) == 0);</div><div class='del'>-  Bool diag = (noisy || fill_p) ? 0 : ((random() % 4) == 0);</div><div class='del'>-</div><div class='del'>-  int fg = random() % ncolors;</div><div class='del'>-  int bg = random() % ncolors;</div><div class='del'>-  int blink = ((random() % 4) == 0);</div><div class='del'>-  int bit = (random() % nbits);</div><div class='del'>-</div><div class='del'>-  if (to &gt; max) to = max;</div><div class='del'>-</div><div class='del'>-  if (diag)</div><div class='del'>-    {</div><div class='del'>-      int src = random() % (rows * cols);</div><div class='del'>-      int len2 = (cols / 2) - (random() % 5);</div><div class='del'>-      int j = src;</div><div class='del'>-      for (i = from; i &lt; to; i++, j++)</div><div class='del'>-        {</div><div class='del'>-          if (j &gt; src + len2 || j &gt;= max)</div><div class='del'>-            j = src;</div><div class='del'>-          if (i &gt;= max) abort();</div><div class='del'>-          if (j &gt;= max) abort();</div><div class='del'>-          grid[j] = grid[i];</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    for (i = from; i &lt; to; i++)</div><div class='del'>-      {</div><div class='del'>-        nvcell *cell = &amp;grid[i];</div><div class='del'>-        cell-&gt;fg = fg;</div><div class='del'>-        cell-&gt;bg = bg;</div><div class='del'>-        cell-&gt;bit = bit;</div><div class='del'>-        cell-&gt;blink = blink;</div><div class='del'>-</div><div class='del'>-        if (noisy)</div><div class='del'>-          {</div><div class='del'>-            fg = random() % ncolors;</div><div class='del'>-            bg = random() % ncolors;</div><div class='del'>-            blink = ((random() % 8) == 0);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  struct bsod_state *bst;</div><div class='del'>-  GC gc1;</div><div class='del'>-  Pixmap bits[5];</div><div class='del'>-  int rows, cols;</div><div class='del'>-  int cellw, cellh;</div><div class='del'>-  nvcell *grid;</div><div class='del'>-  int ncolors;</div><div class='del'>-  unsigned long colors[256];</div><div class='del'>-  int tick;</div><div class='del'>-} nvstate;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-nvidia_free (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  nvstate *nvs = (nvstate *) bst-&gt;closure;</div><div class='del'>-  int i;</div><div class='del'>-  XFreeColors (bst-&gt;dpy, bst-&gt;xgwa.colormap, nvs-&gt;colors, nvs-&gt;ncolors, 0);</div><div class='del'>-  for (i = 0; i &lt; countof(nvs-&gt;bits); i++)</div><div class='del'>-    XFreePixmap (bst-&gt;dpy, nvs-&gt;bits[i]);</div><div class='del'>-  XFreeGC (bst-&gt;dpy, nvs-&gt;gc1);</div><div class='del'>-  free (nvs-&gt;grid);</div><div class='del'>-  free (nvs);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-nvidia_draw (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  nvstate *nvs = (nvstate *) bst-&gt;closure;</div><div class='del'>-  int x, y;</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; nvs-&gt;rows; y++)</div><div class='del'>-    for (x = 0; x &lt; nvs-&gt;cols; x++)</div><div class='del'>-      {</div><div class='del'>-        nvcell *cell = &amp;nvs-&gt;grid[y * nvs-&gt;cols + x];</div><div class='del'>-        unsigned long fg = nvs-&gt;colors[cell-&gt;fg];</div><div class='del'>-        unsigned long bg = nvs-&gt;colors[cell-&gt;bg];</div><div class='del'>-        Bool flip = cell-&gt;blink &amp;&amp; (nvs-&gt;tick &amp; 1);</div><div class='del'>-        XSetForeground (bst-&gt;dpy, bst-&gt;gc, flip ? fg : bg);</div><div class='del'>-        XSetBackground (bst-&gt;dpy, bst-&gt;gc, flip ? bg : fg);</div><div class='del'>-        XCopyPlane (bst-&gt;dpy, nvs-&gt;bits[cell-&gt;bit], bst-&gt;window, bst-&gt;gc,</div><div class='del'>-                    0, 0, nvs-&gt;cellw, nvs-&gt;cellh,</div><div class='del'>-                    x * nvs-&gt;cellw, y * nvs-&gt;cellh, 1L);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  nvs-&gt;tick++;</div><div class='del'>-  if ((random() % 5) == 0)    /* change the display */</div><div class='del'>-    nvspatter (nvs-&gt;grid, nvs-&gt;rows, nvs-&gt;cols, nvs-&gt;ncolors,</div><div class='del'>-               countof(nvs-&gt;bits), False);</div><div class='del'>-</div><div class='del'>-  return 250000;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-nvidia (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "nvidia", "nVidia");</div><div class='del'>-  nvstate *nvs = (nvstate *) calloc (1, sizeof (*nvs));</div><div class='del'>-</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  nvs-&gt;bst = bst;</div><div class='del'>-  bst-&gt;closure = nvs;</div><div class='del'>-  bst-&gt;draw_cb = nvidia_draw;</div><div class='del'>-  bst-&gt;free_cb = nvidia_free;</div><div class='del'>-</div><div class='del'>-  nvs-&gt;cols = 80;</div><div class='del'>-  nvs-&gt;rows = 25;</div><div class='del'>-  nvs-&gt;cellw = bst-&gt;xgwa.width  / nvs-&gt;cols;</div><div class='del'>-  nvs-&gt;cellh = bst-&gt;xgwa.height / nvs-&gt;rows;</div><div class='del'>-  if (nvs-&gt;cellw &lt; 8 || nvs-&gt;cellh &lt; 18)</div><div class='del'>-    nvs-&gt;cellw = 8, nvs-&gt;cellh = 18;</div><div class='del'>-  nvs-&gt;cols = (bst-&gt;xgwa.width  / nvs-&gt;cellw) + 1;</div><div class='del'>-  nvs-&gt;rows = (bst-&gt;xgwa.height / nvs-&gt;cellh) + 1;</div><div class='del'>-</div><div class='del'>-  nvs-&gt;grid = (nvcell *) calloc (sizeof(*nvs-&gt;grid), nvs-&gt;rows * nvs-&gt;cols);</div><div class='del'>-</div><div class='del'>-  /* Allocate colors</div><div class='del'>-   */</div><div class='del'>-  nvs-&gt;ncolors = 16;</div><div class='del'>-  for (i = 0; i &lt; nvs-&gt;ncolors; i++)</div><div class='del'>-    {</div><div class='del'>-      XColor c;</div><div class='del'>-      c.red   = random() &amp; 0xFFFF;</div><div class='del'>-      c.green = random() &amp; 0xFFFF;</div><div class='del'>-      c.blue  = random() &amp; 0xFFFF;</div><div class='del'>-      c.flags = DoRed|DoGreen|DoBlue;</div><div class='del'>-      XAllocColor (dpy, bst-&gt;xgwa.colormap, &amp;c);</div><div class='del'>-      nvs-&gt;colors[i] = c.pixel;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Construct corrupted character bitmaps</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; countof(nvs-&gt;bits); i++)</div><div class='del'>-    {</div><div class='del'>-      int j;</div><div class='del'>-</div><div class='del'>-      nvs-&gt;bits[i] = XCreatePixmap (dpy, window, nvs-&gt;cellw, nvs-&gt;cellh, 1);</div><div class='del'>-      if (!nvs-&gt;gc1) nvs-&gt;gc1 = XCreateGC (dpy, nvs-&gt;bits[i], 0, &amp;gcv);</div><div class='del'>-</div><div class='del'>-      XSetForeground (dpy, nvs-&gt;gc1, 0);</div><div class='del'>-      XFillRectangle (dpy, nvs-&gt;bits[i], nvs-&gt;gc1, 0, 0,</div><div class='del'>-                      nvs-&gt;cellw, nvs-&gt;cellh);</div><div class='del'>-      XSetForeground (dpy, nvs-&gt;gc1, 1);</div><div class='del'>-</div><div class='del'>-      if ((random() % 40) != 0)</div><div class='del'>-        for (j = 0; j &lt; ((nvs-&gt;cellw * nvs-&gt;cellh) / 16); j++)</div><div class='del'>-          XFillRectangle (dpy, nvs-&gt;bits[i], nvs-&gt;gc1,</div><div class='del'>-                          (random() % (nvs-&gt;cellw-2)) &amp; ~1,</div><div class='del'>-                          (random() % (nvs-&gt;cellh-2)) &amp; ~1,</div><div class='del'>-                          2, 2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Randomize the grid</div><div class='del'>-   */</div><div class='del'>-  nvspatter (nvs-&gt;grid, nvs-&gt;rows, nvs-&gt;cols, nvs-&gt;ncolors,</div><div class='del'>-             countof(nvs-&gt;bits), True);</div><div class='del'>-  for (i = 0; i &lt; 20; i++)</div><div class='del'>-    nvspatter (nvs-&gt;grid, nvs-&gt;rows, nvs-&gt;cols, nvs-&gt;ncolors,</div><div class='del'>-               countof(nvs-&gt;bits), False);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Simulate various Apple ][ crashes. The memory map encouraged many programs</div><div class='del'>- * to use the primary hi-res video page for various storage, and the secondary</div><div class='del'>- * hi-res page for active display. When it crashed into Applesoft or the</div><div class='del'>- * monitor, it would revert to the primary page and you'd see memory garbage on</div><div class='del'>- * the screen. Also, it was common for copy-protected games to use the primary</div><div class='del'>- * text page for important code, because that made it really hard to</div><div class='del'>- * reverse-engineer them. The result often looked like what this generates.</div><div class='del'>- *</div><div class='del'>- * The Apple ][ logic and video hardware is in apple2.c. The TV is emulated by</div><div class='del'>- * analogtv.c for maximum realism</div><div class='del'>- *</div><div class='del'>- * Trevor Blackwell &lt;tlb@tlb.org&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static const char * const apple2_basic_errors[]={</div><div class='del'>-  "BREAK",</div><div class='del'>-  "NEXT WITHOUT FOR",</div><div class='del'>-  "SYNTAX ERROR",</div><div class='del'>-  "RETURN WITHOUT GOSUB",</div><div class='del'>-  "ILLEGAL QUANTITY",</div><div class='del'>-  "OVERFLOW",</div><div class='del'>-  "OUT OF MEMORY",</div><div class='del'>-  "BAD SUBSCRIPT ERROR",</div><div class='del'>-  "DIVISION BY ZERO",</div><div class='del'>-  "STRING TOO LONG",</div><div class='del'>-  "FORMULA TOO COMPLEX",</div><div class='del'>-  "UNDEF'D FUNCTION",</div><div class='del'>-  "OUT OF DATA"</div><div class='del'>-#if 0</div><div class='del'>-  ,</div><div class='del'>-  "DEFAULT ARGUMENTS ARE NOT ALLOWED IN DECLARATION OF FRIEND "</div><div class='del'>-  "TEMPLATE SPECIALIZATION"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-static const char * const apple2_dos_errors[]={</div><div class='del'>-  "VOLUME MISMATCH",</div><div class='del'>-  "I/O ERROR",</div><div class='del'>-  "DISK FULL",</div><div class='del'>-  "NO BUFFERS AVAILABLE",</div><div class='del'>-  "PROGRAM TOO LARGE",</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static void a2controller_crash(apple2_sim_t *sim, int *stepno,</div><div class='del'>-                               double *next_actiontime)</div><div class='del'>-{</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-  char *s;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  struct mydata {</div><div class='del'>-    int fillptr;</div><div class='del'>-    int fillbyte;</div><div class='del'>-  } *mine;</div><div class='del'>-</div><div class='del'>-  if (!sim-&gt;controller_data)</div><div class='del'>-    sim-&gt;controller_data = calloc(sizeof(struct mydata),1);</div><div class='del'>-  mine=(struct mydata *) sim-&gt;controller_data;</div><div class='del'>-</div><div class='del'>-  switch(*stepno) {</div><div class='del'>-  case 0:</div><div class='del'>-</div><div class='del'>-    a2_init_memory_active(sim);</div><div class='del'>-    sim-&gt;dec-&gt;powerup = 1000.0;</div><div class='del'>-</div><div class='del'>-    if (random()%3==0) {</div><div class='del'>-      st-&gt;gr_mode=0;</div><div class='del'>-      *next_actiontime+=0.4;</div><div class='del'>-      *stepno=100;</div><div class='del'>-    }</div><div class='del'>-    else if (random()%4==0) {</div><div class='del'>-      st-&gt;gr_mode=A2_GR_LORES;</div><div class='del'>-      if (random()%3==0) st-&gt;gr_mode |= A2_GR_FULL;</div><div class='del'>-      *next_actiontime+=0.4;</div><div class='del'>-      *stepno=100;</div><div class='del'>-    }</div><div class='del'>-    else if (random()%2==0) {</div><div class='del'>-      st-&gt;gr_mode=A2_GR_HIRES;</div><div class='del'>-      *stepno=300;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      st-&gt;gr_mode=A2_GR_HIRES;</div><div class='del'>-      *next_actiontime+=0.4;</div><div class='del'>-      *stepno=100;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 100:</div><div class='del'>-    /* An illegal instruction or a reset caused it to drop into the</div><div class='del'>-       assembly language monitor, where you could disassemble code &amp; view</div><div class='del'>-       data in hex. */</div><div class='del'>-    if (random()%3==0) {</div><div class='del'>-      char ibytes[128];</div><div class='del'>-      char itext[128];</div><div class='del'>-      int addr=0xd000+random()%0x3000;</div><div class='del'>-      sprintf(ibytes,</div><div class='del'>-              "%02X",random()%0xff);</div><div class='del'>-      sprintf(itext,</div><div class='del'>-              "???");</div><div class='del'>-      sprintf(sim-&gt;printing_buf,</div><div class='del'>-              "\n\n"</div><div class='del'>-              "%04X: %-15s %s\n"</div><div class='del'>-              " A=%02X X=%02X Y=%02X S=%02X F=%02X\n"</div><div class='del'>-              "*",</div><div class='del'>-              addr,ibytes,itext,</div><div class='del'>-              random()%0xff, random()%0xff,</div><div class='del'>-              random()%0xff, random()%0xff,</div><div class='del'>-              random()%0xff);</div><div class='del'>-      sim-&gt;printing=sim-&gt;printing_buf;</div><div class='del'>-      a2_goto(st,23,1);</div><div class='del'>-      if (st-&gt;gr_mode) {</div><div class='del'>-        *stepno=180;</div><div class='del'>-      } else {</div><div class='del'>-        *stepno=200;</div><div class='del'>-      }</div><div class='del'>-      sim-&gt;prompt='*';</div><div class='del'>-      *next_actiontime += 2.0 + (random()%1000)*0.0002;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      /* Lots of programs had at least their main functionality in</div><div class='del'>-         Applesoft Basic, which had a lot of limits (memory, string</div><div class='del'>-         length, etc) and would sometimes crash unexpectedly. */</div><div class='del'>-      sprintf(sim-&gt;printing_buf,</div><div class='del'>-              "\n"</div><div class='del'>-              "\n"</div><div class='del'>-              "\n"</div><div class='del'>-              "?%s IN %d\n"</div><div class='del'>-              "\001]",</div><div class='del'>-              apple2_basic_errors[random() %</div><div class='del'>-                                  (sizeof(apple2_basic_errors)</div><div class='del'>-                                   /sizeof(char *))],</div><div class='del'>-              (1000*(random()%(random()%59+1)) +</div><div class='del'>-               100*(random()%(random()%9+1)) +</div><div class='del'>-               5*(random()%(random()%199+1)) +</div><div class='del'>-               1*(random()%(random()%(random()%2+1)+1))));</div><div class='del'>-      sim-&gt;printing=sim-&gt;printing_buf;</div><div class='del'>-      a2_goto(st,23,1);</div><div class='del'>-      *stepno=110;</div><div class='del'>-      sim-&gt;prompt=']';</div><div class='del'>-      *next_actiontime += 2.0 + (random()%1000)*0.0002;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 110:</div><div class='del'>-    if (random()%3==0) {</div><div class='del'>-      /* This was how you reset the Basic interpreter. The sort of</div><div class='del'>-         incantation you'd have on a little piece of paper taped to the</div><div class='del'>-         side of your machine */</div><div class='del'>-      sim-&gt;typing="CALL -1370";</div><div class='del'>-      *stepno=120;</div><div class='del'>-    }</div><div class='del'>-    else if (random()%2==0) {</div><div class='del'>-      sim-&gt;typing="CATALOG\n";</div><div class='del'>-      *stepno=170;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      *next_actiontime+=1.0;</div><div class='del'>-      *stepno=999;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 120:</div><div class='del'>-    *stepno=130;</div><div class='del'>-    *next_actiontime += 0.5;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 130:</div><div class='del'>-    st-&gt;gr_mode=0;</div><div class='del'>-    a2_cls(st);</div><div class='del'>-    a2_goto(st,0,16);</div><div class='del'>-    for (s="APPLE ]["; *s; s++) a2_printc(st,*s);</div><div class='del'>-    a2_goto(st,23,0);</div><div class='del'>-    a2_printc(st,']');</div><div class='del'>-    *next_actiontime+=1.0;</div><div class='del'>-    *stepno=999;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 170:</div><div class='del'>-    if (random()%50==0) {</div><div class='del'>-      sprintf(sim-&gt;printing_buf,</div><div class='del'>-              "\nDISK VOLUME 254\n\n"</div><div class='del'>-              " A 002 HELLO\n"</div><div class='del'>-              "\n"</div><div class='del'>-              "]");</div><div class='del'>-      sim-&gt;printing=sim-&gt;printing_buf;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      sprintf(sim-&gt;printing_buf,"\n?%s\n]",</div><div class='del'>-              apple2_dos_errors[random()%</div><div class='del'>-                                (sizeof(apple2_dos_errors) /</div><div class='del'>-                                 sizeof(char *))]);</div><div class='del'>-      sim-&gt;printing=sim-&gt;printing_buf;</div><div class='del'>-    }</div><div class='del'>-    *stepno=999;</div><div class='del'>-    *next_actiontime+=1.0;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 180:</div><div class='del'>-    if (random()%2==0) {</div><div class='del'>-      /* This was how you went back to text mode in the monitor */</div><div class='del'>-      sim-&gt;typing="FB4BG";</div><div class='del'>-      *stepno=190;</div><div class='del'>-    } else {</div><div class='del'>-      *next_actiontime+=1.0;</div><div class='del'>-      *stepno=999;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 190:</div><div class='del'>-    st-&gt;gr_mode=0;</div><div class='del'>-    a2_invalidate(st);</div><div class='del'>-    a2_printc(st,'\n');</div><div class='del'>-    a2_printc(st,'*');</div><div class='del'>-    *stepno=200;</div><div class='del'>-    *next_actiontime+=2.0;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 200:</div><div class='del'>-    /* This reset things into Basic */</div><div class='del'>-    if (random()%2==0) {</div><div class='del'>-      sim-&gt;typing="FAA6G";</div><div class='del'>-      *stepno=120;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      *stepno=999;</div><div class='del'>-      *next_actiontime+=sim-&gt;delay;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 300:</div><div class='del'>-    for (i=0; i&lt;1500; i++) {</div><div class='del'>-      a2_poke(st, mine-&gt;fillptr, mine-&gt;fillbyte);</div><div class='del'>-      mine-&gt;fillptr++;</div><div class='del'>-      mine-&gt;fillbyte = (mine-&gt;fillbyte+1)&amp;0xff;</div><div class='del'>-    }</div><div class='del'>-    *next_actiontime += 0.08;</div><div class='del'>-    /* When you hit c000, it changed video settings */</div><div class='del'>-    if (mine-&gt;fillptr&gt;=0xc000) {</div><div class='del'>-      a2_invalidate(st);</div><div class='del'>-      st-&gt;gr_mode=0;</div><div class='del'>-    }</div><div class='del'>-    /* And it seemed to reset around here, I dunno why */</div><div class='del'>-    if (mine-&gt;fillptr&gt;=0xcf00) *stepno=130;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 999:</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case A2CONTROLLER_FREE:</div><div class='del'>-    free(mine);</div><div class='del'>-    mine = 0;</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-a2_draw (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  apple2_sim_t *sim = (apple2_sim_t *) bst-&gt;closure;</div><div class='del'>-  if (! sim) {</div><div class='del'>-    sim = apple2_start (bst-&gt;dpy, bst-&gt;window, 9999999, a2controller_crash);</div><div class='del'>-    bst-&gt;closure = sim;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! apple2_one_frame (sim)) {</div><div class='del'>-    bst-&gt;closure = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return 10000;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2_free (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  apple2_sim_t *sim = (apple2_sim_t *) bst-&gt;closure;</div><div class='del'>-  if (sim) {</div><div class='del'>-    sim-&gt;stepno = A2CONTROLLER_DONE;</div><div class='del'>-    a2_draw (bst);		/* finish up */</div><div class='del'>-    if (bst-&gt;closure) abort();  /* should have been freed by now */</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-apple2crash (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "apple2", "Apple2");</div><div class='del'>-  bst-&gt;draw_cb = a2_draw;</div><div class='del'>-  bst-&gt;free_cb = a2_free;</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2controller_ransomware(apple2_sim_t *sim, int *stepno,</div><div class='del'>-                        double *next_actiontime)</div><div class='del'>-{</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-</div><div class='del'>-  struct mydata {</div><div class='del'>-    const char *str;</div><div class='del'>-    Bool bold_p;</div><div class='del'>-  } *mine;</div><div class='del'>-</div><div class='del'>-  if (!sim-&gt;controller_data)</div><div class='del'>-    sim-&gt;controller_data = calloc(sizeof(struct mydata),1);</div><div class='del'>-  mine=(struct mydata *) sim-&gt;controller_data;</div><div class='del'>-</div><div class='del'>-  switch(*stepno) {</div><div class='del'>-  case 0:</div><div class='del'>-</div><div class='del'>-    st-&gt;gr_mode |= A2_GR_FULL;</div><div class='del'>-    a2_cls(st);</div><div class='del'>-    a2_goto(st,0,16);</div><div class='del'>-    a2_prints(st, "APPLE ][");</div><div class='del'>-    a2_goto(st,2,0);</div><div class='del'>-    *stepno = 10;</div><div class='del'>-    *next_actiontime += 2;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 10:</div><div class='del'>-    a2_prints(st, "READY\n\n");</div><div class='del'>-    *stepno = 11;</div><div class='del'>-    *next_actiontime += 1;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 11:</div><div class='del'>-    a2_goto(st, 1, 0);</div><div class='del'>-    *stepno = 12;</div><div class='del'>-    mine-&gt;str =</div><div class='del'>-      ("\n"</div><div class='del'>-       " _____________________________________\n"</div><div class='del'>-       "/                                     \\\n"</div><div class='del'>-       "! OOPS YOUR FILES HAVE BEEN ENCRYPTED !\n"</div><div class='del'>-       "!          ________________________   !\n"</div><div class='del'>-       "!         !                        !  !\n"</div><div class='del'>-       "!  [/--\\]   !  [ WHAT HAPPENED TO MY ] !  !\n"</div><div class='del'>-       "!  [!]  [!]   !  [ COMPUTER? ]           !  !\n"</div><div class='del'>-       "!  [!]  [!]   !                        !  !\n"</div><div class='del'>-       "! [######]  !  [ CAN I RECOVER MY ]    !  !\n"</div><div class='del'>-       "! [######]  !  [ FILES? ]              !  !\n"</div><div class='del'>-       "! [######]  !                        !  !\n"</div><div class='del'>-       "! [######]  !  [ HOW DO I PAY? ]       !  !\n"</div><div class='del'>-       "!         !                        !  !\n"</div><div class='del'>-       "!         !________________________!  !\n"</div><div class='del'>-       "!                                     !\n"</div><div class='del'>-       "!         BITCOIN ACCEPTED HERE       !\n"</div><div class='del'>-       "\\_____________________________________/\n"</div><div class='del'>-       "\n"</div><div class='del'>-       "\n"</div><div class='del'>-       "WAITING FOR BLOCKCHAIN..@\n"</div><div class='del'>-       "\n"</div><div class='del'>-       "PLEASE INSERT NEXT FLOPPY: "</div><div class='del'>-       );</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 12:</div><div class='del'>-    {</div><div class='del'>-      char c = *mine-&gt;str;</div><div class='del'>-      mine-&gt;str++;</div><div class='del'>-</div><div class='del'>-      if (c == 0)</div><div class='del'>-        {</div><div class='del'>-          *next_actiontime += 30;</div><div class='del'>-          *stepno = 0;</div><div class='del'>-        }</div><div class='del'>-      else if (c == '[')</div><div class='del'>-        mine-&gt;bold_p++;</div><div class='del'>-      else if (c == ']')</div><div class='del'>-        mine-&gt;bold_p--;</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          if (c == '@')</div><div class='del'>-            {</div><div class='del'>-              c = '.';</div><div class='del'>-              *next_actiontime += 2;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (mine-&gt;bold_p)</div><div class='del'>-            c |= 0xC0;</div><div class='del'>-          a2_printc_noscroll(st, c);</div><div class='del'>-          if (c == '.')</div><div class='del'>-            *next_actiontime += 1;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case A2CONTROLLER_FREE:</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-a2_ransomware_draw (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  apple2_sim_t *sim = (apple2_sim_t *) bst-&gt;closure;</div><div class='del'>-  if (! sim) {</div><div class='del'>-    sim = apple2_start (bst-&gt;dpy, bst-&gt;window, 9999999,</div><div class='del'>-                        a2controller_ransomware);</div><div class='del'>-    bst-&gt;closure = sim;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! apple2_one_frame (sim)) {</div><div class='del'>-    bst-&gt;closure = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return 10000;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-apple2ransomware (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "apple2", "Apple2");</div><div class='del'>-  bst-&gt;draw_cb = a2_ransomware_draw;</div><div class='del'>-  bst-&gt;free_cb = a2_free;</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-a2controller_encom (apple2_sim_t *sim, int *stepno,</div><div class='del'>-                    double *next_actiontime)</div><div class='del'>-{</div><div class='del'>-  apple2_state_t *st=sim-&gt;st;</div><div class='del'>-</div><div class='del'>-  struct mydata {</div><div class='del'>-    const char *str;</div><div class='del'>-    Bool bold_p;</div><div class='del'>-  } *mine;</div><div class='del'>-</div><div class='del'>-  if (!sim-&gt;controller_data)</div><div class='del'>-    sim-&gt;controller_data = calloc(sizeof(struct mydata),1);</div><div class='del'>-  mine=(struct mydata *) sim-&gt;controller_data;</div><div class='del'>-</div><div class='del'>-  switch(*stepno) {</div><div class='del'>-  case 0:</div><div class='del'>-</div><div class='del'>-    st-&gt;gr_mode |= A2_GR_FULL;</div><div class='del'>-    a2_cls(st);</div><div class='del'>-    a2_goto(st,0,35);</div><div class='del'>-    a2_prints(st, "ENCOM");</div><div class='del'>-    a2_goto(st,23,0);</div><div class='del'>-    *stepno = 10;</div><div class='del'>-    *next_actiontime += 6;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 10:</div><div class='del'>-    a2_cls(st);</div><div class='del'>-    a2_goto(st,0,0);</div><div class='del'>-    *stepno = 11;</div><div class='del'>-    *next_actiontime += 1;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 11:</div><div class='del'>-    a2_goto(st, 1, 0);</div><div class='del'>-    *stepno = 12;</div><div class='del'>-    mine-&gt;str = ("\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "\r\n"</div><div class='del'>-                 "SEPT 22, 18:32:21 PM\n"</div><div class='del'>-                 "\n"</div><div class='del'>-                 "         YOUR ACCESS SUSPENDED\n"</div><div class='del'>-                 "         PLEASE REPORT TO DILLINGER\n"</div><div class='del'>-                 "         IMMEDIATELY\n"</div><div class='del'>-                 "         AUTHORIZATION: MASTER CONTROL\n"</div><div class='del'>-                 "         PROGRAM\n"</div><div class='del'>-                 "\n"</div><div class='del'>-                 "\r\r\r\r\r"</div><div class='del'>-                 "         END OF LINE\n"</div><div class='del'>-                 "\n"</div><div class='del'>-                 "\n"</div><div class='del'>-                 "\n"</div><div class='del'>-                 "\n");</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case 12:</div><div class='del'>-    {</div><div class='del'>-      char c = *mine-&gt;str;</div><div class='del'>-      mine-&gt;str++;</div><div class='del'>-</div><div class='del'>-      if (c == 0)</div><div class='del'>-        {</div><div class='del'>-          *next_actiontime += 30;</div><div class='del'>-          *stepno = 0;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          if (c == '\r')</div><div class='del'>-            *next_actiontime += 0.2;</div><div class='del'>-          if (mine-&gt;bold_p)</div><div class='del'>-            c |= 0xC0;</div><div class='del'>-          a2_printc_noscroll(st, c);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case A2CONTROLLER_FREE:</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-a2_encom_draw (struct bsod_state *bst)</div><div class='del'>-{</div><div class='del'>-  apple2_sim_t *sim = (apple2_sim_t *) bst-&gt;closure;</div><div class='del'>-  if (! sim) {</div><div class='del'>-    sim = apple2_start (bst-&gt;dpy, bst-&gt;window, 9999999,</div><div class='del'>-                        a2controller_encom);</div><div class='del'>-    bst-&gt;closure = sim;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! apple2_one_frame (sim)) {</div><div class='del'>-    bst-&gt;closure = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return 10000;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-encom (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "encom", "Encom");</div><div class='del'>-  bst-&gt;draw_cb = a2_encom_draw;</div><div class='del'>-  bst-&gt;free_cb = a2_free;</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* A crash spotted on a cash machine circa 2006, by jwz.  I didn't note</div><div class='del'>-   what model it was; probably a Tranax Mini-Bank 1000 or similar vintage.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-atm (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "atm", "ATM");</div><div class='del'>-</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  int x, y, i = 0;</div><div class='del'>-  float scale = 0.48;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        atm_png, sizeof(atm_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-</div><div class='del'>-  while (pix_w &lt;= bst-&gt;xgwa.width  * scale &amp;&amp;</div><div class='del'>-         pix_h &lt;= bst-&gt;xgwa.height * scale)</div><div class='del'>-    {</div><div class='del'>-      pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                              pixmap, pix_w, pix_h);</div><div class='del'>-      mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-      pix_w *= 2;</div><div class='del'>-      pix_h *= 2;</div><div class='del'>-      i++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  x = (bst-&gt;xgwa.width  - pix_w) / 2;</div><div class='del'>-  y = (bst-&gt;xgwa.height - pix_h) / 2;</div><div class='del'>-  if (y &lt; 0) y = 0;</div><div class='del'>-</div><div class='del'>-  if (i &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      int j;</div><div class='del'>-      XSetForeground (dpy, bst-&gt;gc,</div><div class='del'>-                      get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "atm.background",</div><div class='del'>-                                          "ATM.Background"));</div><div class='del'>-      for (j = -1; j &lt; pix_w; j += i+1)</div><div class='del'>-        XDrawLine (bst-&gt;dpy, pixmap, bst-&gt;gc, j, 0, j, pix_h);</div><div class='del'>-      for (j = -1; j &lt; pix_h; j += i+1)</div><div class='del'>-        XDrawLine (bst-&gt;dpy, pixmap, bst-&gt;gc, 0, j, pix_w, j);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, mask);</div><div class='del'>-  XSetClipOrigin (dpy, bst-&gt;gc, x, y);</div><div class='del'>-  XCopyArea (dpy, pixmap, window, bst-&gt;gc, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-</div><div class='del'>-  XFreePixmap (dpy, pixmap);</div><div class='del'>-  XFreePixmap (dpy, mask);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-dvd (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "dvd", "DVD");</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  float scale = 0.15;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                        dvd_png, sizeof(dvd_png),</div><div class='del'>-                                        &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-  int i = 0;</div><div class='del'>-  int x, y, dx, dy;</div><div class='del'>-  int steps = 10000;</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-</div><div class='del'>-  while (pix_w &lt;= bst-&gt;xgwa.width  * scale &amp;&amp;</div><div class='del'>-         pix_h &lt;= bst-&gt;xgwa.height * scale)</div><div class='del'>-    {</div><div class='del'>-      pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                              pixmap, pix_w, pix_h);</div><div class='del'>-      mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1, mask, pix_w, pix_h);</div><div class='del'>-      pix_w *= 2;</div><div class='del'>-      pix_h *= 2;</div><div class='del'>-      i++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bst-&gt;pixmap = pixmap;</div><div class='del'>-  bst-&gt;mask = mask;</div><div class='del'>-  x = random() % (bst-&gt;xgwa.width  - pix_w);</div><div class='del'>-  y = random() % (bst-&gt;xgwa.height - pix_h);</div><div class='del'>-  dx = random() &amp; 1 ? 1 : -1;</div><div class='del'>-  dy = random() &amp; 1 ? 1 : -1;</div><div class='del'>-</div><div class='del'>-  BSOD_INVERT(bst);</div><div class='del'>-  for (i = 0; i &lt; steps; i++)</div><div class='del'>-    {</div><div class='del'>-      BSOD_RECT (bst, True, x, y, pix_w, pix_h);</div><div class='del'>-      if (x + dx &lt; 0 || x + dx + pix_w &gt; bst-&gt;xgwa.width)  dx = -dx;</div><div class='del'>-      if (y + dy &lt; 0 || y + dy + pix_h &gt; bst-&gt;xgwa.height) dy = -dy;</div><div class='del'>-      x += dx;</div><div class='del'>-      y += dy;</div><div class='del'>-      BSOD_PIXMAP (bst, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-      BSOD_PAUSE (bst, 1000000 / 30.0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct bsod_state *</div><div class='del'>-tivo (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "tivo", "Tivo");</div><div class='del'>-  XGlyphInfo ov;</div><div class='del'>-  int line_height = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  int char_width, left, top;</div><div class='del'>-  XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-  char_width = ov.xOff;</div><div class='del'>-</div><div class='del'>-  left = (bst-&gt;xgwa.width - char_width * 44) / 2;</div><div class='del'>-  top = (bst-&gt;xgwa.height - line_height * 15) / 2;</div><div class='del'>-  if (left &lt; 0) left = 0;</div><div class='del'>-  if (top &lt; 0) top = 0;</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-</div><div class='del'>-  BSOD_MARGINS (bst, left, left);</div><div class='del'>-  BSOD_MOVETO (bst, left, top);</div><div class='del'>-</div><div class='del'>-  BSOD_FONT (bst, 1);</div><div class='del'>-  BSOD_TEXT (bst, LEFT, "\nA severe error has occurred.\n\n");</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "Please leave the Receiver plugged in and connected\n"</div><div class='del'>-             "to the phone line for the next three hours while the\n"</div><div class='del'>-             "Receiver attempts to repair itself.");</div><div class='del'>-  BSOD_FONT (bst, 1);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "\n\n"</div><div class='del'>-             "DO NOT UNPLUG OR RESTART\nTHE RECEIVER.\n\n");</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "If, after three hours, the Receiver does not restart\n"</div><div class='del'>-             "itself, call Customer Care.");</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 1000000 * 60);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Error message for corrupted (and therefore presumed bootleg) cartridges.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-nintendo (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window,</div><div class='del'>-                                            "nintendo", "Nintendo");</div><div class='del'>-  unsigned long bg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "nintendo.background",</div><div class='del'>-                                         "Nintendo.Background");</div><div class='del'>-  unsigned long bg2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                          "nintendo.background2",</div><div class='del'>-                                          "Nintendo.Background");</div><div class='del'>-  unsigned long fg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "nintendo.foreground",</div><div class='del'>-                                         "Nintendo.Foreground");</div><div class='del'>-  int line_height = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  XGlyphInfo ov;</div><div class='del'>-  int char_width;</div><div class='del'>-  int left, top, left2, top2;</div><div class='del'>-</div><div class='del'>-  XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-  char_width = ov.xOff;</div><div class='del'>-  left = (bst-&gt;xgwa.width - char_width * 30) / 2;</div><div class='del'>-  top = (bst-&gt;xgwa.height - line_height * 9) / 2;</div><div class='del'>-  left2 = left - char_width * 4;</div><div class='del'>-  top2  = top - line_height;</div><div class='del'>-  if (left &lt; 0) left = 0;</div><div class='del'>-  if (top &lt; 0) top = 0;</div><div class='del'>-  if (left2 &lt; 0) left2 = 0;</div><div class='del'>-  if (top2 &lt; 0) top2 = 0;</div><div class='del'>-  if (left2 &gt; char_width * 8) left2 = char_width * 8;</div><div class='del'>-  if (top2  &gt; line_height * 10) top2 = line_height * 10;</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-</div><div class='del'>-  BSOD_COLOR (bst, bg2, bg);</div><div class='del'>-  BSOD_RECT (bst, True, left2, top2 - line_height*2,</div><div class='del'>-             bst-&gt;xgwa.width - left2*2, </div><div class='del'>-             bst-&gt;xgwa.height - top2*2 + line_height*2);</div><div class='del'>-</div><div class='del'>-  BSOD_MARGINS (bst, left, left);</div><div class='del'>-  BSOD_MOVETO (bst, left, top - line_height/2);</div><div class='del'>-</div><div class='del'>-  BSOD_FONT (bst, 1);</div><div class='del'>-  BSOD_COLOR (bst, bg, bg2);</div><div class='del'>-</div><div class='del'>-  /* a variant crash has a second box above the English text that says:</div><div class='del'>-</div><div class='del'>-                        警告</div><div class='del'>-         ビデオゲームのコピーは法律で禁じられています。</div><div class='del'>-         詳しくは取扱説明書をご覧になってください。</div><div class='del'>-</div><div class='del'>-     but "PxPlus IBM VGA8" doesn't contain Japanese characters.</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-  BSOD_TEXT (bst, CENTER, "WARNING");</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-  BSOD_COLOR (bst, fg, bg2);</div><div class='del'>-  BSOD_TEXT (bst, LEFT,</div><div class='del'>-             "\n\n"</div><div class='del'>-             "IT IS A SERIOUS CRIME\n"</div><div class='del'>-             "TO COPY VIDEO GAMES\n"</div><div class='del'>-             "ACCORDING TO COPYRIGHT LAW.\n"</div><div class='del'>-             "PLEASE REFER TO\n"</div><div class='del'>-             "YOUR NINTENDO GAME\n"</div><div class='del'>-             "INSTRUCTION BOOKLET\n"</div><div class='del'>-             "FOR FURTHER INFORMATION.");</div><div class='del'>-</div><div class='del'>-  BSOD_PAUSE (bst, 1000000 * 60);</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* A 2013 Android phone boot loader, by jwz.</div><div class='del'>- */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-android (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "android", "Android");</div><div class='del'>-</div><div class='del'>-  unsigned long bg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.background",</div><div class='del'>-                                         "Android.Background");</div><div class='del'>-  unsigned long fg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.foreground",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-  unsigned long c1 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.color1",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-  unsigned long c2 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.color2",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-  unsigned long c3 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.color3",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-  unsigned long c4 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.color4",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-  unsigned long c5 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.color5",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-  unsigned long c6 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.color6",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-  unsigned long c7 = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                                         "android.color7",</div><div class='del'>-                                         "Android.Foreground");</div><div class='del'>-</div><div class='del'>-  const char *lines0[] = {</div><div class='del'>-    "Calculating... please wait\n",</div><div class='del'>-    "osbl:     0x499DF907\n",</div><div class='del'>-    "amss:     0x73162409\n",</div><div class='del'>-    "hboot:    0xE46C3327\n",</div><div class='del'>-    "boot:     0xBA570E7A\n",</div><div class='del'>-    "recovery: 0xC8BBA213\n",</div><div class='del'>-    "system:   0x87C3B1F0\n",</div><div class='del'>-    "\n",</div><div class='del'>-    "Press power key to go back.\n",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  const char *lines1[] = {</div><div class='del'>-    "Checking SD card update...\n",</div><div class='del'>-    "",</div><div class='del'>-    "  SD Checking...\n",</div><div class='del'>-    "  Failed to open zipfile\n",</div><div class='del'>-    "  loading preload_content...\n",</div><div class='del'>-    "  [Caution] Preload Content Not Found\n",</div><div class='del'>-    "  loading HTCUpdateZipName image...\n",</div><div class='del'>-    "",</div><div class='del'>-    "  Checking...[PG46IMG.zip]\n",</div><div class='del'>-    "Please plug off USB\n",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  const char *lines2[] = {</div><div class='del'>-    "  SD Checking...\n",</div><div class='del'>-    "  Loading...[PK76DIAG.zip]\n",</div><div class='del'>-    "  No image!\n",</div><div class='del'>-    "  Loading...[PK76DIAG.nbh]\n",</div><div class='del'>-    "  No image or wrong image!\n",</div><div class='del'>-    "  Loading...[PK76IMG.zip]\n",</div><div class='del'>-    "  No image!\n",</div><div class='del'>-    "  Loading...[PK76IMG.nbh]\n",</div><div class='del'>-    "  No image or wrong image!\n",</div><div class='del'>-    "  Loading...[PK76IMG.tar]\n",</div><div class='del'>-    "  No image!\n",</div><div class='del'>-    "  Loading...[PK76IMG.aes]\n",</div><div class='del'>-    "  No image!\n",</div><div class='del'>-    "  Loading...[PK76IMG.enc]\n",</div><div class='del'>-    "  No image!\n",</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  int line_height = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  int cw;</div><div class='del'>-  XGlyphInfo ov;</div><div class='del'>-  int state = 0;</div><div class='del'>-  Pixmap pixmap = 0, mask = 0;</div><div class='del'>-  int pix_w = 0, pix_h = 0;</div><div class='del'>-</div><div class='del'>-  XftTextExtentsUtf8 (bst-&gt;dpy, bst-&gt;font, (FcChar8 *) "n", 1, &amp;ov);</div><div class='del'>-  cw = ov.xOff;</div><div class='del'>-</div><div class='del'>-  pixmap = image_data_to_pixmap (dpy, window, </div><div class='del'>-                                 android_png, sizeof(android_png),</div><div class='del'>-                                 &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-  if (! pixmap) abort();</div><div class='del'>-  {</div><div class='del'>-    int i, n = 0;</div><div class='del'>-    if (bst-&gt;xgwa.width &gt; 2560) n++;  /* Retina displays */</div><div class='del'>-    for (i = 0; i &lt; n; i++)</div><div class='del'>-      {</div><div class='del'>-        pixmap = double_pixmap (dpy, bst-&gt;xgwa.visual, bst-&gt;xgwa.depth,</div><div class='del'>-                                pixmap, pix_w, pix_h);</div><div class='del'>-        mask = double_pixmap (dpy, bst-&gt;xgwa.visual, 1,</div><div class='del'>-                              mask, pix_w, pix_h);</div><div class='del'>-        pix_w *= 2;</div><div class='del'>-        pix_h *= 2;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  bst-&gt;pixmap = pixmap;</div><div class='del'>-  bst-&gt;mask = mask;</div><div class='del'>-</div><div class='del'>-  bst-&gt;left_margin = (bst-&gt;xgwa.width - (cw * 40)) / 2;</div><div class='del'>-  if (bst-&gt;left_margin &lt; 0) bst-&gt;left_margin = 0;</div><div class='del'>-</div><div class='del'>-  while (1) {</div><div class='del'>-    unsigned long delay =</div><div class='del'>-      ((state == 0 ||</div><div class='del'>-        state == countof(lines0) ||</div><div class='del'>-        state == countof(lines0) + countof(lines1) ||</div><div class='del'>-        state == countof(lines0) + countof(lines1) + countof(lines2))</div><div class='del'>-                           ? 10000 : 0);</div><div class='del'>-    BSOD_LINE_DELAY (bst, delay);</div><div class='del'>-</div><div class='del'>-    if (state &lt;= countof(lines0) + countof(lines1) + countof(lines2))</div><div class='del'>-      {</div><div class='del'>-        BSOD_COLOR (bst, bg, bg);</div><div class='del'>-        BSOD_RECT (bst, True, 0, 0, bst-&gt;xgwa.width, bst-&gt;xgwa.height);</div><div class='del'>-        BSOD_COLOR (bst, bg, c1);</div><div class='del'>-        BSOD_MOVETO (bst, bst-&gt;left_margin + bst-&gt;xoff,</div><div class='del'>-                     bst-&gt;top_margin + bst-&gt;yoff + line_height);</div><div class='del'>-        BSOD_TEXT (bst, LEFT, "*** UNLOCKED ***\n");</div><div class='del'>-        BSOD_COLOR (bst, c2, bg);</div><div class='del'>-        BSOD_TEXT (bst, LEFT,</div><div class='del'>-                   "PRIMOU PVT SHIP S-OFF RL\n"</div><div class='del'>-                   "HBOOT-1.17.0000\n"</div><div class='del'>-                   "CPLD-None\n"</div><div class='del'>-                   "MICROP-None\n"</div><div class='del'>-                   "RADIO-3831.17.00.23_2\n"</div><div class='del'>-                   "eMMC-bootmode: disabled\n"</div><div class='del'>-                   "CPU-bootmode : disabled\n"</div><div class='del'>-                   "HW Secure boot: enabled\n"</div><div class='del'>-                   "MODEM PATH : OFF\n"</div><div class='del'>-                   "May 15 2012, 10:28:15\n"</div><div class='del'>-                   "\n");</div><div class='del'>-        BSOD_COLOR (bst, bg, c3);</div><div class='del'>-</div><div class='del'>-        if (pixmap)</div><div class='del'>-          {</div><div class='del'>-            int x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-            int y = bst-&gt;xgwa.height - bst-&gt;yoff - pix_h;</div><div class='del'>-            BSOD_PIXMAP (bst, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (state == countof(lines0) ||</div><div class='del'>-        state == countof(lines0) + countof(lines1) ||</div><div class='del'>-        state == countof(lines0) + countof(lines1) + countof(lines2))</div><div class='del'>-      {</div><div class='del'>-        BSOD_TEXT (bst, LEFT, "HBOOT USB\n");</div><div class='del'>-        BSOD_COLOR (bst, c4, bg);</div><div class='del'>-        BSOD_TEXT (bst, LEFT,</div><div class='del'>-                   "\n"</div><div class='del'>-                   "&lt;VOL UP&gt; to previous item\n"</div><div class='del'>-                   "&lt;VOL DOWN&gt; to next item\n"</div><div class='del'>-                   "&lt;POWER&gt; to select item\n"</div><div class='del'>-                   "\n");</div><div class='del'>-        BSOD_COLOR (bst, c5, bg); BSOD_TEXT (bst, LEFT, "FASTBOOT\n");</div><div class='del'>-        BSOD_COLOR (bst, c6, bg); BSOD_TEXT (bst, LEFT, "RECOVERY\n");</div><div class='del'>-        BSOD_COLOR (bst, c7, bg); BSOD_TEXT (bst, LEFT, "FACTORY RESET\n");</div><div class='del'>-        BSOD_COLOR (bst, c3, bg); BSOD_TEXT (bst, LEFT, "SIMLOCK\n");</div><div class='del'>-        BSOD_COLOR (bst, bg, c3); BSOD_TEXT (bst, LEFT, "HBOOT USB\n");</div><div class='del'>-        BSOD_COLOR (bst, fg, bg); BSOD_TEXT (bst, LEFT, "IMAGE CRC\n");</div><div class='del'>-        BSOD_COLOR (bst, c3, bg); BSOD_TEXT (bst, LEFT, "SHOW BARCODE\n");</div><div class='del'>-        BSOD_PAUSE (bst, 3000000);</div><div class='del'>-      }</div><div class='del'>-    else if (state &lt; countof(lines0))</div><div class='del'>-      {</div><div class='del'>-        BSOD_TEXT (bst, LEFT, "IMAGE CRC\n\n");</div><div class='del'>-        BSOD_COLOR (bst, c5, bg);</div><div class='del'>-        {</div><div class='del'>-          int i;</div><div class='del'>-          for (i = 0; i &lt;= state; i++) {</div><div class='del'>-            const char *s = lines0[i];</div><div class='del'>-            BSOD_COLOR (bst, (strchr(s, ':') ? c7 : c3), bg);</div><div class='del'>-            BSOD_TEXT (bst, LEFT, s);</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        BSOD_PAUSE (bst, 500000);</div><div class='del'>-        if (state == countof(lines0)-1)</div><div class='del'>-          BSOD_PAUSE (bst, 2000000);</div><div class='del'>-      }</div><div class='del'>-    else if (state &lt; countof(lines0) + countof(lines1))</div><div class='del'>-      {</div><div class='del'>-        BSOD_TEXT (bst, LEFT, "HBOOT\n\n");</div><div class='del'>-        BSOD_COLOR (bst, c5, bg);</div><div class='del'>-        {</div><div class='del'>-          int i;</div><div class='del'>-          for (i = countof(lines0); i &lt;= state; i++) {</div><div class='del'>-            const char *s = lines1[i - countof(lines0)];</div><div class='del'>-            BSOD_COLOR (bst, (*s == ' ' ? c6 : c3), bg);</div><div class='del'>-            BSOD_TEXT (bst, LEFT, s);</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        BSOD_PAUSE (bst, 500000);</div><div class='del'>-        if (state == countof(lines0) + countof(lines1) - 1)</div><div class='del'>-          BSOD_PAUSE (bst, 2000000);</div><div class='del'>-      }</div><div class='del'>-    else if (state &lt; countof(lines0) + countof(lines1) + countof(lines2))</div><div class='del'>-      {</div><div class='del'>-        BSOD_TEXT (bst, LEFT, "HBOOT USB\n\n");</div><div class='del'>-        BSOD_COLOR (bst, c5, bg);</div><div class='del'>-        {</div><div class='del'>-          int i;</div><div class='del'>-          for (i = countof(lines0) + countof(lines1); i &lt;= state; i++) {</div><div class='del'>-            const char *s = lines2[i - countof(lines0) - countof(lines1)];</div><div class='del'>-            BSOD_COLOR (bst, (*s == ' ' ? c6 : c3), bg);</div><div class='del'>-            BSOD_TEXT (bst, LEFT, s);</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        BSOD_PAUSE (bst, 500000);</div><div class='del'>-        if (state == countof(lines0) + countof(lines1) + countof(lines2)-1)</div><div class='del'>-          BSOD_PAUSE (bst, 2000000);</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    state++;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Gnome SOD. Truly 2020 will be the year of the Linux Desktop. */</div><div class='del'>-static struct bsod_state *</div><div class='del'>-gnome (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct bsod_state *bst = make_bsod_state (dpy, window, "gnome", "Gnome");</div><div class='del'>-</div><div class='del'>-  int pix_w, pix_h;</div><div class='del'>-  int x, y;</div><div class='del'>-  int lh = bst-&gt;font-&gt;ascent + bst-&gt;font-&gt;descent;</div><div class='del'>-  Pixmap mask = 0;</div><div class='del'>-  Pixmap pixmap;</div><div class='del'>-  unsigned long fg, bg;</div><div class='del'>-  Bool which = random() &amp; 1;</div><div class='del'>-</div><div class='del'>-  if (which)</div><div class='del'>-    {</div><div class='del'>-      pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                     gnome2_png, sizeof(gnome2_png),</div><div class='del'>-                                     &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-      fg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                               "gnome.foreground2", "Gnome.Foreground");</div><div class='del'>-      bg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                               "gnome.background2", "Gnome.Background");</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      pixmap = image_data_to_pixmap (dpy, window,</div><div class='del'>-                                     gnome1_png, sizeof(gnome1_png),</div><div class='del'>-                                     &amp;pix_w, &amp;pix_h, &amp;mask);</div><div class='del'>-      fg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                               "gnome.foreground", "Gnome.Foreground");</div><div class='del'>-      bg = get_pixel_resource (dpy, bst-&gt;xgwa.colormap,</div><div class='del'>-                               "gnome.background", "Gnome.Background");</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  x = (bst-&gt;xgwa.width - pix_w) / 2;</div><div class='del'>-  y = (bst-&gt;xgwa.height - pix_h) / 2;</div><div class='del'>-  if (y &lt; 0) y = 0;</div><div class='del'>-</div><div class='del'>-  XSetWindowBackground (dpy, window, bg);</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, mask);</div><div class='del'>-  XSetClipOrigin (dpy, bst-&gt;gc, x, y);</div><div class='del'>-  XCopyArea (dpy, pixmap, window, bst-&gt;gc, 0, 0, pix_w, pix_h, x, y);</div><div class='del'>-  XSetClipMask (dpy, bst-&gt;gc, None);</div><div class='del'>-  XFreePixmap (dpy, mask);</div><div class='del'>-</div><div class='del'>-  BSOD_MOVETO (bst, 0, y + pix_h + lh * 2);</div><div class='del'>-  BSOD_COLOR (bst, fg, bg);</div><div class='del'>-  BSOD_FONT (bst, 0);</div><div class='del'>-  BSOD_TEXT (bst, CENTER, "Oh no!  Something has gone wrong!\n\n");</div><div class='del'>-  BSOD_FONT (bst, 1);</div><div class='del'>-  BSOD_TEXT (bst, CENTER,</div><div class='del'>-             "A problem has occurred and the system can't recover.\n");</div><div class='del'>-  BSOD_TEXT (bst, CENTER, "Please log out and try again.");</div><div class='del'>-  BSOD_PAUSE (bst, 60 * 1000000);</div><div class='del'>-</div><div class='del'>-  return bst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*****************************************************************************</div><div class='del'>- *****************************************************************************/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const struct {</div><div class='del'>-  const char *name;</div><div class='del'>-  struct bsod_state * (*fn) (Display *, Window);</div><div class='del'>-} all_modes[] = {</div><div class='del'>-  { "Windows",		windows_31 },</div><div class='del'>-  { "NT",		windows_nt },</div><div class='del'>-  { "Win2K",		windows_other },</div><div class='del'>-  { "Win10",		windows_10 },</div><div class='del'>-  { "Ransomware",	windows_ransomware },</div><div class='del'>-  { "Amiga",		amiga },</div><div class='del'>-  { "Mac",		mac },</div><div class='del'>-  { "MacsBug",		macsbug },</div><div class='del'>-  { "Mac1",		mac1 },</div><div class='del'>-  { "MacX",		macx },</div><div class='del'>-  { "SCO",		sco },</div><div class='del'>-  { "HVX",		hvx },</div><div class='del'>-  { "HPPALinux",	hppa_linux },</div><div class='del'>-  { "SparcLinux",	sparc_linux },</div><div class='del'>-  { "BSD",		bsd },</div><div class='del'>-  { "Atari",		atari },</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-  { "BlitDamage",	blitdamage },</div><div class='del'>-#endif</div><div class='del'>-  { "Solaris",		sparc_solaris },</div><div class='del'>-  { "Linux",		linux_fsck },</div><div class='del'>-  { "HPUX",		hpux },</div><div class='del'>-  { "OS390",		os390 },</div><div class='del'>-  { "Tru64",		tru64 },</div><div class='del'>-  { "VMS",		vms },</div><div class='del'>-  { "OS2",		os2 },</div><div class='del'>-  { "MSDOS",		msdos },</div><div class='del'>-  { "Nvidia",		nvidia },</div><div class='del'>-  { "Apple2",		apple2crash },</div><div class='del'>-  { "ATM",		atm },</div><div class='del'>-  { "GLaDOS",		glados },</div><div class='del'>-  { "Android",		android },</div><div class='del'>-  { "VMware",		vmware },</div><div class='del'>-  { "Encom",		encom },</div><div class='del'>-  { "DVD",		dvd },</div><div class='del'>-  { "Tivo",		tivo },</div><div class='del'>-  { "Nintendo",		nintendo },</div><div class='del'>-  { "Gnome",		gnome },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct driver_state {</div><div class='del'>-  const char *name;</div><div class='del'>-  int only, which, next_one;</div><div class='del'>-  int mode_duration;</div><div class='del'>-  int delay_remaining;</div><div class='del'>-  time_t start;</div><div class='del'>-  Bool debug_p, cycle_p;</div><div class='del'>-  struct bsod_state *bst;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-hack_title (struct driver_state *dst)</div><div class='del'>-{</div><div class='del'>-# ifndef HAVE_JWXYZ</div><div class='del'>-  char *oname = 0;</div><div class='del'>-  XFetchName (dst-&gt;bst-&gt;dpy, dst-&gt;bst-&gt;window, &amp;oname);</div><div class='del'>-  if (oname &amp;&amp; !strncmp (oname, "BSOD: ", 6)) {</div><div class='del'>-    char *tail = oname + 4;</div><div class='del'>-    char *s = strchr (tail+1, ':');</div><div class='del'>-    char *nname;</div><div class='del'>-    if (s) tail = s;</div><div class='del'>-    nname = malloc (strlen (tail) + strlen (dst-&gt;name) + 20);</div><div class='del'>-    sprintf (nname, "BSOD: %s%s", dst-&gt;name, tail);</div><div class='del'>-    XStoreName (dst-&gt;bst-&gt;dpy, dst-&gt;bst-&gt;window, nname);</div><div class='del'>-    free (nname);</div><div class='del'>-  }</div><div class='del'>-  if (oname) free (oname);</div><div class='del'>-# endif /* !HAVE_JWXYZ */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-bsod_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct driver_state *dst = (struct driver_state *) calloc (1, sizeof(*dst));</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  dst-&gt;mode_duration = get_integer_resource (dpy, "delay", "Integer");</div><div class='del'>-  if (dst-&gt;mode_duration &lt; 3) dst-&gt;mode_duration = 3;</div><div class='del'>-</div><div class='del'>-  dst-&gt;debug_p = get_boolean_resource (dpy, "debug", "Boolean");</div><div class='del'>-</div><div class='del'>-  dst-&gt;only = -1;</div><div class='del'>-  dst-&gt;next_one = -1;</div><div class='del'>-  s = get_string_resource(dpy, "doOnly", "DoOnly");</div><div class='del'>-  if (s &amp;&amp; !strcasecmp (s, "cycle"))</div><div class='del'>-    {</div><div class='del'>-      dst-&gt;which = -1;</div><div class='del'>-      dst-&gt;cycle_p = True;</div><div class='del'>-    }</div><div class='del'>-  else if (s &amp;&amp; *s)</div><div class='del'>-    {</div><div class='del'>-      int count = countof(all_modes);</div><div class='del'>-      for (dst-&gt;only = 0; dst-&gt;only &lt; count; dst-&gt;only++)</div><div class='del'>-        if (!strcasecmp (s, all_modes[dst-&gt;only].name))</div><div class='del'>-          break;</div><div class='del'>-      if (dst-&gt;only &gt;= count)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr, "%s: unknown -only mode: \"%s\"\n", progname, s);</div><div class='del'>-          dst-&gt;only = -1;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  if (s) free (s);</div><div class='del'>-</div><div class='del'>-  dst-&gt;name = "none";</div><div class='del'>-  dst-&gt;which = -1;</div><div class='del'>-  return dst;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-bsod_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct driver_state *dst = (struct driver_state *) closure;</div><div class='del'>-  time_t now;</div><div class='del'>-  int time_left;</div><div class='del'>-</div><div class='del'>- AGAIN:</div><div class='del'>-  now = time ((time_t *) 0);</div><div class='del'>-  time_left = dst-&gt;start + dst-&gt;mode_duration - now;</div><div class='del'>-</div><div class='del'>-  if (dst-&gt;bst &amp;&amp; dst-&gt;bst-&gt;img_loader)   /* still loading */</div><div class='del'>-    {</div><div class='del'>-      dst-&gt;bst-&gt;img_loader =</div><div class='del'>-        load_image_async_simple (dst-&gt;bst-&gt;img_loader, 0, 0, 0, 0, 0);</div><div class='del'>-      return 100000;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>- DELAY_NOW:</div><div class='del'>-  /* Rather than returning a multi-second delay from the draw() routine,</div><div class='del'>-     meaning "don't call us again for N seconds", we quantize that down</div><div class='del'>-     to 1/10th second intervals so that it's more responsive to</div><div class='del'>-     rotate/reshape events.</div><div class='del'>-   */</div><div class='del'>-  if (dst-&gt;delay_remaining)</div><div class='del'>-    {</div><div class='del'>-      int inc = 10000;</div><div class='del'>-      int this_delay = MIN (dst-&gt;delay_remaining, inc);</div><div class='del'>-      dst-&gt;delay_remaining = MAX (0, dst-&gt;delay_remaining - inc);</div><div class='del'>-      return this_delay;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (! dst-&gt;bst &amp;&amp; time_left &gt; 0)	/* run completed; wait out the delay */</div><div class='del'>-    {</div><div class='del'>-      if (dst-&gt;debug_p)</div><div class='del'>-        fprintf (stderr, "%s: %s: %d left\n", progname, dst-&gt;name, time_left);</div><div class='del'>-      dst-&gt;start = 0;</div><div class='del'>-      if (time_left &gt; 5) time_left = 5;  /* Boooored now */</div><div class='del'>-      dst-&gt;delay_remaining = 1000000 * time_left;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  else if (dst-&gt;bst)			/* sub-mode currently running */</div><div class='del'>-    {</div><div class='del'>-      int this_delay = -1;</div><div class='del'>-</div><div class='del'>-      if (time_left &gt; 0)</div><div class='del'>-        this_delay = bsod_pop (dst-&gt;bst);</div><div class='del'>-</div><div class='del'>-      /* XSync (dpy, False);  slows down char drawing too much on HAVE_JWXYZ */</div><div class='del'>-</div><div class='del'>-      if (this_delay == 0){</div><div class='del'>-        goto AGAIN;			/* no delay, not expired: stay here */</div><div class='del'>-}</div><div class='del'>-      else if (this_delay &gt;= 0)</div><div class='del'>-        {</div><div class='del'>-          dst-&gt;delay_remaining = this_delay;	/* return; time to sleep */</div><div class='del'>-          goto DELAY_NOW;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {				/* sub-mode run completed or expired */</div><div class='del'>-          if (dst-&gt;debug_p)</div><div class='del'>-            fprintf (stderr, "%s: %s: done\n", progname, dst-&gt;name);</div><div class='del'>-          free_bsod_state (dst-&gt;bst);</div><div class='del'>-          dst-&gt;bst = 0;</div><div class='del'>-          return 0;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else					/* launch a new sub-mode */</div><div class='del'>-    {</div><div class='del'>-      if (dst-&gt;next_one &gt;= 0)</div><div class='del'>-        dst-&gt;which = dst-&gt;next_one, dst-&gt;next_one = -1;</div><div class='del'>-      else if (dst-&gt;cycle_p)</div><div class='del'>-        dst-&gt;which = (dst-&gt;which + 1) % countof(all_modes);</div><div class='del'>-      else if (dst-&gt;only &gt;= 0)</div><div class='del'>-        dst-&gt;which = dst-&gt;only;</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          int count = countof(all_modes);</div><div class='del'>-          int *enabled = (int *) calloc (sizeof(*enabled), count + 1);</div><div class='del'>-          int nenabled = 0;</div><div class='del'>-          int i;</div><div class='del'>-</div><div class='del'>-          for (i = 0; i &lt; count; i++)</div><div class='del'>-            {</div><div class='del'>-              char name[100], class[100];</div><div class='del'>-              sprintf (name,  "do%s", all_modes[i].name);</div><div class='del'>-              sprintf (class, "Do%s", all_modes[i].name);</div><div class='del'>-              if (get_boolean_resource (dpy, name, class))</div><div class='del'>-                enabled[nenabled++] = i;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (nenabled == 0)</div><div class='del'>-            {</div><div class='del'>-              fprintf (stderr, "%s: no display modes enabled?\n", progname);</div><div class='del'>-              /* exit (-1); */</div><div class='del'>-              dst-&gt;which = dst-&gt;only = 0;</div><div class='del'>-            }</div><div class='del'>-          else if (nenabled == 1)</div><div class='del'>-            dst-&gt;which = enabled[0];</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              i = dst-&gt;which;</div><div class='del'>-              while (i == dst-&gt;which)</div><div class='del'>-                i = enabled[random() % nenabled];</div><div class='del'>-              dst-&gt;which = i;</div><div class='del'>-            }</div><div class='del'>-          free (enabled);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (dst-&gt;debug_p)</div><div class='del'>-        fprintf (stderr, "%s: %s: launch\n", progname,</div><div class='del'>-                 all_modes[dst-&gt;which].name);</div><div class='del'>-</div><div class='del'>-      /* Run the mode setup routine...</div><div class='del'>-       */</div><div class='del'>-      if (dst-&gt;bst) abort();</div><div class='del'>-      dst-&gt;name  = all_modes[dst-&gt;which].name;</div><div class='del'>-      dst-&gt;bst   = all_modes[dst-&gt;which].fn (dpy, window);</div><div class='del'>-      dst-&gt;start = (dst-&gt;bst ? time ((time_t *) 0) : 0);</div><div class='del'>-</div><div class='del'>-      /* Reset the structure run state to the beginning,</div><div class='del'>-         and do some sanitization of the cursor position</div><div class='del'>-         before the first run.</div><div class='del'>-       */</div><div class='del'>-      if (dst-&gt;bst)</div><div class='del'>-        {</div><div class='del'>-          if (dst-&gt;debug_p)</div><div class='del'>-            fprintf (stderr, "%s: %s: queue size: %d (%d)\n", progname,</div><div class='del'>-                     dst-&gt;name, dst-&gt;bst-&gt;pos, dst-&gt;bst-&gt;queue_size);</div><div class='del'>-</div><div class='del'>-          hack_title (dst);</div><div class='del'>-          dst-&gt;bst-&gt;pos = 0;</div><div class='del'>-          dst-&gt;bst-&gt;x = dst-&gt;bst-&gt;current_left =</div><div class='del'>-            dst-&gt;bst-&gt;left_margin + dst-&gt;bst-&gt;xoff;</div><div class='del'>-</div><div class='del'>-          if (dst-&gt;bst-&gt;y &lt; </div><div class='del'>-              dst-&gt;bst-&gt;top_margin + dst-&gt;bst-&gt;yoff + dst-&gt;bst-&gt;font-&gt;ascent)</div><div class='del'>-            dst-&gt;bst-&gt;y =</div><div class='del'>-              dst-&gt;bst-&gt;top_margin + dst-&gt;bst-&gt;yoff + dst-&gt;bst-&gt;font-&gt;ascent;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-bsod_reshape (Display *dpy, Window window, void *closure,</div><div class='del'>-              unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct driver_state *dst = (struct driver_state *) closure;</div><div class='del'>-</div><div class='del'>-  if (dst-&gt;bst &amp;&amp;</div><div class='del'>-      w == dst-&gt;bst-&gt;xgwa.width &amp;&amp;</div><div class='del'>-      h == dst-&gt;bst-&gt;xgwa.height)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  if (dst-&gt;debug_p)</div><div class='del'>-    fprintf (stderr, "%s: %s: reshape reset\n", progname, dst-&gt;name);</div><div class='del'>-</div><div class='del'>-  /* just restart this mode and restart when the window is resized. */</div><div class='del'>-  if (dst-&gt;bst)</div><div class='del'>-    free_bsod_state (dst-&gt;bst);</div><div class='del'>-  dst-&gt;bst = 0;</div><div class='del'>-  dst-&gt;start = 0;</div><div class='del'>-  dst-&gt;delay_remaining = 0;</div><div class='del'>-  dst-&gt;next_one = dst-&gt;which;</div><div class='del'>-  dst-&gt;name = "none";</div><div class='del'>-  XClearWindow (dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-bsod_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct driver_state *dst = (struct driver_state *) closure;</div><div class='del'>-  Bool reset_p = False;</div><div class='del'>-</div><div class='del'>-  /* pick a new mode and restart when mouse clicked, or certain keys typed. */</div><div class='del'>-</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    reset_p = True;</div><div class='del'>-</div><div class='del'>-  if (reset_p)</div><div class='del'>-    {</div><div class='del'>-      if (dst-&gt;debug_p)</div><div class='del'>-        fprintf (stderr, "%s: %s: manual reset\n", progname, dst-&gt;name);</div><div class='del'>-      if (dst-&gt;bst)</div><div class='del'>-        free_bsod_state (dst-&gt;bst);</div><div class='del'>-      dst-&gt;bst = 0;</div><div class='del'>-      dst-&gt;start = 0;</div><div class='del'>-      dst-&gt;delay_remaining = 0;</div><div class='del'>-      dst-&gt;name = "none";</div><div class='del'>-      XClearWindow (dpy, window);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-bsod_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct driver_state *dst = (struct driver_state *) closure;</div><div class='del'>-  if (dst-&gt;bst)</div><div class='del'>-    free_bsod_state (dst-&gt;bst);</div><div class='del'>-  free (dst);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *bsod_defaults [] = {</div><div class='del'>-  "*delay:		   45",</div><div class='del'>-  "*debug:		   False",</div><div class='del'>-</div><div class='del'>-  "*doOnly:		   ",</div><div class='del'>-  "*doWindows:		   True",</div><div class='del'>-  "*doNT:		   True",</div><div class='del'>-  "*doWin2K:		   True",</div><div class='del'>-  "*doWin10:		   True",</div><div class='del'>-  "*doRansomware:	   True",</div><div class='del'>-  "*doAmiga:		   True",</div><div class='del'>-  "*doMac:		   True",</div><div class='del'>-  "*doMacsBug:		   True",</div><div class='del'>-  "*doMac1:		   True",</div><div class='del'>-  "*doMacX:		   True",</div><div class='del'>-  "*doSCO:		   True",</div><div class='del'>-  "*doAtari:		   False",	/* boring */</div><div class='del'>-  "*doBSD:		   False",	/* boring */</div><div class='del'>-  "*doLinux:		   True",</div><div class='del'>-  "*doSparcLinux:	   False",	/* boring */</div><div class='del'>-  "*doHPPALinux:	   True",</div><div class='del'>-  "*doBlitDamage:          True",</div><div class='del'>-  "*doSolaris:             True",</div><div class='del'>-  "*doHPUX:                True",</div><div class='del'>-  "*doTru64:               True",</div><div class='del'>-  "*doApple2:              True",</div><div class='del'>-  "*doOS390:               True",</div><div class='del'>-  "*doVMS:		   True",</div><div class='del'>-  "*doHVX:		   True",</div><div class='del'>-  "*doMSDOS:		   True",</div><div class='del'>-  "*doOS2:		   True",</div><div class='del'>-  "*doNvidia:		   True",</div><div class='del'>-  "*doATM:		   True",</div><div class='del'>-  "*doGLaDOS:		   True",</div><div class='del'>-  "*doAndroid:		   False",</div><div class='del'>-  "*doVMware:		   True",</div><div class='del'>-  "*doEncom:		   True",</div><div class='del'>-  "*doDVD:		   True",</div><div class='del'>-  "*doTivo:		   True",</div><div class='del'>-  "*doNintendo:		   True",</div><div class='del'>-  "*doGnome:		   True",</div><div class='del'>-</div><div class='del'>-  ".foreground:		   White",</div><div class='del'>-  ".background:		   Black",</div><div class='del'>-</div><div class='del'>-  ".windows.foreground:	   White",</div><div class='del'>-  ".windows.background:	   #0000AA",    /* EGA color 0x01. */</div><div class='del'>-</div><div class='del'>-  ".nt.foreground:	   White",</div><div class='del'>-  ".nt.background:	   #0000AA",    /* EGA color 0x01. */</div><div class='del'>-</div><div class='del'>-  ".windowslh.foreground:  White",</div><div class='del'>-  ".windowslh.background:  #AA0000",    /* EGA color 0x04. */</div><div class='del'>-  ".windowslh.background2: #AAAAAA",    /* EGA color 0x07. */</div><div class='del'>-</div><div class='del'>-  ".win10.foreground:      White",</div><div class='del'>-  ".win10.background:      #1070AA",</div><div class='del'>-</div><div class='del'>-  ".ransomware.foreground:   White",</div><div class='del'>-  ".ransomware.background:   #841212",</div><div class='del'>-  ".ransomware.foreground2:  Black",      /* ransom note */</div><div class='del'>-  ".ransomware.background2:  White",</div><div class='del'>-  ".ransomware.foreground3:  Black",      /* buttons */</div><div class='del'>-  ".ransomware.background3:  #AAAAAA",</div><div class='del'>-  ".ransomware.link:         #7BF9F6",</div><div class='del'>-  ".ransomware.timerheader:  #BDBE02",</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  ".glaDOS.foreground:	   White",</div><div class='del'>-  ".glaDOS.background:	   #0000AA",    /* EGA color 0x01. */</div><div class='del'>-</div><div class='del'>-  ".amiga.foreground:	   #FF0000",</div><div class='del'>-  ".amiga.background:	   Black",</div><div class='del'>-  ".amiga.background2:	   White",</div><div class='del'>-</div><div class='del'>-  ".mac.foreground:	   #FFFFFF",</div><div class='del'>-  ".mac.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".atari.foreground:	   Black",</div><div class='del'>-  ".atari.background:	   White",</div><div class='del'>-</div><div class='del'>-  ".macsbug.foreground:	   Black",</div><div class='del'>-  ".macsbug.background:	   White",</div><div class='del'>-  ".macsbug.borderColor:   #AAAAAA",</div><div class='del'>-</div><div class='del'>-  ".mac1.foreground:	   Black",</div><div class='del'>-  ".mac1.background:	   White",</div><div class='del'>-</div><div class='del'>-  ".macx.foreground:       White",</div><div class='del'>-  ".macx.textForeground:   White",</div><div class='del'>-  ".macx.textBackground:   Black",</div><div class='del'>-  ".macx.background:	   #888888",</div><div class='del'>-</div><div class='del'>-  ".macinstall.barForeground: #C0C0C0",</div><div class='del'>-  ".macinstall.barBackground: #888888",</div><div class='del'>-</div><div class='del'>-  ".sco.foreground:	   White",</div><div class='del'>-  ".sco.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".hvx.foreground:	   White",</div><div class='del'>-  ".hvx.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".linux.foreground:      White",</div><div class='del'>-  ".linux.background:      Black",</div><div class='del'>-</div><div class='del'>-  ".hppalinux.foreground:  White",</div><div class='del'>-  ".hppalinux.background:  Black",</div><div class='del'>-</div><div class='del'>-  ".sparclinux.foreground: White",</div><div class='del'>-  ".sparclinux.background: Black",</div><div class='del'>-</div><div class='del'>-  ".bsd.foreground:	   #c0c0c0",</div><div class='del'>-  ".bsd.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".solaris.foreground:    Black",</div><div class='del'>-  ".solaris.background:    White",</div><div class='del'>-</div><div class='del'>-  ".hpux.foreground:	   White",</div><div class='del'>-  ".hpux.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".os390.background:	   Black",</div><div class='del'>-  ".os390.foreground:	   Red",</div><div class='del'>-</div><div class='del'>-  ".tru64.foreground:	   White",</div><div class='del'>-  ".tru64.background:	   #0000AA",    /* EGA color 0x01. */</div><div class='del'>-</div><div class='del'>-  ".vms.foreground:	   White",</div><div class='del'>-  ".vms.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".msdos.foreground:	   White",</div><div class='del'>-  ".msdos.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".os2.foreground:	   White",</div><div class='del'>-  ".os2.background:	   Black",</div><div class='del'>-</div><div class='del'>-  ".atm.foreground:	   Black",</div><div class='del'>-  ".atm.background:	   #FF6600",</div><div class='del'>-</div><div class='del'>-  ".android.foreground:	   Black",</div><div class='del'>-  ".android.background:	   White",</div><div class='del'>-  ".android.color1:	   #AA00AA", /* violet */</div><div class='del'>-  ".android.color2:	   #336633", /* green1 */</div><div class='del'>-  ".android.color3:	   #0000FF", /* blue */</div><div class='del'>-  ".android.color4:	   #CC7744", /* orange */</div><div class='del'>-  ".android.color5:	   #99AA55", /* green2 */</div><div class='del'>-  ".android.color6:	   #66AA33", /* green3 */</div><div class='del'>-  ".android.color7:	   #FF0000", /* red */</div><div class='del'>-</div><div class='del'>-  ".vmware.foreground:	   White",</div><div class='del'>-  ".vmware.foreground2:	   Yellow",</div><div class='del'>-  ".vmware.background:	   #a700a8",    /* purple */</div><div class='del'>-</div><div class='del'>-  ".tivo.background:	   #339020",</div><div class='del'>-  ".tivo.foreground:	   #B8E6BA",</div><div class='del'>-</div><div class='del'>-  ".nintendo.background:   #F76D0A",</div><div class='del'>-  ".nintendo.background2:  #085C89",</div><div class='del'>-  ".nintendo.foreground:   #EEAACF",</div><div class='del'>-</div><div class='del'>-  ".gnome.background:      #000000",</div><div class='del'>-  ".gnome.foreground:      #E2E2E2",</div><div class='del'>-  ".gnome.background2:     #F0F0F0",</div><div class='del'>-  ".gnome.foreground2:     #2E3436",</div><div class='del'>-</div><div class='del'>-  "*dontClearRoot:         True",</div><div class='del'>-</div><div class='del'>-  ANALOGTV_DEFAULTS</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-  "*useSHM:                True",</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  ".lowrez: false",  /* This is required on macOS */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* "bigFont" replaces "font" on desktop if window height &gt;= 640. */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Some of the following fonts can only display ASCII, but that's</div><div class='del'>-     ok because this program only displays static ASCII text. */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* "Classic Console" is the MS-DOS 8x16 VGA font. */</div><div class='del'>-  "*font:		Classic Console 12, Courier Bold 12",</div><div class='del'>-  "*bigFont:		Classic Console 24, Courier Bold 24",</div><div class='del'>-  "*fontB:		",</div><div class='del'>-  "*fontC:		",</div><div class='del'>-</div><div class='del'>-  ".win10.font:		Arial 24, Helvetica 24",</div><div class='del'>-  ".win10.bigFont:	Arial 24, Helvetica 24",</div><div class='del'>-  ".win10.fontB:	Arial 36, Helvetica 36",</div><div class='del'>-  ".win10.fontC:	Arial 16, Helvetica 16",</div><div class='del'>-</div><div class='del'>-  /* "Arial" loads "ArialMT" but "Arial Bold" does not load "Arial-BoldMT"? */</div><div class='del'>-  ".ransomware.font:    Arial 12, Helvetica 12",</div><div class='del'>-  ".ransomware.bigFont: Arial 12, Helvetica 12",</div><div class='del'>-  ".ransomware.fontB:   Arial 8, Helvetica 8",</div><div class='del'>-  ".ransomware.fontC:   Arial Bold 16, Arial-BoldMT 16, Helvetica Bold 16",</div><div class='del'>-</div><div class='del'>-  ".macsbug.font:	Monaco 8, Courier Bold 8",</div><div class='del'>-  ".macsbug.bigFont:	Monaco 14, Courier Bold 14",</div><div class='del'>-</div><div class='del'>-  ".macx.font:		Courier Bold 10",</div><div class='del'>-  ".macx.bigFont:	Courier Bold 14",</div><div class='del'>-</div><div class='del'>-  ".macdisk.font:	Courier Bold 14",</div><div class='del'>-  ".macdisk.bigFont:	Courier Bold 14",</div><div class='del'>-</div><div class='del'>-  ".macinstall.font:	Helvetica 12, Arial 12",</div><div class='del'>-  ".macinstall.bigFont:	Helvetica 24, Arial 24",</div><div class='del'>-</div><div class='del'>-  /* "Gallant" was the original Solaris 2.x console font. */</div><div class='del'>-  ".solaris.font:	Gallant12x22 12, Luxi Mono 12, Courier Bold 12",</div><div class='del'>-  ".solaris.bigFont:	Gallant12x22 24, Luxi Mono 24, Courier Bold 24",</div><div class='del'>-</div><div class='del'>-  /* "Luxi Mono" was the Red Hat console font. */</div><div class='del'>-  ".linux.font:		Luxi Mono 12, Gallant12x22 12, Courier Bold 12",</div><div class='del'>-  ".linux.bigFont:	Luxi Mono 24, Gallant12x22 24, Courier Bold 24",</div><div class='del'>-</div><div class='del'>-  ".android.font:	Courier Bold 12",</div><div class='del'>-  ".android.bigFont:	Courier Bold 24",</div><div class='del'>-</div><div class='del'>-  ".tivo.font:		Helvetica Bold 16",</div><div class='del'>-  ".tivo.bigFont:	Helvetica Bold 28",</div><div class='del'>-</div><div class='del'>-  ".nintendo.font:	Classic Console 18, Courier Bold 18",</div><div class='del'>-  ".nintendo.bigFont:	Classic Console 40, Courier Bold 40",</div><div class='del'>-</div><div class='del'>-  ".gnome.font:		Helvetica Bold 13",</div><div class='del'>-  ".gnome.bigFont:	Helvetica Bold 13",</div><div class='del'>-  ".gnome.fontB:	Helvetica 13",</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const XrmOptionDescRec bsod_options [] = {</div><div class='del'>-  { "-delay",		".delay",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-only",		".doOnly",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-debug",		".debug",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-windows",		".doWindows",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-windows",	".doWindows",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-nt",		".doNT",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-nt",		".doNT",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-2k",		".doWin2K",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-2k",		".doWin2K",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-win10",		".doWin10",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-win10",	".doWin10",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-ransomware",	".doRansomware",	XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-ransomware",	".doRansomware",	XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-amiga",		".doAmiga",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-amiga",	".doAmiga",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-mac",		".doMac",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-mac",		".doMac",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-mac1",		".doMac1",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-mac1",		".doMac1",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-macx",		".doMacX",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-macx",		".doMacX",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-atari",		".doAtari",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-atari",	".doAtari",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-macsbug",		".doMacsBug",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-macsbug",	".doMacsBug",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-apple2",		".doApple2",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-apple2",	".doApple2",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-sco",		".doSCO",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-sco",		".doSCO",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-hvx",		".doHVX",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-hvx",		".doHVX",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-bsd",		".doBSD",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-bsd",		".doBSD",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-linux",		".doLinux",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-linux",	".doLinux",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-hppalinux",	".doHPPALinux",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-hppalinux",	".doHPPALinux",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-sparclinux",	".doSparcLinux",	XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-sparclinux",	".doSparcLinux",	XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-blitdamage",	".doBlitDamage",	XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-blitdamage",	".doBlitDamage",	XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-nvidia",		".doNvidia",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-nvidia",	".doNvidia",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-solaris",		".doSolaris",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-solaris",	".doSolaris",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-hpux",		".doHPUX",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-hpux",		".doHPUX",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-os390",		".doOS390",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-os390",	".doOS390",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-tru64",		".doHPUX",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-tru64",	".doTru64",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-vms",		".doVMS",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-vms",		".doVMS",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-msdos",		".doMSDOS",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-msdos",	".doMSDOS",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-os2",		".doOS2",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-os2",		".doOS2",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-atm",		".doATM",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-atm",		".doATM",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-glados",		".doGLaDOS",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-glados",	".doGLaDOS",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-android",		".doAndroid",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-android",	".doAndroid",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-vmware",		".doVMware",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-vmware",	".doVMware",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-encom",		".doEncom",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-encom",	".doEncom",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-dvd",		".doDVD",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-dvd",		".doDVD",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-tivo",		".doTivo",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-tivo",		".doTivo",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-nintendo",	".doNintendo",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-nintendo",	".doNintendo",		XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-gnome",		".doGnome",		XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-gnome",	".doGnome",		XrmoptionNoArg,  "False" },</div><div class='del'>-  ANALOGTV_OPTIONS</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("BSOD", bsod)</div><div class='head'>diff --git a/hacks/bsod.man b/hacks/bsod.man<br/>deleted file mode 100644<br/>index a722da9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bsod.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bsod.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,136 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "5-May-2004" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-bsod \- Blue Screen of Death emulator</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B bsod</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP]</div><div class='del'>-[\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fIseconds\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The</div><div class='del'>-.I bsod</div><div class='del'>-program is the finest in personal computer emulation.  </div><div class='del'>-.PP</div><div class='del'>-.I bsod</div><div class='del'>-steps through a set of screens, each one a recreation of a different failure</div><div class='del'>-mode of an operating system.  Systems depicted include</div><div class='del'>-Windows 3.1, Windows 95, Windows NT, MS-DOS, AmigaDOS 1.3, Linux,</div><div class='del'>-SCO UNIX, BSD UNIX, HPUX, Solaris, Tru64, VMS, HVX/GCOS6, IBM OS/390, OS/2,</div><div class='del'>-MacOS (MacsBug, Bomb, Sad Mac, and OSX), Atari ST, Apple ][+, VMware and</div><div class='del'>-NCD X Terminals.</div><div class='del'>-.PP</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I bsod</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIdelay\fP</div><div class='del'>-The duration each crash-mode is displayed before selecting another.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-only \fIwhich\fP</div><div class='del'>-Tell it to run only one mode, e.g., \fI\-only HPUX\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH X RESOURCES</div><div class='del'>-Notable X resources supported include the following, which control which</div><div class='del'>-hacks are displayed and which aren't.</div><div class='del'>-.BR doWindows ,</div><div class='del'>-.BR doNT ,</div><div class='del'>-.BR doWin2K ,</div><div class='del'>-.BR doWin10 ,</div><div class='del'>-.BR doRansomware ,</div><div class='del'>-.BR doAmiga ,</div><div class='del'>-.BR doMac ,</div><div class='del'>-.BR doMac1 ,</div><div class='del'>-.BR doMacsBug ,</div><div class='del'>-.BR doMacX ,</div><div class='del'>-.BR doSCO ,</div><div class='del'>-.BR doAtari ,</div><div class='del'>-.BR doBSD ,</div><div class='del'>-.BR doLinux ,</div><div class='del'>-.BR doSparcLinux ,</div><div class='del'>-.BR doHPPALinux ,</div><div class='del'>-.BR doBlitDamage ,</div><div class='del'>-.BR doSolaris ,</div><div class='del'>-.BR doHPUX ,</div><div class='del'>-.BR doApple2 ,</div><div class='del'>-.BR doOS390 ,</div><div class='del'>-.BR doTru64 ,</div><div class='del'>-.BR doVMS ,</div><div class='del'>-.BR doMSDOS ,</div><div class='del'>-.BR doOS2 ,</div><div class='del'>-.BR doHVX ,</div><div class='del'>-.BR doVMware ,</div><div class='del'>-and</div><div class='del'>-.BR doATM .</div><div class='del'>-Each of these is a Boolean resource, they all default to true, except</div><div class='del'>-for doAtari, doBSD, doSparcLinux, and doHPPALinux, which are turned off</div><div class='del'>-by default, because they're really not all that interesting looking</div><div class='del'>-unless you're a fan of those systems.  </div><div class='del'>-</div><div class='del'>-There are command-line options for all of these:</div><div class='del'>-e.g., \fI\-bsd\fP, \fI\-no-bsd\fP.  (Also note the \fI\-only\fP option.)</div><div class='del'>-.SH BUGS</div><div class='del'>-Unlike the systems being simulated, \fIbsod\fP does not require a</div><div class='del'>-reboot after running.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR http://www.microsoft.com/ ,</div><div class='del'>-.BR http://www.apple.com/ ,</div><div class='del'>-.BR http://www.sco.com/ ,</div><div class='del'>-.BR http://www.kernel.org/ ,</div><div class='del'>-and</div><div class='del'>-.BR http://www.amiga.de/ .</div><div class='del'>-.SH TRADEMARKS</div><div class='del'>-Microsoft Windows, Microsoft Windows 95, and Microsoft Windows NT are all</div><div class='del'>-registered trademarks of Microsoft Corporation.  Apple Macintosh is a</div><div class='del'>-registered trademark of Apple Computer.  Amiga is a registered trademark of</div><div class='del'>-Amiga International, Inc.  Solaris is a trademark of Sun Microsystems.  HP-UX</div><div class='del'>-is a trademark of HP Hewlett Packard Group LLC.  Nvidia is a tradmark of</div><div class='del'>-Nvidia Corporation.  VMS is probably a trademark of Digital Equipment</div><div class='del'>-Corporation.  Atari ST is probably a trademark, too, but it's hard to tell who</div><div class='del'>-owns it.  SCO is probably still a trademark of somebody these days, I guess.</div><div class='del'>-Linux is a registered trademark of Linus Torvalds, but it isn't his</div><div class='del'>-fault. OS/2 is a registered trademark of International Business Machines</div><div class='del'>-Corporation. VMware is a registered trademark of VMware, Inc.  Android is a</div><div class='del'>-trademark of Google LLC. GladOS is a trademark of Aperture Science</div><div class='del'>-Incorporated.</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1998-2018 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.  No animals were harmed during the testing of</div><div class='del'>-these simulations.  Always mount a scratch monkey.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Concept cribbed from Stephen Martin &lt;smartin@mks.com&gt;.  This version is by</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, with contributions from many others.</div><div class='head'>diff --git a/hacks/bubbles-default.c b/hacks/bubbles-default.c<br/>deleted file mode 100644<br/>index 0e729d5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bubbles-default.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bubbles-default.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,154 +0,0 @@</div><div class='del'>-/* bubbles_default.c - pick images for bubbles.c</div><div class='del'>- * By Jamie Zawinski &lt;jwz@jwz.org&gt;, 20-Jan-98.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include "bubbles.h"</div><div class='del'>-#include "yarandom.h"</div><div class='del'>-</div><div class='del'>-#ifndef NO_DEFAULT_BUBBLE</div><div class='del'>-</div><div class='del'>-# define BLOOD 0</div><div class='del'>-# include "images/gen/blood1_png.h"</div><div class='del'>-# include "images/gen/blood2_png.h"</div><div class='del'>-# include "images/gen/blood3_png.h"</div><div class='del'>-# include "images/gen/blood4_png.h"</div><div class='del'>-# include "images/gen/blood5_png.h"</div><div class='del'>-# include "images/gen/blood6_png.h"</div><div class='del'>-# include "images/gen/blood7_png.h"</div><div class='del'>-# include "images/gen/blood8_png.h"</div><div class='del'>-# include "images/gen/blood9_png.h"</div><div class='del'>-# include "images/gen/blood10_png.h"</div><div class='del'>-# include "images/gen/blood11_png.h"</div><div class='del'>-</div><div class='del'>-# define BLUE 1</div><div class='del'>-# include "images/gen/blue1_png.h"</div><div class='del'>-# include "images/gen/blue2_png.h"</div><div class='del'>-# include "images/gen/blue3_png.h"</div><div class='del'>-# include "images/gen/blue4_png.h"</div><div class='del'>-# include "images/gen/blue5_png.h"</div><div class='del'>-# include "images/gen/blue6_png.h"</div><div class='del'>-# include "images/gen/blue7_png.h"</div><div class='del'>-# include "images/gen/blue8_png.h"</div><div class='del'>-# include "images/gen/blue9_png.h"</div><div class='del'>-# include "images/gen/blue10_png.h"</div><div class='del'>-# include "images/gen/blue11_png.h"</div><div class='del'>-</div><div class='del'>-# define GLASS 2</div><div class='del'>-# include "images/gen/glass1_png.h"</div><div class='del'>-# include "images/gen/glass2_png.h"</div><div class='del'>-# include "images/gen/glass3_png.h"</div><div class='del'>-# include "images/gen/glass4_png.h"</div><div class='del'>-# include "images/gen/glass5_png.h"</div><div class='del'>-# include "images/gen/glass6_png.h"</div><div class='del'>-# include "images/gen/glass7_png.h"</div><div class='del'>-# include "images/gen/glass8_png.h"</div><div class='del'>-# include "images/gen/glass9_png.h"</div><div class='del'>-# include "images/gen/glass10_png.h"</div><div class='del'>-# include "images/gen/glass11_png.h"</div><div class='del'>-</div><div class='del'>-# define JADE 3</div><div class='del'>-# include "images/gen/jade1_png.h"</div><div class='del'>-# include "images/gen/jade2_png.h"</div><div class='del'>-# include "images/gen/jade3_png.h"</div><div class='del'>-# include "images/gen/jade4_png.h"</div><div class='del'>-# include "images/gen/jade5_png.h"</div><div class='del'>-# include "images/gen/jade6_png.h"</div><div class='del'>-# include "images/gen/jade7_png.h"</div><div class='del'>-# include "images/gen/jade8_png.h"</div><div class='del'>-# include "images/gen/jade9_png.h"</div><div class='del'>-# include "images/gen/jade10_png.h"</div><div class='del'>-# include "images/gen/jade11_png.h"</div><div class='del'>-</div><div class='del'>-# define END 4</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-bubble_png default_bubbles[50];</div><div class='del'>-int num_default_bubbles;</div><div class='del'>-</div><div class='del'>-void init_default_bubbles(void)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-  switch (random() % END) {</div><div class='del'>-</div><div class='del'>-# define DEF(N,S) default_bubbles[i].png = N; default_bubbles[i].size = S; i++</div><div class='del'>-</div><div class='del'>-  case BLOOD:</div><div class='del'>-    DEF(blood1_png, sizeof(blood1_png));</div><div class='del'>-    DEF(blood2_png, sizeof(blood2_png));</div><div class='del'>-    DEF(blood3_png, sizeof(blood3_png));</div><div class='del'>-    DEF(blood4_png, sizeof(blood4_png));</div><div class='del'>-    DEF(blood5_png, sizeof(blood5_png));</div><div class='del'>-    DEF(blood6_png, sizeof(blood6_png));</div><div class='del'>-    DEF(blood7_png, sizeof(blood7_png));</div><div class='del'>-    DEF(blood8_png, sizeof(blood8_png));</div><div class='del'>-    DEF(blood9_png, sizeof(blood9_png));</div><div class='del'>-    DEF(blood10_png, sizeof(blood10_png));</div><div class='del'>-    DEF(blood11_png, sizeof(blood11_png));</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case BLUE:</div><div class='del'>-    DEF(blue1_png, sizeof(blue1_png));</div><div class='del'>-    DEF(blue2_png, sizeof(blue2_png));</div><div class='del'>-    DEF(blue3_png, sizeof(blue3_png));</div><div class='del'>-    DEF(blue4_png, sizeof(blue4_png));</div><div class='del'>-    DEF(blue5_png, sizeof(blue5_png));</div><div class='del'>-    DEF(blue6_png, sizeof(blue6_png));</div><div class='del'>-    DEF(blue7_png, sizeof(blue7_png));</div><div class='del'>-    DEF(blue8_png, sizeof(blue8_png));</div><div class='del'>-    DEF(blue9_png, sizeof(blue9_png));</div><div class='del'>-    DEF(blue10_png, sizeof(blue10_png));</div><div class='del'>-    DEF(blue11_png, sizeof(blue11_png));</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case GLASS:</div><div class='del'>-    DEF(glass1_png, sizeof(glass1_png));</div><div class='del'>-    DEF(glass2_png, sizeof(glass2_png));</div><div class='del'>-    DEF(glass3_png, sizeof(glass3_png));</div><div class='del'>-    DEF(glass4_png, sizeof(glass4_png));</div><div class='del'>-    DEF(glass5_png, sizeof(glass5_png));</div><div class='del'>-    DEF(glass6_png, sizeof(glass6_png));</div><div class='del'>-    DEF(glass7_png, sizeof(glass7_png));</div><div class='del'>-    DEF(glass8_png, sizeof(glass8_png));</div><div class='del'>-    DEF(glass9_png, sizeof(glass9_png));</div><div class='del'>-    DEF(glass10_png, sizeof(glass10_png));</div><div class='del'>-    DEF(glass11_png, sizeof(glass11_png));</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case JADE:</div><div class='del'>-    DEF(jade1_png, sizeof(jade1_png));</div><div class='del'>-    DEF(jade2_png, sizeof(jade2_png));</div><div class='del'>-    DEF(jade3_png, sizeof(jade3_png));</div><div class='del'>-    DEF(jade4_png, sizeof(jade4_png));</div><div class='del'>-    DEF(jade5_png, sizeof(jade5_png));</div><div class='del'>-    DEF(jade6_png, sizeof(jade6_png));</div><div class='del'>-    DEF(jade7_png, sizeof(jade7_png));</div><div class='del'>-    DEF(jade8_png, sizeof(jade8_png));</div><div class='del'>-    DEF(jade9_png, sizeof(jade9_png));</div><div class='del'>-    DEF(jade10_png, sizeof(jade10_png));</div><div class='del'>-    DEF(jade11_png, sizeof(jade11_png));</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  default_bubbles[i].png = 0;</div><div class='del'>-  num_default_bubbles = i;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* NO_DEFAULT_BUBBLE */</div><div class='head'>diff --git a/hacks/bubbles.c b/hacks/bubbles.c<br/>deleted file mode 100644<br/>index 8116e36..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bubbles.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bubbles.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1467 +0,0 @@</div><div class='del'>-/* bubbles.c - frying pan / soft drink in a glass simulation */</div><div class='del'>-</div><div class='del'>-/*$Id: bubbles.c,v 1.30 2008/07/31 19:27:48 jwz Exp $*/</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *  Copyright (C) 1995-1996 James Macnicol</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * I got my original inspiration for this by looking at the bottom of a </div><div class='del'>- * frying pan while something was cooking and watching the little bubbles</div><div class='del'>- * coming off the bottom of the pan as the oil was boiling joining together</div><div class='del'>- * to form bigger bubbles and finally to *pop* and disappear.  I had some</div><div class='del'>- * time on my hands so I wrote this little xscreensaver module to imitate</div><div class='del'>- * it.  Now that it's done it reminds me more of the bubbles you get in</div><div class='del'>- * a glass of fizzy soft drink.....</div><div class='del'>- *</div><div class='del'>- * The problem seemed to be that the position/size etc. of all the bubbles</div><div class='del'>- * on the screen had to be remembered and searched through to find when</div><div class='del'>- * bubbles hit each other and combined.  To do this more efficiently, the</div><div class='del'>- * window/screen is divided up into a square mesh of side length mesh_length</div><div class='del'>- * and separate lists of bubbles contained in each cell of the mesh are</div><div class='del'>- * kept.  Only the cells in the immediate vicinity of the bubble in question</div><div class='del'>- * are searched.  This should make things more efficient although the whole</div><div class='del'>- * thing seems to use up too much CPU, but then I'm using an ancient PC so</div><div class='del'>- * perhaps it's not surprising .</div><div class='del'>- * (Six months after I wrote the above I now have a Pentium with PCI graphics </div><div class='del'>- * and things are _much_ nicer.)</div><div class='del'>- *</div><div class='del'>- * Author:           James Macnicol </div><div class='del'>- * Internet E-mail : j-macnicol@adfa.edu.au</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "yarandom.h"</div><div class='del'>-#include "bubbles.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-#undef DEBUG /* doesn't compile */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;limits.h&gt;</div><div class='del'>-</div><div class='del'>-#ifndef VMS</div><div class='del'>-# include &lt;sys/wait.h&gt;</div><div class='del'>-#else /* VMS */</div><div class='del'>-# if __DECC_VER &gt;= 50200000</div><div class='del'>-#  include &lt;sys/wait.h&gt;</div><div class='del'>-# endif</div><div class='del'>-#endif /* VMS */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_UNISTD_H</div><div class='del'>-# include &lt;unistd.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define FANCY_BUBBLES</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * Public variables </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static const char *bubbles_defaults [] = {</div><div class='del'>-  ".background:		black",</div><div class='del'>-  ".foreground:		white",</div><div class='del'>-  "*fpsSolid:		true",</div><div class='del'>-  "*simple:		false",</div><div class='del'>-  "*broken:		false",</div><div class='del'>-  "*delay:		10000",</div><div class='del'>-  "*quiet:		false", </div><div class='del'>-  "*mode:		float",</div><div class='del'>-  "*trails:		false",</div><div class='del'>-  "*3D:			false",</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec bubbles_options [] = {</div><div class='del'>-  { "-simple",          ".simple",      XrmoptionNoArg, "true" },</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  { "-broken",          ".broken",      XrmoptionNoArg, "true" },</div><div class='del'>-#endif</div><div class='del'>-  { "-quiet",           ".quiet",       XrmoptionNoArg, "true" },</div><div class='del'>-  { "-3D",          ".3D",      XrmoptionNoArg, "true" },</div><div class='del'>-  { "-delay",           ".delay",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-mode",            ".mode",        XrmoptionSepArg, 0 },</div><div class='del'>-  { "-drop",            ".mode",        XrmoptionNoArg, "drop" },</div><div class='del'>-  { "-rise",            ".mode",        XrmoptionNoArg, "rise" },</div><div class='del'>-  { "-trails",          ".trails",      XrmoptionNoArg, "true" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * Private variables </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  Bubble **mesh;</div><div class='del'>-  int mesh_length;</div><div class='del'>-  int mesh_width;</div><div class='del'>-  int mesh_height;</div><div class='del'>-  int mesh_cells;</div><div class='del'>-</div><div class='del'>-  int **adjacent_list;</div><div class='del'>-</div><div class='del'>-  int screen_width;</div><div class='del'>-  int screen_height;</div><div class='del'>-  int screen_depth;</div><div class='del'>-  unsigned int default_fg_pixel, default_bg_pixel;</div><div class='del'>-</div><div class='del'>-  int bubble_min_radius;	/* For simple mode only */</div><div class='del'>-  int bubble_max_radius;</div><div class='del'>-  long *bubble_areas;</div><div class='del'>-  int *bubble_droppages;</div><div class='del'>-  GC draw_gc, erase_gc;</div><div class='del'>-</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  int num_bubble_pixmaps;</div><div class='del'>-  Bubble_Step **step_pixmaps, **def_list;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  Bool simple;</div><div class='del'>-  Bool broken;</div><div class='del'>-  Bool quiet;</div><div class='del'>-  Bool threed;</div><div class='del'>-  Bool drop;</div><div class='del'>-  Bool trails;</div><div class='del'>-  int drop_dir;</div><div class='del'>-  int delay;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static int drop_bubble( struct state *st, Bubble *bb );</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * To prevent forward references, some stuff is up here </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static long</div><div class='del'>-calc_bubble_area(struct state *st, int r)</div><div class='del'>-/* Calculate the area of a bubble of radius r */</div><div class='del'>-{</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  printf("%d %g\n", r,</div><div class='del'>-	 10.0 * PI * (double)r * (double)r * (double)r);</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-  if (st-&gt;threed)</div><div class='del'>-    return (long)(10.0 * M_PI * (double)r * (double)r * (double)r);</div><div class='del'>-  else</div><div class='del'>-    return (long)(10.0 * M_PI * (double)r * (double)r);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-xmalloc(size_t size)</div><div class='del'>-/* Safe malloc */</div><div class='del'>-{</div><div class='del'>-  void *ret;</div><div class='del'>-</div><div class='del'>-  if ((ret = malloc(size)) == NULL) {</div><div class='del'>-    fprintf(stderr, "%s: out of memory\n", progname);</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-static void </div><div class='del'>-die_bad_bubble(Bubble *bb)</div><div class='del'>-/* This is for use with GDB */</div><div class='del'>-{</div><div class='del'>-  fprintf(stderr, "Bad bubble detected at 0x%x!\n", (int)bb);</div><div class='del'>-  exit(1);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-null_bubble(Bubble *bb)</div><div class='del'>-/* Returns true if the pointer passed is NULL.  If not then this checks to</div><div class='del'>-see if the bubble is valid (i.e. the (x,y) position is valid and the magic</div><div class='del'>-number is set correctly.  This only a sanity check for debugging and is</div><div class='del'>-turned off if DEBUG isn't set. */</div><div class='del'>-{</div><div class='del'>-  if (bb == (Bubble *)NULL)</div><div class='del'>-    return 1;</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if ((bb-&gt;cell_index &lt; 0) || (bb-&gt;cell_index &gt; st-&gt;mesh_cells)) {</div><div class='del'>-    fprintf(stderr, "cell_index = %d\n", bb-&gt;cell_index);</div><div class='del'>-    die_bad_bubble(bb);</div><div class='del'>-  }</div><div class='del'>-  if (bb-&gt;magic != BUBBLE_MAGIC)  {</div><div class='del'>-    fprintf(stderr, "Magic = %d\n", bb-&gt;magic);</div><div class='del'>-    die_bad_bubble(bb);</div><div class='del'>-  }</div><div class='del'>-  if (st-&gt;simple) {</div><div class='del'>-    if ((bb-&gt;x &lt; 0) || (bb-&gt;x &gt; st-&gt;screen_width) ||</div><div class='del'>-	(bb-&gt;y &lt; 0) || (bb-&gt;y &gt; st-&gt;screen_height) ||</div><div class='del'>-	(bb-&gt;radius &lt; st-&gt;bubble_min_radius) || (bb-&gt;radius &gt;</div><div class='del'>-					     st-&gt;bubble_max_radius)) {</div><div class='del'>-      fprintf(stderr,</div><div class='del'>-	      "radius = %d, x = %d, y = %d, magic = %d, cell index = %d\n",</div><div class='del'>-	      bb-&gt;radius, bb-&gt;x, bb-&gt;y, bb-&gt;magic, bb-&gt;cell_index);</div><div class='del'>-      die_bad_bubble(bb);  </div><div class='del'>-    }</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  } else {</div><div class='del'>-    if ((bb-&gt;x &lt; 0) || (bb-&gt;x &gt; st-&gt;screen_width) ||</div><div class='del'>-	(bb-&gt;y &lt; 0) || (bb-&gt;y &gt; st-&gt;screen_height) ||</div><div class='del'>-	(bb-&gt;radius &lt; st-&gt;step_pixmaps[0]-&gt;radius) || </div><div class='del'>-	(bb-&gt;radius &gt; st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps-1]-&gt;radius)) {</div><div class='del'>-      fprintf(stderr,</div><div class='del'>-	      "radius = %d, x = %d, y = %d, magic = %d, cell index = %d\n",</div><div class='del'>-	      bb-&gt;radius, bb-&gt;x, bb-&gt;y, bb-&gt;magic, bb-&gt;cell_index);</div><div class='del'>-      die_bad_bubble(bb);  </div><div class='del'>-    }</div><div class='del'>-#endif</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-static void </div><div class='del'>-print_bubble_list(Bubble *bb)</div><div class='del'>-/* Print list of where all the bubbles are.  For debugging purposes only. */</div><div class='del'>-{</div><div class='del'>-  if (! null_bubble(bb)) {</div><div class='del'>-    printf("  (%d, %d) %d\n", bb-&gt;x, bb-&gt;y, bb-&gt;radius);</div><div class='del'>-    print_bubble_list(bb-&gt;next);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-add_bubble_to_list(Bubble **list, Bubble *bb)</div><div class='del'>-/* Take a pointer to a list of bubbles and stick bb at the head of the</div><div class='del'>- list. */</div><div class='del'>-{</div><div class='del'>-  Bubble *head = *list;</div><div class='del'>-</div><div class='del'>-  if (null_bubble(head)) {</div><div class='del'>-    bb-&gt;prev = (Bubble *)NULL;</div><div class='del'>-    bb-&gt;next = (Bubble *)NULL;</div><div class='del'>-  } else {</div><div class='del'>-    bb-&gt;next = head;</div><div class='del'>-    bb-&gt;prev = (Bubble *)NULL;</div><div class='del'>-    head-&gt;prev = bb;</div><div class='del'>-  }</div><div class='del'>-  *list = bb;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * Mesh stuff </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-init_mesh (struct state *st)</div><div class='del'>-/* Setup the mesh of bubbles */</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  st-&gt;mesh = (Bubble **)xmalloc(st-&gt;mesh_cells * sizeof(Bubble *));</div><div class='del'>-  for (i = 0; i &lt; st-&gt;mesh_cells; i++)</div><div class='del'>-    st-&gt;mesh[i] = (Bubble *)NULL;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-cell_to_mesh(struct state *st, int x, int y)</div><div class='del'>-/* convert cell coordinates to mesh index */</div><div class='del'>-{</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if ((x &lt; 0) || (y &lt; 0)) {</div><div class='del'>-    fprintf(stderr, "cell_to_mesh: x = %d, y = %d\n", x, y);</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-  return ((st-&gt;mesh_width * y) + x);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-mesh_to_cell(struct state *st, int mi, int *cx, int *cy)</div><div class='del'>-/* convert mesh index into cell coordinates */</div><div class='del'>-{</div><div class='del'>-  *cx = mi % st-&gt;mesh_width;</div><div class='del'>-  *cy = mi / st-&gt;mesh_width;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-pixel_to_mesh(struct state *st, int x, int y)</div><div class='del'>-/* convert screen coordinates into mesh index */</div><div class='del'>-{</div><div class='del'>-  return cell_to_mesh(st, (x / st-&gt;mesh_length), (y / st-&gt;mesh_length));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-verify_mesh_index(struct state *st, int x, int y)</div><div class='del'>-/* check to see if (x,y) is in the mesh */</div><div class='del'>-{</div><div class='del'>-  if ((x &lt; 0) || (y &lt; 0) || (x &gt;= st-&gt;mesh_width) || (y &gt;= st-&gt;mesh_height))</div><div class='del'>-    return (-1);</div><div class='del'>-  return (cell_to_mesh(st, x, y));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-static void </div><div class='del'>-print_adjacents(int *adj)</div><div class='del'>-/* Print a list of the cells calculated above.  For debugging only. */</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  printf("(");</div><div class='del'>-  for (i = 0; i &lt; 8; i++)</div><div class='del'>-    printf("%d ", adj[i]);</div><div class='del'>-  printf(")\n");</div><div class='del'>-}</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-add_to_mesh(struct state *st, Bubble *bb)</div><div class='del'>-/* Add the given bubble to the mesh by sticking it on the front of the</div><div class='del'>-list.  bb is already allocated so no need to malloc() anything, just</div><div class='del'>-adjust pointers. */</div><div class='del'>-{</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if (null_bubble(bb)) {</div><div class='del'>-    fprintf(stderr, "Bad bubble passed to add_to_mesh()!\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  add_bubble_to_list(&amp;st-&gt;mesh[bb-&gt;cell_index], bb);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-static void </div><div class='del'>-print_mesh (struct state *st)</div><div class='del'>-/* Print the contents of the mesh */</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;mesh_cells; i++) {</div><div class='del'>-    if (! null_bubble(st-&gt;mesh[i])) {</div><div class='del'>-      printf("Mesh cell %d\n", i);</div><div class='del'>-      print_bubble_list(st-&gt;mesh[i]);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-valid_mesh (struct state *st)</div><div class='del'>-/* Check to see if the mesh is Okay.  For debugging only. */</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  Bubble *b;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;mesh_cells; i++) {</div><div class='del'>-    b = st-&gt;mesh[i];</div><div class='del'>-    while (! null_bubble(b))</div><div class='del'>-      b = b-&gt;next;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-total_bubbles (struct state *st)</div><div class='del'>-/* Count how many bubbles there are in total.  For debugging only. */</div><div class='del'>-{</div><div class='del'>-  int rv = 0;</div><div class='del'>-  int i;</div><div class='del'>-  Bubble *b;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;mesh_cells; i++) {</div><div class='del'>-    b = st-&gt;mesh[i];</div><div class='del'>-    while (! null_bubble(b)) {</div><div class='del'>-      rv++;</div><div class='del'>-      b = b-&gt;next;</div><div class='del'>-    } </div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return rv;</div><div class='del'>-}</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-calculate_adjacent_list (struct state *st)</div><div class='del'>-/* Calculate the list of cells adjacent to a particular cell for use</div><div class='del'>-   later. */</div><div class='del'>-{</div><div class='del'>-  int i; </div><div class='del'>-  int ix, iy;</div><div class='del'>-</div><div class='del'>-  st-&gt;adjacent_list = (int **)xmalloc(st-&gt;mesh_cells * sizeof(int *));</div><div class='del'>-  for (i = 0; i &lt; st-&gt;mesh_cells; i++) {</div><div class='del'>-    st-&gt;adjacent_list[i] = (int *)xmalloc(9 * sizeof(int));</div><div class='del'>-    mesh_to_cell(st, i, &amp;ix, &amp;iy);</div><div class='del'>-    st-&gt;adjacent_list[i][0] = verify_mesh_index(st, --ix, --iy);</div><div class='del'>-    st-&gt;adjacent_list[i][1] = verify_mesh_index(st, ++ix, iy);</div><div class='del'>-    st-&gt;adjacent_list[i][2] = verify_mesh_index(st, ++ix, iy);</div><div class='del'>-    st-&gt;adjacent_list[i][3] = verify_mesh_index(st, ix, ++iy);</div><div class='del'>-    st-&gt;adjacent_list[i][4] = verify_mesh_index(st, ix, ++iy);</div><div class='del'>-    st-&gt;adjacent_list[i][5] = verify_mesh_index(st, --ix, iy);</div><div class='del'>-    st-&gt;adjacent_list[i][6] = verify_mesh_index(st, --ix, iy);</div><div class='del'>-    st-&gt;adjacent_list[i][7] = verify_mesh_index(st, ix, --iy);</div><div class='del'>-    st-&gt;adjacent_list[i][8] = i;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-adjust_areas (struct state *st)</div><div class='del'>-/* Adjust areas of bubbles so we don't get overflow in weighted_mean() */</div><div class='del'>-{</div><div class='del'>-  double maxvalue;</div><div class='del'>-  long maxarea;</div><div class='del'>-  long factor;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  if (st-&gt;simple)</div><div class='del'>-    maxarea = st-&gt;bubble_areas[st-&gt;bubble_max_radius+1];</div><div class='del'>-  else</div><div class='del'>-    maxarea = st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;area;</div><div class='del'>-#else /* !FANCY_BUBBLES */</div><div class='del'>-  maxarea = st-&gt;bubble_areas[st-&gt;bubble_max_radius+1];</div><div class='del'>-#endif /* !FANCY_BUBBLES */</div><div class='del'>-  maxvalue = (double)st-&gt;screen_width * 2.0 * (double)maxarea;</div><div class='del'>-  factor = (long)ceil(maxvalue / (double)LONG_MAX);</div><div class='del'>-  if (factor &gt; 1) {</div><div class='del'>-    /* Overflow will occur in weighted_mean().  We must divide areas</div><div class='del'>-       each by factor so it will never do so. */</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-    if (st-&gt;simple) {</div><div class='del'>-      for (i = st-&gt;bubble_min_radius; i &lt;= st-&gt;bubble_max_radius+1; i++) {</div><div class='del'>-	st-&gt;bubble_areas[i] /= factor;</div><div class='del'>-	if (st-&gt;bubble_areas[i] == 0)</div><div class='del'>-	  st-&gt;bubble_areas[i] = 1;</div><div class='del'>-      }</div><div class='del'>-    } else {</div><div class='del'>-      for (i = 0; i &lt;= st-&gt;num_bubble_pixmaps; i++) {</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	printf("area = %ld", st-&gt;step_pixmaps[i]-&gt;area);</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-	st-&gt;step_pixmaps[i]-&gt;area /= factor;</div><div class='del'>-	if (st-&gt;step_pixmaps[i]-&gt;area == 0)</div><div class='del'>-	  st-&gt;step_pixmaps[i]-&gt;area = 1;</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	printf("-&gt; %ld\n", st-&gt;step_pixmaps[i]-&gt;area);</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-#else /* !FANCY_BUBBLES */</div><div class='del'>-    for (i = st-&gt;bubble_min_radius; i &lt;= st-&gt;bubble_max_radius+1; i++) {</div><div class='del'>-      st-&gt;bubble_areas[i] /= factor;</div><div class='del'>-      if (st-&gt;bubble_areas[i] == 0)</div><div class='del'>-	st-&gt;bubble_areas[i] = 1;</div><div class='del'>-    }</div><div class='del'>-#endif /* !FANCY_BUBBLES */</div><div class='del'>-  }</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  printf("maxarea = %ld\n", maxarea);</div><div class='del'>-  printf("maxvalue = %g\n", maxvalue);</div><div class='del'>-  printf("LONG_MAX = %ld\n", LONG_MAX);</div><div class='del'>-  printf("factor = %ld\n", factor);</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * Bubbles stuff </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static Bubble *</div><div class='del'>-new_bubble (struct state *st)</div><div class='del'>-/* Add a new bubble at some random position on the screen of the smallest</div><div class='del'>-size. */</div><div class='del'>-{</div><div class='del'>-  Bubble *rv = (Bubble *)xmalloc(sizeof(Bubble));</div><div class='del'>-</div><div class='del'>-  /* Can't use null_bubble() here since magic number hasn't been set */</div><div class='del'>-  if (rv == (Bubble *)NULL) {</div><div class='del'>-    fprintf(stderr, "Ran out of memory!\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;simple) {</div><div class='del'>-    rv-&gt;radius = st-&gt;bubble_min_radius;</div><div class='del'>-    rv-&gt;area = st-&gt;bubble_areas[st-&gt;bubble_min_radius];</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  } else {</div><div class='del'>-    rv-&gt;step = 0;</div><div class='del'>-    rv-&gt;radius = st-&gt;step_pixmaps[0]-&gt;radius;</div><div class='del'>-    rv-&gt;area = st-&gt;step_pixmaps[0]-&gt;area;</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-  }</div><div class='del'>-  rv-&gt;visible = 0;</div><div class='del'>-  rv-&gt;magic = BUBBLE_MAGIC;</div><div class='del'>-  rv-&gt;x = random() % st-&gt;screen_width;</div><div class='del'>-  rv-&gt;y = random() % st-&gt;screen_height;</div><div class='del'>-  rv-&gt;cell_index = pixel_to_mesh(st, rv-&gt;x, rv-&gt;y);</div><div class='del'>-</div><div class='del'>-  return rv;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-show_bubble(struct state *st, Bubble *bb)</div><div class='del'>-/* paint the bubble on the screen */</div><div class='del'>-{</div><div class='del'>-  if (null_bubble(bb)) {</div><div class='del'>-    fprintf(stderr, "NULL bubble passed to show_bubble\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! bb-&gt;visible) {</div><div class='del'>-    bb-&gt;visible = 1;</div><div class='del'>-</div><div class='del'>-    if (st-&gt;simple) {</div><div class='del'>-      XDrawArc(st-&gt;dpy, st-&gt;window, st-&gt;draw_gc, (bb-&gt;x - bb-&gt;radius),</div><div class='del'>-	       (bb-&gt;y - bb-&gt;radius), bb-&gt;radius*2, bb-&gt;radius*2, 0,</div><div class='del'>-	       360*64);  </div><div class='del'>-    } else {</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-      XSetClipOrigin(st-&gt;dpy, st-&gt;step_pixmaps[bb-&gt;step]-&gt;draw_gc, </div><div class='del'>-		     (bb-&gt;x - bb-&gt;radius),</div><div class='del'>-		     (bb-&gt;y - bb-&gt;radius));</div><div class='del'>-      </div><div class='del'>-      XCopyArea(st-&gt;dpy, st-&gt;step_pixmaps[bb-&gt;step]-&gt;ball, st-&gt;window, </div><div class='del'>-		st-&gt;step_pixmaps[bb-&gt;step]-&gt;draw_gc,</div><div class='del'>-		0, 0, (bb-&gt;radius * 2), </div><div class='del'>-		(bb-&gt;radius * 2),  </div><div class='del'>-		(bb-&gt;x - bb-&gt;radius),</div><div class='del'>-		(bb-&gt;y - bb-&gt;radius));</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-hide_bubble(struct state *st, Bubble *bb)</div><div class='del'>-/* erase the bubble */</div><div class='del'>-{</div><div class='del'>-  if (null_bubble(bb)) {</div><div class='del'>-    fprintf(stderr, "NULL bubble passed to hide_bubble\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (bb-&gt;visible) {</div><div class='del'>-    bb-&gt;visible = 0;</div><div class='del'>-</div><div class='del'>-    if (st-&gt;simple) {</div><div class='del'>-      XDrawArc(st-&gt;dpy, st-&gt;window, st-&gt;erase_gc, (bb-&gt;x - bb-&gt;radius),</div><div class='del'>-	       (bb-&gt;y - bb-&gt;radius), bb-&gt;radius*2, bb-&gt;radius*2, 0,</div><div class='del'>-	       360*64);</div><div class='del'>-    } else {</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-      if (! st-&gt;broken) {</div><div class='del'>-	XSetClipOrigin(st-&gt;dpy, st-&gt;step_pixmaps[bb-&gt;step]-&gt;erase_gc, </div><div class='del'>-		       (bb-&gt;x - bb-&gt;radius), (bb-&gt;y - bb-&gt;radius));</div><div class='del'>-	</div><div class='del'>-	XFillRectangle(st-&gt;dpy, st-&gt;window, st-&gt;step_pixmaps[bb-&gt;step]-&gt;erase_gc,</div><div class='del'>-		       (bb-&gt;x - bb-&gt;radius),</div><div class='del'>-		       (bb-&gt;y - bb-&gt;radius),</div><div class='del'>-		       (bb-&gt;radius * 2),</div><div class='del'>-		       (bb-&gt;radius * 2));</div><div class='del'>-      }</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-delete_bubble_in_mesh(struct state *st, Bubble *bb, int keep_bubble)</div><div class='del'>-/* Delete an individual bubble, adjusting list of bubbles around it.</div><div class='del'>-   If keep_bubble is true then the bubble isn't actually deleted.  We</div><div class='del'>-   use this to allow bubbles to change mesh cells without reallocating,</div><div class='del'>-   (it needs this when two bubbles collide and the centre position is</div><div class='del'>-   recalculated, and this may stray over a mesh boundary). */</div><div class='del'>-{</div><div class='del'>-  if ((!null_bubble(bb-&gt;prev)) &amp;&amp; (!null_bubble(bb-&gt;next))) {</div><div class='del'>-    bb-&gt;prev-&gt;next = bb-&gt;next;</div><div class='del'>-    bb-&gt;next-&gt;prev = bb-&gt;prev;</div><div class='del'>-  } else if ((!null_bubble(bb-&gt;prev)) &amp;&amp;</div><div class='del'>-	     (null_bubble(bb-&gt;next))) {</div><div class='del'>-    bb-&gt;prev-&gt;next = (Bubble *)NULL;</div><div class='del'>-    bb-&gt;next = st-&gt;mesh[bb-&gt;cell_index];</div><div class='del'>-  } else if ((null_bubble(bb-&gt;prev)) &amp;&amp;</div><div class='del'>-	     (!null_bubble(bb-&gt;next))) {</div><div class='del'>-    bb-&gt;next-&gt;prev = (Bubble *)NULL;</div><div class='del'>-    st-&gt;mesh[bb-&gt;cell_index] = bb-&gt;next;</div><div class='del'>-    bb-&gt;next = st-&gt;mesh[bb-&gt;cell_index];</div><div class='del'>-  } else {</div><div class='del'>-    /* Only item on list */</div><div class='del'>-    st-&gt;mesh[bb-&gt;cell_index] = (Bubble *)NULL;</div><div class='del'>-  }		 </div><div class='del'>-  if (! keep_bubble)</div><div class='del'>-    free(bb);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long </div><div class='del'>-ulongsqrint(int x)</div><div class='del'>-/* Saves ugly inline code */</div><div class='del'>-{</div><div class='del'>-  return ((unsigned long)x * (unsigned long)x);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bubble *</div><div class='del'>-get_closest_bubble(struct state *st, Bubble *bb)</div><div class='del'>-/* Find the closest bubble touching the this bubble, NULL if none are</div><div class='del'>-   touching. */</div><div class='del'>-{</div><div class='del'>-  Bubble *rv = (Bubble *)NULL;</div><div class='del'>-  Bubble *tmp;</div><div class='del'>-  unsigned long separation2, touchdist2;</div><div class='del'>-  int dx, dy;</div><div class='del'>-  unsigned long closest2 = ULONG_MAX;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG </div><div class='del'>-  if (null_bubble(bb)) {</div><div class='del'>-    fprintf(stderr, "NULL pointer 0x%x passed to get_closest_bubble()!", </div><div class='del'>-	    (int)bb);</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 9; i++) {</div><div class='del'>-    /* There is a bug here where bb-&gt;cell_index is negaitve.. */</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-    if ((bb-&gt;cell_index &lt; 0) || (bb-&gt;cell_index &gt;= st-&gt;mesh_cells)) {</div><div class='del'>-      fprintf(stderr, "bb-&gt;cell_index = %d\n", bb-&gt;cell_index);</div><div class='del'>-      exit(1);</div><div class='del'>-    }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-/*    printf("%d,", bb-&gt;cell_index); */</div><div class='del'>-    if (st-&gt;adjacent_list[bb-&gt;cell_index][i] != -1) {</div><div class='del'>-      tmp = st-&gt;mesh[st-&gt;adjacent_list[bb-&gt;cell_index][i]];</div><div class='del'>-      while (! null_bubble(tmp)) {</div><div class='del'>-	if (tmp != bb) {</div><div class='del'>-	  dx = tmp-&gt;x - bb-&gt;x;</div><div class='del'>-	  dy = tmp-&gt;y - bb-&gt;y;</div><div class='del'>-	  separation2 = ulongsqrint(dx) + ulongsqrint(dy);</div><div class='del'>-	  /* Add extra leeway so circles _never_ overlap */</div><div class='del'>-	  touchdist2 = ulongsqrint(tmp-&gt;radius + bb-&gt;radius + 2);</div><div class='del'>-	  if ((separation2 &lt;= touchdist2) &amp;&amp; (separation2 &lt;</div><div class='del'>-					      closest2)) {</div><div class='del'>-	    rv = tmp;</div><div class='del'>-	    closest2 = separation2;</div><div class='del'>-	  }</div><div class='del'>-	}</div><div class='del'>-	tmp = tmp-&gt;next;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return rv;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-static void</div><div class='del'>-ldr_barf (struct state *st)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-static long</div><div class='del'>-long_div_round(long num, long dem)</div><div class='del'>-{</div><div class='del'>-  long divvie, moddo;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if ((num &lt; 0) || (dem &lt; 0)) {</div><div class='del'>-    fprintf(stderr, "long_div_round: %ld, %ld\n", num, dem);</div><div class='del'>-    ldr_barf();</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  divvie = num / dem;</div><div class='del'>-  moddo = num % dem;</div><div class='del'>-  if (moddo &gt; (dem / 2))</div><div class='del'>-    ++divvie;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if ((divvie &lt; 0) || (moddo &lt; 0)) {</div><div class='del'>-    fprintf(stderr, "long_div_round: %ld, %ld\n", divvie, moddo);</div><div class='del'>-    ldr_barf();</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  return divvie;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-weighted_mean(int n1, int n2, long w1, long w2)</div><div class='del'>-/* Mean of n1 and n2 respectively weighted by weights w1 and w2. */</div><div class='del'>-{</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if ((w1 &lt;= 0) || (w2 &lt;= 0)) {</div><div class='del'>-    fprintf(stderr,</div><div class='del'>-	    "Bad weights passed to weighted_mean() - (%d, %d, %ld, %ld)!\n",</div><div class='del'>-	    n1, n2, w1, w2);</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-  return ((int)long_div_round((long)n1 * w1 + (long)n2 * w2,</div><div class='del'>-                           w1 + w2));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-bubble_eat(struct state *st, Bubble *diner, Bubble *food)</div><div class='del'>-/* The diner eats the food.  Returns true (1) if the diner still exists */</div><div class='del'>-{ </div><div class='del'>-  int i;</div><div class='del'>-  int newmi;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if ((null_bubble(diner)) || (null_bubble(food))) {</div><div class='del'>-    fprintf(stderr, "Bad bubbles passed to bubble_eat()!\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  /* We hide the diner even in the case that it doesn't grow so that</div><div class='del'>-     if the food overlaps its boundary it is replaced. This could</div><div class='del'>-     probably be solved by letting bubbles eat others which are close</div><div class='del'>-     but not quite touching.  It's probably worth it, too, since we</div><div class='del'>-     would then not have to redraw bubbles which don't change in</div><div class='del'>-     size. */</div><div class='del'>-</div><div class='del'>-  hide_bubble(st, diner);</div><div class='del'>-  hide_bubble(st, food);</div><div class='del'>-  diner-&gt;x = weighted_mean(diner-&gt;x, food-&gt;x, diner-&gt;area, food-&gt;area);</div><div class='del'>-  diner-&gt;y = weighted_mean(diner-&gt;y, food-&gt;y, diner-&gt;area, food-&gt;area);</div><div class='del'>-  newmi = pixel_to_mesh(st, diner-&gt;x, diner-&gt;y);</div><div class='del'>-  diner-&gt;area += food-&gt;area;</div><div class='del'>-  delete_bubble_in_mesh(st, food, DELETE_BUBBLE);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;drop) {</div><div class='del'>-	if ((st-&gt;simple) &amp;&amp; (diner-&gt;area &gt; st-&gt;bubble_areas[st-&gt;bubble_max_radius])) {</div><div class='del'>-	  diner-&gt;area = st-&gt;bubble_areas[st-&gt;bubble_max_radius];</div><div class='del'>-	}</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-	if ((! st-&gt;simple) &amp;&amp; (diner-&gt;area &gt; st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;area)) {</div><div class='del'>-	  diner-&gt;area = st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;area;</div><div class='del'>-	}</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-	if ((st-&gt;simple) &amp;&amp; (diner-&gt;area &gt; st-&gt;bubble_areas[st-&gt;bubble_max_radius])) {</div><div class='del'>-	  delete_bubble_in_mesh(st, diner, DELETE_BUBBLE);</div><div class='del'>-	  return 0;</div><div class='del'>-	}</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-	if ((! st-&gt;simple) &amp;&amp; (diner-&gt;area &gt; </div><div class='del'>-					   st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;area)) {</div><div class='del'>-	  delete_bubble_in_mesh(st, diner, DELETE_BUBBLE);</div><div class='del'>-	  return 0;</div><div class='del'>-	}</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;simple) {</div><div class='del'>-    if (diner-&gt;area &gt; st-&gt;bubble_areas[diner-&gt;radius + 1]) {</div><div class='del'>-      /* Move the bubble to a new radius */</div><div class='del'>-      i = diner-&gt;radius;</div><div class='del'>-      while ((i &lt; st-&gt;bubble_max_radius - 1) &amp;&amp; (diner-&gt;area &gt; st-&gt;bubble_areas[i+1]))</div><div class='del'>-		++i;</div><div class='del'>-      diner-&gt;radius = i;</div><div class='del'>-    }</div><div class='del'>-    show_bubble(st, diner);</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  } else {</div><div class='del'>-    if (diner-&gt;area &gt; st-&gt;step_pixmaps[diner-&gt;step+1]-&gt;area) {</div><div class='del'>-      i = diner-&gt;step;</div><div class='del'>-      while ((i &lt; st-&gt;num_bubble_pixmaps - 1) &amp;&amp; (diner-&gt;area &gt; st-&gt;step_pixmaps[i+1]-&gt;area))</div><div class='del'>-		++i;</div><div class='del'>-      diner-&gt;step = i;</div><div class='del'>-      diner-&gt;radius = st-&gt;step_pixmaps[diner-&gt;step]-&gt;radius;</div><div class='del'>-    }</div><div class='del'>-    show_bubble(st, diner);</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Now adjust locations and cells if need be */</div><div class='del'>-  if (newmi != diner-&gt;cell_index) {</div><div class='del'>-    delete_bubble_in_mesh(st, diner, KEEP_BUBBLE);</div><div class='del'>-    diner-&gt;cell_index = newmi;</div><div class='del'>-    add_to_mesh(st, diner);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-merge_bubbles(struct state *st, Bubble *b1, Bubble *b2)</div><div class='del'>-/* These two bubbles merge into one.  If the first one wins out return</div><div class='del'>-1 else return 2.  If there is no winner (it explodes) then return 0 */</div><div class='del'>-{</div><div class='del'>-  int b1size, b2size;</div><div class='del'>-</div><div class='del'>-  b1size = b1-&gt;area;</div><div class='del'>-  b2size = b2-&gt;area;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if ((null_bubble(b1) || null_bubble(b2))) {</div><div class='del'>-    fprintf(stderr, "NULL bubble passed to merge_bubbles()!\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  if (b1 == b2) {</div><div class='del'>-    hide_bubble(st, b1);</div><div class='del'>-    delete_bubble_in_mesh(st, b1, DELETE_BUBBLE);</div><div class='del'>-    return 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (b1size &gt; b2size) {</div><div class='del'>-    switch (bubble_eat(st, b1, b2)) {</div><div class='del'>-    case 0:</div><div class='del'>-      return 0;</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      return 1;</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-  } else if (b1size &lt; b2size) {</div><div class='del'>-    switch (bubble_eat(st, b2, b1)) {</div><div class='del'>-    case 0:</div><div class='del'>-      return 0;</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      return 2;</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-  } else {</div><div class='del'>-    if ((random() % 2) == 0) {</div><div class='del'>-      switch (bubble_eat(st, b1, b2)) {</div><div class='del'>-      case 0:</div><div class='del'>-	return 0;</div><div class='del'>-	break;</div><div class='del'>-      case 1:</div><div class='del'>-	return 1;</div><div class='del'>-	break;</div><div class='del'>-      default:</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-    } else {</div><div class='del'>-      switch (bubble_eat(st, b2, b1)) {</div><div class='del'>-      case 0:</div><div class='del'>-	return 0;</div><div class='del'>-	break;</div><div class='del'>-      case 1:</div><div class='del'>-	return 2;</div><div class='del'>-	break;</div><div class='del'>-      default:</div><div class='del'>-	break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  fprintf(stderr, "An error occurred in merge_bubbles()\n");</div><div class='del'>-  exit(1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-insert_new_bubble(struct state *st, Bubble *tmp)</div><div class='del'>-/* Calculates which bubbles are eaten when a new bubble tmp is</div><div class='del'>-   inserted.  This is called recursively in case when a bubble grows</div><div class='del'>-   it eats others.  Careful to pick out disappearing bubbles. */</div><div class='del'>-{</div><div class='del'>-  Bubble *nextbub;</div><div class='del'>-  Bubble *touch;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if (null_bubble(tmp)) {</div><div class='del'>-    fprintf(stderr, "Bad bubble passed to insert_new_bubble()!\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-  </div><div class='del'>-  nextbub = tmp;</div><div class='del'>-  touch = get_closest_bubble(st, nextbub);</div><div class='del'>-  if (null_bubble(touch))</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-  while (1) {</div><div class='del'>-</div><div class='del'>-	/* Merge all touching bubbles */</div><div class='del'>-	while (! null_bubble(touch)) {</div><div class='del'>-	  switch (merge_bubbles(st, nextbub, touch)) {</div><div class='del'>-	  case 2:</div><div class='del'>-		/* touch ate nextbub and survived */</div><div class='del'>-		nextbub = touch;</div><div class='del'>-		break;</div><div class='del'>-	  case 1:</div><div class='del'>-		/* nextbub ate touch and survived */</div><div class='del'>-		break;</div><div class='del'>-	  case 0:</div><div class='del'>-		/* somebody ate someone else but they exploded */</div><div class='del'>-		nextbub = (Bubble *)NULL;</div><div class='del'>-		break;</div><div class='del'>-	  default:</div><div class='del'>-		/* something went wrong */</div><div class='del'>-		fprintf(stderr, "Error occurred in insert_new_bubble()\n");</div><div class='del'>-		exit(1);</div><div class='del'>-	  }</div><div class='del'>-	</div><div class='del'>-	  /* Check to see if any bubble survived. */</div><div class='del'>-	  if (null_bubble(nextbub))</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	  /* Check to see if there are any other bubbles still in the area</div><div class='del'>-		 and if we need to do this all over again for them. */</div><div class='del'>-	  touch = get_closest_bubble(st, nextbub);</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	if (null_bubble(nextbub))</div><div class='del'>-	  break;</div><div class='del'>-</div><div class='del'>-	/* Shift bubble down.  Break if we run off the screen. */</div><div class='del'>-	if (st-&gt;drop) {</div><div class='del'>-	  if (drop_bubble( st, nextbub ) == -1)</div><div class='del'>-		break;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Check to see if there are any other bubbles still in the area</div><div class='del'>-	   and if we need to do this all over again for them. */</div><div class='del'>-	touch = get_closest_bubble(st, nextbub);</div><div class='del'>-	if (null_bubble(touch)) {</div><div class='del'>-	  /* We also continue every so often if we're dropping and the bubble is at max size */</div><div class='del'>-	  if (st-&gt;drop) {</div><div class='del'>-		if (st-&gt;simple) {</div><div class='del'>-		  if ((nextbub-&gt;area &gt;= st-&gt;bubble_areas[st-&gt;bubble_max_radius - 1]) &amp;&amp; (random() % 2 == 0))</div><div class='del'>-			continue;</div><div class='del'>-		}</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-		else {</div><div class='del'>-		  if ((nextbub-&gt;step &gt;= st-&gt;num_bubble_pixmaps - 1) &amp;&amp; (random() % 2 == 0))</div><div class='del'>-			continue;</div><div class='del'>-		}</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-      }</div><div class='del'>-	  break;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-leave_trail(struct state *st,  Bubble *bb ) </div><div class='del'>-{</div><div class='del'>-  Bubble *tmp;</div><div class='del'>-</div><div class='del'>-  tmp = new_bubble(st);</div><div class='del'>-  tmp-&gt;x = bb-&gt;x;</div><div class='del'>-  tmp-&gt;y = bb-&gt;y - ((bb-&gt;radius + 10) * st-&gt;drop_dir);</div><div class='del'>-  tmp-&gt;cell_index = pixel_to_mesh(st, tmp-&gt;x, tmp-&gt;y);</div><div class='del'>-  add_to_mesh(st, tmp);</div><div class='del'>-  insert_new_bubble(st, tmp);</div><div class='del'>-  show_bubble( st, tmp );	</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-drop_bubble( struct state *st, Bubble *bb )</div><div class='del'>-{</div><div class='del'>-  int newmi;</div><div class='del'>-</div><div class='del'>-  hide_bubble( st, bb );</div><div class='del'>-</div><div class='del'>-  if (st-&gt;simple)</div><div class='del'>-	(bb-&gt;y) += (st-&gt;bubble_droppages[bb-&gt;radius] * st-&gt;drop_dir);</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  else</div><div class='del'>-	(bb-&gt;y) += (st-&gt;step_pixmaps[bb-&gt;step]-&gt;droppage * st-&gt;drop_dir);</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-  if ((bb-&gt;y &lt; 0) || (bb-&gt;y &gt; st-&gt;screen_height)) {</div><div class='del'>-	delete_bubble_in_mesh( st, bb, DELETE_BUBBLE );</div><div class='del'>-	return -1;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  show_bubble( st, bb );</div><div class='del'>-</div><div class='del'>-  /* Now adjust locations and cells if need be */</div><div class='del'>-  newmi = pixel_to_mesh(st, bb-&gt;x, bb-&gt;y);</div><div class='del'>-  if (newmi != bb-&gt;cell_index) {</div><div class='del'>-    delete_bubble_in_mesh(st, bb, KEEP_BUBBLE);</div><div class='del'>-    bb-&gt;cell_index = newmi;</div><div class='del'>-    add_to_mesh(st, bb);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;trails) {</div><div class='del'>-	if (st-&gt;simple) {</div><div class='del'>-	  if ((bb-&gt;area &gt;= st-&gt;bubble_areas[st-&gt;bubble_max_radius - 1]) &amp;&amp; (random() % 2 == 0)) </div><div class='del'>-		leave_trail( st, bb );</div><div class='del'>-	}</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-	else { </div><div class='del'>-	  if ((bb-&gt;step &gt;= st-&gt;num_bubble_pixmaps - 1) &amp;&amp; (random() % 2 == 0))</div><div class='del'>-		leave_trail( st, bb );</div><div class='del'>-	}</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-static int</div><div class='del'>-get_length_of_bubble_list(Bubble *bb)</div><div class='del'>-{</div><div class='del'>-  Bubble *tmp = bb;</div><div class='del'>-  int rv = 0;</div><div class='del'>-</div><div class='del'>-  while (! null_bubble(tmp)) {</div><div class='del'>-    rv++;</div><div class='del'>-    tmp = tmp-&gt;next;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return rv;</div><div class='del'>-}</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Pixmap stuff used regardless of whether file I/O is available.  Must</div><div class='del'>- * still check for XPM, though!</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Pixmaps without file I/O (but do have XPM)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-pixmap_sort(Bubble_Step **head, int numelems)</div><div class='del'>-/* Couldn't get qsort to work right with this so I wrote my own.  This puts</div><div class='del'>-the numelems length array with first element at head into order of radius.</div><div class='del'>-*/</div><div class='del'>-{</div><div class='del'>-  Bubble_Step tmp;</div><div class='del'>-  Bubble_Step *least = 0;</div><div class='del'>-  int minradius = INT_MAX;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; numelems; i++) {</div><div class='del'>-    if (head[i]-&gt;radius &lt; minradius) {</div><div class='del'>-      least = head[i];</div><div class='del'>-      minradius = head[i]-&gt;radius;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  if (*head != least) {</div><div class='del'>-    memcpy(&amp;tmp, least, sizeof(Bubble_Step));</div><div class='del'>-    memcpy(least, *head, sizeof(Bubble_Step));</div><div class='del'>-    memcpy(*head, &amp;tmp, sizeof(Bubble_Step));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (numelems &gt; 2)</div><div class='del'>-    pixmap_sort(&amp;head[1], numelems-1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-extrapolate(int i1, int i2)</div><div class='del'>-{</div><div class='del'>-  return (i2 + (i2 - i1));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-make_pixmap_array(struct state *st, Bubble_Step *list)</div><div class='del'>-/* From a linked list of bubbles construct the array step_pixmaps */</div><div class='del'>-{</div><div class='del'>-  Bubble_Step *tmp = list;</div><div class='del'>-  int ind;</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  int prevrad = -1;</div><div class='del'>-#endif</div><div class='del'>-  </div><div class='del'>-  if (list == (Bubble_Step *)NULL) {</div><div class='del'>-    fprintf(stderr, "NULL list passed to make_pixmap_array\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;num_bubble_pixmaps = 1;</div><div class='del'>-  while(tmp-&gt;next != (Bubble_Step *)NULL) {</div><div class='del'>-    tmp = tmp-&gt;next;</div><div class='del'>-    ++st-&gt;num_bubble_pixmaps;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;num_bubble_pixmaps &lt; 2) {</div><div class='del'>-    fprintf(stderr, "Must be at least two bubbles in file\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;step_pixmaps = (Bubble_Step **)xmalloc((st-&gt;num_bubble_pixmaps + 1) * </div><div class='del'>-					 sizeof(Bubble_Step *));</div><div class='del'>-</div><div class='del'>-  /* Copy them blindly into the array for sorting. */</div><div class='del'>-  ind = 0;</div><div class='del'>-  tmp = list;</div><div class='del'>-  do {</div><div class='del'>-    st-&gt;step_pixmaps[ind++] = tmp;</div><div class='del'>-    tmp = tmp-&gt;next;</div><div class='del'>-  } while(tmp != (Bubble_Step *)NULL);</div><div class='del'>-</div><div class='del'>-  /* We make another bubble beyond the ones with pixmaps so that the final</div><div class='del'>-     bubble hangs around and doesn't pop immediately.  It's radius and area</div><div class='del'>-     are found by extrapolating from the largest two bubbles with pixmaps. */</div><div class='del'>-</div><div class='del'>-  st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps] = </div><div class='del'>-    (Bubble_Step *)xmalloc(sizeof(Bubble_Step));</div><div class='del'>-  st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;radius = INT_MAX;</div><div class='del'>-</div><div class='del'>-  pixmap_sort(st-&gt;step_pixmaps, (st-&gt;num_bubble_pixmaps + 1));</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if (st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;radius != INT_MAX) {</div><div class='del'>-    fprintf(stderr, "pixmap_sort() screwed up make_pixmap_array\n");</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;radius = </div><div class='del'>-    extrapolate(st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps-2]-&gt;radius,</div><div class='del'>-		st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps-1]-&gt;radius);</div><div class='del'>-  st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;area = </div><div class='del'>-    calc_bubble_area(st, st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps]-&gt;radius);</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  /* Now check for correct order */</div><div class='del'>-  for (ind = 0; ind &lt; st-&gt;num_bubble_pixmaps; ind++) {</div><div class='del'>-    if (prevrad &gt; 0) {</div><div class='del'>-      if (st-&gt;step_pixmaps[ind]-&gt;radius &lt; prevrad) {</div><div class='del'>-	fprintf(stderr, "Pixmaps not in ascending order of radius\n");</div><div class='del'>-	exit(1);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    prevrad = st-&gt;step_pixmaps[ind]-&gt;radius;</div><div class='del'>-  }</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  /* Now populate the droppage values */</div><div class='del'>-  for (ind = 0; ind &lt; st-&gt;num_bubble_pixmaps; ind++)</div><div class='del'>-	  st-&gt;step_pixmaps[ind]-&gt;droppage = MAX_DROPPAGE * ind / st-&gt;num_bubble_pixmaps;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_pixmap_from_default(struct state *st,</div><div class='del'>-                         const unsigned char *png_data,</div><div class='del'>-                         unsigned long data_size,</div><div class='del'>-                         Bubble_Step *bl)</div><div class='del'>-/* Read pixmap data which has been compiled into the program and a pointer</div><div class='del'>- to which has been passed. </div><div class='del'>-</div><div class='del'>- This is virtually copied verbatim from make_pixmap_from_file() above and</div><div class='del'>-changes made to either should be propagated onwards! */</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if (pixmap_data == (char **)0) {</div><div class='del'>-    fprintf(stderr, "make_pixmap_from_default(): NULL passed\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (bl == (Bubble_Step *)NULL) {</div><div class='del'>-    fprintf(stderr, "NULL pointer passed to make_pixmap()\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#ifdef FANCY_BUBBLES</div><div class='del'>-  {</div><div class='del'>-    int w, h;</div><div class='del'>-    bl-&gt;ball = image_data_to_pixmap (st-&gt;dpy, st-&gt;window, png_data, data_size,</div><div class='del'>-                                     &amp;w, &amp;h, &amp;bl-&gt;shape_mask);</div><div class='del'>-    bl-&gt;radius = MAX(w, h) / 2;</div><div class='del'>-    bl-&gt;area = calc_bubble_area(st, bl-&gt;radius);</div><div class='del'>-  }</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-</div><div class='del'>-  gcv.foreground = st-&gt;default_fg_pixel;</div><div class='del'>-  gcv.function = GXcopy;</div><div class='del'>-  bl-&gt;draw_gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-  XSetClipMask(st-&gt;dpy, bl-&gt;draw_gc, bl-&gt;shape_mask);</div><div class='del'>-  </div><div class='del'>-  gcv.foreground = st-&gt;default_bg_pixel;</div><div class='del'>-  gcv.function = GXcopy;</div><div class='del'>-  bl-&gt;erase_gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-  XSetClipMask(st-&gt;dpy, bl-&gt;erase_gc, bl-&gt;shape_mask);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-default_to_pixmaps (struct state *st)</div><div class='del'>-/* Make pixmaps out of default ball data stored in bubbles_default.c */</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  Bubble_Step *pixmap_list = (Bubble_Step *)NULL;</div><div class='del'>-  Bubble_Step *newpix, *tmppix;</div><div class='del'>-</div><div class='del'>-  init_default_bubbles();</div><div class='del'>-</div><div class='del'>-  st-&gt;def_list = (Bubble_Step **)xmalloc((num_default_bubbles + 1) * </div><div class='del'>-					 sizeof(Bubble_Step *));</div><div class='del'>-  for (i = 0; i &lt; num_default_bubbles; i++) {</div><div class='del'>-    newpix = (Bubble_Step *)xmalloc(sizeof(Bubble_Step));</div><div class='del'>-    make_pixmap_from_default(st,</div><div class='del'>-                             default_bubbles[i].png, </div><div class='del'>-                             default_bubbles[i].size,</div><div class='del'>-                             newpix);</div><div class='del'>-    /* Now add to list */</div><div class='del'>-    st-&gt;def_list[i] = newpix;</div><div class='del'>-    if (pixmap_list == (Bubble_Step *)NULL) {</div><div class='del'>-      pixmap_list = newpix;</div><div class='del'>-    } else {</div><div class='del'>-      tmppix = pixmap_list;</div><div class='del'>-      while (tmppix-&gt;next != (Bubble_Step *)NULL)</div><div class='del'>-	tmppix = tmppix-&gt;next;</div><div class='del'>-      tmppix-&gt;next = newpix;</div><div class='del'>-    }</div><div class='del'>-    newpix-&gt;next = (Bubble_Step *)NULL;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* Finally construct step_pixmaps[] */</div><div class='del'>-  make_pixmap_array(st, pixmap_list);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * Main stuff </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-get_resources(struct state *st)</div><div class='del'>-/* Get the appropriate X resources and warn about any inconsistencies. */</div><div class='del'>-{</div><div class='del'>-  Bool rise;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  Colormap cmap;</div><div class='del'>-  char *s;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-  cmap = xgwa.colormap;</div><div class='del'>-</div><div class='del'>-  st-&gt;threed = get_boolean_resource(st-&gt;dpy, "3D", "Boolean");</div><div class='del'>-  st-&gt;quiet = get_boolean_resource(st-&gt;dpy, "quiet", "Boolean");</div><div class='del'>-  st-&gt;simple = get_boolean_resource(st-&gt;dpy, "simple", "Boolean");</div><div class='del'>-  /* Forbid rendered bubbles on monochrome displays */</div><div class='del'>-  if ((mono_p) &amp;&amp; (! st-&gt;simple)) {</div><div class='del'>-    if (! st-&gt;quiet)</div><div class='del'>-      fprintf(stderr,</div><div class='del'>-	      "Rendered bubbles not supported on monochrome displays\n");</div><div class='del'>-    st-&gt;simple = True;</div><div class='del'>-  }</div><div class='del'>-  st-&gt;delay = get_integer_resource(st-&gt;dpy, "delay", "Integer");</div><div class='del'>-</div><div class='del'>-  s = get_string_resource (st-&gt;dpy, "mode", "Mode");</div><div class='del'>-  rise = False;</div><div class='del'>-  if (!s || !*s || !strcasecmp (s, "float"))</div><div class='del'>-    ;</div><div class='del'>-  else if (!strcasecmp (s, "rise"))</div><div class='del'>-    rise = True;</div><div class='del'>-  else if (!strcasecmp (s, "drop"))</div><div class='del'>-    st-&gt;drop = True;</div><div class='del'>-  else</div><div class='del'>-    fprintf (stderr, "%s: bogus mode: \"%s\"\n", progname, s);</div><div class='del'>-</div><div class='del'>-  if (s) free (s);</div><div class='del'>-</div><div class='del'>-  st-&gt;trails = get_boolean_resource(st-&gt;dpy, "trails", "Boolean");</div><div class='del'>-  st-&gt;drop_dir = (st-&gt;drop ? 1 : -1);</div><div class='del'>-  if (st-&gt;drop || rise)</div><div class='del'>-	st-&gt;drop = 1;</div><div class='del'>-</div><div class='del'>-  st-&gt;default_fg_pixel = get_pixel_resource (st-&gt;dpy,</div><div class='del'>-					 cmap, "foreground", "Foreground");</div><div class='del'>-  st-&gt;default_bg_pixel = get_pixel_resource (st-&gt;dpy,</div><div class='del'>-					 cmap, "background", "Background");</div><div class='del'>-</div><div class='del'>-  if (st-&gt;simple) {</div><div class='del'>-    /* This is easy */</div><div class='del'>-    st-&gt;broken = get_boolean_resource(st-&gt;dpy, "broken", "Boolean");</div><div class='del'>-    if (st-&gt;broken)</div><div class='del'>-      if (! st-&gt;quiet)</div><div class='del'>-	fprintf(stderr, "-broken not available in simple mode\n");</div><div class='del'>-  } else {</div><div class='del'>-#ifndef FANCY_BUBBLES</div><div class='del'>-    st-&gt;simple = 1;</div><div class='del'>-#else  /* FANCY_BUBBLES */</div><div class='del'>-    st-&gt;broken = get_boolean_resource(st-&gt;dpy, "broken", "Boolean");</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-bubbles_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-</div><div class='del'>-  get_resources(st);</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  printf("sizof(int) on this platform is %d\n", sizeof(int));</div><div class='del'>-  printf("sizof(long) on this platform is %d\n", sizeof(long));</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  st-&gt;screen_width = xgwa.width;</div><div class='del'>-  st-&gt;screen_height = xgwa.height;</div><div class='del'>-  st-&gt;screen_depth = xgwa.depth;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;simple) {</div><div class='del'>-    /* These are pretty much plucked out of the air */</div><div class='del'>-    st-&gt;bubble_min_radius = (int)(0.006*(double)(MIN(st-&gt;screen_width, </div><div class='del'>-						 st-&gt;screen_height)));</div><div class='del'>-    st-&gt;bubble_max_radius = (int)(0.045*(double)(MIN(st-&gt;screen_width,</div><div class='del'>-						 st-&gt;screen_height)));</div><div class='del'>-    /* Some trivial values */</div><div class='del'>-    if (st-&gt;bubble_min_radius &lt; 1)</div><div class='del'>-      st-&gt;bubble_min_radius = 1;</div><div class='del'>-    if (st-&gt;bubble_max_radius &lt;= st-&gt;bubble_min_radius)</div><div class='del'>-      st-&gt;bubble_max_radius = st-&gt;bubble_min_radius + 1;</div><div class='del'>-</div><div class='del'>-    st-&gt;mesh_length = (2 * st-&gt;bubble_max_radius) + 3;</div><div class='del'>-</div><div class='del'>-    /* store area of each bubble of certain radius as number of 1/10s of</div><div class='del'>-       a pixel area.  PI is defined in &lt;math.h&gt; */</div><div class='del'>-    st-&gt;bubble_areas = (long *)xmalloc((st-&gt;bubble_max_radius + 2) * sizeof(int));</div><div class='del'>-    for (i = 0; i &lt; st-&gt;bubble_min_radius; i++)</div><div class='del'>-      st-&gt;bubble_areas[i] = 0;</div><div class='del'>-    for (i = st-&gt;bubble_min_radius; i &lt;= (st-&gt;bubble_max_radius+1); i++)</div><div class='del'>-      st-&gt;bubble_areas[i] = calc_bubble_area(st, i);</div><div class='del'>-</div><div class='del'>-	/* Now populate the droppage values */</div><div class='del'>-    st-&gt;bubble_droppages = (int *)xmalloc((st-&gt;bubble_max_radius + 2) * sizeof(int));</div><div class='del'>-    for (i = 0; i &lt; st-&gt;bubble_min_radius; i++)</div><div class='del'>-      st-&gt;bubble_droppages[i] = 0;</div><div class='del'>-    for (i = st-&gt;bubble_min_radius; i &lt;= (st-&gt;bubble_max_radius+1); i++)</div><div class='del'>-      st-&gt;bubble_droppages[i] = MAX_DROPPAGE * (i - st-&gt;bubble_min_radius) / (st-&gt;bubble_max_radius - st-&gt;bubble_min_radius);</div><div class='del'>-</div><div class='del'>-    st-&gt;mesh_length = (2 * st-&gt;bubble_max_radius) + 3;</div><div class='del'>-  } else {</div><div class='del'>-#ifndef FANCY_BUBBLES</div><div class='del'>-    fprintf(stderr,</div><div class='del'>-	    "Bug: simple mode code not set but FANCY_BUBBLES not defined\n");</div><div class='del'>-    exit(1);</div><div class='del'>-#else  /* FANCY_BUBBLES */</div><div class='del'>-    /* Make sure all #ifdef sort of things have been taken care of in</div><div class='del'>-       get_resources(). */</div><div class='del'>-    default_to_pixmaps(st);</div><div class='del'>-</div><div class='del'>-    /* Set mesh length */</div><div class='del'>-    st-&gt;mesh_length = (2 * st-&gt;step_pixmaps[st-&gt;num_bubble_pixmaps-1]-&gt;radius) + 3;</div><div class='del'>-#endif /* FANCY_BUBBLES */</div><div class='del'>-</div><div class='del'>-    /* Am I missing something in here??? */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;mesh_width = (st-&gt;screen_width / st-&gt;mesh_length) + 1;</div><div class='del'>-  st-&gt;mesh_height = (st-&gt;screen_height / st-&gt;mesh_length) + 1;</div><div class='del'>-  st-&gt;mesh_cells = st-&gt;mesh_width * st-&gt;mesh_height;</div><div class='del'>-  init_mesh(st);</div><div class='del'>-</div><div class='del'>-  calculate_adjacent_list(st);</div><div class='del'>-</div><div class='del'>-  adjust_areas(st);</div><div class='del'>-</div><div class='del'>-  /* Graphics contexts for simple mode */</div><div class='del'>-  if (st-&gt;simple) {</div><div class='del'>-    gcv.foreground = st-&gt;default_fg_pixel;</div><div class='del'>-    st-&gt;draw_gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-    gcv.foreground = st-&gt;default_bg_pixel;</div><div class='del'>-    st-&gt;erase_gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-</div><div class='del'>-# ifndef FANCY_BUBBLES</div><div class='del'>-  st-&gt;simple = True;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-bubbles_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; 5; i++)</div><div class='del'>-    {</div><div class='del'>-      Bubble *tmp = new_bubble(st);</div><div class='del'>-      add_to_mesh(st, tmp);</div><div class='del'>-      insert_new_bubble(st, tmp);</div><div class='del'>-    }</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-bubbles_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-bubbles_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_bubble (Display *dpy, Bubble_Step *b)</div><div class='del'>-{</div><div class='del'>-  if (b-&gt;ball) XFreePixmap (dpy, b-&gt;ball);</div><div class='del'>-  if (b-&gt;shape_mask) XFreePixmap (dpy, b-&gt;shape_mask);</div><div class='del'>-  if (b-&gt;draw_gc) XFreeGC (dpy, b-&gt;draw_gc);</div><div class='del'>-  if (b-&gt;erase_gc) XFreeGC (dpy, b-&gt;erase_gc);</div><div class='del'>-  free (b);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-bubbles_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  /* #### The lifetime of objects in this program is fucking incomprehensible.</div><div class='del'>-     I give up. */</div><div class='del'>-</div><div class='del'>-  /* for (i = 0; i &lt; num_default_bubbles; i++)</div><div class='del'>-    free_bubble (dpy, st-&gt;def_list[i]); */</div><div class='del'>-  for (i = 0; i &lt; st-&gt;num_bubble_pixmaps; i++)</div><div class='del'>-    free_bubble (dpy, st-&gt;step_pixmaps[i]);</div><div class='del'>-  for (i = 0; i &lt; st-&gt;mesh_cells; i++)</div><div class='del'>-    free (st-&gt;adjacent_list[i]);</div><div class='del'>-  /* for (i = 0; i &lt; st-&gt;mesh_cells; i++)</div><div class='del'>-    free_bubble (dpy, st-&gt;mesh[i]); */</div><div class='del'>-  if (st-&gt;draw_gc) XFreeGC (dpy, st-&gt;draw_gc);</div><div class='del'>-  if (st-&gt;erase_gc) XFreeGC (dpy, st-&gt;erase_gc);</div><div class='del'>-  free (st-&gt;adjacent_list);</div><div class='del'>-  free (st-&gt;def_list);</div><div class='del'>-  free (st-&gt;step_pixmaps);</div><div class='del'>-  free (st-&gt;mesh);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Bubbles", bubbles)</div><div class='head'>diff --git a/hacks/bubbles.h b/hacks/bubbles.h<br/>deleted file mode 100644<br/>index 08e81d5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bubbles.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bubbles.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,199 +0,0 @@</div><div class='del'>-/* bubbles.h - definitions for bubbles screensaver */</div><div class='del'>-</div><div class='del'>-/* $Id: bubbles.h,v 1.6 2006/02/25 20:11:57 jwz Exp $ */</div><div class='del'>-</div><div class='del'>-#ifndef _BUBBLES_H_</div><div class='del'>-#define _BUBBLES_H_</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-# include "jwxyz.h"</div><div class='del'>-#else</div><div class='del'>-# include &lt;X11/Xlib.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/***************************************************************************</div><div class='del'>- *   Options you might like to change to affect the program's behaviour    *</div><div class='del'>- ***************************************************************************/</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *   Uncommenting the following will enable support for reading bubbles from </div><div class='del'>- * files (using the -file and -directory options to bubbles).  This is</div><div class='del'>- * disabled by default since such operations are inherently non-portable</div><div class='del'>- * and we want the program to compile on as many systems as possible.  </div><div class='del'>- *</div><div class='del'>- *   If you uncomment this and you figure out how to get it working, please</div><div class='del'>- * let me (J.Macnicol@student.anu.edu.au) know.  Diffs against the standard</div><div class='del'>- * distribution would be appreciated.  Possible sources of problems are</div><div class='del'>- * dirent and possibly the use of tmpnam().</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* #define BUBBLES_IO */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *   The following only makes sense if BUBBLES_IO above is defined.</div><div class='del'>- * </div><div class='del'>- *   Uncomment the following if you always want to use the -file or</div><div class='del'>- * -directory options on the command line and never to use a default bubble</div><div class='del'>- * compiled into the program.  This way you would save memory and disk space</div><div class='del'>- * since if you do use -file or -directory only one bubble will be loaded</div><div class='del'>- * into memory at any one time (and remember the default bubble is really</div><div class='del'>- * uncompressed, unlike bubbles in files which can be compressed).  This</div><div class='del'>- * is disabled by default only so people running the program for the first</div><div class='del'>- * time with no knowldege of the command line options don't get error</div><div class='del'>- * messages ;)</div><div class='del'>- *</div><div class='del'>- * NOTE: You will still need to have a bubbles_default.c file, else the</div><div class='del'>- * build sequence will fail.  Well constructed bubbles_default.c files</div><div class='del'>- * have #ifdef's which simply exclude everything else in the file at</div><div class='del'>- * compile time.  The bubblestodefault script does this.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* #define NO_DEFAULT_BUBBLE */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * This turns on any debugging messages and sanity checks.  Hopefully you</div><div class='del'>- * won't need this :)  It slows things down a bit, too.</div><div class='del'>- *</div><div class='del'>- * NOTE: If you uncomment this you will get some messages about unused</div><div class='del'>- * functions when you compile.  You can ignore these - they refer to </div><div class='del'>- * convenient checking routines which simply aren't called but are left</div><div class='del'>- * in case someone wants to use them.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* #define DEBUG */</div><div class='del'>-</div><div class='del'>-/***************************************************************************</div><div class='del'>- *      Things you might need to change to get things working right        *</div><div class='del'>- ***************************************************************************/</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *  Name of the gzip binary.  You shouldn't need to change this unless it's</div><div class='del'>- * not in your PATH when the program is run, in which case you will need to</div><div class='del'>- * substitute the full path here.  Keep the double quotes else things won't</div><div class='del'>- * compile!</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define GZIP               "gzip"</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *  Likewise for the Bourne shell.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define BOURNESH           "sh"</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * The name of the directory entry structure is different under Linux</div><div class='del'>- * (under which this code is being developed) than other systems.  The case</div><div class='del'>- * alternate form here is that given in Kernighan &amp; Ritchie's C book (which</div><div class='del'>- * must be authoratitive, no?) </div><div class='del'>- *</div><div class='del'>- * 04/07/96 : People will have to hack this to get it working on some</div><div class='del'>- * systems.  I believe it doesn't work on SGI, for example.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef _POSIX_SOURCE</div><div class='del'>-#define STRUCT_DIRENT      struct dirent</div><div class='del'>-#else</div><div class='del'>-#define STRUCT_DIRENT      Dirent</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * The naming of fields in struct dirent also seems to differ from system to</div><div class='del'>- * system.  This may have to be extended to make things truly portable.</div><div class='del'>- * What we want here is the name field from a dirent struct pointed to</div><div class='del'>- * by "dp". </div><div class='del'>- *</div><div class='del'>- * 04/07/96 : See above.  This may need to be changed too.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef _POSIX_SOURCE</div><div class='del'>-#define DIRENT_NAME       dp-&gt;d_name</div><div class='del'>-#else</div><div class='del'>-#define DIRENT_NAME       dp-&gt;name</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* I don't know why this isn't defined. */</div><div class='del'>-#ifdef linux</div><div class='del'>-/* apparently it is defined in recent linuxes.  who knows. */</div><div class='del'>-/*extern char *tempnam(char *, char *);*/</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/****************************************************************************</div><div class='del'>- *      Buffer lengths and things you probably won't need to touch          *</div><div class='del'>- ****************************************************************************/</div><div class='del'>-</div><div class='del'>-/* Maximum length of a full path name we can deal with */</div><div class='del'>-#define PATH_BUF_SIZE      1024</div><div class='del'>-</div><div class='del'>-/* Size of string passed to shell as command */</div><div class='del'>-#define COMMAND_BUF_SIZE   2500</div><div class='del'>-</div><div class='del'>-/* Size increments for read_line() buffers */</div><div class='del'>-#define READ_LINE_BUF_SIZE 24</div><div class='del'>-</div><div class='del'>-/* Maximum amount to drop a bubble */</div><div class='del'>-#define MAX_DROPPAGE 20</div><div class='del'>-</div><div class='del'>-/****************************************************************************</div><div class='del'>- *                        End of options                                    *</div><div class='del'>- ****************************************************************************/</div><div class='del'>-</div><div class='del'>-/* for delete_bubble_in_mesh() */</div><div class='del'>-#define DELETE_BUBBLE      0</div><div class='del'>-#define KEEP_BUBBLE        1</div><div class='del'>-</div><div class='del'>-/* Status codes for read_line */</div><div class='del'>-#define LINE_READ          0</div><div class='del'>-#define EOF_REACHED        1</div><div class='del'>-#define IO_ERROR           2</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * Magic number for Bubble struct, in case it's trashed when debugging code</div><div class='del'>- * (which happened to me often.... :(  </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define BUBBLE_MAGIC       5674</div><div class='del'>-</div><div class='del'>-/* Useful macros */</div><div class='del'>-#define MAX(A, B) ((A) &gt; (B) ? (A) : (B))</div><div class='del'>-#define MIN(A, B) ((A) &lt; (B) ? (A) : (B))</div><div class='del'>-</div><div class='del'>-/* How we represent bubbles */</div><div class='del'>-struct bub {</div><div class='del'>-  int radius;</div><div class='del'>-  int step;  /* for rendered bubbles */</div><div class='del'>-  long area;</div><div class='del'>-  int x;</div><div class='del'>-  int y;</div><div class='del'>-  int magic;</div><div class='del'>-  int cell_index;</div><div class='del'>-  int visible;</div><div class='del'>-  struct bub *next;</div><div class='del'>-  struct bub *prev;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct bub Bubble;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * How we represent pixmaps of rendered bubbles.  Because the range of radii</div><div class='del'>- * available may not be continuous, we call each a step (for the lack of a</div><div class='del'>- * better name...)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-struct bub_step {</div><div class='del'>-  int radius;</div><div class='del'>-  long area;</div><div class='del'>-  int droppage;</div><div class='del'>-  Pixmap ball, shape_mask;</div><div class='del'>-  GC draw_gc, erase_gc;</div><div class='del'>-  struct bub_step *next;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct bub_step Bubble_Step;</div><div class='del'>-</div><div class='del'>-extern void init_default_bubbles(void);</div><div class='del'>-extern int num_default_bubbles;</div><div class='del'>-typedef struct { const unsigned char *png; unsigned long size; } bubble_png;</div><div class='del'>-extern bubble_png default_bubbles[];</div><div class='del'>-</div><div class='del'>-#endif /* _BUBBLES_H_ */</div><div class='head'>diff --git a/hacks/bubbles.man b/hacks/bubbles.man<br/>deleted file mode 100644<br/>index 25d77f6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bubbles.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bubbles.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,127 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "14-Dec-95" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-bubbles \- frying pan / soft drink simulation</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B bubbles</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-simple] [\-broken] [\-3D] [\-rise|\-drop] [-trails]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-\fIBubbles\fP sprays lots of little random bubbles all over the window which</div><div class='del'>-then grow until they reach their maximum size and go pop.  The inspiration</div><div class='del'>-for this was watching little globules of oil on the bottom of a frying pan</div><div class='del'>-and it also looks a little like bubbles in fizzy soft drink.  The default</div><div class='del'>-mode uses fancy ray-traced bubbles but there is also a mode which just draws </div><div class='del'>-circles in case the default mode is too taxing on your hardware.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-Depending on how your</div><div class='del'>-.I bubbles</div><div class='del'>-was compiled, it accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-foreground</div><div class='del'>-Colour of circles if \fI\-simple\fP mode is selected.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-background</div><div class='del'>-Colour of window background.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay microseconds</div><div class='del'>-How much of a delay should be introduced between steps of the animation.</div><div class='del'>-Default 800, or about 800 microsecond.  Actually, this is the delay between each</div><div class='del'>-group of 15 new bubbles since such a delay between each step results in a</div><div class='del'>-very slow animation rate.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nodelay</div><div class='del'>-Same as \fI\-delay 0\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-simple</div><div class='del'>-Don't use the default fancy pixmap bubbles.  Just draw circles instead.</div><div class='del'>-This may give more bearable performance if your hardware wasn't made for</div><div class='del'>-this sort of thing.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-broken</div><div class='del'>-Don't hide bubbles when they pop.  This was a bug during development</div><div class='del'>-but the results were actually quite attractive.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-3D</div><div class='del'>-Normally, the simulation is done completely in two dimensions.  When a</div><div class='del'>-bubble swallows up another bubble, the areas of each are added to get</div><div class='del'>-the area of the resulting bubble.  This option changes the algorithm</div><div class='del'>-to instead add volume (imagining each to be a sphere in 3D space).  The</div><div class='del'>-whole thing looks more realistic but I find it attracts attention to</div><div class='del'>-the flickering of each bubble as they are move and are redrawn.  Your</div><div class='del'>-mileage may vary.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-quiet</div><div class='del'>-Don't print messages explaining why one or several command line options</div><div class='del'>-were ignored.  This is disabled by default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-rise | \-drop </div><div class='del'>-.TP 8</div><div class='del'>-.B \-trails</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH NOTES</div><div class='del'>-If you find the pace of things too slow, remember that there is a delay</div><div class='del'>-even though you specify no \fI\-delay\fP option.  Try using \fI\-nodelay\fP</div><div class='del'>-although beware of the effects of irritation of other users if you're on a </div><div class='del'>-shared system as you bleed their CPU time away.</div><div class='del'>-</div><div class='del'>-Some tools to assist in creation of new bubbles are included in the source</div><div class='del'>-distribution.  These can either be loaded with the \fI\-file\fP or</div><div class='del'>-\fI\-directory\fP options (if available) or they can be used in place</div><div class='del'>-of the distributed default bubble (bubble_default.c).</div><div class='del'>-You might like to copy these scripts to a permanent location and</div><div class='del'>-use them.  Read bubbles.README.</div><div class='del'>-</div><div class='del'>-Rendered bubbles are not supported on monochrome displays.  I'm not</div><div class='del'>-convinced that small bubbles, even dithered properly are going to look</div><div class='del'>-like anything more than a jumble of random dots.</div><div class='del'>-.SH BUGS</div><div class='del'>-There is a delay before something appears on the screen when using</div><div class='del'>-rendered bubbles.  The XPM library seems to take a \fBlong\fP time to make</div><div class='del'>-pixmaps out of raw data.  This can be irritating on slower systems.</div><div class='del'>-</div><div class='del'>-The movement of the bubbles looks jerky if an incomplete set of bubbles</div><div class='del'>-is used.  </div><div class='del'>-</div><div class='del'>-The hide/display algorithm could do with some work to avoid flickering</div><div class='del'>-when \fI\-nodelay\fP is set.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH DISTRIBUTION POLICY</div><div class='del'>-This work is Copyright \(co 1995, 1996 by James Macnicol.  Permission</div><div class='del'>-to use, copy, modify, distribute, and sell this software and its</div><div class='del'>-documentation for any purpose is hereby granted without fee, provided</div><div class='del'>-that the above copyright notice appear in all copies and that both that</div><div class='del'>-copyright notice and this permission notice appear in supporting</div><div class='del'>-documentation.  No representations are made about the suitability of</div><div class='del'>-this software for any purpose.  It is provided "as is" without express</div><div class='del'>-or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-James Macnicol &lt;james.macnicol@mailexcite.com&gt;</div><div class='head'>diff --git a/hacks/bumps.c b/hacks/bumps.c<br/>deleted file mode 100644<br/>index d24ce00..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bumps.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bumps.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,706 +0,0 @@</div><div class='del'>-/* -*- mode: C; tab-width: 4 -*-</div><div class='del'>- * Bumps, Copyright (c) 2002, 2006 Shane Smit &lt;CodeWeaver@DigitalLoom.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Module: "bumps.c"</div><div class='del'>- * Tab Size: 4</div><div class='del'>- *</div><div class='del'>- * Description:</div><div class='del'>- *  This is typical bump-mapping.  The actual bump map is generated by a screen</div><div class='del'>- *  grab.  The light source is represented by a spotlight of random color. This</div><div class='del'>- *  spotlight randomly traverses the bump map in a sinus pattern.</div><div class='del'>- *</div><div class='del'>- *  Essentially, it 3D-izes your desktop, based on color intensity.</div><div class='del'>- *</div><div class='del'>- * Modification History:</div><div class='del'>- *  [10/01/1999] - Shane Smit: Creation</div><div class='del'>- *  [10/08/1999] - Shane Smit: Port to C. (Ick)</div><div class='del'>- *  [03/08/2002] - Shane Smit: New movement code.</div><div class='del'>- *  [09/12/2002] - Shane Smit: MIT-SHM XImages.</div><div class='del'>- *                             Thanks to Kennett Galbraith &lt;http://www.Alpha-II.com/&gt;</div><div class='del'>- *                             for code optimization.</div><div class='del'>- *  [10/09/2016] - Dave Odell: Updated for new xshm.c.</div><div class='del'>- *                             Y2K compliance.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-#include &lt;inttypes.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "xshm.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Defines: */</div><div class='del'>-/* #define VERBOSE */</div><div class='del'>-#define RANDOM() ((int) (random() &amp; 0X7FFFFFFFL))</div><div class='del'>-</div><div class='del'>-typedef unsigned char	BOOL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Globals: */</div><div class='del'>-</div><div class='del'>-static const char *bumps_defaults [] = {</div><div class='del'>-  ".background: black",</div><div class='del'>-  ".foreground: white",</div><div class='del'>-  "*fpsSolid:	true",</div><div class='del'>-  "*color:		random",</div><div class='del'>-  "*colorcount:	64",</div><div class='del'>-  "*delay:		30000",</div><div class='del'>-  "*duration:	120",</div><div class='del'>-  "*soften:		1",</div><div class='del'>-  "*invert:		FALSE",</div><div class='del'>-#ifdef __sgi    /* really, HAVE_READ_DISPLAY_EXTENSION */</div><div class='del'>-  "*visualID:	Best",</div><div class='del'>-#endif</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-  "*useSHM:		True",</div><div class='del'>-#endif /* HAVE_XSHM_EXTENSION */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-  "*rotateImages:   True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec bumps_options [] = {</div><div class='del'>-  { "-color",		".color",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colorcount",	".colorcount",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-duration",	".duration",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",		".delay",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-soften",		".soften",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-invert",		".invert",		XrmoptionNoArg, "TRUE" },</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-  { "-shm",			".useSHM",		XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-shm",		".useSHM",		XrmoptionNoArg, "False" },</div><div class='del'>-#endif /* HAVE_XSHM_EXTENSION */</div><div class='del'>-</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* This structure handles everything to do with the spotlight, and is designed to be</div><div class='del'>- * a member of TBumps. */</div><div class='del'>-typedef struct</div><div class='del'>-{</div><div class='del'>-	uint8_t *aLightMap;</div><div class='del'>-	uint16_t nFalloffDiameter, nFalloffRadius;</div><div class='del'>-	uint16_t nLightDiameter, nLightRadius;</div><div class='del'>-	float nAccelX, nAccelY;</div><div class='del'>-	float nAccelMax;</div><div class='del'>-	float nVelocityX, nVelocityY;</div><div class='del'>-	float nVelocityMax;</div><div class='del'>-	float nXPos, nYPos;</div><div class='del'>-} SSpotLight;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* The entire program's operation is contained within this structure. */</div><div class='del'>-typedef struct</div><div class='del'>-{</div><div class='del'>-	/* XWindows specific variables. */</div><div class='del'>-	Display *dpy;</div><div class='del'>-	Window Win;</div><div class='del'>-	Screen *screen;</div><div class='del'>-        Pixmap source;</div><div class='del'>-	GC GraphicsContext;</div><div class='del'>-	XColor *xColors;</div><div class='del'>-	unsigned long *aColors;</div><div class='del'>-	XImage *pXImage;</div><div class='del'>-	XShmSegmentInfo XShmInfo;</div><div class='del'>-</div><div class='del'>-	uint8_t nColorCount;				/* Number of colors used. */</div><div class='del'>-	uint8_t bytesPerPixel;</div><div class='del'>-	uint16_t iWinWidth, iWinHeight;</div><div class='del'>-	uint16_t *aBumpMap;				/* The actual bump map. */</div><div class='del'>-	SSpotLight SpotLight;</div><div class='del'>-</div><div class='del'>-        int delay;</div><div class='del'>-        int duration;</div><div class='del'>-        time_t start_time;</div><div class='del'>-</div><div class='del'>-        async_load_state *img_loader;</div><div class='del'>-} SBumps;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void SetPalette(Display *, SBumps *, XWindowAttributes * );</div><div class='del'>-static void InitBumpMap(Display *, SBumps *, XWindowAttributes * );</div><div class='del'>-static void InitBumpMap_2(Display *, SBumps *);</div><div class='del'>-static void SoftenBumpMap( SBumps * );</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* This function pointer will point to the appropriate PutPixel*() function below. */</div><div class='del'>-static void (*MyPutPixel)( int8_t *, uint32_t );</div><div class='del'>-</div><div class='del'>-static void PutPixel32( int8_t *pData, uint32_t pixel )</div><div class='del'>-{</div><div class='del'>-	*(uint32_t *)pData = pixel;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void PutPixel24( int8_t *pData, uint32_t pixel )</div><div class='del'>-{</div><div class='del'>-	pData[ 2 ] = ( pixel &amp; 0x00FF0000 ) &gt;&gt; 16;</div><div class='del'>-	pData[ 1 ] = ( pixel &amp; 0x0000FF00 ) &gt;&gt; 8;</div><div class='del'>-	pData[ 0 ] = ( pixel &amp; 0x000000FF );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void PutPixel16( int8_t *pData, uint32_t pixel )</div><div class='del'>-{</div><div class='del'>-	*(uint16_t *)pData = (uint16_t)pixel;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void PutPixel8( int8_t *pData, uint32_t pixel )</div><div class='del'>-{</div><div class='del'>-	*(uint8_t *)pData = (uint8_t)pixel;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Creates the light map, which is a circular image... going from black around the edges</div><div class='del'>- * to white in the center. */</div><div class='del'>-static void CreateSpotLight( SSpotLight *pSpotLight, uint16_t iDiameter, uint16_t nColorCount )</div><div class='del'>-{</div><div class='del'>-	double nDist;</div><div class='del'>-	int16_t iDistX, iDistY;</div><div class='del'>-	uint8_t *pLOffset;</div><div class='del'>-	</div><div class='del'>-	pSpotLight-&gt;nFalloffDiameter = iDiameter;</div><div class='del'>-	pSpotLight-&gt;nFalloffRadius = pSpotLight-&gt;nFalloffDiameter / 2;</div><div class='del'>-	pSpotLight-&gt;nLightDiameter = iDiameter / 2;</div><div class='del'>-	pSpotLight-&gt;nLightRadius = pSpotLight-&gt;nLightDiameter / 2;</div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-	printf( "%s: Falloff Diameter: %d\n", progclass, pSpotLight-&gt;nFalloffDiameter );</div><div class='del'>-	printf( "%s: Spot Light Diameter: %d\n", progclass, pSpotLight-&gt;nLightDiameter );</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	pSpotLight-&gt;aLightMap = malloc( pSpotLight-&gt;nLightDiameter * pSpotLight-&gt;nLightDiameter * sizeof(uint8_t) );</div><div class='del'>-</div><div class='del'>-	pLOffset = pSpotLight-&gt;aLightMap;</div><div class='del'>-	for( iDistY=-pSpotLight-&gt;nLightRadius; iDistY&lt;pSpotLight-&gt;nLightRadius; ++iDistY )</div><div class='del'>-	{</div><div class='del'>-		for( iDistX=-pSpotLight-&gt;nLightRadius; iDistX&lt;pSpotLight-&gt;nLightRadius; ++iDistX )</div><div class='del'>-		{</div><div class='del'>-			nDist = sqrt( pow( iDistX+0.5F, 2 ) + pow( iDistY+0.5F, 2 ) );</div><div class='del'>-			if( nDist / pSpotLight-&gt;nLightRadius &lt;= 1.0f )</div><div class='del'>-				*pLOffset = (uint8_t)(nColorCount - ( ( nDist / pSpotLight-&gt;nLightRadius ) * ( nColorCount - 1 ) ));</div><div class='del'>-			else</div><div class='del'>-				*pLOffset = 0;</div><div class='del'>-</div><div class='del'>-			++pLOffset;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-		</div><div class='del'>-	/* Initialize movement variables.	*/</div><div class='del'>-	pSpotLight-&gt;nAccelX = 0;</div><div class='del'>-	pSpotLight-&gt;nAccelY = 0;</div><div class='del'>-	pSpotLight-&gt;nVelocityX = ( RANDOM() % 2 ) ? pSpotLight-&gt;nVelocityMax : -pSpotLight-&gt;nVelocityMax;</div><div class='del'>-	pSpotLight-&gt;nVelocityY = ( RANDOM() % 2 ) ? pSpotLight-&gt;nVelocityMax : -pSpotLight-&gt;nVelocityMax;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Calculates the position of the spot light on the screen. */</div><div class='del'>-static void CalcLightPos( SBumps *pBumps )</div><div class='del'>-{</div><div class='del'>-	SSpotLight *pSpotLight = &amp;pBumps-&gt;SpotLight;</div><div class='del'>-	float nGravity;</div><div class='del'>-</div><div class='del'>-	/* X */</div><div class='del'>-	if( pSpotLight-&gt;nXPos &lt; pSpotLight-&gt;nFalloffRadius )							nGravity = 1.0f;</div><div class='del'>-	else if( pSpotLight-&gt;nXPos &gt; pBumps-&gt;iWinWidth - pSpotLight-&gt;nFalloffRadius )	nGravity = -1.0f;</div><div class='del'>-	else																			nGravity = ( ( RANDOM() % 201 ) / 100.0f ) - 1.0f;</div><div class='del'>-		</div><div class='del'>-	pSpotLight-&gt;nAccelX += nGravity * ( pSpotLight-&gt;nAccelMax / 5.0f );</div><div class='del'>-	if( pSpotLight-&gt;nAccelX &lt; -pSpotLight-&gt;nAccelMax )		pSpotLight-&gt;nAccelX = -pSpotLight-&gt;nAccelMax;</div><div class='del'>-	else if( pSpotLight-&gt;nAccelX &gt; pSpotLight-&gt;nAccelMax )	pSpotLight-&gt;nAccelX = pSpotLight-&gt;nAccelMax;</div><div class='del'>-</div><div class='del'>-	pSpotLight-&gt;nVelocityX += pSpotLight-&gt;nAccelX;</div><div class='del'>-	if( pSpotLight-&gt;nVelocityX &lt; -pSpotLight-&gt;nVelocityMax )		pSpotLight-&gt;nVelocityX = -pSpotLight-&gt;nVelocityMax;</div><div class='del'>-	else if( pSpotLight-&gt;nVelocityX &gt; pSpotLight-&gt;nVelocityMax )	pSpotLight-&gt;nVelocityX = pSpotLight-&gt;nVelocityMax;</div><div class='del'>-</div><div class='del'>-	pSpotLight-&gt;nXPos += pSpotLight-&gt;nVelocityX;</div><div class='del'>-</div><div class='del'>-	/* Y */</div><div class='del'>-	if( pSpotLight-&gt;nYPos &lt; pSpotLight-&gt;nFalloffRadius )								nGravity = 1.0f;</div><div class='del'>-	else if( pSpotLight-&gt;nYPos &gt; pBumps-&gt;iWinHeight - pSpotLight-&gt;nFalloffRadius )	nGravity = -1.0f;</div><div class='del'>-	else																			nGravity = ( ( RANDOM() % 201 ) / 100.0f ) - 1.0f;</div><div class='del'>-		</div><div class='del'>-	pSpotLight-&gt;nAccelY += nGravity * ( pSpotLight-&gt;nAccelMax / 5.0f );</div><div class='del'>-	if( pSpotLight-&gt;nAccelY &lt; -pSpotLight-&gt;nAccelMax )		pSpotLight-&gt;nAccelY = -pSpotLight-&gt;nAccelMax;</div><div class='del'>-	else if( pSpotLight-&gt;nAccelY &gt; pSpotLight-&gt;nAccelMax )	pSpotLight-&gt;nAccelY = pSpotLight-&gt;nAccelMax;</div><div class='del'>-</div><div class='del'>-	pSpotLight-&gt;nVelocityY += pSpotLight-&gt;nAccelY;</div><div class='del'>-	if( pSpotLight-&gt;nVelocityY &lt; -pSpotLight-&gt;nVelocityMax )		pSpotLight-&gt;nVelocityY = -pSpotLight-&gt;nVelocityMax;</div><div class='del'>-	else if( pSpotLight-&gt;nVelocityY &gt; pSpotLight-&gt;nVelocityMax )	pSpotLight-&gt;nVelocityY = pSpotLight-&gt;nVelocityMax;</div><div class='del'>-</div><div class='del'>-	pSpotLight-&gt;nYPos += pSpotLight-&gt;nVelocityY;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Main initialization function. */</div><div class='del'>-static void CreateBumps( SBumps *pBumps, Display *dpy, Window NewWin )</div><div class='del'>-{</div><div class='del'>-	XWindowAttributes XWinAttribs;</div><div class='del'>-	XGCValues GCValues;</div><div class='del'>-	int32_t nGCFlags;</div><div class='del'>-	uint16_t iDiameter;</div><div class='del'>-</div><div class='del'>-	/* Make size and velocity a function of window size, so it appears the same at 100x60 as it does in 3200x1200. */</div><div class='del'>-	XGetWindowAttributes( dpy, NewWin, &amp;XWinAttribs );</div><div class='del'>-	pBumps-&gt;iWinWidth = XWinAttribs.width;</div><div class='del'>-	pBumps-&gt;iWinHeight = XWinAttribs.height;</div><div class='del'>-	pBumps-&gt;SpotLight.nXPos = XWinAttribs.width / 2.0f;</div><div class='del'>-	pBumps-&gt;SpotLight.nYPos = XWinAttribs.height / 2.0f;</div><div class='del'>-	pBumps-&gt;SpotLight.nVelocityMax = ( ( XWinAttribs.width &lt; XWinAttribs.height ) ? XWinAttribs.width : XWinAttribs.height ) / 140.0f;</div><div class='del'>-	pBumps-&gt;SpotLight.nAccelMax = pBumps-&gt;SpotLight.nVelocityMax / 10.0f;</div><div class='del'>-	pBumps-&gt;dpy = dpy;</div><div class='del'>-	pBumps-&gt;Win = NewWin;</div><div class='del'>-    pBumps-&gt;screen = XWinAttribs.screen;</div><div class='del'>-	</div><div class='del'>-	iDiameter = ( ( pBumps-&gt;iWinWidth &lt; pBumps-&gt;iWinHeight ) ? pBumps-&gt;iWinWidth : pBumps-&gt;iWinHeight ) / 2;</div><div class='del'>-</div><div class='del'>-    /* jwz: sometimes we get tearing if this lands on the wrong bounaary;</div><div class='del'>-       constraining it to be a multiple of 8 seems to fix it. */</div><div class='del'>-    iDiameter = ((iDiameter+7)/8)*8;</div><div class='del'>-</div><div class='del'>-	pBumps-&gt;pXImage = create_xshm_image( pBumps-&gt;dpy, XWinAttribs.visual, XWinAttribs.depth,</div><div class='del'>-	                                     ZPixmap, &amp;pBumps-&gt;XShmInfo, iDiameter, iDiameter );</div><div class='del'>-</div><div class='del'>-	/* For speed, access the XImage data directly using my own PutPixel routine. */</div><div class='del'>-	switch( pBumps-&gt;pXImage-&gt;bits_per_pixel )</div><div class='del'>-	{</div><div class='del'>-		case 32:</div><div class='del'>-			pBumps-&gt;bytesPerPixel = 4;</div><div class='del'>-			MyPutPixel = PutPixel32;</div><div class='del'>-			break;</div><div class='del'>-		</div><div class='del'>-		case 24:</div><div class='del'>-			pBumps-&gt;bytesPerPixel = 3;</div><div class='del'>-			MyPutPixel = PutPixel24;</div><div class='del'>-			break;</div><div class='del'>-</div><div class='del'>-		case 16:</div><div class='del'>-			pBumps-&gt;bytesPerPixel = 2;</div><div class='del'>-			MyPutPixel = PutPixel16;</div><div class='del'>-			break;</div><div class='del'>-</div><div class='del'>-		case 8:</div><div class='del'>-			pBumps-&gt;bytesPerPixel = 1;</div><div class='del'>-			MyPutPixel = PutPixel8;</div><div class='del'>-			break;</div><div class='del'>-</div><div class='del'>-		default:</div><div class='del'>-			fprintf( stderr, "%s: Unknown XImage depth.", progname );</div><div class='del'>-			destroy_xshm_image( pBumps-&gt;dpy, pBumps-&gt;pXImage, &amp;pBumps-&gt;XShmInfo );</div><div class='del'>-			exit( 1 );</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	GCValues.function = GXcopy;</div><div class='del'>-	GCValues.subwindow_mode = IncludeInferiors;</div><div class='del'>-	nGCFlags = GCFunction;</div><div class='del'>-	if( use_subwindow_mode_p( XWinAttribs.screen, pBumps-&gt;Win ) ) /* See grabscreen.c */</div><div class='del'>-		nGCFlags |= GCSubwindowMode;</div><div class='del'>-	pBumps-&gt;GraphicsContext = XCreateGC( pBumps-&gt;dpy, pBumps-&gt;Win, nGCFlags, &amp;GCValues );</div><div class='del'>-	</div><div class='del'>-	SetPalette(dpy, pBumps, &amp;XWinAttribs );</div><div class='del'>-	CreateSpotLight( &amp;pBumps-&gt;SpotLight, iDiameter, pBumps-&gt;nColorCount );</div><div class='del'>-	InitBumpMap(dpy, pBumps, &amp;XWinAttribs );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Creates a specialized phong shade palette. */</div><div class='del'>-static void SetPalette(Display *dpy, SBumps *pBumps, XWindowAttributes *pXWinAttribs )</div><div class='del'>-{</div><div class='del'>-	XColor BaseColor;</div><div class='del'>-	XColor Color;</div><div class='del'>-	char *sColor;			/* Spotlight Color */</div><div class='del'>-	int16_t iColor;</div><div class='del'>-	</div><div class='del'>-	sColor = get_string_resource(dpy,  "color", "Color" );</div><div class='del'>-</div><div class='del'>-	BaseColor.red = RANDOM() % 0xFFFF; </div><div class='del'>-	BaseColor.green = RANDOM() % 0xFFFF;</div><div class='del'>-	BaseColor.blue = RANDOM() % 0xFFFF;</div><div class='del'>-	</div><div class='del'>-	/* Make one color full intesity to avoid dark spotlights.	*/</div><div class='del'>-	switch( RANDOM() % 3 )</div><div class='del'>-	{</div><div class='del'>-		case 0:	BaseColor.red	= 0xFFFF;	break;</div><div class='del'>-		case 1: BaseColor.green	= 0xFFFF;	break;</div><div class='del'>-		case 2: BaseColor.blue	= 0xFFFF;	break;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if( strcasecmp( sColor, "random" ) &amp;&amp; !XParseColor( pBumps-&gt;dpy, pXWinAttribs-&gt;colormap, sColor, &amp;BaseColor ) )</div><div class='del'>-		fprintf( stderr, "%s: color %s not found in database. Choosing random...\n", progname, sColor );</div><div class='del'>-</div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-	printf( "%s: Spotlight color is &lt;%d,%d,%d&gt; RGB.\n", progclass, BaseColor.red, BaseColor.green, BaseColor.blue );</div><div class='del'>-#endif  /*  VERBOSE */</div><div class='del'>-</div><div class='del'>-	pBumps-&gt;nColorCount = get_integer_resource(dpy,  "colorcount", "Integer" );</div><div class='del'>-	if( pBumps-&gt;nColorCount &lt; 2 )	pBumps-&gt;nColorCount = 2;</div><div class='del'>-	if( pBumps-&gt;nColorCount &gt; 128 )	pBumps-&gt;nColorCount = 128;</div><div class='del'>-</div><div class='del'>-	pBumps-&gt;aColors = malloc( pBumps-&gt;nColorCount * sizeof(unsigned long) );</div><div class='del'>-</div><div class='del'>-	/* Creates a phong shade:                 / BaseColor  \                               Index/ColorCount </div><div class='del'>-	 *							PhongShade = | ------------ | Index + ( 65535 - BaseColor )^ </div><div class='del'>-	 *										  \ ColorCount /												*/</div><div class='del'>-	pBumps-&gt;nColorCount--;</div><div class='del'>-	for( iColor=0; iColor&lt;=pBumps-&gt;nColorCount; iColor++ )</div><div class='del'>-	{</div><div class='del'>-		Color.red   = (uint16_t)( ( ( BaseColor.red   / (double)pBumps-&gt;nColorCount ) * iColor ) + pow( 0xFFFF - BaseColor.red,   iColor/(double)pBumps-&gt;nColorCount ) );</div><div class='del'>-		Color.green = (uint16_t)( ( ( BaseColor.green / (double)pBumps-&gt;nColorCount ) * iColor ) + pow( 0xFFFF - BaseColor.green, iColor/(double)pBumps-&gt;nColorCount ) );</div><div class='del'>-		Color.blue  = (uint16_t)( ( ( BaseColor.blue  / (double)pBumps-&gt;nColorCount ) * iColor ) + pow( 0xFFFF - BaseColor.blue,  iColor/(double)pBumps-&gt;nColorCount ) );</div><div class='del'>-</div><div class='del'>-		if( !XAllocColor( pBumps-&gt;dpy, pXWinAttribs-&gt;colormap, &amp;Color ) )</div><div class='del'>-		{</div><div class='del'>-			XFreeColors( pBumps-&gt;dpy, pXWinAttribs-&gt;colormap, pBumps-&gt;aColors, iColor, 0 );</div><div class='del'>-			free( pBumps-&gt;aColors );</div><div class='del'>-			pBumps-&gt;aColors = malloc( pBumps-&gt;nColorCount * sizeof(unsigned long) );</div><div class='del'>-			pBumps-&gt;nColorCount--;</div><div class='del'>-			iColor = -1;</div><div class='del'>-		}</div><div class='del'>-		else</div><div class='del'>-			pBumps-&gt;aColors[ iColor ] = Color.pixel;</div><div class='del'>-	}</div><div class='del'>-	pBumps-&gt;nColorCount++;</div><div class='del'>-</div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-	printf( "%s: Allocated %d colors.\n", progclass, pBumps-&gt;nColorCount );</div><div class='del'>-#endif  /*  VERBOSE */</div><div class='del'>-</div><div class='del'>-	XSetWindowBackground( pBumps-&gt;dpy, pBumps-&gt;Win, pBumps-&gt;aColors[ 0 ] );</div><div class='del'>-</div><div class='del'>-    if (sColor) free (sColor);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Grabs the current contents of the window to use an intensity-based bump map. */</div><div class='del'>-static void InitBumpMap(Display *dpy, SBumps *pBumps, XWindowAttributes *pXWinAttribs )</div><div class='del'>-{</div><div class='del'>-	pBumps-&gt;xColors = (XColor*)malloc( pBumps-&gt;iWinWidth * sizeof(XColor) );</div><div class='del'>-</div><div class='del'>-    if (pBumps-&gt;source) abort();</div><div class='del'>-    pBumps-&gt;source = XCreatePixmap(pBumps-&gt;dpy, pBumps-&gt;Win,</div><div class='del'>-                                   pXWinAttribs-&gt;width, pXWinAttribs-&gt;height,</div><div class='del'>-                                   pXWinAttribs-&gt;depth);</div><div class='del'>-  pBumps-&gt;img_loader = load_image_async_simple (0, pXWinAttribs-&gt;screen,</div><div class='del'>-                                            pBumps-&gt;Win, pBumps-&gt;source, 0, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void InitBumpMap_2(Display *dpy, SBumps *pBumps)</div><div class='del'>-{</div><div class='del'>-	XImage *pScreenImage;</div><div class='del'>-	XColor *pColor;</div><div class='del'>-	uint8_t nSoften;</div><div class='del'>-	uint16_t iWidth, iHeight;</div><div class='del'>-	uint32_t nAverager;</div><div class='del'>-	uint16_t	*pBump;</div><div class='del'>-	uint16_t maxHeight;</div><div class='del'>-	double softenMultiplier = 1.0f;</div><div class='del'>-	BOOL bInvert = (BOOL)get_boolean_resource(dpy,  "invert", "Boolean" );</div><div class='del'>-    XWindowAttributes XWinAttribs;</div><div class='del'>-    XGetWindowAttributes( pBumps-&gt;dpy, pBumps-&gt;Win, &amp;XWinAttribs );</div><div class='del'>-</div><div class='del'>-    pBumps-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-</div><div class='del'>-	pScreenImage = XGetImage( pBumps-&gt;dpy, pBumps-&gt;source, 0, 0, </div><div class='del'>-                              pBumps-&gt;iWinWidth, pBumps-&gt;iWinHeight,</div><div class='del'>-                              ~0L, ZPixmap );</div><div class='del'>-/*    XFreePixmap (pBumps-&gt;dpy, pBumps-&gt;source);</div><div class='del'>-    pBumps-&gt;source = 0;*/</div><div class='del'>-</div><div class='del'>-	XSetWindowBackground( pBumps-&gt;dpy, pBumps-&gt;Win, pBumps-&gt;aColors[ 0 ] );</div><div class='del'>-	XClearWindow (pBumps-&gt;dpy, pBumps-&gt;Win);</div><div class='del'>-	XSync (pBumps-&gt;dpy, 0);</div><div class='del'>-</div><div class='del'>-    if (pBumps-&gt;aBumpMap) free (pBumps-&gt;aBumpMap);</div><div class='del'>-	pBumps-&gt;aBumpMap = malloc( pBumps-&gt;iWinWidth * pBumps-&gt;iWinHeight * sizeof(uint16_t) );</div><div class='del'>-	</div><div class='del'>-	nSoften = get_integer_resource(dpy,  "soften", "Integer" );</div><div class='del'>-	while( nSoften-- )</div><div class='del'>-		softenMultiplier *= 1.0f + ( 1.0f / 3.0f );	/* Softening takes the max height down, so scale up to compensate. */</div><div class='del'>-	maxHeight = pBumps-&gt;SpotLight.nLightRadius * softenMultiplier;</div><div class='del'>-	nAverager = maxHeight ? ( 3 * 0xFFFF ) / maxHeight : 0;</div><div class='del'>-</div><div class='del'>-	pBump = pBumps-&gt;aBumpMap;</div><div class='del'>-	if( bInvert )	/* Funny, it's actually the 'else' that inverts the bump map... */</div><div class='del'>-	{</div><div class='del'>-		for( iHeight=0; iHeight&lt;pBumps-&gt;iWinHeight; iHeight++ )</div><div class='del'>-		{</div><div class='del'>-			pColor = pBumps-&gt;xColors;</div><div class='del'>-			for( iWidth=0; iWidth&lt;pBumps-&gt;iWinWidth; iWidth++ )</div><div class='del'>-				(pColor++)-&gt;pixel = XGetPixel( pScreenImage, iWidth, iHeight );</div><div class='del'>-</div><div class='del'>-			XQueryColors( pBumps-&gt;dpy, XWinAttribs.colormap, pBumps-&gt;xColors, pBumps-&gt;iWinWidth );</div><div class='del'>-</div><div class='del'>-			pColor = pBumps-&gt;xColors;</div><div class='del'>-			for( iWidth=pBumps-&gt;iWinWidth; iWidth; --iWidth, ++pColor, ++pBump )</div><div class='del'>-			  *pBump = ( nAverager ? ( pColor-&gt;red + pColor-&gt;green + pColor-&gt;blue ) / nAverager : 0 );</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-		for( iHeight=0; iHeight&lt;pBumps-&gt;iWinHeight; iHeight++ )</div><div class='del'>-		{</div><div class='del'>-			pColor = pBumps-&gt;xColors;</div><div class='del'>-			for( iWidth=0; iWidth&lt;pBumps-&gt;iWinWidth; iWidth++ )</div><div class='del'>-				(pColor++)-&gt;pixel = XGetPixel( pScreenImage, iWidth, iHeight );</div><div class='del'>-</div><div class='del'>-			XQueryColors( pBumps-&gt;dpy, XWinAttribs.colormap, pBumps-&gt;xColors, pBumps-&gt;iWinWidth );</div><div class='del'>-	</div><div class='del'>-			pColor = pBumps-&gt;xColors;</div><div class='del'>-			for( iWidth=pBumps-&gt;iWinWidth; iWidth; --iWidth, ++pColor, ++pBump )</div><div class='del'>-			  *pBump = ( maxHeight - ( nAverager ? ( pColor-&gt;red + pColor-&gt;green + pColor-&gt;blue ) / nAverager : 0 ) );</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	XDestroyImage( pScreenImage );</div><div class='del'>-</div><div class='del'>-	nSoften = get_integer_resource(dpy,  "soften", "Integer" );</div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-	if( nSoften )	printf( "%s: Softening Bump Map %d time(s)...\n", progclass, nSoften );</div><div class='del'>-#endif</div><div class='del'>-	while( nSoften-- )</div><div class='del'>-		SoftenBumpMap( pBumps );</div><div class='del'>-</div><div class='del'>-/*	free( pBumps-&gt;xColors );</div><div class='del'>-    pBumps-&gt;xColors = 0;*/</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Soften the bump map.  This is to avoid pixelated-looking ridges.</div><div class='del'>- * |-----|-----|-----|</div><div class='del'>- * |  0% |12.5%|  0% |	The adjacent pixels are averaged together</div><div class='del'>- * |-----|-----|-----|	first.  Then than value is averaged with</div><div class='del'>- * |12.5%| 50% |12.5%|	the pixel is question. This essentially weights</div><div class='del'>- * |-----|-----|-----|  each pixel as shown on the left.</div><div class='del'>- * |  0% |12.5%|  0% |</div><div class='del'>- * |-----|-----|-----|</div><div class='del'>- */</div><div class='del'>-static void SoftenBumpMap( SBumps *pBumps )</div><div class='del'>-{</div><div class='del'>-	uint16_t *pOffset, *pTOffset;</div><div class='del'>-	uint32_t nHeight;</div><div class='del'>-	uint32_t iWidth, iHeight;</div><div class='del'>-	uint16_t *aTempBuffer = malloc( pBumps-&gt;iWinWidth * pBumps-&gt;iWinHeight * sizeof(uint16_t) );</div><div class='del'>-</div><div class='del'>-	pOffset = pBumps-&gt;aBumpMap;</div><div class='del'>-	pTOffset = aTempBuffer;</div><div class='del'>-	for( iHeight=pBumps-&gt;iWinHeight; iHeight; --iHeight )</div><div class='del'>-	{</div><div class='del'>-		for( iWidth=pBumps-&gt;iWinWidth; iWidth; --iWidth, ++pOffset, ++pTOffset )</div><div class='del'>-		{</div><div class='del'>-			if( iHeight==pBumps-&gt;iWinHeight || iHeight==1 ||</div><div class='del'>-				iWidth==pBumps-&gt;iWinWidth || iWidth==1 )</div><div class='del'>-			{</div><div class='del'>-				*pTOffset = 0;</div><div class='del'>-				continue;</div><div class='del'>-			}</div><div class='del'>-</div><div class='del'>-			nHeight = pOffset[ -pBumps-&gt;iWinWidth ];</div><div class='del'>-			nHeight += pOffset[ 1 ];</div><div class='del'>-			nHeight += pOffset[ pBumps-&gt;iWinWidth ];</div><div class='del'>-			nHeight += pOffset[ -1 ];</div><div class='del'>-			nHeight &gt;&gt;= 2;</div><div class='del'>-			nHeight += pOffset[ 0 ];</div><div class='del'>-			nHeight &gt;&gt;= 1;</div><div class='del'>-			*pTOffset = nHeight;</div><div class='del'>-		}</div><div class='del'>-	}						</div><div class='del'>-</div><div class='del'>-	memcpy( pBumps-&gt;aBumpMap, aTempBuffer, pBumps-&gt;iWinWidth * pBumps-&gt;iWinHeight * sizeof(uint16_t) );</div><div class='del'>-	free( aTempBuffer );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* This is where we slap down some pixels... */</div><div class='del'>-static void Execute( SBumps *pBumps )</div><div class='del'>-{</div><div class='del'>-	int32_t nLightXPos, nLightYPos;</div><div class='del'>-	int32_t iScreenX, iScreenY;</div><div class='del'>-	int32_t iLightX, iLightY;</div><div class='del'>-	uint16_t *pBOffset;</div><div class='del'>-	int8_t *pDOffset;</div><div class='del'>-	int32_t nX, nY;</div><div class='del'>-	uint16_t nColor;</div><div class='del'>-	int32_t nLightOffsetFar = pBumps-&gt;SpotLight.nFalloffDiameter - pBumps-&gt;SpotLight.nLightRadius;</div><div class='del'>-</div><div class='del'>-	CalcLightPos( pBumps );</div><div class='del'>-	</div><div class='del'>-	/* Offset to upper left hand corner. */</div><div class='del'>-	nLightXPos = pBumps-&gt;SpotLight.nXPos - pBumps-&gt;SpotLight.nFalloffRadius;</div><div class='del'>-	nLightYPos = pBumps-&gt;SpotLight.nYPos - pBumps-&gt;SpotLight.nFalloffRadius;</div><div class='del'>-	</div><div class='del'>-	for( iScreenY=nLightYPos, iLightY=-pBumps-&gt;SpotLight.nLightRadius; iLightY&lt;nLightOffsetFar; ++iScreenY, ++iLightY )</div><div class='del'>-	{</div><div class='del'>-		if( iScreenY &lt; 0 )							continue;</div><div class='del'>-		else if( iScreenY &gt;= pBumps-&gt;iWinHeight )	break;</div><div class='del'>-</div><div class='del'>-    /* warning: pointer targets in assignment differ in signedness</div><div class='del'>-       Should pDOffset be a int8?  I can't tell.  -jwz, 22-Jul-2003 */</div><div class='del'>-		pDOffset = (int8_t *) &amp;pBumps-&gt;pXImage-&gt;data[ (iLightY+pBumps-&gt;SpotLight.nLightRadius) * pBumps-&gt;pXImage-&gt;bytes_per_line ];</div><div class='del'>-		pBOffset = pBumps-&gt;aBumpMap + ( iScreenY * pBumps-&gt;iWinWidth ) + nLightXPos;</div><div class='del'>-		for( iScreenX=nLightXPos, iLightX=-pBumps-&gt;SpotLight.nLightRadius; iLightX&lt;nLightOffsetFar; ++iScreenX, ++iLightX, ++pBOffset, pDOffset+=pBumps-&gt;bytesPerPixel )</div><div class='del'>-		{</div><div class='del'>-			if( iScreenX &lt; 0 )							continue;</div><div class='del'>-			else if( iScreenX &gt;= pBumps-&gt;iWinWidth )	break;</div><div class='del'>-			else if( iScreenY == 0 || iScreenY &gt;= pBumps-&gt;iWinHeight-2 ||</div><div class='del'>-					 iScreenX == 0 || iScreenX &gt;= pBumps-&gt;iWinWidth-2 )</div><div class='del'>-			{</div><div class='del'>-				MyPutPixel( pDOffset, pBumps-&gt;aColors[ 0 ] );</div><div class='del'>-				continue;</div><div class='del'>-			}</div><div class='del'>-</div><div class='del'>-			/* That's right folks, all the magic of bump mapping occurs in these two lines.  (kinda disappointing, isn't it?) */</div><div class='del'>-			nX = ( pBOffset[ 1 ] - pBOffset[ 0 ] ) + iLightX;</div><div class='del'>-			nY = ( pBOffset[ pBumps-&gt;iWinWidth ] - pBOffset[ 0 ] ) + iLightY;</div><div class='del'>-</div><div class='del'>-			if( nX&lt;0 || nX&gt;=pBumps-&gt;SpotLight.nLightDiameter</div><div class='del'>-			 || nY&lt;0 || nY&gt;=pBumps-&gt;SpotLight.nLightDiameter )</div><div class='del'>-			{</div><div class='del'>-				MyPutPixel( pDOffset, pBumps-&gt;aColors[ 0 ] );</div><div class='del'>-				continue;</div><div class='del'>-			}</div><div class='del'>-				</div><div class='del'>-			nColor = pBumps-&gt;SpotLight.aLightMap[ ( nY * pBumps-&gt;SpotLight.nLightDiameter ) + nX ];</div><div class='del'>-			MyPutPixel( pDOffset, pBumps-&gt;aColors[ nColor ] );</div><div class='del'>-		}</div><div class='del'>-	}	</div><div class='del'>-</div><div class='del'>-	/* Allow the spotlight to go *slightly* off the screen by clipping the XImage. */</div><div class='del'>-	iLightX = iLightY = 0;	/* Use these for XImages X and Y now.	*/</div><div class='del'>-	nX = nY = pBumps-&gt;SpotLight.nFalloffDiameter;	/* Use these for XImage width and height now.	*/</div><div class='del'>-	if( nLightXPos &lt; 0 )</div><div class='del'>-	{</div><div class='del'>-		iLightX = -nLightXPos;</div><div class='del'>-		nX -= iLightX;</div><div class='del'>-		nLightXPos = 0;</div><div class='del'>-	}</div><div class='del'>-	else if( nLightXPos + nX &gt;= pBumps-&gt;iWinWidth )</div><div class='del'>-	{</div><div class='del'>-		nX -= ( nLightXPos + nX ) - pBumps-&gt;iWinWidth;</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	if( nLightYPos &lt; 0 )</div><div class='del'>-	{</div><div class='del'>-		iLightY = -nLightYPos;</div><div class='del'>-		nY -= iLightY;</div><div class='del'>-		nLightYPos = 0;</div><div class='del'>-	}</div><div class='del'>-	else if( nLightYPos + nY &gt;= pBumps-&gt;iWinHeight )</div><div class='del'>-	{</div><div class='del'>-		nY -= ( nLightYPos + nY ) - pBumps-&gt;iWinHeight;</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	put_xshm_image( pBumps-&gt;dpy, pBumps-&gt;Win, pBumps-&gt;GraphicsContext, pBumps-&gt;pXImage, iLightX, iLightY, nLightXPos, nLightYPos,</div><div class='del'>-	                nX, nY, &amp;pBumps-&gt;XShmInfo);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void DestroySpotLight( SSpotLight *pSpotLight ) { free( pSpotLight-&gt;aLightMap ); }</div><div class='del'>-</div><div class='del'>-/* Clean up */</div><div class='del'>-static void DestroyBumps( SBumps *pBumps )</div><div class='del'>-{</div><div class='del'>-	DestroySpotLight( &amp;pBumps-&gt;SpotLight );</div><div class='del'>-    free (pBumps-&gt;xColors);</div><div class='del'>-	free( pBumps-&gt;aColors );</div><div class='del'>-	free( pBumps-&gt;aBumpMap );</div><div class='del'>-	destroy_xshm_image( pBumps-&gt;dpy, pBumps-&gt;pXImage, &amp;pBumps-&gt;XShmInfo );</div><div class='del'>-    XFreeGC (pBumps-&gt;dpy, pBumps-&gt;GraphicsContext);</div><div class='del'>-    free(pBumps);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* All messages to the screensaver are processed here. */</div><div class='del'>-static void *</div><div class='del'>-bumps_init (Display *dpy, Window Win)</div><div class='del'>-{</div><div class='del'>-	SBumps *Bumps = (SBumps *) calloc (1, sizeof(SBumps));</div><div class='del'>-</div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-	time_t Time = time( NULL );</div><div class='del'>-	uint16_t iFrame = 0;</div><div class='del'>-#endif  /*  VERBOSE */</div><div class='del'>-	</div><div class='del'>-	CreateBumps( Bumps, dpy, Win );</div><div class='del'>-	Bumps-&gt;delay = get_integer_resource(dpy,  "delay", "Integer" );</div><div class='del'>-    Bumps-&gt;duration = get_integer_resource (dpy, "duration", "Seconds");</div><div class='del'>-    if (Bumps-&gt;delay &lt; 0) Bumps-&gt;delay = 0;</div><div class='del'>-    if (Bumps-&gt;duration &lt; 1) Bumps-&gt;duration = 1;</div><div class='del'>-    Bumps-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-    return Bumps;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-bumps_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  SBumps *Bumps = (SBumps *) closure;</div><div class='del'>-</div><div class='del'>-  if (Bumps-&gt;img_loader)   /* still loading */</div><div class='del'>-    {</div><div class='del'>-      Bumps-&gt;img_loader = load_image_async_simple (Bumps-&gt;img_loader, 0, 0, 0, 0, 0);</div><div class='del'>-      if (! Bumps-&gt;img_loader)  /* just finished */</div><div class='del'>-        InitBumpMap_2(dpy, Bumps);</div><div class='del'>-      return Bumps-&gt;delay;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!Bumps-&gt;img_loader &amp;&amp;</div><div class='del'>-      Bumps-&gt;start_time + Bumps-&gt;duration &lt; time ((time_t *) 0)) {</div><div class='del'>-    Bumps-&gt;img_loader = load_image_async_simple (0, Bumps-&gt;screen,</div><div class='del'>-                                                 Bumps-&gt;Win, Bumps-&gt;source, </div><div class='del'>-                                                 0, 0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  Execute( Bumps );</div><div class='del'>-</div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-  iFrame++;</div><div class='del'>-  if( Time - time( NULL ) )</div><div class='del'>-    {</div><div class='del'>-      printf( "FPS: %d\n", iFrame );</div><div class='del'>-      Time = time( NULL );</div><div class='del'>-      iFrame = 0;</div><div class='del'>-    }</div><div class='del'>-#endif  /*  VERBOSE */</div><div class='del'>-</div><div class='del'>-  return Bumps-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-bumps_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-bumps_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  SBumps *Bumps = (SBumps *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      Bumps-&gt;start_time = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-bumps_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  SBumps *Bumps = (SBumps *) closure;</div><div class='del'>-  DestroyBumps( Bumps );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Bumps", bumps)</div><div class='del'>-</div><div class='del'>-/* vim: ts=4</div><div class='del'>- */</div><div class='head'>diff --git a/hacks/bumps.man b/hacks/bumps.man<br/>deleted file mode 100644<br/>index 717c1c3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/bumps.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/bumps.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,80 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "05-Apr-1999" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-bumps \- move distorting spotlight around desktop</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B bumps</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-foreground \fIcolor\fP]</div><div class='del'>-[\-background \fIcolor\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-duration \fIsecs\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIbumps\fP program takes an image and exposes small, distorted</div><div class='del'>-sections of it as if through an odd wandering spotlight beam.</div><div class='del'>-</div><div class='del'>-The image that it manipulates will be grabbed from the portion of</div><div class='del'>-the screen underlying the window, or from the system's video input,</div><div class='del'>-or from a random file on disk, as indicated by</div><div class='del'>-the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP,</div><div class='del'>-and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP</div><div class='del'>-file; see</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-for more details.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I bumps</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-Slow it down.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fIseconds\fP</div><div class='del'>-How long to run before loading a new image.  Default 120 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1999 by Shane Smit.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH CREDITS</div><div class='del'>-Shane Smit &lt;blackend@inconnect.com&gt;, 8-Oct-1999.</div><div class='head'>diff --git a/hacks/ccurve.c b/hacks/ccurve.c<br/>deleted file mode 100644<br/>index 874ada8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/ccurve.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/ccurve.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,871 +0,0 @@</div><div class='del'>-/* ccurve, Copyright (c) 1998, 1999</div><div class='del'>- *  Rick Campbell &lt;rick@campbellcentral.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Draw self-similar linear fractals including the classic ``C Curve''</div><div class='del'>- * </div><div class='del'>- * 16 Aug 1999  Rick Campbell &lt;rick@campbellcentral.org&gt;</div><div class='del'>- *      Eliminated sub-windows-with-backing-store-double-buffering crap in</div><div class='del'>- *      favor of drawing the new image in a pixmap and then splatting that on</div><div class='del'>- *      the window.</div><div class='del'>- *</div><div class='del'>- * 19 Dec 1998  Rick Campbell &lt;rick@campbellcentral.org&gt;</div><div class='del'>- *      Original version.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;assert.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "erase.h"</div><div class='del'>-</div><div class='del'>-#define SQRT3 (1.73205080756887729353)</div><div class='del'>-#define MAXIMUM_COLOR_COUNT (256)</div><div class='del'>-#define EPSILON (1e-5)</div><div class='del'>-</div><div class='del'>-typedef struct Position_struct</div><div class='del'>-{</div><div class='del'>-    double x;</div><div class='del'>-    double y;</div><div class='del'>-}</div><div class='del'>-Position;</div><div class='del'>-</div><div class='del'>-typedef struct Segment_struct</div><div class='del'>-{</div><div class='del'>-    double angle;</div><div class='del'>-    double length;</div><div class='del'>-}</div><div class='del'>-Segment;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  int                  color_count;</div><div class='del'>-  int                  color_index;</div><div class='del'>-  Colormap             color_map;</div><div class='del'>-  XColor               colors [MAXIMUM_COLOR_COUNT];</div><div class='del'>-  int                  line_count;</div><div class='del'>-  int                  maximum_lines;</div><div class='del'>-  double               plot_maximum_x;</div><div class='del'>-  double               plot_maximum_y;</div><div class='del'>-  double               plot_minimum_x;</div><div class='del'>-  double               plot_minimum_y;</div><div class='del'>-  int                  total_lines;</div><div class='del'>-</div><div class='del'>-  unsigned long int    background;</div><div class='del'>-  GC                   context;</div><div class='del'>-  Pixmap               pixmap;</div><div class='del'>-  int                  width;</div><div class='del'>-  int                  height;</div><div class='del'>-  float                delay;</div><div class='del'>-  float                delay2;</div><div class='del'>-</div><div class='del'>-  int    draw_index;</div><div class='del'>-</div><div class='del'>-  int draw_iterations;</div><div class='del'>-  double draw_maximum_x;</div><div class='del'>-  double draw_maximum_y;</div><div class='del'>-  double draw_minimum_x;</div><div class='del'>-  double draw_minimum_y;</div><div class='del'>-  int draw_segment_count;</div><div class='del'>-  Segment* draw_segments;</div><div class='del'>-  double draw_x1;</div><div class='del'>-  double draw_y1;</div><div class='del'>-  double draw_x2;</div><div class='del'>-  double draw_y2;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* normalize alters the sequence to go from (0,0) to (1,0) */</div><div class='del'>-static void</div><div class='del'>-normalized_plot (int       segment_count,</div><div class='del'>-		 Segment*  segments,</div><div class='del'>-		 Position* points)</div><div class='del'>-{</div><div class='del'>-    double   angle = 0.0;</div><div class='del'>-    double   cosine = 0.0;</div><div class='del'>-    int      index = 0;</div><div class='del'>-    double   length = 0.0;</div><div class='del'>-    double   sine = 0.0;</div><div class='del'>-    double   x = 0.0;</div><div class='del'>-    double   y = 0.0;</div><div class='del'>-</div><div class='del'>-    for (index = 0; index &lt; segment_count; ++index)</div><div class='del'>-    {</div><div class='del'>-	Segment* segment = segments + index;</div><div class='del'>-	double length = segment-&gt;length;</div><div class='del'>-	double angle = segment-&gt;angle;</div><div class='del'>-</div><div class='del'>-	x += length * cos (angle);</div><div class='del'>-	y += length * sin (angle);</div><div class='del'>-	points [index].x = x;</div><div class='del'>-	points [index].y = y;</div><div class='del'>-    }</div><div class='del'>-    angle = -(atan2 (y, x));</div><div class='del'>-    cosine = cos (angle);</div><div class='del'>-    sine = sin (angle);</div><div class='del'>-    length = sqrt ((x * x) + (y * y));</div><div class='del'>-    /* rotate and scale */</div><div class='del'>-    for (index = 0; index &lt; segment_count; ++index)</div><div class='del'>-    {</div><div class='del'>-	double temp_x = points [index].x;</div><div class='del'>-	double temp_y = points [index].y;</div><div class='del'>-	points [index].x = ((temp_x * cosine) + (temp_y * (-sine))) / length;</div><div class='del'>-	points [index].y = ((temp_x * sine) + (temp_y * cosine)) / length;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-copy_points (int       segment_count,</div><div class='del'>-	     Position* source,</div><div class='del'>-	     Position* target)</div><div class='del'>-{</div><div class='del'>-    int      index = 0;</div><div class='del'>-</div><div class='del'>-    for (index = 0; index &lt; segment_count; ++index)</div><div class='del'>-    {</div><div class='del'>-	target [index] = source [index];</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-realign (double    x1,</div><div class='del'>-	 double    y1,</div><div class='del'>-	 double    x2,</div><div class='del'>-	 double    y2,</div><div class='del'>-	 int       segment_count,</div><div class='del'>-	 Position* points)</div><div class='del'>-{</div><div class='del'>-    double angle = 0.0;</div><div class='del'>-    double cosine = 0.0;</div><div class='del'>-    double delta_x = 0.0;</div><div class='del'>-    double delta_y = 0.0;</div><div class='del'>-    int    index = 0;</div><div class='del'>-    double length = 0.0;</div><div class='del'>-    double sine = 0.0;</div><div class='del'>-</div><div class='del'>-    delta_x = x2 - x1;</div><div class='del'>-    delta_y = y2 - y1;</div><div class='del'>-    angle = atan2 (delta_y, delta_x);</div><div class='del'>-    cosine = cos (angle);</div><div class='del'>-    sine = sin (angle);</div><div class='del'>-    length = sqrt ((delta_x * delta_x) + (delta_y * delta_y));</div><div class='del'>-    /* rotate, scale, then shift */</div><div class='del'>-    for (index = 0; index &lt; segment_count; ++index)</div><div class='del'>-    {</div><div class='del'>-	double temp_x = points [index].x;</div><div class='del'>-	double temp_y = points [index].y;</div><div class='del'>-	points [index].x</div><div class='del'>-	    = (length * ((temp_x * cosine) + (temp_y * (-sine)))) + x1;</div><div class='del'>-	points [index].y</div><div class='del'>-	    = (length * ((temp_x * sine) + (temp_y * cosine))) + y1;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-self_similar_normalized (struct state *st,</div><div class='del'>-			 int       iterations,</div><div class='del'>-			 double    x1,</div><div class='del'>-			 double    y1,</div><div class='del'>-			 double    x2,</div><div class='del'>-			 double    y2,</div><div class='del'>-			 double    maximum_x,</div><div class='del'>-			 double    maximum_y,</div><div class='del'>-			 double    minimum_x,</div><div class='del'>-			 double    minimum_y,</div><div class='del'>-			 int       segment_count,</div><div class='del'>-			 Position* points)</div><div class='del'>-{</div><div class='del'>-    if (iterations == 0)</div><div class='del'>-    {</div><div class='del'>-	double delta_x = maximum_x - minimum_x;</div><div class='del'>-	double delta_y = maximum_y - minimum_y;</div><div class='del'>-	st-&gt;color_index = (int)(((double)(st-&gt;line_count * st-&gt;color_count))</div><div class='del'>-			    / ((double)st-&gt;total_lines));</div><div class='del'>-	++st-&gt;line_count;</div><div class='del'>-	XSetForeground (st-&gt;dpy, st-&gt;context, st-&gt;colors [st-&gt;color_index].pixel);</div><div class='del'>-	if (st-&gt;plot_maximum_x &lt; x1) st-&gt;plot_maximum_x = x1;</div><div class='del'>-	if (st-&gt;plot_maximum_x &lt; x2) st-&gt;plot_maximum_x = x2;</div><div class='del'>-	if (st-&gt;plot_maximum_y &lt; y1) st-&gt;plot_maximum_y = y1;</div><div class='del'>-	if (st-&gt;plot_maximum_y &lt; y2) st-&gt;plot_maximum_y = y2;</div><div class='del'>-	if (st-&gt;plot_minimum_x &gt; x1) st-&gt;plot_minimum_x = x1;</div><div class='del'>-	if (st-&gt;plot_minimum_x &gt; x2) st-&gt;plot_minimum_x = x2;</div><div class='del'>-	if (st-&gt;plot_minimum_y &gt; y1) st-&gt;plot_minimum_y = y1;</div><div class='del'>-	if (st-&gt;plot_minimum_y &gt; y2) st-&gt;plot_minimum_y = y2;</div><div class='del'>-	XDrawLine (st-&gt;dpy, st-&gt;pixmap, st-&gt;context,</div><div class='del'>-		   (int)(((x1 - minimum_x) / delta_x) * st-&gt;width),</div><div class='del'>-		   (int)(((maximum_y - y1) / delta_y) * st-&gt;height),</div><div class='del'>-		   (int)(((x2 - minimum_x) / delta_x) * st-&gt;width),</div><div class='del'>-		   (int)(((maximum_y - y2) / delta_y) * st-&gt;height));</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	int       index = 0;</div><div class='del'>-	double    next_x = 0.0;</div><div class='del'>-	double    next_y = 0.0;</div><div class='del'>-	Position* replacement = (Position*)NULL;</div><div class='del'>-	double    x = 0.0;</div><div class='del'>-	double    y = 0.0;</div><div class='del'>-</div><div class='del'>-	replacement = (Position*)(malloc (segment_count * sizeof (*replacement)));</div><div class='del'>-	copy_points (segment_count, points, replacement);</div><div class='del'>-	assert (fabs ((replacement [segment_count - 1].x) - 1.0) &lt; EPSILON);</div><div class='del'>-	assert (fabs (replacement [segment_count - 1].y) &lt; EPSILON);</div><div class='del'>-	realign (x1, y1, x2, y2, segment_count, replacement);</div><div class='del'>-        /* jwz: I don't understand what these assertions are supposed to</div><div class='del'>-           be detecting, but let's just bail on the fractal instead of</div><div class='del'>-           crashing. */</div><div class='del'>-/*	assert (fabs (x2 - (replacement [segment_count - 1].x)) &lt; EPSILON);</div><div class='del'>-	assert (fabs (y2 - (replacement [segment_count - 1].y)) &lt; EPSILON);*/</div><div class='del'>-        if (fabs (x2 - (replacement [segment_count - 1].x)) &gt;= EPSILON ||</div><div class='del'>-            fabs (y2 - (replacement [segment_count - 1].y)) &gt;= EPSILON) {</div><div class='del'>-          free (replacement);</div><div class='del'>-          return False;</div><div class='del'>-        }</div><div class='del'>-	x = x1;</div><div class='del'>-	y = y1;</div><div class='del'>-	for (index = 0; index &lt; segment_count; ++index)</div><div class='del'>-	{</div><div class='del'>-	    next_x = replacement [index].x;</div><div class='del'>-	    next_y = replacement [index].y;</div><div class='del'>-	    if (!self_similar_normalized (st, </div><div class='del'>-				     iterations - 1, x, y, next_x, next_y,</div><div class='del'>-				     maximum_x, maximum_y,</div><div class='del'>-				     minimum_x, minimum_y,</div><div class='del'>-				     segment_count, points)) {</div><div class='del'>-              free(replacement);</div><div class='del'>-              return False;</div><div class='del'>-            }</div><div class='del'>-	    x = next_x;</div><div class='del'>-	    y = next_y;</div><div class='del'>-	}</div><div class='del'>-        free(replacement);</div><div class='del'>-    }</div><div class='del'>-    return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-self_similar (struct state *st,</div><div class='del'>-	      Pixmap   pixmap,</div><div class='del'>-	      GC       context,</div><div class='del'>-	      int      width,</div><div class='del'>-	      int      height,</div><div class='del'>-	      int      iterations,</div><div class='del'>-	      double   x1,</div><div class='del'>-	      double   y1,</div><div class='del'>-	      double   x2,</div><div class='del'>-	      double   y2,</div><div class='del'>-	      double   maximum_x,</div><div class='del'>-	      double   maximum_y,</div><div class='del'>-	      double   minimum_x,</div><div class='del'>-	      double   minimum_y,</div><div class='del'>-	      int      segment_count,</div><div class='del'>-	      Segment* segments)</div><div class='del'>-{</div><div class='del'>-    Position* points = (Position*)NULL;</div><div class='del'>-</div><div class='del'>-    points = (Position*)(malloc (segment_count * sizeof (Position)));</div><div class='del'>-    normalized_plot (segment_count, segments, points);</div><div class='del'>-    assert (fabs ((points [segment_count - 1].x) - 1.0) &lt; EPSILON);</div><div class='del'>-    assert (fabs (points [segment_count - 1].y) &lt; EPSILON);</div><div class='del'>-    self_similar_normalized (st, iterations,</div><div class='del'>-			     x1, y1, x2, y2,</div><div class='del'>-			     maximum_x, maximum_y,</div><div class='del'>-			     minimum_x, minimum_y,</div><div class='del'>-			     segment_count, points);</div><div class='del'>-    free((void*)points);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-double</div><div class='del'>-random_double (double base,</div><div class='del'>-	       double limit,</div><div class='del'>-	       double epsilon)</div><div class='del'>-{</div><div class='del'>-    double       range = 0.0;</div><div class='del'>-    unsigned int steps = 0;</div><div class='del'>-</div><div class='del'>-    assert (base &lt; limit);</div><div class='del'>-    assert (epsilon &gt; 0.0);</div><div class='del'>-    range = limit - base;</div><div class='del'>-    steps = (unsigned int)(floor (range / epsilon));</div><div class='del'>-    return base + ((random () % steps) * epsilon);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-select_2_pattern (Segment* segments)</div><div class='del'>-{</div><div class='del'>-    if ((random () % 2) == 0)</div><div class='del'>-    {</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = -M_PI_4;</div><div class='del'>-	    segments [0].length = M_SQRT2;</div><div class='del'>-	    segments [1].angle  = M_PI_4;</div><div class='del'>-	    segments [1].length = M_SQRT2;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = M_PI_4;</div><div class='del'>-	    segments [0].length = M_SQRT2;</div><div class='del'>-	    segments [1].angle  = -M_PI_4;</div><div class='del'>-	    segments [1].length = M_SQRT2;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	segments [0].angle</div><div class='del'>-	    = random_double (M_PI / 6.0, M_PI / 3.0, M_PI / 180.0);</div><div class='del'>-	segments [0].length = random_double (0.25, 0.67, 0.001);</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    segments [1].angle = -(segments [0].angle);</div><div class='del'>-	    segments [1].length = segments [0].length;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    segments [1].angle = random_double ((-M_PI) / 3.0,</div><div class='del'>-						(-M_PI) / 6.0,</div><div class='del'>-						M_PI / 180.0);</div><div class='del'>-	    segments [1].length = random_double (0.25, 0.67, 0.001);</div><div class='del'>-	}	</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-select_3_pattern (Segment* segments)</div><div class='del'>-{</div><div class='del'>-    switch (random () % 5)</div><div class='del'>-    {</div><div class='del'>-     case 0:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = M_PI_4;</div><div class='del'>-	    segments [0].length = M_SQRT2 / 4.0;</div><div class='del'>-	    segments [1].angle  = -M_PI_4;</div><div class='del'>-	    segments [1].length = M_SQRT2 / 2.0;</div><div class='del'>-	    segments [2].angle  = M_PI_4;</div><div class='del'>-	    segments [2].length = M_SQRT2 / 4.0;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = -M_PI_4;</div><div class='del'>-	    segments [0].length = M_SQRT2 / 4.0;</div><div class='del'>-	    segments [1].angle  = M_PI_4;</div><div class='del'>-	    segments [1].length = M_SQRT2 / 2.0;</div><div class='del'>-	    segments [2].angle  = -M_PI_4;</div><div class='del'>-	    segments [2].length = M_SQRT2 / 4.0;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 1:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = M_PI / 6.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = -M_PI_2;</div><div class='del'>-	    segments [1].length = 1.0;</div><div class='del'>-	    segments [2].angle  = M_PI / 6.0;</div><div class='del'>-	    segments [2].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = -M_PI / 6.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = M_PI_2;</div><div class='del'>-	    segments [1].length = 1.0;</div><div class='del'>-	    segments [2].angle  = -M_PI / 6.0;</div><div class='del'>-	    segments [2].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 2:</div><div class='del'>-     case 3:</div><div class='del'>-     case 4:</div><div class='del'>-	segments [0].angle</div><div class='del'>-	    = random_double (M_PI / 6.0, M_PI / 3.0, M_PI / 180.0);</div><div class='del'>-	segments [0].length = random_double (0.25, 0.67, 0.001);</div><div class='del'>-	segments [1].angle</div><div class='del'>-	    = random_double (-M_PI / 3.0, -M_PI / 6.0, M_PI / 180.0);</div><div class='del'>-	segments [1].length = random_double (0.25, 0.67, 0.001);</div><div class='del'>-	if ((random () % 3) == 0)</div><div class='del'>-	{</div><div class='del'>-	    if ((random () % 2) == 0)</div><div class='del'>-	    {</div><div class='del'>-		segments [2].angle = segments [0].angle;</div><div class='del'>-	    }</div><div class='del'>-	    else</div><div class='del'>-	    {</div><div class='del'>-		segments [2].angle = -(segments [0].angle);</div><div class='del'>-	    }</div><div class='del'>-	    segments [2].length = segments [0].length;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    segments [2].angle</div><div class='del'>-		= random_double (-M_PI / 3.0, -M_PI / 6.0, M_PI / 180.0);</div><div class='del'>-	    segments [2].length = random_double (0.25, 0.67, 0.001);</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-select_4_pattern (Segment* segments)</div><div class='del'>-{</div><div class='del'>-    switch (random () % 9)</div><div class='del'>-    {</div><div class='del'>-     case 0:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    double length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 0.5;</div><div class='del'>-	    segments [1].angle  = M_PI_2;</div><div class='del'>-	    segments [1].length = length;</div><div class='del'>-	    segments [2].angle  = -M_PI_2;</div><div class='del'>-	    segments [2].length = length;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 0.5;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    double length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 0.5;</div><div class='del'>-	    segments [1].angle  = -M_PI_2;</div><div class='del'>-	    segments [1].length = length;</div><div class='del'>-	    segments [2].angle  = M_PI_2;</div><div class='del'>-	    segments [2].length = length;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 0.5;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 1:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 0.5;</div><div class='del'>-	    segments [1].angle  = M_PI_2;</div><div class='del'>-	    segments [1].length = 0.45;</div><div class='del'>-	    segments [2].angle  = -M_PI_2;</div><div class='del'>-	    segments [2].length = 0.45;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 0.5;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 0.5;</div><div class='del'>-	    segments [1].angle  = -M_PI_2;</div><div class='del'>-	    segments [1].length = 0.45;</div><div class='del'>-	    segments [2].angle  = M_PI_2;</div><div class='del'>-	    segments [2].length = 0.45;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 0.5;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 2:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = (5.0 * M_PI) / 12.0;</div><div class='del'>-	    segments [1].length = 1.2;</div><div class='del'>-	    segments [2].angle  = (-5.0 * M_PI) / 12.0;</div><div class='del'>-	    segments [2].length = 1.2;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = (-5.0 * M_PI) / 12.0;</div><div class='del'>-	    segments [1].length = 1.2;</div><div class='del'>-	    segments [2].angle  = (5.0 * M_PI) / 12.0;</div><div class='del'>-	    segments [2].length = 1.2;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 3:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    double angle</div><div class='del'>-		= random_double (M_PI / 4.0,</div><div class='del'>-				 M_PI_2,</div><div class='del'>-				 M_PI / 180.0);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = angle;</div><div class='del'>-	    segments [1].length = 1.2;</div><div class='del'>-	    segments [2].angle  = (-angle);</div><div class='del'>-	    segments [2].length = 1.2;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    double angle</div><div class='del'>-		= random_double (M_PI / 4.0,</div><div class='del'>-				 M_PI_2,</div><div class='del'>-				 M_PI / 180.0);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = (-angle);</div><div class='del'>-	    segments [1].length = 1.2;</div><div class='del'>-	    segments [2].angle  = angle;</div><div class='del'>-	    segments [2].length = 1.2;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 4:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    double angle</div><div class='del'>-		= random_double (M_PI / 4.0,</div><div class='del'>-				 M_PI_2,</div><div class='del'>-				 M_PI / 180.0);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = angle;</div><div class='del'>-	    segments [1].length = 1.2;</div><div class='del'>-	    segments [2].angle  = (-angle);</div><div class='del'>-	    segments [2].length = 1.2;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    double angle</div><div class='del'>-		= random_double (M_PI / 4.0,</div><div class='del'>-				 M_PI_2,</div><div class='del'>-				 M_PI / 180.0);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = (-angle);</div><div class='del'>-	    segments [1].length = 1.2;</div><div class='del'>-	    segments [2].angle  = angle;</div><div class='del'>-	    segments [2].length = 1.2;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 5:</div><div class='del'>-	if ((random () % 2) == 0)</div><div class='del'>-	{</div><div class='del'>-	    double angle</div><div class='del'>-		= random_double (M_PI / 4.0,</div><div class='del'>-				 M_PI_2,</div><div class='del'>-				 M_PI / 180.0);</div><div class='del'>-	    double length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = angle;</div><div class='del'>-	    segments [1].length = length;</div><div class='del'>-	    segments [2].angle  = (-angle);</div><div class='del'>-	    segments [2].length = length;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    double angle</div><div class='del'>-		= random_double (M_PI / 4.0,</div><div class='del'>-				 M_PI_2,</div><div class='del'>-				 M_PI / 180.0);</div><div class='del'>-	    double length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-</div><div class='del'>-	    segments [0].angle  = 0.0;</div><div class='del'>-	    segments [0].length = 1.0;</div><div class='del'>-	    segments [1].angle  = (-angle);</div><div class='del'>-	    segments [1].length = length;</div><div class='del'>-	    segments [2].angle  = angle;</div><div class='del'>-	    segments [2].length = length;</div><div class='del'>-	    segments [3].angle  = 0.0;</div><div class='del'>-	    segments [3].length = 1.0;</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-     case 6:</div><div class='del'>-     case 7:</div><div class='del'>-     case 8:</div><div class='del'>-	segments [0].angle</div><div class='del'>-	    = random_double (M_PI / 12.0, (11.0 * M_PI) / 12.0, 0.001);</div><div class='del'>-	segments [0].length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-	segments [1].angle</div><div class='del'>-	    = random_double (M_PI / 12.0, (11.0 * M_PI) / 12.0, 0.001);</div><div class='del'>-	segments [1].length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-	if ((random () % 3) == 0)</div><div class='del'>-	{</div><div class='del'>-	    segments [2].angle</div><div class='del'>-		= random_double (M_PI / 12.0, (11.0 * M_PI) / 12.0, 0.001);</div><div class='del'>-	    segments [2].length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-	    segments [3].angle</div><div class='del'>-		= random_double (M_PI / 12.0, (11.0 * M_PI) / 12.0, 0.001);</div><div class='del'>-	    segments [3].length = random_double (0.25, 0.50, 0.001);</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-	    if ((random () % 2) == 0)</div><div class='del'>-	    {</div><div class='del'>-		segments [2].angle = -(segments [1].angle);</div><div class='del'>-		segments [2].length = segments [1].length;</div><div class='del'>-		segments [3].angle = -(segments [0].angle);</div><div class='del'>-		segments [3].length = segments [0].length;</div><div class='del'>-	    }</div><div class='del'>-	    else</div><div class='del'>-	    {</div><div class='del'>-		segments [2].angle = segments [1].angle;</div><div class='del'>-		segments [2].length = segments [1].length;</div><div class='del'>-		segments [3].angle = segments [0].angle;</div><div class='del'>-		segments [3].length = segments [0].length;</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-select_pattern (int      segment_count,</div><div class='del'>-		Segment* segments)</div><div class='del'>-{</div><div class='del'>-    switch (segment_count)</div><div class='del'>-    {</div><div class='del'>-     case 2:</div><div class='del'>-	select_2_pattern (segments);</div><div class='del'>-	break;</div><div class='del'>-     case 3:</div><div class='del'>-	select_3_pattern (segments);</div><div class='del'>-	break;</div><div class='del'>-     case 4:</div><div class='del'>-	select_4_pattern (segments);</div><div class='del'>-	break;</div><div class='del'>-     default:</div><div class='del'>-	fprintf (stderr, "\nBad segment count, must be 2, 3, or 4.\n");</div><div class='del'>-	exit (1);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define Y_START (0.5)</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-ccurve_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-    unsigned long int    black           = 0;</div><div class='del'>-    int                  depth           = 0;</div><div class='del'>-    XWindowAttributes    hack_attributes;</div><div class='del'>-    XGCValues            values;</div><div class='del'>-    unsigned long int    white           = 0;</div><div class='del'>-</div><div class='del'>-    st-&gt;dpy = dpy;</div><div class='del'>-    st-&gt;window = window;</div><div class='del'>-</div><div class='del'>-    st-&gt;delay = get_float_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-    st-&gt;delay2 = get_float_resource (st-&gt;dpy, "pause", "Integer");</div><div class='del'>-    st-&gt;maximum_lines = get_integer_resource (st-&gt;dpy, "limit", "Integer");</div><div class='del'>-    black = BlackPixel (st-&gt;dpy, DefaultScreen (st-&gt;dpy));</div><div class='del'>-    white = WhitePixel (st-&gt;dpy, DefaultScreen (st-&gt;dpy));</div><div class='del'>-    st-&gt;background = black;</div><div class='del'>-    XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;hack_attributes);</div><div class='del'>-    st-&gt;width = hack_attributes.width;</div><div class='del'>-    st-&gt;height = hack_attributes.height;</div><div class='del'>-    depth = hack_attributes.depth;</div><div class='del'>-    st-&gt;color_map = hack_attributes.colormap;</div><div class='del'>-    st-&gt;pixmap = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;width, st-&gt;height, depth);</div><div class='del'>-    values.foreground = white;</div><div class='del'>-    values.background = black;</div><div class='del'>-    st-&gt;context = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground | GCBackground,</div><div class='del'>-			 &amp;values);</div><div class='del'>-    st-&gt;color_count = MAXIMUM_COLOR_COUNT;</div><div class='del'>-    make_color_loop (hack_attributes.screen, hack_attributes.visual,</div><div class='del'>-                     st-&gt;color_map,</div><div class='del'>-		     0,   1, 1,</div><div class='del'>-		     120, 1, 1,</div><div class='del'>-		     240, 1, 1,</div><div class='del'>-		     st-&gt;colors, &amp;st-&gt;color_count, True, False);</div><div class='del'>-    if (st-&gt;color_count &lt;= 0)</div><div class='del'>-    {</div><div class='del'>-        st-&gt;color_count = 1;</div><div class='del'>-        st-&gt;colors [0].red = st-&gt;colors [0].green = st-&gt;colors [0].blue = 0xFFFF;</div><div class='del'>-        XAllocColor (st-&gt;dpy, st-&gt;color_map, &amp;st-&gt;colors [0]);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    st-&gt;draw_maximum_x =  1.20;</div><div class='del'>-    st-&gt;draw_maximum_y =  0.525;</div><div class='del'>-    st-&gt;draw_minimum_x = -0.20;</div><div class='del'>-    st-&gt;draw_minimum_y = -0.525;</div><div class='del'>-    st-&gt;draw_x2 = 1.0;</div><div class='del'>-</div><div class='del'>-    return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-ccurve_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-	static const int lengths [] = { 4, 4, 4, 4, 4, 3, 3, 3, 2 };</div><div class='del'>-</div><div class='del'>-        if (st-&gt;draw_index == 0)</div><div class='del'>-          {</div><div class='del'>-	st-&gt;draw_segment_count</div><div class='del'>-	    = lengths [random () % (sizeof (lengths) / sizeof (int))];</div><div class='del'>-        if (st-&gt;draw_segments) free (st-&gt;draw_segments);</div><div class='del'>-	st-&gt;draw_segments</div><div class='del'>-	    = (Segment*)(malloc ((st-&gt;draw_segment_count) * sizeof (Segment)));</div><div class='del'>-	select_pattern (st-&gt;draw_segment_count, st-&gt;draw_segments);</div><div class='del'>-	st-&gt;draw_iterations = floor (log (st-&gt;maximum_lines)</div><div class='del'>-				/ log (((double)(st-&gt;draw_segment_count))));</div><div class='del'>-	if ((random () % 3) != 0)</div><div class='del'>-	{</div><div class='del'>-	    double factor = 0.45;</div><div class='del'>-	    st-&gt;draw_x1 += random_double (-factor, factor, 0.001);</div><div class='del'>-	    st-&gt;draw_y1 += random_double (-factor, factor, 0.001);</div><div class='del'>-	    st-&gt;draw_x2 += random_double (-factor, factor, 0.001);</div><div class='del'>-	    st-&gt;draw_y2 += random_double (-factor, factor, 0.001);</div><div class='del'>-	}</div><div class='del'>-/* 	background = (random () % 2) ? black : white; */</div><div class='del'>-</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-	/* for (st-&gt;draw_index = 0; st-&gt;draw_index &lt; st-&gt;draw_iterations; ++st-&gt;draw_index) */</div><div class='del'>-	{</div><div class='del'>-	    double delta_x = 0.0;</div><div class='del'>-	    double delta_y = 0.0;</div><div class='del'>-</div><div class='del'>-	    XSetForeground (st-&gt;dpy, st-&gt;context, st-&gt;background);</div><div class='del'>-	    XFillRectangle (st-&gt;dpy, st-&gt;pixmap, st-&gt;context, 0, 0, st-&gt;width, st-&gt;height);</div><div class='del'>-	    st-&gt;line_count = 0;</div><div class='del'>-	    st-&gt;total_lines = (int)(pow ((double)(st-&gt;draw_segment_count),</div><div class='del'>-				     (double)st-&gt;draw_index));</div><div class='del'>-	    st-&gt;plot_maximum_x = -1000.00;</div><div class='del'>-	    st-&gt;plot_maximum_y = -1000.00;</div><div class='del'>-	    st-&gt;plot_minimum_x =  1000.00;</div><div class='del'>-	    st-&gt;plot_minimum_y =  1000.00;</div><div class='del'>-	    self_similar (st, st-&gt;pixmap, st-&gt;context, st-&gt;width, st-&gt;height, st-&gt;draw_index,</div><div class='del'>-			  st-&gt;draw_x1, st-&gt;draw_y1, st-&gt;draw_x2, st-&gt;draw_y2,</div><div class='del'>-			  st-&gt;draw_maximum_x,</div><div class='del'>-			  st-&gt;draw_maximum_y,</div><div class='del'>-			  st-&gt;draw_minimum_x,</div><div class='del'>-			  st-&gt;draw_minimum_y,</div><div class='del'>-			  st-&gt;draw_segment_count, st-&gt;draw_segments);</div><div class='del'>-	    delta_x = st-&gt;plot_maximum_x - st-&gt;plot_minimum_x;</div><div class='del'>-	    delta_y = st-&gt;plot_maximum_y - st-&gt;plot_minimum_y;</div><div class='del'>-	    st-&gt;draw_maximum_x = st-&gt;plot_maximum_x + (delta_x * 0.2);</div><div class='del'>-	    st-&gt;draw_maximum_y = st-&gt;plot_maximum_y + (delta_y * 0.2);</div><div class='del'>-	    st-&gt;draw_minimum_x = st-&gt;plot_minimum_x - (delta_x * 0.2);</div><div class='del'>-	    st-&gt;draw_minimum_y = st-&gt;plot_minimum_y - (delta_y * 0.2);</div><div class='del'>-	    delta_x = st-&gt;draw_maximum_x - st-&gt;draw_minimum_x;</div><div class='del'>-	    delta_y = st-&gt;draw_maximum_y - st-&gt;draw_minimum_y;</div><div class='del'>-	    if ((delta_y / delta_x) &gt; (((double)st-&gt;height) / ((double)st-&gt;width)))</div><div class='del'>-	    {</div><div class='del'>-		double new_delta_x</div><div class='del'>-		    = (delta_y * ((double)st-&gt;width)) / ((double)st-&gt;height);</div><div class='del'>-		st-&gt;draw_minimum_x -= (new_delta_x - delta_x) / 2.0;</div><div class='del'>-		st-&gt;draw_maximum_x += (new_delta_x - delta_x) / 2.0;</div><div class='del'>-	    }</div><div class='del'>-	    else</div><div class='del'>-	    {</div><div class='del'>-		double new_delta_y</div><div class='del'>-		    = (delta_x * ((double)st-&gt;height)) / ((double)st-&gt;width);</div><div class='del'>-		st-&gt;draw_minimum_y -= (new_delta_y - delta_y) / 2.0;</div><div class='del'>-		st-&gt;draw_maximum_y += (new_delta_y - delta_y) / 2.0;</div><div class='del'>-	    }</div><div class='del'>-	    XCopyArea (st-&gt;dpy, st-&gt;pixmap, st-&gt;window, st-&gt;context, 0, 0, st-&gt;width, st-&gt;height,</div><div class='del'>-		       0, 0);</div><div class='del'>-	}</div><div class='del'>-        st-&gt;draw_index++;</div><div class='del'>-        /* #### mi-&gt;recursion_depth = st-&gt;draw_index; */</div><div class='del'>-</div><div class='del'>-        if (st-&gt;draw_index &gt;= st-&gt;draw_iterations)</div><div class='del'>-          {</div><div class='del'>-            st-&gt;draw_index = 0;</div><div class='del'>-            free((void*)st-&gt;draw_segments);</div><div class='del'>-            st-&gt;draw_segments = 0;</div><div class='del'>-            return (int) (1000000 * st-&gt;delay);</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          return (int) (1000000 * st-&gt;delay2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-ccurve_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  st-&gt;width = w;</div><div class='del'>-  st-&gt;height = h;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-  XFreePixmap (dpy, st-&gt;pixmap);</div><div class='del'>-  st-&gt;pixmap = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;width, st-&gt;height,</div><div class='del'>-                              xgwa.depth);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-ccurve_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;draw_index = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-ccurve_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;context);</div><div class='del'>-  if (st-&gt;draw_segments) free (st-&gt;draw_segments);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *ccurve_defaults [] =</div><div class='del'>-{</div><div class='del'>-    ".background:  black",</div><div class='del'>-    ".foreground:  white",</div><div class='del'>-    ".delay:      3",</div><div class='del'>-    ".pause:      0.4",</div><div class='del'>-    ".limit: 200000",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-    "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-    0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec ccurve_options [] =</div><div class='del'>-{</div><div class='del'>-    { "-delay", ".delay", XrmoptionSepArg, 0 },</div><div class='del'>-    { "-pause", ".pause", XrmoptionSepArg, 0 },</div><div class='del'>-    { "-limit", ".limit", XrmoptionSepArg, 0 },</div><div class='del'>-    { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("CCurve", ccurve)</div><div class='head'>diff --git a/hacks/ccurve.man b/hacks/ccurve.man<br/>deleted file mode 100644<br/>index d2b8ae8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/ccurve.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/ccurve.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,60 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-ccurve \- self-similar linear fractals.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B ccurve</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-pause \fInumber\fP]</div><div class='del'>-[\-limit \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Generates self-similar linear fractals, including the classic ``C Curve.''</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Delay.	0 - 60.  Default: 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-pause \fInumber\fP</div><div class='del'>-Duration.  1 - 60.  Default: 3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-limit \fInumber\fP</div><div class='del'>-Density.  3 - 300000.  Default: 200000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Rick Campbell.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Rick Campbell.</div><div class='head'>diff --git a/hacks/celtic.c b/hacks/celtic.c<br/>deleted file mode 100644<br/>index 232adb6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/celtic.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/celtic.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1140 +0,0 @@</div><div class='del'>-/* celtic, Copyright (c) 2006 Max Froumentin &lt;max@lapin-bleu.net&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * A celtic pattern programme inspired by "Les Entrelacs Celtes", by</div><div class='del'>- * Christian Mercat, Dossier Pour La Science, no. 47, april/june 2005.</div><div class='del'>- * See &lt;http://www.entrelacs.net/&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "erase.h"</div><div class='del'>-</div><div class='del'>-#define SQRT_3 1.73205080756887729352</div><div class='del'>-#undef assert</div><div class='del'>-#define assert(EXP) do { if (!((EXP))) abort(); } while(0)</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------*/</div><div class='del'>-</div><div class='del'>-struct params {</div><div class='del'>-  unsigned long curve_width, shadow_width;</div><div class='del'>-  double shape1, shape2;</div><div class='del'>-  unsigned long margin;</div><div class='del'>-</div><div class='del'>-  enum graph_type { polar, tgrid, kennicott, triangle } type;</div><div class='del'>-  unsigned long edge_size;</div><div class='del'>-  unsigned long cluster_size; /* only used if type is kennicott */</div><div class='del'>-  unsigned long delay;        /* controls curve drawing speed (step delay </div><div class='del'>-			       * in microsecs) */</div><div class='del'>-  unsigned long nsteps; /* only if triangle: number of subdivisions along the side */</div><div class='del'>-  unsigned long nb_orbits;          /* only used if type is polar */</div><div class='del'>-  unsigned long nb_nodes_per_orbit; /* only used if type is polar */</div><div class='del'>-</div><div class='del'>-  double angle; /* angle of rotation of the graph around the centre */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------*/</div><div class='del'>-typedef enum direction {</div><div class='del'>-  CLOCKWISE=0, ANTICLOCKWISE=1</div><div class='del'>-} Direction;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------*/</div><div class='del'>-typedef struct array {</div><div class='del'>-  int nb_elements;</div><div class='del'>-  int nb_allocated_elements;</div><div class='del'>-  int increment;</div><div class='del'>-  void **elements;</div><div class='del'>-} *Array;</div><div class='del'>-</div><div class='del'>-typedef struct graph {</div><div class='del'>-  Array nodes;</div><div class='del'>-  Array edges;</div><div class='del'>-} *Graph;</div><div class='del'>-</div><div class='del'>-typedef struct edge_couple {</div><div class='del'>-  int **array;</div><div class='del'>-  int size;</div><div class='del'>-} *EdgeCouple;</div><div class='del'>-</div><div class='del'>-typedef struct pattern {</div><div class='del'>-  double shape1, shape2;</div><div class='del'>-  EdgeCouple ec;</div><div class='del'>-  Graph graph;</div><div class='del'>-  Array splines;</div><div class='del'>-  int ncolors;</div><div class='del'>-} *Pattern;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  eraser_state *eraser;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  GC gc,shadow_gc,gc_graph;</div><div class='del'>-</div><div class='del'>-  Bool showGraph;</div><div class='del'>-  Pattern pattern;</div><div class='del'>-  Graph graph;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int delay2;</div><div class='del'>-  int reset, force_reset;</div><div class='del'>-  double t;</div><div class='del'>-</div><div class='del'>-  struct params params;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Array array_new(int increment)</div><div class='del'>-{</div><div class='del'>-  Array new;</div><div class='del'>-  assert(new=(Array)calloc(1,sizeof(struct array)));</div><div class='del'>-  new-&gt;nb_elements=0;</div><div class='del'>-  new-&gt;nb_allocated_elements=0;</div><div class='del'>-  new-&gt;increment=increment;</div><div class='del'>-  return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void array_del(Array a, void (*free_element)(void*))</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  if (free_element) </div><div class='del'>-    for (i=0;i&lt;a-&gt;nb_elements;i++) </div><div class='del'>-      free_element(a-&gt;elements[i]);</div><div class='del'>-  free(a-&gt;elements);</div><div class='del'>-  free(a);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void array_add_element(Array a, void *element)</div><div class='del'>-{</div><div class='del'>-  if (a-&gt;nb_elements == a-&gt;nb_allocated_elements) {</div><div class='del'>-    /* we must allocate more */</div><div class='del'>-    a-&gt;nb_allocated_elements+=a-&gt;increment;</div><div class='del'>-    a-&gt;elements=realloc(a-&gt;elements,a-&gt;nb_allocated_elements*sizeof(void *));</div><div class='del'>-  }</div><div class='del'>-  a-&gt;elements[a-&gt;nb_elements++]=element;</div><div class='del'>-}</div><div class='del'>-/*-----------------------------------------*/</div><div class='del'>-</div><div class='del'>-typedef struct node {</div><div class='del'>-  double x,y;</div><div class='del'>-  Array edges;</div><div class='del'>-} *Node;</div><div class='del'>-</div><div class='del'>-typedef struct edge {</div><div class='del'>-  Node node1, node2;</div><div class='del'>-  double angle1, angle2;</div><div class='del'>-} *Edge;</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------*/</div><div class='del'>-/* Node functions */</div><div class='del'>-</div><div class='del'>-static Node node_new(double x, double y)</div><div class='del'>-{</div><div class='del'>-  Node new;</div><div class='del'>-  assert(new = (Node)calloc(1,sizeof(struct node)));</div><div class='del'>-  new-&gt;x=x;</div><div class='del'>-  new-&gt;y=y;</div><div class='del'>-  new-&gt;edges = array_new(10);</div><div class='del'>-  return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void node_del(void *n) </div><div class='del'>-{ /* not Node * because the function is passed to array_del */</div><div class='del'>-  array_del(((Node)n)-&gt;edges,NULL);</div><div class='del'>-  free(n);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void node_to_s(Node n, FILE *f) </div><div class='del'>-{</div><div class='del'>-  fprintf(f,"Node: %g %g\n",n-&gt;x,n-&gt;y);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void node_draw(struct state *st, Node n)</div><div class='del'>-{</div><div class='del'>-  XDrawArc(st-&gt;dpy,st-&gt;window,st-&gt;gc_graph,(int)rint(n-&gt;x)-5,(int)rint(n-&gt;y)-5,10,10,0,360*64);</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-static void node_add_edge(Node n, Edge e)</div><div class='del'>-{</div><div class='del'>-  array_add_element(n-&gt;edges,e);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------*/</div><div class='del'>-/* Edge functions */</div><div class='del'>-</div><div class='del'>-static Edge edge_new(Node n1, Node n2)</div><div class='del'>-{</div><div class='del'>-  Edge new; </div><div class='del'>-  assert(new = (Edge)calloc(1,sizeof(struct edge)));</div><div class='del'>-  new-&gt;node1=n1;</div><div class='del'>-  new-&gt;node2=n2;</div><div class='del'>-  new-&gt;angle1=atan2(new-&gt;node2-&gt;y - new-&gt;node1-&gt;y, new-&gt;node2-&gt;x - new-&gt;node1-&gt;x);</div><div class='del'>-  if (new-&gt;angle1 &lt; 0) new-&gt;angle1+=6.28;</div><div class='del'>-</div><div class='del'>-  new-&gt;angle2=atan2(new-&gt;node1-&gt;y - new-&gt;node2-&gt;y, new-&gt;node1-&gt;x - new-&gt;node2-&gt;x);</div><div class='del'>-  if (new-&gt;angle2 &lt; 0) new-&gt;angle2+=6.28;</div><div class='del'>-  return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void edge_del(void *e) /* not Edge * because the function is passed to array_del */</div><div class='del'>-{</div><div class='del'>-  free(e);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void edge_to_s(Edge e, FILE *f)</div><div class='del'>-{</div><div class='del'>-  fprintf(f,"Edge: (%g, %g), (%g, %g) angles: %g, %g\n",</div><div class='del'>-	  e-&gt;node1-&gt;x, e-&gt;node1-&gt;y, e-&gt;node2-&gt;x, e-&gt;node2-&gt;y,</div><div class='del'>-	  e-&gt;angle1, e-&gt;angle2);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void edge_draw(struct state *st, Edge e)</div><div class='del'>-{</div><div class='del'>-  XDrawLine(st-&gt;dpy,st-&gt;window,st-&gt;gc_graph, e-&gt;node1-&gt;x, e-&gt;node1-&gt;y, e-&gt;node2-&gt;x, e-&gt;node2-&gt;y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double edge_angle(Edge e, Node n)</div><div class='del'>-{</div><div class='del'>-  /* returns the angle of the edge at Node n */</div><div class='del'>-  assert(n==e-&gt;node1 || n==e-&gt;node2);</div><div class='del'>-  if (n==e-&gt;node1) return e-&gt;angle1; else return e-&gt;angle2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Node edge_other_node(Edge e, Node n)</div><div class='del'>-{</div><div class='del'>-  assert(n==e-&gt;node1 || n==e-&gt;node2);</div><div class='del'>-  if (n==e-&gt;node1) return e-&gt;node2; else return e-&gt;node1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double edge_angle_to(Edge e, Edge e2, Node node, Direction direction)</div><div class='del'>-{</div><div class='del'>-  /* returns the absolute angle from this edge to "edge2" around</div><div class='del'>-     "node" following "direction" */</div><div class='del'>-  double a;</div><div class='del'>-</div><div class='del'>-  if (direction==CLOCKWISE)</div><div class='del'>-    a=edge_angle(e,node) - edge_angle(e2,node);</div><div class='del'>-  else</div><div class='del'>-    a=edge_angle(e2,node) - edge_angle(e,node);</div><div class='del'>-</div><div class='del'>-  if (a&lt;0) return a+2*M_PI; else return a;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*-----------------------------------------*/</div><div class='del'>-</div><div class='del'>-static Graph graph_new(struct state *st)</div><div class='del'>-{</div><div class='del'>-  Graph new;</div><div class='del'>-  assert(new = (Graph)calloc(1,sizeof(struct graph)));</div><div class='del'>-  new-&gt;nodes = array_new(100);</div><div class='del'>-  new-&gt;edges = array_new(100);</div><div class='del'>-  return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void graph_del(Graph g)</div><div class='del'>-{</div><div class='del'>-  array_del(g-&gt;nodes, &amp;node_del);</div><div class='del'>-  array_del(g-&gt;edges, &amp;edge_del);</div><div class='del'>-  free(g);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void graph_add_node(Graph g, Node n)</div><div class='del'>-{</div><div class='del'>-  array_add_element(g-&gt;nodes, n);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void graph_add_edge(Graph g, Edge e)</div><div class='del'>-{</div><div class='del'>-  array_add_element(g-&gt;edges, e);</div><div class='del'>-  </div><div class='del'>-  /* for each node n of e, add n to pointer e */</div><div class='del'>-  node_add_edge(e-&gt;node1, e);</div><div class='del'>-  node_add_edge(e-&gt;node2, e);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Edge graph_next_edge_around(Graph g, Node n, Edge e, Direction direction)</div><div class='del'>-{</div><div class='del'>-  /* return the next edge after e around node n clockwise */</div><div class='del'>-  double angle, minangle=20;</div><div class='del'>-  Edge next_edge = e, edge;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i=0;i&lt;n-&gt;edges-&gt;nb_elements;i++) {</div><div class='del'>-    edge=n-&gt;edges-&gt;elements[i];</div><div class='del'>-    if (edge != e) {</div><div class='del'>-      angle = edge_angle_to(e,edge,n,direction);</div><div class='del'>-      if (angle &lt; minangle) {</div><div class='del'>-	next_edge=edge;</div><div class='del'>-	minangle=angle;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return next_edge;</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-#if 0</div><div class='del'>-static void graph_to_s(Graph g, FILE *f)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0;i&lt;g-&gt;nodes-&gt;nb_elements;i++) </div><div class='del'>-    node_to_s(g-&gt;nodes-&gt;elements[i],f);</div><div class='del'>-  for (i=0;i&lt;g-&gt;edges-&gt;nb_elements;i++)</div><div class='del'>-    edge_to_s(g-&gt;edges-&gt;elements[i],f);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void graph_draw(struct state *st, Graph g)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  </div><div class='del'>-  for (i=0;i&lt;g-&gt;nodes-&gt;nb_elements;i++) </div><div class='del'>-    node_draw(st, g-&gt;nodes-&gt;elements[i]);</div><div class='del'>-  for (i=0;i&lt;g-&gt;edges-&gt;nb_elements;i++)</div><div class='del'>-    edge_draw(st, g-&gt;edges-&gt;elements[i]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void graph_rotate(Graph g, double angle, int cx, int cy)</div><div class='del'>-{</div><div class='del'>-  /* rotate all the nodes of the graph around the centre */</div><div class='del'>-  int i; </div><div class='del'>-  float c=cos(angle),s=sin(angle),x,y;</div><div class='del'>-  Node n;</div><div class='del'>-  for (i=0;i&lt;g-&gt;nodes-&gt;nb_elements;i++) {</div><div class='del'>-    n=g-&gt;nodes-&gt;elements[i];</div><div class='del'>-    x=n-&gt;x; y=n-&gt;y;</div><div class='del'>-    n-&gt;x = (x-cx)*c-(y-cy)*s + cx;</div><div class='del'>-    n-&gt;y = (x-cx)*s+(y-cy)*c + cy;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*---------------------------*/</div><div class='del'>-</div><div class='del'>-static Graph make_polar_graph(struct state *st, </div><div class='del'>-                              int xmin, int ymin, int width, int height, </div><div class='del'>-		       int nbp, /* number of points on each orbit */</div><div class='del'>-		       int nbo /* number of orbits */)</div><div class='del'>-     /* make a simple grid graph, with edges present or absent randomly */</div><div class='del'>-{</div><div class='del'>-  int cx = width/2+xmin, cy=height/2+ymin; /* centre */</div><div class='del'>-  int os = (width&lt;height?width:height)/(2*nbo); /* orbit height */</div><div class='del'>-  Graph g;</div><div class='del'>-  Node *grid;</div><div class='del'>-  int o,p;</div><div class='del'>-</div><div class='del'>-  /* generate nodes */</div><div class='del'>-  assert(grid=(Node*)calloc(1+nbp*nbo,sizeof(Node)));</div><div class='del'>-  assert(g=graph_new(st));</div><div class='del'>-  </div><div class='del'>-  graph_add_node(g, grid[0]=node_new((double)cx,(double)cy));</div><div class='del'>-</div><div class='del'>-  for (o=0;o&lt;nbo;o++)</div><div class='del'>-    for (p=0;p&lt;nbp;p++)</div><div class='del'>-      graph_add_node(g,</div><div class='del'>-		     grid[1+o*nbp+p]=node_new(cx+(o+1)*os*sin(p*2*M_PI/nbp), </div><div class='del'>-					      cy+(o+1)*os*cos(p*2*M_PI/nbp)));</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* generate edges */</div><div class='del'>-  for (o=0;o&lt;nbo;o++)</div><div class='del'>-    for (p=0;p&lt;nbp;p++) {</div><div class='del'>-      if (o==0) /* link first orbit nodes with centre */</div><div class='del'>-	graph_add_edge(g,edge_new(grid[1+o*nbp+p],grid[0]));</div><div class='del'>-      else /* liink orbit nodes with lower orbit */</div><div class='del'>-      	graph_add_edge(g,edge_new(grid[1+o*nbp+p],grid[1+(o-1)*nbp+p]));</div><div class='del'>-      /* link along orbit */</div><div class='del'>-      graph_add_edge(g,edge_new(grid[1+o*nbp+p],</div><div class='del'>-				grid[1+o*nbp+(p+1)%nbp]));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  free(grid);</div><div class='del'>-  return g;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Graph make_grid_graph(struct state *st, </div><div class='del'>-                             int xmin, int ymin, int width, int height, int step)</div><div class='del'>-     /* make a simple grid graph */</div><div class='del'>-{</div><div class='del'>-  Graph g;</div><div class='del'>-  int row,col,x,y;</div><div class='del'>-  int size=(width&lt;height?height:width);</div><div class='del'>-</div><div class='del'>-  /* empirically, it seems there are 2 curves only if both</div><div class='del'>-     nbcol and nbrow are even, so we round them to even */</div><div class='del'>-  int nbcol=(2+size/step)/2*2, nbrow=(2+size/step)/2*2;</div><div class='del'>-</div><div class='del'>-  Node *grid;</div><div class='del'>-  assert(grid=(Node*)calloc(nbrow*nbcol,sizeof(Node)));</div><div class='del'>-  assert(g=graph_new(st));</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* adjust xmin and xmax so that the grid is centered */</div><div class='del'>-  xmin+=(width-(nbcol-1)*step)/2; </div><div class='del'>-  ymin+=(height-(nbrow-1)*step)/2;</div><div class='del'>-</div><div class='del'>-  /* create node grid */</div><div class='del'>-  for (row=0;row&lt;nbrow;row++)</div><div class='del'>-    for (col=0;col&lt;nbcol;col++) {</div><div class='del'>-      x=col*step+xmin;</div><div class='del'>-      y=row*step+ymin;</div><div class='del'>-      grid[row+col*nbrow]=node_new((double)x, (double)y);</div><div class='del'>-      graph_add_node(g, grid[row+col*nbrow]);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* create edges */</div><div class='del'>-  for (row=0;row&lt;nbrow;row++)</div><div class='del'>-    for (col=0;col&lt;nbcol;col++) {</div><div class='del'>-      if (col!=nbcol-1)</div><div class='del'>-	graph_add_edge(g,edge_new(grid[row+col*nbrow],</div><div class='del'>-				  grid[row+(col+1)*nbrow]));</div><div class='del'>-      if (row!=nbrow-1)</div><div class='del'>-	graph_add_edge(g,edge_new(grid[row+col*nbrow],grid[row+1+col*nbrow]));</div><div class='del'>-      if (col!=nbcol-1 &amp;&amp; row!=nbrow-1) {</div><div class='del'>-	  graph_add_edge(g,edge_new(grid[row+col*nbrow],</div><div class='del'>-				    grid[row+1+(col+1)*nbrow]));</div><div class='del'>-	  graph_add_edge(g,edge_new(grid[row+1+col*nbrow],</div><div class='del'>-				    grid[row+(col+1)*nbrow]));</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  free(grid);</div><div class='del'>-  </div><div class='del'>-  return g;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Graph make_triangle_graph(struct state *st, </div><div class='del'>-                                 int xmin, int ymin, int width, int height, int edge_size)</div><div class='del'>-{</div><div class='del'>-  Graph g;</div><div class='del'>-  Node *grid;</div><div class='del'>-  int row,col;</div><div class='del'>-  double L=(width&lt;height?width:height)/2.0; /* circumradius of the triangle */</div><div class='del'>-  double cx=xmin+width/2.0, cy=ymin+height/2.0; /* centre of the triangle */</div><div class='del'>-  double p2x=cx-L*SQRT_3/2.0, p2y=cy+L/2.0; /* p2 is the bottom left vertex */</div><div class='del'>-  double x,y;</div><div class='del'>-  int nsteps=3*L/(SQRT_3*edge_size);</div><div class='del'>-</div><div class='del'>-  assert(grid=(Node*)calloc((nsteps+1)*(nsteps+1),sizeof(Node)));</div><div class='del'>-  assert(g=graph_new(st));</div><div class='del'>-</div><div class='del'>-  /* create node grid */</div><div class='del'>-  for (row=0;row&lt;=nsteps;row++)</div><div class='del'>-    for (col=0;col&lt;=nsteps;col++) </div><div class='del'>-      if (row+col&lt;=nsteps) {</div><div class='del'>-        x=p2x+col*L*SQRT_3/nsteps + row*L*SQRT_3/(2*nsteps);</div><div class='del'>-        y=p2y-row*3*L/(2*nsteps);</div><div class='del'>-        grid[col+row*(nsteps+1)]=node_new((double)x, (double)y);</div><div class='del'>-        graph_add_node(g, grid[col+row*(nsteps+1)]);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  /* create edges */</div><div class='del'>-  for (row=0;row&lt;nsteps;row++)</div><div class='del'>-    for (col=0;col&lt;nsteps;col++)</div><div class='del'>-      if (row+col&lt;nsteps) { </div><div class='del'>-          /* horizontal edges */</div><div class='del'>-          graph_add_edge(g,edge_new(grid[row+col*(nsteps+1)],grid[row+(col+1)*(nsteps+1)]));</div><div class='del'>-          /* vertical edges */</div><div class='del'>-          graph_add_edge(g,edge_new(grid[row+col*(nsteps+1)],grid[row+1+col*(nsteps+1)]));</div><div class='del'>-          /* diagonal edges */</div><div class='del'>-          graph_add_edge(g,edge_new(grid[row+1+col*(nsteps+1)],grid[row+(col+1)*(nsteps+1)]));</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  free(grid);</div><div class='del'>-  return g;</div><div class='del'>-  </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Graph make_kennicott_graph(struct state *st, </div><div class='del'>-                                  int xmin, int ymin, int width, int height, int step,</div><div class='del'>-                           int cluster_size)</div><div class='del'>-     /* make a graph inspired by one of the motifs from the Kennicott bible */</div><div class='del'>-     /* square grid of clusters of the shape  /|\</div><div class='del'>-      *                                       ---</div><div class='del'>-      *                                       \|/</div><div class='del'>-      * cluster_size is the length of an edge of a cluster</div><div class='del'>-      */</div><div class='del'>-{</div><div class='del'>-  Graph g;</div><div class='del'>-  int row,col,x,y;</div><div class='del'>-  int size=width&lt;height?height:width;</div><div class='del'>-  int nbcol=(1+size/step)/2*2, nbrow=(1+size/step)/2*2;</div><div class='del'>-  Node *grid;</div><div class='del'>-</div><div class='del'>-  /* there are 5 nodes by for each cluster */</div><div class='del'>-  assert(grid=(Node*)calloc(5*nbrow*nbcol,sizeof(Node)));</div><div class='del'>-  assert(g=graph_new(st));</div><div class='del'>-</div><div class='del'>-  /* adjust xmin and xmax so that the grid is centered */</div><div class='del'>-  xmin+=(width-(nbcol-1)*step)/2; </div><div class='del'>-  ymin+=(height-(nbrow-1)*step)/2;</div><div class='del'>-</div><div class='del'>-  /* create node grid */</div><div class='del'>-  for (row=0;row&lt;nbrow;row++)</div><div class='del'>-    for (col=0;col&lt;nbcol;col++) {</div><div class='del'>-      int ci=5*(row+col*nbrow);</div><div class='del'>-      x=col*step+xmin;</div><div class='del'>-      y=row*step+ymin;</div><div class='del'>-</div><div class='del'>-      /* create a cluster centred on x,y */</div><div class='del'>-      grid[ci  ]=node_new((double)x, (double)y);</div><div class='del'>-      grid[ci+1]=node_new((double)(x+cluster_size), (double)y);</div><div class='del'>-      grid[ci+2]=node_new((double)x, (double)(y-cluster_size));</div><div class='del'>-      grid[ci+3]=node_new((double)(x-cluster_size), (double)y);</div><div class='del'>-      grid[ci+4]=node_new((double)x, (double)(y+cluster_size));</div><div class='del'>-</div><div class='del'>-      graph_add_node(g, grid[ci]);</div><div class='del'>-      graph_add_node(g, grid[ci+1]);</div><div class='del'>-      graph_add_node(g, grid[ci+2]);</div><div class='del'>-      graph_add_node(g, grid[ci+3]);</div><div class='del'>-      graph_add_node(g, grid[ci+4]);</div><div class='del'>-</div><div class='del'>-      /* internal edges */</div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci], grid[ci+1]));      </div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci], grid[ci+2]));</div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci], grid[ci+3]));</div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci], grid[ci+4]));</div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci+1], grid[ci+2]));      </div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci+2], grid[ci+3]));</div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci+3], grid[ci+4]));</div><div class='del'>-      graph_add_edge(g,edge_new(grid[ci+4], grid[ci+1]));</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* create inter-cluster edges */</div><div class='del'>-  for (row=0;row&lt;nbrow;row++)</div><div class='del'>-    for (col=0;col&lt;nbcol;col++) {</div><div class='del'>-      if (col!=nbcol-1)</div><div class='del'>-        /* horizontal edge from edge 1 of cluster (row, col) to edge 3</div><div class='del'>-         * of cluster (row,col+1) */</div><div class='del'>-        graph_add_edge(g,edge_new(grid[5*(row+col*nbrow)+1],grid[5*(row+(col+1)*nbrow)+3]));</div><div class='del'>-      if (row!=nbrow-1)</div><div class='del'>-        /* vertical edge from edge 4 of cluster (row, col) to edge 2</div><div class='del'>-         * of cluster (row+1,col) */</div><div class='del'>-        graph_add_edge(g,edge_new(grid[5*(row+col*nbrow)+4],</div><div class='del'>-                                  grid[5*(row+1+col*nbrow)+2]));</div><div class='del'>-    }</div><div class='del'>-  free(grid);</div><div class='del'>-  return g;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*---------------------------*/</div><div class='del'>-typedef struct spline_segment {</div><div class='del'>-  double x1,y1,x2,y2,x3,y3,x4,y4;</div><div class='del'>-} *SplineSegment;</div><div class='del'>-</div><div class='del'>-typedef struct spline {</div><div class='del'>-  Array segments; /* array of SplineSegment */</div><div class='del'>-  int color;</div><div class='del'>-} *Spline;</div><div class='del'>-</div><div class='del'>-static Spline spline_new(int color)</div><div class='del'>-{</div><div class='del'>-  Spline new=(Spline)calloc(1,sizeof(struct spline));</div><div class='del'>-  new-&gt;segments=array_new(30);</div><div class='del'>-  new-&gt;color=color;</div><div class='del'>-  return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void spline_del(void *s)</div><div class='del'>-{</div><div class='del'>-  array_del(((Spline)s)-&gt;segments,&amp;free);</div><div class='del'>-  free(s);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void spline_add_segment(Spline s,</div><div class='del'>-                        double x1, double y1, double x2, double y2, </div><div class='del'>-                        double x3, double y3, double x4, double y4)</div><div class='del'>-{</div><div class='del'>-  SplineSegment ss=(SplineSegment)calloc(1,sizeof(struct spline_segment));</div><div class='del'>-  ss-&gt;x1=x1;  ss-&gt;x2=x2;  ss-&gt;x3=x3;  ss-&gt;x4=x4;</div><div class='del'>-  ss-&gt;y1=y1;  ss-&gt;y2=y2;  ss-&gt;y3=y3;  ss-&gt;y4=y4;</div><div class='del'>-  array_add_element(s-&gt;segments,ss);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void spline_to_s(Spline s, FILE *f)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  SplineSegment ss;</div><div class='del'>-  fprintf(f,"Spline: \n");</div><div class='del'>-  for (i=0;i&lt;s-&gt;segments-&gt;nb_elements;i++) {</div><div class='del'>-    ss=s-&gt;segments-&gt;elements[i];</div><div class='del'>-    fprintf(f," - segment %d: (%g, %g),(%g, %g),(%g, %g),(%g, %g)\n",</div><div class='del'>-            i,ss-&gt;x1,ss-&gt;y1,ss-&gt;x2,ss-&gt;y2,ss-&gt;x3,ss-&gt;y3,ss-&gt;x4,ss-&gt;y4);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void spline_value_at(Spline s, double *x, double *y, double t, int *segment)</div><div class='del'>-{</div><div class='del'>-  int si;</div><div class='del'>-  double tt;</div><div class='del'>-  SplineSegment ss;</div><div class='del'>-  si = floor(t*s-&gt;segments-&gt;nb_elements);</div><div class='del'>-  tt = t*s-&gt;segments-&gt;nb_elements - si;</div><div class='del'>-  assert(tt&gt;=0 &amp;&amp; tt&lt;1);</div><div class='del'>-  ss=s-&gt;segments-&gt;elements[si];</div><div class='del'>-</div><div class='del'>-  *x = ss-&gt;x1*(1-tt)*(1-tt)*(1-tt)+3*ss-&gt;x2*tt*(1-tt)*(1-tt)+3*ss-&gt;x3*tt*tt*(1-tt)+ss-&gt;x4*tt*tt*tt;</div><div class='del'>-  *y = ss-&gt;y1*(1-tt)*(1-tt)*(1-tt)+3*ss-&gt;y2*tt*(1-tt)*(1-tt)+3*ss-&gt;y3*tt*tt*(1-tt)+ss-&gt;y4*tt*tt*tt;</div><div class='del'>-</div><div class='del'>-  *segment=si;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*---------------------------*/</div><div class='del'>-</div><div class='del'>-static EdgeCouple edge_couple_new(int nb_edges) {</div><div class='del'>-  int i;</div><div class='del'>-  EdgeCouple new = (EdgeCouple)calloc(1,sizeof(struct edge_couple));</div><div class='del'>-  new-&gt;array = (int **)calloc(nb_edges, sizeof(int*));</div><div class='del'>-  new-&gt;size = nb_edges;</div><div class='del'>-</div><div class='del'>-  for (i=0;i&lt;nb_edges;i++) {</div><div class='del'>-    new-&gt;array[i]=(int *)calloc(2,sizeof(int));</div><div class='del'>-    new-&gt;array[i][CLOCKWISE]=0;</div><div class='del'>-    new-&gt;array[i][ANTICLOCKWISE]=0;</div><div class='del'>-  }</div><div class='del'>-  return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void edge_couple_del(EdgeCouple e)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0;i&lt;e-&gt;size;i++) free(e-&gt;array[i]);</div><div class='del'>-  free(e-&gt;array);</div><div class='del'>-  free(e);</div><div class='del'>-}</div><div class='del'>-    </div><div class='del'>-/*---------------------------*/</div><div class='del'>-</div><div class='del'>-static Pattern pattern_new(struct state *st, Graph g, double shape1, double shape2)</div><div class='del'>-{</div><div class='del'>-  Pattern new;</div><div class='del'>-  assert(new=(Pattern)calloc(1,sizeof(struct pattern)));</div><div class='del'>-  new-&gt;shape1=shape1;</div><div class='del'>-  new-&gt;shape2=shape2;</div><div class='del'>-  new-&gt;graph=g;</div><div class='del'>-  new-&gt;ec=edge_couple_new(g-&gt;edges-&gt;nb_elements);</div><div class='del'>-  new-&gt;splines=array_new(10);</div><div class='del'>-  new-&gt;ncolors=st-&gt;ncolors;</div><div class='del'>-  return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pattern_del(Pattern p)</div><div class='del'>-{</div><div class='del'>-  edge_couple_del(p-&gt;ec);</div><div class='del'>-  array_del(p-&gt;splines,&amp;spline_del);</div><div class='del'>-  free(p);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pattern_edge_couple_set(Pattern p, Edge e, Direction d, int value) </div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0;i&lt;p-&gt;graph-&gt;edges-&gt;nb_elements;i++)</div><div class='del'>-    if (p-&gt;graph-&gt;edges-&gt;elements[i]==e) {</div><div class='del'>-      p-&gt;ec-&gt;array[i][d]=value;</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pattern_draw_spline_direction(Pattern p, Spline s,</div><div class='del'>-                                   Node node, Edge edge1, Edge edge2, </div><div class='del'>-                                   Direction direction)</div><div class='del'>-{</div><div class='del'>-  double x1=(edge1-&gt;node1-&gt;x+edge1-&gt;node2-&gt;x)/2.0;</div><div class='del'>-  double y1=(edge1-&gt;node1-&gt;y+edge1-&gt;node2-&gt;y)/2.0;</div><div class='del'>-</div><div class='del'>-  /* P2 (x2,y2) is the middle point of edge1 */</div><div class='del'>-  double x4=(edge2-&gt;node1-&gt;x+edge2-&gt;node2-&gt;x)/2.0;</div><div class='del'>-  double y4=(edge2-&gt;node1-&gt;y+edge2-&gt;node2-&gt;y)/2.0;</div><div class='del'>-  </div><div class='del'>-  double alpha=edge_angle_to(edge1,edge2,node,direction)*p-&gt;shape1;</div><div class='del'>-  double beta=p-&gt;shape2;</div><div class='del'>-  </div><div class='del'>-  double i1x,i1y,i2x,i2y,x2,y2,x3,y3;</div><div class='del'>-  </div><div class='del'>-  if (direction == ANTICLOCKWISE) {</div><div class='del'>-    /* I1 must stick out to the left of NP1 and I2 to the right of NP4 */</div><div class='del'>-    i1x =  alpha*(node-&gt;y-y1)+x1;</div><div class='del'>-    i1y = -alpha*(node-&gt;x-x1)+y1;</div><div class='del'>-    i2x = -alpha*(node-&gt;y-y4)+x4;</div><div class='del'>-    i2y =  alpha*(node-&gt;x-x4)+y4;</div><div class='del'>-    x2 =  beta*(y1-i1y) + i1x;</div><div class='del'>-    y2 = -beta*(x1-i1x) + i1y;</div><div class='del'>-    x3 = -beta*(y4-i2y) + i2x;</div><div class='del'>-    y3 =  beta*(x4-i2x) + i2y;</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-    /* I1 must stick out to the left of NP1 and I2 to the right of NP4 */</div><div class='del'>-    i1x = -alpha*(node-&gt;y-y1)+x1;</div><div class='del'>-    i1y =  alpha*(node-&gt;x-x1)+y1;</div><div class='del'>-    i2x =  alpha*(node-&gt;y-y4)+x4;</div><div class='del'>-    i2y = -alpha*(node-&gt;x-x4)+y4;</div><div class='del'>-    x2 = -beta*(y1-i1y) + i1x;</div><div class='del'>-    y2 =  beta*(x1-i1x) + i1y;</div><div class='del'>-    x3 =  beta*(y4-i2y) + i2x;</div><div class='del'>-    y3 = -beta*(x4-i2x) + i2y;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  spline_add_segment(s,x1,y1,x2,y2,x3,y3,x4,y4);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int pattern_next_unfilled_couple(Pattern p, Edge *e, Direction *d)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0;i&lt;p-&gt;ec-&gt;size;i++) {</div><div class='del'>-    if (p-&gt;ec-&gt;array[i][CLOCKWISE]==0) {</div><div class='del'>-      *e=p-&gt;graph-&gt;edges-&gt;elements[i];</div><div class='del'>-      *d=CLOCKWISE;</div><div class='del'>-      return 1;</div><div class='del'>-    }</div><div class='del'>-    else if (p-&gt;ec-&gt;array[i][ANTICLOCKWISE]==0) {</div><div class='del'>-      *e=p-&gt;graph-&gt;edges-&gt;elements[i];</div><div class='del'>-      *d=ANTICLOCKWISE;</div><div class='del'>-      return 1;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pattern_make_curves(Pattern p)</div><div class='del'>-{</div><div class='del'>-  Edge current_edge, first_edge, next_edge;</div><div class='del'>-  Node current_node, first_node;</div><div class='del'>-  Direction current_direction, first_direction;</div><div class='del'>-  Spline s;</div><div class='del'>-</div><div class='del'>-  while (pattern_next_unfilled_couple(p, &amp;first_edge, &amp;first_direction)) {</div><div class='del'>-    /* start a new loop */</div><div class='del'>-    s=spline_new(random()%(p-&gt;ncolors-2)+2);</div><div class='del'>-    array_add_element(p-&gt;splines, s);</div><div class='del'>-</div><div class='del'>-    current_edge=first_edge;</div><div class='del'>-    current_node=first_node=current_edge-&gt;node1;</div><div class='del'>-    current_direction=first_direction;</div><div class='del'>-</div><div class='del'>-    do {</div><div class='del'>-      pattern_edge_couple_set(p, current_edge, current_direction, 1);</div><div class='del'>-      next_edge = graph_next_edge_around(p-&gt;graph,current_node,current_edge,current_direction);</div><div class='del'>-</div><div class='del'>-      /* add the spline segment to the spline */</div><div class='del'>-      pattern_draw_spline_direction(p,s,current_node,</div><div class='del'>-                                    current_edge,next_edge,current_direction);</div><div class='del'>-      </div><div class='del'>-      /* cross the edge */</div><div class='del'>-      current_edge = next_edge;</div><div class='del'>-      current_node = edge_other_node(next_edge, current_node);</div><div class='del'>-      current_direction=1-current_direction;</div><div class='del'>-</div><div class='del'>-    } while (current_node!=first_node || current_edge!=first_edge || current_direction!=first_direction);</div><div class='del'>-</div><div class='del'>-    if (s-&gt;segments-&gt;nb_elements==2) /* spline is just one point: remove it */</div><div class='del'>-      p-&gt;splines-&gt;elements[p-&gt;splines-&gt;nb_elements-1]=NULL;</div><div class='del'>-      </div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pattern_animate(struct state *st)</div><div class='del'>-{</div><div class='del'>-  Pattern p = st-&gt;pattern;</div><div class='del'>-  double t = st-&gt;t;</div><div class='del'>-  double t2;</div><div class='del'>-  double x,y,x2,y2,x3,y3,x4,y4;</div><div class='del'>-  int i,segment,unused;</div><div class='del'>-  int ticks;</div><div class='del'>-  double step=0.0001; /* TODO: set the step (or the delay) as a</div><div class='del'>-                        * function of the spline length, so that</div><div class='del'>-                        * drawing speed is constant</div><div class='del'>-                        */</div><div class='del'>-  Spline s;</div><div class='del'>-</div><div class='del'>-  XSetLineAttributes(st-&gt;dpy,st-&gt;gc,st-&gt;params.curve_width,LineSolid,CapRound,JoinRound);</div><div class='del'>-  XSetLineAttributes(st-&gt;dpy,st-&gt;shadow_gc,st-&gt;params.shadow_width,LineSolid,CapRound,JoinRound);</div><div class='del'>-</div><div class='del'>-  for (ticks=0;ticks&lt;100 &amp;&amp; t&lt;1;ticks++) {</div><div class='del'>-    for (i=0;i&lt;p-&gt;splines-&gt;nb_elements;i++) </div><div class='del'>-      if ((s=p-&gt;splines-&gt;elements[i])) { /* skip if one-point spline */</div><div class='del'>-        spline_value_at(s, &amp;x, &amp;y, fmod(t,1.0),&amp;segment);</div><div class='del'>-        spline_value_at(s, &amp;x2, &amp;y2, fmod(t+step,1.0),&amp;unused);</div><div class='del'>-        </div><div class='del'>-        /* look ahead for the shadow segment */</div><div class='del'>-        t2=t+step;</div><div class='del'>-        if (t2&lt;=1.0) {</div><div class='del'>-          spline_value_at(s, &amp;x3, &amp;y3, fmod(t2,1.0),&amp;unused);</div><div class='del'>-          while (t2+step&lt;1.0 &amp;&amp; (x3-x2)*(x3-x2)+(y3-y2)*(y3-y2) &lt; st-&gt;params.shadow_width*st-&gt;params.shadow_width) {</div><div class='del'>-            t2+=step;</div><div class='del'>-            spline_value_at(s, &amp;x3, &amp;y3, fmod(t2,1.0),&amp;unused);</div><div class='del'>-          }</div><div class='del'>-          </div><div class='del'>-          spline_value_at(s, &amp;x4, &amp;y4, fmod(t2+step,1.0),&amp;unused);</div><div class='del'>-          </div><div class='del'>-          /* draw shadow line */</div><div class='del'>-          XDrawLine(st-&gt;dpy,st-&gt;window,st-&gt;shadow_gc, </div><div class='del'>-                    (int)rint(x3),(int)rint(y3), </div><div class='del'>-                    (int)rint(x4),(int)rint(y4));</div><div class='del'>-        } </div><div class='del'>-        /* draw line segment */</div><div class='del'>-        if (p-&gt;splines-&gt;nb_elements==1)</div><div class='del'>-          XSetForeground(st-&gt;dpy, st-&gt;gc, st-&gt;colors[segment%(p-&gt;ncolors-3)+2].pixel);</div><div class='del'>-        else</div><div class='del'>-          XSetForeground(st-&gt;dpy, st-&gt;gc, st-&gt;colors[s-&gt;color].pixel);</div><div class='del'>-        XDrawLine(st-&gt;dpy,st-&gt;window,st-&gt;gc,</div><div class='del'>-                  (int)rint(x),(int)rint(y),</div><div class='del'>-                  (int)rint(x2),(int)rint(y2));</div><div class='del'>-      }</div><div class='del'>-    t+=step;</div><div class='del'>-  }</div><div class='del'>-  st-&gt;t=t;</div><div class='del'>-</div><div class='del'>-  if (t&gt;=1) {</div><div class='del'>-    st-&gt;reset=1;</div><div class='del'>-</div><div class='del'>-    /* at the end we redraw back to remove shadow spillage */</div><div class='del'>-    for (i=0;i&lt;p-&gt;splines-&gt;nb_elements;i++) {</div><div class='del'>-      if ((s=p-&gt;splines-&gt;elements[i])) {</div><div class='del'>-	double offset=step;</div><div class='del'>-	XSetForeground(st-&gt;dpy, st-&gt;gc, st-&gt;colors[s-&gt;color].pixel);</div><div class='del'>-	spline_value_at(s, &amp;x, &amp;y, fmod(t,1.0),&amp;unused);</div><div class='del'>-</div><div class='del'>-	spline_value_at(s, &amp;x2, &amp;y2, fmod(t-offset,1.0),&amp;unused);</div><div class='del'>-      </div><div class='del'>-	while ((x2-x)*(x2-x)+(y2-y)*(y2-y) &lt; st-&gt;params.shadow_width*st-&gt;params.shadow_width) {</div><div class='del'>-	  offset+=step;</div><div class='del'>-	  spline_value_at(s, &amp;x2, &amp;y2, fmod(t-offset,1.0),&amp;unused);</div><div class='del'>-	}</div><div class='del'>-      </div><div class='del'>-	XDrawLine(st-&gt;dpy,st-&gt;window,st-&gt;gc, (int)rint(x),(int)rint(y), (int)rint(x2),(int)rint(y2));</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*======================================================================*/</div><div class='del'>-</div><div class='del'>-static const char *celtic_defaults[] = {</div><div class='del'>-    ".background: black",</div><div class='del'>-    ".foreground: #333333",</div><div class='del'>-    "*fpsSolid:	true",</div><div class='del'>-    "*ncolors: 20",</div><div class='del'>-    "*delay: 10000",</div><div class='del'>-    "*delay2: 5",</div><div class='del'>-    "*showGraph: False",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-    "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-    0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec celtic_options[] = {</div><div class='del'>-    {"-background", ".background", XrmoptionSepArg, 0},</div><div class='del'>-    {"-foreground", ".foreground", XrmoptionSepArg, 0},</div><div class='del'>-    {"-ncolors", ".ncolors", XrmoptionSepArg, 0},</div><div class='del'>-    {"-delay", ".delay", XrmoptionSepArg, 0},</div><div class='del'>-    {"-delay2", ".delay2", XrmoptionSepArg, 0},</div><div class='del'>-    {"-graph", ".showGraph", XrmoptionNoArg, "True"},</div><div class='del'>-    {0, 0, 0, 0}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void params_to_s(FILE *f)</div><div class='del'>-{</div><div class='del'>-  switch (st-&gt;params.type) {</div><div class='del'>-  case polar: fprintf(f,"type: polar\n"); </div><div class='del'>-    fprintf(f,"nb_orbits: %ld\n",st-&gt;params.nb_orbits);</div><div class='del'>-    fprintf(f,"nb_nodes_per_orbit: %ld\n",st-&gt;params.nb_nodes_per_orbit);</div><div class='del'>-    break;</div><div class='del'>-  case tgrid: fprintf(f,"type: grid\n"); </div><div class='del'>-    fprintf(f,"edge_size: %ld\n",st-&gt;params.edge_size);</div><div class='del'>-    break;</div><div class='del'>-  case triangle: fprintf(f,"type: triangle\n"); </div><div class='del'>-    fprintf(f,"edge_size: %ld\n",st-&gt;params.edge_size);</div><div class='del'>-    break;</div><div class='del'>-  case kennicott: </div><div class='del'>-    fprintf(f,"type: kennicott\n"); </div><div class='del'>-    fprintf(f,"edge_size: %ld\n",st-&gt;params.edge_size);</div><div class='del'>-    fprintf(f,"cluster_size: %ld\n",st-&gt;params.cluster_size);</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  fprintf(f,"curve width: %ld\n",st-&gt;params.curve_width);</div><div class='del'>-  fprintf(f,"shadow width: %ld\n",st-&gt;params.shadow_width);</div><div class='del'>-  fprintf(f,"shape1: %g\n",st-&gt;params.shape1);</div><div class='del'>-  fprintf(f,"shape2: %g\n",st-&gt;params.shape2);</div><div class='del'>-  fprintf(f,"margin: %ld\n",st-&gt;params.margin);</div><div class='del'>-  fprintf(f,"angle: %g\n",st-&gt;params.angle);</div><div class='del'>-  fprintf(f,"delay: %ld\n",st-&gt;params.delay);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void colormap_to_s(int ncolors, XColor *colors)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  printf("-- colormap (%d colors):\n",st-&gt;ncolors);</div><div class='del'>-  for (i=0;i&lt;st-&gt;ncolors;i++)</div><div class='del'>-    printf("%d: %d %d %d\n", i, st-&gt;colors[i].red, st-&gt;colors[i].green, st-&gt;colors[i].blue);</div><div class='del'>-  printf("----\n");</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-celtic_init (Display *d_arg, Window w_arg)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy=d_arg; st-&gt;window=w_arg;</div><div class='del'>-  st-&gt;showGraph=get_boolean_resource (st-&gt;dpy, "showGraph", "Boolean");</div><div class='del'>-</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "ncolors", "Integer");</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-  if (st-&gt;colors) free (st-&gt;colors);</div><div class='del'>-  assert(st-&gt;colors = (XColor *) calloc (st-&gt;ncolors,sizeof(XColor)));</div><div class='del'>-</div><div class='del'>-  if (get_boolean_resource(st-&gt;dpy, "mono", "Boolean"))</div><div class='del'>-    {</div><div class='del'>-    MONO:</div><div class='del'>-      st-&gt;ncolors = 1;</div><div class='del'>-      st-&gt;colors[0].pixel = get_pixel_resource(st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                           "foreground", "Foreground");</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-#if 0</div><div class='del'>-      make_random_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors, True, True, 0, True);</div><div class='del'>-#else</div><div class='del'>-      make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors, True, 0, True);</div><div class='del'>-#endif</div><div class='del'>-      if (st-&gt;ncolors &lt; 2)</div><div class='del'>-        goto MONO;</div><div class='del'>-      else {</div><div class='del'>-	st-&gt;colors[0].pixel = get_pixel_resource(st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                             "foreground", "Foreground");</div><div class='del'>-	st-&gt;colors[1].pixel = get_pixel_resource(st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                             "background", "Background");</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-  </div><div class='del'>-  /* graphic context for curves */</div><div class='del'>-  gcv.foreground = st-&gt;colors[0].pixel;</div><div class='del'>-  gcv.background = st-&gt;colors[1].pixel;</div><div class='del'>-  gcv.line_width = st-&gt;params.curve_width;</div><div class='del'>-  gcv.cap_style=CapRound;</div><div class='del'>-  st-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground|GCBackground|GCLineWidth|GCCapStyle, &amp;gcv);</div><div class='del'>-  </div><div class='del'>-  /* graphic context for graphs */</div><div class='del'>-  gcv.foreground = st-&gt;colors[0].pixel;</div><div class='del'>-  gcv.background = st-&gt;colors[1].pixel;</div><div class='del'>-  st-&gt;gc_graph = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground|GCBackground, &amp;gcv);</div><div class='del'>-  </div><div class='del'>-  /* graphic context for shadows */</div><div class='del'>-  gcv.foreground = st-&gt;colors[1].pixel;</div><div class='del'>-  gcv.line_width = st-&gt;params.shadow_width;</div><div class='del'>-  gcv.cap_style=CapRound;</div><div class='del'>-  st-&gt;shadow_gc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground|GCLineWidth|GCCapStyle, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  st-&gt;delay2 = 1000000 * get_integer_resource(st-&gt;dpy, "delay2", "Delay2");</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-celtic_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;eraser) {</div><div class='del'>-    st-&gt;eraser = erase_window (st-&gt;dpy, st-&gt;window, st-&gt;eraser);</div><div class='del'>-    return 10000;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;reset || st-&gt;force_reset) {</div><div class='del'>-    int delay = (st-&gt;force_reset ? 0 : st-&gt;delay2);</div><div class='del'>-    st-&gt;reset = 0;</div><div class='del'>-    st-&gt;force_reset = 0;</div><div class='del'>-    st-&gt;t = 1;</div><div class='del'>-</div><div class='del'>-    if (st-&gt;pattern != NULL) {</div><div class='del'>-      pattern_del(st-&gt;pattern);</div><div class='del'>-    }</div><div class='del'>-    st-&gt;pattern = NULL;</div><div class='del'>-    if (st-&gt;graph) graph_del(st-&gt;graph);</div><div class='del'>-    st-&gt;graph = NULL;</div><div class='del'>-</div><div class='del'>-    /* recolor each time */</div><div class='del'>-    st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "ncolors", "Integer");</div><div class='del'>-    if (st-&gt;ncolors &gt; 2)</div><div class='del'>-      make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors, True, 0, True);</div><div class='del'>-</div><div class='del'>-    st-&gt;eraser = erase_window (st-&gt;dpy, st-&gt;window, st-&gt;eraser);</div><div class='del'>-    return (delay);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;pattern == NULL) {</div><div class='del'>-    st-&gt;params.curve_width=random()%5+4;</div><div class='del'>-    st-&gt;params.shadow_width=st-&gt;params.curve_width+4;</div><div class='del'>-    st-&gt;params.shape1=(15+random()%15)/10.0 -1.0;</div><div class='del'>-    st-&gt;params.shape2=(15+random()%15)/10.0 -1.0;</div><div class='del'>-    st-&gt;params.edge_size=10*(random()%5)+20;</div><div class='del'>-    st-&gt;params.delay=get_integer_resource(st-&gt;dpy, "delay", "Delay");</div><div class='del'>-    st-&gt;params.angle=random()%360*2*M_PI/360;</div><div class='del'>-    st-&gt;params.margin=(random()%8)*100-600;</div><div class='del'>-</div><div class='del'>-    switch (random()%4) {</div><div class='del'>-    case 0:</div><div class='del'>-      st-&gt;params.type=tgrid;</div><div class='del'>-      st-&gt;params.shape1=(random()%1*2-1.0)*(random()%10+3)/10.0;</div><div class='del'>-      st-&gt;params.shape2=(random()%1*2-1.0)*(random()%10+3)/10.0;</div><div class='del'>-      st-&gt;params.edge_size=10*(random()%5)+50;</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      st-&gt;params.type=kennicott;</div><div class='del'>-      st-&gt;params.shape1=(random()%20)/10.0 -1.0;</div><div class='del'>-      st-&gt;params.shape2=(random()%20)/10.0 -1.0;</div><div class='del'>-      st-&gt;params.edge_size=10*(random()%3)+70;</div><div class='del'>-      st-&gt;params.cluster_size=st-&gt;params.edge_size/(3.0+random()%10)-1;</div><div class='del'>-      break;</div><div class='del'>-    case 2:</div><div class='del'>-      st-&gt;params.type=triangle;</div><div class='del'>-      st-&gt;params.edge_size=10*(random()%5)+60;</div><div class='del'>-      st-&gt;params.margin=(random()%10)*100-900;</div><div class='del'>-      break;</div><div class='del'>-    case 3:</div><div class='del'>-      st-&gt;params.type=polar;</div><div class='del'>-      st-&gt;params.nb_orbits=2+random()%10;</div><div class='del'>-      st-&gt;params.nb_nodes_per_orbit=4+random()%10;</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*     st-&gt;params.type= polar; */</div><div class='del'>-/*   st-&gt;params.nb_orbits= 5; */</div><div class='del'>-/*   st-&gt;params.nb_nodes_per_orbit= 19; */</div><div class='del'>-/*   st-&gt;params.curve_width= 4; */</div><div class='del'>-/*   st-&gt;params.shadow_width= 8; */</div><div class='del'>-/*   st-&gt;params.shape1= 0.5; */</div><div class='del'>-/*   st-&gt;params.shape2= 1.3; */</div><div class='del'>-/*   st-&gt;params.margin= 30; */</div><div class='del'>-/*   st-&gt;params.angle= 5.21853; */</div><div class='del'>-/*   st-&gt;params.delay= 10000; */</div><div class='del'>-</div><div class='del'>-    </div><div class='del'>-/*     params_to_s(stdout); */</div><div class='del'>-    </div><div class='del'>-  /*=======================================================*/</div><div class='del'>-    </div><div class='del'>-    </div><div class='del'>-    switch (st-&gt;params.type) {</div><div class='del'>-    case tgrid:</div><div class='del'>-      st-&gt;graph=make_grid_graph(st, st-&gt;params.margin,st-&gt;params.margin,</div><div class='del'>-                        st-&gt;xgwa.width-2*st-&gt;params.margin, </div><div class='del'>-			st-&gt;xgwa.height-2*st-&gt;params.margin, </div><div class='del'>-			st-&gt;params.edge_size);</div><div class='del'>-      break;</div><div class='del'>-    case kennicott:</div><div class='del'>-      st-&gt;graph=make_kennicott_graph(st, st-&gt;params.margin,st-&gt;params.margin,</div><div class='del'>-			     st-&gt;xgwa.width-2*st-&gt;params.margin, </div><div class='del'>-			     st-&gt;xgwa.height-2*st-&gt;params.margin, </div><div class='del'>-			     st-&gt;params.edge_size,</div><div class='del'>-			     st-&gt;params.cluster_size);</div><div class='del'>-      break;</div><div class='del'>-    case triangle:</div><div class='del'>-      st-&gt;graph=make_triangle_graph(st, st-&gt;params.margin,st-&gt;params.margin,</div><div class='del'>-                            st-&gt;xgwa.width-2*st-&gt;params.margin, </div><div class='del'>-                            st-&gt;xgwa.height-2*st-&gt;params.margin, </div><div class='del'>-                            st-&gt;params.edge_size);</div><div class='del'>-      break;</div><div class='del'>-    case polar:</div><div class='del'>-      st-&gt;graph=make_polar_graph(st, st-&gt;params.margin,st-&gt;params.margin,</div><div class='del'>-                         st-&gt;xgwa.width-2*st-&gt;params.margin, </div><div class='del'>-                         st-&gt;xgwa.height-2*st-&gt;params.margin, </div><div class='del'>-                         st-&gt;params.nb_nodes_per_orbit, </div><div class='del'>-                         st-&gt;params.nb_orbits);</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      st-&gt;graph=make_grid_graph(st, st-&gt;params.margin,st-&gt;params.margin,</div><div class='del'>-                        st-&gt;xgwa.width-2*st-&gt;params.margin, </div><div class='del'>-                        st-&gt;xgwa.height-2*st-&gt;params.margin, </div><div class='del'>-                        st-&gt;params.edge_size);</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    graph_rotate(st-&gt;graph,st-&gt;params.angle,st-&gt;xgwa.width/2,st-&gt;xgwa.height/2);</div><div class='del'>-    </div><div class='del'>-    if (st-&gt;showGraph)</div><div class='del'>-      graph_draw(st, st-&gt;graph);</div><div class='del'>-    </div><div class='del'>-    st-&gt;pattern=pattern_new(st, st-&gt;graph, st-&gt;params.shape1, st-&gt;params.shape2);</div><div class='del'>-    pattern_make_curves(st-&gt;pattern);</div><div class='del'>-    st-&gt;t = 0.0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  pattern_animate(st);</div><div class='del'>-</div><div class='del'>-  return st-&gt;params.delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-celtic_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-celtic_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;force_reset = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-celtic_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;shadow_gc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc_graph);</div><div class='del'>-  if (st-&gt;pattern) pattern_del (st-&gt;pattern);</div><div class='del'>-  st-&gt;pattern = 0;</div><div class='del'>-  if (st-&gt;graph) graph_del (st-&gt;graph);</div><div class='del'>-  if (st-&gt;eraser) eraser_free (st-&gt;eraser);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Celtic", celtic)</div><div class='head'>diff --git a/hacks/celtic.man b/hacks/celtic.man<br/>deleted file mode 100644<br/>index 06b81d7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/celtic.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/celtic.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-celtic \- draws celtic cross-stich patterns</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B ifs</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-delay2 \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-graph \fImode\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIceltic\fP program repeatedly draws random cross-stitch patterns.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay2 \fInumber\fP</div><div class='del'>-Delay between patterns, in seconds.  Default: 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of colours to use. Default: 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-graph</div><div class='del'>-Whether to render the underlying graph.  Default: no.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Max Froumentin.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Max Froumentin &lt;max@lapin-bleu.net&gt;</div><div class='head'>diff --git a/hacks/check-configs.pl b/hacks/check-configs.pl<br/>deleted file mode 100755<br/>index 0922e7d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/check-configs.pl?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/check-configs.pl</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1262 +0,0 @@</div><div class='del'>-#!/usr/bin/perl -w</div><div class='del'>-# Copyright © 2008-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>-#</div><div class='del'>-# Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>-# documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>-# the above copyright notice appear in all copies and that both that</div><div class='del'>-# copyright notice and this permission notice appear in supporting</div><div class='del'>-# documentation.  No representations are made about the suitability of this</div><div class='del'>-# software for any purpose.  It is provided "as is" without express or </div><div class='del'>-# implied warranty.</div><div class='del'>-#</div><div class='del'>-# This parses the .c and .xml files and makes sure they are in sync: that</div><div class='del'>-# options are spelled the same, and that all the numbers are in sync.</div><div class='del'>-#</div><div class='del'>-# It also converts the hacks/config/ XML files into the Android XML files.</div><div class='del'>-#</div><div class='del'>-# Created:  1-Aug-2008.</div><div class='del'>-</div><div class='del'>-require 5;</div><div class='del'>-use diagnostics;</div><div class='del'>-use strict;</div><div class='del'>-</div><div class='del'>-my $progname = $0; $progname =~ s@.*/@@g;</div><div class='del'>-my ($version) = ('$Revision: 1.36 $' =~ m/\s(\d[.\d]+)\s/s);</div><div class='del'>-</div><div class='del'>-my $verbose = 0;</div><div class='del'>-my $debug_p = 0;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-my $text_default_opts = '';</div><div class='del'>-foreach (qw(text-mode text-literal text-file text-url text-program)) {</div><div class='del'>-  my $s = $_; $s =~ s/-(.)/\U$1/g; $s =~ s/url/URL/si;</div><div class='del'>-  $text_default_opts .= "{\"-$_\", \".$s\", XrmoptionSepArg, 0},\n";</div><div class='del'>-}</div><div class='del'>-my $image_default_opts = '';</div><div class='del'>-foreach (qw(choose-random-images grab-desktop-images)) {</div><div class='del'>-  my $s = $_; $s =~ s/-(.)/\U$1/g;</div><div class='del'>-  $image_default_opts .= "{\"-$_\", \".$s\", XrmoptionSepArg, 0},\n";</div><div class='del'>-}</div><div class='del'>-my $xlockmore_default_opts = '';</div><div class='del'>-foreach (qw(count cycles delay ncolors size font)) {</div><div class='del'>-  $xlockmore_default_opts .= "{\"-$_\", \".$_\", XrmoptionSepArg, 0},\n";</div><div class='del'>-}</div><div class='del'>-$xlockmore_default_opts .= </div><div class='del'>- "{\"-wireframe\", \".wireframe\", XrmoptionNoArg, \"true\"},\n" .</div><div class='del'>- "{\"-3d\", \".use3d\", XrmoptionNoArg, \"true\"},\n" .</div><div class='del'>- "{\"-no-3d\", \".use3d\", XrmoptionNoArg, \"false\"},\n";</div><div class='del'>-</div><div class='del'>-my $thread_default_opts = </div><div class='del'>-  "{\"-threads\",    \".useThreads\", XrmoptionNoArg, \"True\"},\n" .</div><div class='del'>-  "{\"-no-threads\", \".useThreads\", XrmoptionNoArg, \"False\"},\n";</div><div class='del'>-</div><div class='del'>-my $analogtv_default_opts = '';</div><div class='del'>-foreach (qw(color tint brightness contrast)) {</div><div class='del'>-  $analogtv_default_opts .= "{\"-tv-$_\", \".TV$_\", XrmoptionSepArg, 0},\n";</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-$analogtv_default_opts .= $thread_default_opts;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Returns two tables:</div><div class='del'>-# - A table of the default resource values.</div><div class='del'>-# - A table of "-switch" =&gt; "resource: value", or "-switch" =&gt; "resource: %"</div><div class='del'>-#</div><div class='del'>-sub parse_src($) {</div><div class='del'>-  my ($saver) = @_;</div><div class='del'>-  my $file = lc($saver) . ".c";</div><div class='del'>-</div><div class='del'>-  # kludge...</div><div class='del'>-  $file = 'apple2-main.c' if ($file eq 'apple2.c');</div><div class='del'>-  $file = 'sproingiewrap.c' if ($file eq 'sproingies.c');</div><div class='del'>-  $file = 'b_lockglue.c' if ($file eq 'bubble3d.c');</div><div class='del'>-  $file = 'polyhedra-gl.c' if ($file eq 'polyhedra.c');</div><div class='del'>-  $file = 'companion.c' if ($file eq 'companioncube.c');</div><div class='del'>-  $file = 'rd-bomb.c' if ($file eq 'rdbomb.c');</div><div class='del'>-</div><div class='del'>-  my $ofile = $file;</div><div class='del'>-  $file = "glx/$ofile"          unless (-f $file);</div><div class='del'>-  $file = "../hacks/$ofile"     unless (-f $file);</div><div class='del'>-  $file = "../hacks/glx/$ofile" unless (-f $file);</div><div class='del'>-  my $body = '';</div><div class='del'>-  open (my $in, '&lt;:utf8', $file) || error ("$ofile: $!");</div><div class='del'>-  while (&lt;$in&gt;) { $body .= $_; }</div><div class='del'>-  close $in;</div><div class='del'>-  $file =~ s@^.*/@@;</div><div class='del'>-</div><div class='del'>-  my $xlockmore_p = 0;</div><div class='del'>-  my $thread_p = ($body =~ m/THREAD_DEFAULTS/);</div><div class='del'>-  my $analogtv_p = ($body =~ m/ANALOGTV_DEFAULTS/);</div><div class='del'>-  my $text_p = ($body =~ m/"textclient\.h"/);</div><div class='del'>-  my $grab_p = ($body =~ m/load_image_async/);</div><div class='del'>-</div><div class='del'>-  $body =~ s@/\*.*?\*/@@gs;</div><div class='del'>-  $body =~ s@^#\s*(if|ifdef|ifndef|elif|else|endif).*$@@gm;</div><div class='del'>-  $body =~ s/(THREAD|ANALOGTV)_(DEFAULTS|OPTIONS)(_XLOCK)?//gs;</div><div class='del'>-  $body =~ s/__extension__//gs;</div><div class='del'>-</div><div class='del'>-  print STDERR "$progname: $file: defaults:\n" if ($verbose &gt; 2);</div><div class='del'>-  my %res_to_val;</div><div class='del'>-  if ($body =~ m/_defaults\s*\[\]\s*=\s*{(.*?)}\s*;/s) {</div><div class='del'>-    foreach (split (/,\s*\n/, $1)) {</div><div class='del'>-      s/^\s*//s;</div><div class='del'>-      s/\s*$//s;</div><div class='del'>-      next if m/^0?$/s;</div><div class='del'>-      s/"[ \t]*\n\s*"//s;  # string-append continuation lines</div><div class='del'>-      my ($key, $val) = m@^\"([^:\s]+)\s*:\s*(.*?)\s*\"$@;</div><div class='del'>-      print STDERR "$progname: $file: unparsable: $_\n" unless $key;</div><div class='del'>-      $key =~ s/^[.*]//s;</div><div class='del'>-      $res_to_val{$key} = $val;</div><div class='del'>-      print STDERR "$progname: $file:   $key = $val\n" if ($verbose &gt; 2);</div><div class='del'>-    }</div><div class='del'>-  } elsif ($body =~ m/\#\s*define\s*DEFAULTS\s*\\?\s*(.*?)\n[\n#]/s) {</div><div class='del'>-    $xlockmore_p = 1;</div><div class='del'>-    my $str = $1;</div><div class='del'>-    $str =~ s/\"\s*\\\n\s*\"//gs;</div><div class='del'>-    $str =~ m/^\s*\"(.*?)\"\s*\\?\s*$/ || </div><div class='del'>-      error ("$file: unparsable defaults: $str");</div><div class='del'>-    $str = $1;</div><div class='del'>-    $str =~ s/\s*\\n\s*/\n/gs;</div><div class='del'>-    foreach (split (/\n/, $str)) {</div><div class='del'>-      my ($key, $val) = m@^([^:\s]+)\s*:\s*(.*?)\s*$@;</div><div class='del'>-      print STDERR "$progname: $file: unparsable: $_\n" unless $key;</div><div class='del'>-      $key =~ s/^[.*]//s;</div><div class='del'>-      $val =~ s/"\s*"\s*$//s;</div><div class='del'>-      $res_to_val{$key} = $val;</div><div class='del'>-      print STDERR "$progname: $file:   $key = $val\n" if ($verbose &gt; 2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    while ($body =~ s/^#\s*define\s+(DEF_([A-Z\d_]+))\s+\"([^\"]+)\"//m) {</div><div class='del'>-      my ($key1, $key2, $val) = ($1, lc($2), $3);</div><div class='del'>-      $key2 =~ s/_(.)/\U$1/gs;  # "foo_bar" -&gt; "fooBar"</div><div class='del'>-      $key2 =~ s/Rpm/RPM/;      # kludge</div><div class='del'>-      $res_to_val{$key2} = $val;</div><div class='del'>-      print STDERR "$progname: $file:   $key1 ($key2) = $val\n" </div><div class='del'>-        if ($verbose &gt; 2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  } else {</div><div class='del'>-    error ("$file: no defaults");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  $body =~ m/XSCREENSAVER_MODULE(_2)?\s*\(\s*\"([^\"]+)\"/ ||</div><div class='del'>-    error ("$file: no module name");</div><div class='del'>-  $res_to_val{progclass} = $2;</div><div class='del'>-  $res_to_val{doFPS} = 'false';</div><div class='del'>-  $res_to_val{textMode} = 'date';</div><div class='del'>-  $res_to_val{textLiteral} = '';</div><div class='del'>-  $res_to_val{textURL} =</div><div class='del'>-    'https://en.wikipedia.org/w/index.php?title=Special:NewPages&amp;feed=rss';</div><div class='del'>-  $res_to_val{grabDesktopImages} = 'true';</div><div class='del'>-  $res_to_val{chooseRandomImages} = 'true';</div><div class='del'>-</div><div class='del'>-  print STDERR "$progname: $file:   progclass = $2\n" if ($verbose &gt; 2);</div><div class='del'>-</div><div class='del'>-  print STDERR "$progname: $file: switches to resources:\n"</div><div class='del'>-    if ($verbose &gt; 2);</div><div class='del'>-  my %switch_to_res;</div><div class='del'>-  $switch_to_res{'-fps'} = 'doFPS: true';</div><div class='del'>-  $switch_to_res{'-fg'}  = 'foreground: %';</div><div class='del'>-  $switch_to_res{'-bg'}  = 'background: %';</div><div class='del'>-  $switch_to_res{'-no-grab-desktop-images'}  = 'grabDesktopImages: false';</div><div class='del'>-  $switch_to_res{'-no-choose-random-images'}  = 'chooseRandomImages: false';</div><div class='del'>-</div><div class='del'>-  my ($ign, $opts) = ($body =~ m/(_options|\bopts)\s*\[\]\s*=\s*{(.*?)}\s*;/s);</div><div class='del'>-  if  ($xlockmore_p || $thread_p || $analogtv_p || $opts) {</div><div class='del'>-    $opts = '' unless $opts;</div><div class='del'>-    $opts .= ",\n$text_default_opts" if ($text_p);</div><div class='del'>-    $opts .= ",\n$image_default_opts" if ($grab_p);</div><div class='del'>-    $opts .= ",\n$xlockmore_default_opts" if ($xlockmore_p);</div><div class='del'>-    $opts .= ",\n$thread_default_opts" if ($thread_p);</div><div class='del'>-    $opts .= ",\n$analogtv_default_opts" if ($analogtv_p);</div><div class='del'>-</div><div class='del'>-    foreach (split (/,\s*\n/, $opts)) {</div><div class='del'>-      s/^\s*//s;</div><div class='del'>-      s/\s*$//s;</div><div class='del'>-      next if m/^$/s;</div><div class='del'>-      next if m/^\{\s*0\s*,/s;</div><div class='del'>-      my ($switch, $res, $type, $v0, $v1, $v2) =</div><div class='del'>-        m@^ \s* { \s * \"([^\"]+)\" \s* ,</div><div class='del'>-                  \s * \"([^\"]+)\" \s* ,</div><div class='del'>-                  \s * ([^\s]+)     \s* ,</div><div class='del'>-                  \s * (\"([^\"]*)\"|([a-zA-Z\d_]+)) \s* }@xi;</div><div class='del'>-      print STDERR "$progname: $file: unparsable: $_\n" unless $switch;</div><div class='del'>-      my $val = defined($v1) ? $v1 : $v2;</div><div class='del'>-      $val = '%' if ($type eq 'XrmoptionSepArg');</div><div class='del'>-      $res =~ s/^[.*]//s;</div><div class='del'>-      $res =~ s/^[a-z\d]+\.//si;</div><div class='del'>-      $switch =~ s/^\+/-no-/s;</div><div class='del'>-</div><div class='del'>-      $val = "$res: $val";</div><div class='del'>-      if (defined ($switch_to_res{$switch})) {</div><div class='del'>-        print STDERR "$progname: $file:   DUP! $switch = \"$val\"\n" </div><div class='del'>-          if ($verbose &gt; 2);</div><div class='del'>-      } else {</div><div class='del'>-        $switch_to_res{$switch} = $val;</div><div class='del'>-        print STDERR "$progname: $file:   $switch = \"$val\"\n" </div><div class='del'>-          if ($verbose &gt; 2);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  } else {</div><div class='del'>-    error ("$file: no options");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return (\%res_to_val, \%switch_to_res);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-my %video_dups;</div><div class='del'>-</div><div class='del'>-# Returns a list of:</div><div class='del'>-#    "resource = default value"</div><div class='del'>-# or "resource != non-default value"</div><div class='del'>-#</div><div class='del'>-# Also a hash of the simplified XML contents.</div><div class='del'>-#</div><div class='del'>-sub parse_xml($$$) {</div><div class='del'>-  my ($saver, $switch_to_res, $src_opts) = @_;</div><div class='del'>-</div><div class='del'>-  my $saver_title = undef;</div><div class='del'>-  my $gl_p = 0;</div><div class='del'>-  my $file = "config/" . lc($saver) . ".xml";</div><div class='del'>-  my $ofile = $file;</div><div class='del'>-  $file = "../hacks/$ofile" unless (-f $file);</div><div class='del'>-  my $body = '';</div><div class='del'>-  open (my $in, '&lt;:utf8', $file) || error ("$ofile: $!");</div><div class='del'>-  while (&lt;$in&gt;) { $body .= $_; }</div><div class='del'>-  close $in;</div><div class='del'>-  $file =~ s@^.*/@@;</div><div class='del'>-</div><div class='del'>-  my @result = ();</div><div class='del'>-</div><div class='del'>-  $body =~ s@&lt;xscreensaver-text\s*/?&gt;@</div><div class='del'>-    &lt;select id="textMode"&gt;</div><div class='del'>-      &lt;option id="date"  _label="Display the date and time"/&gt;</div><div class='del'>-      &lt;option id="text"  _label="Display static text"</div><div class='del'>-        arg-set="-text-mode literal"/&gt;</div><div class='del'>-      &lt;option id="url"   _label="Display the contents of a URL"</div><div class='del'>-        arg-set="-text-mode url"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-    &lt;string id="textLiteral" _label="Text to display" arg="-text-literal %"/&gt;</div><div class='del'>-    &lt;string id="textURL" _label="URL to display" arg="-text-url %"/&gt;</div><div class='del'>-    @gs;</div><div class='del'>-</div><div class='del'>-  $body =~ s@&lt;xscreensaver-image\s*/?&gt;@</div><div class='del'>-    &lt;boolean id="grabDesktopImages" _label="Grab screenshots"</div><div class='del'>-       arg-unset="-no-grab-desktop-images"/&gt;</div><div class='del'>-    &lt;boolean id="chooseRandomImages" _label="Use photo library"</div><div class='del'>-       arg-unset="-no-choose-random-images"/&gt;</div><div class='del'>-    @gs;</div><div class='del'>-</div><div class='del'>-  $body =~ s/&lt;!--.*?--&gt;/ /gsi;</div><div class='del'>-</div><div class='del'>-  $body =~ s@(&lt;(_description)&gt;.*?&lt;/\2&gt;)@{ $_ = $1; s/\n/\002/gs; $_; }@gsexi;</div><div class='del'>-</div><div class='del'>-  $body =~ s/\s+/ /gs;</div><div class='del'>-  $body =~ s/&lt;/\001&lt;/gs;</div><div class='del'>-  $body =~ s/\001(&lt;option)/$1/gs;</div><div class='del'>-</div><div class='del'>-  my $video = undef;</div><div class='del'>-</div><div class='del'>-  my @widgets = ();</div><div class='del'>-</div><div class='del'>-  print STDERR "$progname: $file: options:\n" if ($verbose &gt; 2);</div><div class='del'>-  foreach (split (m/\001/, $body)) {</div><div class='del'>-    next if (m/^\s*$/s);</div><div class='del'>-    my ($type, $args) = m@^&lt;([?/]?[-_a-z]+)\b\s*(.*)$@si;</div><div class='del'>-    error ("$progname: $file: unparsable: $_") unless $type;</div><div class='del'>-    next if ($type =~ m@^/@);</div><div class='del'>-</div><div class='del'>-    my $ctrl = { type =&gt; $type };</div><div class='del'>-</div><div class='del'>-    if ($type =~ m/^( [hv]group |</div><div class='del'>-                      \?xml |</div><div class='del'>-                      command |</div><div class='del'>-                      file |</div><div class='del'>-                      xscreensaver-image |</div><div class='del'>-                      xscreensaver-updater</div><div class='del'>-                    )/sx) {</div><div class='del'>-      $ctrl = undef;</div><div class='del'>-</div><div class='del'>-    } elsif ($type eq '_description') {</div><div class='del'>-      $args =~ s/\002/\n/gs;</div><div class='del'>-      $args =~ s@^&gt;\s*@@s;</div><div class='del'>-      $args =~ s/^\n*|\s*$//gs;</div><div class='del'>-      $ctrl-&gt;{text} = $args;</div><div class='del'>-</div><div class='del'>-    } elsif ($type eq 'screensaver') {</div><div class='del'>-      ($saver_title) = ($args =~ m/\b_label\s*=\s*\"([^\"]+)\"/s);</div><div class='del'>-      ($gl_p) = ($args =~ m/\bgl="?yes/s);</div><div class='del'>-      my $s = $saver_title;</div><div class='del'>-      $s =~ s/\s+//gs;</div><div class='del'>-      my $val = "progclass = $s";</div><div class='del'>-      push @result, $val;</div><div class='del'>-      print STDERR "$progname: $file:   name:    $saver_title\n"</div><div class='del'>-        if ($verbose &gt; 2);</div><div class='del'>-      $ctrl = undef;</div><div class='del'>-</div><div class='del'>-    } elsif ($type eq 'video') {</div><div class='del'>-      error ("$file: multiple videos") if $video;</div><div class='del'>-      ($video) = ($args =~ m/\bhref="(.*?)"/);</div><div class='del'>-      error ("$file: unparsable video") unless $video;</div><div class='del'>-      error ("$file: unparsable video URL")</div><div class='del'>-        unless ($video =~ m@^https?://www\.youtube\.com/watch\?v=[^?&amp;]+$@s);</div><div class='del'>-      $ctrl = undef;</div><div class='del'>-</div><div class='del'>-    } elsif ($type eq 'select') {</div><div class='del'>-      $args =~ s/&lt;/\001&lt;/gs;</div><div class='del'>-      my @opts = split (/\001/, $args);</div><div class='del'>-      shift @opts;</div><div class='del'>-      my $unset_p = 0;</div><div class='del'>-      my $this_res = undef;</div><div class='del'>-      my @menu = ();</div><div class='del'>-      foreach (@opts) {</div><div class='del'>-        error ("$file: unparsable option: $_") unless (m/^&lt;option\s/);</div><div class='del'>-</div><div class='del'>-        my %item;</div><div class='del'>-        my $opt = $_;</div><div class='del'>-        $opt =~ s@^&lt;option\s+@@s;</div><div class='del'>-        $opt =~ s@[?/]&gt;\s*$@@s;</div><div class='del'>-        while ($opt =~ s/^\s*([^\s]+)\s*=\s*"(.*?)"\s*(.*)/$3/s) {</div><div class='del'>-          my ($k, $v) = ($1, $2);</div><div class='del'>-          $item{$k} = $v;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        error ("unparsable XML option line: $_ [$opt]") if ($opt);</div><div class='del'>-        push @menu, \%item;</div><div class='del'>-</div><div class='del'>-        my ($set) = $item{'arg-set'};</div><div class='del'>-        if ($set) {</div><div class='del'>-          my ($set2, $val) = ($set =~ m/^(.*?) (.*)$/s);</div><div class='del'>-          $set = $set2 if ($set2);</div><div class='del'>-          my ($res) = $switch_to_res-&gt;{$set};</div><div class='del'>-          error ("$file: no resource for select switch \"$set\"") unless $res;</div><div class='del'>-</div><div class='del'>-          my ($res2, $val2) = ($res =~ m/^(.*?): (.*)$/s);</div><div class='del'>-          error ("$file: unparsable select resource: $res") unless $res2;</div><div class='del'>-          $res = $res2;</div><div class='del'>-          $val = $val2 unless ($val2 eq '%');</div><div class='del'>-          $item{value} = $val;</div><div class='del'>-</div><div class='del'>-          error ("$file: mismatched resources: $res vs $this_res")</div><div class='del'>-            if (defined($this_res) &amp;&amp; $this_res ne $res);</div><div class='del'>-          $this_res = $res;</div><div class='del'>-</div><div class='del'>-          $val = "$res != $val";</div><div class='del'>-          push @result, $val;</div><div class='del'>-          print STDERR "$progname: $file:   select:  $val\n" if ($verbose &gt; 2);</div><div class='del'>-</div><div class='del'>-        } else {</div><div class='del'>-          error ("$file: multiple default options: $set") if ($unset_p);</div><div class='del'>-          $unset_p++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      $ctrl-&gt;{resource} = $this_res;</div><div class='del'>-      $ctrl-&gt;{default} = $src_opts-&gt;{$this_res};</div><div class='del'>-      $ctrl-&gt;{menu} = \@menu;</div><div class='del'>-</div><div class='del'>-    } else {</div><div class='del'>-</div><div class='del'>-      my $rest = $args;</div><div class='del'>-      $rest =~ s@[/?]*&gt;\s*$@@s;</div><div class='del'>-      while ($rest =~ s/^\s*([^\s]+)\s*=\s*"(.*?)"\s*(.*)/$3/s) {</div><div class='del'>-        my ($k, $v) = ($1, $2);</div><div class='del'>-        $ctrl-&gt;{$k} = $v;</div><div class='del'>-      }</div><div class='del'>-      error ("unparsable XML line: $args [$rest]") if ($rest);</div><div class='del'>-</div><div class='del'>-      if ($type eq 'number') {</div><div class='del'>-        my ($arg) = $ctrl-&gt;{arg};</div><div class='del'>-        my ($val) = $ctrl-&gt;{default};</div><div class='del'>-        $val = '' unless defined($val);</div><div class='del'>-</div><div class='del'>-        my $switch = $arg;</div><div class='del'>-        $switch =~ s/\s+.*$//;</div><div class='del'>-        my ($res) = $switch_to_res-&gt;{$switch};</div><div class='del'>-        error ("$file: no resource for $type switch \"$arg\"") unless $res;</div><div class='del'>-</div><div class='del'>-        $res =~ s/: \%$//;</div><div class='del'>-        error ("$file: unparsable value: $res") if ($res =~ m/:/);</div><div class='del'>-        $ctrl-&gt;{resource} = $res;</div><div class='del'>-</div><div class='del'>-        $val = "$res = $val";</div><div class='del'>-        push @result, $val;</div><div class='del'>-        print STDERR "$progname: $file:   number:  $val\n" if ($verbose &gt; 2);</div><div class='del'>-</div><div class='del'>-      } elsif ($type eq 'boolean') {</div><div class='del'>-        my ($set)   = $ctrl-&gt;{'arg-set'};</div><div class='del'>-        my ($unset) = $ctrl-&gt;{'arg-unset'};</div><div class='del'>-        my ($arg) = $set || $unset || error ("$file: unparsable: $args");</div><div class='del'>-        my ($res) = $switch_to_res-&gt;{$arg};</div><div class='del'>-          error ("$file: no resource for boolean switch \"$arg\"") unless $res;</div><div class='del'>-</div><div class='del'>-        my ($res2, $val) = ($res =~ m/^(.*?): (.*)$/s);</div><div class='del'>-        error ("$file: unparsable boolean resource: $res") unless $res2;</div><div class='del'>-        $res = $res2;</div><div class='del'>-</div><div class='del'>-        $ctrl-&gt;{resource} = $res;</div><div class='del'>-        $ctrl-&gt;{convert} = 'invert' if ($val =~ m/off|false|no/i);</div><div class='del'>-        $ctrl-&gt;{default} = ($ctrl-&gt;{convert} ? 'true' : 'false');</div><div class='del'>-</div><div class='del'>-#       $val = ($set ? "$res != $val" : "$res = $val");</div><div class='del'>-        $val = "$res != $val";</div><div class='del'>-        push @result, $val;</div><div class='del'>-        print STDERR "$progname: $file:   boolean: $val\n" if ($verbose &gt; 2);</div><div class='del'>-</div><div class='del'>-      } elsif ($type eq 'string') {</div><div class='del'>-        my ($arg) = $ctrl-&gt;{arg};</div><div class='del'>-</div><div class='del'>-        my $switch = $arg;</div><div class='del'>-        $switch =~ s/\s+.*$//;</div><div class='del'>-        my ($res) = $switch_to_res-&gt;{$switch};</div><div class='del'>-        error ("$file: no resource for $type switch \"$arg\"") unless $res;</div><div class='del'>-</div><div class='del'>-        $res =~ s/: \%$//;</div><div class='del'>-        error ("$file: unparsable value: $res") if ($res =~ m/:/);</div><div class='del'>-        $ctrl-&gt;{resource} = $res;</div><div class='del'>-        $ctrl-&gt;{default} = $src_opts-&gt;{$res};</div><div class='del'>-        my $val = "$res = %";</div><div class='del'>-        push @result, $val;</div><div class='del'>-        print STDERR "$progname: $file:   string:  $val\n" if ($verbose &gt; 2);</div><div class='del'>-</div><div class='del'>-      } else {</div><div class='del'>-        error ("$file: unknown type \"$type\" for no arg");</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    push @widgets, $ctrl if $ctrl;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#  error ("$file: no video") unless $video;</div><div class='del'>-  print STDERR "\n$file: WARNING: no video\n\n" unless $video;</div><div class='del'>-</div><div class='del'>-  if ($video &amp;&amp; $video_dups{$video} &amp;&amp; </div><div class='del'>-      $video_dups{$video} ne $saver_title) {</div><div class='del'>-    print STDERR "\n$file: WARNING: $saver_title: dup video with " .</div><div class='del'>-      $video_dups{$video} . "\n";</div><div class='del'>-  }</div><div class='del'>-  $video_dups{$video} = $saver_title if ($video);</div><div class='del'>-</div><div class='del'>-  return ($saver_title, $gl_p, \@result, \@widgets);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub check_config($$) {</div><div class='del'>-  my ($saver, $android_p) = @_;</div><div class='del'>-</div><div class='del'>-  # kludge</div><div class='del'>-  return 0 if ($saver =~ m/(-helper)$/);</div><div class='del'>-  return 0 if ($saver =~ m/(xscreensaver-)/);</div><div class='del'>-</div><div class='del'>-  my ($src_opts, $switchmap) = parse_src ($saver);</div><div class='del'>-  my ($saver_title, $gl_p, $xml_opts, $widgets) =</div><div class='del'>-    parse_xml ($saver, $switchmap, $src_opts);</div><div class='del'>-</div><div class='del'>-  my $failures = 0;</div><div class='del'>-  foreach my $claim (@$xml_opts) {</div><div class='del'>-    my ($res, $compare, $xval) = ($claim =~ m/^(.*) (=|!=) (.*)$/s);</div><div class='del'>-    error ("$saver: unparsable xml claim: $claim") unless $compare;</div><div class='del'>-</div><div class='del'>-    my $sval = $src_opts-&gt;{$res};</div><div class='del'>-    if ($res =~ m/^TV|^text-mode/) {</div><div class='del'>-      print STDERR "$progname: $saver: OK: skipping \"$res\"\n"</div><div class='del'>-        if ($verbose &gt; 1);</div><div class='del'>-    } elsif (!defined($sval)) {</div><div class='del'>-      print STDERR "$progname: $saver: $res: not in source\n";</div><div class='del'>-    } elsif ($res eq 'progclass') {</div><div class='del'>-      # Ignore this one</div><div class='del'>-    } elsif ($claim !~ m/ = %$/s &amp;&amp;</div><div class='del'>-             ($compare eq '!='</div><div class='del'>-              ? $sval eq $xval</div><div class='del'>-              : $sval ne $xval)) {</div><div class='del'>-      print STDERR "$progname: $saver: " .</div><div class='del'>-        "src has \"$res = $sval\", xml has \"$claim\"\n";</div><div class='del'>-      $failures++;</div><div class='del'>-    } elsif ($verbose &gt; 1) {</div><div class='del'>-      print STDERR "$progname: $saver: OK: \"$res = $sval\" vs \"$claim\"\n";</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  # Now make sure the progclass in the source and XML also matches</div><div class='del'>-  # the XCode target name.</div><div class='del'>-  #</div><div class='del'>-  my $obd = "../OSX/build/Debug";</div><div class='del'>-  if (!$android_p &amp;&amp; -d $obd) {</div><div class='del'>-    my $progclass = $src_opts-&gt;{progclass};</div><div class='del'>-    $progclass = 'DNAlogo' if ($progclass eq 'DNALogo');</div><div class='del'>-    my $f = (glob("$obd/$progclass.saver*"))[0];</div><div class='del'>-    if (!$f &amp;&amp; $progclass ne 'Flurry') {</div><div class='del'>-      print STDERR "$progname: $progclass.saver does not exist\n";</div><div class='del'>-      $failures++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  print STDERR "$progname: $saver: OK\n"</div><div class='del'>-    if ($verbose == 1 &amp;&amp; $failures == 0);</div><div class='del'>-</div><div class='del'>-  return $failures;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Returns true if the two files differ (by running "cmp")</div><div class='del'>-#</div><div class='del'>-sub cmp_files($$) {</div><div class='del'>-  my ($file1, $file2) = @_;</div><div class='del'>-</div><div class='del'>-  my @cmd = ("cmp", "-s", "$file1", "$file2");</div><div class='del'>-  print STDERR "$progname: executing \"" . join(" ", @cmd) . "\"\n"</div><div class='del'>-    if ($verbose &gt; 3);</div><div class='del'>-</div><div class='del'>-  system (@cmd);</div><div class='del'>-  my $exit_value  = $? &gt;&gt; 8;</div><div class='del'>-  my $signal_num  = $? &amp; 127;</div><div class='del'>-  my $dumped_core = $? &amp; 128;</div><div class='del'>-</div><div class='del'>-  error ("$cmd[0]: core dumped!") if ($dumped_core);</div><div class='del'>-  error ("$cmd[0]: signal $signal_num!") if ($signal_num);</div><div class='del'>-  return $exit_value;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub diff_files($$) {</div><div class='del'>-  my ($file1, $file2) = @_;</div><div class='del'>-</div><div class='del'>-  my @cmd = ("diff", </div><div class='del'>-             "-U1",</div><div class='del'>-#            "-w",</div><div class='del'>-             "--unidirectional-new-file", "$file1", "$file2");</div><div class='del'>-  print STDERR "$progname: executing \"" . join(" ", @cmd) . "\"\n"</div><div class='del'>-    if ($verbose &gt; 3);</div><div class='del'>-</div><div class='del'>-  system (@cmd);</div><div class='del'>-  my $exit_value  = $? &gt;&gt; 8;</div><div class='del'>-  my $signal_num  = $? &amp; 127;</div><div class='del'>-  my $dumped_core = $? &amp; 128;</div><div class='del'>-</div><div class='del'>-  error ("$cmd[0]: core dumped!") if ($dumped_core);</div><div class='del'>-  error ("$cmd[0]: signal $signal_num!") if ($signal_num);</div><div class='del'>-  return $exit_value;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# If the two files differ:</div><div class='del'>-#   mv file2 file1</div><div class='del'>-# else</div><div class='del'>-#   rm file2</div><div class='del'>-#</div><div class='del'>-sub rename_or_delete($$;$) {</div><div class='del'>-  my ($file, $file_tmp, $suffix_msg) = @_;</div><div class='del'>-</div><div class='del'>-  my $changed_p = cmp_files ($file, $file_tmp);</div><div class='del'>-</div><div class='del'>-  if ($changed_p &amp;&amp; $debug_p) {</div><div class='del'>-    print STDOUT "\n" . ('#' x 79) . "\n";</div><div class='del'>-    diff_files ("$file", "$file_tmp");</div><div class='del'>-    $changed_p = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if ($changed_p) {</div><div class='del'>-</div><div class='del'>-    if (!rename ("$file_tmp", "$file")) {</div><div class='del'>-      unlink "$file_tmp";</div><div class='del'>-      error ("mv $file_tmp $file: $!");</div><div class='del'>-    }</div><div class='del'>-    print STDERR "$progname: wrote $file" .</div><div class='del'>-      ($suffix_msg ? " $suffix_msg" : "") . "\n";</div><div class='del'>-</div><div class='del'>-  } else {</div><div class='del'>-    unlink "$file_tmp" || error ("rm $file_tmp: $!\n");</div><div class='del'>-    print STDERR "$file unchanged" .</div><div class='del'>-                 ($suffix_msg ? " $suffix_msg" : "") . "\n"</div><div class='del'>-        if ($verbose);</div><div class='del'>-    print STDERR "$progname: rm $file_tmp\n" if ($verbose &gt; 2);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Write the given body to the file, but don't alter the file's</div><div class='del'>-# date if the new content is the same as the existing content.</div><div class='del'>-#</div><div class='del'>-sub write_file_if_changed($$;$) {</div><div class='del'>-  my ($outfile, $body, $suffix_msg) = @_;</div><div class='del'>-</div><div class='del'>-  my $file_tmp = "$outfile.tmp";</div><div class='del'>-  open (my $out, '&gt;:utf8', $file_tmp) || error ("$file_tmp: $!");</div><div class='del'>-  (print $out $body) || error ("$file_tmp: $!");</div><div class='del'>-  close $out || error ("$file_tmp: $!");</div><div class='del'>-  rename_or_delete ($outfile, $file_tmp, $suffix_msg);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Read the template file and splice in the @KEYWORDS@ in the hash.</div><div class='del'>-#</div><div class='del'>-sub read_template($$) {</div><div class='del'>-  my ($file, $subs) = @_;</div><div class='del'>-  my $body = '';</div><div class='del'>-  open (my $in, '&lt;:utf8', $file) || error ("$file: $!");</div><div class='del'>-  while (&lt;$in&gt;) { $body .= $_; }</div><div class='del'>-  close $in;</div><div class='del'>-</div><div class='del'>-  $body =~ s@/\*.*?\*/@@gs;  # omit comments</div><div class='del'>-  $body =~ s@//.*$@@gm;</div><div class='del'>-</div><div class='del'>-  foreach my $key (keys %$subs) {</div><div class='del'>-    my $val = $subs-&gt;{$key};</div><div class='del'>-    $body =~ s/@\Q$key\E@/$val/gs;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if ($body =~ m/(@[-_A-Z\d]+@)/s) {</div><div class='del'>-    error ("$file: unmatched: $1 [$body]");</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  $body =~ s/[ \t]+$//gm;</div><div class='del'>-  $body =~ s/(\n\n)\n+/$1/gs;</div><div class='del'>-  return $body;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# This is duplicated in OSX/update-info-plist.pl</div><div class='del'>-#</div><div class='del'>-sub munge_blurb($$$$) {</div><div class='del'>-  my ($filename, $name, $vers, $desc) = @_;</div><div class='del'>-</div><div class='del'>-  $desc =~ s/^([ \t]*\n)+//s;</div><div class='del'>-  $desc =~ s/\s*$//s;</div><div class='del'>-</div><div class='del'>-  # in case it's done already...</div><div class='del'>-  $desc =~ s@&lt;!--.*?--&gt;@@gs;</div><div class='del'>-  $desc =~ s/^.* version \d[^\n]*\n//s;</div><div class='del'>-  $desc =~ s/^From the XScreenSaver.*\n//m;</div><div class='del'>-  $desc =~ s@^https://www\.jwz\.org/xscreensaver.*\n@@m;</div><div class='del'>-  $desc =~</div><div class='del'>-       s/\nCopyright [^ \r\n\t]+ (\d{4})(-\d{4})? (.*)\.$/\nWritten $3; $1./s;</div><div class='del'>-  $desc =~ s/^\n+//s;</div><div class='del'>-</div><div class='del'>-  error ("$filename: description contains markup: $1")</div><div class='del'>-    if ($desc =~ m/([&lt;&gt;&amp;][^&lt;&gt;&amp;\s]*)/s);</div><div class='del'>-  error ("$filename: description contains ctl chars: $1")</div><div class='del'>-    if ($desc =~ m/([\000-\010\013-\037])/s);</div><div class='del'>-</div><div class='del'>-  error ("$filename: can't extract authors")</div><div class='del'>-    unless ($desc =~ m@^(.*)\nWritten by[ \t]+(.+)$@s);</div><div class='del'>-  $desc = $1;</div><div class='del'>-  my $authors = $2;</div><div class='del'>-  $desc =~ s/\s*$//s;</div><div class='del'>-</div><div class='del'>-  my $year = undef;</div><div class='del'>-  if ($authors =~ m@^(.*?)\s*[,;]\s+(\d\d\d\d)([-\s,;]+\d\d\d\d)*[.]?$@s) {</div><div class='del'>-    $authors = $1;</div><div class='del'>-    $year = $2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  error ("$filename: can't extract year") unless $year;</div><div class='del'>-  my $cyear = 1900 + ((localtime())[5]);</div><div class='del'>-  $year = "$cyear" unless $year;</div><div class='del'>-  if ($year &amp;&amp; ! ($year =~ m/$cyear/)) {</div><div class='del'>-    $year = "$year-$cyear";</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  $authors =~ s/[.,;\s]+$//s;</div><div class='del'>-</div><div class='del'>-  # List me as a co-author on all of them, since I'm the one who</div><div class='del'>-  # did the OSX port, packaged it up, and built the executables.</div><div class='del'>-  #</div><div class='del'>-  my $curator = "Jamie Zawinski";</div><div class='del'>-  if (! ($authors =~ m/$curator/si)) {</div><div class='del'>-    if ($authors =~ m@^(.*?),? and (.*)$@s) {</div><div class='del'>-      $authors = "$1, $2, and $curator";</div><div class='del'>-    } else {</div><div class='del'>-      $authors .= " and $curator";</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  my $desc1 = ("$name, version $vers.\n\n" .		# savername.xml</div><div class='del'>-               $desc . "\n" .</div><div class='del'>-               "\n" . </div><div class='del'>-               "From the XScreenSaver collection: " .</div><div class='del'>-               "https://www.jwz.org/xscreensaver/\n" .</div><div class='del'>-               "Copyright \302\251 $year by $authors.\n");</div><div class='del'>-</div><div class='del'>-  my $desc2 = ("$name $vers,\n" .			# Info.plist</div><div class='del'>-               "\302\251 $year $authors.\n" .</div><div class='del'>-               #"From the XScreenSaver collection:\n" .</div><div class='del'>-               #"https://www.jwz.org/xscreensaver/\n" .</div><div class='del'>-               "\n" .</div><div class='del'>-               $desc .</div><div class='del'>-               "\n");</div><div class='del'>-  utf8::decode($desc1);   # Pack UTF-8 into wide chars.</div><div class='del'>-  utf8::decode($desc2);</div><div class='del'>-</div><div class='del'>-  # unwrap lines, but only when it's obviously ok: leave blank lines,</div><div class='del'>-  # and don't unwrap if that would compress leading whitespace on a line.</div><div class='del'>-  #</div><div class='del'>-  $desc2 =~ s/^(From |https?:)/\n$1/gm;</div><div class='del'>-  1 while ($desc2 =~ s/([^\s])[ \t]*\n([^\s])/$1 $2/gs);</div><div class='del'>-  $desc2 =~ s/\n\n(From |https?:)/\n$1/gs;</div><div class='del'>-</div><div class='del'>-  return ($desc1, $desc2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub build_android(@) {</div><div class='del'>-  my (@savers) = @_;</div><div class='del'>-</div><div class='del'>-  my $package     = "org.jwz.xscreensaver";</div><div class='del'>-  my $project_dir = "xscreensaver";</div><div class='del'>-  my $xml_dir     = "$project_dir/res/xml";</div><div class='del'>-  my $values_dir  = "$project_dir/res/values";</div><div class='del'>-  my $java_dir    = "$project_dir/src/org/jwz/xscreensaver/gen";</div><div class='del'>-  my $gen_dir     = "gen";</div><div class='del'>-</div><div class='del'>-  my $xml_header = "&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n";</div><div class='del'>-</div><div class='del'>-  my $manifest = '';</div><div class='del'>-  my $daydream_java = '';</div><div class='del'>-  my $settings_java = '';</div><div class='del'>-  my $wallpaper_java = '';</div><div class='del'>-  my $fntable_h2 = '';</div><div class='del'>-  my $fntable_h3 = '';</div><div class='del'>-  my $arrays   = '';</div><div class='del'>-  my $strings  = '';</div><div class='del'>-  my %write_files;</div><div class='del'>-  my %string_dups;</div><div class='del'>-</div><div class='del'>-  my $vers;</div><div class='del'>-  {</div><div class='del'>-    my $file = "../utils/version.h";</div><div class='del'>-    my $body = '';</div><div class='del'>-    open (my $in, '&lt;:utf8', $file) || error ("$file: $!");</div><div class='del'>-    while (&lt;$in&gt;) { $body .= $_; }</div><div class='del'>-    close $in;</div><div class='del'>-    ($vers) = ($body =~ m@ (\d+\.[0-9a-z]+) @s);</div><div class='del'>-    error ("$file: no version number") unless $vers;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  foreach my $saver (@savers) {</div><div class='del'>-    next if ($saver =~ m/(-helper)$/);</div><div class='del'>-    $saver = 'rdbomb' if ($saver eq 'rd-bomb');</div><div class='del'>-</div><div class='del'>-    my ($src_opts, $switchmap) = parse_src ($saver);</div><div class='del'>-    my ($saver_title, $gl_p, $xml_opts, $widgets) =</div><div class='del'>-      parse_xml ($saver, $switchmap, $src_opts);</div><div class='del'>-</div><div class='del'>-    # The Android daydream list sorts the $saver_title strings with strcmp,</div><div class='del'>-    # meaning capitals come before lower case, and "ö" comes after "z".</div><div class='del'>-    # It doesn't matter how we order them in the XML files.</div><div class='del'>-    $saver_title =~ s/^([a-z])/\U$1/gs;  # upcase first letter</div><div class='del'>-</div><div class='del'>-    # This is a Java class name, so it could just be $saver, but it turns</div><div class='del'>-    # out that unicrud is allowed in class names, so why not.</div><div class='del'>-    my $saver_class = $saver_title;</div><div class='del'>-    $saver_class =~ s/\]\[/2/gs;</div><div class='del'>-    $saver_class =~ s/[-_\s]//gs;</div><div class='del'>-</div><div class='del'>-    my $settings = '';</div><div class='del'>-</div><div class='del'>-    my $localize0 = sub($$) {</div><div class='del'>-      my ($key, $string) = @_;</div><div class='del'>-      $string =~ s@([\\\"\'])@\\$1@gs;		# backslashify</div><div class='del'>-      $string =~ s@\n@\\n@gs;			# quote newlines</div><div class='del'>-      $key =~ s@[^a-z\d_]+@_@gsi;		# illegal characters</div><div class='del'>-</div><div class='del'>-      my $old = $string_dups{$key};</div><div class='del'>-      error ("dup string: $key: \"$old\" != \"$string\"")</div><div class='del'>-        if (defined($old) &amp;&amp; $old ne $string);</div><div class='del'>-      $string_dups{$key} = $string;</div><div class='del'>-</div><div class='del'>-      my $fmt = ($string =~ m/%/ ? ' formatted="false"' : '');</div><div class='del'>-      $strings .= "&lt;string name=\"${key}\"$fmt&gt;$string&lt;/string&gt;\n"</div><div class='del'>-        unless defined($old);</div><div class='del'>-      return "\@string/$key";</div><div class='del'>-    };</div><div class='del'>-</div><div class='del'>-    $localize0-&gt;('app_name', 'XScreenSaver');</div><div class='del'>-</div><div class='del'>-    $settings .= ("&lt;Preference\n" .</div><div class='del'>-                  "  android:key=\"${saver}_reset\"\n" .</div><div class='del'>-                  "  android:title=\"" .</div><div class='del'>-                      $localize0-&gt;('reset_to_defaults', 'Reset to defaults') .</div><div class='del'>-                     "\"\n" .</div><div class='del'>-                  " /&gt;\n");</div><div class='del'>-</div><div class='del'>-    my $daydream_desc = '';</div><div class='del'>-    foreach my $widget (@$widgets) {</div><div class='del'>-      my $type  = $widget-&gt;{type};</div><div class='del'>-      my $rsrc  = $widget-&gt;{resource};</div><div class='del'>-      my $label = $widget-&gt;{_label};</div><div class='del'>-      my $def   = $widget-&gt;{default};</div><div class='del'>-      my $invert_p = (($widget-&gt;{convert} || '') eq 'invert');</div><div class='del'>-</div><div class='del'>-      my $key   = "${saver}_$rsrc" if $rsrc;</div><div class='del'>-</div><div class='del'>-      #### The menus don't actually have titles on X11 or Cocoa...</div><div class='del'>-      $label = $widget-&gt;{resource} unless $label;</div><div class='del'>-</div><div class='del'>-      my $localize = sub($;$) {</div><div class='del'>-        my ($string, $suf) = @_;</div><div class='del'>-        $suf = 'title' unless $suf;</div><div class='del'>-        return $localize0-&gt;("${saver}_${rsrc}_${suf}", $string);</div><div class='del'>-      };</div><div class='del'>-</div><div class='del'>-      if ($type eq 'slider' || $type eq 'spinbutton') {</div><div class='del'>-</div><div class='del'>-        my $low        = $widget-&gt;{low};</div><div class='del'>-        my $high       = $widget-&gt;{high};</div><div class='del'>-        my $float_p    = $low =~ m/[.]/;</div><div class='del'>-        my $low_label  = $widget-&gt;{'_low-label'};</div><div class='del'>-        my $high_label = $widget-&gt;{'_high-label'};</div><div class='del'>-</div><div class='del'>-        $low_label  = $low  unless defined($low_label);</div><div class='del'>-        $high_label = $high unless defined($high_label);</div><div class='del'>-</div><div class='del'>-        ($low, $high) = ($high, $low)</div><div class='del'>-          if (($widget-&gt;{convert} || '') eq 'invert');</div><div class='del'>-</div><div class='del'>-        $settings .=</div><div class='del'>-          ("&lt;$package.SliderPreference\n" .</div><div class='del'>-           "  android:layout=\"\@layout/slider_preference\"\n" .</div><div class='del'>-           "  android:key=\"${key}\"\n" .</div><div class='del'>-           "  android:title=\"" . $localize-&gt;($label) . "\"\n" .</div><div class='del'>-           "  android:defaultValue=\"$def\"\n" .</div><div class='del'>-           "  low=\"$low\"\n" .</div><div class='del'>-           "  high=\"$high\"\n" .</div><div class='del'>-           "  lowLabel=\""  . $localize-&gt;($low_label,  'low_label')  . "\"\n" .</div><div class='del'>-           "  highLabel=\"" . $localize-&gt;($high_label, 'high_label') . "\"\n" .</div><div class='del'>-           "  integral=\"" .($float_p ? 'false' : 'true'). "\" /&gt;\n");</div><div class='del'>-</div><div class='del'>-      } elsif ($type eq 'boolean') {</div><div class='del'>-</div><div class='del'>-        my $def = ($invert_p ? 'true' : 'false');</div><div class='del'>-        $settings .=</div><div class='del'>-          ("&lt;CheckBoxPreference\n" .</div><div class='del'>-           "  android:key=\"${key}\"\n" .</div><div class='del'>-           "  android:title=\"" . $localize-&gt;($label) . "\"\n" .</div><div class='del'>-           "  android:defaultValue=\"$def\" /&gt;\n");</div><div class='del'>-</div><div class='del'>-      } elsif ($type eq 'select') {</div><div class='del'>-</div><div class='del'>-        $label =~ s/^(.)/\U$1/s;  # upcase first letter of menu title</div><div class='del'>-        $label =~ s/[-_]/ /gs;</div><div class='del'>-        $label =~ s/([a-z])([A-Z])/$1 $2/gs;</div><div class='del'>-        $def = '' unless defined ($def);</div><div class='del'>-        $settings .=</div><div class='del'>-          ("&lt;ListPreference\n" .</div><div class='del'>-           "  android:key=\"${key}\"\n" .</div><div class='del'>-           "  android:title=\"" . $localize-&gt;($label, 'menu') . "\"\n" .</div><div class='del'>-           "  android:entries=\"\@array/${key}_entries\"\n" .</div><div class='del'>-           "  android:defaultValue=\"$def\"\n" .</div><div class='del'>-           "  android:entryValues=\"\@array/${key}_values\" /&gt;\n");</div><div class='del'>-</div><div class='del'>-        my $a1 = '';</div><div class='del'>-        foreach my $item (@{$widget-&gt;{menu}}) {</div><div class='del'>-          my $val = $item-&gt;{value};</div><div class='del'>-          if (! defined($val)) {</div><div class='del'>-            $val = $src_opts-&gt;{$widget-&gt;{resource}};</div><div class='del'>-            error ("$saver: no default resource in option menu " .</div><div class='del'>-                   $item-&gt;{_label})</div><div class='del'>-              unless defined($val);</div><div class='del'>-          }</div><div class='del'>-          $val =~ s@([\\\"\'])@\\$1@gs;		# backslashify</div><div class='del'>-          $a1 .= "  &lt;item&gt;$val&lt;/item&gt;\n";</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        my $a2 = '';</div><div class='del'>-        foreach my $item (@{$widget-&gt;{menu}}) {</div><div class='del'>-          my $val = $item-&gt;{value};</div><div class='del'>-          $val = $src_opts-&gt;{$widget-&gt;{resource}} unless defined($val);</div><div class='del'>-          $a2 .= ("  &lt;item&gt;" . $localize-&gt;($item-&gt;{_label}, $val) .</div><div class='del'>-                  "&lt;/item&gt;\n");</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        my $fmt1 = ($a1 =~ m/%/ ? ' formatted="false"' : '');</div><div class='del'>-        my $fmt2 = ($a2 =~ m/%/ ? ' formatted="false"' : '');</div><div class='del'>-        $arrays .= ("&lt;string-array name=\"${key}_values\"$fmt1&gt;\n" .</div><div class='del'>-                    $a1 .</div><div class='del'>-                    "&lt;/string-array&gt;\n" .</div><div class='del'>-                    "&lt;string-array name=\"${key}_entries\"$fmt2&gt;\n" .</div><div class='del'>-                    $a2 .</div><div class='del'>-                    "&lt;/string-array&gt;\n");</div><div class='del'>-</div><div class='del'>-      } elsif ($type eq 'string') {</div><div class='del'>-</div><div class='del'>-        $def =~ s/&amp;/&amp;amp;/gs;</div><div class='del'>-        $settings .=</div><div class='del'>-          ("&lt;EditTextPreference\n" .</div><div class='del'>-           "  android:key=\"${key}\"\n" .</div><div class='del'>-           "  android:title=\"" . $localize-&gt;($label) . "\"\n" .</div><div class='del'>-           "  android:defaultValue=\"$def\" /&gt;\n");</div><div class='del'>-</div><div class='del'>-      } elsif ($type eq 'file') {</div><div class='del'>-</div><div class='del'>-      } elsif ($type eq '_description') {</div><div class='del'>-</div><div class='del'>-        $type = 'description';</div><div class='del'>-        $rsrc = $type;</div><div class='del'>-        my $desc = $widget-&gt;{text};</div><div class='del'>-        (undef, $desc) = munge_blurb ($saver, $saver_title, $vers, $desc);</div><div class='del'>-</div><div class='del'>-        # Lose the Wikipedia URLs.</div><div class='del'>-        $desc =~ s@https?:.*?\b(wikipedia|mathworld)\b[^\s]+[ \t]*\n?@@gm;</div><div class='del'>-        $desc =~ s/(\n\n)\n+/$1/s;</div><div class='del'>-        $desc =~ s/\s*$/\n\n\n/s;</div><div class='del'>-</div><div class='del'>-        $daydream_desc = $desc;</div><div class='del'>-</div><div class='del'>-        my ($year) = ($daydream_desc =~ m/\b((19|20)\d\d)\b/s);</div><div class='del'>-        error ("$saver: no year") unless $year;</div><div class='del'>-        $daydream_desc =~ s/^.*?\n\n//gs;</div><div class='del'>-        $daydream_desc =~ s/\n.*$//gs;</div><div class='del'>-        $daydream_desc = "$year: $daydream_desc";</div><div class='del'>-        $daydream_desc =~ s/^(.{72}).+$/$1.../s;</div><div class='del'>-</div><div class='del'>-        $settings .=</div><div class='del'>-          ("&lt;Preference\n" .</div><div class='del'>-           "  android:icon=\"\@drawable/thumbnail\"\n" .</div><div class='del'>-           "  android:key=\"${saver}_${type}\"\n" .</div><div class='del'>-#           "  android:selectable=\"false\"\n" .</div><div class='del'>-           "  android:persistent=\"false\"\n" .</div><div class='del'>-           "  android:layout=\"\@layout/preference_blurb\"\n" .</div><div class='del'>-           "  android:summary=\"" . $localize-&gt;($desc) . "\"&gt;\n" .</div><div class='del'>-           "  &lt;intent android:action=\"android.intent.action.VIEW\"\n" .</div><div class='del'>-           "    android:data=\"https://www.jwz.org/xscreensaver/\" /&gt;\n" .</div><div class='del'>-           "&lt;/Preference&gt;\n");</div><div class='del'>-</div><div class='del'>-      } else {</div><div class='del'>-        error ("unhandled type: $type");</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    my $heading = "XScreenSaver: $saver_title";</div><div class='del'>-</div><div class='del'>-    $settings =~ s/^/  /gm;</div><div class='del'>-    $settings = ($xml_header .</div><div class='del'>-                 "&lt;PreferenceScreen xmlns:android=\"" .</div><div class='del'>-                 "http://schemas.android.com/apk/res/android\"\n" .</div><div class='del'>-                 "  android:title=\"" .</div><div class='del'>-                 $localize0-&gt;("${saver}_settings_title", $heading) . "\"&gt;\n" .</div><div class='del'>-                 $settings .</div><div class='del'>-                 "&lt;/PreferenceScreen&gt;\n");</div><div class='del'>-</div><div class='del'>-    my $saver_underscore = $saver;</div><div class='del'>-    $saver_underscore =~ s/-/_/g;</div><div class='del'>-    $write_files{"$xml_dir/${saver_underscore}_settings.xml"} = $settings;</div><div class='del'>-</div><div class='del'>-    $manifest .= ("&lt;service android:label=\"" .</div><div class='del'>-                     $localize0-&gt;("${saver_underscore}_saver_title",</div><div class='del'>-                                  $saver_title) .</div><div class='del'>-                     "\"\n" .</div><div class='del'>-                  "  android:summary=\"" .</div><div class='del'>-                       $localize0-&gt;("${saver_underscore}_saver_desc",</div><div class='del'>-                                    $daydream_desc) . "\"\n" .</div><div class='del'>-                  "  android:name=\".gen.Daydream\$$saver_class\"\n" .</div><div class='del'>-                  "  android:permission=\"android.permission" .</div><div class='del'>-                       ".BIND_DREAM_SERVICE\"\n" .</div><div class='del'>-                  "  android:exported=\"true\"\n" .</div><div class='del'>-                  "  android:icon=\"\@drawable/${saver_underscore}\"&gt;\n" .</div><div class='del'>-                  "  &lt;intent-filter&gt;\n" .</div><div class='del'>-                  "    &lt;action android:name=\"android.service.dreams" .</div><div class='del'>-                        ".DreamService\" /&gt;\n" .</div><div class='del'>-                  "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                        ".DEFAULT\" /&gt;\n" .</div><div class='del'>-                  "  &lt;/intent-filter&gt;\n" .</div><div class='del'>-                  "  &lt;meta-data android:name=\"android.service.dream\"\n" .</div><div class='del'>-                  "    android:resource=\"\@xml/${saver}_dream\" /&gt;\n" .</div><div class='del'>-                  "&lt;/service&gt;\n" .</div><div class='del'>-                  "&lt;service android:label=\"" .</div><div class='del'>-                     $localize0-&gt;("${saver_underscore}_saver_title",</div><div class='del'>-                                  $saver_title) .</div><div class='del'>-                     "\"\n" .</div><div class='del'>-                  "  android:summary=\"" .</div><div class='del'>-                       $localize0-&gt;("${saver_underscore}_saver_desc",</div><div class='del'>-                                    $daydream_desc) . "\"\n" .</div><div class='del'>-                  "  android:name=\".gen.Wallpaper\$$saver_class\"\n" .</div><div class='del'>-                  "  android:permission=\"android.permission" .</div><div class='del'>-                       ".BIND_WALLPAPER\"&gt;\n" .</div><div class='del'>-                  "  &lt;intent-filter&gt;\n" .</div><div class='del'>-                  "    &lt;action android:name=\"android.service.wallpaper" .</div><div class='del'>-                        ".WallpaperService\" /&gt;\n" .</div><div class='del'>-                  "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                        ".DEFAULT\" /&gt;\n" . # TODO: Is the DEFAULT category needed?</div><div class='del'>-                  "  &lt;/intent-filter&gt;\n" .</div><div class='del'>-                  "  &lt;meta-data android:name=\"android.service.wallpaper\"\n" .</div><div class='del'>-                  "    android:resource=\"\@xml/${saver}_wallpaper\" /&gt;\n" .</div><div class='del'>-                  "&lt;/service&gt;\n" .</div><div class='del'>-                  "&lt;activity android:label=\"" .</div><div class='del'>-                   $localize0-&gt;("${saver}_settings_title", $heading) . "\"\n" .</div><div class='del'>-                  "  android:name=\"$package.gen.Settings\$$saver_class\"\n" .</div><div class='del'>-                  "  android:exported=\"true\"&gt;\n" .</div><div class='del'>-                  "&lt;/activity&gt;\n"</div><div class='del'>-                 );</div><div class='del'>-</div><div class='del'>-    my $dream = ("&lt;dream xmlns:android=\"" .</div><div class='del'>-                   "http://schemas.android.com/apk/res/android\"\n" .</div><div class='del'>-                 "  android:settingsActivity=\"" .</div><div class='del'>-                     "$package.gen.Settings\$$saver_class\" /&gt;\n");</div><div class='del'>-    $write_files{"$xml_dir/${saver_underscore}_dream.xml"} = $dream;</div><div class='del'>-</div><div class='del'>-    my $wallpaper = ("&lt;wallpaper xmlns:android=\"" .</div><div class='del'>-                       "http://schemas.android.com/apk/res/android\"\n" .</div><div class='del'>-                     "  android:settingsActivity=\"" .</div><div class='del'>-                     "$package.gen.Settings\$$saver_class\"\n" .</div><div class='del'>-                     "  android:thumbnail=\"\@drawable/${saver_underscore}\" /&gt;\n");</div><div class='del'>-    $write_files{"$xml_dir/${saver_underscore}_wallpaper.xml"} = $wallpaper;</div><div class='del'>-</div><div class='del'>-    $daydream_java .=</div><div class='del'>-      ("  public static class $saver_class extends $package.Daydream {\n" .</div><div class='del'>-       "  }\n" .</div><div class='del'>-       "\n");</div><div class='del'>-</div><div class='del'>-    $wallpaper_java .=</div><div class='del'>-      ("  public static class $saver_class extends $package.Wallpaper {\n" .</div><div class='del'>-       "  }\n" .</div><div class='del'>-       "\n");</div><div class='del'>-</div><div class='del'>-    $settings_java .=</div><div class='del'>-      ("  public static class $saver_class extends $package.Settings\n" .</div><div class='del'>-       "    implements SharedPreferences.OnSharedPreferenceChangeListener {\n" .</div><div class='del'>-       "  }\n" .</div><div class='del'>-       "\n");</div><div class='del'>-</div><div class='del'>-    $fntable_h2 .= ",\n  " if $fntable_h2 ne '';</div><div class='del'>-    $fntable_h3 .= ",\n  " if $fntable_h3 ne '';</div><div class='del'>-</div><div class='del'>-    $fntable_h2 .= "${saver}_xscreensaver_function_table";</div><div class='del'>-    $fntable_h3 .= "{\"${saver}\", &amp;${saver}_xscreensaver_function_table}";</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  $arrays =~ s/^/  /gm;</div><div class='del'>-  $arrays = ($xml_header .</div><div class='del'>-             "&lt;resources xmlns:xliff=\"" .</div><div class='del'>-             "urn:oasis:names:tc:xliff:document:1.2\"&gt;\n" .</div><div class='del'>-             $arrays .</div><div class='del'>-             "&lt;/resources&gt;\n");</div><div class='del'>-</div><div class='del'>-  $strings =~ s/^/  /gm;</div><div class='del'>-  $strings = ($xml_header .</div><div class='del'>-              "&lt;resources&gt;\n" .</div><div class='del'>-              $strings .</div><div class='del'>-              "&lt;/resources&gt;\n");</div><div class='del'>-</div><div class='del'>-  $manifest .= "&lt;activity android:name=\"$package.Settings\" /&gt;\n";</div><div class='del'>-</div><div class='del'>-  $manifest .= ("&lt;activity android:name=\"" .</div><div class='del'>-                "$package.Activity\"\n" .</div><div class='del'>-                "  android:theme=\"\@android:style/Theme.Holo\"\n" .</div><div class='del'>-                "  android:label=\"\@string/app_name\"&gt;\n" .</div><div class='del'>-                "  &lt;intent-filter&gt;\n" .</div><div class='del'>-                "    &lt;action android:name=\"android.intent.action" .</div><div class='del'>-                ".MAIN\" /&gt;\n" .</div><div class='del'>-                "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                ".LAUNCHER\" /&gt;\n" .</div><div class='del'>-                "  &lt;/intent-filter&gt;\n" .</div><div class='del'>-                "  &lt;intent-filter&gt;\n" .</div><div class='del'>-                "    &lt;action android:name=\"android.intent.action" .</div><div class='del'>-                ".VIEW\" /&gt;\n" .</div><div class='del'>-                "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                ".DEFAULT\" /&gt;\n" .</div><div class='del'>-                "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                ".BROWSABLE\" /&gt;\n" .</div><div class='del'>-                "  &lt;/intent-filter&gt;\n" .</div><div class='del'>-                "&lt;/activity&gt;\n");</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  $manifest .= ("&lt;activity android:name=\"" .</div><div class='del'>-                "$package.TVActivity\"\n" .</div><div class='del'>-                "  android:theme=\"\@android:style/Theme.Holo\"\n" .</div><div class='del'>-                "  android:label=\"\@string/app_name\"&gt;\n" .</div><div class='del'>-                "  &lt;intent-filter&gt;\n" .</div><div class='del'>-                "    &lt;action android:name=\"android.intent.action" .</div><div class='del'>-                ".MAIN\" /&gt;\n" .</div><div class='del'>-                "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                ".LEANBACK_LAUNCHER\" /&gt;\n" .</div><div class='del'>-                "  &lt;/intent-filter&gt;\n" .</div><div class='del'>-                "  &lt;intent-filter&gt;\n" .</div><div class='del'>-                "    &lt;action android:name=\"android.intent.action" .</div><div class='del'>-                ".VIEW\" /&gt;\n" .</div><div class='del'>-                "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                ".DEFAULT\" /&gt;\n" .</div><div class='del'>-                "    &lt;category android:name=\"android.intent.category" .</div><div class='del'>-                ".BROWSABLE\" /&gt;\n" .</div><div class='del'>-                "  &lt;/intent-filter&gt;\n" .</div><div class='del'>-                "&lt;/activity&gt;\n");</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  # Android wants this to be an int</div><div class='del'>-  my $versb = $vers;</div><div class='del'>-  $versb =~ s/^(\d+)\.(\d+).*$/{ $1 * 10000 + $2 * 100 }/sex;</div><div class='del'>-  $versb++ if ($versb == 53500); # Herp derp</div><div class='del'>-</div><div class='del'>-  $manifest =~ s/^/   /gm;</div><div class='del'>-  $manifest = ($xml_header .</div><div class='del'>-               "&lt;manifest xmlns:android=\"" .</div><div class='del'>-               "http://schemas.android.com/apk/res/android\"\n" .</div><div class='del'>-               "  package=\"$package\"\n" .</div><div class='del'>-               "  android:versionCode=\"$versb\"\n" .</div><div class='del'>-               "  android:versionName=\"$vers\"&gt;\n" .</div><div class='del'>-</div><div class='del'>-               # Without this shit we get "APP_PLATFORM android-18 is higher</div><div class='del'>-               # than android:minSdkVersion 1 in AndroidManifest.xml"</div><div class='del'>-               #</div><div class='del'>-               # But with it "lintVitalRelease" complains with:</div><div class='del'>-               # "The minSdk version should not be declared in the android</div><div class='del'>-               # manifest file. You can move the version from the manifest to</div><div class='del'>-               # the defaultConfig in the build.gradle file."</div><div class='del'>-               #</div><div class='del'>-               # That crap is already in android/xscreensaver/build.gradle.</div><div class='del'>-               #</div><div class='del'>-               # "  &lt;uses-sdk android:minSdkVersion=\"18\"" .</div><div class='del'>-               # " android:targetSdkVersion=\"30\" /&gt;\n" .</div><div class='del'>-</div><div class='del'>-               "  &lt;uses-feature android:glEsVersion=\"0x00010001\"\n" .</div><div class='del'>-               "    android:required=\"true\" /&gt;\n" .</div><div class='del'>-</div><div class='del'>-               "  &lt;uses-feature android:name=\"android.software.leanback\"\n" .</div><div class='del'>-               "    android:required=\"false\" /&gt;\n" .</div><div class='del'>-</div><div class='del'>-               "  &lt;uses-feature" .</div><div class='del'>-               " android:name=\"android.hardware.touchscreen\"\n" .</div><div class='del'>-               "    android:required=\"false\" /&gt;\n" .</div><div class='del'>-</div><div class='del'>-               "  &lt;uses-permission android:name=\"" .</div><div class='del'>-                   "android.permission.INTERNET\" /&gt;\n" .</div><div class='del'>-               "  &lt;uses-permission android:name=\"" .</div><div class='del'>-                   "android.permission.READ_EXTERNAL_STORAGE\" /&gt;\n" .</div><div class='del'>-</div><div class='del'>-               "  &lt;application android:icon=\"\@drawable/thumbnail\"\n" .</div><div class='del'>-               "    android:banner=\"\@drawable/thumbnail\"\n" .</div><div class='del'>-               "    android:label=\"\@string/app_name\"\n" .</div><div class='del'>-               "    android:name=\".App\"&gt;\n" .</div><div class='del'>-               $manifest .</div><div class='del'>-               "  &lt;/application&gt;\n" .</div><div class='del'>-               "&lt;/manifest&gt;\n");</div><div class='del'>-</div><div class='del'>-  $daydream_java = ("package $package.gen;\n" .</div><div class='del'>-                    "\n" .</div><div class='del'>-                    "import $package.jwxyz;\n" .</div><div class='del'>-                    "\n" .</div><div class='del'>-                    "public class Daydream {\n" .</div><div class='del'>-                    $daydream_java .</div><div class='del'>-                    "}\n");</div><div class='del'>-</div><div class='del'>-  $wallpaper_java = ("package $package.gen;\n" .</div><div class='del'>-                     "\n" .</div><div class='del'>-                     "import $package.jwxyz;\n" .</div><div class='del'>-                     "\n" .</div><div class='del'>-                     "public class Wallpaper {\n" .</div><div class='del'>-                     $wallpaper_java .</div><div class='del'>-                     "}\n");</div><div class='del'>-</div><div class='del'>-  $settings_java = ("package $package.gen;\n" .</div><div class='del'>-                    "\n" .</div><div class='del'>-                    "import android.content.SharedPreferences;\n" .</div><div class='del'>-                    "\n" .</div><div class='del'>-                    "public class Settings {\n" .</div><div class='del'>-                    $settings_java .</div><div class='del'>-                    "}\n");</div><div class='del'>-</div><div class='del'>-  $write_files{"$project_dir/AndroidManifest.xml"}     = $manifest;</div><div class='del'>-  $write_files{"$values_dir/settings.xml"} = $arrays;</div><div class='del'>-  $write_files{"$values_dir/strings.xml"}  = $strings;</div><div class='del'>-  $write_files{"$java_dir/Daydream.java"}  = $daydream_java;</div><div class='del'>-  $write_files{"$java_dir/Wallpaper.java"} = $wallpaper_java;</div><div class='del'>-  $write_files{"$java_dir/Settings.java"}  = $settings_java;</div><div class='del'>-</div><div class='del'>-  my $fntable_h = ("extern struct xscreensaver_function_table\n" .</div><div class='del'>-                   "  " . $fntable_h2 . ";\n" .</div><div class='del'>-                   "\n" .</div><div class='del'>-                   "static const struct function_table_entry" .</div><div class='del'>-                   " function_table[] = {\n" .</div><div class='del'>-                   "  " . $fntable_h3 . "\n" .</div><div class='del'>-                   "};\n");</div><div class='del'>-  $write_files{"$gen_dir/function-table.h"} = $fntable_h;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  $write_files{"$values_dir/attrs.xml"} =</div><div class='del'>-    # This file doesn't actually have any substitutions in it, so it could</div><div class='del'>-    # just be static, somewhere...</div><div class='del'>-    # SliderPreference.java refers to this via "R.styleable.SliderPreference".</div><div class='del'>-    ("&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n" .</div><div class='del'>-     "&lt;resources&gt;\n" .</div><div class='del'>-     "  &lt;declare-styleable name=\"SliderPreference\"&gt;\n" .</div><div class='del'>-     "    &lt;attr name=\"android:summary\" /&gt;\n" .</div><div class='del'>-     "  &lt;/declare-styleable&gt;\n" .</div><div class='del'>-     "&lt;/resources&gt;\n");</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  foreach my $file (sort keys %write_files) {</div><div class='del'>-    my ($dir) = ($file =~ m@^(.*)/[^/]*$@s);</div><div class='del'>-    system ("mkdir", "-p", $dir) if (! -d $dir &amp;&amp; !$debug_p);</div><div class='del'>-    my $body = $write_files{$file};</div><div class='del'>-    $body = "// Generated by $progname\n$body"</div><div class='del'>-      if ($file =~ m/\.(java|[chm])$/s);</div><div class='del'>-    write_file_if_changed ($file, $body);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  # Unlink any .xml files from a previous run that shouldn't be there:</div><div class='del'>-  # if a hack is removed from $ANDROID_HACKS in android/Makefile but</div><div class='del'>-  # the old XML files remain behind, the build blows up.</div><div class='del'>-  #</div><div class='del'>-  foreach my $dd ($xml_dir, $gen_dir, $java_dir) {</div><div class='del'>-    opendir (my $dirp, $dd) || error ("$dd: $!");</div><div class='del'>-    my @files = readdir ($dirp);</div><div class='del'>-    closedir $dirp;</div><div class='del'>-    foreach my $f (sort @files) {</div><div class='del'>-      next if ($f eq '.' || $f eq '..');</div><div class='del'>-      $f = "$dd/$f";</div><div class='del'>-      next if (defined ($write_files{$f}));</div><div class='del'>-      if ($f =~ m/_(settings|wallpaper|dream)\.xml$/s ||</div><div class='del'>-          $f =~ m/(Settings|Daydream)\.java$/s) {</div><div class='del'>-        print STDERR "$progname: rm $f\n";</div><div class='del'>-        unlink ($f) unless ($debug_p);</div><div class='del'>-      } else {</div><div class='del'>-        print STDERR "$progname: warning: unrecognised file: $f\n";</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub error($) {</div><div class='del'>-  my ($err) = @_;</div><div class='del'>-  print STDERR "$progname: $err\n";</div><div class='del'>-  exit 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-sub usage() {</div><div class='del'>-  print STDERR "usage: $progname [--verbose] [--debug]" .</div><div class='del'>-    " [--build-android] files ...\n";</div><div class='del'>-  exit 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-sub main() {</div><div class='del'>-  binmode (STDOUT, ':utf8');</div><div class='del'>-  binmode (STDERR, ':utf8');</div><div class='del'>-</div><div class='del'>-  my $android_p = 0;</div><div class='del'>-  my @files = ();</div><div class='del'>-  while ($#ARGV &gt;= 0) {</div><div class='del'>-    $_ = shift @ARGV;</div><div class='del'>-    if (m/^--?verbose$/) { $verbose++; }</div><div class='del'>-    elsif (m/^-v+$/) { $verbose += length($_)-1; }</div><div class='del'>-    elsif (m/^--?debug$/s) { $debug_p++; }</div><div class='del'>-    elsif (m/^--?build-android$/s) { $android_p++; }</div><div class='del'>-    elsif (m/^-./) { usage; }</div><div class='del'>-    else { push @files, $_; }</div><div class='del'>-#    else { usage; }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  usage unless ($#files &gt;= 0);</div><div class='del'>-  my $failures = 0;</div><div class='del'>-  foreach my $file (@files) {</div><div class='del'>-    $failures += check_config ($file, $android_p);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  build_android (@files) if ($android_p);</div><div class='del'>-</div><div class='del'>-  exit ($failures);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-main();</div><div class='head'>diff --git a/hacks/cloudlife.c b/hacks/cloudlife.c<br/>deleted file mode 100644<br/>index 123dd13..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/cloudlife.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/cloudlife.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,439 +0,0 @@</div><div class='del'>-/* cloudlife by Don Marti &lt;dmarti@zgp.org&gt;</div><div class='del'>- *</div><div class='del'>- * Based on Conway's Life, but with one rule change to make it a better</div><div class='del'>- * screensaver: cells have a max age.</div><div class='del'>- *</div><div class='del'>- * When a cell exceeds the max age, it counts as 3 for populating the next</div><div class='del'>- * generation.  This makes long-lived formations explode instead of just </div><div class='del'>- * sitting there burning a hole in your screen.</div><div class='del'>- *</div><div class='del'>- * Cloudlife only draws one pixel of each cell per tick, whether the cell is</div><div class='del'>- * alive or dead.  So gliders look like little comets.</div><div class='del'>-</div><div class='del'>- * 20 May 2003 -- now includes color cycling and a man page.</div><div class='del'>-</div><div class='del'>- * Based on several examples from the hacks directory of: </div><div class='del'>- </div><div class='del'>- * xscreensaver, Copyright (c) 1997, 1998, 2002 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-#ifndef MAX_WIDTH</div><div class='del'>-#include &lt;limits.h&gt;</div><div class='del'>-#define MAX_WIDTH SHRT_MAX</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef TIME_ME</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* this program goes faster if some functions are inline.  The following is</div><div class='del'>- * borrowed from ifs.c */</div><div class='del'>-#if !defined( __GNUC__ ) &amp;&amp; !defined(__cplusplus) &amp;&amp; !defined(c_plusplus)</div><div class='del'>-#undef inline</div><div class='del'>-#define inline			/* */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-struct field {</div><div class='del'>-    unsigned int height;</div><div class='del'>-    unsigned int width;</div><div class='del'>-    unsigned int max_age;</div><div class='del'>-    unsigned int cell_size;</div><div class='del'>-    unsigned char *cells;</div><div class='del'>-    unsigned char *new_cells;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-#ifdef TIME_ME</div><div class='del'>-  time_t start_time;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  unsigned int cycles;</div><div class='del'>-  unsigned int colorindex;  /* which color in the colormap are we on */</div><div class='del'>-  unsigned int colortimer;  /* when this reaches 0, cycle to next color */</div><div class='del'>-</div><div class='del'>-  int cycle_delay;</div><div class='del'>-  int cycle_colors;</div><div class='del'>-  int ncolors;</div><div class='del'>-  int density;</div><div class='del'>-</div><div class='del'>-  GC fgc, bgc;</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  XColor *colors;</div><div class='del'>-</div><div class='del'>-  struct field *field;</div><div class='del'>-</div><div class='del'>-  XPoint fg_points[MAX_WIDTH];</div><div class='del'>-  XPoint bg_points[MAX_WIDTH];</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-*xrealloc(void *p, size_t size)</div><div class='del'>-{</div><div class='del'>-    void *ret;</div><div class='del'>-    if ((ret = realloc(p, size)) == NULL) {</div><div class='del'>-	fprintf(stderr, "%s: out of memory\n", progname);</div><div class='del'>-	exit(1);</div><div class='del'>-    }</div><div class='del'>-    return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static struct field *</div><div class='del'>-init_field(struct state *st)</div><div class='del'>-{</div><div class='del'>-    struct field *f = xrealloc(NULL, sizeof(struct field));</div><div class='del'>-    f-&gt;height = 0;</div><div class='del'>-    f-&gt;width = 0;</div><div class='del'>-    f-&gt;cell_size = get_integer_resource(st-&gt;dpy, "cellSize", "Integer");</div><div class='del'>-    f-&gt;max_age = get_integer_resource(st-&gt;dpy, "maxAge", "Integer");</div><div class='del'>-</div><div class='del'>-    if (f-&gt;max_age &gt; 255) {</div><div class='del'>-      fprintf (stderr, "%s: max-age must be &lt; 256 (not %d)\n", progname,</div><div class='del'>-               f-&gt;max_age);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    f-&gt;cells = NULL;</div><div class='del'>-    f-&gt;new_cells = NULL;</div><div class='del'>-    return f;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-resize_field(struct field * f, unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-    int s = w * h * sizeof(unsigned char);</div><div class='del'>-    f-&gt;width = w;</div><div class='del'>-    f-&gt;height = h;</div><div class='del'>-</div><div class='del'>-    f-&gt;cells = xrealloc(f-&gt;cells, s);</div><div class='del'>-    f-&gt;new_cells = xrealloc(f-&gt;new_cells, s);</div><div class='del'>-    memset(f-&gt;cells, 0, s);</div><div class='del'>-    memset(f-&gt;new_cells, 0, s);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline unsigned char </div><div class='del'>-*cell_at(struct field * f, unsigned int x, unsigned int y)</div><div class='del'>-{</div><div class='del'>-    return (f-&gt;cells + x * sizeof(unsigned char) + </div><div class='del'>-                       y * f-&gt;width * sizeof(unsigned char));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline unsigned char </div><div class='del'>-*new_cell_at(struct field * f, unsigned int x, unsigned int y)</div><div class='del'>-{</div><div class='del'>-    return (f-&gt;new_cells + x * sizeof(unsigned char) + </div><div class='del'>-                           y * f-&gt;width * sizeof(unsigned char));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_field(struct state *st, struct field * f)</div><div class='del'>-{</div><div class='del'>-    unsigned int x, y;</div><div class='del'>-    unsigned int rx, ry = 0;	/* random amount to offset the dot */</div><div class='del'>-    unsigned int size = 1 &lt;&lt; f-&gt;cell_size;</div><div class='del'>-    unsigned int mask = size - 1;</div><div class='del'>-    unsigned int fg_count, bg_count;</div><div class='del'>-</div><div class='del'>-    /* columns 0 and width-1 are off screen and not drawn. */</div><div class='del'>-    for (y = 1; y &lt; f-&gt;height - 1; y++) {</div><div class='del'>-	fg_count = 0;</div><div class='del'>-	bg_count = 0;</div><div class='del'>-</div><div class='del'>-	/* rows 0 and height-1 are off screen and not drawn. */</div><div class='del'>-	for (x = 1; x &lt; f-&gt;width - 1; x++) {</div><div class='del'>-	    rx = random();</div><div class='del'>-	    ry = rx &gt;&gt; f-&gt;cell_size;</div><div class='del'>-	    rx &amp;= mask;</div><div class='del'>-	    ry &amp;= mask;</div><div class='del'>-</div><div class='del'>-	    if (*cell_at(f, x, y)) {</div><div class='del'>-		st-&gt;fg_points[fg_count].x = (short) x *size - rx - 1;</div><div class='del'>-		st-&gt;fg_points[fg_count].y = (short) y *size - ry - 1;</div><div class='del'>-		fg_count++;</div><div class='del'>-	    } else {</div><div class='del'>-		st-&gt;bg_points[bg_count].x = (short) x *size - rx - 1;</div><div class='del'>-		st-&gt;bg_points[bg_count].y = (short) y *size - ry - 1;</div><div class='del'>-		bg_count++;</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-	XDrawPoints(st-&gt;dpy, st-&gt;window, st-&gt;fgc, st-&gt;fg_points, fg_count,</div><div class='del'>-		    CoordModeOrigin);</div><div class='del'>-	XDrawPoints(st-&gt;dpy, st-&gt;window, st-&gt;bgc, st-&gt;bg_points, bg_count,</div><div class='del'>-		    CoordModeOrigin);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline unsigned int </div><div class='del'>-cell_value(unsigned char c, unsigned int age)</div><div class='del'>-{</div><div class='del'>-    if (!c) {</div><div class='del'>-	return 0;</div><div class='del'>-    } else if (c &gt; age) {</div><div class='del'>-	return (3);</div><div class='del'>-    } else {</div><div class='del'>-	return (1);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline unsigned int </div><div class='del'>-is_alive(struct field * f, unsigned int x, unsigned int y)</div><div class='del'>-{</div><div class='del'>-    unsigned int count;</div><div class='del'>-    unsigned int i, j;</div><div class='del'>-    unsigned char *p;</div><div class='del'>-</div><div class='del'>-    count = 0;</div><div class='del'>-</div><div class='del'>-    for (i = x - 1; i &lt;= x + 1; i++) {</div><div class='del'>-	for (j = y - 1; j &lt;= y + 1; j++) {</div><div class='del'>-	    if (y != j || x != i) {</div><div class='del'>-		count += cell_value(*cell_at(f, i, j), f-&gt;max_age);</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    p = cell_at(f, x, y);</div><div class='del'>-    if (*p) {</div><div class='del'>-	if (count == 2 || count == 3) {</div><div class='del'>-	    return ((*p) + 1);</div><div class='del'>-	} else {</div><div class='del'>-	    return (0);</div><div class='del'>-	}</div><div class='del'>-    } else {</div><div class='del'>-	if (count == 3) {</div><div class='del'>-	    return (1);</div><div class='del'>-	} else {</div><div class='del'>-	    return (0);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned int </div><div class='del'>-do_tick(struct field * f)</div><div class='del'>-{</div><div class='del'>-    unsigned int x, y;</div><div class='del'>-    unsigned int count = 0;</div><div class='del'>-    for (x = 1; x &lt; f-&gt;width - 1; x++) {</div><div class='del'>-	for (y = 1; y &lt; f-&gt;height - 1; y++) {</div><div class='del'>-	    count += *new_cell_at(f, x, y) = is_alive(f, x, y);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-    memcpy(f-&gt;cells, f-&gt;new_cells, f-&gt;width * f-&gt;height *</div><div class='del'>-           sizeof(unsigned char));</div><div class='del'>-    return count;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned int </div><div class='del'>-random_cell(unsigned int p)</div><div class='del'>-{</div><div class='del'>-    int r = random() &amp; 0xff;</div><div class='del'>-</div><div class='del'>-    if (r &lt; p) {</div><div class='del'>-	return (1);</div><div class='del'>-    } else {</div><div class='del'>-	return (0);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-populate_field(struct field * f, unsigned int p)</div><div class='del'>-{</div><div class='del'>-    unsigned int x, y;</div><div class='del'>-</div><div class='del'>-    for (x = 0; x &lt; f-&gt;width; x++) {</div><div class='del'>-	for (y = 0; y &lt; f-&gt;height; y++) {</div><div class='del'>-	    *cell_at(f, x, y) = random_cell(p);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-populate_edges(struct field * f, unsigned int p)</div><div class='del'>-{</div><div class='del'>-    unsigned int i;</div><div class='del'>-</div><div class='del'>-    for (i = f-&gt;width; i--;) {</div><div class='del'>-	*cell_at(f, i, 0) = random_cell(p);</div><div class='del'>-	*cell_at(f, i, f-&gt;height - 1) = random_cell(p);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i = f-&gt;height; i--;) {</div><div class='del'>-	*cell_at(f, f-&gt;width - 1, i) = random_cell(p);</div><div class='del'>-	*cell_at(f, 0, i) = random_cell(p);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-cloudlife_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-    Bool tmp = True;</div><div class='del'>-</div><div class='del'>-    st-&gt;dpy = dpy;</div><div class='del'>-    st-&gt;window = window;</div><div class='del'>-    st-&gt;field = init_field(st);</div><div class='del'>-</div><div class='del'>-#ifdef TIME_ME</div><div class='del'>-    st-&gt;start_time = time(NULL);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    st-&gt;cycle_delay = get_integer_resource(st-&gt;dpy, "cycleDelay", "Integer");</div><div class='del'>-    st-&gt;cycle_colors = get_integer_resource(st-&gt;dpy, "cycleColors", "Integer");</div><div class='del'>-    st-&gt;ncolors = get_integer_resource(st-&gt;dpy, "ncolors", "Integer");</div><div class='del'>-    st-&gt;density = (get_integer_resource(st-&gt;dpy, "initialDensity", "Integer") </div><div class='del'>-                  % 100 * 256)/100;</div><div class='del'>-</div><div class='del'>-    XGetWindowAttributes(st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-    if (st-&gt;cycle_colors) {</div><div class='del'>-        st-&gt;colors = (XColor *) xrealloc(st-&gt;colors, sizeof(XColor) * (st-&gt;ncolors+1));</div><div class='del'>-        make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-                              st-&gt;xgwa.colormap, st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-                              True, &amp;tmp, True);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    st-&gt;gcv.foreground = get_pixel_resource(st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                        "foreground", "Foreground");</div><div class='del'>-    st-&gt;fgc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground, &amp;st-&gt;gcv);</div><div class='del'>-</div><div class='del'>-    st-&gt;gcv.foreground = get_pixel_resource(st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                        "background", "Background");</div><div class='del'>-    st-&gt;bgc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground, &amp;st-&gt;gcv);</div><div class='del'>-</div><div class='del'>-    return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-cloudlife_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;cycle_colors) {</div><div class='del'>-    if (st-&gt;colortimer == 0) {</div><div class='del'>-      st-&gt;colortimer = st-&gt;cycle_colors;</div><div class='del'>-      if( st-&gt;colorindex == 0 ) </div><div class='del'>-        st-&gt;colorindex = st-&gt;ncolors;</div><div class='del'>-      st-&gt;colorindex--;</div><div class='del'>-      XSetForeground(st-&gt;dpy, st-&gt;fgc, st-&gt;colors[st-&gt;colorindex].pixel);</div><div class='del'>-    }</div><div class='del'>-    st-&gt;colortimer--;</div><div class='del'>-  } </div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes(st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-  if (st-&gt;field-&gt;height != st-&gt;xgwa.height / (1 &lt;&lt; st-&gt;field-&gt;cell_size) + 2 ||</div><div class='del'>-      st-&gt;field-&gt;width != st-&gt;xgwa.width / (1 &lt;&lt; st-&gt;field-&gt;cell_size) + 2) {</div><div class='del'>-</div><div class='del'>-    resize_field(st-&gt;field, st-&gt;xgwa.width / (1 &lt;&lt; st-&gt;field-&gt;cell_size) + 2,</div><div class='del'>-                 st-&gt;xgwa.height / (1 &lt;&lt; st-&gt;field-&gt;cell_size) + 2);</div><div class='del'>-    populate_field(st-&gt;field, st-&gt;density);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  draw_field(st, st-&gt;field);</div><div class='del'>-</div><div class='del'>-  if (do_tick(st-&gt;field) &lt; (st-&gt;field-&gt;height + st-&gt;field-&gt;width) / 4) {</div><div class='del'>-    populate_field(st-&gt;field, st-&gt;density);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;cycles % (st-&gt;field-&gt;max_age /2) == 0) {</div><div class='del'>-    populate_edges(st-&gt;field, st-&gt;density);</div><div class='del'>-    do_tick(st-&gt;field);</div><div class='del'>-    populate_edges(st-&gt;field, 0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;cycles++;</div><div class='del'>-</div><div class='del'>-#ifdef TIME_ME</div><div class='del'>-  if (st-&gt;cycles % st-&gt;field-&gt;max_age == 0) {</div><div class='del'>-    printf("%g s.\n",</div><div class='del'>-           ((time(NULL) - st-&gt;start_time) * 1000.0) / st-&gt;cycles);</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  return (st-&gt;cycle_delay);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cloudlife_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-cloudlife_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      XClearWindow (dpy, window);</div><div class='del'>-      st-&gt;cycles = 0;</div><div class='del'>-      if (st-&gt;field) {</div><div class='del'>-        free (st-&gt;field-&gt;cells);</div><div class='del'>-        free (st-&gt;field-&gt;new_cells);</div><div class='del'>-        free (st-&gt;field);</div><div class='del'>-      }</div><div class='del'>-      st-&gt;field = init_field(st);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cloudlife_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  free (st-&gt;field-&gt;cells);</div><div class='del'>-  free (st-&gt;field-&gt;new_cells);</div><div class='del'>-  free (st-&gt;field);</div><div class='del'>-  free (st-&gt;colors);</div><div class='del'>-  XFreeGC (dpy, st-&gt;fgc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;bgc);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *cloudlife_defaults[] = {</div><div class='del'>-    ".background:	black",</div><div class='del'>-    ".foreground:	blue",</div><div class='del'>-    "*fpsSolid: 	true",</div><div class='del'>-    "*cycleDelay:	25000",</div><div class='del'>-    "*cycleColors:      2",</div><div class='del'>-    "*ncolors:          64",</div><div class='del'>-    "*maxAge:		64",</div><div class='del'>-    "*initialDensity:	30",</div><div class='del'>-    "*cellSize:		3",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-    "*ignoreRotation:   True",</div><div class='del'>-#endif</div><div class='del'>-    0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec cloudlife_options[] = {</div><div class='del'>-    {"-background", ".background", XrmoptionSepArg, 0},</div><div class='del'>-    {"-foreground", ".foreground", XrmoptionSepArg, 0},</div><div class='del'>-    {"-cycle-delay", ".cycleDelay", XrmoptionSepArg, 0},</div><div class='del'>-    {"-cycle-colors", ".cycleColors", XrmoptionSepArg, 0},</div><div class='del'>-    {"-ncolors", ".ncolors", XrmoptionSepArg, 0},</div><div class='del'>-    {"-cell-size", ".cellSize", XrmoptionSepArg, 0},</div><div class='del'>-    {"-initial-density", ".initialDensity", XrmoptionSepArg, 0},</div><div class='del'>-    {"-max-age", ".maxAge", XrmoptionSepArg, 0},</div><div class='del'>-    {0, 0, 0, 0}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("CloudLife", cloudlife)</div><div class='head'>diff --git a/hacks/cloudlife.man b/hacks/cloudlife.man<br/>deleted file mode 100644<br/>index c94d77b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/cloudlife.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/cloudlife.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,87 +0,0 @@</div><div class='del'>-.TH XScreenSaver 6 "20-May-2003" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cloudlife \- a cellular automaton based on Conway's Life</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cloudlife</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-cycle-delay \fImicroseconds\fP] [\-cycle-colors \fIinteger\fP][\-cell-size \fIinteger\fP] [\-initial-density \fIinteger\fP] [\-max-age \fIinteger\fP]</div><div class='del'>-</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIcloudlife\fP program draws a cellular</div><div class='del'>-automaton based on Conway's Life, except that</div><div class='del'>-cells have a maximum age, and only one pixel per</div><div class='del'>-cell is drawn every tick.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I cloudlife</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycle-delay \fIinteger\fP</div><div class='del'>-Time in microseconds to sleep between ticks.  Default 25000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycle-colors \fIinteger\fP</div><div class='del'>-How many ticks should elapse between cycling colors.  0 to disable</div><div class='del'>-color cycling.  Default 2.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 64.</div><div class='del'>-The colors are chosen randomly.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cell-size \fIinteger\fP</div><div class='del'>-Size of each cell, in powers of 2.  Default 3 (8-pixel cells).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-initial-density \fIinteger\fP</div><div class='del'>-Percentage of cells that are alive at start and when the</div><div class='del'>-field is repopulated.  Default 30.  </div><div class='del'>-.TP 8</div><div class='del'>-.B \-max-age \fIinteger\fP</div><div class='del'>-Maximum age for a cell.  Default 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-</div><div class='del'>-Copyright \(co 2003 by Don Marti.  Based on</div><div class='del'>-examples from the hacks directory of xscreensaver,</div><div class='del'>-Copyright (c) 1997, 1998, 2002 Jamie Zawinski</div><div class='del'>-&lt;jwz@jwz.org&gt;</div><div class='del'>-</div><div class='del'>-This man page based on the man page of sierpinski,</div><div class='del'>-Copyright \(co 1996 by Desmond Daignault.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-.SH AUTHOR</div><div class='del'>-Don Marti &lt;dmarti@zgp.org&gt; 20 May 2003.  </div><div class='del'>-</div><div class='head'>diff --git a/hacks/compass.c b/hacks/compass.c<br/>deleted file mode 100644<br/>index e321d70..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/compass.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/compass.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,997 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1999-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-# include "xdbe.h"</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-#define ABS(x) ((x)&lt;0?-(x):(x))</div><div class='del'>-#define MAX(x,y) ((x)&lt;(y)?(y):(x))</div><div class='del'>-#define MIN(x,y) ((x)&gt;(y)?(y):(x))</div><div class='del'>-#define RAND(n) ((long) ((random() &amp; 0x7fffffff) % ((long) (n))))</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  int delay;</div><div class='del'>-  Bool dbuf;</div><div class='del'>-  struct disc *discs[4];</div><div class='del'>-  int x, y, size, size2;</div><div class='del'>-  GC ptr_gc;</div><div class='del'>-  GC erase_gc;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  Pixmap b, ba, bb;	/* double-buffer to reduce flicker */</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  XdbeBackBuffer backb;</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct disc {</div><div class='del'>-  int theta;		/* 0 - 360*64 */</div><div class='del'>-  int velocity;</div><div class='del'>-  int acceleration;</div><div class='del'>-  int limit;</div><div class='del'>-  GC gc;</div><div class='del'>-  void (*draw) (struct state *, Drawable, struct disc *,</div><div class='del'>-                int x, int y, int radius);</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_letters (struct state *st, Drawable d, struct disc *disc,</div><div class='del'>-              int x, int y, int radius)</div><div class='del'>-{</div><div class='del'>-  XPoint points[50];</div><div class='del'>-  double th2 = 2 * M_PI * (disc-&gt;theta / ((double) 360*64));</div><div class='del'>-  double th;</div><div class='del'>-</div><div class='del'>-  /* W */</div><div class='del'>-</div><div class='del'>-  th = th2;</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.8 * cos(th - 0.07);</div><div class='del'>-  points[0].y = y + radius * 0.8 * sin(th - 0.07);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.7 * cos(th - 0.05);</div><div class='del'>-  points[1].y = y + radius * 0.7 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.7 * cos(th + 0.05);</div><div class='del'>-  points[3].y = y + radius * 0.7 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.8 * cos(th + 0.07);</div><div class='del'>-  points[4].y = y + radius * 0.8 * sin(th + 0.07);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 5, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 30 (1) */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.08333);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th - 0.13);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th - 0.08);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th - 0.03);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th - 0.03);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.75 * cos(th - 0.08);</div><div class='del'>-  points[4].y = y + radius * 0.75 * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.74 * cos(th - 0.03);</div><div class='del'>-  points[5].y = y + radius * 0.74 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.72 * cos(th - 0.03);</div><div class='del'>-  points[6].y = y + radius * 0.72 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th - 0.08);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[8].x = x + radius * 0.72  * cos(th - 0.13);</div><div class='del'>-  points[8].y = y + radius * 0.72  * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 9, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 30 (2) */</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th + 0.03);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th + 0.03);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th + 0.08);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th + 0.08);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th + 0.13);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.72 * cos(th + 0.13);</div><div class='del'>-  points[3].y = y + radius * 0.72 * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.7  * cos(th + 0.08);</div><div class='del'>-  points[4].y = y + radius * 0.7  * sin(th + 0.08);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.72  * cos(th + 0.03);</div><div class='del'>-  points[5].y = y + radius * 0.72  * sin(th + 0.03);</div><div class='del'>-</div><div class='del'>-  points[6] = points[0];</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 7, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 33 (1) */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.16666);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th - 0.13);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th - 0.08);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th - 0.03);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th - 0.03);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.75 * cos(th - 0.08);</div><div class='del'>-  points[4].y = y + radius * 0.75 * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.74 * cos(th - 0.03);</div><div class='del'>-  points[5].y = y + radius * 0.74 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.72 * cos(th - 0.03);</div><div class='del'>-  points[6].y = y + radius * 0.72 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th - 0.08);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[8].x = x + radius * 0.72  * cos(th - 0.13);</div><div class='del'>-  points[8].y = y + radius * 0.72  * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 9, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 33 (2) */</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th + 0.03);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th + 0.03);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th + 0.08);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th + 0.08);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th + 0.13);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th + 0.13);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.75 * cos(th + 0.08);</div><div class='del'>-  points[4].y = y + radius * 0.75 * sin(th + 0.08);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.74 * cos(th + 0.13);</div><div class='del'>-  points[5].y = y + radius * 0.74 * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.72 * cos(th + 0.13);</div><div class='del'>-  points[6].y = y + radius * 0.72 * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th + 0.08);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th + 0.08);</div><div class='del'>-</div><div class='del'>-  points[8].x = x + radius * 0.72  * cos(th + 0.03);</div><div class='del'>-  points[8].y = y + radius * 0.72  * sin(th + 0.03);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 9, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* N */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.25);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.7 * cos(th - 0.05);</div><div class='del'>-  points[0].y = y + radius * 0.7 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8 * cos(th - 0.05);</div><div class='del'>-  points[1].y = y + radius * 0.8 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.7 * cos(th + 0.05);</div><div class='del'>-  points[2].y = y + radius * 0.7 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.8 * cos(th + 0.05);</div><div class='del'>-  points[3].y = y + radius * 0.8 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 4, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 3 */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.33333);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th - 0.05);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th + 0.05);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th + 0.05);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.75 * cos(th);</div><div class='del'>-  points[4].y = y + radius * 0.75 * sin(th);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.74 * cos(th + 0.05);</div><div class='del'>-  points[5].y = y + radius * 0.74 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.72 * cos(th + 0.05);</div><div class='del'>-  points[6].y = y + radius * 0.72 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th);</div><div class='del'>-</div><div class='del'>-  points[8].x = x + radius * 0.72  * cos(th - 0.05);</div><div class='del'>-  points[8].y = y + radius * 0.72  * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 9, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 6 */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.41666);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th + 0.05);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th - 0.05);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.72 * cos(th - 0.05);</div><div class='del'>-  points[3].y = y + radius * 0.72 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.7  * cos(th);</div><div class='del'>-  points[4].y = y + radius * 0.7  * sin(th);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.72 * cos(th + 0.05);</div><div class='del'>-  points[5].y = y + radius * 0.72 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.74 * cos(th + 0.05);</div><div class='del'>-  points[6].y = y + radius * 0.74 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.76 * cos(th);</div><div class='del'>-  points[7].y = y + radius * 0.76 * sin(th);</div><div class='del'>-</div><div class='del'>-  points[8].x = x + radius * 0.74 * cos(th - 0.05);</div><div class='del'>-  points[8].y = y + radius * 0.74 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 9, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* E */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.5);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.8 * cos(th + 0.05);</div><div class='del'>-  points[0].y = y + radius * 0.8 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8 * cos(th - 0.05);</div><div class='del'>-  points[1].y = y + radius * 0.8 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.75 * cos(th - 0.05);</div><div class='del'>-  points[2].y = y + radius * 0.75 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.75 * cos(th + 0.025);</div><div class='del'>-  points[3].y = y + radius * 0.75 * sin(th + 0.025);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.75 * cos(th - 0.05);</div><div class='del'>-  points[4].y = y + radius * 0.75 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.7 * cos(th - 0.05);</div><div class='del'>-  points[5].y = y + radius * 0.7 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.7 * cos(th + 0.05);</div><div class='del'>-  points[6].y = y + radius * 0.7 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 7, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 12 (1) */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.58333);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.77 * cos(th - 0.06);</div><div class='del'>-  points[0].y = y + radius * 0.77 * sin(th - 0.06);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th - 0.03);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.7  * cos(th - 0.03);</div><div class='del'>-  points[2].y = y + radius * 0.7  * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 3, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 12 (2) */</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th + 0.02);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th + 0.02);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th + 0.07);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th + 0.07);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th + 0.11);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th + 0.11);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th + 0.11);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th + 0.11);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.74 * cos(th + 0.02);</div><div class='del'>-  points[4].y = y + radius * 0.74 * sin(th + 0.02);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.71 * cos(th + 0.03);</div><div class='del'>-  points[5].y = y + radius * 0.71 * sin(th + 0.03);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.7  * cos(th + 0.03);</div><div class='del'>-  points[6].y = y + radius * 0.7  * sin(th + 0.03);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th + 0.13);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 8, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 15 (1) */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.66666);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.77 * cos(th - 0.06);</div><div class='del'>-  points[0].y = y + radius * 0.77 * sin(th - 0.06);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th - 0.03);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.7  * cos(th - 0.03);</div><div class='del'>-  points[2].y = y + radius * 0.7  * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 3, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 15 (2) */</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.8  * cos(th + 0.11);</div><div class='del'>-  points[0].y = y + radius * 0.8  * sin(th + 0.11);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th + 0.02);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th + 0.02);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.76 * cos(th + 0.02);</div><div class='del'>-  points[2].y = y + radius * 0.76 * sin(th + 0.02);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.77 * cos(th + 0.06);</div><div class='del'>-  points[3].y = y + radius * 0.77 * sin(th + 0.06);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.76 * cos(th + 0.10);</div><div class='del'>-  points[4].y = y + radius * 0.76 * sin(th + 0.10);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.73 * cos(th + 0.11);</div><div class='del'>-  points[5].y = y + radius * 0.73 * sin(th + 0.11);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.72 * cos(th + 0.10);</div><div class='del'>-  points[6].y = y + radius * 0.72 * sin(th + 0.10);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th + 0.06);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th + 0.06);</div><div class='del'>-</div><div class='del'>-  points[8].x = x + radius * 0.72 * cos(th + 0.02);</div><div class='del'>-  points[8].y = y + radius * 0.72 * sin(th + 0.02);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 9, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* S */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.75);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th + 0.05);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th - 0.05);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th - 0.05);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.74 * cos(th + 0.05);</div><div class='del'>-  points[4].y = y + radius * 0.74 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.72 * cos(th + 0.05);</div><div class='del'>-  points[5].y = y + radius * 0.72 * sin(th + 0.05);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.7  * cos(th);</div><div class='del'>-  points[6].y = y + radius * 0.7  * sin(th);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.72  * cos(th - 0.05);</div><div class='del'>-  points[7].y = y + radius * 0.72  * sin(th - 0.05);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 8, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 21 (1) */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.83333);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th - 0.13);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th - 0.08);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th - 0.03);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th - 0.03);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.74 * cos(th - 0.12);</div><div class='del'>-  points[4].y = y + radius * 0.74 * sin(th - 0.12);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.71 * cos(th - 0.13);</div><div class='del'>-  points[5].y = y + radius * 0.71 * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.7  * cos(th - 0.13);</div><div class='del'>-  points[6].y = y + radius * 0.7  * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th - 0.02);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th - 0.02);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 8, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 21 (2) */</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.77 * cos(th + 0.03);</div><div class='del'>-  points[0].y = y + radius * 0.77 * sin(th + 0.03);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th + 0.06);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th + 0.06);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.7  * cos(th + 0.06);</div><div class='del'>-  points[2].y = y + radius * 0.7  * sin(th + 0.06);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 3, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 24 (1) */</div><div class='del'>-</div><div class='del'>-  th = th2 + (2 * M_PI * 0.91666);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.78 * cos(th - 0.13);</div><div class='del'>-  points[0].y = y + radius * 0.78 * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th - 0.08);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th - 0.08);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.78 * cos(th - 0.03);</div><div class='del'>-  points[2].y = y + radius * 0.78 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.76 * cos(th - 0.03);</div><div class='del'>-  points[3].y = y + radius * 0.76 * sin(th - 0.03);</div><div class='del'>-</div><div class='del'>-  points[4].x = x + radius * 0.74 * cos(th - 0.12);</div><div class='del'>-  points[4].y = y + radius * 0.74 * sin(th - 0.12);</div><div class='del'>-</div><div class='del'>-  points[5].x = x + radius * 0.71 * cos(th - 0.13);</div><div class='del'>-  points[5].y = y + radius * 0.71 * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius * 0.7  * cos(th - 0.13);</div><div class='del'>-  points[6].y = y + radius * 0.7  * sin(th - 0.13);</div><div class='del'>-</div><div class='del'>-  points[7].x = x + radius * 0.7  * cos(th - 0.02);</div><div class='del'>-  points[7].y = y + radius * 0.7  * sin(th - 0.02);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 8, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* 24 (2) */</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * 0.69 * cos(th + 0.09);</div><div class='del'>-  points[0].y = y + radius * 0.69 * sin(th + 0.09);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius * 0.8  * cos(th + 0.09);</div><div class='del'>-  points[1].y = y + radius * 0.8  * sin(th + 0.09);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius * 0.72 * cos(th + 0.01);</div><div class='del'>-  points[2].y = y + radius * 0.72 * sin(th + 0.01);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + radius * 0.72 * cos(th + 0.13);</div><div class='del'>-  points[3].y = y + radius * 0.72 * sin(th + 0.13);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 4, CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_ticks (struct state *st, Drawable d, struct disc *disc,</div><div class='del'>-            int x, int y, int radius)</div><div class='del'>-{</div><div class='del'>-  XSegment segs[72];</div><div class='del'>-  int i;</div><div class='del'>-  double tick = (M_PI * 2) / 72;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 72; i++)</div><div class='del'>-    {</div><div class='del'>-      int radius2 = radius;</div><div class='del'>-      double th = (i * tick) + (2 * M_PI * (disc-&gt;theta / ((double) 360*64)));</div><div class='del'>-</div><div class='del'>-      if (i % 6)</div><div class='del'>-        radius2 -= radius / 16;</div><div class='del'>-      else</div><div class='del'>-        radius2 -= radius / 8;</div><div class='del'>-</div><div class='del'>-      segs[i].x1 = x + radius  * cos(th);</div><div class='del'>-      segs[i].y1 = y + radius  * sin(th);</div><div class='del'>-      segs[i].x2 = x + radius2 * cos(th);</div><div class='del'>-      segs[i].y2 = y + radius2 * sin(th);</div><div class='del'>-    }</div><div class='del'>-  XDrawSegments (st-&gt;dpy, d, disc-&gt;gc, segs, countof(segs));</div><div class='del'>-</div><div class='del'>-  draw_letters (st, d, disc, x, y, radius);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_thin_arrow (struct state *st, Drawable d, struct disc *disc,</div><div class='del'>-                 int x, int y, int radius)</div><div class='del'>-{</div><div class='del'>-  XPoint points[3];</div><div class='del'>-  double th;</div><div class='del'>-  int radius2;</div><div class='del'>-  double tick = ((M_PI * 2) / 72) * 2;</div><div class='del'>-</div><div class='del'>-  radius *= 0.9;</div><div class='del'>-  radius2 = radius - (radius / 8) * 3;</div><div class='del'>-</div><div class='del'>-  th = 2 * M_PI * (disc-&gt;theta / ((double) 360*64));</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * cos(th);		/* tip */</div><div class='del'>-  points[0].y = y + radius * sin(th);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius2 * cos(th - tick);	/* tip left */</div><div class='del'>-  points[1].y = y + radius2 * sin(th - tick);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius2 * cos(th + tick);	/* tip right */</div><div class='del'>-  points[2].y = y + radius2 * sin(th + tick);</div><div class='del'>-</div><div class='del'>-  XDrawLine (st-&gt;dpy, d, disc-&gt;gc,</div><div class='del'>-             (int) (x + radius2 * cos(th)),</div><div class='del'>-             (int) (y + radius2 * sin(th)),</div><div class='del'>-             (int) (x + -radius * cos(th)),</div><div class='del'>-             (int) (y + -radius * sin(th)));</div><div class='del'>-</div><div class='del'>-  XFillPolygon (st-&gt;dpy, d, disc-&gt;gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_thick_arrow (struct state *st, Drawable d, struct disc *disc,</div><div class='del'>-                  int x, int y, int radius)</div><div class='del'>-{</div><div class='del'>-  XPoint points[10];</div><div class='del'>-  double th;</div><div class='del'>-  int radius2, radius3;</div><div class='del'>-  double tick = ((M_PI * 2) / 72) * 2;</div><div class='del'>-</div><div class='del'>-  radius *= 0.9;</div><div class='del'>-  radius2 = radius - (radius / 8) * 3;</div><div class='del'>-  radius3 = radius - (radius / 8) * 2;</div><div class='del'>-  th = 2 * M_PI * (disc-&gt;theta / ((double) 360*64));</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius * cos(th);		/* tip */</div><div class='del'>-  points[0].y = y + radius * sin(th);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + radius2 * cos(th - tick);	/* tip left */</div><div class='del'>-  points[1].y = y + radius2 * sin(th - tick);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + radius2 * cos(th + tick);	/* tip right */</div><div class='del'>-  points[2].y = y + radius2 * sin(th + tick);</div><div class='del'>-</div><div class='del'>-  points[3] = points[0];</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 4, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  points[0].x = x + radius2 * cos(th - tick/2);	 /* top left */</div><div class='del'>-  points[0].y = y + radius2 * sin(th - tick/2);</div><div class='del'>-</div><div class='del'>-  points[1].x = x + -radius2 * cos(th + tick/2); /* bottom left */</div><div class='del'>-  points[1].y = y + -radius2 * sin(th + tick/2);</div><div class='del'>-</div><div class='del'>-  points[2].x = x + -radius3 * cos(th);		 /* bottom */</div><div class='del'>-  points[2].y = y + -radius3 * sin(th);</div><div class='del'>-</div><div class='del'>-  points[3].x = x + -radius * cos(th);		 /* bottom spike */</div><div class='del'>-  points[3].y = y + -radius * sin(th);</div><div class='del'>-</div><div class='del'>-  points[4] = points[2];			 /* return */</div><div class='del'>-</div><div class='del'>-  points[5].x = x + -radius2 * cos(th - tick/2); /* bottom right */</div><div class='del'>-  points[5].y = y + -radius2 * sin(th - tick/2);</div><div class='del'>-</div><div class='del'>-  points[6].x = x + radius2 * cos(th + tick/2);  /* top right */</div><div class='del'>-  points[6].y = y + radius2 * sin(th + tick/2);</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, d, disc-&gt;gc, points, 7, CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-roll_disc (struct disc *disc)</div><div class='del'>-{</div><div class='del'>-  double th = disc-&gt;theta;</div><div class='del'>-  if (th &lt; 0)</div><div class='del'>-    th = -(th + disc-&gt;velocity);</div><div class='del'>-  else</div><div class='del'>-    th = (th + disc-&gt;velocity);</div><div class='del'>-</div><div class='del'>-  if (th &gt; (360*64))</div><div class='del'>-    th -= (360*64);</div><div class='del'>-  else if (th &lt; 0)</div><div class='del'>-    th += (360*64);</div><div class='del'>-</div><div class='del'>-  disc-&gt;theta = (disc-&gt;theta &gt; 0 ? th : -th);</div><div class='del'>-</div><div class='del'>-  disc-&gt;velocity += disc-&gt;acceleration;</div><div class='del'>-</div><div class='del'>-  if (disc-&gt;velocity &gt; disc-&gt;limit || </div><div class='del'>-      disc-&gt;velocity &lt; -disc-&gt;limit)</div><div class='del'>-    disc-&gt;acceleration = -disc-&gt;acceleration;</div><div class='del'>-</div><div class='del'>-  /* Alter direction of rotational acceleration randomly. */</div><div class='del'>-  if (! (random() % 120))</div><div class='del'>-    disc-&gt;acceleration = -disc-&gt;acceleration;</div><div class='del'>-</div><div class='del'>-  /* Change acceleration very occasionally. */</div><div class='del'>-  if (! (random() % 200))</div><div class='del'>-    {</div><div class='del'>-      if (random() &amp; 1)</div><div class='del'>-	disc-&gt;acceleration *= 1.2;</div><div class='del'>-      else</div><div class='del'>-	disc-&gt;acceleration *= 0.8;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_spin (struct disc *disc)</div><div class='del'>-{</div><div class='del'>-  disc-&gt;limit = 5*64;</div><div class='del'>-  disc-&gt;theta = RAND(360*64);</div><div class='del'>-  disc-&gt;velocity = RAND(16) * RANDSIGN();</div><div class='del'>-  disc-&gt;acceleration = RAND(16) * RANDSIGN();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_compass (struct state *st)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-  while (st-&gt;discs[i])</div><div class='del'>-    {</div><div class='del'>-      st-&gt;discs[i]-&gt;draw (st, st-&gt;b, st-&gt;discs[i], st-&gt;x, st-&gt;y, st-&gt;size);</div><div class='del'>-      roll_disc (st-&gt;discs[i]);</div><div class='del'>-      i++;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_pointer (struct state *st)</div><div class='del'>-{</div><div class='del'>-  int radius = st-&gt;size;</div><div class='del'>-  GC dot_gc = st-&gt;discs[0]-&gt;gc;</div><div class='del'>-  XPoint points[3];</div><div class='del'>-  int size = radius * 0.1;</div><div class='del'>-</div><div class='del'>-  /* top */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x - size;</div><div class='del'>-  points[0].y = st-&gt;y - radius - size;</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x + size;</div><div class='del'>-  points[1].y = st-&gt;y - radius - size;</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x;</div><div class='del'>-  points[2].y = st-&gt;y - radius;</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, st-&gt;ptr_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* top right */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x - (radius * 0.85);</div><div class='del'>-  points[0].y = st-&gt;y - (radius * 0.8);</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x - (radius * 1.1);</div><div class='del'>-  points[1].y = st-&gt;y - (radius * 0.55);</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x - (radius * 0.6);</div><div class='del'>-  points[2].y = st-&gt;y - (radius * 0.65);</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, st-&gt;ptr_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* left */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x - (radius * 1.05);</div><div class='del'>-  points[0].y = st-&gt;y;</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x - (radius * 1.1);</div><div class='del'>-  points[1].y = st-&gt;y - (radius * 0.025);</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x - (radius * 1.1);</div><div class='del'>-  points[2].y = st-&gt;y + (radius * 0.025);</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, dot_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* right */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x + (radius * 1.05);</div><div class='del'>-  points[0].y = st-&gt;y;</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x + (radius * 1.1);</div><div class='del'>-  points[1].y = st-&gt;y - (radius * 0.025);</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x + (radius * 1.1);</div><div class='del'>-  points[2].y = st-&gt;y + (radius * 0.025);</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, dot_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* bottom */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x;</div><div class='del'>-  points[0].y = st-&gt;y + (radius * 1.05);</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x - (radius * 0.025);</div><div class='del'>-  points[1].y = st-&gt;y + (radius * 1.1);</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x + (radius * 0.025);</div><div class='del'>-  points[2].y = st-&gt;y + (radius * 1.1);</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, dot_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* bottom left */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x + (radius * 0.74);</div><div class='del'>-  points[0].y = st-&gt;y + (radius * 0.74);</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x + (radius * 0.78);</div><div class='del'>-  points[1].y = st-&gt;y + (radius * 0.75);</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x + (radius * 0.75);</div><div class='del'>-  points[2].y = st-&gt;y + (radius * 0.78);</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, dot_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* top left */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x + (radius * 0.74);</div><div class='del'>-  points[0].y = st-&gt;y - (radius * 0.74);</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x + (radius * 0.78);</div><div class='del'>-  points[1].y = st-&gt;y - (radius * 0.75);</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x + (radius * 0.75);</div><div class='del'>-  points[2].y = st-&gt;y - (radius * 0.78);</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, dot_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  /* bottom right */</div><div class='del'>-</div><div class='del'>-  points[0].x = st-&gt;x - (radius * 0.74);</div><div class='del'>-  points[0].y = st-&gt;y + (radius * 0.74);</div><div class='del'>-</div><div class='del'>-  points[1].x = st-&gt;x - (radius * 0.78);</div><div class='del'>-  points[1].y = st-&gt;y + (radius * 0.75);</div><div class='del'>-</div><div class='del'>-  points[2].x = st-&gt;x - (radius * 0.75);</div><div class='del'>-  points[2].y = st-&gt;y + (radius * 0.78);</div><div class='del'>-  </div><div class='del'>-  XFillPolygon (st-&gt;dpy, st-&gt;b, dot_gc, points, 3, Convex, CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-compass_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;dbuf = get_boolean_resource (st-&gt;dpy, "doubleBuffer", "Boolean");</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  st-&gt;dbuf = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-  st-&gt;size2 = MIN(st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;xgwa.width &gt; st-&gt;xgwa.height * 5 ||  /* goofy aspect ratio */</div><div class='del'>-      st-&gt;xgwa.height &gt; st-&gt;xgwa.width * 5)</div><div class='del'>-    st-&gt;size2 = MAX(st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int max = 600;</div><div class='del'>-    if (st-&gt;xgwa.width &gt; 2560) max *= 2;  /* Retina displays */</div><div class='del'>-    if (st-&gt;size2 &gt; max) st-&gt;size2 = max;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;size = (st-&gt;size2 / 2) * 0.8;</div><div class='del'>-</div><div class='del'>-  st-&gt;x = st-&gt;xgwa.width/2;</div><div class='del'>-  st-&gt;y = st-&gt;xgwa.height/2;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;dbuf)</div><div class='del'>-    {</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-      st-&gt;b = st-&gt;backb = xdbe_get_backbuffer (st-&gt;dpy, st-&gt;window, XdbeUndefined);</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-      if (!st-&gt;b)</div><div class='del'>-        {</div><div class='del'>-          st-&gt;x = st-&gt;size2/2;</div><div class='del'>-          st-&gt;y = st-&gt;size2/2;</div><div class='del'>-          st-&gt;ba = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;size2, st-&gt;size2, st-&gt;xgwa.depth);</div><div class='del'>-          st-&gt;bb = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;size2, st-&gt;size2, st-&gt;xgwa.depth);</div><div class='del'>-          st-&gt;b = st-&gt;ba;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      st-&gt;b = st-&gt;window;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;discs[0] = (struct disc *) calloc (1, sizeof (struct disc));</div><div class='del'>-  st-&gt;discs[1] = (struct disc *) calloc (1, sizeof (struct disc));</div><div class='del'>-  st-&gt;discs[2] = (struct disc *) calloc (1, sizeof (struct disc));</div><div class='del'>-  st-&gt;discs[3] = 0;</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "foreground", "Foreground");</div><div class='del'>-  gcv.line_width = MAX(2, (st-&gt;size/60));</div><div class='del'>-  gcv.join_style = JoinBevel;</div><div class='del'>-  st-&gt;discs[0]-&gt;draw = draw_ticks;</div><div class='del'>-  st-&gt;discs[0]-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;b, GCForeground|GCLineWidth|GCJoinStyle,</div><div class='del'>-                            &amp;gcv);</div><div class='del'>-  init_spin (st-&gt;discs[0]);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "arrow2Foreground", "Foreground");</div><div class='del'>-  gcv.line_width = MAX(4, (st-&gt;size / 30));</div><div class='del'>-  st-&gt;discs[1]-&gt;draw = draw_thick_arrow;</div><div class='del'>-  st-&gt;discs[1]-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;b, GCForeground|GCLineWidth, &amp;gcv);</div><div class='del'>-  init_spin (st-&gt;discs[1]);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "arrow1Foreground", "Foreground");</div><div class='del'>-  gcv.line_width = MAX(4, (st-&gt;size / 30));</div><div class='del'>-  st-&gt;discs[2]-&gt;draw = draw_thin_arrow;</div><div class='del'>-  st-&gt;discs[2]-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;b, GCForeground|GCLineWidth, &amp;gcv);</div><div class='del'>-  init_spin (st-&gt;discs[2]);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "pointerForeground", "Foreground");</div><div class='del'>-  st-&gt;ptr_gc = XCreateGC (st-&gt;dpy, st-&gt;b, GCForeground|GCLineWidth, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "background", "Background");</div><div class='del'>-  st-&gt;erase_gc = XCreateGC (st-&gt;dpy, st-&gt;b, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;ba) XFillRectangle (st-&gt;dpy, st-&gt;ba, st-&gt;erase_gc, 0, 0, st-&gt;size2, st-&gt;size2);</div><div class='del'>-  if (st-&gt;bb) XFillRectangle (st-&gt;dpy, st-&gt;bb, st-&gt;erase_gc, 0, 0, st-&gt;size2, st-&gt;size2);</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-compass_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFillRectangle (st-&gt;dpy, st-&gt;b, st-&gt;erase_gc, 0, 0, st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  draw_compass (st);</div><div class='del'>-  draw_pointer (st);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  if (st-&gt;backb)</div><div class='del'>-    {</div><div class='del'>-      XdbeSwapInfo info[1];</div><div class='del'>-      info[0].swap_window = st-&gt;window;</div><div class='del'>-      info[0].swap_action = XdbeUndefined;</div><div class='del'>-      XdbeSwapBuffers (st-&gt;dpy, info, 1);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-    if (st-&gt;dbuf)</div><div class='del'>-      {</div><div class='del'>-        XCopyArea (st-&gt;dpy, st-&gt;b, st-&gt;window, st-&gt;erase_gc, 0, 0,</div><div class='del'>-                   st-&gt;size2, st-&gt;size2,</div><div class='del'>-                   st-&gt;xgwa.width/2 - st-&gt;x,</div><div class='del'>-                   st-&gt;xgwa.height/2 - st-&gt;y);</div><div class='del'>-        st-&gt;b = (st-&gt;b == st-&gt;ba ? st-&gt;bb : st-&gt;ba);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-compass_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-  st-&gt;size2 = MIN(st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-  st-&gt;x = st-&gt;xgwa.width/2;</div><div class='del'>-  st-&gt;y = st-&gt;xgwa.height/2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-compass_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-compass_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-  XFreeGC (dpy, st-&gt;ptr_gc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;erase_gc);</div><div class='del'>-  for (i = 0; i &lt; 4; i++)</div><div class='del'>-    if (st-&gt;discs[i]) {</div><div class='del'>-      XFreeGC (dpy, st-&gt;discs[i]-&gt;gc);</div><div class='del'>-      free (st-&gt;discs[i]);</div><div class='del'>-    }</div><div class='del'>-  if (st-&gt;ba) XFreePixmap (dpy, st-&gt;ba);</div><div class='del'>-  if (st-&gt;bb) XFreePixmap (dpy, st-&gt;bb);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *compass_defaults [] = {</div><div class='del'>-  ".background:		#000000",</div><div class='del'>-  ".foreground:		#DDFFFF",</div><div class='del'>-  "*arrow1Foreground:	#FFF66A",</div><div class='del'>-  "*arrow2Foreground:	#F7D64A",</div><div class='del'>-  "*pointerForeground:	#FF0000",</div><div class='del'>-  "*delay:		20000",</div><div class='del'>-  "*doubleBuffer:	True",</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  "*useDBE:		True",</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec compass_options [] = {</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-db",		".doubleBuffer", XrmoptionNoArg,  "True" },</div><div class='del'>-  { "-no-db",		".doubleBuffer", XrmoptionNoArg,  "False" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Compass", compass)</div><div class='head'>diff --git a/hacks/compass.man b/hacks/compass.man<br/>deleted file mode 100644<br/>index 13ffde4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/compass.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/compass.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,57 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-compass \- draws a spinning compass.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B compass</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-no-db]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This draws a compass, with all elements spinning about randomly, for that</div><div class='del'>-``lost and nauseous'' feeling.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-db | \-no-db</div><div class='del'>-Double Buffer.	Boolean.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/compile_axp.com b/hacks/compile_axp.com<br/>deleted file mode 100644<br/>index caf116c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/compile_axp.com?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/compile_axp.com</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,158 +0,0 @@</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ABSTRACTILE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANALOGTV.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANALOGTV-CLI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANEMONE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANEMOTAXIS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) APOLLONIAN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) APPLE2.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) APPLE2-MAIN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ASM6502.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ATTRACTION.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BARCODE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BINARYRING.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BLASTER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BLITSPIN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BOUBOULE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BOXFIT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BRAID.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BSOD.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES-DEFAULT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUMPS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CCURVE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CELTIC.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CLOUDLIFE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) COMPASS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CORAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CRITICAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CRYSTAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CWAVES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CYNOSURE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DECAYSCREEN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DECO.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DELAUNAY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DELUXE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DEMON.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DISCRETE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DISTORT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DRIFT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) EPICYCLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ERUPTION.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) EULER2D.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FADEPLOT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FIBERLAMP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FILMLEADER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FIREWORKX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAME.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLOW.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLUIDBALLS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FONTGLIDE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FOREST.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FPS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FUZZYFLAKES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GALAXY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GLITCHPEG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GOOP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GRAV.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GREYNETIC.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALFTONE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALO.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HELIX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HEXADROP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HOPALONG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HYPERBALL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HYPERCUBE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IFS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IMSMAP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERAGGREGATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERFERENCE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERMOMENTARY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JUGGLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JULIA.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) KALEIDESCOPE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) KUMPPA.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LASER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LCDSCRUB.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LIGHTNING.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LISA.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LISSIE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LMORPH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LOOP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) M6502.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MAZE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MEMSCROLLER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) METABALLS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE2.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOUNTAIN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MUNCH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) NERVEROT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) NOSEGUY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PACMAN_AI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PACMAN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PACMAN_LEVEL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PEDAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PENETRATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PENROSE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PETRI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PHOSPHOR.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PIECEWISE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) POLYOMINOES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PONG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) POPSQUARES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PYRO.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) QIX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RD-BOMB.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RECANIM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RIPPLES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ROCKS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RORSCHACH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ROTOR.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ROTZOOMER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SCOOTER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SCREENHACK.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SHADEBOBS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SIERPINSKI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SLIDESCREEN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SLIP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPEEDMINE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPHERE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPIRAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPOTLIGHT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SQUIRAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STARFISH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STRANGE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SUBSTRATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SWIRL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) T3D.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TESSELLIMAGE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TESTX11.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) THORNBIRD.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TRIANGLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TRUCHET.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TWANG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) VERMICULATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) VFEEDBACK.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) VINES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WANDER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WEBCOLLAGE-COCOA.M</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WEBCOLLAGE-HELPER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WEBCOLLAGE-HELPER-COCOA.M</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WHIRLWINDWARP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WHIRLYGIG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WORM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WORMHOLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XANALOGTV.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XFLAME.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XIMAGE-LOADER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XJACK.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XLOCKMORE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XLYAP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XMATRIX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XRAYSWARM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XSCREENSAVER-SGIGL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XSPIROGRAPH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XSUBLIM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ZOOM.C</div><div class='head'>diff --git a/hacks/compile_decc.com b/hacks/compile_decc.com<br/>deleted file mode 100644<br/>index caf116c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/compile_decc.com?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/compile_decc.com</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,158 +0,0 @@</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ABSTRACTILE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANALOGTV.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANALOGTV-CLI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANEMONE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANEMOTAXIS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ANT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) APOLLONIAN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) APPLE2.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) APPLE2-MAIN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ASM6502.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ATTRACTION.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BARCODE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BINARYRING.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BLASTER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BLITSPIN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BOUBOULE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BOXFIT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BRAID.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BSOD.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUBBLES-DEFAULT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) BUMPS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CCURVE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CELTIC.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CLOUDLIFE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) COMPASS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CORAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CRITICAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CRYSTAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CWAVES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) CYNOSURE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DECAYSCREEN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DECO.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DELAUNAY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DELUXE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DEMON.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DISCRETE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DISTORT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) DRIFT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) EPICYCLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ERUPTION.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) EULER2D.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FADEPLOT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FIBERLAMP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FILMLEADER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FIREWORKX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLAME.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLOW.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FLUIDBALLS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FONTGLIDE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FOREST.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FPS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) FUZZYFLAKES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GALAXY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GLITCHPEG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GOOP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GRAV.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) GREYNETIC.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALFTONE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HALO.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HELIX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HEXADROP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HOPALONG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HYPERBALL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) HYPERCUBE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IFS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) IMSMAP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERAGGREGATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERFERENCE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) INTERMOMENTARY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JUGGLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) JULIA.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) KALEIDESCOPE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) KUMPPA.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LASER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LCDSCRUB.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LIGHTNING.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LISA.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LISSIE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LMORPH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) LOOP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) M6502.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MAZE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MEMSCROLLER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) METABALLS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE2.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOIRE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MOUNTAIN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) MUNCH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) NERVEROT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) NOSEGUY.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PACMAN_AI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PACMAN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PACMAN_LEVEL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PEDAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PENETRATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PENROSE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PETRI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PHOSPHOR.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PIECEWISE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) POLYOMINOES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PONG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) POPSQUARES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) PYRO.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) QIX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RD-BOMB.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RECANIM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RIPPLES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ROCKS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) RORSCHACH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ROTOR.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ROTZOOMER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SCOOTER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SCREENHACK.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SHADEBOBS.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SIERPINSKI.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SLIDESCREEN.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SLIP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPEEDMINE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPHERE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPIRAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SPOTLIGHT.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SQUIRAL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STARFISH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) STRANGE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SUBSTRATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) SWIRL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) T3D.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TESSELLIMAGE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TESTX11.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) THORNBIRD.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TRIANGLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TRUCHET.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) TWANG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) VERMICULATE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) VFEEDBACK.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) VINES.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WANDER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WEBCOLLAGE-COCOA.M</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WEBCOLLAGE-HELPER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WEBCOLLAGE-HELPER-COCOA.M</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WHIRLWINDWARP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WHIRLYGIG.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WORM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) WORMHOLE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XANALOGTV.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XFLAME.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XIMAGE-LOADER.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XJACK.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XLOCKMORE.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XLYAP.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XMATRIX.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XRAYSWARM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XSCREENSAVER-SGIGL.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XSPIROGRAPH.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) XSUBLIM.C</div><div class='del'>-$ CC/DECC/PREFIX=ALL/DEFINE=(VMS,HAVE_CONFIG_H,STANDALONE)/INCL=([],[-],[-.UTILS]) ZOOM.C</div><div class='head'>diff --git a/hacks/config/README b/hacks/config/README<br/>deleted file mode 100644<br/>index b031323..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/README?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/README</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,265 +0,0 @@</div><div class='del'>-</div><div class='del'>-                              XScreenSaver</div><div class='del'>-</div><div class='del'>-            a screen saver and locker for the X window system</div><div class='del'>-                            by Jamie Zawinski</div><div class='del'>-</div><div class='del'>-                              version 6.00</div><div class='del'>-                               01-Apr-2021</div><div class='del'>-</div><div class='del'>-                     https://www.jwz.org/xscreensaver/</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-This directory contains XML files that describe each of the screenhacks;</div><div class='del'>-the per-hack user interface is constructed based on the things in these</div><div class='del'>-files.  The files are loaded at run-time by "xscreensaver-settings".</div><div class='del'>-</div><div class='del'>-The tags and parameters used here are:</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;screensaver name="PROGRAM-NAME" _label="PRETTY NAME"&gt;</div><div class='del'>-     ...</div><div class='del'>-  &lt;/screensaver&gt;</div><div class='del'>-</div><div class='del'>-        This encloses the whole file: all of the tags described below</div><div class='del'>-        are inside this one.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-SWITCH"/&gt;</div><div class='del'>-</div><div class='del'>-        specifies that "-SWITCH" always appears on the command line.</div><div class='del'>-        You'll most often see this with "-root".</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="SYMBOLIC NAME"</div><div class='del'>-           _label="USER VISIBLE STRING"</div><div class='del'>-            arg-set="-SWITCH-A"</div><div class='del'>-            arg-unset="-SWITCH-B"</div><div class='del'>-           /&gt;</div><div class='del'>-</div><div class='del'>-        This creates a checkbox.</div><div class='del'>-</div><div class='del'>-        "id" is currently unused, but may eventually be used for</div><div class='del'>-        letting other widgets refer to this one.</div><div class='del'>-</div><div class='del'>-        "_label" is the string printed next to the checkbox.</div><div class='del'>-</div><div class='del'>-        "arg-set" is what to insert into the command line if the</div><div class='del'>-        box is checked.</div><div class='del'>-</div><div class='del'>-        "arg-unset" is what to insert into the command line if the</div><div class='del'>-        box is unchecked.</div><div class='del'>-</div><div class='del'>-        You will probably never specify both "arg-set" and "arg-unset",</div><div class='del'>-        because the setting that is the default should insert nothing</div><div class='del'>-        into the command line (that's what makes it the default.)</div><div class='del'>-        For example:</div><div class='del'>-</div><div class='del'>-           &lt;boolean _label="foo" arg-set="-foo" /&gt;</div><div class='del'>-</div><div class='del'>-        or if "foo" is the default, and must be explicity turned off,</div><div class='del'>-</div><div class='del'>-           &lt;boolean _label="foo" arg-unset="-no-foo" /&gt;</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;number id="SYMBOLIC NAME"</div><div class='del'>-          type="slider"</div><div class='del'>-          arg="-SWITCH %"</div><div class='del'>-          _label="HEADING LABEL"</div><div class='del'>-          _low-label="LEFT LABEL"</div><div class='del'>-          _high-label="RIGHT LABEL"</div><div class='del'>-          low="MIN VALUE"</div><div class='del'>-          high="MAX VALUE"</div><div class='del'>-          step="MODULUS"</div><div class='del'>-          default="DEFAULT VALUE"</div><div class='del'>-          [ convert="invert" ]</div><div class='del'>-          /&gt;</div><div class='del'>-</div><div class='del'>-        This creates a slider.</div><div class='del'>-</div><div class='del'>-        The _label is printed above the slider.  The _low-label and</div><div class='del'>-        _high-label are printed to the left and right, respectively.</div><div class='del'>-</div><div class='del'>-        If any of the numbers you type has a decimal point, then</div><div class='del'>-        the range is assumed to be a floating-point value; otherwise,</div><div class='del'>-        only integral values will be used.  So be careful about "1"</div><div class='del'>-        versus "1.0".</div><div class='del'>-</div><div class='del'>-        If convert="invert" is specified, then the value that the</div><div class='del'>-        user tweaks goes the other way from the value the command</div><div class='del'>-        line expects: e.g., if the slider goes from 10-20 and the</div><div class='del'>-        user picks 13, the converted value goes from 20-10 (and</div><div class='del'>-        would be 17.)  This is useful for converting between the</div><div class='del'>-        concepts of "delay" and "speed".</div><div class='del'>-</div><div class='del'>-        In the "arg" string, the first occurence of "%" is replaced</div><div class='del'>-        with the numeric value, when creating the command line.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;number id="SYMBOLIC NAME"</div><div class='del'>-          type="spinbutton"</div><div class='del'>-          arg="-SWITCH %"</div><div class='del'>-          _label="HEADING LABEL"</div><div class='del'>-          low="MIN VALUE"</div><div class='del'>-          high="MAX VALUE"</div><div class='del'>-          default="DEFAULT VALUE"</div><div class='del'>-          [ convert="invert" ]</div><div class='del'>-          /&gt;</div><div class='del'>-</div><div class='del'>-        This creates a spinbox (a text field with a number in it,</div><div class='del'>-        and up/down arrows next to it.)</div><div class='del'>-</div><div class='del'>-        Arguments are exactly like type="slider", except that</div><div class='del'>-        _low-label and _high-label are not used.  Also, _label</div><div class='del'>-        appears to the left of the box, instead of above it.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;select id="SYMBOLIC NAME"&gt;</div><div class='del'>-    &lt;option id="SYMBOLIC NAME"</div><div class='del'>-            _label="USER VISIBLE STRING"</div><div class='del'>-            arg-set="-SWITCH"</div><div class='del'>-            /&gt;</div><div class='del'>-    [ ... more &lt;options&gt; ... ]</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-        This creates a selection popup menu.</div><div class='del'>-</div><div class='del'>-        Options should have arg-set (arg-unset is not used here.)</div><div class='del'>-</div><div class='del'>-        One of the menu items (the default) should have no arg-set.</div><div class='del'>-</div><div class='del'>-        Each arg-set should begin with the same switch: that is,</div><div class='del'>-        all the args in a given menu should look like:</div><div class='del'>-</div><div class='del'>-           -mode one</div><div class='del'>-           -mode two</div><div class='del'>-           -mode three</div><div class='del'>-</div><div class='del'>-        and not</div><div class='del'>-</div><div class='del'>-           -this</div><div class='del'>-           -that</div><div class='del'>-           -the other</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;string id="SYMBOLIC NAME"</div><div class='del'>-           _label="USER VISIBLE STRING"</div><div class='del'>-           arg="-SWITCH %"</div><div class='del'>-           /&gt;</div><div class='del'>-</div><div class='del'>-        This creates a text entry field.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;file id="SYMBOLIC NAME"</div><div class='del'>-        _label="USER VISIBLE STRING"</div><div class='del'>-        arg="-SWITCH %"</div><div class='del'>-        /&gt;</div><div class='del'>-</div><div class='del'>-        This creates a file entry field (a text field with a "Browse"</div><div class='del'>-        button next to it.)</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-text /&gt;</div><div class='del'>-</div><div class='del'>-        This indicates that this screen saver displays text via the</div><div class='del'>-        "xscreensaver-text" program.  </div><div class='del'>-</div><div class='del'>-        In the X11 version, this tag does nothing: the text-related</div><div class='del'>-        preferences are in the main Screen Saver Preferences window,</div><div class='del'>-        not in the per-display-mode preferences.</div><div class='del'>-</div><div class='del'>-        In the MacOS version, the text-related preferences appear</div><div class='del'>-        in this pane, and this tag emits those several controls.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-        This indicates that this screen saver displays images via the</div><div class='del'>-        "xscreensaver-getimage" program.  </div><div class='del'>-</div><div class='del'>-        In the X11 version, this tag does nothing: the image-loading</div><div class='del'>-        and screen-grabbing-related preferences are in the main</div><div class='del'>-        Screen Saver Preferences window, not in the per-display-mode</div><div class='del'>-        preferences.</div><div class='del'>-</div><div class='del'>-        In the MacOS version, the image-related preferences appear</div><div class='del'>-        in this pane, and this tag emits those several controls.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-        Where to position the "Check for Updates" options.</div><div class='del'>-        This is used on MacOS and ignored on X11.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;video href="URL" /&gt;</div><div class='del'>-</div><div class='del'>-        A link to a Youtube preview of this screen saver.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    [ ... &lt;boolean&gt;s ... ]</div><div class='del'>-    [ ... &lt;number&gt;s ... ]</div><div class='del'>-    [ ... &lt;select&gt;s ... ]</div><div class='del'>-    [ ... &lt;string&gt;s ... ]</div><div class='del'>-    [ ... &lt;file&gt;s ... ]</div><div class='del'>-    [ ... &lt;vgroup&gt;s ... ]</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-        A horizontal group of widgets/groups.  No more than 4 widgets </div><div class='del'>-        or groups should be used in a row.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-    [ ... &lt;boolean&gt;s ... ]</div><div class='del'>-    [ ... &lt;number&gt;s ... ]</div><div class='del'>-    [ ... &lt;select&gt;s ... ]</div><div class='del'>-    [ ... &lt;string&gt;s ... ]</div><div class='del'>-    [ ... &lt;file&gt;s ... ]</div><div class='del'>-    [ ... &lt;hgroup&gt;s ... ]</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-        A vertical group of widgets/groups.  No more than 10 widgets </div><div class='del'>-        or groups should be used in a column.</div><div class='del'>-        </div><div class='del'>-        Since the default alignment of widgets is a column, the </div><div class='del'>-        &lt;vgroup&gt; element is only of use inside an &lt;hgroup&gt; element.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-        FREE TEXT</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-</div><div class='del'>-        This is the description of the hack that appears in the right</div><div class='del'>-        part of the window.  Lines are wrapped; paragraphs are separated</div><div class='del'>-        by blank lines.  Lines that begin with whitespace will not be</div><div class='del'>-        wrapped (see "munch.xml" for an example of why.)</div><div class='del'>-</div><div class='del'>-        Make sure you use "&amp;lt;" instead of "&lt;", etc.  Character</div><div class='del'>-        entities are allowed; HTML (and other markup) is not.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-Those tags and parameters whose names begin with an underscore contain</div><div class='del'>-strings that are translatable via the ../../po/ directory.</div><div class='del'>-</div><div class='del'>-If you are DTD-minded, you may also find the included files "xss.dtd"</div><div class='del'>-and "xss.xsd" useful.</div><div class='del'>-</div><div class='del'>------------------------------------------------------------------------</div><div class='head'>diff --git a/hacks/config/abstractile.xml b/hacks/config/abstractile.xml<br/>deleted file mode 100644<br/>index c706330..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/abstractile.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/abstractile.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="abstractile" _label="Abstractile"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=NgSetBY6VP4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0" high="5" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="sleep" type="slider" arg="-sleep %"</div><div class='del'>-            _label="Linger" _low-label="0 seconds" _high-label="60 seconds"</div><div class='del'>-            low="0" high="60" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="tile"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random tile layout"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Flat tiles"    arg-set="-tile flat"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Thin tiles"    arg-set="-tile thin"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Outline tiles" arg-set="-tile outline"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Block tiles"   arg-set="-tile block"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Neon tiles"    arg-set="-tile neon"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Tiled tiles"   arg-set="-tile tiled"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Mosaic patterns of interlocking tiles.  </div><div class='del'>-</div><div class='del'>-Written by Steve Sundstrom; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/anemone.xml b/hacks/config/anemone.xml<br/>deleted file mode 100644<br/>index 90dff7a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/anemone.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/anemone.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="anemone" _label="Anemone"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=usITxM2YJZs"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--</div><div class='del'>- -withdraw 1200</div><div class='del'>- -turnspeed 50</div><div class='del'>---&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="80000" default="40000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="arms" type="slider" arg="-arms %"</div><div class='del'>-             _label="Arms" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="2" high="500" default="128"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="finpoints" type="slider" arg="-finpoints %"</div><div class='del'>-             _label="Tentacles" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="3" high="200" default="64"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="width" type="slider" arg="-width %"</div><div class='del'>-             _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="1" high="10" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="withdraw" type="slider" arg="-withdraw %"</div><div class='del'>-             _label="Withdraw freqency" _low-label="Often" _high-label="Rarely"</div><div class='del'>-            low="12" high="10000" default="1200"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="turnspeed" type="slider" arg="-turnspeed %"</div><div class='del'>-             _label="Turn speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="1000" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!--</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="2" high="255" default="64"/&gt;</div><div class='del'>-  --&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Wiggling tentacles.</div><div class='del'>-</div><div class='del'>-Written by Gabriel Finch; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/anemotaxis.xml b/hacks/config/anemotaxis.xml<br/>deleted file mode 100644<br/>index 6c3785f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/anemotaxis.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/anemotaxis.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="anemotaxis" _label="Anemotaxis"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=hIqmIQbQkW8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="distance" type="slider" arg="-distance %"</div><div class='del'>-           _label="Distance" _low-label="Near" _high-label="Far"</div><div class='del'>-          low="10" high="250" default="40"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="sources" type="slider" arg="-sources %"</div><div class='del'>-           _label="Sources" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="100" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="searchers" type="slider" arg="-searchers %"</div><div class='del'>-           _label="Searchers" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="100" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Searches for a source of odor in a turbulent atmosphere.  The searcher</div><div class='del'>-is able to sense the odor and determine local instantaneous wind</div><div class='del'>-direction.  The goal is to find the source in the shortest mean time.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Anemotaxis</div><div class='del'>-</div><div class='del'>-Written by Eugene Balkovsky; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/ant.xml b/hacks/config/ant.xml<br/>deleted file mode 100644<br/>index 8bb7423..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/ant.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/ant.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,74 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="ant" _label="Ant"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=PaG7RCO4ezs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0" high="800000" default="40000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="sharpturn" _label="Sharp turns" arg-set="-sharpturn"/&gt;</div><div class='del'>-     &lt;boolean id="truchet" _label="Truchet lines" arg-set="-truchet"/&gt;</div><div class='del'>-     &lt;boolean id="eyes" _label="Draw eyes" arg-set="-eyes"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Three" _high-label="Many"</div><div class='del'>-              low="3" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-             _label="Ants count" low="-20" high="20" default="-3"/&gt;</div><div class='del'>-     &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-              _label="Ant size" low="-18" high="18" default="-12"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="neighbors"&gt;</div><div class='del'>-      &lt;option id="rand" _label="Random cell shape"/&gt;</div><div class='del'>-      &lt;option id="three" _label="Three sided cells"</div><div class='del'>-              arg-set="-neighbors 3"/&gt;</div><div class='del'>-      &lt;option id="four" _label="Four sided cells"</div><div class='del'>-              arg-set="-neighbors 4"/&gt;</div><div class='del'>-      &lt;option id="six" _label="Six sided cells"</div><div class='del'>-              arg-set="-neighbors 6"/&gt;</div><div class='del'>-      &lt;option id="nine" _label="Nine sided cells"</div><div class='del'>-              arg-set="-neighbors 9"/&gt;</div><div class='del'>-      &lt;option id="twelve" _label="Twelve sided cells"</div><div class='del'>-              arg-set="-neighbors 12"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 4.22.</div><div class='del'>-</div><div class='del'>-A cellular automaton that is really a two-dimensional Turing machine:</div><div class='del'>-as the heads ("ants") walk along the screen, they change pixel</div><div class='del'>-values in their path.  Then, as they pass over changed pixels, their</div><div class='del'>-behavior is influenced.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Langton%27s_ant</div><div class='del'>-https://en.wikipedia.org/wiki/Turing_machine</div><div class='del'>-</div><div class='del'>-Written by David Bagley; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/antinspect.xml b/hacks/config/antinspect.xml<br/>deleted file mode 100644<br/>index 9878e6b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/antinspect.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/antinspect.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,25 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="antinspect" _label="Ant Inspect" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Ecw9dDc0db0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="shadows" _label="Draw shadows" arg-set="-shadows"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Ants move spheres around a circle.</div><div class='del'>-</div><div class='del'>-Written by Blair Tennessy; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/antmaze.xml b/hacks/config/antmaze.xml<br/>deleted file mode 100644<br/>index 3344c24..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/antmaze.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/antmaze.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,23 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="antmaze" _label="Ant Maze" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Bwa5-n6UUj8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Ants walk around a simple maze. </div><div class='del'>-</div><div class='del'>-Written by Blair Tennessy; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/antspotlight.xml b/hacks/config/antspotlight.xml<br/>deleted file mode 100644<br/>index 3df385c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/antspotlight.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/antspotlight.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,25 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="antspotlight" _label="Ant Spotlight" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=NYisFYtODTA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An ant walks over an image.</div><div class='del'>-</div><div class='del'>-Written by Blair Tennessy; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/apollonian.xml b/hacks/config/apollonian.xml<br/>deleted file mode 100644<br/>index 72d0e41..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/apollonian.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/apollonian.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="apollonian" _label="Apollonian"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=aeWnjSROR8U"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="label" _label="Draw labels" arg-unset="-no-label"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="altgeom" _label="Include alternate geometries"</div><div class='del'>-           arg-unset="-no-altgeom"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- don't know what -count does --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Depth" _low-label="Shallow" _high-label="Deep"</div><div class='del'>-          low="1" high="20" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="2" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0" high="1000000" default="1000000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A fractal packing of circles with smaller circles, demonstrating</div><div class='del'>-Descartes's theorem.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Apollonian_gasket</div><div class='del'>-https://en.wikipedia.org/wiki/Descartes%27_theorem</div><div class='del'>-</div><div class='del'>-Written by Allan R. Wilks and David Bagley; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/apple2.xml b/hacks/config/apple2.xml<br/>deleted file mode 100644<br/>index dcfa241..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/apple2.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/apple2.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="apple2" _label="Apple ]["&gt;</div><div class='del'>-</div><div class='del'>- &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=p3QZqhp67l8"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="random"    _label="Choose display mode randomly"/&gt;</div><div class='del'>-    &lt;option id="text"      _label="Display scrolling text" arg-set="-mode text"/&gt;</div><div class='del'>-    &lt;option id="slideshow" _label="Display images"         arg-set="-mode slideshow"/&gt;</div><div class='del'>-    &lt;option id="basic"     _label="Run basic programs"     arg-set="-mode basic"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;xscreensaver-text /&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-           _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-           low="10" high="600" default="60"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;xscreensaver-image /&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;xscreensaver-updater /&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvcolor" type="slider" arg="-tv-color %"</div><div class='del'>-            _label="Color Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="400" default="70"/&gt;</div><div class='del'>-    &lt;number id="tvtint" type="slider" arg="-tv-tint %"</div><div class='del'>-            _label="Tint Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="360" default="5"/&gt;</div><div class='del'>-    &lt;number id="tvbrightness" type="slider" arg="-tv-brightness %"</div><div class='del'>-            _label="Brightness Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="-75.0" high="100.0" default="3.0"/&gt;</div><div class='del'>-    &lt;number id="tvcontrast" type="slider" arg="-tv-contrast %"</div><div class='del'>-            _label="Contrast Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="500" default="150"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;_description&gt;</div><div class='del'>-An Apple ][+ computer simulation, in all its 1979 glory.  It also</div><div class='del'>-reproduces the appearance of display on a color television set of the</div><div class='del'>-period.</div><div class='del'>-</div><div class='del'>-In "Basic Programming Mode", a simulated user types in a BASIC program</div><div class='del'>-and runs it.  In "Text Mode", it displays the output of a program, or</div><div class='del'>-the contents of a file or URL.  In "Slideshow Mode", it chooses random</div><div class='del'>-images and displays them within the limitations of the Apple ][</div><div class='del'>-display hardware.  (Six available colors in hi-res mode!)</div><div class='del'>-</div><div class='del'>-On MacOS and Linux, this program is also a fully-functional VT100</div><div class='del'>-emulator!  Run it as an application instead of as a screen saver and</div><div class='del'>-you can use it as a terminal.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Apple_II_series</div><div class='del'>-</div><div class='del'>-Written by Trevor Blackwell and Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/atlantis.xml b/hacks/config/atlantis.xml<br/>deleted file mode 100644<br/>index 2e06b85..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/atlantis.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/atlantis.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,50 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="atlantis" _label="Atlantis" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=U78xPez5UGg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="sharkspeed" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="25000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="whalespeed" type="slider" arg="-whalespeed %"</div><div class='del'>-           _label="Whale speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0" high="1000" default="250"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="sharkproximity" type="slider" arg="-size %"</div><div class='del'>-          _label="Shark proximity" _low-label="Shy" _high-label="Agressive"</div><div class='del'>-          low="100" high="10000" default="6000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="sharkcount" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of sharks" _low-label="None" _high-label="20"</div><div class='del'>-          low="0" high="20" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;select id="water"&gt;</div><div class='del'>-     &lt;option id="shimmer" _label="Shimmering water"/&gt;</div><div class='del'>-     &lt;option id="clear"   _label="Clear water" arg-set="-no-texture"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="bg"&gt;</div><div class='del'>-     &lt;option id="flat"     _label="Flat background" arg-set="-no-gradient"/&gt;</div><div class='del'>-     &lt;option id="gradient" _label="Gradient background"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Sharks, dolphins and whales.</div><div class='del'>-</div><div class='del'>-Written by Mark Kilgard; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/attraction.xml b/hacks/config/attraction.xml<br/>deleted file mode 100644<br/>index b0ca4ae..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/attraction.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/attraction.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,87 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="attraction" _label="Attraction"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=KAT9nkXCdms"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="balls"    _label="Balls"/&gt;</div><div class='del'>-    &lt;option id="lines"    _label="Lines"    arg-set="-mode lines"/&gt;</div><div class='del'>-    &lt;option id="tails"    _label="Tails"    arg-set="-mode tails"/&gt;</div><div class='del'>-    &lt;option id="polygons" _label="Polygons" arg-set="-mode polygons"/&gt;</div><div class='del'>-    &lt;option id="splines"  _label="Splines"  arg-set="-mode splines"/&gt;</div><div class='del'>-    &lt;option id="fsplines" _label="Filled splines"</div><div class='del'>-					    arg-set="-mode filled-splines"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="wallmode"&gt;</div><div class='del'>-    &lt;option id="walls"   _label="Bounce off walls"/&gt;</div><div class='del'>-    &lt;option id="nowalls" _label="Ignore screen edges" arg-set="-nowalls"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="points" type="spinbutton" arg="-points %"</div><div class='del'>-              _label="Ball count" low="0" high="200" default="0"/&gt;</div><div class='del'>-    &lt;number id="viscosity" type="slider" arg="-viscosity %"</div><div class='del'>-            _label="Environmental viscosity"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="1.0" default="1.0"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-    &lt;number id="segments" type="slider" arg="-segments %"</div><div class='del'>-            _label="Trail length" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="2" high="1000" default="500"/&gt;</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="200"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-              _low-label="Ball mass" _high-label="High"</div><div class='del'>-              low="0" high="100" default="0"/&gt;</div><div class='del'>-    &lt;number id="threshold" type="slider" arg="-threshold %"</div><div class='del'>-            _label="Repulsion threshold"</div><div class='del'>-            _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0" high="600" default="200"/&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="40000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="orbit" _label="Orbital mode" arg-set="-orbit"/&gt;</div><div class='del'>-    &lt;number id="radius" type="spinbutton" arg="-radius %"</div><div class='del'>-              _label="Radius" low="0" high="1000" default="0"/&gt;</div><div class='del'>-    &lt;number id="vmult" type="slider" arg="-vmult %"</div><div class='del'>-            _low-label="Outward" _high-label="Inward"</div><div class='del'>-            low="-5.0" high="5.0" default="0.9"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -vx [?] --&gt;</div><div class='del'>-  &lt;!-- #### -vy [?] --&gt;</div><div class='del'>-  &lt;!-- #### -glow --&gt;</div><div class='del'>-  &lt;!-- #### -nomaxspeed --&gt;</div><div class='del'>-  &lt;!-- #### -correct-bounce --&gt;</div><div class='del'>-  &lt;!-- #### -graphmode [none] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-</div><div class='del'>-Points attract each other up to a certain distance, and then begin to</div><div class='del'>-repel each other.  The attraction/repulsion is proportional to the</div><div class='del'>-distance between any two particles, similar to the strong and weak</div><div class='del'>-nuclear forces.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and John Pezaris; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/atunnel.xml b/hacks/config/atunnel.xml<br/>deleted file mode 100644<br/>index eea3b96..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/atunnel.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/atunnel.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,26 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="atunnel" _label="Atunnel" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=mpCRbi3jkuc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="tex"     _label="Textured"    arg-unset="-no-texture"/&gt;</div><div class='del'>-  &lt;boolean id="light"   _label="Lighting"    arg-set="-light"/&gt;</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Zooming through a textured tunnel.</div><div class='del'>-</div><div class='del'>-Written by Eric Lassauge and Roman Podobedov; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/barcode.xml b/hacks/config/barcode.xml<br/>deleted file mode 100644<br/>index 76fca28..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/barcode.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/barcode.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,35 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="barcode" _label="Barcode"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=gmtAySJdsfg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="scroll"  _label="Scrolling barcodes"/&gt;</div><div class='del'>-    &lt;option id="scroll"  _label="Barcode grid"            arg-set="-mode grid"/&gt;</div><div class='del'>-    &lt;option id="clock12" _label="Barcode clock (AM/PM)"   arg-set="-mode clock12"/&gt;</div><div class='del'>-    &lt;option id="clock24" _label="Barcode clock (24 hour)" arg-set="-mode clock24"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Colorful scrolling barcodes.  CONSUME!</div><div class='del'>-</div><div class='del'>-The barcodes follow the UPC-A, UPC-E, EAN-8 or EAN-13 standards.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Universal_Product_Code</div><div class='del'>-https://en.wikipedia.org/wiki/European_Article_Number</div><div class='del'>-</div><div class='del'>-Written by Dan Bornstein and Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/beats.xml b/hacks/config/beats.xml<br/>deleted file mode 100644<br/>index 581ebf9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/beats.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/beats.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="beats" _label="Beats" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=u7N5l0LXryg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of balls" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="100" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="cycle"&gt;</div><div class='del'>-   &lt;option id="random" _label="Random cycle style"/&gt;</div><div class='del'>-   &lt;option _label="Clockwise cycle"  arg-set="-cycle 0"/&gt;</div><div class='del'>-   &lt;option _label="Rain dance cycle" arg-set="-cycle 1"/&gt;</div><div class='del'>-   &lt;option _label="Metronome cycle"  arg-set="-cycle 2"/&gt;</div><div class='del'>-   &lt;option _label="Galaxy cycle"     arg-set="-cycle 3"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="tick"    _label="Tick"         arg-unset="-no-tick"/&gt;</div><div class='del'>-   &lt;boolean id="blur"    _label="Motion Blur"  arg-unset="-no-blur"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"    arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Draws figures that move around at a slightly different rate from</div><div class='del'>-each other, creating interesting chaotic and ordered patterns.</div><div class='del'>-</div><div class='del'>-Written by David Eccles; 2020.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/binaryring.xml b/hacks/config/binaryring.xml<br/>deleted file mode 100644<br/>index 479d40e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/binaryring.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/binaryring.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="binaryring" _label="Binary Ring"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=KPiJb0Qm1SE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="growth-delay" type="slider" arg="-growth-delay %"</div><div class='del'>-          _label="Growth delay" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ring-radius" type="slider" arg="-ring-radius %"</div><div class='del'>-          _label="Ring Radius"  _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="400" default="40" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="particles-number" type="slider" arg="-particles-number %"</div><div class='del'>-          _label="Number of particles" _low-label="Few" _high-label="Lots"</div><div class='del'>-          low="500" high="20000" default="5000" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="color" _label="Fade with colors" arg-unset="-no-color"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A system of path tracing particles evolves continuously from an</div><div class='del'>-initial creation, alternating dark and light colors.</div><div class='del'>-</div><div class='del'>-Written by J. Tarbell and Emilio Del Tessandoro; 2014.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/blaster.xml b/hacks/config/blaster.xml<br/>deleted file mode 100644<br/>index d7cb42d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/blaster.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/blaster.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,63 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="blaster" _label="Blaster"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=bp3J3si2Hr0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="num_robots" type="spinbutton" arg="-num_robots %"</div><div class='del'>-          _label="Robots" low="2" high="50" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="num_lasers" type="spinbutton" arg="-num_lasers %"</div><div class='del'>-          _label="Lasers" low="1" high="100" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="num_stars" type="slider" arg="-num_stars %"</div><div class='del'>-          _label="Stars" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="5" high="200" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -move_stars_x [2] --&gt;</div><div class='del'>-  &lt;!-- #### -move_stars_y [1] --&gt;</div><div class='del'>-  &lt;!-- #### -move_stars_random [0] --&gt;</div><div class='del'>-  &lt;!-- #### -star_color [white] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -explode_size_1 [27] --&gt;</div><div class='del'>-  &lt;!-- #### -explode_size_2 [19] --&gt;</div><div class='del'>-  &lt;!-- #### -explode_size_3 [7] --&gt;</div><div class='del'>-  &lt;!-- #### -explode_color_1 [yellow] --&gt;</div><div class='del'>-  &lt;!-- #### -explode_color_2 [orange] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -r_color0 [magenta] --&gt;</div><div class='del'>-  &lt;!-- #### -r_color1 [orange] --&gt;</div><div class='del'>-  &lt;!-- #### -r_color2 [yellow] --&gt;</div><div class='del'>-  &lt;!-- #### -r_color3 [white] --&gt;</div><div class='del'>-  &lt;!-- #### -r_color4 [blue] --&gt;</div><div class='del'>-  &lt;!-- #### -r_color5 [cyan] --&gt;</div><div class='del'>-  &lt;!-- #### -l_color0 [green] --&gt;</div><div class='del'>-  &lt;!-- #### -l_color1 [red] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -mother_ship --&gt;</div><div class='del'>-  &lt;!-- #### -mother_ship_width [25] --&gt;</div><div class='del'>-  &lt;!-- #### -mother_ship_height [7] --&gt;</div><div class='del'>-  &lt;!-- #### -mother_ship_laser [15] --&gt;</div><div class='del'>-  &lt;!-- #### -mother_ship_period [150] --&gt;</div><div class='del'>-  &lt;!-- #### -mother_ship_hits [10] --&gt;</div><div class='del'>-  &lt;!-- #### -mother_ship_color0 [darkblue] --&gt;</div><div class='del'>-  &lt;!-- #### -mother_ship_color1 [white] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Flying space-combat robots (cleverly disguised as colored circles)</div><div class='del'>-do battle in front of a moving star field.</div><div class='del'>-</div><div class='del'>-Written by Jonathan Lin; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/blinkbox.xml b/hacks/config/blinkbox.xml<br/>deleted file mode 100644<br/>index 0f84baf..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/blinkbox.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/blinkbox.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,35 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="blinkbox" _label="Blink Box" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=lgjbHMcSd8U"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="boxsize" type="slider" arg="-boxsize %"</div><div class='del'>-          _label="Box size" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="1" high="8" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="fade"      _label="Fade"        arg-unset="-no-fade"/&gt;</div><div class='del'>-   &lt;boolean id="blur"      _label="Motion blur" arg-unset="-no-blur"/&gt;</div><div class='del'>-   &lt;boolean id="dissolve"  _label="Dissolve"    arg-set="-dissolve"/&gt;</div><div class='del'>-   &lt;boolean id="wire"      _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A motion-blurred ball bounces inside a box whose tiles only become</div><div class='del'>-visible upon impact.</div><div class='del'>-</div><div class='del'>-Written by Jeremy English; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/blitspin.xml b/hacks/config/blitspin.xml<br/>deleted file mode 100644<br/>index 34b182f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/blitspin.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/blitspin.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="blitspin" _label="Blit Spin"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=UTtcwb-UWW8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Fuzzy rotation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="1" high="800000" default="500000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delay2" type="slider" arg="-delay2 %"</div><div class='del'>-            _label="90 degree rotation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="1" high="800000" default="500000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-            _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-            low="10" high="600" default="120"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;!--  &lt;file id="bitmap" _label="Bitmap to rotate" arg="-bitmap %"/&gt; --&gt;</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-</div><div class='del'>-Repeatedly rotates a bitmap by 90 degrees by using logical operations:</div><div class='del'>-the bitmap is divided into quadrants, and the quadrants are shifted</div><div class='del'>-clockwise.  Then the same thing is done again with progressively</div><div class='del'>-smaller quadrants, except that all sub-quadrants of a given size are</div><div class='del'>-rotated in parallel.  As you watch it, the image appears to dissolve</div><div class='del'>-into static and then reconstitute itself, but rotated.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/blocktube.xml b/hacks/config/blocktube.xml<br/>deleted file mode 100644<br/>index 87d91c1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/blocktube.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/blocktube.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,33 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="blocktube" _label="Block Tube" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=L0JUBhpZlMw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0" high="100000" default="40000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="holdtime" type="slider" arg="-holdtime %"</div><div class='del'>-          _label="Color hold time" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="10" high="2000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="changetime" type="slider" arg="-changetime %"</div><div class='del'>-          _label="Color change time" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="10" high="1000" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="tex"     _label="Textured"  arg-unset="-no-texture"/&gt;</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A swirling, falling tunnel of reflective slabs. They fade from hue to hue.</div><div class='del'>-</div><div class='del'>-Written by Lars R. Damerow; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/boing.xml b/hacks/config/boing.xml<br/>deleted file mode 100644<br/>index a36d1e2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/boing.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/boing.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,51 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="boing" _label="Boing" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=J3KAsV31d6M"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-          _label="Size" _low-label="Tiny" _high-label="Huge"</div><div class='del'>-          low="0.02" high="0.9" default="0.5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.1" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-    &lt;number id="meridians" type="spinbutton" arg="-meridians %"</div><div class='del'>-            _label="Meridians" low="1" high="90" default="16"/&gt;</div><div class='del'>-    &lt;number id="parallels" type="spinbutton" arg="-parallels %"</div><div class='del'>-            _label="Parallels" low="1" high="90" default="8"/&gt;</div><div class='del'>-   &lt;/hgroup&gt;</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="smoothing" _label="Smoothing" arg-set="-smooth"/&gt;</div><div class='del'>-    &lt;boolean id="lighting"  _label="Lighting" arg-set="-lighting"/&gt;</div><div class='del'>-    &lt;boolean id="scanlines" _label="Scanlines" arg-unset="-no-scanlines"/&gt;</div><div class='del'>-   &lt;/hgroup&gt;</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="wire"      _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps"   _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/hgroup&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-</div><div class='del'>-A clone of the first graphics demo for the Amiga 1000, which was</div><div class='del'>-written by Dale Luck and RJ Mical during a break at the 1984 Consumer</div><div class='del'>-Electronics Show (or so the legend goes.)</div><div class='del'>-</div><div class='del'>-This looks like the original Amiga demo if you turn off "smoothing"</div><div class='del'>-and "lighting" and turn on "scanlines", and is somewhat more modern</div><div class='del'>-otherwise.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Amiga#Boing_Ball</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/bouboule.xml b/hacks/config/bouboule.xml<br/>deleted file mode 100644<br/>index b28912e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/bouboule.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/bouboule.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,33 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="bouboule" _label="Bouboule"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=MdmIBmlkyFw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of spots" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="400" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="3d" _label="Do Red/Blue 3D separation" arg-unset="-no-3d"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A deforming balloon with varying-sized spots painted on its invisible surface.</div><div class='del'>-</div><div class='del'>-Written by Jeremie Petit; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/bouncingcow.xml b/hacks/config/bouncingcow.xml<br/>deleted file mode 100644<br/>index 48a1aed..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/bouncingcow.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/bouncingcow.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="bouncingcow" _label="Bouncing Cow" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=O_b5UWhv49w"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Bounce speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.05" high="2.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of cows" _low-label="Moo" _high-label="Herd"</div><div class='del'>-          low="1" high="9" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="mathematical"</div><div class='del'>-   _label="Mathematically ideal cows (spherical, frictionless)"</div><div class='del'>-   arg-set="-mathematical"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A Cow.  A Trampoline.  Together, they fight crime.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/boxed.xml b/hacks/config/boxed.xml<br/>deleted file mode 100644<br/>index b2926f0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/boxed.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/boxed.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,58 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="boxed" _label="Boxed" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=CU4QFtZm9So"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="15000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.001" high="4.0" default="0.5"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="balls" type="slider" arg="-balls %"</div><div class='del'>-            _label="Number of balls" _low-label="Few" _high-label="Lots"</div><div class='del'>-            low="3" high="40" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ballsize" type="slider" arg="-ballsize %"</div><div class='del'>-            _label="Ball size" _low-label="Tiny" _high-label="Huge"</div><div class='del'>-            low="1.0" high="5.0" default="3.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="explosion" type="slider" arg="-explosion %"</div><div class='del'>-            _label="Explosion force" _low-label="Popcorn" _high-label="Nuke"</div><div class='del'>-            low="1.0" high="50.0" default="15.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="decay" type="slider" arg="-decay %"</div><div class='del'>-            _label="Explosion decay" _low-label="Linger" _high-label="Pop!"</div><div class='del'>-            low="0.0" high="1.0" default="0.07"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="momentum" type="slider" arg="-momentum %"</div><div class='del'>-            _label="Explosion momentum" _low-label="None" _high-label="Full"</div><div class='del'>-            low="0.0" high="1.0" default="0.6"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A box full of 3D bouncing balls that explode.</div><div class='del'>-</div><div class='del'>-Written by Sander van Grieken; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/boxfit.xml b/hacks/config/boxfit.xml<br/>deleted file mode 100644<br/>index b978a5d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/boxfit.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/boxfit.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="boxfit" _label="Box Fit"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=8GkcbBbcwBk"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-             _label="Boxes" low="1" high="1000" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="growby" type="spinbutton" arg="-growby %"</div><div class='del'>-             _label="Grow by" low="1" high="10" default="1"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="spacing" type="spinbutton" arg="-spacing %"</div><div class='del'>-             _label="Spacing" low="1" high="10" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="border" type="spinbutton" arg="-border %"</div><div class='del'>-             _label="Border" low="1" high="10" default="1"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;select id="mode"&gt;</div><div class='del'>-       &lt;option id="random"  _label="Boxes or circles"/&gt;</div><div class='del'>-       &lt;option id="boxes"   _label="Boxes only"   arg-set="-mode squares"/&gt;</div><div class='del'>-       &lt;option id="circles" _label="Circles only" arg-set="-mode circles"/&gt;</div><div class='del'>-     &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-     &lt;select id="mode2"&gt;</div><div class='del'>-       &lt;option id="gradient" _label="Color gradient"/&gt;</div><div class='del'>-       &lt;option id="image"    _label="Grab images" arg-set="-grab"/&gt;</div><div class='del'>-     &lt;/select&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="peek" _label="Peek at underlying images" arg-set="-peek"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Packs the screen with growing squares or circles, colored according to</div><div class='del'>-a horizontal or vertical gradient, or according to the colors of a</div><div class='del'>-loaded image.  The objects grow until they touch, then stop.  When the</div><div class='del'>-screen is full, they shrink away and the process restarts.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/braid.xml b/hacks/config/braid.xml<br/>deleted file mode 100644<br/>index b49fa22..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/braid.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/braid.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="braid" _label="Braid"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=PUhJq56ViGM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="1000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="500" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Number of rings" low="3" high="15" default="15"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-           _label="Line thickness" low="-20" high="20" default="-7"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Inter-braided concentric circles.</div><div class='del'>-</div><div class='del'>-Written by John Neil; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/bsod.xml b/hacks/config/bsod.xml<br/>deleted file mode 100644<br/>index aa3dca1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/bsod.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/bsod.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,114 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="bsod" _label="BSOD"&gt;</div><div class='del'>-</div><div class='del'>- &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=YIqbMCfR3r0"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Duration" _low-label="5 seconds" _high-label="2 minutes"</div><div class='del'>-          low="5" high="120" default="45"/&gt;</div><div class='del'>-&lt;!--  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt; --&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="windows"    _label="Windows 3.1"    arg-unset="-no-windows"/&gt;</div><div class='del'>-   &lt;boolean id="nt"         _label="Windows NT"     arg-unset="-no-nt"/&gt;</div><div class='del'>-   &lt;boolean id="2k"         _label="Windows 2000  " arg-unset="-no-2k"/&gt;</div><div class='del'>-   &lt;boolean id="win10"      _label="Windows 10    " arg-unset="-no-win10"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="msdos"      _label="MS-DOS"         arg-unset="-no-msdos"/&gt;</div><div class='del'>-   &lt;boolean id="glados"     _label="GLaDOS"         arg-unset="-no-glados"/&gt;</div><div class='del'>-   &lt;boolean id="amiga"      _label="AmigaDOS"       arg-unset="-no-amiga"/&gt;</div><div class='del'>-   &lt;boolean id="android"    _label="Android"        arg-set="-android"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="apple2"     _label="Apple ]["       arg-unset="-no-apple2"/&gt;</div><div class='del'>-   &lt;boolean id="ransomware" _label="Ransomware"     arg-unset="-no-ransomware"/&gt;</div><div class='del'>-   &lt;boolean id="nvidia"     _label="NVidia"         arg-unset="-no-nvidia"/&gt;</div><div class='del'>-   &lt;boolean id="os2"        _label="OS/2"           arg-unset="-no-os2"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="mac"        _label="Sad Mac"        arg-unset="-no-mac"/&gt;</div><div class='del'>-   &lt;boolean id="mac1"       _label="Mac bomb"       arg-unset="-no-mac1"/&gt;</div><div class='del'>-   &lt;boolean id="macsbug"    _label="MacsBug"        arg-unset="-no-macsbug"/&gt;</div><div class='del'>-   &lt;boolean id="macx"       _label="MacOS X"        arg-unset="-no-macx"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="vmware"     _label="VMware"         arg-unset="-no-vmware"/&gt;</div><div class='del'>-   &lt;boolean id="atari"      _label="Atari"          arg-set="-atari"/&gt;</div><div class='del'>-   &lt;boolean id="os390"      _label="OS/390"         arg-unset="-no-os390"/&gt;</div><div class='del'>-   &lt;boolean id="hvx"        _label="HVX/GCOS"       arg-unset="-no-hvx"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="encom"      _label="Encom"          arg-unset="-no-encom"/&gt;</div><div class='del'>-   &lt;boolean id="blitdamage" _label="NCD XTerm"      arg-unset="-no-blitdamage"/&gt;</div><div class='del'>-   &lt;boolean id="atm"        _label="ATM"            arg-unset="-no-atm"/&gt;</div><div class='del'>-   &lt;boolean id="dvd"        _label="DVD"            arg-unset="-no-dvd"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="nintendo"   _label="Nintendo"       arg-unset="-no-nintendo"/&gt;</div><div class='del'>-   &lt;boolean id="tivo"       _label="Tivo"           arg-unset="-no-tivo"/&gt;</div><div class='del'>-   &lt;boolean id="vms"        _label="VMS"            arg-unset="-no-vms"/&gt;</div><div class='del'>-   &lt;boolean id="bsd"        _label="BSD"            arg-set="-bsd"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="linux"      _label="Linux (fsck)"   arg-unset="-no-linux"/&gt;</div><div class='del'>-   &lt;boolean id="sparclinux" _label="Linux (sparc)"  arg-set="-sparclinux"/&gt;</div><div class='del'>-   &lt;boolean id="hppalinux"  _label="Linux (hppa)"   arg-unset="-no-hppalinux"/&gt;</div><div class='del'>-   &lt;boolean id="solaris"    _label="Solaris"        arg-unset="-no-solaris"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;boolean id="sco"        _label="SCO"            arg-unset="-no-sco"/&gt;</div><div class='del'>-   &lt;boolean id="hpux"       _label="HPUX"           arg-unset="-no-hpux"/&gt;</div><div class='del'>-   &lt;boolean id="tru64"      _label="Tru64"          arg-unset="-no-tru64"/&gt;</div><div class='del'>-   &lt;boolean id="gnome"      _label="GNOME"          arg-unset="-no-gnome"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;xscreensaver-image /&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvcolor" type="slider" arg="-tv-color %"</div><div class='del'>-            _label="Color Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="400" default="70"/&gt;</div><div class='del'>-    &lt;number id="tvtint" type="slider" arg="-tv-tint %"</div><div class='del'>-            _label="Tint Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="360" default="5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvbrightness" type="slider" arg="-tv-brightness %"</div><div class='del'>-            _label="Brightness Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="-75.0" high="100.0" default="3.0"/&gt;</div><div class='del'>-    &lt;number id="tvcontrast" type="slider" arg="-tv-contrast %"</div><div class='del'>-            _label="Contrast Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="500" default="150"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>---&gt;</div><div class='del'>-</div><div class='del'>- &lt;_description&gt;</div><div class='del'>-BSOD stands for "Blue Screen of Death".  The finest in personal</div><div class='del'>-computer emulation, BSOD simulates popular screen savers from a</div><div class='del'>-number of less robust operating systems.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Blue_Screen_of_Death</div><div class='del'>-https://en.wikipedia.org/wiki/Screen_of_death</div><div class='del'>-https://en.wikipedia.org/wiki/Guru_Meditation</div><div class='del'>-https://en.wikipedia.org/wiki/Row_of_Bombs</div><div class='del'>-https://en.wikipedia.org/wiki/Bomb_%28symbol%29</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1998.</div><div class='del'>- &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/bubble3d.xml b/hacks/config/bubble3d.xml<br/>deleted file mode 100644<br/>index bcc0f4b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/bubble3d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/bubble3d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="bubble3d" _label="Bubble 3D" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=4vcj8sq9FO8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="transp" _label="Transparent bubbles" arg-unset="-no-transparent"/&gt;</div><div class='del'>-   &lt;select id="bubblecolor"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random" /&gt;</div><div class='del'>-    &lt;option id="Red"    _label="Amber" arg-set="-color #FF0000" /&gt;</div><div class='del'>-    &lt;option id="Green"  _label="Green" arg-set="-color #00FF00" /&gt;</div><div class='del'>-    &lt;option id="Blue"   _label="Blue"  arg-set="-color #0000FF" /&gt;</div><div class='del'>-    &lt;option id="white"  _label="White" arg-set="-color #FFFFFF" /&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Rising, undulating 3D bubbles, with transparency and specular reflections. </div><div class='del'>-</div><div class='del'>-Written by Richard Jones; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/bubbles.xml b/hacks/config/bubbles.xml<br/>deleted file mode 100644<br/>index 86cb132..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/bubbles.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/bubbles.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="bubbles" _label="Bubbles"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Mli1TjZY1YA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="simple" _label="Draw circles instead of bubble images"</div><div class='del'>-           arg-set="-simple"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="broken" _label="Don't hide bubbles when they pop"</div><div class='del'>-           arg-set="-broken"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="trails" _label="Leave trails" arg-set="-trails"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="gravity"&gt;</div><div class='del'>-    &lt;option id="rise"     _label="Bubbles rise"  arg-set="-mode rise"/&gt;</div><div class='del'>-    &lt;option id="float"    _label="Bubbles float"/&gt;</div><div class='del'>-    &lt;option id="drop"     _label="Bubbles fall"  arg-set="-mode drop"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-This simulates the kind of bubble formation that happens when water</div><div class='del'>-boils: small bubbles appear, and as they get closer to each other,</div><div class='del'>-they combine to form larger bubbles, which eventually pop.</div><div class='del'>-</div><div class='del'>-Written by James Macnicol; 1996.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/bumps.xml b/hacks/config/bumps.xml<br/>deleted file mode 100644<br/>index 78ee969..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/bumps.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/bumps.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="bumps" _label="Bumps"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=IV7D-NYRCiU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -degrees [360] --&gt;</div><div class='del'>-  &lt;!-- #### -color [random] --&gt;</div><div class='del'>-  &lt;!-- #### -colorcount [64] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-          low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -soften [1] --&gt;</div><div class='del'>-  &lt;!-- #### -invert --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A spotlight roams across an embossed version of a loaded image.</div><div class='del'>-</div><div class='del'>-Written by Shane Smit; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cage.xml b/hacks/config/cage.xml<br/>deleted file mode 100644<br/>index 6fedb3c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cage.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cage.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,27 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cage" _label="Cage" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=BxGHUFvI2Zo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="25000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Escher's "Impossible Cage", a 3d analog of a möbius</div><div class='del'>-strip, and rotates it in three dimensions.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher</div><div class='del'>-</div><div class='del'>-Written by Marcelo Vianna; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/carousel.xml b/hacks/config/carousel.xml<br/>deleted file mode 100644<br/>index 6f9a79f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/carousel.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/carousel.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,57 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="carousel" _label="Carousel" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=IyqWkGVrFIY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-            _label="Time until loading a new image"</div><div class='del'>-            _low-label="5 seconds" _high-label="1 minute"</div><div class='del'>-            low="5" high="60" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-            _label="Number of images" low="1" high="20" default="7"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-      &lt;option id="tiltxy"  _label="Tilt in/out and left/right"/&gt;</div><div class='del'>-      &lt;option id="tiltx"   _label="Tilt in/out only"     arg-set="-tilt x"/&gt;</div><div class='del'>-      &lt;option id="tilty"   _label="Tilt left/right only" arg-set="-tilt y"/&gt;</div><div class='del'>-      &lt;option id="notilt"  _label="No tilting"           arg-set="-tilt 0"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="zoom" _label="Zoom in/out" arg-unset="-no-zoom"/&gt;</div><div class='del'>-    &lt;boolean id="titles" _label="Show file names" arg-unset="-no-titles"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Loads several random images, and displays them flying in a circular</div><div class='del'>-formation.  The formation changes speed and direction randomly, and</div><div class='del'>-images periodically drop out to be replaced by new ones.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/ccurve.xml b/hacks/config/ccurve.xml<br/>deleted file mode 100644<br/>index 84a6121..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/ccurve.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/ccurve.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="ccurve" _label="C Curve"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=zqIlWzUHOz8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Change image every" _low-label="0 seconds" _high-label="30 seconds"</div><div class='del'>-          low="0" high="30" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="pause" type="slider" arg="-pause %"</div><div class='del'>-          _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.0" high="5.0" default="0.4" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="limit" type="slider" arg="-limit %"</div><div class='del'>-          _label="Density" _low-label="Low" _high-label="High"</div><div class='del'>-          low="3" high="300000" default="200000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Generates self-similar linear fractals, including the classic "C Curve".</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Levy_C_curve</div><div class='del'>-</div><div class='del'>-Written by Rick Campbell; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/celtic.xml b/hacks/config/celtic.xml<br/>deleted file mode 100644<br/>index f84d12b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/celtic.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/celtic.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="celtic" _label="Celtic"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=PnX60AAoTdw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay2" type="slider" arg="-delay2 %"</div><div class='del'>-          _label="Linger" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="10" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="graph" _label="Draw graph" arg-set="-graph"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Repeatedly draws random Celtic cross-stitch patterns.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Celtic_knot</div><div class='del'>-https://en.wikipedia.org/wiki/Knots_and_graphs</div><div class='del'>-</div><div class='del'>-Written by Max Froumentin; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/circuit.xml b/hacks/config/circuit.xml<br/>deleted file mode 100644<br/>index 0605002..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/circuit.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/circuit.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="circuit" _label="Circuit" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=tfqR1j1OQs8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-parts %"</div><div class='del'>-          _label="Parts" _low-label="One" _high-label="Lots"</div><div class='del'>-          low="1" high="30" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-rotate-speed %"</div><div class='del'>-          _label="Rotation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0" high="100" default="1"/&gt;</div><div class='del'>-  &lt;boolean id="spin"   _label="Spin" arg-unset="-no-spin"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="render"&gt;</div><div class='del'>-    &lt;option id="flat"  _label="Flat coloring" arg-set="-no-light"/&gt;</div><div class='del'>-    &lt;option id="light" _label="Directional lighting"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Electronic components float around.</div><div class='del'>-</div><div class='del'>-Written by Ben Buxton; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cityflow.xml b/hacks/config/cityflow.xml<br/>deleted file mode 100644<br/>index 4a94c35..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cityflow.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cityflow.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cityflow" _label="City Flow" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=LJMtu-9T3U0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Boxes" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="50" high="4000" default="800"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="skew" type="slider" arg="-skew %"</div><div class='del'>-            _label="Skew"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="45" default="12"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="wave-speed" type="slider" arg="-wave-speed %"</div><div class='del'>-            _label="Wave speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="5" high="150" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wave-radius" type="slider" arg="-wave-radius %"</div><div class='del'>-            _label="Wave overlap"</div><div class='del'>-            _low-label="Small" _high-label="Large"</div><div class='del'>-            low="5" high="512" default="256"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="waves" type="slider" arg="-waves %"</div><div class='del'>-            _label="Wave complexity"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="1" high="20" default="6"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;xscreensaver-updater /&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Waves move across a sea of boxes. The city swells.  The walls are closing in.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2014.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cloudlife.xml b/hacks/config/cloudlife.xml<br/>deleted file mode 100644<br/>index 92ea6c3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cloudlife.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cloudlife.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,41 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cloudlife" _label="Cloud Life"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=TkVDO3nTTsE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-cycle-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="25000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="maxage" type="slider" arg="-max-age %"</div><div class='del'>-          _label="Max age" _low-label="Young" _high-label="Old"</div><div class='del'>-          low="2" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="density" type="slider" arg="-initial-density %"</div><div class='del'>-          _label="Initial density" _low-label="Low" _high-label="High"</div><div class='del'>-          low="1" high="99" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cellsize" type="slider" arg="-cell-size %"</div><div class='del'>-          _label="Cell size" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="1" high="20" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-</div><div class='del'>-Generates cloud-like formations based on a variant of Conway's Life. The</div><div class='del'>-difference is that cells have a maximum age, after which they count as</div><div class='del'>-3 for populating the next generation.  This makes long-lived formations</div><div class='del'>-explode instead of just sitting there.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life</div><div class='del'>-</div><div class='del'>-Written by Don Marti; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/co____9.xml b/hacks/config/co____9.xml<br/>deleted file mode 100644<br/>index f1dc4bb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/co____9.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/co____9.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="co____9" _label="Co____9" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=xJDxZXbO8mY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.1" high="4.0" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="How many pretty pretty balls"</div><div class='del'>-          _low-label="Not so many" _high-label="A bunch"</div><div class='del'>-          low="1" high="400" default="60"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This is fine.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2020.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/companioncube.xml b/hacks/config/companioncube.xml<br/>deleted file mode 100644<br/>index 2a59f3a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/companioncube.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/companioncube.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="companioncube" _label="Companion Cube" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Q54NVuxhGso"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Bounce" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.05" high="2.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of cubes" _low-label="1" _high-label="20"</div><div class='del'>-            low="1" high="20" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;vgroup&gt;</div><div class='del'>-      &lt;boolean id="spin"    _label="Spin"            arg-set="-spin"/&gt;</div><div class='del'>-      &lt;boolean id="wander"  _label="Wander"          arg-set="-wander"/&gt;</div><div class='del'>-     &lt;/vgroup&gt;</div><div class='del'>-     &lt;vgroup&gt;</div><div class='del'>-      &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-      &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-     &lt;/vgroup&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The symptoms most commonly produced by Enrichment Center testing are</div><div class='del'>-superstition, perceiving inanimate objects as alive, and hallucinations.</div><div class='del'>-The Enrichment Center reminds you that the weighted companion cube will</div><div class='del'>-never threaten to stab you and, in fact, cannot speak.  In the event that</div><div class='del'>-the Weighted Companion Cube does speak, the Enrichment Center urges you to</div><div class='del'>-disregard its advice.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Portal_%28video_game%29</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2011.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/compass.xml b/hacks/config/compass.xml<br/>deleted file mode 100644<br/>index 83e0c83..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/compass.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/compass.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,24 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="compass" _label="Compass"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=IssDEcgB550"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A compass, with all elements spinning about randomly, for</div><div class='del'>-that "lost and nauseous" feeling.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/coral.xml b/hacks/config/coral.xml<br/>deleted file mode 100644<br/>index c722ea5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/coral.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/coral.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="coral" _label="Coral"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=3WTSvzJcQhw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay2" type="slider" arg="-delay2 %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="1" high="500000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Linger" _low-label="1 second" _high-label="1 minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="density" type="slider" arg="-density %"</div><div class='del'>-          _label="Density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-          low="1" high="90" default="25"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="seeds" type="slider" arg="-seeds %"</div><div class='del'>-          _label="Seeds" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates coral growth, albeit somewhat slowly.</div><div class='del'>-</div><div class='del'>-Written by Frederick Roeber; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/covid19.xml b/hacks/config/covid19.xml<br/>deleted file mode 100644<br/>index 96f395b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/covid19.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/covid19.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="covid19" _label="COVID19" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=xJDxZXbO8mY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.1" high="4.0" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Government Response"</div><div class='del'>-          _low-label="Taiwan" _high-label="United States"</div><div class='del'>-          low="1" high="400" default="60"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-SARS-CoV-2. Stay the fuck home. Wear a fucking mask.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2020.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/crackberg.xml b/hacks/config/crackberg.xml<br/>deleted file mode 100644<br/>index dacf279..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/crackberg.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/crackberg.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,52 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="crackberg" _label="Crackberg" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=ej1No4EK8Rc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="visibility" type="slider" arg="-visibility %"</div><div class='del'>-          _label="Visibility" _low-label="Mouse hole" _high-label="Eagle nest"</div><div class='del'>-          low="0.2" high="1.0" default="0.6" /&gt;</div><div class='del'>-  &lt;number id="nsubdivs" type="slider" arg="-nsubdivs %"</div><div class='del'>-          _label="Subdivisions" _low-label="Few" _high-label="Hurt me"</div><div class='del'>-          low="2" high="9" default="4" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="flat" _label="Flat shading" arg-unset="-no-flat"/&gt;</div><div class='del'>-    &lt;boolean id="lit" _label="Lighting" arg-unset="-no-lit"/&gt;</div><div class='del'>-    &lt;boolean id="water" _label="Water" arg-unset="-no-water"/&gt;</div><div class='del'>-    &lt;boolean id="crack" _label="Confused" arg-unset="-no-crack"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="boring" _label="Immediate"   arg-set="-boring"/&gt;</div><div class='del'>-    &lt;boolean id="letter" _label="Letterbox"   arg-set="-letterbox"/&gt;</div><div class='del'>-    &lt;boolean id="wire"   _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="color"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random coloration"/&gt;</div><div class='del'>-    &lt;option id="plain" _label="Earthy coloration" arg-set="-color plain"/&gt;</div><div class='del'>-    &lt;option id="ice" _label="Icy coloration" arg-set="-color ice"/&gt;</div><div class='del'>-    &lt;option id="magma" _label="Swampy coloration" arg-set="-color magma"/&gt;</div><div class='del'>-    &lt;option id="vomit" _label="Vomitous coloration" arg-set="-color vomit"/&gt;</div><div class='del'>-  &lt;/select&gt;  </div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Flies through height maps, optionally animating the creation and</div><div class='del'>-destruction of generated tiles; tiles `grow' into place.</div><div class='del'>-</div><div class='del'>-Written by Matus Telgarsky; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/critical.xml b/hacks/config/critical.xml<br/>deleted file mode 100644<br/>index 399c569..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/critical.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/critical.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="critical" _label="Critical"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=HN2ykbM2cTk"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="3" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Draws a system of self-organizing lines.  It starts out as random</div><div class='del'>-squiggles, but after a few iterations, order begins to appear.</div><div class='del'>-</div><div class='del'>-Written by Martin Pool; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/crumbler.xml b/hacks/config/crumbler.xml<br/>deleted file mode 100644<br/>index 57b1bd6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/crumbler.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/crumbler.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,49 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="crumbler" _label="Crumbler" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=oERz1IPluYQ"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.05" high="2.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="density" type="slider" arg="-density %"</div><div class='del'>-            _label="Polygons" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="0.2" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="fracture" type="slider" arg="-fracture %"</div><div class='del'>-            _label="Fractures" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="0" high="20" default="0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-    &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"  arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Randomly subdivides a ball into voronoi chunks, then further subdivides</div><div class='del'>-one of the remaining pieces.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Voronoi_diagram</div><div class='del'>-https://en.wikipedia.org/wiki/Convex_hull</div><div class='del'>-https://en.wikipedia.org/wiki/Quickhull</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2018.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/crystal.xml b/hacks/config/crystal.xml<br/>deleted file mode 100644<br/>index ab1f1dd..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/crystal.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/crystal.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,48 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="crystal" _label="Crystal"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=M27wWKGXIvw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="60000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -maxsize --&gt;</div><div class='del'>-  &lt;!-- #### -shift (color cycling) --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Number of crystals" low="-5000" high="5000" default="-500"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="nx" type="spinbutton" arg="-nx %"</div><div class='del'>-          _label="Horizontal symmetries" low="-10" high="10" default="-3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ny" type="spinbutton" arg="-ny %"</div><div class='del'>-          _label="Vertical symmetries" low="-10" high="10" default="-3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="grid" _label="Draw grid" arg-set="-grid"/&gt;</div><div class='del'>-   &lt;boolean id="cells" _label="Draw cell" arg-unset="-no-cell"/&gt;</div><div class='del'>-   &lt;boolean id="centre" _label="Center on screen" arg-set="-centre"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Moving polygons, similar to a kaleidoscope.  See also the</div><div class='del'>-"Kaleidescope" and "GLeidescope" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Kaleidoscope</div><div class='del'>-</div><div class='del'>-Written by Jouk Jansen; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cube21.xml b/hacks/config/cube21.xml<br/>deleted file mode 100644<br/>index 17082db..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cube21.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cube21.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cube21" _label="Cube 21" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=AFtxL6--lTQ"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-delay %"</div><div class='del'>-      _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-      low="0" high="100000" default="20000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cubesize" type="slider" arg="-cubesize %"</div><div class='del'>-      _label="Cube size" _low-label="Small" _high-label="Large"</div><div class='del'>-      low="0.4" high="1.0" default="0.7"/&gt;  </div><div class='del'>-</div><div class='del'>-    &lt;number id="rotspeed" type="slider" arg="-rotspeed %"</div><div class='del'>-      _label="Rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-      low="1.0" high="10.0" default="3.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="start"&gt;</div><div class='del'>-      &lt;option id="cube"    _label="Start as cube" arg-set="-no-randomize"/&gt;</div><div class='del'>-      &lt;option id="shuffle" _label="Start as random shape"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="colors"&gt;</div><div class='del'>-      &lt;option id="white" _label="White"  arg-set="-colormode white"/&gt;</div><div class='del'>-      &lt;option id="one"   _label="Random color" arg-set="-colormode rnd"/&gt;</div><div class='del'>-      &lt;option id="se"    _label="Silver edition" arg-set="-colormode se"/&gt;</div><div class='del'>-      &lt;option id="two"   _label="Two random colors" arg-set="-colormode two"/&gt;</div><div class='del'>-      &lt;option id="ce"    _label="Classic edition" arg-set="-colormode ce"/&gt;</div><div class='del'>-      &lt;option id="six"   _label="Six random colors"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="spinspeed" type="slider" arg="-spinspeed %"</div><div class='del'>-      _label="Spin" _low-label="Slow" _high-label="Fast"</div><div class='del'>-      low="0.01" high="4.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wanderspeed" type="slider" arg="-wanderspeed %"</div><div class='del'>-      _label="Wander" _low-label="Slow" _high-label="Fast"</div><div class='del'>-      low="0.001" high="0.1" default="0.02"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wait" type="slider" arg="-wait %"</div><div class='del'>-      _label="Linger" _low-label="Short" _high-label="Long"</div><div class='del'>-      low="10.0" high="100.0" default="40.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="spin"    _label="Spin"     arg-unset="-no-spin"/&gt;</div><div class='del'>-     &lt;boolean id="wander"  _label="Wander"   arg-unset="-no-wander"/&gt;</div><div class='del'>-     &lt;boolean id="tex"     _label="Outlines" arg-unset="-no-texture"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wire"    _label="Wireframe"      arg-set="-wireframe"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The "Cube 21" Rubik-like puzzle, also known as "Square-1".</div><div class='del'>-The rotations are chosen randomly.  See also the "Rubik",</div><div class='del'>-"RubikBlocks" and "GLSnake" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Square_One_%28puzzle%29</div><div class='del'>-</div><div class='del'>-Written by Vasek Potocek; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cubenetic.xml b/hacks/config/cubenetic.xml<br/>deleted file mode 100644<br/>index 3907214..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cubenetic.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cubenetic.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,67 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cubenetic" _label="Cubenetic" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=aElbM0rZZNg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Boxes" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="20" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wander" _label="Wander" arg-unset="-no-wander"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;select id="rotation"&gt;</div><div class='del'>-       &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-       &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-       &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-       &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-       &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-       &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-       &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-       &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-     &lt;/select&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="wave-speed" type="slider" arg="-wave-speed %"</div><div class='del'>-            _label="Surface pattern speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="5" high="150" default="80"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wave-radius" type="slider" arg="-wave-radius %"</div><div class='del'>-            _label="Surface pattern overlap"</div><div class='del'>-            _low-label="Small" _high-label="Large"</div><div class='del'>-            low="5" high="600" default="512"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="waves" type="slider" arg="-waves %"</div><div class='del'>-            _label="Surface pattern complexity"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="1" high="20" default="3"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="tex"     _label="Textured"  arg-unset="-no-texture"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A cubist Lavalite, sort of.  A pulsating set of overlapping boxes with</div><div class='del'>-ever-changing blobby patterns undulating across their surfaces.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cubestack.xml b/hacks/config/cubestack.xml<br/>deleted file mode 100644<br/>index 9dcc3aa..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cubestack.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cubestack.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,44 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cubestack" _label="Cube Stack" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=rZi5yav6sRo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="10" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="0.0" high="0.5" default="0.13"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="opacity" type="slider" arg="-opacity %"</div><div class='del'>-            _label="Opacity" _low-label="Transparent" _high-label="Opaque"</div><div class='del'>-            low="0.01" high="1.0" default="0.7"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An endless stack of unfolding, translucent cubes.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cubestorm.xml b/hacks/config/cubestorm.xml<br/>deleted file mode 100644<br/>index 366bb89..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cubestorm.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cubestorm.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,53 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cubestorm" _label="Cube Storm" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=enuZbkMiqCE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.01" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Cubes" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="20" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="length" type="slider" arg="-length %"</div><div class='del'>-            _label="Length" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="20" high="1000" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Struts" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="0.01" high="1.0" default="0.06"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-     &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-     &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Boxes change shape and intersect each other, filling space.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cubetwist.xml b/hacks/config/cubetwist.xml<br/>deleted file mode 100644<br/>index ced60ec..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cubetwist.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cubetwist.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cubetwist" _label="Cube Twist" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=RjrtUtMEa_4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="10" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="0.0" high="0.5" default="0.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="displacement" type="slider" arg="-displacement %"</div><div class='del'>-            _label="Displacement" _low-label="Tight" _high-label="Wide"</div><div class='del'>-            low="0.0" high="0.5" default="0.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="flat"   _label="Flat shading" arg-unset="-no-flat"/&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A series of nested cubes rotate and slide recursively.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cubicgrid.xml b/hacks/config/cubicgrid.xml<br/>deleted file mode 100644<br/>index 10bdf80..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cubicgrid.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cubicgrid.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cubicgrid" _label="Cubic Grid" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=nOTi7gy9l-I"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-    _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-    low="0" high="100000" default="20000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-    _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-    low="0.2" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="zoom" type="slider" arg="-zoom %"</div><div class='del'>-    _label="Dot spacing" _low-label="Close" _high-label="Far"</div><div class='del'>-    low="15" high="100" default="20"/&gt;  </div><div class='del'>-</div><div class='del'>-  &lt;boolean id="bigdots" _label="Big dots"            arg-unset="-no-bigdots"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="symmetry"&gt;</div><div class='del'>-    &lt;option id="random"    _label="Random symmetry"/&gt;</div><div class='del'>-    &lt;option id="cubic"     _label="Cubic symmetry" arg-set="-symmetry cubic"/&gt;</div><div class='del'>-    &lt;option id="hexagonal" _label="Hexagonal symmetry" arg-set="-symmetry hexagonal"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A rotating lattice of colored points.</div><div class='del'>-</div><div class='del'>-Written by Vasek Potocek; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cwaves.xml b/hacks/config/cwaves.xml<br/>deleted file mode 100644<br/>index 3e77b42..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cwaves.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cwaves.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cwaves" _label="C Waves"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=yOuJqiDUrpY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="waves" type="slider" arg="-waves %"</div><div class='del'>-          _label="Complexity" _low-label="Low" _high-label="High"</div><div class='del'>-          low="1" high="100" default="15"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-            _label="Color transitions" _low-label="Rough" _high-label="Smooth"</div><div class='del'>-            low="2" high="1000" default="600"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A field of sinusoidal colors languidly scrolls.  It's relaxing.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/cynosure.xml b/hacks/config/cynosure.xml<br/>deleted file mode 100644<br/>index c81130d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/cynosure.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/cynosure.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="cynosure" _label="Cynosure"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=If7FOc8UnYs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="1000000" default="500000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="2" high="255" default="128"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="iterations" type="slider" arg="-iterations %"</div><div class='del'>-          _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="2" high="200" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Random dropshadowed rectangles pop onto the screen in lockstep.</div><div class='del'>-</div><div class='del'>-Written by Ozymandias G. Desiderata, Jamie Zawinski, and Stephen Linhart; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/dangerball.xml b/hacks/config/dangerball.xml<br/>deleted file mode 100644<br/>index 51d9fe1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/dangerball.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/dangerball.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="dangerball" _label="Danger Ball" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=QU0aPwWwHbg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="spikespeed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Spike growth" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.001" high="0.25" default="0.05"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of spikes" _low-label="Few" _high-label="Ouch"</div><div class='del'>-          low="1" high="100" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A spiky ball. Ouch!</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/decayscreen.xml b/hacks/config/decayscreen.xml<br/>deleted file mode 100644<br/>index 266d8d6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/decayscreen.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/decayscreen.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,48 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="decayscreen" _label="Decay Screen"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=dFlyRTObuDo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-          low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random melt style"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Shuffle melt" arg-set="-mode shuffle"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt up"    arg-set="-mode up"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt down"  arg-set="-mode down"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt left"  arg-set="-mode left"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt right" arg-set="-mode right"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt up, left"    arg-set="-mode upleft"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt up, right"   arg-set="-mode upright"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt down, left"  arg-set="-mode downleft"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt down, right" arg-set="-mode downright"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt towards center" arg-set="-mode in"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melt away from center" arg-set="-mode out"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Melty melt" arg-set="-mode melt"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Stretchy melt" arg-set="-mode stretch"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Fuzzy melt" arg-set="-mode fuzz"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Melts an image in various ways. Warning, if the effect continues after</div><div class='del'>-the screen saver is off, seek medical attention.</div><div class='del'>-</div><div class='del'>-Written by David Wald, Vivek Khera, Jamie Zawinski, and Vince Levey; 1993.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/deco.xml b/hacks/config/deco.xml<br/>deleted file mode 100644<br/>index b5347cf..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/deco.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/deco.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,45 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="deco" _label="Deco"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=kfdDTv07Nhw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Duration" _low-label="1 second" _high-label="1 minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="minwidth" type="spinbutton" arg="-min-width %"</div><div class='del'>-              _label="Minimum width" low="1" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="minheight" type="spinbutton" arg="-min-height %"</div><div class='del'>-              _label="Minimum height" low="1" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="maxdepth" type="spinbutton" arg="-max-depth %"</div><div class='del'>-              _label="Maximum depth" low="1" high="40" default="12"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="smooth-colors" _label="Smooth colors" arg-set="-smooth-colors"/&gt;</div><div class='del'>-    &lt;boolean id="golden-ratio" _label="Golden ratio" arg-set="-golden-ratio"/&gt;</div><div class='del'>-    &lt;boolean id="mondrian" _label="Mondrian" arg-set="-mondrian"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Subdivides and colors rectangles randomly, for a Mondrian-esque effect.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Piet_Mondrian#Paris_1919.E2.80.931938</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and Michael Bayne; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/deepstars.xml b/hacks/config/deepstars.xml<br/>deleted file mode 100644<br/>index 3186376..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/deepstars.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/deepstars.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="deepstars" _label="Deep Stars" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=_FhYeKXGpxs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.01" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="smear" type="slider" arg="-smear %"</div><div class='del'>-          _label="Smear" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0.1" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A long exposure of the night sky, showing star paths as vapor trails.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2019.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/deluxe.xml b/hacks/config/deluxe.xml<br/>deleted file mode 100644<br/>index 0cd4746..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/deluxe.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/deluxe.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="deluxe" _label="Deluxe"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=2CsKEVR3ecs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="50000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-          _label="Lines" _low-label="Thin" _high-label="Thick"</div><div class='del'>-          low="1" high="150" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Shapes" _low-label="1" _high-label="20"</div><div class='del'>-           low="1" high="20" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -speed [15] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="transparent" _label="Transparency" arg-unset="-no-transparent"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Pulsing stars, circles, and lines.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/demon.xml b/hacks/config/demon.xml<br/>deleted file mode 100644<br/>index bd78bf1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/demon.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/demon.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,41 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="demon" _label="Demon"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=OhHI-pIHddA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="50000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="States" _low-label="0" _high-label="20"</div><div class='del'>-           low="0" high="20" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="800000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-           _label="Cell size" low="-40" high="40" default="-30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A cellular automaton that starts with a random field, and organizes</div><div class='del'>-it into stripes and spirals.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Maxwell%27s_demon</div><div class='del'>-</div><div class='del'>-Written by David Bagley; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/discoball.xml b/hacks/config/discoball.xml<br/>deleted file mode 100644<br/>index 61ed94c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/discoball.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/discoball.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="discoball" _label="Discoball" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=8yd4PYJQrMw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.1" high="5" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Size" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="10" high="100" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-set="-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A dusty, dented disco ball.  Woop woop.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/discrete.xml b/hacks/config/discrete.xml<br/>deleted file mode 100644<br/>index 01c7d4f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/discrete.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/discrete.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="discrete" _label="Discrete"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=l-yIY8vRlHA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="100" high="10000" default="2500"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Discrete map fractal systems, including variants of Hopalong, Julia,</div><div class='del'>-and others.</div><div class='del'>-</div><div class='del'>-Written by Tim Auckland; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/distort.xml b/hacks/config/distort.xml<br/>deleted file mode 100644<br/>index ab06ae1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/distort.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/distort.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,53 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="distort" _label="Distort"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=ENaG3gwtukM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="200000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-          low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -speed [0] --&gt;</div><div class='del'>-  &lt;!-- #### -slow --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="radius" type="slider" arg="-radius %"</div><div class='del'>-          _label="Lens size" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="1000" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;number id="count" type="spinbutton" arg="-number %"</div><div class='del'>-           _label="Lens count" low="0" high="10" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="effect"&gt;</div><div class='del'>-    &lt;option id="normal" _label="Normal"/&gt;</div><div class='del'>-    &lt;option id="swamp"  _label="Swamp thing" arg-set="-effect swamp"/&gt;</div><div class='del'>-    &lt;option id="bounce" _label="Bounce"      arg-set="-effect bounce"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="reflect" _label="Reflect"      arg-set="-reflect"/&gt;</div><div class='del'>-   &lt;boolean id="magnify" _label="Magnify"      arg-set="-magnify"/&gt;</div><div class='del'>-   &lt;boolean id="blackhole" _label="Black hole" arg-set="-blackhole"/&gt;</div><div class='del'>-   &lt;boolean id="vortex" _label="Vortex"        arg-set="-vortex"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Wandering lenses distort the screen image in various ways.</div><div class='del'>-</div><div class='del'>-Written by Jonas Munsin; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/dnalogo.xml b/hacks/config/dnalogo.xml<br/>deleted file mode 100644<br/>index 48cd2ee..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/dnalogo.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/dnalogo.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="dnalogo" _label="DNA Logo" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=B7I5A7E3SP0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame Rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="25000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-   &lt;option id="glyph"    _label="DNA Lounge logo" arg-set="-mode helix"/&gt;</div><div class='del'>-   &lt;option id="pizza"    _label="DNA Pizza logo"  arg-set="-mode pizza"/&gt;</div><div class='del'>-   &lt;option id="both"     _label="DNA Lounge and DNA Pizza logos"/&gt;</div><div class='del'>-&lt;!--&lt;option id="codeword" _label="Codeword logo"  arg-set="-mode codeword"/&gt;--&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-DNA Lounge</div><div class='del'>-</div><div class='del'>-        Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985.</div><div class='del'>-</div><div class='del'>-        375 Eleventh Street</div><div class='del'>-        San Francisco, CA</div><div class='del'>-        94103</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/drift.xml b/hacks/config/drift.xml<br/>deleted file mode 100644<br/>index 9eda2b4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/drift.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/drift.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="drift" _label="Drift"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=cppZgCh6U7I"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="1" high="200" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Drifting recursive fractal cosmic flames.</div><div class='del'>-</div><div class='del'>-Written by Scott Draves; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/dymaxionmap.xml b/hacks/config/dymaxionmap.xml<br/>deleted file mode 100644<br/>index 1cc027a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/dymaxionmap.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/dymaxionmap.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,79 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="dymaxionmap" _label="Dymaxion Map" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=4LnO0UiccGs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.05" high="10.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;select id="map"&gt;</div><div class='del'>-      &lt;option id="flat"  _label="Flat map"/&gt;</div><div class='del'>-      &lt;option id="day"   _label="Satellite map" arg-set="-image BUILTIN_SAT"/&gt;</div><div class='del'>-     &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-     &lt;!-- &lt;file id="image" _label="Image file" arg="-image %"/&gt; --&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="frames" type="slider" arg="-frames %"</div><div class='del'>-            _label="Day / night smoothness" _low-label="Low" _high-label="High"</div><div class='del'>-            low="24" high="1440" default="720"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="stars"  _label="Stars"       arg-unset="-no-stars"/&gt;</div><div class='del'>-     &lt;boolean id="grid"   _label="Lat / Long"  arg-unset="-no-grid"/&gt;</div><div class='del'>-     &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-     &lt;boolean id="roll"   _label="Roll"      arg-unset="-no-roll"/&gt;</div><div class='del'>-     &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Buckminster Fuller's map of the Earth projected onto the surface of</div><div class='del'>-an unfolded icosahedron.  It depicts the Earth's continents as one</div><div class='del'>-island, or nearly contiguous land masses.</div><div class='del'>-</div><div class='del'>-This screen saver animates the progression of the dusk terminator across</div><div class='del'>-the flattened globe. It includes both satellite and flat-colored map</div><div class='del'>-imagery, and can load and convert other Equirectangular-projected maps.</div><div class='del'>-</div><div class='del'>-"Dymaxion Map" and "The Fuller Projection Map" are trademarks of</div><div class='del'>-The Buckminster Fuller Institute.</div><div class='del'>-</div><div class='del'>-The original Dymaxion Map image is copyright 1982 by</div><div class='del'>-The Buckminster Fuller Institute. (This program does not use their</div><div class='del'>-imagery, only similar trigonometry.)</div><div class='del'>-</div><div class='del'>-The Dymaxion Map was covered by now-expired US Patent 2,393,676</div><div class='del'>-(Richard Buckminster Fuller, 1946).</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Dymaxion_map</div><div class='del'>-https://en.wikipedia.org/wiki/Buckminster_Fuller</div><div class='del'>-https://en.wikipedia.org/wiki/List_of_map_projections</div><div class='del'>-https://en.wikipedia.org/wiki/Cahill%E2%80%93Keyes_projection</div><div class='del'>-https://en.wikipedia.org/wiki/Waterman_butterfly_projection</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/endgame.xml b/hacks/config/endgame.xml<br/>deleted file mode 100644<br/>index 88eac22..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/endgame.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/endgame.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,29 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="endgame" _label="Endgame" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=QfglC_lvUTA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="classic" _label="Low resolution chess pieces" arg-set="-classic"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Black slips out of three mating nets, but the fourth one holds him tight!</div><div class='del'>-A brilliant composition! </div><div class='del'>-</div><div class='del'>-See also the "Queens" screen saver.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Chess_endgame</div><div class='del'>-</div><div class='del'>-Written by Blair Tennessy and Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/energystream.xml b/hacks/config/energystream.xml<br/>deleted file mode 100644<br/>index c9f8966..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/energystream.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/energystream.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,26 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="energystream" _label="Energy Stream" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=TbWZ6v5Zzk8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.01" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-wander" /&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-spin" /&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A flow of particles which form an energy stream.</div><div class='del'>-</div><div class='del'>-Written by Eugene Sandulenko and Konrad "Yoghurt" Zagorowicz; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/engine.xml b/hacks/config/engine.xml<br/>deleted file mode 100644<br/>index 5c91d28..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/engine.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/engine.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,44 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="engine" _label="Engine" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=8BL2o8QJmiA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="engine"&gt;</div><div class='del'>-   &lt;option id="random" _label="Random engine"/&gt;</div><div class='del'>-   &lt;option id="1" _label="Honda Insight (3 cylinders)"     arg-set="-engine honda_insight"/&gt;</div><div class='del'>-   &lt;option id="2" _label="BMW M3 (4 cylinders)"            arg-set="-engine bmw_m3"/&gt;</div><div class='del'>-   &lt;option id="3" _label="VW Beetle (4 cylinders, flat)"   arg-set="-engine vw_beetle"/&gt;</div><div class='del'>-   &lt;option id="4" _label="Audi Quattro (5 cylinders)"      arg-set="-engine audi_quattro"/&gt;</div><div class='del'>-   &lt;option id="5" _label="BMW M5 (6 cylinders)"            arg-set="-engine bmw_m5"/&gt;</div><div class='del'>-   &lt;option id="6" _label="Subaru XT (6 cylinders, V)"      arg-set="-engine subaru_xt"/&gt;</div><div class='del'>-   &lt;option id="7" _label="Porsche 911 (6 cylinders, flat)" arg-set="-engine porsche_911"/&gt;</div><div class='del'>-   &lt;option id="8" _label="Corvette Z06 (8 cylinders, V)"   arg-set="-engine corvette_z06"/&gt;</div><div class='del'>-   &lt;option id="9" _label="Dodge Viper (10 cylinders, V)"   arg-set="-engine dodge_viper"/&gt;</div><div class='del'>-   &lt;option id="10" _label="Jaguar XKE (12 cylinders, V)"   arg-set="-engine jaguar_xke"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="titles" _label="Show engine name" arg-set="-titles"/&gt;</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="wander" _label="Wander" arg-unset="-no-move"/&gt;</div><div class='del'>-    &lt;boolean id="spin" _label="Spin" arg-unset="-no-spin"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Internal combusion engines.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Internal_combustion_engine#Operation</div><div class='del'>-</div><div class='del'>-Written by Ben Buxton, Ed Beroset and Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/epicycle.xml b/hacks/config/epicycle.xml<br/>deleted file mode 100644<br/>index 18b23df..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/epicycle.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/epicycle.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,68 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="epicycle" _label="Epicycle"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=rpk3zxQxaR8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="holdtime" type="slider" arg="-holdtime %"</div><div class='del'>-          _label="Linger" _low-label="1 second" _high-label="30 seconds"</div><div class='del'>-          low="1" high="30" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-  &lt;number id="linewidth" type="spinbutton" arg="-linewidth %"</div><div class='del'>-          _label="Line thickness" low="1" high="50" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="harmonics" type="spinbutton" arg="-harmonics %"</div><div class='del'>-          _label="Harmonics" low="1" high="20" default="8"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -color0 [red] --&gt;</div><div class='del'>-  &lt;!-- #### -colours [100] --&gt;</div><div class='del'>-  &lt;!-- #### -foreground [white] --&gt;</div><div class='del'>-  &lt;!-- #### -min_circles [2] --&gt;</div><div class='del'>-  &lt;!-- #### -max_circles [10] --&gt;</div><div class='del'>-  &lt;!-- #### -min_speed [0.003] --&gt;</div><div class='del'>-  &lt;!-- #### -max_speed [0.005] --&gt;</div><div class='del'>-  &lt;!-- #### -timestep [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -divisor_poisson [0.4] --&gt;</div><div class='del'>-  &lt;!-- #### -size_factor_min [1.05] --&gt;</div><div class='del'>-  &lt;!-- #### -size_factor_max [2.05] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A pre-heliocentric model of planetary motion.</div><div class='del'>-</div><div class='del'>-This draws the path traced out by a point on the edge of a</div><div class='del'>-circle.  That circle rotates around a point on the rim of another</div><div class='del'>-circle, and so on, several times.</div><div class='del'>-</div><div class='del'>-The geometry of epicycles was perfected by Hipparchus of Rhodes at some time</div><div class='del'>-around 125 B.C., 185 years after the birth of Aristarchus of Samos, the</div><div class='del'>-inventor of the heliocentric universe model.  Hipparchus applied epicycles to</div><div class='del'>-the Sun and the Moon.  Ptolemy of Alexandria went on to apply them to what was</div><div class='del'>-then the known universe, at around 150 A.D.  Copernicus went on to apply them</div><div class='del'>-to the heliocentric model at the beginning of the sixteenth century.  Johannes</div><div class='del'>-Kepler discovered that the planets actually move in elliptical orbits in about</div><div class='del'>-1602.  The inverse-square law of gravity was suggested by Boulliau in 1645.</div><div class='del'>-Isaac Newton's Principia Mathematica was published in 1687, and proved that</div><div class='del'>-Kepler's laws derived from Newtonian gravitation.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Deferent_and_epicycle</div><div class='del'>-</div><div class='del'>-Written by James Youngman; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/eruption.xml b/hacks/config/eruption.xml<br/>deleted file mode 100644<br/>index da778fe..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/eruption.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/eruption.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,53 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="eruption" _label="Eruption"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=CQ6jDBnumT8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Few" _high-label="Many"</div><div class='del'>-              low="16" high="256" default="256"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="nparticles" type="slider" arg="-particles %"</div><div class='del'>-              _label="Number of particles" _low-label="Little" _high-label="Many"</div><div class='del'>-              low="100" high="2000" default="300"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cooloff" type="slider" arg="-cooloff %"</div><div class='del'>-              _label="Cooling factor" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="10" default="2"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="heat" type="slider" arg="-heat %"</div><div class='del'>-              _label="Heat" _low-label="Pleasant" _high-label="Inferno"</div><div class='del'>-              low="64" high="256" default="256"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="gravity" type="slider" arg="-gravity %"</div><div class='del'>-              _label="Gravity" _low-label="Negative" _high-label="Positive"</div><div class='del'>-              low="-5" high="5" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="10" high="3000" default="80"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Exploding fireworks.  See also the "Fireworkx", "XFlame" and "Pyro"</div><div class='del'>-screen savers.</div><div class='del'>-</div><div class='del'>-Written by W.P. van Paassen; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/esper.xml b/hacks/config/esper.xml<br/>deleted file mode 100644<br/>index e91bb51..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/esper.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/esper.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="esper" _label="Esper" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=_er7xZd7zUU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-           _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0" high="100000" default="20000"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.2" high="20" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="titles" _label="Show file names" arg-unset="-no-titles"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-"Enhance 224 to 176. Pull out track right. Center in pull back.  Pull</div><div class='del'>-back. Wait a minute. Go right. Stop. Enhance 57 19. Track 45 left.</div><div class='del'>-Gimme a hardcopy right there."</div><div class='del'>-</div><div class='del'>-The Esper Machine was a voice-controlled forensic device used by LAPD</div><div class='del'>-in 2019, as documented in the 1982 film, Blade Runner.  It was capable</div><div class='del'>-of enhancing photographs to an extreme degree, including reconstructing</div><div class='del'>-different viewpoints within the space from the reflections on various</div><div class='del'>-objects in the photograph.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2017.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/etruscanvenus.xml b/hacks/config/etruscanvenus.xml<br/>deleted file mode 100644<br/>index d4bff27..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/etruscanvenus.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/etruscanvenus.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,143 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="etruscanvenus" _label="Etruscan Venus" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=p3MgGyie6-I"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="view-mode"&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Random motion"/&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Walk"      arg-set="-view-mode walk"/&gt;</div><div class='del'>-      &lt;option id="turn"      _label="Turn"      arg-set="-view-mode turn"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="orientation-marks" _label="Show orientation marks"</div><div class='del'>-              arg-set="-orientation-marks"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="deform" _label="Deform the surface"</div><div class='del'>-              arg-unset="-no-deform"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="deform-speed" type="slider" arg="-deformation-speed %"</div><div class='del'>-            _label="Deformation speed"</div><div class='del'>-            _low-label="1.0" _high-label="100.0"</div><div class='del'>-            low="1.0" high="100.0" default="10.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="init-deform" type="slider" arg="-initial-deformation %"</div><div class='del'>-            _label="Initial deformation"</div><div class='del'>-            _low-label="0.0" _high-label="3999.0"</div><div class='del'>-            low="0.0" high="3999.0" default="0.0"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;select id="display-mode"&gt;</div><div class='del'>-        &lt;option id="random"      _label="Random surface"/&gt;</div><div class='del'>-        &lt;option id="wire"        _label="Wireframe mesh"      arg-set="-mode wireframe"/&gt;</div><div class='del'>-        &lt;option id="surface"     _label="Solid surface"       arg-set="-mode surface"/&gt;</div><div class='del'>-        &lt;option id="transparent" _label="Transparent surface" arg-set="-mode transparent"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="appearance"&gt;</div><div class='del'>-        &lt;option id="random" _label="Random pattern"/&gt;</div><div class='del'>-        &lt;option id="solid"  _label="Solid object"    arg-set="-appearance solid"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="Distance bands"  arg-set="-appearance distance-bands"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="Direction bands" arg-set="-appearance direction-bands"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="colors"&gt;</div><div class='del'>-        &lt;option id="random"   _label="Random coloration"/&gt;</div><div class='del'>-        &lt;option id="twosided" _label="One-sided"        arg-set="-colors one-sided"/&gt;</div><div class='del'>-        &lt;option id="twosided" _label="Two-sided"        arg-set="-colors two-sided"/&gt;</div><div class='del'>-        &lt;option id="rainbow"  _label="Distance colors"  arg-set="-colors distance"/&gt;</div><div class='del'>-        &lt;option id="rainbow"  _label="Direction colors" arg-set="-colors direction"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;boolean id="change-colors" _label="Change colors"</div><div class='del'>-                arg-unset="-no-change-colors"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="projection"&gt;</div><div class='del'>-        &lt;option id="random"       _label="Random Projection"/&gt;</div><div class='del'>-        &lt;option id="perspective"  _label="Perspective"  arg-set="-projection perspective"/&gt;</div><div class='del'>-        &lt;option id="orthographic" _label="Orthographic" arg-set="-projection orthographic"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="speed-x" type="slider" arg="-speed-x %"</div><div class='del'>-              _label="X rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.1"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-y" type="slider" arg="-speed-y %"</div><div class='del'>-              _label="Y rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.3"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-z" type="slider" arg="-speed-z %"</div><div class='del'>-              _label="Z rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.5"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;number id="walk-direction" type="slider" arg="-walk-direction %"</div><div class='del'>-             _label="Walking direction"</div><div class='del'>-             _low-label="-180.0" _high-label="180.0"</div><div class='del'>-             low="-180.0" high="180.0" default="83.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="walk-speed" type="slider" arg="-walk-speed %"</div><div class='del'>-             _label="Walking speed"</div><div class='del'>-             _low-label="1.0" _high-label="100.0"</div><div class='del'>-             low="1.0" high="100.0" default="20.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-             _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="100000" default="25000"</div><div class='del'>-             convert="invert"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;xscreensaver-updater /&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A 3D immersion of of a Klein bottle that smoothly deforms between the</div><div class='del'>-Etruscan Venus surface, the Roman surface, the Boy surface, and the</div><div class='del'>-Ida surface.  Topologically, all surfaces are Klein bottles, even the</div><div class='del'>-Roman and Boy surfaces, which are doubly covered and therefore appear</div><div class='del'>-to be an immersed real projective plane.</div><div class='del'>-</div><div class='del'>-You can walk on the Klein bottle or rotate it in 3D.  Since all the</div><div class='del'>-surfaces except the Ida surfaces have points where the surface normal</div><div class='del'>-is not well defined for some points, walking is performed on the Ida</div><div class='del'>-surface.  Furthermore, it is possible to smoothly deform the surface</div><div class='del'>-between the Etruscan Venus surface, the Roman surface, the Boy</div><div class='del'>-surface, and the Ida surface surface while turning it.</div><div class='del'>-</div><div class='del'>-Inspired by George K. Francis's book "A Topological Picturebook",</div><div class='del'>-Springer, 1987, George K. Francis's paper "The Etruscan Venus" in</div><div class='del'>-P. Concus, R. Finn, and D. A. Hoffman: "Geometric Analysis and</div><div class='del'>-Computer Graphics", Springer, 1991, and a video entitled "The Etruscan</div><div class='del'>-Venus" by Donna J. Cox, George K. Francis, and Raymond L. Idaszak,</div><div class='del'>-presented at SIGGRAPH 1989.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Boy%27s_surface</div><div class='del'>-https://en.wikipedia.org/wiki/Roman_surface</div><div class='del'>-https://en.wikipedia.org/wiki/Klein_bottle</div><div class='del'>-http://mathworld.wolfram.com/BoySurface.html</div><div class='del'>-http://mathworld.wolfram.com/RomanSurface.html</div><div class='del'>-http://mathworld.wolfram.com/EtruscanVenusSurface.html</div><div class='del'>-http://mathworld.wolfram.com/IdaSurface.html</div><div class='del'>-</div><div class='del'>-Written by Carsten Steger; 2020.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/euler2d.xml b/hacks/config/euler2d.xml<br/>deleted file mode 100644<br/>index 125ae27..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/euler2d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/euler2d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,53 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="euler2d" _label="Euler 2D"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=ZH1ZtfId0iA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-             _label="Particles" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="2" high="5000" default="1024"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="eulertail" type="slider" arg="-eulertail %"</div><div class='del'>-             _label="Trail length" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="2" high="500" default="10"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-  &lt;!--</div><div class='del'>-    &lt;number id="eulerpower" type="slider" arg="-eulerpower %"</div><div class='del'>-             _label="Power" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.5" high="3.0" default="1.0"/&gt;</div><div class='del'>-  --&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="100" high="5000" default="3000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="2" high="255" default="64"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates two dimensional incompressible inviscid fluid flow.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Euler_equations_%28fluid_dynamics%29</div><div class='del'>-https://en.wikipedia.org/wiki/Inviscid_flow</div><div class='del'>-</div><div class='del'>-Written by Stephen Montgomery-Smith; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/extrusion.xml b/hacks/config/extrusion.xml<br/>deleted file mode 100644<br/>index 97c26a8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/extrusion.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/extrusion.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,44 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="extrusion" _label="Extrusion" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=eKYmqL7ndGs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="random"  _label="Random object"/&gt;</div><div class='del'>-    &lt;option id="helix2" _label="Helix 2" arg-set="-name helix2"/&gt;</div><div class='del'>-    &lt;option id="helix3" _label="Helix 3" arg-set="-name helix3"/&gt;</div><div class='del'>-    &lt;option id="helix4" _label="Helix 4" arg-set="-name helix4"/&gt;</div><div class='del'>-    &lt;option id="joinoffset" _label="Join offset" arg-set="-name joinoffset"/&gt;</div><div class='del'>-    &lt;option id="screw" _label="Screw" arg-set="-name screw"/&gt;</div><div class='del'>-    &lt;option id="taper" _label="Taper" arg-set="-name taper"/&gt;</div><div class='del'>-    &lt;option id="twist" _label="Twistoid" arg-set="-name twistoid"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="render"&gt;</div><div class='del'>-    &lt;option id="flat"  _label="Use flat coloring" arg-set="-no-light"/&gt;</div><div class='del'>-    &lt;option id="light" _label="Use lighting"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -texture --&gt;</div><div class='del'>-  &lt;!-- #### -texture_quality --&gt;</div><div class='del'>-  &lt;!-- #### -mipmap --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Various extruded shapes twist and turn inside out.</div><div class='del'>-</div><div class='del'>-Written by Linas Vepstas, David Konerding, and Jamie Zawinski; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/fadeplot.xml b/hacks/config/fadeplot.xml<br/>deleted file mode 100644<br/>index ddca5e8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/fadeplot.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/fadeplot.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,35 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="fadeplot" _label="Fade Plot"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Cev034v37JM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-           low="0" high="30" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Cycles" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="10000" default="1500"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A waving ribbon follows a sinusoidal path.</div><div class='del'>-</div><div class='del'>-Written by Bas van Gaalen and Charles Vidal; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/fiberlamp.xml b/hacks/config/fiberlamp.xml<br/>deleted file mode 100644<br/>index 13787f5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/fiberlamp.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/fiberlamp.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="fiberlamp" _label="Fiber Lamp"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=PvYKJ-vkxE0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Fibers" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="10" high="500" default="500"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-          _label="Time between knocks" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="100" high="10000" default="10000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A fiber-optic lamp. Groovy.</div><div class='del'>-</div><div class='del'>-Written by Tim Auckland; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/filmleader.xml b/hacks/config/filmleader.xml<br/>deleted file mode 100644<br/>index 45afd2e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/filmleader.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/filmleader.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="filmleader" _label="Film Leader"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Cng7hmsuLo0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvcolor" type="slider" arg="-tv-color %"</div><div class='del'>-            _label="Color Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="400" default="70"/&gt;</div><div class='del'>-    &lt;number id="tvtint" type="slider" arg="-tv-tint %"</div><div class='del'>-            _label="Tint Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="360" default="5"/&gt;</div><div class='del'>-    &lt;number id="noise" type="slider" arg="-noise %"</div><div class='del'>-            _label="Noise" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="0.2" default="0.04"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvbrightness" type="slider" arg="-tv-brightness %"</div><div class='del'>-            _label="Brightness Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="-75.0" high="100.0" default="3.0"/&gt;</div><div class='del'>-    &lt;number id="tvcontrast" type="slider" arg="-tv-contrast %"</div><div class='del'>-            _label="Contrast Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="500" default="150"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Displays a looping countdown based on the SMPTE Universal Film leader</div><div class='del'>-on a simulation of an old analog television.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Film_leader</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2018.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/fireworkx.xml b/hacks/config/fireworkx.xml<br/>deleted file mode 100644<br/>index 2c8d096..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/fireworkx.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/fireworkx.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="fireworkx" _label="Fireworkx"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=-l9BfvnFIPM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="Delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="maxlife" type="slider" arg="-maxlife %"</div><div class='del'>-          _label="Activity" _low-label="Dense" _high-label="Sparse"</div><div class='del'>-          low="0" high="100" default="32"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="flash" _label="Light flash" arg-unset="-no-flash"/&gt;</div><div class='del'>-  &lt;boolean id="shoot" _label="Shells upward" arg-set="-shoot"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Exploding fireworks.  See also the "Eruption", "XFlame" and "Pyro"</div><div class='del'>-screen savers.</div><div class='del'>-</div><div class='del'>-Written by Rony B Chandran; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/flag.xml b/hacks/config/flag.xml<br/>deleted file mode 100644<br/>index 1e6cfb3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/flag.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/flag.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,41 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="flag" _label="Flag"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=LuEC3EONzjc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;string id="text" _label="Text for flag" arg="-text %"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="200000" default="50000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="800000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -size [-7] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-This draws a waving colored flag, that undulates its way around the</div><div class='del'>-screen.  The flag can contain arbitrary text and images.  By default,</div><div class='del'>-it displays either the current system name and OS type, or a picture</div><div class='del'>-of "Bob".</div><div class='del'>-</div><div class='del'>-Written by Charles Vidal and Jamie Zawinski; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/flame.xml b/hacks/config/flame.xml<br/>deleted file mode 100644<br/>index 8e341c6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/flame.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/flame.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="flame" _label="Flame"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=6Pu8JKNT_Jk"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="50000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay2" type="slider" arg="-delay2 %"</div><div class='del'>-          _label="Linger" _low-label="0 seconds" _high-label="10 seconds"</div><div class='del'>-          low="1000" high="10000000" default="2000000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="iterations" type="slider" arg="-iterations %"</div><div class='del'>-          _label="Number of fractals" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="250" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="points" type="slider" arg="-points %"</div><div class='del'>-          _label="Complexity" _low-label="Low" _high-label="High"</div><div class='del'>-          low="100" high="80000" default="10000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Iterative fractals.</div><div class='del'>-</div><div class='del'>-Written by Scott Draves; 1993.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/flipflop.xml b/hacks/config/flipflop.xml<br/>deleted file mode 100644<br/>index 398a4fd..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/flipflop.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/flipflop.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,52 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="flipflop" _label="Flip Flop" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=RzWRoAMFtnw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="spin" type="slider" arg="-spin %"</div><div class='del'>-            _label="Spin" _low-label="Stopped" _high-label="Whirlwind"</div><div class='del'>-            low="0" high="3.0" default="0.1"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-      &lt;option id="tiles"  _label="Draw Tiles"/&gt;</div><div class='del'>-      &lt;option id="sticks" _label="Draw Sticks" arg-set="-mode sticks"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="size-x" type="spinbutton" arg="-size-x %"</div><div class='del'>-             _label="Width" low="3" high="20" default="9"/&gt;</div><div class='del'>-     &lt;number id="size-y" type="spinbutton" arg="-size-y %"</div><div class='del'>-             _label="Depth" low="3" high="20" default="9"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="texture" _label="Load image"      arg-set="-texture" /&gt;</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Colored tiles swap with each other.</div><div class='del'>-</div><div class='del'>-Written by Kevin Ogden and Sergio Gutierrez; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/flipscreen3d.xml b/hacks/config/flipscreen3d.xml<br/>deleted file mode 100644<br/>index 9143de0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/flipscreen3d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/flipscreen3d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,27 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="flipscreen3d" _label="Flip Screen 3D" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=mu3iN_BSpt4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="rotate" _label="Rotate" arg-unset="-no-rotate"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Spins and deforms an image.</div><div class='del'>-</div><div class='del'>-Written by Ben Buxton and Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/fliptext.xml b/hacks/config/fliptext.xml<br/>deleted file mode 100644<br/>index 0128c64..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/fliptext.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/fliptext.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="fliptext" _label="Flip Text" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=vcB-6S7Hfuk"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="10.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-  &lt;select id="align"&gt;</div><div class='del'>-    &lt;option id="left"   _label="Random text alignment"/&gt;</div><div class='del'>-    &lt;option id="left"   _label="Flush left text"  arg-set="-alignment left"/&gt;</div><div class='del'>-    &lt;option id="center" _label="Centered text"    arg-set="-alignment center"/&gt;</div><div class='del'>-    &lt;option id="right"  _label="Flush right text" arg-set="-alignment right"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-             _label="Font point size" low="1" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="columns" type="spinbutton" arg="-columns %"</div><div class='del'>-             _label="Text columns" low="1" high="200" default="80"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="lines" type="spinbutton" arg="-lines %"</div><div class='del'>-             _label="Text lines" low="1" high="99" default="8"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-text /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Successive pages of text flip in and out in a soothing 3D pattern.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/flow.xml b/hacks/config/flow.xml<br/>deleted file mode 100644<br/>index 804080a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/flow.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/flow.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,60 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="flow" _label="Flow"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=RJjbRV0FC_A"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Count" _low-label="Few" _high-label="Many"</div><div class='del'>-             low="10" high="5000" default="3000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0" high="800000" default="10000"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-              _label="Length of trails" _low-label="Short" _high-label="Long"</div><div class='del'>-              low="-20" high="-2" default="-10" convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="rotate" _label="Rotating around attractor" arg-unset="-no-rotate"/&gt;</div><div class='del'>-    &lt;boolean id="ride"   _label="Ride in the flow" arg-unset="-no-ride"/&gt;</div><div class='del'>-    &lt;boolean id="box"    _label="Draw bounding box"  arg-unset="-no-box"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="periodic" _label="Periodic attractors" arg-unset="-no-periodic"/&gt;</div><div class='del'>-    &lt;boolean id="search" _label="Search for new attractors" arg-unset="-no-search"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Strange attractors formed of flows in a 3D differential equation phase</div><div class='del'>-space.  Features the popular attractors described by Lorentz,</div><div class='del'>-Roessler, Birkhoff and Duffing, and can discover entirely new</div><div class='del'>-attractors by itself.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Attractor#Strange_attractor</div><div class='del'>-</div><div class='del'>-Written by Tim Auckland; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/fluidballs.xml b/hacks/config/fluidballs.xml<br/>deleted file mode 100644<br/>index 36335fa..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/fluidballs.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/fluidballs.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="fluidballs" _label="Fluid Balls"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=5Iz9V-vOrxA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-             _label="Number of balls" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="3000" default="300"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-             _label="Ball size" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="3" high="200" default="25"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="gravity" type="slider" arg="-gravity %"</div><div class='del'>-             _label="Gravity" _low-label="      Freefall" _high-label="Jupiter"</div><div class='del'>-            low="0.0" high="0.1" default="0.01"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wind" type="slider" arg="-wind %"</div><div class='del'>-             _label="Wind" _low-label="Still" _high-label="Hurricane"</div><div class='del'>-            low="0.0" high="0.1" default="0.00"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="elasticity" type="slider" arg="-elasticity %"</div><div class='del'>-             _label="Friction" _low-label="Clay" _high-label="Rubber"</div><div class='del'>-            low="0.2" high="1.0" default="0.97"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="random" _label="Various ball sizes"    arg-unset="-no-random"/&gt;</div><div class='del'>-   &lt;boolean id="shake"  _label="Shake box"             arg-unset="-no-shake"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Models the physics of bouncing balls, or of particles in a gas or</div><div class='del'>-fluid, depending on the settings.  If "Shake Box" is selected, then</div><div class='del'>-every now and then, the box will be rotated, changing which direction</div><div class='del'>-is down (in order to keep the settled balls in motion.)</div><div class='del'>-</div><div class='del'>-Written by Peter Birtles and Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/flurry.xml b/hacks/config/flurry.xml<br/>deleted file mode 100644<br/>index 5917e32..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/flurry.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/flurry.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,29 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="flurry" _label="Flurry" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=0beqUyN5ZsI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="preset"&gt;</div><div class='del'>-    &lt;option id="classic" _label="Classic"     arg-set="-preset classic"/&gt;</div><div class='del'>-    &lt;option id="rgb"     _label="RGB"         arg-set="-preset rgb"/&gt;</div><div class='del'>-    &lt;option id="fire"    _label="Fire"        arg-set="-preset fire"/&gt;</div><div class='del'>-    &lt;option id="water"   _label="Water"       arg-set="-preset water"/&gt;</div><div class='del'>-    &lt;option id="binary"  _label="Binary"      arg-set="-preset binary"/&gt;</div><div class='del'>-    &lt;option id="psych"   _label="Psychedelic" arg-set="-preset psychedelic"/&gt;</div><div class='del'>-    &lt;option id="insane"  _label="Insane"      arg-set="-preset insane"/&gt;</div><div class='del'>-    &lt;option id="random"  _label="Random"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A colourful star(fish)like flurry of particles.</div><div class='del'>-</div><div class='del'>-Written by Calum Robinson and Tobias Sargeant; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/flyingtoasters.xml b/hacks/config/flyingtoasters.xml<br/>deleted file mode 100644<br/>index 37b6c1c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/flyingtoasters.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/flyingtoasters.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,43 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="flyingtoasters" _label="Flying Toasters" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=mLGDvtbFvfg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Air speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.01" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ntoasters" type="slider" arg="-ntoasters %"</div><div class='del'>-          _label="Number of toasters" _low-label="None" _high-label="Swarm"</div><div class='del'>-          low="0" high="50" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="nslices" type="slider" arg="-nslices %"</div><div class='del'>-          _label="Number of slices" _low-label="None" _high-label="Swarm"</div><div class='del'>-          low="0" high="50" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="tex"     _label="Chrome"      arg-unset="-no-texture"/&gt;</div><div class='del'>-   &lt;boolean id="fog"     _label="Fog"        arg-unset="-no-fog"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A fleet of 3d space-age jet-powered flying toasters (and toast!)</div><div class='del'>-Inspired by the ancient Berkeley Systems After Dark flying toasters.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/After_Dark_%28software%29#Flying_Toasters</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and Devon Dossett; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/fontglide.xml b/hacks/config/fontglide.xml<br/>deleted file mode 100644<br/>index fa818a2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/fontglide.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/fontglide.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,54 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="fontglide" _label="Font Glide"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=2KCXD19FHk0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="linger" type="slider" arg="-linger %"</div><div class='del'>-            _label="Page linger" _low-label="Brief" _high-label="Long"</div><div class='del'>-            low="0.1" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-     &lt;option id="page"   _label="Pages of text"  arg-set="-mode page"/&gt;</div><div class='del'>-     &lt;option id="scroll" _label="Horizontally scrolling text" arg-set="-mode scroll"/&gt;</div><div class='del'>-     &lt;option id="random" _label="Random display style"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="bw" type="spinbutton" arg="-bw %"</div><div class='del'>-              _label="Font border thickness" low="0" high="8" default="2"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-text /&gt;</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="trails" _label="Vapor trails"    arg-set="-trails"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Puts text on the screen using large characters that glide in from the</div><div class='del'>-edges, assemble, then disperse.  Alternately, it can simply scroll whole </div><div class='del'>-sentences from right to left.  </div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/forest.xml b/hacks/config/forest.xml<br/>deleted file mode 100644<br/>index 2e0bd41..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/forest.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/forest.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="forest" _label="Forest"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=EEK2qbAmKWs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="3000000" default="500000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="20" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Fractal trees.  </div><div class='del'>-</div><div class='del'>-Written by Peter Baumung; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/fuzzyflakes.xml b/hacks/config/fuzzyflakes.xml<br/>deleted file mode 100644<br/>index 96f8389..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/fuzzyflakes.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/fuzzyflakes.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,66 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="fuzzyflakes" _label="Fuzzy Flakes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=NrGe3xcqAns"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="1" high="50" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="layers" type="slider" arg="-layers %"</div><div class='del'>-            _label="Layers" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="10" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="rc" _label="Random colors" arg-set="-random-colors"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="color"&gt;</div><div class='del'>-     &lt;option id="lred"     _label="Red"     arg-set="-color #FF0000"/&gt;</div><div class='del'>-     &lt;option id="pink"     _label="Pink"/&gt;</div><div class='del'>-     &lt;option id="lyellow"  _label="Yellow"  arg-set="-color #FFFF00"/&gt;</div><div class='del'>-     &lt;option id="lgreen"   _label="Green"   arg-set="-color #00FF00"/&gt;</div><div class='del'>-     &lt;option id="lcyan"    _label="Cyan"    arg-set="-color #00FFFF"/&gt;</div><div class='del'>-     &lt;option id="lblue"    _label="Blue"    arg-set="-color #0000FF"/&gt;</div><div class='del'>-     &lt;option id="lmagenta" _label="Magenta" arg-set="-color #FF00FF"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="arms" type="slider" arg="-arms %"</div><div class='del'>-            _label="Arms" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="10" default="5"/&gt;</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="1" high="50" default="10"/&gt;</div><div class='del'>-    &lt;number id="bthickness" type="slider" arg="-bthickness %"</div><div class='del'>-            _label="Border thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="0" high="50" default="3"/&gt;</div><div class='del'>-    &lt;number id="radius" type="slider" arg="-radius %"</div><div class='del'>-            _label="Radius" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="1" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Falling colored snowflake/flower shapes.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Snowflake</div><div class='del'>-</div><div class='del'>-Written by Barry Dmytro; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/galaxy.xml b/hacks/config/galaxy.xml<br/>deleted file mode 100644<br/>index b12d62f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/galaxy.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/galaxy.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="galaxy" _label="Galaxy"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=xBprAm9w-Fo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Count" low="-20" high="20" default="-5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="10" high="1000" default="250"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="10" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="spin" _label="Rotate viewpoint" arg-unset="-no-spin"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Spinning galaxies collide.</div><div class='del'>-</div><div class='del'>-Written by Uli Siegmund, Harald Backert, and Hubert Feyrer; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/gears.xml b/hacks/config/gears.xml<br/>deleted file mode 100644<br/>index a1cbaeb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/gears.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/gears.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="gears" _label="Gears" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=OHamiC1tcdg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.01" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Gear count" _low-label="0" _high-label="20"</div><div class='del'>-           low="0" high="20" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Interlocking gears.  See also the "Pinion" and "Möbius Gears" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Involute_gear</div><div class='del'>-https://en.wikipedia.org/wiki/Epicyclic_gearing</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/geodesic.xml b/hacks/config/geodesic.xml<br/>deleted file mode 100644<br/>index 0bc52ff..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/geodesic.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/geodesic.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="geodesic" _label="Geodesic" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=qulzooBLIcU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="object"&gt;</div><div class='del'>-     &lt;option id="mesh"       _label="Mesh faces"/&gt;</div><div class='del'>-     &lt;option id="solid"      _label="Solid faces" arg-set="-mode solid"/&gt;</div><div class='del'>-     &lt;option id="stellated"  _label="Stellated faces" arg-set="-mode stellated"/&gt;</div><div class='del'>-     &lt;option id="stellated2" _label="Inverse Stellated" arg-set="-mode stellated2"/&gt;</div><div class='del'>-     &lt;option id="wire"       _label="Wireframe" arg-set="-mode wire"/&gt;</div><div class='del'>-     &lt;option id="random"     _label="Random face style" arg-set="-mode random"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-    &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.05" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Depth" _low-label="1" _high-label="8"</div><div class='del'>-            low="1" high="8" default="4"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A mesh geodesic sphere of increasing and decreasing complexity.</div><div class='del'>-</div><div class='del'>-A geodesic sphere is an icosohedron whose equilateral faces are</div><div class='del'>-sub-divided into non-equilateral triangles to more closely approximate</div><div class='del'>-a sphere.</div><div class='del'>-</div><div class='del'>-The animation shows the equilateral triangles subdivided into four</div><div class='del'>-coplanar equilateral triangles; and then inflated outward, causing the</div><div class='del'>-sub-triangles to no longer be equilateral, but to more closely</div><div class='del'>-approximate the surface of a sphere.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Geodesic_dome</div><div class='del'>-https://en.wikipedia.org/wiki/Buckminster_Fuller</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2013.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/geodesicgears.xml b/hacks/config/geodesicgears.xml<br/>deleted file mode 100644<br/>index 3922f70..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/geodesicgears.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/geodesicgears.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,41 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="geodesicgears" _label="Geodesic Gears" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=gd_nTnJQ4Ps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="timeout" type="slider" arg="-timeout %"</div><div class='del'>-          _label="Duration" _low-label="5 seconds" _high-label="2 minutes"</div><div class='del'>-          low="5" high="120" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="labels"  _label="Describe gears" arg-set="-labels"/&gt;</div><div class='del'>-   &lt;boolean id="numbers" _label="Number gears"   arg-set="-numbers"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"      arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander"  _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"    _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A set of meshed gears arranged on the surface of a sphere.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Geodesic_dome</div><div class='del'>-https://en.wikipedia.org/wiki/Involute_gear</div><div class='del'>-https://en.wikipedia.org/wiki/Buckminster_Fuller</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2014.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/gflux.xml b/hacks/config/gflux.xml<br/>deleted file mode 100644<br/>index baced13..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/gflux.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/gflux.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="gflux" _label="GFlux" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=vbRFlKH-LpA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wave" type="slider" arg="-speed %"</div><div class='del'>-            _label="Wave speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="0.50" default="0.05"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="squares" type="slider" arg="-squares %"</div><div class='del'>-             _label="Mesh density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-            low="2" high="40" default="19"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="waves" type="slider" arg="-waves %"</div><div class='del'>-            _label="Waves" _low-label="1" _high-label="10"</div><div class='del'>-             low="1" high="10" default="3"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-   &lt;option id="wire"    _label="Wire mesh"            arg-set="-mode wire"/&gt;</div><div class='del'>-   &lt;option id="solid"   _label="Flat lighting"        arg-set="-mode solid"/&gt;</div><div class='del'>-   &lt;option id="light"   _label="Directional lighting" arg-set="-mode light"/&gt;</div><div class='del'>-   &lt;option id="checker" _label="Checkerboard"         arg-set="-mode checker"/&gt;</div><div class='del'>-   &lt;option id="grab"    _label="Picture"              /&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -resolution [4] --&gt;</div><div class='del'>-  &lt;!-- #### -flat [0] --&gt;</div><div class='del'>-  &lt;!-- #### -rotationx [0.01] --&gt;</div><div class='del'>-  &lt;!-- #### -rotationy [0.0] --&gt;</div><div class='del'>-  &lt;!-- #### -rotationz [0.1] --&gt;</div><div class='del'>-  &lt;!-- #### -waveChange [50] --&gt;</div><div class='del'>-  &lt;!-- #### -waveHeight [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -waveFreq [3.0] --&gt;</div><div class='del'>-  &lt;!-- #### -zoom [1.0] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Undulating waves on a rotating grid.</div><div class='del'>-</div><div class='del'>-Written by Josiah Pease; 2000.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/gibson.xml b/hacks/config/gibson.xml<br/>deleted file mode 100644<br/>index 3e69a9c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/gibson.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/gibson.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="gibson" _label="Gibson" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=_gOhMR3TrHA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Glyph speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="grid-width" type="spinbutton" arg="-grid-width %"</div><div class='del'>-            _label="Grid width" low="1" high="20" default="6"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="grid-depth" type="spinbutton" arg="-grid-depth %"</div><div class='del'>-            _label="Grid depth" low="1" high="20" default="6"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="grid-height" type="spinbutton" arg="-grid-height %"</div><div class='del'>-            _label="Tower depth" low="1" high="20" default="7"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="spacing" type="spinbutton" arg="-spacing %"</div><div class='del'>-            _label="Tower spacing" low="1" high="5" default="2.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="columns" type="spinbutton" arg="-columns %"</div><div class='del'>-            _label="Text columns" low="1" high="20" default="5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="tex"     _label="Textured"  arg-unset="-no-texture"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;xscreensaver-updater /&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Hacking the Gibson, as per the 1995 classic film, HACKERS.</div><div class='del'>-</div><div class='del'>-Cereal Killer: "Oh yeah, you want a seriously righteous hack, you score</div><div class='del'>-one of those Gibsons, man.  You know, supercomputers they use to like,</div><div class='del'>-do physics, and look for oil and stuff?"</div><div class='del'>-</div><div class='del'>-Phantom Phreak: "Ain't no way, man, security's too tight. The big iron?"</div><div class='del'>-</div><div class='del'>-Zero Cool: "Maybe. But, if I were gonna hack some heavy metal, I'd, uh,</div><div class='del'>-work my way back through some low security, and try the back door."</div><div class='del'>-</div><div class='del'>-Cereal Killer: "Yeah but oh man, wouldn't you just love to get one of</div><div class='del'>-those Gibsons, baby? Ooooh!"</div><div class='del'>-</div><div class='del'>-Phantom Phreak: "Yo, who ate all of my fries?"</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2020.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glblur.xml b/hacks/config/glblur.xml<br/>deleted file mode 100644<br/>index 7aa6c52..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glblur.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glblur.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glblur" _label="GL Blur" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=wUWwQXRp8lE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="blursize" type="slider" arg="-blursize %"</div><div class='del'>-          _label="Blur smoothness" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-          low="1" high="100" default="15"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wander" _label="Wander" arg-unset="-no-wander"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="rotation"&gt;</div><div class='del'>-    &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-    &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-    &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-    &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-    &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-    &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-    &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-    &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Flowing field effects from the vapor trails around a moving object.</div><div class='del'>-</div><div class='del'>-This is done by rendering the scene into a small texture, then</div><div class='del'>-repeatedly rendering increasingly-enlarged and increasingly-transparent</div><div class='del'>-versions of that texture onto the frame buffer.  As such, it's quite</div><div class='del'>-GPU-intensive: if you don't have a very good graphics card, it</div><div class='del'>-will hurt your machine bad.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glcells.xml b/hacks/config/glcells.xml<br/>deleted file mode 100644<br/>index 6d6cdca..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glcells.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glcells.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glcells" _label="GL Cells" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=94ac7nEQyBI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-    &lt;number id="pause" type="slider" arg="-pause %"</div><div class='del'>-            _label="Linger" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="0" high="400" default="50"/&gt;</div><div class='del'>-    &lt;number id="maxcells" type="slider" arg="-maxcells %"</div><div class='del'>-            _label="Max cells" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="50" high="5000" default="800"/&gt;</div><div class='del'>-    &lt;number id="radius" type="slider" arg="-radius %"</div><div class='del'>-            _label="Cell radius" _low-label="Small" _high-label="Huge"</div><div class='del'>-            low="5" high="80" default="40"/&gt;</div><div class='del'>-    &lt;select id="quality"&gt;</div><div class='del'>-      &lt;option id="q0" _label="Lowest sphere detail"  arg-set="-quality 0"/&gt;</div><div class='del'>-      &lt;option id="q1" _label="Medium sphere detail"  arg-set="-quality 1"/&gt;</div><div class='del'>-      &lt;option id="q2" _label="Normal sphere detail"  arg-set="-quality 2"/&gt;</div><div class='del'>-      &lt;option id="q3" _label="More sphere detail"/&gt;</div><div class='del'>-      &lt;option id="q4" _label="Highest sphere detail" arg-set="-quality 4"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="minfood" type="slider" arg="-minfood %"</div><div class='del'>-            _label="Min food" _low-label="Starve" _high-label="Gorge"</div><div class='del'>-            low="0" high="100" default="5"/&gt;</div><div class='del'>-    &lt;number id="maxfood" type="slider" arg="-maxfood %"</div><div class='del'>-            _label="Max food" _low-label="Starve" _high-label="Gorge"</div><div class='del'>-            low="10" high="100" default="20"/&gt;</div><div class='del'>-    &lt;number id="divideage" type="slider" arg="-divideage %"</div><div class='del'>-            _label="Cell division" _low-label="Quick" _high-label="Slow"</div><div class='del'>-            low="1" high="100" default="20"/&gt;</div><div class='del'>-    &lt;number id="mindist" type="slider" arg="-mindist %"</div><div class='del'>-            _label="Min distance" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="1.0" high="3.0" default="1.4"/&gt;</div><div class='del'>-    &lt;number id="seeds" type="slider" arg="-seeds %"</div><div class='del'>-            _label="Seeds" _low-label="1" _high-label="15"</div><div class='del'>-           low="1" high="15" default="1"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="keepold" _label="Keep dead cells" arg-set="-keepold"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;boolean id="wireframe" _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Cells growing, dividing and dying on your screen.  Microscopic pathos.</div><div class='del'>-</div><div class='del'>-Written by Matthias Toussaint; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/gleidescope.xml b/hacks/config/gleidescope.xml<br/>deleted file mode 100644<br/>index b75bc11..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/gleidescope.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/gleidescope.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,41 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="gleidescope" _label="Gleidescope" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=q6F-CDX6-tU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" _label="Size of tube" arg="-size %"</div><div class='del'>-	  type="slider" _low-label="Small" _high-label="Large"</div><div class='del'>-	  low="0" high="10" default="0" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Image duration"</div><div class='del'>-          _low-label="10 seconds" _high-label="5 minutes"</div><div class='del'>-          low="10" high="300" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="move"	_label="Move"   arg-unset="-no-move"/&gt;</div><div class='del'>-   &lt;boolean id="rotate"	_label="Rotate" arg-unset="-no-rotate"/&gt;</div><div class='del'>-   &lt;boolean id="zoom"	_label="Zoom"   arg-set="-zoom"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A kaleidoscope that operates on a loaded image.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Kaleidoscope</div><div class='del'>-</div><div class='del'>-Written by Andrew Dean; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glforestfire.xml b/hacks/config/glforestfire.xml<br/>deleted file mode 100644<br/>index a479f7f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glforestfire.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glforestfire.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glforestfire" _label="GL Forest Fire" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=_0Ff3qHUfsA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Count" _low-label="Rain" _high-label="Huge fire"</div><div class='del'>-          low="0" high="8000" default="800"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="trees" type="slider" arg="-trees %"</div><div class='del'>-          _label="Number of trees" _low-label="Desert" _high-label="Forest"</div><div class='del'>-          low="0" high="20" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="wander"  _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-    &lt;boolean id="tex"     _label="Textures"  arg-unset="-no-texture"/&gt;</div><div class='del'>-    &lt;boolean id="shadow"  _label="Shadows"   arg-unset="-no-shadows"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="fog"     _label="Fog"         arg-set="-fog"/&gt;</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Draws an animation of sprinkling fire-like 3D triangles in a landscape</div><div class='del'>-filled with trees.  </div><div class='del'>-</div><div class='del'>-Written by Eric Lassauge; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glhanoi.xml b/hacks/config/glhanoi.xml<br/>deleted file mode 100644<br/>index 825be84..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glhanoi.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glhanoi.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,54 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-                                                                                </div><div class='del'>-&lt;screensaver name="glhanoi" _label="GL Hanoi" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>- &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=1qRCviRmsTY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="15000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of disks" _low-label="0" _high-label="31"</div><div class='del'>-            default="0" low="0" high="31"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="poles" type="slider" arg="-poles %"</div><div class='del'>-            _label="Number of poles" _low-label="0" _high-label="31"</div><div class='del'>-            default="0" low="3" high="31"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed (of smallest disks)" _low-label="1" _high-label="20"</div><div class='del'>-            default="1" low="1" high="20"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="trails" type="slider" arg="-trails %"</div><div class='del'>-            _label="Length of disk trails" _low-label="0" _high-label="10"</div><div class='del'>-            default="2" low="0" high="10"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="fog" _label="Enable fog" arg-set="-fog"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wire" _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="lighting" _label="Enable lighting" arg-unset="-no-light"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>- &lt;_description&gt;</div><div class='del'>-Solves the Towers of Hanoi puzzle. Move N disks from one pole to</div><div class='del'>-another, one disk at a time, with no disk ever resting on a disk</div><div class='del'>-smaller than itself.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Tower_of_Hanoi</div><div class='del'>-</div><div class='del'>-Written by Dave Atkinson; 2005.</div><div class='del'>- &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glitchpeg.xml b/hacks/config/glitchpeg.xml<br/>deleted file mode 100644<br/>index f53777c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glitchpeg.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glitchpeg.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glitchpeg" _label="GlitchPEG"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Xl5vKJ65_xM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-            _label="Duration" _low-label="1 second" _high-label="10 minutes"</div><div class='del'>-            low="1" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Glitchiness" _low-label="Low" _high-label="High"</div><div class='del'>-            low="1" high="1024" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Loads an image, corrupts it, and then displays the corrupted version,</div><div class='del'>-several times a second.  After a while, finds a new image to corrupt.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2018.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glknots.xml b/hacks/config/glknots.xml<br/>deleted file mode 100644<br/>index ec50ae9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glknots.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glknots.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,63 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glknots" _label="GL Knots" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=ILiYNkeEb_k"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.01" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="rotation"&gt;</div><div class='del'>-      &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-      &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-      &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-      &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-      &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-      &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-      &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-      &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="segments" type="slider" arg="-segments %"</div><div class='del'>-            _label="Resolution" _low-label="Segmented" _high-label="Smooth"</div><div class='del'>-            low="100" high="2000" default="800"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="0.05" high="1.0" default="0.3"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-     &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-      &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Generates some twisting 3d knot patterns.  Spins 'em around.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Knot_theory</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glmatrix.xml b/hacks/config/glmatrix.xml<br/>deleted file mode 100644<br/>index b4cfd9a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glmatrix.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glmatrix.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,53 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glmatrix" _label="GL Matrix" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=_dktSpsaCPg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="density" type="slider" arg="-density %"</div><div class='del'>-          _label="Glyph density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-          low="0" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Glyph speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="matrix" _label="Matrix encoding"/&gt;</div><div class='del'>-    &lt;option id="binary" _label="Binary encoding"      arg-set="-mode binary"/&gt;</div><div class='del'>-    &lt;option id="hex"    _label="Hexadecimal encoding" arg-set="-mode hex"/&gt;</div><div class='del'>-    &lt;option id="dna"    _label="Genetic encoding"     arg-set="-mode dna"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="fog"    _label="Fog"     arg-unset="-no-fog"/&gt;</div><div class='del'>-   &lt;boolean id="waves"  _label="Waves"   arg-unset="-no-waves"/&gt;</div><div class='del'>-   &lt;boolean id="rotate" _label="Panning" arg-unset="-no-rotate"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="tex"     _label="Textured"  arg-unset="-no-texture"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The 3D "digital rain" effect, as seen in the title sequence of "The Matrix".</div><div class='del'>-</div><div class='del'>-See also "xmatrix" for a 2D rendering of the similar effect that</div><div class='del'>-appeared on the computer monitors actually *in* the movie.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Matrix_digital_rain</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glplanet.xml b/hacks/config/glplanet.xml<br/>deleted file mode 100644<br/>index 2958d42..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glplanet.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glplanet.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,52 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glplanet" _label="GL Planet" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=ohcJ1bVkLZ4"/&gt;</div><div class='del'>-&lt;!--&lt;video href="https://www.youtube.com/watch?v=OZ6zRLLFLk4"/&gt;--&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -no-texture --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;file id="image"  _label="Day image"   arg="-image %"  /&gt;</div><div class='del'>-  &lt;file id="image2" _label="Night image" arg="-image2 %" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="rotate" _label="Rotate"    arg-unset="-no-rotate"/&gt;</div><div class='del'>-   &lt;boolean id="roll"   _label="Roll"      arg-unset="-no-roll"/&gt;</div><div class='del'>-   &lt;boolean id="stars"  _label="Stars"     arg-unset="-no-stars"/&gt;</div><div class='del'>-   &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="globe" _label="Globe"/&gt;</div><div class='del'>-    &lt;option id="mercator" _label="Mercator"</div><div class='del'>-            arg-set="-mode mercator"/&gt;</div><div class='del'>-    &lt;option id="equirectangular" _label="Equirectangular"</div><div class='del'>-            arg-set="-mode equirectangular"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The Earth, bouncing around in space, rendered with satellite imagery</div><div class='del'>-of the planet in both sunlight and darkness.</div><div class='del'>-</div><div class='del'>-If you would like it to display a different planet, any pair of</div><div class='del'>-Equirectangular-projected maps will work.  The maps that come with</div><div class='del'>-"ssystem" work well.</div><div class='del'>-</div><div class='del'>-Written by David Konerding and Jamie Zawinski; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glschool.xml b/hacks/config/glschool.xml<br/>deleted file mode 100644<br/>index ca5bb1d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glschool.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glschool.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,45 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glschool" _label="GL School" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>- &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=SuMIatcSPdU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>- &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-        _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-         low="0" high="100000" default="20000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;number id="NFish" type="slider" arg="-nfish %"</div><div class='del'>-    _label="Fish count" _low-label="Few" _high-label="Lots"</div><div class='del'>-    low="5" high="500" default="100"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;number id="AvoidFact" type="slider" arg="-avoidfact %" _label="Avoidance" _low-label="None" _high-label="High" low="0" high="10" default="1.5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>- &lt;number id="MatchFact" type="slider" arg="-matchfact %" _label="Velocity matching" _low-label="None" _high-label="High" low="0" high="3" default="0.15"/&gt;</div><div class='del'>- &lt;number id="CenterFact" type="slider" arg="-centerfact %" _label="Centering" _low-label="None" _high-label="High" low="0" high="1.0" default="0.1"/&gt;</div><div class='del'>- &lt;number id="TargetFact" type="slider" arg="-targetfact %" _label="Goal following" _low-label="None" _high-label="High" low="0" high="400" default="80"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>- &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>- &lt;boolean id="fog"    _label="Fog" arg-set="-fog"/&gt;</div><div class='del'>- &lt;boolean id="drawgoal" _label="Draw goal" arg-set="-drawgoal"/&gt;</div><div class='del'>- &lt;boolean id="drawbbox" _label="Draw bounding box" arg-unset="-no-drawbbox"/&gt;</div><div class='del'>- &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>- &lt;_description&gt;</div><div class='del'>-A school of fish, using the classic "Boids" algorithm by Craig Reynolds.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Boids</div><div class='del'>-</div><div class='del'>-Written by David C. Lambert and Jamie Zawinski; 2006.</div><div class='del'>- &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glslideshow.xml b/hacks/config/glslideshow.xml<br/>deleted file mode 100644<br/>index 74f67b2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glslideshow.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glslideshow.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glslideshow" _label="GL Slideshow" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Hi0xUWnqBhQ"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-           _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0" high="100000" default="20000"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-           _label="Time until loading a new image"</div><div class='del'>-           _low-label="10 seconds" _high-label="5 minutes"</div><div class='del'>-           low="10" high="300" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="zoom" type="slider" arg="-zoom %"</div><div class='del'>-           _label="Always show at least this much of the image"</div><div class='del'>-           _low-label="50%" _high-label="100%"</div><div class='del'>-           low="50" high="100" default="75"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="pan" type="slider" arg="-pan %"</div><div class='del'>-           _label="Pan/zoom duration"</div><div class='del'>-           _low-label="1 second" _high-label="30 seconds"</div><div class='del'>-           low="1" high="30" default="6"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="fade" type="slider" arg="-fade %"</div><div class='del'>-           _label="Crossfade duration"</div><div class='del'>-           _low-label="None" _high-label="30 seconds"</div><div class='del'>-           low="0" high="30" default="2"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="letterbox" _label="Letterbox" arg-unset="-no-letterbox"/&gt;</div><div class='del'>-    &lt;boolean id="titles" _label="Show file names" arg-set="-titles"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Loads a random sequence of images and smoothly scans and zooms around</div><div class='del'>-in each, fading from pan to pan.  </div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and Mike Oliphant; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/glsnake.xml b/hacks/config/glsnake.xml<br/>deleted file mode 100644<br/>index 36c1821..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/glsnake.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/glsnake.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="glsnake" _label="GL Snake" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=AIqz-G0n1JU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-statictime %"</div><div class='del'>-            _label="Duration" _low-label="1" _high-label="30 seconds"</div><div class='del'>-            low="1000" high="30000" default="5000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="packing" type="slider" arg="-explode %"</div><div class='del'>-            _label="Packing" _low-label="Tight" _high-label="Loose"</div><div class='del'>-            low="0.0" high="0.5" default="0.03"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="angvel" type="slider" arg="-angvel %"</div><div class='del'>-            _label="Angular velocity" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.05" high="5.0" default="1.0"/&gt;</div><div class='del'>-    &lt;number id="yangvel" type="slider" arg="-yangvel %"</div><div class='del'>-            _label="Y angular velocity" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.0" high="1.0" default="0.10"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="zangvel" type="slider" arg="-zangvel %"</div><div class='del'>-            _label="Z angular velocity" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.0" high="1.0" default="0.14"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="labels" _label="Show titles"      arg-set="-titles"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The "Rubik's Snake" puzzle.  See also the "Rubik" and "Cube21" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Rubik%27s_Snake</div><div class='del'>-</div><div class='del'>-Written by Jamie Wilkinson, Andrew Bennetts, and Peter Aylett; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/gltext.xml b/hacks/config/gltext.xml<br/>deleted file mode 100644<br/>index 48b5076..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/gltext.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/gltext.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,51 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="gltext" _label="GL Text" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=jrXa-QtY6MU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="text"&gt;</div><div class='del'>-    &lt;option id="uname"  _label="Display system information" /&gt;</div><div class='del'>-    &lt;option id="clock"  _label="Display date and time"</div><div class='del'>-            arg-set="-text '%A%n%d %b %Y%n%r'"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-  &lt;select id="facing"&gt;</div><div class='del'>-    &lt;option id="front"   _label="Always face front"/&gt;</div><div class='del'>-    &lt;option id="nofront" _label="Spin all the way around" arg-set="-no-front"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-  &lt;boolean id="wander" _label="Wander" arg-unset="-no-wander"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="rotation"&gt;</div><div class='del'>-    &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-    &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-    &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-    &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-    &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-    &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-    &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-    &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Displays a few lines of text spinning around in a solid 3D font.</div><div class='del'>-The text can use strftime() escape codes to display the current </div><div class='del'>-date and time.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/goop.xml b/hacks/config/goop.xml<br/>deleted file mode 100644<br/>index 53222f8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/goop.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/goop.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="goop" _label="Goop"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=bLMAF4Q-mGA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="12000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="torque" type="slider" arg="-torque %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.0002" high="0.0500" default="0.0075"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-planes %"</div><div class='del'>-            _label="Blobs" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="50" default="12"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="elasticity" type="slider" arg="-elasticity %"</div><div class='del'>-            _label="Elasticity" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.1" high="5.0" default="0.9"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="maxv" type="slider" arg="-max-velocity %"</div><div class='del'>-            _label="Speed limit" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.1" high="3.0" default="0.5"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-      &lt;option id="transparent" _label="Transparent blobs"/&gt;</div><div class='del'>-      &lt;option id="opaque"      _label="Opaque blobs" arg-set="-mode opaque"/&gt;</div><div class='del'>-      &lt;option id="xor"         _label="XOR blobs"    arg-set="-mode xor"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="color-mode"&gt;</div><div class='del'>-      &lt;option id="additive" _label="Additive colors (transmitted light)"/&gt;</div><div class='del'>-      &lt;option id="subtractive" _label="Subtractive colors (reflected light)"</div><div class='del'>-              arg-set="-subtractive"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Amoeba-like blobs change shape as they wander around the screen.</div><div class='del'>-They are translucent, so you can see the lower blobs through the</div><div class='del'>-higher ones, and when one passes over another, their colors merge.  I</div><div class='del'>-got the idea for this from a mouse pad I had once, which achieved the</div><div class='del'>-same kind of effect in real life by having several layers of plastic</div><div class='del'>-with colored oil between them.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/grav.xml b/hacks/config/grav.xml<br/>deleted file mode 100644<br/>index 807f37d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/grav.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/grav.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="grav" _label="Grav"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=spQRFDmDMeg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of objects" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="40" default="12"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="decay" _label="Orbital decay" arg-unset="-no-decay"/&gt;</div><div class='del'>-   &lt;boolean id="trail" _label="Object trails" arg-unset="-no-trail"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An orbital simulation.  With trails enabled, it looks kind of like a</div><div class='del'>-cloud-chamber photograph.</div><div class='del'>-</div><div class='del'>-Written by Greg Bowering; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/gravitywell.xml b/hacks/config/gravitywell.xml<br/>deleted file mode 100644<br/>index eb8d190..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/gravitywell.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/gravitywell.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,44 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="gravitywell" _label="Gravity Well" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=yhsw0QhIjjs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.01" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="resolution" type="slider" arg="-resolution %"</div><div class='del'>-            _label="Resolution" _low-label="Low" _high-label="High"</div><div class='del'>-            low="1.0" high="5.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="grid-size" type="slider" arg="-grid-size %"</div><div class='del'>-            _label="Grid Size" _low-label="Dense" _high-label="Sparse"</div><div class='del'>-            low="0.1" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of stars" _low-label="One" _high-label="Lots"</div><div class='del'>-            low="1" high="40" default="15"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Massive objects distort space in a two dimensional universe.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2019.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/greynetic.xml b/hacks/config/greynetic.xml<br/>deleted file mode 100644<br/>index cbc11a9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/greynetic.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/greynetic.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,25 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="greynetic" _label="Greynetic"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=lVEi089s1_c"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="250000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="grey" _label="Grey" arg-set="-grey"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Colored, stippled and transparent rectangles.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/halftone.xml b/hacks/config/halftone.xml<br/>deleted file mode 100644<br/>index be65660..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/halftone.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/halftone.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="halftone" _label="Halftone"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=K2lqgBPde4o"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-             _label="Gravity points" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="50" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="slider" arg="-spacing %"</div><div class='del'>-             _label="Dot size" _low-label="Small" _high-label="Big"</div><div class='del'>-            low="2" high="50" default="14"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="dotfill" type="slider" arg="-sizefactor %"</div><div class='del'>-             _label="Dot fill factor" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0.1" high="3" default="1.5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="minspeed" type="slider" arg="-minspeed %"</div><div class='del'>-             _label="Minimum speed" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.001" high="0.09" default="0.001"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="maxspeed" type="slider" arg="-maxspeed %"</div><div class='del'>-             _label="Maximum speed" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.001" high="0.09" default="0.02"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="minmass" type="slider" arg="-minmass %"</div><div class='del'>-             _label="Minimum mass" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0.001" high="0.09" default="0.001"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="maxmass" type="slider" arg="-maxmass %"</div><div class='del'>-             _label="Maximum mass" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0.001" high="0.09" default="0.02"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A halftone dot pattern in motion.</div><div class='del'>-</div><div class='del'>-Draws the gravity force in each point on the screen seen through a</div><div class='del'>-halftone dot pattern. The gravity force is calculated from a set of</div><div class='del'>-moving mass points. View it from a distance for best effect.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Halftone</div><div class='del'>-</div><div class='del'>-Written by Peter Jaric; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/halo.xml b/hacks/config/halo.xml<br/>deleted file mode 100644<br/>index ef947e2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/halo.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/halo.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="halo" _label="Halo"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=K7LbfXh3LTc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="200000" default="100000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of circles" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="0" high="20" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="random"   _label="Random mode"/&gt;</div><div class='del'>-    &lt;option id="seuss"    _label="Seuss mode" arg-set="-mode seuss"/&gt;</div><div class='del'>-    &lt;option id="ramp"     _label="Ramp mode"  arg-set="-mode ramp"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-  &lt;boolean id="animate" _label="Animate circles" arg-set="-animate"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Circular interference patterns.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Moire_pattern</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1993.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/handsy.xml b/hacks/config/handsy.xml<br/>deleted file mode 100644<br/>index 2ff9608..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/handsy.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/handsy.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,58 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="handsy" _label="Handsy" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=awI8EawYTdE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.05" high="2.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of hands" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="2" high="32" default="2"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;boolean id="wander" _label="Wander" arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;select id="rotation"&gt;</div><div class='del'>-     &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-     &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-     &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-     &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-     &lt;option id="xy"  _label="Rotate around X and Y axes"/&gt;</div><div class='del'>-     &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-     &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-     &lt;option id="xyz" _label="Rotate around all three axes"  arg-set="-spin XYZ"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="facing"&gt;</div><div class='del'>-     &lt;option id="front"   _label="Always face front"/&gt;</div><div class='del'>-     &lt;option id="nofront" _label="Spin all the way around" arg-set="-no-front"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A set of robotic hands communicate non-verbally.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2018.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/headroom.xml b/hacks/config/headroom.xml<br/>deleted file mode 100644<br/>index b176a33..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/headroom.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/headroom.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,48 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="headroom" _label="Headroom" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=kuS_HK4bIFI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="spikespeed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Spike growth" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.1" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="rotation"&gt;</div><div class='del'>-     &lt;option id="no"  _label="Don't wobble"               arg-set="-spin 0"/&gt;</div><div class='del'>-     &lt;option id="x"   _label="Wobble around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-     &lt;option id="y"   _label="Wobble around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-     &lt;option id="z"   _label="Wobble around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-     &lt;option id="xy"  _label="Wobble around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-     &lt;option id="xz"  _label="Wobble around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-     &lt;option id="yz"  _label="Wobble around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-     &lt;option id="xyz" _label="Wobble around all three axes"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-set="-wander"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-"Back in my day, we used to say 'No future'.  Well.  This is it."</div><div class='del'>--- Blank Reg</div><div class='del'>-</div><div class='del'>-"I can dump down all the information in the mind.  Then I can eliminate any</div><div class='del'>-information I don't want. My parrot squawks in much the same way. For the</div><div class='del'>-moment, the computer power is only enough to generate a human head."</div><div class='del'>--- Bryce Lynch</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2020.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/helix.xml b/hacks/config/helix.xml<br/>deleted file mode 100644<br/>index 00d4525..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/helix.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/helix.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,27 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="helix" _label="Helix"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=H-mMnadnPSs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-subdelay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Linger" _low-label="1 second" _high-label="1 minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Spirally string-art-ish patterns.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hexadrop.xml b/hacks/config/hexadrop.xml<br/>deleted file mode 100644<br/>index b845963..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hexadrop.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hexadrop.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,60 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hexadrop" _label="Hexadrop"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=HMPVzQUGW-Q"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="50000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-             low="0.1" high="4.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-            _label="Tile size" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="5" high="50" default="15"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="sides"&gt;</div><div class='del'>-     &lt;option id="0" _label="Random shape"/&gt;</div><div class='del'>-     &lt;option id="3" _label="Triangles"    arg-set="-sides 3"/&gt;</div><div class='del'>-     &lt;option id="4" _label="Squares"      arg-set="-sides 4"/&gt;</div><div class='del'>-     &lt;option id="6" _label="Hexagons"     arg-set="-sides 6"/&gt;</div><div class='del'>-     &lt;option id="5" _label="Octagons"     arg-set="-sides 8"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="uniform"&gt;</div><div class='del'>-     &lt;option id="r-uniform"  _label="Random speed"/&gt;</div><div class='del'>-     &lt;option id="uniform"    _label="Uniform speed"     arg-set="-uniform-speed"/&gt;</div><div class='del'>-     &lt;option id="no-uniform" _label="Non-uniform speed" arg-set="-nonuniform-speed"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="lockstep"&gt;</div><div class='del'>-     &lt;option id="r-lockstep"  _label="Random sync"/&gt;</div><div class='del'>-     &lt;option id="lockstep"    _label="Synchronized"     arg-set="-lockstep"/&gt;</div><div class='del'>-     &lt;option id="no-lockstep" _label="Non-synchronized" arg-set="-no-lockstep"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A grid of hexagons or other shapes, with tiles dropping out.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Tiling_by_regular_polygons</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2013.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hexstrut.xml b/hacks/config/hexstrut.xml<br/>deleted file mode 100644<br/>index 679a672..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hexstrut.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hexstrut.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,48 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hexstrut" _label="Hex Strut" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=iOCffj3ZmgE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="5" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Hexagon Size" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="2" high="80" default="20"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Line Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="0.01" high="1.7" default="0.2"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A grid of hexagons composed of rotating Y-shaped struts.</div><div class='del'>-Waves of rotation and color changes randomly propagate across the plane.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hilbert.xml b/hacks/config/hilbert.xml<br/>deleted file mode 100644<br/>index 7f44aed..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hilbert.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hilbert.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hilbert" _label="Hilbert" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=NhKmipo_Ek4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;select id="twodee"&gt;</div><div class='del'>-      &lt;option id="random"  _label="2D or 3D"/&gt;</div><div class='del'>-      &lt;option id="2D"      _label="2D"               arg-set="-mode 2d"/&gt;</div><div class='del'>-      &lt;option id="3D"      _label="3D"               arg-set="-mode 3d"/&gt;</div><div class='del'>-     &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-     &lt;select id="closed"&gt;</div><div class='del'>-      &lt;option id="random"  _label="Open or closed paths"/&gt;</div><div class='del'>-      &lt;option id="closed"  _label="Closed"           arg-set="-ends closed"/&gt;</div><div class='del'>-      &lt;option id="open"    _label="Open"             arg-set="-ends open"/&gt;</div><div class='del'>-     &lt;/select&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-              _label="Frame rate" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="100000" default="30000"</div><div class='del'>-              convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-              _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0.02" high="10.0" default="1.0"/&gt;</div><div class='del'>-     &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-     &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="depth" type="slider" arg="-max-depth %"</div><div class='del'>-              _label="Recursion levels" _low-label="2" _high-label="10"</div><div class='del'>-              low="2" high="10" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-              _label="Line thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-              low="0.01" high="1.0" default="0.25"/&gt;</div><div class='del'>-     &lt;/vgroup&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wander"  _label="Wander"          arg-set="-wander"/&gt;</div><div class='del'>-     &lt;boolean id="spin"    _label="Spin"            arg-unset="-no-spin"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-     &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The recursive Hilbert space-filling curve, both 2D and 3D variants.</div><div class='del'>-It incrementally animates the growth and recursion to the maximum</div><div class='del'>-depth, then unwinds it back.</div><div class='del'>-</div><div class='del'>-The Hilbert path is a single contiguous line that can fill a volume</div><div class='del'>-without crossing itself.  As a data structure, Hilbert paths are</div><div class='del'>-useful because ordering along the curve preserves locality: points</div><div class='del'>-that are close together along the curve are also close together in space.</div><div class='del'>-The converse is often, but not always, true.  The coloration</div><div class='del'>-reflects this.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Hilbert_curve</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2011.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hopalong.xml b/hacks/config/hopalong.xml<br/>deleted file mode 100644<br/>index c3c5aad..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hopalong.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hopalong.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hopalong" _label="Hopalong"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Ck0pKMflau0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Duration" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0" high="800000" default="2500"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Color contrast" _low-label="Low" _high-label="High"</div><div class='del'>-            low="100" high="10000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="200"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;boolean id="sine"    _label="Sine"    arg-set="-sine"/&gt;</div><div class='del'>-      &lt;boolean id="martin"  _label="Martin"  arg-set="-martin"/&gt;</div><div class='del'>-      &lt;boolean id="popcorn" _label="Popcorn" arg-set="-popcorn"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;boolean id="jong"    _label="Jong"    arg-set="-jong"/&gt;</div><div class='del'>-      &lt;boolean id="rr"      _label="RR"      arg-set="-rr"/&gt;</div><div class='del'>-      &lt;boolean id="ejk1"    _label="EJK1"    arg-set="-ejk1"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;boolean id="ejk2"    _label="EJK2"    arg-set="-ejk2"/&gt;</div><div class='del'>-      &lt;boolean id="ejk3"    _label="EJK3"    arg-set="-ejk3"/&gt;</div><div class='del'>-      &lt;boolean id="ejk4"    _label="EJK4"    arg-set="-ejk4"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;boolean id="ejk5"    _label="EJK5"    arg-set="-ejk5"/&gt;</div><div class='del'>-      &lt;boolean id="ejk6"    _label="EJK6"    arg-set="-ejk6"/&gt;</div><div class='del'>-      &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Lacy fractal patterns based on iteration in the imaginary</div><div class='del'>-plane, from a 1986 Scientific American article.  See also the</div><div class='del'>-"Discrete" screen saver.</div><div class='del'>-</div><div class='del'>-Written by Patrick Naughton; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hydrostat.xml b/hacks/config/hydrostat.xml<br/>deleted file mode 100644<br/>index b8b8bbe..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hydrostat.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hydrostat.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,76 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hydrostat" _label="Hydrostat" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=nn-nA18hFt0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.01" high="4.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of squid" _low-label="One" _high-label="Many"</div><div class='del'>-            low="1" high="100" default="3" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="head_radius" type="slider" arg="-head-radius %"</div><div class='del'>-            _label="Head size" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="10" high="100" default="60" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="tentacles" type="slider" arg="-tentacles %"</div><div class='del'>-            _label="Number of tentacles" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="3" high="100" default="35" /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="3" high="40" default="18" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="length" type="slider" arg="-length %"</div><div class='del'>-            _label="Length of tentacles" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="10" high="150" default="55" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="gravity" type="slider" arg="-gravity %"</div><div class='del'>-            _label="Gravity" _low-label="Weak" _high-label="Strong"</div><div class='del'>-            low="0" high="10.0" default="0.5" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="current" type="slider" arg="-current %"</div><div class='del'>-            _label="Current" _low-label="Weak" _high-label="Strong"</div><div class='del'>-            low="0.0" high="10.0" default="0.25" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="friction" type="slider" arg="-friction %"</div><div class='del'>-            _label="Viscosity" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="0.1" default="0.02" /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="pulse" _label="Pulse"    arg-unset="-no-pulse" /&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;xscreensaver-updater /&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Wiggly squid or jellyfish with many tentacles.</div><div class='del'>-</div><div class='del'>-A muscular hydrostat is a biological structure used to move its host</div><div class='del'>-about, consisting of muscles with no skeletal support.  It performs</div><div class='del'>-its hydraulic movement without fluid in a separate compartment, as in</div><div class='del'>-a hydrostatic skeleton.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Muscular_hydrostat</div><div class='del'>-</div><div class='del'>-Written by Justin Windle and Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hyperball.xml b/hacks/config/hyperball.xml<br/>deleted file mode 100644<br/>index 75c679c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hyperball.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hyperball.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,66 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hyperball" _label="Hyperball"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=BqOHgn0BQOc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-             _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="100000" default="20000"</div><div class='del'>-             convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      &lt;number id="z" type="slider" arg="-observer-z %"</div><div class='del'>-              _label="Zoom" _low-label="Near" _high-label="Far"</div><div class='del'>-              low="1.125" high="10.0" default="3.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="xw" type="slider" arg="-xw %"</div><div class='del'>-              _label="XW rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="0"/&gt;</div><div class='del'>-      &lt;number id="xy" type="slider" arg="-xy %"</div><div class='del'>-              _label="XY rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="3"/&gt;</div><div class='del'>-      &lt;number id="xz" type="slider" arg="-xz %"</div><div class='del'>-              _label="XZ rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="5"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="yw" type="slider" arg="-yw %"</div><div class='del'>-              _label="YW rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="10"/&gt;</div><div class='del'>-      &lt;number id="yz" type="slider" arg="-yz %"</div><div class='del'>-              _label="YZ rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="0"/&gt;</div><div class='del'>-      &lt;number id="zw" type="slider" arg="-zw %"</div><div class='del'>-              _label="ZW rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="0"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.10.  It has been replaced by the more general "Polytopes"</div><div class='del'>-screen saver, which can display this object as well as others.  The</div><div class='del'>-Polytopes "120-cell" object corresponds to this one.</div><div class='del'>-</div><div class='del'>-Hyperball is to hypercube as dodecahedron is to cube: this displays</div><div class='del'>-a 2D projection of the sequence of 3D objects which are the projections</div><div class='del'>-of the 4D analog to the dodecahedron.  Technically, it is a "120 cell</div><div class='del'>-polytope".</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Hypercube</div><div class='del'>-https://en.wikipedia.org/wiki/Regular_polytope</div><div class='del'>-</div><div class='del'>-Written by Joe Keane; 2000.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hypercube.xml b/hacks/config/hypercube.xml<br/>deleted file mode 100644<br/>index 857d3a6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hypercube.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hypercube.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hypercube" _label="Hypercube"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=tOLzz_D4-0E"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-              _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-              low="0" high="100000" default="10000"</div><div class='del'>-              convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="z" type="slider" arg="-observer-z %"</div><div class='del'>-              _label="Zoom" _low-label="Near" _high-label="Far"</div><div class='del'>-              low="1.125" high="10.0" default="3.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="xw" type="slider" arg="-xw %"</div><div class='del'>-              _label="XW rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="0"/&gt;</div><div class='del'>-      &lt;number id="xy" type="slider" arg="-xy %"</div><div class='del'>-              _label="XY rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="3"/&gt;</div><div class='del'>-      &lt;number id="xz" type="slider" arg="-xz %"</div><div class='del'>-              _label="XZ rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="5"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="yw" type="slider" arg="-yw %"</div><div class='del'>-              _label="YW rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="10"/&gt;</div><div class='del'>-      &lt;number id="yz" type="slider" arg="-yz %"</div><div class='del'>-              _label="YZ rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="0"/&gt;</div><div class='del'>-      &lt;number id="zw" type="slider" arg="-zw %"</div><div class='del'>-              _label="ZW rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="0" high="20" default="0"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -color0 [magenta] --&gt;</div><div class='del'>-  &lt;!-- #### -color1 [yellow] --&gt;</div><div class='del'>-  &lt;!-- #### -color2 [#FF9300] --&gt;</div><div class='del'>-  &lt;!-- #### -color3 [#FF0093] --&gt;</div><div class='del'>-  &lt;!-- #### -color4 [green] --&gt;</div><div class='del'>-  &lt;!-- #### -color5 [#8080FF] --&gt;</div><div class='del'>-  &lt;!-- #### -color6 [#00D0FF] --&gt;</div><div class='del'>-  &lt;!-- #### -color7 [#00FFD0] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.10.  It has been replaced by the more general "Polytopes"</div><div class='del'>-screen saver, which can display this object as well as others.</div><div class='del'>-</div><div class='del'>-This displays 2D projections of the sequence of 3D objects which are</div><div class='del'>-the projections of the 4D analog to the cube: as a square is composed</div><div class='del'>-of four lines, each touching two others; and a cube is composed of</div><div class='del'>-six squares, each touching four others; a hypercube is composed of</div><div class='del'>-eight cubes, each touching six others.  To make it easier to</div><div class='del'>-visualize the rotation, it uses a different color for the edges of</div><div class='del'>-each face.  Don't think about it too long, or your brain will melt.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Hypercube</div><div class='del'>-https://en.wikipedia.org/wiki/Tesseract</div><div class='del'>-https://en.wikipedia.org/wiki/Regular_polytope</div><div class='del'>-</div><div class='del'>-Written by Joe Keane, Fritz Mueller, and Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hypertorus.xml b/hacks/config/hypertorus.xml<br/>deleted file mode 100644<br/>index 899d0cb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hypertorus.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hypertorus.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,120 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hypertorus" _label="Hypertorus" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=KJWe4G4Qa1Q"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="25000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="display-mode"&gt;</div><div class='del'>-      &lt;option id="wire"        _label="Wireframe"</div><div class='del'>-              arg-set="-mode wireframe"/&gt;</div><div class='del'>-      &lt;option id="surface"     _label="Solid"/&gt;</div><div class='del'>-      &lt;option id="transparent" _label="Transparent"</div><div class='del'>-              arg-set="-mode transparent"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="appearance"&gt;</div><div class='del'>-      &lt;option id="solid" _label="Solid object"</div><div class='del'>-              arg-set="-appearance solid"/&gt;</div><div class='del'>-      &lt;option id="bands" _label="Transparent bands"/&gt;</div><div class='del'>-      &lt;option id="bands" _label="1 transparent spiral"</div><div class='del'>-              arg-set="-appearance spirals-1"/&gt;</div><div class='del'>-      &lt;option id="bands" _label="2 transparent spirals"</div><div class='del'>-              arg-set="-appearance spirals-2"/&gt;</div><div class='del'>-      &lt;option id="bands" _label="4 transparent spirals"</div><div class='del'>-              arg-set="-appearance spirals-4"/&gt;</div><div class='del'>-      &lt;option id="bands" _label="8 transparent spirals"</div><div class='del'>-              arg-set="-appearance spirals-8"/&gt;</div><div class='del'>-      &lt;option id="bands" _label="16 Transparent spirals"</div><div class='del'>-              arg-set="-appearance spirals-16"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="colors"&gt;</div><div class='del'>-      &lt;option id="onesided"   _label="One-sided" arg-set="-onesided"/&gt;</div><div class='del'>-      &lt;option id="twosided"   _label="Two-sided" arg-set="-twosided"/&gt;</div><div class='del'>-      &lt;option id="colorwheel" _label="Color wheel"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="change-colors" _label="Change colors"</div><div class='del'>-              arg-set="-change-colors"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="projection3d"&gt;</div><div class='del'>-      &lt;option id="perspective-3d" _label="Perspective 3D"/&gt;</div><div class='del'>-      &lt;option id="orthographic-3d" _label="Orthographic 3D"</div><div class='del'>-              arg-set="-orthographic-3d"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="projection4d"&gt;</div><div class='del'>-      &lt;option id="perspective-4d" _label="Perspective 4D"/&gt;</div><div class='del'>-      &lt;option id="orthographic-4d" _label="Orthographic 4D"</div><div class='del'>-              arg-set="-orthographic-4d"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-wx" type="slider" arg="-speed-wx %"</div><div class='del'>-              _label="WX rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.1"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-wy" type="slider" arg="-speed-wy %"</div><div class='del'>-              _label="WY rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.3"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-wz" type="slider" arg="-speed-wz %"</div><div class='del'>-              _label="WZ rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.5"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-xy" type="slider" arg="-speed-xy %"</div><div class='del'>-              _label="XY rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.7"/&gt;</div><div class='del'>-    </div><div class='del'>-      &lt;number id="speed-xz" type="slider" arg="-speed-xz %"</div><div class='del'>-              _label="XZ rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.9"/&gt;</div><div class='del'>-    </div><div class='del'>-      &lt;number id="speed-yz" type="slider" arg="-speed-yz %"</div><div class='del'>-              _label="YZ rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="2.1"/&gt;</div><div class='del'>-    </div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A Clifford Torus: a torus lying on the "surface" of a 4D hypersphere.</div><div class='del'>-Inspired by Thomas Banchoff's book "Beyond the Third Dimension:</div><div class='del'>-Geometry, Computer Graphics, and Higher Dimensions", Scientific</div><div class='del'>-American Library, 1990.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/N-sphere</div><div class='del'>-https://en.wikipedia.org/wiki/Clifford_torus</div><div class='del'>-https://en.wikipedia.org/wiki/Regular_polytope</div><div class='del'>-</div><div class='del'>-Written by Carsten Steger; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/hypnowheel.xml b/hacks/config/hypnowheel.xml<br/>deleted file mode 100644<br/>index 27a45a6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/hypnowheel.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/hypnowheel.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,54 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="hypnowheel" _label="Hypnowheel" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=QcJnc9EKJrI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="20.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="wander"    _label="Wander"             arg-set="-wander"/&gt;</div><div class='del'>-    &lt;boolean id="symmetric" _label="Symmetric twisting" arg-set="-symmetric"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="layers" type="slider" arg="-layers %"</div><div class='del'>-            _label="Layers" _low-label="1" _high-label="50"</div><div class='del'>-            low="1" high="50" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Arms" _low-label="2" _high-label="50"</div><div class='del'>-            low="2" high="50" default="13"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="twistiness" type="slider" arg="-twistiness %"</div><div class='del'>-            _label="Twistiness" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.2" high="10.0" default="4.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Overlapping, translucent spiral patterns.</div><div class='del'>-The tightness of their spirals fluctuates in and out.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Moire_pattern</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2008.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/ifs.xml b/hacks/config/ifs.xml<br/>deleted file mode 100644<br/>index 14999f4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/ifs.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/ifs.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="ifs" _label="IFS"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=0uOIrVFsECM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-    _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-    low="0" high="100000" default="20000"</div><div class='del'>-    convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="functions" type="slider" arg="-functions %"</div><div class='del'>-    _label="Number of functions" _low-label="2" _high-label="6"</div><div class='del'>-           low="2" high="6" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="detail" type="slider" arg="-detail %"</div><div class='del'>-    _label="Detail" _low-label="Low" _high-label="High"</div><div class='del'>-    low="4" high="14" default="9"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--</div><div class='del'>-  On a 2.93 gHz iMac i7, I get these rates with -delay 0:</div><div class='del'>-</div><div class='del'>-    detail 3:  invisible</div><div class='del'>-    detail 4:  barely visible</div><div class='del'>-    detail 5:  1000+ fps, looks like noise at -delay 0, ok at -delay 20000</div><div class='del'>-    detail 8:  ~700+ fps</div><div class='del'>-    detail 9:  ~400 fps</div><div class='del'>-    detail 10: ~300 fps</div><div class='del'>-    detail 11: ~100 fps</div><div class='del'>-    detail 12:  ~50 fps</div><div class='del'>-    detail 13:  ~17 fps</div><div class='del'>-    detail 14:   ~8 fps</div><div class='del'>-    detail 15:   ~2 fps</div><div class='del'>-</div><div class='del'>-  With the default -delay, CPU load only starts causing the frame rate</div><div class='del'>-  to drop below 30 fps detail 12 or higher.</div><div class='del'>---&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="colors" type="slider" arg="-colors %"</div><div class='del'>-    _label="Number of colors" _low-label="2" _high-label="Many"</div><div class='del'>-    low="2" high="255" default="200" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="translate" _label="Translate" arg-unset="-no-translate"/&gt;</div><div class='del'>-   &lt;boolean id="scale"     _label="Scale"     arg-unset="-no-scale"/&gt;</div><div class='del'>-   &lt;boolean id="rotate"    _label="Rotate"    arg-unset="-no-rotate"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-</div><div class='del'>-Clouds of iterated function systems spin and collide.</div><div class='del'>-</div><div class='del'>-Note that the "Detail" parameter is exponential.  Number of points</div><div class='del'>-drawn is functions^detail.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Iterated_function_system</div><div class='del'>-</div><div class='del'>-Written by Chris Le Sueur and Robby Griffin; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/imsmap.xml b/hacks/config/imsmap.xml<br/>deleted file mode 100644<br/>index ea92c08..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/imsmap.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/imsmap.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="imsmap" _label="IMS Map"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=FP8YJzFkdoQ"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay2" type="slider" arg="-delay2 %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Linger" _low-label="1 Second" _high-label="1 Minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="iterations" type="slider" arg="-iterations %"</div><div class='del'>-          _label="Density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-          low="1" high="7" default="7"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="3" high="255" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random coloration"/&gt;</div><div class='del'>-    &lt;option id="h"      _label="Hue gradients" arg-set="-mode h"/&gt;</div><div class='del'>-    &lt;option id="s"      _label="Saturation gradients" arg-set="-mode s"/&gt;</div><div class='del'>-    &lt;option id="v"      _label="Brightness gradients" arg-set="-mode v"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Cloud-like patterns.  The idea is to take four points on the edge of</div><div class='del'>-the image, and assign each a random "elevation".  Then find the point</div><div class='del'>-between them, and give it a value which is the average of the other</div><div class='del'>-four, plus some small random offset. Coloration is done based on</div><div class='del'>-elevation.</div><div class='del'>-</div><div class='del'>-Written by Juergen Nickelsen and Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/interaggregate.xml b/hacks/config/interaggregate.xml<br/>deleted file mode 100644<br/>index c1ce7f3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/interaggregate.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/interaggregate.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,33 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="interaggregate" _label="Interaggregate"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=wqPOZiuj4RI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-growth-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="18000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="init" type="slider" arg="-num-circles %"</div><div class='del'>-          _label="Number of discs" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="50" high="400" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Pale pencil-like scribbles slowly fill the screen.</div><div class='del'>-</div><div class='del'>-A surface is filled with a hundred medium to small sized circles.</div><div class='del'>-Each circle has a different size and direction, but moves at the same</div><div class='del'>-slow rate.  Displays the instantaneous intersections of the circles as</div><div class='del'>-well as the aggregate intersections of the circles.</div><div class='del'>-</div><div class='del'>-Though actually it doesn't look like circles at all!</div><div class='del'>-</div><div class='del'>-Written by Casey Reas, William Ngan, Robert Hodgin, and Jamie Zawinski; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/interference.xml b/hacks/config/interference.xml<br/>deleted file mode 100644<br/>index 969d10c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/interference.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/interference.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,57 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="interference" _label="Interference"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=nEmvx4l1sHI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wspeed" type="slider" arg="-speed %"</div><div class='del'>-              _label="Wave speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="1" high="100" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="radius" type="slider" arg="-radius %"</div><div class='del'>-              _label="Wave size" _low-label="Small" _high-label="Large"</div><div class='del'>-              low="50" high="1500" default="800"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of waves" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="0" high="20" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="gridsize" type="slider" arg="-gridsize %"</div><div class='del'>-            _label="Magnification" _low-label="Low" _high-label="High"</div><div class='del'>-            low="1" high="20" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="192"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="color_contrast" type="slider" arg="-color-shift %"</div><div class='del'>-            _label="Color contrast" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="100" default="60"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="hue" type="slider" arg="-hue %"</div><div class='del'>-            _label="Hue" _low-label="0" _high-label="360"</div><div class='del'>-             low="0" high="360" default="0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Color field based on computing decaying sinusoidal waves.</div><div class='del'>-</div><div class='del'>-Written by Hannu Mallat; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/intermomentary.xml b/hacks/config/intermomentary.xml<br/>deleted file mode 100644<br/>index 6db1424..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/intermomentary.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/intermomentary.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="intermomentary" _label="Intermomentary"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=pH-ykepPopw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-draw-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="init" type="slider" arg="-num-discs %"</div><div class='del'>-          _label="Number of discs" _low-label="50" _high-label="400"</div><div class='del'>-          low="50" high="400" default="85"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Blinking dots interact with each other circularly.</div><div class='del'>-</div><div class='del'>-A surface is filled with a hundred medium to small sized circles.</div><div class='del'>-Each circle has a different size and direction, but moves at the same</div><div class='del'>-slow rate.  Displays the instantaneous intersections of the circles as</div><div class='del'>-well as the aggregate intersections of the circles.</div><div class='del'>-</div><div class='del'>-The circles begin with a radius of 1 pixel and slowly increase to some</div><div class='del'>-arbitrary size.  Circles are drawn with small moving points along the</div><div class='del'>-perimeter. The intersections are rendered as glowing orbs.  Glowing</div><div class='del'>-orbs are rendered only when a perimeter point moves past the</div><div class='del'>-intersection point.</div><div class='del'>-</div><div class='del'>-Written by Casey Reas, William Ngan, Robert Hodgin, and Jamie Zawinski; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/jigglypuff.xml b/hacks/config/jigglypuff.xml<br/>deleted file mode 100644<br/>index f2d63c0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/jigglypuff.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/jigglypuff.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,95 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="jigglypuff" _label="Jiggly Puff" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=60vfs2WcDtE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="random" _label="Randomize almost everything" arg-unset="-no-random"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="color"&gt;</div><div class='del'>-    &lt;option id="cycle"     _label="Cycle" /&gt;</div><div class='del'>-    &lt;option id="flowerbox" _label="Flower box" arg-set="-color flowerbox"/&gt;</div><div class='del'>-    &lt;option id="clownbarf" _label="Clown barf" arg-set="-color clownbarf"/&gt;</div><div class='del'>-    &lt;option id="chrome" _label="Chrome" arg-set="-color chrome"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="start"&gt;</div><div class='del'>-    &lt;option id="sphere" _label="Sphere" /&gt;</div><div class='del'>-    &lt;option id="tetrahedron" _label="Tetrahedron" arg-set="-tetra"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;boolean id="wireframe" _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-              _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-              low="0" high="100000" default="20000"</div><div class='del'>-              convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-              _label="Rotation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-              low="50" high="1000" default="500"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="damping" type="slider" arg="-damping %"</div><div class='del'>-               _label="Inertial damping" _low-label="Low" _high-label="High"</div><div class='del'>-               low="10" high="1000" default="500" convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="hold" type="slider" arg="-hold %"</div><div class='del'>-               _label="Vertex-vertex force" _low-label="None" _high-label="Strong"</div><div class='del'>-               low="0" high="1000" default="800"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="complexity" type="slider" arg="-complexity %"</div><div class='del'>-              _label="Complexity" _low-label="Low" _high-label="High"</div><div class='del'>-              low="1" high="3" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="spherism" type="slider" arg="-spherism %"</div><div class='del'>-               _label="Sphere strength" _low-label="None" _high-label="Strong"</div><div class='del'>-               low="0" high="1000" default="75"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="distance" type="slider" arg="-distance %"</div><div class='del'>-               _label="Vertex-vertex behavior" _low-label="Expand"</div><div class='del'>-               _high-label="Collapse" low="0" high="1000" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="spooky" type="slider" arg="-spooky %"</div><div class='del'>-               _label="Spookiness" _low-label="None" _high-label="Spoooooky"</div><div class='del'>-               low="0" high="12" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Quasi-spherical objects are distorted.</div><div class='del'>-</div><div class='del'>-You have a tetrahedron with tesselated faces.  The vertices on these</div><div class='del'>-faces have forces on them: one proportional to the distance from the</div><div class='del'>-surface of a sphere; and one proportional to the distance from the</div><div class='del'>-neighbors.  They also have inertia.  The resulting effect can range</div><div class='del'>-from a shape that does nothing, to a frenetic polygon storm.</div><div class='del'>-Somewhere in between there it usually manifests as a blob that jiggles</div><div class='del'>-in a kind of disturbing manner.</div><div class='del'>-</div><div class='del'>-Written by Keith Macleod; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-</div><div class='del'>-&lt;/screensaver&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='head'>diff --git a/hacks/config/jigsaw.xml b/hacks/config/jigsaw.xml<br/>deleted file mode 100644<br/>index 219a534..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/jigsaw.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/jigsaw.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,51 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="jigsaw" _label="Jigsaw" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=T5_hiY2eEeo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-             _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-             low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="density" type="slider" arg="-complexity %"</div><div class='del'>-             _label="Puzzle pieces" _low-label="Few" _high-label="Many"</div><div class='del'>-             low="1.0" high="4.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="resolution" type="slider" arg="-resolution %"</div><div class='del'>-             _label="Resolution" _low-label="Chunky" _high-label="Smooth"</div><div class='del'>-             low="50" high="300" default="100"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="wobble"  _label="Tilt"  arg-unset="-no-wobble"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Carves an image up into a jigsaw puzzle, shuffles it, and solves it.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Jigsaw_puzzle</div><div class='del'>-https://en.wikipedia.org/wiki/Tessellation</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/juggle.xml b/hacks/config/juggle.xml<br/>deleted file mode 100644<br/>index 8c8c05a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/juggle.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/juggle.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,60 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="juggle" _label="Juggle"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=E3Ae7uQtWP0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="50" high="1000" default="200"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-            _label="Performance length" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="50" high="1000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="tail" type="slider" arg="-tail %"</div><div class='del'>-            _label="Trail length" _low-label="None" _high-label="Long"</div><div class='del'>-            low="0" high="100" default="1"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="balls" _label="Balls" arg-unset="-no-balls"/&gt;</div><div class='del'>-    &lt;boolean id="clubs" _label="Clubs" arg-unset="-no-clubs"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="rings" _label="Rings" arg-unset="-no-rings"/&gt;</div><div class='del'>-    &lt;boolean id="knives" _label="Knives" arg-unset="-no-knives"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="torches" _label="Flaming torches" arg-unset="-no-torches"/&gt;</div><div class='del'>-    &lt;boolean id="bballs" _label="Bowling balls" arg-unset="-no-bballs"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="describe" _label="Print Cambridge juggling pattern descriptions" arg-unset="-no-describe"/&gt;</div><div class='del'>-  &lt;string id="pattern" _label="Juggle this pattern" arg="-pattern %" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.09.  It has been replaced by the "Juggler3D" screen saver.</div><div class='del'>-</div><div class='del'>-Written by Tim Auckland; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/juggler3d.xml b/hacks/config/juggler3d.xml<br/>deleted file mode 100644<br/>index 80d0c02..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/juggler3d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/juggler3d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="juggler3d" _label="Juggler 3D" gl="yes"&gt;</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=TJkKaXBOvCA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="50" high="1000" default="200"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-            _label="Performance length" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="50" high="1000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="tail" type="slider" arg="-tail %"</div><div class='del'>-            _label="Trail length" _low-label="None" _high-label="Long"</div><div class='del'>-            low="0" high="100" default="1"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="balls" _label="Balls" arg-unset="-no-balls"/&gt;</div><div class='del'>-    &lt;boolean id="clubs" _label="Clubs" arg-unset="-no-clubs"/&gt;</div><div class='del'>-    &lt;boolean id="rings" _label="Rings" arg-unset="-no-rings"/&gt;</div><div class='del'>-    &lt;boolean id="knives" _label="Knives" arg-unset="-no-knives"/&gt;</div><div class='del'>-&lt;!--&lt;boolean id="torches" _label="Flaming torches" arg-unset="-no-torches"/&gt;--&gt;</div><div class='del'>-    &lt;boolean id="bballs" _label="Bowling balls" arg-unset="-no-bballs"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="describe" _label="Print Cambridge juggling pattern descriptions" arg-unset="-no-describe"/&gt;</div><div class='del'>-  &lt;string id="pattern" _label="Juggle this pattern" arg="-pattern %" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A 3D juggling stick-man, with Cambridge juggling pattern</div><div class='del'>-notation used to describe the patterns he juggles.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Siteswap</div><div class='del'>-</div><div class='del'>-Written by Tim Auckland and Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/julia.xml b/hacks/config/julia.xml<br/>deleted file mode 100644<br/>index f648197..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/julia.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/julia.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="julia" _label="Julia"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=cA4Rgq-rmy8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-           _label="Count" _low-label="Few" _high-label="Lots"</div><div class='del'>-          low="10" high="20000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Iterations" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="1" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The Julia set is a close relative of the Mandelbrot set.  The</div><div class='del'>-small moving dot indicates the control point from which the rest of</div><div class='del'>-the image was generated.  See also the "Discrete" screen saver.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Julia_set</div><div class='del'>-</div><div class='del'>-Written by Sean McCullough; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/kaleidescope.xml b/hacks/config/kaleidescope.xml<br/>deleted file mode 100644<br/>index ccfc18f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/kaleidescope.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/kaleidescope.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="kaleidescope" _label="Kaleidescope"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=mGplFlx1y3M"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="nsegments" type="slider" arg="-nsegments %"</div><div class='del'>-          _label="Segments" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="100" default="7"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="symmetry" type="slider" arg="-symmetry %"</div><div class='del'>-          _label="Symmetry" _low-label="3" _high-label="32"</div><div class='del'>-          low="3" high="32" default="11"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ntrails" type="slider" arg="-ntrails %"</div><div class='del'>-          _label="Trails" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="1000" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -local_rotation [-59] --&gt;</div><div class='del'>-  &lt;!-- #### -global_rotation [1] --&gt;</div><div class='del'>-  &lt;!-- #### -spring_constant [5] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A simple kaleidoscope made of line segments.  See "GLeidescope"</div><div class='del'>-for a more sophisticated take.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Kaleidoscope</div><div class='del'>-</div><div class='del'>-Written by Ron Tapia; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/kaleidocycle.xml b/hacks/config/kaleidocycle.xml<br/>deleted file mode 100644<br/>index 06228d2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/kaleidocycle.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/kaleidocycle.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,57 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="kaleidocycle" _label="Kaleidocycle" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=SJqRaCCy_vo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Count" _low-label="8" _high-label="64"</div><div class='del'>-            low="8" high="64" default="16"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="rotation"&gt;</div><div class='del'>-      &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-      &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-      &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-      &lt;option id="z"   _label="Rotate around Z axis"/&gt;</div><div class='del'>-      &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-      &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-      &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-      &lt;option id="xyz" _label="Rotate around all three axes" arg-set="-spin XYZ"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wander" _label="Wander" arg-set="-wander"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Draw a ring composed of tetrahedra connected at the edges that twists</div><div class='del'>-and rotates toroidally.</div><div class='del'>-</div><div class='del'>-When a series of tetrahedra are joined at the edges in a loop, it is</div><div class='del'>-possible for them to rotate continously through the center without</div><div class='del'>-deforming.  This only works with an even number of tetrahedra, and</div><div class='del'>-there must be eight or more, or they don't fit.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2013.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/klein.xml b/hacks/config/klein.xml<br/>deleted file mode 100644<br/>index e0e3b36..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/klein.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/klein.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,135 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="klein" _label="Klein" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=c2gvyGVNG80"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="kleinbottle"&gt;</div><div class='del'>-      &lt;option id="random"        _label="Random shape"/&gt;</div><div class='del'>-      &lt;option id="figure-8"      _label="Figure 8"      arg-set="-klein-bottle figure-8"/&gt;</div><div class='del'>-      &lt;option id="pinched-torus" _label="Pinched torus" arg-set="-klein-bottle pinched-torus"/&gt;</div><div class='del'>-      &lt;option id="lawson"        _label="Lawson"        arg-set="-klein-bottle lawson"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="view-mode"&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Random motion"/&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Walk"          arg-set="-view-mode walk"/&gt;</div><div class='del'>-      &lt;option id="turn"      _label="Turn"          arg-set="-view-mode turn"/&gt;</div><div class='del'>-      &lt;option id="walk-turn" _label="Walk and turn" arg-set="-view-mode walk-turn"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="orientation-marks" _label="Show orientation marks"</div><div class='del'>-              arg-set="-orientation-marks"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="display-mode"&gt;</div><div class='del'>-      &lt;option id="random"      _label="Random surface"/&gt;</div><div class='del'>-      &lt;option id="wire"        _label="Wireframe mesh"      arg-set="-mode wireframe"/&gt;</div><div class='del'>-      &lt;option id="surface"     _label="Solid surface"       arg-set="-mode surface"/&gt;</div><div class='del'>-      &lt;option id="transparent" _label="Transparent surface" arg-set="-mode transparent"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="appearance"&gt;</div><div class='del'>-      &lt;option id="random" _label="Random pattern"/&gt;</div><div class='del'>-      &lt;option id="solid"  _label="Solid object"       arg-set="-appearance solid"/&gt;</div><div class='del'>-      &lt;option id="bands"  _label="See-through bands"  arg-set="-appearance bands"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="colors"&gt;</div><div class='del'>-      &lt;option id="random"   _label="Random coloration"/&gt;</div><div class='del'>-      &lt;option id="twosided" _label="One-sided"       arg-set="-colors one-sided"/&gt;</div><div class='del'>-      &lt;option id="twosided" _label="Two-sided"       arg-set="-colors two-sided"/&gt;</div><div class='del'>-      &lt;option id="rainbow"  _label="Rainbow colors"  arg-set="-colors rainbow"/&gt;</div><div class='del'>-      &lt;option id="depth"    _label="4d depth colors" arg-set="-colors depth"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="change-colors" _label="Change colors"</div><div class='del'>-              arg-set="-change-colors"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="projection3d"&gt;</div><div class='del'>-      &lt;option id="random"          _label="Random 3D"/&gt;</div><div class='del'>-      &lt;option id="perspective-3d"  _label="Perspective 3D"  arg-set="-projection-3d perspective"/&gt;</div><div class='del'>-      &lt;option id="orthographic-3d" _label="Orthographic 3D" arg-set="-projection-3d orthographic"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="projection4d"&gt;</div><div class='del'>-      &lt;option id="random"          _label="Random 4D"/&gt;</div><div class='del'>-      &lt;option id="perspective-4d"  _label="Perspective 4D"  arg-set="-projection-4d perspective"/&gt;</div><div class='del'>-      &lt;option id="orthographic-4d" _label="Orthographic 4D" arg-set="-projection-4d orthographic"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="speed-wx" type="slider" arg="-speed-wx %"</div><div class='del'>-              _label="WX rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.1"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-wy" type="slider" arg="-speed-wy %"</div><div class='del'>-              _label="WY rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.3"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-wz" type="slider" arg="-speed-wz %"</div><div class='del'>-              _label="WZ rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.5"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="speed-xy" type="slider" arg="-speed-xy %"</div><div class='del'>-              _label="XY rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.7"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-xz" type="slider" arg="-speed-xz %"</div><div class='del'>-              _label="XZ rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.9"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-yz" type="slider" arg="-speed-yz %"</div><div class='del'>-              _label="YZ rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="2.1"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;number id="walk-direction" type="slider" arg="-walk-direction %"</div><div class='del'>-             _label="Walking direction"</div><div class='del'>-             _low-label="-180.0" _high-label="180.0"</div><div class='del'>-             low="-180.0" high="180.0" default="7.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="walk-speed" type="slider" arg="-walk-speed %"</div><div class='del'>-             _label="Walking speed"</div><div class='del'>-             _low-label="1.0" _high-label="100.0"</div><div class='del'>-             low="1.0" high="100.0" default="20.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-             _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="100000" default="25000"</div><div class='del'>-             convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A Klein bottle is the 4D analog of a möbius strip.</div><div class='del'>-</div><div class='del'>-You can walk on the surface of the bottle or rotate it in 4D or walk</div><div class='del'>-on it while it rotates in 4D.  Inspired by Thomas Banchoff's book</div><div class='del'>-"Beyond the Third Dimension: Geometry, Computer Graphics, and Higher</div><div class='del'>-Dimensions", Scientific American Library, 1990.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Klein_bottle</div><div class='del'>-</div><div class='del'>-Written by Carsten Steger; 2008.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/kumppa.xml b/hacks/config/kumppa.xml<br/>deleted file mode 100644<br/>index 85f7ee2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/kumppa.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/kumppa.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="kumppa" _label="Kumppa"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=64ULSfxhkDY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="density" type="slider" arg="-speed %"</div><div class='del'>-          _label="Density" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0.0001" high="0.2" default="0.1"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="random" _label="Randomize" arg-unset="-no-random"/&gt;</div><div class='del'>-&lt;!--  &lt;boolean id="db" _label="Double buffer" arg-set="-db"/&gt; --&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Spiraling, spinning, and very, very fast splashes of color rush</div><div class='del'>-toward the screen.</div><div class='del'>-</div><div class='del'>-Written by Teemu Suutari; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lament.xml b/hacks/config/lament.xml<br/>deleted file mode 100644<br/>index 7f0de9d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lament.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lament.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,29 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lament" _label="Lament" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=-TBqI4YKOKI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="tex"     _label="Textured"  arg-unset="-no-texture"/&gt;</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Lemarchand's Box, the Lament Configuration.</div><div class='del'>-</div><div class='del'>-Warning: occasionally opens doors.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Lemarchand%27s_box</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/laser.xml b/hacks/config/laser.xml<br/>deleted file mode 100644<br/>index 4694cca..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/laser.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/laser.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="laser" _label="Laser"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=QjPEa3KDlsw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="40000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Count" low="0" high="20" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="2000" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Moving radiating lines, that look vaguely like scanning laser beams.</div><div class='del'>-(Frankie say relax.)</div><div class='del'>-</div><div class='del'>-Written by Pascal Pensa; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lavalite.xml b/hacks/config/lavalite.xml<br/>deleted file mode 100644<br/>index 5e7d4f7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lavalite.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lavalite.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,90 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lavalite" _label="Lavalite" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=XKbtdHL35u0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Activity" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-            low="0.001" high="0.01" default="0.003"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Max blobs" _low-label="1" _high-label="10"</div><div class='del'>-            low="1" high="10" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="resolution" type="slider" arg="-resolution %"</div><div class='del'>-            _label="Resolution" _low-label="Low" _high-label="High"</div><div class='del'>-            low="10" high="120" default="40"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;boolean id="impatient" _label="Impatient"   arg-set="-impatient"/&gt;</div><div class='del'>-  &lt;boolean id="smooth"    _label="Smooth"      arg-unset="-no-smooth"/&gt;</div><div class='del'>-  &lt;boolean id="wander"    _label="Wander" arg-set="-wander"/&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;boolean id="wire"      _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps"   _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="style"&gt;</div><div class='del'>-    &lt;option id="classic" _label="Classic Lavalite" arg-set="-style classic"/&gt;</div><div class='del'>-    &lt;option id="giant"   _label="Giant Lavalite"   arg-set="-style giant"/&gt;</div><div class='del'>-    &lt;option id="cone"    _label="Cone Lavalite"    arg-set="-style cone"/&gt;</div><div class='del'>-    &lt;option id="rocket"  _label="Rocket Lavalite"  arg-set="-style rocket"/&gt;</div><div class='del'>-    &lt;option id="random"  _label="Random Lamp Style"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="rotation"&gt;</div><div class='del'>-    &lt;option id="no"  _label="Don't Rotate"                 arg-set="-spin 0"/&gt;</div><div class='del'>-    &lt;option id="x"   _label="Rotate around X axis"         arg-set="-spin X"/&gt;</div><div class='del'>-    &lt;option id="y"   _label="Rotate around Y axis"         arg-set="-spin Y"/&gt;</div><div class='del'>-    &lt;option id="z"   _label="Rotate around Z axis"/&gt;</div><div class='del'>-    &lt;option id="xy"  _label="Rotate around X and Y axes"   arg-set="-spin XY"/&gt;</div><div class='del'>-    &lt;option id="xz"  _label="Rotate around X and Z axes"   arg-set="-spin XZ"/&gt;</div><div class='del'>-    &lt;option id="yz"  _label="Rotate around Y and Z axes"   arg-set="-spin YZ"/&gt;</div><div class='del'>-    &lt;option id="xyz" _label="Rotate around all three axes" arg-set="-spin XYZ"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A Simulation a Lava Lite(r).  Odd-shaped blobs of a mysterious</div><div class='del'>-substance are heated, slowly rise to the top of the bottle, and then</div><div class='del'>-drop back down as they cool.  This simulation requires a fairly fast</div><div class='del'>-machine (both CPU and 3D performance.)</div><div class='del'>-</div><div class='del'>-"LAVA LITE(r) and the configuration of the LAVA(r) brand motion lamp are</div><div class='del'>-registered trademarks of Haggerty Enterprises, Inc.  The configuration</div><div class='del'>-of the globe and base of the motion lamp are registered trademarks of</div><div class='del'>-Haggerty Enterprises, Inc. in the U.S.A. and in other countries around</div><div class='del'>-the world."</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Lava_lamp</div><div class='del'>-https://en.wikipedia.org/wiki/Metaballs</div><div class='del'>-https://en.wikipedia.org/wiki/Lavarand</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lcdscrub.xml b/hacks/config/lcdscrub.xml<br/>deleted file mode 100644<br/>index 7cfd3d1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lcdscrub.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lcdscrub.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,58 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lcdscrub" _label="LCD Scrub"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=aWtHHBOkO4w"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="5000000" default="100000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="spread" type="spinbutton" arg="-spread %"</div><div class='del'>-            _label="Line spread" low="2" high="8192" default="8"/&gt;</div><div class='del'>-    &lt;number id="cycles" type="spinbutton" arg="-cycles %"</div><div class='del'>-            _label="Cycles" low="1" high="600" default="60"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="hw"  _label="Horizontal white" arg-unset="-no-hw"/&gt;</div><div class='del'>-    &lt;boolean id="vw"  _label="Vertical white"   arg-unset="-no-vw"/&gt;</div><div class='del'>-    &lt;boolean id="dw"  _label="Diagonal white"   arg-unset="-no-dw"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="w"   _label="Solid white"      arg-unset="-no-w"/&gt;</div><div class='del'>-    &lt;boolean id="rgb" _label="Primary colors"   arg-unset="-no-rgb"/&gt;</div><div class='del'>-    &lt;boolean id="hb"  _label="Horizontal black" arg-unset="-no-hb"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="vb"  _label="Vertical black"   arg-unset="-no-vb"/&gt;</div><div class='del'>-    &lt;boolean id="db"  _label="Diagonal black"   arg-unset="-no-db"/&gt;</div><div class='del'>-    &lt;boolean id="b"   _label="Solid black"      arg-unset="-no-b"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-repairs burn-in on LCD monitors.  This saver is functional,</div><div class='del'>-rather than pretty.</div><div class='del'>-</div><div class='del'>-Believe it or not, screen burn is not a thing of the past.</div><div class='del'>-It can happen to LCD screens pretty easily, even in this modern age.</div><div class='del'>-However, leaving the screen on and displaying high contrast images</div><div class='del'>-can often repair the damage.  That's what this screen saver does.</div><div class='del'>-</div><div class='del'>-See also:</div><div class='del'>-http://docs.info.apple.com/article.html?artnum=88343</div><div class='del'>-http://toastycode.com/blog/2008/02/05/lcd-scrub/</div><div class='del'>-</div><div class='del'>-Inspired by the like-named program by Daniel Sandler.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2008.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lightning.xml b/hacks/config/lightning.xml<br/>deleted file mode 100644<br/>index 8e602fe..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lightning.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lightning.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lightning" _label="Lightning"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=lUUdHtPvp5Y"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Crackling fractal lightning bolts.</div><div class='del'>-</div><div class='del'>-Written by Keith Romberg; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lisa.xml b/hacks/config/lisa.xml<br/>deleted file mode 100644<br/>index d142fad..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lisa.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lisa.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,50 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lisa" _label="Lisa"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=AUbAuARmlnE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="50000" default="17000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Steps" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="1000" default="768"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="64"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-              _label="Size" _low-label="Small" _high-label="Large"</div><div class='del'>-              low="10" high="500" default="500"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Count" _low-label="1" _high-label="20"</div><div class='del'>-             low="0" high="20" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Lissajous loops.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Lissajous_curve</div><div class='del'>-</div><div class='del'>-Written by Caleb Cullen; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lissie.xml b/hacks/config/lissie.xml<br/>deleted file mode 100644<br/>index ca165a4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lissie.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lissie.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,52 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lissie" _label="Lissie"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=6EBNCXcD9f0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0" high="80000" default="20000"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Count" _low-label="1" _high-label="20"</div><div class='del'>-             low="0" high="20" default="1"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-             _label="Size" low="-500" high="500" default="-200"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Lissajous loops.  This one draws the progress of circular shapes along a path.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Lissajous_curve</div><div class='del'>-</div><div class='del'>-Written by Alexander Jolk; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lmorph.xml b/hacks/config/lmorph.xml<br/>deleted file mode 100644<br/>index f0920b3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lmorph.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lmorph.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,51 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lmorph" _label="LMorph"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=yMbMB7xQMkA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="70000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="points" type="slider" arg="-points %"</div><div class='del'>-            _label="Control points" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="10" high="1000" default="200"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="steps" type="slider" arg="-steps %"</div><div class='del'>-            _label="Interpolation steps" _low-label="Less" _high-label="More"</div><div class='del'>-            low="100" high="500" default="150"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-linewidth %"</div><div class='del'>-            _label="Lines" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="1" high="50" default="5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="type"&gt;</div><div class='del'>-    &lt;option id="random" _label="Open and closed figures"/&gt;</div><div class='del'>-    &lt;option id="open" _label="Open figures" arg-set="-figtype open"/&gt;</div><div class='del'>-    &lt;option id="closed" _label="Closed figures" arg-set="-figtype closed"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-This generates random spline-ish line drawings and morphs between</div><div class='del'>-them.  </div><div class='del'>-</div><div class='del'>-Written by Sverre H. Huseby and Glenn T. Lines; 1995.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/lockward.xml b/hacks/config/lockward.xml<br/>deleted file mode 100644<br/>index 1a44ddd..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/lockward.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/lockward.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,67 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="lockward" _label="Lockward" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=MGwySGVQZ2M"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="rotateidle-min" type="slider"</div><div class='del'>-            _label="Miniumum rotator idle time"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="500" high="10000" default="1000" arg="-rotateidle-min %" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="blinkidle-min" type="slider"</div><div class='del'>-            _label="Minimum blink idle time"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="500" high="20000" default="1000" arg="-blinkidle-min %" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="blinkdwell-min" type="slider"</div><div class='del'>-            _label="Minimum blink dwell time"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="50" high="1500" default="100" arg="-blinkdwell-min %" /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="blink"</div><div class='del'>-            _label="Blinking effects"</div><div class='del'>-            arg-unset="-no-blink" /&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="rotateidle-max" type="slider"</div><div class='del'>-            _label="Maximum rotator idle time"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="500" high="10000" default="6000" arg="-rotateidle-max %" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="blinkidle-max" type="slider"</div><div class='del'>-            _label="Maximum blink idle time"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="500" high="20000" default="9000" arg="-blinkidle-max %" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="blinkdwell-max" type="slider"</div><div class='del'>-            _label="Maximum blink dwell time"</div><div class='del'>-            _low-label="Low" _high-label="High"</div><div class='del'>-            low="50" high="1500" default="600" arg="-blinkdwell-max %" /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A translucent spinning, blinking thing.  Sort of a cross between the wards</div><div class='del'>-in an old combination lock and those old backlit information displays that</div><div class='del'>-animated and changed color via polarized light.</div><div class='del'>-</div><div class='del'>-Written by Leo L. Schwab; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/loop.xml b/hacks/config/loop.xml<br/>deleted file mode 100644<br/>index 65571c0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/loop.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/loop.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="loop" _label="Loop"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=_kTMO7oEN8U"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="200000" default="100000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="8000" default="1600"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="15"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-           _label="Size" low="-50" high="50" default="-12"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A cellular automaton that generates loop-shaped colonies that spawn,</div><div class='del'>-age, and eventually die.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Langton%27s_loops</div><div class='del'>-</div><div class='del'>-Written by David Bagley; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/m6502.xml b/hacks/config/m6502.xml<br/>deleted file mode 100644<br/>index 5738921..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/m6502.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/m6502.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="m6502" _label="m6502"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=KlDw0nYwUe4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;file id="file" _label="Assembly file" arg="-file %"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="displaytime" type="slider" arg="-displaytime %"</div><div class='del'>-            _label="Display time for each program"</div><div class='del'>-            _low-label="5 seconds" _high-label="2 minutes"</div><div class='del'>-            low="5.0" high="120.0" default="30.0" /&gt;</div><div class='del'>-    &lt;number id="tvcolor" type="slider" arg="-tv-color %"</div><div class='del'>-            _label="Color Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="400" default="70"/&gt;</div><div class='del'>-    &lt;number id="tvtint" type="slider" arg="-tv-tint %"</div><div class='del'>-            _label="Tint Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="360" default="5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="ips" type="slider" arg="-ips %"</div><div class='del'>-            _label="Instructions per second"</div><div class='del'>-            _low-label="500" _high-label="120000"</div><div class='del'>-            low="500" high="120000" default="15000" /&gt;</div><div class='del'>-    &lt;number id="tvbrightness" type="slider" arg="-tv-brightness %"</div><div class='del'>-            _label="Brightness Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="-75.0" high="100.0" default="3.0"/&gt;</div><div class='del'>-    &lt;number id="tvcontrast" type="slider" arg="-tv-contrast %"</div><div class='del'>-            _label="Contrast Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="500" default="150"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Emulates a 6502 microprocessor, and runs some example programs on it.</div><div class='del'>-</div><div class='del'>-The family of 6502 chips were used throughout the 70's and 80's in</div><div class='del'>-machines such as the Atari 2600, Commodore PET, VIC20 and C64, Apple</div><div class='del'>-][, and the NES. Some example programs are included, and it can also</div><div class='del'>-read in an assembly file as input.</div><div class='del'>-</div><div class='del'>-Original JavaScript Version by Stian Soreng: http://www.6502asm.com/.</div><div class='del'>-Ported to XScreenSaver by Jeremy English.</div><div class='del'>-</div><div class='del'>-Written by Stian Soreng and Jeremy English; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/maze.xml b/hacks/config/maze.xml<br/>deleted file mode 100644<br/>index 83b5b92..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/maze.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/maze.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,71 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="maze" _label="Maze"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=-u4neMXIRA8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-solve-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="generator"&gt;</div><div class='del'>-      &lt;option id="mrandom" _label="Random maze generator"/&gt;</div><div class='del'>-      &lt;option id="m0"      _label="Depth-first backtracking maze generator"</div><div class='del'>-                           arg-set="-generator 0"/&gt;</div><div class='del'>-      &lt;option id="m1"      _label="Wall-building maze generator (Prim)"</div><div class='del'>-                           arg-set="-generator 1"/&gt;</div><div class='del'>-      &lt;option id="m2"      _label="Set-joining maze generator (Kruskal)"</div><div class='del'>-                           arg-set="-generator 2"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;select id="ignorance"&gt;</div><div class='del'>-       &lt;option id="smart" _label="Head toward exit"/&gt;</div><div class='del'>-       &lt;option id="dumb"  _label="Ignorant of exit direction"</div><div class='del'>-               arg-set="-ignorant"/&gt;</div><div class='del'>-     &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="grid-size" type="spinbutton" arg="-grid-size %"</div><div class='del'>-             _label="Grid size" low="0" high="100" default="0"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="pre-delay" type="slider" arg="-pre-delay %"</div><div class='del'>-            _label="Linger before solving"</div><div class='del'>-            _low-label="0 seconds" _high-label="10 seconds"</div><div class='del'>-            low="0" high="10000000" default="2000000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="post-delay" type="slider" arg="-post-delay %"</div><div class='del'>-            _label="Linger after solving"</div><div class='del'>-            _low-label="0 seconds" _high-label="10 seconds"</div><div class='del'>-            low="0" high="10000000" default="4000000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Generates random mazes, with three different algorithms: Kruskal,</div><div class='del'>-Prim, and a depth-first recursive backtracker.  It also solves them.</div><div class='del'>-Backtracking and look-ahead paths are displayed in different colors.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Maze_generation_algorithm</div><div class='del'>-https://en.wikipedia.org/wiki/Maze_solving_algorithm</div><div class='del'>-</div><div class='del'>-Written by Martin Weiss, Dave Lemke, Jim Randell, Jamie Zawinski,</div><div class='del'>-Johannes Keukelaar, and Zack Weinberg; 1985.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/maze3d.xml b/hacks/config/maze3d.xml<br/>deleted file mode 100755<br/>index 332c433..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/maze3d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/maze3d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,122 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="maze3d" _label="Maze 3D" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=VTAwxTVdyLc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.02" high="4.0" default="1.0"/&gt;</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-    _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-    low="0" high="100000" default="20000"</div><div class='del'>-    convert="invert"/&gt;</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="showOverlay" _label="Show Overlay" arg-set="-overlay"/&gt;</div><div class='del'>-   &lt;boolean id="acid" _label="Acid" arg-set="-drop-acid"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;number id="numRows" type="spinbutton" arg="-rows %"</div><div class='del'>-      _label="Rows" low="2" high="24" default="12"/&gt;</div><div class='del'>-    &lt;number id="numColumns" type="spinbutton" arg="-columns %"</div><div class='del'>-      _label="Columns" low="2" high="24" default="12"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;file id="wallTextureFile" _label="Wall Texture" arg="-wall-texture %"/&gt;</div><div class='del'>-    &lt;select id="wallTextureSelect"&gt;</div><div class='del'>-      &lt;option id="wallTextureBrickWall" _label="Brick Wall"/&gt;</div><div class='del'>-      &lt;option id="wallTextureWoodFloor" _label="Wood Floor"</div><div class='del'>-        arg-set="-wall-texture wood-floor"/&gt;</div><div class='del'>-      &lt;option id="wallTextureCeilingTiles" _label="Ceiling Tiles"</div><div class='del'>-        arg-set="-wall-texture ceiling-tiles"/&gt;</div><div class='del'>-      &lt;option id="wallTextureFractal1" _label="Fractal 1"</div><div class='del'>-        arg-set="-wall-texture fractal-1"/&gt;</div><div class='del'>-      &lt;option id="wallTextureFractal2" _label="Fractal 2"</div><div class='del'>-        arg-set="-wall-texture fractal-2"/&gt;</div><div class='del'>-      &lt;option id="wallTextureFractal3" _label="Fractal 3"</div><div class='del'>-        arg-set="-wall-texture fractal-3"/&gt;</div><div class='del'>-      &lt;option id="wallTextureFractal4" _label="Fractal 4"</div><div class='del'>-        arg-set="-wall-texture fractal-4"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-    &lt;boolean id="dropAcidWalls" _label="Drop acid"</div><div class='del'>-      arg-set="-drop-acid-walls"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;file id="floorTextureFile" _label="Floor Texture"</div><div class='del'>-      arg="-floor-texture %"/&gt;</div><div class='del'>-    &lt;select id="floorTextureSelect"&gt;</div><div class='del'>-      &lt;option id="floorTextureWoodFloor" _label="Wood Floor"/&gt;</div><div class='del'>-      &lt;option id="floorTextureBrickWall" _label="Brick Wall"</div><div class='del'>-        arg-set="-floor-texture brick-wall"/&gt;</div><div class='del'>-      &lt;option id="floorTextureCeilingTiles" _label="Ceiling Tiles"</div><div class='del'>-        arg-set="-floor-texture ceiling-tiles"/&gt;</div><div class='del'>-      &lt;option id="floorTextureFractal1" _label="Fractal 1"</div><div class='del'>-        arg-set="-floor-texture fractal-1"/&gt;</div><div class='del'>-      &lt;option id="floorTextureFractal2" _label="Fractal 2"</div><div class='del'>-        arg-set="-floor-texture fractal-2"/&gt;</div><div class='del'>-      &lt;option id="floorTextureFractal3" _label="Fractal 3"</div><div class='del'>-        arg-set="-floor-texture fractal-3"/&gt;</div><div class='del'>-      &lt;option id="floorTextureFractal4" _label="Fractal 4"</div><div class='del'>-        arg-set="-floor-texture fractal-4"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-    &lt;boolean id="dropAcidFloor" _label="Drop acid"</div><div class='del'>-      arg-set="-drop-acid-floor"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;file id="ceilingTextureFile" _label="Ceiling Texture"</div><div class='del'>-      arg="-ceiling-texture %"/&gt;</div><div class='del'>-    &lt;select id="ceilingTextureSelect"&gt;</div><div class='del'>-      &lt;option id="ceilingTextureCeilingTiles" _label="Ceiling Tiles"/&gt;</div><div class='del'>-      &lt;option id="ceilingTextureBrickWall" _label="Brick Wall"</div><div class='del'>-        arg-set="-ceiling-texture brick-wall"/&gt;</div><div class='del'>-      &lt;option id="ceilingTextureWoodFloor" _label="Wood Floor"</div><div class='del'>-        arg-set="-ceiling-texture wood-floor"/&gt;</div><div class='del'>-      &lt;option id="ceilingTextureFractal1" _label="Fractal 1"</div><div class='del'>-        arg-set="-ceiling-texture fractal-1"/&gt;</div><div class='del'>-      &lt;option id="ceilingTextureFractal2" _label="Fractal 2"</div><div class='del'>-        arg-set="-ceiling-texture fractal-2"/&gt;</div><div class='del'>-      &lt;option id="ceilingTextureFractal3" _label="Fractal 3"</div><div class='del'>-        arg-set="-ceiling-texture fractal-3"/&gt;</div><div class='del'>-      &lt;option id="ceilingTextureFractal4" _label="Fractal 4"</div><div class='del'>-        arg-set="-ceiling-texture fractal-4"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-    &lt;boolean id="dropAcidCeiling" _label="Drop acid"</div><div class='del'>-      arg-set="-drop-acid-ceiling"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>---&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;number id="numInverters" type="spinbutton"</div><div class='del'>-      arg="-inverters %" _label="Inverters" low="0"</div><div class='del'>-      high="100" default="10"/&gt;</div><div class='del'>-    &lt;number id="numRats" type="spinbutton"</div><div class='del'>-      arg="-rats %" _label="Rats" low="0" high="100"</div><div class='del'>-      default="1"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="numGl3dTexts" type="spinbutton"</div><div class='del'>-        arg="-gl-3d-texts %" _label="OpenGL"</div><div class='del'>-        low="0" high="100" default="3"/&gt;</div><div class='del'>-      &lt;number id="numGlRedbooks" type="spinbutton"</div><div class='del'>-        arg="-gl-redbooks %" _label="Redbooks"</div><div class='del'>-        low="0" high="100" default="3"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>---&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A re-creation of the 3D Maze screensaver from Windows 95.</div><div class='del'>-Written by Sudoer; 2018.</div><div class='del'>-&lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/memscroller.xml b/hacks/config/memscroller.xml<br/>deleted file mode 100644<br/>index ef70552..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/memscroller.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/memscroller.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,35 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="memscroller" _label="Mem Scroller"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=DQJRNlTKCdA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;select id="seedMode"&gt;</div><div class='del'>-     &lt;option id="ram"    _label="Dump memory"/&gt;</div><div class='del'>-     &lt;option id="random" _label="Draw random numbers" arg-set="-random"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="drawMode"&gt;</div><div class='del'>-     &lt;option id="color" _label="Draw in RGB"/&gt;</div><div class='del'>-     &lt;option id="mono"  _label="Draw green" arg-set="-mono"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Scrolls a dump of its own memory in three windows at three different rates.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/menger.xml b/hacks/config/menger.xml<br/>deleted file mode 100644<br/>index b3bfba0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/menger.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/menger.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,51 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="menger" _label="Menger" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=qpnuNJH9cLw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="descent" type="slider" arg="-speed %"</div><div class='del'>-          _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="2" high="500" default="150"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="depth" type="spinbutton" arg="-depth %"</div><div class='del'>-          _label="Max depth" low="1" high="6" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -no-optimize --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wander" _label="Wander" arg-unset="-no-wander"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="rotation"&gt;</div><div class='del'>-    &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-    &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-    &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-    &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-    &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-    &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-    &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-    &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The Menger Gasket is a cube-based recursive fractal object</div><div class='del'>-analogous to the Sierpinski Tetrahedron.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Menger_sponge</div><div class='del'>-https://en.wikipedia.org/wiki/Sierpinski_carpet</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/metaballs.xml b/hacks/config/metaballs.xml<br/>deleted file mode 100644<br/>index 5b73beb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/metaballs.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/metaballs.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,53 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="metaballs" _label="Meta Balls"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=wcdKHCp9foY"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;!-- #### -color [random] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="100" high="3000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="2" high="256" default="256"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Ball count" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="2" high="255" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="radius" type="slider" arg="-radius %"</div><div class='del'>-            _label="Ball Radius" _low-label="Small" _high-label="Big" low="2" high="100" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delta" type="slider" arg="-delta %"</div><div class='del'>-            _label="Ball Movement" _low-label="Small" _high-label="Big" low="1" high="20" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-2D meta-balls: overlapping and merging balls with fuzzy edges.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Metaballs</div><div class='del'>-</div><div class='del'>-Written by W.P. van Paassen; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/mirrorblob.xml b/hacks/config/mirrorblob.xml<br/>deleted file mode 100644<br/>index 2d920e3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/mirrorblob.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/mirrorblob.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,75 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="mirrorblob" _label="Mirror Blob" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=o4GTO18KHe8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="zoom" type="slider" arg="-zoom %"</div><div class='del'>-            _label="Zoom"</div><div class='del'>-            _low-label="0.1x" _high-label="3.0x"</div><div class='del'>-            low="0.1" high="3.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="hold_time" type="slider" arg="-hold-time %"</div><div class='del'>-            _label="Time until loading a new image"</div><div class='del'>-            _low-label="5 sec" _high-label="5 min"</div><div class='del'>-            low="5.0" high="300.0" default="30.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="fade_speed" type="slider" arg="-fade-time %"</div><div class='del'>-            _label="Transition duration"</div><div class='del'>-            _low-label="None" _high-label="30 sec"</div><div class='del'>-            low="0.0" high="30.0" default="5.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="resolution" type="slider" arg="-resolution %"</div><div class='del'>-             _low-label="Low" _high-label="High"</div><div class='del'>-             _label="Resolution" low="4" high="50" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="bumps" type="slider" arg="-bumps %"</div><div class='del'>-            _low-label="None" _high-label="50 bumps"</div><div class='del'>-            _label="Bumps" low="0" high="50" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="blend" type="slider" arg="-blend %"</div><div class='del'>-            _low-label="Clear" _high-label="Opaque"</div><div class='del'>-            _label="Transparency" low="0.1" high="1.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-  &lt;boolean id="walls" _label="Enable walls" arg-set="-walls"/&gt;</div><div class='del'>-  &lt;boolean id="colour" _label="Enable colouring" arg-set="-colour"/&gt;</div><div class='del'>-  &lt;boolean id="texture" _label="Enable reflected image" arg-unset="-no-texture"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-  &lt;boolean id="backgound" _label="Show image on background" arg-unset="-no-paint-background"/&gt;</div><div class='del'>-  &lt;boolean id="offset_texture" _label="Offset texture coordinates" arg-set="-offset-texture"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="render"&gt;</div><div class='del'>-        &lt;option id="wire"  _label="Wireframe" arg-set="-wire"/&gt;</div><div class='del'>-        &lt;option id="solid" _label="Solid surface"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A wobbly blob distorts images behind it.</div><div class='del'>-</div><div class='del'>-Written by Jon Dowdall; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/mismunch.xml b/hacks/config/mismunch.xml<br/>deleted file mode 100644<br/>index 02a258f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/mismunch.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/mismunch.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,44 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="mismunch" _label="Mismunch"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=aXNIYpdh8Ug"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-clear %"</div><div class='del'>-          _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="1" high="200" default="65"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="simultaneous" type="slider" arg="-simul %"</div><div class='del'>-          _label="Simultaneous squares" _low-label="One" _high-label="Many"</div><div class='del'>-          low="1" high="20" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="xor"   _label="XOR"/&gt;</div><div class='del'>-    &lt;option id="solid" _label="Solid" arg-set="-no-xor"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.  It was merged with the "Munch" screen saver.</div><div class='del'>-</div><div class='del'>-Munching errors!  This is a creatively broken misimplementation of the</div><div class='del'>-classic munching squares graphics hack.  See the "Munch" screen saver</div><div class='del'>-for the original.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/HAKMEM</div><div class='del'>-https://en.wikipedia.org/wiki/Munching_square</div><div class='del'>-</div><div class='del'>-Written by Steven Hazel; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/moebius.xml b/hacks/config/moebius.xml<br/>deleted file mode 100644<br/>index 1df5a76..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/moebius.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/moebius.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,29 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="moebius" _label="Möbius" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=77Nib6jQrXc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="solid" _label="Solid floor" arg-set="-solidmoebius"/&gt;</div><div class='del'>-  &lt;boolean id="ants" _label="Draw ants" arg-unset="-no-ants"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-M. C. Escher's "Möbius Strip II", an image of ants walking along the</div><div class='del'>-surface of a möbius strip.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Moebius_strip</div><div class='del'>-https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher</div><div class='del'>-</div><div class='del'>-Written by Marcelo F. Vianna; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/moebiusgears.xml b/hacks/config/moebiusgears.xml<br/>deleted file mode 100644<br/>index b46ba59..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/moebiusgears.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/moebiusgears.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,47 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="moebiusgears" _label="Möbius Gears" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=kpT6j2-9b40"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.01" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Number of gears" low="13" high="99" default="17"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="teeth" type="spinbutton" arg="-teeth %"</div><div class='del'>-          _label="Number of teeth" low="7" high="49" default="15"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="roll"   _label="Roll"      arg-unset="-no-roll"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An interlinked loop of rotating gears.  The layout of the gears</div><div class='del'>-follows the path of a möbius strip.  See also the "Pinion" and</div><div class='del'>-"Gears" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Involute_gear</div><div class='del'>-https://en.wikipedia.org/wiki/Moebius_strip</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/moire.xml b/hacks/config/moire.xml<br/>deleted file mode 100644<br/>index 4970832..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/moire.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/moire.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="moire" _label="Moiré"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=S50zFVcUe4s"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Duration" _low-label="1 second" _high-label="1 minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="offset" type="slider" arg="-offset %"</div><div class='del'>-            _label="Offset" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="1" high="200" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -no-random --&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--  &lt;boolean id="shm" _label="Use shared memory" arg-unset="-no-shm"/&gt; --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-  When the lines on the screen</div><div class='del'>-  Make more lines in between,</div><div class='del'>-  That's a moiré!</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Moire_pattern</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and Michael Bayne; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/moire2.xml b/hacks/config/moire2.xml<br/>deleted file mode 100644<br/>index 8b244eb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/moire2.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/moire2.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,34 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="moire2" _label="Moiré 2"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=7iBNbYCo8so"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="50000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="150"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="thickness" type="spinbutton" arg="-thickness %"</div><div class='del'>-            _label="Thickness" low="0" high="100" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Generates fields of concentric circles or ovals, and combines the</div><div class='del'>-planes with various operations.  The planes are moving independently</div><div class='del'>-of one another, causing the interference lines to spray.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Moire_pattern</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/molecule.xml b/hacks/config/molecule.xml<br/>deleted file mode 100644<br/>index fe1129b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/molecule.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/molecule.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,60 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="molecule" _label="Molecule" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=D1A0tNcPL4M"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="timeout" type="slider" arg="-timeout %"</div><div class='del'>-          _label="Duration" _low-label="5 seconds" _high-label="2 minutes"</div><div class='del'>-          low="5" high="120" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="labels" _label="Label atoms" arg-unset="-no-labels"/&gt;</div><div class='del'>-    &lt;boolean id="titles" _label="Describe molecule" arg-unset="-no-titles"/&gt;</div><div class='del'>-    &lt;boolean id="bbox"   _label="Draw bounding box" arg-set="-bbox"/&gt;</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="atoms"  _label="Draw atomic nuclei" arg-unset="-no-atoms"/&gt;</div><div class='del'>-    &lt;boolean id="bonds"  _label="Draw atomic bonds" arg-unset="-no-bonds"/&gt;</div><div class='del'>-    &lt;boolean id="shells" _label="Draw electron shells" arg-unset="-no-shells"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander" arg-set="-wander"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="rotation"&gt;</div><div class='del'>-    &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-    &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-    &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-    &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-    &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-    &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-    &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-    &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;file id="molecule" _label="PDB file or directory" arg="-molecule %"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Some interesting molecules. Several molecules are built in, and it can</div><div class='del'>-also read PDB (Protein Data Bank) files as input.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Protein_Data_Bank_%28file_format%29</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/morph3d.xml b/hacks/config/morph3d.xml<br/>deleted file mode 100644<br/>index 31e138d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/morph3d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/morph3d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,34 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="morph3d" _label="Morph 3D" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=lNtDppjOli4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="40000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="object"&gt;</div><div class='del'>-   &lt;option id="random" _label="Random object"/&gt;</div><div class='del'>-   &lt;option id="tetra"  _label="Tetrahedron"  arg-set="-count 1"/&gt;</div><div class='del'>-   &lt;option id="cube"   _label="Cube"         arg-set="-count 2"/&gt;</div><div class='del'>-   &lt;option id="octa"   _label="Octahedron"   arg-set="-count 3"/&gt;</div><div class='del'>-   &lt;option id="dodeca" _label="Dodecahedron" arg-set="-count 4"/&gt;</div><div class='del'>-   &lt;option id="icosa"  _label="Icosahedron"  arg-set="-count 5"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Platonic solids that turn inside out and get spikey.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Platonic_solid</div><div class='del'>-</div><div class='del'>-Written by Marcelo Vianna; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/mountain.xml b/hacks/config/mountain.xml<br/>deleted file mode 100644<br/>index de0eb4d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/mountain.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/mountain.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="mountain" _label="Mountain"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=knqnPcZGqkA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Peaks" _low-label="One" _high-label="Lots"</div><div class='del'>-          low="1" high="100" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Generates random 3D plots that look vaguely mountainous.</div><div class='del'>-</div><div class='del'>-Written by Pascal Pensa; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/munch.xml b/hacks/config/munch.xml<br/>deleted file mode 100644<br/>index 9875838..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/munch.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/munch.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,63 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="munch" _label="Munch"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=aXNIYpdh8Ug"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-clear %"</div><div class='del'>-            _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="1" high="200" default="65"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="simultaneous" type="slider" arg="-simul %"</div><div class='del'>-            _label="Simultaneous squares" _low-label="One" _high-label="Many"</div><div class='del'>-            low="1" high="20" default="5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="mismunch"&gt;</div><div class='del'>-      &lt;option id="random"   _label="Munch or mismunch"/&gt;</div><div class='del'>-      &lt;option id="munch"    _label="Munch only"    arg-set="-classic"/&gt;</div><div class='del'>-      &lt;option id="mismunch" _label="Mismunch only" arg-set="-mismunch"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-      &lt;option id="xor"   _label="XOR"/&gt;</div><div class='del'>-      &lt;option id="solid" _label="Solid" arg-set="-no-xor"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-        DATAI 2</div><div class='del'>-        ADDB 1,2</div><div class='del'>-        ROTC 2,-22</div><div class='del'>-        XOR 1,2</div><div class='del'>-        JRST .-4</div><div class='del'>-</div><div class='del'>-As reported by HAKMEM (MIT AI Memo 239, 1972), Jackson Wright wrote</div><div class='del'>-the above PDP-1 code in 1962. That code still lives on here, some 46</div><div class='del'>-years later.</div><div class='del'>-</div><div class='del'>-In "mismunch" mode, it displays a creatively broken misimplementation</div><div class='del'>-of the classic munching squares algorithm instead.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/HAKMEM</div><div class='del'>-https://en.wikipedia.org/wiki/Munching_square</div><div class='del'>-</div><div class='del'>-Written by Jackson Wright, Tim Showalter, Jamie Zawinski and</div><div class='del'>-Steven Hazel; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/nerverot.xml b/hacks/config/nerverot.xml<br/>deleted file mode 100644<br/>index 8a123bc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/nerverot.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/nerverot.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,62 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="nerverot" _label="Nerve Rot"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=oUfgDnyGqHM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="iters" type="slider" arg="-max-iters %"</div><div class='del'>-            _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="100" high="8000" default="1200"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Blot count" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="1000" default="250"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-            _label="Colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="4"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="event" type="slider" arg="-event-chance %"</div><div class='del'>-            _label="Changes" _low-label="Seldom" _high-label="Frequent"</div><div class='del'>-             low="0.0" high="1.0" default="0.2"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="nervous" type="slider" arg="-nervousness %"</div><div class='del'>-            _label="Nervousness" _low-label="Calm" _high-label="Spastic"</div><div class='del'>-             low="0.0" high="1.0" default="0.3"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="mnr" type="slider" arg="-max-nerve-radius %"</div><div class='del'>-            _label="Crunchiness" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0.0" high="1.0" default="0.7"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="linewidth" type="spinbutton" arg="-line-width %"</div><div class='del'>-            _label="Line thickness" low="0" high="100" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -iter-amt [0.01] --&gt;</div><div class='del'>-  &lt;!-- #### -min-scale [0.6] --&gt;</div><div class='del'>-  &lt;!-- #### -max-scale [1.75] --&gt;</div><div class='del'>-  &lt;!-- #### -min-radius [3] --&gt;</div><div class='del'>-  &lt;!-- #### -max-radius [25] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Nervously vibrating squiggles.</div><div class='del'>-</div><div class='del'>-Written by Dan Bornstein; 2000.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/noof.xml b/hacks/config/noof.xml<br/>deleted file mode 100644<br/>index 3e2b0fc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/noof.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/noof.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,23 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="noof" _label="Noof" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=x5DQjgYqmn0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Flowery, rotatey patterns.</div><div class='del'>-</div><div class='del'>-Written by Bill Torzewski; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/noseguy.xml b/hacks/config/noseguy.xml<br/>deleted file mode 100644<br/>index c2e82e5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/noseguy.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/noseguy.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,19 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="noseguy" _label="Nose Guy"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=ONJlg9Y_TLI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-text /&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A little man with a big nose wanders around your screen saying things.</div><div class='del'>-</div><div class='del'>-Written by Dan Heller and Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/pacman.xml b/hacks/config/pacman.xml<br/>deleted file mode 100644<br/>index 77e63e4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/pacman.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/pacman.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,28 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="pacman" _label="Pac-Man"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=G-pdjis0ECw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-           _label="Player size" low="0" high="200" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates a game of Pac-Man on a randomly-created level.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Pac-Man</div><div class='del'>-</div><div class='del'>-Written by Edwin de Jong and Jamie Zawinski; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/pedal.xml b/hacks/config/pedal.xml<br/>deleted file mode 100644<br/>index 5ddb6e1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/pedal.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/pedal.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,33 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="pedal" _label="Pedal"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=VFibXcP1JH0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Duration" _low-label="1 second" _high-label="1 minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="lines" type="slider" arg="-maxlines %"</div><div class='del'>-          _label="Lines" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="100" high="5000" default="1000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -fadedelay [200000] --&gt;</div><div class='del'>-  &lt;!-- #### -foreground [white] --&gt;</div><div class='del'>-  &lt;!-- #### -background [black] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The even-odd winding rule.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Even-odd_rule</div><div class='del'>-https://en.wikipedia.org/wiki/Nonzero-rule</div><div class='del'>-</div><div class='del'>-Written by Dale Moore; 1995.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/peepers.xml b/hacks/config/peepers.xml<br/>deleted file mode 100644<br/>index 300c389..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/peepers.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/peepers.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,47 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="peepers" _label="Peepers" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=9xwPoLRKff8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.05" high="2.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of eyes" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="0" high="50" default="0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-     &lt;option id="bounce"    _label="Bounce" arg-set="-mode bounce"/&gt;</div><div class='del'>-     &lt;option id="scroll"    _label="Scroll" arg-set="-mode scroll"/&gt;</div><div class='del'>-     &lt;option id="random"    _label="Bounce or scroll"/&gt;</div><div class='del'>-     &lt;option id="xeyes"     _label="Grid" arg-set="-mode xeyes"/&gt;</div><div class='del'>-     &lt;option id="beholder"  _label="Beholder" arg-set="-mode beholder"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Floating eyeballs. Anatomically correct, and they also track the pointer.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2018.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/penetrate.xml b/hacks/config/penetrate.xml<br/>deleted file mode 100644<br/>index a7f6de9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/penetrate.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/penetrate.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,34 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="penetrate" _label="Penetrate"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=iuutzMOVYgI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="bgrowth" type="slider" arg="-bgrowth %"</div><div class='del'>-          _label="Explosions" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="1" high="20" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="lrate" type="slider" arg="-lrate %"</div><div class='del'>-          _label="Lasers" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="10" high="200" default="80"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="dumb"  _label="Start badly, but learn"/&gt;</div><div class='del'>-    &lt;option id="smart" _label="Always play well" arg-set="-smart"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates (something like) the classic arcade game Missile Command.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Missile_Command</div><div class='del'>-</div><div class='del'>-Written by Adam Miller; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/penrose.xml b/hacks/config/penrose.xml<br/>deleted file mode 100644<br/>index aa70323..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/penrose.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/penrose.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="penrose" _label="Penrose"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=atlkrWkbYHk"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-             _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="100000" default="10000"</div><div class='del'>-             convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-               _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-               low="1" high="255" default="64"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-              _label="Tile size" _low-label="Small" _high-label="Large"</div><div class='del'>-              low="1" high="100" default="40"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;boolean id="ammann" _label="Draw ammann lines" arg-set="-ammann"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-   &lt;/hgroup&gt;</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Quasiperiodic tilings.</div><div class='del'>-</div><div class='del'>-In April 1997, Sir Roger Penrose, a British math professor who has</div><div class='del'>-worked with Stephen Hawking on such topics as relativity, black</div><div class='del'>-holes, and whether time has a beginning, filed a</div><div class='del'>-copyright-infringement lawsuit against the Kimberly-Clark</div><div class='del'>-Corporation, which Penrose said copied a pattern he created (a</div><div class='del'>-pattern demonstrating that "a nonrepeating pattern could exist in</div><div class='del'>-nature") for its Kleenex quilted toilet paper.  Penrose said he</div><div class='del'>-doesn't like litigation but, "When it comes to the population of</div><div class='del'>-Great Britain being invited by a multinational to wipe their bottoms</div><div class='del'>-on what appears to be the work of a Knight of the Realm, then a last</div><div class='del'>-stand must be taken."</div><div class='del'>-</div><div class='del'>-As reported by News of the Weird #491, 4-Jul-1997.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Penrose_tiling</div><div class='del'>-https://en.wikipedia.org/wiki/Tessellation</div><div class='del'>-</div><div class='del'>-Written by Timo Korvola; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/petri.xml b/hacks/config/petri.xml<br/>deleted file mode 100644<br/>index eff9373..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/petri.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/petri.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,83 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="petri" _label="Petri"&gt;</div><div class='del'>-</div><div class='del'>- &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=QkJ9cN0QQd8"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="diaglim" type="slider" arg="-diaglim %"</div><div class='del'>-           _label="Colony shape" _low-label="Square" _high-label="Diamond"</div><div class='del'>-           low="1.0" high="2.0" default="1.414"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="anychan" type="slider" arg="-anychan %"</div><div class='del'>-           _label="Fertility" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0.0" high="0.25" default="0.0015"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="minorchan" type="slider" arg="-minorchan %"</div><div class='del'>-           _label="Offspring" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="0.0" high="1.0" default="0.5"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="instantdeathchan" type="slider" arg="-instantdeathchan %"</div><div class='del'>-           _label="Death comes" _low-label="Slowly" _high-label="Quickly"</div><div class='del'>-           low="0.0" high="1.0" default="0.2"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="minlifespeed" type="slider" arg="-minlifespeed %"</div><div class='del'>-           _label="Minimum rate of growth" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="0.0" high="1.0" default="0.04"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="maxlifespeed" type="slider" arg="-maxlifespeed %"</div><div class='del'>-           _label="Maximum rate of growth" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="0.0" high="1.0" default="0.13"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="mindeathspeed" type="slider" arg="-mindeathspeed %"</div><div class='del'>-           _label="Minimum rate of death" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="0.0" high="1.0" default="0.42"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="maxdeathspeed" type="slider" arg="-maxdeathspeed %"</div><div class='del'>-           _label="Maximum rate of death" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="0.0" high="1.0" default="0.46"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="minlifespan" type="slider" arg="-minlifespan %"</div><div class='del'>-           _label="Minimum lifespan" _low-label="Short" _high-label="Long"</div><div class='del'>-           low="0" high="3000" default="500"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="maxlifespan" type="slider" arg="-maxlifespan %"</div><div class='del'>-           _label="Maximum lifespan" _low-label="Short" _high-label="Long"</div><div class='del'>-           low="0" high="3000" default="1500"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-             _label="Cell size" low="0" high="100" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-           _label="Mold varieties" low="0" high="20" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -mem-throttle [22M] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Colonies of mold grow in a petri dish.  Growing colored circles</div><div class='del'>-overlap and leave spiral interference in their wake.</div><div class='del'>-</div><div class='del'>-Written by Dan Bornstein; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/phosphor.xml b/hacks/config/phosphor.xml<br/>deleted file mode 100644<br/>index 484cf88..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/phosphor.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/phosphor.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,49 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="phosphor" _label="Phosphor"&gt;</div><div class='del'>-</div><div class='del'>- &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=G6ZWTrl7pV0"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-           _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0" high="100000" default="50000"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="scale" type="spinbutton" arg="-scale %"</div><div class='del'>-           _label="Font scale" low="1" high="20" default="6"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="fade" type="slider" arg="-ticks %"</div><div class='del'>-           _label="Fade" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="1" high="100" default="20"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="fg"&gt;</div><div class='del'>-    &lt;option id="green" _label="Green" /&gt;</div><div class='del'>-    &lt;!-- DarkOrange is probably the closest named color. --&gt;</div><div class='del'>-    &lt;option id="DarkOrange" _label="Amber" arg-set="-fg #ff7900" /&gt;</div><div class='del'>-    &lt;option id="white" _label="White" arg-set="-fg white" /&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;xscreensaver-text /&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An old terminal with large pixels and long-sustain phosphor.</div><div class='del'>-</div><div class='del'>-On MacOS and Linux, this program is also a fully-functional VT100</div><div class='del'>-emulator!  Run it as an application instead of as a screen saver and</div><div class='del'>-you can use it as a terminal.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/photopile.xml b/hacks/config/photopile.xml<br/>deleted file mode 100644<br/>index 5b888e3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/photopile.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/photopile.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="photopile" _label="Photo Pile" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=snm7o95AR8E"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="scale" type="slider" arg="-scale %"</div><div class='del'>-            _label="Image size"</div><div class='del'>-            _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0.1" high="0.9" default="0.4"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="tilt" type="slider" arg="-maxTilt %"</div><div class='del'>-            _label="Maximum angle from vertical"</div><div class='del'>-            _low-label="0 deg" _high-label="90 deg"</div><div class='del'>-            low="0" high="90" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-            _label="Number of images" low="1" high="20" default="7"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="polaroid" _label="Simulate instant film" arg-unset="-no-polaroid"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="clip" _label="Instant film theme" arg-unset="-no-clip"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="shadows" _label="Draw drop shadows" arg-unset="-no-shadows"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-            _label="Time until loading a new image"</div><div class='del'>-            _low-label="Short" _high-label="Long"</div><div class='del'>-            low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="titles" _label="Show file names" arg-unset="-no-titles"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Loads several random images, and displays them as if lying in a random pile.</div><div class='del'>-The pile is periodically reshuffled, with new images coming in and old ones</div><div class='del'>-being thrown out.</div><div class='del'>-</div><div class='del'>-Written by Jens Kilian and Jamie Zawinski; 2008.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/piecewise.xml b/hacks/config/piecewise.xml<br/>deleted file mode 100644<br/>index fb6990a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/piecewise.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/piecewise.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,45 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="piecewise" _label="Piecewise"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=3gQr1FxFSe0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Count" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="4" high="100" default="32"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="colorspeed" type="slider" arg="-colorspeed %"</div><div class='del'>-            _label="Color shift" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="100" default="10"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="minradius" type="slider" arg="-minradius %"</div><div class='del'>-            _label="Minimum radius" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0.01" high="0.5" default="0.05"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="maxradius" type="slider" arg="-maxradius %"</div><div class='del'>-            _label="Maximum radius" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0.01" high="0.5" default="0.2"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Moving circles switch from visibility to invisibility at intersection points.</div><div class='del'>-</div><div class='del'>-Written by Geoffrey Irving; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/pinion.xml b/hacks/config/pinion.xml<br/>deleted file mode 100644<br/>index 31aa52d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/pinion.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/pinion.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,49 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="pinion" _label="Pinion" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=rHY8dR1urQk"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="15000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="spin" type="slider" arg="-spin %"</div><div class='del'>-            _label="Rotation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="7.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="scroll" type="slider" arg="-scroll %"</div><div class='del'>-            _label="Scrolling speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-            _label="Gear size" _low-label="Tiny" _high-label="Huge"</div><div class='del'>-            low="0.1" high="3.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="max-rpm" type="slider" arg="-max-rpm %"</div><div class='del'>-            _label="Max RPM" _low-label="100" _high-label="2000"</div><div class='del'>-            low="100" high="2000" default="900"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A gear system marches across the screen.</div><div class='del'>-See also the "Gears" and "Möbius Gears" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Involute_gear</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/pipes.xml b/hacks/config/pipes.xml<br/>deleted file mode 100644<br/>index ba2deff..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/pipes.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/pipes.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,49 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="pipes" _label="Pipes" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=UsUGENa7jvE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-          _label="Number of pipes" _low-label="One" _high-label="A hundred"</div><div class='del'>-          low="1" high="100" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-          _label="Pipe length" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="3000" default="500"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="factory" type="slider" arg="-factory %"</div><div class='del'>-          _label="Gadgetry" _low-label="None" _high-label="Lots"</div><div class='del'>-          low="0" high="10" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="fisheye" _label="Fisheye lens" arg-unset="-no-fisheye"/&gt;</div><div class='del'>-   &lt;boolean id="tight"   _label="Allow tight turns" arg-set="-tightturns"/&gt;</div><div class='del'>-   &lt;select id="style"&gt;</div><div class='del'>-    &lt;option id="curves" _label="Curved pipes"   arg-set="-count 3"/&gt;</div><div class='del'>-    &lt;option id="balls"  _label="Ball joints"    arg-set="-count 1"/&gt;</div><div class='del'>-    &lt;option id="fit"    _label="Bolted fittings"/&gt;</div><div class='del'>-    &lt;option id="random" _label="Random style"   arg-set="-count 0"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A growing plumbing system, with bolts and valves.</div><div class='del'>-</div><div class='del'>-Written by Marcelo Vianna and Jamie Zawinski; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/polyhedra.xml b/hacks/config/polyhedra.xml<br/>deleted file mode 100644<br/>index 0780999..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/polyhedra.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/polyhedra.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,201 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="polyhedra" _label="Polyhedra" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=gYb-3EErLJE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.01" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="1 second" _high-label="30 seconds"</div><div class='del'>-          low="1" high="30" default="12"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="object"&gt;</div><div class='del'>-&lt;option id="random" _label="Display random polyhedron"/&gt;</div><div class='del'>-&lt;option _label="Pentagonal prism" arg-set="-which pentagonal_prism"/&gt;</div><div class='del'>-&lt;option _label="Pentagonal dipyramid" arg-set="-which pentagonal_dipyramid"/&gt;</div><div class='del'>-&lt;option _label="Pentagonal antiprism" arg-set="-which pentagonal_antiprism"/&gt;</div><div class='del'>-&lt;option _label="Pentagonal deltohedron" arg-set="-which pentagonal_deltohedron"/&gt;</div><div class='del'>-&lt;option _label="Pentagrammic prism" arg-set="-which pentagrammic_prism"/&gt;</div><div class='del'>-&lt;option _label="Pentagrammic dipyramid" arg-set="-which pentagrammic_dipyramid"/&gt;</div><div class='del'>-&lt;option _label="Pentagrammic antiprism" arg-set="-which pentagrammic_antiprism"/&gt;</div><div class='del'>-&lt;option _label="Pentagrammic deltohedron" arg-set="-which pentagrammic_deltohedron"/&gt;</div><div class='del'>-&lt;option _label="Pentagrammic crossed antiprism" arg-set="-which pentagrammic_crossed_antiprism"/&gt;</div><div class='del'>-&lt;option _label="Pentagrammic concave deltohedron" arg-set="-which pentagrammic_concave_deltohedron"/&gt;</div><div class='del'>-&lt;option _label="Tetrahedron" arg-set="-which tetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated tetrahedron" arg-set="-which truncated_tetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Triakistetrahedron" arg-set="-which triakistetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Octahemioctahedron" arg-set="-which octahemioctahedron"/&gt;</div><div class='del'>-&lt;option _label="Octahemioctacron" arg-set="-which octahemioctacron"/&gt;</div><div class='del'>-&lt;option _label="Tetrahemihexahedron" arg-set="-which tetrahemihexahedron"/&gt;</div><div class='del'>-&lt;option _label="Tetrahemihexacron" arg-set="-which tetrahemihexacron"/&gt;</div><div class='del'>-&lt;option _label="Octahedron" arg-set="-which octahedron"/&gt;</div><div class='del'>-&lt;option _label="Cube" arg-set="-which cube"/&gt;</div><div class='del'>-&lt;option _label="Cuboctahedron" arg-set="-which cuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Rhombic dodecahedron" arg-set="-which rhombic_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated octahedron" arg-set="-which truncated_octahedron"/&gt;</div><div class='del'>-&lt;option _label="Tetrakishexahedron" arg-set="-which tetrakishexahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated cube" arg-set="-which truncated_cube"/&gt;</div><div class='del'>-&lt;option _label="Triakisoctahedron" arg-set="-which triakisoctahedron"/&gt;</div><div class='del'>-&lt;option _label="Rhombicuboctahedron" arg-set="-which rhombicuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Deltoidal icositetrahedron" arg-set="-which deltoidal_icositetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated cuboctahedron" arg-set="-which truncated_cuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Disdyakisdodecahedron" arg-set="-which disdyakisdodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Snub cube" arg-set="-which snub_cube"/&gt;</div><div class='del'>-&lt;option _label="Pentagonal icositetrahedron" arg-set="-which pentagonal_icositetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Small cubicuboctahedron" arg-set="-which small_cubicuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Small hexacronic icositetrahedron" arg-set="-which small_hexacronic_icositetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Great cubicuboctahedron" arg-set="-which great_cubicuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Great hexacronic icositetrahedron" arg-set="-which great_hexacronic_icositetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Cubohemioctahedron" arg-set="-which cubohemioctahedron"/&gt;</div><div class='del'>-&lt;option _label="Hexahemioctacron" arg-set="-which hexahemioctacron"/&gt;</div><div class='del'>-&lt;option _label="Cubitruncated cuboctahedron" arg-set="-which cubitruncated_cuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Tetradyakishexahedron" arg-set="-which tetradyakishexahedron"/&gt;</div><div class='del'>-&lt;option _label="Great rhombicuboctahedron" arg-set="-which great_rhombicuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Great deltoidal icositetrahedron" arg-set="-which great_deltoidal_icositetrahedron"/&gt;</div><div class='del'>-&lt;option _label="Small rhombihexahedron" arg-set="-which small_rhombihexahedron"/&gt;</div><div class='del'>-&lt;option _label="Small rhombihexacron" arg-set="-which small_rhombihexacron"/&gt;</div><div class='del'>-&lt;option _label="Stellated truncated hexahedron" arg-set="-which stellated_truncated_hexahedron"/&gt;</div><div class='del'>-&lt;option _label="Great triakisoctahedron" arg-set="-which great_triakisoctahedron"/&gt;</div><div class='del'>-&lt;option _label="Great truncated cuboctahedron" arg-set="-which great_truncated_cuboctahedron"/&gt;</div><div class='del'>-&lt;option _label="Great disdyakisdodecahedron" arg-set="-which great_disdyakisdodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great rhombihexahedron" arg-set="-which great_rhombihexahedron"/&gt;</div><div class='del'>-&lt;option _label="Great rhombihexacron" arg-set="-which great_rhombihexacron"/&gt;</div><div class='del'>-&lt;option _label="Icosahedron" arg-set="-which icosahedron"/&gt;</div><div class='del'>-&lt;option _label="Dodecahedron" arg-set="-which dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Icosidodecahedron" arg-set="-which icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Rhombic triacontahedron" arg-set="-which rhombic_triacontahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated icosahedron" arg-set="-which truncated_icosahedron"/&gt;</div><div class='del'>-&lt;option _label="Pentakisdodecahedron" arg-set="-which pentakisdodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated dodecahedron" arg-set="-which truncated_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Triakisicosahedron" arg-set="-which triakisicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Rhombicosidodecahedron" arg-set="-which rhombicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Deltoidal hexecontahedron" arg-set="-which deltoidal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated icosidodecahedron" arg-set="-which truncated_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Disdyakistriacontahedron" arg-set="-which disdyakistriacontahedron"/&gt;</div><div class='del'>-&lt;option _label="Snub dodecahedron" arg-set="-which snub_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Pentagonal hexecontahedron" arg-set="-which pentagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small ditrigonal icosidodecahedron" arg-set="-which small_ditrigonal_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small triambic icosahedron" arg-set="-which small_triambic_icosahedron"/&gt;</div><div class='del'>-&lt;option _label="Small icosicosidodecahedron" arg-set="-which small_icosicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small icosacronic hexecontahedron" arg-set="-which small_icosacronic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small snub icosicosidodecahedron" arg-set="-which small_snub_icosicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small hexagonal hexecontahedron" arg-set="-which small_hexagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecicosidodecahedron" arg-set="-which small_dodecicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecacronic hexecontahedron" arg-set="-which small_dodecacronic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small stellated dodecahedron" arg-set="-which small_stellated_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecahedron" arg-set="-which great_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecadodecahedron" arg-set="-which great_dodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial rhombic triacontahedron" arg-set="-which medial_rhombic_triacontahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated great dodecahedron" arg-set="-which truncated_great_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small stellapentakisdodecahedron" arg-set="-which small_stellapentakisdodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Rhombidodecadodecahedron" arg-set="-which rhombidodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial deltoidal hexecontahedron" arg-set="-which medial_deltoidal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small rhombidodecahedron" arg-set="-which small_rhombidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small rhombidodecacron" arg-set="-which small_rhombidodecacron"/&gt;</div><div class='del'>-&lt;option _label="Snub dodecadodecahedron" arg-set="-which snub_dodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial pentagonal hexecontahedron" arg-set="-which medial_pentagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Ditrigonal dodecadodecahedron" arg-set="-which ditrigonal_dodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial triambic icosahedron" arg-set="-which medial_triambic_icosahedron"/&gt;</div><div class='del'>-&lt;option _label="Great ditrigonal dodecicosidodecahedron" arg-set="-which great_ditrigonal_dodecicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great ditrigonal dodecacronic hexecontahedron" arg-set="-which great_ditrigonal_dodecacronic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small ditrigonal dodecicosidodecahedron" arg-set="-which small_ditrigonal_dodecicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small ditrigonal dodecacronic hexecontahedron" arg-set="-which small_ditrigonal_dodecacronic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Icosidodecadodecahedron" arg-set="-which icosidodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial icosacronic hexecontahedron" arg-set="-which medial_icosacronic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Icositruncated dodecadodecahedron" arg-set="-which icositruncated_dodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Tridyakisicosahedron" arg-set="-which tridyakisicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Snub icosidodecadodecahedron" arg-set="-which snub_icosidodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial hexagonal hexecontahedron" arg-set="-which medial_hexagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great ditrigonal icosidodecahedron" arg-set="-which great_ditrigonal_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great triambic icosahedron" arg-set="-which great_triambic_icosahedron"/&gt;</div><div class='del'>-&lt;option _label="Great icosicosidodecahedron" arg-set="-which great_icosicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great icosacronic hexecontahedron" arg-set="-which great_icosacronic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small icosihemidodecahedron" arg-set="-which small_icosihemidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small icosihemidodecacron" arg-set="-which small_icosihemidodecacron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecicosahedron" arg-set="-which small_dodecicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecicosacron" arg-set="-which small_dodecicosacron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecahemidodecahedron" arg-set="-which small_dodecahemidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecahemidodecacron" arg-set="-which small_dodecahemidodecacron"/&gt;</div><div class='del'>-&lt;option _label="Great stellated dodecahedron" arg-set="-which great_stellated_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great icosahedron" arg-set="-which great_icosahedron"/&gt;</div><div class='del'>-&lt;option _label="Great icosidodecahedron" arg-set="-which great_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great rhombic triacontahedron" arg-set="-which great_rhombic_triacontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great truncated icosahedron" arg-set="-which great_truncated_icosahedron"/&gt;</div><div class='del'>-&lt;option _label="Great stellapentakisdodecahedron" arg-set="-which great_stellapentakisdodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Rhombicosahedron" arg-set="-which rhombicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Rhombicosacron" arg-set="-which rhombicosacron"/&gt;</div><div class='del'>-&lt;option _label="Great snub icosidodecahedron" arg-set="-which great_snub_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great pentagonal hexecontahedron" arg-set="-which great_pentagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small stellated truncated dodecahedron" arg-set="-which small_stellated_truncated_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great pentakisdodecahedron" arg-set="-which great_pentakisdodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Truncated dodecadodecahedron" arg-set="-which truncated_dodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial disdyakistriacontahedron" arg-set="-which medial_disdyakistriacontahedron"/&gt;</div><div class='del'>-&lt;option _label="Inverted snub dodecadodecahedron" arg-set="-which inverted_snub_dodecadodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Medial inverted pentagonal hexecontahedron" arg-set="-which medial_inverted_pentagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecicosidodecahedron" arg-set="-which great_dodecicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecacronic hexecontahedron" arg-set="-which great_dodecacronic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecahemicosahedron" arg-set="-which small_dodecahemicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Small dodecahemicosacron" arg-set="-which small_dodecahemicosacron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecicosahedron" arg-set="-which great_dodecicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecicosacron" arg-set="-which great_dodecicosacron"/&gt;</div><div class='del'>-&lt;option _label="Great snub dodecicosidodecahedron" arg-set="-which great_snub_dodecicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great hexagonal hexecontahedron" arg-set="-which great_hexagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecahemicosahedron" arg-set="-which great_dodecahemicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecahemicosacron" arg-set="-which great_dodecahemicosacron"/&gt;</div><div class='del'>-&lt;option _label="Great stellated truncated dodecahedron" arg-set="-which great_stellated_truncated_dodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great triakisicosahedron" arg-set="-which great_triakisicosahedron"/&gt;</div><div class='del'>-&lt;option _label="Great rhombicosidodecahedron" arg-set="-which great_rhombicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great deltoidal hexecontahedron" arg-set="-which great_deltoidal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great truncated icosidodecahedron" arg-set="-which great_truncated_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great disdyakistriacontahedron" arg-set="-which great_disdyakistriacontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great inverted snub icosidodecahedron" arg-set="-which great_inverted_snub_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great inverted pentagonal hexecontahedron" arg-set="-which great_inverted_pentagonal_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecahemidodecahedron" arg-set="-which great_dodecahemidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dodecahemidodecacron" arg-set="-which great_dodecahemidodecacron"/&gt;</div><div class='del'>-&lt;option _label="Great icosihemidodecahedron" arg-set="-which great_icosihemidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great icosihemidodecacron" arg-set="-which great_icosihemidodecacron"/&gt;</div><div class='del'>-&lt;option _label="Small retrosnub icosicosidodecahedron" arg-set="-which small_retrosnub_icosicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Small hexagrammic hexecontahedron" arg-set="-which small_hexagrammic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great rhombidodecahedron" arg-set="-which great_rhombidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great rhombidodecacron" arg-set="-which great_rhombidodecacron"/&gt;</div><div class='del'>-&lt;option _label="Great retrosnub icosidodecahedron" arg-set="-which great_retrosnub_icosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great pentagrammic hexecontahedron" arg-set="-which great_pentagrammic_hexecontahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dirhombicosidodecahedron" arg-set="-which great_dirhombicosidodecahedron"/&gt;</div><div class='del'>-&lt;option _label="Great dirhombicosidodecacron" arg-set="-which great_dirhombicosidodecacron"/&gt;</div><div class='del'>-&lt;option _label="Utah teapotahedron" arg-set="-which utah_teapotahedron"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="spin"    _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wander"  _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="titles"  _label="Show description" arg-unset="-no-titles"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The 75 uniform polyhedra and their duals, plus 5 prisms</div><div class='del'>-and antiprisms, and some information about each.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Uniform_polyhedra</div><div class='del'>-https://en.wikipedia.org/wiki/Stellation</div><div class='del'>-https://en.wikipedia.org/wiki/Dual_polyhedron</div><div class='del'>-https://en.wikipedia.org/wiki/Antiprism</div><div class='del'>-</div><div class='del'>-Written by Dr. Zvi Har'El and Jamie Zawinski; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/polyominoes.xml b/hacks/config/polyominoes.xml<br/>deleted file mode 100644<br/>index 74b05f2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/polyominoes.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/polyominoes.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="polyominoes" _label="Polyominoes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=6j2H2gL8cws"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="identical" _label="Identical pieces" arg-set="-identical"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="500" high="5000" default="2000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="2" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Repeatedly attempts to completely fill a rectangle with</div><div class='del'>-irregularly-shaped puzzle pieces.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Polyomino</div><div class='del'>-</div><div class='del'>-Written by Stephen Montgomery-Smith; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/polytopes.xml b/hacks/config/polytopes.xml<br/>deleted file mode 100644<br/>index 1e6f1f3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/polytopes.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/polytopes.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,112 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="polytopes" _label="Polytopes" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>- &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=MKZQ5Q7QINM"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;select id="display-mode"&gt;</div><div class='del'>-    &lt;option id="wire" _label="Wireframe mesh"</div><div class='del'>-            arg-set="-mode wireframe"/&gt;</div><div class='del'>-    &lt;option id="surface" _label="Solid surface"</div><div class='del'>-            arg-set="-mode surface"/&gt;</div><div class='del'>-    &lt;option id="transparent" _label="Transparent surface"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="polytope"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random object"/&gt;</div><div class='del'>-    &lt;option id="cell-5" _label="5-cell (hyper-tetrahedron)"</div><div class='del'>-            arg-set="-polytope 5-cell"/&gt;</div><div class='del'>-    &lt;option id="cell-8" _label="8-cell (hypercube / tesseract)"</div><div class='del'>-            arg-set="-polytope 8-cell"/&gt;</div><div class='del'>-    &lt;option id="cell-16" _label="16-cell (hyper-octahedron)"</div><div class='del'>-            arg-set="-polytope 16-cell"/&gt;</div><div class='del'>-    &lt;option id="cell-24" _label="24-cell"</div><div class='del'>-            arg-set="-polytope 24-cell"/&gt;</div><div class='del'>-    &lt;option id="cell-120" _label="120-cell"</div><div class='del'>-            arg-set="-polytope 120-cell"/&gt;</div><div class='del'>-    &lt;option id="cell-600" _label="600-cell"</div><div class='del'>-            arg-set="-polytope 600-cell"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="colors"&gt;</div><div class='del'>-    &lt;option id="single" _label="Single color" arg-set="-single-color"/&gt;</div><div class='del'>-    &lt;option id="depth" _label="Colors By 4D Depth"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="projection3d"&gt;</div><div class='del'>-    &lt;option id="perspective-3d" _label="Perspective 3D"/&gt;</div><div class='del'>-    &lt;option id="orthographic-3d" _label="Orthographic 3D"</div><div class='del'>-            arg-set="-orthographic-3d"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="projection4d"&gt;</div><div class='del'>-    &lt;option id="perspective-4d" _label="Perspective 4D"/&gt;</div><div class='del'>-    &lt;option id="orthographic-4d" _label="Orthographic 4D"</div><div class='del'>-            arg-set="-orthographic-4d"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="speed-wx" type="slider" arg="-speed-wx %"</div><div class='del'>-           _label="WX rotation speed"</div><div class='del'>-           _low-label="-4.0" _high-label="4.0"</div><div class='del'>-           low="-4.0" high="4.0" default="1.1"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="speed-wy" type="slider" arg="-speed-wy %"</div><div class='del'>-           _label="WY rotation speed"</div><div class='del'>-           _low-label="-4.0" _high-label="4.0"</div><div class='del'>-           low="-4.0" high="4.0" default="1.3"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="speed-wz" type="slider" arg="-speed-wz %"</div><div class='del'>-           _label="WZ rotation speed"</div><div class='del'>-           _low-label="-4.0" _high-label="4.0"</div><div class='del'>-           low="-4.0" high="4.0" default="1.5"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-           _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0" high="100000" default="25000"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="speed-xy" type="slider" arg="-speed-xy %"</div><div class='del'>-           _label="XY rotation speed"</div><div class='del'>-           _low-label="-4.0" _high-label="4.0"</div><div class='del'>-           low="-4.0" high="4.0" default="1.7"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="speed-xz" type="slider" arg="-speed-xz %"</div><div class='del'>-           _label="XZ rotation speed"</div><div class='del'>-           _low-label="-4.0" _high-label="4.0"</div><div class='del'>-           low="-4.0" high="4.0" default="1.9"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="speed-yz" type="slider" arg="-speed-yz %"</div><div class='del'>-           _label="YZ rotation speed"</div><div class='del'>-           _low-label="-4.0" _high-label="4.0"</div><div class='del'>-           low="-4.0" high="4.0" default="2.1"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>- &lt;_description&gt;</div><div class='del'>-The six regular 4D polytopes rotating in 4D.</div><div class='del'>-</div><div class='del'>-Inspired by H.S.M Coxeter's book "Regular Polytopes", 3rd Edition,</div><div class='del'>-Dover Publications, Inc., 1973, and Thomas Banchoff's book "Beyond the</div><div class='del'>-Third Dimension: Geometry, Computer Graphics, and Higher Dimensions",</div><div class='del'>-Scientific American Library, 1990.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Hypercube</div><div class='del'>-https://en.wikipedia.org/wiki/Tesseract</div><div class='del'>-https://en.wikipedia.org/wiki/Regular_polytope</div><div class='del'>-</div><div class='del'>-Written by Carsten Steger; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/pong.xml b/hacks/config/pong.xml<br/>deleted file mode 100644<br/>index 6ae353a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/pong.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/pong.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="pong" _label="Pong"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=2jPmisDwwi0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Game speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="1" high="20" default="6"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="noise" type="slider" arg="-noise %"</div><div class='del'>-             _label="Noise" _low-label="Crisp" _high-label="Noisy"</div><div class='del'>-             low="0.00" high="5.00" default="0.04"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="clock" _label="Clock mode" arg-set="-clock"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvbrightness" type="slider" arg="-tv-brightness %"</div><div class='del'>-            _label="Brightness Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="-75.0" high="100.0" default="3.0"/&gt;</div><div class='del'>-    &lt;number id="tvcontrast" type="slider" arg="-tv-contrast %"</div><div class='del'>-            _label="Contrast Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="500" default="150"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The 1971 Pong home video game, including artifacts of an old color TV set.</div><div class='del'>-</div><div class='del'>-In clock mode, the score keeps track of the current time.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Pong</div><div class='del'>-</div><div class='del'>-Written by Jeremy English, Trevor Blackwell and Jamie Zawinski; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/popsquares.xml b/hacks/config/popsquares.xml<br/>deleted file mode 100644<br/>index 6528b69..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/popsquares.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/popsquares.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="popsquares" _label="Pop Squares"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=99Aweq7Nypc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="25000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="subdivision" type="spinbutton" arg="-subdivision %"</div><div class='del'>-          _label="Subdivision"</div><div class='del'>-          low="1" high="64" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="border" type="spinbutton" arg="-border %"</div><div class='del'>-          _label="Border"</div><div class='del'>-          low="0" high="5" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="spinbutton" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" low="1" high="512" default="128"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;select id="bg"&gt;</div><div class='del'>-    &lt;option id="lred"     _label="Light red"     arg-set="-bg #FF0000"/&gt;</div><div class='del'>-    &lt;option id="lyellow"  _label="Light yellow"  arg-set="-bg #FFFF00"/&gt;</div><div class='del'>-    &lt;option id="lgreen"   _label="Light green"   arg-set="-bg #00FF00"/&gt;</div><div class='del'>-    &lt;option id="lcyan"    _label="Light cyan"    arg-set="-bg #00FFFF"/&gt;</div><div class='del'>-    &lt;option id="lblue"    _label="Light blue"/&gt;</div><div class='del'>-    &lt;option id="lmagenta" _label="Light magenta" arg-set="-bg #FF00FF"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="fg"&gt;</div><div class='del'>-    &lt;option id="dred"     _label="Dark red"     arg-set="-fg #8C0000"/&gt;</div><div class='del'>-    &lt;option id="dyellow"  _label="Dark yellow"  arg-set="-fg #8C8C00"/&gt;</div><div class='del'>-    &lt;option id="dgreen"   _label="Dark green"   arg-set="-fg #008C00"/&gt;</div><div class='del'>-    &lt;option id="dcyan"    _label="Dark cyan"    arg-set="-fg #008C8C"/&gt;</div><div class='del'>-    &lt;option id="dblue"    _label="Dark blue"/&gt;</div><div class='del'>-    &lt;option id="dmagenta" _label="Dark magenta" arg-set="-fg #8C008C"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="twitch" _label="Twitch" arg-set="-twitch"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A pop-art-ish looking grid of pulsing colors.</div><div class='del'>-</div><div class='del'>-Written by Levi Burton; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/projectiveplane.xml b/hacks/config/projectiveplane.xml<br/>deleted file mode 100644<br/>index 1c58c1d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/projectiveplane.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/projectiveplane.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,157 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="projectiveplane" _label="Projective Plane" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Zg6ONPUTwUQ"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="display-mode"&gt;</div><div class='del'>-      &lt;option id="random"      _label="Random surface"/&gt;</div><div class='del'>-      &lt;option id="wire"        _label="Wireframe mesh"      arg-set="-mode wireframe"/&gt;</div><div class='del'>-      &lt;option id="surface"     _label="Solid surface"       arg-set="-mode surface"/&gt;</div><div class='del'>-      &lt;option id="transparent" _label="Transparent surface" arg-set="-mode transparent"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="appearance"&gt;</div><div class='del'>-      &lt;option id="random" _label="Random pattern"/&gt;</div><div class='del'>-      &lt;option id="solid"  _label="Solid object"    arg-set="-appearance solid"/&gt;</div><div class='del'>-      &lt;option id="bands"  _label="Distance bands"  arg-set="-appearance distance-bands"/&gt;</div><div class='del'>-      &lt;option id="bands"  _label="Direction bands" arg-set="-appearance direction-bands"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="colors"&gt;</div><div class='del'>-      &lt;option id="random"   _label="Random coloration"/&gt;</div><div class='del'>-      &lt;option id="twosided" _label="One-sided"        arg-set="-colors one-sided"/&gt;</div><div class='del'>-      &lt;option id="twosided" _label="Two-sided"        arg-set="-colors two-sided"/&gt;</div><div class='del'>-      &lt;option id="rainbow"  _label="Distance colors"  arg-set="-colors distance"/&gt;</div><div class='del'>-      &lt;option id="rainbow"  _label="Direction colors" arg-set="-colors direction"/&gt;</div><div class='del'>-      &lt;option id="depth"    _label="4d depth colors"  arg-set="-colors depth"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="change-colors" _label="Change colors"</div><div class='del'>-              arg-set="-change-colors"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="projection3d"&gt;</div><div class='del'>-      &lt;option id="random"          _label="Random 3D"/&gt;</div><div class='del'>-      &lt;option id="perspective-3d"  _label="Perspective 3D"  arg-set="-projection-3d perspective"/&gt;</div><div class='del'>-      &lt;option id="orthographic-3d" _label="Orthographic 3D" arg-set="-projection-3d orthographic"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="projection4d"&gt;</div><div class='del'>-      &lt;option id="random"          _label="Random 4D"/&gt;</div><div class='del'>-      &lt;option id="perspective-4d"  _label="Perspective 4D"  arg-set="-projection-4d perspective"/&gt;</div><div class='del'>-      &lt;option id="orthographic-4d" _label="Orthographic 4D" arg-set="-projection-4d orthographic"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-      &lt;number id="speed-wx" type="slider" arg="-speed-wx %"</div><div class='del'>-              _label="WX speed"</div><div class='del'>-              _low-label="-4" _high-label="4"</div><div class='del'>-              low="-4.0" high="4.0" default="1.1"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-      &lt;number id="speed-wy" type="slider" arg="-speed-wy %"</div><div class='del'>-              _label="WY speed"</div><div class='del'>-              _low-label="-4" _high-label="4"</div><div class='del'>-              low="-4.0" high="4.0" default="1.3"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-      &lt;number id="speed-wz" type="slider" arg="-speed-wz %"</div><div class='del'>-              _label="WZ speed"</div><div class='del'>-              _low-label="-4" _high-label="4"</div><div class='del'>-              low="-4.0" high="4.0" default="1.5"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-      &lt;number id="speed-xy" type="slider" arg="-speed-xy %"</div><div class='del'>-              _label="XY speed"</div><div class='del'>-              _low-label="-4" _high-label="4"</div><div class='del'>-              low="-4.0" high="4.0" default="1.7"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-      &lt;number id="speed-xz" type="slider" arg="-speed-xz %"</div><div class='del'>-              _label="XZ speed"</div><div class='del'>-              _low-label="-4" _high-label="4"</div><div class='del'>-              low="-4.0" high="4.0" default="1.9"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-      &lt;number id="speed-yz" type="slider" arg="-speed-yz %"</div><div class='del'>-              _label="YZ speed"</div><div class='del'>-              _low-label="-4" _high-label="4"</div><div class='del'>-              low="-4.0" high="4.0" default="2.1"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="walk-direction" type="slider" arg="-walk-direction %"</div><div class='del'>-             _label="Walk dir     "</div><div class='del'>-             _low-label="-180" _high-label="180"</div><div class='del'>-             low="-180.0" high="180.0" default="83.0"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="walk-speed" type="slider" arg="-walk-speed %"</div><div class='del'>-             _label="Walk speed"</div><div class='del'>-             _low-label="1" _high-label="100"</div><div class='del'>-             low="1.0" high="100.0" default="20.0"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-     &lt;hgroup&gt;</div><div class='del'>-     &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-             _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="100000" default="25000"</div><div class='del'>-             convert="invert"/&gt;</div><div class='del'>-     &lt;/hgroup&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="view-mode"&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Random motion"/&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Walk"          arg-set="-view-mode walk"/&gt;</div><div class='del'>-      &lt;option id="turn"      _label="Turn"          arg-set="-view-mode turn"/&gt;</div><div class='del'>-      &lt;option id="walk-turn" _label="Walk and turn" arg-set="-view-mode walk-turn"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="orientation-marks" _label="Show orientation marks"</div><div class='del'>-              arg-set="-orientation-marks"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A 4D embedding of the real projective plane.</div><div class='del'>-</div><div class='del'>-You can walk on the surface of the real projective plane or rotate it</div><div class='del'>-in 4D or walk on it while it rotates in 4D.  Inspired by Thomas</div><div class='del'>-Banchoff's book "Beyond the Third Dimension: Geometry, Computer</div><div class='del'>-Graphics, and Higher Dimensions", Scientific American Library, 1990.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Real_projective_plane</div><div class='del'>-https://en.wikipedia.org/wiki/Roman_surface</div><div class='del'>-https://en.wikipedia.org/wiki/Cross_cap</div><div class='del'>-https://en.wikipedia.org/wiki/Moebius_strip</div><div class='del'>-http://mathworld.wolfram.com/RealProjectivePlane.html</div><div class='del'>-http://mathworld.wolfram.com/RomanSurface.html</div><div class='del'>-http://mathworld.wolfram.com/Cross-Cap.html</div><div class='del'>-http://mathworld.wolfram.com/MoebiusStrip.html</div><div class='del'>-</div><div class='del'>-Written by Carsten Steger; 2014.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/providence.xml b/hacks/config/providence.xml<br/>deleted file mode 100644<br/>index 0156dc0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/providence.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/providence.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,29 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="providence" _label="Providence" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=bnwRPPMopWc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="eye" _label="Draw eye" arg-unset="-no-eye"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-"A pyramid unfinished. In the zenith an eye in a triangle, surrounded</div><div class='del'>-by a glory, proper."</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Eye_of_Providence</div><div class='del'>-</div><div class='del'>-Written by Blair Tennessy; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/pulsar.xml b/hacks/config/pulsar.xml<br/>deleted file mode 100644<br/>index 64be3bf..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/pulsar.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/pulsar.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="pulsar" _label="Pulsar" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=pR0lpvOAbUo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="quads" type="spinbutton" arg="-quads %"</div><div class='del'>-            _label="Quad count" low="1" high="50" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-     &lt;boolean id="light"     _label="Enable lighting" arg-set="-light"/&gt;</div><div class='del'>-     &lt;boolean id="fog"       _label="Enable fog" arg-set="-fog"/&gt;</div><div class='del'>-     &lt;boolean id="texture"   _label="Enable texturing" arg-set="-texture"/&gt;</div><div class='del'>-     &lt;boolean id="mipmap" _label="Enable texture mipmaps" arg-set="-mipmap"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-     &lt;boolean id="no-blend"  _label="Enable blending" arg-unset="-no-blend"/&gt;</div><div class='del'>-     &lt;boolean id="antialias" _label="Anti-alias lines" arg-set="-antialias"/&gt;</div><div class='del'>-     &lt;boolean id="texture_quality" _label="Enable texture filtering"</div><div class='del'>-                              arg-set="-texture_quality"/&gt;</div><div class='del'>-     &lt;boolean id="do_depth" _label="Enable depth buffer" arg-set="-do_depth"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Intersecting planes, with alpha blending, fog, textures, and mipmaps.</div><div class='del'>-</div><div class='del'>-Written by David Konerding; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/pyro.xml b/hacks/config/pyro.xml<br/>deleted file mode 100644<br/>index ca81c3d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/pyro.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/pyro.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="pyro" _label="Pyro"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=JJqVfnMstuw"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Particle density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-          low="10" high="2000" default="600"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="launch" type="slider" arg="-frequency %"</div><div class='del'>-          _label="Launch frequency" _low-label="Seldom" _high-label="Often"</div><div class='del'>-          low="1" high="100" default="30"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="scatter" type="slider" arg="-scatter %"</div><div class='del'>-          _label="Explosive yield" _low-label="Low" _high-label="High"</div><div class='del'>-          low="1" high="400" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Exploding fireworks.  See also the "Fireworkx", "Eruption", and</div><div class='del'>-"XFlame" screen savers.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/qix.xml b/hacks/config/qix.xml<br/>deleted file mode 100644<br/>index a2a4ea2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/qix.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/qix.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,74 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="qix" _label="Qix"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=GPqDtJ0vF8U"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="segments" type="slider" arg="-segments %"</div><div class='del'>-            _label="Segments" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="10" high="500" default="250"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="spread" type="slider" arg="-spread %"</div><div class='del'>-            _label="Density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-            low="1" high="50" default="8"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="color_contrast" type="slider" arg="-color-shift %"</div><div class='del'>-            _label="Color contrast" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="25" default="3"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="fill"&gt;</div><div class='del'>-      &lt;option id="lines" _label="Line segments" arg-set="-hollow"/&gt;</div><div class='del'>-      &lt;option id="solid" _label="Solid objects"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="motion"&gt;</div><div class='del'>-      &lt;option id="linear" _label="Linear motion"/&gt;</div><div class='del'>-      &lt;option id="random" _label="Random motion" arg-set="-random"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="color-mode"&gt;</div><div class='del'>-      &lt;option id="additive" _label="Additive colors"/&gt;</div><div class='del'>-      &lt;option id="subtractive" _label="Subtractive colors"</div><div class='del'>-              arg-set="-subtractive"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-            _label="Count" low="0" high="20" default="4"/&gt;</div><div class='del'>-    &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-             _label="Max size" low="200" high="1000" default="200"/&gt;</div><div class='del'>-    &lt;number id="poly" type="spinbutton" arg="-poly %"</div><div class='del'>-             _label="Poly corners" low="2" high="100" default="2"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="transparent" _label="Transparent" arg-unset="-non-transparent"/&gt;</div><div class='del'>-   &lt;boolean id="xor" _label="XOR" arg-set="-xor"/&gt;</div><div class='del'>-   &lt;boolean id="gravity" _label="Gravity" arg-set="-gravity"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Bounces a series of line segments around the screen, and uses</div><div class='del'>-variations on this basic motion pattern to produce all sorts of</div><div class='del'>-different presentations: line segments, filled polygons, and</div><div class='del'>-overlapping translucent areas.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Qix</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/quasicrystal.xml b/hacks/config/quasicrystal.xml<br/>deleted file mode 100644<br/>index 0496d79..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/quasicrystal.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/quasicrystal.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="quasicrystal" _label="Quasi-Crystal" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=JsGf65d5TfM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="5.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Density" _low-label="Low" _high-label="High"</div><div class='del'>-            low="7" high="37" default="17"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="contrast" type="slider" arg="-contrast %"</div><div class='del'>-            _label="Contrast" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100" default="30"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander"    _label="Displacement" arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"      _label="Rotation"     arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="symmetric" _label="Symmetry"     arg-unset="-no-symmetry"/&gt;</div><div class='del'>-   &lt;boolean id="showfps"   _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A quasicrystal is a structure that is ordered but aperiodic.</div><div class='del'>-Two-dimensional quasicrystals can be generated by adding a set of</div><div class='del'>-planes where x is the sine of y.  Different complex aperiodic plane</div><div class='del'>-tilings are produced depending on the period, position, and rotation</div><div class='del'>-of the component planes, and whether the rotation of the planes is</div><div class='del'>-evenly distributed around the circle (the "symmetry" option, above)</div><div class='del'>-or random.</div><div class='del'>-</div><div class='del'>-See also the "RD-Bomb", "CWaves" and "Penrose" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Quasicrystal</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2013.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/queens.xml b/hacks/config/queens.xml<br/>deleted file mode 100644<br/>index aa949fd..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/queens.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/queens.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="queens" _label="Queens" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Ssy0ldFDeAs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The N-Queens problem: how to place N queens on an NxN chessboard</div><div class='del'>-such that no queen can attack a sister?</div><div class='del'>-</div><div class='del'>-See also the "Endgame" screen saver.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Eight_queens_puzzle</div><div class='del'>-</div><div class='del'>-Written by Blair Tennessy and Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/raverhoop.xml b/hacks/config/raverhoop.xml<br/>deleted file mode 100644<br/>index 89936e6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/raverhoop.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/raverhoop.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,54 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="raverhoop" _label="Raver Hoop" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=0k2sP_Imb80" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Colors" _low-label="1" _high-label="64"</div><div class='del'>-            low="1" high="64" default="12"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="lights" type="slider" arg="-lights %"</div><div class='del'>-            _label="Lights" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-            low="3" high="512" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed, motion" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="light-speed" type="slider" arg="-light-speed %"</div><div class='del'>-            _label="Speed, lights" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="sustain" type="slider" arg="-sustain %"</div><div class='del'>-            _label="Sustain" _low-label="Brief" _high-label="Long"</div><div class='del'>-            low="0.1" high="5.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-set="-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-set="-spin"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates an LED hula hoop in a dark room. Oontz oontz oontz.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/razzledazzle.xml b/hacks/config/razzledazzle.xml<br/>deleted file mode 100644<br/>index 20bd489..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/razzledazzle.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/razzledazzle.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,66 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="razzledazzle" _label="Razzle Dazzle" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=tV_70VxJFfs" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="10" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Colors" _low-label="Mono" _high-label="Many"</div><div class='del'>-            low="2" high="200" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="density" type="slider" arg="-density %"</div><div class='del'>-            _label="Density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-            low="1.0" high="10.0" default="5.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-            _label="Lines" _low-label="Thin" _high-label="Thick"</div><div class='del'>-            low="0.05" high="1.0" default="0.1"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="object"&gt;</div><div class='del'>-     &lt;option _label="Ship Outlines" arg-set="-mode ships"/&gt;</div><div class='del'>-     &lt;option _label="Flat Pattern" arg-set="-mode flat"/&gt;</div><div class='del'>-     &lt;option id="random" _label="Ships or flat pattern"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Generates an infinitely-scrolling sequence of dazzle camouflage patterns.</div><div class='del'>-</div><div class='del'>-Dazzle Ships, in addition to being the best album by Orchestral</div><div class='del'>-Manoeuvres in the Dark, were military vessels during World War I and</div><div class='del'>-early in World War II that were painted not to conceal but to confuse:</div><div class='del'>-with these Cubist overlapping stripes, it was very hard to estimate</div><div class='del'>-their size, range and heading.  This was a big deal before the</div><div class='del'>-invention of Radar.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Dazzle_camouflage</div><div class='del'>-https://en.wikipedia.org/wiki/Cubism</div><div class='del'>-https://en.wikipedia.org/wiki/Dazzle_Ships_%28album%29</div><div class='del'>-https://en.wikipedia.org/wiki/Acoustic_mirror</div><div class='del'>-https://en.wikipedia.org/wiki/Radar</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2018.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rd-bomb.xml b/hacks/config/rd-bomb.xml<br/>deleted file mode 100644<br/>index a6cc47d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rd-bomb.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rd-bomb.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,67 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="rd-bomb" _label="RD-Bomb"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=xiooDyrZSsY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="250000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-             _label="Wander speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-             low="0.0" high="10.0" default="0.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-             _label="Fill screen" _low-label="1%" _high-label="100%"</div><div class='del'>-             low="0.01" high="1.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="epoch" type="slider" arg="-epoch %"</div><div class='del'>-             _label="Epoch" _low-label="Small" _high-label="Large"</div><div class='del'>-             low="1000" high="300000" default="40000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="255"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="width" type="spinbutton" arg="-width %"</div><div class='del'>-            _label="X tile size" low="0" high="500" default="0"/&gt;</div><div class='del'>-    &lt;number id="pixheight" type="spinbutton" arg="-height %"</div><div class='del'>-            _label="Y tile size" low="0" high="500" default="0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="reaction" type="spinbutton" arg="-reaction %"</div><div class='del'>-            _label="Reaction" low="-1" high="2" default="-1"/&gt;</div><div class='del'>-    &lt;number id="diffusion" type="spinbutton" arg="-diffusion %"</div><div class='del'>-            _label="Diffusion" low="-1" high="2" default="-1"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;!-- #### default is wrong --&gt;</div><div class='del'>-    &lt;number id="radius" type="spinbutton" arg="-radius %"</div><div class='del'>-           _label="Seed radius" low="-1" high="60" default="-1"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Reaction-diffusion: draws a grid of growing square-like shapes that,</div><div class='del'>-once they overtake each other, react in unpredictable ways.</div><div class='del'>-</div><div class='del'>-Written by Scott Draves; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rdbomb.xml b/hacks/config/rdbomb.xml<br/>deleted file mode 120000<br/>index b70f7a7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rdbomb.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rdbomb.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1 +0,0 @@</div><div class='del'>-rd-bomb.xml
\ No newline at end of file</div><div class='head'>diff --git a/hacks/config/ripples.xml b/hacks/config/ripples.xml<br/>deleted file mode 100644<br/>index 8a2e1be..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/ripples.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/ripples.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,54 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="ripples" _label="Ripples"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=w8YXAalnRzc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="50000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-            _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-            low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="rate" type="slider" arg="-rate %"</div><div class='del'>-            _label="Drippiness" _low-label="Drizzle" _high-label="Storm"</div><div class='del'>-            low="1" high="100" default="5"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="fluidity" type="slider" arg="-fluidity %"</div><div class='del'>-            _label="Fluidity" _low-label="Small drops" _high-label="Big drops"</div><div class='del'>-            low="0" high="16" default="6"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="stir" _label="Moving splashes" arg-set="-stir"/&gt;</div><div class='del'>-     &lt;boolean id="oily" _label="Psychedelic colors" arg-set="-oily"/&gt;</div><div class='del'>-     &lt;boolean id="gray" _label="Grayscale" arg-set="-grayscale"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="light" type="spinbutton" arg="-light %"</div><div class='del'>-            _label="Magic lighting effect" low="0" high="8" default="4"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Rippling interference patterns reminiscent of splashing water</div><div class='del'>-distort a loaded image.</div><div class='del'>-</div><div class='del'>-Written by Tom Hammersley; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rocks.xml b/hacks/config/rocks.xml<br/>deleted file mode 100644<br/>index 964de82..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rocks.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rocks.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,45 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="rocks" _label="Rocks"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=7x7PMI7LFK0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="50000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Count" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="0" high="200" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Velocity" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="1" high="100" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="rotate" _label="Rotation" arg-unset="-no-rotate"/&gt;</div><div class='del'>-    &lt;boolean id="steer" _label="Steering" arg-unset="-no-move"/&gt;</div><div class='del'>-    &lt;boolean id="3d" _label="Do Red/Blue 3D separation" arg-set="-3d"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -delta3d [1.5] --&gt;</div><div class='del'>-  &lt;!-- #### -left3d [Blue] --&gt;</div><div class='del'>-  &lt;!-- #### -right3d [Red] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An asteroid field zooms by.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/romanboy.xml b/hacks/config/romanboy.xml<br/>deleted file mode 100644<br/>index 4cd6259..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/romanboy.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/romanboy.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,132 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="romanboy" _label="Roman Boy" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=KEW5TuPbWyg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;select id="view-mode"&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Random motion"/&gt;</div><div class='del'>-      &lt;option id="walk"      _label="Walk"      arg-set="-view-mode walk"/&gt;</div><div class='del'>-      &lt;option id="turn"      _label="Turn"      arg-set="-view-mode turn"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="surface-order" type="spinbutton" arg="-surface-order %"</div><div class='del'>-            _label="Order of the surface" low="2" high="9" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="orientation-marks" _label="Show orientation marks"</div><div class='del'>-              arg-set="-orientation-marks"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="deform" _label="Deform the projective plane"</div><div class='del'>-              arg-unset="-no-deform"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="deform-speed" type="slider" arg="-deformation-speed %"</div><div class='del'>-            _label="Deformation speed"</div><div class='del'>-            _low-label="1.0" _high-label="100.0"</div><div class='del'>-            low="1.0" high="100.0" default="10.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="init-deform" type="slider" arg="-initial-deformation %"</div><div class='del'>-            _label="Initial deformation"</div><div class='del'>-            _low-label="0.0" _high-label="1000.0"</div><div class='del'>-            low="0.0" high="1000.0" default="1000.0"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;select id="display-mode"&gt;</div><div class='del'>-        &lt;option id="random"      _label="Random surface"/&gt;</div><div class='del'>-        &lt;option id="wire"        _label="Wireframe mesh"      arg-set="-mode wireframe"/&gt;</div><div class='del'>-        &lt;option id="surface"     _label="Solid surface"       arg-set="-mode surface"/&gt;</div><div class='del'>-        &lt;option id="transparent" _label="Transparent surface" arg-set="-mode transparent"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="appearance"&gt;</div><div class='del'>-        &lt;option id="random" _label="Random pattern"/&gt;</div><div class='del'>-        &lt;option id="solid"  _label="Solid object"    arg-set="-appearance solid"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="Distance bands"  arg-set="-appearance distance-bands"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="Direction bands" arg-set="-appearance direction-bands"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="colors"&gt;</div><div class='del'>-        &lt;option id="random"   _label="Random coloration"/&gt;</div><div class='del'>-        &lt;option id="twosided" _label="One-sided"        arg-set="-colors one-sided"/&gt;</div><div class='del'>-        &lt;option id="twosided" _label="Two-sided"        arg-set="-colors two-sided"/&gt;</div><div class='del'>-        &lt;option id="rainbow"  _label="Distance colors"  arg-set="-colors distance"/&gt;</div><div class='del'>-        &lt;option id="rainbow"  _label="Direction colors" arg-set="-colors direction"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;boolean id="change-colors" _label="Change colors"</div><div class='del'>-                arg-set="-change-colors"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="projection"&gt;</div><div class='del'>-        &lt;option id="random"          _label="Random Projection"/&gt;</div><div class='del'>-        &lt;option id="perspective"  _label="Perspective"  arg-set="-projection perspective"/&gt;</div><div class='del'>-        &lt;option id="orthographic" _label="Orthographic" arg-set="-projection orthographic"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="speed-x" type="slider" arg="-speed-x %"</div><div class='del'>-              _label="X rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.1"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-y" type="slider" arg="-speed-y %"</div><div class='del'>-              _label="Y rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.3"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-z" type="slider" arg="-speed-z %"</div><div class='del'>-              _label="Z rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="1.5"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;number id="walk-direction" type="slider" arg="-walk-direction %"</div><div class='del'>-             _label="Walking direction"</div><div class='del'>-             _low-label="-180.0" _high-label="180.0"</div><div class='del'>-             low="-180.0" high="180.0" default="83.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="walk-speed" type="slider" arg="-walk-speed %"</div><div class='del'>-             _label="Walking speed"</div><div class='del'>-             _low-label="1.0" _high-label="100.0"</div><div class='del'>-             low="1.0" high="100.0" default="20.0"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-             _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0" high="100000" default="25000"</div><div class='del'>-             convert="invert"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;xscreensaver-updater /&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A 3D immersion of the real projective plane that smoothly deforms</div><div class='del'>-between the Roman surface and the Boy surface.</div><div class='del'>-</div><div class='del'>-You can walk on the surface of the real projective plane or rotate it</div><div class='del'>-in 3D.  Furthermore, it is possible to smoothly deform the real</div><div class='del'>-projective plane between the Roman surface and the Boy surface while</div><div class='del'>-turning it or walking on it.  Inspired by François Apéry's book</div><div class='del'>-"Models of the Real Projective Plane", Vieweg, 1987.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Boy%27s_surface</div><div class='del'>-https://en.wikipedia.org/wiki/Roman_surface</div><div class='del'>-http://mathworld.wolfram.com/BoySurface.html</div><div class='del'>-http://mathworld.wolfram.com/RomanSurface.html</div><div class='del'>-</div><div class='del'>-Written by Carsten Steger; 2014.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rorschach.xml b/hacks/config/rorschach.xml<br/>deleted file mode 100644<br/>index e4f0207..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rorschach.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rorschach.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="rorschach" _label="Rorschach"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=G1OLn4Mdk5Y"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="iterations" type="slider" arg="-iterations %"</div><div class='del'>-          _label="Iterations" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="10000" default="4000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="offset" type="slider" arg="-offset %"</div><div class='del'>-          _label="Offset" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="50" default="7"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="xsymmetry" _label="With X symmetry" arg-unset="-no-xsymmetry"/&gt;</div><div class='del'>-  &lt;boolean id="ysymmetry" _label="With Y symmetry" arg-set="-ysymmetry"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Linger" _low-label="1 second" _high-label="1 minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Inkblot patterns via a reflected random walk.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Rorschach_inkblot_test</div><div class='del'>-https://en.wikipedia.org/wiki/Random_walk</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1992.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rotor.xml b/hacks/config/rotor.xml<br/>deleted file mode 100644<br/>index 2ffddf1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rotor.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rotor.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,40 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="rotor" _label="Rotor"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=HWcEvT1keDA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Length" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="2" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Count" low="0" high="20" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-           _label="Size" low="-50" high="50" default="-6"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Draws a line segment moving along a complex spiraling curve.</div><div class='del'>-</div><div class='del'>-Written by Tom Lawrence; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rotzoomer.xml b/hacks/config/rotzoomer.xml<br/>deleted file mode 100644<br/>index c333d95..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rotzoomer.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rotzoomer.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,43 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="rotzoomer" _label="Rot Zoomer"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=ecl8ykLswX8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-          low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="n" type="spinbutton" arg="-n %"</div><div class='del'>-          _label="Rectangle count" low="1" high="20" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-   &lt;option id="random"     _label="Random"/&gt;</div><div class='del'>-   &lt;option id="stationary" _label="Stationary rectangles" arg-set="-mode stationary"/&gt;</div><div class='del'>-   &lt;option id="move"       _label="Wandering rectangles" arg-set="-mode move"/&gt;</div><div class='del'>-   &lt;option id="sweep"      _label="Sweeping arcs"        arg-set="-mode sweep"/&gt;</div><div class='del'>-   &lt;option id="circle"     _label="Rotating discs"       arg-set="-mode circle"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="anim" _label="Animate" arg-unset="-no-anim"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--  &lt;boolean id="shm" _label="Use shared memory" arg-unset="-no-shm"/&gt; --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Distorts an image by rotating and scaling random sections of it.</div><div class='del'>-</div><div class='del'>-Written by Claudio Matsuoka and Jamie Zawinski; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rubik.xml b/hacks/config/rubik.xml<br/>deleted file mode 100644<br/>index f48668b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rubik.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rubik.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="rubik" _label="Rubik" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=AQdJgvyVkXU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Count" low="-100" high="100" default="-30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="3" high="200" default="20"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-           _label="Size" low="-20" high="20" default="-6"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="shuffle" _label="Hide shuffling" arg-set="-hideshuffling"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A Rubik's Cube that repeatedly shuffles and solves itself.</div><div class='del'>-See also the "GLSnake" and "Cube21" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Rubik%27s_Cube</div><div class='del'>-</div><div class='del'>-Written by Marcelo Vianna; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/rubikblocks.xml b/hacks/config/rubikblocks.xml<br/>deleted file mode 100644<br/>index 50ab78b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/rubikblocks.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/rubikblocks.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,67 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="rubikblocks" _label="Rubik Blocks" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=B2sGaRLWz-A"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-delay %"</div><div class='del'>-      _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-      low="0" high="100000" default="20000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="cubesize" type="slider" arg="-cubesize %"</div><div class='del'>-      _label="Cube size" _low-label="Small" _high-label="Large"</div><div class='del'>-      low="0.4" high="2.0" default="1.0"/&gt;  </div><div class='del'>-</div><div class='del'>-    &lt;number id="rotspeed" type="slider" arg="-rotspeed %"</div><div class='del'>-      _label="Rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-      low="1.0" high="10.0" default="3.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="start"&gt;</div><div class='del'>-     &lt;option id="cube"    _label="Start as cube"/&gt;</div><div class='del'>-     &lt;option id="shuffle" _label="Start as random shape" arg-set="-randomize"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="spinspeed" type="slider" arg="-spinspeed %"</div><div class='del'>-      _label="Spin" _low-label="Slow" _high-label="Fast"</div><div class='del'>-      low="0.01" high="4.0" default="0.1"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wanderspeed" type="slider" arg="-wanderspeed %"</div><div class='del'>-      _label="Wander" _low-label="Slow" _high-label="Fast"</div><div class='del'>-      low="0.001" high="0.1" default="0.005"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wait" type="slider" arg="-wait %"</div><div class='del'>-      _label="Linger" _low-label="Short" _high-label="Long"</div><div class='del'>-      low="10.0" high="100.0" default="40.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="spin"    _label="Spin"     arg-unset="-no-spin"/&gt;</div><div class='del'>-     &lt;boolean id="wander"  _label="Wander"   arg-unset="-no-wander"/&gt;</div><div class='del'>-     &lt;boolean id="tex"     _label="Outlines" arg-unset="-no-texture"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wire"    _label="Wireframe"      arg-set="-wireframe"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The "Rubik's Mirror Blocks" puzzle.</div><div class='del'>-See also the "Rubik", "Cube21", and "GLSnake" screen savers.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Combination_puzzles#Irregular_cuboids</div><div class='del'>-</div><div class='del'>-Written by Vasek Potocek; 2009.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/sballs.xml b/hacks/config/sballs.xml<br/>deleted file mode 100644<br/>index 6a72def..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/sballs.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/sballs.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="sballs" _label="SBalls" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=pcfqdvvPG8k"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="object"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random"/&gt;</div><div class='del'>-    &lt;option id="tetra" _label="Tetrahedron" arg-set="-object 1"/&gt;</div><div class='del'>-    &lt;option id="cube" _label="Cube" arg-set="-object 2"/&gt;</div><div class='del'>-    &lt;option id="octa" _label="Octahedron" arg-set="-object 3"/&gt;</div><div class='del'>-    &lt;option id="dodeca" _label="Dodecahedron" arg-set="-object 4"/&gt;</div><div class='del'>-    &lt;option id="icosa" _label="Icosahedron" arg-set="-object 5"/&gt;</div><div class='del'>-    &lt;option id="plane" _label="Plane" arg-set="-object 6"/&gt;</div><div class='del'>-    &lt;option id="pyramid" _label="Pyramid" arg-set="-object 7"/&gt;</div><div class='del'>-    &lt;option id="star" _label="Star" arg-set="-object 8"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="tex"     _label="Textured"  arg-unset="-no-texture"/&gt;</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Textured balls spinning like crazy.</div><div class='del'>-</div><div class='del'>-Written by Eric Lassauge; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/scooter.xml b/hacks/config/scooter.xml<br/>deleted file mode 100644<br/>index 72fe9b3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/scooter.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/scooter.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="scooter" _label="Scooter" gl="no"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Qqzk1BldlXg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-            _label="Boat Speed" _low-label="Very slow" _high-label="Very fast"</div><div class='del'>-            low="0" high="1000" default="5"/&gt;</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of doors" _low-label="4" _high-label="40"</div><div class='del'>-            low="4" high="40" default="24"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-            _label="Number of stars" _low-label="1" _high-label="200"</div><div class='del'>-            low="0" high="200" default="100"/&gt;</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Mono" _high-label="Colorful"</div><div class='del'>-            low="0" high="200" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Zooming down a tunnel in a star field.  Originally an Amiga hack.</div><div class='del'>-</div><div class='del'>-Written by Sven Thoennissen; 2001.</div><div class='del'>-Ported by EoflaOE; 2019.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/shadebobs.xml b/hacks/config/shadebobs.xml<br/>deleted file mode 100644<br/>index 7ea34a0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/shadebobs.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/shadebobs.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="shadebobs" _label="Shade Bobs"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=gJtxnQ5_8Zk"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="20000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -degrees [0] --&gt;</div><div class='del'>-  &lt;!-- #### -color [random] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Count" _low-label="One" _high-label="Many"</div><div class='del'>-          low="1" high="20" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="100" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Oscillating oval patterns that look something like vapor trails or neon tubes.</div><div class='del'>-</div><div class='del'>-Written by Shane Smit; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/sierpinski.xml b/hacks/config/sierpinski.xml<br/>deleted file mode 100644<br/>index 3aec43d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/sierpinski.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/sierpinski.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="sierpinski" _label="Sierpinski"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=m0zdPWuFhjA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="1000000" default="400000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Points" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="10" high="10000" default="2000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="0" high="1000" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The 2D Sierpinski triangle fractal.  See also the "Sierpinski3D" screen saver.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Sierpinski_triangle</div><div class='del'>-</div><div class='del'>-Written by Desmond Daignault; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/sierpinski3d.xml b/hacks/config/sierpinski3d.xml<br/>deleted file mode 100644<br/>index c7dcd3b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/sierpinski3d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/sierpinski3d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,34 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="sierpinski3d" _label="Sierpinski 3D" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=TGQRLAhDLv0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="descent" type="slider" arg="-speed %"</div><div class='del'>-          _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="2" high="500" default="150"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="depth" type="spinbutton" arg="-depth %"</div><div class='del'>-          _label="Max depth" low="1" high="6" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The recursive Sierpinski tetrahedron fractal.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Sierpinski_triangle#Analogs_in_higher_dimension</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and Tim Robinson; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/skytentacles.xml b/hacks/config/skytentacles.xml<br/>deleted file mode 100644<br/>index 9436760..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/skytentacles.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/skytentacles.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,71 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="skytentacles" _label="Sky Tentacles" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=iCjtXUSQv1A"/&gt;</div><div class='del'>-</div><div class='del'>- &lt;hgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Tentacles" _low-label="1" _high-label="20"</div><div class='del'>-          low="1" high="20" default="9"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="length" type="slider" arg="-length %"</div><div class='del'>-           _label="Length" _low-label="Short" _high-label="Long"</div><div class='del'>-           low="1.0" high="20.0" default="9.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-           _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-           low="0.1" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="flexibility" type="slider" arg="-flexibility %"</div><div class='del'>-           _label="Flexibility" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0.1" high="1.0" default="0.35"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="wiggliness" type="slider" arg="-wiggliness %"</div><div class='del'>-           _label="Wiggliness" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0.1" high="1.0" default="0.35"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-           _label="Frame rate" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="0" high="100000" default="30000"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-           _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="slices" type="slider" arg="-slices %"</div><div class='del'>-           _label="X resolution" _low-label="Low" _high-label="High"</div><div class='del'>-           low="3" high="50" default="16"/&gt;</div><div class='del'>-   &lt;number id="segments" type="slider" arg="-segments %"</div><div class='del'>-           _label="Y resolution" _low-label="Low" _high-label="High"</div><div class='del'>-           low="2" high="50" default="24"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="skin" _label="Draw skin"           arg-unset="-no-texture"/&gt;</div><div class='del'>-    &lt;boolean id="cel"  _label="Cartoony"            arg-set="-cel"/&gt;</div><div class='del'>-    &lt;boolean id="intersect" _label="Tentacles can intersect" arg-set="-intersect"/&gt;</div><div class='del'>-   &lt;/hgroup&gt;</div><div class='del'>-   &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="smooth" _label="Smooth"           arg-unset="-no-smooth"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>- &lt;_description&gt;</div><div class='del'>-There is a tentacled abomination in the sky.   From above you it devours.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2008.</div><div class='del'>- &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/slidescreen.xml b/hacks/config/slidescreen.xml<br/>deleted file mode 100644<br/>index ec76d77..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/slidescreen.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/slidescreen.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,54 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="slidescreen" _label="Slide Screen"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=uKNE4xCdlno"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-           _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-           low="0" high="100000" default="50000"</div><div class='del'>-           convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="delay2" type="slider" arg="-delay2 %"</div><div class='del'>-          _label="Pause" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="2000000" default="1000000"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-           _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-           low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-   &lt;number id="increment" type="slider" arg="-increment %"</div><div class='del'>-           _label="Slide speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-           low="1" high="30" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="grid-size" type="slider" arg="-grid-size %"</div><div class='del'>-          _label="Cell size" _low-label="Small" _high-label="Large" </div><div class='del'>-          low="12" high="500" default="70"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="ibw" type="spinbutton" arg="-ibw %"</div><div class='del'>-          _label="Gutter size" low="0" high="50" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A variant on a "fifteen puzzle", operating on the screen or an image.</div><div class='del'>-It divides the image into a grid and randomly shuffles the squares.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Fifteen_puzzle</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1994.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/slip.xml b/hacks/config/slip.xml<br/>deleted file mode 100644<br/>index 5a656f3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/slip.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/slip.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,43 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="slip" _label="Slip"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=BgzNvBm4MuE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="50000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Count" _low-label="Few" _high-label="Many"</div><div class='del'>-             low="0" high="100" default="35"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-             _label="Timeout" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="0" high="100" default="50"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="200"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A jet engine consumes the screen, then puts it through a spin cycle.</div><div class='del'>-</div><div class='del'>-Written by Scott Draves and Jamie Zawinski; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/sonar.xml b/hacks/config/sonar.xml<br/>deleted file mode 100644<br/>index e459c51..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/sonar.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/sonar.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,85 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="sonar" _label="Sonar" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=XEL8g3qbthE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-             _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-             low="0.1" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="ping"&gt;</div><div class='del'>-     &lt;option id="sn" _label="Ping local subnet"/&gt;</div><div class='del'>-&lt;!--</div><div class='del'>-     &lt;option id="24" _label="Ping subnet/24 (254 hosts)" arg-set="-ping subnet/24"/&gt;</div><div class='del'>-     &lt;option id="25" _label="Ping subnet/25 (126 hosts)" arg-set="-ping subnet/25"/&gt;</div><div class='del'>-     &lt;option id="26" _label="Ping subnet/26 (62 hosts)"  arg-set="-ping subnet/26"/&gt;</div><div class='del'>-     &lt;option id="27" _label="Ping subnet/27 (31 hosts)"  arg-set="-ping subnet/27"/&gt;</div><div class='del'>-     &lt;option id="28" _label="Ping subnet/28 (14 hosts)"/&gt;</div><div class='del'>-     &lt;option id="29" _label="Ping subnet/29 (6 hosts)"   arg-set="-ping subnet/29"/&gt;</div><div class='del'>-     &lt;option id="30" _label="Ping subnet/30 (2 hosts)"   arg-set="-ping subnet/30"/&gt;</div><div class='del'>---&gt;</div><div class='del'>-</div><div class='del'>-     &lt;option id="ssh" _label="Ping known SSH hosts"      arg-set="-ping /etc/hosts,$HOME/.ssh/known_hosts,$HOME/.ssh/known_hosts2"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;option id="popular" _label="Ping Google, Facebook, etc." arg-set="-ping google.com,facebook.com,twitter.com,yahoo.com,flickr.com,www.apple.com,wikipedia.org,linux.org,youtube.com,disqus.com,blogger.com,wordpress.com,tumblr.com,whitehouse.gov"/&gt;</div><div class='del'>-</div><div class='del'>-     &lt;option id="sim" _label="Simulation (don't ping)"   arg-set="-ping simulation"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="font" type="slider" arg="-font-size %"</div><div class='del'>-            _label="Font size" _low-label="Tiny" _high-label="Huge"</div><div class='del'>-            low="6.0" high="24.0" default="12"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="sweep" type="slider" arg="-sweep-size %"</div><div class='del'>-            _label="Trail length" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="0.02" high="0.7" default="0.3"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;string id="aname" _label="Simulation team A name" arg="-team-a-name %"/&gt;</div><div class='del'>-    &lt;number id="acount" type="spinbutton" arg="-team-a-count %"</div><div class='del'>-            _label="A count" low="1" high="100" default="4"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;string id="bname" _label="Simulation team B name" arg="-team-b-name %"/&gt;</div><div class='del'>-   &lt;number id="bcount" type="spinbutton" arg="-team-b-count %"</div><div class='del'>-           _label="B count" low="1" high="100" default="4"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="dns"     _label="Resolve host names" arg-unset="-no-dns"/&gt;</div><div class='del'>-   &lt;boolean id="times"   _label="Show ping times"    arg-unset="-no-times"/&gt;</div><div class='del'>-   &lt;boolean id="wobble"  _label="Tilt"               arg-unset="-no-wobble"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A sonar display pings (get it?) the hosts on your local network, and</div><div class='del'>-plots their distance (response time) from you.  The three rings</div><div class='del'>-represent ping times of approximately 2.5, 70 and 2,000 milliseconds</div><div class='del'>-respectively.</div><div class='del'>-</div><div class='del'>-Alternately, it can run a simulation that doesn't involve hosts.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Ping#History</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and Stephen Martin; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/speedmine.xml b/hacks/config/speedmine.xml<br/>deleted file mode 100644<br/>index 90ee0bb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/speedmine.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/speedmine.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,62 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="speedmine" _label="Speed Mine"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=awOnhCxRD_c"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="velocity" type="slider" arg="-maxspeed %"</div><div class='del'>-            _label="Max velocity" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="1" high="1000" default="700"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="thrust" type="slider" arg="-thrust %"</div><div class='del'>-            _label="Thrust" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.0" high="4.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="gravity" type="slider" arg="-gravity %"</div><div class='del'>-            _label="Gravity" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="25.0" default="9.8"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-      &lt;option id="speedmine" _label="Tunnel"/&gt;</div><div class='del'>-      &lt;option id="speedworm" _label="Worm" arg-set="-worm"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="terrain" _label="Rocky walls" arg-unset="-no-terrain"/&gt;</div><div class='del'>-    &lt;boolean id="bump"    _label="Allow wall collisions" arg-unset="-no-bumps"/&gt;</div><div class='del'>-    &lt;boolean id="bonus"   _label="Present bonuses" arg-unset="-no-bonuses"/&gt;</div><div class='del'>-    &lt;boolean id="xhair"   _label="Display crosshair" arg-unset="-no-crosshair"/&gt;</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -vertigo [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -darkground [#101010] --&gt;</div><div class='del'>-  &lt;!-- #### -lightground [#a0a0a0] --&gt;</div><div class='del'>-  &lt;!-- #### -tunnelend [#000000] --&gt;</div><div class='del'>-  &lt;!-- #### -smoothness [6] --&gt;</div><div class='del'>-  &lt;!-- #### -curviness [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -twistiness [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -no-widening --&gt;</div><div class='del'>-  &lt;!-- #### -psychedelic --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates speeding down a rocky mineshaft, or a funky dancing worm.</div><div class='del'>-</div><div class='del'>-Written by Conrad Parker; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/sphere.xml b/hacks/config/sphere.xml<br/>deleted file mode 100644<br/>index 55a5d79..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/sphere.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/sphere.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="sphere" _label="Sphere"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=FswhxIVXdt8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Draws shaded spheres in multiple colors.</div><div class='del'>-</div><div class='del'>-Written by Tom Duff and Jamie Zawinski; 1982, 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/sphereeversion.xml b/hacks/config/sphereeversion.xml<br/>deleted file mode 100644<br/>index 365db9b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/sphereeversion.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/sphereeversion.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,98 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="sphereeversion" _label="Sphere Eversion" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=CbmIggJ5GdA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="deform-speed" type="slider" arg="-deformation-speed %"</div><div class='del'>-              _label="Deformation speed"</div><div class='del'>-              _low-label="1.0" _high-label="100.0"</div><div class='del'>-              low="1.0" high="100.0" default="10.0"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="surface-order"&gt;</div><div class='del'>-        &lt;option id="random" _label="Random surface order"/&gt;</div><div class='del'>-        &lt;option id="2"      _label="2" arg-set="-surface-order 2"/&gt;</div><div class='del'>-        &lt;option id="3"      _label="3" arg-set="-surface-order 3"/&gt;</div><div class='del'>-        &lt;option id="4"      _label="4" arg-set="-surface-order 4"/&gt;</div><div class='del'>-        &lt;option id="5"      _label="5" arg-set="-surface-order 5"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;select id="display-mode"&gt;</div><div class='del'>-        &lt;option id="random"      _label="Random surface"/&gt;</div><div class='del'>-        &lt;option id="surface"     _label="Solid surface"       arg-set="-mode surface"/&gt;</div><div class='del'>-        &lt;option id="transparent" _label="Transparent surface" arg-set="-mode transparent"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="appearance"&gt;</div><div class='del'>-        &lt;option id="random" _label="Random pattern"/&gt;</div><div class='del'>-        &lt;option id="solid"  _label="Solid object"   arg-set="-appearance solid"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="Parallel bands" arg-set="-appearance parallel-bands"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="Meridian bands" arg-set="-appearance meridian-bands"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="graticule"&gt;</div><div class='del'>-        &lt;option id="random" _label="Random graticule"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="With graticule"    arg-set="-graticule on"/&gt;</div><div class='del'>-        &lt;option id="bands"  _label="Without graticule" arg-set="-graticule off"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="colors"&gt;</div><div class='del'>-        &lt;option id="random"   _label="Random coloration"/&gt;</div><div class='del'>-        &lt;option id="twosided" _label="Two-sided"       arg-set="-colors two-sided"/&gt;</div><div class='del'>-        &lt;option id="rainbow"  _label="Parallel colors" arg-set="-colors parallel"/&gt;</div><div class='del'>-        &lt;option id="rainbow"  _label="Meridian colors" arg-set="-colors meridian"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-      &lt;select id="projection"&gt;</div><div class='del'>-        &lt;option id="random"       _label="Random Projection"/&gt;</div><div class='del'>-        &lt;option id="perspective"  _label="Perspective"  arg-set="-projection perspective"/&gt;</div><div class='del'>-        &lt;option id="orthographic" _label="Orthographic" arg-set="-projection orthographic"/&gt;</div><div class='del'>-      &lt;/select&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="speed-x" type="slider" arg="-speed-x %"</div><div class='del'>-              _label="X rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="0.0"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-y" type="slider" arg="-speed-y %"</div><div class='del'>-              _label="Y rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="0.0"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="speed-z" type="slider" arg="-speed-z %"</div><div class='del'>-              _label="Z rotation speed"</div><div class='del'>-              _low-label="-4.0" _high-label="4.0"</div><div class='del'>-              low="-4.0" high="4.0" default="0.0"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-     &lt;xscreensaver-updater /&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Turns a sphere inside out: a smooth deformation (homotopy).  During the</div><div class='del'>-eversion, the deformed sphere is allowed to intersect itself transversally,</div><div class='del'>-however, no creases or pinch points occur.</div><div class='del'>-</div><div class='del'>-Inspired by the following paper: Adam Bednorz, Witold Bednorz:</div><div class='del'>-"Analytic sphere eversion using ruled surfaces", Differential Geometry</div><div class='del'>-and its Applications 64:59-79, 2019.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Sphere_eversion</div><div class='del'>-https://mathworld.wolfram.com/SphereEversion.html</div><div class='del'>-</div><div class='del'>-Written by Carsten Steger; 2020.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/spheremonics.xml b/hacks/config/spheremonics.xml<br/>deleted file mode 100644<br/>index e88a5f9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/spheremonics.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/spheremonics.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,60 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="spheremonics" _label="Spheremonics" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=KrNVwyWi0io"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-            _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="5" high="1000" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="resolution" type="slider" arg="-resolution %"</div><div class='del'>-            _label="Resolution" _low-label="Low" _high-label="High"</div><div class='del'>-            low="5" high="100" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="wander" _label="Wander" arg-set="-wander"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="rotation"&gt;</div><div class='del'>-      &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-      &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-      &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-      &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-      &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-      &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-      &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-      &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="smooth" _label="Smoothed lines"  arg-unset="-no-smooth"/&gt;</div><div class='del'>-    &lt;boolean id="grid" _label="Draw grid"         arg-unset="-no-grid"/&gt;</div><div class='del'>-    &lt;boolean id="bbox" _label="Draw bounding box" arg-set="-bbox"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-These closed objects are commonly called spherical harmonics,</div><div class='del'>-although they are only remotely related to the mathematical</div><div class='del'>-definition found in the solution to certain wave functions, most</div><div class='del'>-notably the eigenfunctions of angular momentum operators.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Spherical_harmonics#Visualization_of_the_spherical_harmonics</div><div class='del'>-</div><div class='del'>-Written by Paul Bourke and Jamie Zawinski; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/spiral.xml b/hacks/config/spiral.xml<br/>deleted file mode 100644<br/>index 14d3e75..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/spiral.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/spiral.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="spiral" _label="Spiral"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=8Ov2SxnO_Kg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="50000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Count" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="0" high="100" default="40"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Cycles" _low-label="Low" _high-label="High"</div><div class='del'>-          low="10" high="800" default="350"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Moving circular moiré patterns.</div><div class='del'>-</div><div class='del'>-Written by Peter Schmitzberger; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/splitflap.xml b/hacks/config/splitflap.xml<br/>deleted file mode 100644<br/>index 713a126..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/splitflap.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/splitflap.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="splitflap" _label="Split-Flap" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=rZOL2jyDey0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.01" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="width" type="spinbutton" arg="-width %"</div><div class='del'>-            _label="Columns" low="1" high="120" default="22"/&gt;</div><div class='del'>-    &lt;number id="height" type="spinbutton" arg="-height %"</div><div class='del'>-            _label="Rows" low="1" high="40" default="8"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="text"&gt;</div><div class='del'>-     &lt;option id="text" _label="Display text" /&gt;</div><div class='del'>-     &lt;option id="c12" _label="Display 12-hour clock" arg-set="-mode clock12" /&gt;</div><div class='del'>-     &lt;option id="c24" _label="Display 24-hour clock" arg-set="-mode clock24" /&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="facing"&gt;</div><div class='del'>-     &lt;option id="front"   _label="Always face front"/&gt;</div><div class='del'>-     &lt;option id="nofront" _label="Spin all the way around" arg-set="-no-front"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="rotation"&gt;</div><div class='del'>-     &lt;option id="no"  _label="Don't rotate"               arg-set="-spin 0"/&gt;</div><div class='del'>-     &lt;option id="x"   _label="Rotate around X axis"       arg-set="-spin X"/&gt;</div><div class='del'>-     &lt;option id="y"   _label="Rotate around Y axis"       arg-set="-spin Y"/&gt;</div><div class='del'>-     &lt;option id="z"   _label="Rotate around Z axis"       arg-set="-spin Z"/&gt;</div><div class='del'>-     &lt;option id="xy"  _label="Rotate around X and Y axes" arg-set="-spin XY"/&gt;</div><div class='del'>-     &lt;option id="xz"  _label="Rotate around X and Z axes" arg-set="-spin XZ"/&gt;</div><div class='del'>-     &lt;option id="yz"  _label="Rotate around Y and Z axes" arg-set="-spin YZ"/&gt;</div><div class='del'>-     &lt;option id="xyz" _label="Rotate around all three axes"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-text /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-    &lt;boolean id="wander" _label="Wander" arg-unset="-no-wander"/&gt;</div><div class='del'>-    &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates a split-flap display, an old style of electromechanical </div><div class='del'>-sign as seen in airports and train stations, and commonly used in</div><div class='del'>-alarm clocks in the 1960s and 1970s.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Split-flap_display</div><div class='del'>-https://en.wikipedia.org/wiki/Flip_clock</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2015.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/splodesic.xml b/hacks/config/splodesic.xml<br/>deleted file mode 100644<br/>index 0970fd3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/splodesic.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/splodesic.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="splodesic" _label="Splodesic" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=pwpTs1pEQmM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Eruption frequency" _low-label="Seldom" _high-label="Often"</div><div class='del'>-          low="0.01" high="5.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;number id="freq" type="spinbutton" arg="-depth %"</div><div class='del'>-           _label="Depth" low="0" high="5" default="4"/&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A geodesic sphere experiences a series of eruptions.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/spotlight.xml b/hacks/config/spotlight.xml<br/>deleted file mode 100644<br/>index 24bfb9a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/spotlight.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/spotlight.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,34 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="spotlight" _label="Spotlight"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=av29CVh2UeM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-          low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="radius" type="slider" arg="-radius %"</div><div class='del'>-          _label="Spotlight size" _low-label="Small" _high-label="Large"</div><div class='del'>-          low="5" high="350" default="125"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A spotlight scanning across a black screen, illuminating a loaded</div><div class='del'>-image when it passes.</div><div class='del'>-</div><div class='del'>-Written by Rick Schultz and Jamie Zawinski; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/sproingies.xml b/hacks/config/sproingies.xml<br/>deleted file mode 100644<br/>index 1d16ff0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/sproingies.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/sproingies.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="sproingies" _label="Sproingies" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=fmHl17ppgc0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-           _label="Sproingies" _low-label="One" _high-label="Lots"</div><div class='del'>-          low="1" high="30" default="8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="nofall" _label="Fall off edge" arg-set="-fall"/&gt;</div><div class='del'>-   &lt;boolean id="wire" _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Slinky-like creatures walk down an infinite staircase and </div><div class='del'>-occasionally explode!</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Slinky</div><div class='del'>-https://en.wikipedia.org/wiki/Q%2Abert</div><div class='del'>-https://en.wikipedia.org/wiki/Marble_Madness</div><div class='del'>-</div><div class='del'>-Written by Ed Mackey; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/squiral.xml b/hacks/config/squiral.xml<br/>deleted file mode 100644<br/>index 1cc7e44..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/squiral.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/squiral.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,51 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="squiral" _label="Squiral"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=WPhqyM9Bb4o"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="disorder" type="slider" arg="-disorder %"</div><div class='del'>-            _label="Randomness" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="0.5" default="0.005"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-            _label="Seeds" low="0" high="200" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="handedness" type="slider" arg="-handedness %"</div><div class='del'>-            _label="Handedness" _low-label="Left" _high-label="Right"</div><div class='del'>-            low="0.0" high="1.0" default="0.5"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="fill" type="slider" arg="-fill %"</div><div class='del'>-             _label="Density" _low-label="Sparse" _high-label="Dense"</div><div class='del'>-            low="0" high="100" default="75"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-              _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-              low="1" high="255" default="100"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -cycle --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Square-spiral-producing automata.  The spirals grow outward until they</div><div class='del'>-hit something, then they go around it.</div><div class='del'>-</div><div class='del'>-Written by Jeff Epler; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/stairs.xml b/hacks/config/stairs.xml<br/>deleted file mode 100644<br/>index 099f963..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/stairs.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/stairs.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,25 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="stairs" _label="Stairs" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Y1ceRT30qr0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Escher's infinite staircase.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Maurits_Cornelis_Escher</div><div class='del'>-</div><div class='del'>-Written by Marcelo Vianna and Jamie Zawinski; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/starfish.xml b/hacks/config/starfish.xml<br/>deleted file mode 100644<br/>index 006bc00..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/starfish.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/starfish.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,43 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="starfish" _label="Starfish"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=atwc7IJHuLo"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="mode"&gt;</div><div class='del'>-    &lt;option id="random" _label="Random"/&gt;</div><div class='del'>-    &lt;option id="zoom"   _label="Color gradients" arg-set="-mode zoom"/&gt;</div><div class='del'>-    &lt;option id="blob"   _label="Pulsating blob"  arg-set="-mode blob"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="1 second" _high-label="30 seconds"</div><div class='del'>-          low="1" high="60" default="30"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="thickness" type="slider" arg="-thickness %"</div><div class='del'>-          _label="Lines" _low-label="Thin" _high-label="Thick"</div><div class='del'>-          low="0" high="150" default="0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-colors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Undulating, throbbing, star-like patterns pulsate, rotate, and turn</div><div class='del'>-inside out.  Another display mode uses these shapes to lay down a</div><div class='del'>-field of colors, which are then cycled.  The motion is very organic.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/starwars.xml b/hacks/config/starwars.xml<br/>deleted file mode 100644<br/>index 2f4e90e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/starwars.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/starwars.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,63 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="starwars" _label="Star Wars" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=UUjC-6e7y_U"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _low-label="  Frame rate      Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="40000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-    &lt;number id="steps" type="slider" arg="-steps %"</div><div class='del'>-            _low-label="Scroll speed     Slow" _high-label="Fast"</div><div class='del'>-            low="1" high="100" default="35"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-    &lt;number id="spin" type="slider" arg="-spin %"</div><div class='del'>-            _low-label=" Stars speed     Slow" _high-label="Fast"</div><div class='del'>-            low="0.0" high="0.2" default="0.03"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-text /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="align"&gt;</div><div class='del'>-      &lt;option id="left"   _label="Flush left text"  arg-set="-alignment left"/&gt;</div><div class='del'>-      &lt;option id="center" _label="Centered text"/&gt;</div><div class='del'>-      &lt;option id="right"  _label="Flush right text" arg-set="-alignment right"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wrap"   _label="Wrap long lines" arg-unset="-no-wrap"/&gt;</div><div class='del'>-   &lt;boolean id="texture" _label="Texture-mapped font" arg-unset="-no-textures"/&gt;</div><div class='del'>-    &lt;boolean id="smooth" _label="Anti-aliased lines" arg-unset="-no-smooth"/&gt;</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="thick"  _label="Thick lines"        arg-unset="-no-thick"/&gt;</div><div class='del'>-     &lt;boolean id="fade"   _label="Fade out"           arg-unset="-no-fade"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="lines" type="spinbutton" arg="-lines %"</div><div class='del'>-              _label="Text lines" low="4" high="1000" default="125"/&gt;</div><div class='del'>-    &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-             _label="Font point size" low="-1" high="10" default="-1"/&gt;</div><div class='del'>-    &lt;number id="columns" type="spinbutton" arg="-columns %"</div><div class='del'>-             _label="or, Text columns" low="-1" high="200" default="-1"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A stream of text slowly scrolling into the distance at an</div><div class='del'>-angle, over a star field, like at the beginning of the movie of the</div><div class='del'>-same name.  </div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Star_Wars_opening_crawl</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski and Claudio Matsuoka; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/stonerview.xml b/hacks/config/stonerview.xml<br/>deleted file mode 100644<br/>index 72daad1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/stonerview.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/stonerview.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,27 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="stonerview" _label="Stoner View" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=xvDK_wwnXWs"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"         arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="trans"   _label="Translucent"     arg-unset="-no-transparent"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate"   arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Chains of colorful squares dance around each other in complex spiral</div><div class='del'>-patterns.  Inspired by David Tristram's `electropaint' screen saver,</div><div class='del'>-originally written for SGI computers in the late 1980s or early 1990s.</div><div class='del'>-</div><div class='del'>-Written by Andrew Plotkin; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/strange.xml b/hacks/config/strange.xml<br/>deleted file mode 100644<br/>index fcaeb63..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/strange.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/strange.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,58 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="strange" _label="Strange"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=F1qna7UAxC0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-              _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-              low="0" high="100000" default="10000"</div><div class='del'>-              convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="curve" type="slider" arg="-curve %"</div><div class='del'>-                _label="Curviness" _low-label="Low" _high-label="High"</div><div class='del'>-                low="1" high="50" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="points" type="slider" arg="-points %"</div><div class='del'>-                _label="Number of points" _low-label="1k" _high-label="500k"</div><div class='del'>-                low="1000" high="500000" default="5500"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="pointSize" type="slider" arg="-point-size %"</div><div class='del'>-                _label="Point size" _low-label="1" _high-label="8"</div><div class='del'>-                low="1" high="8" default="1"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-    &lt;vgroup&gt;</div><div class='del'>-      &lt;number id="zoom" type="slider" arg="-zoom %"</div><div class='del'>-                _label="Zoom" _low-label="10%" _high-label="400%"</div><div class='del'>-                low="0.1" high="4.0" default="0.9"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="brightness" type="slider" arg="-brightness %"</div><div class='del'>-                _label="Brightness" _low-label="10%" _high-label="400%"</div><div class='del'>-                low="0.1" high="4.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="motionBlur" type="slider" arg="-motion-blur %"</div><div class='del'>-                _label="Motion blur" _low-label="1" _high-label="10"</div><div class='del'>-                low="1.0" high="10.0" default="3.0"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-                _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-                low="1" high="255" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Strange attractors: a swarm of dots swoops and twists around.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Attractor#Strange_attractor</div><div class='del'>-</div><div class='del'>-Written by Massimino Pascal; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/substrate.xml b/hacks/config/substrate.xml<br/>deleted file mode 100644<br/>index 11e8ccc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/substrate.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/substrate.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,47 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="substrate" _label="Substrate"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=dCCVgBOVD0E"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-growth-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="18000" convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="maxcyc" type="slider" arg="-max-cycles %"</div><div class='del'>-            _label="Duration"  _low-label="Short" _high-label="Long"</div><div class='del'>-            low="2000" high="25000" default="10000" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="sandg" type="slider" arg="-sand-grains %"</div><div class='del'>-            _label="Sand grains" _low-label="Few" _high-label="Lots"</div><div class='del'>-            low="16" high="128" default="64" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="curve" type="slider" arg="-circle-percent %"</div><div class='del'>-            _label="Circle percentage" _low-label="0%" _high-label="100%"</div><div class='del'>-            low="0" high="100" default="33" /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="init" type="spinbutton" arg="-initial-cracks %"</div><div class='del'>-            _label="Initial cracks" low="3" high="15" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="wire" _label="Wireframe only" arg-set="-wireframe" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="seamless" _label="Seamless mode" arg-set="-seamless" /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Crystalline lines grow on a computational substrate.  A simple</div><div class='del'>-perpendicular growth rule creates intricate city-like structures.</div><div class='del'>-</div><div class='del'>-Written by J. Tarbell and Mike Kershaw; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/superquadrics.xml b/hacks/config/superquadrics.xml<br/>deleted file mode 100644<br/>index 642125c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/superquadrics.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/superquadrics.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,36 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="superquadrics" _label="Superquadrics" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Mjlc7iPA1N4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="40000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="spinspeed" type="slider" arg="-spinspeed %"</div><div class='del'>-          _label="Spin speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.1" high="15.0" default="5.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-           _label="Density" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="0" high="100" default="40"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="wire"    _label="Wireframe"              arg-set="-wireframe"/&gt;</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Morphing 3D shapes.</div><div class='del'>-</div><div class='del'>-Written by Ed Mackey; 1987, 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/surfaces.xml b/hacks/config/surfaces.xml<br/>deleted file mode 100644<br/>index b5508ae..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/surfaces.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/surfaces.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,75 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="surfaces" _label="Surfaces" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Q412lxz3fTg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="descent" type="slider" arg="-speed %"</div><div class='del'>-            _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="2" high="2000" default="300"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;select id="surface"&gt;</div><div class='del'>-     &lt;option id="random"    _label="Random Surface"/&gt;</div><div class='del'>-     &lt;option id="dini"      _label="Dini's Surface"      arg-set="-surface dini"/&gt;</div><div class='del'>-     &lt;option id="enneper"   _label="Enneper's Surface"   arg-set="-surface enneper"/&gt;</div><div class='del'>-     &lt;option id="kuen"      _label="Kuen Surface"        arg-set="-surface kuen"/&gt;</div><div class='del'>-     &lt;option id="moebius"   _label="Möbius Strip"        arg-set="-surface moebius"/&gt;</div><div class='del'>-     &lt;option id="seashell"  _label="Seashell"            arg-set="-surface seashell"/&gt;</div><div class='del'>-     &lt;option id="swallow"   _label="Swallowtail"         arg-set="-surface swallowtail"/&gt;</div><div class='del'>-     &lt;option id="bohemian"  _label="Bohemian Dome"       arg-set="-surface bohemian"/&gt;</div><div class='del'>-     &lt;option id="whitney"   _label="Whitney Umbrella"    arg-set="-surface whitney"/&gt;</div><div class='del'>-     &lt;option id="pluecker"  _label="Pluecker's Conoid"   arg-set="-surface pluecker"/&gt;</div><div class='del'>-     &lt;option id="henneberg" _label="Henneberg's Surface" arg-set="-surface henneberg"/&gt;</div><div class='del'>-     &lt;option id="catalan"   _label="Catalan's Surface"   arg-set="-surface catalan"/&gt;</div><div class='del'>-     &lt;option id="corkscrew" _label="Corkscrew Surface"   arg-set="-surface corkscrew"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-      &lt;option id="random"    _label="Random Display Mode"/&gt;</div><div class='del'>-      &lt;option id="points"    _label="Points"     arg-set="-mode points"/&gt;</div><div class='del'>-      &lt;option id="lines"     _label="Lines"      arg-set="-mode lines"/&gt;</div><div class='del'>-      &lt;option id="line_loop" _label="Line Loops" arg-set="-mode line-loops"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-     &lt;boolean id="wander"  _label="Wander" arg-set="-wander"/&gt;</div><div class='del'>-     &lt;boolean id="spin"    _label="Spin" arg-unset="-no-spin"/&gt;</div><div class='del'>-     &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Parametric surfaces.</div><div class='del'>-</div><div class='del'>-http://mathworld.wolfram.com/DinisSurface.html</div><div class='del'>-https://en.wikipedia.org/wiki/Enneper_surface</div><div class='del'>-http://mathworld.wolfram.com/EnnepersMinimalSurface.html</div><div class='del'>-http://mathworld.wolfram.com/KuenSurface.html</div><div class='del'>-https://en.wikipedia.org/wiki/Moebius_strip</div><div class='del'>-http://mathworld.wolfram.com/Seashell.html</div><div class='del'>-http://mathworld.wolfram.com/SwallowtailCatastrophe.html</div><div class='del'>-http://mathworld.wolfram.com/BohemianDome.html</div><div class='del'>-https://en.wikipedia.org/wiki/Whitney_umbrella</div><div class='del'>-http://mathworld.wolfram.com/PlueckersConoid.html</div><div class='del'>-http://mathworld.wolfram.com/HennebergsMinimalSurface.html</div><div class='del'>-http://mathworld.wolfram.com/CatalansSurface.html</div><div class='del'>-http://mathworld.wolfram.com/CorkscrewSurface.html</div><div class='del'>-</div><div class='del'>-Written by Andrey Mirtchovski and Carsten Steger; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/swirl.xml b/hacks/config/swirl.xml<br/>deleted file mode 100644<br/>index 199bdb7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/swirl.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/swirl.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,33 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="swirl" _label="Swirl"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=o_VRQxPCB7w"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Count" _low-label="Few" _high-label="Many"</div><div class='del'>-           low="0" high="20" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="200"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--  &lt;boolean id="shm" _label="Use shared memory" arg-unset="-no-shm"/&gt; --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Flowing, swirly patterns.</div><div class='del'>-</div><div class='del'>-Written by M.  Dobie and R. Taylor; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/t3d.xml b/hacks/config/t3d.xml<br/>deleted file mode 100644<br/>index d1fd19b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/t3d.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/t3d.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,60 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="t3d" _label="T3D"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=5UohH7U2CAI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="40000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="move" type="slider" arg="-move %"</div><div class='del'>-            _label="Turn side-to-side" _low-label="0 deg" _high-label="90 deg"</div><div class='del'>-            low="0.0" high="3.0" default="0.5"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="wobble" type="slider" arg="-wobble %"</div><div class='del'>-            _label="Wobbliness" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="3.0" default="2.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="cycle" type="slider" arg="-cycle %"</div><div class='del'>-            _label="Cycle seconds" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="60.0" default="10.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="mag" type="slider" arg="-mag %"</div><div class='del'>-            _label="Magnification" _low-label="Smaller" _high-label="Bigger"</div><div class='del'>-            low="0.1" high="4.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mins"&gt;</div><div class='del'>-      &lt;option id="min2" _label="Minute tick marks" arg-set="-minutes"/&gt;</div><div class='del'>-      &lt;option id="min5" _label="5 minute tick marks"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -fast [50] --&gt;</div><div class='del'>-  &lt;!-- #### -colcycle [?] --&gt;</div><div class='del'>-  &lt;!-- #### -hsvcycle [0.0] --&gt;</div><div class='del'>-  &lt;!-- #### -rgb [?] --&gt;</div><div class='del'>-  &lt;!-- #### -hsv [?] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Draws a working analog clock composed of floating, throbbing bubbles.</div><div class='del'>-</div><div class='del'>-Written by Bernd Paysan; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/tangram.xml b/hacks/config/tangram.xml<br/>deleted file mode 100644<br/>index 11b8f71..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/tangram.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/tangram.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,45 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="tangram" _label="Tangram" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=JgJ-OsgCCJ4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="viewing_time" type="slider" arg="-viewing_time %"</div><div class='del'>-          _label="Linger" _low-label="Brief" _high-label="Long"</div><div class='del'>-          low="0" high="30" default="5" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="x_camera_rotate" type="slider" arg="-x_camera_rotate %"</div><div class='del'>-          _label="X rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.0" high="1.0" default="0.2" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="y_camera_rotate" type="slider" arg="-y_camera_rotate %"</div><div class='del'>-          _label="Y rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.0" high="1.0" default="0.5" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="z_camera_rotate" type="slider" arg="-z_camera_rotate %"</div><div class='del'>-          _label="Z rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.0" high="1.0" default="0" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="labels"    _label="Draw labels" arg-unset="-no-labels"/&gt;</div><div class='del'>-   &lt;boolean id="wire"      _label="Wireframe"   arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="rotate"    _label="Rotate"      arg-unset="-no-rotate"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Solves tangram puzzles.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Tangram</div><div class='del'>-</div><div class='del'>-Written by Jeremy English; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/tessellimage.xml b/hacks/config/tessellimage.xml<br/>deleted file mode 100644<br/>index f6e1a3c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/tessellimage.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/tessellimage.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,66 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="tessellimage" _label="Tessellimage"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=JNgybysnYU8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration2" type="slider" arg="-duration2 %"</div><div class='del'>-            _label="Speed" _low-label="0.1 second" _high-label="4 seconds"</div><div class='del'>-            low="0.1" high="4.0" default="0.4"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-            _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-            low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="depth" type="slider" arg="-max-depth %"</div><div class='del'>-            _label="Complexity" _low-label="Shallow" _high-label="Deep"</div><div class='del'>-            low="1000" high="100000" default="30000"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;select id="mode"&gt;</div><div class='del'>-     &lt;option id="random" _label="Delaunay or voronoi"/&gt;</div><div class='del'>-     &lt;option _label="Delaunay" arg-set="-mode delaunay"/&gt;</div><div class='del'>-     &lt;option _label="Voronoi"  arg-set="-mode voronoi"/&gt;</div><div class='del'>-    &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="fill"    _label="Fill screen" arg-unset="-no-fill-screen"/&gt;</div><div class='del'>-    &lt;boolean id="outline" _label="Outline triangles" arg-unset="-no-outline"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Converts an image to triangles using Delaunay tessellation, or to</div><div class='del'>-polygons using Voronoi tesselation, and animates the result at</div><div class='del'>-various depths.</div><div class='del'>-</div><div class='del'>-More polygons are allocated to visually complex parts of the image.</div><div class='del'>-This is accomplished by first computing the first derivative of the</div><div class='del'>-image: the distance between each pixel and its neighbors (which is</div><div class='del'>-essentially edge detection or embossing).  Then the Delaunay or</div><div class='del'>-Voronoi control points are chosen by selecting those pixels whose</div><div class='del'>-distance value is above a certain threshold: those are the pixels that</div><div class='del'>-have the largest change in color/brightness.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Delaunay_triangulation</div><div class='del'>-https://en.wikipedia.org/wiki/Voronoi_diagram</div><div class='del'>-https://en.wikipedia.org/wiki/Tessellation</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2014.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/testx11.xml b/hacks/config/testx11.xml<br/>deleted file mode 100644<br/>index bbc678b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/testx11.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/testx11.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,17 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="testx11" _label="Test X11"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Test platform for JWXYZ - the X11 compatibility shim for OS X and iOS.</div><div class='del'>-End users shouldn't normally see this one.</div><div class='del'>-</div><div class='del'>-Written by Dave Odell; 2015.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/thornbird.xml b/hacks/config/thornbird.xml<br/>deleted file mode 100644<br/>index 8bbd1ab..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/thornbird.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/thornbird.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,37 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="thornbird" _label="Thornbird"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=rfGfPezVnac"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-           _label="Points" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="10" high="1000" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="cycles" type="slider" arg="-cycles %"</div><div class='del'>-           _label="Thickness" _low-label="Thin" _high-label="Thick"</div><div class='del'>-          low="2" high="1000" default="400"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="2" high="255" default="64"/&gt;</div><div class='del'>---&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Displays a view of the "Bird in a Thornbush" fractal.</div><div class='del'>-</div><div class='del'>-Written by Tim Auckland; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/timetunnel.xml b/hacks/config/timetunnel.xml<br/>deleted file mode 100644<br/>index f543150..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/timetunnel.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/timetunnel.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,42 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="timetunnel" _label="Time Tunnel" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=GZe5rk_7TnA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="start" type="slider" arg="-start %"</div><div class='del'>-          _label="Start sequence time" _low-label="0 sec" _high-label="30 sec"</div><div class='del'>-          low="0.00" high="27.79" default="0.00"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="end" type="slider" arg="-end %"</div><div class='del'>-          _label="End sequence time" _low-label="0 sec" _high-label="30 sec"</div><div class='del'>-          low="0.00" high="27.79" default="27.79"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="logo"    _label="Draw logo"       arg-unset="-no-logo"/&gt;</div><div class='del'>-    &lt;boolean id="reverse" _label="Run backward"    arg-set="-reverse"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-&lt;!--</div><div class='del'>-    &lt;string id="tardis"  _label="Tardis image            " arg="-tardis %"/&gt;</div><div class='del'>-    &lt;string id="head"    _label="Head image             "  arg="-head %"/&gt;</div><div class='del'>-    &lt;string id="marquee" _label="Marquee image        "    arg="-marquee %"/&gt;</div><div class='del'>-    &lt;string id="tun1"    _label="Tardis tunnel image "     arg="-tun1 %"/&gt;</div><div class='del'>-    &lt;string id="tun2"    _label="Middle tunnel image"      arg="-tun2 %"/&gt;</div><div class='del'>-    &lt;string id="tun3"    _label="Final tunnel image   "    arg="-tun3 %"/&gt;</div><div class='del'>---&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An animation similar to the title sequence of Dr. Who in the 70s.</div><div class='del'>-</div><div class='del'>-Written by Sean P. Brennan; 2005.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/topblock.xml b/hacks/config/topblock.xml<br/>deleted file mode 100644<br/>index 39dff21..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/topblock.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/topblock.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="topblock" _label="Top Block" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=zj0FHFJgQJ8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="dropspeed" type="slider" arg="-dropSpeed %"</div><div class='del'>-            _label="Drop speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="1" high="9" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-            _label="Carpet size" _low-label="Small" _high-label="Large"</div><div class='del'>-            low="1" high="10" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="spawn" type="slider" arg="-spawn %"</div><div class='del'>-            _label="Spawn likelyhood" _low-label="Low" _high-label="High"</div><div class='del'>-            low="4" high="1000" default="50"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="resolution" type="slider" arg="-resolution %"</div><div class='del'>-            _label="Polygon count" _low-label="Low" _high-label="High"</div><div class='del'>-            low="4" high="20" default="4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="maxColors" type="slider" arg="-maxColors %"</div><div class='del'>-          _label="Colors" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="1" high="32" default="7"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="rotatespeed" type="slider" arg="-rotateSpeed %"</div><div class='del'>-          _label="Rotation" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="1" high="1000" default="10"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>- </div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="rotate" _label="Rotate"    arg-unset="-no-rotate"/&gt;</div><div class='del'>-   &lt;boolean id="follow" _label="Follow"    arg-set="-follow"/&gt;</div><div class='del'>-   &lt;boolean id="blob"   _label="Blob mode" arg-set="-blob"/&gt;</div><div class='del'>-   &lt;boolean id="override" _label="Tunnel mode" arg-set="-override"/&gt;</div><div class='del'>-   &lt;boolean id="carpet" _label="Carpet"    arg-unset="-no-carpet"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="nipples" _label="Nipples"  arg-unset="-no-nipples"/&gt;</div><div class='del'>-   &lt;boolean id="wire"   _label="Wireframe" arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Creates a 3D world with dropping blocks that build up and up.</div><div class='del'>-Written by rednuht; 2006.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/triangle.xml b/hacks/config/triangle.xml<br/>deleted file mode 100644<br/>index 70d9949..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/triangle.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/triangle.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,28 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="triangle" _label="Triangle"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=GXrzjY-Flro"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="128"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Generates random mountain ranges using iterative subdivision of</div><div class='del'>-triangles.</div><div class='del'>-</div><div class='del'>-Written by Tobias Gloth; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/tronbit.xml b/hacks/config/tronbit.xml<br/>deleted file mode 100644<br/>index c7cc3a5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/tronbit.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/tronbit.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,41 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="tronbit" _label="Tron Bit" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=dIF4fodt-L8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="30000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.05" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="spin"    _label="Spin"            arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="wander"  _label="Wander"          arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The character "Bit" from the film, "Tron".</div><div class='del'>-</div><div class='del'>-The "yes" state is a tetrahedron; the "no" state is the second</div><div class='del'>-stellation of an icosahedron; and the idle state oscillates between</div><div class='del'>-a small triambic icosahedron and the compound of an icosahedron and</div><div class='del'>-a dodecahedron.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/List_of_Tron_characters#Bit</div><div class='del'>-https://en.wikipedia.org/wiki/Uniform_polyhedra</div><div class='del'>-https://en.wikipedia.org/wiki/Stellation</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2011.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/truchet.xml b/hacks/config/truchet.xml<br/>deleted file mode 100644<br/>index c20a3f8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/truchet.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/truchet.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,41 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="truchet" _label="Truchet"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=hoJ23JSsUD8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="1000000" default="400000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -min-width [40] --&gt;</div><div class='del'>-  &lt;!-- #### -max-height [150] --&gt;</div><div class='del'>-  &lt;!-- #### -max-width [150] --&gt;</div><div class='del'>-  &lt;!-- #### -min-height [40] --&gt;</div><div class='del'>-  &lt;!-- #### -max-linewidth [25] --&gt;</div><div class='del'>-  &lt;!-- #### -min-linewidth [2] --&gt;</div><div class='del'>-  &lt;!-- #### -no-erase --&gt;</div><div class='del'>-  &lt;!-- #### -erase-count [25] --&gt;</div><div class='del'>-  &lt;!-- #### -not-square --&gt;</div><div class='del'>-  &lt;!-- #### -no-angles --&gt;</div><div class='del'>-  &lt;!-- #### -no-curves --&gt;</div><div class='del'>-  &lt;!-- #### -scroll --&gt;</div><div class='del'>-  &lt;!-- #### -scroll-overlap [400] --&gt;</div><div class='del'>-  &lt;!-- #### -anim-delay [100] --&gt;</div><div class='del'>-  &lt;!-- #### -anim-step-size [3] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Line- and arc-based truchet patterns that tile the screen.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Tessellation</div><div class='del'>-</div><div class='del'>-Written by Adrian Likins; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/twang.xml b/hacks/config/twang.xml<br/>deleted file mode 100644<br/>index 3eefded..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/twang.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/twang.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="twang" _label="Twang"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=7pxDMSduQoU"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-          low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="event-chance" type="slider" arg="-event-chance %"</div><div class='del'>-          _label="Randomness" _low-label="Slow" _high-label="Jumpy"</div><div class='del'>-          low="0.0" high="0.1" default="0.01"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="friction" type="slider" arg="-friction %"</div><div class='del'>-          _label="Friction" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0.0" high="0.2" default="0.05"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="springiness" type="slider" arg="-springiness %"</div><div class='del'>-          _label="Springiness" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0.0" high="1.0" default="0.1"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="transference" type="slider" arg="-transference %"</div><div class='del'>-          _label="Transference" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0.0" high="0.1" default="0.025"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="tile-size" type="slider" arg="-tile-size %"</div><div class='del'>-         _label="Tile size" _low-label="Small" _high-label="Large"</div><div class='del'>-         low="10" high="512" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="border-width" type="spinbutton" arg="-border-width %"</div><div class='del'>-         _label="Border width" low="0" high="20" default="3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Divides the screen into a grid, and plucks them.</div><div class='del'>-</div><div class='del'>-Written by Dan Bornstein; 2002.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/unicrud.xml b/hacks/config/unicrud.xml<br/>deleted file mode 100644<br/>index 327e033..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/unicrud.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/unicrud.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,44 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="unicrud" _label="Unicrud" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=prEzdYMZ7xA"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Animation speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.05" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="wander" _label="Wander"    arg-unset="-no-wander"/&gt;</div><div class='del'>-   &lt;boolean id="spin"   _label="Spin"      arg-unset="-no-spin"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;boolean id="titles"  _label="Show titles" arg-unset="-no-titles"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;select id="block"&gt;</div><div class='del'>-    &lt;option _label="Display everything"/&gt;</div><div class='del'>-    &lt;option _label="Display Latin1" arg-set="-block Latin1,Latin_Extended-A,Latin_Extended-B,Spacing_Modifier_Letters"/&gt;</div><div class='del'>-    &lt;option _label="Display simple characters" arg-set="-block Latin1,Latin_Extended-A,Latin_Extended-B,Spacing_Modifier_Letters,Phonetic_Extensions,Latin_Extended_Additional,Greek_Extended,General_Punctuation,Superscripts_and_Subscripts,Currency_Symbols,Letterlike_Symbols,Number_Forms"/&gt;</div><div class='del'>-    &lt;option _label="Display mathematical symbols" arg-set="-block Greek_and_Coptic,Mathematical_Operators,Miscellaneous_Mathematical_Symbols-A,Supplemental_Arrows-A,Supplemental_Arrows-B,Miscellaneous_Mathematical_Symbols-B,Supplemental_Mathematical_Operators,Miscellaneous_Symbols_and_Arrows"/&gt;</div><div class='del'>-    &lt;option _label="Display emoticons" arg-set="-block Currency_Symbols,Miscellaneous_Technical,Box_Drawing,Geometric_Shapes,Miscellaneous_Symbols,Dingbats,Mahjong_Tiles,Domino_Tiles,Playing_Cards,Miscellaneous_Symbols_and_Pictographs,Emoticons,Ornamental_Dingbats,Transport_and_Map_Symbols,Alchemical_Symbols,Geometric_Shapes_Extended,Supplemental_Symbols_and_Pictographs,Egyptian_Hieroglyphs"/&gt;</div><div class='del'>-    &lt;option _label="Display hieroglyphs" arg-set="-block Egyptian_Hieroglyphs"/&gt;</div><div class='del'>-  &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Chooses a random Unicode character and displays it full screen,</div><div class='del'>-along with some information about it.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Unicode</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2016.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/unknownpleasures.xml b/hacks/config/unknownpleasures.xml<br/>deleted file mode 100644<br/>index 956c3f3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/unknownpleasures.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/unknownpleasures.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,68 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="unknownpleasures" _label="Unknown Pleasures" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=DEWPiUbwnt0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="30000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Scanlines" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="3" high="200" default="80"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="20.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="resolution" type="slider" arg="-resolution %"</div><div class='del'>-            _label="Resolution" _low-label="Low" _high-label="High"</div><div class='del'>-            low="5" high="300" default="100"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="amplitude" type="slider" arg="-amplitude %"</div><div class='del'>-            _label="Amplitude" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.01" high="0.25" default="0.13"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="noise" type="slider" arg="-noise %"</div><div class='del'>-            _label="Noise" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="3.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="ortho" _label="Orthographic Projection" arg-unset="-no-ortho"/&gt;</div><div class='del'>-   &lt;boolean id="buzz"    _label="Buzz"                  arg-set="-buzz"/&gt;</div><div class='del'>-   &lt;boolean id="wire"    _label="Wireframe"             arg-set="-wireframe"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;file id="mask" _label="Mask image" arg="-mask %"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-PSR B1919+21 (AKA CP 1919) was the first pulsar ever discovered:</div><div class='del'>-a spinning neutron star emitting a periodic lighthouse-like beacon.</div><div class='del'>-An illustration of the signal received from it was published in</div><div class='del'>-Scientific American in 1971, and later in The Cambridge Encyclopedia</div><div class='del'>-of Astronomy in 1977, where it was seen by Stephen Morris, the</div><div class='del'>-drummer of Joy Division, and was consequently appropriated by</div><div class='del'>-Peter Saville for the cover of the band's album "Unknown Pleasures".</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Pulsar</div><div class='del'>-https://en.wikipedia.org/wiki/PSR_B1919%2B21</div><div class='del'>-https://en.wikipedia.org/wiki/Unknown_Pleasures</div><div class='del'>-https://en.wikipedia.org/wiki/Peter_Saville_%28graphic_designer%29</div><div class='del'>-https://en.wikipedia.org/wiki/Joy_Division</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2013.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/vermiculate.xml b/hacks/config/vermiculate.xml<br/>deleted file mode 100644<br/>index 7d82ab0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/vermiculate.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/vermiculate.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,22 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="vermiculate" _label="Vermiculate"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=YSg9KY-qw5o"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="1" high="1000" default="1" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Squiggly worm-like paths.</div><div class='del'>-</div><div class='del'>-Written by Tyler Pierce; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/vfeedback.xml b/hacks/config/vfeedback.xml<br/>deleted file mode 100644<br/>index 2accd19..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/vfeedback.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/vfeedback.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="vfeedback" _label="VFeedback"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=I_MkW0CW4QM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvcolor" type="slider" arg="-tv-color %"</div><div class='del'>-            _label="Color Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="400" default="70"/&gt;</div><div class='del'>-    &lt;number id="tvtint" type="slider" arg="-tv-tint %"</div><div class='del'>-            _label="Tint Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="360" default="5"/&gt;</div><div class='del'>-    &lt;number id="noise" type="slider" arg="-noise %"</div><div class='del'>-            _label="Noise" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="0.2" default="0.02"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvbrightness" type="slider" arg="-tv-brightness %"</div><div class='del'>-            _label="Brightness Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="-75.0" high="100.0" default="1.5"/&gt;</div><div class='del'>-    &lt;number id="tvcontrast" type="slider" arg="-tv-contrast %"</div><div class='del'>-            _label="Contrast Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="500" default="150"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates video feedback: pointing a video camera at an NTSC television.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2018.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/vidwhacker.xml b/hacks/config/vidwhacker.xml<br/>deleted file mode 100644<br/>index 9884541..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/vidwhacker.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/vidwhacker.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="vidwhacker" _label="Vid Whacker"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=u8esWjcR4eI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Duration" _low-label="2 seconds" _high-label="2 minutes"</div><div class='del'>-          low="2" high="120" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;file id="directory" _label="Image directory" arg="-directory %"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Displays a distorted frame video.</div><div class='del'>-</div><div class='del'>-This is a shell script that grabs a frame of video from the system's</div><div class='del'>-video input, and then uses some PBM filters (chosen at random) to</div><div class='del'>-manipulate and recombine the video frame in various ways (edge</div><div class='del'>-detection, subtracting the image from a rotated version of itself,</div><div class='del'>-etc.)  Then it displays that image for a few seconds, and does it</div><div class='del'>-again.  This works really well if you just feed broadcast television</div><div class='del'>-into it.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1998.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/vigilance.xml b/hacks/config/vigilance.xml<br/>deleted file mode 100644<br/>index ea9962e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/vigilance.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/vigilance.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="vigilance" _label="Vigilance" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=b7y35gr3WZ0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0.01" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-          _label="Number of cameras" _low-label="One" _high-label="Lots"</div><div class='del'>-          low="1" high="30" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Security cameras keep careful track of their surroundings.</div><div class='del'>-You can trust them. Everything is completely under control.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2017.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/vines.xml b/hacks/config/vines.xml<br/>deleted file mode 100644<br/>index 0299d77..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/vines.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/vines.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="vines" _label="Vines"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=IaVfFCIAUn8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="250000" default="200000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="64"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Generates a continuous sequence of small, curvy geometric patterns.</div><div class='del'>-</div><div class='del'>-Written by Tracy Camp and David Hansen; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/voronoi.xml b/hacks/config/voronoi.xml<br/>deleted file mode 100644<br/>index 9e0ef2e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/voronoi.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/voronoi.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,63 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="voronoi" _label="Voronoi" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=hD_8cBvknUM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="points" type="slider" arg="-points %"</div><div class='del'>-            _label="Points" _low-label="Few" _high-label="Many"</div><div class='del'>-            low="1" high="100" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="pointSize" type="slider" arg="-point-size %"</div><div class='del'>-            _label="Point size" _low-label="0" _high-label="50 pixels"</div><div class='del'>-            low="0" high="50" default="9"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="pointSpeed" type="slider" arg="-point-speed %"</div><div class='del'>-            _label="Wander speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.0" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="pointDelay" type="slider" arg="-point-delay %"</div><div class='del'>-            _label="Insertion speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.0" high="3.0" default="0.05"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="zoomSpeed" type="slider" arg="-zoom-speed %"</div><div class='del'>-            _label="Zoom speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.1" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="zoomDelay" type="slider" arg="-zoom-delay %"</div><div class='del'>-            _label="Zoom frequency" _low-label="0" _high-label="60 seconds"</div><div class='del'>-            low="0" high="60" default="15"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A Voronoi tessellation.  Periodically zooms in and adds new points.</div><div class='del'>-The existing points also wander around.</div><div class='del'>-</div><div class='del'>-There are a set of control points on the plane, each at the center of</div><div class='del'>-a colored cell.  Every pixel within that cell is closer to that cell's</div><div class='del'>-control point than to any other control point.  That is what</div><div class='del'>-determines the cell's shapes.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Voronoi_diagram</div><div class='del'>-https://en.wikipedia.org/wiki/Tessellation</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2007.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/wander.xml b/hacks/config/wander.xml<br/>deleted file mode 100644<br/>index ad72fe8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/wander.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/wander.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,55 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="wander" _label="Wander"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=2ZZC46Z9wJE"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="density" type="slider" arg="-density %"</div><div class='del'>-            _label="Density" _low-label="Low" _high-label="High"</div><div class='del'>-            low="1" high="30" default="2"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="reset" type="slider" arg="-reset %"</div><div class='del'>-            _label="Duration" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="10000" high="3000000" default="2500000"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="length" type="slider" arg="-length %"</div><div class='del'>-            _label="Length" _low-label="Short" _high-label="Long"</div><div class='del'>-            low="100" high="100000" default="25000"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="advance" type="slider" arg="-advance %"</div><div class='del'>-            _label="Color contrast" _low-label="Low" _high-label="High"</div><div class='del'>-            low="1" high="100" default="1"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-      &lt;boolean id="circles" _label="Draw spots" arg-set="-circles"/&gt;</div><div class='del'>-</div><div class='del'>-      &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-               _label="Size" low="0" high="100" default="1"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A colorful random-walk.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Random_walk</div><div class='del'>-</div><div class='del'>-Written by Rick Campbell; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/webcollage.xml b/hacks/config/webcollage.xml<br/>deleted file mode 100644<br/>index 9c76910..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/webcollage.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/webcollage.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="webcollage" _label="Web Collage"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=u8esWjcR4eI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Delay between images" _low-label="None" _high-label="30 secs"</div><div class='del'>-            low="0" high="30" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="timeout" type="slider" arg="-timeout %"</div><div class='del'>-            _label="Network timeout" _low-label="2 secs" _high-label="2 min"</div><div class='del'>-            low="2" high="120" default="30"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="opacity" type="slider" arg="-opacity %"</div><div class='del'>-            _label="Image opacity" _low-label="Transparent" _high-label="Opaque"</div><div class='del'>-            low="0.1" high="1.0" default="0.85"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--</div><div class='del'>-  &lt;string id="filter"  _label="Per-image filter program" arg="-filter %"/&gt;</div><div class='del'>-  &lt;string id="filter2" _label="Overall filter program" arg="-filter2 %"/&gt;</div><div class='del'>-  &lt;file id="dictionary" _label="Dictionary file" arg="-dictionary %"/&gt;</div><div class='del'>-  &lt;file id="dir" _label="Image directory" arg="-directory %"/&gt;</div><div class='del'>- --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This is what the Internet looks like.</div><div class='del'>-</div><div class='del'>-This creates collages out of random images from the World Wide Web.</div><div class='del'>-It finds the images by feeding random words into various search</div><div class='del'>-engines, and pulling images (or sections of images) out of the pages</div><div class='del'>-returned.</div><div class='del'>-</div><div class='del'>-WARNING: THE INTERNET SOMETIMES CONTAINS PORNOGRAPHY.</div><div class='del'>-</div><div class='del'>-The Internet being what it is, absolutely anything might show up in the</div><div class='del'>-collage including -- quite possibly -- pornography, or even nudity.</div><div class='del'>-Please act accordingly.</div><div class='del'>-</div><div class='del'>-See also https://www.jwz.org/webcollage/</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/whirlwindwarp.xml b/hacks/config/whirlwindwarp.xml<br/>deleted file mode 100644<br/>index c92b6fe..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/whirlwindwarp.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/whirlwindwarp.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,28 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="whirlwindwarp" _label="Whirlwind Warp"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=eWrRhSYzimY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="points" type="slider" arg="-points %"</div><div class='del'>-          _label="Particles" _low-label="Few" _high-label="Many"</div><div class='del'>-          low="10" high="1000" default="400"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="tails" type="slider" arg="-tails %"</div><div class='del'>-          _label="Trail size" _low-label="Short" _high-label="Long"</div><div class='del'>-          low="1" high="50" default="8"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Floating stars are acted upon by a mixture of simple 2D</div><div class='del'>-force  fields.  The strength of each force field changes</div><div class='del'>-continuously, and it is also switched on and off at random.</div><div class='del'>-</div><div class='del'>-Written by Paul 'Joey' Clark; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/whirlygig.xml b/hacks/config/whirlygig.xml<br/>deleted file mode 100644<br/>index d7842db..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/whirlygig.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/whirlygig.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,90 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="whirlygig" _label="Whirlygig"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=Y2JTY7bssPM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;number id="whirlies" type="spinbutton" arg="-whirlies %"</div><div class='del'>-           _label="Whirlies" low="-1" high="50" default="-1"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;number id="lines" type="spinbutton" arg="-nlines %"</div><div class='del'>-           _label="Lines" low="-1" high="50" default="-1"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="xspeed" type="slider" arg="-xspeed %"</div><div class='del'>-            _label="X speed" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0.0" high="10.0" default="1.0"/&gt;</div><div class='del'>-    &lt;number id="yspeed" type="slider" arg="-yspeed %"</div><div class='del'>-            _label="Y speed" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0.0" high="10.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="xamplitude" type="slider" arg="-xamplitude %"</div><div class='del'>-            _label="X amplitude" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0.0" high="10.0" default="1.0"/&gt;</div><div class='del'>-    &lt;number id="yamplitude" type="slider" arg="-yamplitude %"</div><div class='del'>-            _label="Y amplitude" _low-label="Low" _high-label="High"</div><div class='del'>-             low="0.0" high="10.0" default="1.0"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -xmode [change] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;select id="xmode"&gt;</div><div class='del'>-    &lt;option id="randomx"    _label="X random" /&gt;</div><div class='del'>-    &lt;option id="spinx"      _label="X spin" arg-set="-xmode spin"/&gt;</div><div class='del'>-    &lt;option id="funkyx"     _label="X funky" arg-set="-xmode funky"/&gt;</div><div class='del'>-    &lt;option id="circlex"    _label="X circle" arg-set="-xmode circle"/&gt;</div><div class='del'>-    &lt;option id="linearx"    _label="X linear" arg-set="-xmode linear"/&gt;</div><div class='del'>-    &lt;option id="testx"      _label="X test" arg-set="-xmode test"/&gt;</div><div class='del'>-    &lt;option id="funx"       _label="X fun" arg-set="-xmode fun"/&gt;</div><div class='del'>-    &lt;option id="inniex"     _label="X innie" arg-set="-xmode innie"/&gt;</div><div class='del'>-    &lt;option id="lissajousx" _label="X lissajous" arg-set="-xmode lissajous"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="ymode"&gt;</div><div class='del'>-    &lt;option id="randomy"    _label="Y random" /&gt;</div><div class='del'>-    &lt;option id="spiny"      _label="Y spin" arg-set="-ymode spin"/&gt;</div><div class='del'>-    &lt;option id="funkyy"     _label="Y funky" arg-set="-ymode funky"/&gt;</div><div class='del'>-    &lt;option id="circley"    _label="Y circle" arg-set="-ymode circle"/&gt;</div><div class='del'>-    &lt;option id="lineary"    _label="Y linear" arg-set="-ymode linear"/&gt;</div><div class='del'>-    &lt;option id="testy"      _label="Y test" arg-set="-ymode test"/&gt;</div><div class='del'>-    &lt;option id="funy"       _label="Y fun" arg-set="-ymode fun"/&gt;</div><div class='del'>-    &lt;option id="inniey"     _label="Y innie" arg-set="-ymode innie"/&gt;</div><div class='del'>-    &lt;option id="lissajousy" _label="Y lissajous" arg-set="-ymode lissajous"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>- &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -speed [1] --&gt;</div><div class='del'>-  &lt;!-- #### -color_modifier [-1] --&gt;</div><div class='del'>-  &lt;!-- #### -start_time [-1] --&gt;</div><div class='del'>-  &lt;!-- #### -xoffset [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -yoffset [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -offset_period [1] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="trail" _label="Leave a trail" arg-set="-trail"/&gt;</div><div class='del'>-   &lt;boolean id="explain" _label="Explain modes" arg-set="-explain"/&gt;</div><div class='del'>-   &lt;boolean id="wrap" _label="Wrap the screen" arg-set="-wrap"/&gt;</div><div class='del'>-   &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Zooming chains of sinusoidal spots.</div><div class='del'>-</div><div class='del'>-Written by Ashton Trey Belew; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/winduprobot.xml b/hacks/config/winduprobot.xml<br/>deleted file mode 100644<br/>index 1312743..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/winduprobot.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/winduprobot.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,62 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="winduprobot" _label="Windup Robot" gl="yes"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=RmpsDx9MuUM"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="20000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="speed" type="slider" arg="-speed %"</div><div class='del'>-            _label="Robot speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-            low="0.01" high="8.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="count" type="slider" arg="-count %"</div><div class='del'>-            _label="Number of robots" _low-label="One" _high-label="Lots"</div><div class='del'>-            low="1" high="100" default="25"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="size" type="slider" arg="-size %"</div><div class='del'>-            _label="Robot size" _low-label="Tiny" _high-label="Huge"</div><div class='del'>-            low="0.1" high="10.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="opacity" type="slider" arg="-opacity %"</div><div class='del'>-            _label="Robot skin transparency" _low-label="Invisible" _high-label="Solid"</div><div class='del'>-            low="0.0" high="1.0" default="1.0"/&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="talk" type="slider" arg="-talk %"</div><div class='del'>-            _label="Word bubbles" _low-label="Never" _high-label="Often"</div><div class='del'>-            low="0.0" high="1.0" default="0.2"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-text /&gt;</div><div class='del'>-</div><div class='del'>-    &lt;hgroup&gt;</div><div class='del'>-      &lt;boolean id="texture"  _label="Chrome"          arg-unset="-no-texture"/&gt;</div><div class='del'>-      &lt;boolean id="fade"     _label="Fade opacity"    arg-unset="-no-fade"/&gt;</div><div class='del'>-      &lt;boolean id="showfps"  _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-A swarm of wind-up toy robots wander around the table-top, bumping</div><div class='del'>-into each other. Each robot contains a mechanically accurate gear</div><div class='del'>-system inside, which you can see when the robot's shell occasionally</div><div class='del'>-fades to transparency. Also, sometimes a cartoony word bubble pops up</div><div class='del'>-above a robot, full of random text.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 2014.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/worm.xml b/hacks/config/worm.xml<br/>deleted file mode 100644<br/>index 9678f29..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/worm.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/worm.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,39 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="worm" _label="Worm"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=-S26J2Ja11g"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="17000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="ncolors" type="slider" arg="-ncolors %"</div><div class='del'>-            _label="Number of colors" _low-label="Two" _high-label="Many"</div><div class='del'>-            low="1" high="255" default="150"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="count" type="spinbutton" arg="-count %"</div><div class='del'>-          _label="Count" low="-100" high="100" default="-20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="size" type="spinbutton" arg="-size %"</div><div class='del'>-           _label="Size" low="-20" high="20" default="-3"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -cycles [10] --&gt;</div><div class='del'>-  &lt;!-- #### -3d --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This screen saver was removed from the XScreenSaver distribution as of</div><div class='del'>-version 5.08.</div><div class='del'>-</div><div class='del'>-Draws multicolored worms that crawl around the screen.</div><div class='del'>-</div><div class='del'>-Written by Brad Taylor, Dave Lemke, Boris Putanec, and Henrik Theiling; 1991.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/wormhole.xml b/hacks/config/wormhole.xml<br/>deleted file mode 100644<br/>index 387afa1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/wormhole.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/wormhole.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="wormhole" _label="Wormhole"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=jGuJU8JKxlI"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="zspeed" type="slider" arg="-zspeed %"</div><div class='del'>-          _label="Star speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="1" high="30" default="10"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="stars" type="slider" arg="-stars %"</div><div class='del'>-          _label="Stars created" _low-label="Few" _high-label="Lots"</div><div class='del'>-          low="1" high="100" default="20"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Flying through a colored wormhole in space. </div><div class='del'>-</div><div class='del'>-Written by Jon Rafkind; 2004.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xanalogtv.xml b/hacks/config/xanalogtv.xml<br/>deleted file mode 100644<br/>index 5064ca1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xanalogtv.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xanalogtv.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,48 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="xanalogtv" _label="XAnalogTV"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=VmM1KkFsry0"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-image /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-    &lt;boolean id="colorbars" _label="Colorbars only" arg-set="-colorbars-only"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvcolor" type="slider" arg="-tv-color %"</div><div class='del'>-            _label="Color Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="400" default="70"/&gt;</div><div class='del'>-    &lt;number id="tvtint" type="slider" arg="-tv-tint %"</div><div class='del'>-            _label="Tint Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="360" default="5"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="tvbrightness" type="slider" arg="-tv-brightness %"</div><div class='del'>-            _label="Brightness Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="-75.0" high="100.0" default="3.0"/&gt;</div><div class='del'>-    &lt;number id="tvcontrast" type="slider" arg="-tv-contrast %"</div><div class='del'>-            _label="Contrast Knob" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="1500" default="1000"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-An old TV set, including artifacts like snow, bloom, distortion,</div><div class='del'>-ghosting, and hash noise.  It also simulates the TV warming up. It</div><div class='del'>-will cycle through 12 channels, some with images you give it, and some</div><div class='del'>-with color bars or nothing but static.</div><div class='del'>-</div><div class='del'>-Written by Trevor Blackwell; 2003.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xflame.xml b/hacks/config/xflame.xml<br/>deleted file mode 100644<br/>index 783dcab..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xflame.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xflame.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,34 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="xflame" _label="XFlame"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=jUJiULU4i0k"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-&lt;!--  &lt;file id="bitmap" _label="Bitmap file" arg="-bitmap %"/&gt; --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -baseline [20] --&gt;</div><div class='del'>-  &lt;!-- #### -hspread [30] --&gt;</div><div class='del'>-  &lt;!-- #### -vspread [97] --&gt;</div><div class='del'>-  &lt;!-- #### -residual [99] --&gt;</div><div class='del'>-  &lt;!-- #### -variance [50] --&gt;</div><div class='del'>-  &lt;!-- #### -vartrend [20] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="bloom" _label="Enable blooming" arg-unset="-no-bloom"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Pulsing fire.  It can also take an arbitrary image and set it on fire too.</div><div class='del'>-</div><div class='del'>-Written by Carsten Haitzler and many others; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xjack.xml b/hacks/config/xjack.xml<br/>deleted file mode 100644<br/>index 542d19f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xjack.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xjack.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,25 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="xjack" _label="XJack"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=wSOiSrEbxu4"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Speed" _low-label="Slow" _high-label="Fast"</div><div class='del'>-          low="0" high="200000" default="50000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -font [] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-This behaves schizophrenically and makes a lot of typos.</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xlyap.xml b/hacks/config/xlyap.xml<br/>deleted file mode 100644<br/>index 1d2e176..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xlyap.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xlyap.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,52 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="xlyap" _label="XLyap"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=5MrEaXnhEPg"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="linger" type="slider" arg="-linger %"</div><div class='del'>-          _label="Linger" _low-label="Brief" _high-label="Long"</div><div class='del'>-          low="0" high="10" default="5" /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- #### -builtin [-1] --&gt;</div><div class='del'>-  &lt;!-- #### -C [1] --&gt;</div><div class='del'>-  &lt;!-- #### -D [50] --&gt;</div><div class='del'>-  &lt;!-- #### -L --&gt;</div><div class='del'>-  &lt;!-- #### -M [1.0] --&gt;</div><div class='del'>-  &lt;!-- #### -O [0] --&gt;</div><div class='del'>-  &lt;!-- #### -R [] --&gt;</div><div class='del'>-  &lt;!-- #### -S [50] --&gt;</div><div class='del'>-  &lt;!-- #### -a [2.0] --&gt;</div><div class='del'>-  &lt;!-- #### -b [2.0] --&gt;</div><div class='del'>-  &lt;!-- #### -c [7] --&gt;</div><div class='del'>-  &lt;!-- #### -F [10101010] --&gt;</div><div class='del'>-  &lt;!-- #### -f [abbabaab] --&gt;</div><div class='del'>-  &lt;!-- #### -h [] --&gt;</div><div class='del'>-  &lt;!-- #### -i [0.65] --&gt;</div><div class='del'>-  &lt;!-- #### -m [] --&gt;</div><div class='del'>-  &lt;!-- #### -o [] --&gt;</div><div class='del'>-  &lt;!-- #### -p --&gt;</div><div class='del'>-  &lt;!-- #### -r [65000] --&gt;</div><div class='del'>-  &lt;!-- #### -s [256] --&gt;</div><div class='del'>-  &lt;!-- #### -v --&gt;</div><div class='del'>-  &lt;!-- #### -w [] --&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The Lyapunov exponent makes pretty fractal pictures.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Lyapunov_exponent</div><div class='del'>-</div><div class='del'>-Written by Ron Record; 1997.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xmatrix.xml b/hacks/config/xmatrix.xml<br/>deleted file mode 100644<br/>index b1afe9c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xmatrix.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xmatrix.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,68 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="xmatrix" _label="XMatrix"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=dSJQHm-YoWc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;select id="size"&gt;</div><div class='del'>-     &lt;option id="font1" _label="Small font"  arg-set="-small"/&gt;</div><div class='del'>-     &lt;option id="font2" _label="Large font"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="mode"&gt;</div><div class='del'>-     &lt;option id="matrix" _label="Matrix encoding"/&gt;</div><div class='del'>-     &lt;option id="binary" _label="Binary encoding"      arg-set="-mode binary"/&gt;</div><div class='del'>-     &lt;option id="hex"    _label="Hexadecimal encoding" arg-set="-mode hex"/&gt;</div><div class='del'>-     &lt;option id="dna"    _label="Genetic encoding"     arg-set="-mode dna"/&gt;</div><div class='del'>-     &lt;option id="pipe"   _label="Piped ASCII text"     arg-set="-mode pipe"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-</div><div class='del'>-   &lt;select id="fill"&gt;</div><div class='del'>-     &lt;option id="both"   _label="Synergistic algorithm"/&gt;</div><div class='del'>-     &lt;option id="top"    _label="Slider algorithm"    arg-set="-insert top"/&gt;</div><div class='del'>-     &lt;option id="bottom" _label="Expansion algorithm" arg-set="-insert bottom"/&gt;</div><div class='del'>-   &lt;/select&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;boolean id="trace" _label="Run trace program" arg-unset="-no-trace"/&gt;</div><div class='del'>-   &lt;boolean id="knock" _label="Knock knock"       arg-unset="-no-knock-knock"/&gt;</div><div class='del'>-   &lt;string id="phone" _label="Phone number" arg="-phone %"/&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-            _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-            low="0" high="100000" default="10000"</div><div class='del'>-            convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;number id="density" type="slider" arg="-density %"</div><div class='del'>-            _label="Density" _low-label="Sparse" _high-label="Full"</div><div class='del'>-            low="1" high="100" default="75"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-    &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;xscreensaver-text /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-The "digital rain" effect, as seen on the computer monitors in</div><div class='del'>-"The Matrix".</div><div class='del'>-</div><div class='del'>-See also "GLMatrix" for a 3D rendering of the similar effect that</div><div class='del'>-appeared in the movie's title sequence.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Matrix_digital_rain</div><div class='del'>-</div><div class='del'>-Written by Jamie Zawinski; 1999.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xrayswarm.xml b/hacks/config/xrayswarm.xml<br/>deleted file mode 100644<br/>index 5aaf815..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xrayswarm.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xrayswarm.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,23 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="xrayswarm" _label="XRaySwarm"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=e_E-k37b4Vc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Worm-like swarms of particles with vapor trails.</div><div class='del'>-</div><div class='del'>-Written by Chris Leger; 2000.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xspirograph.xml b/hacks/config/xspirograph.xml<br/>deleted file mode 100644<br/>index 6be28f0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xspirograph.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xspirograph.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,32 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="xspirograph" _label="XSpirograph"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=XWCeQqzNavY"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-subdelay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="20000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Linger" _low-label="1 second" _high-label="1 minute"</div><div class='del'>-          low="1" high="60" default="5"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="layers" type="spinbutton" arg="-layers %"</div><div class='del'>-          _label="Layers" low="1" high="10" default="2"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Simulates that pen-in-nested-plastic-gears toy from your childhood.</div><div class='del'>-</div><div class='del'>-https://en.wikipedia.org/wiki/Spirograph</div><div class='del'>-</div><div class='del'>-Written by Rohit Singh; 2000.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/config/xss.dtd b/hacks/config/xss.dtd<br/>deleted file mode 100644<br/>index 212d53d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xss.dtd?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xss.dtd</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,109 +0,0 @@</div><div class='del'>-&lt;!-- xscreensaver, Copyright (c) 2001-2012 Jamie Zawinski &lt;jwz@jwz.org&gt; --&gt;</div><div class='del'>-&lt;!--</div><div class='del'>- Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- the above copyright notice appear in all copies and that both that</div><div class='del'>- copyright notice and this permission notice appear in supporting</div><div class='del'>- documentation.  No representations are made about the suitability of this</div><div class='del'>- software for any purpose.  It is provided "as is" without express or</div><div class='del'>- implied warranty.</div><div class='del'>---&gt;</div><div class='del'>-&lt;!-- </div><div class='del'>-This DTD validates the format of the XScreenSaver configuration files.</div><div class='del'>-</div><div class='del'>-The DTD will not be devloped further, as the .XSD style validation</div><div class='del'>-can already check more of the details of the config files.</div><div class='del'>-</div><div class='del'>-DTD written by Andrew Thompson &lt;andrewthommo@gmail.com&gt;</div><div class='del'>---&gt;</div><div class='del'>-&lt;!-- XScreenSaver settings config file. - DTD version 1.0  --&gt;</div><div class='del'>-&lt;!ELEMENT screensaver </div><div class='del'>-    ((command|fullcommand)*,</div><div class='del'>-      (boolean|number|select|string|file|hgroup|vgroup|xscreensaver-text|xscreensaver-image)*,</div><div class='del'>-      _description)&gt;</div><div class='del'>-&lt;!ATTLIST screensaver</div><div class='del'>-  name        CDATA   #REQUIRED</div><div class='del'>-  _label      CDATA   #REQUIRED</div><div class='del'>-  gl          CDATA   #IMPLIED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- Every XScreenSaver hack has exactly one of either command or fullcommand --&gt;</div><div class='del'>-&lt;!ELEMENT command EMPTY&gt;</div><div class='del'>-&lt;!ATTLIST command</div><div class='del'>-  arg         CDATA   #IMPLIED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- Checkbox --&gt;</div><div class='del'>-&lt;!-- One of either arg-set or arg-unset is required --&gt;</div><div class='del'>-&lt;!ELEMENT boolean EMPTY&gt;</div><div class='del'>-&lt;!ATTLIST boolean</div><div class='del'>-  id          ID      #IMPLIED</div><div class='del'>-  _label      CDATA   #REQUIRED</div><div class='del'>-  arg-set     CDATA   #IMPLIED</div><div class='del'>-  arg-unset   CDATA   #IMPLIED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- Slider and Spin Button --&gt;</div><div class='del'>-&lt;!-- _low/high-label not required for type spinbutton --&gt;</div><div class='del'>-&lt;!-- arg must end with ' %' --&gt;</div><div class='del'>-&lt;!ELEMENT number EMPTY&gt;</div><div class='del'>-&lt;!ATTLIST number</div><div class='del'>-  id          ID                  #IMPLIED</div><div class='del'>-  type	      (slider|spinbutton) #REQUIRED</div><div class='del'>-  _label      CDATA               #REQUIRED</div><div class='del'>-  _low-label  CDATA               #IMPLIED </div><div class='del'>-  _high-label CDATA               #IMPLIED </div><div class='del'>-  arg         CDATA               #REQUIRED</div><div class='del'>-  low         CDATA              #REQUIRED</div><div class='del'>-  high        CDATA              #REQUIRED</div><div class='del'>-  default     CDATA              #REQUIRED</div><div class='del'>-  convert     (invert)            #IMPLIED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- Drop-down list --&gt;</div><div class='del'>-&lt;!ELEMENT select (option+)&gt;</div><div class='del'>-&lt;!ATTLIST select</div><div class='del'>-  id          ID      #IMPLIED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- List item --&gt;</div><div class='del'>-&lt;!ELEMENT option EMPTY&gt;</div><div class='del'>-&lt;!ATTLIST option</div><div class='del'>-  id          ID      #IMPLIED</div><div class='del'>-  _label      CDATA   #REQUIRED</div><div class='del'>-  arg-set     CDATA   #IMPLIED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- String or Textual input --&gt;</div><div class='del'>-&lt;!-- arg must end with ' %' --&gt;</div><div class='del'>-&lt;!ELEMENT string EMPTY&gt;</div><div class='del'>-&lt;!ATTLIST string</div><div class='del'>-  id          ID      #IMPLIED</div><div class='del'>-  _label      CDATA   #REQUIRED</div><div class='del'>-  arg         CDATA   #REQUIRED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- File browser. --&gt;</div><div class='del'>-&lt;!-- arg must end with ' %' --&gt;</div><div class='del'>-&lt;!ELEMENT file EMPTY&gt;</div><div class='del'>-&lt;!ATTLIST file</div><div class='del'>-  id          ID      #IMPLIED</div><div class='del'>-  _label      CDATA   #REQUIRED</div><div class='del'>-  arg         CDATA   #REQUIRED</div><div class='del'>-  &gt;</div><div class='del'>-</div><div class='del'>-&lt;!ELEMENT xscreensaver-text EMPTY&gt;</div><div class='del'>-&lt;!ELEMENT xscreensaver-image EMPTY&gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- Free Text.  The description of the Screen Saver. --&gt;</div><div class='del'>-&lt;!ELEMENT _description (#PCDATA)&gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- Horizontal grouping element, a row of widgets. </div><div class='del'>-Unimplemented in SaverBeans as of API 0.2. --&gt;</div><div class='del'>-&lt;!ELEMENT hgroup ((boolean|number|select|string|file|vgroup)*)&gt; &lt;!-- Undocumented --&gt;</div><div class='del'>-</div><div class='del'>-&lt;!-- Vertical grouping element, a column of widgets.</div><div class='del'>-Since the widgets are normally arranged in a column,</div><div class='del'>-this is only of use within an hgroup. </div><div class='del'>-Unimplemented in SaverBeans as of API 0.2. --&gt;</div><div class='del'>-&lt;!ELEMENT vgroup ((boolean|number|select|string|file|hgroup)*)&gt; &lt;!-- Undocumented --&gt;
\ No newline at end of file</div><div class='head'>diff --git a/hacks/config/xss.xsd b/hacks/config/xss.xsd<br/>deleted file mode 100644<br/>index fac1fe3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/xss.xsd?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/xss.xsd</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,375 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="UTF-8"?&gt;</div><div class='del'>-&lt;!-- xscreensaver, Copyright (c) 2001-2005 Jamie Zawinski &lt;jwz@jwz.org&gt; --&gt;</div><div class='del'>-&lt;!--</div><div class='del'>- Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- the above copyright notice appear in all copies and that both that</div><div class='del'>- copyright notice and this permission notice appear in supporting</div><div class='del'>- documentation.  No representations are made about the suitability of this</div><div class='del'>- software for any purpose.  It is provided "as is" without express or</div><div class='del'>- implied warranty.</div><div class='del'>---&gt;</div><div class='del'>-&lt;!--  XScreenSaver schema version 0.5</div><div class='del'>-</div><div class='del'>-This schema validates the format of the XScreenSaver configuration files.</div><div class='del'>-</div><div class='del'>-The notices shown above, appear at the top of the source of 'demo-Gtk-conf.c'.</div><div class='del'>-Since this schema (attempts to) describe the format of the existing</div><div class='del'>-XScreenSaver configuration files, it seems appropriate to reproduce them here.</div><div class='del'>-If it is not appropriate, please ignore/remove them rather than sue me.</div><div class='del'>-</div><div class='del'>-To check a savername.xml, reference this XSD from the file and validate it at</div><div class='del'>-  http://www.w3.org/2001/03/webdata/xsv</div><div class='del'>-</div><div class='del'>-** Background</div><div class='del'>-Andrew Thompson defined a DTD based on his understanding of the</div><div class='del'>-XScreenSaver configuration files after examining the files..</div><div class='del'>-xscreensaver-4.22</div><div class='del'>-  |- hacks</div><div class='del'>-  |    |- config</div><div class='del'>-  |         README</div><div class='del'>-  |         *.xml</div><div class='del'>-  |- driver</div><div class='del'>-       demo-Gtk-conf.c</div><div class='del'>-</div><div class='del'>-Paul Dennis generated an XSD file (xscreensaver.xsd) from the DTD.</div><div class='del'>-This is a stricter version of that XSD, with more comments and</div><div class='del'>-documentation by Andrew Thompson.</div><div class='del'>-</div><div class='del'>-Note that Andrew does not program in c, and has not had the</div><div class='del'>-opportunity to see XScreenSaver in action (he runs Windows),</div><div class='del'>-so some of the details of the schema may be incorrect.  It aims</div><div class='del'>-to be cautious, and thus might be more strict than is actually</div><div class='del'>-required.</div><div class='del'>-</div><div class='del'>-** .XSD started as version 0.1</div><div class='del'>-- generated from the DTD.</div><div class='del'>-- checked parameter types</div><div class='del'>-  - mostly as xs:string, except for..</div><div class='del'>-  - ID's - checked as xs:ID.</div><div class='del'>-- provided grouping parse logic, but specified elements</div><div class='del'>-    with maxOccurs 'unbounded'</div><div class='del'>-</div><div class='del'>-** Tightened parsing in 0.2</div><div class='del'>-- The only field still defined as xs:string is the _description.</div><div class='del'>-- A substitutionArgumentType has been introduced to lock the form of</div><div class='del'>-    the arg to '-lettersandnumbers %'</div><div class='del'>-- An argumentType has been introduced to ensure other</div><div class='del'>-    arg/arg-set/arg-unset attributes begin with '-' and</div><div class='del'>-    are followed by at least one letter or number.</div><div class='del'>-- Float and integer numeric values (low/high/default) are checked as xs:decimal</div><div class='del'>-- Remaining attributes were tightened from xs:string to xs:token.</div><div class='del'>-</div><div class='del'>-** Tightened parsing in 0.3</div><div class='del'>-  * Note that no maximums at all are stated in the XScreenSaver README!</div><div class='del'>-- maxOccurs lowered from 'unbounded' to</div><div class='del'>-  - screensaver: '200' components/groups</div><div class='del'>-  - screensaver: '40' commands/fullcommands</div><div class='del'>-  - select: '100' options</div><div class='del'>-  - hgroup: '6' components/groups per row</div><div class='del'>-  - vgroup: '40' components/groups per column</div><div class='del'>-- maxLength of _description set to '2000' chars.</div><div class='del'>-</div><div class='del'>-** Changes in version 0.4 - Strict</div><div class='del'>-    After testing against the configuration files of the XScreenSaver</div><div class='del'>-    hacks, the following changes were made..</div><div class='del'>-- Added (+ _ / $) to allowable characters for substitutionArgumentType</div><div class='del'>-    &amp; argumentType, but tightened baseType to xs:token</div><div class='del'>-- maxOccurs changed to</div><div class='del'>-  - screensaver: '200' -&gt; '30' components/groups</div><div class='del'>-      (xmountains.xml has 24)</div><div class='del'>-  - screensaver: '40' -&gt; '10' commands/fullcommands</div><div class='del'>-  - select: '100' -&gt; '200' options</div><div class='del'>-      (to account for polyhedra.xml, which has 152 options!)</div><div class='del'>-  - hgroup: '6' -&gt; '4' components/groups per row</div><div class='del'>-      (glplanet.xml has 4)</div><div class='del'>-  - vgroup: '40' -&gt; '10' components/groups per column</div><div class='del'>-      (bsod.xml has 9)</div><div class='del'>-- maxLength of _description changed from '2000' to '3000' chars,</div><div class='del'>-    (covers the largest _description, 'jigglypuff.xml', at 852 chars,</div><div class='del'>-    'magicrainbow.xml', at 2837 chars.)</div><div class='del'>-- introduced idType to facilitate maintenance between the</div><div class='del'>-    strict and loose schemas.</div><div class='del'>-</div><div class='del'>-** Changes in version 0.4 - Loose</div><div class='del'>-- made _label of number element optional (when using sliders, some</div><div class='del'>-    developers put what would normally appear in the _label, as a</div><div class='del'>-    prefix to _low-label instead)</div><div class='del'>-- widens the idType base type from xs:ID to xs:token.  Since the ID is</div><div class='del'>-    unimplemented and will most likely remain so, it makes little</div><div class='del'>-    sense to ensure they are unique &amp; valid ID's.</div><div class='del'>-</div><div class='del'>-** Changes in 0.5 - Strict</div><div class='del'>-- Minor typos. to 0.4 docs fixed.</div><div class='del'>-- Since both the XScreenSaver code and Saverbeans SettingsDialog</div><div class='del'>-seem tolerant to the _label of the number element missing, it is</div><div class='del'>-marked as 'optional' now, even in the strict version.</div><div class='del'>-</div><div class='del'>-** Limits: This version</div><div class='del'>-- specifies the 'arg-set'/'arg-unset' of 'boolean' as optional, whereas it</div><div class='del'>-    requires exactly one of either 'arg-set' or 'arg-unset'.</div><div class='del'>-- cannot properly distinguish between the 'slider' and 'spinbutton' types</div><div class='del'>-    of the 'number' element.  As a result of that, '_low-label'/'_high-label'</div><div class='del'>-    are specified as not required, whereas they are actually undefined for</div><div class='del'>-    'spinbutton' and required for 'slider'.</div><div class='del'>-- has no checks to ensure that 'default' values of ranges in the</div><div class='del'>-    number element fall between 'low' &amp; 'high' values.</div><div class='del'>-- Selects can have no more than one option missing an arg-set attribute. </div><div class='del'>-- Arguments must be unique, but this schema does not check that.</div><div class='del'>-- _label is effectively optional for the slider type of the number element,</div><div class='del'>-    since this info can be preprended to the _low-label, but no checks are </div><div class='del'>-    done to ensure that the spinbutton type has the _label.</div><div class='del'>-</div><div class='del'>-** Undocumented.</div><div class='del'>-'undocumented' means that the element/feature was not mentioned in the</div><div class='del'>-official documentation of the format available in the -</div><div class='del'>-xscreensaver-4.22/hacks/config/README.</div><div class='del'>---&gt;</div><div class='del'>-&lt;xs:schema</div><div class='del'>-  xmlns:xs="http://www.w3.org/2001/XMLSchema"</div><div class='del'>-  elementFormDefault="qualified"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- The root element of any XScreenSaver configuration file. --&gt;</div><div class='del'>-  &lt;xs:element name="screensaver"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:sequence&gt;</div><div class='del'>-        &lt;!-- Every XScreenSaver hack has exactly one of either</div><div class='del'>-        command or fullcommand, but my understanding is that</div><div class='del'>-        demo-Gtk-conf.c chains them together.</div><div class='del'>-        This specifies a maximum numner of commands. --&gt;</div><div class='del'>-        &lt;xs:choice minOccurs="0" maxOccurs="10"&gt;</div><div class='del'>-          &lt;xs:element ref="command"/&gt;</div><div class='del'>-          &lt;xs:element ref="fullcommand"/&gt;</div><div class='del'>-        &lt;/xs:choice&gt;</div><div class='del'>-        &lt;!-- A maximum number of components/groups is specified.  --&gt;</div><div class='del'>-        &lt;xs:choice minOccurs="0" maxOccurs="30"&gt;</div><div class='del'>-          &lt;xs:element ref="boolean"/&gt;</div><div class='del'>-          &lt;xs:element ref="number"/&gt;</div><div class='del'>-          &lt;xs:element ref="select"/&gt;</div><div class='del'>-          &lt;xs:element ref="string"/&gt;</div><div class='del'>-          &lt;xs:element ref="file"/&gt;</div><div class='del'>-          &lt;xs:element ref="hgroup"/&gt;</div><div class='del'>-          &lt;xs:element ref="vgroup"/&gt;</div><div class='del'>-        &lt;/xs:choice&gt;</div><div class='del'>-        &lt;xs:element ref="_description"/&gt;</div><div class='del'>-      &lt;/xs:sequence&gt;</div><div class='del'>-      &lt;xs:attribute name="name" type="xs:token" use="required"/&gt;</div><div class='del'>-      &lt;xs:attribute name="_label" type="xs:token" use="required"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- Added to the command line when invoked.  --&gt;</div><div class='del'>-  &lt;xs:element name="command"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:attribute name="arg" type="argumentType"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- Unimplemented in SaverBeans as of API 0.2.</div><div class='del'>-  Used only by cosmos.xml.  Undocumented. --&gt;</div><div class='del'>-  &lt;xs:element name="fullcommand"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:attribute name="arg" type="argumentType"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- Checkbox --&gt;</div><div class='del'>-  &lt;xs:element name="boolean"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:attribute name="id" type="idType"/&gt;</div><div class='del'>-      &lt;xs:attribute name="_label" type="xs:token" use="required"/&gt;</div><div class='del'>-      &lt;!-- Exactly one of either arg-set or arg-unset is required --&gt;</div><div class='del'>-      &lt;xs:attribute name="arg-set" type="argumentType"/&gt;</div><div class='del'>-      &lt;xs:attribute name="arg-unset" type="argumentType"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- Slider and Spinbutton --&gt;</div><div class='del'>-  &lt;xs:element name="number"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:attribute name="id" type="idType"/&gt;</div><div class='del'>-      &lt;xs:attribute name="type" use="required"&gt;</div><div class='del'>-        &lt;xs:simpleType&gt;</div><div class='del'>-          &lt;xs:restriction base="xs:NMTOKEN"&gt;</div><div class='del'>-            &lt;xs:enumeration value="slider"/&gt;</div><div class='del'>-            &lt;xs:enumeration value="spinbutton"/&gt;</div><div class='del'>-          &lt;/xs:restriction&gt;</div><div class='del'>-        &lt;/xs:simpleType&gt;</div><div class='del'>-      &lt;/xs:attribute&gt;</div><div class='del'>-      &lt;!-- Listed as 'required' in the documentation, though XScreenSaver is</div><div class='del'>-      tolerant to it being left out.  A number of hacks deliberately exclude it</div><div class='del'>-      for formatting purposes, and put the _label as prefix to _low-label --&gt;</div><div class='del'>-      &lt;xs:attribute name="_label" type="xs:token" /&gt;</div><div class='del'>-      &lt;!-- _low/_high-label not defined for type spinbutton,</div><div class='del'>-      but required for slider --&gt;</div><div class='del'>-      &lt;xs:attribute name="_low-label" type="xs:token"/&gt;</div><div class='del'>-      &lt;xs:attribute name="_high-label" type="xs:token"/&gt;</div><div class='del'>-      &lt;xs:attribute name="arg" type="substitutionArgumentType" use="required"/&gt;</div><div class='del'>-      &lt;xs:attribute name="low" type="xs:decimal" use="required"/&gt;</div><div class='del'>-      &lt;xs:attribute name="high" type="xs:decimal" use="required"/&gt;</div><div class='del'>-      &lt;!-- Must logically fall between low and high, but not checked. --&gt;</div><div class='del'>-      &lt;xs:attribute name="default" type="xs:decimal" use="required"/&gt;</div><div class='del'>-      &lt;xs:attribute name="convert"&gt;</div><div class='del'>-        &lt;xs:simpleType&gt;</div><div class='del'>-          &lt;xs:restriction base="xs:NMTOKEN"&gt;</div><div class='del'>-            &lt;xs:enumeration value="invert"/&gt;</div><div class='del'>-          &lt;/xs:restriction&gt;</div><div class='del'>-        &lt;/xs:simpleType&gt;</div><div class='del'>-      &lt;/xs:attribute&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- Drop-down list --&gt;</div><div class='del'>-  &lt;xs:element name="select"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:sequence&gt;</div><div class='del'>-        &lt;!-- A maximum number of options is specified, as a longer</div><div class='del'>-        drop down becomes kludgy and difficult to use.  --&gt;</div><div class='del'>-        &lt;xs:element ref="option" maxOccurs="200"/&gt;</div><div class='del'>-      &lt;/xs:sequence&gt;</div><div class='del'>-      &lt;xs:attribute name="id" type="idType"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- List item --&gt;</div><div class='del'>-  &lt;xs:element name="option"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:attribute name="id" type="idType"/&gt;</div><div class='del'>-      &lt;xs:attribute name="_label" type="xs:token" use="required"/&gt;</div><div class='del'>-      &lt;xs:attribute name="arg-set" type="argumentType"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- String or textual input --&gt;</div><div class='del'>-  &lt;xs:element name="string"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:attribute name="id" type="idType"/&gt;</div><div class='del'>-      &lt;xs:attribute name="_label" type="xs:token" use="required"/&gt;</div><div class='del'>-      &lt;xs:attribute name="arg" type="substitutionArgumentType" use="required"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-  &lt;!-- File browser. --&gt;</div><div class='del'>-  &lt;xs:element name="file"&gt;</div><div class='del'>-    &lt;xs:complexType&gt;</div><div class='del'>-      &lt;xs:attribute name="id" type="idType"/&gt;</div><div class='del'>-      &lt;xs:attribute name="_label" type="xs:token" use="required"/&gt;</div><div class='del'>-      &lt;xs:attribute name="arg" type="substitutionArgumentType" use="required"/&gt;</div><div class='del'>-    &lt;/xs:complexType&gt;</div><div class='del'>-  &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-    &lt;!-- Free Text.  The description of the Screen Saver. --&gt;</div><div class='del'>-    &lt;xs:element name="_description"&gt;</div><div class='del'>-      &lt;!-- The _description must contain text only, with no HTML formatting.</div><div class='del'>-</div><div class='del'>-      Character entities are also valid, which suggests that..</div><div class='del'>-        http://www.w3.org/TR/REC-html40/sgml/entities.html</div><div class='del'>-      ..are valid entities, though this, ..</div><div class='del'>-        http://www.w3.org/TR/1998/REC-html40-19980424/sgml/entities.html#h-24.4.1</div><div class='del'>-      ..may represent a safer sub-set.</div><div class='del'>-</div><div class='del'>-      The main entities you might require (none of which are allowed</div><div class='del'>-      in textual content in an XML file) are..</div><div class='del'>-       &amp;lt; (= &lt;)</div><div class='del'>-       &amp;gt; (= &gt;)</div><div class='del'>-       &amp;amp; (= &amp;)</div><div class='del'>-</div><div class='del'>-      XScreenSaver itself will probably* turn any URL enclosed in</div><div class='del'>-      &amp;lt; / &amp;gt; into a clickable link.</div><div class='del'>-</div><div class='del'>-      Conversion to an URL is unimplemented in SaverBeans as of API 0.2.</div><div class='del'>-</div><div class='del'>-      It might be possible to implement this in SaverBeans with the help of</div><div class='del'>-      BrowserLauncher, though that would require about 20Kb (AFAIR) of extra</div><div class='del'>-      classes in the core API distributable.</div><div class='del'>-</div><div class='del'>-      * This is based solely on the use of the delimiters in many of the</div><div class='del'>-      XScreenSaver hacks, but has not been investigated in any depth.</div><div class='del'>-      --&gt;</div><div class='del'>-      &lt;xs:simpleType&gt;</div><div class='del'>-        &lt;xs:restriction base="xs:string"&gt;</div><div class='del'>-          &lt;xs:maxLength value="3000"/&gt;</div><div class='del'>-        &lt;/xs:restriction&gt;</div><div class='del'>-      &lt;/xs:simpleType&gt;</div><div class='del'>-    &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-    &lt;!-- Horizontal grouping element, a row of components or groups.</div><div class='del'>-    Unimplemented in SaverBeans as of API 0.2,</div><div class='del'>-    components inside groups do not appear.  --&gt;</div><div class='del'>-    &lt;xs:element name="hgroup"&gt;</div><div class='del'>-      &lt;xs:complexType&gt;</div><div class='del'>-        &lt;!-- A maximum number of components/groups per row is specified. --&gt;</div><div class='del'>-        &lt;xs:choice minOccurs="0" maxOccurs="4"&gt;</div><div class='del'>-          &lt;xs:element ref="boolean"/&gt;</div><div class='del'>-          &lt;xs:element ref="number"/&gt;</div><div class='del'>-          &lt;xs:element ref="select"/&gt;</div><div class='del'>-          &lt;xs:element ref="string"/&gt;</div><div class='del'>-          &lt;xs:element ref="file"/&gt;</div><div class='del'>-          &lt;xs:element ref="vgroup"/&gt;</div><div class='del'>-        &lt;/xs:choice&gt;</div><div class='del'>-      &lt;/xs:complexType&gt;</div><div class='del'>-    &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-    &lt;!-- Vertical grouping element, a column of components or groups.</div><div class='del'>-    Since the components are normally arranged in a column,</div><div class='del'>-    this is only of use within an hgroup.</div><div class='del'>-    Unimplemented in SaverBeans as of API 0.2,</div><div class='del'>-    components inside groups do not appear.  --&gt;</div><div class='del'>-    &lt;xs:element name="vgroup"&gt;</div><div class='del'>-      &lt;xs:complexType&gt;</div><div class='del'>-        &lt;!-- A maximum number of components/groups per column is specified. --&gt;</div><div class='del'>-        &lt;xs:choice minOccurs="0" maxOccurs="10"&gt;</div><div class='del'>-          &lt;xs:element ref="boolean"/&gt;</div><div class='del'>-          &lt;xs:element ref="number"/&gt;</div><div class='del'>-          &lt;xs:element ref="select"/&gt;</div><div class='del'>-          &lt;xs:element ref="string"/&gt;</div><div class='del'>-          &lt;xs:element ref="file"/&gt;</div><div class='del'>-          &lt;xs:element ref="hgroup"/&gt;</div><div class='del'>-        &lt;/xs:choice&gt;</div><div class='del'>-      &lt;/xs:complexType&gt;</div><div class='del'>-    &lt;/xs:element&gt;</div><div class='del'>-</div><div class='del'>-    &lt;!-- Checks that the command arguments (non substitution arg, as</div><div class='del'>-    well as arg-set/arg-unset) are of a logical (and restricted) form.</div><div class='del'>-    This determines that the type must start with '-', and contain at</div><div class='del'>-    least one letter, number or the other characters shown in the RegEx.</div><div class='del'>-    It is stricter than the XScreenSaver documentation suggests. --&gt;</div><div class='del'>-    &lt;xs:simpleType name="argumentType"&gt;</div><div class='del'>-      &lt;xs:restriction base="xs:token"&gt;</div><div class='del'>-        &lt;xs:minLength value="2"/&gt;</div><div class='del'>-        &lt;xs:pattern value="-([a-zA-Z0-9 .,;:+_$#%?/\\\-])*"/&gt;</div><div class='del'>-      &lt;/xs:restriction&gt;</div><div class='del'>-    &lt;/xs:simpleType&gt;</div><div class='del'>-</div><div class='del'>-    &lt;!-- Checks that the command arguments that use substitution are of</div><div class='del'>-    a logical (and quite restricted) form.  This determines that the</div><div class='del'>-    type must start with '-', contain at least one letter, number</div><div class='del'>-    or the other characters shown in the RegEx.</div><div class='del'>-    It is stricter than the XScreenSaver documentation suggests. --&gt;</div><div class='del'>-    &lt;xs:simpleType name="substitutionArgumentType"&gt;</div><div class='del'>-      &lt;xs:restriction base="xs:token"&gt;</div><div class='del'>-        &lt;xs:minLength value="4"/&gt;</div><div class='del'>-        &lt;xs:pattern value="-([a-zA-Z0-9.,;:+_$#%?/\\\-])* %"/&gt;</div><div class='del'>-      &lt;/xs:restriction&gt;</div><div class='del'>-    &lt;/xs:simpleType&gt;</div><div class='del'>-</div><div class='del'>-    &lt;!-- idType is used to validate the ID's</div><div class='del'>-    Many ID's do not parse as type xs:ID, so this type was created to</div><div class='del'>-    allow easy maintenance between the strict and loose versions of the schema.</div><div class='del'>-    The base type should be</div><div class='del'>-     - xs:ID in the strict schema, and</div><div class='del'>-     - xs:token in the loose schema.</div><div class='del'>-    Note that the base type of xs:ID overrides the minLength value of '0'</div><div class='del'>-    --&gt;</div><div class='del'>-    &lt;xs:simpleType name="idType"&gt;</div><div class='del'>-      &lt;!-- strict --&gt;</div><div class='del'>-      &lt;xs:restriction base="xs:ID"&gt;</div><div class='del'>-      &lt;!-- loose --&gt;</div><div class='del'>-      &lt;!--</div><div class='del'>-      &lt;xs:restriction base="xs:token"&gt;</div><div class='del'>-      --&gt;</div><div class='del'>-        &lt;xs:minLength value="0"/&gt;</div><div class='del'>-      &lt;/xs:restriction&gt;</div><div class='del'>-    &lt;/xs:simpleType&gt;</div><div class='del'>-</div><div class='del'>-&lt;/xs:schema&gt;</div><div class='head'>diff --git a/hacks/config/zoom.xml b/hacks/config/zoom.xml<br/>deleted file mode 100644<br/>index c538bb8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/config/zoom.xml?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/config/zoom.xml</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,54 +0,0 @@</div><div class='del'>-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;</div><div class='del'>-</div><div class='del'>-&lt;screensaver name="zoom" _label="Zoom"&gt;</div><div class='del'>-</div><div class='del'>-  &lt;command arg="-root"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;video href="https://www.youtube.com/watch?v=LeQa9inGEKc"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="delay" type="slider" arg="-delay %"</div><div class='del'>-          _label="Frame rate" _low-label="Low" _high-label="High"</div><div class='del'>-          low="0" high="100000" default="10000"</div><div class='del'>-          convert="invert"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;number id="duration" type="slider" arg="-duration %"</div><div class='del'>-          _label="Duration" _low-label="10 seconds" _high-label="10 minutes"</div><div class='del'>-          low="10" high="600" default="120"/&gt;</div><div class='del'>-</div><div class='del'>-  &lt;hgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="pixwidth" type="spinbutton" arg="-pixwidth %"</div><div class='del'>-            _label="X mag" low="2" high="100" default="40" /&gt;</div><div class='del'>-    &lt;number id="pixspacex" type="spinbutton" arg="-pixspacex %"</div><div class='del'>-            _label=" X border" low="0" high="10" default="2" /&gt;</div><div class='del'>-    &lt;number id="lensoffsetx" type="spinbutton" arg="-lensoffsetx %"</div><div class='del'>-            _label="   X lens" low="1" high="100" default="5" /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;number id="pixheight" type="spinbutton" arg="-pixheight %"</div><div class='del'>-            _label="Y mag" low="2" high="100" default="40" /&gt;</div><div class='del'>-    &lt;number id="pixspacey" type="spinbutton" arg="-pixspacey %"</div><div class='del'>-            _label=" Y border" low="0" high="10" default="2" /&gt;</div><div class='del'>-    &lt;number id="lensoffsety" type="spinbutton" arg="-lensoffsety %"</div><div class='del'>-            _label="    Y lens" low="1" high="100" default="5" /&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-   &lt;vgroup&gt;</div><div class='del'>-    &lt;boolean id="lenses" _label="Lenses" arg-unset="-no-lenses"/&gt;</div><div class='del'>-    &lt;boolean id="showfps" _label="Show frame rate" arg-set="-fps"/&gt;</div><div class='del'>-   &lt;/vgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;/hgroup&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-image /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;xscreensaver-updater /&gt;</div><div class='del'>-</div><div class='del'>-  &lt;_description&gt;</div><div class='del'>-Fatbits!  Zooms in on a part of the screen and then moves around.</div><div class='del'>-With the "Lenses" option, the result is like looking through many</div><div class='del'>-overlapping lenses rather than just a simple zoom.</div><div class='del'>-</div><div class='del'>-Written by James Macnicol; 2001.</div><div class='del'>-  &lt;/_description&gt;</div><div class='del'>-&lt;/screensaver&gt;</div><div class='head'>diff --git a/hacks/coral.c b/hacks/coral.c<br/>deleted file mode 100644<br/>index f82f9ed..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/coral.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/coral.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,318 +0,0 @@</div><div class='del'>-/* coral, by "Frederick G.M. Roeber" &lt;roeber@netscape.com&gt;, 15-jul-97.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "erase.h"</div><div class='del'>-</div><div class='del'>-#define NCOLORSMAX 200</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-   GC draw_gc, erase_gc;</div><div class='del'>-   unsigned int default_fg_pixel;</div><div class='del'>-   XColor colors[NCOLORSMAX];</div><div class='del'>-   int ncolors;</div><div class='del'>-   int colorindex;</div><div class='del'>-   int colorsloth;</div><div class='del'>-</div><div class='del'>-   XPoint *walkers;</div><div class='del'>-   int nwalkers;</div><div class='del'>-   int width, widthb;</div><div class='del'>-   int height;</div><div class='del'>-   int delay, delay2;</div><div class='del'>-   int max_points;</div><div class='del'>-   XPoint *pointbuf;</div><div class='del'>-</div><div class='del'>-   unsigned int *board;</div><div class='del'>-</div><div class='del'>-   int done, reset;</div><div class='del'>-   int npoints;</div><div class='del'>-   eraser_state *eraser;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define getdot(x,y) (st-&gt;board[(y*st-&gt;widthb)+(x&gt;&gt;5)] &amp;  (1&lt;&lt;(x &amp; 31)))</div><div class='del'>-#define setdot(x,y) (st-&gt;board[(y*st-&gt;widthb)+(x&gt;&gt;5)] |= (1&lt;&lt;(x &amp; 31)))</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_coral(struct state *st)</div><div class='del'>-{</div><div class='del'>-    XGCValues gcv;</div><div class='del'>-    Colormap cmap;</div><div class='del'>-    XWindowAttributes xgwa;</div><div class='del'>-    Bool writeable = False;</div><div class='del'>-    int seeds;</div><div class='del'>-    int density;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    XClearWindow(st-&gt;dpy, st-&gt;window);</div><div class='del'>-    XGetWindowAttributes(st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-    st-&gt;width = xgwa.width;</div><div class='del'>-    st-&gt;widthb = ((xgwa.width + 31) &gt;&gt; 5);</div><div class='del'>-    st-&gt;height = xgwa.height;</div><div class='del'>-    if (st-&gt;board) free(st-&gt;board);</div><div class='del'>-    st-&gt;board = (unsigned int *)calloc(st-&gt;widthb * xgwa.height, sizeof(unsigned int));</div><div class='del'>-    if(!st-&gt;board) exit(1);</div><div class='del'>-    cmap = xgwa.colormap;</div><div class='del'>-    if( st-&gt;ncolors ) {</div><div class='del'>-        free_colors(xgwa.screen, cmap, st-&gt;colors, st-&gt;ncolors);</div><div class='del'>-        st-&gt;ncolors = 0;</div><div class='del'>-    }</div><div class='del'>-    gcv.foreground = st-&gt;default_fg_pixel = get_pixel_resource(st-&gt;dpy, cmap, "foreground", "Foreground");</div><div class='del'>-    if (st-&gt;draw_gc) XFreeGC (st-&gt;dpy, st-&gt;draw_gc);</div><div class='del'>-    st-&gt;draw_gc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-    gcv.foreground = get_pixel_resource (st-&gt;dpy, cmap, "background", "Background");</div><div class='del'>-    if (st-&gt;erase_gc) XFreeGC (st-&gt;dpy, st-&gt;erase_gc);</div><div class='del'>-    st-&gt;erase_gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-    st-&gt;ncolors = NCOLORSMAX;</div><div class='del'>-    make_uniform_colormap(xgwa.screen, xgwa.visual, cmap,</div><div class='del'>-                          st-&gt;colors, &amp;st-&gt;ncolors, True, &amp;writeable, False);</div><div class='del'>-    if (st-&gt;ncolors &lt;= 0) {</div><div class='del'>-      st-&gt;ncolors = 2;</div><div class='del'>-      st-&gt;colors[0].red = st-&gt;colors[0].green = st-&gt;colors[0].blue = 0;</div><div class='del'>-      st-&gt;colors[1].red = st-&gt;colors[1].green = st-&gt;colors[1].blue = 0xFFFF;</div><div class='del'>-      XAllocColor(st-&gt;dpy, cmap, &amp;st-&gt;colors[0]);</div><div class='del'>-      XAllocColor(st-&gt;dpy, cmap, &amp;st-&gt;colors[1]);</div><div class='del'>-   }</div><div class='del'>-    st-&gt;colorindex = random()%st-&gt;ncolors;</div><div class='del'>-    </div><div class='del'>-    density = get_integer_resource(st-&gt;dpy, "density", "Integer");</div><div class='del'>-    if( density &lt; 1 ) density = 1;</div><div class='del'>-    if( density &gt; 100 ) density = 90; /* more like mold than coral */</div><div class='del'>-    st-&gt;nwalkers = (st-&gt;width*st-&gt;height*density)/100;</div><div class='del'>-    if (st-&gt;walkers) free(st-&gt;walkers);</div><div class='del'>-    st-&gt;walkers = (XPoint *)calloc(st-&gt;nwalkers, sizeof(XPoint));</div><div class='del'>-    if( (XPoint *)0 == st-&gt;walkers ) exit(1);</div><div class='del'>-</div><div class='del'>-    seeds = get_integer_resource(st-&gt;dpy, "seeds", "Integer");</div><div class='del'>-    if( seeds &lt; 1 ) seeds = 1;</div><div class='del'>-    if( seeds &gt; 1000 ) seeds = 1000;</div><div class='del'>-</div><div class='del'>-    st-&gt;colorsloth = st-&gt;nwalkers*2/st-&gt;ncolors;</div><div class='del'>-    XSetForeground(st-&gt;dpy, st-&gt;draw_gc, st-&gt;colors[st-&gt;colorindex].pixel);</div><div class='del'>-</div><div class='del'>-    if ((st-&gt;width &lt;= 2) || (st-&gt;height &lt;= 2)) return;</div><div class='del'>-</div><div class='del'>-    for( i = 0; i &lt; seeds; i++ ) {</div><div class='del'>-        int x, y;</div><div class='del'>-	int max_repeat = 10;</div><div class='del'>-        do {</div><div class='del'>-          x = 1 + random() % (st-&gt;width - 2);</div><div class='del'>-          y = 1 + random() % (st-&gt;height - 2);</div><div class='del'>-        } while( getdot(x, y) &amp;&amp; max_repeat--);</div><div class='del'>-</div><div class='del'>-        setdot((x-1), (y-1)); setdot(x, (y-1)); setdot((x+1), (y-1));</div><div class='del'>-	setdot((x-1),  y   ); setdot(x,  y   ); setdot((x+1),  y   );</div><div class='del'>-	setdot((x-1), (y+1)); setdot(x, (y+1)); setdot((x+1), (y+1));</div><div class='del'>-        XDrawPoint(st-&gt;dpy, st-&gt;window, st-&gt;draw_gc, x, y);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for( i = 0; i &lt; st-&gt;nwalkers; i++ ) {</div><div class='del'>-        st-&gt;walkers[i].x = (random() % (st-&gt;width-2)) + 1;</div><div class='del'>-        st-&gt;walkers[i].y = (random() % (st-&gt;height-2)) + 1;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* returns 2 bits of randomness (conserving calls to random()).</div><div class='del'>-   This speeds things up a little, but not a lot (5-10% or so.)</div><div class='del'>- */</div><div class='del'>-static int </div><div class='del'>-rand_2(void)</div><div class='del'>-{</div><div class='del'>-  static int i = 0;</div><div class='del'>-  static int r = 0;</div><div class='del'>-  if (i != 0) {</div><div class='del'>-    i--;</div><div class='del'>-  } else {</div><div class='del'>-    i = 15;</div><div class='del'>-    r = random();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    register int j = (r &amp; 3);</div><div class='del'>-    r = r &gt;&gt; 2;</div><div class='del'>-    return j;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-coral(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-</div><div class='del'>-  for( i = 0; i &lt; st-&gt;nwalkers; i++ ) {</div><div class='del'>-    int x = st-&gt;walkers[i].x;</div><div class='del'>-    int y = st-&gt;walkers[i].y;</div><div class='del'>-</div><div class='del'>-    if( getdot(x, y) ) {</div><div class='del'>-</div><div class='del'>-      Bool flush = False;</div><div class='del'>-      Bool color = False;</div><div class='del'>-</div><div class='del'>-      /* XDrawPoint(dpy, window, draw_gc, x, y); */</div><div class='del'>-      st-&gt;pointbuf[st-&gt;npoints].x = x;</div><div class='del'>-      st-&gt;pointbuf[st-&gt;npoints].y = y;</div><div class='del'>-      st-&gt;npoints++;</div><div class='del'>-</div><div class='del'>-      /* Mark the surrounding area as "sticky" */</div><div class='del'>-      setdot((x-1), (y-1)); setdot(x, (y-1)); setdot((x+1), (y-1));</div><div class='del'>-      setdot((x-1),  y   );                   setdot((x+1),  y   );</div><div class='del'>-      setdot((x-1), (y+1)); setdot(x, (y+1)); setdot((x+1), (y+1));</div><div class='del'>-      st-&gt;nwalkers--;</div><div class='del'>-      st-&gt;walkers[i].x = st-&gt;walkers[st-&gt;nwalkers].x;</div><div class='del'>-      st-&gt;walkers[i].y = st-&gt;walkers[st-&gt;nwalkers].y;</div><div class='del'>-      if( 0 == </div><div class='del'>-	  ((st-&gt;colorsloth ? st-&gt;nwalkers%st-&gt;colorsloth : 0)) ) {</div><div class='del'>-        color = True;</div><div class='del'>-      }</div><div class='del'>-		  </div><div class='del'>-      if (flush || color || 0 == st-&gt;nwalkers || st-&gt;npoints &gt;= st-&gt;max_points) {</div><div class='del'>-        XDrawPoints(st-&gt;dpy, st-&gt;window, st-&gt;draw_gc, st-&gt;pointbuf, st-&gt;npoints,</div><div class='del'>-                    CoordModeOrigin);</div><div class='del'>-        st-&gt;npoints = 0;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if (color) {</div><div class='del'>-        st-&gt;colorindex++;</div><div class='del'>-        if( st-&gt;colorindex == st-&gt;ncolors )</div><div class='del'>-          st-&gt;colorindex = 0;</div><div class='del'>-        XSetForeground(st-&gt;dpy, st-&gt;draw_gc, st-&gt;colors[st-&gt;colorindex].pixel);</div><div class='del'>-      }</div><div class='del'>-    } else {</div><div class='del'>-      /* move it a notch */</div><div class='del'>-      do {</div><div class='del'>-        switch(rand_2()) {</div><div class='del'>-        case 0:</div><div class='del'>-          if( 1 == x ) continue;</div><div class='del'>-          st-&gt;walkers[i].x--;</div><div class='del'>-          break;</div><div class='del'>-        case 1:</div><div class='del'>-          if( st-&gt;width-2 == x ) continue;</div><div class='del'>-          st-&gt;walkers[i].x++;</div><div class='del'>-          break;</div><div class='del'>-        case 2:</div><div class='del'>-          if( 1 == y ) continue;</div><div class='del'>-          st-&gt;walkers[i].y--;</div><div class='del'>-          break;</div><div class='del'>-        default: /* case 3: */</div><div class='del'>-          if( st-&gt;height-2 == y ) continue;</div><div class='del'>-          st-&gt;walkers[i].y++;</div><div class='del'>-          break;</div><div class='del'>-          /* default:</div><div class='del'>-             abort(); */</div><div class='del'>-        }</div><div class='del'>-      } while(0);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>- return (0 == st-&gt;nwalkers);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-coral_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;max_points = 200;</div><div class='del'>-  st-&gt;pointbuf = (XPoint *) calloc(sizeof(XPoint), st-&gt;max_points+2);</div><div class='del'>-  if (!st-&gt;pointbuf) exit(-1);</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;delay2 = get_integer_resource (st-&gt;dpy, "delay2", "Integer");</div><div class='del'>-  st-&gt;reset = 1;</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-coral_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;eraser || st-&gt;done)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;done = 0;</div><div class='del'>-      st-&gt;eraser = erase_window (st-&gt;dpy, st-&gt;window, st-&gt;eraser);</div><div class='del'>-      return st-&gt;delay2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;reset)</div><div class='del'>-    init_coral(st);</div><div class='del'>-  st-&gt;reset = st-&gt;done = coral(st);</div><div class='del'>-</div><div class='del'>-  return (st-&gt;reset</div><div class='del'>-          ? (st-&gt;delay * 1000000)</div><div class='del'>-          : st-&gt;delay2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-coral_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  init_coral(st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-coral_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;reset = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-coral_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  free (st-&gt;pointbuf);</div><div class='del'>-  XFreeGC (dpy, st-&gt;draw_gc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;erase_gc);</div><div class='del'>-  if (st-&gt;walkers) free (st-&gt;walkers);</div><div class='del'>-  if (st-&gt;board) free (st-&gt;board);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const char *coral_defaults[] = {</div><div class='del'>-  ".lowrez:	true",</div><div class='del'>-  ".background:	black",</div><div class='del'>-  ".foreground:	white",</div><div class='del'>-  "*fpsSolid:	true",</div><div class='del'>-  "*density:	25",</div><div class='del'>-  "*seeds:	20", /* too many for 640x480, too few for 1280x1024 */</div><div class='del'>-  "*delay:	5",</div><div class='del'>-  "*delay2:	20000",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec coral_options[] = {</div><div class='del'>-    { "-density", ".density", XrmoptionSepArg, 0 },</div><div class='del'>-    { "-seeds", ".seeds", XrmoptionSepArg, 0 },</div><div class='del'>-    { "-delay", ".delay", XrmoptionSepArg, 0 },</div><div class='del'>-    { "-delay2", ".delay2", XrmoptionSepArg, 0 },</div><div class='del'>-    { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Coral", coral)</div><div class='head'>diff --git a/hacks/coral.man b/hacks/coral.man<br/>deleted file mode 100644<br/>index 9ad124e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/coral.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/coral.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-coral \- simulates coral growth, albeit somewhat slowly.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B coral</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay2 \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-density \fInumber\fP]</div><div class='del'>-[\-seeds \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Simulates coral growth, albeit somewhat slowly.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay2 \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 1000 (0.001 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Duration.  1 - 60.  Default: 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-density \fInumber\fP</div><div class='del'>-Density.  1 - 90.  Default: 25.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-seeds \fInumber\fP</div><div class='del'>-Seeds.	1 - 100.  Default: 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Frederick Roeber.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Frederick Roeber.</div><div class='head'>diff --git a/hacks/critical.c b/hacks/critical.c<br/>deleted file mode 100644<br/>index d716fc6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/critical.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/critical.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,461 +0,0 @@</div><div class='del'>-/* critical -- Self-organizing-criticality display hack for XScreenSaver</div><div class='del'>- * Copyright (C) 1998, 1999, 2000 Martin Pool &lt;mbp@humbug.org.au&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software</div><div class='del'>- * and its documentation for any purpose is hereby granted without</div><div class='del'>- * fee, provided that the above copyright notice appear in all copies</div><div class='del'>- * and that both that copyright notice and this permission notice</div><div class='del'>- * appear in supporting documentation.  No representations are made</div><div class='del'>- * about the suitability of this software for any purpose.  It is</div><div class='del'>- * provided "as is" without express or implied warranty.</div><div class='del'>- *</div><div class='del'>- * See `critical.man' for more information.</div><div class='del'>- *</div><div class='del'>- * Revision history:</div><div class='del'>- * 13 Nov 1998: Initial version, Martin Pool &lt;mbp@humbug.org.au&gt;</div><div class='del'>- * 08 Feb 2000: Change to keeping and erasing a trail, &lt;mbp&gt;</div><div class='del'>- *</div><div class='del'>- * It would be nice to draw curvy shapes rather than just straight</div><div class='del'>- * lines, but X11 doesn't have spline primitives (?) so we'd have to</div><div class='del'>- * do all the work ourselves  */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "erase.h"</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;assert.h&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int width, height;		/* in cells */</div><div class='del'>-  unsigned short *cells;</div><div class='del'>-} CriticalModel;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int trail;			/* length of trail */</div><div class='del'>-  int cell_size;</div><div class='del'>-} CriticalSettings;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Number of screens that should be drawn before reinitializing the</div><div class='del'>-   model, and count of the number of screens done so far. */</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  int n_restart, i_restart;</div><div class='del'>-  XWindowAttributes	wattr;</div><div class='del'>-  CriticalModel		*model;</div><div class='del'>-  int			batchcount;</div><div class='del'>-  XPoint		*history; /* in cell coords */</div><div class='del'>-  long			delay_usecs;</div><div class='del'>-  GC			fgc, bgc;</div><div class='del'>-  XGCValues		gcv;</div><div class='del'>-  CriticalSettings	settings;</div><div class='del'>-</div><div class='del'>-  int			d_n_colors;</div><div class='del'>-  XColor			*d_colors;</div><div class='del'>-  int			lines_per_color;</div><div class='del'>-  int			d_i_color;</div><div class='del'>-  int			d_pos;</div><div class='del'>-  int			d_wrapped;</div><div class='del'>-</div><div class='del'>-  int d_i_batch;</div><div class='del'>-  eraser_state *eraser;</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static CriticalModel * model_allocate (int w, int h);</div><div class='del'>-static void model_initialize (CriticalModel *);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-clip (int low, int val, int high)</div><div class='del'>-{</div><div class='del'>-  if (val &lt; low)</div><div class='del'>-    return low;</div><div class='del'>-  else if (val &gt; high)</div><div class='del'>-    return high;</div><div class='del'>-  else</div><div class='del'>-    return val;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocate an return a new simulation model datastructure.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static CriticalModel *</div><div class='del'>-model_allocate (int model_w, int model_h)</div><div class='del'>-{</div><div class='del'>-  CriticalModel		*mm;</div><div class='del'>-</div><div class='del'>-  mm = malloc (sizeof (CriticalModel));</div><div class='del'>-  if (!mm)</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  mm-&gt;width = model_w;</div><div class='del'>-  mm-&gt;height = model_h;</div><div class='del'>-</div><div class='del'>-  mm-&gt;cells = malloc (sizeof (unsigned short) * model_w * model_h);</div><div class='del'>-  if (!mm-&gt;cells) {</div><div class='del'>-    free (mm);</div><div class='del'>-    return 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return mm;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Initialize the data model underlying the hack.</div><div class='del'>-</div><div class='del'>-   For the self-organizing criticality hack, this consists of a 2d</div><div class='del'>-   array full of random integers.</div><div class='del'>-</div><div class='del'>-   I've considered storing the data as (say) a binary tree within a 2d</div><div class='del'>-   array, to make finding the highest value faster at the expense of</div><div class='del'>-   storage space: searching the whole array on each iteration seems a</div><div class='del'>-   little inefficient.  However, the screensaver doesn't seem to take</div><div class='del'>-   up many cycles as it is: presumably the search is pretty quick</div><div class='del'>-   compared to the sleeps.  The current version uses less than 1% of</div><div class='del'>-   the CPU time of an AMD K6-233.  Many machines running X11 at this</div><div class='del'>-   point in time seem to be memory-limited, not CPU-limited.</div><div class='del'>-</div><div class='del'>-   The root of all evil, and all that.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-model_initialize (CriticalModel *mm)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  </div><div class='del'>-  for (i = mm-&gt;width * mm-&gt;height - 1; i &gt;= 0; i--)</div><div class='del'>-    {</div><div class='del'>-      mm-&gt;cells[i] = (unsigned short) random ();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Move one step forward in the criticality simulation.</div><div class='del'>-</div><div class='del'>-   This function locates and returns in (TOP_X, TOP_Y) the location of</div><div class='del'>-   the highest-valued cell in the model.  It also replaces that cell</div><div class='del'>-   and it's eight nearest neighbours with new random values.</div><div class='del'>-   Neighbours that fall off the edge of the model are simply</div><div class='del'>-   ignored. */</div><div class='del'>-static void</div><div class='del'>-model_step (CriticalModel *mm, XPoint *ptop)</div><div class='del'>-{</div><div class='del'>-  int			x, y, i;</div><div class='del'>-  int			dx, dy;</div><div class='del'>-  unsigned short	top_value = 0;</div><div class='del'>-  int			top_x = 0, top_y = 0;</div><div class='del'>-</div><div class='del'>-  /* Find the top cell */</div><div class='del'>-  top_value = 0;</div><div class='del'>-  i = 0;</div><div class='del'>-  for (y = 0; y &lt; mm-&gt;height; y++)</div><div class='del'>-    for (x = 0; x &lt; mm-&gt;width; x++)</div><div class='del'>-      {</div><div class='del'>-	if (mm-&gt;cells[i] &gt;= top_value)</div><div class='del'>-	  {</div><div class='del'>-	    top_value = mm-&gt;cells[i];</div><div class='del'>-	    top_x = x;</div><div class='del'>-	    top_y = y;</div><div class='del'>-	  }</div><div class='del'>-	i++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  /* Replace it and its neighbours with new random values */</div><div class='del'>-  for (dy = -1; dy &lt;= 1; dy++)</div><div class='del'>-    {</div><div class='del'>-      int yy = top_y + dy;</div><div class='del'>-      if (yy &lt; 0  ||  yy &gt;= mm-&gt;height)</div><div class='del'>-	continue;</div><div class='del'>-      </div><div class='del'>-      for (dx = -1; dx &lt;= 1; dx++)</div><div class='del'>-	{</div><div class='del'>-	  int xx = top_x + dx;</div><div class='del'>-	  if (xx &lt; 0  ||  xx &gt;= mm-&gt;width)</div><div class='del'>-	    continue;</div><div class='del'>-	  </div><div class='del'>-	  mm-&gt;cells[yy * mm-&gt;width + xx] = (unsigned short) random();</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  ptop-&gt;x = top_x;</div><div class='del'>-  ptop-&gt;y = top_y;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Construct and return in COLORS and N_COLORS a new set of colors,</div><div class='del'>-   depending on the resource settings.  */</div><div class='del'>-static void</div><div class='del'>-setup_colormap (struct state *st, XColor **colors, int *n_colors)</div><div class='del'>-{</div><div class='del'>-  Bool			writable;</div><div class='del'>-  char *		color_scheme;</div><div class='del'>-</div><div class='del'>-  /* Make a colormap */</div><div class='del'>-  *n_colors = get_integer_resource (st-&gt;dpy, "ncolors", "Integer");</div><div class='del'>-  if (*n_colors &lt; 3)</div><div class='del'>-    *n_colors = 3;</div><div class='del'>-  </div><div class='del'>-  *colors = (XColor *) calloc (sizeof(XColor), *n_colors);</div><div class='del'>-  if (!*colors)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s:%d: can't allocate memory for colors\n",</div><div class='del'>-	       __FILE__, __LINE__);</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  writable = False;</div><div class='del'>-  color_scheme = get_string_resource (st-&gt;dpy, "colorscheme", "ColorScheme");</div><div class='del'>-  </div><div class='del'>-  if (!strcmp (color_scheme, "random"))</div><div class='del'>-    {</div><div class='del'>-      make_random_colormap (st-&gt;wattr.screen, st-&gt;wattr.visual,</div><div class='del'>-			    st-&gt;wattr.colormap,</div><div class='del'>-			    *colors, n_colors,</div><div class='del'>-			    True, True, &amp;writable, True);</div><div class='del'>-    }</div><div class='del'>-  else if (!strcmp (color_scheme, "smooth"))</div><div class='del'>-    {</div><div class='del'>-      make_smooth_colormap (st-&gt;wattr.screen, st-&gt;wattr.visual,</div><div class='del'>-			    st-&gt;wattr.colormap,</div><div class='del'>-			    *colors, n_colors,</div><div class='del'>-			    True, &amp;writable, True);</div><div class='del'>-    }</div><div class='del'>-  else </div><div class='del'>-    {</div><div class='del'>-      make_uniform_colormap (st-&gt;wattr.screen, st-&gt;wattr.visual,</div><div class='del'>-			     st-&gt;wattr.colormap,</div><div class='del'>-			     *colors, n_colors, True,</div><div class='del'>-			     &amp;writable, True);</div><div class='del'>-    }</div><div class='del'>-  if (color_scheme) free (color_scheme);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Free allocated colormap created by setup_colormap. */</div><div class='del'>-static void</div><div class='del'>-free_colormap (struct state *st, XColor **colors, int n_colors)</div><div class='del'>-{</div><div class='del'>-  free_colors (st-&gt;wattr.screen, st-&gt;wattr.colormap, *colors, n_colors);</div><div class='del'>-  free (*colors);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw one step of the hack.  Positions are cell coordinates. */</div><div class='del'>-static void</div><div class='del'>-draw_step (struct state *st, GC gc, int pos)</div><div class='del'>-{</div><div class='del'>-  int cell_size = st-&gt;settings.cell_size;</div><div class='del'>-  int half = cell_size/2;</div><div class='del'>-  int old_pos = (pos + st-&gt;settings.trail - 1) % st-&gt;settings.trail;</div><div class='del'>-  </div><div class='del'>-  pos = pos % st-&gt;settings.trail;</div><div class='del'>-</div><div class='del'>-  XDrawLine (st-&gt;dpy, st-&gt;window, gc, </div><div class='del'>-	     st-&gt;history[pos].x * cell_size + half,</div><div class='del'>-	     st-&gt;history[pos].y * cell_size + half,</div><div class='del'>-	     st-&gt;history[old_pos].x * cell_size + half,</div><div class='del'>-	     st-&gt;history[old_pos].y * cell_size + half);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-critical_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  int			model_w, model_h;</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-</div><div class='del'>-  /* Find window attributes */</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;wattr);</div><div class='del'>-</div><div class='del'>-  st-&gt;batchcount = get_integer_resource (st-&gt;dpy, "batchcount", "Integer");</div><div class='del'>-  if (st-&gt;batchcount &lt; 5)</div><div class='del'>-    st-&gt;batchcount = 5;</div><div class='del'>-</div><div class='del'>-  st-&gt;lines_per_color = 10;</div><div class='del'>-</div><div class='del'>-  /* For the moment the model size is just fixed -- making it vary</div><div class='del'>-     with the screen size just makes the hack boring on large</div><div class='del'>-     screens. */</div><div class='del'>-  model_w = 80;</div><div class='del'>-  st-&gt;settings.cell_size = st-&gt;wattr.width / model_w;</div><div class='del'>-  model_h = st-&gt;settings.cell_size ?</div><div class='del'>-    st-&gt;wattr.height / st-&gt;settings.cell_size : 1;</div><div class='del'>-</div><div class='del'>-  /* Construct the initial model state. */</div><div class='del'>-</div><div class='del'>-  st-&gt;settings.trail = clip(2, get_integer_resource (st-&gt;dpy, "trail", "Integer"), 1000);</div><div class='del'>-  </div><div class='del'>-  st-&gt;history = calloc (st-&gt;settings.trail, sizeof (st-&gt;history[0]));</div><div class='del'>-  if (!st-&gt;history)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "critical: "</div><div class='del'>-	       "couldn't allocate trail history of %d cells\n",</div><div class='del'>-	       st-&gt;settings.trail);</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;model = model_allocate (model_w, model_h);</div><div class='del'>-  if (!st-&gt;model)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "critical: error preparing the model\n");</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-  /* make a black gc for the background */</div><div class='del'>-  st-&gt;gcv.foreground = get_pixel_resource (st-&gt;dpy, st-&gt;wattr.colormap,</div><div class='del'>-                                       "background", "Background");</div><div class='del'>-  st-&gt;bgc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground, &amp;st-&gt;gcv);</div><div class='del'>-</div><div class='del'>-  st-&gt;fgc = XCreateGC (st-&gt;dpy, st-&gt;window, 0, &amp;st-&gt;gcv);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-  jwxyz_XSetAntiAliasing (dpy, st-&gt;fgc, False);</div><div class='del'>-  jwxyz_XSetAntiAliasing (dpy, st-&gt;bgc, False);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  st-&gt;delay_usecs = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;n_restart = get_integer_resource (st-&gt;dpy, "restart", "Integer");</div><div class='del'>-    </div><div class='del'>-  setup_colormap (st, &amp;st-&gt;d_colors, &amp;st-&gt;d_n_colors);</div><div class='del'>-  model_initialize (st-&gt;model);</div><div class='del'>-  model_step (st-&gt;model, &amp;st-&gt;history[0]);</div><div class='del'>-  st-&gt;d_pos = 1;</div><div class='del'>-  st-&gt;d_wrapped = 0;</div><div class='del'>-  st-&gt;i_restart = 0;</div><div class='del'>-  st-&gt;d_i_batch = st-&gt;batchcount;</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-critical_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;eraser) {</div><div class='del'>-    st-&gt;eraser = erase_window (st-&gt;dpy, st-&gt;window, st-&gt;eraser);</div><div class='del'>-    return st-&gt;delay_usecs;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* for (d_i_batch = batchcount; d_i_batch; d_i_batch--) */</div><div class='del'>-    {</div><div class='del'>-      /* Set color */</div><div class='del'>-      if ((st-&gt;d_i_batch % st-&gt;lines_per_color) == 0)</div><div class='del'>-        {</div><div class='del'>-          st-&gt;d_i_color = (st-&gt;d_i_color + 1) % st-&gt;d_n_colors;</div><div class='del'>-          st-&gt;gcv.foreground = st-&gt;d_colors[st-&gt;d_i_color].pixel;</div><div class='del'>-          XChangeGC (st-&gt;dpy, st-&gt;fgc, GCForeground, &amp;st-&gt;gcv);</div><div class='del'>-        }</div><div class='del'>-	</div><div class='del'>-      assert(st-&gt;d_pos &gt;= 0 &amp;&amp; st-&gt;d_pos &lt; st-&gt;settings.trail);</div><div class='del'>-      model_step (st-&gt;model, &amp;st-&gt;history[st-&gt;d_pos]);</div><div class='del'>-</div><div class='del'>-      draw_step (st, st-&gt;fgc, st-&gt;d_pos);</div><div class='del'>-</div><div class='del'>-      /* we use the history as a ring buffer, but don't start erasing until</div><div class='del'>-         we've d_wrapped around once. */</div><div class='del'>-      if (++st-&gt;d_pos &gt;= st-&gt;settings.trail)</div><div class='del'>-        {</div><div class='del'>-          st-&gt;d_pos -= st-&gt;settings.trail;</div><div class='del'>-          st-&gt;d_wrapped = 1;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (st-&gt;d_wrapped)</div><div class='del'>-        {</div><div class='del'>-          draw_step (st, st-&gt;bgc, st-&gt;d_pos+1);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-  st-&gt;d_i_batch--;</div><div class='del'>-  if (st-&gt;d_i_batch &lt; 0)</div><div class='del'>-    st-&gt;d_i_batch = st-&gt;batchcount;</div><div class='del'>-  else</div><div class='del'>-    return st-&gt;delay_usecs;</div><div class='del'>-</div><div class='del'>-  st-&gt;i_restart = (st-&gt;i_restart + 1) % st-&gt;n_restart;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;i_restart == 0)</div><div class='del'>-    {</div><div class='del'>-      /* Time to start a new simulation, this one has probably got</div><div class='del'>-         to be a bit boring. */</div><div class='del'>-      free_colormap (st, &amp;st-&gt;d_colors, st-&gt;d_n_colors);</div><div class='del'>-      setup_colormap (st, &amp;st-&gt;d_colors, &amp;st-&gt;d_n_colors);</div><div class='del'>-      st-&gt;eraser = erase_window (st-&gt;dpy, st-&gt;window, st-&gt;eraser);</div><div class='del'>-      model_initialize (st-&gt;model);</div><div class='del'>-      model_step (st-&gt;model, &amp;st-&gt;history[0]);</div><div class='del'>-      st-&gt;d_pos = 1;</div><div class='del'>-      st-&gt;d_wrapped = 0;</div><div class='del'>-      st-&gt;d_i_batch = st-&gt;batchcount;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay_usecs;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-critical_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-critical_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-critical_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;fgc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;bgc);</div><div class='del'>-  free (st-&gt;model-&gt;cells);</div><div class='del'>-  free (st-&gt;model);</div><div class='del'>-  free (st-&gt;history);</div><div class='del'>-  free (st-&gt;d_colors);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Options this module understands.  */</div><div class='del'>-static XrmOptionDescRec critical_options[] = {</div><div class='del'>-  { "-ncolors",		".ncolors",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colorscheme",	".colorscheme",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-restart",		".restart",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-batchcount",	".batchcount",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-trail",		".trail",	XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }		/* end */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Default xrm resources. */</div><div class='del'>-static const char *critical_defaults[] = {</div><div class='del'>-  ".background:			black",</div><div class='del'>-  "*fpsSolid:			true",</div><div class='del'>-  "*colorscheme:		smooth",</div><div class='del'>-  "*delay:			10000", </div><div class='del'>-  "*ncolors:			64",</div><div class='del'>-  "*restart:			8",</div><div class='del'>-  "*batchcount:			1500",</div><div class='del'>-  "*trail:			50",</div><div class='del'>-  0				/* end */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Critical", critical)</div><div class='head'>diff --git a/hacks/critical.man b/hacks/critical.man<br/>deleted file mode 100644<br/>index 5993fed..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/critical.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/critical.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,94 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "08 Feb 2000" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-critical \- Draw a system showing self-organizing criticality</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B critical</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-delay \fIseconds\fP] [\-random \fIboolean\fP] [\-ncolors \fIint\fP] [\-offset \fIint\fP] </div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIcritical\fP program displays a self-organizing critical system</div><div class='del'>-that gradually emerges from chaos.</div><div class='del'>-</div><div class='del'>-\fIcritical\fP performs a simulation on a two-dimensional array of</div><div class='del'>-integers.  The array is initialized to random values.  On each</div><div class='del'>-iteration, it draws a line to the array position with the greatest</div><div class='del'>-value.  It then replaces that location and the eight neighboring</div><div class='del'>-locations with randomly-selected values.</div><div class='del'>-</div><div class='del'>-The lines are initially random, but over time a chaotic</div><div class='del'>-self-organizing system evolves: areas of the screen which happen to</div><div class='del'>-have lower values are less likely to be updated to new values, and so</div><div class='del'>-the line tends to avoid those areas.  Eventually, the histogram of</div><div class='del'>-changes approaches the power-law curve typical of such systems.</div><div class='del'>-</div><div class='del'>-The simplest documented self-organizing system is the one-dimensional</div><div class='del'>-equivalent of \fIcritical\fP.</div><div class='del'>-</div><div class='del'>-I heard about this algorithm second-hand: apparently there was an</div><div class='del'>-article in \fIScientific American\fP describing it sometime in 1997.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I critical</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-Number of microseconds to wait after drawing each line.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-random \fIboolean\fP</div><div class='del'>-Whether to use randomly selected colours rather than a cycle around</div><div class='del'>-the colour wheel.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-offset \fIinteger\fP</div><div class='del'>-The maximum random radius increment to use.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be allocated in the color ramp (note that this</div><div class='del'>-value interacts with \fIoffset\fP.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-trail \fIinteger\fP</div><div class='del'>-Length of the trail: between 5 and 100 is nice.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-command (1)</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1998 by Martin Pool.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software</div><div class='del'>-and its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Martin Pool &lt;mbp@humbug.org.au&gt;, 1998-2000.  Based in part on the</div><div class='del'>-XScreenSaver code by Jamie Zawinski &lt;jwz@jwz.org&gt;.</div><div class='head'>diff --git a/hacks/crystal.c b/hacks/crystal.c<br/>deleted file mode 100644<br/>index e82492c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/crystal.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/crystal.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1285 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* crystal --- polygons moving according to plane group rules */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)crystal.c	4.12 98/09/10 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 1997 by Jouk Jansen &lt;joukj@crys.chem.uva.nl&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * The author should like to be notified if changes have been made to the</div><div class='del'>- * routine.  Response will only be guaranteed when a VMS version of the </div><div class='del'>- * program is available.</div><div class='del'>- *</div><div class='del'>- * A moving polygon-mode. The polygons obey 2D-planegroup symmetry.</div><div class='del'>- *</div><div class='del'>- * The groupings of the cells fall in 3 categories:</div><div class='del'>- *   oblique groups 1 and 2 where the angle gamma ranges from 60 to 120 degrees</div><div class='del'>- *   square groups 3 through 11 where the angle gamma is 90 degrees</div><div class='del'>- *   hexagonal groups 12 through 17 where the angle gamma is 120 degrees</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 03-Dec-98: Random inversion of y-axis included to simulate hexagonal groups</div><div class='del'>- *             with an angle of 60 degrees.</div><div class='del'>- * 10-Sep-98: new colour scheme</div><div class='del'>- * 24-Feb-98: added option centre which turns on/off forcing the centre of</div><div class='del'>- *              the screen to be used</div><div class='del'>- *            added option maxsize which forces the dimensions to be chasen</div><div class='del'>- *              in such ua way that the largest possible part of the screen is</div><div class='del'>- *              used </div><div class='del'>- *            When only one unit cell is drawn, it is chosen at random</div><div class='del'>- * 18-Feb-98: added support for negative numbers with -nx and -ny meaning</div><div class='del'>- *            "random" choice with given maximum</div><div class='del'>- *            added +/-grid option. If -cell is specified this option</div><div class='del'>- *            determines if one or all unit cells are drawn.</div><div class='del'>- *            -batchcount is now a parameter for all the objects on the screen</div><div class='del'>- *            instead of the number of "unique" objects</div><div class='del'>- *            The maximum size of the objects now scales with the part</div><div class='del'>- *            of the screen used.</div><div class='del'>- *            fixed "size" problem. Now very small non-vissable objects</div><div class='del'>- *            are not allowed</div><div class='del'>- * 13-Feb-98: randomized the unit cell size</div><div class='del'>- *            runtime options -/+cell (turn on/off unit cell drawing)</div><div class='del'>- *             -nx num (number of translational symmetries in x-direction</div><div class='del'>- *             -ny num (idem y-direction but ignored for square and</div><div class='del'>- *               hexagonal space groups</div><div class='del'>- *               i.e. try xlock -mode crystal -nx 3 -ny 2</div><div class='del'>- *            Fullrandom overrules the -/+cell option.</div><div class='del'>- * 05-Feb-98: Revision + bug repairs</div><div class='del'>- *            shows unit cell</div><div class='del'>- *            use part of the screen for unit cell</div><div class='del'>- *            in hexagonal and square groups a&amp;b axis forced to be equal</div><div class='del'>- *            cell angle for oblique groups randomly chosen between 60 and 120</div><div class='del'>- *   bugs solved: planegroups with cell angles &lt;&gt; 90.0 now work properly</div><div class='del'>- * 19-Sep-97: Added remaining hexagonal groups</div><div class='del'>- * 12-Jun-97: Created</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS		"*delay:		60000	\n" \</div><div class='del'>-						 "*count:		 -500	\n" \</div><div class='del'>-						 "*cycles:		  200	\n" \</div><div class='del'>-						 "*size:		  -15	\n" \</div><div class='del'>-						 "*ncolors:		  100	\n" \</div><div class='del'>-						 "*fpsSolid:	   True	\n" \</div><div class='del'>-						 "*ignoreRotation: True \n" \</div><div class='del'>-</div><div class='del'>-# define release_crystal 0</div><div class='del'>-# define reshape_crystal 0</div><div class='del'>-# define crystal_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"			/* in xlockmore distribution */</div><div class='del'>-# include "color.h"</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#define DEF_CELL "True"		/* Draw unit cell */</div><div class='del'>-#define DEF_GRID "False"	/* Draw unit all cell if DEF_CELL is True */</div><div class='del'>-#define DEF_NX "-3"		/* number of unit cells in x-direction */</div><div class='del'>-#define DEF_NX1 1		/* number of unit cells in x-direction */</div><div class='del'>-#define DEF_NY "-3"		/* number of unit cells in y-direction */</div><div class='del'>-#define DEF_NY1 1		/* number of unit cells in y-direction */</div><div class='del'>-#define DEF_CENTRE "False"</div><div class='del'>-#define DEF_MAXSIZE "False"</div><div class='del'>-#define DEF_CYCLE "True"</div><div class='del'>-</div><div class='del'>-#undef NRAND</div><div class='del'>-#define NRAND(n)           ( (n) ? (int) (LRAND() % (n)) : 0)</div><div class='del'>-</div><div class='del'>-#define min(a,b) ((a) &lt;= (b) ? (a) : (b))</div><div class='del'>-</div><div class='del'>-static int  nx, ny;</div><div class='del'>-</div><div class='del'>-static Bool unit_cell, grid_cell, centre, maxsize, cycle_p;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-	{"-nx", "crystal.nx", XrmoptionSepArg, 0},</div><div class='del'>-	{"-ny", "crystal.ny", XrmoptionSepArg, 0},</div><div class='del'>-	{"-centre", ".crystal.centre", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+centre", ".crystal.centre", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-maxsize", ".crystal.maxsize", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+maxsize", ".crystal.maxsize", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-cell", ".crystal.cell", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+cell", ".crystal.cell", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-grid", ".crystal.grid", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+grid", ".crystal.grid", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-shift", ".crystal.shift", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+shift", ".crystal.shift", XrmoptionNoArg, "off"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-	{&amp;nx, "nx", "nx", DEF_NX, t_Int},</div><div class='del'>-	{&amp;ny, "ny", "ny", DEF_NY, t_Int},</div><div class='del'>-	{&amp;centre, "centre", "Centre", DEF_CENTRE, t_Bool},</div><div class='del'>-	{&amp;maxsize, "maxsize", "Maxsize", DEF_MAXSIZE, t_Bool},</div><div class='del'>-	{&amp;unit_cell, "cell", "Cell", DEF_CELL, t_Bool},</div><div class='del'>-	{&amp;grid_cell, "grid", "Grid", DEF_GRID, t_Bool},</div><div class='del'>-	{&amp;cycle_p, "shift", "Shift", DEF_CYCLE, t_Bool}</div><div class='del'>-};</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-	{"-nx num", "Number of unit cells in x-direction"},</div><div class='del'>-	{"-ny num", "Number of unit cells in y-direction"},</div><div class='del'>-	{"-/+centre", "turn on/off centering on screen"},</div><div class='del'>-	{"-/+maxsize", "turn on/off use of maximum part of screen"},</div><div class='del'>-	{"-/+cell", "turn on/off drawing of unit cell"},</div><div class='del'>-   {"-/+grid", "turn on/off drawing of grid of unit cells (if -cell is on)"},</div><div class='del'>-	{"-/+shift", "turn on/off colour cycling"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt crystal_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   crystal_description =</div><div class='del'>-{"crystal", "init_crystal", "draw_crystal", NULL,</div><div class='del'>- "refresh_crystal", "init_crystal", "free_crystal", &amp;crystal_opts,</div><div class='del'>- 60000, -40, 200, -15, 64, 1.0, "",</div><div class='del'>- "Shows polygons in 2D plane groups", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define DEF_NUM_ATOM 10</div><div class='del'>-</div><div class='del'>-#define DEF_SIZ_ATOM 10</div><div class='del'>-</div><div class='del'>-#define PI_RAD (M_PI / 180.0)</div><div class='del'>-</div><div class='del'>-static Bool centro[17] =</div><div class='del'>-{</div><div class='del'>-	False,</div><div class='del'>-	True,</div><div class='del'>-	False,</div><div class='del'>-	False,</div><div class='del'>-	False,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	False,</div><div class='del'>-	False,</div><div class='del'>-	False,</div><div class='del'>-	True,</div><div class='del'>-	True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static Bool primitive[17] =</div><div class='del'>-{</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	False,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	False,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True,</div><div class='del'>-	True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static short numops[34] =</div><div class='del'>-{</div><div class='del'>-	1, 0,</div><div class='del'>-	1, 0,</div><div class='del'>-	9, 7,</div><div class='del'>-	2, 0,</div><div class='del'>-	9, 7,</div><div class='del'>-	9, 7,</div><div class='del'>-	4, 2,</div><div class='del'>-	5, 3,</div><div class='del'>-	9, 7,</div><div class='del'>-	8, 6,</div><div class='del'>-	10, 6,</div><div class='del'>-	8, 4,</div><div class='del'>-	16, 13,</div><div class='del'>-	19, 13,</div><div class='del'>-	16, 10,</div><div class='del'>-	19, 13,</div><div class='del'>-	19, 13</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static short operation[114] =</div><div class='del'>-{</div><div class='del'>-	1, 0, 0, 1, 0, 0,</div><div class='del'>-	-1, 0, 0, 1, 0, 1,</div><div class='del'>-	-1, 0, 0, 1, 1, 0,</div><div class='del'>-	1, 0, 0, 1, 0, 0,</div><div class='del'>-	-1, 0, 0, 1, 1, 1,</div><div class='del'>-	1, 0, 0, 1, 1, 1,</div><div class='del'>-	0, -1, 1, 0, 0, 0,</div><div class='del'>-	1, 0, 0, 1, 0, 0,</div><div class='del'>-	-1, 0, 0, 1, 0, 0,</div><div class='del'>-	0, 1, 1, 0, 0, 0,</div><div class='del'>-	-1, 0, -1, 1, 0, 0,</div><div class='del'>-	1, -1, 0, -1, 0, 0,</div><div class='del'>-	0, 1, 1, 0, 0, 0,</div><div class='del'>-	0, -1, 1, -1, 0, 0,</div><div class='del'>-	-1, 1, -1, 0, 0, 0,</div><div class='del'>-	1, 0, 0, 1, 0, 0,</div><div class='del'>-	0, -1, -1, 0, 0, 0,</div><div class='del'>-	-1, 1, 0, 1, 0, 0,</div><div class='del'>-	1, 0, 1, -1, 0, 0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	unsigned long colour;</div><div class='del'>-	int         x0, y0, velocity[2];</div><div class='del'>-	float       angle, velocity_a;</div><div class='del'>-	int         num_point, at_type, size_at;</div><div class='del'>-	XPoint      xy[5];</div><div class='del'>-} crystalatom;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	Bool        painted;</div><div class='del'>-	int         win_width, win_height, num_atom;</div><div class='del'>-	int         planegroup, a, b, offset_w, offset_h, nx, ny;</div><div class='del'>-	float       gamma;</div><div class='del'>-	crystalatom *atom;</div><div class='del'>-	GC          gc;</div><div class='del'>-	Bool        unit_cell, grid_cell;</div><div class='del'>-	Colormap    cmap;</div><div class='del'>-	XColor     *colors;</div><div class='del'>-	int         ncolors;</div><div class='del'>-	Bool        cycle_p, mono_p, no_colors;</div><div class='del'>-	unsigned long blackpixel, whitepixel, fg, bg;</div><div class='del'>-	int         direction, invert;</div><div class='del'>-	unsigned long grid_pixel;</div><div class='del'>-	int         inx, iny;</div><div class='del'>-} crystalstruct;</div><div class='del'>-</div><div class='del'>-static crystalstruct *crystals = NULL;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-trans_coor(XPoint * xyp, XPoint * new_xyp, int num_points,</div><div class='del'>-	   float gamma)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt;= num_points; i++) {</div><div class='del'>-		new_xyp[i].x = xyp[i].x +</div><div class='del'>-			(int) (xyp[i].y * sin((gamma - 90.0) * PI_RAD));</div><div class='del'>-		new_xyp[i].y = (int) (xyp[i].y / cos((gamma - 90.0) * PI_RAD));</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-trans_coor_back(XPoint * xyp, XPoint * new_xyp,</div><div class='del'>-		int num_points, float gamma, int offset_w, int offset_h ,</div><div class='del'>-		int winheight , int invert )</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt;= num_points; i++) {</div><div class='del'>-		new_xyp[i].y = (int) (xyp[i].y * cos((gamma - 90) * PI_RAD)) +</div><div class='del'>-			offset_h;</div><div class='del'>-		new_xyp[i].x = xyp[i].x - (int) (xyp[i].y * sin((gamma - 90.0)</div><div class='del'>-						       * PI_RAD)) + offset_w;</div><div class='del'>-	   if ( invert ) new_xyp[i].y = winheight - new_xyp[i].y;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-crystal_setupatom(crystalatom * atom0, float gamma)</div><div class='del'>-{</div><div class='del'>-	XPoint      xy[5];</div><div class='del'>-	int         x0, y0;</div><div class='del'>-</div><div class='del'>-	y0 = (int) (atom0-&gt;y0 * cos((gamma - 90) * PI_RAD));</div><div class='del'>-	x0 = atom0-&gt;x0 - (int) (atom0-&gt;y0 * sin((gamma - 90.0) * PI_RAD));</div><div class='del'>-	switch (atom0-&gt;at_type) {</div><div class='del'>-		case 0:	/* rectangles */</div><div class='del'>-			xy[0].x = x0 + (int) (2 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (atom0-&gt;size_at * sin(atom0-&gt;angle));</div><div class='del'>-			xy[0].y = y0 + (int) (atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (2 * atom0-&gt;size_at * sin(atom0-&gt;angle));</div><div class='del'>-			xy[1].x = x0 + (int) (2 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (atom0-&gt;size_at * sin(atom0-&gt;angle));</div><div class='del'>-			xy[1].y = y0 - (int) (atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (2 * atom0-&gt;size_at * sin(atom0-&gt;angle));</div><div class='del'>-			xy[2].x = x0 - (int) (2 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (atom0-&gt;size_at * sin(atom0-&gt;angle));</div><div class='del'>-			xy[2].y = y0 - (int) (atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (2 * atom0-&gt;size_at * sin(atom0-&gt;angle));</div><div class='del'>-			xy[3].x = x0 - (int) (2 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (atom0-&gt;size_at * sin(atom0-&gt;angle));</div><div class='del'>-			xy[3].y = y0 + (int) (atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (2 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[4].x = xy[0].x;</div><div class='del'>-			xy[4].y = xy[0].y;</div><div class='del'>-			trans_coor(xy, atom0-&gt;xy, 4, gamma);</div><div class='del'>-			return;</div><div class='del'>-		case 1:	/* squares */</div><div class='del'>-			xy[0].x = x0 + (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[0].y = y0 + (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[1].x = x0 + (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[1].y = y0 - (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[2].x = x0 - (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[2].y = y0 - (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[3].x = x0 - (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[3].y = y0 + (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[4].x = xy[0].x;</div><div class='del'>-			xy[4].y = xy[0].y;</div><div class='del'>-			trans_coor(xy, atom0-&gt;xy, 4, gamma);</div><div class='del'>-			return;</div><div class='del'>-		case 2:	/* triangles */</div><div class='del'>-			xy[0].x = x0 + (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      sin(atom0-&gt;angle));</div><div class='del'>-			xy[0].y = y0 + (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle));</div><div class='del'>-			xy[1].x = x0 + (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[1].y = y0 - (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[2].x = x0 - (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) -</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[2].y = y0 - (int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-					      cos(atom0-&gt;angle)) +</div><div class='del'>-				(int) (1.5 * atom0-&gt;size_at *</div><div class='del'>-				       sin(atom0-&gt;angle));</div><div class='del'>-			xy[3].x = xy[0].x;</div><div class='del'>-			xy[3].y = xy[0].y;</div><div class='del'>-			trans_coor(xy, atom0-&gt;xy, 3, gamma);</div><div class='del'>-			return;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-crystal_drawatom(ModeInfo * mi, crystalatom * atom0)</div><div class='del'>-{</div><div class='del'>-	crystalstruct *cryst;</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	int         j, k, l, m;</div><div class='del'>-</div><div class='del'>-	cryst = &amp;crystals[MI_SCREEN(mi)];</div><div class='del'>-	for (j = numops[2 * cryst-&gt;planegroup + 1];</div><div class='del'>-	     j &lt; numops[2 * cryst-&gt;planegroup]; j++) {</div><div class='del'>-		XPoint      xy[5], new_xy[5];</div><div class='del'>-		XPoint      xy_1[5];</div><div class='del'>-		int         xtrans, ytrans;</div><div class='del'>-</div><div class='del'>-		xtrans = operation[j * 6] * atom0-&gt;x0 + operation[j * 6 + 1] *</div><div class='del'>-			atom0-&gt;y0 + (int) (operation[j * 6 + 4] * cryst-&gt;a /</div><div class='del'>-					   2.0);</div><div class='del'>-		ytrans = operation[j * 6 + 2] * atom0-&gt;x0 + operation[j * 6 +</div><div class='del'>-			       3] * atom0-&gt;y0 + (int) (operation[j * 6 + 5] *</div><div class='del'>-						       cryst-&gt;b / 2.0);</div><div class='del'>-		if (xtrans &lt; 0) {</div><div class='del'>-			if (xtrans &lt; -cryst-&gt;a)</div><div class='del'>-				xtrans = 2 * cryst-&gt;a;</div><div class='del'>-			else</div><div class='del'>-				xtrans = cryst-&gt;a;</div><div class='del'>-		} else if (xtrans &gt;= cryst-&gt;a)</div><div class='del'>-			xtrans = -cryst-&gt;a;</div><div class='del'>-		else</div><div class='del'>-			xtrans = 0;</div><div class='del'>-		if (ytrans &lt; 0)</div><div class='del'>-			ytrans = cryst-&gt;b;</div><div class='del'>-		else if (ytrans &gt;= cryst-&gt;b)</div><div class='del'>-			ytrans = -cryst-&gt;b;</div><div class='del'>-		else</div><div class='del'>-			ytrans = 0;</div><div class='del'>-		for (k = 0; k &lt; atom0-&gt;num_point; k++) {</div><div class='del'>-			xy[k].x = operation[j * 6] * atom0-&gt;xy[k].x +</div><div class='del'>-				operation[j * 6 + 1] *</div><div class='del'>-				atom0-&gt;xy[k].y + (int) (operation[j * 6 + 4] *</div><div class='del'>-							cryst-&gt;a / 2.0) +</div><div class='del'>-				xtrans;</div><div class='del'>-			xy[k].y = operation[j * 6 + 2] * atom0-&gt;xy[k].x +</div><div class='del'>-				operation[j * 6 + 3] *</div><div class='del'>-				atom0-&gt;xy[k].y + (int) (operation[j * 6 + 5] *</div><div class='del'>-							cryst-&gt;b / 2.0) +</div><div class='del'>-				ytrans;</div><div class='del'>-		}</div><div class='del'>-		xy[atom0-&gt;num_point].x = xy[0].x;</div><div class='del'>-		xy[atom0-&gt;num_point].y = xy[0].y;</div><div class='del'>-		for (l = 0; l &lt; cryst-&gt;nx; l++) {</div><div class='del'>-			for (m = 0; m &lt; cryst-&gt;ny; m++) {</div><div class='del'>-</div><div class='del'>-				for (k = 0; k &lt;= atom0-&gt;num_point; k++) {</div><div class='del'>-					xy_1[k].x = xy[k].x + l * cryst-&gt;a;</div><div class='del'>-					xy_1[k].y = xy[k].y + m * cryst-&gt;b;</div><div class='del'>-				}</div><div class='del'>-				trans_coor_back(xy_1, new_xy, atom0-&gt;num_point,</div><div class='del'>-						cryst-&gt;gamma, cryst-&gt;offset_w,</div><div class='del'>-						cryst-&gt;offset_h ,</div><div class='del'>-						cryst-&gt;win_height,</div><div class='del'>-						cryst-&gt;invert);</div><div class='del'>-				XFillPolygon(display, window, cryst-&gt;gc, new_xy,</div><div class='del'>-				  atom0-&gt;num_point, Convex, CoordModeOrigin);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if (centro[cryst-&gt;planegroup] == True) {</div><div class='del'>-			for (k = 0; k &lt;= atom0-&gt;num_point; k++) {</div><div class='del'>-				xy[k].x = cryst-&gt;a - xy[k].x;</div><div class='del'>-				xy[k].y = cryst-&gt;b - xy[k].y;</div><div class='del'>-			}</div><div class='del'>-			for (l = 0; l &lt; cryst-&gt;nx; l++) {</div><div class='del'>-				for (m = 0; m &lt; cryst-&gt;ny; m++) {</div><div class='del'>-</div><div class='del'>-					for (k = 0; k &lt;= atom0-&gt;num_point; k++) {</div><div class='del'>-						xy_1[k].x = xy[k].x + l * cryst-&gt;a;</div><div class='del'>-						xy_1[k].y = xy[k].y + m * cryst-&gt;b;</div><div class='del'>-					}</div><div class='del'>-					trans_coor_back(xy_1, new_xy, atom0-&gt;num_point,</div><div class='del'>-							cryst-&gt;gamma,</div><div class='del'>-							cryst-&gt;offset_w,</div><div class='del'>-							cryst-&gt;offset_h ,</div><div class='del'>-							cryst-&gt;win_height ,</div><div class='del'>-							cryst-&gt;invert);</div><div class='del'>-					XFillPolygon(display, window, cryst-&gt;gc,</div><div class='del'>-						     new_xy,</div><div class='del'>-						     atom0-&gt;num_point, Convex,</div><div class='del'>-						     CoordModeOrigin);</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if (primitive[cryst-&gt;planegroup] == False) {</div><div class='del'>-			if (xy[atom0-&gt;num_point].x &gt;= (int) (cryst-&gt;a / 2.0))</div><div class='del'>-				xtrans = (int) (-cryst-&gt;a / 2.0);</div><div class='del'>-			else</div><div class='del'>-				xtrans = (int) (cryst-&gt;a / 2.0);</div><div class='del'>-			if (xy[atom0-&gt;num_point].y &gt;= (int) (cryst-&gt;b / 2.0))</div><div class='del'>-				ytrans = (int) (-cryst-&gt;b / 2.0);</div><div class='del'>-			else</div><div class='del'>-				ytrans = (int) (cryst-&gt;b / 2.0);</div><div class='del'>-			for (k = 0; k &lt;= atom0-&gt;num_point; k++) {</div><div class='del'>-				xy[k].x = xy[k].x + xtrans;</div><div class='del'>-				xy[k].y = xy[k].y + ytrans;</div><div class='del'>-			}</div><div class='del'>-			for (l = 0; l &lt; cryst-&gt;nx; l++) {</div><div class='del'>-				for (m = 0; m &lt; cryst-&gt;ny; m++) {</div><div class='del'>-</div><div class='del'>-					for (k = 0; k &lt;= atom0-&gt;num_point; k++) {</div><div class='del'>-						xy_1[k].x = xy[k].x + l * cryst-&gt;a;</div><div class='del'>-						xy_1[k].y = xy[k].y + m * cryst-&gt;b;</div><div class='del'>-					}</div><div class='del'>-					trans_coor_back(xy_1, new_xy, atom0-&gt;num_point,</div><div class='del'>-							cryst-&gt;gamma,</div><div class='del'>-							cryst-&gt;offset_w,</div><div class='del'>-							cryst-&gt;offset_h ,</div><div class='del'>-							cryst-&gt;win_height,</div><div class='del'>-							cryst-&gt;invert);</div><div class='del'>-					XFillPolygon(display, window, cryst-&gt;gc,</div><div class='del'>-						     new_xy,</div><div class='del'>-						     atom0-&gt;num_point, Convex,</div><div class='del'>-						     CoordModeOrigin);</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-			if (centro[cryst-&gt;planegroup] == True) {</div><div class='del'>-				XPoint      xy1[5];</div><div class='del'>-</div><div class='del'>-				for (k = 0; k &lt;= atom0-&gt;num_point; k++) {</div><div class='del'>-					xy1[k].x = cryst-&gt;a - xy[k].x;</div><div class='del'>-					xy1[k].y = cryst-&gt;b - xy[k].y;</div><div class='del'>-				}</div><div class='del'>-				for (l = 0; l &lt; cryst-&gt;nx; l++) {</div><div class='del'>-					for (m = 0; m &lt; cryst-&gt;ny; m++) {</div><div class='del'>-</div><div class='del'>-						for (k = 0; k &lt;= atom0-&gt;num_point; k++) {</div><div class='del'>-							xy_1[k].x = xy1[k].x + l * cryst-&gt;a;</div><div class='del'>-							xy_1[k].y = xy1[k].y + m * cryst-&gt;b;</div><div class='del'>-						}</div><div class='del'>-						trans_coor_back(xy_1, new_xy, atom0-&gt;num_point,</div><div class='del'>-								cryst-&gt;gamma,</div><div class='del'>-								cryst-&gt;offset_w,</div><div class='del'>-								cryst-&gt;offset_h ,</div><div class='del'>-								cryst-&gt;win_height,</div><div class='del'>-								cryst-&gt;invert);</div><div class='del'>-						XFillPolygon(display, window,</div><div class='del'>-							     cryst-&gt;gc,</div><div class='del'>-						    new_xy, atom0-&gt;num_point,</div><div class='del'>-						    Convex, CoordModeOrigin);</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_crystal(ModeInfo * mi);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_crystal(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	crystalstruct *cryst = &amp;crystals[MI_SCREEN(mi)];</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-    XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi));</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	if (cryst-&gt;no_colors) {</div><div class='del'>-		init_crystal(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Moved from init_crystal because you can't draw after MI_CLEARWINDOW in</div><div class='del'>-	   XScreenSaver. - Dave Odell &lt;dmo2118@gmail.com&gt;</div><div class='del'>-	 */</div><div class='del'>-	if (cryst-&gt;unit_cell</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-		&amp;&amp; !cryst-&gt;painted</div><div class='del'>-#endif</div><div class='del'>-		) {</div><div class='del'>-	   int y_coor1 , y_coor2;</div><div class='del'>-	   </div><div class='del'>-		XSetForeground(display, cryst-&gt;gc, cryst-&gt;grid_pixel);</div><div class='del'>-		if (cryst-&gt;grid_cell) {</div><div class='del'>-			int         inx, iny;</div><div class='del'>-</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     y_coor1 = y_coor2 = cryst-&gt;win_height - cryst-&gt;offset_h;</div><div class='del'>-		   else</div><div class='del'>-		     y_coor1 = y_coor2 = cryst-&gt;offset_h;</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc, cryst-&gt;offset_w,</div><div class='del'>-				  y_coor1, cryst-&gt;offset_w + cryst-&gt;nx * cryst-&gt;a,</div><div class='del'>-				  y_coor2);</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = cryst-&gt;win_height - cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = cryst-&gt;win_height - (int) (cryst-&gt;ny *</div><div class='del'>-							     cryst-&gt;b *</div><div class='del'>-					 cos((cryst-&gt;gamma - 90) * PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-		   else</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = (int) (cryst-&gt;ny * cryst-&gt;b *</div><div class='del'>-					 cos((cryst-&gt;gamma - 90) * PI_RAD)) +</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc, cryst-&gt;offset_w,</div><div class='del'>-				  y_coor1, (int) (cryst-&gt;offset_w - cryst-&gt;ny * cryst-&gt;b *</div><div class='del'>-					  sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-			inx = cryst-&gt;nx;</div><div class='del'>-			for (iny = 1; iny &lt;= cryst-&gt;ny; iny++) {</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = cryst-&gt;win_height -</div><div class='del'>-			  (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						  PI_RAD)) - cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = cryst-&gt;win_height -</div><div class='del'>-			  (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-		   else</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						  PI_RAD)) + cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) * PI_RAD)) +</div><div class='del'>-					  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-				XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-					  (int) (cryst-&gt;offset_w +</div><div class='del'>-				     inx * cryst-&gt;a - (int) (iny * cryst-&gt;b *</div><div class='del'>-					 sin((cryst-&gt;gamma - 90) * PI_RAD))),</div><div class='del'>-					  y_coor1,</div><div class='del'>-				    (int) (cryst-&gt;offset_w - iny * cryst-&gt;b *</div><div class='del'>-					   sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-					  y_coor2);</div><div class='del'>-			}</div><div class='del'>-			iny = cryst-&gt;ny;</div><div class='del'>-			for (inx = 1; inx &lt;= cryst-&gt;nx; inx++) {</div><div class='del'>-			   if ( cryst-&gt;invert )</div><div class='del'>-			     {</div><div class='del'>-				y_coor1 =cryst-&gt;win_height -</div><div class='del'>-				  (int) (iny * cryst-&gt;b *</div><div class='del'>-						cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						    PI_RAD)) - cryst-&gt;offset_h;</div><div class='del'>-				y_coor2 =cryst-&gt;win_height - cryst-&gt;offset_h;</div><div class='del'>-			     }</div><div class='del'>-			   else</div><div class='del'>-			     {</div><div class='del'>-				y_coor1 =(int) (iny * cryst-&gt;b *</div><div class='del'>-						cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						    PI_RAD)) + cryst-&gt;offset_h;</div><div class='del'>-				y_coor2 =cryst-&gt;offset_h;</div><div class='del'>-			     }</div><div class='del'>-				XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-					  (int) (cryst-&gt;offset_w +</div><div class='del'>-				     inx * cryst-&gt;a - (int) (iny * cryst-&gt;b *</div><div class='del'>-					 sin((cryst-&gt;gamma - 90) * PI_RAD))),</div><div class='del'>-					  y_coor1,</div><div class='del'>-					  cryst-&gt;offset_w + inx * cryst-&gt;a,</div><div class='del'>-					  y_coor2);</div><div class='del'>-			}</div><div class='del'>-		} else {</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 =cryst-&gt;win_height -</div><div class='del'>-			  (int) (cryst-&gt;iny * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 =cryst-&gt;win_height -</div><div class='del'>-			  (int) ( ( cryst-&gt;iny + 1 ) * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-		   else</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 =(int) (cryst-&gt;iny * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) +</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 =(int) (( cryst-&gt;iny + 1 ) * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) +</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + cryst-&gt;inx * cryst-&gt;a - (int) (cryst-&gt;iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1,</div><div class='del'>-				  cryst-&gt;offset_w + (cryst-&gt;inx + 1) * cryst-&gt;a - (int) (cryst-&gt;iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1);</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + cryst-&gt;inx * cryst-&gt;a - (int) (cryst-&gt;iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1,</div><div class='del'>-				  cryst-&gt;offset_w + cryst-&gt;inx * cryst-&gt;a - (int) ((cryst-&gt;iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + (cryst-&gt;inx + 1) * cryst-&gt;a - (int) (cryst-&gt;iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1,</div><div class='del'>-				  cryst-&gt;offset_w + (cryst-&gt;inx + 1) * cryst-&gt;a - (int) ((cryst-&gt;iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + cryst-&gt;inx * cryst-&gt;a - (int) ((cryst-&gt;iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2,</div><div class='del'>-				  cryst-&gt;offset_w + (cryst-&gt;inx + 1) * cryst-&gt;a - (int) ((cryst-&gt;iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	XSetFunction(display, cryst-&gt;gc, GXxor);</div><div class='del'>-</div><div class='del'>-/* Rotate colours */</div><div class='del'>-	if (cryst-&gt;cycle_p) {</div><div class='del'>-		rotate_colors(mi-&gt;xgwa.screen, cryst-&gt;cmap,</div><div class='del'>-                      cryst-&gt;colors, cryst-&gt;ncolors,</div><div class='del'>-			      cryst-&gt;direction);</div><div class='del'>-		if (!(LRAND() % 1000))</div><div class='del'>-			cryst-&gt;direction = -cryst-&gt;direction;</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; cryst-&gt;num_atom; i++) {</div><div class='del'>-		crystalatom *atom0;</div><div class='del'>-</div><div class='del'>-		atom0 = &amp;cryst-&gt;atom[i];</div><div class='del'>-</div><div class='del'>-		if (MI_IS_INSTALL(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-			XSetForeground(display, cryst-&gt;gc, cryst-&gt;colors[atom0-&gt;colour].pixel);</div><div class='del'>-		} else {</div><div class='del'>-			XSetForeground(display, cryst-&gt;gc, atom0-&gt;colour);</div><div class='del'>-		}</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-		if(cryst-&gt;painted)</div><div class='del'>-			crystal_drawatom(mi, atom0);</div><div class='del'>-#endif</div><div class='del'>-		atom0-&gt;velocity[0] += NRAND(3) - 1;</div><div class='del'>-		atom0-&gt;velocity[0] = MAX(-20, MIN(20, atom0-&gt;velocity[0]));</div><div class='del'>-		atom0-&gt;velocity[1] += NRAND(3) - 1;</div><div class='del'>-		atom0-&gt;velocity[1] = MAX(-20, MIN(20, atom0-&gt;velocity[1]));</div><div class='del'>-		atom0-&gt;x0 += atom0-&gt;velocity[0];</div><div class='del'>-		/*if (cryst-&gt;gamma == 90.0) { */</div><div class='del'>-		if (atom0-&gt;x0 &lt; 0)</div><div class='del'>-			atom0-&gt;x0 += cryst-&gt;a;</div><div class='del'>-		else if (atom0-&gt;x0 &gt;= cryst-&gt;a)</div><div class='del'>-			atom0-&gt;x0 -= cryst-&gt;a;</div><div class='del'>-		atom0-&gt;y0 += atom0-&gt;velocity[1];</div><div class='del'>-		if (atom0-&gt;y0 &lt; 0)</div><div class='del'>-			atom0-&gt;y0 += cryst-&gt;b;</div><div class='del'>-		else if (atom0-&gt;y0 &gt;= cryst-&gt;b)</div><div class='del'>-			atom0-&gt;y0 -= cryst-&gt;b;</div><div class='del'>-		/*} */</div><div class='del'>-		atom0-&gt;velocity_a += ((float) NRAND(1001) - 500.0) / 2000.0;</div><div class='del'>-		atom0-&gt;angle += atom0-&gt;velocity_a;</div><div class='del'>-		crystal_setupatom(atom0, cryst-&gt;gamma);</div><div class='del'>-		crystal_drawatom(mi, atom0);</div><div class='del'>-	}</div><div class='del'>-	XSetFunction(display, cryst-&gt;gc, GXcopy);</div><div class='del'>-	cryst-&gt;painted = True;</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_crystal(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	crystalstruct *cryst = &amp;crystals[MI_SCREEN(mi)];</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	if (!cryst-&gt;painted)</div><div class='del'>-		return;</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-	XSetFunction(display, cryst-&gt;gc, GXxor);</div><div class='del'>-</div><div class='del'>-	if (cryst-&gt;unit_cell) {</div><div class='del'>-	   int y_coor1 , y_coor2;</div><div class='del'>-	   </div><div class='del'>-		if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-			XSetForeground(display, cryst-&gt;gc, MI_PIXEL(mi, NRAND(MI_NPIXELS(mi))));</div><div class='del'>-		else</div><div class='del'>-			XSetForeground(display, cryst-&gt;gc, MI_WHITE_PIXEL(mi));</div><div class='del'>-		if (cryst-&gt;grid_cell) {</div><div class='del'>-			int         inx, iny;</div><div class='del'>-</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     y_coor1 = y_coor2 = cryst-&gt;win_height - cryst-&gt;offset_h;</div><div class='del'>-		   else</div><div class='del'>-		     y_coor1 = y_coor2 = cryst-&gt;offset_h;</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc, cryst-&gt;offset_w,</div><div class='del'>-				  y_coor1, cryst-&gt;offset_w + cryst-&gt;nx * cryst-&gt;a,</div><div class='del'>-				  y_coor2);</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = cryst-&gt;win_height - cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = cryst-&gt;win_height - (int) (cryst-&gt;ny *</div><div class='del'>-							     cryst-&gt;b *</div><div class='del'>-					 cos((cryst-&gt;gamma - 90) * PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-		   else</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = (int) (cryst-&gt;ny * cryst-&gt;b *</div><div class='del'>-					 cos((cryst-&gt;gamma - 90) * PI_RAD)) +</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc, cryst-&gt;offset_w,</div><div class='del'>-				  y_coor1, (int) (cryst-&gt;offset_w - cryst-&gt;ny * cryst-&gt;b *</div><div class='del'>-					  sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-			inx = cryst-&gt;nx;</div><div class='del'>-			for (iny = 1; iny &lt;= cryst-&gt;ny; iny++) {</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = cryst-&gt;win_height -</div><div class='del'>-			  (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						  PI_RAD)) - cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = cryst-&gt;win_height -</div><div class='del'>-			  (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-		   else</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 = (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						  PI_RAD)) + cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 = (int) (iny * cryst-&gt;b * cos((cryst-&gt;gamma - 90) * PI_RAD)) +</div><div class='del'>-					  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-				XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-					  (int) (cryst-&gt;offset_w +</div><div class='del'>-				     inx * cryst-&gt;a - (int) (iny * cryst-&gt;b *</div><div class='del'>-					 sin((cryst-&gt;gamma - 90) * PI_RAD))),</div><div class='del'>-					  y_coor1,</div><div class='del'>-				    (int) (cryst-&gt;offset_w - iny * cryst-&gt;b *</div><div class='del'>-					   sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-					  y_coor2);</div><div class='del'>-			}</div><div class='del'>-			iny = cryst-&gt;ny;</div><div class='del'>-			for (inx = 1; inx &lt;= cryst-&gt;nx; inx++) {</div><div class='del'>-			   if ( cryst-&gt;invert )</div><div class='del'>-			     {</div><div class='del'>-				y_coor1 =cryst-&gt;win_height -</div><div class='del'>-				  (int) (iny * cryst-&gt;b *</div><div class='del'>-						cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						    PI_RAD)) - cryst-&gt;offset_h;</div><div class='del'>-				y_coor2 =cryst-&gt;win_height - cryst-&gt;offset_h;</div><div class='del'>-			     }</div><div class='del'>-			   else</div><div class='del'>-			     {</div><div class='del'>-				y_coor1 =(int) (iny * cryst-&gt;b *</div><div class='del'>-						cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						    PI_RAD)) + cryst-&gt;offset_h;</div><div class='del'>-				y_coor2 =cryst-&gt;offset_h;</div><div class='del'>-			     }</div><div class='del'>-				XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-					  (int) (cryst-&gt;offset_w +</div><div class='del'>-				     inx * cryst-&gt;a - (int) (iny * cryst-&gt;b *</div><div class='del'>-					 sin((cryst-&gt;gamma - 90) * PI_RAD))),</div><div class='del'>-					  y_coor1,</div><div class='del'>-					  cryst-&gt;offset_w + inx * cryst-&gt;a,</div><div class='del'>-					  y_coor2);</div><div class='del'>-			}</div><div class='del'>-		} else {</div><div class='del'>-			int         inx, iny;</div><div class='del'>-</div><div class='del'>-			inx = NRAND(cryst-&gt;nx);</div><div class='del'>-			iny = NRAND(cryst-&gt;ny);</div><div class='del'>-		   if ( cryst-&gt;invert )</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 =cryst-&gt;win_height -</div><div class='del'>-			  (int) (iny * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 =cryst-&gt;win_height -</div><div class='del'>-			  (int) ( ( iny + 1 ) * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) -</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-		   else</div><div class='del'>-		     {</div><div class='del'>-			y_coor1 =(int) (iny * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) +</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-			y_coor2 =(int) (( iny + 1 ) * cryst-&gt;b *</div><div class='del'>-						  cos((cryst-&gt;gamma - 90) *</div><div class='del'>-						      PI_RAD)) +</div><div class='del'>-			  cryst-&gt;offset_h;</div><div class='del'>-		     }</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + inx * cryst-&gt;a - (int) (iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1,</div><div class='del'>-				  cryst-&gt;offset_w + (inx + 1) * cryst-&gt;a - (int) (iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1);</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + inx * cryst-&gt;a - (int) (iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1,</div><div class='del'>-				  cryst-&gt;offset_w + inx * cryst-&gt;a - (int) ((iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + (inx + 1) * cryst-&gt;a - (int) (iny * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor1,</div><div class='del'>-				  cryst-&gt;offset_w + (inx + 1) * cryst-&gt;a - (int) ((iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-			XDrawLine(display, window, cryst-&gt;gc,</div><div class='del'>-				  cryst-&gt;offset_w + inx * cryst-&gt;a - (int) ((iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2,</div><div class='del'>-				  cryst-&gt;offset_w + (inx + 1) * cryst-&gt;a - (int) ((iny + 1) * cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD)),</div><div class='del'>-				  y_coor2);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; cryst-&gt;num_atom; i++) {</div><div class='del'>-		crystalatom *atom0;</div><div class='del'>-</div><div class='del'>-		atom0 = &amp;cryst-&gt;atom[i];</div><div class='del'>-		if (MI_IS_INSTALL(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-			XSetForeground(display, cryst-&gt;gc, cryst-&gt;colors[atom0-&gt;colour].pixel);</div><div class='del'>-		} else {</div><div class='del'>-			XSetForeground(display, cryst-&gt;gc, atom0-&gt;colour);</div><div class='del'>-		}</div><div class='del'>-		crystal_drawatom(mi, atom0);</div><div class='del'>-	}</div><div class='del'>-	XSetFunction(display, cryst-&gt;gc, GXcopy);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_crystal(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	crystalstruct *cryst = &amp;crystals[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (MI_IS_INSTALL(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-		MI_WHITE_PIXEL(mi) = cryst-&gt;whitepixel;</div><div class='del'>-		MI_BLACK_PIXEL(mi) = cryst-&gt;blackpixel;</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-		MI_FG_PIXEL(mi) = cryst-&gt;fg;</div><div class='del'>-		MI_BG_PIXEL(mi) = cryst-&gt;bg;</div><div class='del'>-#endif</div><div class='del'>-		if (cryst-&gt;colors &amp;&amp; cryst-&gt;ncolors &amp;&amp; !cryst-&gt;no_colors)</div><div class='del'>-			free_colors(mi-&gt;xgwa.screen, cryst-&gt;cmap, cryst-&gt;colors,</div><div class='del'>-                        cryst-&gt;ncolors);</div><div class='del'>-		if (cryst-&gt;colors)</div><div class='del'>-			(void) free((void *) cryst-&gt;colors);</div><div class='del'>-#if 0 /* #### wrong! -jwz */</div><div class='del'>-		XFreeColormap(display, cryst-&gt;cmap);</div><div class='del'>-#endif</div><div class='del'>-	}</div><div class='del'>-	if (cryst-&gt;gc != NULL)</div><div class='del'>-		XFreeGC(display, cryst-&gt;gc);</div><div class='del'>-	if (cryst-&gt;atom != NULL)</div><div class='del'>-		(void) free((void *) cryst-&gt;atom);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_crystal(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	crystalstruct *cryst;</div><div class='del'>-	int         i, max_atoms, size_atom, neqv;</div><div class='del'>-	int         cell_min;</div><div class='del'>-</div><div class='del'>-#define MIN_CELL 200</div><div class='del'>-</div><div class='del'>-/* initialize */</div><div class='del'>-	MI_INIT (mi, crystals);</div><div class='del'>-	cryst = &amp;crystals[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (!cryst-&gt;gc) {</div><div class='del'>-		if (MI_IS_INSTALL(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-			XColor      color;</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-			extern char *background;</div><div class='del'>-			extern char *foreground;</div><div class='del'>-</div><div class='del'>-			cryst-&gt;fg = MI_FG_PIXEL(mi);</div><div class='del'>-			cryst-&gt;bg = MI_BG_PIXEL(mi);</div><div class='del'>-#endif</div><div class='del'>-			cryst-&gt;blackpixel = MI_BLACK_PIXEL(mi);</div><div class='del'>-			cryst-&gt;whitepixel = MI_WHITE_PIXEL(mi);</div><div class='del'>-#if 0 /* #### wrong! -jwz */</div><div class='del'>-			cryst-&gt;cmap = XCreateColormap(display, window,</div><div class='del'>-						   MI_VISUAL(mi), AllocNone);</div><div class='del'>-			XSetWindowColormap(display, window, cryst-&gt;cmap);</div><div class='del'>-#else</div><div class='del'>-            cryst-&gt;cmap = mi-&gt;xgwa.colormap;</div><div class='del'>-#endif</div><div class='del'>-			(void) XParseColor(display, cryst-&gt;cmap, "black", &amp;color);</div><div class='del'>-			(void) XAllocColor(display, cryst-&gt;cmap, &amp;color);</div><div class='del'>-			MI_BLACK_PIXEL(mi) = color.pixel;</div><div class='del'>-			(void) XParseColor(display, cryst-&gt;cmap, "white", &amp;color);</div><div class='del'>-			(void) XAllocColor(display, cryst-&gt;cmap, &amp;color);</div><div class='del'>-			MI_WHITE_PIXEL(mi) = color.pixel;</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-			(void) XParseColor(display, cryst-&gt;cmap, background, &amp;color);</div><div class='del'>-			(void) XAllocColor(display, cryst-&gt;cmap, &amp;color);</div><div class='del'>-			MI_BG_PIXEL(mi) = color.pixel;</div><div class='del'>-			(void) XParseColor(display, cryst-&gt;cmap, foreground, &amp;color);</div><div class='del'>-			(void) XAllocColor(display, cryst-&gt;cmap, &amp;color);</div><div class='del'>-			MI_FG_PIXEL(mi) = color.pixel;</div><div class='del'>-#endif</div><div class='del'>-			cryst-&gt;colors = 0;</div><div class='del'>-			cryst-&gt;ncolors = 0;</div><div class='del'>-		}</div><div class='del'>-		if ((cryst-&gt;gc = XCreateGC(display, MI_WINDOW(mi),</div><div class='del'>-			     (unsigned long) 0, (XGCValues *) NULL)) == None)</div><div class='del'>-			return;</div><div class='del'>-	}</div><div class='del'>-/* Clear Display */</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-	cryst-&gt;painted = False;</div><div class='del'>-	XSetFunction(display, cryst-&gt;gc, GXxor);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*Set up crystal data */</div><div class='del'>-	cryst-&gt;direction = (LRAND() &amp; 1) ? 1 : -1;</div><div class='del'>-	if (MI_IS_FULLRANDOM(mi)) {</div><div class='del'>-		if (LRAND() &amp; 1)</div><div class='del'>-			cryst-&gt;unit_cell = True;</div><div class='del'>-		else</div><div class='del'>-			cryst-&gt;unit_cell = False;</div><div class='del'>-	} else</div><div class='del'>-		cryst-&gt;unit_cell = unit_cell;</div><div class='del'>-	if (cryst-&gt;unit_cell) {</div><div class='del'>-		if (MI_IS_FULLRANDOM(mi)) {</div><div class='del'>-			if (LRAND() &amp; 1)</div><div class='del'>-				cryst-&gt;grid_cell = True;</div><div class='del'>-			else</div><div class='del'>-				cryst-&gt;grid_cell = False;</div><div class='del'>-		} else</div><div class='del'>-			cryst-&gt;grid_cell = grid_cell;</div><div class='del'>-	}</div><div class='del'>-	cryst-&gt;win_width = MI_WIDTH(mi);</div><div class='del'>-	cryst-&gt;win_height = MI_HEIGHT(mi);</div><div class='del'>-	cell_min = min(cryst-&gt;win_width / 2 + 1, MIN_CELL);</div><div class='del'>-	cell_min = min(cell_min, cryst-&gt;win_height / 2 + 1);</div><div class='del'>-	cryst-&gt;planegroup = NRAND(17);</div><div class='del'>-        cryst-&gt;invert = NRAND(2);</div><div class='del'>-	if (MI_IS_VERBOSE(mi))</div><div class='del'>-		(void) fprintf(stdout, "Selected plane group no %d\n",</div><div class='del'>-			       cryst-&gt;planegroup + 1);</div><div class='del'>-	if (cryst-&gt;planegroup &gt; 11)</div><div class='del'>-		cryst-&gt;gamma = 120.0;</div><div class='del'>-	else if (cryst-&gt;planegroup &lt; 2)</div><div class='del'>-		cryst-&gt;gamma = 60.0 + NRAND(60);</div><div class='del'>-	else</div><div class='del'>-		cryst-&gt;gamma = 90.0;</div><div class='del'>-	neqv = numops[2 * cryst-&gt;planegroup] - numops[2 * cryst-&gt;planegroup + 1];</div><div class='del'>-	if (centro[cryst-&gt;planegroup] == True)</div><div class='del'>-		neqv = 2 * neqv;</div><div class='del'>-	if (primitive[cryst-&gt;planegroup] == False)</div><div class='del'>-		neqv = 2 * neqv;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-	if (nx &gt; 0)</div><div class='del'>-		cryst-&gt;nx = nx;</div><div class='del'>-	else if (nx &lt; 0)</div><div class='del'>-		cryst-&gt;nx = NRAND(-nx) + 1;</div><div class='del'>-	else</div><div class='del'>-		cryst-&gt;nx = DEF_NX1;</div><div class='del'>-	if (cryst-&gt;planegroup &gt; 8)</div><div class='del'>-		cryst-&gt;ny = cryst-&gt;nx;</div><div class='del'>-	else if (ny &gt; 0)</div><div class='del'>-		cryst-&gt;ny = ny;</div><div class='del'>-	else if (ny &lt; 0)</div><div class='del'>-		cryst-&gt;ny = NRAND(-ny) + 1;</div><div class='del'>-	else</div><div class='del'>-		cryst-&gt;ny = DEF_NY1;</div><div class='del'>-	neqv = neqv * cryst-&gt;nx * cryst-&gt;ny;</div><div class='del'>-</div><div class='del'>-	cryst-&gt;num_atom = MI_COUNT(mi);</div><div class='del'>-	max_atoms = MI_COUNT(mi);</div><div class='del'>-	if (cryst-&gt;num_atom == 0) {</div><div class='del'>-		cryst-&gt;num_atom = DEF_NUM_ATOM;</div><div class='del'>-		max_atoms = DEF_NUM_ATOM;</div><div class='del'>-	} else if (cryst-&gt;num_atom &lt; 0) {</div><div class='del'>-		max_atoms = -cryst-&gt;num_atom;</div><div class='del'>-		cryst-&gt;num_atom = NRAND(-cryst-&gt;num_atom) + 1;</div><div class='del'>-	}</div><div class='del'>-	if (neqv &gt; 1)</div><div class='del'>-		cryst-&gt;num_atom = cryst-&gt;num_atom / neqv + 1;</div><div class='del'>-</div><div class='del'>-	if (cryst-&gt;atom == NULL)</div><div class='del'>-		cryst-&gt;atom = (crystalatom *) calloc(max_atoms, sizeof (</div><div class='del'>-							       crystalatom));</div><div class='del'>-</div><div class='del'>-	if (maxsize) {</div><div class='del'>-		if (cryst-&gt;planegroup &lt; 13) {</div><div class='del'>-			cryst-&gt;gamma = 90.0;</div><div class='del'>-			cryst-&gt;offset_w = 0;</div><div class='del'>-			cryst-&gt;offset_h = 0;</div><div class='del'>-			if (cryst-&gt;planegroup &lt; 10) {</div><div class='del'>-				cryst-&gt;b = cryst-&gt;win_height;</div><div class='del'>-				cryst-&gt;a = cryst-&gt;win_width;</div><div class='del'>-			} else {</div><div class='del'>-				cryst-&gt;b = min(cryst-&gt;win_height, cryst-&gt;win_width);</div><div class='del'>-				cryst-&gt;a = cryst-&gt;b;</div><div class='del'>-			}</div><div class='del'>-		} else {</div><div class='del'>-			cryst-&gt;gamma = 120.0;</div><div class='del'>-			cryst-&gt;a = (int) (cryst-&gt;win_width * 2.0 / 3.0);</div><div class='del'>-			cryst-&gt;b = cryst-&gt;a;</div><div class='del'>-			cryst-&gt;offset_h = (int) (cryst-&gt;b * 0.25 *</div><div class='del'>-					  cos((cryst-&gt;gamma - 90) * PI_RAD));</div><div class='del'>-			cryst-&gt;offset_w = (int) (cryst-&gt;b * 0.5);</div><div class='del'>-		}</div><div class='del'>-	} else {</div><div class='del'>-		int max_repeat = 10;</div><div class='del'>-		cryst-&gt;offset_w = -1;</div><div class='del'>-		while (max_repeat-- &amp;&amp; </div><div class='del'>-		  (cryst-&gt;offset_w &lt; 4 || (int) (cryst-&gt;offset_w - cryst-&gt;b *</div><div class='del'>-				    sin((cryst-&gt;gamma - 90) * PI_RAD)) &lt; 4)</div><div class='del'>-			   ) {</div><div class='del'>-			cryst-&gt;b = NRAND((int) (cryst-&gt;win_height / (cos((cryst-&gt;gamma - 90) *</div><div class='del'>-					    PI_RAD))) - cell_min) + cell_min;</div><div class='del'>-			if (cryst-&gt;planegroup &gt; 8)</div><div class='del'>-				cryst-&gt;a = cryst-&gt;b;</div><div class='del'>-			else</div><div class='del'>-				cryst-&gt;a = NRAND(cryst-&gt;win_width - cell_min) + cell_min;</div><div class='del'>-			cryst-&gt;offset_w = (int) ((cryst-&gt;win_width - (cryst-&gt;a - cryst-&gt;b *</div><div class='del'>-						    sin((cryst-&gt;gamma - 90) *</div><div class='del'>-							PI_RAD))) / 2.0);</div><div class='del'>-		}</div><div class='del'>-		cryst-&gt;offset_h = (int) ((cryst-&gt;win_height - cryst-&gt;b * cos((</div><div class='del'>-					cryst-&gt;gamma - 90) * PI_RAD)) / 2.0);</div><div class='del'>-		if (!centre) {</div><div class='del'>-          int n2 = (2 * cryst-&gt;offset_h);</div><div class='del'>-			if (cryst-&gt;offset_h &gt; 0)</div><div class='del'>-				cryst-&gt;offset_h = NRAND(n2);</div><div class='del'>-			cryst-&gt;offset_w = (int) (cryst-&gt;win_width - cryst-&gt;a -</div><div class='del'>-						 cryst-&gt;b *</div><div class='del'>-				    fabs(sin((cryst-&gt;gamma - 90) * PI_RAD)));</div><div class='del'>-			if (cryst-&gt;gamma &gt; 90.0) {</div><div class='del'>-				if (cryst-&gt;offset_w &gt; 0)</div><div class='del'>-					cryst-&gt;offset_w = NRAND(cryst-&gt;offset_w) +</div><div class='del'>-						(int) (cryst-&gt;b * sin((cryst-&gt;gamma - 90) * PI_RAD));</div><div class='del'>-				else</div><div class='del'>-					cryst-&gt;offset_w = (int) (cryst-&gt;b * sin((cryst-&gt;gamma - 90) *</div><div class='del'>-								    PI_RAD));</div><div class='del'>-			} else if (cryst-&gt;offset_w &gt; 0)</div><div class='del'>-				cryst-&gt;offset_w = NRAND(cryst-&gt;offset_w);</div><div class='del'>-			else</div><div class='del'>-				cryst-&gt;offset_w = 0;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	size_atom = min((int) ((float) (cryst-&gt;a) / 40.) + 1,</div><div class='del'>-			(int) ((float) (cryst-&gt;b) / 40.) + 1);</div><div class='del'>-	if (MI_SIZE(mi) &lt; size_atom) {</div><div class='del'>-		if (MI_SIZE(mi) &lt; -size_atom)</div><div class='del'>-			size_atom = -size_atom;</div><div class='del'>-		else</div><div class='del'>-			size_atom = MI_SIZE(mi);</div><div class='del'>-	}</div><div class='del'>-	cryst-&gt;a = cryst-&gt;a / cryst-&gt;nx;</div><div class='del'>-	cryst-&gt;b = cryst-&gt;b / cryst-&gt;ny;</div><div class='del'>-	if (MI_IS_INSTALL(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-/* Set up colour map */</div><div class='del'>-		if (cryst-&gt;colors &amp;&amp; cryst-&gt;ncolors &amp;&amp; !cryst-&gt;no_colors)</div><div class='del'>-			free_colors(mi-&gt;xgwa.screen, cryst-&gt;cmap,</div><div class='del'>-                        cryst-&gt;colors, cryst-&gt;ncolors);</div><div class='del'>-		if (cryst-&gt;colors)</div><div class='del'>-			(void) free((void *) cryst-&gt;colors);</div><div class='del'>-		cryst-&gt;colors = 0;</div><div class='del'>-		cryst-&gt;ncolors = MI_NCOLORS(mi);</div><div class='del'>-		if (cryst-&gt;ncolors &lt; 2)</div><div class='del'>-			cryst-&gt;ncolors = 2;</div><div class='del'>-		if (cryst-&gt;ncolors &lt;= 2)</div><div class='del'>-			cryst-&gt;mono_p = True;</div><div class='del'>-		else</div><div class='del'>-			cryst-&gt;mono_p = False;</div><div class='del'>-</div><div class='del'>-		if (cryst-&gt;mono_p)</div><div class='del'>-			cryst-&gt;colors = 0;</div><div class='del'>-		else</div><div class='del'>-			cryst-&gt;colors = (XColor *) malloc(sizeof (*cryst-&gt;colors) * (cryst-&gt;ncolors + 1));</div><div class='del'>-		cryst-&gt;cycle_p = has_writable_cells(mi-&gt;xgwa.screen, MI_VISUAL(mi));</div><div class='del'>-		if (cryst-&gt;cycle_p) {</div><div class='del'>-			if (MI_IS_FULLRANDOM(mi)) {</div><div class='del'>-				if (!NRAND(8))</div><div class='del'>-					cryst-&gt;cycle_p = False;</div><div class='del'>-				else</div><div class='del'>-					cryst-&gt;cycle_p = True;</div><div class='del'>-			} else {</div><div class='del'>-				cryst-&gt;cycle_p = cycle_p;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if (!cryst-&gt;mono_p) {</div><div class='del'>-			if (!(LRAND() % 10))</div><div class='del'>-				make_random_colormap(mi-&gt;xgwa.screen, MI_VISUAL(mi),</div><div class='del'>-                                     cryst-&gt;cmap, cryst-&gt;colors,</div><div class='del'>-                                     &amp;cryst-&gt;ncolors,</div><div class='del'>-                                     True, True, &amp;cryst-&gt;cycle_p, True);</div><div class='del'>-			else if (!(LRAND() % 2))</div><div class='del'>-				make_uniform_colormap(mi-&gt;xgwa.screen, MI_VISUAL(mi),</div><div class='del'>-                                      cryst-&gt;cmap, cryst-&gt;colors,</div><div class='del'>-                                      &amp;cryst-&gt;ncolors, True,</div><div class='del'>-                                      &amp;cryst-&gt;cycle_p, True);</div><div class='del'>-			else</div><div class='del'>-				make_smooth_colormap(mi-&gt;xgwa.screen, MI_VISUAL(mi),</div><div class='del'>-                                     cryst-&gt;cmap, cryst-&gt;colors,</div><div class='del'>-                                     &amp;cryst-&gt;ncolors,</div><div class='del'>-                                     True, &amp;cryst-&gt;cycle_p, True);</div><div class='del'>-		}</div><div class='del'>-#if 0 /* #### wrong! -jwz */</div><div class='del'>-		XInstallColormap(display, cryst-&gt;cmap);</div><div class='del'>-#endif</div><div class='del'>-		if (cryst-&gt;ncolors &lt; 2) {</div><div class='del'>-			cryst-&gt;ncolors = 2;</div><div class='del'>-			cryst-&gt;no_colors = True;</div><div class='del'>-		} else</div><div class='del'>-			cryst-&gt;no_colors = False;</div><div class='del'>-		if (cryst-&gt;ncolors &lt;= 2)</div><div class='del'>-			cryst-&gt;mono_p = True;</div><div class='del'>-</div><div class='del'>-		if (cryst-&gt;mono_p)</div><div class='del'>-			cryst-&gt;cycle_p = False;</div><div class='del'>-</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; cryst-&gt;num_atom; i++) {</div><div class='del'>-		crystalatom *atom0;</div><div class='del'>-</div><div class='del'>-		atom0 = &amp;cryst-&gt;atom[i];</div><div class='del'>-		if (MI_IS_INSTALL(mi) &amp;&amp; MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-			if (cryst-&gt;ncolors &gt; 2)</div><div class='del'>-				atom0-&gt;colour = NRAND(cryst-&gt;ncolors - 2) + 2;</div><div class='del'>-			else</div><div class='del'>-				atom0-&gt;colour = 1;	/* Just in case */</div><div class='del'>-		} else {</div><div class='del'>-			if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-				atom0-&gt;colour = MI_PIXEL(mi, NRAND(MI_NPIXELS(mi)));</div><div class='del'>-			else</div><div class='del'>-				atom0-&gt;colour = 1;	/*Xor'red so WHITE may not be appropriate */</div><div class='del'>-		}</div><div class='del'>-		atom0-&gt;x0 = NRAND(cryst-&gt;a);</div><div class='del'>-		atom0-&gt;y0 = NRAND(cryst-&gt;b);</div><div class='del'>-		atom0-&gt;velocity[0] = NRAND(7) - 3;</div><div class='del'>-		atom0-&gt;velocity[1] = NRAND(7) - 3;</div><div class='del'>-		atom0-&gt;velocity_a = (NRAND(7) - 3) * PI_RAD;</div><div class='del'>-		atom0-&gt;angle = NRAND(90) * PI_RAD;</div><div class='del'>-		atom0-&gt;at_type = NRAND(3);</div><div class='del'>-		if (size_atom == 0)</div><div class='del'>-			atom0-&gt;size_at = DEF_SIZ_ATOM;</div><div class='del'>-		else if (size_atom &gt; 0)</div><div class='del'>-			atom0-&gt;size_at = size_atom;</div><div class='del'>-		else</div><div class='del'>-			atom0-&gt;size_at = NRAND(-size_atom) + 1;</div><div class='del'>-		atom0-&gt;size_at++;</div><div class='del'>-		if (atom0-&gt;at_type == 2)</div><div class='del'>-			atom0-&gt;num_point = 3;</div><div class='del'>-		else</div><div class='del'>-			atom0-&gt;num_point = 4;</div><div class='del'>-		crystal_setupatom(atom0, cryst-&gt;gamma);</div><div class='del'>-	}</div><div class='del'>-	XSetFunction(display, cryst-&gt;gc, GXcopy);</div><div class='del'>-</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-		cryst-&gt;grid_pixel = MI_PIXEL(mi, NRAND(MI_NPIXELS(mi)));</div><div class='del'>-	else</div><div class='del'>-		cryst-&gt;grid_pixel = MI_WHITE_PIXEL(mi);</div><div class='del'>-</div><div class='del'>-	cryst-&gt;inx = NRAND(cryst-&gt;nx);</div><div class='del'>-	cryst-&gt;iny = NRAND(cryst-&gt;ny);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Crystal", crystal)</div><div class='head'>diff --git a/hacks/crystal.man b/hacks/crystal.man<br/>deleted file mode 100644<br/>index b56e1cc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/crystal.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/crystal.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,81 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-crystal \- kaleidescope.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B crystal</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-grid]</div><div class='del'>-[\-no-cell]</div><div class='del'>-[\-centre]</div><div class='del'>-[\-nx \fInumber\fP]</div><div class='del'>-[\-ny \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Moving polygons, similar to a kaleidescope (more like a kaleidescope than</div><div class='del'>-the hack called `kaleid,' actually.)</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grid | \-no-grid</div><div class='del'>-Whether to draw grid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cell | \-no-cell</div><div class='del'>-Whether to draw the cell.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-centre | \-no-centre</div><div class='del'>-Whether to center on screen </div><div class='del'>-.TP 8</div><div class='del'>-.B \-nx \fInumber\fP</div><div class='del'>-Horizontal Symmetries.	-10 - 10.  Default: -3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ny \fInumber\fP</div><div class='del'>-Vertical Symmetries.  -10 - 10.  Default: -3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Count.	-5000 - 5000.  Default: -500.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 60000 (0.06 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 100.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Jouk Jansen.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jouk Jansen.</div><div class='head'>diff --git a/hacks/cwaves.c b/hacks/cwaves.c<br/>deleted file mode 100644<br/>index 3b93bb7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/cwaves.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/cwaves.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,218 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 2007-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * cwaves -- languid sinusoidal colors.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double scale;</div><div class='del'>-  double offset;</div><div class='del'>-  double delta;</div><div class='del'>-} wave;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  GC gc;</div><div class='del'>-  int delay;</div><div class='del'>-  int scale;</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-</div><div class='del'>-  int nwaves;</div><div class='del'>-  wave *waves;</div><div class='del'>-  int debug_p;</div><div class='del'>-</div><div class='del'>-} state;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-cwaves_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  state *st = (state *) calloc (1, sizeof (*st));</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  st-&gt;debug_p = get_boolean_resource (dpy, "debug", "Boolean");</div><div class='del'>-  /* Xft uses 'scale' */</div><div class='del'>-  st-&gt;scale = get_integer_resource (dpy, "waveScale", "Integer");</div><div class='del'>-  if (st-&gt;scale &lt;= 0) st-&gt;scale = 1;</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (dpy, "ncolors", "Integer");</div><div class='del'>-  if (st-&gt;ncolors &lt; 4) st-&gt;ncolors = 4;</div><div class='del'>-  st-&gt;colors = (XColor *) malloc (sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-  make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                        st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-                        True, 0, False);</div><div class='del'>-</div><div class='del'>-  st-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;window, 0, &amp;gcv);</div><div class='del'>-  st-&gt;delay = get_integer_resource (dpy, "delay", "Integer");</div><div class='del'>-</div><div class='del'>-  st-&gt;nwaves  = get_integer_resource (dpy, "nwaves", "Integer");</div><div class='del'>-  st-&gt;waves  = (wave *) calloc (st-&gt;nwaves,  sizeof(*st-&gt;waves));</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;nwaves; i++)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;waves[i].scale  = frand(0.03) + 0.005;</div><div class='del'>-      st-&gt;waves[i].offset = frand(M_PI);</div><div class='del'>-      st-&gt;waves[i].delta  = (BELLRAND(2)-1) / 15.0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-cwaves_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  int i, x;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;nwaves; i++)</div><div class='del'>-    st-&gt;waves[i].offset += st-&gt;waves[i].delta;</div><div class='del'>-</div><div class='del'>-  for (x = 0; x &lt; st-&gt;xgwa.width; x += st-&gt;scale)</div><div class='del'>-    {</div><div class='del'>-      double v = 0;</div><div class='del'>-      int j;</div><div class='del'>-      for (i = 0; i &lt; st-&gt;nwaves; i++)</div><div class='del'>-        v += cos ((x * st-&gt;waves[i].scale) - st-&gt;waves[i].offset);</div><div class='del'>-      v /= st-&gt;nwaves;</div><div class='del'>-</div><div class='del'>-      j = st-&gt;ncolors * (v/2 + 0.5);</div><div class='del'>-      if (j &lt; 0 || j &gt;= st-&gt;ncolors) abort();</div><div class='del'>-      XSetForeground (st-&gt;dpy, st-&gt;gc, st-&gt;colors[j].pixel);</div><div class='del'>-      XFillRectangle (st-&gt;dpy, st-&gt;window, st-&gt;gc, </div><div class='del'>-                      x, 0, st-&gt;scale, st-&gt;xgwa.height);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;debug_p)</div><div class='del'>-    {</div><div class='del'>-      int wh = (st-&gt;xgwa.height / (st-&gt;nwaves + 1)) * 0.9;</div><div class='del'>-      int i;</div><div class='del'>-      XSetLineAttributes (st-&gt;dpy, st-&gt;gc, 2, LineSolid, CapRound, JoinRound);</div><div class='del'>-      XSetForeground (st-&gt;dpy, st-&gt;gc, BlackPixelOfScreen (st-&gt;xgwa.screen));</div><div class='del'>-      for (i = 0; i &lt; st-&gt;nwaves; i++)</div><div class='del'>-        {</div><div class='del'>-          int y = st-&gt;xgwa.height * i / (st-&gt;nwaves + 1);</div><div class='del'>-          int ox = -1, oy = -1;</div><div class='del'>-</div><div class='del'>-          for (x = 0; x &lt; st-&gt;xgwa.width; x += st-&gt;scale)</div><div class='del'>-            {</div><div class='del'>-              int yy;</div><div class='del'>-              double v = 0;</div><div class='del'>-              v = cos ((x * st-&gt;waves[i].scale) - st-&gt;waves[i].offset);</div><div class='del'>-              v /= 2;</div><div class='del'>-</div><div class='del'>-              yy = y + wh/2 + (wh * v);</div><div class='del'>-              if (ox == -1)</div><div class='del'>-                ox = x, oy = yy;</div><div class='del'>-              XDrawLine (st-&gt;dpy, st-&gt;window, st-&gt;gc, ox, oy, x, yy);</div><div class='del'>-              ox = x;</div><div class='del'>-              oy = yy;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      {</div><div class='del'>-        int y = st-&gt;xgwa.height * i / (st-&gt;nwaves + 1);</div><div class='del'>-        int ox = -1, oy = -1;</div><div class='del'>-</div><div class='del'>-        for (x = 0; x &lt; st-&gt;xgwa.width; x += st-&gt;scale)</div><div class='del'>-          {</div><div class='del'>-            int yy;</div><div class='del'>-            double v = 0;</div><div class='del'>-            for (i = 0; i &lt; st-&gt;nwaves; i++)</div><div class='del'>-              v += cos ((x * st-&gt;waves[i].scale) - st-&gt;waves[i].offset);</div><div class='del'>-            v /= st-&gt;nwaves;</div><div class='del'>-            v /= 2;</div><div class='del'>-</div><div class='del'>-            yy = y + wh/2 + (wh * v);</div><div class='del'>-            if (ox == -1)</div><div class='del'>-              ox = x, oy = yy;</div><div class='del'>-            XDrawLine (st-&gt;dpy, st-&gt;window, st-&gt;gc, ox, oy, x, yy);</div><div class='del'>-            ox = x;</div><div class='del'>-            oy = yy;</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cwaves_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-cwaves_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-                            st-&gt;xgwa.colormap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-                            True, 0, False);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cwaves_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  state *st = (state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  free (st-&gt;colors);</div><div class='del'>-  free (st-&gt;waves);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *cwaves_defaults [] = {</div><div class='del'>-  ".background:		   black",</div><div class='del'>-  ".foreground:		   white",</div><div class='del'>-  "*ncolors:		   600",</div><div class='del'>-  "*nwaves:		   15",</div><div class='del'>-  "*waveScale:		   2",</div><div class='del'>-  "*debug:		   False",</div><div class='del'>-  "*delay:		   20000",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:        True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec cwaves_options [] = {</div><div class='del'>-  { "-delay",		".delay",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-waves",		".nwaves",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colors",		".ncolors",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-scale",		".waveScale",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-debug",		".debug",		XrmoptionNoArg, "True" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("CWaves", cwaves)</div><div class='head'>diff --git a/hacks/cwaves.man b/hacks/cwaves.man<br/>deleted file mode 100644<br/>index 9247eb8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/cwaves.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/cwaves.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,76 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "14-Jun-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cwaves \- languid sinusoidal colors</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cwaves</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-foreground \fIcolor\fP]</div><div class='del'>-[\-background \fIcolor\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-waves \fIint\fP]</div><div class='del'>-[\-colors \fIint\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIcwaves\fP program draws a languidly-scrolling vertical field</div><div class='del'>-of sinusoidal colors.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I cwaves</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How much of a delay should be introduced between steps of the animation.</div><div class='del'>-Default 20000, or about 1/50th second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-waves \fIint\fP</div><div class='del'>-How many cosines to add together.  The more waves, the more complex</div><div class='del'>-the apparent motion.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors \fIint\fP</div><div class='del'>-How many colors to use.  Default 800.  The more colors, the smoother the</div><div class='del'>-blending will be.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2007 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 2-Jul-2007.</div><div class='head'>diff --git a/hacks/cynosure.c b/hacks/cynosure.c<br/>deleted file mode 100644<br/>index 3eaa397..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/cynosure.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/cynosure.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,448 +0,0 @@</div><div class='del'>-/* cynosure --- draw some rectangles</div><div class='del'>- *</div><div class='del'>- * 01-aug-96: written in Java by ozymandias G desiderata &lt;ogd@organic.com&gt;</div><div class='del'>- * 25-dec-97: ported to C and XScreenSaver by Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Original version:</div><div class='del'>- *   http://www.organic.com/staff/ogd/java/cynosure.html</div><div class='del'>- *   http://www.organic.com/staff/ogd/java/source/cynosure/Cynosure-java.txt</div><div class='del'>- *</div><div class='del'>- * Original comments and copyright:</div><div class='del'>- *</div><div class='del'>- *   Cynosure.java</div><div class='del'>- *   A Java implementation of Stephen Linhart's Cynosure screen-saver as a</div><div class='del'>- *   drop-in class.</div><div class='del'>- *</div><div class='del'>- *   Header: /home/ogd/lib/cvs/aoaioxxysz/graphics/Cynosure.java,v 1.2 1996/08/02 02:41:21 ogd Exp </div><div class='del'>- *</div><div class='del'>- *   ozymandias G desiderata &lt;ogd@organic.com&gt;</div><div class='del'>- *   Thu Aug  1 1996</div><div class='del'>- *</div><div class='del'>- *   COPYRIGHT NOTICE</div><div class='del'>- *</div><div class='del'>- *   Copyright 1996 ozymandias G desiderata. Title, ownership rights, and</div><div class='del'>- *   intellectual property rights in and to this software remain with</div><div class='del'>- *   ozymandias G desiderata. This software may be copied, modified,</div><div class='del'>- *   or used as long as this copyright is retained. Use this code at your</div><div class='del'>- *   own risk.</div><div class='del'>- *</div><div class='del'>- *   Revision: 1.2 </div><div class='del'>- *</div><div class='del'>- *   Log: Cynosure.java,v </div><div class='del'>- *   Revision 1.2  1996/08/02 02:41:21  ogd</div><div class='del'>- *   Added a few more comments, fixed messed-up header.</div><div class='del'>- *</div><div class='del'>- *   Revision 1.1.1.1  1996/08/02 02:30:45  ogd</div><div class='del'>- *   First version</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-/* #define DO_STIPPLE */</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ncolors;</div><div class='del'>-</div><div class='del'>-#ifndef DO_STIPPLE</div><div class='del'>-  XColor *colors2;</div><div class='del'>-  int ncolors2;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  int fg_pixel, bg_pixel;</div><div class='del'>-  GC fg_gc, bg_gc, shadow_gc;</div><div class='del'>-</div><div class='del'>-  int curColor;</div><div class='del'>-  int curBase;	/* color progression */</div><div class='del'>-  int   shadowWidth;</div><div class='del'>-  int   elevation;	/* offset of dropshadow */</div><div class='del'>-  int   sway;	/* time until base color changed */</div><div class='del'>-  int   timeLeft;	/* until base color used */</div><div class='del'>-  int   tweak;	/* amount of color variance */</div><div class='del'>-  int gridSize;</div><div class='del'>-  int iterations, i, delay;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * The smallest size for an individual cell.</div><div class='del'>- **/</div><div class='del'>-#define MINCELLSIZE 16</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * The narrowest a rectangle can be.</div><div class='del'>- **/</div><div class='del'>-#define MINRECTSIZE 6</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * Every so often genNewColor() generates a completely random</div><div class='del'>- * color. This variable sets how frequently that happens. It's</div><div class='del'>- * currently set to happen 1% of the time.</div><div class='del'>- *</div><div class='del'>- * @see #genNewColor</div><div class='del'>- **/</div><div class='del'>-#define THRESHOLD 100 /*0.01*/</div><div class='del'>-</div><div class='del'>-static void paint(struct state *st);</div><div class='del'>-static int genNewColor(struct state *st);</div><div class='del'>-static int genConstrainedColor(struct state *st, int base, int tweak);</div><div class='del'>-static int c_tweak(struct state *st, int base, int tweak);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-cynosure_init (Display *d, Window w)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = d;</div><div class='del'>-  st-&gt;window = w;</div><div class='del'>-</div><div class='del'>-  st-&gt;curColor    = 0;</div><div class='del'>-  st-&gt;curBase     = st-&gt;curColor;</div><div class='del'>-  st-&gt;shadowWidth = get_integer_resource (st-&gt;dpy, "shadowWidth", "Integer");</div><div class='del'>-  st-&gt;elevation   = get_integer_resource (st-&gt;dpy, "elevation", "Integer");</div><div class='del'>-  st-&gt;sway        = get_integer_resource (st-&gt;dpy, "sway", "Integer");</div><div class='del'>-  st-&gt;tweak       = get_integer_resource (st-&gt;dpy, "tweak", "Integer");</div><div class='del'>-  st-&gt;gridSize    = get_integer_resource (st-&gt;dpy, "gridSize", "Integer");</div><div class='del'>-  st-&gt;timeLeft    = 0;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "colors", "Colors");</div><div class='del'>-  if (st-&gt;ncolors &lt; 2) st-&gt;ncolors = 2;</div><div class='del'>-  if (st-&gt;ncolors &lt;= 2) mono_p = True;</div><div class='del'>-</div><div class='del'>-  if (mono_p)</div><div class='del'>-    st-&gt;colors = 0;</div><div class='del'>-  else</div><div class='del'>-    st-&gt;colors = (XColor *) malloc(sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-</div><div class='del'>-  if (mono_p)</div><div class='del'>-    ;</div><div class='del'>-  else {</div><div class='del'>-    make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                          st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-			  True, 0, True);</div><div class='del'>-    if (st-&gt;ncolors &lt;= 2) {</div><div class='del'>-      mono_p = True;</div><div class='del'>-      st-&gt;ncolors = 2;</div><div class='del'>-      if (st-&gt;colors) free(st-&gt;colors);</div><div class='del'>-      st-&gt;colors = 0;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  st-&gt;bg_pixel = get_pixel_resource(st-&gt;dpy,</div><div class='del'>-				st-&gt;xgwa.colormap, "background", "Background");</div><div class='del'>-  st-&gt;fg_pixel = get_pixel_resource(st-&gt;dpy,</div><div class='del'>-				st-&gt;xgwa.colormap, "foreground", "Foreground");</div><div class='del'>-</div><div class='del'>-  gcv.foreground = st-&gt;fg_pixel;</div><div class='del'>-  st-&gt;fg_gc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-  gcv.foreground = st-&gt;bg_pixel;</div><div class='del'>-  st-&gt;bg_gc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-#ifdef DO_STIPPLE</div><div class='del'>-  gcv.fill_style = FillStippled;</div><div class='del'>-  gcv.stipple = XCreateBitmapFromData(st-&gt;dpy, st-&gt;window, "\125\252", 8, 2);</div><div class='del'>-  st-&gt;shadow_gc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground|GCFillStyle|GCStipple, &amp;gcv);</div><div class='del'>-  XFreePixmap(st-&gt;dpy, gcv.stipple);</div><div class='del'>-</div><div class='del'>-#else /* !DO_STIPPLE */</div><div class='del'>-  st-&gt;shadow_gc = XCreateGC(st-&gt;dpy, st-&gt;window, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-#  ifdef HAVE_JWXYZ /* allow non-opaque alpha components in pixel values */</div><div class='del'>-  jwxyz_XSetAlphaAllowed (st-&gt;dpy, st-&gt;shadow_gc, True);</div><div class='del'>-#  endif</div><div class='del'>-</div><div class='del'>-  if (st-&gt;colors)</div><div class='del'>-    {</div><div class='del'>-      int i;</div><div class='del'>-      st-&gt;ncolors2 = st-&gt;ncolors;</div><div class='del'>-      st-&gt;colors2 = (XColor *) malloc(sizeof(*st-&gt;colors2) * (st-&gt;ncolors2+1));</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; st-&gt;ncolors2; i++)</div><div class='del'>-        {</div><div class='del'>-#  ifdef HAVE_JWXYZ</div><div class='del'>-          /* give a non-opaque alpha to the shadow colors */</div><div class='del'>-          unsigned long pixel = st-&gt;colors[i].pixel;</div><div class='del'>-          unsigned long amask = BlackPixelOfScreen (st-&gt;xgwa.screen);</div><div class='del'>-          unsigned long a = (0x77777777 &amp; amask);</div><div class='del'>-          pixel = (pixel &amp; (~amask)) | a;</div><div class='del'>-          st-&gt;colors2[i].pixel = pixel;</div><div class='del'>-#  else /* !HAVE_JWXYZ */</div><div class='del'>-          int h;</div><div class='del'>-          double s, v;</div><div class='del'>-          rgb_to_hsv (st-&gt;colors[i].red,</div><div class='del'>-                      st-&gt;colors[i].green,</div><div class='del'>-                      st-&gt;colors[i].blue,</div><div class='del'>-                      &amp;h, &amp;s, &amp;v);</div><div class='del'>-          v *= 0.4;</div><div class='del'>-          hsv_to_rgb (h, s, v,</div><div class='del'>-                      &amp;st-&gt;colors2[i].red,</div><div class='del'>-                      &amp;st-&gt;colors2[i].green,</div><div class='del'>-                      &amp;st-&gt;colors2[i].blue);</div><div class='del'>-          st-&gt;colors2[i].pixel = st-&gt;colors[i].pixel;</div><div class='del'>-          XAllocColor (st-&gt;dpy, st-&gt;xgwa.colormap, &amp;st-&gt;colors2[i]);</div><div class='del'>-#  endif /* !HAVE_JWXYZ */</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-# endif /* !DO_STIPPLE */</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Delay");</div><div class='del'>-  st-&gt;iterations = get_integer_resource (st-&gt;dpy, "iterations", "Iterations");</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-cynosure_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (st-&gt;iterations &gt; 0 &amp;&amp; ++st-&gt;i &gt;= st-&gt;iterations)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;i = 0;</div><div class='del'>-      if (!mono_p)</div><div class='del'>-        XSetWindowBackground(st-&gt;dpy, st-&gt;window,</div><div class='del'>-                             st-&gt;colors[random() % st-&gt;ncolors].pixel);</div><div class='del'>-      XClearWindow(st-&gt;dpy, st-&gt;window);</div><div class='del'>-    }</div><div class='del'>-  paint(st);</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * paint adds a new layer of multicolored rectangles within a grid of</div><div class='del'>- * randomly generated size. Each row of rectangles is the same color,</div><div class='del'>- * but colors vary slightly from row to row. Each rectangle is placed</div><div class='del'>- * within a regularly-sized cell, but each rectangle is sized and</div><div class='del'>- * placed randomly within that cell.</div><div class='del'>- *</div><div class='del'>- * @param g      the Graphics coordinate in which to draw</div><div class='del'>- * @see #genNewColor</div><div class='del'>- **/</div><div class='del'>-static void paint(struct state *st)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    int cellsWide, cellsHigh, cellWidth, cellHeight;</div><div class='del'>-    int width = st-&gt;xgwa.width;</div><div class='del'>-    int height = st-&gt;xgwa.height;</div><div class='del'>-</div><div class='del'>-    /* How many cells wide the grid is (equal to gridSize +/- (gridSize / 2))</div><div class='del'>-     */</div><div class='del'>-    cellsWide  = c_tweak(st, st-&gt;gridSize, st-&gt;gridSize / 2);</div><div class='del'>-    /* How many cells high the grid is (equal to gridSize +/- (gridSize / 2))</div><div class='del'>-     */</div><div class='del'>-    cellsHigh  = c_tweak(st, st-&gt;gridSize, st-&gt;gridSize / 2);</div><div class='del'>-    /* How wide each cell in the grid is */</div><div class='del'>-    cellWidth  = width  / cellsWide;</div><div class='del'>-    /* How tall each cell in the grid is */</div><div class='del'>-    cellHeight = height / cellsHigh;</div><div class='del'>-</div><div class='del'>-    /* Ensure that each cell is above a certain minimum size */</div><div class='del'>-</div><div class='del'>-    if (cellWidth &lt; MINCELLSIZE) {</div><div class='del'>-      cellWidth  = MINCELLSIZE;</div><div class='del'>-      cellsWide  = width / cellWidth;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (cellHeight &lt; MINCELLSIZE) {</div><div class='del'>-      cellHeight = MINCELLSIZE;</div><div class='del'>-      cellsHigh  = width / cellWidth;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* fill the grid with randomly-generated cells */</div><div class='del'>-    for(i = 0; i &lt; cellsHigh; i++) {</div><div class='del'>-      int j;</div><div class='del'>-</div><div class='del'>-      /* Each row is a different color, randomly generated (but constrained) */</div><div class='del'>-      if (!mono_p)</div><div class='del'>-	{</div><div class='del'>-	  int c = genNewColor(st);</div><div class='del'>-	  XSetForeground(st-&gt;dpy, st-&gt;fg_gc, st-&gt;colors[c].pixel);</div><div class='del'>-# ifndef DO_STIPPLE</div><div class='del'>-          if (st-&gt;colors2)</div><div class='del'>-            XSetForeground(st-&gt;dpy, st-&gt;shadow_gc, st-&gt;colors2[c].pixel);</div><div class='del'>-# endif</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-      for(j = 0; j &lt; cellsWide; j++) {</div><div class='del'>-	int curWidth, curHeight, curX, curY;</div><div class='del'>-</div><div class='del'>-        /* Generate a random height for a rectangle and make sure that */</div><div class='del'>-        /* it's above a certain minimum size */</div><div class='del'>-        curHeight = random() % (cellHeight - st-&gt;shadowWidth);</div><div class='del'>-        if (curHeight &lt; MINRECTSIZE)</div><div class='del'>-          curHeight = MINRECTSIZE;</div><div class='del'>-        /* Generate a random width for a rectangle and make sure that</div><div class='del'>-           it's above a certain minimum size */</div><div class='del'>-        curWidth  = random() % (cellWidth  - st-&gt;shadowWidth);</div><div class='del'>-        if (curWidth &lt; MINRECTSIZE)</div><div class='del'>-          curWidth = MINRECTSIZE;</div><div class='del'>-        /* Figure out a random place to locate the rectangle within the</div><div class='del'>-           cell */</div><div class='del'>-        curY      = (i * cellHeight) + (random() % ((cellHeight - curHeight) -</div><div class='del'>-						    st-&gt;shadowWidth));</div><div class='del'>-        curX      = (j * cellWidth) +  (random() % ((cellWidth  - curWidth) -</div><div class='del'>-						    st-&gt;shadowWidth));</div><div class='del'>-</div><div class='del'>-        /* Draw the shadow */</div><div class='del'>-	if (st-&gt;elevation &gt; 0)</div><div class='del'>-	  XFillRectangle(st-&gt;dpy, st-&gt;window, st-&gt;shadow_gc,</div><div class='del'>-			 curX + st-&gt;elevation, curY + st-&gt;elevation,</div><div class='del'>-			 curWidth, curHeight);</div><div class='del'>-</div><div class='del'>-        /* Draw the edge */</div><div class='del'>-	if (st-&gt;shadowWidth &gt; 0)</div><div class='del'>-	  XFillRectangle(st-&gt;dpy, st-&gt;window, st-&gt;bg_gc,</div><div class='del'>-			 curX + st-&gt;shadowWidth, curY + st-&gt;shadowWidth,</div><div class='del'>-			 curWidth, curHeight);</div><div class='del'>-</div><div class='del'>-	XFillRectangle(st-&gt;dpy, st-&gt;window, st-&gt;fg_gc, curX, curY, curWidth, curHeight);</div><div class='del'>-</div><div class='del'>-        /* Draw a 1-pixel black border around the rectangle */</div><div class='del'>-	XDrawRectangle(st-&gt;dpy, st-&gt;window, st-&gt;bg_gc, curX, curY, curWidth, curHeight);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * genNewColor returns a new color, gradually mutating the colors and</div><div class='del'>- * occasionally returning a totally random color, just for variety.</div><div class='del'>- *</div><div class='del'>- * @return the new color</div><div class='del'>- **/</div><div class='del'>-static int genNewColor(struct state *st)</div><div class='del'>-{</div><div class='del'>-    /* These lines handle "sway", or the gradual random changing of */</div><div class='del'>-    /* colors. After genNewColor() has been called a given number of */</div><div class='del'>-    /* times (specified by a random permutation of the tweak variable), */</div><div class='del'>-    /* take whatever color has been most recently randomly generated and */</div><div class='del'>-    /* make it the new base color. */</div><div class='del'>-    if (st-&gt;timeLeft == 0) {</div><div class='del'>-      st-&gt;timeLeft = c_tweak(st, st-&gt;sway, st-&gt;sway / 3);</div><div class='del'>-      st-&gt;curColor = st-&gt;curBase;</div><div class='del'>-    } else {</div><div class='del'>-      st-&gt;timeLeft--;</div><div class='del'>-    }</div><div class='del'>-     </div><div class='del'>-    /* If a randomly generated number is less than the threshold value,</div><div class='del'>-       produce a "sport" color value that is completely unrelated to the </div><div class='del'>-       current palette. */</div><div class='del'>-    if (0 == (random() % THRESHOLD)) {</div><div class='del'>-      return (random() % st-&gt;ncolors);</div><div class='del'>-    } else {</div><div class='del'>-      st-&gt;curBase = genConstrainedColor(st, st-&gt;curColor, st-&gt;tweak);</div><div class='del'>-      return st-&gt;curBase;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * genConstrainedColor creates a random new color within a certain</div><div class='del'>- * range of an existing color. Right now this works with RGB color</div><div class='del'>- * values, but a future version of the program will most likely use HSV</div><div class='del'>- * colors, which should generate a more pleasing progression of values.</div><div class='del'>- *</div><div class='del'>- * @param base  the color on which the new color will be based</div><div class='del'>- * @param tweak the amount that the new color can be tweaked</div><div class='del'>- * @return a new constrained color</div><div class='del'>- * @see #genNewColor</div><div class='del'>- **/</div><div class='del'>-static int genConstrainedColor(struct state *st, int base, int tweak) </div><div class='del'>-{</div><div class='del'>-    int i = 1 + (random() % st-&gt;tweak);</div><div class='del'>-    if (random() &amp; 1)</div><div class='del'>-      i = -i;</div><div class='del'>-    i = (base + i) % st-&gt;ncolors;</div><div class='del'>-    while (i &lt; 0)</div><div class='del'>-      i += st-&gt;ncolors;</div><div class='del'>-    return i;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * Utility function to generate a tweaked color value</div><div class='del'>- *</div><div class='del'>- * @param  base   the byte value on which the color is based</div><div class='del'>- * @param  tweak  the amount the value will be skewed</div><div class='del'>- * @see    #tweak</div><div class='del'>- * @return the tweaked byte</div><div class='del'>- **/</div><div class='del'>-static int c_tweak(struct state *st, int base, int tweak) </div><div class='del'>-{</div><div class='del'>-    int ranTweak = (random() % (2 * tweak));</div><div class='del'>-    int n = (base + (ranTweak - tweak));</div><div class='del'>-    if (n &lt; 0) n = -n;</div><div class='del'>-    return (n &lt; 255 ? n : 255);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cynosure_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;xgwa.width = w;</div><div class='del'>-  st-&gt;xgwa.height = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-cynosure_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;i = st-&gt;iterations;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cynosure_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;fg_gc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;bg_gc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;shadow_gc);</div><div class='del'>-  if (st-&gt;colors)  free (st-&gt;colors);</div><div class='del'>-  if (st-&gt;colors2) free (st-&gt;colors2);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *cynosure_defaults [] = {</div><div class='del'>-  ".background:		black",</div><div class='del'>-  ".foreground:		white",</div><div class='del'>-  ".lowrez:		true",</div><div class='del'>-  "*fpsSolid:		true",</div><div class='del'>-  "*delay:		500000",</div><div class='del'>-  "*colors:		128",</div><div class='del'>-  "*iterations:		100",</div><div class='del'>-  "*shadowWidth:	2",</div><div class='del'>-  "*elevation:		5",</div><div class='del'>-  "*sway:		30",</div><div class='del'>-  "*tweak:		20",</div><div class='del'>-  "*gridSize:		12",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:     True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec cynosure_options [] = {</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-ncolors",		".colors",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-iterations",	".iterations",	XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Cynosure", cynosure)</div><div class='head'>diff --git a/hacks/cynosure.man b/hacks/cynosure.man<br/>deleted file mode 100644<br/>index fd97fa6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/cynosure.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/cynosure.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cynosure \- gentle overlapping squares screen saver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cynosure</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-iterations \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A hack similar to `greynetic', but less frenetic. The first implementation</div><div class='del'>-was by Stephen Linhart; then Ozymandias G. Desiderata wrote a Java applet</div><div class='del'>-clone. That clone was discovered by Jamie Zawinski, and ported to C for</div><div class='del'>-inclusion here. </div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 500000 (0.50 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 128.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-iterations \fInumber\fP</div><div class='del'>-Duration.  2 - 200.  Default: 100.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Stephen Linhart, Ozymandias G. Desiderata, and</div><div class='del'>-Jamie Zawinski.  Permission to use, copy, modify, distribute, and sell</div><div class='del'>-this software and its documentation for any purpose is hereby granted</div><div class='del'>-without fee, provided that the above copyright notice appear in all</div><div class='del'>-copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about</div><div class='del'>-the suitability of this software for any purpose.  It is provided "as</div><div class='del'>-is" without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Stephen Linhart, Ozymandias G. Desiderata, and Jamie Zawinski.</div><div class='head'>diff --git a/hacks/decayscreen.c b/hacks/decayscreen.c<br/>deleted file mode 100644<br/>index 6b2a4cb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/decayscreen.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/decayscreen.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,399 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1992-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* decayscreen</div><div class='del'>- *</div><div class='del'>- * Based on slidescreen program from the xscreensaver application and the</div><div class='del'>- * decay program for Sun framebuffers.  This is the comment from the decay.c</div><div class='del'>- * file:</div><div class='del'>-</div><div class='del'>- * decay.c</div><div class='del'>- *   find the screen bitmap for the console and make it "decay" by</div><div class='del'>- *   randomly shifting random rectangles by one pixelwidth at a time.</div><div class='del'>- *</div><div class='del'>- *   by David Wald, 1988</div><div class='del'>- *        rewritten by Natuerlich!</div><div class='del'>- *   based on a similar "utility" on the Apollo ring at Yale.</div><div class='del'>-</div><div class='del'>- * X version by</div><div class='del'>- *</div><div class='del'>- *  Vivek Khera &lt;khera@cs.duke.edu&gt;</div><div class='del'>- *  5-AUG-1993</div><div class='del'>- *</div><div class='del'>- *  Hacked by jwz, 28-Nov-97 (sped up and added new motion directions)</div><div class='del'>- </div><div class='del'>- *  R. Schultz</div><div class='del'>- *  Added "melt" &amp; "stretch" modes 28-Mar-1999</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  Pixmap saved;</div><div class='del'>-  int saved_w, saved_h;</div><div class='del'>-</div><div class='del'>-  int sizex, sizey;</div><div class='del'>-  int delay;</div><div class='del'>-  int duration;</div><div class='del'>-  GC gc;</div><div class='del'>-  int mode;</div><div class='del'>-  int random_p;</div><div class='del'>-  time_t start_time;</div><div class='del'>-</div><div class='del'>-  int fuzz_toggle;</div><div class='del'>-  const int *current_bias;</div><div class='del'>-</div><div class='del'>-  async_load_state *img_loader;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define SHUFFLE		0</div><div class='del'>-#define UP		1</div><div class='del'>-#define LEFT		2</div><div class='del'>-#define RIGHT		3</div><div class='del'>-#define DOWN		4</div><div class='del'>-#define UPLEFT		5</div><div class='del'>-#define DOWNLEFT	6</div><div class='del'>-#define UPRIGHT		7</div><div class='del'>-#define DOWNRIGHT	8</div><div class='del'>-#define IN		9</div><div class='del'>-#define OUT		10</div><div class='del'>-#define MELT		11</div><div class='del'>-#define STRETCH		12</div><div class='del'>-#define FUZZ		13</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-decayscreen_load_image (struct state *st)</div><div class='del'>-{</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-  st-&gt;sizex = xgwa.width;</div><div class='del'>-  st-&gt;sizey = xgwa.height;</div><div class='del'>-  if (st-&gt;img_loader) abort();</div><div class='del'>-</div><div class='del'>-  st-&gt;img_loader = load_image_async_simple (0, xgwa.screen, st-&gt;window,</div><div class='del'>-                                            st-&gt;window, 0, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-decayscreen_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  long gcflags;</div><div class='del'>-  unsigned long bg;</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;random_p = 0;</div><div class='del'>-</div><div class='del'>-  s = get_string_resource(st-&gt;dpy, "mode", "Mode");</div><div class='del'>-  if      (s &amp;&amp; !strcmp(s, "shuffle")) st-&gt;mode = SHUFFLE;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "up")) st-&gt;mode = UP;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "left")) st-&gt;mode = LEFT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "right")) st-&gt;mode = RIGHT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "down")) st-&gt;mode = DOWN;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "upleft")) st-&gt;mode = UPLEFT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "downleft")) st-&gt;mode = DOWNLEFT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "upright")) st-&gt;mode = UPRIGHT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "downright")) st-&gt;mode = DOWNRIGHT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "in")) st-&gt;mode = IN;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "out")) st-&gt;mode = OUT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "melt")) st-&gt;mode = MELT;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "stretch")) st-&gt;mode = STRETCH;</div><div class='del'>-  else if (s &amp;&amp; !strcmp(s, "fuzz")) st-&gt;mode = FUZZ;</div><div class='del'>-  else {</div><div class='del'>-    if (s &amp;&amp; *s &amp;&amp; !!strcmp(s, "random"))</div><div class='del'>-      fprintf(stderr, "%s: unknown mode %s\n", progname, s);</div><div class='del'>-    st-&gt;random_p = 1;</div><div class='del'>-    st-&gt;mode = random() % (FUZZ+1);</div><div class='del'>-  }</div><div class='del'>-  if (s) free (s);</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  if (st-&gt;delay &lt; 0) st-&gt;delay = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;duration = get_integer_resource (st-&gt;dpy, "duration", "Seconds");</div><div class='del'>-  if (st-&gt;duration &lt; 1) st-&gt;duration = 1;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  gcv.function = GXcopy;</div><div class='del'>-  gcv.subwindow_mode = IncludeInferiors;</div><div class='del'>-  bg = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap, "background", "Background");</div><div class='del'>-  gcv.foreground = bg;</div><div class='del'>-</div><div class='del'>-  gcflags = GCForeground | GCFunction;</div><div class='del'>-  if (use_subwindow_mode_p(st-&gt;xgwa.screen, st-&gt;window)) /* see grabscreen.c */</div><div class='del'>-    gcflags |= GCSubwindowMode;</div><div class='del'>-  st-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;window, gcflags, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  st-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-  decayscreen_load_image (st);</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * perform one iteration of decay</div><div class='del'>- */</div><div class='del'>-static unsigned long</div><div class='del'>-decayscreen_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-    struct state *st = (struct state *) closure;</div><div class='del'>-    int left, top, width, height, toleft, totop;</div><div class='del'>-</div><div class='del'>-#define L 101</div><div class='del'>-#define R 102</div><div class='del'>-#define U 103</div><div class='del'>-#define D 104</div><div class='del'>-    static const int no_bias[]        = { L,L,L,L, R,R,R,R, U,U,U,U, D,D,D,D };</div><div class='del'>-    static const int up_bias[]        = { L,L,L,L, R,R,R,R, U,U,U,U, U,U,D,D };</div><div class='del'>-    static const int down_bias[]      = { L,L,L,L, R,R,R,R, U,U,D,D, D,D,D,D };</div><div class='del'>-    static const int left_bias[]      = { L,L,L,L, L,L,R,R, U,U,U,U, D,D,D,D };</div><div class='del'>-    static const int right_bias[]     = { L,L,R,R, R,R,R,R, U,U,U,U, D,D,D,D };</div><div class='del'>-</div><div class='del'>-    static const int upleft_bias[]    = { L,L,L,L, L,R,R,R, U,U,U,U, U,D,D,D };</div><div class='del'>-    static const int downleft_bias[]  = { L,L,L,L, L,R,R,R, U,U,U,D, D,D,D,D };</div><div class='del'>-    static const int upright_bias[]   = { L,L,L,R, R,R,R,R, U,U,U,U, U,D,D,D };</div><div class='del'>-    static const int downright_bias[] = { L,L,L,R, R,R,R,R, U,U,U,D, D,D,D,D };</div><div class='del'>-</div><div class='del'>-    int off = 1;</div><div class='del'>-    if (st-&gt;sizex &gt; 2560) off *= 2;  /* Retina displays */</div><div class='del'>-</div><div class='del'>-    if (st-&gt;img_loader)   /* still loading */</div><div class='del'>-      {</div><div class='del'>-        st-&gt;img_loader = load_image_async_simple (st-&gt;img_loader, </div><div class='del'>-                                                  0, 0, 0, 0, 0);</div><div class='del'>-        if (! st-&gt;img_loader) {  /* just finished */</div><div class='del'>-</div><div class='del'>-          st-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-          if (st-&gt;random_p)</div><div class='del'>-            st-&gt;mode = random() % (FUZZ+1);</div><div class='del'>-</div><div class='del'>-          if (st-&gt;mode == MELT || st-&gt;mode == STRETCH)</div><div class='del'>-            /* make sure screen eventually turns background color */</div><div class='del'>-            XDrawLine (st-&gt;dpy, st-&gt;window, st-&gt;gc, 0, 0, st-&gt;sizex, 0); </div><div class='del'>-</div><div class='del'>-          if (!st-&gt;saved) {</div><div class='del'>-            st-&gt;saved = XCreatePixmap (st-&gt;dpy, st-&gt;window,</div><div class='del'>-                                       st-&gt;sizex, st-&gt;sizey,</div><div class='del'>-                                       st-&gt;xgwa.depth);</div><div class='del'>-            st-&gt;saved_w = st-&gt;sizex;</div><div class='del'>-            st-&gt;saved_h = st-&gt;sizey;</div><div class='del'>-          }</div><div class='del'>-          XCopyArea (st-&gt;dpy, st-&gt;window, st-&gt;saved, st-&gt;gc, 0, 0,</div><div class='del'>-                     st-&gt;sizex, st-&gt;sizey, 0, 0);</div><div class='del'>-        }</div><div class='del'>-      return st-&gt;delay;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (!st-&gt;img_loader &amp;&amp;</div><div class='del'>-        st-&gt;start_time + st-&gt;duration &lt; time ((time_t *) 0)) {</div><div class='del'>-      decayscreen_load_image (st);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    switch (st-&gt;mode) {</div><div class='del'>-      case SHUFFLE:	st-&gt;current_bias = no_bias; break;</div><div class='del'>-      case UP:		st-&gt;current_bias = up_bias; break;</div><div class='del'>-      case LEFT:	st-&gt;current_bias = left_bias; break;</div><div class='del'>-      case RIGHT:	st-&gt;current_bias = right_bias; break;</div><div class='del'>-      case DOWN:	st-&gt;current_bias = down_bias; break;</div><div class='del'>-      case UPLEFT:	st-&gt;current_bias = upleft_bias; break;</div><div class='del'>-      case DOWNLEFT:	st-&gt;current_bias = downleft_bias; break;</div><div class='del'>-      case UPRIGHT:	st-&gt;current_bias = upright_bias; break;</div><div class='del'>-      case DOWNRIGHT:	st-&gt;current_bias = downright_bias; break;</div><div class='del'>-      case IN:		st-&gt;current_bias = no_bias; break;</div><div class='del'>-      case OUT:		st-&gt;current_bias = no_bias; break;</div><div class='del'>-      case MELT:	st-&gt;current_bias = no_bias; break;</div><div class='del'>-      case STRETCH:	st-&gt;current_bias = no_bias; break;</div><div class='del'>-      case FUZZ:	st-&gt;current_bias = no_bias; break;</div><div class='del'>-     default: abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#define nrnd(x) ((x) ? random() % (x) : x)</div><div class='del'>-</div><div class='del'>-    if (st-&gt;mode == MELT || st-&gt;mode == STRETCH) {</div><div class='del'>-      left = nrnd(st-&gt;sizex/2);</div><div class='del'>-      top = nrnd(st-&gt;sizey);</div><div class='del'>-      width = nrnd( st-&gt;sizex/2 ) + st-&gt;sizex/2 - left;</div><div class='del'>-      height = nrnd(st-&gt;sizey - top);</div><div class='del'>-      toleft = left;</div><div class='del'>-      totop = top+off;</div><div class='del'>-</div><div class='del'>-    } else if (st-&gt;mode == FUZZ) {  /* By Vince Levey &lt;vincel@vincel.org&gt;;</div><div class='del'>-                                   inspired by the "melt" mode of the</div><div class='del'>-                                   "scrhack" IrisGL program by Paul Haeberli</div><div class='del'>-                                   circa 1991. */</div><div class='del'>-      left = nrnd(st-&gt;sizex - 1);</div><div class='del'>-      top  = nrnd(st-&gt;sizey - 1);</div><div class='del'>-      st-&gt;fuzz_toggle = !st-&gt;fuzz_toggle;</div><div class='del'>-      if (st-&gt;fuzz_toggle)</div><div class='del'>-        {</div><div class='del'>-          totop = top;</div><div class='del'>-          height = off;</div><div class='del'>-          toleft = nrnd(st-&gt;sizex - 1);</div><div class='del'>-          if (toleft &gt; left)</div><div class='del'>-            {</div><div class='del'>-              width = toleft-left;</div><div class='del'>-              toleft = left;</div><div class='del'>-              left++;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              width = left-toleft;</div><div class='del'>-              left = toleft;</div><div class='del'>-              toleft++;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          toleft = left;</div><div class='del'>-          width = off;</div><div class='del'>-          totop  = nrnd(st-&gt;sizey - 1);</div><div class='del'>-          if (totop &gt; top)</div><div class='del'>-            {</div><div class='del'>-              height = totop-top;</div><div class='del'>-              totop = top;</div><div class='del'>-              top++;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              height = top-totop;</div><div class='del'>-              top = totop;</div><div class='del'>-              totop++;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-    } else {</div><div class='del'>-</div><div class='del'>-      left = nrnd(st-&gt;sizex - 1);</div><div class='del'>-      top = nrnd(st-&gt;sizey);</div><div class='del'>-      width = nrnd(st-&gt;sizex - left);</div><div class='del'>-      height = nrnd(st-&gt;sizey - top);</div><div class='del'>-      </div><div class='del'>-      toleft = left;</div><div class='del'>-      totop = top;</div><div class='del'>-      if (st-&gt;mode == IN || st-&gt;mode == OUT) {</div><div class='del'>-	int x = left+(width/2);</div><div class='del'>-	int y = top+(height/2);</div><div class='del'>-	int cx = st-&gt;sizex/2;</div><div class='del'>-	int cy = st-&gt;sizey/2;</div><div class='del'>-	if (st-&gt;mode == IN) {</div><div class='del'>-	  if      (x &gt; cx &amp;&amp; y &gt; cy)   st-&gt;current_bias = upleft_bias;</div><div class='del'>-	  else if (x &lt; cx &amp;&amp; y &gt; cy)   st-&gt;current_bias = upright_bias;</div><div class='del'>-	  else if (x &lt; cx &amp;&amp; y &lt; cy)   st-&gt;current_bias = downright_bias;</div><div class='del'>-	  else /* (x &gt; cx &amp;&amp; y &lt; cy)*/ st-&gt;current_bias = downleft_bias;</div><div class='del'>-	} else {</div><div class='del'>-	  if      (x &gt; cx &amp;&amp; y &gt; cy)   st-&gt;current_bias = downright_bias;</div><div class='del'>-	  else if (x &lt; cx &amp;&amp; y &gt; cy)   st-&gt;current_bias = downleft_bias;</div><div class='del'>-	  else if (x &lt; cx &amp;&amp; y &lt; cy)   st-&gt;current_bias = upleft_bias;</div><div class='del'>-	  else /* (x &gt; cx &amp;&amp; y &lt; cy)*/ st-&gt;current_bias = upright_bias;</div><div class='del'>-	}</div><div class='del'>-      }</div><div class='del'>-      </div><div class='del'>-      switch (st-&gt;current_bias[random() % (sizeof(no_bias)/sizeof(*no_bias))]) {</div><div class='del'>-      case L: toleft = left-off; break;</div><div class='del'>-      case R: toleft = left+off; break;</div><div class='del'>-      case U: totop = top-off; break;</div><div class='del'>-      case D: totop = top+off; break;</div><div class='del'>-      default: abort(); break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    if (st-&gt;mode == STRETCH) {</div><div class='del'>-      XCopyArea (st-&gt;dpy, st-&gt;window, st-&gt;window, st-&gt;gc,</div><div class='del'>-                 0, st-&gt;sizey-top-off*2, st-&gt;sizex, top+off, </div><div class='del'>-		 0, st-&gt;sizey-top-off);</div><div class='del'>-    } else {</div><div class='del'>-      XCopyArea (st-&gt;dpy, st-&gt;window, st-&gt;window, st-&gt;gc,</div><div class='del'>-                 left, top, width, height,</div><div class='del'>-		 toleft, totop);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#undef nrnd</div><div class='del'>-</div><div class='del'>-    return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-decayscreen_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (! st-&gt;saved) return; /* Image might not be loaded yet */</div><div class='del'>-  XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-  XCopyArea (st-&gt;dpy, st-&gt;saved, st-&gt;window, st-&gt;gc,</div><div class='del'>-             0, 0, st-&gt;saved_w, st-&gt;saved_h,</div><div class='del'>-             ((int)w - st-&gt;saved_w) / 2,</div><div class='del'>-             ((int)h - st-&gt;saved_h) / 2);</div><div class='del'>-  st-&gt;sizex = w;</div><div class='del'>-  st-&gt;sizey = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-decayscreen_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;start_time = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-decayscreen_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *decayscreen_defaults [] = {</div><div class='del'>-  ".background:			Black",</div><div class='del'>-  ".foreground:			Yellow",</div><div class='del'>-  "*dontClearRoot:		True",</div><div class='del'>-  "*fpsSolid:			True",</div><div class='del'>-</div><div class='del'>-#ifdef __sgi	/* really, HAVE_READ_DISPLAY_EXTENSION */</div><div class='del'>-  "*visualID:			Best",</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  "*delay:			10000",</div><div class='del'>-  "*mode:			random",</div><div class='del'>-  "*duration:			120",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:             True",</div><div class='del'>-  "*rotateImages:               True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec decayscreen_options [] = {</div><div class='del'>-  { "-delay",		".delay",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-mode",		".mode",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-duration",	".duration",		XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("DecayScreen", decayscreen)</div><div class='head'>diff --git a/hacks/decayscreen.man b/hacks/decayscreen.man<br/>deleted file mode 100644<br/>index 2272981..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/decayscreen.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/decayscreen.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,92 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "05-Apr-1999" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-decayscreen \- make a screen meltdown.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B decayscreen</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-duration \fIsecs\fP]</div><div class='del'>-[\-mode \fImode\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIdecayscreen\fP program creates a melting effect by randomly</div><div class='del'>-shifting rectangles around the screen.</div><div class='del'>-</div><div class='del'>-The image that it manipulates will be grabbed from the portion of</div><div class='del'>-the screen underlying the window, or from the system's video input, </div><div class='del'>-or from a random file on disk, as indicated by </div><div class='del'>-the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP, </div><div class='del'>-and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP</div><div class='del'>-file; see</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-for more details.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I decayscreen</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-Slow it down.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fIseconds\fP</div><div class='del'>-How long to run before loading a new image.  Default 120 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode \fImode\fP</div><div class='del'>-The direction in which the image should tend to slide.  Legal values are</div><div class='del'>-\fIrandom\fP (meaning pick one), \fIup\fP, \fIleft\fP, \fIright\fP, </div><div class='del'>-\fIdown\fP, \fIupleft\fP, \fIdownleft\fP, \fIupright\fP, \fIdownright\fP, </div><div class='del'>-\fIshuffle\fP (meaning prefer no particular direction), \fIin\fP (meaning</div><div class='del'>-move things toward the center), \fIout\fP (meaning move things away</div><div class='del'>-from the center), \fImelt\fP (meaning melt straight </div><div class='del'>-downward),  \fIstretch\fP (meaning stretch the screen downward),</div><div class='del'>-and \fIfuzz\fP (meaning go blurry instead of melty).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH "SEE ALSO"</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright 1992 by Vivek Khera.  Permission to use, copy, modify, distribute, </div><div class='del'>-and sell this software and its documentation for any purpose is hereby granted</div><div class='del'>-without fee, provided that the above copyright notice appear in all copies and</div><div class='del'>-that both that copyright notice and this permission notice appear in </div><div class='del'>-supporting documentation.  No representations are made about the suitability</div><div class='del'>-of this software for any purpose.  It is provided "as is" without express or</div><div class='del'>-implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Vivek Khera &lt;khera@cs.duke.edu&gt;, 05-Aug-93; based on code by David Wald, 1988.</div><div class='del'>-Modified by jwz, 28-Nov-1997.</div><div class='del'>-Modified by Rick Schultz &lt;rick@skapunx.net&gt; 05-Apr-1999.</div><div class='del'>-Modified by Vince Levey &lt;vincel@vincel.org&gt; 25-Oct-2001.</div><div class='head'>diff --git a/hacks/deco.c b/hacks/deco.c<br/>deleted file mode 100644<br/>index cebed2c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/deco.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/deco.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,341 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1997-2013 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Concept snarfed from Michael D. Bayne in</div><div class='del'>- * http://www.go2net.com/internet/deep/1997/04/16/body.html</div><div class='del'>- *</div><div class='del'>- * Changes by Lars Huttar, http://www.huttar.net:</div><div class='del'>- * - allow use of golden ratio for dividing rectangles instead of 1/2.</div><div class='del'>- * - allow smooth colors instead of random</div><div class='del'>- * - added line thickness setting</div><div class='del'>- * - added "Mondrian" mode</div><div class='del'>- * Other ideas:</div><div class='del'>- * - allow recomputing the colormap on each new frame (especially useful</div><div class='del'>- *   when ncolors is low)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  XColor colors[255];</div><div class='del'>-  int ncolors;</div><div class='del'>-  int max_depth;</div><div class='del'>-  int min_height;</div><div class='del'>-  int min_width;</div><div class='del'>-  int line_width;</div><div class='del'>-  int old_line_width;</div><div class='del'>-  Bool goldenRatio;</div><div class='del'>-  Bool mondrian;</div><div class='del'>-  Bool smoothColors;</div><div class='del'>-</div><div class='del'>-  int delay;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  GC fgc, bgc;</div><div class='del'>-  int current_color;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* Golden Ratio</div><div class='del'>- *   Suppose you're dividing a rectangle of length A+B</div><div class='del'>- *   into two parts, of length A and B respectively. You want the ratio of</div><div class='del'>- *   A to B to be the same as the ratio of the whole (A+B) to A. The golden</div><div class='del'>- *   ratio (phi) is that ratio. Supposed to be visually pleasing. */</div><div class='del'>-#define PHI 1.61803</div><div class='del'>-#define PHI1 (1.0/PHI)</div><div class='del'>-#define PHI2 (1.0 - PHI1)</div><div class='del'>-</div><div class='del'>-/* copied from make_random_colormap in colors.c */</div><div class='del'>-static void</div><div class='del'>-make_mondrian_colormap (Screen *screen, Visual *visual, Colormap cmap,</div><div class='del'>-		      XColor *colors, int *ncolorsP,</div><div class='del'>-		      Bool allocate_p,</div><div class='del'>-		      Bool *writable_pP,</div><div class='del'>-		      Bool verbose_p)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  Bool wanted_writable = (allocate_p &amp;&amp; writable_pP &amp;&amp; *writable_pP);</div><div class='del'>-  int ncolors = 8;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (*ncolorsP &lt;= 0) return;</div><div class='del'>-</div><div class='del'>-  /* If this visual doesn't support writable cells, don't bother trying. */</div><div class='del'>-  if (wanted_writable &amp;&amp; !has_writable_cells(screen, visual))</div><div class='del'>-    *writable_pP = False;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ncolors; i++)</div><div class='del'>-  {</div><div class='del'>-      colors[i].flags = DoRed|DoGreen|DoBlue;</div><div class='del'>-      colors[i].red = 0;</div><div class='del'>-      colors[i].green = 0;</div><div class='del'>-      colors[i].blue = 0;</div><div class='del'>-</div><div class='del'>-      switch(i) {</div><div class='del'>-	  case 0: case 1: case 2: case 3: case 7: /* white */</div><div class='del'>-	      colors[i].red = 0xE800;</div><div class='del'>-	      colors[i].green = 0xE800;</div><div class='del'>-	      colors[i].blue  = 0xE800;</div><div class='del'>-	      break;</div><div class='del'>-	  case 4:</div><div class='del'>-	      colors[i].red = 0xCFFF; break; /* red */</div><div class='del'>-	  case 5:</div><div class='del'>-	      colors[i].red = 0x2000;</div><div class='del'>-	      colors[i].blue = 0xCFFF; break; /* blue */</div><div class='del'>-	  case 6:</div><div class='del'>-	      colors[i].red = 0xDFFF; /* yellow */</div><div class='del'>-	      colors[i].green = 0xCFFF; break;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!allocate_p)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>- RETRY_NON_WRITABLE:</div><div class='del'>-  if (writable_pP &amp;&amp; *writable_pP)</div><div class='del'>-    {</div><div class='del'>-      unsigned long *pixels = (unsigned long *)</div><div class='del'>-	malloc(sizeof(*pixels) * (ncolors + 1));</div><div class='del'>-</div><div class='del'>-      allocate_writable_colors (screen, cmap, pixels, &amp;ncolors);</div><div class='del'>-      if (ncolors &gt; 0)</div><div class='del'>-	for (i = 0; i &lt; ncolors; i++)</div><div class='del'>-	  colors[i].pixel = pixels[i];</div><div class='del'>-      free (pixels);</div><div class='del'>-      if (ncolors &gt; 0)</div><div class='del'>-	XStoreColors (dpy, cmap, colors, ncolors);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      for (i = 0; i &lt; ncolors; i++)</div><div class='del'>-	{</div><div class='del'>-	  XColor color;</div><div class='del'>-	  color = colors[i];</div><div class='del'>-	  if (!XAllocColor (dpy, cmap, &amp;color))</div><div class='del'>-	    break;</div><div class='del'>-	  colors[i].pixel = color.pixel;</div><div class='del'>-	}</div><div class='del'>-      ncolors = i;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* If we tried for writable cells and got none, try for non-writable. */</div><div class='del'>-  if (allocate_p &amp;&amp; ncolors == 0 &amp;&amp; writable_pP &amp;&amp; *writable_pP)</div><div class='del'>-    {</div><div class='del'>-      ncolors = *ncolorsP;</div><div class='del'>-      *writable_pP = False;</div><div class='del'>-      goto RETRY_NON_WRITABLE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  /* I don't think we need to bother copying or linking to the complain</div><div class='del'>-     function. */</div><div class='del'>-  if (verbose_p)</div><div class='del'>-    complain(*ncolorsP, ncolors, wanted_writable,</div><div class='del'>-	     wanted_writable &amp;&amp; *writable_pP);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  *ncolorsP = ncolors;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-mondrian_set_sizes (struct state *st, int w, int h)</div><div class='del'>-{</div><div class='del'>-    if (w &gt; h) {</div><div class='del'>-	st-&gt;line_width = w/50;</div><div class='del'>-	st-&gt;min_height = st-&gt;min_width = w/8;</div><div class='del'>-    } else {</div><div class='del'>-	st-&gt;line_width = h/50;</div><div class='del'>-	st-&gt;min_height = st-&gt;min_width = h/8;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>- </div><div class='del'>-static void</div><div class='del'>-deco (Display *dpy, Window window, struct state *st,</div><div class='del'>-      int x, int y, int w, int h, int depth)</div><div class='del'>-{</div><div class='del'>-  if (((random() % st-&gt;max_depth) &lt; depth) || (w &lt; st-&gt;min_width) || (h &lt; st-&gt;min_height))</div><div class='del'>-    {</div><div class='del'>-      if (!mono_p)</div><div class='del'>-	{</div><div class='del'>-	  if (++st-&gt;current_color &gt;= st-&gt;ncolors)</div><div class='del'>-	    st-&gt;current_color = 0;</div><div class='del'>-	  XSetForeground(dpy, st-&gt;bgc, st-&gt;colors[st-&gt;current_color].pixel);</div><div class='del'>-	}</div><div class='del'>-      XFillRectangle (dpy, window, st-&gt;bgc, x, y, w, h);</div><div class='del'>-      XDrawRectangle (dpy, window, st-&gt;fgc, x, y, w, h);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if ((st-&gt;goldenRatio || st-&gt;mondrian) ? (w &gt; h) : (random() &amp; 1))</div><div class='del'>-        { /* Divide the rectangle side-by-side */</div><div class='del'>-          int wnew = (st-&gt;goldenRatio ? (w * (random() &amp; 1 ? PHI1 : PHI2)) : w/2);</div><div class='del'>-	  deco (dpy, window, st, x, y, wnew, h, depth+1);</div><div class='del'>-	  deco (dpy, window, st, x+wnew, y, w-wnew, h, depth+1);</div><div class='del'>-	}</div><div class='del'>-      else</div><div class='del'>-        { /* Divide the rectangle top-to-bottom */</div><div class='del'>-          int hnew = (st-&gt;goldenRatio ? (h * (random() &amp; 1 ? PHI1 : PHI2)) : h/2);</div><div class='del'>-	  deco (dpy, window, st, x, y, w, hnew, depth+1);</div><div class='del'>-	  deco (dpy, window, st, x, y+hnew, w, h-hnew, depth+1);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-deco_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource (dpy, "delay", "Integer");</div><div class='del'>-</div><div class='del'>-  st-&gt;smoothColors = get_boolean_resource(dpy, "smoothColors", "Boolean");</div><div class='del'>-  st-&gt;old_line_width = 1;</div><div class='del'>-</div><div class='del'>-  st-&gt;goldenRatio = get_boolean_resource (dpy, "goldenRatio", "Boolean");</div><div class='del'>-</div><div class='del'>-  st-&gt;max_depth = get_integer_resource (dpy, "maxDepth", "Integer");</div><div class='del'>-  if (st-&gt;max_depth &lt; 1) st-&gt;max_depth = 1;</div><div class='del'>-  else if (st-&gt;max_depth &gt; 1000) st-&gt;max_depth = 1000;</div><div class='del'>-</div><div class='del'>-  st-&gt;min_width = get_integer_resource (dpy, "minWidth", "Integer");</div><div class='del'>-  if (st-&gt;min_width &lt; 2) st-&gt;min_width = 2;</div><div class='del'>-  st-&gt;min_height = get_integer_resource (dpy, "minHeight", "Integer");</div><div class='del'>-  if (st-&gt;min_height &lt; 2) st-&gt;min_height = 2;</div><div class='del'>-</div><div class='del'>-  st-&gt;line_width = get_integer_resource (dpy, "lineWidth", "Integer");</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (dpy, "ncolors", "Integer");</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource(dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                      "foreground", "Foreground");</div><div class='del'>-  st-&gt;fgc = XCreateGC (dpy, window, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource(dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                      "background", "Background");</div><div class='del'>-  st-&gt;bgc = XCreateGC (dpy, window, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;ncolors &lt;= 2)</div><div class='del'>-    mono_p = True;</div><div class='del'>-</div><div class='del'>-  if (!mono_p)</div><div class='del'>-    {</div><div class='del'>-      GC tmp = st-&gt;fgc;</div><div class='del'>-      st-&gt;fgc = st-&gt;bgc;</div><div class='del'>-      st-&gt;bgc = tmp;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;mondrian = get_boolean_resource(dpy, "mondrian", "Boolean");</div><div class='del'>-  if (st-&gt;mondrian) {</div><div class='del'>-      /* Mondrian, if true, overrides several other options. */</div><div class='del'>-      mondrian_set_sizes(st, st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-      /** set up red-yellow-blue-black-white colormap and fgc **/</div><div class='del'>-      make_mondrian_colormap(st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-                             st-&gt;xgwa.colormap,</div><div class='del'>-			     st-&gt;colors, &amp;st-&gt;ncolors, True, 0, True);</div><div class='del'>-</div><div class='del'>-      /** put white in several cells **/</div><div class='del'>-      /** set min-height and min-width to about 10% of total w/h **/</div><div class='del'>-  }</div><div class='del'>-  else if (st-&gt;smoothColors)</div><div class='del'>-      make_smooth_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-                            st-&gt;xgwa.colormap,</div><div class='del'>-			    st-&gt;colors, &amp;st-&gt;ncolors, True, 0, True);</div><div class='del'>-  else</div><div class='del'>-      make_random_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual,</div><div class='del'>-                            st-&gt;xgwa.colormap,</div><div class='del'>-			    st-&gt;colors, &amp;st-&gt;ncolors, False, True, 0, True);</div><div class='del'>-</div><div class='del'>-  gcv.line_width = st-&gt;old_line_width = st-&gt;line_width;</div><div class='del'>-  XChangeGC(dpy, st-&gt;fgc, GCLineWidth, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-deco_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFillRectangle (dpy, window, st-&gt;bgc, 0, 0, st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-  if (st-&gt;mondrian) {</div><div class='del'>-      mondrian_set_sizes(st, st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-      if (st-&gt;line_width != st-&gt;old_line_width) {</div><div class='del'>-	  XSetLineAttributes(dpy, st-&gt;fgc, st-&gt;line_width,</div><div class='del'>-			     LineSolid, CapButt, JoinBevel);</div><div class='del'>-	  st-&gt;old_line_width = st-&gt;line_width;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  deco (dpy, window, st, 0, 0, st-&gt;xgwa.width, st-&gt;xgwa.height, 0);</div><div class='del'>-  return 1000000 * st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-deco_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;xgwa.width = w;</div><div class='del'>-  st-&gt;xgwa.height = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-deco_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-deco_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;fgc);</div><div class='del'>-  XFreeGC (dpy, st-&gt;bgc);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *deco_defaults [] = {</div><div class='del'>-  ".background:		black",</div><div class='del'>-  ".foreground:		white",</div><div class='del'>-  ".lowrez:		true",</div><div class='del'>-  "*maxDepth:		12",</div><div class='del'>-  "*minWidth:		20",</div><div class='del'>-  "*minHeight:		20",</div><div class='del'>-  "*lineWidth:          1",</div><div class='del'>-  "*delay:		5",</div><div class='del'>-  "*ncolors:		64",</div><div class='del'>-  "*goldenRatio:        False",</div><div class='del'>-  "*smoothColors:       False",</div><div class='del'>-  "*mondrian:           False",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:     True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec deco_options [] = {</div><div class='del'>-  { "-max-depth",	".maxDepth",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-min-width",	".minWidth",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-min-height",	".minHeight",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-line-width",	".lineWidth",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-ncolors",		".ncolors",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-golden-ratio",    ".goldenRatio", XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-golden-ratio", ".goldenRatio", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-smooth-colors",   ".smoothColors",XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-smooth-colors",".smoothColors",XrmoptionNoArg, "False" },</div><div class='del'>-  { "-mondrian",        ".mondrian",    XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-mondrian",     ".mondrian",    XrmoptionNoArg, "False" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Deco", deco)</div><div class='head'>diff --git a/hacks/deco.man b/hacks/deco.man<br/>deleted file mode 100644<br/>index 446b27f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/deco.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/deco.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,105 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "27-Apr-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-deco \- draw tacky 70s basement wall panelling</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B deco</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-foreground \fIcolor\fP]</div><div class='del'>-[\-background \fIcolor\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fIseconds\fP]</div><div class='del'>-[\-max\-depth \fIint\fP]</div><div class='del'>-[\-min\-width \fIint\fP]</div><div class='del'>-[\-min\-height \fIint\fP]</div><div class='del'>-[\-line-width \yIint\fP]</div><div class='del'>-[\-smooth\-colors]</div><div class='del'>-[\-golden\-ratio]</div><div class='del'>-[\-mondrian]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIdeco\fP program subdivides and colors rectangles randomly.</div><div class='del'>-It looks kind of like Brady-Bunch-era rec-room wall paneling.</div><div class='del'>-(Raven says: "This screensaver is ugly enough to peel paint.")</div><div class='del'>-Can also produce more aesthetically pleasing displays via options.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I deco</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIseconds\fP</div><div class='del'>-How long to wait before starting over.  Default 5 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-max\-depth \fIinteger\fP</div><div class='del'>-How deep to subdivide.  Default 12.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-min\-width \fIinteger\fP</div><div class='del'>-.TP 8</div><div class='del'>-.B \-min\-height \fIinteger\fP</div><div class='del'>-The size of the smallest rectangle to draw.  Default 20x20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-line\-width \fIinteger\fP</div><div class='del'>-Width of lines drawn between rectangles. Default zero (minimal width).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-smooth\-colors</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-smooth\-colors</div><div class='del'>-Whether to use a smooth color palette instead of a random one.</div><div class='del'>-Less jarring. Default False.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-golden\-ratio</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-golden\-ratio</div><div class='del'>-Whether to subdivide rectangles using the golden ratio instead of 1/2.</div><div class='del'>-This ratio is supposed to be more aesthetically pleasing. Default false.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mondrian</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-mondrian</div><div class='del'>-Whether to imitiate style of some famous paintings by Piet Mondrian.</div><div class='del'>-Overrides line-width and colormap options. Default false.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1997 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 26-Apr-97, based on code by</div><div class='del'>-Michael D. Bayne &lt;mdb@go2net.com&gt;. Golden ratio and </div><div class='del'>-Mondrian settings by Lars Huttar.</div><div class='head'>diff --git a/hacks/delaunay.c b/hacks/delaunay.c<br/>deleted file mode 100644<br/>index a6db5b1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/delaunay.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/delaunay.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,303 +0,0 @@</div><div class='del'>-/* Triangulate</div><div class='del'>-   Efficient Triangulation Algorithm Suitable for Terrain Modelling</div><div class='del'>-   or</div><div class='del'>-   An Algorithm for Interpolating Irregularly-Spaced Data</div><div class='del'>-   with Applications in Terrain Modelling</div><div class='del'>-</div><div class='del'>-   Written by Paul Bourke</div><div class='del'>-   Presented at Pan Pacific Computer Conference, Beijing, China.</div><div class='del'>-   January 1989</div><div class='del'>-   Abstract</div><div class='del'>-</div><div class='del'>-   A discussion of a method that has been used with success in terrain</div><div class='del'>-   modelling to estimate the height at any point on the land surface</div><div class='del'>-   from irregularly distributed samples. The special requirements of</div><div class='del'>-   terrain modelling are discussed as well as a detailed description</div><div class='del'>-   of the algorithm and an example of its application.</div><div class='del'>-</div><div class='del'>-   http://paulbourke.net/papers/triangulate/</div><div class='del'>-   http://paulbourke.net/papers/triangulate/triangulate.c</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-#include "delaunay.h"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   int p1,p2;</div><div class='del'>-} IEDGE;</div><div class='del'>-</div><div class='del'>-#define TRUE 1</div><div class='del'>-#define FALSE 0</div><div class='del'>-#define EPSILON 0.000001</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-   Return TRUE if a point (xp,yp) is inside the circumcircle made up</div><div class='del'>-   of the points (x1,y1), (x2,y2), (x3,y3)</div><div class='del'>-   The circumcircle centre is returned in (xc,yc) and the radius r</div><div class='del'>-   NOTE: A point on the edge is inside the circumcircle</div><div class='del'>-*/</div><div class='del'>-static int</div><div class='del'>-circumcircle (double xp,double yp,</div><div class='del'>-              double x1,double y1,double x2,double y2,double x3,double y3,</div><div class='del'>-              double *xc,double *yc,double *rsqr)</div><div class='del'>-{</div><div class='del'>-  double m1,m2,mx1,mx2,my1,my2;</div><div class='del'>-  double dx,dy,drsqr;</div><div class='del'>-  double fabsy1y2 = fabs(y1-y2);</div><div class='del'>-  double fabsy2y3 = fabs(y2-y3);</div><div class='del'>-</div><div class='del'>-  /* Check for coincident points */</div><div class='del'>-  if (fabsy1y2 &lt; EPSILON &amp;&amp; fabsy2y3 &lt; EPSILON)</div><div class='del'>-    return(FALSE);</div><div class='del'>-</div><div class='del'>-  if (fabsy1y2 &lt; EPSILON) {</div><div class='del'>-    m2 = - (x3-x2) / (y3-y2);</div><div class='del'>-    mx2 = (x2 + x3) / 2.0;</div><div class='del'>-    my2 = (y2 + y3) / 2.0;</div><div class='del'>-    *xc = (x2 + x1) / 2.0;</div><div class='del'>-    *yc = m2 * (*xc - mx2) + my2;</div><div class='del'>-  } else if (fabsy2y3 &lt; EPSILON) {</div><div class='del'>-    m1 = - (x2-x1) / (y2-y1);</div><div class='del'>-    mx1 = (x1 + x2) / 2.0;</div><div class='del'>-    my1 = (y1 + y2) / 2.0;</div><div class='del'>-    *xc = (x3 + x2) / 2.0;</div><div class='del'>-    *yc = m1 * (*xc - mx1) + my1;</div><div class='del'>-  } else {</div><div class='del'>-    m1 = - (x2-x1) / (y2-y1);</div><div class='del'>-    m2 = - (x3-x2) / (y3-y2);</div><div class='del'>-    mx1 = (x1 + x2) / 2.0;</div><div class='del'>-    mx2 = (x2 + x3) / 2.0;</div><div class='del'>-    my1 = (y1 + y2) / 2.0;</div><div class='del'>-    my2 = (y2 + y3) / 2.0;</div><div class='del'>-    *xc = (m1 * mx1 - m2 * mx2 + my2 - my1) / (m1 - m2);</div><div class='del'>-    if (fabsy1y2 &gt; fabsy2y3) {</div><div class='del'>-      *yc = m1 * (*xc - mx1) + my1;</div><div class='del'>-    } else {</div><div class='del'>-      *yc = m2 * (*xc - mx2) + my2;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  dx = x2 - *xc;</div><div class='del'>-  dy = y2 - *yc;</div><div class='del'>-  *rsqr = dx*dx + dy*dy;</div><div class='del'>-</div><div class='del'>-  dx = xp - *xc;</div><div class='del'>-  dy = yp - *yc;</div><div class='del'>-  drsqr = dx*dx + dy*dy;</div><div class='del'>-</div><div class='del'>-  /* Original</div><div class='del'>-     return((drsqr &lt;= *rsqr) ? TRUE : FALSE);</div><div class='del'>-     Proposed by Chuck Morris */</div><div class='del'>-  return((drsqr - *rsqr) &lt;= EPSILON ? TRUE : FALSE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-   Triangulation subroutine</div><div class='del'>-   Takes as input NV vertices in array pxyz</div><div class='del'>-   Returned is a list of ntri triangular faces in the array v</div><div class='del'>-   These triangles are arranged in a consistent clockwise order.</div><div class='del'>-   The triangle array 'v' should be malloced to 3 * nv</div><div class='del'>-   The vertex array pxyz must be big enough to hold 3 more points</div><div class='del'>-   The vertex array must be sorted in increasing x values say</div><div class='del'>-   qsort(p,nv,sizeof(XYZ),XYZCompare);</div><div class='del'>-*/</div><div class='del'>-int</div><div class='del'>-delaunay (int nv,XYZ *pxyz,ITRIANGLE *v,int *ntri)</div><div class='del'>-{</div><div class='del'>-  int *complete = NULL;</div><div class='del'>-  IEDGE *edges = NULL;</div><div class='del'>-  int nedge = 0;</div><div class='del'>-  int trimax,emax = 200;</div><div class='del'>-  int status = 0;</div><div class='del'>-</div><div class='del'>-  int inside;</div><div class='del'>-  int i,j,k;</div><div class='del'>-  double xp,yp,x1,y1,x2,y2,x3,y3,xc=0,yc=0,r=0;</div><div class='del'>-  double xmin,xmax,ymin,ymax,xmid,ymid;</div><div class='del'>-  double dx,dy,dmax;</div><div class='del'>-</div><div class='del'>-  /* Allocate memory for the completeness list, flag for each triangle */</div><div class='del'>-  trimax = 4 * nv;</div><div class='del'>-  if ((complete = malloc(trimax*sizeof(int))) == NULL) {</div><div class='del'>-    status = 1;</div><div class='del'>-    goto skip;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Allocate memory for the edge list */</div><div class='del'>-  if ((edges = malloc(emax*(long)sizeof(IEDGE))) == NULL) {</div><div class='del'>-    status = 2;</div><div class='del'>-    goto skip;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /*</div><div class='del'>-    Find the maximum and minimum vertex bounds.</div><div class='del'>-    This is to allow calculation of the bounding triangle</div><div class='del'>-  */</div><div class='del'>-  xmin = pxyz[0].x;</div><div class='del'>-  ymin = pxyz[0].y;</div><div class='del'>-  xmax = xmin;</div><div class='del'>-  ymax = ymin;</div><div class='del'>-  for (i=1;i&lt;nv;i++) {</div><div class='del'>-    if (pxyz[i].x &lt; xmin) xmin = pxyz[i].x;</div><div class='del'>-    if (pxyz[i].x &gt; xmax) xmax = pxyz[i].x;</div><div class='del'>-    if (pxyz[i].y &lt; ymin) ymin = pxyz[i].y;</div><div class='del'>-    if (pxyz[i].y &gt; ymax) ymax = pxyz[i].y;</div><div class='del'>-  }</div><div class='del'>-  dx = xmax - xmin;</div><div class='del'>-  dy = ymax - ymin;</div><div class='del'>-  dmax = (dx &gt; dy) ? dx : dy;</div><div class='del'>-  xmid = (xmax + xmin) / 2.0;</div><div class='del'>-  ymid = (ymax + ymin) / 2.0;</div><div class='del'>-</div><div class='del'>-  /*</div><div class='del'>-    Set up the supertriangle</div><div class='del'>-    This is a triangle which encompasses all the sample points.</div><div class='del'>-    The supertriangle coordinates are added to the end of the</div><div class='del'>-    vertex list. The supertriangle is the first triangle in</div><div class='del'>-    the triangle list.</div><div class='del'>-  */</div><div class='del'>-  pxyz[nv+0].x = xmid - 20 * dmax;</div><div class='del'>-  pxyz[nv+0].y = ymid - dmax;</div><div class='del'>-  pxyz[nv+0].z = 0.0;</div><div class='del'>-  pxyz[nv+1].x = xmid;</div><div class='del'>-  pxyz[nv+1].y = ymid + 20 * dmax;</div><div class='del'>-  pxyz[nv+1].z = 0.0;</div><div class='del'>-  pxyz[nv+2].x = xmid + 20 * dmax;</div><div class='del'>-  pxyz[nv+2].y = ymid - dmax;</div><div class='del'>-  pxyz[nv+2].z = 0.0;</div><div class='del'>-  v[0].p1 = nv;</div><div class='del'>-  v[0].p2 = nv+1;</div><div class='del'>-  v[0].p3 = nv+2;</div><div class='del'>-  complete[0] = FALSE;</div><div class='del'>-  *ntri = 1;</div><div class='del'>-</div><div class='del'>-  /*</div><div class='del'>-    Include each point one at a time into the existing mesh</div><div class='del'>-  */</div><div class='del'>-  for (i=0;i&lt;nv;i++) {</div><div class='del'>-</div><div class='del'>-    xp = pxyz[i].x;</div><div class='del'>-    yp = pxyz[i].y;</div><div class='del'>-    nedge = 0;</div><div class='del'>-</div><div class='del'>-    /*</div><div class='del'>-      Set up the edge buffer.</div><div class='del'>-      If the point (xp,yp) lies inside the circumcircle then the</div><div class='del'>-      three edges of that triangle are added to the edge buffer</div><div class='del'>-      and that triangle is removed.</div><div class='del'>-    */</div><div class='del'>-    for (j=0;j&lt;(*ntri);j++) {</div><div class='del'>-      if (complete[j])</div><div class='del'>-        continue;</div><div class='del'>-      x1 = pxyz[v[j].p1].x;</div><div class='del'>-      y1 = pxyz[v[j].p1].y;</div><div class='del'>-      x2 = pxyz[v[j].p2].x;</div><div class='del'>-      y2 = pxyz[v[j].p2].y;</div><div class='del'>-      x3 = pxyz[v[j].p3].x;</div><div class='del'>-      y3 = pxyz[v[j].p3].y;</div><div class='del'>-      inside = circumcircle(xp,yp,x1,y1,x2,y2,x3,y3,&amp;xc,&amp;yc,&amp;r);</div><div class='del'>-      if (xc &lt; xp &amp;&amp; ((xp-xc)*(xp-xc)) &gt; r)</div><div class='del'>-        complete[j] = TRUE;</div><div class='del'>-      if (inside) {</div><div class='del'>-        /* Check that we haven't exceeded the edge list size */</div><div class='del'>-        if (nedge+3 &gt;= emax) {</div><div class='del'>-          IEDGE *edges_old = edges;</div><div class='del'>-          emax += 100;</div><div class='del'>-          if ((edges = realloc(edges,emax*(long)sizeof(IEDGE))) == NULL) {</div><div class='del'>-            edges = edges_old;</div><div class='del'>-            status = 3;</div><div class='del'>-            goto skip;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        edges[nedge+0].p1 = v[j].p1;</div><div class='del'>-        edges[nedge+0].p2 = v[j].p2;</div><div class='del'>-        edges[nedge+1].p1 = v[j].p2;</div><div class='del'>-        edges[nedge+1].p2 = v[j].p3;</div><div class='del'>-        edges[nedge+2].p1 = v[j].p3;</div><div class='del'>-        edges[nedge+2].p2 = v[j].p1;</div><div class='del'>-        nedge += 3;</div><div class='del'>-        v[j] = v[(*ntri)-1];</div><div class='del'>-        complete[j] = complete[(*ntri)-1];</div><div class='del'>-        (*ntri)--;</div><div class='del'>-        j--;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /*</div><div class='del'>-      Tag multiple edges</div><div class='del'>-      Note: if all triangles are specified anticlockwise then all</div><div class='del'>-      interior edges are opposite pointing in direction.</div><div class='del'>-    */</div><div class='del'>-    for (j=0;j&lt;nedge-1;j++) {</div><div class='del'>-      for (k=j+1;k&lt;nedge;k++) {</div><div class='del'>-        if ((edges[j].p1 == edges[k].p2) &amp;&amp; (edges[j].p2 == edges[k].p1)) {</div><div class='del'>-          edges[j].p1 = -1;</div><div class='del'>-          edges[j].p2 = -1;</div><div class='del'>-          edges[k].p1 = -1;</div><div class='del'>-          edges[k].p2 = -1;</div><div class='del'>-        }</div><div class='del'>-        /* Shouldn't need the following, see note above */</div><div class='del'>-        if ((edges[j].p1 == edges[k].p1) &amp;&amp; (edges[j].p2 == edges[k].p2)) {</div><div class='del'>-          edges[j].p1 = -1;</div><div class='del'>-          edges[j].p2 = -1;</div><div class='del'>-          edges[k].p1 = -1;</div><div class='del'>-          edges[k].p2 = -1;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /*</div><div class='del'>-      Form new triangles for the current point</div><div class='del'>-      Skipping over any tagged edges.</div><div class='del'>-      All edges are arranged in clockwise order.</div><div class='del'>-    */</div><div class='del'>-    for (j=0;j&lt;nedge;j++) {</div><div class='del'>-      if (edges[j].p1 &lt; 0 || edges[j].p2 &lt; 0)</div><div class='del'>-        continue;</div><div class='del'>-      if ((*ntri) &gt;= trimax) {</div><div class='del'>-        status = 4;</div><div class='del'>-        goto skip;</div><div class='del'>-      }</div><div class='del'>-      v[*ntri].p1 = edges[j].p1;</div><div class='del'>-      v[*ntri].p2 = edges[j].p2;</div><div class='del'>-      v[*ntri].p3 = i;</div><div class='del'>-      complete[*ntri] = FALSE;</div><div class='del'>-      (*ntri)++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /*</div><div class='del'>-    Remove triangles with supertriangle vertices</div><div class='del'>-    These are triangles which have a vertex number greater than nv</div><div class='del'>-  */</div><div class='del'>-  for (i=0;i&lt;(*ntri);i++) {</div><div class='del'>-    if (v[i].p1 &gt;= nv || v[i].p2 &gt;= nv || v[i].p3 &gt;= nv) {</div><div class='del'>-      v[i] = v[(*ntri)-1];</div><div class='del'>-      (*ntri)--;</div><div class='del'>-      i--;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>- skip:</div><div class='del'>-  free(edges);</div><div class='del'>-  free(complete);</div><div class='del'>-  return(status);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-delaunay_xyzcompare (const void *v1, const void *v2)</div><div class='del'>-{</div><div class='del'>-  const XYZ *p1,*p2;</div><div class='del'>-  p1 = v1;</div><div class='del'>-  p2 = v2;</div><div class='del'>-  if (p1-&gt;x &lt; p2-&gt;x)</div><div class='del'>-    return(-1);</div><div class='del'>-  else if (p1-&gt;x &gt; p2-&gt;x)</div><div class='del'>-    return(1);</div><div class='del'>-  else</div><div class='del'>-    return(0);</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/delaunay.h b/hacks/delaunay.h<br/>deleted file mode 100644<br/>index 9c18c84..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/delaunay.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/delaunay.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,48 +0,0 @@</div><div class='del'>-/* Triangulate</div><div class='del'>-   Efficient Triangulation Algorithm Suitable for Terrain Modelling</div><div class='del'>-   or</div><div class='del'>-   An Algorithm for Interpolating Irregularly-Spaced Data</div><div class='del'>-   with Applications in Terrain Modelling</div><div class='del'>-</div><div class='del'>-   Written by Paul Bourke</div><div class='del'>-   Presented at Pan Pacific Computer Conference, Beijing, China.</div><div class='del'>-   January 1989</div><div class='del'>-   Abstract</div><div class='del'>-</div><div class='del'>-   A discussion of a method that has been used with success in terrain</div><div class='del'>-   modelling to estimate the height at any point on the land surface</div><div class='del'>-   from irregularly distributed samples. The special requirements of</div><div class='del'>-   terrain modelling are discussed as well as a detailed description</div><div class='del'>-   of the algorithm and an example of its application.</div><div class='del'>-</div><div class='del'>-   http://paulbourke.net/papers/triangulate/</div><div class='del'>-   http://paulbourke.net/papers/triangulate/triangulate.c</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __DELAUNAY_H__</div><div class='del'>-#define __DELAUNAY_H__</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   double x,y,z;</div><div class='del'>-} XYZ;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   int p1,p2,p3;</div><div class='del'>-} ITRIANGLE;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-   Takes as input NV vertices in array pxyz</div><div class='del'>-   Returned is a list of ntri triangular faces in the array v</div><div class='del'>-   These triangles are arranged in a consistent clockwise order.</div><div class='del'>-   The triangle array 'v' should be malloced to 3 * nv</div><div class='del'>-   The vertex array pxyz must be big enough to hold 3 more points</div><div class='del'>-   The vertex array must be sorted in increasing x values</div><div class='del'>- */</div><div class='del'>-extern int delaunay (int nv, XYZ *pxyz, ITRIANGLE *v, int *ntri);</div><div class='del'>-</div><div class='del'>-/* qsort(p,nv,sizeof(XYZ), delaunay_xyzcompare); */</div><div class='del'>-extern int delaunay_xyzcompare (const void *v1, const void *v2);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#endif /* __DELAUNAY_H__ */</div><div class='del'>-</div><div class='head'>diff --git a/hacks/deluxe.c b/hacks/deluxe.c<br/>deleted file mode 100644<br/>index 3116f6b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/deluxe.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/deluxe.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,478 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1999-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "alpha.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-# include "xdbe.h"</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-#define ABS(x) ((x)&lt;0?-(x):(x))</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  Bool transparent_p;</div><div class='del'>-  int nplanes;</div><div class='del'>-  unsigned long base_pixel, *plane_masks;</div><div class='del'>-</div><div class='del'>-  int count;</div><div class='del'>-  int delay;</div><div class='del'>-  int ncolors;</div><div class='del'>-  Bool dbuf;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  GC erase_gc;</div><div class='del'>-  struct throbber **throbbers;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  Pixmap b, ba, bb;	/* double-buffer to reduce flicker */</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  Bool dbeclear_p;</div><div class='del'>-  XdbeBackBuffer backb;</div><div class='del'>-# endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct throbber {</div><div class='del'>-  int x, y;</div><div class='del'>-  int size;</div><div class='del'>-  int max_size;</div><div class='del'>-  int thickness;</div><div class='del'>-  int speed;</div><div class='del'>-  int fuse;</div><div class='del'>-  GC gc;</div><div class='del'>-  void (*draw) (struct state *, Drawable, struct throbber *);</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_star (struct state *st, Drawable w, struct throbber *t)</div><div class='del'>-{</div><div class='del'>-  XPoint points[11];</div><div class='del'>-  int x = t-&gt;x;</div><div class='del'>-  int y = t-&gt;y;</div><div class='del'>-</div><div class='del'>-  /*</div><div class='del'>-    The following constant is really:</div><div class='del'>-      sqrt(5 - sqrt(5)) / sqrt(25 - 11 * sqrt(5))</div><div class='del'>-</div><div class='del'>-    Reference: http://mathworld.wolfram.com/Pentagram.html</div><div class='del'>-  */</div><div class='del'>-  int s = t-&gt;size * 2.6180339887498985;</div><div class='del'>-  int s2 = t-&gt;size;</div><div class='del'>-  double c = M_PI * 2;</div><div class='del'>-  double o = -M_PI / 2;</div><div class='del'>-</div><div class='del'>-  points[0].x = x + s  * cos(o + 0.0*c); points[0].y = y + s  * sin(o + 0.0*c);</div><div class='del'>-  points[1].x = x + s2 * cos(o + 0.1*c); points[1].y = y + s2 * sin(o + 0.1*c);</div><div class='del'>-  points[2].x = x + s  * cos(o + 0.2*c); points[2].y = y + s  * sin(o + 0.2*c);</div><div class='del'>-  points[3].x = x + s2 * cos(o + 0.3*c); points[3].y = y + s2 * sin(o + 0.3*c);</div><div class='del'>-  points[4].x = x + s  * cos(o + 0.4*c); points[4].y = y + s  * sin(o + 0.4*c);</div><div class='del'>-  points[5].x = x + s2 * cos(o + 0.5*c); points[5].y = y + s2 * sin(o + 0.5*c);</div><div class='del'>-  points[6].x = x + s  * cos(o + 0.6*c); points[6].y = y + s  * sin(o + 0.6*c);</div><div class='del'>-  points[7].x = x + s2 * cos(o + 0.7*c); points[7].y = y + s2 * sin(o + 0.7*c);</div><div class='del'>-  points[8].x = x + s  * cos(o + 0.8*c); points[8].y = y + s  * sin(o + 0.8*c);</div><div class='del'>-  points[9].x = x + s2 * cos(o + 0.9*c); points[9].y = y + s2 * sin(o + 0.9*c);</div><div class='del'>-  points[10] = points[0];</div><div class='del'>-</div><div class='del'>-  XDrawLines (st-&gt;dpy, w, t-&gt;gc, points, countof(points), CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_circle (struct state *st, Drawable w, struct throbber *t)</div><div class='del'>-{</div><div class='del'>-  XDrawArc (st-&gt;dpy, w, t-&gt;gc,</div><div class='del'>-            t-&gt;x - t-&gt;size / 2,</div><div class='del'>-            t-&gt;y - t-&gt;size / 2,</div><div class='del'>-            t-&gt;size, t-&gt;size,</div><div class='del'>-            0, 360*64);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_hlines (struct state *st, Drawable w, struct throbber *t)</div><div class='del'>-{</div><div class='del'>-  XDrawLine (st-&gt;dpy, w, t-&gt;gc, 0,</div><div class='del'>-             t-&gt;y - t-&gt;size, t-&gt;max_size,</div><div class='del'>-             t-&gt;y - t-&gt;size);</div><div class='del'>-  XDrawLine (st-&gt;dpy, w, t-&gt;gc, 0,</div><div class='del'>-             t-&gt;y + t-&gt;size, t-&gt;max_size,</div><div class='del'>-             t-&gt;y + t-&gt;size);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_vlines (struct state *st, Drawable w, struct throbber *t)</div><div class='del'>-{</div><div class='del'>-  XDrawLine (st-&gt;dpy, w, t-&gt;gc,</div><div class='del'>-             t-&gt;x - t-&gt;size, 0,</div><div class='del'>-             t-&gt;x - t-&gt;size, t-&gt;max_size);</div><div class='del'>-  XDrawLine (st-&gt;dpy, w, t-&gt;gc,</div><div class='del'>-             t-&gt;x + t-&gt;size, 0,</div><div class='del'>-             t-&gt;x + t-&gt;size, t-&gt;max_size);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_corners (struct state *st, Drawable w, struct throbber *t)</div><div class='del'>-{</div><div class='del'>-  int s = (t-&gt;size + t-&gt;thickness) / 2;</div><div class='del'>-  XPoint points[3];</div><div class='del'>-</div><div class='del'>-  if (t-&gt;y &gt; s)</div><div class='del'>-    {</div><div class='del'>-      points[0].x = 0;        points[0].y = t-&gt;y - s;</div><div class='del'>-      points[1].x = t-&gt;x - s; points[1].y = t-&gt;y - s;</div><div class='del'>-      points[2].x = t-&gt;x - s; points[2].y = 0;</div><div class='del'>-      XDrawLines (st-&gt;dpy, w, t-&gt;gc, points, countof(points), CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-      points[0].x = t-&gt;x + s;    points[0].y = 0;</div><div class='del'>-      points[1].x = t-&gt;x + s;    points[1].y = t-&gt;y - s;</div><div class='del'>-      points[2].x = t-&gt;max_size; points[2].y = t-&gt;y - s;</div><div class='del'>-      XDrawLines (st-&gt;dpy, w, t-&gt;gc, points, countof(points), CoordModeOrigin);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (t-&gt;x &gt; s)</div><div class='del'>-    {</div><div class='del'>-      points[0].x = 0;        points[0].y = t-&gt;y + s;</div><div class='del'>-      points[1].x = t-&gt;x - s; points[1].y = t-&gt;y + s;</div><div class='del'>-      points[2].x = t-&gt;x - s; points[2].y = t-&gt;max_size;</div><div class='del'>-      XDrawLines (st-&gt;dpy, w, t-&gt;gc, points, countof(points), CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-      points[0].x = t-&gt;x + s;    points[0].y = t-&gt;max_size;</div><div class='del'>-      points[1].x = t-&gt;x + s;    points[1].y = t-&gt;y + s;</div><div class='del'>-      points[2].x = t-&gt;max_size; points[2].y = t-&gt;y + s;</div><div class='del'>-      XDrawLines (st-&gt;dpy, w, t-&gt;gc, points, countof(points), CoordModeOrigin);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static struct throbber *</div><div class='del'>-make_throbber (struct state *st, Drawable d, int w, int h, unsigned long pixel)</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  unsigned long flags;</div><div class='del'>-  struct throbber *t = (struct throbber *) malloc (sizeof (*t));</div><div class='del'>-  t-&gt;x = w / 2;</div><div class='del'>-  t-&gt;y = h / 2;</div><div class='del'>-  t-&gt;max_size = (w &gt; h ? w : h);</div><div class='del'>-  t-&gt;speed = get_integer_resource (st-&gt;dpy, "speed", "Speed");</div><div class='del'>-  t-&gt;fuse = 1 + (random() % 4);</div><div class='del'>-  t-&gt;thickness = get_integer_resource (st-&gt;dpy, "thickness", "Thickness");</div><div class='del'>-</div><div class='del'>-  if (st-&gt;xgwa.width &gt; 2560) t-&gt;thickness *= 3;  /* Retina displays */</div><div class='del'>-</div><div class='del'>-  if (t-&gt;speed &lt; 0) t-&gt;speed = -t-&gt;speed;</div><div class='del'>-  t-&gt;speed += (((random() % t-&gt;speed) / 2) - (t-&gt;speed / 2));</div><div class='del'>-  if (t-&gt;speed &gt; 0) t-&gt;speed = -t-&gt;speed;</div><div class='del'>-</div><div class='del'>-  flags = GCForeground;</div><div class='del'>-# ifndef HAVE_JWXYZ</div><div class='del'>-  if (st-&gt;transparent_p)</div><div class='del'>-    {</div><div class='del'>-      gcv.foreground = ~0L;</div><div class='del'>-      gcv.plane_mask = st-&gt;base_pixel | st-&gt;plane_masks[random() % st-&gt;nplanes];</div><div class='del'>-      flags |= GCPlaneMask;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-# endif /* !HAVE_JWXYZ */</div><div class='del'>-    {</div><div class='del'>-      gcv.foreground = pixel;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gcv.line_width = t-&gt;thickness;</div><div class='del'>-  gcv.cap_style = CapProjecting;</div><div class='del'>-  gcv.join_style = JoinMiter;</div><div class='del'>-</div><div class='del'>-  flags |= (GCLineWidth | GCCapStyle | GCJoinStyle);</div><div class='del'>-  t-&gt;gc = XCreateGC (st-&gt;dpy, d, flags, &amp;gcv);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  if (st-&gt;transparent_p)</div><div class='del'>-    {</div><div class='del'>-      /* give a non-opaque alpha to the color */</div><div class='del'>-      unsigned long pixel = gcv.foreground;</div><div class='del'>-      unsigned long amask = BlackPixelOfScreen (st-&gt;xgwa.screen);</div><div class='del'>-      unsigned long a = (0xCCCCCCCC &amp; amask);</div><div class='del'>-      pixel = (pixel &amp; (~amask)) | a;</div><div class='del'>-</div><div class='del'>-      jwxyz_XSetAlphaAllowed (st-&gt;dpy, t-&gt;gc, True);</div><div class='del'>-      XSetForeground (st-&gt;dpy, t-&gt;gc, pixel);</div><div class='del'>-    }</div><div class='del'>-# endif /* HAVE_JWXYZ */</div><div class='del'>-</div><div class='del'>-  switch (random() % 11) {</div><div class='del'>-  case 0: case 1: case 2: case 3: t-&gt;draw = draw_star; break;</div><div class='del'>-  case 4: case 5: case 6: case 7: t-&gt;draw = draw_circle; break;</div><div class='del'>-  case 8: t-&gt;draw = draw_hlines; break;</div><div class='del'>-  case 9: t-&gt;draw = draw_vlines; break;</div><div class='del'>-  case 10: t-&gt;draw = draw_corners; break;</div><div class='del'>-  default: abort(); break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (t-&gt;draw == draw_circle) </div><div class='del'>-    t-&gt;max_size *= 1.5;</div><div class='del'>-</div><div class='del'>-  if (random() % 4)</div><div class='del'>-    t-&gt;size = t-&gt;max_size;</div><div class='del'>-  else</div><div class='del'>-    t-&gt;size = t-&gt;thickness, t-&gt;speed = -t-&gt;speed;</div><div class='del'>-</div><div class='del'>-  return t;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-throb (struct state *st, Drawable window, struct throbber *t)</div><div class='del'>-{</div><div class='del'>-  t-&gt;size += t-&gt;speed;</div><div class='del'>-  if (t-&gt;size &lt;= (t-&gt;thickness / 2))</div><div class='del'>-    {</div><div class='del'>-      t-&gt;speed = -t-&gt;speed;</div><div class='del'>-      t-&gt;size += (t-&gt;speed * 2);</div><div class='del'>-    }</div><div class='del'>-  else if (t-&gt;size &gt; t-&gt;max_size)</div><div class='del'>-    {</div><div class='del'>-      t-&gt;speed = -t-&gt;speed;</div><div class='del'>-      t-&gt;size += (t-&gt;speed * 2);</div><div class='del'>-      t-&gt;fuse--;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (t-&gt;fuse &lt;= 0)</div><div class='del'>-    {</div><div class='del'>-      XFreeGC (st-&gt;dpy, t-&gt;gc);</div><div class='del'>-      memset (t, 0, sizeof(*t));</div><div class='del'>-      free (t);</div><div class='del'>-      return -1;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      t-&gt;draw (st, window, t);</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-deluxe_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  int i;</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;count = get_integer_resource (st-&gt;dpy, "count", "Integer");</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "ncolors", "Integer");</div><div class='del'>-  st-&gt;dbuf = get_boolean_resource (st-&gt;dpy, "doubleBuffer", "Boolean");</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  st-&gt;dbeclear_p = get_boolean_resource (st-&gt;dpy, "useDBEClear", "Boolean");</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  st-&gt;dbuf = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  st-&gt;transparent_p = get_boolean_resource(st-&gt;dpy, "transparent", "Transparent");</div><div class='del'>-</div><div class='del'>-  st-&gt;colors = (XColor *) calloc (sizeof(*st-&gt;colors), st-&gt;ncolors);</div><div class='del'>-</div><div class='del'>-  if (get_boolean_resource(st-&gt;dpy, "mono", "Boolean"))</div><div class='del'>-    {</div><div class='del'>-    MONO:</div><div class='del'>-      st-&gt;ncolors = 1;</div><div class='del'>-      st-&gt;colors[0].pixel = get_pixel_resource(st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                           "foreground", "Foreground");</div><div class='del'>-    }</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-  else if (st-&gt;transparent_p)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;nplanes = get_integer_resource (st-&gt;dpy, "planes", "Planes");</div><div class='del'>-      if (st-&gt;nplanes &lt;= 0)</div><div class='del'>-        st-&gt;nplanes = (random() % (st-&gt;xgwa.depth-2)) + 2;</div><div class='del'>-</div><div class='del'>-      allocate_alpha_colors (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                             &amp;st-&gt;nplanes, True, &amp;st-&gt;plane_masks,</div><div class='del'>-			     &amp;st-&gt;base_pixel);</div><div class='del'>-      if (st-&gt;nplanes &lt;= 1)</div><div class='del'>-	{</div><div class='del'>-# if 0</div><div class='del'>-	  fprintf (stderr,</div><div class='del'>-         "%s: couldn't allocate any color planes; turning transparency off.\n",</div><div class='del'>-		   progname);</div><div class='del'>-# endif</div><div class='del'>-          st-&gt;transparent_p = False;</div><div class='del'>-	  goto COLOR;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-#endif /* !HAVE_JWXYZ */</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-    COLOR:</div><div class='del'>-#endif</div><div class='del'>-      make_random_colormap (st-&gt;xgwa.screen, st-&gt;xgwa.visual, st-&gt;xgwa.colormap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors, True, True, 0, True);</div><div class='del'>-      if (st-&gt;ncolors &lt; 2)</div><div class='del'>-        goto MONO;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;dbuf)</div><div class='del'>-    {</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-      if (st-&gt;dbeclear_p)</div><div class='del'>-        st-&gt;b = xdbe_get_backbuffer (st-&gt;dpy, st-&gt;window, XdbeBackground);</div><div class='del'>-      else</div><div class='del'>-        st-&gt;b = xdbe_get_backbuffer (st-&gt;dpy, st-&gt;window, XdbeUndefined);</div><div class='del'>-      st-&gt;backb = st-&gt;b;</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-      if (!st-&gt;b)</div><div class='del'>-        {</div><div class='del'>-          st-&gt;ba = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;xgwa.width, st-&gt;xgwa.height,st-&gt;xgwa.depth);</div><div class='del'>-          st-&gt;bb = XCreatePixmap (st-&gt;dpy, st-&gt;window, st-&gt;xgwa.width, st-&gt;xgwa.height,st-&gt;xgwa.depth);</div><div class='del'>-          st-&gt;b = st-&gt;ba;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      st-&gt;b = st-&gt;window;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;throbbers = (struct throbber **) calloc (st-&gt;count, sizeof(struct throbber *));</div><div class='del'>-  for (i = 0; i &lt; st-&gt;count; i++)</div><div class='del'>-    st-&gt;throbbers[i] = make_throbber (st, st-&gt;b, st-&gt;xgwa.width, st-&gt;xgwa.height,</div><div class='del'>-                                  st-&gt;colors[random() % st-&gt;ncolors].pixel);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (st-&gt;dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "background", "Background");</div><div class='del'>-  st-&gt;erase_gc = XCreateGC (st-&gt;dpy, st-&gt;b, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;ba) XFillRectangle (st-&gt;dpy, st-&gt;ba, st-&gt;erase_gc, 0, 0, st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-  if (st-&gt;bb) XFillRectangle (st-&gt;dpy, st-&gt;bb, st-&gt;erase_gc, 0, 0, st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-deluxe_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  if (!st-&gt;dbeclear_p || !st-&gt;backb)</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-    XFillRectangle (st-&gt;dpy, st-&gt;b, st-&gt;erase_gc, 0, 0, st-&gt;xgwa.width, st-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; st-&gt;count; i++)</div><div class='del'>-    if (throb (st, st-&gt;b, st-&gt;throbbers[i]) &lt; 0)</div><div class='del'>-      st-&gt;throbbers[i] = make_throbber (st, st-&gt;b, st-&gt;xgwa.width, st-&gt;xgwa.height,</div><div class='del'>-                                    st-&gt;colors[random() % st-&gt;ncolors].pixel);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  if (st-&gt;backb)</div><div class='del'>-    {</div><div class='del'>-      XdbeSwapInfo info[1];</div><div class='del'>-      info[0].swap_window = st-&gt;window;</div><div class='del'>-      info[0].swap_action = (st-&gt;dbeclear_p ? XdbeBackground : XdbeUndefined);</div><div class='del'>-      XdbeSwapBuffers (st-&gt;dpy, info, 1);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-    if (st-&gt;dbuf)</div><div class='del'>-      {</div><div class='del'>-        XCopyArea (st-&gt;dpy, st-&gt;b, st-&gt;window, st-&gt;erase_gc, 0, 0,</div><div class='del'>-                   st-&gt;xgwa.width, st-&gt;xgwa.height, 0, 0);</div><div class='del'>-        st-&gt;b = (st-&gt;b == st-&gt;ba ? st-&gt;bb : st-&gt;ba);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-deluxe_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (! st-&gt;dbuf) {   /* #### more complicated if we have a back buffer... */</div><div class='del'>-    int i;</div><div class='del'>-    XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-    XClearWindow (dpy, window);</div><div class='del'>-    for (i = 0; i &lt; st-&gt;count; i++)</div><div class='del'>-      if (st-&gt;throbbers[i])</div><div class='del'>-        st-&gt;throbbers[i]-&gt;fuse = 0;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-deluxe_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-deluxe_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-  XFreeGC (dpy, st-&gt;erase_gc);</div><div class='del'>-  if (st-&gt;ba) XFreePixmap (dpy, st-&gt;ba);</div><div class='del'>-  if (st-&gt;bb) XFreePixmap (dpy, st-&gt;bb);</div><div class='del'>-  if (st-&gt;plane_masks) free (st-&gt;plane_masks);</div><div class='del'>-  for (i = 0; i &lt; st-&gt;count; i++)</div><div class='del'>-    if (st-&gt;throbbers[i]) {</div><div class='del'>-      XFreeGC (dpy, st-&gt;throbbers[i]-&gt;gc);</div><div class='del'>-      free (st-&gt;throbbers[i]);</div><div class='del'>-    }</div><div class='del'>-  free (st-&gt;throbbers);</div><div class='del'>-  free (st-&gt;colors);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *deluxe_defaults [] = {</div><div class='del'>-  ".background:		black",</div><div class='del'>-  ".foreground:		white",</div><div class='del'>-  "*delay:		10000",</div><div class='del'>-  "*count:		5",</div><div class='del'>-  "*thickness:		50",</div><div class='del'>-  "*speed:		15",</div><div class='del'>-  "*ncolors:		20",</div><div class='del'>-  "*transparent:	True",</div><div class='del'>-  "*doubleBuffer:	True",</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  "*useDBE:		True",</div><div class='del'>-  "*useDBEClear:	True",</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:     True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec deluxe_options [] = {</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-thickness",	".thickness",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-count",		".count",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-ncolors",		".ncolors",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-speed",		".speed",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-transparent",	".transparent",	 XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-transparent",	".transparent",	 XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-opaque",		".transparent",	 XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-no-opaque",	".transparent",	 XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-db",		".doubleBuffer", XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-db",		".doubleBuffer", XrmoptionNoArg,  "False" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Deluxe", deluxe)</div><div class='head'>diff --git a/hacks/deluxe.man b/hacks/deluxe.man<br/>deleted file mode 100644<br/>index 4bf5d3b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/deluxe.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/deluxe.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-deluxe \- pulsing sequence of stars, circles, and lines.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B deluxe</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-thickness \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-transparent]</div><div class='del'>-[\-no-db]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This draws a pulsing sequence of stars, circles, and lines.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 5000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-thickness \fInumber\fP</div><div class='del'>-Thickness of lines.  Default: 50.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of objects.  Default: 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of colors.  Default: 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-transparent | \-no-transparent</div><div class='del'>-Whether to use transparency.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-db | \-no-db</div><div class='del'>-Whether to double buffer.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/demon.c b/hacks/demon.c<br/>deleted file mode 100644<br/>index 0fff863..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/demon.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/demon.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,952 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* demon --- David Griffeath's cellular automata */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)demon.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 1995 by David Bagley.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 01-Nov-2000: Allocation checks</div><div class='del'>- * 10-May-1997: Compatible with xscreensaver</div><div class='del'>- * 16-Apr-1997: -neighbors 3, 9 (not sound mathematically), 12, and 8 added</div><div class='del'>- * 30-May-1996: Ron Hitchens &lt;ron@idiom.com&gt;</div><div class='del'>- *            Fixed memory management that caused leaks</div><div class='del'>- * 14-Apr-1996: -neighbors 6 runtime-time option added</div><div class='del'>- * 21-Aug-1995: Coded from A.K. Dewdney's "Computer Recreations", Scientific</div><div class='del'>- *              American Magazine" Aug 1989 pp 102-105.  Also very similar</div><div class='del'>- *              to hodgepodge machine described in A.K. Dewdney's "Computer</div><div class='del'>- *              Recreations", Scientific American Magazine" Aug 1988</div><div class='del'>- *              pp 104-107.  Also used life.c as a guide.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * A cellular universe of 4 phases debris, droplets, defects, and demons.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>-  Grid     Number of Neighbors</div><div class='del'>-  ----     ------------------</div><div class='del'>-  Square   4 or 8</div><div class='del'>-  Hexagon  6</div><div class='del'>-  Triangle 3, 9, or 12</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-# define DO_STIPPLE</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_demon</div><div class='del'>-# define DEFAULTS	"*delay:   50000 \n" \</div><div class='del'>-					"*count:   0     \n" \</div><div class='del'>-					"*cycles:  1000  \n" \</div><div class='del'>-					"*size:    -30   \n" \</div><div class='del'>-					"*ncolors: 64    \n" \</div><div class='del'>-					"*fpsSolid: true    \n" \</div><div class='del'>-				    "*ignoreRotation: True  \n" \</div><div class='del'>-</div><div class='del'>-# define UNIFORM_COLORS</div><div class='del'>-# define release_demon 0</div><div class='del'>-# define reshape_demon 0</div><div class='del'>-# define demon_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-#include "automata.h"</div><div class='del'>-</div><div class='del'>-#ifdef MODE_demon</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * neighbors of 0 randomizes it between 3, 4, 6, 8, 9, and 12.</div><div class='del'>- */</div><div class='del'>-#define DEF_NEIGHBORS  "0"      /* choose random value */</div><div class='del'>-</div><div class='del'>-static int  neighbors;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-	{"-neighbors", ".demon.neighbors", XrmoptionSepArg, 0}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-	{&amp;neighbors, "neighbors", "Neighbors", DEF_NEIGHBORS, t_Int}</div><div class='del'>-};</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-	{"-neighbors num", "squares 4 or 8, hexagons 6, triangles 3, 9 or 12"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt demon_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   demon_description =</div><div class='del'>-{"demon", "init_demon", "draw_demon", (char *) NULL,</div><div class='del'>- "refresh_demon", "init_demon", "free_demon", &amp;demon_opts,</div><div class='del'>- 50000, 0, 1000, -7, 64, 1.0, "",</div><div class='del'>- "Shows Griffeath's cellular automata", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define DEMONBITS(n,w,h)\</div><div class='del'>-  if ((dp-&gt;pixmaps[dp-&gt;init_bits]=\</div><div class='del'>-  XCreatePixmapFromBitmapData(MI_DISPLAY(mi),window,(char *)n,w,h,1,0,1))==None){\</div><div class='del'>-  free_demon(mi); return;} else {dp-&gt;init_bits++;}</div><div class='del'>-</div><div class='del'>-#define REDRAWSTEP 2000		/* How many cells to draw per cycle */</div><div class='del'>-#define MINSTATES 2</div><div class='del'>-#define MINGRIDSIZE 5</div><div class='del'>-#define MINSIZE 4</div><div class='del'>-#define NEIGHBORKINDS 6</div><div class='del'>-</div><div class='del'>-/* Singly linked list */</div><div class='del'>-typedef struct _CellList {</div><div class='del'>-	XPoint      pt;</div><div class='del'>-	struct _CellList *next;</div><div class='del'>-} CellList;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int         generation;</div><div class='del'>-	int         xs, ys;</div><div class='del'>-	int         xb, yb;</div><div class='del'>-	int         nrows, ncols;</div><div class='del'>-	int         width, height;</div><div class='del'>-	int         states;</div><div class='del'>-	int         state;</div><div class='del'>-	int         redrawing, redrawpos;</div><div class='del'>-	int        *ncells;</div><div class='del'>-	CellList  **cellList;</div><div class='del'>-	unsigned char *oldcell, *newcell;</div><div class='del'>-	int         neighbors;</div><div class='del'>-	int         init_bits;</div><div class='del'>-	GC          stippledGC;</div><div class='del'>-	Pixmap      pixmaps[NUMSTIPPLES - 1];</div><div class='del'>-	union {</div><div class='del'>-		XPoint      hexagon[6];</div><div class='del'>-		XPoint      triangle[2][3];</div><div class='del'>-	} shape;</div><div class='del'>-} demonstruct;</div><div class='del'>-</div><div class='del'>-static char plots[2][NEIGHBORKINDS] =</div><div class='del'>-{</div><div class='del'>-	{3, 4, 6, 8, 9, 12},	/* Neighborhoods */</div><div class='del'>-	{12, 16, 18, 20, 22, 24}	/* Number of states */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static demonstruct *demons = (demonstruct *) NULL;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-drawcell(ModeInfo * mi, int col, int row, unsigned char state)</div><div class='del'>-{</div><div class='del'>-	demonstruct *dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-	GC          gc;</div><div class='del'>-</div><div class='del'>-	if (!state) {</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-		gc = MI_GC(mi);</div><div class='del'>-	} else if (MI_NPIXELS(mi) &gt;= NUMSTIPPLES) {</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi),</div><div class='del'>-			   MI_PIXEL(mi, (((int) state - 1) * MI_NPIXELS(mi) /</div><div class='del'>-					 (dp-&gt;states - 1)) % MI_NPIXELS(mi)));</div><div class='del'>-		gc = MI_GC(mi);</div><div class='del'>-	} else {</div><div class='del'>-		XGCValues   gcv;</div><div class='del'>-#ifdef DO_STIPPLE</div><div class='del'>-		gcv.stipple = dp-&gt;pixmaps[(state - 1) % (NUMSTIPPLES - 1)];</div><div class='del'>-#endif /* DO_STIPPLE */</div><div class='del'>-		gcv.foreground = MI_WHITE_PIXEL(mi);</div><div class='del'>-		gcv.background = MI_BLACK_PIXEL(mi);</div><div class='del'>-		XChangeGC(MI_DISPLAY(mi), dp-&gt;stippledGC,</div><div class='del'>-			  GCStipple | GCForeground | GCBackground, &amp;gcv);</div><div class='del'>-		gc = dp-&gt;stippledGC;</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;neighbors == 6) {</div><div class='del'>-		int         ccol = 2 * col + !(row &amp; 1), crow = 2 * row;</div><div class='del'>-</div><div class='del'>-		dp-&gt;shape.hexagon[0].x = dp-&gt;xb + ccol * dp-&gt;xs;</div><div class='del'>-		dp-&gt;shape.hexagon[0].y = dp-&gt;yb + crow * dp-&gt;ys;</div><div class='del'>-		if (dp-&gt;xs == 1 &amp;&amp; dp-&gt;ys == 1)</div><div class='del'>-			XDrawPoint(MI_DISPLAY(mi), MI_WINDOW(mi),</div><div class='del'>-				       gc, dp-&gt;shape.hexagon[0].x, dp-&gt;shape.hexagon[0].y);</div><div class='del'>-		else</div><div class='del'>-			XFillPolygon(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-			    dp-&gt;shape.hexagon, 6, Convex, CoordModePrevious);</div><div class='del'>-	} else if (dp-&gt;neighbors == 4 || dp-&gt;neighbors == 8) {</div><div class='del'>-		XFillRectangle(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-		dp-&gt;xb + dp-&gt;xs * col, dp-&gt;yb + dp-&gt;ys * row,</div><div class='del'>-		dp-&gt;xs - (dp-&gt;xs &gt; 3), dp-&gt;ys - (dp-&gt;ys &gt; 3));</div><div class='del'>-	} else {		/* TRI */</div><div class='del'>-		int         orient = (col + row) % 2;	/* O left 1 right */</div><div class='del'>-</div><div class='del'>-		dp-&gt;shape.triangle[orient][0].x = dp-&gt;xb + col * dp-&gt;xs;</div><div class='del'>-		dp-&gt;shape.triangle[orient][0].y = dp-&gt;yb + row * dp-&gt;ys;</div><div class='del'>-		if (dp-&gt;xs &lt;= 3 || dp-&gt;ys &lt;= 3)</div><div class='del'>-			XDrawPoint(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-			((orient) ? -1 : 1) + dp-&gt;shape.triangle[orient][0].x,</div><div class='del'>-				       dp-&gt;shape.triangle[orient][0].y);</div><div class='del'>-		else {</div><div class='del'>-			if (orient)</div><div class='del'>-				dp-&gt;shape.triangle[orient][0].x += (dp-&gt;xs / 2 - 1);</div><div class='del'>-			else</div><div class='del'>-				dp-&gt;shape.triangle[orient][0].x -= (dp-&gt;xs / 2 - 1);</div><div class='del'>-			XFillPolygon(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-				     dp-&gt;shape.triangle[orient], 3, Convex, CoordModePrevious);</div><div class='del'>-</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-addtolist(ModeInfo * mi, int col, int row, unsigned char state)</div><div class='del'>-{</div><div class='del'>-	demonstruct *dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-	CellList   *current;</div><div class='del'>-</div><div class='del'>-	current = dp-&gt;cellList[state];</div><div class='del'>-	if ((dp-&gt;cellList[state] = (CellList *)</div><div class='del'>-		malloc(sizeof (CellList))) == NULL) {</div><div class='del'>-		return False;</div><div class='del'>-	}</div><div class='del'>-	dp-&gt;cellList[state]-&gt;pt.x = col;</div><div class='del'>-	dp-&gt;cellList[state]-&gt;pt.y = row;</div><div class='del'>-	dp-&gt;cellList[state]-&gt;next = current;</div><div class='del'>-	dp-&gt;ncells[state]++;</div><div class='del'>-	return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_state(demonstruct * dp, int state)</div><div class='del'>-{</div><div class='del'>-	CellList   *current;</div><div class='del'>-</div><div class='del'>-	while (dp-&gt;cellList[state]) {</div><div class='del'>-		current = dp-&gt;cellList[state];</div><div class='del'>-		dp-&gt;cellList[state] = dp-&gt;cellList[state]-&gt;next;</div><div class='del'>-		(void) free((void *) current);</div><div class='del'>-	}</div><div class='del'>-	dp-&gt;cellList[state] = (CellList *) NULL;</div><div class='del'>-	if (dp-&gt;ncells != NULL)</div><div class='del'>-		dp-&gt;ncells[state] = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_list(demonstruct * dp)</div><div class='del'>-{</div><div class='del'>-	int         state;</div><div class='del'>-</div><div class='del'>-	for (state = 0; state &lt; dp-&gt;states; state++)</div><div class='del'>-		free_state(dp, state);</div><div class='del'>-	(void) free((void *) dp-&gt;cellList);</div><div class='del'>-	dp-&gt;cellList = (CellList **) NULL;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_struct(demonstruct * dp)</div><div class='del'>-{</div><div class='del'>-	if (dp-&gt;cellList != NULL) {</div><div class='del'>-		free_list(dp);</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;ncells != NULL) {</div><div class='del'>-		(void) free((void *) dp-&gt;ncells);</div><div class='del'>-		dp-&gt;ncells = (int *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;oldcell != NULL) {</div><div class='del'>-		(void) free((void *) dp-&gt;oldcell);</div><div class='del'>-		dp-&gt;oldcell = (unsigned char *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;newcell != NULL) {</div><div class='del'>-		(void) free((void *) dp-&gt;newcell);</div><div class='del'>-		dp-&gt;newcell = (unsigned char *) NULL;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_demon(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	demonstruct *dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-	int         shade;</div><div class='del'>-</div><div class='del'>-	if (dp-&gt;stippledGC != None) {</div><div class='del'>-		XFreeGC(display, dp-&gt;stippledGC);</div><div class='del'>-		dp-&gt;stippledGC = None;</div><div class='del'>-	}</div><div class='del'>-	for (shade = 0; shade &lt; dp-&gt;init_bits; shade++) {</div><div class='del'>-		XFreePixmap(display, dp-&gt;pixmaps[shade]);</div><div class='del'>-	}</div><div class='del'>-	dp-&gt;init_bits = 0;</div><div class='del'>-	free_struct(dp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-draw_state(ModeInfo * mi, int state)</div><div class='del'>-{</div><div class='del'>-	demonstruct *dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-	GC          gc;</div><div class='del'>-	XRectangle *rects;</div><div class='del'>-	CellList   *current;</div><div class='del'>-</div><div class='del'>-	if (!state) {</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-		gc = MI_GC(mi);</div><div class='del'>-	} else if (MI_NPIXELS(mi) &gt;= NUMSTIPPLES) {</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi),</div><div class='del'>-			   MI_PIXEL(mi, (((int) state - 1) * MI_NPIXELS(mi) /</div><div class='del'>-					 (dp-&gt;states - 1)) % MI_NPIXELS(mi)));</div><div class='del'>-		gc = MI_GC(mi);</div><div class='del'>-	} else {</div><div class='del'>-		XGCValues   gcv;</div><div class='del'>-</div><div class='del'>-#ifdef DO_STIPPLE</div><div class='del'>-		gcv.stipple = dp-&gt;pixmaps[(state - 1) % (NUMSTIPPLES - 1)];</div><div class='del'>-#endif /* DO_STIPPLE */</div><div class='del'>-		gcv.foreground = MI_WHITE_PIXEL(mi);</div><div class='del'>-		gcv.background = MI_BLACK_PIXEL(mi);</div><div class='del'>-		XChangeGC(MI_DISPLAY(mi), dp-&gt;stippledGC,</div><div class='del'>-			  GCStipple | GCForeground | GCBackground, &amp;gcv);</div><div class='del'>-		gc = dp-&gt;stippledGC;</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;neighbors == 6) {	/* Draw right away, slow */</div><div class='del'>-		current = dp-&gt;cellList[state];</div><div class='del'>-		while (current) {</div><div class='del'>-			int         col, row, ccol, crow;</div><div class='del'>-</div><div class='del'>-			col = current-&gt;pt.x;</div><div class='del'>-			row = current-&gt;pt.y;</div><div class='del'>-			ccol = 2 * col + !(row &amp; 1), crow = 2 * row;</div><div class='del'>-			dp-&gt;shape.hexagon[0].x = dp-&gt;xb + ccol * dp-&gt;xs;</div><div class='del'>-			dp-&gt;shape.hexagon[0].y = dp-&gt;yb + crow * dp-&gt;ys;</div><div class='del'>-			if (dp-&gt;xs == 1 &amp;&amp; dp-&gt;ys == 1)</div><div class='del'>-				XDrawPoint(MI_DISPLAY(mi), MI_WINDOW(mi),</div><div class='del'>-					       gc, dp-&gt;shape.hexagon[0].x, dp-&gt;shape.hexagon[0].y);</div><div class='del'>-			else</div><div class='del'>-				XFillPolygon(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-					     dp-&gt;shape.hexagon, 6, Convex, CoordModePrevious);</div><div class='del'>-			current = current-&gt;next;</div><div class='del'>-		}</div><div class='del'>-	} else if (dp-&gt;neighbors == 4 || dp-&gt;neighbors == 8) {</div><div class='del'>-		/* Take advantage of XDrawRectangles */</div><div class='del'>-		int         ncells = 0;</div><div class='del'>-</div><div class='del'>-		/* Create Rectangle list from part of the cellList */</div><div class='del'>-		if ((rects = (XRectangle *) malloc(dp-&gt;ncells[state] *</div><div class='del'>-			 sizeof (XRectangle))) == NULL) {</div><div class='del'>-			return False;</div><div class='del'>-		}</div><div class='del'>-		current = dp-&gt;cellList[state];</div><div class='del'>-		while (current) {</div><div class='del'>-			rects[ncells].x = dp-&gt;xb + current-&gt;pt.x * dp-&gt;xs;</div><div class='del'>-			rects[ncells].y = dp-&gt;yb + current-&gt;pt.y * dp-&gt;ys;</div><div class='del'>-			rects[ncells].width = dp-&gt;xs - (dp-&gt;xs &gt; 3);</div><div class='del'>-			rects[ncells].height = dp-&gt;ys - (dp-&gt;ys &gt; 3);</div><div class='del'>-			current = current-&gt;next;</div><div class='del'>-			ncells++;</div><div class='del'>-		}</div><div class='del'>-		/* Finally get to draw */</div><div class='del'>-		XFillRectangles(MI_DISPLAY(mi), MI_WINDOW(mi), gc, rects, ncells);</div><div class='del'>-		/* Free up rects list and the appropriate part of the cellList */</div><div class='del'>-		(void) free((void *) rects);</div><div class='del'>-	} else {		/* TRI */</div><div class='del'>-		current = dp-&gt;cellList[state];</div><div class='del'>-		while (current) {</div><div class='del'>-			int         col, row, orient;</div><div class='del'>-</div><div class='del'>-			col = current-&gt;pt.x;</div><div class='del'>-			row = current-&gt;pt.y;</div><div class='del'>-			orient = (col + row) % 2;	/* O left 1 right */</div><div class='del'>-			dp-&gt;shape.triangle[orient][0].x = dp-&gt;xb + col * dp-&gt;xs;</div><div class='del'>-			dp-&gt;shape.triangle[orient][0].y = dp-&gt;yb + row * dp-&gt;ys;</div><div class='del'>-			if (dp-&gt;xs &lt;= 3 || dp-&gt;ys &lt;= 3)</div><div class='del'>-				XDrawPoint(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-					       ((orient) ? -1 : 1) + dp-&gt;shape.triangle[orient][0].x,</div><div class='del'>-				      dp-&gt;shape.triangle[orient][0].y);</div><div class='del'>-			else {</div><div class='del'>-				if (orient)</div><div class='del'>-					dp-&gt;shape.triangle[orient][0].x += (dp-&gt;xs / 2 - 1);</div><div class='del'>-				else</div><div class='del'>-					dp-&gt;shape.triangle[orient][0].x -= (dp-&gt;xs / 2 - 1);</div><div class='del'>-				XFillPolygon(MI_DISPLAY(mi), MI_WINDOW(mi), gc,</div><div class='del'>-					     dp-&gt;shape.triangle[orient], 3, Convex, CoordModePrevious);</div><div class='del'>-			}</div><div class='del'>-			current = current-&gt;next;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	free_state(dp, state);</div><div class='del'>-	return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-RandomSoup(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	demonstruct *dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-	int         row, col, mrow = 0;</div><div class='del'>-</div><div class='del'>-	for (row = 0; row &lt; dp-&gt;nrows; ++row) {</div><div class='del'>-		for (col = 0; col &lt; dp-&gt;ncols; ++col) {</div><div class='del'>-			dp-&gt;oldcell[col + mrow] =</div><div class='del'>-				(unsigned char) LRAND() % ((unsigned char) dp-&gt;states);</div><div class='del'>-			if (!addtolist(mi, col, row, dp-&gt;oldcell[col + mrow]))</div><div class='del'>-				return; /* sparse soup */</div><div class='del'>-		}</div><div class='del'>-		mrow += dp-&gt;ncols;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_demon (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	int         size = MI_SIZE(mi), nk;</div><div class='del'>-	demonstruct *dp;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, demons);</div><div class='del'>-	dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    if (MI_WIDTH(mi) &lt; 100 || MI_HEIGHT(mi) &lt; 100)  /* tiny window */</div><div class='del'>-      size = MIN(MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-	dp-&gt;generation = 0;</div><div class='del'>-	dp-&gt;redrawing = 0;</div><div class='del'>-#ifdef DO_STIPPLE</div><div class='del'>-	if (MI_NPIXELS(mi) &lt; NUMSTIPPLES) {</div><div class='del'>-          Window window = MI_WINDOW(mi);</div><div class='del'>-          if (dp-&gt;stippledGC == None) {</div><div class='del'>-			XGCValues   gcv;</div><div class='del'>-</div><div class='del'>-			gcv.fill_style = FillOpaqueStippled;</div><div class='del'>-			if ((dp-&gt;stippledGC = XCreateGC(MI_DISPLAY(mi), window,</div><div class='del'>-				 GCFillStyle, &amp;gcv)) == None) {</div><div class='del'>-				free_demon(mi);</div><div class='del'>-				return;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if (dp-&gt;init_bits == 0) {</div><div class='del'>-			int         i;</div><div class='del'>-</div><div class='del'>-			for (i = 1; i &lt; NUMSTIPPLES; i++) {</div><div class='del'>-				DEMONBITS(stipples[i], STIPPLESIZE, STIPPLESIZE);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-#endif /* DO_STIPPLE */</div><div class='del'>-	free_struct(dp);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-    jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi), False);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	for (nk = 0; nk &lt; NEIGHBORKINDS; nk++) {</div><div class='del'>-		if (neighbors == plots[0][nk]) {</div><div class='del'>-			dp-&gt;neighbors = plots[0][nk];</div><div class='del'>-			break;</div><div class='del'>-		}</div><div class='del'>-		if (nk == NEIGHBORKINDS - 1) {</div><div class='del'>-			nk = NRAND(NEIGHBORKINDS);</div><div class='del'>-			dp-&gt;neighbors = plots[0][nk];</div><div class='del'>-			break;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	dp-&gt;states = MI_COUNT(mi);</div><div class='del'>-	if (dp-&gt;states &lt; -MINSTATES)</div><div class='del'>-		dp-&gt;states = NRAND(-dp-&gt;states - MINSTATES + 1) + MINSTATES;</div><div class='del'>-	else if (dp-&gt;states &lt; MINSTATES)</div><div class='del'>-		dp-&gt;states = plots[1][nk];</div><div class='del'>-	if ((dp-&gt;cellList = (CellList **) calloc(dp-&gt;states,</div><div class='del'>-		sizeof (CellList *))) == NULL) {</div><div class='del'>-		free_demon(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	if ((dp-&gt;ncells = (int *) calloc(dp-&gt;states, sizeof (int))) == NULL) {</div><div class='del'>-		free_demon(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	dp-&gt;state = 0;</div><div class='del'>-</div><div class='del'>-	dp-&gt;width = MI_WIDTH(mi);</div><div class='del'>-	dp-&gt;height = MI_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-	if (dp-&gt;neighbors == 6) {</div><div class='del'>-		int         nccols, ncrows, i;</div><div class='del'>-</div><div class='del'>-		if (dp-&gt;width &lt; 8)</div><div class='del'>-			dp-&gt;width = 8;</div><div class='del'>-		if (dp-&gt;height &lt; 8)</div><div class='del'>-			dp-&gt;height = 8;</div><div class='del'>-		if (size &lt; -MINSIZE)</div><div class='del'>-			dp-&gt;ys = NRAND(MIN(-size, MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) /</div><div class='del'>-				      MINGRIDSIZE)) - MINSIZE + 1) + MINSIZE;</div><div class='del'>-		else if (size &lt; MINSIZE) {</div><div class='del'>-			if (!size)</div><div class='del'>-				dp-&gt;ys = MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) / MINGRIDSIZE);</div><div class='del'>-			else</div><div class='del'>-				dp-&gt;ys = MINSIZE;</div><div class='del'>-		} else</div><div class='del'>-			dp-&gt;ys = MIN(size, MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) /</div><div class='del'>-					       MINGRIDSIZE));</div><div class='del'>-		dp-&gt;xs = dp-&gt;ys;</div><div class='del'>-		nccols = MAX(dp-&gt;width / dp-&gt;xs - 2, 2);</div><div class='del'>-		ncrows = MAX(dp-&gt;height / dp-&gt;ys - 1, 4);</div><div class='del'>-		dp-&gt;ncols = nccols / 2;</div><div class='del'>-		dp-&gt;nrows = 2 * (ncrows / 4);</div><div class='del'>-		dp-&gt;xb = (dp-&gt;width - dp-&gt;xs * nccols) / 2 + dp-&gt;xs / 2;</div><div class='del'>-		dp-&gt;yb = (dp-&gt;height - dp-&gt;ys * (ncrows / 2) * 2) / 2 + dp-&gt;ys - 2;</div><div class='del'>-		for (i = 0; i &lt; 6; i++) {</div><div class='del'>-			dp-&gt;shape.hexagon[i].x = (dp-&gt;xs - 1) * hexagonUnit[i].x;</div><div class='del'>-			dp-&gt;shape.hexagon[i].y = ((dp-&gt;ys - 1) * hexagonUnit[i].y / 2) * 4 / 3;</div><div class='del'>-		}</div><div class='del'>-	} else if (dp-&gt;neighbors == 4 || dp-&gt;neighbors == 8) {</div><div class='del'>-		if (size &lt; -MINSIZE)</div><div class='del'>-			dp-&gt;ys = NRAND(MIN(-size, MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) /</div><div class='del'>-				      MINGRIDSIZE)) - MINSIZE + 1) + MINSIZE;</div><div class='del'>-		else if (size &lt; MINSIZE) {</div><div class='del'>-			if (!size)</div><div class='del'>-				dp-&gt;ys = MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) / MINGRIDSIZE);</div><div class='del'>-			else</div><div class='del'>-				dp-&gt;ys = MINSIZE;</div><div class='del'>-		} else</div><div class='del'>-			dp-&gt;ys = MIN(size, MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) /</div><div class='del'>-					       MINGRIDSIZE));</div><div class='del'>-		dp-&gt;xs = dp-&gt;ys;</div><div class='del'>-		dp-&gt;ncols = MAX(dp-&gt;width / dp-&gt;xs, 2);</div><div class='del'>-		dp-&gt;nrows = MAX(dp-&gt;height / dp-&gt;ys, 2);</div><div class='del'>-		dp-&gt;xb = (dp-&gt;width - dp-&gt;xs * dp-&gt;ncols) / 2;</div><div class='del'>-		dp-&gt;yb = (dp-&gt;height - dp-&gt;ys * dp-&gt;nrows) / 2;</div><div class='del'>-	} else {		/* TRI */</div><div class='del'>-		int         orient, i;</div><div class='del'>-</div><div class='del'>-		if (dp-&gt;width &lt; 2)</div><div class='del'>-			dp-&gt;width = 2;</div><div class='del'>-		if (dp-&gt;height &lt; 2)</div><div class='del'>-			dp-&gt;height = 2;</div><div class='del'>-		if (size &lt; -MINSIZE)</div><div class='del'>-			dp-&gt;ys = NRAND(MIN(-size, MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) /</div><div class='del'>-				      MINGRIDSIZE)) - MINSIZE + 1) + MINSIZE;</div><div class='del'>-		else if (size &lt; MINSIZE) {</div><div class='del'>-			if (!size)</div><div class='del'>-				dp-&gt;ys = MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) / MINGRIDSIZE);</div><div class='del'>-			else</div><div class='del'>-				dp-&gt;ys = MINSIZE;</div><div class='del'>-		} else</div><div class='del'>-			dp-&gt;ys = MIN(size, MAX(MINSIZE, MIN(dp-&gt;width, dp-&gt;height) /</div><div class='del'>-					       MINGRIDSIZE));</div><div class='del'>-		dp-&gt;xs = (int) (1.52 * dp-&gt;ys);</div><div class='del'>-		dp-&gt;ncols = (MAX(dp-&gt;width / dp-&gt;xs - 1, 2) / 2) * 2;</div><div class='del'>-		dp-&gt;nrows = (MAX(dp-&gt;height / dp-&gt;ys - 1, 2) / 2) * 2;</div><div class='del'>-		dp-&gt;xb = (dp-&gt;width - dp-&gt;xs * dp-&gt;ncols) / 2 + dp-&gt;xs / 2;</div><div class='del'>-		dp-&gt;yb = (dp-&gt;height - dp-&gt;ys * dp-&gt;nrows) / 2 + dp-&gt;ys / 2;</div><div class='del'>-		for (orient = 0; orient &lt; 2; orient++) {</div><div class='del'>-			for (i = 0; i &lt; 3; i++) {</div><div class='del'>-				dp-&gt;shape.triangle[orient][i].x =</div><div class='del'>-					(dp-&gt;xs - 2) * triangleUnit[orient][i].x;</div><div class='del'>-				dp-&gt;shape.triangle[orient][i].y =</div><div class='del'>-					(dp-&gt;ys - 2) * triangleUnit[orient][i].y;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-	if ((dp-&gt;oldcell = (unsigned char *)</div><div class='del'>-		malloc(dp-&gt;ncols * dp-&gt;nrows * sizeof (unsigned char))) == NULL) {</div><div class='del'>-		free_demon(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if ((dp-&gt;newcell = (unsigned char *)</div><div class='del'>-		malloc(dp-&gt;ncols * dp-&gt;nrows * sizeof (unsigned char))) == NULL) {</div><div class='del'>-		free_demon(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	RandomSoup(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_demon (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	int         i, j, k, l, mj = 0, ml;</div><div class='del'>-	demonstruct *dp;</div><div class='del'>-</div><div class='del'>-	if (demons == NULL)</div><div class='del'>-		return;</div><div class='del'>-	dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-	if (dp-&gt;cellList == NULL)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-	if (dp-&gt;state &gt;= dp-&gt;states) {</div><div class='del'>-		(void) memcpy((char *) dp-&gt;newcell, (char *) dp-&gt;oldcell,</div><div class='del'>-			      dp-&gt;ncols * dp-&gt;nrows * sizeof (unsigned char));</div><div class='del'>-</div><div class='del'>-		if (dp-&gt;neighbors == 6) {</div><div class='del'>-			for (j = 0; j &lt; dp-&gt;nrows; j++) {</div><div class='del'>-				for (i = 0; i &lt; dp-&gt;ncols; i++) {</div><div class='del'>-					/* NE */</div><div class='del'>-					if (!(j &amp; 1))</div><div class='del'>-						k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-					else</div><div class='del'>-						k = i;</div><div class='del'>-					l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* E */</div><div class='del'>-					k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-					ml = mj;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* SE */</div><div class='del'>-					if (!(j &amp; 1))</div><div class='del'>-						k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-					else</div><div class='del'>-						k = i;</div><div class='del'>-					l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* SW */</div><div class='del'>-					if (j &amp; 1)</div><div class='del'>-						k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-					else</div><div class='del'>-						k = i;</div><div class='del'>-					l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* W */</div><div class='del'>-					k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-					ml = mj;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* NW */</div><div class='del'>-					if (j &amp; 1)</div><div class='del'>-						k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-					else</div><div class='del'>-						k = i;</div><div class='del'>-					l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-				}</div><div class='del'>-				mj += dp-&gt;ncols;</div><div class='del'>-			}</div><div class='del'>-		} else if (dp-&gt;neighbors == 4 || dp-&gt;neighbors == 8) {</div><div class='del'>-			for (j = 0; j &lt; dp-&gt;nrows; j++) {</div><div class='del'>-				for (i = 0; i &lt; dp-&gt;ncols; i++) {</div><div class='del'>-					/* N */</div><div class='del'>-					k = i;</div><div class='del'>-					l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* E */</div><div class='del'>-					k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-					ml = mj;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* S */</div><div class='del'>-					k = i;</div><div class='del'>-					l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* W */</div><div class='del'>-					k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-					/*l = j;*/</div><div class='del'>-					ml = mj;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-				}</div><div class='del'>-				mj += dp-&gt;ncols;</div><div class='del'>-			}</div><div class='del'>-			if (dp-&gt;neighbors == 8) {</div><div class='del'>-				mj = 0;</div><div class='del'>-				for (j = 0; j &lt; dp-&gt;nrows; j++) {</div><div class='del'>-					for (i = 0; i &lt; dp-&gt;ncols; i++) {</div><div class='del'>-						/* NE */</div><div class='del'>-						k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-						l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* SE */</div><div class='del'>-						k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-						l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* SW */</div><div class='del'>-						k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-						l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* NW */</div><div class='del'>-						k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-						l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					}</div><div class='del'>-					mj += dp-&gt;ncols;</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		} else if (dp-&gt;neighbors == 3 || dp-&gt;neighbors == 9 ||</div><div class='del'>-			   dp-&gt;neighbors == 12) {</div><div class='del'>-			for (j = 0; j &lt; dp-&gt;nrows; j++) {</div><div class='del'>-				for (i = 0; i &lt; dp-&gt;ncols; i++) {</div><div class='del'>-					if ((i + j) % 2) {	/* right */</div><div class='del'>-						/* W */</div><div class='del'>-						k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-						ml = mj;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					} else {	/* left */</div><div class='del'>-						/* E */</div><div class='del'>-						k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-						ml = mj;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					}</div><div class='del'>-					/* N */</div><div class='del'>-					k = i;</div><div class='del'>-					l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					/* S */</div><div class='del'>-					k = i;</div><div class='del'>-					l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-					ml = l * dp-&gt;ncols;</div><div class='del'>-					if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-					    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-						dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-				}</div><div class='del'>-				mj += dp-&gt;ncols;</div><div class='del'>-			}</div><div class='del'>-			if (dp-&gt;neighbors == 9 || dp-&gt;neighbors == 12) {</div><div class='del'>-				mj = 0;</div><div class='del'>-				for (j = 0; j &lt; dp-&gt;nrows; j++) {</div><div class='del'>-					for (i = 0; i &lt; dp-&gt;ncols; i++) {</div><div class='del'>-						/* NN */</div><div class='del'>-						k = i;</div><div class='del'>-						if (!j)</div><div class='del'>-							l = dp-&gt;nrows - 2;</div><div class='del'>-						else if (!(j - 1))</div><div class='del'>-							l = dp-&gt;nrows - 1;</div><div class='del'>-						else</div><div class='del'>-							l = j - 2;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* SS */</div><div class='del'>-						k = i;</div><div class='del'>-						if (j + 1 == dp-&gt;nrows)</div><div class='del'>-							l = 1;</div><div class='del'>-						else if (j + 2 == dp-&gt;nrows)</div><div class='del'>-							l = 0;</div><div class='del'>-						else</div><div class='del'>-							l = j + 2;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* NW */</div><div class='del'>-						k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-						l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* NE */</div><div class='del'>-						k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-						l = (!j) ? dp-&gt;nrows - 1 : j - 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* SW */</div><div class='del'>-						k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-						l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-						/* SE */</div><div class='del'>-						k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-						l = (j + 1 == dp-&gt;nrows) ? 0 : j + 1;</div><div class='del'>-						ml = l * dp-&gt;ncols;</div><div class='del'>-						if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-						    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-							dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-					}</div><div class='del'>-					mj += dp-&gt;ncols;</div><div class='del'>-				}</div><div class='del'>-				if (dp-&gt;neighbors == 12) {</div><div class='del'>-					mj = 0;</div><div class='del'>-					for (j = 0; j &lt; dp-&gt;nrows; j++) {</div><div class='del'>-						for (i = 0; i &lt; dp-&gt;ncols; i++) {</div><div class='del'>-							if ((i + j) % 2) {	/* right */</div><div class='del'>-								/* NNW */</div><div class='del'>-								k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-								if (!j)</div><div class='del'>-									l = dp-&gt;nrows - 2;</div><div class='del'>-								else if (!(j - 1))</div><div class='del'>-									l = dp-&gt;nrows - 1;</div><div class='del'>-								else</div><div class='del'>-									l = j - 2;</div><div class='del'>-								ml = l * dp-&gt;ncols;</div><div class='del'>-								if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-								    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-									dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-								/* SSW */</div><div class='del'>-								k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-								if (j + 1 == dp-&gt;nrows)</div><div class='del'>-									l = 1;</div><div class='del'>-								else if (j + 2 == dp-&gt;nrows)</div><div class='del'>-									l = 0;</div><div class='del'>-								else</div><div class='del'>-									l = j + 2;</div><div class='del'>-								ml = l * dp-&gt;ncols;</div><div class='del'>-								if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-								    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-									dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-								/* EE */</div><div class='del'>-								k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-								/*l = j;*/</div><div class='del'>-								ml = mj;</div><div class='del'>-								if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-								    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-									dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-							} else {	/* left */</div><div class='del'>-								/* NNE */</div><div class='del'>-								k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-								if (!j)</div><div class='del'>-									l = dp-&gt;nrows - 2;</div><div class='del'>-								else if (!(j - 1))</div><div class='del'>-									l = dp-&gt;nrows - 1;</div><div class='del'>-								else</div><div class='del'>-									l = j - 2;</div><div class='del'>-								ml = l * dp-&gt;ncols;</div><div class='del'>-								if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-								    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-									dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-								/* SSE */</div><div class='del'>-								k = (i + 1 == dp-&gt;ncols) ? 0 : i + 1;</div><div class='del'>-								if (j + 1 == dp-&gt;nrows)</div><div class='del'>-									l = 1;</div><div class='del'>-								else if (j + 2 == dp-&gt;nrows)</div><div class='del'>-									l = 0;</div><div class='del'>-								else</div><div class='del'>-									l = j + 2;</div><div class='del'>-								ml = l * dp-&gt;ncols;</div><div class='del'>-								if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-								    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-									dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-								/* WW */</div><div class='del'>-								k = (!i) ? dp-&gt;ncols - 1 : i - 1;</div><div class='del'>-								/*l = j;*/</div><div class='del'>-								ml = mj;</div><div class='del'>-								if (dp-&gt;oldcell[k + ml] ==</div><div class='del'>-								    (int) (dp-&gt;oldcell[i + mj] + 1) % dp-&gt;states)</div><div class='del'>-									dp-&gt;newcell[i + mj] = dp-&gt;oldcell[k + ml];</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-						mj += dp-&gt;ncols;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		mj = 0;</div><div class='del'>-		for (j = 0; j &lt; dp-&gt;nrows; j++) {</div><div class='del'>-			for (i = 0; i &lt; dp-&gt;ncols; i++)</div><div class='del'>-				if (dp-&gt;oldcell[i + mj] != dp-&gt;newcell[i + mj]) {</div><div class='del'>-					dp-&gt;oldcell[i + mj] = dp-&gt;newcell[i + mj];</div><div class='del'>-					if (!addtolist(mi, i, j, dp-&gt;oldcell[i + mj])) {</div><div class='del'>-						free_demon(mi);</div><div class='del'>-						return;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			mj += dp-&gt;ncols;</div><div class='del'>-		}</div><div class='del'>-		if (++dp-&gt;generation &gt; MI_CYCLES(mi))</div><div class='del'>-			init_demon(mi);</div><div class='del'>-		dp-&gt;state = 0;</div><div class='del'>-	} else {</div><div class='del'>-		if (dp-&gt;ncells[dp-&gt;state])</div><div class='del'>-			if (!draw_state(mi, dp-&gt;state)) {</div><div class='del'>-				free_demon(mi);</div><div class='del'>-				return;</div><div class='del'>-			}</div><div class='del'>-		dp-&gt;state++;</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;redrawing) {</div><div class='del'>-		for (i = 0; i &lt; REDRAWSTEP; i++) {</div><div class='del'>-			if (dp-&gt;oldcell[dp-&gt;redrawpos]) {</div><div class='del'>-				drawcell(mi, dp-&gt;redrawpos % dp-&gt;ncols, dp-&gt;redrawpos / dp-&gt;ncols,</div><div class='del'>-					 dp-&gt;oldcell[dp-&gt;redrawpos]);</div><div class='del'>-			}</div><div class='del'>-			if (++(dp-&gt;redrawpos) &gt;= dp-&gt;ncols * dp-&gt;nrows) {</div><div class='del'>-				dp-&gt;redrawing = 0;</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_demon (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	demonstruct *dp;</div><div class='del'>-</div><div class='del'>-	if (demons == NULL)</div><div class='del'>-		return;</div><div class='del'>-	dp = &amp;demons[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	dp-&gt;redrawing = 1;</div><div class='del'>-	dp-&gt;redrawpos = 0;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Demon", demon)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_demon */</div><div class='head'>diff --git a/hacks/demon.man b/hacks/demon.man<br/>deleted file mode 100644<br/>index 1fe5fb8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/demon.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/demon.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,69 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-demon \- cellular automaton.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B demon</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-size \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A cellular automaton that starts with a random field, and organizes it into</div><div class='del'>-stripes and spirals.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-States.  0 - 20.  Default: 0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Timeout.  0 - 800000.  Default: 1000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 50000 (0.05 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fInumber\fP</div><div class='del'>-Cell Size.  -20 - 20.  Default: -7.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by David Bagley.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-David Bagley.</div><div class='head'>diff --git a/hacks/discrete.c b/hacks/discrete.c<br/>deleted file mode 100644<br/>index bfb4459..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/discrete.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/discrete.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,440 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* discrete --- chaotic mappings */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)discrete.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 1996 by Tim Auckland &lt;tda10.geo@yahoo.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * "discrete" shows a number of fractals based on the "discrete map"</div><div class='del'>- * type of dynamical systems.  They include a different way of looking</div><div class='del'>- * at the HOPALONG system, an inverse julia-set iteration, the "Standard</div><div class='del'>- * Map" and the "Bird in a Thornbush" fractal.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 01-Nov-2000: Allocation checks</div><div class='del'>- * 31-Jul-1997: Ported to xlockmore-4</div><div class='del'>- * 08-Aug-1996: Adapted from hop.c Copyright (c) 1991 by Patrick J. Naughton.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_discrete</div><div class='del'>-#define DEFAULTS	"*delay: 20000 \n" \</div><div class='del'>-					"*count:  4096 \n" \</div><div class='del'>-					"*cycles: 2500 \n" \</div><div class='del'>-					"*ncolors: 100 \n" \</div><div class='del'>-					"*fpsSolid: true \n" \</div><div class='del'>-				    "*ignoreRotation: True \n" \</div><div class='del'>-				    "*lowrez: True \n" \</div><div class='del'>-</div><div class='del'>-# define SMOOTH_COLORS</div><div class='del'>-# define release_discrete 0</div><div class='del'>-# define discrete_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_discrete</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt discrete_opts =</div><div class='del'>-{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   discrete_description =</div><div class='del'>-{"discrete", "init_discrete", "draw_discrete", (char *) NULL,</div><div class='del'>- "refresh_discrete", "init_discrete", "free_discrete", &amp;discrete_opts,</div><div class='del'>- 1000, 4096, 2500, 1, 64, 1.0, "",</div><div class='del'>- "Shows various discrete maps", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-enum ftypes {</div><div class='del'>-	SQRT, BIRDIE, STANDARD, TRIG, CUBIC, HENON, AILUJ, HSHOE, DELOG</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*#define TEST STANDARD */</div><div class='del'>-</div><div class='del'>-#define BIASES 18</div><div class='del'>-static enum ftypes bias[BIASES] =</div><div class='del'>-{</div><div class='del'>-	STANDARD, STANDARD, STANDARD, STANDARD,</div><div class='del'>-	SQRT, SQRT, SQRT, SQRT,</div><div class='del'>-	BIRDIE, BIRDIE, BIRDIE,</div><div class='del'>-	AILUJ, AILUJ, AILUJ,</div><div class='del'>-	TRIG, TRIG,</div><div class='del'>-	CUBIC,</div><div class='del'>-	HENON,</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int         maxx;</div><div class='del'>-	int         maxy;	/* max of the screen */</div><div class='del'>-	double      a;</div><div class='del'>-	double      b;</div><div class='del'>-	double      c;</div><div class='del'>-	double      d;</div><div class='del'>-	double      e;</div><div class='del'>-	double      i;</div><div class='del'>-	double      j;		/* discrete parameters */</div><div class='del'>-	double      ic;</div><div class='del'>-	double      jc;</div><div class='del'>-	double      is;</div><div class='del'>-	double      js;</div><div class='del'>-	int         inc;</div><div class='del'>-	int         pix;</div><div class='del'>-	enum ftypes op;</div><div class='del'>-	int         count;</div><div class='del'>-	XPoint     *pointBuffer;	/* pointer for XDrawPoints */</div><div class='del'>-</div><div class='del'>-    int sqrt_sign, std_sign;</div><div class='del'>-</div><div class='del'>-} discretestruct;</div><div class='del'>-</div><div class='del'>-static discretestruct *discretes = (discretestruct *) NULL;</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_discrete (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	double      range;</div><div class='del'>-	discretestruct *hp;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, discretes);</div><div class='del'>-	hp = &amp;discretes[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	hp-&gt;maxx = MI_WIDTH(mi);</div><div class='del'>-	hp-&gt;maxy = MI_HEIGHT(mi);</div><div class='del'>-#ifdef TEST</div><div class='del'>-	hp-&gt;op = TEST;</div><div class='del'>-#else</div><div class='del'>-	hp-&gt;op = bias[LRAND() % BIASES];</div><div class='del'>-#endif</div><div class='del'>-	switch (hp-&gt;op) {</div><div class='del'>-		case HSHOE:</div><div class='del'>-			hp-&gt;ic = 0;</div><div class='del'>-			hp-&gt;jc = 0;</div><div class='del'>-			hp-&gt;is = hp-&gt;maxx / (4);</div><div class='del'>-			hp-&gt;js = hp-&gt;maxy / (4);</div><div class='del'>-			hp-&gt;a = 0.5;</div><div class='del'>-			hp-&gt;b = 0.5;</div><div class='del'>-			hp-&gt;c = 0.2;</div><div class='del'>-			hp-&gt;d = -1.25;</div><div class='del'>-			hp-&gt;e = 1;</div><div class='del'>-			hp-&gt;i = hp-&gt;j = 0.0;</div><div class='del'>-			break;</div><div class='del'>-		case DELOG:</div><div class='del'>-			hp-&gt;ic = 0.5;</div><div class='del'>-			hp-&gt;jc = 0.3;</div><div class='del'>-			hp-&gt;is = hp-&gt;maxx / 1.5;</div><div class='del'>-			hp-&gt;js = hp-&gt;maxy / 1.5;</div><div class='del'>-			hp-&gt;a = 2.176399;</div><div class='del'>-			hp-&gt;i = hp-&gt;j = 0.01;</div><div class='del'>-			break;</div><div class='del'>-		case HENON:</div><div class='del'>-			hp-&gt;jc = ((LRAND() / MAXRAND) * 2.0 - 1.0) * 0.4;</div><div class='del'>-			hp-&gt;ic = 1.3 * (1 - (hp-&gt;jc * hp-&gt;jc) / (0.4 * 0.4));</div><div class='del'>-			hp-&gt;is = hp-&gt;maxx;</div><div class='del'>-			hp-&gt;js = hp-&gt;maxy * 1.5;</div><div class='del'>-			hp-&gt;a = 1;</div><div class='del'>-			hp-&gt;b = 1.4;</div><div class='del'>-			hp-&gt;c = 0.3;</div><div class='del'>-			hp-&gt;i = hp-&gt;j = 0;</div><div class='del'>-			break;</div><div class='del'>-		case SQRT:</div><div class='del'>-			hp-&gt;ic = 0;</div><div class='del'>-			hp-&gt;jc = 0;</div><div class='del'>-			hp-&gt;is = 1;</div><div class='del'>-			hp-&gt;js = 1;</div><div class='del'>-			range = sqrt((double) hp-&gt;maxx * 2 * hp-&gt;maxx * 2 +</div><div class='del'>-				     (double) hp-&gt;maxy * 2 * hp-&gt;maxy * 2) /</div><div class='del'>-				(10.0 + LRAND() % 10);</div><div class='del'>-</div><div class='del'>-			hp-&gt;a = (LRAND() / MAXRAND) * range - range / 2.0;</div><div class='del'>-			hp-&gt;b = (LRAND() / MAXRAND) * range - range / 2.0;</div><div class='del'>-			hp-&gt;c = (LRAND() / MAXRAND) * range - range / 2.0;</div><div class='del'>-			if (!(LRAND() % 2))</div><div class='del'>-				hp-&gt;c = 0.0;</div><div class='del'>-			hp-&gt;i = hp-&gt;j = 0.0;</div><div class='del'>-			break;</div><div class='del'>-		case STANDARD:</div><div class='del'>-			hp-&gt;ic = M_PI;</div><div class='del'>-			hp-&gt;jc = M_PI;</div><div class='del'>-			hp-&gt;is = hp-&gt;maxx / (M_PI * 2);</div><div class='del'>-			hp-&gt;js = hp-&gt;maxy / (M_PI * 2);</div><div class='del'>-			hp-&gt;a = 0;	/* decay */</div><div class='del'>-			hp-&gt;b = (LRAND() / MAXRAND) * 2.0;</div><div class='del'>-			hp-&gt;c = 0;</div><div class='del'>-			hp-&gt;i = M_PI;</div><div class='del'>-			hp-&gt;j = M_PI;</div><div class='del'>-			break;</div><div class='del'>-		case BIRDIE:</div><div class='del'>-			hp-&gt;ic = 0;</div><div class='del'>-			hp-&gt;jc = 0;</div><div class='del'>-			hp-&gt;is = hp-&gt;maxx / 2;</div><div class='del'>-			hp-&gt;js = hp-&gt;maxy / 2;</div><div class='del'>-			hp-&gt;a = 1.99 + ((LRAND() / MAXRAND) * 2.0 - 1.0) * 0.2;</div><div class='del'>-			hp-&gt;b = 0;</div><div class='del'>-			hp-&gt;c = 0.8 + ((LRAND() / MAXRAND) * 2.0 - 1.0) * 0.1;</div><div class='del'>-			hp-&gt;i = hp-&gt;j = 0;</div><div class='del'>-			break;</div><div class='del'>-		case TRIG:</div><div class='del'>-			hp-&gt;a = 5;</div><div class='del'>-			hp-&gt;b = 0.5 + ((LRAND() / MAXRAND) * 2.0 - 1.0) * 0.3;</div><div class='del'>-			hp-&gt;ic = hp-&gt;a;</div><div class='del'>-			hp-&gt;jc = 0;</div><div class='del'>-			hp-&gt;is = hp-&gt;maxx / (hp-&gt;b * 20);</div><div class='del'>-			hp-&gt;js = hp-&gt;maxy / (hp-&gt;b * 20);</div><div class='del'>-			hp-&gt;i = hp-&gt;j = 0;</div><div class='del'>-			break;</div><div class='del'>-		case CUBIC:</div><div class='del'>-			hp-&gt;a = 2.77;</div><div class='del'>-			hp-&gt;b = 0.1 + ((LRAND() / MAXRAND) * 2.0 - 1.0) * 0.1;</div><div class='del'>-			hp-&gt;ic = 0;</div><div class='del'>-			hp-&gt;jc = 0;</div><div class='del'>-			hp-&gt;is = hp-&gt;maxx / 4;</div><div class='del'>-			hp-&gt;js = hp-&gt;maxy / 4;</div><div class='del'>-			hp-&gt;i = hp-&gt;j = 0.1;</div><div class='del'>-			break;</div><div class='del'>-		case AILUJ:</div><div class='del'>-			{</div><div class='del'>-				int         i;</div><div class='del'>-				double      x, y, xn, yn;</div><div class='del'>-</div><div class='del'>-				hp-&gt;ic = 0;</div><div class='del'>-				hp-&gt;jc = 0;</div><div class='del'>-				hp-&gt;is = hp-&gt;maxx / 4;</div><div class='del'>-				hp-&gt;js = hp-&gt;maxx / 4;</div><div class='del'>-				do {</div><div class='del'>-					hp-&gt;a = ((LRAND() / MAXRAND) * 2.0 - 1.0) * 1.5 - 0.5;</div><div class='del'>-					hp-&gt;b = ((LRAND() / MAXRAND) * 2.0 - 1.0) * 1.5;</div><div class='del'>-					x = y = 0;</div><div class='del'>-#define MAXITER 10</div><div class='del'>-					for (i = 0; i &lt; MAXITER &amp;&amp; x * x + y * y &lt; 13; i++) {	/* 'Brot calc */</div><div class='del'>-						xn = x * x - y * y + hp-&gt;a;</div><div class='del'>-						yn = 2 * x * y + hp-&gt;b;</div><div class='del'>-						x = xn;</div><div class='del'>-						y = yn;</div><div class='del'>-					}</div><div class='del'>-				} while (i &lt; MAXITER);	/* wait for a connected set */</div><div class='del'>-				hp-&gt;i = hp-&gt;j = 0.1;</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-	}</div><div class='del'>-	hp-&gt;pix = 0;</div><div class='del'>-	hp-&gt;inc = 0;</div><div class='del'>-</div><div class='del'>-	if (hp-&gt;pointBuffer == NULL) {</div><div class='del'>-		hp-&gt;pointBuffer = (XPoint *) malloc(sizeof (XPoint) * MI_COUNT(mi));</div><div class='del'>-		/* if fails will check later */</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Clear the background. */</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-	XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-	hp-&gt;count = 0;</div><div class='del'>-    hp-&gt;sqrt_sign = 1;</div><div class='del'>-    hp-&gt;std_sign = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_discrete_1 (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *dsp = MI_DISPLAY(mi);</div><div class='del'>-	Window      win = MI_WINDOW(mi);</div><div class='del'>-	double      oldj, oldi;</div><div class='del'>-	int         count = MI_COUNT(mi);</div><div class='del'>-	int         cycles = MI_CYCLES(mi);</div><div class='del'>-	int         k;</div><div class='del'>-	XPoint     *xp;</div><div class='del'>-	GC          gc = MI_GC(mi);</div><div class='del'>-	discretestruct *hp;</div><div class='del'>-</div><div class='del'>-	if (discretes == NULL)</div><div class='del'>-		return;</div><div class='del'>-	hp = &amp;discretes[MI_SCREEN(mi)];</div><div class='del'>-	if (hp-&gt;pointBuffer == NULL)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	k = count;</div><div class='del'>-	xp = hp-&gt;pointBuffer;</div><div class='del'>-</div><div class='del'>-	hp-&gt;inc++;</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-		XSetForeground(dsp, gc, MI_PIXEL(mi, hp-&gt;pix));</div><div class='del'>-		if (++hp-&gt;pix &gt;= MI_NPIXELS(mi))</div><div class='del'>-			hp-&gt;pix = 0;</div><div class='del'>-	}</div><div class='del'>-	while (k--) {</div><div class='del'>-		oldj = hp-&gt;j;</div><div class='del'>-		oldi = hp-&gt;i;</div><div class='del'>-		switch (hp-&gt;op) {</div><div class='del'>-			case HSHOE:</div><div class='del'>-				{</div><div class='del'>-					int         i;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-					if (!k) {</div><div class='del'>-						XSetForeground(dsp, gc, MI_BLACK_PIXEL(mi));</div><div class='del'>-						XFillRectangle(dsp, win, gc, 0, 0, hp-&gt;maxx, hp-&gt;maxy);</div><div class='del'>-						XSetForeground(dsp, gc, MI_PIXEL(mi, hp-&gt;pix));</div><div class='del'>-					} else</div><div class='del'>-#endif</div><div class='del'>-#define HD</div><div class='del'>-#ifdef HD</div><div class='del'>-					if (k &lt; count / 4) {</div><div class='del'>-						hp-&gt;i = ((double) k / count) * 8 - 1;</div><div class='del'>-						hp-&gt;j = 1;</div><div class='del'>-					} else if (k &lt; count / 2) {</div><div class='del'>-						hp-&gt;i = 1;</div><div class='del'>-						hp-&gt;j = 3 - ((double) k / count) * 8;</div><div class='del'>-					} else if (k &lt; 3 * count / 4) {</div><div class='del'>-						hp-&gt;i = 5 - ((double) k / count) * 8;</div><div class='del'>-						hp-&gt;j = -1;</div><div class='del'>-					} else {</div><div class='del'>-						hp-&gt;i = -1;</div><div class='del'>-						hp-&gt;j = ((double) k / count) * 8 - 7;</div><div class='del'>-					}</div><div class='del'>-					for (i = 1; i &lt; (hp-&gt;inc % 15); i++) {</div><div class='del'>-						oldj = hp-&gt;j;</div><div class='del'>-						oldi = hp-&gt;i;</div><div class='del'>-#endif</div><div class='del'>-						hp-&gt;i = (hp-&gt;a * oldi + hp-&gt;b) * oldj;</div><div class='del'>-						hp-&gt;j = (hp-&gt;e - hp-&gt;d + hp-&gt;c * oldi) * oldj * oldj - hp-&gt;c * oldi + hp-&gt;d;</div><div class='del'>-#ifdef HD</div><div class='del'>-					}</div><div class='del'>-#endif</div><div class='del'>-					break;</div><div class='del'>-				}</div><div class='del'>-			case DELOG:</div><div class='del'>-				hp-&gt;j = oldi;</div><div class='del'>-				hp-&gt;i = hp-&gt;a * oldi * (1 - oldj);</div><div class='del'>-				break;</div><div class='del'>-			case HENON:</div><div class='del'>-				hp-&gt;i = oldj + hp-&gt;a - hp-&gt;b * oldi * oldi;</div><div class='del'>-				hp-&gt;j = hp-&gt;c * oldi;</div><div class='del'>-				break;</div><div class='del'>-			case SQRT:</div><div class='del'>-				if (k) {</div><div class='del'>-					hp-&gt;j = hp-&gt;a + hp-&gt;i;</div><div class='del'>-					hp-&gt;i = -oldj + (hp-&gt;i &lt; 0</div><div class='del'>-					? sqrt(fabs(hp-&gt;b * (hp-&gt;i - hp-&gt;c)))</div><div class='del'>-							 : -sqrt(fabs(hp-&gt;b * (hp-&gt;i - hp-&gt;c))));</div><div class='del'>-				} else {</div><div class='del'>-					hp-&gt;i = (hp-&gt;sqrt_sign ? 1 : -1) * hp-&gt;inc * hp-&gt;maxx / cycles / 2;</div><div class='del'>-					hp-&gt;j = hp-&gt;a + hp-&gt;i;</div><div class='del'>-					hp-&gt;sqrt_sign = !hp-&gt;sqrt_sign;</div><div class='del'>-				}</div><div class='del'>-				break;</div><div class='del'>-			case STANDARD:</div><div class='del'>-				if (k) {</div><div class='del'>-					hp-&gt;j = (1 - hp-&gt;a) * oldj + hp-&gt;b * sin(oldi) + hp-&gt;a * hp-&gt;c;</div><div class='del'>-					hp-&gt;j = fmod(hp-&gt;j + 2 * M_PI, 2 * M_PI);</div><div class='del'>-					hp-&gt;i = oldi + hp-&gt;j;</div><div class='del'>-					hp-&gt;i = fmod(hp-&gt;i + 2 * M_PI, 2 * M_PI);</div><div class='del'>-				} else {</div><div class='del'>-					hp-&gt;j = M_PI + fmod((hp-&gt;std_sign ? 1 : -1) * hp-&gt;inc * 2 * M_PI / (cycles - 0.5), M_PI);</div><div class='del'>-					hp-&gt;i = M_PI;</div><div class='del'>-					hp-&gt;std_sign = !hp-&gt;std_sign;</div><div class='del'>-				}</div><div class='del'>-				break;</div><div class='del'>-			case BIRDIE:</div><div class='del'>-				hp-&gt;j = oldi;</div><div class='del'>-				hp-&gt;i = (1 - hp-&gt;c) * cos(M_PI * hp-&gt;a * oldj) + hp-&gt;c * hp-&gt;b;</div><div class='del'>-				hp-&gt;b = oldj;</div><div class='del'>-				break;</div><div class='del'>-			case TRIG:</div><div class='del'>-				{</div><div class='del'>-					double      r2 = oldi * oldi + oldj * oldj;</div><div class='del'>-</div><div class='del'>-					hp-&gt;i = hp-&gt;a + hp-&gt;b * (oldi * cos(r2) - oldj * sin(r2));</div><div class='del'>-					hp-&gt;j = hp-&gt;b * (oldj * cos(r2) + oldi * sin(r2));</div><div class='del'>-				}</div><div class='del'>-				break;</div><div class='del'>-			case CUBIC:</div><div class='del'>-				hp-&gt;i = oldj;</div><div class='del'>-				hp-&gt;j = hp-&gt;a * oldj - oldj * oldj * oldj - hp-&gt;b * oldi;</div><div class='del'>-				break;</div><div class='del'>-			case AILUJ:</div><div class='del'>-				hp-&gt;i = ((LRAND() &lt; MAXRAND / 2) ? -1 : 1) *</div><div class='del'>-					sqrt(((oldi - hp-&gt;a) +</div><div class='del'>-					      sqrt((oldi - hp-&gt;a) * (oldi - hp-&gt;a) + (oldj - hp-&gt;b) * (oldj - hp-&gt;b))) / 2);</div><div class='del'>-				if (hp-&gt;i &lt; 0.00000001 &amp;&amp; hp-&gt;i &gt; -0.00000001)</div><div class='del'>-					hp-&gt;i = (hp-&gt;i &gt; 0.0) ? 0.00000001 : -0.00000001;</div><div class='del'>-				hp-&gt;j = (oldj - hp-&gt;b) / (2 * hp-&gt;i);</div><div class='del'>-				break;</div><div class='del'>-		}</div><div class='del'>-		xp-&gt;x = hp-&gt;maxx / 2 + (int) ((hp-&gt;i - hp-&gt;ic) * hp-&gt;is);</div><div class='del'>-		xp-&gt;y = hp-&gt;maxy / 2 - (int) ((hp-&gt;j - hp-&gt;jc) * hp-&gt;js);</div><div class='del'>-		xp++;</div><div class='del'>-	}</div><div class='del'>-	XDrawPoints(dsp, win, gc, hp-&gt;pointBuffer, count, CoordModeOrigin);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_discrete (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  discretestruct *hp = &amp;discretes[MI_SCREEN(mi)];</div><div class='del'>-  int cycles = MI_CYCLES(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 10; i++) {</div><div class='del'>-    draw_discrete_1 (mi);</div><div class='del'>-    hp-&gt;count++;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (hp-&gt;count &gt; cycles) {</div><div class='del'>-    init_discrete(mi);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_discrete(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  discretestruct *hp = &amp;discretes[MI_SCREEN(mi)];</div><div class='del'>-  hp-&gt;maxx = width;</div><div class='del'>-  hp-&gt;maxy = height;</div><div class='del'>-  XClearWindow (MI_DISPLAY (mi), MI_WINDOW(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_discrete(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	discretestruct *hp = &amp;discretes[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (hp-&gt;pointBuffer != NULL) {</div><div class='del'>-		(void) free((void *) hp-&gt;pointBuffer);</div><div class='del'>-		/* hp-&gt;pointBuffer = NULL; */</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_discrete(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Discrete", discrete)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_discrete */</div><div class='head'>diff --git a/hacks/discrete.man b/hacks/discrete.man<br/>deleted file mode 100644<br/>index d3c6c5b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/discrete.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/discrete.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-discrete \- discrete map iterative function fractal systems.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B discrete</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-More ``discrete map'' systems, including new variants of Hopalong and</div><div class='del'>-Julia, and a few others.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Timeout.  100 - 10000.	Default: 2500.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 1000 (0.001 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 100.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Tim Auckland.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Tim Auckland.</div><div class='head'>diff --git a/hacks/distort.c b/hacks/distort.c<br/>deleted file mode 100644<br/>index a3586cf..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/distort.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/distort.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,897 +0,0 @@</div><div class='del'>-/* -*- mode: C; tab-width: 4 -*-</div><div class='del'>- * xscreensaver, Copyright (c) 1992-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* distort</div><div class='del'>- * by Jonas Munsin (jmunsin@iki.fi) and Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * TODO:</div><div class='del'>- *	-check the allocations in init_round_lense again, maybe make it possible again</div><div class='del'>- * 	 to use swamp without pre-allocating/calculating (although that</div><div class='del'>- *	 makes it slower) - -swamp is memory hungry</div><div class='del'>- *	-more distortion matrices (fortunately, I'm out of ideas :)</div><div class='del'>- * Stuff that would be cool but probably too much of a resource hog:</div><div class='del'>- *	-some kind of interpolation to avoid jaggies</div><div class='del'>- *    -large speed values leaves the image distorted</div><div class='del'>- * program idea borrowed from a screensaver on a non-*NIX OS,</div><div class='del'>- *</div><div class='del'>- * 28 Sep 1999 Jonas Munsin (jmunsin@iki.fi)</div><div class='del'>- *    Added about 10x faster algortim for 8, 16 and 32 bpp (modifies pixels</div><div class='del'>- *    directly avoiding costly XPutPixle(XGetPixel()) calls, inspired by</div><div class='del'>- *    xwhirl made by horvai@clipper.ens.fr (Peter Horvai) and the XFree86</div><div class='del'>- *    Xlib sources.</div><div class='del'>- *    This piece of code is really horrible, but it works, and at the moment</div><div class='del'>- *    I don't have time or inspiration to fix something that works (knock</div><div class='del'>- *    on wood).</div><div class='del'>- * 08 Oct 1999 Jonas Munsin (jmunsin@iki.fi)</div><div class='del'>- *	Corrected several bugs causing references beyond allocated memory.</div><div class='del'>- * 09 Oct 2016 Dave Odell (dmo2118@gmail.com)</div><div class='del'>- *  Updated for new xshm.c.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-/*#include &lt;X11/Xmd.h&gt;*/</div><div class='del'>-# include "xshm.h"</div><div class='del'>-</div><div class='del'>-#define CARD32 unsigned int</div><div class='del'>-#define CARD16 unsigned short</div><div class='del'>-#define CARD8  unsigned char</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct coo {</div><div class='del'>-	int x;</div><div class='del'>-	int y;</div><div class='del'>-	int r, r_change;</div><div class='del'>-	int xmove, ymove;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  struct coo xy_coo[10];</div><div class='del'>-</div><div class='del'>-  int delay, radius, speed, number, blackhole, vortex, magnify, reflect, slow;</div><div class='del'>-  int duration;</div><div class='del'>-  time_t start_time;</div><div class='del'>-</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  GC gc;</div><div class='del'>-  unsigned long black_pixel;</div><div class='del'>-</div><div class='del'>-  XImage *orig_map, *buffer_map;</div><div class='del'>-  unsigned long *buffer_map_cache;</div><div class='del'>-</div><div class='del'>-  int ***from;</div><div class='del'>-  int ****from_array;</div><div class='del'>-  int *fast_from;</div><div class='del'>-  int from_size;</div><div class='del'>-</div><div class='del'>-  int bpp_size;</div><div class='del'>-</div><div class='del'>-  XShmSegmentInfo shm_info;</div><div class='del'>-</div><div class='del'>-  void (*effect) (struct state *, int);</div><div class='del'>-  void (*draw) (struct state *, int);</div><div class='del'>-  void (*draw_routine) (struct state *st, XImage *, XImage *, int, int, int *);</div><div class='del'>-</div><div class='del'>-  async_load_state *img_loader;</div><div class='del'>-  Pixmap pm;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void move_lense(struct state *, int);</div><div class='del'>-static void swamp_thing(struct state *, int);</div><div class='del'>-static void new_rnd_coo(struct state *, int);</div><div class='del'>-static void init_round_lense(struct state *st);</div><div class='del'>-static void reflect_draw(struct state *, int);</div><div class='del'>-static void plain_draw(struct state *, int);</div><div class='del'>-</div><div class='del'>-static void fast_draw_8 (struct state *st, XImage *, XImage *, int, int, int *);</div><div class='del'>-static void fast_draw_16(struct state *st, XImage *, XImage *, int, int, int *);</div><div class='del'>-static void fast_draw_32(struct state *st, XImage *, XImage *, int, int, int *);</div><div class='del'>-static void generic_draw(struct state *st, XImage *, XImage *, int, int, int *);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void distort_finish_loading (struct state *);</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-distort_reset (struct state *st)</div><div class='del'>-{</div><div class='del'>-    char *s;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    st-&gt;start_time = 0;</div><div class='del'>-</div><div class='del'>-	XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-	st-&gt;delay = get_integer_resource(st-&gt;dpy, "delay", "Integer");</div><div class='del'>-    st-&gt;duration = get_integer_resource (st-&gt;dpy, "duration", "Seconds");</div><div class='del'>-	st-&gt;radius = get_integer_resource(st-&gt;dpy, "radius", "Integer");</div><div class='del'>-	st-&gt;speed = get_integer_resource(st-&gt;dpy, "speed", "Integer");</div><div class='del'>-	st-&gt;number = get_integer_resource(st-&gt;dpy, "number", "Integer");</div><div class='del'>-</div><div class='del'>-	st-&gt;blackhole = get_boolean_resource(st-&gt;dpy, "blackhole", "Boolean");</div><div class='del'>-	st-&gt;vortex = get_boolean_resource(st-&gt;dpy, "vortex", "Boolean");</div><div class='del'>-	st-&gt;magnify = get_boolean_resource(st-&gt;dpy, "magnify", "Boolean");</div><div class='del'>-	st-&gt;reflect = get_boolean_resource(st-&gt;dpy, "reflect", "Boolean");</div><div class='del'>-	st-&gt;slow = get_boolean_resource(st-&gt;dpy, "slow", "Boolean");</div><div class='del'>-	</div><div class='del'>-    if (st-&gt;xgwa.width &gt; 2560) st-&gt;radius *= 3;  /* Retina displays */</div><div class='del'>-</div><div class='del'>-    if (st-&gt;delay &lt; 0) st-&gt;delay = 0;</div><div class='del'>-    if (st-&gt;duration &lt; 1) st-&gt;duration = 1;</div><div class='del'>-</div><div class='del'>-    st-&gt;effect = NULL;</div><div class='del'>-    s = get_string_resource(st-&gt;dpy, "effect", "String");</div><div class='del'>-	if (s &amp;&amp; !strcasecmp(s,"swamp"))</div><div class='del'>-      st-&gt;effect = &amp;swamp_thing;</div><div class='del'>-    else if (s &amp;&amp; !strcasecmp(s,"bounce"))</div><div class='del'>-      st-&gt;effect = &amp;move_lense;</div><div class='del'>-    else if (s &amp;&amp; !strcasecmp(s,"none"))</div><div class='del'>-      ;</div><div class='del'>-    else if (s &amp;&amp; *s)</div><div class='del'>-      fprintf(stderr,"%s: bogus effect: %s\n", progname, s);</div><div class='del'>-    if (s) free (s);</div><div class='del'>-</div><div class='del'>-	if (st-&gt;effect == NULL &amp;&amp; st-&gt;radius == 0 &amp;&amp; st-&gt;speed == 0 &amp;&amp; st-&gt;number == 0</div><div class='del'>-		&amp;&amp; !st-&gt;blackhole &amp;&amp; !st-&gt;vortex &amp;&amp; !st-&gt;magnify &amp;&amp; !st-&gt;reflect) {</div><div class='del'>-/* if no cmdline options are given, randomly choose one of:</div><div class='del'>- * -radius 125 -number 4 -speed 1 -bounce</div><div class='del'>- * -radius 125 -number 4 -speed 1 -blackhole</div><div class='del'>- * -radius 125 -number 4 -speed 1 -vortex</div><div class='del'>- * -radius 125 -number 4 -speed 1 -vortex -magnify</div><div class='del'>- * -radius 125 -number 4 -speed 1 -vortex -magnify -blackhole</div><div class='del'>- * -radius 250 -number 1 -speed 2 -bounce</div><div class='del'>- * -radius 250 -number 1 -speed 2 -blackhole</div><div class='del'>- * -radius 250 -number 1 -speed 2 -vortex</div><div class='del'>- * -radius 250 -number 1 -speed 2 -vortex -magnify</div><div class='del'>- * -radius 250 -number 1 -speed 2 -vortex -magnify -blackhole</div><div class='del'>- * -radius 80 -number 1 -speed 2 -reflect</div><div class='del'>- * -radius 125 -number 3 -speed 2 -reflect</div><div class='del'>- * jwz: not these</div><div class='del'>- *   -radius 125 -number 4 -speed 2 -swamp</div><div class='del'>- *   -radius 125 -number 4 -speed 2 -swamp -blackhole</div><div class='del'>- *   -radius 125 -number 4 -speed 2 -swamp -vortex</div><div class='del'>- *   -radius 125 -number 4 -speed 2 -swamp -vortex -magnify</div><div class='del'>- *   -radius 125 -number 4 -speed 2 -swamp -vortex -magnify -blackhole</div><div class='del'>- */</div><div class='del'>-		</div><div class='del'>-		i = (random() % 12 /* 17 */);</div><div class='del'>-</div><div class='del'>-		st-&gt;draw = &amp;plain_draw;</div><div class='del'>-</div><div class='del'>-		switch (i) {</div><div class='del'>-			case 0:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 1:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=1;st-&gt;blackhole=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 2:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=1;st-&gt;vortex=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 3:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=1;st-&gt;vortex=1;st-&gt;magnify=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 4:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=1;st-&gt;vortex=1;st-&gt;magnify=1;st-&gt;blackhole=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 5:</div><div class='del'>-				st-&gt;radius=250;st-&gt;number=1;st-&gt;speed=2;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 6:</div><div class='del'>-				st-&gt;radius=250;st-&gt;number=1;st-&gt;speed=2;st-&gt;blackhole=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 7:</div><div class='del'>-				st-&gt;radius=250;st-&gt;number=1;st-&gt;speed=2;st-&gt;vortex=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 8:</div><div class='del'>-				st-&gt;radius=250;st-&gt;number=1;st-&gt;speed=2;st-&gt;vortex=1;st-&gt;magnify=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-			case 9:</div><div class='del'>-				st-&gt;radius=250;st-&gt;number=1;st-&gt;speed=2;st-&gt;vortex=1;st-&gt;magnify=1;st-&gt;blackhole=1;</div><div class='del'>-				st-&gt;effect=&amp;move_lense;break;</div><div class='del'>-</div><div class='del'>-			case 10:</div><div class='del'>-				st-&gt;radius=80;st-&gt;number=1;st-&gt;speed=2;st-&gt;reflect=1;</div><div class='del'>-				st-&gt;draw = &amp;reflect_draw;st-&gt;effect = &amp;move_lense;break;</div><div class='del'>-			case 11:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=2;st-&gt;reflect=1;</div><div class='del'>-				st-&gt;draw = &amp;reflect_draw;st-&gt;effect = &amp;move_lense;break;</div><div class='del'>-</div><div class='del'>-#if 0 /* jwz: not these */</div><div class='del'>-			case 12:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=2;</div><div class='del'>-				effect=&amp;swamp_thing;break;</div><div class='del'>-			case 13:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=2;st-&gt;blackhole=1;</div><div class='del'>-				effect=&amp;swamp_thing;break;</div><div class='del'>-			case 14:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=2;st-&gt;vortex=1;</div><div class='del'>-				effect=&amp;swamp_thing;break;</div><div class='del'>-			case 15:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=2;st-&gt;vortex=1;st-&gt;magnify=1;</div><div class='del'>-				effect=&amp;swamp_thing;break;</div><div class='del'>-			case 16:</div><div class='del'>-				st-&gt;radius=125;st-&gt;number=4;st-&gt;speed=2;st-&gt;vortex=1;st-&gt;magnify=1;st-&gt;blackhole=1;</div><div class='del'>-				effect=&amp;swamp_thing;break;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-            default:</div><div class='del'>-                abort(); break;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-    /* never allow the radius to be too close to the min window dimension</div><div class='del'>-     */</div><div class='del'>-    if (st-&gt;radius &gt; st-&gt;xgwa.width  * 0.3) st-&gt;radius = st-&gt;xgwa.width  * 0.3;</div><div class='del'>-    if (st-&gt;radius &gt; st-&gt;xgwa.height * 0.3) st-&gt;radius = st-&gt;xgwa.height * 0.3;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    /* -swamp mode consumes vast amounts of memory, proportional to radius --</div><div class='del'>-       so throttle radius to a small-ish value (60 =&gt; ~30MB.)</div><div class='del'>-     */</div><div class='del'>-    if (st-&gt;effect == &amp;swamp_thing &amp;&amp; st-&gt;radius &gt; 60)</div><div class='del'>-      st-&gt;radius = 60;</div><div class='del'>-</div><div class='del'>-	if (st-&gt;delay &lt; 0)</div><div class='del'>-		st-&gt;delay = 0;</div><div class='del'>-	if (st-&gt;radius &lt;= 0)</div><div class='del'>-		st-&gt;radius = 60;</div><div class='del'>-	if (st-&gt;speed &lt;= 0) </div><div class='del'>-		st-&gt;speed = 2;</div><div class='del'>-	if (st-&gt;number &lt;= 0)</div><div class='del'>-		st-&gt;number=1;</div><div class='del'>-	if (st-&gt;number &gt;= 10)</div><div class='del'>-		st-&gt;number=1;</div><div class='del'>-	if (st-&gt;effect == NULL)</div><div class='del'>-		st-&gt;effect = &amp;move_lense;</div><div class='del'>-	if (st-&gt;reflect) {</div><div class='del'>-		st-&gt;draw = &amp;reflect_draw;</div><div class='del'>-		st-&gt;effect = &amp;move_lense;</div><div class='del'>-	}</div><div class='del'>-	if (st-&gt;draw == NULL)</div><div class='del'>-		st-&gt;draw = &amp;plain_draw;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-distort_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-	XGCValues gcv;</div><div class='del'>-	long gcflags;</div><div class='del'>-</div><div class='del'>-    st-&gt;dpy = dpy;</div><div class='del'>-    st-&gt;window = window;</div><div class='del'>-</div><div class='del'>-    distort_reset (st);</div><div class='del'>-</div><div class='del'>-	st-&gt;black_pixel = BlackPixelOfScreen( st-&gt;xgwa.screen );</div><div class='del'>-</div><div class='del'>-	gcv.function = GXcopy;</div><div class='del'>-	gcv.subwindow_mode = IncludeInferiors;</div><div class='del'>-	gcflags = GCFunction;</div><div class='del'>-	if (use_subwindow_mode_p(st-&gt;xgwa.screen, st-&gt;window)) /* see grabscreen.c */</div><div class='del'>-		gcflags |= GCSubwindowMode;</div><div class='del'>-	st-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;window, gcflags, &amp;gcv);</div><div class='del'>-</div><div class='del'>-    /* On MacOS X11, XGetImage on a Window often gets an inexplicable BadMatch,</div><div class='del'>-       possibly due to the window manager having occluded something?  It seems</div><div class='del'>-       nondeterministic. Loading the image into a pixmap instead fixes it. */</div><div class='del'>-    if (st-&gt;pm) XFreePixmap (st-&gt;dpy, st-&gt;pm);</div><div class='del'>-    st-&gt;pm = XCreatePixmap (st-&gt;dpy, st-&gt;window,</div><div class='del'>-                            st-&gt;xgwa.width, st-&gt;xgwa.height, st-&gt;xgwa.depth);</div><div class='del'>-</div><div class='del'>-    st-&gt;img_loader = load_image_async_simple (0, st-&gt;xgwa.screen, st-&gt;window,</div><div class='del'>-                                              st-&gt;pm, 0, 0);</div><div class='del'>-    st-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-    return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-distort_finish_loading (struct state *st)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    st-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-</div><div class='del'>-    if (! st-&gt;pm) abort();</div><div class='del'>-    XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-    XCopyArea (st-&gt;dpy, st-&gt;pm, st-&gt;window, st-&gt;gc, </div><div class='del'>-               0, 0, st-&gt;xgwa.width, st-&gt;xgwa.height, 0, 0);</div><div class='del'>-    if (st-&gt;orig_map) XDestroyImage (st-&gt;orig_map);</div><div class='del'>-	st-&gt;orig_map = XGetImage(st-&gt;dpy, st-&gt;pm, 0, 0,</div><div class='del'>-                             st-&gt;xgwa.width, st-&gt;xgwa.height,</div><div class='del'>-                             ~0L, ZPixmap);</div><div class='del'>-    if (st-&gt;buffer_map_cache) free (st-&gt;buffer_map_cache);</div><div class='del'>-	st-&gt;buffer_map_cache = malloc(sizeof(unsigned long)*(2*st-&gt;radius+st-&gt;speed+2)*(2*st-&gt;radius+st-&gt;speed+2));</div><div class='del'>-</div><div class='del'>-	if (st-&gt;buffer_map_cache == NULL) {</div><div class='del'>-		perror("distort");</div><div class='del'>-		exit(EXIT_FAILURE);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-    if (st-&gt;buffer_map)</div><div class='del'>-      destroy_xshm_image (st-&gt;dpy, st-&gt;buffer_map, &amp;st-&gt;shm_info);</div><div class='del'>-	st-&gt;buffer_map = create_xshm_image(st-&gt;dpy, st-&gt;xgwa.visual, st-&gt;orig_map-&gt;depth,</div><div class='del'>-	                                   ZPixmap, &amp;st-&gt;shm_info,</div><div class='del'>-	                                   2*st-&gt;radius + st-&gt;speed + 2,</div><div class='del'>-	                                   2*st-&gt;radius + st-&gt;speed + 2);</div><div class='del'>-</div><div class='del'>-	if ((st-&gt;buffer_map-&gt;byte_order == st-&gt;orig_map-&gt;byte_order)</div><div class='del'>-			&amp;&amp; (st-&gt;buffer_map-&gt;depth == st-&gt;orig_map-&gt;depth)</div><div class='del'>-			&amp;&amp; (st-&gt;buffer_map-&gt;format == ZPixmap)</div><div class='del'>-			&amp;&amp; (st-&gt;orig_map-&gt;format == ZPixmap)</div><div class='del'>-			&amp;&amp; !st-&gt;slow) {</div><div class='del'>-		switch (st-&gt;orig_map-&gt;bits_per_pixel) {</div><div class='del'>-			case 32:</div><div class='del'>-				st-&gt;draw_routine = &amp;fast_draw_32;</div><div class='del'>-				st-&gt;bpp_size = sizeof(CARD32);</div><div class='del'>-				break;</div><div class='del'>-			case 16:</div><div class='del'>-				st-&gt;draw_routine = &amp;fast_draw_16;</div><div class='del'>-				st-&gt;bpp_size = sizeof(CARD16);</div><div class='del'>-				break;</div><div class='del'>-			case 8:</div><div class='del'>-				st-&gt;draw_routine = &amp;fast_draw_8;</div><div class='del'>-				st-&gt;bpp_size = sizeof(CARD8);</div><div class='del'>-				break;</div><div class='del'>-			default:</div><div class='del'>-				st-&gt;draw_routine = &amp;generic_draw;</div><div class='del'>-				break;</div><div class='del'>-		}</div><div class='del'>-	} else {</div><div class='del'>-		st-&gt;draw_routine = &amp;generic_draw;</div><div class='del'>-	}</div><div class='del'>-	init_round_lense(st);</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; st-&gt;number; i++) {</div><div class='del'>-		new_rnd_coo(st,i);</div><div class='del'>-		if (st-&gt;number != 1)</div><div class='del'>-			st-&gt;xy_coo[i].r = (i*st-&gt;radius)/(st-&gt;number-1); /* "randomize" initial */</div><div class='del'>-		else</div><div class='del'>-			 st-&gt;xy_coo[i].r = 0;</div><div class='del'>-		st-&gt;xy_coo[i].r_change = st-&gt;speed + (i%2)*2*(-st-&gt;speed);	/* values a bit */</div><div class='del'>-		st-&gt;xy_coo[i].xmove = st-&gt;speed + (i%2)*2*(-st-&gt;speed);</div><div class='del'>-		st-&gt;xy_coo[i].ymove = st-&gt;speed + (i%2)*2*(-st-&gt;speed);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* example: initializes a "see-trough" matrix */</div><div class='del'>-/* static void make_null_lense(struct state *st)</div><div class='del'>-{</div><div class='del'>-	int i, j;</div><div class='del'>-	for (i = 0; i &lt; 2*radius+speed+2; i++) {</div><div class='del'>-		for (j = 0 ; j &lt; 2*radius+speed+2 ; j++) {</div><div class='del'>-			from[i][j][0]=i;</div><div class='del'>-			from[i][j][1]=j;</div><div class='del'>-		}</div><div class='del'>-	} </div><div class='del'>-}</div><div class='del'>-*/</div><div class='del'>-static void convert(struct state *st) </div><div class='del'>-{</div><div class='del'>-	int *p;</div><div class='del'>-	int i, j;</div><div class='del'>-    if (st-&gt;fast_from) free (st-&gt;fast_from);</div><div class='del'>-	st-&gt;fast_from = calloc(1, sizeof(int)*((st-&gt;buffer_map-&gt;bytes_per_line/st-&gt;bpp_size)*(2*st-&gt;radius+st-&gt;speed+2) + 2*st-&gt;radius+st-&gt;speed+2));</div><div class='del'>-	if (st-&gt;fast_from == NULL) {</div><div class='del'>-		perror("distort");</div><div class='del'>-		exit(EXIT_FAILURE);</div><div class='del'>-	}</div><div class='del'>-	p = st-&gt;fast_from;</div><div class='del'>-	for (i = 0; i &lt; 2*st-&gt;radius+st-&gt;speed+2; i++) {</div><div class='del'>-		for (j = 0; j &lt; 2*st-&gt;radius+st-&gt;speed+2; j++) {</div><div class='del'>-			*(p + i + j*st-&gt;buffer_map-&gt;bytes_per_line/st-&gt;bpp_size)</div><div class='del'>-				= st-&gt;from[i][j][0] + st-&gt;xgwa.width*st-&gt;from[i][j][1];</div><div class='del'>-			if (*(p + i + j*st-&gt;buffer_map-&gt;bytes_per_line/st-&gt;bpp_size) &lt; 0</div><div class='del'>-					|| *(p + i + j*st-&gt;buffer_map-&gt;bytes_per_line/st-&gt;bpp_size) &gt;= st-&gt;orig_map-&gt;height*st-&gt;orig_map-&gt;width) {</div><div class='del'>-				*(p + i + j*st-&gt;buffer_map-&gt;bytes_per_line/st-&gt;bpp_size) = 0;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* makes a lense with the Radius=loop and centred in</div><div class='del'>- * the point (radius, radius)</div><div class='del'>- */</div><div class='del'>-static void make_round_lense(struct state *st, int radius, int loop)</div><div class='del'>-{</div><div class='del'>-	int i, j;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; 2*radius+st-&gt;speed+2; i++) {</div><div class='del'>-		for(j = 0; j &lt; ((0 == st-&gt;bpp_size) ? (2*radius+st-&gt;speed+2) : (st-&gt;buffer_map-&gt;bytes_per_line/st-&gt;bpp_size)); j++) {</div><div class='del'>-			double r, d;</div><div class='del'>-			r = sqrt ((i-radius)*(i-radius)+(j-radius)*(j-radius));</div><div class='del'>-			if (loop == 0)</div><div class='del'>-			  d=0.0;</div><div class='del'>-			else</div><div class='del'>-			  d=r/loop;</div><div class='del'>-</div><div class='del'>-			if (r &lt; loop-1) {</div><div class='del'>-</div><div class='del'>-				if (st-&gt;vortex) { /* vortex-twist effect */</div><div class='del'>-					double angle;</div><div class='del'>-		/* this one-line formula for getting a nice rotation angle is borrowed</div><div class='del'>-		 * (with permission) from the whirl plugin for gimp,</div><div class='del'>-		 * Copyright (C) 1996 Federico Mena Quintero</div><div class='del'>-		 */</div><div class='del'>-		/* 5 is just a constant used because it looks good :) */</div><div class='del'>-					angle = 5*(1-d)*(1-d);</div><div class='del'>-</div><div class='del'>-        /* Avoid atan2: DOMAIN error message */</div><div class='del'>-					if ((radius-j) == 0.0 &amp;&amp; (radius-i) == 0.0) {</div><div class='del'>-						st-&gt;from[i][j][0] = radius + cos(angle)*r;</div><div class='del'>-						st-&gt;from[i][j][1] = radius + sin(angle)*r;</div><div class='del'>-					} else {</div><div class='del'>-						st-&gt;from[i][j][0] = radius +</div><div class='del'>-							cos(angle - atan2(radius-j, -(radius-i)))*r;</div><div class='del'>-						st-&gt;from[i][j][1] = radius +</div><div class='del'>-							sin(angle - atan2(radius-j, -(radius-i)))*r;</div><div class='del'>-					}</div><div class='del'>-					if (st-&gt;magnify) {</div><div class='del'>-						r = sin(d*M_PI_2);</div><div class='del'>-						if (st-&gt;blackhole &amp;&amp; r != 0) /* blackhole effect */</div><div class='del'>-							r = 1/r;</div><div class='del'>-						st-&gt;from[i][j][0] = radius + (st-&gt;from[i][j][0]-radius)*r;</div><div class='del'>-						st-&gt;from[i][j][1] = radius + (st-&gt;from[i][j][1]-radius)*r;</div><div class='del'>-					}</div><div class='del'>-				} else { /* default is to magnify */</div><div class='del'>-					r = sin(d*M_PI_2);</div><div class='del'>-				</div><div class='del'>-	/* raising r to different power here gives different amounts of</div><div class='del'>-	 * distortion, a negative value sucks everything into a black hole</div><div class='del'>-	 */</div><div class='del'>-				/*	r = r*r; */</div><div class='del'>-					if (st-&gt;blackhole &amp;&amp; r != 0) /* blackhole effect */</div><div class='del'>-						r = 1/r;</div><div class='del'>-									/* bubble effect (and blackhole) */</div><div class='del'>-					st-&gt;from[i][j][0] = radius + (i-radius)*r;</div><div class='del'>-					st-&gt;from[i][j][1] = radius + (j-radius)*r;</div><div class='del'>-				}</div><div class='del'>-			} else { /* not inside loop */</div><div class='del'>-				st-&gt;from[i][j][0] = i;</div><div class='del'>-				st-&gt;from[i][j][1] = j;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* this is really just a quick hack to keep both the compability mode with all depths and still</div><div class='del'>-	 * allow the custom optimized draw routines with the minimum amount of work */</div><div class='del'>-	if (0 != st-&gt;bpp_size) {</div><div class='del'>-		convert(st);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef EXIT_FAILURE</div><div class='del'>-# define EXIT_FAILURE -1</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void allocate_lense(struct state *st)</div><div class='del'>-{</div><div class='del'>-	int i, j;</div><div class='del'>-	int s = ((0 != st-&gt;bpp_size) ? (st-&gt;buffer_map-&gt;bytes_per_line/st-&gt;bpp_size) : (2*st-&gt;radius+st-&gt;speed+2));</div><div class='del'>-	/* maybe this should be redone so that from[][][] is in one block;</div><div class='del'>-	 * then pointers could be used instead of arrays in some places (and</div><div class='del'>-	 * maybe give a speedup - maybe also consume less memory)</div><div class='del'>-	 */</div><div class='del'>-    if (st-&gt;from) {</div><div class='del'>-      for (i = 0; i &lt; st-&gt;from_size; i++)</div><div class='del'>-		if (st-&gt;from[i]) {</div><div class='del'>-          for (j = 0; j &lt; st-&gt;from_size; j++) {</div><div class='del'>-            if (st-&gt;from[i][j]) free (st-&gt;from[i][j]);</div><div class='del'>-          }</div><div class='del'>-          free (st-&gt;from[i]);</div><div class='del'>-        }</div><div class='del'>-      free (st-&gt;from);</div><div class='del'>-    }</div><div class='del'>-    st-&gt;from_size = s;</div><div class='del'>-	st-&gt;from = (int ***)malloc(s*sizeof(int **));</div><div class='del'>-	if (st-&gt;from == NULL) {</div><div class='del'>-		perror("distort");</div><div class='del'>-		exit(EXIT_FAILURE);</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; s; i++) {</div><div class='del'>-		st-&gt;from[i] = (int **)malloc((2*st-&gt;radius+st-&gt;speed+2) * sizeof(int *));</div><div class='del'>-		if (st-&gt;from[i] == NULL) {</div><div class='del'>-			perror("distort");</div><div class='del'>-			exit(EXIT_FAILURE);</div><div class='del'>-		}</div><div class='del'>-		for (j = 0; j &lt; s; j++) {</div><div class='del'>-			st-&gt;from[i][j] = (int *)malloc(2 * sizeof(int));</div><div class='del'>-			if (st-&gt;from[i][j] == NULL) {</div><div class='del'>-				perror("distort");</div><div class='del'>-				exit(EXIT_FAILURE);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* from_array in an array containing precalculated from matrices,</div><div class='del'>- * this is a double faced mem vs speed trade, it's faster, but eats</div><div class='del'>- * _a lot_ of mem for large radius (is there a bug here? I can't see it)</div><div class='del'>- */</div><div class='del'>-static void init_round_lense(struct state *st)</div><div class='del'>-{</div><div class='del'>-	int k;</div><div class='del'>-</div><div class='del'>-	if (st-&gt;effect == &amp;swamp_thing) {</div><div class='del'>-        if (st-&gt;from_array) free (st-&gt;from_array);</div><div class='del'>-		st-&gt;from_array = (int ****)malloc((st-&gt;radius+1)*sizeof(int ***));</div><div class='del'>-		for (k=0; k &lt;= st-&gt;radius; k++) {</div><div class='del'>-			allocate_lense(st);</div><div class='del'>-			make_round_lense(st, st-&gt;radius, k);</div><div class='del'>-			st-&gt;from_array[k] = st-&gt;from;</div><div class='del'>-		}</div><div class='del'>-	} else { /* just allocate one from[][][] */</div><div class='del'>-		allocate_lense(st);</div><div class='del'>-		make_round_lense(st, st-&gt;radius,st-&gt;radius);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* If fast_draw_8, fast_draw_16 or fast_draw_32 are to be used, the following properties</div><div class='del'>- * of the src and dest XImages must hold (otherwise the generic, slooow, method provided</div><div class='del'>- * by X is to be used):</div><div class='del'>- *	src-&gt;byte_order == dest-&gt;byte_order</div><div class='del'>- *	src-&gt;format == ZPixmap &amp;&amp; dest-&gt;format == ZPixmap</div><div class='del'>- *	src-&gt;depth == dest-&gt;depth == the depth the function in question asumes</div><div class='del'>- * x and y is the coordinates in src from where to cut out the image from,</div><div class='del'>- * distort_matrix is a precalculated array of how to distort the matrix</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void fast_draw_8(struct state *st, XImage *src, XImage *dest, int x, int y, int *distort_matrix)</div><div class='del'>-{</div><div class='del'>-	CARD8 *u = (CARD8 *)dest-&gt;data;</div><div class='del'>-	CARD8 *t = (CARD8 *)src-&gt;data + x + y*src-&gt;bytes_per_line/sizeof(CARD8);</div><div class='del'>-</div><div class='del'>-	while (u &lt; (CARD8 *)(dest-&gt;data + sizeof(CARD8)*dest-&gt;height</div><div class='del'>-				*dest-&gt;bytes_per_line/sizeof(CARD8))) {</div><div class='del'>-		*u++ = t[*distort_matrix++];</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fast_draw_16(struct state *st, XImage *src, XImage *dest, int x, int y, int *distort_matrix)</div><div class='del'>-{</div><div class='del'>-	CARD16 *u = (CARD16 *)dest-&gt;data;</div><div class='del'>-	CARD16 *t = (CARD16 *)src-&gt;data + x + y*src-&gt;bytes_per_line/sizeof(CARD16);</div><div class='del'>-</div><div class='del'>-	while (u &lt; (CARD16 *)(dest-&gt;data + sizeof(CARD16)*dest-&gt;height</div><div class='del'>-				*dest-&gt;bytes_per_line/sizeof(CARD16))) {</div><div class='del'>-		*u++ = t[*distort_matrix++];</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fast_draw_32(struct state *st, XImage *src, XImage *dest, int x, int y, int *distort_matrix)</div><div class='del'>-{</div><div class='del'>-	CARD32 *u = (CARD32 *)dest-&gt;data;</div><div class='del'>-	CARD32 *t = (CARD32 *)src-&gt;data + x + y*src-&gt;bytes_per_line/sizeof(CARD32);</div><div class='del'>-</div><div class='del'>-	while (u &lt; (CARD32 *)(dest-&gt;data + sizeof(CARD32)*dest-&gt;height</div><div class='del'>-				*dest-&gt;bytes_per_line/sizeof(CARD32))) {</div><div class='del'>-		*u++ = t[*distort_matrix++];</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void generic_draw(struct state *st, XImage *src, XImage *dest, int x, int y, int *distort_matrix)</div><div class='del'>-{</div><div class='del'>-	int i, j;</div><div class='del'>-	for (i = 0; i &lt; dest-&gt;width; i++)</div><div class='del'>-		for (j = 0; j &lt; dest-&gt;height; j++)</div><div class='del'>-			if (st-&gt;from[i][j][0] + x &gt;= 0 &amp;&amp;</div><div class='del'>-					st-&gt;from[i][j][0] + x &lt; src-&gt;width &amp;&amp;</div><div class='del'>-					st-&gt;from[i][j][1] + y &gt;= 0 &amp;&amp;</div><div class='del'>-					st-&gt;from[i][j][1] + y &lt; src-&gt;height)</div><div class='del'>-				XPutPixel(dest, i, j,</div><div class='del'>-						XGetPixel(src,</div><div class='del'>-							st-&gt;from[i][j][0] + x,</div><div class='del'>-							st-&gt;from[i][j][1] + y));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* generate an XImage of from[][][] and draw it on the screen */</div><div class='del'>-static void plain_draw(struct state *st, int k)</div><div class='del'>-{</div><div class='del'>-	if (st-&gt;xy_coo[k].x+2*st-&gt;radius+st-&gt;speed+2 &gt; st-&gt;orig_map-&gt;width ||</div><div class='del'>-			st-&gt;xy_coo[k].y+2*st-&gt;radius+st-&gt;speed+2 &gt; st-&gt;orig_map-&gt;height)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	st-&gt;draw_routine(st, st-&gt;orig_map, st-&gt;buffer_map, st-&gt;xy_coo[k].x, st-&gt;xy_coo[k].y, st-&gt;fast_from);</div><div class='del'>-</div><div class='del'>-	put_xshm_image(st-&gt;dpy, st-&gt;window, st-&gt;gc, st-&gt;buffer_map, 0, 0, st-&gt;xy_coo[k].x, st-&gt;xy_coo[k].y,</div><div class='del'>-	               2*st-&gt;radius+st-&gt;speed+2, 2*st-&gt;radius+st-&gt;speed+2, &amp;st-&gt;shm_info);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* generate an XImage from the reflect algoritm submitted by</div><div class='del'>- * Randy Zack &lt;randy@acucorp.com&gt;</div><div class='del'>- * draw really got too big and ugly so I split it up</div><div class='del'>- * it should be possible to use the from[][] to speed it up</div><div class='del'>- * (once I figure out the algorithm used :)</div><div class='del'>- */</div><div class='del'>-static void reflect_draw(struct state *st, int k)</div><div class='del'>-{</div><div class='del'>-	int i, j;</div><div class='del'>-	int	cx, cy;</div><div class='del'>-	int	ly, lysq, lx, ny, dist, rsq = st-&gt;radius * st-&gt;radius;</div><div class='del'>-</div><div class='del'>-	cx = cy = st-&gt;radius;</div><div class='del'>-	if (st-&gt;xy_coo[k].ymove &gt; 0)</div><div class='del'>-		cy += st-&gt;speed;</div><div class='del'>-	if (st-&gt;xy_coo[k].xmove &gt; 0)</div><div class='del'>-		cx += st-&gt;speed;</div><div class='del'>-</div><div class='del'>-	for(i = 0 ; i &lt; 2*st-&gt;radius+st-&gt;speed+2; i++) {</div><div class='del'>-		ly = i - cy;</div><div class='del'>-		lysq = ly * ly;</div><div class='del'>-		ny = st-&gt;xy_coo[k].y + i;</div><div class='del'>-		if (ny &gt;= st-&gt;orig_map-&gt;height) ny = st-&gt;orig_map-&gt;height-1;</div><div class='del'>-		for(j = 0 ; j &lt; 2*st-&gt;radius+st-&gt;speed+2 ; j++) {</div><div class='del'>-			lx = j - cx;</div><div class='del'>-			dist = lx * lx + lysq;</div><div class='del'>-			if (dist &gt; rsq ||</div><div class='del'>-				ly &lt; -st-&gt;radius || ly &gt; st-&gt;radius ||</div><div class='del'>-				lx &lt; -st-&gt;radius || lx &gt; st-&gt;radius)</div><div class='del'>-				XPutPixel( st-&gt;buffer_map, j, i,</div><div class='del'>-						   XGetPixel( st-&gt;orig_map, st-&gt;xy_coo[k].x + j, ny ));</div><div class='del'>-			else if (dist == 0)</div><div class='del'>-				XPutPixel( st-&gt;buffer_map, j, i, st-&gt;black_pixel );</div><div class='del'>-			else {</div><div class='del'>-				int	x = st-&gt;xy_coo[k].x + cx + (lx * rsq / dist);</div><div class='del'>-				int	y = st-&gt;xy_coo[k].y + cy + (ly * rsq / dist);</div><div class='del'>-				if (x &lt; 0 || x &gt;= st-&gt;xgwa.width ||</div><div class='del'>-					y &lt; 0 || y &gt;= st-&gt;xgwa.height)</div><div class='del'>-					XPutPixel( st-&gt;buffer_map, j, i, st-&gt;black_pixel );</div><div class='del'>-				else</div><div class='del'>-					XPutPixel( st-&gt;buffer_map, j, i,</div><div class='del'>-							   XGetPixel( st-&gt;orig_map, x, y ));</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	XPutImage(st-&gt;dpy, st-&gt;window, st-&gt;gc, st-&gt;buffer_map, 0, 0, st-&gt;xy_coo[k].x, st-&gt;xy_coo[k].y,</div><div class='del'>-			2*st-&gt;radius+st-&gt;speed+2, 2*st-&gt;radius+st-&gt;speed+2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* create a new, random coordinate, that won't interfer with any other</div><div class='del'>- * coordinates, as the drawing routines would be significantly slowed</div><div class='del'>- * down if they were to handle serveral layers of distortions</div><div class='del'>- */</div><div class='del'>-static void new_rnd_coo(struct state *st, int k)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-    int loop = 0;</div><div class='del'>-</div><div class='del'>-	st-&gt;xy_coo[k].x = (random() % (st-&gt;xgwa.width-2*st-&gt;radius));</div><div class='del'>-	st-&gt;xy_coo[k].y = (random() % (st-&gt;xgwa.height-2*st-&gt;radius));</div><div class='del'>-	</div><div class='del'>-	for (i = 0; i &lt; st-&gt;number; i++) {</div><div class='del'>-		if (i != k) {</div><div class='del'>-			if ((abs(st-&gt;xy_coo[k].x - st-&gt;xy_coo[i].x) &lt;= 2*st-&gt;radius+st-&gt;speed+2)</div><div class='del'>-			 &amp;&amp; (abs(st-&gt;xy_coo[k].y - st-&gt;xy_coo[i].y) &lt;= 2*st-&gt;radius+st-&gt;speed+2)) {</div><div class='del'>-				st-&gt;xy_coo[k].x = (random() % (st-&gt;xgwa.width-2*st-&gt;radius));</div><div class='del'>-				st-&gt;xy_coo[k].y = (random() % (st-&gt;xgwa.height-2*st-&gt;radius));</div><div class='del'>-				i=-1; /* ugly */</div><div class='del'>-			} </div><div class='del'>-		}</div><div class='del'>-        if (loop++ &gt; 1000) return;  /* let's not get stuck */</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* move lens and handle bounces with walls and other lenses */</div><div class='del'>-static void move_lense(struct state *st, int k)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-</div><div class='del'>-	if (st-&gt;xy_coo[k].x + 2*st-&gt;radius + st-&gt;speed + 2 &gt;= st-&gt;xgwa.width)</div><div class='del'>-		st-&gt;xy_coo[k].xmove = -abs(st-&gt;xy_coo[k].xmove);</div><div class='del'>-	if (st-&gt;xy_coo[k].x &lt;= st-&gt;speed) </div><div class='del'>-		st-&gt;xy_coo[k].xmove = abs(st-&gt;xy_coo[k].xmove);</div><div class='del'>-	if (st-&gt;xy_coo[k].y + 2*st-&gt;radius + st-&gt;speed + 2 &gt;= st-&gt;xgwa.height)</div><div class='del'>-		st-&gt;xy_coo[k].ymove = -abs(st-&gt;xy_coo[k].ymove);</div><div class='del'>-	if (st-&gt;xy_coo[k].y &lt;= st-&gt;speed)</div><div class='del'>-		st-&gt;xy_coo[k].ymove = abs(st-&gt;xy_coo[k].ymove);</div><div class='del'>-</div><div class='del'>-	st-&gt;xy_coo[k].x = st-&gt;xy_coo[k].x + st-&gt;xy_coo[k].xmove;</div><div class='del'>-	st-&gt;xy_coo[k].y = st-&gt;xy_coo[k].y + st-&gt;xy_coo[k].ymove;</div><div class='del'>-</div><div class='del'>-	/* bounce against othe lenses */</div><div class='del'>-	for (i = 0; i &lt; st-&gt;number; i++) {</div><div class='del'>-		if ((i != k)</div><div class='del'>-		</div><div class='del'>-/* This commented test is for rectangular lenses (not currently used) and</div><div class='del'>- * the one used is for circular ones</div><div class='del'>-		&amp;&amp; (abs(xy_coo[k].x - xy_coo[i].x) &lt;= 2*radius)</div><div class='del'>-		&amp;&amp; (abs(xy_coo[k].y - xy_coo[i].y) &lt;= 2*radius)) { */</div><div class='del'>-</div><div class='del'>-		&amp;&amp; ((st-&gt;xy_coo[k].x - st-&gt;xy_coo[i].x)*(st-&gt;xy_coo[k].x - st-&gt;xy_coo[i].x)</div><div class='del'>-		  + (st-&gt;xy_coo[k].y - st-&gt;xy_coo[i].y)*(st-&gt;xy_coo[k].y - st-&gt;xy_coo[i].y)</div><div class='del'>-			&lt;= 2*st-&gt;radius*2*st-&gt;radius)) {</div><div class='del'>-</div><div class='del'>-			int x, y;</div><div class='del'>-			x = st-&gt;xy_coo[k].xmove;</div><div class='del'>-			y = st-&gt;xy_coo[k].ymove;</div><div class='del'>-			st-&gt;xy_coo[k].xmove = st-&gt;xy_coo[i].xmove;</div><div class='del'>-			st-&gt;xy_coo[k].ymove = st-&gt;xy_coo[i].ymove;</div><div class='del'>-			st-&gt;xy_coo[i].xmove = x;</div><div class='del'>-			st-&gt;xy_coo[i].ymove = y;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* make xy_coo[k] grow/shrink */</div><div class='del'>-static void swamp_thing(struct state *st, int k)</div><div class='del'>-{</div><div class='del'>-	if (st-&gt;xy_coo[k].r &gt;= st-&gt;radius)</div><div class='del'>-		st-&gt;xy_coo[k].r_change = -abs(st-&gt;xy_coo[k].r_change);</div><div class='del'>-	</div><div class='del'>-	if (st-&gt;xy_coo[k].r &lt;= 0) {</div><div class='del'>-		st-&gt;from = st-&gt;from_array[0];</div><div class='del'>-		st-&gt;draw(st,k); </div><div class='del'>-		st-&gt;xy_coo[k].r_change = abs(st-&gt;xy_coo[k].r_change);</div><div class='del'>-		new_rnd_coo(st,k);</div><div class='del'>-		st-&gt;xy_coo[k].r=st-&gt;xy_coo[k].r_change;</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	st-&gt;xy_coo[k].r = st-&gt;xy_coo[k].r + st-&gt;xy_coo[k].r_change;</div><div class='del'>-</div><div class='del'>-	if (st-&gt;xy_coo[k].r &gt;= st-&gt;radius)</div><div class='del'>-		st-&gt;xy_coo[k].r = st-&gt;radius;</div><div class='del'>-	if (st-&gt;xy_coo[k].r &lt;= 0)</div><div class='del'>-		st-&gt;xy_coo[k].r=0;</div><div class='del'>-</div><div class='del'>-	st-&gt;from = st-&gt;from_array[st-&gt;xy_coo[k].r];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-distort_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int k;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;img_loader)   /* still loading */</div><div class='del'>-    {</div><div class='del'>-      st-&gt;img_loader = load_image_async_simple (st-&gt;img_loader, 0, 0, 0, 0, 0);</div><div class='del'>-      if (! st-&gt;img_loader) {  /* just finished */</div><div class='del'>-        distort_finish_loading (st);</div><div class='del'>-      }</div><div class='del'>-      return st-&gt;delay;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!st-&gt;img_loader &amp;&amp;</div><div class='del'>-      st-&gt;start_time + st-&gt;duration &lt; time ((time_t *) 0)) {</div><div class='del'>-    if (st-&gt;pm) XFreePixmap (st-&gt;dpy, st-&gt;pm);</div><div class='del'>-    st-&gt;pm = XCreatePixmap (st-&gt;dpy, st-&gt;window,</div><div class='del'>-                            st-&gt;xgwa.width, st-&gt;xgwa.height, st-&gt;xgwa.depth);</div><div class='del'>-    st-&gt;img_loader = load_image_async_simple (0, st-&gt;xgwa.screen, st-&gt;window,</div><div class='del'>-                                              st-&gt;pm, 0, 0);</div><div class='del'>-    return st-&gt;delay;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (k = 0; k &lt; st-&gt;number; k++) {</div><div class='del'>-    st-&gt;effect(st,k);</div><div class='del'>-    st-&gt;draw(st,k);</div><div class='del'>-  }</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-distort_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-  /* XClearWindow (dpy, window); */</div><div class='del'>-  /* Why doesn't this work? */</div><div class='del'>-  if (st-&gt;orig_map)  /* created in distort_finish_loading, might be early */</div><div class='del'>-    XPutImage (st-&gt;dpy, st-&gt;window, st-&gt;gc, st-&gt;orig_map,</div><div class='del'>-               0, 0, st-&gt;orig_map-&gt;width, st-&gt;orig_map-&gt;height, 0, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-distort_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      distort_reset(st);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-distort_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i, j;</div><div class='del'>-  XFreeGC (st-&gt;dpy, st-&gt;gc);</div><div class='del'>-  if (st-&gt;pm) XFreePixmap (dpy, st-&gt;pm);</div><div class='del'>-  if (st-&gt;orig_map) XDestroyImage (st-&gt;orig_map);</div><div class='del'>-  if (st-&gt;buffer_map)</div><div class='del'>-    destroy_xshm_image (st-&gt;dpy, st-&gt;buffer_map, &amp;st-&gt;shm_info);</div><div class='del'>-  if (st-&gt;fast_from) free (st-&gt;fast_from);</div><div class='del'>-  if (st-&gt;from_array) free (st-&gt;from_array);</div><div class='del'>-  if (st-&gt;buffer_map_cache) free (st-&gt;buffer_map_cache);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;from) {</div><div class='del'>-    for (i = 0; i &lt; st-&gt;from_size; i++)</div><div class='del'>-      if (st-&gt;from[i]) {</div><div class='del'>-        for (j = 0; j &lt; st-&gt;from_size; j++) {</div><div class='del'>-          if (st-&gt;from[i][j]) free (st-&gt;from[i][j]);</div><div class='del'>-        }</div><div class='del'>-        free (st-&gt;from[i]);</div><div class='del'>-      }</div><div class='del'>-    free (st-&gt;from);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *distort_defaults [] = {</div><div class='del'>-	"*dontClearRoot:		True",</div><div class='del'>-	"*background:			Black",</div><div class='del'>-    "*fpsSolid:				true",</div><div class='del'>-#ifdef __sgi    /* really, HAVE_READ_DISPLAY_EXTENSION */</div><div class='del'>-	"*visualID:			Best",</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	"*delay:			20000",</div><div class='del'>-    "*duration:			120",</div><div class='del'>-	"*radius:			0",</div><div class='del'>-	"*speed:			0",</div><div class='del'>-	"*number:			0",</div><div class='del'>-	"*slow:				False",</div><div class='del'>-	"*vortex:			False",</div><div class='del'>-	"*magnify:			False",</div><div class='del'>-	"*reflect:			False",</div><div class='del'>-	"*blackhole:		False",</div><div class='del'>-	"*effect:		    none",</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-	"*useSHM:			False",		/* xshm turns out not to help. */</div><div class='del'>-#endif /* HAVE_XSHM_EXTENSION */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:     True",</div><div class='del'>-  "*rotateImages:       True",</div><div class='del'>-#endif</div><div class='del'>-	0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec distort_options [] = {</div><div class='del'>-  { "-delay",     ".delay",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-duration",  ".duration",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-radius",    ".radius",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-speed",     ".speed",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-number",    ".number",      XrmoptionSepArg, 0 },</div><div class='del'>-</div><div class='del'>-  { "-effect",    ".effect",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-swamp",     ".effect",      XrmoptionNoArg, "swamp"  },</div><div class='del'>-  { "-bounce",    ".effect",      XrmoptionNoArg, "bounce" },</div><div class='del'>-</div><div class='del'>-  { "-reflect",   ".reflect",     XrmoptionNoArg, "True" },</div><div class='del'>-  { "-vortex",    ".vortex",      XrmoptionNoArg, "True" },</div><div class='del'>-  { "-magnify",   ".magnify",     XrmoptionNoArg, "True" },</div><div class='del'>-  { "-blackhole", ".blackhole",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "-slow",      ".slow",        XrmoptionNoArg, "True" },</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-  { "-shm",       ".useSHM",      XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-shm",    ".useSHM",      XrmoptionNoArg, "False" },</div><div class='del'>-#endif /* HAVE_XSHM_EXTENSION */</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Distort", distort)</div><div class='head'>diff --git a/hacks/distort.man b/hacks/distort.man<br/>deleted file mode 100644<br/>index f26cab6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/distort.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/distort.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,137 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "17-Oct-99" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-distort \- distort the content of the screen in interesting ways</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B distort</div><div class='del'>-[\-root] [\-window] [\-mono] [\-install] [\-noinstall] [\-visual \fIvisual\fP]</div><div class='del'>-[\-window\-id \fIwindow\-id\fP]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-duration \fIsecs\fP]</div><div class='del'>-[\-radius \fIpixels\fP]</div><div class='del'>-[\-speed \fIint\fP]</div><div class='del'>-[\-number \fIint\fP]</div><div class='del'>-[\-swamp]</div><div class='del'>-[\-bounce]</div><div class='del'>-[\-reflect]</div><div class='del'>-[\-vortex]</div><div class='del'>-[\-magnify]</div><div class='del'>-[\-blackhole]</div><div class='del'>-[\-slow]</div><div class='del'>-[\-shm] [\-no\-shm]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIdistort\fP program takes an image and lets circular zones of</div><div class='del'>-distortion wander randomly around it, distorting what is under them.</div><div class='del'>-The mode of distortion and the overall behaviour of the zones can be</div><div class='del'>-influenced in various ways.</div><div class='del'>-</div><div class='del'>-The image that it manipulates will be grabbed from the portion of</div><div class='del'>-the screen underlying the window, or from the system's video input,</div><div class='del'>-or from a random file on disk, as indicated by</div><div class='del'>-the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP,</div><div class='del'>-and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP</div><div class='del'>-file; see</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-for more details.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I distort</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono</div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-noinstall</div><div class='del'>-Don't install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use. Legal values are the name of a visual</div><div class='del'>-class or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window\-id \fIwindow\-id\fP</div><div class='del'>-Specify which window id to use.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-Specify the delay between subsequent animation frames in microseconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fIseconds\fP</div><div class='del'>-How long to run before loading a new image.  Default 120 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-radius \fIpixels\fP</div><div class='del'>-Specify the radius of the distortion zone in pixels.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIint\fP</div><div class='del'>-Specify the speed at which the distortion zone moves, where 0 is slow,</div><div class='del'>-higher numbers are faster (10 is pretty fast.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-number \fIint\fP</div><div class='del'>-Specify the number of distortion zones.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-swamp</div><div class='del'>-Instead of letting zones wander around, let small zones pop up like</div><div class='del'>-bubbles in a swamp and leave permanent distortion.  \fBWARNING:\fP</div><div class='del'>-this option uses a \fIcolossal\fP amount of memory: keep the \fI\-radius\fP</div><div class='del'>-small when using \fI\-swamp\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bounce</div><div class='del'>-Let zones wander around and bounce off the window border. This is the</div><div class='del'>-default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-reflect</div><div class='del'>-Mode of distortion that resembles reflection by a cylindrical mirror.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-vortex</div><div class='del'>-Whirlpool-shaped distortion. Way cool.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-magnify</div><div class='del'>-This mode of distortion looks like a magnifying glass.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-blackhole</div><div class='del'>-Suck your pixels beyond the event horizon. Favourite mode of Dr</div><div class='del'>-Stephen Hawking.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-slow</div><div class='del'>-Make the zone wander slower.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-shm</div><div class='del'>-Use shared memory extension.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-shm</div><div class='del'>-Don't use shared memory extension.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1998 by Jonas Munsin and Jamie Zawinski.  Permission to use, </div><div class='del'>-copy, modify, distribute, and sell this software and its documentation for</div><div class='del'>-any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-.SH AUTHORS</div><div class='del'>-Jonas Munsin &lt;jmunsin@iki.fi&gt; and Jamie Zawinski &lt;jwz@jwz.org&gt;.</div><div class='del'>-This manual page by Matthias Warkus &lt;mawa@iname.com&gt;, 17-Oct-1999.</div><div class='head'>diff --git a/hacks/drift.c b/hacks/drift.c<br/>deleted file mode 100644<br/>index 376d926..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/drift.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/drift.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,673 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* drift --- drifting recursive fractal cosmic flames */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)drift.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 1991 by Patrick J. Naughton.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 01-Nov-2000: Allocation checks</div><div class='del'>- * 10-May-1997: Jamie Zawinski &lt;jwz@jwz.org&gt; compatible with xscreensaver</div><div class='del'>- * 01-Jan-1997: Moved new flame to drift.  Compile time options now run time.</div><div class='del'>- * 01-Jun-1995: Updated by Scott Draves.</div><div class='del'>- * 27-Jun-1991: vary number of functions used.</div><div class='del'>- * 24-Jun-1991: fixed portability problem with integer mod (%).</div><div class='del'>- * 06-Jun-1991: Written, received from Scott Draves &lt;spot@cs.cmu.edu&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_drift</div><div class='del'>-# define DEFAULTS "*delay: 10000 \n" \</div><div class='del'>-				  "*count: 30 \n" \</div><div class='del'>-				  "*ncolors: 200 \n" \</div><div class='del'>-				  "*fpsSolid: true \n" \</div><div class='del'>-				  "*ignoreRotation: True \n" \</div><div class='del'>-</div><div class='del'>-# define SMOOTH_COLORS</div><div class='del'>-# define release_drift 0</div><div class='del'>-# define reshape_drift 0</div><div class='del'>-# define drift_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# define ENTRYPOINT /**/</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_drift</div><div class='del'>-</div><div class='del'>-#define DEF_GROW "False"	/* Grow fractals instead of animating one at a time,</div><div class='del'>-				   would then be like flame */</div><div class='del'>-#define DEF_LISS "False"	/* if this is defined then instead of a point</div><div class='del'>-				   bouncing around in a high dimensional sphere, we</div><div class='del'>-				   use lissojous figures.  Only makes sense if</div><div class='del'>-				   grow is false. */</div><div class='del'>-</div><div class='del'>-static Bool grow;</div><div class='del'>-static Bool liss;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-	{"-grow", ".drift.grow", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+grow", ".drift.grow", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-liss", ".drift.trail", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+liss", ".drift.trail", XrmoptionNoArg, "off"}</div><div class='del'>-};</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-	{&amp;grow, "grow", "Grow", DEF_GROW, t_Bool},</div><div class='del'>-	{&amp;liss, "trail", "Trail", DEF_LISS, t_Bool}</div><div class='del'>-};</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-	{"-/+grow", "turn on/off growing fractals, else they are animated"},</div><div class='del'>-	{"-/+liss", "turn on/off using lissojous figures to get points"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt drift_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   drift_description =</div><div class='del'>-{"drift", "init_drift", "draw_drift", (char *) NULL,</div><div class='del'>- "refresh_drift", "init_drift", "free_drift", &amp;drift_opts,</div><div class='del'>- 10000, 30, 1, 1, 64, 1.0, "",</div><div class='del'>- "Shows cosmic drifting flame fractals", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define MAXBATCH1	200	/* mono */</div><div class='del'>-#define MAXBATCH2	20	/* color */</div><div class='del'>-#define FUSE		10	/* discard this many initial iterations */</div><div class='del'>-#define NMAJORVARS	7</div><div class='del'>-#define MAXLEV 10</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	/* shape of current flame */</div><div class='del'>-	int         nxforms;</div><div class='del'>-	double      f[2][3][MAXLEV];	/* a bunch of non-homogeneous xforms */</div><div class='del'>-	int         variation[10];	/* for each xform */</div><div class='del'>-</div><div class='del'>-	/* Animation */</div><div class='del'>-	double      df[2][3][MAXLEV];</div><div class='del'>-</div><div class='del'>-	/* high-level control */</div><div class='del'>-	int         mode;	/* 0-&gt;slow/single 1-&gt;fast/many */</div><div class='del'>-	int         nfractals;	/* draw this many fractals */</div><div class='del'>-	int         major_variation;</div><div class='del'>-	int         fractal_len;	/* pts/fractal */</div><div class='del'>-	int         color;</div><div class='del'>-	int         rainbow;	/* more than one color per fractal</div><div class='del'>-				   1-&gt; computed by adding dimension to fractal */</div><div class='del'>-</div><div class='del'>-	int         width, height;	/* of window */</div><div class='del'>-	int         timer;</div><div class='del'>-</div><div class='del'>-	/* draw info about current flame */</div><div class='del'>-	int         fuse;	/* iterate this many before drawing */</div><div class='del'>-	int         total_points;	/* draw this many pts before fractal ends */</div><div class='del'>-	int         npoints;	/* how many we've computed but not drawn */</div><div class='del'>-	XPoint      pts[MAXBATCH1];	/* here they are */</div><div class='del'>-	unsigned long pixcol;</div><div class='del'>-	/* when drawing in color, we have a buffer per color */</div><div class='del'>-	int        *ncpoints;</div><div class='del'>-	XPoint     *cpts;</div><div class='del'>-</div><div class='del'>-	double      x, y, c;</div><div class='del'>-	int         liss_time;</div><div class='del'>-	Bool        grow, liss;</div><div class='del'>-</div><div class='del'>-	short       lasthalf;</div><div class='del'>-	long        saved_random_bits;</div><div class='del'>-	int         nbits;</div><div class='del'>-</div><div class='del'>-  int erase_countdown;</div><div class='del'>-} driftstruct;</div><div class='del'>-</div><div class='del'>-static driftstruct *drifts = (driftstruct *) NULL;</div><div class='del'>-</div><div class='del'>-static short</div><div class='del'>-halfrandom(driftstruct * dp, int mv)</div><div class='del'>-{</div><div class='del'>-	unsigned long r;</div><div class='del'>-</div><div class='del'>-	if (dp-&gt;lasthalf) {</div><div class='del'>-		r = dp-&gt;lasthalf;</div><div class='del'>-		dp-&gt;lasthalf = 0;</div><div class='del'>-	} else {</div><div class='del'>-		r = LRAND();</div><div class='del'>-		dp-&gt;lasthalf = (short) (r &gt;&gt; 16);</div><div class='del'>-	}</div><div class='del'>-	r = r % mv;</div><div class='del'>-	return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-frandom(driftstruct * dp, int n)</div><div class='del'>-{</div><div class='del'>-	int         result;</div><div class='del'>-</div><div class='del'>-	if (3 &gt; dp-&gt;nbits) {</div><div class='del'>-		dp-&gt;saved_random_bits = LRAND();</div><div class='del'>-		dp-&gt;nbits = 31;</div><div class='del'>-	}</div><div class='del'>-	switch (n) {</div><div class='del'>-		case 2:</div><div class='del'>-			result = (int) (dp-&gt;saved_random_bits &amp; 1);</div><div class='del'>-			dp-&gt;saved_random_bits &gt;&gt;= 1;</div><div class='del'>-			dp-&gt;nbits -= 1;</div><div class='del'>-			return result;</div><div class='del'>-</div><div class='del'>-		case 3:</div><div class='del'>-			result = (int) (dp-&gt;saved_random_bits &amp; 3);</div><div class='del'>-			dp-&gt;saved_random_bits &gt;&gt;= 2;</div><div class='del'>-			dp-&gt;nbits -= 2;</div><div class='del'>-			if (3 == result)</div><div class='del'>-				return frandom(dp, 3);</div><div class='del'>-			return result;</div><div class='del'>-</div><div class='del'>-		case 4:</div><div class='del'>-			result = (int) (dp-&gt;saved_random_bits &amp; 3);</div><div class='del'>-			dp-&gt;saved_random_bits &gt;&gt;= 2;</div><div class='del'>-			dp-&gt;nbits -= 2;</div><div class='del'>-			return result;</div><div class='del'>-</div><div class='del'>-		case 5:</div><div class='del'>-			result = (int) (dp-&gt;saved_random_bits &amp; 7);</div><div class='del'>-			dp-&gt;saved_random_bits &gt;&gt;= 3;</div><div class='del'>-			dp-&gt;nbits -= 3;</div><div class='del'>-			if (4 &lt; result)</div><div class='del'>-				return frandom(dp, 5);</div><div class='del'>-			return result;</div><div class='del'>-		default:</div><div class='del'>-			(void) fprintf(stderr, "bad arg to frandom\n");</div><div class='del'>-	}</div><div class='del'>-	return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define DISTRIB_A (halfrandom(dp, 7000) + 9000)</div><div class='del'>-#define DISTRIB_B ((frandom(dp, 3) + 1) * (frandom(dp, 3) + 1) * 120000)</div><div class='del'>-#define LEN(x) (sizeof(x)/sizeof((x)[0]))</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-initmode(ModeInfo * mi, int mode)</div><div class='del'>-{</div><div class='del'>-	driftstruct *dp = &amp;drifts[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-#define VARIATION_LEN 14</div><div class='del'>-</div><div class='del'>-	dp-&gt;mode = mode;</div><div class='del'>-</div><div class='del'>-	dp-&gt;major_variation = halfrandom(dp, VARIATION_LEN);</div><div class='del'>-	/*  0, 0, 1, 1, 2, 2, 3, 4, 4, 5, 5, 6, 6, 6 */</div><div class='del'>-	dp-&gt;major_variation = ((dp-&gt;major_variation &gt;= VARIATION_LEN &gt;&gt; 1) &amp;&amp;</div><div class='del'>-			       (dp-&gt;major_variation &lt; VARIATION_LEN - 1)) ?</div><div class='del'>-		(dp-&gt;major_variation + 1) &gt;&gt; 1 : dp-&gt;major_variation &gt;&gt; 1;</div><div class='del'>-</div><div class='del'>-	if (dp-&gt;grow) {</div><div class='del'>-		dp-&gt;rainbow = 0;</div><div class='del'>-		if (mode) {</div><div class='del'>-			if (!dp-&gt;color || halfrandom(dp, 8)) {</div><div class='del'>-				dp-&gt;nfractals = halfrandom(dp, 30) + 5;</div><div class='del'>-				dp-&gt;fractal_len = DISTRIB_A;</div><div class='del'>-			} else {</div><div class='del'>-				dp-&gt;nfractals = halfrandom(dp, 5) + 5;</div><div class='del'>-				dp-&gt;fractal_len = DISTRIB_B;</div><div class='del'>-			}</div><div class='del'>-		} else {</div><div class='del'>-			dp-&gt;rainbow = dp-&gt;color;</div><div class='del'>-			dp-&gt;nfractals = 1;</div><div class='del'>-			dp-&gt;fractal_len = DISTRIB_B;</div><div class='del'>-		}</div><div class='del'>-	} else {</div><div class='del'>-		dp-&gt;nfractals = 1;</div><div class='del'>-		dp-&gt;rainbow = dp-&gt;color;</div><div class='del'>-		dp-&gt;fractal_len = 2000000;</div><div class='del'>-	}</div><div class='del'>-	dp-&gt;fractal_len = (dp-&gt;fractal_len * MI_COUNT(mi)) / 20;</div><div class='del'>-</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-pick_df_coefs(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	driftstruct *dp = &amp;drifts[MI_SCREEN(mi)];</div><div class='del'>-	int         i, j, k;</div><div class='del'>-	double      r;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; dp-&gt;nxforms; i++) {</div><div class='del'>-</div><div class='del'>-		r = 1e-6;</div><div class='del'>-		for (j = 0; j &lt; 2; j++)</div><div class='del'>-			for (k = 0; k &lt; 3; k++) {</div><div class='del'>-				dp-&gt;df[j][k][i] = ((double) halfrandom(dp, 1000) / 500.0 - 1.0);</div><div class='del'>-				r += dp-&gt;df[j][k][i] * dp-&gt;df[j][k][i];</div><div class='del'>-			}</div><div class='del'>-		r = (3 + halfrandom(dp, 5)) * 0.01 / sqrt(r);</div><div class='del'>-		for (j = 0; j &lt; 2; j++)</div><div class='del'>-			for (k = 0; k &lt; 3; k++)</div><div class='del'>-				dp-&gt;df[j][k][i] *= r;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_drift(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	driftstruct *dp = &amp;drifts[MI_SCREEN(mi)];</div><div class='del'>-	if (dp-&gt;ncpoints != NULL) {</div><div class='del'>-		(void) free((void *) dp-&gt;ncpoints);</div><div class='del'>-		dp-&gt;ncpoints = (int *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;cpts != NULL) {</div><div class='del'>-		(void) free((void *) dp-&gt;cpts);</div><div class='del'>-		dp-&gt;cpts = (XPoint *) NULL;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-initfractal(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	driftstruct *dp = &amp;drifts[MI_SCREEN(mi)];</div><div class='del'>-	int         i, j, k;</div><div class='del'>-</div><div class='del'>-#define XFORM_LEN 9</div><div class='del'>-</div><div class='del'>-	dp-&gt;fuse = FUSE;</div><div class='del'>-	dp-&gt;total_points = 0;</div><div class='del'>-</div><div class='del'>-	if (!dp-&gt;ncpoints) {</div><div class='del'>-		if ((dp-&gt;ncpoints = (int *) malloc(sizeof (int) * MI_NCOLORS(mi))) ==</div><div class='del'>-			NULL) {</div><div class='del'>-			free_drift(mi);</div><div class='del'>-			return;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	if (!dp-&gt;cpts) {</div><div class='del'>-		if ((dp-&gt;cpts = (XPoint *) malloc(MAXBATCH2 * sizeof (XPoint) *</div><div class='del'>-			 MI_NCOLORS(mi))) == NULL) {</div><div class='del'>-			free_drift(mi);</div><div class='del'>-			return;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (dp-&gt;rainbow)</div><div class='del'>-		for (i = 0; i &lt; MI_NPIXELS(mi); i++)</div><div class='del'>-			dp-&gt;ncpoints[i] = 0;</div><div class='del'>-	else</div><div class='del'>-		dp-&gt;npoints = 0;</div><div class='del'>-	dp-&gt;nxforms = halfrandom(dp, XFORM_LEN);</div><div class='del'>-	/* 2, 2, 2, 3, 3, 3, 4, 4, 5 */</div><div class='del'>-	dp-&gt;nxforms = (dp-&gt;nxforms &gt;= XFORM_LEN - 1) + dp-&gt;nxforms / 3 + 2;</div><div class='del'>-</div><div class='del'>-	dp-&gt;c = dp-&gt;x = dp-&gt;y = 0.0;</div><div class='del'>-	if (dp-&gt;liss &amp;&amp; !halfrandom(dp, 10)) {</div><div class='del'>-		dp-&gt;liss_time = 0;</div><div class='del'>-	}</div><div class='del'>-	if (!dp-&gt;grow)</div><div class='del'>-		pick_df_coefs(mi);</div><div class='del'>-	for (i = 0; i &lt; dp-&gt;nxforms; i++) {</div><div class='del'>-		if (NMAJORVARS == dp-&gt;major_variation)</div><div class='del'>-			dp-&gt;variation[i] = halfrandom(dp, NMAJORVARS);</div><div class='del'>-		else</div><div class='del'>-			dp-&gt;variation[i] = dp-&gt;major_variation;</div><div class='del'>-		for (j = 0; j &lt; 2; j++)</div><div class='del'>-			for (k = 0; k &lt; 3; k++) {</div><div class='del'>-				if (dp-&gt;liss)</div><div class='del'>-					dp-&gt;f[j][k][i] = sin(dp-&gt;liss_time * dp-&gt;df[j][k][i]);</div><div class='del'>-				else</div><div class='del'>-					dp-&gt;f[j][k][i] = ((double) halfrandom(dp, 1000) / 500.0 - 1.0);</div><div class='del'>-			}</div><div class='del'>-	}</div><div class='del'>-	if (dp-&gt;color)</div><div class='del'>-		dp-&gt;pixcol = MI_PIXEL(mi, halfrandom(dp, MI_NPIXELS(mi)));</div><div class='del'>-	else</div><div class='del'>-		dp-&gt;pixcol = MI_WHITE_PIXEL(mi);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_drift(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	driftstruct *dp;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, drifts);</div><div class='del'>-	dp = &amp;drifts[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	dp-&gt;width = MI_WIDTH(mi);</div><div class='del'>-	dp-&gt;height = MI_HEIGHT(mi);</div><div class='del'>-	dp-&gt;color = MI_NPIXELS(mi) &gt; 2;</div><div class='del'>-</div><div class='del'>-	if (MI_IS_FULLRANDOM(mi)) {</div><div class='del'>-		if (NRAND(3) == 0)</div><div class='del'>-			dp-&gt;grow = True;</div><div class='del'>-		else {</div><div class='del'>-			dp-&gt;grow = False;</div><div class='del'>-			dp-&gt;liss = (Bool) (LRAND() &amp; 1);</div><div class='del'>-		}</div><div class='del'>-	} else {</div><div class='del'>-		dp-&gt;grow = grow;</div><div class='del'>-		if (dp-&gt;grow)</div><div class='del'>-			dp-&gt;liss = False;</div><div class='del'>-		else</div><div class='del'>-			dp-&gt;liss = liss;</div><div class='del'>-	}</div><div class='del'>-	initmode(mi, 1);</div><div class='del'>-	initfractal(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-iter(driftstruct * dp)</div><div class='del'>-{</div><div class='del'>-	int         i = frandom(dp, dp-&gt;nxforms);</div><div class='del'>-	double      nx, ny, nc;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-	if (i)</div><div class='del'>-		nc = (dp-&gt;c + 1.0) / 2.0;</div><div class='del'>-	else</div><div class='del'>-		nc = dp-&gt;c / 2.0;</div><div class='del'>-</div><div class='del'>-	nx = dp-&gt;f[0][0][i] * dp-&gt;x + dp-&gt;f[0][1][i] * dp-&gt;y + dp-&gt;f[0][2][i];</div><div class='del'>-	ny = dp-&gt;f[1][0][i] * dp-&gt;x + dp-&gt;f[1][1][i] * dp-&gt;y + dp-&gt;f[1][2][i];</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-	switch (dp-&gt;variation[i]) {</div><div class='del'>-		case 1:</div><div class='del'>-			/* sinusoidal */</div><div class='del'>-			nx = sin(nx);</div><div class='del'>-			ny = sin(ny);</div><div class='del'>-			break;</div><div class='del'>-		case 2:</div><div class='del'>-			{</div><div class='del'>-				/* complex */</div><div class='del'>-				double      r2 = nx * nx + ny * ny + 1e-6;</div><div class='del'>-</div><div class='del'>-				nx = nx / r2;</div><div class='del'>-				ny = ny / r2;</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-		case 3:</div><div class='del'>-			/* bent */</div><div class='del'>-			if (nx &lt; 0.0)</div><div class='del'>-				nx = nx * 2.0;</div><div class='del'>-			if (ny &lt; 0.0)</div><div class='del'>-				ny = ny / 2.0;</div><div class='del'>-			break;</div><div class='del'>-		case 4:</div><div class='del'>-			{</div><div class='del'>-				/* swirl */</div><div class='del'>-</div><div class='del'>-				double      r = (nx * nx + ny * ny);	/* times k here is fun */</div><div class='del'>-				double      c1 = sin(r);</div><div class='del'>-				double      c2 = cos(r);</div><div class='del'>-				double      t = nx;</div><div class='del'>-</div><div class='del'>-				if (nx &gt; 1e4 || nx &lt; -1e4 || ny &gt; 1e4 || ny &lt; -1e4)</div><div class='del'>-					ny = 1e4;</div><div class='del'>-				else</div><div class='del'>-					ny = c2 * t + c1 * ny;</div><div class='del'>-				nx = c1 * nx - c2 * ny;</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-		case 5:</div><div class='del'>-			{</div><div class='del'>-				/* horseshoe */</div><div class='del'>-				double      r, c1, c2, t;</div><div class='del'>-</div><div class='del'>-				/* Avoid atan2: DOMAIN error message */</div><div class='del'>-				if (nx == 0.0 &amp;&amp; ny == 0.0)</div><div class='del'>-					r = 0.0;</div><div class='del'>-				else</div><div class='del'>-					r = atan2(nx, ny);	/* times k here is fun */</div><div class='del'>-				c1 = sin(r);</div><div class='del'>-				c2 = cos(r);</div><div class='del'>-				t = nx;</div><div class='del'>-</div><div class='del'>-				nx = c1 * nx - c2 * ny;</div><div class='del'>-				ny = c2 * t + c1 * ny;</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-		case 6:</div><div class='del'>-			{</div><div class='del'>-				/* drape */</div><div class='del'>-				double      t;</div><div class='del'>-</div><div class='del'>-				/* Avoid atan2: DOMAIN error message */</div><div class='del'>-				if (nx == 0.0 &amp;&amp; ny == 0.0)</div><div class='del'>-					t = 0.0;</div><div class='del'>-				else</div><div class='del'>-					t = atan2(nx, ny) / M_PI;</div><div class='del'>-</div><div class='del'>-				if (nx &gt; 1e4 || nx &lt; -1e4 || ny &gt; 1e4 || ny &lt; -1e4)</div><div class='del'>-					ny = 1e4;</div><div class='del'>-				else</div><div class='del'>-					ny = sqrt(nx * nx + ny * ny) - 1.0;</div><div class='del'>-				nx = t;</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-	/* here are some others */</div><div class='del'>-	{</div><div class='del'>-		/* broken */</div><div class='del'>-		if (nx &gt; 1.0)</div><div class='del'>-			nx = nx - 1.0;</div><div class='del'>-		if (nx &lt; -1.0)</div><div class='del'>-			nx = nx + 1.0;</div><div class='del'>-		if (ny &gt; 1.0)</div><div class='del'>-			ny = ny - 1.0;</div><div class='del'>-		if (ny &lt; -1.0)</div><div class='del'>-			ny = ny + 1.0;</div><div class='del'>-		break;</div><div class='del'>-	}</div><div class='del'>-	{</div><div class='del'>-		/* complex sine */</div><div class='del'>-		double      u = nx, v = ny;</div><div class='del'>-		double      ev = exp(v);</div><div class='del'>-		double      emv = exp(-v);</div><div class='del'>-</div><div class='del'>-		nx = (ev + emv) * sin(u) / 2.0;</div><div class='del'>-		ny = (ev - emv) * cos(u) / 2.0;</div><div class='del'>-	}</div><div class='del'>-	{</div><div class='del'>-</div><div class='del'>-		/* polynomial */</div><div class='del'>-		if (nx &lt; 0)</div><div class='del'>-			nx = -nx * nx;</div><div class='del'>-		else</div><div class='del'>-			nx = nx * nx;</div><div class='del'>-</div><div class='del'>-		if (ny &lt; 0)</div><div class='del'>-			ny = -ny * ny;</div><div class='del'>-		else</div><div class='del'>-			ny = ny * ny;</div><div class='del'>-	}</div><div class='del'>-	{</div><div class='del'>-		/* spherical */</div><div class='del'>-		double      r = 0.5 + sqrt(nx * nx + ny * ny + 1e-6);</div><div class='del'>-</div><div class='del'>-		nx = nx / r;</div><div class='del'>-		ny = ny / r;</div><div class='del'>-	}</div><div class='del'>-	{</div><div class='del'>-		nx = atan(nx) / M_PI_2</div><div class='del'>-			ny = atan(ny) / M_PI_2</div><div class='del'>-	}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* how to check nan too?  some machines don't have finite().</div><div class='del'>-	   don't need to check ny, it'll propogate */</div><div class='del'>-	if (nx &gt; 1e4 || nx &lt; -1e4) {</div><div class='del'>-		nx = halfrandom(dp, 1000) / 500.0 - 1.0;</div><div class='del'>-		ny = halfrandom(dp, 1000) / 500.0 - 1.0;</div><div class='del'>-		dp-&gt;fuse = FUSE;</div><div class='del'>-	}</div><div class='del'>-	dp-&gt;x = nx;</div><div class='del'>-	dp-&gt;y = ny;</div><div class='del'>-	dp-&gt;c = nc;</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw(ModeInfo * mi, driftstruct * dp, Drawable d)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	GC          gc = MI_GC(mi);</div><div class='del'>-	double      x = dp-&gt;x;</div><div class='del'>-	double      y = dp-&gt;y;</div><div class='del'>-	int         fixed_x, fixed_y, npix, c, n;</div><div class='del'>-</div><div class='del'>-	if (dp-&gt;fuse) {</div><div class='del'>-		dp-&gt;fuse--;</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	if (!(x &gt; -1.0 &amp;&amp; x &lt; 1.0 &amp;&amp; y &gt; -1.0 &amp;&amp; y &lt; 1.0))</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	fixed_x = (int) ((dp-&gt;width / 2) * (x + 1.0));</div><div class='del'>-	fixed_y = (int) ((dp-&gt;height / 2) * (y + 1.0));</div><div class='del'>-</div><div class='del'>-	if (!dp-&gt;rainbow) {</div><div class='del'>-</div><div class='del'>-		dp-&gt;pts[dp-&gt;npoints].x = fixed_x;</div><div class='del'>-		dp-&gt;pts[dp-&gt;npoints].y = fixed_y;</div><div class='del'>-		dp-&gt;npoints++;</div><div class='del'>-		if (dp-&gt;npoints == MAXBATCH1) {</div><div class='del'>-			XSetForeground(display, gc, dp-&gt;pixcol);</div><div class='del'>-			XDrawPoints(display, d, gc, dp-&gt;pts, dp-&gt;npoints, CoordModeOrigin);</div><div class='del'>-			dp-&gt;npoints = 0;</div><div class='del'>-		}</div><div class='del'>-	} else {</div><div class='del'>-</div><div class='del'>-		npix = MI_NPIXELS(mi);</div><div class='del'>-		c = (int) (dp-&gt;c * npix);</div><div class='del'>-</div><div class='del'>-		if (c &lt; 0)</div><div class='del'>-			c = 0;</div><div class='del'>-		if (c &gt;= npix)</div><div class='del'>-			c = npix - 1;</div><div class='del'>-		n = dp-&gt;ncpoints[c];</div><div class='del'>-		dp-&gt;cpts[c * MAXBATCH2 + n].x = fixed_x;</div><div class='del'>-		dp-&gt;cpts[c * MAXBATCH2 + n].y = fixed_y;</div><div class='del'>-		if (++dp-&gt;ncpoints[c] == MAXBATCH2) {</div><div class='del'>-			XSetForeground(display, gc, MI_PIXEL(mi, c));</div><div class='del'>-			XDrawPoints(display, d, gc, &amp;(dp-&gt;cpts[c * MAXBATCH2]),</div><div class='del'>-				    dp-&gt;ncpoints[c], CoordModeOrigin);</div><div class='del'>-			dp-&gt;ncpoints[c] = 0;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_flush(ModeInfo * mi, driftstruct * dp, Drawable d)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	GC          gc = MI_GC(mi);</div><div class='del'>-</div><div class='del'>-	if (dp-&gt;rainbow) {</div><div class='del'>-		int         npix = MI_NPIXELS(mi);</div><div class='del'>-		int         i;</div><div class='del'>-</div><div class='del'>-		for (i = 0; i &lt; npix; i++) {</div><div class='del'>-			if (dp-&gt;ncpoints[i]) {</div><div class='del'>-				XSetForeground(display, gc, MI_PIXEL(mi, i));</div><div class='del'>-				XDrawPoints(display, d, gc, &amp;(dp-&gt;cpts[i * MAXBATCH2]),</div><div class='del'>-					    dp-&gt;ncpoints[i], CoordModeOrigin);</div><div class='del'>-				dp-&gt;ncpoints[i] = 0;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	} else {</div><div class='del'>-		if (dp-&gt;npoints)</div><div class='del'>-			XSetForeground(display, gc, dp-&gt;pixcol);</div><div class='del'>-		XDrawPoints(display, d, gc, dp-&gt;pts,</div><div class='del'>-			    dp-&gt;npoints, CoordModeOrigin);</div><div class='del'>-		dp-&gt;npoints = 0;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_drift(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	driftstruct *dp;</div><div class='del'>-</div><div class='del'>-	if (drifts == NULL)</div><div class='del'>-		return;</div><div class='del'>-	dp = &amp;drifts[MI_SCREEN(mi)];</div><div class='del'>-	if (dp-&gt;ncpoints == NULL)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-    if (dp-&gt;erase_countdown) {</div><div class='del'>-      if (!--dp-&gt;erase_countdown) {</div><div class='del'>-        initmode(mi, frandom(dp, 2));</div><div class='del'>-        initfractal(mi);</div><div class='del'>-      }</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-	dp-&gt;timer = 3000;</div><div class='del'>-	while (dp-&gt;timer) {</div><div class='del'>-		iter(dp);</div><div class='del'>-		draw(mi, dp, window);</div><div class='del'>-		if (dp-&gt;total_points++ &gt; dp-&gt;fractal_len) {</div><div class='del'>-			draw_flush(mi, dp, window);</div><div class='del'>-			if (0 == --dp-&gt;nfractals) {</div><div class='del'>-              dp-&gt;erase_countdown = 4 * 1000000 / </div><div class='del'>-                ((MI_PAUSE(mi) == 0) ? 1 : MI_PAUSE(mi));</div><div class='del'>-				return;</div><div class='del'>-			}</div><div class='del'>-			initfractal(mi);</div><div class='del'>-		}</div><div class='del'>-		dp-&gt;timer--;</div><div class='del'>-	}</div><div class='del'>-	if (!dp-&gt;grow) {</div><div class='del'>-		int         i, j, k;</div><div class='del'>-</div><div class='del'>-		draw_flush(mi, dp, window);</div><div class='del'>-		if (dp-&gt;liss)</div><div class='del'>-			dp-&gt;liss_time++;</div><div class='del'>-		for (i = 0; i &lt; dp-&gt;nxforms; i++)</div><div class='del'>-			for (j = 0; j &lt; 2; j++)</div><div class='del'>-				for (k = 0; k &lt; 3; k++) {</div><div class='del'>-					if (dp-&gt;liss)</div><div class='del'>-						dp-&gt;f[j][k][i] = sin(dp-&gt;liss_time * dp-&gt;df[j][k][i]);</div><div class='del'>-					else {</div><div class='del'>-						double      t = dp-&gt;f[j][k][i] += dp-&gt;df[j][k][i];</div><div class='del'>-</div><div class='del'>-						if (t &lt; -1.0 || 1.0 &lt; t)</div><div class='del'>-							dp-&gt;df[j][k][i] *= -1.0;</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_drift(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Drift", drift)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_drift */</div><div class='head'>diff --git a/hacks/drift.man b/hacks/drift.man<br/>deleted file mode 100644<br/>index 125b2e6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/drift.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/drift.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,79 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "10-May-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-drift \- draws drifting recursive fractal cosmic flames</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B drift</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-count \fIinteger\fP] [\-grow] [\-no\-grow] [\-liss] [\-no\-liss]</div><div class='del'>-</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIdrift\fP program draws drifting recursive fractal cosmic flames</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I drift</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 200.</div><div class='del'>-The colors used cycle through the hue, making N stops around</div><div class='del'>-the color wheel.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIinteger\fP</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grow</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-grow</div><div class='del'>-Whether fractals should grow; otherwise, they are animated.</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-liss</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-liss</div><div class='del'>-Whether we should use lissajous figures to get points.</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR flame (MANSUFFIX),</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1991, 1995 by Scott Draves.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-.SH AUTHOR</div><div class='del'>-Scott Draves &lt;spot@cs.cmu.edu&gt;, 06-Jun-91, 01-Jun-95.</div><div class='del'>-</div><div class='del'>-Ability to run standalone or with \fIxscreensaver\fP added by </div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 10-May-97.</div><div class='head'>diff --git a/hacks/epicycle.c b/hacks/epicycle.c<br/>deleted file mode 100644<br/>index a8a257c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/epicycle.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/epicycle.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,798 +0,0 @@</div><div class='del'>-/* epicycle --- The motion of a body with epicycles, as in the pre-Copernican</div><div class='del'>- * cosmologies.</div><div class='del'>- *</div><div class='del'>- * Copyright (c) 1998  James Youngman &lt;jay@gnu.org&gt;</div><div class='del'>- * </div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Standard C headers; screenhack.h assumes that these have already</div><div class='del'>- * been included if required -- for example, it defines M_PI if not</div><div class='del'>- * already defined.</div><div class='del'>- */</div><div class='del'>-#include &lt;float.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "erase.h"</div><div class='del'>-</div><div class='del'>-/* MIT-SHM headers omitted; this screenhack doesn't use it */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*********************************************************/</div><div class='del'>-/******************** MAGIC CONSTANTS ********************/</div><div class='del'>-/*********************************************************/</div><div class='del'>-#define MIN_RADIUS (5)		/* smallest allowable circle radius */</div><div class='del'>-#define FILL_PROPORTION (0.9)	/* proportion of screen to fill by scaling. */</div><div class='del'>-/*********************************************************/</div><div class='del'>-/***************** END OF MAGIC CONSTANTS ****************/</div><div class='del'>-/*********************************************************/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define FULLCIRCLE (2.0 * M_PI)	/* radians in a circle. */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Some of these resource values here are hand-tuned to give a</div><div class='del'>- * pleasing variety of interesting shapes.  These are not the only</div><div class='del'>- * good settings, but you may find you need to change some as a group</div><div class='del'>- * to get pleasing figures.</div><div class='del'>- */</div><div class='del'>-static const char *epicycle_defaults [] = {</div><div class='del'>-  ".background:	black",</div><div class='del'>-  ".foreground:	white",</div><div class='del'>-  "*fpsSolid:	true",</div><div class='del'>-  "*colors:	100",</div><div class='del'>-  "*color0:	red",</div><div class='del'>-  "*delay:	20000",</div><div class='del'>-  "*holdtime:	2",</div><div class='del'>-  "*lineWidth:	4",</div><div class='del'>-  "*minCircles:  2",</div><div class='del'>-  "*maxCircles:  10",</div><div class='del'>-  "*minSpeed:	0.003",</div><div class='del'>-  "*maxSpeed:	0.005",</div><div class='del'>-  "*harmonics:	8",</div><div class='del'>-  "*timestep:	1.0",</div><div class='del'>-  "*timestepCoarseFactor: 1.0", /* no option for this resource. */</div><div class='del'>-  "*divisorPoisson: 0.4",</div><div class='del'>-  "*sizeFactorMin: 1.05",</div><div class='del'>-  "*sizeFactorMax: 2.05",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* options passed to this program */</div><div class='del'>-static XrmOptionDescRec epicycle_options [] = {</div><div class='del'>-  { "-color0",		".color0",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colors",		".colors",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colours",		".colors",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-foreground",	".foreground",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",		".delay",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-holdtime",	".holdtime",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-linewidth",	".lineWidth",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-min_circles",	".minCircles",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-max_circles",	".maxCircles",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-min_speed",	".minSpeed",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-max_speed",	".maxSpeed",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-harmonics",	".harmonics",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-timestep",	".timestep",	  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-divisor_poisson",".divisorPoisson",XrmoptionSepArg, 0 },</div><div class='del'>-  { "-size_factor_min", ".sizeFactorMin", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-size_factor_max", ".sizeFactorMax", XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Each circle is centred on a point on the rim of another circle.</div><div class='del'>- */</div><div class='del'>-struct tagCircle</div><div class='del'>-{</div><div class='del'>-  long radius;			/* in pixels */</div><div class='del'>-  double w;			/* position (radians ccw from x-axis) */</div><div class='del'>-  double initial_w;		/* starting position */</div><div class='del'>-  double wdot;			/* rotation rate (change in w per iteration) */</div><div class='del'>-  int    divisor;</div><div class='del'>-</div><div class='del'>-  struct tagCircle *pchild;</div><div class='del'>-};</div><div class='del'>-typedef struct tagCircle Circle;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct tagBody			/* a body that moves on a system of circles. */</div><div class='del'>-{</div><div class='del'>-  int x_origin, y_origin;</div><div class='del'>-  int x, y;</div><div class='del'>-  int old_x, old_y;</div><div class='del'>-  int current_color;		/* pixel index into colors[] */</div><div class='del'>-  Circle *epicycles;		/* system of circles on which it moves. */</div><div class='del'>-  struct tagBody *next;		/* next in list. */</div><div class='del'>-};</div><div class='del'>-typedef struct tagBody Body;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-   Display *dpy;</div><div class='del'>-   Window window;</div><div class='del'>-   GC color0;</div><div class='del'>-   int width, height;</div><div class='del'>-   int x_offset, y_offset;</div><div class='del'>-   int unit_pixels;</div><div class='del'>-   unsigned long bg;</div><div class='del'>-   Colormap cmap;</div><div class='del'>-   int restart;</div><div class='del'>-   double wdot_max;</div><div class='del'>-   XColor *colors;</div><div class='del'>-   int ncolors;</div><div class='del'>-   int color_shift_pos;	/* how far we are towards that. */</div><div class='del'>-   double colour_cycle_rate;</div><div class='del'>-   int harmonics;</div><div class='del'>-   double divisorPoisson;</div><div class='del'>-   double sizeFactorMin;</div><div class='del'>-   double sizeFactorMax;</div><div class='del'>-   int minCircles;</div><div class='del'>-   int maxCircles;</div><div class='del'>-</div><div class='del'>-   Bool done;</div><div class='del'>-</div><div class='del'>-   long L;</div><div class='del'>-   double T, timestep, circle, timestep_coarse;</div><div class='del'>-   int delay;</div><div class='del'>-   int uncleared;</div><div class='del'>-   int holdtime;</div><div class='del'>-   int xmax, xmin, ymax, ymin;</div><div class='del'>-   Body *pb0;</div><div class='del'>-   double xtime;</div><div class='del'>-   eraser_state *eraser;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Determine the GCD of two numbers using Euclid's method.  The other</div><div class='del'>- * possible algorighm is Stein's method, but it's probably only going</div><div class='del'>- * to be much faster on machines with no divide instruction, like the</div><div class='del'>- * ARM and the Z80.  The former is very fast anyway and the latter</div><div class='del'>- * probably won't run X clients; in any case, this calculation is not</div><div class='del'>- * the bulk of the computational expense of the program.  I originally</div><div class='del'>- * tried using Stein's method, but I wanted to remove the gotos.  Not</div><div class='del'>- * wanting to introduce possible bugs, I plumped for Euclid's method</div><div class='del'>- * instead.  Lastly, Euclid's algorithm is preferred to the</div><div class='del'>- * generalisation for N inputs.</div><div class='del'>- *</div><div class='del'>- * See Knuth, section 4.5.2.</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-gcd(int u, int v)		/* Euclid's Method */</div><div class='del'>-{</div><div class='del'>-  /* If either operand of % is negative, the sign of the result is</div><div class='del'>-   * implementation-defined.  See section 6.3.5 "Multiplicative</div><div class='del'>-   * Operators" of the ANSI C Standard (page 46 [LEFT HAND PAGE!] of</div><div class='del'>-   * "Annotated C Standard", Osborne, ISBN 0-07-881952-0).</div><div class='del'>-   */</div><div class='del'>-  if (u &lt; 0) u = -u;</div><div class='del'>-  if (v &lt; 0) v = -v;</div><div class='del'>-  </div><div class='del'>-  while (0 != v)</div><div class='del'>-    {</div><div class='del'>-      int r;</div><div class='del'>-      r = u % v;</div><div class='del'>-      u = v;</div><div class='del'>-      v = r;</div><div class='del'>-    }</div><div class='del'>-  return u;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Determine the Lowest Common Multiple of two integers, using</div><div class='del'>- * Euclid's Proposition 34, as explained in Knuth's The Art of</div><div class='del'>- * Computer Programming, Vol 2, section 4.5.2.</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-lcm(int u, int v)</div><div class='del'>-{</div><div class='del'>-  return u / gcd(u,v) * v;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static long </div><div class='del'>-random_radius(struct state *st, double scale)	</div><div class='del'>-{</div><div class='del'>-  long r;</div><div class='del'>-</div><div class='del'>-  r = frand(scale) * st-&gt;unit_pixels/2; /* for frand() see utils/yarandom.h */</div><div class='del'>-  if (r &lt; MIN_RADIUS)</div><div class='del'>-    r = MIN_RADIUS;</div><div class='del'>-  return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static long</div><div class='del'>-random_divisor(struct state *st)</div><div class='del'>-{</div><div class='del'>-  int divisor = 1;</div><div class='del'>-  int sign;</div><div class='del'>-</div><div class='del'>-  while (frand(1.0) &lt; st-&gt;divisorPoisson &amp;&amp; divisor &lt;= st-&gt;harmonics)</div><div class='del'>-    {</div><div class='del'>-      ++divisor;</div><div class='del'>-    }</div><div class='del'>-  sign = (frand(1.0) &lt; 0.5) ? +1 : -1;</div><div class='del'>-  return sign * divisor;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Construct a circle or die.</div><div class='del'>- */</div><div class='del'>-static Circle *</div><div class='del'>-new_circle(struct state *st, double scale)</div><div class='del'>-{</div><div class='del'>-  Circle *p = malloc(sizeof(Circle));</div><div class='del'>-  </div><div class='del'>-  p-&gt;radius = random_radius(st, scale);</div><div class='del'>-  p-&gt;w = p-&gt;initial_w = 0.0;</div><div class='del'>-  p-&gt;divisor = random_divisor(st);</div><div class='del'>-  p-&gt;wdot = st-&gt;wdot_max / p-&gt;divisor;</div><div class='del'>-  p-&gt;pchild = NULL;</div><div class='del'>-  </div><div class='del'>-  return p;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void delete_circle(Circle *p)</div><div class='del'>-{</div><div class='del'>-  free(p);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-delete_circle_chain(Circle *p)</div><div class='del'>-{</div><div class='del'>-  while (p)</div><div class='del'>-    {</div><div class='del'>-      Circle *q = p-&gt;pchild;</div><div class='del'>-      delete_circle(p);</div><div class='del'>-      p = q;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Circle *</div><div class='del'>-new_circle_chain(struct state *st)</div><div class='del'>-{</div><div class='del'>-  Circle *head;</div><div class='del'>-  double scale = 1.0, factor;</div><div class='del'>-  int n;</div><div class='del'>-</div><div class='del'>-  /* Parent circles are larger than their children by a factor of at</div><div class='del'>-   * least FACTOR_MIN and at most FACTOR_MAX.</div><div class='del'>-   */</div><div class='del'>-  factor = st-&gt;sizeFactorMin + frand(st-&gt;sizeFactorMax - st-&gt;sizeFactorMin);</div><div class='del'>-  </div><div class='del'>-  /* There are between minCircles and maxCircles in each figure.</div><div class='del'>-   */</div><div class='del'>-  if (st-&gt;maxCircles == st-&gt;minCircles)</div><div class='del'>-    n = st-&gt;minCircles;            /* Avoid division by zero. */</div><div class='del'>-  else</div><div class='del'>-    n = st-&gt;minCircles + random() % (st-&gt;maxCircles - st-&gt;minCircles);</div><div class='del'>-  </div><div class='del'>-  head = NULL;</div><div class='del'>-  while (n--)</div><div class='del'>-    {</div><div class='del'>-      Circle *p = new_circle(st, scale);</div><div class='del'>-      p-&gt;pchild = head;</div><div class='del'>-      head = p;</div><div class='del'>-</div><div class='del'>-      scale /= factor;</div><div class='del'>-    }</div><div class='del'>-  return head;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-assign_random_common_w(Circle *p)</div><div class='del'>-{</div><div class='del'>-  double w_common = frand(FULLCIRCLE);	/* anywhere on the circle */</div><div class='del'>-  while (p)</div><div class='del'>-    {</div><div class='del'>-      p-&gt;initial_w = w_common;</div><div class='del'>-      p = p-&gt;pchild;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Body *</div><div class='del'>-new_body(struct state *st)</div><div class='del'>-{</div><div class='del'>-  Body *p = malloc(sizeof(Body));</div><div class='del'>-  if (!p) abort();</div><div class='del'>-  p-&gt;epicycles = new_circle_chain(st);</div><div class='del'>-  p-&gt;current_color = 0;		/* ?? start them all on different colors? */</div><div class='del'>-  p-&gt;next = NULL;</div><div class='del'>-  p-&gt;x = p-&gt;y = 0;</div><div class='del'>-  p-&gt;old_x = p-&gt;old_y = 0;</div><div class='del'>-  p-&gt;x_origin = p-&gt;y_origin = 0;</div><div class='del'>-</div><div class='del'>-  /* Start all the epicycles at the same w value to make it easier to</div><div class='del'>-   * figure out at what T value the cycle is closed.   We don't just fix</div><div class='del'>-   * the initial W value because that makes all the patterns tend to </div><div class='del'>-   * be symmetrical about the X axis.</div><div class='del'>-   */</div><div class='del'>-  assign_random_common_w(p-&gt;epicycles);</div><div class='del'>-  return p;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-delete_body(Body *p)</div><div class='del'>-{</div><div class='del'>-  delete_circle_chain(p-&gt;epicycles);</div><div class='del'>-  free(p);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void </div><div class='del'>-draw_body(struct state *st, Body *pb, GC gc)</div><div class='del'>-{</div><div class='del'>-  XDrawLine(st-&gt;dpy, st-&gt;window, gc, pb-&gt;old_x, pb-&gt;old_y, pb-&gt;x, pb-&gt;y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static long</div><div class='del'>-compute_divisor_lcm(Circle *p)</div><div class='del'>-{</div><div class='del'>-  long l = 1;</div><div class='del'>-  </div><div class='del'>-  while (p)</div><div class='del'>-    {</div><div class='del'>-      l = lcm(l, p-&gt;divisor);</div><div class='del'>-      p = p-&gt;pchild;</div><div class='del'>-    }</div><div class='del'>-  return l;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-	      </div><div class='del'>-/* move_body()</div><div class='del'>- *</div><div class='del'>- * Calculate the position for the body at time T.  We work in double </div><div class='del'>- * rather than int to avoid the cumulative errors that would be caused</div><div class='del'>- * by the rounding implicit in an assignment to int.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-move_body(Body *pb, double t)</div><div class='del'>-{</div><div class='del'>-  Circle *p;</div><div class='del'>-  double x, y;</div><div class='del'>-</div><div class='del'>-  pb-&gt;old_x = pb-&gt;x;</div><div class='del'>-  pb-&gt;old_y = pb-&gt;y;</div><div class='del'>-  </div><div class='del'>-  x = pb-&gt;x_origin;</div><div class='del'>-  y = pb-&gt;y_origin;</div><div class='del'>-  </div><div class='del'>-  for (p=pb-&gt;epicycles; NULL != p; p=p-&gt;pchild)</div><div class='del'>-    {</div><div class='del'>-      /* angular pos = initial_pos + time * angular speed */</div><div class='del'>-      /* but this is an angular position, so modulo FULLCIRCLE. */</div><div class='del'>-      p-&gt;w = fmod(p-&gt;initial_w + (t * p-&gt;wdot), FULLCIRCLE);</div><div class='del'>-      </div><div class='del'>-      x += (p-&gt;radius * cos(p-&gt;w));</div><div class='del'>-      y += (p-&gt;radius * sin(p-&gt;w));</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-  pb-&gt;x = (int)x;</div><div class='del'>-  pb-&gt;y = (int)y;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-colour_init(struct state *st, XWindowAttributes *pxgwa)</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  int H = random() % 360;	/* colour choice from attraction.c. */</div><div class='del'>-  double S1 = 0.25;</div><div class='del'>-  double S2 = 1.00;</div><div class='del'>-  double V = frand(0.25) + 0.75;</div><div class='del'>-  int line_width = 0;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  int retval = 1;</div><div class='del'>-  unsigned long valuemask = 0L;</div><div class='del'>-  unsigned long fg;</div><div class='del'>-  </div><div class='del'>-  /* Free any already allocated colors...</div><div class='del'>-   */</div><div class='del'>-  if (st-&gt;colors)</div><div class='del'>-    {</div><div class='del'>-      free_colors(pxgwa-&gt;screen, st-&gt;cmap, st-&gt;colors, st-&gt;ncolors);</div><div class='del'>-      st-&gt;colors = 0;</div><div class='del'>-      st-&gt;ncolors = 0;</div><div class='del'>-    }</div><div class='del'>-	</div><div class='del'>-  st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "colors", "Colors");</div><div class='del'>-  if (0 == st-&gt;ncolors)		/* English spelling? */</div><div class='del'>-    st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "colours", "Colors");</div><div class='del'>-  </div><div class='del'>-  if (st-&gt;ncolors &lt; 2)</div><div class='del'>-    st-&gt;ncolors = 2;</div><div class='del'>-  if (st-&gt;ncolors &lt;= 2)</div><div class='del'>-    mono_p = True;</div><div class='del'>-  st-&gt;colors = 0;</div><div class='del'>-</div><div class='del'>-  if (!mono_p)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;colors = (XColor *) malloc(sizeof(*st-&gt;colors) * (st-&gt;ncolors+1));</div><div class='del'>-      if (!st-&gt;colors) abort();</div><div class='del'>-	  </div><div class='del'>-      make_smooth_colormap (pxgwa-&gt;screen, pxgwa-&gt;visual, st-&gt;cmap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-			    True, /* allocate */</div><div class='del'>-			    False, /* not writable */</div><div class='del'>-			    True); /* verbose (complain about failure) */</div><div class='del'>-      if (st-&gt;ncolors &lt;= 2)</div><div class='del'>-	{</div><div class='del'>-	  if (st-&gt;colors)</div><div class='del'>-	    free (st-&gt;colors);</div><div class='del'>-	  st-&gt;colors = 0;</div><div class='del'>-	  mono_p = True;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  </div><div class='del'>-  st-&gt;bg = get_pixel_resource (st-&gt;dpy, st-&gt;cmap, "background", "Background");</div><div class='del'>-</div><div class='del'>-  /* Set the line width</div><div class='del'>-   */</div><div class='del'>-  gcv.line_width = get_integer_resource (st-&gt;dpy, "lineWidth", "Integer");</div><div class='del'>-  if (gcv.line_width)</div><div class='del'>-    {</div><div class='del'>-      valuemask |= GCLineWidth;</div><div class='del'>-</div><div class='del'>-      gcv.join_style = JoinRound;</div><div class='del'>-      gcv.cap_style = CapRound;</div><div class='del'>-	  </div><div class='del'>-      valuemask |= (GCCapStyle | GCJoinStyle);</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-  /* Set the drawing function.</div><div class='del'>-   */</div><div class='del'>-  gcv.function = GXcopy;</div><div class='del'>-  valuemask |= GCFunction;</div><div class='del'>-  </div><div class='del'>-  /* Set the foreground.</div><div class='del'>-   */</div><div class='del'>-/*  if (mono_p)*/</div><div class='del'>-    fg = get_pixel_resource (st-&gt;dpy, st-&gt;cmap, "foreground", "Foreground");</div><div class='del'>-/* WTF?</div><div class='del'>-else</div><div class='del'>-    fg = st-&gt;bg ^ get_pixel_resource (st-&gt;dpy, st-&gt;cmap, ("color0"), "Foreground"); </div><div class='del'>-*/</div><div class='del'>-  gcv.foreground = fg;</div><div class='del'>-  valuemask |= GCForeground;</div><div class='del'>-</div><div class='del'>-  /* Actually create the GC.</div><div class='del'>-   */</div><div class='del'>-  st-&gt;color0 = XCreateGC (st-&gt;dpy, st-&gt;window, valuemask, &amp;gcv);</div><div class='del'>-  </div><div class='del'>-  return retval;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-setup(struct state *st)</div><div class='del'>-{</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  </div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-  st-&gt;cmap = xgwa.colormap;</div><div class='del'>-</div><div class='del'>-  st-&gt;width = xgwa.width;</div><div class='del'>-  st-&gt;height = xgwa.height;</div><div class='del'>-  st-&gt;x_offset = st-&gt;width / 2;</div><div class='del'>-  st-&gt;y_offset = st-&gt;height / 2;</div><div class='del'>-  st-&gt;unit_pixels = st-&gt;width &lt; st-&gt;height ? st-&gt;width : st-&gt;height;</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    if (!st-&gt;done)</div><div class='del'>-      {</div><div class='del'>-	colour_init(st, &amp;xgwa);</div><div class='del'>-	st-&gt;done = True;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-color_step(struct state *st, Body *pb, double frac)</div><div class='del'>-{</div><div class='del'>-  if (!mono_p)</div><div class='del'>-    {</div><div class='del'>-      int newshift = st-&gt;ncolors * fmod(frac * st-&gt;colour_cycle_rate, 1.0);</div><div class='del'>-      if (newshift != st-&gt;color_shift_pos)</div><div class='del'>-	{</div><div class='del'>-	  pb-&gt;current_color = newshift;</div><div class='del'>-	  XSetForeground (st-&gt;dpy, st-&gt;color0, st-&gt;colors[pb-&gt;current_color].pixel);</div><div class='del'>-	  st-&gt;color_shift_pos = newshift;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static long</div><div class='del'>-distance(long x1, long y1, long x2, long y2)</div><div class='del'>-{</div><div class='del'>-  long dx, dy;</div><div class='del'>-</div><div class='del'>-  dx = x2 - x1;</div><div class='del'>-  dy = y2 - y1;</div><div class='del'>-  return dx*dx + dy*dy;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int poisson_irand(double p)</div><div class='del'>-{</div><div class='del'>-  int r = 1;</div><div class='del'>-  while (fabs(frand(1.0)) &lt; p)</div><div class='del'>-    ++r;</div><div class='del'>-  return r &lt; 1 ? 1 : r;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-precalculate_figure(Body *pb,</div><div class='del'>-		    double this_xtime, double step,</div><div class='del'>-		    int *x_max, int *y_max,</div><div class='del'>-		    int *x_min, int *y_min)</div><div class='del'>-{</div><div class='del'>-  double t;</div><div class='del'>-  </div><div class='del'>-  move_body(pb, 0.0); /* move once to avoid initial line from origin */</div><div class='del'>-  *x_min = *x_max = pb-&gt;x;</div><div class='del'>-  *y_min = *y_max = pb-&gt;y;</div><div class='del'>-  </div><div class='del'>-  for (t=0.0; t&lt;this_xtime; t += step)</div><div class='del'>-    {</div><div class='del'>-      move_body(pb, t); /* move once to avoid initial line from origin */</div><div class='del'>-      if (pb-&gt;x &gt; *x_max)</div><div class='del'>-	*x_max = pb-&gt;x;</div><div class='del'>-      if (pb-&gt;x &lt; *x_min)</div><div class='del'>-	*x_min = pb-&gt;x;</div><div class='del'>-      if (pb-&gt;y &gt; *y_max)</div><div class='del'>-	*y_max = pb-&gt;y;</div><div class='del'>-      if (pb-&gt;y &lt; *y_min)</div><div class='del'>-	*y_min = pb-&gt;y;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int i_max(int a, int b)</div><div class='del'>-{</div><div class='del'>-  return (a&gt;b) ? a : b;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void rescale_circles(struct state *st, Body *pb,</div><div class='del'>-			    int x_max, int y_max,</div><div class='del'>-			    int x_min, int y_min)</div><div class='del'>-{</div><div class='del'>-  double xscale, yscale, scale;</div><div class='del'>-  double xm, ym;</div><div class='del'>-  </div><div class='del'>-  x_max -= st-&gt;x_offset;</div><div class='del'>-  x_min -= st-&gt;x_offset;</div><div class='del'>-  y_max -= st-&gt;y_offset;</div><div class='del'>-  y_min -= st-&gt;y_offset;</div><div class='del'>-</div><div class='del'>-  x_max = i_max(x_max, -x_min);</div><div class='del'>-  y_max = i_max(y_max, -y_min);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  xm = st-&gt;width / 2.0;</div><div class='del'>-  ym = st-&gt;height / 2.0;</div><div class='del'>-  if (x_max &gt; xm)</div><div class='del'>-    xscale = xm / x_max;</div><div class='del'>-  else</div><div class='del'>-    xscale = 1.0;</div><div class='del'>-  if (y_max &gt; ym)</div><div class='del'>-    yscale = ym / y_max;</div><div class='del'>-  else</div><div class='del'>-    yscale = 1.0;</div><div class='del'>-</div><div class='del'>-  if (xscale &lt; yscale)		/* wider than tall */</div><div class='del'>-    scale = xscale;		/* ensure width fits onscreen */</div><div class='del'>-  else</div><div class='del'>-    scale = yscale;		/* ensure height fits onscreen */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  scale *= FILL_PROPORTION;	/* only fill FILL_PROPORTION of screen */</div><div class='del'>-  if (scale &lt; 1.0)		/* only reduce, don't enlarge. */</div><div class='del'>-    {</div><div class='del'>-      Circle *p;</div><div class='del'>-      for (p=pb-&gt;epicycles; p; p=p-&gt;pchild)</div><div class='del'>-	{</div><div class='del'>-	  p-&gt;radius *= scale;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      printf("enlarge by x%.2f skipped...\n", scale);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;width &gt; st-&gt;height * 5 ||  /* window has weird aspect */</div><div class='del'>-      st-&gt;height &gt; st-&gt;width * 5)</div><div class='del'>-    {</div><div class='del'>-      Circle *p;</div><div class='del'>-      double r = (st-&gt;width &gt; st-&gt;height</div><div class='del'>-                  ? st-&gt;width / (double) st-&gt;height</div><div class='del'>-                  : st-&gt;height / (double) st-&gt;width);</div><div class='del'>-      for (p=pb-&gt;epicycles; p; p=p-&gt;pchild)</div><div class='del'>-        p-&gt;radius *= r;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* angular speeds of the circles are harmonics of a fundamental</div><div class='del'>- * value.  That should please the Pythagoreans among you... :-)</div><div class='del'>- */</div><div class='del'>-static double </div><div class='del'>-random_wdot_max(struct state *st)</div><div class='del'>-{</div><div class='del'>-  /* Maximum and minimum values for the choice of wdot_max.  Possible</div><div class='del'>-   * epicycle speeds vary from wdot_max to (wdot_max * harmonics).</div><div class='del'>-   */</div><div class='del'>-  double minspeed, maxspeed;</div><div class='del'>-  minspeed = get_float_resource(st-&gt;dpy, "minSpeed", "Double");</div><div class='del'>-  maxspeed = get_float_resource(st-&gt;dpy, "maxSpeed", "Double");</div><div class='del'>-  return st-&gt;harmonics * (minspeed + FULLCIRCLE * frand(maxspeed-minspeed));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-epicycle_init (Display *disp, Window win)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  st-&gt;dpy = disp;</div><div class='del'>-  st-&gt;window = win;</div><div class='del'>-</div><div class='del'>-  st-&gt;holdtime = get_integer_resource (st-&gt;dpy, "holdtime", "Integer");</div><div class='del'>-</div><div class='del'>-  st-&gt;circle = FULLCIRCLE;</div><div class='del'>-  </div><div class='del'>-  XClearWindow(st-&gt;dpy, st-&gt;window);</div><div class='del'>-  st-&gt;uncleared = 0;</div><div class='del'>-  st-&gt;restart = 1;</div><div class='del'>-  </div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  st-&gt;harmonics = get_integer_resource(st-&gt;dpy, "harmonics", "Integer");</div><div class='del'>-  st-&gt;divisorPoisson = get_float_resource(st-&gt;dpy, "divisorPoisson", "Double");</div><div class='del'>-  </div><div class='del'>-  st-&gt;timestep = get_float_resource(st-&gt;dpy, "timestep", "Double");</div><div class='del'>-  st-&gt;timestep_coarse = st-&gt;timestep *</div><div class='del'>-    get_float_resource(st-&gt;dpy, "timestepCoarseFactor", "Double");</div><div class='del'>-  </div><div class='del'>-  st-&gt;sizeFactorMin = get_float_resource(st-&gt;dpy, "sizeFactorMin", "Double");</div><div class='del'>-  st-&gt;sizeFactorMax = get_float_resource(st-&gt;dpy, "sizeFactorMax", "Double");</div><div class='del'>-</div><div class='del'>-  st-&gt;minCircles = get_integer_resource (st-&gt;dpy, "minCircles", "Integer");</div><div class='del'>-  st-&gt;maxCircles = get_integer_resource (st-&gt;dpy, "maxCircles", "Integer");</div><div class='del'>-</div><div class='del'>-  st-&gt;xtime = 0; /* is this right? */</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-epicycle_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int this_delay = st-&gt;delay;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;eraser) {</div><div class='del'>-    st-&gt;eraser = erase_window (st-&gt;dpy, st-&gt;window, st-&gt;eraser);</div><div class='del'>-    return 10000;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;restart)</div><div class='del'>-    {</div><div class='del'>-      setup(st);</div><div class='del'>-      st-&gt;restart = 0;</div><div class='del'>-</div><div class='del'>-      /* Flush any outstanding events; this has the side effect of</div><div class='del'>-       * reducing the number of "false restarts"; resdtarts caused by</div><div class='del'>-       * one event (e.g. ConfigureNotify) followed by another</div><div class='del'>-       * (e.g. Expose).</div><div class='del'>-       */</div><div class='del'>-	  </div><div class='del'>-      st-&gt;wdot_max = random_wdot_max(st);</div><div class='del'>-	  </div><div class='del'>-      if (st-&gt;pb0)</div><div class='del'>-        {</div><div class='del'>-          delete_body(st-&gt;pb0);</div><div class='del'>-          st-&gt;pb0 = NULL;</div><div class='del'>-        }</div><div class='del'>-      st-&gt;pb0 = new_body(st);</div><div class='del'>-      st-&gt;pb0-&gt;x_origin = st-&gt;pb0-&gt;x = st-&gt;x_offset;</div><div class='del'>-      st-&gt;pb0-&gt;y_origin = st-&gt;pb0-&gt;y = st-&gt;y_offset;</div><div class='del'>-</div><div class='del'>-      if (st-&gt;uncleared)</div><div class='del'>-        {</div><div class='del'>-          st-&gt;eraser = erase_window (st-&gt;dpy, st-&gt;window, st-&gt;eraser);</div><div class='del'>-          st-&gt;uncleared = 0;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      precalculate_figure(st-&gt;pb0, st-&gt;xtime, st-&gt;timestep_coarse,</div><div class='del'>-                          &amp;st-&gt;xmax, &amp;st-&gt;ymax, &amp;st-&gt;xmin, &amp;st-&gt;ymin);</div><div class='del'>-</div><div class='del'>-      rescale_circles(st, st-&gt;pb0, st-&gt;xmax, st-&gt;ymax, st-&gt;xmin, st-&gt;ymin);</div><div class='del'>-      </div><div class='del'>-      move_body(st-&gt;pb0, 0.0); /* move once to avoid initial line from origin */</div><div class='del'>-      move_body(st-&gt;pb0, 0.0); /* move once to avoid initial line from origin */</div><div class='del'>-</div><div class='del'>-      </div><div class='del'>-      st-&gt;T = 0.0;			/* start at time zero. */</div><div class='del'>-</div><div class='del'>-      st-&gt;L = compute_divisor_lcm(st-&gt;pb0-&gt;epicycles);</div><div class='del'>-      </div><div class='del'>-      st-&gt;colour_cycle_rate = labs(st-&gt;L);</div><div class='del'>-      </div><div class='del'>-      st-&gt;xtime = fabs(st-&gt;L * st-&gt;circle / st-&gt;wdot_max);</div><div class='del'>-</div><div class='del'>-      if (st-&gt;colors)				/* (colors==NULL) if mono_p */</div><div class='del'>-        XSetForeground (st-&gt;dpy, st-&gt;color0, st-&gt;colors[st-&gt;pb0-&gt;current_color].pixel);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  color_step(st, st-&gt;pb0, st-&gt;T/st-&gt;xtime );</div><div class='del'>-  draw_body(st, st-&gt;pb0, st-&gt;color0);</div><div class='del'>-  st-&gt;uncleared = 1;</div><div class='del'>-</div><div class='del'>-	  </div><div class='del'>-  /* Check if the figure is complete...*/</div><div class='del'>-  if (st-&gt;T &gt; st-&gt;xtime)</div><div class='del'>-    {</div><div class='del'>-      this_delay = st-&gt;holdtime * 1000000;</div><div class='del'>-      st-&gt;restart = 1;	/* begin new figure. */</div><div class='del'>-    }</div><div class='del'>-	  </div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  st-&gt;T += st-&gt;timestep;</div><div class='del'>-  move_body(st-&gt;pb0, st-&gt;T);</div><div class='del'>-</div><div class='del'>-  return this_delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-epicycle_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;restart = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-epicycle_event (Display *dpy, Window window, void *closure, XEvent *e)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, e))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;restart = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-epicycle_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (st-&gt;eraser) eraser_free (st-&gt;eraser);  </div><div class='del'>-  if (st-&gt;pb0) delete_body (st-&gt;pb0);</div><div class='del'>-  XFreeGC (dpy, st-&gt;color0);</div><div class='del'>-  free (st-&gt;colors);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Epicycle", epicycle)</div><div class='head'>diff --git a/hacks/epicycle.man b/hacks/epicycle.man<br/>deleted file mode 100644<br/>index a7c0ed2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/epicycle.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/epicycle.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,167 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "27-Apr-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-epicycle \- draws a point moving around a circle which moves around a cicle which...</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B epicycle </div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-root] [\-window] [\-mono] [\-install] [\-noinstall] [\-visual \fIviz\fP] [\-colors \fIN\fP] [\-foreground \fIname\fP] [\-color\-shift \fIN\fP] [\-delay \fImicroseconds\fP] [\-holdtime \fIseconds\fP] [\-linewidth \fIN\fP] [\-min_circles \fIN\fP] [\-max_circles \fIN\fP] [\-min_speed \fInumber\fP] [\-max_speed \fInumber\fP] [\-harmonics \fIN\fP] [\-timestep \fInumber\fP] [\-divisor_poisson \fIprobability\fP] [\-size_factor_min \fInumber\fP] [\-size_factor_max \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The epicycle program draws the path traced out by a point on the edge</div><div class='del'>-of a circle.  That circle rotates around a point on the rim of another</div><div class='del'>-circle, and so on, several times.  The random curves produced can be</div><div class='del'>-simple or complex, convex or concave, but they are always closed</div><div class='del'>-curves (they never go in indefinitely).</div><div class='del'>-</div><div class='del'>-You can configure both the way the curves are drawn and the way in</div><div class='del'>-which the random sequence of circles is generated, either with</div><div class='del'>-command-line options or X resources.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-display \fIhost:display.screen\fP</div><div class='del'>-Specifies which X display we should use (see the section DISPLAY NAMES in</div><div class='del'>-.BR X (1)</div><div class='del'>-for more information about this option).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono</div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-If we're on a mono display, we have no choice.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-noinstall</div><div class='del'>-Don't install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIviz\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual</div><div class='del'>-class, or the id number (decimal or hex) of a specific visual.</div><div class='del'>-Possible choices include</div><div class='del'>-</div><div class='del'>-.RS</div><div class='del'>-default, best, mono, monochrome, gray, grey, color, staticgray, staticcolor, </div><div class='del'>-truecolor, grayscale, greyscale, pseudocolor, directcolor, \fInumber\fP</div><div class='del'>-</div><div class='del'>-If a decimal or hexadecimal number is used, </div><div class='del'>-.BR XGetVisualInfo (3X)</div><div class='del'>-is consulted to obtain the required visual.</div><div class='del'>-.RE</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors \fIN\fP</div><div class='del'>-How many colors should be used (if possible).  The colors are chosen</div><div class='del'>-randomly.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-foreground \fIname\fP</div><div class='del'>-With </div><div class='del'>-.BR \-mono ,</div><div class='del'>-this option selects the foreground colour.   </div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-Specifies the delay between drawing successive line segments of the</div><div class='del'>-path.   If you do not specify </div><div class='del'>-.BR -sync ,</div><div class='del'>-some X servers may batch up several drawing operations together,</div><div class='del'>-producing a less smooth effect.   This is more likely to happen </div><div class='del'>-in monochrome mode (on monochrome servers or when </div><div class='del'>-.B \-mono </div><div class='del'>-is specified).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-holdtime \fIseconds\fP</div><div class='del'>-When the figure is complete, </div><div class='del'>-.I epicycle</div><div class='del'>-pauses this number of seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-linewidth \fIN\fP</div><div class='del'>-Width in pixels of the body's track.   Specifying values greater than</div><div class='del'>-one may cause slower drawing.   The fastest value is usually zero,</div><div class='del'>-meaning one pixel.   </div><div class='del'>-.TP 8</div><div class='del'>-.B \-min_circles \fIN\fP</div><div class='del'>-Smallest number of epicycles in the figure.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-max_circles \fIN\fP</div><div class='del'>-Largest number of epicycles in the figure.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-min_speed \fInumber\fP</div><div class='del'>-Smallest possible value for the base speed of revolution of the</div><div class='del'>-epicycles.  The actual speeds of the epicycles vary from this down</div><div class='del'>-to</div><div class='del'>-.IB "min_speed / harmonics" .</div><div class='del'>-.TP 8</div><div class='del'>-.B \-max_speed \fInumber\fP</div><div class='del'>-Smallest possible value for the base speed of revolution of the </div><div class='del'>-epicycles.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-harmonics \fIN\fP</div><div class='del'>-Number of possible harmonics; the larger this value is, the greater</div><div class='del'>-the possible variety of possible speeds of epicycle.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-timestep \fInumber\fP</div><div class='del'>-Decreasing this value will reduce the distance the body moves for</div><div class='del'>-each line segment, possibly producing a smoother figure.  Increasing</div><div class='del'>-it may produce faster results.  </div><div class='del'>-.TP 8</div><div class='del'>-.B \-divisor_poisson \fIprobability\fP</div><div class='del'>-Each epicycle rotates at a rate which is a factor of the base speed.</div><div class='del'>-The speed of each epicycle is the base speed divided by some integer</div><div class='del'>-between 1 and the value of the </div><div class='del'>-.B \-harmonics </div><div class='del'>-option.  This integer is decided by starting at 1 and tossing </div><div class='del'>-a biased coin.  For each consecutive head, the value is incremented by</div><div class='del'>-one.  The integer will not be incremented above the value of the </div><div class='del'>-.B \-harmonics</div><div class='del'>-option.  The argument of this option decides the bias of the coin; it</div><div class='del'>-is the probability that that coin will produce a head at any given toss.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size_factor_min \fInumber\fP</div><div class='del'>-Epicycles are always at least this factor smaller than their</div><div class='del'>-parents.  </div><div class='del'>-.TP 8</div><div class='del'>-.B \-size_factor_max \fInumber\fP</div><div class='del'>-Epicycles are never more than this factor smaller than their parents.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.B \-timestep </div><div class='del'>-option multiplied by the timestepCoarseFactor resource.  The default</div><div class='del'>-value of 1 will almost always work fast enough and so this resource</div><div class='del'>-is not available as a command-line option.</div><div class='del'>-.SH USER INTERFACE</div><div class='del'>-The program runs mostly without user interaction.  When running on the</div><div class='del'>-root window, no input is accepted.  When running in its own window,</div><div class='del'>-the program will exit if mouse button 3 is pressed.  If any other</div><div class='del'>-mouse button is pressed, the current figure will be abandoned and</div><div class='del'>-another will be started.</div><div class='del'>-.SH HISTORY</div><div class='del'>-The geometry of epicycles was perfected by Hipparchus of Rhodes at</div><div class='del'>-some time around 125 B.C., 185 years after the birth of Aristarchus of</div><div class='del'>-Samos, the inventor of the heliocentric universe model.  Hipparchus</div><div class='del'>-applied epicycles to the Sun and the Moon.  Ptolemy of Alexandria went</div><div class='del'>-on to apply them to what was then the known universe, at around 150</div><div class='del'>-A.D.  Copernicus went on to apply them to the heliocentric model at</div><div class='del'>-the beginning of the sixteenth century.  Johannes Kepler discovered</div><div class='del'>-that the planets actually move in elliptical orbits in about 1602.</div><div class='del'>-The inverse-square law of gravity was suggested by Boulliau in 1645.</div><div class='del'>-Isaac Newton's </div><div class='del'>-.I Principia Mathematica</div><div class='del'>-was published in 1687, and proved that Kepler's laws derived from</div><div class='del'>-Newtonian gravitation.</div><div class='del'>-.SH BUGS</div><div class='del'>-The colour selection is re-done for every figure.  This may </div><div class='del'>-generate too much network traffic for this program to work well </div><div class='del'>-over slow or long links.   </div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1998, James Youngman.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-James Youngman &lt;jay@gnu.org&gt;, April 1998.</div><div class='head'>diff --git a/hacks/eruption.c b/hacks/eruption.c<br/>deleted file mode 100644<br/>index a4cfc25..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/eruption.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/eruption.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,607 +0,0 @@</div><div class='del'>-/* Eruption, Copyright (c) 2002-2003 W.P. van Paassen &lt;peter@paassen.tmfweb.nl&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Module - "eruption.c"</div><div class='del'>- *</div><div class='del'>- * [01-2015] - Dave Odell &lt;dmo2118@gmail.com&gt;: Performance tweaks. Also, click-for-explosion.</div><div class='del'>- * [02-2003] - W.P. van Paassen: Improvements, added some code of jwz from the pyro hack for a spherical distribution of the particles</div><div class='del'>- * [01-2003] - W.P. van Paassen: Port to X for use with XScreenSaver, the shadebob hack by Shane Smit was used as a template</div><div class='del'>- * [04-2002] - W.P. van Paassen: Creation for the Demo Effects Collection (http://demo-effects.sourceforge.net)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;assert.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "xshm.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_INTTYPES_H</div><div class='del'>-# include &lt;inttypes.h&gt;</div><div class='del'>-#else</div><div class='del'>-typedef unsigned long uint32_t;</div><div class='del'>-typedef unsigned short uint16_t;</div><div class='del'>-typedef unsigned char uint8_t;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*#define VERBOSE*/ </div><div class='del'>-</div><div class='del'>-/* Slightly whacked, for better explosions</div><div class='del'>- */</div><div class='del'>-#define PI_2000 6284</div><div class='del'>-#define SPREAD 15</div><div class='del'>-</div><div class='del'>-/*particle structure*/</div><div class='del'>-typedef struct </div><div class='del'>-{</div><div class='del'>-  short xpos, ypos, xdir, ydir;</div><div class='del'>-  unsigned char colorindex;</div><div class='del'>-  unsigned char dead;</div><div class='del'>-} PARTICLE;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>- int sin_cache[PI_2000];</div><div class='del'>- int cos_cache[PI_2000];</div><div class='del'>-</div><div class='del'>-  PARTICLE *particles;</div><div class='del'>-  unsigned short iWinWidth, iWinHeight;</div><div class='del'>-  unsigned char *fire;</div><div class='del'>-  unsigned short nParticleCount;</div><div class='del'>-  unsigned char xdelta, ydelta, decay;</div><div class='del'>-  signed char gravity;</div><div class='del'>-  signed short heat;</div><div class='del'>-</div><div class='del'>-  int cycles, delay;</div><div class='del'>-  GC gc;</div><div class='del'>-  signed short iColorCount;</div><div class='del'>-  unsigned long *aiColorVals;</div><div class='del'>-  XImage *pImage;</div><div class='del'>-  XShmSegmentInfo shm_info;</div><div class='del'>-</div><div class='del'>-  int draw_i;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cache(struct state *st) /* jwz */</div><div class='del'>-{               /*needs to be run once. Could easily be */</div><div class='del'>-  int i;        /*reimplemented to run and cache at compile-time,*/</div><div class='del'>-  double dA;    </div><div class='del'>-  for (i=0; i&lt;PI_2000; i++)</div><div class='del'>-    {</div><div class='del'>-      dA=sin(((double) (random() % (PI_2000/2)))/1000.0);</div><div class='del'>-      /*Emulation of spherical distribution*/</div><div class='del'>-      dA+=asin(frand(1.0))/M_PI_2*0.1;</div><div class='del'>-      /*Approximating the integration of the binominal, for</div><div class='del'>-        well-distributed randomness*/</div><div class='del'>-      st-&gt;cos_cache[i]=-abs((int) (cos(((double)i)/1000.0)*dA*st-&gt;ydelta));</div><div class='del'>-      st-&gt;sin_cache[i]=(int) (sin(((double)i)/1000.0)*dA*st-&gt;xdelta);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void init_particle(struct state *st, PARTICLE* particle, unsigned short xcenter, unsigned short ycenter)</div><div class='del'>-{</div><div class='del'>-  int v = random() % PI_2000;</div><div class='del'>-  particle-&gt;xpos = xcenter - SPREAD + (random() % (SPREAD * 2));</div><div class='del'>-  particle-&gt;ypos = ycenter - SPREAD + (random() % (SPREAD * 2));;</div><div class='del'>-  particle-&gt;xdir = st-&gt;sin_cache[v];</div><div class='del'>-  particle-&gt;ydir = st-&gt;cos_cache[v];</div><div class='del'>-  particle-&gt;colorindex = st-&gt;iColorCount-1;</div><div class='del'>-  particle-&gt;dead = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define X_PAD 1 /* Could be more if anybody wants the blur to fall off the left/right edges. */</div><div class='del'>-#define Y_PAD 1</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void Execute( struct state *st )</div><div class='del'>-{</div><div class='del'>-  XImage *img = st-&gt;pImage;</div><div class='del'>-  int i, j;</div><div class='del'>-  size_t fire_pitch = st-&gt;iWinWidth + X_PAD * 2;</div><div class='del'>-  unsigned char *line0, *line1, *line2;</div><div class='del'>-</div><div class='del'>-  /* move particles */</div><div class='del'>-  </div><div class='del'>-  for (i = 0; i &lt; st-&gt;nParticleCount; i++)</div><div class='del'>-    {</div><div class='del'>-      if (!st-&gt;particles[i].dead)</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;particles[i].xpos += st-&gt;particles[i].xdir;</div><div class='del'>-	  st-&gt;particles[i].ypos += st-&gt;particles[i].ydir;</div><div class='del'>-	  </div><div class='del'>-	  /* is particle dead? */</div><div class='del'>-	  </div><div class='del'>-	  if (st-&gt;particles[i].colorindex == 0)</div><div class='del'>-	    {</div><div class='del'>-	      st-&gt;particles[i].dead = 1;</div><div class='del'>-	      continue;</div><div class='del'>-	    }</div><div class='del'>-	  </div><div class='del'>-	  if (st-&gt;particles[i].xpos &lt; 1)</div><div class='del'>-	    {</div><div class='del'>-	      st-&gt;particles[i].xpos = 1;</div><div class='del'>-	      st-&gt;particles[i].xdir = -st-&gt;particles[i].xdir - 4;</div><div class='del'>-	      st-&gt;particles[i].colorindex = st-&gt;iColorCount;</div><div class='del'>-	    }</div><div class='del'>-	  else if (st-&gt;particles[i].xpos &gt;= st-&gt;iWinWidth - 2)</div><div class='del'>-	    {</div><div class='del'>-	      st-&gt;particles[i].xpos = st-&gt;iWinWidth - 2;</div><div class='del'>-	      if (st-&gt;particles[i].xpos &lt; 1) st-&gt;particles[i].xpos = 1;</div><div class='del'>-	      st-&gt;particles[i].xdir = -st-&gt;particles[i].xdir + 4;</div><div class='del'>-	      st-&gt;particles[i].colorindex = st-&gt;iColorCount;</div><div class='del'>-	    }</div><div class='del'>-	  </div><div class='del'>-	  if (st-&gt;particles[i].ypos &lt; 1)</div><div class='del'>-	    {</div><div class='del'>-	      st-&gt;particles[i].ypos = 1;</div><div class='del'>-	      st-&gt;particles[i].ydir = -st-&gt;particles[i].ydir;</div><div class='del'>-	      st-&gt;particles[i].colorindex = st-&gt;iColorCount;</div><div class='del'>-	    }</div><div class='del'>-	  else if (st-&gt;particles[i].ypos &gt;= st-&gt;iWinHeight - 3)</div><div class='del'>-	    {</div><div class='del'>-	      st-&gt;particles[i].ypos = st-&gt;iWinHeight- 3;</div><div class='del'>-	      if (st-&gt;particles[i].ypos &lt; 1) st-&gt;particles[i].ypos = 1;</div><div class='del'>-	      st-&gt;particles[i].ydir = (-st-&gt;particles[i].ydir &gt;&gt; 2) - (random() % 2);</div><div class='del'>-	      st-&gt;particles[i].colorindex = st-&gt;iColorCount;</div><div class='del'>-	    }</div><div class='del'>-</div><div class='del'>-	  </div><div class='del'>-	  /* st-&gt;gravity kicks in */</div><div class='del'>-	  st-&gt;particles[i].ydir += st-&gt;gravity;</div><div class='del'>-	  </div><div class='del'>-	  /* particle cools off */</div><div class='del'>-	  st-&gt;particles[i].colorindex--;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* draw particles into st-&gt;fire array */</div><div class='del'>-  for( i = 0; i &lt; st-&gt;nParticleCount; i++ )</div><div class='del'>-    {</div><div class='del'>-      PARTICLE *p = &amp;st-&gt;particles[i];</div><div class='del'>-      if( !p-&gt;dead &amp;&amp; p-&gt;ypos &gt;= -Y_PAD + 1 &amp;&amp; p-&gt;ypos &lt; st-&gt;iWinHeight + Y_PAD - 1 )</div><div class='del'>-        {</div><div class='del'>-          /* draw particle */</div><div class='del'>-          unsigned char *center = st-&gt;fire + (p-&gt;ypos - -Y_PAD) * fire_pitch + (p-&gt;xpos + X_PAD);</div><div class='del'>-          unsigned char color = p-&gt;colorindex;</div><div class='del'>-          *center = color;</div><div class='del'>-          center[-1] = color;</div><div class='del'>-          if (p-&gt;ypos &lt; st-&gt;iWinHeight + Y_PAD - 2)</div><div class='del'>-            center[fire_pitch] = color;</div><div class='del'>-          if (p-&gt;ypos &gt;= -Y_PAD + 2)</div><div class='del'>-            center[-fire_pitch] = color;</div><div class='del'>-          center[1] = color;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  line0 = st-&gt;fire + X_PAD;</div><div class='del'>-  line1 = line0 + fire_pitch;</div><div class='del'>-  line2 = line1 + fire_pitch;</div><div class='del'>-</div><div class='del'>-  /* create st-&gt;fire effect */</div><div class='del'>-</div><div class='del'>-  switch( img-&gt;bits_per_pixel )</div><div class='del'>-    {</div><div class='del'>-    case 8:</div><div class='del'>-    case 16:</div><div class='del'>-    case 32:</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      memset( img-&gt;data, 0, img-&gt;bytes_per_line * img-&gt;height );</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for( i = -Y_PAD + 1; i &lt; st-&gt;iWinHeight + Y_PAD - 1; i++ )</div><div class='del'>-    {</div><div class='del'>-      const int j0 = -X_PAD + 1;</div><div class='del'>-</div><div class='del'>-      unsigned</div><div class='del'>-        t0 = line0[j0 - 1] + line1[j0 - 1] + line2[j0 - 1],</div><div class='del'>-        t1 = line0[j0] + line1[j0] + line2[j0];</div><div class='del'>-</div><div class='del'>-      unsigned j1 = st-&gt;iWinWidth + X_PAD;</div><div class='del'>-</div><div class='del'>-      /* This is basically like the GIMP's "Convolution Matrix" filter, with</div><div class='del'>-         the following settings:</div><div class='del'>-         Matrix:</div><div class='del'>-         | 1 1 1 |    Divisor = 8</div><div class='del'>-         | 1 0 1 |    Offset = -eruption.cooloff</div><div class='del'>-         | 1 1 1 |</div><div class='del'>-         Except that the effect is applied to each pixel individually, in order</div><div class='del'>-         from left-to-right, then top-to-bottom, resulting in a slight smear</div><div class='del'>-         going rightwards and downwards.</div><div class='del'>-       */</div><div class='del'>-</div><div class='del'>-      for( j = j0 + 1; j != j1; j++ )</div><div class='del'>-        {</div><div class='del'>-          unsigned t2 = line0[j] + line1[j] + line2[j];</div><div class='del'>-          unsigned char *px = line1 + j - 1;</div><div class='del'>-          int temp;</div><div class='del'>-          t1 -= *px;</div><div class='del'>-          temp = t0 + t1 + t2 - st-&gt;decay;</div><div class='del'>-          temp = temp &gt;= 0 ? temp &gt;&gt; 3 : 0;</div><div class='del'>-          *px = temp;</div><div class='del'>-          t0 = t1 + temp;</div><div class='del'>-          t1 = t2;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if( i &gt;= 0 &amp;&amp; i &lt; st-&gt;iWinHeight )</div><div class='del'>-        {</div><div class='del'>-          /* draw st-&gt;fire array to screen */</div><div class='del'>-          void *out_ptr = img-&gt;data + img-&gt;bytes_per_line * i;</div><div class='del'>-</div><div class='del'>-          switch( img-&gt;bits_per_pixel )</div><div class='del'>-            {</div><div class='del'>-            case 32:</div><div class='del'>-              {</div><div class='del'>-                uint32_t *out = (uint32_t *)out_ptr;</div><div class='del'>-                for( j = 0; j &lt; st-&gt;iWinWidth; ++j )</div><div class='del'>-                  out[j] = st-&gt;aiColorVals[ line1[j] ];</div><div class='del'>-              }</div><div class='del'>-              break;</div><div class='del'>-            case 16:</div><div class='del'>-              {</div><div class='del'>-                uint16_t *out = (uint16_t *)out_ptr;</div><div class='del'>-                for( j = 0; j &lt; st-&gt;iWinWidth; ++j )</div><div class='del'>-                  out[j] = st-&gt;aiColorVals[ line1[j] ];</div><div class='del'>-              }</div><div class='del'>-              break;</div><div class='del'>-            case 8:</div><div class='del'>-              {</div><div class='del'>-                uint8_t *out = (uint8_t *)out_ptr;</div><div class='del'>-                for( j = 0; j &lt; st-&gt;iWinWidth; ++j )</div><div class='del'>-                  out[j] = st-&gt;aiColorVals[ line1[j] ];</div><div class='del'>-              }</div><div class='del'>-              break;</div><div class='del'>-            default:</div><div class='del'>-              for( j = 0; j &lt; st-&gt;iWinWidth; ++j )</div><div class='del'>-                {</div><div class='del'>-                  if( line1[j] )</div><div class='del'>-                    XPutPixel( img, j, i, st-&gt;aiColorVals[ line1[j] ] );</div><div class='del'>-                }</div><div class='del'>-              break;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      line0 += fire_pitch;</div><div class='del'>-      line1 += fire_pitch;</div><div class='del'>-      line2 += fire_pitch;</div><div class='del'>-    }</div><div class='del'>-  put_xshm_image( st-&gt;dpy, st-&gt;window, st-&gt;gc, st-&gt;pImage,</div><div class='del'>-                  0,0,0,0, st-&gt;iWinWidth, st-&gt;iWinHeight, &amp;st-&gt;shm_info );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long * SetPalette(struct state *st)</div><div class='del'>-{</div><div class='del'>-	XWindowAttributes XWinAttribs;</div><div class='del'>-	XColor Color, *aColors;</div><div class='del'>-	signed short iColor;</div><div class='del'>-</div><div class='del'>-	XGetWindowAttributes( st-&gt;dpy, st-&gt;window, &amp;XWinAttribs );</div><div class='del'>-	</div><div class='del'>-	st-&gt;iColorCount = get_integer_resource(st-&gt;dpy,  "ncolors", "Integer" );</div><div class='del'>-	if( st-&gt;iColorCount &lt; 16 )	st-&gt;iColorCount = 16;</div><div class='del'>-	if( st-&gt;iColorCount &gt; 255 )	st-&gt;iColorCount = 256;</div><div class='del'>-</div><div class='del'>-	aColors    = calloc( st-&gt;iColorCount, sizeof(XColor) );</div><div class='del'>-	st-&gt;aiColorVals = calloc( st-&gt;iColorCount, sizeof(unsigned long) );</div><div class='del'>-	</div><div class='del'>-	Color.red = Color.green = Color.blue = 65535 / st-&gt;iColorCount;</div><div class='del'>-</div><div class='del'>-	/* create st-&gt;fire palette */</div><div class='del'>-	for( iColor=0; iColor &lt; st-&gt;iColorCount; iColor++ )</div><div class='del'>-	{</div><div class='del'>-	  if (iColor &lt; st-&gt;iColorCount &gt;&gt; 3)</div><div class='del'>-	    {</div><div class='del'>-	      /* black to blue */</div><div class='del'>-	      aColors[iColor].red = 0;</div><div class='del'>-	      aColors[iColor].green = 0;</div><div class='del'>-	      aColors[iColor].blue = Color.blue * (iColor &lt;&lt; 1);</div><div class='del'>-	    }</div><div class='del'>-	  else if (iColor &lt; st-&gt;iColorCount &gt;&gt; 2)</div><div class='del'>-	    {</div><div class='del'>-	      /* blue to red */</div><div class='del'>-	      signed short temp = (iColor - (st-&gt;iColorCount &gt;&gt; 3));</div><div class='del'>-	      aColors[iColor].red = Color.red * (temp &lt;&lt; 3);</div><div class='del'>-	      aColors[iColor].green = 0;</div><div class='del'>-	      aColors[iColor].blue = 16383 - Color.blue * (temp &lt;&lt; 1);</div><div class='del'>-	    }</div><div class='del'>-	  else if (iColor &lt; (st-&gt;iColorCount &gt;&gt; 2) + (st-&gt;iColorCount &gt;&gt; 3))</div><div class='del'>-	    {</div><div class='del'>-	      /* red to yellow */</div><div class='del'>-	      signed short temp = (iColor - (st-&gt;iColorCount &gt;&gt; 2)) &lt;&lt; 3;</div><div class='del'>-	      aColors[iColor].red = 65535;</div><div class='del'>-	      aColors[iColor].green = Color.green * temp;</div><div class='del'>-	      aColors[iColor].blue = 0;</div><div class='del'>-	    }</div><div class='del'>-	  else if (iColor &lt; st-&gt;iColorCount &gt;&gt; 1)</div><div class='del'>-	    {</div><div class='del'>-	      /* yellow to white */</div><div class='del'>-	      signed int temp = (iColor - ((st-&gt;iColorCount &gt;&gt; 2) + (st-&gt;iColorCount &gt;&gt; 3))) &lt;&lt; 3;</div><div class='del'>-	      aColors[iColor].red = 65535;</div><div class='del'>-	      aColors[iColor].green = 65535;</div><div class='del'>-	      aColors[iColor].blue = Color.blue * temp;</div><div class='del'>-	    }</div><div class='del'>-	  else</div><div class='del'>-	    {</div><div class='del'>-	      /* white */</div><div class='del'>-	      aColors[iColor].red = aColors[iColor].green = aColors[iColor].blue = 65535;</div><div class='del'>-	    }</div><div class='del'>-</div><div class='del'>-	  if( !XAllocColor( st-&gt;dpy, XWinAttribs.colormap, &amp;aColors[ iColor ] ) )</div><div class='del'>-	    {</div><div class='del'>-	      /* start all over with less colors */	</div><div class='del'>-	      XFreeColors( st-&gt;dpy, XWinAttribs.colormap, st-&gt;aiColorVals, iColor, 0 );</div><div class='del'>-	      free( aColors );</div><div class='del'>-	      free( st-&gt;aiColorVals );</div><div class='del'>-	      (st-&gt;iColorCount)--;</div><div class='del'>-	      aColors     = calloc( st-&gt;iColorCount, sizeof(XColor) );</div><div class='del'>-	      st-&gt;aiColorVals = calloc( st-&gt;iColorCount, sizeof(unsigned long) );</div><div class='del'>-	      iColor = -1;</div><div class='del'>-	    }</div><div class='del'>-	  else</div><div class='del'>-	    st-&gt;aiColorVals[ iColor ] = aColors[ iColor ].pixel;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (st-&gt;heat &lt; st-&gt;iColorCount)</div><div class='del'>-	  st-&gt;iColorCount = st-&gt;heat;</div><div class='del'>-	</div><div class='del'>-	free( aColors );</div><div class='del'>-</div><div class='del'>-	XSetWindowBackground( st-&gt;dpy, st-&gt;window, st-&gt;aiColorVals[ 0 ] );</div><div class='del'>-</div><div class='del'>-	return st-&gt;aiColorVals;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void DestroyImage (struct state *st)</div><div class='del'>-{</div><div class='del'>-  free (st-&gt;fire);</div><div class='del'>-  destroy_xshm_image (st-&gt;dpy, st-&gt;pImage, &amp;st-&gt;shm_info);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void CreateImage( struct state *st, XWindowAttributes *XWinAttribs )</div><div class='del'>-{</div><div class='del'>-  /* Create the Image for drawing */</div><div class='del'>-</div><div class='del'>-  /* Must be NULL because of how DestroyImage works. */</div><div class='del'>-  assert( !st-&gt;fire );</div><div class='del'>-</div><div class='del'>-  st-&gt;pImage = create_xshm_image( st-&gt;dpy, XWinAttribs-&gt;visual,</div><div class='del'>-                                  XWinAttribs-&gt;depth, ZPixmap, &amp;st-&gt;shm_info,</div><div class='del'>-                                  XWinAttribs-&gt;width, XWinAttribs-&gt;height );</div><div class='del'>-</div><div class='del'>-  memset( (st-&gt;pImage)-&gt;data, 0,</div><div class='del'>-          (st-&gt;pImage)-&gt;bytes_per_line * (st-&gt;pImage)-&gt;height);</div><div class='del'>-</div><div class='del'>-  st-&gt;iWinWidth = XWinAttribs-&gt;width;</div><div class='del'>-  st-&gt;iWinHeight = XWinAttribs-&gt;height;</div><div class='del'>-</div><div class='del'>-  /* create st-&gt;fire array */</div><div class='del'>-  st-&gt;fire = calloc( (st-&gt;iWinHeight + Y_PAD * 2) * (st-&gt;iWinWidth + X_PAD * 2), sizeof(unsigned char));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void Initialize( struct state *st, XWindowAttributes *XWinAttribs )</div><div class='del'>-{</div><div class='del'>-	XGCValues gcValues;</div><div class='del'>-</div><div class='del'>-	/*  Create the GC. */</div><div class='del'>-	st-&gt;gc = XCreateGC( st-&gt;dpy, st-&gt;window, 0, &amp;gcValues );</div><div class='del'>-</div><div class='del'>-	CreateImage (st, XWinAttribs);</div><div class='del'>-</div><div class='del'>-	/*create st-&gt;particles */</div><div class='del'>-	st-&gt;particles = malloc (st-&gt;nParticleCount * sizeof(PARTICLE));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-eruption_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-	XWindowAttributes XWinAttribs;</div><div class='del'>-	unsigned short sum = 0;</div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-	time_t nTime = time( NULL );</div><div class='del'>-	unsigned short iFrame = 0;</div><div class='del'>-#endif  /*  VERBOSE */</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-</div><div class='del'>-	st-&gt;nParticleCount = get_integer_resource(st-&gt;dpy,  "particles", "Integer" );</div><div class='del'>-	if (st-&gt;nParticleCount &lt; 100)</div><div class='del'>-	  st-&gt;nParticleCount = 100;</div><div class='del'>-	if (st-&gt;nParticleCount &gt; 2000)</div><div class='del'>-	  st-&gt;nParticleCount = 2000;</div><div class='del'>-</div><div class='del'>-	st-&gt;decay = get_integer_resource(st-&gt;dpy,  "cooloff", "Integer" );</div><div class='del'>-	if (st-&gt;decay &lt;= 0)</div><div class='del'>-	  st-&gt;decay = 0;</div><div class='del'>-	if (st-&gt;decay &gt; 10)</div><div class='del'>-	  st-&gt;decay = 10;</div><div class='del'>-	st-&gt;decay &lt;&lt;= 3;</div><div class='del'>-</div><div class='del'>-	st-&gt;gravity = get_integer_resource(st-&gt;dpy,  "gravity", "Integer" );</div><div class='del'>-	if (st-&gt;gravity &lt; -5)</div><div class='del'>-	  st-&gt;gravity = -5;</div><div class='del'>-	if (st-&gt;gravity &gt; 5)</div><div class='del'>-	  st-&gt;gravity = 5;</div><div class='del'>-</div><div class='del'>-	st-&gt;heat = get_integer_resource(st-&gt;dpy,  "heat", "Integer" );</div><div class='del'>-	if (st-&gt;heat &lt; 64)</div><div class='del'>-	  st-&gt;heat = 64;</div><div class='del'>-	if (st-&gt;heat &gt; 256)</div><div class='del'>-	  st-&gt;heat = 256;</div><div class='del'>-</div><div class='del'>-#ifdef VERBOSE </div><div class='del'>-	printf( "%s: Allocated %d st-&gt;particles\n", progclass, st-&gt;nParticleCount );</div><div class='del'>-#endif  /*  VERBOSE */</div><div class='del'>-</div><div class='del'>-	XGetWindowAttributes( st-&gt;dpy, st-&gt;window, &amp;XWinAttribs );</div><div class='del'>-</div><div class='del'>-	Initialize( st, &amp;XWinAttribs );</div><div class='del'>-</div><div class='del'>-	st-&gt;ydelta = 0;</div><div class='del'>-	while (sum &lt; (st-&gt;iWinHeight &gt;&gt; 1) - SPREAD)</div><div class='del'>-	  {</div><div class='del'>-	    st-&gt;ydelta++;</div><div class='del'>-	    sum += st-&gt;ydelta;</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-	sum = 0;</div><div class='del'>-	while (sum &lt; (st-&gt;iWinWidth &gt;&gt; 3))</div><div class='del'>-	  {</div><div class='del'>-	    st-&gt;xdelta++;</div><div class='del'>-	    sum += st-&gt;xdelta;</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-	st-&gt;delay = get_integer_resource(st-&gt;dpy,  "delay", "Integer" );</div><div class='del'>-	st-&gt;cycles = get_integer_resource(st-&gt;dpy,  "cycles", "Integer" );</div><div class='del'>-</div><div class='del'>-	cache(st);</div><div class='del'>-	</div><div class='del'>-	XFreeColors( st-&gt;dpy, XWinAttribs.colormap, st-&gt;aiColorVals, st-&gt;iColorCount, 0 );</div><div class='del'>-	free( st-&gt;aiColorVals );</div><div class='del'>-	st-&gt;aiColorVals = SetPalette( st );</div><div class='del'>-	XClearWindow( st-&gt;dpy, st-&gt;window );</div><div class='del'>-</div><div class='del'>-        st-&gt;draw_i = -1;</div><div class='del'>-</div><div class='del'>-        return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-new_eruption (struct state *st, unsigned short xcenter, unsigned short ycenter)</div><div class='del'>-{</div><div class='del'>-  for (st-&gt;draw_i = 0; st-&gt;draw_i &lt; st-&gt;nParticleCount; st-&gt;draw_i++)</div><div class='del'>-    init_particle(st, st-&gt;particles + st-&gt;draw_i, xcenter, ycenter);</div><div class='del'>-  st-&gt;draw_i = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-random_eruption (struct state *st)</div><div class='del'>-{</div><div class='del'>-  /* compute random center */</div><div class='del'>-  new_eruption (st, random() % st-&gt;iWinWidth, random() % st-&gt;iWinHeight);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-eruption_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-	    </div><div class='del'>-  if( st-&gt;draw_i &lt; 0 || st-&gt;draw_i++ &gt;= st-&gt;cycles )</div><div class='del'>-    {</div><div class='del'>-      random_eruption (st);</div><div class='del'>-    }</div><div class='del'>-	    </div><div class='del'>-  Execute( st );</div><div class='del'>-	    </div><div class='del'>-#ifdef VERBOSE</div><div class='del'>-  iFrame++;</div><div class='del'>-  if( nTime - time( NULL ) )</div><div class='del'>-    {</div><div class='del'>-      printf( "%s: %d FPS\n", progclass, iFrame );</div><div class='del'>-      nTime = time( NULL );</div><div class='del'>-      iFrame = 0;</div><div class='del'>-    }</div><div class='del'>-#endif  /*  VERBOSE */</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-	</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-eruption_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XWindowAttributes XWinAttribs;</div><div class='del'>-</div><div class='del'>-  DestroyImage (st);</div><div class='del'>-  st-&gt;fire = NULL;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes( st-&gt;dpy, st-&gt;window, &amp;XWinAttribs );</div><div class='del'>-  XWinAttribs.width = w;</div><div class='del'>-  XWinAttribs.height = h;</div><div class='del'>-  CreateImage (st, &amp;XWinAttribs);</div><div class='del'>-  st-&gt;draw_i = -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-eruption_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if (event-&gt;type == ButtonPress)</div><div class='del'>-    {</div><div class='del'>-      new_eruption (st, event-&gt;xbutton.x, event-&gt;xbutton.y);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      random_eruption (st);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-eruption_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  DestroyImage (st);</div><div class='del'>-  free (st-&gt;aiColorVals);</div><div class='del'>-  free (st-&gt;particles);</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *eruption_defaults [] = {</div><div class='del'>-  ".background: black",</div><div class='del'>-  ".foreground: white",</div><div class='del'>-  "*fpsTop:	true",</div><div class='del'>-  "*cycles:   80",</div><div class='del'>-  "*ncolors:  256",</div><div class='del'>-  "*delay:    10000",</div><div class='del'>-  "*particles: 300",</div><div class='del'>-  "*cooloff: 2",</div><div class='del'>-  "*gravity: 1",</div><div class='del'>-  "*heat: 256",</div><div class='del'>-  ".lowrez: true",  /* Too slow on Retina screens otherwise */</div><div class='del'>-  "*useSHM: True",</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec eruption_options [] = {</div><div class='del'>-  { "-ncolors", ".ncolors", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",   ".delay",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-cycles",  ".cycles",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-particles",  ".particles",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-cooloff",  ".cooloff",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-gravity",  ".gravity",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-heat",  ".heat",  XrmoptionSepArg, 0 },</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-  { "-shm", ".useSHM", XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-shm",  ".useSHM", XrmoptionNoArg, "False" },</div><div class='del'>-#endif</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Eruption", eruption)</div><div class='del'>-</div><div class='del'>-/* End of Module - "eruption.c" */</div><div class='del'>-</div><div class='head'>diff --git a/hacks/eruption.man b/hacks/eruption.man<br/>deleted file mode 100644<br/>index 032b3bd..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/eruption.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/eruption.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-Eruption \- eruption of pieces of hot volcanic rock</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B Eruption</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-nParticles \fInumber\fP]</div><div class='del'>-[\-Heat \fInumber\fP]</div><div class='del'>-[\-Cooling \fInumber\fP]</div><div class='del'>-[\-Gravity \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This hack creates an eruption of pieces of hot volcanic rock. </div><div class='del'>-Ported from the demo effects collection (http://demo-effects.sourceforge.net)</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 256.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-particles \fInumber\fP</div><div class='del'>-Number of Particles. Default: 300.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cooloff \fInumber\fP</div><div class='del'>-Eruption Cooloff. Default: 2.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-heat \fInumber\fP</div><div class='del'>-Heat of Eruption. Default: 256.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-gravity \fInumber\fP</div><div class='del'>-Gravity. Default: 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 5000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Duration.  10 - 3000.  Default: 80.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002-2003 by W.P. van Paassen.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-	suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-W.P. van Paassen</div><div class='head'>diff --git a/hacks/euler2d.c b/hacks/euler2d.c<br/>deleted file mode 100644<br/>index d42a2bb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/euler2d.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/euler2d.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,887 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* euler2d --- 2 Dimensional Incompressible Inviscid Fluid Flow */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)euler2d.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Copyright (c) 2000 by Stephen Montgomery-Smith &lt;stephen@math.missouri.edu&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 04-Nov-2000: Added an option eulerpower.  This allows for example the</div><div class='del'>- *              quasi-geostrophic equation by setting eulerpower to 2.</div><div class='del'>- * 01-Nov-2000: Allocation checks.</div><div class='del'>- * 10-Sep-2000: Added optimizations, and removed subtle_perturb, by stephen.</div><div class='del'>- * 03-Sep-2000: Changed method of solving ode to Adams-Bashforth of order 2.</div><div class='del'>- *              Previously used a rather compilcated method of order 4.</div><div class='del'>- *              This doubles the speed of the program.  Also it seems</div><div class='del'>- *              to have improved numerical stability.  Done by stephen.</div><div class='del'>- * 27-Aug-2000: Added rotation of region to maximize screen fill by stephen.</div><div class='del'>- * 05-Jun-2000: Adapted from flow.c Copyright (c) 1996 by Tim Auckland</div><div class='del'>- * 18-Jul-1996: Adapted from swarm.c Copyright (c) 1991 by Patrick J. Naughton.</div><div class='del'>- * 31-Aug-1990: Adapted from xswarm by Jeff Butterworth. (butterwo@ncsc.org)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * The mathematical aspects of this program are discussed in the file</div><div class='del'>- * euler2d.tex.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_euler2d</div><div class='del'>-# define DEFAULTS	"*delay:   10000 \n" \</div><div class='del'>-					"*count:   1024  \n" \</div><div class='del'>-					"*cycles:  3000  \n" \</div><div class='del'>-					"*ncolors: 64    \n" \</div><div class='del'>-					"*fpsSolid: true    \n" \</div><div class='del'>-					"*ignoreRotation: True \n" \</div><div class='del'>-</div><div class='del'>-# define SMOOTH_COLORS</div><div class='del'>-# define release_euler2d 0</div><div class='del'>-# define reshape_euler2d 0</div><div class='del'>-# define euler2d_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_euler2d</div><div class='del'>-</div><div class='del'>-#define DEF_EULERTAIL "10"</div><div class='del'>-</div><div class='del'>-#define DEBUG_POINTED_REGION    0</div><div class='del'>-</div><div class='del'>-static int tail_len;</div><div class='del'>-static int variable_boundary = 1;</div><div class='del'>-static float power = 1;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-  {"-eulertail", ".euler2d.eulertail",   XrmoptionSepArg, NULL},</div><div class='del'>-  {"-eulerpower", ".euler2d.eulerpower", XrmoptionSepArg, NULL},</div><div class='del'>-};</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-  {&amp;tail_len, "eulertail",</div><div class='del'>-   "EulerTail", (char *) DEF_EULERTAIL, t_Int},</div><div class='del'>-  {&amp;power, "eulerpower",</div><div class='del'>-   "EulerPower", "1", t_Float},</div><div class='del'>-};</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-  {"-eulertail len", "Length of Euler2d tails"},</div><div class='del'>-  {"-eulerpower power", "power of interaction law for points for Euler2d"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt euler2d_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts,</div><div class='del'>- sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   euler2d_description = {</div><div class='del'>-	"euler2d", "init_euler2d", "draw_euler2d", (char *) NULL,</div><div class='del'>-	"refresh_euler2d", "init_euler2d", "free_euler2d", &amp;euler2d_opts,</div><div class='del'>-	1000, 1024, 3000, 1, 64, 1.0, "",</div><div class='del'>-	"Simulates 2D incompressible invisid fluid.", 0, NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define balance_rand(v)	((LRAND()/MAXRAND*(v))-((v)/2))	/* random around 0 */</div><div class='del'>-#define positive_rand(v)	(LRAND()/MAXRAND*(v))	/* positive random */</div><div class='del'>-</div><div class='del'>-#define number_of_vortex_points 20</div><div class='del'>-</div><div class='del'>-#define n_bound_p 500</div><div class='del'>-#define deg_p 6</div><div class='del'>-</div><div class='del'>-static double delta_t;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int        width;</div><div class='del'>-	int        height;</div><div class='del'>-	int        count;</div><div class='del'>-	double     xshift,yshift,scale;</div><div class='del'>-	double     xshift2,yshift2;</div><div class='del'>-	double     radius;</div><div class='del'>-</div><div class='del'>-        int        N;</div><div class='del'>-        int        Nvortex;</div><div class='del'>-</div><div class='del'>-/*  x[2i+0] = x coord for nth point</div><div class='del'>-    x[2i+1] = y coord for nth point</div><div class='del'>-    w[i] = vorticity at nth point</div><div class='del'>-*/</div><div class='del'>-	double     *x;</div><div class='del'>-	double     *w;</div><div class='del'>-</div><div class='del'>-	double     *diffx;</div><div class='del'>-	double     *olddiffx;</div><div class='del'>-	double     *tempx;</div><div class='del'>-	double     *tempdiffx;</div><div class='del'>-/*  (xs[2i+0],xs[2i+1]) is reflection of (x[2i+0],x[2i+1]) about unit circle</div><div class='del'>-    xs[2i+0] = x[2i+0]/nx</div><div class='del'>-    xs[2i+1] = x[2i+1]/nx</div><div class='del'>-    where</div><div class='del'>-    nx = x[2i+0]*x[2i+0] + x[2i+1]*x[2i+1]</div><div class='del'>-</div><div class='del'>-    x_is_zero[i] = (nx &lt; 1e-10)</div><div class='del'>-*/</div><div class='del'>-	double     *xs;</div><div class='del'>-	short      *x_is_zero;</div><div class='del'>-</div><div class='del'>-/*  (p[2i+0],p[2i+1]) is image of (x[2i+0],x[2i+1]) under polynomial p.</div><div class='del'>-    mod_dp2 is |p'(z)|^2 when z = (x[2i+0],x[2i+1]).</div><div class='del'>-*/</div><div class='del'>-	double	   *p;</div><div class='del'>-	double	   *mod_dp2;</div><div class='del'>-</div><div class='del'>-/* Sometimes in our calculations we get overflow or numbers that are too big.  </div><div class='del'>-   If that happens with the point x[2*i+0], x[2*i+1], we set dead[i].</div><div class='del'>-*/</div><div class='del'>-	short      *dead;</div><div class='del'>-</div><div class='del'>-	XSegment   *csegs;</div><div class='del'>-	int         cnsegs;</div><div class='del'>-	XSegment   *old_segs;</div><div class='del'>-	int        *nold_segs;</div><div class='del'>-	int         c_old_seg;</div><div class='del'>-	int	    boundary_color;</div><div class='del'>-	int         hide_vortex;</div><div class='del'>-	short      *lastx;</div><div class='del'>-</div><div class='del'>-	double      p_coef[2*(deg_p-1)];</div><div class='del'>-	XSegment   *boundary;</div><div class='del'>-</div><div class='del'>-} euler2dstruct;</div><div class='del'>-</div><div class='del'>-static euler2dstruct *euler2ds = (euler2dstruct *) NULL;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  If variable_boundary == 1, then we make a variable boundary.</div><div class='del'>-  The way this is done is to map the unit disk under a </div><div class='del'>-  polynomial p, where </div><div class='del'>-  p(z) = z + c_2 z^2 + ... + c_n z^n</div><div class='del'>-  where n = deg_p.  sp-&gt;p_coef contains the complex numbers</div><div class='del'>-  c_2, c_3, ... c_n.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#define add(a1,a2,b1,b2) (a1)+=(b1);(a2)+=(b2)</div><div class='del'>-#define mult(a1,a2,b1,b2) temp=(a1)*(b1)-(a2)*(b2); \</div><div class='del'>-                          (a2)=(a1)*(b2)+(a2)*(b1);(a1)=temp</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-calc_p(double *p1, double *p2, double z1, double z2, double p_coef[])</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  double temp;</div><div class='del'>-</div><div class='del'>-  *p1=0;</div><div class='del'>-  *p2=0;</div><div class='del'>-  for(i=deg_p;i&gt;=2;i--)</div><div class='del'>-  {</div><div class='del'>-    add(*p1,*p2,p_coef[(i-2)*2],p_coef[(i-2)*2+1]);</div><div class='del'>-    mult(*p1,*p2,z1,z2);</div><div class='del'>-  }</div><div class='del'>-  add(*p1,*p2,1,0);</div><div class='del'>-  mult(*p1,*p2,z1,z2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Calculate |p'(z)|^2 */</div><div class='del'>-static double</div><div class='del'>-calc_mod_dp2(double z1, double z2, double p_coef[])</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  double temp,mp1,mp2;</div><div class='del'>-</div><div class='del'>-  mp1=0;</div><div class='del'>-  mp2=0;</div><div class='del'>-  for(i=deg_p;i&gt;=2;i--)</div><div class='del'>-  {</div><div class='del'>-    add(mp1,mp2,i*p_coef[(i-2)*2],i*p_coef[(i-2)*2+1]);</div><div class='del'>-    mult(mp1,mp2,z1,z2);</div><div class='del'>-  }</div><div class='del'>-  add(mp1,mp2,1,0);</div><div class='del'>-  return mp1*mp1+mp2*mp2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-calc_all_p(euler2dstruct *sp)</div><div class='del'>-{</div><div class='del'>-  int i,j;</div><div class='del'>-  double temp,p1,p2,z1,z2;</div><div class='del'>-  for(j=(sp-&gt;hide_vortex?sp-&gt;Nvortex:0);j&lt;sp-&gt;N;j++) if(!sp-&gt;dead[j])</div><div class='del'>-  {</div><div class='del'>-    p1=0;</div><div class='del'>-    p2=0;</div><div class='del'>-    z1=sp-&gt;x[2*j+0];</div><div class='del'>-    z2=sp-&gt;x[2*j+1];</div><div class='del'>-    for(i=deg_p;i&gt;=2;i--)</div><div class='del'>-    {</div><div class='del'>-      add(p1,p2,sp-&gt;p_coef[(i-2)*2],sp-&gt;p_coef[(i-2)*2+1]);</div><div class='del'>-      mult(p1,p2,z1,z2);</div><div class='del'>-    }</div><div class='del'>-    add(p1,p2,1,0);</div><div class='del'>-    mult(p1,p2,z1,z2);</div><div class='del'>-    sp-&gt;p[2*j+0] = p1;</div><div class='del'>-    sp-&gt;p[2*j+1] = p2;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-calc_all_mod_dp2(double *x, euler2dstruct *sp)</div><div class='del'>-{</div><div class='del'>-  int i,j;</div><div class='del'>-  double temp,mp1,mp2,z1,z2;</div><div class='del'>-  for(j=0;j&lt;sp-&gt;N;j++) if(!sp-&gt;dead[j])</div><div class='del'>-  {</div><div class='del'>-    mp1=0;</div><div class='del'>-    mp2=0;</div><div class='del'>-    z1=x[2*j+0];</div><div class='del'>-    z2=x[2*j+1];</div><div class='del'>-    for(i=deg_p;i&gt;=2;i--)</div><div class='del'>-    {</div><div class='del'>-      add(mp1,mp2,i*sp-&gt;p_coef[(i-2)*2],i*sp-&gt;p_coef[(i-2)*2+1]);</div><div class='del'>-      mult(mp1,mp2,z1,z2);</div><div class='del'>-    }</div><div class='del'>-    add(mp1,mp2,1,0);</div><div class='del'>-    sp-&gt;mod_dp2[j] = mp1*mp1+mp2*mp2;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-derivs(double *x, euler2dstruct *sp)</div><div class='del'>-{</div><div class='del'>-  int i,j;</div><div class='del'>-  double u1,u2,x1,x2,xij1,xij2,nxij;</div><div class='del'>-  double nx;</div><div class='del'>-</div><div class='del'>-  if (variable_boundary)</div><div class='del'>-    calc_all_mod_dp2(sp-&gt;x,sp);</div><div class='del'>-</div><div class='del'>-  for (j=0;j&lt;sp-&gt;Nvortex;j++) if (!sp-&gt;dead[j])</div><div class='del'>-  {</div><div class='del'>-    nx = x[2*j+0]*x[2*j+0] + x[2*j+1]*x[2*j+1];</div><div class='del'>-    if (nx &lt; 1e-10)</div><div class='del'>-      sp-&gt;x_is_zero[j] = 1;</div><div class='del'>-    else {</div><div class='del'>-      sp-&gt;x_is_zero[j] = 0;</div><div class='del'>-      sp-&gt;xs[2*j+0] = x[2*j+0]/nx;</div><div class='del'>-      sp-&gt;xs[2*j+1] = x[2*j+1]/nx;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  (void) memset(sp-&gt;diffx,0,sizeof(double)*2*sp-&gt;N);</div><div class='del'>-</div><div class='del'>-  for (i=0;i&lt;sp-&gt;N;i++) if (!sp-&gt;dead[i])</div><div class='del'>-  {</div><div class='del'>-    x1 = x[2*i+0];</div><div class='del'>-    x2 = x[2*i+1];</div><div class='del'>-    for (j=0;j&lt;sp-&gt;Nvortex;j++) if (!sp-&gt;dead[j])</div><div class='del'>-    {</div><div class='del'>-/*</div><div class='del'>-  Calculate the Biot-Savart kernel, that is, effect of a </div><div class='del'>-  vortex point at a = (x[2*j+0],x[2*j+1]) at the point </div><div class='del'>-  x = (x1,x2), returning the vector field in (u1,u2).</div><div class='del'>-</div><div class='del'>-  In the plane, this is given by the formula</div><div class='del'>-</div><div class='del'>-  u = (x-a)/|x-a|^2  or zero if x=a.</div><div class='del'>-</div><div class='del'>-  However, in the unit disk we have to subtract from the</div><div class='del'>-  above:</div><div class='del'>-</div><div class='del'>-  (x-as)/|x-as|^2</div><div class='del'>-</div><div class='del'>-  where as = a/|a|^2 is the reflection of a about the unit circle.</div><div class='del'>-</div><div class='del'>-  If however power != 1, then</div><div class='del'>-</div><div class='del'>-  u = (x-a)/|x-a|^(power+1)  -  |a|^(1-power) (x-as)/|x-as|^(power+1)</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-      xij1 = x1 - x[2*j+0];</div><div class='del'>-      xij2 = x2 - x[2*j+1];</div><div class='del'>-      nxij = (power==1.0) ? xij1*xij1+xij2*xij2 : pow(xij1*xij1+xij2*xij2,(power+1)/2.0);</div><div class='del'>-</div><div class='del'>-      if(nxij &gt;= 1e-4)  {</div><div class='del'>-        u1 =  xij2/nxij;</div><div class='del'>-        u2 = -xij1/nxij;</div><div class='del'>-      }</div><div class='del'>-      else</div><div class='del'>-        u1 = u2 = 0.0;</div><div class='del'>-</div><div class='del'>-      if (!sp-&gt;x_is_zero[j])</div><div class='del'>-      {</div><div class='del'>-        xij1 = x1 - sp-&gt;xs[2*j+0];</div><div class='del'>-        xij2 = x2 - sp-&gt;xs[2*j+1];</div><div class='del'>-        nxij = (power==1.0) ? xij1*xij1+xij2*xij2 : pow(xij1*xij1+xij2*xij2,(power+1)/2.0);</div><div class='del'>-</div><div class='del'>-        if (nxij &lt; 1e-5)</div><div class='del'>-        {</div><div class='del'>-          sp-&gt;dead[i] = 1;</div><div class='del'>-          u1 = u2 = 0.0;</div><div class='del'>-        }</div><div class='del'>-        else</div><div class='del'>-        {</div><div class='del'>-          u1 -= xij2/nxij;</div><div class='del'>-          u2 += xij1/nxij;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if (!sp-&gt;dead[i])</div><div class='del'>-      {</div><div class='del'>-        sp-&gt;diffx[2*i+0] += u1*sp-&gt;w[j];</div><div class='del'>-        sp-&gt;diffx[2*i+1] += u2*sp-&gt;w[j];</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (!sp-&gt;dead[i] &amp;&amp; variable_boundary)</div><div class='del'>-    {</div><div class='del'>-      if (sp-&gt;mod_dp2[i] &lt; 1e-5)</div><div class='del'>-        sp-&gt;dead[i] = 1;</div><div class='del'>-      else</div><div class='del'>-      {</div><div class='del'>-        sp-&gt;diffx[2*i+0] /= sp-&gt;mod_dp2[i];</div><div class='del'>-        sp-&gt;diffx[2*i+1] /= sp-&gt;mod_dp2[i];</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  What perturb does is effectively</div><div class='del'>-    ret = x + k,</div><div class='del'>-  where k should be of order delta_t.  </div><div class='del'>-</div><div class='del'>-  We have the option to do this more subtly by mapping points x </div><div class='del'>-  in the unit disk to points y in the plane, where y = f(|x|) x, </div><div class='del'>-  with f(t) = -log(1-t)/t.</div><div class='del'>-</div><div class='del'>-  This might reduce (but does not remove) problems where particles near </div><div class='del'>-  the edge of the boundary bounce around.</div><div class='del'>-</div><div class='del'>-  But it seems to be not that effective, so for now switch it off.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#define SUBTLE_PERTURB 0</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-perturb(double ret[], double x[], double k[], euler2dstruct *sp)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  double x1,x2,k1,k2;</div><div class='del'>-</div><div class='del'>-#if SUBTLE_PERTURB</div><div class='del'>-  double d1,d2,t1,t2,mag,mag2,mlog1mmag,memmagdmag,xdotk;</div><div class='del'>-  for (i=0;i&lt;sp-&gt;N;i++) if (!sp-&gt;dead[i])</div><div class='del'>-  {</div><div class='del'>-    x1 = x[2*i+0];</div><div class='del'>-    x2 = x[2*i+1];</div><div class='del'>-    k1 = k[2*i+0];</div><div class='del'>-    k2 = k[2*i+1];</div><div class='del'>-    mag2 = x1*x1 + x2*x2;</div><div class='del'>-    if (mag2 &lt; 1e-10)</div><div class='del'>-    {</div><div class='del'>-      ret[2*i+0] = x1+k1;</div><div class='del'>-      ret[2*i+1] = x2+k2;</div><div class='del'>-    }</div><div class='del'>-    else if (mag2 &gt; 1-1e-5)</div><div class='del'>-      sp-&gt;dead[i] = 1;</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-      mag = sqrt(mag2);</div><div class='del'>-      mlog1mmag = -log(1-mag);</div><div class='del'>-      xdotk = x1*k1 + x2*k2;</div><div class='del'>-      t1 = (x1 + k1)*mlog1mmag/mag + x1*xdotk*(1.0/(1-mag)-mlog1mmag/mag)/mag/mag;</div><div class='del'>-      t2 = (x2 + k2)*mlog1mmag/mag + x2*xdotk*(1.0/(1-mag)-mlog1mmag/mag)/mag/mag;</div><div class='del'>-      mag = sqrt(t1*t1+t2*t2);</div><div class='del'>-      if (mag &gt; 11.5 /* log(1e5) */)</div><div class='del'>-        sp-&gt;dead[i] = 1;</div><div class='del'>-      else</div><div class='del'>-      {</div><div class='del'>-        memmagdmag = (mag&gt;1e-5) ? ((1.0-exp(-mag))/mag) : (1-mag/2.0);</div><div class='del'>-        ret[2*i+0] = t1*memmagdmag;</div><div class='del'>-        ret[2*i+1] = t2*memmagdmag;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    if (!sp-&gt;dead[i])</div><div class='del'>-    {</div><div class='del'>-      d1 = ret[2*i+0]-x1;</div><div class='del'>-      d2 = ret[2*i+1]-x2;</div><div class='del'>-      if (d1*d1+d2*d2 &gt; 0.1)</div><div class='del'>-        sp-&gt;dead[i] = 1;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-</div><div class='del'>-  for (i=0;i&lt;sp-&gt;N;i++) if (!sp-&gt;dead[i])</div><div class='del'>-  {</div><div class='del'>-    x1 = x[2*i+0];</div><div class='del'>-    x2 = x[2*i+1];</div><div class='del'>-    k1 = k[2*i+0];</div><div class='del'>-    k2 = k[2*i+1];</div><div class='del'>-    if (k1*k1+k2*k2 &gt; 0.1 || x1*x1+x2*x2 &gt; 1-1e-5)</div><div class='del'>-      sp-&gt;dead[i] = 1;</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-      ret[2*i+0] = x1+k1;</div><div class='del'>-      ret[2*i+1] = x2+k2;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-ode_solve(euler2dstruct *sp)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  double *temp;</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;count &lt; 1) {</div><div class='del'>-    /* midpoint method */</div><div class='del'>-    derivs(sp-&gt;x,sp);</div><div class='del'>-    (void) memcpy(sp-&gt;olddiffx,sp-&gt;diffx,sizeof(double)*2*sp-&gt;N);</div><div class='del'>-    for (i=0;i&lt;sp-&gt;N;i++) if (!sp-&gt;dead[i]) {</div><div class='del'>-      sp-&gt;tempdiffx[2*i+0] = 0.5*delta_t*sp-&gt;diffx[2*i+0];</div><div class='del'>-      sp-&gt;tempdiffx[2*i+1] = 0.5*delta_t*sp-&gt;diffx[2*i+1];</div><div class='del'>-    }</div><div class='del'>-    perturb(sp-&gt;tempx,sp-&gt;x,sp-&gt;tempdiffx,sp);</div><div class='del'>-    derivs(sp-&gt;tempx,sp);</div><div class='del'>-    for (i=0;i&lt;sp-&gt;N;i++) if (!sp-&gt;dead[i]) {</div><div class='del'>-      sp-&gt;tempdiffx[2*i+0] = delta_t*sp-&gt;diffx[2*i+0];</div><div class='del'>-      sp-&gt;tempdiffx[2*i+1] = delta_t*sp-&gt;diffx[2*i+1];</div><div class='del'>-    }</div><div class='del'>-    perturb(sp-&gt;x,sp-&gt;x,sp-&gt;tempdiffx,sp);</div><div class='del'>-  } else {</div><div class='del'>-    /* Adams Basforth */</div><div class='del'>-    derivs(sp-&gt;x,sp);</div><div class='del'>-    for (i=0;i&lt;sp-&gt;N;i++) if (!sp-&gt;dead[i]) {</div><div class='del'>-      sp-&gt;tempdiffx[2*i+0] = delta_t*(1.5*sp-&gt;diffx[2*i+0] - 0.5*sp-&gt;olddiffx[2*i+0]);</div><div class='del'>-      sp-&gt;tempdiffx[2*i+1] = delta_t*(1.5*sp-&gt;diffx[2*i+1] - 0.5*sp-&gt;olddiffx[2*i+1]);</div><div class='del'>-    }</div><div class='del'>-    perturb(sp-&gt;x,sp-&gt;x,sp-&gt;tempdiffx,sp);</div><div class='del'>-    temp = sp-&gt;olddiffx;</div><div class='del'>-    sp-&gt;olddiffx = sp-&gt;diffx;</div><div class='del'>-    sp-&gt;diffx = temp;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define deallocate(p,t) if (p!=NULL) {(void) free((void *) p); p=(t*)NULL; }</div><div class='del'>-#define allocate(p,t,s) if ((p=(t*)malloc(sizeof(t)*s))==NULL)\</div><div class='del'>-{free_euler2d(mi);return;}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_euler2d(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	euler2dstruct *sp = &amp;euler2ds[MI_SCREEN(mi)];</div><div class='del'>-	deallocate(sp-&gt;csegs, XSegment);</div><div class='del'>-	deallocate(sp-&gt;old_segs, XSegment);</div><div class='del'>-	deallocate(sp-&gt;nold_segs, int);</div><div class='del'>-	deallocate(sp-&gt;lastx, short);</div><div class='del'>-	deallocate(sp-&gt;x, double);</div><div class='del'>-	deallocate(sp-&gt;diffx, double);</div><div class='del'>-	deallocate(sp-&gt;w, double);</div><div class='del'>-	deallocate(sp-&gt;olddiffx, double);</div><div class='del'>-	deallocate(sp-&gt;tempdiffx, double);</div><div class='del'>-	deallocate(sp-&gt;tempx, double);</div><div class='del'>-	deallocate(sp-&gt;dead, short);</div><div class='del'>-	deallocate(sp-&gt;boundary, XSegment);</div><div class='del'>-	deallocate(sp-&gt;xs, double);</div><div class='del'>-	deallocate(sp-&gt;x_is_zero, short);</div><div class='del'>-	deallocate(sp-&gt;p, double);</div><div class='del'>-	deallocate(sp-&gt;mod_dp2, double);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_euler2d (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-#define nr_rotates 18 /* how many rotations to try to fill as much of screen as possible - must be even number */</div><div class='del'>-	euler2dstruct *sp;</div><div class='del'>-	int         i,k,n,np;</div><div class='del'>-	double      r,theta,x,y,w;</div><div class='del'>-	double      mag,xscale,yscale,p1,p2;</div><div class='del'>-	double      low[nr_rotates],high[nr_rotates],pp1,pp2,pn1,pn2,angle1,angle2,tempangle,dist,scale,bestscale,temp;</div><div class='del'>-	int	    besti = 0;</div><div class='del'>-</div><div class='del'>-        if (power&lt;0.5) power = 0.5;</div><div class='del'>-        if (power&gt;3.0) power = 3.0;</div><div class='del'>-	variable_boundary &amp;= power == 1.0;</div><div class='del'>-	delta_t = 0.001;</div><div class='del'>-        if (power&gt;1.0) delta_t *= pow(0.1,power-1);</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, euler2ds);</div><div class='del'>-	sp = &amp;euler2ds[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-  jwxyz_XSetAntiAliasing (MI_DISPLAY(mi), MI_GC(mi),  False);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	sp-&gt;boundary_color = NRAND(MI_NPIXELS(mi));</div><div class='del'>-	sp-&gt;hide_vortex = NRAND(4) != 0;</div><div class='del'>-</div><div class='del'>-	sp-&gt;count = 0;</div><div class='del'>-</div><div class='del'>-    sp-&gt;xshift2 = sp-&gt;yshift2 = 0;</div><div class='del'>-</div><div class='del'>-	sp-&gt;width = MI_WIDTH(mi);</div><div class='del'>-	sp-&gt;height = MI_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-    if (sp-&gt;width &gt; sp-&gt;height * 5 ||  /* window has weird aspect */</div><div class='del'>-        sp-&gt;height &gt; sp-&gt;width * 5)</div><div class='del'>-    {</div><div class='del'>-      if (sp-&gt;width &gt; sp-&gt;height)</div><div class='del'>-        {</div><div class='del'>-          sp-&gt;height = sp-&gt;width * 0.8;</div><div class='del'>-          sp-&gt;yshift2 = -sp-&gt;height/2;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          sp-&gt;width = sp-&gt;height * 0.8;</div><div class='del'>-          sp-&gt;xshift2 = -sp-&gt;width/2;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	sp-&gt;N = MI_COUNT(mi)+number_of_vortex_points;</div><div class='del'>-	sp-&gt;Nvortex = number_of_vortex_points;</div><div class='del'>-</div><div class='del'>-	if (tail_len &lt; 1) { /* minimum tail */</div><div class='del'>-	  tail_len = 1;</div><div class='del'>-	}</div><div class='del'>-	if (tail_len &gt; MI_CYCLES(mi)) { /* maximum tail */</div><div class='del'>-	  tail_len = MI_CYCLES(mi);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Clear the background. */</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-	 </div><div class='del'>-	/* Allocate memory. */</div><div class='del'>-</div><div class='del'>-	if (sp-&gt;csegs == NULL) {</div><div class='del'>-		allocate(sp-&gt;csegs, XSegment, sp-&gt;N);</div><div class='del'>-		allocate(sp-&gt;old_segs, XSegment, sp-&gt;N * tail_len);</div><div class='del'>-		allocate(sp-&gt;nold_segs, int, tail_len);</div><div class='del'>-		allocate(sp-&gt;lastx, short, sp-&gt;N * 2);</div><div class='del'>-		allocate(sp-&gt;x, double, sp-&gt;N * 2);</div><div class='del'>-		allocate(sp-&gt;diffx, double, sp-&gt;N * 2);</div><div class='del'>-		allocate(sp-&gt;w, double, sp-&gt;Nvortex);</div><div class='del'>-		allocate(sp-&gt;olddiffx, double, sp-&gt;N * 2);</div><div class='del'>-		allocate(sp-&gt;tempdiffx, double, sp-&gt;N * 2);</div><div class='del'>-		allocate(sp-&gt;tempx, double, sp-&gt;N * 2);</div><div class='del'>-		allocate(sp-&gt;dead, short, sp-&gt;N);</div><div class='del'>-		allocate(sp-&gt;boundary, XSegment, n_bound_p);</div><div class='del'>-		allocate(sp-&gt;xs, double, sp-&gt;Nvortex * 2);</div><div class='del'>-		allocate(sp-&gt;x_is_zero, short, sp-&gt;Nvortex);</div><div class='del'>-		allocate(sp-&gt;p, double, sp-&gt;N * 2);</div><div class='del'>-		allocate(sp-&gt;mod_dp2, double, sp-&gt;N);</div><div class='del'>-	}</div><div class='del'>-	for (i=0;i&lt;tail_len;i++) {</div><div class='del'>-		sp-&gt;nold_segs[i] = 0;</div><div class='del'>-	}</div><div class='del'>-	sp-&gt;c_old_seg = 0;</div><div class='del'>-	(void) memset(sp-&gt;dead,0,sp-&gt;N*sizeof(short));</div><div class='del'>-</div><div class='del'>-	if (variable_boundary)</div><div class='del'>-	{</div><div class='del'>-	/* Initialize polynomial p */</div><div class='del'>-/*</div><div class='del'>-  The polynomial p(z) = z + c_2 z^2 + ... c_n z^n needs to be</div><div class='del'>-  a bijection of the unit disk onto its image.  This is achieved</div><div class='del'>-  by insisting that sum_{k=2}^n k |c_k| &lt;= 1.  Actually we set</div><div class='del'>-  the inequality to be equality (to get more interesting shapes).</div><div class='del'>-*/</div><div class='del'>-		mag = 0;</div><div class='del'>-		for(k=2;k&lt;=deg_p;k++)</div><div class='del'>-		{</div><div class='del'>-			r = positive_rand(1.0/k);</div><div class='del'>-			theta = balance_rand(2*M_PI);</div><div class='del'>-			sp-&gt;p_coef[2*(k-2)+0]=r*cos(theta);</div><div class='del'>-			sp-&gt;p_coef[2*(k-2)+1]=r*sin(theta);</div><div class='del'>-			mag += k*r;</div><div class='del'>-		}</div><div class='del'>-		if (mag &gt; 0.0001) for(k=2;k&lt;=deg_p;k++)</div><div class='del'>-		{</div><div class='del'>-			sp-&gt;p_coef[2*(k-2)+0] /= mag;</div><div class='del'>-			sp-&gt;p_coef[2*(k-2)+1] /= mag;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-#if DEBUG_POINTED_REGION</div><div class='del'>-		for(k=2;k&lt;=deg_p;k++){</div><div class='del'>-			sp-&gt;p_coef[2*(k-2)+0]=0;</div><div class='del'>-			sp-&gt;p_coef[2*(k-2)+1]=0;</div><div class='del'>-		}</div><div class='del'>-		sp-&gt;p_coef[2*(6-2)+0] = 1.0/6.0;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Here we figure out the best rotation of the domain so that it fills as</div><div class='del'>-   much of the screen as possible.  The number of angles we look at is determined</div><div class='del'>-   by nr_rotates (we look every 180/nr_rotates degrees).  </div><div class='del'>-   While we figure out the best angle to rotate, we also figure out the correct scaling factors.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-		for(k=0;k&lt;nr_rotates;k++) {</div><div class='del'>-			low[k] = 1e5;</div><div class='del'>-			high[k] = -1e5;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		for(k=0;k&lt;n_bound_p;k++) {</div><div class='del'>-			calc_p(&amp;p1,&amp;p2,cos((double)k/(n_bound_p)*2*M_PI),sin((double)k/(n_bound_p)*2*M_PI),sp-&gt;p_coef);</div><div class='del'>-			calc_p(&amp;pp1,&amp;pp2,cos((double)(k-1)/(n_bound_p)*2*M_PI),sin((double)(k-1)/(n_bound_p)*2*M_PI),sp-&gt;p_coef);</div><div class='del'>-			calc_p(&amp;pn1,&amp;pn2,cos((double)(k+1)/(n_bound_p)*2*M_PI),sin((double)(k+1)/(n_bound_p)*2*M_PI),sp-&gt;p_coef);</div><div class='del'>-			angle1 = nr_rotates/M_PI*atan2(p2-pp2,p1-pp1)-nr_rotates/2;</div><div class='del'>-			angle2 = nr_rotates/M_PI*atan2(pn2-p2,pn1-p1)-nr_rotates/2;</div><div class='del'>-			while (angle1&lt;0) angle1+=nr_rotates*2;</div><div class='del'>-			while (angle2&lt;0) angle2+=nr_rotates*2;</div><div class='del'>-			if (angle1&gt;nr_rotates*1.75 &amp;&amp; angle2&lt;nr_rotates*0.25) angle2+=nr_rotates*2;</div><div class='del'>-			if (angle1&lt;nr_rotates*0.25 &amp;&amp; angle2&gt;nr_rotates*1.75) angle1+=nr_rotates*2;</div><div class='del'>-                        if (angle2&lt;angle1) {</div><div class='del'>-				tempangle=angle1;</div><div class='del'>-				angle1=angle2;</div><div class='del'>-				angle2=tempangle;</div><div class='del'>-			}</div><div class='del'>-			for(i=(int)floor(angle1);i&lt;(int)ceil(angle2);i++) {</div><div class='del'>-				dist = cos((double)i*M_PI/nr_rotates)*p1 + sin((double)i*M_PI/nr_rotates)*p2;</div><div class='del'>-				if (i%(nr_rotates*2)&lt;nr_rotates) {</div><div class='del'>-					if (dist&gt;high[i%nr_rotates]) high[i%nr_rotates] = dist;</div><div class='del'>-					if (dist&lt;low[i%nr_rotates]) low[i%nr_rotates] = dist;</div><div class='del'>-				}</div><div class='del'>-				else {</div><div class='del'>-					if (-dist&gt;high[i%nr_rotates]) high[i%nr_rotates] = -dist;</div><div class='del'>-					if (-dist&lt;low[i%nr_rotates]) low[i%nr_rotates] = -dist;</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		bestscale = 0;</div><div class='del'>-		for (i=0;i&lt;nr_rotates;i++) {</div><div class='del'>-			xscale = (sp-&gt;width-5.0)/(high[i]-low[i]);</div><div class='del'>-			yscale = (sp-&gt;height-5.0)/(high[(i+nr_rotates/2)%nr_rotates]-low[(i+nr_rotates/2)%nr_rotates]);</div><div class='del'>-			scale = (xscale&gt;yscale) ? yscale : xscale;</div><div class='del'>-			if (scale&gt;bestscale) {</div><div class='del'>-				bestscale = scale;</div><div class='del'>-				besti = i;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-/* Here we do the rotation.  The way we do this is to replace the</div><div class='del'>-   polynomial p(z) by a^{-1} p(a z) where a = exp(i best_angle).</div><div class='del'>-*/</div><div class='del'>-		p1 = 1;</div><div class='del'>-		p2 = 0;</div><div class='del'>-		for(k=2;k&lt;=deg_p;k++)</div><div class='del'>-		{</div><div class='del'>-			mult(p1,p2,cos((double)besti*M_PI/nr_rotates),sin((double)besti*M_PI/nr_rotates));</div><div class='del'>-			mult(sp-&gt;p_coef[2*(k-2)+0],sp-&gt;p_coef[2*(k-2)+1],p1,p2);</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		sp-&gt;scale = bestscale;</div><div class='del'>-		sp-&gt;xshift = -(low[besti]+high[besti])/2.0*sp-&gt;scale+sp-&gt;width/2;</div><div class='del'>-                if (besti&lt;nr_rotates/2)</div><div class='del'>-			sp-&gt;yshift = -(low[besti+nr_rotates/2]+high[besti+nr_rotates/2])/2.0*sp-&gt;scale+sp-&gt;height/2;</div><div class='del'>-		else</div><div class='del'>-			sp-&gt;yshift = (low[besti-nr_rotates/2]+high[besti-nr_rotates/2])/2.0*sp-&gt;scale+sp-&gt;height/2;</div><div class='del'>-</div><div class='del'>-        sp-&gt;xshift += sp-&gt;xshift2;</div><div class='del'>-        sp-&gt;yshift += sp-&gt;yshift2;</div><div class='del'>-</div><div class='del'>-/* Initialize boundary */</div><div class='del'>-</div><div class='del'>-		for(k=0;k&lt;n_bound_p;k++)</div><div class='del'>-		{</div><div class='del'>-</div><div class='del'>-			calc_p(&amp;p1,&amp;p2,cos((double)k/(n_bound_p)*2*M_PI),sin((double)k/(n_bound_p)*2*M_PI),sp-&gt;p_coef);</div><div class='del'>-			sp-&gt;boundary[k].x1 = (short)(p1*sp-&gt;scale+sp-&gt;xshift);</div><div class='del'>-			sp-&gt;boundary[k].y1 = (short)(p2*sp-&gt;scale+sp-&gt;yshift);</div><div class='del'>-		}</div><div class='del'>-		for(k=1;k&lt;n_bound_p;k++)</div><div class='del'>-		{</div><div class='del'>-			sp-&gt;boundary[k].x2 = sp-&gt;boundary[k-1].x1;</div><div class='del'>-			sp-&gt;boundary[k].y2 = sp-&gt;boundary[k-1].y1;</div><div class='del'>-		}</div><div class='del'>-		sp-&gt;boundary[0].x2 = sp-&gt;boundary[n_bound_p-1].x1;</div><div class='del'>-		sp-&gt;boundary[0].y2 = sp-&gt;boundary[n_bound_p-1].y1;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-		if (sp-&gt;width&gt;sp-&gt;height)</div><div class='del'>-			sp-&gt;radius = sp-&gt;height/2.0-5.0;</div><div class='del'>-		else</div><div class='del'>-			sp-&gt;radius = sp-&gt;width/2.0-5.0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Initialize point positions */</div><div class='del'>-</div><div class='del'>-	for (i=sp-&gt;Nvortex;i&lt;sp-&gt;N;i++) {</div><div class='del'>-		do {</div><div class='del'>-			r = sqrt(positive_rand(1.0));</div><div class='del'>-			theta = balance_rand(2*M_PI);</div><div class='del'>-			sp-&gt;x[2*i+0]=r*cos(theta);</div><div class='del'>-			sp-&gt;x[2*i+1]=r*sin(theta);</div><div class='del'>-		/* This is to make sure the initial distribution of points is uniform */</div><div class='del'>-		} while (variable_boundary &amp;&amp; </div><div class='del'>-                          calc_mod_dp2(sp-&gt;x[2*i+0],sp-&gt;x[2*i+1],sp-&gt;p_coef)</div><div class='del'>-                          &lt; positive_rand(4));</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	n = NRAND(4)+2;</div><div class='del'>-	/* number of vortex points with negative vorticity */</div><div class='del'>-	if (n%2) {</div><div class='del'>-		np = NRAND(n+1); </div><div class='del'>-	}</div><div class='del'>-	else {</div><div class='del'>-		/* if n is even make sure that np==n/2 is twice as likely</div><div class='del'>-		   as the other possibilities. */</div><div class='del'>-		np = NRAND(n+2);</div><div class='del'>-		if (np==n+1) np=n/2;</div><div class='del'>-	}</div><div class='del'>-	for(k=0;k&lt;n;k++)</div><div class='del'>-	{</div><div class='del'>-		r = sqrt(positive_rand(0.77));</div><div class='del'>-		theta = balance_rand(2*M_PI);</div><div class='del'>-		x=r*cos(theta);</div><div class='del'>-		y=r*sin(theta);</div><div class='del'>-		r = 0.02+positive_rand(0.1);</div><div class='del'>-		w = (2*(k&lt;np)-1)*2.0/sp-&gt;Nvortex;</div><div class='del'>-		for (i=sp-&gt;Nvortex*k/n;i&lt;sp-&gt;Nvortex*(k+1)/n;i++) {</div><div class='del'>-			theta = balance_rand(2*M_PI);</div><div class='del'>-			sp-&gt;x[2*i+0]=x + r*cos(theta);</div><div class='del'>-			sp-&gt;x[2*i+1]=y + r*sin(theta);</div><div class='del'>-			sp-&gt;w[i]=w;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_euler2d (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	GC          gc = MI_GC(mi);</div><div class='del'>-	int         b, col, n_non_vortex_segs;</div><div class='del'>-	euler2dstruct *sp;</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-	if (euler2ds == NULL)</div><div class='del'>-		return;</div><div class='del'>-	sp = &amp;euler2ds[MI_SCREEN(mi)];</div><div class='del'>-	if (sp-&gt;csegs == NULL)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	ode_solve(sp);</div><div class='del'>-	if (variable_boundary)</div><div class='del'>-		calc_all_p(sp);</div><div class='del'>-</div><div class='del'>-	sp-&gt;cnsegs = 0;</div><div class='del'>-	for(b=sp-&gt;Nvortex;b&lt;sp-&gt;N;b++) if(!sp-&gt;dead[b])</div><div class='del'>-	{</div><div class='del'>-		sp-&gt;csegs[sp-&gt;cnsegs].x1 = sp-&gt;lastx[2*b+0];</div><div class='del'>-		sp-&gt;csegs[sp-&gt;cnsegs].y1 = sp-&gt;lastx[2*b+1];</div><div class='del'>-		if (variable_boundary)</div><div class='del'>-		{</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].x2 = (short)(sp-&gt;p[2*b+0]*sp-&gt;scale+sp-&gt;xshift);</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].y2 = (short)(sp-&gt;p[2*b+1]*sp-&gt;scale+sp-&gt;yshift);</div><div class='del'>-		}</div><div class='del'>-		else</div><div class='del'>-		{</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].x2 = (short)(sp-&gt;x[2*b+0]*sp-&gt;radius+sp-&gt;width/2);</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].y2 = (short)(sp-&gt;x[2*b+1]*sp-&gt;radius+sp-&gt;height/2);</div><div class='del'>-		}</div><div class='del'>-		sp-&gt;lastx[2*b+0] = sp-&gt;csegs[sp-&gt;cnsegs].x2;</div><div class='del'>-		sp-&gt;lastx[2*b+1] = sp-&gt;csegs[sp-&gt;cnsegs].y2;</div><div class='del'>-		sp-&gt;cnsegs++;</div><div class='del'>-	}</div><div class='del'>-	n_non_vortex_segs = sp-&gt;cnsegs;</div><div class='del'>-</div><div class='del'>-	if (!sp-&gt;hide_vortex) for(b=0;b&lt;sp-&gt;Nvortex;b++) if(!sp-&gt;dead[b])</div><div class='del'>-	{</div><div class='del'>-		sp-&gt;csegs[sp-&gt;cnsegs].x1 = sp-&gt;lastx[2*b+0];</div><div class='del'>-		sp-&gt;csegs[sp-&gt;cnsegs].y1 = sp-&gt;lastx[2*b+1];</div><div class='del'>-		if (variable_boundary)</div><div class='del'>-		{</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].x2 = (short)(sp-&gt;p[2*b+0]*sp-&gt;scale+sp-&gt;xshift);</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].y2 = (short)(sp-&gt;p[2*b+1]*sp-&gt;scale+sp-&gt;yshift);</div><div class='del'>-		}</div><div class='del'>-		else</div><div class='del'>-		{</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].x2 = (short)(sp-&gt;x[2*b+0]*sp-&gt;radius+sp-&gt;width/2);</div><div class='del'>-			sp-&gt;csegs[sp-&gt;cnsegs].y2 = (short)(sp-&gt;x[2*b+1]*sp-&gt;radius+sp-&gt;height/2);</div><div class='del'>-		}</div><div class='del'>-		sp-&gt;lastx[2*b+0] = sp-&gt;csegs[sp-&gt;cnsegs].x2;</div><div class='del'>-		sp-&gt;lastx[2*b+1] = sp-&gt;csegs[sp-&gt;cnsegs].y2;</div><div class='del'>-		sp-&gt;cnsegs++;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (sp-&gt;count) {</div><div class='del'>-		XSetForeground(display, gc, MI_BLACK_PIXEL(mi));</div><div class='del'>-</div><div class='del'>-		XDrawSegments(display, window, gc, sp-&gt;old_segs+sp-&gt;c_old_seg*sp-&gt;N, sp-&gt;nold_segs[sp-&gt;c_old_seg]);</div><div class='del'>-</div><div class='del'>-		if (MI_NPIXELS(mi) &gt; 2){ /* render colour */</div><div class='del'>-			for (col = 0; col &lt; MI_NPIXELS(mi); col++) {</div><div class='del'>-			  int start = col*n_non_vortex_segs/MI_NPIXELS(mi);</div><div class='del'>-			  int finish = (col+1)*n_non_vortex_segs/MI_NPIXELS(mi);</div><div class='del'>-			  XSetForeground(display, gc, MI_PIXEL(mi, col));</div><div class='del'>-			  XDrawSegments(display, window, gc,sp-&gt;csegs+start, finish-start);</div><div class='del'>-			}</div><div class='del'>-			if (!sp-&gt;hide_vortex) {</div><div class='del'>-			  XSetForeground(display, gc, MI_WHITE_PIXEL(mi));</div><div class='del'>-			  XDrawSegments(display, window, gc,sp-&gt;csegs+n_non_vortex_segs, sp-&gt;cnsegs-n_non_vortex_segs);</div><div class='del'>-			}</div><div class='del'>-</div><div class='del'>-		} else { 		/* render mono */</div><div class='del'>-		  XSetForeground(display, gc, MI_WHITE_PIXEL(mi));</div><div class='del'>-		  XDrawSegments(display, window, gc,</div><div class='del'>-						sp-&gt;csegs, sp-&gt;cnsegs);</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if (MI_NPIXELS(mi) &gt; 2) /* render colour */</div><div class='del'>-			XSetForeground(display, gc, MI_PIXEL(mi, sp-&gt;boundary_color));</div><div class='del'>-		else</div><div class='del'>-			XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-		if (variable_boundary)</div><div class='del'>-			XDrawSegments(display, window, gc,</div><div class='del'>-						sp-&gt;boundary, n_bound_p);</div><div class='del'>-		else</div><div class='del'>-			XDrawArc(MI_DISPLAY(mi), MI_WINDOW(mi), MI_GC(mi),</div><div class='del'>-				 sp-&gt;width/2 - (int) sp-&gt;radius - 1, sp-&gt;height/2 - (int) sp-&gt;radius -1,</div><div class='del'>-				 (int) (2*sp-&gt;radius) + 2, (int) (2* sp-&gt;radius) + 2, 0, 64*360);</div><div class='del'>-</div><div class='del'>-		/* Copy to erase-list */</div><div class='del'>-		(void) memcpy(sp-&gt;old_segs+sp-&gt;c_old_seg*sp-&gt;N, sp-&gt;csegs, sp-&gt;cnsegs*sizeof(XSegment));</div><div class='del'>-		sp-&gt;nold_segs[sp-&gt;c_old_seg] = sp-&gt;cnsegs;</div><div class='del'>-		sp-&gt;c_old_seg++;</div><div class='del'>-		if (sp-&gt;c_old_seg &gt;= tail_len)</div><div class='del'>-		  sp-&gt;c_old_seg = 0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (++sp-&gt;count &gt; MI_CYCLES(mi)) /* pick a new flow */</div><div class='del'>-		init_euler2d(mi);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_euler2d (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Euler2D", euler2d)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_euler2d */</div><div class='head'>diff --git a/hacks/euler2d.man b/hacks/euler2d.man<br/>deleted file mode 100644<br/>index e99d023..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/euler2d.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/euler2d.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,69 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-euler2d \- two dimensional incompressible inviscid fluid flow.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B euler2d</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-eulertail \fInumber\fP]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Simulates two dimensional incompressible inviscid fluid flow.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Particles.  2 - 5000.  Default: 1024.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-eulertail \fInumber\fP</div><div class='del'>-Trail Length.  2 - 500.  Default: 10.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Duration.  100 - 5000.	Default: 3000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Stephen Montgomery-Smith.  Permission to use,</div><div class='del'>-copy, modify, distribute, and sell this software and its documentation</div><div class='del'>-for any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Stephen Montgomery-Smith.</div><div class='head'>diff --git a/hacks/euler2d.tex b/hacks/euler2d.tex<br/>deleted file mode 100644<br/>index 700ad31..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/euler2d.tex?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/euler2d.tex</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,337 +0,0 @@</div><div class='del'>-\documentclass[12pt]{article}</div><div class='del'>-</div><div class='del'>-%\usepackage{fullpage}</div><div class='del'>-\usepackage{amsmath,amssymb}</div><div class='del'>-</div><div class='del'>-\begin{document}</div><div class='del'>-</div><div class='del'>-\title{Two Dimensional Euler Simulation}</div><div class='del'>-</div><div class='del'>-\author{</div><div class='del'>-S.J. Montgomery-Smith\\</div><div class='del'>-Department of Mathematics\\</div><div class='del'>-University of Missouri\\</div><div class='del'>-Columbia, MO 65211, U.S.A.\\</div><div class='del'>-stephen@math.missouri.edu\\</div><div class='del'>-http://www.math.missouri.edu/\~{}stephen}</div><div class='del'>-</div><div class='del'>-\date{September 10, 2000}</div><div class='del'>-</div><div class='del'>-\maketitle</div><div class='del'>-</div><div class='del'>-This document describes a program I wrote to simulate the </div><div class='del'>-two dimensional Euler Equation --- a program that is part</div><div class='del'>-of the {\tt xlock} screensaver as the {\tt euler2d}</div><div class='del'>-mode.  A similar explanation may also be found in the</div><div class='del'>-book by Chorin \cite{C}.</div><div class='del'>-</div><div class='del'>-\section{The Euler Equation}</div><div class='del'>-</div><div class='del'>-The Euler Equation describes the motion of an incompressible</div><div class='del'>-fluid that has no viscosity.  If the fluid is contained</div><div class='del'>-in a domain $\Omega$ with boundary $\partial \Omega$, then</div><div class='del'>-the equation is in the vector field $u$ (the velocity)</div><div class='del'>-and the</div><div class='del'>-scalar field $p$ (the pressure):</div><div class='del'>-\begin{eqnarray*}</div><div class='del'>-\frac{\partial}{\partial t} u &amp;=&amp; -u \cdot \nabla u + \nabla p \\</div><div class='del'>-\nabla \cdot u &amp;=&amp; 0 \\</div><div class='del'>-u \cdot n &amp;=&amp; 0 \quad \text{on $\partial \Omega$}</div><div class='del'>-\end{eqnarray*}</div><div class='del'>-where $n$ is the unit normal to $\partial \Omega$.</div><div class='del'>-</div><div class='del'>-\section{Vorticity}</div><div class='del'>-</div><div class='del'>-It turns out that it can be easier write these equations</div><div class='del'>-in terms of the vorticity.  In two dimensions the vorticity</div><div class='del'>-is the scalar $w = \partial u_2/\partial x - \partial u_1/\partial y$.</div><div class='del'>-The equation for vorticity becomes</div><div class='del'>-\[ \frac{\partial}{\partial t} w = -u \cdot \nabla w .\]</div><div class='del'>-A solution to this equation can be written as follows.  The velocity</div><div class='del'>-$u$ causes a flow, that is, a function $\varphi(t,x)$ that tells where</div><div class='del'>-the particle initially at $x$ ends up at time $t$, that is</div><div class='del'>-\[</div><div class='del'>-\frac\partial{\partial t} \varphi(t,x)</div><div class='del'>-= u(t,\varphi(t,x)) .\]</div><div class='del'>-Then the equation</div><div class='del'>-for $w$ tells us that the vorticity is ``pushed'' around by the flow,</div><div class='del'>-that is, $w(t,\varphi(t,x)) = w(0,x)$.</div><div class='del'>-</div><div class='del'>-\section{The Biot-Savart Kernel}</div><div class='del'>-</div><div class='del'>-Now, once we have the vorticity, we can recover the velocity $u$ by</div><div class='del'>-solving the equation</div><div class='del'>-\begin{eqnarray*}</div><div class='del'>-\partial u_2/\partial x - \partial u_1/\partial y &amp;=&amp; w \\</div><div class='del'>-\nabla \cdot u &amp;=&amp; 0 \\</div><div class='del'>-u \cdot n &amp;=&amp; 0 \quad \text{on $\partial \Omega$}.</div><div class='del'>-\end{eqnarray*}</div><div class='del'>-This equation is solved by using a Biot-Savart kernel $K(x,y)$:</div><div class='del'>-$$ u(x) = \int_\Omega K(x,y) w(y) \, dy .$$</div><div class='del'>-The function $K$ depends upon the choice of domain.  First let us consider</div><div class='del'>-the case when $\Omega$ is the whole plane (in which case the boundary</div><div class='del'>-condition $u \cdot n = 0$ is replaced by saying that $u$ decays at infinity).</div><div class='del'>-Then</div><div class='del'>-\begin{equation*}</div><div class='del'>-K(x,y) = K_1(x,y) = c \frac{(x-y)^\perp}{|x-y|^2} .</div><div class='del'>-\end{equation*}</div><div class='del'>-Here $x^\perp = (-x_2,x_1)$, and $c$ is a constant, probably something</div><div class='del'>-like $1/2\pi$.  In any case we will set it to be one, which in effect</div><div class='del'>-is rescaling the time variable, so we don't need to worry about it.</div><div class='del'>-</div><div class='del'>-We can use this as a basis to find $K$ on the unit disk</div><div class='del'>-$\Omega = \Delta = \{x:|x|&lt;1\}$.  It turns out to be</div><div class='del'>-\begin{equation*}</div><div class='del'>-K_2(x,y) = K_1(x,y) - K_1(x,y^*) ,</div><div class='del'>-\end{equation*}</div><div class='del'>-where $y^* = y/|y|^2$ is called the reflection of $y$ about the</div><div class='del'>-boundary of the unit disk.</div><div class='del'>-</div><div class='del'>-Another example is if we have a bijective analytic function</div><div class='del'>-$p:\Delta \to {\mathbb C}$, and we let $\Omega = p(\Delta)$.</div><div class='del'>-(Here we think of $\Delta$ as a subset of $\mathbb C$, that is,</div><div class='del'>-we are identifying the plane with the set of complex numbers.)</div><div class='del'>-In that case we get</div><div class='del'>-\[ K_p(p(x),p(y)) = K_2(x,y)/|p'(x)|^2 .\]</div><div class='del'>-Our simulation considers the last case.  Examples of such</div><div class='del'>-analytic functions include series </div><div class='del'>-$p(x) = x + \sum_{n=2}^\infty c_n x^n$, where</div><div class='del'>-$\sum_{n=2}^\infty n |c_n| \le 1$.</div><div class='del'>-(Thanks to David Ullrich for pointing this out to me.)</div><div class='del'>-</div><div class='del'>-\section{The Simulation}</div><div class='del'>-</div><div class='del'>-Now let's get to decribing the simulation.  We assume a rather</div><div class='del'>-unusual initial distribution for the vorticity --- that the</div><div class='del'>-vorticity is a finite sum of dirac delta masses.</div><div class='del'>-\[ w(0,x) = \sum_{k=1}^N w_k \delta(x-x_k(0)) .\]</div><div class='del'>-Here $x_k(0)$ is the initial place where the points</div><div class='del'>-of vorticity are concentrated, with values $w_k$.  </div><div class='del'>-Then at time $t$, the vorticity becomes</div><div class='del'>-\[ w(t,x) = \sum_{k=1}^N w_k \delta(x-x_k(t)) .\]</div><div class='del'>-The points of fluid $x_k(t)$ are pushed by the</div><div class='del'>-flow, that is, $x_k(t) = \varphi(t,x_k(0))$, or</div><div class='del'>-\[ \frac{\partial}{\partial t} x_k(t) = u(t,x_k(t)) .\]</div><div class='del'>-Putting this all together, we finally obtain the equations</div><div class='del'>-\[ \frac{\partial}{\partial t} x_k = \alpha_k \]</div><div class='del'>-where</div><div class='del'>-\[ \alpha_k   = \sum_{l=1}^N w_l K(x_k,x_l) .\]</div><div class='del'>-This is the equation that our simulation solves.</div><div class='del'>-</div><div class='del'>-In fact, in our case, where the domain is $p(\Delta)$,</div><div class='del'>-the points are described by points</div><div class='del'>-$\tilde x_k$, where $x_k = p(\tilde x_k)$.  Then</div><div class='del'>-the equations become</div><div class='del'>-\begin{eqnarray}</div><div class='del'>-\label{tildex-p1}</div><div class='del'>-\frac{\partial}{\partial t} \tilde x_k &amp;=&amp; \tilde\alpha_k \\</div><div class='del'>-\label{tildex-p2}</div><div class='del'>-\tilde\alpha_k &amp;=&amp; \frac1{|p'(\tilde x_k)|^2}</div><div class='del'>-     \sum_{l=1}^N w_l K_2(\tilde x_k,\tilde x_l) .</div><div class='del'>-\end{eqnarray}</div><div class='del'>-</div><div class='del'>-We solve this $2N$ system of equations using standard</div><div class='del'>-numerical methods, in our case, using the second order midpoint method</div><div class='del'>-for the first step, and thereafter using the second order Adams-Bashforth </div><div class='del'>-method.  (See for example the book</div><div class='del'>-by Burden and Faires \cite{BF}).</div><div class='del'>-</div><div class='del'>-\section{The Program - Data Structures}</div><div class='del'>-</div><div class='del'>-The computer program solves equation (\ref{tildex-p1}), and displays</div><div class='del'>-the results on the screen, with a boundary.  All the information</div><div class='del'>-for solving the equation and displaying the output is countained</div><div class='del'>-in the structure {\tt euler2dstruct}.  Let us describe some of</div><div class='del'>-the fields in {\tt euler2dstruct}.  </div><div class='del'>-The points $\tilde x_k$ are contained </div><div class='del'>-in {\tt double *x}: with the coordinates of</div><div class='del'>-$\tilde x_k$ being the two numbers</div><div class='del'>-{\tt x[2*k+0]}, {\tt x[2*k+1]}.  The values $w_k$ are contained</div><div class='del'>-in {\tt double *w}.  The total number of points is</div><div class='del'>-{\tt int N}.  (But only the first {\tt int Nvortex} points</div><div class='del'>-have $w_k \ne 0$.)  The coefficients of the analytic function</div><div class='del'>-(in our case a polynomial) $p$</div><div class='del'>-are contained in {\tt double p\_coef[2*(deg\_p-1)]} --- here</div><div class='del'>-{\tt deg\_p} is the degree of $p$, and the real and imaginary</div><div class='del'>-parts of the coefficient</div><div class='del'>-$c_n$ is contained in {\tt p\_coef[2*(n-2)+0]} and {\tt p\_coef[2*(n-2)+1]}.</div><div class='del'>-</div><div class='del'>-\section{Data Initialization}</div><div class='del'>-</div><div class='del'>-The program starts in the function {\tt init\_euler2d}.  After allocating</div><div class='del'>-the memory for the data, and initialising some of the temporary variables</div><div class='del'>-required for the numerical solving program, it randomly assigns the</div><div class='del'>-coefficients of $p$, making sure that $\sum_{n=2}^{\tt deg\_p} n |c_n| = 1$.</div><div class='del'>-Then the program figures out how to draw the boundary, and what rescaling</div><div class='del'>-of the data is required to draw it on the screen.  (This uses the</div><div class='del'>-function {\tt calc\_p} which calculates $p(x)$.)</div><div class='del'>-</div><div class='del'>-Next, it randomly assigns the initial values of $\tilde x_k$.  We want</div><div class='del'>-to do this in such a way so that the points are uniformly spread over the</div><div class='del'>-domain.  Let us first consider the case when the domain is the unit circle</div><div class='del'>-$\Delta$.  In that case the proportion of points that we would expect</div><div class='del'>-inside the circle of radius $r$ would be proportional to $r^2$.  So</div><div class='del'>-we do it as follows:</div><div class='del'>-\[ r = \sqrt{R_{0,1}},\quad \theta = R_{-\pi,\pi}, \quad</div><div class='del'>-   \tilde x_k = r (\cos \theta, \sin \theta) .\]</div><div class='del'>-Here, and in the rest of this discussion, $R_{a,b}$ is a function</div><div class='del'>-that returns a random variable uniformly distributed over the interval</div><div class='del'>-$[a,b]$.</div><div class='del'>-</div><div class='del'>-This works fine for $\Delta$, but for $p(\Delta)$, the points </div><div class='del'>-$p(\tilde x_k)$ are not uniformly distributed over $p(\Delta)$,</div><div class='del'>-but are distributed with a density proportional to</div><div class='del'>-$1/|p'(\tilde x_k)|^2$.  So to restore the uniform density we need</div><div class='del'>-to reject this value of $\tilde x_k$ with probability proportional</div><div class='del'>-to $|p'(\tilde x_k)|^2$.  Noticing that the condition </div><div class='del'>-$\sum_{n=2}^{\tt deg\_p} n |c_n| = 1$ implies that </div><div class='del'>-$|p'(\tilde x_k)| \le 2$, we</div><div class='del'>-do this by rejecting if $|p'(\tilde x_k)|^2 &lt; R_{0,4}$.</div><div class='del'>-(This makes use of the function {\tt calc\_mod\_dp2} which calculates</div><div class='del'>-$|p'(x)|^2$.)</div><div class='del'>-</div><div class='del'>-\section{Solving the Equation}</div><div class='del'>-</div><div class='del'>-The main loop of the program is in the function {\tt draw\_euler2d}.</div><div class='del'>-Most of the drawing operations are contained in this function, and</div><div class='del'>-the numerical aspects are sent to the function {\tt ode\_solve}.</div><div class='del'>-But there is an aspect of this that I would like</div><div class='del'>-to discuss in the next section, and so we will look at a simple method for </div><div class='del'>-numerically solving differential equations.</div><div class='del'>-</div><div class='del'>-The Euler Method</div><div class='del'>-(nothing to do with the Euler Equation), is as</div><div class='del'>-follows.  Pick a small number $h$ --- the time step (in</div><div class='del'>-the program call {\tt delta\_t}).  Then we approximate</div><div class='del'>-the solution of the equation:</div><div class='del'>-\begin{equation}</div><div class='del'>-\label{method-simple}</div><div class='del'>-\tilde x_k(t+h) = \tilde x_k(t) + h \tilde\alpha_k(t) .</div><div class='del'>-\end{equation}</div><div class='del'>-The more sophisticated methods we use are variations of </div><div class='del'>-the Euler Method, and so the discussion in the following section</div><div class='del'>-still applies.</div><div class='del'>-</div><div class='del'>-In the program, the quantities $\tilde\alpha_k$, given by</div><div class='del'>-equations (\ref{tildex-p2}) are calculated by the function</div><div class='del'>-{\tt derivs}</div><div class='del'>-(which in turns calls {\tt calc\_all\_mod\_dp2} to</div><div class='del'>-calculate $|p'(\tilde x_k)|^2$ at all the points).</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-\section{Subtle Perturbation}</div><div class='del'>-</div><div class='del'>-Added later: the scheme described here seems to not be that effective,</div><div class='del'>-so now it is not used.</div><div class='del'>-</div><div class='del'>-One problem using a numerical scheme such as the Euler Method occurs</div><div class='del'>-when the points $\tilde x_k$ get close to the boundary</div><div class='del'>-of $\Delta$.  In that case, it is possible that the new</div><div class='del'>-points will be pushed outside of the boundary.  Even if they </div><div class='del'>-are not pushed out of the boundary, they may be much closer</div><div class='del'>-or farther from the boundary than they should be.  </div><div class='del'>-Our system of equations is very sensitive to how close points</div><div class='del'>-are to the boundary --- points with non-zero vorticity</div><div class='del'>-(``vortex points'') that are close to the boundary travel</div><div class='del'>-at great speed alongside the boundary, with speed that is</div><div class='del'>-inversely proportional to the distance from the boundary.</div><div class='del'>-</div><div class='del'>-A way to try to mitigate this problem is something that I call</div><div class='del'>-``subtle perturbation.''</div><div class='del'>-We map the points in </div><div class='del'>-the unit disk to points in the plane using the map</div><div class='del'>-\begin{equation*}</div><div class='del'>-F(x) = f(|x|) \frac x{|x|} ,</div><div class='del'>-\end{equation*}</div><div class='del'>-where $f:[0,1]\to[0,\infty]$ is an increasing continuous</div><div class='del'>-bijection.  It turns out that a good choice is</div><div class='del'>-\begin{equation*}</div><div class='del'>-f(t) = -\log(1-t) .</div><div class='del'>-\end{equation*}</div><div class='del'>-(The reason for this is that points close to each other </div><div class='del'>-that are a distance</div><div class='del'>-about $r$ from the boundary will be pushed around so that</div><div class='del'>-their distance from each other is about multiplied by the</div><div class='del'>-derivative of $\log r$, that is, $1/r$.)</div><div class='del'>-Note that the inverse of this function is given by</div><div class='del'>-\begin{equation*}</div><div class='del'>-F^{-1}(x) = f^{-1}(|x|) \frac x{|x|} ,</div><div class='del'>-\end{equation*}</div><div class='del'>-where </div><div class='del'>-\begin{equation*}</div><div class='del'>-f^{-1}(t) = 1-e^{-t} .</div><div class='del'>-\end{equation*}</div><div class='del'>-</div><div class='del'>-So what we could do is the following: instead of working with</div><div class='del'>-the points $\tilde x_k$, we could work instead with the points</div><div class='del'>-$y_k = F(\tilde x_k)$.  In effect this is what we do.</div><div class='del'>-Instead of performing the computation (\ref{method-simple}),</div><div class='del'>-we do the calculation</div><div class='del'>-\begin{equation*}</div><div class='del'>-y_k = F(\tilde x_k(t)) + h {\cal A}(\tilde x_k) \tilde\alpha_k(t) </div><div class='del'>-\end{equation*}</div><div class='del'>-where</div><div class='del'>-${\cal A}(x)$ is the matrix of partial derivatives of $F$:</div><div class='del'>-\begin{equation*}</div><div class='del'>-{\cal A}(x) = </div><div class='del'>-\frac{f(|x|)}{|x|}</div><div class='del'>-\left[</div><div class='del'>-\begin{matrix}</div><div class='del'>-1 &amp; 0\\</div><div class='del'>-0 &amp; 1</div><div class='del'>-\end{matrix}</div><div class='del'>-\right]</div><div class='del'>-+ \frac1{|x|}</div><div class='del'>-  \left(\frac{f'(|x|)}{|x|} - \frac{f(|x|)}{|x|^2}\right)</div><div class='del'>-\left[</div><div class='del'>-\begin{matrix}</div><div class='del'>-x_{1}^2   &amp; x_{1} x_{2}\\</div><div class='del'>-x_{1} x_{2} &amp; x_{2}^2</div><div class='del'>-\end{matrix}</div><div class='del'>-\right],</div><div class='del'>-\end{equation*}</div><div class='del'>-and then compute</div><div class='del'>-\begin{equation*}</div><div class='del'>-\tilde x_k(t+h) = F^{-1}(y_k).</div><div class='del'>-\end{equation*}</div><div class='del'>-These calculations are done in the function {\tt perturb}, if</div><div class='del'>-the quantity {\tt SUBTLE\_PERTURB} is set.</div><div class='del'>-</div><div class='del'>-\section{Drawing the Points}</div><div class='del'>-</div><div class='del'>-As we stated earlier, most of the drawing functions are contained</div><div class='del'>-in the function {\tt draw\_euler2d}.  If the variable </div><div class='del'>-{\tt hide\_vortex} is set (and the function {\tt init\_euler2d}</div><div class='del'>-will set this with probability $3/4$), then we only display</div><div class='del'>-the points $\tilde x_k$ for ${\tt Nvortex} &lt; k \le N$.  If </div><div class='del'>-{\tt hide\_vortex} is not set, then the ``vortex points''</div><div class='del'>-$\tilde x_k$ ($1 \le k \le {\tt Nvortex}$) are displayed in white.</div><div class='del'>-In fact the points $p(\tilde x_k)$ are what are put onto the screen,</div><div class='del'>-and for this we make use of the function {\tt calc\_all\_p}.</div><div class='del'>-</div><div class='del'>-\section{Addition to Program: Changing the Power Law}</div><div class='del'>-</div><div class='del'>-A later addition to the program adds an option {\tt eulerpower},</div><div class='del'>-which allows one to change the power law that describes how</div><div class='del'>-the vortex points influence other points.  In effect, if this</div><div class='del'>-option is set with the value $m$, then the Biot-Savart Kernel</div><div class='del'>-is replace by</div><div class='del'>-$$ K_1(x,y) = \frac{(x-y)^\perp}{|x-y|^{m+1}}, $$</div><div class='del'>-and</div><div class='del'>-$$ K_2(x,y) = K_1(x,y) - |y|^{1-m} K_1(x,y) .$$</div><div class='del'>-So for example, setting $m=2$ corresponds to the </div><div class='del'>-quasi-geostrophic equation.  (I haven't yet figured out</div><div class='del'>-what $K_p$ should be, so if $m \ne 1$ we use the unit circle</div><div class='del'>-as the boundary.)</div><div class='del'>-</div><div class='del'>-\begin{thebibliography}{9}</div><div class='del'>-</div><div class='del'>-\bibitem{BF} Richard L. Burden, J. Douglas Faires, Numerical Analysis,</div><div class='del'>-sixth edition, Brooks/Cole, 1996.</div><div class='del'>-</div><div class='del'>-\bibitem{C} Alexandre J. Chorin, Vorticity and Turbulence,</div><div class='del'>-Applied Mathematical Sciences, Vol 103, Springer Verlag, 1994.</div><div class='del'>-</div><div class='del'>-\end{thebibliography}</div><div class='del'>-</div><div class='del'>-\end{document}</div><div class='head'>diff --git a/hacks/fadeplot.c b/hacks/fadeplot.c<br/>deleted file mode 100644<br/>index 93f4719..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fadeplot.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fadeplot.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,233 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* fadeplot --- a fading plot of sine squared */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)fadeplot.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Some easy plotting stuff, by Bas van Gaalen, Holland, PD</div><div class='del'>- *</div><div class='del'>- * Copyright (c) 1996 by Charles Vidal</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 01-Nov-2000: Allocation checks</div><div class='del'>- * 10-May-1997: Compatible with screensaver</div><div class='del'>- * 1996: Written by Charles Vidal based on work by Bas van Gaalen</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_fadeplot</div><div class='del'>-# define DEFAULTS	"*delay: 30000 \n" \</div><div class='del'>-					"*count: 10 \n" \</div><div class='del'>-					"*cycles: 1500 \n" \</div><div class='del'>-					"*ncolors: 64 \n" \</div><div class='del'>-					"*fpsSolid: true \n" \</div><div class='del'>-					"*ignoreRotation: True \n" \</div><div class='del'>-</div><div class='del'>-# define BRIGHT_COLORS</div><div class='del'>-# define UNIFORM_COLORS</div><div class='del'>-# define release_fadeplot 0</div><div class='del'>-# define fadeplot_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_fadeplot</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt fadeplot_opts =</div><div class='del'>-{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   fadeplot_description =</div><div class='del'>-{"fadeplot", "init_fadeplot", "draw_fadeplot", (char *) NULL,</div><div class='del'>- "refresh_fadeplot", "init_fadeplot", "free_fadeplot", &amp;fadeplot_opts,</div><div class='del'>- 30000, 10, 1500, 1, 64, 0.6, "",</div><div class='del'>- "Shows a fading plot of sine squared", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define MINSTEPS 1</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	XPoint      speed, step, factor, st;</div><div class='del'>-	int         temps, maxpts, nbstep;</div><div class='del'>-	int         min;</div><div class='del'>-	int         width, height;</div><div class='del'>-	int         pix;</div><div class='del'>-	int         angles;</div><div class='del'>-	int        *stab;</div><div class='del'>-	XPoint     *pts;</div><div class='del'>-} fadeplotstruct;</div><div class='del'>-</div><div class='del'>-static fadeplotstruct *fadeplots = (fadeplotstruct *) NULL;</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_fadeplot(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	fadeplotstruct *fp = &amp;fadeplots[MI_SCREEN(mi)];</div><div class='del'>-	if (fp-&gt;pts != NULL) {</div><div class='del'>-		(void) free((void *) fp-&gt;pts);</div><div class='del'>-		fp-&gt;pts = (XPoint *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (fp-&gt;stab != NULL) {</div><div class='del'>-		(void) free((void *) fp-&gt;stab);</div><div class='del'>-		fp-&gt;stab = (int *) NULL;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-initSintab(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	fadeplotstruct *fp = &amp;fadeplots[MI_SCREEN(mi)];</div><div class='del'>-	int         i;</div><div class='del'>-	float       x;</div><div class='del'>-</div><div class='del'>-	fp-&gt;angles = NRAND(950) + 250;</div><div class='del'>-	if ((fp-&gt;stab = (int *) malloc(fp-&gt;angles * sizeof (int))) == NULL) {</div><div class='del'>-		free_fadeplot(mi);</div><div class='del'>-		return False;</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; fp-&gt;angles; i++) {</div><div class='del'>-		x = SINF(2.0 * M_PI * i / fp-&gt;angles);</div><div class='del'>-		fp-&gt;stab[i] = (int) (x * ABS(x) * fp-&gt;min) + fp-&gt;min;</div><div class='del'>-	}</div><div class='del'>-	return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_fadeplot (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	fadeplotstruct *fp;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, fadeplots);</div><div class='del'>-	fp = &amp;fadeplots[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	fp-&gt;width = MI_WIDTH(mi);</div><div class='del'>-	fp-&gt;height = MI_HEIGHT(mi);</div><div class='del'>-	fp-&gt;min = MAX(MIN(fp-&gt;width, fp-&gt;height) / 2, 1);</div><div class='del'>-</div><div class='del'>-	fp-&gt;speed.x = 8;</div><div class='del'>-	fp-&gt;speed.y = 10;</div><div class='del'>-	fp-&gt;step.x = 1;</div><div class='del'>-	fp-&gt;step.y = 1;</div><div class='del'>-	fp-&gt;temps = 0;</div><div class='del'>-	fp-&gt;factor.x = MAX(fp-&gt;width / (2 * fp-&gt;min), 1);</div><div class='del'>-	fp-&gt;factor.y = MAX(fp-&gt;height / (2 * fp-&gt;min), 1);</div><div class='del'>-</div><div class='del'>-	fp-&gt;nbstep = MI_COUNT(mi);</div><div class='del'>-	if (fp-&gt;nbstep &lt; -MINSTEPS) {</div><div class='del'>-		fp-&gt;nbstep = NRAND(-fp-&gt;nbstep - MINSTEPS + 1) + MINSTEPS;</div><div class='del'>-	} else if (fp-&gt;nbstep &lt; MINSTEPS)</div><div class='del'>-		fp-&gt;nbstep = MINSTEPS;</div><div class='del'>-</div><div class='del'>-	fp-&gt;maxpts = MI_CYCLES(mi);</div><div class='del'>-	if (fp-&gt;maxpts &lt; 1)</div><div class='del'>-		fp-&gt;maxpts = 1;</div><div class='del'>-</div><div class='del'>-	if (fp-&gt;pts == NULL) {</div><div class='del'>-		if ((fp-&gt;pts = (XPoint *) calloc(fp-&gt;maxpts, sizeof (XPoint))) ==</div><div class='del'>-				 NULL) {</div><div class='del'>-			free_fadeplot(mi);</div><div class='del'>-			return;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-		fp-&gt;pix = NRAND(MI_NPIXELS(mi));</div><div class='del'>-</div><div class='del'>-	if (fp-&gt;stab != NULL)</div><div class='del'>-		(void) free((void *) fp-&gt;stab);</div><div class='del'>-	if (!initSintab(mi))</div><div class='del'>-		return;</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_fadeplot (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	GC          gc = MI_GC(mi);</div><div class='del'>-	int         i, j, temp;</div><div class='del'>-	fadeplotstruct *fp;</div><div class='del'>-</div><div class='del'>-	if (fadeplots == NULL)</div><div class='del'>-		return;</div><div class='del'>-	fp = &amp;fadeplots[MI_SCREEN(mi)];</div><div class='del'>-	if (fp-&gt;stab == NULL)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-	XSetForeground(display, gc, MI_BLACK_PIXEL(mi));</div><div class='del'>-	XDrawPoints(display, window, gc, fp-&gt;pts, fp-&gt;maxpts, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-		XSetForeground(display, gc, MI_PIXEL(mi, fp-&gt;pix));</div><div class='del'>-		if (++fp-&gt;pix &gt;= MI_NPIXELS(mi))</div><div class='del'>-			fp-&gt;pix = 0;</div><div class='del'>-	} else</div><div class='del'>-		XSetForeground(display, gc, MI_WHITE_PIXEL(mi));</div><div class='del'>-</div><div class='del'>-	temp = 0;</div><div class='del'>-	for (j = 0; j &lt; fp-&gt;nbstep; j++) {</div><div class='del'>-		for (i = 0; i &lt; fp-&gt;maxpts / fp-&gt;nbstep; i++) {</div><div class='del'>-			fp-&gt;pts[temp].x =</div><div class='del'>-				fp-&gt;stab[(fp-&gt;st.x + fp-&gt;speed.x * j + i * fp-&gt;step.x) % fp-&gt;angles] *</div><div class='del'>-				fp-&gt;factor.x + fp-&gt;width / 2 - fp-&gt;min;</div><div class='del'>-			fp-&gt;pts[temp].y =</div><div class='del'>-				fp-&gt;stab[(fp-&gt;st.y + fp-&gt;speed.y * j + i * fp-&gt;step.y) % fp-&gt;angles] *</div><div class='del'>-				fp-&gt;factor.y + fp-&gt;height / 2 - fp-&gt;min;</div><div class='del'>-			temp++;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	XDrawPoints(display, window, gc, fp-&gt;pts, temp, CoordModeOrigin);</div><div class='del'>-	fp-&gt;st.x = (fp-&gt;st.x + fp-&gt;speed.x) % fp-&gt;angles;</div><div class='del'>-	fp-&gt;st.y = (fp-&gt;st.y + fp-&gt;speed.y) % fp-&gt;angles;</div><div class='del'>-	fp-&gt;temps++;</div><div class='del'>-	if ((fp-&gt;temps % (fp-&gt;angles / 2)) == 0) {</div><div class='del'>-		fp-&gt;temps = fp-&gt;temps % fp-&gt;angles * 5;</div><div class='del'>-		if ((fp-&gt;temps % (fp-&gt;angles)) == 0)</div><div class='del'>-			fp-&gt;speed.y = (fp-&gt;speed.y + 1) % 30 + 1;</div><div class='del'>-		if ((fp-&gt;temps % (fp-&gt;angles * 2)) == 0)</div><div class='del'>-			fp-&gt;speed.x = (fp-&gt;speed.x) % 20;</div><div class='del'>-		if ((fp-&gt;temps % (fp-&gt;angles * 3)) == 0)</div><div class='del'>-			fp-&gt;step.y = (fp-&gt;step.y + 1) % 2 + 1;</div><div class='del'>-</div><div class='del'>-		MI_CLEARWINDOW(mi);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_fadeplot(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-	fadeplotstruct *fp = &amp;fadeplots[MI_SCREEN(mi)];</div><div class='del'>-    fp-&gt;width  = width;</div><div class='del'>-    fp-&gt;height = height;</div><div class='del'>-	fp-&gt;min = MAX(MIN(fp-&gt;width, fp-&gt;height) / 2, 1);</div><div class='del'>-	fp-&gt;factor.x = MAX(fp-&gt;width / (2 * fp-&gt;min), 1);</div><div class='del'>-	fp-&gt;factor.y = MAX(fp-&gt;height / (2 * fp-&gt;min), 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_fadeplot (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("FadePlot", fadeplot)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_fadeplot */</div><div class='head'>diff --git a/hacks/fadeplot.man b/hacks/fadeplot.man<br/>deleted file mode 100644<br/>index 7638d63..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fadeplot.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fadeplot.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-fadeplot \- draws a waving ribbon following a sinusoidal path.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B fadeplot</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws what looks like a waving ribbon following a sinusoidal path.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Count.	0 - 20.  Default: 10.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-How many frames until the shape changes.  Default: 1500.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of colors.  Default: 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Bas van Gaalen and Charles Vidal.  Permission to</div><div class='del'>-use, copy, modify, distribute, and sell this software and its</div><div class='del'>-documentation for any purpose is hereby granted without fee, provided</div><div class='del'>-that the above copyright notice appear in all copies and that both that</div><div class='del'>-copyright notice and this permission notice appear in supporting</div><div class='del'>-documentation.  No representations are made about the suitability of</div><div class='del'>-this software for any purpose.  It is provided "as is" without express</div><div class='del'>-or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Bas van Gaalen and Charles Vidal.</div><div class='head'>diff --git a/hacks/fiberlamp.c b/hacks/fiberlamp.c<br/>deleted file mode 100644<br/>index 580851a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fiberlamp.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fiberlamp.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,474 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* fiberlamp --- A Fiber Optic Lamp */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)fiberlamp.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 2005 by Tim Auckland &lt;tda10.geo@yahoo.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * "fiberlamp" shows Fiber Optic Lamp.  Since there is no closed-form</div><div class='del'>- * solution to the large-amplitude cantilever equation, the flexible</div><div class='del'>- * fiber is modeled as a set of descrete nodes.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 13-Jan-2005: Initial development.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define MODE_fiberlamp</div><div class='del'>-#define DEFAULTS	"*delay: 10000  \n" \</div><div class='del'>-					"*count: 500    \n" \</div><div class='del'>-					"*cycles: 10000 \n" \</div><div class='del'>-					"*ncolors: 64   \n" \</div><div class='del'>-					"*fpsTop: true  \n" \</div><div class='del'>-</div><div class='del'>-# define UNIFORM_COLORS</div><div class='del'>-# define release_fiberlamp 0</div><div class='del'>-# define reshape_fiberlamp 0</div><div class='del'>-# define fiberlamp_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_fiberlamp</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt fiberlamp_opts =</div><div class='del'>-{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   fiberlamp_description =</div><div class='del'>-{"fiberlamp", "init_fiberlamp", "draw_fiberlamp", (char *) NULL,</div><div class='del'>- "draw_fiberlamp", "change_fiberlamp", "free_fiberlamp", &amp;fiberlamp_opts,</div><div class='del'>- 1000, 500, 10000, 0, 64, 1.0, "", "Shows a Fiber Optic Lamp", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define SPREAD (30.0) /* Angular spread at the base */</div><div class='del'>-#define SCALE (MI_WIDTH(mi)/2) /* Screen size */</div><div class='del'>-#define NODES (20L) /* Number of nodes in a fiber.  Variable with range</div><div class='del'>-					  10 .. 30, if desired.  High values have</div><div class='del'>-					  stability problems unless you use small DT */</div><div class='del'>-</div><div class='del'>-/* Physics parameters.  Tune carefully to keep realism and avoid instability*/</div><div class='del'>-#define DT (0.5) /* Time increment: Low is slow, High is less stable. */</div><div class='del'>-#define PY (0.12) /* Rigidity: Low droops, High is stiff. */</div><div class='del'>-#define DAMPING (0.055) /* Damping: Low allows oscillations, High is boring. */</div><div class='del'>-</div><div class='del'>-#undef PLAN /* Plan view (for debugging) */</div><div class='del'>-#undef CHECKCOLORWHEEL /* Plan view with no spread */</div><div class='del'>-</div><div class='del'>-#define DRAND(v)	(LRAND()/MAXRAND*(v))	/* double random 0 - v */</div><div class='del'>-</div><div class='del'>-/* Length of nodes.  Uniform except for shorter notes at the tips for</div><div class='del'>-   colour highlights.  Sum from 0..NODES-1 should exactly 1.0 */</div><div class='del'>-#define LEN(A) ((A&lt;NODES-3) ? 1.0/(NODES-2.5) : 0.25/(NODES-2.5))</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double phi, phidash;</div><div class='del'>-  double eta, etadash;</div><div class='del'>-  double x;</div><div class='del'>-  double y;</div><div class='del'>-  double z;</div><div class='del'>-} nodestruct;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  nodestruct *node;</div><div class='del'>-  XPoint *draw;</div><div class='del'>-} fiberstruct;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int     init;</div><div class='del'>-  double  psi;</div><div class='del'>-  double  dpsi;</div><div class='del'>-  long    count, nfibers;</div><div class='del'>-  double  cx;</div><div class='del'>-  double  rx, ry; /* Coordinates relative to root */</div><div class='del'>-  fiberstruct *fiber;</div><div class='del'>-  Bool dbufp;</div><div class='del'>-  Pixmap      buffer; /* Double Buffer */</div><div class='del'>-  long    bright, medium, dim; /* "White" colors */</div><div class='del'>-} fiberlampstruct;</div><div class='del'>-</div><div class='del'>-static fiberlampstruct *fiberlamps = (fiberlampstruct *) NULL;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-change_fiberlamp(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  fiberlampstruct *fl;</div><div class='del'>-  if (fiberlamps == NULL)</div><div class='del'>-	return;</div><div class='del'>-  fl = &amp;fiberlamps[MI_SCREEN(mi)];</div><div class='del'>-  fl-&gt;cx = (DRAND(SCALE/4)-SCALE/8)/SCALE; /* Knock the lamp */</div><div class='del'>-  fl-&gt;count = 0; /* Reset counter */</div><div class='del'>-  if (fl-&gt;dbufp) {</div><div class='del'>-    XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-    XFillRectangle(MI_DISPLAY(mi), fl-&gt;buffer, MI_GC(mi), 0, 0,</div><div class='del'>-                   MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_fiber(fiberlampstruct *fl)</div><div class='del'>-{</div><div class='del'>-	if (fl-&gt;fiber) {</div><div class='del'>-		int f;</div><div class='del'>-</div><div class='del'>-		for (f = 0; f &lt; fl-&gt;nfibers; f++) {</div><div class='del'>-			fiberstruct *fs = fl-&gt;fiber + f;</div><div class='del'>-</div><div class='del'>-			if (fs-&gt;node)</div><div class='del'>-				free(fs-&gt;node);</div><div class='del'>-			if (fs-&gt;draw)</div><div class='del'>-				free(fs-&gt;draw);</div><div class='del'>-		}</div><div class='del'>-		free(fl-&gt;fiber);</div><div class='del'>-		fl-&gt;fiber = NULL;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_fiberlamp(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-    fiberlampstruct *fl = &amp;fiberlamps[MI_SCREEN(mi)];</div><div class='del'>-  	if (fl-&gt;buffer != None &amp;&amp; fl-&gt;dbufp) {</div><div class='del'>-                XFreePixmap(MI_DISPLAY(mi), fl-&gt;buffer);</div><div class='del'>-                fl-&gt;buffer = None;</div><div class='del'>-        }</div><div class='del'>-	free_fiber(fl);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_fiberlamp(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  fiberlampstruct *fl;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, fiberlamps);</div><div class='del'>-  fl = &amp;fiberlamps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  /* Create or Resize double buffer */</div><div class='del'>-#ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  fl-&gt;dbufp = False;</div><div class='del'>-#else</div><div class='del'>-  fl-&gt;dbufp = True;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if(fl-&gt;buffer != None &amp;&amp; fl-&gt;buffer != MI_WINDOW(mi) &amp;&amp; fl-&gt;dbufp)</div><div class='del'>-    XFreePixmap(MI_DISPLAY(mi), fl-&gt;buffer);</div><div class='del'>-</div><div class='del'>-  if(fl-&gt;dbufp) {</div><div class='del'>-    fl-&gt;buffer = XCreatePixmap(MI_DISPLAY(mi), MI_WINDOW(mi),</div><div class='del'>-                               MI_WIDTH(mi), MI_HEIGHT(mi), MI_DEPTH(mi));</div><div class='del'>-    if (fl-&gt;buffer == None) {</div><div class='del'>-      free_fiberlamp(mi);</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-  } else {</div><div class='del'>-    fl-&gt;buffer = MI_WINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-  XFillRectangle(MI_DISPLAY(mi), fl-&gt;buffer, MI_GC(mi), 0, 0,</div><div class='del'>-				 MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if(fl-&gt;init) /* Nothing else to do (probably a resize) */</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-  fl-&gt;init = True;</div><div class='del'>-  fl-&gt;nfibers = MI_COUNT(mi);</div><div class='del'>-  /* Allocate fibers */</div><div class='del'>-  if((fl-&gt;fiber =</div><div class='del'>-	  (fiberstruct*) calloc(fl-&gt;nfibers, sizeof (fiberstruct))) == NULL) {</div><div class='del'>-	free_fiberlamp(mi);</div><div class='del'>-	return;</div><div class='del'>-  } else {</div><div class='del'>-	int f;</div><div class='del'>-	for(f = 0; f &lt; fl-&gt;nfibers; f++) {</div><div class='del'>-	  fiberstruct *fs = fl-&gt;fiber + f;</div><div class='del'>-	  if((fs-&gt;node =</div><div class='del'>-		  (nodestruct*) calloc(NODES, sizeof (nodestruct))) == NULL</div><div class='del'>-		 ||(fs-&gt;draw =</div><div class='del'>-			(XPoint*) calloc(NODES, sizeof (XPoint))) == NULL) {</div><div class='del'>-		free_fiberlamp(mi);</div><div class='del'>-		return;</div><div class='del'>-	  }</div><div class='del'>-	}</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-	int f, i;</div><div class='del'>-	for(f = 0; f &lt; fl-&gt;nfibers; f++) {</div><div class='del'>-	  double phi = M_PI/180 * DRAND(SPREAD);</div><div class='del'>-	  double eta = DRAND(2*M_PI) - M_PI;</div><div class='del'>-	  for(i = 0; i &lt; NODES; i++) {</div><div class='del'>-		nodestruct *n = &amp;fl-&gt;fiber[f].node[i];</div><div class='del'>-		n-&gt;phi = phi;</div><div class='del'>-		n-&gt;phidash = 0;</div><div class='del'>-		n-&gt;eta = eta;</div><div class='del'>-		n-&gt;etadash = 0;</div><div class='del'>-	  }</div><div class='del'>-	  fl-&gt;fiber[f].node[0].etadash = 0.002/DT;</div><div class='del'>-	  fl-&gt;fiber[f].node[0].y = 0;</div><div class='del'>-	  fl-&gt;fiber[f].node[0].z = 0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Set up rotation */</div><div class='del'>-  fl-&gt;psi = DRAND(2*M_PI);</div><div class='del'>-  fl-&gt;dpsi = 0.01;</div><div class='del'>-</div><div class='del'>-  /* no "NoExpose" events from XCopyArea wanted */</div><div class='del'>-  XSetGraphicsExposures(MI_DISPLAY(mi), MI_GC(mi), False);</div><div class='del'>-</div><div class='del'>-  /* Make sure we're using 'thin' lines */</div><div class='del'>-  XSetLineAttributes(MI_DISPLAY(mi), MI_GC(mi), 0, LineSolid, CapNotLast,</div><div class='del'>-					 JoinMiter);</div><div class='del'>-#ifdef CHECKCOLORWHEEL</div><div class='del'>-  /* Only interested in tips, leave the rest black */</div><div class='del'>-  fl-&gt;bright = fl-&gt;medium = fl-&gt;dim = MI_BLACK_PIXEL(mi);</div><div class='del'>-#else</div><div class='del'>-  if(MI_NPIXELS(mi) &gt; 2) {</div><div class='del'>-  	/* Set up colours for the fiber bodies.  Tips handled seperately */</div><div class='del'>-	XColor c, t;</div><div class='del'>-	if(XAllocNamedColor(MI_DISPLAY(mi), MI_COLORMAP(mi), "#E0E0C0", &amp;c, &amp;t)){</div><div class='del'>-	  fl-&gt;bright = c.pixel;</div><div class='del'>-	} else {</div><div class='del'>-	  fl-&gt;bright = MI_WHITE_PIXEL(mi);</div><div class='del'>-	}</div><div class='del'>-	if(XAllocNamedColor(MI_DISPLAY(mi), MI_COLORMAP(mi), "#808070", &amp;c, &amp;t)){</div><div class='del'>-	  fl-&gt;medium = c.pixel;</div><div class='del'>-	} else {</div><div class='del'>-	  fl-&gt;medium = MI_WHITE_PIXEL(mi);</div><div class='del'>-	}</div><div class='del'>-	if(XAllocNamedColor(MI_DISPLAY(mi), MI_COLORMAP(mi), "#404020", &amp;c, &amp;t)){</div><div class='del'>-	  fl-&gt;dim = c.pixel;</div><div class='del'>-	} else {</div><div class='del'>-	  fl-&gt;dim = MI_BLACK_PIXEL(mi);</div><div class='del'>-	}</div><div class='del'>-  } else {</div><div class='del'>-	fl-&gt;bright = MI_WHITE_PIXEL(mi);</div><div class='del'>-	fl-&gt;medium = MI_WHITE_PIXEL(mi);</div><div class='del'>-	fl-&gt;dim = MI_BLACK_PIXEL(mi);</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  /* Clear the background. */</div><div class='del'>-  MI_CLEARWINDOW(mi);</div><div class='del'>-  change_fiberlamp(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* sort fibers so they get drawn back-to-front, one bubble pass is</div><div class='del'>-   enough as the order only changes slowly */</div><div class='del'>-static void</div><div class='del'>-sort_fibers(fiberlampstruct *fl)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-</div><div class='del'>-	for(i = 1; i &lt; fl-&gt;nfibers; i++) {</div><div class='del'>-		if (fl-&gt;fiber[i - 1].node[NODES - 1].z &gt; fl-&gt;fiber[i].node[NODES - 1].z) {</div><div class='del'>-			fiberstruct tmp = fl-&gt;fiber[i - 1];</div><div class='del'>-			fl-&gt;fiber[i - 1] = fl-&gt;fiber[i];</div><div class='del'>-			fl-&gt;fiber[i] = tmp;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_fiberlamp (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  fiberlampstruct *fl;</div><div class='del'>-  int f, i;</div><div class='del'>-  int x, y;</div><div class='del'>-  int ww, hh;</div><div class='del'>-  Window unused;</div><div class='del'>-  short cx, cy;</div><div class='del'>-</div><div class='del'>-  ww = MI_WIDTH(mi);</div><div class='del'>-  hh = MI_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-  cx = MI_WIDTH(mi)/2;</div><div class='del'>-#if defined PLAN || defined CHECKCOLORWHEEL</div><div class='del'>-  cy = MI_HEIGHT(mi)/2;</div><div class='del'>-#else</div><div class='del'>-  cy = MI_HEIGHT(mi);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (ww &gt; hh * 5 ||  /* window has weird aspect */</div><div class='del'>-      hh &gt; ww * 5)</div><div class='del'>-    {</div><div class='del'>-      if (ww &gt; hh)</div><div class='del'>-        {</div><div class='del'>-          hh = ww;</div><div class='del'>-          cy = hh / 4;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          ww = hh;</div><div class='del'>-          cx = 0;</div><div class='del'>-          cy = hh*3/4;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (fiberlamps == NULL)</div><div class='del'>-	return;</div><div class='del'>-  fl = &amp;fiberlamps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  fl-&gt;psi += fl-&gt;dpsi;	    /* turn colorwheel */</div><div class='del'>-</div><div class='del'>-  XTranslateCoordinates(MI_DISPLAY(mi), MI_WINDOW(mi),</div><div class='del'>-						RootWindow(MI_DISPLAY(mi),0/*#### MI_SCREEN(mi)*/),</div><div class='del'>-						cx, cy, &amp;x, &amp;y, &amp;unused);</div><div class='del'>-  sort_fibers(fl);</div><div class='del'>-</div><div class='del'>-  for(f = 0; f &lt; fl-&gt;nfibers; f++) {</div><div class='del'>-	fiberstruct *fs = fl-&gt;fiber + f;</div><div class='del'>-</div><div class='del'>-	fs-&gt;node[0].eta += DT*fs-&gt;node[0].etadash;</div><div class='del'>-	fs-&gt;node[0].x = fl-&gt;cx; /* Handle center movement */</div><div class='del'>-	/* Handle window move.  NOTE, only x is deflected, since y doesn't</div><div class='del'>-	 directly affect the physics */</div><div class='del'>-	fs-&gt;node[NODES-2].x *= 0.1*(fl-&gt;ry - y);</div><div class='del'>-	fs-&gt;node[NODES-2].x += 0.05*(fl-&gt;rx - x);</div><div class='del'>-</div><div class='del'>-	/* 2nd order diff equation */</div><div class='del'>-	for(i = 1; i &lt; NODES; i++) {</div><div class='del'>-	  nodestruct *n = fs-&gt;node+i;</div><div class='del'>-	  nodestruct *p = fs-&gt;node+i-1;</div><div class='del'>-	  double pload = 0;</div><div class='del'>-	  double eload = 0;</div><div class='del'>-	  double pstress = (n-&gt;phi - p-&gt;phi)*PY;</div><div class='del'>-	  double estress = (n-&gt;eta - p-&gt;eta)*PY;</div><div class='del'>-	  double dxi = n-&gt;x - p-&gt;x;</div><div class='del'>-	  double dzi = n-&gt;z - p-&gt;z;</div><div class='del'>-	  double li = sqrt(dxi*dxi + dzi*dzi)/LEN(i);</div><div class='del'>-	  double drag = DAMPING*LEN(i)*LEN(i)*NODES*NODES;</div><div class='del'>-</div><div class='del'>-	  if(li &gt; 0) {</div><div class='del'>-		int j;</div><div class='del'>-		for(j = i+1; j &lt; NODES; j++) {</div><div class='del'>-		  nodestruct *nn = fs-&gt;node+j;</div><div class='del'>-		  double dxj = nn-&gt;x - n-&gt;x;</div><div class='del'>-		  double dzj = nn-&gt;z - n-&gt;z;</div><div class='del'>-</div><div class='del'>-		  pload += LEN(j)*(dxi*dxj + dzi*dzj)/li; /* Radial load */</div><div class='del'>-		  eload += LEN(j)*(dxi*dzj - dzi*dxj)/li; /* Transverse load */</div><div class='del'>-		  /* Not a perfect simulation: in reality the transverse load</div><div class='del'>-			 is only indirectly coupled to the eta deflection, but of</div><div class='del'>-			 all the approaches I've tried this produces the most</div><div class='del'>-			 stable model and looks the most realistic. */</div><div class='del'>-		}</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-#ifndef CHECKCOLORWHEEL</div><div class='del'>-	  n-&gt;phidash += DT*(pload - pstress - drag*n-&gt;phidash)/LEN(i);</div><div class='del'>-	  n-&gt;phi += DT*n-&gt;phidash;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	  n-&gt;etadash += DT*(eload - estress - drag*n-&gt;etadash)/LEN(i);</div><div class='del'>-	  n-&gt;eta += DT*n-&gt;etadash;</div><div class='del'>-</div><div class='del'>-	  {</div><div class='del'>-		double sp = sin(p-&gt;phi);</div><div class='del'>-		double cp = cos(p-&gt;phi);</div><div class='del'>-		double se = sin(p-&gt;eta);</div><div class='del'>-		double ce = cos(p-&gt;eta);</div><div class='del'>-</div><div class='del'>-		n-&gt;x = p-&gt;x + LEN(i-1) * ce * sp;</div><div class='del'>-		n-&gt;y = p-&gt;y - LEN(i-1) * cp;</div><div class='del'>-		n-&gt;z = p-&gt;z + LEN(i-1) * se * sp;</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-	  fs-&gt;draw[i-1].x = cx + ww/2*n-&gt;x;</div><div class='del'>-#if defined PLAN || defined CHECKCOLORWHEEL /* Plan */</div><div class='del'>-	  fs-&gt;draw[i-1].y = cy + ww/2*n-&gt;z;</div><div class='del'>-#else /* Elevation */</div><div class='del'>-	  fs-&gt;draw[i-1].y = cy + ww/2*n-&gt;y;</div><div class='del'>-#endif</div><div class='del'>-	}</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-	/* Erase: this may only be erasing an off-screen buffer, but on a</div><div class='del'>-	   slow system it may still be faster than XFillRectangle() */</div><div class='del'>-    /* That's unpossible. -jwz */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-  XFillRectangle(MI_DISPLAY(mi), fl-&gt;buffer, MI_GC(mi),</div><div class='del'>-                 0, 0, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  for(f = 0; f &lt; fl-&gt;nfibers; f++) {</div><div class='del'>-	fiberstruct *fs = fl-&gt;fiber + f;</div><div class='del'>-</div><div class='del'>-	{</div><div class='del'>-	  double x = fs-&gt;node[1].x - fl-&gt;cx + 0.025;</div><div class='del'>-	  double y = fs-&gt;node[1].z + 0.02;</div><div class='del'>-	  double angle = atan2(y, x) + fl-&gt;psi;</div><div class='del'>-	  long tipcolor = (int)(MI_NPIXELS(mi)*angle/(2*M_PI)) % MI_NPIXELS(mi);</div><div class='del'>-	  long fibercolor;</div><div class='del'>-	  long tiplen;</div><div class='del'>-</div><div class='del'>-      if (tipcolor &lt; 0) tipcolor += MI_NPIXELS(mi);</div><div class='del'>-      tipcolor = MI_PIXEL(mi, tipcolor);</div><div class='del'>-</div><div class='del'>-	  if(fs-&gt;node[1].z &lt; 0.0) { /* Back */</div><div class='del'>-		tiplen = 2;</div><div class='del'>-		fibercolor = fl-&gt;dim;</div><div class='del'>-	  }else	if(fs-&gt;node[NODES-1].z &lt; 0.7) { /* Middle */</div><div class='del'>-		tiplen = 3;</div><div class='del'>-		fibercolor = fl-&gt;medium;</div><div class='del'>-	  } else {                 /* Front */</div><div class='del'>-		tiplen = 3;</div><div class='del'>-		fibercolor = fl-&gt;bright;</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-	  XSetForeground(MI_DISPLAY(mi), MI_GC(mi), fibercolor);</div><div class='del'>-	  XDrawLines(MI_DISPLAY(mi), fl-&gt;buffer, MI_GC(mi),</div><div class='del'>-				 fs-&gt;draw, NODES-tiplen, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-	  XSetForeground(MI_DISPLAY(mi), MI_GC(mi), tipcolor);</div><div class='del'>-	  XDrawLines(MI_DISPLAY(mi), fl-&gt;buffer, MI_GC(mi),</div><div class='del'>-				 fs-&gt;draw+NODES-1-tiplen, tiplen, CoordModeOrigin);</div><div class='del'>-	}</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Update the screen from the double-buffer */</div><div class='del'>-  if (fl-&gt;dbufp)</div><div class='del'>-    XCopyArea(MI_DISPLAY(mi), fl-&gt;buffer, MI_WINDOW(mi), MI_GC(mi), 0, 0,</div><div class='del'>-              MI_WIDTH(mi), MI_HEIGHT(mi), 0, 0);</div><div class='del'>-</div><div class='del'>-  fl-&gt;rx = x;</div><div class='del'>-  fl-&gt;ry = y;</div><div class='del'>-</div><div class='del'>-  if(fl-&gt;count++ &gt; MI_CYCLES(mi)) {</div><div class='del'>-	change_fiberlamp(mi);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_fiberlamp(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Fiberlamp", fiberlamp)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_fiberlamp */</div><div class='head'>diff --git a/hacks/fiberlamp.man b/hacks/fiberlamp.man<br/>deleted file mode 100644<br/>index cc6e84d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fiberlamp.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fiberlamp.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-fiberlamp \- Fiber Optic Lamp</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B fiberlamp</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Displays a Fiber Optic Lamp.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of Fibers.  10 - 500.  Default: 500.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Number of cycles before the lamp is knocked sideways.  100 - 10000.</div><div class='del'>-Default: 10000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Tim Auckland.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Tim Auckland.</div><div class='head'>diff --git a/hacks/filmleader.c b/hacks/filmleader.c<br/>deleted file mode 100644<br/>index 454b91d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/filmleader.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/filmleader.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,561 +0,0 @@</div><div class='del'>-/* filmleader, Copyright (c) 2018-2019 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Simulate an SMPTE Universal Film Leader playing on an analog television.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "analogtv.h"</div><div class='del'>-</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int w, h;</div><div class='del'>-  unsigned long bg, text_color, ring_color, trace_color;</div><div class='del'>-  XftColor xft_text_color_1, xft_text_color_2;</div><div class='del'>-</div><div class='del'>-  XftFont *font, *font2, *font3;</div><div class='del'>-  XftDraw *xftdraw;</div><div class='del'>-  Pixmap pix;</div><div class='del'>-  GC gc;</div><div class='del'>-  double start, last_time;</div><div class='del'>-  double value;</div><div class='del'>-  int stop;</div><div class='del'>-  double noise;</div><div class='del'>-  analogtv *tv;</div><div class='del'>-  analogtv_input *inp;</div><div class='del'>-  analogtv_reception rec;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-filmleader_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;tv = analogtv_allocate (st-&gt;dpy, st-&gt;window);</div><div class='del'>-  analogtv_set_defaults (st-&gt;tv, "");</div><div class='del'>-  st-&gt;tv-&gt;need_clear = 1;</div><div class='del'>-  st-&gt;inp = analogtv_input_allocate();</div><div class='del'>-  analogtv_setup_sync (st-&gt;inp, 1, 0);</div><div class='del'>-  st-&gt;rec.input = st-&gt;inp;</div><div class='del'>-  st-&gt;rec.level = 2.0;</div><div class='del'>-  st-&gt;tv-&gt;use_color = 1;</div><div class='del'>-  st-&gt;rec.level = pow(frand(1.0), 3.0) * 2.0 + 0.05;</div><div class='del'>-  st-&gt;rec.ofs = random() % ANALOGTV_SIGNAL_LEN;</div><div class='del'>-  st-&gt;tv-&gt;powerup = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;rec.multipath = 0.0;</div><div class='del'>-  st-&gt;tv-&gt;color_control += frand(0.3);</div><div class='del'>-  st-&gt;noise = get_float_resource (st-&gt;dpy, "noise", "Float");</div><div class='del'>-  st-&gt;value = 18;  /* Leave time for powerup */</div><div class='del'>-  st-&gt;stop = 2 + (random() % 5);</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  /* Let's render it into a 16:9 pixmap, since that's what most screens are</div><div class='del'>-     these days.  That means the circle will be squashed on 4:3 screens. */</div><div class='del'>-  {</div><div class='del'>-    double r = 16/9.0;</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-    /* analogtv.c always fills whole screen on mobile, so use screen aspect. */</div><div class='del'>-    r = st-&gt;xgwa.width / (double) st-&gt;xgwa.height;</div><div class='del'>-    if (r &lt; 1) r = 1/r;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-    st-&gt;w = 712;</div><div class='del'>-    st-&gt;h = st-&gt;w / r;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;xgwa.width &lt; st-&gt;xgwa.height)</div><div class='del'>-    {</div><div class='del'>-      int swap = st-&gt;w;</div><div class='del'>-      st-&gt;w = st-&gt;h;</div><div class='del'>-      st-&gt;h = swap;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;pix = XCreatePixmap (dpy, window,</div><div class='del'>-                           st-&gt;w &gt; st-&gt;h ? st-&gt;w : st-&gt;h,</div><div class='del'>-                           st-&gt;w &gt; st-&gt;h ? st-&gt;w : st-&gt;h,</div><div class='del'>-                           st-&gt;xgwa.depth);</div><div class='del'>-  st-&gt;gc = XCreateGC (dpy, st-&gt;pix, 0, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  st-&gt;xftdraw = XftDrawCreate (dpy, st-&gt;pix, st-&gt;xgwa.visual,</div><div class='del'>-                               st-&gt;xgwa.colormap);</div><div class='del'>-  s = get_string_resource (dpy, "numberFont", "Font");</div><div class='del'>-  st-&gt;font = load_xft_font_retry (dpy, screen_number (st-&gt;xgwa.screen), s);</div><div class='del'>-  if (s) free (s);</div><div class='del'>-  s = get_string_resource (dpy, "numberFont2", "Font");</div><div class='del'>-  st-&gt;font2 = load_xft_font_retry (dpy, screen_number (st-&gt;xgwa.screen), s);</div><div class='del'>-  if (s) free (s);</div><div class='del'>-  s = get_string_resource (dpy, "numberFont3", "Font");</div><div class='del'>-  st-&gt;font3 = load_xft_font_retry (dpy, screen_number (st-&gt;xgwa.screen), s);</div><div class='del'>-  if (s) free (s);</div><div class='del'>-</div><div class='del'>-  st-&gt;bg = get_pixel_resource (dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                               "textBackground", "Background");</div><div class='del'>-  st-&gt;text_color = get_pixel_resource (dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "textColor", "Foreground");</div><div class='del'>-  st-&gt;ring_color = get_pixel_resource (dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                       "ringColor", "Foreground");</div><div class='del'>-  st-&gt;trace_color = get_pixel_resource (dpy, st-&gt;xgwa.colormap,</div><div class='del'>-                                        "traceColor", "Foreground");</div><div class='del'>-</div><div class='del'>-  s = get_string_resource (dpy, "textColor", "Foreground");</div><div class='del'>-  if (!s) s = strdup ("white");</div><div class='del'>-  XftColorAllocName (dpy, st-&gt;xgwa.visual, st-&gt;xgwa.colormap, s,</div><div class='del'>-                     &amp;st-&gt;xft_text_color_1);</div><div class='del'>-  free (s);</div><div class='del'>-</div><div class='del'>-  s = get_string_resource (dpy, "textBackground", "Background");</div><div class='del'>-  if (!s) s = strdup ("black");</div><div class='del'>-  XftColorAllocName (dpy, st-&gt;xgwa.visual, st-&gt;xgwa.colormap, s,</div><div class='del'>-                     &amp;st-&gt;xft_text_color_2);</div><div class='del'>-  if (s) free (s);</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static double</div><div class='del'>-double_time (void)</div><div class='del'>-{</div><div class='del'>-  struct timeval now;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  struct timezone tzp;</div><div class='del'>-  gettimeofday(&amp;now, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;now);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (now.tv_sec + ((double) now.tv_usec * 0.000001));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-filmleader_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  const analogtv_reception *rec = &amp;st-&gt;rec;</div><div class='del'>-  double then = double_time(), now, timedelta;</div><div class='del'>-  XImage *img;</div><div class='del'>-  int i, x, y, w2, h2;</div><div class='del'>-  XGlyphInfo extents;</div><div class='del'>-  int lbearing, rbearing, ascent, descent;</div><div class='del'>-  char s[20];</div><div class='del'>-  double r = 1 - (st-&gt;value - (int) st-&gt;value);</div><div class='del'>-  int ivalue = st-&gt;value;</div><div class='del'>-  XftFont *xftfont;</div><div class='del'>-  XftColor *xftcolor;</div><div class='del'>-</div><div class='del'>-  const struct { double t; int k, f; const char * const s[4]; } blurbs[] = {</div><div class='del'>-    {  9.1, 3, 1, { "PICTURE", "  START", 0, 0 }},</div><div class='del'>-    { 10.0, 2, 1, { "    16", "SOUND", "START", 0 }},</div><div class='del'>-    { 10.5, 2, 1, { "    32", "SOUND", "START", 0 }},</div><div class='del'>-    { 11.6, 2, 0, { "PICTURE", "COMPANY", "SERIES", 0 }},</div><div class='del'>-    { 11.7, 2, 0, { "XSCRNSAVER", 0, 0, 0 }},</div><div class='del'>-    { 11.9, 2, 0, { "REEL No.", "PROD No.", "PLAY DATE", 0 }},</div><div class='del'>-    { 12.2, 0, 0, { "    SMPTE     ", "UNIVERSAL", "   LEADER", 0 }},</div><div class='del'>-    { 12.3, 0, 1, { "X           ", "X", "X", "X" }},</div><div class='del'>-    { 12.4, 0, 0, { "    SMPTE     ", "UNIVERSAL", "   LEADER", 0 }},</div><div class='del'>-    { 12.5, 3, 1, { "PICTURE", 0, 0, 0 }},</div><div class='del'>-    { 12.7, 3, 1, { "HEAD", 0, 0, 0 }},</div><div class='del'>-    { 12.8, 2, 1, { "OOOO", 0, "ASPECT", "TYPE OF" }},</div><div class='del'>-    { 12.9, 2, 0, { "SOUND", 0, "RATIO", 0 }},</div><div class='del'>-    { 13.2, 1, 1, { "                  ", "PICTURE", 0, 0 }},</div><div class='del'>-    { 13.3, 1, 0, { "REEL No.      ", "COLOR", 0, 0 }},</div><div class='del'>-    { 13.4, 1, 0, { "LENGTH        ", 0, 0, "ROLL" }},</div><div class='del'>-    { 13.5, 1, 0, { "SUBJECT", 0, 0, 0 }},</div><div class='del'>-    { 13.9, 1, 1, { "     \342\206\221", "SPLICE", " HERE", 0 }},</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(blurbs); i++)</div><div class='del'>-    {</div><div class='del'>-      if (st-&gt;value &gt;= blurbs[i].t &amp;&amp; st-&gt;value &lt;= blurbs[i].t + 1/15.0)</div><div class='del'>-        {</div><div class='del'>-          int line_height;</div><div class='del'>-          int j;</div><div class='del'>-          xftfont = (blurbs[i].f == 1 ? st-&gt;font2 :</div><div class='del'>-                     blurbs[i].f == 2 ? st-&gt;font : st-&gt;font3);</div><div class='del'>-</div><div class='del'>-          XSetForeground (dpy, st-&gt;gc, </div><div class='del'>-                          blurbs[i].k == 3 ? st-&gt;bg : st-&gt;text_color);</div><div class='del'>-          XFillRectangle (dpy, st-&gt;pix, st-&gt;gc, 0, 0, st-&gt;w, st-&gt;h);</div><div class='del'>-          XSetForeground (dpy, st-&gt;gc,</div><div class='del'>-                          blurbs[i].k == 3 ? st-&gt;text_color : st-&gt;bg);</div><div class='del'>-          xftcolor = (blurbs[i].k == 3 ? </div><div class='del'>-                      &amp;st-&gt;xft_text_color_1 : &amp;st-&gt;xft_text_color_2);</div><div class='del'>-</div><div class='del'>-          /* The height of a string of spaces is 0... */</div><div class='del'>-          XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *) "My", 2, &amp;extents);</div><div class='del'>-          line_height = extents.height;</div><div class='del'>-</div><div class='del'>-          XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *)</div><div class='del'>-                              blurbs[i].s[0], strlen(blurbs[i].s[0]),</div><div class='del'>-                              &amp;extents);</div><div class='del'>-          /* lbearing = -extents.x; */</div><div class='del'>-          rbearing = extents.width - extents.x;</div><div class='del'>-          ascent   = extents.y;</div><div class='del'>-          /* descent  = extents.height - extents.y; */</div><div class='del'>-</div><div class='del'>-          x = (st-&gt;w - rbearing) / 2;</div><div class='del'>-          y = st-&gt;h * 0.1 + ascent;</div><div class='del'>-</div><div class='del'>-          for (j = 0; j &lt; countof(blurbs[i].s); j++)</div><div class='del'>-            {</div><div class='del'>-              if (blurbs[i].s[j])</div><div class='del'>-                XftDrawStringUtf8 (st-&gt;xftdraw, xftcolor, xftfont, x, y,</div><div class='del'>-                                   (FcChar8 *) blurbs[i].s[j],</div><div class='del'>-                                   strlen(blurbs[i].s[j]));</div><div class='del'>-</div><div class='del'>-              y += line_height * 1.5;</div><div class='del'>-</div><div class='del'>-              if (blurbs[i].s[j])</div><div class='del'>-                {</div><div class='del'>-                  XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *)</div><div class='del'>-                                      blurbs[i].s[0], strlen(blurbs[i].s[j]),</div><div class='del'>-                                      &amp;extents);</div><div class='del'>-                  /* lbearing = -extents.x; */</div><div class='del'>-                  /* rbearing = extents.width - extents.x; */</div><div class='del'>-                  /* ascent   = extents.y; */</div><div class='del'>-                  /* descent  = extents.height - extents.y; */</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (blurbs[i].k == 2)  /* Rotate clockwise and flip */</div><div class='del'>-            {</div><div class='del'>-              int wh = st-&gt;w &lt; st-&gt;h ? st-&gt;w : st-&gt;h;</div><div class='del'>-              XImage *img1 = XGetImage (dpy, st-&gt;pix,</div><div class='del'>-                                        (st-&gt;w - wh) / 2,</div><div class='del'>-                                        (st-&gt;h - wh) / 2,</div><div class='del'>-                                        wh, wh, ~0L, ZPixmap);</div><div class='del'>-              XImage *img2 = XCreateImage (dpy, st-&gt;xgwa.visual,</div><div class='del'>-                                           st-&gt;xgwa.depth, ZPixmap, 0, 0,</div><div class='del'>-                                           wh, wh, 32, 0);</div><div class='del'>-              img2-&gt;data = malloc (img2-&gt;bytes_per_line * img2-&gt;height);</div><div class='del'>-              for (y = 0; y &lt; wh; y++)</div><div class='del'>-                for (x = 0; x &lt; wh; x++)</div><div class='del'>-                  XPutPixel (img2, y, x, XGetPixel (img1, x, y));</div><div class='del'>-              XSetForeground (dpy, st-&gt;gc, </div><div class='del'>-                              blurbs[i].k == 3 ? st-&gt;bg : st-&gt;text_color);</div><div class='del'>-              XFillRectangle (dpy, st-&gt;pix, st-&gt;gc, 0, 0, st-&gt;w, st-&gt;h);</div><div class='del'>-              XPutImage (dpy, st-&gt;pix, st-&gt;gc, img2,</div><div class='del'>-                         0, 0,</div><div class='del'>-                         (st-&gt;w - wh) / 2,</div><div class='del'>-                         (st-&gt;h - wh) / 2,</div><div class='del'>-                         wh, wh);</div><div class='del'>-              XDestroyImage (img1);</div><div class='del'>-              XDestroyImage (img2);</div><div class='del'>-            }</div><div class='del'>-          else if (blurbs[i].k == 1)  /* Flip vertically */</div><div class='del'>-            {</div><div class='del'>-              XImage *img1 = XGetImage (dpy, st-&gt;pix, 0, 0,</div><div class='del'>-                                        st-&gt;w, st-&gt;h, ~0L, ZPixmap);</div><div class='del'>-              XImage *img2 = XCreateImage (dpy, st-&gt;xgwa.visual,</div><div class='del'>-                                           st-&gt;xgwa.depth, ZPixmap, 0, 0,</div><div class='del'>-                                           st-&gt;w, st-&gt;h, 32, 0);</div><div class='del'>-              img2-&gt;data = malloc (img2-&gt;bytes_per_line * img2-&gt;height);</div><div class='del'>-              for (y = 0; y &lt; img2-&gt;height; y++)</div><div class='del'>-                for (x = 0; x &lt; img2-&gt;width; x++)</div><div class='del'>-                  XPutPixel (img2, x, img2-&gt;height-y-1,</div><div class='del'>-                             XGetPixel (img1, x, y));</div><div class='del'>-              XPutImage (dpy, st-&gt;pix, st-&gt;gc, img2, 0, 0, 0, 0, st-&gt;w, st-&gt;h);</div><div class='del'>-              XDestroyImage (img1);</div><div class='del'>-              XDestroyImage (img2);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          goto DONE;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;value &lt; 2.0 || st-&gt;value &gt;= 9.0)	/* Black screen */</div><div class='del'>-    {</div><div class='del'>-      XSetForeground (dpy, st-&gt;gc, st-&gt;text_color);</div><div class='del'>-      XFillRectangle (dpy, st-&gt;pix, st-&gt;gc, 0, 0, st-&gt;w, st-&gt;h);</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XSetForeground (dpy, st-&gt;gc, st-&gt;bg);</div><div class='del'>-  XFillRectangle (dpy, st-&gt;pix, st-&gt;gc, 0, 0, st-&gt;w, st-&gt;h);</div><div class='del'>-</div><div class='del'>-  if (r &gt; 1/30.0)				/* Sweep line and background */</div><div class='del'>-    {</div><div class='del'>-      x = st-&gt;w/2 + st-&gt;w * cos (M_PI * 2 * r - M_PI/2);</div><div class='del'>-      y = st-&gt;h/2 + st-&gt;h * sin (M_PI * 2 * r - M_PI/2);</div><div class='del'>-</div><div class='del'>-      XSetForeground (dpy, st-&gt;gc, st-&gt;trace_color);</div><div class='del'>-      XFillArc (dpy, st-&gt;pix, st-&gt;gc,</div><div class='del'>-                -st-&gt;w, -st-&gt;h, st-&gt;w*3, st-&gt;h*3,</div><div class='del'>-                90*64,</div><div class='del'>-                90*64 - ((r + 0.25) * 360*64));</div><div class='del'>-</div><div class='del'>-      XSetForeground (dpy, st-&gt;gc, st-&gt;text_color);</div><div class='del'>-      XSetLineAttributes (dpy, st-&gt;gc, 1, LineSolid, CapRound, JoinRound);</div><div class='del'>-      XDrawLine (dpy, st-&gt;pix, st-&gt;gc, st-&gt;w/2, st-&gt;h/2, x, y);</div><div class='del'>-  </div><div class='del'>-      XSetForeground (dpy, st-&gt;gc, st-&gt;text_color);</div><div class='del'>-      XSetLineAttributes (dpy, st-&gt;gc, 2, LineSolid, CapRound, JoinRound);</div><div class='del'>-      XDrawLine (dpy, st-&gt;pix, st-&gt;gc, st-&gt;w/2, 0, st-&gt;w/2, st-&gt;h);</div><div class='del'>-      XDrawLine (dpy, st-&gt;pix, st-&gt;gc, 0, st-&gt;h/2, st-&gt;w, st-&gt;h/2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Big number */</div><div class='del'>-</div><div class='del'>-  s[0] = (char) (ivalue + '0');</div><div class='del'>-  xftfont = st-&gt;font;</div><div class='del'>-  xftcolor = &amp;st-&gt;xft_text_color_1;</div><div class='del'>-  XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *) s, 1, &amp;extents);</div><div class='del'>-  lbearing = -extents.x;</div><div class='del'>-  rbearing = extents.width - extents.x;</div><div class='del'>-  ascent   = extents.y;</div><div class='del'>-  descent  = extents.height - extents.y;</div><div class='del'>-</div><div class='del'>-  x = (st-&gt;w - (rbearing + lbearing)) / 2;</div><div class='del'>-  y = (st-&gt;h + (ascent - descent)) / 2;</div><div class='del'>-  XftDrawStringUtf8 (st-&gt;xftdraw, xftcolor, xftfont, x, y, (FcChar8 *) s, 1);</div><div class='del'>-</div><div class='del'>-  /* Annotations on 7 and 4 */</div><div class='del'>-</div><div class='del'>-  if ((st-&gt;value &gt;= 7.75 &amp;&amp; st-&gt;value &lt;= 7.85) ||</div><div class='del'>-      (st-&gt;value &gt;= 4.00 &amp;&amp; st-&gt;value &lt;= 4.25))</div><div class='del'>-    {</div><div class='del'>-      XSetForeground (dpy, st-&gt;gc, st-&gt;ring_color);</div><div class='del'>-      xftcolor = &amp;st-&gt;xft_text_color_2;</div><div class='del'>-      xftfont = st-&gt;font2;</div><div class='del'>-</div><div class='del'>-      s[0] = (ivalue == 4 ? 'C' : 'M');</div><div class='del'>-      s[1] = 0;</div><div class='del'>-</div><div class='del'>-      XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *) s, strlen(s), &amp;extents);</div><div class='del'>-      lbearing = -extents.x;</div><div class='del'>-      rbearing = extents.width - extents.x;</div><div class='del'>-      ascent   = extents.y;</div><div class='del'>-      /* descent  = extents.height - extents.y; */</div><div class='del'>-</div><div class='del'>-      x = st-&gt;w * 0.1;</div><div class='del'>-      y = st-&gt;h * 0.1 + ascent;</div><div class='del'>-      XftDrawStringUtf8 (st-&gt;xftdraw, xftcolor, xftfont, x, y,</div><div class='del'>-                         (FcChar8 *) s, strlen(s));</div><div class='del'>-      x = st-&gt;w * 0.9 - (rbearing + lbearing);</div><div class='del'>-      XftDrawStringUtf8 (st-&gt;xftdraw, xftcolor, xftfont, x, y,</div><div class='del'>-                         (FcChar8 *) s, strlen(s));</div><div class='del'>-</div><div class='del'>-      s[0] = (ivalue == 4 ? 'F' : '3');</div><div class='del'>-      s[1] = (ivalue == 4 ? 0   : '5');</div><div class='del'>-      s[2] = 0;</div><div class='del'>-</div><div class='del'>-      XftTextExtentsUtf8 (dpy, xftfont, (FcChar8 *) s, strlen(s), &amp;extents);</div><div class='del'>-      lbearing = -extents.x;</div><div class='del'>-      rbearing = extents.width - extents.x;</div><div class='del'>-      /* ascent   = extents.y; */</div><div class='del'>-      /* descent  = extents.height - extents.y; */</div><div class='del'>-</div><div class='del'>-      x = st-&gt;w * 0.1;</div><div class='del'>-      y = st-&gt;h * 0.95;</div><div class='del'>-      XftDrawStringUtf8 (st-&gt;xftdraw, xftcolor, xftfont, x, y, </div><div class='del'>-                         (FcChar8 *) s, strlen(s));</div><div class='del'>-      x = st-&gt;w * 0.9 - (rbearing + lbearing);</div><div class='del'>-      XftDrawStringUtf8 (st-&gt;xftdraw, xftcolor, xftfont, x, y,</div><div class='del'>-                         (FcChar8 *) s, strlen(s));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (r &gt; 1/30.0)				/* Two rings around number */</div><div class='del'>-    {</div><div class='del'>-      double r2 = st-&gt;w / (double) st-&gt;h;</div><div class='del'>-      double ss = 1;</div><div class='del'>-</div><div class='del'>-      if (st-&gt;xgwa.width &lt; st-&gt;xgwa.height)</div><div class='del'>-        ss = 0.5;</div><div class='del'>-</div><div class='del'>-      XSetForeground (dpy, st-&gt;gc, st-&gt;ring_color);</div><div class='del'>-      XSetLineAttributes (dpy, st-&gt;gc, st-&gt;w * 0.025,</div><div class='del'>-                          LineSolid, CapRound, JoinRound);</div><div class='del'>-</div><div class='del'>-      w2 = st-&gt;w * 0.8 * ss / r2;</div><div class='del'>-      h2 = st-&gt;h * 0.8 * ss;</div><div class='del'>-      x = (st-&gt;w - w2) / 2;</div><div class='del'>-      y = (st-&gt;h - h2) / 2;</div><div class='del'>-      XDrawArc (dpy, st-&gt;pix, st-&gt;gc, x, y, w2, h2, 0, 360*64);</div><div class='del'>-</div><div class='del'>-      w2 = w2 * 0.8;</div><div class='del'>-      h2 = h2 * 0.8;</div><div class='del'>-      x = (st-&gt;w - w2) / 2;</div><div class='del'>-      y = (st-&gt;h - h2) / 2;</div><div class='del'>-      XDrawArc (dpy, st-&gt;pix, st-&gt;gc, x, y, w2, h2, 0, 360*64);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>- DONE:</div><div class='del'>-</div><div class='del'>-  img = XGetImage (dpy, st-&gt;pix, 0, 0, st-&gt;w, st-&gt;h, ~0L, ZPixmap);</div><div class='del'>-</div><div class='del'>-  analogtv_load_ximage (st-&gt;tv, st-&gt;rec.input, img, 0, 0, 0, 0, 0);</div><div class='del'>-  analogtv_reception_update (&amp;st-&gt;rec);</div><div class='del'>-  analogtv_draw (st-&gt;tv, st-&gt;noise, &amp;rec, 1);</div><div class='del'>-</div><div class='del'>-  XDestroyImage (img);</div><div class='del'>-</div><div class='del'>-  now = double_time();</div><div class='del'>-  timedelta = (1 / 29.97) - (now - then);</div><div class='del'>-</div><div class='del'>-  if (! st-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      if (st-&gt;last_time == 0)</div><div class='del'>-        st-&gt;start = then;</div><div class='del'>-      else</div><div class='del'>-        st-&gt;value -= then - st-&gt;last_time;</div><div class='del'>-</div><div class='del'>-      if (st-&gt;value &lt;= 0 ||</div><div class='del'>-          (r &gt; 0.9 &amp;&amp; st-&gt;value &lt;= st-&gt;stop))</div><div class='del'>-        {</div><div class='del'>-          st-&gt;value = (random() % 20) ? 8.9 : 15;</div><div class='del'>-          st-&gt;stop = ((random() % 50) ? 2 : 1) + (random() % 5);</div><div class='del'>-</div><div class='del'>-          if (st-&gt;value &gt; 9)	/* Spin the knobs again */</div><div class='del'>-            {</div><div class='del'>-              st-&gt;rec.level = pow(frand(1.0), 3.0) * 2.0 + 0.05;</div><div class='del'>-              st-&gt;rec.ofs = random() % ANALOGTV_SIGNAL_LEN;</div><div class='del'>-              st-&gt;tv-&gt;color_control += frand(0.3) - 0.15;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;tv-&gt;powerup = then - st-&gt;start;</div><div class='del'>-  st-&gt;last_time = then;</div><div class='del'>-</div><div class='del'>-  return timedelta &gt; 0 ? timedelta * 1000000 : 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-filmleader_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                    unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  analogtv_reconfigure (st-&gt;tv);</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  if ((st-&gt;w &gt; st-&gt;h) != (st-&gt;xgwa.width &gt; st-&gt;xgwa.height))</div><div class='del'>-    {</div><div class='del'>-      int swap = st-&gt;w;</div><div class='del'>-      st-&gt;w = st-&gt;h;</div><div class='del'>-      st-&gt;h = swap;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-filmleader_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;button_down_p = True;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;button_down_p = False;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;value = 15;</div><div class='del'>-      st-&gt;rec.level = pow(frand(1.0), 3.0) * 2.0 + 0.05;</div><div class='del'>-      st-&gt;rec.ofs = random() % ANALOGTV_SIGNAL_LEN;</div><div class='del'>-      st-&gt;tv-&gt;color_control += frand(0.3) - 0.15;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-      if (c &gt;= '2' &amp;&amp; c &lt;= '8')</div><div class='del'>-        {</div><div class='del'>-          st-&gt;value = (c - '0') + (st-&gt;value - (int) st-&gt;value);</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-filmleader_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  analogtv_release (st-&gt;tv);</div><div class='del'>-  free (st-&gt;inp);</div><div class='del'>-  XftDrawDestroy (st-&gt;xftdraw);</div><div class='del'>-  XftColorFree(dpy, st-&gt;xgwa.visual, st-&gt;xgwa.colormap, &amp;st-&gt;xft_text_color_1);</div><div class='del'>-  XftColorFree(dpy, st-&gt;xgwa.visual, st-&gt;xgwa.colormap, &amp;st-&gt;xft_text_color_2);</div><div class='del'>-  XFreePixmap (dpy, st-&gt;pix);</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *filmleader_defaults [] = {</div><div class='del'>-</div><div class='del'>-  ".background:  #000000",</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-</div><div class='del'>-  "*textBackground: #444488",  /* Need much higher contrast for some reason */</div><div class='del'>-  "*textColor:      #000033",</div><div class='del'>-  "*ringColor:      #DDDDFF",</div><div class='del'>-  "*traceColor:     #222244",</div><div class='del'>-</div><div class='del'>-# else /* X11 or Cocoa */</div><div class='del'>-</div><div class='del'>-  "*textBackground: #9999DD",</div><div class='del'>-  "*textColor:      #000015",</div><div class='del'>-  "*ringColor:      #DDDDFF",</div><div class='del'>-  "*traceColor:     #555577",</div><div class='del'>-</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  /* Note: these font sizes aren't relative to screen pixels, but to the</div><div class='del'>-     712 x Y or X x 712 canvas that we draw in, which is then scaled to</div><div class='del'>-     the size of the screen by analogtv. */</div><div class='del'>-</div><div class='del'>-# if defined(HAVE_IPHONE) || defined(HAVE_COCOA)</div><div class='del'>-  "*numberFont:  Helvetica Bold 120",</div><div class='del'>-  "*numberFont2: Helvetica 36",</div><div class='del'>-  "*numberFont3: Helvetica 28",</div><div class='del'>-# else /* X11 or Android */</div><div class='del'>-  "*numberFont:  Helvetica Bold 170",</div><div class='del'>-  "*numberFont2: Helvetica 50",</div><div class='del'>-  "*numberFont3: Helvetica 36",</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  "*noise:       0.04",</div><div class='del'>-  ANALOGTV_DEFAULTS</div><div class='del'>-  ".lowrez: false",  /* Required on macOS, or font size fucks up */</div><div class='del'>-  "*geometry: 1280x720",</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec filmleader_options [] = {</div><div class='del'>-  { "-noise",           ".noise",     XrmoptionSepArg, 0 },</div><div class='del'>-  ANALOGTV_OPTIONS</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("FilmLeader", filmleader)</div><div class='head'>diff --git a/hacks/filmleader.man b/hacks/filmleader.man<br/>deleted file mode 100644<br/>index 9724bb3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/filmleader.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/filmleader.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,69 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-filmleader \- screen saver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B filmleader</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-tv-color \fInumber\fP]</div><div class='del'>-[\-tv-tint \fInumber\fP]</div><div class='del'>-[\-noise \fInumber\fP]</div><div class='del'>-[\-tv-brightness \fInumber\fP]</div><div class='del'>-[\-tv-contrast \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Displays a looping countdown based on the SMPTE Universal Film leader on a</div><div class='del'>-simulation of an old analog television.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tv-color \fInumber\fP</div><div class='del'>-Color Knob.  0 - 1000.	Default: 70.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tv-tint \fInumber\fP</div><div class='del'>-Tint Knob.  0 - 100.  Default: 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-noise \fInumber\fP</div><div class='del'>-Noise.	0.0 - 0.2.  Default: 0.04.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tv-brightness \fInumber\fP</div><div class='del'>-Brightness Knob.  0 - 200.  Default: 150.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tv-contrast \fInumber\fP</div><div class='del'>-Contrast Knob.	0 - 1500.  Default: 1000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2018 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/fireworkx.c b/hacks/fireworkx.c<br/>deleted file mode 100644<br/>index 12d9864..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fireworkx.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fireworkx.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,879 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- Fireworkx 2.2 - Pyrotechnic explosions simulation,</div><div class='del'>- an eyecandy, live animating colorful fireworks super-blasts..!</div><div class='del'>- Copyright (GPL) 1999-2013 Rony B Chandran &lt;ronybc@gmail.com&gt;</div><div class='del'>-</div><div class='del'>- From Kerala, INDIA</div><div class='del'>- Website: http://www.ronybc.com</div><div class='del'>-</div><div class='del'>- Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- the above copyright notice appear in all copies and that both that</div><div class='del'>- copyright notice and this permission notice appear in supporting</div><div class='del'>- documentation.  No representations are made about the suitability of this</div><div class='del'>- software for any purpose.  It is provided "as is" without express or</div><div class='del'>- implied warranty.</div><div class='del'>-</div><div class='del'>- 2004-OCT: ronybc: Landed on Xscreensaver..!</div><div class='del'>- 2012-DEC: ronybc: Almost rewrite of the last version (&gt;4 years old)</div><div class='del'>-           with SSE2 optimization, colored light flashes,</div><div class='del'>-           HSV color and many visual and speed improvements.</div><div class='del'>-</div><div class='del'>- Additional coding:</div><div class='del'>- ---------------------------------------------------------------------------------</div><div class='del'>- Support for different display color modes: put_image()</div><div class='del'>- Jean-Pierre Demailly &lt;Jean-Pierre.Demailly@ujf-grenoble.fr&gt;</div><div class='del'>-</div><div class='del'>- Fixed array access problems by beating on it with a large hammer.</div><div class='del'>- Nicholas Miell &lt;nmiell@gmail.com&gt;</div><div class='del'>-</div><div class='del'>- Help 'free'ing up of memory with needed 'XSync's.</div><div class='del'>- Renuka S &lt;renuka@ronybc.com&gt;</div><div class='del'>- Rugmini R Chandran &lt;rugmini@ronybc.com&gt;</div><div class='del'>-\</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-#ifdef __SSE2__</div><div class='del'>-# include &lt;emmintrin.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define FWXVERSION "2.2"</div><div class='del'>-</div><div class='del'>-#define WIDTH 1024                /* 888     */</div><div class='del'>-#define HEIGHT 632                /* 548     */</div><div class='del'>-#define SHELLCOUNT 4              /* FIXED NUMBER; for SSE optimization */</div><div class='del'>-#define PIXCOUNT 500              /* 500     */</div><div class='del'>-#define SHELL_LIFE_DEFAULT 32     /* 32      */</div><div class='del'>-#define SHELL_LIFE_RATIO 6        /* 6       */</div><div class='del'>-#define POWDER 5.0                /* 5.0     */</div><div class='del'>-#define FTWEAK 12                 /* 12      */</div><div class='del'>-#define FLASH_ZOOM 0.8            /* 1.0     */</div><div class='del'>-#define G_ACCELERATION 0.001      /* GRAVITY */</div><div class='del'>-</div><div class='del'>-typedef struct</div><div class='del'>-{</div><div class='del'>-	unsigned int burn;</div><div class='del'>-	float x, y;</div><div class='del'>-	float xv, yv;</div><div class='del'>-} firepix;</div><div class='del'>-</div><div class='del'>-typedef struct</div><div class='del'>-{</div><div class='del'>-	unsigned int cx, cy;</div><div class='del'>-	unsigned int seq_number, life;</div><div class='del'>-	unsigned int bicolor, flies, hshift, vshift;</div><div class='del'>-	unsigned int mortar_fired, explode_y;</div><div class='del'>-	float air_drag, vshift_phase;</div><div class='del'>-	float flash_r, flash_g, flash_b;</div><div class='del'>-	unsigned int h;</div><div class='del'>-	double s, v;</div><div class='del'>-	unsigned char r, g, b;</div><div class='del'>-	firepix *fpix;</div><div class='del'>-} fireshell;</div><div class='del'>-</div><div class='del'>-struct state</div><div class='del'>-{</div><div class='del'>-	unsigned int fps_on;</div><div class='del'>-	unsigned int flash_on;</div><div class='del'>-	unsigned int shoot;</div><div class='del'>-	unsigned int verbose;</div><div class='del'>-	unsigned int width;</div><div class='del'>-	unsigned int height;</div><div class='del'>-	unsigned int fullscreen;</div><div class='del'>-	unsigned int max_shell_life;</div><div class='del'>-	unsigned int delay;</div><div class='del'>-	float flash_fade;</div><div class='del'>-	float *light_map;</div><div class='del'>-	unsigned char *palaka1;</div><div class='del'>-	unsigned char *palaka2;</div><div class='del'>-	void *mem1;</div><div class='del'>-	void *mem2;</div><div class='del'>-	fireshell *fireshell_array;</div><div class='del'>-</div><div class='del'>-	Display *dpy;</div><div class='del'>-	Window window;</div><div class='del'>-	XImage *xim;</div><div class='del'>-	GC gc;</div><div class='del'>-	XColor *colors;</div><div class='del'>-	int depth;</div><div class='del'>-	int bigendian;</div><div class='del'>-	int ncolors;</div><div class='del'>-	Bool button_down_p;</div><div class='del'>-	int deferred;</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-	will return zero.. divide with care.</div><div class='del'>-*/</div><div class='del'>-static unsigned int rnd(unsigned int x)</div><div class='del'>-{</div><div class='del'>-	return(random() % x);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fs_roll_rgb(fireshell *fs)</div><div class='del'>-{</div><div class='del'>-	unsigned short r, g, b;</div><div class='del'>-	hsv_to_rgb (fs-&gt;h, fs-&gt;s, fs-&gt;v, &amp;r, &amp;g, &amp;b);</div><div class='del'>-	fs-&gt;r = (unsigned char) (r &gt;&gt; 8);</div><div class='del'>-	fs-&gt;g = (unsigned char) (g &gt;&gt; 8);</div><div class='del'>-	fs-&gt;b = (unsigned char) (b &gt;&gt; 8);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void mix_colors(fireshell *fs)</div><div class='del'>-{</div><div class='del'>-	float flash;</div><div class='del'>-	fs-&gt;h = rnd(360);</div><div class='del'>-	fs-&gt;s = frand(0.4) + 0.6;</div><div class='del'>-	fs-&gt;v = 1.0;</div><div class='del'>-	fs_roll_rgb(fs);</div><div class='del'>-</div><div class='del'>-	flash = rnd(444) + 111; /* Mega Jouls ! */</div><div class='del'>-	fs-&gt;flash_r = fs-&gt;r * flash;</div><div class='del'>-	fs-&gt;flash_g = fs-&gt;g * flash;</div><div class='del'>-	fs-&gt;flash_b = fs-&gt;b * flash;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void render_light_map(struct state *st, fireshell *fs)</div><div class='del'>-{</div><div class='del'>-	signed int x, y, v = 0;</div><div class='del'>-	for (y = 0, v = fs-&gt;seq_number; y &lt; st-&gt;height; y += 2)</div><div class='del'>-	{</div><div class='del'>-		for (x = 0; x &lt; st-&gt;width; x += 2, v += SHELLCOUNT)</div><div class='del'>-		{</div><div class='del'>-			double f;</div><div class='del'>-			f = sqrt((fs-&gt;cx - x) * (fs-&gt;cx - x) + (fs-&gt;cy - y) * (fs-&gt;cy - y)) + 4.0;</div><div class='del'>-			f = FLASH_ZOOM / f;</div><div class='del'>-			f += pow(f,0.1) * frand(0.0001); /* dither */</div><div class='del'>-			st-&gt;light_map[v] = f;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void recycle(struct state *st, fireshell *fs, unsigned int x, unsigned int y)</div><div class='del'>-{</div><div class='del'>-	unsigned int n, pixlife;</div><div class='del'>-	firepix *fp = fs-&gt;fpix;</div><div class='del'>-	fs-&gt;mortar_fired = st-&gt;shoot;</div><div class='del'>-	fs-&gt;explode_y = y;</div><div class='del'>-	fs-&gt;cx = x;</div><div class='del'>-	fs-&gt;cy = st-&gt;shoot ? st-&gt;height : y ;</div><div class='del'>-	fs-&gt;life = rnd(st-&gt;max_shell_life) + (st-&gt;max_shell_life/SHELL_LIFE_RATIO);</div><div class='del'>-	fs-&gt;life += !rnd(25) ? st-&gt;max_shell_life * 5 : 0;</div><div class='del'>-	fs-&gt;air_drag = 1.0 - (float)(rnd(200)) / (10000.0 + fs-&gt;life);</div><div class='del'>-	fs-&gt;bicolor = !rnd(5) ? 120 : 0;</div><div class='del'>-	fs-&gt;flies = !rnd(10) ? 1 : 0; /* flies' motion */</div><div class='del'>-	fs-&gt;hshift = !rnd(5) ? 1 : 0; /* hue shifting  */</div><div class='del'>-	fs-&gt;vshift = !rnd(10) ? 1 : 0; /* value shifting */</div><div class='del'>-	fs-&gt;vshift_phase = M_PI/2.0;</div><div class='del'>-	pixlife = rnd(fs-&gt;life) + fs-&gt;life / 10 + 1;    /* ! */</div><div class='del'>-	for (n = 0; n &lt; PIXCOUNT; n++)</div><div class='del'>-	{</div><div class='del'>-		fp-&gt;burn = rnd(pixlife) + 32;</div><div class='del'>-		fp-&gt;xv = frand(2.0) * POWDER - POWDER;</div><div class='del'>-		fp-&gt;yv = sqrt(POWDER * POWDER - fp-&gt;xv * fp-&gt;xv) * (frand(2.0) - 1.0);</div><div class='del'>-		fp-&gt;x = x;</div><div class='del'>-		fp-&gt;y = y;</div><div class='del'>-		fp++;</div><div class='del'>-	}</div><div class='del'>-	mix_colors(fs);</div><div class='del'>-	render_light_map(st, fs);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void recycle_oldest(struct state *st, unsigned int x, unsigned int y)</div><div class='del'>-{</div><div class='del'>-	unsigned int n;</div><div class='del'>-	fireshell *fs, *oldest;</div><div class='del'>-	fs = oldest = st-&gt;fireshell_array;</div><div class='del'>-	for (n = 0; n &lt; SHELLCOUNT; n++)</div><div class='del'>-	{</div><div class='del'>-		if(fs[n].life &lt; oldest-&gt;life) oldest = &amp;fs[n];</div><div class='del'>-	}</div><div class='del'>-	recycle(st, oldest, x, y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void rotate_hue(fireshell *fs, int dh)</div><div class='del'>-{</div><div class='del'>-	fs-&gt;h = fs-&gt;h + dh;</div><div class='del'>-	fs-&gt;s = fs-&gt;s - 0.001;</div><div class='del'>-	fs_roll_rgb(fs);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void wave_value(fireshell *fs)</div><div class='del'>-{</div><div class='del'>-	fs-&gt;vshift_phase = fs-&gt;vshift_phase + 0.008;</div><div class='del'>-	fs-&gt;v = fabs(sin(fs-&gt;vshift_phase));</div><div class='del'>-	fs_roll_rgb(fs);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int explode(struct state *st, fireshell *fs)</div><div class='del'>-{</div><div class='del'>-	float air_drag;</div><div class='del'>-	unsigned int n;</div><div class='del'>-	unsigned int h = st-&gt;height;</div><div class='del'>-	unsigned int w = st-&gt;width;</div><div class='del'>-	unsigned char r, g, b;</div><div class='del'>-	unsigned char *prgba;</div><div class='del'>-	unsigned char *palaka = st-&gt;palaka1;</div><div class='del'>-	firepix *fp = fs-&gt;fpix;</div><div class='del'>-	if (fs-&gt;mortar_fired)</div><div class='del'>-	{</div><div class='del'>-		if (--fs-&gt;cy == fs-&gt;explode_y)</div><div class='del'>-		{</div><div class='del'>-			fs-&gt;mortar_fired = 0;</div><div class='del'>-			mix_colors(fs);</div><div class='del'>-			render_light_map(st, fs);</div><div class='del'>-		}</div><div class='del'>-		else</div><div class='del'>-		{</div><div class='del'>-			fs-&gt;flash_r =</div><div class='del'>-			    fs-&gt;flash_g =</div><div class='del'>-			        fs-&gt;flash_b = 50 + (fs-&gt;cy - fs-&gt;explode_y) * 10;</div><div class='del'>-			prgba = palaka + (fs-&gt;cy * w + fs-&gt;cx + rnd(5) - 2) * 4;</div><div class='del'>-			prgba[0] = (rnd(32) + 128);</div><div class='del'>-			prgba[1] = (rnd(32) + 128);</div><div class='del'>-			prgba[2] = (rnd(32) + 128);</div><div class='del'>-			return(1);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	if ((fs-&gt;bicolor + 1) % 50 == 0) rotate_hue(fs, 180);</div><div class='del'>-	if (fs-&gt;bicolor) --fs-&gt;bicolor;</div><div class='del'>-	if (fs-&gt;hshift) rotate_hue(fs, rnd(8));</div><div class='del'>-	if (fs-&gt;vshift) wave_value(fs);</div><div class='del'>-	if (fs-&gt;flash_r &gt; 1.0) fs-&gt;flash_r *= st-&gt;flash_fade;</div><div class='del'>-	if (fs-&gt;flash_g &gt; 1.0) fs-&gt;flash_g *= st-&gt;flash_fade;</div><div class='del'>-	if (fs-&gt;flash_b &gt; 1.0) fs-&gt;flash_b *= st-&gt;flash_fade;</div><div class='del'>-	air_drag = fs-&gt;air_drag;</div><div class='del'>-	r = fs-&gt;r;</div><div class='del'>-	g = fs-&gt;g;</div><div class='del'>-	b = fs-&gt;b;</div><div class='del'>-	for (n = 0; n &lt; PIXCOUNT; n++, fp++)</div><div class='del'>-	{</div><div class='del'>-		if (!fp-&gt;burn) continue;</div><div class='del'>-		--fp-&gt;burn;</div><div class='del'>-		if (fs-&gt;flies)</div><div class='del'>-		{</div><div class='del'>-			fp-&gt;x += fp-&gt;xv = fp-&gt;xv * air_drag + frand(0.1) - 0.05;</div><div class='del'>-			fp-&gt;y += fp-&gt;yv = fp-&gt;yv * air_drag + frand(0.1) - 0.05 + G_ACCELERATION;</div><div class='del'>-		}</div><div class='del'>-		else</div><div class='del'>-		{</div><div class='del'>-			fp-&gt;x += fp-&gt;xv = fp-&gt;xv * air_drag + frand(0.01) - 0.005;</div><div class='del'>-			fp-&gt;y += fp-&gt;yv = fp-&gt;yv * air_drag + frand(0.005) - 0.0025 + G_ACCELERATION;</div><div class='del'>-		}</div><div class='del'>-		if (fp-&gt;y &gt; h)</div><div class='del'>-		{</div><div class='del'>-			if (rnd(5) == 3)</div><div class='del'>-			{</div><div class='del'>-				fp-&gt;yv *= -0.24;</div><div class='del'>-				fp-&gt;y = h;</div><div class='del'>-			}</div><div class='del'>-			/* touch muddy ground :) */</div><div class='del'>-			else fp-&gt;burn = 0;</div><div class='del'>-		}</div><div class='del'>-		if (fp-&gt;x &lt; w &amp;&amp; fp-&gt;x &gt; 0 &amp;&amp; fp-&gt;y &lt; h &amp;&amp; fp-&gt;y &gt; 0)</div><div class='del'>-		{</div><div class='del'>-			prgba = palaka + ((int)fp-&gt;y * w + (int)fp-&gt;x) * 4;</div><div class='del'>-			prgba[0] = b;</div><div class='del'>-			prgba[1] = g;</div><div class='del'>-			prgba[2] = r;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	return(--fs-&gt;life);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef __SSE2__</div><div class='del'>-</div><div class='del'>-/* SSE2 optimized versions of glow_blur() and chromo_2x2_light() */</div><div class='del'>-</div><div class='del'>-static void glow_blur(struct state *st)</div><div class='del'>-{</div><div class='del'>-	unsigned int n, nn;</div><div class='del'>-	unsigned char *ps = st-&gt;palaka1;</div><div class='del'>-	unsigned char *pd = st-&gt;palaka2;</div><div class='del'>-	unsigned char *pa = st-&gt;palaka1 - (st-&gt;width * 4);</div><div class='del'>-	unsigned char *pb = st-&gt;palaka1 + (st-&gt;width * 4);</div><div class='del'>-	__m128i xmm0, xmm1, xmm2, xmm3, xmm4;</div><div class='del'>-</div><div class='del'>-	xmm0 = _mm_setzero_si128();</div><div class='del'>-	nn = st-&gt;width * st-&gt;height * 4;</div><div class='del'>-	for (n = 0; n &lt; nn; n+=16)</div><div class='del'>-	{</div><div class='del'>-		_mm_prefetch((const void *)&amp;ps[n+16],_MM_HINT_T0);</div><div class='del'>-		_mm_prefetch((const void *)&amp;pa[n+16],_MM_HINT_T0);</div><div class='del'>-		_mm_prefetch((const void *)&amp;pb[n+16],_MM_HINT_T0);</div><div class='del'>-</div><div class='del'>-		xmm1 = _mm_load_si128((const __m128i*)&amp;ps[n]);</div><div class='del'>-		xmm2 = xmm1;</div><div class='del'>-		xmm1 = _mm_unpacklo_epi8(xmm1,xmm0);</div><div class='del'>-		xmm2 = _mm_unpackhi_epi8(xmm2,xmm0);</div><div class='del'>-		xmm3 = _mm_loadu_si128((const __m128i*)&amp;ps[n+4]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm3 = _mm_slli_epi16(xmm3,3);</div><div class='del'>-		xmm4 = _mm_slli_epi16(xmm4,3);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-		xmm3 = _mm_loadu_si128((const __m128i*)&amp;ps[n+8]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-</div><div class='del'>-		xmm3 = _mm_load_si128((const __m128i*)&amp;pa[n]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-		xmm3 = _mm_loadu_si128((const __m128i*)&amp;pa[n+4]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-		xmm3 = _mm_loadu_si128((const __m128i*)&amp;pa[n+8]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-</div><div class='del'>-		xmm3 = _mm_load_si128((const __m128i*)&amp;pb[n]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-		xmm3 = _mm_loadu_si128((const __m128i*)&amp;pb[n+4]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-		xmm3 = _mm_loadu_si128((const __m128i*)&amp;pb[n+8]);</div><div class='del'>-		xmm4 = xmm3;</div><div class='del'>-		xmm3 = _mm_unpacklo_epi8(xmm3,xmm0);</div><div class='del'>-		xmm4 = _mm_unpackhi_epi8(xmm4,xmm0);</div><div class='del'>-		xmm1 = _mm_add_epi16(xmm1,xmm3);</div><div class='del'>-		xmm2 = _mm_add_epi16(xmm2,xmm4);</div><div class='del'>-</div><div class='del'>-		xmm3 = xmm1;</div><div class='del'>-		xmm4 = xmm2;</div><div class='del'>-		xmm1 = _mm_srli_epi16(xmm1,4);</div><div class='del'>-		xmm2 = _mm_srli_epi16(xmm2,4);</div><div class='del'>-		xmm3 = _mm_srli_epi16(xmm3,3);</div><div class='del'>-		xmm4 = _mm_srli_epi16(xmm4,3);</div><div class='del'>-		xmm1 = _mm_packus_epi16(xmm1,xmm2);</div><div class='del'>-		xmm3 = _mm_packus_epi16(xmm3,xmm4);</div><div class='del'>-</div><div class='del'>-		_mm_storeu_si128((__m128i*)&amp;ps[n+4], xmm1);</div><div class='del'>-		_mm_storeu_si128((__m128i*)&amp;pd[n+4], xmm3);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void chromo_2x2_light(struct state *st)</div><div class='del'>-{</div><div class='del'>-	__m128 xmm0, xmm1, xmm2, xmm3, xmm4, xmm5, xmm6;</div><div class='del'>-	__m128i xmi4, xmi5, xmi6, xmi7;</div><div class='del'>-</div><div class='del'>-	unsigned int x, y, v = 0;</div><div class='del'>-	unsigned int nl = st-&gt;width * 4;</div><div class='del'>-	unsigned char *mem = st-&gt;palaka2;</div><div class='del'>-	fireshell *fs = st-&gt;fireshell_array;</div><div class='del'>-</div><div class='del'>-	xmm0 = _mm_setr_ps(fs[0].flash_b, fs[0].flash_g, fs[0].flash_r, 0.0);</div><div class='del'>-	xmm1 = _mm_setr_ps(fs[1].flash_b, fs[1].flash_g, fs[1].flash_r, 0.0);</div><div class='del'>-	xmm2 = _mm_setr_ps(fs[2].flash_b, fs[2].flash_g, fs[2].flash_r, 0.0);</div><div class='del'>-	xmm3 = _mm_setr_ps(fs[3].flash_b, fs[3].flash_g, fs[3].flash_r, 0.0);</div><div class='del'>-</div><div class='del'>-	for (y = st-&gt;height/2; y; y--, mem += nl)</div><div class='del'>-	{</div><div class='del'>-		for (x = st-&gt;width/4; x; x--, v += 8, mem += 16)</div><div class='del'>-		{</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+0]);</div><div class='del'>-			xmm5 = xmm0;</div><div class='del'>-			xmm5 = _mm_mul_ps(xmm5,xmm4);</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+1]);</div><div class='del'>-			xmm4 = _mm_mul_ps(xmm4,xmm1);</div><div class='del'>-			xmm5 = _mm_add_ps(xmm5,xmm4);</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+2]);</div><div class='del'>-			xmm4 = _mm_mul_ps(xmm4,xmm2);</div><div class='del'>-			xmm5 = _mm_add_ps(xmm5,xmm4);</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+3]);</div><div class='del'>-			xmm4 = _mm_mul_ps(xmm4,xmm3);</div><div class='del'>-			xmm5 = _mm_add_ps(xmm5,xmm4);</div><div class='del'>-</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+4]);</div><div class='del'>-			xmm6 = xmm0;</div><div class='del'>-			xmm6 = _mm_mul_ps(xmm6,xmm4);</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+5]);</div><div class='del'>-			xmm4 = _mm_mul_ps(xmm4,xmm1);</div><div class='del'>-			xmm6 = _mm_add_ps(xmm6,xmm4);</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+6]);</div><div class='del'>-			xmm4 = _mm_mul_ps(xmm4,xmm2);</div><div class='del'>-			xmm6 = _mm_add_ps(xmm6,xmm4);</div><div class='del'>-			xmm4 = _mm_set1_ps(st-&gt;light_map[v+7]);</div><div class='del'>-			xmm4 = _mm_mul_ps(xmm4,xmm3);</div><div class='del'>-			xmm6 = _mm_add_ps(xmm6,xmm4);</div><div class='del'>-</div><div class='del'>-			xmi6 = _mm_cvtps_epi32(xmm5);</div><div class='del'>-			xmi7 = _mm_cvtps_epi32(xmm6);</div><div class='del'>-			xmi6 = _mm_packs_epi32(xmi6,xmi6);</div><div class='del'>-			xmi7 = _mm_packs_epi32(xmi7,xmi7);</div><div class='del'>-</div><div class='del'>-			xmi4 = _mm_load_si128((const __m128i*) mem);</div><div class='del'>-			xmi5 = _mm_unpacklo_epi8(xmi5,xmi4);</div><div class='del'>-			xmi5 = _mm_srli_epi16(xmi5,8);</div><div class='del'>-			xmi4 = _mm_unpackhi_epi8(xmi4,xmi4);</div><div class='del'>-			xmi4 = _mm_srli_epi16(xmi4,8);</div><div class='del'>-			xmi5 = _mm_add_epi16(xmi5,xmi6);</div><div class='del'>-			xmi4 = _mm_add_epi16(xmi4,xmi7);</div><div class='del'>-			xmi5 = _mm_packus_epi16(xmi5,xmi4);</div><div class='del'>-			_mm_store_si128((__m128i*) mem, xmi5);</div><div class='del'>-</div><div class='del'>-			xmi4 = _mm_load_si128((const __m128i*) &amp;mem[nl]);</div><div class='del'>-			xmi5 = _mm_unpacklo_epi8(xmi5,xmi4);</div><div class='del'>-			xmi5 = _mm_srli_epi16(xmi5,8);</div><div class='del'>-			xmi4 = _mm_unpackhi_epi8(xmi4,xmi4);</div><div class='del'>-			xmi4 = _mm_srli_epi16(xmi4,8);</div><div class='del'>-			xmi5 = _mm_add_epi16(xmi5,xmi6);</div><div class='del'>-			xmi4 = _mm_add_epi16(xmi4,xmi7);</div><div class='del'>-			xmi5 = _mm_packus_epi16(xmi5,xmi4);</div><div class='del'>-			_mm_store_si128((__m128i*) &amp;mem[nl], xmi5);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-</div><div class='del'>-static void glow_blur(struct state *st)</div><div class='del'>-{</div><div class='del'>-	unsigned int n, q;</div><div class='del'>-	unsigned char *pm = st-&gt;palaka1;</div><div class='del'>-	unsigned char *po = st-&gt;palaka2;</div><div class='del'>-	unsigned char *pa = pm - (st-&gt;width * 4);</div><div class='del'>-	unsigned char *pb = pm + (st-&gt;width * 4);</div><div class='del'>-	/*</div><div class='del'>-		unsigned int rgba = 0;</div><div class='del'>-		for (n = st-&gt;width*st-&gt;height*4; n; n--, pm++, pa++, pb++, po++)</div><div class='del'>-		{</div><div class='del'>-			if(++rgba &gt; 3)</div><div class='del'>-			{</div><div class='del'>-				rgba = 0;</div><div class='del'>-				continue;</div><div class='del'>-			}</div><div class='del'>-			q     = pm[0] + pm[4] * 8 + pm[8] +</div><div class='del'>-			        pa[0] + pa[4] + pa[8] +</div><div class='del'>-			        pb[0] + pb[4] + pb[8];</div><div class='del'>-			pm[4] = q &gt;&gt; 4;</div><div class='del'>-			po[4] = q &gt; 2047 ? 255 : q &gt;&gt; 3;</div><div class='del'>-		}</div><div class='del'>-			--- using unrolled version ------------</div><div class='del'>-	*/</div><div class='del'>-	for (n = st-&gt;width*st-&gt;height*4; n; n-=4)</div><div class='del'>-	{</div><div class='del'>-		q = pm[0] + pm[4] * 8 + pm[8] +</div><div class='del'>-		    pa[0] + pa[4] + pa[8] +</div><div class='del'>-		    pb[0] + pb[4] + pb[8];</div><div class='del'>-		pm[4] = q &gt;&gt; 4;</div><div class='del'>-		po[4] = q &gt; 2047 ? 255 : q &gt;&gt; 3;</div><div class='del'>-		q = pm[1] + pm[5] * 8 + pm[9] +</div><div class='del'>-		    pa[1] + pa[5] + pa[9] +</div><div class='del'>-		    pb[1] + pb[5] + pb[9];</div><div class='del'>-		pm[5] = q &gt;&gt; 4;</div><div class='del'>-		po[5] = q &gt; 2047 ? 255 : q &gt;&gt; 3;</div><div class='del'>-		q = pm[2] + pm[6] * 8 + pm[10] +</div><div class='del'>-		    pa[2] + pa[6] + pa[10] +</div><div class='del'>-		    pb[2] + pb[6] + pb[10];</div><div class='del'>-		pm[6] = q &gt;&gt; 4;</div><div class='del'>-		po[6] = q &gt; 2047 ? 255 : q &gt;&gt; 3;</div><div class='del'>-</div><div class='del'>-		pm+=4, pa+=4, pb+=4, po+=4;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline unsigned char addbs(unsigned char c, unsigned int i)</div><div class='del'>-{</div><div class='del'>-	i += c;</div><div class='del'>-	return(i &gt; 255 ? 255 : i);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void chromo_2x2_light(struct state *st)</div><div class='del'>-{</div><div class='del'>-	unsigned int n, x, y, v = 0;</div><div class='del'>-	unsigned int nl = st-&gt;width * 4;</div><div class='del'>-	unsigned char *mem = st-&gt;palaka2;</div><div class='del'>-	float r, g, b;</div><div class='del'>-	float rgb[SHELLCOUNT*4];</div><div class='del'>-	fireshell *fs = st-&gt;fireshell_array;</div><div class='del'>-</div><div class='del'>-	for (n = 0, x = 0; n &lt; SHELLCOUNT; n++, x += 4, fs++)</div><div class='del'>-	{</div><div class='del'>-		rgb[x  ] = fs-&gt;flash_r;</div><div class='del'>-		rgb[x+1] = fs-&gt;flash_g;</div><div class='del'>-		rgb[x+2] = fs-&gt;flash_b;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	for (y = st-&gt;height/2; y; y--)</div><div class='del'>-	{</div><div class='del'>-		for (x = st-&gt;width/2; x; x--, v += 4)</div><div class='del'>-		{</div><div class='del'>-			r = rgb[0] * st-&gt;light_map[v] + rgb[4] * st-&gt;light_map[v+1]</div><div class='del'>-			    + rgb[ 8] * st-&gt;light_map[v+2] + rgb[12] * st-&gt;light_map[v+3];</div><div class='del'>-			g = rgb[1] * st-&gt;light_map[v] + rgb[5] * st-&gt;light_map[v+1]</div><div class='del'>-			    + rgb[ 9] * st-&gt;light_map[v+2] + rgb[13] * st-&gt;light_map[v+3];</div><div class='del'>-			b = rgb[2] * st-&gt;light_map[v] + rgb[6] * st-&gt;light_map[v+1]</div><div class='del'>-			    + rgb[10] * st-&gt;light_map[v+2] + rgb[14] * st-&gt;light_map[v+3];</div><div class='del'>-</div><div class='del'>-			mem[0] = addbs(mem[0], b);</div><div class='del'>-			mem[1] = addbs(mem[1], g);</div><div class='del'>-			mem[2] = addbs(mem[2], r);</div><div class='del'>-			mem[4] = addbs(mem[4], b);</div><div class='del'>-			mem[5] = addbs(mem[5], g);</div><div class='del'>-			mem[6] = addbs(mem[6], r);</div><div class='del'>-</div><div class='del'>-			mem += nl;</div><div class='del'>-</div><div class='del'>-			mem[0] = addbs(mem[0], b);</div><div class='del'>-			mem[1] = addbs(mem[1], g);</div><div class='del'>-			mem[2] = addbs(mem[2], r);</div><div class='del'>-			mem[4] = addbs(mem[4], b);</div><div class='del'>-			mem[5] = addbs(mem[5], g);</div><div class='del'>-			mem[6] = addbs(mem[6], r);</div><div class='del'>-</div><div class='del'>-			mem -= nl - 8;</div><div class='del'>-		}</div><div class='del'>-		mem += nl;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void resize(struct state *st)</div><div class='del'>-{</div><div class='del'>-	unsigned int n;</div><div class='del'>-	fireshell *fs = st-&gt;fireshell_array;</div><div class='del'>-	XWindowAttributes xwa;</div><div class='del'>-	XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xwa);</div><div class='del'>-	xwa.width  -= xwa.width % 4;</div><div class='del'>-	xwa.height -= xwa.height % 2;</div><div class='del'>-	st-&gt;width  = xwa.width;</div><div class='del'>-	st-&gt;height = xwa.height;</div><div class='del'>-	if (st-&gt;verbose)</div><div class='del'>-	{</div><div class='del'>-		printf("resolution: %d x %d \n",st-&gt;width,st-&gt;height);</div><div class='del'>-	}</div><div class='del'>-	XSync(st-&gt;dpy, 0);</div><div class='del'>-	if (st-&gt;xim)</div><div class='del'>-	{</div><div class='del'>-		/* if (st-&gt;xim-&gt;data == (char *)st-&gt;palaka2) */</div><div class='del'>-                st-&gt;xim-&gt;data = NULL;</div><div class='del'>-		XDestroyImage(st-&gt;xim);</div><div class='del'>-		XSync(st-&gt;dpy, 0);</div><div class='del'>-		free(st-&gt;mem2);</div><div class='del'>-		free(st-&gt;mem1);</div><div class='del'>-                st-&gt;xim = 0;</div><div class='del'>-	}</div><div class='del'>-	st-&gt;xim = XCreateImage(st-&gt;dpy, xwa.visual, xwa.depth, ZPixmap, 0, 0,</div><div class='del'>-	                       st-&gt;width, st-&gt;height, 8, 0);</div><div class='del'>-	if (!st-&gt;xim) return;</div><div class='del'>-</div><div class='del'>-#ifdef __SSE2___ABANDONED /* causes __ERROR_use_memset_not_bzero_in_xscreensaver__ */</div><div class='del'>-	st-&gt;mem1 = _mm_malloc(((st-&gt;height + 2) * st-&gt;width + 8)*4, 16);</div><div class='del'>-	bzero(st-&gt;mem1, ((st-&gt;height + 2) * st-&gt;width + 8)*4);</div><div class='del'>-	st-&gt;mem2 = _mm_malloc(((st-&gt;height + 2) * st-&gt;width + 8)*4, 16);</div><div class='del'>-	bzero(st-&gt;mem2, ((st-&gt;height + 2) * st-&gt;width + 8)*4);</div><div class='del'>-#else</div><div class='del'>-	st-&gt;mem1 = calloc((st-&gt;height + 2) * st-&gt;width + 8, 4);</div><div class='del'>-	st-&gt;mem2 = calloc((st-&gt;height + 2) * st-&gt;width + 8, 4);</div><div class='del'>-#endif</div><div class='del'>-	st-&gt;palaka1 = (unsigned char *) st-&gt;mem1 + (st-&gt;width * 4 + 16);</div><div class='del'>-	st-&gt;palaka2 = (unsigned char *) st-&gt;mem2 + (st-&gt;width * 4 + 16);</div><div class='del'>-</div><div class='del'>-	if (xwa.depth &gt;= 24)</div><div class='del'>-	{</div><div class='del'>-		st-&gt;xim-&gt;data = (char *)st-&gt;palaka2;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-		st-&gt;xim-&gt;data = calloc(st-&gt;height, st-&gt;xim-&gt;bytes_per_line);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (st-&gt;light_map) free(st-&gt;light_map);</div><div class='del'>-	st-&gt;light_map = calloc((st-&gt;width * st-&gt;height * SHELLCOUNT)/4, sizeof(float));</div><div class='del'>-	for (n = 0; n &lt; SHELLCOUNT; n++, fs++)</div><div class='del'>-	{</div><div class='del'>-		render_light_map(st, fs);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void put_image(struct state *st)</div><div class='del'>-{</div><div class='del'>-	int x,y,i,j;</div><div class='del'>-	unsigned char r, g, b;</div><div class='del'>-	if (!st-&gt;xim) return;</div><div class='del'>-	i = 0;</div><div class='del'>-	j = 0;</div><div class='del'>-	if (st-&gt;depth==16)</div><div class='del'>-	{</div><div class='del'>-		if(st-&gt;bigendian)</div><div class='del'>-			for (y=0; y&lt;st-&gt;xim-&gt;height; y++)</div><div class='del'>-				for (x=0; x&lt;st-&gt;xim-&gt;width; x++)</div><div class='del'>-				{</div><div class='del'>-					r = st-&gt;palaka2[j++];</div><div class='del'>-					g = st-&gt;palaka2[j++];</div><div class='del'>-					b = st-&gt;palaka2[j++];</div><div class='del'>-					j++;</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (g&amp;224)&gt;&gt;5 | (r&amp;248);</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (b&amp;248)&gt;&gt;3 | (g&amp;28)&lt;&lt;3;</div><div class='del'>-				}</div><div class='del'>-		else</div><div class='del'>-			for (y=0; y&lt;st-&gt;xim-&gt;height; y++)</div><div class='del'>-				for (x=0; x&lt;st-&gt;xim-&gt;width; x++)</div><div class='del'>-				{</div><div class='del'>-					r = st-&gt;palaka2[j++];</div><div class='del'>-					g = st-&gt;palaka2[j++];</div><div class='del'>-					b = st-&gt;palaka2[j++];</div><div class='del'>-					j++;</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (b&amp;248)&gt;&gt;3 | (g&amp;28)&lt;&lt;3;</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (g&amp;224)&gt;&gt;5 | (r&amp;248);</div><div class='del'>-				}</div><div class='del'>-	}</div><div class='del'>-	if (st-&gt;depth==15)</div><div class='del'>-	{</div><div class='del'>-		if(st-&gt;bigendian)</div><div class='del'>-			for (y=0; y&lt;st-&gt;xim-&gt;height; y++)</div><div class='del'>-				for (x=0; x&lt;st-&gt;xim-&gt;width; x++)</div><div class='del'>-				{</div><div class='del'>-					r = st-&gt;palaka2[j++];</div><div class='del'>-					g = st-&gt;palaka2[j++];</div><div class='del'>-					b = st-&gt;palaka2[j++];</div><div class='del'>-					j++;</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (g&amp;192)&gt;&gt;6 | (r&amp;248)&gt;&gt;1;</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (b&amp;248)&gt;&gt;3 | (g&amp;56)&lt;&lt;2;</div><div class='del'>-				}</div><div class='del'>-		else</div><div class='del'>-			for (y=0; y&lt;st-&gt;xim-&gt;height; y++)</div><div class='del'>-				for (x=0; x&lt;st-&gt;xim-&gt;width; x++)</div><div class='del'>-				{</div><div class='del'>-					r = st-&gt;palaka2[j++];</div><div class='del'>-					g = st-&gt;palaka2[j++];</div><div class='del'>-					b = st-&gt;palaka2[j++];</div><div class='del'>-					j++;</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (b&amp;248)&gt;&gt;3 | (g&amp;56)&lt;&lt;2;</div><div class='del'>-					st-&gt;xim-&gt;data[i++] = (g&amp;192)&gt;&gt;6 | (r&amp;248)&gt;&gt;1;</div><div class='del'>-				}</div><div class='del'>-	}</div><div class='del'>-	if (st-&gt;depth==8)</div><div class='del'>-	{</div><div class='del'>-		for (y=0; y&lt;st-&gt;xim-&gt;height; y++)</div><div class='del'>-			for (x=0; x&lt;st-&gt;xim-&gt;width; x++)</div><div class='del'>-			{</div><div class='del'>-				r = st-&gt;palaka2[j++];</div><div class='del'>-				g = st-&gt;palaka2[j++];</div><div class='del'>-				b = st-&gt;palaka2[j++];</div><div class='del'>-				j++;</div><div class='del'>-				st-&gt;xim-&gt;data[i++] = (((7*g)/256)*36)+(((6*r)/256)*6)+((6*b)/256);</div><div class='del'>-			}</div><div class='del'>-	}</div><div class='del'>-	XPutImage(st-&gt;dpy,st-&gt;window,st-&gt;gc,st-&gt;xim,0,0,0,0,st-&gt;xim-&gt;width,st-&gt;xim-&gt;height);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-fireworkx_init (Display *dpy, Window win)</div><div class='del'>-{</div><div class='del'>-	struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-	unsigned int n;</div><div class='del'>-	Visual *vi;</div><div class='del'>-	Colormap cmap;</div><div class='del'>-	Bool writable;</div><div class='del'>-	XWindowAttributes xwa;</div><div class='del'>-	XGCValues gcv;</div><div class='del'>-	firepix *fp;</div><div class='del'>-	fireshell *fs;</div><div class='del'>-</div><div class='del'>-	st-&gt;dpy = dpy;</div><div class='del'>-	st-&gt;window = win;</div><div class='del'>-	st-&gt;xim = NULL;</div><div class='del'>-	st-&gt;flash_on = 1;</div><div class='del'>-	st-&gt;shoot = 0;</div><div class='del'>-	st-&gt;width = 0;</div><div class='del'>-	st-&gt;height = 0;</div><div class='del'>-	st-&gt;max_shell_life = SHELL_LIFE_DEFAULT;</div><div class='del'>-	st-&gt;flash_fade = 0.995;</div><div class='del'>-	st-&gt;light_map = NULL;</div><div class='del'>-	st-&gt;palaka1 = NULL;</div><div class='del'>-	st-&gt;palaka2 = NULL;</div><div class='del'>-</div><div class='del'>-	st-&gt;flash_on       = get_boolean_resource(st-&gt;dpy, "flash"   , "Boolean");</div><div class='del'>-	st-&gt;shoot          = get_boolean_resource(st-&gt;dpy, "shoot"   , "Boolean");</div><div class='del'>-	st-&gt;verbose        = get_boolean_resource(st-&gt;dpy, "verbose" , "Boolean");</div><div class='del'>-	st-&gt;max_shell_life = get_integer_resource(st-&gt;dpy, "maxlife" , "Integer");</div><div class='del'>-        /* transition from xscreensaver &lt;= 5.20 */</div><div class='del'>-	if (st-&gt;max_shell_life &gt; 100) st-&gt;max_shell_life = 100;</div><div class='del'>-</div><div class='del'>-	st-&gt;delay          = get_integer_resource(st-&gt;dpy, "delay"   , "Integer");</div><div class='del'>-</div><div class='del'>-	st-&gt;max_shell_life = pow(10.0,(st-&gt;max_shell_life/50.0)+2.7);</div><div class='del'>-	if(st-&gt;max_shell_life &lt; 1000) st-&gt;flash_fade = 0.998;</div><div class='del'>-</div><div class='del'>-	if(st-&gt;verbose)</div><div class='del'>-	{</div><div class='del'>-		printf("Fireworkx %s - Pyrotechnics explosions simulation \n", FWXVERSION);</div><div class='del'>-		printf("Copyright (GPL) 1999-2013 Rony B Chandran &lt;ronybc@gmail.com&gt; \n\n");</div><div class='del'>-		printf("url: http://www.ronybc.com \n\n");</div><div class='del'>-		printf("Life = %u\n", st-&gt;max_shell_life);</div><div class='del'>-#ifdef __SSE2__</div><div class='del'>-		printf("Using SSE2 optimization.\n");</div><div class='del'>-#endif</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	XGetWindowAttributes(st-&gt;dpy,win,&amp;xwa);</div><div class='del'>-	st-&gt;depth = xwa.depth;</div><div class='del'>-	vi        = xwa.visual;</div><div class='del'>-	cmap      = xwa.colormap;</div><div class='del'>-	st-&gt;bigendian = (ImageByteOrder(st-&gt;dpy) == MSBFirst);</div><div class='del'>-</div><div class='del'>-	if(st-&gt;depth==8)</div><div class='del'>-	{</div><div class='del'>-		st-&gt;colors = (XColor *) calloc(sizeof(XColor),st-&gt;ncolors+1);</div><div class='del'>-		writable = False;</div><div class='del'>-		make_smooth_colormap(xwa.screen, vi, cmap,</div><div class='del'>-                                     st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-		                     False, &amp;writable, True);</div><div class='del'>-	}</div><div class='del'>-	st-&gt;gc = XCreateGC(st-&gt;dpy, win, 0, &amp;gcv);</div><div class='del'>-</div><div class='del'>-	fs = calloc(SHELLCOUNT, sizeof(fireshell));</div><div class='del'>-	fp = calloc(PIXCOUNT * SHELLCOUNT, sizeof(firepix));</div><div class='del'>-	st-&gt;fireshell_array = fs;</div><div class='del'>-</div><div class='del'>-	XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xwa);</div><div class='del'>-	st-&gt;depth = xwa.depth;</div><div class='del'>-</div><div class='del'>-	resize(st);   /* initialize palakas */</div><div class='del'>-</div><div class='del'>-	for (n = 0; n &lt; SHELLCOUNT; n++, fs++)</div><div class='del'>-	{</div><div class='del'>-		fs-&gt;seq_number = n;</div><div class='del'>-		fs-&gt;fpix = fp;</div><div class='del'>-		recycle (st, fs, rnd(st-&gt;width), rnd(st-&gt;height));</div><div class='del'>-		fp += PIXCOUNT;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-fireworkx_draw (Display *dpy, Window win, void *closure)</div><div class='del'>-{</div><div class='del'>-	struct state *st = (struct state *) closure;</div><div class='del'>-	fireshell *fs;</div><div class='del'>-	unsigned int n, q;</div><div class='del'>-	for (q = FTWEAK; q; q--)</div><div class='del'>-	{</div><div class='del'>-		fs = st-&gt;fireshell_array;</div><div class='del'>-		for (n = 0; n &lt; SHELLCOUNT; n++, fs++)</div><div class='del'>-		{</div><div class='del'>-			if (!explode(st, fs))</div><div class='del'>-			{</div><div class='del'>-				if (st-&gt;button_down_p)</div><div class='del'>-                                  st-&gt;deferred++;</div><div class='del'>-                                else</div><div class='del'>-				  recycle(st, fs, rnd(st-&gt;width), rnd(st-&gt;height));</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-        while (!st-&gt;button_down_p &amp;&amp; st-&gt;deferred) {</div><div class='del'>-          st-&gt;deferred--;</div><div class='del'>-          recycle_oldest(st, rnd(st-&gt;width), rnd(st-&gt;height));</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-	glow_blur(st);</div><div class='del'>-</div><div class='del'>-	if (st-&gt;flash_on)</div><div class='del'>-	{</div><div class='del'>-		chromo_2x2_light(st);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	put_image(st);</div><div class='del'>-	return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fireworkx_reshape (Display *dpy, Window window, void *closure,</div><div class='del'>-                   unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-	struct state *st = (struct state *) closure;</div><div class='del'>-	st-&gt;width  = w;</div><div class='del'>-	st-&gt;height = h;</div><div class='del'>-	resize(st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-fireworkx_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-	struct state *st = (struct state *) closure;</div><div class='del'>-	if (event-&gt;type == ButtonPress)</div><div class='del'>-	{</div><div class='del'>-		recycle_oldest(st, event-&gt;xbutton.x, event-&gt;xbutton.y);</div><div class='del'>-		st-&gt;button_down_p = True;</div><div class='del'>-		return True;</div><div class='del'>-	}</div><div class='del'>-	else if (event-&gt;type == ButtonRelease)</div><div class='del'>-	{</div><div class='del'>-		st-&gt;button_down_p = False;</div><div class='del'>-		return True;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fireworkx_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-	struct state *st = (struct state *) closure;</div><div class='del'>-	free(st-&gt;mem2);</div><div class='del'>-	free(st-&gt;mem1);</div><div class='del'>-	free(st-&gt;fireshell_array-&gt;fpix);</div><div class='del'>-	free(st-&gt;fireshell_array);</div><div class='del'>-        if (st-&gt;xim) {</div><div class='del'>-          st-&gt;xim-&gt;data = NULL;</div><div class='del'>-          XDestroyImage (st-&gt;xim);</div><div class='del'>-        }</div><div class='del'>-	if (st-&gt;light_map) free(st-&gt;light_map);</div><div class='del'>-        if (st-&gt;colors) free (st-&gt;colors);</div><div class='del'>-        XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-        free(st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const char *fireworkx_defaults [] =</div><div class='del'>-{</div><div class='del'>-	".background: black",</div><div class='del'>-	".foreground: white",</div><div class='del'>-	"*delay: 10000",  /* never default to zero! */</div><div class='del'>-	"*maxlife: 32",</div><div class='del'>-	"*flash: True",</div><div class='del'>-	"*shoot: False",</div><div class='del'>-	"*verbose: False",</div><div class='del'>-        ".lowrez: true",  /* Too slow on Retina screens otherwise */</div><div class='del'>-	0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec fireworkx_options [] =</div><div class='del'>-{</div><div class='del'>-	{ "-delay", ".delay", XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-maxlife", ".maxlife", XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-no-flash", ".flash", XrmoptionNoArg, "False" },</div><div class='del'>-	{ "-shoot", ".shoot", XrmoptionNoArg, "True" },</div><div class='del'>-	{ "-verbose", ".verbose", XrmoptionNoArg, "True" },</div><div class='del'>-	{ 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Fireworkx", fireworkx)</div><div class='head'>diff --git a/hacks/fireworkx.man b/hacks/fireworkx.man<br/>deleted file mode 100644<br/>index 0c114c3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fireworkx.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fireworkx.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,88 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-fireworkx \- pyrotechnic explosions eye-candy.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B fireworkx</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-verbose]</div><div class='del'>-[\-noflash]</div><div class='del'>-[\-shoot]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-maxlife \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Animates explosions.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-noflash </div><div class='del'>-Turn off light flash effect. (Runs faster)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-shoot</div><div class='del'>-Fire shells up using mortar.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Delay between frames. In microseconds. (Default: 10000)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-maxlife \fInumber\fP</div><div class='del'>-Maximum decay period for an explosion. (Range: 0-100)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-verbose</div><div class='del'>-For scientific research purposes only..!</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1999-2013 by Rony B Chandran.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>- </div><div class='del'>-.br</div><div class='del'>-Written by Rony B Chandran &lt;ronybc@gmail.com&gt;</div><div class='del'>-.br</div><div class='del'>- </div><div class='del'>-.br</div><div class='del'>-Additional programming and support: </div><div class='del'>-.br</div><div class='del'>---------------------------------------------------------------------</div><div class='del'>-.br</div><div class='del'>-Rugmini R Chandran &lt;rugmini@ronybc.com&gt;</div><div class='del'>-.br</div><div class='del'>-Renuka S &lt;renuka@ronybc.com&gt;</div><div class='del'>-.br</div><div class='del'>-Jean-Pierre Demailly &lt;Jean-Pierre.Demailly@ujf-grenoble.fr&gt;</div><div class='del'>-.br</div><div class='del'>-Nicholas Miell &lt;nmiell@gmail.com&gt;</div><div class='del'>-</div><div class='del'>-.SH URL </div><div class='del'>-http://www.ronybc.com</div><div class='del'>-</div><div class='head'>diff --git a/hacks/flag.c b/hacks/flag.c<br/>deleted file mode 100644<br/>index 737388c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/flag.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/flag.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,573 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*-</div><div class='del'>- * flag --- a waving flag</div><div class='del'>- */</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)flag.c	4.02 97/04/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Copyright (c) 1996 Charles Vidal &lt;vidalc@univ-mlv.fr&gt;.</div><div class='del'>- * PEtite demo X11 de charles vidal 15 05 96</div><div class='del'>- * tourne sous Linux et SOLARIS</div><div class='del'>- * thank's to Bas van Gaalen, Holland, PD, for his sources</div><div class='del'>- * in pascal vous devez rajouter une ligne dans mode.c</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History: </div><div class='del'>- * 22-Jan-98: jwz: made the flag wigglier; added xpm support.</div><div class='del'>- *            (I tried to do this by re-porting from xlockmore, but the</div><div class='del'>- *            current xlockmore version is completely inscrutable.)</div><div class='del'>- * 13-May-97: jwz@jwz.org: turned into a standalone program.</div><div class='del'>- *			  Made it able to animate arbitrary (runtime) text or bitmaps.</div><div class='del'>- * 01-May-96: written.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_COCOA</div><div class='del'>-# define DEF_FONT "Monaco 15"</div><div class='del'>-#else</div><div class='del'>-# define DEF_FONT "-*-fixed-medium-r-*-*-*-100-*-*-c-*-*-*"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS	"*delay:		50000   \n"		\</div><div class='del'>-					"*cycles:		1000    \n"		\</div><div class='del'>-					"*size:			-7      \n"		\</div><div class='del'>-					"*ncolors:		200     \n"		\</div><div class='del'>-					"*bitmap:				\n"		\</div><div class='del'>-					"*font:		" DEF_FONT	"\n"	\</div><div class='del'>-					"*text:					\n" \</div><div class='del'>-					"*fpsSolid:		true    \n" \</div><div class='del'>-				    "*lowrez:       true    \n" \</div><div class='del'>-</div><div class='del'>-# define BRIGHT_COLORS</div><div class='del'>-# define UNIFORM_COLORS</div><div class='del'>-# define release_flag 0</div><div class='del'>-# define reshape_flag 0</div><div class='del'>-# define flag_handle_event 0</div><div class='del'>-# include "xlockmore.h"				/* from the xscreensaver distribution */</div><div class='del'>-</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "images/gen/bob_png.h"</div><div class='del'>-</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"					/* from the xlockmore distribution */</div><div class='del'>-# include "flag.h"</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_UNAME</div><div class='del'>-# include &lt;sys/utsname.h&gt;</div><div class='del'>-#endif /* HAVE_UNAME */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-  { "-bitmap", ".flag.bitmap", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-text",   ".flag.text",   XrmoptionSepArg, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt flag_opts = {</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-  2, opts, 0, NULL, NULL</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-  0, NULL, 0, NULL, NULL</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define MINSIZE 1</div><div class='del'>-#define MAXSCALE 8</div><div class='del'>-#define MINSCALE 2</div><div class='del'>-#define MAXINITSIZE 6</div><div class='del'>-#define MININITSIZE 2</div><div class='del'>-#define MINAMP 5</div><div class='del'>-#define MAXAMP 20</div><div class='del'>-#define MAXW(fp) (MAXSCALE * (fp)-&gt;image-&gt;width + 2 * MAXAMP + (fp)-&gt;pointsize)</div><div class='del'>-#define MAXH(fp) (MAXSCALE * (fp)-&gt;image-&gt;height+ 2 * MAXAMP + (fp)-&gt;pointsize)</div><div class='del'>-#define MINW(fp) (MINSCALE * (fp)-&gt;image-&gt;width + 2 * MINAMP + (fp)-&gt;pointsize)</div><div class='del'>-#define MINH(fp) (MINSCALE * (fp)-&gt;image-&gt;height+ 2 * MINAMP + (fp)-&gt;pointsize)</div><div class='del'>-#define ANGLES		360</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int         samp;</div><div class='del'>-	int         sofs;</div><div class='del'>-	int         sidx;</div><div class='del'>-	int         x_flag, y_flag;</div><div class='del'>-	int         timer;</div><div class='del'>-	int         initialized;</div><div class='del'>-	int         stab[ANGLES];</div><div class='del'>-    Bool		dbufp;</div><div class='del'>-	Pixmap      cache;</div><div class='del'>-	int         width, height;</div><div class='del'>-	int         pointsize;</div><div class='del'>-	float      size;</div><div class='del'>-	float      inctaille;</div><div class='del'>-	int         startcolor;</div><div class='del'>-    XImage     *image;</div><div class='del'>-} flagstruct;</div><div class='del'>-</div><div class='del'>-static flagstruct *flags = NULL;</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-random_num(int n)</div><div class='del'>-{</div><div class='del'>-	return ((int) (((float) LRAND() / MAXRAND) * (n + 1.0)));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-initSintab(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	flagstruct *fp = &amp;flags[MI_SCREEN(mi)];</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-  /*-</div><div class='del'>-   * change the periodicity of the sin formula : the maximum of the</div><div class='del'>-   * periocity seem to be 16 ( 2^4 ), after the drawing isn't good looking</div><div class='del'>-   */</div><div class='del'>-	int         periodicity = random_num(4);</div><div class='del'>-	int         puissance = 1;</div><div class='del'>-</div><div class='del'>-	/* for (i=0;i&lt;periodicity;i++) puissance*=2; */</div><div class='del'>-	puissance &lt;&lt;= periodicity;</div><div class='del'>-	for (i = 0; i &lt; ANGLES; i++)</div><div class='del'>-		fp-&gt;stab[i] = (int) (SINF(i * puissance * M_PI / ANGLES) * fp-&gt;samp) +</div><div class='del'>-			fp-&gt;sofs;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-affiche(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	int         x, y, xp, yp;</div><div class='del'>-	flagstruct *fp = &amp;flags[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	for (x = 0; x &lt; fp-&gt;image-&gt;width; x++)</div><div class='del'>-		for (y = fp-&gt;image-&gt;height-1; y &gt;= 0; y--) {</div><div class='del'>-			xp = (int) (fp-&gt;size * (float) x) +</div><div class='del'>-				fp-&gt;stab[(fp-&gt;sidx + x + y) % ANGLES];</div><div class='del'>-			yp = (int) (fp-&gt;size * (float) y) +</div><div class='del'>-				fp-&gt;stab[(fp-&gt;sidx + 4 * x + y + y) % ANGLES];</div><div class='del'>-</div><div class='del'>-			if (fp-&gt;image-&gt;depth &gt; 1)</div><div class='del'>-			  XSetForeground(display, MI_GC(mi),</div><div class='del'>-							 XGetPixel(fp-&gt;image, x, y));</div><div class='del'>-			else if (XGetPixel(fp-&gt;image, x, y))</div><div class='del'>-				XSetForeground(display, MI_GC(mi), MI_WIN_BLACK_PIXEL(mi));</div><div class='del'>-			else if (MI_NPIXELS(mi) &lt;= 2)</div><div class='del'>-				XSetForeground(display, MI_GC(mi), MI_WIN_WHITE_PIXEL(mi));</div><div class='del'>-			else</div><div class='del'>-				XSetForeground(display, MI_GC(mi),</div><div class='del'>-					       MI_PIXEL(mi, (y + x + fp-&gt;sidx + fp-&gt;startcolor) % MI_NPIXELS(mi)));</div><div class='del'>-</div><div class='del'>-            if (fp-&gt;cache == MI_WINDOW(mi)) {  /* not double-buffering */</div><div class='del'>-              xp += fp-&gt;x_flag;</div><div class='del'>-              yp += fp-&gt;y_flag;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-			if (fp-&gt;pointsize &lt;= 1)</div><div class='del'>-				XDrawPoint(display, fp-&gt;cache, MI_GC(mi), xp, yp);</div><div class='del'>-			else if (fp-&gt;pointsize &lt; 6)</div><div class='del'>-				XFillRectangle(display, fp-&gt;cache, MI_GC(mi), xp, yp,</div><div class='del'>-							   fp-&gt;pointsize, fp-&gt;pointsize);</div><div class='del'>-			else</div><div class='del'>-				XFillArc(display, fp-&gt;cache, MI_GC(mi), xp, yp,</div><div class='del'>-						 fp-&gt;pointsize, fp-&gt;pointsize, 0, 360*64);</div><div class='del'>-		}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_flag_bits(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  flagstruct *fp = &amp;flags[MI_SCREEN(mi)];</div><div class='del'>-  char *bitmap_name = get_string_resource (dpy, "bitmap", "Bitmap");</div><div class='del'>-  char *text = get_string_resource (dpy, "text", "Text");</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ  /* always use default */</div><div class='del'>-  if (bitmap_name) free (bitmap_name);</div><div class='del'>-  bitmap_name = 0;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  /* If neither a bitmap nor text are specified, randomly select either</div><div class='del'>-	 the builtin bitmap or builtin text. */</div><div class='del'>-  if ((!bitmap_name || !*bitmap_name) &amp;&amp; (!text || !*text))</div><div class='del'>-	{</div><div class='del'>-	  if (random() &amp; 1)</div><div class='del'>-		{</div><div class='del'>-		  free(bitmap_name);</div><div class='del'>-		  bitmap_name = strdup("(default)");</div><div class='del'>-		}</div><div class='del'>-	  else</div><div class='del'>-		{</div><div class='del'>-		  free(text);</div><div class='del'>-		  text = strdup("(default)");</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-  if (bitmap_name &amp;&amp;</div><div class='del'>-	  *bitmap_name &amp;&amp;</div><div class='del'>-	  !!strcmp(bitmap_name, "(default)"))</div><div class='del'>-	{</div><div class='del'>-	  Pixmap bitmap = 0;</div><div class='del'>-      int width = 0;</div><div class='del'>-      int height = 0;</div><div class='del'>-</div><div class='del'>-      bitmap = file_to_pixmap (dpy, MI_WINDOW (mi), bitmap_name,</div><div class='del'>-                               &amp;width, &amp;height, 0);</div><div class='del'>-	  if (bitmap)</div><div class='del'>-		{</div><div class='del'>-          if (fp-&gt;image) XDestroyImage (fp-&gt;image);</div><div class='del'>-		  fp-&gt;image = XGetImage(dpy, bitmap, 0, 0, width, height, ~0L,</div><div class='del'>-								ZPixmap);</div><div class='del'>-		  XFreePixmap(dpy, bitmap);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-  else if (text &amp;&amp; *text)</div><div class='del'>-	{</div><div class='del'>-	  char *text2;</div><div class='del'>-	  char *fn = get_string_resource (dpy, "font", "Font");</div><div class='del'>-	  char *def_fn = "fixed";</div><div class='del'>-	  char *line, *token;</div><div class='del'>-	  int width, height;</div><div class='del'>-	  int lines;</div><div class='del'>-	  int margin = 2;</div><div class='del'>-	  int fg = 1;</div><div class='del'>-	  int bg = 0;</div><div class='del'>-	  Pixmap bitmap;</div><div class='del'>-	  XFontStruct *font;</div><div class='del'>-	  XCharStruct overall;</div><div class='del'>-      XGCValues gcv;</div><div class='del'>-	  GC gc;</div><div class='del'>-</div><div class='del'>-	  if (!strcmp(text, "(default)"))</div><div class='del'>-		{</div><div class='del'>-# ifdef HAVE_UNAME</div><div class='del'>-		  struct utsname uts;</div><div class='del'>-		  if (uname (&amp;uts) &lt; 0)</div><div class='del'>-			{</div><div class='del'>-              if (text) free (text);</div><div class='del'>-			  text = strdup("uname() failed");</div><div class='del'>-			}</div><div class='del'>-		  else</div><div class='del'>-			{</div><div class='del'>-			  char *s;</div><div class='del'>-			  if ((s = strchr(uts.nodename, '.')))</div><div class='del'>-				*s = 0;</div><div class='del'>-              if (text) free (text);</div><div class='del'>-			  text = (char *) malloc(strlen(uts.nodename) +</div><div class='del'>-									 strlen(uts.sysname) +</div><div class='del'>-									 strlen(uts.version) +</div><div class='del'>-									 strlen(uts.release) + 10);</div><div class='del'>-# if defined(_AIX)</div><div class='del'>-			  sprintf(text, "%s\n%s %s.%s",</div><div class='del'>-					  uts.nodename, uts.sysname, uts.version, uts.release);</div><div class='del'>-#  elif defined(__APPLE__) &amp;&amp; !defined(HAVE_IPHONE)  /* MacOS X + XDarwin */</div><div class='del'>-              {</div><div class='del'>-                const char *file = </div><div class='del'>-                  "/System/Library/CoreServices/SystemVersion.plist";</div><div class='del'>-                FILE *f = fopen (file, "r");</div><div class='del'>-                char *pbv = 0, *pn = 0, *puvv = 0;</div><div class='del'>-                if (f) {</div><div class='del'>-                  char *s, buf[255];</div><div class='del'>-</div><div class='del'>-                  while (fgets (buf, sizeof(buf)-1, f)) {</div><div class='del'>-#                   define GRAB(S,V)                                    \</div><div class='del'>-                    if (strstr(buf, S)) {                               \</div><div class='del'>-                      fgets (buf, sizeof(buf)-1, f);                    \</div><div class='del'>-                      if ((s = strchr (buf, '&gt;'))) {                    \</div><div class='del'>-                        if (V) free (V);                                \</div><div class='del'>-                        V = strdup(s+1);                                \</div><div class='del'>-                      }                                                 \</div><div class='del'>-                      if ((s = strchr (V, '&lt;'))) *s = 0;                \</div><div class='del'>-                    }</div><div class='del'>-                    GRAB ("ProductName", pn)</div><div class='del'>-                    GRAB ("ProductBuildVersion", pbv)</div><div class='del'>-                    GRAB ("ProductUserVisibleVersion", puvv)</div><div class='del'>-#                   undef GRAB</div><div class='del'>-                  }</div><div class='del'>-                }</div><div class='del'>-                if (pbv)</div><div class='del'>-                  sprintf (text, "%s\n%s\n%s", </div><div class='del'>-                           uts.nodename, pn, puvv /*, uts.machine*/);</div><div class='del'>-                else</div><div class='del'>-                  sprintf(text, "%s\n%s %s",</div><div class='del'>-                          uts.nodename, uts.sysname, uts.release);</div><div class='del'>-                if (pbv) free (pbv);</div><div class='del'>-                if (pn) free (pn);</div><div class='del'>-                if (puvv) free (puvv);</div><div class='del'>-              }</div><div class='del'>-# else</div><div class='del'>-			  sprintf(text, "%s\n%s %s",</div><div class='del'>-					  uts.nodename, uts.sysname, uts.release);</div><div class='del'>-# endif /* special system types */</div><div class='del'>-			}</div><div class='del'>-#else	/* !HAVE_UNAME */</div><div class='del'>-          if (text) free (text);</div><div class='del'>-# ifdef VMS</div><div class='del'>-		  text = strdup(getenv("SYS$NODE"));</div><div class='del'>-# else</div><div class='del'>-		  text = strdup("X\nScreen\nSaver");</div><div class='del'>-# endif</div><div class='del'>-#endif	/* !HAVE_UNAME */</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-	  while (*text &amp;&amp;</div><div class='del'>-			 (text[strlen(text)-1] == '\r' ||</div><div class='del'>-			  text[strlen(text)-1] == '\n'))</div><div class='del'>-		text[strlen(text)-1] = 0;</div><div class='del'>-</div><div class='del'>-	  text2 = strdup(text);</div><div class='del'>-</div><div class='del'>-	  if (!fn) fn = strdup (def_fn);</div><div class='del'>-      font = load_font_retry (dpy, fn);</div><div class='del'>-      free (fn);</div><div class='del'>-</div><div class='del'>-	  memset(&amp;overall, 0, sizeof(overall));</div><div class='del'>-	  token = text;</div><div class='del'>-	  lines = 0;</div><div class='del'>-	  while ((line = strtok(token, "\r\n")))</div><div class='del'>-		{</div><div class='del'>-		  XCharStruct o2;</div><div class='del'>-		  int ascent, descent, direction;</div><div class='del'>-		  token = 0;</div><div class='del'>-		  XTextExtents(font, line, strlen(line),</div><div class='del'>-					   &amp;direction, &amp;ascent, &amp;descent, &amp;o2);</div><div class='del'>-		  overall.lbearing = MAX(overall.lbearing, o2.lbearing);</div><div class='del'>-		  overall.rbearing = MAX(overall.rbearing, o2.rbearing);</div><div class='del'>-		  lines++;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-	  width = overall.lbearing + overall.rbearing + margin + margin + 1;</div><div class='del'>-	  height = ((font-&gt;ascent + font-&gt;descent) * lines) + margin + margin;</div><div class='del'>-</div><div class='del'>-	  bitmap = XCreatePixmap(dpy, MI_WINDOW(mi), width, height, 1);</div><div class='del'>-</div><div class='del'>-      gcv.font = font-&gt;fid;</div><div class='del'>-      gcv.foreground = bg;</div><div class='del'>-      gc = XCreateGC (dpy, bitmap, (GCFont | GCForeground), &amp;gcv);</div><div class='del'>-	  XFillRectangle(dpy, bitmap, gc, 0, 0, width, height);</div><div class='del'>-	  XSetForeground(dpy, gc, fg);</div><div class='del'>-</div><div class='del'>-	  token = text2;</div><div class='del'>-	  lines = 0;</div><div class='del'>-	  while ((line = strtok(token, "\r\n")))</div><div class='del'>-		{</div><div class='del'>-		  XCharStruct o2;</div><div class='del'>-		  int ascent, descent, direction, xoff;</div><div class='del'>-		  token = 0;</div><div class='del'>-</div><div class='del'>-		  XTextExtents(font, line, strlen(line),</div><div class='del'>-					   &amp;direction, &amp;ascent, &amp;descent, &amp;o2);</div><div class='del'>-		  xoff = ((overall.lbearing + overall.rbearing) -</div><div class='del'>-				  (o2.lbearing + o2.rbearing)) / 2;</div><div class='del'>-</div><div class='del'>-		  XDrawString(dpy, bitmap, gc,</div><div class='del'>-					  overall.lbearing + margin + xoff,</div><div class='del'>-					  ((font-&gt;ascent * (lines + 1)) +</div><div class='del'>-					   (font-&gt;descent * lines) +</div><div class='del'>-					   margin),</div><div class='del'>-					  line, strlen(line));</div><div class='del'>-		  lines++;</div><div class='del'>-		}</div><div class='del'>-	  free(text2);</div><div class='del'>-	  XFreeFont(dpy, font);</div><div class='del'>-	  XFreeGC(dpy, gc);</div><div class='del'>-</div><div class='del'>-      if (fp-&gt;image) XDestroyImage (fp-&gt;image);</div><div class='del'>-	  fp-&gt;image = XGetImage(dpy, bitmap, 0, 0, width, height, 1L, XYPixmap);</div><div class='del'>-	  XFreePixmap(dpy, bitmap);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (! fp-&gt;image)</div><div class='del'>-	{</div><div class='del'>-      XImage *im = image_data_to_ximage (dpy, MI_VISUAL(mi),</div><div class='del'>-                                       bob_png, sizeof(bob_png));</div><div class='del'>-      int x, y;</div><div class='del'>-</div><div class='del'>-	  fp-&gt;image = XCreateImage (dpy, MI_VISUAL(mi), 1, XYBitmap, 0,</div><div class='del'>-								0, im-&gt;width, im-&gt;height, 8, 0);</div><div class='del'>-      fp-&gt;image-&gt;data = malloc (fp-&gt;image-&gt;bytes_per_line * fp-&gt;image-&gt;height);</div><div class='del'>-</div><div class='del'>-      /* Convert deep image to 1 bit */</div><div class='del'>-      for (y = 0; y &lt; im-&gt;height; y++)</div><div class='del'>-        {</div><div class='del'>-          for (x = 0; x &lt; im-&gt;width; x++)</div><div class='del'>-            {</div><div class='del'>-              unsigned long p = XGetPixel (im, x, im-&gt;height-y-1);</div><div class='del'>-              if (! (p &amp; 0xFF000000)) p = ~0;  /* alpha -&gt; white */</div><div class='del'>-              p = (p &gt;&gt; 16) &amp; 0xFF;            /* red */</div><div class='del'>-              XPutPixel (fp-&gt;image, x, y, p &gt; 0x7F ? 0 : 1);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      XDestroyImage (im);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-  if (bitmap_name)</div><div class='del'>-	free (bitmap_name);</div><div class='del'>-  if (text)</div><div class='del'>-	free (text);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_flag_bits(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  flagstruct *fp = &amp;flags[MI_SCREEN(mi)];</div><div class='del'>-  int x, y;</div><div class='del'>-  int w = flag_width;</div><div class='del'>-  int h = flag_height;</div><div class='del'>-  int i = 0;</div><div class='del'>-  if (fp-&gt;image) XDestroyImage (fp-&gt;image);</div><div class='del'>-  fp-&gt;image =</div><div class='del'>-	XCreateImage(MI_DISPLAY(mi), MI_VISUAL(mi),</div><div class='del'>-				 1, XYBitmap, 0,					/* dpth, fmt, offset */</div><div class='del'>-				 (char *) calloc ((w+8) / 8, h),	/* data */</div><div class='del'>-				 w, h, 8, 0);						/* w, h, pad, bpl */</div><div class='del'>-  /* Geez, what kinda goofy bit order is this?? */</div><div class='del'>-  for (x = 0; x &lt; w; x++)</div><div class='del'>-	for (y = h-1; y &gt;= 0; y--)</div><div class='del'>-	  XPutPixel (fp-&gt;image, x, y, flag_bits[i++]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_flag(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	int         size = MI_SIZE(mi);</div><div class='del'>-	flagstruct *fp;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, flags);</div><div class='del'>-	fp = &amp;flags[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	make_flag_bits(mi);</div><div class='del'>-    if (!fp-&gt;image) abort();</div><div class='del'>-</div><div class='del'>-	fp-&gt;width = MI_WIN_WIDTH(mi);</div><div class='del'>-	fp-&gt;height = MI_WIN_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-	fp-&gt;samp = MAXAMP;	/* Amplitude */</div><div class='del'>-	fp-&gt;sofs = 20;		/* ???????? */</div><div class='del'>-	fp-&gt;pointsize = size;</div><div class='del'>-	if (size &lt; -MINSIZE)</div><div class='del'>-		fp-&gt;pointsize = NRAND(-size - MINSIZE + 1) + MINSIZE;</div><div class='del'>-	if (fp-&gt;pointsize &lt; MINSIZE ||</div><div class='del'>-	fp-&gt;width &lt;= MAXW(fp) || fp-&gt;height &lt;= MAXH(fp))</div><div class='del'>-		fp-&gt;pointsize = MINSIZE;</div><div class='del'>-	fp-&gt;size = MAXINITSIZE;	/* Initial distance between pts */</div><div class='del'>-	fp-&gt;inctaille = 0.05;</div><div class='del'>-	fp-&gt;timer = 0;</div><div class='del'>-	fp-&gt;sidx = fp-&gt;x_flag = fp-&gt;y_flag = 0;</div><div class='del'>-</div><div class='del'>-	if (!fp-&gt;initialized) {</div><div class='del'>-      fp-&gt;dbufp = True;</div><div class='del'>-# ifdef HAVE_JWXYZ		/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-      fp-&gt;dbufp = False;</div><div class='del'>-#endif</div><div class='del'>-		fp-&gt;initialized = True;</div><div class='del'>-		if (!fp-&gt;dbufp)</div><div class='del'>-          fp-&gt;cache = MI_WINDOW(mi);  /* not double-buffering */</div><div class='del'>-        else</div><div class='del'>-          if (!(fp-&gt;cache = XCreatePixmap(display, MI_WINDOW(mi),</div><div class='del'>-                                          MAXW(fp), MAXH(fp),</div><div class='del'>-                                          MI_WIN_DEPTH(mi))))</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-		  exit(-1);</div><div class='del'>-#else   /* !STANDALONE */</div><div class='del'>-			error("%s: catastrophe memoire\n");</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-	}</div><div class='del'>-	XSetForeground(display, MI_GC(mi), MI_WIN_BLACK_PIXEL(mi));</div><div class='del'>-	XFillRectangle(display, fp-&gt;cache, MI_GC(mi),</div><div class='del'>-		       0, 0, MAXW(fp), MAXH(fp));</div><div class='del'>-	/* don't want any exposure events from XCopyArea */</div><div class='del'>-	XSetGraphicsExposures(display, MI_GC(mi), False);</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2)</div><div class='del'>-		fp-&gt;startcolor = NRAND(MI_NPIXELS(mi));</div><div class='del'>-	if (fp-&gt;width &lt;= MAXW(fp) || fp-&gt;height &lt;= MAXH(fp)) {</div><div class='del'>-		fp-&gt;samp = MINAMP;</div><div class='del'>-		fp-&gt;sofs = 0;</div><div class='del'>-		fp-&gt;x_flag = random_num(fp-&gt;width - MINW(fp));</div><div class='del'>-		fp-&gt;y_flag = random_num(fp-&gt;height - MINH(fp));</div><div class='del'>-	} else {</div><div class='del'>-		fp-&gt;samp = MAXAMP;</div><div class='del'>-		fp-&gt;sofs = 20;</div><div class='del'>-		fp-&gt;x_flag = random_num(fp-&gt;width - MAXW(fp));</div><div class='del'>-		fp-&gt;y_flag = random_num(fp-&gt;height - MAXH(fp));</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	initSintab(mi);</div><div class='del'>-</div><div class='del'>-	XClearWindow(display, MI_WINDOW(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_flag(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	flagstruct *fp = &amp;flags[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    if (!fp-&gt;image) abort();</div><div class='del'>-    if (fp-&gt;cache == window) {  /* not double-buffering */</div><div class='del'>-      XClearWindow (display, window);</div><div class='del'>-    } else if (fp-&gt;width &lt;= MAXW(fp) || fp-&gt;height &lt;= MAXH(fp)) {</div><div class='del'>-		fp-&gt;size = MININITSIZE;</div><div class='del'>-		/* fp-&gt;pointsize = MINPOINTSIZE; */</div><div class='del'>-        XCopyArea(display, fp-&gt;cache, window, MI_GC(mi),</div><div class='del'>-                  0, 0, MINW(fp), MINH(fp), fp-&gt;x_flag, fp-&gt;y_flag);</div><div class='del'>-	} else {</div><div class='del'>-		if ((fp-&gt;size + fp-&gt;inctaille) &gt; MAXSCALE)</div><div class='del'>-			fp-&gt;inctaille = -fp-&gt;inctaille;</div><div class='del'>-		if ((fp-&gt;size + fp-&gt;inctaille) &lt; MINSCALE)</div><div class='del'>-			fp-&gt;inctaille = -fp-&gt;inctaille;</div><div class='del'>-		fp-&gt;size += fp-&gt;inctaille;</div><div class='del'>-        XCopyArea(display, fp-&gt;cache, window, MI_GC(mi),</div><div class='del'>-                  0, 0, MAXW(fp), MAXH(fp), fp-&gt;x_flag, fp-&gt;y_flag);</div><div class='del'>-	}</div><div class='del'>-	XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WIN_BLACK_PIXEL(mi));</div><div class='del'>-	XFillRectangle(display, fp-&gt;cache, MI_GC(mi),</div><div class='del'>-		       0, 0, MAXW(fp), MAXH(fp));</div><div class='del'>-	affiche(mi);</div><div class='del'>-	fp-&gt;sidx += 2;</div><div class='del'>-	fp-&gt;sidx %= (ANGLES * MI_NPIXELS(mi));</div><div class='del'>-	fp-&gt;timer++;</div><div class='del'>-	if ((MI_CYCLES(mi) &gt; 0) &amp;&amp; (fp-&gt;timer &gt;= MI_CYCLES(mi)))</div><div class='del'>-		init_flag(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_flag(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	flagstruct *fp = &amp;flags[MI_SCREEN(mi)];</div><div class='del'>-	if (fp-&gt;cache &amp;&amp; fp-&gt;dbufp)</div><div class='del'>-		XFreePixmap(MI_DISPLAY(mi), fp-&gt;cache);</div><div class='del'>-	if (fp-&gt;image) XDestroyImage(fp-&gt;image);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_flag(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	/* Do nothing, it will refresh by itself */</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Flag", flag)</div><div class='head'>diff --git a/hacks/flag.man b/hacks/flag.man<br/>deleted file mode 100644<br/>index ac53dfb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/flag.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/flag.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,92 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "24-May-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-flag \- draws a waving flag, containing text or an image</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B flag</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-cycles \fIinteger\fP] [\-size \fIinteger\fP] [\-text \fIstring\fP] [\-font \fIfont\fP] [\-bitmap \fIxbm-file\fP]</div><div class='del'>-</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIflag\fP program draws a waving flag that contains text or a bitmap.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I flag</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 200.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fIinteger\fP</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIinteger\fP</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fIinteger\fP</div><div class='del'>-How large the pixels in the flag should be, from 1 to 8.</div><div class='del'>-If this is a negative number, the pixel size is chosen randomly</div><div class='del'>-from the range 1 to -size.  Default -7.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-text \fItext\fP</div><div class='del'>-The text to display in the flag.  Multiple lines of text are allowed;</div><div class='del'>-the lines will be displayed centered atop one another.  Default: none.</div><div class='del'>-If the text is the magic string \fI"(default)"\fP, then the text used </div><div class='del'>-will be the local machine name; a newline; and the local OS version.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bitmap \fIxbm-file\fP</div><div class='del'>-The bitmap to display in the flag; this must be an XBM file (color XPMs</div><div class='del'>-are not allowed.)  Default: none.  If the bitmap is the magic </div><div class='del'>-string \fI"(default)"\fP, then the bitmap used will be a charming </div><div class='del'>-little picture of J. R. "Bob" Dobbs.</div><div class='del'>-</div><div class='del'>-If neither \fI\-text\fP nor \fI\-bitmap\fP are specified, then either</div><div class='del'>-the builtin text or the builtin bitmap will be chosen randomly.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-font \fIfont\fP</div><div class='del'>-The font in which to draw the text; the default is</div><div class='del'>-"-*-helvetica-bold-r-*-240-*".</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1996 Charles Vidal.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Charles Vidal &lt;vidalc@univ-mlv.fr&gt;, 1996.</div><div class='del'>-</div><div class='del'>-Ability to run standalone or with \fIxscreensaver\fP, and the \-text</div><div class='del'>-and \-bitmap options, added by Jamie Zawinski &lt;jwz@jwz.org&gt;, 24-May-97.</div><div class='head'>diff --git a/hacks/flame.c b/hacks/flame.c<br/>deleted file mode 100644<br/>index f7e9833..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/flame.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/flame.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,468 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1993-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* This file was ported from xlock for use in xscreensaver (and standalone)</div><div class='del'>- * by jwz on 18-Oct-93.  (And again, 11-May-97.)  Original copyright reads:</div><div class='del'>- *</div><div class='del'>- *   static char sccsid[] = "@(#)flame.c 1.4 91/09/27 XLOCK";</div><div class='del'>- *</div><div class='del'>- * flame.c - recursive fractal cosmic flames.</div><div class='del'>- *</div><div class='del'>- * Copyright (c) 1991 by Patrick J. Naughton.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Comments and additions should be sent to the author:</div><div class='del'>- *</div><div class='del'>- *		       naughton@eng.sun.com</div><div class='del'>- *</div><div class='del'>- *		       Patrick J. Naughton</div><div class='del'>- *		       MS 21-14</div><div class='del'>- *		       Sun Laboritories, Inc.</div><div class='del'>- *		       2550 Garcia Ave</div><div class='del'>- *		       Mountain View, CA  94043</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 01-Jun-95: This should look more like the original with some updates by</div><div class='del'>- *            Scott Draves.</div><div class='del'>- * 27-Jun-91: vary number of functions used.</div><div class='del'>- * 24-Jun-91: fixed portability problem with integer mod (%).</div><div class='del'>- * 06-Jun-91: Written. (received from Scott Draves, spot@cs.cmu.edu).</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-#include &lt;signal.h&gt;		/* so we can ignore SIGFPE */</div><div class='del'>-</div><div class='del'>-#define POINT_BUFFER_SIZE 10</div><div class='del'>-#define MAXLEV 4</div><div class='del'>-#define MAXKINDS  10</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  double f[2][3][MAXLEV];	/* three non-homogeneous transforms */</div><div class='del'>-  int max_total;</div><div class='del'>-  int max_levels;</div><div class='del'>-  int max_points;</div><div class='del'>-  int cur_level;</div><div class='del'>-  int variation;</div><div class='del'>-  int snum;</div><div class='del'>-  int anum;</div><div class='del'>-  int num_points;</div><div class='del'>-  int total_points;</div><div class='del'>-  int pixcol;</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  XPoint points [POINT_BUFFER_SIZE];</div><div class='del'>-  GC gc;</div><div class='del'>-</div><div class='del'>-  int delay, delay2;</div><div class='del'>-  int width, height;</div><div class='del'>-</div><div class='del'>-  short lasthalf;</div><div class='del'>-</div><div class='del'>-  int flame_alt;</div><div class='del'>-  int do_reset;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static short</div><div class='del'>-halfrandom (struct state *st, int mv)</div><div class='del'>-{</div><div class='del'>-  unsigned long r;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;lasthalf)</div><div class='del'>-    {</div><div class='del'>-      r = st-&gt;lasthalf;</div><div class='del'>-      st-&gt;lasthalf = 0;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      r = random ();</div><div class='del'>-      st-&gt;lasthalf = r &gt;&gt; 16;</div><div class='del'>-    }</div><div class='del'>-  return (r % mv);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-flame_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  Colormap cmap;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-</div><div class='del'>-#if defined(SIGFPE) &amp;&amp; defined(SIG_IGN)</div><div class='del'>-  /* No doubt a better fix would be to track down where the NaN is coming</div><div class='del'>-     from, and code around that; but this should do.  Apparently most systems</div><div class='del'>-     (Linux, Solaris, Irix, ...) ignore FPE by default -- but FreeBSD dumps</div><div class='del'>-     core by default. */</div><div class='del'>-  signal (SIGFPE, SIG_IGN);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-  st-&gt;width = xgwa.width;</div><div class='del'>-  st-&gt;height = xgwa.height;</div><div class='del'>-  cmap = xgwa.colormap;</div><div class='del'>-</div><div class='del'>-  st-&gt;max_points = get_integer_resource (st-&gt;dpy, "iterations", "Integer");</div><div class='del'>-  if (st-&gt;max_points &lt;= 0) st-&gt;max_points = 100;</div><div class='del'>-</div><div class='del'>-  st-&gt;max_levels = st-&gt;max_points;</div><div class='del'>-</div><div class='del'>-  st-&gt;max_total = get_integer_resource (st-&gt;dpy, "points", "Integer");</div><div class='del'>-  if (st-&gt;max_total &lt;= 0) st-&gt;max_total = 10000;</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  if (st-&gt;delay &lt; 0) st-&gt;delay = 0;</div><div class='del'>-  st-&gt;delay2 = get_integer_resource (st-&gt;dpy, "delay2", "Integer");</div><div class='del'>-  if (st-&gt;delay2 &lt; 0) st-&gt;delay2 = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;variation = random() % MAXKINDS;</div><div class='del'>-</div><div class='del'>-  if (mono_p)</div><div class='del'>-    st-&gt;ncolors = 0;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      st-&gt;ncolors = get_integer_resource (st-&gt;dpy, "colors", "Integer");</div><div class='del'>-      if (st-&gt;ncolors &lt;= 0) st-&gt;ncolors = 128;</div><div class='del'>-      st-&gt;colors = (XColor *) malloc ((st-&gt;ncolors+1) * sizeof (*st-&gt;colors));</div><div class='del'>-      make_smooth_colormap (xgwa.screen, xgwa.visual, xgwa.colormap,</div><div class='del'>-                            st-&gt;colors, &amp;st-&gt;ncolors,</div><div class='del'>-			    True, 0, True);</div><div class='del'>-      if (st-&gt;ncolors &lt;= 2)</div><div class='del'>-	mono_p = True, st-&gt;ncolors = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (st-&gt;dpy, cmap, "foreground", "Foreground");</div><div class='del'>-  gcv.background = get_pixel_resource (st-&gt;dpy, cmap, "background", "Background");</div><div class='del'>-</div><div class='del'>-  if (! mono_p)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;pixcol = halfrandom (st, st-&gt;ncolors);</div><div class='del'>-      gcv.foreground = (st-&gt;colors [st-&gt;pixcol].pixel);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  st-&gt;gc = XCreateGC (st-&gt;dpy, st-&gt;window, GCForeground | GCBackground, &amp;gcv);</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-recurse (struct state *st, double x, double y, int l, Display *dpy, Window win)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  double nx, ny;</div><div class='del'>-</div><div class='del'>-  if (l == st-&gt;max_levels)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;total_points++;</div><div class='del'>-      if (st-&gt;total_points &gt; st-&gt;max_total) /* how long each fractal runs */</div><div class='del'>-	return 0;</div><div class='del'>-</div><div class='del'>-      if (x &gt; -1.0 &amp;&amp; x &lt; 1.0 &amp;&amp; y &gt; -1.0 &amp;&amp; y &lt; 1.0)</div><div class='del'>-	{</div><div class='del'>-	  st-&gt;points[st-&gt;num_points].x = (int) ((st-&gt;width / 2) * (x + 1.0));</div><div class='del'>-	  st-&gt;points[st-&gt;num_points].y = (int) ((st-&gt;height / 2) * (y + 1.0));</div><div class='del'>-	  st-&gt;num_points++;</div><div class='del'>-	  if (st-&gt;num_points &gt;= POINT_BUFFER_SIZE)</div><div class='del'>-	    {</div><div class='del'>-	      XDrawPoints (st-&gt;dpy, win, st-&gt;gc, st-&gt;points, st-&gt;num_points, CoordModeOrigin);</div><div class='del'>-	      st-&gt;num_points = 0;</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      for (i = 0; i &lt; st-&gt;snum; i++)</div><div class='del'>-	{</div><div class='del'>-</div><div class='del'>-	  /* Scale back when values get very large. Spot sez:</div><div class='del'>-	     "I think this happens on HPUX.  I think it's non-IEEE</div><div class='del'>-	     to generate an exception instead of a silent NaN."</div><div class='del'>-	   */</div><div class='del'>-	  if ((fabs(x) &gt; 1.0E5) || (fabs(y) &gt; 1.0E5))</div><div class='del'>-	    x = x / y;</div><div class='del'>-</div><div class='del'>-	  nx = st-&gt;f[0][0][i] * x + st-&gt;f[0][1][i] * y + st-&gt;f[0][2][i];</div><div class='del'>-	  ny = st-&gt;f[1][0][i] * x + st-&gt;f[1][1][i] * y + st-&gt;f[1][2][i];</div><div class='del'>-	  if (i &lt; st-&gt;anum)</div><div class='del'>-	    {</div><div class='del'>-	      switch (st-&gt;variation)</div><div class='del'>-		{</div><div class='del'>-		case 0:	/* sinusoidal */</div><div class='del'>-		  nx = sin(nx);</div><div class='del'>-		  ny = sin(ny);</div><div class='del'>-		  break;</div><div class='del'>-		case 1:	/* complex */</div><div class='del'>-		  {</div><div class='del'>-		    double r2 = nx * nx + ny * ny + 1e-6;</div><div class='del'>-		    nx = nx / r2;</div><div class='del'>-		    ny = ny / r2;</div><div class='del'>-		  }</div><div class='del'>-		  break;</div><div class='del'>-		case 2:	/* bent */</div><div class='del'>-		  if (nx &lt; 0.0)</div><div class='del'>-		    nx = nx * 2.0;</div><div class='del'>-		  if (ny &lt; 0.0)</div><div class='del'>-		    ny = ny / 2.0;</div><div class='del'>-		  break;</div><div class='del'>-		case 3:	/* swirl */</div><div class='del'>-		  {</div><div class='del'>-		    double r = (nx * nx + ny * ny);	/* times k here is fun */</div><div class='del'>-		    double c1 = sin(r);</div><div class='del'>-		    double c2 = cos(r);</div><div class='del'>-		    double t = nx;</div><div class='del'>-</div><div class='del'>-		    if (nx &gt; 1e4 || nx &lt; -1e4 || ny &gt; 1e4 || ny &lt; -1e4)</div><div class='del'>-		      ny = 1e4;</div><div class='del'>-		    else</div><div class='del'>-		      ny = c2 * t + c1 * ny;</div><div class='del'>-		    nx = c1 * nx - c2 * ny;</div><div class='del'>-		  }</div><div class='del'>-		  break;</div><div class='del'>-		case 4:	/* horseshoe */</div><div class='del'>-		  {</div><div class='del'>-		    double r, c1, c2, t;</div><div class='del'>-</div><div class='del'>-		    /* Avoid atan2: DOMAIN error message */</div><div class='del'>-		    if (nx == 0.0 &amp;&amp; ny == 0.0)</div><div class='del'>-		      r = 0.0;</div><div class='del'>-		    else</div><div class='del'>-		      r = atan2(nx, ny);      /* times k here is fun */</div><div class='del'>-		    c1 = sin(r);</div><div class='del'>-		    c2 = cos(r);</div><div class='del'>-		    t = nx;</div><div class='del'>-</div><div class='del'>-		    nx = c1 * nx - c2 * ny;</div><div class='del'>-		    ny = c2 * t + c1 * ny;</div><div class='del'>-		  }</div><div class='del'>-		  break;</div><div class='del'>-		case 5:	/* drape */</div><div class='del'>-		  {</div><div class='del'>-		    double t;</div><div class='del'>-</div><div class='del'>-		    /* Avoid atan2: DOMAIN error message */</div><div class='del'>-		    if (nx == 0.0 &amp;&amp; ny == 0.0)</div><div class='del'>-		      t = 0.0;</div><div class='del'>-		    else</div><div class='del'>-		      t = atan2(nx, ny) / M_PI;</div><div class='del'>-</div><div class='del'>-		    if (nx &gt; 1e4 || nx &lt; -1e4 || ny &gt; 1e4 || ny &lt; -1e4)</div><div class='del'>-		      ny = 1e4;</div><div class='del'>-		    else</div><div class='del'>-		      ny = sqrt(nx * nx + ny * ny) - 1.0;</div><div class='del'>-		    nx = t;</div><div class='del'>-		  }</div><div class='del'>-		  break;</div><div class='del'>-		case 6:	/* broken */</div><div class='del'>-		  if (nx &gt; 1.0)</div><div class='del'>-		    nx = nx - 1.0;</div><div class='del'>-		  if (nx &lt; -1.0)</div><div class='del'>-		    nx = nx + 1.0;</div><div class='del'>-		  if (ny &gt; 1.0)</div><div class='del'>-		    ny = ny - 1.0;</div><div class='del'>-		  if (ny &lt; -1.0)</div><div class='del'>-		    ny = ny + 1.0;</div><div class='del'>-		  break;</div><div class='del'>-		case 7:	/* spherical */</div><div class='del'>-		  {</div><div class='del'>-		    double r = 0.5 + sqrt(nx * nx + ny * ny + 1e-6);</div><div class='del'>-</div><div class='del'>-		    nx = nx / r;</div><div class='del'>-		    ny = ny / r;</div><div class='del'>-		  }</div><div class='del'>-		  break;</div><div class='del'>-		case 8:	/*  */</div><div class='del'>-		  nx = atan(nx) / M_PI_2;</div><div class='del'>-		  ny = atan(ny) / M_PI_2;</div><div class='del'>-		  break;</div><div class='del'>-/* #if 0 */  /* core dumps on some machines, why not all? */</div><div class='del'>-		case 9:	/* complex sine */</div><div class='del'>-		  {</div><div class='del'>-		    double u = nx;</div><div class='del'>-		    double v = ny;</div><div class='del'>-		    double ev = exp(v);</div><div class='del'>-		    double emv = exp(-v);</div><div class='del'>-</div><div class='del'>-		    nx = (ev + emv) * sin(u) / 2.0;</div><div class='del'>-		    ny = (ev - emv) * cos(u) / 2.0;</div><div class='del'>-		  }</div><div class='del'>-		  break;</div><div class='del'>-		case 10:	/* polynomial */</div><div class='del'>-		  if (nx &lt; 0)</div><div class='del'>-		    nx = -nx * nx;</div><div class='del'>-		  else</div><div class='del'>-		    nx = nx * nx;</div><div class='del'>-		  if (ny &lt; 0)</div><div class='del'>-		    ny = -ny * ny;</div><div class='del'>-		  else</div><div class='del'>-		    ny = ny * ny;</div><div class='del'>-		  break;</div><div class='del'>-/* #endif */</div><div class='del'>-		default:</div><div class='del'>-		  nx = sin(nx);</div><div class='del'>-		  ny = sin(ny);</div><div class='del'>-		}</div><div class='del'>-	    }</div><div class='del'>-	  if (!recurse (st, nx, ny, l + 1, st-&gt;dpy, win))</div><div class='del'>-	    return 0;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-  return 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-flame_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  int i, j, k;</div><div class='del'>-  unsigned long this_delay = st-&gt;delay;</div><div class='del'>-</div><div class='del'>-  if (st-&gt;do_reset)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;do_reset = 0;</div><div class='del'>-      XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!(st-&gt;cur_level++ % st-&gt;max_levels))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;do_reset = 1;</div><div class='del'>-      this_delay = st-&gt;delay2;</div><div class='del'>-      st-&gt;flame_alt = !st-&gt;flame_alt;</div><div class='del'>-      st-&gt;variation = random() % MAXKINDS;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (st-&gt;ncolors &gt; 2)</div><div class='del'>-	{</div><div class='del'>-	  XSetForeground (st-&gt;dpy, st-&gt;gc, st-&gt;colors [st-&gt;pixcol].pixel);</div><div class='del'>-	  if (--st-&gt;pixcol &lt; 0)</div><div class='del'>-	    st-&gt;pixcol = st-&gt;ncolors - 1;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* number of functions */</div><div class='del'>-  st-&gt;snum = 2 + (st-&gt;cur_level % (MAXLEV - 1));</div><div class='del'>-</div><div class='del'>-  /* how many of them are of alternate form */</div><div class='del'>-  if (st-&gt;flame_alt)</div><div class='del'>-    st-&gt;anum = 0;</div><div class='del'>-  else</div><div class='del'>-    st-&gt;anum = halfrandom (st, st-&gt;snum) + 2;</div><div class='del'>-</div><div class='del'>-  /* 6 coefs per function */</div><div class='del'>-  for (k = 0; k &lt; st-&gt;snum; k++)</div><div class='del'>-    {</div><div class='del'>-      for (i = 0; i &lt; 2; i++)</div><div class='del'>-	for (j = 0; j &lt; 3; j++)</div><div class='del'>-	  st-&gt;f[i][j][k] = ((double) (random() &amp; 1023) / 512.0 - 1.0);</div><div class='del'>-    }</div><div class='del'>-  st-&gt;num_points = 0;</div><div class='del'>-  st-&gt;total_points = 0;</div><div class='del'>-  recurse (st, 0.0, 0.0, 0, st-&gt;dpy, st-&gt;window);</div><div class='del'>-  XDrawPoints (st-&gt;dpy, st-&gt;window, st-&gt;gc, st-&gt;points, st-&gt;num_points, CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-  return this_delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if defined(__hpux) &amp;&amp; defined(PLOSS)</div><div class='del'>-/* I don't understand why this is necessary, but I'm told that this program</div><div class='del'>-   does nothing at all on HP-sUX without it.</div><div class='del'>-</div><div class='del'>-   I'm further told that HPUX 11.0 doesn't define PLOSS, and works ok without</div><div class='del'>-   this section.  Go figure.</div><div class='del'>- */</div><div class='del'>-#undef random</div><div class='del'>-#undef srandom</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-int matherr(x)</div><div class='del'>-   register struct exception *x;</div><div class='del'>-{</div><div class='del'>-  if (x-&gt;type == PLOSS) return 1;</div><div class='del'>-  else return 0;</div><div class='del'>-}</div><div class='del'>-#endif /* __hpux */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *flame_defaults [] = {</div><div class='del'>-  ".background:	black",</div><div class='del'>-  ".foreground:	white",</div><div class='del'>-  "*fpsSolid:	true",</div><div class='del'>-  "*colors:	64",</div><div class='del'>-  "*iterations:	25",</div><div class='del'>-  "*delay:	50000",</div><div class='del'>-  "*delay2:	2000000",</div><div class='del'>-  "*points:	10000",</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation: True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec flame_options [] = {</div><div class='del'>-  { "-colors",		".colors",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-iterations",	".iterations",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-delay2",		".delay2",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-points",		".points",	XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-flame_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  st-&gt;width = w;</div><div class='del'>-  st-&gt;height = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-flame_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;do_reset = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-flame_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  free (st-&gt;colors);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Flame", flame)</div><div class='del'>-</div><div class='head'>diff --git a/hacks/flame.man b/hacks/flame.man<br/>deleted file mode 100644<br/>index f0136e2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/flame.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/flame.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,74 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "13-aug-92" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-flame \- draw weird cosmic fractals</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B flame</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-colors \fIinteger\fP] [\-iterations \fIinteger\fP] [\-points \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-delay2 \fImicroseconds\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIflame\fP program generates colorful fractal displays.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I flame</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 64.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-iterations \fIinteger\fP</div><div class='del'>-How many fractals to generate.  Default 25.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-points \fIinteger\fP</div><div class='del'>-How many pixels to draw for each fractal.  Default 10000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How long we should wait between drawing each fractal.  Default 50000,</div><div class='del'>-or about 1/20th second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay2 \fImicroseconds\fP</div><div class='del'>-How long we should wait before clearing the screen when each run ends.</div><div class='del'>-Default 2000000, or two seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1991 by Patrick J. Naughton</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-.SH AUTHOR</div><div class='del'>-Scott Graves &lt;spot@cs.cmu.edu&gt;, 06-Jun-91.n</div><div class='del'>-</div><div class='del'>-Ability to run standalone or with \fIxscreensaver\fP added by </div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 18-Oct-93.</div><div class='head'>diff --git a/hacks/flow.c b/hacks/flow.c<br/>deleted file mode 100644<br/>index 6dddd8e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/flow.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/flow.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1211 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4; c-basic-offset: 4 -*- */</div><div class='del'>-/* flow --- flow of strange bees */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)flow.c	5.00 2000/11/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Copyright (c) 1996 by Tim Auckland &lt;tda10.geo@yahoo.com&gt;</div><div class='del'>- * Incorporating some code from Stephen Davies Copyright (c) 2000</div><div class='del'>- *</div><div class='del'>- * Search code based on techniques described in "Strange Attractors:</div><div class='del'>- * Creating Patterns in Chaos" by Julien C. Sprott</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * "flow" shows a variety of continuous phase-space flows around strange</div><div class='del'>- * attractors.  It includes the well-known Lorentz mask (the "Butterfly"</div><div class='del'>- * of chaos fame), two forms of Rossler's "Folded Band" and Poincare'</div><div class='del'>- * sections of the "Birkhoff Bagel" and Duffing's forced occilator.  "flow"</div><div class='del'>- * can now discover new attractors.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- *</div><div class='del'>- * 29-Oct-2004: [TDA] Discover Attractors unknown to science.</div><div class='del'>- *   Replace 2D rendering of Periodic Attractors with a 3D</div><div class='del'>- *   'interrupted' rendering.  Replace "-/+allow2d" with "-/+periodic"</div><div class='del'>- *   Replace all ODE formulae with completely generic forms.</div><div class='del'>- *   Add '-search' option to perform background high-speed discovery</div><div class='del'>- *   for completely new attractors without impacting rendering</div><div class='del'>- *   performance.</div><div class='del'>- *   Use gaussian distribution for initial point positions and for</div><div class='del'>- *   parameter search.</div><div class='del'>- *   Add "+dbuf" option to allow Double-Buffering to be turned off on</div><div class='del'>- *   slow X servers.</div><div class='del'>- *   Remove redundant '-zoom' option.  Now automatically zooms if both</div><div class='del'>- *   rotation and riding are permitted.</div><div class='del'>- *   Replace dynamic bounding box with static one pre-calculated</div><div class='del'>- *   during discovery phase.</div><div class='del'>- *   Simplify and fix bounding box clipping code.  Should now be safe</div><div class='del'>- *   to run without double buffer on all XFree86 servers if desired.</div><div class='del'>- * 12-Oct-2004: [TDA] Merge Xscreensaver and Xlockmore branches</div><div class='del'>- *   Added Chalky's orbital camera, but made the zooming work by</div><div class='del'>- *   flying the camera rather than interpolating the view transforms.</div><div class='del'>- *   Added Chalky's Bounding Box, but time-averaged the boundaries to</div><div class='del'>- *   let the lost bees escape.</div><div class='del'>- *   Added Chalky's 'view-frustrum' clipping, but only applying it to</div><div class='del'>- *   the Bounding Box.  Trails make clipping less useful.</div><div class='del'>- *   Added Chalky's "-slow" and "-freeze" options for compatibility,</div><div class='del'>- *   but haven't implemented the features, since the results are ugly</div><div class='del'>- *   and make no mathematical contribution.</div><div class='del'>- *   Added Double-Buffering as a work-around for a persistent XFree86</div><div class='del'>- *   bug that left debris on the screen.</div><div class='del'>- * 21-Mar-2003: [TDA] Trails added (XLockmore branch)</div><div class='del'>- * 01-Nov-2000: [TDA] Allocation checks (XLockmore branch)</div><div class='del'>- * 21-Feb-2000: [Chalky] Major hackage (Stephen Davies, chalky@null.net)</div><div class='del'>- *   (Xscreensaver branch)</div><div class='del'>- *   Forced perspective mode, added 3d box around attractor which</div><div class='del'>- *   involved coding 3d-planar-clipping against the view-frustrum</div><div class='del'>- *   thingy. Also made view alternate between piggybacking on a 'bee'</div><div class='del'>- *   to zooming around outside the attractor. Most bees slow down and</div><div class='del'>- *   stop, to make the structure of the attractor more obvious.</div><div class='del'>-* 28-Jan-1999: [TDA] Catch 'lost' bees in flow.c and disable them.</div><div class='del'>- *   (XLockmore branch)</div><div class='del'>- *   I chose to disable them rather than reinitialise them because</div><div class='del'>- *   reinitialising can produce fake attractors.</div><div class='del'>- *   This has allowed me to relax some of the parameters and initial</div><div class='del'>- *   conditions slightly to catch some of the more extreme cases.  As a</div><div class='del'>- *   result you may see some bees fly away at the start - these are the ones</div><div class='del'>- *   that 'missed' the attractor.  If the bee with the camera should fly</div><div class='del'>- *   away the mode will restart  :-)</div><div class='del'>- * 31-Nov-1998: [TDA] Added Duffing  (what a strange day that was :) DAB)</div><div class='del'>- *   Duffing's forced oscillator has been added to the formula list and</div><div class='del'>- *   the parameters section has been updated to display it in Poincare'</div><div class='del'>- *   section.</div><div class='del'>- * 30-Nov-1998: [TDA] Added travelling perspective option</div><div class='del'>- *   A more exciting point-of-view has been added to all autonomous flows.</div><div class='del'>- *   This views the flow as seen by a particle moving with the flow.  In the</div><div class='del'>- *   metaphor of the original code, I've attached a camera to one of the</div><div class='del'>- *   trained bees!</div><div class='del'>- * 30-Nov-1998: [TDA] Much code cleanup.</div><div class='del'>- * 09-Apr-1997: [TDA] Ported to xlockmore-4</div><div class='del'>- * 18-Jul-1996: Adapted from swarm.c Copyright (c) 1991 by Patrick J. Naughton.</div><div class='del'>- * 31-Aug-1990: Adapted from xswarm by Jeff Butterworth. (butterwo@ncsc.org).</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_flow</div><div class='del'>-# define DEFAULTS   "*delay:       10000 \n" \</div><div class='del'>-					"*count:       3000  \n" \</div><div class='del'>-					"*size:        -10   \n" \</div><div class='del'>-					"*cycles:      10000 \n" \</div><div class='del'>-					"*ncolors:     200   \n"</div><div class='del'>-</div><div class='del'>-# define release_flow 0</div><div class='del'>-# define reshape_flow 0</div><div class='del'>-# define flow_handle_event 0</div><div class='del'>-# include "xlockmore.h"		/* in xscreensaver distribution */</div><div class='del'>-#else /* STANDALONE */</div><div class='del'>-# include "xlock.h"		/* in xlockmore distribution */</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_flow</div><div class='del'>-</div><div class='del'>-#define DEF_ROTATE   "TRUE"</div><div class='del'>-#define DEF_RIDE     "TRUE"</div><div class='del'>-#define DEF_BOX      "TRUE"</div><div class='del'>-#define DEF_PERIODIC "TRUE"</div><div class='del'>-#define DEF_SEARCH   "TRUE"</div><div class='del'>-#define DEF_DBUF     "TRUE"</div><div class='del'>-</div><div class='del'>-static Bool rotatep;</div><div class='del'>-static Bool ridep;</div><div class='del'>-static Bool boxp;</div><div class='del'>-static Bool periodicp;</div><div class='del'>-static Bool searchp;</div><div class='del'>-static Bool dbufp;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-	{"-rotate",   ".flow.rotate",   XrmoptionNoArg, "on"},</div><div class='del'>-	{"+rotate",   ".flow.rotate",   XrmoptionNoArg, "off"},</div><div class='del'>-	{"-ride",     ".flow.ride",     XrmoptionNoArg, "on"},</div><div class='del'>-	{"+ride",     ".flow.ride",     XrmoptionNoArg, "off"},</div><div class='del'>-	{"-box",      ".flow.box",      XrmoptionNoArg, "on"},</div><div class='del'>-	{"+box",      ".flow.box",      XrmoptionNoArg, "off"},</div><div class='del'>-	{"-periodic", ".flow.periodic", XrmoptionNoArg, "on"},</div><div class='del'>-	{"+periodic", ".flow.periodic", XrmoptionNoArg, "off"},</div><div class='del'>-	{"-search",   ".flow.search",   XrmoptionNoArg, "on"},</div><div class='del'>-	{"+search",   ".flow.search",   XrmoptionNoArg, "off"},</div><div class='del'>-	{"-dbuf",     ".flow.dbuf",     XrmoptionNoArg, "on"},</div><div class='del'>-	{"+dbuf",     ".flow.dbuf",     XrmoptionNoArg, "off"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-    {&amp;rotatep,   "rotate",   "Rotate",   DEF_ROTATE,   t_Bool},</div><div class='del'>-    {&amp;ridep,     "ride",     "Ride",     DEF_RIDE,     t_Bool},</div><div class='del'>-    {&amp;boxp,      "box",      "Box",      DEF_BOX,      t_Bool},</div><div class='del'>-    {&amp;periodicp, "periodic", "Periodic", DEF_PERIODIC, t_Bool}, </div><div class='del'>-    {&amp;searchp,   "search",   "Search",   DEF_SEARCH,   t_Bool}, </div><div class='del'>-    {&amp;dbufp,     "dbuf",     "Dbuf",     DEF_DBUF,     t_Bool}, </div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] = {</div><div class='del'>-    {"-/+rotate",   "turn on/off rotating around attractor."},</div><div class='del'>-    {"-/+ride",     "turn on/off ride in the flow."},</div><div class='del'>-    {"-/+box",      "turn on/off bounding box."},</div><div class='del'>-    {"-/+periodic", "turn on/off periodic attractors."},</div><div class='del'>-    {"-/+search",   "turn on/off search for new attractors."},</div><div class='del'>-    {"-/+dbuf",     "turn on/off double buffering."},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt flow_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts,</div><div class='del'>- sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   flow_description = {</div><div class='del'>-	"flow", "init_flow", "draw_flow", NULL,</div><div class='del'>-	"refresh_flow", "init_flow", "free_flow", &amp;flow_opts,</div><div class='del'>-	1000, 1024, 10000, -10, 200, 1.0, "",</div><div class='del'>-	"Shows dynamic strange attractors", 0, NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef struct { double x, y, z; } dvector;</div><div class='del'>-</div><div class='del'>-#define N_PARS 20 /* Enough for Full Cubic or Periodic Cubic */</div><div class='del'>-typedef dvector Par[N_PARS];</div><div class='del'>-enum { /* Name the parameter indices to make it easier to write</div><div class='del'>-		  standard examples */</div><div class='del'>-	C,</div><div class='del'>-	X,XX,XXX,XXY,XXZ,XY,XYY,XYZ,XZ,XZZ,</div><div class='del'>-	Y,YY,YYY,YYZ,YZ,YZZ,</div><div class='del'>-	Z,ZZ,ZZZ,</div><div class='del'>-	SINY = XY /* OK to overlap in this case */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* Camera target [TDA] */</div><div class='del'>-typedef enum {</div><div class='del'>-	ORBIT = 0,</div><div class='del'>-	BEE = 1</div><div class='del'>-} Chaseto;</div><div class='del'>-</div><div class='del'>-/* Macros */</div><div class='del'>-#define IX(C) ((C) * segindex + sp-&gt;cnsegs[(C)])</div><div class='del'>-#define B(t,b)	(sp-&gt;p + (t) + (b) * sp-&gt;taillen)</div><div class='del'>-#define X(t,b)	(B((t),(b))-&gt;x)</div><div class='del'>-#define Y(t,b)	(B((t),(b))-&gt;y)</div><div class='del'>-#define Z(t,b)	(B((t),(b))-&gt;z)</div><div class='del'>-#define balance_rand(v)	((LRAND()/MAXRAND*(v))-((v)/2))	/* random around 0 */</div><div class='del'>-#define LOST_IN_SPACE 2000.0</div><div class='del'>-#define INITIALSTEP 0.04</div><div class='del'>-#define EYEHEIGHT   0.005</div><div class='del'>-#define MINTRAIL 2</div><div class='del'>-#define BOX_L 36</div><div class='del'>-</div><div class='del'>-/* Points that make up the box (normalized coordinates) */</div><div class='del'>-static const double box[][3] = {</div><div class='del'>-	{1,1,1},   /* 0 */</div><div class='del'>-	{1,1,-1},  /* 1 */</div><div class='del'>-	{1,-1,-1}, /* 2 */</div><div class='del'>-	{1,-1,1},  /* 3 */</div><div class='del'>-	{-1,1,1},  /* 4 */</div><div class='del'>-	{-1,1,-1}, /* 5 */</div><div class='del'>-	{-1,-1,-1},/* 6 */</div><div class='del'>-	{-1,-1,1}, /* 7 */</div><div class='del'>-	{1, .8, .8},</div><div class='del'>-	{1, .8,-.8},</div><div class='del'>-	{1,-.8,-.8},</div><div class='del'>-	{1,-.8, .8},</div><div class='del'>-	{ .8,1, .8},</div><div class='del'>-	{ .8,1,-.8},</div><div class='del'>-	{-.8,1,-.8},</div><div class='del'>-	{-.8,1, .8},</div><div class='del'>-	{ .8, .8,1},</div><div class='del'>-	{ .8,-.8,1},</div><div class='del'>-	{-.8,-.8,1},</div><div class='del'>-	{-.8, .8,1},</div><div class='del'>-	{-1, .8, .8},</div><div class='del'>-	{-1, .8,-.8},</div><div class='del'>-	{-1,-.8,-.8},</div><div class='del'>-	{-1,-.8, .8},</div><div class='del'>-	{ .8,-1, .8},</div><div class='del'>-	{ .8,-1,-.8},</div><div class='del'>-	{-.8,-1,-.8},</div><div class='del'>-	{-.8,-1, .8},</div><div class='del'>-	{ .8, .8,-1},</div><div class='del'>-	{ .8,-.8,-1},</div><div class='del'>-	{-.8,-.8,-1},</div><div class='del'>-	{-.8, .8,-1}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* Lines connecting the box dots */</div><div class='del'>-static const double lines[][2] = {</div><div class='del'>-	{0,1}, {1,2}, {2,3}, {3,0}, /* box */</div><div class='del'>-	{4,5}, {5,6}, {6,7}, {7,4},</div><div class='del'>-	{0,4}, {1,5}, {2,6}, {3,7},</div><div class='del'>-	{4+4,5+4}, {5+4,6+4}, {6+4,7+4}, {7+4,4+4},</div><div class='del'>-	{4+8,5+8}, {5+8,6+8}, {6+8,7+8}, {7+8,4+8},</div><div class='del'>-	{4+12,5+12}, {5+12,6+12}, {6+12,7+12}, {7+12,4+12},</div><div class='del'>-	{4+16,5+16}, {5+16,6+16}, {6+16,7+16}, {7+16,4+16},</div><div class='del'>-	{4+20,5+20}, {5+20,6+20}, {6+20,7+20}, {7+20,4+20},</div><div class='del'>-	{4+24,5+24}, {5+24,6+24}, {6+24,7+24}, {7+24,4+24},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	/* Variables used in rendering */</div><div class='del'>-	dvector     cam[3]; /* camera flight path */</div><div class='del'>-	int         chasetime;</div><div class='del'>-	Chaseto		chaseto;</div><div class='del'>-	Pixmap      buffer; /* Double Buffer */</div><div class='del'>-	dvector		circle[2]; /* POV that circles around the scene */</div><div class='del'>-	dvector     centre;		/* centre */</div><div class='del'>-	int         beecount;	/* number of bees */</div><div class='del'>-	XSegment   *csegs;	    /* bee lines */</div><div class='del'>-	int        *cnsegs;</div><div class='del'>-	XSegment   *old_segs;	/* old bee lines */</div><div class='del'>-	int         nold_segs;</div><div class='del'>-	int         taillen;</div><div class='del'>-</div><div class='del'>-	/* Variables common to iterators */</div><div class='del'>-	dvector  (*ODE) (Par par, double x, double y, double z);</div><div class='del'>-	dvector  range; /* Initial conditions */</div><div class='del'>-	double   yperiod; /* ODE's where Y is periodic. */</div><div class='del'>-</div><div class='del'>-	/* Variables used in iterating main flow */</div><div class='del'>-	Par         par;</div><div class='del'>-	dvector    *p;   /* bee positions x[time][bee#] */</div><div class='del'>-	int         count;</div><div class='del'>-	double      lyap;</div><div class='del'>-	double      size;</div><div class='del'>-	dvector     mid; /* Effective bounding box */</div><div class='del'>-	double      step;</div><div class='del'>-	</div><div class='del'>-	/* second set of variables, used for parallel search */</div><div class='del'>-	Par         par2;</div><div class='del'>-	dvector     p2[2];</div><div class='del'>-	int         count2;</div><div class='del'>-	double      lyap2;</div><div class='del'>-	double      size2;</div><div class='del'>-	dvector     mid2;</div><div class='del'>-	double      step2;</div><div class='del'>-	</div><div class='del'>-} flowstruct;</div><div class='del'>-</div><div class='del'>-static flowstruct *flows = (flowstruct *) NULL;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Private functions</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* ODE functions */</div><div class='del'>-</div><div class='del'>-/* Generic 3D Cubic Polynomial.  Includes all the Quadratics (Lorentz,</div><div class='del'>-   Rossler) and much more! */</div><div class='del'>-</div><div class='del'>-/* I considered offering a seperate 'Quadratic' option, since Cubic is</div><div class='del'>-   clearly overkill for the standard examples, but the performance</div><div class='del'>-   difference is too small to measure.  The compute time is entirely</div><div class='del'>-   dominated by the XDrawSegments calls anyway. [TDA] */</div><div class='del'>-static dvector</div><div class='del'>-Cubic(Par a, double x, double y, double z)</div><div class='del'>-{</div><div class='del'>-	dvector d;</div><div class='del'>-	d.x = a[C].x + a[X].x*x + a[XX].x*x*x + a[XXX].x*x*x*x + a[XXY].x*x*x*y +</div><div class='del'>-		a[XXZ].x*x*x*z + a[XY].x*x*y + a[XYY].x*x*y*y + a[XYZ].x*x*y*z +</div><div class='del'>-		a[XZ].x*x*z + a[XZZ].x*x*z*z + a[Y].x*y + a[YY].x*y*y +</div><div class='del'>-		a[YYY].x*y*y*y + a[YYZ].x*y*y*z + a[YZ].x*y*z + a[YZZ].x*y*z*z +</div><div class='del'>-		a[Z].x*z + a[ZZ].x*z*z + a[ZZZ].x*z*z*z;</div><div class='del'>-</div><div class='del'>-	d.y = a[C].y + a[X].y*x + a[XX].y*x*x + a[XXX].y*x*x*x + a[XXY].y*x*x*y +</div><div class='del'>-		a[XXZ].y*x*x*z + a[XY].y*x*y + a[XYY].y*x*y*y + a[XYZ].y*x*y*z +</div><div class='del'>-		a[XZ].y*x*z + a[XZZ].y*x*z*z + a[Y].y*y + a[YY].y*y*y +</div><div class='del'>-		a[YYY].y*y*y*y + a[YYZ].y*y*y*z + a[YZ].y*y*z + a[YZZ].y*y*z*z +</div><div class='del'>-		a[Z].y*z + a[ZZ].y*z*z + a[ZZZ].y*z*z*z;</div><div class='del'>-</div><div class='del'>-	d.z = a[C].z + a[X].z*x + a[XX].z*x*x + a[XXX].z*x*x*x + a[XXY].z*x*x*y +</div><div class='del'>-		a[XXZ].z*x*x*z + a[XY].z*x*y + a[XYY].z*x*y*y + a[XYZ].z*x*y*z +</div><div class='del'>-		a[XZ].z*x*z + a[XZZ].z*x*z*z + a[Y].z*y + a[YY].z*y*y +</div><div class='del'>-		a[YYY].z*y*y*y + a[YYZ].z*y*y*z + a[YZ].z*y*z + a[YZZ].z*y*z*z +</div><div class='del'>-		a[Z].z*z + a[ZZ].z*z*z + a[ZZZ].z*z*z*z;</div><div class='del'>-</div><div class='del'>-	return d;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* 3D Cubic in (x,z) with periodic sinusoidal forcing term in x.  y is</div><div class='del'>-   the independent periodic (time) axis.  This includes Birkhoff's</div><div class='del'>-   Bagel and Duffing's Attractor */</div><div class='del'>-static dvector</div><div class='del'>-Periodic(Par a, double x, double y, double z)</div><div class='del'>-{</div><div class='del'>-	dvector d;</div><div class='del'>-</div><div class='del'>-	d.x = a[C].x + a[X].x*x + a[XX].x*x*x + a[XXX].x*x*x*x +</div><div class='del'>-		a[XXZ].x*x*x*z + a[XZ].x*x*z + a[XZZ].x*x*z*z + a[Z].x*z +</div><div class='del'>-		a[ZZ].x*z*z + a[ZZZ].x*z*z*z + a[SINY].x*sin(y);</div><div class='del'>-</div><div class='del'>-	d.y = a[C].y;</div><div class='del'>-</div><div class='del'>-	d.z = a[C].z + a[X].z*x + a[XX].z*x*x + a[XXX].z*x*x*x +</div><div class='del'>-		a[XXZ].z*x*x*z + a[XZ].z*x*z + a[XZZ].z*x*z*z + a[Z].z*z +</div><div class='del'>-		a[ZZ].z*z*z + a[ZZZ].z*z*z*z;</div><div class='del'>-</div><div class='del'>-	return d;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Numerical integration of the ODE using 2nd order Runge Kutta.</div><div class='del'>-   Returns length^2 of the update, so that we can detect if the step</div><div class='del'>-   size needs reducing. */</div><div class='del'>-static double</div><div class='del'>-Iterate(dvector *p, dvector(*ODE)(Par par, double x, double y, double z),</div><div class='del'>-		Par par, double step)</div><div class='del'>-{ </div><div class='del'>-	dvector     k1, k2, k3;</div><div class='del'>-			</div><div class='del'>-	k1 = ODE(par, p-&gt;x, p-&gt;y, p-&gt;z);</div><div class='del'>-	k1.x *= step;</div><div class='del'>-	k1.y *= step;</div><div class='del'>-	k1.z *= step;</div><div class='del'>-	k2 = ODE(par, p-&gt;x + k1.x, p-&gt;y + k1.y, p-&gt;z + k1.z);</div><div class='del'>-	k2.x *= step;</div><div class='del'>-	k2.y *= step;</div><div class='del'>-	k2.z *= step;</div><div class='del'>-	k3.x = (k1.x + k2.x) / 2.0;</div><div class='del'>-	k3.y = (k1.y + k2.y) / 2.0;</div><div class='del'>-	k3.z = (k1.z + k2.z) / 2.0;</div><div class='del'>-</div><div class='del'>-	p-&gt;x += k3.x;</div><div class='del'>-	p-&gt;y += k3.y;</div><div class='del'>-	p-&gt;z += k3.z;</div><div class='del'>-</div><div class='del'>-	return k3.x*k3.x + k3.y*k3.y + k3.z*k3.z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Memory functions */</div><div class='del'>-</div><div class='del'>-#define deallocate(p,t) if (p!=NULL) {free(p); p=(t*)NULL; }</div><div class='del'>-#define allocate(p,t,s) if ((p=(t*)malloc(sizeof(t)*s))==NULL)\</div><div class='del'>-{free_flow(mi);return;}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_flow(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	flowstruct *sp = &amp;flows[MI_SCREEN(mi)];</div><div class='del'>-	deallocate(sp-&gt;csegs, XSegment);</div><div class='del'>-	deallocate(sp-&gt;cnsegs, int);</div><div class='del'>-	deallocate(sp-&gt;old_segs, XSegment);</div><div class='del'>-	deallocate(sp-&gt;p, dvector);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Generate Gaussian random number: mean 0, "amplitude" A (actually</div><div class='del'>-   A is 3*standard deviation). */</div><div class='del'>-</div><div class='del'>-/* Note this generates a pair of gaussian variables, so it saves one</div><div class='del'>-   to give out next time it's called */</div><div class='del'>-static double</div><div class='del'>-Gauss_Rand(double A)</div><div class='del'>-{</div><div class='del'>-	static double d;</div><div class='del'>-	static Bool ready = 0;</div><div class='del'>-	if(ready) {</div><div class='del'>-		ready = 0;</div><div class='del'>-		return A/3 * d;</div><div class='del'>-	} else {</div><div class='del'>-		double x, y, w;		</div><div class='del'>-		do {</div><div class='del'>-			x = 2.0 * (double)LRAND() / MAXRAND - 1.0;</div><div class='del'>-			y = 2.0 * (double)LRAND() / MAXRAND - 1.0;</div><div class='del'>-			w = x*x + y*y;</div><div class='del'>-		} while(w &gt;= 1.0);</div><div class='del'>-</div><div class='del'>-		w = sqrt((-2 * log(w))/w);</div><div class='del'>-		ready = 1;		</div><div class='del'>-		d =          x * w;</div><div class='del'>-		return A/3 * y * w;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Attempt to discover new atractors by sending a pair of bees on a</div><div class='del'>-   fast trip through the new flow and computing their Lyapunov</div><div class='del'>-   exponent.  Returns False if the bees fly away.</div><div class='del'>-</div><div class='del'>-   If the bees stay bounded, the new bounds and the Lyapunov exponent</div><div class='del'>-   are stored in sp and the function returns True.</div><div class='del'>-</div><div class='del'>-   Repeat invocations continue the flow and improve the accuracy of</div><div class='del'>-   the bounds and the Lyapunov exponent.  Set sp-&gt;count2 to zero to</div><div class='del'>-   start a new test.</div><div class='del'>-</div><div class='del'>-   Acts on alternate variable set, so that it can be run in parallel</div><div class='del'>-   with the main flow */</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-discover(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	flowstruct *sp;</div><div class='del'>-	double l = 0;</div><div class='del'>-	dvector dl;</div><div class='del'>-	dvector max, min;</div><div class='del'>-	double dl2, df, rs, lsum = 0, s, maxv2 = 0, v2;</div><div class='del'>-</div><div class='del'>-	int N, i, nl = 0;</div><div class='del'>-</div><div class='del'>-	if (flows == NULL)</div><div class='del'>-		return 0;</div><div class='del'>-	sp = &amp;flows[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if(sp-&gt;count2 == 0) {</div><div class='del'>-		/* initial conditions */</div><div class='del'>-		sp-&gt;p2[0].x = Gauss_Rand(sp-&gt;range.x);</div><div class='del'>-		sp-&gt;p2[0].y = (sp-&gt;yperiod &gt; 0)?</div><div class='del'>-			balance_rand(sp-&gt;range.y) : Gauss_Rand(sp-&gt;range.y);</div><div class='del'>-		sp-&gt;p2[0].z = Gauss_Rand(sp-&gt;range.z);</div><div class='del'>-		</div><div class='del'>-		/* 1000 steps to find an attractor */</div><div class='del'>-		/* Most cases explode out here */</div><div class='del'>-		for(N=0; N &lt; 1000; N++){</div><div class='del'>-			Iterate(sp-&gt;p2, sp-&gt;ODE, sp-&gt;par2, sp-&gt;step2);</div><div class='del'>-			if(sp-&gt;yperiod &gt; 0 &amp;&amp; sp-&gt;p2[0].y &gt; sp-&gt;yperiod)</div><div class='del'>-				sp-&gt;p2[0].y -= sp-&gt;yperiod;</div><div class='del'>-			if(fabs(sp-&gt;p2[0].x) &gt; LOST_IN_SPACE ||</div><div class='del'>-			   fabs(sp-&gt;p2[0].y) &gt; LOST_IN_SPACE ||</div><div class='del'>-			   fabs(sp-&gt;p2[0].z) &gt; LOST_IN_SPACE) {</div><div class='del'>-				return 0;</div><div class='del'>-			}</div><div class='del'>-			sp-&gt;count2++;</div><div class='del'>-		}</div><div class='del'>-		/* Small perturbation */</div><div class='del'>-		sp-&gt;p2[1].x = sp-&gt;p2[0].x + 0.000001;</div><div class='del'>-		sp-&gt;p2[1].y = sp-&gt;p2[0].y;</div><div class='del'>-		sp-&gt;p2[1].z = sp-&gt;p2[0].z;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Reset bounding box */</div><div class='del'>-	max.x = min.x = sp-&gt;p2[0].x;</div><div class='del'>-	max.y = min.y = sp-&gt;p2[0].y;</div><div class='del'>-	max.z = min.z = sp-&gt;p2[0].z;</div><div class='del'>-</div><div class='del'>-	/* Compute Lyapunov Exponent */</div><div class='del'>-</div><div class='del'>-	/* (Technically, we're only estimating the largest Lyapunov</div><div class='del'>-	   Exponent, but that's all we need to know to determine if we</div><div class='del'>-	   have a strange attractor.) [TDA] */</div><div class='del'>-</div><div class='del'>-	/* Fly two bees close together */</div><div class='del'>-	for(N=0; N &lt; 5000; N++){</div><div class='del'>-		for(i=0; i&lt; 2; i++) {			</div><div class='del'>-			v2 = Iterate(sp-&gt;p2+i, sp-&gt;ODE, sp-&gt;par2, sp-&gt;step2);</div><div class='del'>-			if(sp-&gt;yperiod &gt; 0 &amp;&amp; sp-&gt;p2[i].y &gt; sp-&gt;yperiod)</div><div class='del'>-				sp-&gt;p2[i].y -= sp-&gt;yperiod;</div><div class='del'>-			</div><div class='del'>-			if(fabs(sp-&gt;p2[i].x) &gt; LOST_IN_SPACE ||</div><div class='del'>-			   fabs(sp-&gt;p2[i].y) &gt; LOST_IN_SPACE ||</div><div class='del'>-			   fabs(sp-&gt;p2[i].z) &gt; LOST_IN_SPACE) {</div><div class='del'>-				return 0;</div><div class='del'>-			}</div><div class='del'>-			if(v2 &gt; maxv2) maxv2 = v2; /* Track max v^2 */</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		/* find bounding box */</div><div class='del'>-		if ( sp-&gt;p2[0].x &lt; min.x )      min.x = sp-&gt;p2[0].x;</div><div class='del'>-		else if ( sp-&gt;p2[0].x &gt; max.x ) max.x = sp-&gt;p2[0].x;</div><div class='del'>-		if ( sp-&gt;p2[0].y &lt; min.y )      min.y = sp-&gt;p2[0].y;</div><div class='del'>-		else if ( sp-&gt;p2[0].y &gt; max.y ) max.y = sp-&gt;p2[0].y;</div><div class='del'>-		if ( sp-&gt;p2[0].z &lt; min.z )      min.z = sp-&gt;p2[0].z;</div><div class='del'>-		else if ( sp-&gt;p2[0].z &gt; max.z ) max.z = sp-&gt;p2[0].z;</div><div class='del'>-</div><div class='del'>-		/* Measure how much we have to pull the two bees to prevent</div><div class='del'>-		   them diverging. */</div><div class='del'>-		dl.x = sp-&gt;p2[1].x - sp-&gt;p2[0].x;</div><div class='del'>-		dl.y = sp-&gt;p2[1].y - sp-&gt;p2[0].y;</div><div class='del'>-		dl.z = sp-&gt;p2[1].z - sp-&gt;p2[0].z;</div><div class='del'>-		</div><div class='del'>-		dl2 = dl.x*dl.x + dl.y*dl.y + dl.z*dl.z;</div><div class='del'>-		if(dl2 &gt; 0) {</div><div class='del'>-			df = 1e12 * dl2;</div><div class='del'>-			rs = 1/sqrt(df);</div><div class='del'>-			sp-&gt;p2[1].x = sp-&gt;p2[0].x + rs * dl.x;</div><div class='del'>-			sp-&gt;p2[1].y = sp-&gt;p2[0].y + rs * dl.y;</div><div class='del'>-			sp-&gt;p2[1].z = sp-&gt;p2[0].z + rs * dl.z;</div><div class='del'>-			lsum = lsum + log(df);</div><div class='del'>-			nl = nl + 1;</div><div class='del'>-			l = M_LOG2E / 2 * lsum / nl / sp-&gt;step2;</div><div class='del'>-		}</div><div class='del'>-		sp-&gt;count2++;</div><div class='del'>-	}</div><div class='del'>-	/* Anything that didn't explode has a finite attractor */</div><div class='del'>-	/* If Lyapunov is negative then it probably hit a fixed point or a</div><div class='del'>-     * limit cycle.  Positive Lyapunov indicates a strange attractor. */</div><div class='del'>-</div><div class='del'>-	sp-&gt;lyap2 = l;</div><div class='del'>-</div><div class='del'>-	sp-&gt;size2 = max.x - min.x;</div><div class='del'>-	s = max.y - min.y;</div><div class='del'>-	if(s &gt; sp-&gt;size2) sp-&gt;size2 = s;</div><div class='del'>-	s = max.z - min.z;</div><div class='del'>-	if(s &gt; sp-&gt;size2) sp-&gt;size2 = s;</div><div class='del'>-</div><div class='del'>-	sp-&gt;mid2.x = (max.x + min.x) / 2;</div><div class='del'>-	sp-&gt;mid2.y = (max.y + min.y) / 2;</div><div class='del'>-	sp-&gt;mid2.z = (max.z + min.z) / 2;</div><div class='del'>-</div><div class='del'>-	if(sqrt(maxv2) &gt; sp-&gt;size2 * 0.2) {</div><div class='del'>-		/* Flowing too fast, reduce step size.  This</div><div class='del'>-		   helps to eliminate high-speed limit cycles,</div><div class='del'>-		   which can show +ve Lyapunov due to integration</div><div class='del'>-		   inaccuracy. */		</div><div class='del'>-		sp-&gt;step2 /= 2;		</div><div class='del'>-	}</div><div class='del'>-	return 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Sets up initial conditions for a flow without all the extra baggage</div><div class='del'>-   that goes with init_flow */</div><div class='del'>-static void</div><div class='del'>-restart_flow(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	flowstruct *sp;</div><div class='del'>-	int         b;</div><div class='del'>-</div><div class='del'>-	if (flows == NULL)</div><div class='del'>-		return;</div><div class='del'>-	sp = &amp;flows[MI_SCREEN(mi)];</div><div class='del'>-	sp-&gt;count = 0;</div><div class='del'>-</div><div class='del'>-	/* Re-Initialize point positions, velocities, etc. */</div><div class='del'>-	for (b = 0; b &lt; sp-&gt;beecount; b++) {</div><div class='del'>-		X(0, b) = Gauss_Rand(sp-&gt;range.x);</div><div class='del'>-		Y(0, b) = (sp-&gt;yperiod &gt; 0)?</div><div class='del'>-			balance_rand(sp-&gt;range.y) : Gauss_Rand(sp-&gt;range.y);</div><div class='del'>-		Z(0, b) = Gauss_Rand(sp-&gt;range.z);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Returns true if line was behind a clip plane, or it clips the line */</div><div class='del'>-/* nx,ny,nz is the normal to the plane.   d is the distance from the origin */</div><div class='del'>-/* s and e are the end points of the line to be clipped */</div><div class='del'>-static int</div><div class='del'>-clip(double nx, double ny, double nz, double d, dvector *s, dvector *e)</div><div class='del'>-{</div><div class='del'>-	int front1, front2;</div><div class='del'>-	dvector w, p;</div><div class='del'>-	double t;</div><div class='del'>-</div><div class='del'>-	front1 = (nx*s-&gt;x + ny*s-&gt;y + nz*s-&gt;z &gt;= -d);</div><div class='del'>-	front2 = (nx*e-&gt;x + ny*e-&gt;y + nz*e-&gt;z &gt;= -d);</div><div class='del'>-	if (!front1 &amp;&amp; !front2) return 1;</div><div class='del'>-	if (front1 &amp;&amp; front2) return 0;	</div><div class='del'>-	w.x = e-&gt;x - s-&gt;x;</div><div class='del'>-	w.y = e-&gt;y - s-&gt;y;</div><div class='del'>-	w.z = e-&gt;z - s-&gt;z;</div><div class='del'>-	</div><div class='del'>-	/* Find t in line equation */</div><div class='del'>-	t = ( -d - nx*s-&gt;x - ny*s-&gt;y - nz*s-&gt;z) / ( nx*w.x + ny*w.y + nz*w.z);</div><div class='del'>-	</div><div class='del'>-	p.x = s-&gt;x + w.x * t;</div><div class='del'>-	p.y = s-&gt;y + w.y * t;</div><div class='del'>-	p.z = s-&gt;z + w.z * t;</div><div class='del'>-	</div><div class='del'>-	/* Move clipped point to the intersection */</div><div class='del'>-	if (front2) {</div><div class='del'>-		*s = p;</div><div class='del'>-	} else {</div><div class='del'>-		*e = p;</div><div class='del'>-	}</div><div class='del'>-	return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * Public functions</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_flow (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	flowstruct *sp;</div><div class='del'>-	char       *name;</div><div class='del'>-	</div><div class='del'>-	MI_INIT (mi, flows);</div><div class='del'>-	sp = &amp;flows[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	sp-&gt;count2 = 0;</div><div class='del'>-</div><div class='del'>-	sp-&gt;taillen = MI_SIZE(mi);</div><div class='del'>-	if (sp-&gt;taillen &lt; -MINTRAIL) {</div><div class='del'>-		/* Change by sqrt so it seems more variable */</div><div class='del'>-		sp-&gt;taillen = NRAND((int)sqrt((double) (-sp-&gt;taillen - MINTRAIL + 1)));</div><div class='del'>-		sp-&gt;taillen = sp-&gt;taillen * sp-&gt;taillen + MINTRAIL;</div><div class='del'>-	} else if (sp-&gt;taillen &lt; MINTRAIL) {</div><div class='del'>-		sp-&gt;taillen = MINTRAIL;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if(!rotatep &amp;&amp; !ridep) rotatep = True; /* We need at least one viewpoint */</div><div class='del'>-</div><div class='del'>-	/* Start camera at Orbit or Bee */</div><div class='del'>-	if(rotatep) {</div><div class='del'>-		sp-&gt;chaseto = ORBIT;</div><div class='del'>-	} else {</div><div class='del'>-		sp-&gt;chaseto = BEE;</div><div class='del'>-	}</div><div class='del'>-	sp-&gt;chasetime = 1; /* Go directly to target */</div><div class='del'>-</div><div class='del'>-	sp-&gt;lyap = 0;</div><div class='del'>-	sp-&gt;yperiod = 0;</div><div class='del'>-	sp-&gt;step2 = INITIALSTEP;</div><div class='del'>-</div><div class='del'>-	/* Zero parameter set */</div><div class='del'>-	memset(sp-&gt;par2, 0, N_PARS * sizeof(dvector));</div><div class='del'>-</div><div class='del'>-	/* Set up standard examples */</div><div class='del'>-	switch (NRAND((periodicp) ? 5 : 3)) {</div><div class='del'>-	case 0:</div><div class='del'>-		/*</div><div class='del'>-		  x' = a(y - x)</div><div class='del'>-		  y' = x(b - z) - y</div><div class='del'>-		  z' = xy - cz</div><div class='del'>-		 */</div><div class='del'>-		name = "Lorentz";</div><div class='del'>-		sp-&gt;par2[Y].x = 10 + balance_rand(5*0); /* a */</div><div class='del'>-		sp-&gt;par2[X].x = - sp-&gt;par2[Y].x;        /* -a */</div><div class='del'>-		sp-&gt;par2[X].y = 28 + balance_rand(5*0); /* b */</div><div class='del'>-		sp-&gt;par2[XZ].y = -1;</div><div class='del'>-		sp-&gt;par2[Y].y = -1;</div><div class='del'>-		sp-&gt;par2[XY].z = 1;</div><div class='del'>-		sp-&gt;par2[Z].z = - 2 + balance_rand(1*0); /* -c */		</div><div class='del'>-		break;</div><div class='del'>-	case 1:</div><div class='del'>-		/*</div><div class='del'>-		  x' = -(y + az)</div><div class='del'>-		  y' = x + by</div><div class='del'>-		  z' = c + z(x - 5.7)</div><div class='del'>-		 */</div><div class='del'>-		name = "Rossler";</div><div class='del'>-		sp-&gt;par2[Y].x = -1;</div><div class='del'>-		sp-&gt;par2[Z].x = -2 + balance_rand(1); /* a */</div><div class='del'>-		sp-&gt;par2[X].y = 1;</div><div class='del'>-		sp-&gt;par2[Y].y = 0.2 + balance_rand(0.1); /* b */</div><div class='del'>-		sp-&gt;par2[C].z = 0.2 + balance_rand(0.1); /* c */</div><div class='del'>-		sp-&gt;par2[XZ].z = 1;</div><div class='del'>-		sp-&gt;par2[Z].z = -5.7;</div><div class='del'>-		break;</div><div class='del'>-	case 2: </div><div class='del'>-		/*</div><div class='del'>-		  x' = -(y + az)</div><div class='del'>-		  y' = x + by - cz^2</div><div class='del'>-		  z' = 0.2 + z(x - 5.7)</div><div class='del'>-		 */</div><div class='del'>-		name = "RosslerCone";</div><div class='del'>-		sp-&gt;par2[Y].x = -1;</div><div class='del'>-		sp-&gt;par2[Z].x = -2; /* a */</div><div class='del'>-		sp-&gt;par2[X].y = 1;</div><div class='del'>-		sp-&gt;par2[Y].y = 0.2; /* b */</div><div class='del'>-		sp-&gt;par2[ZZ].y = -0.331 + balance_rand(0.01); /* c */</div><div class='del'>-		sp-&gt;par2[C].z = 0.2;</div><div class='del'>-		sp-&gt;par2[XZ].z = 1;</div><div class='del'>-		sp-&gt;par2[Z].z = -5.7;</div><div class='del'>-		break;</div><div class='del'>-	case 3:</div><div class='del'>-		/*</div><div class='del'>-		  x' = -z + b sin(y)</div><div class='del'>-		  y' = c</div><div class='del'>-		  z' = 0.7x + az(0.1 - x^2) </div><div class='del'>-		 */</div><div class='del'>-		name = "Birkhoff";</div><div class='del'>-		sp-&gt;par2[Z].x = -1;</div><div class='del'>-		sp-&gt;par2[SINY].x = 0.35 + balance_rand(0.25); /* b */</div><div class='del'>-		sp-&gt;par2[C].y = 1.57; /* c */</div><div class='del'>-		sp-&gt;par2[X].z = 0.7;</div><div class='del'>-		sp-&gt;par2[Z].z = 1 + balance_rand(0.5); /* a/10 */</div><div class='del'>-		sp-&gt;par2[XXZ].z = -10 * sp-&gt;par2[Z].z; /* -a */</div><div class='del'>-		sp-&gt;yperiod = 2 * M_PI;</div><div class='del'>-		break;</div><div class='del'>-	default:</div><div class='del'>-		/*</div><div class='del'>-		  x' = -ax - z/2 - z^3/8 + b sin(y)</div><div class='del'>-		  y' = c</div><div class='del'>-		  z' = 2x</div><div class='del'>-		 */</div><div class='del'>-		name = "Duffing";</div><div class='del'>-		sp-&gt;par2[X].x = -0.2 + balance_rand(0.1); /* a */</div><div class='del'>-		sp-&gt;par2[Z].x = -0.5;</div><div class='del'>-		sp-&gt;par2[ZZZ].x = -0.125;</div><div class='del'>-		sp-&gt;par2[SINY].x = 27.0 + balance_rand(3.0); /* b */</div><div class='del'>-		sp-&gt;par2[C].y = 1.33; /* c */</div><div class='del'>-		sp-&gt;par2[X].z = 2;</div><div class='del'>-		sp-&gt;yperiod = 2 * M_PI;</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	sp-&gt;range.x = 5;</div><div class='del'>-	sp-&gt;range.z = 5;</div><div class='del'>-</div><div class='del'>-	if(sp-&gt;yperiod &gt; 0) {</div><div class='del'>-		sp-&gt;ODE = Periodic;</div><div class='del'>-		/* periodic flows show either uniform distribution or a</div><div class='del'>-           snapshot on the 'time' axis */</div><div class='del'>-		sp-&gt;range.y = NRAND(2)? sp-&gt;yperiod : 0;</div><div class='del'>-	} else {</div><div class='del'>-		sp-&gt;range.y = 5;</div><div class='del'>-		sp-&gt;ODE = Cubic;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Run discoverer to set up bounding box, etc.  Lyapunov will</div><div class='del'>-	   probably be innaccurate, since we're only running it once, but</div><div class='del'>-	   we're using known strange attractors so it should be ok. */</div><div class='del'>-	discover(mi);</div><div class='del'>-	if(MI_IS_VERBOSE(mi))</div><div class='del'>-		fprintf(stdout,</div><div class='del'>-				"flow: Lyapunov exponent: %g, step: %g, size: %g (%s)\n",</div><div class='del'>-				sp-&gt;lyap2, sp-&gt;step2, sp-&gt;size2, name);</div><div class='del'>-	/* Install new params */</div><div class='del'>-	sp-&gt;lyap = sp-&gt;lyap2;</div><div class='del'>-	sp-&gt;size = sp-&gt;size2;</div><div class='del'>-	sp-&gt;mid = sp-&gt;mid2;</div><div class='del'>-	sp-&gt;step = sp-&gt;step2;</div><div class='del'>-	memcpy(sp-&gt;par, sp-&gt;par2, sizeof(sp-&gt;par2));</div><div class='del'>-</div><div class='del'>-	sp-&gt;count2 = 0; /* Reset search */</div><div class='del'>-</div><div class='del'>-	sp-&gt;beecount = MI_COUNT(mi);</div><div class='del'>-	if (!sp-&gt;beecount) {</div><div class='del'>-		sp-&gt;beecount = 1; /* The camera requires 1 or more */</div><div class='del'>-	} else if (sp-&gt;beecount &lt; 0) {	/* random variations */</div><div class='del'>-		sp-&gt;beecount = NRAND(-sp-&gt;beecount) + 1; /* Minimum 1 */</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  dbufp = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-	if(dbufp) { /* Set up double buffer */</div><div class='del'>-		if (sp-&gt;buffer != None)</div><div class='del'>-			XFreePixmap(MI_DISPLAY(mi), sp-&gt;buffer);</div><div class='del'>-		sp-&gt;buffer = XCreatePixmap(MI_DISPLAY(mi), MI_WINDOW(mi),</div><div class='del'>-								 MI_WIDTH(mi), MI_HEIGHT(mi), MI_DEPTH(mi));</div><div class='del'>-	} else {</div><div class='del'>-		sp-&gt;buffer = MI_WINDOW(mi);</div><div class='del'>-	}</div><div class='del'>-	/* no "NoExpose" events from XCopyArea wanted */</div><div class='del'>-	XSetGraphicsExposures(MI_DISPLAY(mi), MI_GC(mi), False);</div><div class='del'>-</div><div class='del'>-	/* Make sure we're using 'thin' lines */</div><div class='del'>-	XSetLineAttributes(MI_DISPLAY(mi), MI_GC(mi), 0, LineSolid, CapNotLast,</div><div class='del'>-					   JoinMiter);</div><div class='del'>-</div><div class='del'>-	/* Clear the background (may be slow depending on user prefs). */</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-	/* Allocate memory. */</div><div class='del'>-	if (sp-&gt;csegs == NULL) {</div><div class='del'>-		allocate(sp-&gt;csegs, XSegment,</div><div class='del'>-				 (sp-&gt;beecount + BOX_L) * MI_NPIXELS(mi) * sp-&gt;taillen);</div><div class='del'>-		allocate(sp-&gt;cnsegs, int, MI_NPIXELS(mi));</div><div class='del'>-		allocate(sp-&gt;old_segs, XSegment, (sp-&gt;beecount + BOX_L) * sp-&gt;taillen);</div><div class='del'>-		allocate(sp-&gt;p, dvector, sp-&gt;beecount * sp-&gt;taillen);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Initialize point positions, velocities, etc. */</div><div class='del'>-	restart_flow(mi);</div><div class='del'>-</div><div class='del'>-	/* Set up camera tail */</div><div class='del'>-	X(1, 0) = sp-&gt;cam[1].x = 0;</div><div class='del'>-	Y(1, 0) = sp-&gt;cam[1].y = 0;</div><div class='del'>-	Z(1, 0) = sp-&gt;cam[1].z = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_flow (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	int         b, i;</div><div class='del'>-	int         col, begin, end;</div><div class='del'>-	double      M[3][3]; /* transformation matrix */</div><div class='del'>-	flowstruct *sp = NULL;</div><div class='del'>-	int         swarm = 0;</div><div class='del'>-	int         segindex;</div><div class='del'>-</div><div class='del'>-	if (flows == NULL)</div><div class='del'>-		return;</div><div class='del'>-	sp = &amp;flows[MI_SCREEN(mi)];</div><div class='del'>-	if (sp-&gt;csegs == NULL)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-    XClearWindow (MI_DISPLAY(mi), MI_WINDOW(mi));</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* multiplier for indexing segment arrays.  Used in IX macro, etc. */</div><div class='del'>-	segindex = (sp-&gt;beecount + BOX_L) * sp-&gt;taillen;</div><div class='del'>-</div><div class='del'>-	if(searchp){</div><div class='del'>-		if(sp-&gt;count2 == 0) { /* start new search */</div><div class='del'>-			sp-&gt;step2 = INITIALSTEP;</div><div class='del'>-			 /* Pick random parameters.  Actual range is irrelevant</div><div class='del'>-				since parameter scale determines flow speed but not</div><div class='del'>-				structure. */</div><div class='del'>-			for(i=0; i&lt; N_PARS; i++) {</div><div class='del'>-				sp-&gt;par2[i].x = Gauss_Rand(1.0);</div><div class='del'>-				sp-&gt;par2[i].y = Gauss_Rand(1.0);</div><div class='del'>-				sp-&gt;par2[i].z = Gauss_Rand(1.0);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if(!discover(mi)) { /* Flow exploded, reset. */</div><div class='del'>-			sp-&gt;count2 = 0;</div><div class='del'>-		} else {</div><div class='del'>-			if(sp-&gt;lyap2 &lt; 0) {</div><div class='del'>-				sp-&gt;count2 = 0; /* Attractor found, but it's not strange */</div><div class='del'>-			}else if(sp-&gt;count2 &gt; 1000000) { /* This one will do */</div><div class='del'>-				sp-&gt;count2 = 0; /* Reset search */</div><div class='del'>-				if(MI_IS_VERBOSE(mi))</div><div class='del'>-					fprintf(stdout,</div><div class='del'>-							"flow: Lyapunov exponent: %g, step: %g, size: %g (unnamed)\n",</div><div class='del'>-							sp-&gt;lyap2, sp-&gt;step2, sp-&gt;size2);</div><div class='del'>-				/* Install new params */</div><div class='del'>-				sp-&gt;lyap = sp-&gt;lyap2;</div><div class='del'>-				sp-&gt;size = sp-&gt;size2;</div><div class='del'>-				sp-&gt;mid = sp-&gt;mid2;</div><div class='del'>-				sp-&gt;step = sp-&gt;step2;</div><div class='del'>-				memcpy(sp-&gt;par, sp-&gt;par2, sizeof(sp-&gt;par2));</div><div class='del'>-</div><div class='del'>-				/* If we're allowed to zoom out, do so now, so that we</div><div class='del'>-				   get a look at the new attractor. */</div><div class='del'>-				if(sp-&gt;chaseto == BEE &amp;&amp; rotatep) {</div><div class='del'>-					sp-&gt;chaseto = ORBIT;</div><div class='del'>-					sp-&gt;chasetime = 100;</div><div class='del'>-				}</div><div class='del'>-				/* Reset initial conditions, so we don't get</div><div class='del'>-				   misleading artifacts in the particle density. */</div><div class='del'>-				restart_flow(mi);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	/* Reset segment buffers */</div><div class='del'>-	for (col = 0; col &lt; MI_NPIXELS(mi); col++)</div><div class='del'>-		sp-&gt;cnsegs[col] = 0;</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-	/* Calculate circling POV [Chalky]*/</div><div class='del'>-	sp-&gt;circle[1] = sp-&gt;circle[0];</div><div class='del'>-	sp-&gt;circle[0].x = sp-&gt;size * 2 * sin(sp-&gt;count / 100.0) *</div><div class='del'>-		(-0.6 + 0.4 *cos(sp-&gt;count / 500.0)) + sp-&gt;mid.x;</div><div class='del'>-	sp-&gt;circle[0].y = sp-&gt;size * 2 * cos(sp-&gt;count / 100.0) *</div><div class='del'>-		(0.6 + 0.4 *cos(sp-&gt;count / 500.0)) + sp-&gt;mid.y;</div><div class='del'>-	sp-&gt;circle[0].z = sp-&gt;size * 2 * sin(sp-&gt;count / 421.0) + sp-&gt;mid.z;</div><div class='del'>-</div><div class='del'>-	/* Timed chase instead of Chalkie's Bistable oscillator [TDA] */</div><div class='del'>-	if(rotatep &amp;&amp; ridep) {</div><div class='del'>-		if(sp-&gt;chaseto == BEE &amp;&amp; NRAND(1000) == 0){</div><div class='del'>-			sp-&gt;chaseto = ORBIT;</div><div class='del'>-			sp-&gt;chasetime = 100;</div><div class='del'>-		}else if(NRAND(4000) == 0){</div><div class='del'>-			sp-&gt;chaseto = BEE;</div><div class='del'>-			sp-&gt;chasetime = 100;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Set up orientation matrix */</div><div class='del'>-	{</div><div class='del'>-		double x[3], p[3], x2=0, xp=0;</div><div class='del'>-		int j;</div><div class='del'>-		</div><div class='del'>-		/* Chasetime is here to guarantee the camera makes it all the</div><div class='del'>-		   way to the target in a finite number of steps. */</div><div class='del'>-		if(sp-&gt;chasetime &gt; 1)</div><div class='del'>-			sp-&gt;chasetime--;</div><div class='del'>-		</div><div class='del'>-		if(sp-&gt;chaseto == BEE){</div><div class='del'>-			/* Camera Head targets bee 0 */</div><div class='del'>-			sp-&gt;cam[0].x += (X(0, 0) - sp-&gt;cam[0].x)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[0].y += (Y(0, 0) - sp-&gt;cam[0].y)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[0].z += (Z(0, 0) - sp-&gt;cam[0].z)/sp-&gt;chasetime;</div><div class='del'>-			</div><div class='del'>-			/* Camera Tail targets previous position of bee 0 */</div><div class='del'>-			sp-&gt;cam[1].x += (X(1, 0) - sp-&gt;cam[1].x)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[1].y += (Y(1, 0) - sp-&gt;cam[1].y)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[1].z += (Z(1, 0) - sp-&gt;cam[1].z)/sp-&gt;chasetime;</div><div class='del'>-			</div><div class='del'>-			/* Camera Wing targets bee 1 */</div><div class='del'>-			sp-&gt;cam[2].x += (X(0, 1) - sp-&gt;cam[2].x)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[2].y += (Y(0, 1) - sp-&gt;cam[2].y)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[2].z += (Z(0, 1) - sp-&gt;cam[2].z)/sp-&gt;chasetime;</div><div class='del'>-		} else {</div><div class='del'>-			/* Camera Head targets Orbiter */</div><div class='del'>-			sp-&gt;cam[0].x += (sp-&gt;circle[0].x - sp-&gt;cam[0].x)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[0].y += (sp-&gt;circle[0].y - sp-&gt;cam[0].y)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[0].z += (sp-&gt;circle[0].z - sp-&gt;cam[0].z)/sp-&gt;chasetime;</div><div class='del'>-			</div><div class='del'>-			/* Camera Tail targets diametrically opposite the middle</div><div class='del'>-			   of the bounding box from the Orbiter */</div><div class='del'>-			sp-&gt;cam[1].x += </div><div class='del'>-				(2*sp-&gt;circle[0].x - sp-&gt;mid.x - sp-&gt;cam[1].x)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[1].y +=</div><div class='del'>-				(2*sp-&gt;circle[0].y - sp-&gt;mid.y - sp-&gt;cam[1].y)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[1].z +=</div><div class='del'>-				(2*sp-&gt;circle[0].z - sp-&gt;mid.z - sp-&gt;cam[1].z)/sp-&gt;chasetime;</div><div class='del'>-			/* Camera Wing targets previous position of Orbiter */</div><div class='del'>-			sp-&gt;cam[2].x += (sp-&gt;circle[1].x - sp-&gt;cam[2].x)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[2].y += (sp-&gt;circle[1].y - sp-&gt;cam[2].y)/sp-&gt;chasetime;</div><div class='del'>-			sp-&gt;cam[2].z += (sp-&gt;circle[1].z - sp-&gt;cam[2].z)/sp-&gt;chasetime;</div><div class='del'>-		}</div><div class='del'>-		</div><div class='del'>-		/* Viewpoint from Tail of camera */</div><div class='del'>-		sp-&gt;centre.x=sp-&gt;cam[1].x;</div><div class='del'>-		sp-&gt;centre.y=sp-&gt;cam[1].y;</div><div class='del'>-		sp-&gt;centre.z=sp-&gt;cam[1].z;</div><div class='del'>-		</div><div class='del'>-		/* forward vector */</div><div class='del'>-		x[0] = sp-&gt;cam[0].x - sp-&gt;cam[1].x;</div><div class='del'>-		x[1] = sp-&gt;cam[0].y - sp-&gt;cam[1].y;</div><div class='del'>-		x[2] = sp-&gt;cam[0].z - sp-&gt;cam[1].z;</div><div class='del'>-		</div><div class='del'>-		/* side */</div><div class='del'>-		p[0] = sp-&gt;cam[2].x - sp-&gt;cam[1].x;</div><div class='del'>-		p[1] = sp-&gt;cam[2].y - sp-&gt;cam[1].y;</div><div class='del'>-		p[2] = sp-&gt;cam[2].z - sp-&gt;cam[1].z;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-		/* So long as X and P don't collide, these can be used to form</div><div class='del'>-		   three mutually othogonal axes: X, (X x P) x X and X x P.</div><div class='del'>-		   After being normalised to unit length, these form the</div><div class='del'>-		   Orientation Matrix. */</div><div class='del'>-		</div><div class='del'>-		for(i=0; i&lt;3; i++){</div><div class='del'>-			x2+= x[i]*x[i];    /* X . X */</div><div class='del'>-			xp+= x[i]*p[i];    /* X . P */</div><div class='del'>-			M[0][i] = x[i];    /* X */</div><div class='del'>-		}</div><div class='del'>-		</div><div class='del'>-		for(i=0; i&lt;3; i++)               /* (X x P) x X */</div><div class='del'>-			M[1][i] = x2*p[i] - xp*x[i]; /* == (X . X) P - (X . P) X */</div><div class='del'>-		</div><div class='del'>-		M[2][0] =  x[1]*p[2] - x[2]*p[1]; /* X x P */</div><div class='del'>-		M[2][1] = -x[0]*p[2] + x[2]*p[0];</div><div class='del'>-		M[2][2] =  x[0]*p[1] - x[1]*p[0];</div><div class='del'>-		</div><div class='del'>-		/* normalise axes */</div><div class='del'>-		for(j=0; j&lt;3; j++){</div><div class='del'>-			double A=0;</div><div class='del'>-			for(i=0; i&lt;3; i++) A+=M[j][i]*M[j][i]; /* sum squares */</div><div class='del'>-			A=sqrt(A);</div><div class='del'>-			if(A&gt;0)</div><div class='del'>-				for(i=0; i&lt;3; i++) M[j][i]/=A;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if(sp-&gt;chaseto == BEE) {</div><div class='del'>-			X(0, 1)=X(0, 0)+M[1][0]*sp-&gt;step; /* adjust neighbour */</div><div class='del'>-			Y(0, 1)=Y(0, 0)+M[1][1]*sp-&gt;step;</div><div class='del'>-			Z(0, 1)=Z(0, 0)+M[1][2]*sp-&gt;step;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* &lt;=- Bounding Box -=&gt; */</div><div class='del'>-	if(boxp) {</div><div class='del'>-		for (b = 0; b &lt; BOX_L; b++) {</div><div class='del'>-</div><div class='del'>-			/* Chalky's clipping code, Only used for the box */</div><div class='del'>-			/* clipping trails is slow and of little benefit. [TDA] */</div><div class='del'>-			int p1 = lines[b][0];</div><div class='del'>-			int p2 = lines[b][1];</div><div class='del'>-			dvector A1, A2;</div><div class='del'>-			double x1=box[p1][0]* sp-&gt;size/2 + sp-&gt;mid.x - sp-&gt;centre.x;</div><div class='del'>-			double y1=box[p1][1]* sp-&gt;size/2 + sp-&gt;mid.y - sp-&gt;centre.y;</div><div class='del'>-			double z1=box[p1][2]* sp-&gt;size/2 + sp-&gt;mid.z - sp-&gt;centre.z;</div><div class='del'>-			double x2=box[p2][0]* sp-&gt;size/2 + sp-&gt;mid.x - sp-&gt;centre.x;</div><div class='del'>-			double y2=box[p2][1]* sp-&gt;size/2 + sp-&gt;mid.y - sp-&gt;centre.y;</div><div class='del'>-			double z2=box[p2][2]* sp-&gt;size/2 + sp-&gt;mid.z - sp-&gt;centre.z;</div><div class='del'>-			</div><div class='del'>-			A1.x=M[0][0]*x1 + M[0][1]*y1 + M[0][2]*z1;</div><div class='del'>-			A1.y=M[1][0]*x1 + M[1][1]*y1 + M[1][2]*z1;</div><div class='del'>-			A1.z=M[2][0]*x1 + M[2][1]*y1 + M[2][2]*z1 + EYEHEIGHT * sp-&gt;size;</div><div class='del'>-			A2.x=M[0][0]*x2 + M[0][1]*y2 + M[0][2]*z2;</div><div class='del'>-			A2.y=M[1][0]*x2 + M[1][1]*y2 + M[1][2]*z2;</div><div class='del'>-			A2.z=M[2][0]*x2 + M[2][1]*y2 + M[2][2]*z2 + EYEHEIGHT * sp-&gt;size;</div><div class='del'>-</div><div class='del'>-			/* Clip in 3D before projecting down to 2D.  A 2D clip</div><div class='del'>-			   after projection wouldn't be able to handle lines that</div><div class='del'>-			   cross x=0 */</div><div class='del'>-			if (clip(1, 0, 0,-1, &amp;A1, &amp;A2) || /* Screen */</div><div class='del'>-				clip(1, 2, 0, 0, &amp;A1, &amp;A2) || /* Left */</div><div class='del'>-				clip(1,-2, 0, 0, &amp;A1, &amp;A2) || /* Right */</div><div class='del'>-				clip(1,0, 2.0*MI_WIDTH(mi)/MI_HEIGHT(mi), 0, &amp;A1, &amp;A2)||/*UP*/</div><div class='del'>-				clip(1,0,-2.0*MI_WIDTH(mi)/MI_HEIGHT(mi), 0, &amp;A1, &amp;A2))/*Down*/</div><div class='del'>-				continue;</div><div class='del'>-</div><div class='del'>-			/* Colour according to bee */</div><div class='del'>-			col = b % (MI_NPIXELS(mi) - 1);</div><div class='del'>-			</div><div class='del'>-			sp-&gt;csegs[IX(col)].x1 = MI_WIDTH(mi)/2 + MI_WIDTH(mi) * A1.y/A1.x;</div><div class='del'>-			sp-&gt;csegs[IX(col)].y1 = MI_HEIGHT(mi)/2 + MI_WIDTH(mi) * A1.z/A1.x;</div><div class='del'>-			sp-&gt;csegs[IX(col)].x2 = MI_WIDTH(mi)/2 + MI_WIDTH(mi) * A2.y/A2.x;</div><div class='del'>-			sp-&gt;csegs[IX(col)].y2 = MI_HEIGHT(mi)/2 + MI_WIDTH(mi) * A2.z/A2.x;</div><div class='del'>-			sp-&gt;cnsegs[col]++;</div><div class='del'>-		}</div><div class='del'>-	}		</div><div class='del'>-</div><div class='del'>-	/* &lt;=- Bees -=&gt; */</div><div class='del'>-	for (b = 0; b &lt; sp-&gt;beecount; b++) {</div><div class='del'>-		if(fabs(X(0, b)) &gt; LOST_IN_SPACE ||</div><div class='del'>-		   fabs(Y(0, b)) &gt; LOST_IN_SPACE ||</div><div class='del'>-		   fabs(Z(0, b)) &gt; LOST_IN_SPACE){</div><div class='del'>-			if(sp-&gt;chaseto == BEE &amp;&amp; b == 0){</div><div class='del'>-				/* Lost camera bee.  Need to replace it since</div><div class='del'>-				   rerunning init_flow could lose us a hard-won new</div><div class='del'>-				   attractor.  Try moving it very close to a random</div><div class='del'>-				   other bee.  This way we have a good chance of being</div><div class='del'>-				   close to the attractor and not forming a false</div><div class='del'>-				   artifact.  If we've lost many bees this may need to</div><div class='del'>-				   be repeated. */</div><div class='del'>-				/* Don't worry about camera wingbee.  It stays close</div><div class='del'>-				   to the main camera bee no matter what happens. */</div><div class='del'>-				int newb = 1 + NRAND(sp-&gt;beecount - 1);</div><div class='del'>-				X(0, 0) = X(0, newb) + 0.001;</div><div class='del'>-				Y(0, 0) = Y(0, newb);</div><div class='del'>-				Z(0, 0) = Z(0, newb);</div><div class='del'>-				if(MI_IS_VERBOSE(mi))</div><div class='del'>-					fprintf(stdout,</div><div class='del'>-							"flow: resetting lost camera near bee %d\n",</div><div class='del'>-							newb);</div><div class='del'>-			}</div><div class='del'>-			continue;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		/* Age the tail.  It's critical this be fast since</div><div class='del'>-		   beecount*taillen can be large. */</div><div class='del'>-		memmove(B(1, b), B(0, b), (sp-&gt;taillen - 1) * sizeof(dvector));</div><div class='del'>-</div><div class='del'>-		Iterate(B(0,b), sp-&gt;ODE, sp-&gt;par, sp-&gt;step);</div><div class='del'>-</div><div class='del'>-		/* Don't show wingbee since he's not quite in the flow. */</div><div class='del'>-		if(sp-&gt;chaseto == BEE &amp;&amp; b == 1) continue;</div><div class='del'>-</div><div class='del'>-		/* Colour according to bee */</div><div class='del'>-		col = b % (MI_NPIXELS(mi) - 1);</div><div class='del'>-		</div><div class='del'>-		/* Fill the segment lists. */</div><div class='del'>-		</div><div class='del'>-		begin = 0; /* begin new trail */</div><div class='del'>-		end = MIN(sp-&gt;taillen, sp-&gt;count); /* short trails at first */</div><div class='del'>-		for(i=0; i &lt; end; i++){</div><div class='del'>-			double x = X(i,b)-sp-&gt;centre.x;</div><div class='del'>-			double y = Y(i,b)*(sp-&gt;yperiod &lt; 0? (sp-&gt;size/sp-&gt;yperiod) :1)</div><div class='del'>-				-sp-&gt;centre.y;</div><div class='del'>-			double z = Z(i,b)-sp-&gt;centre.z;</div><div class='del'>-			double XM=M[0][0]*x + M[0][1]*y + M[0][2]*z;</div><div class='del'>-			double YM=M[1][0]*x + M[1][1]*y + M[1][2]*z;</div><div class='del'>-			double ZM=M[2][0]*x + M[2][1]*y + M[2][2]*z + EYEHEIGHT * sp-&gt;size;</div><div class='del'>-			short absx, absy;</div><div class='del'>-						</div><div class='del'>-			swarm++; /* count the remaining bees */</div><div class='del'>-			if(sp-&gt;yperiod &gt; 0 &amp;&amp; Y(i,b) &gt; sp-&gt;yperiod){</div><div class='del'>-				int j;</div><div class='del'>-				Y(i,b) -= sp-&gt;yperiod;</div><div class='del'>-				/* hide tail to prevent streaks in Y.  Streaks in X,Z</div><div class='del'>-				   are ok, they help to outline the Poincare'</div><div class='del'>-				   slice. */</div><div class='del'>-				for(j = i; j &lt; end; j++) Y(j,b) = Y(i,b);</div><div class='del'>-				/*begin = i + 1;*/</div><div class='del'>-				break;</div><div class='del'>-			}</div><div class='del'>-			</div><div class='del'>-			if(XM &lt;= 0){ /* off screen - new trail */</div><div class='del'>-				begin = i + 1;</div><div class='del'>-				continue;</div><div class='del'>-			}</div><div class='del'>-			absx = MI_WIDTH(mi)/2 + MI_WIDTH(mi) * YM/XM;</div><div class='del'>-			absy = MI_HEIGHT(mi)/2 + MI_WIDTH(mi) * ZM/XM;</div><div class='del'>-			/* Performance bottleneck */</div><div class='del'>-			if(absx &lt;= 0 || absx &gt;= MI_WIDTH(mi) ||</div><div class='del'>-			   absy &lt;= 0 || absy &gt;= MI_HEIGHT(mi)) {</div><div class='del'>-				/* off screen - new trail */</div><div class='del'>-				begin = i + 1;</div><div class='del'>-				continue;</div><div class='del'>-			}</div><div class='del'>-			if(i &gt; begin) {  /* complete previous segment */</div><div class='del'>-				sp-&gt;csegs[IX(col)].x2 = absx;</div><div class='del'>-				sp-&gt;csegs[IX(col)].y2 = absy;</div><div class='del'>-				sp-&gt;cnsegs[col]++;</div><div class='del'>-			}</div><div class='del'>-			</div><div class='del'>-			if(i &lt; end -1){  /* start new segment */</div><div class='del'>-				sp-&gt;csegs[IX(col)].x1 = absx;</div><div class='del'>-				sp-&gt;csegs[IX(col)].y1 = absy;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	 /* Erase */</div><div class='del'>-	XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_BLACK_PIXEL(mi));</div><div class='del'>-	if (dbufp) { /* In Double Buffer case, prepare off-screen copy */</div><div class='del'>-		/* For slow systems, this can be the single biggest bottleneck</div><div class='del'>-		   in the program.  These systems may be better of not using</div><div class='del'>-		   the double buffer. */ </div><div class='del'>-		XFillRectangle(MI_DISPLAY(mi), sp-&gt;buffer, MI_GC(mi), 0, 0,</div><div class='del'>-					   MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-	} else { /* Otherwise, erase previous segment list directly */</div><div class='del'>-		XDrawSegments(MI_DISPLAY(mi), sp-&gt;buffer, MI_GC(mi),</div><div class='del'>-					  sp-&gt;old_segs, sp-&gt;nold_segs);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Render */</div><div class='del'>-	if (MI_NPIXELS(mi) &gt; 2){ /* colour */</div><div class='del'>-		int mn  = 0;</div><div class='del'>-		for (col = 0; col &lt; MI_NPIXELS(mi) - 1; col++)</div><div class='del'>-			if (sp-&gt;cnsegs[col] &gt; 0) {</div><div class='del'>-				if(sp-&gt;cnsegs[col] &gt; mn) mn = sp-&gt;cnsegs[col];</div><div class='del'>-				XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_PIXEL(mi, col+1));</div><div class='del'>-				/* This is usually the biggest bottleneck on most</div><div class='del'>-				   systems.  The maths load is insignificant compared</div><div class='del'>-				   to this.  */</div><div class='del'>-				XDrawSegments(MI_DISPLAY(mi), sp-&gt;buffer, MI_GC(mi),</div><div class='del'>-							  sp-&gt;csegs + col * segindex, sp-&gt;cnsegs[col]);</div><div class='del'>-			}</div><div class='del'>-	} else { /* mono handled seperately since xlockmore uses '1' for</div><div class='del'>-				mono white! */</div><div class='del'>-		XSetForeground(MI_DISPLAY(mi), MI_GC(mi), MI_WHITE_PIXEL(mi));</div><div class='del'>-		XDrawSegments(MI_DISPLAY(mi), sp-&gt;buffer, MI_GC(mi),</div><div class='del'>-					  sp-&gt;csegs, sp-&gt;cnsegs[0]);</div><div class='del'>-	}</div><div class='del'>-	if (dbufp) { /* In Double Buffer case, this updates the screen */</div><div class='del'>-		XCopyArea(MI_DISPLAY(mi), sp-&gt;buffer, MI_WINDOW(mi), MI_GC(mi), 0, 0,</div><div class='del'>-				  MI_WIDTH(mi), MI_HEIGHT(mi), 0, 0);</div><div class='del'>-	} else { /* Otherwise, screen is already updated.  Copy segments</div><div class='del'>-				to erase-list to be erased directly next time. */</div><div class='del'>-		int c = 0;</div><div class='del'>-		for (col = 0; col &lt; MI_NPIXELS(mi) - 1; col++) {</div><div class='del'>-			memcpy(sp-&gt;old_segs + c, sp-&gt;csegs + col * segindex,</div><div class='del'>-				   sp-&gt;cnsegs[col] * sizeof(XSegment));</div><div class='del'>-			c += sp-&gt;cnsegs[col];</div><div class='del'>-		}</div><div class='del'>-		sp-&gt;nold_segs = c;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if(sp-&gt;count &gt; 1 &amp;&amp; swarm == 0) { /* all gone */</div><div class='del'>-		if(MI_IS_VERBOSE(mi))</div><div class='del'>-			fprintf(stdout, "flow: all gone at %d\n", sp-&gt;count);</div><div class='del'>-		init_flow(mi);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if(sp-&gt;count++ &gt; MI_CYCLES(mi)){ /* Time's up.  If we haven't</div><div class='del'>-										found anything new by now we</div><div class='del'>-										should pick a new standard</div><div class='del'>-										flow */</div><div class='del'>-		init_flow(mi);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_flow (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	if(!dbufp) MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Flow", flow)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_flow */</div><div class='head'>diff --git a/hacks/flow.man b/hacks/flow.man<br/>deleted file mode 100644<br/>index afe0771..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/flow.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/flow.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,137 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-flow \- strange attractors.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B flow</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-cycles \fInumber\fP]</div><div class='del'>-[\-periodic|\-no\-periodic]</div><div class='del'>-[\-search|\-no\-search]</div><div class='del'>-[\-rotate|\-no\-rotate]</div><div class='del'>-[\-ride|\-no\-ride]</div><div class='del'>-[\-box|\-no\-box]</div><div class='del'>-[\-dbuf|\-no\-dbuf]</div><div class='del'>-[\-ncolors \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Strange attractors formed of flows in a 3D differential equation phase</div><div class='del'>-space.  Features the popular attractors described by \fBLorentz\fP,</div><div class='del'>-\fBRoessler\fP, \fBBirkhoff\fP and \fBDuffing\fP, and can discover</div><div class='del'>-entirely new attractors by itself.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of particles in the flow.  Default: 3000</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fInumber\fP</div><div class='del'>-Length of particle trails.  Negative values indicate</div><div class='del'>-randomness.  The computational load of a given flow depends on</div><div class='del'>-(particle count) * (trail length).  Default: -10</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Timeout before changing objects.  0 - 800000.  Default: 10000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-periodic</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-periodic</div><div class='del'>-turn on/off periodic attractors.  These are flows in 2 dependent</div><div class='del'>-variables, with a periodic dependence on a third independent variable</div><div class='del'>-(eg time).  Flow will sometimes choose to start all the particles in</div><div class='del'>-the same phase to illustrate the flow's cross-section.  Default:</div><div class='del'>-on</div><div class='del'>-.TP 8</div><div class='del'>-.B \-search</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-search</div><div class='del'>-turn on/off search for new attractors.  If this is enabled, a fraction</div><div class='del'>-of the computing cycles is directed to searching a 60-dimensional</div><div class='del'>-parameter space for new strange attractors.  If periodic flows are</div><div class='del'>-enabled, these can be searched too.  Watch carefully - you are quite</div><div class='del'>-likely to see mathematical objects that have never been seen before,</div><div class='del'>-and since the parameters are not recorded, you'll probably never see</div><div class='del'>-them again!  Default: on</div><div class='del'>-.TP 8</div><div class='del'>-.B \-rotate</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-rotate</div><div class='del'>-turn on/off rotating around attractor.  Default: on</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ride</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-ride</div><div class='del'>-turn on/off ride in the flow.  Default: on</div><div class='del'>-</div><div class='del'>-If both -rotate and -ride are enabled the viewpoint will occasionally</div><div class='del'>-fly between the two views.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-box</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-box</div><div class='del'>-turn on/off bounding box.  Default: on</div><div class='del'>-.TP 8</div><div class='del'>-.B \-dbuf</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-dbuf</div><div class='del'>-turn on/off double buffering.  If Flow runs slowly in full screen, but</div><div class='del'>-fast in a smaller window (eg on old graphics cards with too little</div><div class='del'>-memory), try turning this option off.  Default: on</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fInumber\fP</div><div class='del'>-Number of Colors.  Default: 200.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright (c) 1996 by Tim Auckland &lt;Tim.Auckland@Procket.com&gt;</div><div class='del'>-Incorporating some code from Stephen Davies Copyright (c) 2000</div><div class='del'>-</div><div class='del'>-Search code based on techniques described in "Strange Attractors:</div><div class='del'>-Creating Patterns in Chaos" by Julien C. Sprott</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.</div><div class='del'>-</div><div class='del'>-This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>-shall have no liability with respect to the infringement of copyrights,</div><div class='del'>-trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>-event will the author be liable for any lost revenue or profits or</div><div class='del'>-other special, indirect and consequential damages.</div><div class='del'>-</div><div class='del'>-Adapted from swarm.c Copyright (c) 1991 by Patrick J. Naughton.</div><div class='del'>-</div><div class='del'>-Adapted from xswarm by Jeff Butterworth. (butterwo@ncsc.org).</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Tim Auckland</div><div class='head'>diff --git a/hacks/fluidballs.c b/hacks/fluidballs.c<br/>deleted file mode 100644<br/>index c42632a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fluidballs.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fluidballs.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,877 +0,0 @@</div><div class='del'>-/* fluidballs, Copyright (c) 2000 by Peter Birtles &lt;peter@bqdesign.com.au&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Ported to X11 and xscreensaver by jwz, 27-Feb-2002.</div><div class='del'>- *</div><div class='del'>- * http://astronomy.swin.edu.au/~pbourke/modelling/fluid/</div><div class='del'>- *</div><div class='del'>- * Some physics improvements by Steven Barker &lt;steve@blckknght.org&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Future ideas:</div><div class='del'>- * Specifying a distribution in the ball sizes (with a gamma curve, possibly).</div><div class='del'>- * Brownian motion, for that extra touch of realism.</div><div class='del'>- *</div><div class='del'>- * It would be nice to detect when there are more balls than fit in</div><div class='del'>- * the window, and scale the number of balls back.  Useful for the</div><div class='del'>- * xscreensaver-settings preview, which is often too tight by default.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-#include "xdbe.h"</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int delay;</div><div class='del'>-</div><div class='del'>-  Pixmap b, ba;	/* double-buffer to reduce flicker */</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  XdbeBackBuffer backb;</div><div class='del'>-  Bool dbeclear_p;</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-  GC draw_gc;		/* most of the balls */</div><div class='del'>-  GC draw_gc2;		/* the ball being dragged with the mouse */</div><div class='del'>-  GC erase_gc;</div><div class='del'>-  XColor fg;</div><div class='del'>-  XColor fg2;</div><div class='del'>-</div><div class='del'>-  int count;		/* number of balls */</div><div class='del'>-  float xmin, ymin;	/* rectangle of window, relative to root */</div><div class='del'>-  float xmax, ymax;</div><div class='del'>-</div><div class='del'>-  int mouse_ball;	/* index of ball being dragged, or 0 if none. */</div><div class='del'>-</div><div class='del'>-  float tc;		/* time constant (time-warp multiplier) */</div><div class='del'>-  float accx;		/* horizontal acceleration (wind) */</div><div class='del'>-  float accy;		/* vertical acceleration (gravity) */</div><div class='del'>-</div><div class='del'>-  float *vx,  *vy;	/* current ball velocities */</div><div class='del'>-  float *px,  *py;	/* current ball positions */</div><div class='del'>-  float *opx, *opy;	/* previous ball positions */</div><div class='del'>-  float *r;		/* ball radiuses */</div><div class='del'>-</div><div class='del'>-  float *m;		/* ball mass, precalculated */</div><div class='del'>-  float e;		/* coeficient of elasticity */</div><div class='del'>-  float max_radius;	/* largest radius of any ball */</div><div class='del'>-</div><div class='del'>-  Bool random_sizes_p;  /* Whether balls should be various sizes up to max. */</div><div class='del'>-  Bool shake_p;		/* Whether to mess with gravity when things settle. */</div><div class='del'>-  Bool dbuf;            /* Whether we're using double buffering. */</div><div class='del'>-  float shake_threshold;</div><div class='del'>-  int time_since_shake;</div><div class='del'>-</div><div class='del'>-  Bool fps_p;		/* Whether to draw some text at the bottom. */</div><div class='del'>-  XftColor xft_fg;</div><div class='del'>-  XftDraw *xftdraw;</div><div class='del'>-  XftFont *font;</div><div class='del'>-  int font_height;</div><div class='del'>-  int font_baseline;</div><div class='del'>-  int frame_count;</div><div class='del'>-  int collision_count;</div><div class='del'>-  char fps_str[1024];</div><div class='del'>-  </div><div class='del'>-  int time_tick;</div><div class='del'>-  struct timeval last_time;</div><div class='del'>-</div><div class='del'>-} b_state;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draws the frames per second string */</div><div class='del'>-static void </div><div class='del'>-draw_fps_string (b_state *state)</div><div class='del'>-{  </div><div class='del'>-  XFillRectangle (state-&gt;dpy, state-&gt;b, state-&gt;erase_gc,</div><div class='del'>-		  0, state-&gt;xgwa.height - state-&gt;font_height*3 - 20,</div><div class='del'>-		  state-&gt;xgwa.width, state-&gt;font_height*3 + 20);</div><div class='del'>-  XftDrawStringUtf8 (state-&gt;xftdraw, &amp;state-&gt;xft_fg, state-&gt;font,</div><div class='del'>-		    10, state-&gt;xgwa.height - state-&gt;font_height*2 -</div><div class='del'>-                    state-&gt;font_baseline - 10,</div><div class='del'>-		    (FcChar8 *) state-&gt;fps_str, strlen(state-&gt;fps_str));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Finds the origin of the window relative to the root window, by</div><div class='del'>-   walking up the window tree until it reaches the top.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-window_origin (Display *dpy, Window window, int *x, int *y)</div><div class='del'>-{</div><div class='del'>-  XTranslateCoordinates (dpy, window, RootWindow (dpy, DefaultScreen (dpy)),</div><div class='del'>-                         0, 0, x, y, &amp;window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Queries the window position to see if the window has moved or resized.</div><div class='del'>-   We poll this instead of waiting for ConfigureNotify events, because</div><div class='del'>-   when the window manager moves the window, only one ConfigureNotify</div><div class='del'>-   comes in: at the end of the motion.  If we poll, we can react to the</div><div class='del'>-   new position while the window is still being moved.  (Assuming the WM</div><div class='del'>-   does OpaqueMove, of course.)</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-check_window_moved (b_state *state)</div><div class='del'>-{</div><div class='del'>-  float oxmin = state-&gt;xmin;</div><div class='del'>-  float oxmax = state-&gt;xmax;</div><div class='del'>-  float oymin = state-&gt;ymin;</div><div class='del'>-  float oymax = state-&gt;ymax;</div><div class='del'>-  int wx, wy;</div><div class='del'>-  XGetWindowAttributes (state-&gt;dpy, state-&gt;window, &amp;state-&gt;xgwa);</div><div class='del'>-  window_origin (state-&gt;dpy, state-&gt;window, &amp;wx, &amp;wy);</div><div class='del'>-  state-&gt;xmin = wx;</div><div class='del'>-  state-&gt;ymin = wy;</div><div class='del'>-  state-&gt;xmax = state-&gt;xmin + state-&gt;xgwa.width;</div><div class='del'>-  state-&gt;ymax = state-&gt;ymin + state-&gt;xgwa.height - (state-&gt;font_height*3) -</div><div class='del'>-    (state-&gt;font_height ? 22 : 0);</div><div class='del'>-</div><div class='del'>-  if (state-&gt;dbuf &amp;&amp; (state-&gt;ba))</div><div class='del'>-    {</div><div class='del'>-      if (oxmax != state-&gt;xmax || oymax != state-&gt;ymax)</div><div class='del'>-	{</div><div class='del'>-	  XFreePixmap (state-&gt;dpy, state-&gt;ba);</div><div class='del'>-	  state-&gt;ba = XCreatePixmap (state-&gt;dpy, state-&gt;window, </div><div class='del'>-				     state-&gt;xgwa.width, state-&gt;xgwa.height,</div><div class='del'>-				     state-&gt;xgwa.depth);</div><div class='del'>-	  XFillRectangle (state-&gt;dpy, state-&gt;ba, state-&gt;erase_gc, 0, 0, </div><div class='del'>-			  state-&gt;xgwa.width, state-&gt;xgwa.height);</div><div class='del'>-	  state-&gt;b = state-&gt;ba;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-  else </div><div class='del'>-    {</div><div class='del'>-      /* Only need to erase the window if the origin moved */</div><div class='del'>-      if (oxmin != state-&gt;xmin || oymin != state-&gt;ymin)</div><div class='del'>-	XClearWindow (state-&gt;dpy, state-&gt;window);</div><div class='del'>-      else if (state-&gt;fps_p &amp;&amp; oymax != state-&gt;ymax)</div><div class='del'>-	XFillRectangle (state-&gt;dpy, state-&gt;b, state-&gt;erase_gc,</div><div class='del'>-			0, state-&gt;xgwa.height - state-&gt;font_height*3,</div><div class='del'>-			state-&gt;xgwa.width, state-&gt;font_height*3);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns the position of the mouse relative to the root window.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-query_mouse (b_state *state, int *x, int *y)</div><div class='del'>-{</div><div class='del'>-  Window root1, child1;</div><div class='del'>-  int mouse_x, mouse_y, root_x, root_y;</div><div class='del'>-  unsigned int mask;</div><div class='del'>-  if (XQueryPointer (state-&gt;dpy, state-&gt;window, &amp;root1, &amp;child1,</div><div class='del'>-                     &amp;root_x, &amp;root_y, &amp;mouse_x, &amp;mouse_y, &amp;mask))</div><div class='del'>-    {</div><div class='del'>-      *x = root_x;</div><div class='del'>-      *y = root_y;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      *x = -9999;</div><div class='del'>-      *y = -9999;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Re-pick the colors of the balls, and the mouse-ball.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-recolor (b_state *state)</div><div class='del'>-{</div><div class='del'>-  if (state-&gt;fg.flags)</div><div class='del'>-    XFreeColors (state-&gt;dpy, state-&gt;xgwa.colormap, &amp;state-&gt;fg.pixel, 1, 0);</div><div class='del'>-  if (state-&gt;fg2.flags)</div><div class='del'>-    XFreeColors (state-&gt;dpy, state-&gt;xgwa.colormap, &amp;state-&gt;fg2.pixel, 1, 0);</div><div class='del'>-</div><div class='del'>-  state-&gt;fg.flags  = DoRed|DoGreen|DoBlue;</div><div class='del'>-  state-&gt;fg.red    = 0x8888 + (random() % 0x8888);</div><div class='del'>-  state-&gt;fg.green  = 0x8888 + (random() % 0x8888);</div><div class='del'>-  state-&gt;fg.blue   = 0x8888 + (random() % 0x8888);</div><div class='del'>-</div><div class='del'>-  state-&gt;fg2.flags = DoRed|DoGreen|DoBlue;</div><div class='del'>-  state-&gt;fg2.red   = 0x8888 + (random() % 0x8888);</div><div class='del'>-  state-&gt;fg2.green = 0x8888 + (random() % 0x8888);</div><div class='del'>-  state-&gt;fg2.blue  = 0x8888 + (random() % 0x8888);</div><div class='del'>-</div><div class='del'>-  if (XAllocColor (state-&gt;dpy, state-&gt;xgwa.colormap, &amp;state-&gt;fg))</div><div class='del'>-    XSetForeground (state-&gt;dpy, state-&gt;draw_gc,  state-&gt;fg.pixel);</div><div class='del'>-</div><div class='del'>-  if (XAllocColor (state-&gt;dpy, state-&gt;xgwa.colormap, &amp;state-&gt;fg2))</div><div class='del'>-    XSetForeground (state-&gt;dpy, state-&gt;draw_gc2, state-&gt;fg2.pixel);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Initialize the state structure and various X data.</div><div class='del'>- */</div><div class='del'>-static void *</div><div class='del'>-fluidballs_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  float extx, exty;</div><div class='del'>-  b_state *state = (b_state *) calloc (1, sizeof(*state));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-  state-&gt;dpy = dpy;</div><div class='del'>-  state-&gt;window = window;</div><div class='del'>-  state-&gt;delay = get_integer_resource (dpy, "delay", "Integer");</div><div class='del'>-</div><div class='del'>-  check_window_moved (state);</div><div class='del'>-</div><div class='del'>-  state-&gt;dbuf = get_boolean_resource (dpy, "doubleBuffer", "Boolean");</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  state-&gt;dbuf = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (state-&gt;dbuf)</div><div class='del'>-    {</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-      state-&gt;dbeclear_p = get_boolean_resource (dpy, "useDBEClear", "Boolean");</div><div class='del'>-      if (state-&gt;dbeclear_p)</div><div class='del'>-        state-&gt;b = xdbe_get_backbuffer (dpy, window, XdbeBackground);</div><div class='del'>-      else</div><div class='del'>-        state-&gt;b = xdbe_get_backbuffer (dpy, window, XdbeUndefined);</div><div class='del'>-      state-&gt;backb = state-&gt;b;</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-      if (!state-&gt;b)</div><div class='del'>-        {</div><div class='del'>-          state-&gt;ba = XCreatePixmap (state-&gt;dpy, state-&gt;window, </div><div class='del'>-				     state-&gt;xgwa.width, state-&gt;xgwa.height,</div><div class='del'>-				     state-&gt;xgwa.depth);</div><div class='del'>-          state-&gt;b = state-&gt;ba;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      state-&gt;b = state-&gt;window;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Select ButtonRelease events on the external window, if no other app has</div><div class='del'>-     already selected it (only one app can select it at a time: BadAccess. */</div><div class='del'>-#if 0</div><div class='del'>-  if (! (state-&gt;xgwa.all_event_masks &amp; ButtonReleaseMask))</div><div class='del'>-    XSelectInput (state-&gt;dpy, state-&gt;window,</div><div class='del'>-                  state-&gt;xgwa.your_event_mask | ButtonReleaseMask);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource(state-&gt;dpy, state-&gt;xgwa.colormap,</div><div class='del'>-                                      "foreground", "Foreground");</div><div class='del'>-  gcv.background = get_pixel_resource(state-&gt;dpy, state-&gt;xgwa.colormap,</div><div class='del'>-                                      "background", "Background");</div><div class='del'>-  state-&gt;draw_gc = XCreateGC (state-&gt;dpy, state-&gt;b,</div><div class='del'>-                              GCForeground|GCBackground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource(state-&gt;dpy, state-&gt;xgwa.colormap,</div><div class='del'>-                                      "mouseForeground", "MouseForeground");</div><div class='del'>-  state-&gt;draw_gc2 = XCreateGC (state-&gt;dpy, state-&gt;b,</div><div class='del'>-                               GCForeground|GCBackground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  gcv.foreground = gcv.background;</div><div class='del'>-  state-&gt;erase_gc = XCreateGC (state-&gt;dpy, state-&gt;b,</div><div class='del'>-                               GCForeground|GCBackground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (state-&gt;ba) </div><div class='del'>-    XFillRectangle (state-&gt;dpy, state-&gt;ba, state-&gt;erase_gc, 0, 0, </div><div class='del'>-		    state-&gt;xgwa.width, state-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  recolor (state);</div><div class='del'>-</div><div class='del'>-  extx = state-&gt;xmax - state-&gt;xmin;</div><div class='del'>-  exty = state-&gt;ymax - state-&gt;ymin;</div><div class='del'>-</div><div class='del'>-  state-&gt;count = get_integer_resource (dpy, "count", "Count");</div><div class='del'>-  if (state-&gt;count &lt; 1) state-&gt;count = 20;</div><div class='del'>-</div><div class='del'>-  state-&gt;max_radius = get_float_resource (dpy, "size", "Size") / 2;</div><div class='del'>-  if (state-&gt;max_radius &lt; 1.0) state-&gt;max_radius = 1.0;</div><div class='del'>-</div><div class='del'>-  if (state-&gt;xgwa.width &gt; 2560) state-&gt;max_radius *= 2;  /* Retina displays */</div><div class='del'>-</div><div class='del'>-  if (state-&gt;xgwa.width &lt; 100 || state-&gt;xgwa.height &lt; 100) /* tiny window */</div><div class='del'>-    {</div><div class='del'>-      if (state-&gt;max_radius &gt; 5)</div><div class='del'>-        state-&gt;max_radius = 5;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  state-&gt;random_sizes_p = get_boolean_resource (dpy, "random", "Random");</div><div class='del'>-</div><div class='del'>-  /* If the initial window size is too small to hold all these balls,</div><div class='del'>-     make fewer of them...</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    float r = (state-&gt;random_sizes_p</div><div class='del'>-               ? state-&gt;max_radius * 0.7</div><div class='del'>-               : state-&gt;max_radius);</div><div class='del'>-    float ball_area = M_PI * r * r;</div><div class='del'>-    float balls_area = state-&gt;count * ball_area;</div><div class='del'>-    float window_area = state-&gt;xgwa.width * state-&gt;xgwa.height;</div><div class='del'>-    window_area *= 0.75;  /* don't pack it completely full */</div><div class='del'>-    if (balls_area &gt; window_area)</div><div class='del'>-      state-&gt;count = window_area / ball_area;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  state-&gt;accx = get_float_resource (dpy, "wind", "Wind");</div><div class='del'>-  if (state-&gt;accx &lt; -1.0 || state-&gt;accx &gt; 1.0) state-&gt;accx = 0;</div><div class='del'>-</div><div class='del'>-  state-&gt;accy = get_float_resource (dpy, "gravity", "Gravity");</div><div class='del'>-  if (state-&gt;accy &lt; -1.0 || state-&gt;accy &gt; 1.0) state-&gt;accy = 0.01;</div><div class='del'>-</div><div class='del'>-  state-&gt;e = get_float_resource (dpy, "elasticity", "Elacitcity");</div><div class='del'>-  if (state-&gt;e &lt; 0.2 || state-&gt;e &gt; 1.0) state-&gt;e = 0.97;</div><div class='del'>-</div><div class='del'>-  state-&gt;tc = get_float_resource (dpy, "timeScale", "TimeScale");</div><div class='del'>-  if (state-&gt;tc &lt;= 0 || state-&gt;tc &gt; 10) state-&gt;tc = 1.0;</div><div class='del'>-</div><div class='del'>-  state-&gt;shake_p = get_boolean_resource (dpy, "shake", "Shake");</div><div class='del'>-  state-&gt;shake_threshold = get_float_resource (dpy, "shakeThreshold",</div><div class='del'>-                                               "ShakeThreshold");</div><div class='del'>-  state-&gt;time_tick = 999999;</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE	/* Always obey real-world gravity */</div><div class='del'>-  state-&gt;shake_p = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  state-&gt;fps_p = get_boolean_resource (dpy, "doFPS", "DoFPS");</div><div class='del'>-  if (state-&gt;fps_p)</div><div class='del'>-    {</div><div class='del'>-      char *fontname = get_string_resource (dpy, "fpsFont", "Font");</div><div class='del'>-      char *s;</div><div class='del'>-      if (!fontname) fontname = "monospace bold 18";</div><div class='del'>-      state-&gt;font =</div><div class='del'>-        load_xft_font_retry (dpy, screen_number (state-&gt;xgwa.screen),</div><div class='del'>-                             fontname);</div><div class='del'>-      if (!state-&gt;font) abort();</div><div class='del'>-      s = get_string_resource (state-&gt;dpy, "textColor", "Foreground");</div><div class='del'>-      if (!s) s = strdup ("white");</div><div class='del'>-      XftColorAllocName (state-&gt;dpy, state-&gt;xgwa.visual, state-&gt;xgwa.colormap,</div><div class='del'>-                         s, &amp;state-&gt;xft_fg);</div><div class='del'>-      free (s);</div><div class='del'>-      state-&gt;xftdraw = XftDrawCreate (state-&gt;dpy, state-&gt;window,</div><div class='del'>-                                      state-&gt;xgwa.visual,</div><div class='del'>-                                      state-&gt;xgwa.colormap);</div><div class='del'>-      state-&gt;font_height = state-&gt;font-&gt;ascent + state-&gt;font-&gt;descent;</div><div class='del'>-      state-&gt;font_baseline = state-&gt;font-&gt;descent;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  state-&gt;m   = (float *) malloc (sizeof (*state-&gt;m)   * (state-&gt;count + 1));</div><div class='del'>-  state-&gt;r   = (float *) malloc (sizeof (*state-&gt;r)   * (state-&gt;count + 1));</div><div class='del'>-  state-&gt;vx  = (float *) malloc (sizeof (*state-&gt;vx)  * (state-&gt;count + 1));</div><div class='del'>-  state-&gt;vy  = (float *) malloc (sizeof (*state-&gt;vy)  * (state-&gt;count + 1));</div><div class='del'>-  state-&gt;px  = (float *) malloc (sizeof (*state-&gt;px)  * (state-&gt;count + 1));</div><div class='del'>-  state-&gt;py  = (float *) malloc (sizeof (*state-&gt;py)  * (state-&gt;count + 1));</div><div class='del'>-  state-&gt;opx = (float *) malloc (sizeof (*state-&gt;opx) * (state-&gt;count + 1));</div><div class='del'>-  state-&gt;opy = (float *) malloc (sizeof (*state-&gt;opy) * (state-&gt;count + 1));</div><div class='del'>-</div><div class='del'>-  for (i=1; i&lt;=state-&gt;count; i++)</div><div class='del'>-    {</div><div class='del'>-      state-&gt;px[i] = frand(extx) + state-&gt;xmin;</div><div class='del'>-      state-&gt;py[i] = frand(exty) + state-&gt;ymin;</div><div class='del'>-      state-&gt;vx[i] = frand(0.2) - 0.1;</div><div class='del'>-      state-&gt;vy[i] = frand(0.2) - 0.1;</div><div class='del'>-</div><div class='del'>-      state-&gt;r[i] = (state-&gt;random_sizes_p</div><div class='del'>-                     ? ((0.2 + frand(0.8)) * state-&gt;max_radius)</div><div class='del'>-                     : state-&gt;max_radius);</div><div class='del'>-      /*state-&gt;r[i] = pow(frand(1.0), state-&gt;sizegamma) * state-&gt;max_radius;*/</div><div class='del'>-</div><div class='del'>-      /* state-&gt;m[i] = pow(state-&gt;r[i],2) * M_PI; */</div><div class='del'>-      state-&gt;m[i] = pow(state-&gt;r[i],3) * M_PI * 1.3333;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  memcpy (state-&gt;opx, state-&gt;px, sizeof (*state-&gt;opx) * (state-&gt;count + 1));</div><div class='del'>-  memcpy (state-&gt;opy, state-&gt;py, sizeof (*state-&gt;opx) * (state-&gt;count + 1));</div><div class='del'>-</div><div class='del'>-  return state;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Messes with gravity: permute "down" to be in a random direction.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-shake (b_state *state)</div><div class='del'>-{</div><div class='del'>-  float a = state-&gt;accx;</div><div class='del'>-  float b = state-&gt;accy;</div><div class='del'>-  int i = random() % 4;</div><div class='del'>-</div><div class='del'>-  switch (i)</div><div class='del'>-    {</div><div class='del'>-    case 0:</div><div class='del'>-      state-&gt;accx = a;</div><div class='del'>-      state-&gt;accy = b;</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      state-&gt;accx = -a;</div><div class='del'>-      state-&gt;accy = -b;</div><div class='del'>-      break;</div><div class='del'>-    case 2:</div><div class='del'>-      state-&gt;accx = b;</div><div class='del'>-      state-&gt;accy = a;</div><div class='del'>-      break;</div><div class='del'>-    case 3:</div><div class='del'>-      state-&gt;accx = -b;</div><div class='del'>-      state-&gt;accy = -a;</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  state-&gt;time_since_shake = 0;</div><div class='del'>-  recolor (state);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Look at the current time, and update state-&gt;time_since_shake.</div><div class='del'>-   Draw the FPS display if desired.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-check_wall_clock (b_state *state, float max_d)</div><div class='del'>-{</div><div class='del'>-  state-&gt;frame_count++;</div><div class='del'>-  </div><div class='del'>-#if 0</div><div class='del'>-  if (state-&gt;time_tick++ &gt; 20)  /* don't call gettimeofday() too often -- it's slow. */</div><div class='del'>-#endif</div><div class='del'>-    {</div><div class='del'>-      struct timeval now;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-      struct timezone tzp;</div><div class='del'>-      gettimeofday(&amp;now, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-      gettimeofday(&amp;now);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      if (state-&gt;last_time.tv_sec == 0)</div><div class='del'>-        state-&gt;last_time = now;</div><div class='del'>-</div><div class='del'>-      state-&gt;time_tick = 0;</div><div class='del'>-#if 0</div><div class='del'>-      if (now.tv_sec == state-&gt;last_time.tv_sec)</div><div class='del'>-        return;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-      state-&gt;time_since_shake += (now.tv_sec - state-&gt;last_time.tv_sec);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE	/* Always obey real-world gravity */</div><div class='del'>-      {</div><div class='del'>-        float a = fabs (fabs(state-&gt;accx) &gt; fabs(state-&gt;accy)</div><div class='del'>-                        ? state-&gt;accx : state-&gt;accy);</div><div class='del'>-        int rot = current_device_rotation();</div><div class='del'>-        switch (rot) {</div><div class='del'>-        case    0: case  360: state-&gt;accx =  0; state-&gt;accy =  a; break;</div><div class='del'>-        case  -90:            state-&gt;accx = -a; state-&gt;accy =  0; break;</div><div class='del'>-        case   90:            state-&gt;accx =  a; state-&gt;accy =  0; break;</div><div class='del'>-        case  180: case -180: state-&gt;accx =  0; state-&gt;accy = -a; break;</div><div class='del'>-        default: break;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-# endif /* HAVE_MOBILE */</div><div class='del'>-</div><div class='del'>-      if (state-&gt;fps_p) </div><div class='del'>-	{</div><div class='del'>-	  float elapsed = ((now.tv_sec  + (now.tv_usec  / 1000000.0)) -</div><div class='del'>-			   (state-&gt;last_time.tv_sec + (state-&gt;last_time.tv_usec / 1000000.0)));</div><div class='del'>-	  float fps = state-&gt;frame_count / elapsed;</div><div class='del'>-	  float cps = state-&gt;collision_count / elapsed;</div><div class='del'>-	  </div><div class='del'>-	  sprintf (state-&gt;fps_str,</div><div class='del'>-                   "Collisions: %6.3f/frame  Max motion: %6.3f",</div><div class='del'>-		   cps/fps, max_d);</div><div class='del'>-	  </div><div class='del'>-	  draw_fps_string(state);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-      state-&gt;frame_count = 0;</div><div class='del'>-      state-&gt;collision_count = 0;</div><div class='del'>-      state-&gt;last_time = now;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Erases the balls at their previous positions, and draws the new ones.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-repaint_balls (b_state *state)</div><div class='del'>-{</div><div class='del'>-  int a;</div><div class='del'>-# ifndef HAVE_JWXYZ</div><div class='del'>-  int x1a, x2a, y1a, y2a;</div><div class='del'>-# endif</div><div class='del'>-  int x1b, x2b, y1b, y2b;</div><div class='del'>-  float max_d = 0;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  XClearWindow (state-&gt;dpy, state-&gt;b);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  for (a=1; a &lt;= state-&gt;count; a++)</div><div class='del'>-    {</div><div class='del'>-      GC gc;</div><div class='del'>-# ifndef HAVE_JWXYZ</div><div class='del'>-      x1a = (state-&gt;opx[a] - state-&gt;r[a] - state-&gt;xmin);</div><div class='del'>-      y1a = (state-&gt;opy[a] - state-&gt;r[a] - state-&gt;ymin);</div><div class='del'>-      x2a = (state-&gt;opx[a] + state-&gt;r[a] - state-&gt;xmin);</div><div class='del'>-      y2a = (state-&gt;opy[a] + state-&gt;r[a] - state-&gt;ymin);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      x1b = (state-&gt;px[a] - state-&gt;r[a] - state-&gt;xmin);</div><div class='del'>-      y1b = (state-&gt;py[a] - state-&gt;r[a] - state-&gt;ymin);</div><div class='del'>-      x2b = (state-&gt;px[a] + state-&gt;r[a] - state-&gt;xmin);</div><div class='del'>-      y2b = (state-&gt;py[a] + state-&gt;r[a] - state-&gt;ymin);</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-      if (!state-&gt;dbeclear_p || !state-&gt;backb)</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-	{</div><div class='del'>-/*	  if (x1a != x1b || y1a != y1b)   -- leaves turds if we optimize this */</div><div class='del'>-	    {</div><div class='del'>-	      gc = state-&gt;erase_gc;</div><div class='del'>-	      XFillArc (state-&gt;dpy, state-&gt;b, gc,</div><div class='del'>-			x1a, y1a, x2a-x1a, y2a-y1a,</div><div class='del'>-			0, 360*64);</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-#endif /* !HAVE_JWXYZ */</div><div class='del'>-</div><div class='del'>-      if (state-&gt;mouse_ball == a)</div><div class='del'>-        gc = state-&gt;draw_gc2;</div><div class='del'>-      else</div><div class='del'>-        gc = state-&gt;draw_gc;</div><div class='del'>-</div><div class='del'>-      XFillArc (state-&gt;dpy, state-&gt;b, gc,</div><div class='del'>-                x1b, y1b, x2b-x1b, y2b-y1b,</div><div class='del'>-                0, 360*64);</div><div class='del'>-</div><div class='del'>-      if (state-&gt;shake_p)</div><div class='del'>-        {</div><div class='del'>-          /* distance this ball moved this frame */</div><div class='del'>-          float d = ((state-&gt;px[a] - state-&gt;opx[a]) *</div><div class='del'>-                     (state-&gt;px[a] - state-&gt;opx[a]) +</div><div class='del'>-                     (state-&gt;py[a] - state-&gt;opy[a]) *</div><div class='del'>-                     (state-&gt;py[a] - state-&gt;opy[a]));</div><div class='del'>-          if (d &gt; max_d) max_d = d;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      state-&gt;opx[a] = state-&gt;px[a];</div><div class='del'>-      state-&gt;opy[a] = state-&gt;py[a];</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (state-&gt;fps_p</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-      &amp;&amp; (state-&gt;backb ? state-&gt;dbeclear_p : 1)</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-      )</div><div class='del'>-    draw_fps_string(state);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  if (state-&gt;backb)</div><div class='del'>-    {</div><div class='del'>-      XdbeSwapInfo info[1];</div><div class='del'>-      info[0].swap_window = state-&gt;window;</div><div class='del'>-      info[0].swap_action = (state-&gt;dbeclear_p ? XdbeBackground : XdbeUndefined);</div><div class='del'>-      XdbeSwapBuffers (state-&gt;dpy, info, 1);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-  if (state-&gt;dbuf)</div><div class='del'>-    {</div><div class='del'>-      XCopyArea (state-&gt;dpy, state-&gt;b, state-&gt;window, state-&gt;erase_gc,</div><div class='del'>-		 0, 0, state-&gt;xgwa.width, state-&gt;xgwa.height, 0, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (state-&gt;shake_p &amp;&amp; state-&gt;time_since_shake &gt; 5)</div><div class='del'>-    {</div><div class='del'>-      max_d /= state-&gt;max_radius;</div><div class='del'>-      if (max_d &lt; state-&gt;shake_threshold ||  /* when its stable */</div><div class='del'>-          state-&gt;time_since_shake &gt; 30)      /* or when 30 secs has passed */</div><div class='del'>-        {</div><div class='del'>-          shake (state);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  check_wall_clock (state, max_d);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Implements the laws of physics: move balls to their new positions.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-update_balls (b_state *state)</div><div class='del'>-{</div><div class='del'>-  int a, b;</div><div class='del'>-  float d, vxa, vya, vxb, vyb, dd, cdx, cdy;</div><div class='del'>-  float ma, mb, vca, vcb, dva, dvb;</div><div class='del'>-  float dee2;</div><div class='del'>-</div><div class='del'>-  check_window_moved (state);</div><div class='del'>-</div><div class='del'>-  /* If we're currently tracking the mouse, update that ball first.</div><div class='del'>-   */</div><div class='del'>-  if (state-&gt;mouse_ball != 0)</div><div class='del'>-    {</div><div class='del'>-      int mouse_x, mouse_y;</div><div class='del'>-      query_mouse (state, &amp;mouse_x, &amp;mouse_y);</div><div class='del'>-      state-&gt;px[state-&gt;mouse_ball] = mouse_x;</div><div class='del'>-      state-&gt;py[state-&gt;mouse_ball] = mouse_y;</div><div class='del'>-      state-&gt;vx[state-&gt;mouse_ball] =</div><div class='del'>-        (0.1 *</div><div class='del'>-         (state-&gt;px[state-&gt;mouse_ball] - state-&gt;opx[state-&gt;mouse_ball]) *</div><div class='del'>-         state-&gt;tc);</div><div class='del'>-      state-&gt;vy[state-&gt;mouse_ball] =</div><div class='del'>-        (0.1 *</div><div class='del'>-         (state-&gt;py[state-&gt;mouse_ball] - state-&gt;opy[state-&gt;mouse_ball]) *</div><div class='del'>-         state-&gt;tc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* For each ball, compute the influence of every other ball. */</div><div class='del'>-  for (a=1; a &lt;= state-&gt;count -  1; a++)</div><div class='del'>-    for (b=a + 1; b &lt;= state-&gt;count; b++)</div><div class='del'>-      {</div><div class='del'>-         d = ((state-&gt;px[a] - state-&gt;px[b]) *</div><div class='del'>-              (state-&gt;px[a] - state-&gt;px[b]) +</div><div class='del'>-              (state-&gt;py[a] - state-&gt;py[b]) *</div><div class='del'>-              (state-&gt;py[a] - state-&gt;py[b]));</div><div class='del'>-         dee2 = (state-&gt;r[a] + state-&gt;r[b]) *</div><div class='del'>-                (state-&gt;r[a] + state-&gt;r[b]);</div><div class='del'>-         if (d &lt; dee2)</div><div class='del'>-         {</div><div class='del'>-            state-&gt;collision_count++;</div><div class='del'>-            d = sqrt(d);</div><div class='del'>-            dd = state-&gt;r[a] + state-&gt;r[b] - d;</div><div class='del'>-</div><div class='del'>-            cdx = (state-&gt;px[b] - state-&gt;px[a]) / d;</div><div class='del'>-            cdy = (state-&gt;py[b] - state-&gt;py[a]) / d;</div><div class='del'>-</div><div class='del'>-            /* Move each ball apart from the other by half the</div><div class='del'>-             * 'collision' distance.</div><div class='del'>-             */</div><div class='del'>-            state-&gt;px[a] -= 0.5 * dd * cdx;</div><div class='del'>-            state-&gt;py[a] -= 0.5 * dd * cdy;</div><div class='del'>-            state-&gt;px[b] += 0.5 * dd * cdx;</div><div class='del'>-            state-&gt;py[b] += 0.5 * dd * cdy;</div><div class='del'>-</div><div class='del'>-            ma = state-&gt;m[a];</div><div class='del'>-            mb = state-&gt;m[b];</div><div class='del'>-</div><div class='del'>-            vxa = state-&gt;vx[a];</div><div class='del'>-            vya = state-&gt;vy[a];</div><div class='del'>-            vxb = state-&gt;vx[b];</div><div class='del'>-            vyb = state-&gt;vy[b];</div><div class='del'>-</div><div class='del'>-            vca = vxa * cdx + vya * cdy; /* the component of each velocity */</div><div class='del'>-            vcb = vxb * cdx + vyb * cdy; /* along the axis of the collision */</div><div class='del'>-</div><div class='del'>-            /* elastic collison */</div><div class='del'>-            dva = (vca * (ma - mb) + vcb * 2 * mb) / (ma + mb) - vca;</div><div class='del'>-            dvb = (vcb * (mb - ma) + vca * 2 * ma) / (ma + mb) - vcb;</div><div class='del'>-</div><div class='del'>-            dva *= state-&gt;e; /* some energy lost to inelasticity */</div><div class='del'>-            dvb *= state-&gt;e;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-            dva += (frand (50) - 25) / ma;   /* q: why are elves so chaotic? */</div><div class='del'>-            dvb += (frand (50) - 25) / mb;   /* a: brownian motion. */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-            vxa += dva * cdx;</div><div class='del'>-            vya += dva * cdy;</div><div class='del'>-            vxb += dvb * cdx;</div><div class='del'>-            vyb += dvb * cdy;</div><div class='del'>-</div><div class='del'>-            state-&gt;vx[a] = vxa;</div><div class='del'>-            state-&gt;vy[a] = vya;</div><div class='del'>-            state-&gt;vx[b] = vxb;</div><div class='del'>-            state-&gt;vy[b] = vyb;</div><div class='del'>-         }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-   /* Force all balls to be on screen.</div><div class='del'>-    */</div><div class='del'>-  for (a=1; a &lt;= state-&gt;count; a++)</div><div class='del'>-    {</div><div class='del'>-      if (state-&gt;px[a] &lt;= (state-&gt;xmin + state-&gt;r[a]))</div><div class='del'>-        {</div><div class='del'>-          state-&gt;px[a] = state-&gt;xmin + state-&gt;r[a];</div><div class='del'>-          state-&gt;vx[a] = -state-&gt;vx[a] * state-&gt;e;</div><div class='del'>-        }</div><div class='del'>-      if (state-&gt;px[a] &gt;= (state-&gt;xmax - state-&gt;r[a]))</div><div class='del'>-        {</div><div class='del'>-          state-&gt;px[a] = state-&gt;xmax - state-&gt;r[a];</div><div class='del'>-          state-&gt;vx[a] = -state-&gt;vx[a] * state-&gt;e;</div><div class='del'>-        }</div><div class='del'>-      if (state-&gt;py[a] &lt;= (state-&gt;ymin + state-&gt;r[a]))</div><div class='del'>-        {</div><div class='del'>-          state-&gt;py[a] = state-&gt;ymin + state-&gt;r[a];</div><div class='del'>-          state-&gt;vy[a] = -state-&gt;vy[a] * state-&gt;e;</div><div class='del'>-        }</div><div class='del'>-      if (state-&gt;py[a] &gt;= (state-&gt;ymax - state-&gt;r[a]))</div><div class='del'>-        {</div><div class='del'>-          state-&gt;py[a] = state-&gt;ymax - state-&gt;r[a];</div><div class='del'>-          state-&gt;vy[a] = -state-&gt;vy[a] * state-&gt;e;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Apply gravity to all balls.</div><div class='del'>-   */</div><div class='del'>-  for (a=1; a &lt;= state-&gt;count; a++)</div><div class='del'>-    if (a != state-&gt;mouse_ball)</div><div class='del'>-      {</div><div class='del'>-        state-&gt;vx[a] += state-&gt;accx * state-&gt;tc;</div><div class='del'>-        state-&gt;vy[a] += state-&gt;accy * state-&gt;tc;</div><div class='del'>-        state-&gt;px[a] += state-&gt;vx[a] * state-&gt;tc;</div><div class='del'>-        state-&gt;py[a] += state-&gt;vy[a] * state-&gt;tc;</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Handle X events, specifically, allow a ball to be picked up with the mouse.</div><div class='del'>- */</div><div class='del'>-static Bool</div><div class='del'>-fluidballs_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  b_state *state = (b_state *) closure;</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress)</div><div class='del'>-    {</div><div class='del'>-      int i, rx, ry;</div><div class='del'>-      XTranslateCoordinates (dpy, window, RootWindow (dpy, DefaultScreen(dpy)),</div><div class='del'>-                             event-&gt;xbutton.x, event-&gt;xbutton.y, &amp;rx, &amp;ry,</div><div class='del'>-                             &amp;window);</div><div class='del'>-</div><div class='del'>-      if (state-&gt;mouse_ball != 0)  /* second down-click?  drop the ball. */</div><div class='del'>-        {</div><div class='del'>-          state-&gt;mouse_ball = 0;</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          /* When trying to pick up a ball, first look for a click directly</div><div class='del'>-             inside the ball; but if we don't find it, expand the radius</div><div class='del'>-             outward until we find something nearby.</div><div class='del'>-           */</div><div class='del'>-          float max = state-&gt;max_radius * 4;</div><div class='del'>-          float step = max / 10;</div><div class='del'>-          float r2;</div><div class='del'>-          for (r2 = step; r2 &lt; max; r2 += step) {</div><div class='del'>-            for (i = 1; i &lt;= state-&gt;count; i++)</div><div class='del'>-              {</div><div class='del'>-                float d = ((state-&gt;px[i] - rx) * (state-&gt;px[i] - rx) +</div><div class='del'>-                           (state-&gt;py[i] - ry) * (state-&gt;py[i] - ry));</div><div class='del'>-                float r = state-&gt;r[i];</div><div class='del'>-                if (r2 &gt; r) r = r2;</div><div class='del'>-                if (d &lt; r*r)</div><div class='del'>-                  {</div><div class='del'>-                    state-&gt;mouse_ball = i;</div><div class='del'>-                    return True;</div><div class='del'>-                  }</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease)   /* drop the ball */</div><div class='del'>-    {</div><div class='del'>-      state-&gt;mouse_ball = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-fluidballs_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  b_state *state = (b_state *) closure;</div><div class='del'>-  repaint_balls(state);</div><div class='del'>-  update_balls(state);</div><div class='del'>-  return state-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fluidballs_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fluidballs_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  b_state *state = (b_state *) closure;</div><div class='del'>-  XFreeGC (dpy, state-&gt;draw_gc);</div><div class='del'>-  XFreeGC (dpy, state-&gt;draw_gc2);</div><div class='del'>-  XFreeGC (dpy, state-&gt;erase_gc);</div><div class='del'>-  XftFontClose (state-&gt;dpy, state-&gt;font);</div><div class='del'>-  XftDrawDestroy (state-&gt;xftdraw);</div><div class='del'>-  free (state-&gt;m);</div><div class='del'>-  free (state-&gt;r);</div><div class='del'>-  free (state-&gt;vx);</div><div class='del'>-  free (state-&gt;vy);</div><div class='del'>-  free (state-&gt;px);</div><div class='del'>-  free (state-&gt;py);</div><div class='del'>-  free (state-&gt;opx);</div><div class='del'>-  free (state-&gt;opy);</div><div class='del'>-  free (state);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *fluidballs_defaults [] = {</div><div class='del'>-  ".background:		black",</div><div class='del'>-  ".foreground:		yellow",</div><div class='del'>-  ".textColor:		yellow",</div><div class='del'>-  "*mouseForeground:	white",</div><div class='del'>-  "*delay:		10000",</div><div class='del'>-  "*count:		300",</div><div class='del'>-  "*size:		25",</div><div class='del'>-  "*random:		True",</div><div class='del'>-  "*gravity:		0.01",</div><div class='del'>-  "*wind:		0.00",</div><div class='del'>-  "*elasticity:		0.97",</div><div class='del'>-  "*timeScale:		1.0",</div><div class='del'>-  "*shake:		True",</div><div class='del'>-  "*shakeThreshold:	0.015",</div><div class='del'>-  "*doubleBuffer:	True",</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  "*useDBE:		True",</div><div class='del'>-  "*useDBEClear:	True",</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:	True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec fluidballs_options [] = {</div><div class='del'>-  { "-delay",		".delay",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-count",		".count",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-size",		".size",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-count",		".count",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-gravity",		".gravity",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wind",		".wind",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-elasticity",	".elasticity",	XrmoptionSepArg, 0 },</div><div class='del'>-  { "-shake",		".shake",	XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-shake",	".shake",	XrmoptionNoArg, "False" },</div><div class='del'>-  { "-random",		".random",	XrmoptionNoArg, "True" },</div><div class='del'>-  { "-no-random",	".random",	XrmoptionNoArg, "False" },</div><div class='del'>-  { "-nonrandom",	".random",	XrmoptionNoArg, "False" },</div><div class='del'>-  { "-db",		".doubleBuffer", XrmoptionNoArg,  "True" },</div><div class='del'>-  { "-no-db",		".doubleBuffer", XrmoptionNoArg,  "False" },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("FluidBalls", fluidballs)</div><div class='head'>diff --git a/hacks/fluidballs.man b/hacks/fluidballs.man<br/>deleted file mode 100644<br/>index 0fa3ded..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fluidballs.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fluidballs.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,90 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-fluidballs \- the physics of bouncing balls.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B fluidballs</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-size \fInumber\fP]</div><div class='del'>-[\-gravity \fInumber\fP]</div><div class='del'>-[\-wind \fInumber\fP]</div><div class='del'>-[\-elasticity \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-nonrandom]</div><div class='del'>-[\-no-shake]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Models the physics of bouncing balls, or of particles in a gas or fluid,</div><div class='del'>-depending on the settings. If "Shake Box" is selected, then every now and</div><div class='del'>-then, the box will be rotated, changing which direction is down (in order</div><div class='del'>-to keep the settled balls in motion.) </div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-How many balls to display.  Default: 300.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fInumber\fP</div><div class='del'>-Maximum size of each ball.  Default: 25.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-gravity \fInumber\fP</div><div class='del'>-Coefficient of gravity.  Useful values are &lt; 0.1.  Default: 0.01.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wind \fInumber\fP</div><div class='del'>-Wind.  Useful values are &lt; 0.1.  Default: 0.00.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-elasticity \fInumber\fP</div><div class='del'>-Coefficient of elasticity.  Useful values are 0.2 to 1.0.  Default: 0.97.</div><div class='del'>-Lower numbers make less bouncy balls.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nonrandom</div><div class='del'>-Make all balls be the same size.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-nonrandom</div><div class='del'>-Make the balls be random sizes.  Default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-shake | \-no-shake</div><div class='del'>-Whether to shake the box if the system seems to have settled down.</div><div class='del'>-"Shake" means "change the direction of Down."</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Peter Birtles and Jamie Zawinski.  Permission to</div><div class='del'>-use, copy, modify, distribute, and sell this software and its</div><div class='del'>-documentation for any purpose is hereby granted without fee, provided</div><div class='del'>-that the above copyright notice appear in all copies and that both that</div><div class='del'>-copyright notice and this permission notice appear in supporting</div><div class='del'>-documentation.  No representations are made about the suitability of</div><div class='del'>-this software for any purpose.  It is provided "as is" without express</div><div class='del'>-or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Peter Birtles, Jamie Zawinski, and Steven Barker.</div><div class='del'>-</div><div class='head'>diff --git a/hacks/fontglide.c b/hacks/fontglide.c<br/>deleted file mode 100644<br/>index 3eff604..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fontglide.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fontglide.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2582 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 2003-2017 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * fontglide -- reads text from a subprocess and puts it on the screen using</div><div class='del'>- * large characters that glide in from the edges, assemble, then disperse.</div><div class='del'>- * Requires a system with scalable fonts.  (X's font handing sucks.  A lot.)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* If you turn on DEBUG, this program also masquerades as a tool for</div><div class='del'>-   debugging font metrics issues, which is probably only if interest</div><div class='del'>-   if you are doing active development on libjwxyz.a itself.</div><div class='del'>- */</div><div class='del'>-/* #define DEBUG */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "textclient.h"</div><div class='del'>-#include "utf8wc.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-#include "xdbe.h"</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-# include &lt;X11/Intrinsic.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_UNISTD_H</div><div class='del'>-# include &lt;unistd.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  char *text;</div><div class='del'>-</div><div class='del'>-  int x, y;		/* Position of origin of first character in word */</div><div class='del'>-</div><div class='del'>-			/* These have the same meanings as in XCharStruct: */</div><div class='del'>-  int lbearing;		/* origin to leftmost pixel */</div><div class='del'>-  int rbearing;		/* origin to rightmost pixel */</div><div class='del'>-  int ascent;		/* origin to topmost pixel */</div><div class='del'>-  int descent;		/* origin to bottommost pixel */</div><div class='del'>-  int width;		/* origin to next word's origin */</div><div class='del'>-</div><div class='del'>-  int nticks, tick;</div><div class='del'>-  int start_x,  start_y;</div><div class='del'>-  int target_x, target_y;</div><div class='del'>-  Pixmap pixmap, mask;</div><div class='del'>-} word;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int id;</div><div class='del'>-  Bool dark_p;</div><div class='del'>-  Bool move_chars_p;</div><div class='del'>-  int width;</div><div class='del'>-</div><div class='del'>-  char *font_name;</div><div class='del'>-  GC fg_gc;</div><div class='del'>-  XftFont *xftfont;</div><div class='del'>-  XftColor xftcolor_fg, xftcolor_bg;</div><div class='del'>-</div><div class='del'>-  int nwords;</div><div class='del'>-  word **words;</div><div class='del'>-</div><div class='del'>-  enum { IN, PAUSE, OUT } anim_state;</div><div class='del'>-  enum { LEFT, CENTER, RIGHT } alignment;</div><div class='del'>-  int pause_tick;</div><div class='del'>-</div><div class='del'>-} sentence;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-</div><div class='del'>-  Pixmap b, ba;	/* double-buffer to reduce flicker */</div><div class='del'>-  GC bg_gc;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  XdbeBackBuffer backb;</div><div class='del'>-  Bool dbeclear_p;</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-  Bool dbuf;            /* Whether we're using double buffering. */</div><div class='del'>-</div><div class='del'>-  int border_width;     /* size of the font outline */</div><div class='del'>-  char *charset;        /* registry and encoding for font lookups */</div><div class='del'>-  double speed;		/* frame rate multiplier */</div><div class='del'>-  double linger;	/* multiplier for how long to leave words on screen */</div><div class='del'>-  Bool trails_p;</div><div class='del'>-  enum { PAGE, SCROLL, CHARS } mode;</div><div class='del'>-</div><div class='del'>-  char *font_override;  /* if -font was specified on the cmd line */</div><div class='del'>-</div><div class='del'>-  char buf [40];	/* this only needs to be as big as one "word". */</div><div class='del'>-  int buf_tail;</div><div class='del'>-  Bool early_p;</div><div class='del'>-  time_t start_time;</div><div class='del'>-</div><div class='del'>-  int nsentences;</div><div class='del'>-  sentence **sentences;</div><div class='del'>-  Bool spawn_p;		/* whether it is time to create a new sentence */</div><div class='del'>-  int latest_sentence;</div><div class='del'>-  unsigned long frame_delay;</div><div class='del'>-  int id_tick;</div><div class='del'>-  text_data *tc;</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  Bool debug_p;</div><div class='del'>-  unsigned long debug_metrics_p;</div><div class='del'>-  int debug_metrics_antialiasing_p;</div><div class='del'>-  int debug_scale;</div><div class='del'>-  unsigned entering_unicode_p; /* 0 = No, 1 = Just started, 2 = in progress */</div><div class='del'>-  XFontStruct *metrics_font1;</div><div class='del'>-  XFontStruct *metrics_font2;</div><div class='del'>-  XftFont *metrics_xftfont;</div><div class='del'>-  GC label_gc;</div><div class='del'>-  char *prev_font_name;</div><div class='del'>-  char *next_font_name;</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-} state;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void drain_input (state *s);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-pick_font_size (state *s)</div><div class='del'>-{</div><div class='del'>-  double scale = s-&gt;xgwa.height / 1024.0;  /* shrink for small windows */</div><div class='del'>-  int min, max, r, pixel;</div><div class='del'>-</div><div class='del'>-  min = scale * 24;</div><div class='del'>-  max = scale * 260;</div><div class='del'>-</div><div class='del'>-  if (min &lt; 10) min = 10;</div><div class='del'>-  if (max &lt; 30) max = 30;</div><div class='del'>-</div><div class='del'>-  r = ((max-min)/3)+1;</div><div class='del'>-</div><div class='del'>-  pixel = min + ((random() % r) + (random() % r) + (random() % r));</div><div class='del'>-</div><div class='del'>-  if (s-&gt;mode == SCROLL)  /* scroll mode likes bigger fonts */</div><div class='del'>-    pixel *= 1.5;</div><div class='del'>-</div><div class='del'>-  return pixel;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-</div><div class='del'>-static char *</div><div class='del'>-append_font_name(Display *dpy, char *dest, const XFontStruct *font)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i != font-&gt;n_properties; ++i) {</div><div class='del'>-    if (font-&gt;properties[i].name == XA_FONT) {</div><div class='del'>-      char *suffix = XGetAtomName (dpy, font-&gt;properties[i].card32);</div><div class='del'>-      int L = strlen(suffix);</div><div class='del'>-      strcpy(dest, suffix);</div><div class='del'>-      free (suffix);</div><div class='del'>-      return dest + L;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  dest[0] = '?';</div><div class='del'>-  dest[1] = 0;</div><div class='del'>-  return dest + 1;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  float s;</div><div class='del'>-  const char *n = jwxyz_nativeFontName (font-&gt;fid, &amp;s);</div><div class='del'>-  return dest + sprintf (dest, "%s %.1f", n, s);</div><div class='del'>- */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Finds the set of scalable fonts on the system; picks one;</div><div class='del'>-   and loads that font in a random pixel size.</div><div class='del'>-   Returns False if something went wrong.</div><div class='del'>- */</div><div class='del'>-static Bool</div><div class='del'>-pick_font_1 (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  Bool ok = False;</div><div class='del'>-  char pattern[1024];</div><div class='del'>-  char pattern2[1024];</div><div class='del'>-</div><div class='del'>-#  define _DONE_1 /**/</div><div class='del'>-#  define _DONE_2 /**/</div><div class='del'>-# if defined(HAVE_XFT) &amp;&amp; !defined(HAVE_JWXYZ)   /* Real Xft under real X11 */</div><div class='del'>-#  undef  _DONE_1</div><div class='del'>-#  undef  _DONE_2</div><div class='del'>-#  define _DONE_1 DONE_1:</div><div class='del'>-#  define _DONE_2 DONE_2:</div><div class='del'>-  if (s-&gt;font_override)</div><div class='del'>-    {</div><div class='del'>-      sprintf (pattern, "%.200s", s-&gt;font_override);</div><div class='del'>-      ok = True;</div><div class='del'>-      goto DONE_1;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      unsigned long pixel = pick_font_size (s);</div><div class='del'>-</div><div class='del'>-      /* https://keithp.com/~keithp/render/Xft.tutorial */</div><div class='del'>-      XftFontSet *fs =</div><div class='del'>-        XftListFonts (s-&gt;dpy, DefaultScreen (s-&gt;dpy),</div><div class='del'>-                      /* Pattern-triples to match, followed by a NULL */</div><div class='del'>-                      /* XFT_FAMILY, XftTypeString, "Helvetica", */</div><div class='del'>-                      /* XFT_SIZE,   XftTypeDouble, 12.0,        */</div><div class='del'>-                      NULL,</div><div class='del'>-                      /* Properties to return, followed by a second NULL */</div><div class='del'>-                      XFT_FAMILY,</div><div class='del'>-                      XFT_STYLE,</div><div class='del'>-                      XFT_SLANT,</div><div class='del'>-                      XFT_WEIGHT,</div><div class='del'>-                      XFT_SIZE,</div><div class='del'>-                      NULL);</div><div class='del'>-      XftPattern *pat;</div><div class='del'>-      char name1[1024], name2[1024], *s1, *s2;</div><div class='del'>-      XftFont *font;</div><div class='del'>-</div><div class='del'>-      if (!fs) abort();</div><div class='del'>-      if (fs-&gt;nfont &lt;= 0)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr, "%s: unable to list fonts\n", progname);</div><div class='del'>-          abort();</div><div class='del'>-        }</div><div class='del'>-      pat = fs-&gt;fonts[(random() % fs-&gt;nfont)];</div><div class='del'>-      if (!pat) abort();</div><div class='del'>-      if (! XftNameUnparse (pat, name1, sizeof(name1)-1))</div><div class='del'>-        {</div><div class='del'>-          /* I've seen this happen but rarely. Bogus font? */</div><div class='del'>-          /* fprintf (stderr, "%s: unable to get font name\n", progname); */</div><div class='del'>-          return False;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* Convert "Helvetica:style=..." into "Helvetica-48:style=" */</div><div class='del'>-      s1 = strchr (name1, ':');</div><div class='del'>-      s2 = strchr (name1, '-');</div><div class='del'>-      if (!s1) abort();</div><div class='del'>-      if (!s2) s2 = s1;</div><div class='del'>-      memcpy (name2, name1, s2 - name1);</div><div class='del'>-      name2[s2 - name1] = 0;</div><div class='del'>-      sprintf (name2 + strlen(name2), "-%ld:", pixel);</div><div class='del'>-      strcat (name2, s2 + 1);</div><div class='del'>-      font = XftFontOpenName (s-&gt;dpy, screen_number (s-&gt;xgwa.screen), name2);</div><div class='del'>-</div><div class='del'>-      if (!font)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr, "%s: unable to load Xft font \"%s\"\n", </div><div class='del'>-                   progname, name2);</div><div class='del'>-          return False;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* #### This gets a link error with FcFontSetDestroy missing. */</div><div class='del'>-      /* if (fs) XftFontSetDestroy (fs); */</div><div class='del'>-</div><div class='del'>-      se-&gt;xftfont = font;</div><div class='del'>-      ok = True;</div><div class='del'>-      goto DONE_2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# elif !defined(HAVE_JWXYZ)			/* No Xft but real Xlib */</div><div class='del'>-</div><div class='del'>-  char **names = 0;</div><div class='del'>-  char **names2 = 0;</div><div class='del'>-  XFontStruct *info = 0;</div><div class='del'>-  int count = 0, count2 = 0;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (se-&gt;xftfont)</div><div class='del'>-    {</div><div class='del'>-      XftFontClose (s-&gt;dpy, se-&gt;xftfont);</div><div class='del'>-      XftColorFree (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap,</div><div class='del'>-                    &amp;se-&gt;xftcolor_fg);</div><div class='del'>-      XftColorFree (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap,</div><div class='del'>-                    &amp;se-&gt;xftcolor_bg);</div><div class='del'>-</div><div class='del'>-      free (se-&gt;font_name);</div><div class='del'>-      se-&gt;xftfont = 0;</div><div class='del'>-      se-&gt;font_name = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (s-&gt;font_override)</div><div class='del'>-    sprintf (pattern, "%.200s", s-&gt;font_override);</div><div class='del'>-  else</div><div class='del'>-    sprintf (pattern, "-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s",</div><div class='del'>-             "*",         /* foundry */</div><div class='del'>-             "*",         /* family */</div><div class='del'>-             "*",         /* weight */</div><div class='del'>-             "*",         /* slant */</div><div class='del'>-             "*",         /* swidth */</div><div class='del'>-             "*",         /* adstyle */</div><div class='del'>-             "0",         /* pixel size */</div><div class='del'>-             "0",         /* point size */</div><div class='del'>-             "0",         /* resolution x */</div><div class='del'>-             "0",         /* resolution y */</div><div class='del'>-             "p",         /* spacing */</div><div class='del'>-             "0",         /* avg width */</div><div class='del'>-             s-&gt;charset); /* registry + encoding */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  names = XListFonts (s-&gt;dpy, pattern, 1000, &amp;count);</div><div class='del'>-</div><div class='del'>-  if (count &lt;= 0)</div><div class='del'>-    {</div><div class='del'>-      if (s-&gt;font_override)</div><div class='del'>-        fprintf (stderr, "%s: -font option bogus: %s\n", progname, pattern);</div><div class='del'>-      else</div><div class='del'>-        fprintf (stderr, "%s: no scalable fonts found!  (pattern: %s)\n",</div><div class='del'>-                 progname, pattern);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  i = random() % count;</div><div class='del'>-</div><div class='del'>-  names2 = XListFontsWithInfo (s-&gt;dpy, names[i], 1000, &amp;count2, &amp;info);</div><div class='del'>-  if (count2 &lt;= 0)</div><div class='del'>-    {</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      if (s-&gt;debug_p)</div><div class='del'>-        fprintf (stderr, "%s: pattern %s\n"</div><div class='del'>-                 "     gave unusable %s\n\n",</div><div class='del'>-                 progname, pattern, names[i]);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-      goto FAIL;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    XFontStruct *font = &amp;info[0];</div><div class='del'>-    unsigned long value = 0;</div><div class='del'>-    char *foundry=0, *family=0, *weight=0, *slant=0, *setwidth=0, *add_style=0;</div><div class='del'>-    unsigned long pixel=0, point=0, res_x=0, res_y=0;</div><div class='del'>-    char *spacing=0;</div><div class='del'>-    unsigned long avg_width=0;</div><div class='del'>-    char *registry=0, *encoding=0;</div><div class='del'>-    Atom a;</div><div class='del'>-    char *bogus = "\"?\"";</div><div class='del'>-</div><div class='del'>-# define STR(ATOM,VAR)					\</div><div class='del'>-  bogus = (ATOM);					\</div><div class='del'>-  a = XInternAtom (s-&gt;dpy, (ATOM), False);		\</div><div class='del'>-  if (XGetFontProperty (font, a, &amp;value))		\</div><div class='del'>-    VAR = XGetAtomName (s-&gt;dpy, value);			\</div><div class='del'>-  else							\</div><div class='del'>-    goto FAIL2</div><div class='del'>-</div><div class='del'>-# define INT(ATOM,VAR)					\</div><div class='del'>-  bogus = (ATOM);					\</div><div class='del'>-  a = XInternAtom (s-&gt;dpy, (ATOM), False);		\</div><div class='del'>-  if (!XGetFontProperty (font, a, &amp;VAR) ||		\</div><div class='del'>-      VAR &gt; 9999)					\</div><div class='del'>-    goto FAIL2</div><div class='del'>-</div><div class='del'>-    STR ("FOUNDRY",          foundry);</div><div class='del'>-    STR ("FAMILY_NAME",      family);</div><div class='del'>-    STR ("WEIGHT_NAME",      weight);</div><div class='del'>-    STR ("SLANT",            slant);</div><div class='del'>-    STR ("SETWIDTH_NAME",    setwidth);</div><div class='del'>-    STR ("ADD_STYLE_NAME",   add_style);</div><div class='del'>-    INT ("PIXEL_SIZE",       pixel);</div><div class='del'>-    INT ("POINT_SIZE",       point);</div><div class='del'>-    INT ("RESOLUTION_X",     res_x);</div><div class='del'>-    INT ("RESOLUTION_Y",     res_y);</div><div class='del'>-    STR ("SPACING",          spacing);</div><div class='del'>-    INT ("AVERAGE_WIDTH",    avg_width);</div><div class='del'>-    STR ("CHARSET_REGISTRY", registry);</div><div class='del'>-    STR ("CHARSET_ENCODING", encoding);</div><div class='del'>-</div><div class='del'>-#undef INT</div><div class='del'>-#undef STR</div><div class='del'>-</div><div class='del'>-    pixel = pick_font_size (s);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-    /* Occasionally change the aspect ratio of the font, by increasing</div><div class='del'>-       either the X or Y resolution (while leaving the other alone.)</div><div class='del'>-</div><div class='del'>-       #### Looks like this trick doesn't really work that well: the</div><div class='del'>-            metrics of the individual characters are ok, but the</div><div class='del'>-            overall font ascent comes out wrong (unscaled.)</div><div class='del'>-     */</div><div class='del'>-    if (! (random() % 8))</div><div class='del'>-      {</div><div class='del'>-        double n = 2.5 / 3;</div><div class='del'>-        double scale = 1 + (frand(n) + frand(n) + frand(n));</div><div class='del'>-        if (random() % 2)</div><div class='del'>-          res_x *= scale;</div><div class='del'>-        else</div><div class='del'>-          res_y *= scale;</div><div class='del'>-      }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-    sprintf (pattern,</div><div class='del'>-             "-%s-%s-%s-%s-%s-%s-%ld-%s-%ld-%ld-%s-%s-%s-%s",</div><div class='del'>-             foundry, family, weight, slant, setwidth, add_style,</div><div class='del'>-             pixel, "*", /* point, */</div><div class='del'>-             res_x, res_y, spacing,</div><div class='del'>-             "*", /* avg_width */</div><div class='del'>-             registry, encoding);</div><div class='del'>-    ok = True;</div><div class='del'>-</div><div class='del'>-  FAIL2:</div><div class='del'>-    if (!ok)</div><div class='del'>-      fprintf (stderr, "%s: font has bogus %s property: %s\n",</div><div class='del'>-               progname, bogus, names[i]);</div><div class='del'>-</div><div class='del'>-    if (foundry)   XFree (foundry);</div><div class='del'>-    if (family)    XFree (family);</div><div class='del'>-    if (weight)    XFree (weight);</div><div class='del'>-    if (slant)     XFree (slant);</div><div class='del'>-    if (setwidth)  XFree (setwidth);</div><div class='del'>-    if (add_style) XFree (add_style);</div><div class='del'>-    if (spacing)   XFree (spacing);</div><div class='del'>-    if (registry)  XFree (registry);</div><div class='del'>-    if (encoding)  XFree (encoding);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>- FAIL: </div><div class='del'>-</div><div class='del'>-  XFreeFontInfo (names2, info, count2);</div><div class='del'>-  XFreeFontNames (names);</div><div class='del'>-</div><div class='del'>-# else  /* HAVE_JWXYZ -- no Xft on macOS, iOS or Android */</div><div class='del'>-</div><div class='del'>-  if (s-&gt;font_override)</div><div class='del'>-    sprintf (pattern, "%.200s", s-&gt;font_override);</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      const char *family = "random";</div><div class='del'>-      const char *weight = ((random() % 2)  ? "regular" : "bold");</div><div class='del'>-      const char *slant  = ((random() % 2)  ? "o" : "r");</div><div class='del'>-      int size = 10 * pick_font_size (s);</div><div class='del'>-      sprintf (pattern, "*-%s-%s-%s-*-*-*-%d-*", family, weight, slant, size);</div><div class='del'>-    }</div><div class='del'>-  ok = True;</div><div class='del'>-# endif /* HAVE_JWXYZ */</div><div class='del'>-</div><div class='del'>-  _DONE_1</div><div class='del'>-</div><div class='del'>-  if (! ok) return False;</div><div class='del'>-</div><div class='del'>-  se-&gt;xftfont = XftFontOpenXlfd (s-&gt;dpy, screen_number (s-&gt;xgwa.screen),</div><div class='del'>-                                 pattern);</div><div class='del'>-</div><div class='del'>-  _DONE_2</div><div class='del'>-</div><div class='del'>-  if (! se-&gt;xftfont)</div><div class='del'>-    {</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      if (s-&gt;debug_p)</div><div class='del'>-        fprintf (stderr, "%s: unable to load font %s\n",</div><div class='del'>-                 progname, pattern);</div><div class='del'>-#endif</div><div class='del'>-      return False;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  strcpy (pattern2, pattern);</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  {</div><div class='del'>-    char *out = pattern2 + strlen(pattern2);</div><div class='del'>-    out[0] = ' ';</div><div class='del'>-    out[1] = '(';</div><div class='del'>-    out = append_font_name (s-&gt;dpy, out + 2, se-&gt;xftfont-&gt;xfont);</div><div class='del'>-    out[0] = ')';</div><div class='del'>-    out[1] = 0;</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  if (s-&gt;prev_font_name) free (s-&gt;prev_font_name);</div><div class='del'>-  s-&gt;prev_font_name = s-&gt;next_font_name;</div><div class='del'>-  s-&gt;next_font_name = strdup (pattern2);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  /* Sometimes we get fonts with screwed up metrics.  For example:</div><div class='del'>-     -b&amp;h-lucida-medium-r-normal-sans-40-289-100-100-p-0-iso8859-1</div><div class='del'>-</div><div class='del'>-     When using XDrawString, XTextExtents and XTextExtents16, it is rendered</div><div class='del'>-     as a scaled-up bitmap font.  The character M has rbearing 70, ascent 68</div><div class='del'>-     and width 78, which is correct for the glyph as rendered.</div><div class='del'>-</div><div class='del'>-     But when using XftDrawStringUtf8 and XftTextExtentsUtf8, it is rendered</div><div class='del'>-     at the original, smaller, un-scaled size, with rbearing 26, ascent 25</div><div class='del'>-     and... width 77!</div><div class='del'>-</div><div class='del'>-     So it's taking the *size* from the unscaled font, the *advancement* from</div><div class='del'>-     the scaled-up version, and then *not* actually scaling it up.  Awesome.</div><div class='del'>-</div><div class='del'>-     So, after loading the font, measure the M, and if its advancement is more</div><div class='del'>-     than 20% larger than its rbearing, reject the font.</div><div class='del'>-</div><div class='del'>-     ------------------------------------------------------------------------</div><div class='del'>-</div><div class='del'>-     Some observations on this nonsense from Dave Odell:</div><div class='del'>-</div><div class='del'>-     1. -*-lucidatypewriter-bold-r-normal-*-*-480-*-*-*-*-iso8859-1 normally</div><div class='del'>-        resolves to /usr/share/fonts/X11/100dpi/lutBS24-ISO8859-1.pcf.gz.</div><div class='del'>-</div><div class='del'>-        -*-lucidatypewriter-* is from the 'xfonts-100dpi' package in</div><div class='del'>-        Debian/Ubuntu. It's usually (54.46% of systems), but not always,</div><div class='del'>-        installed whenever an X.org server (57.96% of systems) is.  It might</div><div class='del'>-        be a good idea for this and xfonts-75dpi to be recommended</div><div class='del'>-        dependencies of XScreenSaver in Debian, but that's neither here nor</div><div class='del'>-        there.  https://qa.debian.org/popcon.php?package=xorg</div><div class='del'>-        https://qa.debian.org/popcon.php?package=xfonts-100dpi</div><div class='del'>-</div><div class='del'>-     2. It normally resolves to the PCF font... but not always.</div><div class='del'>-</div><div class='del'>-        Fontconfig has /etc/fonts/conf.d/ (it's /opt/local/etc/fonts/conf.d/</div><div class='del'>-        with MacPorts) containing symlinks to configuration files. And both</div><div class='del'>-        Debian and Ubuntu normally has a 70-no-bitmaps.conf, installed as part</div><div class='del'>-        of the 'fontconfig-config' package. And the 70-no-bitmaps.conf</div><div class='del'>-        symlink... disables bitmap fonts.</div><div class='del'>-</div><div class='del'>-        Without bitmap fonts, I get DejaVu Sans.</div><div class='del'>-</div><div class='del'>-     3. There's another symlink of interest here:</div><div class='del'>-        /etc/fonts/conf.d/10-scale-bitmap-fonts.conf. This adds space to the</div><div class='del'>-        right of glyphs of bitmap fonts when the requested size of the font is</div><div class='del'>-        larger than the actual bitmap font. Ubuntu and MacPorts has this one.</div><div class='del'>-</div><div class='del'>-        This specifically is causing text to have excessive character spacing.</div><div class='del'>-</div><div class='del'>-        (jwz asks: WHY WOULD ANYONE EVER WANT THIS BEHAVIOR?)</div><div class='del'>-</div><div class='del'>-     4. Notice that I'm only talking about Debian and Ubuntu. Other distros</div><div class='del'>-        will probably have different symlinks in /etc/fonts/conf.d/. So yes,</div><div class='del'>-        this can be an issue on Linux as well as MacOS.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    XGlyphInfo extents;</div><div class='del'>-    int rbearing, width;</div><div class='del'>-    float ratio;</div><div class='del'>-    float min = 0.8;</div><div class='del'>-</div><div class='del'>-    XftTextExtentsUtf8 (s-&gt;dpy, se-&gt;xftfont, (FcChar8 *) "M", 1, &amp;extents);</div><div class='del'>-    rbearing = extents.width - extents.x;</div><div class='del'>-    width = extents.xOff;</div><div class='del'>-    ratio = rbearing / (float) width;</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-    if (s-&gt;debug_p)</div><div class='del'>-      fprintf (stderr, "%s: M ratio %.2f (%d %d): %s\n", progname,</div><div class='del'>-               ratio, rbearing, width, pattern2);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-    if (ratio &lt; min &amp;&amp; !s-&gt;font_override)</div><div class='del'>-      {</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-        if (s-&gt;debug_p)</div><div class='del'>-          fprintf (stderr, "%s: skipping font with broken metrics: %s\n",</div><div class='del'>-                   progname, pattern2);</div><div class='del'>-# endif</div><div class='del'>-        return False;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  if (s-&gt;debug_p) </div><div class='del'>-    fprintf(stderr, "%s: %s\n", progname, pattern2);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  se-&gt;font_name = strdup (pattern);</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Finds the set of scalable fonts on the system; picks one;</div><div class='del'>-   and loads that font in a random pixel size.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-pick_font (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; 50; i++)</div><div class='del'>-    if (pick_font_1 (s, se))</div><div class='del'>-      return;</div><div class='del'>-  fprintf (stderr, "%s: too many font-loading failures: giving up!\n",</div><div class='del'>-           progname);</div><div class='del'>-  exit (1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static char *unread_word_text = 0;</div><div class='del'>-</div><div class='del'>-/* Returns a newly-allocated string with one word in it, or NULL if there</div><div class='del'>-   is no complete word available.</div><div class='del'>- */</div><div class='del'>-static char *</div><div class='del'>-get_word_text (state *s)</div><div class='del'>-{</div><div class='del'>-  const char *start = s-&gt;buf;</div><div class='del'>-  const char *end;</div><div class='del'>-  char *result = 0;</div><div class='del'>-  int lfs = 0;</div><div class='del'>-</div><div class='del'>-  drain_input (s);</div><div class='del'>-</div><div class='del'>-  /* If we just launched, and haven't had any text yet, and it has been</div><div class='del'>-     more than 2 seconds since we launched, then push out "Loading..."</div><div class='del'>-     as our first text.  So if the text source is speedy, just use that.</div><div class='del'>-     But if we'd display a blank screen for a while, give 'em something</div><div class='del'>-     to see.</div><div class='del'>-   */</div><div class='del'>-  if (s-&gt;early_p &amp;&amp;</div><div class='del'>-      !*s-&gt;buf &amp;&amp;</div><div class='del'>-      !unread_word_text &amp;&amp;</div><div class='del'>-      s-&gt;start_time &lt; ((time ((time_t *) 0) - 2)))</div><div class='del'>-    {</div><div class='del'>-      unread_word_text = "Loading...";</div><div class='del'>-      s-&gt;early_p = False;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (unread_word_text)</div><div class='del'>-    {</div><div class='del'>-      result = unread_word_text;</div><div class='del'>-      unread_word_text = 0;</div><div class='del'>-      return strdup (result);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Skip over whitespace at the beginning of the buffer,</div><div class='del'>-     and count up how many linebreaks we see while doing so.</div><div class='del'>-   */</div><div class='del'>-  while (*start &amp;&amp;</div><div class='del'>-         (*start == ' ' ||</div><div class='del'>-          *start == '\t' ||</div><div class='del'>-          *start == '\r' ||</div><div class='del'>-          *start == '\n'))</div><div class='del'>-    {</div><div class='del'>-      if (*start == '\n' || (*start == '\r' &amp;&amp; start[1] != '\n'))</div><div class='del'>-        lfs++;</div><div class='del'>-      start++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  end = start;</div><div class='del'>-</div><div class='del'>-  /* If we saw a blank line, then return NULL (treat it as a temporary "eof",</div><div class='del'>-     to trigger a sentence break here.) */</div><div class='del'>-  if (lfs &gt;= 2)</div><div class='del'>-    goto DONE;</div><div class='del'>-</div><div class='del'>-  /* Skip forward to the end of this word (find next whitespace.) */</div><div class='del'>-  while (*end &amp;&amp;</div><div class='del'>-         (! (*end == ' ' ||</div><div class='del'>-             *end == '\t' ||</div><div class='del'>-             *end == '\r' ||</div><div class='del'>-             *end == '\n')))</div><div class='del'>-    end++;</div><div class='del'>-</div><div class='del'>-  /* If we have a word, allocate a string for it */</div><div class='del'>-  if (end &gt; start)</div><div class='del'>-    {</div><div class='del'>-      result = malloc ((end - start) + 1);</div><div class='del'>-      strncpy (result, start, (end-start));</div><div class='del'>-      result [end-start] = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>- DONE:</div><div class='del'>-</div><div class='del'>-  /* Make room in the buffer by compressing out any bytes we've processed.</div><div class='del'>-   */</div><div class='del'>-  if (end &gt; s-&gt;buf)</div><div class='del'>-    {</div><div class='del'>-      int n = end - s-&gt;buf;</div><div class='del'>-      memmove (s-&gt;buf, end, sizeof(s-&gt;buf) - n);</div><div class='del'>-      s-&gt;buf_tail -= n;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return result;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns a 1-bit pixmap of the same size as the drawable,</div><div class='del'>-   with a 0 wherever the drawable is black.</div><div class='del'>- */</div><div class='del'>-static Pixmap</div><div class='del'>-make_mask (Screen *screen, Visual *visual, Drawable drawable)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  unsigned long black = BlackPixelOfScreen (screen);</div><div class='del'>-  Window r;</div><div class='del'>-  int x, y;</div><div class='del'>-  unsigned int w, h, bw, d;</div><div class='del'>-  XImage *out, *in;</div><div class='del'>-  Pixmap mask;</div><div class='del'>-  GC gc;</div><div class='del'>-</div><div class='del'>-  XGetGeometry (dpy, drawable, &amp;r, &amp;x, &amp;y, &amp;w, &amp;h, &amp;bw, &amp;d);</div><div class='del'>-  in = XGetImage (dpy, drawable, 0, 0, w, h, ~0L, ZPixmap);</div><div class='del'>-  out = XCreateImage (dpy, visual, 1, XYPixmap, 0, 0, w, h, 8, 0);</div><div class='del'>-  out-&gt;data = (char *) malloc (h * out-&gt;bytes_per_line);</div><div class='del'>-  for (y = 0; y &lt; h; y++)</div><div class='del'>-    for (x = 0; x &lt; w; x++)</div><div class='del'>-      XPutPixel (out, x, y, (black != XGetPixel (in, x, y)));</div><div class='del'>-  mask = XCreatePixmap (dpy, drawable, w, h, 1L);</div><div class='del'>-  gc = XCreateGC (dpy, mask, 0, 0);</div><div class='del'>-  XPutImage (dpy, mask, gc, out, 0, 0, 0, 0, w, h);</div><div class='del'>-  XFreeGC (dpy, gc);</div><div class='del'>-  free (in-&gt;data);</div><div class='del'>-  free (out-&gt;data);</div><div class='del'>-  in-&gt;data = out-&gt;data = 0;</div><div class='del'>-  XDestroyImage (in);</div><div class='del'>-  XDestroyImage (out);</div><div class='del'>-  return mask;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Gets some random text, and creates a "word" object from it.</div><div class='del'>- */</div><div class='del'>-static word *</div><div class='del'>-new_word (state *s, sentence *se, const char *txt, Bool alloc_p)</div><div class='del'>-{</div><div class='del'>-  word *w;</div><div class='del'>-  XGlyphInfo extents;</div><div class='del'>-  int bw = s-&gt;border_width;</div><div class='del'>-</div><div class='del'>-  if (!txt)</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  w = (word *) calloc (1, sizeof(*w));</div><div class='del'>-  XftTextExtentsUtf8 (s-&gt;dpy, se-&gt;xftfont, (FcChar8 *) txt, strlen(txt),</div><div class='del'>-                      &amp;extents);</div><div class='del'>-</div><div class='del'>-  w-&gt;lbearing = -extents.x;</div><div class='del'>-  w-&gt;rbearing = extents.width - extents.x;</div><div class='del'>-  w-&gt;ascent   = extents.y;</div><div class='del'>-  w-&gt;descent  = extents.height - extents.y;</div><div class='del'>-  w-&gt;width    = extents.xOff;</div><div class='del'>-</div><div class='del'>-  w-&gt;lbearing -= bw;</div><div class='del'>-  w-&gt;rbearing += bw;</div><div class='del'>-  w-&gt;descent  += bw;</div><div class='del'>-  w-&gt;ascent   += bw;</div><div class='del'>-</div><div class='del'>-  if (s-&gt;mode == SCROLL &amp;&amp; !alloc_p) abort();</div><div class='del'>-</div><div class='del'>-  if (alloc_p)</div><div class='del'>-    {</div><div class='del'>-      int i, j;</div><div class='del'>-      XGCValues gcv;</div><div class='del'>-      GC gc_fg, gc_bg, gc_black;</div><div class='del'>-      XftDraw *xftdraw;</div><div class='del'>-      int width  = w-&gt;rbearing - w-&gt;lbearing;</div><div class='del'>-      int height = w-&gt;ascent + w-&gt;descent;</div><div class='del'>-</div><div class='del'>-      if (width &lt;= 0)  width  = 1;</div><div class='del'>-      if (height &lt;= 0) height = 1;</div><div class='del'>-</div><div class='del'>-      w-&gt;pixmap = XCreatePixmap (s-&gt;dpy, s-&gt;b, width, height, s-&gt;xgwa.depth);</div><div class='del'>-      xftdraw = XftDrawCreate (s-&gt;dpy, w-&gt;pixmap, s-&gt;xgwa.visual,</div><div class='del'>-                               s-&gt;xgwa.colormap);</div><div class='del'>-</div><div class='del'>-      gcv.foreground = se-&gt;xftcolor_fg.pixel;</div><div class='del'>-      gc_fg = XCreateGC (s-&gt;dpy, w-&gt;pixmap, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-      gcv.foreground = se-&gt;xftcolor_bg.pixel;</div><div class='del'>-      gc_bg = XCreateGC (s-&gt;dpy, w-&gt;pixmap, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-      gcv.foreground = BlackPixelOfScreen (s-&gt;xgwa.screen);</div><div class='del'>-      gc_black = XCreateGC (s-&gt;dpy, w-&gt;pixmap, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-      XFillRectangle (s-&gt;dpy, w-&gt;pixmap, gc_black, 0, 0, width, height);</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      if (s-&gt;debug_p)</div><div class='del'>-        {</div><div class='del'>-          /* bounding box (behind the characters) */</div><div class='del'>-          XDrawRectangle (s-&gt;dpy, w-&gt;pixmap, (se-&gt;dark_p ? gc_bg : gc_fg),</div><div class='del'>-                          0, 0, width-1, height-1);</div><div class='del'>-        }</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-      /* Draw background text for border */</div><div class='del'>-      for (i = -bw; i &lt;= bw; i++)</div><div class='del'>-        for (j = -bw; j &lt;= bw; j++)</div><div class='del'>-          XftDrawStringUtf8 (xftdraw, &amp;se-&gt;xftcolor_bg, se-&gt;xftfont,</div><div class='del'>-                             -w-&gt;lbearing + i, w-&gt;ascent + j,</div><div class='del'>-                             (FcChar8 *) txt, strlen(txt));</div><div class='del'>-</div><div class='del'>-      /* Draw foreground text */</div><div class='del'>-      XftDrawStringUtf8 (xftdraw, &amp;se-&gt;xftcolor_fg, se-&gt;xftfont,</div><div class='del'>-                         -w-&gt;lbearing, w-&gt;ascent,</div><div class='del'>-                         (FcChar8 *) txt, strlen(txt));</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      if (s-&gt;debug_p)</div><div class='del'>-        {</div><div class='del'>-          if (w-&gt;ascent != height)</div><div class='del'>-            {</div><div class='del'>-              /* baseline (on top of the characters) */</div><div class='del'>-              XDrawLine (s-&gt;dpy, w-&gt;pixmap, (se-&gt;dark_p ? gc_bg : gc_fg),</div><div class='del'>-                         0, w-&gt;ascent, width-1, w-&gt;ascent);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (w-&gt;lbearing &lt; 0)</div><div class='del'>-            {</div><div class='del'>-              /* left edge of charcell */</div><div class='del'>-              XDrawLine (s-&gt;dpy, w-&gt;pixmap, (se-&gt;dark_p ? gc_bg : gc_fg),</div><div class='del'>-                         -w-&gt;lbearing, 0,</div><div class='del'>-                         -w-&gt;lbearing, height-1);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (w-&gt;rbearing != w-&gt;width)</div><div class='del'>-            {</div><div class='del'>-              /* right edge of charcell */</div><div class='del'>-              XDrawLine (s-&gt;dpy, w-&gt;pixmap, (se-&gt;dark_p ? gc_bg : gc_fg),</div><div class='del'>-                         w-&gt;width - w-&gt;lbearing, 0,</div><div class='del'>-                         w-&gt;width - w-&gt;lbearing, height-1);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-      w-&gt;mask = make_mask (s-&gt;xgwa.screen, s-&gt;xgwa.visual, w-&gt;pixmap);</div><div class='del'>-</div><div class='del'>-      XftDrawDestroy (xftdraw);</div><div class='del'>-      XFreeGC (s-&gt;dpy, gc_fg);</div><div class='del'>-      XFreeGC (s-&gt;dpy, gc_bg);</div><div class='del'>-      XFreeGC (s-&gt;dpy, gc_black);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  w-&gt;text = strdup (txt);</div><div class='del'>-  return w;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_word (state *s, word *w)</div><div class='del'>-{</div><div class='del'>-  if (w-&gt;text)   free (w-&gt;text);</div><div class='del'>-  if (w-&gt;pixmap) XFreePixmap (s-&gt;dpy, w-&gt;pixmap);</div><div class='del'>-  if (w-&gt;mask)   XFreePixmap (s-&gt;dpy, w-&gt;mask);</div><div class='del'>-  free (w);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static sentence *</div><div class='del'>-new_sentence (state *st, state *s)</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  sentence *se = (sentence *) calloc (1, sizeof (*se));</div><div class='del'>-  se-&gt;fg_gc = XCreateGC (s-&gt;dpy, s-&gt;b, 0, &amp;gcv);</div><div class='del'>-  se-&gt;anim_state = IN;</div><div class='del'>-  se-&gt;id = ++st-&gt;id_tick;</div><div class='del'>-  return se;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_sentence (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-    free_word (s, se-&gt;words[i]);</div><div class='del'>-  if (se-&gt;words)</div><div class='del'>-    free (se-&gt;words);</div><div class='del'>-  if (se-&gt;font_name)</div><div class='del'>-    free (se-&gt;font_name);</div><div class='del'>-  if (se-&gt;fg_gc)</div><div class='del'>-    XFreeGC (s-&gt;dpy, se-&gt;fg_gc);</div><div class='del'>-</div><div class='del'>-  if (se-&gt;xftfont)</div><div class='del'>-    {</div><div class='del'>-      XftFontClose (s-&gt;dpy, se-&gt;xftfont);</div><div class='del'>-      XftColorFree (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap,</div><div class='del'>-                    &amp;se-&gt;xftcolor_fg);</div><div class='del'>-      XftColorFree (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap,</div><div class='del'>-                    &amp;se-&gt;xftcolor_bg);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  free (se);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* free the word, and put its text back at the front of the input queue,</div><div class='del'>-   to be read next time. */</div><div class='del'>-static void</div><div class='del'>-unread_word (state *s, word *w)</div><div class='del'>-{</div><div class='del'>-  if (unread_word_text)</div><div class='del'>-    abort();</div><div class='del'>-  unread_word_text = w-&gt;text;</div><div class='del'>-  w-&gt;text = 0;</div><div class='del'>-  free_word (s, w);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Divide each of the words in the sentence into one character words,</div><div class='del'>-   without changing the positions of those characters.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-split_words (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  word **words2;</div><div class='del'>-  int nwords2 = 0;</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  char ***word_chars = (char ***) malloc (se-&gt;nwords * sizeof(*word_chars));</div><div class='del'>-  for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-    {</div><div class='del'>-      int L;</div><div class='del'>-      word *ow = se-&gt;words[i];</div><div class='del'>-      word_chars[i] = utf8_split (ow-&gt;text, &amp;L);</div><div class='del'>-      nwords2 += L;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  words2 = (word **) calloc (nwords2, sizeof(*words2));</div><div class='del'>-</div><div class='del'>-  for (i = 0, j = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-    {</div><div class='del'>-      char **chars = word_chars[i];</div><div class='del'>-      word *parent = se-&gt;words[i];</div><div class='del'>-      int x  = parent-&gt;x;</div><div class='del'>-      int y  = parent-&gt;y;</div><div class='del'>-      int sx = parent-&gt;start_x;</div><div class='del'>-      int sy = parent-&gt;start_y;</div><div class='del'>-      int tx = parent-&gt;target_x;</div><div class='del'>-      int ty = parent-&gt;target_y;</div><div class='del'>-      int k;</div><div class='del'>-</div><div class='del'>-      for (k = 0; chars[k]; k++)</div><div class='del'>-        {</div><div class='del'>-          char *t2 = chars[k];</div><div class='del'>-          word *w2 = new_word (s, se, t2, True);</div><div class='del'>-          words2[j++] = w2;</div><div class='del'>-          free (t2);</div><div class='del'>-</div><div class='del'>-          w2-&gt;x = x;</div><div class='del'>-          w2-&gt;y = y;</div><div class='del'>-          w2-&gt;start_x = sx;</div><div class='del'>-          w2-&gt;start_y = sy;</div><div class='del'>-          w2-&gt;target_x = tx;</div><div class='del'>-          w2-&gt;target_y = ty;</div><div class='del'>-</div><div class='del'>-          x  += w2-&gt;width;</div><div class='del'>-          sx += w2-&gt;width;</div><div class='del'>-          tx += w2-&gt;width;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* This is not invariant when kerning is involved! */</div><div class='del'>-      /* if (x != parent-&gt;x + parent-&gt;width) abort(); */</div><div class='del'>-</div><div class='del'>-      free (chars);  /* but we retain its contents */</div><div class='del'>-      free_word (s, parent);</div><div class='del'>-    }</div><div class='del'>-  if (j != nwords2) abort();</div><div class='del'>-  free (word_chars);</div><div class='del'>-  free (se-&gt;words);</div><div class='del'>-</div><div class='del'>-  se-&gt;words = words2;</div><div class='del'>-  se-&gt;nwords = nwords2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Set the source or destination position of the words to be somewhere</div><div class='del'>-   off screen.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-scatter_sentence (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-  int off = s-&gt;border_width * 4 + 2;</div><div class='del'>-</div><div class='del'>-  int flock_p = ((random() % 4) == 0);</div><div class='del'>-  int mode = (flock_p ? (random() % 12) : 0);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-    {</div><div class='del'>-      word *w = se-&gt;words[i];</div><div class='del'>-      int x, y;</div><div class='del'>-      int r = (flock_p ? mode : (random() % 4));</div><div class='del'>-      int left   = -(off + w-&gt;rbearing);</div><div class='del'>-      int top    = -(off + w-&gt;descent);</div><div class='del'>-      int right  = off - w-&gt;lbearing + s-&gt;xgwa.width;</div><div class='del'>-      int bottom = off + w-&gt;ascent + s-&gt;xgwa.height;</div><div class='del'>-</div><div class='del'>-      switch (r) {</div><div class='del'>-      /* random positions on the edges */</div><div class='del'>-      case 0:  x = left;  y = random() % s-&gt;xgwa.height; break;</div><div class='del'>-      case 1:  x = right; y = random() % s-&gt;xgwa.height; break;</div><div class='del'>-      case 2:  x = random() % s-&gt;xgwa.width; y = top;    break;</div><div class='del'>-      case 3:  x = random() % s-&gt;xgwa.width; y = bottom; break;</div><div class='del'>-</div><div class='del'>-      /* straight towards the edges */</div><div class='del'>-      case 4:  x = left;  y = w-&gt;target_y;  break;</div><div class='del'>-      case 5:  x = right; y = w-&gt;target_y;  break;</div><div class='del'>-      case 6:  x = w-&gt;target_x; y = top;    break;</div><div class='del'>-      case 7:  x = w-&gt;target_x; y = bottom; break;</div><div class='del'>-</div><div class='del'>-      /* corners */</div><div class='del'>-      case 8:  x = left;  y = top;    break;</div><div class='del'>-      case 9:  x = left;  y = bottom; break;</div><div class='del'>-      case 10: x = right; y = top;    break;</div><div class='del'>-      case 11: x = right; y = bottom; break;</div><div class='del'>-</div><div class='del'>-      default: abort(); break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if (se-&gt;anim_state == IN)</div><div class='del'>-        {</div><div class='del'>-          w-&gt;start_x = x;</div><div class='del'>-          w-&gt;start_y = y;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          w-&gt;start_x = w-&gt;x;</div><div class='del'>-          w-&gt;start_y = w-&gt;y;</div><div class='del'>-          w-&gt;target_x = x;</div><div class='del'>-          w-&gt;target_y = y;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      w-&gt;nticks = ((100 + ((random() % 140) +</div><div class='del'>-                           (random() % 140) +</div><div class='del'>-                           (random() % 140)))</div><div class='del'>-                   / s-&gt;speed);</div><div class='del'>-      if (w-&gt;nticks &lt; 2)</div><div class='del'>-        w-&gt;nticks = 2;</div><div class='del'>-      w-&gt;tick = 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Set the source position of the words to be off the right side,</div><div class='del'>-   and the destination to be off the left side.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-aim_sentence (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-  int nticks;</div><div class='del'>-  int yoff = 0;</div><div class='del'>-</div><div class='del'>-  if (se-&gt;nwords &lt;= 0) abort();</div><div class='del'>-</div><div class='del'>-  /* Have the sentence shift up or down a little bit; not too far, and</div><div class='del'>-     never let it fall off the top or bottom of the screen before its</div><div class='del'>-     last character has reached the left edge.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; 10; i++)</div><div class='del'>-    {</div><div class='del'>-      int ty = random() % (s-&gt;xgwa.height - se-&gt;words[0]-&gt;ascent);</div><div class='del'>-      yoff = ty - se-&gt;words[0]-&gt;target_y;</div><div class='del'>-      if (yoff &lt; s-&gt;xgwa.height/3)  /* this one is ok */</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-    {</div><div class='del'>-      word *w = se-&gt;words[i];</div><div class='del'>-      w-&gt;start_x   = w-&gt;target_x + s-&gt;xgwa.width;</div><div class='del'>-      w-&gt;target_x -= se-&gt;width;</div><div class='del'>-      w-&gt;start_y   = w-&gt;target_y;</div><div class='del'>-      w-&gt;target_y += yoff;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  nticks = ((se-&gt;words[0]-&gt;start_x - se-&gt;words[0]-&gt;target_x)</div><div class='del'>-            / (s-&gt;speed * 7));</div><div class='del'>-  nticks *= (frand(0.9) + frand(0.9) + frand(0.9));</div><div class='del'>-</div><div class='del'>-  if (nticks &lt; 2)</div><div class='del'>-    nticks = 2;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-    {</div><div class='del'>-      word *w = se-&gt;words[i];</div><div class='del'>-      w-&gt;nticks = nticks;</div><div class='del'>-      w-&gt;tick = 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Randomize the order of the words in the list (since that changes</div><div class='del'>-   which ones are "on top".)</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-shuffle_words (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; se-&gt;nwords-1; i++)</div><div class='del'>-    {</div><div class='del'>-      int j = i + (random() % (se-&gt;nwords - i));</div><div class='del'>-      word *swap = se-&gt;words[i];</div><div class='del'>-      se-&gt;words[i] = se-&gt;words[j];</div><div class='del'>-      se-&gt;words[j] = swap;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* qsort comparitor */</div><div class='del'>-static int</div><div class='del'>-cmp_sentences (const void *aa, const void *bb)</div><div class='del'>-{</div><div class='del'>-  const sentence *a = *(sentence **) aa;</div><div class='del'>-  const sentence *b = *(sentence **) bb;</div><div class='del'>-  return ((a ? a-&gt;id : 999999) - (b ? b-&gt;id : 999999));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Sort the sentences by id, so that sentences added later are on top.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-sort_sentences (state *s)</div><div class='del'>-{</div><div class='del'>-  qsort (s-&gt;sentences, s-&gt;nsentences, sizeof(*s-&gt;sentences), cmp_sentences);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Re-pick the colors of the text and border</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-recolor (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  XRenderColor fg, bg;</div><div class='del'>-</div><div class='del'>-  fg.red   = (random() % 0x5555) + 0xAAAA;</div><div class='del'>-  fg.green = (random() % 0x5555) + 0xAAAA;</div><div class='del'>-  fg.blue  = (random() % 0x5555) + 0xAAAA;</div><div class='del'>-  fg.alpha = 0xFFFF;</div><div class='del'>-  bg.red   = (random() % 0x5555);</div><div class='del'>-  bg.green = (random() % 0x5555);</div><div class='del'>-  bg.blue  = (random() % 0x5555);</div><div class='del'>-  bg.alpha = 0xFFFF;</div><div class='del'>-  se-&gt;dark_p = False;</div><div class='del'>-</div><div class='del'>-  if (random() &amp; 1)</div><div class='del'>-    {</div><div class='del'>-      XRenderColor swap = fg; fg = bg; bg = swap;</div><div class='del'>-      se-&gt;dark_p = True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (se-&gt;xftfont)</div><div class='del'>-    {</div><div class='del'>-      XftColorFree (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap,</div><div class='del'>-                    &amp;se-&gt;xftcolor_fg);</div><div class='del'>-      XftColorFree (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap,</div><div class='del'>-                    &amp;se-&gt;xftcolor_bg);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XftColorAllocValue (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap, &amp;fg,</div><div class='del'>-                     &amp;se-&gt;xftcolor_fg);</div><div class='del'>-  XftColorAllocValue (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap, &amp;bg,</div><div class='del'>-                     &amp;se-&gt;xftcolor_bg);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-align_line (state *s, sentence *se, int line_start, int x, int right)</div><div class='del'>-{</div><div class='del'>-  int off, j;</div><div class='del'>-  switch (se-&gt;alignment)</div><div class='del'>-    {</div><div class='del'>-    case LEFT:   off = 0;               break;</div><div class='del'>-    case CENTER: off = (right - x) / 2; break;</div><div class='del'>-    case RIGHT:  off = (right - x);     break;</div><div class='del'>-    default:     abort();               break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (off != 0)</div><div class='del'>-    for (j = line_start; j &lt; se-&gt;nwords; j++)</div><div class='del'>-      se-&gt;words[j]-&gt;target_x += off;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Fill the sentence with new words: in "page" mode, fills the page</div><div class='del'>-   with text; in "scroll" mode, just makes one long horizontal sentence.</div><div class='del'>-   The sentence might have *no* words in it, if no text is currently</div><div class='del'>-   available.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-populate_sentence (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-  int left, right, top, x, y;</div><div class='del'>-  int space = 0;</div><div class='del'>-  int line_start = 0;</div><div class='del'>-  Bool done = False;</div><div class='del'>-</div><div class='del'>-  int array_size = 100;</div><div class='del'>-</div><div class='del'>-  se-&gt;move_chars_p = (s-&gt;mode == CHARS ? True :</div><div class='del'>-                      s-&gt;mode == SCROLL ? False :</div><div class='del'>-                      (random() % 3) ? False : True);</div><div class='del'>-  se-&gt;alignment = (random() % 3);</div><div class='del'>-</div><div class='del'>-  recolor (s, se);</div><div class='del'>-</div><div class='del'>-  if (se-&gt;words)</div><div class='del'>-    {</div><div class='del'>-      for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-        free_word (s, se-&gt;words[i]);</div><div class='del'>-      free (se-&gt;words);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  se-&gt;words = (word **) calloc (array_size, sizeof(*se-&gt;words));</div><div class='del'>-  se-&gt;nwords = 0;</div><div class='del'>-</div><div class='del'>-  switch (s-&gt;mode)</div><div class='del'>-    {</div><div class='del'>-    case PAGE:</div><div class='del'>-    case CHARS:</div><div class='del'>-      left  = random() % (s-&gt;xgwa.width / 3);</div><div class='del'>-      right = s-&gt;xgwa.width - (random() % (s-&gt;xgwa.width / 3));</div><div class='del'>-      top = random() % (s-&gt;xgwa.height * 2 / 3);</div><div class='del'>-      break;</div><div class='del'>-    case SCROLL:</div><div class='del'>-      left = 0;</div><div class='del'>-      right = s-&gt;xgwa.width;</div><div class='del'>-      top = random() % s-&gt;xgwa.height;</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  x = left;</div><div class='del'>-  y = top;</div><div class='del'>-</div><div class='del'>-  while (!done)</div><div class='del'>-    {</div><div class='del'>-      char *txt = get_word_text (s);</div><div class='del'>-      word *w;</div><div class='del'>-      if (!txt)</div><div class='del'>-        {</div><div class='del'>-          if (se-&gt;nwords == 0)</div><div class='del'>-            return;		/* If the stream is empty, bail. */</div><div class='del'>-          else</div><div class='del'>-            break;		/* If EOF after some words, end of sentence. */</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (! se-&gt;xftfont)           /* Got a word: need a font now */</div><div class='del'>-        {</div><div class='del'>-          XGlyphInfo extents;</div><div class='del'>-          pick_font (s, se);</div><div class='del'>-          if (y &lt; se-&gt;xftfont-&gt;ascent)</div><div class='del'>-            y += se-&gt;xftfont-&gt;ascent;</div><div class='del'>-</div><div class='del'>-          /* Measure the space character to figure out how much room to</div><div class='del'>-             leave between words (since we don't actually render that.) */</div><div class='del'>-          XftTextExtentsUtf8 (s-&gt;dpy, se-&gt;xftfont, (FcChar8 *) " ", 1,</div><div class='del'>-                              &amp;extents);</div><div class='del'>-          space = extents.xOff;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      w = new_word (s, se, txt, !se-&gt;move_chars_p);</div><div class='del'>-      free (txt);</div><div class='del'>-      txt = 0;</div><div class='del'>-</div><div class='del'>-      /* If we have a few words, let punctuation terminate the sentence:</div><div class='del'>-         stop gathering more words if the last word ends in a period, etc. */</div><div class='del'>-      if (se-&gt;nwords &gt;= 4)</div><div class='del'>-        {</div><div class='del'>-          char c = w-&gt;text[strlen(w-&gt;text)-1];</div><div class='del'>-          if (c == '.' || c == '?' || c == '!')</div><div class='del'>-            done = True;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* If the sentence is kind of long already, terminate at commas, etc. */</div><div class='del'>-      if (se-&gt;nwords &gt;= 12)</div><div class='del'>-        {</div><div class='del'>-          char c = w-&gt;text[strlen(w-&gt;text)-1];</div><div class='del'>-          if (c == ',' || c == ';' || c == ':' || c == '-' ||</div><div class='del'>-              c == ')' || c == ']' || c == '}')</div><div class='del'>-            done = True;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (se-&gt;nwords &gt;= 25)  /* ok that's just about enough out of you */</div><div class='del'>-        done = True;</div><div class='del'>-</div><div class='del'>-      if ((s-&gt;mode == PAGE || s-&gt;mode == CHARS) &amp;&amp;</div><div class='del'>-          x + w-&gt;rbearing &gt; right)			/* wrap line */</div><div class='del'>-        {</div><div class='del'>-          align_line (s, se, line_start, x, right);</div><div class='del'>-          line_start = se-&gt;nwords;</div><div class='del'>-</div><div class='del'>-          x = left;</div><div class='del'>-          y += se-&gt;xftfont-&gt;ascent + se-&gt;xftfont-&gt;descent;</div><div class='del'>-</div><div class='del'>-          /* If we're close to the bottom of the screen, stop, and </div><div class='del'>-             unread the current word.  (But not if this is the first</div><div class='del'>-             word, otherwise we might just get stuck on it.)</div><div class='del'>-           */</div><div class='del'>-          if (se-&gt;nwords &gt; 0 &amp;&amp;</div><div class='del'>-              y + se-&gt;xftfont-&gt;ascent + se-&gt;xftfont-&gt;descent &gt; s-&gt;xgwa.height)</div><div class='del'>-            {</div><div class='del'>-              unread_word (s, w);</div><div class='del'>-              w = 0;</div><div class='del'>-              /* done = True; */</div><div class='del'>-              break;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      w-&gt;target_x = x;</div><div class='del'>-      w-&gt;target_y = y;</div><div class='del'>-</div><div class='del'>-      x += w-&gt;width + space;</div><div class='del'>-      se-&gt;width = x;</div><div class='del'>-</div><div class='del'>-      if (se-&gt;nwords &gt;= (array_size - 1))</div><div class='del'>-        {</div><div class='del'>-          array_size += 100;</div><div class='del'>-          se-&gt;words = (word **)</div><div class='del'>-            realloc (se-&gt;words, array_size * sizeof(*se-&gt;words));</div><div class='del'>-          if (!se-&gt;words)</div><div class='del'>-            {</div><div class='del'>-              fprintf (stderr, "%s: out of memory (%d words)\n",</div><div class='del'>-                       progname, array_size);</div><div class='del'>-              exit (1);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      se-&gt;words[se-&gt;nwords++] = w;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  se-&gt;width -= space;</div><div class='del'>-</div><div class='del'>-  switch (s-&gt;mode)</div><div class='del'>-    {</div><div class='del'>-    case PAGE:</div><div class='del'>-    case CHARS:</div><div class='del'>-      align_line (s, se, line_start, x, right);</div><div class='del'>-      if (se-&gt;move_chars_p)</div><div class='del'>-        split_words (s, se);</div><div class='del'>-      scatter_sentence (s, se);</div><div class='del'>-      shuffle_words (s, se);</div><div class='del'>-      break;</div><div class='del'>-    case SCROLL:</div><div class='del'>-      aim_sentence (s, se);</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  if (s-&gt;debug_p)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: sentence %d:", progname, se-&gt;id);</div><div class='del'>-      for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-        fprintf (stderr, " %s", se-&gt;words[i]-&gt;text);</div><div class='del'>-      fprintf (stderr, "\n");</div><div class='del'>-    }</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Render a single word object to the screen.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw_word (state *s, sentence *se, word *word)</div><div class='del'>-{</div><div class='del'>-  int x, y, w, h;</div><div class='del'>-  if (! word-&gt;pixmap) return;</div><div class='del'>-</div><div class='del'>-  x = word-&gt;x + word-&gt;lbearing;</div><div class='del'>-  y = word-&gt;y - word-&gt;ascent;</div><div class='del'>-  w = word-&gt;rbearing - word-&gt;lbearing;</div><div class='del'>-  h = word-&gt;ascent + word-&gt;descent;</div><div class='del'>-</div><div class='del'>-  if (x + w &lt; 0 ||</div><div class='del'>-      y + h &lt; 0 ||</div><div class='del'>-      x &gt; s-&gt;xgwa.width ||</div><div class='del'>-      y &gt; s-&gt;xgwa.height)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  XSetClipMask (s-&gt;dpy, se-&gt;fg_gc, word-&gt;mask);</div><div class='del'>-  XSetClipOrigin (s-&gt;dpy, se-&gt;fg_gc, x, y);</div><div class='del'>-  XCopyArea (s-&gt;dpy, word-&gt;pixmap, s-&gt;b, se-&gt;fg_gc,</div><div class='del'>-             0, 0, w, h, x, y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* If there is room for more sentences, add one.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-more_sentences (state *s)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  Bool any = False;</div><div class='del'>-  for (i = 0; i &lt; s-&gt;nsentences; i++)</div><div class='del'>-    {</div><div class='del'>-      sentence *se = s-&gt;sentences[i];</div><div class='del'>-      if (! se)</div><div class='del'>-        {</div><div class='del'>-          se = new_sentence (s, s);</div><div class='del'>-          populate_sentence (s, se);</div><div class='del'>-          if (se-&gt;nwords &gt; 0)</div><div class='del'>-            s-&gt;spawn_p = False, any = True;</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              free_sentence (s, se);</div><div class='del'>-              se = 0;</div><div class='del'>-            }</div><div class='del'>-          s-&gt;sentences[i] = se;</div><div class='del'>-          if (se)</div><div class='del'>-            s-&gt;latest_sentence = se-&gt;id;</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (any) sort_sentences (s);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Render all the words to the screen, and run the animation one step.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw_sentence (state *s, sentence *se)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  Bool moved = False;</div><div class='del'>-</div><div class='del'>-  if (! se) return;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; se-&gt;nwords; i++)</div><div class='del'>-    {</div><div class='del'>-      word *w = se-&gt;words[i];</div><div class='del'>-</div><div class='del'>-      switch (s-&gt;mode)</div><div class='del'>-        {</div><div class='del'>-        case PAGE:</div><div class='del'>-        case CHARS:</div><div class='del'>-          if (se-&gt;anim_state != PAUSE &amp;&amp;</div><div class='del'>-              w-&gt;tick &lt;= w-&gt;nticks)</div><div class='del'>-            {</div><div class='del'>-              int dx = w-&gt;target_x - w-&gt;start_x;</div><div class='del'>-              int dy = w-&gt;target_y - w-&gt;start_y;</div><div class='del'>-              double r = sin (w-&gt;tick * M_PI / (2 * w-&gt;nticks));</div><div class='del'>-              w-&gt;x = w-&gt;start_x + (dx * r);</div><div class='del'>-              w-&gt;y = w-&gt;start_y + (dy * r);</div><div class='del'>-</div><div class='del'>-              w-&gt;tick++;</div><div class='del'>-              if (se-&gt;anim_state == OUT &amp;&amp;</div><div class='del'>-                  (s-&gt;mode == PAGE || s-&gt;mode == CHARS))</div><div class='del'>-                w-&gt;tick++;  /* go out faster */</div><div class='del'>-              moved = True;</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-        case SCROLL:</div><div class='del'>-          {</div><div class='del'>-            int dx = w-&gt;target_x - w-&gt;start_x;</div><div class='del'>-            int dy = w-&gt;target_y - w-&gt;start_y;</div><div class='del'>-            double r = (double) w-&gt;tick / w-&gt;nticks;</div><div class='del'>-            w-&gt;x = w-&gt;start_x + (dx * r);</div><div class='del'>-            w-&gt;y = w-&gt;start_y + (dy * r);</div><div class='del'>-            w-&gt;tick++;</div><div class='del'>-            moved = (w-&gt;tick &lt;= w-&gt;nticks);</div><div class='del'>-</div><div class='del'>-            /* Launch a new sentence when:</div><div class='del'>-               - the front of this sentence is almost off the left edge;</div><div class='del'>-               - the end of this sentence is almost on screen.</div><div class='del'>-               - or, randomly</div><div class='del'>-             */</div><div class='del'>-            if (se-&gt;anim_state != OUT &amp;&amp;</div><div class='del'>-                i == 0 &amp;&amp;</div><div class='del'>-                se-&gt;id == s-&gt;latest_sentence)</div><div class='del'>-              {</div><div class='del'>-                Bool new_p = (w-&gt;x &lt; (s-&gt;xgwa.width * 0.4) &amp;&amp;</div><div class='del'>-                              w-&gt;x + se-&gt;width &lt; (s-&gt;xgwa.width * 2.1));</div><div class='del'>-                Bool rand_p = (new_p ? 0 : !(random() % 2000));</div><div class='del'>-</div><div class='del'>-                if (new_p || rand_p)</div><div class='del'>-                  {</div><div class='del'>-                    se-&gt;anim_state = OUT;</div><div class='del'>-                    s-&gt;spawn_p = True;</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-                    if (s-&gt;debug_p)</div><div class='del'>-                      fprintf (stderr, "%s: OUT   %d (x2 = %d%s)\n",</div><div class='del'>-                               progname, se-&gt;id,</div><div class='del'>-                               se-&gt;words[0]-&gt;x + se-&gt;width,</div><div class='del'>-                               rand_p ? " randomly" : "");</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-                  }</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-          abort();</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      draw_word (s, se, w);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (moved &amp;&amp; se-&gt;anim_state == PAUSE)</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  if (! moved)</div><div class='del'>-    {</div><div class='del'>-      switch (se-&gt;anim_state)</div><div class='del'>-        {</div><div class='del'>-        case IN:</div><div class='del'>-          se-&gt;anim_state = PAUSE;</div><div class='del'>-          se-&gt;pause_tick = (se-&gt;nwords * 7 * s-&gt;linger);</div><div class='del'>-          if (se-&gt;move_chars_p)</div><div class='del'>-            se-&gt;pause_tick /= 5;</div><div class='del'>-          scatter_sentence (s, se);</div><div class='del'>-          shuffle_words (s, se);</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-          if (s-&gt;debug_p)</div><div class='del'>-            fprintf (stderr, "%s: PAUSE %d\n", progname, se-&gt;id);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-          break;</div><div class='del'>-        case PAUSE:</div><div class='del'>-          if (--se-&gt;pause_tick &lt;= 0)</div><div class='del'>-            {</div><div class='del'>-              se-&gt;anim_state = OUT;</div><div class='del'>-              s-&gt;spawn_p = True;</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-              if (s-&gt;debug_p)</div><div class='del'>-                fprintf (stderr, "%s: OUT   %d\n", progname, se-&gt;id);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-        case OUT:</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-          if (s-&gt;debug_p)</div><div class='del'>-            fprintf (stderr, "%s: DEAD  %d\n", progname, se-&gt;id);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-          {</div><div class='del'>-            int j;</div><div class='del'>-            for (j = 0; j &lt; s-&gt;nsentences; j++)</div><div class='del'>-              if (s-&gt;sentences[j] == se)</div><div class='del'>-                s-&gt;sentences[j] = 0;</div><div class='del'>-            free_sentence (s, se);</div><div class='del'>-          }</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-          abort();</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG    /* All of this stuff is for -debug-metrics mode. */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Pixmap</div><div class='del'>-scale_ximage (Screen *screen, Window window, XImage *img, int scale,</div><div class='del'>-              int margin)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  int x, y;</div><div class='del'>-  unsigned width = img-&gt;width, height = img-&gt;height;</div><div class='del'>-  Pixmap p2;</div><div class='del'>-  GC gc;</div><div class='del'>-</div><div class='del'>-  p2 = XCreatePixmap (dpy, window, width*scale, height*scale, img-&gt;depth);</div><div class='del'>-  gc = XCreateGC (dpy, p2, 0, 0);</div><div class='del'>-</div><div class='del'>-  XSetForeground (dpy, gc, BlackPixelOfScreen (screen));</div><div class='del'>-  XFillRectangle (dpy, p2, gc, 0, 0, width*scale, height*scale);</div><div class='del'>-  for (y = 0; y &lt; height; y++)</div><div class='del'>-    for (x = 0; x &lt; width; x++)</div><div class='del'>-      {</div><div class='del'>-        XSetForeground (dpy, gc, XGetPixel (img, x, y));</div><div class='del'>-        XFillRectangle (dpy, p2, gc, x*scale, y*scale, scale, scale);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  if (scale &gt; 2)</div><div class='del'>-    {</div><div class='del'>-      XWindowAttributes xgwa;</div><div class='del'>-      XColor c;</div><div class='del'>-      c.red = c.green = c.blue = 0x4444;</div><div class='del'>-      c.flags = DoRed|DoGreen|DoBlue;</div><div class='del'>-      XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-      if (! XAllocColor (dpy, xgwa.colormap, &amp;c)) abort();</div><div class='del'>-      XSetForeground (dpy, gc, c.pixel);</div><div class='del'>-      XDrawRectangle (dpy, p2, gc, 0, 0, width*scale-1, height*scale-1);</div><div class='del'>-      XDrawRectangle (dpy, p2, gc, margin*scale, margin*scale,</div><div class='del'>-                      width*scale-1, height*scale-1);</div><div class='del'>-      for (y = 0; y &lt;= height - 2*margin; y++)</div><div class='del'>-        XDrawLine (dpy, p2, gc,</div><div class='del'>-                   margin*scale,          (y+margin)*scale-1,</div><div class='del'>-                   (width-margin)*scale,  (y+margin)*scale-1);</div><div class='del'>-      for (x = 0; x &lt;= width - 2*margin; x++)</div><div class='del'>-        XDrawLine (dpy, p2, gc,</div><div class='del'>-                   (x+margin)*scale-1, margin*scale,</div><div class='del'>-                   (x+margin)*scale-1, (height-margin)*scale);</div><div class='del'>-      XFreeColors (dpy, xgwa.colormap, &amp;c.pixel, 1, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XFreeGC (dpy, gc);</div><div class='del'>-  return p2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int check_edge (Display *dpy, Drawable p, GC gc,</div><div class='del'>-                       unsigned msg_x, unsigned msg_y, const char *msg,</div><div class='del'>-                       XImage *img,  </div><div class='del'>-                       unsigned x, unsigned y, unsigned dim, unsigned end)</div><div class='del'>-{</div><div class='del'>-  unsigned pt[2];</div><div class='del'>-  pt[0] = x;</div><div class='del'>-  pt[1] = y;</div><div class='del'>-  end += pt[dim];</div><div class='del'>-  </div><div class='del'>-  for (;;)</div><div class='del'>-    {</div><div class='del'>-      if (pt[dim] == end)</div><div class='del'>-        {</div><div class='del'>-          XDrawString (dpy, p, gc, msg_x, msg_y, msg, strlen (msg));</div><div class='del'>-          return 1;</div><div class='del'>-        }</div><div class='del'>-      </div><div class='del'>-      if (XGetPixel(img, pt[0], pt[1]) &amp; 0xffffff)</div><div class='del'>-        break;</div><div class='del'>-      </div><div class='del'>-      ++pt[dim];</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-fontglide_draw_metrics (state *s)</div><div class='del'>-{</div><div class='del'>-  unsigned int margin = (s-&gt;debug_metrics_antialiasing_p ? 2 : 0);</div><div class='del'>-</div><div class='del'>-  char txt[2], utxt[3], txt2[80];</div><div class='del'>-  XChar2b *txt3 = 0;</div><div class='del'>-  const char *fn = (s-&gt;font_override ? s-&gt;font_override : "fixed");</div><div class='del'>-  char fn2[1024];</div><div class='del'>-  XCharStruct c, overall, fake_c;</div><div class='del'>-  int dir, ascent, descent;</div><div class='del'>-  int x, y;</div><div class='del'>-  XGlyphInfo extents;</div><div class='del'>-  XftColor xftcolor;</div><div class='del'>-  XftDraw *xftdraw;</div><div class='del'>-  int sc = s-&gt;debug_scale;</div><div class='del'>-  GC gc;</div><div class='del'>-  unsigned long red    = 0xFFFF0000;  /* so shoot me */</div><div class='del'>-  unsigned long green  = 0xFF00FF00;</div><div class='del'>-  unsigned long blue   = 0xFF6666FF;</div><div class='del'>-  unsigned long yellow = 0xFFFFFF00;</div><div class='del'>-  unsigned long cyan   = 0xFF004040;</div><div class='del'>-  int i, j;</div><div class='del'>-  Drawable dest = s-&gt;b ? s-&gt;b : s-&gt;window;</div><div class='del'>-</div><div class='del'>-  if (sc &lt; 1) sc = 1;</div><div class='del'>-</div><div class='del'>-  /* Self-test these macros to make sure they're symmetrical. */</div><div class='del'>-  for (i = 0; i &lt; 1000; i++)</div><div class='del'>-    {</div><div class='del'>-      XGlyphInfo g, g2;</div><div class='del'>-      XRectangle r;</div><div class='del'>-      c.lbearing = (random()%50)-100;</div><div class='del'>-      c.rbearing = (random()%50)-100;</div><div class='del'>-      c.ascent   = (random()%50)-100;</div><div class='del'>-      c.descent  = (random()%50)-100;</div><div class='del'>-      c.width    = (random()%50)-100;</div><div class='del'>-      XCharStruct_to_XGlyphInfo (c, g);</div><div class='del'>-      XGlyphInfo_to_XCharStruct (g, overall);</div><div class='del'>-      if (c.lbearing != overall.lbearing) abort();</div><div class='del'>-      if (c.rbearing != overall.rbearing) abort();</div><div class='del'>-      if (c.ascent   != overall.ascent)   abort();</div><div class='del'>-      if (c.descent  != overall.descent)  abort();</div><div class='del'>-      if (c.width    != overall.width)    abort();</div><div class='del'>-      XCharStruct_to_XGlyphInfo (overall, g2);</div><div class='del'>-      if (g.x      != g2.x)      abort();</div><div class='del'>-      if (g.y      != g2.y)      abort();</div><div class='del'>-      if (g.xOff   != g2.xOff)   abort();</div><div class='del'>-      if (g.yOff   != g2.yOff)   abort();</div><div class='del'>-      if (g.width  != g2.width)  abort();</div><div class='del'>-      if (g.height != g2.height) abort();</div><div class='del'>-      XCharStruct_to_XmbRectangle (overall, r);</div><div class='del'>-      XmbRectangle_to_XCharStruct (r, c, c.width);</div><div class='del'>-      if (c.lbearing != overall.lbearing) abort();</div><div class='del'>-      if (c.rbearing != overall.rbearing) abort();</div><div class='del'>-      if (c.ascent   != overall.ascent)   abort();</div><div class='del'>-      if (c.descent  != overall.descent)  abort();</div><div class='del'>-      if (c.width    != overall.width)    abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  txt[0] = s-&gt;debug_metrics_p;</div><div class='del'>-  txt[1] = 0;</div><div class='del'>-</div><div class='del'>-  /* Convert Unicode code point to UTF-8. */</div><div class='del'>-  utxt[utf8_encode(s-&gt;debug_metrics_p, utxt, 4)] = 0;</div><div class='del'>-</div><div class='del'>-  txt3 = utf8_to_XChar2b (utxt, 0);</div><div class='del'>-</div><div class='del'>-  if (! s-&gt;metrics_font1)</div><div class='del'>-    s-&gt;metrics_font1 = XLoadQueryFont (s-&gt;dpy, fn);</div><div class='del'>-  if (! s-&gt;metrics_font2)</div><div class='del'>-    s-&gt;metrics_font2 = XLoadQueryFont (s-&gt;dpy, "fixed");</div><div class='del'>-  if (! s-&gt;metrics_font1)</div><div class='del'>-    s-&gt;metrics_font1 = s-&gt;metrics_font2;</div><div class='del'>-</div><div class='del'>-  gc  = XCreateGC (s-&gt;dpy, dest, 0, 0);</div><div class='del'>-  XSetFont (s-&gt;dpy, gc,  s-&gt;metrics_font1-&gt;fid);</div><div class='del'>-</div><div class='del'>-# if defined(HAVE_JWXYZ)</div><div class='del'>-  jwxyz_XSetAntiAliasing (s-&gt;dpy, gc, False);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (! s-&gt;metrics_xftfont)</div><div class='del'>-    {</div><div class='del'>-      s-&gt;metrics_xftfont =</div><div class='del'>-        load_xft_font_retry (s-&gt;dpy, screen_number(s-&gt;xgwa.screen), fn);</div><div class='del'>-      if (! s-&gt;metrics_xftfont)</div><div class='del'>-        {</div><div class='del'>-          const char *fn2 = "fixed";</div><div class='del'>-          s-&gt;metrics_xftfont =</div><div class='del'>-            load_xft_font_retry (s-&gt;dpy, screen_number(s-&gt;xgwa.screen), fn2);</div><div class='del'>-          if (s-&gt;metrics_xftfont)</div><div class='del'>-            fn = fn2;</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              fprintf (stderr, "%s: XftFontOpen failed on \"%s\" and \"%s\"\n",</div><div class='del'>-                       progname, fn, fn2);</div><div class='del'>-              exit (1);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  strcpy (fn2, fn);</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  append_font_name (s-&gt;dpy, fn2, s-&gt;metrics_xftfont-&gt;xfont);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  xftdraw = XftDrawCreate (s-&gt;dpy, dest, s-&gt;xgwa.visual,</div><div class='del'>-                           s-&gt;xgwa.colormap);</div><div class='del'>-  XftColorAllocName (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap, "white",</div><div class='del'>-                     &amp;xftcolor);</div><div class='del'>-  XftTextExtentsUtf8 (s-&gt;dpy, s-&gt;metrics_xftfont,</div><div class='del'>-                      (FcChar8 *) utxt, strlen(utxt),</div><div class='del'>-                      &amp;extents);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  XTextExtents (s-&gt;metrics_font1, txt, strlen(txt), </div><div class='del'>-                &amp;dir, &amp;ascent, &amp;descent, &amp;overall);</div><div class='del'>-  c = ((s-&gt;debug_metrics_p &gt;= s-&gt;metrics_font1-&gt;min_char_or_byte2 &amp;&amp;</div><div class='del'>-        s-&gt;debug_metrics_p &lt;= s-&gt;metrics_font1-&gt;max_char_or_byte2)</div><div class='del'>-        ? s-&gt;metrics_font1-&gt;per_char[s-&gt;debug_metrics_p -</div><div class='del'>-                                     s-&gt;metrics_font1-&gt;min_char_or_byte2]</div><div class='del'>-        : overall);</div><div class='del'>-</div><div class='del'>-  XSetForeground (s-&gt;dpy, gc, BlackPixelOfScreen (s-&gt;xgwa.screen));</div><div class='del'>-  XFillRectangle (s-&gt;dpy, dest, gc, 0, 0, s-&gt;xgwa.width, s-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  XSetForeground (s-&gt;dpy, gc, WhitePixelOfScreen (s-&gt;xgwa.screen));</div><div class='del'>-  XSetFont (s-&gt;dpy, gc, s-&gt;metrics_font2-&gt;fid);</div><div class='del'>-  XDrawString (s-&gt;dpy, dest, gc, </div><div class='del'>-               s-&gt;xgwa.width / 2,</div><div class='del'>-               s-&gt;xgwa.height - 5,</div><div class='del'>-               fn2, strlen(fn2));</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  {</div><div class='del'>-    char *name = jwxyz_unicode_character_name (</div><div class='del'>-      s-&gt;dpy, s-&gt;metrics_font1-&gt;fid, s-&gt;debug_metrics_p);</div><div class='del'>-    if (!name || !*name) name = strdup("unknown character name");</div><div class='del'>-    XDrawString (s-&gt;dpy, dest, gc, </div><div class='del'>-                 10,</div><div class='del'>-                 10 + 2 * (s-&gt;metrics_font2-&gt;ascent +</div><div class='del'>-                           s-&gt;metrics_font2-&gt;descent),</div><div class='del'>-                 name, strlen(name));</div><div class='del'>-    free (name);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  /* i 0, j 0: top left,  XDrawString,       char metrics</div><div class='del'>-     i 1, j 0: bot left,  XDrawString,       overall metrics, ink escape</div><div class='del'>-     i 0, j 1: top right, XftDrawStringUtf8, utf8 metrics</div><div class='del'>-     i 1, j 1: bot right, XDrawString16,     16 metrics, ink escape</div><div class='del'>-   */</div><div class='del'>-  for (j = 0; j &lt; 2; j++) {</div><div class='del'>-    Bool xft_p = (j != 0);</div><div class='del'>-    int ww = s-&gt;xgwa.width / 2 - 20;</div><div class='del'>-    int xoff = (j == 0 ? 0 : ww + 20);</div><div class='del'>-</div><div class='del'>-    /* XDrawString only does 8-bit characters, so skip it outside Latin-1. */</div><div class='del'>-    if (s-&gt;debug_metrics_p &gt;= 256)</div><div class='del'>-      {</div><div class='del'>-        if (!xft_p)</div><div class='del'>-          continue;</div><div class='del'>-        xoff = 0;</div><div class='del'>-        ww = s-&gt;xgwa.width;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    x = (ww - overall.width) / 2;</div><div class='del'>-    </div><div class='del'>-   for (i = 0; i &lt; 2; i++)</div><div class='del'>-    {</div><div class='del'>-      XCharStruct cc;</div><div class='del'>-      int x1 = xoff + ww * 0.18;</div><div class='del'>-      int x2 = xoff + ww * 0.82;</div><div class='del'>-      int x3 = xoff + ww;</div><div class='del'>-      int pixw, pixh;</div><div class='del'>-      Pixmap p;</div><div class='del'>-</div><div class='del'>-      y = 80;</div><div class='del'>-      {</div><div class='del'>-        int h = sc * (ascent + descent);</div><div class='del'>-        int min = (ascent + descent) * 4;</div><div class='del'>-        if (h &lt; min) h = min;</div><div class='del'>-        if (i == 1) h *= 3;</div><div class='del'>-        y += h;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      memset (&amp;fake_c, 0, sizeof(fake_c));</div><div class='del'>-</div><div class='del'>-      if (!xft_p &amp;&amp; i == 0)</div><div class='del'>-        cc = c;</div><div class='del'>-      else if (!xft_p &amp;&amp; i == 1)</div><div class='del'>-        cc = overall;</div><div class='del'>-      else if (xft_p &amp;&amp; i == 0)</div><div class='del'>-        {</div><div class='del'>-          /* Measure the glyph in the Xft way */</div><div class='del'>-          XGlyphInfo extents;</div><div class='del'>-          XftTextExtentsUtf8 (s-&gt;dpy, </div><div class='del'>-                              s-&gt;metrics_xftfont,</div><div class='del'>-                              (FcChar8 *) utxt, strlen(utxt),</div><div class='del'>-                              &amp;extents);</div><div class='del'>-          XGlyphInfo_to_XCharStruct (extents, fake_c);</div><div class='del'>-          cc = fake_c;</div><div class='del'>-        }</div><div class='del'>-      else if (xft_p)</div><div class='del'>-        {</div><div class='del'>-          /* Measure the glyph in the 16-bit way */</div><div class='del'>-          int dir, ascent, descent;</div><div class='del'>-          XTextExtents16 (s-&gt;metrics_font1, txt3, 1, &amp;dir, &amp;ascent, &amp;descent,</div><div class='del'>-                          &amp;fake_c);</div><div class='del'>-          cc = fake_c;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      pixw = margin * 2 + cc.rbearing - cc.lbearing;</div><div class='del'>-      pixh = margin * 2 + cc.ascent + cc.descent;</div><div class='del'>-      p = (pixw &gt; 0 &amp;&amp; pixh &gt; 0</div><div class='del'>-           ? XCreatePixmap (s-&gt;dpy, dest, pixw, pixh, s-&gt;xgwa.depth)</div><div class='del'>-           : 0);</div><div class='del'>-</div><div class='del'>-      if (p)</div><div class='del'>-        {</div><div class='del'>-          Pixmap p2;</div><div class='del'>-          GC gc2 = XCreateGC (s-&gt;dpy, p, 0, 0);</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-          jwxyz_XSetAntiAliasing (s-&gt;dpy, gc2, False);</div><div class='del'>-# endif</div><div class='del'>-          XSetFont (s-&gt;dpy, gc2, s-&gt;metrics_font1-&gt;fid);</div><div class='del'>-          XSetForeground (s-&gt;dpy, gc2, BlackPixelOfScreen (s-&gt;xgwa.screen));</div><div class='del'>-          XFillRectangle (s-&gt;dpy, p, gc2, 0, 0, pixw, pixh);</div><div class='del'>-          XSetForeground (s-&gt;dpy, gc,  WhitePixelOfScreen (s-&gt;xgwa.screen));</div><div class='del'>-          XSetForeground (s-&gt;dpy, gc2, WhitePixelOfScreen (s-&gt;xgwa.screen));</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-          jwxyz_XSetAntiAliasing (s-&gt;dpy, gc2,</div><div class='del'>-                                  s-&gt;debug_metrics_antialiasing_p);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-          if (xft_p &amp;&amp; i == 0)</div><div class='del'>-            {</div><div class='del'>-              XftDraw *xftdraw2 = XftDrawCreate (s-&gt;dpy, p, s-&gt;xgwa.visual,</div><div class='del'>-                                                 s-&gt;xgwa.colormap);</div><div class='del'>-              XftDrawStringUtf8 (xftdraw2, &amp;xftcolor, </div><div class='del'>-                                 s-&gt;metrics_xftfont,</div><div class='del'>-                                 -cc.lbearing + margin,</div><div class='del'>-                                 cc.ascent + margin,</div><div class='del'>-                                 (FcChar8 *) utxt, strlen(utxt));</div><div class='del'>-              XftDrawDestroy (xftdraw2);</div><div class='del'>-            }</div><div class='del'>-          else if (xft_p)</div><div class='del'>-            XDrawString16 (s-&gt;dpy, p, gc2,</div><div class='del'>-                           -cc.lbearing + margin,</div><div class='del'>-                           cc.ascent + margin,</div><div class='del'>-                           txt3, 1);</div><div class='del'>-          else</div><div class='del'>-            XDrawString (s-&gt;dpy, p, gc2,</div><div class='del'>-                         -cc.lbearing + margin,</div><div class='del'>-                         cc.ascent + margin,</div><div class='del'>-                         txt, strlen(txt));</div><div class='del'>-</div><div class='del'>-          {</div><div class='del'>-            unsigned x2, y2;</div><div class='del'>-            XImage *img = XGetImage (s-&gt;dpy, p, 0, 0, pixw, pixh,</div><div class='del'>-                                     ~0L, ZPixmap);</div><div class='del'>-            XImage *img2;</div><div class='del'>-</div><div class='del'>-            if (i == 1)</div><div class='del'>-              {</div><div class='del'>-                unsigned w = pixw - margin * 2, h = pixh - margin * 2;</div><div class='del'>-</div><div class='del'>-                if (margin &gt; 0)</div><div class='del'>-                  {</div><div class='del'>-                    /* Check for ink escape. */</div><div class='del'>-                    unsigned long ink = 0;</div><div class='del'>-                    for (y2 = 0; y2 != pixh; ++y2)</div><div class='del'>-                      for (x2 = 0; x2 != pixw; ++x2)</div><div class='del'>-                        {</div><div class='del'>-                          /* Sloppy... */</div><div class='del'>-                          if (! (x2 &gt;= margin &amp;&amp;</div><div class='del'>-                                 x2 &lt; pixw - margin &amp;&amp;</div><div class='del'>-                                 y2 &gt;= margin &amp;&amp;</div><div class='del'>-                                 y2 &lt; pixh - margin))</div><div class='del'>-                            ink |= XGetPixel (img, x2, y2);</div><div class='del'>-                        }</div><div class='del'>-</div><div class='del'>-                      if (ink &amp; 0xFFFFFF)</div><div class='del'>-                      {</div><div class='del'>-                        XSetFont (s-&gt;dpy, gc, s-&gt;metrics_font2-&gt;fid);</div><div class='del'>-                        XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                                     xoff + 10, 40,</div><div class='del'>-                                     "Ink escape!", 11);</div><div class='del'>-                      }</div><div class='del'>-                  }</div><div class='del'>-</div><div class='del'>-                /* ...And wasted space. */</div><div class='del'>-                if (w &amp;&amp; h)</div><div class='del'>-                  {</div><div class='del'>-                    if (check_edge (s-&gt;dpy, dest, gc, 120, 60, "left",</div><div class='del'>-                                    img, margin, margin, 1, h) |</div><div class='del'>-                        check_edge (s-&gt;dpy, dest, gc, 160, 60, "right",</div><div class='del'>-                                    img, margin + w - 1, margin, 1, h) |</div><div class='del'>-                        check_edge (s-&gt;dpy, dest, gc, 200, 60, "top",</div><div class='del'>-                                    img, margin, margin, 0, w) |</div><div class='del'>-                        check_edge (s-&gt;dpy, dest, gc, 240, 60, "bottom",</div><div class='del'>-                                    img, margin, margin + h - 1, 0, w))</div><div class='del'>-                      {</div><div class='del'>-                        XSetFont (s-&gt;dpy, gc, s-&gt;metrics_font2-&gt;fid);</div><div class='del'>-                        XDrawString (s-&gt;dpy, dest, gc, </div><div class='del'>-                                     xoff + 10, 60,</div><div class='del'>-                                     "Wasted space: ", 14);</div><div class='del'>-                      }</div><div class='del'>-                  }</div><div class='del'>-              }</div><div class='del'>-</div><div class='del'>-            if (s-&gt;debug_metrics_antialiasing_p)</div><div class='del'>-              {</div><div class='del'>-                /* Draw a dark cyan boundary around antialiased glyphs */</div><div class='del'>-                img2 = XCreateImage (s-&gt;dpy, s-&gt;xgwa.visual, img-&gt;depth,</div><div class='del'>-                                     ZPixmap, 0, NULL,</div><div class='del'>-                                     img-&gt;width, img-&gt;height,</div><div class='del'>-                                     img-&gt;bitmap_pad, 0);</div><div class='del'>-                img2-&gt;data = malloc (img-&gt;bytes_per_line * img-&gt;height);</div><div class='del'>-</div><div class='del'>-                for (y2 = 0; y2 != pixh; ++y2)</div><div class='del'>-                  for (x2 = 0; x2 != pixw; ++x2) </div><div class='del'>-                    {</div><div class='del'>-                      unsigned long px = XGetPixel (img, x2, y2);</div><div class='del'>-                      if ((px &amp; 0xffffff) == 0)</div><div class='del'>-                        {</div><div class='del'>-                          unsigned long neighbors = 0;</div><div class='del'>-                          if (x2)</div><div class='del'>-                            neighbors |= XGetPixel (img, x2 - 1, y2);</div><div class='del'>-                          if (x2 != pixw - 1)</div><div class='del'>-                            neighbors |= XGetPixel (img, x2 + 1, y2);</div><div class='del'>-                          if (y2)</div><div class='del'>-                            neighbors |= XGetPixel (img, x2, y2 - 1);</div><div class='del'>-                          if (y2 != pixh - 1)</div><div class='del'>-                            neighbors |= XGetPixel (img, x2, y2 + 1);</div><div class='del'>-                          XPutPixel (img2, x2, y2,</div><div class='del'>-                                     (neighbors &amp; 0xffffff</div><div class='del'>-                                      ? cyan</div><div class='del'>-                                      : BlackPixelOfScreen (s-&gt;xgwa.screen)));</div><div class='del'>-                        }</div><div class='del'>-                      else</div><div class='del'>-                        {</div><div class='del'>-                          XPutPixel (img2, x2, y2, px);</div><div class='del'>-                        }</div><div class='del'>-                    }</div><div class='del'>-              }</div><div class='del'>-            else</div><div class='del'>-              {</div><div class='del'>-                img2 = img;</div><div class='del'>-                img = NULL;</div><div class='del'>-              }</div><div class='del'>-</div><div class='del'>-            p2 = scale_ximage (s-&gt;xgwa.screen, s-&gt;window, img2, sc, margin);</div><div class='del'>-            if (img)</div><div class='del'>-              XDestroyImage (img);</div><div class='del'>-            XDestroyImage (img2);</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          XCopyArea (s-&gt;dpy, p2, dest, gc,</div><div class='del'>-                     0, 0, sc*pixw, sc*pixh,</div><div class='del'>-                     xoff + x + sc * (cc.lbearing - margin),</div><div class='del'>-                     y - sc * (cc.ascent + margin));</div><div class='del'>-          XFreePixmap (s-&gt;dpy, p);</div><div class='del'>-          XFreePixmap (s-&gt;dpy, p2);</div><div class='del'>-          XFreeGC (s-&gt;dpy, gc2);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (i == 0)</div><div class='del'>-        {</div><div class='del'>-          XSetFont (s-&gt;dpy, gc, s-&gt;metrics_font1-&gt;fid);</div><div class='del'>-          XSetForeground (s-&gt;dpy, gc,  WhitePixelOfScreen (s-&gt;xgwa.screen));</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-          jwxyz_XSetAntiAliasing (s-&gt;dpy, gc, s-&gt;debug_metrics_antialiasing_p);</div><div class='del'>-# endif</div><div class='del'>-          sprintf (txt2, "%s        [XX%sXX]    [%s%s%s%s]",</div><div class='del'>-                   (xft_p ? utxt : txt),</div><div class='del'>-                   (xft_p ? utxt : txt),</div><div class='del'>-                   (xft_p ? utxt : txt),</div><div class='del'>-                   (xft_p ? utxt : txt),</div><div class='del'>-                   (xft_p ? utxt : txt),</div><div class='del'>-                   (xft_p ? utxt : txt));</div><div class='del'>-</div><div class='del'>-          if (xft_p)</div><div class='del'>-            XftDrawStringUtf8 (xftdraw, &amp;xftcolor,</div><div class='del'>-                               s-&gt;metrics_xftfont,</div><div class='del'>-                               xoff + x/2 + (sc*cc.rbearing/2) - cc.rbearing/2</div><div class='del'>-                               + 40,</div><div class='del'>-                               ascent + 10,</div><div class='del'>-                             (FcChar8 *) txt2, strlen(txt2));</div><div class='del'>-          else</div><div class='del'>-            XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                         xoff + x/2 + (sc*cc.rbearing/2) - cc.rbearing/2,</div><div class='del'>-                         ascent + 10,</div><div class='del'>-                         txt2, strlen(txt2));</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-          jwxyz_XSetAntiAliasing (s-&gt;dpy, gc, False);</div><div class='del'>-# endif</div><div class='del'>-          XSetFont (s-&gt;dpy, gc, s-&gt;metrics_font2-&gt;fid);</div><div class='del'>-          if (xft_p)</div><div class='del'>-            {</div><div class='del'>-              char *uptr;</div><div class='del'>-              char *tptr = txt2 + sprintf(txt2, "U+%04lX", s-&gt;debug_metrics_p);</div><div class='del'>-              *tptr++ = " ?_"[s-&gt;entering_unicode_p];</div><div class='del'>-              *tptr++ = ' ';</div><div class='del'>-</div><div class='del'>-              uptr = utxt;</div><div class='del'>-              while (*uptr)</div><div class='del'>-                {</div><div class='del'>-                  tptr += sprintf (tptr, "0%03o ", (unsigned char) *uptr);</div><div class='del'>-                  ++uptr;</div><div class='del'>-                }</div><div class='del'>-              *tptr++ = ' ';</div><div class='del'>-              uptr = utxt;</div><div class='del'>-              while (*uptr)</div><div class='del'>-                {</div><div class='del'>-                  tptr += sprintf (tptr, "%02x ", (unsigned char) *uptr);</div><div class='del'>-                  ++uptr;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            sprintf (txt2, "%c %3ld 0%03lo 0x%02lx%s",</div><div class='del'>-                     (char)s-&gt;debug_metrics_p, s-&gt;debug_metrics_p,</div><div class='del'>-                     s-&gt;debug_metrics_p, s-&gt;debug_metrics_p,</div><div class='del'>-                     (txt[0] &lt; s-&gt;metrics_font1-&gt;min_char_or_byte2</div><div class='del'>-                      ? " *" : ""));</div><div class='del'>-          XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                       xoff + 10, 20,</div><div class='del'>-                       txt2, strlen(txt2));</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-      jwxyz_XSetAntiAliasing (s-&gt;dpy, gc, True);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      {</div><div class='del'>-        const char *ss = (j == 0</div><div class='del'>-                          ? (i == 0 ? "char" : "overall")</div><div class='del'>-                          : (i == 0 ? "utf8" : "16 bit"));</div><div class='del'>-        XSetFont (s-&gt;dpy, gc, s-&gt;metrics_font2-&gt;fid);</div><div class='del'>-</div><div class='del'>-        XSetForeground (s-&gt;dpy, gc, red);</div><div class='del'>-</div><div class='del'>-        sprintf (txt2, "%s ascent %d", ss, ascent);</div><div class='del'>-        XDrawString (s-&gt;dpy, dest, gc, </div><div class='del'>-                     xoff + 10,</div><div class='del'>-                     y - sc*ascent - 2,</div><div class='del'>-                     txt2, strlen(txt2));</div><div class='del'>-        XDrawLine (s-&gt;dpy, dest, gc,</div><div class='del'>-                   xoff, y - sc*ascent,</div><div class='del'>-                   x3,   y - sc*ascent);</div><div class='del'>-</div><div class='del'>-        sprintf (txt2, "%s descent %d", ss, descent);</div><div class='del'>-        XDrawString (s-&gt;dpy, dest, gc, </div><div class='del'>-                     xoff + 10,</div><div class='del'>-                     y + sc*descent - 2,</div><div class='del'>-                     txt2, strlen(txt2));</div><div class='del'>-        XDrawLine (s-&gt;dpy, dest, gc, </div><div class='del'>-                   xoff, y + sc*descent,</div><div class='del'>-                   x3,   y + sc*descent);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      /* ascent, descent, baseline */</div><div class='del'>-</div><div class='del'>-      XSetForeground (s-&gt;dpy, gc, green);</div><div class='del'>-</div><div class='del'>-      sprintf (txt2, "ascent %d", cc.ascent);</div><div class='del'>-      if (cc.ascent != 0)</div><div class='del'>-        XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                     x1, y - sc*cc.ascent - 2,</div><div class='del'>-                     txt2, strlen(txt2));</div><div class='del'>-      XDrawLine (s-&gt;dpy, dest, gc,</div><div class='del'>-                 x1, y - sc*cc.ascent,</div><div class='del'>-                 x2, y - sc*cc.ascent);</div><div class='del'>-</div><div class='del'>-      sprintf (txt2, "descent %d", cc.descent);</div><div class='del'>-      if (cc.descent != 0)</div><div class='del'>-        XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                     x1, y + sc*cc.descent - 2,</div><div class='del'>-                     txt2, strlen(txt2));</div><div class='del'>-      XDrawLine (s-&gt;dpy, dest, gc,</div><div class='del'>-                 x1, y + sc*cc.descent,</div><div class='del'>-                 x2, y + sc*cc.descent);</div><div class='del'>-</div><div class='del'>-      XSetForeground (s-&gt;dpy, gc, yellow);</div><div class='del'>-      strcpy (txt2, "baseline");</div><div class='del'>-      XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                   x1, y - 2,</div><div class='del'>-                   txt2, strlen(txt2));</div><div class='del'>-      XDrawLine (s-&gt;dpy, dest, gc, x1, y, x2, y);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      /* origin, width */</div><div class='del'>-</div><div class='del'>-      XSetForeground (s-&gt;dpy, gc, blue);</div><div class='del'>-</div><div class='del'>-      strcpy (txt2, "origin");</div><div class='del'>-      XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                   xoff + x + 2,</div><div class='del'>-                   y + sc*descent + 50,</div><div class='del'>-                   txt2, strlen(txt2));</div><div class='del'>-      XDrawLine (s-&gt;dpy, dest, gc,</div><div class='del'>-                 xoff + x, y - sc*(ascent  - 10),</div><div class='del'>-                 xoff + x, y + sc*(descent + 10));</div><div class='del'>-</div><div class='del'>-      sprintf (txt2, "width %d", cc.width);</div><div class='del'>-      XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                   xoff + x + sc*cc.width + 2,</div><div class='del'>-                   y + sc*descent + 60, </div><div class='del'>-                   txt2, strlen(txt2));</div><div class='del'>-      XDrawLine (s-&gt;dpy, dest, gc,</div><div class='del'>-                 xoff + x + sc*cc.width, y - sc*(ascent  - 10),</div><div class='del'>-                 xoff + x + sc*cc.width, y + sc*(descent + 10));</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      /* lbearing, rbearing */</div><div class='del'>-</div><div class='del'>-      XSetForeground (s-&gt;dpy, gc, green);</div><div class='del'>-</div><div class='del'>-      sprintf (txt2, "lbearing %d", cc.lbearing);</div><div class='del'>-      XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                   xoff + x + sc*cc.lbearing + 2,</div><div class='del'>-                   y + sc * descent + 30, </div><div class='del'>-                   txt2, strlen(txt2));</div><div class='del'>-      XDrawLine (s-&gt;dpy, dest, gc,</div><div class='del'>-                 xoff + x + sc*cc.lbearing, y - sc*ascent,</div><div class='del'>-                 xoff + x + sc*cc.lbearing, y + sc*descent + 20);</div><div class='del'>-</div><div class='del'>-      sprintf (txt2, "rbearing %d", cc.rbearing);</div><div class='del'>-      XDrawString (s-&gt;dpy, dest, gc,</div><div class='del'>-                   xoff + x + sc*cc.rbearing + 2,</div><div class='del'>-                   y + sc * descent + 40, </div><div class='del'>-                   txt2, strlen(txt2));</div><div class='del'>-      XDrawLine (s-&gt;dpy, dest, gc,</div><div class='del'>-                 xoff + x + sc*cc.rbearing, y - sc*ascent,</div><div class='del'>-                 xoff + x + sc*cc.rbearing, y + sc*descent + 40);</div><div class='del'>-</div><div class='del'>-      /* y += sc * (ascent + descent) * 2; */</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (dest != s-&gt;window)</div><div class='del'>-    XCopyArea (s-&gt;dpy, dest, s-&gt;window, s-&gt;bg_gc,</div><div class='del'>-               0, 0, s-&gt;xgwa.width, s-&gt;xgwa.height, 0, 0);</div><div class='del'>-</div><div class='del'>-  XFreeGC (s-&gt;dpy, gc);</div><div class='del'>-  XftColorFree (s-&gt;dpy, s-&gt;xgwa.visual, s-&gt;xgwa.colormap, &amp;xftcolor);</div><div class='del'>-  XftDrawDestroy (xftdraw);</div><div class='del'>-  free (txt3);</div><div class='del'>-</div><div class='del'>-  return s-&gt;frame_delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Render all the words to the screen, and run the animation one step.</div><div class='del'>-   Clear screen first, swap buffers after.</div><div class='del'>- */</div><div class='del'>-static unsigned long</div><div class='del'>-fontglide_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  state *s = (state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  if (s-&gt;debug_metrics_p)</div><div class='del'>-    return fontglide_draw_metrics (closure);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  if (s-&gt;spawn_p)</div><div class='del'>-    more_sentences (s);</div><div class='del'>-</div><div class='del'>-  if (!s-&gt;trails_p)</div><div class='del'>-    XFillRectangle (s-&gt;dpy, s-&gt;b, s-&gt;bg_gc,</div><div class='del'>-                    0, 0, s-&gt;xgwa.width, s-&gt;xgwa.height);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; s-&gt;nsentences; i++)</div><div class='del'>-    draw_sentence (s, s-&gt;sentences[i]);</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  if (s-&gt;debug_p &amp;&amp; (s-&gt;prev_font_name || s-&gt;next_font_name))</div><div class='del'>-    {</div><div class='del'>-      if (! s-&gt;label_gc)</div><div class='del'>-        {</div><div class='del'>-          if (! s-&gt;metrics_font2)</div><div class='del'>-            s-&gt;metrics_font2 = XLoadQueryFont (s-&gt;dpy, "fixed");</div><div class='del'>-          s-&gt;label_gc = XCreateGC (dpy, s-&gt;b, 0, 0);</div><div class='del'>-          XSetFont (s-&gt;dpy, s-&gt;label_gc, s-&gt;metrics_font2-&gt;fid);</div><div class='del'>-        }</div><div class='del'>-      if (s-&gt;prev_font_name)</div><div class='del'>-        XDrawString (s-&gt;dpy, s-&gt;b, s-&gt;label_gc,</div><div class='del'>-                     10, 10 + s-&gt;metrics_font2-&gt;ascent,</div><div class='del'>-                     s-&gt;prev_font_name, strlen(s-&gt;prev_font_name));</div><div class='del'>-      if (s-&gt;next_font_name)</div><div class='del'>-        XDrawString (s-&gt;dpy, s-&gt;b, s-&gt;label_gc,</div><div class='del'>-                     10, 10 + s-&gt;metrics_font2-&gt;ascent * 2,</div><div class='del'>-                     s-&gt;next_font_name, strlen(s-&gt;next_font_name));</div><div class='del'>-    }</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  if (s-&gt;backb)</div><div class='del'>-    {</div><div class='del'>-      XdbeSwapInfo info[1];</div><div class='del'>-      info[0].swap_window = s-&gt;window;</div><div class='del'>-      info[0].swap_action = (s-&gt;dbeclear_p ? XdbeBackground : XdbeUndefined);</div><div class='del'>-      XdbeSwapBuffers (s-&gt;dpy, info, 1);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-  if (s-&gt;dbuf)</div><div class='del'>-    {</div><div class='del'>-      XCopyArea (s-&gt;dpy, s-&gt;b, s-&gt;window, s-&gt;bg_gc,</div><div class='del'>-		 0, 0, s-&gt;xgwa.width, s-&gt;xgwa.height, 0, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return s-&gt;frame_delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* When the subprocess has generated some output, this reads as much as it</div><div class='del'>-   can into s-&gt;buf at s-&gt;buf_tail.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-drain_input (state *s)</div><div class='del'>-{</div><div class='del'>-  while (s-&gt;buf_tail &lt; sizeof(s-&gt;buf) - 2)</div><div class='del'>-    {</div><div class='del'>-      int c = textclient_getc (s-&gt;tc);</div><div class='del'>-      if (c &gt; 0)</div><div class='del'>-        s-&gt;buf[s-&gt;buf_tail++] = (char) c;</div><div class='del'>-      else</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window setup and resource loading */</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-fontglide_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  state *s = (state *) calloc (1, sizeof(*s));</div><div class='del'>-  s-&gt;dpy = dpy;</div><div class='del'>-  s-&gt;window = window;</div><div class='del'>-  s-&gt;frame_delay = get_integer_resource (dpy, "delay", "Integer");</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (s-&gt;dpy, s-&gt;window, &amp;s-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  s-&gt;font_override = get_string_resource (dpy, "font", "Font");</div><div class='del'>-  if (s-&gt;font_override &amp;&amp; (!*s-&gt;font_override || *s-&gt;font_override == '(')) {</div><div class='del'>-    free (s-&gt;font_override);</div><div class='del'>-    s-&gt;font_override = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  s-&gt;charset = get_string_resource (dpy, "fontCharset", "FontCharset");</div><div class='del'>-  s-&gt;border_width = get_integer_resource (dpy, "fontBorderWidth", "Integer");</div><div class='del'>-  if (s-&gt;border_width &lt; 0 || s-&gt;border_width &gt; 20)</div><div class='del'>-    s-&gt;border_width = 1;</div><div class='del'>-</div><div class='del'>-  s-&gt;speed = get_float_resource (dpy, "speed", "Float");</div><div class='del'>-  if (s-&gt;speed &lt;= 0 || s-&gt;speed &gt; 200)</div><div class='del'>-    s-&gt;speed = 1;</div><div class='del'>-</div><div class='del'>-  s-&gt;linger = get_float_resource (dpy, "linger", "Float");</div><div class='del'>-  if (s-&gt;linger &lt;= 0 || s-&gt;linger &gt; 200)</div><div class='del'>-    s-&gt;linger = 1;</div><div class='del'>-</div><div class='del'>-  s-&gt;trails_p = get_boolean_resource (dpy, "trails", "Trails");</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  s-&gt;debug_p = get_boolean_resource (dpy, "debug", "Debug");</div><div class='del'>-  s-&gt;debug_metrics_p = (get_boolean_resource (dpy, "debugMetrics", "Debug")</div><div class='del'>-                        ? 199 : 0);</div><div class='del'>-  s-&gt;debug_scale = 6;</div><div class='del'>-</div><div class='del'>-#  ifdef HAVE_JWXYZ</div><div class='del'>-  if (s-&gt;debug_metrics_p &amp;&amp; !s-&gt;font_override)</div><div class='del'>-    s-&gt;font_override = "Helvetica Bold 16";</div><div class='del'>-#  endif</div><div class='del'>-</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  s-&gt;dbuf = get_boolean_resource (dpy, "doubleBuffer", "Boolean");</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  s-&gt;dbuf = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  if (s-&gt;debug_metrics_p) s-&gt;trails_p = False;</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  if (s-&gt;trails_p) s-&gt;dbuf = False;  /* don't need it in this case */</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    char *ss = get_string_resource (dpy, "mode", "Mode");</div><div class='del'>-    if (!ss || !*ss || !strcasecmp (ss, "random"))</div><div class='del'>-      s-&gt;mode = ((random() % 2) ? SCROLL : PAGE);</div><div class='del'>-    else if (!strcasecmp (ss, "scroll"))</div><div class='del'>-      s-&gt;mode = SCROLL;</div><div class='del'>-    else if (!strcasecmp (ss, "page"))</div><div class='del'>-      s-&gt;mode = PAGE;</div><div class='del'>-    else if (!strcasecmp (ss, "chars") || !strcasecmp (ss, "char"))</div><div class='del'>-      s-&gt;mode = CHARS;</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr,</div><div class='del'>-                "%s: `mode' must be `scroll', `page', or `random', not `%s'\n",</div><div class='del'>-                 progname, ss);</div><div class='del'>-      }</div><div class='del'>-    if (ss) free (ss);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (s-&gt;dbuf)</div><div class='del'>-    {</div><div class='del'>-#ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-      s-&gt;dbeclear_p = get_boolean_resource (dpy, "useDBEClear", "Boolean");</div><div class='del'>-      if (s-&gt;dbeclear_p)</div><div class='del'>-        s-&gt;b = xdbe_get_backbuffer (dpy, window, XdbeBackground);</div><div class='del'>-      else</div><div class='del'>-        s-&gt;b = xdbe_get_backbuffer (dpy, window, XdbeUndefined);</div><div class='del'>-      s-&gt;backb = s-&gt;b;</div><div class='del'>-#endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-</div><div class='del'>-      if (!s-&gt;b)</div><div class='del'>-        {</div><div class='del'>-          s-&gt;ba = XCreatePixmap (s-&gt;dpy, s-&gt;window, </div><div class='del'>-                                 s-&gt;xgwa.width, s-&gt;xgwa.height,</div><div class='del'>-                                 s-&gt;xgwa.depth);</div><div class='del'>-          s-&gt;b = s-&gt;ba;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      s-&gt;b = s-&gt;window;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gcv.foreground = get_pixel_resource (s-&gt;dpy, s-&gt;xgwa.colormap,</div><div class='del'>-                                       "background", "Background");</div><div class='del'>-  s-&gt;bg_gc = XCreateGC (s-&gt;dpy, s-&gt;b, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  s-&gt;nsentences = 5; /* #### */</div><div class='del'>-  s-&gt;sentences = (sentence **) calloc (s-&gt;nsentences, sizeof (sentence *));</div><div class='del'>-  s-&gt;spawn_p = True;</div><div class='del'>-</div><div class='del'>-  s-&gt;early_p = True;</div><div class='del'>-  s-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-  s-&gt;tc = textclient_open (dpy);</div><div class='del'>-</div><div class='del'>-  return s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-fontglide_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  state *s = (state *) closure;</div><div class='del'>-</div><div class='del'>-  if (! s-&gt;debug_metrics_p)</div><div class='del'>-    return False;</div><div class='del'>-  if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      static const unsigned long max = 0x110000;</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-</div><div class='del'>-      if (s-&gt;entering_unicode_p &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          unsigned digit;</div><div class='del'>-          unsigned long new_char = 0;</div><div class='del'>-</div><div class='del'>-          if (c &gt;= 'a' &amp;&amp; c &lt;= 'f')</div><div class='del'>-            digit = c + 0xa - 'a';</div><div class='del'>-          else if (c &gt;= 'A' &amp;&amp; c &lt;= 'F')</div><div class='del'>-            digit = c + 0xa - 'A';</div><div class='del'>-          else if (c &gt;= '0' &amp;&amp; c &lt;= '9')</div><div class='del'>-            digit = c + 0 - '0';</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              s-&gt;entering_unicode_p = 0;</div><div class='del'>-              return True;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (s-&gt;entering_unicode_p == 1)</div><div class='del'>-            new_char = 0;</div><div class='del'>-          else if (s-&gt;entering_unicode_p == 2)</div><div class='del'>-            new_char = s-&gt;debug_metrics_p;</div><div class='del'>-</div><div class='del'>-          new_char = (new_char &lt;&lt; 4) | digit;</div><div class='del'>-          if (new_char &gt; 0 &amp;&amp; new_char &lt; max)</div><div class='del'>-            {</div><div class='del'>-              s-&gt;debug_metrics_p = new_char;</div><div class='del'>-              s-&gt;entering_unicode_p = 2;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            s-&gt;entering_unicode_p = 0;</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (c == '\t')</div><div class='del'>-        s-&gt;debug_metrics_antialiasing_p ^= True;</div><div class='del'>-      else if (c == 3 || c == 27)</div><div class='del'>-        exit (0);</div><div class='del'>-      else if (c &gt;= ' ')</div><div class='del'>-        s-&gt;debug_metrics_p = (unsigned char) c;</div><div class='del'>-      else if (keysym == XK_Left || keysym == XK_Right)</div><div class='del'>-        {</div><div class='del'>-          s-&gt;debug_metrics_p += (keysym == XK_Left ? -1 : 1);</div><div class='del'>-          if (s-&gt;debug_metrics_p &gt;= max)</div><div class='del'>-            s-&gt;debug_metrics_p = 1;</div><div class='del'>-          else if (s-&gt;debug_metrics_p &lt;= 0)</div><div class='del'>-            s-&gt;debug_metrics_p = max - 1;</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-      else if (keysym == XK_Prior)</div><div class='del'>-        s-&gt;debug_metrics_p = (s-&gt;debug_metrics_p + max - 0x80) % max;</div><div class='del'>-      else if (keysym == XK_Next)</div><div class='del'>-        s-&gt;debug_metrics_p = (s-&gt;debug_metrics_p + 0x80) % max;</div><div class='del'>-      else if (keysym == XK_Up)</div><div class='del'>-        s-&gt;debug_scale++;</div><div class='del'>-      else if (keysym == XK_Down)</div><div class='del'>-        s-&gt;debug_scale = (s-&gt;debug_scale &gt; 1 ? s-&gt;debug_scale-1 : 1);</div><div class='del'>-      else if (keysym == XK_F1)</div><div class='del'>-        s-&gt;entering_unicode_p = 1;</div><div class='del'>-      else</div><div class='del'>-        return False;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fontglide_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  state *s = (state *) closure;</div><div class='del'>-  XGetWindowAttributes (s-&gt;dpy, s-&gt;window, &amp;s-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  if (s-&gt;dbuf &amp;&amp; s-&gt;ba)</div><div class='del'>-    {</div><div class='del'>-      XFreePixmap (s-&gt;dpy, s-&gt;ba);</div><div class='del'>-      s-&gt;ba = XCreatePixmap (s-&gt;dpy, s-&gt;window, </div><div class='del'>-                             s-&gt;xgwa.width, s-&gt;xgwa.height,</div><div class='del'>-                             s-&gt;xgwa.depth);</div><div class='del'>-      XFillRectangle (s-&gt;dpy, s-&gt;ba, s-&gt;bg_gc, 0, 0, </div><div class='del'>-                      s-&gt;xgwa.width, s-&gt;xgwa.height);</div><div class='del'>-      s-&gt;b = s-&gt;ba;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fontglide_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  state *s = (state *) closure;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  textclient_close (s-&gt;tc);</div><div class='del'>-</div><div class='del'>-/*  if (s-&gt;b &amp;&amp; s-&gt;b != s-&gt;window) XFreePixmap (dpy, s-&gt;b); */</div><div class='del'>-/*  if (s-&gt;ba &amp;&amp; s-&gt;ba != s-&gt;b) XFreePixmap (dpy, s-&gt;ba); */</div><div class='del'>-  XFreeGC (dpy, s-&gt;bg_gc);</div><div class='del'>-  if (s-&gt;charset) free (s-&gt;charset);</div><div class='del'>-  if (s-&gt;font_override) free (s-&gt;font_override);</div><div class='del'>-  for (i = 0;i &lt; s-&gt;nsentences; i++)</div><div class='del'>-    if (s-&gt;sentences[i])</div><div class='del'>-      free_sentence (s, s-&gt;sentences[i]);</div><div class='del'>-  free (s-&gt;sentences);</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-  if (s-&gt;metrics_xftfont)</div><div class='del'>-    XftFontClose (s-&gt;dpy, s-&gt;metrics_xftfont);</div><div class='del'>-  if (s-&gt;metrics_font1)</div><div class='del'>-    XFreeFont (s-&gt;dpy, s-&gt;metrics_font1);</div><div class='del'>-  if (s-&gt;metrics_font2 &amp;&amp; s-&gt;metrics_font1 != s-&gt;metrics_font2)</div><div class='del'>-    XFreeFont (s-&gt;dpy, s-&gt;metrics_font2);</div><div class='del'>-  if (s-&gt;prev_font_name) free (s-&gt;prev_font_name);</div><div class='del'>-  if (s-&gt;next_font_name) free (s-&gt;next_font_name);</div><div class='del'>-  if (s-&gt;label_gc) XFreeGC (dpy, s-&gt;label_gc);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  free (s);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *fontglide_defaults [] = {</div><div class='del'>-  ".background:		#000000",</div><div class='del'>-  ".foreground:		#DDDDDD",</div><div class='del'>-  ".borderColor:	#555555",</div><div class='del'>-  "*delay:	        10000",</div><div class='del'>-  "*program:	        xscreensaver-text",</div><div class='del'>-  "*usePty:             false",</div><div class='del'>-  "*mode:               random",</div><div class='del'>-  ".font:               (default)",</div><div class='del'>-</div><div class='del'>-  /* I'm not entirely clear on whether the charset of an XLFD has any</div><div class='del'>-     meaning when Xft is being used. */</div><div class='del'>-  "*fontCharset:        iso8859-1",</div><div class='del'>-/*"*fontCharset:        iso10646-1", */</div><div class='del'>-/*"*fontCharset:        *-*",*/</div><div class='del'>-</div><div class='del'>-  "*fontBorderWidth:    2",</div><div class='del'>-  "*speed:              1.0",</div><div class='del'>-  "*linger:             1.0",</div><div class='del'>-  "*trails:             False",</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  "*debug:              False",</div><div class='del'>-  "*debugMetrics:       False",</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-  "*doubleBuffer:	True",</div><div class='del'>-# ifdef HAVE_DOUBLE_BUFFER_EXTENSION</div><div class='del'>-  "*useDBE:		True",</div><div class='del'>-  "*useDBEClear:	True",</div><div class='del'>-# endif /* HAVE_DOUBLE_BUFFER_EXTENSION */</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec fontglide_options [] = {</div><div class='del'>-  { "-mode",		".mode",	    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-scroll",		".mode",	    XrmoptionNoArg, "scroll" },</div><div class='del'>-  { "-page",		".mode",	    XrmoptionNoArg, "page"   },</div><div class='del'>-  { "-random",		".mode",	    XrmoptionNoArg, "random" },</div><div class='del'>-  { "-delay",		".delay",	    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-speed",		".speed",	    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-linger",		".linger",	    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-program",		".program",	    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-font",		".font",	    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-fn",		".font",	    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-bw",		".fontBorderWidth", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-trails",		".trails",	    XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-trails",	".trails",	    XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-db",		".doubleBuffer",    XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-no-db",		".doubleBuffer",    XrmoptionNoArg,  "False" },</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  { "-debug",		".debug",           XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "-debug-metrics",	".debugMetrics",    XrmoptionNoArg,  "True"  },</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("FontGlide", fontglide)</div><div class='head'>diff --git a/hacks/fontglide.man b/hacks/fontglide.man<br/>deleted file mode 100644<br/>index 0edcb3b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fontglide.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fontglide.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,124 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "30-Oct-99" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-fontglide \- characters float onto the screen to form words</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B fontglide</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] </div><div class='del'>-[\-delay \fIusecs\fP] </div><div class='del'>-[\-scroll\fP] </div><div class='del'>-[\-page\fP] </div><div class='del'>-[\-random\fP] </div><div class='del'>-[\-speed \fIfloat\fP] </div><div class='del'>-[\-linger \fIfloat\fP] </div><div class='del'>-[\-program \fIsh-command\fP]</div><div class='del'>-[\-font \fIfont-name\fP]</div><div class='del'>-[\-bw \fIint\fP]</div><div class='del'>-[\-trails]</div><div class='del'>-[\-db]</div><div class='del'>-[\-debug]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIfontglide\fP program reads text from a subprocess and puts it on</div><div class='del'>-the screen using large characters that glide in from the edges,</div><div class='del'>-assemble, then disperse.  Alternately, it can simply scroll whole </div><div class='del'>-sentences from right to left.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I fontglide</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-The delay between steps of the animation, in microseconds: default 10000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-page</div><div class='del'>-With this option, a page full of text will glide in, and disperse.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-scroll</div><div class='del'>-With this option, sentences will scroll by from right to left.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-random</div><div class='del'>-The default is to pick randomly between \fI\-page\fP and  \fI\-scroll\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIfloat\fP</div><div class='del'>-How fast to animate; 2 means twice as fast, 0.5 means half as fast.</div><div class='del'>-Default 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-linger \fIfloat\fP</div><div class='del'>-How long to leave the assembled text on the screen in \fI\-page\fP mode;</div><div class='del'>-2 means twice as long, 0.5 means half as long.  Default 1.0.  (The more</div><div class='del'>-words there are on the screen, the longer it lingers.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-program \fIsh-command\fP</div><div class='del'>-The command to run to generate the text to display.  This option may be</div><div class='del'>-any string acceptable to /bin/sh.  The program will be run at the end of</div><div class='del'>-a pipe, and any words that it prints to \fIstdout\fP will end up on</div><div class='del'>-the window.  (Whitespace and line breaks are ignored.)  If the program </div><div class='del'>-exits, it will be launched again after we have processed all the text</div><div class='del'>-it produced.  Default:</div><div class='del'>-.BR xscreensaver\-text (MANSUFFIX).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-font\fP \fIstring\fP</div><div class='del'>-The base font pattern to use when loading fonts.  The default is to search</div><div class='del'>-for any Latin1 scalable proportional fonts on the system.  Once a base font</div><div class='del'>-is selected, it will be loaded in a random size.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bw \fIint\fP</div><div class='del'>-How thick an outline to draw around the characters.  Default 2 pixels.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-trails\fP</div><div class='del'>-Leave "vapor trails" behind the moving text.  Default off.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-db\fP</div><div class='del'>-Turn off double-buffering.  It may be faster, but will flicker.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-debug\fP</div><div class='del'>-Draw some boxes showing character metrics, and print the name of the</div><div class='del'>-current font to stderr.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xscreensaver\-text (MANSUFFIX),</div><div class='del'>-.BR fortune (1),</div><div class='del'>-.BR phosphor (MANSUFFIX),</div><div class='del'>-.BR apple2 (MANSUFFIX),</div><div class='del'>-.BR starwars (MANSUFFIX),</div><div class='del'>-.BR ljlatest (MANSUFFIX),</div><div class='del'>-.BR dadadodo (1),</div><div class='del'>-.BR webcollage (MANSUFFIX),</div><div class='del'>-.BR driftnet (1)</div><div class='del'>-.BR EtherPEG ,</div><div class='del'>-.BR EtherPeek</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 15-Sep-2003.</div><div class='head'>diff --git a/hacks/fonts/Makefile.in b/hacks/fonts/Makefile.in<br/>deleted file mode 100644<br/>index 193ecec..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fonts/Makefile.in?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fonts/Makefile.in</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,96 +0,0 @@</div><div class='del'>-# hacks/fonts/Makefile.in --- xscreensaver, Copyright © 2021 Jamie Zawinski.</div><div class='del'>-# the `../configure' script generates `hacks/fonts/Makefile' from this file.</div><div class='del'>-</div><div class='del'>-@SET_MAKE@</div><div class='del'>-srcdir		= @srcdir@</div><div class='del'>-VPATH		= ${srcdir}</div><div class='del'>-top_srcdir	= @top_srcdir@</div><div class='del'>-top_builddir	= ..</div><div class='del'>-</div><div class='del'>-install_prefix	=</div><div class='del'>-prefix		= @prefix@</div><div class='del'>-datarootdir	= @datarootdir@</div><div class='del'>-datadir		= @datadir@</div><div class='del'>-FONT_DIR	= @FONT_DIR@</div><div class='del'>-</div><div class='del'>-RM		= rm -f</div><div class='del'>-</div><div class='del'>-STAR		= *</div><div class='del'>-TARFILES	= Makefile.in \</div><div class='del'>-		  $(STAR).ttf \</div><div class='del'>-		  $(STAR).otf</div><div class='del'>-</div><div class='del'>-INSTALL		= @INSTALL@</div><div class='del'>-INSTALL_DATA	= @INSTALL_DATA@</div><div class='del'>-INSTALL_DIRS	= @INSTALL_DIRS@</div><div class='del'>-</div><div class='del'>-# "Classic Console" is a reproduction of the MS-DOS 8x16 VGA font by</div><div class='del'>-# Deejayy. Freely redistributable. http://webdraft.hu/fonts/classic-console/</div><div class='del'>-# It us used by BSOD.</div><div class='del'>-#</div><div class='del'>-# "Gallant" was the original Solaris 2.x console font.  It is used by BSOD.</div><div class='del'>-#</div><div class='del'>-# "Luxi Mono" was the Red Hat console font; it is very similar to "Gallant".</div><div class='del'>-# Also used by BSOD.</div><div class='del'>-#</div><div class='del'>-# "OCR-A Std" is the ANSI Standard Optical Character Recognition font,</div><div class='del'>-# ANSI X3.17-1981 / ISO 1073-1:1976.  It is used by Esper, MemScroller,</div><div class='del'>-# Carousel and Photopile.</div><div class='del'>-#</div><div class='del'>-# "Special Elite Regular" is a typewriter font by Astigmatic One Eye</div><div class='del'>-# Typographic Institute, Brian J. Bonislawsky.  Apache 2.0 license.</div><div class='del'>-# https://www.1001fonts.com/special-elite-font.html</div><div class='del'>-# Used by XJack.</div><div class='del'>-#</div><div class='del'>-FONTS		= clacon.ttf \</div><div class='del'>-		  gallant12x22.ttf \</div><div class='del'>-		  luximr.ttf \</div><div class='del'>-		  OCRAStd.otf \</div><div class='del'>-		  SpecialElite.ttf</div><div class='del'>-</div><div class='del'>-default: all</div><div class='del'>-</div><div class='del'>-all:</div><div class='del'>-clean:</div><div class='del'>-distclean:: clean</div><div class='del'>-	-rm -f Makefile TAGS *~ "#"*</div><div class='del'>-</div><div class='del'>-list_tarfiles:</div><div class='del'>-	@find $(TARFILES) -type f -print | sort</div><div class='del'>-</div><div class='del'>-install:: install-fonts</div><div class='del'>-install-fonts:</div><div class='del'>-	@if [ -z "$(FONT_DIR)" ]; then					\</div><div class='del'>-	   echo "not installing fonts" ;				\</div><div class='del'>-	 else								\</div><div class='del'>-	   dest="$(install_prefix)$(FONT_DIR)" ;			\</div><div class='del'>-	   if [ ! -d "$$dest" ]; then					\</div><div class='del'>-	     echo $(INSTALL_DIRS) "$$dest" ;				\</div><div class='del'>-		  $(INSTALL_DIRS) "$$dest" ;				\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	   for f in $(FONTS) ; do					\</div><div class='del'>-	     echo $(INSTALL_DATA) $$f $$dest/$$f ;			\</div><div class='del'>-		  $(INSTALL_DATA) $$f $$dest/$$f ;			\</div><div class='del'>-	   done ;							\</div><div class='del'>-	 fi</div><div class='del'>-</div><div class='del'>-uninstall:: uninstall-fonts</div><div class='del'>-uninstall-fonts:</div><div class='del'>-	@if ! [ -z "$(FONT_DIR)" ]; then				\</div><div class='del'>-	   dest="$(install_prefix)$(FONT_DIR)" ;			\</div><div class='del'>-	   for f in $(FONTS) ; do					\</div><div class='del'>-	     echo $(RM) $$dest/$$f ;					\</div><div class='del'>-		  $(RM) $$dest/$$f ;					\</div><div class='del'>-	   done ;							\</div><div class='del'>-	   rmdir "$(install_prefix)$(FONT_DIR)" ;			\</div><div class='del'>-	   exit 0 ;							\</div><div class='del'>-	 fi</div><div class='del'>-</div><div class='del'>-install-program:</div><div class='del'>-install-man:</div><div class='del'>-install-strip:</div><div class='del'>-uninstall-program:</div><div class='del'>-uninstall-man:</div><div class='del'>-depend:</div><div class='del'>-distdepend:</div><div class='del'>-tags:</div><div class='head'>diff --git a/hacks/fonts/OCRAStd.otf b/hacks/fonts/OCRAStd.otf<br/>deleted file mode 100644<br/>index aee7c35..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fonts/OCRAStd.otf?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fonts/OCRAStd.otf</a><br/>+++ /dev/null</div>Binary files differ<div class='head'>diff --git a/hacks/fonts/SpecialElite.ttf b/hacks/fonts/SpecialElite.ttf<br/>deleted file mode 100644<br/>index b62fddb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fonts/SpecialElite.ttf?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fonts/SpecialElite.ttf</a><br/>+++ /dev/null</div>Binary files differ<div class='head'>diff --git a/hacks/fonts/clacon.ttf b/hacks/fonts/clacon.ttf<br/>deleted file mode 100644<br/>index c7b98fc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fonts/clacon.ttf?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fonts/clacon.ttf</a><br/>+++ /dev/null</div>Binary files differ<div class='head'>diff --git a/hacks/fonts/gallant12x22.ttf b/hacks/fonts/gallant12x22.ttf<br/>deleted file mode 100644<br/>index c7ce0dc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fonts/gallant12x22.ttf?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fonts/gallant12x22.ttf</a><br/>+++ /dev/null</div>Binary files differ<div class='head'>diff --git a/hacks/fonts/luximr.ttf b/hacks/fonts/luximr.ttf<br/>deleted file mode 100644<br/>index 6ad6e12..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fonts/luximr.ttf?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fonts/luximr.ttf</a><br/>+++ /dev/null</div>Binary files differ<div class='head'>diff --git a/hacks/forest.c b/hacks/forest.c<br/>deleted file mode 100644<br/>index 6afd98f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/forest.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/forest.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,240 +0,0 @@</div><div class='del'>-/* forest.c (aka xtree.c), Copyright (c) 1999</div><div class='del'>- *  Peter Baumung &lt;unn6@rz.uni-karlsruhe.de&gt;</div><div class='del'>- *</div><div class='del'>- * Most code taken from</div><div class='del'>- *  xscreensaver, Copyright (c) 1992, 1995, 1997 </div><div class='del'>- *  Jamie Zawinski &lt;jwz@netscape.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* ******************************   NOTE   ******************************</div><div class='del'>-</div><div class='del'>-     This is not the xlockmore version of forest, but a much better</div><div class='del'>-     looking rewrite.  Be careful not to delete it in a merging frenzy...</div><div class='del'>-</div><div class='del'>-   **********************************************************************</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS   "*delay:            500000 \n"  \</div><div class='del'>-                    "*ncolors:          20     \n" \</div><div class='del'>-                    "*fpsSolid:          true     \n" \</div><div class='del'>-</div><div class='del'>-# include "xlockmore.h"     /* from the xscreensaver distribution */</div><div class='del'>-# define free_trees 0</div><div class='del'>-# define release_trees 0</div><div class='del'>-# define reshape_trees 0</div><div class='del'>-# define trees_handle_event 0</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"					/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt trees_opts = {0, NULL, 0, NULL, NULL};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int     x;</div><div class='del'>-  int     y;</div><div class='del'>-  int     thick;</div><div class='del'>-  double  size;</div><div class='del'>-  long    color;</div><div class='del'>-  int     toDo;</div><div class='del'>-  int     pause;</div><div class='del'>-  int     season;</div><div class='del'>-} treestruct;</div><div class='del'>-</div><div class='del'>-static treestruct *trees = NULL;</div><div class='del'>-</div><div class='del'>-static XColor colors[20];</div><div class='del'>-static int color;</div><div class='del'>-</div><div class='del'>-static long colorM[12] = {0xff0000, 0xff8000, 0xffff00, 0x80ff00,</div><div class='del'>-                          0x00ff00, 0x00ff80, 0x00ffff, 0x0080ff,</div><div class='del'>-                          0x0000ff, 0x8000ff, 0xff00ff, 0xff0080};</div><div class='del'>-</div><div class='del'>-static long colorV[12] = {0x0a0000, 0x0a0500, 0x0a0a00, 0x050a00,</div><div class='del'>-                          0x000a00, 0x000a05, 0x000a0a, 0x00050a,</div><div class='del'>-                          0x00000a, 0x05000a, 0x0a000a, 0x0a0005};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_trees(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  treestruct       *tree;</div><div class='del'>-  Display          *display = MI_DISPLAY(mi);</div><div class='del'>-  GC                gc = MI_GC(mi);</div><div class='del'>-  int               i;</div><div class='del'>-</div><div class='del'>-  if (trees == NULL) {</div><div class='del'>-		</div><div class='del'>-    if (mi-&gt;npixels &gt; 20) {</div><div class='del'>-			printf("%d colors selected. Setting limit to 20...\n", mi-&gt;npixels);</div><div class='del'>-			mi-&gt;npixels = 20;</div><div class='del'>-		}</div><div class='del'>-			</div><div class='del'>-		if (mi-&gt;npixels &lt; 4) {</div><div class='del'>-      for (i = 0; i &lt; mi-&gt;npixels; i++) {</div><div class='del'>-        colors[i].red   = 65535 * (i &amp; 1);</div><div class='del'>-        colors[i].green = 65535 * (i &amp; 1);</div><div class='del'>-        colors[i].blue  = 65535 * (i &amp; 1);</div><div class='del'>-        colors[i].flags = DoRed | DoGreen | DoBlue;</div><div class='del'>-      }</div><div class='del'>-    } else {</div><div class='del'>-      if (mi-&gt;npixels &lt; 8) {</div><div class='del'>-        for (i = 0; i &lt; mi-&gt;npixels; i++) {</div><div class='del'>-          colors[i].red   = 32768 + 4096 * (i % 4);</div><div class='del'>-          colors[i].green = 32768 + 4096 * (i % 4);</div><div class='del'>-          colors[i].blue  = 32768 + 4096 * (i % 4);</div><div class='del'>-          colors[i].flags = DoRed | DoGreen | DoBlue;</div><div class='del'>-        }</div><div class='del'>-      } else {</div><div class='del'>-        for (i = 0; i &lt; mi-&gt;npixels; i++) {</div><div class='del'>-          colors[i].red   = 24576 + 4096 * (i % 4);</div><div class='del'>-          colors[i].green = 10240 + 2048 * (i % 4);</div><div class='del'>-          colors[i].blue  =  0;</div><div class='del'>-          colors[i].flags = DoRed | DoGreen | DoBlue;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; mi-&gt;npixels; i++)</div><div class='del'>-      if (!XAllocColor(display, mi-&gt;xgwa.colormap, &amp;colors[i])) break;</div><div class='del'>-    color = i;</div><div class='del'>-</div><div class='del'>-    XSetForeground(display, gc, colors[1].pixel);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, trees);</div><div class='del'>-</div><div class='del'>-  XClearWindow(display, MI_WINDOW(mi));</div><div class='del'>-  XSetLineAttributes(display, gc, 2, LineSolid, CapButt, JoinMiter);</div><div class='del'>-  tree = &amp;trees[MI_SCREEN(mi)];</div><div class='del'>-  tree-&gt;toDo   = 25;</div><div class='del'>-	tree-&gt;season = NRAND(12);</div><div class='del'>-</div><div class='del'>-  for (i = 4; i &lt; mi-&gt;npixels; i++) {</div><div class='del'>-    int sIndex = (tree-&gt;season + (i-4) / 4) % 12;</div><div class='del'>-    long color = colorM[sIndex] - 2 * colorV[sIndex] * (i % 4);</div><div class='del'>-    colors[i].red = (color &amp; 0xff0000) / 256;</div><div class='del'>-    colors[i].green = (color &amp; 0x00ff00);</div><div class='del'>-    colors[i].blue = (color &amp; 0x0000ff) * 256;</div><div class='del'>-    colors[i].flags = DoRed | DoGreen | DoBlue;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; mi-&gt;npixels; i++)</div><div class='del'>-    if (!XAllocColor(display, mi-&gt;xgwa.colormap, &amp;colors[i])) break;</div><div class='del'>-</div><div class='del'>-  color = i;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double rRand(double a, double b)</div><div class='del'>-{</div><div class='del'>-  return (a+(b-a)*NRAND(10001)/10000.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_line(ModeInfo * mi,</div><div class='del'>-                      int x1, int y1, int x2, int y2,</div><div class='del'>-                      double angle, int widths, int widthe)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-  Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  GC          gc = MI_GC(mi);</div><div class='del'>-  double      sns = 0.5*widths*sin(angle + M_PI_2);</div><div class='del'>-  double      css = 0.5*widths*cos(angle + M_PI_2);</div><div class='del'>-  double      sne = 0.5*widthe*sin(angle + M_PI_2);</div><div class='del'>-  double      cse = 0.5*widthe*cos(angle + M_PI_2);</div><div class='del'>-</div><div class='del'>-  int         xs1 = (int) (x1-sns);</div><div class='del'>-  int         xs2 = (int) (x1+sns);</div><div class='del'>-  int         ys1 = (int) (y1-css);</div><div class='del'>-  int         ys2 = (int) (y1+css);</div><div class='del'>-  int         xe1 = (int) (x2-sne);</div><div class='del'>-  int         xe2 = (int) (x2+sne);</div><div class='del'>-  int         ye1 = (int) (y2-cse);</div><div class='del'>-  int         ye2 = (int) (y2+cse);</div><div class='del'>-  int         i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; widths; i++) {</div><div class='del'>-    if (color &gt;= 4)</div><div class='del'>-      XSetForeground(display, gc, colors[i*4/widths].pixel);</div><div class='del'>-    XDrawLine(display, MI_WINDOW(mi), gc,</div><div class='del'>-      xs1+(xs2-xs1)*i/widths, ys1+(ys2-ys1)*i/widths,</div><div class='del'>-      xe1+(xe2-xe1)*i/widths, ye1+(ye2-ye1)*i/widths);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_tree_rec(ModeInfo * mi, double thick, int x, int y, double angle)</div><div class='del'>-{</div><div class='del'>-  treestruct *tree = &amp;trees[MI_SCREEN(mi)];</div><div class='del'>-  Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  GC          gc = MI_GC(mi);</div><div class='del'>-  int         length = (24+NRAND(12))*tree-&gt;size;</div><div class='del'>-  int         a = (int) (x - length*sin(angle));</div><div class='del'>-  int         b = (int) (y - length*cos(angle));</div><div class='del'>-  int         i;</div><div class='del'>-</div><div class='del'>-  draw_line(mi, x, y, a, b, angle, thick*tree-&gt;size, 0.68*thick*tree-&gt;size);</div><div class='del'>-</div><div class='del'>-  if (thick &gt; 2) {</div><div class='del'>-    draw_tree_rec(mi, 0.68*thick, a, b, 0.8*angle+rRand(-0.2, 0.2));</div><div class='del'>-    if (thick &lt; tree-&gt;thick-1) {</div><div class='del'>-      draw_tree_rec(mi, 0.68*thick, a, b, angle+rRand(0.2, 0.9));</div><div class='del'>-      draw_tree_rec(mi, 0.68*thick, (a+x)/2, (b+y)/2, angle-rRand(0.2, 0.9));</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (thick &lt; 0.5*tree-&gt;thick) {</div><div class='del'>-  	int     nleaf = 12 + NRAND(4);</div><div class='del'>-	  XArc    leaf[16];</div><div class='del'>-    for (i = 0; i &lt; nleaf; i++) {</div><div class='del'>-      leaf[i].x = a + (int) (tree-&gt;size * rRand(-12, 12));</div><div class='del'>-      leaf[i].y = b + (int) (tree-&gt;size * rRand(-12, 12));</div><div class='del'>-      leaf[i].width = (int) (tree-&gt;size * rRand(2, 6));</div><div class='del'>-      leaf[i].height = leaf[i].width;</div><div class='del'>-      leaf[i].angle1 = 0;</div><div class='del'>-      leaf[i].angle2 = 360 * 64;</div><div class='del'>-    }</div><div class='del'>-    if (mi-&gt;npixels &gt;= 4)</div><div class='del'>-      XSetForeground(display, gc, colors[tree-&gt;color+NRAND(4)].pixel);</div><div class='del'>-    XFillArcs(display, MI_WINDOW(mi), gc, leaf, nleaf);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_trees(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  treestruct *tree = &amp;trees[MI_SCREEN(mi)];</div><div class='del'>-	int					width = MI_WIN_WIDTH(mi);</div><div class='del'>-	int					height = MI_WIN_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-  if (tree-&gt;pause == 1) {</div><div class='del'>-    tree-&gt;pause--;</div><div class='del'>-    init_trees(mi);</div><div class='del'>-  } else if (tree-&gt;pause &gt; 1) {</div><div class='del'>-    tree-&gt;pause--;</div><div class='del'>-    return;</div><div class='del'>-  } else if (--(tree-&gt;toDo) == 0) {</div><div class='del'>-    tree-&gt;pause = 6;</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  tree-&gt;x        = NRAND(width);</div><div class='del'>-  tree-&gt;y        = (int) (1.25 * height * (1 - tree-&gt;toDo / 23.0));</div><div class='del'>-  tree-&gt;thick    = rRand(7, 12);</div><div class='del'>-  tree-&gt;size     = height / 480.0;</div><div class='del'>-  if (color &lt; 8) {</div><div class='del'>-    tree-&gt;color = 0;</div><div class='del'>-  } else {</div><div class='del'>-    tree-&gt;color    = 4 * (1 + NRAND(color / 4 - 1));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  draw_tree_rec(mi, tree-&gt;thick, tree-&gt;x, tree-&gt;y, rRand(-0.1, 0.1));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("Forest", forest, trees)</div><div class='head'>diff --git a/hacks/forest.man b/hacks/forest.man<br/>deleted file mode 100644<br/>index cc46df6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/forest.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/forest.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,62 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "27-May-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-forest \- draws a fractal forest</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B forest</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP]</div><div class='del'>-</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIforest\fP program draws a fractal forest.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I forest</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 20.</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1995 by Pascal Pensa.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-.SH AUTHOR</div><div class='del'>-Pascal Pensa &lt;pensa@aurora.unice.fr&gt;, 1995.</div><div class='del'>-</div><div class='del'>-Ability to run standalone or with \fIxscreensaver\fP added by </div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 27-May-97.</div><div class='head'>diff --git a/hacks/fps.c b/hacks/fps.c<br/>deleted file mode 100644<br/>index c62b867..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fps.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fps.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,300 +0,0 @@</div><div class='del'>-/* fps, Copyright © 2001-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Draw a frames-per-second display (Xlib and OpenGL).</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhackI.h"</div><div class='del'>-#include "xft.h"</div><div class='del'>-#include "fpsI.h"</div><div class='del'>-</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-fps_state *</div><div class='del'>-fps_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  fps_state *st;</div><div class='del'>-  const char *font;</div><div class='del'>-  XftFont *f;</div><div class='del'>-  Bool top_p;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  if (! get_boolean_resource (dpy, "doFPS", "DoFPS"))</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  if (!strcasecmp (progname, "BSOD")) return 0;  /* Never worked right */</div><div class='del'>-</div><div class='del'>-  top_p = get_boolean_resource (dpy, "fpsTop", "FPSTop");</div><div class='del'>-</div><div class='del'>-  st = (fps_state *) calloc (1, sizeof(*st));</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;clear_p = get_boolean_resource (dpy, "fpsSolid", "FPSSolid");</div><div class='del'>-</div><div class='del'>-  font = get_string_resource (dpy, "fpsFont", "Font");</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  if (!font)</div><div class='del'>-    font = "monospace bold 18";   /* also texfont.c */</div><div class='del'>-  f = load_xft_font_retry (dpy, screen_number (xgwa.screen), font);</div><div class='del'>-  if (!f) abort();</div><div class='del'>-</div><div class='del'>-  s = get_string_resource (st-&gt;dpy, "foreground", "Foreground");</div><div class='del'>-  if (!s) s = strdup ("white");</div><div class='del'>-  XftColorAllocName (st-&gt;dpy, xgwa.visual, xgwa.colormap, s, &amp;st-&gt;fg);</div><div class='del'>-  free (s);</div><div class='del'>-  st-&gt;xftdraw = XftDrawCreate (dpy, window, xgwa.visual, xgwa.colormap);</div><div class='del'>-  gcv.foreground =</div><div class='del'>-    get_pixel_resource (st-&gt;dpy, xgwa.colormap, "background", "Background");</div><div class='del'>-  st-&gt;erase_gc = XCreateGC (dpy, window, GCForeground, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  st-&gt;font = f;</div><div class='del'>-  st-&gt;x = 10;</div><div class='del'>-  st-&gt;y = 10;</div><div class='del'>-  if (top_p)</div><div class='del'>-    st-&gt;y = - (st-&gt;font-&gt;ascent + st-&gt;font-&gt;descent + 10);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    XGlyphInfo overall;</div><div class='del'>-    XftTextExtentsUtf8 (st-&gt;dpy, st-&gt;font, (FcChar8 *) "m", 1, &amp;overall);</div><div class='del'>-    st-&gt;em = overall.xOff;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_IPHONE</div><div class='del'>-  /* Don't hide the FPS display under the iPhone X bezel.</div><div class='del'>-     #### This is the worst of all possible ways to do this!  But how else?</div><div class='del'>-     This magic number should catch iPhone X and larger, but unfortunately</div><div class='del'>-     also catches iPads which do not have the stupid bezel.</div><div class='del'>-   */</div><div class='del'>-  if (xgwa.width &gt;= 1218 || xgwa.height &gt;= 1218)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;x += 18;</div><div class='del'>-      st-&gt;y += 18 * (top_p ? -1 : 1);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  strcpy (st-&gt;string, "FPS: ... ");</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-fps_free (fps_state *st)</div><div class='del'>-{</div><div class='del'>-  if (st-&gt;xftdraw) XftDrawDestroy (st-&gt;xftdraw);</div><div class='del'>-  if (st-&gt;erase_gc) XFreeGC (st-&gt;dpy, st-&gt;erase_gc);</div><div class='del'>-  if (st-&gt;font) XftFontClose (st-&gt;dpy, st-&gt;font);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-fps_slept (fps_state *st, unsigned long usecs)</div><div class='del'>-{</div><div class='del'>-  st-&gt;slept += usecs;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-double</div><div class='del'>-fps_compute (fps_state *st, unsigned long polys, double depth)</div><div class='del'>-{</div><div class='del'>-  if (! st) return 0;  /* too early? */</div><div class='del'>-</div><div class='del'>-  /* Every N frames (where N is approximately one second's worth of frames)</div><div class='del'>-     check the wall clock.  We do this because checking the wall clock is</div><div class='del'>-     a slow operation.</div><div class='del'>-   */</div><div class='del'>-  if (st-&gt;frame_count++ &gt;= st-&gt;last_ifps)</div><div class='del'>-    {</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-      struct timezone tzp;</div><div class='del'>-      gettimeofday(&amp;st-&gt;this_frame_end, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-      gettimeofday(&amp;st-&gt;this_frame_end);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      if (st-&gt;prev_frame_end.tv_sec == 0)</div><div class='del'>-        st-&gt;prev_frame_end = st-&gt;this_frame_end;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* If we've probed the wall-clock time, regenerate the string.</div><div class='del'>-   */</div><div class='del'>-  if (st-&gt;this_frame_end.tv_sec != st-&gt;prev_frame_end.tv_sec)</div><div class='del'>-    {</div><div class='del'>-      double uprev_frame_end = (st-&gt;prev_frame_end.tv_sec +</div><div class='del'>-                                ((double) st-&gt;prev_frame_end.tv_usec</div><div class='del'>-                                 * 0.000001));</div><div class='del'>-      double uthis_frame_end = (st-&gt;this_frame_end.tv_sec +</div><div class='del'>-                                ((double) st-&gt;this_frame_end.tv_usec</div><div class='del'>-                                 * 0.000001));</div><div class='del'>-      double fps = st-&gt;frame_count / (uthis_frame_end - uprev_frame_end);</div><div class='del'>-      double idle = (((double) st-&gt;slept * 0.000001) /</div><div class='del'>-                     (uthis_frame_end - uprev_frame_end));</div><div class='del'>-      double load = 100 * (1 - idle);</div><div class='del'>-</div><div class='del'>-      if (load &lt; 0) load = 0;  /* well that's obviously nonsense... */</div><div class='del'>-</div><div class='del'>-      st-&gt;prev_frame_end = st-&gt;this_frame_end;</div><div class='del'>-      st-&gt;frame_count = 0;</div><div class='del'>-      st-&gt;slept       = 0;</div><div class='del'>-      st-&gt;last_ifps   = fps;</div><div class='del'>-      st-&gt;last_fps    = fps;</div><div class='del'>-</div><div class='del'>-      sprintf (st-&gt;string, (polys </div><div class='del'>-                            ? "FPS:   %.1f \nLoad:  %.1f%% "</div><div class='del'>-                            : "FPS:  %.1f \nLoad: %.1f%% "),</div><div class='del'>-               fps, load);</div><div class='del'>-</div><div class='del'>-      if (polys &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          const char *s = "";</div><div class='del'>-# if 0</div><div class='del'>-          if      (polys &gt;= (1024 * 1024)) polys &gt;&gt;= 20, s = "M";</div><div class='del'>-          else if (polys &gt;= 2048)          polys &gt;&gt;= 10, s = "K";</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-          strcat (st-&gt;string, "\nPolys: ");</div><div class='del'>-          if (polys &gt;= 1000000)</div><div class='del'>-            sprintf (st-&gt;string + strlen(st-&gt;string), "%lu,%03lu,%03lu%s ",</div><div class='del'>-                     (polys / 1000000), ((polys / 1000) % 1000),</div><div class='del'>-                     (polys % 1000), s);</div><div class='del'>-          else if (polys &gt;= 1000)</div><div class='del'>-            sprintf (st-&gt;string + strlen(st-&gt;string), "%lu,%03lu%s ",</div><div class='del'>-                     (polys / 1000), (polys % 1000), s);</div><div class='del'>-          else</div><div class='del'>-            sprintf (st-&gt;string + strlen(st-&gt;string), "%lu%s ", polys, s);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (depth &gt;= 0.0)</div><div class='del'>-        {</div><div class='del'>-          const char *s = "";</div><div class='del'>-          unsigned long ldepth = depth;</div><div class='del'>-# if 0</div><div class='del'>-          if (depth &gt;= (1024 * 1024 * 1024))</div><div class='del'>-            ldepth = depth / (1024 * 1024 * 1024), s = "G";</div><div class='del'>-          else if (depth &gt;= (1024 * 1024)) ldepth &gt;&gt;= 20, s = "M";</div><div class='del'>-          else if (depth &gt;= 2048)          ldepth &gt;&gt;= 10, s = "K";</div><div class='del'>-# endif</div><div class='del'>-          strcat (st-&gt;string, "\nDepth: ");</div><div class='del'>-          if (ldepth &gt;= 1000000000)</div><div class='del'>-            sprintf (st-&gt;string + strlen(st-&gt;string),</div><div class='del'>-                     "%lu,%03lu,%03lu,%03lu%s ",</div><div class='del'>-                     (ldepth / 1000000000),</div><div class='del'>-                     ((ldepth / 1000000) % 1000),</div><div class='del'>-                     ((ldepth / 1000) % 1000),</div><div class='del'>-                     (ldepth % 1000), s);</div><div class='del'>-          else if (ldepth &gt;= 1000000)</div><div class='del'>-            sprintf (st-&gt;string + strlen(st-&gt;string), "%lu,%03lu,%03lu%s ",</div><div class='del'>-                     (ldepth / 1000000), ((ldepth / 1000) % 1000),</div><div class='del'>-                     (ldepth % 1000), s);</div><div class='del'>-          else if (ldepth &gt;= 1000)</div><div class='del'>-            sprintf (st-&gt;string + strlen(st-&gt;string), "%lu,%03lu%s ",</div><div class='del'>-                     (ldepth / 1000), (ldepth % 1000), s);</div><div class='del'>-          else if (*s)</div><div class='del'>-            sprintf (st-&gt;string + strlen(st-&gt;string), "%lu%s ",</div><div class='del'>-                     ldepth, s);</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              int L;</div><div class='del'>-              sprintf (st-&gt;string + strlen(st-&gt;string), "%.1f", depth);</div><div class='del'>-              L = strlen (st-&gt;string);</div><div class='del'>-              /* Remove trailing ".0" in case depth is not a fraction. */</div><div class='del'>-              if (st-&gt;string[L-2] == '.' &amp;&amp; st-&gt;string[L-1] == '0')</div><div class='del'>-                st-&gt;string[L-2] = 0;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st-&gt;last_fps;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* This function is used only in Xlib mode.  For GL mode, see glx/fps-gl.c.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-fps_draw (fps_state *st)</div><div class='del'>-{</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  const char *string = st-&gt;string;</div><div class='del'>-  const char *s;</div><div class='del'>-  int x = st-&gt;x;</div><div class='del'>-  int y = st-&gt;y;</div><div class='del'>-  int lines = 1;</div><div class='del'>-  int lh = st-&gt;font-&gt;ascent + st-&gt;font-&gt;descent;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-</div><div class='del'>-  for (s = string; *s; s++) </div><div class='del'>-    if (*s == '\n') lines++;</div><div class='del'>-</div><div class='del'>-  if (y &lt; 0)</div><div class='del'>-    y = -y + (lines-1) * lh;</div><div class='del'>-  else</div><div class='del'>-    y = xgwa.height - y;</div><div class='del'>-</div><div class='del'>-  y -= lh * (lines-1) + st-&gt;font-&gt;descent;</div><div class='del'>-</div><div class='del'>-  /* clear the background */</div><div class='del'>-  if (st-&gt;clear_p)</div><div class='del'>-    {</div><div class='del'>-      int w, h;</div><div class='del'>-      int olines = lines;</div><div class='del'>-      const char *ostring = string;</div><div class='del'>-      int maxw = 0;</div><div class='del'>-      while (lines)</div><div class='del'>-        {</div><div class='del'>-          s = strchr (string, '\n');</div><div class='del'>-          if (! s) s = string + strlen(string);</div><div class='del'>-# if 0</div><div class='del'>-          {</div><div class='del'>-            XGlyphInfo overall;</div><div class='del'>-            XftTextExtentsUtf8 (st-&gt;dpy, st-&gt;font, (FcChar8 *) string, </div><div class='del'>-                                s - string, &amp;overall);</div><div class='del'>-            w = overall.width - overall.x + st-&gt;em;</div><div class='del'>-          }</div><div class='del'>-# else</div><div class='del'>-          /* Measuring the font is slow, let's just assume this will fit. */</div><div class='del'>-          w = st-&gt;em * 12;   /* "Load: 100.0%" */</div><div class='del'>-# endif</div><div class='del'>-          if (w &gt; maxw) maxw = w;</div><div class='del'>-          string = s;</div><div class='del'>-          string++;</div><div class='del'>-          lines--;</div><div class='del'>-        }</div><div class='del'>-      w = maxw;</div><div class='del'>-      h = olines * (st-&gt;font-&gt;ascent + st-&gt;font-&gt;descent);</div><div class='del'>-</div><div class='del'>-      XFillRectangle (st-&gt;dpy, st-&gt;window, st-&gt;erase_gc,</div><div class='del'>-                      x - st-&gt;font-&gt;descent,</div><div class='del'>-                      y - lh,</div><div class='del'>-                      w + 2*st-&gt;font-&gt;descent,</div><div class='del'>-                      h + 2*st-&gt;font-&gt;descent);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      lines = olines;</div><div class='del'>-      string = ostring;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* draw the text */</div><div class='del'>-  while (lines)</div><div class='del'>-    {</div><div class='del'>-      s = strchr (string, '\n');</div><div class='del'>-      if (! s) s = string + strlen(string);</div><div class='del'>-      XftDrawStringUtf8 (st-&gt;xftdraw, &amp;st-&gt;fg, st-&gt;font,</div><div class='del'>-                         x, y, (FcChar8 *) string, s - string);</div><div class='del'>-      string = s;</div><div class='del'>-      string++;</div><div class='del'>-      lines--;</div><div class='del'>-      y += lh;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/fps.h b/hacks/fps.h<br/>deleted file mode 100644<br/>index 2678217..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fps.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fps.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,31 +0,0 @@</div><div class='del'>-/* fps, Copyright (c) 2001-2011 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Draw a frames-per-second display (Xlib and OpenGL).</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __XSCREENSAVER_FPS_H__</div><div class='del'>-# define __XSCREENSAVER_FPS_H__</div><div class='del'>-</div><div class='del'>-typedef struct fps_state fps_state;</div><div class='del'>-</div><div class='del'>-extern fps_state *fps_init (Display *, Window);</div><div class='del'>-extern void fps_free (fps_state *);</div><div class='del'>-extern void fps_slept (fps_state *, unsigned long usecs);</div><div class='del'>-extern double fps_compute (fps_state *, unsigned long polys, double depth);</div><div class='del'>-extern void fps_draw (fps_state *);</div><div class='del'>-</div><div class='del'>-/* Doesn't really belong here, but close enough. */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  extern double current_device_rotation (void);</div><div class='del'>-#else</div><div class='del'>-# define current_device_rotation() (0)</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#endif /* __XSCREENSAVER_FPS_H__ */</div><div class='head'>diff --git a/hacks/fpsI.h b/hacks/fpsI.h<br/>deleted file mode 100644<br/>index 87e9f82..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fpsI.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fpsI.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,40 +0,0 @@</div><div class='del'>-/* fps, Copyright (c) 2001-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Draw a frames-per-second display (Xlib and OpenGL).</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __XSCREENSAVER_FPSI_H__</div><div class='del'>-# define __XSCREENSAVER_FPSI_H__</div><div class='del'>-</div><div class='del'>-#include "fps.h"</div><div class='del'>-</div><div class='del'>-struct fps_state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  int x, y, em;</div><div class='del'>-  XftFont *font;</div><div class='del'>-  Bool clear_p;</div><div class='del'>-  char string[1024];</div><div class='del'>-</div><div class='del'>-  /* for glx/fps-gl.c */</div><div class='del'>-  void *gl_fps_data;</div><div class='del'>-</div><div class='del'>-  XftColor fg;</div><div class='del'>-  XftDraw *xftdraw;</div><div class='del'>-  GC erase_gc;</div><div class='del'>-</div><div class='del'>-  int last_ifps;</div><div class='del'>-  double last_fps;</div><div class='del'>-  int frame_count;</div><div class='del'>-  unsigned long slept;</div><div class='del'>-  struct timeval prev_frame_end, this_frame_end;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif /* __XSCREENSAVER_FPSI_H__ */</div><div class='head'>diff --git a/hacks/fuzzyflakes.c b/hacks/fuzzyflakes.c<br/>deleted file mode 100644<br/>index db6524c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fuzzyflakes.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fuzzyflakes.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,654 +0,0 @@</div><div class='del'>-/* fuzzyflakes, Copyright (c) 2004</div><div class='del'>- *  Barry Dmytro &lt;badcherry@mailc.net&gt;</div><div class='del'>- *</div><div class='del'>- * ! 2004.06.10 21:05</div><div class='del'>- * ! - Added support for resizing</div><div class='del'>- * ! - Added a color scheme generation algorithm</div><div class='del'>- * !    Thanks to &lt;ZoeB&gt; from #vegans@irc.blitzed.org</div><div class='del'>- * ! - Added random color generation</div><div class='del'>- * ! - Fixed errors in the xml config file</div><div class='del'>- * ! - Cleaned up a few inconsistencies in the code</div><div class='del'>- * ! - Changed the default color to #EFBEA5</div><div class='del'>- *</div><div class='del'>- * ! 2004.05.?? ??:??</div><div class='del'>- * ! -original creation</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-</div><div class='del'>-/* I have need of 1/3 and 2/3 constants later on */</div><div class='del'>-#define N1_3 0.3333333333</div><div class='del'>-#define N2_3 0.6666666666</div><div class='del'>-</div><div class='del'>-typedef struct _flake_var</div><div class='del'>-{</div><div class='del'>-   double              Ticks;</div><div class='del'>-   double              XPos, YPos;</div><div class='del'>-   double              TrueX;</div><div class='del'>-   double              XOffset;</div><div class='del'>-   double              Angle;</div><div class='del'>-} FlakeVariable;</div><div class='del'>-</div><div class='del'>-/* Struct containing the atrributes to our flakes */</div><div class='del'>-typedef struct _flake</div><div class='del'>-{</div><div class='del'>-   Display *dpy;</div><div class='del'>-   Window window;</div><div class='del'>-</div><div class='del'>-   int                 Arms;</div><div class='del'>-   int                 Thickness;</div><div class='del'>-   int                 BorderThickness;</div><div class='del'>-   int                 Radius;</div><div class='del'>-   unsigned long       BordColor;</div><div class='del'>-   unsigned long       ForeColor;</div><div class='del'>-   unsigned long       BackColor;</div><div class='del'>-   Bool                RandomColors;</div><div class='del'>-   int                 Layers;</div><div class='del'>-   int                 Density;</div><div class='del'>-   int                 Delay;</div><div class='del'>-   int                 FallingSpeed;</div><div class='del'>-   struct _colors</div><div class='del'>-   {</div><div class='del'>-      char               *Fore;</div><div class='del'>-      char               *Bord;</div><div class='del'>-      char               *Back;</div><div class='del'>-   } Colors;</div><div class='del'>-/* a dynamic array containing positions of all the flakes */</div><div class='del'>-   FlakeVariable    ***Flakes;</div><div class='del'>-   XGCValues           GCValues;</div><div class='del'>-   unsigned long       GCFlags;</div><div class='del'>-   GC                  GCVar;</div><div class='del'>-   XWindowAttributes   XGWA;</div><div class='del'>-   struct _dbevar</div><div class='del'>-   {</div><div class='del'>-      Bool                dbuf;</div><div class='del'>-      Pixmap              b, ba, bb;</div><div class='del'>-   } DB;</div><div class='del'>-} Flake;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *This gets the pixel resource for a color: #ffffff</div><div class='del'>- */</div><div class='del'>-static unsigned int</div><div class='del'>-FuzzyFlakesColorResource(Flake *flake, char *Color)</div><div class='del'>-{</div><div class='del'>-   XColor              color;</div><div class='del'>-</div><div class='del'>-   if (!XParseColor(flake-&gt;dpy, flake-&gt;XGWA.colormap, Color, &amp;color))</div><div class='del'>-     {</div><div class='del'>-	fprintf(stderr, "%s: can't parse color %s", progname, Color);</div><div class='del'>-	return 0;</div><div class='del'>-     }</div><div class='del'>-   if (!XAllocColor(flake-&gt;dpy, flake-&gt;XGWA.colormap, &amp;color))</div><div class='del'>-     {</div><div class='del'>-	fprintf(stderr, "%s: can't allocate color %s", progname, Color);</div><div class='del'>-	return 0;</div><div class='del'>-     }</div><div class='del'>-   return color.pixel;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * This is a great color matching algorithm that I got from</div><div class='del'>- * a friend of mine on #vegans@irc.blitzed.org</div><div class='del'>- * She wrote it in PHP and I ported it over to C</div><div class='del'>- * her site is http://beautifulfreak.net/</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-FuzzyFlakesColorHelper(Flake *flake)</div><div class='del'>-{</div><div class='del'>-   unsigned int        iR, iG, iB;</div><div class='del'>-   unsigned int        iR0, iG0, iB0;</div><div class='del'>-   unsigned int        iR1, iG1, iB1;</div><div class='del'>-   float               fR, fG, fB;</div><div class='del'>-   float               Max = 0, Min = 0, Lig, Sat;</div><div class='del'>-   float               Hue, Hue0, Hue1;</div><div class='del'>-   float               f1, f2;</div><div class='del'>-   float               fR0, fG0, fB0;</div><div class='del'>-   float               fR1, fG1, fB1;</div><div class='del'>-   float               nR0, nG0, nB0;</div><div class='del'>-   float               nR1, nG1, nB1;</div><div class='del'>-   XColor              color;</div><div class='del'>-</div><div class='del'>-   /* First convert from hex to dec */</div><div class='del'>-   /* while splitting up the RGB values */</div><div class='del'>-   if (!XParseColor(flake-&gt;dpy, flake-&gt;XGWA.colormap,</div><div class='del'>-                    flake-&gt;Colors.Back, &amp;color))</div><div class='del'>-     {</div><div class='del'>-	fprintf(stderr, "%s: can't parse color %s", progname,</div><div class='del'>-                flake-&gt;Colors.Back);</div><div class='del'>-	return 1;</div><div class='del'>-     }</div><div class='del'>-   iR = color.red   &gt;&gt; 8;</div><div class='del'>-   iG = color.green &gt;&gt; 8;</div><div class='del'>-   iB = color.blue  &gt;&gt; 8;</div><div class='del'>-</div><div class='del'>-   /* Convert from int to float */</div><div class='del'>-   fR = iR;</div><div class='del'>-   fG = iG;</div><div class='del'>-   fB = iB;</div><div class='del'>-</div><div class='del'>-   /* convert from 0-255 to 0-1 */</div><div class='del'>-   fR = fR / 255;</div><div class='del'>-   fG = fG / 255;</div><div class='del'>-   fB = fB / 255;</div><div class='del'>-</div><div class='del'>-   /* work out the lightness */</div><div class='del'>-   if (fR &gt;= fG &amp;&amp; fR &gt;= fB)</div><div class='del'>-      Max = fR;</div><div class='del'>-   if (fG &gt;= fR &amp;&amp; fG &gt;= fB)</div><div class='del'>-      Max = fG;</div><div class='del'>-   if (fB &gt;= fR &amp;&amp; fB &gt;= fG)</div><div class='del'>-      Max = fB;</div><div class='del'>-</div><div class='del'>-   if (fR &lt;= fG &amp;&amp; fR &lt;= fB)</div><div class='del'>-      Min = fR;</div><div class='del'>-   if (fG &lt;= fR &amp;&amp; fG &lt;= fB)</div><div class='del'>-      Min = fG;</div><div class='del'>-   if (fB &lt;= fR &amp;&amp; fB &lt;= fG)</div><div class='del'>-      Min = fB;</div><div class='del'>-</div><div class='del'>-   Lig = (Max + Min) / 2;</div><div class='del'>-</div><div class='del'>-   /* work out the saturation */</div><div class='del'>-   if (Max == Min)</div><div class='del'>-      Sat = 0;</div><div class='del'>-   else</div><div class='del'>-     {</div><div class='del'>-	if (Lig &lt; 0.5)</div><div class='del'>-	   Sat = (Max - Min) / (Max + Min);</div><div class='del'>-	else</div><div class='del'>-	   Sat = (Max - Min) / (2 - Max - Min);</div><div class='del'>-     }</div><div class='del'>-</div><div class='del'>-   /*</div><div class='del'>-    * if our satration is too low we won't be</div><div class='del'>-    * able to see any objects</div><div class='del'>-    */</div><div class='del'>-   if (Sat &lt; 0.03)</div><div class='del'>-     {</div><div class='del'>-	return 1;</div><div class='del'>-     }</div><div class='del'>-</div><div class='del'>-   /* work out the hue */</div><div class='del'>-   if (fR == Max)</div><div class='del'>-      Hue = (fG - fB) / (Max - Min);</div><div class='del'>-   else if (fG == Max)</div><div class='del'>-      Hue = 2 + (fB - fR) / (Max - Min);</div><div class='del'>-   else</div><div class='del'>-      Hue = 4 + (fR - fG) / (Max - Min);</div><div class='del'>-</div><div class='del'>-   Hue = Hue / 6;</div><div class='del'>-</div><div class='del'>-   /* fine two equidistant hues */</div><div class='del'>-   Hue0 = Hue + N1_3;</div><div class='del'>-   if (Hue0 &gt; 1)</div><div class='del'>-      Hue0 = Hue0 - 1;</div><div class='del'>-   Hue1 = Hue0 + N1_3;</div><div class='del'>-   if (Hue1 &gt; 1)</div><div class='del'>-      Hue1 = Hue1 - 1;</div><div class='del'>-</div><div class='del'>-   /* convert the colors into hex codes */</div><div class='del'>-   if (Lig &lt; 0.5)</div><div class='del'>-      f2 = Lig * (1 + Sat);</div><div class='del'>-   else</div><div class='del'>-      f2 = (Lig + Sat) - (Lig * Sat);</div><div class='del'>-</div><div class='del'>-   f1 = (2 * Lig) - f2;</div><div class='del'>-</div><div class='del'>-   fR0 = (Hue0 + 1) / 3;</div><div class='del'>-   fR1 = (Hue1 + 1) / 3;</div><div class='del'>-   fG0 = Hue0;</div><div class='del'>-   fG1 = Hue1;</div><div class='del'>-   fB0 = (Hue0 - 1) / 3;</div><div class='del'>-   fB1 = (Hue1 - 1) / 3;</div><div class='del'>-</div><div class='del'>-   if (fR0 &lt; 0)</div><div class='del'>-      fR0 = fR0 + 1;</div><div class='del'>-   if (fR0 &gt; 1)</div><div class='del'>-      fR0 = fR0 - 1;</div><div class='del'>-   if (fG0 &lt; 0)</div><div class='del'>-      fG0 = fG0 + 1;</div><div class='del'>-   if (fG0 &gt; 1)</div><div class='del'>-      fG0 = fG0 - 1;</div><div class='del'>-   if (fB0 &lt; 0)</div><div class='del'>-      fB0 = fB0 + 1;</div><div class='del'>-   if (fB0 &gt; 1)</div><div class='del'>-      fB0 = fB0 - 1;</div><div class='del'>-</div><div class='del'>-   if (fR1 &lt; 0)</div><div class='del'>-      fR1 = fR1 + 1;</div><div class='del'>-   if (fR1 &gt; 1)</div><div class='del'>-      fR1 = fR1 - 1;</div><div class='del'>-   if (fG1 &lt; 0)</div><div class='del'>-      fG1 = fG1 + 1;</div><div class='del'>-   if (fG1 &gt; 1)</div><div class='del'>-      fG1 = fG1 - 1;</div><div class='del'>-   if (fB1 &lt; 0)</div><div class='del'>-      fB1 = fB1 + 1;</div><div class='del'>-   if (fB1 &gt; 1)</div><div class='del'>-      fB1 = fB1 - 1;</div><div class='del'>-</div><div class='del'>-   if (6 * fR0 &lt; 1)</div><div class='del'>-      nR0 = f1 + (f2 - f1) * 6 * fR0;</div><div class='del'>-   else if (2 * fR0 &lt; 1)</div><div class='del'>-      nR0 = f2;</div><div class='del'>-   else if (3 * fR0 &lt; 2)</div><div class='del'>-      nR0 = f1 + (f2 - f1) * (N2_3 - fR0) * 6;</div><div class='del'>-   else</div><div class='del'>-      nR0 = f1;</div><div class='del'>-</div><div class='del'>-   if (6 * fG0 &lt; 1)</div><div class='del'>-      nG0 = f1 + (f2 - f1) * 6 * fG0;</div><div class='del'>-   else if (2 * fG0 &lt; 1)</div><div class='del'>-      nG0 = f2;</div><div class='del'>-   else if (3 * fG0 &lt; 2)</div><div class='del'>-      nG0 = f1 + (f2 - f1) * (N2_3 - fG0) * 6;</div><div class='del'>-   else</div><div class='del'>-      nG0 = f1;</div><div class='del'>-</div><div class='del'>-   if (6 * fB0 &lt; 1)</div><div class='del'>-      nB0 = f1 + (f2 - f1) * 6 * fB0;</div><div class='del'>-   else if (2 * fB0 &lt; 1)</div><div class='del'>-      nB0 = f2;</div><div class='del'>-   else if (3 * fB0 &lt; 2)</div><div class='del'>-      nB0 = f1 + (f2 - f1) * (N2_3 - fB0) * 6;</div><div class='del'>-   else</div><div class='del'>-      nB0 = f1;</div><div class='del'>-</div><div class='del'>-   if (6 * fR1 &lt; 1)</div><div class='del'>-      nR1 = f1 + (f2 - f1) * 6 * fR1;</div><div class='del'>-   else if (2 * fR1 &lt; 1)</div><div class='del'>-      nR1 = f2;</div><div class='del'>-   else if (3 * fR1 &lt; 2)</div><div class='del'>-      nR1 = f1 + (f2 - f1) * (N2_3 - fR1) * 6;</div><div class='del'>-   else</div><div class='del'>-      nR1 = f1;</div><div class='del'>-</div><div class='del'>-   if (6 * fG1 &lt; 1)</div><div class='del'>-      nG1 = f1 + (f2 - f1) * 6 * fG1;</div><div class='del'>-   else if (2 * fG1 &lt; 1)</div><div class='del'>-      nG1 = f2;</div><div class='del'>-   else if (3 * fG1 &lt; 2)</div><div class='del'>-      nG1 = f1 + (f2 - f1) * (N2_3 - fG1) * 6;</div><div class='del'>-   else</div><div class='del'>-      nG1 = f1;</div><div class='del'>-</div><div class='del'>-   if (6 * fB1 &lt; 1)</div><div class='del'>-      nB1 = f1 + (f2 - f1) * 6 * fB1;</div><div class='del'>-   else if (2 * fB1 &lt; 1)</div><div class='del'>-      nB1 = f2;</div><div class='del'>-   else if (3 * fB1 &lt; 2)</div><div class='del'>-      nB1 = f1 + (f2 - f1) * (N2_3 - fB1) * 6;</div><div class='del'>-   else</div><div class='del'>-      nB1 = f1;</div><div class='del'>-</div><div class='del'>-   /* at last convert them to a hex string */</div><div class='del'>-   iR0 = nR0 * 255;</div><div class='del'>-   iG0 = nG0 * 255;</div><div class='del'>-   iB0 = nB0 * 255;</div><div class='del'>-</div><div class='del'>-   iR1 = nR1 * 255;</div><div class='del'>-   iG1 = nG1 * 255;</div><div class='del'>-   iB1 = nB1 * 255;</div><div class='del'>-</div><div class='del'>-   flake-&gt;Colors.Fore = malloc(sizeof(char) * 8);</div><div class='del'>-   flake-&gt;Colors.Bord = malloc(sizeof(char) * 8);</div><div class='del'>-</div><div class='del'>-   sprintf(flake-&gt;Colors.Fore, "#%02X%02X%02X", iR0, iG0, iB0);</div><div class='del'>-   sprintf(flake-&gt;Colors.Bord, "#%02X%02X%02X", iR1, iG1, iB1);</div><div class='del'>-</div><div class='del'>-   return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-FuzzyFlakesInit(Flake *flake)</div><div class='del'>-{</div><div class='del'>-   int                 i, j;</div><div class='del'>-   XWindowAttributes   xgwa;</div><div class='del'>-</div><div class='del'>-   XGetWindowAttributes(flake-&gt;dpy, flake-&gt;window, &amp;xgwa);</div><div class='del'>-   flake-&gt;XGWA = xgwa;</div><div class='del'>-   flake-&gt;DB.b = flake-&gt;DB.ba = flake-&gt;DB.bb = 0;</div><div class='del'>-   flake-&gt;DB.dbuf = get_boolean_resource(flake-&gt;dpy, "doubleBuffer", "Boolean");</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-   flake-&gt;DB.dbuf = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-   if (flake-&gt;DB.dbuf)</div><div class='del'>-     {</div><div class='del'>-	flake-&gt;DB.ba =</div><div class='del'>-	   XCreatePixmap(flake-&gt;dpy, flake-&gt;window, xgwa.width, xgwa.height, xgwa.depth);</div><div class='del'>-	flake-&gt;DB.bb =</div><div class='del'>-	   XCreatePixmap(flake-&gt;dpy, flake-&gt;window, xgwa.width, xgwa.height, xgwa.depth);</div><div class='del'>-	flake-&gt;DB.b = flake-&gt;DB.ba;</div><div class='del'>-     }</div><div class='del'>-   else</div><div class='del'>-     {</div><div class='del'>-	flake-&gt;DB.b = flake-&gt;window;</div><div class='del'>-     }</div><div class='del'>-</div><div class='del'>-   flake-&gt;Arms = get_integer_resource(flake-&gt;dpy, "arms", "Integer");</div><div class='del'>-   flake-&gt;Thickness = get_integer_resource(flake-&gt;dpy, "thickness", "Integer");</div><div class='del'>-   flake-&gt;BorderThickness = get_integer_resource(flake-&gt;dpy, "bthickness", "Integer");</div><div class='del'>-   flake-&gt;Radius = get_integer_resource(flake-&gt;dpy, "radius", "Integer");</div><div class='del'>-</div><div class='del'>-   flake-&gt;Density = get_integer_resource(flake-&gt;dpy, "density", "Integer");</div><div class='del'>-   flake-&gt;Layers = get_integer_resource(flake-&gt;dpy, "layers", "Integer");</div><div class='del'>-   flake-&gt;FallingSpeed = get_integer_resource(flake-&gt;dpy, "fallingspeed", "Integer");</div><div class='del'>-   flake-&gt;Delay = get_integer_resource(flake-&gt;dpy, "delay", "Integer");</div><div class='del'>-   if (flake-&gt;RandomColors == True)</div><div class='del'>-      flake-&gt;RandomColors = get_boolean_resource(flake-&gt;dpy, "randomColors", "Boolean");</div><div class='del'>-</div><div class='del'>-   if (xgwa.width &gt; 2560) {  /* Retina displays */</div><div class='del'>-     flake-&gt;Thickness *= 2;</div><div class='del'>-     flake-&gt;BorderThickness *= 2;</div><div class='del'>-     flake-&gt;Radius *= 2;</div><div class='del'>-     flake-&gt;FallingSpeed *= 2;</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   if (flake-&gt;Delay &lt; 0)</div><div class='del'>-      flake-&gt;Delay = 0;</div><div class='del'>-</div><div class='del'>-   if (!flake-&gt;Colors.Back)</div><div class='del'>-     {</div><div class='del'>-	flake-&gt;Colors.Back = get_string_resource(flake-&gt;dpy, "color", "Color");</div><div class='del'>-	if (!FuzzyFlakesColorResource(flake, flake-&gt;Colors.Back))</div><div class='del'>-	  {</div><div class='del'>-	     fprintf(stderr, " reverting to random\n");</div><div class='del'>-	     flake-&gt;RandomColors = True;</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-	if (flake-&gt;RandomColors)</div><div class='del'>-	  {</div><div class='del'>-	     if (flake-&gt;Colors.Back)</div><div class='del'>-		free(flake-&gt;Colors.Back);</div><div class='del'>-	     flake-&gt;Colors.Back = malloc(sizeof(char) * 8);</div><div class='del'>-	     sprintf(flake-&gt;Colors.Back, "#%X%X%X%X%X%X", random() % 16,</div><div class='del'>-		     random() % 16, random() % 16, random() % 16, random() % 16,</div><div class='del'>-		     random() % 16);</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-	/*</div><div class='del'>-	 * Here we establish our colormap based on what is in</div><div class='del'>-	 * flake-&gt;Colors.Back</div><div class='del'>-	 */</div><div class='del'>-	if (FuzzyFlakesColorHelper(flake))</div><div class='del'>-	  {</div><div class='del'>-	     fprintf(stderr, " reverting to random\n");</div><div class='del'>-	     if (flake-&gt;Colors.Back)</div><div class='del'>-		free(flake-&gt;Colors.Back);</div><div class='del'>-	     flake-&gt;Colors.Back = malloc(sizeof(char) * 8);</div><div class='del'>-	     sprintf(flake-&gt;Colors.Back, "#%X%X%X%X%X%X", random() % 16,</div><div class='del'>-		     random() % 16, random() % 16, random() % 16, random() % 16,</div><div class='del'>-		     random() % 16);</div><div class='del'>-	     FuzzyFlakesColorHelper(flake);</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-	flake-&gt;ForeColor = FuzzyFlakesColorResource(flake, flake-&gt;Colors.Fore);</div><div class='del'>-	flake-&gt;BackColor = FuzzyFlakesColorResource(flake, flake-&gt;Colors.Back);</div><div class='del'>-	flake-&gt;BordColor = FuzzyFlakesColorResource(flake, flake-&gt;Colors.Bord);</div><div class='del'>-</div><div class='del'>-	flake-&gt;GCValues.foreground = flake-&gt;ForeColor;</div><div class='del'>-	flake-&gt;GCValues.background = flake-&gt;BackColor;</div><div class='del'>-	flake-&gt;RandomColors = False;</div><div class='del'>-     }</div><div class='del'>-</div><div class='del'>-   flake-&gt;GCValues.line_width = flake-&gt;Thickness;</div><div class='del'>-   flake-&gt;GCValues.cap_style = CapProjecting;</div><div class='del'>-   flake-&gt;GCValues.join_style = JoinMiter;</div><div class='del'>-   flake-&gt;GCFlags |= (GCLineWidth | GCCapStyle | GCJoinStyle);</div><div class='del'>-</div><div class='del'>-   flake-&gt;GCVar =</div><div class='del'>-      XCreateGC(flake-&gt;dpy, flake-&gt;window, flake-&gt;GCFlags,</div><div class='del'>-		&amp;flake-&gt;GCValues);</div><div class='del'>-</div><div class='del'>-   flake-&gt;Density = flake-&gt;XGWA.width / 200 * flake-&gt;Density;</div><div class='del'>-   flake-&gt;Flakes = malloc(sizeof(FlakeVariable **) * flake-&gt;Layers);</div><div class='del'>-   for (i = 1; i &lt;= flake-&gt;Layers; i++)</div><div class='del'>-     {</div><div class='del'>-	flake-&gt;Flakes[i - 1] = malloc(sizeof(FlakeVariable *) * flake-&gt;Density);</div><div class='del'>-	for (j = 0; j &lt; flake-&gt;Density; j++)</div><div class='del'>-	  {</div><div class='del'>-	     flake-&gt;Flakes[i - 1][j] = malloc(sizeof(FlakeVariable));</div><div class='del'>-	     flake-&gt;Flakes[i - 1][j]-&gt;XPos = random() % flake-&gt;XGWA.width;</div><div class='del'>-	     flake-&gt;Flakes[i - 1][j]-&gt;YPos = random() % flake-&gt;XGWA.height;</div><div class='del'>-	     flake-&gt;Flakes[i - 1][j]-&gt;Angle = random() % 360 * (M_PI / 180);</div><div class='del'>-	     flake-&gt;Flakes[i - 1][j]-&gt;Ticks = random() % 360;</div><div class='del'>-	     flake-&gt;Flakes[i - 1][j]-&gt;XOffset = random() % flake-&gt;XGWA.height;</div><div class='del'>-	  }</div><div class='del'>-     }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-FuzzyFlakesFreeFlake(Flake *flake)</div><div class='del'>-{</div><div class='del'>-   int                 i, j;</div><div class='del'>-</div><div class='del'>-   for (i = 1; i &lt;= flake-&gt;Layers; i++)</div><div class='del'>-     {</div><div class='del'>-	for (j = 0; j &lt; flake-&gt;Density; j++)</div><div class='del'>-	  {</div><div class='del'>-	     free(flake-&gt;Flakes[i - 1][j]);</div><div class='del'>-	  }</div><div class='del'>-	free(flake-&gt;Flakes[i - 1]);</div><div class='del'>-     }</div><div class='del'>-</div><div class='del'>-   if (flake-&gt;DB.bb) XFreePixmap(flake-&gt;dpy, flake-&gt;DB.bb);</div><div class='del'>-   if (flake-&gt;DB.ba) XFreePixmap(flake-&gt;dpy, flake-&gt;DB.ba);</div><div class='del'>-   XFreeGC (flake-&gt;dpy, flake-&gt;GCVar);</div><div class='del'>-   if (flake-&gt;Colors.Back) free (flake-&gt;Colors.Back);</div><div class='del'>-   flake-&gt;Colors.Back = 0;</div><div class='del'>-   if (flake-&gt;Colors.Fore) free (flake-&gt;Colors.Fore);</div><div class='del'>-   flake-&gt;Colors.Fore = 0;</div><div class='del'>-   if (flake-&gt;Colors.Bord) free (flake-&gt;Colors.Bord);</div><div class='del'>-   flake-&gt;Colors.Bord = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-FuzzyFlakesMove(Flake *flake)</div><div class='del'>-{</div><div class='del'>-   int                 i, j;</div><div class='del'>-</div><div class='del'>-   for (i = 1; i &lt;= flake-&gt;Layers; i++)</div><div class='del'>-     {</div><div class='del'>-	for (j = 0; j &lt; flake-&gt;Density; j++)</div><div class='del'>-	  {</div><div class='del'>-	     FlakeVariable      *FlakeVar;</div><div class='del'>-</div><div class='del'>-	     FlakeVar = flake-&gt;Flakes[i - 1][j];</div><div class='del'>-	     FlakeVar-&gt;Ticks++;</div><div class='del'>-	     FlakeVar-&gt;YPos =</div><div class='del'>-		FlakeVar-&gt;YPos + ((double)flake-&gt;FallingSpeed) / 10 / i;</div><div class='del'>-	     FlakeVar-&gt;TrueX =</div><div class='del'>-		(sin</div><div class='del'>-		 (FlakeVar-&gt;XOffset +</div><div class='del'>-		  FlakeVar-&gt;Ticks * (M_PI / 180) * ((double)flake-&gt;FallingSpeed /</div><div class='del'>-						    10))) * 10 + FlakeVar-&gt;XPos;</div><div class='del'>-	     FlakeVar-&gt;Angle =</div><div class='del'>-		FlakeVar-&gt;Angle + 0.005 * ((double)flake-&gt;FallingSpeed / 10);</div><div class='del'>-	     if (FlakeVar-&gt;YPos - flake-&gt;Radius &gt; flake-&gt;XGWA.height)</div><div class='del'>-	       {</div><div class='del'>-		  FlakeVar-&gt;Ticks = 0;</div><div class='del'>-		  FlakeVar-&gt;YPos = 0 - flake-&gt;Radius;</div><div class='del'>-	       }</div><div class='del'>-	  }</div><div class='del'>-     }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-FuzzyFlakesDrawFlake(Flake *flake, int XPos, int YPos, double AngleOffset, int Layer)</div><div class='del'>-{</div><div class='del'>-   int                 i;</div><div class='del'>-   double              x, y, Angle, Radius;</div><div class='del'>-</div><div class='del'>-   /* calculate the shrink factor debending on which layer we are drawing atm */</div><div class='del'>-   Radius = (double)(flake-&gt;Radius - Layer * 5);</div><div class='del'>-   /* draw the flake one arm at a time */</div><div class='del'>-   for (i = 1; i &lt;= flake-&gt;Arms; i++)</div><div class='del'>-     {</div><div class='del'>-	int                 Diameter;</div><div class='del'>-</div><div class='del'>-	Diameter = (flake-&gt;BorderThickness * 2 + flake-&gt;Thickness) / Layer;</div><div class='del'>-	/* compute the angle of this arm of the flake */</div><div class='del'>-	Angle = ((2 * M_PI) / flake-&gt;Arms) * i + AngleOffset;</div><div class='del'>-	/* calculate the x and y dispositions for this arm */</div><div class='del'>-	y = (int)(sin(Angle) * Radius);</div><div class='del'>-	x = (int)(cos(Angle) * Radius);</div><div class='del'>-	/* draw the base for the arm */</div><div class='del'>-	flake-&gt;GCValues.line_width = Diameter;</div><div class='del'>-	XFreeGC(flake-&gt;dpy, flake-&gt;GCVar);</div><div class='del'>-	flake-&gt;GCVar =</div><div class='del'>-	   XCreateGC(flake-&gt;dpy, flake-&gt;DB.b, flake-&gt;GCFlags,</div><div class='del'>-		     &amp;flake-&gt;GCValues);</div><div class='del'>-	XSetForeground(flake-&gt;dpy, flake-&gt;GCVar, flake-&gt;BordColor);</div><div class='del'>-	XDrawLine(flake-&gt;dpy, flake-&gt;DB.b, flake-&gt;GCVar, XPos, YPos,</div><div class='del'>-		  XPos + x, YPos + y);</div><div class='del'>-     }</div><div class='del'>-   /* draw the flake one arm at a time */</div><div class='del'>-   for (i = 1; i &lt;= flake-&gt;Arms; i++)</div><div class='del'>-     {</div><div class='del'>-	/* compute the angle of this arm of the flake */</div><div class='del'>-	Angle = ((2 * M_PI) / flake-&gt;Arms) * i + AngleOffset;</div><div class='del'>-	/* calculate the x and y dispositions for this arm */</div><div class='del'>-	y = (int)(sin(Angle) * Radius);</div><div class='del'>-	x = (int)(cos(Angle) * Radius);</div><div class='del'>-	/* draw the inside of the arm */</div><div class='del'>-	flake-&gt;GCValues.line_width = flake-&gt;Thickness / Layer;</div><div class='del'>-	XFreeGC(flake-&gt;dpy, flake-&gt;GCVar);</div><div class='del'>-	flake-&gt;GCVar =</div><div class='del'>-	   XCreateGC(flake-&gt;dpy, flake-&gt;DB.b, flake-&gt;GCFlags,</div><div class='del'>-		     &amp;flake-&gt;GCValues);</div><div class='del'>-	XSetForeground(flake-&gt;dpy, flake-&gt;GCVar, flake-&gt;ForeColor);</div><div class='del'>-	XDrawLine(flake-&gt;dpy, flake-&gt;DB.b, flake-&gt;GCVar, XPos, YPos,</div><div class='del'>-		  XPos + x, YPos + y);</div><div class='del'>-     }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-FuzzyFlakes(Flake *flake)</div><div class='del'>-{</div><div class='del'>-   int                 i, j;</div><div class='del'>-</div><div class='del'>-   FuzzyFlakesMove(flake);</div><div class='del'>-   XSetForeground(flake-&gt;dpy, flake-&gt;GCVar, flake-&gt;BackColor);</div><div class='del'>-   XFillRectangle(flake-&gt;dpy, flake-&gt;DB.b, flake-&gt;GCVar, 0, 0,</div><div class='del'>-		  flake-&gt;XGWA.width, flake-&gt;XGWA.height);</div><div class='del'>-   for (i = flake-&gt;Layers; i &gt;= 1; i--)</div><div class='del'>-     {</div><div class='del'>-	for (j = 0; j &lt; flake-&gt;Density; j++)</div><div class='del'>-	  {</div><div class='del'>-	     FuzzyFlakesDrawFlake(flake,</div><div class='del'>-                                  flake-&gt;Flakes[i - 1][j]-&gt;TrueX,</div><div class='del'>-				  flake-&gt;Flakes[i - 1][j]-&gt;YPos,</div><div class='del'>-				  flake-&gt;Flakes[i - 1][j]-&gt;Angle, i);</div><div class='del'>-	  }</div><div class='del'>-     }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-fuzzyflakes_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-   Flake *flake = (Flake *) calloc (1, sizeof(*flake));</div><div class='del'>-   flake-&gt;dpy = dpy;</div><div class='del'>-   flake-&gt;window = window;</div><div class='del'>-</div><div class='del'>-   /* This is needed even if it is going to be set to false */</div><div class='del'>-   flake-&gt;RandomColors = True;</div><div class='del'>-</div><div class='del'>-   /* set up our colors amoung many other things */</div><div class='del'>-   FuzzyFlakesInit(flake);</div><div class='del'>-</div><div class='del'>-   return flake;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-fuzzyflakes_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  Flake *flake = (Flake *) closure;</div><div class='del'>-</div><div class='del'>-  FuzzyFlakes(flake);</div><div class='del'>-  if (flake-&gt;DB.dbuf)</div><div class='del'>-    {</div><div class='del'>-      XCopyArea(flake-&gt;dpy, flake-&gt;DB.b, flake-&gt;window,</div><div class='del'>-                flake-&gt;GCVar, 0, 0, flake-&gt;XGWA.width, flake-&gt;XGWA.height,</div><div class='del'>-                0, 0);</div><div class='del'>-      flake-&gt;DB.b =</div><div class='del'>-        (flake-&gt;DB.b == flake-&gt;DB.ba ? flake-&gt;DB.bb : flake-&gt;DB.ba);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return flake-&gt;Delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fuzzyflakes_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  Flake *flake = (Flake *) closure;</div><div class='del'>-</div><div class='del'>-  if (flake-&gt;XGWA.width != w || flake-&gt;XGWA.height != h)</div><div class='del'>-    {</div><div class='del'>-      FuzzyFlakesFreeFlake(flake);</div><div class='del'>-      FuzzyFlakesInit(flake);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-fuzzyflakes_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fuzzyflakes_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  Flake *flake = (Flake *) closure;</div><div class='del'>-  FuzzyFlakesFreeFlake(flake);</div><div class='del'>-  free(flake-&gt;Flakes);</div><div class='del'>-  free(flake);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *fuzzyflakes_defaults[] = {</div><div class='del'>-   "*color:	#efbea5",</div><div class='del'>-   "*arms:	5",</div><div class='del'>-   "*thickness:	10",</div><div class='del'>-   "*bthickness:	3",</div><div class='del'>-   "*radius:	20",</div><div class='del'>-   "*layers:	3",</div><div class='del'>-   "*density:	5",</div><div class='del'>-   "*fallingspeed:	10",</div><div class='del'>-   "*delay:	10000",</div><div class='del'>-   "*doubleBuffer:	True",</div><div class='del'>-   "*randomColors:      False",</div><div class='del'>-   0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec fuzzyflakes_options[] = {</div><div class='del'>-   { "-color", ".color", XrmoptionSepArg, 0},</div><div class='del'>-   { "-arms", ".arms", XrmoptionSepArg, 0},</div><div class='del'>-   { "-thickness", ".thickness", XrmoptionSepArg, 0},</div><div class='del'>-   { "-bthickness", ".bthickness", XrmoptionSepArg, 0},</div><div class='del'>-   { "-radius", ".radius", XrmoptionSepArg, 0},</div><div class='del'>-   { "-layers", ".layers", XrmoptionSepArg, 0},</div><div class='del'>-   { "-density", ".density", XrmoptionSepArg, 0},</div><div class='del'>-   { "-speed", ".fallingspeed", XrmoptionSepArg, 0},</div><div class='del'>-   { "-delay", ".delay", XrmoptionSepArg, 0},</div><div class='del'>-   { "-db", ".doubleBuffer", XrmoptionNoArg, "True"},</div><div class='del'>-   { "-no-db", ".doubleBuffer", XrmoptionNoArg, "False"},</div><div class='del'>-   { "-random-colors", ".randomColors", XrmoptionNoArg, "True"},</div><div class='del'>-   { 0, 0, 0, 0}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("FuzzyFlakes", fuzzyflakes)</div><div class='head'>diff --git a/hacks/fuzzyflakes.man b/hacks/fuzzyflakes.man<br/>deleted file mode 100644<br/>index f4e9122..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/fuzzyflakes.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/fuzzyflakes.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,112 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "12-May-04" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-fuzzyflakes \- falling snowflakes/flower shapes</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B fuzzyflakes</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP]</div><div class='del'>-[\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] </div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-speed \fIint\fP]</div><div class='del'>-[\-arms \fIint\fP]</div><div class='del'>-[\-thickness \fIint\fP]</div><div class='del'>-[\-bthickness \fIint\fP]</div><div class='del'>-[\-radius \fIint\fP]</div><div class='del'>-[\-layers \fIint\fP]</div><div class='del'>-[\-density \fIint\fP]</div><div class='del'>-[\-no-db]</div><div class='del'>-(\-color \fIstring\fP)</div><div class='del'>-(\-random-colors)</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The</div><div class='del'>-.I fuzzyflakes</div><div class='del'>-program draws falling pastel colored snowflake/flower shapes.</div><div class='del'>-Inspired by the credits of the anime "Azumanga Daioh".</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I fuzzyflakes</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-The delay between steps of the animation, in microseconds.  Default: 250000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIint\fP</div><div class='del'>-How fast, 1-50.  Default 10.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-arms \fIint\fP</div><div class='del'>-How many arms on the flakes; default 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-thickness \fIint\fP</div><div class='del'>-How thick to make the lines; default 10 pixels.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bthickness \fIint\fP</div><div class='del'>-How thick to make the borders; default 3 pixels.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-radius \fIint\fP</div><div class='del'>-Radius of the objects; default 20 pixels.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-layers \fIint\fP</div><div class='del'>-How many layers of objects; default 3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-density \fIint\fP</div><div class='del'>-Default 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-db</div><div class='del'>-Disable double-buffering.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-color \fIstring\fP</div><div class='del'>-The base color for the color scheme.  Typed as a hexadecimal triplet</div><div class='del'>-with or with out the leading #. ie. fa4563 &amp; #43cd12 are both acceptable.</div><div class='del'>-If the saturation of you color is too low (&lt;0.03) the random color</div><div class='del'>-generator will kick in.</div><div class='del'>-The default color is #efbea5</div><div class='del'>-.TP 8</div><div class='del'>-.B \-random-colors</div><div class='del'>-This enables the random color generation.  It is disabled by default.</div><div class='del'>-It overrides anything from -color</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2004 Barry Dmytro.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any</div><div class='del'>-purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Barry Dmytro &lt;badcherry@mailc.net&gt;</div><div class='del'>-.SH CREDITS</div><div class='del'>-The color generation algorithm was borrowed from a friend &lt;ZoeB&gt;</div><div class='del'>-from #vegans@irc.blitzed.org.  Her site was [REDACTED].</div><div class='del'>-To see her original code in action visit her site.</div><div class='head'>diff --git a/hacks/galaxy.c b/hacks/galaxy.c<br/>deleted file mode 100644<br/>index 3a6e1f7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/galaxy.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/galaxy.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,451 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* galaxy --- spinning galaxies */</div><div class='del'>-/* #include&lt;math.h&gt;*/</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)galaxy.c 4.04 97/07/28 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Originally done by Uli Siegmund &lt;uli@wombat.okapi.sub.org&gt; on Amiga</div><div class='del'>- *   for EGS in Cluster</div><div class='del'>- * Port from Cluster/EGS to C/Intuition by Harald Backert</div><div class='del'>- * Port to X11 and incorporation into xlockmore by Hubert Feyrer</div><div class='del'>- *   &lt;hubert.feyrer@rz.uni-regensburg.de&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 26-Aug-00: robert.nagtegaal@phil.uu.nl and roland@tschai.demon.nl:</div><div class='del'>- *            various improvements</div><div class='del'>- * 10-May-97: jwz@jwz.org: turned into a standalone program.</div><div class='del'>- * 18-Apr-97: Memory leak fixed by Tom Schmidt &lt;tschmidt@micron.com&gt;</div><div class='del'>- * 07-Apr-97: Modified by Dave Mitchell &lt;davem@magnet.com&gt;</div><div class='del'>- * 23-Oct-94: Modified by David Bagley &lt;bagleyd@bigfoot.com&gt;</div><div class='del'>- *  random star sizes</div><div class='del'>- *  colors change depending on velocity</div><div class='del'>- * 10-Oct-94: Add colors by Hubert Feyer</div><div class='del'>- * 30-Sep-94: Initial port by Hubert Feyer</div><div class='del'>- * 09-Mar-94: VMS can generate a random number 0.0 which results in a</div><div class='del'>- *            division by zero, corrected by Jouk Jansen</div><div class='del'>- *            &lt;joukj@crys.chem.uva.nl&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS	"*delay:  20000  \n"   \</div><div class='del'>-					"*count:  -5     \n"   \</div><div class='del'>-					"*cycles:  250   \n"   \</div><div class='del'>-					"*ncolors:  64   \n" \</div><div class='del'>-					"*fpsSolid:  true   \n" \</div><div class='del'>-					"*ignoreRotation: True \n" \</div><div class='del'>-				    "*lowrez: True \n" \</div><div class='del'>-</div><div class='del'>-# define UNIFORM_COLORS</div><div class='del'>-# define release_galaxy 0</div><div class='del'>-# define reshape_galaxy 0</div><div class='del'>-# define galaxy_handle_event 0</div><div class='del'>-# include "xlockmore.h"    /* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"     /* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-static Bool tracks;</div><div class='del'>-static Bool spin;</div><div class='del'>-static Bool dbufp;</div><div class='del'>-</div><div class='del'>-#define DEF_TRACKS "True"</div><div class='del'>-#define DEF_SPIN   "True"</div><div class='del'>-#define DEF_DBUF   "True"</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>- {"-tracks", ".galaxy.tracks", XrmoptionNoArg, "on"},</div><div class='del'>- {"+tracks", ".galaxy.tracks", XrmoptionNoArg, "off"},</div><div class='del'>- {"-spin",   ".galaxy.spin",   XrmoptionNoArg, "on"},</div><div class='del'>- {"+spin",   ".galaxy.spin",   XrmoptionNoArg, "off"},</div><div class='del'>- {"-dbuf",   ".galaxy.dbuf",   XrmoptionNoArg, "on"},</div><div class='del'>- {"+dbuf",   ".galaxy.dbuf",   XrmoptionNoArg, "off"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>- {&amp;tracks, "tracks", "Tracks", DEF_TRACKS, t_Bool},</div><div class='del'>- {&amp;spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>- {&amp;dbufp,  "dbuf",   "Dbuf",   DEF_DBUF,   t_Bool}, </div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>- {"-/+tracks", "turn on/off star tracks"},</div><div class='del'>- {"-/+spin",   "do/don't spin viewpoint"},</div><div class='del'>- {"-/+dbuf",   "turn on/off double buffering."},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt galaxy_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts,</div><div class='del'>- sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define FLOATRAND ((double) LRAND() / ((double) MAXRAND))</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-#define WRAP       1  /* Warp around edges */</div><div class='del'>-#define BOUNCE     1  /* Bounce from borders */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define MINSIZE       1</div><div class='del'>-#define MINGALAXIES    2</div><div class='del'>-#define MAX_STARS    3000</div><div class='del'>-#define MAX_IDELTAT    50</div><div class='del'>-/* These come originally from the Cluster-version */</div><div class='del'>-#define DEFAULT_GALAXIES  3</div><div class='del'>-#define DEFAULT_STARS    1000</div><div class='del'>-#define DEFAULT_HITITERATIONS  7500</div><div class='del'>-#define DEFAULT_IDELTAT    200 /* 0.02 */</div><div class='del'>-#define EPSILON 0.00000001</div><div class='del'>-</div><div class='del'>-#define sqrt_EPSILON 0.0001</div><div class='del'>-</div><div class='del'>-#define DELTAT (MAX_IDELTAT * 0.0001)</div><div class='del'>-</div><div class='del'>-#define GALAXYRANGESIZE  0.1</div><div class='del'>-#define GALAXYMINSIZE  0.15</div><div class='del'>-#define QCONS    0.001</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define COLORBASE  16</div><div class='del'>-/* colors per galaxy */</div><div class='del'>-/* #define COLORSTEP  (NUMCOLORS/COLORBASE) */</div><div class='del'>-# define COLORSTEP (MI_NCOLORS(mi)/COLORBASE)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>- double      pos[3], vel[3];</div><div class='del'>-} Star;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>- int         mass;</div><div class='del'>- int         nstars;</div><div class='del'>- Star       *stars;</div><div class='del'>- XPoint     *oldpoints;</div><div class='del'>- XPoint     *newpoints;</div><div class='del'>- double      pos[3], vel[3];</div><div class='del'>- int         galcol;</div><div class='del'>-} Galaxy;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>- double      mat[3][3]; /* Movement of stars(?) */</div><div class='del'>- double      scale; /* Scale */</div><div class='del'>- int         midx; /* Middle of screen, x */</div><div class='del'>- int         midy; /* Middle of screen, y */</div><div class='del'>- double      size; /* */</div><div class='del'>- double      diff[3]; /* */</div><div class='del'>- Galaxy     *galaxies; /* the Whole Universe */</div><div class='del'>- int         ngalaxies; /* # galaxies */</div><div class='del'>- int         f_hititerations; /* # iterations before restart */</div><div class='del'>- int         step; /* */</div><div class='del'>- double      rot_y; /* rotation of eye around center of universe, around</div><div class='del'>-y-axis*/</div><div class='del'>- double      rot_x; /* rotation of eye around center of universe, around</div><div class='del'>-x-axis */</div><div class='del'>-} unistruct;</div><div class='del'>-</div><div class='del'>-static unistruct *universes = NULL;</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_galaxy(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>- unistruct  *gp = &amp;universes[MI_SCREEN(mi)];</div><div class='del'>- if (gp-&gt;galaxies != NULL) {</div><div class='del'>-  int         i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; gp-&gt;ngalaxies; i++) {</div><div class='del'>-   Galaxy     *gt = &amp;gp-&gt;galaxies[i];</div><div class='del'>-</div><div class='del'>-   if (gt-&gt;stars != NULL)</div><div class='del'>-    (void) free((void *) gt-&gt;stars);</div><div class='del'>-   if (gt-&gt;oldpoints != NULL)</div><div class='del'>-       (void) free((void *) gt-&gt;oldpoints);</div><div class='del'>-   if (gt-&gt;newpoints != NULL)</div><div class='del'>-       (void) free((void *) gt-&gt;newpoints);</div><div class='del'>-  }</div><div class='del'>-  (void) free((void *) gp-&gt;galaxies);</div><div class='del'>-  gp-&gt;galaxies = NULL;</div><div class='del'>- }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-startover(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>- unistruct  *gp = &amp;universes[MI_SCREEN(mi)];</div><div class='del'>- int         i, j; /* more tmp */</div><div class='del'>- double      w1, w2; /* more tmp */</div><div class='del'>- double      d, v, w, h; /* yet more tmp */</div><div class='del'>-</div><div class='del'>- gp-&gt;step = 0;</div><div class='del'>- gp-&gt;rot_y = 0;</div><div class='del'>- gp-&gt;rot_x = 0;</div><div class='del'>-</div><div class='del'>- if (MI_BATCHCOUNT(mi) &lt; -MINGALAXIES)</div><div class='del'>-  free_galaxy(mi);</div><div class='del'>- gp-&gt;ngalaxies = MI_BATCHCOUNT(mi);</div><div class='del'>- if (gp-&gt;ngalaxies &lt; -MINGALAXIES)</div><div class='del'>-  gp-&gt;ngalaxies = NRAND(-gp-&gt;ngalaxies - MINGALAXIES + 1) + MINGALAXIES;</div><div class='del'>-</div><div class='del'>- else if (gp-&gt;ngalaxies &lt; MINGALAXIES)</div><div class='del'>-  gp-&gt;ngalaxies = MINGALAXIES;</div><div class='del'>- if (gp-&gt;galaxies == NULL)</div><div class='del'>-  gp-&gt;galaxies = (Galaxy *) calloc(gp-&gt;ngalaxies, sizeof (Galaxy));</div><div class='del'>-</div><div class='del'>- for (i = 0; i &lt; gp-&gt;ngalaxies; ++i) {</div><div class='del'>-  Galaxy     *gt = &amp;gp-&gt;galaxies[i];</div><div class='del'>-  double      sinw1, sinw2, cosw1, cosw2;</div><div class='del'>-</div><div class='del'>-  gt-&gt;galcol = NRAND(COLORBASE - 2);</div><div class='del'>-  if (gt-&gt;galcol &gt; 1)</div><div class='del'>-   gt-&gt;galcol += 2; /* Mult 8; 16..31 no green stars */</div><div class='del'>-  /* Galaxies still may have some green stars but are not all green. */</div><div class='del'>-</div><div class='del'>-  if (gt-&gt;stars != NULL) {</div><div class='del'>-   (void) free((void *) gt-&gt;stars);</div><div class='del'>-   gt-&gt;stars = NULL;</div><div class='del'>-  }</div><div class='del'>-  gt-&gt;nstars = (NRAND(MAX_STARS / 2)) + MAX_STARS / 2;</div><div class='del'>-  gt-&gt;stars = (Star *) malloc(gt-&gt;nstars * sizeof (Star));</div><div class='del'>-  gt-&gt;oldpoints = (XPoint *) malloc(gt-&gt;nstars * sizeof (XPoint));</div><div class='del'>-  gt-&gt;newpoints = (XPoint *) malloc(gt-&gt;nstars * sizeof (XPoint));</div><div class='del'>-</div><div class='del'>-  w1 = 2.0 * M_PI * FLOATRAND;</div><div class='del'>-  w2 = 2.0 * M_PI * FLOATRAND;</div><div class='del'>-  sinw1 = SINF(w1);</div><div class='del'>-  sinw2 = SINF(w2);</div><div class='del'>-  cosw1 = COSF(w1);</div><div class='del'>-  cosw2 = COSF(w2);</div><div class='del'>-</div><div class='del'>-  gp-&gt;mat[0][0] = cosw2;</div><div class='del'>-  gp-&gt;mat[0][1] = -sinw1 * sinw2;</div><div class='del'>-  gp-&gt;mat[0][2] = cosw1 * sinw2;</div><div class='del'>-  gp-&gt;mat[1][0] = 0.0;</div><div class='del'>-  gp-&gt;mat[1][1] = cosw1;</div><div class='del'>-  gp-&gt;mat[1][2] = sinw1;</div><div class='del'>-  gp-&gt;mat[2][0] = -sinw2;</div><div class='del'>-  gp-&gt;mat[2][1] = -sinw1 * cosw2;</div><div class='del'>-  gp-&gt;mat[2][2] = cosw1 * cosw2;</div><div class='del'>-</div><div class='del'>-  gt-&gt;vel[0] = FLOATRAND * 2.0 - 1.0;</div><div class='del'>-  gt-&gt;vel[1] = FLOATRAND * 2.0 - 1.0;</div><div class='del'>-  gt-&gt;vel[2] = FLOATRAND * 2.0 - 1.0;</div><div class='del'>-  gt-&gt;pos[0] = -gt-&gt;vel[0] * DELTAT * gp-&gt;f_hititerations + FLOATRAND -</div><div class='del'>-0.5;</div><div class='del'>-  gt-&gt;pos[1] = -gt-&gt;vel[1] * DELTAT * gp-&gt;f_hititerations + FLOATRAND -</div><div class='del'>-0.5;</div><div class='del'>-  gt-&gt;pos[2] = -gt-&gt;vel[2] * DELTAT * gp-&gt;f_hititerations + FLOATRAND -</div><div class='del'>-0.5;</div><div class='del'>-</div><div class='del'>-  gt-&gt;mass = (int) (FLOATRAND * 1000.0) + 1;</div><div class='del'>-</div><div class='del'>-  gp-&gt;size = GALAXYRANGESIZE * FLOATRAND + GALAXYMINSIZE;</div><div class='del'>-</div><div class='del'>-  for (j = 0; j &lt; gt-&gt;nstars; ++j) {</div><div class='del'>-   Star       *st = &amp;gt-&gt;stars[j];</div><div class='del'>-   XPoint     *oldp = &amp;gt-&gt;oldpoints[j];</div><div class='del'>-   XPoint     *newp = &amp;gt-&gt;newpoints[j];</div><div class='del'>-</div><div class='del'>-   double      sinw, cosw;</div><div class='del'>-</div><div class='del'>-   w = 2.0 * M_PI * FLOATRAND;</div><div class='del'>-   sinw = SINF(w);</div><div class='del'>-   cosw = COSF(w);</div><div class='del'>-   d = FLOATRAND * gp-&gt;size;</div><div class='del'>-   h = FLOATRAND * exp(-2.0 * (d / gp-&gt;size)) / 5.0 * gp-&gt;size;</div><div class='del'>-   if (FLOATRAND &lt; 0.5)</div><div class='del'>-    h = -h;</div><div class='del'>-   st-&gt;pos[0] = gp-&gt;mat[0][0] * d * cosw + gp-&gt;mat[1][0] * d * sinw +</div><div class='del'>-gp-&gt;mat[2][0] * h + gt-&gt;pos[0];</div><div class='del'>-   st-&gt;pos[1] = gp-&gt;mat[0][1] * d * cosw + gp-&gt;mat[1][1] * d * sinw +</div><div class='del'>-gp-&gt;mat[2][1] * h + gt-&gt;pos[1];</div><div class='del'>-   st-&gt;pos[2] = gp-&gt;mat[0][2] * d * cosw + gp-&gt;mat[1][2] * d * sinw +</div><div class='del'>-gp-&gt;mat[2][2] * h + gt-&gt;pos[2];</div><div class='del'>-</div><div class='del'>-   v = sqrt(gt-&gt;mass * QCONS / sqrt(d * d + h * h));</div><div class='del'>-   st-&gt;vel[0] = -gp-&gt;mat[0][0] * v * sinw + gp-&gt;mat[1][0] * v * cosw +</div><div class='del'>-gt-&gt;vel[0];</div><div class='del'>-   st-&gt;vel[1] = -gp-&gt;mat[0][1] * v * sinw + gp-&gt;mat[1][1] * v * cosw +</div><div class='del'>-gt-&gt;vel[1];</div><div class='del'>-   st-&gt;vel[2] = -gp-&gt;mat[0][2] * v * sinw + gp-&gt;mat[1][2] * v * cosw +</div><div class='del'>-gt-&gt;vel[2];</div><div class='del'>-</div><div class='del'>-   st-&gt;vel[0] *= DELTAT;</div><div class='del'>-   st-&gt;vel[1] *= DELTAT;</div><div class='del'>-   st-&gt;vel[2] *= DELTAT;</div><div class='del'>-</div><div class='del'>-   oldp-&gt;x = 0;</div><div class='del'>-   oldp-&gt;y = 0;</div><div class='del'>-   newp-&gt;x = 0;</div><div class='del'>-   newp-&gt;y = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>- }</div><div class='del'>-</div><div class='del'>- XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi));</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>- (void) printf("ngalaxies=%d, f_hititerations=%d\n", gp-&gt;ngalaxies,</div><div class='del'>-gp-&gt;f_hititerations);</div><div class='del'>- (void) printf("f_deltat=%g\n", DELTAT);</div><div class='del'>- (void) printf("Screen: ");</div><div class='del'>-#endif /*0 */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_galaxy(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>- unistruct  *gp;</div><div class='del'>-</div><div class='del'>- MI_INIT (mi, universes);</div><div class='del'>- gp = &amp;universes[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ	/* Don't second-guess Quartz's double-buffering */</div><div class='del'>-  dbufp = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>- gp-&gt;f_hititerations = MI_CYCLES(mi);</div><div class='del'>-</div><div class='del'>- gp-&gt;scale = (double) (MI_WIN_WIDTH(mi) + MI_WIN_HEIGHT(mi)) / 8.0;</div><div class='del'>- gp-&gt;midx =  MI_WIN_WIDTH(mi)  / 2;</div><div class='del'>- gp-&gt;midy =  MI_WIN_HEIGHT(mi) / 2;</div><div class='del'>- startover(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_galaxy(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  Window      window = MI_WINDOW(mi);</div><div class='del'>-  GC          gc = MI_GC(mi);</div><div class='del'>-  unistruct  *gp = &amp;universes[MI_SCREEN(mi)];</div><div class='del'>-  double      d, eps, cox, six, cor, sir;  /* tmp */</div><div class='del'>-  int         i, j, k; /* more tmp */</div><div class='del'>-  XPoint    *dummy = NULL;</div><div class='del'>-</div><div class='del'>-  if (! dbufp)</div><div class='del'>-    XClearWindow(MI_DISPLAY(mi), MI_WINDOW(mi));</div><div class='del'>-</div><div class='del'>-  if(spin){</div><div class='del'>-    gp-&gt;rot_y += 0.01;</div><div class='del'>-    gp-&gt;rot_x += 0.004;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  cox = COSF(gp-&gt;rot_y);</div><div class='del'>-  six = SINF(gp-&gt;rot_y);</div><div class='del'>-  cor = COSF(gp-&gt;rot_x);</div><div class='del'>-  sir = SINF(gp-&gt;rot_x);</div><div class='del'>-</div><div class='del'>-  eps = 1/(EPSILON * sqrt_EPSILON * DELTAT * DELTAT * QCONS);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; gp-&gt;ngalaxies; ++i) {</div><div class='del'>-    Galaxy     *gt = &amp;gp-&gt;galaxies[i];</div><div class='del'>-</div><div class='del'>-    for (j = 0; j &lt; gp-&gt;galaxies[i].nstars; ++j) {</div><div class='del'>-      Star       *st = &amp;gt-&gt;stars[j];</div><div class='del'>-      XPoint     *newp = &amp;gt-&gt;newpoints[j];</div><div class='del'>-      double      v0 = st-&gt;vel[0];</div><div class='del'>-      double      v1 = st-&gt;vel[1];</div><div class='del'>-      double      v2 = st-&gt;vel[2];</div><div class='del'>-</div><div class='del'>-      for (k = 0; k &lt; gp-&gt;ngalaxies; ++k) {</div><div class='del'>-        Galaxy     *gtk = &amp;gp-&gt;galaxies[k];</div><div class='del'>-        double      d0 = gtk-&gt;pos[0] - st-&gt;pos[0];</div><div class='del'>-        double      d1 = gtk-&gt;pos[1] - st-&gt;pos[1];</div><div class='del'>-        double      d2 = gtk-&gt;pos[2] - st-&gt;pos[2];</div><div class='del'>-</div><div class='del'>-        d = d0 * d0 + d1 * d1 + d2 * d2;</div><div class='del'>-        if (d &gt; EPSILON)</div><div class='del'>-          d = gtk-&gt;mass / (d * sqrt(d)) * DELTAT * DELTAT * QCONS;</div><div class='del'>-        else</div><div class='del'>-          d = gtk-&gt;mass / (eps * sqrt(eps));</div><div class='del'>-        v0 += d0 * d;</div><div class='del'>-        v1 += d1 * d;</div><div class='del'>-        v2 += d2 * d;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      st-&gt;vel[0] = v0;</div><div class='del'>-      st-&gt;vel[1] = v1;</div><div class='del'>-      st-&gt;vel[2] = v2;</div><div class='del'>-</div><div class='del'>-      st-&gt;pos[0] += v0;</div><div class='del'>-      st-&gt;pos[1] += v1;</div><div class='del'>-      st-&gt;pos[2] += v2;</div><div class='del'>-</div><div class='del'>-      newp-&gt;x = (short) (((cox * st-&gt;pos[0]) - (six * st-&gt;pos[2])) *</div><div class='del'>-                         gp-&gt;scale) + gp-&gt;midx;</div><div class='del'>-      newp-&gt;y = (short) (((cor * st-&gt;pos[1]) - (sir * ((six * st-&gt;pos[0]) +</div><div class='del'>-                                                       (cox * st-&gt;pos[2]))))</div><div class='del'>-                         * gp-&gt;scale) + gp-&gt;midy;</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (k = i + 1; k &lt; gp-&gt;ngalaxies; ++k) {</div><div class='del'>-      Galaxy     *gtk = &amp;gp-&gt;galaxies[k];</div><div class='del'>-      double      d0 = gtk-&gt;pos[0] - gt-&gt;pos[0];</div><div class='del'>-      double      d1 = gtk-&gt;pos[1] - gt-&gt;pos[1];</div><div class='del'>-      double      d2 = gtk-&gt;pos[2] - gt-&gt;pos[2];</div><div class='del'>-</div><div class='del'>-      d = d0 * d0 + d1 * d1 + d2 * d2;</div><div class='del'>-      if (d &gt; EPSILON)</div><div class='del'>-        d = 1 / (d * sqrt(d)) * DELTAT * QCONS;</div><div class='del'>-      else</div><div class='del'>-        d = 1 / (EPSILON * sqrt_EPSILON) * DELTAT * QCONS;</div><div class='del'>-</div><div class='del'>-      d0 *= d;</div><div class='del'>-      d1 *= d;</div><div class='del'>-      d2 *= d;</div><div class='del'>-      gt-&gt;vel[0] += d0 * gtk-&gt;mass;</div><div class='del'>-      gt-&gt;vel[1] += d1 * gtk-&gt;mass;</div><div class='del'>-      gt-&gt;vel[2] += d2 * gtk-&gt;mass;</div><div class='del'>-      gtk-&gt;vel[0] -= d0 * gt-&gt;mass;</div><div class='del'>-      gtk-&gt;vel[1] -= d1 * gt-&gt;mass;</div><div class='del'>-      gtk-&gt;vel[2] -= d2 * gt-&gt;mass;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    gt-&gt;pos[0] += gt-&gt;vel[0] * DELTAT;</div><div class='del'>-    gt-&gt;pos[1] += gt-&gt;vel[1] * DELTAT;</div><div class='del'>-    gt-&gt;pos[2] += gt-&gt;vel[2] * DELTAT;</div><div class='del'>-</div><div class='del'>-    if (dbufp) {</div><div class='del'>-      XSetForeground(display, gc, MI_WIN_BLACK_PIXEL(mi));</div><div class='del'>-      XDrawPoints(display, window, gc, gt-&gt;oldpoints, gt-&gt;nstars,</div><div class='del'>-                  CoordModeOrigin);</div><div class='del'>-    }</div><div class='del'>-    XSetForeground(display, gc, MI_PIXEL(mi, COLORSTEP * gt-&gt;galcol));</div><div class='del'>-    XDrawPoints(display, window, gc, gt-&gt;newpoints, gt-&gt;nstars,</div><div class='del'>-                CoordModeOrigin);</div><div class='del'>-</div><div class='del'>-    dummy = gt-&gt;oldpoints;</div><div class='del'>-    gt-&gt;oldpoints = gt-&gt;newpoints;</div><div class='del'>-    gt-&gt;newpoints = dummy;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gp-&gt;step++;</div><div class='del'>-  if (gp-&gt;step &gt; gp-&gt;f_hititerations * 4)</div><div class='del'>-    startover(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_galaxy(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>- /* Do nothing, it will refresh by itself */</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Galaxy", galaxy)</div><div class='head'>diff --git a/hacks/galaxy.man b/hacks/galaxy.man<br/>deleted file mode 100644<br/>index bac06eb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/galaxy.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/galaxy.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,87 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "10-May-97" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-galaxy \- draws spinning galaxies</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B galaxy</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-foreground \fIcolor\fP] [\-background \fIcolor\fP] [\-window] [\-root] [\-mono] [\-install] [\-visual \fIvisual\fP] [\-ncolors \fIinteger\fP] [\-delay \fImicroseconds\fP] [\-cycles \fIinteger\fP] [\-count \fIinteger\fP] [\-size \fIinteger\fP] [\-tracks] [\-no\-tracks] [\-spin] [\-no\-spin]</div><div class='del'>-</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIgalaxy\fP program draws spinning galaxies.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I galaxy</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono </div><div class='del'>-If on a color display, pretend we're on a monochrome display.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ncolors \fIinteger\fP</div><div class='del'>-How many colors should be used (if possible).  Default 64.</div><div class='del'>-The colors used cycle through the hue, making N stops around</div><div class='del'>-the color wheel.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fIinteger\fP</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIinteger\fP</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fIinteger\fP</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tracks</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-tracks</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-spin</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate and CPU load.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xlock (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1994 by Hubert Feyrer.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, and distribute this software and its</div><div class='del'>-documentation for any purpose and without fee is hereby granted,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation. </div><div class='del'>-.SH AUTHOR</div><div class='del'>-Original Amiga version by Uli Siegmund &lt;uli@wombat.okapi.sub.org&gt;</div><div class='del'>- for EGS in Cluster.</div><div class='del'>-</div><div class='del'>-Ported from Cluster/EGS to C/Intuition by Harald Backert.</div><div class='del'>-</div><div class='del'>-Ported to X11 and xlockmore by </div><div class='del'>-Hubert Feyrer &lt;hubert.feyrer@rz.uni-regensburg.de&gt;, 30-Sep-94.</div><div class='del'>-</div><div class='del'>-Modified by David Bagley &lt;bagleyd@bigfoot.com&gt;, 23-Oct-94.</div><div class='del'>-</div><div class='del'>-Modified by Dave Mitchell &lt;davem@magnet.com&gt;, 7-Apr-97.</div><div class='del'>-</div><div class='del'>-Ability to run standalone or with \fIxscreensaver\fP added by </div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 10-May-97.</div><div class='head'>diff --git a/hacks/glitchpeg.c b/hacks/glitchpeg.c<br/>deleted file mode 100644<br/>index 7b4c5b0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glitchpeg.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glitchpeg.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,465 +0,0 @@</div><div class='del'>-/* glitchpeg, Copyright (c) 2018-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Insert errors into an image file, then display the corrupted result.</div><div class='del'>- *</div><div class='del'>- * This only works on X11 and MacOS because iOS and Android don't have</div><div class='del'>- * access to the source files of images, only the decoded image data.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhack.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-# include &lt;X11/Intrinsic.h&gt;   /* for XtInputId, etc */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include &lt;sys/stat.h&gt;</div><div class='del'>-</div><div class='del'>-struct state {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  Window window;</div><div class='del'>-  GC gc;</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  int delay;</div><div class='del'>-  int count;</div><div class='del'>-  int duration;</div><div class='del'>-  time_t start_time;</div><div class='del'>-  unsigned char *image_data; unsigned long image_size;</div><div class='del'>-  XtInputId pipe_id;</div><div class='del'>-  FILE *pipe;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-bigendian (void)</div><div class='del'>-{</div><div class='del'>-  union { int i; char c[sizeof(int)]; } u;</div><div class='del'>-  u.i = 1;</div><div class='del'>-  return !u.c[0];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Given a bitmask, returns the position and width of the field.</div><div class='del'>-   Duplicated from ximage-loader.c.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-decode_mask (unsigned long mask, unsigned long *pos_ret,</div><div class='del'>-             unsigned long *size_ret)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; 32; i++)</div><div class='del'>-    if (mask &amp; (1L &lt;&lt; i))</div><div class='del'>-      {</div><div class='del'>-        int j = 0;</div><div class='del'>-        *pos_ret = i;</div><div class='del'>-        for (; i &lt; 32; i++, j++)</div><div class='del'>-          if (! (mask &amp; (1L &lt;&lt; i)))</div><div class='del'>-            break;</div><div class='del'>-        *size_ret = j;</div><div class='del'>-        return;</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Renders a scaled, cropped version of the RGBA XImage onto the window.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw_image (Display *dpy, Window window, Visual *v, GC gc, </div><div class='del'>-            int w, int h, int depth, XImage *in)</div><div class='del'>-{</div><div class='del'>-  XImage *out;</div><div class='del'>-  int x, y, w2, h2, xoff, yoff;</div><div class='del'>-  double xs, ys, s;</div><div class='del'>-</div><div class='del'>-  unsigned long crpos=0, cgpos=0, cbpos=0/*,capos=0*/; /* bitfield positions */</div><div class='del'>-  unsigned long srpos=0, sgpos=0, sbpos=0;</div><div class='del'>-  unsigned long srmsk=0, sgmsk=0, sbmsk=0;</div><div class='del'>-  unsigned long srsiz=0, sgsiz=0, sbsiz=0;</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  /* BlackPixel has alpha: 0xFF000000. */</div><div class='del'>-  unsigned long black = BlackPixelOfScreen (DefaultScreenOfDisplay (dpy));</div><div class='del'>-#else</div><div class='del'>-  unsigned long black = 0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  xs = in-&gt;width  / (double) w;</div><div class='del'>-  ys = in-&gt;height / (double) h;</div><div class='del'>-  s = (xs &gt; ys ? ys : xs);</div><div class='del'>-  w2 = in-&gt;width  / s;</div><div class='del'>-  h2 = in-&gt;height / s;</div><div class='del'>-  xoff = (w - w2) / 2;</div><div class='del'>-  yoff = (h - h2) / 2;</div><div class='del'>-</div><div class='del'>-  /* Create a new image in the depth and bit-order of the server. */</div><div class='del'>-  out = XCreateImage (dpy, v, depth, ZPixmap, 0, 0, w, h, 8, 0);</div><div class='del'>-  out-&gt;bitmap_bit_order = in-&gt;bitmap_bit_order;</div><div class='del'>-  out-&gt;byte_order = in-&gt;byte_order;</div><div class='del'>-</div><div class='del'>-  out-&gt;bitmap_bit_order = BitmapBitOrder (dpy);</div><div class='del'>-  out-&gt;byte_order = ImageByteOrder (dpy);</div><div class='del'>-</div><div class='del'>-  out-&gt;data = (char *) malloc (out-&gt;height * out-&gt;bytes_per_line);</div><div class='del'>-  if (!out-&gt;data) abort();</div><div class='del'>-</div><div class='del'>-  /* Find the server's color masks.</div><div class='del'>-     We could cache this and just do it once, but it's a small number</div><div class='del'>-     of instructions compared to the per-pixel operations happening next.</div><div class='del'>-   */</div><div class='del'>-  srmsk = out-&gt;red_mask;</div><div class='del'>-  sgmsk = out-&gt;green_mask;</div><div class='del'>-  sbmsk = out-&gt;blue_mask;</div><div class='del'>-</div><div class='del'>-  if (!(srmsk &amp;&amp; sgmsk &amp;&amp; sbmsk)) abort();  /* No server color masks? */</div><div class='del'>-</div><div class='del'>-  decode_mask (srmsk, &amp;srpos, &amp;srsiz);</div><div class='del'>-  decode_mask (sgmsk, &amp;sgpos, &amp;sgsiz);</div><div class='del'>-  decode_mask (sbmsk, &amp;sbpos, &amp;sbsiz);</div><div class='del'>-</div><div class='del'>-  /* 'in' is RGBA in client endianness.  Convert to what the server wants. */</div><div class='del'>-  if (bigendian())</div><div class='del'>-    crpos = 24, cgpos = 16, cbpos =  8/*, capos =  0*/;</div><div class='del'>-  else</div><div class='del'>-    crpos =  0, cgpos =  8, cbpos = 16/*, capos = 24*/;</div><div class='del'>-</div><div class='del'>-  /* Iterate the destination rectangle and pull in the corresponding</div><div class='del'>-     scaled and cropped source pixel, or black. Nearest-neighbor is fine.</div><div class='del'>-   */</div><div class='del'>-  for (y = 0; y &lt; out-&gt;height; y++)</div><div class='del'>-    {</div><div class='del'>-      int iy = (out-&gt;height - y - yoff - 1) * s;</div><div class='del'>-      for (x = 0; x &lt; out-&gt;width; x++)</div><div class='del'>-        {</div><div class='del'>-          int ix = (x - xoff) * s;</div><div class='del'>-          unsigned long p = (ix &gt;= 0 &amp;&amp; ix &lt; in-&gt;width &amp;&amp;</div><div class='del'>-                             iy &gt;= 0 &amp;&amp; iy &lt; in-&gt;height</div><div class='del'>-                             ? XGetPixel (in, ix, iy)</div><div class='del'>-                             : black);</div><div class='del'>-       /* unsigned char a = (p &gt;&gt; capos) &amp; 0xFF; */</div><div class='del'>-          unsigned char b = (p &gt;&gt; cbpos) &amp; 0xFF;</div><div class='del'>-          unsigned char g = (p &gt;&gt; cgpos) &amp; 0xFF;</div><div class='del'>-          unsigned char r = (p &gt;&gt; crpos) &amp; 0xFF;</div><div class='del'>-          XPutPixel (out, x, y, ((r &lt;&lt; srpos) |</div><div class='del'>-                                 (g &lt;&lt; sgpos) |</div><div class='del'>-                                 (b &lt;&lt; sbpos) |</div><div class='del'>-                                 black));</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  XPutImage (dpy, window, gc, out, 0, 0, 0, 0, out-&gt;width, out-&gt;height);</div><div class='del'>-  XDestroyImage (out);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# define BACKSLASH(c) \</div><div class='del'>-  (! ((c &gt;= 'a' &amp;&amp; c &lt;= 'z') || \</div><div class='del'>-      (c &gt;= 'A' &amp;&amp; c &lt;= 'Z') || \</div><div class='del'>-      (c &gt;= '0' &amp;&amp; c &lt;= '9') || \</div><div class='del'>-      c == '.' || c == '_' || c == '-' || c == '+' || c == '/'))</div><div class='del'>-</div><div class='del'>-/* Gets the name of an image file to load by running xscreensaver-getimage-file</div><div class='del'>-   at the end of a pipe.  This can be very slow!</div><div class='del'>-   Duplicated from utils/grabclient.c</div><div class='del'>- */</div><div class='del'>-static FILE *</div><div class='del'>-open_image_name_pipe (void)</div><div class='del'>-{</div><div class='del'>-  char *s;</div><div class='del'>-  FILE *pipe;</div><div class='del'>-</div><div class='del'>-  /* /bin/sh on OS X 10.10 wipes out the PATH. */</div><div class='del'>-  const char *path = getenv("PATH");</div><div class='del'>-  char *cmd = s = malloc (strlen(path) * 2 + 100);</div><div class='del'>-  strcpy (s, "/bin/sh -c 'export PATH=");</div><div class='del'>-  s += strlen (s);</div><div class='del'>-  while (*path) {</div><div class='del'>-    char c = *path++;</div><div class='del'>-    if (BACKSLASH(c)) *s++ = '\\';</div><div class='del'>-    *s++ = c;</div><div class='del'>-  }</div><div class='del'>-  strcpy (s, "; ");</div><div class='del'>-  s += strlen (s);</div><div class='del'>-</div><div class='del'>-  strcpy (s, "xscreensaver-getimage-file --name --absolute");</div><div class='del'>-  s += strlen (s);</div><div class='del'>-</div><div class='del'>-  strcpy (s, "'");</div><div class='del'>-  s += strlen (s);</div><div class='del'>-</div><div class='del'>-  *s = 0;</div><div class='del'>-</div><div class='del'>-  pipe = popen (cmd, "r");</div><div class='del'>-  free (cmd);</div><div class='del'>-  return pipe;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Mostly duplicated from utils/grabclient.c */</div><div class='del'>-static void</div><div class='del'>-xscreensaver_getimage_file_cb (XtPointer closure, int *source, XtInputId *id)</div><div class='del'>-{</div><div class='del'>-  /* This is not called from a signal handler, so doing stuff here is fine.</div><div class='del'>-   */</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  char buf[10240];</div><div class='del'>-  char *file = buf;</div><div class='del'>-  char *result;</div><div class='del'>-  FILE *fp;</div><div class='del'>-  struct stat stat;</div><div class='del'>-  int n;</div><div class='del'>-  unsigned char *s;</div><div class='del'>-  int L;</div><div class='del'>-</div><div class='del'>-  static int error_count = 0;</div><div class='del'>-</div><div class='del'>-  *buf = 0;</div><div class='del'>-  result = fgets (buf, sizeof(buf)-1, st-&gt;pipe);</div><div class='del'>-  pclose (st-&gt;pipe);</div><div class='del'>-  st-&gt;pipe = 0;</div><div class='del'>-  XtRemoveInput (st-&gt;pipe_id);</div><div class='del'>-  st-&gt;pipe_id = 0;</div><div class='del'>-  if (!result) goto FAIL;</div><div class='del'>-</div><div class='del'>-  /* strip trailing newline */</div><div class='del'>-  L = strlen(buf);</div><div class='del'>-  while (L &gt; 0 &amp;&amp; (buf[L-1] == '\r' || buf[L-1] == '\n'))</div><div class='del'>-    buf[--L] = 0;</div><div class='del'>-</div><div class='del'>-  if (!*file)</div><div class='del'>-    {</div><div class='del'>-      /* fprintf (stderr, "%s: no suitable images in imageDirectory\n",</div><div class='del'>-               progname); */</div><div class='del'>-      goto FAIL;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  fp = fopen (file, "r");</div><div class='del'>-  if (! fp)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: unable to read %s\n", progname, file);</div><div class='del'>-      goto FAIL;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (fstat (fileno (fp), &amp;stat))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: %s: stat failed\n", progname, file);</div><div class='del'>-      goto FAIL;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;image_data) free (st-&gt;image_data);</div><div class='del'>-  st-&gt;image_size = stat.st_size;</div><div class='del'>-  st-&gt;image_data = malloc (st-&gt;image_size);</div><div class='del'>-  </div><div class='del'>-  s = st-&gt;image_data;</div><div class='del'>-  do {</div><div class='del'>-    n = fread (s, 1, st-&gt;image_data + st-&gt;image_size - s, fp);</div><div class='del'>-    if (n &gt; 0) s += n;</div><div class='del'>-  } while (n &gt; 0);</div><div class='del'>-</div><div class='del'>-  fclose (fp);</div><div class='del'>-</div><div class='del'>-  st-&gt;start_time = time((time_t *) 0);</div><div class='del'>-  error_count = 0;</div><div class='del'>-  return;</div><div class='del'>-</div><div class='del'>- FAIL:</div><div class='del'>-  if (++error_count &gt; 10)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: too many errors loading images\n", progname);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void *</div><div class='del'>-glitchpeg_init (Display *dpy, Window window)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) calloc (1, sizeof(*st));</div><div class='del'>-  XGCValues gcv;</div><div class='del'>-</div><div class='del'>-  st-&gt;dpy = dpy;</div><div class='del'>-  st-&gt;window = window;</div><div class='del'>-  st-&gt;gc = XCreateGC (dpy, window, 0, &amp;gcv);</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-</div><div class='del'>-  st-&gt;delay = get_integer_resource (st-&gt;dpy, "delay", "Integer");</div><div class='del'>-  if (st-&gt;delay &lt; 1) st-&gt;delay = 1;</div><div class='del'>-</div><div class='del'>-  st-&gt;duration = get_integer_resource (st-&gt;dpy, "duration", "Integer");</div><div class='del'>-  if (st-&gt;duration &lt; 0) st-&gt;duration = 0;</div><div class='del'>-</div><div class='del'>-  st-&gt;count = get_integer_resource (st-&gt;dpy, "count", "Integer");</div><div class='del'>-  if (st-&gt;count &lt; 1) st-&gt;count = 1;</div><div class='del'>-</div><div class='del'>-  XClearWindow (st-&gt;dpy, st-&gt;window);</div><div class='del'>-</div><div class='del'>-# if 0  /* This check doesn't work, because X11 resources are the devil. */</div><div class='del'>-  if (! get_boolean_resource (dpy, "chooseRandomImages", "Boolean"))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: chooseRandomImages must be True", progname);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-glitchpeg_draw (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-</div><div class='del'>-  if ((!st-&gt;image_data ||</div><div class='del'>-       time((time_t *) 0) &gt;= st-&gt;start_time + st-&gt;duration) &amp;&amp;</div><div class='del'>-      !st-&gt;pipe)</div><div class='del'>-    {</div><div class='del'>-      /* Time to reload */</div><div class='del'>-      st-&gt;pipe = open_image_name_pipe();</div><div class='del'>-      st-&gt;pipe_id =</div><div class='del'>-        XtAppAddInput (XtDisplayToApplicationContext (dpy), </div><div class='del'>-                       fileno (st-&gt;pipe),</div><div class='del'>-                       (XtPointer) (XtInputReadMask | XtInputExceptMask),</div><div class='del'>-                       xscreensaver_getimage_file_cb, (XtPointer) st);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (st-&gt;image_data &amp;&amp; !st-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      int n;</div><div class='del'>-      XImage *image;</div><div class='del'>-      unsigned char *glitched = malloc (st-&gt;image_size);</div><div class='del'>-      int nn = random() % st-&gt;count;</div><div class='del'>-      if (nn &lt;= 0) nn = 1;</div><div class='del'>-      if (! (random() % 30)) nn *= 20;</div><div class='del'>-</div><div class='del'>-      memcpy (glitched, st-&gt;image_data, st-&gt;image_size);</div><div class='del'>-</div><div class='del'>-      for (n = 0; n &lt; nn; n++)</div><div class='del'>-        {</div><div class='del'>-          int start = 255;</div><div class='del'>-          int end = st-&gt;image_size - 255;</div><div class='del'>-          int size = end - start;</div><div class='del'>-          Bool byte_p = True;  /* random() % 100; */</div><div class='del'>-          if (size &lt;= 100) break;</div><div class='del'>-          if (byte_p)</div><div class='del'>-            {</div><div class='del'>-              int i = start + (random() % size);</div><div class='del'>-              if (!(random() % 10))</div><div class='del'>-                /* Take one random byte and randomize it. */</div><div class='del'>-                glitched[i] = random() % 0xFF; </div><div class='del'>-              else</div><div class='del'>-                /* Take one random byte and add 5% to it. */</div><div class='del'>-                glitched[i] += </div><div class='del'>-                  (1 + (random() % 0x0C)) * ((random() &amp; 1) ? 1 : -1);</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              /* Take two randomly-sized chunks of the file and swap them.</div><div class='del'>-                 This tends to just destroy the image.  Doesn't look good. */</div><div class='del'>-              int s2 = 2 + size * 0.05;</div><div class='del'>-              char *swap = malloc (s2);</div><div class='del'>-              int start1 = start + (random() % (size - s2));</div><div class='del'>-              int start2 = start + (random() % (size - s2));</div><div class='del'>-              memcpy (glitched + start1, swap, s2);</div><div class='del'>-              memmove (glitched + start2, glitched + start1, s2);</div><div class='del'>-              memcpy (swap, glitched + start2, s2);</div><div class='del'>-              free (swap);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      image = image_data_to_ximage (dpy, st-&gt;xgwa.visual,</div><div class='del'>-                                    glitched, st-&gt;image_size);</div><div class='del'>-      free (glitched);</div><div class='del'>-</div><div class='del'>-      if (image)  /* Might be null if decode fails */</div><div class='del'>-        {</div><div class='del'>-          draw_image (dpy, window, st-&gt;xgwa.visual, st-&gt;gc,</div><div class='del'>-                      st-&gt;xgwa.width, st-&gt;xgwa.height, st-&gt;xgwa.depth,</div><div class='del'>-                      image);</div><div class='del'>-          XDestroyImage (image);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return st-&gt;delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-glitchpeg_reshape (Display *dpy, Window window, void *closure, </div><div class='del'>-                 unsigned int w, unsigned int h)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;st-&gt;xgwa);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-glitchpeg_event (Display *dpy, Window window, void *closure, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;button_down_p = True;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease)</div><div class='del'>-    {</div><div class='del'>-      st-&gt;button_down_p = False;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (screenhack_event_helper (dpy, window, event))</div><div class='del'>-    {</div><div class='del'>-      st-&gt;start_time = 0;  /* reload */</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-glitchpeg_free (Display *dpy, Window window, void *closure)</div><div class='del'>-{</div><div class='del'>-  struct state *st = (struct state *) closure;</div><div class='del'>-  XFreeGC (dpy, st-&gt;gc);</div><div class='del'>-  if (st-&gt;pipe_id) XtRemoveInput (st-&gt;pipe_id);</div><div class='del'>-  if (st-&gt;pipe) fclose (st-&gt;pipe);</div><div class='del'>-  if (st-&gt;image_data) free (st-&gt;image_data);</div><div class='del'>-  free (st);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *glitchpeg_defaults [] = {</div><div class='del'>-  ".background:			black",</div><div class='del'>-  ".foreground:			white",</div><div class='del'>-  ".lowrez:                     True",</div><div class='del'>-  "*fpsSolid:			true",</div><div class='del'>-  "*delay:			30000",</div><div class='del'>-  "*duration:			120",</div><div class='del'>-  "*count:			100",</div><div class='del'>-  "*grabDesktopImages:		False",   /* HAVE_JWXYZ */</div><div class='del'>-  "*chooseRandomImages:		True",    /* HAVE_JWXYZ */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  "*ignoreRotation:             True",</div><div class='del'>-  "*rotateImages:               True",</div><div class='del'>-#endif</div><div class='del'>-  0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec glitchpeg_options [] = {</div><div class='del'>-  { "-delay",		".delay",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-duration",	".duration",		XrmoptionSepArg, 0 },</div><div class='del'>-  { "-count",		".count",		XrmoptionSepArg, 0 },</div><div class='del'>-  { 0, 0, 0, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("GlitchPEG", glitchpeg)</div><div class='head'>diff --git a/hacks/glitchpeg.man b/hacks/glitchpeg.man<br/>deleted file mode 100644<br/>index 9593d2c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glitchpeg.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glitchpeg.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,79 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glitchpeg \- glitched image screen saver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glitchpeg</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-duration \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Loads an image, corrupts it, and then displays the corrupted version,</div><div class='del'>-several times a second. After a while, finds a new image to corrupt.</div><div class='del'>-</div><div class='del'>-It glitches the image by altering random bytes in the compressed image</div><div class='del'>-file before de-compressing it. This creates interesting visual effects</div><div class='del'>-on JPEG files, but doesn't work well on PNG files, since PNG contains</div><div class='del'>-checksums that detect simple corruption.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fInumber\fP</div><div class='del'>-How many seconds before loading a new image.  Default: 120.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of glitches to introduce per iteration. Default: 100.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SECURITY</div><div class='del'>-Because this program is feeding intentionally-invalid data into your</div><div class='del'>-operating system's image-decoding libraries, it is possible that it</div><div class='del'>-may crash as a result of that corrupted data.  </div><div class='del'>-</div><div class='del'>-That should not be possible -- but it might be.</div><div class='del'>-</div><div class='del'>-Please note that if this happens, that indicates a serious security</div><div class='del'>-bug in your system's image libraries!  It likely means that your</div><div class='del'>-libraries are susceptible to buffer overflow attacks or similar, which</div><div class='del'>-can lead to remote code execution.  You should report that bug to the</div><div class='del'>-maintainers of those image libraries.</div><div class='del'>-</div><div class='del'>-In the context of xscreensaver, when configured to load only local</div><div class='del'>-image files, this should not be a direct security concern: this screen</div><div class='del'>-saver crashing will not affect the xscreensaver daemon and will not</div><div class='del'>-unlock your screen.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2018 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/Makefile.in b/hacks/glx/Makefile.in<br/>deleted file mode 100644<br/>index ed07a1f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/Makefile.in?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/Makefile.in</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,4757 +0,0 @@</div><div class='del'>-# hacks/glx/Makefile.in --- xscreensaver, Copyright © 1999-2021 Jamie Zawinski.</div><div class='del'>-# the `../../configure' script generates `hacks/glx/Makefile' from this file.</div><div class='del'>-</div><div class='del'>-@SET_MAKE@</div><div class='del'>-.SUFFIXES:</div><div class='del'>-.SUFFIXES: .c .o</div><div class='del'>-</div><div class='del'>-srcdir		= @srcdir@</div><div class='del'>-VPATH		= @srcdir@</div><div class='del'>-top_srcdir	= @top_srcdir@</div><div class='del'>-top_builddir	= ..</div><div class='del'>-</div><div class='del'>-install_prefix	=</div><div class='del'>-prefix		= @prefix@</div><div class='del'>-exec_prefix	= @exec_prefix@</div><div class='del'>-bindir		= @bindir@</div><div class='del'>-datarootdir	= @datarootdir@</div><div class='del'>-datadir		= @datadir@</div><div class='del'>-mandir		= @mandir@</div><div class='del'>-libexecdir	= @libexecdir@</div><div class='del'>-mansuffix	= 6</div><div class='del'>-manNdir		= $(mandir)/man$(mansuffix)</div><div class='del'>-</div><div class='del'>-HACKDIR		= @HACKDIR@</div><div class='del'>-HACK_CONF_DIR	= @HACK_CONF_DIR@</div><div class='del'>-</div><div class='del'>-CC		= @CC@</div><div class='del'>-CFLAGS		= @CFLAGS@</div><div class='del'>-LDFLAGS		= @LDFLAGS@</div><div class='del'>-DEFS		= -DSTANDALONE -DUSE_GL @DEFS@</div><div class='del'>-LIBS		= @LIBS@</div><div class='del'>-PERL		= @PERL@</div><div class='del'>-</div><div class='del'>-THREAD_LIBS	= @PTHREAD_LIBS@</div><div class='del'>-THREAD_CFLAGS	= @PTHREAD_CFLAGS@</div><div class='del'>-</div><div class='del'>-DEPEND		= @DEPEND@</div><div class='del'>-DEPEND_FLAGS	= @DEPEND_FLAGS@</div><div class='del'>-DEPEND_DEFINES	= @DEPEND_DEFINES@</div><div class='del'>-</div><div class='del'>-SHELL		= /bin/sh</div><div class='del'>-INSTALL		= @INSTALL@</div><div class='del'>-SUID_FLAGS      = -o root -m 4755</div><div class='del'>-INSTALL_PROGRAM = @INSTALL_PROGRAM@</div><div class='del'>-INSTALL_SETUID	= $(INSTALL_PROGRAM) $(SUID_FLAGS)</div><div class='del'>-INSTALL_DATA	= @INSTALL_DATA@</div><div class='del'>-INSTALL_DIRS	= @INSTALL_DIRS@</div><div class='del'>-PROG_SETCAP	= @PROG_SETCAP@</div><div class='del'>-SETCAP_FLAGS	= cap_net_raw=p</div><div class='del'>-</div><div class='del'>-X_CFLAGS	= @X_CFLAGS@</div><div class='del'>-X_LIBS		= @X_LIBS@</div><div class='del'>-X_PRE_LIBS	= @X_PRE_LIBS@</div><div class='del'>-X_EXTRA_LIBS	= @X_EXTRA_LIBS@</div><div class='del'>-XFT_LIBS	= @XFT_LIBS@</div><div class='del'>-</div><div class='del'>-# Note: see comment in ../../driver/Makefile.in for explanation of X_LIBS, etc.</div><div class='del'>-#</div><div class='del'>-HACK_PRE	= $(LIBS) $(X_LIBS)</div><div class='del'>-HACK_POST     = $(X_PRE_LIBS) $(XFT_LIBS) -lXt -lX11 -lXext $(X_EXTRA_LIBS) -lm</div><div class='del'>-HACK_POST2	= @GL_LIBS@ @HACK_LIBS@ $(HACK_POST)</div><div class='del'>-HACK_LIBS	= $(HACK_PRE)           @ANIM_LIBS@ $(HACK_POST2)</div><div class='del'>-PNG_LIBS	= $(HACK_PRE)            @PNG_LIBS@ $(HACK_POST2)</div><div class='del'>-GLE_LIBS	= $(HACK_PRE) @GLE_LIBS@ @PNG_LIBS@ $(HACK_POST2)</div><div class='del'>-TEXT_LIBS	= @PTY_LIBS@</div><div class='del'>-#### Is LIBCAP_CFLAGS necessary?</div><div class='del'>-LIBCAP_CFLAGS	= @LIBCAP_CFLAGS@</div><div class='del'>-LIBCAP_LIBS	= @LIBCAP_LIBS@</div><div class='del'>-</div><div class='del'>-HACK_SRC	= $(srcdir)/..</div><div class='del'>-HACK_BIN	= ..</div><div class='del'>-UTILS_SRC	= $(HACK_SRC)/../utils</div><div class='del'>-JWXYZ_SRC	= $(HACK_SRC)/../jwxyz</div><div class='del'>-UTILS_BIN	= $(HACK_BIN)/../utils</div><div class='del'>-JWXYZ_BIN	= $(HACK_BIN)/../jwxyz</div><div class='del'>-</div><div class='del'>-INCLUDES_1	= -I. -I$(srcdir) -I$(UTILS_SRC) -I$(JWXYZ_SRC) -I$(HACK_SRC) -I$(HACK_BIN) -I../..</div><div class='del'>-INCLUDES	= $(INCLUDES_1) @INCLUDES@</div><div class='del'>-</div><div class='del'>-UTILDIR_OBJS	= $(UTILS_BIN)/colors.o $(UTILS_BIN)/grabclient.o \</div><div class='del'>-		  $(UTILS_BIN)/hsv.o $(UTILS_BIN)/resources.o \</div><div class='del'>-		  $(UTILS_BIN)/usleep.o $(UTILS_BIN)/visual.o \</div><div class='del'>-		  $(UTILS_BIN)/xmu.o $(UTILS_BIN)/xft.o \</div><div class='del'>-		  $(UTILS_BIN)/utf8wc.o $(UTILS_BIN)/logo.o \</div><div class='del'>-		  $(UTILS_BIN)/visual-gl.o \</div><div class='del'>-		  $(UTILS_BIN)/yarandom.o $(UTILS_BIN)/xshm.o \</div><div class='del'>-		  $(UTILS_BIN)/textclient.o $(UTILS_BIN)/async_netdb.o \</div><div class='del'>-		  $(UTILS_BIN)/aligned_malloc.o $(UTILS_BIN)/thread_util.o \</div><div class='del'>-		  $(UTILS_BIN)/spline.o $(UTILS_BIN)/pow2.o \</div><div class='del'>-		  $(UTILS_BIN)/font-retry.o</div><div class='del'>-JWXYZ_OBJS	= $(JWXYZ_BIN)/jwzgles.o</div><div class='del'>-HACKDIR_OBJS	= $(HACK_BIN)/screenhack.o $(HACK_BIN)/xlockmore.o \</div><div class='del'>-		  $(HACK_BIN)/fps.o $(HACK_BIN)/ximage-loader.o</div><div class='del'>-PNG		= $(HACK_BIN)/ximage-loader.o</div><div class='del'>-</div><div class='del'>-SRCS		= xscreensaver-gl-visual.c normals.c erase-gl.c fps-gl.c \</div><div class='del'>-		  atlantis.c b_draw.c b_lockglue.c b_sphere.c bubble3d.c \</div><div class='del'>-		  buildlwo.c cage.c dolphin.c gears.c lament.c lament_model.c \</div><div class='del'>-		  moebius.c morph3d.c pipeobjs.c pipes.c rubik.c s1_1.c s1_2.c \</div><div class='del'>-		  s1_3.c s1_4.c s1_5.c s1_6.c s1_b.c shark.c sproingies.c \</div><div class='del'>-		  sproingiewrap.c stairs.c superquadrics.c swim.c whale.c \</div><div class='del'>-		  xlock-gl-utils.c glplanet.c pulsar.c \</div><div class='del'>-		  extrusion.c extrusion-helix2.c extrusion-helix3.c \</div><div class='del'>-		  extrusion-helix4.c extrusion-joinoffset.c extrusion-screw.c \</div><div class='del'>-		  extrusion-taper.c extrusion-twistoid.c sierpinski3d.c \</div><div class='del'>-		  gflux.c stonerview.c stonerview-move.c stonerview-osc.c \</div><div class='del'>-		  stonerview-view.c starwars.c glut_stroke.c glut_swidth.c \</div><div class='del'>-		  gltext.c molecule.c dangerball.c sphere.c tube.c circuit.c \</div><div class='del'>-		  menger.c engine.c flipscreen3d.c dnalogo.c \</div><div class='del'>-		  grab-ximage.c glsnake.c boxed.c glforestfire.c sballs.c \</div><div class='del'>-		  cubenetic.c spheremonics.c marching.c lavalite.c rotator.c \</div><div class='del'>-		  trackball.c gltrackball.c queens.c endgame.c chessmodels.c \</div><div class='del'>-		  glblur.c gllist.c flurry.c flurry-smoke.c flurry-spark.c \</div><div class='del'>-		  flurry-star.c flurry-texture.c atunnel.c tunnel_draw.c \</div><div class='del'>-		  flyingtoasters.c toaster.c toaster_base.c toaster_handle.c \</div><div class='del'>-		  toaster_handle2.c toaster_jet.c toaster_knob.c \</div><div class='del'>-		  toaster_slots.c toaster_wing.c toast.c toast2.c \</div><div class='del'>-		  bouncingcow.c cow_face.c cow_hide.c cow_hoofs.c cow_horns.c \</div><div class='del'>-		  cow_tail.c cow_udder.c glslideshow.c jigglypuff.c klein.c \</div><div class='del'>-		  hypertorus.c glmatrix.c cubestorm.c glknots.c blocktube.c \</div><div class='del'>-		  flipflop.c antspotlight.c polytopes.c gleidescope.c \</div><div class='del'>-		  mirrorblob.c blinkbox.c noof.c polyhedra.c polyhedra-gl.c \</div><div class='del'>-		  antinspect.c providence.c pinion.c involute.c boing.c \</div><div class='del'>-		  texfont.c carousel.c fliptext.c antmaze.c \</div><div class='del'>-		  tangram.c tangram_shapes.c crackberg.c glhanoi.c cube21.c \</div><div class='del'>-		  timetunnel.c juggler3d.c topblock.c glschool.c \</div><div class='del'>-		  glschool_gl.c glschool_alg.c glcells.c voronoi.c \</div><div class='del'>-		  moebiusgears.c lockward.c cubicgrid.c hypnowheel.c \</div><div class='del'>-		  skytentacles.c teapot.c sonar.c sonar-sim.c sonar-icmp.c \</div><div class='del'>-		  jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c \</div><div class='del'>-		  hilbert.c companion.c companion_quad.c companion_disc.c \</div><div class='del'>-		  companion_heart.c tronbit.c tronbit_idle1.c tronbit_idle2.c \</div><div class='del'>-		  tronbit_no.c tronbit_yes.c kaleidocycle.c \</div><div class='del'>-		  quasicrystal.c unknownpleasures.c geodesic.c geodesicgears.c \</div><div class='del'>-		  projectiveplane.c winduprobot.c robot.c robot-wireframe.c \</div><div class='del'>-		  cityflow.c romanboy.c splitflap.c splitflap_obj.c \</div><div class='del'>-		  dymaxionmap.c dymaxionmap-coords.c unicrud.c energystream.c \</div><div class='del'>-		  raverhoop.c hydrostat.c discoball.c cubetwist.c cubestack.c \</div><div class='del'>-		  splodesic.c hexstrut.c vigilance.c seccam.c esper.c \</div><div class='del'>-		  razzledazzle.c ships.c peepers.c crumbler.c quickhull.c \</div><div class='del'>-		  maze3d.c handsy.c handsy_model.c gravitywell.c deepstars.c \</div><div class='del'>-		  gibson.c etruscanvenus.c sphereeversion.c covid19.c \</div><div class='del'>-		  co____9.c headroom.c headroom_model.c beats.c glsl-utils.c</div><div class='del'>-</div><div class='del'>-OBJS		= xscreensaver-gl-visual.o normals.o erase-gl.o fps-gl.o \</div><div class='del'>-		  atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \</div><div class='del'>-		  buildlwo.o cage.o dolphin.o gears.o lament.o lament_model.o \</div><div class='del'>-		  moebius.o morph3d.o pipeobjs.o pipes.o rubik.o s1_1.o s1_2.o \</div><div class='del'>-		  s1_3.o s1_4.o s1_5.o s1_6.o s1_b.o shark.o sproingies.o \</div><div class='del'>-		  sproingiewrap.o stairs.o superquadrics.o swim.o whale.o \</div><div class='del'>-		  xlock-gl-utils.o glplanet.o pulsar.o \</div><div class='del'>-		  extrusion.o extrusion-helix2.o extrusion-helix3.o \</div><div class='del'>-		  extrusion-helix4.o extrusion-joinoffset.o extrusion-screw.o \</div><div class='del'>-		  extrusion-taper.o extrusion-twistoid.o sierpinski3d.o \</div><div class='del'>-		  gflux.o stonerview.o stonerview-move.o stonerview-osc.o \</div><div class='del'>-		  stonerview-view.o starwars.o glut_stroke.o glut_swidth.o \</div><div class='del'>-		  gltext.o molecule.o dangerball.o sphere.o tube.o circuit.o \</div><div class='del'>-		  menger.o engine.o flipscreen3d.o dnalogo.o \</div><div class='del'>-	          grab-ximage.o glsnake.o boxed.o glforestfire.o sballs.o \</div><div class='del'>-		  cubenetic.o spheremonics.o marching.o lavalite.o rotator.o \</div><div class='del'>-		  trackball.o gltrackball.o queens.o endgame.o chessmodels.o \</div><div class='del'>-		  glblur.o gllist.o flurry.o flurry-smoke.o flurry-spark.o \</div><div class='del'>-		  flurry-star.o flurry-texture.o atunnel.o tunnel_draw.o \</div><div class='del'>-		  flyingtoasters.o toaster.o toaster_base.o toaster_handle.o \</div><div class='del'>-		  toaster_handle2.o toaster_jet.o toaster_knob.o \</div><div class='del'>-		  toaster_slots.o toaster_wing.o toast.o toast2.o \</div><div class='del'>-		  bouncingcow.o cow_face.o cow_hide.o cow_hoofs.o cow_horns.o \</div><div class='del'>-		  cow_tail.o cow_udder.o glslideshow.o jigglypuff.o klein.o \</div><div class='del'>-		  hypertorus.o glmatrix.o cubestorm.o glknots.o blocktube.o \</div><div class='del'>-		  flipflop.o antspotlight.o polytopes.o gleidescope.o \</div><div class='del'>-		  mirrorblob.o blinkbox.o noof.o polyhedra.o polyhedra-gl.o \</div><div class='del'>-		  antinspect.o providence.o pinion.o involute.o boing.o \</div><div class='del'>-		  texfont.o texfont-glsl.o carousel.o fliptext.o antmaze.o \</div><div class='del'>-		  tangram.o tangram_shapes.o crackberg.o glhanoi.o cube21.o \</div><div class='del'>-		  timetunnel.o juggler3d.o topblock.o glschool.o \</div><div class='del'>-		  glschool_gl.o glschool_alg.o glcells.o voronoi.o \</div><div class='del'>-		  moebiusgears.o lockward.o cubicgrid.o hypnowheel.o \</div><div class='del'>-		  skytentacles.o teapot.o sonar.o sonar-sim.o sonar-icmp.o \</div><div class='del'>-		  jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o \</div><div class='del'>-		  hilbert.o companion.o companion_quad.o companion_disc.o \</div><div class='del'>-		  companion_heart.o tronbit.o tronbit_idle1.o tronbit_idle2.o \</div><div class='del'>-		  tronbit_no.o tronbit_yes.o kaleidocycle.o \</div><div class='del'>-		  quasicrystal.o unknownpleasures.o geodesic.o geodesicgears.o \</div><div class='del'>-		  projectiveplane.o winduprobot.o robot.o robot-wireframe.o \</div><div class='del'>-		  cityflow.o romanboy.o splitflap.o splitflap_obj.o \</div><div class='del'>-		  dymaxionmap.o dymaxionmap-coords.o unicrud.o energystream.o \</div><div class='del'>-		  raverhoop.o hydrostat.o discoball.o cubetwist.o cubestack.o \</div><div class='del'>-		  splodesic.o hexstrut.o vigilance.o seccam.o esper.o \</div><div class='del'>-		  razzledazzle.o ships.o peepers.o crumbler.o quickhull.o \</div><div class='del'>-		  maze3d.o handsy.o handsy_model.o gravitywell.o deepstars.o \</div><div class='del'>-		  gibson.o etruscanvenus.o sphereeversion.o covid19.o \</div><div class='del'>-		  headroom.o headroom_model.o beats.o glsl-utils.o</div><div class='del'>-</div><div class='del'>-GL_EXES		= cage gears moebius pipes sproingies stairs superquadrics \</div><div class='del'>-		  morph3d rubik atlantis lament bubble3d glplanet pulsar \</div><div class='del'>-		  sierpinski3d gflux stonerview starwars gltext molecule \</div><div class='del'>-		  dangerball circuit menger engine flipscreen3d glsnake boxed \</div><div class='del'>-		  sballs cubenetic spheremonics lavalite queens \</div><div class='del'>-		  endgame glblur flurry atunnel flyingtoasters bouncingcow \</div><div class='del'>-		  glslideshow jigglypuff klein hypertorus glmatrix cubestorm \</div><div class='del'>-		  glknots blocktube flipflop antspotlight polytopes \</div><div class='del'>-		  gleidescope mirrorblob blinkbox noof polyhedra \</div><div class='del'>-		  antinspect providence pinion boing carousel fliptext \</div><div class='del'>-		  antmaze tangram crackberg glhanoi cube21 timetunnel \</div><div class='del'>-		  juggler3d topblock glschool glcells voronoi moebiusgears \</div><div class='del'>-		  lockward cubicgrid hypnowheel skytentacles jigsaw photopile \</div><div class='del'>-		  rubikblocks surfaces hilbert companioncube tronbit \</div><div class='del'>-		  kaleidocycle quasicrystal unknownpleasures geodesic \</div><div class='del'>-		  geodesicgears projectiveplane winduprobot cityflow romanboy \</div><div class='del'>-		  splitflap dymaxionmap unicrud energystream raverhoop \</div><div class='del'>-		  hydrostat discoball cubetwist cubestack splodesic \</div><div class='del'>-		  hexstrut vigilance esper razzledazzle peepers crumbler \</div><div class='del'>-		  maze3d handsy gravitywell deepstars gibson etruscanvenus \</div><div class='del'>-		  sphereeversion covid19 headroom beats</div><div class='del'>-GLE_EXES	= extrusion</div><div class='del'>-SUID_EXES	= sonar</div><div class='del'>-SETCAP_EXES	= sonar</div><div class='del'>-GL_UTIL_EXES	= xscreensaver-gl-visual</div><div class='del'>-JWZGLES_OBJS	= @JWZGLES_OBJS@</div><div class='del'>-HACK_EXES_1	= @GL_EXES@ @GLE_EXES@</div><div class='del'>-HACK_EXES	= $(HACK_EXES_1) @SUID_EXES@</div><div class='del'>-XSHM_OBJS	= $(UTILS_BIN)/xshm.o $(UTILS_BIN)/aligned_malloc.o</div><div class='del'>-GRAB_OBJS	= $(UTILS_BIN)/grabclient.o grab-ximage.o $(XSHM_OBJS)</div><div class='del'>-ANIM_OBJS	= recanim-gl.o</div><div class='del'>-ANIM_LIBS	= @PNG_LIBS@</div><div class='del'>-EXES		= @GL_UTIL_EXES@ $(HACK_EXES)</div><div class='del'>-</div><div class='del'>-RETIRED_EXES	= @RETIRED_GL_EXES@</div><div class='del'>-RETIRED_GL_EXES	= glforestfire</div><div class='del'>-</div><div class='del'>-FPS_OBJS	= texfont.o $(HACK_BIN)/fps.o fps-gl.o \</div><div class='del'>-		  @XFT_OBJS@</div><div class='del'>-HACK_GLSL_OBJS  = glsl-utils.o</div><div class='del'>-HACK_OBJS	= $(HACK_BIN)/screenhack.o $(HACK_BIN)/xlockmore.o \</div><div class='del'>-		  xlock-gl-utils.o erase-gl.o \</div><div class='del'>-		  $(UTILS_BIN)/resources.o \</div><div class='del'>-		  $(UTILS_BIN)/colors.o \</div><div class='del'>-		  $(UTILS_BIN)/hsv.o \</div><div class='del'>-		  $(UTILS_BIN)/visual.o \</div><div class='del'>-		  $(UTILS_BIN)/visual-gl.o \</div><div class='del'>-		  $(UTILS_BIN)/font-retry.o \</div><div class='del'>-		  $(UTILS_BIN)/pow2.o \</div><div class='del'>-		  $(UTILS_BIN)/utf8wc.o \</div><div class='del'>-		  $(UTILS_BIN)/usleep.o \</div><div class='del'>-		  $(UTILS_BIN)/xmu.o \</div><div class='del'>-		  $(UTILS_BIN)/yarandom.o \</div><div class='del'>-		  ${FPS_OBJS} $(JWZGLES_OBJS) $(HACK_GLSL_OBJS) @ANIM_OBJS@</div><div class='del'>-</div><div class='del'>-HDRS		= atlantis.h bubble3d.h buildlwo.h e_textures.h \</div><div class='del'>-		  grab-ximage.h tube.h sphere.h boxed.h \</div><div class='del'>-		  stonerview.h stonerview-move.h stonerview-osc.h \</div><div class='del'>-		  glutstroke.h glut_roman.h glut_mroman.h marching.h \</div><div class='del'>-		  rotator.h trackball.h gltrackball.h chessmodels.h \</div><div class='del'>-		  chessgames.h gllist.h flurry.h tunnel_draw.h ants.h \</div><div class='del'>-		  polyhedra.h normals.h texfont.h tangram_shapes.h \</div><div class='del'>-		  sproingies.h extrusion.h glschool.h glschool_gl.h \</div><div class='del'>-		  glschool_alg.h topblock.h involute.h teapot.h sonar.h \</div><div class='del'>-		  dropshadow.h starwars.h teapot2.h dnapizza.h curlicue.h \</div><div class='del'>-		  quickhull.h dymaxionmap-coords.h handsy_anim.h \</div><div class='del'>-		  glsl-utils.h</div><div class='del'>-GL_MEN		= xscreensaver-gl-visual.man \</div><div class='del'>-		  atlantis.man boxed.man bubble3d.man cage.man circuit.man \</div><div class='del'>-		  cubenetic.man dangerball.man engine.man extrusion.man \</div><div class='del'>-		  flipscreen3d.man gears.man gflux.man \</div><div class='del'>-		  glplanet.man glsnake.man gltext.man lament.man lavalite.man \</div><div class='del'>-		  menger.man moebius.man molecule.man morph3d.man pipes.man \</div><div class='del'>-		  pulsar.man queens.man rubik.man sballs.man sierpinski3d.man \</div><div class='del'>-		  spheremonics.man sproingies.man stairs.man starwars.man \</div><div class='del'>-		  stonerview.man superquadrics.man \</div><div class='del'>-		  endgame.man flurry.man glblur.man atunnel.man \</div><div class='del'>-		  flyingtoasters.man bouncingcow.man glslideshow.man \</div><div class='del'>-		  jigglypuff.man klein.man hypertorus.man glmatrix.man \</div><div class='del'>-		  cubestorm.man glknots.man blocktube.man flipflop.man \</div><div class='del'>-		  antspotlight.man polytopes.man gleidescope.man \</div><div class='del'>-		  mirrorblob.man blinkbox.man noof.man polyhedra.man \</div><div class='del'>-		  antinspect.man providence.man pinion.man boing.man \</div><div class='del'>-		  carousel.man fliptext.man antmaze.man tangram.man \</div><div class='del'>-		  crackberg.man glhanoi.man cube21.man timetunnel.man \</div><div class='del'>-		  juggler3d.man topblock.man glschool.man glcells.man \</div><div class='del'>-		  voronoi.man moebiusgears.man lockward.man cubicgrid.man \</div><div class='del'>-		  hypnowheel.man skytentacles.man sonar.man jigsaw.man \</div><div class='del'>-		  photopile.man rubikblocks.man surfaces.man hilbert.man \</div><div class='del'>-		  companioncube.man tronbit.man kaleidocycle.man \</div><div class='del'>-		  quasicrystal.man unknownpleasures.man geodesic.man \</div><div class='del'>-		  geodesicgears.man projectiveplane.man winduprobot.man \</div><div class='del'>-		  cityflow.man romanboy.man splitflap.man dymaxionmap.man \</div><div class='del'>-		  unicrud.man energystream.man raverhoop.man hydrostat.man \</div><div class='del'>-		  discoball.man cubetwist.man cubestack.man splodesic.man \</div><div class='del'>-		  hexstrut.man vigilance.man esper.man razzledazzle.man \</div><div class='del'>-		  peepers.man crumbler.man maze3d.man handsy.man \</div><div class='del'>-		  gravitywell.man deepstars.man gibson.man etruscanvenus.man \</div><div class='del'>-		  sphereeversion.man covid19.man headroom.man beats.man</div><div class='del'>-MEN		= @GL_MEN@</div><div class='del'>-RETIRED_MEN	= glforestfire.man</div><div class='del'>-EXTRAS		= README Makefile.in dxf2gl.pl vrml2gl.pl wfront2gl.pl \</div><div class='del'>-		  molecules.sh starwars.txt zalgo.txt *.dxf</div><div class='del'>-</div><div class='del'>-TARFILES	= $(SRCS) $(HDRS) $(GL_MEN) $(RETIRED_MEN) $(EXTRAS)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-default: all</div><div class='del'>-all: $(EXES) $(RETIRED_EXES)</div><div class='del'>-</div><div class='del'>-install:   install-program    install-xml   install-man</div><div class='del'>-uninstall: uninstall-program  uninstall-xml uninstall-man</div><div class='del'>-</div><div class='del'>-install-strip:</div><div class='del'>-	$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install</div><div class='del'>-</div><div class='del'>-# the hacks, in $HACKDIR</div><div class='del'>-install-program:: $(EXES)</div><div class='del'>-	@exes="$(HACK_EXES_1) @GL_UTIL_EXES@" ;				\</div><div class='del'>-	 idir="$(install_prefix)$(HACKDIR)" ;				\</div><div class='del'>-	 if [ "$$exes" != "" ]; then					\</div><div class='del'>-	   if [ ! -d $$idir ]; then					\</div><div class='del'>-	     $(INSTALL_DIRS) $$idir ;					\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	   for program in $$exes; do					\</div><div class='del'>-	     echo $(INSTALL_PROGRAM) $$program $$idir/$$program ;	\</div><div class='del'>-		  $(INSTALL_PROGRAM) $$program $$idir/$$program ;	\</div><div class='del'>-	   done ;							\</div><div class='del'>-									\</div><div class='del'>-	   exes="$(SUID_EXES)" ;					\</div><div class='del'>-	   if [ @SETUID_HACKS@ = yes ]; then				\</div><div class='del'>-	     sinst="$(INSTALL_SETUID)" ;				\</div><div class='del'>-	   else								\</div><div class='del'>-	     sinst="$(INSTALL_PROGRAM)" ;				\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	   for program in $$exes; do					\</div><div class='del'>-	     echo $$sinst $$program $$idir/$$program ;			\</div><div class='del'>-	     if   $$sinst $$program $$idir/$$program ; then		\</div><div class='del'>-	        true ;							\</div><div class='del'>-	     elif [ @SETUID_HACKS@ = yes ]; then			\</div><div class='del'>-	       echo $(INSTALL_PROGRAM) $$program $$idir/$$program ;	\</div><div class='del'>-	       if   $(INSTALL_PROGRAM) $$program $$idir/$$program ; then\</div><div class='del'>-	         echo "" ;						\</div><div class='del'>-	         echo "WARNING: unable to install $$program setuid:"	\</div><div class='del'>-	              "installed non-setuid instead." ;			\</div><div class='del'>-	         echo "" ;						\</div><div class='del'>-	       else							\</div><div class='del'>-	         exit 1 ;						\</div><div class='del'>-	       fi ;							\</div><div class='del'>-	     else							\</div><div class='del'>-	       exit 1 ;							\</div><div class='del'>-	     fi ;							\</div><div class='del'>-	   done ;							\</div><div class='del'>-									\</div><div class='del'>-	   exes="${SETCAP_EXES}" ;					\</div><div class='del'>-	   if [ @SETCAP_HACKS@ = yes ]; then				\</div><div class='del'>-	     for program in $$exes; do					\</div><div class='del'>-	       echo $(PROG_SETCAP) $(SETCAP_FLAGS) $$idir/$$program ;	\</div><div class='del'>-	       if   $(PROG_SETCAP) $(SETCAP_FLAGS) $$idir/$$program ; then \</div><div class='del'>-	         true ;							\</div><div class='del'>-	       else							\</div><div class='del'>-	         echo "" ;						\</div><div class='del'>-	         echo "WARNING: unable to setcap $$program" ;		\</div><div class='del'>-	         echo "" ;						\</div><div class='del'>-	       fi ;							\</div><div class='del'>-	     done ;							\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	 fi</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# When installing man pages, we install "foo.man" as "foo.N" and update</div><div class='del'>-# the .TH line in the installed file with one like</div><div class='del'>-#</div><div class='del'>-#     .TH XScreenSaver N "V.VV (DD-MMM-YYYY)" "X Version 11"</div><div class='del'>-#</div><div class='del'>-# where N is the manual section suffix.</div><div class='del'>-#</div><div class='del'>-install-man: $(MEN)</div><div class='del'>-	@men="$(MEN)" ;							\</div><div class='del'>-	U=$(UTILS_SRC)/version.h ;					\</div><div class='del'>-	V=`sed -n 's/.*xscreensaver \([0-9]\.[^)]*)\).*/\1/p' &lt; $$U` ;	\</div><div class='del'>-	T=/tmp/xs$$$$.$(mansuffix) ;					\</div><div class='del'>-	TH=".TH XScreenSaver $(mansuffix) \"$$V\" \"X Version 11\"" ;	\</div><div class='del'>-	echo "installing man pages: $$TH" ;				\</div><div class='del'>-									\</div><div class='del'>-	if [ ! -d $(install_prefix)$(manNdir) ]; then			\</div><div class='del'>-	  $(INSTALL_DIRS) $(install_prefix)$(manNdir) ;			\</div><div class='del'>-	 fi ;								\</div><div class='del'>-									\</div><div class='del'>-	for man in $$men; do						\</div><div class='del'>-	  instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;	\</div><div class='del'>-	  manbase=`echo $$man | sed 's/\.man$$//'` ;    \</div><div class='del'>-	  TH=".TH $$manbase $(mansuffix) \"$$V\" \"X Version 11\" \"XScreenSaver manual\"" ;   \</div><div class='del'>-	  sed -e "s/^\.TH.*/$$TH/"					\</div><div class='del'>-	      -e 's@(MANSUFFIX)@($(mansuffix))@g'			\</div><div class='del'>-	    &lt; $(srcdir)/$$man &gt; $$T ;					\</div><div class='del'>-	  echo $(INSTALL_DATA) $(srcdir)/$$man				\</div><div class='del'>-	   $(install_prefix)$(manNdir)/$$instname ;			\</div><div class='del'>-	  $(INSTALL_DATA) $$T						\</div><div class='del'>-	    $(install_prefix)$(manNdir)/$$instname ;			\</div><div class='del'>-	done ;								\</div><div class='del'>-	rm -f $$T</div><div class='del'>-</div><div class='del'>-install-xml:</div><div class='del'>-	@dest=$(install_prefix)$(HACK_CONF_DIR) ;			\</div><div class='del'>-	 if [ ! -d $$dest ]; then					\</div><div class='del'>-	   $(INSTALL_DIRS) $$dest ;					\</div><div class='del'>-	 fi ;								\</div><div class='del'>-	 src=$(srcdir)/../config ;					\</div><div class='del'>-	 for file in $(EXES) $(SCRIPTS) ; do				\</div><div class='del'>-	   if [ -f $$src/$$file.xml ]; then				\</div><div class='del'>-	     echo $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;	\</div><div class='del'>-	          $(INSTALL_DATA) $$src/$$file.xml $$dest/$$file.xml ;	\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-# the hacks, in $HACKDIR</div><div class='del'>-uninstall-program::</div><div class='del'>-	@exes="$(HACK_EXES) $(RETIRED_EXES) @GL_UTIL_EXES@" ;		\</div><div class='del'>-	 idir="$(install_prefix)$(HACKDIR)" ;				\</div><div class='del'>-	 for program in $$exes; do					\</div><div class='del'>-	   echo rm -f $$idir/$$program ;				\</div><div class='del'>-		rm -f $$idir/$$program ;				\</div><div class='del'>-	 done</div><div class='del'>-</div><div class='del'>-# $HACKDIR/xscreensaver-gl-visual used to be $bindir/xscreensaver-gl-helper</div><div class='del'>-uninstall-program::</div><div class='del'>-	rm -f $(install_prefix)$(bindir)/xscreensaver-gl-helper</div><div class='del'>-</div><div class='del'>-uninstall-man:</div><div class='del'>-	@men="$(MEN) $(RETIRED_MEN)" ;					\</div><div class='del'>-	for man in $$men; do						\</div><div class='del'>-	  instname=`echo $$man | sed 's/\.man$$/\.$(mansuffix)/'` ;	\</div><div class='del'>-	  echo rm -f $(install_prefix)$(manNdir)/$$instname* ;		\</div><div class='del'>-	       rm -f $(install_prefix)$(manNdir)/$$instname* ;		\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-uninstall-xml:</div><div class='del'>-	@dest=$(install_prefix)$(HACK_CONF_DIR) ;			\</div><div class='del'>-	 for file in $(EXES) $(RETIRED_EXES) $(SCRIPTS) ; do		\</div><div class='del'>-	     echo rm -f $$dest/$$file.xml ;				\</div><div class='del'>-	          rm -f $$dest/$$file.xml ;				\</div><div class='del'>-	done</div><div class='del'>-</div><div class='del'>-clean::</div><div class='del'>-	-rm -f *.o a.out core $(EXES) $(RETIRED_EXES) molecules.h</div><div class='del'>-</div><div class='del'>-distclean: clean</div><div class='del'>-	-rm -f Makefile TAGS *~ "#"*</div><div class='del'>-</div><div class='del'>-# Adds all current dependencies to Makefile</div><div class='del'>-depend:</div><div class='del'>-	$(DEPEND) -s '# DO NOT DELETE: updated by make depend'		    \</div><div class='del'>-	$(DEPEND_FLAGS) --						    \</div><div class='del'>-	$(INCLUDES) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --	    \</div><div class='del'>-	$(SRCS)</div><div class='del'>-</div><div class='del'>-# Adds some dependencies to Makefile.in -- not totally accurate, but pretty</div><div class='del'>-# close.  This excludes dependencies on files in /usr/include, etc.  It tries</div><div class='del'>-# to include only dependencies on files which are themselves a part of this</div><div class='del'>-# package.</div><div class='del'>-distdepend:: molecules.h</div><div class='del'>-	@echo updating dependencies in `pwd`/Makefile.in... ;		    \</div><div class='del'>-	$(DEPEND) -w 0 -f - 						    \</div><div class='del'>-	-s '# DO NOT DELETE: updated by make distdepend' $(DEPEND_FLAGS) -- \</div><div class='del'>-	$(INCLUDES_1) $(DEFS) $(DEPEND_DEFINES) $(CFLAGS) $(X_CFLAGS) --    \</div><div class='del'>-	$(SRCS) 2&gt;/dev/null |						    \</div><div class='del'>-	sort -d |							    \</div><div class='del'>-	(								    \</div><div class='del'>-	  awk '/^# .*Makefile.in ---/,/^# DO .*distdepend/' &lt; Makefile.in ; \</div><div class='del'>-	  sed -e '/^#.*/d'						    \</div><div class='del'>-	      -e 's@ \./@ @g;s@ /[^ ]*@@g;/^.*:$$/d'			    \</div><div class='del'>-	      -e 's@\.\./\.\./utils@$$(UTILS_SRC)@g'			    \</div><div class='del'>-	      -e 's@\.\./\.\./jwxyz@$$(JWXYZ_SRC)@g'			    \</div><div class='del'>-	      -e 's@\.\./glx/@@g'					    \</div><div class='del'>-	      -e 's@ \.\./@ $$(HACK_SRC)/@g'				    \</div><div class='del'>-	      -e 's@ \([^$$]\)@ $$(srcdir)/\1@g'			    \</div><div class='del'>-	      -e 's@ $$(srcdir)/\(.*config.h\)@ \1@g'			    \</div><div class='del'>-	      -e 's@ $$(HACK_SRC)/\(.*config.h\)@ ../\1@g'		    \</div><div class='del'>-	      -e 's@ $$(srcdir)/\(.*molecules.h\)@ \1@g'		    \</div><div class='del'>-	      -e 's@ $$(srcdir)/\(images/gen/\)@ ../\1@g'		    \</div><div class='del'>-	      -e 's@ $$(HACK_SRC)/\(images/gen/\)@ ../\1@g' ;		    \</div><div class='del'>-	  echo ''							    \</div><div class='del'>-	) &gt; /tmp/distdepend.$$$$ &amp;&amp;					    \</div><div class='del'>-	mv /tmp/distdepend.$$$$ Makefile.in</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-TAGS: tags</div><div class='del'>-tags:</div><div class='del'>-	find $(srcdir) -name '*.[chly]' -print | xargs etags -a</div><div class='del'>-</div><div class='del'>-list_tarfiles:</div><div class='del'>-	@find $(TARFILES) -type f -print | sort</div><div class='del'>-</div><div class='del'>-check_men:</div><div class='del'>-	@badmen="" ;							\</div><div class='del'>-	 for exe in $(EXES); do						\</div><div class='del'>-	   if ! [ -f $(srcdir)/$$exe.man ]; then			\</div><div class='del'>-	     badmen="$$badmen $$exe" ;					\</div><div class='del'>-	   fi ;								\</div><div class='del'>-	 done ;								\</div><div class='del'>-	 if [ -n "$$badmen" ]; then					\</div><div class='del'>-	   echo "" ;							\</div><div class='del'>-	   echo "Warning: The following programs have no manuals:" ;	\</div><div class='del'>-	   echo "" ;							\</div><div class='del'>-	   for m in $$badmen ; do					\</div><div class='del'>-	     echo "    $$m" ;						\</div><div class='del'>-	   done ;							\</div><div class='del'>-	 fi</div><div class='del'>-</div><div class='del'>-validate_xml:</div><div class='del'>-	@echo "Validating XML..." ; \</div><div class='del'>-	cd $(HACK_SRC) ; ./check-configs.pl $(GL_EXES) $(GLE_EXES) $(SUID_EXES)</div><div class='del'>-</div><div class='del'>-distdepend:: check_men validate_xml</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Rules for noticing when the objects from the utils and hacks</div><div class='del'>-# directories are out of date with respect to their sources, and going</div><div class='del'>-# and building them according to the rules in their own Makefile...</div><div class='del'>-#</div><div class='del'>-$(UTILS_BIN)/colors.o:		$(UTILS_SRC)/colors.c</div><div class='del'>-$(UTILS_BIN)/grabclient.o:	$(UTILS_SRC)/grabclient.c</div><div class='del'>-$(UTILS_BIN)/hsv.o:		$(UTILS_SRC)/hsv.c</div><div class='del'>-$(UTILS_BIN)/resources.o:	$(UTILS_SRC)/resources.c</div><div class='del'>-$(UTILS_BIN)/usleep.o:		$(UTILS_SRC)/usleep.c</div><div class='del'>-$(UTILS_BIN)/visual.o:		$(UTILS_SRC)/visual.c</div><div class='del'>-$(UTILS_BIN)/xmu.o:		$(UTILS_SRC)/xmu.c</div><div class='del'>-$(UTILS_BIN)/xft.o:		$(UTILS_SRC)/xft.c</div><div class='del'>-$(UTILS_BIN)/utf8wc.o:		$(UTILS_SRC)/utf8wc.c</div><div class='del'>-$(UTILS_BIN)/logo.o:		$(UTILS_SRC)/logo.c</div><div class='del'>-$(UTILS_BIN)/visual-gl.o:	$(UTILS_SRC)/visual-gl.c</div><div class='del'>-$(UTILS_BIN)/yarandom.o:	$(UTILS_SRC)/yarandom.c</div><div class='del'>-$(UTILS_BIN)/xshm.o:		$(UTILS_SRC)/xshm.c</div><div class='del'>-$(UTILS_BIN)/textclient.o:	$(UTILS_SRC)/textclient.c</div><div class='del'>-$(UTILS_BIN)/async_netdb.o:	$(UTILS_SRC)/async_netdb.c</div><div class='del'>-$(UTILS_BIN)/aligned_malloc.o:	$(UTILS_SRC)/aligned_malloc.c</div><div class='del'>-$(UTILS_BIN)/thread_util.o:	$(UTILS_SRC)/thread_util.c</div><div class='del'>-$(UTILS_BIN)/spline.o:		$(UTILS_SRC)/spline.c</div><div class='del'>-$(UTILS_BIN)/pow2.o:		$(UTILS_SRC)/pow2.c</div><div class='del'>-$(UTILS_BIN)/font-retry.o:	$(UTILS_SRC)/font-retry.c</div><div class='del'>-$(HACK_BIN)/screenhack.o:	$(HACK_SRC)/screenhack.c</div><div class='del'>-$(HACK_BIN)/xlockmore.o:	$(HACK_SRC)/xlockmore.c</div><div class='del'>-$(HACK_BIN)/fps.o:		$(HACK_SRC)/fps.c</div><div class='del'>-</div><div class='del'>-$(UTILDIR_OBJS):</div><div class='del'>-	cd $(UTILS_BIN) ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)"</div><div class='del'>-$(JWXYZ_OBJS):</div><div class='del'>-	cd $(JWXYZ_BIN) ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)"</div><div class='del'>-$(HACKDIR_OBJS):</div><div class='del'>-	cd $(HACK_BIN)  ; $(MAKE) $(@F) CC="$(CC)" CFLAGS="$(CFLAGS)"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# How we build object files in this directory.</div><div class='del'>-HACK_CFLAGS_BASE=$(INCLUDES) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(X_CFLAGS)</div><div class='del'>-.c.o:</div><div class='del'>-	$(CC) -c $(HACK_CFLAGS_BASE) $&lt;</div><div class='del'>-</div><div class='del'>-# Make sure the images have been packaged. This is the first one hit.</div><div class='del'>-#</div><div class='del'>-../images/gen/wood_png.h:</div><div class='del'>-	cd ../images &amp;&amp; $(MAKE)</div><div class='del'>-	@if ! [ -f "$@" ]; then \</div><div class='del'>-	  echo; echo $@ "wasn't built -- try 'gmake' instead?"; echo; exit 1; \</div><div class='del'>-	fi</div><div class='del'>-</div><div class='del'>-# How to build the "xscreensaver-gl-visual" program, that lets the daemon</div><div class='del'>-# know which visual is the right one for GL programs.</div><div class='del'>-#</div><div class='del'>-GLH1=xscreensaver-gl-visual.o $(UTILS_BIN)/visual-gl.o</div><div class='del'>-GLH2=$(UTILS_BIN)/visual.o $(UTILS_BIN)/resources.o</div><div class='del'>-xscreensaver-gl-visual:        $(GLH1) $(GLH2)</div><div class='del'>-	$(CC) $(LDFLAGS) -o $@ $(GLH1) $(GLH2) $(LIBS) $(X_LIBS) $(HACK_POST2)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# These hacks use a slightly-differently-compiled variant of recanim.c.</div><div class='del'>-# This is how to make the the other .o file from it.</div><div class='del'>-#</div><div class='del'>-XLM_CFLAGS=-DUSE_GL $(INCLUDES) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(X_CFLAGS)</div><div class='del'>-recanim-gl.o: $(HACK_SRC)/recanim.c</div><div class='del'>-	$(CC) -o $@ -c $(XLM_CFLAGS) $(HACK_SRC)/recanim.c</div><div class='del'>-</div><div class='del'>-CC_HACK		= $(CC) $(LDFLAGS)</div><div class='del'>-</div><div class='del'>-THREAD_OBJS	     = $(UTILS_BIN)/thread_util.o</div><div class='del'>-TRACK_OBJS	     = rotator.o trackball.o gltrackball.o</div><div class='del'>-HACK_TRACK_OBJS	     = $(HACK_OBJS) $(TRACK_OBJS)</div><div class='del'>-HACK_GRAB_OBJS	     = $(HACK_OBJS) $(GRAB_OBJS)</div><div class='del'>-HACK_TRACK_GRAB_OBJS = $(HACK_TRACK_OBJS) $(GRAB_OBJS)</div><div class='del'>-TEXT		     = $(UTILS_BIN)/textclient.o</div><div class='del'>-</div><div class='del'>-ATLANTIS_OBJS = $(HACK_OBJS) dolphin.o shark.o swim.o whale.o $(PNG)</div><div class='del'>-atlantis:	atlantis.o	$(ATLANTIS_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(ATLANTIS_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-ATUNNEL_OBJS = $(HACK_OBJS) tunnel_draw.o $(PNG)</div><div class='del'>-atunnel:	atunnel.o	$(ATUNNEL_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(ATUNNEL_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-cage:		cage.o		$(PNG) $(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-FLURRY_OBJS_1 = flurry-smoke.o flurry-spark.o flurry-star.o flurry-texture.o</div><div class='del'>-FLURRY_OBJS = $(FLURRY_OBJS_1) $(HACK_OBJS)</div><div class='del'>-</div><div class='del'>-flurry:		flurry.o	$(FLURRY_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(FLURRY_OBJS) $(HACK_LIBS) -lm</div><div class='del'>-</div><div class='del'>-GEARS_OBJS_1=normals.o involute.o</div><div class='del'>-GEARS_OBJS=$(GEARS_OBJS_1) $(HACK_TRACK_OBJS)</div><div class='del'>-gears:		gears.o		tube.o $(GEARS_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	tube.o $(GEARS_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-MOEBIUS_OBJS=sphere.o tube.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-moebius:	moebius.o	$(MOEBIUS_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(MOEBIUS_OBJS) $(HACK_LIBS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-PIPE_OBJS=pipeobjs.o buildlwo.o sphere.o teapot.o normals.o</div><div class='del'>-pipes:		pipes.o		$(PIPE_OBJS) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PIPE_OBJS) $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-superquadrics:	superquadrics.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-morph3d:	morph3d.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-rubik:		rubik.o		$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-STAIRS=sphere.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-stairs:		stairs.o	$(STAIRS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(STAIRS) $(HACK_LIBS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-SPROING1=$(HACK_OBJS) sproingiewrap.o gllist.o</div><div class='del'>-SPROING2=s1_1.o s1_2.o s1_3.o s1_4.o s1_5.o s1_6.o s1_b.o</div><div class='del'>-sproingies: sproingies.o	$(SPROING1) $(SPROING2)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(SPROING1) $(SPROING2) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-LAMENTOBJS = gllist.o lament_model.o $(HACK_TRACK_OBJS) $(PNG) normals.o</div><div class='del'>-lament:		lament.o	$(LAMENTOBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(LAMENTOBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-lament_dxf::</div><div class='del'>-	./dxf2gl.pl --smooth --layers lament.dxf lament_model.c</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-B3D_OBJS = b_sphere.o b_draw.o b_lockglue.o $(HACK_OBJS)</div><div class='del'>-bubble3d:	bubble3d.o	$(B3D_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(B3D_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-PLANET_OBJS=sphere.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-glplanet:	glplanet.o	$(PLANET_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(PLANET_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-DYMAXIOBJS=dymaxionmap-coords.o normals.o $(PLANET_OBJS)</div><div class='del'>-dymaxionmap:	dymaxionmap.o	$(DYMAXIOBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(DYMAXIOBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-pulsar:		pulsar.o	$(HACK_OBJS) $(PNG)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(PNG) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-EXTR1=extrusion.o extrusion-helix2.o extrusion-helix3.o</div><div class='del'>-EXTR2=extrusion-helix4.o extrusion-joinoffset.o extrusion-screw.o</div><div class='del'>-EXTR3=extrusion-taper.o extrusion-twistoid.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-extrusion:			$(EXTR1) $(EXTR2) $(EXTR3)</div><div class='del'>-	$(CC_HACK) -o $@	$(EXTR1) $(EXTR2) $(EXTR3) $(GLE_LIBS)</div><div class='del'>-</div><div class='del'>-sierpinski3d:	sierpinski3d.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-gflux:		gflux.o		$(HACK_TRACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-SW_OBJS=starwars.o glut_stroke.o glut_swidth.o $(TEXT) $(HACK_OBJS)</div><div class='del'>-starwars:			$(SW_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@	$(SW_OBJS) $(HACK_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-GLT1=gltext.o glut_stroke.o glut_swidth.o tube.o sphere.o</div><div class='del'>-GLT2=$(TEXT) $(HACK_TRACK_OBJS)</div><div class='del'>-gltext:				$(GLT1) $(GLT2)</div><div class='del'>-	$(CC_HACK) -o $@	$(GLT1) $(GLT2) $(HACK_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-DB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS)</div><div class='del'>-dangerball:	dangerball.o	$(DB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(DB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-circuit:	circuit.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-menger:		menger.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-engine:		engine.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-flipscreen3d:	flipscreen3d.o	$(HACK_TRACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glsnake:	glsnake.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-boxed:		boxed.o		$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glforestfire:	glforestfire.o	$(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-sballs:		sballs.o	$(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-cubenetic:	cubenetic.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-spheremonics:	spheremonics.o	normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-LL_OBJS=marching.o $(PNG) normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-lavalite:	lavalite.o	$(LL_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(LL_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-queens:		queens.o	chessmodels.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   chessmodels.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-endgame:	endgame.o	chessmodels.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   chessmodels.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glblur:	glblur.o		$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-TOAST1=toaster.o toaster_base.o toaster_handle.o toaster_handle2.o</div><div class='del'>-TOAST2=toaster_jet.o toaster_knob.o toaster_slots.o toaster_wing.o</div><div class='del'>-TOAST3=toast.o toast2.o flyingtoasters.o gllist.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-flyingtoasters:			$(TOAST1) $(TOAST2) $(TOAST3)</div><div class='del'>-	$(CC_HACK) -o $@	$(TOAST1) $(TOAST2) $(TOAST3) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-toaster_dxf::</div><div class='del'>-	@set -e ; \</div><div class='del'>-	for f in \</div><div class='del'>-	  toaster.dxf \</div><div class='del'>-	  toaster_base.dxf \</div><div class='del'>-	  toaster_handle.dxf \</div><div class='del'>-	  toaster_handle2.dxf \</div><div class='del'>-	  toaster_jet.dxf \</div><div class='del'>-	  toaster_knob.dxf \</div><div class='del'>-	  toaster_slots.dxf \</div><div class='del'>-	  toaster_wing.dxf \</div><div class='del'>-	  toast.dxf \</div><div class='del'>-	  toast2.dxf \</div><div class='del'>-	; do \</div><div class='del'>-	  f2=`echo $$f | sed 's/dxf$$/c/'` ; \</div><div class='del'>-	  ./dxf2gl.pl --normalize --smooth $$f $$f2 ; \</div><div class='del'>-	done ; \</div><div class='del'>-</div><div class='del'>-COW1=cow_face.o cow_hide.o cow_hoofs.o cow_horns.o cow_tail.o cow_udder.o</div><div class='del'>-COW2=bouncingcow.o gllist.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-bouncingcow:			$(COW1) $(COW2)</div><div class='del'>-	$(CC_HACK) -o $@	$(COW1) $(COW2) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-ROBO1=robot.o robot-wireframe.o gllist.o $(PNG) sphere.o</div><div class='del'>-ROBO2=winduprobot.o $(GEARS_OBJS_1) $(TEXT) $(HACK_TRACK_OBJS)</div><div class='del'>-winduprobot:			$(ROBO1) $(ROBO2)</div><div class='del'>-	$(CC_HACK) -o $@	$(ROBO1) $(ROBO2) $(PNG_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-winduprobot_dxf::</div><div class='del'>-	./dxf2gl.pl --smooth --layers robot.dxf robot.c</div><div class='del'>-	./dxf2gl.pl --wireframe robot-wireframe.dxf robot-wireframe.c</div><div class='del'>-</div><div class='del'>-CAM_OBJS=seccam.o gllist.o vigilance.o $(HACK_TRACK_OBJS)</div><div class='del'>-vigilance:			$(CAM_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@	$(CAM_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-seccam_dxf::</div><div class='del'>-	./dxf2gl.pl --smooth --layers seccam.dxf seccam.c</div><div class='del'>-</div><div class='del'>-glslideshow:	glslideshow.o	$(HACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_GRAB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-jigglypuff:	jigglypuff.o	$(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-klein:		klein.o		$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-surfaces:	surfaces.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-hypertorus:	hypertorus.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-projectiveplane: projectiveplane.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	   $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-romanboy:	romanboy.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-etruscanvenus:	etruscanvenus.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-sphereeversion:	sphereeversion.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glmatrix:	glmatrix.o	$(PNG) $(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-cubestorm:	cubestorm.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glknots:	glknots.o	tube.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	tube.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-blocktube:	blocktube.o	$(PNG) $(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-flipflop:	flipflop.o	$(HACK_TRACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-antspotlight:	antspotlight.o	sphere.o $(HACK_TRACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	sphere.o $(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-polytopes:	polytopes.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-STONER_OBJS=stonerview-move.o stonerview-osc.o stonerview-view.o</div><div class='del'>-stonerview:	stonerview.o	$(STONER_OBJS) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(STONER_OBJS) $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-molecules.h:</div><div class='del'>-	@echo "building molecules.h from $(HACK_SRC)/images/molecules/*.pdb"; \</div><div class='del'>-	UTILS_SRC="$(UTILS_SRC)" \</div><div class='del'>-	$(srcdir)/molecules.sh molecules.h $(HACK_SRC)/images/molecules/*.pdb</div><div class='del'>-</div><div class='del'>-MOLECULE_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS)</div><div class='del'>-molecule.o:	molecules.h</div><div class='del'>-molecule:	molecule.o	$(MOLECULE_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(MOLECULE_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-gleidescope:	gleidescope.o	$(PNG) $(HACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_GRAB_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-mirrorblob:	mirrorblob.o	$(HACK_TRACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_GRAB_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-blinkbox:	blinkbox.o	sphere.o $(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	sphere.o $(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-noof:	noof.o			$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-PH_OBJS=polyhedra-gl.o normals.o teapot.o $(HACK_TRACK_OBJS)</div><div class='del'>-polyhedra:	polyhedra.o 	$(PH_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PH_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-antinspect:	antinspect.o	sphere.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	sphere.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-providence:	providence.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-pinion:		pinion.o	$(GEARS_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(GEARS_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-moebiusgears:	moebiusgears.o	$(GEARS_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(GEARS_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-boing:		boing.o		normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-carousel:	carousel.o	$(HACK_TRACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_GRAB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-fliptext:	fliptext.o	$(TEXT) $(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(TEXT) $(HACK_OBJS) $(HACK_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-antmaze:	antmaze.o	sphere.o tube.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	sphere.o tube.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-TANGRAM_OBJS=tangram_shapes.o $(HACK_OBJS)</div><div class='del'>-tangram:	tangram.o	$(TANGRAM_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(TANGRAM_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-crackberg:	crackberg.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glhanoi:	glhanoi.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cube21:		cube21.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-TIMETUNNEL_OBJS = $(PNG)  $(HACK_TRACK_OBJS)</div><div class='del'>-timetunnel:	timetunnel.o	$(TIMETUNNEL_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o   $(TIMETUNNEL_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-JUGG_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS)</div><div class='del'>-juggler3d:	juggler3d.o	$(JUGG_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(JUGG_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-dnalogo:	dnalogo.o      tube.o sphere.o normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o  tube.o sphere.o normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-topblock:	topblock.o	sphere.o tube.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	sphere.o tube.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-SCHOOL_OBJS=glschool.o glschool_alg.o glschool_gl.o sphere.o tube.o normals.o</div><div class='del'>-glschool:			$(SCHOOL_OBJS) $(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@	$(SCHOOL_OBJS) $(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-glcells:	glcells.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-voronoi:	voronoi.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-lockward:	lockward.o	$(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cubicgrid:	cubicgrid.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-hypnowheel:	hypnowheel.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-TENTACLE_OBJS=normals.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-skytentacles:	skytentacles.o	$(TENTACLE_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(TENTACLE_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-SONAR_OBJS = sonar-sim.o sonar-icmp.o $(UTILS_BIN)/async_netdb.o \</div><div class='del'>-	     $(THREAD_OBJS) $(UTILS_BIN)/aligned_malloc.o \</div><div class='del'>-	     $(HACK_TRACK_OBJS)</div><div class='del'>-sonar-icmp.o: sonar-icmp.c</div><div class='del'>-	$(CC) -c $(HACK_CFLAGS_BASE) $(THREAD_CFLAGS) $&lt;</div><div class='del'>-sonar:		sonar.o		$(SONAR_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(THREAD_CFLAGS) $(SONAR_OBJS) $(LIBCAP_LIBS) $(THREAD_LIBS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-JIGSAW_OBJS=normals.o $(UTILS_BIN)/spline.o $(HACK_TRACK_GRAB_OBJS)</div><div class='del'>-jigsaw:		jigsaw.o	$(JIGSAW_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(JIGSAW_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-PHOTOPILE_OBJS=dropshadow.o  $(HACK_GRAB_OBJS)</div><div class='del'>-photopile:	photopile.o	$(PHOTOPILE_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PHOTOPILE_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-rubikblocks:	rubikblocks.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-HILB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS)</div><div class='del'>-hilbert:	hilbert.o	$(HILB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HILB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-CCUBE1=companion.o companion_quad.o companion_disc.o companion_heart.o</div><div class='del'>-CCUBE2=gllist.o $(HACK_TRACK_OBJS)</div><div class='del'>-companioncube:			$(CCUBE1) $(CCUBE2)</div><div class='del'>-	$(CC_HACK) -o $@	$(CCUBE1) $(CCUBE2) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-TBIT1=tronbit.o tronbit_idle1.o tronbit_idle2.o tronbit_no.o tronbit_yes.o</div><div class='del'>-TBIT2=gllist.o $(HACK_TRACK_OBJS)</div><div class='del'>-tronbit:			$(TBIT1) $(TBIT2)</div><div class='del'>-	$(CC_HACK) -o $@	$(TBIT1) $(TBIT2) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-KALEIDOCYCLE_OBJS=kaleidocycle.o normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-kaleidocycle:			$(KALEIDOCYCLE_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@	$(KALEIDOCYCLE_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-quasicrystal:	quasicrystal.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-unknownpleasures: unknownpleasures.o	$(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o $(PNG) $(HACK_TRACK_OBJS) $(HACK_LIBS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-geodesic: geodesic.o		 normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-geodesicgears: geodesicgears.o	 $(GEARS_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 $(GEARS_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cityflow:	cityflow.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-splitflap_dxf::</div><div class='del'>-	./dxf2gl.pl --normalize --smooth --layers splitflap.dxf splitflap_obj.c</div><div class='del'>-</div><div class='del'>-FLAP_OBJS=splitflap_obj.o gllist.o splitflap.o $(TEXT) $(HACK_TRACK_OBJS)</div><div class='del'>-splitflap:			$(FLAP_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@	$(FLAP_OBJS) $(PNG_LIBS) $(TEXT_LIBS)</div><div class='del'>-</div><div class='del'>-unicrud:	unicrud.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-ES_OBJS=$(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-energystream:	energystream.o	$(ES_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(ES_OBJS) $(PNG_LIBS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-raverhoop:	raverhoop.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-HSTAT_OBJS=sphere.o normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-hydrostat:	hydrostat.o	$(HSTAT_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HSTAT_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-discoball:	discoball.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cubetwist:	cubetwist.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-cubestack:	cubestack.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-splodesic:	splodesic.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-hexstrut:	hexstrut.o	 normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 normals.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-esper:	esper.o			$(HACK_GRAB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_GRAB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-ships_dxf::</div><div class='del'>-	./dxf2gl.pl --normalize --layers ships.dxf ships.c</div><div class='del'>-</div><div class='del'>-DAZ_OBJS=ships.o gllist.o $(HACK_TRACK_OBJS)</div><div class='del'>-razzledazzle:	razzledazzle.o	$(DAZ_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(DAZ_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-peepers:	peepers.o	 normals.o $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 normals.o $(PNG) $(PNG_LIBS) $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-crumbler:	crumbler.o	quickhull.o $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	quickhull.o $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-maze3d:	maze3d.o		 $(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 $(PNG) $(PNG_LIBS) $(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-HANDSY_OBJS=gllist.o handsy_model.o normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-handsy:	handsy.o		 $(HANDSY_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 $(HANDSY_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-handsy_dxf::</div><div class='del'>-	./dxf2gl.pl --smooth 28 --layers handsy.dxf handsy_model.c</div><div class='del'>-</div><div class='del'>-gravitywell:	gravitywell.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-deepstars:	deepstars.o	$(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(HACK_TRACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-gibson:		gibson.o	$(PNG) $(HACK_TRACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(PNG) $(HACK_TRACK_OBJS) $(PNG_LIBS)</div><div class='del'>-</div><div class='del'>-covid19:	covid19.o	$(DB_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	$(DB_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-HEADROOM_OBJS=gllist.o headroom_model.o normals.o $(HACK_TRACK_OBJS)</div><div class='del'>-headroom:	headroom.o	 $(HEADROOM_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	 $(HEADROOM_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-headroom_dxf::</div><div class='del'>-	./dxf2gl.pl --layers headroom.dxf headroom_model.c</div><div class='del'>-</div><div class='del'>-beats:		beats.o		sphere.o $(HACK_OBJS)</div><div class='del'>-	$(CC_HACK) -o $@ $@.o	sphere.o $(HACK_OBJS) $(HACK_LIBS)</div><div class='del'>-</div><div class='del'>-##############################################################################</div><div class='del'>-#</div><div class='del'>-# DO NOT DELETE: updated by make distdepend</div><div class='del'>-</div><div class='del'>-antinspect.o: ../../config.h</div><div class='del'>-antinspect.o: $(HACK_SRC)/fps.h</div><div class='del'>-antinspect.o: $(srcdir)/gltrackball.h</div><div class='del'>-antinspect.o: $(HACK_SRC)/recanim.h</div><div class='del'>-antinspect.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-antinspect.o: $(srcdir)/sphere.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/colors.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/erase.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/resources.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/visual.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/xft.h</div><div class='del'>-antinspect.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-antinspect.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-antinspect.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-antmaze.o: $(srcdir)/ants.h</div><div class='del'>-antmaze.o: ../../config.h</div><div class='del'>-antmaze.o: $(HACK_SRC)/fps.h</div><div class='del'>-antmaze.o: $(srcdir)/gltrackball.h</div><div class='del'>-antmaze.o: $(HACK_SRC)/recanim.h</div><div class='del'>-antmaze.o: $(srcdir)/rotator.h</div><div class='del'>-antmaze.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-antmaze.o: $(srcdir)/sphere.h</div><div class='del'>-antmaze.o: $(srcdir)/tube.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/colors.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/erase.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/resources.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/visual.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/xft.h</div><div class='del'>-antmaze.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-antmaze.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-antmaze.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-antspotlight.o: $(srcdir)/ants.h</div><div class='del'>-antspotlight.o: ../../config.h</div><div class='del'>-antspotlight.o: $(HACK_SRC)/fps.h</div><div class='del'>-antspotlight.o: $(srcdir)/gltrackball.h</div><div class='del'>-antspotlight.o: $(srcdir)/grab-ximage.h</div><div class='del'>-antspotlight.o: $(HACK_SRC)/recanim.h</div><div class='del'>-antspotlight.o: $(srcdir)/rotator.h</div><div class='del'>-antspotlight.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-antspotlight.o: $(srcdir)/sphere.h</div><div class='del'>-antspotlight.o: $(srcdir)/tube.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/colors.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/erase.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/resources.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/visual.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/xft.h</div><div class='del'>-antspotlight.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-antspotlight.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-antspotlight.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-atlantis.o: $(srcdir)/atlantis.h</div><div class='del'>-atlantis.o: ../../config.h</div><div class='del'>-atlantis.o: $(HACK_SRC)/fps.h</div><div class='del'>-atlantis.o: ../images/gen/sea-texture_png.h</div><div class='del'>-atlantis.o: $(HACK_SRC)/recanim.h</div><div class='del'>-atlantis.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/colors.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/erase.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/resources.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/visual.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/xft.h</div><div class='del'>-atlantis.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-atlantis.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-atlantis.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-atlantis.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-atunnel.o: ../../config.h</div><div class='del'>-atunnel.o: $(HACK_SRC)/fps.h</div><div class='del'>-atunnel.o: ../images/gen/tunnel0_png.h</div><div class='del'>-atunnel.o: ../images/gen/tunnel1_png.h</div><div class='del'>-atunnel.o: ../images/gen/tunnel2_png.h</div><div class='del'>-atunnel.o: ../images/gen/tunnel3_png.h</div><div class='del'>-atunnel.o: ../images/gen/tunnel4_png.h</div><div class='del'>-atunnel.o: ../images/gen/tunnel5_png.h</div><div class='del'>-atunnel.o: $(HACK_SRC)/recanim.h</div><div class='del'>-atunnel.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-atunnel.o: $(srcdir)/tunnel_draw.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/colors.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/erase.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/resources.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/visual.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/xft.h</div><div class='del'>-atunnel.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-atunnel.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-atunnel.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-atunnel.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-b_draw.o: $(srcdir)/bubble3d.h</div><div class='del'>-b_draw.o: ../../config.h</div><div class='del'>-b_draw.o: $(HACK_SRC)/fps.h</div><div class='del'>-b_draw.o: $(HACK_SRC)/recanim.h</div><div class='del'>-b_draw.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/colors.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/resources.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/visual.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/xft.h</div><div class='del'>-b_draw.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-beats.o: ../../config.h</div><div class='del'>-beats.o: $(HACK_SRC)/fps.h</div><div class='del'>-beats.o: $(HACK_SRC)/recanim.h</div><div class='del'>-beats.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-beats.o: $(srcdir)/sphere.h</div><div class='del'>-beats.o: $(UTILS_SRC)/colors.h</div><div class='del'>-beats.o: $(UTILS_SRC)/erase.h</div><div class='del'>-beats.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-beats.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-beats.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-beats.o: $(UTILS_SRC)/resources.h</div><div class='del'>-beats.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-beats.o: $(UTILS_SRC)/visual.h</div><div class='del'>-beats.o: $(UTILS_SRC)/xft.h</div><div class='del'>-beats.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-beats.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-beats.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-blinkbox.o: ../../config.h</div><div class='del'>-blinkbox.o: $(HACK_SRC)/fps.h</div><div class='del'>-blinkbox.o: $(HACK_SRC)/recanim.h</div><div class='del'>-blinkbox.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-blinkbox.o: $(srcdir)/sphere.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/colors.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/erase.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/resources.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/visual.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/xft.h</div><div class='del'>-blinkbox.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-blinkbox.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-blinkbox.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-b_lockglue.o: $(srcdir)/bubble3d.h</div><div class='del'>-b_lockglue.o: ../../config.h</div><div class='del'>-b_lockglue.o: $(HACK_SRC)/fps.h</div><div class='del'>-b_lockglue.o: $(HACK_SRC)/recanim.h</div><div class='del'>-b_lockglue.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/colors.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/erase.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/resources.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/visual.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/xft.h</div><div class='del'>-b_lockglue.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-b_lockglue.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-b_lockglue.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-blocktube.o: ../../config.h</div><div class='del'>-blocktube.o: $(HACK_SRC)/fps.h</div><div class='del'>-blocktube.o: ../images/gen/blocktube_png.h</div><div class='del'>-blocktube.o: $(HACK_SRC)/recanim.h</div><div class='del'>-blocktube.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/colors.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/erase.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/resources.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/visual.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/xft.h</div><div class='del'>-blocktube.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-blocktube.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-blocktube.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-blocktube.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-boing.o: ../../config.h</div><div class='del'>-boing.o: $(HACK_SRC)/fps.h</div><div class='del'>-boing.o: $(srcdir)/gltrackball.h</div><div class='del'>-boing.o: $(HACK_SRC)/recanim.h</div><div class='del'>-boing.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-boing.o: $(UTILS_SRC)/colors.h</div><div class='del'>-boing.o: $(UTILS_SRC)/erase.h</div><div class='del'>-boing.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-boing.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-boing.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-boing.o: $(UTILS_SRC)/resources.h</div><div class='del'>-boing.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-boing.o: $(UTILS_SRC)/visual.h</div><div class='del'>-boing.o: $(UTILS_SRC)/xft.h</div><div class='del'>-boing.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-boing.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-boing.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-bouncingcow.o: ../../config.h</div><div class='del'>-bouncingcow.o: $(HACK_SRC)/fps.h</div><div class='del'>-bouncingcow.o: $(srcdir)/gllist.h</div><div class='del'>-bouncingcow.o: $(srcdir)/gltrackball.h</div><div class='del'>-bouncingcow.o: $(HACK_SRC)/recanim.h</div><div class='del'>-bouncingcow.o: $(srcdir)/rotator.h</div><div class='del'>-bouncingcow.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/colors.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/erase.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/resources.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/visual.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/xft.h</div><div class='del'>-bouncingcow.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-bouncingcow.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-bouncingcow.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-bouncingcow.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-boxed.o: $(srcdir)/boxed.h</div><div class='del'>-boxed.o: ../../config.h</div><div class='del'>-boxed.o: $(HACK_SRC)/fps.h</div><div class='del'>-boxed.o: $(HACK_SRC)/recanim.h</div><div class='del'>-boxed.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/colors.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/erase.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/resources.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/visual.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/xft.h</div><div class='del'>-boxed.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-boxed.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-boxed.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-b_sphere.o: $(srcdir)/bubble3d.h</div><div class='del'>-b_sphere.o: ../../config.h</div><div class='del'>-b_sphere.o: $(HACK_SRC)/fps.h</div><div class='del'>-b_sphere.o: $(HACK_SRC)/recanim.h</div><div class='del'>-b_sphere.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/colors.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/resources.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/visual.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/xft.h</div><div class='del'>-b_sphere.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-bubble3d.o: $(srcdir)/bubble3d.h</div><div class='del'>-bubble3d.o: ../../config.h</div><div class='del'>-bubble3d.o: $(HACK_SRC)/fps.h</div><div class='del'>-bubble3d.o: $(HACK_SRC)/recanim.h</div><div class='del'>-bubble3d.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-bubble3d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-buildlwo.o: $(srcdir)/buildlwo.h</div><div class='del'>-buildlwo.o: ../../config.h</div><div class='del'>-buildlwo.o: $(HACK_SRC)/fps.h</div><div class='del'>-buildlwo.o: $(HACK_SRC)/recanim.h</div><div class='del'>-buildlwo.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/colors.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/resources.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/visual.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/xft.h</div><div class='del'>-buildlwo.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cage.o: ../../config.h</div><div class='del'>-cage.o: $(HACK_SRC)/fps.h</div><div class='del'>-cage.o: ../images/gen/wood_png.h</div><div class='del'>-cage.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cage.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cage.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cage.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cage.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cage.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cage.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cage.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cage.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cage.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cage.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cage.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cage.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-cage.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cage.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-carousel.o: ../../config.h</div><div class='del'>-carousel.o: $(HACK_SRC)/fps.h</div><div class='del'>-carousel.o: $(srcdir)/gltrackball.h</div><div class='del'>-carousel.o: $(srcdir)/grab-ximage.h</div><div class='del'>-carousel.o: $(HACK_SRC)/recanim.h</div><div class='del'>-carousel.o: $(srcdir)/rotator.h</div><div class='del'>-carousel.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-carousel.o: $(srcdir)/texfont.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/colors.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/erase.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/resources.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/visual.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/xft.h</div><div class='del'>-carousel.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-carousel.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-carousel.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-chessmodels.o: $(srcdir)/chessmodels.h</div><div class='del'>-chessmodels.o: ../../config.h</div><div class='del'>-chessmodels.o: $(HACK_SRC)/fps.h</div><div class='del'>-chessmodels.o: $(HACK_SRC)/recanim.h</div><div class='del'>-chessmodels.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/colors.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/resources.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/visual.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/xft.h</div><div class='del'>-chessmodels.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-circuit.o: ../../config.h</div><div class='del'>-circuit.o: $(HACK_SRC)/fps.h</div><div class='del'>-circuit.o: $(HACK_SRC)/recanim.h</div><div class='del'>-circuit.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-circuit.o: $(srcdir)/texfont.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/colors.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/erase.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/resources.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/visual.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/xft.h</div><div class='del'>-circuit.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-circuit.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-circuit.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cityflow.o: ../../config.h</div><div class='del'>-cityflow.o: $(HACK_SRC)/fps.h</div><div class='del'>-cityflow.o: $(srcdir)/gltrackball.h</div><div class='del'>-cityflow.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cityflow.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cityflow.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cityflow.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cityflow.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-co____9.o: ../../config.h</div><div class='del'>-co____9.o: $(HACK_SRC)/fps.h</div><div class='del'>-co____9.o: $(srcdir)/gltrackball.h</div><div class='del'>-co____9.o: $(HACK_SRC)/recanim.h</div><div class='del'>-co____9.o: $(srcdir)/rotator.h</div><div class='del'>-co____9.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-co____9.o: $(srcdir)/sphere.h</div><div class='del'>-co____9.o: $(srcdir)/tube.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/colors.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/erase.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/resources.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/visual.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/xft.h</div><div class='del'>-co____9.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-co____9.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-co____9.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-companion_disc.o: ../../config.h</div><div class='del'>-companion_disc.o: $(HACK_SRC)/fps.h</div><div class='del'>-companion_disc.o: $(srcdir)/gllist.h</div><div class='del'>-companion_disc.o: $(HACK_SRC)/recanim.h</div><div class='del'>-companion_disc.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/colors.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/erase.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/resources.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/visual.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/xft.h</div><div class='del'>-companion_disc.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-companion_disc.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-companion_heart.o: ../../config.h</div><div class='del'>-companion_heart.o: $(HACK_SRC)/fps.h</div><div class='del'>-companion_heart.o: $(srcdir)/gllist.h</div><div class='del'>-companion_heart.o: $(HACK_SRC)/recanim.h</div><div class='del'>-companion_heart.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/colors.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/erase.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/resources.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/visual.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/xft.h</div><div class='del'>-companion_heart.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-companion_heart.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-companion.o: ../../config.h</div><div class='del'>-companion.o: $(HACK_SRC)/fps.h</div><div class='del'>-companion.o: $(srcdir)/gllist.h</div><div class='del'>-companion.o: $(srcdir)/gltrackball.h</div><div class='del'>-companion.o: $(HACK_SRC)/recanim.h</div><div class='del'>-companion.o: $(srcdir)/rotator.h</div><div class='del'>-companion.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-companion.o: $(UTILS_SRC)/colors.h</div><div class='del'>-companion.o: $(UTILS_SRC)/erase.h</div><div class='del'>-companion.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-companion.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-companion.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-companion.o: $(UTILS_SRC)/resources.h</div><div class='del'>-companion.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-companion.o: $(UTILS_SRC)/visual.h</div><div class='del'>-companion.o: $(UTILS_SRC)/xft.h</div><div class='del'>-companion.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-companion.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-companion.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-companion.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-companion_quad.o: ../../config.h</div><div class='del'>-companion_quad.o: $(HACK_SRC)/fps.h</div><div class='del'>-companion_quad.o: $(srcdir)/gllist.h</div><div class='del'>-companion_quad.o: $(HACK_SRC)/recanim.h</div><div class='del'>-companion_quad.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/colors.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/erase.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/resources.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/visual.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/xft.h</div><div class='del'>-companion_quad.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-companion_quad.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-covid19.o: ../../config.h</div><div class='del'>-covid19.o: $(HACK_SRC)/fps.h</div><div class='del'>-covid19.o: $(srcdir)/gltrackball.h</div><div class='del'>-covid19.o: $(HACK_SRC)/recanim.h</div><div class='del'>-covid19.o: $(srcdir)/rotator.h</div><div class='del'>-covid19.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-covid19.o: $(srcdir)/sphere.h</div><div class='del'>-covid19.o: $(srcdir)/tube.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/colors.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/erase.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/resources.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/visual.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/xft.h</div><div class='del'>-covid19.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-covid19.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-covid19.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cow_face.o: ../../config.h</div><div class='del'>-cow_face.o: $(HACK_SRC)/fps.h</div><div class='del'>-cow_face.o: $(srcdir)/gllist.h</div><div class='del'>-cow_face.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cow_face.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cow_face.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cow_face.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cow_hide.o: ../../config.h</div><div class='del'>-cow_hide.o: $(HACK_SRC)/fps.h</div><div class='del'>-cow_hide.o: $(srcdir)/gllist.h</div><div class='del'>-cow_hide.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cow_hide.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cow_hide.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cow_hide.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cow_hoofs.o: ../../config.h</div><div class='del'>-cow_hoofs.o: $(HACK_SRC)/fps.h</div><div class='del'>-cow_hoofs.o: $(srcdir)/gllist.h</div><div class='del'>-cow_hoofs.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cow_hoofs.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cow_hoofs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cow_hoofs.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cow_horns.o: ../../config.h</div><div class='del'>-cow_horns.o: $(HACK_SRC)/fps.h</div><div class='del'>-cow_horns.o: $(srcdir)/gllist.h</div><div class='del'>-cow_horns.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cow_horns.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cow_horns.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cow_horns.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cow_tail.o: ../../config.h</div><div class='del'>-cow_tail.o: $(HACK_SRC)/fps.h</div><div class='del'>-cow_tail.o: $(srcdir)/gllist.h</div><div class='del'>-cow_tail.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cow_tail.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cow_tail.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cow_tail.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cow_udder.o: ../../config.h</div><div class='del'>-cow_udder.o: $(HACK_SRC)/fps.h</div><div class='del'>-cow_udder.o: $(srcdir)/gllist.h</div><div class='del'>-cow_udder.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cow_udder.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cow_udder.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cow_udder.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-crackberg.o: ../../config.h</div><div class='del'>-crackberg.o: $(HACK_SRC)/fps.h</div><div class='del'>-crackberg.o: $(HACK_SRC)/recanim.h</div><div class='del'>-crackberg.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/colors.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/erase.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/resources.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/visual.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/xft.h</div><div class='del'>-crackberg.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-crackberg.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-crackberg.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-crumbler.o: ../../config.h</div><div class='del'>-crumbler.o: $(HACK_SRC)/fps.h</div><div class='del'>-crumbler.o: $(srcdir)/gltrackball.h</div><div class='del'>-crumbler.o: $(srcdir)/quickhull.h</div><div class='del'>-crumbler.o: $(HACK_SRC)/recanim.h</div><div class='del'>-crumbler.o: $(srcdir)/rotator.h</div><div class='del'>-crumbler.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/colors.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/erase.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/resources.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/visual.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/xft.h</div><div class='del'>-crumbler.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-crumbler.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-crumbler.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cube21.o: ../../config.h</div><div class='del'>-cube21.o: $(HACK_SRC)/fps.h</div><div class='del'>-cube21.o: $(srcdir)/gltrackball.h</div><div class='del'>-cube21.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cube21.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cube21.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cube21.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cube21.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cubenetic.o: ../../config.h</div><div class='del'>-cubenetic.o: $(HACK_SRC)/fps.h</div><div class='del'>-cubenetic.o: $(srcdir)/gltrackball.h</div><div class='del'>-cubenetic.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cubenetic.o: $(srcdir)/rotator.h</div><div class='del'>-cubenetic.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cubenetic.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cubenetic.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cubenetic.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cubestack.o: ../../config.h</div><div class='del'>-cubestack.o: $(HACK_SRC)/fps.h</div><div class='del'>-cubestack.o: $(srcdir)/gltrackball.h</div><div class='del'>-cubestack.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cubestack.o: $(srcdir)/rotator.h</div><div class='del'>-cubestack.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cubestack.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cubestack.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cubestack.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cubestorm.o: ../../config.h</div><div class='del'>-cubestorm.o: $(HACK_SRC)/fps.h</div><div class='del'>-cubestorm.o: $(srcdir)/gltrackball.h</div><div class='del'>-cubestorm.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cubestorm.o: $(srcdir)/rotator.h</div><div class='del'>-cubestorm.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cubestorm.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cubestorm.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cubestorm.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cubetwist.o: ../../config.h</div><div class='del'>-cubetwist.o: $(HACK_SRC)/fps.h</div><div class='del'>-cubetwist.o: $(srcdir)/gltrackball.h</div><div class='del'>-cubetwist.o: $(srcdir)/normals.h</div><div class='del'>-cubetwist.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cubetwist.o: $(srcdir)/rotator.h</div><div class='del'>-cubetwist.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cubetwist.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cubetwist.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cubetwist.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-cubicgrid.o: ../../config.h</div><div class='del'>-cubicgrid.o: $(HACK_SRC)/fps.h</div><div class='del'>-cubicgrid.o: $(srcdir)/gltrackball.h</div><div class='del'>-cubicgrid.o: $(HACK_SRC)/recanim.h</div><div class='del'>-cubicgrid.o: $(srcdir)/rotator.h</div><div class='del'>-cubicgrid.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/colors.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/erase.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/resources.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/visual.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/xft.h</div><div class='del'>-cubicgrid.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-cubicgrid.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-cubicgrid.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-dangerball.o: ../../config.h</div><div class='del'>-dangerball.o: $(HACK_SRC)/fps.h</div><div class='del'>-dangerball.o: $(srcdir)/gltrackball.h</div><div class='del'>-dangerball.o: $(HACK_SRC)/recanim.h</div><div class='del'>-dangerball.o: $(srcdir)/rotator.h</div><div class='del'>-dangerball.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-dangerball.o: $(srcdir)/sphere.h</div><div class='del'>-dangerball.o: $(srcdir)/tube.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/colors.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/erase.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/resources.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/visual.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/xft.h</div><div class='del'>-dangerball.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-dangerball.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-dangerball.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-deepstars.o: ../../config.h</div><div class='del'>-deepstars.o: $(HACK_SRC)/fps.h</div><div class='del'>-deepstars.o: $(srcdir)/gltrackball.h</div><div class='del'>-deepstars.o: $(HACK_SRC)/recanim.h</div><div class='del'>-deepstars.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-deepstars.o: $(srcdir)/sphere.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/colors.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/erase.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/resources.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/visual.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/xft.h</div><div class='del'>-deepstars.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-deepstars.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-deepstars.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-discoball.o: ../../config.h</div><div class='del'>-discoball.o: $(HACK_SRC)/fps.h</div><div class='del'>-discoball.o: $(srcdir)/gltrackball.h</div><div class='del'>-discoball.o: $(srcdir)/normals.h</div><div class='del'>-discoball.o: $(HACK_SRC)/recanim.h</div><div class='del'>-discoball.o: $(srcdir)/rotator.h</div><div class='del'>-discoball.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/colors.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/erase.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/resources.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/visual.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/xft.h</div><div class='del'>-discoball.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-discoball.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-discoball.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-dnalogo.o: ../../config.h</div><div class='del'>-dnalogo.o: $(HACK_SRC)/fps.h</div><div class='del'>-dnalogo.o: $(srcdir)/gltrackball.h</div><div class='del'>-dnalogo.o: $(srcdir)/normals.h</div><div class='del'>-dnalogo.o: $(HACK_SRC)/recanim.h</div><div class='del'>-dnalogo.o: $(srcdir)/rotator.h</div><div class='del'>-dnalogo.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-dnalogo.o: $(srcdir)/sphere.h</div><div class='del'>-dnalogo.o: $(srcdir)/texfont.h</div><div class='del'>-dnalogo.o: $(srcdir)/tube.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/colors.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/erase.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/resources.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/visual.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/xft.h</div><div class='del'>-dnalogo.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-dnalogo.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-dnalogo.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-dolphin.o: $(srcdir)/atlantis.h</div><div class='del'>-dolphin.o: ../../config.h</div><div class='del'>-dolphin.o: $(HACK_SRC)/fps.h</div><div class='del'>-dolphin.o: $(HACK_SRC)/recanim.h</div><div class='del'>-dolphin.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/colors.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/erase.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/resources.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/visual.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/xft.h</div><div class='del'>-dolphin.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-dolphin.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-dropshadow.o: ../../config.h</div><div class='del'>-dropshadow.o: $(srcdir)/dropshadow.h</div><div class='del'>-dropshadow.o: $(HACK_SRC)/fps.h</div><div class='del'>-dropshadow.o: $(HACK_SRC)/recanim.h</div><div class='del'>-dropshadow.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/colors.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/resources.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/visual.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/xft.h</div><div class='del'>-dropshadow.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-dymaxionmap-coords.o: ../../config.h</div><div class='del'>-dymaxionmap-coords.o: $(srcdir)/dymaxionmap-coords.h</div><div class='del'>-dymaxionmap.o: ../../config.h</div><div class='del'>-dymaxionmap.o: $(srcdir)/dymaxionmap-coords.h</div><div class='del'>-dymaxionmap.o: $(HACK_SRC)/fps.h</div><div class='del'>-dymaxionmap.o: $(srcdir)/gltrackball.h</div><div class='del'>-dymaxionmap.o: ../images/gen/earth_flat_png.h</div><div class='del'>-dymaxionmap.o: ../images/gen/earth_night_png.h</div><div class='del'>-dymaxionmap.o: ../images/gen/earth_png.h</div><div class='del'>-dymaxionmap.o: ../images/gen/ground_png.h</div><div class='del'>-dymaxionmap.o: $(srcdir)/normals.h</div><div class='del'>-dymaxionmap.o: $(HACK_SRC)/recanim.h</div><div class='del'>-dymaxionmap.o: $(srcdir)/rotator.h</div><div class='del'>-dymaxionmap.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-dymaxionmap.o: $(srcdir)/sphere.h</div><div class='del'>-dymaxionmap.o: $(srcdir)/texfont.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/colors.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/erase.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/resources.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/visual.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/xft.h</div><div class='del'>-dymaxionmap.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-dymaxionmap.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-dymaxionmap.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-dymaxionmap.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-endgame.o: $(srcdir)/chessgames.h</div><div class='del'>-endgame.o: $(srcdir)/chessmodels.h</div><div class='del'>-endgame.o: ../../config.h</div><div class='del'>-endgame.o: $(HACK_SRC)/fps.h</div><div class='del'>-endgame.o: $(srcdir)/gltrackball.h</div><div class='del'>-endgame.o: $(HACK_SRC)/recanim.h</div><div class='del'>-endgame.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/colors.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/erase.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/resources.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/visual.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/xft.h</div><div class='del'>-endgame.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-endgame.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-endgame.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-energystream.o: ../../config.h</div><div class='del'>-energystream.o: $(HACK_SRC)/fps.h</div><div class='del'>-energystream.o: $(srcdir)/gltrackball.h</div><div class='del'>-energystream.o: $(HACK_SRC)/recanim.h</div><div class='del'>-energystream.o: $(srcdir)/rotator.h</div><div class='del'>-energystream.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/colors.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/erase.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/resources.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/visual.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/xft.h</div><div class='del'>-energystream.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-energystream.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-energystream.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-engine.o: ../../config.h</div><div class='del'>-engine.o: $(HACK_SRC)/fps.h</div><div class='del'>-engine.o: $(srcdir)/gltrackball.h</div><div class='del'>-engine.o: $(HACK_SRC)/recanim.h</div><div class='del'>-engine.o: $(srcdir)/rotator.h</div><div class='del'>-engine.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-engine.o: $(srcdir)/texfont.h</div><div class='del'>-engine.o: $(UTILS_SRC)/colors.h</div><div class='del'>-engine.o: $(UTILS_SRC)/erase.h</div><div class='del'>-engine.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-engine.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-engine.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-engine.o: $(UTILS_SRC)/resources.h</div><div class='del'>-engine.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-engine.o: $(UTILS_SRC)/visual.h</div><div class='del'>-engine.o: $(UTILS_SRC)/xft.h</div><div class='del'>-engine.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-engine.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-engine.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-erase-gl.o: ../../config.h</div><div class='del'>-erase-gl.o: $(UTILS_SRC)/erase.h</div><div class='del'>-erase-gl.o: $(UTILS_SRC)/utils.h</div><div class='del'>-esper.o: ../../config.h</div><div class='del'>-esper.o: $(HACK_SRC)/fps.h</div><div class='del'>-esper.o: $(srcdir)/grab-ximage.h</div><div class='del'>-esper.o: $(HACK_SRC)/recanim.h</div><div class='del'>-esper.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-esper.o: $(srcdir)/texfont.h</div><div class='del'>-esper.o: $(UTILS_SRC)/colors.h</div><div class='del'>-esper.o: $(UTILS_SRC)/erase.h</div><div class='del'>-esper.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-esper.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-esper.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-esper.o: $(UTILS_SRC)/resources.h</div><div class='del'>-esper.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-esper.o: $(UTILS_SRC)/visual.h</div><div class='del'>-esper.o: $(UTILS_SRC)/xft.h</div><div class='del'>-esper.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-esper.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-esper.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-esper.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-etruscanvenus.o: ../../config.h</div><div class='del'>-etruscanvenus.o: $(srcdir)/curlicue.h</div><div class='del'>-etruscanvenus.o: $(HACK_SRC)/fps.h</div><div class='del'>-etruscanvenus.o: $(srcdir)/glsl-utils.h</div><div class='del'>-etruscanvenus.o: $(srcdir)/gltrackball.h</div><div class='del'>-etruscanvenus.o: $(HACK_SRC)/recanim.h</div><div class='del'>-etruscanvenus.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/colors.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/erase.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/resources.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/visual.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/xft.h</div><div class='del'>-etruscanvenus.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-etruscanvenus.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-etruscanvenus.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-extrusion-helix2.o: ../../config.h</div><div class='del'>-extrusion-helix2.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion-helix2.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion-helix2.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion-helix2.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion-helix2.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion-helix2.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-extrusion-helix3.o: ../../config.h</div><div class='del'>-extrusion-helix3.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion-helix3.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion-helix3.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion-helix3.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion-helix3.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion-helix3.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-extrusion-helix4.o: ../../config.h</div><div class='del'>-extrusion-helix4.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion-helix4.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion-helix4.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion-helix4.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion-helix4.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion-helix4.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-extrusion-joinoffset.o: ../../config.h</div><div class='del'>-extrusion-joinoffset.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion-joinoffset.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion-joinoffset.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion-joinoffset.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion-joinoffset.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion-joinoffset.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-extrusion.o: ../../config.h</div><div class='del'>-extrusion.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion.o: $(srcdir)/gltrackball.h</div><div class='del'>-extrusion.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion.o: $(srcdir)/rotator.h</div><div class='del'>-extrusion.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-extrusion.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-extrusion.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-extrusion-screw.o: ../../config.h</div><div class='del'>-extrusion-screw.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion-screw.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion-screw.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion-screw.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion-screw.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion-screw.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-extrusion-taper.o: ../../config.h</div><div class='del'>-extrusion-taper.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion-taper.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion-taper.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion-taper.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion-taper.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion-taper.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-extrusion-twistoid.o: ../../config.h</div><div class='del'>-extrusion-twistoid.o: $(srcdir)/extrusion.h</div><div class='del'>-extrusion-twistoid.o: $(HACK_SRC)/fps.h</div><div class='del'>-extrusion-twistoid.o: $(HACK_SRC)/recanim.h</div><div class='del'>-extrusion-twistoid.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/colors.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/erase.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/resources.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/visual.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/xft.h</div><div class='del'>-extrusion-twistoid.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-extrusion-twistoid.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flipflop.o: ../../config.h</div><div class='del'>-flipflop.o: $(HACK_SRC)/fps.h</div><div class='del'>-flipflop.o: $(srcdir)/gltrackball.h</div><div class='del'>-flipflop.o: $(srcdir)/grab-ximage.h</div><div class='del'>-flipflop.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flipflop.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flipflop.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flipflop.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flipflop.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-flipscreen3d.o: ../../config.h</div><div class='del'>-flipscreen3d.o: $(HACK_SRC)/fps.h</div><div class='del'>-flipscreen3d.o: $(srcdir)/gltrackball.h</div><div class='del'>-flipscreen3d.o: $(srcdir)/grab-ximage.h</div><div class='del'>-flipscreen3d.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flipscreen3d.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flipscreen3d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flipscreen3d.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flipscreen3d.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-fliptext.o: ../../config.h</div><div class='del'>-fliptext.o: $(HACK_SRC)/fps.h</div><div class='del'>-fliptext.o: $(HACK_SRC)/recanim.h</div><div class='del'>-fliptext.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-fliptext.o: $(srcdir)/texfont.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/erase.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fliptext.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-fliptext.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-fliptext.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-flurry.o: ../../config.h</div><div class='del'>-flurry.o: $(srcdir)/flurry.h</div><div class='del'>-flurry.o: $(HACK_SRC)/fps.h</div><div class='del'>-flurry.o: $(srcdir)/gltrackball.h</div><div class='del'>-flurry.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flurry.o: $(srcdir)/rotator.h</div><div class='del'>-flurry.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flurry.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flurry.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flurry.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-flurry-smoke.o: ../../config.h</div><div class='del'>-flurry-smoke.o: $(srcdir)/flurry.h</div><div class='del'>-flurry-smoke.o: $(HACK_SRC)/fps.h</div><div class='del'>-flurry-smoke.o: $(srcdir)/gltrackball.h</div><div class='del'>-flurry-smoke.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flurry-smoke.o: $(srcdir)/rotator.h</div><div class='del'>-flurry-smoke.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flurry-smoke.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flurry-smoke.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flurry-spark.o: ../../config.h</div><div class='del'>-flurry-spark.o: $(srcdir)/flurry.h</div><div class='del'>-flurry-spark.o: $(HACK_SRC)/fps.h</div><div class='del'>-flurry-spark.o: $(srcdir)/gltrackball.h</div><div class='del'>-flurry-spark.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flurry-spark.o: $(srcdir)/rotator.h</div><div class='del'>-flurry-spark.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flurry-spark.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flurry-spark.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flurry-star.o: ../../config.h</div><div class='del'>-flurry-star.o: $(srcdir)/flurry.h</div><div class='del'>-flurry-star.o: $(HACK_SRC)/fps.h</div><div class='del'>-flurry-star.o: $(srcdir)/gltrackball.h</div><div class='del'>-flurry-star.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flurry-star.o: $(srcdir)/rotator.h</div><div class='del'>-flurry-star.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flurry-star.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flurry-star.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flurry-texture.o: ../../config.h</div><div class='del'>-flurry-texture.o: $(srcdir)/flurry.h</div><div class='del'>-flurry-texture.o: $(HACK_SRC)/fps.h</div><div class='del'>-flurry-texture.o: $(srcdir)/gltrackball.h</div><div class='del'>-flurry-texture.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flurry-texture.o: $(srcdir)/rotator.h</div><div class='del'>-flurry-texture.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flurry-texture.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flurry-texture.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flyingtoasters.o: ../../config.h</div><div class='del'>-flyingtoasters.o: $(HACK_SRC)/fps.h</div><div class='del'>-flyingtoasters.o: $(srcdir)/gllist.h</div><div class='del'>-flyingtoasters.o: $(srcdir)/gltrackball.h</div><div class='del'>-flyingtoasters.o: ../images/gen/chromesphere_png.h</div><div class='del'>-flyingtoasters.o: ../images/gen/toast_png.h</div><div class='del'>-flyingtoasters.o: $(HACK_SRC)/recanim.h</div><div class='del'>-flyingtoasters.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/colors.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/erase.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/resources.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/visual.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/xft.h</div><div class='del'>-flyingtoasters.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-flyingtoasters.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-flyingtoasters.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-flyingtoasters.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-fps-gl.o: ../../config.h</div><div class='del'>-fps-gl.o: $(HACK_SRC)/fpsI.h</div><div class='del'>-fps-gl.o: $(HACK_SRC)/fps.h</div><div class='del'>-fps-gl.o: $(HACK_SRC)/recanim.h</div><div class='del'>-fps-gl.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-fps-gl.o: $(srcdir)/texfont.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/colors.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/erase.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/resources.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/visual.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/xft.h</div><div class='del'>-fps-gl.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-fps-gl.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gears.o: ../../config.h</div><div class='del'>-gears.o: $(HACK_SRC)/fps.h</div><div class='del'>-gears.o: $(srcdir)/gltrackball.h</div><div class='del'>-gears.o: $(srcdir)/involute.h</div><div class='del'>-gears.o: $(srcdir)/normals.h</div><div class='del'>-gears.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gears.o: $(srcdir)/rotator.h</div><div class='del'>-gears.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gears.o: $(srcdir)/tube.h</div><div class='del'>-gears.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gears.o: $(UTILS_SRC)/erase.h</div><div class='del'>-gears.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gears.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gears.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gears.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gears.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gears.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gears.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gears.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-gears.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gears.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-geodesicgears.o: ../../config.h</div><div class='del'>-geodesicgears.o: $(HACK_SRC)/fps.h</div><div class='del'>-geodesicgears.o: $(srcdir)/gllist.h</div><div class='del'>-geodesicgears.o: $(srcdir)/gltrackball.h</div><div class='del'>-geodesicgears.o: $(srcdir)/involute.h</div><div class='del'>-geodesicgears.o: $(srcdir)/normals.h</div><div class='del'>-geodesicgears.o: $(HACK_SRC)/recanim.h</div><div class='del'>-geodesicgears.o: $(srcdir)/rotator.h</div><div class='del'>-geodesicgears.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-geodesicgears.o: $(srcdir)/texfont.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/colors.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/erase.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/resources.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/visual.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/xft.h</div><div class='del'>-geodesicgears.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-geodesicgears.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-geodesicgears.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-geodesic.o: ../../config.h</div><div class='del'>-geodesic.o: $(HACK_SRC)/fps.h</div><div class='del'>-geodesic.o: $(srcdir)/gllist.h</div><div class='del'>-geodesic.o: $(srcdir)/gltrackball.h</div><div class='del'>-geodesic.o: $(srcdir)/normals.h</div><div class='del'>-geodesic.o: $(HACK_SRC)/recanim.h</div><div class='del'>-geodesic.o: $(srcdir)/rotator.h</div><div class='del'>-geodesic.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/colors.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/erase.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/resources.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/visual.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/xft.h</div><div class='del'>-geodesic.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-geodesic.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-geodesic.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-gflux.o: ../../config.h</div><div class='del'>-gflux.o: $(HACK_SRC)/fps.h</div><div class='del'>-gflux.o: $(srcdir)/gltrackball.h</div><div class='del'>-gflux.o: $(srcdir)/grab-ximage.h</div><div class='del'>-gflux.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gflux.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/erase.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gflux.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-gflux.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gflux.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-gibson.o: ../../config.h</div><div class='del'>-gibson.o: $(HACK_SRC)/fps.h</div><div class='del'>-gibson.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gibson.o: $(srcdir)/rotator.h</div><div class='del'>-gibson.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gibson.o: $(srcdir)/texfont.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/erase.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gibson.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-gibson.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gibson.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glblur.o: ../../config.h</div><div class='del'>-glblur.o: $(HACK_SRC)/fps.h</div><div class='del'>-glblur.o: $(srcdir)/gltrackball.h</div><div class='del'>-glblur.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glblur.o: $(srcdir)/rotator.h</div><div class='del'>-glblur.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glblur.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glblur.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glblur.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glcells.o: ../../config.h</div><div class='del'>-glcells.o: $(HACK_SRC)/fps.h</div><div class='del'>-glcells.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glcells.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glcells.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glcells.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glcells.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-gleidescope.o: ../../config.h</div><div class='del'>-gleidescope.o: $(HACK_SRC)/fps.h</div><div class='del'>-gleidescope.o: $(srcdir)/grab-ximage.h</div><div class='del'>-gleidescope.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gleidescope.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/erase.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gleidescope.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-gleidescope.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-gleidescope.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gleidescope.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glforestfire.o: ../../config.h</div><div class='del'>-glforestfire.o: $(HACK_SRC)/fps.h</div><div class='del'>-glforestfire.o: $(srcdir)/gltrackball.h</div><div class='del'>-glforestfire.o: ../images/gen/ground_png.h</div><div class='del'>-glforestfire.o: ../images/gen/tree_png.h</div><div class='del'>-glforestfire.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glforestfire.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glforestfire.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glforestfire.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-glforestfire.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glforestfire.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glhanoi.o: ../../config.h</div><div class='del'>-glhanoi.o: $(HACK_SRC)/fps.h</div><div class='del'>-glhanoi.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glhanoi.o: $(srcdir)/rotator.h</div><div class='del'>-glhanoi.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glhanoi.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glhanoi.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glhanoi.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glknots.o: ../../config.h</div><div class='del'>-glknots.o: $(HACK_SRC)/fps.h</div><div class='del'>-glknots.o: $(srcdir)/gltrackball.h</div><div class='del'>-glknots.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glknots.o: $(srcdir)/rotator.h</div><div class='del'>-glknots.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glknots.o: $(srcdir)/tube.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glknots.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glknots.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glknots.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-gllist.o: ../../config.h</div><div class='del'>-gllist.o: $(HACK_SRC)/fps.h</div><div class='del'>-gllist.o: $(srcdir)/gllist.h</div><div class='del'>-gllist.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gllist.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/erase.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gllist.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-gllist.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glmatrix.o: ../../config.h</div><div class='del'>-glmatrix.o: $(HACK_SRC)/fps.h</div><div class='del'>-glmatrix.o: ../images/gen/matrix3_png.h</div><div class='del'>-glmatrix.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glmatrix.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glmatrix.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glmatrix.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-glmatrix.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glmatrix.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glplanet.o: ../../config.h</div><div class='del'>-glplanet.o: $(HACK_SRC)/fps.h</div><div class='del'>-glplanet.o: $(srcdir)/gltrackball.h</div><div class='del'>-glplanet.o: ../images/gen/earth_night_png.h</div><div class='del'>-glplanet.o: ../images/gen/earth_png.h</div><div class='del'>-glplanet.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glplanet.o: $(srcdir)/rotator.h</div><div class='del'>-glplanet.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glplanet.o: $(srcdir)/sphere.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glplanet.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glplanet.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-glplanet.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glplanet.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glschool_alg.o: ../../config.h</div><div class='del'>-glschool_alg.o: $(srcdir)/glschool_alg.h</div><div class='del'>-glschool_alg.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glschool_gl.o: ../../config.h</div><div class='del'>-glschool_gl.o: $(HACK_SRC)/fps.h</div><div class='del'>-glschool_gl.o: $(srcdir)/glschool_alg.h</div><div class='del'>-glschool_gl.o: $(srcdir)/glschool_gl.h</div><div class='del'>-glschool_gl.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glschool_gl.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glschool_gl.o: $(srcdir)/sphere.h</div><div class='del'>-glschool_gl.o: $(srcdir)/tube.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glschool_gl.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glschool_gl.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glschool.o: ../../config.h</div><div class='del'>-glschool.o: $(HACK_SRC)/fps.h</div><div class='del'>-glschool.o: $(srcdir)/glschool_alg.h</div><div class='del'>-glschool.o: $(srcdir)/glschool_gl.h</div><div class='del'>-glschool.o: $(srcdir)/glschool.h</div><div class='del'>-glschool.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glschool.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glschool.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glschool.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glschool.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glslideshow.o: ../../config.h</div><div class='del'>-glslideshow.o: $(HACK_SRC)/fps.h</div><div class='del'>-glslideshow.o: $(srcdir)/grab-ximage.h</div><div class='del'>-glslideshow.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glslideshow.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glslideshow.o: $(srcdir)/texfont.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glslideshow.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glslideshow.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glslideshow.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-glsl-utils.o: ../../config.h</div><div class='del'>-glsl-utils.o: $(HACK_SRC)/fps.h</div><div class='del'>-glsl-utils.o: $(srcdir)/glsl-utils.h</div><div class='del'>-glsl-utils.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glsl-utils.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glsl-utils.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glsnake.o: ../../config.h</div><div class='del'>-glsnake.o: $(HACK_SRC)/fps.h</div><div class='del'>-glsnake.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glsnake.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glsnake.o: $(srcdir)/texfont.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/erase.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glsnake.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glsnake.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-glsnake.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-gltext.o: ../../config.h</div><div class='del'>-gltext.o: $(HACK_SRC)/fps.h</div><div class='del'>-gltext.o: $(srcdir)/gltrackball.h</div><div class='del'>-gltext.o: $(srcdir)/glut_mroman.h</div><div class='del'>-gltext.o: $(srcdir)/glut_roman.h</div><div class='del'>-gltext.o: $(srcdir)/glutstroke.h</div><div class='del'>-gltext.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gltext.o: $(srcdir)/rotator.h</div><div class='del'>-gltext.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gltext.o: $(srcdir)/sphere.h</div><div class='del'>-gltext.o: $(srcdir)/tube.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/erase.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gltext.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-gltext.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gltext.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-gltrackball.o: ../../config.h</div><div class='del'>-gltrackball.o: $(HACK_SRC)/fps.h</div><div class='del'>-gltrackball.o: $(srcdir)/gltrackball.h</div><div class='del'>-gltrackball.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gltrackball.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gltrackball.o: $(srcdir)/trackball.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gltrackball.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glut_stroke.o: ../../config.h</div><div class='del'>-glut_stroke.o: $(HACK_SRC)/fps.h</div><div class='del'>-glut_stroke.o: $(srcdir)/glutstroke.h</div><div class='del'>-glut_stroke.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glut_stroke.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glut_stroke.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-glut_swidth.o: ../../config.h</div><div class='del'>-glut_swidth.o: $(HACK_SRC)/fps.h</div><div class='del'>-glut_swidth.o: $(srcdir)/glutstroke.h</div><div class='del'>-glut_swidth.o: $(HACK_SRC)/recanim.h</div><div class='del'>-glut_swidth.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/colors.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/resources.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/visual.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/xft.h</div><div class='del'>-glut_swidth.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-grab-ximage.o: ../../config.h</div><div class='del'>-grab-ximage.o: $(HACK_SRC)/fps.h</div><div class='del'>-grab-ximage.o: $(srcdir)/grab-ximage.h</div><div class='del'>-grab-ximage.o: $(HACK_SRC)/recanim.h</div><div class='del'>-grab-ximage.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/colors.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/erase.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/pow2.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/resources.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/visual.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/xft.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-grab-ximage.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-grab-ximage.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gravitywell.o: ../../config.h</div><div class='del'>-gravitywell.o: $(HACK_SRC)/fps.h</div><div class='del'>-gravitywell.o: $(srcdir)/gltrackball.h</div><div class='del'>-gravitywell.o: $(HACK_SRC)/recanim.h</div><div class='del'>-gravitywell.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/colors.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/erase.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/resources.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/visual.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/xft.h</div><div class='del'>-gravitywell.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-gravitywell.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-gravitywell.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-handsy_model.o: ../../config.h</div><div class='del'>-handsy_model.o: $(HACK_SRC)/fps.h</div><div class='del'>-handsy_model.o: $(srcdir)/gllist.h</div><div class='del'>-handsy_model.o: $(HACK_SRC)/recanim.h</div><div class='del'>-handsy_model.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/colors.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/erase.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/resources.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/visual.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/xft.h</div><div class='del'>-handsy_model.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-handsy_model.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-handsy.o: ../../config.h</div><div class='del'>-handsy.o: $(HACK_SRC)/fps.h</div><div class='del'>-handsy.o: $(srcdir)/gllist.h</div><div class='del'>-handsy.o: $(srcdir)/gltrackball.h</div><div class='del'>-handsy.o: $(srcdir)/handsy_anim.h</div><div class='del'>-handsy.o: $(HACK_SRC)/recanim.h</div><div class='del'>-handsy.o: $(srcdir)/rotator.h</div><div class='del'>-handsy.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-handsy.o: $(srcdir)/sphere.h</div><div class='del'>-handsy.o: $(srcdir)/tube.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/colors.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/erase.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/resources.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/visual.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/xft.h</div><div class='del'>-handsy.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-handsy.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-handsy.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-headroom_model.o: ../../config.h</div><div class='del'>-headroom_model.o: $(HACK_SRC)/fps.h</div><div class='del'>-headroom_model.o: $(srcdir)/gllist.h</div><div class='del'>-headroom_model.o: $(HACK_SRC)/recanim.h</div><div class='del'>-headroom_model.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/colors.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/erase.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/resources.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/visual.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/xft.h</div><div class='del'>-headroom_model.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-headroom_model.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-headroom.o: ../../config.h</div><div class='del'>-headroom.o: $(HACK_SRC)/fps.h</div><div class='del'>-headroom.o: $(srcdir)/gllist.h</div><div class='del'>-headroom.o: $(srcdir)/gltrackball.h</div><div class='del'>-headroom.o: $(HACK_SRC)/recanim.h</div><div class='del'>-headroom.o: $(srcdir)/rotator.h</div><div class='del'>-headroom.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/colors.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/erase.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/resources.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/visual.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/xft.h</div><div class='del'>-headroom.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-headroom.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-headroom.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-hexstrut.o: ../../config.h</div><div class='del'>-hexstrut.o: $(HACK_SRC)/fps.h</div><div class='del'>-hexstrut.o: $(srcdir)/gltrackball.h</div><div class='del'>-hexstrut.o: $(srcdir)/normals.h</div><div class='del'>-hexstrut.o: $(HACK_SRC)/recanim.h</div><div class='del'>-hexstrut.o: $(srcdir)/rotator.h</div><div class='del'>-hexstrut.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/erase.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hexstrut.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hexstrut.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-hexstrut.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-hilbert.o: ../../config.h</div><div class='del'>-hilbert.o: $(HACK_SRC)/fps.h</div><div class='del'>-hilbert.o: $(srcdir)/gltrackball.h</div><div class='del'>-hilbert.o: $(HACK_SRC)/recanim.h</div><div class='del'>-hilbert.o: $(srcdir)/rotator.h</div><div class='del'>-hilbert.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-hilbert.o: $(srcdir)/sphere.h</div><div class='del'>-hilbert.o: $(srcdir)/tube.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/erase.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hilbert.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hilbert.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-hilbert.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-hydrostat.o: ../../config.h</div><div class='del'>-hydrostat.o: $(HACK_SRC)/fps.h</div><div class='del'>-hydrostat.o: $(srcdir)/gltrackball.h</div><div class='del'>-hydrostat.o: $(srcdir)/normals.h</div><div class='del'>-hydrostat.o: $(HACK_SRC)/recanim.h</div><div class='del'>-hydrostat.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-hydrostat.o: $(srcdir)/sphere.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/erase.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hydrostat.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hydrostat.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-hydrostat.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-hypertorus.o: ../../config.h</div><div class='del'>-hypertorus.o: $(HACK_SRC)/fps.h</div><div class='del'>-hypertorus.o: $(srcdir)/glsl-utils.h</div><div class='del'>-hypertorus.o: $(srcdir)/gltrackball.h</div><div class='del'>-hypertorus.o: $(HACK_SRC)/recanim.h</div><div class='del'>-hypertorus.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/erase.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hypertorus.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hypertorus.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-hypertorus.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-hypnowheel.o: ../../config.h</div><div class='del'>-hypnowheel.o: $(HACK_SRC)/fps.h</div><div class='del'>-hypnowheel.o: $(HACK_SRC)/recanim.h</div><div class='del'>-hypnowheel.o: $(srcdir)/rotator.h</div><div class='del'>-hypnowheel.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/colors.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/erase.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/resources.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/visual.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/xft.h</div><div class='del'>-hypnowheel.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-hypnowheel.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-hypnowheel.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-involute.o: ../../config.h</div><div class='del'>-involute.o: $(HACK_SRC)/fps.h</div><div class='del'>-involute.o: $(srcdir)/involute.h</div><div class='del'>-involute.o: $(srcdir)/normals.h</div><div class='del'>-involute.o: $(HACK_SRC)/recanim.h</div><div class='del'>-involute.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-involute.o: $(UTILS_SRC)/colors.h</div><div class='del'>-involute.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-involute.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-involute.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-involute.o: $(UTILS_SRC)/resources.h</div><div class='del'>-involute.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-involute.o: $(UTILS_SRC)/visual.h</div><div class='del'>-involute.o: $(UTILS_SRC)/xft.h</div><div class='del'>-involute.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-jigglypuff.o: ../../config.h</div><div class='del'>-jigglypuff.o: $(HACK_SRC)/fps.h</div><div class='del'>-jigglypuff.o: $(srcdir)/gltrackball.h</div><div class='del'>-jigglypuff.o: ../images/gen/jigglymap_png.h</div><div class='del'>-jigglypuff.o: $(HACK_SRC)/recanim.h</div><div class='del'>-jigglypuff.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/colors.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/erase.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/resources.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/visual.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/xft.h</div><div class='del'>-jigglypuff.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-jigglypuff.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-jigglypuff.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-jigglypuff.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-jigsaw.o: ../../config.h</div><div class='del'>-jigsaw.o: $(HACK_SRC)/fps.h</div><div class='del'>-jigsaw.o: $(srcdir)/gltrackball.h</div><div class='del'>-jigsaw.o: $(srcdir)/grab-ximage.h</div><div class='del'>-jigsaw.o: $(srcdir)/normals.h</div><div class='del'>-jigsaw.o: $(HACK_SRC)/recanim.h</div><div class='del'>-jigsaw.o: $(srcdir)/rotator.h</div><div class='del'>-jigsaw.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-jigsaw.o: $(srcdir)/texfont.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/colors.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/erase.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/resources.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/spline.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/visual.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/xft.h</div><div class='del'>-jigsaw.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-jigsaw.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-jigsaw.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-juggler3d.o: ../../config.h</div><div class='del'>-juggler3d.o: $(HACK_SRC)/fps.h</div><div class='del'>-juggler3d.o: $(srcdir)/gltrackball.h</div><div class='del'>-juggler3d.o: $(HACK_SRC)/recanim.h</div><div class='del'>-juggler3d.o: $(srcdir)/rotator.h</div><div class='del'>-juggler3d.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-juggler3d.o: $(srcdir)/sphere.h</div><div class='del'>-juggler3d.o: $(srcdir)/texfont.h</div><div class='del'>-juggler3d.o: $(srcdir)/tube.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/erase.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-juggler3d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-juggler3d.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-juggler3d.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-kaleidocycle.o: ../../config.h</div><div class='del'>-kaleidocycle.o: $(HACK_SRC)/fps.h</div><div class='del'>-kaleidocycle.o: $(srcdir)/gltrackball.h</div><div class='del'>-kaleidocycle.o: $(srcdir)/normals.h</div><div class='del'>-kaleidocycle.o: $(HACK_SRC)/recanim.h</div><div class='del'>-kaleidocycle.o: $(srcdir)/rotator.h</div><div class='del'>-kaleidocycle.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/colors.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/erase.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/resources.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/visual.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/xft.h</div><div class='del'>-kaleidocycle.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-kaleidocycle.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-kaleidocycle.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-klein.o: ../../config.h</div><div class='del'>-klein.o: $(srcdir)/curlicue.h</div><div class='del'>-klein.o: $(HACK_SRC)/fps.h</div><div class='del'>-klein.o: $(srcdir)/glsl-utils.h</div><div class='del'>-klein.o: $(srcdir)/gltrackball.h</div><div class='del'>-klein.o: $(HACK_SRC)/recanim.h</div><div class='del'>-klein.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-klein.o: $(UTILS_SRC)/colors.h</div><div class='del'>-klein.o: $(UTILS_SRC)/erase.h</div><div class='del'>-klein.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-klein.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-klein.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-klein.o: $(UTILS_SRC)/resources.h</div><div class='del'>-klein.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-klein.o: $(UTILS_SRC)/visual.h</div><div class='del'>-klein.o: $(UTILS_SRC)/xft.h</div><div class='del'>-klein.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-klein.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-klein.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-lament_model.o: ../../config.h</div><div class='del'>-lament_model.o: $(HACK_SRC)/fps.h</div><div class='del'>-lament_model.o: $(srcdir)/gllist.h</div><div class='del'>-lament_model.o: $(HACK_SRC)/recanim.h</div><div class='del'>-lament_model.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/erase.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lament_model.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lament_model.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-lament.o: ../../config.h</div><div class='del'>-lament.o: $(HACK_SRC)/fps.h</div><div class='del'>-lament.o: $(srcdir)/gllist.h</div><div class='del'>-lament.o: $(srcdir)/gltrackball.h</div><div class='del'>-lament.o: ../images/gen/lament512_png.h</div><div class='del'>-lament.o: $(srcdir)/normals.h</div><div class='del'>-lament.o: $(HACK_SRC)/recanim.h</div><div class='del'>-lament.o: $(srcdir)/rotator.h</div><div class='del'>-lament.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-lament.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lament.o: $(UTILS_SRC)/erase.h</div><div class='del'>-lament.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lament.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lament.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lament.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lament.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lament.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lament.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lament.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lament.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-lament.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-lament.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-lavalite.o: ../../config.h</div><div class='del'>-lavalite.o: $(HACK_SRC)/fps.h</div><div class='del'>-lavalite.o: $(srcdir)/gltrackball.h</div><div class='del'>-lavalite.o: $(srcdir)/marching.h</div><div class='del'>-lavalite.o: $(HACK_SRC)/recanim.h</div><div class='del'>-lavalite.o: $(srcdir)/rotator.h</div><div class='del'>-lavalite.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/erase.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lavalite.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lavalite.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-lavalite.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-lavalite.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-lockward.o: ../../config.h</div><div class='del'>-lockward.o: $(HACK_SRC)/fps.h</div><div class='del'>-lockward.o: $(HACK_SRC)/recanim.h</div><div class='del'>-lockward.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/colors.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/erase.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/resources.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/visual.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/xft.h</div><div class='del'>-lockward.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-lockward.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-lockward.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-marching.o: ../../config.h</div><div class='del'>-marching.o: $(HACK_SRC)/fps.h</div><div class='del'>-marching.o: $(srcdir)/marching.h</div><div class='del'>-marching.o: $(srcdir)/normals.h</div><div class='del'>-marching.o: $(HACK_SRC)/recanim.h</div><div class='del'>-marching.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-marching.o: $(UTILS_SRC)/colors.h</div><div class='del'>-marching.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-marching.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-marching.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-marching.o: $(UTILS_SRC)/resources.h</div><div class='del'>-marching.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-marching.o: $(UTILS_SRC)/visual.h</div><div class='del'>-marching.o: $(UTILS_SRC)/xft.h</div><div class='del'>-marching.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-maze3d.o: ../../config.h</div><div class='del'>-maze3d.o: $(HACK_SRC)/fps.h</div><div class='del'>-maze3d.o: ../images/gen/bob_png.h</div><div class='del'>-maze3d.o: ../images/gen/brick1_png.h</div><div class='del'>-maze3d.o: ../images/gen/brick2_png.h</div><div class='del'>-maze3d.o: ../images/gen/logo-32_png.h</div><div class='del'>-maze3d.o: ../images/gen/start_png.h</div><div class='del'>-maze3d.o: ../images/gen/wood2_png.h</div><div class='del'>-maze3d.o: $(HACK_SRC)/recanim.h</div><div class='del'>-maze3d.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/erase.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-maze3d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-maze3d.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-maze3d.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-maze3d.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-menger.o: ../../config.h</div><div class='del'>-menger.o: $(HACK_SRC)/fps.h</div><div class='del'>-menger.o: $(srcdir)/gltrackball.h</div><div class='del'>-menger.o: $(HACK_SRC)/recanim.h</div><div class='del'>-menger.o: $(srcdir)/rotator.h</div><div class='del'>-menger.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-menger.o: $(UTILS_SRC)/colors.h</div><div class='del'>-menger.o: $(UTILS_SRC)/erase.h</div><div class='del'>-menger.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-menger.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-menger.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-menger.o: $(UTILS_SRC)/resources.h</div><div class='del'>-menger.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-menger.o: $(UTILS_SRC)/visual.h</div><div class='del'>-menger.o: $(UTILS_SRC)/xft.h</div><div class='del'>-menger.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-menger.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-menger.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-mirrorblob.o: ../../config.h</div><div class='del'>-mirrorblob.o: $(HACK_SRC)/fps.h</div><div class='del'>-mirrorblob.o: $(srcdir)/gltrackball.h</div><div class='del'>-mirrorblob.o: $(srcdir)/grab-ximage.h</div><div class='del'>-mirrorblob.o: $(HACK_SRC)/recanim.h</div><div class='del'>-mirrorblob.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/colors.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/erase.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/resources.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/visual.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/xft.h</div><div class='del'>-mirrorblob.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-mirrorblob.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-mirrorblob.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-moebiusgears.o: ../../config.h</div><div class='del'>-moebiusgears.o: $(HACK_SRC)/fps.h</div><div class='del'>-moebiusgears.o: $(srcdir)/gltrackball.h</div><div class='del'>-moebiusgears.o: $(srcdir)/involute.h</div><div class='del'>-moebiusgears.o: $(srcdir)/normals.h</div><div class='del'>-moebiusgears.o: $(HACK_SRC)/recanim.h</div><div class='del'>-moebiusgears.o: $(srcdir)/rotator.h</div><div class='del'>-moebiusgears.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/colors.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/erase.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/resources.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/visual.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/xft.h</div><div class='del'>-moebiusgears.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-moebiusgears.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-moebiusgears.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-moebius.o: ../../config.h</div><div class='del'>-moebius.o: $(HACK_SRC)/fps.h</div><div class='del'>-moebius.o: $(srcdir)/gltrackball.h</div><div class='del'>-moebius.o: $(HACK_SRC)/recanim.h</div><div class='del'>-moebius.o: $(srcdir)/rotator.h</div><div class='del'>-moebius.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-moebius.o: $(srcdir)/sphere.h</div><div class='del'>-moebius.o: $(srcdir)/tube.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/colors.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/erase.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/resources.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/visual.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/xft.h</div><div class='del'>-moebius.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-moebius.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-moebius.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-molecule.o: ../../config.h</div><div class='del'>-molecule.o: $(HACK_SRC)/fps.h</div><div class='del'>-molecule.o: $(srcdir)/gltrackball.h</div><div class='del'>-molecule.o: molecules.h</div><div class='del'>-molecule.o: $(HACK_SRC)/recanim.h</div><div class='del'>-molecule.o: $(srcdir)/rotator.h</div><div class='del'>-molecule.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-molecule.o: $(srcdir)/sphere.h</div><div class='del'>-molecule.o: $(srcdir)/texfont.h</div><div class='del'>-molecule.o: $(srcdir)/tube.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/colors.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/erase.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/resources.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/visual.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/xft.h</div><div class='del'>-molecule.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-molecule.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-molecule.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-morph3d.o: ../../config.h</div><div class='del'>-morph3d.o: $(HACK_SRC)/fps.h</div><div class='del'>-morph3d.o: $(HACK_SRC)/recanim.h</div><div class='del'>-morph3d.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/erase.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-morph3d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-morph3d.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-morph3d.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-noof.o: ../../config.h</div><div class='del'>-noof.o: $(HACK_SRC)/fps.h</div><div class='del'>-noof.o: $(HACK_SRC)/recanim.h</div><div class='del'>-noof.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-noof.o: $(UTILS_SRC)/colors.h</div><div class='del'>-noof.o: $(UTILS_SRC)/erase.h</div><div class='del'>-noof.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-noof.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-noof.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-noof.o: $(UTILS_SRC)/pow2.h</div><div class='del'>-noof.o: $(UTILS_SRC)/resources.h</div><div class='del'>-noof.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-noof.o: $(UTILS_SRC)/visual.h</div><div class='del'>-noof.o: $(UTILS_SRC)/xft.h</div><div class='del'>-noof.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-noof.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-noof.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-normals.o: ../../config.h</div><div class='del'>-normals.o: $(HACK_SRC)/fps.h</div><div class='del'>-normals.o: $(srcdir)/normals.h</div><div class='del'>-normals.o: $(HACK_SRC)/recanim.h</div><div class='del'>-normals.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-normals.o: $(UTILS_SRC)/colors.h</div><div class='del'>-normals.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-normals.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-normals.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-normals.o: $(UTILS_SRC)/resources.h</div><div class='del'>-normals.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-normals.o: $(UTILS_SRC)/visual.h</div><div class='del'>-normals.o: $(UTILS_SRC)/xft.h</div><div class='del'>-normals.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-peepers.o: ../../config.h</div><div class='del'>-peepers.o: $(HACK_SRC)/fps.h</div><div class='del'>-peepers.o: $(srcdir)/gltrackball.h</div><div class='del'>-peepers.o: ../images/gen/iris_png.h</div><div class='del'>-peepers.o: ../images/gen/sclera_png.h</div><div class='del'>-peepers.o: $(srcdir)/normals.h</div><div class='del'>-peepers.o: $(HACK_SRC)/recanim.h</div><div class='del'>-peepers.o: $(srcdir)/rotator.h</div><div class='del'>-peepers.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/colors.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/erase.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/resources.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/visual.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/xft.h</div><div class='del'>-peepers.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-peepers.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-peepers.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-peepers.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-photopile.o: ../../config.h</div><div class='del'>-photopile.o: $(srcdir)/dropshadow.h</div><div class='del'>-photopile.o: $(HACK_SRC)/fps.h</div><div class='del'>-photopile.o: $(srcdir)/grab-ximage.h</div><div class='del'>-photopile.o: $(HACK_SRC)/recanim.h</div><div class='del'>-photopile.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-photopile.o: $(srcdir)/texfont.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/colors.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/erase.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/resources.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/visual.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/xft.h</div><div class='del'>-photopile.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-photopile.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-photopile.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-pinion.o: ../../config.h</div><div class='del'>-pinion.o: $(HACK_SRC)/fps.h</div><div class='del'>-pinion.o: $(srcdir)/gltrackball.h</div><div class='del'>-pinion.o: $(srcdir)/involute.h</div><div class='del'>-pinion.o: $(srcdir)/normals.h</div><div class='del'>-pinion.o: $(HACK_SRC)/recanim.h</div><div class='del'>-pinion.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-pinion.o: $(srcdir)/texfont.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/erase.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pinion.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pinion.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-pinion.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-pipeobjs.o: $(srcdir)/buildlwo.h</div><div class='del'>-pipeobjs.o: ../../config.h</div><div class='del'>-pipeobjs.o: $(HACK_SRC)/fps.h</div><div class='del'>-pipeobjs.o: $(HACK_SRC)/recanim.h</div><div class='del'>-pipeobjs.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pipeobjs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pipes.o: $(srcdir)/buildlwo.h</div><div class='del'>-pipes.o: ../../config.h</div><div class='del'>-pipes.o: $(HACK_SRC)/fps.h</div><div class='del'>-pipes.o: $(srcdir)/gltrackball.h</div><div class='del'>-pipes.o: $(HACK_SRC)/recanim.h</div><div class='del'>-pipes.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-pipes.o: $(srcdir)/sphere.h</div><div class='del'>-pipes.o: $(srcdir)/teapot.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/erase.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pipes.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pipes.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-pipes.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-polyhedra-gl.o: ../../config.h</div><div class='del'>-polyhedra-gl.o: $(HACK_SRC)/fps.h</div><div class='del'>-polyhedra-gl.o: $(srcdir)/gltrackball.h</div><div class='del'>-polyhedra-gl.o: $(srcdir)/normals.h</div><div class='del'>-polyhedra-gl.o: $(srcdir)/polyhedra.h</div><div class='del'>-polyhedra-gl.o: $(HACK_SRC)/recanim.h</div><div class='del'>-polyhedra-gl.o: $(srcdir)/rotator.h</div><div class='del'>-polyhedra-gl.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-polyhedra-gl.o: $(srcdir)/teapot.h</div><div class='del'>-polyhedra-gl.o: $(srcdir)/texfont.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/colors.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/erase.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/resources.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/visual.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/xft.h</div><div class='del'>-polyhedra-gl.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-polyhedra-gl.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-polyhedra-gl.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-polyhedra.o: ../../config.h</div><div class='del'>-polyhedra.o: $(srcdir)/polyhedra.h</div><div class='del'>-polytopes.o: ../../config.h</div><div class='del'>-polytopes.o: $(HACK_SRC)/fps.h</div><div class='del'>-polytopes.o: $(srcdir)/gltrackball.h</div><div class='del'>-polytopes.o: $(HACK_SRC)/recanim.h</div><div class='del'>-polytopes.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/colors.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/erase.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/resources.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/visual.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/xft.h</div><div class='del'>-polytopes.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-polytopes.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-polytopes.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-projectiveplane.o: ../../config.h</div><div class='del'>-projectiveplane.o: $(srcdir)/curlicue.h</div><div class='del'>-projectiveplane.o: $(HACK_SRC)/fps.h</div><div class='del'>-projectiveplane.o: $(srcdir)/glsl-utils.h</div><div class='del'>-projectiveplane.o: $(srcdir)/gltrackball.h</div><div class='del'>-projectiveplane.o: $(HACK_SRC)/recanim.h</div><div class='del'>-projectiveplane.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/colors.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/erase.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/resources.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/visual.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/xft.h</div><div class='del'>-projectiveplane.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-projectiveplane.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-projectiveplane.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-providence.o: ../../config.h</div><div class='del'>-providence.o: $(HACK_SRC)/fps.h</div><div class='del'>-providence.o: $(srcdir)/gltrackball.h</div><div class='del'>-providence.o: $(HACK_SRC)/recanim.h</div><div class='del'>-providence.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-providence.o: $(UTILS_SRC)/colors.h</div><div class='del'>-providence.o: $(UTILS_SRC)/erase.h</div><div class='del'>-providence.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-providence.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-providence.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-providence.o: $(UTILS_SRC)/resources.h</div><div class='del'>-providence.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-providence.o: $(UTILS_SRC)/visual.h</div><div class='del'>-providence.o: $(UTILS_SRC)/xft.h</div><div class='del'>-providence.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-providence.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-providence.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-pulsar.o: ../../config.h</div><div class='del'>-pulsar.o: $(HACK_SRC)/fps.h</div><div class='del'>-pulsar.o: $(HACK_SRC)/recanim.h</div><div class='del'>-pulsar.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/colors.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/erase.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/resources.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/visual.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/xft.h</div><div class='del'>-pulsar.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-pulsar.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-pulsar.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-pulsar.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-quasicrystal.o: ../../config.h</div><div class='del'>-quasicrystal.o: $(HACK_SRC)/fps.h</div><div class='del'>-quasicrystal.o: $(HACK_SRC)/recanim.h</div><div class='del'>-quasicrystal.o: $(srcdir)/rotator.h</div><div class='del'>-quasicrystal.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/colors.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/erase.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/resources.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/visual.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/xft.h</div><div class='del'>-quasicrystal.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-quasicrystal.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-quasicrystal.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-queens.o: $(srcdir)/chessmodels.h</div><div class='del'>-queens.o: ../../config.h</div><div class='del'>-queens.o: $(HACK_SRC)/fps.h</div><div class='del'>-queens.o: $(srcdir)/gltrackball.h</div><div class='del'>-queens.o: $(HACK_SRC)/recanim.h</div><div class='del'>-queens.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-queens.o: $(UTILS_SRC)/colors.h</div><div class='del'>-queens.o: $(UTILS_SRC)/erase.h</div><div class='del'>-queens.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-queens.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-queens.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-queens.o: $(UTILS_SRC)/resources.h</div><div class='del'>-queens.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-queens.o: $(UTILS_SRC)/visual.h</div><div class='del'>-queens.o: $(UTILS_SRC)/xft.h</div><div class='del'>-queens.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-queens.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-queens.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-quickhull.o: ../../config.h</div><div class='del'>-quickhull.o: $(HACK_SRC)/fps.h</div><div class='del'>-quickhull.o: $(srcdir)/quickhull.h</div><div class='del'>-quickhull.o: $(HACK_SRC)/recanim.h</div><div class='del'>-quickhull.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/colors.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/resources.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/visual.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/xft.h</div><div class='del'>-quickhull.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-raverhoop.o: ../../config.h</div><div class='del'>-raverhoop.o: $(HACK_SRC)/fps.h</div><div class='del'>-raverhoop.o: $(srcdir)/gltrackball.h</div><div class='del'>-raverhoop.o: $(HACK_SRC)/recanim.h</div><div class='del'>-raverhoop.o: $(srcdir)/rotator.h</div><div class='del'>-raverhoop.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/colors.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/erase.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/resources.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/visual.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/xft.h</div><div class='del'>-raverhoop.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-raverhoop.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-raverhoop.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-razzledazzle.o: ../../config.h</div><div class='del'>-razzledazzle.o: $(HACK_SRC)/fps.h</div><div class='del'>-razzledazzle.o: $(srcdir)/gllist.h</div><div class='del'>-razzledazzle.o: $(srcdir)/normals.h</div><div class='del'>-razzledazzle.o: $(HACK_SRC)/recanim.h</div><div class='del'>-razzledazzle.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/colors.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/erase.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/resources.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/visual.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/xft.h</div><div class='del'>-razzledazzle.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-razzledazzle.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-razzledazzle.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-robot.o: ../../config.h</div><div class='del'>-robot.o: $(HACK_SRC)/fps.h</div><div class='del'>-robot.o: $(srcdir)/gllist.h</div><div class='del'>-robot.o: $(HACK_SRC)/recanim.h</div><div class='del'>-robot.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-robot.o: $(UTILS_SRC)/colors.h</div><div class='del'>-robot.o: $(UTILS_SRC)/erase.h</div><div class='del'>-robot.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-robot.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-robot.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-robot.o: $(UTILS_SRC)/resources.h</div><div class='del'>-robot.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-robot.o: $(UTILS_SRC)/visual.h</div><div class='del'>-robot.o: $(UTILS_SRC)/xft.h</div><div class='del'>-robot.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-robot.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-robot-wireframe.o: ../../config.h</div><div class='del'>-robot-wireframe.o: $(HACK_SRC)/fps.h</div><div class='del'>-robot-wireframe.o: $(srcdir)/gllist.h</div><div class='del'>-robot-wireframe.o: $(HACK_SRC)/recanim.h</div><div class='del'>-robot-wireframe.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/colors.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/erase.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/resources.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/visual.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/xft.h</div><div class='del'>-robot-wireframe.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-robot-wireframe.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-romanboy.o: ../../config.h</div><div class='del'>-romanboy.o: $(srcdir)/curlicue.h</div><div class='del'>-romanboy.o: $(HACK_SRC)/fps.h</div><div class='del'>-romanboy.o: $(srcdir)/glsl-utils.h</div><div class='del'>-romanboy.o: $(srcdir)/gltrackball.h</div><div class='del'>-romanboy.o: $(HACK_SRC)/recanim.h</div><div class='del'>-romanboy.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/colors.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/erase.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/resources.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/visual.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/xft.h</div><div class='del'>-romanboy.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-romanboy.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-romanboy.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-rotator.o: ../../config.h</div><div class='del'>-rotator.o: $(srcdir)/rotator.h</div><div class='del'>-rotator.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rubikblocks.o: ../../config.h</div><div class='del'>-rubikblocks.o: $(HACK_SRC)/fps.h</div><div class='del'>-rubikblocks.o: $(srcdir)/gltrackball.h</div><div class='del'>-rubikblocks.o: $(HACK_SRC)/recanim.h</div><div class='del'>-rubikblocks.o: $(srcdir)/rotator.h</div><div class='del'>-rubikblocks.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/colors.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/erase.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/resources.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/visual.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/xft.h</div><div class='del'>-rubikblocks.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rubikblocks.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-rubikblocks.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-rubik.o: ../../config.h</div><div class='del'>-rubik.o: $(HACK_SRC)/fps.h</div><div class='del'>-rubik.o: $(srcdir)/gltrackball.h</div><div class='del'>-rubik.o: $(HACK_SRC)/recanim.h</div><div class='del'>-rubik.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/colors.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/erase.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/resources.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/visual.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/xft.h</div><div class='del'>-rubik.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-rubik.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-rubik.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-s1_1.o: ../../config.h</div><div class='del'>-s1_1.o: $(HACK_SRC)/fps.h</div><div class='del'>-s1_1.o: $(srcdir)/gllist.h</div><div class='del'>-s1_1.o: $(HACK_SRC)/recanim.h</div><div class='del'>-s1_1.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/colors.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/erase.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/resources.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/visual.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/xft.h</div><div class='del'>-s1_1.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-s1_1.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-s1_2.o: ../../config.h</div><div class='del'>-s1_2.o: $(HACK_SRC)/fps.h</div><div class='del'>-s1_2.o: $(srcdir)/gllist.h</div><div class='del'>-s1_2.o: $(HACK_SRC)/recanim.h</div><div class='del'>-s1_2.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/colors.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/erase.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/resources.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/visual.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/xft.h</div><div class='del'>-s1_2.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-s1_2.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-s1_3.o: ../../config.h</div><div class='del'>-s1_3.o: $(HACK_SRC)/fps.h</div><div class='del'>-s1_3.o: $(srcdir)/gllist.h</div><div class='del'>-s1_3.o: $(HACK_SRC)/recanim.h</div><div class='del'>-s1_3.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/colors.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/erase.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/resources.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/visual.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/xft.h</div><div class='del'>-s1_3.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-s1_3.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-s1_4.o: ../../config.h</div><div class='del'>-s1_4.o: $(HACK_SRC)/fps.h</div><div class='del'>-s1_4.o: $(srcdir)/gllist.h</div><div class='del'>-s1_4.o: $(HACK_SRC)/recanim.h</div><div class='del'>-s1_4.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/colors.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/erase.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/resources.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/visual.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/xft.h</div><div class='del'>-s1_4.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-s1_4.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-s1_5.o: ../../config.h</div><div class='del'>-s1_5.o: $(HACK_SRC)/fps.h</div><div class='del'>-s1_5.o: $(srcdir)/gllist.h</div><div class='del'>-s1_5.o: $(HACK_SRC)/recanim.h</div><div class='del'>-s1_5.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/colors.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/erase.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/resources.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/visual.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/xft.h</div><div class='del'>-s1_5.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-s1_5.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-s1_6.o: ../../config.h</div><div class='del'>-s1_6.o: $(HACK_SRC)/fps.h</div><div class='del'>-s1_6.o: $(srcdir)/gllist.h</div><div class='del'>-s1_6.o: $(HACK_SRC)/recanim.h</div><div class='del'>-s1_6.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/colors.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/erase.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/resources.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/visual.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/xft.h</div><div class='del'>-s1_6.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-s1_6.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-s1_b.o: ../../config.h</div><div class='del'>-s1_b.o: $(HACK_SRC)/fps.h</div><div class='del'>-s1_b.o: $(srcdir)/gllist.h</div><div class='del'>-s1_b.o: $(HACK_SRC)/recanim.h</div><div class='del'>-s1_b.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/colors.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/erase.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/resources.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/visual.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/xft.h</div><div class='del'>-s1_b.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-s1_b.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sballs.o: ../../config.h</div><div class='del'>-sballs.o: $(HACK_SRC)/fps.h</div><div class='del'>-sballs.o: $(srcdir)/gltrackball.h</div><div class='del'>-sballs.o: ../images/gen/sball-bg_png.h</div><div class='del'>-sballs.o: ../images/gen/sball_png.h</div><div class='del'>-sballs.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sballs.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sballs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sballs.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-sballs.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sballs.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-seccam.o: ../../config.h</div><div class='del'>-seccam.o: $(HACK_SRC)/fps.h</div><div class='del'>-seccam.o: $(srcdir)/gllist.h</div><div class='del'>-seccam.o: $(HACK_SRC)/recanim.h</div><div class='del'>-seccam.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/colors.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/erase.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/resources.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/visual.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/xft.h</div><div class='del'>-seccam.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-seccam.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-shark.o: $(srcdir)/atlantis.h</div><div class='del'>-shark.o: ../../config.h</div><div class='del'>-shark.o: $(HACK_SRC)/fps.h</div><div class='del'>-shark.o: $(HACK_SRC)/recanim.h</div><div class='del'>-shark.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-shark.o: $(UTILS_SRC)/colors.h</div><div class='del'>-shark.o: $(UTILS_SRC)/erase.h</div><div class='del'>-shark.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-shark.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-shark.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-shark.o: $(UTILS_SRC)/resources.h</div><div class='del'>-shark.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-shark.o: $(UTILS_SRC)/visual.h</div><div class='del'>-shark.o: $(UTILS_SRC)/xft.h</div><div class='del'>-shark.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-shark.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-ships.o: ../../config.h</div><div class='del'>-ships.o: $(HACK_SRC)/fps.h</div><div class='del'>-ships.o: $(srcdir)/gllist.h</div><div class='del'>-ships.o: $(HACK_SRC)/recanim.h</div><div class='del'>-ships.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-ships.o: $(UTILS_SRC)/colors.h</div><div class='del'>-ships.o: $(UTILS_SRC)/erase.h</div><div class='del'>-ships.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-ships.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-ships.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-ships.o: $(UTILS_SRC)/resources.h</div><div class='del'>-ships.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-ships.o: $(UTILS_SRC)/visual.h</div><div class='del'>-ships.o: $(UTILS_SRC)/xft.h</div><div class='del'>-ships.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-ships.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sierpinski3d.o: ../../config.h</div><div class='del'>-sierpinski3d.o: $(HACK_SRC)/fps.h</div><div class='del'>-sierpinski3d.o: $(srcdir)/gltrackball.h</div><div class='del'>-sierpinski3d.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sierpinski3d.o: $(srcdir)/rotator.h</div><div class='del'>-sierpinski3d.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sierpinski3d.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sierpinski3d.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sierpinski3d.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-skytentacles.o: ../../config.h</div><div class='del'>-skytentacles.o: $(HACK_SRC)/fps.h</div><div class='del'>-skytentacles.o: $(srcdir)/gltrackball.h</div><div class='del'>-skytentacles.o: ../images/gen/scales_png.h</div><div class='del'>-skytentacles.o: $(srcdir)/normals.h</div><div class='del'>-skytentacles.o: $(HACK_SRC)/recanim.h</div><div class='del'>-skytentacles.o: $(srcdir)/rotator.h</div><div class='del'>-skytentacles.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/colors.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/erase.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/resources.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/visual.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/xft.h</div><div class='del'>-skytentacles.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-skytentacles.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-skytentacles.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-skytentacles.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-sonar-icmp.o: ../../config.h</div><div class='del'>-sonar-icmp.o: $(HACK_SRC)/fps.h</div><div class='del'>-sonar-icmp.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sonar-icmp.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sonar-icmp.o: $(srcdir)/sonar.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/async_netdb.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/version.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sonar-icmp.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sonar.o: ../../config.h</div><div class='del'>-sonar.o: $(HACK_SRC)/fps.h</div><div class='del'>-sonar.o: $(srcdir)/gltrackball.h</div><div class='del'>-sonar.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sonar.o: $(srcdir)/rotator.h</div><div class='del'>-sonar.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sonar.o: $(srcdir)/sonar.h</div><div class='del'>-sonar.o: $(srcdir)/texfont.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/aligned_malloc.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/thread_util.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sonar.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sonar.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sonar.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-sonar-sim.o: ../../config.h</div><div class='del'>-sonar-sim.o: $(HACK_SRC)/fps.h</div><div class='del'>-sonar-sim.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sonar-sim.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sonar-sim.o: $(srcdir)/sonar.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sonar-sim.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sphereeversion.o: ../../config.h</div><div class='del'>-sphereeversion.o: $(HACK_SRC)/fps.h</div><div class='del'>-sphereeversion.o: $(srcdir)/glsl-utils.h</div><div class='del'>-sphereeversion.o: $(srcdir)/gltrackball.h</div><div class='del'>-sphereeversion.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sphereeversion.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/pow2.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sphereeversion.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sphereeversion.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sphereeversion.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-spheremonics.o: ../../config.h</div><div class='del'>-spheremonics.o: $(HACK_SRC)/fps.h</div><div class='del'>-spheremonics.o: $(srcdir)/gltrackball.h</div><div class='del'>-spheremonics.o: $(srcdir)/normals.h</div><div class='del'>-spheremonics.o: $(HACK_SRC)/recanim.h</div><div class='del'>-spheremonics.o: $(srcdir)/rotator.h</div><div class='del'>-spheremonics.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-spheremonics.o: $(srcdir)/texfont.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/colors.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/erase.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/resources.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/visual.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/xft.h</div><div class='del'>-spheremonics.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-spheremonics.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-spheremonics.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-sphere.o: ../../config.h</div><div class='del'>-sphere.o: $(HACK_SRC)/fps.h</div><div class='del'>-sphere.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sphere.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sphere.o: $(srcdir)/sphere.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sphere.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-splitflap.o: ../../config.h</div><div class='del'>-splitflap.o: $(HACK_SRC)/fps.h</div><div class='del'>-splitflap.o: $(srcdir)/gllist.h</div><div class='del'>-splitflap.o: $(srcdir)/gltrackball.h</div><div class='del'>-splitflap.o: $(HACK_SRC)/recanim.h</div><div class='del'>-splitflap.o: $(srcdir)/rotator.h</div><div class='del'>-splitflap.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-splitflap.o: $(srcdir)/texfont.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/colors.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/erase.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/resources.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/visual.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/xft.h</div><div class='del'>-splitflap.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-splitflap.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-splitflap.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-splitflap.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-splitflap_obj.o: ../../config.h</div><div class='del'>-splitflap_obj.o: $(HACK_SRC)/fps.h</div><div class='del'>-splitflap_obj.o: $(srcdir)/gllist.h</div><div class='del'>-splitflap_obj.o: $(HACK_SRC)/recanim.h</div><div class='del'>-splitflap_obj.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/colors.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/erase.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/resources.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/visual.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/xft.h</div><div class='del'>-splitflap_obj.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-splitflap_obj.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-splodesic.o: ../../config.h</div><div class='del'>-splodesic.o: $(HACK_SRC)/fps.h</div><div class='del'>-splodesic.o: $(srcdir)/gltrackball.h</div><div class='del'>-splodesic.o: $(srcdir)/normals.h</div><div class='del'>-splodesic.o: $(HACK_SRC)/recanim.h</div><div class='del'>-splodesic.o: $(srcdir)/rotator.h</div><div class='del'>-splodesic.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/colors.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/erase.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/resources.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/visual.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/xft.h</div><div class='del'>-splodesic.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-splodesic.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-splodesic.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-sproingies.o: ../../config.h</div><div class='del'>-sproingies.o: $(HACK_SRC)/fps.h</div><div class='del'>-sproingies.o: $(srcdir)/gllist.h</div><div class='del'>-sproingies.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sproingies.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sproingies.o: $(srcdir)/sproingies.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sproingies.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sproingies.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sproingiewrap.o: ../../config.h</div><div class='del'>-sproingiewrap.o: $(HACK_SRC)/fps.h</div><div class='del'>-sproingiewrap.o: $(HACK_SRC)/recanim.h</div><div class='del'>-sproingiewrap.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-sproingiewrap.o: $(srcdir)/sproingies.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/colors.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/erase.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/resources.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/visual.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/xft.h</div><div class='del'>-sproingiewrap.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-sproingiewrap.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-sproingiewrap.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-stairs.o: ../../config.h</div><div class='del'>-stairs.o: $(HACK_SRC)/fps.h</div><div class='del'>-stairs.o: $(srcdir)/gltrackball.h</div><div class='del'>-stairs.o: ../images/gen/wood_png.h</div><div class='del'>-stairs.o: $(HACK_SRC)/recanim.h</div><div class='del'>-stairs.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-stairs.o: $(srcdir)/sphere.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/colors.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/erase.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/resources.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/visual.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/xft.h</div><div class='del'>-stairs.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-stairs.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-stairs.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-stairs.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-starwars.o: ../../config.h</div><div class='del'>-starwars.o: $(HACK_SRC)/fps.h</div><div class='del'>-starwars.o: $(srcdir)/glut_roman.h</div><div class='del'>-starwars.o: $(srcdir)/glutstroke.h</div><div class='del'>-starwars.o: $(HACK_SRC)/recanim.h</div><div class='del'>-starwars.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-starwars.o: $(srcdir)/starwars.h</div><div class='del'>-starwars.o: $(srcdir)/texfont.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/colors.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/erase.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/resources.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/visual.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/xft.h</div><div class='del'>-starwars.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-starwars.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-starwars.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-stonerview-move.o: ../../config.h</div><div class='del'>-stonerview-move.o: $(srcdir)/stonerview.h</div><div class='del'>-stonerview-move.o: $(srcdir)/stonerview-move.h</div><div class='del'>-stonerview-move.o: $(srcdir)/stonerview-osc.h</div><div class='del'>-stonerview-move.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-stonerview.o: ../../config.h</div><div class='del'>-stonerview.o: $(HACK_SRC)/fps.h</div><div class='del'>-stonerview.o: $(srcdir)/gltrackball.h</div><div class='del'>-stonerview.o: $(HACK_SRC)/recanim.h</div><div class='del'>-stonerview.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-stonerview.o: $(srcdir)/stonerview.h</div><div class='del'>-stonerview.o: $(srcdir)/stonerview-move.h</div><div class='del'>-stonerview.o: $(srcdir)/stonerview-osc.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/colors.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/erase.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/resources.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/visual.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/xft.h</div><div class='del'>-stonerview.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-stonerview.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-stonerview.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-stonerview-osc.o: ../../config.h</div><div class='del'>-stonerview-osc.o: $(srcdir)/stonerview.h</div><div class='del'>-stonerview-osc.o: $(srcdir)/stonerview-move.h</div><div class='del'>-stonerview-osc.o: $(srcdir)/stonerview-osc.h</div><div class='del'>-stonerview-osc.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-stonerview-view.o: ../../config.h</div><div class='del'>-stonerview-view.o: $(HACK_SRC)/fps.h</div><div class='del'>-stonerview-view.o: $(HACK_SRC)/recanim.h</div><div class='del'>-stonerview-view.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-stonerview-view.o: $(srcdir)/stonerview.h</div><div class='del'>-stonerview-view.o: $(srcdir)/stonerview-move.h</div><div class='del'>-stonerview-view.o: $(srcdir)/stonerview-osc.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/colors.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/resources.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/visual.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/xft.h</div><div class='del'>-stonerview-view.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-superquadrics.o: ../../config.h</div><div class='del'>-superquadrics.o: $(HACK_SRC)/fps.h</div><div class='del'>-superquadrics.o: $(HACK_SRC)/recanim.h</div><div class='del'>-superquadrics.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/colors.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/erase.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/resources.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/visual.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/xft.h</div><div class='del'>-superquadrics.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-superquadrics.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-superquadrics.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-surfaces.o: ../../config.h</div><div class='del'>-surfaces.o: $(HACK_SRC)/fps.h</div><div class='del'>-surfaces.o: $(srcdir)/gltrackball.h</div><div class='del'>-surfaces.o: $(HACK_SRC)/recanim.h</div><div class='del'>-surfaces.o: $(srcdir)/rotator.h</div><div class='del'>-surfaces.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/colors.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/erase.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/resources.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/visual.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/xft.h</div><div class='del'>-surfaces.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-surfaces.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-surfaces.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-swim.o: $(srcdir)/atlantis.h</div><div class='del'>-swim.o: ../../config.h</div><div class='del'>-swim.o: $(HACK_SRC)/fps.h</div><div class='del'>-swim.o: $(HACK_SRC)/recanim.h</div><div class='del'>-swim.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-swim.o: $(UTILS_SRC)/colors.h</div><div class='del'>-swim.o: $(UTILS_SRC)/erase.h</div><div class='del'>-swim.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-swim.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-swim.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-swim.o: $(UTILS_SRC)/resources.h</div><div class='del'>-swim.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-swim.o: $(UTILS_SRC)/visual.h</div><div class='del'>-swim.o: $(UTILS_SRC)/xft.h</div><div class='del'>-swim.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-swim.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-tangram.o: ../../config.h</div><div class='del'>-tangram.o: $(HACK_SRC)/fps.h</div><div class='del'>-tangram.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tangram.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tangram.o: $(srcdir)/tangram_shapes.h</div><div class='del'>-tangram.o: $(srcdir)/texfont.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/erase.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tangram.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tangram.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-tangram.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-tangram_shapes.o: ../../config.h</div><div class='del'>-tangram_shapes.o: $(HACK_SRC)/fps.h</div><div class='del'>-tangram_shapes.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tangram_shapes.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tangram_shapes.o: $(srcdir)/tangram_shapes.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tangram_shapes.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-teapot.o: ../../config.h</div><div class='del'>-teapot.o: $(HACK_SRC)/fps.h</div><div class='del'>-teapot.o: $(HACK_SRC)/recanim.h</div><div class='del'>-teapot.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-teapot.o: $(srcdir)/teapot.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/colors.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/resources.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/visual.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/xft.h</div><div class='del'>-teapot.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-texfont.o: ../../config.h</div><div class='del'>-texfont.o: $(HACK_SRC)/fps.h</div><div class='del'>-texfont.o: $(srcdir)/glsl-utils.h</div><div class='del'>-texfont.o: $(HACK_SRC)/recanim.h</div><div class='del'>-texfont.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-texfont.o: $(srcdir)/texfont.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/colors.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/pow2.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/resources.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/visual.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/xft.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/xshm.h</div><div class='del'>-texfont.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-timetunnel.o: ../../config.h</div><div class='del'>-timetunnel.o: $(HACK_SRC)/fps.h</div><div class='del'>-timetunnel.o: $(srcdir)/gltrackball.h</div><div class='del'>-timetunnel.o: ../images/gen/logo-180_png.h</div><div class='del'>-timetunnel.o: ../images/gen/timetunnel0_png.h</div><div class='del'>-timetunnel.o: ../images/gen/timetunnel1_png.h</div><div class='del'>-timetunnel.o: ../images/gen/timetunnel2_png.h</div><div class='del'>-timetunnel.o: ../images/gen/tunnelstar_png.h</div><div class='del'>-timetunnel.o: $(HACK_SRC)/recanim.h</div><div class='del'>-timetunnel.o: $(srcdir)/rotator.h</div><div class='del'>-timetunnel.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/colors.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/erase.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/resources.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/visual.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/xft.h</div><div class='del'>-timetunnel.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-timetunnel.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-timetunnel.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-timetunnel.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-toast2.o: ../../config.h</div><div class='del'>-toast2.o: $(HACK_SRC)/fps.h</div><div class='del'>-toast2.o: $(srcdir)/gllist.h</div><div class='del'>-toast2.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toast2.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toast2.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toast2.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster_base.o: ../../config.h</div><div class='del'>-toaster_base.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster_base.o: $(srcdir)/gllist.h</div><div class='del'>-toaster_base.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster_base.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster_base.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster_base.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster_handle2.o: ../../config.h</div><div class='del'>-toaster_handle2.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster_handle2.o: $(srcdir)/gllist.h</div><div class='del'>-toaster_handle2.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster_handle2.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster_handle2.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster_handle2.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster_handle.o: ../../config.h</div><div class='del'>-toaster_handle.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster_handle.o: $(srcdir)/gllist.h</div><div class='del'>-toaster_handle.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster_handle.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster_handle.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster_handle.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster_jet.o: ../../config.h</div><div class='del'>-toaster_jet.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster_jet.o: $(srcdir)/gllist.h</div><div class='del'>-toaster_jet.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster_jet.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster_jet.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster_jet.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster_knob.o: ../../config.h</div><div class='del'>-toaster_knob.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster_knob.o: $(srcdir)/gllist.h</div><div class='del'>-toaster_knob.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster_knob.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster_knob.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster_knob.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster.o: ../../config.h</div><div class='del'>-toaster.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster.o: $(srcdir)/gllist.h</div><div class='del'>-toaster.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster_slots.o: ../../config.h</div><div class='del'>-toaster_slots.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster_slots.o: $(srcdir)/gllist.h</div><div class='del'>-toaster_slots.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster_slots.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster_slots.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster_slots.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toaster_wing.o: ../../config.h</div><div class='del'>-toaster_wing.o: $(HACK_SRC)/fps.h</div><div class='del'>-toaster_wing.o: $(srcdir)/gllist.h</div><div class='del'>-toaster_wing.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toaster_wing.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toaster_wing.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toaster_wing.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-toast.o: ../../config.h</div><div class='del'>-toast.o: $(HACK_SRC)/fps.h</div><div class='del'>-toast.o: $(srcdir)/gllist.h</div><div class='del'>-toast.o: $(HACK_SRC)/recanim.h</div><div class='del'>-toast.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-toast.o: $(UTILS_SRC)/colors.h</div><div class='del'>-toast.o: $(UTILS_SRC)/erase.h</div><div class='del'>-toast.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-toast.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-toast.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-toast.o: $(UTILS_SRC)/resources.h</div><div class='del'>-toast.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-toast.o: $(UTILS_SRC)/visual.h</div><div class='del'>-toast.o: $(UTILS_SRC)/xft.h</div><div class='del'>-toast.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-toast.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-topblock.o: ../../config.h</div><div class='del'>-topblock.o: $(HACK_SRC)/fps.h</div><div class='del'>-topblock.o: $(srcdir)/gltrackball.h</div><div class='del'>-topblock.o: $(HACK_SRC)/recanim.h</div><div class='del'>-topblock.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-topblock.o: $(srcdir)/sphere.h</div><div class='del'>-topblock.o: $(srcdir)/topblock.h</div><div class='del'>-topblock.o: $(srcdir)/tube.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/colors.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/erase.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/resources.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/visual.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/xft.h</div><div class='del'>-topblock.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-topblock.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-topblock.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-trackball.o: ../../config.h</div><div class='del'>-trackball.o: $(srcdir)/trackball.h</div><div class='del'>-tronbit_idle1.o: ../../config.h</div><div class='del'>-tronbit_idle1.o: $(HACK_SRC)/fps.h</div><div class='del'>-tronbit_idle1.o: $(srcdir)/gllist.h</div><div class='del'>-tronbit_idle1.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tronbit_idle1.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/erase.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tronbit_idle1.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tronbit_idle1.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-tronbit_idle2.o: ../../config.h</div><div class='del'>-tronbit_idle2.o: $(HACK_SRC)/fps.h</div><div class='del'>-tronbit_idle2.o: $(srcdir)/gllist.h</div><div class='del'>-tronbit_idle2.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tronbit_idle2.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/erase.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tronbit_idle2.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tronbit_idle2.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-tronbit_no.o: ../../config.h</div><div class='del'>-tronbit_no.o: $(HACK_SRC)/fps.h</div><div class='del'>-tronbit_no.o: $(srcdir)/gllist.h</div><div class='del'>-tronbit_no.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tronbit_no.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/erase.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tronbit_no.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tronbit_no.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-tronbit.o: ../../config.h</div><div class='del'>-tronbit.o: $(HACK_SRC)/fps.h</div><div class='del'>-tronbit.o: $(srcdir)/gllist.h</div><div class='del'>-tronbit.o: $(srcdir)/gltrackball.h</div><div class='del'>-tronbit.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tronbit.o: $(srcdir)/rotator.h</div><div class='del'>-tronbit.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tronbit.o: $(srcdir)/sphere.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/erase.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tronbit.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tronbit.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-tronbit.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-tronbit_yes.o: ../../config.h</div><div class='del'>-tronbit_yes.o: $(HACK_SRC)/fps.h</div><div class='del'>-tronbit_yes.o: $(srcdir)/gllist.h</div><div class='del'>-tronbit_yes.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tronbit_yes.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/erase.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tronbit_yes.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tronbit_yes.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-tube.o: ../../config.h</div><div class='del'>-tube.o: $(HACK_SRC)/fps.h</div><div class='del'>-tube.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tube.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tube.o: $(srcdir)/tube.h</div><div class='del'>-tube.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tube.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tube.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tube.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tube.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tube.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tube.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tube.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tube.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-tunnel_draw.o: ../../config.h</div><div class='del'>-tunnel_draw.o: $(HACK_SRC)/fps.h</div><div class='del'>-tunnel_draw.o: $(HACK_SRC)/recanim.h</div><div class='del'>-tunnel_draw.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-tunnel_draw.o: $(srcdir)/tunnel_draw.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/colors.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/resources.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/visual.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/xft.h</div><div class='del'>-tunnel_draw.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-unicrud.o: ../../config.h</div><div class='del'>-unicrud.o: $(HACK_SRC)/fps.h</div><div class='del'>-unicrud.o: $(srcdir)/gltrackball.h</div><div class='del'>-unicrud.o: $(HACK_SRC)/recanim.h</div><div class='del'>-unicrud.o: $(srcdir)/rotator.h</div><div class='del'>-unicrud.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-unicrud.o: $(srcdir)/texfont.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/colors.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/erase.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/resources.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/utf8wc.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/visual.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/xft.h</div><div class='del'>-unicrud.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-unicrud.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-unicrud.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-unknownpleasures.o: ../../config.h</div><div class='del'>-unknownpleasures.o: $(HACK_SRC)/fps.h</div><div class='del'>-unknownpleasures.o: $(srcdir)/gltrackball.h</div><div class='del'>-unknownpleasures.o: $(srcdir)/grab-ximage.h</div><div class='del'>-unknownpleasures.o: $(HACK_SRC)/recanim.h</div><div class='del'>-unknownpleasures.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/colors.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/erase.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/resources.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/visual.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/xft.h</div><div class='del'>-unknownpleasures.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-unknownpleasures.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-unknownpleasures.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-unknownpleasures.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-vigilance.o: ../../config.h</div><div class='del'>-vigilance.o: $(HACK_SRC)/fps.h</div><div class='del'>-vigilance.o: $(srcdir)/gllist.h</div><div class='del'>-vigilance.o: $(srcdir)/gltrackball.h</div><div class='del'>-vigilance.o: $(srcdir)/normals.h</div><div class='del'>-vigilance.o: $(HACK_SRC)/recanim.h</div><div class='del'>-vigilance.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/colors.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/erase.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/resources.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/visual.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/xft.h</div><div class='del'>-vigilance.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-vigilance.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-vigilance.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-vigilance.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-voronoi.o: ../../config.h</div><div class='del'>-voronoi.o: $(HACK_SRC)/fps.h</div><div class='del'>-voronoi.o: $(HACK_SRC)/recanim.h</div><div class='del'>-voronoi.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/colors.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/erase.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/resources.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/visual.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/xft.h</div><div class='del'>-voronoi.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-voronoi.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-voronoi.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-whale.o: $(srcdir)/atlantis.h</div><div class='del'>-whale.o: ../../config.h</div><div class='del'>-whale.o: $(HACK_SRC)/fps.h</div><div class='del'>-whale.o: $(HACK_SRC)/recanim.h</div><div class='del'>-whale.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-whale.o: $(UTILS_SRC)/colors.h</div><div class='del'>-whale.o: $(UTILS_SRC)/erase.h</div><div class='del'>-whale.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-whale.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-whale.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-whale.o: $(UTILS_SRC)/resources.h</div><div class='del'>-whale.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-whale.o: $(UTILS_SRC)/visual.h</div><div class='del'>-whale.o: $(UTILS_SRC)/xft.h</div><div class='del'>-whale.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-whale.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-winduprobot.o: ../../config.h</div><div class='del'>-winduprobot.o: $(HACK_SRC)/fps.h</div><div class='del'>-winduprobot.o: $(srcdir)/gllist.h</div><div class='del'>-winduprobot.o: $(srcdir)/gltrackball.h</div><div class='del'>-winduprobot.o: ../images/gen/chromesphere_png.h</div><div class='del'>-winduprobot.o: $(srcdir)/involute.h</div><div class='del'>-winduprobot.o: $(HACK_SRC)/recanim.h</div><div class='del'>-winduprobot.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-winduprobot.o: $(srcdir)/sphere.h</div><div class='del'>-winduprobot.o: $(srcdir)/texfont.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/colors.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/erase.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/resources.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/textclient.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/visual.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/xft.h</div><div class='del'>-winduprobot.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-winduprobot.o: $(HACK_SRC)/ximage-loader.h</div><div class='del'>-winduprobot.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-winduprobot.o: $(HACK_SRC)/xlockmore.h</div><div class='del'>-xlock-gl-utils.o: ../../config.h</div><div class='del'>-xlock-gl-utils.o: $(HACK_SRC)/fps.h</div><div class='del'>-xlock-gl-utils.o: $(HACK_SRC)/recanim.h</div><div class='del'>-xlock-gl-utils.o: $(HACK_SRC)/screenhackI.h</div><div class='del'>-xlock-gl-utils.o: $(srcdir)/texfont.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/colors.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/erase.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/font-retry.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/grabscreen.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/hsv.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/resources.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/usleep.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/visual.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/xft.h</div><div class='del'>-xlock-gl-utils.o: $(UTILS_SRC)/yarandom.h</div><div class='del'>-xlock-gl-utils.o: $(HACK_SRC)/xlockmoreI.h</div><div class='del'>-xscreensaver-gl-visual.o: ../../config.h</div><div class='del'>-xscreensaver-gl-visual.o: $(UTILS_SRC)/visual.h</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/README b/hacks/glx/README<br/>deleted file mode 100644<br/>index 1b7b3e8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/README?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/README</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,9 +0,0 @@</div><div class='del'>-</div><div class='del'>-This directory contains various graphics hacks that requre OpenGL.  These are</div><div class='del'>-independent from the xscreensaver program (in the ../../driver/ directory)</div><div class='del'>-but some of them use the utility functions found in the ../../utils/ directory.</div><div class='del'>-</div><div class='del'>-If you have compilation problems, check the parameters in ../../config.h.</div><div class='del'>-</div><div class='del'>-Writing a screen saver?  Make sure you have read ../../README.hacking.</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/antinspect.c b/hacks/glx/antinspect.c<br/>deleted file mode 100644<br/>index 913503f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/antinspect.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/antinspect.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,695 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Copyright 2004 Blair Tennessy</div><div class='del'>- * tennessy@cs.ubc.ca</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS	    "*delay:   20000   \n" \</div><div class='del'>-			    "*showFPS: False   \n"</div><div class='del'>-</div><div class='del'>-# define release_antinspect 0</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#else</div><div class='del'>-#include "xlock.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-#define DEF_SHADOWS  "True"</div><div class='del'>-</div><div class='del'>-static int shadows;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-shadows", ".antinspect.shadows", XrmoptionNoArg, "on"},</div><div class='del'>-  {"+shadows", ".antinspect.shadows", XrmoptionNoArg, "off"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;shadows, "shadows", "Shadows", DEF_SHADOWS, t_Bool}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] = {</div><div class='del'>-  {"-/+shadows", "turn on/off ant shadows"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt antinspect_opts = {sizeof opts / sizeof opts[0], </div><div class='del'>-			    opts, </div><div class='del'>-			    sizeof vars / sizeof vars[0], </div><div class='del'>-			    vars, </div><div class='del'>-			    desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   antinspect_description =</div><div class='del'>-  {"antinspect", "init_antinspect", "draw_antinspect", (char *) NULL,</div><div class='del'>-   "draw_antinspect", "change_antinspect", (char *) NULL, &amp;antinspect_opts,</div><div class='del'>-   1000, 1, 1, 1, 4, 1.0, "",</div><div class='del'>-   "draws some ants", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define Scale4Window               0.3</div><div class='del'>-#define Scale4Iconic               0.4</div><div class='del'>-</div><div class='del'>-#define sqr(A)                     ((A)*(A))</div><div class='del'>-</div><div class='del'>-#ifndef Pi</div><div class='del'>-#define Pi                         M_PI</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define ObjAntinspectStrip 0</div><div class='del'>-#define ObjAntBody      1</div><div class='del'>-#define MaxObj          2</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLint       WindH, WindW;</div><div class='del'>-  GLfloat     step;</div><div class='del'>-  GLfloat     ant_position;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool        button_down_p;</div><div class='del'>-  int linewidth;</div><div class='del'>-  float ant_step;</div><div class='del'>-</div><div class='del'>-} antinspectstruct;</div><div class='del'>-</div><div class='del'>-static const float front_shininess[] = {60.0};</div><div class='del'>-static const float front_specular[] =  {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-static const float ambient[] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-static const float diffuse[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-static float position0[] = {0.0, 3.0, 0.0, 1.0};</div><div class='del'>-static const float position1[] = {-1.0, -3.0, 1.0, 0.0};</div><div class='del'>-static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0};</div><div class='del'>-static const float lmodel_twoside[] = {GL_TRUE};</div><div class='del'>-</div><div class='del'>-static const float MaterialRed[] =     {0.6, 0.0, 0.0, 1.0};</div><div class='del'>-static const float MaterialOrange[] =  {1.0, 0.69, 0.00, 1.0};</div><div class='del'>-static const float MaterialGray[] =    {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-static const float MaterialBlack[] =   {0.1, 0.1, 0.1, 0.4};</div><div class='del'>-static const float MaterialShadow[] =   {0.3, 0.3, 0.3, 0.3};</div><div class='del'>-static const float MaterialGray5[] =   {0.5, 0.5, 0.5, 0.3};</div><div class='del'>-static const float MaterialGray6[] =   {0.6, 0.6, 0.6, 1.0};</div><div class='del'>-</div><div class='del'>-static antinspectstruct *antinspect = (antinspectstruct *) NULL;</div><div class='del'>-</div><div class='del'>-#define NUM_SCENES      2</div><div class='del'>-</div><div class='del'>-enum {X, Y, Z, W};</div><div class='del'>-enum {A, B, C, D};</div><div class='del'>-</div><div class='del'>-/* create a matrix that will project the desired shadow */</div><div class='del'>-static void shadowmatrix(GLfloat shadowMat[4][4],</div><div class='del'>-                         const GLfloat groundplane[4],</div><div class='del'>-                         const GLfloat lightpos[4]) </div><div class='del'>-{</div><div class='del'>-  GLfloat dot;</div><div class='del'>-</div><div class='del'>-  /* find dot product between light position vector and ground plane normal */</div><div class='del'>-  dot = groundplane[X] * lightpos[X] +</div><div class='del'>-        groundplane[Y] * lightpos[Y] +</div><div class='del'>-        groundplane[Z] * lightpos[Z] +</div><div class='del'>-        groundplane[W] * lightpos[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[0][0] = dot - lightpos[X] * groundplane[X];</div><div class='del'>-  shadowMat[1][0] = 0.f - lightpos[X] * groundplane[Y];</div><div class='del'>-  shadowMat[2][0] = 0.f - lightpos[X] * groundplane[Z];</div><div class='del'>-  shadowMat[3][0] = 0.f - lightpos[X] * groundplane[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[X][1] = 0.f - lightpos[Y] * groundplane[X];</div><div class='del'>-  shadowMat[1][1] = dot - lightpos[Y] * groundplane[Y];</div><div class='del'>-  shadowMat[2][1] = 0.f - lightpos[Y] * groundplane[Z];</div><div class='del'>-  shadowMat[3][1] = 0.f - lightpos[Y] * groundplane[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[X][2] = 0.f - lightpos[Z] * groundplane[X];</div><div class='del'>-  shadowMat[1][2] = 0.f - lightpos[Z] * groundplane[Y];</div><div class='del'>-  shadowMat[2][2] = dot - lightpos[Z] * groundplane[Z];</div><div class='del'>-  shadowMat[3][2] = 0.f - lightpos[Z] * groundplane[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[X][3] = 0.f - lightpos[W] * groundplane[X];</div><div class='del'>-  shadowMat[1][3] = 0.f - lightpos[W] * groundplane[Y];</div><div class='del'>-  shadowMat[2][3] = 0.f - lightpos[W] * groundplane[Z];</div><div class='del'>-  shadowMat[3][3] = dot - lightpos[W] * groundplane[W];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const GLfloat ground[4] = {0.0, 1.0, 0.0, -0.00001};</div><div class='del'>-</div><div class='del'>-/* simple filled sphere */</div><div class='del'>-static Bool mySphere(float radius) </div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-</div><div class='del'>-  if((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-    return False;</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL);</div><div class='del'>-  gluSphere(quadObj, radius, 16, 16);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-#else</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glScalef (radius, radius, radius);</div><div class='del'>-    glRotatef (90, 1, 0, 0);</div><div class='del'>-    unit_sphere (16, 16, False);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* caged sphere */</div><div class='del'>-static Bool mySphere2(float radius) </div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-</div><div class='del'>-  if((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-    return False;</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_LINE);/*GLU_SILHOUETTE);*/</div><div class='del'>-  gluSphere(quadObj, radius, 16, 8);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-#else</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glScalef (radius, radius, radius);</div><div class='del'>-    glRotatef (90, 1, 0, 0);</div><div class='del'>-    unit_sphere (16, 8, True);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* null cone */</div><div class='del'>-static Bool myCone2(float radius) </div><div class='del'>-{ </div><div class='del'>-  return True; </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw an ant */</div><div class='del'>-static Bool draw_antinspect_ant(ModeInfo *mi, antinspectstruct * mp, </div><div class='del'>-                                const float *Material, int mono,</div><div class='del'>-                                Bool (*sphere)(float), Bool (*cone)(float)) </div><div class='del'>-{</div><div class='del'>-  float       cos1 = cos(mp-&gt;ant_step);</div><div class='del'>-  float       cos2 = cos(mp-&gt;ant_step + 2 * Pi / 3);</div><div class='del'>-  float       cos3 = cos(mp-&gt;ant_step + 4 * Pi / 3);</div><div class='del'>-  float       sin1 = sin(mp-&gt;ant_step);</div><div class='del'>-  float       sin2 = sin(mp-&gt;ant_step + 2 * Pi / 3);</div><div class='del'>-  float       sin3 = sin(mp-&gt;ant_step + 4 * Pi / 3);</div><div class='del'>-  </div><div class='del'>-  if (mono)</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, Material);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef(1, 1.3, 1);</div><div class='del'>-  if (!((*sphere)(0.18)))</div><div class='del'>-    return False;</div><div class='del'>-  glScalef(1, 1 / 1.3, 1);</div><div class='del'>-  glTranslatef(0.00, 0.30, 0.00);</div><div class='del'>-  if (!((*sphere)(0.2)))</div><div class='del'>-    return False;</div><div class='del'>-  </div><div class='del'>-  glTranslatef(-0.05, 0.17, 0.05);</div><div class='del'>-  glRotatef(-90, 1, 0, 0);</div><div class='del'>-  glRotatef(-25, 0, 1, 0);</div><div class='del'>-  if (!((*cone)(0.05)))</div><div class='del'>-    return False;</div><div class='del'>-  glTranslatef(0.00, 0.10, 0.00);</div><div class='del'>-  if (!((*cone)(0.05)))</div><div class='del'>-    return False;</div><div class='del'>-  glRotatef(25, 0, 1, 0);</div><div class='del'>-  glRotatef(90, 1, 0, 0);</div><div class='del'>-  </div><div class='del'>-  glScalef(1, 1.3, 1);</div><div class='del'>-  glTranslatef(0.15, -0.65, 0.05);</div><div class='del'>-  if (!((*sphere)(0.25)))</div><div class='del'>-    return False;</div><div class='del'>-  glScalef(1, 1 / 1.3, 1);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glDisable(GL_CULL_FACE);</div><div class='del'>-  </div><div class='del'>-  glDisable(GL_LIGHTING);</div><div class='del'>-  </div><div class='del'>-  /* ANTENNAS */</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, 0.30, 0.00);</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(0.40, 0.70, 0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, 0.30, 0.00);</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(0.40, 0.70, -0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_POINTS);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray6);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.40, 0.70, 0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glVertex3f(0.40, 0.70, -0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  </div><div class='del'>-  /* LEFT-FRONT ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, 0.05, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  </div><div class='del'>-  /* LEFT-CENTER ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, 0.00, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  </div><div class='del'>-  /* LEFT-BACK ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, -0.05, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  </div><div class='del'>-  /* RIGHT-FRONT ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, 0.05, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  </div><div class='del'>-  /* RIGHT-CENTER ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, 0.00, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  </div><div class='del'>-  /* RIGHT-BACK ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  if (mono)</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-  else</div><div class='del'>-    glColor3fv(Material);</div><div class='del'>-  glVertex3f(0.00, -0.05, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-    </div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  </div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* only works with 3 right now */</div><div class='del'>-#define ANTCOUNT 3</div><div class='del'>-</div><div class='del'>-static const float MaterialBen[4] = {0.25, 0.30, 0.46, 1.0};</div><div class='del'>-</div><div class='del'>-static const float* antmaterial[ANTCOUNT] = </div><div class='del'>-  {MaterialRed, MaterialBen, MaterialOrange};</div><div class='del'>-static double antposition[ANTCOUNT] = {0.0, 120.0, 240.0};</div><div class='del'>-static const double antvelocity[ANTCOUNT] = {0.3, 0.3, 0.3};</div><div class='del'>-static const double antsphere[ANTCOUNT] = {1.2, 1.2, 1.2};</div><div class='del'>-</div><div class='del'>-/* permutations */</div><div class='del'>-static const double antorder[6][ANTCOUNT] = {{0, 1, 2},</div><div class='del'>-				       {0, 2, 1},</div><div class='del'>-				       {2, 0, 1},</div><div class='del'>-				       {2, 1, 0},</div><div class='del'>-				       {1, 2, 0},</div><div class='del'>-				       {1, 0, 2}};</div><div class='del'>-</div><div class='del'>-/* draw the scene */</div><div class='del'>-static Bool draw_antinspect_strip(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antinspectstruct *mp = &amp;antinspect[MI_SCREEN(mi)];</div><div class='del'>-  int         i, j;</div><div class='del'>-  int         mono = MI_IS_MONO(mi);</div><div class='del'>-</div><div class='del'>-  int ro = (((int)antposition[1])/(360/(2*ANTCOUNT))) % (2*ANTCOUNT);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-  position0[1] = 9.6;</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, position0);</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray5);</div><div class='del'>-  glRotatef(-30.0, 0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-  glDisable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-  /* render ground plane */</div><div class='del'>-  glBegin(GL_TRIANGLES);</div><div class='del'>-  glColor4fv(MaterialShadow);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlack);</div><div class='del'>-  glNormal3f(0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  /* middle tri */</div><div class='del'>-  glVertex3f(0.0, 0.0, -1.0);</div><div class='del'>-  glVertex3f(-sqrt(3.0)/2.0, 0.0, 0.5);</div><div class='del'>-  glVertex3f(sqrt(3.0)/2.0, 0.0, 0.5);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* rotate */</div><div class='del'>-  for(i = 0; i &lt; 3; ++i) {</div><div class='del'>-    glRotatef(120.0, 0.0, 1.0, 0.0);</div><div class='del'>-    glBegin(GL_TRIANGLES);</div><div class='del'>-    glVertex3f(0.0, 0.0, 1.0 + 3.0);</div><div class='del'>-    glVertex3f(sqrt(3.0)/2.0, 0.0, -0.5 + 3.0);</div><div class='del'>-    glVertex3f(-sqrt(3.0)/2.0, 0.0, -0.5 + 3.0);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* first render shadows -- no depth required */</div><div class='del'>-  if(shadows) {</div><div class='del'>-    GLfloat m[4][4];</div><div class='del'>-    shadowmatrix(m, ground, position0);</div><div class='del'>-    </div><div class='del'>-    glColor4fv(MaterialShadow);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);</div><div class='del'>-    </div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    </div><div class='del'>-    /* display ant shadow */</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef(0.0, 0.001, 0.0);</div><div class='del'>-    glMultMatrixf(m[0]);</div><div class='del'>-</div><div class='del'>-    for(i = 0; i &lt; ANTCOUNT; ++i) {</div><div class='del'>-</div><div class='del'>-      /* draw ant */</div><div class='del'>-      glPushMatrix();</div><div class='del'>-</div><div class='del'>-      /* center */</div><div class='del'>-      glRotatef(antposition[i], 0.0, 1.0, 0.0);</div><div class='del'>-      glTranslatef(2.4, 0.0, 0.0);</div><div class='del'>-      glTranslatef(0.0, antsphere[i], 0.0);</div><div class='del'>-      glRotatef(90.0, 0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-      /* orient ant */</div><div class='del'>-      glRotatef(10.0, 0.0, 1.0, 0.0);</div><div class='del'>-      glRotatef(40.0, 0.0, 0.0, 1.0);</div><div class='del'>-      glTranslatef(0.0, -0.8, 0.0);</div><div class='del'>-      glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-      glRotatef(90.0, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-      /* set colour */</div><div class='del'>-      glColor4fv(MaterialShadow);</div><div class='del'>-      glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);</div><div class='del'>-</div><div class='del'>-      if(antposition[i] &gt; 360.0)</div><div class='del'>-	antposition[i] = 0.0;</div><div class='del'>-      draw_antinspect_ant(mi, mp, MaterialShadow, mono, mySphere2, myCone2);</div><div class='del'>-</div><div class='del'>-      glDisable(GL_BLEND);</div><div class='del'>-      glDisable(GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-      /* draw sphere */</div><div class='del'>-      glRotatef(-20.0, 1.0, 0.0, 0.0);</div><div class='del'>-      glRotatef(-mp-&gt;ant_step*2, 0.0, 0.0, 1.0);</div><div class='del'>-      glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);</div><div class='del'>-      mySphere2(1.2);</div><div class='del'>-</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-  /* truants */</div><div class='del'>-  for(j = 0; j &lt; ANTCOUNT; ++j) {</div><div class='del'>-    /* determine rendering order */</div><div class='del'>-    i = antorder[ro][j];</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    </div><div class='del'>-    /* center */</div><div class='del'>-    glRotatef(antposition[i], 0.0, 1.0, 0.0);</div><div class='del'>-    glTranslatef(2.4, 0.0, 0.0);</div><div class='del'>-    glTranslatef(0.0, antsphere[i], 0.0);    </div><div class='del'>-    glRotatef(90.0, 0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-    /* draw ant */</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glRotatef(10.0, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef(40.0, 0.0, 0.0, 1.0);</div><div class='del'>-    glTranslatef(0.0, -0.8, 0.0);</div><div class='del'>-    glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef(90.0, 0.0, 0.0, 1.0);</div><div class='del'>-    if(antposition[i] &gt; 360.0)</div><div class='del'>-      antposition[i] = 0.0;</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    draw_antinspect_ant(mi, mp, antmaterial[i], mono, mySphere2, myCone2);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-</div><div class='del'>-    /* draw sphere */</div><div class='del'>-    glRotatef(-20.0, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef(-mp-&gt;ant_step*2, 0.0, 0.0, 1.0);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mono ? MaterialGray5 : antmaterial[i]);</div><div class='del'>-    mySphere2(1.2);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialBlack);</div><div class='del'>-    mySphere(1.16);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-        </div><div class='del'>-    glPopMatrix();</div><div class='del'>-</div><div class='del'>-    /* finally, evolve */</div><div class='del'>-    antposition[i] += antvelocity[i];</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* but the step size is the same! */</div><div class='del'>-  mp-&gt;ant_step += 0.2;</div><div class='del'>-  </div><div class='del'>-  mp-&gt;ant_position += 1;</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_antinspect(ModeInfo * mi, int width, int height) </div><div class='del'>-{</div><div class='del'>-  double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-  int y = 0;</div><div class='del'>-  antinspectstruct *mp = &amp;antinspect[MI_SCREEN(mi)];</div><div class='del'>-  mp-&gt;linewidth = (width / 512) + 1;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0, y, mp-&gt;WindW = (GLint) width, mp-&gt;WindH = (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  gluPerspective(45, 1/h, 7.0, 20.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLineWidth(mp-&gt;linewidth);</div><div class='del'>-  glPointSize(mp-&gt;linewidth);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pinit(void) </div><div class='del'>-{</div><div class='del'>-  glClearDepth(1.0);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, position0);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_POSITION, position1);</div><div class='del'>-  glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);</div><div class='del'>-  glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside);</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  </div><div class='del'>-  /* antinspect */</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool antinspect_handle_event (ModeInfo *mi, XEvent *event) </div><div class='del'>-{</div><div class='del'>-  antinspectstruct *mp = &amp;antinspect[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  if (gltrackball_event_handler (event, mp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;mp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  </div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_antinspect(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antinspectstruct *mp;</div><div class='del'>-  </div><div class='del'>-  MI_INIT(mi, antinspect);</div><div class='del'>-  mp = &amp;antinspect[MI_SCREEN(mi)];</div><div class='del'>-  mp-&gt;step = NRAND(90);</div><div class='del'>-  mp-&gt;ant_position = NRAND(90);</div><div class='del'>-  mp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-  </div><div class='del'>-  if ((mp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_antinspect(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    glDrawBuffer(GL_BACK);</div><div class='del'>-    pinit();</div><div class='del'>-  } </div><div class='del'>-  else</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_antinspect(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antinspectstruct *mp;</div><div class='del'>-  </div><div class='del'>-  Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  Window      window = MI_WINDOW(mi);</div><div class='del'>-  </div><div class='del'>-  if(!antinspect)</div><div class='del'>-    return;</div><div class='del'>-  mp = &amp;antinspect[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  MI_IS_DRAWN(mi) = True;</div><div class='del'>-  </div><div class='del'>-  if(!mp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-  </div><div class='del'>-  glXMakeCurrent(display, window, *mp-&gt;glx_context);</div><div class='del'>-  </div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  /* position camera --- this works well, we can peer inside </div><div class='del'>-     the antbubble */</div><div class='del'>-  glTranslatef(0.0, 0.0, -10.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate(mp-&gt;trackball);</div><div class='del'>-  glRotatef((15.0/2.0 + 15.0*sin(mp-&gt;ant_step/100.0)), 1.0, 0.0, 0.0);</div><div class='del'>-  glRotatef(30.0, 1.0, 0.0, 0.0);</div><div class='del'>-  glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-  </div><div class='del'>-  if (!draw_antinspect_strip(mi)) {</div><div class='del'>-	MI_ABORT(mi);</div><div class='del'>-	return;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  glPopMatrix();</div><div class='del'>-  </div><div class='del'>-  if (MI_IS_FPS(mi)) do_fps (mi);</div><div class='del'>-  glFlush();</div><div class='del'>-  </div><div class='del'>-  glXSwapBuffers(display, window);</div><div class='del'>-  </div><div class='del'>-  mp-&gt;step += 0.025;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void change_antinspect(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antinspectstruct *mp = &amp;antinspect[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  if (!mp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-  </div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-  pinit();</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_antinspect(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antinspectstruct *mp = &amp;antinspect[MI_SCREEN(mi)];</div><div class='del'>-  if (!mp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-  gltrackball_free (mp-&gt;trackball);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("AntInspect", antinspect)</div><div class='head'>diff --git a/hacks/glx/antinspect.man b/hacks/glx/antinspect.man<br/>deleted file mode 100644<br/>index ba5d06b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/antinspect.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/antinspect.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "March 2004"</div><div class='del'>-.SH NAME</div><div class='del'>-antinspect \- ant model inspection screenhack</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B antinspect</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIantinspect\fP code displays three ant-powered balls churning in a </div><div class='del'>-circle.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I antinspect</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-shadows</div><div class='del'>-Draw shadows on ground</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2004 by Blair Tennessy.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Blair Tennessy &lt;tennessy@cs.ubc.ca&gt;, 15-March-2004.</div><div class='del'>- </div><div class='head'>diff --git a/hacks/glx/antmaze.c b/hacks/glx/antmaze.c<br/>deleted file mode 100644<br/>index fe9905f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/antmaze.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/antmaze.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1611 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Copyright 2004 Blair Tennessy</div><div class='del'>- * tennessy@cs.ubc.ca</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)antmaze.c	5.01 2001/03/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_antmaze</div><div class='del'>-# define DEFAULTS	"*delay:		20000   \n"	\</div><div class='del'>-			"*showFPS:      False   \n" \</div><div class='del'>-			"*fpsSolid:     True    \n"</div><div class='del'>-</div><div class='del'>-# define release_antmaze 0</div><div class='del'>-# include "xlockmore.h"		/* from the xscreensaver distribution */</div><div class='del'>-#else /* !STANDALONE */</div><div class='del'>-# include "xlock.h"		/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_antmaze</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-#define DEF_SOLIDANTMAZE  "False"</div><div class='del'>-#define DEF_NOANTS  "False"</div><div class='del'>-</div><div class='del'>-static int  solidantmaze;</div><div class='del'>-static int  noants;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-  {"-solidantmaze", ".antmaze.solidantmaze", XrmoptionNoArg, "on"},</div><div class='del'>-  {"+solidantmaze", ".antmaze.solidantmaze", XrmoptionNoArg, "off"},</div><div class='del'>-  {"-noants", ".antmaze.noants", XrmoptionNoArg, "on"},</div><div class='del'>-  {"+noants", ".antmaze.noants", XrmoptionNoArg, "off"}</div><div class='del'>-};</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-  {&amp;solidantmaze, "solidantmaze", "Solidantmaze", DEF_SOLIDANTMAZE, t_Bool},</div><div class='del'>-  {&amp;noants, "noants", "Noants", DEF_NOANTS, t_Bool}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-	{"-/+solidantmaze", "select between a SOLID or a NET Antmaze Strip"},</div><div class='del'>-	{"-/+noants", "turn on/off walking ants"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt antmaze_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   antmaze_description =</div><div class='del'>-{"antmaze", "init_antmaze", "draw_antmaze", NULL,</div><div class='del'>- "draw_antmaze", "change_antmaze", NULL, &amp;antmaze_opts,</div><div class='del'>- 1000, 1, 1, 1, 4, 1.0, "",</div><div class='del'>- "draws some ants", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define Scale4Window               0.3</div><div class='del'>-#define Scale4Iconic               0.4</div><div class='del'>-</div><div class='del'>-#define sqr(A)                     ((A)*(A))</div><div class='del'>-</div><div class='del'>-#ifndef Pi</div><div class='del'>-#define Pi                         M_PI</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define ObjAntmazeStrip 0</div><div class='del'>-#define ObjAntBody      1</div><div class='del'>-#define MaxObj          2</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-#include "ants.h"</div><div class='del'>-</div><div class='del'>-#define ANTCOUNT 5</div><div class='del'>-#define PI M_PI</div><div class='del'>-</div><div class='del'>-#define EPSILON 0.01</div><div class='del'>-#define BOARDSIZE 10</div><div class='del'>-#define BOARDCOUNT 2</div><div class='del'>-#define PARTS 20</div><div class='del'>-</div><div class='del'>-#define checkImageWidth 64</div><div class='del'>-#define checkImageHeight 64</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLint       WindH, WindW;</div><div class='del'>-  GLfloat     step;</div><div class='del'>-  GLfloat     ant_position;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator    *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool        button_down_p;</div><div class='del'>-</div><div class='del'>-  int focus;</div><div class='del'>-  int currentboard;</div><div class='del'>-</div><div class='del'>-  double antdirection[ANTCOUNT];</div><div class='del'>-  double antposition[ANTCOUNT][3];</div><div class='del'>-  int anton[ANTCOUNT];</div><div class='del'>-</div><div class='del'>-  double antvelocity[ANTCOUNT];</div><div class='del'>-  double antsize[ANTCOUNT];</div><div class='del'>-  int bposition[ANTCOUNT][2];</div><div class='del'>-  int board[BOARDCOUNT][10][10];</div><div class='del'>-</div><div class='del'>-  int part[ANTCOUNT];</div><div class='del'>-  double antpath[ANTCOUNT][PARTS][2];</div><div class='del'>-  int antpathlength[ANTCOUNT];</div><div class='del'>-</div><div class='del'>-  GLubyte checkers[checkImageWidth][checkImageHeight][3];</div><div class='del'>-</div><div class='del'>-  GLuint checktexture, brushedtexture;</div><div class='del'>-  double elevator;</div><div class='del'>-</div><div class='del'>-  double ant_step;</div><div class='del'>-  double first_ant_step;</div><div class='del'>-  int started;</div><div class='del'>-  int introduced;</div><div class='del'>-  int entroducing;</div><div class='del'>-</div><div class='del'>-  double fadeout;</div><div class='del'>-  double fadeoutspeed;</div><div class='del'>-</div><div class='del'>-  int mag;</div><div class='del'>-</div><div class='del'>-} antmazestruct;</div><div class='del'>-</div><div class='del'>-static antmazestruct *antmaze = (antmazestruct *) NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const GLfloat MaterialRed[] = {0.6, 0.0, 0.0, 1.0};</div><div class='del'>-/*static const GLfloat MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0};*/</div><div class='del'>-static const GLfloat MaterialGray8[] = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-static const GLfloat MaterialGray35[] = {0.30, 0.30, 0.30, 1.0};</div><div class='del'>-static const GLfloat MaterialGray4[] = {0.40, 0.40, 0.40, 1.0};</div><div class='del'>-static const GLfloat MaterialOrange[] = {1.0, 0.69, 0.00, 1.0};</div><div class='del'>-static const GLfloat MaterialGreen[] = {0.1, 0.4, 0.2, 1.0};</div><div class='del'>-</div><div class='del'>-/* lighting variables */</div><div class='del'>-static const GLfloat front_shininess[] = {60.0};</div><div class='del'>-static const GLfloat front_specular[] = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-static const GLfloat ambient[] = {0.1, 0.1, 0.1, 1.0};</div><div class='del'>-/*static const GLfloat ambient2[] = {0.0, 0.0, 0.0, 0.0};*/</div><div class='del'>-static const GLfloat diffuse[] = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-static const GLfloat position0[] = {1.0, 5.0, 1.0, 1.0};</div><div class='del'>-static const GLfloat position1[] = {-1.0, -5.0, 1.0, 1.0};</div><div class='del'>-/*static const GLfloat lmodel_ambient[] = {0.8, 0.8, 0.8, 1.0};*/</div><div class='del'>-/*static const GLfloat lmodel_twoside[] = {GL_TRUE};*/</div><div class='del'>-/*static const GLfloat spotlight_ambient[] = { 0.0, 0.0, 0.0, 1.0 };*/</div><div class='del'>-/*static const GLfloat spotlight_diffuse[] = { 1.0, 1.0, 1.0, 1.0 };*/</div><div class='del'>-</div><div class='del'>-#define NUM_SCENES      2</div><div class='del'>-</div><div class='del'>-/* filled sphere */</div><div class='del'>-static Bool mySphere(float radius) </div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-</div><div class='del'>-  if((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-	return False;</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL);</div><div class='del'>-  gluSphere(quadObj, radius, 16, 16);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-#else</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glScalef (radius, radius, radius);</div><div class='del'>-    glRotatef (90, 1, 0, 0);</div><div class='del'>-    unit_sphere (16, 16, False);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-/* silhouette sphere */</div><div class='del'>-static Bool mySphere2(float radius) </div><div class='del'>-{</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-</div><div class='del'>-  if((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-	return False;</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_SILHOUETTE);</div><div class='del'>-  gluSphere(quadObj, radius, 16, 8);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* textured sphere */</div><div class='del'>-static Bool mySphereTex(float radius) </div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-  </div><div class='del'>-  if((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-	return False;</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL);</div><div class='del'>-  gluQuadricTexture(quadObj, GL_TRUE);</div><div class='del'>-  gluQuadricNormals(quadObj, GLU_SMOOTH);</div><div class='del'>-  gluSphere(quadObj, radius, 32, 16);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-#else</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glScalef (radius, radius, radius);</div><div class='del'>-    glRotatef (90, 1, 0, 0);</div><div class='del'>-    unit_sphere (32, 16, False);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* filled cone */</div><div class='del'>-static Bool myCone(float radius) </div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-  </div><div class='del'>-  if ((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-    return False;</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL);</div><div class='del'>-  gluCylinder(quadObj, radius, 0, radius * 2, 8, 1);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-#else</div><div class='del'>-    cone (0, 0, 0,</div><div class='del'>-          0, 0, radius * 2,</div><div class='del'>-          radius, 0,</div><div class='del'>-          8, True, True, False);</div><div class='del'>-#endif</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* no cone */</div><div class='del'>-static Bool myCone2(float radius) { return True; }</div><div class='del'>-</div><div class='del'>-#define MATERIALS 4</div><div class='del'>-static const float *antmaterial[ANTCOUNT] = </div><div class='del'>-  {MaterialRed, MaterialGray35, MaterialGray4, MaterialOrange, MaterialGreen};</div><div class='del'>-</div><div class='del'>-static const float *materials[MATERIALS] = </div><div class='del'>-  {MaterialRed, MaterialGray35, MaterialGray4, MaterialOrange};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void makeCheckImage(antmazestruct *mp) </div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  </div><div class='del'>-  for (i = 0; i &lt; checkImageWidth; i++) {</div><div class='del'>-    for (j = 0; j &lt; checkImageHeight; j++) {</div><div class='del'>-      if(((((i&amp;0x8)==0)^((j&amp;0x8)))==0)) {</div><div class='del'>-	int c = 102 + random()%32;</div><div class='del'>-	mp-&gt;checkers[i][j][0] = c;</div><div class='del'>-	mp-&gt;checkers[i][j][1] = c;</div><div class='del'>-	mp-&gt;checkers[i][j][2] = c;</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	int c = 153 + random()%32;</div><div class='del'>-	mp-&gt;checkers[i][j][0] = c;/*153;*/</div><div class='del'>-	mp-&gt;checkers[i][j][1] = c;/*c;*//*0;*/</div><div class='del'>-	mp-&gt;checkers[i][j][2] = c;/*c;*//*0;*/</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glGenTextures(1, &amp;mp-&gt;checktexture);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, mp-&gt;checktexture);</div><div class='del'>-</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);</div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, </div><div class='del'>-	       checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, </div><div class='del'>-	       &amp;mp-&gt;checkers[0][0]);</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void makeBrushedImage(antmazestruct *mp) </div><div class='del'>-{</div><div class='del'>-  int i, j, c;</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; checkImageWidth; ++i)</div><div class='del'>-    for(j = 0; j &lt; checkImageHeight; ++j) {</div><div class='del'>-</div><div class='del'>-      c = 102+102*fabs(sin(2.0*i / Pi)*sin(2.0*j/Pi)) + random()%51;</div><div class='del'>-</div><div class='del'>-/*       c = (i+j)%8==0 || (i+j+5)%8==0 ? 153 : 102; */</div><div class='del'>-</div><div class='del'>-      mp-&gt;checkers[i][j][0] = c;</div><div class='del'>-      mp-&gt;checkers[i][j][1] = c;</div><div class='del'>-      mp-&gt;checkers[i][j][2] = c;</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-/*   for (i = 0; i &lt; checkImageWidth; i++) { */</div><div class='del'>-/*     for (j = 0; j &lt; checkImageHeight; j++) { */</div><div class='del'>-/*       int c = 102 + pow((random()%1000)/1000.0, 4)*103; */</div><div class='del'>-/*       checkers[i][j][0] = c; */</div><div class='del'>-/*       checkers[i][j][1] = c; */</div><div class='del'>-/*       checkers[i][j][2] = c; */</div><div class='del'>-/*     } */</div><div class='del'>-/*   } */</div><div class='del'>-</div><div class='del'>-/*   /\* smooth *\/ */</div><div class='del'>-/*   for (i = 0; i &lt; checkImageWidth; i++) { */</div><div class='del'>-/*     for (j = 0; j &lt; checkImageHeight; j++) { */</div><div class='del'>-/*       int a = checkers[(i+checkImageWidth+1)%checkImageWidth][j][0] +  */</div><div class='del'>-/* 	4*checkers[i][j][0] + checkers[(i+1)%checkImageWidth][j][0]; */</div><div class='del'>-/*       a /= 6; */</div><div class='del'>-/*       checkers[i][j][0] = a; */</div><div class='del'>-/*       checkers[i][j][1] = a; */</div><div class='del'>-/*       checkers[i][j][2] = a; */</div><div class='del'>-/*     } */</div><div class='del'>-/*   } */</div><div class='del'>-</div><div class='del'>-  glGenTextures(1, &amp;mp-&gt;brushedtexture);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, mp-&gt;brushedtexture);</div><div class='del'>-</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);</div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, </div><div class='del'>-	       checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, </div><div class='del'>-	       &amp;mp-&gt;checkers[0][0]);</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void draw_wall(ModeInfo *mi, double x1, double z1, double x2, double z2) </div><div class='del'>-{</div><div class='del'>-  float x = fabs(x2 - x1)/2.0;</div><div class='del'>-</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-</div><div class='del'>-  /* draw top */</div><div class='del'>-  glNormal3f(0.0, 1.0, 0.0);</div><div class='del'>-  glTexCoord2f(0.0, 0.0);</div><div class='del'>-  glVertex3f(x1, 1.0, z1+0.25);</div><div class='del'>-  glTexCoord2f(x, 0.0);</div><div class='del'>-  glVertex3f(x2, 1.0, z2+0.25);</div><div class='del'>-  glTexCoord2f(x, 0.25);</div><div class='del'>-  glVertex3f(x2, 1.0, z2-0.25);</div><div class='del'>-  glTexCoord2f(0.0, 0.25);</div><div class='del'>-  glVertex3f(x1, 1.0, z1-0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-  /* draw sides */</div><div class='del'>-  glNormal3f(0.0, 0.0, 1.0);</div><div class='del'>-  glTexCoord2f(0.0, 0.0);</div><div class='del'>-  glVertex3f(x1, 0.0, z1+0.25);</div><div class='del'>-  glTexCoord2f(x, 0.0);</div><div class='del'>-  glVertex3f(x2, 0.0, z2+0.25);</div><div class='del'>-  glTexCoord2f(x, 0.5);</div><div class='del'>-  glVertex3f(x2, 1.0, z2+0.25);</div><div class='del'>-  glTexCoord2f(0.0, 0.5);</div><div class='del'>-  glVertex3f(x1, 1.0, z1+0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-  glNormal3f(0.0, 0.0, -1.0);</div><div class='del'>-  glTexCoord2f(0.0, 0.0);</div><div class='del'>-  glVertex3f(x1, 0.0, z1-0.25);</div><div class='del'>-  glTexCoord2f(x, 0.0);</div><div class='del'>-  glVertex3f(x2, 0.0, z2-0.25);</div><div class='del'>-  glTexCoord2f(x, 0.5);</div><div class='del'>-  glVertex3f(x2, 1.0, z2-0.25);</div><div class='del'>-  glTexCoord2f(0.0, 0.5);</div><div class='del'>-  glVertex3f(x1, 1.0, z1-0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-  /* draw ends */</div><div class='del'>-  glNormal3f(1.0, 0.0, 0.0);</div><div class='del'>-  glTexCoord2f(0.0, 0.0);</div><div class='del'>-  glVertex3f(x2, 0.0, z2+0.25);</div><div class='del'>-  glTexCoord2f(0.25, 0.0);</div><div class='del'>-  glVertex3f(x2, 0.0, z2-0.25);</div><div class='del'>-  glTexCoord2f(0.25, 0.5);</div><div class='del'>-  glVertex3f(x2, 1.0, z2-0.25);</div><div class='del'>-  glTexCoord2f(0.0, 0.5);</div><div class='del'>-  glVertex3f(x2, 1.0, z2+0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-  glNormal3f(-1.0, 0.0, 0.0);</div><div class='del'>-  glTexCoord2f(0.0, 0.0);</div><div class='del'>-  glVertex3f(x1, 0.0, z1-0.25);</div><div class='del'>-  glTexCoord2f(0.25, 0.0);</div><div class='del'>-  glVertex3f(x1, 0.0, z1+0.25);</div><div class='del'>-  glTexCoord2f(0.25, 0.5);</div><div class='del'>-  glVertex3f(x1, 1.0, z1+0.25);</div><div class='del'>-  glTexCoord2f(0.0, 0.5);</div><div class='del'>-  glVertex3f(x1, 1.0, z1-0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-  glEnd();</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void draw_board(ModeInfo *mi, antmazestruct *mp) </div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-  int i, j;</div><div class='del'>-  double h = 0.5;</div><div class='del'>-  double stf = 0.0625;</div><div class='del'>-</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, mp-&gt;checktexture);</div><div class='del'>-</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; BOARDSIZE; ++i)</div><div class='del'>-    for(j = 0; j &lt; BOARDSIZE; ++j) {</div><div class='del'>-      if(mp-&gt;board[mp-&gt;currentboard][j][i]) {</div><div class='del'>-</div><div class='del'>-/* 	/\* draw top *\/ */</div><div class='del'>-/* 	glNormal3f(0.0, 1.0, 0.0); */</div><div class='del'>-/* 	glTexCoord2f(0.0 + stf, 0.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i-0.5, h, j+0.5); */</div><div class='del'>-/* 	glTexCoord2f(1.0 + stf, 0.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i+0.5, h, j+0.5); */</div><div class='del'>-/* 	glTexCoord2f(1.0 + stf, 1.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i+0.5, h, j-0.5); */</div><div class='del'>-/* 	glTexCoord2f(0.0 + stf, 1.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i-0.5, h, j-0.5); */</div><div class='del'>-</div><div class='del'>-	/* draw top */</div><div class='del'>-	glNormal3f(0.0, 1.0, 0.0);</div><div class='del'>-	glTexCoord2f(0.0 + stf, 0.0 + stf);</div><div class='del'>-	glVertex3f(i-0.5, h, j+0.5);</div><div class='del'>-	glTexCoord2f(1.0 + stf, 0.0 + stf);</div><div class='del'>-	glVertex3f(i+0.5, h, j+0.5);</div><div class='del'>-	glTexCoord2f(1.0 + stf, 1.0 + stf);</div><div class='del'>-	glVertex3f(i+0.5, h, j-0.5);</div><div class='del'>-	glTexCoord2f(0.0 + stf, 1.0 + stf);</div><div class='del'>-	glVertex3f(i-0.5, h, j-0.5);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-	/* draw south face */</div><div class='del'>-	if(j == 9 || !mp-&gt;board[mp-&gt;currentboard][j+1][i]) {</div><div class='del'>-	  glNormal3f(0.0, 0.0, 1.0);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i-0.5, 0.0, j+0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i+0.5, 0.0, j+0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i+0.5, h, j+0.5);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i-0.5, h, j+0.5);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* draw north face */</div><div class='del'>-	if(j == 0 || !mp-&gt;board[mp-&gt;currentboard][j-1][i]) {</div><div class='del'>-	  glNormal3f(0.0, 0.0, -1.0);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i+0.5, 0.0, j-0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i-0.5, 0.0, j-0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i-0.5, h, j-0.5);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i+0.5, h, j-0.5);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* draw east face */</div><div class='del'>-	if(i == 9 || !mp-&gt;board[mp-&gt;currentboard][j][i+1]) {</div><div class='del'>-	  glNormal3f(1.0, 0.0, 0.0);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i+0.5, 0.0, j+0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i+0.5, 0.0, j-0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i+0.5, h, j-0.5);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i+0.5, h, j+0.5);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* draw west face */</div><div class='del'>-	if(i == 0 || !mp-&gt;board[mp-&gt;currentboard][j][i-1]) {</div><div class='del'>-	  glNormal3f(-1.0, 0.0, 0.0);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i-0.5, 0.0, j-0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, 0.0 + stf);</div><div class='del'>-	  glVertex3f(i-0.5, 0.0, j+0.5);</div><div class='del'>-	  glTexCoord2f(1.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i-0.5, h, j+0.5);</div><div class='del'>-	  glTexCoord2f(0.0 + stf, h + stf);</div><div class='del'>-	  glVertex3f(i-0.5, h, j-0.5);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-	}</div><div class='del'>-      }</div><div class='del'>-      else {</div><div class='del'>-	double tx = 2.0;</div><div class='del'>-	glNormal3f(0.0, 1.0, 0.0);</div><div class='del'>-	glTexCoord2f(0.0, 0.0);</div><div class='del'>-	glVertex3f(i-0.5, 0.0, j+0.5);</div><div class='del'>-	glTexCoord2f(tx, 0.0);</div><div class='del'>-	glVertex3f(i+0.5, 0.0, j+0.5);</div><div class='del'>-	glTexCoord2f(tx, tx);</div><div class='del'>-	glVertex3f(i+0.5, 0.0, j-0.5);</div><div class='del'>-	glTexCoord2f(0.0, tx);</div><div class='del'>-	glVertex3f(i-0.5, 0.0, j-0.5);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-/*   /\* draw elevator *\/ */</div><div class='del'>-/*   glBindTexture(GL_TEXTURE_2D, brushedtexture); */</div><div class='del'>-</div><div class='del'>-/*   glBegin(GL_QUADS); */</div><div class='del'>-</div><div class='del'>-/*   glNormal3f(0.0, 1.0, 0.0); */</div><div class='del'>-</div><div class='del'>-/*   if(pastfirst) { */</div><div class='del'>-/*       /\* source *\/ */</div><div class='del'>-/*       glTexCoord2f(0.0, 0.0); */</div><div class='del'>-/*       glVertex3f(0.5, 0.0, BOARDSIZE - 0.5 + 0.2); */</div><div class='del'>-/*       glTexCoord2f(1.0, 0.0); */</div><div class='del'>-/*       glVertex3f(1.5, 0.0, BOARDSIZE - 0.5 + 0.2); */</div><div class='del'>-/*       glTexCoord2f(1.0, 1.5); */</div><div class='del'>-/*       glVertex3f(1.5, 0.0, BOARDSIZE + 1.0 + 0.2); */</div><div class='del'>-/*       glTexCoord2f(0.0, 1.5); */</div><div class='del'>-/*       glVertex3f(0.5, 0.0, BOARDSIZE + 1.0 + 0.2); */</div><div class='del'>-/*        mi-&gt;polygon_count++; */</div><div class='del'>-/*   } */</div><div class='del'>-</div><div class='del'>-/*   /\* destination *\/ */</div><div class='del'>-/*   glTexCoord2f(0.0, 0.0); */</div><div class='del'>-/*   glVertex3f(BOARDSIZE - 2.5, elevator, -2.0 - 0.2); */</div><div class='del'>-/*   glTexCoord2f(1.0, 0.0); */</div><div class='del'>-/*   glVertex3f(BOARDSIZE - 1.5, elevator, -2.0 - 0.2); */</div><div class='del'>-/*   glTexCoord2f(1.0, 1.5); */</div><div class='del'>-/*   glVertex3f(BOARDSIZE - 1.5, elevator, -0.5 - 0.2); */</div><div class='del'>-/*   glTexCoord2f(0.0, 1.5); */</div><div class='del'>-/*   glVertex3f(BOARDSIZE - 2.5, elevator, -0.5 - 0.2); */</div><div class='del'>-/*   mi-&gt;polygon_count++; */</div><div class='del'>-</div><div class='del'>-/*   glEnd(); */</div><div class='del'>-</div><div class='del'>-/*   for(i = 0; i &lt; BOARDSIZE; ++i) */</div><div class='del'>-/*     for(j = 0; j &lt; BOARDSIZE; ++j) { */</div><div class='del'>-/*       if(board[j][i]) { */</div><div class='del'>-</div><div class='del'>-/* 	/\* draw brushed boxtop *\/ */</div><div class='del'>-/* 	glNormal3f(0.0, 1.0, 0.0); */</div><div class='del'>-/* 	glTexCoord2f(0.0 + stf, 0.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i-0.5 + stf, h+0.001, j+0.5 - stf); */</div><div class='del'>-/* 	glTexCoord2f(1.0 + stf, 0.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i+0.5 - stf, h+0.001, j+0.5 - stf); */</div><div class='del'>-/* 	glTexCoord2f(1.0 + stf, 1.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i+0.5 - stf, h+0.001, j-0.5 + stf); */</div><div class='del'>-/* 	glTexCoord2f(0.0 + stf, 1.0 + stf); */</div><div class='del'>-/* 	glVertex3f(i-0.5 + stf, h+0.001, j-0.5 + stf); */</div><div class='del'>-/*      mi-&gt;polygon_count++; */</div><div class='del'>-/*       } */</div><div class='del'>-/*     } */</div><div class='del'>-  </div><div class='del'>-/*   glEnd(); */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void build_board(antmazestruct *mp, int b) </div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; BOARDSIZE; ++i)</div><div class='del'>-    for(j = 0; j &lt; BOARDSIZE; ++j)</div><div class='del'>-      mp-&gt;board[b][i][j] = 1;</div><div class='del'>-  </div><div class='del'>-/*   for(i = 0; i &lt; BOARDSIZE; ++i) { */</div><div class='del'>-/*     board[0][i] = 1; */</div><div class='del'>-/*     board[i][0] = 1; */</div><div class='del'>-/*     board[BOARDSIZE-1][BOARDSIZE-i] = 1; */</div><div class='del'>-/*     board[BOARDSIZE-i][BOARDSIZE-1] = 1; */</div><div class='del'>-/*   } */</div><div class='del'>-</div><div class='del'>-/*   board[0][BOARDSIZE-2] = 0; */</div><div class='del'>-/*   board[BOARDSIZE-1][1] = 0; */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  mp-&gt;board[b][BOARDSIZE-1][1] = 0;</div><div class='del'>-  mp-&gt;board[b][0][BOARDSIZE-2] = 0;</div><div class='del'>-</div><div class='del'>-  /* build the ant paths */</div><div class='del'>-  if(mp-&gt;currentboard == b) {</div><div class='del'>-    for(i = 0; i &lt; ANTCOUNT; ++i) {</div><div class='del'>-      int sx = BOARDSIZE-2;</div><div class='del'>-      int sy = 1;</div><div class='del'>-      </div><div class='del'>-      for(j = 0; ; ++j) {</div><div class='del'>-	mp-&gt;board[b][sx][sy] = 0;</div><div class='del'>-	mp-&gt;antpath[i][j][0] = sy - 5.0;</div><div class='del'>-	mp-&gt;antpath[i][j][1] = sx - 5.0;</div><div class='del'>-	</div><div class='del'>-	if(random()%2) {</div><div class='del'>-	  if(sx &gt; 1)</div><div class='del'>-	    sx -= 1;</div><div class='del'>-	  else if(sy &lt; BOARDSIZE-2)</div><div class='del'>-	    sy += 1;</div><div class='del'>-	  else</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	else {</div><div class='del'>-	  if(sy &lt; BOARDSIZE-2)</div><div class='del'>-	    sy += 1;</div><div class='del'>-	  else if(sx &gt; 1)</div><div class='del'>-	    sx -= 1;</div><div class='del'>-	  else</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-      }</div><div class='del'>-      </div><div class='del'>-      ++j;</div><div class='del'>-      mp-&gt;antpath[i][j][0] = BOARDSIZE-7.0;</div><div class='del'>-      mp-&gt;antpath[i][j][1] = -7.0;</div><div class='del'>-      mp-&gt;antpathlength[i] = j;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-/*   for(i = 0; i &lt; 20; ++i) { */</div><div class='del'>-/*     int x = 1 + random()%(BOARDSIZE-2); */</div><div class='del'>-/*     int y = 1 + random()%(BOARDSIZE-2); */</div><div class='del'>-/*     board[x][y] = 1; */</div><div class='del'>-/*   } */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* compute nearness */</div><div class='del'>-static int near(double a[2], double b[2]) </div><div class='del'>-{</div><div class='del'>-  return fabs(a[0] - b[0]) &lt; 0.5 &amp;&amp; fabs(a[1] - b[1]) &lt; 0.5;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double sign(double d) </div><div class='del'>-{</div><div class='del'>-  return d &lt; 0.0 ? -1.0 : 1.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double min(double a, double b) </div><div class='del'>-{</div><div class='del'>-  return a &lt; b ? a : b;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw method for ant */</div><div class='del'>-static Bool draw_ant(ModeInfo *mi, antmazestruct *mp,</div><div class='del'>-                     const float *Material, int mono, int shadow,</div><div class='del'>-	      float ant_step, Bool (*sphere)(float), Bool (*cone)(float)) </div><div class='del'>-{</div><div class='del'>-  </div><div class='del'>-  float cos1 = cos(mp-&gt;ant_step);</div><div class='del'>-  float cos2 = cos(mp-&gt;ant_step + 2 * Pi / 3);</div><div class='del'>-  float cos3 = cos(mp-&gt;ant_step + 4 * Pi / 3);</div><div class='del'>-  float sin1 = sin(mp-&gt;ant_step);</div><div class='del'>-  float sin2 = sin(mp-&gt;ant_step + 2 * Pi / 3);</div><div class='del'>-  float sin3 = sin(mp-&gt;ant_step + 4 * Pi / 3);</div><div class='del'>-  </div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mono ? MaterialGray5 : Material);</div><div class='del'>-</div><div class='del'>-/*   glEnable(GL_CULL_FACE); */</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef(1, 1.3, 1);</div><div class='del'>-  if(!((*sphere)(0.18)))</div><div class='del'>-    return False;</div><div class='del'>-  glScalef(1, 1 / 1.3, 1);</div><div class='del'>-  glTranslatef(0.00, 0.30, 0.00);</div><div class='del'>-  if(!((*sphere)(0.2)))</div><div class='del'>-    return False;</div><div class='del'>-  </div><div class='del'>-  glTranslatef(-0.05, 0.17, 0.05);</div><div class='del'>-  glRotatef(-90, 1, 0, 0);</div><div class='del'>-  glRotatef(-25, 0, 1, 0);</div><div class='del'>-  if(!((*cone)(0.05)))</div><div class='del'>-    return False;</div><div class='del'>-  glTranslatef(0.00, 0.10, 0.00);</div><div class='del'>-  if(!((*cone)(0.05)))</div><div class='del'>-    return False;</div><div class='del'>-  glRotatef(25, 0, 1, 0);</div><div class='del'>-  glRotatef(90, 1, 0, 0);</div><div class='del'>-  </div><div class='del'>-  glScalef(1, 1.3, 1);</div><div class='del'>-  glTranslatef(0.15, -0.65, 0.05);</div><div class='del'>-  if(!((*sphere)(0.25)))</div><div class='del'>-    return False;</div><div class='del'>-  glScalef(1, 1 / 1.3, 1);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-/*   glDisable(GL_CULL_FACE); */</div><div class='del'>-  </div><div class='del'>-  glDisable(GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-  /* ANTENNAS */</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.30, 0.00);</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(0.40, 0.70, 0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.30, 0.00);</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(0.40, 0.70, -0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  if(!shadow) {</div><div class='del'>-    glBegin(GL_POINTS);</div><div class='del'>-    glColor3fv(mono ? MaterialGray6 : MaterialRed);</div><div class='del'>-    glVertex3f(0.40, 0.70, 0.40);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-    glVertex3f(0.40, 0.70, -0.40);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* LEFT-FRONT ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.05, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* LEFT-CENTER ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.00, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* LEFT-BACK ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, -0.05, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* RIGHT-FRONT ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.05, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* RIGHT-CENTER ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.00, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* RIGHT-BACK ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, -0.05, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  if(!shadow) {</div><div class='del'>-    glBegin(GL_POINTS);</div><div class='del'>-    glColor3fv(mono ? MaterialGray8 : MaterialGray35);</div><div class='del'>-    glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45);</div><div class='del'>-    glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45);</div><div class='del'>-    glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45);</div><div class='del'>-    glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45);</div><div class='del'>-    glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45);</div><div class='del'>-    glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45);</div><div class='del'>-    mi-&gt;polygon_count += 6;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool draw_antmaze_strip(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antmazestruct *mp = &amp;antmaze[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  int mono = MI_IS_MONO(mi);</div><div class='del'>-</div><div class='del'>-/*   glMatrixMode(GL_MODELVIEW); */</div><div class='del'>-/*   glLoadIdentity(); */</div><div class='del'>-/*   glPushMatrix(); */</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-/*   glDisable(GL_BLEND); */</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-</div><div class='del'>-  /* set light */</div><div class='del'>-/*   double l1 = 1.0 - (elevator &lt; 1.0 ? elevator : 2.0 - elevator); */</div><div class='del'>-/*   GLfloat df[4] = {0.8*l1, 0.8*l1, 0.8*l1, 1.0}; */</div><div class='del'>-/*   glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */</div><div class='del'>-/*   glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */</div><div class='del'>-</div><div class='del'>-  /* draw board */</div><div class='del'>-  if(mp-&gt;elevator &lt; 1.0) {</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6);</div><div class='del'>-    glTranslatef(-(BOARDSIZE-1)/2.0, 0.0, -(BOARDSIZE-1)/2.0);</div><div class='del'>-    draw_board(mi, mp);</div><div class='del'>-    glTranslatef(BOARDSIZE/2.0, 0.0, BOARDSIZE/2.0);</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mp-&gt;introduced--;</div><div class='del'>-</div><div class='del'>-  glTranslatef(0.0, -0.1, 0.0);</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; ANTCOUNT; ++i) {</div><div class='del'>-</div><div class='del'>-/*     glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */</div><div class='del'>-/*     glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */</div><div class='del'>-</div><div class='del'>-    if(!mp-&gt;anton[i]) { continue; }</div><div class='del'>-</div><div class='del'>-    /* determine location, move to goal */</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef(0.0, 0.01, 0.0);</div><div class='del'>-    glTranslatef(mp-&gt;antposition[i][0], mp-&gt;antposition[i][2], mp-&gt;antposition[i][1]);</div><div class='del'>-/*     glScalef(1.0, 0.01, 1.0); */</div><div class='del'>-    glScalef(0.6, 0.01, 0.6);</div><div class='del'>-    glRotatef(180.0 + mp-&gt;antdirection[i]*180.0/PI, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef(90.0, 0.0, 0.0, 1.0);</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    glColor4fv(MaterialGrayB);</div><div class='del'>-</div><div class='del'>-    glScalef(mp-&gt;antsize[i], mp-&gt;antsize[i], mp-&gt;antsize[i]);</div><div class='del'>-</div><div class='del'>-    /* slow down first ant */</div><div class='del'>-    if(i == 0 &amp;&amp; mp-&gt;part[i] == mp-&gt;antpathlength[i])</div><div class='del'>-      draw_ant(mi, mp, MaterialGrayB, mono, 1, mp-&gt;first_ant_step, mySphere, myCone);</div><div class='del'>-    else</div><div class='del'>-      draw_ant(mi, mp, MaterialGrayB, mono, 1, mp-&gt;ant_step, mySphere, myCone);</div><div class='del'>-</div><div class='del'>-    glPopMatrix();</div><div class='del'>-</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-    </div><div class='del'>-    glPushMatrix();</div><div class='del'>-/*     glTranslatef(0.0, 0.18, 0.0); */</div><div class='del'>-    glTranslatef(0.0, 0.12, 0.0);</div><div class='del'>-    glTranslatef(mp-&gt;antposition[i][0], mp-&gt;antposition[i][2], mp-&gt;antposition[i][1]);</div><div class='del'>-    glRotatef(180.0 + mp-&gt;antdirection[i]*180.0/PI, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef(90.0, 0.0, 0.0, 1.0);</div><div class='del'>-    glScalef(0.6, 0.6, 0.6);</div><div class='del'>-</div><div class='del'>-    glScalef(mp-&gt;antsize[i], mp-&gt;antsize[i], mp-&gt;antsize[i]);</div><div class='del'>-</div><div class='del'>-/*     glEnable(GL_TEXTURE_2D); */</div><div class='del'>-/*     glBindTexture(GL_TEXTURE_2D, brushedtexture); */</div><div class='del'>-</div><div class='del'>-/*     glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialRed); */</div><div class='del'>-</div><div class='del'>-    /* slow down first ant */    </div><div class='del'>-    if(i == 0 &amp;&amp; mp-&gt;part[i] == mp-&gt;antpathlength[i] &amp;&amp; mp-&gt;elevator &gt; 0.0) {</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);</div><div class='del'>-      draw_ant(mi, mp, antmaterial[i], mono, 1, mp-&gt;first_ant_step, mySphere, myCone);</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-/*       glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */</div><div class='del'>-/*       glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */</div><div class='del'>-</div><div class='del'>-      glEnable(GL_TEXTURE_2D);</div><div class='del'>-      glBindTexture(GL_TEXTURE_2D, mp-&gt;brushedtexture);</div><div class='del'>-      draw_ant(mi, mp, antmaterial[i], mono, 1, mp-&gt;ant_step, mySphereTex, myCone);</div><div class='del'>-      glDisable(GL_TEXTURE_2D);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*     draw_ant(mi, antmaterial[i], mono, 0, ant_step, mySphereTex, myCone); */</div><div class='del'>-/*     glDisable(GL_TEXTURE_2D); */</div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-/*   glPopMatrix(); */</div><div class='del'>-</div><div class='del'>-/*   /\* now draw overlay *\/ */</div><div class='del'>-/*   glDisable(GL_LIGHTING); */</div><div class='del'>-/*   glDisable(GL_BLEND); */</div><div class='del'>-</div><div class='del'>-/*   /\* go to ortho mode *\/ */</div><div class='del'>-/*   glMatrixMode(GL_PROJECTION); */</div><div class='del'>-/*   glPushMatrix(); */</div><div class='del'>-/*   glLoadIdentity(); */</div><div class='del'>-/*   glOrtho(-4.0, 4.0, -3.0, 3.0, -100.0, 100.0); */</div><div class='del'>-  </div><div class='del'>-/*   /\* translate to corner *\/ */</div><div class='del'>-/*   glTranslatef(4.0-1.2, 3.0-1.2, 0.0); */</div><div class='del'>-</div><div class='del'>-/*   glDisable(GL_LIGHTING); */</div><div class='del'>-/*   glEnable(GL_BLEND); */</div><div class='del'>-</div><div class='del'>-/*   /\* draw the 2d board *\/ */</div><div class='del'>-/*   glBegin(GL_QUADS); */</div><div class='del'>-/*   { */</div><div class='del'>-/*     int i, j; */</div><div class='del'>-/*     double sz = 1.0; */</div><div class='del'>-/*     for(i = 0; i &lt; BOARDSIZE; ++i) */</div><div class='del'>-/*       for(j = 0; j &lt; BOARDSIZE; ++j) { */</div><div class='del'>-/* 	int par = board[i][j]; */</div><div class='del'>-/* 	glColor4f(par ? 0.4 : 0.6, */</div><div class='del'>-/* 		  par ? 0.4 : 0.6, */</div><div class='del'>-/* 		  par ? 0.4 : 0.6, */</div><div class='del'>-/* 		  0.5); */</div><div class='del'>-/* 	glNormal3f(0.0, 0.0, 1.0); */</div><div class='del'>-/* 	glVertex3f((sz*(i+1))/BOARDSIZE,     (sz*(j+1))/BOARDSIZE, 0.0); */</div><div class='del'>-/* 	glVertex3f((sz*i)/BOARDSIZE, (sz*(j+1))/BOARDSIZE, 0.0); */</div><div class='del'>-/* 	glVertex3f((sz*i)/BOARDSIZE, (sz*j)/BOARDSIZE, 0.0); */</div><div class='del'>-/* 	glVertex3f((sz*(i+1))/BOARDSIZE, (sz*j)/BOARDSIZE, 0.0); */</div><div class='del'>-/*      mi-&gt;polygon_count++; */</div><div class='del'>-/*       } */</div><div class='del'>-/*   } */</div><div class='del'>-/*   glEnd(); */</div><div class='del'>-  </div><div class='del'>-/*   glPopMatrix(); */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* but the step size is the same! */</div><div class='del'>-  mp-&gt;ant_step += 0.18;</div><div class='del'>-/*   if(ant_step &gt; 2*Pi) { */</div><div class='del'>-/*     ant_step = 0.0; */</div><div class='del'>-/*   } */</div><div class='del'>-</div><div class='del'>-  if(mp-&gt;ant_step &gt; 5*Pi)</div><div class='del'>-    mp-&gt;started = 1;</div><div class='del'>-</div><div class='del'>-  mp-&gt;ant_position += 1;</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-#undef AntmazeDivisions</div><div class='del'>-#undef AntmazeTransversals</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_antmaze(ModeInfo * mi, int width, int height) </div><div class='del'>-{</div><div class='del'>-  double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-  int size = (width / 512) + 1;</div><div class='del'>-  antmazestruct *mp = &amp;antmaze[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  glViewport(0, 0, mp-&gt;WindW = (GLint) width, mp-&gt;WindH = (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  gluPerspective(45, 1/h, 1, 25.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-/*   glLineWidth(3.0); */</div><div class='del'>-   glLineWidth(size);</div><div class='del'>-  glPointSize(size);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void update_ants(antmazestruct *mp) </div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat df[4];</div><div class='del'>-  df[0] = df[1] = df[2] = 0.8*mp-&gt;fadeout;</div><div class='del'>-  df[3] = 1.0;</div><div class='del'>-</div><div class='del'>-  /* fade out */</div><div class='del'>-  if(mp-&gt;fadeoutspeed &lt; -0.00001) {</div><div class='del'>-</div><div class='del'>-    if(mp-&gt;fadeout &lt;= 0.0) {</div><div class='del'>-      /* switch boards: rebuild old board, increment current */</div><div class='del'>-      mp-&gt;currentboard = (mp-&gt;currentboard+1)%BOARDCOUNT;</div><div class='del'>-      build_board(mp, mp-&gt;currentboard);</div><div class='del'>-      mp-&gt;fadeoutspeed = 0.02;</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    mp-&gt;fadeout += mp-&gt;fadeoutspeed;</div><div class='del'>-</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_DIFFUSE, df);</div><div class='del'>-    glLightfv(GL_LIGHT1, GL_DIFFUSE, df);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* fade in */</div><div class='del'>-  if(mp-&gt;fadeoutspeed &gt; 0.0001) {</div><div class='del'>-    mp-&gt;fadeout += mp-&gt;fadeoutspeed;</div><div class='del'>-    if(mp-&gt;fadeout &gt;= 1.0) {</div><div class='del'>-      mp-&gt;fadeout = 1.0;</div><div class='del'>-      mp-&gt;fadeoutspeed = 0.0;</div><div class='del'>-      mp-&gt;entroducing = 12;</div><div class='del'>-    }</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_DIFFUSE, df);</div><div class='del'>-    glLightfv(GL_LIGHT1, GL_DIFFUSE, df);    </div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; ANTCOUNT; ++i) {</div><div class='del'>-</div><div class='del'>-    if(!mp-&gt;anton[i] &amp;&amp; mp-&gt;elevator &lt; 1.0) {</div><div class='del'>-</div><div class='del'>-      /* turn on ant */</div><div class='del'>-      if(mp-&gt;entroducing &gt; 0 &amp;&amp; mp-&gt;introduced &lt;= 0 &amp;&amp; random()%100 == 0) {</div><div class='del'>-	mp-&gt;anton[i] = 1;</div><div class='del'>-	mp-&gt;part[i] = 0;</div><div class='del'>-	mp-&gt;antsize[i] = 0.0;</div><div class='del'>-	mp-&gt;antposition[i][0] = -4.0;</div><div class='del'>-	mp-&gt;antposition[i][1] = 5.0;</div><div class='del'>-	mp-&gt;antdirection[i] = PI/2.0;</div><div class='del'>-	mp-&gt;bposition[i][0] = 0;</div><div class='del'>-	mp-&gt;bposition[i][1] = 8;</div><div class='del'>-	mp-&gt;introduced = 300;</div><div class='del'>-	mp-&gt;entroducing--;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      continue;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if(mp-&gt;part[i] == 0 &amp;&amp; mp-&gt;antsize[i] &lt; 1.0) {</div><div class='del'>-      mp-&gt;antsize[i] += 0.02;</div><div class='del'>-      continue;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if(mp-&gt;part[i] &gt; mp-&gt;antpathlength[i] &amp;&amp; mp-&gt;antsize[i] &gt; 0.0) {</div><div class='del'>-      mp-&gt;antsize[i] -= 0.02;</div><div class='del'>-      if(mp-&gt;antvelocity[i] &gt; 0.0) {</div><div class='del'>-	mp-&gt;antvelocity[i] -= 0.02;</div><div class='del'>-      }</div><div class='del'>-      else { mp-&gt;antvelocity[i] = 0.0; }</div><div class='del'>-</div><div class='del'>-      continue;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if(mp-&gt;part[i] &gt; mp-&gt;antpathlength[i] &amp;&amp; mp-&gt;antsize[i] &lt;= 0.0) {</div><div class='del'>-      mp-&gt;antvelocity[i] = 0.02;</div><div class='del'>-      </div><div class='del'>-      /* 	if(i != 0) { */</div><div class='del'>-      antmaterial[i] = materials[random()%MATERIALS];</div><div class='del'>-      /* 	} */</div><div class='del'>-      </div><div class='del'>-      mp-&gt;antdirection[i] = PI/2.0;</div><div class='del'>-      mp-&gt;bposition[i][0] = 0;</div><div class='del'>-      mp-&gt;bposition[i][1] = 8;</div><div class='del'>-      mp-&gt;part[i] = 0;</div><div class='del'>-      </div><div class='del'>-      mp-&gt;antsize[i] = 0.0;</div><div class='del'>-      </div><div class='del'>-      mp-&gt;anton[i] = 0;</div><div class='del'>-      </div><div class='del'>-      mp-&gt;antposition[i][0] = -4.0;</div><div class='del'>-      mp-&gt;antposition[i][1] = 5.0;</div><div class='del'>-      </div><div class='del'>-      /* 	/\* reset camera *\/ */</div><div class='del'>-      /* 	if(i == focus) { */</div><div class='del'>-      /* 	  started = 0; */</div><div class='del'>-      /* 	  ant_step = 0.0; */</div><div class='del'>-      /* 	} */</div><div class='del'>-      </div><div class='del'>-      /* check for the end */</div><div class='del'>-      if(mp-&gt;entroducing &lt;= 0) {</div><div class='del'>-	int ao = 0, z = 0;</div><div class='del'>-	for(z = 0; z &lt; ANTCOUNT; ++z) {</div><div class='del'>-	  if(mp-&gt;anton[z]) { ao = 1; break; }</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if(ao == 0) {</div><div class='del'>-	  mp-&gt;fadeoutspeed = -0.02;</div><div class='del'>-	}</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    /* near goal, bend path towards next step */</div><div class='del'>-    if(near(mp-&gt;antposition[i], mp-&gt;antpath[i][mp-&gt;part[i]])) {</div><div class='del'>-      </div><div class='del'>-      ++mp-&gt;part[i];</div><div class='del'>-</div><div class='del'>-/*       /\* special first ant *\/ */</div><div class='del'>-/*       if(i == 0 &amp;&amp; part[i] &gt; antpathlength[i]) { */</div><div class='del'>-/* 	if(fir) */</div><div class='del'>-/* 	  first_ant_step = ant_step; */</div><div class='del'>-</div><div class='del'>-/* 	antvelocity[i] = 0.0; */</div><div class='del'>-/* /\* 	antposition[i][2] += 0.025; *\/ */</div><div class='del'>-/* 	elevator += 0.025; */</div><div class='del'>-</div><div class='del'>-/* 	/\* set light *\/ */</div><div class='del'>-/* 	double l1 = 1.0 - (elevator &lt; 1.0 ? elevator : 2.0 - elevator); */</div><div class='del'>-/* 	GLfloat df[4] = {0.8*l1, 0.8*l1, 0.8*l1, 1.0}; */</div><div class='del'>-/* 	glLightfv(GL_LIGHT0, GL_DIFFUSE, df); */</div><div class='del'>-/* 	glLightfv(GL_LIGHT1, GL_DIFFUSE, df); */</div><div class='del'>-</div><div class='del'>-/* 	/\* draw next board *\/ */</div><div class='del'>-/* 	if(elevator &gt; 1.0) { */</div><div class='del'>-</div><div class='del'>-/* 	  if(makenew == 1) { */</div><div class='del'>-/* 	    int re; */</div><div class='del'>-	  </div><div class='del'>-/* 	    /\* switch boards: rebuild old board, increment current *\/ */</div><div class='del'>-/* 	    currentboard = (currentboard+1)%BOARDCOUNT; */</div><div class='del'>-/* 	    build_board(currentboard); */</div><div class='del'>-</div><div class='del'>-/* 	    for(re = 1; re &lt; ANTCOUNT; ++re) { */</div><div class='del'>-/* 	      anton[re] = 0; */</div><div class='del'>-/* 	      antmaterial[re] = materials[random()%MATERIALS]; */</div><div class='del'>-/* 	    } */</div><div class='del'>-</div><div class='del'>-/* 	    makenew = 0; */</div><div class='del'>-</div><div class='del'>-/* 	  } */</div><div class='del'>-</div><div class='del'>-/* 	  /\* draw the other board *\/ */</div><div class='del'>-/* 	  glEnable(GL_TEXTURE_2D); */</div><div class='del'>-/* 	  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6); */</div><div class='del'>-</div><div class='del'>-/* 	  glPushMatrix(); */</div><div class='del'>-/* 	  glTranslatef(-(-(BOARDSIZE-3.5)+(BOARDSIZE-1)/2.0), 0.0,  */</div><div class='del'>-/* 		       -(2.4+BOARDSIZE+(BOARDSIZE-1)/2.0)); */</div><div class='del'>-/* 	  draw_board(mi, mp); */</div><div class='del'>-/* 	  glPopMatrix(); */</div><div class='del'>-/* 	  glDisable(GL_TEXTURE_2D); */</div><div class='del'>-/* 	} */</div><div class='del'>-/* 	/\* reset *\/ */</div><div class='del'>-/* 	if(elevator &gt; 2.0) { */</div><div class='del'>-/* 	  antposition[i][0] = -4.0;/\*-= -(-(BOARDSIZE-3.5)+(BOARDSIZE-1)/2.0);*\//\*= -4.0;*\/ */</div><div class='del'>-/* 	  antposition[i][1] = 5.5;/\*-(2.4+BOARDSIZE+(BOARDSIZE-1)/2.0);*\/ */</div><div class='del'>-/* /\* 	  antposition[i][2] = 0.15; *\/ */</div><div class='del'>-/* 	  antdirection[i] = PI/2.0; */</div><div class='del'>-/* 	  bposition[i][0] = 0; */</div><div class='del'>-/* 	  bposition[i][1] = 8; */</div><div class='del'>-/* 	  part[i] = 0; */</div><div class='del'>-/* 	  antvelocity[i] = 0.02; */</div><div class='del'>-/* 	  fir = 0; */</div><div class='del'>-/* 	  antmaterial[i] = MaterialRed; */</div><div class='del'>-</div><div class='del'>-/* 	  makenew = 1; */</div><div class='del'>-</div><div class='del'>-/* 	  elevator = 0.0; */</div><div class='del'>-/* 	  introduced = 200; */</div><div class='del'>-/* 	} */</div><div class='del'>-/* 	else { */</div><div class='del'>-/* 	  part[i]--; */</div><div class='del'>-/* 	} */</div><div class='del'>-/*       } */</div><div class='del'>-    </div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    /* move toward goal, correct ant direction if required */</div><div class='del'>-    else {</div><div class='del'>-      </div><div class='del'>-      /* difference */</div><div class='del'>-      double dx = mp-&gt;antpath[i][mp-&gt;part[i]][0] - mp-&gt;antposition[i][0];</div><div class='del'>-      double dz = - mp-&gt;antpath[i][mp-&gt;part[i]][1] + mp-&gt;antposition[i][1];</div><div class='del'>-      double theta, ideal;</div><div class='del'>-</div><div class='del'>-      if(dz &gt; EPSILON)</div><div class='del'>-	theta = atan(dz/dx);</div><div class='del'>-      else</div><div class='del'>-	theta = dx &gt; EPSILON ? 0.0 : PI;</div><div class='del'>-      </div><div class='del'>-      ideal = theta - mp-&gt;antdirection[i];</div><div class='del'>-      if(ideal &lt; -Pi/2.0)</div><div class='del'>-	ideal += Pi;</div><div class='del'>-</div><div class='del'>-      /* compute correction */</div><div class='del'>-      {</div><div class='del'>-        double dt = sign(ideal) * min(fabs(ideal), PI/90.0);</div><div class='del'>-        mp-&gt;antdirection[i] += dt;</div><div class='del'>-        if(mp-&gt;antdirection[i] &gt; 2.0*PI)</div><div class='del'>-          mp-&gt;antdirection[i] = 0.0;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    mp-&gt;antposition[i][0] += mp-&gt;antvelocity[i] * cos(mp-&gt;antdirection[i]);</div><div class='del'>-    mp-&gt;antposition[i][1] += mp-&gt;antvelocity[i] * sin(-mp-&gt;antdirection[i]);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void pinit(antmazestruct *mp) </div><div class='del'>-{</div><div class='del'>-  glClearDepth(1.0);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, position0);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_POSITION, position1);</div><div class='del'>-</div><div class='del'>-  glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.05);</div><div class='del'>-  glLightf(GL_LIGHT0, GL_QUADRATIC_ATTENUATION, 0.001);</div><div class='del'>-  glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 0.1);</div><div class='del'>-</div><div class='del'>-  glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 0.05);</div><div class='del'>-  glLightf(GL_LIGHT1, GL_QUADRATIC_ATTENUATION, 0.001);</div><div class='del'>-  glLightf(GL_LIGHT1, GL_CONSTANT_ATTENUATION, 0.1);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*   glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient); */</div><div class='del'>-/*   glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside); */</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  glCullFace(GL_BACK);</div><div class='del'>-  </div><div class='del'>-  /* antmaze */</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  /* setup textures */</div><div class='del'>-  makeCheckImage(mp);</div><div class='del'>-  makeBrushedImage(mp);</div><div class='del'>-</div><div class='del'>-  build_board(mp, 0);</div><div class='del'>-  build_board(mp, 1);</div><div class='del'>-</div><div class='del'>-/*   makeCheckImage(); */</div><div class='del'>-/*   glPixelStorei(GL_UNPACK_ALIGNMENT, 1); */</div><div class='del'>-/*   glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth,  */</div><div class='del'>-/* 	       checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, checkers); */</div><div class='del'>-/*   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); */</div><div class='del'>-/*   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); */</div><div class='del'>-</div><div class='del'>-/*   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); */</div><div class='del'>-/*   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); */</div><div class='del'>-/*   glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); */</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-    </div><div class='del'>-/*   glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess); */</div><div class='del'>-/*   glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular); */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define MAX_MAGNIFICATION 10</div><div class='del'>-#define max(a, b) a &lt; b ? b : a</div><div class='del'>-#define min(a, b) a &lt; b ? a : b</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool antmaze_handle_event (ModeInfo *mi, XEvent *event) </div><div class='del'>-{</div><div class='del'>-  antmazestruct *mp = &amp;antmaze[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, mp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;mp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress)</div><div class='del'>-    {</div><div class='del'>-      switch(event-&gt;xbutton.button) {</div><div class='del'>-</div><div class='del'>-      case Button3:</div><div class='del'>-        mp-&gt;focus = (mp-&gt;focus + 1) % ANTCOUNT;</div><div class='del'>-        return True;</div><div class='del'>-      </div><div class='del'>-      case Button4:</div><div class='del'>-        mp-&gt;mag = max(mp-&gt;mag-1, 1);</div><div class='del'>-        return True;</div><div class='del'>-</div><div class='del'>-      case Button5:</div><div class='del'>-        mp-&gt;mag = min(mp-&gt;mag+1, MAX_MAGNIFICATION);</div><div class='del'>-        return True;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_antmaze(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  double rot_speed = 0.3;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  antmazestruct *mp;</div><div class='del'>-  </div><div class='del'>-  MI_INIT(mi, antmaze);</div><div class='del'>-  mp = &amp;antmaze[MI_SCREEN(mi)];</div><div class='del'>-  mp-&gt;step = NRAND(90);</div><div class='del'>-  mp-&gt;ant_position = NRAND(90);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  mp-&gt;antdirection[0] = PI/2.0;</div><div class='del'>-  mp-&gt;antdirection[1] = PI/2.0;</div><div class='del'>-  mp-&gt;antdirection[2] = 0;</div><div class='del'>-  mp-&gt;antdirection[3] = PI/2.0;</div><div class='del'>-  mp-&gt;antdirection[4] = PI/2.0;</div><div class='del'>-</div><div class='del'>-  mp-&gt;antposition[0][0] = -4.0;</div><div class='del'>-  mp-&gt;antposition[0][1] =  5.0;</div><div class='del'>-  mp-&gt;antposition[0][1] =  0.15;</div><div class='del'>-</div><div class='del'>-  mp-&gt;antposition[1][0] = -4.0;</div><div class='del'>-  mp-&gt;antposition[1][1] =  3.0;</div><div class='del'>-  mp-&gt;antposition[1][1] =  0.15;</div><div class='del'>-</div><div class='del'>-  mp-&gt;antposition[2][0] = -1.0;</div><div class='del'>-  mp-&gt;antposition[2][1] = -2.0;</div><div class='del'>-  mp-&gt;antposition[2][1] =  0.15;</div><div class='del'>-</div><div class='del'>-  mp-&gt;antposition[3][0] = -3.9;</div><div class='del'>-  mp-&gt;antposition[3][1] =  6.0;</div><div class='del'>-  mp-&gt;antposition[3][1] =  0.15;</div><div class='del'>-</div><div class='del'>-  mp-&gt;antposition[4][0] =  2.0;</div><div class='del'>-  mp-&gt;antposition[4][1] = -2.0;</div><div class='del'>-  mp-&gt;antposition[4][1] =  0.15;</div><div class='del'>-</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ANTCOUNT; i++) {</div><div class='del'>-    mp-&gt;antvelocity[i] = 0.02;</div><div class='del'>-    mp-&gt;antsize[i] = 1.0;</div><div class='del'>-    mp-&gt;anton[i] = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mp-&gt;bposition[0][0] = 0;</div><div class='del'>-  mp-&gt;bposition[0][1] = 8;</div><div class='del'>-</div><div class='del'>-  mp-&gt;bposition[1][0] = 9;</div><div class='del'>-  mp-&gt;bposition[1][1] = 1;</div><div class='del'>-</div><div class='del'>-  mp-&gt;bposition[2][0] = 1;</div><div class='del'>-  mp-&gt;bposition[2][1] = 1;</div><div class='del'>-</div><div class='del'>-  mp-&gt;bposition[3][0] = 4;</div><div class='del'>-  mp-&gt;bposition[3][1] = 8;</div><div class='del'>-</div><div class='del'>-  mp-&gt;bposition[4][0] = 2;</div><div class='del'>-  mp-&gt;bposition[4][1] = 1;</div><div class='del'>-</div><div class='del'>-  mp-&gt;part[0] = 0;</div><div class='del'>-  mp-&gt;part[1] = 1;</div><div class='del'>-  mp-&gt;part[2] = 5;</div><div class='del'>-  mp-&gt;part[3] = 1;</div><div class='del'>-  mp-&gt;part[4] = 3;</div><div class='del'>-</div><div class='del'>-  mp-&gt;introduced = 0;</div><div class='del'>-  mp-&gt;entroducing = 12;</div><div class='del'>-  mp-&gt;fadeout = 1.0;</div><div class='del'>-  mp-&gt;mag = 4.0;</div><div class='del'>-</div><div class='del'>-  mp-&gt;rot = make_rotator (rot_speed, rot_speed, rot_speed, 1, 0, True);</div><div class='del'>-  mp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-  </div><div class='del'>-  if ((mp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_antmaze(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    glDrawBuffer(GL_BACK);</div><div class='del'>-    pinit(mp);</div><div class='del'>-  } </div><div class='del'>-  else</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-device_rotate(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLfloat rot = current_device_rotation();</div><div class='del'>-  glRotatef(rot, 0, 0, 1);</div><div class='del'>-  if ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-      (rot &lt; -45 &amp;&amp; rot &gt; -135))</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi);</div><div class='del'>-      glScalef (1/s, s, 1);</div><div class='del'>-    }</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_antmaze(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  double h = (GLfloat) MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi);</div><div class='del'>-</div><div class='del'>-  antmazestruct *mp;</div><div class='del'>-  </div><div class='del'>-  Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  Window      window = MI_WINDOW(mi);</div><div class='del'>-  </div><div class='del'>-  if(!antmaze)</div><div class='del'>-	return;</div><div class='del'>-  mp = &amp;antmaze[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  MI_IS_DRAWN(mi) = True;</div><div class='del'>-  </div><div class='del'>-  if(!mp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-  </div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  glXMakeCurrent(display, window, *mp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  /* first panel */</div><div class='del'>-  glPushMatrix();</div><div class='del'>-/*   h = ((GLfloat) MI_HEIGHT(mi)/2) / (3*(GLfloat)MI_WIDTH(mi)/4); */</div><div class='del'>-  glViewport(MI_WIDTH(mi)/32, MI_HEIGHT(mi)/8, (9*MI_WIDTH(mi))/16, 3*MI_HEIGHT(mi)/4);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-/*   h = (3*MI_HEIGHT(mi)/4) / (3*MI_WIDTH(mi)/4); */</div><div class='del'>-  gluPerspective(45, 1/h, 1, 25.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  device_rotate(mi);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  /* follow focused ant */</div><div class='del'>-  glTranslatef(0.0, 0.0, -mp-&gt;mag - 5.0);</div><div class='del'>-  glRotatef(20.0+5.0*sin(mp-&gt;ant_step/40.0), 1.0, 0.0, 0.0);</div><div class='del'>-/*   glTranslatef(0.0,  */</div><div class='del'>-/* 	       started ? -mag : -8.0 + 4.0*fabs(sin(ant_step/10.0)),  */</div><div class='del'>-/* 	       started ? -mag : -8.0 + 4.0*fabs(sin(ant_step/10.0))); */</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate(mp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  glRotatef(mp-&gt;ant_step*0.6, 0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-/*   glRotatef(90.0, 0.0, 0.0, 1.0); */</div><div class='del'>-</div><div class='del'>-/*   glTranslatef(-antposition[0][0]-0.5, 0.0, -antposition[focus][1]); */</div><div class='del'>-  /*-elevator*/</div><div class='del'>-</div><div class='del'>-  /* sync */</div><div class='del'>-  if(!draw_antmaze_strip(mi)) {</div><div class='del'>-    MI_ABORT(mi);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  h = (GLfloat) (3*MI_HEIGHT(mi)/8) / (GLfloat) (MI_WIDTH(mi)/2);</div><div class='del'>-</div><div class='del'>-  /* draw overhead */</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glViewport((17*MI_WIDTH(mi))/32, MI_HEIGHT(mi)/2, MI_WIDTH(mi)/2, 3*MI_HEIGHT(mi)/8);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  device_rotate(mi);</div><div class='del'>-  gluPerspective(45, 1/h, 1, 25.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    </div><div class='del'>-  /* twist scene */</div><div class='del'>-  glTranslatef(0.0, 0.0, -16.0);</div><div class='del'>-  glRotatef(60.0, 1.0, 0.0, 0.0);</div><div class='del'>-  glRotatef(-15.0 + mp-&gt;ant_step/10.0, 0.0, 1.0, 0.0);</div><div class='del'>-  gltrackball_rotate(mp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  /* sync */</div><div class='del'>-  if(!draw_antmaze_strip(mi)) {</div><div class='del'>-    MI_ABORT(mi);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  /* draw ant display */</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glViewport((5*MI_WIDTH(mi))/8, MI_HEIGHT(mi)/8, (11*MI_WIDTH(mi))/32, 3*MI_HEIGHT(mi)/8);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  device_rotate(mi);</div><div class='del'>-  gluPerspective(45, 1/h, 1, 25.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    </div><div class='del'>-  /* twist scene */</div><div class='del'>-  glTranslatef(0.0, 0.0, -1.6);</div><div class='del'>-  glRotatef(30.0, 1.0, 0.0, 0.0);</div><div class='del'>-  glRotatef(mp-&gt;ant_step, 0.0, 1.0, 0.0);</div><div class='del'>-  glRotatef(90.0, 0.0, 0.0, 1.0);</div><div class='del'>-  </div><div class='del'>-/*   /\* draw ant shadow *\/ */</div><div class='del'>-/*   glPushMatrix(); */</div><div class='del'>-/*   glScalef(1.0, 0.01, 1.0); */</div><div class='del'>-/*   glRotatef(90.0, 0.0, 0.0, 1.0); */</div><div class='del'>-/*   glRotatef(90.0, 0.0, 1.0, 0.0); */</div><div class='del'>-/*   glDisable(GL_LIGHTING); */</div><div class='del'>-/*   glColor4fv(MaterialGray6); */</div><div class='del'>-  </div><div class='del'>-/*   /\* slow down first ant *\/ */</div><div class='del'>-/*   draw_ant(MaterialGrayB, 0, 1, first_ant_step, mySphere, myCone); */</div><div class='del'>-/*   glPopMatrix(); */</div><div class='del'>-</div><div class='del'>-  /* draw ant body */</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, mp-&gt;brushedtexture);</div><div class='del'>-  draw_ant(mi, mp, MaterialGray35, 0, 1, mp-&gt;ant_step/2.0, mySphereTex, myCone2);</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-/*   /\* draw overlay *\/ */</div><div class='del'>-/*   glPushMatrix(); */</div><div class='del'>-</div><div class='del'>-/*   /\* go to ortho mode *\/ */</div><div class='del'>-/*   glViewport(MI_WIDTH(mi)/2, MI_HEIGHT(mi)/8, MI_WIDTH(mi)/2, 3*MI_HEIGHT(mi)/8); */</div><div class='del'>-</div><div class='del'>-/*   glMatrixMode(GL_PROJECTION); */</div><div class='del'>-/*   glLoadIdentity(); */</div><div class='del'>-</div><div class='del'>-/*   glPushMatrix (); */</div><div class='del'>-/*   glOrtho(-4.0, 4.0, -3.0, 3.0, -100.0, 100.0); */</div><div class='del'>-</div><div class='del'>-/*   glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGrayB); */</div><div class='del'>-/*   glColor4fv(MaterialGrayB); */</div><div class='del'>-</div><div class='del'>-/*   glDisable(GL_LIGHTING); */</div><div class='del'>-/*   glEnable(GL_BLEND); */</div><div class='del'>-</div><div class='del'>-/*   glBegin(GL_QUADS); */</div><div class='del'>-/*   glNormal3f(0.0, 0.0, 1.0); */</div><div class='del'>-/*   glVertex3f(4.0, 3.0, 0.0); */</div><div class='del'>-/*   glVertex3f(2.0, 3.0, 0.0); */</div><div class='del'>-/*   glVertex3f(2.0, -3.0, 0.0); */</div><div class='del'>-/*   glVertex3f(4.0, -3.0, 0.0); */</div><div class='del'>-/*   mi-&gt;polygon_count++; */</div><div class='del'>-/*   glEnd(); */</div><div class='del'>-</div><div class='del'>-/*   glEnable(GL_LIGHTING); */</div><div class='del'>-/*   glDisable(GL_BLEND); */</div><div class='del'>-</div><div class='del'>-/*   glPopMatrix(); */</div><div class='del'>-/*   glPopMatrix(); */</div><div class='del'>-  </div><div class='del'>-  if (MI_IS_FPS(mi)) {</div><div class='del'>-    glViewport(0, 0, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    do_fps (mi);</div><div class='del'>-  }</div><div class='del'>-  glFlush();</div><div class='del'>-  </div><div class='del'>-  glXSwapBuffers(display, window);</div><div class='del'>-  </div><div class='del'>-  update_ants(mp);</div><div class='del'>-</div><div class='del'>-  mp-&gt;step += 0.025;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void change_antmaze(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antmazestruct *mp = &amp;antmaze[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  if (!mp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-  </div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-  pinit();</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_antmaze(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  antmazestruct *mp = &amp;antmaze[MI_SCREEN(mi)];</div><div class='del'>-  if (!mp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-  gltrackball_free (mp-&gt;trackball);</div><div class='del'>-  free_rotator (mp-&gt;rot);</div><div class='del'>-  if (mp-&gt;checktexture) glDeleteTextures (1, &amp;mp-&gt;checktexture);</div><div class='del'>-  if (mp-&gt;brushedtexture) glDeleteTextures (1, &amp;mp-&gt;brushedtexture);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("AntMaze", antmaze)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/antmaze.man b/hacks/glx/antmaze.man<br/>deleted file mode 100644<br/>index cca7add..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/antmaze.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/antmaze.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,52 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "May 2005"</div><div class='del'>-.SH NAME</div><div class='del'>-antmaze \- ant maze walker</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B antmaze</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIantmaze\fP code displays ants finding their way through a maze.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I antmaze</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Blair Tennessy.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Blair Tennessy &lt;tennessy@cs.ubc.ca&gt;, 8-May-2005.</div><div class='del'>- </div><div class='head'>diff --git a/hacks/glx/ants.h b/hacks/glx/ants.h<br/>deleted file mode 100644<br/>index d0bef7e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/ants.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/ants.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,45 +0,0 @@</div><div class='del'>-/* ants.h -- header file containing common ant parameters</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Copyright 2003 Blair Tennessy</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* static const GLfloat MaterialRed[] = {0.6, 0.0, 0.0, 1.0}; */</div><div class='del'>-/*static const GLfloat MaterialPurple[] = {0.6, 0.2, 0.5, 1.0};*/</div><div class='del'>-/*static const GLfloat MaterialOrange[] = {1.0, 0.69, 0.00, 1.0};*/</div><div class='del'>-/*static const GLfloat MaterialGreen[] = {0.1, 0.5, 0.2, 0.2};*/</div><div class='del'>-/*static const GLfloat MaterialBlue[] = {0.4, 0.4, 0.8, 1.0};*/</div><div class='del'>-/*static const GLfloat MaterialCyan[] = {0.2, 0.5, 0.7, 1.0};*/</div><div class='del'>-/*static const GLfloat MaterialYellow[] = {0.7, 0.7, 0.0, 1.0};*/</div><div class='del'>-/* static const GLfloat MaterialMagenta[] = {0.6, 0.2, 0.5, 1.0}; */</div><div class='del'>-/*static const GLfloat MaterialWhite[] = {0.7, 0.7, 0.7, 1.0};*/</div><div class='del'>-static const GLfloat MaterialGray[] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-static const GLfloat MaterialGrayB[] = {0.1, 0.1, 0.1, 0.5};</div><div class='del'>-/*static const GLfloat MaterialGray35[] = {0.30, 0.30, 0.30, 1.0};*/</div><div class='del'>-</div><div class='del'>-static const GLfloat MaterialGray5[] = {0.5, 0.5, 0.5, 1.0};</div><div class='del'>-static const GLfloat MaterialGray6[] = {0.6, 0.6, 0.6, 1.0};</div><div class='del'>-/* static const GLfloat MaterialGray8[] = {0.8, 0.8, 0.8, 1.0};*/</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-</div><div class='del'>-  double position[3];</div><div class='del'>-  double goal[3];</div><div class='del'>-  double velocity;</div><div class='del'>-  double direction;</div><div class='del'>-  double step;</div><div class='del'>-</div><div class='del'>-  const GLfloat *material;</div><div class='del'>-</div><div class='del'>-} Ant;</div><div class='head'>diff --git a/hacks/glx/antspotlight.c b/hacks/glx/antspotlight.c<br/>deleted file mode 100644<br/>index 5c416bc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/antspotlight.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/antspotlight.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,796 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Copyright 2003 Blair Tennessy</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS	    "*delay:   20000   \n" \</div><div class='del'>-			    "*showFPS: False   \n" \</div><div class='del'>-                            "*useSHM:  True    \n"</div><div class='del'>-</div><div class='del'>-# define release_antspotlight 0</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#else</div><div class='del'>-#include "xlock.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt antspotlight_opts = {</div><div class='del'>-  0, NULL, 0, NULL, NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   antspotlight_description = {</div><div class='del'>-  "antspotlight", "init_antspotlight", "draw_antspotlight", </div><div class='del'>-  (char *) NULL, "draw_antspotlight", "change_antspotlight",</div><div class='del'>-  (char *) NULL, &amp;antspotlight_opts, 1000, 1, 1, 1, 4, 1.0, "",</div><div class='del'>-  "draws an ant scoping the screen", 0, NULL</div><div class='del'>-};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define Scale4Window               0.3</div><div class='del'>-#define Scale4Iconic               0.4</div><div class='del'>-</div><div class='del'>-#define sqr(A)                     ((A)*(A))</div><div class='del'>-</div><div class='del'>-#ifndef Pi</div><div class='del'>-#define Pi M_PI</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "ants.h"</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator    *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool        button_down_p;</div><div class='del'>-</div><div class='del'>-  GLfloat max_tx, max_ty;</div><div class='del'>-  int mono, wire, ticks;</div><div class='del'>-  GLuint screentexture;</div><div class='del'>-</div><div class='del'>-  Ant *ant;</div><div class='del'>-  double boardsize;</div><div class='del'>-  GLfloat spot_direction[3];</div><div class='del'>-  int mag;</div><div class='del'>-</div><div class='del'>-  Bool mipmap_p;</div><div class='del'>-  Bool waiting_for_image_p;</div><div class='del'>-</div><div class='del'>-} antspotlightstruct;</div><div class='del'>-</div><div class='del'>-static antspotlightstruct *antspotlight = (antspotlightstruct *) NULL;</div><div class='del'>-</div><div class='del'>-#define NUM_SCENES      2</div><div class='del'>-</div><div class='del'>-/* draw method for ant */</div><div class='del'>-static Bool draw_ant(ModeInfo *mi, antspotlightstruct *mp,</div><div class='del'>-                     const GLfloat *Material, int mono, int shadow, </div><div class='del'>-	      float ant_step, Bool (*sphere)(float), Bool (*cone)(float))</div><div class='del'>-{</div><div class='del'>-  </div><div class='del'>-  float cos1 = cos(ant_step);</div><div class='del'>-  float cos2 = cos(ant_step + 2 * Pi / 3);</div><div class='del'>-  float cos3 = cos(ant_step + 4 * Pi / 3);</div><div class='del'>-  float sin1 = sin(ant_step);</div><div class='del'>-  float sin2 = sin(ant_step + 2 * Pi / 3);</div><div class='del'>-  float sin3 = sin(ant_step + 4 * Pi / 3);</div><div class='del'>-  </div><div class='del'>-/* Apparently this is a performance killer on many systems...</div><div class='del'>-   glEnable(GL_POLYGON_SMOOTH);</div><div class='del'>- */</div><div class='del'>-  glEnable(GL_BLEND);</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef(1, 1.3, 1);</div><div class='del'>-  if(!((*sphere)(0.18)))</div><div class='del'>-    return False;</div><div class='del'>-  glScalef(1, 1 / 1.3, 1);</div><div class='del'>-  glTranslatef(0.00, 0.30, 0.00);</div><div class='del'>-  if(!((*sphere)(0.2)))</div><div class='del'>-    return False;</div><div class='del'>-  </div><div class='del'>-  glTranslatef(-0.05, 0.17, 0.05);</div><div class='del'>-  glRotatef(-90, 1, 0, 0);</div><div class='del'>-  glRotatef(-25, 0, 1, 0);</div><div class='del'>-  if(!((*cone)(0.05)))</div><div class='del'>-    return False;</div><div class='del'>-  glTranslatef(0.00, 0.10, 0.00);</div><div class='del'>-  if(!((*cone)(0.05)))</div><div class='del'>-    return False;</div><div class='del'>-  glRotatef(25, 0, 1, 0);</div><div class='del'>-  glRotatef(90, 1, 0, 0);</div><div class='del'>-  </div><div class='del'>-  glScalef(1, 1.3, 1);</div><div class='del'>-  glTranslatef(0.15, -0.65, 0.05);</div><div class='del'>-  if(!((*sphere)(0.25)))</div><div class='del'>-    return False;</div><div class='del'>-  glScalef(1, 1 / 1.3, 1);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glDisable(GL_CULL_FACE);</div><div class='del'>-  </div><div class='del'>-  glDisable(GL_LIGHTING);</div><div class='del'>-  </div><div class='del'>-  /* ANTENNAS */</div><div class='del'>-  glEnable(GL_LINE_SMOOTH);</div><div class='del'>-  glEnable(GL_BLEND);</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-   </div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.30, 0.00);</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(0.40, 0.70, 0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.30, 0.00);</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(0.40, 0.70, -0.40);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  if(!shadow) {</div><div class='del'>-    glBegin(GL_POINTS);</div><div class='del'>-    glColor3fv(mp-&gt;mono ? MaterialGray6 : MaterialGray5);</div><div class='del'>-    glVertex3f(0.40, 0.70, 0.40);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-    glVertex3f(0.40, 0.70, -0.40);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* LEFT-FRONT ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.05, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos1, 0.15, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* LEFT-CENTER ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.00, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos2, 0.00, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* LEFT-BACK ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, -0.05, 0.18);</div><div class='del'>-  glVertex3f(0.35 + 0.05 * cos3, -0.15, 0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* RIGHT-FRONT ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.05, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin1, 0.15, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* RIGHT-CENTER ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, 0.00, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin2, 0.00, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* RIGHT-BACK ARM */</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  glColor3fv(mp-&gt;mono ? MaterialGray5 : Material);</div><div class='del'>-  glVertex3f(0.00, -0.05, -0.18);</div><div class='del'>-  glVertex3f(0.35 - 0.05 * sin3, -0.15, -0.25);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glColor3fv(MaterialGray);</div><div class='del'>-  glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  if(!shadow) {</div><div class='del'>-    glBegin(GL_POINTS);</div><div class='del'>-    glColor3fv(MaterialGray5);</div><div class='del'>-    glVertex3f(-0.20 + 0.05 * cos1, 0.25 + 0.1 * sin1, 0.45);</div><div class='del'>-    glVertex3f(-0.20 + 0.05 * cos2, 0.00 + 0.1 * sin2, 0.45);</div><div class='del'>-    glVertex3f(-0.20 + 0.05 * cos3, -0.25 + 0.1 * sin3, 0.45);</div><div class='del'>-    glVertex3f(-0.20 - 0.05 * sin1, 0.25 + 0.1 * cos1, -0.45);</div><div class='del'>-    glVertex3f(-0.20 - 0.05 * sin2, 0.00 + 0.1 * cos2, -0.45);</div><div class='del'>-    glVertex3f(-0.20 - 0.05 * sin3, -0.25 + 0.1 * cos3, -0.45);</div><div class='del'>-    mi-&gt;polygon_count += 6;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* filled sphere */</div><div class='del'>-static Bool mySphere(float radius)</div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-  </div><div class='del'>-  if((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-    return False;</div><div class='del'>-</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_FILL);</div><div class='del'>-  gluSphere(quadObj, radius, 16, 16);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-#else</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glScalef (radius, radius, radius);</div><div class='del'>-    glRotatef (90, 1, 0, 0);</div><div class='del'>-    unit_sphere (16, 16, False);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* silhouette sphere */</div><div class='del'>-static Bool mySphere2(float radius)</div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  GLUquadricObj *quadObj;</div><div class='del'>-</div><div class='del'>-  if((quadObj = gluNewQuadric()) == 0)</div><div class='del'>-	return False;</div><div class='del'>-  gluQuadricDrawStyle(quadObj, (GLenum) GLU_LINE);</div><div class='del'>-  gluSphere(quadObj, radius, 16, 8);</div><div class='del'>-  gluDeleteQuadric(quadObj);</div><div class='del'>-#else</div><div class='del'>-  /* #### no GLU_LINE */</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glScalef (radius, radius, radius);</div><div class='del'>-    glRotatef (90, 1, 0, 0);</div><div class='del'>-    unit_sphere (16, 16, True);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* no cone */</div><div class='del'>-static Bool myCone2(float radius) { return True; }</div><div class='del'>-</div><div class='del'>-static void draw_board(ModeInfo *mi, antspotlightstruct *mp)</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  double cutoff = Pi/3.0;</div><div class='del'>-  double center[3];</div><div class='del'>-  double centertex[2];</div><div class='del'>-</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, mp-&gt;screentexture);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGray6);</div><div class='del'>-</div><div class='del'>-  /* draw mesh */</div><div class='del'>-</div><div class='del'>-  /* center is roughly spotlight position */</div><div class='del'>-  center[0] = mp-&gt;ant-&gt;position[0];/* + cos(ant-&gt;direction); */</div><div class='del'>-  center[1] = 0.0;</div><div class='del'>-  center[2] = mp-&gt;ant-&gt;position[2];/* - 0.7*sin(ant-&gt;direction);*/</div><div class='del'>-</div><div class='del'>-  centertex[0] = (mp-&gt;boardsize/2.0+center[0]) * mp-&gt;max_tx / mp-&gt;boardsize;</div><div class='del'>-  centertex[1] = mp-&gt;max_ty - ((mp-&gt;boardsize/2.0+center[2]) * mp-&gt;max_ty / mp-&gt;boardsize);</div><div class='del'>-</div><div class='del'>-/*   glPolygonMode(GL_FRONT, GL_LINE); */</div><div class='del'>-/*   glDisable(GL_TEXTURE_2D); */</div><div class='del'>-</div><div class='del'>-  /* </div><div class='del'>-     the vertices determined here should correspond to the illuminated</div><div class='del'>-     board.  ideally the code adapts vertex distribution to the</div><div class='del'>-     intensity and shape of the light.</div><div class='del'>-     </div><div class='del'>-     i should be finding the intersection of the cone of light and</div><div class='del'>-     the board-plane.</div><div class='del'>-  */</div><div class='del'>-  for(i = -12; i &lt; 12; ++i) {</div><div class='del'>-</div><div class='del'>-    double theta1, theta2;</div><div class='del'>-</div><div class='del'>-    glBegin(GL_TRIANGLE_STRIP);</div><div class='del'>-    glNormal3f(0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(centertex[0], centertex[1]);</div><div class='del'>-    glVertex3f(center[0], 0.01, center[2]);</div><div class='del'>-</div><div class='del'>-    /* watch those constants */</div><div class='del'>-    theta1 = mp-&gt;ant-&gt;direction + i*(cutoff/8);</div><div class='del'>-    theta2 = mp-&gt;ant-&gt;direction + (i+1)*(cutoff/8);</div><div class='del'>-</div><div class='del'>-    for(j = 1; j &lt;= 64; ++j) {</div><div class='del'>-      double point[3], tex[2];</div><div class='del'>-      /* double fj = pow(1.05, j) - 1.0;*/</div><div class='del'>-      double fj = j / 6.0;</div><div class='del'>-      point[0] = center[0] + fj*cos(theta1);</div><div class='del'>-      point[1] = 0.0;</div><div class='del'>-      point[2] = center[2] - fj*sin(theta1);</div><div class='del'>-</div><div class='del'>-      tex[0] = (mp-&gt;boardsize/2.0+point[0]) * mp-&gt;max_tx / mp-&gt;boardsize;</div><div class='del'>-      tex[1] = (mp-&gt;boardsize/2.0+point[2]) * mp-&gt;max_ty / mp-&gt;boardsize;</div><div class='del'>-</div><div class='del'>-      glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-      glVertex3f(point[0], point[1], point[2]);</div><div class='del'>-</div><div class='del'>-      point[0] = center[0] + fj*cos(theta2);</div><div class='del'>-      point[1] = 0.0;</div><div class='del'>-      point[2] = center[2] - fj*sin(theta2);</div><div class='del'>-</div><div class='del'>-      tex[0] = (mp-&gt;boardsize/2.0+point[0]) * mp-&gt;max_tx / mp-&gt;boardsize;</div><div class='del'>-      tex[1] = (mp-&gt;boardsize/2.0+point[2]) * mp-&gt;max_ty / mp-&gt;boardsize;</div><div class='del'>-</div><div class='del'>-      glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-      glVertex3f(point[0], point[1], point[2]);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* return euclidean distance between two points */</div><div class='del'>-static double distance(double x[3], double y[3])</div><div class='del'>-{</div><div class='del'>-  double dx = x[0] - y[0];</div><div class='del'>-  double dz = x[2] - y[2];</div><div class='del'>-  return sqrt(dx*dx + dz*dz);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* determine a new goal */</div><div class='del'>-static void find_goal(antspotlightstruct *mp)</div><div class='del'>-{</div><div class='del'>-  do {</div><div class='del'>-    mp-&gt;ant-&gt;goal[0] = random()%((int)(mp-&gt;boardsize+0.5)-2) - mp-&gt;boardsize/2.0 + 1.0;</div><div class='del'>-    mp-&gt;ant-&gt;goal[1] = 0.0;</div><div class='del'>-    mp-&gt;ant-&gt;goal[2] = random()%((int)(mp-&gt;boardsize+0.5)-2) - mp-&gt;boardsize/2.0 + 1.0;</div><div class='del'>-  }</div><div class='del'>-  while(distance(mp-&gt;ant-&gt;position, mp-&gt;ant-&gt;goal) &lt; 2.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* construct our ant */</div><div class='del'>-static void build_ant(antspotlightstruct *mp)</div><div class='del'>-{</div><div class='del'>-  mp-&gt;ant = (Ant *) malloc(sizeof (Ant));</div><div class='del'>-  mp-&gt;ant-&gt;position[0] = 0.0;</div><div class='del'>-  mp-&gt;ant-&gt;position[1] = 0.0;</div><div class='del'>-  mp-&gt;ant-&gt;position[2] = 0.0;</div><div class='del'>-  mp-&gt;ant-&gt;direction = 0.0;</div><div class='del'>-  mp-&gt;ant-&gt;velocity = 0.02;</div><div class='del'>-  mp-&gt;ant-&gt;material = MaterialGray5;</div><div class='del'>-  mp-&gt;ant-&gt;step = 0;</div><div class='del'>-  find_goal(mp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define EPSILON 0.01</div><div class='del'>-</div><div class='del'>-static double sign(double d)</div><div class='del'>-{</div><div class='del'>-  return d &lt; 0.0 ? -1.0 : 1.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double min(double a, double b)</div><div class='del'>-{</div><div class='del'>-  return a &lt; b ? a : b;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-static double max(double a, double b)</div><div class='del'>-{</div><div class='del'>-  return a &gt; b ? a : b;</div><div class='del'>-}</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* find a new goal and reset steps */</div><div class='del'>-static void reset_ant(antspotlightstruct *mp)</div><div class='del'>-{</div><div class='del'>-  find_goal(mp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw ant composed of skeleton and glass */</div><div class='del'>-static void show_ant(ModeInfo *mi, antspotlightstruct *mp)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  /* move into position */</div><div class='del'>-  glTranslatef(mp-&gt;ant-&gt;position[0], 0.33, mp-&gt;ant-&gt;position[2]);</div><div class='del'>-  glRotatef(180.0 + mp-&gt;ant-&gt;direction*180.0/Pi, 0.0, 1.0, 0.0);</div><div class='del'>-  glRotatef(90.0, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-  /* draw skeleton */</div><div class='del'>-  draw_ant(mi, mp, mp-&gt;ant-&gt;material, mp-&gt;mono, 0, mp-&gt;ant-&gt;step, mySphere2, myCone2);</div><div class='del'>-</div><div class='del'>-  /* draw glass */</div><div class='del'>-  if(!mp-&gt;wire &amp;&amp; !mp-&gt;mono) {</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialGrayB);</div><div class='del'>-    glColor4fv(MaterialGrayB);</div><div class='del'>-    draw_ant(mi, mp, MaterialGrayB, mp-&gt;mono, 0, mp-&gt;ant-&gt;step, mySphere, myCone2);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_antspotlight_strip(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  antspotlightstruct *mp = &amp;antspotlight[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  /* compute spotlight position and direction */</div><div class='del'>-  GLfloat light1_position[4];</div><div class='del'>-</div><div class='del'>-  light1_position[0] = mp-&gt;ant-&gt;position[0] + 0.7*cos(mp-&gt;ant-&gt;direction);</div><div class='del'>-  light1_position[1] = 0.5;</div><div class='del'>-  light1_position[2] = mp-&gt;ant-&gt;position[2] - 0.7*sin(mp-&gt;ant-&gt;direction);</div><div class='del'>-  light1_position[3] = 1.0;</div><div class='del'>-</div><div class='del'>-  mp-&gt;spot_direction[0] = cos(mp-&gt;ant-&gt;direction);</div><div class='del'>-  mp-&gt;spot_direction[1] = -0.5;</div><div class='del'>-  mp-&gt;spot_direction[2] = -sin(mp-&gt;ant-&gt;direction);</div><div class='del'>-</div><div class='del'>-  glLightfv(GL_LIGHT2, GL_POSITION, light1_position);</div><div class='del'>-  glLightfv(GL_LIGHT2, GL_SPOT_DIRECTION, mp-&gt;spot_direction);</div><div class='del'>-  </div><div class='del'>-  glEnable(GL_LIGHT2);</div><div class='del'>-  glDisable(GL_LIGHT0);</div><div class='del'>-  glDisable(GL_LIGHT1);</div><div class='del'>-</div><div class='del'>-  /* draw board */</div><div class='del'>-  if(mp-&gt;wire)</div><div class='del'>-    ;</div><div class='del'>-  else</div><div class='del'>-    draw_board(mi, mp);</div><div class='del'>-</div><div class='del'>-  glDisable(GL_LIGHT2);</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-  </div><div class='del'>-  /* now modify ant */</div><div class='del'>-  show_ant(mi, mp);</div><div class='del'>-</div><div class='del'>-  /* near goal, bend path towards next step */</div><div class='del'>-  if(distance(mp-&gt;ant-&gt;position, mp-&gt;ant-&gt;goal) &lt; 0.2) {</div><div class='del'>-    reset_ant(mp);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if(random()%100 == 0) {</div><div class='del'>-    reset_ant(mp);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* move toward goal, correct ant direction if required */</div><div class='del'>-  else {</div><div class='del'>-    </div><div class='del'>-    /* difference */</div><div class='del'>-    double dx = mp-&gt;ant-&gt;goal[0] - mp-&gt;ant-&gt;position[0];</div><div class='del'>-    double dz = -(mp-&gt;ant-&gt;goal[2] - mp-&gt;ant-&gt;position[2]);</div><div class='del'>-    double theta, ideal, dt;</div><div class='del'>-    </div><div class='del'>-    if(fabs(dx) &gt; EPSILON) {</div><div class='del'>-      theta = atan(dz/dx);</div><div class='del'>-      if(dx &lt; 0.0)</div><div class='del'>-	theta += Pi;</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-      theta = dz &gt; 0.0 ? (1.0/2.0)*Pi : (3.0/2.0)*Pi;</div><div class='del'>-    </div><div class='del'>-    if(theta &lt; 0.0)</div><div class='del'>-      theta += 2*Pi;</div><div class='del'>-    </div><div class='del'>-    ideal = theta - mp-&gt;ant-&gt;direction;</div><div class='del'>-    if(ideal &gt; Pi)</div><div class='del'>-      ideal -= 2*Pi;</div><div class='del'>-    </div><div class='del'>-    /* compute correction */</div><div class='del'>-    dt = sign(ideal) * min(fabs(ideal), Pi/100.0);</div><div class='del'>-    mp-&gt;ant-&gt;direction += dt;</div><div class='del'>-    while(mp-&gt;ant-&gt;direction &lt; 0.0)</div><div class='del'>-      mp-&gt;ant-&gt;direction += 2*Pi;</div><div class='del'>-    while(mp-&gt;ant-&gt;direction &gt; 2*Pi)</div><div class='del'>-      mp-&gt;ant-&gt;direction -= 2*Pi;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mp-&gt;ant-&gt;position[0] += mp-&gt;ant-&gt;velocity * cos(mp-&gt;ant-&gt;direction);</div><div class='del'>-  mp-&gt;ant-&gt;position[2] += mp-&gt;ant-&gt;velocity * sin(-mp-&gt;ant-&gt;direction);</div><div class='del'>-  mp-&gt;ant-&gt;step += 10*mp-&gt;ant-&gt;velocity;</div><div class='del'>-  while(mp-&gt;ant-&gt;step &gt; 2*Pi)</div><div class='del'>-    mp-&gt;ant-&gt;step -= 2*Pi;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_antspotlight(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-  int y = 0;</div><div class='del'>-  int size = 2;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0, y, width, height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  gluPerspective(45, 1/h, 1.0, 25.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLineWidth(size);</div><div class='del'>-  glPointSize(size);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* lighting variables */</div><div class='del'>-static const GLfloat front_shininess[] = {60.0};</div><div class='del'>-static const GLfloat front_specular[] = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-static const GLfloat ambient[] = {0.4, 0.4, 0.4, 1.0};</div><div class='del'>-/*static const GLfloat ambient2[] = {0.0, 0.0, 0.0, 0.0};*/</div><div class='del'>-static const GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-static const GLfloat position0[] = {1.0, 5.0, 1.0, 0.0};</div><div class='del'>-static const GLfloat position1[] = {-1.0, -5.0, 1.0, 0.0};</div><div class='del'>-/*static const GLfloat lmodel_ambient[] = {0.8, 0.8, 0.8, 1.0};*/</div><div class='del'>-static const GLfloat lmodel_twoside[] = {GL_TRUE};</div><div class='del'>-static const GLfloat spotlight_ambient[] = { 0.0, 0.0, 0.0, 1.0 };</div><div class='del'>-static const GLfloat spotlight_diffuse[] = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-</div><div class='del'>-static void pinit(void)</div><div class='del'>-{</div><div class='del'>-  glClearDepth(1.0);</div><div class='del'>-</div><div class='del'>-  /* setup twoside lighting */</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, position0);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_POSITION, position1);</div><div class='del'>-</div><div class='del'>-  glLightModelfv(GL_LIGHT_MODEL_AMBIENT, spotlight_ambient);</div><div class='del'>-  glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside);</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-</div><div class='del'>-  /* setup spotlight */</div><div class='del'>-  glLightfv(GL_LIGHT2, GL_AMBIENT, spotlight_ambient);</div><div class='del'>-  glLightfv(GL_LIGHT2, GL_DIFFUSE, spotlight_diffuse);</div><div class='del'>-  glLightf(GL_LIGHT2, GL_CONSTANT_ATTENUATION, 0.1);</div><div class='del'>-  glLightf(GL_LIGHT2, GL_LINEAR_ATTENUATION, 0.05);</div><div class='del'>-  glLightf(GL_LIGHT2, GL_QUADRATIC_ATTENUATION, 0.0);</div><div class='del'>-  glLightf(GL_LIGHT2, GL_SPOT_CUTOFF, 60.0);</div><div class='del'>-  glLightf(GL_LIGHT2, GL_SPOT_EXPONENT, 3.0);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  glCullFace(GL_BACK);</div><div class='del'>-</div><div class='del'>-  /* setup material properties */</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular);</div><div class='del'>-</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-/*   glShadeModel(GL_FLAT); */</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define MAX_MAGNIFICATION 10</div><div class='del'>-#define max(a, b) a &lt; b ? b : a</div><div class='del'>-#define min(a, b) a &lt; b ? a : b</div><div class='del'>-</div><div class='del'>-/* event handling */</div><div class='del'>-ENTRYPOINT Bool antspotlight_handle_event(ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  antspotlightstruct *mp = &amp;antspotlight[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, mp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;mp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress)</div><div class='del'>-    {</div><div class='del'>-      switch(event-&gt;xbutton.button) {</div><div class='del'>-</div><div class='del'>-      case Button1:</div><div class='del'>-        mp-&gt;button_down_p = True;</div><div class='del'>-        gltrackball_start(mp-&gt;trackball, </div><div class='del'>-                          event-&gt;xbutton.x, event-&gt;xbutton.y,</div><div class='del'>-                          MI_WIDTH (mi), MI_HEIGHT (mi));</div><div class='del'>-        return True;</div><div class='del'>-      </div><div class='del'>-      case Button4:</div><div class='del'>-        mp-&gt;mag = max(mp-&gt;mag-1, 1);</div><div class='del'>-        return True;</div><div class='del'>-</div><div class='del'>-      case Button5:</div><div class='del'>-        mp-&gt;mag = min(mp-&gt;mag+1, MAX_MAGNIFICATION);</div><div class='del'>-        return True;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geometry,</div><div class='del'>-                 int image_width, int image_height, </div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  antspotlightstruct *mp = (antspotlightstruct *) closure;</div><div class='del'>-</div><div class='del'>-  mp-&gt;max_tx = (GLfloat) image_width  / texture_width;</div><div class='del'>-  mp-&gt;max_ty = (GLfloat) image_height / texture_height;</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,</div><div class='del'>-                   (mp-&gt;mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR));</div><div class='del'>-</div><div class='del'>-  mp-&gt;waiting_for_image_p = False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* get screenshot */</div><div class='del'>-static void get_snapshot(ModeInfo *modeinfo)</div><div class='del'>-{</div><div class='del'>-  antspotlightstruct *mp = &amp;antspotlight[MI_SCREEN(modeinfo)];</div><div class='del'>-</div><div class='del'>-  if (MI_IS_WIREFRAME(modeinfo))</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  mp-&gt;waiting_for_image_p = True;</div><div class='del'>-  mp-&gt;mipmap_p = True;</div><div class='del'>-  load_texture_async (modeinfo-&gt;xgwa.screen, modeinfo-&gt;window,</div><div class='del'>-                      *mp-&gt;glx_context, 0, 0, mp-&gt;mipmap_p, </div><div class='del'>-                      mp-&gt;screentexture, image_loaded_cb, mp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_antspotlight(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  double rot_speed = 0.3;</div><div class='del'>-</div><div class='del'>-  antspotlightstruct *mp;</div><div class='del'>-  </div><div class='del'>-  MI_INIT(mi, antspotlight);</div><div class='del'>-  mp = &amp;antspotlight[MI_SCREEN(mi)];</div><div class='del'>-  mp-&gt;rot = make_rotator (rot_speed, rot_speed, rot_speed, 1, 0, True);</div><div class='del'>-  mp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  if((mp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_antspotlight(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    glDrawBuffer(GL_BACK);</div><div class='del'>-    pinit();</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-  glGenTextures(1, &amp;mp-&gt;screentexture);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, mp-&gt;screentexture);</div><div class='del'>-  get_snapshot(mi);</div><div class='del'>-</div><div class='del'>-  build_ant(mp);</div><div class='del'>-  mp-&gt;mono = MI_IS_MONO(mi);</div><div class='del'>-  mp-&gt;wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  mp-&gt;boardsize = 8.0;</div><div class='del'>-  mp-&gt;mag = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_antspotlight(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  antspotlightstruct *mp;</div><div class='del'>-  </div><div class='del'>-  Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  Window      window = MI_WINDOW(mi);</div><div class='del'>-  </div><div class='del'>-  if(!antspotlight)</div><div class='del'>-	return;</div><div class='del'>-  mp = &amp;antspotlight[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  MI_IS_DRAWN(mi) = True;</div><div class='del'>-  </div><div class='del'>-  if(!mp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-  </div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  /* Just keep running before the texture has come in. */</div><div class='del'>-  /* if (mp-&gt;waiting_for_image_p) return; */</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(display, window, *mp-&gt;glx_context);</div><div class='del'>-  </div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  </div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  /* position camera */</div><div class='del'>-</div><div class='del'>-  /* follow focused ant */</div><div class='del'>-  glTranslatef(0.0, 0.0, -6.0 - mp-&gt;mag);</div><div class='del'>-  glRotatef(35.0, 1.0, 0.0, 0.0);</div><div class='del'>-  gltrackball_rotate(mp-&gt;trackball);</div><div class='del'>-  glTranslatef(-mp-&gt;ant-&gt;position[0], mp-&gt;ant-&gt;position[1], -mp-&gt;ant-&gt;position[2]);</div><div class='del'>-</div><div class='del'>-  /* stable position */</div><div class='del'>-/*   glTranslatef(0.0, 0.0, -10.0 - mag); */</div><div class='del'>-/*   gltrackball_rotate(mp-&gt;trackball); */</div><div class='del'>-/*   glRotatef(40.0, 1.0, 0.0, 0.0); */</div><div class='del'>-/*   glRotatef(20.0, 0.0, 1.0, 0.0); */</div><div class='del'>-</div><div class='del'>-  draw_antspotlight_strip(mi);</div><div class='del'>-</div><div class='del'>-  ++mp-&gt;ticks;</div><div class='del'>-  </div><div class='del'>-  glPopMatrix();</div><div class='del'>-  </div><div class='del'>-  if (MI_IS_FPS(mi)) do_fps (mi);</div><div class='del'>-  glFlush();</div><div class='del'>-  </div><div class='del'>-  glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void change_antspotlight(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  antspotlightstruct *mp = &amp;antspotlight[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  if (!mp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-  </div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-  pinit();</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_antspotlight(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  antspotlightstruct *mp = &amp;antspotlight[MI_SCREEN(mi)];</div><div class='del'>-  if (!mp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-  gltrackball_free (mp-&gt;trackball);</div><div class='del'>-  free_rotator (mp-&gt;rot);</div><div class='del'>-  if (mp-&gt;screentexture) glDeleteTextures (1, &amp;mp-&gt;screentexture);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("AntSpotlight", antspotlight)</div><div class='head'>diff --git a/hacks/glx/antspotlight.man b/hacks/glx/antspotlight.man<br/>deleted file mode 100644<br/>index f1c74b4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/antspotlight.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/antspotlight.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "July 2003"</div><div class='del'>-.SH NAME</div><div class='del'>-antspotlight \- ant spotlight screenhack</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B antspotlight</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIantspotlight\fP code displays a single ant spotting out a screenshot.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I antspotlight</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-Per-frame delay.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Blair Tennessy.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Blair Tennessy &lt;tennessb@unbc.ca&gt;, 20-July-2003.</div><div class='del'>- </div><div class='head'>diff --git a/hacks/glx/atlantis.c b/hacks/glx/atlantis.c<br/>deleted file mode 100644<br/>index 05ea903..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/atlantis.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/atlantis.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,578 +0,0 @@</div><div class='del'>-/* atlantis --- Shows moving 3D sea animals */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)atlantis.c	5.08 2003/04/09 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Copyright (c) E. Lassauge, 1998. */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * The original code for this mode was written by Mark J. Kilgard</div><div class='del'>- * as a demo for openGL programming.</div><div class='del'>- * </div><div class='del'>- * Porting it to xlock  was possible by comparing the original Mesa's morph3d </div><div class='del'>- * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna </div><div class='del'>- * (look at morph3d.c) for his indirect help.</div><div class='del'>- *</div><div class='del'>- * Thanks goes also to Brian Paul for making it possible and inexpensive</div><div class='del'>- * to use OpenGL at home.</div><div class='del'>- *</div><div class='del'>- * My e-mail address is lassauge@users.sourceforge.net</div><div class='del'>- *</div><div class='del'>- * Eric Lassauge  (May-13-1998)</div><div class='del'>- *</div><div class='del'>- * REVISION HISTORY:</div><div class='del'>- * </div><div class='del'>- * Jamie Zawinski, 2-Apr-01:  - The fishies were inside out!  The back faces</div><div class='del'>- *                              were being drawn, not the front faces.</div><div class='del'>- *                            - Added a texture to simulate light from the</div><div class='del'>- *                              surface, like in the SGI version.</div><div class='del'>- *</div><div class='del'>- * David A. Bagley - 98/06/17 : Add whalespeed option. Global options to</div><div class='del'>- *                              initialize local variables are now:</div><div class='del'>- *                              XLock.atlantis.cycles: 100      ! SharkSpeed</div><div class='del'>- *                              XLock.atlantis.batchcount: 4    ! SharkNum</div><div class='del'>- *                              XLock.atlantis.whalespeed: 250  ! WhaleSpeed</div><div class='del'>- *                              XLock.atlantis.size: 6000       ! SharkSize</div><div class='del'>- *                              Add random direction for whales/dolphins</div><div class='del'>- * </div><div class='del'>- * E.Lassauge - 98/06/16: Use the following global options to initialize</div><div class='del'>- *                        local variables :</div><div class='del'>- *                              XLock.atlantis.delay: 100       ! SharkSpeed</div><div class='del'>- *                              XLock.atlantis.batchcount: 4    ! SharkNum</div><div class='del'>- *                              XLock.atlantis.cycles: 250      ! WhaleSpeed</div><div class='del'>- *                              XLock.atlantis.size: 6000       ! SharkSize</div><div class='del'>- *                        Add support for -/+ wireframe (t'was so easy to do!)</div><div class='del'>- *</div><div class='del'>- * TODO : </div><div class='del'>- *        - better handling of sizes and speeds</div><div class='del'>- *        - test standalone and module modes</div><div class='del'>- *        - purify it (!)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Copyright (c) Mark J. Kilgard, 1994. */</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * (c) Copyright 1993, 1994, Silicon Graphics, Inc.</div><div class='del'>- * ALL RIGHTS RESERVED</div><div class='del'>- * Permission to use, copy, modify, and distribute this software for</div><div class='del'>- * any purpose and without fee is hereby granted, provided that the above</div><div class='del'>- * copyright notice appear in all copies and that both the copyright notice</div><div class='del'>- * and this permission notice appear in supporting documentation, and that</div><div class='del'>- * the name of Silicon Graphics, Inc. not be used in advertising</div><div class='del'>- * or publicity pertaining to distribution of the software without specific,</div><div class='del'>- * written prior permission.</div><div class='del'>- *</div><div class='del'>- * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"</div><div class='del'>- * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,</div><div class='del'>- * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR</div><div class='del'>- * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON</div><div class='del'>- * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,</div><div class='del'>- * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY</div><div class='del'>- * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,</div><div class='del'>- * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF</div><div class='del'>- * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN</div><div class='del'>- * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON</div><div class='del'>- * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE</div><div class='del'>- * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.</div><div class='del'>- *</div><div class='del'>- * US Government Users Restricted Rights</div><div class='del'>- * Use, duplication, or disclosure by the Government is subject to</div><div class='del'>- * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph</div><div class='del'>- * (c)(1)(ii) of the Rights in Technical Data and Computer Software</div><div class='del'>- * clause at DFARS 252.227-7013 and/or in similar or successor</div><div class='del'>- * clauses in the FAR or the DOD or NASA FAR Supplement.</div><div class='del'>- * Unpublished-- rights reserved under the copyright laws of the</div><div class='del'>- * United States.  Contractor/manufacturer is Silicon Graphics,</div><div class='del'>- * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.</div><div class='del'>- *</div><div class='del'>- * OpenGL(TM) is a trademark of Silicon Graphics, Inc.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEF_TEXTURE "True"</div><div class='del'>-#define DEF_GRADIENT "True"</div><div class='del'>-#define DEF_WHALESPEED  "250"</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS	"*delay:       25000 \n" \</div><div class='del'>-			 "*count:          4 \n" \</div><div class='del'>-			 "*showFPS:    False \n" \</div><div class='del'>-			 "*cycles:       100 \n" \</div><div class='del'>-			 "*size:        6000 \n" \</div><div class='del'>-			 "*wireframe:  False \n"</div><div class='del'>-# define release_atlantis 0</div><div class='del'>-# define atlantis_handle_event xlockmore_no_events</div><div class='del'>-# include "xlockmore.h"		/* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"		/* from the xlockmore distribution */</div><div class='del'>-# include "vis.h"</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#include "atlantis.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int  whalespeed;</div><div class='del'>-static int do_texture;</div><div class='del'>-static int do_gradient;</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-     {"-whalespeed", ".atlantis.whalespeed", XrmoptionSepArg, 0},</div><div class='del'>-     {"-texture",    ".atlantis.texture",    XrmoptionNoArg, "true"},</div><div class='del'>-     {"+texture",    ".atlantis.texture",    XrmoptionNoArg, "false"},</div><div class='del'>-     {"-gradient",   ".atlantis.gradient",   XrmoptionNoArg, "true"},</div><div class='del'>-     {"+gradient",   ".atlantis.gradient",   XrmoptionNoArg, "false"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>- {&amp;whalespeed, "whalespeed", "WhaleSpeed", DEF_WHALESPEED, t_Int},</div><div class='del'>- {&amp;do_texture,  "texture",    "Texture",    DEF_TEXTURE,   t_Bool},</div><div class='del'>- {&amp;do_gradient, "gradient",   "Gradient",   DEF_GRADIENT,  t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-	{"-whalespeed num", "speed of whales and the dolphin"},</div><div class='del'>-	{"-texture",        "whether to introduce water-like distortion"},</div><div class='del'>-	{"-gradient",       "whether to introduce gradient-filled background"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt atlantis_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   atlantis_description =</div><div class='del'>-{"atlantis", "init_atlantis", "draw_atlantis", NULL,</div><div class='del'>- "refresh_atlantis", "change_atlantis", "free_atlantis", &amp;atlantis_opts,</div><div class='del'>- 1000, NUM_SHARKS, SHARKSPEED, SHARKSIZE, 64, 1.0, "",</div><div class='del'>- "Shows moving sharks/whales/dolphin", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static atlantisstruct *atlantis = NULL;</div><div class='del'>-</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-#include "images/gen/sea-texture_png.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_image_data(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  atlantisstruct *ap = &amp;atlantis[MI_SCREEN(mi)];</div><div class='del'>-  ap-&gt;texture = image_data_to_ximage (mi-&gt;dpy, mi-&gt;xgwa.visual,</div><div class='del'>-                                      sea_texture_png,</div><div class='del'>-                                      sizeof(sea_texture_png));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-InitFishs(atlantisstruct * ap)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; ap-&gt;num_sharks; i++) {</div><div class='del'>-		ap-&gt;sharks[i].x = 70000.0 + NRAND(ap-&gt;sharksize);</div><div class='del'>-		ap-&gt;sharks[i].y = NRAND(ap-&gt;sharksize);</div><div class='del'>-		ap-&gt;sharks[i].z = NRAND(ap-&gt;sharksize);</div><div class='del'>-		ap-&gt;sharks[i].psi = NRAND(360) - 180.0;</div><div class='del'>-		ap-&gt;sharks[i].v = 1.0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Random whale direction */</div><div class='del'>-	ap-&gt;whaledir = LRAND() &amp; 1;</div><div class='del'>-</div><div class='del'>-	ap-&gt;dolph.x = 30000.0;</div><div class='del'>-	ap-&gt;dolph.y = 0.0;</div><div class='del'>-	ap-&gt;dolph.z = (float) (ap-&gt;sharksize);</div><div class='del'>-	ap-&gt;dolph.psi = (ap-&gt;whaledir) ? 90.0 : -90.0;</div><div class='del'>-	ap-&gt;dolph.theta = 0.0;</div><div class='del'>-	ap-&gt;dolph.v = 6.0;</div><div class='del'>-</div><div class='del'>-	ap-&gt;momWhale.x = 70000.0;</div><div class='del'>-	ap-&gt;momWhale.y = 0.0;</div><div class='del'>-	ap-&gt;momWhale.z = 0.0;</div><div class='del'>-	ap-&gt;momWhale.psi = (ap-&gt;whaledir) ? 90.0 : -90.0;</div><div class='del'>-	ap-&gt;momWhale.theta = 0.0;</div><div class='del'>-	ap-&gt;momWhale.v = 3.0;</div><div class='del'>-</div><div class='del'>-	ap-&gt;babyWhale.x = 60000.0;</div><div class='del'>-	ap-&gt;babyWhale.y = -2000.0;</div><div class='del'>-	ap-&gt;babyWhale.z = -2000.0;</div><div class='del'>-	ap-&gt;babyWhale.psi = (ap-&gt;whaledir) ? 90.0 : -90.0;</div><div class='del'>-	ap-&gt;babyWhale.theta = 0.0;</div><div class='del'>-	ap-&gt;babyWhale.v = 3.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Init(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-	atlantisstruct *ap = &amp;atlantis[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	static const float ambient[]        = {0.1, 0.1, 0.1, 1.0};</div><div class='del'>-	static const float diffuse[]        = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-	static const float position[]       = {0.0, 1.0, 0.0, 0.0};</div><div class='del'>-	static const float mat_shininess[]  = {90.0};</div><div class='del'>-	static const float mat_specular[]   = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-	static const float mat_diffuse[]    = {0.46, 0.66, 0.795, 1.0};</div><div class='del'>-	static const float mat_ambient[]    = {0.0, 0.1, 0.2, 1.0};</div><div class='del'>-	static const float lmodel_ambient[] = {0.4, 0.4, 0.4, 1.0};</div><div class='del'>-	static const float lmodel_localviewer[] = {0.0};</div><div class='del'>-</div><div class='del'>-	float        fblue = 0.0, fgreen;</div><div class='del'>-</div><div class='del'>-	glFrontFace(GL_CCW);</div><div class='del'>-</div><div class='del'>-        if (ap-&gt;wire)</div><div class='del'>-          {</div><div class='del'>-            glDisable(GL_DEPTH_TEST);</div><div class='del'>-            glDisable(GL_CULL_FACE);</div><div class='del'>-            glDisable(GL_LIGHTING);</div><div class='del'>-            glDisable(GL_NORMALIZE);</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            glDepthFunc(GL_LEQUAL);</div><div class='del'>-            glEnable(GL_DEPTH_TEST);</div><div class='del'>-            glEnable(GL_CULL_FACE);</div><div class='del'>-            glEnable(GL_NORMALIZE);</div><div class='del'>-            glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-            glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);</div><div class='del'>-            glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-            glLightfv(GL_LIGHT0, GL_POSITION, position);</div><div class='del'>-            glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);</div><div class='del'>-            glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, lmodel_localviewer);</div><div class='del'>-            glEnable(GL_LIGHTING);</div><div class='del'>-            glEnable(GL_LIGHT0);</div><div class='del'>-</div><div class='del'>-            glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess);</div><div class='del'>-            glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular);</div><div class='del'>-            glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse);</div><div class='del'>-            glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, mat_ambient);</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        if (ap-&gt;wire || !do_texture)</div><div class='del'>-          {</div><div class='del'>-            glDisable(GL_TEXTURE_2D);</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            GLfloat scale = 0.0005;</div><div class='del'>-</div><div class='del'>-            if (!ap-&gt;texture)</div><div class='del'>-              parse_image_data (mi);</div><div class='del'>-</div><div class='del'>-            clear_gl_error();</div><div class='del'>-            glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                         ap-&gt;texture-&gt;width, ap-&gt;texture-&gt;height, 0,</div><div class='del'>-                         GL_RGBA, GL_UNSIGNED_BYTE,</div><div class='del'>-                         ap-&gt;texture-&gt;data);</div><div class='del'>-            check_gl_error("texture");</div><div class='del'>-</div><div class='del'>-            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-            glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-</div><div class='del'>-# ifndef HAVE_JWZGLES</div><div class='del'>-            {</div><div class='del'>-              GLfloat s_plane[] = { 1, 0, 0, 0 };</div><div class='del'>-              GLfloat t_plane[] = { 0, 0, 1, 0 };</div><div class='del'>-              glTexGeni (GL_S, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR);</div><div class='del'>-              glTexGeni (GL_T, GL_TEXTURE_GEN_MODE, GL_EYE_LINEAR);</div><div class='del'>-              glTexGenfv(GL_S, GL_EYE_PLANE, s_plane);</div><div class='del'>-              glTexGenfv(GL_T, GL_EYE_PLANE, t_plane);</div><div class='del'>-              glEnable(GL_TEXTURE_GEN_S);</div><div class='del'>-              glEnable(GL_TEXTURE_GEN_T);</div><div class='del'>-            }</div><div class='del'>-# endif</div><div class='del'>-            glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-            glMatrixMode(GL_TEXTURE);</div><div class='del'>-            glLoadIdentity();</div><div class='del'>-            glScalef(scale, scale, 1);</div><div class='del'>-            glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-            if (ap-&gt;texture) XDestroyImage (ap-&gt;texture);</div><div class='del'>-            ap-&gt;texture = 0;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-	InitFishs(ap);</div><div class='del'>-</div><div class='del'>-	/* Add a little randomness */</div><div class='del'>-	fblue = ((float) (NRAND(30)) / 100.0) + 0.70;</div><div class='del'>-	fgreen = fblue * 0.56;</div><div class='del'>-	glClearColor(0.0, fgreen, fblue, 1.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_atlantis(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-  atlantisstruct *ap = &amp;atlantis[MI_SCREEN(mi)];</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0, y, ap-&gt;WinW = (GLint) width, ap-&gt;WinH = (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective(400.0, 1/h, 1.0, 2000000.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Fill the background with a gradient -- thanks to </div><div class='del'>-   Phil Carrig &lt;pod@internode.on.net&gt; for figuring out</div><div class='del'>-   how to do this more efficiently!</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-clear_tank (atlantisstruct * ap)</div><div class='del'>-{</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  if (do_gradient &amp;&amp; !ap-&gt;wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat top[4] = { 0.00, 0.40, 0.70, };</div><div class='del'>-      GLfloat bot[4] = { 0.00, 0.05, 0.18, };</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_PROJECTION);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      {</div><div class='del'>-        glLoadIdentity();</div><div class='del'>-        glMatrixMode(GL_MODELVIEW);</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        {</div><div class='del'>-          glLoadIdentity();</div><div class='del'>-          /* glRotatef(current_device_rotation(), 0, 0, 1); */</div><div class='del'>-</div><div class='del'>-# ifndef HAVE_JWZGLES</div><div class='del'>-          glShadeModel (GL_SMOOTH);</div><div class='del'>-# endif</div><div class='del'>-          glDisable (GL_LIGHTING);</div><div class='del'>-          glBegin (GL_QUADS);</div><div class='del'>-          glColor3fv (bot);</div><div class='del'>-          glVertex3f (-1, -1, 1); glVertex3f ( 1, -1, 1);</div><div class='del'>-          glColor3fv (top);</div><div class='del'>-          glVertex3f ( 1,  1, 1); glVertex3f (-1,  1, 1);</div><div class='del'>-          glEnd();</div><div class='del'>-          glEnable (GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-          /* Need to reset this because jwzgles conflates color and material */</div><div class='del'>-          glColor3f (0.0, 0.1, 0.2);</div><div class='del'>-        }</div><div class='del'>-        glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-      glMatrixMode(GL_PROJECTION);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Animate(atlantisstruct * ap)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; ap-&gt;num_sharks; i++) {</div><div class='del'>-		SharkPilot(&amp;(ap-&gt;sharks[i]), ap-&gt;sharkspeed);</div><div class='del'>-		SharkMiss(ap, i);</div><div class='del'>-	}</div><div class='del'>-	WhalePilot(&amp;(ap-&gt;dolph), ap-&gt;whalespeed, ap-&gt;whaledir);</div><div class='del'>-	ap-&gt;dolph.phi++;</div><div class='del'>-	WhalePilot(&amp;(ap-&gt;momWhale), ap-&gt;whalespeed, ap-&gt;whaledir);</div><div class='del'>-	ap-&gt;momWhale.phi++;</div><div class='del'>-	WhalePilot(&amp;(ap-&gt;babyWhale), ap-&gt;whalespeed, ap-&gt;whaledir);</div><div class='del'>-	ap-&gt;babyWhale.phi++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-AllDisplay(atlantisstruct * ap)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-        clear_tank(ap);</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; ap-&gt;num_sharks; i++) {</div><div class='del'>-		glPushMatrix();</div><div class='del'>-		FishTransform(&amp;(ap-&gt;sharks[i]));</div><div class='del'>-		DrawShark(&amp;(ap-&gt;sharks[i]), ap-&gt;wire);</div><div class='del'>-		glPopMatrix();</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	FishTransform(&amp;(ap-&gt;dolph));</div><div class='del'>-	DrawDolphin(&amp;(ap-&gt;dolph), ap-&gt;wire);</div><div class='del'>-	glPopMatrix();</div><div class='del'>-</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	FishTransform(&amp;(ap-&gt;momWhale));</div><div class='del'>-	DrawWhale(&amp;(ap-&gt;momWhale), ap-&gt;wire);</div><div class='del'>-	glPopMatrix();</div><div class='del'>-</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	FishTransform(&amp;(ap-&gt;babyWhale));</div><div class='del'>-	glScalef(0.45, 0.45, 0.3);</div><div class='del'>-	DrawWhale(&amp;(ap-&gt;babyWhale), ap-&gt;wire);</div><div class='del'>-	glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Xlock hooks.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Initialize atlantis.  Called each time the window changes.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_atlantis(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	int         screen = MI_SCREEN(mi);</div><div class='del'>-	atlantisstruct *ap;</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-	MI_INIT(mi, atlantis);</div><div class='del'>-	ap = &amp;atlantis[screen];</div><div class='del'>-	ap-&gt;num_sharks = MI_COUNT(mi);</div><div class='del'>-	if (ap-&gt;sharks == NULL) {</div><div class='del'>-		if ((ap-&gt;sharks = (fishRec *) calloc(ap-&gt;num_sharks,</div><div class='del'>-						sizeof (fishRec))) == NULL) {</div><div class='del'>-			/* free everything up to now */</div><div class='del'>-			free(atlantis);</div><div class='del'>-			atlantis = NULL;</div><div class='del'>-			return;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	ap-&gt;sharkspeed = MI_CYCLES(mi);		/* has influence on the "width"</div><div class='del'>-						   of the movement */</div><div class='del'>-	ap-&gt;sharksize = MI_SIZE(mi);	/* has influence on the "distance"</div><div class='del'>-					   of the sharks */</div><div class='del'>-	ap-&gt;whalespeed = whalespeed;</div><div class='del'>-	ap-&gt;wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-	if (MI_IS_DEBUG(mi)) {</div><div class='del'>-		(void) fprintf(stderr,</div><div class='del'>-			       "%s:\n\tnum_sharks=%d\n\tsharkspeed=%.1f\n\tsharksize=%d\n\twhalespeed=%.1f\n\twireframe=%s\n",</div><div class='del'>-			       MI_NAME(mi),</div><div class='del'>-			       ap-&gt;num_sharks,</div><div class='del'>-			       ap-&gt;sharkspeed,</div><div class='del'>-			       ap-&gt;sharksize,</div><div class='del'>-			       ap-&gt;whalespeed,</div><div class='del'>-			       ap-&gt;wire ? "yes" : "no"</div><div class='del'>-			);</div><div class='del'>-	}</div><div class='del'>-	if ((ap-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-</div><div class='del'>-		reshape_atlantis(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-		glDrawBuffer(GL_BACK);</div><div class='del'>-		Init(mi);</div><div class='del'>-		AllDisplay(ap);</div><div class='del'>-		glXSwapBuffers(display, window);</div><div class='del'>-</div><div class='del'>-	} else {</div><div class='del'>-		MI_CLEARWINDOW(mi);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Called by the mainline code periodically to update the display.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_atlantis(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	atlantisstruct *ap = &amp;atlantis[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-	if (!ap-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(display, window, *ap-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-        AllDisplay(ap);</div><div class='del'>-        Animate(ap);</div><div class='del'>-        glPopMatrix();</div><div class='del'>-</div><div class='del'>-        if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-	glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    The display is being taken away from us.  Free up malloc'ed </div><div class='del'>- *      memory and X resources that we've alloc'ed.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_atlantis(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	atlantisstruct *ap = &amp;atlantis[MI_SCREEN(mi)];</div><div class='del'>-	if (!ap-&gt;glx_context) return;</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ap-&gt;glx_context);</div><div class='del'>-	if (ap-&gt;sharks) free(ap-&gt;sharks);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-refresh_atlantis(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-change_atlantis(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	atlantisstruct *ap = &amp;atlantis[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (!ap-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ap-&gt;glx_context);</div><div class='del'>-	Init(mi);</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Atlantis", atlantis)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/atlantis.h b/hacks/glx/atlantis.h<br/>deleted file mode 100644<br/>index dce68ac..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/atlantis.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/atlantis.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,118 +0,0 @@</div><div class='del'>-/* atlantis --- Shows moving 3D sea animals */</div><div class='del'>-</div><div class='del'>-/* Copyright (c) E. Lassauge, 1998. */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * The original code for this mode was written by Mark J. Kilgard</div><div class='del'>- * as a demo for openGL programming.</div><div class='del'>- * </div><div class='del'>- * Porting it to xlock  was possible by comparing the original Mesa's morph3d </div><div class='del'>- * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna </div><div class='del'>- * (look at morph3d.c) for his indirect help.</div><div class='del'>- *</div><div class='del'>- * Thanks goes also to Brian Paul for making it possible and inexpensive</div><div class='del'>- * to use OpenGL at home.</div><div class='del'>- *</div><div class='del'>- * My e-mail address is lassauge@users.sourceforge.net</div><div class='del'>- *</div><div class='del'>- * Eric Lassauge  (May-13-1998)</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * (c) Copyright 1993, 1994, Silicon Graphics, Inc.</div><div class='del'>- * ALL RIGHTS RESERVED</div><div class='del'>- * Permission to use, copy, modify, and distribute this software for</div><div class='del'>- * any purpose and without fee is hereby granted, provided that the above</div><div class='del'>- * copyright notice appear in all copies and that both the copyright notice</div><div class='del'>- * and this permission notice appear in supporting documentation, and that</div><div class='del'>- * the name of Silicon Graphics, Inc. not be used in advertising</div><div class='del'>- * or publicity pertaining to distribution of the software without specific,</div><div class='del'>- * written prior permission.</div><div class='del'>- *</div><div class='del'>- * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"</div><div class='del'>- * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,</div><div class='del'>- * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR</div><div class='del'>- * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON</div><div class='del'>- * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,</div><div class='del'>- * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY</div><div class='del'>- * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,</div><div class='del'>- * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF</div><div class='del'>- * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN</div><div class='del'>- * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON</div><div class='del'>- * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE</div><div class='del'>- * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.</div><div class='del'>- *</div><div class='del'>- * US Government Users Restricted Rights</div><div class='del'>- * Use, duplication, or disclosure by the Government is subject to</div><div class='del'>- * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph</div><div class='del'>- * (c)(1)(ii) of the Rights in Technical Data and Computer Software</div><div class='del'>- * clause at DFARS 252.227-7013 and/or in similar or successor</div><div class='del'>- * clauses in the FAR or the DOD or NASA FAR Supplement.</div><div class='del'>- * Unpublished-- rights reserved under the copyright laws of the</div><div class='del'>- * United States.  Contractor/manufacturer is Silicon Graphics,</div><div class='del'>- * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.</div><div class='del'>- *</div><div class='del'>- * OpenGL(TM) is a trademark of Silicon Graphics, Inc.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# include "xlockmoreI.h"</div><div class='del'>-#else</div><div class='del'>-# include "xlock.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-#define RAD 57.295</div><div class='del'>-#define RRAD 0.01745</div><div class='del'>-</div><div class='del'>-/* default values */</div><div class='del'>-#define NUM_SHARKS 4</div><div class='del'>-#define SHARKSPEED 100</div><div class='del'>-#define SHARKSIZE 6000</div><div class='del'>-</div><div class='del'>-typedef struct _fishRec {</div><div class='del'>-	float       x, y, z, phi, theta, psi, v;</div><div class='del'>-	float       xt, yt, zt;</div><div class='del'>-	float       htail, vtail;</div><div class='del'>-	float       dtheta;</div><div class='del'>-	int         spurt, attack;</div><div class='del'>-        int         sign;</div><div class='del'>-} fishRec;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	GLint       WinH, WinW;</div><div class='del'>-	GLXContext *glx_context;</div><div class='del'>-	int         num_sharks;</div><div class='del'>-	float       sharkspeed, whalespeed;</div><div class='del'>-	int         sharksize;</div><div class='del'>-	int         wire;</div><div class='del'>-	Bool        whaledir;</div><div class='del'>-	fishRec    *sharks;</div><div class='del'>-	fishRec     momWhale;</div><div class='del'>-	fishRec     babyWhale;</div><div class='del'>-	fishRec     dolph;</div><div class='del'>-</div><div class='del'>-        XImage     *texture;	   /* water distortion overlay bits */</div><div class='del'>-} atlantisstruct;</div><div class='del'>-</div><div class='del'>-extern void FishTransform(fishRec *);</div><div class='del'>-extern void WhalePilot(fishRec *, float, Bool);</div><div class='del'>-extern void SharkPilot(fishRec *, float);</div><div class='del'>-extern void SharkMiss(atlantisstruct *, int);</div><div class='del'>-extern void DrawWhale(fishRec *, int);</div><div class='del'>-extern void DrawShark(fishRec *, int);</div><div class='del'>-extern void DrawDolphin(fishRec *, int);</div><div class='head'>diff --git a/hacks/glx/atlantis.man b/hacks/glx/atlantis.man<br/>deleted file mode 100644<br/>index 1a77391..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/atlantis.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/atlantis.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,78 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-atlantis \- draw swimming sharks, whales, and dolphins.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B atlantis</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-whalespeed \fInumber\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-size \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-no-texture]</div><div class='del'>-[\-gradient]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This is xfishtank writ large: a GL animation of a number of sharks,</div><div class='del'>-dolphins, and whales. The swimming motions are great.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-whalespeed \fInumber\fP</div><div class='del'>-Whale Speed.  0 - 1000.  Default: 250.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycles \fInumber\fP</div><div class='del'>-Shark Speed.  Default: 100.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fInumber\fP</div><div class='del'>-Shark Proximity.  100 - 10000.	Default: 6000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of Sharks.  0 - 20.  Default: 4.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture | \-no-texture</div><div class='del'>-Whether to show shimmering water.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-gradient</div><div class='del'>-Whether to draw a gradient on the background, making it darker at the bottom.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Mark Kilgard.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Mark Kilgard.</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/atunnel.c b/hacks/glx/atunnel.c<br/>deleted file mode 100644<br/>index f09684c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/atunnel.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/atunnel.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,314 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* atunnel --- OpenGL Advanced Tunnel Screensaver */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)atunnel.c	5.13 2004/05/25 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Copyright (c) E. Lassauge, 2003-2004. */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * The original code for this mode was written by Roman Podobedov</div><div class='del'>- * Email: romka@ut.ee</div><div class='del'>- * WEB: http://romka.demonews.com</div><div class='del'>- *</div><div class='del'>- * Eric Lassauge  (May-25-2004) &lt;lassauge@users.sourceforge.net&gt;</div><div class='del'>- * 				    http://lassauge.free.fr/linux.html</div><div class='del'>- *</div><div class='del'>- * REVISION HISTORY:</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 25-May-2004:</div><div class='del'>- *	- added more texture !</div><div class='del'>- * E.Lassauge - 16-Mar-2002:</div><div class='del'>- *	- created based on the Roman demo.</div><div class='del'>- *	- deleted all external file stuff to use xpm textures and</div><div class='del'>- *	  hardcoded path point values.</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE		/* xscreensaver mode */</div><div class='del'>-#define	DEFAULTS                "*delay:	10000	\n" \</div><div class='del'>-                                "*showFPS:  False   \n" \</div><div class='del'>-								"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_atunnel 0</div><div class='del'>-# define atunnel_handle_event 0</div><div class='del'>-#define MODE_atunnel</div><div class='del'>-# include "xlockmore.h"		/* from the xscreensaver distribution */</div><div class='del'>-#else 				/* !STANDALONE */</div><div class='del'>-# include "xlock.h"		/* from the xlockmore distribution */</div><div class='del'>-#endif 				/* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_atunnel /* whole file */</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "tunnel_draw.h"</div><div class='del'>-</div><div class='del'>-#if defined( USE_XPM ) || defined( USE_XPMINC ) || defined(STANDALONE)</div><div class='del'>-/* USE_XPM &amp; USE_XPMINC in xlock mode ; STANDALONE in xscreensaver mode */</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#define I_HAVE_XPM</div><div class='del'>-</div><div class='del'>-#include "images/gen/tunnel0_png.h"</div><div class='del'>-#include "images/gen/tunnel1_png.h"</div><div class='del'>-#include "images/gen/tunnel2_png.h"</div><div class='del'>-#include "images/gen/tunnel3_png.h"</div><div class='del'>-#include "images/gen/tunnel4_png.h"</div><div class='del'>-#include "images/gen/tunnel5_png.h"</div><div class='del'>-#endif /* HAVE_XPM */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_LIGHT	"True"</div><div class='del'>-#define DEF_WIRE    "False"</div><div class='del'>-#define DEF_TEXTURE	"True"</div><div class='del'>-</div><div class='del'>-static Bool do_light;</div><div class='del'>-static Bool do_wire;</div><div class='del'>-static Bool do_texture;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-light",   ".atunnel.light",      XrmoptionNoArg, "true" },</div><div class='del'>-  {"+light",   ".atunnel.light",      XrmoptionNoArg, "false" },</div><div class='del'>-  {"-wireframe",".atunnel.wire",       XrmoptionNoArg, "true" },</div><div class='del'>-  {"+wireframe",".atunnel.wire",       XrmoptionNoArg, "false" },</div><div class='del'>-  {"-texture", ".atunnel.texture",    XrmoptionNoArg, "true" },</div><div class='del'>-  {"+texture", ".atunnel.texture",    XrmoptionNoArg, "false" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_light,   "light",   "Light",   DEF_LIGHT,   t_Bool},</div><div class='del'>-  {&amp;do_wire,    "wire",    "Wire",    DEF_WIRE,    t_Bool},</div><div class='del'>-  {&amp;do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-  {"-/+ light",   "whether to do enable lighting (slower)"},</div><div class='del'>-  {"-/+ wire",    "whether to do use wireframe instead of filled (faster)"},</div><div class='del'>-  {"-/+ texture", "whether to apply a texture (slower)"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt atunnel_opts = {countof(opts), opts, countof(vars), vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   atunnel_description =</div><div class='del'>-{"atunnel", "init_atunnel", "draw_atunnel", NULL,</div><div class='del'>- "draw_atunnel", "init_atunnel", "free_atunnel", &amp;atunnel_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "OpenGL advanced tunnel screensaver", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* structure for holding the screensaver data */</div><div class='del'>-typedef struct {</div><div class='del'>-  int screen_width, screen_height;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Window window;</div><div class='del'>-  struct tunnel_state *ts;</div><div class='del'>-  GLuint texture[MAX_TEXTURE]; /* texture id: GL world */</div><div class='del'>-} atunnelstruct;</div><div class='del'>-</div><div class='del'>-static atunnelstruct *Atunnel = NULL;</div><div class='del'>-</div><div class='del'>-/*=================== Load Texture =========================================*/</div><div class='del'>-static void LoadTexture(ModeInfo * mi,</div><div class='del'>-                        const unsigned char *data, unsigned long size,</div><div class='del'>-                        int t_num)</div><div class='del'>-{</div><div class='del'>-#if defined( I_HAVE_XPM )</div><div class='del'>-  	atunnelstruct *sa = &amp;Atunnel[MI_SCREEN(mi)];</div><div class='del'>-	XImage *teximage;    /* Texture data */</div><div class='del'>- </div><div class='del'>-        if ((teximage = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi),</div><div class='del'>-                                             data, size))</div><div class='del'>-            == None) {</div><div class='del'>-	    (void) fprintf(stderr, "Error reading the texture.\n");</div><div class='del'>-	    glDeleteTextures(1, &amp;sa-&gt;texture[t_num]);</div><div class='del'>-            do_texture = False;</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-	    exit(0);</div><div class='del'>-#else</div><div class='del'>-	    return;</div><div class='del'>-#endif</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLBINDTEXTURE</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, sa-&gt;texture[t_num]);</div><div class='del'>-#endif /* HAVE_GLBINDTEXTURE */</div><div class='del'>-	glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-	clear_gl_error();</div><div class='del'>-	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, teximage-&gt;width, teximage-&gt;height, </div><div class='del'>-                 0, GL_RGBA, GL_UNSIGNED_BYTE, teximage-&gt;data);</div><div class='del'>-	check_gl_error("texture");</div><div class='del'>-</div><div class='del'>-	/* Texture parameters, LINEAR scaling for better texture quality */</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); </div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); </div><div class='del'>-</div><div class='del'>-	XDestroyImage(teximage);</div><div class='del'>-#else /* !I_HAVE_XPM */</div><div class='del'>-	do_texture = False;</div><div class='del'>-#endif /* !I_HAVE_XPM */</div><div class='del'>-} </div><div class='del'>-</div><div class='del'>-/*=================== Main Initialization ==================================*/</div><div class='del'>-static void Init(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  	atunnelstruct *sa = &amp;Atunnel[MI_SCREEN(mi)];</div><div class='del'>-	GLfloat light_ambient[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-	GLfloat light_diffuse[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-	GLfloat light_specular[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-	GLfloat light_position[] = {0.0, 0.0, 1.0, 0.0};</div><div class='del'>-	GLfloat fogColor[4] = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-</div><div class='del'>-	if (do_texture)</div><div class='del'>-	{</div><div class='del'>-		glGenTextures(MAX_TEXTURE, sa-&gt;texture);</div><div class='del'>-		LoadTexture(mi, tunnel0_png, sizeof(tunnel0_png),0);</div><div class='del'>-		LoadTexture(mi, tunnel1_png, sizeof(tunnel1_png),1);</div><div class='del'>-		LoadTexture(mi, tunnel2_png, sizeof(tunnel2_png),2);</div><div class='del'>-		LoadTexture(mi, tunnel3_png, sizeof(tunnel3_png),3);</div><div class='del'>-		LoadTexture(mi, tunnel4_png, sizeof(tunnel4_png),4);</div><div class='del'>-		LoadTexture(mi, tunnel5_png, sizeof(tunnel5_png),5);</div><div class='del'>-		glEnable(GL_TEXTURE_2D);</div><div class='del'>-	}</div><div class='del'>-	sa-&gt;ts = atunnel_InitTunnel();</div><div class='del'>-	</div><div class='del'>-	/* Set lighting parameters */</div><div class='del'>-	if (do_light)</div><div class='del'>-	{</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_POSITION, light_position);</div><div class='del'>-</div><div class='del'>-		/* Enable light 0 */</div><div class='del'>-		glEnable(GL_LIGHT0);</div><div class='del'>-		glDepthFunc(GL_LESS);</div><div class='del'>-	</div><div class='del'>-		glEnable(GL_LIGHTING);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-    do_wire = 0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  	if (do_wire) {</div><div class='del'>-		glDisable(GL_NORMALIZE);</div><div class='del'>-		glDisable(GL_CULL_FACE);</div><div class='del'>-		glDisable(GL_DEPTH_TEST);</div><div class='del'>-		glDisable(GL_TEXTURE_2D);</div><div class='del'>-		glPolygonMode(GL_FRONT,GL_LINE);</div><div class='del'>-  		glPolygonMode(GL_BACK,GL_LINE);</div><div class='del'>-  	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-		glEnable(GL_DEPTH_TEST);</div><div class='del'>-		glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);</div><div class='del'>-</div><div class='del'>-		/* Enable fog */</div><div class='del'>-		glFogi(GL_FOG_MODE, GL_EXP);</div><div class='del'>-		glFogfv(GL_FOG_COLOR, fogColor);</div><div class='del'>-		glFogf(GL_FOG_DENSITY, 0.3);</div><div class='del'>-		glEnable(GL_FOG);</div><div class='del'>-	</div><div class='del'>-		/* Cull face */</div><div class='del'>-		glCullFace(GL_FRONT);</div><div class='del'>-		glEnable(GL_CULL_FACE);</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Standard reshape function */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_atunnel(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 2) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0, y, width, height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glFrustum(-0.1*(1/h), 0.1*(1/h), -0.1, 0.1, 0.1, 10);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the screensaver once */</div><div class='del'>-ENTRYPOINT void draw_atunnel(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  	atunnelstruct *sa = &amp;Atunnel[MI_SCREEN(mi)];</div><div class='del'>-  	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  	Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  	if (!sa-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-  	glXMakeCurrent(display, window, *sa-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-</div><div class='del'>-	atunnel_DrawTunnel(sa-&gt;ts, do_texture, do_light, sa-&gt;texture);</div><div class='del'>-	atunnel_SplashScreen(sa-&gt;ts, do_wire, do_texture, do_light);</div><div class='del'>-</div><div class='del'>-	glFlush();  </div><div class='del'>-	/* manage framerate display */</div><div class='del'>-    	if (MI_IS_FPS(mi)) do_fps (mi);</div><div class='del'>-  	glXSwapBuffers(display, window);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* xscreensaver initialization routine */</div><div class='del'>-ENTRYPOINT void init_atunnel(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  atunnelstruct *sa;</div><div class='del'>-</div><div class='del'>-  MI_INIT(mi, Atunnel);</div><div class='del'>-  sa = &amp;Atunnel[screen];</div><div class='del'>-</div><div class='del'>-  sa-&gt;window = MI_WINDOW(mi);</div><div class='del'>-  if ((sa-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-	reshape_atunnel(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-	Init(mi);</div><div class='del'>-  } else {</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_atunnel(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  atunnelstruct *sa = &amp;Atunnel[MI_SCREEN(mi)];</div><div class='del'>-  if (!sa-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sa-&gt;glx_context);</div><div class='del'>-  atunnel_FreeTunnel(sa-&gt;ts);</div><div class='del'>-  glDeleteTextures (MAX_TEXTURE, sa-&gt;texture);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Atunnel", atunnel)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/atunnel.man b/hacks/glx/atunnel.man<br/>deleted file mode 100644<br/>index 6debadf..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/atunnel.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/atunnel.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,70 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "12-Feb-03" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-atunnel \- hypnotic GL tunnel journey</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B sballs</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP]</div><div class='del'>-[\-light] [\-no-light]</div><div class='del'>-[\-wire] [\-no-wire]</div><div class='del'>-[\-texture] [\-no-texture]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIatunnel\fP program draws an animation of a journey in a GL tunnel.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I sballs</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture</div><div class='del'>-Show a textured tunnel. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-texture</div><div class='del'>-Disables texturing the animation.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wire</div><div class='del'>-Draw a wireframe rendition of the tunnel.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Eric Lassauge.</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software and</div><div class='del'>-its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-</div><div class='del'>-The original code for this mode was written by </div><div class='del'>-Roman Podobedov &lt;romka@ut.ee&gt;</div><div class='del'>-and can be found at http://romka.demonews.com</div><div class='del'>-</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Roman Podobedov &lt;romka@ut.ee&gt; </div><div class='del'>-Eric Lassauge &lt;lassauge@users.sourceforge.net&gt;</div><div class='head'>diff --git a/hacks/glx/b_draw.c b/hacks/glx/b_draw.c<br/>deleted file mode 100644<br/>index 1b789b6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/b_draw.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/b_draw.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,239 +0,0 @@</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)b_draw.c  4.11 98/06/16 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * BUBBLE3D (C) 1998 Richard W.M. Jones.</div><div class='del'>- * b_draw.c: This code creates new bubbles, manages them and controls</div><div class='del'>- * them as they are drawn on the screen.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "bubble3d.h"</div><div class='del'>-</div><div class='del'>-typedef struct draw_context {</div><div class='del'>-	/* The list of bubbles currently on the screen. */</div><div class='del'>-	void      **bubble_list;</div><div class='del'>-	int         nr_bubbles;</div><div class='del'>-</div><div class='del'>-	/* When was the last time we created a new bubble? */</div><div class='del'>-	int         bubble_count;</div><div class='del'>-</div><div class='del'>-	glb_data *d;</div><div class='del'>-</div><div class='del'>-} draw_context;</div><div class='del'>-</div><div class='del'>-void       *</div><div class='del'>-glb_draw_init(void)</div><div class='del'>-{</div><div class='del'>-	draw_context *c;</div><div class='del'>-</div><div class='del'>-	GLfloat     mat_specular[] =</div><div class='del'>-	{1, 1, 1, 1};</div><div class='del'>-	GLfloat     mat_emission[] =</div><div class='del'>-	{0, 0, 0, 1};</div><div class='del'>-	GLfloat     mat_shininess[] =</div><div class='del'>-	{100};</div><div class='del'>-	GLfloat     ambient[] =</div><div class='del'>-	{0.5, 0.5, 0.5, 1.0};</div><div class='del'>-	GLfloat     light_position[][4] =</div><div class='del'>-	{</div><div class='del'>-		{0, -1, 0, 0},</div><div class='del'>-		{1, 1, 0, 0},</div><div class='del'>-		{-1, 0, 1, 0}};</div><div class='del'>-	GLfloat     light_diffuse[][4] =</div><div class='del'>-	{</div><div class='del'>-		{1, 1, 1, 1},</div><div class='del'>-		{1, 1, 1, 1},</div><div class='del'>-		{1, 1, 1, 1}};</div><div class='del'>-	GLfloat     light_specular[][4] =</div><div class='del'>-	{</div><div class='del'>-		{1, 1, 1, 1},</div><div class='del'>-		{1, 1, 1, 1},</div><div class='del'>-		{1, 1, 1, 1}};</div><div class='del'>-</div><div class='del'>-	/* Initialize the context. */</div><div class='del'>-	c = (struct draw_context *) malloc(sizeof (struct draw_context));</div><div class='del'>-</div><div class='del'>-	if (c == 0)</div><div class='del'>-		return 0;</div><div class='del'>-	c-&gt;bubble_list = 0;</div><div class='del'>-	c-&gt;nr_bubbles = 0;</div><div class='del'>-	c-&gt;bubble_count = glb_config.create_bubbles_every;</div><div class='del'>-</div><div class='del'>-	/* Do some GL initialization. */</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, glb_config.bubble_colour);</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, mat_specular);</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, mat_emission);</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, mat_shininess);</div><div class='del'>-</div><div class='del'>-        if (glb_config.transparent_p)</div><div class='del'>-          glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-	glEnable(GL_LIGHTING);</div><div class='del'>-	glEnable(GL_LIGHT0);</div><div class='del'>-	glEnable(GL_LIGHT1);</div><div class='del'>-	glEnable(GL_LIGHT2);</div><div class='del'>-</div><div class='del'>-        if (glb_config.transparent_p)</div><div class='del'>-          glEnable(GL_BLEND);</div><div class='del'>-        else</div><div class='del'>-          glEnable(GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-	glEnable(GL_AUTO_NORMAL);</div><div class='del'>-	glEnable(GL_NORMALIZE);</div><div class='del'>-</div><div class='del'>-        if (glb_config.transparent_p)</div><div class='del'>-          glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);</div><div class='del'>-</div><div class='del'>-	glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_POSITION, light_position[0]);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse[0]);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular[0]);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_POSITION, light_position[1]);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_DIFFUSE, light_diffuse[1]);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_SPECULAR, light_specular[1]);</div><div class='del'>-	glLightfv(GL_LIGHT2, GL_POSITION, light_position[2]);</div><div class='del'>-	glLightfv(GL_LIGHT2, GL_DIFFUSE, light_diffuse[2]);</div><div class='del'>-	glLightfv(GL_LIGHT2, GL_SPECULAR, light_specular[2]);</div><div class='del'>-</div><div class='del'>-	c-&gt;d = glb_sphere_init();</div><div class='del'>-</div><div class='del'>-	return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-delete_bubble(draw_context * c, int j)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	glb_bubble_delete(c-&gt;bubble_list[j]);</div><div class='del'>-</div><div class='del'>-	for (i = j; i &lt; c-&gt;nr_bubbles - 1; ++i)</div><div class='del'>-		c-&gt;bubble_list[i] = c-&gt;bubble_list[i + 1];</div><div class='del'>-</div><div class='del'>-	c-&gt;nr_bubbles--;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glb_draw_end(void *cc)</div><div class='del'>-{</div><div class='del'>-	draw_context *c = (draw_context *) cc;</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; c-&gt;nr_bubbles; ++i) {</div><div class='del'>-		delete_bubble(c, i);</div><div class='del'>-		i--;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glb_sphere_end (c-&gt;d);</div><div class='del'>-</div><div class='del'>-	free(c-&gt;bubble_list);</div><div class='del'>-	free(c);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-create_new_bubbles(draw_context * c)</div><div class='del'>-{</div><div class='del'>-	int         n, i;</div><div class='del'>-	double      r = glb_drand();</div><div class='del'>-	GLfloat     size, speed, scale_incr, x, y, z;</div><div class='del'>-	void       *b[4];</div><div class='del'>-	void      **old_bubble_list;</div><div class='del'>-</div><div class='del'>-	/* How many bubbles to make? */</div><div class='del'>-	if (r &lt; glb_config.p_bubble_group[0])</div><div class='del'>-		n = 1;</div><div class='del'>-	else if (r &lt; glb_config.p_bubble_group[1])</div><div class='del'>-		n = 2;</div><div class='del'>-	else if (r &lt; glb_config.p_bubble_group[2])</div><div class='del'>-		n = 3;</div><div class='del'>-	else</div><div class='del'>-		n = 4;</div><div class='del'>-</div><div class='del'>-	/* Initial position of top-most bubble in group. */</div><div class='del'>-	x = glb_drand() * 4 - 2;</div><div class='del'>-	y = glb_config.screen_bottom;</div><div class='del'>-	z = glb_drand() * 2 - 2;</div><div class='del'>-</div><div class='del'>-	/* What size? */</div><div class='del'>-	size = glb_config.min_size</div><div class='del'>-		+ glb_drand() * (glb_config.max_size - glb_config.min_size);</div><div class='del'>-</div><div class='del'>-	/* What speed? */</div><div class='del'>-	speed = glb_config.min_speed</div><div class='del'>-		+ glb_drand() * (glb_config.max_speed - glb_config.min_speed);</div><div class='del'>-</div><div class='del'>-	/* Work out the scaling increment. Bubbles should increase by scale_factor</div><div class='del'>-	 * as they go from bottom to top of screen.</div><div class='del'>-	 */</div><div class='del'>-	scale_incr = (size * glb_config.scale_factor - size)</div><div class='del'>-		/ ((glb_config.screen_top - glb_config.screen_bottom) / speed);</div><div class='del'>-</div><div class='del'>-	/* Create the bubble(s). */</div><div class='del'>-	for (i = 0; i &lt; n; ++i) {</div><div class='del'>-		if ((b[i] = glb_bubble_new(c-&gt;d, x, y, z, size, speed, scale_incr)) == 0) {</div><div class='del'>-			/* Out of memory - recover. */</div><div class='del'>-			i--;</div><div class='del'>-			while (i &gt;= 0)</div><div class='del'>-				glb_bubble_delete(b[i]);</div><div class='del'>-			return 0;</div><div class='del'>-		}</div><div class='del'>-		/* Create the next bubble below the last bubble. */</div><div class='del'>-		y -= size * 3;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Add the bubbles to the list. */</div><div class='del'>-	c-&gt;nr_bubbles += n;</div><div class='del'>-	old_bubble_list = c-&gt;bubble_list;</div><div class='del'>-	if (c-&gt;bubble_list == 0) {</div><div class='del'>-		c-&gt;bubble_list = (void **) malloc(c-&gt;nr_bubbles * sizeof (void *));</div><div class='del'>-	} else {</div><div class='del'>-		c-&gt;bubble_list = (void **) realloc(c-&gt;bubble_list,</div><div class='del'>-					    c-&gt;nr_bubbles * sizeof (void *));</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (c-&gt;bubble_list == 0) {</div><div class='del'>-		/* Out of memory - recover. */</div><div class='del'>-		for (i = 0; i &lt; n; ++i)</div><div class='del'>-			glb_bubble_delete(b[i]);</div><div class='del'>-		c-&gt;bubble_list = old_bubble_list;</div><div class='del'>-		c-&gt;nr_bubbles -= n;</div><div class='del'>-		return 0;</div><div class='del'>-	}</div><div class='del'>-	for (i = 0; i &lt; n; ++i)</div><div class='del'>-		c-&gt;bubble_list[c-&gt;nr_bubbles - i - 1] = b[i];</div><div class='del'>-</div><div class='del'>-	return 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glb_draw_step(void *cc)</div><div class='del'>-{</div><div class='del'>-	draw_context *c = (draw_context *) cc;</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	/* Consider creating a new bubble or bubbles. */</div><div class='del'>-	if (c-&gt;nr_bubbles &lt; glb_config.max_bubbles &amp;&amp;</div><div class='del'>-	    c-&gt;bubble_count++ &gt; glb_config.create_bubbles_every) {</div><div class='del'>-		if (create_new_bubbles(c))</div><div class='del'>-			c-&gt;bubble_count = 0;</div><div class='del'>-	}</div><div class='del'>-	/* Clear the display. */</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-	/* XXX Draw the background here ... */</div><div class='del'>-</div><div class='del'>-	/* Draw all the bubbles on the display. */</div><div class='del'>-	for (i = 0; i &lt; c-&gt;nr_bubbles; ++i) {</div><div class='del'>-		void       *b = c-&gt;bubble_list[i];</div><div class='del'>-</div><div class='del'>-		glb_bubble_step(b);</div><div class='del'>-		glb_bubble_draw(c-&gt;d, b);</div><div class='del'>-</div><div class='del'>-		/* Has the bubble reached the top of the screen? */</div><div class='del'>-		if (glb_bubble_get_y(b) &gt;= glb_config.screen_top) {</div><div class='del'>-			delete_bubble(c, i);</div><div class='del'>-			i--;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/b_lockglue.c b/hacks/glx/b_lockglue.c<br/>deleted file mode 100644<br/>index 5c74c80..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/b_lockglue.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/b_lockglue.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,238 +0,0 @@</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)b_lockglue.c  4.11 98/06/16 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * BUBBLE3D (C) 1998 Richard W.M. Jones.</div><div class='del'>- * b_lockglue.c: Glue to make this all work with xlockmore.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "bubble3d.h"</div><div class='del'>-</div><div class='del'>-/* XXX This lot should eventually be made configurable using the</div><div class='del'>- * options stuff below.</div><div class='del'>- */</div><div class='del'>-struct glb_config glb_config =</div><div class='del'>-{</div><div class='del'>-        0,			/* transparent_p */</div><div class='del'>-#if GLB_SLOW_GL</div><div class='del'>-	2,			/* subdivision_depth */</div><div class='del'>-#else</div><div class='del'>-	3,			/* subdivision_depth */</div><div class='del'>-#endif</div><div class='del'>-	5,			/* nr_nudge_axes */</div><div class='del'>-	0.01,			/* nudge_angle_factor */</div><div class='del'>-	0.20,			/* nudge_factor */</div><div class='del'>-	0.1,			/* rotation_factor */</div><div class='del'>-	8,			/* create_bubbles_every */</div><div class='del'>-	8,			/* max_bubbles */</div><div class='del'>-	{0.7, 0.8, 0.9, 1.0},	/* p_bubble_group */</div><div class='del'>-	0.5,			/* max_size */</div><div class='del'>-	0.1,			/* min_size */</div><div class='del'>-	0.03,			/* max_speed */</div><div class='del'>-	0.005,			/* min_speed */</div><div class='del'>-	1.5,			/* scale_factor */</div><div class='del'>-	-4,			/* screen_bottom */</div><div class='del'>-	4,			/* screen_top */</div><div class='del'>-	{0.0, 0.0, 0.7, 0.3}	/* bubble_colour */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS	"*delay:	10000   \n"	\</div><div class='del'>-			"*showFPS:      False   \n"</div><div class='del'>-</div><div class='del'>-# define release_bubble3d 0</div><div class='del'>-# define bubble3d_handle_event xlockmore_no_events</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#else</div><div class='del'>-#include "xlock.h"</div><div class='del'>-#include "vis.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_TRANSPARENT "True"</div><div class='del'>-#define DEF_BUBBLECOLOR "random"</div><div class='del'>-</div><div class='del'>-static Bool transparent_p;</div><div class='del'>-static char *bubble_color_str;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-transparent",  ".transparent",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+transparent",  ".transparent",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-color",        ".bubblecolor",   XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;transparent_p,   "transparent", "Transparent", DEF_TRANSPARENT, t_Bool},</div><div class='del'>-  {&amp;bubble_color_str,        "bubblecolor", "BubbleColor", DEF_BUBBLECOLOR, t_String},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt bubble3d_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   bubbles3d_description =</div><div class='del'>-{"bubbles3d",</div><div class='del'>- "init_bubble3d",</div><div class='del'>- "draw_bubble3d",</div><div class='del'>- NULL,</div><div class='del'>- "change_bubble3d",</div><div class='del'>- "init_bubble3d",</div><div class='del'>- "free_bubble3d",</div><div class='del'>- &amp;bubble3d_opts,</div><div class='del'>- 1000, 1, 2, 1, 64, 1.0, "",</div><div class='del'>- "Richard Jones's GL bubbles",</div><div class='del'>- 0,</div><div class='del'>- NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif /* USE_MODULES */</div><div class='del'>-</div><div class='del'>-struct context {</div><div class='del'>-	GLXContext *glx_context;</div><div class='del'>-	void       *draw_context;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static struct context *contexts = 0;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a)</div><div class='del'>-{</div><div class='del'>-  XColor c;</div><div class='del'>-</div><div class='del'>-  if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &amp;c))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: can't parse %s color %s", progname, name, s);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  a[0] = c.red   / 65536.0;</div><div class='del'>-  a[1] = c.green / 65536.0;</div><div class='del'>-  a[2] = c.blue  / 65536.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_colors(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-	if (strncasecmp(bubble_color_str, "auto", strlen("auto")) == 0) {</div><div class='del'>-		glb_config.bubble_colour[0] = ((float) (NRAND(100)) / 100.0);</div><div class='del'>-		glb_config.bubble_colour[1] = ((float) (NRAND(100)) / 100.0);</div><div class='del'>-		/* I keep more blue */</div><div class='del'>-		glb_config.bubble_colour[2] = ((float) (NRAND(50)) / 100.0) + 0.50;</div><div class='del'>-	} else if (strncasecmp(bubble_color_str, "random", strlen("random")) == 0) {</div><div class='del'>-	    glb_config.bubble_colour[0] = -1.0;</div><div class='del'>-	} else {</div><div class='del'>-		parse_color(mi, "bubble", bubble_color_str, glb_config.bubble_colour);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init(struct context *c)</div><div class='del'>-{</div><div class='del'>-        glb_config.transparent_p = transparent_p;</div><div class='del'>-	glb_sphere_init();</div><div class='del'>-	c-&gt;draw_context = glb_draw_init();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_bubble3d(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-  glViewport(0, 0, width, height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective(45, 1/h, 3, 8);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glTranslatef(0, 0, -5);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-do_display(struct context *c)</div><div class='del'>-{</div><div class='del'>-	glb_draw_step(c-&gt;draw_context);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_bubble3d(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	int         screen = MI_SCREEN(mi);</div><div class='del'>-	struct context *c;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, contexts);</div><div class='del'>-	c = &amp;contexts[screen];</div><div class='del'>-	c-&gt;glx_context = init_GL(mi);</div><div class='del'>-	init_colors(mi);</div><div class='del'>-	if (c-&gt;glx_context != 0) {</div><div class='del'>-		init(c);</div><div class='del'>-		reshape_bubble3d(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-		do_display(c);</div><div class='del'>-		glFinish();</div><div class='del'>-		glXSwapBuffers(display, window);</div><div class='del'>-	} else</div><div class='del'>-		MI_CLEARWINDOW(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_bubble3d(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	struct context *c = &amp;contexts[MI_SCREEN(mi)];</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-	if (!c-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(display, window, *c-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-        glb_config.polygon_count = 0;</div><div class='del'>-        glPushMatrix();</div><div class='del'>-</div><div class='del'>-        {</div><div class='del'>-          GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                       /* Portrait needs to be a little zoomed in or else</div><div class='del'>-                          the bubbles pop into existence already on-screen. */</div><div class='del'>-                       ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)) * 1.5</div><div class='del'>-                       : 1);</div><div class='del'>-          glRotatef (current_device_rotation(), 0, 0, 1);</div><div class='del'>-          glScalef (s, s, s);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-	do_display(c);</div><div class='del'>-        glPopMatrix();</div><div class='del'>-        mi-&gt;polygon_count = glb_config.polygon_count;</div><div class='del'>-</div><div class='del'>-        if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-	glFinish();</div><div class='del'>-	glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-change_bubble3d(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	/* nothing */</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_bubble3d(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  struct context *c = &amp;contexts[MI_SCREEN(mi)];</div><div class='del'>-  if (!c-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *c-&gt;glx_context);</div><div class='del'>-  if (c-&gt;draw_context) glb_draw_end(c-&gt;draw_context);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Bubble3D", bubble3d)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/b_sphere.c b/hacks/glx/b_sphere.c<br/>deleted file mode 100644<br/>index 38e3d79..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/b_sphere.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/b_sphere.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,219 +0,0 @@</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)b_sphere.c  4.11 98/06/16 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * BUBBLE3D (C) 1998 Richard W.M. Jones.</div><div class='del'>- * b_sphere.c: Create a list of vertices and triangles in a</div><div class='del'>- * normalized sphere, which is then later used as the basic shape</div><div class='del'>- * for all bubbles. This code is run once when the program starts</div><div class='del'>- * up.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "bubble3d.h"</div><div class='del'>-</div><div class='del'>-typedef glb_vertex vertex;</div><div class='del'>-typedef glb_triangle triangle;</div><div class='del'>-</div><div class='del'>-struct glb_data {</div><div class='del'>-</div><div class='del'>-  /* The list of vertices created. */</div><div class='del'>-  vertex *vertices;</div><div class='del'>-  int nr_vertices, nr_vertices_allocated;</div><div class='del'>-</div><div class='del'>-  /* The list of triangles created. */</div><div class='del'>-  triangle *triangles;</div><div class='del'>-  int nr_triangles, nr_triangles_allocated;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define EPSILON GLB_VERTICES_EPSILON</div><div class='del'>-</div><div class='del'>-/* Should be taken care of already... but just in case */</div><div class='del'>-#if !defined( __GNUC__ ) &amp;&amp; !defined(__cplusplus) &amp;&amp; !defined(c_plusplus)</div><div class='del'>-#undef inline</div><div class='del'>-#define inline			/* */</div><div class='del'>-#endif</div><div class='del'>-static inline int</div><div class='del'>-close_enough(const GLfloat * v1, const GLfloat * v2)</div><div class='del'>-{</div><div class='del'>-	return fabs((double) (v1[0] - v2[0])) &lt;= EPSILON &amp;&amp;</div><div class='del'>-		fabs((double) (v1[1] - v2[1])) &lt;= EPSILON &amp;&amp;</div><div class='del'>-		fabs((double) (v1[2] - v2[2])) &lt;= EPSILON;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define INCR(n) ((n == 0) ? (n = 1) : (n *= 2))</div><div class='del'>-#define INCR_ALLOCATION(a, n, t) (a = (t *) realloc (a, INCR (n) * sizeof (t)))</div><div class='del'>-</div><div class='del'>-static inline GLuint</div><div class='del'>-save_vertex(glb_data *d, const GLfloat * v)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	/* Inefficient, but we only do this a few times. Check to see if there's</div><div class='del'>-	 * an existing vertex which is `close enough' to this one.</div><div class='del'>-	 */</div><div class='del'>-	for (i = 0; i &lt; d-&gt;nr_vertices; ++i)</div><div class='del'>-		if (close_enough(v, d-&gt;vertices[i]))</div><div class='del'>-			return i;</div><div class='del'>-</div><div class='del'>-	if (d-&gt;nr_vertices_allocated &lt;= d-&gt;nr_vertices) {</div><div class='del'>-		if (d-&gt;vertices == 0) {</div><div class='del'>-			d-&gt;vertices = (vertex *) malloc(INCR(d-&gt;nr_vertices_allocated) * sizeof (vertex));</div><div class='del'>-		} else {</div><div class='del'>-			INCR_ALLOCATION(d-&gt;vertices, d-&gt;nr_vertices_allocated, vertex);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	d-&gt;vertices[d-&gt;nr_vertices][0] = v[0];</div><div class='del'>-	d-&gt;vertices[d-&gt;nr_vertices][1] = v[1];</div><div class='del'>-	d-&gt;vertices[d-&gt;nr_vertices][2] = v[2];</div><div class='del'>-	return d-&gt;nr_vertices++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline GLuint</div><div class='del'>-save_triangle(glb_data *d, GLuint v1, GLuint v2, GLuint v3)</div><div class='del'>-{</div><div class='del'>-	if (d-&gt;nr_triangles_allocated &lt;= d-&gt;nr_triangles) {</div><div class='del'>-		if (d-&gt;triangles == 0) {</div><div class='del'>-			d-&gt;triangles = (triangle *) malloc(INCR(d-&gt;nr_triangles_allocated) * sizeof (triangle));</div><div class='del'>-		} else {</div><div class='del'>-			INCR_ALLOCATION(d-&gt;triangles, d-&gt;nr_triangles_allocated, triangle);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	d-&gt;triangles[d-&gt;nr_triangles][0] = v1;</div><div class='del'>-	d-&gt;triangles[d-&gt;nr_triangles][1] = v2;</div><div class='del'>-	d-&gt;triangles[d-&gt;nr_triangles][2] = v3;</div><div class='del'>-	return d-&gt;nr_triangles++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline void</div><div class='del'>-normalize(GLfloat v[3])</div><div class='del'>-{</div><div class='del'>-	GLfloat     d = (GLfloat) sqrt((double) (v[0] * v[0] + v[1] * v[1] + v[2] * v[2]));</div><div class='del'>-</div><div class='del'>-	if (d != 0) {</div><div class='del'>-		v[0] /= d;</div><div class='del'>-		v[1] /= d;</div><div class='del'>-		v[2] /= d;</div><div class='del'>-	} else {</div><div class='del'>-		v[0] = v[1] = v[2] = 0;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-subdivide(glb_data *d,</div><div class='del'>-          const GLfloat * v1, GLuint vi1,</div><div class='del'>-	  const GLfloat * v2, GLuint vi2,</div><div class='del'>-	  const GLfloat * v3, GLuint vi3,</div><div class='del'>-	  int depth)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	if (depth == 0) {</div><div class='del'>-		save_triangle(d, vi1, vi2, vi3);</div><div class='del'>-	} else {</div><div class='del'>-		GLuint      vi12, vi23, vi31;</div><div class='del'>-		GLfloat     v12[3], v23[3], v31[3];</div><div class='del'>-</div><div class='del'>-		for (i = 0; i &lt; 3; ++i) {</div><div class='del'>-			v12[i] = v1[i] + v2[i];</div><div class='del'>-			v23[i] = v2[i] + v3[i];</div><div class='del'>-			v31[i] = v3[i] + v1[i];</div><div class='del'>-		}</div><div class='del'>-		normalize(v12);</div><div class='del'>-		vi12 = save_vertex(d, v12);</div><div class='del'>-		normalize(v23);</div><div class='del'>-		vi23 = save_vertex(d, v23);</div><div class='del'>-		normalize(v31);</div><div class='del'>-		vi31 = save_vertex(d, v31);</div><div class='del'>-		subdivide(d, v1, vi1, v12, vi12, v31, vi31, depth - 1);</div><div class='del'>-		subdivide(d, v2, vi2, v23, vi23, v12, vi12, depth - 1);</div><div class='del'>-		subdivide(d, v3, vi3, v31, vi31, v23, vi23, depth - 1);</div><div class='del'>-		subdivide(d, v12, vi12, v23, vi23, v31, vi31, depth - 1);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define ICO_X 0.525731112119133606</div><div class='del'>-#define ICO_Z 0.850650808352039932</div><div class='del'>-</div><div class='del'>-static const GLfloat vdata[12][3] =</div><div class='del'>-{</div><div class='del'>-	{-ICO_X, 0, ICO_Z},</div><div class='del'>-	{ICO_X, 0, ICO_Z},</div><div class='del'>-	{-ICO_X, 0, -ICO_Z},</div><div class='del'>-	{ICO_X, 0, -ICO_Z},</div><div class='del'>-	{0, ICO_Z, ICO_X},</div><div class='del'>-	{0, ICO_Z, -ICO_X},</div><div class='del'>-	{0, -ICO_Z, ICO_X},</div><div class='del'>-	{0, -ICO_Z, -ICO_X},</div><div class='del'>-	{ICO_Z, ICO_X, 0},</div><div class='del'>-	{-ICO_Z, ICO_X, 0},</div><div class='del'>-	{ICO_Z, -ICO_X, 0},</div><div class='del'>-	{-ICO_Z, -ICO_X, 0}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const GLuint tindices[20][3] =</div><div class='del'>-{</div><div class='del'>-	{0, 4, 1},</div><div class='del'>-	{0, 9, 4},</div><div class='del'>-	{9, 5, 4},</div><div class='del'>-	{4, 5, 8},</div><div class='del'>-	{4, 8, 1},</div><div class='del'>-	{8, 10, 1},</div><div class='del'>-	{8, 3, 10},</div><div class='del'>-	{5, 3, 8},</div><div class='del'>-	{5, 2, 3},</div><div class='del'>-	{2, 7, 3},</div><div class='del'>-	{7, 10, 3},</div><div class='del'>-	{7, 6, 10},</div><div class='del'>-	{7, 11, 6},</div><div class='del'>-	{11, 0, 6},</div><div class='del'>-	{0, 1, 6},</div><div class='del'>-	{6, 1, 10},</div><div class='del'>-	{9, 0, 11},</div><div class='del'>-	{9, 11, 2},</div><div class='del'>-	{9, 2, 5},</div><div class='del'>-	{7, 2, 11}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* Public interface: Create the sphere. */</div><div class='del'>-glb_data *</div><div class='del'>-glb_sphere_init(void)</div><div class='del'>-{</div><div class='del'>-        glb_data *d = (glb_data *) calloc (1, sizeof (*d));</div><div class='del'>-	int         i;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; 20; ++i) {</div><div class='del'>-		subdivide(d, vdata[tindices[i][0]], save_vertex(d, vdata[tindices[i][0]]),</div><div class='del'>-		   vdata[tindices[i][1]], save_vertex(d, vdata[tindices[i][1]]),</div><div class='del'>-		   vdata[tindices[i][2]], save_vertex(d, vdata[tindices[i][2]]),</div><div class='del'>-			  glb_config.subdivision_depth);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	return d;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Return the vertices list. */</div><div class='del'>-glb_vertex *</div><div class='del'>-glb_sphere_get_vertices(glb_data *d, int *nr_vertices_ptr)</div><div class='del'>-{</div><div class='del'>-	*nr_vertices_ptr = d-&gt;nr_vertices;</div><div class='del'>-	return d-&gt;vertices;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Return the triangles list. */</div><div class='del'>-glb_triangle *</div><div class='del'>-glb_sphere_get_triangles(glb_data *d, int *nr_triangles_ptr)</div><div class='del'>-{</div><div class='del'>-	*nr_triangles_ptr = d-&gt;nr_triangles;</div><div class='del'>-	return d-&gt;triangles;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Free up memory. */</div><div class='del'>-void</div><div class='del'>-glb_sphere_end(glb_data *d)</div><div class='del'>-{</div><div class='del'>-	free(d-&gt;vertices);</div><div class='del'>-	free(d-&gt;triangles);</div><div class='del'>-        free (d);</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/beats.c b/hacks/glx/beats.c<br/>deleted file mode 100644<br/>index 67a6eb8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/beats.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/beats.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,439 +0,0 @@</div><div class='del'>-/* beats, Copyright (c) 2020 David Eccles (gringer) &lt;hacking@gringene.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software</div><div class='del'>- * and its documentation for any purpose is hereby granted without</div><div class='del'>- * fee, provided that the above copyright notice appear in all copies</div><div class='del'>- * and that both that copyright notice and this permission notice</div><div class='del'>- * appear in supporting documentation.  No representations are made</div><div class='del'>- * about the suitability of this software for any purpose.  It is</div><div class='del'>- * provided "as is" without express or implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Beats changes the position of objects in time with a</div><div class='del'>- * synchronisation signal (or more correctly, based on the time</div><div class='del'>- * elapsed since the last synchronisation point). By default, the</div><div class='del'>- * system clock is used for this signal, with synchronisation</div><div class='del'>- * happening every minute. The location of objects is entirely</div><div class='del'>- * dependant on this synchronisation signal; there is no multi-object</div><div class='del'>- * state that needs to be stored, although there may be some styling</div><div class='del'>- * state required.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*count:	30          \n" \</div><div class='del'>-			"*delay:	30000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-# define release_beats 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "hsv.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-#include &lt;sys/time.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_CYCLE       "-1"</div><div class='del'>-#define DEF_TICK        "True"</div><div class='del'>-#define DEF_BLUR        "True"</div><div class='del'>-</div><div class='del'>-#define SPHERE_SLICES 16  /* how densely to render spheres */</div><div class='del'>-#define SPHERE_STACKS 16</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLuint beats_list;</div><div class='del'>-</div><div class='del'>-  GLfloat pos;</div><div class='del'>-</div><div class='del'>-  int ball_count; /* Number of balls */</div><div class='del'>-  int preset_cycle; /* Cycle to show (-1 for random) */</div><div class='del'>-  Bool use_tick; /* Add tick for clockwise / galaxy */</div><div class='del'>-  Bool use_blur; /* Motion blur */</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ccolor;</div><div class='del'>-  int color_shift;</div><div class='del'>-</div><div class='del'>-} beats_configuration;</div><div class='del'>-</div><div class='del'>-static beats_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static int cycle_arg;</div><div class='del'>-static Bool tick_arg;</div><div class='del'>-static Bool blur_arg;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-cycle",   ".cycle",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-count",   ".count",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-tick",    ".tick",     XrmoptionNoArg, "on" },</div><div class='del'>-  { "+tick",    ".tick",     XrmoptionNoArg, "off" },</div><div class='del'>-  { "-blur",    ".blur",     XrmoptionNoArg, "on" },</div><div class='del'>-  { "+blur",    ".blur",     XrmoptionNoArg, "off" }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;cycle_arg,   "cycle",   "Cycle",   DEF_CYCLE,   t_Int},</div><div class='del'>-  {&amp;tick_arg,   "tick",     "Tick",   DEF_TICK,   t_Bool},</div><div class='del'>-  {&amp;blur_arg,   "blur",     "Blur",   DEF_BLUR,   t_Bool}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] = {</div><div class='del'>-  {"-count num", "number of balls"},</div><div class='del'>-  {"-cycle num", "cycle / pattern type"},</div><div class='del'>-  {"-/+tick", "enable/disable tick for clockwise and galaxy"},</div><div class='del'>-  {"-/+blur", "enable/disable motion blur"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt beats_opts =</div><div class='del'>-  {countof(opts), opts, countof(vars), vars, desc};</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_beats (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-beats_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool getFracColour (GLfloat* retVal, float posFrac, float s){</div><div class='del'>-  /* top: red, right: yellow, bottom: [dark] green, left: blue */</div><div class='del'>-  /* note: fixed point; align to 0.1 degree increments */</div><div class='del'>-  int theta, h, v;</div><div class='del'>-  unsigned short r,g,b;</div><div class='del'>-  theta = ((int)(posFrac * 3600) % 3600 + 3600) % 3600;</div><div class='del'>-  v = 100;</div><div class='del'>-  if        ((theta &gt;=   0) &amp;&amp; (theta &lt;  900)) {</div><div class='del'>-    h = (theta * 600) / 900;</div><div class='del'>-  } else if ((theta &gt;=  900) &amp;&amp; (theta &lt; 1800)) {</div><div class='del'>-    h = ((theta - 900) * 600) / 900 + 600;</div><div class='del'>-    v = 100 - ((theta - 900) / 18);</div><div class='del'>-  } else if ((theta &gt;= 1800) &amp;&amp; (theta &lt; 2700)) {</div><div class='del'>-    h = ((theta - 1800) * 1200) / 900 + 1200;</div><div class='del'>-    v = ((theta - 1800) / 18) + 50;</div><div class='del'>-  } else /* if ((theta &gt;= 2700) &amp;&amp; (theta &lt; 3600))*/ {</div><div class='del'>-    h = ((theta - 2700) * 1200) / 900 + 2400;</div><div class='del'>-  }</div><div class='del'>-  hsv_to_rgb((int)h / 10.0, s, v / 100.0, &amp;r, &amp;g, &amp;b);</div><div class='del'>-  retVal[0] = r / 65535.0;</div><div class='del'>-  retVal[1] = g / 65535.0;</div><div class='del'>-  retVal[2] = b / 65535.0;</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_beats (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  beats_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_beats (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.02, 0.02, 0.02, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.2, 0.2, 0.2, 0.2};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (cycle_arg &gt; 3) cycle_arg = -1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_count = MI_COUNT(mi);</div><div class='del'>-  if (bp-&gt;ball_count &lt; 2) bp-&gt;ball_count = 2;</div><div class='del'>-</div><div class='del'>-  bp-&gt;preset_cycle = cycle_arg;</div><div class='del'>-  bp-&gt;use_tick = tick_arg;</div><div class='del'>-  bp-&gt;use_blur = blur_arg;</div><div class='del'>-  </div><div class='del'>-# ifdef HAVE_ANDROID</div><div class='del'>-  bp-&gt;use_blur = False; /* Works on iOS but not Android */</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 128;</div><div class='del'>-  bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-</div><div class='del'>-  bp-&gt;beats_list = glGenLists(1);</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;beats_list, GL_COMPILE);</div><div class='del'>-  glScalef(0.71, 0.71, 0.71);</div><div class='del'>-  unit_sphere (SPHERE_STACKS, SPHERE_SLICES, wire);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_beats (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  beats_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  unsigned num_objects = bp-&gt;ball_count, oi;</div><div class='del'>-  struct timeval tv, tvOrig;</div><div class='del'>-  struct tm *now;</div><div class='del'>-  Bool sineWaveTick = bp-&gt;use_tick;</div><div class='del'>-  Bool motionBlur = bp-&gt;use_blur;</div><div class='del'>-  size_t cycle, dist;</div><div class='del'>-  unsigned int tmS, tmM, tmH, tmD;</div><div class='del'>-  unsigned int timeSeed;</div><div class='del'>-  int timeDelta = 0;</div><div class='del'>-  size_t blurOffset = 10; /* offset per blur frame, in milliseconds */</div><div class='del'>-  size_t framesPerBlur = 20;  /* number of sub-frames to blur */</div><div class='del'>-  size_t deltaLimit = (motionBlur) ? (blurOffset * framesPerBlur) : 1;</div><div class='del'>-  float ballAlpha;</div><div class='del'>-  float secFrac, minFrac, minProp, hourProp, halfDayProp,</div><div class='del'>-    z, op, mp, m2m,</div><div class='del'>-    theta, delta, blurFrac, oFP, pathLength;</div><div class='del'>-</div><div class='del'>-  static const GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  static const GLfloat bshiny    = 92.0;</div><div class='del'>-</div><div class='del'>-  GLfloat bcolor[4] = {0.85, 0.75, 0.75, 1.0};</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-  gettimeofday (&amp;tvOrig, NULL);</div><div class='del'>-  </div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  </div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-  </div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  </div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_ALPHA_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  glEnable(GL_BLEND);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* timeDelta is in milliseconds */</div><div class='del'>-  for(timeDelta = 0; timeDelta &lt;= deltaLimit; timeDelta += blurOffset){</div><div class='del'>-    if(timeDelta &lt; blurOffset){</div><div class='del'>-      /* glEnable(GL_DEPTH_TEST); */</div><div class='del'>-      ballAlpha = 1.0;</div><div class='del'>-    } else {</div><div class='del'>-      /* glDisable(GL_DEPTH_TEST); */</div><div class='del'>-      ballAlpha = 1.0 / framesPerBlur;</div><div class='del'>-    }</div><div class='del'>-    blurFrac = sin((1 - (float) timeDelta / deltaLimit) * M_PI_2) * ballAlpha;</div><div class='del'>-    tv = tvOrig;</div><div class='del'>-    now = localtime (&amp;tv.tv_sec); /* This seems to be needed for seconds */</div><div class='del'>-    tmS = now-&gt;tm_sec;</div><div class='del'>-    tmM = now-&gt;tm_min;</div><div class='del'>-    tmH = now-&gt;tm_hour;</div><div class='del'>-    tmD = now-&gt;tm_yday;</div><div class='del'>-    secFrac = ((tv.tv_usec % 1000000) - (timeDelta * 1000)) / (1e6);</div><div class='del'>-    if(secFrac &lt; 0){</div><div class='del'>-      secFrac += 1;</div><div class='del'>-      tmS--;</div><div class='del'>-      if(tmS &lt; 0){</div><div class='del'>-	tmS += 60;</div><div class='del'>-	tmM--;</div><div class='del'>-      }</div><div class='del'>-      if(tmM &lt; 0){</div><div class='del'>-	tmM += 60;</div><div class='del'>-	tmH--;</div><div class='del'>-      }</div><div class='del'>-      if(tmH &lt; 0){</div><div class='del'>-	tmH += 24;</div><div class='del'>-	tmD--;</div><div class='del'>-      }</div><div class='del'>-      if(tmD &lt; 0){</div><div class='del'>-	/* note: this won't be accurate for leap years, but the rare</div><div class='del'>-	   event logic is complex enough */</div><div class='del'>-	tmD += 365;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    /* pseudo-random generator based on current minute */</div><div class='del'>-    timeSeed = (((tmM+1) * (tmM+1) * ((tmH+1) * 37) *</div><div class='del'>-		 ((tmD+1) * 1151) * 1233599) % 653);</div><div class='del'>-    cycle = timeSeed % 4;</div><div class='del'>-    if(bp-&gt;preset_cycle != -1){</div><div class='del'>-      cycle = bp-&gt;preset_cycle;</div><div class='del'>-    }</div><div class='del'>-    if(sineWaveTick &amp;&amp; (cycle == 0 || cycle == 3)){</div><div class='del'>-      Bool doTick = (timeSeed % 2 == 0);</div><div class='del'>-      if(doTick){ /* choose to tick randomly */</div><div class='del'>-	/* sine-wave 'tick' motion, converts linear 0..1 to </div><div class='del'>-	   pause/fast/pause 0..1 */</div><div class='del'>-	secFrac = (1.0 - sin((0.5-secFrac) * M_PI))/2.0;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    minFrac = tmS / 60.0;</div><div class='del'>-    /* now we have enough information to calculate our goal statistic,</div><div class='del'>-       minProp: the position in the synchronisation cycle of one</div><div class='del'>-       minute */</div><div class='del'>-    minProp = (minFrac - trunc(minFrac)) + (secFrac / 60);</div><div class='del'>-    m2m = minProp * 2 * M_PI;</div><div class='del'>-</div><div class='del'>-    /* change colour based on the minute and hour */</div><div class='del'>-    hourProp = tmM / 60.0 + minProp / 60.0;</div><div class='del'>-    hourProp = hourProp - trunc(hourProp);</div><div class='del'>-</div><div class='del'>-    halfDayProp = tmH / 12.0 + hourProp / 12.0;</div><div class='del'>-    halfDayProp = halfDayProp - trunc(halfDayProp);</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-    for(oi = 0; oi &lt; num_objects; oi++){</div><div class='del'>-      glPushMatrix ();</div><div class='del'>-      glScalef(1.1, 1.1, 1.1);</div><div class='del'>-</div><div class='del'>-      /* Object Fraction Position - 0..1 depending on native Z order */</div><div class='del'>-      oFP = oi * 1.0 / (num_objects - 1);</div><div class='del'>-</div><div class='del'>-      /* set Z distance between [-3.5 .. 0.5] (common to all cycles) */</div><div class='del'>-      z = (oFP) * 4.0 - 3.5;</div><div class='del'>-</div><div class='del'>-      /* set colour (common to all cycles) */</div><div class='del'>-      if(oFP &lt; (1 / 3.0)){ /* "second" objects */</div><div class='del'>-	getFracColour(bcolor, minProp, 1.0);</div><div class='del'>-      } else if(oFP &lt; (2 / 3.0)) { /* "minute" objects */</div><div class='del'>-	getFracColour(bcolor, hourProp, 1.0);</div><div class='del'>-      } else { /* "hour" objects */</div><div class='del'>-	getFracColour(bcolor, halfDayProp, 1.0);</div><div class='del'>-      }</div><div class='del'>-    </div><div class='del'>-      /* set x/y location */</div><div class='del'>-      if(cycle == 0){</div><div class='del'>-	/* clockwise */</div><div class='del'>-	glRotatef(-minProp * 360 * (oi + 1), 0, 0, 1);</div><div class='del'>-	glTranslatef(0, 5, 0);</div><div class='del'>-      } else if(cycle == 1){</div><div class='del'>-	/* rain dance */</div><div class='del'>-	float y = 10 * cos(m2m * (oi + 1.0))/2;</div><div class='del'>-	/* rotate around Y axis */</div><div class='del'>-	glTranslatef(0, 0, -20);</div><div class='del'>-	glRotatef(minProp * 360, 0, 1, 0);</div><div class='del'>-	glTranslatef(0, y, 20);</div><div class='del'>-      } else if(cycle == 2){</div><div class='del'>-	/* metronome */</div><div class='del'>-	theta = sin(-m2m * (oi + 1.0)) * 90;</div><div class='del'>-	/* rotate around z axis at (-5, 0, 0) */</div><div class='del'>-	glTranslatef(0, -5, 0);</div><div class='del'>-	glRotatef(theta, 0, 0, 1);</div><div class='del'>-	glTranslatef(0, 10, 0);</div><div class='del'>-      } else if (cycle == 3){</div><div class='del'>-	/* galaxy */</div><div class='del'>-	mp = (num_objects - 1.0) / 2;</div><div class='del'>-	op = mp - oi;</div><div class='del'>-	dist = (int)(fabs(op)+0.5); /* dist from centre */</div><div class='del'>-	/* make sure each object travels an integer number of loops in</div><div class='del'>-	   a path through one cycle */</div><div class='del'>-	pathLength = (int)((60.0 / dist) + 0.5) * 720.0;</div><div class='del'>-	delta = pathLength / 2;</div><div class='del'>-	theta = -minProp * delta - 180;</div><div class='del'>-	/* rotate around X axis after translating (0,-5,0) */</div><div class='del'>-	glTranslatef(0, 0, -20);</div><div class='del'>-	glRotatef(minProp * 360 - 180, 1, 0, 0);</div><div class='del'>-	glTranslatef(0, 0, 20);</div><div class='del'>-	glTranslatef(0, -5, 0);</div><div class='del'>-	/* rotate around Y axis */</div><div class='del'>-	glTranslatef(0, 0, -20);</div><div class='del'>-	glRotatef(theta, 0, 1, 0);</div><div class='del'>-	glTranslatef(0, 0, 20);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      /* spread out based on Z position */</div><div class='del'>-      glTranslatef(0, 0, (z - 0.5) * 10);</div><div class='del'>-</div><div class='del'>-      /* set up colours */</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_SPECULAR,            bspec);</div><div class='del'>-      glMateriali  (GL_FRONT, GL_SHININESS,           bshiny);</div><div class='del'>-      if(motionBlur){</div><div class='del'>-	bcolor[3] = (timeDelta == 0) ? 1.0 : blurFrac; /* was ballAlpha */</div><div class='del'>-      }</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor);</div><div class='del'>-      glCallList (bp-&gt;beats_list); /* draw sphere */</div><div class='del'>-      mi-&gt;polygon_count += (SPHERE_SLICES * SPHERE_STACKS);</div><div class='del'>-</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_beats (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  beats_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-  if (glIsList(bp-&gt;beats_list)) glDeleteLists(bp-&gt;beats_list, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Beats", beats)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/beats.man b/hacks/glx/beats.man<br/>deleted file mode 100644<br/>index 4fdab0b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/beats.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/beats.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,75 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "2020-Feb-04" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-beats - create offset beating figures</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B beats</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-cycle \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIbeats\fP program draws balls that move around at a slightly different rate from each other, creating interesting chaotic and ordered beating patterns. Each cycle / pattern is created such that it finishes as a single line of balls at the top of the screen, so that the patterns can smoothly transition between each other.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of balls.  Default: 30.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cycle \fInumber\fP</div><div class='del'>-Cycle type to use (Default: -1):</div><div class='del'>-  -1 - pseudo-random based on current time</div><div class='del'>-   0 - clockwise</div><div class='del'>-   1 - rain dance</div><div class='del'>-   2 - metronome</div><div class='del'>-   3 - galaxy</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tick | \-no-tick</div><div class='del'>-Add a tick for 'clockwise' and 'galaxy' patterns.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-blur | \-no-blur</div><div class='del'>-Add motion blur to the ball movement.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2020 by David Eccles.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-David Eccles (gringer) &lt;hacking@gringene.org&gt;, 2020-Feb-04.</div><div class='head'>diff --git a/hacks/glx/blinkbox.c b/hacks/glx/blinkbox.c<br/>deleted file mode 100644<br/>index 61531e7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/blinkbox.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/blinkbox.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,614 +0,0 @@</div><div class='del'>-/* blinkbox, Copyright (c) 2003 Jeremy English &lt;jenglish@myself.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* motion blur added March 2005 by John Boero &lt;jlboero@cs.uwm.edu&gt;</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000		 \n" \</div><div class='del'>-			"*wireframe:	False		 \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_ball 0</div><div class='del'>-# define ball_handle_event xlockmore_no_events</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define MAX_COUNT 20</div><div class='del'>-#define ALPHA_AMT 0.05</div><div class='del'>-</div><div class='del'>-/* this should be between 1 and 8 */</div><div class='del'>-#define DEF_BOXSIZE  "2"</div><div class='del'>-#define DEF_DISSOLVE "False"</div><div class='del'>-#define DEF_FADE     "True"</div><div class='del'>-#define DEF_BLUR     "True"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct{</div><div class='del'>-  GLfloat x,y,z;</div><div class='del'>-} Tdpos;</div><div class='del'>-</div><div class='del'>-typedef struct{</div><div class='del'>-  int hit;</div><div class='del'>-  Tdpos pos;</div><div class='del'>-  int counter;</div><div class='del'>-  GLfloat color[3];</div><div class='del'>-  GLfloat rot[4];</div><div class='del'>-  int des_count;</div><div class='del'>-  int alpha_count;</div><div class='del'>-}Side;</div><div class='del'>-</div><div class='del'>-struct Bounding_box {</div><div class='del'>-  Tdpos top;</div><div class='del'>-  Tdpos bottom;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct Ball {</div><div class='del'>-  GLfloat x;</div><div class='del'>-  GLfloat y;</div><div class='del'>-  GLfloat z;</div><div class='del'>-  int d;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct bscale {</div><div class='del'>-  GLfloat wh; /*width Height*/</div><div class='del'>-  GLfloat d; /*depth*/</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const struct Bounding_box bbox = {{14,14,20},{-14,-14,-20}};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-</div><div class='del'>-  struct Ball ball;</div><div class='del'>-</div><div class='del'>-  struct bscale bscale;</div><div class='del'>-</div><div class='del'>-  Tdpos mo;  /*motion*/</div><div class='del'>-  Tdpos moh; /*hold motion value*/</div><div class='del'>-</div><div class='del'>-  Tdpos bpos;</div><div class='del'>-</div><div class='del'>-  GLuint ballList;</div><div class='del'>-  GLuint boxList;</div><div class='del'>-  GLfloat des_amt;</div><div class='del'>-</div><div class='del'>-  /*sides*/</div><div class='del'>-  Side lside;/*Red*/</div><div class='del'>-  Side rside;/*Green*/</div><div class='del'>-  Side tside;/*Blue*/</div><div class='del'>-  Side bside;/*Orange*/</div><div class='del'>-  Side fside;/*Yellow*/</div><div class='del'>-  Side aside;/*Purple*/</div><div class='del'>-  Side *sp;</div><div class='del'>-</div><div class='del'>-} blinkboxstruct;</div><div class='del'>-</div><div class='del'>-static blinkboxstruct *blinkbox = (blinkboxstruct *) NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* lights */</div><div class='del'>-static const float LightDiffuse[]=   { 1.0f, 1.0f, 1.0f, 1.0f };</div><div class='del'>-static const float LightPosition[]=  { 20.0f, 100.0f, 20.0f, 1.0f };</div><div class='del'>-</div><div class='del'>-static Bool do_dissolve;</div><div class='del'>-static Bool do_fade;</div><div class='del'>-static Bool do_blur;</div><div class='del'>-static float bscale_wh;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-boxsize",  ".boxsize",  XrmoptionSepArg, 0      },</div><div class='del'>-  { "-dissolve", ".dissolve", XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+dissolve", ".dissolve", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-fade",     ".fade",     XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+fade",     ".fade",     XrmoptionNoArg, "False" },</div><div class='del'>-  { "-blur",     ".blur",     XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+blur",     ".blur",     XrmoptionNoArg, "False" }</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;bscale_wh,   "boxsize",   "Boxsize",  DEF_BOXSIZE,  t_Float},</div><div class='del'>-  {&amp;do_dissolve, "dissolve",  "Dissolve", DEF_DISSOLVE, t_Bool},</div><div class='del'>-  {&amp;do_fade,     "fade",      "Fade",     DEF_FADE,     t_Bool},</div><div class='del'>-  {&amp;do_blur,     "blur",      "Blur",     DEF_BLUR,     t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt ball_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-swap(GLfloat *a, GLfloat *b)</div><div class='del'>-{</div><div class='del'>-  GLfloat t = *a;</div><div class='del'>-  *a = *b;</div><div class='del'>-  *b = t;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static float</div><div class='del'>-get_rand(void)</div><div class='del'>-{</div><div class='del'>-  GLfloat j = 1+(random() % 2);</div><div class='del'>-  return (j);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-swap_mov(GLfloat *a, GLfloat *b)</div><div class='del'>-{</div><div class='del'>-  int j;</div><div class='del'>-  swap(a,b);</div><div class='del'>-  j = get_rand();</div><div class='del'>-  if (*a &lt; 0)</div><div class='del'>-    *a = j * -1;</div><div class='del'>-  else</div><div class='del'>-    *a = j;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cp_b_pos(blinkboxstruct *bp, Tdpos *s_pos)</div><div class='del'>-{</div><div class='del'>-  s_pos-&gt;x = bp-&gt;ball.x;</div><div class='del'>-  s_pos-&gt;y = bp-&gt;ball.y;</div><div class='del'>-  s_pos-&gt;z = bp-&gt;ball.z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-hit_side(blinkboxstruct *bp)</div><div class='del'>-{</div><div class='del'>-  if ((bp-&gt;ball.x - bp-&gt;ball.d) &lt;= bbox.bottom.x){</div><div class='del'>-    bp-&gt;lside.hit = 1;</div><div class='del'>-    bp-&gt;lside.counter   = MAX_COUNT;</div><div class='del'>-    bp-&gt;lside.des_count = 1;</div><div class='del'>-    bp-&gt;lside.alpha_count = 0;</div><div class='del'>-    cp_b_pos(bp, &amp;bp-&gt;lside.pos);</div><div class='del'>-    swap_mov(&amp;bp-&gt;mo.x,&amp;bp-&gt;moh.x);</div><div class='del'>-  }else</div><div class='del'>-  if ((bp-&gt;ball.x + bp-&gt;ball.d) &gt;= bbox.top.x){</div><div class='del'>-    bp-&gt;rside.hit = 1;</div><div class='del'>-    bp-&gt;rside.counter = MAX_COUNT;</div><div class='del'>-    bp-&gt;rside.des_count = 1;</div><div class='del'>-    bp-&gt;rside.alpha_count = 0;</div><div class='del'>-    cp_b_pos(bp, &amp;bp-&gt;rside.pos);</div><div class='del'>-    swap_mov(&amp;bp-&gt;mo.x,&amp;bp-&gt;moh.x);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-hit_top_bottom(blinkboxstruct *bp)</div><div class='del'>-{</div><div class='del'>-  if ((bp-&gt;ball.y - bp-&gt;ball.d) &lt;= bbox.bottom.y){</div><div class='del'>-    bp-&gt;bside.hit = 1;</div><div class='del'>-    bp-&gt;bside.counter = MAX_COUNT;</div><div class='del'>-    bp-&gt;bside.des_count = 1;</div><div class='del'>-    bp-&gt;bside.alpha_count = 0;</div><div class='del'>-    cp_b_pos(bp, &amp;bp-&gt;bside.pos);</div><div class='del'>-    swap_mov(&amp;bp-&gt;mo.y,&amp;bp-&gt;moh.y);</div><div class='del'>-  }else</div><div class='del'>-  if ((bp-&gt;ball.y + bp-&gt;ball.d) &gt;= bbox.top.y){</div><div class='del'>-    bp-&gt;tside.hit = 1;</div><div class='del'>-    bp-&gt;tside.counter = MAX_COUNT;</div><div class='del'>-    bp-&gt;tside.des_count = 1;</div><div class='del'>-    bp-&gt;tside.alpha_count = 0;</div><div class='del'>-    cp_b_pos(bp, &amp;bp-&gt;tside.pos);</div><div class='del'>-    swap_mov(&amp;bp-&gt;mo.y,&amp;bp-&gt;moh.y);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-hit_front_back(blinkboxstruct *bp)</div><div class='del'>-{</div><div class='del'>-  if ((bp-&gt;ball.z - bp-&gt;ball.d) &lt;= bbox.bottom.z){</div><div class='del'>-    bp-&gt;aside.hit = 1;</div><div class='del'>-    bp-&gt;aside.counter = MAX_COUNT;</div><div class='del'>-    bp-&gt;aside.des_count = 1;</div><div class='del'>-    bp-&gt;aside.alpha_count = 0;</div><div class='del'>-    cp_b_pos(bp, &amp;bp-&gt;aside.pos);</div><div class='del'>-    swap_mov(&amp;bp-&gt;mo.z,&amp;bp-&gt;moh.z);</div><div class='del'>-  }else</div><div class='del'>-  if((bp-&gt;ball.z + bp-&gt;ball.d) &gt;= bbox.top.z){</div><div class='del'>-    bp-&gt;fside.hit = 1;</div><div class='del'>-    bp-&gt;fside.counter = MAX_COUNT;</div><div class='del'>-    bp-&gt;fside.des_count = 1;</div><div class='del'>-    bp-&gt;fside.alpha_count = 0;</div><div class='del'>-    cp_b_pos(bp, &amp;bp-&gt;fside.pos);</div><div class='del'>-    swap_mov(&amp;bp-&gt;mo.z,&amp;bp-&gt;moh.z);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_ball (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 40.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 2.0,  10.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-unit_cube(int wire)</div><div class='del'>-{</div><div class='del'>-  glBegin((wire)?GL_LINE_LOOP:GL_QUADS);</div><div class='del'>-  glNormal3f( 0.0f, -1.0f, 0.0f);</div><div class='del'>-  glVertex3f(-1.0f, -1.0f, -1.0f);</div><div class='del'>-  glVertex3f( 1.0f, -1.0f, -1.0f);</div><div class='del'>-  glVertex3f( 1.0f, -1.0f,  1.0f);</div><div class='del'>-  glVertex3f(-1.0f, -1.0f,  1.0f);</div><div class='del'>-  glNormal3f( 0.0f,  0.0f,  1.0f);</div><div class='del'>-  glVertex3f(-1.0f, -1.0f,  1.0f);</div><div class='del'>-  glVertex3f( 1.0f, -1.0f,  1.0f);</div><div class='del'>-  glVertex3f( 1.0f,  1.0f,  1.0f);</div><div class='del'>-  glVertex3f(-1.0f,  1.0f,  1.0f);</div><div class='del'>-  glNormal3f( 0.0f,  0.0f, -1.0f);</div><div class='del'>-  glVertex3f(-1.0f, -1.0f, -1.0f);</div><div class='del'>-  glVertex3f(-1.0f,  1.0f, -1.0f);</div><div class='del'>-  glVertex3f( 1.0f,  1.0f, -1.0f);</div><div class='del'>-  glVertex3f( 1.0f, -1.0f, -1.0f);</div><div class='del'>-  glNormal3f( 1.0f,  0.0f,  0.0f);</div><div class='del'>-  glVertex3f( 1.0f, -1.0f, -1.0f);</div><div class='del'>-  glVertex3f( 1.0f,  1.0f, -1.0f);</div><div class='del'>-  glVertex3f( 1.0f,  1.0f,  1.0f);</div><div class='del'>-  glVertex3f( 1.0f, -1.0f,  1.0f);</div><div class='del'>-  glNormal3f( -1.0f, 0.0f,  0.0f);</div><div class='del'>-  glVertex3f(-1.0f, -1.0f, -1.0f);</div><div class='del'>-  glVertex3f(-1.0f, -1.0f,  1.0f);</div><div class='del'>-  glVertex3f(-1.0f,  1.0f,  1.0f);</div><div class='del'>-  glVertex3f(-1.0f,  1.0f, -1.0f);</div><div class='del'>-  glNormal3f( 1.0f,  1.0f,  0.0f);</div><div class='del'>-  glVertex3f(-1.0f,  1.0f, -1.0f);</div><div class='del'>-  glVertex3f(-1.0f,  1.0f,  1.0f);</div><div class='del'>-  glVertex3f( 1.0f,  1.0f,  1.0f);</div><div class='del'>-  glVertex3f( 1.0f,  1.0f, -1.0f);</div><div class='del'>-  glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  blinkboxstruct *bp;</div><div class='del'>-  </div><div class='del'>-  MI_INIT (mi, blinkbox);</div><div class='del'>-  bp = &amp;blinkbox[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if ((bp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_ball(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    glDrawBuffer(GL_BACK);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball.d = 1;</div><div class='del'>-  bp-&gt;bscale.wh = bscale_wh;</div><div class='del'>-  bp-&gt;bscale.d = 0.25;</div><div class='del'>-</div><div class='del'>-  bp-&gt;mo.x = 1;</div><div class='del'>-  bp-&gt;mo.y = 1;</div><div class='del'>-  bp-&gt;mo.z = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;moh.x = -1.0;</div><div class='del'>-  bp-&gt;moh.y = -1.5;</div><div class='del'>-  bp-&gt;moh.z = -1.5;</div><div class='del'>-</div><div class='del'>-  bp-&gt;bpos.x = 1;</div><div class='del'>-  bp-&gt;bpos.y = 1;</div><div class='del'>-  bp-&gt;bpos.z = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;des_amt = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;lside.counter = MAX_COUNT;</div><div class='del'>-  bp-&gt;rside.counter = MAX_COUNT;</div><div class='del'>-  bp-&gt;tside.counter = MAX_COUNT;</div><div class='del'>-  bp-&gt;bside.counter = MAX_COUNT;</div><div class='del'>-  bp-&gt;fside.counter = MAX_COUNT;</div><div class='del'>-  bp-&gt;aside.counter = MAX_COUNT;</div><div class='del'>-</div><div class='del'>-  bp-&gt;lside.color[0] = 1;</div><div class='del'>-  bp-&gt;rside.color[1] = 1;</div><div class='del'>-  bp-&gt;tside.color[2] = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;bside.color[0] = 1;</div><div class='del'>-  bp-&gt;bside.color[1] = 0.5;</div><div class='del'>-</div><div class='del'>-  bp-&gt;fside.color[0] = 1;</div><div class='del'>-  bp-&gt;fside.color[1] = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;aside.color[0] = 0.5;</div><div class='del'>-  bp-&gt;aside.color[2] = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;lside.rot[0] = 90;</div><div class='del'>-  bp-&gt;rside.rot[0] = 90;</div><div class='del'>-  bp-&gt;tside.rot[0] = 90;</div><div class='del'>-  bp-&gt;bside.rot[0] = 90;</div><div class='del'>-  bp-&gt;fside.rot[0] = 90;</div><div class='del'>-  bp-&gt;aside.rot[0] = 90;</div><div class='del'>-</div><div class='del'>-  bp-&gt;lside.rot[2] = 1;</div><div class='del'>-  bp-&gt;rside.rot[2] = 1;</div><div class='del'>-  bp-&gt;tside.rot[1] = 1;</div><div class='del'>-  bp-&gt;bside.rot[1] = 1;</div><div class='del'>-  bp-&gt;fside.rot[3] = 1;</div><div class='del'>-  bp-&gt;aside.rot[3] = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;lside.des_count = 1;</div><div class='del'>-  bp-&gt;rside.des_count = 1;</div><div class='del'>-  bp-&gt;tside.des_count = 1;</div><div class='del'>-  bp-&gt;bside.des_count = 1;</div><div class='del'>-  bp-&gt;fside.des_count = 1;</div><div class='del'>-  bp-&gt;aside.des_count = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;lside.alpha_count = 1;</div><div class='del'>-  bp-&gt;rside.alpha_count = 1;</div><div class='del'>-  bp-&gt;tside.alpha_count = 1;</div><div class='del'>-  bp-&gt;bside.alpha_count = 1;</div><div class='del'>-  bp-&gt;fside.alpha_count = 1;</div><div class='del'>-  bp-&gt;aside.alpha_count = 1;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define SPHERE_SLICES 12  /* how densely to render spheres */</div><div class='del'>-#define SPHERE_STACKS 16</div><div class='del'>-</div><div class='del'>-/*  bp-&gt;sp = malloc(sizeof(*bp-&gt;sp));</div><div class='del'>-  if(bp-&gt;sp == NULL){</div><div class='del'>-    fprintf(stderr,"Could not allocate memory\n");</div><div class='del'>-    exit(1);</div><div class='del'>-  }*/</div><div class='del'>-  if( (bp-&gt;bscale.wh &lt; 1) ||</div><div class='del'>-      (bp-&gt;bscale.wh &gt; 8) ) {</div><div class='del'>-    fprintf(stderr,"Boxsize out of range. Using default\n");</div><div class='del'>-    bp-&gt;bscale.wh = 2;</div><div class='del'>-  }</div><div class='del'>-  if (do_dissolve){</div><div class='del'>-    bp-&gt;des_amt = bp-&gt;bscale.wh / MAX_COUNT;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  reshape_ball(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  bp-&gt;ballList = glGenLists(1);</div><div class='del'>-  glNewList(bp-&gt;ballList, GL_COMPILE);</div><div class='del'>-  unit_sphere (SPHERE_STACKS, SPHERE_SLICES, wire);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  bp-&gt;boxList = glGenLists(1);</div><div class='del'>-  glNewList(bp-&gt;boxList, GL_COMPILE);</div><div class='del'>-  unit_cube(wire);</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  if (wire) return;</div><div class='del'>-</div><div class='del'>-  glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-  glClearDepth(1.0f);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glDepthFunc(GL_LEQUAL);</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glClearDepth(1);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, LightDiffuse);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_POSITION,LightPosition);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-  if (do_fade || do_blur) {</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-CheckBoxPos(blinkboxstruct *bp, </div><div class='del'>-            GLfloat bot_x, GLfloat top_x, GLfloat bot_y, GLfloat top_y)</div><div class='del'>-{</div><div class='del'>-  /*Make sure it's inside of the bounding box*/</div><div class='del'>-  bp-&gt;bpos.x = ((bp-&gt;bpos.x - bp-&gt;bscale.wh) &lt; bot_x) ? bot_x + bp-&gt;bscale.wh : bp-&gt;bpos.x;</div><div class='del'>-  bp-&gt;bpos.x = ((bp-&gt;bpos.x + bp-&gt;bscale.wh) &gt; top_x) ? top_x - bp-&gt;bscale.wh : bp-&gt;bpos.x;</div><div class='del'>-  bp-&gt;bpos.y = ((bp-&gt;bpos.y - bp-&gt;bscale.wh) &lt; bot_y) ? bot_y + bp-&gt;bscale.wh : bp-&gt;bpos.y;</div><div class='del'>-  bp-&gt;bpos.y = ((bp-&gt;bpos.y + bp-&gt;bscale.wh) &gt; top_y) ? top_y - bp-&gt;bscale.wh : bp-&gt;bpos.y;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-   blinkboxstruct *bp = &amp;blinkbox[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-   Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-   Window window = MI_WINDOW(mi);</div><div class='del'>-   int i = 0;</div><div class='del'>-</div><div class='del'>-   if (! bp-&gt;glx_context)</div><div class='del'>-     return;</div><div class='del'>-   mi-&gt;polygon_count = 0;</div><div class='del'>-   glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-   hit_top_bottom(bp);</div><div class='del'>-   hit_front_back(bp);</div><div class='del'>-   hit_side(bp);</div><div class='del'>-</div><div class='del'>-   glRotated(0.25,0,0,1);</div><div class='del'>-   glRotated(0.25,0,1,0);</div><div class='del'>-   glRotated(0.25,1,0,0);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-</div><div class='del'>-   {</div><div class='del'>-     GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                  ? MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi)</div><div class='del'>-                  : 1);</div><div class='del'>-     s *= 0.5;</div><div class='del'>-     glScalef (s, s, s);</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   glColor3f(1,1,1);</div><div class='del'>-   glPushMatrix();</div><div class='del'>-</div><div class='del'>-   if (!do_blur || MI_IS_WIREFRAME(mi)) {</div><div class='del'>-     glTranslatef(bp-&gt;ball.x += bp-&gt;mo.x,</div><div class='del'>-                  bp-&gt;ball.y += bp-&gt;mo.y,</div><div class='del'>-                  bp-&gt;ball.z += bp-&gt;mo.z);</div><div class='del'>-</div><div class='del'>-     glScalef(2,2,2);</div><div class='del'>-     glCallList(bp-&gt;ballList);</div><div class='del'>-     mi-&gt;polygon_count += SPHERE_SLICES*SPHERE_STACKS;</div><div class='del'>-</div><div class='del'>-   } else {</div><div class='del'>-</div><div class='del'>-#    define blur_detail 24.0</div><div class='del'>-     float ball_alpha = 1 / blur_detail;</div><div class='del'>-</div><div class='del'>-     glBlendFunc(GL_SRC_ALPHA,GL_ONE);</div><div class='del'>-     glTranslatef(bp-&gt;ball.x, bp-&gt;ball.y, bp-&gt;ball.z);</div><div class='del'>-   </div><div class='del'>-     for (i = 0; i &lt; blur_detail; ++i) {</div><div class='del'>-       glTranslatef(bp-&gt;mo.x / blur_detail,</div><div class='del'>-                    bp-&gt;mo.y / blur_detail,</div><div class='del'>-                    bp-&gt;mo.z / blur_detail);</div><div class='del'>-</div><div class='del'>-       /* comment the following line for quick but boring linear blur */</div><div class='del'>-       ball_alpha = sin((M_PI / blur_detail) * i) / blur_detail;</div><div class='del'>-     </div><div class='del'>-       glColor4f(1, 1, 1, ball_alpha);</div><div class='del'>-</div><div class='del'>-       glScalef(2, 2, 2);</div><div class='del'>-       glCallList(bp-&gt;ballList);</div><div class='del'>-       mi-&gt;polygon_count += SPHERE_SLICES*SPHERE_STACKS;</div><div class='del'>-       glScalef(.5, .5, .5);</div><div class='del'>-     }</div><div class='del'>-     i = 0;</div><div class='del'>-   </div><div class='del'>-     bp-&gt;ball.x += bp-&gt;mo.x;</div><div class='del'>-     bp-&gt;ball.y += bp-&gt;mo.y;</div><div class='del'>-     bp-&gt;ball.z += bp-&gt;mo.z;</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   glPopMatrix();</div><div class='del'>-</div><div class='del'>-   while(i &lt; 6){</div><div class='del'>-    switch(i){</div><div class='del'>-      case 0:{</div><div class='del'>-               bp-&gt;sp = &amp;bp-&gt;lside;</div><div class='del'>-               bp-&gt;bpos.x = bp-&gt;lside.pos.z*-1;</div><div class='del'>-               bp-&gt;bpos.y = bp-&gt;lside.pos.y;</div><div class='del'>-               bp-&gt;bpos.z = bbox.bottom.x - bp-&gt;bscale.d;</div><div class='del'>-               if (bp-&gt;sp-&gt;hit)</div><div class='del'>-                CheckBoxPos(bp, bbox.bottom.z,bbox.top.z,bbox.bottom.y,bbox.top.y);</div><div class='del'>-               break;</div><div class='del'>-             }</div><div class='del'>-      case 1:{</div><div class='del'>-               bp-&gt;sp = &amp;bp-&gt;rside;</div><div class='del'>-               bp-&gt;bpos.x = bp-&gt;rside.pos.z*-1;</div><div class='del'>-               bp-&gt;bpos.y = bp-&gt;rside.pos.y;</div><div class='del'>-               bp-&gt;bpos.z = bbox.top.x + bp-&gt;bscale.d;</div><div class='del'>-               if (bp-&gt;sp-&gt;hit)</div><div class='del'>-                CheckBoxPos(bp, bbox.bottom.z,bbox.top.z,bbox.bottom.y,bbox.top.y);</div><div class='del'>-               break;</div><div class='del'>-             }</div><div class='del'>-      case 2:{</div><div class='del'>-               bp-&gt;sp = &amp;bp-&gt;tside;</div><div class='del'>-               bp-&gt;bpos.x = bp-&gt;tside.pos.x;</div><div class='del'>-               bp-&gt;bpos.y = bp-&gt;tside.pos.z;</div><div class='del'>-               bp-&gt;bpos.z = bbox.bottom.y - bp-&gt;bscale.d;</div><div class='del'>-               if (bp-&gt;sp-&gt;hit)</div><div class='del'>-                CheckBoxPos(bp, bbox.bottom.x,bbox.top.x,bbox.bottom.z,bbox.top.z);</div><div class='del'>-               break;</div><div class='del'>-             }</div><div class='del'>-      case 3:{</div><div class='del'>-               bp-&gt;sp = &amp;bp-&gt;bside;</div><div class='del'>-               bp-&gt;bpos.x = bp-&gt;bside.pos.x;</div><div class='del'>-               bp-&gt;bpos.y = bp-&gt;bside.pos.z;</div><div class='del'>-               bp-&gt;bpos.z = bbox.top.y + bp-&gt;bscale.d;</div><div class='del'>-               if (bp-&gt;sp-&gt;hit)</div><div class='del'>-                CheckBoxPos(bp, bbox.bottom.x,bbox.top.x,bbox.bottom.z,bbox.top.z);</div><div class='del'>-               break;</div><div class='del'>-             }</div><div class='del'>-      case 4:{</div><div class='del'>-               bp-&gt;sp = &amp;bp-&gt;fside;</div><div class='del'>-               bp-&gt;bpos.x = bp-&gt;fside.pos.y;</div><div class='del'>-               bp-&gt;bpos.y = bp-&gt;fside.pos.x*-1;</div><div class='del'>-               bp-&gt;bpos.z = bbox.top.z + bp-&gt;bscale.d;</div><div class='del'>-               if (bp-&gt;sp-&gt;hit)</div><div class='del'>-                CheckBoxPos(bp, bbox.bottom.y,bbox.top.y,bbox.bottom.x,bbox.top.x);</div><div class='del'>-               break;</div><div class='del'>-             }</div><div class='del'>-      case 5:{</div><div class='del'>-               bp-&gt;sp = &amp;bp-&gt;aside;</div><div class='del'>-               bp-&gt;bpos.x = bp-&gt;aside.pos.y;</div><div class='del'>-               bp-&gt;bpos.y = bp-&gt;aside.pos.x*-1;</div><div class='del'>-               bp-&gt;bpos.z = bbox.bottom.z + bp-&gt;bscale.d;</div><div class='del'>-               if (bp-&gt;sp-&gt;hit)</div><div class='del'>-                CheckBoxPos(bp, bbox.bottom.y,bbox.top.y,bbox.bottom.x,bbox.top.x);</div><div class='del'>-               break;</div><div class='del'>-             }</div><div class='del'>-    }</div><div class='del'>-    if(bp-&gt;sp-&gt;hit){</div><div class='del'>-      if(do_fade){</div><div class='del'>-        glColor4f(bp-&gt;sp-&gt;color[0],bp-&gt;sp-&gt;color[1],bp-&gt;sp-&gt;color[2],1-(ALPHA_AMT * bp-&gt;sp-&gt;alpha_count));</div><div class='del'>-      }else{</div><div class='del'>-        glColor3fv(bp-&gt;sp-&gt;color);</div><div class='del'>-      }</div><div class='del'>-      glBlendFunc(GL_SRC_ALPHA,GL_ONE);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef(bp-&gt;sp-&gt;rot[0],bp-&gt;sp-&gt;rot[1],bp-&gt;sp-&gt;rot[2],bp-&gt;sp-&gt;rot[3]);</div><div class='del'>-      glTranslatef(bp-&gt;bpos.x,bp-&gt;bpos.y,bp-&gt;bpos.z);</div><div class='del'>-      if (do_dissolve) {</div><div class='del'>-         glScalef(bp-&gt;bscale.wh-(bp-&gt;des_amt*bp-&gt;sp-&gt;des_count),bp-&gt;bscale.wh-(bp-&gt;des_amt*bp-&gt;sp-&gt;des_count),bp-&gt;bscale.d);</div><div class='del'>-      }else{</div><div class='del'>-        glScalef(bp-&gt;bscale.wh,bp-&gt;bscale.wh,bp-&gt;bscale.d);</div><div class='del'>-      }</div><div class='del'>-      glCallList(bp-&gt;boxList);</div><div class='del'>-      mi-&gt;polygon_count += 6;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      bp-&gt;sp-&gt;counter--;</div><div class='del'>-      bp-&gt;sp-&gt;des_count++;</div><div class='del'>-      bp-&gt;sp-&gt;alpha_count++;</div><div class='del'>-      if(!bp-&gt;sp-&gt;counter)</div><div class='del'>-      {</div><div class='del'>-        bp-&gt;sp-&gt;hit = 0;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    i++;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-   glPopMatrix();</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-   glFinish();</div><div class='del'>-   glXSwapBuffers(dpy, window);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-   blinkboxstruct *bp = &amp;blinkbox[MI_SCREEN(mi)];</div><div class='del'>-   if (!bp-&gt;glx_context) return;</div><div class='del'>-   glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-   if (glIsList(bp-&gt;ballList)) glDeleteLists(bp-&gt;ballList, 1);</div><div class='del'>-   if (glIsList(bp-&gt;boxList))  glDeleteLists(bp-&gt;boxList, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("BlinkBox", blinkbox, ball)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/blinkbox.man b/hacks/glx/blinkbox.man<br/>deleted file mode 100644<br/>index 0dc2a3f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/blinkbox.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/blinkbox.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,73 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-blinkbox \- shows a ball inside a box.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B blinkbox</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-boxsize \fInumber\fP]</div><div class='del'>-[\-dissolve]</div><div class='del'>-[\-fade]</div><div class='del'>-[\-no\-blur]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Shows a ball contained inside of a bounding box. Colored blocks blink in</div><div class='del'>-when the ball hits the edges.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-boxsize </div><div class='del'>-Sets the size of the colored boxes. Should be between 1 and 8. Default: 2 </div><div class='del'>-.TP 8</div><div class='del'>-.B \-dissolve | \-no-dissolve</div><div class='del'>-Boxes shrink instead of just vanishing.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fade | \-no-fade</div><div class='del'>-Boxes fade to transparency instead of just vanishing.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-blur | \-no-blur</div><div class='del'>-Enable or disable motion blur on the ball.  Default: blurry.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Jeremy English.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jeremy English.  Motion blur by John Boero.</div><div class='head'>diff --git a/hacks/glx/blocktube.c b/hacks/glx/blocktube.c<br/>deleted file mode 100644<br/>index ca29d87..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/blocktube.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/blocktube.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,453 +0,0 @@</div><div class='del'>-/* blocktube, Copyright (c) 2003 Lars Damerow &lt;lars@oddment.org&gt;</div><div class='del'>- *</div><div class='del'>- * Based on Jamie Zawinski's original dangerball code.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEBUG 1</div><div class='del'>-</div><div class='del'>-#define DEFAULTS        "*delay:	40000           \n" \</div><div class='del'>-                        "*wireframe:    False           \n" \</div><div class='del'>-			"*showFPS:      False           \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_blocktube 0</div><div class='del'>-# define blocktube_handle_event xlockmore_no_events</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_HOLDTIME    "1000"</div><div class='del'>-#define DEF_CHANGETIME  "200"</div><div class='del'>-#define MAX_ENTITIES     1000</div><div class='del'>-#define DEF_TEXTURE     "True"</div><div class='del'>-#define DEF_FOG         "True"</div><div class='del'>-</div><div class='del'>-#if defined(USE_XPM) || defined(USE_XPMINC) || defined(STANDALONE)</div><div class='del'>-/* USE_XPM &amp; USE_XPMINC in xlock mode ; HAVE_XPM in xscreensaver mode */</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#define I_HAVE_XPM</div><div class='del'>-</div><div class='del'>-#include "images/gen/blocktube_png.h"</div><div class='del'>-#endif /* HAVE_XPM */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-    int id, r, g, b;</div><div class='del'>-    GLfloat tVal;</div><div class='del'>-    int age;</div><div class='del'>-    int lifetime;</div><div class='del'>-    GLfloat position[3];</div><div class='del'>-    GLfloat angle;</div><div class='del'>-    GLfloat angularVelocity;</div><div class='del'>-} entity;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  GLuint  block_dlist;</div><div class='del'>-  int nextID;</div><div class='del'>-</div><div class='del'>-  entity entities[MAX_ENTITIES];</div><div class='del'>-  float targetR, targetG, targetB,</div><div class='del'>-    currentR, currentG, currentB,</div><div class='del'>-    deltaR, deltaG, deltaB;</div><div class='del'>-  int counter;</div><div class='del'>-  int changing;</div><div class='del'>-  GLfloat zoom;</div><div class='del'>-  GLfloat tilt;</div><div class='del'>-  GLuint envTexture;</div><div class='del'>-  XImage *texti;</div><div class='del'>-</div><div class='del'>-  GLfloat tunnelLength;</div><div class='del'>-  GLfloat tunnelWidth;</div><div class='del'>-  int polys;</div><div class='del'>-</div><div class='del'>-} blocktube_configuration;</div><div class='del'>-</div><div class='del'>-static blocktube_configuration *lps = NULL;</div><div class='del'>-</div><div class='del'>-static GLint holdtime;</div><div class='del'>-static GLint changetime;</div><div class='del'>-static int do_texture;</div><div class='del'>-static int do_fog;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-    { "-holdtime",  ".holdtime",  XrmoptionSepArg, 0 },</div><div class='del'>-    { "-changetime",  ".changetime",  XrmoptionSepArg, 0 },</div><div class='del'>-    {"-texture",     ".texture",   XrmoptionNoArg, "True" },</div><div class='del'>-    {"+texture",     ".texture",   XrmoptionNoArg, "False" },</div><div class='del'>-    {"-fog",         ".fog",       XrmoptionNoArg, "True" },</div><div class='del'>-    {"+fog",         ".fog",       XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-    {&amp;holdtime, "holdtime",  "Hold Time",  DEF_HOLDTIME,  t_Int},</div><div class='del'>-    {&amp;changetime, "changetime",  "Change Time",  DEF_CHANGETIME, \</div><div class='del'>-     t_Int},</div><div class='del'>-    {&amp;do_texture, "texture",    "Texture", DEF_TEXTURE,   t_Bool},</div><div class='del'>-    {&amp;do_fog,     "fog",        "Fog",     DEF_FOG,       t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] = {</div><div class='del'>-    {"-holdtime", "how long to stay on the same color"},</div><div class='del'>-    {"-changetime", "how long it takes to fade to a new color"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt blocktube_opts = {countof(opts), opts, countof(vars), vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct blocktube_description =</div><div class='del'>-    {"blocktube", "init_blocktube", "draw_blocktube", (char *)NULL,</div><div class='del'>-     "draw_blocktube", "init_blocktube", "free_blocktube", &amp;blocktube_opts,</div><div class='del'>-     40000, 30, 1, 1, 64, 1.0, "",</div><div class='del'>-     "A shifting tunnel of reflective blocks", 0, NULL};</div><div class='del'>-#endif /* USE_MODULES */</div><div class='del'>-</div><div class='del'>-#if defined( I_HAVE_XPM )</div><div class='del'>-static Bool LoadGLTextures(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-    blocktube_configuration *lp = &amp;lps[MI_SCREEN(mi)];</div><div class='del'>-    Bool status;</div><div class='del'>-</div><div class='del'>-    status = True;</div><div class='del'>-    glGenTextures(1, &amp;lp-&gt;envTexture);</div><div class='del'>-    glBindTexture(GL_TEXTURE_2D, lp-&gt;envTexture);</div><div class='del'>-    lp-&gt;texti = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi),</div><div class='del'>-                                     blocktube_png, sizeof(blocktube_png));</div><div class='del'>-    if (!lp-&gt;texti) {</div><div class='del'>-        status = False;</div><div class='del'>-    } else {</div><div class='del'>-        glPixelStorei(GL_UNPACK_ALIGNMENT,1);</div><div class='del'>-        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, lp-&gt;texti-&gt;width, lp-&gt;texti-&gt;height, 0,</div><div class='del'>-                     GL_RGBA, GL_UNSIGNED_BYTE, lp-&gt;texti-&gt;data);</div><div class='del'>-        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-# ifndef HAVE_JWZGLES /* #### Sphere maps unimplemented */</div><div class='del'>-        glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);</div><div class='del'>-        glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-    return status;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void newTargetColor(blocktube_configuration *lp)</div><div class='del'>-{</div><div class='del'>-    int luminance = 0;</div><div class='del'>-</div><div class='del'>-    while (luminance &lt;= 150) {</div><div class='del'>-        lp-&gt;targetR = random() % 256;</div><div class='del'>-        lp-&gt;targetG = random() % 256;</div><div class='del'>-        lp-&gt;targetB = random() % 256;</div><div class='del'>-        lp-&gt;deltaR = (lp-&gt;targetR - lp-&gt;currentR) / changetime;</div><div class='del'>-        lp-&gt;deltaG = (lp-&gt;targetG - lp-&gt;currentG) / changetime;</div><div class='del'>-        lp-&gt;deltaB = (lp-&gt;targetB - lp-&gt;currentB) / changetime;</div><div class='del'>-        luminance = 0.3 * lp-&gt;targetR + 0.59 * lp-&gt;targetG + 0.11 * lp-&gt;targetB;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void randomize_entity (blocktube_configuration *lp, entity *ent)</div><div class='del'>-{</div><div class='del'>-    ent-&gt;id = lp-&gt;nextID++;</div><div class='del'>-    ent-&gt;tVal = 1 - ((float)random() / RAND_MAX / 1.5);</div><div class='del'>-    ent-&gt;age = 0;</div><div class='del'>-    ent-&gt;lifetime = 100;</div><div class='del'>-    ent-&gt;angle = random() % 360;</div><div class='del'>-    ent-&gt;angularVelocity = 0.5-((float)(random()) / RAND_MAX);</div><div class='del'>-    ent-&gt;position[0] = (float)(random()) / RAND_MAX + lp-&gt;tunnelWidth;</div><div class='del'>-    ent-&gt;position[1] = (float)(random()) / RAND_MAX * 2;</div><div class='del'>-    ent-&gt;position[2] = -(float)(random()) / RAND_MAX * lp-&gt;tunnelLength;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void entityTick(blocktube_configuration *lp, entity *ent)</div><div class='del'>-{</div><div class='del'>-    ent-&gt;angle += ent-&gt;angularVelocity;</div><div class='del'>-    ent-&gt;position[2] += 0.1;</div><div class='del'>-    if (ent-&gt;position[2] &gt; lp-&gt;zoom) {</div><div class='del'>-        ent-&gt;position[2] = -lp-&gt;tunnelLength + ((float)(random()) / RAND_MAX) * 20;</div><div class='del'>-    }</div><div class='del'>-    ent-&gt;age += 0.1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void tick(blocktube_configuration *lp)</div><div class='del'>-{</div><div class='del'>-    lp-&gt;counter--;</div><div class='del'>-    if (!lp-&gt;counter) {</div><div class='del'>-        if (!lp-&gt;changing) {</div><div class='del'>-            newTargetColor(lp);</div><div class='del'>-            lp-&gt;counter = changetime;</div><div class='del'>-        } else {</div><div class='del'>-            lp-&gt;counter = holdtime;</div><div class='del'>-        }</div><div class='del'>-        lp-&gt;changing = (!lp-&gt;changing);</div><div class='del'>-    } else {</div><div class='del'>-        if (lp-&gt;changing) {</div><div class='del'>-            lp-&gt;currentR += lp-&gt;deltaR;</div><div class='del'>-            lp-&gt;currentG += lp-&gt;deltaG;</div><div class='del'>-            lp-&gt;currentB += lp-&gt;deltaB;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int cube_vertices(float x, float y, float z, int wire);</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_blocktube (ModeInfo *mi, int width, int height);</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_blocktube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-    int loop;</div><div class='del'>-    GLfloat fogColor[4] = {0,0,0,1};</div><div class='del'>-    blocktube_configuration *lp;</div><div class='del'>-    int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-    MI_INIT(mi, lps);</div><div class='del'>-</div><div class='del'>-    lp = &amp;lps[MI_SCREEN(mi)];</div><div class='del'>-    lp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-    lp-&gt;zoom = 30;</div><div class='del'>-    lp-&gt;tilt = 4.5;</div><div class='del'>-    lp-&gt;tunnelLength = 200;</div><div class='del'>-    lp-&gt;tunnelWidth = 5;</div><div class='del'>-</div><div class='del'>-    if (wire) {</div><div class='del'>-      do_fog = False;</div><div class='del'>-      do_texture = False;</div><div class='del'>-      glLineWidth(2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    lp-&gt;block_dlist = glGenLists (1);</div><div class='del'>-    glNewList (lp-&gt;block_dlist, GL_COMPILE);</div><div class='del'>-    lp-&gt;polys = cube_vertices(0.15, 1.2, 5.25, wire);</div><div class='del'>-    glEndList ();</div><div class='del'>-</div><div class='del'>-#if defined( I_HAVE_XPM )</div><div class='del'>-    if (do_texture) {</div><div class='del'>-      if (!LoadGLTextures(mi)) {</div><div class='del'>-        fprintf(stderr, "%s: can't load textures!\n", progname);</div><div class='del'>-        exit(1);</div><div class='del'>-      }</div><div class='del'>-      glEnable(GL_TEXTURE_2D);</div><div class='del'>-    }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    /* kick on the fog machine */</div><div class='del'>-    if (do_fog) {</div><div class='del'>-      glEnable(GL_FOG);</div><div class='del'>-      glFogi(GL_FOG_MODE, GL_LINEAR);</div><div class='del'>-      glHint(GL_FOG_HINT, GL_NICEST);</div><div class='del'>-      glFogf(GL_FOG_START, 0);</div><div class='del'>-      glFogf(GL_FOG_END, lp-&gt;tunnelLength/1.8);</div><div class='del'>-      glFogfv(GL_FOG_COLOR, fogColor);</div><div class='del'>-      glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);</div><div class='del'>-    }</div><div class='del'>-    glShadeModel(GL_SMOOTH);</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-    glEnable(GL_CULL_FACE);</div><div class='del'>-    glClearDepth(1.0f);</div><div class='del'>-</div><div class='del'>-    if (!do_texture &amp;&amp; !wire) {</div><div class='del'>-      /* If there is no texture, the boxes don't show up without a light.</div><div class='del'>-         Though I don't understand why all the blocks come out gray.</div><div class='del'>-       */</div><div class='del'>-      GLfloat pos[4] = {0.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    lp-&gt;counter = holdtime;</div><div class='del'>-    lp-&gt;currentR = random() % 256;</div><div class='del'>-    lp-&gt;currentG = random() % 256;</div><div class='del'>-    lp-&gt;currentB = random() % 256;</div><div class='del'>-    newTargetColor(lp);</div><div class='del'>-    for (loop = 0; loop &lt; MAX_ENTITIES; loop++)</div><div class='del'>-    {</div><div class='del'>-        randomize_entity(lp, &amp;lp-&gt;entities[loop]);</div><div class='del'>-    }</div><div class='del'>-    reshape_blocktube(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    glFlush();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_blocktube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  blocktube_configuration *lp = &amp;lps[MI_SCREEN(mi)];</div><div class='del'>-# if defined ( I_HAVE_XPM )</div><div class='del'>-  if (!lp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *lp-&gt;glx_context);</div><div class='del'>-  if (lp-&gt;envTexture) glDeleteTextures(1, &amp;lp-&gt;envTexture);</div><div class='del'>-  if (lp-&gt;texti) XDestroyImage(lp-&gt;texti);</div><div class='del'>-  if (glIsList(lp-&gt;block_dlist)) glDeleteLists(lp-&gt;block_dlist, 1);</div><div class='del'>-  if (lp-&gt;envTexture) glDeleteTextures (1, &amp;lp-&gt;envTexture);</div><div class='del'>-</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_blocktube (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-    blocktube_configuration *lp = &amp;lps[MI_SCREEN(mi)];</div><div class='del'>-    GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-    int y = 0;</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *lp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-      height = width;</div><div class='del'>-      y = -height/2;</div><div class='del'>-      h = height / (GLfloat) width;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glViewport(0, y, (GLint) width, (GLint) height);</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    gluPerspective(45.0, 1/h, 1.0, 100.0);</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                   ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                   : 1);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int cube_vertices(float x, float y, float z, int wire)</div><div class='del'>-{</div><div class='del'>-    int polygon_count = 0;</div><div class='del'>-    float x2, y2, z2, nv = 0.7;</div><div class='del'>-    x2 = x/2;</div><div class='del'>-    y2 = y/2;</div><div class='del'>-    z2 = z/2;</div><div class='del'>-</div><div class='del'>-    glFrontFace(GL_CW);</div><div class='del'>-</div><div class='del'>-    glNormal3f(0, 0, nv);</div><div class='del'>-    glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-    glTexCoord2f(0.0, 0.0); glVertex3f(-x2,  y2,  z2);</div><div class='del'>-    glTexCoord2f(1.0, 0.0); glVertex3f( x2,  y2,  z2);</div><div class='del'>-    glTexCoord2f(1.0, 1.0); glVertex3f( x2, -y2,  z2);</div><div class='del'>-    glTexCoord2f(0.0, 1.0); glVertex3f(-x2, -y2,  z2);</div><div class='del'>-    polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    glNormal3f(0, 0, -nv);</div><div class='del'>-    glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-    glTexCoord2f(1.0, 0.0); glVertex3f(-x2, -y2, -z2);</div><div class='del'>-    glTexCoord2f(1.0, 1.0); glVertex3f( x2, -y2, -z2);</div><div class='del'>-    glTexCoord2f(0.0, 1.0); glVertex3f( x2,  y2, -z2);</div><div class='del'>-    glTexCoord2f(0.0, 0.0); glVertex3f(-x2,  y2, -z2);</div><div class='del'>-    polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    glNormal3f(0, nv, 0);</div><div class='del'>-    glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-    glTexCoord2f(0.0, 1.0); glVertex3f(-x2,  y2, -z2);</div><div class='del'>-    glTexCoord2f(0.0, 0.0); glVertex3f( x2,  y2, -z2);</div><div class='del'>-    glTexCoord2f(1.0, 0.0); glVertex3f( x2,  y2,  z2);</div><div class='del'>-    glTexCoord2f(1.0, 1.0); glVertex3f(-x2,  y2,  z2);</div><div class='del'>-    polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    glNormal3f(0, -nv, 0);</div><div class='del'>-    glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-    glTexCoord2f(1.0, 1.0); glVertex3f(-x2, -y2, -z2);</div><div class='del'>-    glTexCoord2f(0.0, 1.0); glVertex3f(-x2, -y2,  z2);</div><div class='del'>-    glTexCoord2f(0.0, 0.0); glVertex3f( x2, -y2,  z2);</div><div class='del'>-    glTexCoord2f(1.0, 0.0); glVertex3f( x2, -y2, -z2);</div><div class='del'>-    polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    if (wire) return polygon_count;</div><div class='del'>-</div><div class='del'>-    glNormal3f(nv, 0, 0);</div><div class='del'>-    glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-    glTexCoord2f(1.0, 0.0); glVertex3f( x2, -y2, -z2);</div><div class='del'>-    glTexCoord2f(1.0, 1.0); glVertex3f( x2, -y2,  z2);</div><div class='del'>-    glTexCoord2f(0.0, 1.0); glVertex3f( x2,  y2,  z2);</div><div class='del'>-    glTexCoord2f(0.0, 0.0); glVertex3f( x2,  y2, -z2);</div><div class='del'>-    polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    glNormal3f(-nv, 0, 0);</div><div class='del'>-    glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-    glTexCoord2f(0.0, 0.0); glVertex3f(-x2, -y2, -z2);</div><div class='del'>-    glTexCoord2f(1.0, 0.0); glVertex3f(-x2,  y2, -z2);</div><div class='del'>-    glTexCoord2f(1.0, 1.0); glVertex3f(-x2,  y2,  z2);</div><div class='del'>-    glTexCoord2f(0.0, 1.0); glVertex3f(-x2, -y2,  z2);</div><div class='del'>-    polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    return polygon_count;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_block(ModeInfo *mi, entity *ent)</div><div class='del'>-{</div><div class='del'>-    blocktube_configuration *lp = &amp;lps[MI_SCREEN(mi)];</div><div class='del'>-    glCallList (lp-&gt;block_dlist);</div><div class='del'>-    mi-&gt;polygon_count += lp-&gt;polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_blocktube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-    blocktube_configuration *lp = &amp;lps[MI_SCREEN(mi)];</div><div class='del'>-    Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-    Window window = MI_WINDOW(mi);</div><div class='del'>-    entity *cEnt = NULL;</div><div class='del'>-    int loop = 0;</div><div class='del'>-</div><div class='del'>-    if (!lp-&gt;glx_context)</div><div class='del'>-      return;</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *lp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-    if (do_texture) {</div><div class='del'>-      glEnable(GL_TEXTURE_GEN_S);</div><div class='del'>-      glEnable(GL_TEXTURE_GEN_T);</div><div class='del'>-      glBindTexture(GL_TEXTURE_2D, lp-&gt;envTexture);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (loop = 0; loop &lt; MAX_ENTITIES; loop++) {</div><div class='del'>-        cEnt = &amp;lp-&gt;entities[loop];</div><div class='del'>-</div><div class='del'>-        glLoadIdentity();</div><div class='del'>-        glTranslatef(0.0f, 0.0f, lp-&gt;zoom);</div><div class='del'>-        glRotatef(lp-&gt;tilt, 1.0f, 0.0f, 0.0f);</div><div class='del'>-        glRotatef(cEnt-&gt;angle, 0.0f, 0.0f, 1.0f);</div><div class='del'>-        glTranslatef(cEnt-&gt;position[0], cEnt-&gt;position[1], cEnt-&gt;position[2]);</div><div class='del'>-        glColor4ub((int)(lp-&gt;currentR * cEnt-&gt;tVal),</div><div class='del'>-                   (int)(lp-&gt;currentG * cEnt-&gt;tVal),</div><div class='del'>-                   (int)(lp-&gt;currentB * cEnt-&gt;tVal), 255);</div><div class='del'>-        draw_block(mi, cEnt);</div><div class='del'>-        entityTick(lp, cEnt);</div><div class='del'>-    }</div><div class='del'>-    tick(lp);</div><div class='del'>-</div><div class='del'>-    if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-    glFinish();</div><div class='del'>-    glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("BlockTube", blocktube)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/blocktube.man b/hacks/glx/blocktube.man<br/>deleted file mode 100644<br/>index 1fbb241..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/blocktube.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/blocktube.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,73 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-blocktube \- draws a swirling, falling tunnel of reflective slabs</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B blocktube</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-holdtime \fInumber\fP]</div><div class='del'>-[\-changetime \fInumber\fP]</div><div class='del'>-[\-no-texture]</div><div class='del'>-[\-no-fog]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Blocktube draws a swirling, falling tunnel of reflective slabs. They fade </div><div class='del'>-from hue to hue.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 40000 (0.04 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-holdtime \fInumber\fP</div><div class='del'>-How long to stay on the same color.  Default: 1000 frames.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-changetime \fInumber\fP</div><div class='del'>-How long it takes to fade to a new color.  Default: 200 frames.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-texture</div><div class='del'>-Draw solid blocks intstead of reflective blocks.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-fog</div><div class='del'>-Do not make blocks in the distance be darker.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Only draw outlines.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Lars Damerow.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Lars Damerow &lt;lars@oddment.org&gt;</div><div class='head'>diff --git a/hacks/glx/boing.c b/hacks/glx/boing.c<br/>deleted file mode 100644<br/>index bf010be..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/boing.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/boing.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,665 +0,0 @@</div><div class='del'>-/* boing, Copyright (c) 2005-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * A clone of the Amiga 1000 "Boing" demo.  This was the first graphics demo</div><div class='del'>- * for the Amiga, written by Dale Luck and RJ Mical during a break at the 1984</div><div class='del'>- * Consumer Electronics Show (or so the legend goes.)  The boing ball was</div><div class='del'>- * briefly the official logo of Amiga Inc., until they were bought by</div><div class='del'>- * Commodore later that year.</div><div class='del'>- *</div><div class='del'>- * With no arguments, this program looks a lot like the original Amiga demo.</div><div class='del'>- * With "-smooth -lighting", it looks... less old.</div><div class='del'>- *</div><div class='del'>- * The amiga version made noise when the ball hit the walls.  This version</div><div class='del'>- * does not, obviously.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000            \n" \</div><div class='del'>-			"*showFPS:      False            \n" \</div><div class='del'>-			"*wireframe:    False            \n" \</div><div class='del'>-</div><div class='del'>-# define release_boing 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_LIGHTING    "False"</div><div class='del'>-#define DEF_SMOOTH      "False"</div><div class='del'>-#define DEF_SCANLINES   "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_BALL_SIZE   "0.5"</div><div class='del'>-#define DEF_ANGLE       "15"</div><div class='del'>-#define DEF_MERIDIANS   "16"</div><div class='del'>-#define DEF_PARALLELS   "8"</div><div class='del'>-#define DEF_TILES       "12"</div><div class='del'>-#define DEF_THICKNESS   "0.05"</div><div class='del'>-</div><div class='del'>-#define DEF_BALL_COLOR1  "#CC1919"</div><div class='del'>-#define DEF_BALL_COLOR2  "#F2F2F2"</div><div class='del'>-#define DEF_GRID_COLOR   "#991999"</div><div class='del'>-#define DEF_SHADOW_COLOR "#303030"</div><div class='del'>-#define DEF_BACKGROUND   "#8C8C8C"</div><div class='del'>-</div><div class='del'>-typedef struct { GLfloat x, y, z; } XYZ;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLfloat speed;</div><div class='del'>-</div><div class='del'>-  GLuint ball_list;</div><div class='del'>-  double ball_x,   ball_y,   ball_z,   ball_th;</div><div class='del'>-  double ball_dx,  ball_dy,  ball_dz,  ball_dth;</div><div class='del'>-  double ball_ddx, ball_ddy, ball_ddz;</div><div class='del'>-</div><div class='del'>-  GLfloat ball_color1[4], ball_color2[4], grid_color[4];</div><div class='del'>-  GLfloat bg_color[4], shadow_color[4];</div><div class='del'>-  GLfloat lightpos[4];</div><div class='del'>-</div><div class='del'>-} boing_configuration;</div><div class='del'>-</div><div class='del'>-static boing_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool spin;</div><div class='del'>-static Bool lighting_p;</div><div class='del'>-static Bool smooth_p;</div><div class='del'>-static Bool scanlines_p;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static int angle;</div><div class='del'>-static GLfloat ball_size;</div><div class='del'>-static unsigned int meridians;</div><div class='del'>-static unsigned int parallels;</div><div class='del'>-static unsigned int tiles;</div><div class='del'>-static GLfloat thickness;</div><div class='del'>-static char *ball_color1_str, *ball_color2_str, *grid_color_str,</div><div class='del'>-  *shadow_str, *bg_str;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",       ".spin",      XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "+spin",       ".spin",      XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-lighting",   ".lighting",  XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "+lighting",   ".lighting",  XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-smooth",     ".smooth",    XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "+smooth",     ".smooth",    XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-scanlines",  ".scanlines", XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "+scanlines",  ".scanlines", XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-speed",      ".speed",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-angle",      ".angle",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-size",       ".ballSize",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-meridians",  ".meridians", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-parallels",  ".parallels", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-tiles",      ".tiles",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-thickness",  ".thickness", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-ball-color1",".ballColor1",XrmoptionSepArg, 0 },</div><div class='del'>-  { "-ball-color2",".ballColor2",XrmoptionSepArg, 0 },</div><div class='del'>-  { "-grid-color", ".gridColor", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-shadow-color",".shadowColor",XrmoptionSepArg, 0 },</div><div class='del'>-  { "-background",  ".boingBackground",XrmoptionSepArg, 0 },</div><div class='del'>-  { "-bg",          ".boingBackground",XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;spin,      "spin",      "Spin",       DEF_SPIN,      t_Bool},</div><div class='del'>-  {&amp;lighting_p,"lighting",  "Lighting",   DEF_LIGHTING,  t_Bool},</div><div class='del'>-  {&amp;smooth_p,  "smooth",    "Smooth",     DEF_SMOOTH,    t_Bool},</div><div class='del'>-  {&amp;scanlines_p,"scanlines","Scanlines",  DEF_SCANLINES, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",     "Speed",      DEF_SPEED,     t_Float},</div><div class='del'>-  {&amp;angle,     "angle",     "Angle",      DEF_ANGLE,     t_Int},</div><div class='del'>-  {&amp;ball_size, "ballSize",  "BallSize",   DEF_BALL_SIZE, t_Float},</div><div class='del'>-  {&amp;meridians, "meridians", "meridians",  DEF_MERIDIANS, t_Int},</div><div class='del'>-  {&amp;parallels, "parallels", "parallels",  DEF_PARALLELS, t_Int},</div><div class='del'>-  {&amp;tiles,     "tiles",     "Tiles",      DEF_TILES,     t_Int},</div><div class='del'>-  {&amp;thickness, "thickness", "Thickness",  DEF_THICKNESS, t_Float},</div><div class='del'>-  {&amp;ball_color1_str, "ballColor1", "BallColor1", DEF_BALL_COLOR1, t_String},</div><div class='del'>-  {&amp;ball_color2_str, "ballColor2", "BallColor2", DEF_BALL_COLOR2, t_String},</div><div class='del'>-  {&amp;grid_color_str,  "gridColor",  "GridColor",  DEF_GRID_COLOR,  t_String},</div><div class='del'>-  {&amp;shadow_str,      "shadowColor","ShadowColor",DEF_SHADOW_COLOR,t_String},</div><div class='del'>-  /* dammit, -background is too magic... */</div><div class='del'>-  {&amp;bg_str,        "boingBackground", "Background", DEF_BACKGROUND, t_String},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt boing_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a)</div><div class='del'>-{</div><div class='del'>-  XColor c;</div><div class='del'>-  a[3] = 1.0;  /* alpha */</div><div class='del'>-</div><div class='del'>-  if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &amp;c))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: can't parse %s color %s", progname, name, s);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  a[0] = c.red   / 65536.0;</div><div class='del'>-  a[1] = c.green / 65536.0;</div><div class='del'>-  a[2] = c.blue  / 65536.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_grid (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int x, y;</div><div class='del'>-  GLfloat t2  = (GLfloat) tiles / 2;</div><div class='del'>-  GLfloat s = 1.0 / (tiles + thickness);</div><div class='del'>-  GLfloat z = 0;</div><div class='del'>-</div><div class='del'>-  GLfloat lw = MI_HEIGHT(mi) * 0.06 * thickness;</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp-&gt;grid_color);</div><div class='del'>-  glColor3fv (bp-&gt;grid_color);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef(s, s, s);</div><div class='del'>-  glTranslatef (-t2, -t2, 0);</div><div class='del'>-</div><div class='del'>-  glLineWidth (lw);</div><div class='del'>-  glBegin (GL_LINES);</div><div class='del'>-  for (y = 0; y &lt;= tiles; y++)</div><div class='del'>-    {</div><div class='del'>-      glVertex3f (0,     y, z);</div><div class='del'>-      glVertex3f (tiles, y, z);</div><div class='del'>-      /*mi-&gt;polygon_count++;*/</div><div class='del'>-    }</div><div class='del'>-  for (x = 0; x &lt;= tiles; x++)</div><div class='del'>-    {</div><div class='del'>-      glVertex3f (x, tiles, z);</div><div class='del'>-      glVertex3f (x, 0,     z);</div><div class='del'>-      /*mi-&gt;polygon_count++;*/</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glEnd();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_box (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  /* boing_configuration *bp = &amp;bps[MI_SCREEN(mi)]; */</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (0, 0, -0.5);</div><div class='del'>-/*  glFrontFace (GL_CCW);*/</div><div class='del'>-  draw_grid (mi);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef (90, 1, 0, 0);</div><div class='del'>-  glTranslatef (0, 0, 0.5);</div><div class='del'>-/*  glFrontFace (GL_CW);*/</div><div class='del'>-  draw_grid (mi);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int x, y;</div><div class='del'>-  int xx = meridians;</div><div class='del'>-  int yy = parallels;</div><div class='del'>-  int scale = (smooth_p ? 5 : 1);</div><div class='del'>-</div><div class='del'>-  if (lighting_p &amp;&amp; !wire)</div><div class='del'>-    glEnable (GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-  if (parallels &lt; 3)</div><div class='del'>-    scale *= 2;</div><div class='del'>-</div><div class='del'>-  xx *= scale;</div><div class='del'>-  yy *= scale;</div><div class='del'>-</div><div class='del'>-  glFrontFace (GL_CW);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (bp-&gt;ball_x, bp-&gt;ball_y, bp-&gt;ball_z);</div><div class='del'>-  glScalef (ball_size, ball_size, ball_size);</div><div class='del'>-  glRotatef (-angle,      0, 0, 1);</div><div class='del'>-  glRotatef (bp-&gt;ball_th, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; yy; y++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat thy0 = y     * (M_PI * 2) / (yy * 2) + M_PI_2;</div><div class='del'>-      GLfloat thy1 = (y+1) * (M_PI * 2) / (yy * 2) + M_PI_2;</div><div class='del'>-</div><div class='del'>-      for (x = 0; x &lt; xx; x++)</div><div class='del'>-        {</div><div class='del'>-          GLfloat thx0 = x     * (M_PI * 2) / xx;</div><div class='del'>-          GLfloat thx1 = (x+1) * (M_PI * 2) / xx;</div><div class='del'>-          XYZ p;</div><div class='del'>-          Bool bgp = ((x/scale) &amp; 1) ^ ((y/scale) &amp; 1);</div><div class='del'>-</div><div class='del'>-          if (wire &amp;&amp; bgp) continue;</div><div class='del'>-</div><div class='del'>-          glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                        (bgp ? bp-&gt;ball_color2 : bp-&gt;ball_color1));</div><div class='del'>-          glColor3fv (bgp ? bp-&gt;ball_color2 : bp-&gt;ball_color1);</div><div class='del'>-</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-</div><div class='del'>-          if (!smooth_p)</div><div class='del'>-            {</div><div class='del'>-              p.x = cos((thy0+thy1)/2) * cos((thx0+thx1)/2);</div><div class='del'>-              p.y = sin((thy0+thy1)/2);</div><div class='del'>-              p.z = cos((thy0+thy1)/2) * sin((thx0+thx1)/2);</div><div class='del'>-              glNormal3f (-p.x, -p.y, -p.z);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          p.x = cos(thy0) * cos(thx0) / 2;</div><div class='del'>-          p.y = sin(thy0)             / 2;</div><div class='del'>-          p.z = cos(thy0) * sin(thx0) / 2;</div><div class='del'>-          if (smooth_p)</div><div class='del'>-            glNormal3f (-p.x, -p.y, -p.z);</div><div class='del'>-          glVertex3f (p.x, p.y, p.z);</div><div class='del'>-</div><div class='del'>-          p.x = cos(thy1) * cos(thx0) / 2;</div><div class='del'>-          p.y = sin(thy1)             / 2;</div><div class='del'>-          p.z = cos(thy1) * sin(thx0) / 2;</div><div class='del'>-          if (smooth_p)</div><div class='del'>-            glNormal3f (-p.x, -p.y, -p.z);</div><div class='del'>-          glVertex3f (p.x, p.y, p.z);</div><div class='del'>-</div><div class='del'>-          p.x = cos(thy1) * cos(thx1) / 2;</div><div class='del'>-          p.y = sin(thy1)             / 2;</div><div class='del'>-          p.z = cos(thy1) * sin(thx1) / 2;</div><div class='del'>-          if (smooth_p)</div><div class='del'>-            glNormal3f (-p.x, -p.y, -p.z);</div><div class='del'>-          glVertex3f (p.x, p.y, p.z);</div><div class='del'>-</div><div class='del'>-          p.x = cos(thy0) * cos(thx1) / 2;</div><div class='del'>-          p.y = sin(thy0)             / 2;</div><div class='del'>-          p.z = cos(thy0) * sin(thx1) / 2;</div><div class='del'>-          if (smooth_p)</div><div class='del'>-            glNormal3f (-p.x, -p.y, -p.z);</div><div class='del'>-          glVertex3f (p.x, p.y, p.z);</div><div class='del'>-</div><div class='del'>-          glEnd ();</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (lighting_p &amp;&amp; !wire)</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_shadow (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat xoff = 0.14;</div><div class='del'>-  GLfloat yoff = 0.07;</div><div class='del'>-  int y;</div><div class='del'>-  int yy = parallels;</div><div class='del'>-  int scale = (smooth_p ? 5 : 1);</div><div class='del'>-</div><div class='del'>-  if (lighting_p &amp;&amp; !wire)</div><div class='del'>-    glEnable (GL_BLEND);</div><div class='del'>-</div><div class='del'>-  if (parallels &lt; 3)</div><div class='del'>-    scale *= 2;</div><div class='del'>-</div><div class='del'>-  yy *= scale;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (bp-&gt;ball_x + xoff, bp-&gt;ball_y + yoff, -0.49);</div><div class='del'>-  glScalef (ball_size, ball_size, ball_size);</div><div class='del'>-  glRotatef (-angle, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp-&gt;shadow_color);</div><div class='del'>-  glColor4fv (bp-&gt;shadow_color);</div><div class='del'>-</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-  glNormal3f (0, 0, 1);</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN);</div><div class='del'>-  if (!wire) glVertex3f (0, 0, 0);</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; yy*2+1; y++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat thy0 = y * (M_PI * 2) / (yy * 2) + M_PI_2;</div><div class='del'>-      glVertex3f (cos(thy0) / 2, sin(thy0) / 2, 0);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glEnd ();</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (lighting_p &amp;&amp; !wire)</div><div class='del'>-    glDisable (GL_BLEND);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_scanlines (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  /* boing_configuration *bp = &amp;bps[MI_SCREEN(mi)]; */</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int w = MI_WIDTH(mi);</div><div class='del'>-  int h = MI_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-  if (h &lt;= 300) return;</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glDisable (GL_DEPTH_TEST);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  {</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    {</div><div class='del'>-      int lh, ls;</div><div class='del'>-      int y;</div><div class='del'>-      glLoadIdentity();</div><div class='del'>-      glOrtho (0, w, 0, h, -1, 1);</div><div class='del'>-</div><div class='del'>-      if      (h &gt; 500) lh = 4, ls = 4;</div><div class='del'>-      else if (h &gt; 300) lh = 2, ls = 1;</div><div class='del'>-      else              lh = 1, ls = 1;</div><div class='del'>-</div><div class='del'>-      if (lh == 1)</div><div class='del'>-        glDisable (GL_BLEND);</div><div class='del'>-</div><div class='del'>-      glLineWidth (lh);</div><div class='del'>-      glColor4f (0, 0, 0, 0.3);</div><div class='del'>-</div><div class='del'>-      glBegin(GL_LINES);</div><div class='del'>-      for (y = 0; y &lt; h; y += lh + ls)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (0, y, 0);</div><div class='del'>-          glVertex3f (w, y, 0);</div><div class='del'>-        }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glDisable (GL_BLEND);</div><div class='del'>-      glEnable (GL_DEPTH_TEST);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_physics (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat s2 = ball_size / 2;</div><div class='del'>-  GLfloat max = 0.5 - s2;</div><div class='del'>-  GLfloat min = -max;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_th += bp-&gt;ball_dth;</div><div class='del'>-  while (bp-&gt;ball_th &gt; 360) bp-&gt;ball_th -= 360;</div><div class='del'>-  while (bp-&gt;ball_th &lt; 0)   bp-&gt;ball_th += 360;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_dx += bp-&gt;ball_ddx;</div><div class='del'>-  bp-&gt;ball_x  += bp-&gt;ball_dx;</div><div class='del'>-  if      (bp-&gt;ball_x &lt; min) bp-&gt;ball_x = min, bp-&gt;ball_dx = -bp-&gt;ball_dx,</div><div class='del'>-    bp-&gt;ball_dth = -bp-&gt;ball_dth,</div><div class='del'>-    bp-&gt;ball_dx += (frand(bp-&gt;speed/2) - bp-&gt;speed);</div><div class='del'>-  else if (bp-&gt;ball_x &gt; max) bp-&gt;ball_x = max, bp-&gt;ball_dx = -bp-&gt;ball_dx,</div><div class='del'>-    bp-&gt;ball_dth = -bp-&gt;ball_dth,</div><div class='del'>-    bp-&gt;ball_dx += (frand(bp-&gt;speed/2) - bp-&gt;speed);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_dy += bp-&gt;ball_ddy;</div><div class='del'>-  bp-&gt;ball_y  += bp-&gt;ball_dy;</div><div class='del'>-  if      (bp-&gt;ball_y &lt; min) bp-&gt;ball_y = min, bp-&gt;ball_dy = -bp-&gt;ball_dy;</div><div class='del'>-  else if (bp-&gt;ball_y &gt; max) bp-&gt;ball_y = max, bp-&gt;ball_dy = -bp-&gt;ball_dy;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_dz += bp-&gt;ball_ddz;</div><div class='del'>-  bp-&gt;ball_z  += bp-&gt;ball_dz;</div><div class='del'>-  if      (bp-&gt;ball_z &lt; min) bp-&gt;ball_z = min, bp-&gt;ball_dz = -bp-&gt;ball_dz;</div><div class='del'>-  else if (bp-&gt;ball_z &gt; max) bp-&gt;ball_z = max, bp-&gt;ball_dz = -bp-&gt;ball_dz;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_boing (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  h *= 4.0 / 3.0;   /* Back in the caveman days we couldn't even afford</div><div class='del'>-                       square pixels! */</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 3/4;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  if (height &gt; width)</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = width / (GLfloat) height;</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gluPerspective (8.0, 1/h, 1.0, 10.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt (0.0, 0.0, 8.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-boing_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_boing (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  if (tiles &lt; 1) tiles = 1;</div><div class='del'>-</div><div class='del'>-  if (smooth_p)</div><div class='del'>-    {</div><div class='del'>-      if (meridians &lt; 1) meridians = 1;</div><div class='del'>-      if (parallels &lt; 1) parallels = 1;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (meridians &lt; 3) meridians = 3;</div><div class='del'>-      if (parallels &lt; 2) parallels = 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (meridians &gt; 1 &amp;&amp; meridians &amp; 1) meridians++;  /* odd numbers look bad */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (thickness &lt;= 0) thickness = 0.001;</div><div class='del'>-  else if (thickness &gt; 1) thickness = 1;</div><div class='del'>-</div><div class='del'>-  reshape_boing (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "ballColor1",  ball_color1_str,  bp-&gt;ball_color1);</div><div class='del'>-  parse_color (mi, "ballColor2",  ball_color2_str,  bp-&gt;ball_color2);</div><div class='del'>-  parse_color (mi, "gridColor",   grid_color_str,   bp-&gt;grid_color);</div><div class='del'>-  parse_color (mi, "shadowColor", shadow_str,       bp-&gt;shadow_color);</div><div class='del'>-  parse_color (mi, "background",  bg_str,           bp-&gt;bg_color);</div><div class='del'>-</div><div class='del'>-  bp-&gt;shadow_color[3] = 0.9;</div><div class='del'>-</div><div class='del'>-  glClearColor (bp-&gt;bg_color[0], bp-&gt;bg_color[1], bp-&gt;bg_color[2], 1);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;lightpos[0] = 0.5;</div><div class='del'>-  bp-&gt;lightpos[1] = 0.5;</div><div class='del'>-  bp-&gt;lightpos[2] = -1;</div><div class='del'>-  bp-&gt;lightpos[3] = 0;</div><div class='del'>-</div><div class='del'>-  if (lighting_p &amp;&amp; !wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat amb[4] = {0, 0, 0, 1};</div><div class='del'>-      GLfloat dif[4] = {1, 1, 1, 1};</div><div class='del'>-      GLfloat spc[4] = {1, 1, 1, 1};</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-  bp-&gt;speed = speed / 800.0;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_dth = (spin ? -bp-&gt;speed * 7 * 360 : 0);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_x   = 0.5 - ((ball_size/2) + frand(1-ball_size));</div><div class='del'>-  bp-&gt;ball_y   = 0.2;</div><div class='del'>-  bp-&gt;ball_dx  = bp-&gt;speed * 6 + frand(bp-&gt;speed);</div><div class='del'>-  bp-&gt;ball_ddy = -bp-&gt;speed;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_dz  = bp-&gt;speed * 6 + frand(bp-&gt;speed);</div><div class='del'>-</div><div class='del'>-  bp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_boing (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;button_down_p)</div><div class='del'>-    tick_physics (mi);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double rot = current_device_rotation();</div><div class='del'>-    glRotatef(rot, 0, 0, 1);</div><div class='del'>-/*</div><div class='del'>-    if ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-        (rot &lt; -45 &amp;&amp; rot &gt; -135))</div><div class='del'>-      {</div><div class='del'>-        GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi);</div><div class='del'>-        glScalef (1/s, s, 1);</div><div class='del'>-      }</div><div class='del'>-*/</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  glLightfv (GL_LIGHT0, GL_POSITION, bp-&gt;lightpos);</div><div class='del'>-</div><div class='del'>-  glDisable (GL_CULL_FACE);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-  glEnable (GL_LINE_SMOOTH);</div><div class='del'>-  glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);</div><div class='del'>-  glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-  glEnable (GL_BLEND);</div><div class='del'>-</div><div class='del'>-  draw_box (mi);</div><div class='del'>-  draw_shadow (mi);</div><div class='del'>-</div><div class='del'>-  glEnable (GL_CULL_FACE);</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-  draw_ball (mi);</div><div class='del'>-  if (scanlines_p)</div><div class='del'>-    draw_scanlines (mi);</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_boing (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  boing_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Boing", boing)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/boing.man b/hacks/glx/boing.man<br/>deleted file mode 100644<br/>index 510d307..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/boing.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/boing.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,105 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "30-Oct-99" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-boing \- draws a bouncing ball like the ancient Amiga demo</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B boing</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] </div><div class='del'>-[\-delay \fIusecs\fP] </div><div class='del'>-[\-smooth]</div><div class='del'>-[\-lighting]</div><div class='del'>-[\-scanlines]</div><div class='del'>-[\-speed]</div><div class='del'>-[\-no\-spin]</div><div class='del'>-[\-angle \fIdegrees\fP]</div><div class='del'>-[\-size \fIratio\fP]</div><div class='del'>-[\-parallels \fIn\fP]</div><div class='del'>-[\-meridians \fIn\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIboing\fP program draws a bouncing checkered ball on a grid.</div><div class='del'>-</div><div class='del'>-This is a clone of the first graphics demo for the Amiga 1000, which</div><div class='del'>-was written by Dale Luck and RJ Mical during a break at the 1984</div><div class='del'>-Consumer Electronics Show (or so the legend goes.)  The boing ball was</div><div class='del'>-briefly the official logo of Amiga Inc., until they were bought by</div><div class='del'>-Commodore later that year.</div><div class='del'>-</div><div class='del'>-With no arguments, this program looks a lot like the original Amiga</div><div class='del'>-demo. With "-smooth -lighting", it looks... less old.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I boing</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-The delay between frames of the animation, in microseconds: default 15000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-smooth</div><div class='del'>-Draw a smooth sphere instead of a faceted polyhedron.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-lighting</div><div class='del'>-Do shaded lighting instead of flat colors.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-scanlines</div><div class='del'>-If the window is large enough, draw horizontal lines to simulate the</div><div class='del'>-scanlines on a low resolution monitor.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIratio\fP</div><div class='del'>-Change the animation speed; 0.5 to go half as fast, 2.0 to go twice as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-spin</div><div class='del'>-Don't rotate the ball.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-angle \fIdegrees\fP</div><div class='del'>-The jaunty angle at which the ball sits.  Default 15 degrees.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fIratio\fP</div><div class='del'>-How big the ball is; default 0.5 meaning about half the size of the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-parallels \fIn\fP</div><div class='del'>-.B \-meridians \fIn\fP</div><div class='del'>-The pattern of rectangles on the ball.  Default 8x16.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Look crummy.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR bsod (MANSUFFIX),</div><div class='del'>-.BR pong (MANSUFFIX),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR X (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 19-Feb-2005.</div><div class='head'>diff --git a/hacks/glx/bouncingcow.c b/hacks/glx/bouncingcow.c<br/>deleted file mode 100644<br/>index 29baa46..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/bouncingcow.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/bouncingcow.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,648 +0,0 @@</div><div class='del'>-/* bouncingcow, Copyright (c) 2003-2019 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Boing, boing, boing.  Cow, cow, cow.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        1           \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-# define release_cow 0</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_TEXTURE     "(none)"</div><div class='del'>-#define DEF_MATHEMATICAL "False"</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-extern struct gllist</div><div class='del'>- *cow_face, *cow_hide, *cow_hoofs, *cow_horns, *cow_tail, *cow_udder;</div><div class='del'>-</div><div class='del'>-static struct gllist **all_objs[] = {</div><div class='del'>- &amp;cow_face, &amp;cow_hide, &amp;cow_hoofs, &amp;cow_horns, &amp;cow_tail, &amp;cow_udder</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define FACE	0</div><div class='del'>-#define HIDE	1</div><div class='del'>-#define HOOFS	2</div><div class='del'>-#define HORNS	3</div><div class='del'>-#define TAIL	4</div><div class='del'>-#define UDDER	5</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat x, y, z;</div><div class='del'>-  GLfloat ix, iy, iz;</div><div class='del'>-  GLfloat dx, dy, dz;</div><div class='del'>-  GLfloat ddx, ddy, ddz;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  Bool spinner_p;</div><div class='del'>-} floater;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLuint *dlists;</div><div class='del'>-  GLuint texture;</div><div class='del'>-  enum { BOUNCE, INFLATE, DEFLATE } mode;</div><div class='del'>-  GLfloat ratio;</div><div class='del'>-</div><div class='del'>-  int nfloaters;</div><div class='del'>-  floater *floaters;</div><div class='del'>-</div><div class='del'>-} cow_configuration;</div><div class='del'>-</div><div class='del'>-static cow_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static const char *do_texture;</div><div class='del'>-static Bool mathematical;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",      ".speed",     XrmoptionSepArg, 0 },</div><div class='del'>-  {"-texture",     ".texture",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"+texture",     ".texture",   XrmoptionNoArg, "(none)" },</div><div class='del'>-  {"-mathematical", ".mathematical", XrmoptionNoArg, "True" },</div><div class='del'>-  {"+mathematical", ".mathematical", XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed,      "speed",      "Speed",   DEF_SPEED,     t_Float},</div><div class='del'>-  {&amp;do_texture, "texture",    "Texture", DEF_TEXTURE,   t_String},</div><div class='del'>-  {&amp;mathematical,"mathematical","Mathematical",DEF_MATHEMATICAL,t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cow_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define BOTTOM 28.0</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reset_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  f-&gt;y = -BOTTOM;</div><div class='del'>-  f-&gt;x = f-&gt;ix;</div><div class='del'>-  f-&gt;z = f-&gt;iz;</div><div class='del'>-</div><div class='del'>-  /* Yes, I know I'm varying the force of gravity instead of varying the</div><div class='del'>-     launch velocity.  That's intentional: empirical studies indicate</div><div class='del'>-     that it's way, way funnier that way. */</div><div class='del'>-</div><div class='del'>-  f-&gt;dy = 5.0;</div><div class='del'>-  f-&gt;dx = 0;</div><div class='del'>-  f-&gt;dz = 0;</div><div class='del'>-</div><div class='del'>-  /* -0.18 max  -0.3 top -0.4 middle  -0.6 bottom */</div><div class='del'>-  f-&gt;ddy = speed * (-0.6 + BELLRAND(0.45));</div><div class='del'>-  f-&gt;ddx = 0;</div><div class='del'>-  f-&gt;ddz = 0;</div><div class='del'>-</div><div class='del'>-  f-&gt;spinner_p = !(random() % (12 * bp-&gt;nfloaters));</div><div class='del'>-</div><div class='del'>-  if (! (random() % (30 * bp-&gt;nfloaters)))</div><div class='del'>-    {</div><div class='del'>-      f-&gt;dx = BELLRAND(1.8) * RANDSIGN();</div><div class='del'>-      f-&gt;dz = BELLRAND(1.8) * RANDSIGN();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;button_down_p) return;</div><div class='del'>-</div><div class='del'>-  f-&gt;dx += f-&gt;ddx;</div><div class='del'>-  f-&gt;dy += f-&gt;ddy;</div><div class='del'>-  f-&gt;dz += f-&gt;ddz;</div><div class='del'>-</div><div class='del'>-  f-&gt;x += f-&gt;dx * speed;</div><div class='del'>-  f-&gt;y += f-&gt;dy * speed;</div><div class='del'>-  f-&gt;z += f-&gt;dz * speed;</div><div class='del'>-</div><div class='del'>-  if (f-&gt;y &lt; -BOTTOM ||</div><div class='del'>-      f-&gt;x &lt; -BOTTOM*8 || f-&gt;x &gt; BOTTOM*8 ||</div><div class='del'>-      f-&gt;z &lt; -BOTTOM*8 || f-&gt;z &gt; BOTTOM*8)</div><div class='del'>-    reset_floater (mi, f);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_cow (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cow_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Textures</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-load_texture (ModeInfo *mi, const char *filename)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = mi-&gt;dpy;</div><div class='del'>-  Visual *visual = mi-&gt;xgwa.visual;</div><div class='del'>-  char buf[1024];</div><div class='del'>-  XImage *image;</div><div class='del'>-</div><div class='del'>-  bp-&gt;texture = 0;</div><div class='del'>-  if (MI_IS_WIREFRAME(mi))</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  if (!filename ||</div><div class='del'>-      !*filename ||</div><div class='del'>-      !strcasecmp (filename, "(none)"))</div><div class='del'>-    {</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  image = file_to_ximage (dpy, visual, filename);</div><div class='del'>-  if (!image) return;</div><div class='del'>-</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  glGenTextures (1, &amp;bp-&gt;texture);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, bp-&gt;texture);</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                image-&gt;width, image-&gt;height, 0,</div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE, image-&gt;data);</div><div class='del'>-  sprintf (buf, "texture: %.100s (%dx%d)",</div><div class='del'>-           filename, image-&gt;width, image-&gt;height);</div><div class='del'>-  check_gl_error(buf);</div><div class='del'>-</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-  glPixelStorei (GL_UNPACK_ROW_LENGTH, image-&gt;width);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-render_cow (ModeInfo *mi, GLfloat ratio)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-  if (! bp-&gt;dlists)</div><div class='del'>-    bp-&gt;dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint));</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    {</div><div class='del'>-      if (bp-&gt;dlists[i])</div><div class='del'>-        glDeleteLists (bp-&gt;dlists[i], 1);</div><div class='del'>-      bp-&gt;dlists[i] = glGenLists (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat black[4] = {0, 0, 0, 1};</div><div class='del'>-      const struct gllist *gll = *all_objs[i];</div><div class='del'>-</div><div class='del'>-      glNewList (bp-&gt;dlists[i], GL_COMPILE);</div><div class='del'>-</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-      if (i == HIDE)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.63, 0.43, 0.36, 1.00};</div><div class='del'>-          if (bp-&gt;texture)</div><div class='del'>-            {</div><div class='del'>-              /* if we have a texture, make the base color be white. */</div><div class='del'>-              color[0] = color[1] = color[2] = 1.0;</div><div class='del'>-</div><div class='del'>-              glTexGeni (GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);</div><div class='del'>-              glTexGeni (GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);</div><div class='del'>-              glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-              glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE);</div><div class='del'>-              glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE);</div><div class='del'>-              glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-              glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-              glEnable(GL_TEXTURE_GEN_S);</div><div class='del'>-              glEnable(GL_TEXTURE_GEN_T);</div><div class='del'>-              glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-              /* approximately line it up with ../images/earth.png */</div><div class='del'>-              glMatrixMode (GL_TEXTURE);</div><div class='del'>-              glLoadIdentity();</div><div class='del'>-              glTranslatef (0.45, 0.58, 0);</div><div class='del'>-              glScalef (0.08, 0.16, 1);</div><div class='del'>-              glRotatef (-5, 0, 0, 1);</div><div class='del'>-              glMatrixMode (GL_MODELVIEW);</div><div class='del'>-            }</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            black);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           128); </div><div class='del'>-       }</div><div class='del'>-      else if (i == TAIL)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.63, 0.43, 0.36, 1.00};</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            black);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           128);</div><div class='del'>-        }</div><div class='del'>-      else if (i == UDDER)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {1.00, 0.53, 0.53, 1.00};</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            black);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           128);</div><div class='del'>-        }</div><div class='del'>-      else if (i == HOOFS || i == HORNS)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.20, 0.20, 0.20, 1.00};</div><div class='del'>-          GLfloat spec[4]  = {0.30, 0.30, 0.30, 1.00};</div><div class='del'>-          GLfloat shiny    = 8.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-      else if (i == FACE)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.10, 0.10, 0.10, 1.00};</div><div class='del'>-          GLfloat spec[4]  = {0.10, 0.10, 0.10, 1.00};</div><div class='del'>-          GLfloat shiny    = 8.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {1.00, 1.00, 1.00, 1.00};</div><div class='del'>-          GLfloat spec[4]  = {1.00, 1.00, 1.00, 1.00};</div><div class='del'>-          GLfloat shiny    = 128.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (ratio == 0)</div><div class='del'>-        renderList (gll, wire);</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          /* Transition between a physics cow (cow-shaped) and a </div><div class='del'>-             mathematical cow (spherical).</div><div class='del'>-           */</div><div class='del'>-          struct gllist *gll2 = (struct gllist *) malloc (sizeof(*gll2));</div><div class='del'>-          GLfloat *p = (GLfloat *) malloc (gll-&gt;points * 6 * sizeof(*p));</div><div class='del'>-          GLfloat scale2 = 0.5 + (0.5 * (1-ratio));</div><div class='del'>-          const GLfloat *pin  = (GLfloat *) gll-&gt;data;</div><div class='del'>-          GLfloat *pout = p;</div><div class='del'>-          int j;</div><div class='del'>-          GLfloat scale = 10.46;</div><div class='del'>-</div><div class='del'>-          memcpy (gll2, gll, sizeof(*gll2));</div><div class='del'>-          gll2-&gt;next = 0;</div><div class='del'>-          gll2-&gt;data = p;</div><div class='del'>-</div><div class='del'>-          for (j = 0; j &lt; gll2-&gt;points; j++)</div><div class='del'>-            {</div><div class='del'>-              const GLfloat *ppi;</div><div class='del'>-              GLfloat *ppo, d;</div><div class='del'>-              int k;</div><div class='del'>-              switch (gll2-&gt;format) {</div><div class='del'>-              case GL_N3F_V3F:</div><div class='del'>-</div><div class='del'>-                /* Verts transition from cow-shaped to the surface of</div><div class='del'>-                   the enclosing sphere. */</div><div class='del'>-                ppi = &amp;pin[3];</div><div class='del'>-                ppo = &amp;pout[3];</div><div class='del'>-                d = sqrt (ppi[0]*ppi[0] + ppi[1]*ppi[1] + ppi[2]*ppi[2]);</div><div class='del'>-                for (k = 0; k &lt; 3; k++)</div><div class='del'>-                  {</div><div class='del'>-                    GLfloat min = ppi[k];</div><div class='del'>-                    GLfloat max = ppi[k] / d * scale;</div><div class='del'>-                    ppo[k] = (min + ratio * (max - min)) * scale2;</div><div class='del'>-                  }</div><div class='del'>-</div><div class='del'>-                /* Normals are the ratio between original normals and</div><div class='del'>-                   the radial coordinates. */</div><div class='del'>-                ppi = &amp;pin[0];</div><div class='del'>-                ppo = &amp;pout[0];</div><div class='del'>-                for (k = 0; k &lt; 3; k++)</div><div class='del'>-                  {</div><div class='del'>-                    GLfloat min = ppi[k];</div><div class='del'>-                    GLfloat max = ppi[k] / d;</div><div class='del'>-                    ppo[k] = (min + ratio * (max - min));</div><div class='del'>-                  }</div><div class='del'>-</div><div class='del'>-                pin  += 6;</div><div class='del'>-                pout += 6;</div><div class='del'>-                break;</div><div class='del'>-              default: abort(); break; /* write me */</div><div class='del'>-              }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          renderList (gll2, wire);</div><div class='del'>-          free (gll2);</div><div class='del'>-          free (p);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glEndList ();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_cow (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_cow (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0};</div><div class='del'>-/*      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  load_texture (mi, do_texture);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ratio = 0;</div><div class='del'>-  render_cow (mi, bp-&gt;ratio);</div><div class='del'>-</div><div class='del'>-  bp-&gt;mode = BOUNCE;</div><div class='del'>-  bp-&gt;nfloaters = MI_COUNT (mi);</div><div class='del'>-  bp-&gt;floaters = (floater *) calloc (bp-&gt;nfloaters, sizeof (floater));</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-    {</div><div class='del'>-      floater *f = &amp;bp-&gt;floaters[i];</div><div class='del'>-      f-&gt;rot = make_rotator (10.0, 0, 0,</div><div class='del'>-                             4, 0.05 * speed,</div><div class='del'>-                             True);</div><div class='del'>-      if (bp-&gt;nfloaters == 2)</div><div class='del'>-        {</div><div class='del'>-          f-&gt;x = (i ? 6 : -6);</div><div class='del'>-        }</div><div class='del'>-      else if (i != 0)</div><div class='del'>-        {</div><div class='del'>-          double th = (i - 1) * M_PI*2 / (bp-&gt;nfloaters-1);</div><div class='del'>-          double r = 10;</div><div class='del'>-          f-&gt;x = r * cos(th);</div><div class='del'>-          f-&gt;z = r * sin(th);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      f-&gt;ix = f-&gt;x;</div><div class='del'>-      f-&gt;iy = f-&gt;y;</div><div class='del'>-      f-&gt;iz = f-&gt;z;</div><div class='del'>-      reset_floater (mi, f);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat n;</div><div class='del'>-  double x, y, z;</div><div class='del'>-</div><div class='del'>-  get_position (f-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (f-&gt;x, f-&gt;y, f-&gt;z);</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-  if (f-&gt;spinner_p)</div><div class='del'>-    {</div><div class='del'>-      glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-      glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  n = 1.5;</div><div class='del'>-  if      (bp-&gt;nfloaters &gt; 99) n *= 0.05;</div><div class='del'>-  else if (bp-&gt;nfloaters &gt; 25) n *= 0.18;</div><div class='del'>-  else if (bp-&gt;nfloaters &gt; 9)  n *= 0.3;</div><div class='del'>-  else if (bp-&gt;nfloaters &gt; 1)  n *= 0.7;</div><div class='del'>-  glScalef(n, n, n);</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;dlists[FACE]);</div><div class='del'>-  mi-&gt;polygon_count += (*all_objs[FACE])-&gt;points / 3;</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;dlists[HIDE]);</div><div class='del'>-  mi-&gt;polygon_count += (*all_objs[HIDE])-&gt;points / 3;</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;dlists[HOOFS]);</div><div class='del'>-  mi-&gt;polygon_count += (*all_objs[HOOFS])-&gt;points / 3;</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;dlists[HORNS]);</div><div class='del'>-  mi-&gt;polygon_count += (*all_objs[HORNS])-&gt;points / 3;</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;dlists[TAIL]);</div><div class='del'>-  mi-&gt;polygon_count += (*all_objs[TAIL])-&gt;points / 3;</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;dlists[UDDER]);</div><div class='del'>-  mi-&gt;polygon_count += (*all_objs[UDDER])-&gt;points / 3;</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cow (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glScalef (0.5, 0.5, 0.5);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  if (mathematical)</div><div class='del'>-    {</div><div class='del'>-      switch (bp-&gt;mode) {</div><div class='del'>-      case BOUNCE:</div><div class='del'>-        if (bp-&gt;ratio == 0 &amp;&amp; !(random() % 400))</div><div class='del'>-          bp-&gt;mode = INFLATE;</div><div class='del'>-        else if (bp-&gt;ratio &gt; 0 &amp;&amp; !(random() % 2000))</div><div class='del'>-          bp-&gt;mode = DEFLATE;</div><div class='del'>-        break;</div><div class='del'>-      case INFLATE:</div><div class='del'>-        bp-&gt;ratio += 0.01;</div><div class='del'>-        if (bp-&gt;ratio &gt;= 1)</div><div class='del'>-          {</div><div class='del'>-            bp-&gt;ratio = 1;</div><div class='del'>-            bp-&gt;mode = BOUNCE;</div><div class='del'>-          }</div><div class='del'>-        break;</div><div class='del'>-      case DEFLATE:</div><div class='del'>-        bp-&gt;ratio -= 0.01;</div><div class='del'>-        if (bp-&gt;ratio &lt;= 0)</div><div class='del'>-          {</div><div class='del'>-            bp-&gt;ratio = 0;</div><div class='del'>-            bp-&gt;mode = BOUNCE;</div><div class='del'>-          }</div><div class='del'>-        break;</div><div class='del'>-      default:</div><div class='del'>-        abort();</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if (bp-&gt;ratio &gt; 0)</div><div class='del'>-        render_cow (mi, bp-&gt;ratio);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  {</div><div class='del'>-    floater F;</div><div class='del'>-    F.x = F.y = F.z = 0;</div><div class='del'>-    F.dx = F.dy = F.dz = 0;</div><div class='del'>-    F.ddx = F.ddy = F.ddz = 0;</div><div class='del'>-    F.rot = make_rotator (0, 0, 0, 1, 0, False);</div><div class='del'>-    glScalef(2,2,2);</div><div class='del'>-    draw_floater (mi, &amp;F);</div><div class='del'>-  }</div><div class='del'>-# else</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-    {</div><div class='del'>-      /* "Don't kid yourself, Jimmy.  If a cow ever got the chance,</div><div class='del'>-         he'd eat you and everyone you care about!"</div><div class='del'>-             -- Troy McClure in "Meat and You: Partners in Freedom"</div><div class='del'>-       */</div><div class='del'>-      floater *f = &amp;bp-&gt;floaters[i];</div><div class='del'>-      draw_floater (mi, f);</div><div class='del'>-      tick_floater (mi, f);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cow (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cow_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;floaters) {</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-      free_rotator (bp-&gt;floaters[i].rot);</div><div class='del'>-    free (bp-&gt;floaters);</div><div class='del'>-  }</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    if (glIsList(bp-&gt;dlists[i])) glDeleteLists(bp-&gt;dlists[i], 1);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;dlists) free (bp-&gt;dlists);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("BouncingCow", bouncingcow, cow)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/bouncingcow.man b/hacks/glx/bouncingcow.man<br/>deleted file mode 100644<br/>index 328e7d1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/bouncingcow.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/bouncingcow.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,78 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-bouncingcow \- a happy cow on a trampoline in 3D.  Moo.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B bouncingcow</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-mathematical]</div><div class='del'>-[\-texture \fIfilename\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-It's very silly.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-How fast the cow bounces.  Larger for faster.  Default: 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-How many cows!  Default 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture \fIfilename\fP</div><div class='del'>-An image file to paint on the cow's hide.</div><div class='del'>-</div><div class='del'>-Note that on most systems, GL textures must have dimensions that are a</div><div class='del'>-power of two.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mathematical</div><div class='del'>-Periodically transition to display mathematically ideal cows (spherical, </div><div class='del'>-frictionless).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Jamie Zawinski.  Moo.  Permission to use, copy,</div><div class='del'>-modify, distribute, and sell this software and its documentation for</div><div class='del'>-any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-Moo.  No representations are made about the suitability of this</div><div class='del'>-software for any purpose.  It is provided "as is" without express or</div><div class='del'>-implied warranty.  Moo.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/boxed.c b/hacks/glx/boxed.c<br/>deleted file mode 100644<br/>index ddc4af4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/boxed.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/boxed.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1360 +0,0 @@</div><div class='del'>-/* boxed --- 3D bouncing balls that explode */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)boxed.c	0.9 01/09/26 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- *</div><div class='del'>- * 2001: Written by Sander van Grieken &lt;mailsander@gmx.net&gt; </div><div class='del'>- *       as an OpenGL screensaver for the xscreensaver package.</div><div class='del'>- *       Lots of hardcoded values still in place. Also, there are some</div><div class='del'>- *       copy/paste leftovers from the gears hack. opts don't work.</div><div class='del'>- *</div><div class='del'>- * 2005: opts work. added options -balls, -ballsize, -explosion</div><div class='del'>- *</div><div class='del'>- * 2006: opts work. added option -decay</div><div class='del'>- *</div><div class='del'>- * 2008: opts work. added option -momentum</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "boxed.h"</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-** Defines</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS	"*delay:     15000   \n" \</div><div class='del'>-			"*showFPS:   False   \n" \</div><div class='del'>-			"*wireframe: False   \n"</div><div class='del'>-</div><div class='del'>-# define release_boxed 0</div><div class='del'>-# define boxed_handle_event xlockmore_no_events</div><div class='del'>-# include "xlockmore.h"		/* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"		/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-# define DEF_SPEED      "0.5"</div><div class='del'>-# define DEF_BALLS	"20"</div><div class='del'>-# define DEF_BALLSIZE   "3.0"</div><div class='del'>-# define DEF_EXPLOSION	"15.0"</div><div class='del'>-# define DEF_DECAY	"0.07"</div><div class='del'>-# define DEF_MOMENTUM	"0.6"</div><div class='del'>-</div><div class='del'>-#undef rnd</div><div class='del'>-#define rnd() (frand(1.0))</div><div class='del'>-</div><div class='del'>-static GLfloat speed;  /* jwz -- overall speed factor applied to all motion */</div><div class='del'>-static int cfg_balls;</div><div class='del'>-static GLfloat cfg_ballsize;</div><div class='del'>-static GLfloat cfg_explosion;</div><div class='del'>-static GLfloat cfg_decay;</div><div class='del'>-static GLfloat cfg_momentum;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-    {"-speed", ".boxed.speed", XrmoptionSepArg, 0},</div><div class='del'>-    {"-balls", ".boxed.balls", XrmoptionSepArg, 0},</div><div class='del'>-    {"-ballsize", ".boxed.ballsize", XrmoptionSepArg, 0},</div><div class='del'>-    {"-explosion", ".boxed.explosion", XrmoptionSepArg, 0},</div><div class='del'>-    {"-decay", ".boxed.decay", XrmoptionSepArg, 0},</div><div class='del'>-    {"-momentum", ".boxed.momentum", XrmoptionSepArg, 0},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-    {&amp;speed, "speed", "Speed", DEF_SPEED, t_Float},</div><div class='del'>-    {&amp;cfg_balls, "balls", "Balls", DEF_BALLS, t_Int},</div><div class='del'>-    {&amp;cfg_ballsize, "ballsize", "Ball Size", DEF_BALLSIZE, t_Float},</div><div class='del'>-    {&amp;cfg_explosion, "explosion", "Explosion", DEF_EXPLOSION, t_Float},</div><div class='del'>-    {&amp;cfg_decay, "decay", "Explosion Decay", DEF_DECAY, t_Float},</div><div class='del'>-    {&amp;cfg_momentum, "momentum", "Explosion Momentum", DEF_MOMENTUM, t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt boxed_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-</div><div class='del'>-ModStruct   boxed_description = { </div><div class='del'>-     "boxed", "init_boxed", "draw_boxed", NULL,</div><div class='del'>-     "draw_boxed", "init_boxed", "free_boxed", &amp;boxed_opts,</div><div class='del'>-     1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>-     "Shows GL's boxed balls", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define BOOL int</div><div class='del'>-#define TRUE 1</div><div class='del'>-#define FALSE 0</div><div class='del'>-</div><div class='del'>-/* camera */</div><div class='del'>-#define CAM_HEIGHT 	80.0f</div><div class='del'>-#define CAMDISTANCE_MIN 35.0</div><div class='del'>-#define CAMDISTANCE_MAX 150.0</div><div class='del'>-#define CAMDISTANCE_SPEED 1.5</div><div class='del'>-#define LOOKAT_R 30.0</div><div class='del'>-</div><div class='del'>-/* rendering the sphere */</div><div class='del'>-#define MESH_SIZE	10</div><div class='del'>-#define SPHERE_VERTICES	(2+MESH_SIZE*MESH_SIZE*2)</div><div class='del'>-#define SPHERE_INDICES	((MESH_SIZE*4 + MESH_SIZE*4*(MESH_SIZE-1))*3)</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-**-----------------------------------------------------------------------------</div><div class='del'>-**	Typedefs</div><div class='del'>-**-----------------------------------------------------------------------------</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   GLfloat x;</div><div class='del'>-   GLfloat y;</div><div class='del'>-   GLfloat z;</div><div class='del'>-} vectorf;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   vectorf	loc;</div><div class='del'>-   vectorf	dir;</div><div class='del'>-   vectorf	color;</div><div class='del'>-   float	radius;</div><div class='del'>-   BOOL         bounced;</div><div class='del'>-   int		offside;</div><div class='del'>-   BOOL		justcreated;</div><div class='del'>-} ball;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   int		num_balls;</div><div class='del'>-   float	ballsize;</div><div class='del'>-   float	explosion;</div><div class='del'>-   ball	        *balls;</div><div class='del'>-} ballman;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   vectorf	loc;</div><div class='del'>-   vectorf	dir;</div><div class='del'>-   BOOL         far;</div><div class='del'>-   int          gone;</div><div class='del'>-} tri;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   int		num_tri;</div><div class='del'>-   int 		lifetime;</div><div class='del'>-   float	scalefac;</div><div class='del'>-   float	explosion;</div><div class='del'>-   float	decay;</div><div class='del'>-   float	momentum;</div><div class='del'>-   vectorf	color;</div><div class='del'>-   tri		*tris;</div><div class='del'>-   GLint	*indices;</div><div class='del'>-   vectorf      *normals;</div><div class='del'>-   vectorf	*vertices;</div><div class='del'>-} triman;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   int numballs;</div><div class='del'>-   float ballsize;</div><div class='del'>-   float explosion;</div><div class='del'>-   float decay;</div><div class='del'>-   float momentum;</div><div class='del'>-   BOOL textures;</div><div class='del'>-   BOOL transparent;</div><div class='del'>-   float camspeed;</div><div class='del'>-} boxed_config;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-   float          cam_x_speed, cam_z_speed, cam_y_speed;</div><div class='del'>-   boxed_config  config;</div><div class='del'>-   float	  tic;</div><div class='del'>-   float          camtic;</div><div class='del'>-   vectorf        spherev[SPHERE_VERTICES];</div><div class='del'>-   GLint          spherei[SPHERE_INDICES];</div><div class='del'>-   ballman        bman;</div><div class='del'>-   triman         *tman;</div><div class='del'>-   GLXContext     *glx_context;</div><div class='del'>-   GLuint         listobjects;</div><div class='del'>-   GLuint         gllists[3];</div><div class='del'>-   int            list_polys[3];</div><div class='del'>-   Window         window;</div><div class='del'>-   BOOL           stop;</div><div class='del'>-   char           *tex1;</div><div class='del'>-} boxedstruct;</div><div class='del'>-</div><div class='del'>-#define GLL_PATTERN 0</div><div class='del'>-#define GLL_BALL    1</div><div class='del'>-#define GLL_BOX     2</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-** Local Variables</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static boxedstruct *boxed = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-** Functions</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Add 2 vectors</div><div class='del'>- */ </div><div class='del'>-static inline void addvectors(vectorf *dest, vectorf *s1, vectorf *s2) </div><div class='del'>-{</div><div class='del'>-   dest-&gt;x = s1-&gt;x + s2-&gt;x;</div><div class='del'>-   dest-&gt;y = s1-&gt;y + s2-&gt;y;</div><div class='del'>-   dest-&gt;z = s1-&gt;z + s2-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Sub 2 vectors</div><div class='del'>- */ </div><div class='del'>-static inline void subvectors(vectorf *dest, vectorf* s1, vectorf *s2) </div><div class='del'>-{</div><div class='del'>-   dest-&gt;x = s1-&gt;x - s2-&gt;x;</div><div class='del'>-   dest-&gt;y = s1-&gt;y - s2-&gt;y;</div><div class='del'>-   dest-&gt;z = s1-&gt;z - s2-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Multiply vector with scalar (scale vector)</div><div class='del'>- */ </div><div class='del'>-static inline void scalevector(vectorf *dest, vectorf *source, GLfloat sc)</div><div class='del'>-{</div><div class='del'>-   dest-&gt;x = source-&gt;x * sc;</div><div class='del'>-   dest-&gt;y = source-&gt;y * sc;</div><div class='del'>-   dest-&gt;z = source-&gt;z * sc;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Copy vector</div><div class='del'>- */</div><div class='del'>-static inline void copyvector(vectorf *dest, vectorf* source) </div><div class='del'>-{</div><div class='del'>-   dest-&gt;x = source-&gt;x;</div><div class='del'>-   dest-&gt;y = source-&gt;y;</div><div class='del'>-   dest-&gt;z = source-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static inline GLfloat</div><div class='del'>-dotproduct(vectorf * v1, vectorf * v2)</div><div class='del'>-{</div><div class='del'>-   return v1-&gt;x * v2-&gt;x + v1-&gt;y * v2-&gt;y + v1-&gt;z * v2-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline GLfloat</div><div class='del'>-squaremagnitude(vectorf * v)</div><div class='del'>-{</div><div class='del'>-   return v-&gt;x * v-&gt;x + v-&gt;y * v-&gt;y + v-&gt;z * v-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline GLfloat</div><div class='del'>-squaremagnitudehorz(vectorf * v)</div><div class='del'>-{</div><div class='del'>-   return v-&gt;x * v-&gt;x + v-&gt;z * v-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Generate the Sphere data</div><div class='del'>- * </div><div class='del'>- * Input: </div><div class='del'>- */ </div><div class='del'>-</div><div class='del'>-static void generatesphere(boxedstruct *gp)</div><div class='del'>-{</div><div class='del'>-   float   dj = M_PI/(MESH_SIZE+1.0f);</div><div class='del'>-   float   di = M_PI/MESH_SIZE;</div><div class='del'>-   int	   v;	/* vertex offset */</div><div class='del'>-   int     ind;	/* indices offset */</div><div class='del'>-   int     i,j,si;</div><div class='del'>-   GLfloat r_y_plane, h_y_plane;</div><div class='del'>-   vectorf *spherev;</div><div class='del'>-   GLint   *spherei;</div><div class='del'>-   </div><div class='del'>-   /*</div><div class='del'>-    * generate the sphere data</div><div class='del'>-    * vertices 0 and 1 are the north and south poles</div><div class='del'>-    */</div><div class='del'>-   </div><div class='del'>-   spherei = gp-&gt;spherei;</div><div class='del'>-   spherev = gp-&gt;spherev;</div><div class='del'>-   </div><div class='del'>-   spherev[0].x = 0.0f; spherev[0].y =1.0f; spherev[0].z = 0.0f;</div><div class='del'>-   spherev[1].x = 0.0f; spherev[1].y =-1.0f; spherev[1].z = 0.0f;</div><div class='del'>-   </div><div class='del'>-   for (j=0; j&lt;MESH_SIZE; j++) {</div><div class='del'>-      r_y_plane = (float)sin((j+1) * dj);</div><div class='del'>-      h_y_plane = (float)cos((j+1) * dj);</div><div class='del'>-      for (i=0; i&lt;MESH_SIZE*2; i++) {</div><div class='del'>-	 si = 2+i+j*MESH_SIZE*2;</div><div class='del'>-	 spherev[si].y = h_y_plane;</div><div class='del'>-	 spherev[si].x = (float) sin(i * di) * r_y_plane;</div><div class='del'>-	 spherev[si].z = (float) cos(i * di) * r_y_plane;</div><div class='del'>-      }</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   /* generate indices */</div><div class='del'>-   for (i=0; i&lt;MESH_SIZE*2; i++) {</div><div class='del'>-      spherei[3*i] = 0;</div><div class='del'>-      spherei[3*i+1] = i+2;</div><div class='del'>-      spherei[3*i+2] = i+3;</div><div class='del'>-      if (i==MESH_SIZE*2-1)</div><div class='del'>-	spherei[3*i+2] = 2;</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   /* the middle strips */</div><div class='del'>-   for (j=0; j&lt;MESH_SIZE-1; j++) {</div><div class='del'>-      v = 2+j*MESH_SIZE*2;</div><div class='del'>-      ind = 3*MESH_SIZE*2 + j*6*MESH_SIZE*2;</div><div class='del'>-      for (i=0; i&lt;MESH_SIZE*2; i++) {</div><div class='del'>-	 spherei[6*i+ind] = v+i;</div><div class='del'>-	 spherei[6*i+2+ind] = v+i+1;</div><div class='del'>-	 spherei[6*i+1+ind] = v+i+MESH_SIZE*2;</div><div class='del'>-	 </div><div class='del'>-	 spherei[6*i+ind+3] = v+i+MESH_SIZE*2;</div><div class='del'>-	 spherei[6*i+2+ind+3] = v+i+1;</div><div class='del'>-	 spherei[6*i+1+ind+3] = v+i+MESH_SIZE*2+1;</div><div class='del'>-	 if (i==MESH_SIZE*2-1) {</div><div class='del'>-	    spherei[6*i+2+ind] = v+i+1-2*MESH_SIZE;</div><div class='del'>-	    spherei[6*i+2+ind+3] = v+i+1-2*MESH_SIZE;</div><div class='del'>-	    spherei[6*i+1+ind+3] = v+i+MESH_SIZE*2+1-2*MESH_SIZE;</div><div class='del'>-	 }</div><div class='del'>-      }</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   v = SPHERE_VERTICES-MESH_SIZE*2;</div><div class='del'>-   ind = SPHERE_INDICES-3*MESH_SIZE*2;</div><div class='del'>-   for (i=0; i&lt;MESH_SIZE*2; i++) {</div><div class='del'>-      spherei[3*i+ind] = 1;</div><div class='del'>-      spherei[3*i+1+ind] = v+i+1;</div><div class='del'>-      spherei[3*i+2+ind] = v+i;</div><div class='del'>-      if (i==MESH_SIZE*2-1)</div><div class='del'>-	spherei[3*i+1+ind] = v;</div><div class='del'>-   }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-      </div><div class='del'>-      </div><div class='del'>-    </div><div class='del'>-/*</div><div class='del'>- * create fresh ball </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void createball(ball *newball) </div><div class='del'>-{</div><div class='del'>-   float r=0.0f,g=0.0f,b=0.0f;</div><div class='del'>-   newball-&gt;loc.x = 5-10*rnd();</div><div class='del'>-   newball-&gt;loc.y = 35+20*rnd();</div><div class='del'>-   newball-&gt;loc.z = 5-10*rnd();</div><div class='del'>-   newball-&gt;dir.x = (0.5f-rnd()) * speed;</div><div class='del'>-   newball-&gt;dir.y = 0.0;</div><div class='del'>-   newball-&gt;dir.z = (0.5-rnd())  * speed;</div><div class='del'>-   newball-&gt;offside = 0;</div><div class='del'>-   newball-&gt;bounced = FALSE;</div><div class='del'>-   newball-&gt;radius = cfg_ballsize;</div><div class='del'>-   while (r+g+b &lt; 1.8f ) {</div><div class='del'>-      newball-&gt;color.x = r=rnd();</div><div class='del'>-      newball-&gt;color.y = g=rnd();</div><div class='del'>-      newball-&gt;color.z = b=rnd();</div><div class='del'>-   }</div><div class='del'>-   newball-&gt;justcreated = TRUE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Update position of each ball */</div><div class='del'>-</div><div class='del'>-static void updateballs(ballman *bman) </div><div class='del'>-{</div><div class='del'>-   register int b,j;</div><div class='del'>-   vectorf dvect,richting,relspeed,influence;</div><div class='del'>-   GLfloat squaredist;</div><div class='del'>-</div><div class='del'>-   for (b=0;b&lt;bman-&gt;num_balls;b++) {</div><div class='del'>-</div><div class='del'>-     GLfloat gravity = 0.30f * speed;</div><div class='del'>-</div><div class='del'>-      /* apply gravity */</div><div class='del'>-      bman-&gt;balls[b].dir.y -= gravity;</div><div class='del'>-      /* apply movement */</div><div class='del'>-      addvectors(&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[b].dir);</div><div class='del'>-      /* boundary check */</div><div class='del'>-      if (bman-&gt;balls[b].loc.y &lt; bman-&gt;balls[b].radius) { /* ball onder bodem? (bodem @ y=0) */</div><div class='del'>-	 if ((bman-&gt;balls[b].loc.x &lt; -95.0) || </div><div class='del'>-	     (bman-&gt;balls[b].loc.x &gt; 95.0) ||</div><div class='del'>-	     (bman-&gt;balls[b].loc.z &lt; -95.0) ||</div><div class='del'>-	     (bman-&gt;balls[b].loc.z &gt; 95.0)) {</div><div class='del'>-	    if (bman-&gt;balls[b].loc.y &lt; -2000.0)</div><div class='del'>-	      createball(&amp;bman-&gt;balls[b]);</div><div class='del'>-	 } else {</div><div class='del'>-	    bman-&gt;balls[b].loc.y = bman-&gt;balls[b].radius  + (bman-&gt;balls[b].radius - bman-&gt;balls[b].loc.y);</div><div class='del'>-	    bman-&gt;balls[b].dir.y = -bman-&gt;balls[b].dir.y;</div><div class='del'>-	    if (bman-&gt;balls[b].offside) {</div><div class='del'>-	       bman-&gt;balls[b].bounced = TRUE; /* temporary disable painting ball */</div><div class='del'>-	       scalevector(&amp;bman-&gt;balls[b].dir,&amp;bman-&gt;balls[b].dir,0.80f);</div><div class='del'>-	       if (squaremagnitude(&amp;bman-&gt;balls[b].dir) &lt; 0.08f) {</div><div class='del'>-		  createball(&amp;bman-&gt;balls[b]);</div><div class='del'>-               }</div><div class='del'>-	       if (squaremagnitudehorz(&amp;bman-&gt;balls[b].dir) &lt; 0.005f) {</div><div class='del'>-                 createball(&amp;bman-&gt;balls[b]);</div><div class='del'>-               }</div><div class='del'>-	    }</div><div class='del'>-	 }</div><div class='del'>-	 </div><div class='del'>-      }</div><div class='del'>-      if (!bman-&gt;balls[b].offside) {</div><div class='del'>-	 if (bman-&gt;balls[b].loc.x - bman-&gt;balls[b].radius &lt; -20.0f) { /* x ondergrens */</div><div class='del'>-	    if (bman-&gt;balls[b].loc.y &gt; 41+bman-&gt;balls[b].radius)  bman-&gt;balls[b].offside=1;</div><div class='del'>-	    else {</div><div class='del'>-	       bman-&gt;balls[b].dir.x = -bman-&gt;balls[b].dir.x;</div><div class='del'>-	       bman-&gt;balls[b].loc.x = -20.0f + bman-&gt;balls[b].radius;</div><div class='del'>-	    }</div><div class='del'>-	 }</div><div class='del'>-	 if (bman-&gt;balls[b].loc.x + bman-&gt;balls[b].radius &gt; 20.0f) { /* x bovengrens */</div><div class='del'>-	    if (bman-&gt;balls[b].loc.y &gt; 41+bman-&gt;balls[b].radius)  bman-&gt;balls[b].offside=1;</div><div class='del'>-	    else {</div><div class='del'>-	       bman-&gt;balls[b].dir.x = -bman-&gt;balls[b].dir.x;</div><div class='del'>-	       bman-&gt;balls[b].loc.x = 20.0f - bman-&gt;balls[b].radius;</div><div class='del'>-	    }</div><div class='del'>-	 }</div><div class='del'>-	 if (bman-&gt;balls[b].loc.z - bman-&gt;balls[b].radius &lt; -20.0f) { /* z ondergrens */</div><div class='del'>-	    if (bman-&gt;balls[b].loc.y &gt; 41+bman-&gt;balls[b].radius)  bman-&gt;balls[b].offside=1;</div><div class='del'>-	    else {</div><div class='del'>-	       bman-&gt;balls[b].dir.z = -bman-&gt;balls[b].dir.z;</div><div class='del'>-	       bman-&gt;balls[b].loc.z = -20.0f + bman-&gt;balls[b].radius;</div><div class='del'>-	    }</div><div class='del'>-	 }</div><div class='del'>-	 if (bman-&gt;balls[b].loc.z + bman-&gt;balls[b].radius &gt; 20.0f) { /* z bovengrens */</div><div class='del'>-	    if (bman-&gt;balls[b].loc.y &gt; 41+bman-&gt;balls[b].radius)  bman-&gt;balls[b].offside=1;</div><div class='del'>-	    else {</div><div class='del'>-	       bman-&gt;balls[b].dir.z = -bman-&gt;balls[b].dir.z;</div><div class='del'>-	       bman-&gt;balls[b].loc.z = 20.0f - bman-&gt;balls[b].radius;</div><div class='del'>-	    }</div><div class='del'>-	 }</div><div class='del'>-      } /* end if !offside */</div><div class='del'>-   </div><div class='del'>-      /* check voor stuiteren */</div><div class='del'>-      for (j=b+1;j&lt;bman-&gt;num_balls;j++) {</div><div class='del'>-	 squaredist = (bman-&gt;balls[b].radius * bman-&gt;balls[b].radius) + (bman-&gt;balls[j].radius * bman-&gt;balls[j].radius);</div><div class='del'>-	 subvectors(&amp;dvect,&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[j].loc);</div><div class='del'>-	 if ( squaremagnitude(&amp;dvect) &lt; squaredist ) { /* balls b and j touch */</div><div class='del'>-	    subvectors(&amp;richting,&amp;bman-&gt;balls[j].loc,&amp;bman-&gt;balls[b].loc);</div><div class='del'>-	    subvectors(&amp;relspeed,&amp;bman-&gt;balls[b].dir,&amp;bman-&gt;balls[j].dir);</div><div class='del'>-	    /* calc mutual influence direction and magnitude */</div><div class='del'>-	    scalevector(&amp;influence,&amp;richting,(dotproduct(&amp;richting,&amp;relspeed)/squaremagnitude(&amp;richting)));</div><div class='del'>-	    </div><div class='del'>-	    subvectors(&amp;bman-&gt;balls[b].dir,&amp;bman-&gt;balls[b].dir,&amp;influence);</div><div class='del'>-	    addvectors(&amp;bman-&gt;balls[j].dir,&amp;bman-&gt;balls[j].dir,&amp;influence);</div><div class='del'>-	    addvectors(&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[b].dir);</div><div class='del'>-	    addvectors(&amp;bman-&gt;balls[j].loc,&amp;bman-&gt;balls[j].loc,&amp;bman-&gt;balls[j].dir);</div><div class='del'>-	    </div><div class='del'>-	    subvectors(&amp;dvect,&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[j].loc);</div><div class='del'>-	    while (squaremagnitude(&amp;dvect) &lt; squaredist) {</div><div class='del'>-	       addvectors(&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[b].dir);</div><div class='del'>-	       addvectors(&amp;bman-&gt;balls[j].loc,&amp;bman-&gt;balls[j].loc,&amp;bman-&gt;balls[j].dir);</div><div class='del'>-	       subvectors(&amp;dvect,&amp;bman-&gt;balls[b].loc,&amp;bman-&gt;balls[j].loc);</div><div class='del'>-	    }</div><div class='del'>-	 }</div><div class='del'>-      } /* end for j */</div><div class='del'>-   } /* end for b */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-* explode ball into triangles</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void createtrisfromball(triman* tman, vectorf *spherev, GLint *spherei, int ind_num, ball *b)</div><div class='del'>-{</div><div class='del'>-   int pos;</div><div class='del'>-   float explosion;</div><div class='del'>-   float momentum;</div><div class='del'>-   float scale;</div><div class='del'>-   register int i;</div><div class='del'>-   vectorf avgdir,dvect,mvect;</div><div class='del'>-</div><div class='del'>-   tman-&gt;scalefac = b-&gt;radius;</div><div class='del'>-   copyvector(&amp;tman-&gt;color,&amp;b-&gt;color);</div><div class='del'>-   explosion = 1.0f + tman-&gt;explosion * 2.0 * rnd();</div><div class='del'>-   momentum = tman-&gt;momentum;</div><div class='del'>-</div><div class='del'>-   tman-&gt;num_tri = ind_num/3;</div><div class='del'>-   </div><div class='del'>-   /* reserveer geheugen voor de poly's in een bal */</div><div class='del'>-   </div><div class='del'>-   tman-&gt;tris = (tri *)malloc(tman-&gt;num_tri * sizeof(tri));</div><div class='del'>-   tman-&gt;vertices = (vectorf *)malloc(ind_num * sizeof(vectorf));</div><div class='del'>-   tman-&gt;normals = (vectorf *)malloc(ind_num/3 * sizeof(vectorf));</div><div class='del'>-   </div><div class='del'>-   for (i=0; i&lt;(tman-&gt;num_tri); i++) {</div><div class='del'>-      tman-&gt;tris[i].far = FALSE;</div><div class='del'>-      tman-&gt;tris[i].gone = 0;</div><div class='del'>-      pos = i * 3;</div><div class='del'>-      /* kopieer elke poly apart naar een tri structure */</div><div class='del'>-      copyvector(&amp;tman-&gt;vertices[pos+0],&amp;spherev[spherei[pos+0]]);</div><div class='del'>-      copyvector(&amp;tman-&gt;vertices[pos+1],&amp;spherev[spherei[pos+1]]);</div><div class='del'>-      copyvector(&amp;tman-&gt;vertices[pos+2],&amp;spherev[spherei[pos+2]]);</div><div class='del'>-      /* Calculate average direction of shrapnel */</div><div class='del'>-      addvectors(&amp;avgdir,&amp;tman-&gt;vertices[pos+0],&amp;tman-&gt;vertices[pos+1]);</div><div class='del'>-      addvectors(&amp;avgdir,&amp;avgdir,&amp;tman-&gt;vertices[pos+2]);</div><div class='del'>-      scalevector(&amp;avgdir,&amp;avgdir,0.33333);</div><div class='del'>-      </div><div class='del'>-      /* should normalize first, NYI */</div><div class='del'>-      copyvector(&amp;tman-&gt;normals[i],&amp;avgdir);</div><div class='del'>-     </div><div class='del'>-      /* copy de lokatie */</div><div class='del'>-      addvectors(&amp;tman-&gt;tris[i].loc,&amp;b-&gt;loc,&amp;avgdir);</div><div class='del'>-      /* en translate alle triangles terug naar hun eigen oorsprong */</div><div class='del'>-      tman-&gt;vertices[pos+0].x -= avgdir.x;</div><div class='del'>-      tman-&gt;vertices[pos+0].y -= avgdir.y;</div><div class='del'>-      tman-&gt;vertices[pos+0].z -= avgdir.z;</div><div class='del'>-      tman-&gt;vertices[pos+1].x -= avgdir.x;</div><div class='del'>-      tman-&gt;vertices[pos+1].y -= avgdir.y;</div><div class='del'>-      tman-&gt;vertices[pos+1].z -= avgdir.z;</div><div class='del'>-      tman-&gt;vertices[pos+2].x -= avgdir.x;</div><div class='del'>-      tman-&gt;vertices[pos+2].y -= avgdir.y;</div><div class='del'>-      tman-&gt;vertices[pos+2].z -= avgdir.z;</div><div class='del'>-      /* alwaar opschaling plaatsvindt */</div><div class='del'>-      scale = b-&gt;radius * 2;</div><div class='del'>-      scalevector(&amp;tman-&gt;vertices[pos+0],&amp;tman-&gt;vertices[pos+0],scale);</div><div class='del'>-      scalevector(&amp;tman-&gt;vertices[pos+1],&amp;tman-&gt;vertices[pos+1],scale);</div><div class='del'>-      scalevector(&amp;tman-&gt;vertices[pos+2],&amp;tman-&gt;vertices[pos+2],scale);</div><div class='del'>-            </div><div class='del'>-      tman-&gt;vertices[pos+0].x += avgdir.x;</div><div class='del'>-      tman-&gt;vertices[pos+0].y += avgdir.y;</div><div class='del'>-      tman-&gt;vertices[pos+0].z += avgdir.z;</div><div class='del'>-      tman-&gt;vertices[pos+1].x += avgdir.x;</div><div class='del'>-      tman-&gt;vertices[pos+1].y += avgdir.y;</div><div class='del'>-      tman-&gt;vertices[pos+1].z += avgdir.z;</div><div class='del'>-      tman-&gt;vertices[pos+2].x += avgdir.x;</div><div class='del'>-      tman-&gt;vertices[pos+2].y += avgdir.y;</div><div class='del'>-      tman-&gt;vertices[pos+2].z += avgdir.z;</div><div class='del'>-</div><div class='del'>-      /* bereken nieuwe richting */</div><div class='del'>-      scalevector(&amp;tman-&gt;tris[i].dir,&amp;avgdir,explosion);</div><div class='del'>-      dvect.x = (0.1f - 0.2f*rnd());</div><div class='del'>-      dvect.y = (0.15f - 0.3f*rnd());</div><div class='del'>-      dvect.z = (0.1f - 0.2f*rnd());</div><div class='del'>-      addvectors(&amp;tman-&gt;tris[i].dir,&amp;tman-&gt;tris[i].dir,&amp;dvect);</div><div class='del'>-</div><div class='del'>-      /* add ball's momentum to each piece of the exploded ball */</div><div class='del'>-      mvect.x = b-&gt;dir.x * momentum;</div><div class='del'>-      mvect.y = 0;</div><div class='del'>-      mvect.z = b-&gt;dir.z * momentum;</div><div class='del'>-      addvectors(&amp;tman-&gt;tris[i].dir,&amp;tman-&gt;tris[i].dir,&amp;mvect);</div><div class='del'>-   }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-* update position of each tri</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void updatetris(triman *t) </div><div class='del'>-{</div><div class='del'>-   int b;</div><div class='del'>-   GLfloat xd,zd;</div><div class='del'>-   </div><div class='del'>-   for (b=0;b&lt;t-&gt;num_tri;b++) {</div><div class='del'>-      /* the exploded triangles disappear over time */</div><div class='del'>-      if (rnd() &lt; t-&gt;decay) {</div><div class='del'>-	  if (t-&gt;tris[b].gone == 0)</div><div class='del'>-	      t-&gt;tris[b].gone = 1;</div><div class='del'>-      }</div><div class='del'>-      /* apply gravity */</div><div class='del'>-      t-&gt;tris[b].dir.y -= (0.1f * speed);</div><div class='del'>-      /* apply movement */</div><div class='del'>-      addvectors(&amp;t-&gt;tris[b].loc,&amp;t-&gt;tris[b].loc,&amp;t-&gt;tris[b].dir);</div><div class='del'>-      /* boundary check */</div><div class='del'>-      if (t-&gt;tris[b].far) continue;</div><div class='del'>-      if (t-&gt;tris[b].loc.y &lt; 0) { /* onder bodem ? */</div><div class='del'>-	 if ((t-&gt;tris[b].loc.x &gt; -95.0f) &amp;</div><div class='del'>-	     (t-&gt;tris[b].loc.x &lt; 95.0f) &amp;</div><div class='del'>-	     (t-&gt;tris[b].loc.z &gt; -95.0f) &amp;</div><div class='del'>-	     (t-&gt;tris[b].loc.z &lt; 95.0f)) {  /* in veld  */</div><div class='del'>-	    t-&gt;tris[b].dir.y = -(t-&gt;tris[b].dir.y);</div><div class='del'>-	    t-&gt;tris[b].loc.y = -t-&gt;tris[b].loc.y;</div><div class='del'>-	    scalevector(&amp;t-&gt;tris[b].dir,&amp;t-&gt;tris[b].dir,0.80f); /* dampening */</div><div class='del'>-	 }</div><div class='del'>-	 else {</div><div class='del'>-	    t-&gt;tris[b].far = TRUE;</div><div class='del'>-	    continue;</div><div class='del'>-	 }</div><div class='del'>-      }</div><div class='del'>-      </div><div class='del'>-      if ((t-&gt;tris[b].loc.x &gt; -21.0f) &amp;</div><div class='del'>-	  (t-&gt;tris[b].loc.x &lt; 21.0f) &amp;</div><div class='del'>-	  (t-&gt;tris[b].loc.z &gt; -21.0f) &amp;</div><div class='del'>-	  (t-&gt;tris[b].loc.z &lt; 21.0f)) { /* in box? */</div><div class='del'>-</div><div class='del'>-	 xd = zd = 999.0f; /* big */</div><div class='del'>-	 if ((t-&gt;tris[b].loc.x &gt; -21.0f) &amp;</div><div class='del'>-	     (t-&gt;tris[b].loc.x &lt; 0)) {</div><div class='del'>-	    xd = t-&gt;tris[b].loc.x + 21.0f;</div><div class='del'>-	 }</div><div class='del'>-	 if ((t-&gt;tris[b].loc.x &lt; 21.0f) &amp;</div><div class='del'>-	     (t-&gt;tris[b].loc.x &gt; 0)) {</div><div class='del'>-	    xd = 21.0f - t-&gt;tris[b].loc.x;</div><div class='del'>-	 }</div><div class='del'>-	 if ((t-&gt;tris[b].loc.z &gt; -21.0f) &amp;</div><div class='del'>-	     (t-&gt;tris[b].loc.z &lt; 0)) {</div><div class='del'>-	    zd = t-&gt;tris[b].loc.z + 21.0f;</div><div class='del'>-	 }</div><div class='del'>-	 if ((t-&gt;tris[b].loc.z &lt; 21.0f) &amp;</div><div class='del'>-	     (t-&gt;tris[b].loc.z &gt; 0)) {</div><div class='del'>-	    zd = 21.0f - t-&gt;tris[b].loc.z;</div><div class='del'>-	 }</div><div class='del'>-	 if (xd &lt; zd) {</div><div class='del'>-	    /* bounce x */</div><div class='del'>-	    if (t-&gt;tris[b].dir.x &lt; 0) </div><div class='del'>-	      t-&gt;tris[b].loc.x += (21.0f - t-&gt;tris[b].loc.x);</div><div class='del'>-	    else</div><div class='del'>-	      t-&gt;tris[b].loc.x += (-21.0f - t-&gt;tris[b].loc.x);</div><div class='del'>-	    t-&gt;tris[b].dir.x = -t-&gt;tris[b].dir.x;</div><div class='del'>-	 } else { </div><div class='del'>-	    /* bounce z */</div><div class='del'>-	    if (t-&gt;tris[b].dir.z &lt; 0)</div><div class='del'>-	      t-&gt;tris[b].loc.z += (21.0f - t-&gt;tris[b].loc.z);</div><div class='del'>-	    else</div><div class='del'>-	      t-&gt;tris[b].loc.z += (-21.0f - t-&gt;tris[b].loc.z);</div><div class='del'>-	    t-&gt;tris[b].dir.z = -t-&gt;tris[b].dir.z;</div><div class='del'>-	 }	 </div><div class='del'>-	       </div><div class='del'>-      }</div><div class='del'>-   } /* end for b */</div><div class='del'>-} </div><div class='del'>-</div><div class='del'>-	     </div><div class='del'>-/*</div><div class='del'>- * free memory allocated by a tri manager</div><div class='del'>- */</div><div class='del'>-static void freetris(triman *t) </div><div class='del'>-{</div><div class='del'>-   if (!t) return;</div><div class='del'>-   if (t-&gt;tris) free(t-&gt;tris);</div><div class='del'>-   if (t-&gt;vertices) free(t-&gt;vertices);</div><div class='del'>-   if (t-&gt;normals) free(t-&gt;normals);</div><div class='del'>-   t-&gt;tris = NULL;</div><div class='del'>-   t-&gt;vertices = NULL;</div><div class='del'>-   t-&gt;normals = NULL;</div><div class='del'>-   t-&gt;num_tri = 0;</div><div class='del'>-   t-&gt;lifetime = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *load defaults in config structure</div><div class='del'>- */</div><div class='del'>-static void setdefaultconfig(boxed_config *config) </div><div class='del'>-{</div><div class='del'>-  cfg_balls = MAX(3,MIN(40,cfg_balls));</div><div class='del'>-  cfg_ballsize = MAX(1.0f,MIN(5.0f,cfg_ballsize));</div><div class='del'>-  cfg_explosion = MAX(0.0f,MIN(50.0f,cfg_explosion));</div><div class='del'>-  cfg_decay = MAX(0.02f,MIN(0.90f,cfg_decay));</div><div class='del'>-  cfg_momentum = MAX(0.0f,MIN(1.0f,cfg_momentum));</div><div class='del'>-</div><div class='del'>-  config-&gt;numballs = cfg_balls;</div><div class='del'>-  config-&gt;textures = TRUE;</div><div class='del'>-  config-&gt;transparent = FALSE;</div><div class='del'>-  config-&gt;explosion = cfg_explosion;</div><div class='del'>-  config-&gt;decay = cfg_decay;</div><div class='del'>-  config-&gt;momentum = cfg_momentum;</div><div class='del'>-  config-&gt;ballsize = cfg_ballsize;</div><div class='del'>-  config-&gt;camspeed = 35.0f;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * draw bottom</div><div class='del'>- */ </div><div class='del'>-static int drawfilledbox(boxedstruct *boxed, int wire)</div><div class='del'>-{   </div><div class='del'>-   /* draws texture filled box, </div><div class='del'>-      top is drawn using the entire texture, </div><div class='del'>-      the sides are drawn using the edge of the texture</div><div class='del'>-    */</div><div class='del'>-   int polys = 0;</div><div class='del'>-   </div><div class='del'>-   /* front */</div><div class='del'>-   glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(-1.0,1.0,1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(1.0,1.0,1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(1.0,-1.0,1.0);</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(-1.0,-1.0,1.0);</div><div class='del'>-   polys++;</div><div class='del'>-   /* rear */</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(1.0,1.0,-1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(-1.0,1.0,-1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(-1.0,-1.0,-1.0);</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(1.0,-1.0,-1.0);</div><div class='del'>-   polys++;</div><div class='del'>-   /* left */</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(-1.0,1.0,1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(-1.0,-1.0,1.0);</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(-1.0,-1.0,-1.0);</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(-1.0,1.0,-1.0);</div><div class='del'>-   polys++;</div><div class='del'>-   /* right */</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(1.0,1.0,1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(1.0,1.0,-1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(1.0,-1.0,-1.0);</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(1.0,-1.0,1.0);</div><div class='del'>-   polys++;</div><div class='del'>-   /* top */</div><div class='del'>-   glTexCoord2f(0.0,0.0);</div><div class='del'>-   glVertex3f(-1.0,1.0,1.0);</div><div class='del'>-   glTexCoord2f(0.0,1.0);</div><div class='del'>-   glVertex3f(-1.0,1.0,-1.0);</div><div class='del'>-   glTexCoord2f(1.0,1.0);</div><div class='del'>-   glVertex3f(1.0,1.0,-1.0);</div><div class='del'>-   glTexCoord2f(1.0,0.0);</div><div class='del'>-   glVertex3f(1.0,1.0,1.0);</div><div class='del'>-   polys++;</div><div class='del'>-   /* bottom */</div><div class='del'>-   glTexCoord2f(0,0);</div><div class='del'>-   glVertex3f(-1.0,-1.0,1.0);</div><div class='del'>-   glTexCoord2f(0,1);</div><div class='del'>-   glVertex3f(-1.0,-1.0,-1.0);</div><div class='del'>-   glTexCoord2f(1,1);</div><div class='del'>-   glVertex3f(1.0,-1.0,-1.0);</div><div class='del'>-   glTexCoord2f(1,0);</div><div class='del'>-   glVertex3f(1.0,-1.0,1.0);</div><div class='del'>-   polys++;</div><div class='del'>-   glEnd();</div><div class='del'>-</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Draw a box made of lines</div><div class='del'>- */ </div><div class='del'>-static int drawbox(boxedstruct *boxed)</div><div class='del'>-{</div><div class='del'>-   int polys = 0;</div><div class='del'>-   /* top */</div><div class='del'>-   glBegin(GL_LINE_STRIP);</div><div class='del'>-   glVertex3f(-1.0,1.0,1.0);</div><div class='del'>-   glVertex3f(-1.0,1.0,-1.0); polys++;</div><div class='del'>-   glVertex3f(1.0,1.0,-1.0); polys++;</div><div class='del'>-   glVertex3f(1.0,1.0,1.0); polys++;</div><div class='del'>-   glVertex3f(-1.0,1.0,1.0); polys++;</div><div class='del'>-   glEnd();</div><div class='del'>-   /* bottom */</div><div class='del'>-   glBegin(GL_LINE_STRIP);</div><div class='del'>-   glVertex3f(-1.0,-1.0,1.0);</div><div class='del'>-   glVertex3f(1.0,-1.0,1.0); polys++;</div><div class='del'>-   glVertex3f(1.0,-1.0,-1.0); polys++;</div><div class='del'>-   glVertex3f(-1.0,-1.0,-1.0); polys++;</div><div class='del'>-   glVertex3f(-1.0,-1.0,1.0); polys++;</div><div class='del'>-   glEnd();</div><div class='del'>-   /* connect top &amp; bottom */</div><div class='del'>-   glBegin(GL_LINES);</div><div class='del'>-   glVertex3f(-1.0,1.0,1.0);</div><div class='del'>-   glVertex3f(-1.0,-1.0,1.0); polys++;</div><div class='del'>-   glVertex3f(1.0,1.0,1.0);</div><div class='del'>-   glVertex3f(1.0,-1.0,1.0); polys++;</div><div class='del'>-   glVertex3f(1.0,1.0,-1.0);</div><div class='del'>-   glVertex3f(1.0,-1.0,-1.0); polys++;</div><div class='del'>-   glVertex3f(-1.0,1.0,-1.0);</div><div class='del'>-   glVertex3f(-1.0,-1.0,-1.0); polys++;</div><div class='del'>-   glEnd();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  </div><div class='del'>-/* </div><div class='del'>- * Draw ball</div><div class='del'>- */</div><div class='del'>-static int drawball(boxedstruct *gp, ball *b, int wire)</div><div class='del'>-{</div><div class='del'>-   int polys = 0;</div><div class='del'>-   int i,pos,cnt;</div><div class='del'>-   GLint *spherei = gp-&gt;spherei;</div><div class='del'>-   vectorf *spherev = gp-&gt;spherev;</div><div class='del'>-   GLfloat col[3];</div><div class='del'>-   </div><div class='del'>-   glPushMatrix();</div><div class='del'>-   </div><div class='del'>-   glTranslatef(b-&gt;loc.x,b-&gt;loc.y,b-&gt;loc.z);</div><div class='del'>-   glScalef(b-&gt;radius,b-&gt;radius,b-&gt;radius);</div><div class='del'>-   glColor3f(b-&gt;color.x,b-&gt;color.y,b-&gt;color.z);</div><div class='del'>-   col[0] = b-&gt;color.x;</div><div class='del'>-   col[1] = b-&gt;color.y;</div><div class='del'>-   col[2] = b-&gt;color.z;</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_DIFFUSE, col);</div><div class='del'>-   col[0] *= 0.5;</div><div class='del'>-   col[1] *= 0.5;</div><div class='del'>-   col[2] *= 0.5;</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_EMISSION,col);</div><div class='del'>-</div><div class='del'>-   if (!gp-&gt;gllists[GLL_BALL]) {</div><div class='del'>-      glNewList(gp-&gt;listobjects + GLL_BALL,GL_COMPILE);</div><div class='del'>-      glBegin(wire ? GL_LINES : GL_TRIANGLES);</div><div class='del'>-      cnt = SPHERE_INDICES/3;</div><div class='del'>-      for (i=0; i&lt;cnt; i++) {</div><div class='del'>-	 pos = i * 3;</div><div class='del'>-	 glNormal3f(spherev[spherei[pos+0]].x,spherev[spherei[pos+0]].y,spherev[spherei[pos+0]].z);</div><div class='del'>-	 glVertex3f(spherev[spherei[pos+0]].x,spherev[spherei[pos+0]].y,spherev[spherei[pos+0]].z);</div><div class='del'>-	 glNormal3f(spherev[spherei[pos+1]].x,spherev[spherei[pos+1]].y,spherev[spherei[pos+1]].z);</div><div class='del'>-         gp-&gt;list_polys[GLL_BALL]++;</div><div class='del'>-	 glVertex3f(spherev[spherei[pos+1]].x,spherev[spherei[pos+1]].y,spherev[spherei[pos+1]].z);</div><div class='del'>-	 if (wire)</div><div class='del'>-	    glVertex3f(spherev[spherei[pos+1]].x,spherev[spherei[pos+1]].y,spherev[spherei[pos+1]].z);</div><div class='del'>-	 glNormal3f(spherev[spherei[pos+2]].x,spherev[spherei[pos+2]].y,spherev[spherei[pos+2]].z);</div><div class='del'>-	 glVertex3f(spherev[spherei[pos+2]].x,spherev[spherei[pos+2]].y,spherev[spherei[pos+2]].z);</div><div class='del'>-         gp-&gt;list_polys[GLL_BALL]++;</div><div class='del'>-      }</div><div class='del'>-      glEnd();</div><div class='del'>-      glEndList();</div><div class='del'>-      gp-&gt;gllists[GLL_BALL] = 1;</div><div class='del'>-   } else {</div><div class='del'>-      glCallList(gp-&gt;listobjects + GLL_BALL);</div><div class='del'>-      polys += gp-&gt;list_polys[GLL_BALL];</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   glPopMatrix();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Draw a single triangle</div><div class='del'>- */</div><div class='del'>-static void drawtri(triman *t, int wire, int i)</div><div class='del'>-{</div><div class='del'>-   const vectorf *spherev = t-&gt;vertices + i*3;</div><div class='del'>-   const vectorf *loc = &amp;t-&gt;tris[i].loc;</div><div class='del'>-</div><div class='del'>-   glNormal3f(t-&gt;normals[i].x,t-&gt;normals[i].y,t-&gt;normals[i].z);</div><div class='del'>-   glVertex3f(spherev[0].x+loc-&gt;x,spherev[0].y+loc-&gt;y,spherev[0].z+loc-&gt;z);</div><div class='del'>-   glVertex3f(spherev[1].x+loc-&gt;x,spherev[1].y+loc-&gt;y,spherev[1].z+loc-&gt;z);</div><div class='del'>-   if (wire)</div><div class='del'>-      glVertex3f(spherev[1].x+loc-&gt;x,spherev[1].y+loc-&gt;y,spherev[1].z+loc-&gt;z);</div><div class='del'>-   glVertex3f(spherev[2].x+loc-&gt;x,spherev[2].y+loc-&gt;y,spherev[2].z+loc-&gt;z);</div><div class='del'>-   if (wire) {</div><div class='del'>-      glVertex3f(spherev[2].x+loc-&gt;x,spherev[2].y+loc-&gt;y,spherev[2].z+loc-&gt;z);</div><div class='del'>-      glVertex3f(spherev[0].x+loc-&gt;x,spherev[0].y+loc-&gt;y,spherev[0].z+loc-&gt;z);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-    </div><div class='del'>-/* </div><div class='del'>- * Draw all triangles in triman</div><div class='del'>- */</div><div class='del'>-static int drawtriman(triman *t, int wire) </div><div class='del'>-{</div><div class='del'>-   int polys = 0;</div><div class='del'>-   int i;</div><div class='del'>-   GLfloat col[3];</div><div class='del'>-   </div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glColor3f(t-&gt;color.x,t-&gt;color.y,t-&gt;color.z);</div><div class='del'>-   col[0] = t-&gt;color.x;</div><div class='del'>-   col[1] = t-&gt;color.y;</div><div class='del'>-   col[2] = t-&gt;color.z;</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_DIFFUSE, col);</div><div class='del'>-   col[0] *= 0.3;</div><div class='del'>-   col[1] *= 0.3;</div><div class='del'>-   col[2] *= 0.3;</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_EMISSION,col);</div><div class='del'>-   glBegin(wire ? GL_LINES : GL_TRIANGLES);</div><div class='del'>-   </div><div class='del'>-   for (i=0; i&lt;t-&gt;num_tri; i++) {</div><div class='del'>-      if (t-&gt;tris[i].gone &gt; 3) { continue; }</div><div class='del'>-      if (t-&gt;tris[i].gone &gt; 0) {</div><div class='del'>-	  glColor3f(t-&gt;color.x,t-&gt;color.y,t-&gt;color.z);</div><div class='del'>-	  col[0] = 1.0f;</div><div class='del'>-	  col[1] = 1.0f;</div><div class='del'>-	  col[2] = 1.0f;</div><div class='del'>-	  glMaterialfv(GL_FRONT, GL_DIFFUSE, col);</div><div class='del'>-	  col[0] *= 0.8;</div><div class='del'>-	  col[1] *= 0.8;</div><div class='del'>-	  col[2] *= 0.8;</div><div class='del'>-	  glMaterialfv(GL_FRONT, GL_EMISSION,col);</div><div class='del'>-</div><div class='del'>-	  drawtri(t, wire, i);</div><div class='del'>-	  polys++;</div><div class='del'>-</div><div class='del'>-	  glColor3f(t-&gt;color.x,t-&gt;color.y,t-&gt;color.z);</div><div class='del'>-	  col[0] = t-&gt;color.x;</div><div class='del'>-	  col[1] = t-&gt;color.y;</div><div class='del'>-	  col[2] = t-&gt;color.z;</div><div class='del'>-	  glMaterialfv(GL_FRONT, GL_DIFFUSE, col);</div><div class='del'>-	  col[0] *= 0.3;</div><div class='del'>-	  col[1] *= 0.3;</div><div class='del'>-	  col[2] *= 0.3;</div><div class='del'>-	  glMaterialfv(GL_FRONT, GL_EMISSION,col);</div><div class='del'>-</div><div class='del'>-	  t-&gt;tris[i].gone++;</div><div class='del'>-	  continue;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      drawtri(t, wire, i);</div><div class='del'>-      polys++;</div><div class='del'>-   }</div><div class='del'>-   glEnd();</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-      </div><div class='del'>-/* </div><div class='del'>- * draw floor pattern</div><div class='del'>- */   </div><div class='del'>-static int drawpattern(boxedstruct *gp)</div><div class='del'>-{</div><div class='del'>-   int polys = 0;</div><div class='del'>-   if (!gp-&gt;gllists[GLL_PATTERN]) {</div><div class='del'>-      glNewList(gp-&gt;listobjects + GLL_PATTERN, GL_COMPILE);</div><div class='del'>-     </div><div class='del'>-      glBegin(GL_LINE_STRIP);</div><div class='del'>-      glVertex3f(-25.0f, 0.0f, 35.0f);</div><div class='del'>-      glVertex3f(-15.0f, 0.0f, 35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-5.0f, 0.0f, 25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(5.0f, 0.0f, 25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(15.0f, 0.0f, 35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(25.0f, 0.0f, 35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(35.0f, 0.0f, 25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(35.0f, 0.0f, 15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(25.0f, 0.0f, 5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(25.0f, 0.0f, -5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(35.0f, 0.0f, -15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(35.0f, 0.0f, -25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(25.0f, 0.0f, -35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(15.0f, 0.0f,-35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(5.0f, 0.0f, -25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-5.0f, 0.0f, -25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-15.0f, 0.0f,-35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-25.0f, 0.0f,-35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-35.0f, 0.0f, -25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-35.0f, 0.0f, -15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-25.0f, 0.0f, -5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-25.0f, 0.0f, 5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-35.0f, 0.0f, 15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-35.0f, 0.0f, 25.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-25.0f, 0.0f, 35.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glEnd();</div><div class='del'>-      </div><div class='del'>-      glBegin(GL_LINE_STRIP);</div><div class='del'>-      glVertex3f(-5.0f, 0.0f, 15.0f);</div><div class='del'>-      glVertex3f(5.0f, 0.0f, 15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(15.0f, 0.0f, 5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(15.0f, 0.0f, -5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(5.0f, 0.0f, -15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-5.0f, 0.0f, -15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-15.0f, 0.0f, -5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-15.0f, 0.0f, 5.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glVertex3f(-5.0f, 0.0f, 15.0f); gp-&gt;list_polys[GLL_PATTERN]++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glEndList();</div><div class='del'>-      gp-&gt;gllists[GLL_PATTERN] = 1;</div><div class='del'>-   } else {</div><div class='del'>-      glCallList(gp-&gt;listobjects + GLL_PATTERN);</div><div class='del'>-      polys += gp-&gt;list_polys[GLL_PATTERN];</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-      </div><div class='del'>-      </div><div class='del'>-/*</div><div class='del'>- * main rendering loop</div><div class='del'>- */</div><div class='del'>-static void draw(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-   boxedstruct *gp = &amp;boxed[MI_SCREEN(mi)];</div><div class='del'>-   int wire = MI_IS_WIREFRAME (mi);</div><div class='del'>-   vectorf v1,v2;</div><div class='del'>-   GLfloat r;</div><div class='del'>-   int dx, dz;</div><div class='del'>-   int i;   </div><div class='del'>-   </div><div class='del'>-   GLfloat dgray[4] = {0.3f, 0.3f, 0.3f, 1.0f};</div><div class='del'>-   GLfloat black[4] = {0.0f, 0.0f, 0.0f, 1.0f};</div><div class='del'>-   GLfloat lblue[4] = {0.4f,0.6f,1.0f };</div><div class='del'>-   </div><div class='del'>-   GLfloat l0_ambient[] =    {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-   GLfloat l0_specular[] =    {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-   GLfloat l0_diffuse[] =    {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-   GLfloat l0_position[] =  {0.0, 0.0, 0.0, 1.0}; /* w != 0 -&gt; positional light */</div><div class='del'>-   GLfloat l1_ambient[] =    {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-   GLfloat l1_specular[] =    {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-   GLfloat l1_diffuse[] =    {0.5, 0.5, 0.5, 1.0};</div><div class='del'>-   GLfloat l1_position[] =  {0.0, 1.0, 0.0, 0.0}; /* w = 0 -&gt; directional light */</div><div class='del'>-   </div><div class='del'>-   mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-   glLoadIdentity();</div><div class='del'>-   </div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-   gp-&gt;tic += 0.01f;</div><div class='del'>-   gp-&gt;camtic += 0.01f + 0.01f * sin(gp-&gt;tic * speed);</div><div class='del'>-   </div><div class='del'>-   /* rotate camera around (0,0,0), looking at (0,0,0), up is (0,1,0) */</div><div class='del'>-   r = CAMDISTANCE_MIN + (CAMDISTANCE_MAX - CAMDISTANCE_MIN) + (CAMDISTANCE_MAX - CAMDISTANCE_MIN)*cos((gp-&gt;camtic/CAMDISTANCE_SPEED) * speed);</div><div class='del'>-   v1.x = r * sin((gp-&gt;camtic/gp-&gt;cam_x_speed) * speed);</div><div class='del'>-   v1.z = r * cos((gp-&gt;camtic/gp-&gt;cam_x_speed) * speed);</div><div class='del'>-   v1.y = CAM_HEIGHT * sin((gp-&gt;camtic/gp-&gt;cam_y_speed) * speed) + 1.02 * CAM_HEIGHT;</div><div class='del'>-</div><div class='del'>-   v2.x = LOOKAT_R * sin((gp-&gt;camtic/(gp-&gt;cam_x_speed * 5.0f)) * speed);</div><div class='del'>-   v2.z = LOOKAT_R * cos((gp-&gt;camtic/(gp-&gt;cam_x_speed * 5.0f)) * speed);</div><div class='del'>-   v2.y = (CAM_HEIGHT * sin((gp-&gt;camtic/gp-&gt;cam_y_speed) * speed) + 1.02 * CAM_HEIGHT)/10.0;</div><div class='del'>-</div><div class='del'>-   gluLookAt(v1.x,v1.y,v1.z,v2.x,v2.y,v2.x,0.0,1.0,0.0); </div><div class='del'>-</div><div class='del'>-   if (!wire) {</div><div class='del'>-     glLightfv(GL_LIGHT0, GL_AMBIENT, l0_ambient); </div><div class='del'>-     glLightfv(GL_LIGHT0, GL_DIFFUSE, l0_diffuse); </div><div class='del'>-     glLightfv(GL_LIGHT0, GL_SPECULAR, l0_specular); </div><div class='del'>-     glLightfv(GL_LIGHT0, GL_POSITION, l0_position);</div><div class='del'>-     glLightfv(GL_LIGHT1, GL_AMBIENT, l1_ambient); </div><div class='del'>-     glLightfv(GL_LIGHT1, GL_DIFFUSE, l1_diffuse); </div><div class='del'>-     glLightfv(GL_LIGHT1, GL_SPECULAR, l1_specular); </div><div class='del'>-     glLightfv(GL_LIGHT1, GL_POSITION, l1_position);</div><div class='del'>-     glEnable(GL_LIGHT0);</div><div class='del'>-     glEnable(GL_LIGHT1);</div><div class='del'>-   </div><div class='del'>-     glFrontFace(GL_CW);</div><div class='del'>-   </div><div class='del'>-     glMaterialfv(GL_FRONT, GL_SPECULAR, black);</div><div class='del'>-     glMaterialfv(GL_FRONT, GL_EMISSION, lblue);</div><div class='del'>-     glMaterialfv(GL_FRONT,GL_AMBIENT,black);</div><div class='del'>-     glMaterialf(GL_FRONT, GL_SHININESS, 5.0);</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   </div><div class='del'>-   /* draw ground grid */</div><div class='del'>-   /* glDisable(GL_DEPTH_TEST); */</div><div class='del'>-   glDisable(GL_LIGHTING);</div><div class='del'>-   </div><div class='del'>-   glColor3f(0.1,0.1,0.6);</div><div class='del'>-   for (dx= -2; dx&lt;3; dx++) {</div><div class='del'>-      for (dz= -2; dz&lt;3; dz++) {</div><div class='del'>-	 glPushMatrix();</div><div class='del'>-	 glTranslatef(dx*30.0f, 0.0f, dz*30.0f);</div><div class='del'>-	 drawpattern(gp);</div><div class='del'>-	 glPopMatrix();</div><div class='del'>-      }   </div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   /* Set drawing mode for the boxes */</div><div class='del'>-   glEnable(GL_DEPTH_TEST);</div><div class='del'>-   if (!wire) glEnable(GL_TEXTURE_2D);</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glColor3f(1.0,1.0,1.0);</div><div class='del'>-   glScalef(20.0,0.25,20.0);</div><div class='del'>-   glTranslatef(0.0,2.0,0.0);</div><div class='del'>-   mi-&gt;polygon_count += drawfilledbox(gp, wire);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glColor3f(0.2,0.5,0.2);</div><div class='del'>-   glScalef(20.0,20.0,0.25);</div><div class='del'>-   glTranslatef(0.0,1.0,81.0);</div><div class='del'>-   mi-&gt;polygon_count += drawbox(gp);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glColor3f(0.2,0.5,0.2);</div><div class='del'>-   glScalef(20.0,20.0,0.25);</div><div class='del'>-   glTranslatef(0.0,1.0,-81.0);</div><div class='del'>-   mi-&gt;polygon_count += drawbox(gp);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glColor3f(0.2,0.5,0.2);</div><div class='del'>-   glScalef(.25,20.0,20.0);</div><div class='del'>-   glTranslatef(-81.0,1.0,0.0);</div><div class='del'>-   mi-&gt;polygon_count += drawbox(gp);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glColor3f(0.2,0.5,0.2);</div><div class='del'>-   glScalef(.25,20.0,20.0);</div><div class='del'>-   glTranslatef(81.0,1.0,0.0);</div><div class='del'>-   mi-&gt;polygon_count += drawbox(gp);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-</div><div class='del'>-   if (!wire) {</div><div class='del'>-     glEnable(GL_LIGHTING);</div><div class='del'>-   </div><div class='del'>-     glMaterialfv(GL_FRONT, GL_DIFFUSE, dgray);</div><div class='del'>-     glMaterialfv(GL_FRONT, GL_EMISSION, black); /* turn it off before painting the balls */</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   /* move the balls and shrapnel */</div><div class='del'>-   updateballs(&amp;gp-&gt;bman);</div><div class='del'>-</div><div class='del'>-   glFrontFace(GL_CCW);</div><div class='del'>-   for (i=0;i&lt;gp-&gt;bman.num_balls;i++) {</div><div class='del'>-      if (gp-&gt;bman.balls[i].justcreated) {</div><div class='del'>-	 gp-&gt;bman.balls[i].justcreated = FALSE;</div><div class='del'>-	 freetris(&amp;gp-&gt;tman[i]);</div><div class='del'>-      }</div><div class='del'>-      if (gp-&gt;bman.balls[i].bounced) { </div><div class='del'>-	 if (gp-&gt;tman[i].vertices == NULL) {</div><div class='del'>-	    createtrisfromball(&amp;gp-&gt;tman[i],gp-&gt;spherev,gp-&gt;spherei,SPHERE_INDICES,&amp;gp-&gt;bman.balls[i]);</div><div class='del'>-	 } else {</div><div class='del'>-	    updatetris(&amp;gp-&gt;tman[i]);</div><div class='del'>-	 }</div><div class='del'>-	 glDisable(GL_CULL_FACE);</div><div class='del'>-	 mi-&gt;polygon_count += drawtriman(&amp;gp-&gt;tman[i], wire);</div><div class='del'>-	 if (!wire) glEnable(GL_CULL_FACE);</div><div class='del'>-      } else {</div><div class='del'>-         mi-&gt;polygon_count += drawball(gp, &amp;gp-&gt;bman.balls[i], wire);</div><div class='del'>-      }</div><div class='del'>-   }</div><div class='del'>-      </div><div class='del'>-   glFlush();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * new window size or exposure </div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void reshape_boxed(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-   GLfloat     h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-   int y = 0;</div><div class='del'>-</div><div class='del'>-   if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-     height = width * 9/16;</div><div class='del'>-     y = -height/2;</div><div class='del'>-     h = height / (GLfloat) width;</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   glViewport(0, y, (GLint) width, (GLint) height);</div><div class='del'>-   glMatrixMode(GL_PROJECTION);</div><div class='del'>-   glLoadIdentity();</div><div class='del'>-   gluPerspective(50.0,1/h,2.0,1000.0);</div><div class='del'>-   glMatrixMode (GL_MODELVIEW);</div><div class='del'>-   </div><div class='del'>-   glLineWidth(1);</div><div class='del'>-   glPointSize(1);   </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-pinit(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-   boxedstruct *gp = &amp;boxed[MI_SCREEN(mi)];</div><div class='del'>-   int wire = MI_IS_WIREFRAME (mi);</div><div class='del'>-   ballman *bman;</div><div class='del'>-   int i,texpixels;</div><div class='del'>-   char *texpixeldata;</div><div class='del'>-   char *texpixeltarget;</div><div class='del'>-</div><div class='del'>-   glShadeModel(GL_SMOOTH);</div><div class='del'>-   glClearDepth(1.0);</div><div class='del'>-   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-   </div><div class='del'>-   /* Load configuration */</div><div class='del'>-   setdefaultconfig(&amp;gp-&gt;config);</div><div class='del'>-</div><div class='del'>-   /* give the decay parameter a better curve */</div><div class='del'>-   if (gp-&gt;config.decay &lt;= 0.8182) { gp-&gt;config.decay = gp-&gt;config.decay / 3; }</div><div class='del'>-   else                            { gp-&gt;config.decay = (gp-&gt;config.decay - 0.75) * 4; }</div><div class='del'>-   </div><div class='del'>-   bman = &amp;gp-&gt;bman;</div><div class='del'>-   </div><div class='del'>-   bman-&gt;balls = (ball *)malloc(gp-&gt;config.numballs * sizeof(ball));</div><div class='del'>-   bman-&gt;num_balls = gp-&gt;config.numballs;</div><div class='del'>-   bman-&gt;ballsize = gp-&gt;config.ballsize;</div><div class='del'>-   bman-&gt;explosion = gp-&gt;config.explosion;</div><div class='del'>-   </div><div class='del'>-   gp-&gt;tman = (triman *)malloc(bman-&gt;num_balls * sizeof(triman));</div><div class='del'>-   memset(gp-&gt;tman,0,bman-&gt;num_balls * sizeof(triman));</div><div class='del'>-   </div><div class='del'>-   for(i=0;i&lt;bman-&gt;num_balls;i++) {</div><div class='del'>-      gp-&gt;tman[i].explosion = (float) (((int)gp-&gt;config.explosion) / 15.0f );</div><div class='del'>-      gp-&gt;tman[i].decay = gp-&gt;config.decay;</div><div class='del'>-      gp-&gt;tman[i].momentum = gp-&gt;config.momentum;</div><div class='del'>-      gp-&gt;tman[i].vertices = NULL;</div><div class='del'>-      gp-&gt;tman[i].normals = NULL;</div><div class='del'>-      gp-&gt;tman[i].tris = NULL;</div><div class='del'>-      createball(&amp;bman-&gt;balls[i]);</div><div class='del'>-      bman-&gt;balls[i].loc.y *= rnd();</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   generatesphere(gp);</div><div class='del'>-   </div><div class='del'>-   if (!wire) {</div><div class='del'>-     glEnable(GL_CULL_FACE);</div><div class='del'>-     glEnable(GL_LIGHTING);</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   /* define cam path */</div><div class='del'>-   gp-&gt;cam_x_speed = 1.0f/((float)gp-&gt;config.camspeed/50.0 + rnd()*((float)gp-&gt;config.camspeed/50.0));</div><div class='del'>-   gp-&gt;cam_z_speed = 1.0f/((float)gp-&gt;config.camspeed/50.0 + rnd()*((float)gp-&gt;config.camspeed/50.0));</div><div class='del'>-   gp-&gt;cam_y_speed = 1.0f/((float)gp-&gt;config.camspeed/250.0 + rnd()*((float)gp-&gt;config.camspeed/250.0));</div><div class='del'>-   if (rnd() &lt; 0.5f) gp-&gt;cam_x_speed = -gp-&gt;cam_x_speed;</div><div class='del'>-   if (rnd() &lt; 0.5f) gp-&gt;cam_z_speed = -gp-&gt;cam_z_speed;</div><div class='del'>-</div><div class='del'>-   /* define initial cam position */</div><div class='del'>-   gp-&gt;tic = gp-&gt;camtic = rnd() * 100.0f;</div><div class='del'>-   </div><div class='del'>-   /* define tex1 (bottom plate) */</div><div class='del'>-   gp-&gt;tex1 = (char *)malloc(3*width*height*sizeof(*gp-&gt;tex1));</div><div class='del'>-   texpixels = 256*256; /*width*height;*/</div><div class='del'>-   texpixeldata = header_data;</div><div class='del'>-   texpixeltarget = gp-&gt;tex1;</div><div class='del'>-   for (i=0; i &lt; texpixels; i++) {</div><div class='del'>-	HEADER_PIXEL(texpixeldata,texpixeltarget);</div><div class='del'>-	texpixeltarget += 3;</div><div class='del'>-   }</div><div class='del'>-   </div><div class='del'>-   </div><div class='del'>-   glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-</div><div class='del'>-   clear_gl_error();</div><div class='del'>-#if 0</div><div class='del'>-   i = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, 256, 256,</div><div class='del'>-                         GL_RGB, GL_UNSIGNED_BYTE, gp-&gt;tex1);</div><div class='del'>-   if (i)</div><div class='del'>-     {</div><div class='del'>-       const char *s = (char *) gluErrorString (i);</div><div class='del'>-       fprintf (stderr, "%s: error mipmapping texture: %s\n",</div><div class='del'>-                progname, (s ? s : "(unknown)"));</div><div class='del'>-       exit (1);</div><div class='del'>-     }</div><div class='del'>-   check_gl_error("mipmapping");</div><div class='del'>-#else</div><div class='del'>-   glTexImage2D (GL_TEXTURE_2D, 0, GL_RGB, 256, 256, 0,</div><div class='del'>-		       GL_RGB, GL_UNSIGNED_BYTE,</div><div class='del'>-                 gp-&gt;tex1);</div><div class='del'>-   check_gl_error("texture");</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-   glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-   glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-   </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>- </div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_boxed(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-   int screen = MI_SCREEN(mi);</div><div class='del'>-   </div><div class='del'>-   /* Colormap    cmap; */</div><div class='del'>-   /* Boolean     rgba, doublebuffer, cmap_installed; */</div><div class='del'>-   boxedstruct *gp;</div><div class='del'>-</div><div class='del'>-   MI_INIT(mi, boxed);</div><div class='del'>-   gp = &amp;boxed[screen];</div><div class='del'>-   gp-&gt;window = MI_WINDOW(mi);</div><div class='del'>-   </div><div class='del'>-   if ((gp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-      reshape_boxed(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-      glDrawBuffer(GL_BACK);</div><div class='del'>-      if (!glIsList(gp-&gt;listobjects))	{</div><div class='del'>-	 gp-&gt;listobjects = glGenLists(3);</div><div class='del'>-	 gp-&gt;gllists[0] = 0;</div><div class='del'>-	 gp-&gt;gllists[1] = 0;</div><div class='del'>-	 gp-&gt;gllists[2] = 0;</div><div class='del'>-      }</div><div class='del'>-      pinit(mi);</div><div class='del'>-   } else {</div><div class='del'>-      MI_CLEARWINDOW(mi);</div><div class='del'>-   }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_boxed(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-   boxedstruct *gp = &amp;boxed[MI_SCREEN(mi)];</div><div class='del'>-   Display    *display = MI_DISPLAY(mi);</div><div class='del'>-   Window      window = MI_WINDOW(mi);</div><div class='del'>-   </div><div class='del'>-   if (!gp-&gt;glx_context)</div><div class='del'>-     return;</div><div class='del'>-   </div><div class='del'>-   glDrawBuffer(GL_BACK);</div><div class='del'>-   </div><div class='del'>-   glXMakeCurrent(display, window, *gp-&gt;glx_context);</div><div class='del'>-   draw(mi);</div><div class='del'>-   </div><div class='del'>-   if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-   glFinish();</div><div class='del'>-   glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_boxed(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-   boxedstruct *gp = &amp;boxed[MI_SCREEN(mi)];</div><div class='del'>-   int i;</div><div class='del'>-   if (!gp-&gt;glx_context) return;</div><div class='del'>-   glXMakeCurrent(MI_DISPLAY(mi), gp-&gt;window, *gp-&gt;glx_context);</div><div class='del'>-   if (glIsList(gp-&gt;listobjects)) glDeleteLists(gp-&gt;listobjects, 3);</div><div class='del'>-   for (i=0;i&lt;gp-&gt;bman.num_balls;i++)</div><div class='del'>-     if (gp-&gt;bman.balls[i].bounced) freetris(&amp;gp-&gt;tman[i]);</div><div class='del'>-   glDeleteLists (gp-&gt;gllists[0], 1);</div><div class='del'>-   glDeleteLists (gp-&gt;gllists[1], 1);</div><div class='del'>-   glDeleteLists (gp-&gt;gllists[2], 1);</div><div class='del'>-   free (gp-&gt;bman.balls);</div><div class='del'>-   free (gp-&gt;tman);</div><div class='del'>-   free (gp-&gt;tex1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Boxed", boxed)</div><div class='del'>-</div><div class='del'>-/*********************************************************/</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/boxed.h b/hacks/glx/boxed.h<br/>deleted file mode 100644<br/>index fd9b5e1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/boxed.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/boxed.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,4116 +0,0 @@</div><div class='del'>-/*  GIMP header image file format (RGB-only): /home/shag/build/xscreensaver-3.33/hacks/glx/thebox.h  */</div><div class='del'>-</div><div class='del'>-static unsigned int width = 256;</div><div class='del'>-static unsigned int height = 256;</div><div class='del'>-</div><div class='del'>-/*  Call this macro repeatedly.  After each use, the pixel data can be extracted  */</div><div class='del'>-</div><div class='del'>-#define HEADER_PIXEL(data,pixel) \</div><div class='del'>-  pixel[0] = (((data[0] - 33) &lt;&lt; 2) | ((data[1] - 33) &gt;&gt; 4)); \</div><div class='del'>-  pixel[1] = ((((data[1] - 33) &amp; 0xF) &lt;&lt; 4) | ((data[2] - 33) &gt;&gt; 2)); \</div><div class='del'>-  pixel[2] = ((((data[2] - 33) &amp; 0x3) &lt;&lt; 6) | ((data[3] - 33))); \</div><div class='del'>-  data += 4;</div><div class='del'>-</div><div class='del'>-# ifdef __GNUC__</div><div class='del'>-  __extension__  /* don't warn about "string length is greater than the length</div><div class='del'>-                    ISO C89 compilers are required to support" when including</div><div class='del'>-                    the following constant data... */</div><div class='del'>-# endif</div><div class='del'>-static char *header_data =</div><div class='del'>-	"!FY'\"&amp;Q#!&amp;M!!VM-!6Y(!&amp;M##6Q&amp;\"69%\"FU'!FE!!VM$!VI$!&amp;M!!FM#!VU&amp;!'!!"</div><div class='del'>-	"\"&amp;M%#&amp;M!\"6Q$\"')#!FY#\"FY%\"6Y\"\"&amp;Y#\"6]$\"&amp;U!\"G%!\"7%&amp;!G)!!'-!!')!\"'=!"</div><div class='del'>-	"!G!##G5\"\"75$\"W9#!G5#!G9!!WA$#'=\"!GE#\"'A%#GI$!GI!#'A!!'E##GQ&amp;%7Q#"</div><div class='del'>-	"#WU%#W=%\"W]#\"GY\"%WQ)%7Y\"\"H-!\"W]&amp;\"8!$%8%#$8-&amp;\"8%!#81%$85)#H!##H-&amp;"</div><div class='del'>-	"$H1(#H)#\"X5#$XA%\"X9##H9#\"89#\"89!\"HA\"\"8A!\"8A!\"X=#$8E&amp;#(I!\"8I&amp;$HM!"</div><div class='del'>-	"#8I%\"8M!!HM#!HM!!HU!$(M($8Q)!H])!XQ!\"8Y!$(]'$(Y'$8Q(\"XY%#XQ#\"I!$"</div><div class='del'>-	"\"XY\"#Y)##)%#%(]%$Y!!#I%\"\")!%#Y!$#9%!#8]!#I%\"$)%$%HY%#HU\"$91($9-("</div><div class='del'>-	"$))$#95!%8]&amp;!9-\"$X](\")!#!)%!%)-\"#9-$#)-&amp;#I5\"$Y%!#)-)\"I-!#91!\"Y-\""</div><div class='del'>-	"\"(]\"$I-'#IA\"\"I-!#Y-&amp;#)-##Y-##)1#!I-##)-#\"H]!#)5#\"Y-\"!)-!\"Y!&amp;$)-!"</div><div class='del'>-	"#)1#\"Y%##(]!$9-)\"I)!#)1#$Y%'\"XY\"\"91#!)1!#I)\"$)%%%(]&amp;#HY\"#(]!#I)\""</div><div class='del'>-	"&amp;8]%!(]!\"Y!##H]%#X]!#)%##(Y&amp;\"I)!$X]!#Y!#\"(Y\"\"HY!#Y%'\"8Y!%(]+#XQ&amp;"</div><div class='del'>-	"\"8M#!XQ$\"Y%%\"8M!#XU!#HI\"$XQ$#XI&amp;\"HI!#8A\"$8E\"#(5!#8A$$(A%\"8=#$(5("</div><div class='del'>-	"#X='$89##H=\"#(=!\"XA#\"(-#\"H1\"\"81!\"8-!!(5!\"X-##8!#\"H1%$(!&amp;#X1&amp;%X1$"</div><div class='del'>-	"#(%$\"G]\"!8%\"\"7M!\"7U!#'Y$\"7M!#7Y##GI$#WI%!'M#\"7A!\"GI\"!G9!!GI&amp;!GE!"</div><div class='del'>-	"\"GE%!W=\"!'E#\"W!\"!G%%!W5&amp;!G9!!W)\"\"'-#!7-'\"V]&amp;!W1\"\"'%\"\"'%#\"&amp;]\"!'1%"</div><div class='del'>-	"\"&amp;Y##FQ%!&amp;U!\"FU!\"&amp;Q#!&amp;I!!FU#!&amp;Y!!6M\"!FM%!FI!!&amp;M!!VM\"!VM\"!FI%\"6Q$"</div><div class='del'>-	"!&amp;E#!VQ&amp;!&amp;E!\"FM!\"FM#!&amp;Q!\"&amp;I%#&amp;I%\"&amp;M*\"VM(!6U\"!6A\"!&amp;I'!FM#!FM!\"6M\""</div><div class='del'>-	"!FE##FU%#V]$\"&amp;Y#\"FY!\"F]%!F]!!V]\"!G1!\"7%\"#75(!G%!\"71$\"'-#\"'1!!G5&amp;"</div><div class='del'>-	"!W5$!G=!\"7)\"\"G=%\"7M#\"GM'!WA\"!'A!#7A*\"7I!#7Q&amp;#X!*$'I!#'I\"$'U(\"7U!"</div><div class='del'>-	"#7Y%!GY!#GY&amp;\"7]!!H)!$H!+\"WY##X!'#X%'\"H1!\"()#\"H=\"\"X1(%X-(!H1!#X5!"</div><div class='del'>-	"\"H5\"$8-&amp;%X5'\"8-!#X-'\"XE%#H=&amp;#XA'#XA$\"XE#\"XE#\"H=!#HE%\"XI\"!HM##(I'"</div><div class='del'>-	"\"8A!#H=#\"H]!#(Q#\"8Q##(Y#!HE#\"HU!\"))%$(Y$#(Q#$H]&amp;#X]!#X]#\"HU!!)%!"</div><div class='del'>-	"\"Y!\"#I!&amp;$)%%$)%$#Y-#$XQ*#95!#9)!&amp;9%($)1'!Y)!\"Y-\"#9)$%I%'#)-#\"I-!"</div><div class='del'>-	"$9)(!YA'&amp;)-*!I%#!Y5!#Y)#%I-$$I5#\"Y1%#I)%#YA&amp;$I1)#))#!Y5!#9-$#)1#"</div><div class='del'>-	"\"I1!\"I1!!)1$\"I-!#I1%\"Y!#\"H]!#I)%#9)!#))#$9)&amp;#9-$$)='#Y1##I9\"!Y1$"</div><div class='del'>-	"$)-'#Y)##I-%#99$!)-!#)-&amp;!)-'$Y-+!9-\"%9)#\"X]\"$))'\"9=#$Y)!#Y%#$Y%("</div><div class='del'>-	"!I%&amp;#Y!##(]!$I!'#9!!%I)!!Y!\"$H]#\"9!##8I(#8]$$(Y'\"I-!$8U##(Q##8I$"</div><div class='del'>-	"$(U'!HU#$HU!#(Q!%(I)#H](#HU\"$(E(\"XM\"\"HI!\"XA#\"HE!\"(I%&amp;(A(#HE%#XI!"</div><div class='del'>-	"#H9##8=!\"HA$$8=#!H1##(=!%(1&amp;\"H1!#85%\"X1#\"8-!$(-#\"8-!\"X-\"\"X%#\"X%!"</div><div class='del'>-	"!H!#!H!!#8-%!'I!\"8%!\"GY%$7M)\"GM\"!'M!\"GU\"\"WU#\"WM!\"'I#\"8!!!75\"\"'I#"</div><div class='del'>-	"\"79+\"G5\"\"'5!!GA#\"'-\"#'=\"!G%!#')'\"'=,!W5$\"'-#\"G!#\"')#\"'%#\"6U#!W!\""</div><div class='del'>-	"\"6]#\"G!%#'!$!VU\"!&amp;Q!\"&amp;Q#\"6]$!FM!!&amp;]##&amp;Q'!&amp;Q!!6M$!6M&amp;!&amp;I!!69\"!G!#"</div><div class='del'>-	"\"6I$!&amp;E!!6Y\"!FI#!6M&amp;!&amp;M!!F='!&amp;Q&amp;!&amp;M!!VE$!VI$\"&amp;I'!6M\"\"&amp;I#!FE!\"6E&amp;"</div><div class='del'>-	"#&amp;Y%\"W)(!VU\"\"G!)!FU!#V]&amp;!G9!!79&amp;\"G-\"\"7)$!G1!\"G-$!W5\"\"71$\"'5#\"'5!"</div><div class='del'>-	"!71\"\"'1\"!G9!!7A%\"'A#!G1&amp;\"GI$\"'A!#7I%\"'E'#H!&amp;\"WY#\"WM&amp;$GU%\"']\"!GY!"</div><div class='del'>-	"!WY!$H!+#W]'\"8!!\"X!#\"'Y#\"W]!!H)##X1'#H-##(5##89\"#H-!\"81!\"89##H1&amp;"</div><div class='del'>-	"%HE%\"8=!$(9%\"X9\"!X9!\"XA#\"HI$\"XE(#(I#$(Y*$8I(\"8I!#85!#XM!!HM!$8M&amp;"</div><div class='del'>-	"#(Y##(Q!#XQ!#XY##8Q$#(Q#$9%%#HY%\"X]\"$H]&amp;!H]!\"8Y!!Y5!$I!)'I!'$)!!"</div><div class='del'>-	"#9%!\"9!$%95#\"9%&amp;#I1(#9)$\"9-#!Y%!\"Y!#\"))\"!HQ!\"I)!$91\"\"I-!#9!!$9))"</div><div class='del'>-	"!)-'\"I-!$I5##)9#\"I5$#8]!#Y)##)1##)1#\"I9!$I-##9=!\"YA%$9-%\")5%\"I)!"</div><div class='del'>-	"\"I5!$)-'$)1!\"9=#$Y5!\"Y)\"#Y5&amp;!)A!\"Y-\"#I=!#91$#I%\"#)-#%I5!#)5##9)$"</div><div class='del'>-	"#)1&amp;!9-\"#91$\"I1!\"I1$\"Y9\"#I)%!I-#!I-##)-#\"I-!\"Y5\"#I)\"!))$\"))\"!)%!"</div><div class='del'>-	"!X]!$)!(\"Y%#$9%\"#I%\"#I)\"$Y-'#I%#\"I!!#Y-##I%)!Y%!\"8]!#I-%#)%#$(Y'"</div><div class='del'>-	"$)%%#XY#\"I!!\"8]!#(U#\"HA$#HU\"&amp;HQ)&amp;(Q*\"HU!#8M$\"8M!#8Q$#8Q$$(E(\"8E#"</div><div class='del'>-	"#(A#\"HA!%85'#(=!%(=#\"H5\"#H9\"\"89!\"85!\"H-'!H5#\"8=!$85$\"8-!!X)!#'U$"</div><div class='del'>-	"\"8%!\"8!!$H!$#(1!\"(%#!GU#!WY!\"WU#\"7U!$GU#\"7Q!#GI$\"7M!\"7M#\"GI%\"GI\""</div><div class='del'>-	"#WE*\"'E#\"WA&amp;#'A'\"'I\"!')!\"G9\"\"W5$#W-#\"'1#\"'-#!7-\"\"&amp;Y%\"G5\"\"'!#!'%#"</div><div class='del'>-	"\"'%#\"F]'\"VY&amp;!&amp;Q!#&amp;Y\"\"&amp;U!\"&amp;Q#!FQ!\"FQ%$VU*!&amp;E!!FM%!VM&amp;!VM$\"F9)\"&amp;U)"</div><div class='del'>-	"!&amp;M#!&amp;Q!!&amp;I!!&amp;M!!6Q\"\"6]&amp;!&amp;A!!FQ#!VQ$!6=\"!6Y&amp;!6M\"$6M&amp;#FM)!FQ!\"&amp;Q#"</div><div class='del'>-	"\"6M,\"6Y$#&amp;]$\"V]*#FY)!F]!!G!!!&amp;]!\"')\"!W)!\"7-&amp;!G5!!'-!\"75#!G5!!G9!"</div><div class='del'>-	"\"'A#!G5!!GA#\"WA#\"GA)!'E!#'A\"#GU!#WM%#7M%\"7M!#WY'#7Y%\"7Y!\"GM\"#7]%"</div><div class='del'>-	"\"X)##']$\"8%!#8%$%(=&amp;\"8%!\"8)$$X)#$()#$8%)\"8-!&amp;X1(\"X=\"$H='$(=\"%H1&amp;"</div><div class='del'>-	"!HE#\"X=#\"89!!X5'$8A##XI&amp;\"8A&amp;#(I!&amp;(Y##HI(#(]#\"8M!#8Q$!HQ!\"HQ!$(Y'"</div><div class='del'>-	"\"XU\"#9!$$X](\"XM%#HU%\"XQ(#XU&amp;\"8Y!#9-!#8Y$\"8Y!#I!\"\"9)#\"H]!\"8]!#8U!"</div><div class='del'>-	"$9%##X]!\"X]\"\"I%!$Y!*!I)##9-$$914\")1(#I-%#)-#!))$$)5$$Y1*#91$\"Y1%"</div><div class='del'>-	"$9=\"!Y9!\"9-#$9%)\"Y5\"&amp;)-&amp;$)5'\"Y%#\"I5!\"I='#)9##99$#)=##I9%\"YI!#)9#"</div><div class='del'>-	"#)9#%I9.\"II!#Y9#\")=\"\"I9!%)1($Y9$\")E\"#Y9#\"Y9\"!YA$$I9)\"I5!#95$\")5("</div><div class='del'>-	"$)1'#Y=##Y9&amp;$I5##Y9&amp;\")9\"#Y5##)9##9=$#9-$!Y9!$)A'\"Y-\"&amp;9-+!)-!\"Y-\""</div><div class='del'>-	"\"I)!\"I-!#91'#))##9)$\"XY\"#9)$#9%!$H]#!I)#%I)!&amp;I%&amp;$9!%%I1!!X]!\"8]!"</div><div class='del'>-	"\"8]!\"I!\"$HU'!XY!\"XU\"#(Q##(U#%(U)$XE%#8I$!(U#\"8M#\"HU$#(Q!\"HM!#HU\""</div><div class='del'>-	"!XE$\"8M!\"85!!H9!\"XA\"#(=$\"X=##HI%$89##X5&amp;\"89#!H=&amp;#(1&amp;\"85!\"(5\"#H-%"</div><div class='del'>-	"$(!&amp;#H)%#(5#\"()#\"8)$!G]#\"']\"#W]'#8!##WY'$X!)#7U#\"WQ#\"7Q!\"WM##'Q!"</div><div class='del'>-	"\"7I!\"WI#\"G=\"$7E$#W5*\"'=#!G=!$75,#W='\"'5\"!79\"#71(!W%\"\"G%#\"')#\"'%#"</div><div class='del'>-	"#G%$\"7)$!'!!\"'!#\"G%\"\"&amp;Y#!VU\"!6M\"!FQ!\"6]&amp;!6=\"!F]#!VM$!&amp;U#\"FQ#\"&amp;E#"</div><div class='del'>-	"!&amp;M#!VI$!VU*\"VU&amp;!6M(!6Q\"\"FQ%#6M$!FQ#!FI#!VM&amp;#6M(\"&amp;M#\"&amp;U#\"&amp;M#!F]&amp;"</div><div class='del'>-	"!FY(\"6Y$!7)\"#6U\"\"W)&amp;!G!!\"G%##G)'!W)\"!'9!\"7-$#W5#\"'-#\"'9%!W-\"\"'=\""</div><div class='del'>-	"!'=!\"G9%#7Q##'E$\"GI#%'I'!GE#\"WQ!\"'Q\"\"WM##GY$#WY)\"7Y##8!%#X%!\"X%#"</div><div class='del'>-	"#H)$\"H%\"%(5!#'Y!$8))#7]%#H-#$81$\"H5\"#89$#(=!#85!$(5($H-$#XM&amp;#89\""</div><div class='del'>-	"$(E%!(M!#89\"$HM'\"(E\"\"HM!!(I!\"8I!!(I$#8]$#(E#%(Q)$HQ)#XQ'$(U'#8A$"</div><div class='del'>-	"\"HI!#XY#\"8Y!#(]##9!!#8]$$)!(#Y%$$9%%$9%#%(]\"#9!!\"Y%##Y)##I-\"#8Y-"</div><div class='del'>-	"\"I1!$9-\"$)5'\"I1!#))#\"I1!!))!#9%$!I)#\"I1!%)5\"\"95##91!$)5$$I5)#95!"</div><div class='del'>-	"$9=%\"I1!\"YI\"\"I9!#99$\"I9!\"Y5\"#I=%$)9!$I=#$)='!YI!\"I9!%I='!)5!#Y9#"</div><div class='del'>-	"$I=#!)A$\"I=!#I=%#9=$\"YQ!#)=##)A#\"YA\"\"I5!#I=(#Y9&amp;\"II!!IA#\"9=##Y5#"</div><div class='del'>-	"#)9#\"I1!\"IE!#Y9&amp;\"YI\"#Y-&amp;\"Y=\"\"I=!#I9%#)9##I9\"$Y1'&amp;9A&amp;#I1%\"I!'#)1#"</div><div class='del'>-	"\"91#\"Y1\"#Y1&amp;$))$$I5#!I%(\"I!$\"I)!#))#$Y)!#I1\"#I%##8]$#(]!$8Y\"#Y-#"</div><div class='del'>-	"#HQ(\"XY\"\"I!!#(Y#\"Y1\"#8Y$$(Y(\"HU!\"XM\"#8U$%(I#\"XQ\"\"XY\"#(M!!HI&amp;\"(I\""</div><div class='del'>-	"#HE#!HI!#HM(#8=$\"X=\"#XE'!(9&amp;\"XE#$X=&amp;#(A'\"81!\"H1!#8=$\"81$$81&amp;#(-$"</div><div class='del'>-	"#H-%\"8%!#H))$H)\"\"8%!\"X%!#8)%\"']%#(!!\"7U!\"'E#\"WU#!GM!\"GQ\"\"7Q!#WI%"</div><div class='del'>-	"!WM$\"GA$\"WA!\"WE#!'A!\"'A#!7A\"#GA$!G5!\"G5$\"W5#!G5!!'1!\"W)$\"G5\"#&amp;Y#"</div><div class='del'>-	"\"'%#\"'%#\"F]##6M!!F]!#6](!G!!\"FU#\"6I$!VQ\"\"FM)!&amp;Q!!&amp;Y!!FM#!&amp;=#\"FM%"</div><div class='del'>-	"!6U\"!6M$!6M\"!FQ##&amp;E%\"&amp;M*!VM$!6Q\"\"6U(\"6M$\"6Q$\"6E\"!VM\"!FY#!VU$\"&amp;]\""</div><div class='del'>-	"\"FI%!&amp;U&amp;\"'%#\"'!\"!W!\"!G!!\"W%#\"71$\"'-#\"7%$!G-!!F]!!G=!\"'-\"#GI#\"7A#"</div><div class='del'>-	"\"7=$!WI\"\"GU\"!GE#\"GU\"#'Q$\"7Y&amp;!'Q#\"W=$#7Y%$GY#\"GY%!G]#\"H)\"\"H!\"\"(!\""</div><div class='del'>-	"\"7Y!$(%%\"8)$$H-%\"X-\"\"X%#$(-(#H1##81%\"85!#(A#\"89!#(9##H=%#(=!!H=#"</div><div class='del'>-	"\"XA%\"HE$#H=%!HI!$XQ+#(I#\"8E!#(Q#\"8M#\"XQ\"\"HI$#I%%%9%*#8Y$#(U#%)%\""</div><div class='del'>-	"\"X]%\"Y-\"\"8Y!\"I!!!Y!$#(U!\"I!!$))!!Y-!%I-+%9%&amp;\"I)!\"I!!\"I-!$)-$#I1\""</div><div class='del'>-	"\"Y!%#)1#!91\"\"I-!#HY%\"I1!$Y-+#95!$I5&amp;#Y=&amp;#IA%\"I9!#Y9&amp;#I=%\"I9!\"I9!"</div><div class='del'>-	"#9E#$)M&amp;\"I=!!9=\"$I=#\"Y9%#Y5)$)A!$)=$#I=\"%99\"%II&amp;#Y9##YA#$IA##Y9&amp;"</div><div class='del'>-	"!)E!\"I5!#9A$$Y=!$9A$\"YM!#IA\"$YI&amp;$IA%#I9\"$YA'#Y=#$)9$#9E!$9=%\"IE!"</div><div class='del'>-	"\"Y5\"\"I9!\"IQ!#I=%%9I%\"I=!#)M#\"99&amp;!)=!#YE%#99'$I9#$Y5'#)9##)9##)1#"</div><div class='del'>-	"$I=#\")-%\"Y)\"!I1)'))'\"I-!\"I)!$9-%$)-!#H]%#9)!$I)#\"Y)\"#I!#\"I-!$)!$"</div><div class='del'>-	"#I%\"#8Y$$8U##(Q#!X]!\"X]%%H]-\"(Y\"\"H]!\"XQ\"#XQ$#(Q&amp;%(Q)#(Q#!HQ!\"8U#"</div><div class='del'>-	"\"HQ!#XY&amp;\"8Y!!HI&amp;\"X=##(M#!(=!#8E%\"H9\"!H9#$()##8I$%(5&amp;#()!#H9&amp;!(-!"</div><div class='del'>-	"#8-%#H-%#H9##']$\"8)!\"(%##X%!\"81!!(!$$H)(!(!$\"GY)#WQ'#7U#\"7Y#!GY#"</div><div class='del'>-	"!'Q!\"WM#!'Q!\"W9#\"'E#!WE!\"GA%\"G=%\"'=#\"G9$!G1!!W5\"!7-\"#71(!W1'\"'%#"</div><div class='del'>-	"\"F]%!7%'\"&amp;]#!6Y$\"W-&amp;#&amp;]'!FY!\"&amp;Q#\"&amp;M#\"FI%$VY%!6M*\"VM&amp;!&amp;M!!&amp;M#!FM#"</div><div class='del'>-	"!&amp;Q!!&amp;U%!FM#!6M\"\"6M$!&amp;I!\"&amp;M%!&amp;M!#&amp;U%#&amp;M'!7%$!FQ!\"VY&amp;#&amp;U%\"6Y&amp;!W!$"</div><div class='del'>-	"!6M$!FY!!&amp;]#\"'%%\"'1\"!G1#\"V]\"\"W1&amp;\"W5(!G9!!G9!!79\"!'5#!'=!\"GA\"!GA#"</div><div class='del'>-	"!GE!#79\"\"WI!\"'I!#WE#\"GQ\"$'Q##7U#!GQ!\"X)\"\"7Y!\"'Y\"$'Y%!H!!\"8)!#(%$"</div><div class='del'>-	"$H-%\"(%#%(!$#X-'\"X%#\"H%!#X1$#(5#\"89#\"X9\"#XQ&amp;\"X=#\"89!#X=!#(E#\"HE$"</div><div class='del'>-	"#HA##(E&amp;#(M#\"XM%$(M!\"HI!$XM(#HQ%#HY%$H]&amp;#)!#$9!+#H]\"%Y!#$(]$%I!+"</div><div class='del'>-	"\"8]!#9!!#9%!!Y)$#9-!#9-!\")%\"\"I!\"#9-$\"I-!\"I-!\"Y9\"&amp;)9##8]!$91%#)1#"</div><div class='del'>-	"#9=$\"Y1\"#I9%#Y5##Y5&amp;\"I5!$)='!Y1!#I1($9=(#)9#\"Y9\"\")=\"!YI!!Y=!!Y=!"</div><div class='del'>-	"#Y%$$YA&amp;#YA\"%9E%#9=!#95!#YA##99!$)5$%Y9%$YA&amp;%9I)$)E$%9E)#)5##9E$"</div><div class='del'>-	"#YM\"$IE%$YI$#9A!%)E!#9E!#9=!#Y=#$95%&amp;)M\"$I5##I=!$)I$$YA&amp;$IA%$9M!"</div><div class='del'>-	"#Y5##YA\"$9=\"#YI#$)A$#)A#$)5$&amp;9A.$IA($)1$#9E#\"I=!!I9##)A#!95\"\"II!"</div><div class='del'>-	"\"99##Y1&amp;!)9!\"Y!##Y=#$Y5.#))#\"(]\"\"I1!\"I5!\"9)#!Y-!$Y%*$))$\"I)$\"I)!"</div><div class='del'>-	"$)%!$I)##9!!#9!\"$HE!$(]$#8]$\"8Y!#(]##HY%\"8U#!HY!#XU&amp;\"XU\"\"HY!\"89!"</div><div class='del'>-	"\"8M!#HI##XM'#XA&amp;#8Q$\"XI\"!H5##(9#\"XA#!H5#$X=%\"H9%$X9#%(=#$X5&amp;#(5&amp;"</div><div class='del'>-	"$H1*%X%'#(-!$(-%#8)%#H-&amp;\"8%!#()$$(!#\"8%!#X%!$']&amp;\"WU#\"W]#\"7U!$'U#"</div><div class='del'>-	"\"WQ!!GU!#'I$!'I#\"GI\"!GM!\"'I#!'E#\"WM#!W)!#'9&amp;!G9!#'5\"!G5#!')!!7%&amp;"</div><div class='del'>-	"\"G-%\"W)&amp;!79%\"')#\"7)$\"7-$#&amp;]&amp;\"&amp;U!$6Y%!FQ!!W%!\"FY%!VM\"#6E\"!V]\"\"6M&amp;"</div><div class='del'>-	"!FU#!&amp;M#!&amp;Q!\"6M(!6M\"!&amp;=#!VM$\"VE(\"VM$!V]\"\"&amp;Q#\"&amp;U#!6U$!FM!!&amp;Y##'%%"</div><div class='del'>-	"!G%!!W%!\"7%$!')#!')!\"G-%#'1&amp;$'I!!G9#\"79+!75\"\"W9&amp;\"71$\"W-&amp;#'U\"\"7E#"</div><div class='del'>-	"!WM$!'E#!GU##7I#\"WM(!G]!\"7U!#'A\"\"X!#$7]*#X!'\"8!!\"WI##(!$#H%&amp;!H!#"</div><div class='del'>-	"$8)$\"X)%#8-'#(5#!H5!!(=!%XE)\"89#!X9$\"H=!\"X=%#H5&amp;\"HE!#(M#%8I'#HE#"</div><div class='del'>-	"$HY)%(E+\"8]!\"8M!#(Q#\"XY\"!HI&amp;!8I\"$8Y&amp;\"8I!\"HI'\"XU\"#HY%#(])#8Y$#I!#"</div><div class='del'>-	"#9!!#H]\"#I%\"\"Y-\"!))!$))!$9=%$9-)#I)\"#9-$\"I1'\"I1!%Y=(#))&amp;$95\"#)5#"</div><div class='del'>-	"$I9)#)5)$I9)&amp;91'\"I5!%Y=$!)='\"Y-\"$Y-!#95!%9=)$IA\"$9=%%)A(#9A!#91!"</div><div class='del'>-	"$)E#\"IA$#9E!#IE\"\"II!$9E$%)A%%)E$&amp;IE.#)=#$)='$IA\"$)A!#9E!%IM&amp;$)E$"</div><div class='del'>-	"$)Q#$9I\"$)=!$IA#&amp;9I'#9I$$9I$#9I!$9M!%)A+#IE$\"IE!$IA%%9=\"$9=%$Y=$"</div><div class='del'>-	"$)I#!)E!#YQ##9E!#YE#&amp;)A(!YA$%)A(#YA#&amp;)A\"&amp;9I&amp;#IE\"$Y=!$9=(\"IA!\"Y1\""</div><div class='del'>-	"$9)\"!YA!#I9%#)%$#Y%#%95\"\"I)!$)5'\"I1!\"9%$\"I1$#Y)&amp;#)-#$91(\"Y-%%)-%"</div><div class='del'>-	"\"8]!#99'#)%#%Y%,\"I-!$)!!#9-!#9!\"!Y!!$HY##(U#\"I!$#(Y##(Y#%(]%#XU#"</div><div class='del'>-	"#(Q#!XQ!#(Q##8I$#HQ%#8Q!#HQ\"\"XE#\"8I!#XE&amp;\"XQ%#X9$\"XA0\"X5#$8-)!H9!"</div><div class='del'>-	"#(=!\"XE#\"X=#$(1#\"7]#!X1!#8%\"#H)$!(%!#H%&amp;\"H!\"\"X%#$8-'\"H%\"\"7Y!$(!("</div><div class='del'>-	"\"GQ$\"7E!!H%!#WM'\"7M!#7M#!GI#!WY$\"GA#!WE!!GE!#7I(\"W=!\"G9%\"')(#71$"</div><div class='del'>-	"#G%\"!'%!\"'A'\"G1\"!G%#!'!!!G!#\"G1#!FU#!FY)#&amp;U%!&amp;U#!VY\"\"VQ$\"FQ%!FM*"</div><div class='del'>-	"!VM$\"FI'\"&amp;Q#\"&amp;M#$&amp;M)\"6M$!VM$\"&amp;M##&amp;M!\"&amp;U##VU,\"&amp;U!\"&amp;U#\"FU%\"&amp;]#!FY&amp;"</div><div class='del'>-	"#')%\"G)%!FY!$7-%\"')\"\"G1%!W1(!G5%\"G9$!'9!!G=!\"'=#!G1!!W=\"!GA!\"7I!"</div><div class='del'>-	"\"7M!$'M(\"7M!\"7I!#WQ%\"WY#$GY%$'U#!7Y\"#W]$\"X!#\"X%#$(%%\"8)!#()!!X-$"</div><div class='del'>-	"\"X-#&amp;H9'\"H5'!H5!#H)&amp;$8=##89$\"X9#\"X=#\"8A!%8A-#(9#\"HM!#XE##HA&amp;\"(A\""</div><div class='del'>-	"\"8M!\"HA!!HI!#HQ%#HM&amp;!XQ$$8U##XI#\"8Y!#XY##9%!#Y)&amp;#HY%#9%!!X]$$9!&amp;"</div><div class='del'>-	"$I%'#)%$%)9%$I!*$Y%!!)-!#Y1#$8](#)9#$I5,\"Y1%#I5%#95!\"I1$$95(%II&amp;"</div><div class='del'>-	"$)A!\"I9!!)=!\"I=!\"Y5\"$9=%$IA#%9E\"#Y9#$9=+$)=$$)A$!Y=!$YI&amp;#YA\"$Y=#"</div><div class='del'>-	"$IQ%%IE$&amp;)I,$)I#%9I%#YM#\"II!#YI\"#)Q\"#9I!#YM\"$)I#%IQ)&amp;)I,$9Y!%II#"</div><div class='del'>-	"#9M!#9M!%IA*%YA$%YQ!$)I#\"YM!#)=#\"IM!#9A!#YM#$9U$#IM\"%)I(%)M!#9E!"</div><div class='del'>-	"#)I&amp;#)M##Y9#'YI*#II\"#9E!#Y=\"$)E#&amp;9E#%YE+%YE+#9I!#9A!%IQ#%9A\"$)=!"</div><div class='del'>-	"#99!#Y1#!9=%#)9#%9=\"$)5!\"Y=\"\"Y=\"#I=%\"Y-\"!I%##)1#\"I1!%)=$#))&amp;!(]#"</div><div class='del'>-	"\"Y1%!I-##9)$#Y-&amp;$91(#Y))#Y)##H]\"$I)#%I!!$X]*#9)!\"X]\"!8U%$8Y\"$(Y$"</div><div class='del'>-	"\"8U!%HI%!XM!$(Q(\"8M##Y!'#(M&amp;#(I'#(E$\"(U\"!(E!\"HE!!HI!$HA'!H=!\"8-!"</div><div class='del'>-	"$89#\"HA!#89%#(9#\"81!\"(1\"\"(-\"#(5#$8).$()(\"8%!#7U%\"8!!\"GY$\"7]!#GY&amp;"</div><div class='del'>-	"\"GY\"\"WU##GQ&amp;!GM#!GI#\"GM\"\"GI\"#7I%\"GE$!WA!\"'A%%'9#\"7=#$'A&amp;\"'9#!W5\""</div><div class='del'>-	"\"79&amp;!W-\"!G1!!W)!\"G)%!'%##G%\"\"&amp;Y#!VY\"!&amp;]!\"6Y$!FU!!VU\"\"&amp;Q##6]#!FM%"</div><div class='del'>-	"!FQ!!6Q$!6M$!6Q\"!6E\"\"W!&amp;\"VM$!&amp;I!!VM\"\"VQ##FQ)\"6Y#!W%\"\"7!\"#7)##'!%"</div><div class='del'>-	"\"'%\"\"'1#\"G%##G-)\"71(\"W1!\"G-%\"79$!W9\"!G9!\"W=##7A#$'E(!'I!\"GU\"\"G=%"</div><div class='del'>-	"\"W=#\"7=$!GE(\"WU##'U$#'I!#8%%$W](%8)(#'Y&amp;!(!!\"']#\"(-#%'Y$#H-##X-'"</div><div class='del'>-	"\"X9#\"(5\"#X=#\"8)(\"X=##X5'#X=!\"8=$\"8A!!HE!$XE%!HA!\"8I!$8I)$HE*#8M$"</div><div class='del'>-	"#8Q2#8Y$$XQ*$HU&amp;\"HM!$(]'\"(U\"#(]#\"H]!\"8]!$Y!!#9%!\"I!!#)1#\"9%$$))%"</div><div class='del'>-	"#9-!#(]!#))#\"8Q!$9A(\"I5!$99($I-##)I##YE&amp;!I1&amp;$99(#IE$\"I9!$I9\"\"I5!"</div><div class='del'>-	"\"IQ!\"IE$#9=$#9A!%IE$!YA!$)-$$II%$IE&amp;$YA&amp;$IQ\"$)I!\"IM!#YI#\"II$#9A!"</div><div class='del'>-	"\"I9!#YM#%9M)#9I#\"II!#9I!#IM\"$I=##)Y#$9I!#IE\"#IM+#YU)#Y=##9Q!#9M!"</div><div class='del'>-	"#9M!#9I!\"9U#$)Q'%)U'%)Q*$)A!$YU#%9M)#9Q!%IE##9M!#9E$$IQ&amp;$)M#%YE$"</div><div class='del'>-	"#)M%#IM!!YM$$II##YM#\"IU!$)E#%)A!$)Q$$)I'$II##9I!$IE#$9A!$II&amp;$IE%"</div><div class='del'>-	"$9A%#YA##IE!$YE*#9=!!)A!#9A'#9=!\"I9!%99#\"95#\")1%\"I-!!Y5!#Y%'$I5)"</div><div class='del'>-	"$(Y'#91$#9)!$9-%!)!!\"95##9)!\"8Y&amp;%9-#$)!%%)%&amp;\"Y!\"#(]!#(]#\"9!#\"H]$"</div><div class='del'>-	"$(M%#8M$#(M#$(Q(!XQ!#(Q#\"8U!\"9!##8M$!(=!#8E%\"XI\"#(I##(='\"XA\"\"8=#"</div><div class='del'>-	"\"8A#!(=!$(9\"\"X=\"$(=\"$(1(\"X%#!8-(#H-&amp;!H%%$8%$\"8-!\"W]#\"8%!#7Q&amp;\"W]#"</div><div class='del'>-	"#7Y#\"WY!&amp;'E$#7U##'Q$\"7M!\"WQ#\"'A!#7M%!WE\"!WQ\"\"79\"#G=$\"GA%\"G)!!W9\""</div><div class='del'>-	"\"GM$%7)'#'-&amp;!'-!\"7!$!W-!\"'%#!FU!\"&amp;U#!F]!!W!\"\"&amp;U#\"&amp;Q#!FU#\"FU!\"&amp;I)"</div><div class='del'>-	"!FM!!6M\"!&amp;]!!&amp;=!!&amp;M!#6M\"\"6]$$&amp;Q'#6Y(!&amp;U!\"&amp;M#!F]!\"6Y#\"6Y$#'!'\"'1#"</div><div class='del'>-	"!G)!!')$!'-#\"G-%#G5'!G5#!GE!\"'=##G9\"\"W=%!GA%\"7A!!'M#\"WM!\"GA#\"GU\""</div><div class='del'>-	"$GY*\"7Y!\"WY!#7Q\"#8!%\"7]!#']!!WY&amp;\"7U!\"7U!$(-%\"X!##H)#$(!*#H9&amp;$X-\""</div><div class='del'>-	"#X-!#85\"#H)&amp;\"X9#\"H5!#(='\"8E!!H9!$8A##(Q#$8M##XI&amp;\"8=!!)!$#HI#!XQ!"</div><div class='del'>-	"$HU$\"(Y%\"XU\"!X]!#(U!$I1##I!&amp;#)!&amp;$))$#8]!$9%#'I%'\"I)$!I-##9)!$I9#"</div><div class='del'>-	"!Y)!!Y-!\"I1!\"I1!#))#$I5&amp;\"I5!!I5#%I9#\"Y9%#)=&amp;#Y9&amp;\"II!\"I=!$I1&amp;$YE#"</div><div class='del'>-	"$9I%')5*#9E!!YE!$IE&amp;$IE%&amp;YQ($IE#$YM#%)I/$9M!$YA$$IE##YM##YU\"%)U'"</div><div class='del'>-	"\"IM$$IQ)#II!%YM.#9Q!$)Y##IM!$IQ&amp;$IU\"$)U##9Q!$IQ&amp;#YQ##9Q!$)U#$)Q#"</div><div class='del'>-	"\"IU!$YQ##YQ#$9Q!\"II!$)M$')Q*$9I!$)M#$II%#YQ#'9I(#IU!$YY&amp;\"Z!\"#9U!"</div><div class='del'>-	"#YQ#!YE!$)U#\"IU##9I!$YI$$9M$#9M!%IQ'$IM\"#YI#%)5!#9M!#II\"#YI#%9E)"</div><div class='del'>-	"#YE#\"IE!%9M)%9=*$99%#YI#\"YA\"$Y1!#Y=##99!#9=$\"9I&amp;$9=%$Y5*#)9#\"Y=\""</div><div class='del'>-	"%9E)#)1#&amp;)5##I1%$)5*%Y)\"$9-(#X]&amp;!Y)!#(Y&amp;#I!\"$I)'$))!$9!%#I%\"\"8]!"</div><div class='del'>-	"\"X]\"\"I%!$I!##(U&amp;\"HU!#(U#!XY$#8U$#9!$\"8E!\"(Y.#XI'$(I!#(A!#(M!\"XE#"</div><div class='del'>-	"#(A##8=$%(=)\"X9##X9!$(1&amp;#(5#\"89!#(1$$()%\"()%#8)%%8%#\"H!\"\"8!!$'Y%"</div><div class='del'>-	"#7]%$(-#\"7Y!#(%$#7U##WU\"#7M%#'E+\"GE\"\"GE\"!GE!\"'E#\"'9!$'=&amp;\"'9\"#'9+"</div><div class='del'>-	"\"'E#\"W5#\"'1'\"71&amp;!71$\"&amp;U#\"'-!\"&amp;Y#\"W%$\"G%!!F]!\"F]#!&amp;]#!FU!\"&amp;U#!6Q'"</div><div class='del'>-	"!VQ$!VM\"\"VQ*!&amp;Q!\"6M$\"&amp;U#\"&amp;I!\"&amp;U#!G!!\"&amp;]'!V]\"\"W!&amp;!G!!!71\"!')!!')!"</div><div class='del'>-	"\"'-\"\"'-!\"'-#!'!%\"W1##GI#!'5!!GI!!'E!\"G=%!WE)\"7=$#7I!!WM\"#'M$\"'M\""</div><div class='del'>-	"$7Y$\"GE#!X%$\"GY\"\"7]!\"8!!\"89!\"(!%#(%'\"H)\"\"8)#$X1&amp;#X%$\"X1#\"(-($(1#"</div><div class='del'>-	"#X5!\"89##89%#85%!8=\"\"H5\"$HA!#8=$%8]#\"XE\"\"XI\"\"(I\"#XE!#(Q##HI%!HU!"</div><div class='del'>-	"\"HQ!\"8Y)!HM#\"8]!\"8U!\"X]\"$9%%%Y9!\"Y!\"$)%%$Y!'\"Y=\"$))!#Y-#$I-)\"I-!"</div><div class='del'>-	"$Y1*\"Y1\"\"95#$)1'\"I5$#95$#95$\"I9!#)9#\"I=!%)=(\"I9$#IE\"!Y-$#9A!#9I!"</div><div class='del'>-	"#I9\"#IE%\"I5!#)I#\"IM$$II&amp;$9U$#)A#$IQ&amp;&amp;IM(%)M!%9E&amp;#9Q!#YQ#$YQ'%)Q!"</div><div class='del'>-	"%9Q($YY#%9Y\"&amp;)Q(&amp;IM$%)Y'!YU$#YM#%)U($9U($9U$%9Q($9U!&amp;YY%%)Y$$9U$"</div><div class='del'>-	"\"IU'\"9M#%YE!#)]#!YQ!$YM##I]!&amp;Y]$#)Y&amp;\"YU$$)Y##II\"#9Q!%IU&amp;\"9Y##IY!"</div><div class='del'>-	"&amp;9M-#YQ&amp;$Y]&amp;$YQ'$YQ##9Q!\"YQ!#9U!#9Q!\"YQ\"$IM&amp;$)A-#YI\"#9Q!$II%#IM$"</div><div class='del'>-	"\")A%\"YM\"#9I!$Y=!$9E\"$)5$#YA#%)9%!YA!#9=!#9A!#99!#)A#%IY*\"I9!\"Y9\""</div><div class='del'>-	"!Y-!\"I9!&amp;)=&amp;!)1!!91+\"I1!#91$#I5\"#I-%$H]##9)!#))#\"I1!\"Y-\"$9%&amp;\"I)!"</div><div class='del'>-	"$8U\"#(]#!(]!\"I%!#8U$\"8Y!#XU&amp;#HE#$HQ&amp;#HQ%#(Q##(M#$HI'#(I##(U##(E$"</div><div class='del'>-	"\"X=#$XA(\"8=##(9#\"(9%\"X5\"!H5#\"X5\"#89%#85$$(!(#8-*!G]#!X!$\"X%\"#8)%"</div><div class='del'>-	"\"X!#\"GY'!'U!\"7U!\"7U!!']#\"WQ#!WQ!$'U##7I!\"7E!!GE!#WA%\"'A*\"'A#!79\""</div><div class='del'>-	"\"75(\"W9#\"G5%!W5$!G=%\"7-$#')'!G)!#7)&amp;!G-%$7!#\"&amp;Q#\"7%$\"FY%#FU\"#FA#"</div><div class='del'>-	"!&amp;M!!&amp;M!!VI$#&amp;M#\"FQ!!&amp;M!!G%!!6U$!FU!\"&amp;Y#\"&amp;]#\"'!\"!F]!!G!!!W)\"#W!!"</div><div class='del'>-	"\"'-##'1&amp;!'1!!G9!!G5!\"7A!!GI!\"7A$\"7Q#\"7A$\"W9!#7Q%\"7Q!#'U$$'Q&amp;\"GQ\""</div><div class='del'>-	"!'M!\"7Y!\"7Y!\"7]$\"7]!\"'Y##'Y$!X%!\"X)&amp;#8-%$(9(#8-%#H9#!(I$#85%#(E$"</div><div class='del'>-	"#89$#H=%!HA##(I#\"XA%#(A#$89!\"(I\"\"HI$!(I)\"Y!#$8Q(#HQ&amp;&amp;HM*#(Q#!HM!"</div><div class='del'>-	"$(Y!!Y!'#)!##X]&amp;\"9)#$9)\"#XU#!Y%$!Y)!$)1'!X]'$91%\"I-!$Y1!\")-\"\"9%#"</div><div class='del'>-	"\")5\"$I1)#IE%#Y-&amp;$I=)#)9#\"Y5%#Y9#\"IE$%)A%&amp;91$#IA!#YE\"#9E!#)E##9M!"</div><div class='del'>-	"\"II!#)I#\"9E##IM\"$YE*\"9I#%YQ'#I]!$)U##9Q!#9I!#I]!#9U!%)Q$%IY)#Y=\""</div><div class='del'>-	"%IQ*%9Q($)Y#%I=#%)U'$)U#\"IY!$)Y##9U$#9U!%I]#'J!'$)Y#$9Y$$*%&amp;$IY&amp;"</div><div class='del'>-	"!YY!$)Q#$Z!##Z%)$I]%$YY##YY\"\"YM\"$IY&amp;%YI!#IU\"\"IY!$)M$$9Y$\":!#'9]+"</div><div class='del'>-	"%9Y(&amp;YU$#YI#')Q%$IU%$IU%$)U##J)!\"9E##9U#$J%%!YQ!$9E\"$IY\"$)I#\"9M#"</div><div class='del'>-	"\")I\"#9I!$YE&amp;#9U!$9A$$I]\"#99!#YI##9E!#IE!#YA#\"IE!#9A!#Y9##I9\"!)5!"</div><div class='del'>-	"\")E%#)9##Y=&amp;$)1'#)5##)5##))#\"I1!\"Y1\"%)I!\"I-$\"I-$$)%'#9)$\"Y%#$))$"</div><div class='del'>-	"$Y%%$I)##X]!'I%*&amp;(]&amp;%HY$#8Y$#(Q#\"HM$#8U$#(]&amp;\"H]!\"(=\"#XQ##(I#\"8Y#"</div><div class='del'>-	"$(A(!(A!#8A$\"H%!#X='#H=##(9!#X=$#H5&amp;\"X-#!(9!\"H)\"$H-*\"8!!\"8A!\"8%!"</div><div class='del'>-	"!H!#\"(!#!GY#\"W]!#WY$\"7U#\"7Q!\"WU#\"7Q!\"WM#\"G9\"\"WY##7]%\"'I#!7A$!'9!"</div><div class='del'>-	"\"'=##'I$\"75$!G5!!71\"\"'-#\"'-#!'!!\"7-$!G!!#'!%\"VU#\"&amp;]#!FE!!F]!\"&amp;U!"</div><div class='del'>-	"!&amp;I!!FM#!VE&amp;\"6Y&amp;\"&amp;Q#\"6=(\"'!#!F]!\"&amp;]##'%'#6]$!W%$!7)%!G)!\"G-%\"W1#"</div><div class='del'>-	"\"'1##'5\"\"75$!'9!!G1%!G=!\"'1#$79%!GE!\"WQ#!7E\"%GU&amp;!GE&amp;\"'=!#X)'\"7U#"</div><div class='del'>-	"\"GQ\"#'Y$\"WQ#\"8!!\"W]#\"X1#\"(%*\"()*\"8%!#81%$X-+#H!!%(=)!85\"#H=%#(=!"</div><div class='del'>-	"#XI'#8A$!HA#\"X=\"\"8E!\"XQ\"$HM*\"XQ%\"8A!#H]\"\"8Q##XQ#\"XE#\"8U!\"8Y!\"Y-\""</div><div class='del'>-	"$H]&amp;\"I-!#(Y!\")!##9)!#9%$\"9)&amp;\")1\"#I)&amp;$9)(\"Y1(#)9##))##91!!Y5!#I5\""</div><div class='del'>-	"\"I9!!Y9!\"I9!!Y=!\"II!#Y=##YA##Y9#$IA#&amp;I=(&amp;IE$%)E(#IA!'9E+%II##99!"</div><div class='del'>-	"!)Q!#9M!#9=!'9M'$)M$#YQ#%II#$)Q$#IM\"#J!!%YE!$)Y##IY!#IQ!$9Y$$I]&amp;"</div><div class='del'>-	"&amp;IY.$:)!%YM.%)M($Z!&amp;\"Z!\"%9])$:!$$I]&amp;$J%&amp;%)]($:-#&amp;)Y!$:!$#I]!$:)!"</div><div class='del'>-	"#I]!$9]$%IY*#J)!#J)!%YU!$IQ%#IY!&amp;*!$%*-'!I]#$9U$#Y]\"#YU\"\")M%\"I]'"</div><div class='del'>-	"$)Y##Y]\"#IY!#9U!#9Y#\"YY!$9]$')Y\"$)Y#\"YQ!#9I!#9U!\"IE$%)M!#IY!$IQ&amp;"</div><div class='del'>-	"#9Q!#)Y&amp;#YQ#%)M($9Y$%9I%$9E%#YI#\"YM\"!9I\"#IA\"%9E\"#Y=\"$)A!\"9E&amp;#91!"</div><div class='del'>-	"#9A!&amp;9=&amp;%Y=!\"I=!\"IE!#Y5##I9\"\"I9!#Y=\"#I-%\"Y-\"#91$#9%$!)5!!Y)!\"I)!"</div><div class='del'>-	"\"8U!$Y-(!Y%!$)!$\"I!!\"H]!!Y!!#XY!&amp;HY)#)!##8U$#8Q$!(Q!#XI##HQ%#HY%"</div><div class='del'>-	"#8I$#8M(\"XI\"#XA!!8E\"#(A!#85%#X5'\"89&amp;\"85#!(5#%(1$\"(1##H5&amp;$8!)!(5!"</div><div class='del'>-	"#(%$#85\"\"8-!\"WQ#\"7Q!#GU$\"X%\"\"WU##WU%\"WY#$'M!#'Y$#WQ'\"WM#!G=!\"'A#"</div><div class='del'>-	"#'I'!W=\"#G1$\"79&amp;!71\"!W%$!W1&amp;!'-!#')\"!79\"!W%\"\"'5#!W)(#F]'\"&amp;Y!!FU!"</div><div class='del'>-	"!7!%!FY#\"VI&amp;!FU##&amp;Q#!6U\"\"6Y#!F]!!F]!!6]\"\"&amp;]\"!G%!\"'5\"#G-)!'9%\"'%#"</div><div class='del'>-	"\"G1#\"75,!W9\"!G1!!W5\"!W5\"!GQ!!GE!#7Q#\"'Q##8%*\"7U!\"WQ#\"WU#\"GY\"!WM)"</div><div class='del'>-	"\"W]#!G]!#()$\"'Q\"#(%&amp;$(%(#H))\"(1\"\"H-!!X)!\"HA\"\"85!\"85!\"XA#\"X=##(E$"</div><div class='del'>-	"\"X=#!HA!\"8A!\"HE!\"(I%#HE%%8M'#HQ&amp;#8M$#(U#!)!!$)%!#(I##XY&amp;#(]#&amp;)%*"</div><div class='del'>-	"#8]$#91!$Y%!$I!$$I%'$Y)(!Y%!#I-\"#I-%#)9##I%%#)-#%I9.#)9##)A&amp;$I9#"</div><div class='del'>-	"\"I=!\"I9!!YE!!Y9!$YU'#9M!$IE##9=!!IA&amp;#YM&amp;$)I$%)E!%)A$$9A%$9M!%)Q$"</div><div class='del'>-	"%)M(%YQ$!YU!#YM)$YI*$)]&amp;#9Q!#IY!#IU!$Y]&amp;$9U!$)]#%*%'#IY!$IY\"#:!#"</div><div class='del'>-	"#Z!\"#Y]\"#I]!$Z!\"%)]$$9Y$$*%##J%!$Y]'$:!$%J)*&amp;*%!$J%&amp;&amp;*!($9U($I]%"</div><div class='del'>-	"$:%$%*-'#YY\"#J%!$*!#$9Q!#J%!\"YQ!\"J%!$:-$#IY!%*1##J!!!*!!\"J!!$J!%"</div><div class='del'>-	"%)](#9]$#I]!$9U$%)Q!!YQ!#J)$$YM#$)Y#$9U$$IY\"%)Y!#9M!&amp;)](#9I!$)U#"</div><div class='del'>-	"$9M!&amp;)U$#)U##9Q#$*%##J%!\")M,$IU%$)M##YM&amp;$YI&amp;\")E\"\"II$$YE##YE#%)-("</div><div class='del'>-	"%)E$#IA!&amp;9M&amp;\"I1!\"YM\"\"I=!\"99#!)9*#9-!\"I1!#95!\"I9!#))##I)&amp;#95$\"I)*"</div><div class='del'>-	"#(Y!!Y-!!)-!#I%##I%##I!#%)1(\"I)!$8]\"#8Q!#(U#!(U!!8U(!XQ!\"8Q!!HE#"</div><div class='del'>-	"\"8E!$HI$\"8I!\"XE(#XY#!XA!#H5&amp;#(I##(5$!(9!#(5$$85&amp;#H)#$X1#$8-&amp;\"X-\""</div><div class='del'>-	"#85'!WQ'\"8!!\"X!#\"WY!#GY!\"X!#\"(%%#']$#'U'\"WM##WA'\"WM!!GQ%#'I$!GE#"</div><div class='del'>-	"$'A&amp;\"7A$\"'=!!W%\"!G=!!WA!#W=%!G1!\"7%$!'E%!G)!!FY!!F]!\"6Y$!F]!\"6Q$"</div><div class='del'>-	"!&amp;M'!FM!!FY!\"&amp;U#\"&amp;U#\"&amp;Y\"!FU!!V]$!'!!#&amp;]'!'%##7-#\"75&amp;!G-!#7)#!G1!"</div><div class='del'>-	"#'5&amp;!G-!\"GE#!WA!#7A(!GM!\"7I##GM&amp;$'Y(\"WA!\"WQ%!GQ!!WQ$#7Y%!W]!\"7]!"</div><div class='del'>-	"!'U!#W]%\"X-##85%#()$\"85!\"(%#\"8!!#(1!$(9(!H-!\"89!\"X)#$(E'\"(=\"#XA'"</div><div class='del'>-	"\"8A#\"X=#\"HE!#XY#\"XM\"\"H9!#(I#\"(I%\"8U!#9!!#8I\"$XU$\"(]\"\"Y%##XI!%)))"</div><div class='del'>-	"#9)!$)-$$Y-$\"I-!\"Y%##)1##Y5##9=!\"I5!\"Y1\"!Y-$\")5\"$I1&amp;#Y)&amp;$9I%\"I9$"</div><div class='del'>-	"#)5##YI##99!#)E##IE\"#IE%!YI!$9A$#9E!$9M!\"YM\"#9U!$)A$#YQ##9A!#9U!"</div><div class='del'>-	"$9I$#)U#$9]!#II\"$99%#9]##J!!%9Q)&amp;9Y\"$Y]'$9]$\"I]#$:!$%YI!#9U!#Z)\""</div><div class='del'>-	"\"9]\"$J!%$JA!#J!!#YY\"#Z!%$:!!\"Z%$\"YY$!Z-!$Z)##J-!$IY&amp;#J!!%)]!%Y]'"</div><div class='del'>-	"$J!&amp;$*%##J1!%*!#%J-%!*%!%)I%!*-$$I]\"#Y]\"#9U!$*-#\"J%!#J)!\"YY\"$*!#"</div><div class='del'>-	"$*!#$*%##J!!!YY!#J!!!YQ!$*%#$J!%$)]##J!$#J)!#)]#$)]#&amp;:!&amp;#IU!#YY\""</div><div class='del'>-	"%Z%+%9U\"$9U$#IU\"#IM%\"J%$#9Q#&amp;II($9]'$9Q!$YM#$YU#$II%#9Q!#YE\"#9I!"</div><div class='del'>-	"$)=$$)A!$II&amp;#)A&amp;$YA$$IA\"\"I=!$YE&amp;\"I1!#))##)9#\"))\"\"I5!\"Y-\"\"XY\"!Y-!"</div><div class='del'>-	"\"91##)-##))#\"Y-\"#)5##Y)##(Y!#9!!&amp;Y!.\"X]\"\"I!!\"HY!#8]'$(Y'#XI'!8U%"</div><div class='del'>-	"#XQ&amp;\"8Q!!H]!\"8Q!&amp;(M!#H5#!HE!!8M%\"HA!#H9&amp;\"H=\"#81%#X5'#(5!\"X-\"#8-\""</div><div class='del'>-	"$(-(\"8%!$(5&amp;#H%&amp;!H!#\"8!!$GY#$(!%#'U$\"WU#\"GA#\"GQ\"\"7M!#7M%\"7]!#7I%"</div><div class='del'>-	"!WU\"#'5'\"'E#!G=!\"'9\"#'9$\"'5#\"7-$#71%\"G5$\"'-!!G)!!G%!\"G%#\"FM#!FY!"</div><div class='del'>-	"\"'!##&amp;Q$#&amp;U'!FU!!&amp;]!\"&amp;Y\"!F]!!G!!\"'!#\"'-#!')#\"W)\"#7)#!G1#\"'1\"!G=!"</div><div class='del'>-	"!W9\"\"7M#\"'=#\"'Q#\"W=%#GM(\"GI#\"'E#\"WQ#!'Q!#'Q$!'E%\"7U!!'Y#\"W]#\"W]!"</div><div class='del'>-	"\"WU#!X%$\"8%!#X%'#81%%(-'#X1&amp;\"81!$(5(%(=&amp;#(=!\"H9!#(=##HA\"\"XQ\"%8=$"</div><div class='del'>-	"\"8E!!HM!\"8E!!89\"#(M#!XM!#(U##(Q#\"XU\"%8Y&amp;%)!+!HY!#(E$$XU%%)!##Y1#"</div><div class='del'>-	"#)%#\"Y)\"\"X]\"!)1!#I5%$)9$\"Y1\"#Y9#!Y5!#YE%#Y5##I=%$9=%\"IM!#YQ)$)A#"</div><div class='del'>-	"#YE#%9Q)%9A\"!YA'#YI##YQ%$)U#$YA$#YM\"#YQ)%)=!'9M+$9Y!#9U!#IY!#)Y#"</div><div class='del'>-	"\"IM!!IY#%YU*#YY\"$*%'\"J!!#)]##I]!%9])#9Q!$*%#$Z!#$:!$'Z!%!J!##Z!\""</div><div class='del'>-	"#Z%&amp;#J%!#Z%\"#J%!!Z%!%IM&amp;$J1%#J!$\"J%!$*)#%:1!$J)\"#J1!$Z!\"#Z!\"$Z!#"</div><div class='del'>-	"#:1##I]!%Z)##J)!#Z)\"\"J!!%J)\"%Z-#$J%!#Z-\"$:-$#*5\"$:%$#J-!#I]!$*!'"</div><div class='del'>-	"%*%##J5!$:%$$:%$$*1#\"Z-!#)]##Z!\"$)]#$*%#$9U!$*5#$Z%&amp;$)]#$)Y#$)]#"</div><div class='del'>-	"$I]%$)]#\"YU\"$9Y!$I]&amp;%9Q(%*!!\"IQ!$IE%$9Q!%9Q($Z%#$9Q%%IQ##9I!#9I#"</div><div class='del'>-	"%II*#9=!$)I!$95%$9U!#Y5#$IA%%99##Y=#%9A#!9I)\"Y1\"$Y5*\"9M#\"I5!\")5%"</div><div class='del'>-	"#I5\"$I-'#)5#\"Y-\"#Y)&amp;\"I%%%9!&amp;$I)&amp;#9!!#Y!#&amp;(Q'\"I!!#HU%#8U$#(M##8M$"</div><div class='del'>-	"\"8Q!#8U$#XI'\"XM\"#(I#!HI!\"XA#\"XE\"!HE!#(A$#(I#\"XA#!(9'#X5&amp;#81\"\"(1#"</div><div class='del'>-	"\"X1#!8-\"#H)%#H)%%'U\"!GI!#7Y\"\"G]\"\"W]#\"'Y%\"WU##7Q&amp;!WE$\"7U#\"7E!$'M&amp;"</div><div class='del'>-	"$7M&amp;\"'M#\"'9\"!7A$#'5&amp;\"G9\"\"71&amp;\"W5+\"'1!!'-!\"G-\"!G-#!G)'\"'%!\"7%$#VY$"</div><div class='del'>-	"!&amp;Q!\"W%#\"&amp;U%\"F])!VU\"\"F]%!V]&amp;$FU)!G%%#7)%!W1\"!G)!\"71#!G%'!W5\"\"G=#"</div><div class='del'>-	"\"G-$\"'E!!G9!\"'A#!WA\"\"'A!#GM$$'M!\"8%!#7Q(#GU&amp;!GY!#'Y$!WU$\"7Q&amp;$H!\""</div><div class='del'>-	"#(%$$X%#!X!!\"8)!!8-%#(5#\"89!!(5!\"X5##XI##(=#\"H=!#8A!$(=%\"XE#!(9#"</div><div class='del'>-	"\"XY%#(U##XM!\"X]\"$9!($(]!\"8M!\"HM!!HM#\")!##(]#\"I!!#Y%$$I!'!Y!!#I!%"</div><div class='del'>-	"\"I)!\"9-#$Y1!#I)\"\")=%$I1#\"Y5\"$)9!#95$%I-$#9A$#Y=#\"IE!$)I#\"I=!$9M$"</div><div class='del'>-	"\"Y=\"%)I%$9Q!#9Q!')I*\"YQ$\"9M&amp;&amp;)I\"#YQ\"\")Q\"$9I\"#I]!%)E$$YY#$)U#%)Y!"</div><div class='del'>-	"$)Y#%)I%#IY!$)]#%I]*$I]%$J%!$9]$#Z!\"#Y]\"#J)!$Z%&amp;#Z%\"#Z)\"#YU\"%:)%"</div><div class='del'>-	"%*-#%:)($*-*#Z!\"#Z)\"$*)#!:)\"#J-!#Z-\"#Z-\"%*-'$:-!\"Z1!$:-!#Z1\"\"J-!"</div><div class='del'>-	"&amp;*-'#*)\"%Z5-#J1!$:-#$:-!$*%##Z5\"$Z1&amp;#J!!#J%!%Z-#!*-!\"*)%#Z1\"&amp;:%%"</div><div class='del'>-	"%*)'!:-%#J)!&amp;:5)!Z)!$Z%&amp;#J)!#J!!%:%!#J%!#J=!#J%!$:!!#:5#$Z%&amp;$:!$"</div><div class='del'>-	"$*%#$J!%#9U!#9]$$*!##IQ\"\"9I&amp;$YU'%IY&amp;#)A##IQ!$9]$%)U(#YM#&amp;)]($)U#"</div><div class='del'>-	"#9U!%9=)\"I-!#YI#\"YQ\"$IE#!YE!#YI&amp;\"9I#%YQ!#Y=#\")=\"\"Y=\"$)9!#)9#!)1!"</div><div class='del'>-	"#)-#$I9##I1%#)-##I-%#))#\"Y)\"\"I)!$9%%$I5&amp;#I!%#(]##XQ'!Y%!!9-\"#X]&amp;"</div><div class='del'>-	"\"XM\"#X]&amp;$8I#%8M*#(M#\"HY!%(I#\"89#$8E&amp;#(A#$(E$#H9#!H=+%HA##X1'$X5+"</div><div class='del'>-	"!H1#$(-%#GY#\"8)!#X-'\"8!!\"X!#\"7]!!G]!\"7Q!\"WU#\"GY\"\"7U$!'Q##7Q%%7I("</div><div class='del'>-	"!GM#\"WA#\"'Q\"\"7A##'9$\"7=!!GA!\"'9!\"'-!\"79$\"GA%\"71$\"6]$#&amp;]\"#7!&amp;\"&amp;Y#"</div><div class='del'>-	"!FE!\"&amp;M#!6Y\"#&amp;Y#!F]!!F]!\"7!$!VQ\"!G!!#7)'\"'-#\"G1\"!'5$!G5#!G9!!WQ$"</div><div class='del'>-	"\"'=#\"GA##'9'\"GU\"\"GU$\"'I!!'M&amp;\"'A!!WQ!#7U%\"W]##8!%!7U\"\"WU#\"X)#\"H-\""</div><div class='del'>-	"\"8!!!H-!\"(!##(5#\"X-##(5$#H5&amp;\"HE!#(5&amp;$HE*#8Q$#(I#\"8A!\"8E#!(A#$(U!"</div><div class='del'>-	"#HM&amp;%(Q##(Q#\"8M##(U##(U#\"Y%#\"XE\"#XY&amp;$))!#9%!#(U!!9)\"#XQ#$))$#9%$"</div><div class='del'>-	"\"I1!\"8]#$Y%'$)1$#95$#I5\"$I=&amp;#Y9#\"IE!\"9A#%)M!$Y=#%)A(#9E!$9E%#9I!"</div><div class='del'>-	"!YE!#II!#9M!$YU&amp;#9M!$IQ\"$)U#$IQ%%*!$$IY%$IQ&amp;$:!!%)Y'\"IY$#Y]\"!9]&amp;"</div><div class='del'>-	"!9U\"$9U!#J!!%:!$$J!&amp;#Z!\"%:%!\"IY$&amp;J%&amp;$J))%*5#$*%##Z1\"%Z)'$Z1&amp;\"Z)\""</div><div class='del'>-	"#Z%\"!:-)#J-!')]&amp;$:%$#J%!!:1\"#Z)\"#J-!!Z-!'J1*$*)#$Z1&amp;$:!!$Z-#&amp;:1%"</div><div class='del'>-	"$J5!$:1##J5!\"*5\"%Z1&amp;$:1!#J1!#J-$&amp;:--$:1$#J!!&amp;*-!\"J!!!Z-!%J-\"#Z)\""</div><div class='del'>-	"%:%!#J9!%J-\"#Z-\"#Z!\"$:%$#Z)\"#YY\"$I]\"$:1##J)!$:)!#Z%\"!*!!#Z%\"$)U'"</div><div class='del'>-	"$YU#%)Q$#Z!\"#Z%&amp;$J%%$)]##Y]\"$9Y$$)M##:!#$*!#%)Y+&amp;)I\"#I]!%*)$#Y=\""</div><div class='del'>-	"%)Q!$9Y$$)A#$*)#$)Q##YI##IQ%#YE#$)E$%9M%$YE'#YE\"#9-!\"IA!$95(#Y5#"</div><div class='del'>-	"$)9!!Y1!\"I9!\"Y1\"#)=#!Y=!#)-##)%$$))$%9%*$)!!#Y-##I!%#)%##(]#$8U\""</div><div class='del'>-	"&amp;)%*#XQ!\"8Y!\"(Q%#I)%!H]!#XE&amp;\"I!!#XE&amp;\"8E!#89!#(I$#89%#(A##(9!#XA!"</div><div class='del'>-	"#(5!\"X)#\"81!\"X-#!H1!#H%(\"X)#$X5%\"H%!$'U#\"8!!!GY!!X%'\"GY\"$'U#\"7U!"</div><div class='del'>-	"#WI%\"7I!\"GI#\"'9#\"GE%!G9!\"G=%\"'5\"\"W9(!G1!\"G1%\"7-$#'-%#'!'#W)##'!'"</div><div class='del'>-	"!G)!!&amp;Q!\"F]#\"&amp;U!\"7!\"\"6](\"'!#!W)\"!G1!\"'!!!'5#!71\"\"'5!!G9!\"G9\"#'-'"</div><div class='del'>-	"#G))!'=!\"GA$\"7Q&amp;#WE%\"WM#\"WQ##7E(\"WU!\"7U!#G]!!WQ$\"(!#\"H!!#(!$#G]!"</div><div class='del'>-	"\"8!!\"8M!\"X1#\"85+!X=&amp;\"X=#\"X5\"$H9$\"XE\"\"XI\"#(5$#(E##XM$\"HI!$(I%#8M$"</div><div class='del'>-	"#8E$#)!#\"(I\"\"8Q#$(Y(!HY#\"HY$#X]##)!'$XU!$8]\"!Y)!#I%\"#I)%#)-#$)1!"</div><div class='del'>-	"#Y1##I5%$)5'\"I5$!9E\"#)5#\"Y-($)5!$9=\"#)M#\"9=#$YE&amp;&amp;9A-%YE!!IE)#9A!"</div><div class='del'>-	"#IM\"$9E\"#YA##YQ\"#YE#%YM$$)U#$)U#$9U!#IY!#YM%$:%$%Y]-#I]!%Y]#%YU("</div><div class='del'>-	"$)]#&amp;*!!%:!!%:-(#J)!#I]!'*-!#Z9\"$:)$$J1%&amp;J-'%J%&amp;$9]!#J1!&amp;*-+$*%#"</div><div class='del'>-	"#Z1%$:)$$:1##J1!$J1!\"Z1!$Z=&amp;#:1##Z1\"%J1\"$J5%#J1!#J9!$:E##Z5\"%*5'"</div><div class='del'>-	"#J1!$*5\"%Z5&amp;!:5\"#J5!#J5!#*9\"$:5#%*5##J-!!ZI!%:5(#J9!$Z1\"\"J1##Z-\""</div><div class='del'>-	"#J1!$Z1\"#J%!%*1##Z5\"\"J1!#Z-\"$:-!#J-!$*-'#Z5\"#Z-\"$*-#%:)!#I]!$Z%\""</div><div class='del'>-	"\"J)!#J-!$J5!&amp;Z)+#:-#$J-\"\"J%!':-*$)]##YQ\"#J!!\"YY$$IY%$*!##9U!%IQ'"</div><div class='del'>-	"%9Q)#9Q!%I9!#YQ##IE(!YY$#9I!&amp;)I,$9M!#YE\"!YI!#9E!%I1'&amp;)E&amp;#I=!#Y=#"</div><div class='del'>-	"!I9)#95$\")5\"%9-'#Y9#$9-%#)5#\"I-!#)-##))#!Y-$%)%)%I%!#I-\"\"I!!\"Y1%"</div><div class='del'>-	"\"XU\"\"HQ!$9!#\"HU!!8U\"#8U$#(U#\"XM\"!(E!#(I#$8E)#HE#\"HE!\"85!#H=\"\"X9#"</div><div class='del'>-	"!()!\"X5\"\"8)!!8-\"#H-#\"81!#8)%\"X%\"\"GY\"\"7]!\"8%##'Y$\"'Y#!W]!\"W]#\"WQ#"</div><div class='del'>-	"\"WQ##GQ!!GE#\"G=\"!7Y%\"GE%\"W=#\"'9\"#W1%!W9&amp;\"G9%#'1&amp;!W5\"\"7%\"#'!'\"G)%"</div><div class='del'>-	"!FI!!VY\"!G!!\"&amp;Y!!W!$!G%!!G)!!'9#\"G-%\"G1#!W1\"!W5$!W9!\"'I!!G1!#79'"</div><div class='del'>-	"\"WA%\"'E##GI&amp;#'A$\"7M!\"GQ\"#'Q$\"WU#\"WY##7],#(!$#X!!#8!\"#(!$\"8)!#(9!"</div><div class='del'>-	"\"8)!\"X-\"\"8-!\"(5%#X-$\"X-\"$HA$$H-$#8A%!8=\"\"(=(#HM)#8Q$\"X]\"#XU##(Q!"</div><div class='del'>-	"#(Q##(]##XY#\"8]!$XI%$(]'#H]%$X]$'9%/#I!#\"I)!\"I)!!95\"#9-!$)1'\"I5!"</div><div class='del'>-	"!Y9!#95$$9)%$99\"!Y1$\"YE\"$)I$$95\"$)A$$YA$$)E#&amp;9E##9I$$9Q!#9M!%)E("</div><div class='del'>-	"#YQ\"&amp;)Y,%)Q$$YY&amp;$IU%%)I($IY%!YY!$IY(%I]*$IY)$I]\"$I]\"\"9Q#$*!#&amp;*)!"</div><div class='del'>-	"%J%\"$:%$%J)\"$J)%%*5'%:%!#Z%\"#J)!#J5!$:-#!*-!#Z-\"$*5\"%:1)#JA!\"J1!"</div><div class='del'>-	"'J-'%J9\"#JA!#J9!$J)%$J5!#)]#%:5!$*A#%Z=#$J5!\"Z5!%J9)$JE%#JA!#J9!"</div><div class='del'>-	"$*=##*9\"\"Z%\"#Z9\"\"*1\"#J9!\"Z9!%*=#\"*1\"#JA!%:E(&amp;*9+\"Z5!$:)!\"J%!%:1!"</div><div class='del'>-	"!:-\"#J1!!9Y%#J)!#Z5!#Z9!!Z!!#Z%\"$J1($*5##Z!\"\"Z1!!*-%%:)!#J-%!:-\""</div><div class='del'>-	"%Z5#%*)##J)!!Z)!#J-!#Z-\"#J%!$J%)#I]!#Z!\"':)&amp;%J))$I]\"$Z!##9Y'$)Y#"</div><div class='del'>-	"#9M!#YM\"#9U!#I]!#IQ+$9M%#)Q\"%)Q!$)I##IE!$II##9Q!!IA)%IE$!)A!&amp;)-#"</div><div class='del'>-	"#Y9#!)=!!)1$\"I-!!)1!#)-#\"Y5\"$Y5$\"Y1\"#)-#%)!\"#Y)&amp;$Y%+$)9!\"I%!#9)!"</div><div class='del'>-	"\"I)!\"8Y!$(]$#8]!#(I$#8]$#HU%\"HQ!#(M!\"8M##HI%\"XE\"!HA!\"HE!#HE\"%8=%"</div><div class='del'>-	"\"85!!H=!!(5!#85\"$H1*#H-#$(-##81\"\"H!\"$H%(\"8)!#(!$\"7]!$H!*\"8!!\"7U!"</div><div class='del'>-	"#GM&amp;#WU'#8%$!GI!\"GI\"\"'E!!7A\"\"GA.\"G-'\"'9\"\"G9\"$79$\"'=\"\"71$\"79#\"7!&amp;"</div><div class='del'>-	"\"&amp;Y!\"&amp;Y#!&amp;U!\"W!(\"&amp;Y!\"'%#!'1!!W-!$'-(\"G)'\"G9$!79\"!W=\"\"7I$#'A%\"'A#"</div><div class='del'>-	"!GA!\"'9!#7I%\"7Q!\"GI#$GQ\"%'Y'$'Q!$7Y'\"GQ\"$7]$#W]%!H1!\"8%!#(%$\"(-\""</div><div class='del'>-	"#8-%#(5!\"X5#\"85!\"8=!\"X=##(9!\"XA#\"XE\"\"89!\"(I\"\"8A!#(I##HM%!XU$$(U%"</div><div class='del'>-	"\"8Q!$I!'#HU%#(U#\"I!!$(U'&amp;)5&amp;\"H]!$)!!!Y)!\"9-##I-%$9-+#9-!\"I-!!Y9$"</div><div class='del'>-	"#)5##99$$99%#)1##)A##9A!$IA&amp;\")E\"%IE*#9M!$IU\"#YM#$YM&amp;$YU'$9Q%#99!"</div><div class='del'>-	"$)Q$#9Q!$IE&amp;%9U%#)Y\"%)U!%IY'!YM!$9]!$*!#%:)($*1#$*1#$*%#%:%(#J1!"</div><div class='del'>-	"$Z%##J)!#Z)&amp;%:-!%YY$#Z-\"%:-!%*='!Z5!%*5'\":5\"%:5+(*9!#J5!#J)!#J1!"</div><div class='del'>-	"$*A&amp;#JA!#J9!#Z9\"$JA!#Z5\"':1\"\"JI$$Z9\"!*9$$*M\"#ZA%\":E\"#ZA\"$J%&amp;$J=%"</div><div class='del'>-	"$:=$&amp;*E(#J=!\"Z=!#J9%\"Z=!&amp;:=,#J9%$ZA\"\"ZU!#Z9\"%JM)\":5*$J9!%:=!$JA!"</div><div class='del'>-	"$J9!%:5(\":5\"!*%!%ZM\"#J5!$J5!#:5##J5!$Z5\"#Z-\"#J1!\"J1!!Z9!!*5!\"Z%!"</div><div class='del'>-	"#Z-\"#J1%\"Z-!#J-!#Z)\"&amp;Z%!$IU\"$J)\"$J-!%*)'#Z%\"$J!&amp;#*!&amp;$)U#%9Y%#I]!"</div><div class='del'>-	"$)]#\"IY!!)Y!#9Q!$9]$%)U!%IQ##YE#$)E#$IM\"\"IM!#9M$$)9!$)E#\"9E#$IA#"</div><div class='del'>-	"#IA!#YE#$I=&amp;#99$#9)$#)9)#I-(\"Y5\"%91&amp;\"Y=+\"I-!\"I!!#9%%\"Y!#$Y%$#))#"</div><div class='del'>-	"$I)&amp;\"H]!\"8]!$)%!!HQ!\"8Q!#(]##(Q#\"HQ!#(A!\"X=#\"8I!#HI%#8E%$(A($8A)"</div><div class='del'>-	"\"8A!\"X1#$H5*#(1$\"81!#81%#81\"\"H)%#H)##8%%$H%'#H!&amp;#H!$#X%'\"GM\"\"WU!"</div><div class='del'>-	"#WQ'\"GQ\"\"WQ%#7E%!'Q#\"GI\"#7A%!'A!#'E'!G%!\"WM&amp;\"'-\"\"W5%\"'1#\"'1'!W-!"</div><div class='del'>-	"\"'!#\"V]&amp;\"G%\"!W)\"\"7)$\"7%(\"W-(\"71#!V]\"!G-#\"75(#W9\"#7=&amp;\"7=$\"7A$!G9!"</div><div class='del'>-	"!GI!#7M%#WM'\"WU#\"WQ#\"7Y$#7Y%\"7Y!#'Q\"$WU&amp;#8!%!H!!\"8)!#85%$8-!\"85!"</div><div class='del'>-	"\"81!\"X5\"\"85!!(9!#81\"\"XA#$H9%!HA&amp;\"8E!$XI%#(I!#(M&amp;!Y!$!HQ&amp;\"(Q%!HE&amp;"</div><div class='del'>-	"!HY!$8Y\"\"8]!\"Y%#$)1!#9%%#I!#\"I%!#))#\")-(#Y1##)1##)-#$I5#\"Y1\"\"Y%\""</div><div class='del'>-	"%)9(\"Y=\"#9M$$)A$#I=!#9A!#YE##IE$$YI'%99)#IE!$9E$#9Q$%)Q!$)I!$YI#"</div><div class='del'>-	"%YU*#J!!$)Y##9]$$IY&amp;!YM!%YU#\"Y]$%Z5\"\"Z!%\"J!!&amp;J)*#Z)\"#J1!#Z)\"$*)#"</div><div class='del'>-	"$Z1&amp;#J)!#J-!\"*-\"\"J)!%*1#$:!!#*9\"$*5#&amp;:9($J5!$:E#$J5!#Z)\"$*9##ZA!"</div><div class='del'>-	"#*=\"#ZE\"$J9!#J=!#JA!#JA!$Z=%#ZI\"%*9'%:=$$:9#$J=!$*A#$ZA&amp;&amp;Z5#&amp;:E!"</div><div class='del'>-	"%*A'!:A\"$JE$$JI$$*A#(:9.%ZQ%$JQ!&amp;*=($JA$&amp;Z=.\"Z9!#J9!#Z=\"#Z=\"#Z9\""</div><div class='del'>-	"#Z=\"%ZE\"#JA!$J-\"$*=#%:=($*5\"#J=!#J1(#JE!#J=!#*9\"#Z5!$:5$#ZA!\"Z-!"</div><div class='del'>-	"$:9#\"J1!#:-##JE!#J1!#*-\"%J))%:)!$IQ&amp;$J1\"%*1+%J!\"#J%$%:!\"$9Y$$IY%"</div><div class='del'>-	"\")Q\"$9]!$Z%\"#)Y-$)Y#$YM'$)]#$9Q$$IU\"#YQ#$)Q$\"J)!#9Q!#9A!$)I$$IA&amp;"</div><div class='del'>-	"$I9#$9=%$I=#$)9$!I5#$9=%#9-$%)A\"\"I5!#Y5&amp;%)1(#9)$\"I-!\"9-##H]\"\"I!!"</div><div class='del'>-	"#9)!#)-##I!\"#XY!%(M)#8Y!!8U\"#(]#\"9!#\"XQ\"%XE##8M$#(M##XM!!HI&amp;$8=("</div><div class='del'>-	"!HA!\"X=#\"8=##(5#!(9$#H5&amp;$(%(\"WY!#X-$#(-$\"X)#!H%!!H!!$'Y!\"8!!\"7Y!"</div><div class='del'>-	"#'E$\"WU!#']$#7I##WM\"\"7Q!\"WI#\"'E#\"7I)!G=(\"W9!\"G5%\"79&amp;\"WI#\"')\"!G1!"</div><div class='del'>-	"!6]\"\"6]&amp;\"'%#!7!\"#'))\"W-&amp;#7%*\"'1!\"'5##W1*!W9!!W=!\"GA%\"'9\"\"GE\"!GM!"</div><div class='del'>-	"$'Y&amp;\"WY#\"GI#$'M#\"7U!\"WY%$GM#\"'Y%#GY$\"WY#\"7]##X=$!(%!#()!\"81!#(1#"</div><div class='del'>-	"#H-##H5#!HA&amp;\"8E!\"X=##(A##XE!%8E$!(E!\"XI\"!XI!#(I$\"HQ!#XU!#(I#%(Y\""</div><div class='del'>-	"!HU!#H]\"\"Y!##9-!\")!#&amp;)%'#9)'!Y)$#9-!#9-!$9-%$Y=*#91$%I9$$95\"\"I9!"</div><div class='del'>-	"#9=$#Y=#%I9.$9E$\"IM!#YQ\"#YI##9=!$9M!#YM#%IQ*$YU##YI#$YY'$)U#$YY'"</div><div class='del'>-	"$)Y##YY\"#I]!#YE#&amp;:!*\"J!$$Z!'$*%##J%!%J-\"$J-\"\"Z)%#*%#$J-%#*-\"$J-\""</div><div class='del'>-	"$*)#$:-#\"J1!#Z5\"$J9%#Z)\"%J5)#J5!#J9!&amp;:9%#:5#\"*=\"%J1\"#J9!$JA!!:E\""</div><div class='del'>-	"$Z1&amp;#Z=\"!Z%!#Z5\"$JE!&amp;JA-#JA!\"ZI!#JA!#JA!$ZA\"$*=)#Z=\"%*I#$*Q\"%JE("</div><div class='del'>-	"!ZM$#ZI\"$ZI&amp;\"ZE!#*A\"#ZQ!%ZE\"\"ZM!#ZI\"#*A\"#J=!$ZM!#ZA!#ZA!$JQ!$JQ%"</div><div class='del'>-	"#JA!#J=!$*A##ZA!#J5!&amp;JE)#J=!$JA!#ZE\"#J1!#J9!$:!$%:E$#J9!\"Z9!#Z5!"</div><div class='del'>-	"#Z-\"!:%\"%:9!$J1\"\"Z1!$*!##Z-\"!:-%#Z-\"$:-!%Z-&amp;&amp;:))$:)$$:%$%*!($9]$"</div><div class='del'>-	"#)]\"&amp;J!#%J!&amp;$J-%$*)#$9Y!$9Y$%YM!$)U##YU\"\")Q\"!9M%#9M!$)]#%IA'#9M-"</div><div class='del'>-	"#YM\"\"9I#$YU#%)=(#9E!#Y=&amp;\"9=##)A##9A!!9-\"#)5#\"I!!!91%\"I-!$9E%!Y)$"</div><div class='del'>-	"&amp;)9\"#HQ\"#I!#$9!##)!##(M##9!*$(I'#I-%$(M%\"XU\"#(U&amp;!(=!\"HQ!!8E%$(E%"</div><div class='del'>-	"!HM#!HI#\"X=\"\"X=\"\"(!##85%$8=##(=!#H-#!(9!\"H)\"\"X!!#(%$!X!$$H!%\"W]#"</div><div class='del'>-	"\"7U!\"WY!!GU!\"7Y!\"WU#!WE$\"'I!\"GE\"!GQ%\"G1$!GA!!'A$\"7M!!G)#\"W1(!G1!"</div><div class='del'>-	"\"'!%!6]%\"'%#!W)\"\"G5\"!G-#!W-!#75%#'5%\"G5%!W=$\"GA%\"'E#!'A$#'E$\"7]!"</div><div class='del'>-	"!GM#!W]\"#'E$\"WU##WY\"#W]'#7M#\"X%#$(%(#X1&amp;!X)\"#H)#\"89!$H1'\"X)#!HA!"</div><div class='del'>-	"#(9$\"8=!$8=##8-%#H=%\"XE\"\"8E!#HI\"\"HI!$XM+$8Q)\"HI!#HU%#HU%$(Y'#I)%"</div><div class='del'>-	"\"I!!#I)\"#9)!\"I)!#9!!$9)+\"I1!#Y%$#Y)'#Y)#\"Y5\"#Y%'#Y5#\"I9!\")A%$9=!"</div><div class='del'>-	"$)E#$)I!\"9E#$)A#$)A!%IA*%YI!#9=!#IE\"#IY!!YU!$9M!$*!##YY\"#Z%\"#9Q!"</div><div class='del'>-	"\"IY!$YU#$:!$$*!##)U#\"Z%!%I]*$*)##J-!$J%!!J-#\"Z9!%JA%$9]!#Z!\"$J1!"</div><div class='del'>-	"#J1!#Z1\"&amp;JE)%*9#%*I'#JA!$:9$!Z-!&amp;J9\"#Z9\"#JI!#J=!$:E$#J5!\"ZA!#*A\""</div><div class='del'>-	"#ZA\"#ZQ!#JA!$:)$\"J1!#ZI\"#JE!$JE!$ZE&amp;#JE!#JE$\"ZE!$JI$':E%$*I\"%:U'"</div><div class='del'>-	"$ZI&amp;%*I#\"*Q\"#*]\"%:I$%*Q'$J=!#ZI\"#JM!%JE)$ZE\"#JE!\"ZE!$:Q##JA!\"ZI!"</div><div class='del'>-	"#*M\"#JE!$ZE\"%*M\"#J=!%:A(#JE!#*=\"&amp;:E!$*=\"$:=##JA!#Z=\"%*9&amp;#JE!#*9\""</div><div class='del'>-	"!Z9!!ZA!#J5!$Z-&amp;\"ZE!&amp;*)(\":1##J9!!:9\"%:1!#Z)\"$Z!\"#*-\"%:)!#J1!!YU!"</div><div class='del'>-	"#J%!#J%!\"J!!$Z!'$*%#%9U)$Y]&amp;#9]##Y]\"#IY$\"IU#$IU%#IQ$#IU!#)Q#))U,"</div><div class='del'>-	"$9I\"%YI+$9A$\"I5!\"IA!#II!#9A!#)=##)A#\"YA\"\"I9!$9)(\"I5!\"Y1\"%Y=,!9-\""</div><div class='del'>-	"!Y9!#HQ%#91!#Y%##Y-&amp;\"9%#$(U$#X]##X]&amp;#(Q#!8Q\"$8Q\"\"HQ!\"XQ\"$XI+\"HM!"</div><div class='del'>-	"\"XE%\"89!!8E%\"X1#$8E&amp;#H9&amp;\"HI!\"(5\"#X1'#(=!!X-!\"8)!$85)\"H%!\"H!'!()!"</div><div class='del'>-	"$7M$\"W]##7U%#(%&amp;\"WQ!$WQ+#GM&amp;#'E$#GE&amp;\"'A#!7A$\"GA#!GA!!75'\"G1)\"'E%"</div><div class='del'>-	"!G)!#G%\"#W%#\"71#!G-!\"71$\"W5#\"'5\"\"'I)\"'E#\"WA!!G5!!GM!\"'E!#7A!!GQ!"</div><div class='del'>-	"\"WU!\"GU\"\"7U#!7]$!GM%\"8!$\"GU\"\"X)%#X%$!H)#$89(#HE\"\"X5\"#85'\"X5#\"89!"</div><div class='del'>-	"\"(1##8I$\"XA\"\"(I%$8M#\"(A\"#HM##(M#!XM$#(A$\"8U!#95!#I%%!HY!\"X]\"#XY&amp;"</div><div class='del'>-	"$HQ##I!\"'9%%#I%\"#9-!#91!!Y)!$)1'!I=##)5##95!%9A&amp;#)5#$Y9'%9E\"\"I=!"</div><div class='del'>-	"\"YU$\"IE$#)9#$9U$#Y9##9Q'$IM&amp;$IQ\"#9Q!#9U!%IY##9U!$)Y#\"IY!$Y]'#*!#"</div><div class='del'>-	"\"J%!$*!#%)]!$:!'(:%+\"Z)!#J)!#J)!$9Y!$J-%$J-!%J%\"$J5%#J1!$:5##J5!"</div><div class='del'>-	"\"Z9%\"ZE!&amp;:9,$J5%$J=!!Z9!$*9\"\"ZE!$*9\"$:I$#ZA\"#ZI\"#ZA\"$ZE%$ZE&amp;$*E\""</div><div class='del'>-	"%:E!#J=!!:E&amp;\"Z=!\"ZI!#JI!$ZI%$:I##ZM!#JE!\"Z]$&amp;:Y,#:A#$ZI!$JI!#JA!"</div><div class='del'>-	"#JE!$Z9&amp;!ZA!!*Q!!ZI!%*9&amp;#ZU!#ZQ!#:A##ZE!&amp;*E($*9##:U\"#ZM!%:I'&amp;JI!"</div><div class='del'>-	"$JE!':E1#:U#$*E\"'*U#\"Z5%#JM!$J=!#JE!#J=!#J=!\"Z=!$ZI\"#JA!#:=&amp;\"Z-!"</div><div class='del'>-	"\"ZE!$*I\"#JE!#J5!#Z9!#Z9\"$J5%#Z5\"#J!!$JI$#J1!\"*1%#J-!#J-!$*-#!:-\""</div><div class='del'>-	"#J1!#J%!#J%!&amp;:-)#J!!$*!##J!!$9Q!$I]&amp;#Y]\"\"IY!%)Y!#)]#$)Y##9Q!$YQ#"</div><div class='del'>-	"$)U#$)I#$9A$#IU\"#YE\"$9I!#Y=#&amp;)A,$)A$#)M#\"IE!\")=\"!Y)!%Y1+\"I)!\")9\""</div><div class='del'>-	"\"I-!#Y5&amp;$)-$\"8U!#9!!#(Q!%91)!)!!$(]$\"(M\"#I!)\"HU$$HM*#(E$\"8]!!8M\""</div><div class='del'>-	"!XI!\"8Q!%8E'#8I$%XE#\"81!\"85!\"89$\"X)\"!(1!$X5%#85%!H9(\"H-\"#X%'!G]!"</div><div class='del'>-	"%']'#W]'!GU#$'Y(#7Q%\"7Q!\"'Q#\"7M!#'I%#7I%\"GA$\"GE%!W=$!G=#!'-#\"G5%"</div><div class='del'>-	"!W%\"!W%\"!7)\"!G)#\"W5%#'5$#G5&amp;!'=!!G9!\"'=#!GI!\"'E##'A$\"'E!\"7U!#7A#"</div><div class='del'>-	"\"7Q!!GU!\"7Y!$GE#\"WY##GU&amp;!G]!\"G]\"#(%$\"8)#$7])#(I$\"81!#8A\"#(A#$H9*"</div><div class='del'>-	"#X-'!H=!#8A%#85\"!HA!!8I\"$8Q(\"(M\"\"8Q!$HM)\"XU\"#XY#\"XY\"#(]#\"8]!$I)'"</div><div class='del'>-	"%Y!&amp;#9%!\")!##))#\"I-!\"Y5\"$I)#\"I5!$I-&amp;#)=##Y9&amp;#IQ$$Y9$!YA!#9E!#YQ#"</div><div class='del'>-	"$IE&amp;$)E$#IE\"#9U!#9M!&amp;)Q(&amp;9M.$)U#$IQ&amp;$9Y$%)]!&amp;9Y&amp;%)]!$I]%%:!$%Z%*"</div><div class='del'>-	"$*)#$:1!#J1!#J)!&amp;J-'\"I]!%J5%'Z-('*9%#J1!$:1#%:=!#Z=!\"J5##J9!#Z-\""</div><div class='del'>-	"\"*9\"#*5\"#ZE\"#*=\"%*9&amp;%JA%&amp;:A!#JI!#Z9!%:A!#JM!#ZE!%ZE*$ZE\"#ZE\"%*I#"</div><div class='del'>-	"#*I\"$:I#&amp;:E$%JQ!':9\"#JM!$:E#%*M&amp;#JM!#JA!%JI)#Z]!$J]$%*Q*$JM$#JA!"</div><div class='del'>-	"\"ZM!#ZM!(:M*#:M\"$:M$#:I#%JI!#ZY!#JM!#JM!'JI&amp;#JM!$ZI&amp;#ZE\"$JI$#JM!"</div><div class='del'>-	"#JM!#JI!$JI!#JE!%JY(%*E'$ZA\"%ZM*#JE!\"*A!\"*I\"%*A+#J=!&amp;*9+$:A##ZA!"</div><div class='del'>-	"#:A##JE!':Q(#J1!%:E!#Z-\"$Z9&amp;&amp;*1!#Z9\"\"Z5!%J1-#J1!\"J)!#I]!#J%!$J-%"</div><div class='del'>-	"!Z5!#*!##J)!%Z9*\"9]&amp;$*!'#Z%%$*!#%IY'$)Q$$IY%&amp;IY$$IY%!Z!!#YQ##YQ#"</div><div class='del'>-	"\"II$$9M!$9M(#9Q!$IM%#YE\"!9Q\"%9E%#9A!&amp;IE($)1!#9I#\"IE!#)9#$)='#)5#"</div><div class='del'>-	"$I9)\"Y1\"&amp;9-*#Y%$#9%%\"I%!$9%##(Y!!)%$#(Y##XU'#Y!&amp;\"8Y!\"8M!#8U$!HM!"</div><div class='del'>-	"$(M'\"XA#\"XU\"\"8I#\"8A!\"(5\"\"XI\"\"H9\"\"X=\"\"H)\"\"(1\"!X%'\"8-!$()(\"7]!#7Y\""</div><div class='del'>-	"#H)%$(%##H%##()$#G]!\"7Y!\"G]\"\"7Q!\"'Q#\"WI!#7Q'\"'E#\"G=%\"'A#\"G9\"!'1%"</div><div class='del'>-	"\"G-%\"'%#\"G-$!G-!\"G1$\"WM&amp;!GE!!7A\"#'5$!WE!!WM!!7I\"\"7I!#GY!$'I)\"GA\""</div><div class='del'>-	"\"H%\"\"G]%\"W]#\"G]\"#GY##H!&amp;%8%#\"8%!\"(-#$(9%\"81!\"X%\"#(9##X='\"8)!\"8=!"</div><div class='del'>-	"!8A\"$8A(\"81!#(I#\"(M\"#HM\"\"XU\"%8U*#8]!$8U%\"8Y#%I%+\"8]#\"HY$#9-!\"8]!"</div><div class='del'>-	"$)%%$Y)+#99$#Y)'#91!#)9#!Y5!#99$#9Q#$)M&amp;\"I5$#9E!&amp;)A%$Y=!#9A!$YM#"</div><div class='del'>-	"%)9(#9M!\"YI!$IU%#YQ#%*!#!YU$$)Y##IY!#IU\"#YQ#%)]'$*%#%9U)&amp;*%!&amp;J%#"</div><div class='del'>-	"#J%!$:%$$Z9\"$:%$(Z-&amp;$:-##J1!#*1\"$J5!#Z9\"$J9!#ZE\"#J5!#Z9!$*=&amp;!*=!"</div><div class='del'>-	"#J9!&amp;*-+#JA!%:1(%JU!$JA!#Z=\"#JE!#JE!$*5##JI!#JE!#ZI!$JM%$*U\"#JM!"</div><div class='del'>-	"$:E$$JM!\"ZM!\"ZM!#J=!#ZQ!%JQ(#ZQ!#ZQ!$JQ!#ZQ!$ZI%#JM!$:U##ZY!!ZQ!"</div><div class='del'>-	"#JM!&amp;:Q($JE%\"ZQ!&amp;JU%\"*Q\"\":Q\"%*I#&amp;*Q#!Z]!$:Q#%JQ)$+)\"$*Q)#ZU!\"*Q\""</div><div class='del'>-	"$:Q#%JM)$JM!$*U\"$[!&amp;':M!%JQ!&amp;ZM+%ZM&amp;&amp;:I%#ZE\"$J5!#ZY!%:E!\"Z=!\"ZE!"</div><div class='del'>-	"$*M\"$ZA%\"*A!%:A($*9\"#J9!!:=%#J-!#JE!%:9%#Z-\"$J5!$J=!#Z)\"#J=!\"Z)\""</div><div class='del'>-	"%*1''*9)#Z9!$:-$\"Z!\"\"Z)!$*%#!Z)!%:)($*!#%Z!'#J!!$IU%$YU'!Z%!#9U!"</div><div class='del'>-	"\"IU!%)Q'\"9Q##YQ##9I!#9M!$IA##IQ!$)E&amp;!)E!#Y9##Y=#\"IM!\"I-!!I5&amp;$Y5$"</div><div class='del'>-	"#9A!#9=*%I1$#)-##91!#91!$9!%#9!!#9!!!Y!!#8]!\"(U\"\"I!!#(Y#\"8I#\"XQ\""</div><div class='del'>-	"!(9$\"HI!\"XM\"#(I#\"HE$#(M##(=$!HE!#X1%#89%#(=!!()!$HA*#()'\"81!$(%&amp;"</div><div class='del'>-	"\"X%!#']&amp;\"8!!#8!$#GY$#'Y$!GU#\"GQ%\"7Q!#7M#$7I'\"'E\"!'Q#!7A%\"75#\"'E#"</div><div class='del'>-	"#')%!'-!#'5'\"W5&amp;!G5&amp;\"75$\"7=$\"'=#!GM!\"WE%\"'E#\"WE##7Y%\"GI#\"GQ\"#7Y#"</div><div class='del'>-	"\"X%##GY!\"7]!\"H%$$8%&amp;#8%\"\"WY#\"H)!!X-!#H1&amp;\"H1\"\"89!%89%\"85!\"HQ$#H=\""</div><div class='del'>-	"\"8E!!HE&amp;$HI'\"XE#!(A!\"XE#\"HQ'\"8U!#XU&amp;#8Y$#HI#\")!(%9%,$8]%#9%!!)-!"</div><div class='del'>-	"#))&amp;!Y9!\"I-!$Y)(\"I!!$I5#\")5\"\"I9!!9I%$Y=!#I9\"$)I$#YE%&amp;)E)$9I%#9I!"</div><div class='del'>-	"$IM%$*)##J!!%YQ'#*!&amp;$IU%%9Y(%IY\"\"I]!#I]!#J%!$I]\"#J)!%:1($Z!&amp;%:%!"</div><div class='del'>-	"%)]!#J-%%J-\"%:1(%*=+#J1!#Z)\"#Z5!$J9!#JA!#J5!#J5!#*5\"&amp;*A+#ZA%%*A&amp;"</div><div class='del'>-	"$Z-\"$Z9&amp;#JA!$JI(%:E!#JE!#Z9!#ZI\"$JM!\"ZI!!*M!#JI!\"ZM!#ZU!\"*M\"%Z])"</div><div class='del'>-	"&amp;:I!$JM!%JM!$*Q\"#JA!%*U\"#ZQ!!ZM!#Z]!#ZU!#ZU!\"ZU!**U)$*]&amp;#ZY!\"[!!"</div><div class='del'>-	"%JQ!$[!!#ZU!#JI!%ZU)#JI!$J]!$ZQ%#ZU!#[)!'*U#$JI!$*]\"$Z]%%+)\"\"[!!"</div><div class='del'>-	"$JU!#JM!%*M\"%:Q$!*Q$%JQ!#ZU!#Z]!#:M##JM!#JM$&amp;ZU\"$ZM\"!:Q\"#ZE!#JI!"</div><div class='del'>-	"%*I\"&amp;:A,$J9!#JI!$Z=\"$*=#$JQ!\"ZA!#J5!#*=\"%Z1&amp;#J9!$J9!#Z9%!*5!#J5!"</div><div class='del'>-	"#J%!#J=!#*9\"#JA!#J-!%*1'%Z)+#Z-\"\"J!!%:%(#:%##Y]\"$*!#!)]!%:%!%9Y,"</div><div class='del'>-	"#IU!#IU\"$)]#%9U%#9U!&amp;IM$\"YM\"$9I$$YI&amp;&amp;Y9/#IE(#9A!$IA%%9=%\"I=!!I=#"</div><div class='del'>-	"\"I1!\"(]%$9-(#9A$#9)!\"I-!$))%#))#%I%$%)!%\"8]#$X]$\"Y%##)%##))##8Y$"</div><div class='del'>-	"$(]$%(M##8M$\"H-*!HQ!\"XI\"#(A##8A%%H=&amp;#(E!\"8M#\"8=!\"X1\"\"X9#\"8)!\"8)!"</div><div class='del'>-	"\"X=%$()(\"X!#$8%)#']$\"H!!\"WQ#!'M!\"7Q!\"GM\"\"GY\"#7I%#7I%!W1\"!GE%!WA&amp;"</div><div class='del'>-	"!G-!\"7=#\"G1$#'9'#'5\"\"'5#!W9&amp;\"79#\"W1&amp;$7E$\"GM\"#']$#WA#!GU##7Y#$8)&amp;"</div><div class='del'>-	"$'Y#\"G]!\"W]##(!$\"(!#\"8)!\"H)!\"X-#\"X-#$(9%#(9!#H1!#X5&amp;&amp;(=%%(E##(A$"</div><div class='del'>-	"!HE#!XI$#(M!#8M!\"XE#$(Q!#(U#%8Q$#(Y!#(]##HU\"#XU&amp;#(]!#I5\"\"I1!\"I5!"</div><div class='del'>-	"\"I)!#))##9-$$Y1'!)1$#I=%\"I9!#9A!%Y=(%)E!#)A#\"IE!$)E#\"IA!$9U!#YM\""</div><div class='del'>-	"%YM$#YM#$IU\"!9Q\"$)U#$*!#$:!!&amp;)]$#Z!\"\"J%!\"Z%\"%Z%'%*%'$J-\"#Z!\"#J-!"</div><div class='del'>-	"!Z-!#*9\"'*1%#J1!#J5!$J5!!Z1!$Z9\"$:9##J=!$Z5\"#Z=!#J=!%:E!#JA!#Z=\""</div><div class='del'>-	"&amp;:I,\"JM#\"ZE!$JM$!ZY!%*I\"$:Y#%ZQ&amp;$ZM\"$*U\"#:Q##;%&amp;#ZQ!#ZQ!$J]!$*Y\""</div><div class='del'>-	"%*I\"#:U#$JU$#*]\"%:U$$J]!#ZU!\"ZU%#[)!#[%!$*U\"$ZY%$*Y\"$*Y\"#[)!$JU$"</div><div class='del'>-	"$;%\"\"Z]!&amp;[%\"\"JY#\"[!!$ZU%(J].#ZU!#*]\"%JY)\"*Y\"\"ZM!$ZY)\"ZQ!$ZY%$:Q#"</div><div class='del'>-	"#ZU!$JQ!#ZI!$+!\"$*U\"#JM!$*U\"\":]\"#*Q\"$*M\"!ZM!#ZQ!#:]\"%ZE*$JA%%ZU)"</div><div class='del'>-	"$:I#$*I\"$J9%(JI#\"*E!#ZA\"#JE!$JM!$*A\"\"JM#%JA)#ZA%#ZQ!\"*9!#:5##Z=\""</div><div class='del'>-	"\"Z5!&amp;:5!#J9!$*%##J)!%J-\"%J5\"\"J%!%:-!$:1!$:)!#*%#%J!*$:!!#J%!&amp;9Y&amp;"</div><div class='del'>-	"%YY$$)Y#$)Y##IU!#YU\"#YQ#%9U%#9U!#9A!#YI##)M#$IU%$YI'$)A!$)=$#)5#"</div><div class='del'>-	"#I=!#9=$\"Y=\"!Y5$%Y5%\"9-##9!*\"H]!#Y9##)%##Y-#%Y1($)%%$(]'!HY!#(E!"</div><div class='del'>-	"#XU##8Q$\"8Q+#8M$#HQ\"#(I#\"HU$%(E#\"XA\"!(I!\"85!\"8=#\"H=!\"8=#\"8-!\"X%#"</div><div class='del'>-	"!H)!\"(!%#8%$#(!$\"8)!\"(%%#WY$!7U\"!GQ#$7M'\"7Q$\"GM%#7M&amp;!GE!\"'9##GI$"</div><div class='del'>-	"\"7=$#'-'!W1!!79\"\"G1'\"7=#!WA$#7A##'A'#'E$\"WQ##'E'\"WQ&amp;\"GU\"#GU!\"W]#"</div><div class='del'>-	"#']$!GU!#H!&amp;$(%(#H)!$8%)\"X)##(A$#(1&amp;#X9$\"(9\"$(=!$XA&amp;#(I##(A$#XI!"</div><div class='del'>-	"!XI$#HI#\"8Y!\"8M##XQ&amp;#(U##(U!\"XY\"#H]%$I)##9!!!8Y\"%I!(\"I)!\"I)!$Y1$"</div><div class='del'>-	"$H]#$)5'\"I1$#I1%$I9&amp;#9I##I1%#IA%#)A##IA\"#9E!$)Y##)U\"\"IU!#YQ#$9Q!"</div><div class='del'>-	"#YE%$)U#$IQ\"$J!&amp;#9Q!#9]'%:!\"\"IU!#J)!$J%)$*%#%9])$J)%&amp;*-($Z-&amp;\"J-!"</div><div class='del'>-	"#Z-\"'Z1)$J5!$J9!%*A#$J9!$J9!#J)!#J5$#J=!%:5(#JA!%J9\"%JE(#JM!#ZA!"</div><div class='del'>-	"#J9!&amp;ZM\"\"ZI!%*Q\"#JE!#JM!&amp;ZI\"$JQ$!K!#'+!#![!$$JU$#ZQ!#[%!#[)!#JI!"</div><div class='del'>-	"%:M(#[)!$[%%#[-!#ZY!#[!!$*Y\"$[)!$ZU%$J]$#Z]!\"*]!$:]*$[%!#[-!#ZQ!"</div><div class='del'>-	"\"ZM!$:M$%J]%&amp;;!#$[%!#;!#&amp;ZY.#JM!#*]\"';!,$*]\"#Z]$#Z]!\"+!\"#ZY!%Z]\""</div><div class='del'>-	"%ZU\"$*U\"'*Q+#*Q\"#JE!%K)(#*Y\"$J]!%*U'$JE$$JM!&amp;J]!#ZQ!#J9!!ZY!$JQ$"</div><div class='del'>-	"%ZM\"$:M$\"JM$%ZE\"$:I$$:I$#J=!#J=!\"*E%$:E##JM!$JM!$*I\"#*A&amp;#J1!$:=$"</div><div class='del'>-	"#*9\"#J9!\"J9#%:5!$JA$$J!\"%J1\"#Z-\"%J5)$:-!#J)!#J-!#Z%\"#J!!'*!0&amp;J-\""</div><div class='del'>-	"#IU\"#J)%#IY+$IY%#YQ##J)!$9Y!#9Q!#9M!#)M#%YI(%I5!#YA#$9E(#9I!$)A#"</div><div class='del'>-	"#)A#!Y9!&amp;99*%)5%!Y5$$Y-'\"I5!#)%#!Y1!\"I1!$9%&amp;$(]$\"8Y!\"Y)\"\"8U##(I'"</div><div class='del'>-	"!8M($(U$#(=$\"HQ!$(E(\"8I#\"8I!#HE##(=$\"HE$\"8E!$X5,#8=%$H5\"\"8-!$(-#"</div><div class='del'>-	"#8-%!(-!\"(5'#X%'\"8!!\"8-!\"H!!\"WY!$'Y)#7]%\"7Q!\"7M!\"7M!\"7I##'E+!G=!"</div><div class='del'>-	"\"7)$\"G-$\"'1\"!'1$\"'5%#79!\"'I##'E'!7U\"$7E*\"WM##7Q#\"GY\"!7Q\"!GM!\"X!#"</div><div class='del'>-	"$H!'$X!)#(%!\"8-!\"8%!#85\"\"H1!\"81$\"(9\"$81!#(1!#8=$!HI!$8I&amp;\"(E\"\"8I!"</div><div class='del'>-	"!HE!$8M&amp;\"(Q\"\"XE\"#)!$\"X]\"$(Y!#H]%$(]*#H]\"#Y)#$))$#I-\"\"9-##I)&amp;$)!("</div><div class='del'>-	"!)1$#)5#$95%!Y=!!Y=!\"I=!$YA&amp;#IA\"$IA&amp;#9A!#YI\"#YY\"%IQ'%)Q$#IU\"%)Y$"</div><div class='del'>-	"$YU'#IM\"#J!!\"I]$$Y]&amp;$*!#$9]$!J%#$)Y#$:)!&amp;*!(#Z-\"\"J!!\"Z9!$:%$$:5$"</div><div class='del'>-	"#J1!#J9!%J-\"#J=!#J9!\"J=##JE!#J5!%ZE)&amp;:M(\"ZM!$ZM%#ZE\"$JQ(#ZI!#ZU!"</div><div class='del'>-	"%JM!&amp;:A$&amp;*=+%*M&amp;&amp;*I'$ZQ%#ZY!#[!!$JU!$+%\"$:U$#ZU!$ZM\"$:Y'#Z]!&amp;*Y*"</div><div class='del'>-	"$Z]%$K%(\"ZY!!Z]!#;%#%K!)#*]!#Z]!%;)+#[!!#[%!$Z]%#[%!$*U\"$ZY%%;!'"</div><div class='del'>-	"&amp;K%!!+!$$K!$#*Y%\"[!!\"[1!#[!!#+)&amp;$:Y*$+-\"$+!\"#ZY!#[9!$;!##[!!#[)!"</div><div class='del'>-	"%K)$$ZU%\"*]!$JY!#ZU!%J],$:Y#![!!\"JQ$$*U\"':I%#ZU!\"ZU!%*I'%:]#%K!)"</div><div class='del'>-	"$ZQ%!ZU!$*Q\"&amp;JY!%JQ$$*M\"#*M\"$JI!#JE!%*E'\"*Q!#JE!$*E\"$Z=\"\"*I\"\"ZA%"</div><div class='del'>-	"#J=$#J5!$:9##Z9\"$*1&amp;#J1!$J5!\"J1!$*-##J=!\":-\"$:)!#*1\"$:!$$J5%$:)$"</div><div class='del'>-	"\"J!!#Z!&amp;\"IU!$:%!#)M%&amp;)Y%!IQ##YQ&amp;$)Q$#)Q#$YU#\"IM$$YI&amp;%Y1%#9E!%)5\""</div><div class='del'>-	"&amp;)I\"!95\"#9=$#I5%#99$#)9##I9\"#Y9#!Y-!\"Y-\"$I-)#9%!#Y%$$9!&amp;\"I1$\"8]!"</div><div class='del'>-	"\"(Y\"\"8Y!\"(]%\"HQ$#(]#!XU!#XI!#(I#\"8A!$XE\"\"8A!\"X=#%(1'\"X9\"#()!\"85!"</div><div class='del'>-	"\"89&amp;!()#\"X!#\"G]\"\"X%#$WY!\"(%#!']!#X!\"#7Q#$'M##GQ&amp;\"GM\"$'E!\"'E\"!W=\""</div><div class='del'>-	"!71'\"'%#!'=#!W5!\"G=\"!WQ\"!WE\"$'U($GI&amp;\"GM'\"7M!#7M&amp;\"GQ\"\"WY##7Q%!WY$"</div><div class='del'>-	"!(!#$8%$\"X%##(!$&amp;(-+\"8-!$(A\"\"(%#\"HE$#85$\"X-#!HA!#8A$\"(5%#89$#8]$"</div><div class='del'>-	"\"8I!\"8A!!HQ!#(Q#\"XY\"$8M#\"X]\"\"I!!%Y!#%XY\"!Y!!#Y%&amp;$))$#Y-&amp;!Y1!\"91#"</div><div class='del'>-	"#9I$$I9&amp;#)5&amp;#Y5&amp;#9=!#)=#!YE!\"II!#)A##9I!!YM!#9Q!%9Y%$9U$#)]##IM\""</div><div class='del'>-	"#)Y#&amp;)Y!#Y]\"$YY&amp;$)Q$%:%+!Z)!$J!%&amp;*-!&amp;J-\"$:-#&amp;*-+$:1!$Z1&amp;$Z5\"#*5%"</div><div class='del'>-	"%:1%#J9!#J=!#J=!#Z=\"#JA!$*A\"%*M&amp;%*E\"&amp;:Q,&amp;*E$!*I$#JE!%*M*#JM!$:E#"</div><div class='del'>-	"!ZM!#Z]!$*M\"\"*Q!#ZU!$*M\"$:]##[!!$*I\"'JY*\"ZU$$*Y&amp;#[%!&amp;+)\"&amp;:M!%:U$"</div><div class='del'>-	"$[!!#[!!$;%\"%[!)#;!\"$+!\"%[!&amp;%[%)$[!&amp;$[%!%+%&amp;$K%$#[%!\"ZU!$+!\"$*U\""</div><div class='del'>-	"#[%)#[%!$;%\"$+)\"#[%!!ZY!$K%$$[%!$[1!%+%&amp;#[%!$+%\"#ZU!$K1$#*]!$K%$"</div><div class='del'>-	"\";5&amp;%;%'%JY!#[!!![!!&amp;:]+#[!!#:]\"%;!$%ZY\"$[!&amp;%*Y*%:Y#$*M\"%JY($K!$"</div><div class='del'>-	"&amp;;)'&amp;JU)&amp;JQ%$*U\"$:M$$*M\"$:Q$$*M\"%*M&amp;%JM!%*I'$:M'%JI!\"ZM!#ZA\"#JA!"</div><div class='del'>-	"#JA!#JA!$:=$$*9)%*='$J%&amp;$Z-&amp;$JI!#J9!#J1$$:1!#Z-\"%:-%!Z%!$Z)\"#J=!"</div><div class='del'>-	"%9]!#J%!#YQ##Z!(#9Q!#J1!$)]#$)]#$)U#$)Q$$IQ&amp;\"IQ!#IQ\"#YE%#Y]\"&amp;9=$"</div><div class='del'>-	"#9A!#9E!#I5\"%Y=,#YA\"\"Y9\"\"I5!\"I=!\")9%$)5'#Y%'$I%&amp;#9%!$I%'#XU##(Q!"</div><div class='del'>-	"\"X]\"\"XI\"\"8Y##9!!#(E!\"HM!#XA#\"8I!\"8E#\"X=#!X=!\"8A!\"81!\"89!\"H9!#HM&amp;"</div><div class='del'>-	"#']$#85%$X1#\"X)##(!'#8-%\"G]\"\"WY#&amp;(%)#'Q$!GU!#7]%\"GE\"\"7Y!#7=%#'I\""</div><div class='del'>-	"$'5&amp;#G1$!G=%!G=!!W1&amp;\"'E#!WE\"\"GA\"\"WM#\"7=!\"'Q#\"8%!$GY*!G]%#W]'\"7]!"</div><div class='del'>-	"\"X)##8!\"!(%!$H1%#(1!\"81!\"X5%\"W]##8=$%(5#\"XE#\"H-$#8E%#(I#\"XU\"\"8Q!"</div><div class='del'>-	"\"HU!\"I!\"\"XU\"\"XE\"!X]$!XY$\"I!!$Y!'%I-!\"XY\"\"8Y!$)5!\"I)!$Y1*\"IA!#)1#"</div><div class='del'>-	"#)-#!YA!\"IE!$)-$$)I$$YE$#IE!\"9I##9Q'#)]##9I!#99!\"YU!#IY!#YU\"$)Y#"</div><div class='del'>-	"#Z!\"$)Y#%*%'\":!\"!Z!!$9Y!%Y]'#Z%\"$Z1&amp;&amp;*%(#J-!$:1!#J5!#JI!\":A#%*9'"</div><div class='del'>-	"#JE!%:=(%:=$$ZE&amp;%*=&amp;$J5!&amp;:I,$:Q#%:M$#JI!#*E\"$JY!$*M\"#ZI!#Z]!$:I#"</div><div class='del'>-	"#ZQ!\"*Q\"%:Q$%*Q##[!!%ZY\"%*Y\"#ZQ!$+!\"$;!#$[!!$*]\"&amp;:],%K!)%;!#\"[)!"</div><div class='del'>-	"&amp;;)#![%!#[%!\"K!$#JY$$[)!\"+!\"&amp;+%\"$[%!\"ZQ!$[)%\"K)#'[)\"$+1\"#[1!#[)!"</div><div class='del'>-	"\"Z]$#+)\"%;)+$+)!$+!\"$+)\"%+).#+!\"#;)\"$[)!#[%!#[)!%+-&amp;$[%!![1!\"[%!"</div><div class='del'>-	"$+!\"$;)\"#Z]!#[%!#[%!#[1!$;)'#ZY!%K!!'K%,%Z])!*]!#JI!#Z]!#Z]!%:M'"</div><div class='del'>-	"$:]##+%!$JU!$:Q#&amp;:Q$$ZU\"#ZE\"$JQ!$JQ($ZE%$ZM%#ZY!$JQ!#JI!#Z5\"&amp;:E%"</div><div class='del'>-	"\"ZM!#JE!%*=*$*A#$Z=\"#Z=!#JE!#ZA\"#Z5!#*5\"&amp;*1!!*5$%Z1#$Z9&amp;#J-!\"J)!"</div><div class='del'>-	"#J1!#J-!#I]!$:!$#IU\"$Y]#$)U##IY!#IU!$:!!#9]$#)Y#\"I]!#9I$$)U##)9#"</div><div class='del'>-	"!YE!#YE\"#9A!#II\"!I1#\"I9!#)-#\"Y5\"\"IE!#Y!'#9-$!Y5!\"(Y($HY$#I%\"#I%\""</div><div class='del'>-	"!Y1!\"XM\"\"HY!#HM%\"8Y!!I%##XA$#(M!#8M$$8M\"#XE&amp;\"XA\"#(A$#(A!!H9##H9#"</div><div class='del'>-	"$81)!H=!#(-!#(!$\"85!\"H)!\"W]#%8%%!7]\"\"7]#\"X!#!WQ$#WQ'\"WU#\"7]!#7I\""</div><div class='del'>-	"\"'=##79!#7=(\"'=%\"W=%\"75&amp;\"7I!\"7M!#'Q$#WQ'\"7U!\"7U!#']$#7Y%!']!!X)$"</div><div class='del'>-	"!H)!#H)#$H-*!XA!#X-'!H5!#X!(!H9!!X1!#(I!\"HI'\"8=!\"HA!#8Q!\"8M!$(Q("</div><div class='del'>-	"%(U,#I!%#XY&amp;#XU&amp;#(]##9%!$9!&amp;$X](#9%!\"I)!!)9!\"9%#!Y=!#)=&amp;#Y-#\"I=!"</div><div class='del'>-	"#I9%\"I=$$9=%$Y9'$9E%$)E#$9I\"#9M!%)I!$IQ&amp;&amp;)]($)]##YY\"$IY&amp;%9Y!$9U$"</div><div class='del'>-	"$Z!##9U$#I]!&amp;*!!#Z1\"&amp;J)*#Z1\"#J-$$*9\"#J1!$Z5\"#Z5\"#ZE\"#J9!#J5!%:=!"</div><div class='del'>-	"%*=##Z9\"$*A##ZE\"!ZI!!ZQ!#ZQ!#JI!#J=!\"ZU!!ZI$!ZQ!%*Q'':Q!\"ZU!':U%"</div><div class='del'>-	"!:U\"\"ZU!#ZY!#ZY!&amp;*Y#%ZY\"(*](\";%\"%ZU)%K%!\"[!!\"[!!#[!!#[!!!:Q\"#*M\""</div><div class='del'>-	"$[)!$+-\"#K)$$K9#$[)!$;!#%+)\"$+-\"$+)\"&amp;[-.\";-&amp;\"+1%$+-\"%+!\"$K5$$;1#"</div><div class='del'>-	"$[-$&amp;;-+$;-\"%[)!$+5\"%+9&amp;$+-!$+1\"$+)\"$*Y\"$[)!#[I!%;-'$+)\"%+)&amp;\"[1$"</div><div class='del'>-	"\"[!!$+1\"#K)#%[)%\"[5!#[!!#[!$#:]\"$*]\"$+)\"#JM!%[-&amp;$JU!%K%!#JM!$+-&amp;"</div><div class='del'>-	"\":]&amp;$Z]!$J]!%:Y$\"ZY!#Z]!&amp;ZU*%ZU\"#;%'$:I$#ZQ!$*M\"%:M$#ZY!$J]!#JM!"</div><div class='del'>-	"#ZU!#JM!$ZA%%ZA&amp;$ZE)#:=##J9!%:=(%:=($J=!$J5!$JE%$J!%$Z1&amp;#Z9\"$J%&amp;"</div><div class='del'>-	"\":)#%JA)\":%#$*%#$:-#&amp;*!!#Y]&amp;%*%+$9Y!'YQ*#IU!$)U##)Q##IY!\"9Q##IQ!"</div><div class='del'>-	"#9Q!#YE%$IE#$YA!#)9##)A#\"IA!\"95##95$\"I5!#)5##)9##I5\"#I)&amp;#Y-##Y!$"</div><div class='del'>-	"#9%$\"Y!#\"X]\"#8Y$#XY!!XU'#(Q#$XQ*$(Q!\"8I!#XM#$X=+\"(E\"$8A&amp;$H=!\"85!"</div><div class='del'>-	"#85!\"X5##(1&amp;!H%#\"(-#&amp;()(#(%&amp;\"X%\"\"']#\"8!!#'Y$#'Y$#7U\"\"WM#\"WQ&amp;\"WE!"</div><div class='del'>-	"!79%\"'9!\"'E\"\"7I!#GM!\"W=(\"WM#$'Q!\"7Q!!GU!\"7Y!\"7Y!\"G]\"#7Q##W]'#GU#"</div><div class='del'>-	"#(!$#H)&amp;\"(9\"\"X5##X5&amp;#(5)%(=##8I%$8A&amp;#XA'\"HE!\"8Q!!(=!\"8M#\"XM\"\"XM\""</div><div class='del'>-	"#HQ&amp;\"Y%#\"I!$#(]##9-$#Y!$$I!&amp;$))!#)1#$)A!#)1##Y1&amp;!Y=!#)5##Y-##9=$"</div><div class='del'>-	"\"I=!#IA%')I\"$)E#!)U!$)I$$9M!$YM#!IQ#$YU&amp;$IQ&amp;$)U##II\"#Y]\"#9Q!%YU("</div><div class='del'>-	"#Z!\"!*%!$J)\"!Z1!\"J1!#J-!\"*1\"#J!$#J5!#J5!$*5#$J=!'*5(#J1!%Z9##JA!"</div><div class='del'>-	"%Z1#\"*A\"%JE(!:E\"#*I\"$JI%$*Y\"$*M\"!ZM!#JA!#Z]!#Z]!#ZQ!&amp;*U*#ZU!$;!\""</div><div class='del'>-	"$*Y\"'JQ%$JY!#[%!#[)$#ZQ!%[!&amp;#;!#%+!\"%Z]*#JY(&amp;+%*%;!'#[=!&amp;;)'#[-!"</div><div class='del'>-	"%JY%#[%!#[)!%+-&amp;%K-$$+)!#[-!#ZY!#[-!$+-!#[-!$[-!%;E\"%+5!#[=!#+1!"</div><div class='del'>-	"#[1!\"K)#$+M!#[5!$+1\"#+1\"#[-!%K1($+1\"#[-!!;=\"$J]!'[1-%+1&amp;%+-\"$;-&amp;"</div><div class='del'>-	"$[5$#[%!$[)%\"[1!$K)$%;-\"&amp;K)!&amp;+)\"$+)!$[)%%[%&amp;\"ZU!%:Y$#;%*$[!!%ZY\""</div><div class='del'>-	"\"Z]!%Z])'*]+$:Q#$:]#$:Q$#ZY!%;%'#*U\"$*Q\"#*Y\"#ZQ!$*Q\"$*Y\"\"ZM!!ZY!"</div><div class='del'>-	"%:I'!:I%#JI!'JA\"#JE$%:M$$*A\"!*9!#J9!#Z%&amp;#Z5\"$J1%\"Z5+#J5$#Z-\"$:9#"</div><div class='del'>-	"#Z%\"%:1!#J9!#Z5\"\"J%!$J!\"$YY#&amp;J!#$)]&amp;$*%#$Y]&amp;$9M!#IU$$9M%%YI!$)A#"</div><div class='del'>-	"$9M!#YE\"#YI\"$9E\"$)A#$)=!!YA!#9Q#$)=!\"I5$$91(#I1%\"Y1\"\"I-$\"I-!\"Y)\""</div><div class='del'>-	"\"Y)%#I-\"#)%#\"I-!#(Y##(A$$8Y%\"HU!\"8Q!!HM!#(9##(Y!\"8M!\"X=#\"81!\"8-!"</div><div class='del'>-	"#89%#X5$\"81!#()$$(9(\"7]!$X)&amp;$8%)\"8%!\"WY%\"WI#\"WY#\"X-##WU!\"WU%\"WQ!"</div><div class='del'>-	"!W5\"\"W=*#'9$\"'A\"#'E$#G9$!GM!\"WQ##'I$#7U%#7Y%#H!$$(!+\"7]!\"W]#\"8!$"</div><div class='del'>-	"#()$$(-(#(5##(=!#H-%%H9,#85$\"H=\"#(A#\"H=!$(Q'\"8M!\"(M\"!(Q!!HQ#\"8Q!"</div><div class='del'>-	"#(Y#$(Q%!H]!\"8]!#9!!%I%'\"Y)\"$)%!#I)%\"I%!\"I-!\"99&amp;\"I9$#99$#)I##Y=#"</div><div class='del'>-	"$)=$$)A#%)9($9Q!#YQ\"$9U$$)M##YQ#\"IU!#J%!%)E%#IY!$*!#$9]$&amp;:)-!Z%!"</div><div class='del'>-	"$Z)#$*)&amp;#*1\"%J-\"&amp;*5,$:A#$ZI!$:5##J=!#J9!#JI!#Z5\"&amp;:9!$J5!%JA)&amp;:A!"</div><div class='del'>-	"#ZE!&amp;JE)':I!!*A$$*M\"!*U!#JM!$*Q\"$:M#\":A\"$ZU\"#ZU!%[!&amp;$*Y\"\"ZE!$J]!"</div><div class='del'>-	"#ZY!#Z]!#[%!$J]!\"K!'#[)!$+%\"#[%!%K%)#[)!#[-!$[5!$;-\"$+!\"#+-\"$;-\""</div><div class='del'>-	"!+)!&amp;+1\"#;)\"&amp;[1&amp;#[1!\"[1!#[1!$;1\"%+9\"#K1$$[9!#[1!$+9\"#[1!&amp;K5$\"[%!"</div><div class='del'>-	"$;A\"\";5&amp;$;5\"$;5\"#[5!$K9#\";5\"%+5!$;-\"%+9&amp;$[5!\"[1!#[1!$[-!$+1\"$+1\""</div><div class='del'>-	"#[1!$[%!$;9\"#[)!#[%!#[-!$[!!$;)\"'K-!#[5!$+)\"#[9!&amp;K5,#[)!$+)&amp;#+)\""</div><div class='del'>-	"$K9'\"ZQ$#ZY!![%!$JU!#Z]!#Z]!#[!!%*M'$*]\"#[%!$ZU%%*U&amp;$JY!%*U'$:Q$"</div><div class='del'>-	"$*M\"\"ZM!#ZM!#JM!%ZI'%:I$&amp;:E!%:A(%ZA\"$JE$!Z5!#JA!$*9#\"Z=!&amp;*=+#J9!"</div><div class='del'>-	"$Z1\"$*-'#Z-\"$:-!#:)'$J)%#J%!$*%#$J%%&amp;J%&amp;$)]##9U!\"J%!#I]!#9U!#YQ%"</div><div class='del'>-	"$9I$%)A'%)I!#YI&amp;$YA&amp;#IA\"\"IA!\"9A&amp;$91\"$)5'#Y5&amp;\"I=!$Y1*!)-$#I!##))#"</div><div class='del'>-	"$9)%#8]'#H]\"%)!)\"I!!\"I!!%(U##(U#!(Y!#8M$\"XM\"#(I##(E#\"8=!\"H9\"\"8A#"</div><div class='del'>-	"!81\"#X=)$85)#HA+\"(5#\"8)$\"(%\"#(9!\"()\"\"8!!!X!!\"']#\"WU##WY\"\"(!%\"7Q#"</div><div class='del'>-	"#'A$!G9#\"'I!%WM+#GI'#'I%#'I&amp;\"7E#\"'E!\"7Q$\"GQ\"#']$\"X%#\"X!#\"(%\"$()#"</div><div class='del'>-	"\"89##(1#$H9'#H1&amp;#(9!!H=##HA&amp;#8='\"8M!#81\"#8I%$XU+\"HQ!$HM!\"XU\"%(M#"</div><div class='del'>-	"#8U!\"9!$%9!*$))!$9!&amp;\"I)!\"Y-($I-)#)1##I9+#I1\"#Y=\"%)Q*$)9'#YE#$)A!"</div><div class='del'>-	"#9M!#YE##9A!%)=$%)Q!#IQ!#9Q!$)Y##YI\"$)Y##9Q!%*!!$:!!#IY!&amp;Z%$%:%!"</div><div class='del'>-	"$J)%$I]&amp;#*)\"\"J)!$J5!#J1!#Z=!'*5%%J9)%:5!\":=\"&amp;*=+#JA!#:A'#*A\"#JM!"</div><div class='del'>-	"\"ZE!$JQ$$:M$$JM(#ZM!#ZQ!#JQ$$*U\"\"Z]!$JU!'[-)%*Y&amp;#Z]!#;5\"%*]&amp;$[%%"</div><div class='del'>-	"$;-##ZU!$:U#$[)!#[)!$J]!#[)!$+5!%:]+%[))\"[1!#K5$$;)#$[-$%JY)&amp;;)+"</div><div class='del'>-	"%[-)%+)&amp;$+!\"$+1\"\"[%!$+9\"%;1+$+%&amp;$[5!&amp;[5!![1!$;)\"$+-\"#[=!%+=!%+)\""</div><div class='del'>-	"%[A%%+=%%;9\"%[9!#K5'$[-!%+9\"&amp;;9\"%K9$$[9!'+1+'[1!&amp;[1)%;5\"&amp;[9!$[=$"</div><div class='del'>-	"#[5!\"[5!#[-!$[5$\";1\"#[-!#[-!$;1\"#+1\"\";-\"$K-(![-$#+-\"$[)!%K)(%Z]%"</div><div class='del'>-	"$[1$$[%!$*]\"#[%!%K!$%;-\"%K!)%K!$#Z]!$*]\"$*]\"#ZY!$ZY%$ZU%%*U\"$*U\""</div><div class='del'>-	"&amp;:Q$#JM$&amp;JE-$*M\"#ZI!\"ZM!#JI!%:E!#Z9\"%ZE\"#J=!\"JE$%J5)#J9!#Z5!#J1!"</div><div class='del'>-	"#*9\"%J5%#J1!#J-!\"J-!\"Z)%#J)!$:%!$*!##I]!%IQ)$)]&amp;%I]&amp;$:!!\")Y\"$)Q$"</div><div class='del'>-	"\"J!!#IY!#YM#\"YI\"!Y=!$Y9'#95!#)E##95!#95$\"I9!!IA#\"I9!\"91#!8]%#9%!"</div><div class='del'>-	"$I%)#I%#$HY&amp;#(Q!!I%&amp;#(U##XY##(Y##XU!\"HU!#XQ!!HQ!!HI!#HI&amp;&amp;H9*\"HA%"</div><div class='del'>-	"\"81$$(A(#(9##89%\"XE(!H=!\"X)##H!&amp;#H))\"8%!\"X!#\"7]!!W]!\"WY#\"7U!#H!$"</div><div class='del'>-	"\"'E#%WI(!GM##'I$#GM$\"WQ&amp;\"GQ\"#'I$!(!#%H1&amp;\"7]!\"()##8%$#8)%\"85!$H9!"</div><div class='del'>-	"$X1(#XE!#(5$#X=!#H=#\"89!#8A!$(M'$HQ'\"8I!%HI&amp;#8A%%HQ!!HU!%)!($HE!"</div><div class='del'>-	"\"H]!#Y)'!H]!\"Y%##))#$)-'#Y-##I)%\"9A#\"I=!\"I9!\"IA!\"I='%YE!$)M'\")E\""</div><div class='del'>-	"#YE#$IA%&amp;9A&amp;#9M!\"IU$#YQ\"%)U'$YY&amp;#J5$$I]&amp;$Z)&amp;\")]\"\"J!!#*%#%J)\"$*)#"</div><div class='del'>-	"$*-##J)!%*%'\"J1!#*5\"#Z9\"$9]$%*='#ZI\"#Z5\"!:=\"$Z=)#JE!#*E\"#JI!#JI!"</div><div class='del'>-	"#ZE\"$K!$%*M'$:Q$$*Q\"!ZQ!$ZU\"\"Z]!!*U(#ZY!$;!#\";-\"$JY$#[!!%+!\"#[)!"</div><div class='del'>-	"$*Y\"#[!!\"+)%#[-!$+)\"#[-!#+)\"\"[-!#[!!$[)!$+1\"#[)!#[%!\";1\"%K=##+5\""</div><div class='del'>-	"$+9\"%;9''+5\"#[5!%+=\"#[9!$[9!%K9$%;=\"\"[9!$[9!$[9!%;-\"&amp;;I&amp;$[9!&amp;[5*"</div><div class='del'>-	"%+=!'[E!'+1&amp;$[A!%+5\"%+=%$[I!%+M!#[5!%;5#&amp;[=!#[9!%;9\"$[1%$[9!%+1\""</div><div class='del'>-	"$[A!%+1!$[E!&amp;[=)#[9!'[5&amp;\"[5!&amp;K1$%;%#%+9!$+-!\"[5!#[%!\";)\"$+9!&amp;+-&amp;"</div><div class='del'>-	"!;5)$+5\"$K-$$K!$%;%'#[!!$+-\"$[!!%J](%;!#$*Y\"#Z]!#[%!%JY!':U)#Z]!"</div><div class='del'>-	"\"ZU!#ZQ!#ZU!$*I\"#JM!#JM!$*M\"#JM!$ZI%%JI(\"ZE!$ZI\"$ZA&amp;\"Z)!$J-)#J9!"</div><div class='del'>-	"#*9\"#J1!#:1'\"Z9!%ZE)#Z)\"&amp;*)!#Z-\"%:5(%Z5#$9]$%9Y(%)U+$YM'$)Y##Z!&amp;"</div><div class='del'>-	"#9Q!#)Y&amp;#YQ)$IM%')M)#YQ##I9\"#YE\"'Y=#$Y=$\"I=!#)9##YE#\"I5!!)1!$Y1'"</div><div class='del'>-	"#)-##Y%'$I)##9%!\"Y%\"\"9%##8]$#(]##(I$#8U!#(Y!#8M!#(E$#8=%\"X=#!8E\""</div><div class='del'>-	"#(A#\"85#$(=(\"X=##85%\"X1##X-$!H1##X-'!8%\"!W]\"#8%(\"W]##7Y%\"WQ#!GU#"</div><div class='del'>-	"!7M%!WE\"\"7M!#WM'$WQ)$X%&amp;\"7U!#'Q!\"G]$\"'I!\"GU\"\"8%&amp;!(!$!H)!\"X-#\"8!!"</div><div class='del'>-	"!(%!!H9!#(1$\"H-\"\"H9!!HM!\"8M!\"8I!!8M\"$(E(#(Y!!HM!\"8U#\"HU!#(U#\"8]!"</div><div class='del'>-	"!Y%!#9-!$9-%$I%'#HY%\"I1!%)1(%91&amp;#I5%\"I9!!99\"#I=%#9=!#9=!#YE#$YI'"</div><div class='del'>-	"$YY##9U!$)U#&amp;IE+\")M\"$IU(#J%!$)U#%Z!+\"YY!#Z%\"$:%!%Z%'#Z%\"$J%%\":)\""</div><div class='del'>-	"$J5%\"*1\"!Z5!%Z9&amp;$J9!$:-#$ZE\"$J=!%JA%#Z9\"$ZE%!ZI!!:E\"#JM!$:M##JM$"</div><div class='del'>-	"\"*M!#ZU!$:]##ZY!#ZU!$*Y\"#[!!#ZY!#:]\"%J]!&amp;ZQ*#[!$%+!\"%[!\"#K%$#[1!"</div><div class='del'>-	"#[1!'+)+#ZY!#[)!$+-&amp;$+-\"&amp;;A&amp;\"[1!%+9&amp;$KE##[1!$+1\"#[=!$K=$#[5!%+M!"</div><div class='del'>-	"$[E!$[=!%[=!#[9!%[9%%[E!$[=!%[5%'KI$%[9%%;9\"![=!%;E\"%[=!\"[=!$[5!"</div><div class='del'>-	"%;5#%K1$&amp;KA$$[A!#+1\"$[=!!+E!\"[9!&amp;KA(&amp;[=!%;I\"%+=\"![I!&amp;K9((+1\"%[-%"</div><div class='del'>-	"$[A!$[=!'+9\"'+9&amp;%KE$%+=\"&amp;[5!#[9!%+5\"$[1!$+E!#[5!#+1%$K1(%[1!$;%#"</div><div class='del'>-	"#;!'%+)&amp;#[-!\"K!#$+)\"\"[)!!*]!#ZQ!\"[%!$+)\"&amp;+!+$JU!$J]$\";)&amp;#ZY!(ZY+"</div><div class='del'>-	"\"ZY!%ZY\"&amp;:Q$#ZY!&amp;:M+$:Y##ZU!!ZM!#*=%#JE$$JI!$JA$\"Z=!\"*A\"&amp;:A%%*='"</div><div class='del'>-	"$J-%&amp;:5%$:9##J5!$*5\"$:=$%J-\"#J%$$Z)#$J!)$Z%#\"YY\"\"YY!#J!!\"IY!#9M!"</div><div class='del'>-	"$YQ##YU\"&amp;)Y)$)M$%IM##YM##9I!$9M!#9I!#Y=\"#9A!#)1##99!\"I5!\"I5!\"Y1\""</div><div class='del'>-	"!)1!#I)\"#I!#\"Y%\"$9%#!(U!\"(Y%$(]'$8M#\"8M!$HU-#XQ#$(9'#HA\"\"HI!\"89!"</div><div class='del'>-	"#HM%\"HA\"\"8=!$(9'\"(9\"!H5!#H1&amp;#85$$X-%\"X-##H-&amp;#H-&amp;\"7U!$W](!GQ!\"7Y!"</div><div class='del'>-	"#G1'#'E\"\"WQ#\"'M\"#7M%\"7U!#7E#$'Y(#(!$#8!$#(!&amp;#7M#!X)\"#X)\"#H-!\"85!"</div><div class='del'>-	"%HE\"#(=$\"(5%$(A%$8A(%HA\"$(E'#(I!\"(M\"#(I#\"(M\"$)%'\"8U#$8Y)#(]#$(]'"</div><div class='del'>-	"#I!#$)%$!Y)!%9))\"9%#\"9-##)%$\"9A#\"I9!\"I-!$)5$$)E$#IA!$)E!#9Q!\")E\""</div><div class='del'>-	"#9M!#YM#$)U##IU\"$YY&amp;$J%%#IY!#YY&amp;#YY\"%J!##J%!#9U!!ZA!$J)\"&amp;*-+#J1!"</div><div class='del'>-	"\"*5\"%J1)%:9($*9\"\":9#%J=\"$Z9\"#J1!%JA\"\"ZE!!ZA!$ZI&amp;%J=%%JM!$ZM\"$*Q\""</div><div class='del'>-	"&amp;ZQ*#ZQ!$ZA&amp;#JI!#ZY!%:U(%*]&amp;%Z]!$*Q\"(;!-$K!$$J]'$;%#\"Z]$\";)\"$+)-"</div><div class='del'>-	"%[5!$+-\"![-!$;-\"$+1!$K=#\";1\"\";1\"$[-%&amp;;5'\"[5!%+9\"#+9!$[=!$[9!%[1!"</div><div class='del'>-	"$[=!)[=*&amp;;A\"'[A!$[-!(+=\"%+M!%[=!$[=!'KE,#;A\"(+A&amp;$;M\"%KA$\"[A!$[A!"</div><div class='del'>-	"%+A!&amp;[A)%+E!%[A%$[=!%+9\"%KA$%+U!';1,&amp;[=$#;E\"%K-$&amp;+A!$[A!%K=$'+A*"</div><div class='del'>-	"\";5\"$+E!';=\"&amp;[9!\"[A!&amp;[=!%+I!#[9!%[=%&amp;;E\"%+=\"&amp;K1$&amp;+=\"$;=\"'K-!%[5!"</div><div class='del'>-	"#K1#$[1$%;1'&amp;K=,#+-\"$K-$\"[-!#[%!$*]\"$;%\"#[%!&amp;+-&amp;%+%\"$*U\"&amp;J]!#+!\""</div><div class='del'>-	"$*U\"$JM!#*Y\"$;!\"$[%%$[!!%*Q'%JM%%JI((ZU/#JI!%*9&amp;&amp;JY%#:E#%:A!#JA!"</div><div class='del'>-	"!*5!%ZI*#J9!$J9!\"*5\"#J5!#J5!$:1$#J5!#J)!#Z%\"$*1\"$*-#&amp;*!$#:)#\"J!!"</div><div class='del'>-	"')])$IQ\"')I\"\"YU%#9Q!$)9*$YM##II\"$Y=!#YA#&amp;)=-#I5%\"Y=\"\"Y%#\"YE\"\"Y-\""</div><div class='del'>-	"\"Y5\"#)-#!91+!))'%9)&amp;#9%!#9%!!)-$$I!&amp;\"Y%%%)!)#(U!\"XQ%$(Q!#(U#$HI$"</div><div class='del'>-	"#89%\"XA##8A%#XE!$(5%\"H5\"\"(5#$H1$\"X1#\"H-'$8)!$8%)\"H!!\"8!!\"G]\"\"WY!"</div><div class='del'>-	"#GE)\"7M!\"8!!!H!!\"GE\"\"7]!\"WU#&amp;'Y&amp;\"G]!&amp;(!,#X%\"#8%$#H%&amp;#(-!!(9!!(9#"</div><div class='del'>-	"\"(%%\"89!\"85!$HE$\"HE$#HI&amp;\"XM\"#(I$\"XY\"#(Q##XU&amp;\"8A!&amp;8Y(#(Y!\"Y%\"%I%'"</div><div class='del'>-	"&amp;I%)#HU\"\"I)!$Y-!#I5%!Y5!#)5##))##)A#&amp;91'$IE)#9=!$9E%#YE\"#9M!$IQ%"</div><div class='del'>-	"#YA#&amp;)Q(#IQ\"#9U!$J!&amp;$)Y#$YU*$Z%*%IU)$IY%$*%#\"Z)!\"J-!%J-\"#Z-\"%*1'"</div><div class='del'>-	"%Z)'%*5'%:A!#J5$!ZA!#JA!#JA!%:9$#ZM!'ZI'\"ZA!'*M'!*Y$'*Y,%:M$#ZU!"</div><div class='del'>-	"%JY!#ZU!#ZY!$+)!!ZQ!&amp;JU%#Z]!$*Y\"#+%&amp;$[%!\"[%!$JY!#[)!#ZQ!%+)\"#[9!"</div><div class='del'>-	"%[-&amp;&amp;;9+%+1\"$[9$#[1!&amp;;5#%;5#&amp;+5\"#;9\"%+)\"$[9!#K=#)K11%+M!![I!$[E!"</div><div class='del'>-	"%+9\"%KA$&amp;;=&amp;%[9!%;=\"%;A&amp;%;M\"&amp;;E'&amp;[9)$[I!(+5\"$+U!'[A!&amp;+E!';M/&amp;;I\""</div><div class='del'>-	"![E!%+M!%;A\"$[A!%;A\"$[I!$[E!&amp;[E%$[I!$[E$%KE#%;M\"$[I!![A!$;I&amp;%+9\""</div><div class='del'>-	"$;E\"%;A\"#+A)'+E*&amp;+9*$[A!&amp;+A\"%;=\"&amp;;A'$+=!%;='%+U!#[9!'+9\"%;I\"%[9!"</div><div class='del'>-	"!+1!#[1!$;=\"#[%!'+-\"%[-)&amp;;-$$[1!#[-!#[%!%[1)%;-\"#[)!\"[)!$+)\"';-,"</div><div class='del'>-	"%[!\"#ZQ!&amp;+)&amp;$:Q$%*U'#ZQ!#ZY!#ZY!#ZQ!&amp;JQ-$JI!$JM!#ZE\"#JI!!ZE!#Z=\""</div><div class='del'>-	"#ZQ!%:=(#:=#\"Z=%\"Z9!\"Z)\"#J5!$J1($Z5&amp;&amp;Z!$$*1#%:)!#J-$!*)!%:!(#YI&amp;"</div><div class='del'>-	"$IM%#IY!\"I]!$IQ&amp;#IU\"#9I!#IY!#J!!%)I$#IQ!\"9M##9A!!YM!!)9!#)1#$I5&amp;"</div><div class='del'>-	"!95\"\"Y1\"#91!#)-#!))!!I!##9)!%)%&amp;\"8M##8]$\"8I##HU\"#(M#\"Y%\"#XI#$(I$"</div><div class='del'>-	"#8=\"#8I$$HE*!(I!#(=$#X=$\"X%#\"H5\"\"X1#\"8-!!H%##H)!#7U%\"W]#\"7Q!\"(%%"</div><div class='del'>-	"%7A$$WM$\"7U!#H-!\"WI%#7Y#!()!#8!\"#7]##H!&amp;$H-$!H1!#X-!\"8=!\"H1\"%H-$"</div><div class='del'>-	"#8=$\"8=!$X=+\"XI\"\"8I!\"8A!#(M#$HM#%HI%#(Y##HQ%\"8U!%XQ&amp;#Y%&amp;#9)!#I)\""</div><div class='del'>-	"#9%!#I-%#I%)#)1#\"I1!#)5##)9#\"9=#!)9!$)E!$9I%\"I9$%)I!#)I&amp;%Y=+&amp;99'"</div><div class='del'>-	"#I]!#YU\"#9M!$Z-&amp;!YY!#J)!#J!!%Y]$#J%!#J)!$Z)&amp;$:A#\":%##Z5\"\"Z%\"#Z=\""</div><div class='del'>-	"$*9\"\":1#$J=!%J9!#ZE\"#ZI!%*E'#J1!$JQ%$ZI\"#:M\"$*M\"$JI!$*I\"$*Q\"#ZU!"</div><div class='del'>-	"&amp;JY,#ZI\"%K!$#Z]!$ZY\"%+%\"#[%!%[9$';%$#[-!$;)#%+)\"%[-&amp;#K-$$+9\"$;1+"</div><div class='del'>-	"%K1('[9&amp;$[5$%+5\"\";=\"$[=!%[)&amp;\";5\"'+=*%KI#%[=!$[A!&amp;KA(%;A\"&amp;;U\"'+A\""</div><div class='del'>-	"%;5\"'KE($[E!%;A\"%;E\"%;E\"&amp;;I&amp;&amp;[M)%+Y!$[E$%;E\"%+Y!);E($;I\"$[I!%;I\""</div><div class='del'>-	"$[I!$[E!#[E!%[I$&amp;+I%%;M\"%;1\"$+U!%;E\"%KI#%[=$$+Q!$[9!%+I%$[E!%[I!"</div><div class='del'>-	"%[I$$[E!&amp;KE(&amp;KA(%+I&amp;$;E\"%[A$$;A\"%+U!#[A!$[=!%;A\"&amp;[=!&amp;[=$%+1\"%[9%"</div><div class='del'>-	"&amp;[9!$+9\"#+1\"%[5!#+-\"\"[9!$[=)$;1#\"[1!%;1'$ZU!%+!\"$;-\"#[%!%[%)\"[%!"</div><div class='del'>-	"#[-!$[-$$+%&amp;$;%#!JU##*]\"&amp;:Y$$*]\"#JY$\"*E\"$*Q\"\"Z=!\"JU$%J9\"$JM$$JA!"</div><div class='del'>-	"#ZQ!$*M\"!ZA!&amp;:9!%J5\"#*!#$:=$%J1&amp;!Z1!%Z%*%*='\"ZE!$J)%#J1!$J%%#*%#"</div><div class='del'>-	"':!\"%9]\"\"I]!$IU%#YM&amp;#Y]\"$Y]##9Q!$)Q$\"9Q##IE\"#9E#$)E##IA!$)9*$9=%"</div><div class='del'>-	"#Y=##I1%#95$&amp;Y1-\"Y1\"#9!\"#I!#$Y%!#Y!$#(]##(]#\"XY\"#8U$$8Q(\"I!!\"XM\""</div><div class='del'>-	"$(E(!(I$\"HE!!(E!\"X=(#8E%#85\"\"H1\"\"HA%\"X!!\"X%#!(-!#8)'#X!!#7Y%!']!"</div><div class='del'>-	"#GM$\"7E!!'U!!'U!#X%'\"7U!#H!$\"8%!#X%'#(-!\"X!##(-$!H1#\"8=#\"(-#%(9&amp;"</div><div class='del'>-	"#8I$#X='\"XA&amp;#XE!%HI%\"8I##8M$\"XQ\"$HM#!HU#%(M#%)!\"!H]!!)!$%9)&amp;%9%*"</div><div class='del'>-	"\"8]!#)-#$)-'\")A%%I1$!YA$$)5!\"I5!%IA*$9U!$)=$%)E$#YI##YQ#$)I$$YY#"</div><div class='del'>-	"&amp;)U!!)Q!#9U$&amp;I]*$IY&amp;$:!!$YY&amp;$*%#%*!!\"Z)\"#Z-\"\"J--#J1!\"Z5!$J5!#Z=\""</div><div class='del'>-	"#J1!#J=!#J=!%:Q$#ZQ!$:I#&amp;:=%$:E$$JM%%JQ$#ZQ!$JA%&amp;JY,$*U\"$*Y\"&amp;*]&amp;"</div><div class='del'>-	"&amp;JY!\"ZY!$K!$#[!!%*Y&amp;(;5($;%\"%JY(%;1#$[-%#;-\"%K-(\";=\"#+1\"%+1!$;I\""</div><div class='del'>-	"&amp;[5!\";9&amp;$[5!%+1\"\"[5!&amp;+=&amp;%+A!%KE$$+E!&amp;+A\"&amp;;Q'&amp;+9\"'[E!%;I\"$;E\"%;A\""</div><div class='del'>-	"'KE,&amp;[M$%;I\"';A+$[I!&amp;+Q%%KM#$+Q!$[U%%+M%$KQ#%[5)&amp;[]$#[M$$+M!%+M!"</div><div class='del'>-	"$;M\"$[M$$+M!!+Y)#+Q!$+M!&amp;;A/#[A!%+M%#+Q!\";]\"#[E!$+U%#[I!%+M!(,!)"</div><div class='del'>-	"%;I\"%[E!$[A!%;M\"%;Q&amp;$[E!%+E)'[E)&amp;;E'$[=!$+Q!%+M!%[A$$[A!$[9!%+=!"</div><div class='del'>-	"$KI#$;5&amp;%[9$%+5\"$[9!&amp;*Y'$[1!$;-#%+1!$+1\"%+1!$;-#$;%\"%+=&amp;#ZU!%K1$"</div><div class='del'>-	"\"ZM!&amp;;!,#ZY!';5#$:U#\"+%!$J]!&amp;J]!&amp;*U+$:U#!ZQ!':A%$*M\"\"*A\"#JE$$ZM%"</div><div class='del'>-	"#*I\"%ZI\"$ZI&amp;!ZQ!#Z=!)*%'#Z9!#ZA!%Z5\"$*5\"#JE!#Z-\"%J-%!:-&amp;#J!!$J%\""</div><div class='del'>-	"%*%'%*!$\"*!%!YU!#I]!$9U!#9U!%IQ&amp;$9M%&amp;9M#$)E!#9E!#9E!\")E\"\"Y=%!Y5!"</div><div class='del'>-	"$Y1*!)9!%95,$)1'#I-%%9-)#))&amp;#Y%#$)!!#)5#%8]#!H]##XY#\"HU!\"HQ$#(U#"</div><div class='del'>-	"%X])!H1#\"8I#$8E#\"81!!(=!$(E(#X9'\"(A\"$81&amp;#H1&amp;$8-)\"X)#\"X%!\"X)##'Q$"</div><div class='del'>-	"#7M#\"'I!\"7U!#GY#\"GU\"\"WM#\"GU\"\"G]!\"H%\"\"H%'#7]%#8=%\"H5\"#(5#\"(1##89$"</div><div class='del'>-	"#8Q$\"8M!\"XE#!HM&amp;!HI!!XQ!\"XM\"%HQ(!XU$#8Y$\"8Y!#Y%*#X]&amp;$Y%!#I%#\"Y%%"</div><div class='del'>-	"#I-%\"I)!\"I1!!Y-$#)5#!Y9!\"IA$%)E'#Y=#$)A##9Q!#9E!#9I!%IY\"$IM\"%YY("</div><div class='del'>-	"\"YU\"\"J%!$9]'&amp;I]#$*!#\")Q\"\"J)##I]!$*!1\"Z-%\"J1!$:1!#J-!#J1!%*9&amp;#ZA\""</div><div class='del'>-	"%*9'$JE%$*A\"\"*Q\"#ZQ!\"ZE!%:I'$*E\"%:E$%JQ!$JI%#ZQ!&amp;JY,#ZU!\"ZY!#ZU!"</div><div class='del'>-	"$J]!#[)%$JY!%+5\"$+%\"%+)\"$;5\"%;-#!+1$#[!!#[1!%+1&amp;&amp;;E\"%;5#\"[)!#[5!"</div><div class='del'>-	"&amp;[)\"&amp;K9$'+=*$[5!#[=!$[I!&amp;;I\"%[A!%[=$&amp;;I&amp;&amp;;E\"%[E$$;=&amp;%+I%&amp;+A&amp;$+A%"</div><div class='del'>-	"%;M\"$[E$#;Q\"%+E!$;Q\"%;M&amp;$KY#$+Q!\"+U!$+I!$+Q!$;M##[=!&amp;[M%$+U!#;Q\""</div><div class='del'>-	"&amp;;Y\"%+M%%;U'$&lt;%\"$+Q!$+U!$+U%$+M!%;U&amp;&amp;+Q%$;I\"&amp;[],$+]!&amp;+=!$[U$$;U\""</div><div class='del'>-	"%+M%&amp;+M!$KE#%[M1$;Q\"$KE##+I!'+=\"$KY'&amp;[I$![A!&amp;;A&amp;#[A!#+I!%[E!$[A!"</div><div class='del'>-	"%KA$$;M\"%[9$%;A&amp;%[E$$[9!%[=!$[A!%;=\"#[5!&amp;K)($Z]%$[E$$[)!$;1#&amp;+%'"</div><div class='del'>-	"';!$#Z]!!+%!$[)!#[-%&amp;;!#$*Y&amp;\"*U\"$:Y#&amp;*Y\"#[!!$+!\"#ZE\"#*]\"$JE!\"ZM!"</div><div class='del'>-	"%:I'#ZA\"%*E'#JE$#JA!#Z=\"$J=!#*9\"%*9&amp;#JE!$:5$%:-!%:-($*)#$J%\"$*)#"</div><div class='del'>-	"$:1!#J%$#IY!\"IY#$9Y!!9Y\"\"IE!$IY%#)M\"#II$$IM&amp;!YU!'9E+#)A#$IA%#9A!"</div><div class='del'>-	"!I=&amp;!Y9!\"Y5(#Y=&amp;!)=$!Y)!#I9\"\"I)!$I%'$I1##I!#\"Y!##XY&amp;#99$$HQ'\"XU\""</div><div class='del'>-	"\"8Q##(I##8M$#(A$#(E#\"H=!!H=!!X-)\"81!\"(9\"#(9&amp;#8!$!8-\"\"H%'\"7U#\"7]!"</div><div class='del'>-	"#7Q#$7M%!'Q!\"8!!#']!#H)&amp;#()$\"81!!(5!\"X)\"#G]!\"X-\"#(5$!H5%#85$$85&amp;"</div><div class='del'>-	"#HA%\"8A!!(M!\"8I!$8M(#(M##8Q$!(U!#HY%!XY*#9)!\"8Y!#9!!$)%$#9)$\"IA!"</div><div class='del'>-	"$)-$#91$\"91#$IA)$Y1'!Y=!\"I=!\")=\"#)E#$9I\"!IE##IY!$YM##IY!#9Q!#Z!,"</div><div class='del'>-	"\"IE!$9Y!$J%\"$Z!#$:1!#Y]\"%:-(':%#\"J-!%*1#%Z1#\"J1!#J5!!Z9!#ZA!!ZM!"</div><div class='del'>-	"%:-!\":A\"#ZI\"\"ZI!#JA!$+)\"\"*Y!%ZQ\"!ZU!\":U\"#JM!$[!!#[%!#[!!#ZU!$+%\""</div><div class='del'>-	"%+!\"#;)\"(K%*%ZU\"#[!!$[-!$K-($[-!#+%\"#K9$!+5$#[%!'KI#%;I\"%[=(%+1\""</div><div class='del'>-	"%[I!$[A!$[A!\"[5!$[A!%+A!$+Q!$+M!$[E!$+M!&amp;[I!#;I\"$KI#%+M!#+M!$+M!"</div><div class='del'>-	"$;M\"\"+U!$;M\"$KI'$+U!$;Y\"%+Q!$;E\"&amp;[])%[U%%+U!\"[I$'+M!$KY#%+Q!&amp;;I\""</div><div class='del'>-	"$;Y\"%[Y$*;I'%KQ#$[U%$+M!'+Q*%;U\"%KY#&amp;[U%&amp;;E\"([I!#K]#%K]#&amp;KU#$[Q$"</div><div class='del'>-	"&amp;[Q$$;M'$+Q!&amp;;I+%;Q+\"[Q%%+M%\"[E!%+=&amp;%+Q!%KM#%[I!#KE#![I!&amp;[E)%[E!"</div><div class='del'>-	"#;E\"#;=&amp;%;A\"&amp;+9\"&amp;;A\"'[=!%+I%$[9!$[9!&amp;;9#%;1#![5!#[1!$[5(#*]\"$[%!"</div><div class='del'>-	"$J]$#[-!%+)&amp;%[5%!+)$$ZY\"#ZU!$:]##[%!!:]*#ZY!#Z]!#ZU!\"ZY!\"ZQ!$*Q\""</div><div class='del'>-	"(JM.#JM!$JM!$ZA%#ZQ!&amp;:I!$ZA&amp;#J9!#Z9\"$:1!\"J-!#:1#$Z1\"#Z1\"%:-%!*-!"</div><div class='del'>-	"#J%!#J%!#J%!$)M$()]*!)U$$II##9U!$9U$%)Q$#YE#&amp;IQ(\")I\"$IE%$9E$#Y=\""</div><div class='del'>-	"$9A$#9M$&amp;9-.\"Y)\"#)-#\"I1!$)%!&amp;9%.\"Y-%$)9$#H]%\"Y!#$))!\"8Y!#(Y#$(Q'"</div><div class='del'>-	"#HU%$8E##(Q#\"HM$$(E$\"H9\"\"XA\"!(=!\"X=#\"X5#$(!#\"8)!$8-#\"H%\"\"GU%\"7Y$"</div><div class='del'>-	"\"WU!!GQ%#8-%\"7Y$\"GI\"#G])#()!#8%$\"8!!!H-&amp;#(1##85$!H9!$XM%\"X=#\"H9\""</div><div class='del'>-	"#XM!$HE*\"H5\"#(M)#XM!$8E&amp;#(U##HU\"!(Y!#HU-#(]!\"9-##X]!$Y5*\"9A#\"9)#"</div><div class='del'>-	"$)1$#Y5##95$$IA&amp;#)-#\"I9!#)I##9I!%YU#$)U#%II##9U!#9E!\")U%#I]!&amp;*%$"</div><div class='del'>-	"#YU\"#9]##Z!&amp;$*!##IY!%J1&amp;#JA!&amp;:-)%:1!$Z1\"\":5\"%:5!\"*5\"$J-%!Z5!#ZE!"</div><div class='del'>-	"$Z5&amp;$JE$#*M\"#JI!$JI$$JM%#:Q\"$JQ%$ZU\"$JY$$*Y\"#[%!\"*]\"%[!&amp;$;)\"\"K!#"</div><div class='del'>-	"!Z]!%+1&amp;$[)%%K%!$+-\"%+-&amp;$[1!%K)$&amp;[5!$+9\"%[5!$[9!\"[9!$;=\"$[=!#;=\""</div><div class='del'>-	"%;M\"![9!$[A!%K5$%+M!'KI,$[I!%;E\"%[Q(#[M%$[I!\"KM'%;M&amp;$KQ#&amp;+M&amp;(+Q%"</div><div class='del'>-	"\"+Q!$;I\"&amp;KM#%+U!%+Y%&amp;KU,%+U!%KU#%+Q!&amp;[E%#+Q!%KY#\"+M!%+U!%+Y!%;]!"</div><div class='del'>-	"%;Y\"%[Y$\"KU#$;Y&amp;%KY#%\\)($+Y!'KY+(+Y!%+]!%+Y!$+Y!%+Y!'&lt;!&amp;&amp;+U%%&lt;%\""</div><div class='del'>-	"%+M!'+U!(+U!&amp;;Y'\"+U!$+Q!$+Q!%+]%&amp;[E-$+]!\"+M!%;M\"$+M!#+U!$[A$(;I/"</div><div class='del'>-	"$[I!%;Y\"&amp;KI,'+Q)$[=!&amp;[A)'+A!'+A\"&amp;[=!&amp;[-!$[9!$;9\"%[9!#[9!%K9(\"K)$"</div><div class='del'>-	"$+1\"%;-'%[-!$[)!#:Y\"![!'$K%$%[-!';-/$[)!\"ZM!(K%&amp;$JU!$:M$\"ZU!$:Q$"</div><div class='del'>-	"%ZM\"#ZQ!$:I$#JI!#*I\"#JA!$:E$$*A#\"Z5!$:A#$J9!%J5&amp;%:9$#Y]\"#J1!$J-!"</div><div class='del'>-	"#J1!#Z)\"!Z%!%:)!#I]!\"Y]!$)U#$9U!\"IU$#YE#\")Q\"#YM#$9Q$$)I#$)E#%)I%"</div><div class='del'>-	"#IA\"$)=!!)=!$Y=+#Y-##9=!\"Y-(\"Y%\"$)-$\"I)'#H]\"#91!$)5!\"H]!#(Y!\"X]\""</div><div class='del'>-	"!H]!#XU!\"XM\"#(M#'8Q)\"HE!!(U##X=$#(5!#H9\"$(E%\"85!#85%!X-!\"8!!$8%)"</div><div class='del'>-	"$'U&amp;\"7Y!!GY!\"8!!$X!)#G]$\"8-!\"H%\"!8-%!H)!$(1%\"H=!\"89!\"8-!#(I#\"8A!"</div><div class='del'>-	"$HA$#(E$$HM*$(=%$(Y'\"XQ%#XU!#(]#\"(I\"\"8U!#Y!#$)1$\"))(!8Y\"#)-#!Y5!"</div><div class='del'>-	"!I=#$I9#!)A!#Y=##YE#$I=&amp;$)A'#YE##9I!$)M'$9M%%)Q!$YQ#!YU!$*%#$J!&amp;"</div><div class='del'>-	"$Z-&amp;#J%!#J!!#Z-\"$:1##J-!#J1!#J-!%J1)&amp;Z5+%*=##JE!'*1,%ZE'&amp;*A(#JE!"</div><div class='del'>-	"#JA!$JM!#ZQ!%JM%$JM!':M(!*I%$+5\"&amp;*U#$ZY-!ZY!$*U\"$;%\"$;!\"%[!%#[-!"</div><div class='del'>-	"$[1!$;1\"#;-\"![1!\"[1$$[1!$[5!#[5!'+A&amp;$[=!$[9!%;I\"$[1!%+9!$[I!&amp;+E%"</div><div class='del'>-	"\"[E!$[I!%[E!$[9!&amp;KI(&amp;;Y&amp;$+Q!'KQ,%KE'$;I\"%+Q!&amp;KQ#%;I\"%[Q)%+U!'+U!"</div><div class='del'>-	"$+U!&amp;+U!#[Q$#;U\"%,!!(+]!'+Y!#+U!%,%!'&lt;!+%[U%%;]!%[Y$%[I!$;]\"%[]$"</div><div class='del'>-	"'K]#';]*\",-!$+U!(;]\"%L%#%+Q!'K]'&amp;[U%#;Y\"&amp;KU#%+]!%+Y!$&lt;-\"$+I%\"+Y!"</div><div class='del'>-	"$+]!%+Y!&amp;KY#%+Q!$KY#'+Y%$+U!%KU#&amp;+U!!KQ#';Q\"\";Q\"$[Q%$KQ#%;M#&amp;+M)"</div><div class='del'>-	"#+]!&amp;[M$%[5$%[I!%;A\"%KE#%+]!';I'$[A!%K=$$[E!$+M!#[5!%K-(%+5\"#K5$"</div><div class='del'>-	"$K=#$+!&amp;%+5!![%!$;1#%;-'#[)!![9!#[%!#[)!&amp;JY-\"Z]!%Z]\"#JY$\"ZY!$*]\""</div><div class='del'>-	"$JU$%ZQ*#[!!$:M'&amp;ZA+&amp;ZM&amp;$:M#\"ZE%#JA!$Z5\"#J9!#J5!$Z9&amp;$Z5\"\"Z5!#Z9!"</div><div class='del'>-	"#J-!!:)\"$Z-)#J%$$:!$$YU#$)Y##9U'#IY!#J-!#IU%#Y]\"%)M(%)Q'#Y]\"#YE%"</div><div class='del'>-	"\"IU$\"IA!#I=%\"IA!%9=)#Y9##)-#%9%&amp;\"9-#%9%'!)1!\"I-!#9-!$I-*#(]#$(I'"</div><div class='del'>-	"$(U%#(M#\"XQ\"\"8M!$(M+!XI!#HE\"#(5#\"8=#\"X1#\"XI\"$(5\"\"H1!#X1&amp;\"8-!\"X=\""</div><div class='del'>-	"\"GY\"#(%'\"X!!!']!\"'I!\"']*\"8)!\"X-#!H-!\"H-\"\"X1&amp;\"(9%!X9)#89%\"(E-#(Y#"</div><div class='del'>-	"#HQ%#(I#$HI'!XQ!$(I'\"H]!$HU#$)-$\"H]!#)%$$)%%!95\"#I)&amp;#Y1&amp;#Y1&amp;#Y1&amp;"</div><div class='del'>-	"\"IE!#99!#Y=&amp;#Y=##I5%!I1##Y=##9I!%9M)#YI#$9E%$)]##YU%#IY%#)Y#%Y]+"</div><div class='del'>-	"%9]\"\"J%!#J-$\"I]!$Z5\"&amp;Z1'$*1\"#J9!\"Z5!%:9(#*E\"#J=!#JM!#ZA\"$ZE\"#ZE\""</div><div class='del'>-	"#ZA\"#:Q#%*9##ZU%#:Q#%*Y&amp;&amp;:Y$#[%!$Z]%$*]\"%Z]*%;%##[)!!+)!#+-\"$+)\""</div><div class='del'>-	"\"[-!$+5\"#[1!#[1!$;=\"$K)$$[=!%[A$%[9%%[9$&amp;K=$&amp;+Q!%+M!$;=\"$+=%$[E!"</div><div class='del'>-	"&amp;+E&amp;%+I!&amp;;I&amp;'[M)%+M!%;M'&amp;L!'%KQ'%KQ'$+Q!$[I!'+U%$KQ#%[U$%K]#&amp;+]%"</div><div class='del'>-	"&amp;;Y&amp;&amp;;Y\"%;Y\"&amp;+Y!&amp;+]!%+]!%+]!&amp;+]!%,1!%;Y\"(+]!#;Y\"\"L)#%KY#$+]!%,%!"</div><div class='del'>-	"%,!!&amp;[])$+Y!&amp;;Y\"%,%!&amp;L=&amp;%&lt;!!%,%!(,!.%L)\"&amp;L!#&amp;\\!(&amp;&lt;-!#;I\"*K],$;U&amp;"</div><div class='del'>-	"%;Q\"%K]#%+]!*KY#%;Q\"$KU#%;Q\"$[I!%KY#&amp;KY'%;U\"&amp;\\!$%;Q\"%&lt;%&amp;%;Q'$+Q!"</div><div class='del'>-	"%+I)$;I\"&amp;[E%%;M\"%;A\"&amp;;E&amp;#[E!%[A!%KQ#$[A!%+A!$;M#$+=!&amp;;E'%+9\"&amp;+9\""</div><div class='del'>-	"$[5!$K5$#[A!!+5!%K1(%*Y\"$[%!#ZY!$+)\"$[%%#[%!%ZY!%*M''+!/#[!$$*Y\""</div><div class='del'>-	"$ZU%'ZU'#JM!#ZI\"%*A'#ZI!&amp;JM-#:E#$ZE\"#:A##ZM!%:9$#Z9!#Z)\"#Z9\"\"Z5!"</div><div class='del'>-	"$*=#\"Z5!#J-!$J9!#IY!$9Y$#IY!#)U\"!Z)!')M#&amp;IY+#9U!#YQ##IM\"\"9A#%9I)"</div><div class='del'>-	"\"Y5%$YE#$YA'#9=$\"Y9\"\"I9!%Y-\"#91$$)%(!Y-!\"I!!#Y))#9%!$8U\"$8Q(#8]!"</div><div class='del'>-	"\"8Y!\"H]!#HM&amp;$8E&amp;$XY*\"HA\"#XE&amp;\"XE\"\"XA#\"8=##(9)!H5!#H%&amp;\"81!$H-*\"8-!"</div><div class='del'>-	"\"WY%\"WQ#\"W]#\"8!!#8%%#7U#\"H)\"%(-$#(-!#(5$#(1$$89&amp;#H)&amp;#(1!%(='!H9!"</div><div class='del'>-	"!XM'\"XM%\"XQ\"\"8I!\"HU!\"91,#(Y##XU)#I%#&amp;95$%9)##H]\"\"I1!#Y1##Y1&amp;#)5#"</div><div class='del'>-	"')M&amp;%99)#)A&amp;%9E)#9A!#YU\"!II#$9M%$IU%&amp;9I&amp;$YU#!9Y\"#YM#\"IY$%9]$!)Y!"</div><div class='del'>-	"#J-!#Y]\"#9M!#J-!&amp;:5%$:=##*5\"$J5%\":9&amp;$J9!$*=#$JA!#J-!#Z=!#[!!\"*U%"</div><div class='del'>-	"%ZM\"$JY$#JM'#ZQ!&amp;ZM\"![!$#ZQ!%K!(\"[-!#Z]!$Z]%%+-\"$+%\"\"[)!!;)\"%+5\""</div><div class='del'>-	"$*Y\"%+1&amp;$;1#$[!!&amp;[5!(;A0$[5!#[=!%;I\"%;M#%+M!$+E!%[E$%[I$!;A\"%KI#"</div><div class='del'>-	"&amp;[I!%+U!#KU#$+M!$;A\"$+]!%KM#&amp;KU#%+U!&amp;KU+(;U&amp;&amp;+U%%[M%&amp;&lt;!&amp;&amp;+]%%+Y!"</div><div class='del'>-	"%K]#'[])#;U&amp;$+Y!%\\)##&lt;!\"#&lt;%\"%,!!&amp;,1$&amp;L-#&amp;+Y!%L)\"&amp;L1&amp;$+M!&amp;\\%(%,%!"</div><div class='del'>-	"#&lt;)&amp;&amp;\\%$%L-\"'&lt;!*&amp;,%!%L!#'\\%$\",%!!&lt;%\"$&lt;%!%&lt;%\"$&lt;-!*&lt;!&amp;%L)\"%+Y!&amp;+U!"</div><div class='del'>-	"#+Y!(L!'$\\)#!+]!$KY#%+U!%KY#(&lt;)!%,)!&amp;+M!$[U%%\\!#'+M!$[I!$[I!&amp;[I!"</div><div class='del'>-	"$;M\"$;U&amp;$;E\"%+M%#[I!%;I\"%;A\"&amp;+I!&amp;[E!%;E&amp;%+5!';-,%[I!&amp;+Q%%+M!'+=&amp;"</div><div class='del'>-	"$[A!&amp;+E&amp;$+5\"\"[5!%+1\"&amp;;1#$+-!%[-&amp;%;)'&amp;K)-$+%\"%+%&amp;#ZY!$+!\"\"Z]!$ZY%"</div><div class='del'>-	"\"ZY!$:]#)ZU'$[!!&amp;ZU*!ZI!$ZM\"$JM!!ZI!#ZE!$JA!%JA\"$:9##J9!\":1\"%J1)"</div><div class='del'>-	"%:5!&amp;:%&amp;#J%!$Z-&amp;%J-\"#Z%\"\"J!!&amp;*),!Z%!$IU%#9M!$IU\"%Y]+#9Q!#YM##YM#"</div><div class='del'>-	"$IE%#9E!#)I##YE#$)9'$9A+#I9%#91!!Y5!#))#$I9#\")%\"$)!!\"I)!$)!%#(]#"</div><div class='del'>-	"#XY#$9!#\"XM\"\"8M!#HM\"!HQ!\"(E\"\"8E!\"XA#\"X%!\"8E!#(=!!XA!\"H9\"$8)#$(9\""</div><div class='del'>-	"#GU(\"8!!\"8!!#(!'\"81#!GY!\"X5#$8=##81!#(5#%(9!\"X=\"$8=&amp;#8A!#(E$\"XU\""</div><div class='del'>-	"$HI'\"8M!#HQ%\"I!!#XI&amp;#XY&amp;%(]%\"X]\"\"8]!$)-!%)%%\"Y!\"#I%&amp;#9=!\"I1!$9=("</div><div class='del'>-	"$99%!Y5!\"I=!\"IA$#IY%$)I#$YM&amp;$9I%%9M%$IU\"$)U##9U!%)Q($:1!#)U##J%!"</div><div class='del'>-	"#Z-\"$:5$$Z5\"$:%$#*1\"$JI%%:A$$*E\"#J5!#ZI!#JI!!ZA!%*M'#ZI!$:I#&amp;:I("</div><div class='del'>-	"#ZQ!$*Y)#ZU!$*U\"!:]\"#[!!$K%$$;1##Z]!$[%!$[%!#K)##[)!$K9$$K9(%+9!"</div><div class='del'>-	"&amp;;)'$+5!%;5\"%[=!$[9!%;5#$KQ#$[A!%[I!%K9$%+Q!%;I\"%+I!&amp;;E\"'+A!!+M!"</div><div class='del'>-	"%+Q!$+Q!&amp;;A+%;E\"&amp;+Q!$KY#(;U!'KY#%+U%$&lt;!!%+Y!&amp;+Q!%;]\"#,%%%+]!%;]\""</div><div class='del'>-	"&amp;+]!%&lt;!!&amp;,%!&amp;L!')&lt;)%&amp;L%\"&amp;+]!%,)!&amp;,%!%\\!#&amp;,5%%;]!%,%!%+]!#,)!%,)!"</div><div class='del'>-	"),))'L1&amp;%L%#&amp;L)\"%&lt;1!&amp;\\1#%,1!#;Y\"%L)\"&amp;L%#$\\!$%\\)$!+]!%\\)$$+Q!%,-!"</div><div class='del'>-	"\"&lt;!&amp;%L5\"$&lt;)\"%,!!(;U'%&lt;!!&amp;&lt;!\"%,-!%\\!#&amp;;U&amp;&amp;\\%($+Q!%KQ#%+Y!%+]!$[I("</div><div class='del'>-	"$;Q\"%;Y\"%;U\"$+Q!$+Q!\"+Q!$;I\"#[A!$[A!&amp;+I&amp;$[I!&amp;KI#&amp;;='%KA$$[A!&amp;KE("</div><div class='del'>-	"&amp;K9$(+=!$[9!#[9$%+-\"#[1!$[1!#[1!%;)'\"[-!\"[)!%;%'!Z]!$+-\"'K!!%+!-"</div><div class='del'>-	"!JU#&amp;*U\"$*Y\"#Z]!$*U\"$*Q\"#JQ'%JM!#ZI!%*M'%ZE\"#Z=%#JE!$*=\"$*E\"$:=#"</div><div class='del'>-	"!*)!#Z5\"&amp;*=$\"*=\"$:)$%:)!\"Z-%#J%!\"Y]\"$)]#!Y]!\"9U&amp;#Y]\"$J)%\"YQ!$J!%"</div><div class='del'>-	"#9E!&amp;9I&amp;$9E$%)A$#IA!#)=##99$#I9\"#95'#95!!Y)!$I%##9%%#Y!##I!\"%8Y$"</div><div class='del'>-	"$(U(\"8E##(M##(M##XM'$XU'#(9'\"8Q!#(E#\"HA!#8=$\"8A!#X9/\"85!%7]+#(%$"</div><div class='del'>-	"$'Y)#GU&amp;\"8!!\"8!!#81!\"H5\"\"7Y!\"(1\"\"85##(9!#X1'#X-'#(E##8A!!(E!\"8I#"</div><div class='del'>-	"\"8U#\"HU'#(U#$)!'\"XY%#(Y#!Y!$#Y!$#)%##9)$\"I)!#I5%$91%#Y9#\"I5!!Y9!"</div><div class='del'>-	"#)=#\"IA$')A&amp;#Y=##YU\"%IQ#$YM&amp;#IY!#IM(#YU&amp;&amp;YY!$)]#%)]($J%\"':%\"%Z)'"</div><div class='del'>-	"$*)'$:-#%I]##J5!\"*5\"%:5!$Z5&amp;$J=!\"Z=!&amp;*A#\"ZE!#JA$%JI)$*I\"&amp;:U$#ZQ!"</div><div class='del'>-	"&amp;JQ%\"[!!%JQ(\"*]\"$J]!'K!&amp;$K%$#[!!%ZY!#K%$$[1!$+-!%[-!'[9!#[)!\"[9!"</div><div class='del'>-	"#[5!&amp;+9&amp;$+5%%+=\"%;=\"$[=!'+A&amp;%[E$$;I\"&amp;;M\"%+Q!$[E!%;I\"$+M!%+U!%+Q!"</div><div class='del'>-	"#KQ#$+Q!#;Y\")+U%%+Q!&amp;+Y!';U+&amp;;Y.%;]!(;]\"%,)!#,%!%,%!&amp;,%!(\\%,'\\-,"</div><div class='del'>-	"'&lt;!&amp;$,)!&amp;&lt;%%$,%!&amp;L)+$,)!%\\)#&amp;L%'&amp;,%!)\\!2$,)!%;Y\"$,%!%,1!%L-\"%\\-#"</div><div class='del'>-	"$L%#%,-!%,-%#+]!$,)!$\\-$%&lt;9!%L-\"&amp;,%!%L5\"%;Y\"%L5#'L)\"%L)##&lt;%&amp;%L)\""</div><div class='del'>-	"%,)!&amp;,)%%,)!%;M#%L)'&amp;;]\"$,1!)K]#%L!#&amp;K]'%+]!$;]\"%;]!'[],&amp;\\!$%;M\""</div><div class='del'>-	"%+]!$,!!';I\"%;U\"%;Q\"$;Q\"$KQ#$;Q\"$+M!$[E$%;I\"%[=!#[I!$[=!&amp;;Q\"%+A!"</div><div class='del'>-	"%+9\"'+=!$;A\"$[5!#K9##;=\"%+1\"#[9!$+1%%[9)$+-\"$;-\"$+)\"#[%!%;%#&amp;*]#"</div><div class='del'>-	"%K!)%ZY&amp;#ZU!#[%!$:U$!K%#$ZU%$ZY%$JM%#*I\"\"*E!#:A#$JE$'*=(#J=!#J9!"</div><div class='del'>-	"#*5&amp;$*-#$Z5&amp;$:-$#Z-\"%*E*\"Z!!%:%!%*%'$*!#&amp;)]%!)]!$9]!#9M#%)M$$9Q!"</div><div class='del'>-	"\"YM!\"YA%$)E$#Y-#%I=$#IA!#)A##I9%#I5\"#Y5&amp;#Y9#\")-(#9)$$9)\"#Y1##(Y!"</div><div class='del'>-	"!Y)!#8]$#(Y#\"8Q!#XU##8E%\"XI\"#8A$#HE&amp;!HA(\"8A#\"8E!#H9\"$H-!!X5$\"81!"</div><div class='del'>-	"!7U\"#(!$#H1(!H!#$()(#(-$\"81!!X5&amp;#H1&amp;#X9$\"XI\"#(A!\"HA!#XE!#XE$!HM#"</div><div class='del'>-	"\"HI!#HY($8Q#\"XY\"#H]%$H]#%I%-#99!\")!#$9))\"(]\"\"I1!!Y5!$95\"!I9#\"I=!"</div><div class='del'>-	"$)=!%9E\"#9E!#IU!%)Q$$IQ%$9Q!#9M!%IU*#J!!%J%*$9]!#*%\"%:%!'*1!%*)'"</div><div class='del'>-	"$*-#%J-&amp;#J5!#J-!$J5!#J5!%*=#$ZE&amp;$*A&amp;#ZQ!$:I$&amp;:M+#ZU!$:M#%*U\"%*A&amp;"</div><div class='del'>-	"\"[!!':U!#ZU!#[!!$JQ!#ZY!#*Q\"%[-!![)$#[A!$K-$!Z]!$;9\"%K1(%;=&amp;$[%!"</div><div class='del'>-	"%[E!![-!$[5!%;9\"&amp;[E!%[=%$[E!%+E!%;I\"%;E\"%;I\"$+M!$+M!\"+U!$;Q\"&amp;KU#"</div><div class='del'>-	"&amp;KQ#'+Q!%;Y\"&amp;L)#%;]!$+]!&amp;;Q'$+Y!%,!!',!!&amp;+]!#&lt;%*'&lt;-*',-%%&lt;5!%+U!"</div><div class='del'>-	"\"&lt;)\"%,!!&amp;,1$'&lt;5!(&lt;-*%\\)$%L5#&amp;&lt;-!&amp;&lt;=!',-%&amp;,%!(L!\"%\\-#%,-!',5$(&lt;%!"</div><div class='del'>-	"',5$$L1'&amp;\\1(&amp;&lt;=!',1)%&lt;5!%&lt;5!(,1-&amp;L-\"%L-#%\\=#%\\9#%,)!(L)\"#,-!%,-!"</div><div class='del'>-	"'&lt;9!%,)!%\\)$&amp;,)%%,)!&amp;L-\"%L1\"$\\%#&amp;&lt;%&amp;\",5!%\\%#&amp;\\!(%;]\"&amp;L!'%+]!$\\)#"</div><div class='del'>-	"%KY#'+Y!)+U!%+Y!&amp;+Y%%+U!%,)!#[I!$+Q!$KQ#$+E!$KM#%[5$![I!\"[E$#[9!"</div><div class='del'>-	"&amp;+1&amp;$;A\"$[A!\";E\"#K1$'[E-$[1!$[1!$+5!$+)\"#[1!#[-!$[)!$+)!#[9!#[)!"</div><div class='del'>-	"$[!!%+!\"&amp;*]\"\"ZU!&amp;J]%\"ZQ!#JA!%:Y$!ZM!%JM!\"ZM!\"ZI!%ZE\"#:E##ZE%%:=("</div><div class='del'>-	"#Z=!\"Z9!\"ZM!$*%##Z1\"#Z-\"#J)!$)]'%*%'#J%$$II%\"J-$!YQ(#IY!$9M(#9Q!"</div><div class='del'>-	"#9Q!#II\"$9M%\"II!\"I9$%YE($II)$99!$I-)\"95&amp;$I-&amp;#)-#!)!!$))$%9)&amp;#I%#"</div><div class='del'>-	"$Y!$\"I%!\"8]!\"8U!%(Y%#(Q##(I$!XE'#(I##(E$\"X=\"\"X5#\"8M!#(9$\"85!#85$"</div><div class='del'>-	"\"()\"$GQ\"\"H%%#X-$#(-$#H-#\"(5\"#8M%\"85!#8I$$89##8A$$HE'$85##(='!XM$"</div><div class='del'>-	"#(M!\"HU!#(I!#9!$#8U$!Y)!#I%%%I1$\"I%!#95!#Y-&amp;$)A'\"I5$\"IA!\"IE!%)9("</div><div class='del'>-	"#YE\"%9Q\"!YE$#9Q!&amp;9M##YQ#$IQ%#YY\"#IY!$9]$#IY!$:!$%*%'#IU(\"*)\"#Z)\""</div><div class='del'>-	"$*-#$ZE&amp;$ZI\"$Z9&amp;#J9!$J=!$J=!#JA!%JQ!&amp;*E+#JI!&amp;ZM&amp;$*Q\"#ZE!#*M\"$*Y\""</div><div class='del'>-	"$JI!#JQ$$+-\"$+-\"$K!$#[%!&amp;;%+#+-\"#[)%#[-!$K%$'+)'\"[5!$[=!%[9$'[5!"</div><div class='del'>-	"%K=$#+5\"#;=\"$[1!#[I!&amp;+E&amp;&amp;[M%%+I*%+I&amp;\"[E!\"[E!\"[M$#+M!%+U!';Y\"&amp;[U("</div><div class='del'>-	"&amp;+Y!%;]\"%+Y!&amp;+Y!%+M!(L9!$&lt;!!&amp;\\%#\"\\-$%\\%$&amp;K]'&amp;&lt;!\"%&lt;)!&amp;&lt;1!%\\=#%&lt;%\""</div><div class='del'>-	"&amp;&lt;9!%,-!&amp;L9&amp;&amp;&lt;1%$LA\"%L-#$,1%&amp;\\1(%L-/&amp;L-\"%&lt;5!$&lt;1%(L9/&amp;+U!$\\9#)&lt;%!"</div><div class='del'>-	"*&lt;-!&amp;,5$',5)%,%!$,1!'L5'&amp;&lt;5!%L5\"&amp;,5(&amp;\\1(%\\1#%,%!&amp;,9$%&lt;1!\"L1#&amp;&lt;1!"</div><div class='del'>-	"&amp;L-#$,-!'\\=\"%&lt;1!%&lt;A!%L1\"&amp;L1'&amp;&lt;1!$&lt;!\"&amp;L)\"$&lt;%\"),!%$,)!',%!\",!!(L!0"</div><div class='del'>-	"',!)&amp;,!%&amp;[M)'+Y)%K]#%[I$#;Y\"&amp;+U!%[U%$+Q!);U&amp;#[E!$[U$$+M!&amp;;Y\"%[M$"</div><div class='del'>-	"&amp;[A!$[A!'[E!$[I!(;5(%+=\"#[A!$[9!%;5'&amp;K!%#[-!$K9$%;5\"$KA''+5\"\"K1#"</div><div class='del'>-	"#[5!$;)#$*Q\"!*]%#[)%$JU$!*Q!#:U#$:Q#$JM,#JM!#*M\"$*M\"%ZE\"%ZE&amp;$:A("</div><div class='del'>-	"#Z=%$JA!$J9!$*9#$:9##Z-\"#J-$$Y]&amp;%:-!#Z)\"$Z%&amp;#J%!\"I]#!YY!$9Y!!9Q\""</div><div class='del'>-	"\"YM\"$9I$!II#!9I\"#)U)$)E#$9A$%9=##Y9&amp;\"IA!$YA$#95!\"Y1\"#))#$9!(#9!!"</div><div class='del'>-	"#I%##Y)#$9!##8Y$$X]+#)%#\"8Y#$HI*\"8M!#XM&amp;#(I#\"8A!!H-#$(A\"$(9\"#(%$"</div><div class='del'>-	"#8!##(%$\"H=!\"X-\"\"8-!#H5#$(5%#(9$\"X9\"#(M##8A%!XA$#(A!$(E\"!HI#\"HM!"</div><div class='del'>-	"$XQ!\"HU!\"HQ!#9-$\"X]\"#8]'#H]\"$Y9'!Y1!#I5%#91$%)-+\"I=*\"IA!#)M\"#9A!"</div><div class='del'>-	"#9E!#YE##9I!$)M$#IY(!YI!#9U!#I]!#Y]\"#9]$&amp;*!,#J5!%*1'#J!!%*)$%*1+"</div><div class='del'>-	"#J1!#J5!#J5!%J9)#ZI\"$Z=%$:=##ZQ!'*E(!ZQ!%:E(#JI!$*]\"$JE$$JQ$%+%&amp;"</div><div class='del'>-	"$JM$\"[%!&amp;ZU&amp;$:U'#[!!$JY$$[)!!+%!&amp;;!/&amp;[1)$;)#![5!&amp;;9'$[5!'+A*%+=\""</div><div class='del'>-	"#K=$&amp;+5&amp;&amp;+9&amp;%;E\"&amp;[E!(+Q!'KY'$[I!$[E$&amp;KQ(%;U+$L!#';Q'$;U\"&amp;KQ(%[M$"</div><div class='del'>-	"%,!!%,!!%;]\"(\\%(%K]#$,-!$L!#%,)!%\\%$%,)!'\\),$,)!%,%!(\\11%&lt;%!$\\-$"</div><div class='del'>-	"$,1!&amp;L9'%,1!&amp;,1$&amp;L5*%&lt;9!%\\9#'&lt;9!#,9!%L5\"$&lt;E!#\\=($L5''\\5#*,%.%L1\""</div><div class='del'>-	"%&lt;9!%,%!!,1!*,9-(\\9(%&lt;!\"%&lt;9!#\\5#%&lt;1&amp;#\\5#&amp;\\)((,)-%,)!%,5%%&lt;9!%&lt;9!"</div><div class='del'>-	"$,5!%L=\"%&lt;5!%&lt;=!%,1!$,5!%,-!%L)\"%L-\"&amp;,-$%,)!%L1'\"&lt;-\"#,%!%\\%$(&lt;-!"</div><div class='del'>-	"$\\%$%;]\"!,!!$\\1#&amp;[]#'L!,#&lt;%\"(,%)$+U!'+U%#[U$%[U($+M!&amp;;M'#+A%$[M$"</div><div class='del'>-	"%;M\"$[I$$[=!&amp;KQ#%[A%'[E)$;=\"%+9!%[9!%;A\"%[5$%K-$\"[1!#[)!$+-!'[9!"</div><div class='del'>-	"#ZM!\";%\"#Z]!$Z]%$+)!$:Y#\"[1!$*]\"$*U\"$*]\"$JA!&amp;:M$#ZU!#JI!#JE$#JE!"</div><div class='del'>-	"%JA)#ZI!$J5!#J=!#Z5\"%*E'%:1!%J-*$J1\"%Z!'$Z)&amp;\"J!+$:%$#IY$#9Q!%9]("</div><div class='del'>-	"\"IY##IQ\"#9M!#YM#$)M#%Y9\"\"I=!#Y=#!Y=!%)I($)-'\"Y-\"#Y1&amp;!H]!!I)#\"I-!"</div><div class='del'>-	"#9%'#9-!%(I\"$H])#HY%#(U##(I!\"8Y!#(I#\"8A!#X9$$89)\"8I##H=\"\"X)#!H=!"</div><div class='del'>-	"\"X)#\"H-!\"H%\"\"X%##85!\"X9##H5&amp;#85%\"XI($(A!!(=##(I'\"HE!#HM%#HQ%$HE'"</div><div class='del'>-	"$(U'#8Y$\"Y%\"\"X]%&amp;9!($)!$\"I)!#9-$#8]$#Y9)#Y5#%9I&amp;#)A#\"IE!#9A$%YI!"</div><div class='del'>-	"$)M$$9U(\"9Q#$II&amp;#9U!#YY\"%)U(#9Y#&amp;*!+\"YQ\"$)]##I]!%*)#%*-##Z1\"$J1\""</div><div class='del'>-	"%:5!#J-!#JI!#*=\"$J5%#J=!':=&amp;\"Z=!&amp;*I+#JE!#JI!$*Y\"#ZU!#ZY!%JU!$+!\""</div><div class='del'>-	"%:U+#[!!&amp;Z]\"#[%!#;1\"%+)&amp;#[-!$[1$%+=%%;%'*+1+$[=!$[9!%[E$%[5$&amp;;M'"</div><div class='del'>-	"';E+%;E\"'+E&amp;%+Q!%[=$$+M!\";A\"$;A\"$+Q!%KI#%;Y\"%&lt;!\"%+Y!'[Y$%,!!%KU#"</div><div class='del'>-	"'&lt;)!'L%+%\\!##&lt;5!'L%+%,)!%,)!\"&lt;%\"%K]#%L-#(L1&amp;%,-!&amp;,)!',5(',)%%&lt;9!"</div><div class='del'>-	"%,)!&amp;\\5#\",1!%&lt;A!%&lt;A!%&lt;5!'L-\"%\\5#&amp;&lt;9!%,1!&amp;&lt;9%&amp;L9\"%&lt;9!%&lt;9!'\\-##&lt;5!"</div><div class='del'>-	"%&lt;=!%&lt;A!%L=\"%,A$&amp;L9\"%&lt;=!&amp;&lt;A!'&lt;9!%&lt;1&amp;#\\9$%&lt;5!%L9\"%&lt;A!',I)%&lt;5!&amp;&lt;5!"</div><div class='del'>-	"&amp;,9$$,5!&amp;\\9(&amp;&lt;-*%,5$&amp;&lt;5!#&lt;1\"#\\1$*L5!*,-)'&lt;1!&amp;,)%%&lt;)%'L1\"'&lt;)!&amp;[]$"</div><div class='del'>-	"&amp;&lt;!\"%,%!&amp;L5''L%,#&lt;%\"'+]!%;]!*,%*%,)!%\\%$&amp;+Y%#&lt;!\"%+U!&amp;;Y&amp;%[M)#;U\""</div><div class='del'>-	"%+E&amp;$+U!$[I!%+Y!%[U$\"+M!([=&amp;%KE$#[9!'+A\"%[5$%K1$#[5!#[1!$;-#$[)%"</div><div class='del'>-	"$+1!$[5%(+=\"%Z]\"$[!&amp;\"[)!$;!#$*Y\"$*]\"\"ZM!#Z]!#ZQ!#:Q\"$ZA\"%*M&amp;$JE("</div><div class='del'>-	"#ZA\"\"ZI!\"Z9!#:9##:=#$*1\"#Z5\"#J9!#J)!!ZA!#J-!$*)#$*!#\"J!!$:%$#)Y\""</div><div class='del'>-	"%)U!#Y]&amp;$9M%\"IQ!\"II!\"I5$#IU!#9I!#9I!#I=\"\"YI!\"9=##I1(#95!#)1##Y=#"</div><div class='del'>-	"!Y)$$9%#\"8Y!\"8I!$(]!!(U!\"8U#\"8Q!$(Q'\"XQ\"#XM&amp;#85%%(A&amp;$(A\"!8=\"!H9&amp;"</div><div class='del'>-	"!8!%\"H%!\"X1\"#H-%\"X5#$8=&amp;#X5&amp;\"X=#$(=!%8E$!XI!#8I%\"8Q!$(M\"#XI!\"(U%"</div><div class='del'>-	"!Y%!\"I!\"#(]!\"Y%#$Y)!!9)\"#I)&amp;\"9-#$91(#)A&amp;\"I5!#)9&amp;!IA#!Y=!#9M#%9E)"</div><div class='del'>-	"#YA#%95##9Q!!)Q'!YU!%IU##IY!$J!%#Z!\"\"Z!!$J5%$J5!\":-##J)!$Z1&amp;&amp;Z5'"</div><div class='del'>-	"#J)!$Z9&amp;\"*E\"!:A\"#JA!\"ZE$%ZI\"$ZI%#ZI\"#JM!#ZQ!$*Y\"!*E!$ZM\"$*]\"$*]\""</div><div class='del'>-	"%*]\"%J]!$*]\"#;%#%+)&amp;#+-\"$+9&amp;$K1$%;5&amp;\";E\"$+9\"$[9!%K5$#[=!&amp;+1\"%+5\""</div><div class='del'>-	"#;I\"$[E!\"[I$'[I!$;U\"$[Q%#[Q$%+Q%%;U\"&amp;;M##;Y\"%&lt;!\"$,!!&amp;[]#%KY##,!!"</div><div class='del'>-	"',!!)L9%%L%#'&lt;)!$[]$$&lt;-\"%,%!#,-!%,-!\",5%'&lt;1!%&lt;1!'L9\"%L)\"&amp;&lt;9%),5-"</div><div class='del'>-	"$,5!&amp;&lt;5!'\\9(%&lt;A!&amp;&lt;9*%&lt;=!&amp;\\9($&lt;)!%&lt;=!%&lt;=!%L=\"$LA\"'\\=(%&lt;E!#,)!&amp;&lt;E!"</div><div class='del'>-	"%&lt;1!(&lt;E$\",A!'\\A\"'\\=,'&lt;=!(LI.%LE\"&amp;&lt;M!$,9%%L5\"&amp;,=$&amp;&lt;5!%&lt;=!',9$%&lt;=!"</div><div class='del'>-	"#&lt;9!$&lt;1!$,9!&amp;&lt;I!%&lt;9!'&lt;1*%&lt;5!%L5\"&amp;\\-($L-#&amp;L)\"\"L1#%&lt;5!$,-!%&lt;9!'\\-("</div><div class='del'>-	"%L1\"%,-!%L5\"&amp;\\%(%KY#&amp;&lt;)&amp;\",9!&amp;L%''+])&amp;+]%%;]\"%+Q!#+Y!$+Y!&amp;+])#;Q\""</div><div class='del'>-	"$+U!&amp;[]$$;M#%K=#&amp;+5\"$[E!&amp;[E!&amp;[=%&amp;[9!$+=!$[-!%+9\"%+1\")+5'%;5\"$[1!"</div><div class='del'>-	"#[-!#[),\"[%!#Z]!#[%!#[!!#[!!%JY(#Z]!$K%($ZU%%*Q\"&amp;JQ!%JQ!#*]\"$J=!"</div><div class='del'>-	"$ZQ!!ZI!&amp;JA\"#*=%\"*=!#J9!#J=!%:5!\"Z5!$J-%#J-$&amp;*)!#Z!\"#Z!)%*%##I]!"</div><div class='del'>-	"$9M!&amp;IQ##9U!#)M\"$9E$#9M!%IQ#$)E!$99\"$YA!#9=$\"I=!$91(#95!\"91#\"I5!"</div><div class='del'>-	"!I%#\"X]\"$9%#\"Y!#%I!$#I!&amp;\"XQ\"\"XU\"!H=!\"8M!$(I!#(I##(=$\"XA\"!H=!#X=#"</div><div class='del'>-	"#H!&amp;\"(1\"#()$\"85!\"8A#\"H5$!X9&amp;!(A!!H9(\"XE##XE&amp;#(I#\"85!\"XQ%$(U(#8I\""</div><div class='del'>-	"#I-\"\"I%!$)!'#8U!%)!#\"I9!!)1!!I%#\"I1!\"9-#&amp;Y5#!YA!\"YE%#IA\"#IA!\"II$"</div><div class='del'>-	"$)E!\")E\"#YE#$IQ)%)U'&amp;II+$IY%$*!#$YU&amp;$*!#!*-!$J)!#J1!%*5#&amp;*5$\":1)"</div><div class='del'>-	"\"Z5!$*=\"#Z=\"$JM%&amp;*=(\":A\"$ZM\"%ZI*%*M\"%*Q\"$JU!#JI!#JE!$+-\"%J]!%+!\""</div><div class='del'>-	"#ZY!$[1!%[)%#;%\"$[-%&amp;;5\"%;5&amp;\";=\"$[9!%;5#%K-(%KI##[I!#;I\"%+M!%[E$"</div><div class='del'>-	"$[I!$[A!%+E!%;U&amp;$+Y!'KQ#%+U!'+M!%&lt;!\"%;]!&amp;+]%%,!!&amp;;]&amp;$+]!%,%!&amp;L%'"</div><div class='del'>-	"([]$%,)%$L!#'&lt;)!%L-\"#,-!\",1!%,1!',-$&amp;,1$(,A-)LA*%L5##,5!&amp;&lt;9!&amp;L9\""</div><div class='del'>-	"$,9!'&lt;)!%\\E#&amp;\\=(%L9\"%L=\"&amp;&lt;9!!&lt;=\"&amp;LM&amp;%LE\"&amp;&lt;A&amp;%&lt;A!%\\A#%&lt;A&amp;'&lt;=!+&lt;E."</div><div class='del'>-	"%LI!#,E!#,A!(LM/%&lt;9!&amp;,M$%L1\"',A($&lt;E!&amp;\\1,'&lt;A*'LA&amp;$,A!%LA\"%L='%,1!"</div><div class='del'>-	"$L=\"#,9!%,-!%L=\"&amp;&lt;=!\",9%%,9$$&lt;I!#,9!(L9&amp;&amp;L5+'&lt;=)$\\A#%,%!'L1\"(&lt;%!"</div><div class='del'>-	"%L-\"&amp;,)!$,!!%\\%#&amp;\\)'&amp;L)'',%!&amp;&lt;)%%&lt;!!$L!#%+]!&amp;,!%%,!!&amp;;Y'%+Q!'+U%"</div><div class='del'>-	"&amp;+M!'+A&amp;$[Q%#[I!$[M$&amp;+I&amp;%;Q\"(+U)&amp;KI(%+E!([E$!+-!&amp;+=&amp;&amp;;9#(K)%#[5!"</div><div class='del'>-	"$K!(#[-!$;-\"#+1\"#ZY!$;%#&amp;J],#[%!#[!!#*]\"\"ZY!$:Q#%;!'%:E$#JM$#ZM!"</div><div class='del'>-	"%*I\"$:1$%*1#$JA%#J=!$:=#$J9!$J5!\"Z=!$Z1&amp;$J9!$*-#$:-!!J!#!IY&amp;#IU\""</div><div class='del'>-	"#IY!$IY&amp;$)U#!YU!%IM*!YE!#9A!'IA&amp;$)U#$YA##Y=##Y1&amp;#I1%\"Y5\"\"I1!\")E+"</div><div class='del'>-	"!Y-!#I)&amp;#))#!)%$$9)%$H])$9!&amp;#Y!&amp;\"8Y!\"I!!#(M#!HI##HE\"\"8A!#(M!$8=&amp;"</div><div class='del'>-	"#(1'%85+#(-!\"8-!$85&amp;\"8=!\"X=#\"X9#$(9%#(E!#8I%#HU\"#HQ\"#(Q#\"8U!#(]&amp;"</div><div class='del'>-	"#(U#!9%\"#9!!%)!)\"Y)\"$I5##Y-&amp;$91(#IE!\"IE!#)9#!YA!$9A\"%IM*$)I!\"9I&amp;"</div><div class='del'>-	"#9M!#)M\"$9Q$!IQ&amp;$)]#$:-#\"IU!#Y]\"$*%##J)!$J%&amp;$Z1&amp;#*9\"#*1\"$:9#\":9\""</div><div class='del'>-	"\"ZE!%*=&amp;&amp;*E+#JE!#ZE\"$*M\"\"ZE!#ZI!&amp;J])#ZU!$ZY\"#:U\"\"ZY!$*Y%&amp;J]-%[%)"</div><div class='del'>-	"#ZY!$[%%$[)!%[-)$+5\"\"[-!$K5$%;-#%+9!$[5!&amp;;A\"#[A!'+A*'[E!&amp;KE,%KQ#"</div><div class='del'>-	"$+M!$+M!$;M\"#;I\"%[Y$&amp;;U&amp;%+]!\"K]#%+]!$+]!%;Y\"$+U!&amp;K]##,9!%+]!%L!#"</div><div class='del'>-	"$&lt;)\"&amp;,)!),1$'\\-,&amp;L!'\"\\1$%L1\"%&lt;5!&amp;L5'$L5\"$,5!%\\1(%\\5#'&lt;E%&amp;LA&amp;&amp;\\E#"</div><div class='del'>-	"(LM%&amp;\\=(&amp;\\Q\"%\\A,%LI\"%&lt;A!%&lt;A!'&lt;A*$&lt;I!'&lt;=&amp;'LE!%LE&amp;&amp;\\E#%LE\"&amp;,I$%&lt;E!"</div><div class='del'>-	"%&lt;I!%LA\"&amp;LA&amp;&amp;&lt;E!',I#&amp;\\E''LE!$,=!%\\I##LA#%L=\"%&lt;I!'LE&amp;&amp;,E#%&lt;I!'LA+"</div><div class='del'>-	"&amp;,=$%&lt;A!(\\E!(LA/'&lt;=*$\\=#%&lt;9!%LM!&amp;\\='%&lt;=!'&lt;5!%\\9#%LE!&amp;\\1#%&lt;5!&amp;,I$"</div><div class='del'>-	")&lt;)&amp;%,1!$L1\"%,)!&amp;&lt;-&amp;%,)!&amp;&lt;1*%L)\"'[](%,1!!,!!%+U!'+]!&amp;&lt;)%'\\!#&amp;+Y!"</div><div class='del'>-	"$+Q!&amp;[U(%+I!$+U!$KY'%+M!)+E*$[I!';I\"'+M!%+1\"&amp;;A'%KA#$[E!&amp;KI'&amp;+A\""</div><div class='del'>-	"%;1#$[-!$+1\"#[%!#[)!%K%!#[%!%[%)$*Y\"%J],$JY$&amp;JY)%ZI'$:U#$JM!%JQ!"</div><div class='del'>-	"$*Q\"&amp;:M!$:E$#ZE\"%ZI*#J=!\"Z=!%:E($:-$#Z=!#:1#%:A$$:-!$:)!%*%'#J!!"</div><div class='del'>-	"$:1!#J!!#YY\"#IY!#YQ%&amp;IQ'$)E$\"9I#$YE&amp;$)E$$YA'#9A!\")9%\"Y9\"\"I1!#Y1#"</div><div class='del'>-	"#9-!\")-%\"I-!%(I&amp;\"8]!#))#\"Y!&amp;$XY$#(M##)%#\"HU!!XM$\"HE!\"HA\"#(I#\"8A#"</div><div class='del'>-	"$8!)#X5'\"X1##X5&amp;$8A(\"X1##8E\"\"8E!#XE!\"8M!#(I$#H=&amp;$H]'#H]%#X]#\"8Q!"</div><div class='del'>-	"#(]#$Y!!\"I%$#9!!#I%%#Y-&amp;#I1%#I5%\"95#\"I9$#99!$)9$#YA\"&amp;IQ(#9I!%)Q("</div><div class='del'>-	"$9Q$$:%$#I]!#9U!#Y]\"$I]%$:!$$Z1&amp;#Y]\"%Z1*\"Z5!#:1#$J=!$Z=\"#Z5!#Z5!"</div><div class='del'>-	"!ZI(&amp;*=$!ZQ!%ZA&amp;#JI!$:Q#$ZM%$*]\"#ZU!$:I$$JY!&amp;+%\"\"Z]!\"ZY!#ZU!$Z]%"</div><div class='del'>-	"%;%'$+-!$[A!$[1!![1!#[E!%+9\"$[1!%[A(&amp;[A!'[I!$[M)'KM,\"[I!%+Q!&amp;+Y!"</div><div class='del'>-	"\";E\"$KQ#$+Q!&amp;[U(%;U\"#+Y!%+Y!%&lt;!\"(&lt;%%%+M!%,!!&amp;+]!&amp;L-#%;Y\"%&lt;5%&amp;&lt;5!"</div><div class='del'>-	"',1)(&lt;1%(\\-(%&lt;9!$L)#%,1!!&lt;5&amp;%\\=#%&lt;9!&amp;&lt;9!#,9!#,1!%&lt;E!'\\9#(,A#%&lt;A!"</div><div class='del'>-	"%,=%&amp;\\A#\"&lt;M\"&amp;&lt;I!$&lt;E!#\\=##LE\"$LI\"%,Q#&amp;\\9(',U(&amp;LI&amp;&amp;LI&amp;&amp;\\E'%&lt;I!$&lt;Q!"</div><div class='del'>-	"%&lt;9!&amp;LM!%&lt;M!'LI!&amp;&lt;]$&amp;LI&amp;%\\U\"%\\A#%,=%%LM\"%LI!%LM!%&lt;9!%&lt;M!%LE\"'&lt;9!"</div><div class='del'>-	"%&lt;I!%&lt;A%'&lt;M$(,I-&amp;&lt;5%&amp;\\E\"%&lt;I!#LE#&amp;&lt;1!(&lt;5!(&lt;1!$&lt;E!#,=!$,9!&amp;L9&amp;%&lt;5!"</div><div class='del'>-	"(&lt;1!%,5$%,1!'&lt;1!%&lt;5!%,1!&amp;,-%%\\)#%\\)#$\\)$%&lt;%\"%&lt;%!&amp;\\)('+Y!)&lt;)%&amp;;Y\""</div><div class='del'>-	"&amp;;Y'%;M\"&amp;+U!%+U!\"[M%$+Q!#[A!&amp;+M!&amp;KE($[I!%;E\"%;=&amp;$;=\"#[9!%;9#&amp;+A\""</div><div class='del'>-	"'+-*%+5&amp;#[1!#K5#!+-!$:]#$+)!'ZY\"%Z]\"%+%\"#Z]%#Z]!$Z]%$ZU!$JU!#JI!"</div><div class='del'>-	"$J9%#JM!$*E\"#ZA\"$*A\"#JA!#*A\"$:9#$J5%#J=!%*1'$*1##J-!#J-!#J%!%Z%#"</div><div class='del'>-	"!)]!#:)#$)]#$)]#$)U##Z)\"&amp;IY##9A!%)=(#9A!#99!$IA%#Y=&amp;\"I1!#)9#\")5\""</div><div class='del'>-	"#95!#I!%#I)(!I)#$9%&amp;%9!##8]$\"8M!#(U##XI'$)!(!8M\"#(I!\"8U#\"HE!\"X=("</div><div class='del'>-	"\"8!!\"H=$#8%%\"X5#$X=+\"8=!#HA\"#XA##(E$\"XI\"\"8Y!$(U%\"8]!!HU!$8Y(%I%'"</div><div class='del'>-	"\"Y!#!9-\"#Y)#!)!!\"I!\"\"I1!#9-$!YA!#)5##Y=&amp;#YA\"#9A'&amp;)E)$)I#\"YM%#IM\""</div><div class='del'>-	"#9M!%YU(#YY\"%)E$#J!!$)U#$J)%#YY\"#Z)\"#J-!#:-#$:1##J1(#J9!!:9%$J9!"</div><div class='del'>-	"%*9*$JE!\"*9\"\"ZI%!:I\"%ZU)%:U#\"ZY!$*Y\"$;!#![-!#[!!$ZU!$;!#$[)!![9!"</div><div class='del'>-	"&amp;K5(#[-!%[1*$+5\"$[5!%[9%%;E\"&amp;+M!%[9!%KA#&amp;;I&amp;%;I\"%[U%&amp;+M)%+Q%&amp;+])"</div><div class='del'>-	"!+Q%%;M\"';Y*'KY+%KU#'L!,&amp;+]!&amp;,%!%\\!$$&lt;%!%,1!%&lt;!&amp;%,-!%+Y!'&lt;9%&amp;&lt;9%"</div><div class='del'>-	"&amp;&lt;1!$&lt;-!'[])$,5!'&lt;1!%L-#%&lt;=!$&lt;9%%&lt;=!%&lt;=!'&lt;9!%&lt;9!%&lt;A!&amp;LI&amp;%\\9#\"&lt;I\""</div><div class='del'>-	"%&lt;M!'LQ!&amp;,E#%LI\"&amp;\\Y!%LE\"$\\I#(&lt;E%$&lt;E!',U#%&lt;M!%&lt;M!'\\Q+%LE\"%LE\"$&lt;M!"</div><div class='del'>-	"$&lt;E!&amp;&lt;M!&amp;\\M0%LM\"',Q#%\\Q\"$LM\"&amp;&lt;I!%&lt;Q!&amp;LY&amp;'\\M'#,I!&amp;&lt;U$&amp;\\M\"'&lt;Q$%&lt;I!"</div><div class='del'>-	"%&lt;I!%LI\"%L=\"%&lt;A!%LE\"$&lt;M!!&lt;M\"'&lt;M%(,A#%L5#&amp;&lt;M!&amp;&lt;A!%&lt;A!%&lt;A!%,-!%L=&amp;"</div><div class='del'>-	"&amp;&lt;9%$L9\"'&lt;-!&amp;L5&amp;'L)\"$,)!\"L1#&amp;L-\"(,%%'&lt;1!$,1!$,)!$+]!&amp;,%!$;]\"%&lt;%\""</div><div class='del'>-	"&amp;&lt;-!%&lt;%\"%+]!$;Y\"%;Y\"&amp;[U-#+Q!$[Q%&amp;;M\"%[E$%+U!%[=!\";=\"#[A!$[=!#[E$"</div><div class='del'>-	"%;9\"%+A!&amp;[9!&amp;[1!#[1!$+1\"$[-$$+-\"$[%%$[!!%*]\"#Z]!#J]$#J]$%ZI*#Z]!"</div><div class='del'>-	"#*]\"%JE%$[-$&amp;*I+#Z9\"#JI!#ZE!$J=!'ZA#&amp;*E$$JA$&amp;*-+#J1!$:-!#J%!!Z%!"</div><div class='del'>-	"#J%!$:%$#I]!$9Y$#IU\"\"IU!$YY'%)Q!#YI##YI%$IE%#)5#\"I=!\"I=!%95&amp;\"Y5\""</div><div class='del'>-	"!YI!\"I1!#I!&amp;#I%%\"9%##(Y#$(]'!(]!\"Y%\"#HI#$(Q'\"Y)\"#(M#\"8I!#XA&amp;#HA("</div><div class='del'>-	"$(!&amp;#(1&amp;\"X5#\"XA\"#89$#(5$\"89!\"HE!#HI##(I##(U!\"XE\"$8U%!HY!\"Y%\"#I%("</div><div class='del'>-	"#9!!\"8Y!\"Y1\"\"I1!\"H]$#95$\"I5!\"I=!$IA&amp;$I5&amp;#9A!%)M(&amp;)5,%9U($IU%!YU!"</div><div class='del'>-	"%YU(#9Y#%9Y!#Y]%#Z!\"$II##*%\"#J)!#*-\"!*1!\"J1!%Z5&amp;\"ZE!$J9!$JQ%$*A&amp;"</div><div class='del'>-	"#ZA!$*A##J5!#JE!&amp;JM\"%*Q'$JU!#*Y!%:Y$#Z]!#[)!$[%!$;%\"\"K)$$+)\"#[5!"</div><div class='del'>-	"$+!\"#[1!&amp;+9*'+=&amp;%+5\"%+=!$[=!%[M%\"[A!%;E\"';E\"&amp;[I)$KY#\"[9!$[Q$$+Q!"</div><div class='del'>-	"$KU#%;U*$[Y$&amp;KY#&amp;+]%%;U\"%+Y!%+]!$&lt;%\"&amp;\\)#&amp;,)!%\\1#%,)!%L%'&amp;,A$&amp;L%'"</div><div class='del'>-	"(,5)%&lt;5!%L-#%&lt;9!$\\-$#\\1#%\\=#%&lt;=!\"LI#!,A%%LA\"&amp;&lt;E!$,=!&amp;&lt;M!%LI\"$\\E#"</div><div class='del'>-	"&amp;\\I+#LI#%&lt;I!&amp;&lt;E!(,M,(&lt;=)&amp;\\U\"$LU!%LM\"&amp;\\M\"$\\M''&lt;E)%&lt;E!%&lt;Q!%&lt;U!%&lt;Q!"</div><div class='del'>-	"%&lt;]!%\\U\"%LY!%&lt;=!%LQ!&amp;\\M#&amp;LQ&amp;%&lt;M!%&lt;Q!$LU!%\\Q\"(&lt;M$$&lt;U!%\\Q\"',Q('L]!"</div><div class='del'>-	"&amp;,A$&amp;,U#)&lt;U#%\\A#&amp;\\M\"$LI\"%\\I#%LA\"&amp;&lt;E!&amp;,I$%LA\"&amp;\\5#%&lt;A!%LE!&amp;&lt;-&amp;#&lt;5\""</div><div class='del'>-	"&amp;&lt;)!%&lt;9!%L5\"'L=+$&lt;5!%&lt;5!&amp;&lt;9!'\\1,&amp;,!%%L=+%,)!$,!!$,)!&amp;L!'%,%!%L!#"</div><div class='del'>-	"!,!!$[I!%;M\"%,-!\"K]#$+U!!;U\"$+U!$;U\"$+M!\"[Q$%+I!%+5!%KE$#;A\"&amp;;I&amp;"</div><div class='del'>-	"&amp;+5\"$;9&amp;'[1*%+5!#[5!&amp;+-\"%[-!#[-!$+)\"$[)!#;%\"!ZM!\"[)!%K%!&amp;ZY.%*M#"</div><div class='del'>-	"%JY)#ZQ!\"ZM!#*I\"$ZM%$ZE&amp;#JE!#Z9\"#J-!%:A#%*1'#J5!$J-\"#J-!#*-\"\"J%!"</div><div class='del'>-	"$:!!$*%'$:-##Z!\"!IY'%Y]+&amp;9M&amp;$YM##9M!&amp;YY!!YM$#)E#\"I9!%)=$#9I!\"Y9\""</div><div class='del'>-	"\"YA\"\"I-!#I1\"#I-%\"Y)\"$)1$#Y5#\"I!%#HI%\"I!!\"X]\"!XY!#XM#\"8M!!XM!#XA$"</div><div class='del'>-	"#(1#$81$#HA%#XA!\"8)!\"XM\"#H=##XM'\"8A!\"8Y!\"XQ(#XU#$8U\"\"I!!#8U$!Y!!"</div><div class='del'>-	"$)1$$))!#8]!\"I9!$YM#!)=!%95##9=$#9E#&amp;9A#%I1$\"YI%'9U'#Y9#$)Y##YM\""</div><div class='del'>-	"$)U#$)Y##YQ#%YM$$Z!#%:%%$:)!%Z)#$*-#$Z1\"%Z5&amp;$*5\"$J5!$ZI!#J9!#J9!"</div><div class='del'>-	"!ZE$\"ZI!$*5##ZQ!&amp;*9##J]$#ZU!\"*]\"%JY$&amp;JY!#[!!#[%!%+%\"!;1&amp;#[-!#[%!"</div><div class='del'>-	"$+5\"\"[1!%[1!%+9!([I$'+=*&amp;+Q!&amp;K=(&amp;[A)%KU#$+M!$+Q!$;A\"\";Y\"#;]\"!+U!"</div><div class='del'>-	"%;Y\"$L%#%+]!$[I!&amp;,!-%+]!&amp;KI($\\)$&amp;[])&amp;\\!-&amp;,5($&lt;-%%L5&amp;%L1\"$,!!$\\9#"</div><div class='del'>-	"&amp;,1$\",)!&amp;L9!)\\=\"%&lt;=!'LM*&amp;&lt;9%$&lt;I!#,A!%&lt;A!%&lt;E!%&lt;E!$\\I#'LM+%&lt;I!%LE\""</div><div class='del'>-	"&amp;&lt;M!&amp;\\I\"$LE'#,I!(LU*%&lt;I!&amp;\\I'%\\I'&amp;LU!(,],#\\U#$&lt;U!)&lt;Q#%,U#%\\Y\"%\\Y#"</div><div class='del'>-	"%&lt;U!(&lt;U)%LY!!&lt;U\"%]!\"$LU\"%M-!$\\U(&amp;,M$%&lt;Q!&amp;M!!&amp;,M#%&lt;U!#,U!%&lt;Q!%\\Q\""</div><div class='del'>-	"%&lt;I!&amp;LY!)LQ*\"&lt;M\"'&lt;I$),M'%&lt;U!#\\I#$&lt;I!%LI\"&amp;\\I'$\\E#&amp;L9&amp;%&lt;E!)\\=\"#,5!"</div><div class='del'>-	"',A#',A$%\\E#$,5!!,5!%&lt;9!%&lt;9!%&lt;-!&amp;,)!(\\5,%,1!',1%'L-&amp;&amp;K]'&amp;L)\"%L!#"</div><div class='del'>-	"$\\%#%,)!(&lt;5!&amp;,!)&amp;+])%[Q$%+]!%;U\"%KM'%+Q)\"+Q!\"+M!&amp;+I%#;I&amp;%+5\"%;E\""</div><div class='del'>-	"$[=$\"[9!%;5#&amp;[E!%+)\"$K5$%;5&amp;#[))%K-($;-'$;%#!;)\"#Z]!\":]*#ZU!#ZY!"</div><div class='del'>-	"%ZU&amp;#ZU!%:M$\"ZY!$*A\"$JM!\":=\"$ZA\"%J9%\":E&amp;#ZA\"#Z9\"#J5!$:1!&amp;Z9($Z5\""</div><div class='del'>-	"$J-\"#:%#$J!%#J!$#)]##*!##YQ##9Q!$9Y$#9I!#9I!#YI%$IA&amp;#IA\"!)=!\"I%!"</div><div class='del'>-	"\"I5!\"Y1\"#91$$Y-'!I!&amp;!I!#&amp;X]!$))!!HY!\"8U!#HU%#8U$\"XQ\"\"HI$#XE&amp;#XA$"</div><div class='del'>-	"\"81#\"81!!HE&amp;\"8=##89$\"X9#\"XM\"#(I#%HE+\"8E!#(U##8Q$!XY$#(]#$I%$$IA#"</div><div class='del'>-	"#I!#!))!#9!%\"I5$\")=\"#Y=#$9E\"\"9=#$9=\"%9A(%II&amp;#)Q##9Q!%IE#$)M#\"J)$"</div><div class='del'>-	"%IY&amp;#YI%$J)%#J!!$*5#%:)!%*)$%*-'%Z9\"#Z-)$:5#$JA$%Z=&amp;$:='$:E#\"ZI!"</div><div class='del'>-	"$ZI&amp;#ZE\"$:U$#JM!#ZQ!\"JQ*&amp;:Y$#[5!#[%!%;!+\"[!$#ZY!#;)\"\"+-%%K-$\"[1!"</div><div class='del'>-	"%[5)%+1\"%[9)'+A&amp;$[A!$;A\"%;=&amp;%KE#%;E\"&amp;;M'$+M!$,!!$;Q&amp;&amp;KQ'%;I\"%[I!"</div><div class='del'>-	"&amp;+Q!%+]!$KY#'&lt;-!#&lt;!\"(L%0(&lt;)*%,%!';Q'&amp;&lt;-!#;Y\"%\\5##\\5#%&lt;5!%&lt;9!&amp;,9$"</div><div class='del'>-	"&amp;&lt;9%%&lt;=!%,1!&amp;&lt;=&amp;&amp;\\A'%LA\"%LI!\",E!%&lt;=!$\\E#$&lt;I!#,I%$&lt;E!&amp;&lt;M!%\\Q\"*&lt;M)"</div><div class='del'>-	"%&lt;Q!%LM!&amp;&lt;I%%\\=#&amp;\\Q&amp;&amp;,U)%&lt;]!%&lt;I!%\\U\"',Q#%&lt;I!%\\Y\"$&lt;Y!$LQ\"%&lt;]!#,Y)"</div><div class='del'>-	"(,],&amp;]!!%&lt;Y!%LM\")LY2%M%!&amp;-!$%&lt;]!&amp;,Y#&amp;&lt;Q$%&lt;U!'LQ!%\\Y#&amp;\\U\"%&lt;I!'L]!"</div><div class='del'>-	"&amp;&lt;U%%LU!$&lt;Q!&amp;\\Q&amp;'\\Q\"'&lt;Q)%\\]\"!,M!',E('LI*%&lt;U!%&lt;I%%LI\"%&lt;Q!&amp;LM&amp;&amp;&lt;A%"</div><div class='del'>-	"%&lt;A!'&lt;A!%,-!$,=!%&lt;U!$&lt;E&amp;%\\)##,9!',5(%&lt;5!$\\5((,9(%&lt;=!%L)\"&amp;L-'$\\),"</div><div class='del'>-	"%&lt;5!&amp;&lt;%&amp;%\\!$%,!!&amp;+Y!&amp;[](*&lt;-%$;Y\"%,!!&amp;+U!$,!!&amp;;U\"$+M!$[I!%;I\"%[5!"</div><div class='del'>-	"%K9$%+A!$[9!(+E.$[=$%[1!$;1\"#;5\"%+)&amp;$[-$\"[-!#[1!%ZU\"\"[!!#Z]!#Z]!"</div><div class='del'>-	"$JM%%:M$&amp;*E+#ZY!!ZU!#ZQ!$JE%$:E$\"*A!(J=#%:M$$:M$$J5!#JA!#J1$%:1!"</div><div class='del'>-	"$:-##J-!$Z)#$)Y##Z!\"#9A!#Z%&amp;%IY*'YU&amp;%YI!#9M!#9E!#IU!$I5&amp;#99!$9=!"</div><div class='del'>-	"$9-%#95'!91%\"I9!#)-#\"I)!%9%&amp;$)!!$(]*!(]#$HM'#XI#!(Q!#(E$$(M'\"HE!"</div><div class='del'>-	"$89)\"(5##(5$\"85!$8A&amp;#8A$\"XE+!(M!\"HI!#HM##XU&amp;!8Y%#(Y##XY/#(]!#9)!"</div><div class='del'>-	"\"8]!#I)\"\"Y5\"!)1!#95$#)M#\"I5!\"I=!\"IA!\"II!%9I\"%YI!#)E##J!!$)Y##IQ\""</div><div class='del'>-	"#J!!#J-!\"Z!%#J%!$9Y$%9]$#:1#$J1\"#J1!$J5!&amp;:=!\":A#%:=($*A\"!JI#$ZA&amp;"</div><div class='del'>-	"#*I\"%*U'#ZQ!$*M\"#[%!#ZY!$*Y\"$JU$%K!($[%!![%!%+%\"![-!$+)\"$+-\"&amp;;1+"</div><div class='del'>-	"\"+1!%;=\"!+=!$[9!'KA$#[A!%;E\"$[I$$;I\"$+U!$[M$\"[A!%+U!$+U!$+Y!&amp;KE("</div><div class='del'>-	"'L!\"%,!!%\\-#%\\-(&amp;,%!'L-&amp;%&lt;5!%L9\"'L5!'\\-#$\\5#%L5#&amp;,5$(\\5(&amp;+]%%L=\""</div><div class='del'>-	"%L-#%&lt;=!$&lt;A!$\\I#'LE&amp;(,I,&amp;&lt;A!'\\E#&amp;&lt;E!'LI!%\\5(%\\A#$,9!#,Q$&amp;,Q#&amp;LU!"</div><div class='del'>-	"$&lt;Y!'&lt;I$&amp;LU&amp;$L]\"%&lt;]!%&lt;]!$\\]#$LY\"&amp;]!\"',]#%\\]\"&amp;M!!\"&lt;Y\"'&lt;])$L]!&amp;\\Q\""</div><div class='del'>-	"&amp;&lt;M!\",U!'L]!&amp;,Q#(])!&amp;M!!%&lt;]!%\\Y\"']!&amp;%&lt;]!$=)!%&lt;Y!%&lt;U!(&lt;U-$&lt;Y!&amp;,Y#"</div><div class='del'>-	"%M!!%\\M'%&lt;U!%LM\"&amp;,Y#&amp;&lt;U$%LY!%&lt;M!),M-%,U$'\\]!'\\='%]!\"'\\A''LE+'&lt;A%"</div><div class='del'>-	"),I,(\\I!$\\A##\\9#'&lt;=)$,1!$L9&amp;&amp;&lt;1%%&lt;A!'LE!$\\5#%L5#&amp;L-\"&amp;&lt;-%$,)!%L-\""</div><div class='del'>-	"%&lt;)!&amp;&lt;1!%&lt;%!%L)\"$[I!%,!!$K]#'KU0$K]+)KU-&amp;;U\"#[I!%KQ'$+M!&amp;;I\"%[E!"</div><div class='del'>-	"%+M!'+=!%[A!$[=!&amp;+=\"$[9!$[=!&amp;[5!%;9&amp;#;=\"$;-\"%+)\"$[-!%;!$#[%!$J]!"</div><div class='del'>-	"\"ZY!$JY!$ZM\"#JI!$:Y'$ZM%\"ZE!\"ZE!#ZQ!$:=#$:=#%:=(#Z=!#J9!%J5!!*1!"</div><div class='del'>-	"#J1(\":-##J)!#:1#%:-%\"Z)\"$9Y$#I=!$9U!$YM'$IE&amp;$9I$#9A!#9Q!\"IE!\"YA%"</div><div class='del'>-	"%9A(\"Y9\"\"Y5\"$Y1'\")%\"#9)$$X]'#Y-##9!\"$(Y(\"X]\"$9!%\"(U\"\"8U!\"8M!\"XE#"</div><div class='del'>-	"!(5$\"XI%%(=##H=&amp;\"XE#\"XI\"!XI$!8U\"!(]!$XU%\"8]!#(Y&amp;\"X]\"&amp;)!$\"8U!#9)!"</div><div class='del'>-	"\"91#!I%##I1\"$)1$%)5%#)9##9='$)A#!YI!#9I!#YI\"$9M$$YQ#&amp;)Q%#YQ#%)Y'"</div><div class='del'>-	"%IM#\"J%!%J-)\"J)!$J%\"#J1!\")U\"#J5$%J5\"#Z9\"#J5!#JI!\"JE'#ZI\"&amp;*Q'&amp;*E$"</div><div class='del'>-	"#ZI%#ZY!#ZQ!$+)!#ZY!$+)\"$*]\"$*]\"#[!!#Z]!#[)!#[-!$[-!$;1#&amp;+5&amp;&amp;K)("</div><div class='del'>-	"&amp;K5$$[9!&amp;+=&amp;&amp;;A'&amp;+E&amp;(;A\"#[A!\"[E!$+M!$+M!$+Q!%+U!&amp;+Y%';Q')&lt;!*'L!\""</div><div class='del'>-	"%L)#'&lt;-!#L%#%L-\"&amp;,1$&amp;&lt;-!$&lt;)\"%\\A'%&lt;9!&amp;L5\"&amp;\\5('&lt;9!$L-#&amp;\\A($,=!%LA\""</div><div class='del'>-	"(\\A0$&lt;A!!,E!#LQ'%\\M#%\\A#%&lt;I!',E(%&lt;M!&amp;\\Q'%&lt;I!&amp;LM&amp;(,Y,&amp;,]#$&lt;U!'&lt;Q)"</div><div class='del'>-	"%\\U\"#,Y!%&lt;]!%\\Y#%&lt;Y%&amp;\\]&amp;#LU\"%M!!%\\U#%]!\"$]%\"&amp;]5!%&lt;Y%%,Y$']%+',]'"</div><div class='del'>-	"%])\"&amp;\\]!']!'%M!!#,U!%M!!&amp;&lt;Q%&amp;])'$M%&amp;&amp;M!!'=-(%&lt;]!',]''LY!&amp;]-'$&lt;])"</div><div class='del'>-	"&amp;=)$&amp;L]&amp;%&lt;Y!%LY!&amp;,Y#&amp;,U(&amp;&lt;U%%&lt;I!%LU&amp;&amp;\\Y'%LE\"$]-\"%LQ!)LM*$LM\"$&lt;M!"</div><div class='del'>-	"%LI\"$&lt;E!&amp;\\I#%&lt;A!&amp;,M$%&lt;A%%&lt;A!%\\=#%&lt;5!%&lt;=!'L9+%\\9#%\\9#&amp;\\-(',9)%,)!"</div><div class='del'>-	"&amp;L-#%,-!%,!!'L%+&amp;L%\"%,!!$+U!&amp;&lt;-*%K]#';]*(+])%+Q!';Q+%KY#$+M!#+Y!"</div><div class='del'>-	"%;I\"%;I\"%+M!$KA$$[A!#;=\"$;A\"%+-&amp;![5!$+9!\"[-!\"K-#'K!1#ZY!$K!$#;!#"</div><div class='del'>-	"#[%!%ZQ*%JY!#ZU!#ZQ!#JI!#ZQ!%:U'$Z9\"$JE%#JA!$ZA%#Z=!$*5#(J-,\"J1!"</div><div class='del'>-	"%:1!#*5\"#Z)\"$:%$$*)#&amp;*)%#Y]\"#9M!$*%#$)Y#&amp;YQ\"$IE\"%)I($)A#&amp;Y1)#9A!"</div><div class='del'>-	"\"95#!99\"$)5$!)1*#)1#!Y%$\"I%!#Y%#$I!'#9%%!HY!%)%+#XU&amp;\"8Q!#HQ&amp;\"(E("</div><div class='del'>-	"$85)!(5!$HA$$X5+$8E#$HI!\"8E!#HM&amp;!XU'#(Y!\"HE$$X]$#Y!'#8Y!%9%&amp;$9%#"</div><div class='del'>-	"#))#\"9-#\"I=!\"I5!#95$#I9%$)5$#IA\"$IA%$YA'&amp;)Y$\"YU!$9M$\"Z!\"#IY!!Y]!"</div><div class='del'>-	"#J%!$*!#$9]$%:%%#J%!#J5!#J1!\":5\"!*1!%*1##ZA\"$JE$#JA!#*E\"#ZU!$:M$"</div><div class='del'>-	"$:]#$ZY\"&amp;*I$#ZQ!\"*Y!$Z]%$J]$$;)\"#+)!$;-\"#Z]!$+-!\";1\"$K5$%+%\"$[1!"</div><div class='del'>-	"$[E!%;=\"'K=($[=!%+Q!%[I(&amp;;I\"$+M!#+Q!$;U\"&amp;[U$%[U%#,!!%K]#%,%!%,)!"</div><div class='del'>-	"),-$%,!!',9)$,!!&amp;\\-(%,-)%,-!$,5!)L5!#,1!%&lt;A!%&lt;9!$&lt;A!&amp;&lt;=&amp;+,9(%LE\""</div><div class='del'>-	"&amp;&lt;I%%LE\"&amp;&lt;U%&amp;&lt;9!%&lt;I!&amp;,Q#%LI\"',5('\\Q'&amp;,U#$LQ\"&amp;,U#(\\U!%&lt;Q!),Y0$&lt;Q!"</div><div class='del'>-	"&amp;,]##\\]#%&lt;]!$&lt;U!&amp;LU!&amp;M)!%\\Y#%M!!%&lt;]!%\\]\"&amp;M!!$=!%%M)!(M-$%M%!%]!\""</div><div class='del'>-	"%M%!(=%(%M%!&amp;=%$(M-)(,U'%=%$%M-!&amp;M!&amp;&amp;M%!%M!!%LU!'=!$%&lt;U!(=!#$M!\""</div><div class='del'>-	"(-!'%&lt;]!'=-(']%+$&lt;]!&amp;L]&amp;%]!\"$LY!#=%!&amp;&lt;M%%\\U'%&lt;U!%&lt;U!'\\A#&amp;,M$%&lt;E!"</div><div class='del'>-	"%LM\"%LE\"#\\I#$,9!(LE+&amp;\\A'%\\U\"$\\A#&amp;&lt;9%$,=!$,9!&amp;\\A'&amp;L9\"'L5\"%&lt;5!$&lt;-\""</div><div class='del'>-	"%L1#%\\)#%,)!'&lt;)%$K]#$,!!%L-'#,!!%;I\"%+]!&amp;+Y%'+Y%$[Q%$KQ#$;M\"%;M&amp;"</div><div class='del'>-	"#+Y!$[I!$;I\"%[A!&amp;+1\"%K5$&amp;+9&amp;'+5+%;5\"$[9!#[1!'+-\"#+-!%+-\"#[-!%;!$"</div><div class='del'>-	"'*]'%JY!!:Y&amp;$;5\"#ZU!$JY!#ZQ!#J9!&amp;:I($*9\"#*A\"&amp;:9%#J5!'JE\"$J9%\":5\""</div><div class='del'>-	"#Z5%#Z)\"&amp;*)!%:%!%:)(%*!(#Z!\"$)]#$*!##YU%!IU#$YE##YM#$)I!#9E!#I1\""</div><div class='del'>-	"#9=!#)=#$I5)\"91##IA!%I-(#))#!)!!%9-##I!#\"I)!\"I!!!(U'!(U!#(M#!HI+"</div><div class='del'>-	"\"X9\"%(=##H=&amp;\"X=\"#XE##(M#$(M%\"HQ!$(M'!(A##(U!#HQ%\"Y)\"#Y%$$95\"#H]%"</div><div class='del'>-	"#)-#$)!('9M.!)E!$)9*\"I=!$)A#$)5!$)M#$9I%#YU\"#YQ##9Q!$9U!#YY\"$*!#"</div><div class='del'>-	"#J!!#*%#\"I]!\"J)!#J-!#:)#\"*1\"#Z5!%Z9*%JU!$:A#\"ZA!$*E\"#ZA%#J=!#JM!"</div><div class='del'>-	"%*U&amp;\"*M\"$*]\"$*Y\"#K)#$;!\"&amp;+1*%Z]!#+1\"#+=!![-!$+1\"$[5%#K9$%[9!%[=$"</div><div class='del'>-	"&amp;K9,)[A!&amp;[E%%[E!#+U!'[Q$%KM,#+M!#;M\"&amp;,%!%+]!&amp;K]'%K]#%,%!&amp;,%!),1("</div><div class='del'>-	"%+Y!%+U!$&lt;!!%&lt;)!%&lt;1&amp;%,-!%&lt;E!%&lt;5!%,!!'&lt;9!(L=!&amp;&lt;=!$L5\"&amp;\\I\"#,9!$LE\""</div><div class='del'>-	"'&lt;9%%&lt;M!%L9\"),M#%LM!%,U$&amp;LY!&amp;&lt;M%%\\U\"%LU!&amp;&lt;U$%&lt;Y!&amp;&lt;Y$(M!%&amp;,]#&amp;-!#"</div><div class='del'>-	"*M!$%\\U\"%M%!%M%!&amp;&lt;M!$M!\"(=!-%M%!'-1\"--!*%&lt;Y!%]%\"&amp;M)%),]&amp;']%!%M1!"</div><div class='del'>-	"&amp;=-$(M9$&amp;=)$%M1!%&lt;Y!)]5$&amp;]!'\"=5!&amp;]5!%M%!(=-#%])\"'M)%$]1\"$LU\"'=%)"</div><div class='del'>-	"%--$&amp;\\Y&amp;%M!!&amp;M!%'-!,&amp;LY!%M!!&amp;,]#$LY\"%M-!%\\Y\"%,]$$LU\"&amp;&lt;I!(,Q('\\Q!"</div><div class='del'>-	"\"\\E$%,Q#%LM\"#&lt;M&amp;%\\U\"'&lt;5*&amp;,E#)\\M!$&lt;M!$\\A(&amp;,9$#,5!%L=\"'L=&amp;%LA\"%&lt;5!"</div><div class='del'>-	"'&lt;1*&amp;\\=(&amp;\\=(%+]!#,)!%+]!%L-\"',5)%,!!(\\-($+Y!&amp;+Y%&amp;+Y!%+]!$+U!',!."</div><div class='del'>-	"$+M!'+M*%KE#$;E\"%;A\"'[I$#K1#$[E!![I!$K1$%[5!$;1\"'+-\"\"[)!!K)#$[%!"</div><div class='del'>-	"%*]\"$+%\"\"ZA!#*Y\"#ZU!%:U'\"JQ##ZU!$JE!$JI$#JE!#JA!\"Z=!&amp;:=%#J-!$:9$"</div><div class='del'>-	"#*1\"$:%!!:5\"$:%!#J%!(J-)&amp;9Q#\"9]#%9Y($YE-!YU!#9Q$\"YQ\"$YI##YA##IE\""</div><div class='del'>-	"%YE'#)=##)9##)-#%95#\"Y-\"!Y-!\"Y%##9%$#9-!#)%$\"8]!\"8A!#(U#!XM!\"8U!"</div><div class='del'>-	"\"89$\"81$\"X9\"#XM&amp;$8I&amp;\"8I!\"8M!#(Q#\"HY!#I%\"!HQ&amp;\"Y)\"#XU##I)\"#I)%!)9$"</div><div class='del'>-	"#I1%#91$\"I9!\"IA$\"Y1\"&amp;YQ$#)9##YA#$YM&amp;%)Q!$YQ'$)Y#$YU&amp;$)Y#$9]'!)]!"</div><div class='del'>-	"'YU-#J%!$:)!$Z1&amp;$:%$\"Z1!%:9(#Z9\"\"ZE!#:='\":E#$J9%#JM!$ZY%$JM(#ZQ!"</div><div class='del'>-	"$:U'&amp;ZU.&amp;*Y'#ZY!\"J]##+!\"#[%!&amp;ZY\"#K)#'JU%&amp;K1,%[1)&amp;[5)'+5+%[=$#[-!"</div><div class='del'>-	"%KA$'[E!%+5\"%;]\"!+M%$+M%#+Q!%;U\"%+Q!%;Y.%,%!&amp;;U+\",-!%,%!%,-!&amp;L%\""</div><div class='del'>-	"&amp;&lt;-!%&lt;-!%L1#%&lt;9!#,)%(&lt;A*&amp;&lt;1!',)%%&lt;E!%\\=#(,=-$LA\"'LE!%&lt;I!#,E!&amp;\\Q\""</div><div class='del'>-	"&amp;LI&amp;&amp;,M$%LM\"%\\Q\"*&lt;5/'\\U,$\\Q#$&lt;U%'\\Y+%&lt;Y!%&lt;Y!%&lt;Y!&amp;,]#%\\]&amp;&amp;\\Y\"%M!!"</div><div class='del'>-	"'&lt;Y$&amp;\\U\"&amp;=%$$=%!%M%!%M%!$]%\"#M)\"'])!&amp;M)!%M-!(])%*=!\"&amp;]-'&amp;]5&amp;&amp;]!'"</div><div class='del'>-	"%M-!'--\"#M)\"$M)&amp;#==!#=%!&amp;]9!%M!!!-%!%M!!%M1!&amp;=)$(]!!$]%#'M1*%])\""</div><div class='del'>-	"%]%\"#-%$&amp;-%$%M5!$=)!'=%(&amp;,U)\"=!\"#=%!%M!!%&lt;]!%&lt;]!%\\Y\"%\\Y#%\\Y\"#&lt;M!"</div><div class='del'>-	"%&lt;Y!$&lt;E!'&lt;E*#,I!&amp;\\A#%\\Y#&amp;\\E\"%\\I#&amp;,E##\\I(%,5)%LA\"%&lt;9!&amp;&lt;A!#,9!%\\=#"</div><div class='del'>-	"%&lt;%%&amp;&lt;5!%,1!',A(%,)!%&lt;=!#&lt;9&amp;%L)\"%,%!%L%'$,!!';]\"+\\!(%L)\"!+U!$KU#"</div><div class='del'>-	"#+Q!$;E\"$+M!%;I\"&amp;+E%);U\"&amp;;A&amp;&amp;+5\"%[5$\"K9#&amp;[!)&amp;[A%%+-&amp;$+-\"![9!(K)&amp;"</div><div class='del'>-	"#[)!$ZU%#Z]!&amp;Z]\"$*Y\"#ZU!$:U$$*U\"$:M##JI!%ZI\"#ZE\"#:A#$J=%%:9!\"Z5%"</div><div class='del'>-	"%Z5\"!Z-!$J-)$Z%\"\"Z)\"#Z%\"#J)!%)]'$*!##J%!\"J%+#J%!#YQ#$Y9!#II\"&amp;)M%"</div><div class='del'>-	"#9A!#I5\"#I5%!)5!\"Y1\"\"YM!\"Y%%\")%\"$9)($Y!\"#9!!#9!!$9!\"\"HU!\"HU!#(Q!"</div><div class='del'>-	"\"89!$(=(#8A'\"HQ!\"XI\"\"8M#\"8M!#XQ##XQ&amp;$8I(#(Y#!X]!!Y)!$)%$#))##I%\""</div><div class='del'>-	"%95,\"IA!#Y9#\"I9!#)=#$)A#$9E!#9I!#99!$IM%#9Q!%YU.')Y)#9U!$Z%##IY!"</div><div class='del'>-	"&amp;*%$$J)\"#J)!#J-!&amp;:5,%JI!%:E!%:9(#J=!$*Q%#ZU!\"*A\"#ZI!%ZM*%*Y&amp;$J]$"</div><div class='del'>-	"#ZY!%+%&amp;%:]##Z]!$[%!%K%$#[-!$K1$$;)#%;-#$;-\"$[9!%+A!&amp;K9(%+1\"%;A\""</div><div class='del'>-	"&amp;[9!%+=!$[M(([M%%+M!$+Q!(;I\"%[U$$+Y!#,!!%KY##,!%%+]!&amp;\\%(&amp;L%'%,-!"</div><div class='del'>-	"%,-!#&lt;5\"%&lt;9!#L5#(,9#&amp;L1\"%L9\"&amp;&lt;E!$\\=#%\\=(%L=/%LI!&amp;L=\"%&lt;I!(LM*),M#"</div><div class='del'>-	"&amp;\\I'&amp;LQ!'LI!(\\Q0\"&lt;M!%&lt;U!#,Y!%LY!%&lt;Y!(]!!&amp;\\]&amp;&amp;M!!&amp;\\]!(]!&amp;%=%$&amp;-)#"</div><div class='del'>-	"%M%!!-)!%&lt;]!%M)!%M%!(-)'$=)%*=-''=9#&amp;]1!#=-!*=-1%]-!'-1\"(-)\"\"]-$"</div><div class='del'>-	"%M5&amp;']1*&amp;=E$&amp;=1$%=5$%]-!'-1'(=!$%M)!+-5%$=!!)--!'])!$=%!&amp;M-!%]-\""</div><div class='del'>-	"&amp;--(%M1!$])\"%M-&amp;%M%&amp;&amp;-1#&amp;-%#'])!%M!!&amp;&lt;]$(&lt;]($M!\"$=%!%,U#%\\M#%&lt;M!"</div><div class='del'>-	"%\\]\"',U(%&lt;M!(LQ!%&lt;]!(,Q,%&lt;M!%&lt;Y!%&lt;A!%&lt;A!',Q#%\\9#'&lt;A!'\\A,%L1\"%&lt;9!"</div><div class='del'>-	"'L=!$,A!%&lt;5!%L-#&amp;&lt;%%(\\)#&amp;&lt;-&amp;%\\)$&amp;L)'&amp;L%'%+Y!',!!%KU#$+Q!%;U\"#&lt;!\""</div><div class='del'>-	"#[U(';Q\"$+M!$;Q\"%;I\"&amp;;=#%;E\"%+A%#[=!%[A!![I!%[5!';5'$+1\"#[-!$K)("</div><div class='del'>-	"%+)&amp;%;%##Z]!!;!\"#Z]!$JY$%:U#%:M(%:Y$$ZQ%$:M##J=!#ZE\"!ZA!%*=#%*9'"</div><div class='del'>-	"#*=\"\"J1!!:5\"$Z=\"#J)!$:-#!Z%!#IQ\"#I]$'9Y#!)M$$IY%#IY!#9U!$Y='%)Q$"</div><div class='del'>-	"$)U#$IA%\"I=!#)1#\"I9!\"Y9\"\"I%!!Y-!\"Y)\"$I)#$Y-!$Y!(#XU'$8Y%#8U$#8Q$"</div><div class='del'>-	"\"X5#\"HA\"\"(E(#XI$$HI*!XI$%(]\"$XY!#XY&amp;\"XQ\"\"X]\"#H]\"#9%!#9)!\"Y9\"$9)%"</div><div class='del'>-	"#Y-##)5#\"Y9\"\"9A##)A##Y1#\"YE\"#YI##99!&amp;9Q&amp;#9U!%)U!\"J)#%Y]+$J!%#:-*"</div><div class='del'>-	"#YY\"#Z)\"\"Z5!%:1($:5#&amp;*5($Z9\"#Z9!#*I\"$Z=%#JI!$JE$#*U\"$:I#$*Q\"#*U\""</div><div class='del'>-	"$*Y\"$*Y\"$[)%$;!#$J]!#[%!#[)!&amp;+1\"$K9#%K=(%[5!%+9\"!;5\"%K=#$[A!#[A!"</div><div class='del'>-	"&amp;[I!)+Q!'[E2#[=!%;]\"%+]!%L!#%;Y\"$+]!$L!#$,!!$,-!$&lt;%\")L)+%&lt;5!%L5\""</div><div class='del'>-	"%,-!#L-#&amp;,5)$,A%%,-!%L-\"%&lt;=!%&lt;9%%\\A#%&lt;E!&amp;L]!%\\A#(LY)%LU&amp;%&lt;U!$&lt;Q!"</div><div class='del'>-	"%LY!%,Q$&amp;LU!%&lt;E!&amp;&lt;Y%$&lt;U!&amp;L]%\"&lt;Y!'-!'%,Y-']%0&amp;]!\"']-!&amp;=%$$])#'-)'"</div><div class='del'>-	"%]-\"'-%#&amp;-)#(--+%M-!*]=$'=-)%M1!'-1'%M=!'-%\"&amp;]1!$=5!$=-!*M1'%M)!"</div><div class='del'>-	"%]1\"'-9\"&amp;]5+'=9('-5\"#M5!%]1\"&amp;-!#'==(&amp;M5%%]-\"&amp;=%$%M-!%]1\"'-9\"&amp;==$"</div><div class='del'>-	"%M-!%M9!%]-\"%]-\"&amp;-)((\\Y/%M)!%=)$&amp;M!!(=%(%]%\"&amp;-!$&amp;M!!%\\]\"',]'%]5\""</div><div class='del'>-	"%M%!&amp;LU!']%!$&lt;Q!%&lt;Y!'LI+%&lt;U!),M'%LI!&amp;LM&amp;#,Q%%&lt;5!',9$%,1%$\\I'&amp;\\='"</div><div class='del'>-	"%&lt;=!&amp;&lt;A&amp;&amp;LI&amp;#,1!'&lt;5!#,1!%+]!#,-!%,%!'&lt;-!',%*'+Y!%K]#%,%!%,!!'K]'"</div><div class='del'>-	"$+Y!%;Q*$[Q$%;Q&amp;$[M$$[E!\"+M!%+5\"&amp;+9*%;E\"%K=($[A!#[5!\";1\"$+)!&amp;[1%"</div><div class='del'>-	"#[-!$K-$$;%\"#[)!![!!#Z]!'+!.%JU!#*Q\"#ZI\"#JM!$ZI\"$JE!\"ZA!$ZE\"%*5'"</div><div class='del'>-	"%J9%$:1!#J1!\"*1\"\"J-!\"J%!#J!!#Z%&amp;$*%##IU\"#9A!#9U!!YU!#IU\"#YQ#%)E%"</div><div class='del'>-	"#IE!#9I!$)9$#I=\"#)9#!Y5!#91$#)-#\")1\"#Y)&amp;#Y!#%)%)!HY#\"8M!!H]#\"HQ$"</div><div class='del'>-	"#X='\"8=!\"8E##8I(\"X]\"\"9%#\"XQ%#(Y#\"HY$!HU&amp;#)!#$Y%!!)!!\"XY\"#9-!$)=!"</div><div class='del'>-	"%I5.#)=##9)!#Y1##9M!#YE#$YI$()I+\")M\"%9M\"$IQ&amp;!YY!!Z!!$IY&amp;#J%!$Z%&amp;"</div><div class='del'>-	"#J)!%:%!#J-!#J=!%Z5##J9!#J=!#*=\"#ZA\"#*A\"%JI!$*I\"$JQ%$[1,\"ZU!#ZU!"</div><div class='del'>-	"$*Y\"$J]$$[!!#Z]!#[!!![)!#[1!\"[%!$K1$$K5+%;9\"$[5!%;A\"&amp;;=&amp;%+E&amp;$[E!"</div><div class='del'>-	"%+Y!$[E!%;E\"%K]'&amp;&lt;-!%+Q!%,!!'KY+&amp;KU#'&lt;)%'+]!%+Y!$\\)$%,)!&amp;KQ(%L1'"</div><div class='del'>-	"(&lt;1.',5('L1\"&amp;L9'&amp;&lt;=*(L=!%,9%%&lt;E!!\\E$#,E%&amp;LI&amp;%&lt;I!&amp;&lt;E%'LQ&amp;#,Q!&amp;&lt;U$"</div><div class='del'>-	"%&lt;U!&amp;L]!*LY)%M!!%&lt;Y!&amp;M!&amp;']!!*-)&amp;'M%*&amp;-%$)&lt;]#&amp;-!$(-),&amp;])&amp;#=%&amp;&amp;-%#"</div><div class='del'>-	"%M-!&amp;-1#%]=!$=1!'=1$&amp;MA$&amp;=5$'-5'&amp;=%-$-5$)-5!(]5%'-A\"']5!$M=!%M5!"</div><div class='del'>-	"&amp;]5!&amp;]1&amp;&amp;]9&amp;%M-!&amp;-1#'-!#&amp;]5!$=5!%M9!\"-5!)=5'&amp;=5$%M5&amp;&amp;M5%&amp;=1$%M1!"</div><div class='del'>-	"%]1\"'-9'(]5.%]5!$=1!%=%$(-)\"#]%,'--#&amp;])&amp;)M-)'-!(%]!\"$=-!%M)!%]-\""</div><div class='del'>-	"\"&lt;Q!#\\](%&lt;]!&amp;M!!',Q('&lt;U$%&lt;M!'\\I+%&lt;Q!$\\Q#(\\U!%&lt;M!$,A!#,Q$(L=!%&lt;=!"</div><div class='del'>-	"&amp;LE!&amp;&lt;=!%&lt;=!%L=\"(L5/$\\A#&amp;L%'&amp;&lt;1!&amp;,-$%,)!$&lt;!\"&amp;,%%(,!!%,%!&amp;+Q)#;Y\""</div><div class='del'>-	"'+Y%%KU#)+]*$KA$%+M!![I!%+M!%[A!$;A\"%;A\"%;I\"#[1!$[A!$+5\"$+1\"%;5\""</div><div class='del'>-	"%K-(#[-!\"[!!%[%!#JY$\"Z]!\"ZU!\"ZU$$ZE\"#ZQ!%:]'#ZE\"#ZA!#ZA!%*A&amp;#Z=\""</div><div class='del'>-	"#ZE%$*-##Z5\"$:9$&amp;*E(#Z-\"$J)\"$)]#%:!%#J%!%IY*$9]!%)U!#9]'#9Q!#YA#"</div><div class='del'>-	"$)I!$IE#$)Q$#9=!#)9##)=##)5#$9)(\"Y!\"\"9%##9!%$)1$$HY#\"I)!\"8Y##HY%"</div><div class='del'>-	"#XI!\"X-#$(Q(\"8I##(E##XQ&amp;#HY%#HY%#9!!!Y%!#H]\"!I%#!)-!%9)'#)9#!Y5!"</div><div class='del'>-	"$)5$$)1$#)=#$)=$#Y-##9E!#YQ#%)Q!#9M!$YY'%)U!#YM#$I]%$*%##J!!!YU!"</div><div class='del'>-	"\"Z)\"&amp;*-$#Z%\"#J5!$J5!$*1-$J-!#JE!#JE!#JE!$ZA\"%JQ!%ZQ\"$*Q\"\":U\"%*]&amp;"</div><div class='del'>-	"$K!$$;!\"#+!\"#+!\"&amp;+)+#;%#%[-)$[1%$+5!%+=\"%;-\"$[=!$[A!$[E!%+A%#KE#"</div><div class='del'>-	"%+I!'KM(![I!$+Q!';Y\"%;Y\"%,%!&amp;&lt;!\"(&lt;1%&amp;&lt;)%&amp;&lt;%%$,-!%L-\"$,-!&amp;&lt;-!&amp;,)%"</div><div class='del'>-	"%&lt;9!$,)!'L9\"%L-\"$\\E#\"&lt;M&amp;%&lt;A!%\\E#$LI&amp;%&lt;U!(,I,\"M-\"),U,$&lt;Q!%&lt;U!%&lt;Q!"</div><div class='del'>-	"&amp;-)#'&lt;]#(LY%%&lt;Q!%&lt;Q!$&lt;U!%\\Q#%&lt;]!$=!!$=%!(M%)%M%!'M)%(M-.&amp;--#&amp;=1)"</div><div class='del'>-	"%M-!&amp;M1%&amp;M5%%M-!&amp;-9\"%MA!$=5!%M5!&amp;==$&amp;]A!&amp;M=$%M9!*]=$&amp;]-&amp;\"M=\"&amp;M9$"</div><div class='del'>-	"%M9!!-1!(MA(%M5!%]9'(-9'%=A$'-='%-9$(==\"&amp;M9$&amp;]E%&amp;]9!&amp;M-!%M-!&amp;L]!"</div><div class='del'>-	"%M5!&amp;-5#&amp;-9\"']1!%M1!'-1\"&amp;M1%%&lt;]!']-!%]-\"$=1!'&lt;U)&amp;])&amp;&amp;=%-%]%\"%M9!"</div><div class='del'>-	"(]!!&amp;LU!&amp;-%(!]!$(]!+%&lt;Y!'&lt;U)',U#%\\U#%&lt;U!%&lt;E!%\\U\"%&lt;Y!#LA\"%&lt;E!%&lt;A!"</div><div class='del'>-	"%&lt;=!'\\=('&lt;=)%&lt;A!$\\-#&amp;&lt;1!%\\A#&amp;&lt;-&amp;%&lt;A!%&lt;)!%,-%%,)!&amp;&lt;)%&amp;+Y!%+]!%&lt;%\""</div><div class='del'>-	"%+U!%+Y!#[E!$KU#$+Q!%[U(%;9\"&amp;;A\"%+=!\"[=!'K5$$+=!$[9$%;9\"%+5&amp;#[=!"</div><div class='del'>-	"$[-$#[-!#K9#'*Y'$[)!#ZQ!#Z]!#Z]!#ZU!%ZE\"#ZU!$JU$$:Q$%JM!#ZA\"$JA!"</div><div class='del'>-	"#ZQ!#Z9\"#Z1\"#:5#%:9!\"J%!$:%$#I]!#J-!#J!!#:)#!YY!&amp;9U##YY\"\"IU!#9E$"</div><div class='del'>-	"$)U##YE#%9=*#YA\"#I=\"#Y9&amp;!Y9*\"I5!$YA#\"Y-\"\"I-!\"I%%&amp;9!.$(]'#X]!\"8Q!"</div><div class='del'>-	"!X9!#(I!$XA+#8=$#8M%\"XQ\"$XA\"#8]$$HU)\"I!!$)1$\"Y-\"\"I1$$)1$!Y9!\"Y5\""</div><div class='del'>-	"!9E\"!YE!$IE\"%IA##YE##IA\"$)=$!YM!%)U(\"IU!$9U!%*)#%Y]#%:-!$*%##:)#"</div><div class='del'>-	"#J1!#*5\"#*1\"$:-$$*!#%:E!$ZA%$ZA\"%:E!#JM(&amp;*A'%*I'$:=$$*Q\"$*U\"#ZU!"</div><div class='del'>-	"%Z]\"&amp;+%\"$*Y\"#[1!#;1\"%+-\"%;='$K-($+5\"#[9$$+=%%+5\"\"[A!&amp;[9!&amp;+Q!%KE$"</div><div class='del'>-	"$;=\"$KI##KQ#%[U$%+]!#+]!'L%\"%+U!%\\)#$&lt;)\"%,!!(\\)1'\\-,&amp;&lt;9%'LA&amp;&amp;&lt;1%"</div><div class='del'>-	"&amp;L9&amp;&amp;,1%&amp;,9$'LE!),E#%&lt;A!$LM\"%&lt;I!%\\M#&amp;,M##&lt;I!%&lt;Q!%&lt;I!%\\Q\"%&lt;Q!%\\]'"</div><div class='del'>-	"',Q($&lt;U!\"-)!'-)\"\"=!&amp;&amp;-)#&amp;-1'$=)!&amp;]-!&amp;M-%&amp;]-&amp;%])\"&amp;M=$%M1!&amp;=1$(MQ\""</div><div class='del'>-	"!-5!%]-!'-1'']9!$]=\"%]A!%M5!%-9#%M1!&amp;=5$)M=-&amp;=A$#M1\"(M=-&amp;-=\"%MA!"</div><div class='del'>-	"%M5%(M=#&amp;M=$%M5!&amp;-=\"(=5''==#&amp;-U\"'-=\"&amp;M=%#M=\"'-A\"&amp;M9$&amp;M=%$M=!%]I!"</div><div class='del'>-	"$=5!)-9+%M=!(=1-&amp;M1%&amp;-5#%M1!%M5!%M1!'--\"&amp;--#']%+%M%!$M)!%M)!$&lt;U!"</div><div class='del'>-	"&amp;]5!#,]$&amp;M!!)&lt;]-%&lt;]!%M-%%&lt;Y!%,U#&amp;\\M'#L]\"(,M#'\\5#&amp;LM&amp;&amp;&lt;Q$'LE&amp;%&lt;I!"</div><div class='del'>-	"%&lt;I%(LE+%&lt;9!(\\A\"%\\I#&amp;L9\"&amp;&lt;5!%\\1#&amp;,-%%,1!$,=!%\\)$&amp;&lt;%!&amp;;M\"'L%,&amp;[Q)"</div><div class='del'>-	"$K]#%K]#%&lt;%\"(K]'#;]\"\"KI#!+A!#[E!([5*$[E!$[A!#[=!%[9!'+9\"%[9$#+5\""</div><div class='del'>-	"$;-\"$+5\"$K)+#K)##[)!$[!!$*Y\"#Z]!$+%\"$*U\"$JM$#JM!#ZA\"#JI!'JM%%:5$"</div><div class='del'>-	"#ZQ!%*='#J=!$J=!$J1\"#J%!\"Z=!&amp;*)%&amp;*)!#9U#$*%#%IY\"%IY#$YU&amp;&amp;)Q%#YE#"</div><div class='del'>-	"!9Q\"%IQ#%YE!\"YI!#Y=##Y=##99$!YE!!Y!!%9-##)%&amp;$Y)$$99%#I%\"\"XI\"#8Y!"</div><div class='del'>-	"%8Q$$HE*#8I$\"8Q!#HQ%!Y!)$(U$!H]!#HM&amp;%I%!#9%!\"I)!$Y-*#95!$))!!Y5!"</div><div class='del'>-	"!Y9!#IQ$#Y=#%9U(\"IE!#YI\"%YQ!$IU%#Y]\"$)Y#&amp;)U%!Y]($Z!'\"I]!#J)!#J%!"</div><div class='del'>-	"$Z-\"\"J1!#J-!$J9!%:9+%*1#$*Q\"$JE$$JE!#ZI\"$JM%\"ZM$\"+!\"$;!#\"*Y\"\"J]#"</div><div class='del'>-	"$*]\"$+9!\"[%!!+)!%[-&amp;$K5#$[1!&amp;*]\"$[1!&amp;KA(%[A$'+=*%;M\"$[I$#+M!#+M!"</div><div class='del'>-	"%,%!%[M$%+]!%+Y!&amp;+Y!);U\"#,!!&amp;L%\"%+Q!'K]'%,1!&amp;&lt;1!(&lt;5!%&lt;5%%&lt;1!&amp;&lt;-%"</div><div class='del'>-	"(LE!&amp;&lt;5!$,9!%L9\"&amp;\\A'#LA#%&lt;E!$\\A#&amp;&lt;I!'LQ!#LQ#%\\U\"'&lt;Q$)M!.%&lt;M!$\\]#"</div><div class='del'>-	"&amp;&lt;A!%M!!(=!-&amp;]%'%M!!']5!&amp;--#&amp;M%!&amp;=-$(-='%M-!#M-\"%M)!'-5\"$=1!%MA!"</div><div class='del'>-	"%]I!$M9!(=5'$=9!$M9!'-=\"%M=!&amp;]5!'-9\"&amp;-=#)MA-']=%'=E,%]A!&amp;]Q!\"-5!"</div><div class='del'>-	"&amp;]A%%MA!&amp;]9&amp;%MA!%MA!$MQ!'-A\"&amp;-A##=Q!'MA$%MA!)]A3'-9\")-A/']5&amp;%]E!"</div><div class='del'>-	"&amp;-1#&amp;]E!%M=!%M9!%M5!%]Q!%ME!\"MA\"&amp;]5!%M9!'-1\"'M1*'LY*&amp;--#(=-'&amp;=)$"</div><div class='del'>-	"$]-\"$\\]#'--\"&amp;,Y#']!!'&lt;]$&amp;-!$\"&lt;Q+%M%!%\\Y##,Q!&amp;,U,$,=!&amp;LQ!&amp;\\A'%,U#"</div><div class='del'>-	"&amp;\\Y\"%LA\"&amp;&lt;A&amp;%&lt;E!%&lt;A!%&lt;=&amp;(,9#&amp;&lt;9!%,=$%&lt;1!'L5*%L-\"&amp;L%\"'&lt;)%(&lt;%&amp;%;]\""</div><div class='del'>-	"(+]%%,!!%KY#'KU#&amp;+U%%+M!%+Q!%;M#(+M!&amp;+I)$[I!&amp;+A\"%K=#%+=!$[-!$+9*"</div><div class='del'>-	"$;1#%+1&amp;#[-!$;)\"$[!!#[%!$K!$%*]\"(*U,$ZY%$JY$$ZU!$*M\"(*E)$*I\"#ZI\""</div><div class='del'>-	"#ZA%%:5!#Z9\"\"Z=$#J-!$J1(#Z-\"&amp;Z9##Z)%$*1#\":%#$*%#$:-$$)Y#$*)#%YI!"</div><div class='del'>-	"$)A!\"Y9\"#9E!#IA%#YA#%)9+\"I-!\"I5!&amp;Y1)%9)##)9#\"99#%9%$!Y!\"$HY'\"8]!"</div><div class='del'>-	"$8Q##XI'#8M$%HQ+#XQ&amp;#8U!#8]$\"H]$#Y%##9%!\"Y%\"#))#$9-\"$I1&amp;#)1#\"Y9%"</div><div class='del'>-	"$)=$%I5!\"IE!#IE\"$)]#(9M(#YI\"$IQ\"')Q'#9U!#I]!\"Z%%!*!!#J%!$:%!%*1'"</div><div class='del'>-	"$Z-&amp;#J9!#J5%#Z5\"$JE%'*A(\"ZA!%ZM*$*I\"%ZU\"%JQ!#ZI\"#:U\"$:Y#'J]*#[%!"</div><div class='del'>-	"$JQ$%;1\"%ZU\"$+)\"#+)\"%K1$&amp;K9$%[9!$[9!$[9!%K=#&amp;+E%%[E$%+I%$+M!%+]%"</div><div class='del'>-	"%K]#%+U!&amp;&lt;!&amp;(KQ0%;]\"%L!'',!)'+Y!',9$%L)\"&amp;&lt;-!&amp;&lt;5!&amp;&lt;-&amp;%&lt;9!%L5\"&amp;\\5#"</div><div class='del'>-	"%L=\"%&lt;I!'LE!&amp;&lt;E%%LE\"',M(&amp;&lt;M!',E('LQ&amp;'\\Q\"'-!'%\\Y\"%&lt;M!*-!''LU*&amp;-%#"</div><div class='del'>-	"#,]!']!!%&lt;]!'M1$%])\")-%!(-1,%M)!$=1!&amp;M%%%M)!$MM!&amp;==$%==$'=9#%M1!"</div><div class='del'>-	"$]9\"#=9!&amp;M=$&amp;]%'&amp;ME$(-A!*-I*#=A!$MA!$M9!&amp;=M$%]I!&amp;=E$%]9!%MA!(-I!"</div><div class='del'>-	"$ME!&amp;MI$%ME!%ME!'-I'&amp;-],'-=\"$ME!$=9$%]I!%ME!&amp;-A#*MI'$MI!#==!%M9!"</div><div class='del'>-	"'-I&amp;\"]A##M9\"&amp;M1*%MA!&amp;-=#)=1\"&amp;==$$M5&amp;%]-\"']5&amp;&amp;--#(M1.&amp;-9\")=11'M1)"</div><div class='del'>-	"(-1!&amp;-)#(=%#%])\"&amp;-!#'=!$&amp;M!!%&lt;]!(LU)%M)!%M!!%])\"(]%%'&lt;Q)%&lt;M!%L=\""</div><div class='del'>-	"',]'$\\M#%&lt;M!%,1!%LA\"$,A!%&lt;=!'L9\"%&lt;5!%,)!#&lt;-\"%&lt;=!#&lt;-!&amp;\\%#%,-!#,%!"</div><div class='del'>-	"%&lt;5!$,-!',!!$+Y!&amp;&lt;%%%+U!'+]%$+M!#[I!%+=\"&amp;;A\"%+M!$[A!&amp;K1$$[9!'+=\""</div><div class='del'>-	"$+1\"#[)!#[-!$;-#$+-!#+)\"#JM!#[-!#ZY!#JI!$*M\"$*Y\"%JA%%:M'#ZI\"$*E\""</div><div class='del'>-	"#ZE!#ZA!$JE%$:9$#Z5\"#*9\"$:)$$*5&amp;#J!!#J%!#I]!$Z)&amp;$*%#\"IU!$9U!$IU\""</div><div class='del'>-	"#9Q!#9M!$YQ#\"YA\"'9A'$Y='#9=!\"I5!\")9\"\"I!!%)1%\"Y5\"$)%$#Y%$$)1$#8Y$"</div><div class='del'>-	"#(E!#(I!!HI!#HQ)!Y!\"#HY%\"XY%#X]!\"8Y!\"H]!#9)!\"Y1\"$91\"!Y-'$)-!$I)*"</div><div class='del'>-	"#Y1#$9=%#YI##9I!&amp;)U($9]$#YQ#\"IQ!#Y]&amp;%YY'#YU%#J!$%Z)'!*%!#Y]\"#J9!"</div><div class='del'>-	"#J9!#*=\"$*9##Z9%#Z1\"\"ZA!%ZE\"':I)$JM$#JM!$*Q\"$*U\"%J]!$J]!$ZU%#[)!"</div><div class='del'>-	"#[-!$[5$#[5!$[5!#+)\"%+1\"%+=!![9!&amp;[=!&amp;[I)$[9!$[-!%[I$#[I!$;I\"\"[I!"</div><div class='del'>-	"'[U)%+Y!&amp;;M\"&amp;+]!%+Q!&amp;KQ,&amp;,%!%,%!%\\)'%L-\"%&lt;5!%,1!&amp;&lt;I%&amp;,5%&amp;&lt;9!%&lt;9!"</div><div class='del'>-	"%LA\"%&lt;M!\",E!'=!)%&lt;9!%&lt;M!&amp;\\M\"%&lt;]!+L5+%&lt;Y!\",Q!'&lt;I$$&lt;Y!&amp;,]#&amp;=))%LY!"</div><div class='del'>-	"'=!)(M%.'=)(%]%\"$,]$']%*%]-\"&amp;-9\"%M1!%])\"&amp;=9$%MA%$=9!%M9!%M5&amp;&amp;-=#"</div><div class='del'>-	"(-=&amp;$-9$'=A((]=$)=I!'-I!!-E!%ME!'MI)$=1!&amp;MM$%]M!%M9!'=I((=Y!%ME!"</div><div class='del'>-	"%]I!(-I!%ME!%ME!&amp;]E!$MM!$MQ!%]I!'=I('-I!)-Q*%]Q!'=E(%MA!%]M!%MA!"</div><div class='del'>-	"%]E!)=E!&amp;-9\"$=1!'=A(&amp;MA$+=91']1!'-5'']1&amp;&amp;M9%&amp;-E\"&amp;-I\"$]=\"(--,%&lt;]!"</div><div class='del'>-	"'-1\"%M1!%]-\"#]!$'])!%M%!&amp;]%'(-!''=!$%&lt;]!%&lt;]!%\\Q\"&amp;LY!%&lt;E!'=!$(,M,"</div><div class='del'>-	"'&lt;M$)\\M&amp;%LI\"&amp;&lt;M!&amp;L=&amp;&amp;&lt;=&amp;#,)!%&lt;E!&amp;\\9#&amp;,=$%&lt;=!&amp;L5\"%,1!%L-\"%,1!%\\%$"</div><div class='del'>-	"'&lt;-%)+Y%&amp;,!%#+Y!%[Q$&amp;+Q!&amp;+Q!%+Q!$KM##+M!$[I!%+M!$KA$\"[E!%[=!\"[9!"</div><div class='del'>-	"%[5!&amp;[5!#[)!$[5!\"[%!%[)!$K)$\"[1!#*Y!$;)\"$ZY\"#JE!%K!$$ZM%$ZM!\"ZI!"</div><div class='del'>-	"%*I*#JA!#Z=\"$JI!#J-!#J9!#*-\"$:!!#Z-\"&amp;*),\"J)$#J!!!YY$#9Q!$9M!#IQ\""</div><div class='del'>-	"!IQ)#99!#I=\"#IM\"%9A(!Y9$#)5#\"I9!#Y%$\"Y9\"\"91#\"Y-\"#)-#&amp;9)!$95%#H]%"</div><div class='del'>-	"#(E!\"XM\"\"XQ\"!HE&amp;\"8U#\"8]!\"XY\"%H]$$(]'#9!!%8]#\"I%!#)A&amp;#)5#$)=!$IE&amp;"</div><div class='del'>-	"#9=!%I5'$IE&amp;%9M\"%)M$%)Q($)M$%)U'\"I]!%9])!Z%$$J%&amp;$J%&amp;$J)\"$*)#$*1\""</div><div class='del'>-	"#J9!&amp;*5,%Z9*#JA!&amp;:=!$JQ%\"ZE!#JA!&amp;ZI#$JI%#ZM!'JY%#Z]!$;)\"$;!#&amp;[%!"</div><div class='del'>-	"%+%\"\"+!\"#[5!#[-!#[1!$[5!$[9!&amp;+=\"&amp;[=)&amp;[=-%[I$$+Q!#+U!$[Q%$+Q!&amp;;U&amp;"</div><div class='del'>-	"$+Q!%+Y!&amp;L%#$[Y$%+]!%L%#$,)!'+]%%L-\"%,%!(L1&amp;&amp;&lt;5!%L9\"$&lt;5!%&lt;A!&amp;&lt;A!"</div><div class='del'>-	"%&lt;I!%\\Y#&amp;\\I'%LE!%LM\"'LM+%=%$&amp;LU&amp;&amp;LU!%LQ!%&lt;U!%&lt;Y!%\\]\"%&lt;Y!%M%!%&lt;]!"</div><div class='del'>-	"$&lt;Y!%M)!)M-)'M-$$]5\"%M5!)=5\"&amp;]5!%M1&amp;$=5!']9+%M1!&amp;]A&amp;%]Q!,M=1%ME!"</div><div class='del'>-	")-=%%]A!%]Q!%-Q#%MA!&amp;-A#)-A!&amp;]9!%]M!%]I!%]I!%]M!&amp;]Q!'-U!%]M!&amp;]M!"</div><div class='del'>-	"#=U!$MM!%ME*%]M!'MI)&amp;]5!%]M!'=Q(%MA!&amp;=M#'-M&amp;%M=!%]I!%]I!%=I$&amp;-U!"</div><div class='del'>-	"%M9!%ME!%M=!$MM!'M=)%MA!%M9!#]Q#'=E\"%M9!%MA!'=9(%]9!%]5\"&amp;=-$%M-!"</div><div class='del'>-	"&amp;]-!&amp;]1!'=-)%M-!']1*&amp;=%$#,]!%M%!(-%\"%M!!#=!!(--!'L]!&amp;&lt;Q$#,Y$%\\U\""</div><div class='del'>-	"%&lt;]!$,I$%&lt;E!&amp;&lt;I!#,I!%LA\"%&lt;A!&amp;&lt;A!%&lt;=!&amp;&lt;E!'\\A'%&lt;9!'L%+%,1!',)%&amp;,5$"</div><div class='del'>-	"%,)!&amp;,%%%\\!#%,!!'+]%%K]##+Y%%+U!#+]!$+I!%KM+%[A%%KQ#%[A!%KA#(+=&amp;"</div><div class='del'>-	"\"+5!#[5!#K-#\"[-!\"[-!$+)!#Z]!#[)!#+%!$*U\"$*Y\"#ZQ!#Z]!#JM!#ZE\"#ZQ!"</div><div class='del'>-	"'ZE($:E$%*A&amp;\"Z=!#Z9\"#Z%\"%:5!$J5%\"*5%\"I]!&amp;*%+#:-#\"IY!#YY\"$)Y##IM!"</div><div class='del'>-	"'IM,':%&amp;$)E##IE(%IE$$I5#$9A\"!Y=!\"I9$$)9!!Y1$#)-##))##I%##9%!$I-'"</div><div class='del'>-	"\"81!#HM\"#(Q##(U#\"X]\"%9)#%XY&amp;!(U!&amp;I5\"\"I)!\"99&amp;!I5##Y)'%YA!$99($9=("</div><div class='del'>-	"#9A!%)I%#YA\"#YE##IE!$)E!#YY\"#J%!#Y]%&amp;*-%%:!!#J1!$:%!%:5!#J-!$:1!"</div><div class='del'>-	"#J!!\"*9!$J=!#Z9\"$JA$$ZQ\"%JI!$ZM\"#ZY,&amp;:Q(%:U$$K%$#K%'%J]!%;)'!;%\""</div><div class='del'>-	"%[1!#K1#$[5!$+9\"'+I*\"+1!$K=#&amp;+A&amp;&amp;[A$$[I!%[I!%;I\"\"[=!$[]$&amp;[M)%&lt;!!"</div><div class='del'>-	"%;Y\"&amp;[I!'KY''+Y!&amp;\\-(%&lt;)!&amp;,)!%&lt;)%'L5*&amp;\\9#%&lt;%\"%L9\"(&lt;%!%\\=#&amp;&lt;A%%LM!"</div><div class='del'>-	"%\\Y\"(,U,'\\I\"&amp;,M#%\\Q\"%&lt;=!%LM\"%-!$)\\Q!&amp;L]!%]%\"']%!%]5\"&amp;M%&amp;%]%\"%M)!"</div><div class='del'>-	"&amp;]1&amp;&amp;M-%%--$&amp;--#%-1$&amp;])'&amp;=)$%]%\"&amp;M9%#=I!%MA!']E*$]M\"&amp;ME$']1!(-E!"</div><div class='del'>-	"#=E!%ME!%M1!&amp;]M!%]I!']5!%]M!%]M!$=9!&amp;-M\"%ME!$MQ!%]Q!'=]'%]M!%=Q$"</div><div class='del'>-	"(]Q.&amp;-U!&amp;==$&amp;]I!%]M!%]Q!(-I+&amp;]M!%]M!'-Y!%]Q!(-Q!*-I$#MM!%]Q!%]U!"</div><div class='del'>-	"&amp;]M!%]I!%]U!%]I!%M=!%ME!&amp;]M!%ME!$=9*)-A!&amp;-A\"%]5\"%=E$&amp;M=%%=A$%M9!"</div><div class='del'>-	"&amp;=5$%]5!#=!!'-)\"\"-%!%M5!%]1\"&amp;=%$(-),&amp;=%$%M!!$=!!&amp;,]#(&lt;]-)\\Q!%&lt;Q!"</div><div class='del'>-	"'&lt;Q.#LM&amp;&amp;LQ!%\\Q\"$&lt;M!%LI\"(LE!(&lt;9.&amp;\\='%&lt;=!%&lt;A!%L9\"'&lt;)&amp;\"L1#%L)#'&lt;)&amp;"</div><div class='del'>-	"'L9\"'\\),',%));M\"#;Q\"%;Y\"'+Y)',!!&amp;;Q'&amp;+Y!#[I!%[I!$;I&amp;![E!#[A!%;I\""</div><div class='del'>-	"(+M&amp;%+A%#[-!%K5(%[5!$;-&amp;\"[)!#[1!#;%#$*]\"$Z]%!ZY!&amp;:Y'#ZQ!$ZM%%JM%"</div><div class='del'>-	"$ZI%#*E\"#ZA!#JA!#ZA\"#J9$$:-#$*1#%*-'$*-#$*)#%J%*#)U#$)Y#%)]$#I]!"</div><div class='del'>-	"$9]$#IQ\"$Z!&amp;#Y=##9=!$YA'$YI#\"I9!\"I5!$))$\"I1!$91(#)=#\"I5!$))$#Y)#"</div><div class='del'>-	"!(5)!HM!#8M$\"H]!\"I%!#XU&amp;!9-\"!Y%!$I%##))#$)='$Y-$!)5$#I9%\"I9!$)-$"</div><div class='del'>-	"!YA!%YE+%YE%#9M!#9M!$9U$#9U!$)Y#!Z)!%:%+#:%#&amp;*%,#J-!$*)'%:5$#J5!"</div><div class='del'>-	"%:9%%J9%#Z=\"#JM!\"JE*#J=!$ZI\"\"Z]!!ZQ!$JU!%*I##ZU!#ZQ!$+%\"#[-!%;)'"</div><div class='del'>-	"$K)'&amp;+-\"$[1!&amp;;)'%;1\"$;E\"%+=!%[I$&amp;+A\"%;I\"&amp;;I\"&amp;+M!\"+Y!%+Q%&amp;;U\"%KY#"</div><div class='del'>-	"%K]##KY#'L!#%\\1#%\\)$&amp;+U!'\\5(#\\9$$,-!%,-!&amp;&lt;9%&amp;&lt;9!&amp;LA&amp;&amp;,9)%&lt;9!&amp;&lt;=%"</div><div class='del'>-	"&amp;\\I\"%&lt;E!$&lt;I!&amp;,Y#$\\Q#&amp;LU&amp;\",]!(\\U/#\\]#&amp;\\E#%M!!%M!!&amp;M%!%]!\"%M)!)=%'"</div><div class='del'>-	"&amp;]1!$=)!%]A!']=+&amp;=)$%M1!'M9$$MA!)]E()-=0'-=!#MI+#=A!&amp;-A#&amp;]E!%ME!"</div><div class='del'>-	"%ME!%M=!\"-I!%]A!&amp;]M!'MM(\"-M!%]Q!#-M$'-Q&amp;']E$%]Q!'-U&amp;'-Y!'-U!&amp;]Y%"</div><div class='del'>-	"\"-U!%]U!%]U!'-Y&amp;%]]!&amp;MU$%]Q!'MY)%]U!%]U!%]U!(=]!']Q.%]Q!%]U!#=M!"</div><div class='del'>-	"%ME!%]I!)=I''-I&amp;%]I!(-I!(]E$%M9!%]M!&amp;]Q!$MM*(-I!$MA!$M=!&amp;]=&amp;%M1!"</div><div class='del'>-	"%]=!$=1!(]5.&amp;]5&amp;%])\"'-)\"%M-!%]-!)&lt;Y(#=9%%]!\"&amp;L]%$=%!&amp;L]!%M!!%&lt;Y!"</div><div class='del'>-	"%,Y$'-!'*LQ)&amp;&lt;Q%$&lt;I!)\\I!%&lt;I!&amp;,E$',A(%&lt;A!%&lt;A!%,)!&amp;&lt;9%$,=%!L5#\",-!"</div><div class='del'>-	"'&lt;-%%,%!%,%!%+Q!&amp;,!!%;]\"&amp;L%'%;Y\"&amp;KU#$KU#([=!$KM#&amp;[Y,(;A''+E&amp;$[A!"</div><div class='del'>-	"%+=!';-(&amp;K9(&amp;K9$$K5##K9(#[%!$;-+#[!!$K%$#[!!$J]!&amp;ZU*$+!\"$JQ$%ZM\""</div><div class='del'>-	"$*Q\"#JI!%:E(&amp;:E$$*9\"%Z9#%:A!\"Z5!$:1$$J-%#Z)\"$)]'%*)'#J!!%:)!\"YU\""</div><div class='del'>-	"#YM\"#9M!#IQ!#II\"%)Q($YE'#)A##I=%#II$#)9##95!\"I-!\"9-##I-%\"Y%\"#9)!"</div><div class='del'>-	"!HA##XQ&amp;#XU)\"XU\"#HU%\"9!##I%#%I)'#Y)##9-$#9-$#9)$#IE!#9A$$I=&amp;%IA*"</div><div class='del'>-	"#9M!$9M%$95%&amp;IE$#9Q!#YU\"#IY!$)U##I]!$:!$!J1#\"9]##J-!$J)%#JA!!Z5!"</div><div class='del'>-	"%*5'&amp;Z9'#JE!#J=!&amp;:U$#JI!#JE!$JQ%\"Z]!#Z]!#[-!#Z]!$+5%$K)$\"[!!%K-$"</div><div class='del'>-	"#+)\"$+9!%[-!&amp;+5\"$[5!%+-\"$KA'%;A\"!+A!#;I*&amp;[]$%+U!&amp;+Q!&amp;;Y&amp;%+U!&amp;[M)"</div><div class='del'>-	"%[]$'&lt;%.$L1\"&amp;&lt;)!%\\-#$&lt;-\"&amp;&lt;5%%&lt;5!&amp;,5$%\\=#%&lt;9!&amp;,=$&amp;&lt;A%%,1!%&lt;5!&amp;&lt;I!"</div><div class='del'>-	"&amp;&lt;M!&amp;&lt;9!(,Q#%&lt;Q!\",U!(LU)&amp;\\U\"&amp;-)#%&lt;]!%&lt;Y!%M%!(=!$']!!)=!1'M-$$&lt;]!"</div><div class='del'>-	"&amp;-A#(--,%]1!*==+%M5!%]9!%M=!%]E!'=9()-A!\"-=!$=5!&amp;-I'%MA!#=M!%]M!"</div><div class='del'>-	")-M$%]I!&amp;-U!&amp;]M!$MM!%^!!%]M!&amp;]U%%-Y\"&amp;&gt;%#&amp;]A&amp;$]Y!%]Y!'=U(&amp;-U!$MY!"</div><div class='del'>-	"%]Y!'MY#%^!!%^%%%]]!%]Y!(-Y+%N)%%^!!&amp;-Y!$MU!%]U!$&gt;%%(-Q+%]U!$MU!"</div><div class='del'>-	"%]M!#MY!%]M!&amp;]M!#=E!%]Q!(=I,%M=!&amp;N!$%]Q!&amp;]E!&amp;]E!&amp;=A$#MA!&amp;-A\"'-=\""</div><div class='del'>-	"(=1(&amp;M9%$=9!&amp;]1!%]=!%M1!&amp;=1$']-!'M)%%]9!&amp;M)!'M%$%]%\"$=!!%&lt;Y!&amp;M!%"</div><div class='del'>-	"#LU\"%&lt;Y!',Y('LQ&amp;(&lt;Q)%&lt;Y!%&lt;I!#LE\"(&lt;E.%,E$)&lt;=*%L=\"&amp;&lt;9%%,9$&amp;\\-(&amp;&lt;-*"</div><div class='del'>-	"$&lt;-!%L)#%&lt;1!%&lt;%!&amp;L5+%+U!$,%!&amp;[Y(%+Y%&amp;KU#';M+![A!\"+M!%;=\"$KE#$+A!"</div><div class='del'>-	"&amp;[1*&amp;+=!%+=\"#K-$&amp;;9'!+1,#[-!'+1/#[)!';%(%*]&amp;#JI!#JY$#Z]!%JU!#ZU!"</div><div class='del'>-	"\"*I\"$JM%!:E\"$J=!#Z9\"#Z9\"#J9!$:)$#J-!#Z1\"%:-!#Z1\"%*1'\"IY!$J%&amp;#9Y$"</div><div class='del'>-	"$YY##9U!$YQ#&amp;9M-$)U#$)I!#Y=&amp;\"Y=\"$9=(%)5%#)5##9)$#)-#$I))\"Y!\"#I!\""</div><div class='del'>-	"!HM##HQ(#(Y&amp;!XY!%X]+#XY&amp;#I!\"%X],\"Y!#\"I-$$)1$#91$\"9)#%)9(\"IA!$)=$"</div><div class='del'>-	"#YE\"$)=$#9Q!&amp;9I#$IQ%$IU%%)Y$$*%#%*%'$*!##J-!%J-\"#Z-\"\"*1\"#J5!%Z1#"</div><div class='del'>-	"\"*9!#J=$#ZA\"$:E##J=!\"*M!$*M\"$JQ$#ZU!#ZY!#Z]!#ZY!$;!#%*]\"&amp;[-.#K-#"</div><div class='del'>-	"%[1!&amp;+1&amp;%;5&amp;%;A\"$[=!$[9!&amp;;A&amp;)+E&amp;\"+Q!%;A\"\"[E$$+Q!%+U!%,)!&amp;KA(&amp;,!)"</div><div class='del'>-	"%\\!#%\\%$%,-!&amp;,5)%L-\"'&lt;=)',I)%\\5#%L5\"&amp;&lt;5!'&lt;E%%L=\"%L5\"\"\\9#&amp;LI&amp;&amp;&lt;M!"</div><div class='del'>-	"%&lt;]!%&lt;Q!%&lt;Q!&amp;LM*%&lt;U!(\\Y&amp;%LM\"%=!$(])!%M-!%]%\"&amp;M%&amp;&amp;=)$'=-(%M5!$M1&amp;"</div><div class='del'>-	"$]%#$M-!&amp;]9!'=5(\"-=!'-9\"&amp;=I#&amp;=A$%]E!&amp;=E$*=E!%MM%%]Q!%]]!+=U$&amp;]=!"</div><div class='del'>-	"%]Q!(-E!%]I!%]M!&amp;M]$'-U!%]Q!%]Y!#]Y\"(=Y!%^%!'MY)%]I!(&gt;!!%^%!%]]!"</div><div class='del'>-	"'-]!&amp;]Q!&amp;N!$&amp;MU$&amp;=]#%]M!%]]!(-]%$N%!%]]!(-Y+%]Y!%^%!)]Y(\"-Y!(-Q!"</div><div class='del'>-	"%]U+%]Y!%]]!&amp;=Q#&amp;-Q\"'-U!)-U%%]Q!&amp;]M!*=M+&amp;M=$'=A($ME!%]Q!&amp;]E!#]E#"</div><div class='del'>-	"'-E!$MA!'==(*=5+(]=$$]5\"&amp;-=#)-E+&amp;]I!']-*%]5!\"M1\"&amp;M1%(])/%M1!&amp;-!#"</div><div class='del'>-	"%&lt;]!%&lt;Y!%]!\")L])&amp;\\I'*LQ/%LM\"&amp;&lt;I!#,I!%&lt;I!#&lt;-!%&lt;A!%&lt;A!%&lt;%\"(,9#'&lt;9!"</div><div class='del'>-	"%LI\"%,-!\"&lt;)\"$L-#%,%!',%!&amp;L%'%K]#&amp;+Y!%+Y!%+U!!+Q!$KQ##[I!'[]#%;E\""</div><div class='del'>-	"%[=!#[=!$[9%%[9!$+9!#[1!#[-!%[E!$[)!%K%!#:]#%K%$$:Q#$JY$#ZU!$JI$"</div><div class='del'>-	"#ZI!':U!$JM$!:E\"#J=!#ZA!%Z9*#J=!&amp;ZA'#JA!#Z5\"$Z)&amp;$*%#!Z%!#I]!$Z1*"</div><div class='del'>-	"$)Y##9Q$#9Y$%)]'#9A!$9E\"#YI#$)A$$Y='%9E&amp;!Y9!%9=\"#)A#\"I%!#9)!%))%"</div><div class='del'>-	"!HI!$8I&amp;!(U!#HI&amp;$))*#9%!%I%(%I9.!I!%$I-)#)5#&amp;9-$\"I1!#)=#$)A##9I'"</div><div class='del'>-	"$YE&amp;$)I!\"YM!#9Q!$)]##YQ#$)Y##Y]\"#Z!%%:%(#J1!#Z9!\"J-!$:-!$:1!%:9("</div><div class='del'>-	"$J5!#JA!%ZA)$JE%$:E$\"ZM!#ZQ!$:U+\"ZM!$*]\"#[!!$K%'$;%#&amp;[-%#[)!&amp;K)-"</div><div class='del'>-	"![)!![5!%+5\"%;9#'+=\"%[9%)KQ#';U+([U$%+A!%[Q)%;M\"%+U!(+]%%+]!%+]!"</div><div class='del'>-	"%K]#%,%!&amp;,1$%\\9#%,1!$,5!$&lt;-\"&amp;,5$%L5#%\\=#%\\A#$,A!%LI\"',Q#&amp;LE&amp;#,U%"</div><div class='del'>-	"%&lt;I!%&lt;I!'\\]&amp;$&lt;]!%\\Q\"%M!!&amp;LU!&amp;M!!&amp;]-'&amp;]!!%]5\"%--($]-\"%M5!$M1!%M1!"</div><div class='del'>-	"%M)*&amp;=9$%]5!%M9!%M9!&amp;MI$&amp;M5$#=I!%]M!%]M!$M=!(=Y!&amp;=U#']M$$MU!&amp;=Q#"</div><div class='del'>-	"#=Q!\"-U!&amp;]Q!#=Q!)MY!)-]/&amp;-Y\"%]Q!%]Q!\"-Y!%^!!&amp;=]('-]!&amp;&gt;%(%^-!(=Y!"</div><div class='del'>-	"&amp;-]!$^!!'-M''&gt;)''.!%$N!!'.!!'.!+&amp;&gt;%#&amp;-Y\"&amp;-]!%]]!#]]\"$N%!%^!!%^%!"</div><div class='del'>-	"%=Y$'-Y!%]M!%]Q!$M]!'-U&amp;(&gt;%!&amp;]A!\"-Q!%=E$%]I!%ME!%M=!%=I$)=I!'-1'"</div><div class='del'>-	"%M9!%MA!%]-\"#=9!(M=$&amp;]9&amp;%]9!'-5'&amp;]A!%]1\"%M%*(M-$'\\]&amp;%])\"$=)!%&lt;]!"</div><div class='del'>-	"%M5!'&lt;E)&amp;LY!'LU!%\\U\"(\\Q/&amp;&lt;M!%LM!%LI!%&lt;A%%LI\"&amp;&lt;=&amp;\",9!%&lt;=!$L1\"&amp;&lt;5!"</div><div class='del'>-	"'LI*(,9##,)!$&lt;)!%\\)$#L!'%,!!&amp;&lt;-&amp;\"+Y!(;Y!%;Y\"$+Q!!+Q!%KY'$[I!&amp;KI#"</div><div class='del'>-	"#+M!&amp;[E!&amp;;=&amp;#[5!%;5\"&amp;[=!%[1!!;%\"$+%\"%[)!#[-!$+)\"$+5&amp;$;)\"%K%($*E\""</div><div class='del'>-	"$*U\"$;!#$:I#$:E$&amp;*A'$J=!#J1!!Z9!$Z1&amp;#Z1\"#Z5\"#J9!'J%$#Z)\"$IY%$9U$"</div><div class='del'>-	"#Y]\"%9U(&amp;)U%\"IQ!#IM\"$)A$#9E!#IA\"#I=\"$)1'\"Y9+%)5+\"I5!\"I!!\")-\"!)!!"</div><div class='del'>-	"\"HQ!#(M!#(Y#&amp;(])$8]\"\"))\"$)%(!I!%#I)%#Y=&amp;#9-!!91%\"IA$!Y-!\"I1!%9E%"</div><div class='del'>-	"#YI#&amp;9M\"$J%%#9A!#YQ\"%9U%\"9])#*!##J!!&amp;J-'#Z%\"$:5$\"Z)\"#J5!\"*=\"#Z9\""</div><div class='del'>-	"#J=!&amp;:A!%:E!$ZA\"#ZQ!#JM!#:Q\"#JA!#ZQ!#Z]!$+!\"$[!&amp;$+%\"#[)!$;1#$+=!"</div><div class='del'>-	"$+1\"%[5!$[9!&amp;+=!';U&amp;%;5#$[=!%;M\"%;A'$;Y\"&amp;+Q!';I\"*;]'%+U!%;Y\"\"+U!"</div><div class='del'>-	"&amp;,%!',)$%,)!%,-!%L5\"'&lt;5!#\\9$'\\5(%&lt;A!',A$&amp;&lt;A!'LQ!%LM!%&lt;M!(,M,%LY!"</div><div class='del'>-	"&amp;,E(%&lt;Y!%&lt;Y!'\\A\"'&lt;Y)%M!!$L]!%M!!&amp;]-&amp;'=%)&amp;LU!$=1!']%!'--'']5!&amp;=)$"</div><div class='del'>-	"(MU-%M)!&amp;==$#=A!%M1!'=E(&amp;==$%]U!$MM!#]Q#&amp;=Q#&amp;]Q%(-Q!%]]!%]U!'-U!"</div><div class='del'>-	"&amp;=M$%]Y!$N!!%^!!&amp;=]#&amp;-]!$MY!%^%!(&gt;)!!^!)%^)!&amp;.!!'-]!&amp;-U\"'N-\"%^!!"</div><div class='del'>-	"&amp;.!!%^-!'.%!%]Y!$N)!'-Y!$N!!$N!!)]U)%]]!&amp;]]%#&gt;!!%^-!%^!!'^-$$MY!"</div><div class='del'>-	"%]Y!#=Y!%]Y!%^!!%]M!'.!!%]Y!%]Y!$M]!*MY!%]Q!%]Q!$=9!$MQ!&amp;]E!&amp;]I!"</div><div class='del'>-	"%]Y!&amp;-=#'=E\"#]9#%M5!&amp;=9$#=A!&amp;=9)\"=9!)--!\"-)!#=)!#M%\"(M%$#=5!\"-)!"</div><div class='del'>-	"%=!$&amp;M!%&amp;M!!&amp;\\Y'&amp;LY&amp;%,U#$,M)%&lt;U!%&lt;U!$&lt;Q!&amp;,I#%&lt;E!+&lt;=#%&lt;A!%&lt;I!%\\A#"</div><div class='del'>-	"&amp;L5&amp;$,5!#&lt;)\"#\\1$)L)\"%,)%$\\1$#,)!(+Y!&amp;KY'$&lt;)\"$[Y$$;M\"%KQ#$;M'%;M#"</div><div class='del'>-	"%[1%&amp;[9!$[A!$[-!%[-!$[5!\"[9!%+1&amp;%[)&amp;&amp;+)+$K!'%:Q$$;!\"&amp;*]#%*Y&amp;&amp;K!!"</div><div class='del'>-	"$JY!$:I$#JM!':E!#ZQ!%:A!\"ZE(%JE)#J9!#J9$#Z5\"#Z)\"&amp;Z)##Z%\"!Z%!$:!("</div><div class='del'>-	"$J!%$)U##9U#&amp;Y](#IE!$IA%%)I%$IE##)E##)1##Y9#\")5\"$I1)#)5##9-$$HY)"</div><div class='del'>-	"!HM!!(M!#I!(\"X]\"\"8U!#Y9&amp;$))$#)%#\"IA!#Y1#\"Y=\"%IE-%)=!#9A!#Y=##Y5#"</div><div class='del'>-	"#9A!!YU!$YU#$9Y$#I]!$:!$%9])#J!!$*!##Z1\"$*)&amp;#J!!#JE!$Z5\"#Z9\"!ZE!"</div><div class='del'>-	"%*A##Z=!$*E)#ZI\"'ZM+\"ZQ!%JY!&amp;*Y'$JY$#Z]!$;!##[%!$[!!!+)!'+1+$+!\""</div><div class='del'>-	"%[1!\"[9!&amp;+-\"%;=&amp;%[A!&amp;+E!&amp;[E%\"+M!$[Q%$+U!#;U&amp;$[Q(%&lt;!\"%+]!%,!!%&lt;!\""</div><div class='del'>-	"#&lt;%\"&amp;,!%%L5#%,)!#\\1#%&lt;5!%&lt;9!%L9\"%&lt;=!%&lt;A!*,=((,I)'&lt;I%$LY\"&amp;&lt;M%&amp;,U#"</div><div class='del'>-	"(&lt;Q.$=!!$\\]#%L]!%]-!$L]\"%]5\"%M-!%&lt;]!%M1!&amp;]-+%M5&amp;%M-!$M5!'-9\"&amp;]A&amp;"</div><div class='del'>-	"%M=!']9%#MA\"&amp;MM$(=E(&amp;-U!$MM!&amp;]Q!$MM!%]M!$=Y%#=U!%]U!$]Q!%]Y!&amp;-U!"</div><div class='del'>-	"'-Y&amp;!-Q!&amp;-]\"'-M&amp;'.%%%]Y!&amp;&gt;!-%^!!(M]'%^!!%^%!!.-&amp;%^)!%^%!#&gt;%!&amp;^%%"</div><div class='del'>-	"&amp;.9!%^!!$N-%%^%!$N%!%.9\"$M]!%^!!'.%!%]]!%^%!%^%!'N%('.%&amp;%]Y!$&gt;1$"</div><div class='del'>-	"*^!!%]]!']])%.!(&amp;-U!(=]!%^%!)&gt;!*)-U*%]Q!%]M!&amp;=U#%]Q!%^!!%]M!$MM!"</div><div class='del'>-	"%]I!%ME!'-=!']E$\"-E!'=A(&amp;-E\")=9!%M-!&amp;])&amp;%M5!%M%!%]1\"(-1+%]!\"&amp;=)$"</div><div class='del'>-	"'&lt;Y)%M!!&amp;=!$(LY%)&lt;Y(&amp;LU!&amp;&lt;U%%&lt;Q!&amp;,U#$&lt;M!%&lt;M!&amp;,=$%L9\"&amp;&lt;A&amp;&amp;,1%%&lt;E%"</div><div class='del'>-	"%L1#',1)%\\1#)&lt;1*%L-#$,)!&amp;\\%(#L%#%,!%$+]!%[I!$;U\"%&lt;!!$[M%%+M!$[I!"</div><div class='del'>-	"$[I!\"[E!(K1$$[=!&amp;+5&amp;&amp;[1&amp;$;)#%[-)$[-%%K-(#[)!$[)!$Z]%#ZQ!!*Y!%JY!"</div><div class='del'>-	"%ZQ&amp;%*Q#%:M$%JI!$:E$#JI!#ZA\"%ZE\"\"J9##Z=!$*9\"!J-'$Z-&amp;&amp;Z)$#J!!\"J%!"</div><div class='del'>-	"#I]!$9M$#)Q\"#YM#$)U##YM\"#II($)E'#9A!#9M!\"I=!$99(\"8]!\")!#%)-\"#I)\""</div><div class='del'>-	"#8Q$\"HQ$#(U#$8U#$8U#%)))#91$#9-$\"Y-(#)-##)9#!Y-!\"9A)#Y9##YE#$9I%"</div><div class='del'>-	"#IM!$)Y#$)Y#%)A'%J!#\"YU%$*)#\"IU!%:9($:)$#Z-\"#Z5\"\"J1!#JA!$:9$#J1!"</div><div class='del'>-	"$JA!#JA!$JI$#JM!$*Y\"#:I#!ZU!'ZY.'[%2$J]$$JU$$K%$$;-#%[5!\"[9!$[=!"</div><div class='del'>-	"%K=$%;%#$[=!$[9!&amp;KA$%;Q\"%[E!'+A\"#;I\"'KU#%+Y%#+Q!'+Y)&amp;\\)'%,%!'L)#"</div><div class='del'>-	"%&lt;)!%&lt;5!#;U\"%,1!%L5#&amp;&lt;9!%L=\"*,5)%\\A#(LM!&amp;&lt;E%%L9\"#LI\"%\\Y\"%LM\"%&lt;U!"</div><div class='del'>-	"%&lt;Y!%&lt;Y!%]!\"%M!!(-!\"%])\")]1*&amp;])&amp;&amp;M-%(-1,&amp;M5%%M1*%M-!$MI!%M=!(==("</div><div class='del'>-	"&amp;]=!%MA!&amp;]E!%MA!&amp;]M!&amp;]I!(]Q)$]M\"(-I!)=U!(-U!$MQ!%]]!%MQ%(=Y!(^%."</div><div class='del'>-	"#&gt;1!'-]!%^!+%]Y!%]Q!!.5!&amp;&gt;!#(&gt;%!*^!!&amp;.=!%^!!'.)!%^)!%^)!&amp;&gt;)\"%^!!"</div><div class='del'>-	"&amp;.5!%^5&amp;$^5!%^-!#&gt;%!%^)!%^-!%^)!,N)**.%)'.%&amp;%^!!#^)\"&amp;.)&amp;*.%#%]U&amp;"</div><div class='del'>-	"&amp;N!$\"-]!&amp;&gt;1\"%^)!%]Y!%]]!&amp;.5!%]]!#MY+%MY%*-Y)%^%!&amp;=Q(%]U!%]Q!%]I!"</div><div class='del'>-	"&amp;-9\"%]M!&amp;]A!&amp;]E!\"-A!(-=!(]A)%]I!&amp;-=\"*-I4&amp;M5$%M5!&amp;-E\"%\\]&amp;']-!$]!'"</div><div class='del'>-	"'-)\"%]%\"$=!!&amp;=!$)-!\"(\\Y!%&lt;Y!%M!!&amp;&lt;M!%\\Q''&lt;U)#,M!'LM+%L5\"',A(%&lt;I!"</div><div class='del'>-	"%L5#%\\9#'&lt;A%%L1\"&amp;&lt;1!%&lt;=!&amp;L-\"'&lt;-*%\\!$%L-\"'+]))+U!$,!!'KU'$KU##[I!"</div><div class='del'>-	"$[I!&amp;;M#%;I\"&amp;KM'$[A!%[9!$;1##K5($+5!#[%!$*]\"#:]\"$;)\"';%$!*Y!#ZY!"</div><div class='del'>-	"\"ZY%#*]\"$JE%\"*Q\"$*Q\"#JE!\"Z=!$ZA&amp;$J9!'*9!$:-!%:1!$Z)\"$:-!!Z%$#9U!"</div><div class='del'>-	"&amp;Z!!$)]#\"J!!#9U##9U!$)M#!YE!\"IQ!#YE#$)A!\"Y=\"#)9##I5\"\"Y!#!Y!!#I-%"</div><div class='del'>-	"$(Q'#8Y$$(Y'\"HU!#XY##XU!\"Y!\"\"Y!#\"I1!#Y=&amp;\"I9!\"YE\"#9E!#IA!$)M##9M!"</div><div class='del'>-	"#)Q#$9M!!YQ!#)U&amp;!IQ#$*!#%:!(!Z%!\"J)!$:%!!:%%$:1!#Z5!#J5!$Z=\"#:A#"</div><div class='del'>-	"#JA!$JI!#JI!'*Q$%JQ!%[!\"$JU!$ZQ\"$*]\"%:]'%;%'%+5\"$K5$#+!\"$+1\"$;5\""</div><div class='del'>-	"$K9#%;=\"#[9!$[A!%+A!&amp;KI'$[M$&amp;+Q!&amp;KQ#%,!!&amp;;Q\"%;Y&amp;$;]\"&amp;&lt;!\"$K]#&amp;+Y!"</div><div class='del'>-	"&amp;&lt;)!%&lt;A!(L1\"\",5!%,1!$&lt;E!$L=\"'\\E\"&amp;&lt;E%&amp;LQ!%LE\"'L]!%LQ!$&lt;U)%&lt;E!%&lt;Y!"</div><div class='del'>-	"(L]$&amp;=!$']!!%\\Q\"&amp;]%!%M-!#M)\"&amp;M!%&amp;=%$'=5$&amp;-5,'-5''ME)%]=!%-=#'-A'"</div><div class='del'>-	"(-=!&amp;]E!&amp;]Q!%]A!$MM!%ME!'=]'%]Q!&amp;=Q(%]Y!)&gt;!%&amp;=]#'-Y!#=]!&amp;M]$$N%!"</div><div class='del'>-	"%^!!%]]!'-Y!(&gt;)!'^!)'.-!%^-!&amp;N1#%]]!&amp;&gt;1\"%^)!)&gt;-%'.!!%^1!&amp;.9!$N-!"</div><div class='del'>-	"&amp;.=!'&gt;)'%^-!%^)!&amp;.-!'-]!'&gt;5&amp;(=]!%^!!'&gt;-!'&gt;9!%^1!&amp;N1$&amp;N)#%^%!'&gt;5!"</div><div class='del'>-	"$N)!(&gt;%!%^%!'-Y!$N!!%^%!'.-!%]Y!'-]!%]]!'-Y!%]]!%]Q!&amp;-U\"%^!!#]1#"</div><div class='del'>-	"(]I$%]M!\"-U!%MM%(-I!&amp;]E!&amp;]A!%MA!$MQ!&amp;]=!%-5#%]=+&amp;M5$(MA$&amp;M-!\"M5\""</div><div class='del'>-	"'=%)$]5\"'M%*%M!!#\\](%LU!%]!\"&amp;LM!$&lt;E!#\\Q#%&lt;A!%\\U#&amp;&lt;Y%$LE\"&amp;&lt;E%&amp;L9\""</div><div class='del'>-	"'&lt;=&amp;%\\5(%&lt;9!&amp;L1&amp;%,1!(\\-#%,5$%,)!&amp;,!%%,)!%,%!)KQ(&amp;+U%%;M\"$K9$%+U%"</div><div class='del'>-	"&amp;;M+&amp;KI$%;M#$[A!&amp;;A'$;A\")K5)#K5$#[1!$[!!#[%%&amp;+-\"&amp;K%)#[!!![!!$J]$"</div><div class='del'>-	"$ZU!\"ZI!!:Q\"#ZU!#Z1%#ZI!#JA!&amp;*A+#ZE\"#J9!$Z1&amp;#J1!#J-!%*)$%Z%#$)Y#"</div><div class='del'>-	"%I])$)]#$9Y!#9U!\")Q\"#9M!$)M#$YI'#9U!#YA#%99&amp;$I-#\"I9!\"I1!\"I5!\"I)!"</div><div class='del'>-	"$8U##(Q##I%&amp;!HY!#9!!!I1#\"HY!!))!$)1'!)5!#)-#\"I=!$9=\"%)=$&amp;IE!#YE#"</div><div class='del'>-	"#YM#()I.!IU#$YY'#Z!%!Z)!#Y]\"#I]!%:%(#J-!%*1#(*5!#J=!#Z9\"\"ZA!#JA!"</div><div class='del'>-	"#Z=\"#J=!![!!(ZI(#ZQ!%*Y&amp;$:U#'[-&amp;$+!\"#[!!#[%!$ZY\"$*Y\"$*]\"%;5'%[5!"</div><div class='del'>-	"%;9*&amp;[=!%;A\"$[E!$[E!%+A!$KQ#&amp;+Q!&amp;[I(\"+Y!$;U\"%K]#',%!%L)#%+Y!%&lt;5!"</div><div class='del'>-	"%\\5#%L1\"%&lt;A!$\\9#%L-#%&lt;5!'&lt;A!&amp;,M$%&lt;M!%L=\"$LM\"%LU!&amp;LM&amp;$LU\"&amp;&lt;Y%$&lt;M!"</div><div class='del'>-	"&amp;L]&amp;$\\I#%M)!(=%(%&lt;Y!(-)'%]-!(=1')-9+%M=!#=9!&amp;-9\"#=9!'-=!&amp;]A!&amp;ME$"</div><div class='del'>-	"$ME!$MM!&amp;-A\"$MM!\"-Q!%]Q!%]U!%]Q!$MU!']Y$&amp;N%$%^!!&amp;-]'#&gt;!!$N!!%^!!"</div><div class='del'>-	"%.%\"'^)$'-U!%^)!&amp;.%!'.)!'.)!%^-!%]]!%^)!'.1!&amp;^5%'^1)'&gt;1!#&gt;-!%^1!"</div><div class='del'>-	"&amp;&gt;1($N-!(.9*'.1!).1#)^9,&amp;&gt;%#(.1%(^--'&gt;1'&amp;^5*&amp;.5!#&gt;!!#N-!(^)#$N1!"</div><div class='del'>-	"(^-#'.)!\".!!#N)&amp;&amp;^)%'&gt;9!'.!!'.)%%]]!(&gt;%+%^!!&amp;]]%'.!!'N%#&amp;-U!$ME!"</div><div class='del'>-	"&amp;=Q#$MQ!$MQ!&amp;]Q%%]I!%]Q!&amp;-=\"$MI!#=I!(-A!$]-\"&amp;M9$$-1$&amp;]1!)=-\"$]1#"</div><div class='del'>-	")--&amp;%M-!&amp;=)$'M)$(\\Y!'-!,&amp;=)$%\\Y#&amp;=%$*&lt;Y#%&lt;M!',U#%&lt;E!%L]!'LE!&amp;\\A("</div><div class='del'>-	"&amp;\\A($L9\"%&lt;9!%,!!&amp;,5$&amp;\\9#&amp;L9\"%&lt;%!%,)!%,%!&amp;&lt;!&amp;%+M!%+Y!&amp;;]\"&amp;KU#(+Q!"</div><div class='del'>-	"$[M(%;E\"!+]%%[I!'[A%%+=\"%+9!$+5\"![E!%K1$![-!$+5\"%+%\"$;)##[1!&amp;:]+"</div><div class='del'>-	"$*U&amp;&amp;*]\"$:U$%JM)&amp;:E!$*U\"#ZE\"%:=!\"*=%\"J1!&amp;:5!\"J-!\"J1!%:9!$:)!%:)!"</div><div class='del'>-	"!Z!!$)]##Z%\"#IY!%IU#%YU#$II#%)Q'#Y9#\"9E#$Y=!\"I=!%I9*#Y5#&amp;9A&amp;#91!"</div><div class='del'>-	"!(I!\"8Y!$(]$#9!!$9-%#9)$!Y)!#9-$#)1##91!#9='!YA!#IA\"\"IE!%)I($II&amp;"</div><div class='del'>-	"$)M$#9Q!#IY!%I]&amp;#J!!\"Z!\"#IU%#Z)\"$J)%$:!$$*1#!Z5!$*1&amp;(*9%#J-!$JA$"</div><div class='del'>-	"#ZA\"$:I##ZQ!$JQ!#ZU!#ZU!$*Y\"\"[!!&amp;K!!#[%!$+)!\"[-!#[)!&amp;;-$$[5!#[1!"</div><div class='del'>-	"#;I\"$[A!&amp;[9!#[9!%+A!$[I$$KQ#$KQ#%;]!&amp;,-%&amp;L)'&amp;+M!(L%,%;]\"$,)!(,%%"</div><div class='del'>-	"(,1$%,1!$,5!'&lt;5%$L=''&lt;1*&amp;&lt;A!$&lt;E!%&lt;9!&amp;\\M\"*&lt;Q-%&lt;Q%&amp;-!$#=%!%M%!),]\""</div><div class='del'>-	"%]-!&amp;M!!$-)$&amp;M)!#=)!%M1!&amp;M-*'M)%'=5((-5')-90'-A\"%]A''-A'%]I!$MM!"</div><div class='del'>-	"%]I!%]M!%ME!'MY#&amp;]Q!&amp;-A#&amp;-U!%^!*'-]!%]U!'M])&amp;]]%%]Q!#&gt;%!$]Y!&amp;N%$"</div><div class='del'>-	"%^%!(&gt;)!'.)!%^-!%^-!%^%!&amp;.9!$N1!%^)!'.%!&amp;N1$$^5!&amp;&gt;)\"'&gt;5!%^-!&amp;.5!"</div><div class='del'>-	"'^E#%]]!)^5&amp;&amp;.5!(N9!&amp;.9!$^A!,^1*%^1!'.)&amp;&amp;&gt;5\"&amp;&gt;1\"$^5!&amp;&gt;=\"&amp;N)$%^1!"</div><div class='del'>-	"'&gt;1!%^-!%^-%&amp;.9!%^)!'.)!%&gt;)$'^1$&amp;^!%&amp;&gt;!#$N!!$N!!%]Y!#=]!$MY!&amp;&gt;!#"</div><div class='del'>-	"&amp;]M%&amp;-Y\"'-U&amp;'=E((-Q%%]M!&amp;-I\"&amp;]E+'ME(%MA!%]5\"&amp;MA$&amp;=1)(=9#%]%'&amp;-1#"</div><div class='del'>-	"%MA!&amp;M-!%M%!&amp;=5((M!%$&lt;]!&amp;M!!'L]!%&lt;U!&amp;&lt;]$%&lt;U!%LQ!%&lt;M!%LE\"%\\Q#%&lt;A!"</div><div class='del'>-	"%&lt;A!%&lt;=!#,5!'\\1##\\5#%&lt;9!%L1#$\\%##,-!%\\%$&amp;,!!%+Y!'[]-&amp;+M!$[Q)%;U&amp;"</div><div class='del'>-	"%+M%%+M!(KM('[M-$[A$$;Y\"'+I&amp;%[E!$+9\"'[1%'+-'$+%\"$K)$%;%'$;%##ZY!"</div><div class='del'>-	"#JY$$*]\"&amp;*U+&amp;ZQ*#JE!%JI(#JE!#*A\"#JI!#Z=\"$:9##Z-\"!Z1!%Z-'$Z)\"$Z%*"</div><div class='del'>-	"$*1##J!!%I]#%J!\"&amp;)U%$Y]#$9M%#9M!%YI$#YE\"#YA#%9=##9=!\"95&amp;\"I5!#Y5&amp;"</div><div class='del'>-	"\"8]!\"8]!#HY%!(U!%)1%$I!'\"I1!#I1\"#Y5##I9%\"95##Y=\"#9A!&amp;9A#$)I##9M!"</div><div class='del'>-	"%IQ)#I]!%IU\"#YY\"\"I]!!J%#\"Z%\"#J)!$J-%$J5)#J1!':1\"$:9$$:=#!ZI(%ZE'"</div><div class='del'>-	"#ZQ!&amp;ZM*#JM!&amp;*U'$Z]%%*Q'\"Z]!'J]-\"[!!\"[1$!;)\"$+%\"#[1!!+5(%K=$%;-#"</div><div class='del'>-	"%K=$)K5*&amp;+Q!%;U\"'KQ(\"[E!%;U&amp;&amp;\\!(%+Y!'+]%$[I!%\\!#%,%!%\\-(%&lt;!\"%,-!"</div><div class='del'>-	"\",1!$,5!%\\=#!&lt;9&amp;&amp;\\E($\\A#%&lt;E!\"&lt;I!(,A-%&lt;M!%\\Q,%M!!%M%!%&lt;Q!$,A!'-%\""</div><div class='del'>-	"%M!!%M)!&amp;]9+$=%!&amp;--'&amp;]=&amp;'M5)#=9!']9+$M1!&amp;==$%ME!%MA!#M9\"(MA#%]I!"</div><div class='del'>-	"%]M!)-Y%$]U!%]Q!%]Q!%]U!%]Y!#=]!%]Y!*.-)'^!$&amp;N-$%^-!$N)!%&gt;-#'.)%"</div><div class='del'>-	"%^-!%^)!(&gt;-!&amp;.9!%^1!&amp;.9!%^!!&amp;.5!&amp;N-#\"&gt;5!&amp;&gt;5-&amp;.=!&amp;.9!).9)&amp;.9!&amp;.9!"</div><div class='del'>-	"$^E!&amp;.A!%.=\"&amp;.9!%^1!&amp;N9#&amp;NA#'&gt;9!&amp;N-##N9!%^1!'^9)%^)!&amp;.9!*NI$'.-!"</div><div class='del'>-	"'&gt;5!%^-!(&gt;)&amp;&amp;^-%%^-!%^-!(N9!&amp;&gt;%#%^1!(^)\"%]]!)=M,%^)!)=Y%%]]!&amp;N!$"</div><div class='del'>-	"\"^!#%]M!%^%!%]M!'-U!%MA!(-M!(=I!%]M!(=U!%MA!\"-=*'M5$%==$%ME!%]5'"</div><div class='del'>-	"%M1!%M1!%M-!%=%$%M)!%=-$$-!)&amp;M%%(,Y,%\\Y\"&amp;LU!%&lt;M!&amp;\\M\"',Q($\\A#%\\E#"</div><div class='del'>-	"(LE&amp;(LA!%&lt;A!&amp;LI+$,9!$,-!%L5#%,-!%L-\"%,-!%;]\"&amp;,!%&amp;K]'$;Y\"*,-$';U\""</div><div class='del'>-	"%+Q!'+Q*&amp;KM#$[I!\"[I$#[M$%+5\"%;=\"&amp;K5$$+9\"#[!!#+5\"#K)##+-!$+)\"$+!\""</div><div class='del'>-	"$JQ%':]$#Z]!\"ZQ!$:M*%*E\"#JI!%Z=&amp;$ZA&amp;$:='$:9$#JI!$:-!#J-!$J-%#J)!"</div><div class='del'>-	"#Z-\"%:%!$I]%\"YY!$IU%%:-!%IU#\"IM!%YI$%9M%\"9A#$95%\"Y9\"\"I1!\"Y9\"#)-#"</div><div class='del'>-	"#(Q#\"8]#$8Y\"\"9!$#I%\"$))$$95(\"I5!#9A$$Y9$#Y9&amp;#9E!\"I=!$9E\"#YI&amp;#)M#"</div><div class='del'>-	"#)U#\"IM!#IY!#I]!&amp;*!!\"J%!#Z%\"$J)\"$Z-&amp;!J1'%J1%&amp;:9!#JI!(*I,\"ZA!$:=#"</div><div class='del'>-	"$JA$$JI!$:M#$*Q\"$JM!$J]!#:]#$K=#&amp;[!\"%+-)&amp;K),#[!!$[1$$[9%%[9!'K=$"</div><div class='del'>-	"%;A\"$[A!%+U!$[I!$+M!$+U!$KU#%+Y!$;]\"%&lt;!\"%&lt;)!%L-\"!,-!%+Y!',-%%&lt;5!"</div><div class='del'>-	"$,5!%&lt;=!%&lt;9!\"&lt;=\"&amp;&lt;-&amp;%&lt;Q!#LE\"%LI\"$,A!%\\Q\"&amp;,I#&amp;]!\"&amp;]!\"&amp;,](&amp;LY&amp;'=%$"</div><div class='del'>-	"$L]!']!!%]%\"%]-!%M)!&amp;=E$(-=!%ME!%M-!&amp;M=$&amp;=E#&amp;MA)'=U'(-E!!-A!%]M!"</div><div class='del'>-	"&amp;]I!%]U!%]U!#=Q!\".!!)]U#%]Y!&amp;MQ$'&gt;!!&amp;^-%)N%!%^-!)N%&amp;&amp;^-%$.!$(&gt;-%"</div><div class='del'>-	"(^)($^!!%^1!'.%!\".-!&amp;.5!$^5!&amp;.I!(&gt;-!&amp;.5!&amp;.9!&amp;.5!&amp;.=!%^)!&amp;.=!&amp;.=!"</div><div class='del'>-	"$^E!&amp;.M!'.1!&amp;.=!'.1%&amp;.5!#N=!&amp;.=!&amp;.9!&amp;.=!%N9$&amp;.9!'&gt;M&amp;#NA!$^5&amp;*.9\""</div><div class='del'>-	"&amp;.9!(.9%(^-(%^-!%^1!&amp;N-#$^5!'.-!+.A,&amp;&gt;)\"%^%!%^%!%]M!%^-!'N)('-U!"</div><div class='del'>-	"(=]!'MY-%^!!(MY\"%]Y!%]I!+-M#(-M+(=U&amp;(-=!&amp;]M!(MQ,&amp;MA$'ME(']=/%M1!"</div><div class='del'>-	"'M5*(-1'']5&amp;'--\"&amp;M=$$=1!%M)!%])\"$&lt;]!%&lt;Y!&amp;-!#&amp;\\U'%LQ!&amp;&lt;M!%&lt;I!$,=%"</div><div class='del'>-	"&amp;LY!'LA&amp;&amp;&lt;A%%&lt;=!%&lt;5!%L5\"%&lt;1!&amp;&lt;1!\",)!%,)!$,-!$&lt;-!&amp;&lt;!\"&amp;+]!$&lt;%\"$+U!"</div><div class='del'>-	"'KQ#!;I\"$[E!%;I\"'[A%$[=!%[A%%;9\"%+9!$[5!\";5\"%+A%$K%$$K!$#Z]!$*U\""</div><div class='del'>-	"%J])#ZY!$ZQ\"%JQ!$ZU\"#JI!\"JY+$JU!$J5!$Z9\"$:9$!ZA!\"*A\"$J1%#Z-\"&amp;*)!"</div><div class='del'>-	"#J%!#I]!#J!!#J%!#YQ##9U!$)M'$)M#$)I!\"9M#$9E%')9*\"IA!#I)\"$Y9*%)-\""</div><div class='del'>-	"#HQ\"$Y%+#)-#%(]\"\"Y%\"!9=\"\"I1!#)!$#I5\"#9-'$)M&amp;$YE&amp;#YA##91!%)Y($9M$"</div><div class='del'>-	"%)Q'#Z%\"$9Y$\"Z%!$Z!#&amp;:%%#Z)\"$:%$#Z!\"$:1$!Z1!%*=#%JA\"$*Q\"\"ZA!$*E'"</div><div class='del'>-	"#JI!\"ZU!$JU!$ZI!$*Y\"$J]$#*]\"#Z]!\"+!!([)&amp;$[5!%+-&amp;'+5\"&amp;+-&amp;%+1&amp;%;M\""</div><div class='del'>-	"%[A!([A*!;=*$[I!%;I&amp;$;U\"&amp;;U'%+Q!#K]#'&lt;)!'&lt;!&amp;#&lt;!\"'\\),&amp;L-\"%;Y\"!&lt;-&amp;"</div><div class='del'>-	"%&lt;A!&amp;,A$%&lt;=!%&lt;E!$&lt;=!'\\Q,$LQ\"&amp;\\M\"&amp;LU&amp;%&lt;U!'LU!%&lt;]!&amp;LY&amp;'-!(%&lt;]!'M)*"</div><div class='del'>-	"&amp;\\]&amp;&amp;=)$#=9!&amp;M!%%]-!%M-!$-9$$M9&amp;$-=$&amp;]E!%]I!$ME!%M5!']E$(]I.%]M!"</div><div class='del'>-	"(-Q!#&gt;!!%]Q!#=Q!%]Y!%]]!#&gt;-!%^)!!&gt;-\"$N)%#&gt;)!(=Y!(&gt;-!'&gt;1&amp;%^-!&amp;N%$"</div><div class='del'>-	"'N9(&amp;.9!%^1!&amp;.=!&amp;.5!&amp;.9!)^Q&amp;&amp;&gt;5\"(NA,)&gt;=/&amp;.=!&amp;.5!$^=!$^A!&amp;.A!(NA!"</div><div class='del'>-	"&amp;.A!&amp;.A!'N=\"\"&gt;A!&amp;.=!&amp;^A$&amp;.U!&amp;.=!(N5!'NI'&amp;^A$%N=$&amp;.A!(N=!%&gt;-$$^9!"</div><div class='del'>-	"&amp;.9!$^5!&amp;.I!+N9*&amp;.5!&amp;&gt;5\"&amp;.5!$&gt;1$%^)!%^-!%^-!(N!!$N%!%^%!%^%!&amp;.!!"</div><div class='del'>-	"!.!%'=]\")M]!'-Y!%]U!$MU!&amp;MQ$(-M!%]M!%]M!%]I!(]E.$MA!'M=$#=5!%MA!"</div><div class='del'>-	"&amp;M=)#=5!%M1!%]5\"'M-*(-)\"&amp;M%%$=1!(\\]!%\\]\"&amp;,]#&amp;L]!%&lt;M!%\\Q\"&amp;-!$%]%\""</div><div class='del'>-	"%LM\"%&lt;E!'LA+%&lt;=!'&lt;=!%&lt;=!%L5#%\\9#%&lt;%\"&amp;L5'#&lt;=&amp;$,%!%L!'%+Y!%;]\"%;U\""</div><div class='del'>-	"&amp;KQ#%;M\"$;I\"$[Q$$[E!%;=\"%+Q!%+=\"&amp;K5$$[5!#[5!$;1##+)\"$[1!#;%\"%:Y#"</div><div class='del'>-	"$J]'%;!'$JY!$J]$$*Y\"\":U&amp;!:I\"&amp;:E!$ZM%#JA!#ZA!#JE$\"*1%$Z-&amp;&amp;YY!%J-)"</div><div class='del'>-	"#YY\"#J-!$J!%#)]#$9U$#9U!\"YE\"$II&amp;#YM\"#YI#%9M%\"IA!$95(#99$!9=\"$91("</div><div class='del'>-	"\"8]#\"8I!&amp;)1-#HU\"!9)\"#9!$\"I1!!I9#\"IE!#I=%#IA\"!IA#&amp;9E&amp;&amp;)I\"$IM\"#9Q!"</div><div class='del'>-	"#J!!$YU'$)Y#$9M!#J%!\":!##Z-\"$J5!#J%!#J5!$ZE&amp;#J-!&amp;JI!$ZA%#ZQ!#J9!"</div><div class='del'>-	"&amp;ZM&amp;$ZI%$:Q##JU'\"Z]!$*Y\"$+!\"%:]##K)$#+%!\"[-!#[-!%+5\");9(&amp;;A'%[A$"</div><div class='del'>-	"$[E!%;=\"&amp;[E!$;Y\"$+Q!&amp;+U!#+U%(+I.%[]$%,)!&amp;L%#$&lt;%&amp;&amp;L1\"%L1+%&lt;5!%L)\""</div><div class='del'>-	"'&lt;5!%,9$%&lt;=!%&lt;=!%&lt;E%#,I!%LI\"%\\I#&amp;LQ!%\\U\"&amp;\\U'$&lt;Y!&amp;&lt;Y%%M!!&amp;]!!&amp;]%'"</div><div class='del'>-	"%-)($=)!&amp;M-%)-)!(=5\"&amp;-E\"&amp;]9!)=A'%MA!%MA!&amp;M9$%]M!&amp;]I!(&gt;!!#M]!(-Q!"</div><div class='del'>-	"(-U*&amp;-Y\"%^)!(=]!$M]!%^!!)=U0&amp;&gt;!\"%^%!%^-!%^)!'M](%^-!(N1!(.-*%^1!"</div><div class='del'>-	").9)'&gt;9!'^9#'&gt;5&amp;(&gt;%!(N=!'NM'&amp;N9#*.A''NA''&gt;A!'&gt;9!(NM!&amp;.E!&amp;&gt;E\"(^='"</div><div class='del'>-	"'&gt;E&amp;#^M'&amp;.9!).E#*.M!&amp;.Q!'&gt;A!&amp;.E!\"&gt;M!&amp;.E!&amp;.]!&amp;&gt;A!&amp;.=!#^A\"&amp;.A!&amp;.E!"</div><div class='del'>-	"&amp;.=!#&gt;=%&amp;&gt;=\"&amp;.9!(&gt;1!&amp;.=!&amp;.5!'&gt;9!&amp;.5!(&gt;1%&amp;&gt;-')N10%^%!&amp;N)$&amp;.)!#&gt;1!"</div><div class='del'>-	")&gt;)%%&gt;%#(-U!(=Y&amp;$MQ!(=U'%^%!%]Q!$MM!&amp;MQ$%M1&amp;)=M!*-=$&amp;]E!%M9*$]E\""</div><div class='del'>-	"%=9$#=A!%M9!$&lt;]!%]-\"(=5-#=1!$=%!(M%$%LU!'--\"&amp;]!!%LM\"%\\U\"%&lt;A!%&lt;M!"</div><div class='del'>-	"%LI\"&amp;&lt;M%'LE&amp;&amp;,9$(\\90&amp;,)!$LE\"$,5!(&lt;9%$,1!#,)!%\\5#%,!!%&lt;!!%L)#%;M\""</div><div class='del'>-	"%;M\"&amp;L!'%+Y!%;M'&amp;[I($[A!%KM#$[-!$[A!&amp;+9!$[5!\";-\"#[1!$[-!#[)!%K!!"</div><div class='del'>-	"#*]\"$*]\"#:Y\"$ZY\"#Z]!$*Q\"%*M##Z=\"$JA$%:A!':9&amp;$*M&amp;$J1\"#Z=)#*1\"&amp;*5("</div><div class='del'>-	"$Z)&amp;#*%##*!#%*-'$IY&amp;$)Y#$YU'$)I##YM\"#YI##YI#&amp;IA$')=##91!$)I#\"I1!"</div><div class='del'>-	"#XU&amp;#I)\"#91!$Y%!#I)&amp;%I-+#)1#!Y!!\"I9!\"I='$)A$#9E!%)E!$9I$\"IQ!$J!%"</div><div class='del'>-	"\"IU!$:)!$:!'%J%)#Z5\"$)Y##J)!\"Z%\"%*-$!:9\"\"Z9!#*9\"$JA!\"ZA!'*A$%JI!"</div><div class='del'>-	"$JQ!\"ZY!#ZY!\"JY$$;!\"$ZY\"#+%%$K-$$K)$#+%\"#[9!%[9!\"[I!'K5)&amp;[5!$+A!"</div><div class='del'>-	"%;E&amp;%[I!&amp;[I$%;Q'&amp;KU,%KI''+Y%%;]!)K]\"%L!#%&lt;%\"&amp;\\)#&amp;,-$%&lt;A!%&lt;5!&amp;&lt;9!"</div><div class='del'>-	"%\\M'%&lt;=!%,=(%,1!%LE\"(&lt;M$$,A!'LQ!%&lt;Q!&amp;\\U\"&amp;\\Y&amp;%\\Y#&amp;M%&amp;%M%!$M%!%])\""</div><div class='del'>-	"%M)!'-%#'-5\"%]1\"%M5!%M9!&amp;-=#%MA!&amp;]A!%MA!%]Q!%ME!&amp;]M!&amp;=E$%]Q!%]U!"</div><div class='del'>-	"&amp;MM$%]Y!%]]!%]]!(&gt;!&amp;%^!&amp;%^%!%^)!'.)!%^1!$N%!*^!!'.1!%^1!$^=!%^1!"</div><div class='del'>-	"$^E!&amp;.E&amp;&amp;.=!&amp;.5!#NA!'&gt;9!'&gt;E!&amp;.5!%&gt;U\")NQ0%^A*&amp;NQ\"'.I%(^M'(NI!'.=%"</div><div class='del'>-	"(&gt;I+&amp;.I&amp;&amp;.A!&amp;.M!&amp;^I)&amp;.E!)^E!&amp;.A!'&gt;I,'&gt;A!&amp;.=!$^E!&amp;.E!&amp;&gt;I!%.Q'(NI&amp;"</div><div class='del'>-	"'&gt;A!&amp;.A!&amp;.=!&amp;.=!$^E&amp;&amp;.9!#^5\"'N9'#&gt;-!%^)!$N1!%^-!&amp;&gt;!\"%^)!)N)&amp;'.%!"</div><div class='del'>-	"$N!!'.)!%ME!$]M!$MY!)-Y)$M]!(=Y!%]Q!']Y))-A+$MQ!&amp;]=!'ME)$ME!(-=!"</div><div class='del'>-	"$MA!*=9!%M9%#M9\"&amp;M%!%]-\"%M)!%]=!&amp;-%$']%!%-%$'=!)%\\]\"%&lt;Q!(,Q(%&lt;Q!"</div><div class='del'>-	"%M!&amp;&amp;&lt;=%(\\E0%&lt;A!\",A!%&lt;=!%&lt;9!'&lt;-!%,1!%L5\"&amp;,)!&amp;\\)'%L%#%L!#&amp;[Y$$+M!"</div><div class='del'>-	"%+]!(+I!&amp;;Y+$+U!%+Q!%+Y!%+E!%;A\"$+5\"%+9\"#K=$\"[=$#[)!$[%%#;-\"$JY!"</div><div class='del'>-	"#:M#\"[%!#[)!#;%##JI!#ZQ!#ZI!$*Q\"$JM!$JY$$Z)&amp;#J9!#JE!$Z1\"#J1!#J9!"</div><div class='del'>-	"$J9!$J%!#*%#!J!#!YQ!!YU!#Z%\"$9]$%IQ*#YI##IM\"#IE\"#9A$$Y5'#I9%#)))"</div><div class='del'>-	"$(]*#H]\"$(Y$#91$#(U##I%%\"I1!\"I5!#99$\"Y5(#IM!#YE#$)I#&amp;9I'$)A##9Q#"</div><div class='del'>-	"#)Y##YY\"#YQ)$:-##*!\"#Z)\"#J1!#Z)\"\"J1!!*1%%J9)\"J%!%JI!#J9!%:M$!ZQ!"</div><div class='del'>-	"&amp;:Q($ZE\"#ZU!$*Y\"%*]\"%*]\"&amp;*Q'%+)\"#[)!%+9!\"[1!#[I!\";9\"%[9!'+=\"(;=0"</div><div class='del'>-	"$;E\"![I!'KM($[Q%$+Q!%+U!&amp;+]%%+]!%&lt;!\"%,!!%\\%(%L)\"&amp;L1&amp;&amp;,1%%&lt;=!%&lt;=!"</div><div class='del'>-	"&amp;,)!&amp;&lt;=&amp;&amp;&lt;A!%&lt;E!%LI!&amp;\\M\"%LM!&amp;&lt;M!*,U'&amp;LY!%&lt;Q!!-%%%LY!&amp;\\]&amp;'-)\"#M1\""</div><div class='del'>-	"&amp;]1!%M-!&amp;=1$)-9!&amp;]9&amp;#=A!*-=+*]A('-='%M9!%]]!%]M!%]Q!&amp;MY$%-Y#%]U!"</div><div class='del'>-	"'.!%(M]-'-Y!%^!!'-U!&amp;.=!%^-!'.)!&amp;.%!&amp;^-%%^)!'&gt;1'$^I!&amp;.5!&amp;.A!$&gt;)$"</div><div class='del'>-	"(.5*&amp;.=!&amp;&gt;E'&amp;.A!&amp;NA#'&gt;E!'NA''&gt;=!'^I\"(^A\"'.I%#NI!&amp;.I!+^M#'NM'$^M!"</div><div class='del'>-	"%^M%*.A'&amp;.M!'&gt;M!&amp;.I!&amp;.M!&amp;.M!&amp;^I$\"&gt;M!'&gt;E!'&gt;I!&amp;.M!&amp;NI()^I,$^E!(^E'"</div><div class='del'>-	"&amp;&gt;E!#NI!\"&gt;E!)^A!'&gt;E!%^1!&amp;.=!&amp;&gt;5\"#N5!'&gt;5!%N5$&amp;.9!(.A*'^5)#^1'&amp;.)!"</div><div class='del'>-	"'&gt;-'%^1!$N%!'N!)'.!!$M]!&amp;-Y'*MY&amp;&amp;]M%#ME\"%]I!%]I!%]I!%M=!'-Y&amp;$MI!"</div><div class='del'>-	"&amp;-=#'-5\"%M9!%M5!\"M=#']-*%]9&amp;$=)!'-%#&amp;M-%&amp;\\Y&amp;&amp;L]&amp;$\\]#$=!!&amp;\\U&amp;%&lt;I!"</div><div class='del'>-	"%&lt;M!&amp;\\Q\"%&lt;I!',E(%L=\"&amp;&lt;=&amp;!,9!%&lt;9!%,%!\"L1#&amp;\\1(&amp;L1'$&lt;!!&amp;&lt;%%&amp;;]!'[Y-"</div><div class='del'>-	"%;Q\"*[M%'KQ#$+U!!;=*%;I\"#[=!#;A\"$;=\"#;I\"';9\"%+9\"$[1!%+-&amp;#[)!$*]%"</div><div class='del'>-	"%ZU)%[1!%:]##+)!#ZU!#JM!$ZI\"$*Q\"!*I!#JA!(*A%#J5!\"Z5!%JA\"$J5!#J-!"</div><div class='del'>-	"$*-#$I]&amp;&amp;*-($J!!#IY!%)]!$)M#$YQ#$IQ&amp;$IM&amp;$)I$#9A!\"I=$\"9=#\"YM!\"9)#"</div><div class='del'>-	"$H]##8Y!#(Y!\"I1!#9-$#91!#95$$)9!#9A!#Y9#\")E\"$9E%#9I!%9U!#9E!#J)!"</div><div class='del'>-	"#J1!$)Y##YQ\"&amp;)Y!!J5&amp;#J)!!*-!#Z9\"#J5!#J=!$Z1&amp;$:=$#Z=\"&amp;ZA+#JI!$*I&amp;"</div><div class='del'>-	"#ZU!%*Y*#ZU!'+%.#:Y\"$:U$%+%&amp;'J]%$+-!%;9&amp;#[5!%[5!#[=!([=!\"[=!%;E\""</div><div class='del'>-	"%KU#%[I!$KE#$[I$$+Q!%+]!&amp;;U'&amp;KY'&amp;,!!%,%!$;Y\"&amp;L5'$L5\"&amp;&lt;-!%L%#&amp;&lt;1!"</div><div class='del'>-	"'&lt;=!$LM\"$\\M#&amp;,E#%&lt;E!%\\M#%\\Q\"&amp;L]!',U##,Y!&amp;L]%\"-%!'L]!)=!-%M-!&amp;M)!"</div><div class='del'>-	"']-!'-1\"'--\"&amp;-9\")M=-%]9&amp;#=A!!-U!&amp;]5!&amp;MQ$%]Y!&amp;MQ$(=Y!&amp;-]!$MY!%]Y!"</div><div class='del'>-	")&gt;!0&amp;]Y%%^%!%&gt;%#(&gt;1!'&gt;1,%^)!*N-%&amp;.5!%^)!'.1!+.5'#^9\"&amp;^9%$.A#'.=%"</div><div class='del'>-	"'&gt;Q!&amp;^A$&amp;&gt;=\"'.A&amp;(&gt;A+&amp;.M!%.9\"&amp;.=&amp;&amp;.M!#NM!&amp;.I!&amp;.Q!&amp;.I&amp;&amp;.Q!$_)!\"^Q#"</div><div class='del'>-	").Q-&amp;?!!(NM!'&gt;Q!&amp;^I$'^U\"'&gt;M!&amp;.]!#^Q!'&gt;U!).I.(N=!&amp;.M!'&gt;I&amp;)^I!'&gt;I!"</div><div class='del'>-	"&amp;^I$(NA!)^A!&amp;.M&amp;&amp;^9$'^9#&amp;.A!&amp;.I!$^=!'&gt;5!'&gt;5!'&gt;9!%N-%&amp;.5!&amp;.5!&amp;&gt;1\""</div><div class='del'>-	"'&gt;-&amp;'-Y&amp;#^)\"$^!&amp;'.!!'.!&amp;&amp;-]\"&amp;]=!'=Y'&amp;-Y\"%]Q!&amp;=M#%]Q!%ME!$MA!%ME!"</div><div class='del'>-	"%]M!%]E!&amp;M9$%M9!(-E!'-1'&amp;=1$%M-&amp;'])!%M%!&amp;M)!%])\"&amp;L]!$=!!),]!%\\U\""</div><div class='del'>-	"%LM!%&lt;M!%&lt;I!&amp;&lt;E!&amp;\\E'$\\Q#%&lt;E!$,9!%,-!%,1!%,-!%L-##\\5$'&lt;-*#+]!%&lt;!\""</div><div class='del'>-	"%+]!%+Y!'L!\"'+M*#KU#%;U\"#;M\"\";E&amp;%[A!(+=\"&amp;[5!$[A!&amp;;-'\"[=!#[%!%[!&amp;"</div><div class='del'>-	"#ZU!\"ZY!$Z]!\"[!!#ZU!#ZQ!%ZU*%:A!%JI!%ZE\"#ZA%$*=\"#*9\"$J=%$J=%#J5!"</div><div class='del'>-	"#J)!\"Z5!\"Y]%!)]$$9]$&amp;J!*#I]!&amp;9M#!YU!#YM##YI\"$)E!%YE!%)E%%)),\"Y9\""</div><div class='del'>-	"\"I%!#X]#\"I%!\"I-!\"I%!\"IE$#)5#$)='!)=!#Y=##)1#$IE#\"YE\"%)I!\"IQ!$YQ#"</div><div class='del'>-	"\"IY!#I]!\"J!!#Z)\"#Z%\"#J%!#J-!$:1!#Z1\"\"Z9!#J=!#J=!$*E\"$JE!!*E($*M\""</div><div class='del'>-	"%*Q\"\"JY$![!!\"J]#%*]&amp;$+%&amp;#[)!*[)'#[1!&amp;[5-#[5!&amp;;E\"'[9!%+=\"%K=$&amp;KA("</div><div class='del'>-	"$[I!%;M\"&amp;+M%%;Y\"$;U\"(;E\"&amp;,%%#K]#$[M%#,%%&amp;,!%&amp;\\9#%L1'%&lt;5!'L9&amp;$LA\""</div><div class='del'>-	"%L=\"%&lt;A!%&lt;A!(,U,%&lt;Y!',I(#,Q!'&lt;U-&amp;,Y#&amp;,M#'-)#$=-!$=%!%])\"%]-!%M-!"</div><div class='del'>-	"%=-*(M5)&amp;-9\"*-A+%]1'$ME!%ME!%M9!%ME!&amp;MQ$'-M'%ME!%]Q!#&gt;%!%]Q!'M])"</div><div class='del'>-	"%^!!%]U!\"^!#$N1!'-]+$&gt;)$'.-!'.1!&amp;&gt;1\"&amp;.%!&amp;^9%)^=!(.5$$^=!&amp;.A!&amp;.Q!"</div><div class='del'>-	"$^E!&amp;.E!$^Q!&amp;.Q!(^Q!'^I#&amp;.A!(&gt;M*$^M!'^E#+NY.\"&gt;U!'NM''&gt;Q!(N]&amp;(&gt;U$"</div><div class='del'>-	"(&gt;U%&amp;.U&amp;&amp;.Y!'.]$(/)().I#(&gt;Y*(^U'&amp;.U!'&gt;I!&amp;.Q!(&gt;U/&amp;.Q!&amp;.I!)^I!&amp;.M!"</div><div class='del'>-	"&amp;&gt;I!$^A!*.M!#&gt;=%&amp;&gt;I!&amp;NM#$.A#*^E%'&gt;9!(NA!'.=%&amp;.9!(NA!&amp;.=&amp;&amp;&gt;-\"&amp;N1$"</div><div class='del'>-	"(.1*#^-\"&amp;.-!%]]!)&gt;)*'^!)%^1!#&gt;1!%]Q!%]Y!(-M!&amp;]I!'-A!#=M!$MM!%M=!"</div><div class='del'>-	",]E!']9+$MM!#M5\")-9!%M5!(]5$)--!'=-$&amp;]-'%M)!%-9#%M)!&amp;]!'%]%\"(LU%"</div><div class='del'>-	"'LU!&amp;,U#$LM\"(&lt;I)%&lt;E!&amp;&lt;A%&amp;&lt;)%&amp;&lt;=!*&lt;9)&amp;,5$$,1!%,)!%K]##,%!%L-\"%,%!"</div><div class='del'>-	"([U-%[Y$&amp;,!)'+Q!$KQ#$;I\"%KE'*;E'%[5!%KE$&amp;[9!%+=\"\";1\"%[1)!;-)\"K)$"</div><div class='del'>-	"$;%#$K%$#[%!%+!\"$JU!#JQ$\"ZM!$*M\"'ZI##ZA!&amp;*=+&amp;Z9'#J=!#JA!&amp;*5+%:=$"</div><div class='del'>-	"\"J-!#J-!#9U!$)]##J%!&amp;)]($YY#%9Q%\"II$\"9A#$9I$#9=!%)I+\"IE!#9=$\"I=!"</div><div class='del'>-	"!(]!#9-!\"Y)\"\"I)!\"I-!\"9-#\")A\"\"IE!\"IA!\"IE!!9Q\"&amp;9M\"$)Y#$9Q!$9Q$%YQ("</div><div class='del'>-	"#J!!\"J1!#Z!\"$J1!$IY\"#Z-\"%*-'\"*-\"#Z5!#ZA\"#J9!\"ZI!$*E\"#*I\"!Z](%*Y'"</div><div class='del'>-	"\"ZU$$JY!$+%\"$[)%\"*Y\"&amp;+!'#+%\"&amp;;)$#+1\"$[-$'[5&amp;%;5\"&amp;;='%KU#'+E&amp;&amp;[I!"</div><div class='del'>-	")+I&amp;%[M%%;U'&amp;KU#&amp;+Y!$;]\"%KU#%L)#%,!!%\\)#%,-!$,-!%&lt;5!&amp;,1%#&lt;9\"'\\A\""</div><div class='del'>-	"&amp;L=&amp;$,9!%\\E#(,I-!,I!$LQ\"#\\U#&amp;L]%',Y#&amp;L]!$=%*&amp;M%!%=%%%]-\"%M!!']%!"</div><div class='del'>-	"%]1!&amp;==$(-1\"&amp;-=\"&amp;MA$#MA!%ME!'MI)%-Q#%ME!%]]!#=Q!$N!!)&gt;%/%]]!*^%!"</div><div class='del'>-	"!-M!&amp;.%!$N1!$^9&amp;(&gt;)!'&gt;)'%^1!&amp;.1!\"N1'(N9+$^9!(^1-(&gt;5+&amp;.A!'NE''.I%"</div><div class='del'>-	"&amp;NE#&amp;NI\"&amp;^=$&amp;.Q!&amp;&gt;Y!&amp;&gt;Y!&amp;NQ\"*.Q'&amp;^U)$^Y!'^]\"&amp;^Y#'NM!'&gt;=!&amp;.U!'NY'"</div><div class='del'>-	"'NY!(^U!*.Y'&amp;.U!&amp;.Q!'^Y\"&amp;.Y!%/!!+&gt;U'!.U!'&gt;E&amp;&amp;&gt;Q!).U''.Q%&amp;.E!$^M!"</div><div class='del'>-	"'&gt;M!(^Q!&amp;NI#(&gt;M%'.Q%&amp;.A!#^E\"&amp;.A!$^5!)^Q&amp;$^=!'&gt;-&amp;$^A!$N)!'&gt;5!&amp;^5%"</div><div class='del'>-	"&amp;.5!%^1!).-$'.)%%^)!%^-!'N5(%^!!%-]#$MQ!'-Y!'-U!'-M&amp;'-M!%ME!'-M'"</div><div class='del'>-	"%]A!%]I!&amp;-M\"%MA!%M=!%M5&amp;\"-1%&amp;-=#%M-!'\\M'$=)!&amp;&lt;]$%M!!(,U#%&lt;Y!(,U#"</div><div class='del'>-	"%&lt;I!&amp;LY!&amp;\\E\"%LI!%&lt;E!%,=%%&lt;=!&amp;L=!&amp;&lt;-%%L5\"&amp;L5\"%L5\"&amp;&lt;E!%&lt;!!&amp;+]!%&lt;!!"</div><div class='del'>-	"'+]!#+]!$[A!$K]#&amp;;Q&amp;&amp;[M-\";I\"'[A!$[E!'+A&amp;$[9!&amp;+9\"$[1!$K)$$;1\"$+)!"</div><div class='del'>-	"#+)\"%[!)#[!!$*]\"$JY!%*M&amp;#JE!%*U&amp;#JM!$*Y&amp;$JI!$:1$#J5!\"Z9!#Z5\"#*1\""</div><div class='del'>-	"$J-%$J-%#J-!!Z!!#YM#$)]#\"YY\"#)U##9U!&amp;)](#9I#\"YE(\"I9!#IE\"!YA!!Y9$"</div><div class='del'>-	"!9!\"$I!&amp;#))##)-&amp;\")-\"#9-!#I9\"\")9\"#IA\"#Y=##IA\"&amp;)I,$)I$$)Q$#9U!#9U$"</div><div class='del'>-	"#)Y\"$*!##J%!%:5!#Z)\"#J-!\"J1!$Z5\"$:9##Z9%$J=!\"Z=!#J=!#JI!&amp;ZA##ZI!"</div><div class='del'>-	"#ZY!$ZU!$Z]%%*]*%*Y&amp;$[%%%K-$$+)\"$+9!%K)$%[5$#[9!#;=\"#+=)%+M!#[E!"</div><div class='del'>-	"$KU#$,!!%+Y!%;Y\"%&lt;%\"&amp;;]\"&amp;\\!(#L%#%L)#%&lt;-!',-)'L1+#\\5#%L5\"'&lt;9!%\\9#"</div><div class='del'>-	"%&lt;I!$&lt;I!%&lt;I!(,I#'LY!'&lt;U)&amp;L]!%&lt;Y!$&lt;]!%M%!&amp;]!\"%M%!$])#&amp;-1#%]1\"&amp;=)$"</div><div class='del'>-	"&amp;-5#'M9)%M9!&amp;]A!%M=!&amp;-E,%ME!$MU!#=Q!)MU,&amp;]E!&amp;=U#(=Y!(=]!'^!))&gt;!%"</div><div class='del'>-	"%^%!).1$'&gt;)'%^-!&amp;&gt;!##N=!$^5!'&gt;1&amp;(.9*#NI!%N=$&amp;.9!$^A!#N9!&amp;&gt;E!*NM4"</div><div class='del'>-	"&amp;.A!&amp;.Q!&amp;.M!#^=\"$^Q!#NE!(^Q!)O%#$^Q!&amp;^U#&amp;.Y!'NY!'^Y\"&amp;.Y!&amp;.Y!*&gt;]-"</div><div class='del'>-	"'_)(*.]!&amp;.]!&amp;.]!&amp;?%!*?!(&amp;.U!&amp;?!!$^U!\"^Y#&amp;.Y!*?!!&amp;.U!&amp;.]!&amp;N]\"&amp;.I&amp;"</div><div class='del'>-	"&amp;.]!&amp;.Q!'&gt;U!&amp;.M!&amp;.M!'&gt;I&amp;%.Q!'&gt;A!&amp;.I!&amp;NI\"&amp;&gt;A!&amp;.A!(NA!%^)!&amp;.A!'N-\""</div><div class='del'>-	"#&gt;-!$N%!%&gt;-$&amp;N-#%^%!&amp;.5!%]]!%^!!$N!!']])%]Y!%]M!)-]%#=Q!%]]!&amp;MY$"</div><div class='del'>-	"%-=($MI!$M9!&amp;-A\"%]5\"&amp;-A\"&amp;-A#%M-!%]1\"'--#$]%\"%M%!'\\M\"%M)!$,Y$'L]%"</div><div class='del'>-	"%LU!&amp;\\Q&amp;%&lt;Q!$\\M#%LI\"%LE\"%&lt;=!&amp;L=!%&lt;M!%&lt;9!&amp;&lt;5%&amp;\\1#%\\%#'L5!&amp;,!%%,%!"</div><div class='del'>-	"',!!$+Q!&amp;[E(%+]!%+Q!#[I!)+M*(K9$&amp;[A)%[=!$[I!%K=$'[5%$;=\"#+1\"$K1$"</div><div class='del'>-	"&amp;K)!$K!$#[)!\"*]\"$+!&amp;$*Y\"\"[!!$JU!$ZU)#JM$#ZQ!#JA!#J=!%:9%&amp;*=(#Z%\""</div><div class='del'>-	"%J1&amp;#*9%&amp;*)(!*1$%:%($YY#$9Y$$)U##9Q!%9M%#9M!$Y='#YE#$YA&amp;#)5##99$"</div><div class='del'>-	"\"I!\"$HQ'\"I=$#))#!I1&amp;\"Y1\"!Y9$\"Y5\"#91!$)A$$)=$$9I%#II\"$IQ&amp;%Z)'$Y]#"</div><div class='del'>-	"#9]'\"J!!%J!&amp;#J)!#J5!$:%!#J5!$J9!#J9!#JE!$ZE&amp;#:Q#$JE$#JE!!ZM!'*Q/"</div><div class='del'>-	"!*U!%JY!%*Q\"&amp;K%!%+%\"#[!!$+)\"$+-!$K5#!+%!&amp;;=\"$[=!&amp;[I,$[A!&amp;+E%%KI#"</div><div class='del'>-	"%+M!&amp;;E&amp;%;U\"$+U!%KY#%K]#%,%!$&lt;)!$\\)#&amp;\\5(&amp;\\1(&amp;L)#$,5!&amp;\\1(&amp;,I$'\\A,"</div><div class='del'>-	"%LE!(&lt;M.&amp;,I$%&lt;U!&amp;,Y#%&lt;U!&amp;L]&amp;)--!'L]!%\\U#%M%!%M-!&amp;M9*$]1\"']1*&amp;M)%"</div><div class='del'>-	"$MA!'ME$$]9\"%MA!&amp;ME$'-I!#MQ!&amp;]M!'=Q\"&amp;=I#%]U!%.%\"(&gt;!!%]]!%^-!%]]!"</div><div class='del'>-	"(&gt;!!$&gt;)%%N5%'^-)'&gt;1&amp;!.9!$N1!'&gt;9&amp;(.=$&amp;.I!&amp;.=!%^A&amp;&amp;.I!&amp;.E!&amp;.E!&amp;.E!"</div><div class='del'>-	"(NM,'&gt;=&amp;&amp;NQ\"(&gt;A+&amp;?!!)^U,&amp;.U!&amp;?1!*^Y$$.Q#-_-+$^]!&amp;?!!&amp;.]!&amp;.]!&amp;.]!"</div><div class='del'>-	"&amp;?!!$_!!'O-!&amp;^Y#&amp;?-!(_%!'O-!&amp;?!!'^]'%^]%$_!!%N]$*.]!&amp;.Y!&amp;?!!&amp;.Y!"</div><div class='del'>-	"(^U!$^U!(^Y!'NQ'*NQ##.Q)*.M!&amp;.I&amp;(.E)*NA0&amp;.I!&amp;.=!$^9!(^-\"%^1!&amp;^9%"</div><div class='del'>-	"&amp;.=!&amp;.9!#N9!$N1!%.9\"+^)+%^)!&amp;.%!%^!!&amp;N-)'.!%&amp;=]#$MQ!&amp;-]!(-U!&amp;=E$"</div><div class='del'>-	"'-A'%]I!(]A$%MA!&amp;-=\"#=-!&amp;-E\"$]9'']1*#=A!%]-\"%-1$#M%\"%&lt;U!&amp;--#&amp;&lt;Q%"</div><div class='del'>-	"'\\Q+'\\]&amp;%&lt;Q!#\\M#%&lt;A!&amp;&lt;A&amp;%LE\"$LA\"&amp;LE&amp;#L=#%,1!(,5(&amp;,1$$L%#\"\\)$%+Q!"</div><div class='del'>-	"#[Y$'\\%,#&lt;!\"&amp;+M!$,!!\"[Q%$+Q!)+M!&amp;[=)'[A%$+1\"%+=\"&amp;+=\"!+5!$;1\"%;1\""</div><div class='del'>-	"#[1!#[)!#K1'#ZU!%*U&amp;$Z]%#ZU!#ZQ!#JM!$:M$\"ZE!$:Q#%:5(#Z=!%:)!%JM)"</div><div class='del'>-	"#J9!#:-&amp;#J)!#Z%\"$:!$$YY'$IM&amp;%9Y)$9U!\")Q\"&amp;IQ.#9=!#IQ!$9M$#9A!#I=%"</div><div class='del'>-	"$)%$$)!!\"I)!#)1#$)%!!)1'#I=%#Y9&amp;$IA%$IE##Y9#\"IE!%IM#$YY#$9I$&amp;9Q'"</div><div class='del'>-	"\"Y]$#)]\"$Y]'#J-!%JA)#J1$$Z5&amp;$:1!#ZA\"%JA)!*M!%*E+'ZM+$JM!$JE%$*M\""</div><div class='del'>-	"#ZQ!#Z]!\"K!$&amp;+)\"&amp;ZY\"$K)$\"*Y\"#[5!#[1!$[)!%K=#%+5\"%[M)%+Q!%;I\"%;A\""</div><div class='del'>-	"$+M!$;I\"([M)$+Y!%K]#&amp;;].%,%!&amp;,%!&amp;\\5($+]!#&lt;5%%&lt;9!%\\5#%&lt;=!%&lt;A!%,9)"</div><div class='del'>-	"%&lt;=!%LI\"%&lt;I!&amp;&lt;E!#,Q!%&lt;U!'&lt;Y)%LQ!&amp;=-$\"-%!%M-!%M)!%]-!%M-!%M5!%M1!"</div><div class='del'>-	"%]5\"%==$$M=+&amp;-E\"%]]!$M=!\"-U!'-Y!&amp;MQ$&amp;.!!'MY#%]]!%M]%%&gt;!$'.1!&amp;N-$"</div><div class='del'>-	"%^%!#^!\"&amp;.5!$N1!)&gt;5*&amp;&gt;E\"&amp;.A!&amp;.=!%^1!'.=%$^M!&amp;NA#).I\"&amp;.M!&amp;.U!)^M1"</div><div class='del'>-	"'&gt;Q+'&gt;Q&amp;(.U)&amp;.M!&amp;.Q!$_%!&amp;&gt;]!&amp;.Y!&amp;N]\"&amp;.Y!'O!!&amp;_!)&amp;?!!(_!!&amp;?-!#O1!"</div><div class='del'>-	"'_)(&amp;O!\"'N]!'?%%&amp;_9\"&amp;O%\"&amp;?!!&amp;.]!&amp;_!#%O!#$.Y#'/!*%_%$&amp;.Q!'N]!&amp;.]!"</div><div class='del'>-	").]-+NU'*.U!&amp;.Y&amp;&amp;.Y!%&gt;Q#$^Y!&amp;_!#'NI!'&gt;I!&amp;NI\")NA%&amp;.E!'^)*(.A$(.=$"</div><div class='del'>-	"&amp;.9!&amp;N-#'&gt;9!&amp;^1%%^)!#&gt;-!&amp;&gt;)\"\"&gt;!!%^)!%]]!%]]!%.!\"%]Y!(-U%(=Y!%]]!"</div><div class='del'>-	"%ME!%]I!+M5'%M9!#M9!(==\"&amp;-5#%M5!&amp;-9\"%]I!&amp;]=!%M%!,M=&amp;'LM!(]!!&amp;\\]&amp;"</div><div class='del'>-	"&amp;&lt;Y$%\\U\"%&lt;E!$\\I'$&lt;M!#,M!',I(&amp;\\E\"$LA\"'L9\"%\\=#\",5!&amp;,5%%&lt;1!!L!#&amp;\\%("</div><div class='del'>-	"(&lt;%!%,!!$+Y!%+Y!#KU#%+Q!!;I\"$[I!%+M!([A*%KA#%+M!$[-!%[5!%;1'\"Z]$"</div><div class='del'>-	"$+-\"$JY!%;)#$;!#!*]!%Z]%%*U'$*U\"\"ZY!'*M$$*=##JE!$*A\"%:=(\"J9$#J1!"</div><div class='del'>-	"#J1!$J-%\"*1\"$:)!'*%-$Z!\"$:!$&amp;Y],$)U#$)Q$$9M!%)I$#9I#$9A$$YE#$)A#"</div><div class='del'>-	"&amp;)1#\"Y%#\"Y-\"\"I5!!Y9!\"I1!\"II!!9A\"#YA##YE#!YU!!YM!$)Q#&amp;)Q%#)M#&amp;IY'"</div><div class='del'>-	"#Z!\"$9Y!#J%$$*%##J5!$:!!\"ZE!#Z5\"$Z9\"#ZA!&amp;:9!#ZI\"$:I$#ZI\"$ZM\"!:Q\""</div><div class='del'>-	"#*]!#ZU!#Z]!%*]\"$;%\"$+!\"#[1$%K9$$[5!%K9$#[9!%K=($[I!\";A\"%+U!$;M#"</div><div class='del'>-	"$+U!%[M$%,%!#;Y\"';M#%+]!#\\!$%\\)$%,%!'&lt;9*\",=!%&lt;5!%L5#&amp;&lt;1!(LA!&amp;\\M'"</div><div class='del'>-	"$,A%&amp;,M(%LM\"%\\Q#$\\U#%&lt;]!%\\]\"'L]!%&lt;]!%M!!$]-\"$M-!']-!&amp;M1%&amp;]1&amp;&amp;M9$"</div><div class='del'>-	"%M5!(]9.%ME!%M=!$MI!'-]&amp;%]U!'-U!%]Q!#]M\"(=Y!*MY!'.!%&amp;.)!%^!!#N%&amp;"</div><div class='del'>-	"'.%!%^-!%^-!&amp;^5%&amp;.=!'&gt;9!'^=(+NE4$.I#&amp;.E&amp;'^M\"'^=(!&gt;I''&gt;M&amp;#^Q\"'NY!"</div><div class='del'>-	"&amp;.Y!&amp;.]!$_!!&amp;.Y!&amp;.]!'^U(&amp;^Y#&amp;NU\"'O!'!/!!&amp;.]!&amp;?!!%/-!(_)!&amp;?%!*&gt;Y3"</div><div class='del'>-	"&amp;?%!&amp;?%!$_)!'O)!*_%#%_%%&amp;?)!'/)$&amp;/9%&amp;?)!'O1!'O)!&amp;?!!&amp;O!\"&amp;?!!&amp;^]#"</div><div class='del'>-	"%/-!&amp;.]!'&gt;Q!&amp;.Q!'NY!*.U!*^M**.M2)?!('NE!#NE!&amp;.I!$^A!'^E\"#NA!&amp;N=#"</div><div class='del'>-	")&gt;=/'.=&amp;$^9!'.!!#&gt;1!%&gt;-$'&gt;-!&amp;N%$$N)!%^-!$^%!%^!!%]Y!%]M!%]Q!%]Q!"</div><div class='del'>-	"'MM.%]M!&amp;-I\"#=E!&amp;]A%%M9!&amp;-=\"$]9\"&amp;-A\"(=1#\"M-#(])&amp;&amp;=9$%M%!'\\Y!%M%!"</div><div class='del'>-	"%\\]\"$L]\"%LQ!&amp;LM&amp;%,]#%&lt;M!$&lt;M!$\\E#%&lt;A%$&lt;E!&amp;L1'%&lt;5!%&lt;%\"%,%!%\\%#$,!%"</div><div class='del'>-	"%,%!%+Y!(;U+%;M\"&amp;+Y%%KY'#;Q\"$KI#%+I%%+M!&amp;K=(&amp;KU'#[9!&amp;[9!&amp;+)+%;1\""</div><div class='del'>-	"'+)'$+)!%;%#$;!\"#Z]($+!\"!*Y!$*U\"\"ZM%\"JQ##JI!%:E$#ZA\"$*A\"'*9$%:5%"</div><div class='del'>-	"#J9!\":-\"#J5!$J1%#J1!%*!$$:-'$9Y$$9U!$9]!$9Y!%9Q\"#YQ%#IE$$)I#\"IA!"</div><div class='del'>-	"#I%#\"9-##)-#%I)!$Y5'!Y9!%9A,#9E!#YI#$9E!$)E#!Y=!%YQ$$YU'$9I%$)Y#"</div><div class='del'>-	"!Y]!\"YY\"#*%\"#9U!$J)%%:-!#JA!#J-!&amp;ZM+#:9#\"ZA!#ZA\"#ZE\"#ZE\"\"JQ$#JM!"</div><div class='del'>-	"#ZQ!![5!#[!!%+!*$[%%'[)&amp;#[)!$+1\"%+5\"$K9#!;=&amp;&amp;[=!%;5#$;M\"&amp;KI($;I\""</div><div class='del'>-	"$KU#(;U\"%+M!%+]%%KU#%+]!%&lt;%\"$,)!%L-\"$,5!$,5!%&lt;=!%L9\"%&lt;E!\"&lt;=\"#LE\""</div><div class='del'>-	"%&lt;Q!%&lt;M!%&lt;Q!%]%\"(LU%%&lt;Y!&amp;\\U\"%M!!%M)!&amp;M!%&amp;])&amp;%M)!(-A!&amp;-9\"&amp;]1!&amp;-%$"</div><div class='del'>-	"&amp;-=\"%]A!$=A$'-A\"&amp;MI$(]M$%]M!$MU!(M]-&amp;]I*'=M#'&gt;!!'=U''^%)'.%!%^%!"</div><div class='del'>-	"%^-!'&gt;)'%^-!(^)(&amp;.)'&amp;.=!&amp;.5!\"N5\"\"&gt;I!$^A!$^I!$^E!&amp;&gt;A')NY$&amp;.Q!+NU!"</div><div class='del'>-	"\"&gt;U!)&gt;Y)%^A&amp;).U-(_%!&amp;.]!'/5$&amp;.Q!$_%!&amp;?)!&amp;?%!&amp;O-!&amp;?!!#O-!&amp;?)!$_)!"</div><div class='del'>-	"(_%!&amp;_)#&amp;?-!#O!!&amp;?)!&amp;?)!&amp;?%!(/A!*?)!'O),(_)!(&gt;Y*'_%((^U!#O%!+&gt;Q!"</div><div class='del'>-	"(O!%(_%!%?%\"&amp;.]!&amp;.]!&amp;?!!'.M%&amp;&gt;U!$^U!'NM'\"&gt;M!*NM)'&gt;I!(^Q!&amp;.E!-NA&amp;"</div><div class='del'>-	"%&gt;=(&amp;.A!&amp;.9!%N5%&amp;&gt;5\"%^1!$&gt;-$%^)!%^-!'.!!#&gt;)!,&gt;!)&amp;=]#$]Y!&amp;=E#$MM!"</div><div class='del'>-	"(=Y&amp;&amp;=U#\"MU\"#=I!'-I&amp;&amp;]=!&amp;-A\"(]A$%]5!%M5!%]5\"(--'&amp;=)$\"-%!(LQ!%]!\""</div><div class='del'>-	"&amp;LY!&amp;&lt;Y$%\\U#'\\U\"#,Q!%&lt;M!(LI%%&lt;E!(\\=(%,1!&amp;&lt;E!'&lt;5!%L5\"%L1\"%&lt;%!$,)!"</div><div class='del'>-	"'\\%,&amp;KY##,!!%L%#(+Q!%+Y!$+Y!%[Q)%[E$$[E!$[A!&amp;+=!%;-\"#[9!#[5!&amp;[=%"</div><div class='del'>-	"#+-\"\"[)!%K)$%[)!&amp;+!&amp;$Z]%$K!$#*U\"#ZQ!![!!#ZM%\"*U\"!ZE!#ZE%#J=!!*9!"</div><div class='del'>-	"\"J5#(:1'\"Z%$#Z)\"%J)\"\"Z!!%9]%$:)!#)Y#$)Q'&amp;IY.%9M\"#YE\"#IA!$)A$#Y5#"</div><div class='del'>-	"%9)&amp;#))#\"Y-\"\"I!!\"Y=\"\"I9!#99$$)=$#9A!$)Q$$IQ%$IE&amp;#IQ!#YQ\"#9Y#\"I]!"</div><div class='del'>-	"$:1$(:%.#J)!%Z1#\"*1\"#J%!#J1!%Z=##*=\"$*9#$:E#$JQ!#ZU!%JQ%$*M\"$ZQ!"</div><div class='del'>-	"%:Q$#ZU!#[!!![!!#[)!#[-!$+%\"#[9!$[5!%+9!%+=\"%;I\"%;E\"&amp;[I$#;M##KM#"</div><div class='del'>-	"(;U&amp;&amp;K]+&amp;[Y$%,!!&amp;+U%',)%&amp;,)%%,)!#,-!',1%)\\%-&amp;&lt;9!%&lt;9!%&lt;=!&amp;,E#&amp;,E("</div><div class='del'>-	"$LM\"%&lt;M!&amp;=)$&amp;M%!'&lt;U)&amp;&lt;Y$',Q(%M1&amp;%]%\"'-1'$]5'&amp;]5!(=5\"%]5\"$])#(==\""</div><div class='del'>-	"$]A\"%]I!'-Q&amp;$M=!$MM!']M)\"-Y!&amp;-U!%]U!(-Y%(N!!$MU!%^-!'.-!$N1!$N-!"</div><div class='del'>-	"&amp;^1%)^5,&amp;.5!&amp;.9!&amp;.=!\"^=(#N9!$^E&amp;'&gt;5&amp;&amp;.Q!&amp;.Y!&amp;.M!&amp;.Q!+&gt;A'$^Q!&amp;.U!"</div><div class='del'>-	"(^Y!)^U,'&gt;U!&amp;?)!'N]'#N]!(_%!$_)!&amp;NU\"&amp;.]!'O)'&amp;?%!&amp;?5!&amp;?1!'/9$%/5!"</div><div class='del'>-	"&amp;_-#$^]!%/5!'_A''O-!&amp;?1!'/1$'/5$*_1)+O-!&amp;?-!%/-!'O)!&amp;?)!)?5\")?%("</div><div class='del'>-	"$O!%*O!/&amp;?%!&amp;.]!'O!!%/!!$^Y!'&gt;U!'.Y$'NY!(^Q!&amp;.M!$^M!&amp;&gt;1\"&amp;.E!+&gt;M!"</div><div class='del'>-	"&amp;&gt;A\"&amp;.9!&amp;.9!&amp;&gt;=\"&amp;.5!&amp;.-!&amp;.9!&amp;N-)(.1*'.-!&amp;&gt;%\"&amp;]]%%]Y!%]]!'&gt;!')^!("</div><div class='del'>-	"(-M!%]Q!$]M!%]I!\"-E!#MA!'-1'%M=!%M9!%=-$&amp;=1$(=1('=!)%]%\"%M%!'=%("</div><div class='del'>-	"']!!%LU!%M!!*&lt;A-%LU!&amp;,I#'&lt;I)%&lt;A!%&lt;U!*&lt;=)'L-\"&amp;&lt;E*%&lt;5!&amp;\\-(%,!!%L)\""</div><div class='del'>-	"%L)\"$,%%$,)!&amp;&lt;!&amp;%KU#%,!!&amp;[Q-$+M!%[Q%';I+%;E\"$[5!%KA#\"[5!%[5!&amp;+1&amp;"</div><div class='del'>-	"\"[)!%K9(%K-(![)!#[!!#;!\"'*Y'#ZU!$ZQ\"$:E'#J=!#ZI\"$J9!$*E\"#ZE\"\"Z=!"</div><div class='del'>-	"%:1$#:9'#J-!%J)&amp;#Z%\"$:%$$*!#$I]\"%)Y!#IU$$9Q$#9A!#9I!$9A%#I=%$)=!"</div><div class='del'>-	"'(U)$Y)%$))'#)9##)E#\"99##9=$$)=$#YA#$II\"%9=)&amp;)U,%9Y&amp;&amp;)U%!)Q!$I]%"</div><div class='del'>-	"\"Z-!&amp;:%)\"J%'#J%!$:)$!Z1!\"Z9!$Z9&amp;#J9!':I)$:E#$JA%%*M'%JQ!$ZY%\"Z]!"</div><div class='del'>-	"#Z]!#ZY!%+)\"%K!!\"[-!%+1&amp;#[5!\"[5!)+5+$[E!%KA$%[A%'[A!'+E\"%;M'%+U!"</div><div class='del'>-	"$;Y\"%,%!%,%!%+]!#,!!&amp;,!%(,%.&amp;&lt;-!&amp;&lt;-%$KY#%&lt;5!&amp;\\5#$,A!%LA\"%LA\"#\\Y#"</div><div class='del'>-	"%\\U\"%LI+!\\A$\"&lt;U\"%&lt;U!%LM!'M!*%M%!&amp;,Y,#=)!%M1!&amp;-A\"$M5!#M1'%]='%M9!"</div><div class='del'>-	"%M=!%]A!&amp;]M!'=M(%]M!'-U&amp;%]Q!'-Y!&amp;-Y'&amp;-Y!%^-!'^%$%^)!$^5!%^)!%&gt;1#"</div><div class='del'>-	"&amp;.5!&amp;N5#&amp;.9!'.I/&amp;.A!&amp;.=!%.I!&amp;.E!%NI$#^M!&amp;.E!'NU!&amp;.Y!&amp;^A$&amp;.Y!#&gt;Y%"</div><div class='del'>-	"'N]''^]!&amp;.M!%O%#&amp;?%!$O5$%/-!&amp;?)!(_!!%/-!)/5-%/-!&amp;?1!'O)!#O1!&amp;?1!"</div><div class='del'>-	"$?1#*_-)&amp;?-!&amp;_1#(?))'_1!&amp;O-\"*?1'&amp;?!!*?5''O1!&amp;?9!(O9$&amp;?%!'?)%&amp;?)!"</div><div class='del'>-	"'/)$#NY!&amp;?5!&amp;?!!&amp;.U!,/)/'O%!'/!$&amp;.Y!&amp;.Q!&amp;.M!(NQ&amp;&amp;.M!'O!!(.E)&amp;^E)"</div><div class='del'>-	"&amp;.=!&amp;.A!&amp;N=#&amp;.=!'^5#&amp;.5!(^1-%^1!$.-#$N)!&amp;MU$&amp;]]%%.!\")M]!%]]!(=],"</div><div class='del'>-	"#=Q!%MQ$%]Q!\"-Q!%ME!%MA!%ME!$M=!%M9!&amp;-=\"%]=!$]=\"%]5!#=)!'])+#]%#"</div><div class='del'>-	"&amp;M!%(]%!)\\Y!&amp;LQ!%LM\"%\\Q\"$&lt;E!%\\I#&amp;LE&amp;',A(&amp;\\E(%\\9#&amp;&lt;A%&amp;\\5#%&lt;9!%,-!"</div><div class='del'>-	"%,-!'+]!&amp;L!#%,!!%+Y!%+Y!&amp;+U!&amp;[Q)$;M\"%[E!(+=&amp;'K=$'+=\"$[1!'[9!%+1*"</div><div class='del'>-	"$+9\"#[1!\"[)!#[%!%+!&amp;%:A!#ZQ!$:Y#\"*]!&amp;ZM##ZI%#ZQ!\"Z9!#JI!%:5!#J9$"</div><div class='del'>-	"!Z5!#J%!#J1!$J9%\"J)!#J!!$:)$$)]#\"IY!&amp;)]$#YM#\"YM!!YI!$)A!#I9\"\"9I#"</div><div class='del'>-	"$H]&amp;#I%%\"I-!!Y-!#)5#!)9!#)=&amp;#9A!#YE)\"YA\"%)E'#)Q&amp;$IQ%#9U!$Z!&amp;#I]!"</div><div class='del'>-	"\"*!\"&amp;:%&amp;#J%!%J5)!Z=!%:5!%Z9*$:M#'*=%#J9!#ZA!%*I\"%*Y'$*Q\"#ZQ!$*]\""</div><div class='del'>-	"$ZY)\"*]!$[%!![!(\"[)!$+-!$+9%%[5$$[5!$;M\"%+=!%K1$$[E!&amp;;I\"$;E\"!+]%"</div><div class='del'>-	"\"+U!%+M!(+]!#+]%%L%#&amp;&lt;%&amp;$L1#)L-!#,%!'L5\"%&lt;A!&amp;&lt;=&amp;%&lt;=!%&lt;A!&amp;\\A(%LE\""</div><div class='del'>-	"%&lt;M!&amp;&lt;U$%&lt;U!'&lt;Q)$,Y)',](&amp;&lt;]$',]'%])\"*==&amp;%M1!%M5!(=M,#M-\"&amp;]=&amp;'=I#"</div><div class='del'>-	"%]E&amp;%ME!%]U!%]A!%M9!%]U!%]U!'.%%%^!!$N!!&amp;-]\"&amp;&gt;%\"'.%&amp;'N-('&gt;1''.1!"</div><div class='del'>-	"%^)!)^9&amp;&amp;&gt;9\"\"&gt;=!'&gt;=!'&gt;E!&amp;.E!#^5\"&amp;^Q#\"&gt;Y!'.Y%#NM!-&gt;Y*'^Y\"#NY!&amp;.U!"</div><div class='del'>-	"$_%!&amp;?!!%/5!&amp;?1!#O)!&amp;?)!&amp;.Y!&amp;/)&amp;'_-(&amp;?-!)/1!(?1$&amp;_5\")/1!(/=\"(O5*"</div><div class='del'>-	"&amp;O%\"&amp;?A+%/1'%/5!&amp;?9!&amp;?5!)?5(&amp;O)\"&amp;?5!&amp;?A!&amp;?5!&amp;?9!&amp;?9!#O)!&amp;?)!)/-!"</div><div class='del'>-	"&amp;?)!)/)''/!$&amp;?-!'NY!(_%!&amp;?!!)/!-'&gt;Q!$^Y&amp;&amp;.M!&amp;?!!&amp;.U!).A#'NM'(NI!"</div><div class='del'>-	"&amp;.A!&amp;.I!%N=$+&gt;9((N5!'.A%&amp;.5!%.-\"'.1%%^-!&amp;&gt;%#&amp;=Y#%^%!*^!''-]!%]I!"</div><div class='del'>-	"%]Q!'&gt;%'&amp;-Q\"$MM!%]M!&amp;M5%$=9!%]I!&amp;-9\"&amp;-E\"'=5(&amp;-)#&amp;-A\"%M5!&amp;]5!%]-\""</div><div class='del'>-	"&amp;-%#']%&amp;%&lt;Y!!,Y!),Q#$LY\"%LM\"&amp;LY!'\\M\"*&lt;%+&amp;L9'&amp;,I$%&lt;9!&amp;L)'$,-!&amp;,-$"</div><div class='del'>-	"&amp;,)!#L!#',!!%,!!&amp;[])%;]\"&amp;+Y%$[Q$%;I&amp;%[M%%+E!%[=%&amp;;A&amp;&amp;+=&amp;&amp;K=($;5\""</div><div class='del'>-	"%[!&amp;#[)!%;)'#[%!$;!\"&amp;;-$#Z]!\"ZU!$K!$!ZM!#ZU!$JI$&amp;*U\"#JA!&amp;J=*\"Z9!"</div><div class='del'>-	"$*1\"#JM!#Z5\"#J1!$J1%%9])%J!#\"YQ\"%J%*$Z)&amp;$)Q#%)Q$$9U!$)A'#9E!%)A'"</div><div class='del'>-	"\"I%!\"Y%#!)-!\"I1!$9E!!Y9!$9A($IA%#Y1#$IE%\"YE\"\"YQ!$9U$$)Y##9U!$)]#"</div><div class='del'>-	"#J)!\"Z%\"$:-$%:-)%*)##J9!#ZA\"$*A\"$*A#$ZA\"#ZE\"%:I$%JM)%ZU!%:U##ZY!"</div><div class='del'>-	"(J]&amp;![!$$[)!!+)!#[%!#[9!%;1\"%[1!%K%!$[=!$;E\"%KE#%;Q\"!;Y&amp;#[I!%;M'"</div><div class='del'>-	"$+Q!%;Y\"%+Y!%+]!$\\)#$&lt;)&amp;%L)#$&lt;%\"%L-\"#&lt;5\"%,1!%,-!$&lt;A!#,E!%&lt;M&amp;&amp;&lt;M%"</div><div class='del'>-	"(LU/&amp;&lt;M!%&lt;Q!\"&lt;Y!%M!!'-!('-!'%&lt;Q!$])\"&amp;M)!,-9$%M-!(]9$%]9''M=$&amp;]A!"</div><div class='del'>-	"%]I!$ME!$MI!&amp;-M\"\"-Q%%]U!#=Y!*-])%]Y!%^)!$N%!(&gt;%&amp;$^1!$N%!%^1!\"&gt;5!"</div><div class='del'>-	"\"N)\"&amp;.5!&amp;&gt;9\"&amp;.A!&amp;.I!$^E!&amp;.Q!&amp;.Q!&amp;.I!'NY!$^U!&amp;^U$(^U!(^Y!(_)!&amp;.]!"</div><div class='del'>-	"#NU!&amp;N]\"&amp;.]!&amp;O1!%/5!&amp;?-!*/!!&amp;?=!%?1\"%/1!'O9&amp;%_9*&amp;?1!*?9!&amp;?9!%/-!"</div><div class='del'>-	"&amp;O1!%/=!)O9\"'/-$&amp;O5!'_5'&amp;_9\"&amp;?E!&amp;_M\"#OA!&amp;_5#&amp;?-!,_5&amp;&amp;?!!'O1!)_A*"</div><div class='del'>-	"&amp;?5!(_-+'O)!&amp;?)!%O)#'?-%&amp;?!!%_!$\"&gt;]!&amp;?)!&amp;.Y!#NU!'&gt;U!&amp;.M!'&gt;I&amp;&amp;.M!"</div><div class='del'>-	"&amp;.I!'.E+&amp;.A!&amp;.A!&amp;.9!&amp;.A!$N1!#N=!'.1!%^-!'^))'.)!\"-Q!&amp;&gt;%#%]]!&amp;.!!"</div><div class='del'>-	"$MU!\".%!'-A\"%]Q!%-M#']=%'-E''=A(%M=!&amp;-9\"$]1\"%M5!(])/+M%3%M%!%]!\""</div><div class='del'>-	")=='%]!\"\",M!%\\E##\\U#$\\E#%&lt;M!&amp;L]&amp;%LI\"&amp;LE!%&lt;A!&amp;\\A#%&lt;9!$L=\"'L5&amp;%L-\""</div><div class='del'>-	"&amp;&lt;A%%,)!&amp;L1\"&amp;+]%%L1\"&amp;;U\"(+Y!';]!$+Q!%KI'$[I!'+=*%;A\"%;M\"%K1,%;5\""</div><div class='del'>-	"&amp;+1&amp;&amp;+-.\"K)##+5!!:U\"%JY$#[!!%;!$#ZQ!&amp;JM!%:M$#JI!\"Z=$$:M#$JQ!$*=#"</div><div class='del'>-	"#ZI\"&amp;ZI\"#Z1&amp;$:1'\"J1!#J)!$:!!#I]!$)Q##YY\"#Z!\"$)I##*!##9E!$9A%#9A!"</div><div class='del'>-	"#Y-#\"))\"\"91#\"I9!!YE!#Y9&amp;#I5\"$95%$II#\")A\"#YU\"#:-&amp;%YM(#)Y)\"I]!#Z)\""</div><div class='del'>-	"#J!!%*%##J5!#J-!$J-%\"Z9!$:=#$JM!#JA!&amp;:=(&amp;*M'&amp;ZE'#*I\"$*M\"$:U$$[)!"</div><div class='del'>-	"$Z]%#:Q#%+%&amp;#[-!#;-\"%;5#!;1\"#;9\"$[=!$+1\"$[I!%[E$#[A!$+Q!%KE'$&lt;%!"</div><div class='del'>-	"$+U%&amp;KU#&amp;,!!)&lt;!!\",)!&amp;&lt;)!%K]#&amp;,!%&amp;L-'&amp;LI&amp;%&lt;9%(,I,'&lt;A*(\\Q!),A(%&lt;M!"</div><div class='del'>-	"%&lt;Q!*,Q'%&lt;E!),]\"%&lt;M!(-!-%M!!#=9!)-9!%=-)'-1'&amp;==(&amp;]=!&amp;-A\"*MI'&amp;-I("</div><div class='del'>-	"%MA!&amp;ME$&amp;MQ$(-M+'-M'%^-!$MY!&amp;-]!&amp;.=!'-M&amp;'.)!%^-!%^)!(.5*&amp;.5!&amp;.9!"</div><div class='del'>-	"$N-!&amp;N5#&amp;.I!&amp;.=!$^9!'.I%%.M!&amp;.Y!&amp;.U!'&gt;U!#NU!(&gt;]$$_%!'?!%'.]/#O%!"</div><div class='del'>-	"&amp;?-!&amp;?)!&amp;O)!#O1!\"?9!&amp;?=!&amp;O1(&amp;?1!'?=%&amp;_5\"&amp;O=')/E!&amp;?5!&amp;?5!(/M!&amp;?=!"</div><div class='del'>-	"%/=!&amp;?A!'?=%&amp;O=!'O=&amp;&amp;?=!&amp;?9!)/A,&amp;?=!)?=(%/9!&amp;?9!&amp;_9)(OA+'/1$&amp;?)!"</div><div class='del'>-	"&amp;?1!&amp;?=!)/-!#O-!(?))%/-!$/%-&amp;?%!&amp;.U!#O)!#O!!(^]!&amp;.I!'.Q*(.Q$&amp;.U!"</div><div class='del'>-	"&amp;.I!&amp;.I!&amp;&gt;E!'.-%&amp;.=!&amp;.9!(N9!%^-!'NA!$&gt;5)*N)%%]Y!'.-!(&gt;%!)M]!%^!!"</div><div class='del'>-	"'MY#$]]&amp;%]U!&amp;=Q#%]M!$=E$\"-I!#=A!%]A!%M=!+M=!%]I!(-1+'-)\"'])+'--'"</div><div class='del'>-	"%]-!%M!&amp;\"&lt;]\"',Q#$\\I#'&lt;=!$\\I#%LQ!\",I!%LI\"%\\A#%L=\"$,=!&amp;&lt;1!%L5'&amp;LA\""</div><div class='del'>-	"%,!!%\\)##&lt;1\"#+Y!&amp;+]!'+Y!&amp;L!'%[E!$[E!%+]%%;E\"%[E$'KE($[=!$[5!&amp;[M-"</div><div class='del'>-	"#[1!%;5\"%+%\"$;5\"%[%%%;!$#[%!#[!!$:Q$#JI!\"JM##ZA\"%ZI*\"ZE!%*=&amp;$JE("</div><div class='del'>-	"\"Z9!$J9!$J5!#J%!$*!##J1!%I]\"#J!!%:%(#)M#%9]%#9Q!$9M%#YM##IE\"#I=!"</div><div class='del'>-	"%I)(\"Y1\"%I5*%)-%&amp;9A*$Y=#\"II!%IA##9A!#II!#YI#%9U%$)Y##IY!$:-#$IU\""</div><div class='del'>-	"$:5$#J-!$J1%#Z)\"#J-!#J%!\"Z9!#Z=\"\"ZA!%ZQ&amp;%*Q'$ZM\"$:I$'ZU\"!:A\"#[!!"</div><div class='del'>-	"\"Z]!#[!!#[%!#[%!![9!$+=!$+5!%[9!&amp;+M%%+A%&amp;;A&amp;![I!$[I!'+M!$K]#';U+"</div><div class='del'>-	"%KM#&amp;+]!&amp;\\%#$,%!%&lt;9!$&lt;)\"',5-%\\9#%LM\"'&lt;5*&amp;LA\"%\\A##,5!$LA\"$LA\"&amp;\\Q&amp;"</div><div class='del'>-	"%&lt;E!&amp;\\Y&amp;%\\U##,]!&amp;,]#%&lt;Y!%&lt;]!'-1\"(=1(%]5\"&amp;M5$%M-!(=9,$MA&amp;%M9!%]M!"</div><div class='del'>-	"%]I!%]Q!%]Q!%ME!'-U!%]Y!%^!!%^)!&amp;]Y%'&gt;)'%^%!%^!!%^1!\"&gt;-!(&gt;%!\".1!"</div><div class='del'>-	"&amp;^9$&amp;.I!&amp;NE#%^I%'&gt;E&amp;&amp;.M!&amp;&gt;M!$^Q!%&gt;]\"%&gt;U((.Y)'O!!&amp;.U!&amp;.]!&amp;?)!&amp;?-!"</div><div class='del'>-	"&amp;?-!#O)!&amp;?)!$_!!)/%!)/E!&amp;?5!%/9!#O=!&amp;?9!&amp;?E!&amp;?=!&amp;_E\"&amp;?=!%/E!&amp;_M("</div><div class='del'>-	"&amp;_A\"&amp;OE!'_A!'/U#&amp;?5!'?E$(O9$)_A#&amp;?9!&amp;?A!&amp;_A\"&amp;?=!)?-.&amp;?9!&amp;?=!&amp;?5!"</div><div class='del'>-	"&amp;_%#'?5%&amp;?1!(/1)&amp;?1!'O)!&amp;?)!&amp;O%\"$.Y##/1$&amp;.]!'&gt;E!$^Y!&amp;.U!)NU/\"&gt;]!"</div><div class='del'>-	"*.M!&amp;.Q!&amp;.I!&amp;^I$&amp;.M!(.A*(^-.&amp;.A!'N5'&amp;.=!&amp;&gt;%(&amp;.-!\".%!%^!!&amp;-]\")]]("</div><div class='del'>-	"$MY!']Y%&amp;-U\"'-U!']M*%]I!&amp;-I\"%ME!%ME!$]-\"%M=!#=5!%]5\"'M-.%]1\"&amp;M%!"</div><div class='del'>-	"%]!\"'-!'%L]!%M%!'M!*$&lt;U!&amp;LQ&amp;'\\I\"'\\I\"&amp;&lt;I!%&lt;A!\",A!#,=!$\\A#%&lt;=!%L5\""</div><div class='del'>-	"',-$%&lt;%&amp;%,%!&amp;;Q/#,%!(;]\"&amp;L!'%;]\"&amp;KQ+$;M\"%+U!$;E*&amp;[A$$[9!$+=&amp;%+E!"</div><div class='del'>-	"$+1\"%+1\"#[9!%;)#%K)$#+!\"#ZY!#ZI\"%JQ)#ZU!$*A\"#ZI!#Z9\"#JE!!ZA!\"*E!"</div><div class='del'>-	"!*=!#J=!$:5$$:%$&amp;J-&amp;\"J-!#J%$$*!#$)]##)Y\"#YQ##IU!#9E!$)I#$IE&amp;$I=\""</div><div class='del'>-	"!Y)!\"Y-\"#Y=&amp;#)%)#Y9#!)=!&amp;99*#IE%%)A'$9E\"%)Y!#J!!$)U#%)U$$J)\"#J!!"</div><div class='del'>-	"#IU\"#:)#$J1\"':1\"&amp;:5!&amp;:=,$*5\"$JA!\"ZA!#JE!%ZQ*$*M\"$*M\"$*E\"#ZY!#*U\""</div><div class='del'>-	"#*Y\"#ZU!#[%!%+%\"';5(#[5!$[5%%[=!&amp;[=!$[5!&amp;[I!%;E\"%+E!$KM#$+Q!%+U!"</div><div class='del'>-	"%+]!&amp;+M&amp;&amp;\\%($&lt;%\"%&lt;!!%L)\"%L1\"#,1%%L-\"%L-\"%L9\"&amp;L=!%,1!%LI!%\\M#%&lt;M!"</div><div class='del'>-	"&amp;&lt;M!$&lt;U&amp;'=!$%&lt;Y!&amp;M%&amp;%M)!'])&amp;%\\Y#&amp;-A\"']9+'=5#%=M$&amp;-=#(M=)%MA!&amp;-E\""</div><div class='del'>-	"%ME!!-E&amp;%^!!%]U!%]M!&amp;]U%!-]!%]]!%=Y)(=Y!%^-!'&gt;A!'.)&amp;&amp;.5!$^9!&amp;.9!"</div><div class='del'>-	"&amp;.9!(^A!)^E!&amp;.I!&amp;.U!&amp;.A!&amp;^U#'.Y$#^I\"&amp;?!!'NY!'.]%%/-!&amp;?)!'O%''O)!"</div><div class='del'>-	"'O-!(_)!&amp;?-!)?1))?5!'_9!&amp;?E!)?I!&amp;?=!#O1!&amp;/E%'/A##OA!)?E'*OA!*_U("</div><div class='del'>-	"&amp;OI')_A*'_E!)/9!#OA!(/A!+_E!'_I!)/A!*O=!'_A!&amp;_=\"%/=!&amp;?=!&amp;?-!'/9$"</div><div class='del'>-	"#O9!'?5*%?5\",_1&amp;&amp;_1)'&gt;Y&amp;'/-$&amp;O-!&amp;.Y!&amp;?)!$_%!'&gt;]&amp;$^M!$^]!&amp;.U!+.Q,"</div><div class='del'>-	"&amp;.U!(NI!)^I&amp;&amp;.Y!&amp;.E!(.A)&amp;.9!&amp;.9!'&gt;1&amp;'N%\"%^1!$N)!%N-%'.%!\".1!'.!!"</div><div class='del'>-	"&amp;=M$%^-!&amp;]Q%'-]!%]U!#=E!(-M%&amp;=E#$ME!)MA-(=I,%M9!'=9('=1-$=-!']5!"</div><div class='del'>-	"%-=#%M)!'-!(%&lt;]!&amp;LY&amp;$&lt;U!%\\Q\"%,U)$LM\"&amp;\\U\"$&lt;I!%LA\"%&lt;=!&amp;L9&amp;#&lt;!\"&amp;,1%"</div><div class='del'>-	"&amp;&lt;1!$\\-(&amp;L)'#&lt;%\"&amp;+]%%+Y!%[Y$%+U!#[E!%[E!#+9!#[I!%[=!%;=&amp;%;=\"(+9\""</div><div class='del'>-	"&amp;[5%$[9$#[-!$;=\"#[%!#[-!%K!!\"+!\"%JQ$&amp;[%!%JY)$ZA&amp;$*M\"#ZI\"#ZE\"$J5!"</div><div class='del'>-	"#J9!#*1\"#J=!$:1!#J5%!Z)!%IY&amp;\"YQ\"%9],%:)%%IU\"$)Y#%9A\"\"II!$Y1'\"9E#"</div><div class='del'>-	"\"I-!#Y=&amp;#)9#!Y9!$Y9'#YE#&amp;YQ!#YE\"#95!#)I##)Q#!)Q$&amp;9U-$IE%$*!&amp;#Z%\""</div><div class='del'>-	"$:%$$J9%\"*%\"#*=\"$J5!#J9!$J=%!ZA!#JA!\"ZI!$:I'%JE!#ZQ!#[!!#ZU!$*Y&amp;"</div><div class='del'>-	"&amp;+!&amp;#[%!#[)!&amp;+5&amp;%K%!$[1($[=!$+9\"%+5\"%KE#%KI#%;E\"&amp;+M*!KU#&amp;KQ#\";I\""</div><div class='del'>-	"%+U%%+]!&amp;\\!(%,!!&amp;,)!&amp;L-\"&amp;,1%%&lt;9!&amp;L5&amp;&amp;&lt;9!$,=!&amp;&lt;=!&amp;\\E,%LI\"%&lt;M!+\\Y*"</div><div class='del'>-	"'&lt;])*,U,%&lt;I!%=%%$=!!&amp;M%%%M1!#]!$&amp;-1#(]9$$=1!(M5.)M9-\"-1!%]A&amp;(=I!"</div><div class='del'>-	"#MM!%]Q!!=Y'*MU!&amp;-Y!'-Y!%^!!(.%%'.)!$N-!%&gt;-$&amp;N=#'N5').5/*^A%(&gt;5+"</div><div class='del'>-	"(^A-(^E-$&gt;1*&amp;.=!&amp;^M$#^E\"&amp;.Q!(NU&amp;(N]+&amp;NY'\"NU!*_!#&amp;.]!&amp;?-!&amp;_)#&amp;?-!"</div><div class='del'>-	"(_1,&amp;O1!&amp;?-!&amp;?=!&amp;?=!&amp;O9!&amp;?=+%?A!%/=!&amp;?E!'_A!*_Y!'_A!*O=!*_E(&amp;OI!"</div><div class='del'>-	"&amp;_I\"+_=!'?I$&amp;?E!%/]!&amp;OI!'_I!&amp;OU!)/E!&amp;?A!*OE!'_E!-?I!#O=!'_A!'_A!"</div><div class='del'>-	"#O=!&amp;O-\"&amp;OQ!&amp;/Q$)/5!&amp;?=!&amp;?)!&amp;?E!%/)!%/%!$_!!&amp;.]!&amp;.]!&amp;?%!(/)('&gt;U!"</div><div class='del'>-	"(^Q!'_!(*&gt;U\"&amp;.M!&amp;&gt;E!)^E!(&gt;A&amp;'.5&amp;'&gt;=&amp;'.I*(N5,&amp;.5!%^%!$&gt;)*%^)!'^%)"</div><div class='del'>-	"\".!!'.!!%^!!\"-U!&amp;]M!%]Q!&amp;=Q(#=I!$=9!%MA!$M=!$]9\"'-9\"%]M!$]1\"']-!"</div><div class='del'>-	"%M%!'M)$*-!!$L]\"&amp;,Y(%-%$%\\U\"%\\Y\"%LM\"&amp;&lt;I%&amp;\\I\"%\\A#$L=\"&amp;&lt;A%&amp;LA&amp;#L1#"</div><div class='del'>-	"%\\%#$,)!$&lt;1%$,)!\"KY#&amp;KI#&amp;[I!%+U!$+Q!#+Q!&amp;+M)&amp;;I\"&amp;;E\"&amp;[I!%KQ#(;9#"</div><div class='del'>-	"%+5&amp;$+1\"$+-!$;)#%+!\"!+-!$;%'\";!*$*Y\"#ZU!\"JQ$'*Q,!Z=!&amp;:9%#JA!%:5$"</div><div class='del'>-	"#JI!$:1##*5\"!*1$#J-!!*5$$*%#$9]$#9U!$9Y$&amp;)]!#9A!#91!#YA\"%YM+#9A!"</div><div class='del'>-	"!Y1!!)1!\"I-!&amp;Y)&amp;#Y9##IE$()=(%9=##)M&amp;&amp;YU!$9Q$#)U##J!!%)Y$$*%#$J9!"</div><div class='del'>-	"#YY\"#J1$$J-%#Z-\"%*1##J%!%J5)%*9&amp;%JE!#J9!%*E\"#ZQ!$*Q\"#ZU!$:Y*%+)\""</div><div class='del'>-	"$JQ!#[!!#[-!$[1!%+1&amp;#[I!(+5'&amp;+5\"&amp;+=**;=(%[I!$KE#&amp;KU+)+M&amp;)[I!$;Y&amp;"</div><div class='del'>-	"&amp;+Y!$+]!%;]!%,!!%,-!&amp;,1%$,A!',1)%&lt;5!%&lt;A!&amp;,=$#LE\"%LE\"',I)$L=\"&amp;&lt;M!"</div><div class='del'>-	"&amp;LM&amp;',Y#&amp;,]#%]-\"']!!$M%!'-!'&amp;M-!%M5!'M5)'-%-%M=!&amp;-=\"\"M1\"$ME!(]I."</div><div class='del'>-	"%]I!%]M!\".!!(]M$(M]')MI(%]Y!&amp;N)#(&gt;!!&amp;N5#%^-!%^)!#N=!$^E!&amp;.A!&amp;.I&amp;"</div><div class='del'>-	"(NE&amp;'^A('NM''^Y('^U(&amp;.Q!(NA,'N]!&amp;?-!'O!!&amp;?1!&amp;?-!&amp;?1!&amp;N]\"&amp;_%#)/=!"</div><div class='del'>-	"&amp;?5!!O9#$_%!&amp;?9!%/9!)/5!&amp;?=!%/Q!*OA!*/E%*/E+*OM!,_E+#OE!&amp;OI!%O=#"</div><div class='del'>-	"&amp;OM!'_Q!&amp;OM!'_M'(_E+(/Q!&amp;_=\"'OM%\"?E!'/M#&amp;?E!'_I!)/9!)/E!'_I!'_I&amp;"</div><div class='del'>-	"&amp;_I\")/=,(?9)&amp;_9\"\"OE!'_5'&amp;O)!(/=(&amp;?-!'_!!)O%#$_%!$_!&amp;&amp;N]\"&amp;&gt;]!&amp;.U!"</div><div class='del'>-	"'NY!&amp;.Q!&amp;.M!$&gt;Q$&amp;.M!(NM!%^1!%^-!%^%!&amp;N9#&amp;&gt;-\"'N1('^-#%^5&amp;).-$%^!!"</div><div class='del'>-	"'-U!&amp;]]%$MY!'=Y((=Y!%]U!!-I!%]I!!-E!'=U\"&amp;]=!!]A$']5!%M5!'-%#\"--!"</div><div class='del'>-	"(])&amp;&amp;-%$%M!!&amp;\\]&amp;&amp;-!($&lt;Y!&amp;LU!&amp;&lt;M!&amp;,U#&amp;&lt;5%#&lt;E!&amp;,A(%\\=('&lt;=!&amp;&lt;9!'&lt;5!"</div><div class='del'>-	"#,5!$,)!(L1\"%&lt;%\"%L%#%&lt;%\"$[I!%+Q!%+U!$KQ#$;M#%[I!&amp;KQ#%;1\"*K9%&amp;+I&amp;"</div><div class='del'>-	"#[9!![9!$[=,%K)$&amp;;-'&amp;:]+$[!!\"+!\"%*A&amp;%*Q\"%JQ!\"*E\"#JE!%*E'$JE$#ZA%"</div><div class='del'>-	"$ZE%#J5%$:1!#Z-\"#J%!$:)!%*)'$:9$%:!$%I]\"#Z1\"#9M!%9M%$9M%%)I!&amp;YE/"</div><div class='del'>-	"#I-%#Y)#&amp;)A(#)-##)9#\"I=$\"99##)E#%IM&amp;&amp;)U($)=$$9U($IY\"#IY!#Z5!'Z!("</div><div class='del'>-	"#I]!#J-!!Z)!$:1!$:=#':1&amp;#Z=\"$*A\"#JE!!ZI$&amp;:Q,#ZM!$*I&amp;#ZQ!$*]\"#Z]!"</div><div class='del'>-	"&amp;K-)&amp;+%\"%+)&amp;\"ZU!#[E!$;)&amp;$[9!%;1#&amp;;=&amp;%+U!%;I\"&amp;KU#$KQ#'+Q!&amp;[U($+U%"</div><div class='del'>-	"&amp;,!!$,-!%,!!&amp;\\)'&amp;L)\"$&lt;-!%&lt;5!%L5\"%&lt;=!%&lt;A!%&lt;=!%&lt;E!&amp;\\M+%\\M#%LU!$LU!"</div><div class='del'>-	"&amp;LQ&amp;%&lt;U!)M-$%M!!']1&amp;&amp;=5$%M)!#]-'$=5!*=9+%M9!%]=!)-Y*%ME!&amp;]I!%ME!"</div><div class='del'>-	"$]I\"*&gt;!%$MQ!&amp;MY$%]U!$MU!&amp;-Q'-N%.&amp;M]$'.-!$N1!&amp;&gt;5\")^9'&amp;.9!)&gt;5%&amp;.M!"</div><div class='del'>-	"&amp;.E!(.M)&amp;.M!&amp;.Q!&amp;.U!&amp;.U!$^M!(NI!'N]'(?!)&amp;?%!&amp;?%!'?)%&amp;?-!'/-$+O1'"</div><div class='del'>-	"(?5#&amp;?5!&amp;?A!'O5!&amp;?=!'/E#+OI%+_E!&amp;_E(%/I!&amp;OM!&amp;OQ!&amp;OI!&amp;O]!)?M!&amp;OQ!"</div><div class='del'>-	"&amp;OI!%/E!&amp;OU!!/Q!*OM''_U!&amp;OU!&amp;OQ!&amp;OM!)OM\")OM((_I+&amp;OI!'_E!'_A!\"?5!"</div><div class='del'>-	"*?E&amp;&amp;?9!&amp;OM!&amp;?=!'?9%!/5!&amp;?%!&amp;?)!&amp;?-!&amp;?E!#O)!'?-%'_-'&amp;.]!(/)(&amp;.Y!"</div><div class='del'>-	"'^U(&amp;.Q!&amp;.Q!'&gt;M!(NE!&amp;.I!&amp;&gt;-\"+NQ-\"&gt;I!(^='(.=$$^A!+&gt;E!(&gt;-&amp;#&gt;)!)&gt;%+"</div><div class='del'>-	"#^!\"&amp;-]!&amp;&gt;!\"'MQ#%]Q!&amp;]M!%]M!%ME!)=I!$=9!%ME!&amp;-9#$M=!&amp;M)!%&lt;])&amp;M-!"</div><div class='del'>-	"%M)!&amp;]5!',Q#%=%$%\\]\"%\\]\"(-!-'LI+&amp;&lt;M!'\\M&amp;&amp;&lt;M%%&lt;E!%\\5#'\\M+$L1'&amp;&lt;5!"</div><div class='del'>-	"&amp;\\1#%L)\"'&lt;)!'KU#$,%!%,!!%+]!%+U%&amp;;U+$[I$';M\"%+I%([A%$[A!&amp;;='#[5!"</div><div class='del'>-	"%;9&amp;%;E&amp;#[)!$+5\"#[-!$K!$\"[!!#*]!$:Y'&amp;JY!$JQ$$JY!$JA!#JA!#ZE%%:A("</div><div class='del'>-	"':=%$J=!#J5!#J%!\"Z5!!*%$$J)%$:!$#J!!$I]%#Z)\"')U%$9Q!$IA##IU\"#YE#"</div><div class='del'>-	"\"9)#\"Y1\"!)%$#I-%#Y9#%Y9+%IA'!IA#!YI!#9Q!#IQ\"%:)+$YU'%I])$*%#$I]\""</div><div class='del'>-	"#J)!$*%#$:-$#Z5\"\":5&amp;#Z5\"&amp;*1$%ZA\"%JI%$:I$#ZU!$*Q\"$*U\"'*]#$;!##Z]!"</div><div class='del'>-	"$[!&amp;\";%\"%+)\"![-!#[=!$[1!$[A(#[1!#[A!)KQ#%+=\"%;I\"%[I(\"[E!$KU#'+]%"</div><div class='del'>-	"&amp;&lt;!!%+Q!)\\%(#+Y!&amp;\\9#(L1&amp;%L9\"&amp;&lt;1!%\\9#'&lt;=!%LA\"$,A!#LE\"&amp;&lt;]$%&lt;Y!%&lt;U)"</div><div class='del'>-	"',U(&amp;,U($=!!&amp;]!\"%M-%#=%!%]1!'M1)&amp;-9\"&amp;=5$$=5!%M9!%MA!&amp;MI$(=I1%]I!"</div><div class='del'>-	"$MM!)=Y!%ME!#=Y!%]M!'.)%(&gt;%!%^)!$^9!$N-!'^9#&amp;.9!$^9!&amp;.=!$^A!&amp;.E!"</div><div class='del'>-	"&amp;.M!&amp;.U!$^M!&amp;^Q#&amp;.M!&amp;?1&amp;&amp;.M!&amp;N]\"&amp;?!!&amp;?!!&amp;?)'&amp;?)!'O%!'O-&amp;&amp;?%!,O9%"</div><div class='del'>-	"'O)!#O9!(_=%'OA&amp;#OA!'_=!&amp;OM!&amp;?E!%/E!&amp;OI!&amp;OM!'?]$'_M!%_U#&amp;_U\"&amp;OI!"</div><div class='del'>-	"#_M!-/Y,&amp;OM!&amp;OY!'/U)&amp;_U\"(OM$%_M#(?Q)&amp;/U$'_Q!&amp;OY!&amp;OI!#_Q!%/=!*_A\""</div><div class='del'>-	"'_E!(/A\"$/Q\"&amp;?=!&amp;OE!&amp;?9!&amp;?9!'?-%%/1!&amp;?5!,?A\"'O)&amp;'O%!$_)!._!1&amp;.Y!"</div><div class='del'>-	"#.U)&amp;.Q!$^Q!&amp;.Q!%^M%&amp;.Q!&amp;.A!&amp;^=$&amp;NM\"(N=!%^1!(&gt;5&amp;'.-*$]U''.-!&amp;=]#"</div><div class='del'>-	"$N-!%]U!'-Y!%]Y!'-U!%^!!&amp;-U\"%]M!%]I!']E$%]A!&amp;M=$&amp;M9%(]%*$M5!%M-!"</div><div class='del'>-	"(M1)%]-!&amp;=-$&amp;\\]!%&lt;Q!%,Y$%LY!%LU!)&lt;A2%\\Q\"\"&lt;E\"&amp;\\I\"&amp;LA\"#&lt;9\")L9!'L5\""</div><div class='del'>-	"&amp;L1\"'&lt;-%%,-!'&lt;)!%&lt;%!&amp;&lt;-!%K]##+M!&amp;+]!$+M!%[M$';E\"%+=!\"+E!%+E!\"[=!"</div><div class='del'>-	"$[9$%[-!$+9\"$+9\"%+%&amp;%;=&amp;#+!!$K%$#JY(%ZY\"(Z]/%*Y\"&amp;*M$\"ZI!$ZE\"$*A\""</div><div class='del'>-	"#Z5)(J5$#Z%\"\"J1$#J-!#J%!#J)!#J)!$J%&amp;\"Z!$%)Y!#9U!#YM\"#YQ#\"YM\"$)E#"</div><div class='del'>-	"$I!&amp;#9)$#Y=&amp;\"Y5\"\"IM!$YI&amp;#I5%%Y=$$9I$$IM)#9U'#9U!$YY'\":-##Y]\"$)]#"</div><div class='del'>-	"#J%!!Y]!\"J-!%:-!$Z5&amp;#*9\"$JI!#JI$%:E+$ZQ\"#JA!%*I#$*U\"$*U\"$:Y'$;!#"</div><div class='del'>-	"$[!!#Z]!&amp;:Y'%+5&amp;%;1'$+1!$[I!%[=%&amp;+A\"$[E!(+Y-#[=!#+M!%;I\"(KU#&amp;+Y%"</div><div class='del'>-	"$+Q!(;U\"!\\)$#+]!$&lt;-\"&amp;\\1($,5!%L5''&lt;)%',E(%\\A#&amp;,E$&amp;\\]\"%LM\"(LI/(&lt;=."</div><div class='del'>-	"%\\U\"'LQ/%&lt;U!$=!!&amp;\\Y\"(])&amp;%]-\"%=1$%M5!%M9!&amp;]=+&amp;]A!,M=,%M=!*MI,)MM\""</div><div class='del'>-	"'-U!%]U!'-Q'%]]!%^%!'=Y''&gt;5!&amp;N)$%^-!%^1!&amp;&gt;1\"&amp;.9!'&gt;9&amp;'&gt;A!&amp;^Q#'&gt;I!"</div><div class='del'>-	"%.I!&amp;.M!&amp;.E!+&gt;U!&amp;.E!&amp;.U!(_!&amp;&amp;.U!'_!\"\"N]!$^]!#O%!'O1!&amp;?1!'O1!)/5!"</div><div class='del'>-	"&amp;?5!'_E!'_=!)?M!'_E!'_A!)_I*'_Q!&amp;OI!%/E!'/9#+_Q&amp;&amp;?E!\"OM!&amp;OU!)_Q#"</div><div class='del'>-	"!/]!&amp;P-!&amp;OY!&amp;P)!(/]!)?I!'_Y!)/M,(/]!&amp;OU!&amp;OU!(_Q$&amp;OY!(_U+'_M!(?=)"</div><div class='del'>-	"%/=!-/M&amp;)/=!&amp;OA!%?=!'O=&amp;&amp;OI!'O1!'O%!'/5$(O9*&amp;?1!(/-)&amp;?!!&amp;?%!&amp;.Q!"</div><div class='del'>-	"&amp;.Q!'^Y'(NE!$^Q!&amp;.M!%.Q!+^M)&amp;NI#'NA'&amp;.=!'&gt;9!&amp;^9$&amp;^5%(&gt;A+%^-!%^)!"</div><div class='del'>-	"$^%!%^!!%]]!&amp;]U*&amp;N)#&amp;-U'%=I$'-U!%M9!*=A&amp;#=A!&amp;]A&amp;(=9,'M5)&amp;M5%'M5)"</div><div class='del'>-	"%]%\"%]!\")-1&amp;'-%\"$&lt;U!$\\]#%LY!%\\I#'&lt;Q)$LQ\")&lt;U2%LE!&amp;L=!%LE\"-&lt;5/&amp;\\1#"</div><div class='del'>-	"$LA&amp;&amp;,-%)L-!%\\)$$,%!(K]'&amp;;U&amp;#&lt;%\"%[U$(+Q&amp;$;I\"&amp;KM'%;I\"%+A%%;A\"#[9!"</div><div class='del'>-	"%+5\"%[5!&amp;+1&amp;\"[-!#;%#$+)!';)(#[!!%+)&amp;&amp;:E!#ZU!$JQ!!ZQ!\":M\"$:I$#JI!"</div><div class='del'>-	"$Z=\"#:=#$Z9\"$:1!%*!!#Z-\"%:1!$*%&amp;&amp;Z!(%Z%##IM\"#9M!\"9U)#YM\"$II%#I9\""</div><div class='del'>-	"$IA#$Y5*\"IE$!Y=!\"IA!%9-)#)A#\"II!#9I!$9M!#)E#$9Y!#IQ!%)Y($:)$$Z%*"</div><div class='del'>-	"%J))%:)(#Z5\"&amp;J5-#Z9\"&amp;*A(#J5!$JA%#J5!\"*M\"$JA!':Q!!ZM!%JY)$[-!%;!#"</div><div class='del'>-	"%;%'#[)$'K)-#[%!$+-!%K1$$[A!![=!&amp;+A\"$[I!'KA(%+I%$+Y!#+U!%+U!$;M#"</div><div class='del'>-	"&amp;+]%&amp;K]#'&lt;9%$&lt;)!&amp;\\-(%&lt;9!$,5!%&lt;5!&amp;&lt;=!$&lt;E!$,A!&amp;LE!'&lt;I%#LQ\"%&lt;Q!&amp;-%$"</div><div class='del'>-	"&amp;LY&amp;(])**-%!%M!!&amp;--#%])\"#=-!(M1.%]5\"&amp;]E&amp;$M=!&amp;]A&amp;%]Y!'MQ#$ME!&amp;]M!"</div><div class='del'>-	"%]U!&amp;-Y!!]Y$&amp;N-#%]Y!#&gt;!!'&gt;9!'&gt;5!'^-#'N1\"'&gt;5+&amp;NE#$^I!&amp;.A!'&gt;A&amp;'^E#"</div><div class='del'>-	"&amp;.I!#^E!%&gt;M\"*NY\"(NA,&amp;.U!'O!!$^]!&amp;?%!&amp;?%!'O)!&amp;?9!&amp;?1&amp;'_A''O5!)?9!"</div><div class='del'>-	")/=!'?=$)/A!*OM!&amp;?5!#/I#(OI$)/E!)?M!&amp;OI!$/U(&amp;_U!&amp;OU!'_Y!%_Y#'_U!"</div><div class='del'>-	"&amp;OI!+?]*&amp;P!!%/]!%0!!(/]!&amp;O]!&amp;_Y!'/]\"(OY*(/Q')?U!$/U\"#_M!\"_I\")OQ\""</div><div class='del'>-	"'_U!(?E)%/I!'_E!&amp;OM!&amp;?=!+OA7$_Q%*O=!'?-+(?1#&amp;?1!$/1\"&amp;?=!&amp;?%!'O)!"</div><div class='del'>-	"(^M-&amp;?!!#NU!&amp;.U!&amp;.]!(&gt;I+'&gt;U!(NI!&amp;&gt;I!&amp;&gt;E\"%^)!&amp;.!!&amp;.I!%^-!%^!!'.)!"</div><div class='del'>-	"(&gt;!!'.%!$N1!%]Y!)-]*%]Y!']Q$%]Q!&amp;]M!%]U!%ME!'-=\"%M=!&amp;-5#%-5#&amp;=12"</div><div class='del'>-	"(M)$%M)!$M-!(]%!%-!$&amp;-%$%L]!'LQ!%&lt;M!&amp;\\Y!',I#',=(%&lt;A!%&lt;A!',9)$&lt;Q&amp;"</div><div class='del'>-	"$&lt;5&amp;%,1!&amp;L-#\",)!&amp;,)!&amp;;U'%;M&amp;%+U!';U\"&amp;+Y%%+Q!#[E!%[E!%[E$&amp;+A&amp;&amp;KE$"</div><div class='del'>-	"#K9$%+1&amp;#+1\"#ZQ!#[5!\";%&amp;$+%\"#[!!$K)$$JY$$*U\"#ZQ!#ZM!\"ZQ!#ZE\"\"ZE!"</div><div class='del'>-	"%:9(%:9!%:1!$*5\"#J1$#J1!#Z)\"%J%*\":!-!Y]!#J!!$YQ'#9Q!#IM$%YI$$9I!"</div><div class='del'>-	"\"I)!$Y-$#I5\"%)5(#)9#$9A$#Y5&amp;#IM!#YE\"#YI#&amp;IQ'$:%$$)Y#%*%'$Z!&amp;$:%$"</div><div class='del'>-	"\"J%!#Z-\"\"*9!#Z1\"$:9#%:9!$Z=\"\"Z9!$JE!$ZM%#:M#%JQ!#Z]!\"JY$$J]!$;-\""</div><div class='del'>-	"#[!!\"[)!'+-\"#[)!%+1*%+9\"$[9!%+=\"%+I!&amp;KE#&amp;;I&amp;!;I&amp;$KM##+]!$[I!%[]$"</div><div class='del'>-	"%+Y!'+]%%&lt;%\"%&lt;!\"(,1$'L1\"'L5&amp;',=#&amp;&lt;=%)&lt;A-%LI!&amp;LA\"&amp;,A$&amp;&lt;M%),Q'']!!"</div><div class='del'>-	"%LY!#,]!#=-!&amp;M!!&amp;LY!)=9'#M1\"#M5\"&amp;=-)&amp;]9!$=5!&amp;MA$&amp;=E#%]I!#=I!#=Q!"</div><div class='del'>-	"%]Q!#-Y%$MY!%]Y!&amp;.5!%^)!'.)*%^%!'&gt;1&amp;'^1)(N5!'&gt;A!&amp;&gt;A\"%.I\"&amp;.I!&amp;.]!"</div><div class='del'>-	"(NI!%&gt;I()NQ*(&gt;I%$^Y!(_!,&amp;/!&amp;&amp;.]!)/-(&amp;?)!$_%!'/1$'^]!%/5!'O1!'O9&amp;"</div><div class='del'>-	")_A/)/A!-?1)+/E#&amp;OI!&amp;OM!$/Y!'OU%&amp;_Q\"&amp;P!!\"?U!#_]!'?Y$&amp;OU!(/]!#_]!"</div><div class='del'>-	")/],(_Y$'@!#%`1\"&amp;P)!%0!!&amp;P%!&amp;O]!&amp;OU!'/]/'/Y#&amp;OU!&amp;OY!&amp;OU!'P!%(/]'"</div><div class='del'>-	"#_M!%/]!'_E!(/I!'_=!&amp;?=!%/A!&amp;?A!'O1!&amp;?5!&amp;?1!&amp;?A!%/-!&amp;?)!&amp;?%!'&gt;Q&amp;"</div><div class='del'>-	"%NM$+N]'(NM!'&gt;A!'&gt;Q!'&gt;M!&amp;.E!&amp;&gt;Q!'&gt;E&amp;+^=+&amp;.=!%N1$%N9$(&gt;-!&amp;N-#$^9!"</div><div class='del'>-	"&amp;^)%'&gt;!\"%^!!%]U!$MY!%]U!$MY!%]Q!%]Q!%]I!%ME!%]I!#]E#%M1*%M5!']-*"</div><div class='del'>-	"'-9'']-!'])+%M1!'=))'&lt;Q)&amp;,Y#$LU\"%&lt;Q!%&lt;Q!(&lt;I$%LI!#,E!'L9!%&lt;=!(L5&amp;"</div><div class='del'>-	"%\\9(',1$&amp;,=$%,)!&amp;,1%&amp;,!!&amp;,%%#,!!&amp;+Y!%&lt;!\"&amp;KQ(#+M!%[I!$[E!%;E\"&amp;[Q$"</div><div class='del'>-	"$[9!%[5!%;5\"![1$$[-$$[!%%:Y$#K!$&amp;:Y$$;!\"#ZI\"$JM%#JM!$:I'$ZE&amp;$:E#"</div><div class='del'>-	"#ZA!$*5\"%*E'\"Z5!#J1%$*-#$J)%%Z%'#*!&amp;$)]#&amp;)Y$#IQ\"$IQ%$9M!&amp;9M&amp;!YI!"</div><div class='del'>-	"#Y-&amp;\"Y1\"\"Y1%\"Y9\"%9A#$9A!%Y1(#YM#%9I%$)Q#!)U!$IQ)#YU\"#IY!$Z!'\"J!!"</div><div class='del'>-	"#J%!#J)!$J-%\"Z5!#J1!#J=!%:A!%JE%#:M#%ZI*$ZY\"#*Q\"%ZU\"%:Y'#JM!%+!\""</div><div class='del'>-	"%+1&amp;%[)!$;=\"\"[1!#[9!&amp;KE$&amp;+9&amp;';=#$KA'%+E!!+M!&amp;;Q'$+M!$;U\"&amp;+Y!\";U\""</div><div class='del'>-	"'L),!&lt;%&amp;%;]\"&amp;,)!\",)!%L5\"%L1#$,5!!LE#%&lt;5!%&lt;E!&amp;\\I'#LM#%&lt;M!&amp;&lt;I!&amp;LU!"</div><div class='del'>-	"&amp;&lt;Y%%\\U#%]%\"&amp;]%'$LY\"(=-#&amp;-1#&amp;-9\"'-1\"%M9!&amp;]=+%MA!%]A!$MI!&amp;]A!%MA!"</div><div class='del'>-	"#&gt;%!%]U!#MM!%]]!&amp;-U!%^%!)N)1(&gt;)!'.%!&amp;.=!&amp;.9!&amp;.=!'&gt;E!&amp;&gt;A!&amp;.Q!$^I!"</div><div class='del'>-	"&amp;NA##NY!,.]$&amp;.M!&amp;.U!&amp;.U!&amp;?)!$_%!'O)!&amp;_1\"&amp;?1!'O1!(/9(%?9\")/=!&amp;?=!"</div><div class='del'>-	"&amp;OI!'_E!*_E\"%/M!'OI%(_Q$'OM%&amp;_U\")/U,&amp;OU!&amp;OY!&amp;_]!&amp;O]!&amp;OY!)P-!(@!\""</div><div class='del'>-	",@%!&amp;OQ!(0!!'`!,-`1!(?]\"'_U!'0-\")@!!(O]))OU.&amp;`%'&amp;_Y!'@!$&amp;_U!&amp;/Q%"</div><div class='del'>-	"'_Q!&amp;_M\"#_E!%/M!,/E!'_9!&amp;?1!\"?1!%/9!&amp;?9!&amp;_5#)/1!&amp;O)!&amp;?-!$_)!&amp;?%!"</div><div class='del'>-	"&amp;O!\"&amp;.Y!*?%!&amp;.Q!&amp;^U$\"&gt;Y!$^M!'^Q\"&amp;&gt;M!$^=!&amp;&gt;A!&amp;.9!(NI!$^5!*.-.&amp;.)'"</div><div class='del'>-	"%]Y!&amp;^-%%^!!$M]!\".%!%]A!%]U!$MQ!%]M!&amp;]I%%M5!%]I!'==#&amp;-A\"%-=$(-A!"</div><div class='del'>-	"'-1'#M-\"$=%!$]%#&amp;,]#%&lt;]!%LQ!%\\Q\"&amp;&lt;Q$',U#%,=%$,=!),E($&lt;I!%&lt;=!$L=\""</div><div class='del'>-	"'&lt;5.&amp;&lt;=%$,%!%&lt;5!&amp;,%!&amp;&lt;%&amp;&amp;+Y%%K]##+Y!'+Y!$;Q\"#[E!$KA$$[E!%;E\"&amp;+M!"</div><div class='del'>-	"%;1\"#;-\"%+9\"\";-\"\"[!!$;-\"\"[!!'+%'$J]!\"ZQ!$:Q'$ZM\"$JA$!ZE!#J=!$ZM%"</div><div class='del'>-	"!*A$\"JA##J5!%*A'%9]($Z)&amp;$J)\"#9Q!#Z!&amp;$I]&amp;#*!##9U!#*)&amp;$)M#%9M%$II)"</div><div class='del'>-	"#9-$%I=-\"I5!\"Y%#\"9E##)=#$IE#$)Y#$9]!%)Q($Y]##YY\"#I]!#I]!#J!!$J-("</div><div class='del'>-	"%Z)*$:-!$Z1&amp;#J9!#J5!%:9%$JA$#ZQ!%JU!$:A(%*E\"'*Q$$*U\"$;!\"\"ZY!$*]\""</div><div class='del'>-	"%;%'![-!#[-!!;1\"%;5\"';=#$[5)%[A!%+5\"$+Q!\";5\"$+M!#[A!%KY#%[]$%;U\""</div><div class='del'>-	"%,!%%&lt;5!&amp;\\%$&amp;&lt;-!%,1!%&lt;9!'&lt;-*(\\A0%L1#%&lt;A!&amp;\\E'&amp;,I#%,Q$&amp;-!#'&lt;I%%L]!"</div><div class='del'>-	"%M-!\"LU#%]%\"$M!\"%M)!&amp;L]&amp;&amp;]1!%M5!'=1(#]I\"(M=)#MY!$ME!%ME!'-M!%]U!"</div><div class='del'>-	"'-I'$MY!%-]#(&gt;)!%]Y!'N-(#&gt;)!'&gt;5!$N1!'^-#'N9'&amp;.9!%^1!&amp;.E!#NU!&amp;.M!"</div><div class='del'>-	"&amp;NI#%&gt;Q\"#NY!*.U!(^]1!/%!(?!$&amp;?5!&amp;_1\"&amp;?1!&amp;_1\"'_5'&amp;?=!&amp;?-!+_=!(?9)"</div><div class='del'>-	"'O-!'_A!*/M$%OE#(OM$(?M\"'_Y!)?Y!(@!\"&amp;OU!-0-#%O]\")@-&amp;(0)!*`)!,@-'"</div><div class='del'>-	")`%)&amp;P%!(0!!'_U!(@%!)P-!(/]!(0%!(OQ#,@!!)@!!&amp;O]!&amp;P1!&amp;O]!%/Y!&amp;OU'"</div><div class='del'>-	"%/]!&amp;/Q%&amp;OM!)?M'&amp;OI!,?E/'_E!\"?Q!'_=!&amp;?A!&amp;O1!*O=-%?1\"%?!($_)!(/1)"</div><div class='del'>-	"&amp;O!\"&amp;.]!&amp;.]!$^Y!&amp;NU\",NQ!&amp;.]!'N]!'&gt;M!&amp;.E!\"&gt;A!&amp;.5!%^-!%^)!&amp;.-!%^)!"</div><div class='del'>-	"%&gt;1#$N)!&amp;.%!&amp;.)!'-Y!%]U!)=Y&amp;%^!!&amp;]A!$MI!']9%'-U!$MA!%M=%%M9!&amp;M5%"</div><div class='del'>-	"'-9,&amp;-A\"%]-!#=%!&amp;,M#%M!!%&lt;]!&amp;,Y#',Y##LI\"%&lt;I!'LI!%&lt;9!%\\A#&amp;\\=('&lt;9%"</div><div class='del'>-	"#\\-(%L1#%&lt;1!%,!!%,!!(L-\"%+U!$+]!$[Y($KY##[E!#+Y!%+M!&amp;;M\"';I+%;M#"</div><div class='del'>-	"%;5#&amp;[=)![A!#[1!#[-!$[)%#[%!&amp;:]+$*]\"$ZY%#[%!$*Q\"$JM$#ZY!!ZA!#J9!"</div><div class='del'>-	"#ZA\"#Z5\"#Z9!$9]!$:=##J-!#J)!#Z!\"%)Y$$)]##IU$#YY\"$)U#$9I%#99!$)M$"</div><div class='del'>-	"$))$#I1%\"Y5\"!I1##)%$!YM!#II!$)Y##Z!\"!)I!$YY'#:)##I]!\"J!!$J)%#Z%\""</div><div class='del'>-	"\"IU!!Z)!$J1\"$Z5&amp;%ZE\"$Z)&amp;$:='$*Q&amp;$:9$#JM!&amp;ZQ&amp;$:U#%*M&amp;#;!&amp;$;%\"$[%!"</div><div class='del'>-	"$K!$$+-\"#[5!$K)'$+5\"$[A!'+A*%+E!%KE$&amp;+I!%[I$$[E!$;Q\"';Y+%;]\"'L)\""</div><div class='del'>-	"$K]'%+]!&amp;+Y!%,-!'L-\"'\\5(%,1!$L9\"&amp;LI&amp;%&lt;A!%&lt;M!$\\E##,M!%&lt;E!&amp;,Y#'LU!"</div><div class='del'>-	"%]1\"%\\]&amp;%&lt;Q!&amp;LM&amp;'-)#\"-1!']-&amp;(M)$%M9!&amp;-=\"%]Q!%ME*&amp;=I(&amp;]M!'-Q&amp;%]I!"</div><div class='del'>-	"%]I!%ME!&amp;]]%%.!\")]]\"(&gt;-!%^)!(&gt;1+*^1%&amp;&gt;5\").93#NA!'^A(&amp;.Y!$^I!)^E!"</div><div class='del'>-	"'NQ'%NY$*.Q!$^Y!&amp;.]!(NQ&amp;%?%\",O),'/-$&amp;?!!&amp;_5\"'_E!(?%*)/5!'_5'&amp;?=!"</div><div class='del'>-	"&amp;?E!(/9(&amp;OI!)/Q&amp;&amp;OM!&amp;_Y!(/Q-)_Y.)?]!&amp;P!!(0!!,?Y4(09!'_I!(@!\"(09!"</div><div class='del'>-	"(0-!(0)!+0-!(@)!-`)!)@!!(0)!(P9\"(0-!)0%%)P)!(@!\"%0!!&amp;OY!&amp;O]!&amp;OY!"</div><div class='del'>-	"(_Q+-OY!&amp;OI!$?M#$OE$(/E!*OI!'?=%'_I&amp;%OM\"&amp;O9!#OA!&amp;?1!(/=((/%#'_)!"</div><div class='del'>-	"$^Y!&amp;.Q!&amp;?%!$^U!'&gt;U!&amp;.Q!&amp;NQ\"'&gt;M!&amp;.9!&amp;^Q$$^A!&amp;&gt;=\"%.9\"&amp;.5!&amp;&gt;5\"%^1!"</div><div class='del'>-	",.%-&amp;N1##&gt;!!\".!!&amp;-]'&amp;-]!&amp;]U%'-]!&amp;-M\"&amp;=I#'=I('=E\"&amp;]A!%M=!&amp;M9$%M-!"</div><div class='del'>-	"&amp;]1!&amp;]1+%M%!%M%!*-%&amp;%M)!)-!,%&lt;Y!%]-\"%,Q$%&lt;M!\"&lt;9\"\"&lt;M\"%&lt;=!&amp;LA\"#\\9$"</div><div class='del'>-	"&amp;&lt;=!&amp;,5$%,1!&amp;L1\"&amp;,)%%\\-#(L!\"%&lt;%!#[Y$%+U!$[Q$&amp;+M!(;I&amp;&amp;+I&amp;%[E!$[A!"</div><div class='del'>-	"%[=!&amp;+E%$+5!$+1\"#[-!#+)\"$[%%%;!'%:]#%JU)\"ZI!#[!!'*I$%JM!$*I\"&amp;*Q*"</div><div class='del'>-	"#ZA!$JU!$*=\"#J5!#JE!#Z-)$*!#$YY#$*!##Z1&amp;!*!!$9]$#I]!$YE'$9M$\"YE\""</div><div class='del'>-	"$)-'!I1##)E#\"I9!#I-\"#9A!\")E\"&amp;)E,$9I$#YM##J%!\"J)!%Y]#%YQ*#J)!%*-'"</div><div class='del'>-	"$Z5&amp;#J-!$J1%#J1!#J=!%*1#&amp;:E$$JM!#J9!$JM!$*Q\"\"ZU!&amp;JY!%J]%$J]!'J]%"</div><div class='del'>-	"#[)!#[%,#[1!#+-\"%;9#%[=$$[5!(;A0&amp;KE#%+M!%+M!%+M!$;Q\"%+U!%;Y\"%;]\""</div><div class='del'>-	"%&lt;)!'L!#&amp;&lt;)%'&lt;-!%,-!&amp;,E$$&lt;%\"%&lt;M!'L1'%&lt;A!(,U($,A!&amp;&lt;M!&amp;LY&amp;'LU!$=%!"</div><div class='del'>-	"#M!\"'--#']!!%]%\"%M5!%]-\"&amp;M-!&amp;-9\"%]5\"$M=!%]I!%]M!%]E!%]Q!(=Q!&amp;-U\""</div><div class='del'>-	"&amp;-]\"%]Y!%]]!(&gt;)!%^%!'N5(%^-!%^-!(&gt;)!&amp;.=!&amp;^9%'^=#&amp;.5!&amp;NM\"&amp;.=!&amp;.U!"</div><div class='del'>-	"&amp;.I!+&gt;U!&amp;^Q#&amp;.]!#^]!&amp;_)(&amp;?)!$O1$'O)!&amp;?1!'/=#'O5!(/5((?=#*OA!'_I!"</div><div class='del'>-	"(?I#%?I!)?I!'_Q!%/]!'_Q!%@%!(?M\"'P%$(/]!(0)!$0)!(0)!\"@!!)@!!(09!"</div><div class='del'>-	"(0-!/?Y)(@A!(0-!(0%!+@-),@-!)01%)@!!)P)!+@-/#`%!*?Y,'_Y!'?U$(_]+"</div><div class='del'>-	"&amp;O]!)O].)?Y'\"?Q!&amp;OI!&amp;OI!'_Q!)?Q!&amp;?A!&amp;?=!&amp;?-!&amp;?-!%_5$&amp;?1!&amp;O-\"'_)!"</div><div class='del'>-	"&amp;?5&amp;&amp;?!!&amp;.]!&amp;.I!\"&gt;]!$^Q!&amp;.Q!&amp;.M!'.=%'&gt;U&amp;&amp;.=!$^=!\"N=\"&amp;.9!%^-!&amp;&gt;5\""</div><div class='del'>-	"&amp;.5!%&gt;-$%^!!$N%!&amp;]]%%]Q!$MY!(=U!!-Q!&amp;]M!%ME!)-=!&amp;]A!&amp;]A&amp;&amp;-E\"$=A$"</div><div class='del'>-	"%M1!%M-!%]5\"$&lt;]!$=%!%\\]\"%\\Q\"%LY!&amp;\\]&amp;'LI*%&lt;M!%&lt;E!%&lt;5!'\\9#&amp;LA\"%L=\""</div><div class='del'>-	"%&lt;=!%,1!&amp;L)#$,-!%,%!%;]\"&amp;&lt;!\"&amp;+]!%+U!$[I!$[Q$&amp;K-$&amp;;Q&amp;#[9!$[E!%+A!"</div><div class='del'>-	"#;=\"![=!#[=!&amp;+5*#[)!!;-\"$K%$$*]\"#[1!!*]%\"*]\"#ZU!$*Q\"!ZI!$JQ!%:E("</div><div class='del'>-	"%*E'!Z1!$J=!$J5%#Z=\"#J-$#Z%\"!:!\"#IQ%$:)!$)Y#%IY&amp;#9U!#IQ(#)I\"#9M!"</div><div class='del'>-	"$9A(#9)!#99!#I9%!Y1!$IA##IE!$)I#$)U##)M#$YU#')U&amp;$)]#%I]*\"IY!%Z)'"</div><div class='del'>-	"#J-$%:1!!*9!$*1\"#J=!%:=!\"ZE!$:5$):I+&amp;JI-\"ZQ$$+!\"\"ZY!\"ZY!#[%!#[!!"</div><div class='del'>-	"$[%!$+-\"';)'$+)\"$+1!%KI#\";9\"%;A\"#[A!\"[I!$+M!\";=*#;U\"%+U!%,!!&amp;[M$"</div><div class='del'>-	"%&lt;!\"&amp;,%%#\\-#(,1($,-!&amp;,5%%LA\"\",5!%&lt;A!%LA\"%,-!&amp;&lt;E%&amp;&lt;I!#,Q!%&lt;Y!),Q'"</div><div class='del'>-	"&amp;&lt;Y$&amp;\\]\"%]%\"$=)!'-%\"'=-()M9(&amp;M5$&amp;M9$)-A!%M9!$N!!'-9'&amp;]M!$MQ!%]]!"</div><div class='del'>-	"%]Q!%]Y!%^!!%&gt;!$%^%!%^-!$N%!'.)!%^-!&amp;.9!$^I!'NE!(&gt;E%'&gt;A&amp;)^I!&amp;.I!"</div><div class='del'>-	"&amp;.U!&amp;&gt;I!'^Y'*.Y!&amp;?!!'O!!$_)!&amp;O)!(O5%'/-)*?5,&amp;?9!'_=!*OI!!/A!)/A'"</div><div class='del'>-	"(?E#&amp;OI!&amp;OQ!(_9%!/U!%OY('`!&amp;&amp;P!!(0!!(`!$(0!!(@!!(05!(0-!-0)1&amp;01$"</div><div class='del'>-	"#`1!\"@1!'01\"(01!(01!(/]!(P)\"*`%!&amp;`-!*0-**P-,'0)\"(_U%(@%!+/]!)@!!"</div><div class='del'>-	"&amp;O]!*/U+(/Y'%/U!&amp;OQ!'_]&amp;&amp;?=!'_M!%/I!#_I!&amp;_A\"&amp;?9!&amp;?5!&amp;?1!&amp;?1!#O-!"</div><div class='del'>-	"+_)(\"?%&amp;$_!!'N]!&amp;^U#'NU'&amp;&gt;I!&amp;&gt;M!#NI!&amp;.E!$^E!&amp;.A!'.A&amp;)^9!)N1!#N9!"</div><div class='del'>-	"%^)!'.-!%^%!&amp;.%!$N!!$M]!$]M\"%]U!'MI)(-E&amp;%M5!%]M!&amp;MA$&amp;-=\"$=9!%]5\""</div><div class='del'>-	")MA(']1/%M1!%M5!#M%\"&amp;,]#%-!$&amp;L]&amp;$\\Q#$LA\"'&lt;I$$&lt;I!%&lt;9!'LE!%\\A#%\\=#"</div><div class='del'>-	"$\\I#%,1!&amp;&lt;1%'&lt;)!&amp;,)!%,%!&amp;,!!%+Y!%;Y\"&amp;[U(#+I%$+Q!%+]%$+M!&amp;;E'$[I!"</div><div class='del'>-	"$+=%(;%)$+5\"\"[5!&amp;K-)$;)#&amp;+%&amp;$;!+$*]\"(J].'JY!#*M\"%JA%\"ZM!#ZI\"\"ZI!"</div><div class='del'>-	"#JI!$*Q\"$Z=&amp;%J5&amp;%*1#$*5#$Z-&amp;'*))\"Z!!%*!($Y]&amp;$IQ&amp;#J!$%)Q$$)M#!YI!"</div><div class='del'>-	"!)1$#)9#\"Y9\"\"I9!#99!%YA%#Y5##YI\"#9U!$9Q(!)U!$9Q($)]#\"Y]\"&amp;*%$#J!!"</div><div class='del'>-	"$*5##Z-\"%J5\"#J5!#Z1\"$:I$!Z=!%:I$#JA!$*M\"\"ZQ!!JE&amp;#[-!#;%##+!!#[!!"</div><div class='del'>-	"$+%\"!;)\"%K)$%[1)([5!$[9$$[=!\"[-!%+=!%+Q!$KM##+M!$+Y!&amp;[M%'+]!&amp;&lt;%%"</div><div class='del'>-	"%,!!%&lt;!\"'&lt;)&amp;%L-\"%+])$L5\"%\\=##,A!&amp;&lt;E!$LE\"&amp;&lt;E!'LE!(LI+'LU!$\\M#%&lt;]!"</div><div class='del'>-	"(,]#%M!!&amp;&lt;Y)(])!$=5!(-)'&amp;-E\"'M-%&amp;-=\"&amp;M5$'M9$%]=!%=A$%]M!%]Q!(-Q!"</div><div class='del'>-	"'-Y!%]Y!%]]!&amp;&gt;)\"(^)(%^%%'^-#$^5!%^-!(&gt;1!&amp;.=!)^9''&gt;A!&amp;.I!&amp;.M!%.Q!"</div><div class='del'>-	"*^U5'.Y$(^Y!#NY!%/%!)?!#(?-#&amp;?-!%/1!&amp;_1##/5$&amp;?9!&amp;?=!)/A!&amp;?9!&amp;OQ!"</div><div class='del'>-	"&amp;?E!&amp;OM!&amp;?9!'/Y\"&amp;OM!&amp;OQ!+0!!*0)0#?]$&amp;P%!'@1#&amp;P-!(09!&amp;`9!(01!)`-("</div><div class='del'>-	"&amp;P1!)@A%'`-%#`5!%`5#&amp;`5!%@%!)@A%+01!(0-!)P-!,@9&amp;+0!!%@1!%@%!(0!!"</div><div class='del'>-	"%?]!(0!!*OY&amp;&amp;_U!&amp;P!!&amp;?A!)_I*&amp;?E!'_=!)OA.(_5&amp;&amp;?5!&amp;?%!&amp;O1('_A!&amp;N]\""</div><div class='del'>-	"*/!2\"?=!*&gt;]''O%!&amp;.Y!(/%('^Y\"#NQ!$N=%-.E0#NA!&amp;&gt;=\"(.%*&amp;.A!&amp;.9!'&gt;5!"</div><div class='del'>-	"&amp;^!%&amp;N)#%^)!&amp;.5!%]Y!$]Y!&amp;]Y*&amp;-U!(-Q%%]M!%]Q!&amp;=A($MA!(]A/%]='(-9'"</div><div class='del'>-	"'-5'$]1\"%M-!%M1!(M%$&amp;-%#&amp;M!%'LY!&amp;,U#%LQ!$&lt;M!'\\Q\"%\\I#)&lt;E$',=('\\=\""</div><div class='del'>-	"%\\5#$L5#$,-!%,-!%&lt;1!%,%!%&lt;%\"%;]\"'L%#%,!!%+U!!;Q\"$[M$%KI'$;I\"$[A!"</div><div class='del'>-	"$[A!$[)!%K-(#;-&amp;\"+1!$;)#\"ZM(%JY)$[!%%K!!$JY!$*U\"$*U\"%ZQ\"%JU!!:A\""</div><div class='del'>-	"$ZA\"%J9!&amp;*9+#Z5\"%*1##J-!%:9$%*)'#J%!#J!'%:-(&amp;:!)$YM##IY$$)M#\"YQ\""</div><div class='del'>-	"\"Y=\"\"9%$!)9!#Y9&amp;#Y=#$IA#\"YE\"$9M!\")E%$YM#\"I]!'YU)$:%!#J%!#Z%%\"9]\""</div><div class='del'>-	"%*%+$J9!#:1##J5%#J=!#J=!#ZA\"$*E\"#JA!#JI!%+)&amp;$JI!%J]!%K!!$;!#$[!!"</div><div class='del'>-	"%[%%%K1(!+1!$[-!#[5!%;5\"$[A!'[A!$;M\"$;A\"#[M)(;Q+%+U!#;Y\"(+Y!'KU#"</div><div class='del'>-	"%;]\"%+]!%;U\"%+]!%,1!%&lt;5!&amp;L9!&amp;\\E##,9!%&lt;Q!%LI\"',M)'&lt;U$%&lt;Q!%&lt;U!%\\Y\""</div><div class='del'>-	"%L]!']!&amp;&amp;,]#'-)'\"M5#,=%1(=5#)M1.#==!&amp;]I!%MA!(=E!'-I'%-Y(%]Q!%]U!"</div><div class='del'>-	"'=Y''-]!&amp;.!'&amp;-Y\"%^)!%^-!!^-$'&gt;5&amp;&amp;N5#&amp;.9&amp;!.=!(NA&amp;)&gt;A$&amp;.E!&amp;.Q!(NM!"</div><div class='del'>-	"'&gt;Q!'.U%'^]\"&amp;.U!'O!!(_%&amp;&amp;O-!'_-!&amp;?9!#_9!\"?=!#_-!*_9))?I!)?E')?M'"</div><div class='del'>-	"&amp;?E!'/U#&amp;P!!-?E'(/]!\"_]((/]!+@)/)0%%(@)!(09!)@1&amp;+`11&amp;01$)P1!'P5$"</div><div class='del'>-	"+P90(05!&amp;`9!'@A)(09!&amp;`5!&amp;`9!%P5!'05\"#`5!,P5!)01%&amp;P-!(0%!)P)!(0%!"</div><div class='del'>-	"(0!!(0-&amp;&amp;OU!&amp;OU!&amp;OU!'_I!&amp;_I\"\"?Q!%/U!'_A!#OA!&amp;O=!&amp;O9!%/5!'/1$)_)*"</div><div class='del'>-	")/5!'^]\"#O!!'N]!'.]%'?%&amp;*&gt;E)&amp;.Y!&amp;.I!&amp;NI\"&amp;.=!\"^A#(N=!&amp;.A!&amp;.5!&amp;^9$"</div><div class='del'>-	"&amp;.5!&amp;N1#(&gt;)+).-)%^!!%^!!(-M+'=I(#]U#%]M!%=A$)-9+)=M!&amp;-A\"(MI-!==\""</div><div class='del'>-	")\\]%#=1!%M)!%LY!\"=!\"%,Y,',U#$L]\"%&lt;U!'LU*&amp;&lt;Q%&amp;&lt;M!&amp;,M$$&lt;E!$&lt;M!$L=#"</div><div class='del'>-	"',I#'\\5,'\\1#%L1\"%&lt;5!&amp;L%'%,%!%,!!'+M%#;M\"\"KU#$;Q\"'+U!(KI#%;A\"%[9!"</div><div class='del'>-	"$[=!%;9\"%;9&amp;&amp;[!.!+-!$K-$$[)!$;%##[1!#Z]!#JI!%ZU*\"J]##ZQ!#JI!#ZQ!"</div><div class='del'>-	"&amp;ZI##:A#%*1'$JA$%*=##Z=!#J-!#Z-\"#J%!&amp;:%)$J!%$9U!#9U!\"YQ!\"YI%\"9M#"</div><div class='del'>-	"#)1##91!#)=#!)9!$)=$\"IA!#YE#$9I%#9E!$)Q##IU!#IY!#J!!$9]$%J%\"$9]$"</div><div class='del'>-	"#J-!#J1!%Z1##ZE\"#J=!#Z5\"#*E\"&amp;:E!!ZI!$ZY!\":Q\"%*U'\"ZY!#*]\"$[!&amp;#[1!"</div><div class='del'>-	"$;)\"#[-!![9!%+)\"#K9#%[A$$[=!$[I!&amp;+A&amp;(;I&amp;\"+M!#;M\"$+Q!%,!%%+]%%L)#"</div><div class='del'>-	"%,%!'\\%#%&lt;%\"%,)!#L-##L5#%\\9#$,9!&amp;LA\"%LM\"#,I!$\\M,#\\M((&lt;Q.$&lt;Q!%\\]\""</div><div class='del'>-	"%M!!(,],$M!\"&amp;])&amp;'])&amp;\"==!%M-!+=-'(=A\"'=M\"$]9\"&amp;-I\"*==&amp;%]M!']Q)(-M!"</div><div class='del'>-	"$]Q\"'MU)'.!%%^!!%^!!$N-!%^1!&amp;.5!&amp;.9!(NE,,.I%(.A)'NE'&amp;NE#(.M#&amp;.I!"</div><div class='del'>-	").U-&amp;.Y!(_!!'&gt;]&amp;'O!'$^]!$_)!&amp;?-!&amp;?5!(/A('?E$&amp;?=!'_=!(?I#&amp;/E%&amp;OI'"</div><div class='del'>-	"&amp;OM!+/Y)\"OU''OY%)/Y&amp;&amp;O]!(0%!'P)$(0!!.@A/&amp;P%!*0-#&amp;P-!$`A$&amp;`9!'01\""</div><div class='del'>-	"%@9!&amp;`9!\"P-'&amp;`5!(05!&amp;`5!!0=!(`9#&amp;`9!&amp;`9!&amp;`5!)`5((0-!&amp;P!!(0)!'_U!"</div><div class='del'>-	",/]!&amp;O]!&amp;_]!)?]'%/U!&amp;OQ!'?I$&amp;OI!'_E!'_E!%/9!&amp;?=!&amp;?9!(_)!&amp;?-!&amp;?%!"</div><div class='del'>-	"$^]!'/%$%/5!(^]!#NU!(NY&amp;&amp;.]!'O!!\"&gt;Q!&amp;.]!&amp;.A!&amp;NA#&amp;N=#&amp;&gt;=')^9!&amp;.5!"</div><div class='del'>-	"(.5*%&gt;-(&amp;&gt;-\"&amp;.!!\"-]!(&gt;!,$MY!&amp;MU$%]U!&amp;=M#&amp;-Q\"'MA$$MI!'M=$&amp;-E\"&amp;-9\""</div><div class='del'>-	"%M-!*=1,$]1\"%=)%%]%''=%$$&lt;]!(&lt;U$%&lt;Y!&amp;&lt;Y%',Q(%&lt;Y!&amp;L5&amp;%\\E#%&lt;9!&amp;&lt;1!"</div><div class='del'>-	"%&lt;9!'\\-(&amp;&lt;5!%,1!%L)\"%[Y$\"&lt;%\"',!%%;Y\"%L)#\"+U!$;Q\"#+Y!(KE(%;I\"$[=!"</div><div class='del'>-	"(+9.%;M\"&amp;;)'#[5!#[-%#+-!%[)!#Z]!&amp;[1!%+%\"\"ZM!%JY!&amp;*Q'%:M'%*A&amp;%:I("</div><div class='del'>-	"#ZE\"$*5\"$Z9\"#Z5\"\"J5#\"J1!#J)!\"J)!%:%(%)Y($9M$$)]#$IM%!YQ$#9Q!#YE#"</div><div class='del'>-	"#)5&amp;\"Y)\"!Y5!$99%$9A%#YI##9A!')U\"#IY!#YQ#%)M$$)Y#$)Y#$*)#!Y]$'J)$"</div><div class='del'>-	"#J)!#J5!!Z)!#J1!#J=!#*Q\"!ZI!#*9\"%JI)$:Q$\"ZQ!$*I\"!:M\"%:]'#[%!#Z]!"</div><div class='del'>-	"%[)!\";)\"\";=\"$[%!#;5&amp;%+1!%[E$'+A*\";5\"&amp;[I($K]#&amp;;U*%[U$#KY#\"&lt;!\"%+U!"</div><div class='del'>-	"%&lt;!\"&amp;&lt;-!%,-!'&lt;1*%L5#%,-!&amp;,=$%&lt;9!%&lt;M!%L=\"%\\E#%&lt;Q!%\\I'%LU!%&lt;U!$&lt;]!"</div><div class='del'>-	"#]!$%&lt;Y!%M%!'-)\"'=1#$=1!)]=)%]E!$]9\"(M=$'=E#&amp;]E!%]M!%]Q!'MU)%]Y!"</div><div class='del'>-	"#=Y!'-]!&amp;-],%^%!#&gt;)!%^-!%^)!)&gt;-%&amp;.9!'.M%*.U!%^1!$^E!&amp;.I!&amp;.U!%.Q!"</div><div class='del'>-	"'&gt;U!&amp;&gt;A!$?!#$^]&amp;&amp;?%!'?!&amp;%NY#&amp;?-!&amp;?)'&amp;?5!&amp;?5!&amp;?9!&amp;?E!)/E!#`!!!/M!"</div><div class='del'>-	"(/Q('?M$&amp;OU!'/Y#(/]!&amp;OU!(0!!(`!$)0%%)_]))P5!(0)!'P1$'01\")P=!&amp;`A!"</div><div class='del'>-	"(@=!(@A!+0A')`A!*@A*(PI!&amp;`-!&amp;`=')0=*'@1#(P5\"(@1!&amp;P1!(0)!)@!!(P)\""</div><div class='del'>-	")`%\"(_Y$%/U!(0!!'_U!&amp;OM!$/U\"&amp;OQ!&amp;?A!'_=!&amp;?A!&amp;?9!'O5!(O5$&amp;?-!&amp;?1!"</div><div class='del'>-	"&amp;O-!&amp;?!!&amp;.Y!%&gt;]($_%!&amp;?%!%NQ))&gt;Q#(NM!&amp;.M!$^9!'&gt;I!$^A&amp;(.=$(.9*%^%!"</div><div class='del'>-	"%^1!&amp;&gt;%#(^92&amp;&gt;1\"%^%!(&gt;!!(-M0+-U#(&gt;!!%M=!%]M!&amp;=I#%-=#$]=\"$M=!%MA!"</div><div class='del'>-	"&amp;-=\"'-A\"&amp;-=#)M!.*-%!'-%\"'-!'\"&lt;Q\"'\\]&amp;%\\U\"*\\M!%LM\"'&lt;I%#&lt;A!!,A!%L9\""</div><div class='del'>-	"%&lt;=!',=(%&lt;=!'L%+%L-\"'&lt;)!%L)#$&lt;!\"'\\!-%+M!%[I!%+Q%$;M\"$[I$&amp;;M'&amp;;A\""</div><div class='del'>-	"%K=($[9!%+=\"#[=!%[1%$*Y\"$+5%%;!'$+!\"\"J]$&amp;JU%$JU$#JM!$ZQ%%:I(\"*E\""</div><div class='del'>-	"#JA!\"Z=!\"Z=!$JA!#ZI!#J)!\"J)!#J)!$*)##Y]\"$I]&amp;$)Y#$IQ,%IM&amp;#YM#$I5&amp;"</div><div class='del'>-	"#)1#\"I5!$I9#$IM)$91%\")E\"$9Q!#YQ#$*-#'9Q($YU&amp;%IQ'!)]!$J!%$Y]##J)!"</div><div class='del'>-	"$Z5\"#Z1\"':I)#J9!$J9%$ZA\"#*5\"!*M!#JI!$*U\"#ZQ!%;)'#J]$&amp;J]!#*Y\"':Y)"</div><div class='del'>-	"#[!!$;=\"$+=!%+-\"&amp;K1$%;1#&amp;;5'&amp;+A&amp;([I-$;I\"%+Q%%KI(%;U\"%[M%',!)#+Q!"</div><div class='del'>-	"$,)!'\\9'%,-!(&lt;1*%L1#$,1!&amp;&lt;9%%&lt;A!%&lt;A!%\\9#%&lt;I!$LQ\"%&lt;U!%&lt;U!&amp;LY!&amp;LU!"</div><div class='del'>-	"&amp;=))%M%!&amp;-1'%M)!%M)!$M1!&amp;-A\"%M5!%]I!&amp;-A\"'-E!%M9!(MU-%]]!(=Y&amp;%-Y\""</div><div class='del'>-	"%]Q!#=M!%^!!&amp;.5!%^1!(.1*&amp;&gt;5\"&amp;.5!&amp;.9!&amp;.I!&amp;.Q!&amp;NI().U\"&amp;&gt;E!(N=!&amp;.Y!"</div><div class='del'>-	")O!*(N]+&amp;^]#&amp;.Y!\"?)!$_!!'O1&amp;&amp;?5!&amp;O)!&amp;?9!'_9!&amp;O=!(OE$)?Q!%/M&amp;&amp;OM!"</div><div class='del'>-	"*OQ!&amp;OU!(/Q!%/]!'?]#)/]%(0!!(09!-`9'*@1+(`5#'P1$)P1-%@=!(@=!(@=!"</div><div class='del'>-	"&amp;`A!'`I%(@Q!(@E!*PM*)@E%&amp;`A!)`Q!(@A!&amp;`Y!&amp;`=!'PA*(01!)`%)(01!(`=#"</div><div class='del'>-	"(0)!'_Y!#_Q!)/Y&amp;#_I!(?]('_Y&amp;&amp;OM!#_M!(?M\"&amp;?A!(_=&amp;#/9)&amp;?9!&amp;?5!&amp;?1&amp;"</div><div class='del'>-	"'O-!%/-!&amp;?%!'NY'&amp;NY\"*?!!*&gt;U\"'.U%$^E!&amp;.I!(.E)'&gt;A!&amp;.A!$N1!(&gt;9+(^-#"</div><div class='del'>-	"#N!!$N-!'.)!(&gt;!!&amp;^!%$M]!&amp;=I#%]Y!%^!!$=U%%]M!%]I!*]Q!'=E(\"])$$=5!"</div><div class='del'>-	"&amp;-9\"%]1!&amp;LY!$M9!'M%%%=%%&amp;=!$%M%!&amp;M!%%&lt;I!%&lt;Q!%LM\"%LI\"%&lt;U!%LI!'\\=("</div><div class='del'>-	")L9!&amp;&lt;1%$&lt;1!%L1#&amp;&lt;-&amp;&amp;&lt;%%$,%!%+]!&amp;+Y!#+Y!$KQ#%;]!#[A!%[E$%+M!$[1%"</div><div class='del'>-	"%;9\"'+1*'+E*#;A\"$;-\"\"[-!%K1$#[-!$+%\"%+)&amp;#ZY!\"ZU!%*M'$*]\"&amp;:M%$*A#"</div><div class='del'>-	"!*9!$:E#%*=&amp;\"Z=!$:1##Z1\"#J-!#J)!#J%!#Z!\"$9]$&amp;YY,%)Y!%IE'$IM\"#IE!"</div><div class='del'>-	"#)-##)9#\"I9$$I=#$)A$$I9&amp;$IA#%)I!%IQ*$)Y'\"IE$%IY)%Y]$#J)!&amp;*%!&amp;*-$"</div><div class='del'>-	"#Z-\"%*-#$Z=\"$:=$$ZM\"#ZI\"#ZE%\"ZQ!$:I##*M,$JY!%*Q\"$JY!&amp;:Y$$+!\"#[!!"</div><div class='del'>-	"$:]#([-.$+1!#[%!%KE(%[=!$;5\"&amp;[-%#[E!%;I\"$+M!!+Q!&amp;[U($+M!#K]##&lt;!\""</div><div class='del'>-	"$,%!%,)!%,-!%,1!%&lt;A!(&lt;5/%L5#%\\9#$\\A#(&lt;E)',I#$&lt;M!&amp;&lt;Q$$&lt;Y!%&lt;Y!#\\U#"</div><div class='del'>-	"%M-!&amp;-%$'M5*&amp;M)!%])\"&amp;-1#%]1!)M92$MM!%M9!&amp;]E!%-Q('-Y!$MQ!%]Y!#=I!"</div><div class='del'>-	"'-Y!'.%%&amp;.=!%^%!).).&amp;.1!&amp;^=$$^5!'N='%^1!).I\"&amp;.I!&amp;.=!$^M!$^U!(^U'"</div><div class='del'>-	").Y!)^Y0(?-#*&gt;]'&amp;?5!(_)!'O)'&amp;?!!%O-#&amp;?9!(?9*%/E&amp;)OE\"'_E!(?I\"'_=!"</div><div class='del'>-	"%/U!(`%*%/]!+`)%&amp;P)!(0)!+P96,@)!+0-!(0--'P5$)`9.'05\",P=!(@=!(`I\""</div><div class='del'>-	"+@E')`A!&amp;`Q!+@A!)0I$#0U#&amp;`9!(@E!(@I!+01!&amp;`9!&amp;`A!#`5!+`%2(0-!(/]!"</div><div class='del'>-	"(0)!)P%!&amp;P%!(/]!#_]!#`%!$?Q#&amp;OI!&amp;?A!'_E!*?9&amp;(_I%&amp;OA!'O5&amp;*?5!'/1$"</div><div class='del'>-	"&amp;?-!).U\"&amp;?%!'/!$#N]!%NY.&amp;.]&amp;$^Q!'&gt;Q&amp;#NI!&amp;.A!'&gt;E!&amp;&gt;A!&amp;^1%&amp;.5!'&gt;9!"</div><div class='del'>-	"%^%!%^-!$&gt;)%%.)\").!%'^%*)M]!%]I!%-U#&amp;]M!&amp;]M%']I$&amp;MQ$&amp;]A&amp;*-=%$]9\""</div><div class='del'>-	"%M9+(-%,$]1\"']%!&amp;]-&amp;#\\]#&amp;\\Q\"$\\E#'\\Y+',U#&amp;&lt;Y$#LM#'L1&amp;*&lt;U##,9!)&lt;A%"</div><div class='del'>-	",LA*#,1!\",1!$&lt;-\"%,1!';Y&amp;%&lt;%\"&amp;,!!%;]!$;Y\"&amp;[U$%+Y!!+M%$[I$%[M%%[A$"</div><div class='del'>-	"%+9\"(+A*$+9%&amp;+=\"#[-!%[-&amp;#+!\"\"[)!$[-%#Z](#:A#\"[)!#Z]!$ZM\"$*A\"%JQ!"</div><div class='del'>-	"$JE$&amp;:A($JA!&amp;:5%&amp;Z9#$J%\"$:1!#Z%\"#J%!&amp;9M&amp;$)M$$)]##9U!$)M$&amp;)M%$9U$"</div><div class='del'>-	"\"I1!\")5\"&amp;)9\"\"I9!#)A)%YE$#9Q!$9E$$YM##Y]\"$YA'%Z%'$Y]#%:%$#Z%%\"J-!"</div><div class='del'>-	"!*9!!Z)!#Z5\"%:!,#J=!$K!$$JI$#ZQ!#J5!!*Q!#ZI\"$*Q\"$*]\"&amp;JU!#ZY!%;9&amp;"</div><div class='del'>-	"#[5!%K%$#+5!$;E\"#+A!%+A&amp;&amp;+A&amp;$[I!%;E\"\";I\"$+M!$;I\"&amp;KM'$KY'&amp;,%!',!!"</div><div class='del'>-	"%,)!#,)!&amp;,-$$L1\"&amp;&lt;5!'&lt;5!#\\-,)&lt;1!#&lt;-!%LM\"(LA!',M-+&lt;Q)&amp;&lt;Y%%LI\"%LI\""</div><div class='del'>-	"%]9!'M%%&amp;])!'=-)&amp;L]!%]1!%]M!#M5!']=+%]E!(-E!&amp;-E\"']U)&amp;]M!%]U!'.%!"</div><div class='del'>-	"%]]!&amp;.!!(-Q!).%*'.)%&amp;N=#&amp;^A$#NE!(N5&amp;&amp;.9!&amp;&gt;A!&amp;.E!'&gt;A!&amp;.M&amp;'^U($^A!"</div><div class='del'>-	"$^U!&amp;.]!$&gt;]$&amp;.Y!&amp;?=!&amp;?)!&amp;O-!'O9&amp;)/A&amp;'O1!&amp;?E!&amp;?A!+?=+&amp;_I\"&amp;OM!#OE!"</div><div class='del'>-	"&amp;P!!%_U)'O]%)P)'#`%!(0%!&amp;P%!+@-\"&amp;P1!#`1!,P5!(`1#(@=!(@A!+@]!(`A#"</div><div class='del'>-	"(@E!*PM$)`M!&amp;`E!%@M&amp;(@I!'P9*'0E((@E!*PE+&amp;`9!*@9#%@A!,@-!(P-)(0-!"</div><div class='del'>-	"+P)1,@)!(0!!'_]&amp;(/E!&amp;OM!%_U)&amp;_M\"&amp;?A!'_Q&amp;'_E!&amp;_A\"&amp;O=!'O=&amp;#O5!%/5!"</div><div class='del'>-	"\"?9!#O!!)_%%*O-!(^U!$_!!&amp;.Q!%&gt;Q($^=!&amp;.E!$^Y!(NE!&amp;N-$&amp;.A!&amp;.I!'.5&amp;"</div><div class='del'>-	"$N%!%^)!)&gt;-*)&gt;%0(-U+&amp;N!$%^%!%^!!'=Q\"#]Q##=M!%]I!'=A#&amp;M=%'-5'$=5!"</div><div class='del'>-	"%M5+%M1!&amp;=-$$=-!%])\"$=5!'&lt;])&amp;])&amp;%M!!$&lt;U!&amp;\\Q\"%\\U\"!LI#),M,%&lt;Q!&amp;L)\""</div><div class='del'>-	"%&lt;9!&amp;,)%(&lt;5*$L=#&amp;\\-,%&lt;!\"&amp;L%\"#,%!$+Q!%L1\"%+U!%[I!#[E!%;I\"%KI#%[A$"</div><div class='del'>-	"#K5'$[=!%[I$$+5\"$+9\"%*Q'#;)\"#[!!&amp;K!,%Z]%$:Y#%ZU\"$*Q\"&amp;ZQ\"#:I##ZE\""</div><div class='del'>-	"#ZQ!#Z9!$Z=&amp;#ZA\"$J5!%J%&amp;#Z-\"!*)$%:))#Z!\"%)]!#9]'%9U)%)Q$#9U!\"IM!"</div><div class='del'>-	"\")1%#95!$)9'\"I5!#9A!%IA&amp;'YI&amp;$)E!%)I!#II!#YQ#$9Y$#Z)\"#J%!$Z%##J)!"</div><div class='del'>-	"#J-%!Z1!$J1%!*1!#*5\"#ZA\"&amp;:=%#JI!$*A&amp;$:M$%ZQ\"&amp;:U$%K!!$ZY%$;!\"(K1*"</div><div class='del'>-	"![)!&amp;[5-'+1\"&amp;[5!&amp;[9!%[=!&amp;[A)$[1!&amp;+E%&amp;[Q)#+Q!&amp;+M!%+Y!%;Q\"&amp;,)!);Y+"</div><div class='del'>-	"#,)!$\\)#%\\!#&amp;,)%%&lt;A!&amp;&lt;1!)&lt;A)%&lt;=!%\\9#$\\E#(LA+(L]%$&lt;Q!%LU!$&lt;Q)%&lt;Y!"</div><div class='del'>-	"&amp;]%'&amp;-%#&amp;M)!%M-!(]1%)]13#==!'=5(&amp;-9#'=A##=E!$MI!%]M!#=M!'-U!%ME!"</div><div class='del'>-	"(.!%&amp;N!)(N%,'.)!'.)!&amp;&gt;1\"*^-!$^5!&amp;.I!&amp;.=!&amp;.9!*.I-#^I\"&amp;.M!'&gt;Q!).U\""</div><div class='del'>-	"&amp;.]!'O!')/!-&amp;.Q!'/9##O-!'O-!'O1&amp;&amp;.]!'_9!&amp;?A!&amp;?E!(?M\"&amp;OM!$/Y\"%OQ\""</div><div class='del'>-	"&amp;P-!%/9!%/Y&amp;&amp;_]!*@!$(0-!(0%!)P9!(01!&amp;`9!(09&amp;)`9(+P5*(09!)`I!(@I!"</div><div class='del'>-	"&amp;`M!)`E!*0]!'@Y\",@M%(@I!%@M!(@A!#`9!(@Q!+@=/&amp;`M!(`A#&amp;`9!(@1!(0-!"</div><div class='del'>-	"*0)))@%&amp;%/]!'_Q!+?Y#)OU!&amp;OU!&amp;OQ!&amp;_M\"&amp;OE!&amp;OE!&amp;?A!)/='$OE$*/1+)/9!"</div><div class='del'>-	"&amp;?5!$O1%'/%$)/%!&amp;?!!$^]!&amp;?)!#O!!%.U!&amp;.Q!$^E!).I.$^A!&amp;N1#&amp;N1$%N1$"</div><div class='del'>-	"&amp;.%!$^I!&amp;.)!&amp;.9!'.%!'.!%%]Q!$MU!&amp;-U!%]U!'=M\"'-Y!)-9&amp;(-A!'=5##M9\""</div><div class='del'>-	"%])\"&amp;M1%#=-!&amp;]-!%M)!%]%\"%]!\"%M!!&amp;\\Y!#&lt;U!&amp;LY!%&lt;I!&amp;,Y(&amp;&lt;E!%L9\"$,=!"</div><div class='del'>-	"$&lt;=!'\\E,(L5/%&lt;1&amp;%&lt;5!',))%;]\"%L)\"&amp;[]$%KU#&amp;KQ#$+Y!$[M$%[I!'+=\"&amp;;Q\""</div><div class='del'>-	"'K=(%;I\"%;9\"%;9'&amp;;9'$+5\"#[1!%K%)$K%$%Z]%$*]\"\"ZU!#ZQ!#Z]!#JE!$ZU%"</div><div class='del'>-	"!*E!$*A\"&amp;*1'#ZA!$*-#$J1!\"J)!#J-%&amp;*)+$J%%$9]!$)Y#\"Z)\"#9Q!\")M\"%)M!"</div><div class='del'>-	"!Y)!%Y5(!)9!\"I1!%IY-#9E$%)I%$9M%#9Q!#YM#$YU'\"IE!\")Y\"#J)!%Y]+#J)!"</div><div class='del'>-	"$:-#\"Z5!$:9#&amp;*1!#ZI\"#ZA!#:E#$*U\"#JM!#ZQ!$:Q#!*]!$ZY%%J]!!+!!#;!\""</div><div class='del'>-	"&amp;+-*%;-##;9\"!K5#'+=!%+9\"#[A$([9!#[E!&amp;;I&amp;';M\"$+M!%KM#%+Y!',9)%+Y!"</div><div class='del'>-	"$\\1($,%!$&lt;-!&amp;,-%%L5\"$&lt;-\"&amp;&lt;M!)L=&amp;&amp;&lt;I%%&lt;A!',M)%&lt;E!%&lt;Q!%]%\"',I(%M!!"</div><div class='del'>-	"%LI\"',M)#]!'%-%$%M5!']9%%M5!&amp;]5!&amp;]9&amp;$MQ*&amp;-E\"&amp;-U!$MU%%]U!&amp;-Q\"%]Y!"</div><div class='del'>-	"%]M!'^1#%^%!#=]!%^)!(&gt;)+(&gt;A%&amp;.5!%.A!'&gt;5!'&gt;9&amp;#NA!*&gt;I\"&amp;.M!$^I!(^U!"</div><div class='del'>-	"(_%!&amp;?!!)/!($_%+'O%'&amp;?9!&amp;_1\")/5!'?-%&amp;?1!\"?=!&amp;?9!'_E!'OM%&amp;OM!&amp;OQ!"</div><div class='del'>-	")_Y\"&amp;OY!&amp;_]!&amp;P)!(0!!*_Y!%@)!\"@-!(0-!%@5!&amp;`9!&amp;`I!,0E$)PI&amp;&amp;`A!(@E!"</div><div class='del'>-	"(@M!)0I$+0Q,(@]!&amp;`Q!+`Q\"(@]!*@I)(@M!&amp;09#&amp;`M!+PM/(05!(P1)(01!(@-!"</div><div class='del'>-	".P)$'_Y!(/]!&amp;OQ!&amp;OY!(?]/&amp;OQ!&amp;OQ!'_M!)_E/+_E,&amp;?A!&amp;?=!&amp;?5!'O!!&amp;_5#"</div><div class='del'>-	")/-!'/)$(/%((_!!&amp;O%\"&amp;?!!'&gt;Q!&amp;.I!&amp;^M)&amp;.U!'&gt;E&amp;'&gt;M!&amp;.A!&amp;.I!'NA'&amp;&gt;5\""</div><div class='del'>-	"(N1,'.-*(&gt;-!*&gt;%*,.%-%]Q!%^!!'=U\"'-U!(-U*(=Y!'=I()=E1$MA!'-=!&amp;M9$"</div><div class='del'>-	"'M5$$]A\"&amp;]1&amp;&amp;M-!&amp;]-!'M%%\"-%!'-%''LY%),Q'#,M!&amp;,I#%\\A#$LA\"&amp;,I$&amp;\\9("</div><div class='del'>-	"%L=\"%\\=#%&lt;5!%,1!$,5!%+Q!%,)!%&lt;!\"%;]\"&amp;;M\"%;Q'#KE#$+U!%KU#';Q/\"[A!"</div><div class='del'>-	"%[E!#;9\"%;9+%+1&amp;$[=!$+1\"$*]\"$+%&amp;%;!#\"ZY!#ZY!$K)$#ZA\"#JQ$#JI!#ZU!"</div><div class='del'>-	"\"ZE!$*E\"%*5'\"*5!#Z=\"$J1%\"J1##Z-\"\"J-!$9Y$#Y]\"#9U!%:-)#YQ\"$Z!\"%Y=$"</div><div class='del'>-	"$))'&amp;)9#\"I%!\"I5!$IM\"$I=#$IE\"$)I!#II$$IU%\"IU$#9Q!$*!#\"J)!$:%!#J%!"</div><div class='del'>-	"#Z-\"#Z)\"#J!!#J=!#ZA\"%J=)#JE!':I!\"Z=!%:Y'#ZM%%*Y&amp;&amp;;!+&amp;;)##[%!$[1%"</div><div class='del'>-	"%K)(%+5\"#;)\"(;5#\"[=$$KM#%[A%#[5!&amp;KA##[9!%;I&amp;#+U!%\\!#%&lt;!\"%KY##L)#"</div><div class='del'>-	"%,%!&amp;+]))\\-(&amp;&lt;1!&amp;LA\"',5)\",9!%\\A#'L1\"%LA\"%LI\"%&lt;M!%LA\"),Q'%M%!%M!!"</div><div class='del'>-	"%M1!\",Y!&amp;M)!$]-'%])\"$]9\"%M5!%=9)%M9!%MA!&amp;=E#&amp;-A#%]Q!%]Q!&amp;MY$)MY1"</div><div class='del'>-	"&amp;^%%'-Q''&gt;9!%^)!'-]!%^!!&amp;&gt;1\"&amp;.5!&amp;N9#&amp;&gt;-\"#N=!&amp;.=!%&gt;=#(NQ,'^Q(#NU!"</div><div class='del'>-	"$.Y#$^]!&amp;?!!&amp;O)\")O!)(/)(&amp;?-!%/9!&amp;?=!&amp;?9!&amp;?5!$_5*+?5+&amp;OI!*_M(*@!%"</div><div class='del'>-	"\"?U!&amp;OY!&amp;P)!&amp;`-!/0!!)P%!(0%!&amp;P-!(/]!(`=#(`9#%@=!(@I!(@E!,@U+&amp;`U!"</div><div class='del'>-	"*0U!*`Q+(@Q!)0Y#)`Q!+@I!/`Q!(`E\"(@I!)@E%*PY*(P-\"&amp;`9!%@9!(01!(`-$"</div><div class='del'>-	")?]&amp;(@)!(O]#&amp;P-!&amp;P%!&amp;P%!&amp;O]!&amp;?U%&amp;/E%'_M!'_E!&amp;/A%#O9!*OA!)?=('O1!"</div><div class='del'>-	")_-%%/1!'_1''?!&amp;+O!!(/%\"%^I%\"&gt;Q!$^U!'&gt;E!$^I!%.E\"'NA'$^=!&amp;.=!#&gt;1!"</div><div class='del'>-	"$^-!&amp;^-%%^-!%^%!#&gt;%!$N!!%]]!(&gt;-!%]U!'-Q&amp;(-M!%=I$'ME$(-=!'-5'$=-%"</div><div class='del'>-	"%M-!&amp;=5$%M1!%])\"&amp;M-!&amp;=)$',U##,U!*\\Y*$&lt;Y!&amp;LQ!%LE\"$&lt;I!%&lt;E!#LE\"%&lt;=&amp;"</div><div class='del'>-	"$,5!!L9#%&lt;1!$,9!&amp;&lt;)%%L)\"%;U\"%L)\")&lt;%.'KY#%KU#$+Q!#[=!&amp;[I!&amp;[I!#[I!"</div><div class='del'>-	"#[=!$[=!&amp;K9(#[5!#K1'$;-\"\"[)!#+%\"\";!&amp;#[1!$Z]%#ZU!$JU!#JI!#ZU!%:A#"</div><div class='del'>-	"%*I'#:E#$*5##J%!#J=!#J1!#Z-\"#J9!\"J-!#J%!%9U\"$*%#\"9M#%IQ##YM##IE$"</div><div class='del'>-	"\"Y1\"\"II!#I1%\"I5!\"YE\"%)A(#)I#$IM&amp;#II!%)Q!'YY%#IY!$YY##IY!$IQ&amp;#Z)%"</div><div class='del'>-	"$J1%#Z9!%*9&amp;#Z5%#J=!\"ZE!%:E$$JM!#JI!%:Q'#Z]!%JM!%:Y'$*]\"$[%!$;%\""</div><div class='del'>-	"'K))'+-\"%K1($+1!%+A!%[=!%+=\"$[E!$[=!(;E/\"[9!$+Y!#+U!&amp;[I$&amp;L)\"%&lt;%\""</div><div class='del'>-	"#,%!&amp;L-\"%,)!%\\A(&amp;&lt;9!&amp;&lt;9!#&lt;5\"%L=\"#,E!#,I!'\\A'$&lt;M!),M\"%\\U\"%\\Y##,Y!"</div><div class='del'>-	"$=!!%M%!'-1\")-9+%]-\")M5#$=9!'-9'%]I!(-=!%ME!&amp;]A!'MM(&amp;]Q%&amp;]Q!!]U$"</div><div class='del'>-	"#-].#&gt;!*'.-!&amp;^5$(&gt;)!$^1&amp;(.1*'.-!&amp;^5%'&gt;A!&amp;.A!'^E\"&amp;.A!&amp;.Q!'&gt;U!'NU,"</div><div class='del'>-	"&amp;.Y!&amp;?!!(?!)&amp;?)!%/1'#O)!#_1!\"?-!'/!$&amp;?9!%/=!&amp;?E!%/A!&amp;OI!'OM%)OI)"</div><div class='del'>-	"#_U!'O]%)?]!$P%#(/]!(0-!(0)!(05!+01!&amp;`5!,P9!%@5!&amp;`A!(PI!*0I\"(@M!"</div><div class='del'>-	")PQ&amp;(@U!+@Y!+P]!(@]!)PY%-@]\")`M!)`E')`I!&amp;`=!%@A!%@9!#`9!)01$(01!"</div><div class='del'>-	"(P)\")P%!(0!!(/]!+@!0&amp;OY!&amp;OU!*OM!#OE!)_Q)&amp;OM!'_=!'/=#'_9!+O1!\"?1!"</div><div class='del'>-	"(&gt;]*)?)()_-1'/9$&amp;?%!&amp;_!)&amp;.Y!'?)%&amp;NY\"&amp;.M!)^E!$^I!'^=)(N5!'&gt;=!&amp;.=!"</div><div class='del'>-	"%N5%&amp;.5!%^!!%N5%'.%!%^!!%]]!#-Y$)-=!'-M&amp;#]M(&amp;=E$&amp;]E&amp;&amp;M=%'-E'%M9!"</div><div class='del'>-	"&amp;M%&amp;&amp;M5*%M%!']-!%M)!%&lt;U!&amp;L]%&amp;L]&amp;%&lt;]!$&lt;Q!&amp;\\M#%\\I#&amp;\\I'&amp;&lt;E%$\\A#(LI!"</div><div class='del'>-	"&amp;&lt;9%$L9#%&lt;5!%&lt;5!%&lt;=!$,5!#&lt;%\"%,!!%[U$#+U!%+Q!(,!!$[I!&amp;[E%$[E!#[E!"</div><div class='del'>-	"$[5!#;9\"&amp;[5!#[9$&amp;[1%';-/$;1&amp;$J]!#[!!#:]##Z]!$J]!#Z]!$ZM\"%:I($JE%"</div><div class='del'>-	"$:E##Z=\"#JM!%*5#$:5##JI!%J-*#Y]\"$J-%\"J!##9M!&amp;)U,%9A&amp;!YQ!$II&amp;#)1#"</div><div class='del'>-	"\"I5!\"95#$Y=$\"I)!#9A!#9E!$9=%\"YM\"$YU'$IQ%')U%$9Y!$9]$$*!##J%!#J5!"</div><div class='del'>-	"$Z9&amp;#J9!#J5!#JI!#ZA!$*A\"&amp;:E!$*Q\"#JI!%ZM\"%ZQ*'*U,%:U$\"[%!#ZY!%+)\""</div><div class='del'>-	"$;%##[5!$+1!\"[1!%[=%(K=(';A,&amp;[E%&amp;+E&amp;'+I%$;M\"%KQ#$,!!$KY#%;Q\"&amp;;]\""</div><div class='del'>-	"$,)!$&lt;)\"%,)!'&lt;9!$\\M#%L1#(,=-$&lt;=&amp;%&lt;A!$L9\"%LM!#&lt;=&amp;#,M!%\\U#'LA!%L]*"</div><div class='del'>-	"&amp;M!&amp;%M%!%]5\"$=5!%M-!&amp;-9#%M5!%]I!%M=!%=A$%]I!'=9(%]M!%]U!'.!!%]Y!"</div><div class='del'>-	"(M]-&amp;]Q!%^!!'.)!&amp;&gt;1\"&amp;&gt;!\"%^-!(^M'(.9$'&gt;A!'N='*N5+&amp;.I!'NM''&gt;Q!%^U%"</div><div class='del'>-	"+&gt;Y-'O!!&amp;O-\"%_!$(/%#(_!!'/1$(/1\"&amp;?9!$?1#&amp;OI!)_A#'_M!(_I%&amp;OM!&amp;P!!"</div><div class='del'>-	"(OY*&amp;P-!%?]'*_]!(0)!%0!!,@)!)@5&amp;%@-!(05!%@=!&amp;`E!(09!(@E!'@I\")`A!"</div><div class='del'>-	"(@I!)`U!&amp;`U!*@E)(@M!.@]!*`]+(@M!/P=!&amp;`M!,`A!(@=!)P=!&amp;`5!+05!)P-'"</div><div class='del'>-	"(P)\"*P%,*`!-&amp;P!!&amp;O]!&amp;OY!%OU\"&amp;?E!&amp;OM!*OM!(_Q$./A%&amp;OA!&amp;?9!&amp;?9!&amp;?1!"</div><div class='del'>-	"&amp;?1!&amp;O)!*O)($_!!)?%.&amp;&gt;]!'NY!&amp;&gt;U'&amp;.Q!&amp;^Q$&amp;.I!(.U##N=!$^=!&amp;.A!(N1'"</div><div class='del'>-	"#NA!%^1!%^-!$MY!(=Y!%^!!%]]!%-Y\")=Q!(=M'%ME!)=I!&amp;M=$%MA!&amp;-=#(=9,"</div><div class='del'>-	"&amp;]5&amp;%]5!+])4*-1%%]-\")=%\"$=!!&amp;\\Y!%&lt;U!&amp;-)#'LQ!(\\U!#,E!&amp;,E#%&lt;E!&amp;&lt;=!"</div><div class='del'>-	"#&lt;=!$,5!$,5!'\\1#%L-#&amp;,%%$&lt;%\"&amp;,!!&amp;&lt;!!%+Y!%+U!$;]\"%+1&amp;#;A\"\"[E!(+=!"</div><div class='del'>-	"$;M\"$[=!&amp;+9&amp;&amp;[%&amp;$[1$\"[-!#[%!%K%$$*U\"#ZY!$*Y\"#ZQ!$:M$%:I$\"Z5!#ZE\""</div><div class='del'>-	"$JE!#ZA\"\"Z=!#Z9\"\"ZA!$J-%#Z-\"$:%$&amp;J%+\"I]#$)Y#&amp;9])#IM!#IY!'IY$#IE\""</div><div class='del'>-	"!Y!!\")9\"$)1'$)E$$9I%#YE\"%IE##YA\"#9U!$)Y#\"I]!%)Y$#:1#%Z1*$*%##J)!"</div><div class='del'>-	"$J)\"#J1!$J=!\"Z9!%:5!#J=!%*I\"':Q$!*M!#JE!%ZE*$:]#&amp;[!*\"ZU!#Z]!'+1+"</div><div class='del'>-	"$[-!$+-!#+5!#[5!%K9(%;=\"&amp;KA#%[A!$[1!%;I&amp;%+Y!';E+#KY+%+U!$+]!&amp;,!%"</div><div class='del'>-	"$&lt;1!%K]#\"L-'$&lt;-\"%&lt;9!&amp;&lt;Q$%&lt;=!%LE\"%&lt;A!'LE&amp;&amp;&lt;Q$&amp;,M#%LM\"%&lt;M!#,Y!&amp;L]&amp;"</div><div class='del'>-	"&amp;M%!&amp;=%$)])%&amp;]-&amp;&amp;M-%%]5\"(=9,#=9%&amp;]A!(-A+%M=!%^)!&amp;=M#&amp;-U!&amp;&gt;!#(=Y!"</div><div class='del'>-	"&amp;MU%%]M!\"&gt;5!'&gt;)!&amp;^-%%^)!&amp;.9!'.)!&amp;.9!'^=#$^=!'&gt;E&amp;'&gt;I!&amp;.A!'.U*&amp;N]\""</div><div class='del'>-	"%O!)&amp;.]!%O-#+O%!&amp;.Q!'O%!&amp;_5\"&amp;?-!(O5*%/-!&amp;?=!&amp;?9!#OE!&amp;OM!&amp;OM!)?Q'"</div><div class='del'>-	")?Y!&amp;OY!*@)+'?Y$&amp;OY!&amp;OQ!(/]!(P-\"&amp;`5!&amp;`5!%`)#&amp;`A!(@A!(@I!&amp;`E!(@I!"</div><div class='del'>-	"(@A!(@Q!*0U!)0M#(@E!)`M!&amp;`Q!%@Q!(@E!)P5')0E$&amp;`=!,@1-&amp;`5!#`!!(@)("</div><div class='del'>-	"(0!!(0%!&amp;OY!(P))%@)!&amp;P!!&amp;OM!&amp;O]!\"_U\"%/A!(/M!&amp;OA!%/=!'_9'*O5-%/1!"</div><div class='del'>-	"&amp;?)!(_-&amp;$_%!&amp;?%!&amp;.Y!&amp;&gt;Y!&amp;?%!&amp;?!!$^Q!)&gt;M.#^M\"&amp;.M!&amp;.=!$^=!%N=$&amp;.5!"</div><div class='del'>-	"&amp;.9!'^%)(.-%%&gt;1#%^!!)M]!%]Y!$M]!&amp;]]%%]U!%]Y!'-A\"%ME!$ME!#=9!$=1!"</div><div class='del'>-	"%,]#&amp;M5*']5!#,]!%M1!&amp;-!$&amp;=%$&amp;,]#$&lt;Y!'\\I+',]#%&lt;Q!)&lt;I$&amp;&lt;M!',=((\\=("</div><div class='del'>-	"%&lt;9!%&lt;=!%,-!&amp;&lt;9%%L5#\",)!#\\5#%&lt;%!'K]+$+Y!&amp;KQ($;I\"%+E)%+M!'[I$&amp;KA("</div><div class='del'>-	"(+A&amp;&amp;;U\"$[9!$;5'$+1!$+-\"%K1$$[%%#[!!$+)\"#JM!%:U$$Z=\"$*U\"#ZA\"#JE!"</div><div class='del'>-	"#JE!%ZA\"$*=)%*A&amp;#J=!$:)!#J-!#*5&amp;$J%%%Z!*&amp;9U'$9Y!#IU!#IQ!#YI#\"IM!"</div><div class='del'>-	"#)1#$)5'#)9#\"I!!#9A!#)=&amp;$9I$$)M##9M!#9U!#J!!#YY\"\"9Y##IY!$Z1&amp;#Z1\""</div><div class='del'>-	"#J-!$*1##*9\"#Z9!#*9\"#ZQ!%JE%#JM!%Z5##JE!\"ZU!#ZU!\"ZY!#JQ$$[!%\";%&amp;"</div><div class='del'>-	"$[)!&amp;[-!%[1!$+5%&amp;KE$$[=!'KA,&amp;;A&amp;*;M,(;I\"$KU#!+Q!%+M!%+Y!$+Y!%KY#"</div><div class='del'>-	"%,%!$,)!%,1!%L1\"%,)!%&lt;9!&amp;,9$&amp;&lt;=&amp;)&lt;A)%&lt;E%%&lt;]!&amp;,Q#'\\Q\"'\\]!'LY&amp;&amp;]!'"</div><div class='del'>-	"$M!\"%M%!'\\Y!%--(']1!$=1!'=9(%M5!$M=!%MA!&amp;=A$(MI#%]M!&amp;]Q!#=Q!%]U!"</div><div class='del'>-	"&amp;&gt;!\"$^)!*&gt;!%%^)!&amp;.=!'.-!'.-!'&gt;E!'&gt;=!%^1!&amp;.=!'^I-'.I%'.Q%#NU!&amp;.U!"</div><div class='del'>-	"&amp;^Y#*.]1$_!!&amp;O1!&amp;.Y!(_%'&amp;O-\")/-!&amp;?5!!/5!&amp;?A!'?9*'_E!%/I!&amp;OM!)?Q-"</div><div class='del'>-	"'?M*&amp;?E!&amp;/M%%/Q!(0)!(`)$,@-!)P)!'P1$%`1\"&amp;`9!&amp;`I!(@=!(PA!+0I-(@E!"</div><div class='del'>-	")`M!(@M!+@Q'(@Q!(PQ!(@Q!(@M!&amp;`=!)PQ&amp;#`9!$@9\"&amp;`=!(09!%@5!&amp;P1!\"`-\""</div><div class='del'>-	"(0%!(0%!(`%$&amp;OY!&amp;OM!&amp;OU!*/U+&amp;OQ!&amp;O]!&amp;?=!)?E(&amp;?A!&amp;?E!#/9#%O5#&amp;?)!"</div><div class='del'>-	"'_-'%/-!&amp;.Y!\"NY!$_!!,/%#%NY#&amp;.U!#^Q!&amp;.I!).A($^E!%.Q!(NA,&amp;N9#'&gt;=!"</div><div class='del'>-	"(^!)$N!!%^)!%^1!&amp;-U!%]Y!%^!!%]U!'-Q'(MQ\"%]I!&amp;]Q!%ME!%M=%&amp;]A!*-=/"</div><div class='del'>-	"&amp;=5$(M1.%]5\"&amp;=-$%M)!%]%\"%&lt;U!%\\Y#$LU\"&amp;&lt;Q%%\\U\"&amp;LQ&amp;%&lt;I!%LE\"%&lt;=!'&lt;=)"</div><div class='del'>-	"&amp;,5(%LA\"$L9\"&amp;\\1#%\\-#$L)'%&lt;%\"#&lt;)\"&amp;;]\"&amp;+M%\"+]!$;Q\"#[M(%;E\"&amp;[=!%[A$"</div><div class='del'>-	"(;U'%[=!$[9!%+9&amp;\"[1!#[-!&amp;;)#%+!\"#[!!$Z]%%JI!%*I#'ZQ+&amp;:](#JI!#*I)"</div><div class='del'>-	"\"ZE!$:A($JA!$Z9\"$*5##Z5\"#Z-\"\"J%!#:)'\"J)!$9]$#9I!#I]!&amp;9Q&amp;#YM#&amp;9I-"</div><div class='del'>-	"$99(#Y)#\"I9!#99!#)5&amp;#9I!%YI+%)U$#IY!$J!%%*!!&amp;:)\"$)Q$\"J-!$Z5)#*1\""</div><div class='del'>-	"&amp;*-$#J=!#J5!!Z9!\"Z=!$JA!$JQ!$ZE\"#JI!#ZM!%[!%$*Y\"%ZY%&amp;J]$#[%!#[%!"</div><div class='del'>-	"#[%!#ZY!$*]\"#[)!#K9$&amp;;5#$[=!%KA#&amp;KE,#;U\"$;I\"$[]$&amp;KU'&amp;+Y%&amp;\\%#%\\%$"</div><div class='del'>-	"&amp;&lt;1!&amp;,)!%,-!&amp;\\=##LA\"'&lt;=!%&lt;A!$,=!%LA\"%LE\"&amp;&lt;U$#\\I#$&lt;Y!%&lt;U!&amp;\\U&amp;&amp;M%&amp;"</div><div class='del'>-	"%&lt;U!#=%!%]1!#]%#$=-!'-5'&amp;-1#&amp;-A\"'-A'$ME!&amp;]E!(-E!$MM*(-U!#=Y!%]Q!"</div><div class='del'>-	"%]U!'.!!$N)!#&gt;-!$^5!%^%!'&gt;-&amp;$N-!'^5)%^=&amp;'&gt;9!$^E!#^I\"#NM!(NE!+^U4"</div><div class='del'>-	"*NI$(.Q#$&gt;Y$&amp;^Q##O!!(_-,&amp;?-!#O-!%/-'&amp;?A!&amp;?=!#OE!'_I!'/I#'OU%%/A!"</div><div class='del'>-	"(/M(&amp;OU!&amp;OY!'_U!(0%!(P)\"(@)!-0)2)P9&amp;(01!'`5%(@1'&amp;`9!)P9!(@M!(@=!"</div><div class='del'>-	"(@U!)`I!*0M((`M\"*@I#(@E!&amp;`E!)`E'#`M!,0A2+@1)'@5#&amp;`A!)@!!)P1'(0-!"</div><div class='del'>-	"'`)&amp;+/U\"&amp;P!!'P-$)?]!*_M4'_M!&amp;OM!'OE&amp;)?M-(_9%&amp;OA!'_9!%/1!&amp;?)!)/A!"</div><div class='del'>-	"&amp;?5!&amp;?)!\"?)!#O%!#N]!&amp;?!!&amp;.Y!&amp;^M$&amp;.Q!'&gt;M+&amp;^E$'.E%&amp;.9!'&gt;=!&amp;^9$$^5!"</div><div class='del'>-	"%^-!*^)!'&gt;)!\"-]!&amp;^5$'.!!(=]!'-Q&amp;%]M!$MI!&amp;]=!#=I!)-E+#]I\"'=E\"%M=!"</div><div class='del'>-	"$=9!(=9\"%]!\"%M%!']-!&amp;M)!&amp;]!\"%M!!'&lt;]$(,Y#$&lt;Q!'\\A#$LA\"$,A!%&lt;=!&amp;LI&amp;"</div><div class='del'>-	"%,1!$&lt;E!&amp;&lt;5%&amp;L1\"#,1!%+]!&amp;\\%#%+Y!$;]\"%+Y!%;I\"$+U%&amp;;Y\"%[A%&amp;;E&amp;$[9!"</div><div class='del'>-	"%[-!%;A\"';A'&amp;[-!#[5!$[%!\";%\"$[%!!ZY!#+!\"$*]\"%JM!%*Q&amp;%JE!#JM!%*E'"</div><div class='del'>-	"&amp;*9+'JM\"$J5!#Z9\"#J5!#J1!#Z%\"#IQ!#Z%\"$:!!#9M!%)]!%)Y'$)]#$9M!#9M!"</div><div class='del'>-	"#)1#\"I5!#YQ#&amp;)A(#YI#%Y9%$YM'#YM)#Y=##IM!#)U0\"9]#$)U#!Y]!%:1($:!!"</div><div class='del'>-	"%JA\"#J1!$J=%#J9!#*E\"\"ZA!#JE!$*E\"%JQ!#ZM!%ZQ\"!JY##ZY!#Z]!!;%\"$+-\""</div><div class='del'>-	"#[5!%[-)#[A!$[5$$;=\"%;=*$[E$&amp;[A!%+M!%;I\"$+M!&amp;+Q%%+Q!#KU#([]-&amp;,!."</div><div class='del'>-	"$\\!$%L)\"&amp;&lt;-!%,-!%&lt;=!)&lt;!!%&lt;5!\"&lt;M\"&amp;&lt;A%%&lt;I!&amp;&lt;M!\"-!!&amp;&lt;Q%%\\Y''=%($&lt;]!"</div><div class='del'>-	"%M5!'=)(!-!!&amp;M)!(-1,$=1!%M9!%]1\"$==$%M=!&amp;=U#$MM!&amp;]M!#=E!'-U!&amp;]]%"</div><div class='del'>-	"#=M!'=]!'.!!%]Y!'=Y\"&amp;.5!)N-!'.)%&amp;.9!&amp;^=$(&gt;A&amp;&amp;NM\"&amp;NI\"$^Y!$^Q!&amp;.U!"</div><div class='del'>-	"$NU%(^Y!'O%'&amp;?!!#O%!&amp;?)!'O5!*O-(+_9!%/1!%/I!#?A%)OA\"&amp;/=%'?M$&amp;_M\""</div><div class='del'>-	"&amp;OU!&amp;_Y!&amp;P1!&amp;`%!(/]!)@)&amp;)P%!)0)%(0)!)P1!&amp;`5!%@I!)`A!)`=')@5%(@E!"</div><div class='del'>-	"(@E!(PI!(@U!(@I!(@A'*0=)(01!(@E!'P5$(09!%@A!'09!&amp;P1!(@1((P-\")01$"</div><div class='del'>-	"(0-!,@%!)P!'&amp;O]!%OI\"&amp;OU!,OQ*&amp;OM!%/I!)?I'&amp;?=&amp;'_I!*O=3&amp;O=!)/5!&amp;_1#"</div><div class='del'>-	"$_)!(/)#%/1!'/!$&amp;.Q!'NY!$^U!'&gt;U!%^Q%&amp;.M!(&gt;M+'.A%&amp;.I!'.9&amp;'&gt;9!$^=!"</div><div class='del'>-	"%^-!#N=!%]]!(&gt;)!'-Y!(N!-%]]!%]Y!(=Y,*MQ,&amp;MY$&amp;-I\"$-A$&amp;]I!&amp;]5&amp;%M9!"</div><div class='del'>-	"'M5*#]-#&amp;M5$)\\Y!(=5''-)\"&amp;=1.%&lt;]!&amp;\\Y+&amp;LU!(,U(*-!!$\\I#)&lt;E.%&lt;U!%LA\""</div><div class='del'>-	"\",=!(L-!#L-'%,1%',1$)\\-#\";Y\"',!!%+Y!&amp;;Q\"$+]!\"+Q!%;M&amp;%;I\"&amp;;E\"!K9#"</div><div class='del'>-	"%;A\"%K=$\"[=!%[5!#[5!%;1'';E+$+)!%+1!#Z]!!ZY!#ZU!#ZY!#JM!\":I#$Z=%"</div><div class='del'>-	"#ZY!$*A&amp;%:=!%Z5'$J9%#J1!#J%!#*5\"$*%#!Z5!$:!'$)Y#%IU##)Q#$IM%#IY!"</div><div class='del'>-	"\"91#!Y5!!Y9'#9E!$IE%%IE##II!#9I!#IU!#YY\"$)U#$9Y!$J%%!J!#$IQ\"!Z)!"</div><div class='del'>-	"#:-#$J1!%Z5&amp;%J9\"$J9!%ZA\"#Z=%\"ZI!#JE!$JE!$*Q\"$*U\"![!!$[!%\"ZQ!#+%\""</div><div class='del'>-	"$+)!#[5!#K1$#+-\"&amp;+A\"%;1\"&amp;+A\"&amp;+=\"$[Q%&amp;+I!';U'%[E)%;]\"%;Y'%K]#&amp;,!!"</div><div class='del'>-	"\",)!&amp;&lt;%&amp;'&lt;1!%,-!%&lt;5!&amp;L5&amp;$LA\"$\\1#%&lt;A!&amp;&lt;E%&amp;LE&amp;'\\M&amp;$&lt;E!%LU!%\\Q#&amp;M-%"</div><div class='del'>-	"%]-\"%&lt;Y!%]%\"'M!*&amp;=-$$-1$%M5!'M9$%MA!%]Q!(-M!&amp;M])%MA!&amp;=U-%]M!&amp;N))"</div><div class='del'>-	"\".!!'MY#'&gt;!\"%^%!%^)!%&gt;-#'&gt;5!&amp;.5!%^-!(NA!'&gt;9!'&gt;I!%.I!&amp;.M!'^U'&amp;.Q!"</div><div class='del'>-	"'_!('.]*(^],$^U!(O-*&amp;_=\"&amp;O-\"&amp;?1!#OA!(_1+)/A!&amp;?9!#OA!'_I!&amp;OU!&amp;OY!"</div><div class='del'>-	"'_Q!&amp;OM!#_Y!&amp;P%!&amp;OQ!)/Y%(0!!(01!'@1#(01!(P%\"%@-!'0=!%@=!(09!$@E\""</div><div class='del'>-	"&amp;`5!(@E!(@E!*PE+(@A!)`M!(@=!(@A'\"@A!&amp;`=!'@=#+05!)P-!(05!(0-!)@%&amp;"</div><div class='del'>-	"&amp;OU!/0!!)0%%%/]!&amp;OU!&amp;OU!(_U%#_]!)?I!)/A!*_5)&amp;_Q\"'_9!&amp;O5!'?5%&amp;/-%"</div><div class='del'>-	"'O5!'?)%'O1!&amp;?%!&amp;.M!&amp;.A!&amp;.Q!#^Q!$^M!$^M!#NI!&amp;&gt;M!'&gt;E!&amp;.=!&amp;&gt;=\"(&gt;Q%"</div><div class='del'>-	"&amp;.)!%^)!%^%!'.-!%^!!'N%()M]!%]Y!%]Q!&amp;-U!%MA!&amp;]E!']5!%MA!'M-*)==!"</div><div class='del'>-	"%]1\"%M-!$]1\"%M%!#,Y!&amp;-%#']-*(,Y,%M!!%\\U#%LM!#&lt;M!%LE!%&lt;A!%LA\")&lt;=$"</div><div class='del'>-	"!L9#'L5'%&lt;1!&amp;L1&amp;'L1+%,%!),)%&amp;L!##\\)#%+M!&amp;KU#$KQ#\"+M!$[I!$[I$$[9!"</div><div class='del'>-	"%+A!%[1%%[A)%+9\"![=!%[))#[)!%;%##Z]!$JY$$:Q#$:U#\":M\"$*M\"\"ZY!$*M\""</div><div class='del'>-	"#J=!$:I##:A##Z5\"\":5\"#J-!\"J-!#JA!!Z%!$*!#\"IU!#)U\"!YY!#)M##9M!$)=$"</div><div class='del'>-	"$)1$$)1'%9=%#I=\"#IA!#9=!#9A!#YI\"\"YM!#9A!\"II$#IQ!%:%$#Y]\"%J-&amp;$:1!"</div><div class='del'>-	"$:%!#J=!'J1'$Z9\"#ZQ!$:1#%*M'&amp;*E##ZM!$:9##ZY!&amp;;!#%J]!#[!!$*]\"$[%)"</div><div class='del'>-	"&amp;[%&amp;$+%\"\";1\"$+A!'[-&amp;$K=$$[1!%+9!$KE#$[I!#+M!$;Q\"'+M!#KU#&amp;&lt;!&amp;%,)!"</div><div class='del'>-	"&amp;&lt;1!%\\)$$,-!'&lt;!&amp;#,!!'\\5($&lt;-&amp;$\\=#%&lt;A!\",M!&amp;&lt;I!$\\=#(LQ!$&lt;U!%LY&amp;%-!$"</div><div class='del'>-	"(=!)$]-\"#=!!&amp;,]#%=%*%M1!%]-\"%M5!&amp;]A%$=9!&amp;]A!'=A(#=E!%]Q!&amp;MU$#=M!"</div><div class='del'>-	"&amp;]Y%$N!!%]Y!$N%!(N5&amp;&amp;.9!&amp;&gt;1\"'N1()^91&amp;.E!)&gt;E$&amp;.E!&amp;.I!'&gt;9!&amp;.M!&amp;.U!"</div><div class='del'>-	"$^E!&amp;.Y!&amp;.]!&amp;?5!(?-)&amp;?-!$_)!%/1!$?1#&amp;?=!$_)!&amp;?E!%_E$+OA%%/Q!'/Q#"</div><div class='del'>-	"(_Q%&amp;OQ!'_U&amp;&amp;O]!(/]!(0!!&amp;`)!(@%!)P)!)0-%)P5!&amp;`5!(P5)'/Y\")PA&amp;&amp;`9!"</div><div class='del'>-	"&amp;`=!(`A#(@9'#`A!(@=!(@A!(P=\"&amp;`=!(09!#`9!)@9%(05!&amp;`=!(05!(0%!+01!"</div><div class='del'>-	"(0%!)@!&amp;&amp;OY!&amp;P-!&amp;OU!(OQ*)?Q!*OM!)/I,'_5!%/9!(/=\"*?9!(/5(%/1!&amp;?1!"</div><div class='del'>-	"&amp;?A!#NQ!&amp;.U!'O!'&amp;.U!(.Y)$_!!$^I!%&gt;A#$^I!'&gt;E&amp;&amp;&gt;E!&amp;.A!$^5!&amp;.1!$&gt;-$"</div><div class='del'>-	"#&gt;1!'.1!%N)*%^-!#=Y!%]]!$MU!'-U!\"MU''=U'&amp;N-$#=I!)=5\"&amp;-A(%]I!$]A\""</div><div class='del'>-	"&amp;M)!%MA!%MA!%=)$%M)!%]!\"#=)!%&lt;]!%&lt;U)&amp;&lt;U%%&lt;Q!',Q-'&lt;Q)%&lt;E!#,A!%LI\""</div><div class='del'>-	"&amp;,9$%LI\"%L1\"'[]$$,-!'L),$L!#%&lt;!!&amp;;Y''L%,%+U%$KQ#%+M!%;A\"$[5%$KA$"</div><div class='del'>-	"$[-%$[E!#+1\"$+=!%+1&amp;$K)$#[!!#[)!#Z]!#ZY!%*Y'$*U&amp;!*Q!$*Q\"#JI!\"ZE!"</div><div class='del'>-	"&amp;JA*#Z9\"$Z)&amp;#Z9\"%J9\"%Z)#\":-#\"Z%\"#)M#$J-%%J!#%YY(#IU!&amp;:%\"%9U%%9I)"</div><div class='del'>-	"#9=$\"X]\"\")9\"#Y=&amp;#9A!$)A!#IE%#YI#\"IM!#9U!%)U($IY&amp;'I](#Y]\"$J%&amp;#J)!"</div><div class='del'>-	"#:-##JA!%Z5&amp;#Z9!#Z1\"%J5\"#*9\"%*E'$ZU%$*M\"&amp;[!*#ZQ!$*Y\"$*]\"#ZQ!$;-#"</div><div class='del'>-	"\";1\"&amp;K9($K5$#[1!#+1!'K9$#+=!&amp;+A\"'+E.$[I!$+Y!$+Q!%+M!&amp;KY'%;]!%,!!"</div><div class='del'>-	"(+Y!&amp;&lt;-!%,%!$\\-$&amp;,1%%&lt;5!$L5\"%,=%&amp;&lt;M!$&lt;=!%LA&amp;(&lt;M$&amp;,]##,U!&amp;LY!&amp;-%$"</div><div class='del'>-	"']%!&amp;-%$%&lt;Y!%M1!$-9$)--!%M)!$=9$%M1&amp;&amp;]=&amp;$ME!$MY!#=A!%]M!$MQ!%]Q!"</div><div class='del'>-	"#]Y\"%M])$MU!'^-#(&gt;)!'N-\"%^1!$N1!&amp;.9!'&gt;=!&amp;&gt;=\"$^E!&amp;&gt;E\"&amp;.]!&amp;.M!$_!!"</div><div class='del'>-	"'&gt;M!$.Y\"&amp;.]!'NY!&amp;?!!&amp;?!!%?5\"#O-!&amp;?=!&amp;?5!$?=#)/=!&amp;?A!'_A!)OI('_I'"</div><div class='del'>-	"*OM!%/Q!&amp;?E!&amp;_Y!(/]!%?]!(@!!'_Y!)P)!)0-%+P5*)@1&amp;&amp;P)!*P)2(P9\"*050"</div><div class='del'>-	"&amp;`9!(P=\"%@9!&amp;`9!&amp;`A!(`9#&amp;`E!(`5#&amp;`9!!0A!(@-!&amp;P1!)P%!)P-!%@%!(0%!"</div><div class='del'>-	"&amp;P!!&amp;O]!&amp;OM!)_Y\")?U!&amp;OU!%/M!#_M!)/E!*OI!'OE&amp;'_=!(O9*%/5!$_)!#_-!"</div><div class='del'>-	"%/1!&amp;_%(#O-!#O%!(/!(&amp;^Q#$^Y!+NY'&amp;^U$+NQ(&amp;.=!#NI!&amp;.9!&amp;.=!&amp;^E$&amp;.-!"</div><div class='del'>-	"'&gt;1!%^!!'.=&amp;&amp;-]!&amp;.!!$N)!%]Q!'=I(%]Q!%]M!%]M&amp;&amp;]M+$MA!&amp;-E\"$=1!&amp;M9$"</div><div class='del'>-	"(-)'%])\"%M-!%M1!$])#&amp;M!&amp;&amp;,]#%])\"'\\Y!%&lt;U!(LM&amp;%&lt;E!&amp;\\I'%LE\"(LA&amp;&amp;LA!"</div><div class='del'>-	"&amp;,9$&amp;,-$&amp;&lt;1!%L)#'\\),$,!)%,!%'+Y!&amp;+M%%KU#%+U!\"[A(%+=&amp;$[I!$[E!#;A\""</div><div class='del'>-	"$[I!';9(%+5\"&amp;K=$%:]'([1\"$JY!\"[%!$+!\"%[!!$*]\"'ZQ/$JI$$ZM%\"ZI!%:E$"</div><div class='del'>-	"$*-##J=!\"Z5!%Z9*#Z9\"%:A(#J-!$Z%&amp;$:!!#J!!%)]$&amp;)I%$:%$\"YQ!$IQ&amp;%YM("</div><div class='del'>-	"\"Y-\"%95&amp;\"Y=\"\"YA\"#91!$Y9'$IE%%9M%$99%\"IM!%Y]+#*!\"#YU\"#J!!%J-%#J)!"</div><div class='del'>-	"$:-##*5\"$:%$#J5!$JM!#JA!$:E#$:M$$JI$#ZQ!#JM!#ZU!#ZY!#[)!'*Y'!;1\""</div><div class='del'>-	"$;-\"#[%!#[9!%+5&amp;%;5\"%;9\"%[=%$[1!$[A!$[I!$;M\"$+M!%;U\"'KY+&amp;+]%%,!!"</div><div class='del'>-	"%;M\"',!!&amp;&lt;!!%,-!*L!'%\\=#%&lt;5!%&lt;=!%&lt;U!&amp;\\Q\"%LI\"#LQ#&amp;&lt;Q)%\\U#(&lt;U$#,U!"</div><div class='del'>-	"%]!\"'LY!&amp;=)$&amp;M%%)])*%M1!%M5!&amp;-A\"#M=&amp;(-A!$MI!(-E!%M=!%]I!&amp;MQ$'MU-"</div><div class='del'>-	"']Y$'=Y-%^%!&amp;^%*%^)!%^-!'&gt;A!#NA!&amp;N5#$^9!&amp;.=!&amp;.E!&amp;&gt;I!$^Q!&amp;^M$\"&gt;Q!"</div><div class='del'>-	"'_%!'O%!(O!%#^E\"&amp;?!!*?)!&amp;?)!)/%((O)*&amp;?9!&amp;/1%%?1\"&amp;OI!'_E!)/E!(OE$"</div><div class='del'>-	"&amp;OM!#_Q!#_Y!&amp;P!!%?U!&amp;O]!)@!!'_Y!)P).&amp;P1!&amp;P1!(0-!)01$(05!'@-#%@=!"</div><div class='del'>-	"(09!#`9!&amp;0E#&amp;P1!&amp;`9!(09!)P5!(`5#*`)!(P1\"+01!,`-)*P%%)P)!-`%!+0)("</div><div class='del'>-	"(0%!&amp;P%!(OY*(O]#&amp;OU!'_I'&amp;O5(&amp;?E!'_E!\"?9!'/E)&amp;?=!(?A)&amp;?9!)?5.$_-&amp;"</div><div class='del'>-	"#O-!&amp;?!!$_%!&amp;.Y!\"NY\"$.Y\"*&gt;M((.Q)&amp;.I!&amp;NI#&amp;.M!'&gt;E&amp;#NI!)^A!%^1!#&gt;-!"</div><div class='del'>-	"\".1!%^)!%N-%'N)#&amp;^%%!]]$%]U!%]Y!&amp;MQ$&amp;=M#)]]\"#=E!%MA!%=A$']=%&amp;-A\""</div><div class='del'>-	"&amp;M-!%M=!%=!*'])!&amp;M%&amp;%M!!&amp;&lt;U%$&lt;Y!\"&lt;U!%\\U\"#LQ#!LI#'L5+&amp;\\E\"%&lt;E%(\\=\""</div><div class='del'>-	"$,9!%\\E((L1'&amp;&lt;1!$L)#%,-!&amp;+]%%&lt;!!(KU#%+Y!%;Y\"&amp;KM+#[M%%[I!%;E\"%+A&amp;"</div><div class='del'>-	"&amp;+=!'K5(%;5#%;5##[1!#[-!#K)$$+-\"#[-!!*Q!#Z]!&amp;*M+%*Q\"!ZM!!ZI!\"ZM!"</div><div class='del'>-	"\"Z9!$*=#%*5##*1&amp;#Z5\"$*%##*5\"#YQ\"%I]#$:!!$)]#\"IY*#YM##IQ!$)M$\"I5!"</div><div class='del'>-	"#I5%$Y5*#I9(\"Y9\"$)9$\"YE%\"II!!YY$$)E$#9U!%IU&amp;#)I#':%&amp;$:-$$*%##J1!"</div><div class='del'>-	"\"*5\"#J1!\"J1!#Z9\"&amp;:=,$JA!$:A#$*E'$JU$%:A!$:Q#&amp;JU)%JY!(+%'%;!'$J]$"</div><div class='del'>-	"$+)\"\"[)!\"[1!![%!%[5!%+M!%+=\"&amp;;=''[E$&amp;+M%!;U\"$;Q\"$+M!&amp;+]!&amp;[]#&amp;+]!"</div><div class='del'>-	"&amp;L!'%&lt;%!)&lt;-%%&lt;-%&amp;&lt;!!'L1\"$\\9('&lt;9!$,A!&amp;\\E'\",M!&amp;,Y#(&lt;=.%LQ&amp;%&lt;U!\",Y!"</div><div class='del'>-	"#L]\"&amp;]!\"%&lt;Y!'=-(&amp;-%#%M1!&amp;-=#%]M!%]I!&amp;-=\"+MA&amp;'-E''ME)%]M!%]Q!'MI("</div><div class='del'>-	"\".-!%^!!&amp;]]%%^)!'N-\"%^1!%^1!%^A&amp;#N5!&amp;.E!'.A%\".1!&amp;NI#&amp;.I!&amp;&gt;E!&amp;.Q!"</div><div class='del'>-	"'&gt;Q&amp;'&gt;U!&amp;?!!&amp;.U!\"?!!)?!\"&amp;?)!&amp;?1!&amp;?1!&amp;?9!&amp;?-!$O)$'_=!'_E!%?A!$/U("</div><div class='del'>-	"&amp;_U!&amp;O]!'_M!&amp;OU!'/Y#'_Q!&amp;O]!'0!\"(/]!(0!!(`-$(01!)/Y&amp;&amp;P%!,@1!(0-!"</div><div class='del'>-	"&amp;`9!&amp;`5!(0-'#0-#&amp;P1!(P5)&amp;@1%+P=0(01!)PE&amp;(`-$*`)!*`)!&amp;P%!(@1'*_Y!"</div><div class='del'>-	"%/]!&amp;OU!'/]\"&amp;OI!&amp;OQ!\"?U!&amp;?9!)?I!'?I$)/A!'_=!&amp;_A\"\"?5!&amp;^]#&amp;?-!&amp;.Y!"</div><div class='del'>-	"(/=.#O%!'O%!&amp;_-#(.Y)&amp;NU\"&amp;.Q!$^M!&amp;&gt;Q!%NI$'&gt;E!&amp;.A!'&gt;9!'^9#)&gt;5%&amp;.9!"</div><div class='del'>-	"$^A!$M]!#N)!\".%!'&gt;!\"(M]'%^-!&amp;MU$%^!!']M*%ME!#=E!%MA!&amp;]=!%-=#%M9!"</div><div class='del'>-	"&amp;]5!%]1\"%M1!(--+*M%$']!!*-%!(\\Y&amp;%\\Y#'\\Q+%&lt;I!&amp;LU!%LI!'&lt;E*$,=!%L5\""</div><div class='del'>-	"&amp;&lt;)&amp;%&lt;=!%,1!';U&amp;$+]!&amp;;]!(,%.%+]!%;]\"&amp;+Y%%L)\"$[I$$[M$\"+U%%+=\"%;9\""</div><div class='del'>-	"%;M\"%+=\"%;9\"&amp;+5&amp;%[1!&amp;[5!#[!!$+)!&amp;+!+%*Y&amp;\"ZY!%*A'$*Q\"':A%#ZI\"#J9!"</div><div class='del'>-	"$ZA\"#*=\"$J9!#J5!$J5!\"Z9!!*-!\"IY!#Z%\"#J!$#9U!$9Q%#YM#$IQ%'9M'$)I!"</div><div class='del'>-	"\"I-!\"95#$I5&amp;&amp;)5)$9A(#9I!#YM#$YA'#YM##YI#%)Y!!)Y!$Y]#%Z-#!*-$#J-!"</div><div class='del'>-	"$*1\"$:-!#J-%$J9!%:5!#Z=($:E#':E)$ZI)!ZM!#JM!$JY$\"JY##[)!#[!!![!$"</div><div class='del'>-	"&amp;+)\"$;)#$+)!#[9!&amp;JY!$[9!(;I&amp;'[A!%[E!%;Q\"&amp;KM($+]!%+Y!'[U$%+Y!%KY#"</div><div class='del'>-	"'&lt;-!$\\!$%\\)##\\1$%,1!&amp;&lt;5!&amp;&lt;A&amp;'\\9#$LA\"&amp;&lt;E%$\\Y#&amp;LA&amp;&amp;&lt;M!&amp;LY!$&lt;E!#,Y$"</div><div class='del'>-	"$L]!&amp;M!!%M%!(=-(\"]%$%]1!%=I(\"-5!&amp;-9#%M=!#]=(&amp;]I%%]Y!%]U!%]I!%]U!"</div><div class='del'>-	"&amp;=I#(&gt;%!%]Y!#=]!$N%!&amp;N1#%^-!&amp;.1!$.9#)N%!&amp;.=!%^=%'&gt;E!$^I!$.U\"$^M!"</div><div class='del'>-	"'NU'$^U!'.Y%$^]!'O!!&amp;O%\")/-!&amp;O)\"'O-&amp;#O5!'/!$(O9*$/9\"(O=**O=!)/E!"</div><div class='del'>-	"'?I$#_Y!&amp;P!!%/Q!\"_U\"(/U'&amp;`!!(/]!+05!(0%!'@)#)P)!*`%!)P1!(@-!&amp;P1!"</div><div class='del'>-	",@-!(P)#*@1++01!%@1!%`1)(0-!(01!(`-#(P5\"&amp;OY!(01!(`%$(P-\")?U!&amp;OQ!"</div><div class='del'>-	"&amp;O]!&amp;O]!&amp;_U!&amp;OQ!%/Q!&amp;OM!)OA)*_M-(OA$&amp;?E!%/9'&amp;O-\"'O5!(O9$#O-!&amp;?)!"</div><div class='del'>-	"$_%!&amp;.Y!&amp;?!!)?%('NE!'&gt;A!$^U!&amp;.M!&amp;.E!(.I$'&gt;E!&amp;.Q!&amp;.=!(&gt;A+(&gt;1!&amp;.9!"</div><div class='del'>-	"*N-%%^-!&amp;.%!\".-!%^!&amp;%]Y!$MY!(]U#&amp;&gt;!#']E*&amp;-I0%MA!%M-!'M5$&amp;=9$%-9$"</div><div class='del'>-	")]93%M-!%M%!$=%!&amp;,]#%M!!%&lt;Y!',Y#(&lt;U-',Q#&amp;LQ&amp;%&lt;I!#&lt;E&amp;$L=\"%\\A#$,5!"</div><div class='del'>-	"!,A!%&lt;-!$&lt;-!%&lt;5!%,)!%\\)#%&lt;!!%+]%#+U%&amp;+U%%;U\"$KU#\"[I!&amp;+Y%%KE#%+Q!"</div><div class='del'>-	"$;=\"&amp;K9$$+5\"%+)\"#[-!#[)!$[)!#[!!$;!\"%:]$$*Q\"%ZQ*$*I\"#ZY!\"ZE!#Z9\""</div><div class='del'>-	"\"*A!%Z=#%*1'#J5!$:1'!*9!$Z)#$*-#$Z%\"#I]!\"I]!$IY\"#9I!#9Q!#IY!!YE!"</div><div class='del'>-	"#Y1#\"I1!\"I5!!)=!$I=#\"9A#$I=*$9I$#9M!&amp;IQ.$9Y!$IQ%%J!)$Z!&amp;#J%$$J-\""</div><div class='del'>-	"\"J)!#J-!!Z%!%:5!!:9\"#*9\"$:U$$ZE\"#JE!#ZQ!&amp;JQ*#+)\"\"ZY!%+!&amp;#[-!#[)!"</div><div class='del'>-	"#Z]!#+%!\"[-!%[5!$KE#$K=#%+5\"&amp;[=!$[E!%;I\"&amp;KM,'+M!!+Q%&amp;;Y&amp;%+Y!'[]$"</div><div class='del'>-	"$+]!&amp;L-'%L)\"&amp;\\-()L5+%&lt;5!%&lt;-!',9)%&lt;E!&amp;\\9(%&lt;=!%\\I#%&lt;M!(&lt;Q$&amp;LQ&amp;&amp;\\Y'"</div><div class='del'>-	"%&lt;Y!&amp;LQ!%\\U\"'M)*%M)!&amp;]-&amp;*-!!(=5,%M9!&amp;]=!&amp;]E!&amp;]E!&amp;=E##==!'-I&amp;%]I!"</div><div class='del'>-	"'MY#%]Y!%]Y!#&gt;!!'&gt;%'&amp;.)!'.-!'&gt;)''-]&amp;&amp;.5!&amp;N=#&amp;.=!&amp;.A!%^=&amp;'NI''&gt;M!"</div><div class='del'>-	"&amp;.Q!&amp;.I!&amp;?!!&amp;&gt;Y!&amp;?%!)O!$&amp;?%!$_)!%?-\"%/1!&amp;?9!&amp;?5!'_M&amp;(/=(&amp;?A!)/E!"</div><div class='del'>-	",?E\")_U\"*_Y!'OI%&amp;_U!)?U!&amp;?E!'?]#&amp;OY!(0%!&amp;OY!+01!,`)#)`-\"$`-%,@-!"</div><div class='del'>-	"&amp;`5!)P)!&amp;`=!+@5('`1,.@-6(@-!,0-&amp;'@)#(0)!*P)%'_U!+O]$(0!!\"?Q!(P!)"</div><div class='del'>-	"!/E!'0!\"&amp;OQ!&amp;OU!%/M!%O]\"\"_E\"'OE&amp;'?I$'?=$&amp;?9!%/5!%O5#&amp;O1!'O)&amp;&amp;.]!"</div><div class='del'>-	"&amp;?%!(?!$(^]!&amp;_!#%.Y!&amp;.Y!'NQ'&amp;.Y!#NE!&amp;^A$&amp;.A!$^=!(&gt;A+&amp;.9!&amp;.9!#NA!"</div><div class='del'>-	"'.)!'.%&amp;$N)!(=],&amp;-Y!'-Y&amp;&amp;-]\"'=U(%]Q!%^!!%]I!&amp;=I$\"]A#'-='%M9!%M-!"</div><div class='del'>-	"'=%(&amp;-)#'=5$*-)!%M%!&amp;=!$%,U)&amp;&lt;]$%LM&amp;%\\Q#',M#$LI\"&amp;,I#\"&lt;1\"\"L=#'&lt;=%"</div><div class='del'>-	"%&lt;9!&amp;&lt;5!%\\1#%,%!%K]#%,%%%&lt;)!%;]&amp;#,!!%;U\"$+U!\"[I(\";=\"%[A%%[E!\";A\""</div><div class='del'>-	"%KA#$K=$%+1\"&amp;+1*'+-/%[))$[-$#ZY!#J]$&amp;JY!$*U\"#ZU!$*I&amp;$ZA\"$K!$#J9!"</div><div class='del'>-	"\"ZA!%Z=#%Z9\"$J5%&amp;:1!%:-(\"J!!#J%!%J-&amp;#J!!%*%$%YY#$)M##YU\"#9A!&amp;9I*"</div><div class='del'>-	"#Y-#\"I5!$)='\")%\"#9=!!IA##Y=#\"II$$9I$\"IQ!#)]&amp;#IM%$9]$%:!$$Z-&amp;#J%!"</div><div class='del'>-	"#*%\"#J-!%J5\"#J9!#JE!$*=\"#JI!#:M#$JM%\"ZQ!#[!!%:]'#*Y\"$[!)\"Z]!\"ZU!"</div><div class='del'>-	"![1!#K5#%K1$&amp;+%'%K9($[=!%;A\"%K=#&amp;[I!';I\"\"KQ#$+M!$+Q!'L!#$;Y\"%+U!"</div><div class='del'>-	"'[Q-%&lt;%\"&amp;,%)&amp;L1&amp;&amp;\\1(&amp;&lt;5%#&lt;1!%\\%,&amp;&lt;=!%\\A#%LI\"&amp;,Q#&amp;\\M\"%&lt;I!%\\U\"'\\Q&amp;"</div><div class='del'>-	"$L]\"%M!!&amp;M%!'-)\"&amp;])&amp;%]%\"'=5(%M)!$]9\"%M=!%]A!)=E!%]I!&amp;=Q(%]Q!'MU)"</div><div class='del'>-	"%]Q!&amp;-Y')&gt;%%%^%!$N%!%^)!'^-$&amp;N1#&amp;.)!&amp;^5%&amp;^%%&amp;.=!'NM'(&gt;E+'&gt;I!&amp;NI("</div><div class='del'>-	"(^Q!(&gt;I%&amp;.Y!&amp;.Y!(^Y!'_!!&amp;?!!'/))%^Y%'_A!#O1!&amp;?=!&amp;?=&amp;&amp;O=!(?=**/5+"</div><div class='del'>-	"(/E!#_M!&amp;OE'&amp;OQ!)?I!&amp;OQ!'OM%&amp;OU!&amp;O]!%?]!)@%&amp;*_Y!%@%!*`%!)P-!(0)!"</div><div class='del'>-	"*@1$(/]!\"@9!&amp;P-!*`1&amp;,@)!(0-!&amp;P!!)P%!*`%!&amp;/]$(/]!*@!%&amp;_I\"(/]!#_Y'"</div><div class='del'>-	"\"?]!%/U!&amp;OQ!*_Q(&amp;_I\"%/I!'/E*(_A%&amp;?A!&amp;?=!&amp;?9!'O5!&amp;?1!)/-!(?-)\"?)!"</div><div class='del'>-	"'/%$*/!!&amp;.U!&amp;&gt;]!&amp;.Q!'NY'&amp;&gt;Q!'.M%&amp;&gt;Y!&amp;.E!#NI!&amp;.9!'&gt;9!&amp;.%!&amp;.=!'&gt;-!"</div><div class='del'>-	"%^-!'.%%'.%%$N!!%]Y!%]E!&amp;MU$$MM!(-U*+-I)$MI!%ME!%ME!#=5!%-5$&amp;-1#"</div><div class='del'>-	"&amp;-=\"&amp;M5%%=)%#=%!(-)\"%M!!'-!(%\\Q\"#LE\"&amp;LQ&amp;$&lt;I!%&lt;U!(\\A0'\\I&amp;'&lt;=&amp;$L9&amp;"</div><div class='del'>-	"(\\=,&amp;&lt;)*$,1!'&lt;)!%L%'\"&lt;1\"%\\%#%+Q!%+U!%;U\"$KY#)+M!$[I!%[I!%;U&amp;%+A!"</div><div class='del'>-	"$+=&amp;$;5\"\"[=!\"[!!#[!!&amp;;-(%;%'#Z]!%:]'#ZY!$K%'$*Y\"&amp;*Q'&amp;JI*&amp;*A(#:M#"</div><div class='del'>-	"$J5!#Z=!$:9#$J5!#Z)\"\"Z9!$*1\"%)]!#9U!#J%$%)]'\"9U#\"I]!$9Q!%9M%#I9\""</div><div class='del'>-	"#)1#$(]$\"Y5\"#YI#&amp;91'#YA#$9Q!#9Q##YM#&amp;9Q*%YU+$Y]#$)]##J%!#J!!%:1$"</div><div class='del'>-	"$Z)\"#*5\"\"J1!#J5!#J-!$*)#%ZA*$JE!'+!/%JA%$:E$!ZU!#ZU!&amp;[!&amp;$J]!$[-!"</div><div class='del'>-	"$K!$$+)\"#;9\"$;1\"#+5\"$[%!$[-!%;A\"'K9$#[A!$[E!$[Q%$;Q'&amp;;U'%;Y\"&amp;;]\""</div><div class='del'>-	"!+Y%%\\)#$&lt;%!%\\%$&amp;L1\"%,1!&amp;L)#%&lt;9!$,=!$&lt;)\"%L=\"%\\I##,E!&amp;&lt;M!(\\U&amp;&amp;,Y#"</div><div class='del'>-	"$&lt;U!*-%&amp;%M!!']%+%M)!%M1!&amp;=1$&amp;M)!%M9!%]Q!*MA,%]I!%]Q!%]Q!$MM!%]I!"</div><div class='del'>-	").!%%^%!%]]!#&gt;!!%N%%\".%!&amp;-U!'.!!&amp;^1%&amp;NE#&amp;.9!'.=&amp;&amp;.A!&amp;.E!)^E&amp;(.Q$"</div><div class='del'>-	"+&gt;M!'NQ!&amp;.M!&amp;NY\"&amp;?!!#N]!&amp;?!!'/-$(_)!'O-&amp;%O1#+/%%&amp;?5!#O=!$/E\"*OA!"</div><div class='del'>-	"'_A!(?U\"&amp;?E!'_E!&amp;OU!&amp;OQ!%/U!#_M!$@!\"'_Y!&amp;O]!\"@%&amp;&amp;`-!&amp;P)&amp;#_]!(0!!"</div><div class='del'>-	"(0%!(0%!(0!!&amp;/U$&amp;P1!*0%*(0!!)P%!(01!+/]((0%!&amp;`!!(/]!&amp;OY&amp;%?]!!/]!"</div><div class='del'>-	"&amp;OY!$OU$&amp;_M\"&amp;OQ!%/E!)/A!+/A#%O9#&amp;_9)&amp;?5!&amp;?-!&amp;?5!&amp;/-&amp;$_%!&amp;O)(&amp;?%!"</div><div class='del'>-	"(/!.&amp;.Q!&amp;.]!&amp;&gt;Y!&amp;.]!&amp;.Q!&amp;.M!).I\"'&gt;I!&amp;.I!&amp;.A!#N=!).=#$N1!#&gt;)!&amp;.=!"</div><div class='del'>-	"'&gt;9!%^%!%^%!&amp;]]%%]Q!%]U!#]]\"$MQ!$]E,#=U!&amp;]A!$MQ!%ME!%M5!#-9$%M)!"</div><div class='del'>-	"%M1!$]9')M)2&amp;=)$#=)!&amp;&lt;]$%&lt;]!&amp;,I#&amp;&lt;U$'LU!'L]!&amp;&lt;A%&amp;\\E\"%&lt;I!&amp;&lt;E%&amp;&lt;9!"</div><div class='del'>-	"%&lt;5!%\\A#%,%!'&lt;-!#L)#%,!!$+U!\"[M$$KY'%;U\"\"+Q!$KM#%+U!&amp;+E&amp;%;E\"$+1%"</div><div class='del'>-	"$[E!&amp;+9*#[E!$;)#$+-)#[!!#[%!!+!$$*]\"#[%!$:M'#ZI!$ZM%!ZY!#JI!!ZU!"</div><div class='del'>-	"$:E##J5('*9)%J1\"$J1%&amp;*-%#J!!%*)'$*%#%)Y''*1-\"J)##)Q%#9Q!$*!#$II%"</div><div class='del'>-	"#9)'\")5\"#Y=#\")=\"$9=%$Y='\"9M##YI&amp;#IY!%I]&amp;!YQ!#*!#\"IU$#YQ#&amp;J!#$*-#"</div><div class='del'>-	"$J=!#Z-%$:)(#Z-\"$J9!$*M\"$:=#$Z5\"#JE!\"ZI!%:M+$*A\"%J]!#ZU!$Z]%#+!%"</div><div class='del'>-	"$*U\"\"[!!%;-'#+1\"$[I!&amp;K1(&amp;K9('[=!%+E!%;M\"%[I$$[I!&amp;+U!&amp;[U)$&lt;%\"&amp;,!!"</div><div class='del'>-	"%,!!(,)-$&lt;)\"%&lt;%\"#&lt;)\"&amp;,1%(&lt;1*%&lt;9!%&lt;=!&amp;&lt;A%%,9%'LE!$LU\"'&lt;Q)%&lt;Q!$&lt;M!"</div><div class='del'>-	"$=!!#&lt;]!%M!!'=%$%M%!%M-%%])\"&amp;=1$&amp;]A!$M=+&amp;=E$&amp;-A#&amp;=A$&amp;]E!%]I!$MQ!"</div><div class='del'>-	"'.!%)=Y!&amp;]M!(-]*%^!!&amp;.)!'N-(&amp;&gt;!#&amp;N-$%^-%\".%!&amp;.=!&amp;.5!%N=$&amp;^=$&amp;.E!"</div><div class='del'>-	"&amp;.Q!&amp;.Q!).]-'^U().Y!(^]!$^]!&amp;?!!&amp;?%!&amp;?-!&amp;_-#&amp;O1!'O%!'_5''O-!%O-#"</div><div class='del'>-	"&amp;_A\"*/U+&amp;?E!&amp;OI!'OE&amp;&amp;OQ!(/]!%/]!&amp;_U!&amp;OU!&amp;OY!&amp;OQ!&amp;OY!*0!#)?]!&amp;OY!"</div><div class='del'>-	")`!))@!!)?]!(/]!)P%!%`%#)?]')@!!(_Y$&amp;O]!,P!0*?Y1&amp;_Y!&amp;OY!&amp;_Q!(/Y'"</div><div class='del'>-	"&amp;OU!&amp;OI!\"?I!&amp;OQ!'_9''_9!&amp;?E!%/=!&amp;_1\"&amp;_5#+?1%&amp;^]#&amp;?-!&amp;?)!*?1!&amp;?%!"</div><div class='del'>-	"'.]%'O%!'NY!*N]\"'.Y%&amp;.M!(^Q!$.M##NE!&amp;.A!'&gt;A!#NE!&amp;.5!&amp;&gt;E\"'^-#%^)!"</div><div class='del'>-	"%^1!%.1')M],%]]!#^!\"(=Y!&amp;]M!%]I!%]M!$MI!&amp;]E!)-Q*%M1!%M5!)-5&amp;%]5!"</div><div class='del'>-	"#=1!$=-!'-1''])!'-!(%&lt;]!%\\]\"&amp;LU!%&lt;Q!%]%\"%&lt;=!$,9)$&lt;M!%&lt;A!$L=\"$,=!"</div><div class='del'>-	"#&lt;-\"$,A!&amp;&lt;)&amp;%L1\"%L)\"(&lt;%/$&lt;!\"%KY#%+Y!&amp;+U!&amp;+Q!#KU#&amp;[E!$[E!&amp;KA(#[=!"</div><div class='del'>-	"%+9\"'+=&amp;$+5\"$;1\"%K1((+)'$;%#$+!\"\"ZY!$JY!#ZU!#ZQ!$*M\"\"*I!\":E\"$ZU%"</div><div class='del'>-	"#:E#$:M'#*=\"\"J1#\"J!$#J-!$:%!#Z)\"&amp;Y]!')Q'$9M!$)U##IU\"\"IQ!\"IY!#YI#"</div><div class='del'>-	"\"Y=\"%95&amp;\"I9!#Y9&amp;$YQ#$)I!$9M!#YM#%IQ'%IU-$)M$!IU##IY!\"9]#$)]##J!!"</div><div class='del'>-	"$J)\"#Z1\"#Z1\"$:1#$Z9\"!*9$\"Z=!$:=##JI!$ZE\"%*I\"$*U\"%[)!#ZQ!!ZQ!&amp;+!*"</div><div class='del'>-	"&amp;[%&amp;#[1!%[1)\"[=!\"+%!$[5!%;5\"%+=\"$;A\"%;I\"%KI');M+$+Q!#+U!%+Q!%&lt;!\""</div><div class='del'>-	"',))*+Y%&amp;,%!$\\)#%,-!%,-!%\\5#%L-#%&lt;1&amp;&amp;&lt;A%%&lt;E!%&lt;I!&amp;\\M'%L5&amp;&amp;&lt;M!#LY\""</div><div class='del'>-	"#&lt;M!%\\]\"$LU\"#=)!%&lt;U!\"-5!']9+%]1!%]A'%M1!&amp;-=#$]5'#=I!&amp;]Q!%-]#%]M!"</div><div class='del'>-	"'-M'%]U!%]]!%]Y!%^!%%&gt;%#)^)!%.)\"$^9!%^1!%N5%&amp;&gt;E\"(NA!&amp;.A!&amp;.E!\"^E#"</div><div class='del'>-	"'&gt;M!$^M!&amp;.Q!'&gt;M!*NU.\"_)\"*.]!(^U!,/%/'?)%'_-(%/=!&amp;?5!'/9#&amp;?9!&amp;?9!"</div><div class='del'>-	"*OA!&amp;?A!%/E!&amp;?A!&amp;OM!)OU.'OE%'?M$#_I!,?Q\"'_U!&amp;P!!\"?Y!\"?Y!*/]#&amp;O]!"</div><div class='del'>-	"(O]*(?](&amp;P!!(0%!(0!!'@!#*OM!)P!!&amp;O]!'P%$*OU2&amp;OY!&amp;OY!&amp;OU!'@!##_Q!"</div><div class='del'>-	"*OQ&amp;&amp;OI!%OM\")/A!(/E!&amp;_Q!#OA!'O5!'/A#*?)!&amp;?-!&amp;O-\"&amp;&gt;Y!&amp;?%!&amp;_1\"(/!("</div><div class='del'>-	"(_%!%.Q!'NY!&amp;^M$(NQ+(&gt;I*(NM!&amp;NI#)^E!%^1!)N%!%^)!&amp;.5!(&gt;%!&amp;&gt;5''&gt;-'"</div><div class='del'>-	")=Y!'.)!%^!!&amp;.%!'MU#$]M!%]U!%]U!&amp;-I\"%]I!&amp;-E\"'-A!$M=!%MA!&amp;=5$'M=$"</div><div class='del'>-	"%]5\"&amp;=-)$&lt;]!%M9!%&lt;Y!(,]\"$&lt;Y!%M!!&amp;&lt;Q$%&lt;M!%L9\"&amp;&lt;=&amp;%&lt;E!\"\\=$%&lt;=!$,A!"</div><div class='del'>-	"'&lt;5%%&lt;5!%L!#%;Y\"&amp;L%')&lt;!%&amp;;]\"$&lt;)!%+U!$+U!$[Q$$KM#%;5\"%+9\"#KA#&amp;[E!"</div><div class='del'>-	"#[9!'K=-%+1!#[1!&amp;+%\"\"[)!#[-$\"[)!#+!\"$ZY%%+%&amp;$ZQ!$JE!#*A%#JE!#Z=\""</div><div class='del'>-	"#JM$!JA'#J=!#ZA\"!:-\"#J%!#Z-\"\"J%!#J%!&amp;YY(!Y]!\"YU%#YQ#!)E!\"YI($)I!"</div><div class='del'>-	"#99!\")%\"#95$\"I9!%9=&amp;#9A$#YE#\")A\"#IQ\"%9M%#)Q\"&amp;YQ$%:!!%I])$Z!'#Z%\""</div><div class='del'>-	"$:-#$*-&amp;#J1!#J=!#J5!%J5)&amp;:=,#*E%\"Z5!$*M\"%JU$&amp;*U'%:U($+!\"\"ZY!%;)#"</div><div class='del'>-	"#[1!#[-!$+-!$[-!%+1\"&amp;+5&amp;%+=\"$[9!'+1\"%+A!$+I!$+M!'+Y!#+U!$,!!#+Y!"</div><div class='del'>-	"%+]!%[](!,-%&amp;\\-(%\\%$%&lt;)!%L5\"#&lt;=\"%L=\"&amp;&lt;Q$%&lt;]!%LE\"'LI*&amp;\\M'%LE\"$\\U#"</div><div class='del'>-	"&amp;LY!'&lt;I)%&lt;U!%]%\"%M)!'=9#%-%$&amp;=-$&amp;-E\"(-1!%M=!&amp;-A\"$ME!(-I!']I*%]M!"</div><div class='del'>-	"&amp;-M\"'-]!&amp;-]!%]Y!&amp;.!!%]Y!(&gt;)!$N-!(&gt;)%%^1!'&gt;5!'&gt;-'&amp;.A!'&gt;I!)^A!$^=!"</div><div class='del'>-	"&amp;.Q!&amp;.M!&amp;.M!&amp;?!!&amp;.Q!&amp;?%!&amp;?!!#O!!&amp;?!!'?1*#O-!&amp;?)!#/5$)/5!'?1*&amp;O9'"</div><div class='del'>-	"(_M0(/=\"&amp;?A!)?E!)_9*'/I#&amp;OI!&amp;_M\"#_Q!(/]!*_U!'_Y!)?U-&amp;P!!(0-'(/]!"</div><div class='del'>-	"'?Q$$?]\"&amp;O]!'P)$(/]!'@!$+OU+&amp;OY!&amp;O]!'OQ%&amp;O]!&amp;OY!'_U!)?I!&amp;OQ!(OM*"</div><div class='del'>-	"+/I)+OA+&amp;?=!)?E('_E!%/=!&amp;_=\"%_=$*/5%&amp;?1!'?)%&amp;?-!(O)0'O!!&amp;?)!'.]$"</div><div class='del'>-	"&amp;&gt;]!&amp;N]\"&amp;^U#$^M!$^Q!&amp;NE#'O!!*.E2&amp;.Y!'&gt;A!'N=,%^-!&amp;.5!%^1!'.1!).)*"</div><div class='del'>-	"%.!\"(^-#']Y$%]]!%^%!'-U!%]Q!&amp;=Q#&amp;]A!'MI))-A+%=A$(==\"$=5!%]-\"%]1\""</div><div class='del'>-	"$=1!&amp;-5#%-)(\"])$&amp;M!%$L]\"%&lt;U!%,U$$&lt;M!(,Y\"$&lt;A!)\\I+%LA\"#LI#%,-!%,-!"</div><div class='del'>-	"'&lt;%&amp;%,1!$&lt;-!'\\-##&lt;!*#,!!#,%!%,%!'+]!&amp;[U(&amp;+U%$[Q%%[I!&amp;+U%$[5!%[I!"</div><div class='del'>-	"$+9\"$[A!&amp;+1\"$[1!![%!$;)\"#[%!!Z]!#Z]!$JE($*Q\"$*Q\"%JM%$:M$%JE%#ZA!"</div><div class='del'>-	"#ZA!#JM!\"*1\"$JA$#ZI\"%:5!#Z%\"&amp;J%#$I]\"$)]#%)]$$YY'#IY!!I]##9I!$IU%"</div><div class='del'>-	"\"I%!!)%'$)9!$)9!#9A$#)=#$9A!$9E!#II!$YM&amp;#YM#$II#%IY'#IY!$)M#!*%!"</div><div class='del'>-	"#:%'#J-!#Z-\"%*1'&amp;ZI'$J1%#J=!%*A&amp;$*U\"#ZQ!\"*Q!#JI!#:U\"\"*Y\"$[!!$[!!"</div><div class='del'>-	"#[!%&amp;[!&amp;&amp;K)!$K1$$;)#&amp;;A'&amp;[5!%[=!%+E!%[A!%[U$&amp;+I)$+I)&amp;+Y!%;U\"$[Y$"</div><div class='del'>-	"&amp;[M)%;]\"),%%#,)!#,-!&amp;&lt;1!%&lt;=!\",5!&amp;&lt;9%)&lt;=2$,=!%&lt;E!&amp;&lt;=!&amp;,U#%\\Y\"&amp;,I$"</div><div class='del'>-	"&amp;LY!$=!!&amp;=!$%M)!%&lt;U!%M9!'-1'%=5$%M)!%M9!%]A!)]E)%ME%%]I!'-Q!%ME!"</div><div class='del'>-	"&amp;=M#&amp;=Q#']Y$'=]'(&gt;%!(N!()N%!%^)!'N%.(.1*%^1!'&gt;9!(NA!$^I!'&gt;E&amp;%&gt;E#"</div><div class='del'>-	"$^I&amp;(.M)&amp;^Y#(NU&amp;(NQ+#&gt;I%*?1!&amp;^]#&amp;?!!&amp;.]!&amp;?1!&amp;N]\"%/=!'?)%&amp;?5!'O)'"</div><div class='del'>-	"&amp;?5!*?9')/=!&amp;?A!'_A!'_E!*O],&amp;?=!'_Q!'_I!)/Q,&amp;OI!%?Q!(0-!&amp;OY!'/M#"</div><div class='del'>-	"!0!!)?U!,OY*&amp;OU!'_Y!(_Q+(?Q\"$/U!%/U!&amp;OY!&amp;_I\"&amp;OQ!&amp;OQ!$OE$'_I&amp;#_9!"</div><div class='del'>-	"%/=!'_I!'_M!-/A'&amp;OA'(/A!&amp;?9!&amp;_5\"&amp;?9!&amp;?1!&amp;?-!&amp;?-!&amp;.]!$_!!&amp;O!\"$^Y!"</div><div class='del'>-	"$^]!'?%&amp;&amp;&gt;Q'&amp;^U$'.M%$^M!)&gt;M#(NI!)^E&amp;&amp;.A!&amp;.=!(N9&amp;&amp;.5!&amp;.9!%^)!&amp;N%$"</div><div class='del'>-	"&amp;N1#%^!!&amp;-]!&amp;M])%]Y!(&gt;!!+=U*%]I!#]I#%]I!%MA!'-A!&amp;-=#$]9\"$M1!%M)!"</div><div class='del'>-	"&amp;M)%$=1!&amp;-%$%&lt;Q!%M-!%M-!%\\Y##LU\"\"LU#%\\U#(\\I\"%&lt;=&amp;$&lt;=!%&lt;A!&amp;&lt;Q$%&lt;A!"</div><div class='del'>-	"%&lt;5!&amp;L1&amp;&amp;&lt;%!'&lt;)!&amp;,%!'[U%#;]&amp;\"+Q!%+Y!\"+M!$[I$$[M%&amp;+A&amp;$[5!%[A$$[I!"</div><div class='del'>-	"&amp;;5\"%;!'#[1!#[1!$;)#![1!#;%&amp;$+!\"$JU!\"ZY!$K!$%*M\"$JM$!*E$$JA!%JM("</div><div class='del'>-	"#J=!#*9\"#*9\"$J5!#:1##J-!!J)#$*!##J!!$)]'$IU%$Z%\"#II(\")I\"#9Q!\"IE!"</div><div class='del'>-	"#9)!\"I-$#Y-&amp;#YI%#YE&amp;$99%\"YA%#9A!\"I=!#YE#%IM&amp;&amp;IU$$9Y!&amp;9])$)Y#$J)!"</div><div class='del'>-	"\"J-!!*%!$Z-&amp;$*9&amp;%:-!#ZA\"#Z=!':A)$:A#%:5!#JI!#JI!#ZU!$*Y\"%*U&amp;\"Z]!"</div><div class='del'>-	"#:]\"#[%!$+5\"$;-#&amp;+1&amp;#+5\"$[5!#[E!$[I$#[A!$[E!%[5!\"+M!$+Q!$+Q!',)%"</div><div class='del'>-	"%,%!%,%!&amp;,%%%,!!&amp;&lt;)%%,)!&amp;,1$#,-!#\\9(%L9\"$LE\"&amp;&lt;M)%&lt;1!&amp;,E(%\\]\"#,]!"</div><div class='del'>-	"&amp;&lt;U$',U#$=%!*&lt;Y#%]!\"&amp;M)!%M!!%M1!%M1!&amp;==$&amp;-=#%]I!%MA!%MA!%]M!%]M!"</div><div class='del'>-	"'-U!&amp;-]!%]Q!)=Y&amp;%]Q!'.!!%^!!%^)!%^1!\"&gt;-!&amp;N-$'.)!'&gt;9!(^=!$^5!'^A("</div><div class='del'>-	"'&gt;A!&amp;.E!$^Q!%&gt;Y\"(^Q!'&gt;U!&amp;&gt;Y!&amp;.]!'O!!#_!!$_)!#O9!&amp;O)!&amp;?)!)O9#&amp;?1!"</div><div class='del'>-	"&amp;?9!&amp;?5!%OM\"'/=#&amp;?E!)/=!'_E!'_A!(O=$*OI!%?M!'?M$%/=!'?Y$&amp;OQ!(/Q("</div><div class='del'>-	"(_U+&amp;OU!&amp;_U\"#OY%&amp;OI'&amp;?A!&amp;_U!#`!&amp;(_Q%&amp;OQ!&amp;OQ!&amp;OM!&amp;OI!'_I!%_I*)/E!"</div><div class='del'>-	"&amp;?E!%OA#)?9!&amp;?=!\"?Q!+/5*&amp;?5!#O5!&amp;?1!&amp;?-!(?-/'O)&amp;&amp;?)!&amp;?!!&amp;?!!&amp;.]!"</div><div class='del'>-	"'.]$(.U#&amp;.Q!(^Q'&amp;.M!&amp;.I!&amp;NI#&amp;^U)&amp;NI#&amp;.=!$^9!'N9'&amp;.5!%^-!&amp;&gt;-\"$N!!"</div><div class='del'>-	"+.)(&amp;&gt;!\"$N%!%]]!%]U!%]U!(-Q%&amp;-Y\"%ME!\"]E#$MA!%]1\"(=9\"'M=$&amp;=5$%]A!"</div><div class='del'>-	"'--#%M!!&amp;-%$'&lt;]$$\\U((LY*',Y#%\\Q\"*,U&amp;%LM\"%&lt;M!&amp;,M#'&lt;A!&amp;L=\"$\\-#',9)"</div><div class='del'>-	"&amp;&lt;1!&amp;KY'&amp;,1$#,)!%+M!'&lt;1!%,%!%+Y!&amp;;U&amp;$+Q!$;M\"%+I%%;M#&amp;K-$&amp;[I!'[=%"</div><div class='del'>-	"%[9!#[-!#[5!%K1$%J]!#[)!\"[!$$J]$$JQ%$ZU%%:Q$$JM$%*E'%JA)$JE!'*=("</div><div class='del'>-	"#J=!#ZA\"\"Z5!#JA!\"Z)!%:%(%Z)##J%!#J!!!Y]!#IY!%)U$\"9M)#9E!#9I!%)E$"</div><div class='del'>-	"#I-%#9%$$9A%\"I5*!I9&amp;\"YA%$Y='$YI&amp;#IA!\"YE\"$)Q$#IY!#IY!$*%#$*!#$:!$"</div><div class='del'>-	"\"J%!#J)!#J-!!Z1!$:)!#JE!#JI!#J9!%:Y#$*I\"%ZM*$ZI&amp;#*E&amp;$ZY\"$Z]%#ZQ!"</div><div class='del'>-	"#[!!#[)!%[)!#[-!$[-!#[1!%[9!)[E!#+Q!%;A\"%KQ#%+E!$;M\"$+]!'L%#%+]!"</div><div class='del'>-	"(+]%&amp;L)'%,%!%L5#);]'\",%!%,1!$,)!&amp;,5%%,A$%\\=#%&lt;E!%&lt;I!$,E%#,M!$&lt;I!"</div><div class='del'>-	"(-%''LE&amp;%&lt;Y!$M!&amp;%-%$&amp;M)!$])\"%M5!$=9!&amp;-5#'-9\"'=9(&amp;ME)'=E\"%]I!$MI!"</div><div class='del'>-	"%]M!(-U%&amp;]U*\"-Y!&amp;]]%%]]!$MY!'&gt;!!*.!$'.%!&amp;N1$\"^)#)&gt;9/&amp;.9!$^=!&amp;.A!"</div><div class='del'>-	"&amp;^=$&amp;^I$%N]#&amp;N=#(^U!$^Y!'&gt;M!&amp;.Y!$^]!$_)!&amp;_)#&amp;O!\"&amp;?)!$/!\"%/-!'_A!"</div><div class='del'>-	"(/5)#OA&amp;'_9!'_=!'?=$#OA!(O9$&amp;?=!'_E!*_E)&amp;?9!&amp;OQ!)?M!&amp;?E!*/M+&amp;OM'"</div><div class='del'>-	"%/I!'_Q!%/U!'OQ%'0%)&amp;OQ!&amp;_U\"(/E(&amp;OU!&amp;OY!&amp;OM!\"_I\"(?I#'/E#'_E!'_E!"</div><div class='del'>-	")/A&amp;&amp;?A!'?E$&amp;?=!&amp;?9!&amp;?E!&amp;?9!&amp;/A%&amp;?1!%/=!&amp;?)!%/1!&amp;&gt;Q!$_!!&amp;.]!'&gt;M&amp;"</div><div class='del'>-	"&amp;^Y#&amp;.U!&amp;.Q!'O)!&amp;.E!&amp;.I!'NE!$^M!'^9)'^1#&amp;.9!%.5\"%^1!(N-!%^)!%]]!"</div><div class='del'>-	")=Q,%^!!&amp;=]#&amp;]Q!%]Q!\"=Q!%]M!(]I$(M9)$MA!%M=!&amp;]=!%M9!%M)!&amp;=1$%M)!"</div><div class='del'>-	"(-)\"'=-)\"M-\"),]\"%L]&amp;#,Q!$&lt;U!),Q($&lt;M!&amp;\\I+%&lt;M!(,=-)&lt;E3&amp;&lt;=!',9(&amp;L-'"</div><div class='del'>-	"%L1#(\\-(&amp;,)%&amp;&lt;-!',))$&lt;!!%+]!%;Y\"$+U!#+Q!$KY#%;A\"'[E$&amp;KA(%[=!&amp;[9*"</div><div class='del'>-	"%+%\"\"[5!$[%%#[1!#[-!&amp;+%+$[!&amp;$*Y\"$JY$%*U&amp;#:U#%ZQ*&amp;:Y,$JI$$*=\"'*A#"</div><div class='del'>-	"$*M\"$J9!$J5!!*%$#J5$#Z)\"$)]##9Q!$)]#$IY%%9Y(%9M\"#YQ\"$IM%\"Y=%%YE!"</div><div class='del'>-	"%I)!\"I5!#I5\"#9A$\"9E##)E##95!&amp;9M#!)Y!%9M%#IQ\"#YU\"$9Y!')]0%*%$$Y]&amp;"</div><div class='del'>-	"#)]#$*)##:5#'J1.%:1(#J%!&amp;:=!#JA!#ZE!#J1%!JA##*E\"\"JQ#$*U%$JY!$*]\""</div><div class='del'>-	"$*U\"$[5%$+5\"#;5\"%Z]\"$+-!$+5\"%;5\"%+E!$;E\"%[E!%;A\"$[I!$;Q\"%[U%&amp;[Y)"</div><div class='del'>-	"&amp;KY'%;]\"%\\!#%&lt;%\"$&lt;%!$\\)$&amp;L)\"%&lt;5!(&lt;A%%\\=#%L1\"%\\9#!LE#%&lt;I!%&lt;I!$&lt;Q!"</div><div class='del'>-	"%&lt;]!%,Y-$=%!&amp;-!((&lt;U)'L]!%M)!(=-#$=)!$=5%'=5##==!&amp;]A!(-=!(]E/&amp;]E!"</div><div class='del'>-	"'=A(%]Q!$MU!%]U!$MY!&amp;-]\"'N!($N%!(.%%%^-!%^)!%^1!%]Y!)&gt;I/%^9&amp;&amp;.A!"</div><div class='del'>-	"&amp;.A!&amp;.E!*^Q+&amp;.U!&amp;.Q!&amp;.M!$^=!&amp;.Y!'.U%&amp;.]!&amp;_!#$_%!(?%*'O-!&amp;?-''?%&amp;"</div><div class='del'>-	"+?5+(O5*&amp;?A!&amp;?5!(/%(&amp;?A!&amp;?=!'?E$'_A!&amp;/E%(/I!'_E'&amp;OQ!)OE\"&amp;_9.&amp;OM!"</div><div class='del'>-	"&amp;OM!&amp;OI!&amp;OM!%/U!&amp;OQ!%OM)&amp;_U\"%/M!'_I!$?I#&amp;OU!&amp;?E!%?E!&amp;?A!'_E!)OM\""</div><div class='del'>-	"%/=!'_A!%/A&amp;&amp;?1!&amp;?5!'O5!%/-!$_)!&amp;?1!%_-$#O!!'/!$&amp;?!!&amp;?%!&amp;.M!$_%!"</div><div class='del'>-	"\"_%#(.M)&amp;.Q!'&gt;M!'^E#'.Q%'&gt;A!&amp;&gt;A\"&amp;NA#&amp;^=$&amp;.A!&amp;.5!(&gt;-&amp;&amp;&gt;)\"'&gt;5!'.A&amp;"</div><div class='del'>-	"%^!!%&gt;%#&amp;-Y!&amp;]Y%(=I'%]I!%]I!*MI!%]I!&amp;]E%%]5!%M=!'M5$&amp;-1#%M1!&amp;]5!"</div><div class='del'>-	"(=9'%M%&amp;%M1!']!&amp;%L]!%\\U\"%&lt;Q!%&lt;Q!&amp;&lt;Q%%&lt;5!&amp;,E#$&lt;A!&amp;&lt;9%&amp;,E-\",1!%,1!"</div><div class='del'>-	"%,1!'&lt;)!',!)&amp;\\!#(&lt;)!%,!!%+Q!&amp;,!)\"+U!'KQ'$[M$$[9!&amp;;E\"%+M!(;='&amp;K9("</div><div class='del'>-	"%+-\"!+1!$+1\"#+-\"#[)!$;%#\"[!!#:M#$ZU\"\"ZU!#ZQ!$*M\"#*I\"#ZE\"#ZI!%:I$"</div><div class='del'>-	"#*=\"$*5##*5\"#J1!%:%(#J%!$:1!%Z1#\")]%$IY&amp;$)Y##9M!%9Y&amp;#YM#%)E(%)E("</div><div class='del'>-	"!Y)$\"I-!$I9#\"I9!\"I9!$I%#$I=&amp;#9A$#9I!%)M$$9Q!$:%!%)=%$9Y$\"J!!#Z!\""</div><div class='del'>-	"!:%&amp;&amp;*)(#J-!&amp;:5)%*9##:9##*=\"!*1!\"ZA!$*A##JI!$JM%$*Q\"%JQ!&amp;:I$!Z]!"</div><div class='del'>-	"\"[!!#[%!%+%&amp;#K)$\"[-!\"[1!$[5!$[9!$[5%%;A\"%+M!$;E\"#[I$%[E!#[Q(&amp;&lt;!\""</div><div class='del'>-	"%+Y!%;]\"'&lt;!*%,1!%,)!'&lt;%%&amp;L1&amp;%,)!%&lt;5!(&lt;9%%&lt;A!&amp;\\I\"#&lt;=\"'LM!&amp;\\E#&amp;M!%"</div><div class='del'>-	"&amp;&lt;Q$&amp;&lt;U$&amp;,]#']-&amp;$L]+$]%\"%&lt;]!(--\"&amp;])'&amp;--#'--'&amp;-9\"%M=!&amp;MA$'-Q&amp;&amp;]Q!"</div><div class='del'>-	"%]Q!&amp;]E!&amp;]M*)=U!)=Y!%]Y!$N%!'.%!%^%!%^)!$^-!)N1!(&gt;-%&amp;.9!%^-!(N=!"</div><div class='del'>-	"&amp;.A!&amp;.Q!&amp;^=$)^Y+&amp;.M!%.E\"&amp;.M!%&gt;A#'.Y%'NY!'N]!'?!%&amp;?%!)?%(&amp;O)!'O-!"</div><div class='del'>-	"-_),*/1+&amp;_=\"&amp;?5!$?9#'_=!'_=!'_=!&amp;?=!'OA&amp;%OA#)?E'\"_E\",?E6)?I!)?U!"</div><div class='del'>-	"&amp;/I0'_9!&amp;OI!&amp;OM!(/]!&amp;OM!'_M&amp;)/I,'_M!*O=!&amp;OQ!*OE!#O1!&amp;?A!&amp;?A!&amp;?1!"</div><div class='del'>-	"'_=!(_5&amp;*?=&amp;&amp;?1!&amp;?-!$/-\"&amp;?-!'?9%&amp;.]!&amp;?%!)O%$#O!!(.U)&amp;.]!&amp;.U!$^U!"</div><div class='del'>-	"&amp;.U!#NU!&amp;.Q!&amp;.E!'&gt;9!$^M!(&gt;A+&amp;.=!(&gt;A+&amp;.9!'.E%%^1!$N!!'.)!(&gt;)!%^%!"</div><div class='del'>-	"'.!!#-])#&gt;-!&amp;MU%$MQ!&amp;=E$%-]#%]M!']E*(-A!'-='&amp;]9!&amp;=1$&amp;]1!%]5\"$=-!"</div><div class='del'>-	"%]%\"(M9.!=5\"%&lt;U!%=%)&amp;\\U&amp;&amp;&lt;=&amp;(]!!%\\I#&amp;\\Q\"&amp;LE!%&lt;A!&amp;,=(%&lt;5!%&lt;5!'&lt;9%"</div><div class='del'>-	"&amp;,1%%,-!%,-!$,%!%+]!&amp;&lt;)&amp;$,%!&amp;[U)$KU##&lt;%\"$+M!$KI#&amp;;=#$;A\"#;I&amp;$[A!"</div><div class='del'>-	"$+5\"%K5$#;-\"#[)%\"Z]!%[%%$[!!#Z]!&amp;JY,$+%\"#ZQ!$JA$%:A##ZE\"$J9!#J=!"</div><div class='del'>-	"$*=\"#*1%\"Z=!$*1##J-!$:)!\"Z%\"#I]!$*%#&amp;9Y)#YQ##9M#$9U!!)M$\"IE!$9E%"</div><div class='del'>-	"\"I)!&amp;I-(#Y1##I9%\"Y-\"\"I5!\"IA!$)9!#9I!%)I!$)M$\"IE$#IU!#YY)#YY\"$J!\""</div><div class='del'>-	"\"*)%\"J)!$:1$$Z)&amp;$:1'$J5!#J-!$JI$$*M\"\"ZE!#JI!#*Q\"%*Q'#;!#$JM$#Z]!"</div><div class='del'>-	"%+1\"&amp;+!&amp;$+%\"#[)!%;-'#K!$$+1\"$+9\"';9,%+I!&amp;+I%$[E!%[A!$;I\"%;U&amp;#+]!"</div><div class='del'>-	"%L%''KY+%,1!(&lt;%/%,%!&amp;,!!%L-\"&amp;,-$%\\1#%&lt;=!%&lt;A!&amp;L=&amp;&amp;LI!%&lt;Y!&amp;LQ&amp;'\\Q+"</div><div class='del'>-	"&amp;&lt;I!%LQ&amp;%M-!%&lt;]!&amp;\\]&amp;&amp;]%''L]!&amp;])&amp;(&lt;Y-']1&amp;&amp;==$$=9!'==#&amp;-=#(-=!%]I!"</div><div class='del'>-	"$]I\"&amp;MM$)MM!#=]!'M](\"MY'$MY!%^!!%^)!%^)!'.)!'.-!%^1!'.1!'&gt;9!%^)!"</div><div class='del'>-	"$^5!%.E\"&amp;.A!'&gt;A!(.Q#&amp;^Q$&amp;^U#'.Y%&amp;^U#%NY#&amp;.M!&amp;.]!(&gt;U*'O)&amp;(.])&amp;/)&amp;"</div><div class='del'>-	")O-#'O!!%O1#&amp;?)!'O5!'?1%'_=!)/9!&amp;_5#&amp;?9!&amp;?E!#O-!'_9!'_E!-/A&amp;)/E!"</div><div class='del'>-	"'_E!(_U$'_I!'_E!&amp;OM!*OE!(OE$'_=!'O1!+/A0&amp;OI!&amp;O9!&amp;?=!%/-!(_9%&amp;?9!"</div><div class='del'>-	"%/1!)_5$+/5$'O)!(?1$)/1-*_1\"'O%'&amp;?!!$_)!*.]2'N]!'&gt;Q&amp;&amp;.Q!(_)!&amp;.Q!"</div><div class='del'>-	"&amp;.M!&amp;NQ\"(NI!'NE''&gt;E&amp;&amp;NA#$^=!\"^=#&amp;.9!\"NA\"'.1!'.)!%^1!'-]!$N%!%^%!"</div><div class='del'>-	"%]Y!%]U!\"&gt;!!%]Q!%]Q!%]Q!$MA!&amp;]E!(-=!&amp;]A%)-5!']9*&amp;=5$%M)!%M!!$])\""</div><div class='del'>-	"%]1\"%\\]\")\\]!',Y#'&lt;Y$'LU!',9('\\]+%&lt;M!%L9\"'LE!&amp;&lt;A!&amp;&lt;-!'L=!%&lt;1%%L=\""</div><div class='del'>-	"$&lt;-\"%L%#%L)'$,%!#,!!';Y!&amp;+M!&amp;[I!%K]'\"+M!&amp;[I!$[9!';M'';A+$[5!(;9#"</div><div class='del'>-	"$[1!\"[1!&amp;[1*#[5$%+%\"'J])%[))%Z]%%JY!$*Y\"#ZY!!ZM!%JI%#JE!$JE%#Z=!"</div><div class='del'>-	"%*5#%*5'\"ZE!#J1!#J)!#J-!\"J!$$Y]#$)]#\")Q\"&amp;)I%$YM#%9M,#IU!#IE\"&amp;)E)"</div><div class='del'>-	"#9)!\"I)!\"Y9\"!Y5!#91!!)5!\"9A##IA\"#9A!$)I##YM##9U!$9]$\"Y]\"#I]!!)]$"</div><div class='del'>-	"#:9#$:)(\"J%!%Z1*%*%$$:5$%Z9\"#JA!#ZA\"':E!#JM!!ZY!$JQ$!ZU!%:U'#ZY!"</div><div class='del'>-	"!ZY!$K!$$+%\"$[)%$K9$\"[1!#[=$%+9!%[A$\"[)!&amp;[A)&amp;+E%$[I!$+M!%\\!$%;U\""</div><div class='del'>-	"%+]!&amp;,!%&amp;;Q\"%&lt;!!&amp;+]!%L1\"%+Y!(L1!)\\9\"&amp;&lt;=!%L=\"),E##,A!%LI\"%LI\"%&lt;Y!"</div><div class='del'>-	"%\\M#%&lt;Y!)M%)'LU!(,Y'%M!!&amp;M%!%]-\"%L]!%M1!%M-&amp;$MA!%M9!%]I!(]A*#=E!"</div><div class='del'>-	"%]I!$-Y##=M!(-Q!&amp;^%%%N%%$]]!&amp;&gt;!\"%^)!%]U!'.)!&amp;^-*'N)\"'.-!&amp;.=!'N5("</div><div class='del'>-	"&amp;.=!'.1%(NA!'N='&amp;&gt;A\"$^M!&amp;.A!&amp;.Q!&amp;.Y!'^U(#NQ!&amp;.]!#^]!'_1('O%!)_)0"</div><div class='del'>-	"$_)!&amp;/1%&amp;?-!'O1!&amp;?5!\"?=!&amp;/5*'?=$)?A!&amp;?9!&amp;?=!%/A!&amp;O5!&amp;?=!&amp;?E!'OA&amp;"</div><div class='del'>-	"%/M!&amp;_A\"'?Q$&amp;?A!#OA!&amp;?=!%/A!)/A!'?=$\"?=!&amp;?=!(?=)'/E#&amp;O9!&amp;?9!&amp;?5!"</div><div class='del'>-	"&amp;?5!%/A!&amp;_1\"&amp;?1!(O-*'?)%'?%%'O%!'_)!(O!+&amp;?!!*N])'.]$$^U!&amp;^U$&amp;.]!"</div><div class='del'>-	"'&gt;A!$^Q!&amp;.=!&amp;.E!'&gt;I!'.I%&amp;.9!&amp;.I!$N1!&amp;.1!'N1('&gt;9!$M]!$N%!&amp;&gt;!\"(N!-"</div><div class='del'>-	"\"]Y#%]U!&amp;&gt;%#\"-Q!%]M!&amp;-9#&amp;]]%)-A&amp;%MA!%]=!&amp;-9\"&amp;=9$%]5!(-E!&amp;\\Y\"%&lt;Y!"</div><div class='del'>-	"%]1!&amp;M!&amp;&amp;,]#&amp;,]#',](&amp;LU!#,Q!'LU!%&lt;I!'LI!$&lt;9!$,=!(&lt;5%'&lt;9*',9$#,5!"</div><div class='del'>-	"&amp;,%!%&lt;%\"$,!!(&lt;!+&amp;\\!(#,%!%+U!%+U!$[=$$;M\"%;A\"'+A!$[E!'[=.%[=$$;5\""</div><div class='del'>-	"\"[5!'[1*$+)!#[%!$+)!#ZU!$*]\"!*U!#ZU!&amp;ZI##ZY!%ZU)#JM!\"ZA!$:E$$:I$"</div><div class='del'>-	"%:9!\"ZA!&amp;:1!#*50#Z1\"#Z-\"$*%#%)]'%J-\"#YY\"#9U!#I]!%9A##9I!%IE&amp;#9E!"</div><div class='del'>-	"#))#\"I-!\"I-!#)1#\"I9!!)9!#9I!$9A$$)I#%9I&amp;$YM#$)Q*$IU%$*!##J1!$:!$"</div><div class='del'>-	"#IY!#Y]\"%:)!$J-\"#J)$%J!&amp;#JI!#J=!\"*I\"$Z=\"%JE(!ZQ!$JM!%:Q(%*U&amp;$ZY\""</div><div class='del'>-	"*+%,#[-!&amp;Z]\"$+%\"$+)\"\"[)!\"[1!%[E!$[9!&amp;+=!$+9\"%[E$$[=!$+Y!$;Y\"'K]+"</div><div class='del'>-	"&amp;;U'$;U\"&amp;;]*#;]\"(;]!%,)!',-%%\\1#%&lt;9!%\\=#'\\%,%&lt;9!'\\A\"%&lt;E!&amp;,I#&amp;,E$"</div><div class='del'>-	"&amp;L]!'&lt;Y)$,Q$']!!%&lt;Y!&amp;L]!$M!!%-)$&amp;M-!&amp;=)$'-9'$]5'%]9''MA)&amp;MA$$]M\""</div><div class='del'>-	"%ME!%]I!%]Q!$MY!%^!!(]Y-&amp;=Q#(M]\"%]Y%'^5#%^)!'&gt;5!%^)!'.1!&amp;N5(&amp;.9!"</div><div class='del'>-	"'&gt;9!(^=!'&gt;=!&amp;.E!&amp;^A$&amp;.E!(NE!&amp;.M!&amp;.U!&amp;.U!$_%!'&gt;M!&amp;?!!(?!$&amp;?!!(_%!"</div><div class='del'>-	"&amp;?%!'/)$-/5!%/-!&amp;?-!+?-+'_9!'?-%&amp;?1!&amp;?-!&amp;_9\"'_A!&amp;?5!&amp;?-!!/)!+_=!"</div><div class='del'>-	"&amp;_5#'_)((?=*&amp;?=!(OA0'?A%(_=+*_=\"*/A1)/5!&amp;?9!(?9*&amp;?=!&amp;_9\"#O1!'O5!"</div><div class='del'>-	"'?)%&amp;?9!'/%$\"?-!&amp;?%!\"?)!(?%)'O%!)?!(&amp;.Y!(_!!&amp;.]!'&gt;A!$^Y!(&gt;U%&amp;.Y!"</div><div class='del'>-	"&amp;^U#&amp;.I!&amp;.I!$&gt;M)&amp;.A!(&gt;=&amp;&amp;&gt;9\"'.-!&amp;^1%'.1!'-]&amp;$N1!%N5$(N5!%^!!%^!!"</div><div class='del'>-	"$N!!%]]!%]I!%]Y!%]M!'MQ$&amp;=E#&amp;]A!)-A+&amp;MQ$%M9!#MA&amp;&amp;-9\"%M-!\"M!'%])\""</div><div class='del'>-	"%\\Y#$]1\"#=!!&amp;,U#%&lt;U!$\\U#%&lt;Q!%&lt;Q!%&lt;5!&amp;\\=(%LI&amp;'\\=\"$,5!'\\9,'&lt;5!#&lt;1!"</div><div class='del'>-	"'\\-#%,)!%,)!*&lt;%!%;U\"$\\!$%KQ'%+U!$+M!$+M!&amp;[I!%KE$'[I!$[A!#[9!'K=$"</div><div class='del'>-	"\"[5!#[-!\"[=!$;%\"%+%&amp;#ZU!%ZY&amp;$*]\"&amp;*I.&amp;JM%$ZI\"#:M\"%*='#*E\"\":I)$J9!"</div><div class='del'>-	"!*9!\"Z)\"$*9##Z-\"\"J)!#I]!\"J!!$YY#$I]%$IY\"#9U!&amp;Z!$#IU!\"IE!%)Q!$)1$"</div><div class='del'>-	"!Y%!$I1)#))#\"I%!#9-!#9E#%Y=$#Y=#$)E$#IM\"!YM!#YU\"%9U%%IY'$YY#$Y]&amp;"</div><div class='del'>-	"#IQ\"#I]!\"J)!#Z-\"%:1(%J5)&amp;*%!\"Z9!%JI!#J=!&amp;*M+#JM!':M%$*U\"%ZU%#JM!"</div><div class='del'>-	"(;%$$;!\"&amp;;!(#[1!$K!$#[)!%[1!#;5\"(K=$(;=\"\"[I!$[E!&amp;KI#$;M\"$+M!#KQ#"</div><div class='del'>-	"$+U!';Y+%&lt;!\"&amp;;Y!&amp;&lt;5!%&lt;1!%,1!&amp;L9\"&amp;,1%&amp;L5\"%\\9#&amp;&lt;A!$L9\"&amp;L9&amp;$,A!%&lt;E!"</div><div class='del'>-	"%&lt;M!%&lt;E!&amp;LU&amp;%&lt;Y!&amp;]%!&amp;M!%'L]!%&lt;U!%M%!']=+%]1!%M1!#-9$(-9+$]9\"#=A!"</div><div class='del'>-	"#=E!%]I&amp;%]I!%]M!%]Y!(]U.(-U!'M])&amp;&gt;!\"&amp;&gt;)\"%^!!(&gt;!!&amp;.=!$N-!'&gt;5!%^1!"</div><div class='del'>-	"&amp;.M!'&gt;9+&amp;.=!'&gt;=+$^E!%.Q!(^A2&amp;NM\"(NM!&amp;.Q!&amp;.M!%/!!(^]!&amp;.M!(&gt;]*&amp;.Y!"</div><div class='del'>-	"&amp;.U!&amp;?9!%/1!)/1!$_)!&amp;?-!#^U!$_)!&amp;_9\"'O1!&amp;?5!)?5.&amp;?-!&amp;?A!#O9!'_E!"</div><div class='del'>-	"%/-!#O9!(?9#&amp;?1!'_9!#O9!&amp;_5\"(?A#%O9)'_1''_=!'?%&amp;'_1'%/I!&amp;?1!'/5$"</div><div class='del'>-	"&amp;?-!)?-\"(?))'O)!&amp;_%#'?-%)_!0&amp;O%\"'N]!#O!!$_!!&amp;&gt;U!*^U*&amp;?!!&amp;NM#'^M("</div><div class='del'>-	"$^M!'^E(!.E!&amp;.A!$^9!%N5%%^)%$N%!#&gt;!!(&gt;-!$N-!%^%!(.-*(N!!%^%!'-]!"</div><div class='del'>-	"%^!!%-U#%]Q!'-Q&amp;&amp;]M!&amp;-I\"%ME!$MA!&amp;-A\"%M9!'-9'#M5\"%M1!'])+%]-\"(--!"</div><div class='del'>-	")=%\"'=!)%&lt;]!$&lt;M!%M%!&amp;&lt;U%%&lt;M!&amp;,M$%&lt;I!%&lt;E!&amp;,M$+,I,'&lt;-!(&lt;9!&amp;&lt;)%%\\!#"</div><div class='del'>-	"%&lt;5!$,-!(K]'%,)!%+Y!$[A!%;]!%+I!$;Q\"!+M%%KE#&amp;KI($[A!&amp;[=!'+=*%;5\""</div><div class='del'>-	"\"[5!#[-!$K)$$[)%#[%!\"[!!$:M$#ZY!%JQ!%*I#&amp;JM)#JI!\"ZI!#JE!#J=!#Z=\""</div><div class='del'>-	"&amp;J1#$J5!#J-!\"Z%\"$*)#\"*1!$I]%&amp;*!$\"YE%%J!&amp;\")Y%#9Q!$IA%#Y9#\")E%#YA&amp;"</div><div class='del'>-	"$9%&amp;#))#\"Y%&amp;')1+&amp;95!#)1##Y=##YA##YI\"#9I!#9A!%IQ)#9Q$$9U!#IY!\"*!\""</div><div class='del'>-	"\"J!'&amp;Z%!#*=\"\":-#'J=&amp;$J)\"#*9\"!Z9!#Z5\"%JM!&amp;*E#$:E#%JM(#JM!#ZU!#ZY!"</div><div class='del'>-	"$+!\"$;)#%;%'$[-%$;%#\"[%!#+!\"#[=!%+9\"$[E!%K1$&amp;[A!%;I\"%[I!!KM#$+Q!"</div><div class='del'>-	"%+M!%+Y!%L%#',!!%L!##,%!%,1!%\\-#&amp;&lt;9!%&lt;5!$&lt;9!$L=#$\\A#%&lt;5!'\\I')&lt;9)"</div><div class='del'>-	"%&lt;M!%\\U#)&lt;U2'&lt;Y$%&lt;Y!%M-!&amp;M-!%M%!(-),&amp;M-%%M1!&amp;]1&amp;&amp;-)#!-9!(-=+'M9$"</div><div class='del'>-	"&amp;=A$%MA!$ME!&amp;MU$)=Q!$MU!&amp;]Q!%]Y!'.!!(.!%#&gt;%!%^%!$N%!%^-!(&gt;)!&amp;&gt;1\""</div><div class='del'>-	"'&gt;9!$^5!'^=((^=\"(N=!\"&gt;E!&amp;.M!&amp;.I!&amp;.9!&amp;.M!&amp;.M!&amp;&gt;Q!#NU!+.Y1%NY)$^]!"</div><div class='del'>-	"$_!!'O)&amp;#O)!\"&gt;]!'O1&amp;&amp;?-!#O)!&amp;.Y!)/-!&amp;?=!&amp;?%!'_I!'O1!%/5!(O5$'O1!"</div><div class='del'>-	"&amp;?1!'_5!*O5-%/A!&amp;?5!%/5!'O5&amp;%/5!'_9!'O5&amp;%/-!&amp;?1!$_5&amp;&amp;?1!%/9!&amp;?%!"</div><div class='del'>-	")/%(&amp;?1!$_)!&amp;?)!#N]!'/!$&amp;.M!&amp;?!!&amp;.Q!'&gt;]&amp;$^Q!).Y!'&gt;U!(.E$&amp;.A!'&gt;Q!"</div><div class='del'>-	"+&gt;=\"&amp;.A!&amp;.=!&amp;.A!'NI'&amp;.9!&amp;^9%&amp;&gt;)('.)!&amp;N9#&amp;.-!%^%!$N%!'&gt;)!\"-]!'MM("</div><div class='del'>-	"'=U\"%]U!%]Q!\"-I!'MM(%]U!%ME!']=*$M=!%]5!$=-!&amp;]9&amp;'-1''M-$%M9!%M!!"</div><div class='del'>-	"%M-!']!+%L]!'&lt;Q)$\\U#(\\I'\"\\M#$&lt;I!%&lt;5!'\\I\"%LE!%&lt;=!(\\9\"%,)!\",%!%,-!"</div><div class='del'>-	"%,-%#&lt;1\"%\\!((L%\"$K]#%&lt;!\"%+U!%KQ#$+Q!&amp;+=&amp;![E!%+=\"%K=($[9!$[9!$KA#"</div><div class='del'>-	"$;1\"$+-\"#[)!%;%'$+!\"$Z]-![!!'JU%#ZU!&amp;:Q($*A\"%J9&amp;\"ZU!#JE!!ZE$&amp;*9#"</div><div class='del'>-	"!Z5!$:%$$:-!$:1##J-!#Z)\"$9Y$%:-%#YQ#')]&amp;#YE##)E#$IU%#IY!$)A$$9Q!"</div><div class='del'>-	"#I%\"\"Y)\"\"91#\"I-!\"Y9\"\"I9!!YA!#Y=#\"I5$$)Q#$)U#%)M($IE)$)Y##IQ\"$YQ'"</div><div class='del'>-	"$*!#$J)%!*1$&amp;:1\"\"Z-!$:1!\"Z5!%*=&amp;$:5##J=!#JE!%:Q(#ZU!\"Z=!$:Q$#*U\""</div><div class='del'>-	"%JQ!$JY!\"K)#%K!($+)&amp;$[-!#[)%\"[A!%K9$%KA$$;I\"%KA$#[I$';I&amp;&amp;+M!$[I!"</div><div class='del'>-	"([Q)%+Q!&amp;+Y!'K]#%[]$!L%#%&lt;1!&amp;&lt;5!&amp;&lt;=%&amp;&lt;=!%L5\"',5$$\\9#'&lt;A*&amp;\\E\"%\\M#"</div><div class='del'>-	"&amp;&lt;M%$LA\"%&lt;Q!%,U#'M!/',]'#,])#=%!$]%#%M)!\"--!%]1\"&amp;]1&amp;$]1#%M=!(=A'"</div><div class='del'>-	"(=I!&amp;]E%%M9!(-M&amp;%]M!%]M!%]U!)&gt;%%)M]!$M]!&amp;M]$!-]*%^%!&amp;&gt;-\"%.-\"&amp;^5$"</div><div class='del'>-	"&amp;N1#&amp;.E!)&gt;9*(&gt;-!&amp;.9!&amp;.I!!&gt;E\"&amp;.=!&amp;&gt;I!'&gt;I!(^Y!&amp;.I!'NY'$^Y!(_!'&amp;.Q!"</div><div class='del'>-	"$NU%$_!!&amp;&gt;U!$_!!$_)!%O)#'O-&amp;#O)!&amp;?-!&amp;?-!&amp;?-!&amp;?9!'_1('/-)(_!!&amp;?-!"</div><div class='del'>-	"'O1!%/5!'O-&amp;&amp;?-'%/-!'O5&amp;\"O9!'_1!&amp;_1#&amp;?)!)/%(&amp;?1!&amp;O)\"'NY!'_-'&amp;?%!"</div><div class='del'>-	"'_1(&amp;?!!&amp;?%!&amp;?)!&amp;O1!'N]!&amp;.]!&amp;.U!(?!)&amp;&gt;U!).Y!(&gt;U*)^I!&amp;NM\"'^U'+NI("</div><div class='del'>-	"$^E!(NA!(N=!&amp;.9!$^9!&amp;.9!&amp;.5!&amp;&gt;1\"%^-!'&gt;)'%]Q!%^1!'M])%^!!%.9\"#&gt;!!"</div><div class='del'>-	"'-U!%ME!#]I\"&amp;]M!)M9#'ME.&amp;]A!%M1!\"-1!%M9!%]5\"'-1'%]5!&amp;=)$#=)!&amp;M%!"</div><div class='del'>-	"%M%!'-)'(,Y,&amp;,Y#(,Q1#,I%%&lt;M!#LE\"&amp;&lt;E%),A#%&lt;9!%&lt;5!&amp;&lt;A!%\\9#%[]$#&lt;)\""</div><div class='del'>-	"%&lt;)!$\\%$%&lt;!!%+U!%+Y!&amp;+]%$[I!#[A!$;M\"$[E!\";E\"#[A!$[5!#[9$$[9!$;-#"</div><div class='del'>-	"$+1&amp;%+!&amp;&amp;+-\"\"[5!$ZU!#ZU!%*M'#ZQ!$:U$%JQ%$:Q$%*I#&amp;*E$\"ZE!#J9!#J=!"</div><div class='del'>-	"#J1!#J-!$Z-*%*%#&amp;:)%%:%(#J)!$9]!$9Y$$9U(%9Q($IM%\"I9!#9=!%)=%&amp;9A#"</div><div class='del'>-	"#9)!$))!#)-#\"I1!!91\"#I9\"#IU!\"I=!#I=\"#9E$$YE'#IQ\"#YM%#9U!$:!$#Z!\""</div><div class='del'>-	"%J5)\"J1!#J!!#J5!#:)#%:)!%J9)#:=##Z=!#JA!\"ZA!%JI!\"ZQ!$:=#(:Q)$*U\""</div><div class='del'>-	"#[!!$[!!$[!%#[%$$+9\"\";5\"$+-\"%+)\"%K1$'K9)%[5!%+M!%[I!&amp;KQ'$;A\"$;M#"</div><div class='del'>-	"$+Y!%+]!&amp;;Y'$+]!%,!!)&lt;1*%,)!%&lt;)!'&lt;)!%,1!%&lt;5!),=2',5$#&lt;=\"&amp;&lt;A&amp;'\\Q'"</div><div class='del'>-	"%LA\"&amp;LY!#,]!&amp;LU!%-!$%\\]\"$&lt;]!',]#&amp;M%%&amp;M1%$M-!%M5!']!!#==!'=5$%M1!"</div><div class='del'>-	"%M5!&amp;-9#(=M!%ME!(]I$&amp;]M!&amp;MY$&amp;]]%%^%!$M]!(N!''N!)).%*%^-!).1)%^%!"</div><div class='del'>-	"&amp;&gt;%\"&amp;.5!#N5!$^E!&amp;.=!!.9!&amp;^A$'&gt;I!&amp;.=!&amp;.M!&amp;.U&amp;&amp;NM\"&amp;.]!&amp;?!!&amp;.Q!&amp;.]!"</div><div class='del'>-	"&amp;.U!'&gt;U!\"O%!$_!!$/%\"'O%!&amp;O-\"&amp;?-!\"?)!'_!('O!!'O)!&amp;?1!+?!1&amp;?-!$O5)"</div><div class='del'>-	"$_)!)/1!&amp;?A!(?5/'O-!#O5!%/5!*?)!'O)!'&gt;Q!*_-))/5!&amp;?)!'?)%'O)''O%!"</div><div class='del'>-	"&amp;?5!(^Q!&amp;.Y!'^Y''&gt;U!&amp;?!!'&gt;Q!,.Y5&amp;.U!%^M**&gt;Q\"&amp;.M!#^M\"&amp;.M!'N='&amp;.I!"</div><div class='del'>-	"'.1!&amp;NE##NE!&amp;.9!&amp;.5!$^9!%^1!$N!!$N-!(&gt;!&amp;'.%%$N)!%^!!*&gt;!)'=Y\"%]U!"</div><div class='del'>-	"%]M!&amp;-U!&amp;-I\"\"MI+%]Q!%M1%(]9.$-Q$%M9!&amp;]5&amp;\"-)!%]1\"&amp;]-'%&lt;Y!#M)\")&lt;Y("</div><div class='del'>-	"$&lt;Q!%=!%']%*%&lt;U!$&lt;Y!),I#%&lt;I!%LE\"$LE\")LE!&amp;,=$%L9\"$,9!&amp;&lt;1!$,-!%L=\""</div><div class='del'>-	"\",-!#L!'#,%!&amp;[U)&amp;&lt;!&amp;&amp;;]!$+U!$[I!$+M!%&lt;!\"%;E\"%+=\"%;5#$[=!&amp;+=!%+1&amp;"</div><div class='del'>-	"!+-!#[%!$*Y\"%K1$$+!\")J]/%:Y##ZQ!&amp;JU!$ZM!\"ZU!#ZI\"$:Q#$JA%#J9!$J9%"</div><div class='del'>-	"$J5!%Z%'#J)!#J-!!:%\"\"Z%!$IQ\"$:!$!IU##9U!#YQ#$YM&amp;$9I(#YE#%)Y'#99!"</div><div class='del'>-	"%9!$%9))\"Y-\"!I1##95$\"I5!$IA##I5\"\"IM!$IE&amp;#YQ##IU!%)U$$9Y!$9Y!$:!$"</div><div class='del'>-	"$Y]'$J%!$9Q!$:%!%:-!$:%!$:)$%JI,$*A&amp;$:I#\"J1!$JE!#ZU!$JM%$JY$#JM!"</div><div class='del'>-	"$+%\"$;!#!;!\"$:Y#$;!#&amp;;)$$+-\"$;1\"(+5\"&amp;K1$$[=!&amp;+E%$[A!\"KE#&amp;[I!\"[I!"</div><div class='del'>-	"%\\%(#,!!'K]'([]$%,%!&amp;KY'&amp;L%\"&amp;,)!!&lt;)\"&amp;\\1#%&lt;5!',M)),=-&amp;,9$%&lt;E%$,E%"</div><div class='del'>-	"%&lt;A!%L=\")LU$(\\U/%&lt;U!'\\M'&amp;\\]\"#M!\"&amp;=-$&amp;]!!'])*\"=9!%M5!#=1!%M9!(=9,"</div><div class='del'>-	"(=E'%M9!$ME!)MI(%]M!&amp;-M\"&amp;-M\"$=Q$%MQ$'MU))=U&amp;#.!$'.%!'N%\"%^)!(.-%"</div><div class='del'>-	"%^)!%^-!&amp;.5!'^M(&amp;.M!(&gt;9+!.9!&amp;.9!&amp;.E!&amp;NE#+.E,&amp;.E!&amp;.M!&amp;.Q!&amp;&gt;Q!&amp;.Y!"</div><div class='del'>-	"&amp;^U$$_!!&amp;?)!&amp;?)!&amp;?-!&amp;.U!$_!!&amp;?!!&amp;.Q!&amp;.M!&amp;^])'O-!&amp;O)!'O9&amp;'O)!'O)!"</div><div class='del'>-	"'O)!#NU&amp;&amp;?5!(_)!(?))&amp;?!!&amp;?1!&amp;O1!&amp;?=!&amp;?%!(?-#&amp;?%!&amp;?%!'.]*)?)\"'?!&amp;"</div><div class='del'>-	"'.Y$#O%!$_!!&amp;?!!'.U%&amp;.Y!$NI%&amp;.Y!&amp;.Y!$^Y!'&gt;M!'&gt;M!'^I#&amp;&gt;E'(NE&amp;&amp;.E!"</div><div class='del'>-	"$^A!'&gt;=!&amp;.E!&amp;&gt;E\"%^%!(&gt;1%'&gt;-&amp;'.-!'&gt;)'(&gt;)&amp;%]U!$.)#%^!!%]Y!'MM$'-]!"</div><div class='del'>-	"&amp;-A\"'-I'%]Q!%]I!&amp;=A$(-A!$]='&amp;-9#(-A+)]E#&amp;M%!&amp;=)$%M)!%M%!',],%&lt;]!"</div><div class='del'>-	"&amp;M-!(&lt;M)%LU!&amp;LY!#,Q!%&lt;=!#,E!%&lt;Q!$,A!%&lt;9*&amp;L5\")&lt;1*#LA\"%L5\"%&lt;=!%L1\""</div><div class='del'>-	"%+])(\\!$$+U!';Q\"'+Y!'[M$$+Q!$+M!%;I\"&amp;+E&amp;&amp;+A&amp;%;A\"$[9$$[9!&amp;+%\"#[5!"</div><div class='del'>-	"$[-!$[)!$[%!%+!*$+!\"#ZY!%K%!$*A#$*U\"$:I$#J9!#JA!\"ZA!#JM!\"Z=!$*9#"</div><div class='del'>-	"\"Z5!$:-!#J)%$J%\"#)Y##Y]\"%YU!$J!%$IU\"$9U$%9Y&amp;#9I!#YI\"%)E%!YI!!YM!"</div><div class='del'>-	"&amp;)9)$99(#9)!\"I-!\"I1!\"95&amp;\"I=!!IA##YE##I=!'9I'$)M$$)Y'$YE$#IU!#IY!"</div><div class='del'>-	"#I]!\"J%!')]&amp;#J)!#J%!#Z9\"$J5!$Z1&amp;\"Z9!#*=\"#JE!\"ZI!#ZE\"%:Q(#ZQ!$[)!"</div><div class='del'>-	"#[!!$[!&amp;#Z]!\"ZY!%;%'&amp;+1*$[-)$[)!%;5&amp;$[9!([9!\"[9!#[A!%+5\"%+M!$+M!"</div><div class='del'>-	"$+Q!);M,%[U$$+]!',!)$,!!$&lt;!\"&amp;\\-#%,-!%,!!$&lt;%\"'&lt;9!&amp;LI&amp;%&lt;=!$,=!$,A!"</div><div class='del'>-	"#,=!'LQ!%LM!&amp;,I$%\\U#&amp;&lt;Y%&amp;]!!%&lt;]!&amp;M1%%&lt;U!#=)!\"-5!#,Y!'M)*'-5'#==!"</div><div class='del'>-	"&amp;==$&amp;]1!%]M!$MI!\"]I$#=A!%]M!%]]!%]]!(M](\"-Y!'-]!%^)!'N%()N%!&amp;&gt;1\""</div><div class='del'>-	"'.-!%^=%&amp;.5!#N5!#&gt;)!%^)!'N1(&amp;.A!&amp;.9!&amp;.M!#NE!&amp;&gt;E\"(^M!&amp;.I!'&gt;U!'.Q%"</div><div class='del'>-	"&amp;&gt;I!&amp;.U!).U'(_%!'NY!\"&gt;Y!).Y'&amp;?%!&amp;?)!&amp;N]\"&amp;.Y!&amp;O%\"\"?)!+/%+&amp;?%!*O%."</div><div class='del'>-	"'O)''O)!\"_1\"+O!!&amp;?)!%/-!&amp;?%!)/-!'O1!&amp;?-!)/%-%?%\"'^Y(%/-!&amp;O)\"(_!!"</div><div class='del'>-	"(?!)\"O%!&amp;.Y!'NY!'_!!&amp;.Q!*.Q!&amp;.U!'.E%&amp;&gt;M''NY!'^=('&gt;E!$^E!&amp;.I!%^)!"</div><div class='del'>-	"\"&gt;=!$^9!'&gt;9!&amp;.5!%^1!&amp;^!%&amp;&gt;-\"(.9%#&gt;!!'.!!+-]\"%]]!%]Y!(=]!'-Y!%ME!"</div><div class='del'>-	"%]M!%]Q!(]I)%M=!&amp;]M!']5%&amp;]=!$]9\"']9%%M1!%]1\"&amp;M-%%]!\"%M%!%M!!%&lt;]!"</div><div class='del'>-	")-)0%\\Q\"$&lt;U&amp;%LM\"&amp;&lt;M%&amp;&lt;E%$\\E#%&lt;9!&amp;LM!&amp;&lt;A&amp;&amp;,9$'\\%-%&lt;5!%L-\"%,-!%L)\""</div><div class='del'>-	"&amp;KY#&amp;;Q''+])&amp;+Y%#+U!&amp;+Y%$+=!$;]\"$[I!%;=\"%[A!%K=#\";9\"%+5!\"[5!#+1\""</div><div class='del'>-	"&amp;;%#$+)\"$[!&amp;&amp;K)!$*Q\"$:Q$$*Y\"#ZQ!\"ZM!#*Y\"%JI!%*Q'#JM!#J9$$Z9&amp;%*9&amp;"</div><div class='del'>-	"#Z5\"#9U$$*)&amp;$Z)&amp;'J%#$*%#%*!#$IQ%#I]!#J%!#YQ#!YM!!YA!$)E#!YE$$YM#"</div><div class='del'>-	"$Y%%#Y!$!Y-$#I-%%I)%#)5##)5#$I=\"$YA!#9=!$YA&amp;%)I(#9M!#9U!$IU\"%)U$"</div><div class='del'>-	"$9Y$$:!(#Z!\"#J)!$:)$$*-#%Z1#\"Z5!#J5!#J9!$J=!\"*=\"#ZU!#JM!#JM!%JQ("</div><div class='del'>-	"$ZU%$*]\"\"ZY!\"[!!%*Y'$;!\"#;-&amp;%K5($KA$&amp;;5#%K9$$;=\"%[=!%KA#%KU#%;I\""</div><div class='del'>-	"$;I\"%,!!%\\!$&amp;,)!%K]#'+]%&amp;+Y%&amp;&lt;=%%,)!%,-%*&lt;1%'L%+$,=$%\\A##&lt;)\"#LA#"</div><div class='del'>-	")\\E0(LQ/'&lt;M)&amp;&lt;Q$#LQ\"']!!$&lt;Y!%&lt;]!&amp;-9\"%M%!%M%!&amp;])'%M)!%M1!'-5'%M5!"</div><div class='del'>-	"%]9&amp;&amp;-=\"&amp;=M$%]E!'=E\"(MI-(=E!(-I!$MQ!%^-!'.!%%]Y!)M]!&amp;.5!(.!%#N9!"</div><div class='del'>-	"(.-%%^-!%^1!$N1!$^5!&amp;.9!&amp;.5!'N=\"'.=%)NA%'.M%'.1!'.I%&amp;.I!&amp;.M!'&gt;A!"</div><div class='del'>-	"&amp;.U!&amp;.E!(?!)'&gt;U&amp;\"&gt;Q!&amp;.U!'NY!&amp;?%!%.M!*&gt;]'&amp;&gt;Y!&amp;.]!#O!!&amp;?)!%O)#'.]$"</div><div class='del'>-	"&amp;?!!'O)''O%!'O!!&amp;_%#)^U,'^]!&amp;?!!&amp;/)&amp;$.Y##NY!&amp;O%\"%O%#\"&gt;Q!,.]*\"N]!"</div><div class='del'>-	"&amp;?!!'/1$&amp;.]!(_)!$.U\"$^Q!'&gt;U&amp;$^M!&amp;.U!&amp;.E!&amp;^M$#NI!&amp;.9!&amp;.A!&amp;.=!$^=!"</div><div class='del'>-	"#N9!$^9!&amp;.5!'.-!*.))%^1!'&gt;9!%^%!$&gt;5$%.!\"$MY!$M]!$M]!%]U!(-Q!&amp;]Q!"</div><div class='del'>-	"'-U!%M9!$ME!&amp;=I(%MA!%]1!%]-\"%]1\"#\\](&amp;M%*'--\"%]%\"']%*%]%\"&amp;L]&amp;%M!!"</div><div class='del'>-	"%M!!&amp;&lt;U$&amp;,Q#$LQ\"&amp;&lt;I!'LI!#,E!$\\5#%&lt;I!$,=!&amp;L1'&amp;&lt;5!&amp;&lt;9%%;Y\"%,-!#,=!"</div><div class='del'>-	"&amp;,)!%&lt;!\"&amp;+Y!%;Y\"&amp;L%#\"[E!$;M\"%;A\"#[9!%+E!$K=#%K1$%[9!$+-\"$K)$$K%$"</div><div class='del'>-	");-$#;-\"!+%!![!$#Z]!$+!\"#ZU!$JM!#ZY!$*Q\"#JI!#*Y\"#Z9\"!Z=$#J1!%:5$"</div><div class='del'>-	"#*1\"#Z1\"%Z-'$J-%$:!$$:!!$)Y'$)Y##YQ##9Q!%Y=$#YM#$9I$!YE!\"IA!\"I=!"</div><div class='del'>-	"#I!%#9!\"\"I)!\"I=!\"I=!#9E#%)5+#)Q#%Y=$#9E!$YE'#9I!$)I#%II#$Z!#$IM%"</div><div class='del'>-	"\"IQ!#YI#%*!#$J%&amp;#Z!\"#IY!!Z5!#JA!$J-\"%*9'#J=!$*Q\"%JQ!!:A\"!:E%#JE!"</div><div class='del'>-	"$[)!%*Y'$J]!#[!!%:U(%JY)$;1\"#[-!#[1!#[1!$[E!%[=$%KE$&amp;[E!$[A!'[I!"</div><div class='del'>-	"#+Q!#+Y!#+]!%+]!%+Y!%+]!$,)!&amp;&lt;)*$\\%$&amp;&lt;1!&amp;,1%(L1+&amp;&lt;A!%&lt;=!&amp;&lt;)!&amp;&lt;A!"</div><div class='del'>-	"&amp;&lt;I%'&lt;I$)\\E'&amp;,Q#$LY!%LY!%LY!(M).*,U\"&amp;-%#%&lt;Y!(&lt;]-'-5\"&amp;]5/&amp;-1'%]5!"</div><div class='del'>-	"%M5!&amp;=M(%M=!&amp;]A%%]I!'=M#%]I!&amp;]Q!%]Q!'-M&amp;%MA!']M)%M])&amp;N5#%]]!%N1$"</div><div class='del'>-	"%^)%'.)!%^1!%^)!'.!!)^5!%^1!&amp;.E!'.A%&amp;.9!(NI&amp;&amp;.=!$^E!&amp;N9#&amp;.I!(NI&amp;"</div><div class='del'>-	"&amp;.M!+^I#&amp;.A!'NY!&amp;.U!(.M)#NU!&amp;&gt;Y!&amp;.Y!*.Y,&amp;.]!&amp;?!!'O!').].#NU!&amp;.]!"</div><div class='del'>-	"#_!!'_!(&amp;?1!(^Y''O%!(_!&amp;&amp;?!!&amp;_!#&amp;N]\"*.],'N]!&amp;.Y!#N]!'.Q%&amp;&gt;Y!'.Y%"</div><div class='del'>-	"'&gt;U!'&gt;U!'NQ!&amp;.Q!)&gt;Y)&amp;&gt;A\"&amp;.M!&amp;.I!$^I!&amp;.E!(^E-&amp;.A!&amp;&gt;E!&amp;N5#(&gt;=%'.=%"</div><div class='del'>-	"'.%!&amp;.5!$^E!$N1!%^-!%^)!%^%!$N%!$^!!$M]!%]]!']Y)'-U!&amp;]]%%]U!%M5!"</div><div class='del'>-	"&amp;-A#%]I!%ME!)]Q-$-=$%M=!'-9'%M5!&amp;-1'&amp;M5%&amp;=9$&amp;=-$(=%(&amp;]!\"%M%&amp;(,Y("</div><div class='del'>-	"(&lt;Y)'&lt;U)&amp;,E$%&lt;U!'LQ%%\\U\"%&lt;E!&amp;,5(%LA\"&amp;&lt;9%%L1\"%,1!%,-!%L)\"&amp;&lt;-!$,%!"</div><div class='del'>-	"(\\%(%KY#&amp;;Y&amp;'+Y!$[U$$[Y$&amp;+M)'+E*$K=#'KE,$[9!&amp;[=)&amp;KE('[5*&amp;+5&amp;%K1("</div><div class='del'>-	"\"[9!#+5!#[)!%+!&amp;#Z]!$*Q\"#ZU!!ZE!#JE!#Z=\"$JE!%*E'!*I$#Z1\"#JI!%:5!"</div><div class='del'>-	"#J1!#J)!#Z)\"!Z!!#IY!#I]!$)Y##Z!\"\"YQ%$YQ##9U!&amp;)I\"$)E$#91!\"II!#)I#"</div><div class='del'>-	"#XU!\"I%!#Y!'!Y=!#9)$#Y5&amp;#)-&amp;\"I9!\"IA!$Y5'#IM\"\"Y]\"#9M##J%!%*!'#I]!"</div><div class='del'>-	"&amp;9Y)#9]#$*%#%)Q!$*)#$)U'#J1!#J5!#J)!#Z=!#*A\"&amp;:9(#*M\"\"Z=!%JU!\"ZI!"</div><div class='del'>-	"$*E&amp;$+%\"#:Q\"$;%#$*U)#[%$$K)$$[9!#[9!&amp;;1#%K1(%K9,#+5\"#[A$%;A\"'+Q*"</div><div class='del'>-	"![=!$+U!%[Y(%+Q!&amp;+E%%K]#'L)\"%,)!(&lt;1%&amp;,)!&amp;&lt;1%&amp;L-#%L-\"%,1!%L=\"&amp;&lt;E%"</div><div class='del'>-	"\"&lt;I\"%LA\"%,1!(,Y#',Q(%\\U#%&lt;]!#,U!$=!!',]#'M%%#=)!&amp;-!#%M)!%M5!)-10"</div><div class='del'>-	"&amp;-1#&amp;=E#%]=!&amp;-U\"%M=!%]M!)-9!&amp;MI$%MA!'-U!&amp;]]*%]Y!(N!'&amp;M]$%N5%'&gt;!\""</div><div class='del'>-	"(N),%^%!$N%!$^9!'N-\"$^5!*.=('&gt;5!'.-!&amp;&gt;)\"&amp;.=!&amp;.A!)^Q,(NM!#N=!&amp;.I!"</div><div class='del'>-	"#NA!'&gt;=!&amp;.U!&amp;.A!(&gt;M+'&gt;E!(NU+'^U\"&amp;&gt;Q!'&gt;U!(?!$&amp;.Y!'O%!)&gt;Y##NY!\"?-!"</div><div class='del'>-	"'O)&amp;&amp;&gt;U!&amp;.Y!$^]!&amp;?%!&amp;?!!#N]!'&gt;]&amp;(^Y!'^Y'&amp;.U!(&gt;U%&amp;.U!'NY-+&gt;M3'&gt;I!"</div><div class='del'>-	"%&gt;Y\"&amp;.I&amp;&amp;^Q#\"&gt;I!&amp;.Q!&amp;.]!&amp;.I!&amp;.U!'NM!&amp;.M!&amp;.5!&amp;.5!(&gt;M+&amp;.5!'&gt;9!\"&gt;5!"</div><div class='del'>-	"&amp;.5!&amp;.=!%^-!$^9!'.)!'.)!$N%!%^%!(-Y*'-]!$ME!'-U&amp;&amp;]Y*%]]!']M$%M=!"</div><div class='del'>-	"(=I!#]E#'-A!&amp;]I%&amp;MA$&amp;=-$%M5!$=%%%M9!\"--!%&lt;Y%(]%!&amp;L]!'-!#$M!\"&amp;&lt;Y%"</div><div class='del'>-	"&amp;-)(&amp;LA&amp;&amp;]%+$\\I#&amp;&lt;I!%L1#%&lt;A!%&lt;1%'&lt;=!%&lt;A!$,)!%,1!&amp;&lt;)!#\\1((\\)'%&lt;%!"</div><div class='del'>-	"$+]!%&lt;!!([Y$';E\"$;M#$+]!\"[A$&amp;[E(#[-!$[E!%[E!\";=\"$[5!#[5!%;1\"#[1!"</div><div class='del'>-	"\";)\"#[!!$[1!&amp;:U$%:U'%:]$%*Y'#*9&amp;#JI!\"*]\"%:E$#JA(#*=\"#Z)\"&amp;:9)$J9!"</div><div class='del'>-	"$J=!#Z-\"#J-!%J-\"&amp;Z-'$:!!%:!%#I]!%9M)&amp;II(%9I\"%)A'\"I9!$)A$#)M\"\"IA!"</div><div class='del'>-	"#Y)'#9%!\"I-!\"9)&amp;\"I-!\"Y1\"#I1%#Y5&amp;\"9=##99!%9E&amp;#YI&amp;!YQ!#9M!$J!%$*!#"</div><div class='del'>-	"#YY\"$9]$!:!\"$Z!#%:!!%:)!\":-\"$J1%%J5)#J)!%*M\"$:E$#JI!\"ZI!\"ZI!%JY%"</div><div class='del'>-	"\"[!!#ZU!\"ZY!$+!\"\"*]\"\";5\"$;)\"%K5(%;5\"#[A!'[1!%[5!#+M!%[=!$[E!%[E$"</div><div class='del'>-	"&amp;[M%#+Y!$+Q!#+U!'KY'%;Q\"'L%'#,!!#;]\"%,1!(,!)%L9\"&amp;\\-(%\\A#&amp;LE&amp;%L5\""</div><div class='del'>-	"&amp;&lt;E!&amp;,I#'\\Q\"#,Q!',A#%\\Y\"\",Y!&amp;M!%(=!$%&lt;Q!%&lt;]!$=!!&amp;=)$'-='$]!#)=%\""</div><div class='del'>-	"%M)!%M5!&amp;]5!$=9!&amp;-A\"#=A!%]A!$=9!$MQ!&amp;]M!%]Q!'-U!&amp;-Y\"'-]&amp;%^%!&amp;]Y%"</div><div class='del'>-	"%]]!&amp;=]#$MY!$MY!%^%!\".)%#&gt;!!&amp;.5!$N1!'.9&amp;$^9!&amp;.=!$N)!&amp;.I!&amp;.E!&amp;.=!"</div><div class='del'>-	"&amp;.M!&amp;&gt;1\"&amp;&gt;I!&amp;.Q!!.M!'/!$(N=!'&gt;U!&amp;.]!'&gt;Q&amp;'&gt;Q!&amp;&gt;]!#NM!&amp;.Q!&amp;NM#'^Y'"</div><div class='del'>-	"&amp;.]!&amp;.]!(^Y!(&gt;Q*(NQ+(^Y!&amp;O)!*NY#'&gt;M!&amp;&gt;M!&amp;.Q!&amp;.M!&amp;^U#*^Y*'&gt;Q&amp;&amp;.A!"</div><div class='del'>-	"&amp;.Q!&amp;.Q!\"&gt;U!&amp;.I!&amp;^-%'.I%#^E!&amp;.I!'&gt;5!%^1!'.9&amp;'&gt;5!\"&gt;E!(&gt;)&amp;&amp;N5#$^5!"</div><div class='del'>-	"&amp;N)$&amp;.=!&amp;^-%'&gt;9!&amp;.5!#&gt;%!).)*#&gt;%!%^!!&amp;^%%%]Y!'-U!&amp;-Q\"$MQ!%]Q!%-=$"</div><div class='del'>-	"$ME!$M-!)-A&amp;&amp;-=\"%]9!&amp;=A$%M!!)=A0&amp;=-$%&lt;Y!%&lt;]!(-%\"#=!!'L]!%\\Q\"&amp;&lt;Y$"</div><div class='del'>-	"&amp;\\U&amp;$&lt;I!%&lt;I!&amp;&lt;M!%\\9#%LE\"'&lt;=!)\\A+&amp;&lt;5!'&lt;A!%L9\"%L1\"%;]!%\\-#%,%!%K]#"</div><div class='del'>-	"&amp;;]!'+]!%;Y\"([U)$;I\"#;Y\"([I%#[I!%;E\"';A'&amp;+=!$+)&amp;%K9(#[1!%+)&amp;\"[=!"</div><div class='del'>-	"$[)%$;-\"$+!\"#:]\"\";%)#*M\"!:U\"#JI!#ZQ!&amp;*E(#:E#%JQ%%:9!$JE!$J5%#Z1\""</div><div class='del'>-	"#J-!$:5##J)!$J%\"&amp;:-&amp;#Y]\"\"II$#YU\"#9Q!!YM$%)M!!II#$9A%$)=$!II#\"Y9\""</div><div class='del'>-	"#9%$#I%##I!\"!))!$Y-!'95+%91)%I9'$95($9I$$YA'#9E!#YI##YM#$)U##Z-\""</div><div class='del'>-	"#YY&amp;\"I]!%)Y$\"*%\"#J!!!J%*%*!!#Z-%#J9!#JM!\"J)!#Z=!#JE!#JE!&amp;:=%$*M\""</div><div class='del'>-	"%JM%$;!\"$K-$#Z]!$*]\"$*U\"#[!!#[-!#[-!\"[5$%Z]%%[)&amp;%+A!%+5\"%;A\"#KI#"</div><div class='del'>-	"&amp;[E%$KM#'+U!%[Q$$KY#%+U!$[]$'+]!$,%!$&lt;)\"%&lt;%\"&amp;L)'&amp;,=$&amp;\\5(&amp;&lt;1!$&lt;1!"</div><div class='del'>-	"'\\A\"(LA!&amp;\\E\"%&lt;I!&amp;,I#&amp;&lt;=!%LI!%LM\"#-%$&amp;-!#%&lt;]%'&lt;Y-&amp;-%$(])&amp;'-)''=1("</div><div class='del'>-	"&amp;=1$(=1#(=9\"(-9&amp;$]5'']5%#=I!$=E$$]M\"%]M!%]U!&amp;MM$)=U!%]U!'-Y!)N!&amp;"</div><div class='del'>-	"'&gt;!!%^%!#^5\"%^%!\".)!%^%!&amp;^-%'&gt;1'$N1!%N5%&amp;N=#%^-!%^1!(NA!#NA!$^=!"</div><div class='del'>-	"&amp;.5!&amp;.A!'&gt;E!&amp;&gt;E!'&gt;I!&amp;.M!&amp;&gt;I!&amp;.M!'&gt;M!(_)!)NQ%&amp;.U!&amp;^Q##NQ!&amp;.U!&amp;.Y!"</div><div class='del'>-	"'.Y%'.]$&amp;.I!&amp;.I!&amp;.U!#O%!&amp;.U!&amp;_%#,&gt;I&amp;&amp;.I!&amp;.Q!&amp;.Q!(.Q$&amp;&gt;Q!&amp;.Q!)^Q&amp;"</div><div class='del'>-	"#NM!(NI&amp;&amp;.=!(.M)#NI!&amp;^Q#&amp;NA#!N9#)^A!#N9!&amp;&gt;9\"%.9\")^=!'N)('N5(&amp;.1!"</div><div class='del'>-	"&amp;N-)&amp;^-%%^)!%^%!%^!!$N!!+&gt;%)&amp;&gt;!#*-Y$&amp;-]\"'.!!\"-Q!%=M$%]M!%ME!']A*"</div><div class='del'>-	"&amp;-9#%MA!&amp;-A#%]5\"&amp;]9!(=9'$=1!%]!'$])\"#=%!$&lt;]!$M!\"(&lt;Q)\",]!%M!!(,U,"</div><div class='del'>-	"#&lt;]!#\\U#&amp;&lt;E!&amp;&lt;I%$&lt;M!!,A!$L=#%L1\"$,9!%&lt;1!'\\5($&lt;-\"&amp;\\%($,!%%,%!%+U!"</div><div class='del'>-	"%L!'%+Y!([Y-$+Y!%;M\"#KU#$;E\"&amp;;Y!&amp;+M%$K=$%[)!#[1!#[1!$;%\"%+)\"$K)$"</div><div class='del'>-	"&amp;+)&amp;&amp;K!$#Z]!$*U\"#[%!#ZQ!$*Q\"!*M!#*E\"#JA!#ZE%&amp;JA\"$:=$#J9!$JE%$*1\""</div><div class='del'>-	"#J!!\"9]#$Z!&amp;$*%##IY!!*!$\"YY!$9]$%9Q\"$YY##IY!%)E$$YU)#9=!$9A(\"Y1%"</div><div class='del'>-	"#I-%$)%!#8U!#))##91$$I5&amp;!Y5!\"I=!!)5!#YA#$YM#$9I%%YI($)I''9M+&amp;IU."</div><div class='del'>-	"#IY!#9Y'#J%!%Z)##*!&amp;#YU\"#J!!%Z1*#JA!%*9#!*9!$*M\"%JE%'ZM#%ZE\"$ZU\""</div><div class='del'>-	"#ZQ!%JI)#J]$\"ZY!%J]!&amp;K%(&amp;[)\"$K-$#+5\"%;)'#ZU!$[5!$K9'%[A!#[A$#[A!"</div><div class='del'>-	"%;M#%KI#$;M#!+Q!%&lt;!!&amp;+Y!\"[]$'[](#,)!%,)!$&lt;%!%L-#$L1\"&amp;\\1#%&lt;9!$LA&amp;"</div><div class='del'>-	"'\\Q'#,A)&amp;&lt;-!&amp;&lt;M!#,I!%LI\"%&lt;I!%&lt;A!',Q(%LU!&amp;L]&amp;$L]\"']%+%M%!%M)!)-1!"</div><div class='del'>-	"&amp;M%&amp;#=1!%M9!']9!)M=\"#=1!'-I'$MQ!'-U!&amp;]I!&amp;]I!\"=]&amp;%M=!&amp;MQ$(=Y''M])"</div><div class='del'>-	"%]Q!%^%!&amp;N!$%^%!$N!!%^!!&amp;.-!&amp;.%&amp;#&gt;)!(^-.'&gt;1&amp;%^-!&amp;.9!)^=!&amp;.5!&amp;.5!"</div><div class='del'>-	"$^I!$^A!'&gt;A!#^E!&amp;.Q!&amp;.Q!)NU%'&gt;I&amp;$^I!&amp;.M!%NM$%.M'&amp;.M!'&gt;Q!&amp;.E!&amp;.M!"</div><div class='del'>-	"'&gt;Q!&amp;^=$&amp;^M)&amp;.E!&amp;&gt;Q!&amp;NQ\"$^Q!#NQ!&amp;.Y!(NI!'&gt;M+*.M!&amp;.M!'NQ'%.Q!$^M!"</div><div class='del'>-	"\"&gt;E!'&gt;I!(^E-(^I'&amp;.I!'^=)&amp;.A!$^=!&amp;^=*%^-!&amp;.9!&amp;.5!'&gt;5!*^5&amp;$N)!%^-!"</div><div class='del'>-	"(.9*&amp;MY$%^1!'N!#(MY(%]U!%]]!$MQ!%]Y!&amp;MY$$MU!&amp;-]!%]M!'-Y!%ME!$ME!"</div><div class='del'>-	"%MA!%M=!$M1*)=I!%]5!&amp;])&amp;&amp;=9$']1!%M)!%]-!'=%)%\\U\"%M-!%&lt;=!',I(&amp;LU!"</div><div class='del'>-	"&amp;\\Q\"%&lt;U!%&lt;M!%&lt;A!'&lt;=*&amp;&lt;=!&amp;&lt;-!&amp;&lt;E!&amp;L9\"%,1!&amp;&lt;1!(,-$$&lt;-\"%+U!&amp;,!!(,!!"</div><div class='del'>-	"%+Y!\";Y\"%;M\"$[Q$#;M'#KE#$;M+&amp;;=&amp;%+5\"%+1!!+=$&amp;+5*$+1!$+1\"#+5\"$[-!"</div><div class='del'>-	"$;-\"#ZY!$[!&amp;!ZY!$*U\"$:U*%JY!#JA!\"ZM!$ZQ\"#JA!$JE!$*1\"#Z9\"$J5!#J1!"</div><div class='del'>-	"#J-!\"J-!#*)\"$*!*#Y])\"YY$#I]!#YU%#IQ!$)Q'$II)#YE#$IE&amp;#Y-#\"I9!#YA\""</div><div class='del'>-	"\"8]!#HY\"#9-!\"I%!\")%\"#9-$\"I1!#)9#!Y9!!)E!#9A!%)I!%)A%$)M#!YQ!\"II!"</div><div class='del'>-	"#IU!%:)%(*!*$IY&amp;!YY!\"IU!\"J)!&amp;*),\"*1!&amp;:5!%J9)#Z1\"$JA!#JI!#JI!%*E'"</div><div class='del'>-	"\"ZI!$:E$$*A\"#[%!#JI!![)!%;%'\"Z]!#ZU!%+=%$+1\"$;9\"%KI#$[1!\"[9!%+1\""</div><div class='del'>-	"$[=!\"[I!&amp;;U\"$,!!&amp;+U!'&lt;)%%[I$&amp;,%!#L!#%,)!%&lt;A!%&lt;)!&amp;L)\"#&lt;5!%,=%&amp;L=&amp;"</div><div class='del'>-	"'\\=\"%,-%$,A%(L=&amp;$&lt;I!%\\M#&amp;\\I'%&lt;U!&amp;M%!#LU\"%&lt;U!&amp;L]&amp;%M!!&amp;]9!!]%$&amp;])&amp;"</div><div class='del'>-	"#]!''M1*%M5!%]-\"\"-9!&amp;ME$%=E$%M=!&amp;]Q%#MQ!'=9-(]M$$MY!*-Q$%=Q$&amp;=M$"</div><div class='del'>-	"%]Y!%]]!%^!!(&gt;!!$N%!'.-!&amp;-]!&amp;&gt;!\"%&gt;-#%&gt;)$)&gt;9%%^1!%.5\"#N9!&amp;.=!&amp;&gt;A\""</div><div class='del'>-	"&amp;.9!&amp;.A,&amp;NA#&amp;&gt;A\"'NI'&amp;.9!&amp;&gt;Q!#NE!&amp;NI\"'&gt;I!'&gt;I!#NE!)&gt;I$&amp;.Q!&amp;.M!&amp;&gt;I'"</div><div class='del'>-	"&amp;.]!)^I!(.M$(.I)&amp;.M!)&gt;M$&amp;.A!'^Q\"&amp;&gt;Q!&amp;.M!&amp;NI\"&amp;N5#&amp;.I!(.I$&amp;NI\"'.A%"</div><div class='del'>-	").M3&amp;.E!#&gt;A%#NA!&amp;&gt;=\"%^-!*^A&amp;)&gt;9%&amp;.9!'.-!#N1&amp;$N1!&amp;^5$%^)!%^-!\"&gt;)!"</div><div class='del'>-	"(N)'&amp;.%!%^%!$N!!#=]!%^!!$MU!%]U!)=]%%]Q!%]E!$=9!&amp;-A\"&amp;]I%%MA!%M=!"</div><div class='del'>-	"&amp;M9%']I$(-50&amp;]5!'=5($-1$%M-!'-)#$M)!'M%%&amp;M%&amp;%]!\"%&lt;]!%])\"&amp;]5!$LQ\""</div><div class='del'>-	"$L=\"%LQ!&amp;LE&amp;%LE\"%&lt;A!(&lt;1!',I#'L5+'&lt;5*%,1!&amp;&lt;9!&amp;,)%%L)#%,%!%,%!&amp;L%'"</div><div class='del'>-	"&amp;+Y%&amp;+]%%KU#$;U\"#+M!&amp;+Y!%[E$#KA#%;5#%;E\"([9!&amp;;5+%K1(%[)!#+)\"%+-\""</div><div class='del'>-	"$[%!$[!!\":]\"'ZY'$:I$#ZQ!#ZI\"#ZU!%*A'%*A#%*A'$ZM%#J9!$Z5\"!Z5!$J-%"</div><div class='del'>-	"$JA%%*%'\"Z%\"#J5!$9]!$IY&amp;$)U#%)]'%)Y$$9M$%9I)#)I\"$YA!!Y9!#Y)##95$"</div><div class='del'>-	"\"Y!\"$)-'$9%#\"Y%\"#9)$\"Y-%%I%(#)9##9-$#99!$)=$$)E##YE\"$)M$$9I$$9Q!"</div><div class='del'>-	"&amp;9U'%9U)#J)!#J)!$*%#$:%!#J5!#Z-\"!Z9!%:9!%J1\"#J=!\"Z5!#*A\"\"ZM!$JE%"</div><div class='del'>-	"\"JM#$*E&amp;$*I&amp;\"ZU!#[!!$JY$#[%!#Z]!\"[%!#[-!$[1!\";1\"&amp;;9'%[=%$[5!%+=\""</div><div class='del'>-	"&amp;K9(&amp;[I!$[=!$+M!$+U!#KY'&amp;,!!$+Q!$+Q!(L%'%&lt;%\"&amp;\\)#%,-!&amp;,-$%,1!$,1!"</div><div class='del'>-	"&amp;&lt;9!$LA\"'LA&amp;$\\=#$&lt;Q!&amp;\\Y!$&lt;M!#,Q!)&lt;Q)%\\U#$&lt;U!\",]!',]'#]!#(M%*'M)$"</div><div class='del'>-	"&amp;LY&amp;%M-!$=1!&amp;]5!(=5'&amp;-=\"&amp;]1!&amp;-A##=A!$]E\"#=E!%]I!%]M!&amp;=E#'-]!'.!!"</div><div class='del'>-	"%-Y\"%-M#&amp;MU)']])'&gt;!!$N%!%^%!%^-!(&gt;%!#&gt;!!%^)!&amp;.5!%^)!'&gt;A!%^%!'&gt;A&amp;"</div><div class='del'>-	"%.5\"&amp;.=!&amp;.A!(&gt;I+&amp;.=!&amp;.=!'NA\"(NA!#NI!&amp;^I)$^E!&amp;^E$%.E!*&gt;I\"&amp;.Q!&amp;&gt;E\""</div><div class='del'>-	"&amp;.U!&amp;.I!&amp;.I!&amp;.Y!(^U!#&gt;I%&amp;.I!#.M)*NA*&amp;.I!%^1!&amp;.E!&amp;.A!%NE$$^E!'NA\""</div><div class='del'>-	"&amp;&gt;E!*N9+&amp;.=!(&gt;E+%^=&amp;'N='&amp;.5!&amp;&gt;1\"&amp;.=!&amp;.5!$^9!'N1((&gt;-!&amp;.-!(&gt;!,\".)!"</div><div class='del'>-	"%N%*&amp;.%!#&gt;-!$M]!%]]!%]]!%]Y!'-U!$MM!%]Q!&amp;]M+$MI!%ME!%]I!%MA!%MA!"</div><div class='del'>-	"(=E\"%M9%&amp;M1%'-5'%M-!&amp;]1!%M!!%])''-%''=!$%M%!%&lt;Q!',Y#&amp;LM&amp;\",E!%LQ&amp;"</div><div class='del'>-	"&amp;,M$(LA!%&lt;I!&amp;,I#&amp;,=$%\\A#%\\9($\\)$'&lt;=%#&lt;1\"%L1\"&amp;,)!',)%$&lt;%\"%[]$%[U$"</div><div class='del'>-	"%;U\"%;M\"%;Q'%;Q\"%+Q!$[I!([I%';9,'K9$%[9!%+%\"%[E!\"[1!\"[-!%[-!$[!!"</div><div class='del'>-	"$+!\"%J])!*Y!\"ZY!#ZY!#[!!#JI$#JI$#JE!#*9\"#JE!!:Y)#J=!$:1'$J1\"&amp;:--"</div><div class='del'>-	"#J)!$*%&amp;#J-!$:!$%:)!!Z!(%9I\"$IY)$)M$#9E!$II%#YI##YA\"!Y=!#Y=&amp;#))#"</div><div class='del'>-	"$Y!%\"(U\"$(Y$#9%!\"Y)\"#)-#\"I)!#)9#\"9=#\")1\"#YA\"$)5$#YE\"!)I!#IY!#J%!"</div><div class='del'>-	"#II\"#Z!%\"J!!%)Y(\"J)!$:%(#Z)%$Z1&amp;%:1!$J5%$:)$&amp;:9)#J=!!ZA!#*=\"!ZI!"</div><div class='del'>-	"#ZQ!#JE!%JQ)$*U\"\"JY$#ZY!#[!!#*]!$+5!$*]\"%KA#!+)$#[%!$;=\"%;A\"$[9!"</div><div class='del'>-	"$[A!%[=!&amp;+I%#[E!$+Q!#;Q&amp;%KM+)+])&amp;;Q\"'K]'&amp;&lt;-!#L5#%,)!$L1\"%&lt;A!$L-#"</div><div class='del'>-	"+\\),&amp;L%\"&amp;&lt;A%%LA\"&amp;\\E(#LE\"$&lt;I!(,Y\"'LQ!&amp;,Q#&amp;&lt;Q%$]%\"%&lt;U!%&lt;U!%]1\"%M%!"</div><div class='del'>-	"&amp;])&amp;*--!&amp;--#'=1$%M9!\"M9#&amp;]9+%=E)&amp;]E%&amp;=A$$ME!&amp;]I!'=I\"#=U!)=U!%]Q!"</div><div class='del'>-	"$MY!%]U!'-Y&amp;%]]!*&gt;!%(N!\"%^)!%^1!(]]-%^!!(&gt;%!%]]!'.1!%^-!&amp;.)!&amp;.5!"</div><div class='del'>-	"(.E)&amp;N9#'&gt;9!&amp;.9!&amp;.A!'&gt;A!)N10'.=%&amp;.U!&amp;&gt;E!'^E\"&amp;.I!&amp;&gt;E\"&amp;.M!'^5#&amp;.I!"</div><div class='del'>-	"$^=!&amp;.E!&amp;NI#(NE!&amp;.E!(.E*(NM!'N=!&amp;.E!&amp;.M!(^M-'&gt;A!'&gt;E,#NA!(.A$&amp;N=#"</div><div class='del'>-	"(N=,(N=!(&gt;=&amp;&amp;.=!(&gt;1!&amp;.5!'&gt;A!&amp;.5!%.1\"&amp;.5!&amp;.-!&amp;.9!%]Y!%^-!%.-\"'.%!"</div><div class='del'>-	"(=]!&amp;&gt;!\"'-Y!%]Q!)=Q0(N-'(-M!'=Q\"'-E!&amp;=I$%]E!'MI(%M=!'-9\"\"ME\"$]9\""</div><div class='del'>-	"&amp;-9\"$=5!&amp;M5%$=1!&amp;-%#$M=!'=)(%]!'\"=)!'=!$\"]-$%M%!\"L]#&amp;,]#'LQ&amp;*,U!"</div><div class='del'>-	"%&lt;I!%&lt;U)%&lt;5!&amp;,E#!,9!$,1!(\\9\"&amp;,%%'&lt;1%%,-!%&lt;%\"#L%#'&lt;-!&amp;K]'#,)!%+Q!"</div><div class='del'>-	"'KU(&amp;L!'%+Q%$[M$%+]!#[5!$[A!&amp;;9'%K=$$[E!$K=$#[9!$[-!%+)\"%K)$$+)!"</div><div class='del'>-	"#[!!&amp;J]!#ZY!#Z=\"%:Q$#ZQ!%ZM\"&amp;:I(#J=!#ZA!#J=!#Z-\"$*=&amp;#J=!#J-!\"J-!"</div><div class='del'>-	"$:)!&amp;J%#(*!*#9M!&amp;:!,!J1##YI\"$)Q#$9Q!#IM$%9=*#I1\"#9=!!Y9!#)9##95$"</div><div class='del'>-	"#(]##(]#%)!%$9%%!HU!\"I-!!Y1!#)-#$91%#99!#9=!$IA#$)A#$)E#$YM#%YU*"</div><div class='del'>-	"$9Q%#9M!%)Q$#)Y\"#J%!#)I%%*1'\"Z%!$J1\"$J9%#Z1\"#J9!%Z9*$*A\"$ZE\"%JI!"</div><div class='del'>-	"%ZI\"#JM!%JY(&amp;ZQ\"#ZY!#J]$\"ZU!%ZU&amp;#[%!#+1\"#[%!$K1$#[5!$[-!%;9#$[=!"</div><div class='del'>-	"%+A!%;I\"&amp;+E%&amp;+E!%;]&amp;&amp;[Y,#+]!&amp;+M!&amp;,%%(K]'%,%!#,%!%L-\"&amp;&lt;!\"%,-!$&lt;1%"</div><div class='del'>-	"%,%!%&lt;5!&amp;L=\"%L=\"&amp;\\E\"$LM\"\",E!%LE\"'LQ!'LQ&amp;&amp;\\]\"%\\Y\"#,Y!%&lt;]!&amp;M!!&amp;L]%"</div><div class='del'>-	"%M-!#=)!&amp;M)!(=-('-1')-5&amp;%M9!&amp;]9!#=A!&amp;-A\"(=9\"%]M!%]I!\"MI\"#=M!&amp;=Y#"</div><div class='del'>-	"\"-M!&amp;.%!%-M#%]Q!+=]$%]U!&amp;-U\"%^%!%^)!%]Q!$N1!%^%!%^-!%^-!$^%!&amp;N1#"</div><div class='del'>-	"&amp;.9!%^-!$^9!(N9!'&gt;A!(^).(N9!&amp;.A!%&gt;%#&amp;.5!'&gt;E&amp;&amp;.9!)&gt;=$%N5%$^5!&amp;.M!"</div><div class='del'>-	"%^A*&amp;.A!&amp;.=!&amp;.=!&amp;.A!\"&gt;=!&amp;.=!'NA\"'&gt;A!+&gt;A(&amp;^A$$^=!'^=($^E!&amp;.=!%^9+"</div><div class='del'>-	"*&gt;=#'.1!(&gt;5+$^5!*.=('.-!%^-!%^1!%.1\"$&gt;!%'&gt;-&amp;\".1!%^%!%^!!%.%\"$M]!"</div><div class='del'>-	"(.%%&amp;=]#'.%!'=Y(%]M!&amp;]Q!'-U!%]I!'MI)%]I!&amp;=M$#=M!&amp;-A#%]5!$==%#=A!"</div><div class='del'>-	"%M9!&amp;-%$)]1*%]-\"%M5&amp;%M%!(-)\"(=-('-%#&amp;M!&amp;%&lt;E!%&lt;Y!%\\U'%\\Q\"&amp;&lt;=%'LU%"</div><div class='del'>-	"&amp;LQ!&amp;&lt;E!&amp;\\E'&amp;&lt;9!&amp;,1%#,)!%&lt;9!&amp;,1%'&lt;9%'&lt;5%&amp;,-%$&lt;)!\"+Y!(+Q!'[]$%[U%"</div><div class='del'>-	"&amp;KI(!KQ'#[9!%KU#$[E!%KM#%;A\"$;A\"%[1!%;E\"(+-#%+1&amp;$K5$%+A%#[!!#[-!"</div><div class='del'>-	"'*]'&amp;+%\"$ZY%%ZU\"$ZU%\"Z9!$J9!!*I!%:I$$:A#$:1#$*A#&amp;J-\"#Z1\"#Z-\"#Z-\""</div><div class='del'>-	"\"J%!\"IY!%J%&amp;$*!#$*%#%IY\"&amp;IA!#II!$)M#$)Y##I=!#)A#$)='#)9##)5#!Y1$"</div><div class='del'>-	"$HY&amp;#HY\"#XU!$))%#Y5#\"I!!%(]&amp;#I)(\"I9!#Y9&amp;\"I=!$)5$$)M$$)A$#9I!%YI!"</div><div class='del'>-	"#9E!#*!\"$9]!%9U)#J!!#)]&amp;$*!##Z-\"%J5)!*1%$Z5\"&amp;*-%#ZA!#:E##ZA!$ZI!"</div><div class='del'>-	"#JA!$*M\"#:U##ZU%%:U'!*Y!#Z]!#[!!#[!!$J]!![-!%[1!![!!$+=!%;=\"%;9\""</div><div class='del'>-	"$[I!(+A!&amp;+M!%KI#$+M%%+M%$[E!$[I!%K]#%;]!%L!#!,)!#L!#\",!!$\\1#%,1!"</div><div class='del'>-	"%&lt;1!*&lt;9$%&lt;=!%LM\"%&lt;A!!,E%)\\I&amp;%LA\"&amp;,M#&amp;\\U'&amp;,U#&amp;,]#%LY&amp;'&lt;M$&amp;]1&amp;%M!!"</div><div class='del'>-	"&amp;M-%%M%!$&lt;]!&amp;]1!&amp;LY!%M5+%-=((-=!#M9\"&amp;=-$'-A\"'-=\"#==!']9!'==(&amp;=M$"</div><div class='del'>-	"(-M+%ME!%^)!%]U!+MU%%]]!'^!$%]]!%^)!)N!!)^)'(&gt;)!(&gt;%!%^-!(.-*&amp;.-!"</div><div class='del'>-	"&amp;.=!*.E'\"&gt;5!%^1!&amp;N1#'.1!&amp;.1!%^-!&amp;&gt;9\"&amp;.A!&amp;^=$'&gt;E!&amp;.9!(&gt;A+$^M!(NA!"</div><div class='del'>-	"$^5!&amp;.A!'&gt;9!'&gt;9!&amp;.9!%^%!$N9&amp;$^=!'&gt;5!$^=!&amp;.=!&amp;.A!'.=%&amp;.9!&amp;.9!&amp;^I$"</div><div class='del'>-	"#N5!&amp;.5!%N1*%^1!$N-!'&gt;)'\".-!&amp;N-#&amp;.E!(&gt;)+&amp;^)%%^%!&amp;N%$%^!!&amp;^!%%]]!"</div><div class='del'>-	"'-]&amp;%]Y!&amp;-Y!&amp;-Y!'-U!(-Q!$MM!%]I!#=I!&amp;]M!&amp;M9%&amp;ME$&amp;M9%&amp;]I%'-9'%]=!"</div><div class='del'>-	"%]5!$M=!)-1&amp;%M-!&amp;=!$#=!!%M%!%=!%%L]!'&lt;]#$&lt;U*&amp;&lt;M!%&lt;U!#,Q!%&lt;M!&amp;LM!"</div><div class='del'>-	"\",M!\"&lt;I!%&lt;A!$,A!$,9!&amp;,5%%,1!'&lt;1*#\\=#%&lt;!!'L-+%,!!&amp;&lt;%%%+]!';E&amp;);M'"</div><div class='del'>-	"%[U%$;Y&amp;'+M!&amp;;I\"#[A!%[A-%[=$$[I!%+=!$+9!#KA'%+-\"%;1\"#[)!#;9\"$K!$"</div><div class='del'>-	"%ZY*'*Y##[%!%ZU&amp;\"ZQ!$*Q\"&amp;ZI'#ZE!!*U$$JA!#J=$#Z%\"#J-!$J-!$:-!#J)!"</div><div class='del'>-	"#J-!#J)!$IQ&amp;#I]!#IY!$IQ&amp;#9M!&amp;)M\"$)M&amp;#I=\"#)A#$I=##9=$\"Y=%$91(!Y9!"</div><div class='del'>-	"\"(U\"\"I!!!H]!%(]\"#I%\"\"Y-\"\"I5!\"I=!#Y9#\"Y9\"\")9%%I9#\"I9!$9Q%%)I!#9M!"</div><div class='del'>-	"$9I%%:))$Z%&amp;#9I#'9U+#J!!#*-\"$)Y##Z%\"#J%!$J5!%J9)$Z-\"$J=!\":A\"\"ZE!"</div><div class='del'>-	"#ZI!$JE%$JM$#ZU!$*]\"#ZY!$[!!%K!)$*]\"$[!!$K!$![-!!*]!%;=&amp;&amp;+)\"';9+"</div><div class='del'>-	"%;=\"&amp;[A$%+E%%KQ#%[I(&amp;KM'(+Q.$+U!$;Y\"';U+#K]#%,!!%,%!$,)!%,1!%L-\""</div><div class='del'>-	"',-$&amp;,-%$L=\"%L9\"&amp;\\A#%&lt;A!#LI\"\",]!#,A!%&lt;M&amp;!-!!%&lt;Q!'&lt;U)%&lt;Y!&amp;]5!%&lt;M!"</div><div class='del'>-	"'&lt;])(=-'&amp;=)$&amp;=-$&amp;]1!%M9!%M9!']5!\"-=!*=5!%M=!'-I'&amp;ME$%]M!&amp;-9\"%=E$"</div><div class='del'>-	"(]U.%]M!#=Q!(=Y!&amp;MQ$&amp;]I!%]]!$MY!$M]%%]I!&amp;.!!%&gt;)#$=U%).%$'.-!&amp;&gt;)("</div><div class='del'>-	"%^)!%^)!&amp;.9!$^9!)&gt;9%'.-%'.)%$N5%#&gt;1!(N9!(N5!&amp;.E!&amp;^9$&amp;.=!'NI''&gt;9!"</div><div class='del'>-	"'N5()&gt;1*$^=!&amp;&gt;9\"#N5!%N9$&amp;.5!(N9!,&gt;A,'&gt;5!&amp;.9!&amp;.A!(N5!#N5!\"^1#\".1!"</div><div class='del'>-	"&amp;&gt;5\"&amp;.A!%^%!%N1$(NA!(^-#$^%!'^)*)N%&amp;#M]!)&gt;%*&amp;.-!\"N!\"(MU-%]]!%]Q!"</div><div class='del'>-	"&amp;-Y!%]U!%]U!%]Q!%]Q!$MI!&amp;MU$\"-I!(MQ($MI!$MQ!&amp;]Q%%=A$%]5\"'-9'&amp;M=$"</div><div class='del'>-	"$-1$&amp;M-!%]5\"&amp;-%$(])!%M)!&amp;-!(&amp;LU!%&lt;]!%&lt;Y!%\\U#)LU/&amp;LU&amp;%&lt;M!%LM\"',=("</div><div class='del'>-	"#&lt;=!$&lt;A*&amp;&lt;5!*&lt;A-%&lt;9!$\\A#$\\-$$,-!$,%!!,!!#+U!$&lt;!\"&amp;+]%%L!,(+Y!%[U$"</div><div class='del'>-	"%+Q%\"[I$&amp;;I\"%+I!%+Q!&amp;+A\"%+=\"%[5!%+1\"$[5%%K1$&amp;+-\"$[)!$+)\"$+!\"#[!!"</div><div class='del'>-	"&amp;J]-$JY!$J]!$JQ!#JQ($*M\"\"ZA!&amp;:M,&amp;*I##ZA%$J9!#Z%\"\"J1!'J5##Z)\"!J)&amp;"</div><div class='del'>-	"#IY!%*!!$)]##9Q!$9E$#9U!$)U#\"9M##9E!%YI+!IA&amp;#99!$)9$#)1#%)%&amp;\")1%"</div><div class='del'>-	"\"8U!#(U!\"I!\"#Y1##Y%##Y-)\"I-!%9%#\"I-!\"YE\"%91&amp;$I=\"#Y=#\"9E##YQ#$9Q!"</div><div class='del'>-	"#9M!%)U!#YU)#IY!$)Y##J!!#*5\"#IQ\"(J!,#:-##J!!$Z5&amp;#Z=\"%:=!%:9!#ZQ!"</div><div class='del'>-	"$:E#%JI!$JM$$:M$#ZU!':U$&amp;*Q'#:]#$;!#&amp;+9*!;-&amp;$[1%$[5$&amp;;-(#[)!&amp;+9&amp;"</div><div class='del'>-	"#[=!$[A!\"[A!$[A!#[I(%+A!$;Y\"\"+I!%[U)%;Y\"%+]!$+Y!'\\!$&amp;\\%$%,)!%,-!"</div><div class='del'>-	"',9$&amp;&lt;9*#L9#&amp;&lt;9%%&lt;=!%&lt;=!%LI!$\\E#&amp;,M$&amp;&lt;I!(&lt;M$$&lt;Q!%&lt;M!'LQ%%LM\"&amp;\\]&amp;"</div><div class='del'>-	"&amp;M!!%M!!'-%#%M-!(-9&amp;$=5!&amp;M5%%M-!%M5!%]%\"%MA!!MA#&amp;-=#(-=!%MA!%MA!"</div><div class='del'>-	"%]I!'MQ((-I&amp;#=M!%]Q!%]U!'-U!(]Y##=Y!%]U!(=]!'.!!&amp;&gt;%\"&amp;&gt;%\"%^%!%.%\""</div><div class='del'>-	"\".!!%^1!$^9!(N9!'&gt;1'#&gt;)!&amp;N1#'.9&amp;'.1!&amp;N1#*.93%^)!$N1!%^1!'.1*'&gt;5!"</div><div class='del'>-	"%^1!&amp;N-$&amp;.5!&amp;&gt;I!#N1!&amp;.5!&amp;^9$&amp;.A!&amp;.5!&amp;.5!(N-'&amp;.5!'&gt;1''.1!).1)'.1!"</div><div class='del'>-	"%^-!%^)!%.1\"(N5,&amp;N5))N!!&amp;.5!$N%!%^%!&amp;&gt;%#(]]-'M])%]]!%]]!&amp;-Y!(]Q("</div><div class='del'>-	"&amp;^%%%ME!(]I)$MY!'=]!'MA$%M1!%ME!(-A!%MA!&amp;-9\"&amp;-9\"'M1*%M9!%ME*$M5!"</div><div class='del'>-	"%M=!&amp;]-&amp;%&lt;]!%M-!'=%)\"\\E$+-!+'LQ!#=!!%\\]\"&amp;LU!#LQ#'&lt;M%&amp;,I#%&lt;I!%&lt;5!"</div><div class='del'>-	"%&lt;I!%L=\"%&lt;=!(,9)&amp;&lt;5%&amp;,A$%&lt;1!&amp;,1%%&lt;!\"%&lt;%\"&amp;,)%%L%''+]!&amp;[Y$$[I!$KU'"</div><div class='del'>-	"&amp;;Q+$;M\"%;I\"%[E!#+5%%[9%'[=*%+-\"(+A/#;1\"%K-$$+)!%+-&amp;&amp;[%&amp;$+)\"$*]\""</div><div class='del'>-	"#*I)%JU!#ZQ!!ZQ!$JQ!#JI'$ZE)$JA%$J9!#Z1\"#Z)\"%Z5\"%*1'#Z-\"$:)(#Z!\""</div><div class='del'>-	"#J!!#J-!$9]$$YM'#9U!#IY!#)M\"#IM\"&amp;9='%9A##I5\"$II##)M%#I5%\"I-!\"I1!"</div><div class='del'>-	"$8Y&amp;&amp;HI*\"H]!\"(]\"$)%$#9!%\"I-!$Y1$#I=%#))&amp;#Y1##)=##IM!\")A%#YE##YI%"</div><div class='del'>-	"#9M!!9I\"#YM##J%!$)]#%)]'%9](#J)!$J!\"%*-'\"Z)\"$J%%'I]$%*9&amp;\"J=##ZI!"</div><div class='del'>-	"\":E\"%*I'%:A$%Z9\"$ZA\"$JM!$JY!#Z]!$[!)%*Y*$J]$#[)!#K9$%[=$\"[E$%[9!"</div><div class='del'>-	"&amp;[9!#[=!';9#$[E!#[9!'KU#%;M&amp;\"[Q%%;M#%;Y\"(\\!$%,!!%&lt;!\"%K]'&amp;\\5-&amp;,-$"</div><div class='del'>-	"$&lt;-%%,)!&amp;,9)%,1!'&lt;E%*&lt;1*%LM!%,5)%&lt;E!$&lt;M!&amp;LM*%&lt;M!%\\]\"$L]\"&amp;\\U\"%\\Y#"</div><div class='del'>-	"%\\Y\"'-!(%&lt;U!$M%!&amp;-%$(]%*'M5)'-1'(M-$$=9!&amp;-9\"&amp;M9%&amp;MU%(=M,&amp;-A\"#=M!"</div><div class='del'>-	"%M=!$]I\"(-M&amp;%MA!(-A!(MM('-Q&amp;#=A!'-U&amp;&amp;=M$%-Y\"(=Y,'-Y!$MU!$N!!%^!!"</div><div class='del'>-	"%^%!'.)*).5$$N1!&amp;&gt;%#&amp;&gt;)\"&amp;^5%%^-!&amp;&gt;-\"%^-!&amp;N-#'^!$(&gt;1!'^-#'.)!\".1!"</div><div class='del'>-	"%^1!'NA''^)*'&gt;5!&amp;.5!%^1!&amp;N)#'.1!$N1%%^)!$^5!&amp;.9!\"&gt;E!$N-!-N-(&amp;.5!"</div><div class='del'>-	"%^1!#^)\"'.)&amp;&amp;N-$'.-%%^)!%^1!(N!'\"-]!!.%!%]Q!&amp;-]!$MY!)MI,$MY!%^!!"</div><div class='del'>-	"&amp;-]\"#MA!$MM!%]M!%]M!&amp;-I\"%]M!&amp;=I$$MU!'-A\"'M=)&amp;-9\"%]E!&amp;-1,'=)($=-!"</div><div class='del'>-	"'M-$&amp;M!&amp;%M)!%]5\"#=%!%&lt;]!(=%$%M!!%&lt;]!%\\U#&amp;LU!&amp;LM*'&lt;9!%&lt;I%$,A!%\\=#"</div><div class='del'>-	"%&lt;A!',=#%&lt;9!'L5&amp;%&lt;E!%;]\"%,1!&amp;[]$'L5!&amp;,!%'&lt;%*%L%#&amp;[Y)'+Y!%;Q\"%+]%"</div><div class='del'>-	"';U!%KU#%[E$#[E!%+A!%;E\"%[=$&amp;;5\"$[5%$+1\"'K-!#+!!$K!$&amp;;)'$J]$&amp;JQ!"</div><div class='del'>-	"!ZM!&amp;JY,$*Q\"#ZQ!#JI!%JI!#JE!%*A&amp;$:9$$:-!$*5\"%*1'$J1(#J-!#*-\"#*%&amp;"</div><div class='del'>-	"#YY\"!Z!!%*!!#9U##IU!&amp;)](\"IM!%IQ)#9U!%Y=,#I=\"!)I!\"I=!\"I5!#IE%%)-("</div><div class='del'>-	"#8Y'$HY##HY\"#)%#$)!$#9%!\"Y)\"#9-!!Y1!\"Y)\"#IM!\"Y5\"\"95#$YA&amp;%YQ$%Y9("</div><div class='del'>-	"#YI##9M!#IQ$\"YU%$)U*#Z-\"\"J!!#9Y$%J-\"#J1!\"Z9!%*1'#Z5!%*=#$J9%!ZA!"</div><div class='del'>-	"#J9!#ZE\"#ZI!#Z1\"#ZI\"#ZI!\"Z]!#Z]!#Z]!$+%\"%;%'$+)!#[)!#[-!%K9($+5!"</div><div class='del'>-	"&amp;;-$%[=!$[E!%;M\"$[E!%[=!#[I!&amp;+Q%$+Q!$;U\"%&lt;%\"&amp;K]'#,%%%\\!#%\\%#&amp;,)!"</div><div class='del'>-	"&amp;L1\"%,-!%,)!&amp;L5'%L1\"(L=!$,=!#&lt;9\"%L=\"$\\E($&lt;I&amp;),U\"%L]!%LM\"%&lt;Q!$&lt;Y!"</div><div class='del'>-	"$&lt;U%\",]!#M!'$=!!(M=.%])\"%L]!&amp;M)!%M)!$=1!%M5!$=%!$M!\"#-1$&amp;=A$#]I\""</div><div class='del'>-	"%ME!%ME!)]Q(%ME!\"-I!#]E#'-M&amp;%]Q!'=U'#=U!%]Y!&amp;-Y!&amp;]Q!\"-Y!&amp;]]%$N)!"</div><div class='del'>-	"&amp;&gt;!\"%^!!%.)\"$&gt;-$)&gt;!%%^-!(&gt;!!'.)!#^%\"'.%!%^1!'&gt;=!(^%(%^)!%^-!$^%!"</div><div class='del'>-	"(N%,%^%!&amp;&gt;1\"%^1!&amp;N)$&amp;.9!(&gt;-!%^)!$N1!&amp;N)#*^1!).1$%^-!#&gt;-!&amp;.)!(&gt;)%"</div><div class='del'>-	"%^%!,&gt;9'(^%#'-Y!).%$$.%#%^!!(&gt;!!&amp;-Y!%]]!(=U!%]Y!&amp;MY$$]U&amp;%^)!'.!&amp;"</div><div class='del'>-	"&amp;=I($MI!%]M!$ME!#=U!&amp;]E!%M=!$MA!$-=$']5!%M9!'=Q\"%]5\"%M-!%M1!$]9\""</div><div class='del'>-	"$])\"#=%!%&lt;]!%&lt;Q!%M!!$M%!&amp;L]!'-!'%&lt;Y%&amp;&lt;Q%'\\E#%&lt;I!%\\A((\\E'%&lt;E!%LA\""</div><div class='del'>-	"$&lt;5!%&lt;9!',=-$,%%%L1#&amp;\\-(&amp;&lt;1!&amp;[])%,%!&amp;\\!$%,%!&amp;+]%(+]%&amp;+I!%+Q!#[I!"</div><div class='del'>-	"$+M!'[M%%+M!$KA#%+=\"&amp;+U%&amp;[A)%[-!$;=\"%;-'%+1&amp;#[)!$+)\"%+!\"#ZQ!%JU!"</div><div class='del'>-	"!*Q!&amp;JU!#JI!#ZM!#ZE!$*Q\"#:9##ZQ!%J=!$J9!#J5!\"Z%\"#Z5!#Z)\"$9]!#*%&amp;"</div><div class='del'>-	"!9]\"$9]!$YU*%)Q'\"9=#$9U$#9M!%9I)$)E$#99$\"I=!#99$!)='\"95#\"Y-\"$Y-$"</div><div class='del'>-	"#HQ\"#(U##8Y$!)%!$Y!!#9%!\"I%$$)9!#I-\"#Y1&amp;\"I5!#)1##))&amp;$Y9'$)E#$YI$"</div><div class='del'>-	"$YA$#YI##YQ##IU\"&amp;IQ*$*-#%Z%##I]!#J-!\"Z)%!Z-!#J1!#J5!'*-!!Z5!#J9!"</div><div class='del'>-	"$J9!$JU$$Z=\"#ZE!#JM!$ZU%\"ZU$$ZU%#Z]!$[5!%*Q\"$[%%#[-!$ZY%%K1(\"[5+"</div><div class='del'>-	"%[=%\"[5!%+9\"\"[9!%+U!%;E\"$[A!%+E%(K]'%+U!%+]!%+U!&amp;[]#%+M!%\\%$%L)#"</div><div class='del'>-	"&amp;L)'%,-!$\\!$$\\1#&amp;L5&amp;%&lt;9!%&lt;E!%L=\"#LE#%&lt;E!*,E\"#&lt;E!%&lt;M!(,I#&amp;LI+%&lt;U!"</div><div class='del'>-	"#,M!%\\U#%&lt;]!%-1$']!!&amp;=)$&amp;=-$$-)$%M5!\"=I!%=1$&amp;M1%#M5\"#=M!*=5'']1!"</div><div class='del'>-	"(=5#%]A!%ME!&amp;-A#%]I!$]I\"$MM!$MQ!&amp;]Q!\"-Q!%]U!&amp;N!$'-Y!&amp;-Q\"%.)(%]]!"</div><div class='del'>-	"&amp;-Y\"%^%!'=Y'%^!!#&gt;!!%^)!(^%#'.%!$N)!%^-!%^)!'&gt;-'%^-!&amp;^)%$N-!&amp;.5!"</div><div class='del'>-	"#&gt;)!&amp;.)'&amp;.5!%^%!$N!!$N)!%^%!'^-$%^-!$N-!%^-!$N)!&amp;N5(%]]!%]U!%^1!"</div><div class='del'>-	"%^)!'.%!'.!&amp;*^!!'&gt;!''.)!%]U!$]Q!&amp;-Y!%M]%*.!)&amp;]Y%'.%&amp;%]Q!'-Q'%]I!"</div><div class='del'>-	"\"-I!#=E!%]A!$M=!$ME!%M9!%-A('M1)$-A$']9!*-5&amp;%M5!#=)%\"-1!%--$%]%\""</div><div class='del'>-	"'=)$%]%\"$=-!',]'&amp;LQ&amp;&amp;\\Q&amp;%M-!%\\U#$,M)%LM\"&amp;LQ!%LQ!%,A$%&lt;Q!'\\E+\",E!"</div><div class='del'>-	"#&lt;5\"%\\9#'L%,$&lt;5!%L=\"%,5%%L5#&amp;+]%%\\!#$;U''[]#%K]##;U\"%+U!#;M\"&amp;+E*"</div><div class='del'>-	"%[I,%K1$#+M!&amp;+A\"&amp;;A&amp;%+-\"$K5#$[5!#[%!!;-&amp;$[!!#ZY!%;5&amp;$;!#![%!$JU!"</div><div class='del'>-	"$JY$#:U##JA!%Z=&amp;%:I$\"ZE!&amp;ZE*#J=!%J=)$J1%%:9!$*1##J!!#Z%\"$J%!#*!#"</div><div class='del'>-	"$:!+$)Q#%)U$%)U(%9Q(\"IM$%)A$$9I%$)=$$)I!#I1(%YA+$I-##)-##Y=&amp;$9I("</div><div class='del'>-	"$XU$!(U!#(Y#\"9!#$)-'#9!!#(U!#)-##I)\"$9-\"#Y-&amp;\"Y9\"#I=%$I=&amp;#9M!$IA#"</div><div class='del'>-	"\"II!$)=$$9Q!\"9I#$IU%!YY$$*!##J!$!)]!%:1!#Z-\"$:=##:9&amp;$J9!#Z9\"\"J=#"</div><div class='del'>-	"#ZA\"#ZA!$ZI\"#JE!#JI!$J]!#*U\"'JU%#ZU!$[!!'+%'#[9!$+%\"$+)\"#[9$!;1\""</div><div class='del'>-	"&amp;K1$%;5\"%+9!%[9!#;A\"%+M!%KI#%+Y!%+=\"#;Q\"#+U!%+Y!%+Y!$+U%\",)!&amp;,!%"</div><div class='del'>-	"%,!%%L)\"$&lt;-\"%L)\"\",1!)&lt;5%%\\=#&amp;&lt;=%&amp;\\9#'&lt;5!#LE\"&amp;&lt;9!%&lt;M!'LI!%\\Q\"%&lt;]!"</div><div class='del'>-	"%\\Y#&amp;LY!%&lt;U!&amp;M%%(\\Y&amp;&amp;]!'(]%!']%!(M9$$]1'&amp;]-!%M1!$=1!&amp;-9#%M9!$=5!"</div><div class='del'>-	"%M=!,-E(%M=!(-E!%]M!%]U!)=I!$MU!$MY!#=M!(=U'$]Q\"'=]'&amp;M]$'-U!\"-Y!"</div><div class='del'>-	"%]M!%]U!%]]!%]]!'=]!\"-Y!*^!!%^!!!-Y!#&gt;)!$N%!'.%!&amp;&gt;-\"%^%!%^%!%^%!"</div><div class='del'>-	"%^1!%^-!&amp;^!%'N='%^%!#^)\"(^))$N%!&amp;N)#'.!!(&gt;)!+&gt;%)'.)%(N5!%-]\"%^-!"</div><div class='del'>-	"(N!(&amp;&gt;!#'-]!%]Q!)M]2'.!%%]Q!&amp;MY$(=Y!%=Y)$]M!'=I((-Q!+-M('=M#(-M!"</div><div class='del'>-	"%]U!\"MQ\"(]E/%ME!%MA!%MA!%M=!(MA.%M1!&amp;]5!$--$&amp;--#%M)!'=%$%]-''--#"</div><div class='del'>-	"%\\Y\"%-5#%M!!%M!!'&lt;Y)#LY\"%&lt;U!'&lt;=%%&lt;I!$LI\"%\\Q\"&amp;&lt;I%&amp;,E$%LA\"%&lt;=!$,=!"</div><div class='del'>-	"&amp;,A$%L5\"#,1!$+]!%\\-#%\\)$&amp;L5\"(,%)$;]\"%K]#&amp;;]!%+Y!&amp;+U%$KQ#$+M!%+M!"</div><div class='del'>-	"%[I$$;M\"(;M#&amp;+=&amp;&amp;+5&amp;&amp;+9!$[5$$+1\"#[-!#[!!$+)&amp;%[5!$[!!%*]\"$J]!%JY!"</div><div class='del'>-	"%ZY%$JU!#JM!#[!!%K!(#ZQ!$:A#$:5#!*=$&amp;J=-$J=!#J5!#Z%\"#J1!#J)!%*!'"</div><div class='del'>-	"$Y]#$9Y(#I]!$IU%\"YQ$$)Q#%IA&amp;#IE!#9M!#Y5#!9-%\"I1!\"Y5\"$9-(#9-!!Y!!"</div><div class='del'>-	"\"8Q##XI!#(Y&amp;#(U!\"I%!#8M$$9%#\"I)$#99'#I1%!Y1!#I1\"$I9#$)5$#I9\"#YE\""</div><div class='del'>-	"$)Q##IM!#IE!$9U!\"IU!#J!!%IU'#J%!$YY##IU!&amp;*)$$:-!#:-#!J=#\"J1!\"*5\""</div><div class='del'>-	"#Z9\"%ZA&amp;'*E$$*A#!ZM!#ZQ!%:I(%JU!$*Q\"#Z]!%+-&amp;$[!!\"[%!#[%!$;-'$+1!"</div><div class='del'>-	"#K5$$KA$&amp;[9!$+E%%+E%\"[A!&amp;[=$#[5$%;M\"#;Q\"!+I!%&lt;!!&amp;&lt;)&amp;&amp;&lt;%%$[]$%;E\""</div><div class='del'>-	")L%'%\\)$%K]#%&lt;%\"#\\)#'L9+&amp;\\5,&amp;\\1('LI*$&lt;M!$&lt;E!*\\E&amp;$,I$%LI\"%&lt;I!$LU!"</div><div class='del'>-	"&amp;,]#$&lt;Q!'LY*'\\Y+',]'%]!\"#=!!']%!%M%!$=1!%M-!%])\"']9%&amp;]5!'=-((==("</div><div class='del'>-	"&amp;=M$'M=$&amp;-E\"&amp;M5%&amp;]=!(-I!%ME!&amp;]I!%ME!'ME$$MM!&amp;]M!$M]!%]Q!'-]!%]]!"</div><div class='del'>-	"$MQ&amp;%]Y!'-Y&amp;.]]0'-]!%]]!&amp;.!!#.!%'.!%$MU!%]]!%]]!%]Y!%^!!\".!!'&gt;!'"</div><div class='del'>-	"%^1!%]Q!%^%!&amp;MY)%^%!$N%!%^%!%^)!(^!#(.!%%]U!)MU'&amp;.)!(.%%%]Y!%]Y!"</div><div class='del'>-	"&amp;=]#(=]!%]]!%]Y!$M]!%]U!$]]!&amp;=U#&amp;]Q!%]Q!%]U!&amp;=M$$MU!%]M!'=A#$MI!"</div><div class='del'>-	"\"-Y!$MI!&amp;]M!&amp;]E!$ME!&amp;MA$$=9!&amp;-E\"%M1!'=1#&amp;-5#&amp;=)$*M1'%M)!%]!\"%--$"</div><div class='del'>-	"$M!\"'L]!'&lt;]$$,]$%&lt;]!&amp;&lt;U$%&lt;M!%\\I'&amp;\\I\"&amp;,I$&amp;LM&amp;&amp;,E#&amp;&lt;9%&amp;&lt;A%'\\=#&amp;&lt;-!"</div><div class='del'>-	"',A(%&lt;A!',1)$,%!%&lt;!\"&amp;,)!%&lt;!!%,-!%KY#%,!%'+Y%%+U!$+Q!%;I\"#+M!$+I!"</div><div class='del'>-	"#;I\"$[9!%+)\"#[=!$[9!&amp;[5%$+-\"$+)\"$;-#!;)\"#+)\"#[!!%K!(%*]\"\"JY'%ZY\""</div><div class='del'>-	"$*U%\"ZQ!#:I##ZI\"%*]\"%JA!#J=!#J9!%*9'$:-$$Z5&amp;#J=!$Z)\"#YY\"\"Z!!&amp;I]+"</div><div class='del'>-	"#J)%$)]#$)U##9Q!#9I!%9M)$9I$#9A'#9E!\"IA!%)A'!)5!#Y9#\"99&amp;\"Y)\"\"I)!"</div><div class='del'>-	"%(M\"\"8Q!#(M!#HY%!XI'#I!\"#I%\"#))&amp;$I),$Y-$#))##Y1#$)5'#9I#$9U$#9A!"</div><div class='del'>-	"$II#$)E$$IM\"&amp;9M*$)]#\"YY\"$)Y##9Q!$:5$'9Y#$Z5\"\"Z9!#Z%\"$*1\"#Z5\"&amp;*5,"</div><div class='del'>-	"%Z-&amp;$ZE%#JA!%*M\"$*M-#J=!$JQ$\"Z]!#ZU!$J]!#ZU!#+!\"$*]\"$+1\"\";%\"$K1$"</div><div class='del'>-	"#[1!$+5\"#+Q!&amp;K=$%[=!\"[A!$[E!$[E!%;=\"\"+U!$;Q\"&amp;\\!,%+U!'L!\"%,%!%;I\""</div><div class='del'>-	"%+Y!(,).$&lt;-\"&amp;&lt;-&amp;$\\-$\",5!%&lt;9!&amp;L%+&amp;L9!'&lt;E%\"&lt;E\"&amp;&lt;9%%&lt;=!&amp;,E#&amp;LI&amp;&amp;\\Y&amp;"</div><div class='del'>-	"%LM\"(,Q#&amp;&lt;Y%(\\Q!%LY!$L]!%])\"%M!!%M%!$=)%%])\"%M-!(-=0'-)\"']1*&amp;]9!"</div><div class='del'>-	"%]!\"&amp;==$)-A!%ME!'=A($MA!#=A!#=5!(=I!%]I!%ME!#]M\"%]M!$MM!'=Q\"%]Y!"</div><div class='del'>-	"(&gt;)!%]U!%]U!%]U!&amp;-Y!&amp;.!'%]]!%]U!$MU!'-Y!(=]!%^!!%]]!$M]!'N)#%&gt;)$"</div><div class='del'>-	"'N!)#&gt;!!'^-#'-]!&amp;&gt;!#%^!!%^)!'&gt;!\"&amp;^!%'&gt;!''.!!%]]!%]M!%=]$)-]%#=]!"</div><div class='del'>-	"%^!!)]]-%]]!'-Y&amp;(-Q!!-]%&amp;=I#%]Q!%]Q!'=Q(&amp;=I#(-Q!#=I!&amp;=M#']M)&amp;]E!"</div><div class='del'>-	"%MA!(-E!&amp;]9!&amp;-9#&amp;]9!%]E!%]1\"&amp;-9#$]1\"%]-!'M-*$MI!%M%!(-)!&amp;M-!%M%!"</div><div class='del'>-	"%\\]\"(L]%$-!$$&lt;U!$L]\"%&lt;E!&amp;&lt;Q$%&lt;Q!%LM\"'LM!%&lt;5%&amp;LI&amp;&amp;&lt;9%(\\M&amp;%\\=#%&lt;5!"</div><div class='del'>-	"%&lt;5!%\\1#%,1!(L-!$,-!%&lt;!\"&amp;+]%';]*%+Y!$[I!$+U!%+]!$+U!$+M)%+A!#[E!"</div><div class='del'>-	"$[I!&amp;KE#&amp;[A!$[=!$[)!%+=\"%+1\"#+1&amp;\"JU$%;%'#[!!%:U##:Q#$*Y\"$JI%$*U\""</div><div class='del'>-	"#ZQ!#JE!\"Z5!$*A##J5!'*=%%:=$$Z)&amp;#J1!\"*A!#I]!$Z-&amp;$J!&amp;%Z%'#J!!$IM%"</div><div class='del'>-	"%9Y\"%9Q%#IU\"\"IQ!#II%#)I\"#YE#!)A$\"9A#$)9$#)%#\"Y9\"%I1'\"I-!\"I)!#9!!"</div><div class='del'>-	"#8M%#HQ%%8U*#8E\"#)!##(U#!)!!\"I!!#9)!!)1!$)%!\"9-&amp;#95$$9-%#9=$#YA#"</div><div class='del'>-	"$IE&amp;$)I#\"YQ$#9M!#IY!%J!)$IY%%9I\"$*!#$*%##J%!#*)&amp;!:1\"%:-!$Z5&amp;$*5#"</div><div class='del'>-	"#J1!#Z5\"#ZI!\"Z]!$:M#'ZE(\"ZI!%ZU*%ZY)#ZY!%+%&amp;'+%#$[!&amp;#[)!!ZY!%[))"</div><div class='del'>-	"#[-!%+=%$;5\"';5(\"K=#&amp;+1&amp;%+1\"%[E!%+M!&amp;;5\"#KM'$+Q!%+U!%KU#'KY#%+]!"</div><div class='del'>-	"&amp;,%)$,%!&amp;[]$&amp;\\!$%L-\"$,-%#&lt;5&amp;(,%%%&lt;9!&amp;&lt;9%&amp;LA&amp;$,A-%&lt;=!%&lt;9!&amp;&lt;A!%&lt;A!"</div><div class='del'>-	"%M!!',Q((LQ!%M!!%&lt;M!$\\Q'&amp;L]&amp;%]%\"',]#%M%!&amp;M-!%-)($=%!%M5!$]1\"!-)!"</div><div class='del'>-	"&amp;M%!'-5\"\"-9!$M9!)=E!&amp;-A\"%]A!&amp;]A!%ME!'=E(%]E!&amp;=Y-&amp;]9!(-Q!&amp;MU%'MY)"</div><div class='del'>-	"#]Q#(MY(&amp;M]$$-Q$%]U!%]U!'-U!%M=!%]Y!%]Y!'N!#%]Y!'-Q'']])(-]%'.%!"</div><div class='del'>-	"(N!!%]]!#=]!%]]!(-]%'&gt;)!%^!!$]]!#=Q!%]]!'-Q!%]Y!$MY!&amp;]Y%'.!!&amp;=Y#"</div><div class='del'>-	"'-U!%]M!%]U!%=Y$%]Q!$]Q'%]M!'=Y'&amp;-M,&amp;-M\"%ME!%-I#']A%#=I!$MI/&amp;ME$"</div><div class='del'>-	"&amp;MA$#=A!(=5,&amp;=E#'-9'&amp;]E!'-5''-=!!=1\"(M1$&amp;])&amp;%M)!'M%%$=%!%M!!'--#"</div><div class='del'>-	"#,]!%&lt;M!%&lt;Y!%\\U\"&amp;\\Q'%&lt;M!(\\M!&amp;LI&amp;%&lt;I!%LM\"&amp;&lt;=!&amp;LA&amp;&amp;&lt;=!%&lt;=!%L5#(&lt;5/"</div><div class='del'>-	"%L5#(,!!#&lt;9\"$KY#%&lt;-%%,!!$+]!&amp;+U!!+M!';I\"#+M!$[Q$%+]!&amp;+I%\"[=!$[A!"</div><div class='del'>-	"%;A\"&amp;KE#&amp;[-!%[-!$[5%#[5!#[-%%+)&amp;!+%$#;9\"#*]%%Z]*$+%\"$*Y\"&amp;JU)$JI!"</div><div class='del'>-	"#JM!$ZI!#JI!$JE!!ZA!#Z%\"$*=#&amp;*1!\"J-!$J9!#J-!#J9!#J%!%J%)#Z!\"#I]!"</div><div class='del'>-	"$*!#&amp;9U#$IQ%$)Y#')M.#YM##I9\"&amp;)5#\"Y=\"#9=$$9=\"$Y1!\"I1!!Y9$#I)%&amp;Y!'"</div><div class='del'>-	"\"8M#!HM#\"X]\"#HU%!8Y%\"H]!#9!'$)!!#)-##9%!#I-%#Y=&amp;#)A#!)A!!YA!&amp;IA'"</div><div class='del'>-	"#YE\"'YM-#95$!Y]!#IY!%YY+$)U#%)](#IU$$:!'#J-!#:9#%J-&amp;%*1#$J5!\"Z5!"</div><div class='del'>-	"%:9!$Z5\"%:=(\"ZA!#JM!%JI!':E!$*E\"$+%\"%:U##JE!$;%#'+!/'+5\"&amp;ZY\"&amp;;%#"</div><div class='del'>-	"$+!\"#[1!#[%!';5'%[=!$[=!%+A!%K5$$[=!%KI##[=!%;M\"%+M!%[Y$!+I!(+Y*"</div><div class='del'>-	"%+]!&amp;\\!$$\\)#%,%!%,)!%,1!$&lt;I*%&lt;%!&amp;L5''L%'%&lt;=!#&lt;5\"'&lt;I$'L5'$LM\"&amp;LM&amp;"</div><div class='del'>-	"%\\M'%&lt;Q!(\\Q&amp;$,Q$(\\Q,%&lt;]!%M!!'-!''=%)%M!!&amp;=-$&amp;=1$'-1'(\\]!$M%!\"--!"</div><div class='del'>-	"%]1\"&amp;M1%&amp;M9%!]-$%M9!$=9!&amp;-A#(-I!&amp;]1!'==#&amp;]E!&amp;-I\"%MA!$MI!%]I!(=I'"</div><div class='del'>-	"&amp;]M!']Y$&amp;=Q((-Q!%]]!%]M!%]Q!%]U!$MY!&amp;-Y!'-U!&amp;MY$(M9.$MY!&amp;-Y!(=Y!"</div><div class='del'>-	"&amp;=Y#)-Y/&amp;]Y%%-U#&amp;M]$%^%!#.!%%]Y!%]Q!%^!!&amp;MU$$MQ!&amp;]Q!(-M!&amp;-U\"%]U!"</div><div class='del'>-	"%]Y!%]U!%]M!'MM$%]M!&amp;-M\"(=E')-=%'MM((-Q+&amp;]M!%]I!%]U!$=9!%-=$#==!"</div><div class='del'>-	"'-=,&amp;]9!)]9$)]5)&amp;]=&amp;&amp;M9$$M1&amp;$=%!&amp;]9!&amp;=-$&amp;--#%M)!%M%!%&lt;]!$&lt;]!%\\]\""</div><div class='del'>-	"%LY!%\\]\"#&lt;M!&amp;,Y#(\\M&amp;(\\Y!&amp;LI&amp;#LI#%LI\"$LA\"&amp;,E#%LI\"&amp;,=$&amp;,5$%,A$%,1!"</div><div class='del'>-	"%&lt;=!+,).%L)\"&amp;L%\"#;Y\"$,!!'[Y-#+Y!&amp;;Y\"%KU'&amp;;U&amp;$+M!$KM#$+9\"%[E!#;E\""</div><div class='del'>-	"%+I!%[A!$[5!%[1!%;-'$+5\"$;1\"$K1$#Z]!&amp;K!$%K!$%:Y#$[!%$:M'#ZQ!$ZM\""</div><div class='del'>-	"#ZU!#JE!%*E'%JE%#JA!!:5\"\"Z9!$*1\"!J-##J1!%*)'!Z%(&amp;Z).!Y]!#*%\"%)Q$"</div><div class='del'>-	"%9U%#YM##)Q#!IM#\"IM$$YE$$YI&amp;#9E!#)-##9=$#95!#)1#\"Y%\"#Y1&amp;\"Y%\"#Y%&amp;"</div><div class='del'>-	"\"8U#\"XU\"#(U!\"8Q!\"HI'\"HY!\"I-$$9!&amp;$)9$#XY&amp;!)-$!Y%$!I5#\"I=$#99$$)=$"</div><div class='del'>-	"#II$%IE$$9I%#9Q!#YI#$)I!#YQ%$9U!#J!!%:!(#J%!$*%#$*1##J5!$*1\"#ZU!"</div><div class='del'>-	"#Z=\"#ZA!#:='#ZA\"#:=##JI!#J9%$:M#$JQ!&amp;*U#$JY!!ZY!$+)!%+!&amp;!*]$$+-\""</div><div class='del'>-	"$+)\"%[-&amp;$[1%$+5!$[1!%[9!%+=!$[A!%KE$$+M!#;I\"#;A\"$+Q!$;Q\"%;Y\"%+U!"</div><div class='del'>-	"%;]\"',)$%,%!%&lt;-!%,)!%&lt;)!',-)%&lt;1!)&lt;5*&amp;L9&amp;),5)#&lt;9\"%L-\"'LU!'&lt;A!%\\Q\""</div><div class='del'>-	"%\\=#&amp;,I$!,=!&amp;,Q#&amp;\\M\"%&lt;U!'&lt;U)(\\Y!%&lt;U!&amp;LQ&amp;%M%!']!'&amp;-%#$MA!$=%!&amp;-)#"</div><div class='del'>-	"%M1!&amp;M%!$=5!%M1!%M5!$-A$&amp;M5%$MA!#=9!&amp;==$%MA!%]M!%]1\"%-=$%ME!%-A("</div><div class='del'>-	"%MA!'.!!&amp;-M\"'-I''MI)&amp;=M#'MM((-Q!)-]%)=Q!&amp;]Q!%]U!%]U!%]U!%MU%(MU\""</div><div class='del'>-	"%]Y!%]]!%]Q!%]U!#=U!%]U!%]U!%]U!$MU%%]U!%]Y!%M=!%-9$%]M!%]U!$MQ!"</div><div class='del'>-	"\"-M!%]I!*MQ0%]M!%MA!#=E!'-U!)=Q!%ME!%M1!%MA!$]U''M=$&amp;M9%&amp;-E\"'=A("</div><div class='del'>-	"%M9!&amp;-=\"&amp;]A!$-!)&amp;=1$$]1\"'-)#%&lt;Y!%M)!&amp;=)$%M-!)-!'%M!!&amp;-%#&amp;=!$(L]$"</div><div class='del'>-	"%&lt;]!%\\Y\"%\\I#!,Q!(\\E'%&lt;=!&amp;LE&amp;'\\E\"'LM!\"&lt;E\"&amp;,=$%L5#'&lt;9!%&lt;A&amp;&amp;&lt;-!&amp;&lt;1!"</div><div class='del'>-	"%L1\"$[U%$+]!%\\!#$,!!%K]'%K]#%+Y!$;Q\"\"+I%#+Q!%;M'&amp;[U((+E*&amp;+A\"$[=!"</div><div class='del'>-	"#[I!$[9!$[A!'+5*$JY!#[)!$+)\"![)!&amp;+)\"$[%!'K-!$*]\"$*Y\"\"Z]$$JQ$$JQ!"</div><div class='del'>-	"\"ZM!$J=!#Z=\"$*A##J=!#*5\"%*9#$J5%\"J-!%J1%#J)!%J%\"#J)!$YY'%)]!%9Y)"</div><div class='del'>-	"#YU\"$IQ%$YQ##9M!#YM\"\"I=!#I=\"#91!%I1!$99(\"Y1\"!)A!#)9#\"I!!#9%!$)!$"</div><div class='del'>-	"\"XI\"#HQ%#XE#\"HU$#(Y##8]$\"(Y\"%Y!\"#I)\"#I%##I%#\"I%!\"I1!#I5\"$)9'#)=#"</div><div class='del'>-	"&amp;9M&amp;%)M!$9E$\"IM!!YM!#IQ\"#9M!!YM!&amp;)Y($)]#$*%#%J%&amp;#J)!\":5#!YY!'*9)"</div><div class='del'>-	"$J9!\"Z9!#Z5!%*A''ZA+#ZQ!\"ZI!$*M\"$JM$#ZQ!#ZU!&amp;Z]%#Z]!#ZU!%+%&amp;)+),"</div><div class='del'>-	"\"[)!#[-$$K1$$;1#$[5!(;9,&amp;;9#&amp;+5\"%;A&amp;%KA#&amp;+9&amp;';A'$+M!$,!!'[I($+M!"</div><div class='del'>-	"%+Q!&amp;+]!'+]%%&lt;%\"&amp;+Q!)&lt;1!%L)\"%&lt;-!&amp;L-''L5'&amp;&lt;=!%L=\"'&lt;9*&amp;,5$$&lt;M!#,A!"</div><div class='del'>-	"%&lt;I!%&lt;M!&amp;&lt;5!%\\E#%&lt;M!%&lt;Q!%&lt;Y!&amp;,Y#%L]!*&lt;M#&amp;\\Y\"#M!\"%M!!%M%!'-1''=)("</div><div class='del'>-	"$])\"'M-$$=9!'ME$#=-&amp;%]9&amp;&amp;]1!(]5.'=9#&amp;M9%%-=$#==!&amp;-A\"']A%'-A!%MA!"</div><div class='del'>-	"$ME!%]I!%]U!%]I!%]I&amp;(=E'%]M!%]Q!%]M!%]M!$MQ!&amp;&gt;!\"']Q$%]I!(-Q!#=Q%"</div><div class='del'>-	"$MM!%]Q!$MQ!&amp;MU%&amp;]Q!'-]!#=E!%]M!&amp;]Q!(-Q%$MY!&amp;MI$(=M!%]I!#=]!&amp;]E%"</div><div class='del'>-	"%]Q!\"-U!*&gt;!4'=I(&amp;]Q!$MA!%]M!)=A+%]5\"(-E!&amp;=M$&amp;-1#(=9-%-5(%]9!'==("</div><div class='del'>-	"'=5#%]5\"%]1!*-1*%]%\"(]5$$=)!%]-\"#M%\"%M!!%M-!&amp;L]!&amp;LQ&amp;(,],'-)'&amp;LY!"</div><div class='del'>-	"'M%$%LE\"&amp;\\Q'&amp;&lt;M!(,I,&amp;,E#)&lt;E.&amp;&lt;9%&amp;\\Y&amp;%&lt;9!'&lt;1*%&lt;9!$,5!%,-!$&lt;1%$,1%"</div><div class='del'>-	"%L!#(&lt;5%%,%!$;Y\"&amp;K]'%,%!&amp;,!!#+U%'[Q%$[A$&amp;+M!&amp;KU'';I\"&amp;;M\"%+A!%;E\""</div><div class='del'>-	"%+=\"$[E!%[A(%+5!#[1!#[A!#[5!#[9!$+)!(+!'#Z]!%JY!#[!!#JI!&amp;JU!$*M*"</div><div class='del'>-	"\"ZE!#ZE\"#Z=\"\"*A\"#J=!\"Z9!&amp;:9!#Z5\"#J-!&amp;:)%\"9]&amp;$:!$%J)\"\"I]!!YY*#9Y$"</div><div class='del'>-	"$)Q$#YI#\"9M#$II&amp;!YI!\"II'%)M$#)1##I=(\"95#\"91#$)=$#I!#!9)\"#XY#$(U$"</div><div class='del'>-	"\"8I!\"8M!#(I#\"8U!$8U&amp;!HU!#(]##(]!\"I-!%99)\"I%!#Y-&amp;%))%\"I1!#99!\"I=!"</div><div class='del'>-	"#YE\"%IA#\"IM$#IQ!!YM!#I]!#YQ##9U!#IY!$9U$#YU\"#J!!#J%!$J1\"%:%%#J1!"</div><div class='del'>-	"%Z9*%:1!\"Z9!#J=!#ZQ!$*E\"#JI!%*I'$:U$\"ZM!!:U\"#[!!&amp;*Y\"$;%##[!!%;-'"</div><div class='del'>-	"!+%!%+)&amp;';)#\"[!!%[5)(K1!%+1\")+A&amp;%;E\"$[=!'[I!$[E!$KA##KE#!+Q!$[U$"</div><div class='del'>-	"%[I!%+Y!%+Y!%&lt;%\"&amp;&lt;=!%,%!%,)!$,)%%,-!$&lt;1&amp;$L1\"%\\5#%L)\"&amp;,1%)L=!$LA\""</div><div class='del'>-	"%\\E(&amp;,E#%LI\"#,M!$,Q-%LQ!'&lt;Q$&amp;\\U'',Q#(&lt;Y-$,A!&amp;&lt;]$&amp;,]#&amp;-%#&amp;-!#$M%!"</div><div class='del'>-	"*]%/(]%*'--'$-)$&amp;]1!%M)!)=%\"#M9\"'=1.%MA!'-9'#=U!'--#%M5!'==(%MA!"</div><div class='del'>-	"(-='%-A,&amp;=I('MM$%]M!%ME!(-M!%ME!%]I!%]I!&amp;MI$\"-A!'=M\"&amp;]M!'-I&amp;%]M!"</div><div class='del'>-	"'=M#$MM!\"-I!(=M,&amp;MM$%]Q!%ME!&amp;-U!#-E$&amp;M]$%]Q!(]M.$M]!%]I!&amp;]E!']I%"</div><div class='del'>-	"$ME+&amp;]M!%]I!$M9!&amp;]A!$MA&amp;#=1!%M9!$M9!(-A!'-='&amp;--(%M5!%M1!)-5!&amp;=9$"</div><div class='del'>-	"&amp;M-!'M5$'-1'&amp;])'%M1!&amp;--#&amp;=)$'-%\"&amp;M%!%&lt;]!',Y(%]!\"%\\Y#%]!\"$&lt;Y!%LU!"</div><div class='del'>-	"#,U!%&lt;M!%\\M#%&lt;A!&amp;LA\")&lt;A)&amp;,E$$,A$(L5!&amp;&lt;9%$&lt;E!%LA\"$L9\"&amp;,-%%,-!\",)%"</div><div class='del'>-	"%,)!'L%'\",)!%[M%&amp;+]!%;U\"%KU#'KM'%+Y!%[Y(%;M''+M!\"[I!$[A!&amp;+Q!$[5!"</div><div class='del'>-	"$+=!&amp;[9)%;9&amp;%+1&amp;#[5!\"[)!%K!(\"[1!#[%!$*]%$*U\"\";%\"#ZY!\"ZQ!$JA!%ZM\""</div><div class='del'>-	"%:5!%:=$$*M\"#:9#\"Z9!%:5(#Z5\"#Z1\"\":1&amp;$J)\"#J!!%*!$#Z!\"$:)$&amp;J1*#9U!"</div><div class='del'>-	"%IU&amp;#9Q!#9M!$9E$%YE!$)E#$I9&amp;$YA*#I9\"\"I-!\"I1$\"9-#\"I-!%9%)#9%!\"HU!"</div><div class='del'>-	"!(E&amp;$8I)\"(I\"$XY*\"8Q!#(Y#\"(Y\"!H]##XQ##9!'\"I)!#I5%\"I1!!9%%\")1\"%Y5."</div><div class='del'>-	"\"I=!#9A!%)A'#95!#IA%\"IU!#9E!$II&amp;$)Y##IY!$Y]&amp;\"IQ!$J)!#J)!&amp;*-''*-)"</div><div class='del'>-	"#J9!$J=!\"J)!#ZA\"#J=!#JA!#Z=!#JI!%JQ!$:M$#Z=!$ZU\"%ZU&amp;%*]\"$Z])#ZY!"</div><div class='del'>-	"#;%##[)!%J](%+!&amp;$;=\"$K1$%[5!\"[1!#;=&amp;&amp;;=\"&amp;+E&amp;$[A!&amp;KA($+M!%+I)'+Y-"</div><div class='del'>-	"&amp;;U&amp;%L!#%+U!%L)#%+M!%,!!$\\!(%L!,'&lt;!&amp;$&lt;)\"$,1!%&lt;5!&amp;\\%#',9$%LA\"'&lt;=!"</div><div class='del'>-	"%&lt;A!&amp;&lt;=!',M(&amp;LM&amp;%\\Y\"(L]$&amp;\\M'%LQ!%&lt;U!'LM.&amp;\\Y\"(,Y\"%&lt;I!&amp;,U#$=)!&amp;]!'"</div><div class='del'>-	"&amp;]%''-)'%M-!%M)!&amp;]!'&amp;--,(-1!(=9\"%]1\"%M1!%M=!%M9!)=5\"$=5!&amp;]=!%]=!"</div><div class='del'>-	"%=9$(]5.%]I!'M=$%]5'*=9!&amp;]E!*M=\"'=E\"(-E!%M9!#=Q!)]I(*-I*)-I0%]M!"</div><div class='del'>-	"%MA!&amp;-E\"(-M!$MI!\"-A!%]I!'MI)&amp;-Q\"'-I'%]M!%]Q!%]E!(-I!$=E*(M9.&amp;]5!"</div><div class='del'>-	"%MA!(-E!&amp;=A$%MA!&amp;]I!(-E!(M1)&amp;-Q\"%M=!%]5\"#=)!%M5!(-E!&amp;-5#$=1*'=1("</div><div class='del'>-	"&amp;]9!%M-!'-1\"&amp;=%$&amp;=%$']%&amp;&amp;=)$%&lt;Y!$&lt;]!$LY\"&amp;-!$%,U#$&lt;]!&amp;LU!'LY&amp;&amp;LY!"</div><div class='del'>-	"%\\M#%&lt;Q!%LI\"(LI!%&lt;5!',I)#\\A#$&lt;I!%L9\"$\\1(%&lt;5!%&lt;5!&amp;&lt;A!&amp;&lt;1!%\\%$%\\1#"</div><div class='del'>-	"%&lt;%!%+Y!$L!#&amp;KU'%+]!#KY'%+Y%$;Q\"$;E\"$;M#&amp;;A'&amp;+A\"&amp;+E%$[A!'+=&amp;&amp;[A!"</div><div class='del'>-	"%;9\"$;=\"\"[-!$+-\"%;-#$K-$![%!!+!$#Z]!#[)!%K%!#Z]!$:I##ZQ!$ZM%\"ZI!"</div><div class='del'>-	"#*Q\"$JA!%Z=&amp;$JI%'*=%#J1%$J5!#Z-\"#:-#$Z5\"$:%$$J!&amp;%9]\"%9Y%\"IU#!)Y!"</div><div class='del'>-	"%9I\"#YM\"#9M!#IE!$)E##9A!#I5%#I=%#)1#\"Y1\"#I1%!Y-!$I!$%8]##)%'\"8Y!"</div><div class='del'>-	"#(A#\"XM%!HM##HQ&amp;#HI%#HQ%\"8]!!Y!!\"I=!!Y)!$9)\"\"I-!#9-$#I-%#99$!Y9!"</div><div class='del'>-	"\"I1!$9=%#9A!#9E!$9M!#IM!%YQ$&amp;)](#9U!$9Y!&amp;Z)$$Z!&amp;#*%#\"J%!\":)\"$:)!"</div><div class='del'>-	"#*5\"&amp;:5)$*5##Z9\"#J=!!ZA!$:E'#JE!%:E!#JI!#ZQ!$*U\"$K)$#ZY!$K!$&amp;K!!"</div><div class='del'>-	"#[!!$*Y\"$[)!%+5!$K5$\"[-$$K=#%[A%%+9\"%;=\"&amp;+A\"'+Y!%+M!$;A\"$+I!'+U*"</div><div class='del'>-	"%+U!%,!!&amp;KY#%+]!$,!!%,!!#L1#%,%!%,-!%,)!&amp;,-$%LE\"%L)##,1!#,9!%\\9#"</div><div class='del'>-	"$\\M#$&lt;A!'L=+&amp;\\E\"&amp;,I#(\\E!#LI#'L=+&amp;]%!%,Q$%&lt;U!%&lt;U!&amp;&lt;Y)%]!\"'\\]&amp;%\\]\""</div><div class='del'>-	"&amp;-5#%M!!&amp;-%##,]%'=)-$=)!%M-!$]1\"%M1!%M9!&amp;=9$'ME)'-A\"(]5%%-9$%M-!"</div><div class='del'>-	"\"M9'&amp;M=$'=9(&amp;]=&amp;&amp;-=\"'-A'\"-A!$=M$%MA!$MA!(]E.%M9!&amp;-M'%MA!%]Q!%]M!"</div><div class='del'>-	"#=E!'=Y\"'-E!$MI!%]I!%ME!\"-E!(-9'%]I!$]E\"%ME!&amp;-M(#=E!%M=!'==(&amp;M9$"</div><div class='del'>-	"'M9$$ME!%M=!%]=!$M=!'-E!#=A!%-9#%M5!(=9#&amp;-=\"&amp;-=\"%M)&amp;$M5!'-1'$M)'"</div><div class='del'>-	"%]-\"%])\"%M5!%]-!(-%\"#=!&amp;'M)$&amp;L]!(,U'&amp;\\U&amp;%&lt;Y!&amp;LU**M%$&amp;LQ!&amp;&lt;Q$&amp;,Q#"</div><div class='del'>-	"!,Q!$&lt;Y!%LE!&amp;LY&amp;'&lt;9*%&lt;9!%&lt;=!&amp;&lt;1!%&lt;5!&amp;&lt;=!&amp;&lt;1!&amp;&lt;1!%L-\"&amp;,!!%,)!#+]!"</div><div class='del'>-	"%&lt;%!%,!!$;]\"$+U!&amp;;M#'+U*#[I!%+Q!$[Y$%KA#%K9$&amp;+A&amp;%KA$$[E!%;9#$[5!"</div><div class='del'>-	"\"[9!&amp;[5!$K-$$[-!$;%#&amp;ZY.#:Q#$*]\"$JY!#[!!#ZE!%:A!%ZQ%$JM!$ZI!#J5!"</div><div class='del'>-	"%:A($*A\"#J1!#Z9\"(*5&amp;#J=!#Z-\"$JA!#J)!$J%\"#IU$#J)!#I]!$YY)$IY&amp;\"YA%"</div><div class='del'>-	"#YQ\"$YI*$9I(#)E##9A$$Y='\"II!\"I5!\"9-##)!$\"I-!$Y1!%)%)$)-$#9!\"\"H]!"</div><div class='del'>-	"&amp;XU$\"8E!\"(E\"#(M##XY&amp;#(U#\"8U!$8Q&amp;%8]*#8Y!#XY!\"I%!\"I1!!9-\"\"I1!\"II!"</div><div class='del'>-	"\"99#!Y9!()9%'IA-#9E!%)9(&amp;9M&amp;$)Q$$YY&amp;$IU%#9U!#)]\"&amp;*%$#J%!$Z!'!Z)!"</div><div class='del'>-	"#J%!#Z9!#J=!#J9!%Z9'#J=!#J=!#ZA\"\"ZI!\"ZI!$*M\"(*I%\"ZU$%JU!$*U\"%+!\""</div><div class='del'>-	"#;%\"#[%!\"*Y)%;-\"$+)\"#[1!![1!%+=!$[A!'[9!%;A\"'+A.$KI'\"+5!$[I!$KI#"</div><div class='del'>-	"%;Q&amp;\"\\!$%;I\"%&lt;%\"&amp;,%!&amp;+]!#,!!'L!'),)-%\\9#%\\!$'&lt;-%%&lt;1!%,1!%&lt;5!$,=$"</div><div class='del'>-	"&amp;&lt;9%$,9!&amp;&lt;A!&amp;&lt;=%%&lt;I!%LE!&amp;&lt;I%%LI!'LI*&amp;LQ!%&lt;M!'&lt;U)$LQ\"%L]!&amp;\\Q&amp;%&lt;]!"</div><div class='del'>-	"%L]&amp;%M!!&amp;,U($=%*'-%#%&lt;]!$]1\"&amp;M)!$=%!&amp;M9$'])&amp;'-5'%-1$%M=!%M1!%]-\""</div><div class='del'>-	"%]5\"$M=!&amp;]1&amp;%=I$&amp;]I%%M=!%ME!&amp;-9#%M5!\"M=\"%]=&amp;&amp;=E#$MA!%]=!#==!&amp;]E!"</div><div class='del'>-	"&amp;]A&amp;#=M!%MA!&amp;MQ$%M=!%]M!%]Q!$MA!#]Q(%MA!&amp;=A$%-=$'-A'#]9##M9!&amp;]9!"</div><div class='del'>-	"&amp;]=!#==!&amp;-=#']9!&amp;]5&amp;(=9\"&amp;M1%)--1(-9&amp;&amp;M1%(M=#$-5$&amp;]!\"&amp;--#&amp;])''-1\""</div><div class='del'>-	"'-)'(-%\"'=)$%&lt;U!%M)!$=)!$]%\"(,]'#LM&amp;',Q#%\\Q\"%\\]\"%&lt;Q!%&lt;M!%\\Q#%&lt;M!"</div><div class='del'>-	"%&lt;A!&amp;&lt;E!%LI\"%&lt;A!&amp;\\E(%&lt;1!%L9\"%,=%!,5!$&lt;-\"&amp;,5$)&lt;-%&amp;,)!%&lt;1!'\\=,$L!#"</div><div class='del'>-	"%,)!%,)!%+Y!(+]%&amp;+I%%[I!#+U!%;I&amp;%[I$%;A\"%;E\"%;M\"&amp;[9!\"[E!$[9!%[5!"</div><div class='del'>-	"&amp;[9!$+5\"\"[1!&amp;+-\"#[%!\"[%!$;!##JI!#*U\"%*Y\"$ZY%#ZY!&amp;:I!#JE!&amp;*E(%JE)"</div><div class='del'>-	"$JE$#Z=\"!ZI!#J1!!Z%!#J5!$:-!#J-!#J1!#J%$&amp;9]&amp;%*1+#9U!$)Y#$9U$\"IE!"</div><div class='del'>-	"%YI!$9M$&amp;IE'#99$$)I#!)5!!I1&amp;#)5##I1\"%)9%#)-##)-#%HY$#9!!\"I!!!8]%"</div><div class='del'>-	"!HE##(M!#HI%!XM!!HQ!!HQ&amp;\"8M!#HE&amp;\"I%!$)!%#9-!#I)%#95!%9))\"I1$#)5#"</div><div class='del'>-	"#9=$#Y=#\")9\"#IA!\"YE%#YE##9U!%IQ)#9M!!YU!%J)&amp;$YY#%J!#\"IQ'#Z!\"!Z)$"</div><div class='del'>-	"$*-#\"*9!#:1#$:5$$*9##J=!&amp;:A!#JM!#ZE\"!*Y!\"ZI!$*M\"#ZQ!#:U\"&amp;JY%%;)#"</div><div class='del'>-	"$*U\"$[!!#[!!%K)(#[)!$+-\"$+-\"#[5!%+1\"$[E!#[5!$[)!%[A!'+E*#[I!%;M\""</div><div class='del'>-	"$+M!$;Q\"$[5!%+U!&amp;;U\"%+U!%+]!%L!#%\\%($&lt;%\"%\\)#)\\!)&amp;&lt;1!%,1!&amp;,9$%L5&amp;"</div><div class='del'>-	"'L9+$\\A#$L=&amp;%\\E#%L-#%L=\"(\\A'%&lt;I!',=('&lt;A!%LM!(LY$%\\U#%M%!*&lt;]#%])\""</div><div class='del'>-	"&amp;LY!%M)!%&lt;]%&amp;=)$&amp;-)#$=)!)=%'&amp;LY&amp;&amp;=9)%])\")M-#%]-\")--+#=1!%]1\"%]-\""</div><div class='del'>-	"'--\"&amp;]1!%]5\"'=5(%&lt;]!(M9)%M-&amp;&amp;=9$'MA$%]=!(==\"&amp;]9!$=5!$M=!&amp;]=&amp;%MI%"</div><div class='del'>-	"&amp;]A%%]=+(M=#%M9!$M=!(]=$%M=!(M=.$]9\"&amp;-=#%]M!']5!%M=!%MA!'-Q&amp;&amp;-=\""</div><div class='del'>-	"&amp;=5$$=9!$=9!']5!%]=&amp;&amp;]5!$=1!%]5\"%M5!$=9!+=-&amp;&amp;M)!%--$%M!!)-)0%M1!"</div><div class='del'>-	"'M)*&amp;-%-%M%!(-!'#L]\"#,]!&amp;LY!)LQ%&amp;&lt;=%'\\Y!%\\M'&amp;&lt;U$&amp;,Y#&amp;,M$&amp;LQ!&amp;LI&amp;"</div><div class='del'>-	")&lt;9%%&lt;E!%&lt;=!)&lt;A.%&lt;=!%LA\"&amp;,)!&amp;&lt;5!&amp;&lt;)!&amp;L9'$,5!'L%'%L)\"$+Y!)&lt;%!';]!"</div><div class='del'>-	"%,)!#,!!%,!!&amp;[A!(+U%$+I!$,)!$+M!%[I!&amp;[E(&amp;[1&amp;%+1\"%+=%%K!$%[)!%J]!"</div><div class='del'>-	"$;-#$;-\"#[)!#+!!#[%!#[-!#*]\"$ZU%%;!'#[!!#ZU!!ZE!\"*M\"$:M#$*=\"%ZA#"</div><div class='del'>-	"$*=##Z=\"$:1!\":5#\"Z-%%J1\"$J)\"#J-$#J)!\"Z%\"\"Z!$$IY\"$9Y$!YY!%*!'$9Q%"</div><div class='del'>-	"#9I!&amp;)M%$)9!\"I=!%YM(\"I=!!)5$#I9%#Y1#%(Y%%9)#\"Y-%#9%!$H]&amp;!(]!!XQ!"</div><div class='del'>-	"\"HA\"&amp;8E%$8M&amp;%HM+#HM##H]\"\"HY!$8Y%\"I!!\"8]!#)!##XY##(]##9-$\"I-!\"I-!"</div><div class='del'>-	"\"I5!\"Y5\"#II!%Y=,$Y9$\"IQ!&amp;II!#YM#$)U#$9U$%)U!%)Y$$)]#$*%#$*)##J%!"</div><div class='del'>-	"$*)##Z-\"#J5!#ZM!$Z=&amp;#J1!\"Z5!#Z=\"%:A##JE!%*M#\"JU#$*U%#JM!$JY$$:Y#"</div><div class='del'>-	"#Z]!#ZY!%+=!$ZY%#[)$#[1!%J]!#[=!#[=!%[=$#;1\"%KA$#[1!$[A!&amp;KI''KE("</div><div class='del'>-	"$[E!%[M)$+Q!$KQ#$[U%'L%\"%[U$%[U$#\\!$%&lt;!!%\\-##\\-#%\\)#%,9$(L1\"%,-!"</div><div class='del'>-	"%L9\"%&lt;-!#&lt;9\"%&lt;A!%&lt;9!%LA&amp;&amp;&lt;A%&amp;,M#$LA\"%L1#%LI\"(LI!&amp;LQ&amp;%\\Q\"\"\\M#'\\U!"</div><div class='del'>-	"%\\Y#&amp;LY!&amp;LQ*%&lt;]!%&lt;]!$=!!&amp;M!!%M-!%M)!'-%\"&amp;]1&amp;&amp;M!%&amp;=)$$]-\"%]-!&amp;]5!"</div><div class='del'>-	")=1'']5%&amp;--#&amp;]-!*]5)$=5!'M1*&amp;=1$$M%!%M5!']5+&amp;-9\"']9+&amp;=A$(=5(&amp;]5!"</div><div class='del'>-	"(M-)&amp;=1$%]I!$]5\"\"M=#'-9'&amp;-A\"%M=!#==!'-9\"#]9#$=-!)]A$%M9!*MA\"(=)-"</div><div class='del'>-	"%]5\"&amp;]-&amp;&amp;]Q!%]1\"%M1!)]=$%M)!$]%\"%M-!&amp;M-!'--\"%,Y$%M)!'=)-'--\"&amp;-%$"</div><div class='del'>-	"%M!!%]!\"%\\Q\"'LY%&amp;&lt;Q)',Y#&amp;,Y#%\\U#',U#',Q#(LQ*',M)\"&lt;M\"%&lt;I!%&lt;I!&amp;&lt;E!"</div><div class='del'>-	"%&lt;A!%&lt;Y!%\\=#%\\=#&amp;,9$&amp;\\-((\\5,%,1!'L-&amp;#&lt;-\"!,)!&amp;\\)#&amp;&lt;!&amp;%\\!#&amp;,-$%+Q%"</div><div class='del'>-	"%[Y$%+Y!%+M!$+U!$+M!!;M\"#+=!$+M!%;M#&amp;;Q'\"[A!$[5!$;A\"#[5!%+1\"';9\""</div><div class='del'>-	"#[)!#[-!$[)!$[%!#ZU!';!0&amp;:]'$+!&amp;%J])\":E\"#ZU!$JM!#JM!#ZU!&amp;*E$#ZI!"</div><div class='del'>-	"$ZE)%JA%#JA!$J%!#J5!#Z-\"$:!!$Z%#&amp;)],%*%*$9U$\"YY!\"IY!$)I#$9Q%%YE'"</div><div class='del'>-	"\"IM!$9E$$I9&amp;$9A!$)='\"I9!$95%#I1\"#)1##I1\"\"Y%\"%Y%\"$8U\"$H]#\"9%##8U$"</div><div class='del'>-	"\"H=\"#8=%#XE$!HE!\"HM!#X]#\"8Q!!HM!!8E\"#(U##9!%\"I!\"\"Y)(\")1\"$)1!\"Y%#"</div><div class='del'>-	"!)=!&amp;9=$\"I9$%)=(#)Q##9E!$9I%$YM'%9Q%$:!!#9M!$9Y$$9]!$IU%%J%)#Z%\""</div><div class='del'>-	"#J-!%:-!#Y]\"!Z-!$J5!%:A!#J1!$:1!#J=!$Z5\"$*Y\"$ZQ\"$JM!(:U%#[!!#JM!"</div><div class='del'>-	"#J]$&amp;;!(#[1!#[%!$;%#&amp;;)$\"+)!#K-$$+1\"%;A\"%+E!%K1$%+=\"%K9$$+A!$+M!"</div><div class='del'>-	"%;M\"%+M!%+M!$+Q!$[I!&amp;;Y\"%+Q!%[](#+]!'\\)($,)!%,%!%\\%#%&lt;)&amp;*L%'&amp;&lt;5!"</div><div class='del'>-	"%\\5#%L5#',1$&amp;&lt;)%&amp;,9$%LA\"',A(%&lt;M!%&lt;E!&amp;&lt;E!'&lt;A!'\\I\"%&lt;Q!'L=+\",I!%=!*"</div><div class='del'>-	"'\\M'*,Q,%\\U\"'&lt;Q$',]'&amp;=!$%M1!%&lt;]!&amp;]!'$=%!&amp;-!#%]%\"&amp;]1!&amp;=)$']1%'=-$"</div><div class='del'>-	"(]-%&amp;-)'&amp;=1$%]1!%]1\"']9!\"-1!&amp;M-!%M5!%M5!%MA!)M5(&amp;=5.*==0&amp;]9&amp;%M1!"</div><div class='del'>-	"%M)!&amp;M5$*]5.%MI%$=1!%M1!&amp;]9!%M5!(=1'(]5*%]5\"'-5'\"M9\"&amp;M5%'M-%%M9!"</div><div class='del'>-	"#=1!%M5!$]5\"%M1!&amp;-1#&amp;=-$%M-!&amp;-)#&amp;,]#'-%#(]9*$M!''\\Q+&amp;,Q,%\\U#&amp;\\]\""</div><div class='del'>-	")&lt;]-&amp;M)%%\\Y\"$LY\"%&lt;Y!)LU3%&lt;Q%%\\Q\"%&lt;Q!%&lt;E!$&lt;M!)&lt;A$(,E-'LE&amp;(&lt;9%&amp;&lt;A%"</div><div class='del'>-	"%\\9#%&lt;=!%L=\"%&lt;9!'&lt;1%&amp;&lt;1!%&lt;=!&amp;,1$'&lt;1!%L)\"%&lt;%\"&amp;,%%&amp;,!!&amp;,%!%K]#&amp;&lt;-!"</div><div class='del'>-	"%;Y\"$KQ#%;]\"!;E\"(;Q\"#+I%&amp;;E&amp;%+5\"&amp;+9&amp;\"[E!$[=!$[9!$[A!#[5!#[1!%+)&amp;"</div><div class='del'>-	"%K%!$K5#%+)\"%*]\"$+!\"%JY$&amp;:U$$;%\"#ZY!$JQ%#JE!$JA!$JQ!%JE(#JA!#J=!"</div><div class='del'>-	"%Z5*!Z9!#J%!#J9!#J)%$J1%'Z)-$:1$$9]$#9Q#%I]&amp;$:!!#YU\"$)I##II!$9]!"</div><div class='del'>-	"!IA##9I!#9I'%)=(%Y=(#Y9##)=#\"8]!\"Y%%$Y5*#I9%%9!#%I!(#)!#$(Y(#8Q!"</div><div class='del'>-	"#(-$#(E!\"X9(\"XE#\"HE!#HM%%XU&amp;$(U!#XY)#X]&amp;\"X]%#I%#$I)'$)%!#))#\"I5!"</div><div class='del'>-	"#I%#$)5'\"IA!!I=##9E!#IU!%IA#!YA!\"9M#&amp;YY,$IY\"$J%%$9Y!&amp;*-'$Z1&amp;$9]$"</div><div class='del'>-	"$J%%#Z)\"$J)%#J5!%*9&amp;$:1!$*9\"&amp;J9*$J5!%:=!%:E(#ZI!$JQ$$JI!$:M#$ZU)"</div><div class='del'>-	"\"ZY!$:Y#\"*]%&amp;+!*$[!!$*]\"%*Y\"$+)!%+%&amp;#[1!#[5!%;9#%[1!'[=)#[9!'+A\""</div><div class='del'>-	"%+A!&amp;[=!$[U$#KM'#+Q!$+U!$+M!%[Y$$,!!%,%!&amp;,!!%,%!#,%!#&lt;1\"$+]!&amp;[]$"</div><div class='del'>-	"&amp;&lt;-!&amp;;]\"%,1!(&lt;9!%L9\"&amp;L9!(,A##,1!%&lt;A!'\\=#%&lt;I!',I#(\\I!),M'%LY!\"LM#"</div><div class='del'>-	"$\\Q#)\\Q4%\\Y\"#LU\"\",Q!&amp;&lt;Y$(&lt;]##LU\"%&lt;]!%M-!&amp;M!!%M)!$M%&amp;#-%%%M%!$=-!"</div><div class='del'>-	"\"M)\"&amp;=)$%M)!%]!\"%M5!$-5$%M5!#=1!'-1\"#=1!%M-!#=1!(-9+%M1%$=1!%M1!"</div><div class='del'>-	"#=1!(-1,(,Y(&amp;-1#%-5$%M5!%M9!%=)%%]5\"%M9!%M1!)-9!%M9!%M9!*-1!'M1*"</div><div class='del'>-	"'M5$&amp;=-$&amp;M9$&amp;=%$(M!.%M-!(-9+'-!(%L]!$=%!&amp;=)$%M!!']!'&amp;L]%%&lt;U!$&lt;]!"</div><div class='del'>-	"&amp;]1!%\\U\"%M!!%LU&amp;$LU\"%,Q)%,Q)\",Y!'LM!%&lt;M!)&lt;M)%\\I#&amp;,M$#\\=#%LI!%&lt;=!"</div><div class='del'>-	"(\\-#%&lt;9!&amp;&lt;9!$&lt;I!\"L5+%LE\"$&lt;-!%&lt;9!$,1!%L)\"%L!#%\\-#%+]%%KU#%,%!$,!!"</div><div class='del'>-	"'+U-%+U!&amp;+M&amp;&amp;;M\"%+U%$[I!%[E$%K=#&amp;;E\"$[=!&amp;[9%#[9!&amp;;5'$+1\"$+5!#[A!"</div><div class='del'>-	"#[5!#[%!%;-\"$+)!#Z]!&amp;:Q($JY$%ZU\"$:Q$$*Q\"#JM!%ZM*$:Q##J1!#J=!\"ZA!"</div><div class='del'>-	"#Z9\"#J5!$IY\"%:1!$*)##I]!!:%\"%Z)##J!!$:)$$)Y#!IU&amp;!9Q\"#IQ\"$IE&amp;#99!"</div><div class='del'>-	"%9E\"\"IY!#9A!#I=%\"IA!#Y1)#)1&amp;\"Y9\"$)%!\"I!!$9%%&amp;Y%#\"XY\"!8U%\"HY$#XM&amp;"</div><div class='del'>-	"\"8E!\"(E\"#8=%!XE!\"HI!%(M,!8U\"#H]\"!XM!$HY#$8M&amp;#I!#%)%(#Y%$$I%&amp;\"I9'"</div><div class='del'>-	"$95%$)5$\"I9!!))$#)A##9=!#9=!#Y9#\")I%$9M!#)Q#%)U'#9U!#I]!%9],\"J!!"</div><div class='del'>-	"$:%$\"Z%\"%:-($*5\"#Z5\"%:5!#J9!%JQ!#Z=\"#JA!$ZE%&amp;*E#%ZI&amp;%JM!$:M'$ZY\""</div><div class='del'>-	"#:Y#%+!\"&amp;*U\"#*]!#[!!#ZY!&amp;[1&amp;$[)!$[%!!+1!%+=&amp;$[9!$;5\"%;1\"![1!%[5!"</div><div class='del'>-	"%+Q!$[9!'[M%$;U\"$+E!&amp;+Q!!+M%%;I\"#KM')+Y))+])%,)!%,!!%\\!$%,-!%L)\""</div><div class='del'>-	"%,)!%L5\"&amp;\\1(#&lt;1\"%&lt;5!#,=!%L9\"$,9!%&lt;E!&amp;&lt;A&amp;&amp;&lt;A!%L5\"%&lt;E!%&lt;I!%&lt;U!$&lt;Y!"</div><div class='del'>-	"%LA\"%LQ!&amp;,I#(LM/%&lt;A!$LU\"&amp;\\Y&amp;*&lt;]($LY!%L]!%&lt;Y!&amp;&lt;]$%LI\"&amp;LU!']%+'=%$"</div><div class='del'>-	"%]-\"%L]*'M%%$--$%-)($=!!&amp;-%$&amp;--#$=%!']-!%M-&amp;'=-$$=-!(M-$%]-\"&amp;--#"</div><div class='del'>-	"'--\"%M%!%M%!'-!#%M-!%M-!'-1'']-*(=--&amp;M%!%M%!%]-\"&amp;M%&amp;%M-!%M!!&amp;M)%"</div><div class='del'>-	"'M)%%M)!(-!\"%M-!%M!!$=!!%M)!'M-*&amp;-%#&amp;-!#%]%\"%&lt;]!'=%)$&lt;M!#L]\"%&lt;Y!"</div><div class='del'>-	"%&lt;U!'LY*&amp;LU!%\\U\"%&lt;U!$&lt;U!%\\U\"']%!&amp;LE&amp;%&lt;9!&amp;LE&amp;&amp;&lt;M%%\\9#*L9*$\\5#(LI%"</div><div class='del'>-	"&amp;&lt;9!%&lt;9!'&lt;1!%L-#%L-\"%&lt;-!%,-!'L)#$,)!%L%#%\\!#$,-!&amp;L%'$+U!'[M-%+M!"</div><div class='del'>-	"'+Q*$KQ#%+Q!$[I!'+U)%;=\"&amp;;I\"&amp;+A&amp;#[=$&amp;;E&amp;%;9&amp;%;1\"!;)\"$+)\"%+%&amp;$Z]-"</div><div class='del'>-	"%+)\"%K%!$*Q*#Z]!$[1!#*]\"%ZI*$JQ!':Q!#JM!$:M##ZI\"$:U#$:E$#ZI\"#J=!"</div><div class='del'>-	"&amp;*1$$J5%\"*1\"#ZA\"$J%(!Z)!$*)##J%!%9])$9Y!#Y]\"!IU##)Q#\"YE\"%9](\"YQ!"</div><div class='del'>-	"$9E%#9E$!Y5!!)=!#)9#\"Y5\"$Y-*#XU!\"I1!#H]\"#9)!#(U!\"8U#$(Y'\"8Q!#XQ#"</div><div class='del'>-	"\"H9!$X=(#(M#\"8I!\"HE$#(=&amp;#XE##8Q'\"8I!\"8Y!#8]$$I-'&amp;I!)\"I%%\"Y)\"\"Y-%"</div><div class='del'>-	"$)!'#91$#Y5&amp;#Y5&amp;#Y)##Y=\"$I5&amp;\")5\"%I=#\"IU!#II%#YA\"$YU##J)!%J-\"%J!#"</div><div class='del'>-	"#J!!$:%$#J!!#J%!#J-!$J-%#J5(%*5#$*=#'JA\"#JA!$JA%&amp;:E!#JI$#*M\"#ZQ!"</div><div class='del'>-	"$ZU\"#ZQ!!ZU!'J]!#+!\"\"+!\"%+!.%K)$%[9$#[-!%[1!$K1$&amp;+A&amp;$[%!$[=!'+A\""</div><div class='del'>-	"&amp;[A)%;E&amp;&amp;KE$$[I!$+I!#KQ##;U\"$;U\"%+E%%+M!';Y*%+U!%\\)(#+]!%L-\"&amp;&lt;%&amp;"</div><div class='del'>-	"'\\!-'&lt;-!&amp;&lt;-%&amp;\\1#'L-\"%&lt;5!$L9\"%&lt;5!&amp;&lt;5!%\\=#%L9\"%&lt;1!$\\A#%LA\"%&lt;=!#LA\""</div><div class='del'>-	"&amp;\\I\"'LM+%&lt;M!%&lt;M!%\\Q\"&amp;\\5(&amp;&lt;M!&amp;&lt;U%%M%!%&lt;Y!$LY\"&amp;L]&amp;%L]!'L]*(=)-&amp;]!!"</div><div class='del'>-	"%]!\"'=%)%M!!%M1!%]%\"%M%!&amp;-%$%]-!(--\"%M-!&amp;]1&amp;&amp;]1!$M)!%M)!'M%$&amp;=1$"</div><div class='del'>-	"%M1!%M-!\"--!%])\"#--$%]-\"%M-!&amp;M!*#M)\"&amp;-)#(])*&amp;-!$%M)!(,],\"--!'-%\""</div><div class='del'>-	"&amp;M)!&amp;--#*-)+&amp;-%$&amp;]!!%M1!%M)!%\\]\"%M)!&amp;\\Y&amp;'-1\"%\\]\"&amp;LY&amp;'&lt;M)%&lt;Y!$&lt;Q!"</div><div class='del'>-	"&amp;&lt;U%%&lt;E!%LI!&amp;,U#'&lt;Q)$&lt;Q!%\\I#'&lt;M%#&lt;E!&amp;\\I\"$,=!%&lt;I!%&lt;=!%&lt;A!$LA\"#,9!"</div><div class='del'>-	"(L-&amp;$\\5#(L-'%L1\"%,)!&amp;,5%$,!!',!%%L1#&amp;L%'&amp;;]\"&amp;;]\"%,)!%+Y!&amp;[Y)$[I$"</div><div class='del'>-	"%+Q!%;M&amp;';M\"&amp;;M\"%;E\"(;I&amp;$[E!&amp;+9\"$[=!$[1!$+5\"%+9&amp;\"[9!$;%##K1#!+5!"</div><div class='del'>-	"%+!\"$:Q#$*]\"#[!!%JY!%;)'$JU$#:E#$*Q\"$ZE&amp;#JI!%:A$&amp;*A#\"Z=!!ZE($*9\""</div><div class='del'>-	"#Z5\"#J5!$*1#':A!%J5)#Z%\"$*!##Z!\"$)]&amp;%IY*%IE$&amp;)]($)E##9M!#YI#%9M)"</div><div class='del'>-	"#IA\"#9M!!)=!()I'#Y5#\")1\"\"I)$$)A'\"I)!#I%#$)!%!))!\"9%##8U$\"HQ$\"XM\""</div><div class='del'>-	"!(=!\"81!#H=\"\"8E!#(E!\"XM\"\"(9*\"8Q!$H]#$H])#XQ$#Y!&amp;#I%##Y)#$8]\"#9)!"</div><div class='del'>-	"\"I-!\"I1!\"Y)\"#95$#Y9#\"IA!#9E!%YM$\"9A#$)=!#YI#%)Y!#IY!!YY!$9]$\"I]#"</div><div class='del'>-	"$YQ##Z)\"%:1!\"Z)!#J-!%:1!!Z9!\"Z5!#J-!#JI!#ZA\"%ZM\"#JI$#JI!#*I\"#ZU!"</div><div class='del'>-	"$*Y\"&amp;ZU*%*U'%ZU)!+!!#[-!%[!&amp;$+%&amp;$;%\"#[5!#[-!#[1!$[5%&amp;[5!%K=#'[A!"</div><div class='del'>-	"&amp;K=(%+A!%+9\"'KE('[I!%+E&amp;#KM##[E!#[I!%;Y\"%+Y!$[Y$&amp;KY'#\\!$%&lt;!\"&amp;L!#"</div><div class='del'>-	"&amp;L%'%&lt;9!%\\!$$,-!%L!'#,1!&amp;&lt;5%$L=\"%L1\"$&lt;9!%L='',=#%&lt;E!&amp;,E##,E!&amp;&lt;E!"</div><div class='del'>-	"%&lt;=!#LI\"%&lt;E!+LM*%&lt;M!(LM!$&lt;E!%\\Q\"%\\U\"%&lt;U!&amp;LU!',Y(&amp;\\Q\"&amp;]5!)-1!(\\Y!"</div><div class='del'>-	"&amp;,]#%]!\"&amp;\\]\"&amp;]!'\"M!#&amp;M!&amp;$&lt;Y!%M)!'-)\"%M-!\"M%\"%\\Y\"%M%!%M1!$=5!'-)\""</div><div class='del'>-	"%]9&amp;%M)!%=!$%M5!%M%!%]-\"%M-!(])%']!!%M%!(=%(&amp;]-&amp;%&lt;]!#M%\"%]%\"\"])$"</div><div class='del'>-	"&amp;]-&amp;$=!!$\\]#%]1!%M)!%M!!&amp;-%$%M)!%\\Y\"&amp;M!!'-!-&amp;LY&amp;%LQ!&amp;LU!%\\U\"'LQ%"</div><div class='del'>-	"$\\I#)\\Q&amp;'LM*#,A!&amp;\\Q'#\\Y#%&lt;E!&amp;L=\"%,Q$&amp;&lt;5%',A-%&lt;=!\"&lt;A\"&amp;&lt;=%)&lt;1!(,9-"</div><div class='del'>-	"(LA!%,1!%,1!%,-!$&lt;)\"%,%!'&lt;%!$KY'';Y+&amp;,!!'+Y!&amp;&lt;!\"%+Y!%\\5#$+Q!&amp;KQ+"</div><div class='del'>-	"$+Q!#[E!%;I\"';M+%[A!#;I\"\"[9!#[=!&amp;+A\"%;5#$+)\")[1*$+-\"#[-!$+1\"$Z]%"</div><div class='del'>-	"&amp;+!*\"K!$#[!!#ZU!#Z]!$ZE\"':U)\"ZI!#JI!#J5!%*A#$:Q##JE!%:A#%:1)!J9'"</div><div class='del'>-	"$J)!$J9!#J-!\"J1!#:%##)]#%*!!#)]#$YY#$9Q(#Z%\"#IU!#9Q!%YQ+\"YU\"#)Q#"</div><div class='del'>-	"#9A$\"Y9\"!)A!\"I5'#I5%#91$\"Y)\"!Y1!%)!($9)%\"Y!\"#8M$$HU)#HQ\"\"8Q!\"8I#"</div><div class='del'>-	"\"85!\"8A!#(=#\"8=!!(E!\"89!!HI!\"XM%#8Q!\"8Y!!(Y$!I))\"8M!#I!%$I%*$))!"</div><div class='del'>-	"\"I9!#Y!$$)1'\"I5!$Y9!!Y9!%)=(\")Q\"$IQ%$YM#\"IM$$YI$#YM#$9]!$)Y#$I]&amp;"</div><div class='del'>-	"%YM!'*1-$)Y#'*)%$J%&amp;\"Z9!#Z-\"\"J)!#Z%\"$*9)#J5!':!'#J=$$Z=)#J-!#JM!"</div><div class='del'>-	"&amp;*M+!Z=!#ZQ!&amp;*Y#\"ZY!#Z]!&amp;JY)$;!\"%+%&amp;\"[%!#[!!#K-$%+1&amp;%+5!$[5!'[E!"</div><div class='del'>-	"$[9!#[=!!+9!%;Q\"%[A!&amp;;M'';A,#+I!#[9!'+Q*%[U%%;M\"%+Y!);Y+#K]#&amp;&lt;!\""</div><div class='del'>-	"',%%'&lt;!+%+M!&amp;L%\"',%*%L-\"%,1!%&lt;1%'&lt;1!(&lt;5!$,9!%&lt;)!&amp;&lt;9!%,1!%&lt;A!$,9!"</div><div class='del'>-	"#,I!$&lt;E!',A(\"\\I#),M\"%LM\"&amp;&lt;Q$'-!'%&lt;=!&amp;&lt;Q$%&lt;U!%&lt;Y!$\\Q#',](%&lt;I!%L]!"</div><div class='del'>-	"#,Q!$&lt;]!']%!'L]*'\\]&amp;%M!!%&lt;M!']A%%&lt;U!%M!!'-!#&amp;=!$&amp;LU!%]%\"%M!!%M)!"</div><div class='del'>-	"%=)%']!!%M%!(=!-&amp;M%!&amp;M%%&amp;L]!$&lt;U!$]%##-%$(-%\"+=5+#]%$&amp;M)!%,U$']5+"</div><div class='del'>-	"%L]!(\\]!&amp;L]%$&lt;]!%M!!%\\]\"*,U'&amp;,Q-%L]!&amp;LU&amp;)LQ*#,Y!%&lt;M!&amp;LQ!&amp;&lt;A&amp;*&lt;U)"</div><div class='del'>-	"'\\M+$L9\"&amp;,I$'L]!%&lt;A!&amp;LI!(,Q((\\A\"%&lt;A!%&lt;%\"&amp;,9$',=#%&lt;M!'&lt;1%%&lt;5!&amp;,-$"</div><div class='del'>-	"&amp;,1%&amp;,-)%,=$%&lt;5!%&lt;)!%;]!#,%!%,!!$+]!%&lt;!\"%+Y!&amp;[Y$%[U$&amp;+Q!\"[E!$;=\""</div><div class='del'>-	"'+A\"%KQ#$+U!%;E\"%[A$&amp;K=($[E!&amp;[9!&amp;[A!![A!#[1!$[)!%+%\"#[!$#[-!$K!$"</div><div class='del'>-	"\"J]#%JY!#ZU!$Z]%#*]!#ZI!#JE!%ZU%#JQ$#ZA!#ZA!#JA!\":=\"!Z9!$:1!#Z9\""</div><div class='del'>-	"$*1\"\"Z=!#Z%\"&amp;J%##J%!#J!!%I]##J!!#YU\"$)U#$YU&amp;#9Q!%IM&amp;#YA#$9I%\"I=!"</div><div class='del'>-	"#9=!\"YA\"#Y9#$)!$%Y1(\"I5!\"Y%%#)1#$Y!'!Y!!%8]-$HU)\"8U!#(]#!(M#%(Q,"</div><div class='del'>-	"!H5!#(9$#X='\"X)&amp;\"8=$\"HE$#8Q!\"8M&amp;\"8A!\"8U!\"8U!#(Y##8]$#I!&amp;#XY##I%#"</div><div class='del'>-	"\"I)!#(Q!#91!$))$#9)'\"Y5%!)=!$I9\"#99!#9E!#IM\"'9I+&amp;*%$$IU%%)U$#)]#"</div><div class='del'>-	"$J!\"$:!$$:!$$Y]&amp;#J-!$JA!!:1\"$:)$#*5\"\"Z9!%JI!#*U\"#JA!#J1!$:M$$*=&amp;"</div><div class='del'>-	"#ZM!$*U\"#ZQ!#Z]!#ZY!&amp;J]!$[!!$+!\"$+!&amp;([1\"#[5!$[-!$K5#$K5$#[9!%;E\""</div><div class='del'>-	"%+9!$+9\"&amp;[=$%KA#%KA#';=\"#[I!%KM('+M!$KQ'#;U\"%;U\"%+U!&amp;;Y\"%,!!#[]$"</div><div class='del'>-	"%&lt;!\"%,!!$&lt;-\"'L)\"$&lt;-\"$,1!!&lt;)\"$,-!&amp;L1'&amp;,5$%&lt;5!'&lt;1*\",5!%,1!%&lt;=!#,=!"</div><div class='del'>-	"$,9!&amp;&lt;M%(,],&amp;&lt;=&amp;#,E!$&lt;I!%\\Q\"',M#%&lt;I!$LU+%,Q$&amp;\\E(%&lt;]!(LM/(LY$'\\U&amp;"</div><div class='del'>-	"$&lt;U!(,]1\"LY'#,Y!$&lt;Y!%,]$%&lt;])%M%!',]')&lt;Y('=-($&lt;]!$])\"%M!!\"M=\"!-!!"</div><div class='del'>-	"&amp;=)$&amp;LY&amp;$=!!%]%\"$]!#(&lt;Q-%]!'%]!\"%]-!\"M!'&amp;-%$&amp;\\Y&amp;%&lt;]!&amp;M!%&amp;&lt;]$'\\]&amp;"</div><div class='del'>-	"\"=!!%&lt;Y!%&lt;Y!'L]!%=!%%LY!%&lt;Q!%&lt;Y!%&lt;U!#\\M#%LM\"%\\Q#(LU)&amp;LM!(LM!'&lt;Y)"</div><div class='del'>-	"&amp;\\=#',M#&amp;\\E'%LA\"$,=%$L=\"&amp;&lt;9%$L9\"%&lt;=!%LM\"&amp;&lt;9!%&lt;9!&amp;L9&amp;'&lt;=!&amp;\\1#%\\=#"</div><div class='del'>-	"&amp;,-$$L-#%\\)#(,!!'&lt;-*\"+Y!&amp;+]%'L%+';]+&amp;;Y&amp;%[M%'KU##[Q%$+M!$K9#'[M$"</div><div class='del'>-	"%[M%&amp;[E$%[E!$;=\"%K=$$[1!%+-\"$[)!$K5$#[)!$;=&amp;#[1!%+)&amp;#[%!#ZY!\"ZY%"</div><div class='del'>-	"#[%!#ZY!&amp;:Y(#ZQ!$JQ!#ZQ!$*M\"%:E$#ZE\"$*E\"#*E\"#J=!#J9!#Z=%#Z5!$J1\""</div><div class='del'>-	"$*)##*%\"!Z)!&amp;:-,$Z!&amp;!Z!!#I]!$)U##I]!%9M)#9Q!$9U$$)U#$)Q#$YE*$I=&amp;"</div><div class='del'>-	"$)I'#)1#!YA'#99$#I1%\"Y%##))#!I%(#(Y!#9!!#8]$#I!%#HE#\"XE\"\"(Y%\"XM\""</div><div class='del'>-	"\"(!\"\"8-!!(E##X='#H1!$XA($8I#$XQ$$(M\"#(E!\"XM-#I)%!HY!#8Q$\"Y!#$9!%"</div><div class='del'>-	"!))!#Y)'\"I%!$I1)\"I5!\"I=!\"I)!\"I1!#9M!%IE##YM\"\"IA!#9M!&amp;II+#YM#%YU#"</div><div class='del'>-	"#I]!$9Y$!Y]!$)]#!Z%!#Z)\"!Z1!!:%\"#Z-\"#*5\"&amp;*5#$*=#$JA$\"ZA!#:M\"$*Q\""</div><div class='del'>-	"\"ZU!\"ZI!#ZQ!$JI!%*I*$*Y\"!*M!$;!\"#[%!$+-!%;%'$K%$![5!#[-!#[1!$;5\""</div><div class='del'>-	"%;1#&amp;K5($[=!';9(%;A\"%K=##;E.%[E$\"[I!$+M!#[M,&amp;+Q%%+U!%+U!%&lt;%!%\\!#"</div><div class='del'>-	"&amp;\\%($,!!$,!!&amp;&lt;)&amp;%L1\"&amp;,%!$,5!%,-!%&lt;1!'L1&amp;&amp;,1%%&lt;5!',I(#\\5$#,5!%&lt;A!"</div><div class='del'>-	"%&lt;U!%&lt;=!%&lt;=!(LA!%LE\"#,I!$&lt;I!%&lt;Q!)&lt;M$&amp;&lt;I%%LQ&amp;%&lt;Q!\"&lt;=!%\\Q#',Q#%\\Y#"</div><div class='del'>-	"%\\Q\"'LU/\",U!%LU!%LU!%]!'&amp;M!!'&lt;]$#&lt;Y!#,]!$L]\"(=%#%\\]\"%LE\"$]!#&amp;&lt;U%"</div><div class='del'>-	"%&lt;]!&amp;&lt;]$(\\]/&amp;,Y#$&lt;U!#,]!%LU!#=!!%\\Y#(&lt;]-&amp;-1(%LU&amp;%LE\"#,Y!%]!'%&lt;U!"</div><div class='del'>-	"%&lt;Y%&amp;-!$&amp;\\U\"$LM\"&amp;LU!%&lt;U!\"&lt;U\"%\\Q#&amp;&lt;Q%&amp;&lt;Q%%&lt;M!),Q'#,U!'\\I&amp;$&lt;I!(,I,"</div><div class='del'>-	"&amp;\\E\"%LE\"&amp;\\E,%\\A#'&lt;E))\\A&amp;'L9\"%&lt;E!#&lt;9\"%&lt;A!%L9\"%L9\"%,A$%L1\"&amp;&lt;1%%;]!"</div><div class='del'>-	"%,)!#&lt;%\"(&lt;%!%,!!'L!,%L!#$KU#$+Y!%KU##[U$%KU#$;M#\"+Q!#[I!&amp;+I%&amp;;I&amp;"</div><div class='del'>-	"%;E\"%+M!#KA#';9##[=!%;9#%;9\"%;9#\"[1!&amp;+1&amp;#[1!$+)\"%J])#[1!$[!%$*]\""</div><div class='del'>-	"%[)!$Z]%#ZQ!%*U\"\"ZE!!*M!#ZI\"!ZM!'ZA/$*A#$:5$#*I\"#J=!#J5!\"J1!#J-!"</div><div class='del'>-	"&amp;J1*#J)!#Z1\"#Y]\"\"Z)\"%I]#!YY!$9Y$$I]%#IU\"#IY!$IU\"#IE\"#YA##YE##)5#"</div><div class='del'>-	"!I5&amp;#)9#\"I5!#)1#\"I5$#9-!#9)!\"Y%\"#9!!#(]#\"I!!$XQ(#HU%\"HQ!\"XQ\"\"HI$"</div><div class='del'>-	"\"GY\"\"8)!\"HE!\"8=&amp;#8=$#H=#\"XI\"!HI!#(M#\"8M!#8M$\"8U!#XU&amp;\"I!!!9!\"#X]#"</div><div class='del'>-	"$I%)!Y)!\"I-!\"Y1\"\"Y-\"\"I5!$)=$#)A#\"Y9\"%9=%#YI&amp;#9I!$)M##9I!%I]&amp;#9M!"</div><div class='del'>-	"%9Y)$IQ%$Y]&amp;#9Q!#Z!\"#J)!$:-!#J1!%*1#$:-#$I]\"$:)!$*5##J1%#JE!#*E\""</div><div class='del'>-	"#JE!#JI$$ZA\"&amp;ZU\"#*I\"$*U\"$*Y\"$*]\"%*]&amp;'[!&amp;'+)+$[1$(K!2$K-($[1%%+1&amp;"</div><div class='del'>-	"$+5\"&amp;+5\"$[5!%K=$%KE#%[M$%[A$#[E!*KI($[I!#+Q!$+Q!%+Q%%KU#%KU#$+Y!"</div><div class='del'>-	"&amp;[Y(#+]!'&lt;)&amp;(&lt;!+$;]\"%\\%$'L5*$L)#%&lt;1!&amp;,-%&amp;,-%&amp;&lt;1!$&lt;5%&amp;L%\"&amp;&lt;9%',9)"</div><div class='del'>-	"%&lt;9!#\\=#$L9*$\\=#$LA\"*,A('&lt;E%&amp;\\E(%&lt;M!$LI\"&amp;]!\"%&lt;A!%\\M#%\\U\"%&lt;M!&amp;LM&amp;"</div><div class='del'>-	"&amp;LQ!&amp;LM!%&lt;U!%&lt;]!$&lt;]!$&lt;Y!&amp;\\U\"&amp;&lt;E!%\\Q\"%\\U\"%&lt;U!#\\]#%&lt;]!&amp;\\Y\"&amp;LU&amp;(\\]+"</div><div class='del'>-	"'\\Y!%\\U\"%&lt;U!%,U#\",]!'\\U&amp;%&lt;Y!&amp;&lt;Q%$M!!(LY.%M!!%&lt;Y!'\\Q''\\U\"%&lt;U!&amp;LU!"</div><div class='del'>-	"(&lt;]-*\\U/)LM*%\\Q\"(,U(&amp;LQ&amp;#&lt;Q!+,Q'%\\Q\"#,U!&amp;,E#%LA\"%&lt;E!&amp;&lt;I!(\\A\"%LE\""</div><div class='del'>-	"$&lt;E!$,A!#,A!'LE/(\\=0&amp;,1%(&lt;=*&amp;L1\"&amp;&lt;1!&amp;\\5#%\\1#%,1!%&lt;9!&amp;&lt;-!(&lt;-!%K]#"</div><div class='del'>-	"%,)!'L%+&amp;&lt;-%%[Y$%;M\"&amp;+]%'+]!&amp;;Y\"#;M'&amp;+U!$;A\"$;E\"&amp;+A\"&amp;;M\"&amp;;I\"&amp;+M!"</div><div class='del'>-	"$[A!%[A!%;)#%+)\"&amp;[=!&amp;[5!'K-!#[-!$*]\"#[-!$[-)#[1!!;%\"#[%!$J]!\"ZU!"</div><div class='del'>-	"$*Y\"\"*Q\"&amp;*Q'$*U\"%*A'#*=\"&amp;*A+%:Q$\":A#%J1\"\"Z=$#J5!#Z-\"\"J1!$:9##Z-\""</div><div class='del'>-	"#J%!\"*1\"\"J-!#J!!%Z!'$)Y#$)Y##IQ!$)M#&amp;IM$#YI#%Y=$#9E!$YA'#Y9##Y5&amp;"</div><div class='del'>-	"%)E(#I9\"%9-*\"I1!\"9-&amp;#I1%#Y9#\")!\"\"I!\"#(Y#%8Y!\"HA\"\"HE!\"(Y%#(Q&amp;$8I)"</div><div class='del'>-	"#X5!$X)#$89#\"H=\"!HE!\"XM\"\"8I#\"(I\"#(M##XM##(Q!$HU#\"8Y!!HY!\"I!!$8Y&amp;"</div><div class='del'>-	"#)%#$(Y!#8]$\"9-&amp;$I1##)1#\"I5!\"I9!#95$!YI!#9E!\"IE$$IE)%)Q!%)U(#9Y$"</div><div class='del'>-	"#IU\"#Z)\"#I]!$:%$#J!!#J1!$YY#$:5$#J)!':A%#J5!&amp;:1)!Z9!#JA!#J9!#ZA%"</div><div class='del'>-	"$JA%!ZE!\"ZU!#JI!#JI!%ZI\"$:U$$JY!$:Y#$J]$&amp;[!\"$+-!#ZY!\"[!!&amp;K1$$;-#"</div><div class='del'>-	"#[-!%+-\");5(%[5!(+M%%KA$&amp;+I!)+5\"'+A\"%;I\"&amp;KM'$KA#$+M!$;]&amp;$+Q!%;Q\""</div><div class='del'>-	"$+U!$+Y!'+U!&amp;+]%&amp;,!!&amp;[U$$,)!$L1\"&amp;,5%',))%,1!%\\-(&amp;L9\"%&lt;1!%,1!%L1'"</div><div class='del'>-	"%&lt;5!&amp;,9$'&lt;9!$L9##&lt;1\"%\\9#$&lt;E!&amp;&lt;E!%&lt;E&amp;%LE!$,9!%&lt;U!%\\I#(LM&amp;'LU!(&lt;I$"</div><div class='del'>-	"%&lt;M!'LE!%LM\"%\\U\"&amp;&lt;M%%LI\"&amp;,M$%&lt;Q)%&lt;E!%\\Q#%\\]\"%\\Q\"&amp;\\Y!&amp;\\M\"&amp;\\]&amp;&amp;&lt;U$"</div><div class='del'>-	"%LQ!$\\Q#&amp;&lt;Y$%&lt;M!%\\Q\"%&lt;Q!&amp;&lt;]$&amp;\\U&amp;#,Y!%&lt;U!)-!\"&amp;]!\"%LU!$&lt;Q!'\\I\"'&lt;Q)"</div><div class='del'>-	"%\\Q\"'&lt;]#%,Q#),=-#LE\"&amp;&lt;M%%&lt;I!(,I)&amp;LI!\"\\M$%\\Q\"%&lt;E!%&lt;Q!&amp;,M#&amp;LA\"&amp;\\A#"</div><div class='del'>-	"!LA#(\\A'%,1!&amp;&lt;=!$,1!(&lt;5%'&lt;5%'\\E\"%,1!(L1\"&amp;&lt;5!&amp;\\)#%,-!%,))%,)!%,!!"</div><div class='del'>-	"%+Y!'L%\"%&lt;!\"&amp;&lt;%%$+]!&amp;+Q!$+U!&amp;+Y%$KQ'$;Y\"$KQ#$KQ#%;M&amp;$[I!#[E!%+M!"</div><div class='del'>-	"$+9\"'K-%$+=%$+9!$+9!#+9!$+1\"%;5'%+)&amp;%;)'#[%!!;-&amp;%;!'#Z]!$[!!%*]\""</div><div class='del'>-	"#ZU!$*Y%#JI!%JM!%:U'%JU!#JA!!:A\"#*A\"$Z=\"\"J1!$:E$#*E%$J1\"#Z-\"$Z)\""</div><div class='del'>-	"$Z)&amp;$)Y#%J)&amp;%)]($:!$!YY!#9U'#IU\"!YY!$IM\"%YA+$)M$$IM\"#9A!#)1##Y9#"</div><div class='del'>-	"!Y9!\"I1!#I9\"#Y-#\"Y9\"#I%#$(]$#HQ\"#9)!#8]!#XE'#(U##(Y#\"8Y#\"8Q!$(I'"</div><div class='del'>-	"\"81##H1&amp;!H%#$X5##89\"\"X=\"\"HE!\"8E!\"XE\"#(M)\"XQ\"!HU!#(Q#&amp;I)/\"8]!\"I)$"</div><div class='del'>-	"#9!!#I%\"\"Y%\"#)-#$)-$\"I5!#)9#\"Y9\"\"I9!!)9!#YE##9I!\"YI\"#9I$$9M$'9E$"</div><div class='del'>-	"#)U)!YQ!#IU!%*-#%*!!$*!#$:%$#Z)\"%J)\"\"Z%%%*!!\"Z5!%Z9*$Z9\"&amp;:5!#ZQ!"</div><div class='del'>-	"'*M'#ZA!$JI$$*U\"\"ZM($:Y##ZU!#[!!$*Y\"$*U\"$JU!#[!!$;!\"%*]\"%JY!$[)!"</div><div class='del'>-	"#[)!$[!&amp;![=!$[5!&amp;[9!$[5!*+=+)[I*&amp;KI(&amp;KA$%[A!$[E!#[E!&amp;+I*#[E!$KQ#"</div><div class='del'>-	"'+Q!%+U!%;Y\"%KY#$[I!%K]#%,!%&amp;&lt;%%%L-\"%,!!%&lt;%\"%\\%$%,)!&amp;&lt;-!%,1!$,1!"</div><div class='del'>-	"(,)-$,-!%LA\"%,1!'&lt;-%%\\=#(LA&amp;(L9&amp;#,=!$,A!&amp;LA&amp;(,M#&amp;\\E(%&lt;E!&amp;,A$%&lt;I!"</div><div class='del'>-	"'&lt;I)'&lt;I$'\\M!&amp;&lt;I!&amp;&lt;Y$*,M#&amp;&lt;M%$\\M#%&lt;I!&amp;&lt;I%&amp;,U#&amp;&lt;E%%&lt;M!(,Q#%\\Q\"%\\Q\""</div><div class='del'>-	"%LE!&amp;L]%%&lt;U!%\\Y\"$&lt;I!%M)!'\\U\"$&lt;Y!%&lt;U!%\\]\"$&lt;Y!%]!\"$L]\"(,M#$\\M#%,I$"</div><div class='del'>-	"&amp;&lt;M!\",=!#LI#%\\I(%&lt;I!%\\Q\"%&lt;I!%\\E(%&lt;E!%\\E#%&lt;9!&amp;&lt;9!%L=\"&amp;&lt;=!%,=$%LA\""</div><div class='del'>-	"',M)%\\9##&lt;=\"%&lt;9!&amp;&lt;=&amp;%&lt;9!%&lt;5!%&lt;5!%L%#(L-\"'L=&amp;%L5\"&amp;,)%',%*'&lt;%%(KU#"</div><div class='del'>-	"%&lt;%\"%+Y!),-$'+]!%;]\"%+M!&amp;+Q!#;]\"%;I&amp;%&lt;!\"$;I\"&amp;;A&amp;%;E\"&amp;+9\")KA$&amp;;A'"</div><div class='del'>-	"&amp;[9)'+9*\"[9$&amp;;9\"%;E\"$;)\"%K-$$K-$$[)!\"[)!$+1\"#ZY!#ZQ!$:Y#![!!%*U&amp;"</div><div class='del'>-	"$:]##JE!#JI!&amp;JQ!#JI!$JE!$:A#$:9##JA!&amp;:9!#J1!$:5$#J=$#J-!&amp;:5!%*!$"</div><div class='del'>-	"#J1!#Z!\"\"J!$#I]!#9U!#9]#%)U!$)M$#YI##II$#I]!$)E!$)9$!YA!\"I9!#)9#"</div><div class='del'>-	"$Y1$#I%\"#)-#\"I!!\"Y)\"&amp;)%'!Y!!\"8]!!Y)!!Y!!#(U!#(Q#$(U%\"HY!\"8I!#X5&amp;"</div><div class='del'>-	"#8-\"#81%\"X=#$(5&amp;\"X)\"$8=&amp;!(A!$85)!XY$!HI!$(M(#(Q#\"8Q##HU%\"XY\"$(Q%"</div><div class='del'>-	"\"X]%#(U!\"H]!\"9)&amp;#9)!\"XY\"#9-$\"Y%\"!Y9!$)-'#YM\"#IA!&amp;II($9M!#YE\"$IE,"</div><div class='del'>-	"#YQ#$)M$#9U!&amp;)]!%IM*$9Q%$J%%$9U$\"J1$$Z)&amp;$*9\"\"J-$#J-!#Z9\"$*=\"\"Z9!"</div><div class='del'>-	"$ZI)$JA%$J=%$:E$$*M\"#JE!#ZQ!#ZQ!$J]$#*Q\"$*Y\"#ZQ!#;!##+-\"$;!\"#+)\""</div><div class='del'>-	"![-!%+)&amp;#;9\"$[1!%KA$%K1($[9!%[=!$[=!&amp;[A!%[9!![E!%+A!&amp;KI$$+Y!&amp;[M-"</div><div class='del'>-	"$;Q&amp;%+U!%[M%%+Y!#+]%&amp;+Q!$;U\"$L!#&amp;+]%'L%\"%\\%(%&lt;!!%,)!$L)#%&lt;=!%\\E'"</div><div class='del'>-	"%&lt;5!'\\E'%&lt;1!#,I!%,)!%\\=#%&lt;9!\"\\=$$&lt;-%%&lt;=!(,%*%&lt;A!%LA\"%\\=#&amp;&lt;E!&amp;&lt;E!"</div><div class='del'>-	"%L9\"%LM\"%LI\"&amp;=!$%\\Q\"$LI&amp;&amp;LI&amp;'&lt;A)$LM\"%,Q$%&lt;M!%LE\"%&lt;Y!&amp;&lt;M!%&lt;Q!%&lt;M!"</div><div class='del'>-	"%\\Y\"%&lt;Y!\"&lt;M\"%&lt;U!(\\E\"%LI&amp;'LM!%&lt;M!'LM!%&lt;M!%\\=#$&lt;U!#,9!&amp;\\M\"%&lt;I!$&lt;I!"</div><div class='del'>-	"&amp;LU&amp;(,I#%&lt;E!&amp;LI&amp;(&lt;9!$,A!%\\A#&amp;,E$',I)#\\)'%\\E#$,A!%\\9#&amp;LE&amp;'&lt;=!%&lt;=!"</div><div class='del'>-	"&amp;L9+%&lt;9!%&lt;5!&amp;\\5(%,1!&amp;,))&amp;&lt;%&amp;%&lt;9!$+]!$,)!',%%%L)\"$,%!&amp;,1$',))'L!\""</div><div class='del'>-	"&amp;;]\"$;E&amp;&amp;K]+$[I!$;M\"'KQ#!;Q\"$+Y!&amp;+U)%+=\"&amp;;I&amp;#[E!%[M)%;A\"\"[5!%+I&amp;"</div><div class='del'>-	"(+=&amp;%+9\"%[%)#[1!$[)!#[5!#K5$$+!\"#[%$$;%#%;-'&amp;K5$$:]#!JY#\"Z]!%ZQ&amp;"</div><div class='del'>-	"#JM!#JA!%:I$%ZI'$*E\"$:=##Z=%$JI%%*9'&amp;:M!$:1!$JA$$J-%#J-!#J-!$J)%"</div><div class='del'>-	"\"J%!#)]\"#9U!#IY!$)U#\"I]!#YQ\"#9I#$YQ#$IE##9A!#YA#$)I#!)=$\"I)!!Y5!"</div><div class='del'>-	"#I-%\"I!%\"I-!\"Y!\"!Y%!$91\"#))&amp;\"H]$\"8U!#(I#\"8Q!%(E&amp;\"XE##HI%#8E%\"8A!"</div><div class='del'>-	"#(-$$(-#$(9%#89\"#(9$\"8)!#(=$#HE#\"X=#\"8U!\"HQ!$(M!\"XE\"!XU!\"8]&amp;#X]&amp;"</div><div class='del'>-	"#Y!&amp;#I!\"$Y!'\"Y%\"\"95##)5&amp;#91!#95$#9)$#9=$$I-#\"YA\"#YE#\"IU!$9I!$9U$"</div><div class='del'>-	"(YU'()Q+#9M!\"YY$#J%!!*!!\"YU\"#Z-&amp;%J%\"#J!!$*!#\"J1!#J)!$Z5\"\"Z9!#J-!"</div><div class='del'>-	"#J=!#*A\"#*A&amp;%JM!!ZI!$*Q&amp;$:Q#\":Y\"$:U$#ZU!#[)!#Z]!$ZY%#Z]!$*]\"#[!!"</div><div class='del'>-	"#*]\"$+!\"$[5%#+1%$;1\"#[5!%K=$%;9\"'[=*$[=!&amp;;E'%;U\"$[E!$[I!'[I-$&lt;!\""</div><div class='del'>-	"';M\"$+Q!$KA$#;M&amp;$+U!$[A!'+Y!&amp;+]-\"+]!%+Y%$,!!%,)!$,%!%\\%#%,%!&amp;&lt;)!"</div><div class='del'>-	"%,-!'&lt;-!&amp;,!!%\\E#%,-!$L5\"$,9!%,1!%&lt;5!&amp;LM&amp;\"\\A#$LA\"%&lt;I!%&lt;9!%&lt;5!#LA\""</div><div class='del'>-	"$&lt;1!$LE\"',E(%&lt;E!%\\I#)\\M&amp;%LI\"%LE!&amp;\\A(%L=\"'\\5,%&lt;E!%&lt;A!&amp;,I#)&lt;I)$&lt;I&amp;"</div><div class='del'>-	"%\\A#&amp;-!$%\\Q\"%LI\"&amp;&lt;I%'&lt;M.%\\Q\"%LI\"#,I!%&lt;M!#LI#&amp;LE&amp;',E#%LI!'\\9'&amp;&lt;E!"</div><div class='del'>-	"&amp;,U#%&lt;E!'&lt;5!',9$&amp;&lt;A*&amp;L=!'&lt;A%\"&lt;A\"&amp;&lt;A&amp;&amp;L=&amp;$&lt;1!(,9#%,-!%&lt;9!',5-%&lt;5!"</div><div class='del'>-	"',E#'&lt;1!%&lt;1!&amp;,1%$L=\"%,1!)\\-#%+U!&amp;+Q!%,!!%L5\"%,%!%&lt;%!'L%,&amp;+]!&amp;;]+"</div><div class='del'>-	"%;M\"%+Y!$KQ#%+U!&amp;;Y\"%[Q$$[A$$[]$%;I\"%[E!&amp;[E!#[I!&amp;;E&amp;$[=!%+A&amp;\"[9!"</div><div class='del'>-	"%[5!&amp;+1*%+1\"![1!#[-!$+-\"#[!!%JY!%[-)$+%&amp;$[!%$;)\"!ZY!&amp;:I!%*Q*#ZU!"</div><div class='del'>-	"$JM!$*M\"%*I\"#ZQ!#JE!%*A'!*9!$Z%&amp;&amp;:=,#*5\"\"J1!!:9\"$I]\"%J-\"#I]!$*%#"</div><div class='del'>-	"$Z)&amp;&amp;)]%\"Y]!'Y])#YQ#&amp;9U#()Q.%IQ#')=+#Y=#$)9!%)A($)I&amp;#)9#!Y5!!H]!"</div><div class='del'>-	"\"Y1\"#I1%\"I-!#Y))#I%\"#I%#\"HU$#(M#\"(]\"%8U##XI'\"(M(\"8I!#(U!#(E!\"8=#"</div><div class='del'>-	"\"8)!\"H)!\"(-\"#H5#\"XA#\"89!\"8=#!(Y!$HI*#HE\"$XU*#X]&amp;#(Q#$8Q(!XY!#(M#"</div><div class='del'>-	"\"8]!\"HU!#9!$$Y!$#))#\"Y1\"#)5##9-$\"I9!$95(!Y9$\"I9!%YA.%)A\"$)E#$9M!"</div><div class='del'>-	"!YY!')E-$)A$#IU!#9U!%9]($:!$$9]!#:1#$Z-\"#J)$\"Z-!$*-#%:=+#J5!#J5!"</div><div class='del'>-	"!Z=!#J=!%ZI*#JI!\"ZE!#ZI\"$JM$%ZE\"$JQ!$*U\"$*U\"$*Y\"$*]\"#Z]!#[%!$;!#"</div><div class='del'>-	"%+%&amp;#[)!!;)&amp;'[)&amp;$[1$#;9\"#[9!'[=%%K9($[=!\"[=!'+A.$[I!%;E\"&amp;;E\"%;]!"</div><div class='del'>-	"$[I!\";M\"$+M!$+Q!$+U!&amp;+I%%,%!&amp;\\-(%+]!%K]#'KY#%&lt;%\"&amp;&lt;%%%[]$#L%#&amp;L!'"</div><div class='del'>-	"$,1!$+U!%,)!%&lt;=!$,1!$,1!&amp;,%*#&lt;5\"&amp;&lt;5%&amp;&lt;5!%\\9#$,=$&amp;L9'%&lt;9!(LA&amp;&amp;LE!"</div><div class='del'>-	"%&lt;E!#LM\"$&lt;E!&amp;LA&amp;#LA#%LA\"%LE\"%\\A(#,E!'LE!%\\M#$&lt;E!%&lt;A!%&lt;9!&amp;,E#&amp;,I#"</div><div class='del'>-	"%&lt;I!%&lt;5!&amp;&lt;5!%&lt;U!'LE!&amp;LM!$&lt;E!$LI\"%&lt;A!'&lt;Y$&amp;,E$%,=('&lt;M)'&lt;E))&lt;E)%&lt;A!"</div><div class='del'>-	"%&lt;A!$,A!&amp;\\E'%&lt;A!%LA\"%L)\"%L='$LI\"%&lt;=!'&lt;A*%&lt;5!%&lt;=!&amp;,1$%L-\"$L1\"%L9\""</div><div class='del'>-	"&amp;&lt;5!(LA/%\\)$%,-!'&lt;1*&amp;,)%%L)\"%L1\"',%!$,-!%+Y!%,1!'[])%+]%';U\"%+U!"</div><div class='del'>-	"%L!#%+I!&amp;;U\"#[M%)KI,$;A\"%+M!&amp;K9($[A!$[E!'K5$#KE#%+=\"%+=\"%[-!%[9!"</div><div class='del'>-	"$;5\"$K5$#[1!![-!%+)\"$;)\"%[)!$[!!$K1$$*]\"#[-!#Z]!#ZQ!%JI!$*Q\"$JM("</div><div class='del'>-	"#ZI\"$ZI\"#:E'$JQ!$ZI%\"Z=!\"Z=!\"Z9($J%!#J1!$J%\"\"Z!\"#J)!$*)##J!!%9Y&amp;"</div><div class='del'>-	"#)]#$Z!\"#IY!\":%\"\"IM!#IQ!#9M!$II)#9A!'9E$#Y=##I=\"\"Y9\"!Y9!\"I)!\"Y-\""</div><div class='del'>-	"\"I!\"\"91#$Y)$#9-!#(]##(]#$))'#95$#(U#$(M\"#HE%!8E\"$8E&amp;\"XE#\"8A!#(A$"</div><div class='del'>-	"#(%$\"H)\"\"X)%%89$#H5&amp;#(5!!H9!$(=!#XA!#XI!#(E$$(U$$8Q(!(U!#8U$#(U#"</div><div class='del'>-	"#(Y#\"I-!#9!$#Y1##9%!!Y1!#I1(\"Y5\"$I=#!I=##9=$\"I9$$IE%$)9$$)A!$II%"</div><div class='del'>-	"#IE\"$9Y$%9I)%*!(#9U!$*!'$)]#$:!$&amp;Z5#$*%#$9]!\"Z9!#J1!#Z-\"$J9%#Z-\""</div><div class='del'>-	"#J9!$*5#$JE!#JE!#JE!#Z1\"&amp;ZU*#JM!#*M\"%*E'#Z]!$;%##+!!%*M&amp;#Z]!$;!#"</div><div class='del'>-	"$K!$$+%\"#[)!#+%!#[)!\"[1!$K9#%;-\"%;5'#[-!%[9!$[=!%;A\"$[1!%;A\"%KA#"</div><div class='del'>-	"(+I.';M+&amp;+I!#[E!#[I!!+M%'[Q$);U\"%;Y\"'+I!&amp;,%%&amp;+]!(+Y-%,)!%[]$%L)\""</div><div class='del'>-	"%L!#'\\!$&amp;L-\"%L)'&amp;&lt;1!&amp;&lt;1%&amp;\\1(%LA\"&amp;,5$%&lt;5!'\\1#$&lt;5%%L9\"$,1%%\\5#%&lt;9!"</div><div class='del'>-	"\"\\E#%,=%$L9#%&lt;=!'&lt;=%%&lt;9!%&lt;M!&amp;&lt;9!&amp;\\E\"#&lt;A!%&lt;E!(,M-&amp;&lt;I%'LM!%&lt;A!(L=!"</div><div class='del'>-	"%\\9#&amp;LE&amp;#&lt;=!$LA\"%&lt;9!'&lt;A!$LM\"'\\=\"(\\=\"%\\A#%\\A#%&lt;9!&amp;LE&amp;'&lt;=)%&lt;A!%LA\""</div><div class='del'>-	"%,1!%LI!&amp;&lt;=!(LU)%L9\"%\\9#&amp;&lt;E%&amp;,9$%\\=#%&lt;5!#,9)$,=!'\\M\"%&lt;1!&amp;L%'&amp;LE&amp;"</div><div class='del'>-	"&amp;,-)&amp;&lt;1!$+]!\"&lt;)\"$,-!%L)\"$&lt;-\"%L-\"$;]\"&amp;K]#)[]#&amp;+M!%+Y!$+Y!$+Y!%+A!"</div><div class='del'>-	"$,%!$KQ#\",)!%+M%$;=\"%+I!&amp;+Q%'+E\"';E\"%;1\"%+A&amp;%+5\"$[A!$[I!%;!$%;5#"</div><div class='del'>-	"\";1\"\"K1##K!$$;1\"\"[!!%+%\"$+!\"&amp;*U+$Z]%$:Q#$JY$\"ZQ!%ZY!&amp;JQ!#JM!$ZI\""</div><div class='del'>-	"%J9\"#JI!#Z=\"(JY*$JA!$*E\"$ZA\"\"J9'$JA!#J-!$Z9\"#J%!#J)!$)Y#$:!$%)]("</div><div class='del'>-	"#J!!#)]\"$)U#$)U##)U#()].%YY$&amp;YQ,#9A!$)A#!YQ'!)5!#)1#\"IA!\"I-!$Y9'"</div><div class='del'>-	"$Y!!#I)%$Y%$\"I%!\"HQ$!X]!#HQ\"\"8U!$(U$#(M#\"8M!\"XU\"!8A\"$(A!$(5(#85\""</div><div class='del'>-	"\"8%$#(1##(1!\"X%##(9$%(5'\"85!#X=$\"H=\"\"H9!#(Q&amp;\"XI\"\"(M\"\"(Q\"#(M#$8U)"</div><div class='del'>-	"$XY*\"8Y#\"I!!#(]!#9!!\"Y).$)5!\"Y!#\"I9!!Y5!\"I9!#)A&amp;!9A%!)A!#IA\"$)M#"</div><div class='del'>-	"$YI&amp;$IQ%#IQ\"&amp;II(%Z!$#J!!#YY\"$IM&amp;%*!$#Z%\"#9U!#J)!#)]#\"J-!#J1!$*9&amp;"</div><div class='del'>-	"%J5%#:9#%:-!#JI!$JA$#JI!$:I##ZU!!*M!#JM!%JQ!$*U\"%JU!#Z]!![!!%;%'"</div><div class='del'>-	"\"[!!#Z]!&amp;K),%+)\"$K)$#[)!#[1!%+A&amp;$KM#&amp;[5!$[5!&amp;+I&amp;(K=$%[9!%[I!$;E\""</div><div class='del'>-	"%KA$%+A!%+I!'+E\"$;U\"$+M!$+M!$+M!&amp;;Q\"%;Y\"%+]!%\\!$%,!!(;]&amp;%;]!%;]&amp;"</div><div class='del'>-	"'L!#&amp;,1$%,%!%+Q!$K]'%&lt;)!$,%!',9($,1!$L1#$\\-$&amp;L9'&amp;&lt;-!%,1!%&lt;=!(&lt;1*"</div><div class='del'>-	"$\\1#%L9'%&lt;5!'&lt;9%&amp;&lt;=&amp;&amp;,5$%L1\"$,-!&amp;L9!&amp;&lt;A!$LE\"%&lt;A!&amp;\\1(%,=$$,=!\",A!"</div><div class='del'>-	"%&lt;=!(LE!'\\=,&amp;&lt;=&amp;%&lt;A!&amp;&lt;E%$L9#(,=#%&lt;=!%&lt;=!%\\9('\\-#(&lt;9%&amp;,=)%,-!'&lt;9*"</div><div class='del'>-	"'&lt;-*%&lt;9!%&lt;9!&amp;&lt;5%$L9\"$,1!&amp;,9(%\\9#(&lt;5/'&lt;9*(\\E&amp;$L1\"'L=+&amp;\\)(%,-!%L-\""</div><div class='del'>-	"$&lt;)\"&amp;L)\"%,!!&amp;L!''&lt;%*%&lt;%\"&amp;+Y%%,!!'&lt;%%%&lt;!\"#+]!%+Y!%+Y!#+Y!%K]##+E!"</div><div class='del'>-	"&amp;;Y*$+Y!$[M%%+=\"&amp;[=!%;E\"%+Q!%+=\"%+=\"%+=\"#[=!(;%(([=!%K5(%[=!$[-!"</div><div class='del'>-	"%+1&amp;![-!#+-!$K%$%;%'#Z]!%;)'#ZY!$ZQ\"&amp;*Y'#ZQ!%*I#$*M\"$JI!$ZU%#Z=!"</div><div class='del'>-	"$JE$%*M&amp;#J-!#J1!&amp;J=\"#J9!$*5##J1!$J-\"#Z-\"#I]!\"J1!$J!&amp;#*!##Z!\"%*%'"</div><div class='del'>-	"\"IQ!\"IQ!$IY\"#J!!%)M!%9M%!)M!#9E!\")=%$)=!$I1##99'#)5#$Y9!#)1)#95!"</div><div class='del'>-	"#)%$#9)$\"I%!#9!!#X]##HY%#HY\"\"I!!!XQ$$(A!!8E\"#(I#\"8A!\"8I!\"X=\"#H=#"</div><div class='del'>-	"$(%(#']$\"X%#\"H)!#(1$\"81!!H5%#H5#\"8=!#XA'$HE!#8I%#89%$8M##XQ#%XY#"</div><div class='del'>-	"#8U$#(Y)#Y!&amp;\"8Y!$8Y%$9!&amp;$I!*\"I1$$I1)\"YA\"#9A!\"I5!#I9\"%)E($)=$#)M#"</div><div class='del'>-	"\"IE!#)Q\"#9M!#IU!$9M!!*!!$)]#&amp;)U%#)U#$*!#$9Q!&amp;*%,#J)!#Z)\"#Z-\"#J1!"</div><div class='del'>-	"#J=!$J=%\"Z9!%:=%$*A\"\"ZA!&amp;JA\"%:I'#ZQ!&amp;*U+\":E\"$:M$\"*U!$JU!#[!!%ZU\""</div><div class='del'>-	"'K!!%JY)!;%&amp;#[!!$+)\"$+%\"%[-!\"+!\"$+5\"$+%&amp;$+5\"&amp;+1&amp;(+9+%[=$#[A!#[A!"</div><div class='del'>-	"'[9.$[I!%KI#%+M!$+Q!\"[E!$+M!$+U!);M/$+U!%,!!%;E\"&amp;[],%+Y!%+]!'+]%"</div><div class='del'>-	")+])%\\)'';Y/%&lt;%\"&amp;L%#',%!)\\),%L%#%,!!%\\)$&amp;L-'%\\)#%L-\")&lt;1/%L=\"%L)\""</div><div class='del'>-	"'L1\"%\\)#%&lt;A!$L5\"%\\1#%L1\"%&lt;=!'&lt;9!(&lt;-%$,9!%&lt;5!',9)%LA\"&amp;\\=#\",9!$&lt;=!"</div><div class='del'>-	"&amp;L5\"%&lt;=!'LA+%&lt;=!&amp;,=$%&lt;A!)\\94%L5\"'\\A,(&lt;9%&amp;&lt;=&amp;%,1!%&lt;9!$L9&amp;%&lt;=!%&lt;5!"</div><div class='del'>-	"%&lt;9!%&lt;9!&amp;L1'(&lt;5!%\\I#&amp;&lt;=*$\\-$\",9!%\\!#%,1!&amp;L%\"&amp;&lt;1!'L5\"%,%!&amp;\\)(%,-!"</div><div class='del'>-	"$,%!$,%!&amp;&lt;-*#L%''&lt;-*',!!&amp;;]\"&amp;K]#%\\!('L!'&amp;&lt;)!&amp;;U&amp;#+Q!%;M#$;]\"$;U\""</div><div class='del'>-	"%;U'%KM'%+=!&amp;+A\"%+E&amp;&amp;;A+'+A\"&amp;;E''[E$\"[A!$[A!%;9*$;E&amp;%[1!$[5%%+-\""</div><div class='del'>-	"#+-\"$[)%$;1#&amp;[1)#ZU!'JY!$JQ!#:U\"!ZY!\"ZY!#JA!%J=\"#JI!&amp;:9!%JI)$ZI\""</div><div class='del'>-	"#Z5\"$JU$#Z9!$:I$!*)!'*9(#J-!#J5!#Z-\"$*)##J)!#J)$$9U!$:!$$Y]#!)]!"</div><div class='del'>-	"\"IQ!\"YY!$)Q#$YM#$)=!$IU%#9A!%9M\"!I5##9=$\"I=!#95$!Y5!$)9'!Y-!#)5#"</div><div class='del'>-	"#Y%'$(Q!$8Y%%(Y\"\"8]!\"X]\"\"8U#\"8I!#8Y$$8I#$H=$\"HA$#H5#!HI##(=#\"89!"</div><div class='del'>-	"#8!$\"H-\"!X)!\"X)#$H1+\"X1\"\"89!\"XA\"$X1\"#(E#!(A##XI!\"HI!#HI&amp;#HQ&amp;#XQ$"</div><div class='del'>-	"$8]%%9%-\"X]\"$H]#\"8]!#(]#&amp;9)(#Y)&amp;\"Y-\"\"I-!#91$!Y9!\"I9!#Y1&amp;$Y=#\")I\""</div><div class='del'>-	"\"IA!$9E$$)M&amp;$)M#$IQ)%IQ#%IU)$I]&amp;%)U'$9]$#YQ\"\"J9'#J-!#*=\"#J-!$:5#"</div><div class='del'>-	"$J9!#J-!%J1\"\"ZE!%:1$#ZI%#J5!$JE!!ZA!$*=\"#JM!%:U$\"ZQ!!JU##JU+%*Y'"</div><div class='del'>-	"#ZU!$:]'\";)\"#;-\"$;%\"$J]$#[)!#+1\"#+-!#[5!#K1$'+1&amp;%+9&amp;$+=*%+=\"&amp;[=!"</div><div class='del'>-	"(K=$#[A!$[A!$;I\"&amp;+E%$+I!&amp;KM($+Y!%+M!\"[I!#+E!$,)!%;Q\"%+Q!&amp;KY'%KE#"</div><div class='del'>-	"$&lt;%!%&lt;!\"%+Y!&amp;\\5#&amp;&lt;!\"%&lt;!!'[],#,!!&amp;,%%'&lt;)!%,)!%\\!$%K]#%L-#$\\)#*,9-"</div><div class='del'>-	"&amp;,!%%,1!%,1!%L-\"$,=!&amp;&lt;5!'\\1(%L9\"$+]!&amp;,5$%\\5#%&lt;5!&amp;\\E\"%L)\"%&lt;9!'LE!"</div><div class='del'>-	"%LI\"%&lt;I!'&lt;)!(\\5-%&lt;=!&amp;&lt;9%$,9!%&lt;5!$,1!*L9+$,5!%&lt;9!%L9'$\\5#&amp;,5$%L5\""</div><div class='del'>-	"%L1#%,-!%&lt;1!$L1\"'L5\"$&lt;1*$,5!&amp;&lt;-!$&lt;-\"\",)!$,5!%,)!%&lt;!\"%,)!%\\)#&amp;,!%"</div><div class='del'>-	"(;Y&amp;%,!!%&lt;!!%&lt;%%';Y+%&lt;!\"\"+]!%+Y!&amp;+U!%+Y!&amp;+U!%[U$$+M!#&lt;!\"$[M$\"[Y$"</div><div class='del'>-	"%;=*(+M*$[I!%+=!![Y$%KE##[5!%+9!$[9!&amp;[1!%[-!(;1(%K5(%+1\"%K)$#[5!"</div><div class='del'>-	"#[-!#[)!$+)\"#Z]!#ZY!#ZY!$*Y\"$*M\"#*U%#ZU!$ZU%#Z=\"$:9#%*I'$JE$$:=#"</div><div class='del'>-	"$ZA&amp;\"Z9!%*=&amp;#J9!$Z5&amp;#J5!#J1!#ZA\"$*5\"$:)!#J%!#Z%\"$*!#$)]#&amp;:!\"&amp;IU#"</div><div class='del'>-	"$IQ\"%IA*\"YU!$9M!$9I$!Y=!%YI+$Y='\"Y9\"\"9=##)=#\"I)!\"91##I5(#)1#$Y!!"</div><div class='del'>-	"$Y5'$9!%!I%#$X](\"8]!%(U(#XY&amp;$(]$#X='\"8Q!!HM#!XA!#H=&amp;%H=#\"H=$#XE#"</div><div class='del'>-	"\"8!!#X%'$()(\"X%#\"81#!(-!#H-##X5!#H5&amp;\"8=!\"(-\"\"X=&amp;#HE%\"XI\"\"8E!\"HQ!"</div><div class='del'>-	"#(Q#&amp;(U$#8]$#HQ%\"I!!#9!!#I!##91!$Y-!\"Y=\"#Y-&amp;!95($I9#\")9\"$)9$#9=!"</div><div class='del'>-	"#YA&amp;%IA$#9A!#9M$$)M$#9Q$#9Q!%IU\"&amp;IQ.$:!!!Y]$%:))$:%$!YY!#Z)\"#Z-\""</div><div class='del'>-	"#J5!$J1%#Z5\"#*5\"$JA$\"ZA!$Z=%#*A\"&amp;ZA&amp;%:E!%:E($:9##:M\"#ZQ!$[!!#*U\""</div><div class='del'>-	"$J]!$ZU%#[!!#ZQ!$;%*#[%!%+-&amp;%+)\"$[1!![-!!;-\"%;1\"&amp;+A&amp;&amp;[E(%;9\"%;='"</div><div class='del'>-	"$;=\"';1(#K=$)KI$\"[E!&amp;;E\"&amp;;5#%+M!$[A!#+M!#[I!$+Q!$[Q$%[U$%;Q\"&amp;+U%"</div><div class='del'>-	"%,!%%;Y\"&amp;L!#%+]!%,%!%&lt;!\"$;Y\"%,)!&amp;+]!#&lt;%\"%L)\"%,!!%L-\"%,!!%L)\"#\\9#"</div><div class='del'>-	"%L-\"%L-#'L-&amp;&amp;L1'$,)!$L1\"%,1!%L5\"#&lt;1\"'L-\"#L)+%L1\"&amp;&lt;-%%L5#&amp;L1+!&lt;!\""</div><div class='del'>-	"'L5!#\\5#&amp;\\1($,5!&amp;&lt;9%',5$',5$%,1!'L1\"(,).&amp;&lt;1!(\\1#%L)\"#,1!&amp;L5\"$,1!"</div><div class='del'>-	"'&lt;=!%L5\"%&lt;%\"%\\-#%,-!%\\-(%&lt;)!#,=!%L)#&amp;&lt;5!&amp;K]'%&lt;%\"&amp;L%\"!,9!&amp;KY#',%!"</div><div class='del'>-	"%,!!',!)$;]\"&amp;\\%(&amp;+U!#+]!'K]+$+U!%+M!%+Q!%+U!&amp;KE(#[E!%[M$&amp;+A&amp;%KI#"</div><div class='del'>-	"%KQ#$[E!&amp;[A)'+1+%+M!&amp;KA#%[A!%K=#&amp;[A)%[1!$+5\"%+9\"$+-!$[9%#+1\"$+-\""</div><div class='del'>-	"$K!+$K%$$*Y\"#Z]!!ZQ!$Z]%$JY!\"ZU!!*]!#JE!$ZI\"%J=)&amp;*I$$*A\"#JM!$ZA\""</div><div class='del'>-	"#JA!#ZI\"#Z1\"!:5\"%:-(%J1\"#J-!$*1#\"Y]\"$9]!%*!$\")]\"\")Y\"#Y]\"\")Y\"#9U!"</div><div class='del'>-	"%II*$YM&amp;#9U!#II!#YI##9A!$IE%%YE$\"I=!!)A!\"I5$#95$%Y)&amp;!I%#!))!#X]#"</div><div class='del'>-	"$)5!#9!!\"X]\"$(Y!%HY.#(U##8Q'$(M\"#(M#\"8I!\"8A!#(A$#H=#$(=%!XA$\"X1#"</div><div class='del'>-	"\"GY\"%(%$#GY!\"G]%\"H1!$8))\"X)#\"85!#81%$89#$(=!$XA+!(A!#XE&amp;!HU#$HM)"</div><div class='del'>-	"$HY#!HM#!(U!$(Y!!X]!%I!!#9!!$I%$#)5&amp;#9)!#)-##)-#$I5#\"II'$99%!I=&amp;"</div><div class='del'>-	"$)A$#II!%)E(#IA\"$YE$#YE##IQ!#9U!$Z!'#YI\"#9I!\"Z%\"%*!!%:%(%Z%##J)!"</div><div class='del'>-	"%:-)#J1!#J1!$*M\"%:5!%*5##Z=\"$*5\"!ZU!#JE!#:=#$:I##ZE\"$+%\"$:U$$JM!"</div><div class='del'>-	"$JU!!ZU(%JU!$J]$#Z]!#ZU!%:]'$+-!$[1%\"[)!$;=\"#[)!![)'#;1\"#[5!%[1%"</div><div class='del'>-	"%K9$%;9\"%;1#$K='&amp;;A'%[A!%;M\"%KI'';I\"%KU#&amp;[E)#;M\"#+M!$;Q\"#+Y!&amp;;U."</div><div class='del'>-	"%+Y!%;Y\"$+Y!%+Y!%+Y!%[]$'+Y!(&lt;!+%,!!$L9#$L!'#L!'&amp;+]!'&lt;)!(,!%%,%!"</div><div class='del'>-	"%L%#&amp;,)%#&lt;)\"$L)#'&lt;-*$&lt;-!&amp;,%!&amp;&lt;-%&amp;+]!',-%&amp;&lt;-!&amp;&lt;-!%,-!%,!!$,1!&amp;\\%("</div><div class='del'>-	"%,1%&amp;&lt;1!$,-!%\\1#'&lt;5*&amp;,1$',))#L5#%,-!%,)!&amp;&lt;1!&amp;&lt;=&amp;%L-\"$,-!%L-#%&lt;-!"</div><div class='del'>-	"%L-\"%,-!$L-''L1&amp;%,1!&amp;,!%%,)!%L)\"%\\%#%&lt;%!&amp;L!'%&lt;%\"$\\%#&amp;&lt;-!*+])&amp;+M%"</div><div class='del'>-	"\";]\"';Y*#,%!&amp;+Y!%KU'%+U!(;U+%KU'$+Q!$;]\"$+U)%+M!$[I!%[E!&amp;;I\"%;E\""</div><div class='del'>-	"%;5#$[A!%[M$';Q/$[=!#K9#%;9#%;5\"!KE#%+1\"'+1\"%[-)$[)%$[)!%+)\"$+%\""</div><div class='del'>-	"%+!&amp;#[!%$J]!%ZY\"$JU!\"ZY!#ZU!$*U&amp;$*Q&amp;#*Q\"$JI%\"JI$#J9!#:E'%ZI*$*=#"</div><div class='del'>-	"#JI$#:-##J5!!*5($*1\"$:!$(*)\"\"*9\"!)]!$)]##:!##)]\"#Z)\"!YY$#IE\"#Z!\""</div><div class='del'>-	"$YQ#%II#$)I$#YI\"#9E!#YQ#%IE#$IA(\"I-!\"Y5\"%IM&amp;#9-'\"I9!!Y)!#9)$#(]!"</div><div class='del'>-	"#Y)##(]#\"9%#$XY%#8Y!\"8]!#X]!\"8M!\"8M!#HQ%\"HU!\"XA\"\"H9!$81&amp;\"85!%(A#"</div><div class='del'>-	"#']$$']##()$!H%!\"X)\"\"H%\"\"8-!\"X)#\"89!$(=%\"X9\"#(Q#$(A%%(E#\"XE\"#XE'"</div><div class='del'>-	"$XQ+%XQ)\"XU\"$)!!#(Q##I%&amp;#I!#$I1##I%\"!I5)\"Y-\"$9-%!I5#!Y5$#Y5&amp;$)-$"</div><div class='del'>-	"\"I9!#)A&amp;#)1#$)E#$9M!#YM#$IM&amp;#9M!$)I$$IU\"#)U#$)Y##J)!%*!(&amp;Z%$%:1!"</div><div class='del'>-	"#:)##Z!\"$:)!$:1!#Z%&amp;#J1!$:-!%JI!%J=)\"ZQ!#ZA!$*I\"%*I\"$JI!#ZU!#[!!"</div><div class='del'>-	"$*]\"#ZU!%ZY*!Z]!\"+!\"#Z]!%+%&amp;#[!!$[%!#+%\"%+1\"&amp;K)(#K-$#[9!&amp;;)+![1!"</div><div class='del'>-	"#[5!';9,$[I!%K=#%[=!%[=%$[A!&amp;;M'%+E!%[E!%;Y\"%+Y!&amp;+M*&amp;[M$#+M!&amp;;I*"</div><div class='del'>-	"%KI'%K]##[I!%+Y!$[A!%+U!&amp;KY'([]-%;]!$;]\"#,)!&amp;&lt;-%&amp;,!!&amp;L!'$;Y\"&amp;;Y!"</div><div class='del'>-	"&amp;;U&amp;&amp;;]!$&lt;)!(&lt;!+'&lt;-!%[]$&amp;L)\"$,)!&amp;L)#$&lt;-\"&amp;,)!%+Y!%,1!%L-\"$,-!%L9\""</div><div class='del'>-	"%&lt;5!%,!!(&lt;!*&amp;,-%'L1\"%,5%&amp;\\-((&lt;-!%\\-#&amp;L%'&amp;\\1#&amp;,-$%L)#!K]'$+]!$,)!"</div><div class='del'>-	"%,%!(&lt;)%'&lt;1!%\\%$$K]#&amp;;]\"%&lt;)!%&lt;-!&amp;,!!$+Q!%,)!%,!!&amp;;Y!%+]!%+]!$;U\""</div><div class='del'>-	"$KY#',!!%+U!\"+U!%+M!#L%'%;U&amp;$+Q!$+Q!&amp;;U&amp;&amp;+E!$[I!$[=$#;E\"$[=!$[E!"</div><div class='del'>-	"'[U$$;=\"%[A%%[9$%;5\"\"K9##[1!#K5#%+1\"%[9!$[-!#[)!#[)!#Z]!#JY$$*U\""</div><div class='del'>-	"$;!\"%;-+$J]!%ZY\"#*M\"%*Q\"#*]\"\"ZQ!$JI!$ZI\"#ZY!$*Y\"#JE!#JA!%JM!\"*=!"</div><div class='del'>-	"&amp;Z=+!Z5!#:5#%Z1*%JA\"\":1#$J!(#Z%\"#I]!#YU\"\"*%\"$Z)#$II%#IU\"$J!!&amp;)M!"</div><div class='del'>-	"#IM!#IE\"$YI'#9Q!\"I=!#)A##9E!#99$$IA#\"I=!!I-#$I5)\"I)!%9)$$I%&amp;#(Y#"</div><div class='del'>-	"%I!(\"8]!\"HU!#(]#\"Y!%\"H]$#(I#\"H]!#8A$#(E!#8I%#(=#\"89!\"H9$\"8%!$HA'"</div><div class='del'>-	"\"7Y!\"WA!!(!#\"X!##H)&amp;\"8)!!WU$\"81!#8-%\"X9##8%(#H=%#H5&amp;!8I\"\"8E#\"8=#"</div><div class='del'>-	"\"XE%\"8Q##8U$\"8Q!$(]'#(Y#\"X]\"\"X]\"#I)%$I)#\")1\"\"I%!!Y)$$91(\"I1!$)I!"</div><div class='del'>-	"$Y9*#)=##9M!$)M$#Y9#\"9E#%)M!#YM#$)U##9Y'%II'%9Y%#*!\"$)]#$9Q%!*%!"</div><div class='del'>-	"#I]!!Z)!\"Z!\"$:-#\"J1!\"J1!$JA!#Z=\"$*=\"\"Z9!#:E##J1!$*E\"$*Q\"%*I\"$ZM\""</div><div class='del'>-	"!ZQ!#ZQ!$J]!$JU!\"ZY!%;)+$;!\"$+!\"$+%\"#[%!#+%\"$K)$$+5\"\"K-$#[5!%;-#"</div><div class='del'>-	"\";%\"$K5$$[1!%[E$&amp;;5'&amp;+-\"$[=!%[9%&amp;[A$%[=%&amp;+E!#KE#'+I*&amp;;=&amp;%;E\"$;I\""</div><div class='del'>-	"\"+I)#[I!$+Q!';Q'&amp;+U%%+Q!%[]$&amp;+U!%+Y!$;U\"&amp;KY#&amp;K]'#\\!$&amp;K]'&amp;K]'%;Y\""</div><div class='del'>-	"%,!!$\\!$$+]!&amp;;]\"$&lt;)\"(,%*&amp;\\1(%L-#'\\%#&amp;+U!&amp;&lt;1!&amp;\\%(&amp;,-$&amp;,%!'&lt;-!%,%!"</div><div class='del'>-	"',)%%,1!%,)!&amp;,%!%,)!%[Q%%&lt;)!%&lt;5!(,=-&amp;,5%#,)!&amp;,%!%,%!&amp;&lt;%%$&lt;%\"%,%!"</div><div class='del'>-	"%\\9#%L5#&amp;+]!%\\!#%+Y!%;]\"$&lt;%\"%L!'#,!!&amp;;Q&amp;%,!!%L5##+Y!%KY''+Y!%[U%"</div><div class='del'>-	"%+Q!&amp;+Q)$+U!$+M!\";Y\"&amp;KQ#$+M!#[=!&amp;[Q)&amp;+M!%+M!#[I$'+-\"%[A%#[A$$[1!"</div><div class='del'>-	"$[A!$[=!%K1$$+9%$[)!$K='%+A&amp;![A$$[9!'K-!$[)!!Z]!%+9!\"[%!#K)#$;5\""</div><div class='del'>-	"$+)\"$K!$$*Y\"&amp;+)\"$JM$$ZU%#JA!%:E+#JE!#JI!#JA!&amp;:A!$J9!#Z5\"#Z=\"$J=!"</div><div class='del'>-	"\":5\"#J9!!Z1!%J5!#Z-\"%9U\"#J)!\"Z-%#*)\"#9Q!$J%&amp;#YY\"#)U&amp;$)U##IQ\"%)U!"</div><div class='del'>-	"#9M!%YI(#YE#$IA\"\"9A##9-$\"I5!#)5#\"I-!#9=$!I=&amp;\"Y)\"#I%#$Y%'$HY&amp;!H]&amp;"</div><div class='del'>-	"\"H]!!XY$$HY'!8Q\"!(M!$(M%\"XI\"$(U$\"8E#\"X9%\"8E(#X=!\"H9$\"81&amp;!X1'!H1#"</div><div class='del'>-	"\"7]!\"W]!\"W]#$(!#$(%($(%(\"H)!#X=$%X5!#(A#\"85!\"H9!$(A(\"89#\"(5#\"HE$"</div><div class='del'>-	"\"HI!#(U#\"8M!#(Y##HQ&amp;\"8Y!\"8Y!#(I##Y9#%)-\"#Y%##I)%!9!(#95!$I1#\"I5!"</div><div class='del'>-	"$I9\"$Y9$\"IA!!Y1!#91!$)M#$)U#$9M!#IM%$Y]##)U\"$YU##9U!%)M($9]$#IU!"</div><div class='del'>-	"\"J!!%:%(#*%##Z9\"$J1\"$J-\"#Z=\"$J5!&amp;*9#$:1#&amp;:=!$:9#%*A&amp;#JA!$:I$$:A#"</div><div class='del'>-	"$ZM\"!ZU!%*A&amp;$*U\"#ZY!$*U\"#ZY!!ZY!#Z]!$+)\"%+)&amp;!;%\"#;1&amp;&amp;+5\"$[1%#[)!"</div><div class='del'>-	"&amp;+9&amp;$K5$#[1!$[5!%[5%$[=$'[9*%+=\"$;=\"%+=\"%[A$\"[=!';E+'KI$$[E!%;I\""</div><div class='del'>-	"$[E!$+Q!!+I!$;I\"$;Q\"%KI(#+Q!#,)!%+]!%[U(#+U!%KY#&amp;+Y!#[E!%+Y!)L!\""</div><div class='del'>-	"&amp;[]#%;]!!K]''+Y!',%!%L%'%L)#&amp;&lt;-!%,!!%,!!(+Y!%&lt;%!&amp;\\-#&amp;+Y%%&lt;5!%,!!"</div><div class='del'>-	"$,%!%,-!&amp;&lt;%%%+Y!%,%!$&lt;%!%,!!$K]#%&lt;1!',%)$,%!%+]!'&lt;%*%&lt;%\"',!.&amp;&lt;)%"</div><div class='del'>-	"&amp;&lt;1!#,!!&amp;+]%'&lt;-*&amp;[])$&lt;!&amp;%\\%#(+]%%;Q\"%+Q!%+Y!$\\!$%+Y!#+Y!'KU#&amp;;Y'"</div><div class='del'>-	"$KY#$;U\"&amp;+Q!#;M&amp;#L!#%+M!%KA#%KE#$;M#&amp;+5\"%[I!#[I!%[A%(K=$%+-\"$[=!"</div><div class='del'>-	"$[9!&amp;;E&amp;%+5\"$;A\"#K1#\"[1!%;-#$;-#%+!&amp;#[1!$Z]%#[%!$:M##[%!$JU!&amp;*]&amp;"</div><div class='del'>-	"$ZY\"'Z]\"$ZM\"\":Q&amp;$*]\"$*U\"$JM!#:A#$JQ%#J=!$:9$%:A(#J=!%J9%\"JA#\"J-!"</div><div class='del'>-	"#Z5\"$*5\"#Z1\"\"J%!#Z=\"$J%\"$J1%#J)!$Y]#$9Q!#Y]\"%Z%*#IE\"\"YM!$YQ#$)M#"</div><div class='del'>-	"#YQ#%IE$$9I%$YE##I=\"\"Y9\"\"I9!#I9%\"I=!$Y5$\"Y%#\"I-!%)1\"!)%!!)-!!H]!"</div><div class='del'>-	"\"8Y!\"8Y!\"8M!#8]$\"8]!\"8M&amp;\"8Y!\"XE\"#(A$#(A!#(9!\"85!&amp;89,#(5#\"H1!#89$"</div><div class='del'>-	"#H%&amp;\"WY#!7]\"#X)!\"7]&amp;!H%!\"8)!%(-*\"81!\"X1#\"H9\"\"X1#$X5##(E$\"XA#\"8Q#"</div><div class='del'>-	"\"8M##(I##HM#\"HQ!\"8Q#\"8U!%(Y\"!HU##HY%#XY#$I%$!Y)!\"Y%\"#I-\"$9))\"I5!"</div><div class='del'>-	"#9E##9A$\"YA(!Y1!#9A$$9E%\"II!\"9M##IM\"&amp;)Y,#9]$%)Y+$)U#$J)%#I]!#Y]&amp;"</div><div class='del'>-	"$9]$!*-!#Z%\"%Z)#\"ZA!$:-$%:-!#Z5\"\"J%!#J9!#JE!#JM!#JA!#Z=\"%Z5.*:I'"</div><div class='del'>-	"#ZI\"$ZM%#ZY!#ZE\"$:M+#ZU!%ZU)%ZY\"$*]%#Z]$#[)!%+!\"\"[%!%K%!&amp;+!*%K%!"</div><div class='del'>-	"$:]##;-\"#[1!#[-!%[5!%[5!$[5!&amp;[=)&amp;;9'%+=\"$;)\"'+A!\";E\"'+)\"'+E\"&amp;+M!"</div><div class='del'>-	"#[5$&amp;;I&amp;(;A#%;Q\"%[I$$[M$&amp;+M!\";Q\"$L!#'[I!&amp;+U%&amp;;U'%KU#(+Q%%[M$%+Y!"</div><div class='del'>-	"&amp;+Y%&amp;+]%'[U)%+U!&amp;K]'&amp;+]!%+]!%+]!&amp;[](%+]!&amp;,!!%K]##,!!$L!#)&lt;!+'&lt;9%"</div><div class='del'>-	"'&lt;!&amp;#&lt;!&amp;$L1\"&amp;,!!',%*%+]!%+]!)&lt;%&amp;&amp;L%'&amp;,%!&amp;KY#%,!!&amp;&lt;-!%\\!$$[Y$\";Q\""</div><div class='del'>-	"%;]!&amp;+]!%;Y\"\"K]#%+Y!%;Y\"%;Y&amp;#[Y$%;]!$;U\"\"+Y!&amp;;]\"%&lt;!\"![=!$[U$%[Q("</div><div class='del'>-	"$;]\"&amp;KM(#+Q!$[I!%KM#$[A!%[I!&amp;KM#$;E\"&amp;;I\"$[5('+A\"$[A!#[-!%;9#(+A&amp;"</div><div class='del'>-	"\"[5!%+5&amp;$;9\"#[1!$;)\"#;-\"$JY$$[%)#[)!$[)!'+%'&amp;K%,#:Y\"%JU)$J]$$*]\""</div><div class='del'>-	"$*Y\"#ZU!#ZA\"$ZQ!#JI!&amp;:E!!*Q!&amp;:I%#J9!$*A#!*1!#*9\"$*9##:5##:)##Z9\""</div><div class='del'>-	"#*1\"\"9]\"!Z5!\"Z!\"$J%&amp;%Z9##J!$$9]$&amp;*%$%Z-#%9U%#9U!\"YY\"#9U!#9M!#9A!"</div><div class='del'>-	"#)E##9A!$99%#9A!#)A##9=$#9)!\"I1!!Y9'#9!!\"I%!#)%##Y!$$)-$#(]##)%#"</div><div class='del'>-	"#X]##HU%#8Y$#(Q##H=#!H]!\"XE#!H5##8M%\"8E!#H9#\"H=!\"89!#X-'\"X-#\"WY#"</div><div class='del'>-	"%'U*\"7U!\"X!##7]%\"H!'!H!!\"WY!\"X1#\"X-#$85$$8)$#H)##(9&amp;\"H=\"%(=)#8E'"</div><div class='del'>-	"#X='#XI#$8M##(E$\"8U!!HM)\"Y!##(Y##)!#\"8])!I%##9%!\"I!!\"Y=\"$)5'$I1)"</div><div class='del'>-	"#Y5#\"Y1\"\"I=!\"I9!&amp;9='\"Y=\"!IE&amp;#IE%#YM#%YM$!9U)\")M(!YU!\"YQ\"&amp;YQ%\"I]$"</div><div class='del'>-	"$9]$$Z)##J)!#J)!&amp;*)!#*-&amp;!Z1!%:9(&amp;:5,%JA%$Z5&amp;%*=&amp;$:5##ZE!#J=!!ZM!"</div><div class='del'>-	"&amp;:=!%:I(#:Q\"%ZM\"#ZQ!#ZA!$J]$#[%!$*U\"#[!!%:]$$[-!$K)$';%$%K-$&amp;[%*"</div><div class='del'>-	"&amp;+-\"![)!$K5$$[-!$;%#'+1&amp;$[5!#[5!![=!'K9,#[1!%+9\"$[9!%;M#$[A!%[A%"</div><div class='del'>-	"%KI##[E!'KQ#'KA$$[E!$[E!#L!#$;M\"$+M!%+E!$KQ#%;Q'$,!!$+9\"&amp;KU'%+Q!"</div><div class='del'>-	"%\\)#&amp;+U!&amp;KY+#+Y!%,!!(+Y*'KY,&amp;;Y\"%+U!%L%#$+Y!#;Y\"%;]!#[]$';]*$;Q\""</div><div class='del'>-	"*+U%%+Y!%,%!&amp;KQ#%+Q!&amp;KU#$+Q!&amp;,!%&amp;K]'&amp;,!!\";]\"%+]!%+]!'K]'%,)!%+]!"</div><div class='del'>-	"%+Y!&amp;;Y\"&amp;;Y&amp;'+U*$;U'$KU#%K]#'KU'$[M$%+Q!#KQ#\"+]!$[M%#[A!$+M!'+M%"</div><div class='del'>-	"&amp;+M!%+Q!$[Y$&amp;+I!$[E!&amp;[E!*;E'(+A&amp;'K9$$[9!&amp;;A\"%K=#!;A\"%;9'%+5\"%+I)"</div><div class='del'>-	"$+5\"%+1!#+!%!+-!\";-\"'J]%![-!#[%!$*Q\"%K%!$*]%!*]!%+%&amp;#Z]!%*Y&amp;$ZY\""</div><div class='del'>-	"%ZU\"#ZU%$:U$%:I$!ZM!#JM!#ZI\"$*=##JA!#JA!$Z=\"$*5\"#J9!$:%$#J%!#J-!"</div><div class='del'>-	"#J-!$J-\"%J-\"#J%!$)Q#\":%\"#J!'$Y])%*!!$9M$$9U!$*!##)Q#$9U$\"IM!#IE$"</div><div class='del'>-	"#YI#$I1##)A&amp;#)5#\"Y=(!Y9!\"I1!%I5*\"I-!\"I)!#Y)'$)%!#(Y!\"Y!\"$)!(#(Q#"</div><div class='del'>-	"!HM!\"X]\"$8I#!H9#\"XI%\"XI\"#(Q#&amp;HE*#(-$#X9*#H=##X1&amp;!H!!#(%$\"X-\"\"X-\""</div><div class='del'>-	"\"GM\"\"'U#\"7Y!\"WY#\"W]#!7U%\"H%%\"G]!&amp;85,!H1)#(1$\"H=\"#(5#\"8=!\"HE'!XA!"</div><div class='del'>-	"#HA\"!(U!$XA%\"8=!#8Q!\"8Q!#(U##(U!#(Q#\"8I#\"Y%\"#X]#$(]$&amp;9!(\"I%!\"Y%\""</div><div class='del'>-	"$Y-$$91(\"X]\"#I5%%99##IA%#)9#%)E'!YA!$)I$$9Q%$IM&amp;#YQ\"\"YU%$)U#&amp;IY+"</div><div class='del'>-	"#:!##Z!\"$*!##*%#%J!)#*-&amp;#J-!#Z-\"$J1%$:1$$J=!$Z9&amp;#JE!\"ZI!#J9!#JA!"</div><div class='del'>-	"#ZA\"#JA!%ZI*#J=!%ZQ\"\"ZY!&amp;JY!%ZQ\"#ZQ!$:Y#%*U'$J]$&amp;Z]\"!Z]!&amp;[!&amp;#;)\""</div><div class='del'>-	"#ZY!%+!\"#[%!#K)#![)!%;!#$;-&amp;%+1&amp;#[5!#K)'&amp;+5&amp;&amp;+9&amp;(+%/$[=!&amp;[1)$[=!"</div><div class='del'>-	"&amp;KA(%[A!$KA##[9!&amp;;E'#;E\"$[E!$[A!$+Y!&amp;;Y&amp;$+]!%;U'\"[I$$KU'$+]!#;U\""</div><div class='del'>-	"$K]#$;U\"%+M!%+U!';E'';Y!$+U!%+U!#,!!$;U\"#+U!%,%!$,!%&amp;[Y$$+U!%[U("</div><div class='del'>-	"';Y+*+Y*\"&lt;!\"$KY#%,!!%;Y\"%KY#%K]#%+Y!%;Y\"\"&lt;!\"'+U!)+]!\"+]!&amp;KU#\"[U$"</div><div class='del'>-	"&amp;+U!&amp;+]%(+U)'+]%$[I!$[I!&amp;+M!$+Q!#[=!$+M!%[Q)\"[I$$KA$(+Q.$[I!%[U$"</div><div class='del'>-	"&amp;KE#&amp;KA($[5!\"[E!&amp;[=)$[-!)+I/$[A!$[=!$+9\"'+9&amp;$[9!#[5!%K9(%[)!#+1\""</div><div class='del'>-	"#K-$\"+-%%[%)#Z]!%[)!%;-##+-%$+-\"%:]'$[!!$*]\"\"ZU!#ZY!$*Y\"$*]\"%ZU%"</div><div class='del'>-	"$JQ!\"ZM!&amp;*I.%*I\"%*M\"\"ZE!$:E$$*A\"#JA!#Z5\"!Z=!$*)#$*=#$Z5\"#Z-\"$Z-&amp;"</div><div class='del'>-	"$*!#$Z)&amp;#J%!$:!$$:!!%IY##)]&amp;#IQ\"$:)$%:!%%IQ##YI%!IM#$9Q$%9I\"$9M%"</div><div class='del'>-	"&amp;II!$I=&amp;#)E&amp;!Y9!$)5$\"I5'$Y1*!Y-!\"I)!!)1!#(Y!$9!%\"I!'#8]$#)%##Y!'"</div><div class='del'>-	"\"8Q!$8M(!(U!#HI&amp;#(I!\"H9\"\"8=!#(E!#(=$\"89!\"X1\"$W]+!H9##8)%!X!$\"X%!"</div><div class='del'>-	"#7Q%$'Y(\"7U!$']##G]&amp;#W]$\"X!#$X9\"#X)'\"(!##(1#$85)!H5!\"85!\"89#\"8=!"</div><div class='del'>-	"#8A$#(=##HI%\"(I\"\"XM\"#(I#\"8E!\"8U!!HY!#)!##8]'\"I1!#(U#\"I%!\")1%#Y)#"</div><div class='del'>-	"\"X]\"#9-$\"9)1\"95##Y5#$I=&amp;$9=\"#YE\"&amp;IE!$YE&amp;#9I!#9I!#YM#\"YU$$)U##YQ\""</div><div class='del'>-	"#9U!':)*%Y]'%*!!$*%#%:!\"\"J)!#J-!&amp;:A)#Z9\"#:1#%:1!$Z9\"#JE!%:A,#J9!"</div><div class='del'>-	"%:A!#ZA\"#JA!%JI!$*Q\"$:Q*#:Q\"&amp;*M'&amp;*Y+#ZQ!$:U$!*Y!$*Y\"#Z]!%+%\"#[%!"</div><div class='del'>-	"';!$#[)%$;)#$K5$&amp;;)'#[1!%[-%$+-\"$[%!%[5!!+1$%;5&amp;&amp;;)$$[A!%+1\"'K9)"</div><div class='del'>-	"%[=$$[I!![U(#[5!&amp;+A!';I'&amp;+=\"&amp;+A\"$[E!#[I!&amp;;A\"%;E\"&amp;+M!\"+]!$[M$%KM'"</div><div class='del'>-	"$+M!\"[E!\"KQ#&amp;;]&amp;!KI#%+Q!$+Q!#[E!$+U!&amp;;U&amp;%;I\"%KU#$[I$!+U!#[Y$%+]!"</div><div class='del'>-	"&amp;;M#\";E\"%&lt;!\"([](%;U\"'KM'\"+M!$K]#%;]!%+Y!%+Q!%KQ#$[I!);I+%;Q\"%+I%"</div><div class='del'>-	"$+U!#[I!$+Q!'+Y%$+Q!$+M!$;M\"%KM(%KE0!+M!\"[E!&amp;+Q!#;E\"%+M!$;E\"%+A!"</div><div class='del'>-	"'KE,%;A\"$[A!%;A\"#[9!$+=!&amp;+A\"&amp;[1%([-&amp;$;=\"%;1\"%K)$%;9&amp;$+1\"$;5\"$+1!"</div><div class='del'>-	"$K-$$;-\"!+1$%+)&amp;#[)!$;-&amp;#[!!$+!\"%ZU&amp;\"Z]!#:M##ZY!%JQ!$ZU%#ZQ!#ZQ!"</div><div class='del'>-	"$ZM%$JM!$JI%#ZI\"$JE!#JE$#JE$$:E##ZA\"&amp;JI*$Z9\"$:5##*5&amp;#J-!$J5!#J)!"</div><div class='del'>-	"'*)!#Z%\"#Z%\"$Z1&amp;!YY!#YE#$9]$%YQ!#YM\"#YQ##)M\"#9Q!$9A$#II!#IA!$IA%"</div><div class='del'>-	"#IA!$99(#)5#\"I1!#Y9#\"Y%##))#\"I!!#9)!#I%\"#8Y!\"9)#\"X]\"#(M#\"8Y!\"8I!"</div><div class='del'>-	"$HY$$(E'#XM!%(A)\"8A#\"8A!#XE'\"8=!#(1##H!!\"89!#X1'#X5$#WM)\"H1\"#(5#"</div><div class='del'>-	"#GM$$'Y)\"GU\"\"'Q#\"7]!#W]$\"H%$#X!$#(-'\"8)!!H=!\"X-#\"(-#\"X5#$8E)$H=$"</div><div class='del'>-	"\"8)!$XE($(E(#(E#\"XA#\"H]!$XY%#8]$\"(I\"\"8U!#XU!!Y!!#9!!#9)!#I1%#))#"</div><div class='del'>-	"#Y-#$)1'\"II!#9)!\"II!#Y9#$)='!YY$%)I!&amp;Y-&amp;#YE\"$Y=!$)I#!)5!#IU\"$Y]*"</div><div class='del'>-	"#)Q&amp;#9A!$IU%#I]!#J!$%:!%%:1$$Z)&amp;#Z)\"%:A(!Z1!%J1\"#J5!$:9##J9!%J1\""</div><div class='del'>-	"#:-##ZA!%JE!&amp;J=*#JI!$:I##JE!!*M!$*E\"#JM!#JQ$$:U##ZQ!$:Y##ZY!$*]\""</div><div class='del'>-	"#Z]!!ZU!#[!!&amp;;E+$K!$\"[5!$[-!&amp;+1\"![5!%[-!&amp;[=%#[%!#[5!$+5\"%;)#%[E!"</div><div class='del'>-	"\"[=!(+=!\";=\"%[9%%+9\"%;U'$[A!&amp;+E%'[5&amp;#[A$$+E!%[E!%;A\"&amp;KA##;E\"&amp;[I$"</div><div class='del'>-	"$[I$#;]\"&amp;+M%&amp;+Q*$+Q!$[I$$KQ#$+M!$+]!&amp;K]+&amp;KQ'\"K]#$+Q!'+U.$KY#$KQ#"</div><div class='del'>-	"%KQ#&amp;+Y!#KQ#$;]\"&amp;+Q!$+Y!#+Q!$;Q\"&amp;;M\"$;Q\"#[A!%[I$&amp;+Q1$[I$$KM#$[5$"</div><div class='del'>-	"$[U%$+U!%[Q(#[I!$+Q!$;Y\"%+A%#[I!%;I.$[E!![=!\"[E!&amp;;1(%+Q%%+9\"%+U!"</div><div class='del'>-	"#+I!'[A!$[A!&amp;+=\"#[5!&amp;[9!%K9$%+1\"#[9!\"[=!$K9$$+1!%K1$%+)\"%[)!#[1!"</div><div class='del'>-	"\"K-$$[%!#+%\"%[)&amp;%:Y'!K!#&amp;+1&amp;#[%!$*M\"$JY$%ZY&amp;%K!)$*Q\"$JU$%ZQ\"$JA$"</div><div class='del'>-	"%ZY&amp;%JQ(#ZE%#*E\"$J5(#ZA!$*9&amp;\"ZM!%:-%$J9($J1\"#J-!$J1!#Z-\"#J)%#J!!"</div><div class='del'>-	"\"J)!&amp;*-+#J-!$*%##IY!#*%##)E##YY\"#YQ\"\"IM!\"IQ!%II##YM##IE\"%9Q(!Y5!"</div><div class='del'>-	"#9=$#YE)#95$\")5%\"I1!\"I)!\"Y)\"!HY!#I)\"#I%\"$(Y!#(]#\"8Y!\"8U#\"Y!#!HQ!"</div><div class='del'>-	"#XQ#\"8M!#HM%#(Q#\"XE\"#(A$!(9#\"89#\"X5#!H5#$8-!%())!(-##X%!\"8%!\"7]!"</div><div class='del'>-	"\"7I!\"WM##'Q'#X)'!X!\"\"X!#\"GY\"\"']%$(%(\"8!#\"8)!\"89!!(5#\"X-##(%$$85#"</div><div class='del'>-	"#(A##H=#\"XA#\"H=!\"8I!\"8U!\"HM!!HQ##XQ'#(U#\"8Y!!H]#!9!\"#Y!##Y9##9%%"</div><div class='del'>-	"!)%!%)-&amp;#)9#%)1%#Y9#$)9!\"YI\"$9I$$)U##YI\"#YA##)M\"\"II$#)A##YI\"$YQ#"</div><div class='del'>-	"$9U!%)U!#Y]\"#Y]\"#)Y##J%!#J!!&amp;:%-#J%!$*)&amp;#Z%%%:-!%Z9\"#J9!$*5\"%*9&amp;"</div><div class='del'>-	"#J1!$*A##J=!%:E!#JI!!*E!'ZI'#JI!%JI-\"JQ#%JQ!$:Q$$:U#%:U$#ZY!\"ZI!"</div><div class='del'>-	"%*]&amp;#+)\"$:]#%+!\"'K)%&amp;Z]*';%(#[9!#[)!%[-%#[-)%;)'$K5#%[!&amp;$+1\"&amp;[5*"</div><div class='del'>-	"#+9!([-&amp;$[-!#[9$#[=!%[=!&amp;;1'$[E!%;A\"%;A\"$[A!%+9\"&amp;;I\"%;E\"$[E$\"[=$"</div><div class='del'>-	"#;9\"$+U!%;I\"&amp;+I)&amp;KM''+M%%;E\"$+M!$+M!\"+M!$+M!#+]!$+M!&amp;;I\"\"+M!$+M!"</div><div class='del'>-	"%[M$%+E%%;=&amp;#+U!$&lt;%\"$;E\"%;E\"$;M\"%+E%#;M\"$+M!';I+$+M!$+M!$+M!&amp;[A$"</div><div class='del'>-	"([I%'+U*&amp;+M!\"[I!%+1\"%[I$%+1\"%+E!%+E!&amp;;E'#K=#%KA#(;=##[I!#[A!$KE#"</div><div class='del'>-	"&amp;KE$$+E!';1,\"[9!$[=!&amp;K5($[)!$[5%%K1(&amp;+=&amp;\"K1#\"[)!$+-!%[-&amp;&amp;[)-$;)'"</div><div class='del'>-	"$J]!#+!\"!Z]!%K!!\";%\"'*]/%[))#JI!$;!#\"ZY!#ZY!%*Q'\"ZM!#Z=(#:M##ZI!"</div><div class='del'>-	"\"ZE%\"Z9%#ZI!$*9#$JA!$J9!#Z9!#Z5\"%*1#$*I&amp;#J%!#J=!#Z)\"&amp;:)\"\"Z%\"#:-#"</div><div class='del'>-	"%*!(#)Q#$)Y#\"Y]!$)I$#9Q!#9U!$IE#\"IA!%9I\"#IQ\"#Y5#%9M\"$9A%\"IA!$IE\""</div><div class='del'>-	"$Y5$\")1\"%9I)\")1\"#))#\"I-!!))!$Y%'$)5$#Y)##X]!\"8])\"I!$\"8M!#(I#%(U+"</div><div class='del'>-	"$XM$#HM%\"HI!\"HE!#(I'!(=!#89%$8A#\"89!!H5#\"X1##8-(\"81!\"8E#\"X%#\"X!#"</div><div class='del'>-	"\"'A\"%7U#$'Y)!GQ&amp;$'U#!GY!\"W]#\"WQ!!(-!\"7]!#8%%#()$#H!$\"X-#!X1!#H9#"</div><div class='del'>-	"%X9'#(=#$X9(\"XI\"\"8M##(I#\"HI!#HM\"\"HA%\"HU!\"(]\"$HM)#8Q$#(]&amp;#I!\"!)%!"</div><div class='del'>-	"$9%%#))##95!#I)&amp;$95($95%\"Y9\"$95%#I=!$IA#&amp;)5,!YA!\"95##9I!#IM!%)Q'"</div><div class='del'>-	"!YQ!#Z!\"%IU''9Y+#J!!#J!!#J!!\"I]##I]!%:)%\"Z-!$:-#\"J)!$Z5&amp;#*9\"!Z=!"</div><div class='del'>-	"#J9!#J=!$J9!#Z=!\"Z=!#ZQ!#Z9\"\"*M!$*Q\"#ZQ!#ZI\"&amp;:M!!ZQ$\"ZE!#JI!#ZY!"</div><div class='del'>-	"\"*Y\"\"JY$&amp;*]'$+-\"$[!%$:U##[!!%[))#[%!#[9!%;)'\"[)!$;-##[E!%+1&amp;&amp;;1#"</div><div class='del'>-	"#[5!$;1\"$[5!%;5##[=!%+A!%[5$$;A\"%+E!$[5!%;=\"(K=$&amp;[A)#;M#%;A\"\";Q\""</div><div class='del'>-	"'[E))+5+\"[E!$+E!&amp;[-!&amp;[E!&amp;KM(#[E!(KE($[9!'[I!&amp;+9&amp;%[E!$[E!%KQ#&amp;;M\""</div><div class='del'>-	"$[I!'+U*%+M*&amp;;Q'#[E!&amp;;M#$[I!%+Y!%KI#'+I*%;M\"#[Q$%;I\"$[I$$[I!$;E\""</div><div class='del'>-	"$[I!$;E\"(+I.$[I!%[I$#[E!$[I!'KA(%+E!$[A!$[E!$[=!%+=\"%;=\"![=!'+9\""</div><div class='del'>-	"$[9!%[1!#[1!%[5%\"K!$%[5$$+M!#[1!\"[1!\"K)#%+1&amp;(+1'#[)!&amp;;%,#[%!#[%!"</div><div class='del'>-	"\"[-!#+!\"\"ZQ!$ZY%#*Y,#:Y#%*I\"!*Q!$*Q\"#ZU!%*Q##ZU!#JQ$$*M\"#JI!#*Q\""</div><div class='del'>-	"\"*Q\"\":A\"#ZA\"$ZA%#Z=!\"Z=!&amp;*9,$Z5&amp;#J%!$J1%$:)$%*)'$*%#$Z)#$*)#\"Z-!"</div><div class='del'>-	"\"IQ$$Y]*#IY!\"J-$&amp;9U-\")U%$9Q!%YM$#YY\"%)M$#YY\"$IE#$)A!#IA!\"Y=\"#Y5&amp;"</div><div class='del'>-	"#)5##I5%#I1%#I!#\"H]!\"I%!#I%##Y)##(U!#X]##(]##(Q#\"HY!\"XQ\"\"XQ%#(E!"</div><div class='del'>-	"$8Q($(I$\"HE!#8A%!X9!\"XI\"#X5$\"89#\"X5\"\"81!#(-,!8-\"#(-!\"H5*#8!\"#7]#"</div><div class='del'>-	"#7A#\"G=\"\"GI#\"7M$\"WQ#\"7U!!7Y\"\"8)!\"W]#\"7Y#\"8%!\"89$\"H1!\"X%%#(5$!H9#"</div><div class='del'>-	"\"X9\"\"H9!#HA%\"XU\"#(A$#HE\"#(I#\"I)$#8I%#XI&amp;$(U'\"8U!\"8U#!)!!!(I!#Y-#"</div><div class='del'>-	"#I%\"#HU\"!))!\"Y-\"#)1&amp;\"Y%\"!Y5!$Y9$#)=#!)=$#YM##9=!\"YE\"%IQ#%)E%#YM\""</div><div class='del'>-	"$IA#\"IQ!$)U#$)U#\"YQ!\"9Y&amp;$9]'$9]$$J!%%)](':!&amp;#J)!#Z1\"$Z1\"!Z-!&amp;:5!"</div><div class='del'>-	"#J1!%:5!#J9!\"Z=!$ZA%#JA!#Z1\"\"ZE!$JI$#ZI\"#JI!$*Q\"#JM!%*U'#*E\"#*U%"</div><div class='del'>-	"#ZY!#ZU!%J]!#:Y'#Z]!#Z]!$[5!$[!!$Z]!#[%!#[!!#ZY!#*U)#[-!%K)($K-$"</div><div class='del'>-	"$[1!$;1\"#[%!![1!$+5\"$;=\"%;)#%+=!$;=\"&amp;K%,&amp;+=\"&amp;+1\"%+=%&amp;;E\"$[=!%;A\""</div><div class='del'>-	"$[E!&amp;;A'$[I!$[=!$[A!$[A!#[I!%[=!%+I!%+E!$[I!#;=\"$;E\"%KA$$;E\"$[E!"</div><div class='del'>-	"\"[I!$[E!$;9\"&amp;+E&amp;%KI##;M#$[A!%&lt;!\"%KE$%;A&amp;%;E\"%;E\"#[E!%[I$$[A!'[I("</div><div class='del'>-	"%;E\"&amp;K5($+A)$+1!'[I$\"[A!%KA$$[1!&amp;+=&amp;%K5$&amp;+=\"&amp;;9'$[=!$[5!%;=\"'+5&amp;"</div><div class='del'>-	"#[9!&amp;[9!\"[)!%+-*%+1\"$;1\"$;-#$+-\"$K)'$+-!#+)\"$+%\"#[%!%K%$%[!)$[!!"</div><div class='del'>-	"$;%##Z]!#Z]!$*]\"%ZY&amp;\"*U%#ZY!$:Q$#[-!#:U##ZQ!!*M!#ZI\"$:I#\"*A\"#ZE!"</div><div class='del'>-	"\"*I\"$ZA&amp;#J=$#J=!#*9\"#J-!\"Z=!$Z-#!*1!!Z%!$*%*%Z!*$*%#$:-#$IQ&amp;&amp;*%!"</div><div class='del'>-	"%*!(!YI!$I]\"%YU$%IY&amp;#IU\"$9M%$9M$$9I%$)E$$IE%$IA#$IA&amp;#))##Y=&amp;\"Y9\""</div><div class='del'>-	"#))##I1%$)1!\"I1!!)%'#Y%##I-\"%Y%\"#XY#!9!\"#(Y!#(U#%HU%!HE!#(U##(A!"</div><div class='del'>-	"!(5!#(A##(M#!(I!#(A!#(9!!H9#\"XM\"#85\"#(-$\"X%##H))\"H)!#8!%!WY!\"WU%"</div><div class='del'>-	"\"'E#\"'I!$WI!\"WQ#\"7Y!#7U#\"7U!\"7]$#W]'\"H!\"\"X!#!H%#!()!$(-\"\"8)!\"H5\""</div><div class='del'>-	"\"H5!#H9(#(9!\"H=!#8A$$8I)\"HE'\"8I#\"(U%#(]#%HQ($8](#8U'#(U#%Y)%\"8U!"</div><div class='del'>-	"#I!#$Y!%\"I-!!I!%\"I-!!)-'#)=##9!$#Y=##YI#$YE#&amp;9A#$I1##9E!#II!&amp;II$"</div><div class='del'>-	"#YM##Y=##)Q#&amp;)Y!#)I#!YY!#YY\"#)]##J!!%J!&amp;$J%&amp;%*!'\"J)!$Z)&amp;$*A\"\"J)!"</div><div class='del'>-	"#J1!$:-!!ZE!$J9%$:9#%JA)#J)!#ZE%!ZA$$J=!$J=%%*I#$ZI%%ZI\"#ZM%$JM!"</div><div class='del'>-	"#ZQ!#ZU!$+!\"$+%&amp;$J]$%*Y&amp;!*]!$;-\"#[!!$:Y'%*]&amp;$[!%#ZU!#[%%%[1!#ZY!"</div><div class='del'>-	"%;!'$[9%#*]%![1!%K5(#[)!#;E\"&amp;+%\"$[-$%;1'#[9$%K=#$K9$$[=!&amp;J]!&amp;K9("</div><div class='del'>-	"$[=$%[9!&amp;KE$&amp;[A$%[=$%[A$&amp;[A!%;A\"$[9!&amp;;E'%KE#%;1\"\"[A!#[A!'+A*\"+M!"</div><div class='del'>-	"$[=!$[E!&amp;[I$%;E\"&amp;;I&amp;\"[)!%;Q\"%;A\"$[=!%;A\"%;E\"&amp;;='$+A!%[=%%[=!%+Q!"</div><div class='del'>-	"$[I!'+=\"$[A!%+9\"$[=!&amp;+A&amp;(+=\"$K9#$+9\"(;1(%;)#'K9)%+5!$[5!$;1#%;5'"</div><div class='del'>-	"$+)\"#[5!#[-%#[-!![-$$[-!#[-!#K)##[),$J]$$;%\"#[!!#ZU!#+1-%[%&amp;$+%\""</div><div class='del'>-	"$+%\"#JI!#JQ$\"*Y!!*]$#Z=\"'K!!$:Q$%JY$$JM!$*I\"$JA!\"JE'\"Z9!\":A\"#J=!"</div><div class='del'>-	"#J9!#Z=\"$*9\"#J9!%J%*#ZA!#:1#\"Z5!$Y]'!*%!\"J%!#Z)\"!:%\"!*!!&amp;*%!$)U#"</div><div class='del'>-	"#YM#$*%#%)E'$9](#9Q!$YM'%9M)#9A!#IE!%IE#$)E!$IA&amp;\"IA!\"YM\"#YA#!I)#"</div><div class='del'>-	"#I1%#91$\"I%!!)-!\"I1!$)!$#HY\"#)%$!(Q#!XU!\"HQ!$XM\"#(M#\"8U!#(M#\"(I\""</div><div class='del'>-	"#H9&amp;\"HQ!\"XA#\"XA%$X1&amp;#W]$\"H5\"\"X)##8-%\"7Y!#H)%$H5*#()$$8!$\"H%\"!H!#"</div><div class='del'>-	"!GA#\"WE!!WA$\"7Q!!GI!\"'Q\"#GU##W]$$'Y##H!#\"'U##(%'$(%#\"()##H)$$(1\""</div><div class='del'>-	"!H%!\"X5#$X)+\"85!\"H9!#(A$%(E&amp;$HE'#HQ(\"HQ!$HU)$(Q'\"HU$#9!$\"8]#\")-\""</div><div class='del'>-	"%8U,#)%'%I%!#I%#\"Y-%$)-$#)1##)=&amp;!I9##)5##)9#\"II!&amp;)=&amp;$9=%$IY\"$9A\""</div><div class='del'>-	"%II##YM##9U!$9M!&amp;9Q#%:!($9Q!#IY!%:1(%)Y$$*!##J%!!*%!#Z1\"%Z)*\"ZA!"</div><div class='del'>-	"#J-!\"J1!$JA$%ZE\"$*5#$Z9\"\"Z=!%ZA#!ZM!#Z=\"'JE&amp;#JI!!*I$!*=(#JI!(JY*"</div><div class='del'>-	"#ZQ!$*U\"$[!!#ZY!#ZU!#ZY!%ZU*!*E!#*]\"\"*M\"$*]\"%ZU)&amp;+%\"\"ZY!$+-\"&amp;;)'"</div><div class='del'>-	"\"[)!!;)\"#;)\"$K)$#K-$#[-!%+1&amp;%[-!&amp;[5-$+5\"$K=#\"[5!&amp;+1&amp;$[A!$K5#'KE("</div><div class='del'>-	"%;5\")+9+%[5!$+9\"#+-\"$;E\"%[=!#[A!%[A!%+=!%+=\"&amp;+=&amp;$[=!$[9!%[=!$[I!"</div><div class='del'>-	"&amp;+A&amp;%[I$%+M!%;A\"&amp;KA($KA#$[I!&amp;[9!$[=!%;E\"&amp;+=\"%+=\"$+=)#[=!%K5$![E!"</div><div class='del'>-	"&amp;K9$&amp;+9&amp;&amp;;5'$KE+%+9!%;9\"#K=();A,$[9)$[)!$ZY%&amp;+9\"$[5$$[E$%K-(%[1%"</div><div class='del'>-	"#[!!$[-!#+)%$[-!$K!(#[%!#[)!![9!';%$$+%\"$K%$$JU!$:U$%J]!#:M*$JY$"</div><div class='del'>-	"$J]!#+!%$:M#\"Z]!$ZU%$ZU\"%JE%#JM!!:I\"%*I\"$ZM)#JI!$ZA&amp;#J5!$*E\"#J=!"</div><div class='del'>-	"#JE!&amp;*=+#Z-\"$Z1\"#Z1\"'*),#J-!#J)!\"J%!#J)!#:%'$:%$!Z%!$J%%#I]!$9Y$"</div><div class='del'>-	"#IQ\"#9U$\"9Q##YM&amp;#YI\"$)E$\"9I#$YE&amp;$IE&amp;$)A$$9I$$IA%#9A$#)9#%9-,\"9)&amp;"</div><div class='del'>-	"#I)%\"I%!!Y!!\"I)!$9!#\"I%!%(Y\"\"8]!\"8Y!#(]##HQ%#(M##(]#\"(M\"$HI'$(E%"</div><div class='del'>-	"\"XE\"\"8A!!HE)#(9&amp;#(5##85$\"H1!\"85!\"X-#\"8A#\"H%!$H%%\"7M!#G]!\"7Y!\"GA\""</div><div class='del'>-	"#'A)!G5!!'E%#GI'!GU!#'U$\"7Q!\"GU\"\"X%#$7Y)#WQ(\"8)!!H%%\"7Q!\"7]!\"X)#"</div><div class='del'>-	"#(1!\"8-!#XA!#(=$\"8=$\"H=!#XI&amp;#(A$$(E$$HE!#(Y##8M!$XU'$)!$\"8I!$)%("</div><div class='del'>-	"$I-'\"I!!%(U&amp;#9%!\"I)!#HY\"\"I%!$I1)\"I%!\"I)!$)A!!)=!#)=##Y=##99!#9I!"</div><div class='del'>-	"#YM%$)U#\"IY!%)M($)A$!YQ!%)Y($J%%#YM%#J%!%)]'$*!##J!!\"J%!$:)!#Z)\""</div><div class='del'>-	"#J)!\"Z1!$Z5\"%J-&amp;%*=&amp;#Z1\"\"Z5!':A!#Z=\"#J=!#JE!#ZU!%J5\"#JI!!*E!$:M#"</div><div class='del'>-	"$*Q\"\"ZI!\"JE'%ZQ-#ZU!%K!$#ZY!#ZQ!%JY!#ZY!#[!!%+!\"%Z]\"&amp;+!\"$[!&amp;#[!!"</div><div class='del'>-	"#+%\"#[%!$*]\"$K%$$;)\"#[!!%[-!%K-$#[)!#[-!%;5\"%[1%%;-'#[5!%;5&amp;![1!"</div><div class='del'>-	"$;5\"\"[5$%+5\"&amp;+E%$[5!$[9!%+9\"([)+%+9\"#[9!$K9$$[1!%[9%%K=$#[-!#;=\""</div><div class='del'>-	"$[=!&amp;;9''KE#%+9\"';=#%;1#%+5\"%+1\"([A!%;5#$J]!$;5\"$+9\"$;A\"%[9%&amp;;9\""</div><div class='del'>-	"$[1!%[9%&amp;;1($[A!#[5!$K5$%[9%$K5#$;-'%+)\"%;!$$[A!#[-!&amp;[-&amp;&amp;K-)!;5&amp;"</div><div class='del'>-	"#[)!$[1%#[)!$K9$#[%!#[%!$[%!(JQ.$+!\"#[!!%JY!\"[%!\"*Y\"\"ZU!$;!\"#[!!"</div><div class='del'>-	"$JM%%:M'#ZE%\"ZI!#ZQ!$:M$$:M#$Z=%$:M$#ZE!\"JE$#Z9\"#JI!&amp;Z9##J=!#J)!"</div><div class='del'>-	"$Z9\"#J1!#Z5\"\"J1!!Z1!#J5!$Z9&amp;#Z1\"\"J)!\"9Y&amp;$9]$#YU&amp;$9]$$I]%$9Y$#IU("</div><div class='del'>-	"%9I\"\"9Q##YQ%$YM#%)U($9E$%II#%YA+#9A!#9=!$IA)%)5%#I5%\")5\"#Y=\"$)9'"</div><div class='del'>-	"\"Y-\"#Y)'\"9)#$I9\"$Y!!$X]!#)%#$(]$\"8Q##(]#\"(U(#8Q$\"XQ\"\"8E!#HE#$8E#"</div><div class='del'>-	"#(A#\"X=##X9!#8!##85%#H1&amp;#8%\"\"89!\"X%\"#']!\"H)!!H)!!H!!$']%\"WQ#\"7U!"</div><div class='del'>-	"\"'I\"!WA\"#WA*\"WM#\"'I!\"7M!\"WI!$7U\"\"7]!#'Y$\"8)!\"G]$\"H!\"\"8%!\"8)!!X-!"</div><div class='del'>-	"#']$\"X)##(5$\"X5##8-%#(A$\"H=\"#(I##HE#$(M'$8I%\"8Q!#8I$#(M##HU\"\"I!!"</div><div class='del'>-	"$XY$\"HQ!!HY!#8]!%(](\"I1!\"I-!\"I)!#95!\"Y1\"#I%#!Y5$\"9A#\"YM!%I=*#YA\""</div><div class='del'>-	"%)I(%9Q)$)Q$$II&amp;\"IM!#9Q!\")A\"$Y=#$)M$!YY!!)U!%I]&amp;#J!!$Z!\"#Z!\"&amp;*-$"</div><div class='del'>-	"&amp;:)\"%:1(&amp;Z-'#J)!#J1!$J5!\":)&amp;$*5\"#Z=\"%*A'#J=!&amp;J=\"$:9##Z1\"%JM!#ZA\""</div><div class='del'>-	"#JM!%JM!#ZE!&amp;*]\"#*A\"$ZQ%$*Q\"\"ZY!'*U'$*M\"&amp;*Y'\"ZY!$+!\"$J]$#[!!#[!!"</div><div class='del'>-	"%*]\"%ZY\"$[!&amp;%JY!$[9!$+!\"$[1$#[1!$;%#$+)!#K)'#[!%#[-!#K-#';=\"\"K9'"</div><div class='del'>-	"$[1!![-(%[5!#K=#$[5$#[-!$+A!&amp;+5\"$[5!&amp;+5&amp;'+E!&amp;+1\"$[5!$[=!$+=!%;E\""</div><div class='del'>-	"&amp;KE($[9!(+-\"&amp;;E*$[E!%[9!$[9!%[-!%+9\"%[5$'K-!$;1#(:])';9#$[=)$K-$"</div><div class='del'>-	"$;1#$;M##[I!$+5!&amp;[1!%;-\"$[5$$+1!%[1!$[1!$[-%%K!)#Z]!!+%!%+)\"$[)!"</div><div class='del'>-	"%[)!$K%$%K%$#+1\"%K!)%Z]%!+!!$[-!$J]$#+!\"(*]#%*E'%K!$#ZQ!\"ZY!#ZU!"</div><div class='del'>-	"#ZU!$*Q\"$:M##ZM!$JI!$:I$#ZI\"\"ZE$#ZE\"#ZU!#*I\"#ZA%$J1(&amp;*9($JA$#J5!"</div><div class='del'>-	"#J5!$J1\"\"Z5!$*!#!Z%!#J%!#J!$$J!\"#Z!\"#IY!$9]$#J%!$)]##IY!$)]##9U!"</div><div class='del'>-	"#IU(#)E#!9M\"#9A!#9M!#YM\"\"YE%\"I5!#)=#$I=*\"I9!#91!\"I5!!Y%!#95$$)!\""</div><div class='del'>-	"$)-!$99\"#9%!$8U%!I!##(Y#\"8U!!XY$$(]*\"8Q!#HQ+\"XE\"#8E%#(E!$(E$\"(9\""</div><div class='del'>-	"\"8M!#(=!\"X9\"\"H5\"$85)\"81!\"H%\"\"X)%#H)#\"X%#$8!!$G]'!W]$#WM\"\"7U!\"7Y!"</div><div class='del'>-	"\"WM!\"'=#\"'I!#'M&amp;#'I$\"7M!\"7U!\"WI#\"GU\"\"X!!#GY'\"G]\"!H!!\"8)!$8%$!()#"</div><div class='del'>-	"!H)!\"H-!$()\"\"81!\"81&amp;\"89!\"H=!\"85!\"8A#\"X=%\"XA\"\"XE#\"(]%#8Y'#H=%\"8U!"</div><div class='del'>-	"%8Y#\"XY\"#8]$\"X]\"!I!##XU!\"9)#!)-!!Y1!\"9=#\"I5!!Y5!\"I9!#)5&amp;#)-&amp;#)9#"</div><div class='del'>-	"#YE&amp;%I=##IM\"%IE*#IM!#9I!#9U!#IY!%IU&amp;#)]##9U!$II&amp;#9U!#Z%\"\":!&amp;%)Q$"</div><div class='del'>-	"$)Y'%*)$%:)%#Z-\"$:%!$Z1&amp;%*1#&amp;:5%\":5#%J5%&amp;*A'&amp;J=\"&amp;:5)$ZI%#JE$#JA!"</div><div class='del'>-	"$ZI%%:U##JM!$ZI&amp;#ZY!$J]!$*Q\"\"*Y!&amp;JE!$*U\"#ZY!#ZU!#ZU!#Z]%#ZY!$*M\""</div><div class='del'>-	"#[%!$ZU\"$JY$#ZY!#[!!&amp;J])&amp;;-'#[)!#Z]!\"JU##[-!$K1$$:Y##K)$$[-!\"[-!"</div><div class='del'>-	"$[5$$[9%%+-&amp;![5!#[9!#[!!$[1!$+5\"#[9!%;1'#[=!#[-!$;9\"![5!$[1!#[9!"</div><div class='del'>-	"$+1\"$+5!$[5!$K5$$+5\"%;5\"%+=&amp;#[9!$+5\"#[=!%K1(\";)\"&amp;[1%$+1%#[)!%+1\""</div><div class='del'>-	"%+)&amp;#[5!$+5%';1(#+1!#[)!%;='$;=\"%;%#%+%\"$+)\"$[!%$+9!#+)!$[9!#[!!"</div><div class='del'>-	"&amp;+!+$[!!#[!!%JQ!#ZU!$[1!#;%#%*]\"$*Y\"#[-!$ZQ\"%*U&amp;!*M%!ZM!%*Q#!*U!"</div><div class='del'>-	"#JA!$JI%%ZQ\"$ZI%#JI!$JE!$*E\"#J=!#ZI!%:A!&amp;:A%#ZA!#Z9!$JI$'*-)%:5$"</div><div class='del'>-	"#J1!%*1'$J-\"$Z)&amp;\"J-!$Z=\"!YY!&amp;:%\"\"*!\"#)Y&amp;\"9]#$*%#\"IU!#9E!')Q%$9Q%"</div><div class='del'>-	"#9Q!#9M!#9I!$IQ%#9=!%YA($I=&amp;%IA'\"I=!!Y5!$)-'\"YA\"$)1$#I)%#)5&amp;\"8]!"</div><div class='del'>-	"\"I)!%)1(#(]!#8U$\"Y!##(U!\"8Y!#8U$$HQ#\"HQ!$8M)!XI!\"8M!$8E)\"XA##85%"</div><div class='del'>-	"\"8=!%(9#\"H5\"#X1'$81$\"X-#\"8=!!'Y($H!(\"']\"#8!%!G]#!'I!\"WU#\"WQ#\"7Y#"</div><div class='del'>-	"#75%#75(!GE!!W=\"\"GQ$\"WI##GA'\"7M(\"7Q!!WU'#GY&amp;#W]'\"G]$\"WU#!H5!$8%$"</div><div class='del'>-	"$(%##8%%$8-!!H9!%(=)#81%#H9#\"(1\"$HA)\"H=!#85$\"XI\"\"HI!\"XM\"\"Y)%$HQ'"</div><div class='del'>-	"$8U(\"Y!\"\"8Y!\"H]!\"H]!%I)$$9%#\"Y!#!Y)!&amp;)9,\"I5$\"Y1\"$)-$!(]!#95$\"I5!"</div><div class='del'>-	"\"IE!$)A$#IA%%IM##IU\"#9I!&amp;)I)$:!$!9M%$II\"%)U$!YY!\"J!!\"Y]$#)]\"#Z!\""</div><div class='del'>-	"$*)##Y]\"$J5!!:)\"$9]$\"Z5!!Z-!#*9\"#*I\"\"Z5!$J5!$*E&amp;#Z9!&amp;*='%ZI\"$Z9\""</div><div class='del'>-	"#JA!$J=!#JI!&amp;:E!$:Q#$J=%$JQ!$JQ!#J=!$JQ%#*U\"#ZQ!\"ZU$%:Q(&amp;Z]\"#ZQ!"</div><div class='del'>-	"$ZU%#ZY!#ZY!%Z]*&amp;J]$#[)!#+!0#;)\"$+!\"$[%!\"[%!#[)!#[%%%+)\"$K5$'K!)"</div><div class='del'>-	"%;5'#+1%\"[-!%[1!#[-!$K!$!+-!#[1!&amp;+-&amp;#[-!#[-!$[-!%+-&amp;$+-\"$K-$\"K-#"</div><div class='del'>-	"#Z]%#;)&amp;$[-!#;1\"$[-!#K1##[1!)K1.$[5!$[9!$[1!#[1!%;)'#[%!$JU$%[M$"</div><div class='del'>-	"$;)\"$;1\"%+-&amp;![9!\"*]\"&amp;;)'$;)\"#[-!#[)!$[!!%[1!$[1!$[)!\"[%!&amp;Z]\"%JY!"</div><div class='del'>-	"$Z]%#[)%$*]\"#[-!#Z]!$JY$#[%!!ZQ!#ZU!#[%$$ZU%&amp;*M'\"ZY!'ZM'\"ZE!$:M$"</div><div class='del'>-	"%:M'!ZQ$$:I##J1!\"*E\"%*E'$:A##J1!#J=!%*='$J9%#Z1\"%:1!$J1!#*1\"$:9$"</div><div class='del'>-	"$Z=%&amp;Z-'!:-\"$Z))$J!%&amp;J1#%J!#!9Q\"$YY'\"J!$#YY\"%9M%#I]!$)I#%9Q\"#II\""</div><div class='del'>-	"$9U$$9I\"$)E#$)I#%)U'#9=!!I=&amp;\"Y=\"\"I9!#99$#9-$!I1#\")=\"#I-%#9-!\"Y-\""</div><div class='del'>-	"$9-%$)!%$9%&amp;\"8]!#8Y$!HY!#XU'!HQ##(Q##(M#%(I#\"(I\"$X5##(A#$XA&amp;!(1!"</div><div class='del'>-	"\"89!#X1&amp;\"8=##X1'#H1&amp;$89+\"8-!!X%!$(%(!7M$#']$\"7Y!\"WY#\"7U!$8!)#GY'"</div><div class='del'>-	"$&amp;]'!G=!\"G=#!WA\"\"GE#!'E!\"GI\"$G](\"GA\"\"7U!!H)!$'M#\"GI#\"GU\"#(!!#X%$"</div><div class='del'>-	"#X-!#())$H-$\"H%\"!X5$#89%%X5$\"89!#(=!\"(A\"\"(A\"\"XE%#(=!#8I!%(M&amp;$8Q)"</div><div class='del'>-	"#8M$#(U!!I)#$HU&amp;$8]%#9%%\"8]!\"9%#&amp;I!&amp;\"Y1\"#Y-&amp;\"Y-\"!Y=!#99!#9E!!99\""</div><div class='del'>-	"\"99#\"Y=%!YA!\")A\"%YI!$)Q#(9U$#9M!#IY!\"IQ!%YQ!$9Y!$)U#\"Y]!%IY#$9Y!"</div><div class='del'>-	"$YY&amp;#I]!!:%\"#J5!#J5!$J=!#*-\"$J9!\"J1!$*1#$Z5&amp;$Z9\"!ZE!#J=!$J-\"$JA%"</div><div class='del'>-	"&amp;:9!#*1\"#ZE\"#ZA\"%:E$$JA$#:Q#&amp;JM\"'*Q'#JI!#[!!$[!!$JA%%*Q'$JU!#ZY!"</div><div class='del'>-	"#ZU!#ZY%\"Z]!#ZY!$JY($Z]%#Z]!%*Y'#ZY!&amp;:],\"+!\"$;!\"$:Y##[%!#K%$#[%!"</div><div class='del'>-	"$;5\"%+%\"#[)!(;)(':]$#Z]!$+)!$;5&amp;$+%\"$+5\"$+5\"#[!!\";5\"#[9!$+-\"$+-\""</div><div class='del'>-	"#Z]!%;-#$+%\"#[-!%K%!![1!#+-&amp;&amp;[).#[1$$[5!\"[)!$+1!$[9!![-!*+%,&amp;+-\""</div><div class='del'>-	"#[)!$+)\"'+)\"\"[1!$K!(\"ZU$#[%!$K%$&amp;+)+%+%\"%K!(!*]!$K!$\"Z]!#ZY!\"[%!"</div><div class='del'>-	"#Z]$!;%\"\"[!!%:Y$$JY!&amp;K!!%*]\"#Z]!$:U#$JM!$JE!#*Q%%JQ$$*M\"$JE%#ZI!"</div><div class='del'>-	"#JA!'*=!#ZA\"#ZI!!Z=!\"ZE!#JA!#J=!%:9!!:9\"#*-\"&amp;Z5.$:=#&amp;ZA+$*1\"$J))"</div><div class='del'>-	"$*-#$*)#%9](%Z)*$*!*$J!%$*!'$Z!#\"J!!$YY#!)I!!)]!$)Q#$)U##IM$%)Y$"</div><div class='del'>-	"%I=+#YE#\"IE$#99!#YE#\"I=!%)M(\"I5!#95!!II#\"I1!#9-!#9%%\"HQ!$Y%'\")%\""</div><div class='del'>-	"#9!\"$)%'\"HU$#(Y#\"H]$\"XQ%#HI&amp;!HQ&amp;\"8M!#XA'#(I$$XE!!HA&amp;\"XA#\"X=##X1&amp;"</div><div class='del'>-	"\"85!\"85!\"(1\"%8--!(9!\"8)!\"X%#\"7]!!H!!\"7U!$GA&amp;!8!\"#'Y$$'](\"WQ#\"7Y!"</div><div class='del'>-	"!'1!\"79!!'9#!WA\"#'A'!'M!\"WE*\"'A!#GM!!'U!\"WU##'Y\"\"WY-#X!(%(!$$GY#"</div><div class='del'>-	"\"X%##(-$$X)&amp;\"X-#$(%(\"H)\"&amp;8E\"\"(1\"#8A\"!(=!!HE&amp;\"XA#\"XE##HE\"#X=!#X]&amp;"</div><div class='del'>-	"&amp;8U+!HU!$(]$#(I##(U#!Y%!#Y!'#8Q!#I%#$)-!!)1!$Y)!!)!!!Y1!#99!\"I-!"</div><div class='del'>-	"#)A#$IA#$Y5$$9A%#9E!#Y9##9E!#IE!#9I!&amp;)A,#9Q!$)]#\"IM!#IU!$9I%$IY%"</div><div class='del'>-	"#J!$#YI#%Z)##YY&amp;%J1&amp;#J!!\"J-!#Z1\"#Z)\"#Z-\"$:-!#:--%:!!$*)##JA!\"ZA!"</div><div class='del'>-	"!*9!#*=\"%:=!%*A'#:A-%:=!#ZI\"!*E!#JI!#JA!#JE!$*U\"$*Q\"\"*M\"$*Q\"%:U'"</div><div class='del'>-	"$JM$%*U\"#Z]!'+!#%JI!$*Q\"$;)#%JY!'*Y$#Z]!#+)\"\"ZU!$+%\"#[!!%*]\"$*Q\""</div><div class='del'>-	"\":Y\"&amp;ZU*$;1##[)!#[5!$;1\"$*U\"$;!\"\"[!!$K%'#[1!%;%'%K%$$[%%$*M\"%[1!"</div><div class='del'>-	"$K)$'*Y'$:U$\"+-!%[%%#+!\"$K)$$+-\"%K)(#;5\"#[)!$[5%$[1!%[%&amp;#Z]!$*Y\""</div><div class='del'>-	"$[%!$[)!';!$%+%\"#[!%#[!!$[!&amp;%;!'\"*Q!$+!&amp;\"*]\"#ZY!#Z]!\"[!!$J]!\"ZU!"</div><div class='del'>-	"%JU!$:Y#$*U\"\"ZU!$*]\"\"ZY!$*Q\"$JQ!#*Q\"#ZM!%*M&amp;$JA!!:I%$K!$\":M&amp;#ZE\""</div><div class='del'>-	"#JE!#:A#$*I\"%JI(!Z=!#J=!\"ZA!#*9\"$Z9\"$J-%$:5#$:1#$:E$#J5!\"Z=!%9])"</div><div class='del'>-	"$:)$$*1#$)]##YY\"#*!#%)]'$Z%\"$9Y!#J!!#YU\"#J!!#IU\"#YM##)U#!YI$%)I("</div><div class='del'>-	"\"I]!$)E*$I9&amp;$9=%\"I=!!YA!#9I!#)5##)-#$I1#\"X]%\"I-!#9-!%)%\"#I%\"#I!\""</div><div class='del'>-	"#9!\"!HY&amp;!(]!\"8Y#\"XY\"#HY%$8Q&amp;\"HY!$8I##(I#\"XI\"\"8A!\"HE!$H='$XA(#H9#"</div><div class='del'>-	"#X9!#(1&amp;\"(-##(1#\"X5#!(!!#X)$!GY!\"G]%\"G]\"\"W]#\"7U!\"7I!\"WQ#\"7M!#'I!"</div><div class='del'>-	"!'1!!71$\"79!\"GA#!W9\"\"7A&amp;!GE!$'A$\"GE%\"GA\"#'Q$#GA'\"WU#\"7]!!'Q&amp;\"WY!"</div><div class='del'>-	"!H%#$()(#81!$H1*\"X-#\"81!\"H-!\"8)!$89)\"81!\"8=!#8A$$(E%#HE#\"8Q!!HI!"</div><div class='del'>-	"\"8M!\"8U!$(Q%%(Y&amp;\"8U!!HY!#H]%!H]##9!\"#9%!#I%\"#9)!\"I1!!Y-!#))#%)9!"</div><div class='del'>-	"\"I5!#Y9&amp;\"I9!$)E'#9E!$9A+\"IA!$)U#$)A##)M#$)M#$)I#$)E!%IQ#!Y]!%)U!"</div><div class='del'>-	"\"YQ%#J!!$)]#$*)##I]!$Z%&amp;&amp;:1\"$J%%#J)%#J9!#J-!$J5!!:1\"$*%#$:1##ZE!"</div><div class='del'>-	"%J9!%:9(#Z9!#Z=\"$JI!#J-!#JA!$*E\"\"ZE!#Z=\"!J1#!*E!#*I&amp;&amp;:Q$$:M$\"ZM!"</div><div class='del'>-	"%*U'':I!#ZQ!#Z]!\"Z]!\"ZM!#ZU!$:Q$#ZY!&amp;:U$!+!$$JY$#ZU!$*]\"$JQ!#+%\""</div><div class='del'>-	"#:]\"&amp;K!$#[%$#[!!%J]($+%\"#ZY!&amp;JY,#K!$#[%!$;%#$+)\"%+%&amp;\"[%!%[1!%;%'"</div><div class='del'>-	"%+%&amp;&amp;[%!$[-!\"[-!$;%##[)!#ZQ!$+%&amp;#[%!%;%'#Z]!#[)%#[%!\"K-$%:Y$$;!\""</div><div class='del'>-	"#[9!$[!%#JM!$;%\"#[!!&amp;;!#%ZY\"$Z])$:U'$K%$#Z]!%*Y\"&amp;ZU'#K%$#ZQ!$ZU\""</div><div class='del'>-	"%:E($ZI&amp;$*M\"$*Q\"$*M\"#*Q\"#JI!\"ZM!#ZQ!!*M!&amp;:=!#*E\"#ZE\"%JM)!ZA!$*A\""</div><div class='del'>-	"#JA!#*A\"\"Z9(#J=!#Z1\"$*E\"\"Z9!#Z5!#Z5\"%*%#$:1!%J1)$*)'\"J)!#*1\"$J)%"</div><div class='del'>-	"$:1#%)U!#J!$$:!!&amp;*-+$:)$$IU)\"IU!$)U##YM\"#IA!#YM#$9I$#9Q!#YI#%9I)"</div><div class='del'>-	"$IM\"#IA%&amp;)A,#9=$\"I1!$9A%#)9#!I1##Y9##)5#!Y-!!Y-!#(Y!#H]\"$8Y%$(]$"</div><div class='del'>-	"\"8]!\"HY!\"8U#$8U(#8Y$#(M##XQ$%8I'#XI!#8I%#XA$\"X=##8E$#(=#$(E'\"H5\""</div><div class='del'>-	"\"XA#\"81+\"8-!%()!\"8%!#X-$#H!&amp;\"X!#\"W]%#GY)\"WM!\"X%#\"WU#!WQ$!WE!\"GI#"</div><div class='del'>-	"\"79$$7-\"\"'1#\"79\"#'A$!GA!\"G9\"\"'I#\"GI#\"GI##7M%#7U#$(%(#7Q\"\"H!\"\"7]!"</div><div class='del'>-	"#'E!#X!$%']!$7]'\"X)#\"X5&amp;\"X9##H1##X5&amp;\"89!#(9#\"8M!$HE$\"X5#$8E)#HI\""</div><div class='del'>-	"$HI'\"HY*\"XI\"#8I%$(Q%$(]!#(U&amp;#(Y#\"8]!%9!*#9%!#(]!\"I)!\"IE!#91$$Y)("</div><div class='del'>-	"#91!#9)!!95\"\")E(\"Y1\"!YE!#YA##Y9#$9A%#IM%%)I+#9Q!#9M!$YM##IY!%IU&amp;"</div><div class='del'>-	"$IY&amp;#IY!#Y]\"#YU\"#Y]\"!Z)!$Z%#$*)#%Z%'\":%##J-!%:-!#J)!#J-!#Z1\"$:1!"</div><div class='del'>-	"(*-*#Z)\"%JA!&amp;J9\"#Z9\"#Z9\"%*=#$JI%!*A$$:Q$#ZQ!$JM$#JE!\"*I!$JI!#JE$"</div><div class='del'>-	"&amp;:=!#JI!#J=!#JM$#*I\"$*Q\"&amp;*Q'%*M#%*Y&amp;\":]\"#ZQ!$:U##ZY!#ZY!$ZY!$ZU\""</div><div class='del'>-	"%*Y'\"[!!\"JY$#[!!$[%!\"J]##*Y!$*Q\"%+!&amp;!K%#&amp;J]!#[!!$ZY\"#+!\"!+!!#[!!"</div><div class='del'>-	"$[!)#[-!\"[1!$Z]!%;%'#Z]!\"K!$$J]'#[!!%;!'#[!!%:]'![5!$K!(#*]%\"[-!"</div><div class='del'>-	"$Z]%\"ZM!$:]#%+-)\";%&amp;&amp;Z]\"#;!\"\"ZY!%ZQ\"#[!!$*Y\"&amp;*U'$:U$%ZU%$K)$\"ZY!"</div><div class='del'>-	"#ZA!#JU$\":Q\"$*M\"$ZM%$JY!#JM!%*I\"%*I*%:=$$JQ!#ZM!%:E$#JE!$JA!#J9!"</div><div class='del'>-	"#J-!#J1!#Z)\"%*5#$JA!#Z5\"#J)!$J9!$*1\"$:-##*-\"$*1\"$Z)&amp;$J%%#J)!#J!!"</div><div class='del'>-	"$Z!##IY!#J!!#9Y#$)U#$Z!&amp;$)U##IU\"#)I#%9Q(#9E!#9E!#9I!$9I%&amp;IA$%YA("</div><div class='del'>-	"!)=!\"I9!!IQ#\"I9!$95\"!Y-$\"I-!!Y1!!)5!#91$#Y)#%I)($9-\"#I!##(]!%(Y\""</div><div class='del'>-	"%(Y%&amp;(]-$HU$#(I!$H]#!HM!\"8I!#XE$\"XE\"#(A!#(E##(=!\"85!#X9'!H9!$H-%"</div><div class='del'>-	"!89\"\"X1%!GU!$8-)\"X)&amp;#H-##'Y'#7](#7Y%$W]&amp;\"7U&amp;!7U\"!WI!\"WI!\"GE#\"7=$"</div><div class='del'>-	"#W9%!G)!\"'9#\"GE$\"G5\"!W=!\"WQ&amp;#G-\"\"GA#\"GM\"$'Q##'I%#7]#$'Y&amp;#WU$$'Y%"</div><div class='del'>-	"\"7Y!!H5#\"8!!#7]%\"H-!#H5&amp;$89)\"8)$#X1'!XA!$(9\"#(=$%(1$\"HA$\"HA!\"XQ\""</div><div class='del'>-	"$(A%$HI##XM'#HQ\"%8U)#XM'#XU#\"8Y!%8Q'#H]%$(U$$8Y%#))#\"I!\"#X]&amp;$)-'"</div><div class='del'>-	"!)1!#I)%!Y5!#95!#I9%$Y='#9I#%IE*%IA$&amp;)E,#9I!%YM!%9I%$)M##9M!#YQ#"</div><div class='del'>-	"\"YQ\"$9U$')U*&amp;9M#&amp;)Y$#9U!%9])&amp;*%$#J-!$*%#\":%\"#Z%\"':5)\"*=!'*1!#:1#"</div><div class='del'>-	"\"J1!\"*1\"'J9/#*5%#J9!#J5!#J=!$:=$#J=!!Z=!$*=\"\"ZE!#Z5!$ZA\"':I)$*5#"</div><div class='del'>-	"!ZA(#JI!#ZY!#ZQ!$ZA\"%*M\"#ZU!!JU'#JI!%:Y$#ZQ!#ZU!&amp;JM)$*U\"#*U\"%ZI'"</div><div class='del'>-	"$JI%$JY!$[%!'JY%$ZY%#*Y\"\":I#%K%$$+!\"#[%!#ZU!$*]\"\"JY#$*]\"#:Y#$ZY\""</div><div class='del'>-	"!*]$$*]\"#ZY!#Z]!#ZY!$[%%$:]##Z]!#Z]!#[!!$:M$$K!$$J]!#Z]!#ZU!#:]#"</div><div class='del'>-	"#ZY!!:Q\"&amp;:Q$$Z]%#ZY!%ZU-$ZU%$:Y#$JU$$JQ!&amp;ZY\"%:]''JQ&amp;#JM!%;!##ZQ!"</div><div class='del'>-	"#JA!$J=!#JI!\"Z9!#JI'$:Q##JE!#J9!%ZE)#JE!$*5\"#JA!#ZA\"%JE(!ZA!#Z1\""</div><div class='del'>-	"$J=%&amp;:-\"#ZA\"#J5!!Z5!$*1#\"J1!#J-!\"J)!&amp;*-%$*)#$Z=&amp;#J9!#Y]\"$*!#$)Q$"</div><div class='del'>-	"$Y]&amp;#J!!#9U!$I]&amp;\"YU($9U*%II#$IQ%#9M!#9M#$)I$&amp;YQ(&amp;9E-!YE!#9I$#)M&amp;"</div><div class='del'>-	"$I=*\"I9!#Y=#\"I=!!Y=!$I-#\"I-!&amp;Y--#)!#$I)*#9!!#I%#$Y)'#(U!$91\"#HU\""</div><div class='del'>-	"\"HU!#XU&amp;\"Y)+#XA$\"XM\"$8A#%(E&amp;\"8I!$(E'\"8A!%8=$#H=&amp;#(5!\"X%#\"(1#\"(5#"</div><div class='del'>-	"\"8)!\"WY!\"8-!\"H1'\"8%!#X!'#7M&amp;\"7Y!\"7M!#'Y$#WU\"#'M$!WM!\"GA#\"WE#\"7A#"</div><div class='del'>-	"\"'-!!GA#\"'9#\"7!$\"WE!\"'9\"#'=%!GI!#'I&amp;\"GE$\"GM\"\"WM#\"'I!\"WE##GY)\"7]!"</div><div class='del'>-	"#7Q%\"X!#\"H%\"#H!$#X%'\"8)!\"H%'\"X-\"!H5!\"8!##X5$$(9%\"X%##X=$\"HA\"#8I%"</div><div class='del'>-	"\"(Q%#(9#\"8I!!(Y&amp;\"HQ!\"H]$\"8U!\"XU\"#XY!\"8Q!#(]##Y!$\"))%$)!$%I)'\"I-!"</div><div class='del'>-	"!Y-!!I9&amp;#)5#!Y9!#)5#$99(!Y9!#I=\"!I=&amp;$)9'')A.#9E!#II+$)I&amp;$9Q%$9Q$"</div><div class='del'>-	"\"IQ$!)Y!#9U$$)Y##YY\"%)Q$$:)!&amp;Y]$$)]#$:-##9U!#Z%\"$J%%#Z)\"#J)!%:-)"</div><div class='del'>-	"$Z-&amp;#Z-\"#:1#\"J1'#JE!#J5!$*5\"#J9!#J=!%:=(#Z=\"#JA!#Z9!$*5##Z=%#JE!"</div><div class='del'>-	"\"ZA!\"ZM!%*M\"#ZI!#JE!&amp;*Q'%*Q#%ZU&amp;$*U\"$ZI%\"Z]!#ZQ!#ZU!%*Y\"!ZY!$:Q#"</div><div class='del'>-	"\"ZU!%ZU!$*U\"#Z]!#:Q'%JY)%*M'#JY$%:Y$$J]$%+!&amp;#JM!$;%##Z]!$ZY%\"Z]!"</div><div class='del'>-	"$JY$#*Y\"$*Y\"$[!&amp;%:U'$*U\"$ZY\"#[)!$JU$#Z]!#[)!$JY!\"JY'$*Y&amp;%JU!%;!'"</div><div class='del'>-	"$K!$\"ZU!#ZU!\"ZI!%JY%\"[!!#*=\"%ZQ%$*Y\"#JI!%:U(#ZQ!#JE$$:M#$ZE\"$JM%"</div><div class='del'>-	"\"*E!$ZM!\"ZI!%*Q##ZE\"!ZY'#*I\"#JI!$:-##JA!$*A\"&amp;JA*$J=!$*E\"$Z9\"$J9%"</div><div class='del'>-	"#J=!#:9#%J)\"#J!!!Z1!$:-!#Z)\"#Z1\"\"*)\"!Z!!%IY&amp;$:%!\"J)$$:%$&amp;J)#$9U$"</div><div class='del'>-	"$I])$J!($*%'$9]!#Y]&amp;!99%$YQ'#YY\"$YI&amp;%YI!$)=!#9E!$I1##I9\"$YI'\")=\""</div><div class='del'>-	"%9=#\"I1!#)5#$I%&amp;#9)$#9%$!Y)!\"I1!#I)%#9%!!9!%$(Q!\"8]!\"8]!#X]&amp;\"XU\""</div><div class='del'>-	"$8M&amp;\"8Q!\"8Q!#XM!\"HA!#HI#$(E(#(=#!(A#\"H5!#(=$\"(-\"#H-)\"85!#81%\"X-%"</div><div class='del'>-	"\"X)#\"X)\"\"8%!\"H!'\"G]\"#8!%\"X!#\"H!\"\"7E!\"GM\"\"7M!\"7M!\"X!#\"'E#\"'A\"\"'A#"</div><div class='del'>-	"\"71\"\"'-#\"7=$\"7%&amp;!G5!\"79$\"W9&amp;!G=%\"GE%#7E(\"G1%\"WI!#WM'\"WM##'A%#'I\""</div><div class='del'>-	"#X!\"\"WY#\"7]!#(!$\"X!#\"8%!\"X!!\"8)!\"X=#\"8)!\"X9\"\"X9#\"8=!#(9#$(9'\"8I#"</div><div class='del'>-	"#8A$#(A#\"HA\"\"HI!#(A'#(=$\"8U##(U##HU\"\"HY!$(]*\"8Y!\"HY!%9!*#X]!\"Y)\""</div><div class='del'>-	"!Y)!#Y-#\"I9!\"Y-%#)-#$)E'$I5##99!#)=#\"YI!#9I!#II!#9=!#YE#\"IM!$II%"</div><div class='del'>-	"$99%$IE\"#IM\"$YM#\"I]!#IQ\"!)Y'%J%&amp;#I]!#9]$#J!!$J)!#*%\"%*%'#YY\"#Z%\""</div><div class='del'>-	"#J)!#Z-\"#Z!\"$J-%$*5#$Z1&amp;#J)!#:5#\"J1!#J5!!*1!$:5##J=!%ZE)$JA%#J=!"</div><div class='del'>-	"$:A#&amp;:A%#:A#!*E$%ZE&amp;$J=!%*M&amp;#ZQ!#ZI\"$JE!%:Q$%ZI&amp;&amp;*M'$:Q#$JY$$JQ!"</div><div class='del'>-	"#ZU!\"ZQ!$*Q\"#ZU!#ZU!&amp;:Q,$ZU\"(:Y)!ZY!#ZU!$*U\"$:U#$*U\"#ZY!#*Q%#ZQ!"</div><div class='del'>-	"$:U$!+%!%Z]!\"*]%$ZU)&amp;JU!#ZY!(:I%\"K%#%ZY!%Z]*%ZY%$:Q##ZU!$:I$$ZU\""</div><div class='del'>-	"#*Q\"$ZQ\"%JQ!%*M&amp;#JM!$*Y\"\"[%!'Z9$%ZU\"%*I\"&amp;ZM.$JE$%*M&amp;$:M#\"ZQ!$JU!"</div><div class='del'>-	"$ZU%#*A\"%:9!$*Q\"&amp;JE!':A!\":A&amp;$:=#%:=%'J=*#JA!$:5'%*9'\"Z9!&amp;:-!#Z5\""</div><div class='del'>-	"#:9##J5!#J-!%:)!#J-!%*-##J!!!Z1!$9]!#:!#$J%%#J!$$Y]#%Z)#$9Y!$)U#"</div><div class='del'>-	"$IM&amp;$*!#$)U#$YM'#9Q!$)Q##YQ\"&amp;)I)$YI$#YE#!Y5!\"I5!!Y=!#I=%$Y=!\"Y=\""</div><div class='del'>-	"#I9\"%I9-%91,%91#\"I1!#I!%#))#%I-!!Y!\"$))$\"8U!$8I&amp;\"8Y!\"8M##(U##8U$"</div><div class='del'>-	"!XQ$\"XQ\"#(I##(I!#8Q$!HA!\"8I!\"XA#$HM)$(9+\"H5!\"X=#\"8E&amp;#X1$\"X-##8%%"</div><div class='del'>-	"$8))\"8%!#H%&amp;\"X!#\"7]!$8!!\"WY!\"WU!%'A(\"7Q!\"7Y!\"GI#\"7I$#7M'$7E$!GA!"</div><div class='del'>-	"\"'9!\"7-$\"G)\"!W9($7%!!GM!!G9!!W5+\"')\"\"'1\"\"GE%#GA$\"'9#\"7U!#'Q$\"7Q!"</div><div class='del'>-	"#7]%\"WY#\"7]!\"X!#\"X!#$WI#!H-%#X%'#8!#\"8-!\"81!#(1'\"89#%8-*\"X5#$H1\""</div><div class='del'>-	"\"8E!#8=%!HA!\"XI\"#8A\"\"HU$\"8M!\"HQ!\"8Q#\"8Q##(Y##8U$\"8]!#9-!$9!&amp;#I5\""</div><div class='del'>-	"#I%##))##I)%\"Y-%\"I1!#)1#\"I9!\"Y1\"\"9=##99!#)=#$Y=#'YE&amp;!99%#99!%YI+"</div><div class='del'>-	"%IQ)$IM%$9E\"#YQ#%)Q$#9U!#YY\"#9I!$IU\"%YY$$)U'&amp;9U&amp;$)Y#%J!\"#Z-\"$9Q!"</div><div class='del'>-	"&amp;*)!$J)%%*1'#Z-\"\"J-!#J-!#J1!%*1'#J)!#Z=\"#J5!$*=\"\"Z9!#:9#$*)##:=#"</div><div class='del'>-	"\"Z1!!*5!$*A\"':A)$J5%$J9!#ZQ!%:I$%ZE\"$:A##ZE!$JA%#JI!':U%%JI!#JM!"</div><div class='del'>-	"%ZM\"#ZE\"\"ZM!\"ZI!%Z]\"#Z]!$J]$\"ZQ!$*Q&amp;$ZU!$ZQ!$:Q##ZQ!%*I#$:Q$#ZA!"</div><div class='del'>-	"&amp;:Q(#ZU%#ZQ!%:U#&amp;:Q($ZU%$:M#\"Z]!\"ZI!%+!&amp;\"ZQ!$JQ%$JI!#JM!&amp;:U$#ZQ!"</div><div class='del'>-	"&amp;JU!%JE%%:I$\":Q\"\"JQ#$:U##ZA\"#ZU!$JA$$:E#$*A\"$ZU\"!*=!$Z1\"%*I#\":I#"</div><div class='del'>-	"$*I\"#ZI\"%:A$!:A\"\"Z9!#J=!!*=$#JI!#JA!#Z5!#Z5\"#*5\"$JA$&amp;J5*%:5(%*E+"</div><div class='del'>-	"$:1!$*)#$:1!#Z-\"%:1$$:-#$9]!$)]#%)Y'#*!#\"YU\"#Y]\"$)]#$9Y!#YM\"#9I!"</div><div class='del'>-	"#YM#$I]($9U!$9]!#I]!%YM$#9I!$)Q$$)A##YA#$II%#99!#)9##99$#9A!\"I1!"</div><div class='del'>-	"\"I5!#I1%#91!\"9)#\"I-!!91(\"I!!!I9##9!!!Y!$#8]'#HY%$(]-#XU&amp;%HU+%HQ%"</div><div class='del'>-	"#HY%#HM&amp;\"XA#\"XA+\"XE##(I##HI%!X=$\"XA#\"XE\"\"H)!\"8-!\"X9\"!8-%\"H5\"\"X%%"</div><div class='del'>-	"!H!!!H!!\"7U$\"X!##7Q&amp;\"H!\"\"7Q!!'I#\"7Y!\"WM!\"7=$\"'Y(!G=!!GA#\"GA$\"79$"</div><div class='del'>-	"!W)!\"7=#\"G)!\"'-#!W-$\"W5#\"75#\"'1#!G=!!W=!!'A%\"'E##7M%!7Y\"#7M%\"WM#"</div><div class='del'>-	"\"7E!\"GQ\"#W]$!WY\"#H!!#8!%$8!$\"8!!!H!!\"H!\"#H)##X-$\"H-!\"H5\"$X1%#(='"</div><div class='del'>-	"\"XI\"\"XM\"\"XA#$8E)#HE%!HQ!#(M##XE#%8M##XU!\"8U#%8Y!\"8Q!#HY%\"HY!$8Y\""</div><div class='del'>-	"#)%$#9)!\"I%!\"Y-\"#)-#\"Y%#$)='\"II$#)5#\"Y9\"\"Y9%$)='#Y=\"$)E##Y=&amp;#9M!"</div><div class='del'>-	"$YE'#9E$#IQ!!9I(#)M#\"IU!#9U!\"YQ!$)M#%YM+$IM&amp;%)Q$%J%*#I]!&amp;*!!$:!!"</div><div class='del'>-	"#*!#&amp;J%'#I]!$*)#\"J)!#J)!$J-%#Z-\"#J9!#J!!\"IY!$J5)&amp;:5!#J5$&amp;:9%%:9%"</div><div class='del'>-	"!*=!$*9#$*=#%*9#$Z=)$Z9\"$*A&amp;%*=&amp;#JE!$:A#\"ZA!#J9!$JE!#ZI\"!ZE!#:I'"</div><div class='del'>-	"%:=($JI!\"*I\"#*I\"$:I$$JM!%JM)%ZQ\"$:M#\"JM'$ZU%#J9!$JY$%ZI*%JI($JM!"</div><div class='del'>-	"%ZI*\"*E!#ZE%#JM!$J=%\"ZE!\"ZI!!:I\"#ZM!$*=\"&amp;ZU-%ZQ*%:M(&amp;:M!#ZU!$:I#"</div><div class='del'>-	"'Z]'%JU$#JI!#*I\"$J9%$Z=\"#ZI!$*I\"#*E\"$:I$$*I\"%JA%#*E\"#JA!#JA!\"ZA!"</div><div class='del'>-	"#JA$$*5&amp;$Z=&amp;%*='#J=!%*=&amp;$*A\"#J9!!*9!%*5##Z5\"#J5!#J1!%ZA)%:1!#J)!"</div><div class='del'>-	"#J%!\"J)!$Z=\"$Z!#%*%'\"J%!\"Z)!$Z!#!J!#$*!#'I]$#II!$*!#$YA'%9Y%$9U!"</div><div class='del'>-	"%YM(#IE!$YM*#)I\"#YI\"!YI!$99%$9M$&amp;I)(#9E!%)=\"$9A+#)=#$9A%#)1#\"I5!"</div><div class='del'>-	"\"I-!\"I-!\"))\"\"91#$)-'$)%$$9%##HY\"#)%#$8]%!HY!#(]!\"(]\"#HU%#(M#\"XE#"</div><div class='del'>-	"%XI/#XI!#(I$$(E'#(]!$8A)#H-%#X1%\"()#\"XA#!(9!\"X1#\"8-!\"()\"!H1!$(%("</div><div class='del'>-	"\"7Q(\"X!#\"X%#!H!!\"7U!#7Y\"\"7Q!\"GE\"\"7M!!'M&amp;$GI%\"'E#\"'A#!G9!!W=\"!79\""</div><div class='del'>-	"!G!!#'!'\"')\"!G-!\"'-#\"'1\"\"G9\"!'5#\"'=#!W9\"\"GI$!G=*!GE!$']#\"7E$\"WI#"</div><div class='del'>-	"$7Q*\"7Q!#'M$#GY&amp;\"WY#\"8!!\"X%(#8!%\"(!%!H%!#H)$\"8%!#(1$#(1##(9$!HE!"</div><div class='del'>-	"#H9#\"89!\"H9\"$(A%\"(A\"%(E&amp;!XQ'$HM&amp;!HQ!!XU$$8Q#!(Y#!)!!!8]%\"Y!%#8U'"</div><div class='del'>-	"#9!!$Y!$#Y)##Y)##9)$!)-!\"I1!!Y1!\"I-!#)I#%9%&amp;!Y5$\"IE!#99$$)5$!9Q%"</div><div class='del'>-	"$9E\"$9A$$)=$&amp;YI,%)9($)Y#%)A'\"9I#%)Q!$IU%$IQ\"#Z)\"#IY!$)Y#$I]&amp;#9U!"</div><div class='del'>-	"#J!!$J-%$J!!#Z%\"$9U!#J)!$J1\"'J)$#J-!\"J-!#J=!$:1##Z1)#ZE%#J5!#J5%"</div><div class='del'>-	"\"J1!$JA!$*5\"%:)(#Z9\"$Z=&amp;#*9\"#J=!\"ZQ$#JA!#JI!#J=!$:Q#$J=!$*E\"#JE!"</div><div class='del'>-	"&amp;*E(#JA!#*E\"!ZQ!%:9($*I&amp;#JI!#JE!!ZI!#ZU!$:E#\":I#$*M\"#JE!#ZI\"$JM!"</div><div class='del'>-	"#ZE\"#JM!$JA!%*I\"$JI%\"ZQ/&amp;J=\"#ZE\"\"ZI!#JI!#JE!$*I\"%JM!#*E\"#*I\"#*I\""</div><div class='del'>-	"%*U\"$:Q$#JM!$:M#\"ZA$%*Q&amp;#JE!%*A##JE!%JE-$ZA\"#JI!%:A$$ZA%#J1!!Z=!"</div><div class='del'>-	"#*A\"\"*9%#*1%#*-\"#Z1\"#*9\"#:)##:5#\"Z5!#*9&amp;%J5)\"J1!$:-#\"*)\"\"J-!\"*%\""</div><div class='del'>-	"#Z)&amp;$J1%#Z%\"%J-)\"J)!%J!\"#9Q!%)]!$*!#%)Y!#J)$#9U!!9U\"#YQ##9=$#IU\""</div><div class='del'>-	"#9M!#9M!!YM!#YA&amp;!YE!\"IM!#YA#$)5$#Y=##9=$%I-'\"I5!$I5#\"IE!\"91&amp;#91'"</div><div class='del'>-	"\"I!!\"I-!$8]\"#Y%&amp;$)!!#91!#8]!$(Y($X]*\"XE#!XY!\"XQ\"!I!#!(Y!#HQ&amp;#(M)"</div><div class='del'>-	"%H=.\"8I#!8Q%#HE&amp;\"8A!#XA#\"H9\"\"(9%\"X5\"#(1&amp;\"(1\"$X%%\"X-#\"()#\"7Q!\"X!#"</div><div class='del'>-	"$(!+\"'U#\"7Y$\"X)#!GU##WM'\"WQ#\"7Q##7I#\"WM#\"'A#!GA!\"WA%!G9!#'='\"')#"</div><div class='del'>-	"\"'!#!G1#\"W5%#'5$\"')!\"'1!\"'1'#'A'\"W5#!G9!!79\"!W5\"\"'A#\"'M#$'9)!GM!"</div><div class='del'>-	"\"7M!\"'Q##'U)#GY!\"7Y!#'Y$\"X%#\"8!!!7]%\"81!\"8!!!()!#(-'!(-!\"7]#\"X5#"</div><div class='del'>-	"#(9##(=##81\"\"81!#(A$#XE#!HQ!#HI%\"HI!#HM%\"HQ!!HU!\"8U!#(Q!\"8Y!\"8U#"</div><div class='del'>-	"\"8U!$9!%#I%#$9)%#9-!#9)!#9-!%8Y-$)1!#)1#$)A!#)9#\"I=!#Y9##YA##)=#"</div><div class='del'>-	"%)E!\"I=!$)A#')I\"$9Q%#II\"#IY!$)M$#)I##9Q!!IM#$)U#')U-\")Y\"$)Y#$9Y$"</div><div class='del'>-	"#J%!%)]'$*!#$9Y$#IY$#J%!$)]##Z%\"%:)%#J-!#J-!'*9!$J%&amp;%:-%'*1!#Z1\""</div><div class='del'>-	"$Z-##Z-\"$J=%$*1#$*5##JA!$Z=&amp;&amp;*9$\"Z5!$Z=\"#Z5\"$Z=%#*A\"%*-'#JA!%ZA)"</div><div class='del'>-	"#ZA\"$ZA%$*I\"#Z9\"!ZE!!*I$#*M\"#JA!%*E\"!:5\"$JE(#Z5\"#*I\"$:E$%JM!%:E$"</div><div class='del'>-	"$:I#!:M%$JI!%JI!$JA!#JI!#ZQ!\"Z]!#J=!#ZU!$*=#$JI!#J=!#*=\"$JE%#*Q\""</div><div class='del'>-	"#JA!$JA!$JA$$:I##ZQ!#:E#$*=\"%JA!$*1##:Q##ZM%#ZA\"$JA%!ZE!#J9!\"*9\""</div><div class='del'>-	"#J1!\"Z9!&amp;*-$#Z5\"#J9!%:5!$:1$#J-!%:1!\"J-!$:5$&amp;*-%#Z1\"#J-!#J)!%J!&amp;"</div><div class='del'>-	"$J%!#Z%%$J!&amp;$YY#$J!\"%9U(\"Z!%%9Y%#J!!%)M!\"IU!$9U!#IM!&amp;)Q,#)M\"#9Q!"</div><div class='del'>-	"\"IA!\"IM*%9U)\"YE\"#9I!$)A!#9A!$)9!%YA+#99$%IE##)5#\"I5!#)1#\"Y1\"!Y)!"</div><div class='del'>-	"$Y-(\"Y)\"$9%\"$)5!#H]\"\"I!!$H])#H]+&amp;X]-\"8Y#\"XU\"\"XM\"\"8Q!!HI!#8M%#XM$"</div><div class='del'>-	"#XQ!#(A$!X5!\"89!\"8=!#X1&amp;!H9&amp;\"85!!H9!$X-##(-$#()!\"8!!\"8%!$8)$!G]!"</div><div class='del'>-	"$7Y$\"7Y!\"'E!!'M!\"7Q$$7Q$#'M$!GE!\"'M#\"75!!G=!#'I'\"'=%#'A'!W5\"\"'9%"</div><div class='del'>-	"\"&amp;]!!FU#\"G%%\"'%#!'!##'-'!W5\"!G-!\"'5\"\"71$\"79$!G1!!'9%!W=!\"GE$\"'=!"</div><div class='del'>-	"!GI!#7E##7Q&amp;\"GQ\"\"7U!!WY!#7Y%\"H)\"\"7]!\"8%!\"X%##H)#!H)!#85%#8=%\"H5!"</div><div class='del'>-	"\"85!#(=#\"(A%$XA\"\"8E!%(A!%(E)$HE'#8=$#(I$\"(I\"#9!!\"XM\"\"XU%#(U#\"XU("</div><div class='del'>-	"!XY$#8Y'\"8]!\"Y!\"%9%'$9)&amp;$I)##))#$)-$#)1#&amp;)-)!Y1'\"I-!!91\"#Y5&amp;#)5#"</div><div class='del'>-	"#I=%%Y5(%)A%#Y5#$9M%$)E!$II&amp;%)I(%)M('9M$#II!%)Q(\"YM!$)U#$YY&amp;#9Q!"</div><div class='del'>-	"\"9]#!YY!#)]#'*!!%*!'#J!!%:)!%*%'#J)!#IY!&amp;:)\"#J%!$:-!\"*-%#J-!$*)#"</div><div class='del'>-	"&amp;Z-$#J1!#J1!#ZA!#*5%%J5%#J5!#Z5!#Z9\"%:9%#*A\"&amp;*9+$:9$$ZE&amp;#ZE\"#ZM!"</div><div class='del'>-	"$Z-&amp;#J9!'J='#J=!$Z=\"#J=!%JM)$J=!#Z=!#JA!\"ZE!$*A#%*=#&amp;:1)#J5!#JA!"</div><div class='del'>-	"$JA$$JI!$ZE\"#JE!\"ZE!&amp;:=,#JE!'ZE+#Z=\"%ZM\"!ZA$$J1%!ZI$\"Z9!\"ZA!$ZM\""</div><div class='del'>-	"$JE!$ZE)#ZE!\"ZA!%*-'#JA!\"Z=!$J-%%*E#\"Z=!#J5%$*9##JA!&amp;*9$$J9%#J5!"</div><div class='del'>-	"#9]#!:A\"#J9!\"J1!!Z%!\"ZA!#J-!\"Z)\"%Z9\"#J)!#J)!#Z)\"#J)!#J!!%:-!%*%'"</div><div class='del'>-	"\":!#$Z!#%*)'#9Q!&amp;:!,$I]\"$Y]#\"IY!$)U##9U!#IE\"#IQ!%YM!!Y=!$9M(%)I("</div><div class='del'>-	"$)9$#IE!$II&amp;$99\"$)E!#Y=#!)I'#Y)#!Y)!\"I9$#95$!)1!!)9!#9-!#)1##))#"</div><div class='del'>-	"#9)$#I%##9-!$HU'#)!#\"X]\"!H]##XQ#!H]&amp;#(Y##XQ'\"XQ\"#HM#!(I##(=!\"8E!"</div><div class='del'>-	"%8E$$8A)\"89!\"X=#$X1#\"85!#X5$$H%(\"X1#\"8)!#()$\"H)\"!8!\"\"X%##7]\"$8%$"</div><div class='del'>-	"\"WY##WY'\"7Q!!GQ!\"WQ##7M%#7M%#'E$!GE#\"GA\"!WA\"\"W=(!'9!\"7I$\"71*#6]#"</div><div class='del'>-	"#V]&amp;!VY$!W)\"#FY%\"G!%\"G)%#W1(!W%$\"W5#\"'1#\"W9$!G9!#'1$\"'A#!GA!\"'A#"</div><div class='del'>-	"#'E$#'=%!GM!$W]&amp;#H%!\"7U!\"WU#!GY!$7]!!WU!\"7Y!\"X)#\"81!#H)!!(1&amp;$']\""</div><div class='del'>-	"\"X1#$(-#\"X9#\"H=\"\"(='\"X=\"#HA\"#(A#\"XE\"\"8M!#H=&amp;\"XM\"#(Q#$XQ!\"HQ!\"HU!"</div><div class='del'>-	"#)%#\"8Y##9%'$9!%#(Y!#9!!#9%!#I!\"\"I)!\"I9!#I-\"\"Y1%#)1#$Y5'#95$\"I5!"</div><div class='del'>-	"#)9##9E'#)A#$YI&amp;#9I##Y=##YE#!YE!$)M#%)I(#9M!%)M!%9=%$)M##YQ\"$YE'"</div><div class='del'>-	"\"IQ!$YY#$9U!%)Y+#J1!#I]!#I]!#Z9\"!)]!#Z%\"#J)!$)Y#$:%!%:1%#J!!$:!!"</div><div class='del'>-	"%:-!'*))$:-$&amp;J!'\"J1!$*1\"!*%$&amp;:=%$J5!#J1!#J=!!*9!#J9!(:9&amp;%Z1'#J9!"</div><div class='del'>-	"#ZI!#J9!\"*5\"#JA!$J9%#Z-\"$Z=&amp;$:5$#JA!#ZE\"%*%##Z9\"$Z1&amp;':A!\"Z9!%*Y'"</div><div class='del'>-	"$:Q##JA!\"ZA!$JA!#Z9!#JA!\":M\"#JE!#J9!#J9!&amp;J=\"$:1!%J=)&amp;*='#Z=\"$J=!"</div><div class='del'>-	"\"Z=$#Z=\"$JE!#J1!\"Z9!$J9%\"JA#$J9!#J5!%:)!$ZA%\"Z9!\"J5#%Z5*$Z5\"%:1)"</div><div class='del'>-	"#J1!$Z=&amp;\"J1!\"*-!#Z)\"#J5!#J%!#J)!!*)!%Z)'!J!#\":!##I]!&amp;)]$$I]&amp;%Z!*"</div><div class='del'>-	"#Z%\"%)U'$IQ%%*!!%YU$$9Q%$)Q##IY!#9Q!#IE\"$Z%##II!#YM#\"YY\"#)U\"%Y9%"</div><div class='del'>-	"#I9\"$)1'\"I=!%YA+!)I!#)=#\"Y9\"\"I9!\")9\"\"I5!#)%#$Y1*$)--\"I-$\"I)!#))&amp;"</div><div class='del'>-	"#(]!$(Y!%I!$!(U&amp;\"HU!\"8Y!\"H]'#(U#\"Y-\"#X]##XM&amp;\"XE\"#(I!#(E$\"XI\"\"X1#"</div><div class='del'>-	"\"HA!\"8E!\"8=!#89$#(5#\"H-%\"85&amp;\"X9#\"X1#\"X)##(5$!(%!!X)$$(!#\"WY#\"7Y!"</div><div class='del'>-	"\"WU##7I%\"WQ#!'U!$'](#'Y$#'Q+\"'A,\"7E$$'9*!G=!\"7=$!'9!!'%!!G-!!G)!"</div><div class='del'>-	"!&amp;]!#7!%\"VQ&amp;!G!#!W-(\"&amp;]%#'-&amp;\"'-#\"'-#!W1$!'5!\"'=#\"'E%\"7E$!G=!!GI%"</div><div class='del'>-	"\"GA%#WY'\"'A!#'M!\"GQ\"#GE&amp;#WQ%\"8!!#W]$!8%\"\"']%\"8!!\"8-!\"8)&amp;\"X)\"\"(%#"</div><div class='del'>-	"\"XA&amp;#H-##H9&amp;\"X5\"#(5!$H=!\"X-\"\"XQ\"$8E##XU!#(I$\"8I!#HY%\"HQ!#8Y$#(Q#"</div><div class='del'>-	"$HU'#(Y##I!&amp;#9-!$)!%#I!\"#X]##))#$)%!\"I)!#))#\"I!!\"X]\"#I1\"\"I1!#Y5&amp;"</div><div class='del'>-	"!Y5!!Y9$#)5&amp;!)=!\"I=!#YA#$I=&amp;\"II!#9E!%9M%#YE##I9\"\"9I##II\"%)U$#YQ#"</div><div class='del'>-	"$9Q$$IM\"'9U#%)]'$Y]##9U!$9]$\"*!($I]%#Z)\"$9Q%#Y]\"%*5#&amp;*%(%*!##J%!"</div><div class='del'>-	"%)]!\"J)!#*%&amp;\"*-%#Z-\"#*9\"$J5!#Z-\"$J9%#J1!#:9&amp;#J=!#J5!#J1!#ZE\"$Z5\""</div><div class='del'>-	"$*1##J5!$J=(#Z9!!*5!%*9##J9!!Z9!$J9!$Z5&amp;&amp;*9#%J)\"$Z9\"#J5!#*5\"$:=$"</div><div class='del'>-	"%*='#Z=\"#JA!#:9#$:M$#*A\"%JA)$JA!#J=!#J5!$*=\"$:=##ZA\"$*9#\"Z9!!Z=!"</div><div class='del'>-	"$J1%$*9#&amp;J9)$*9\"%:=!%J)&amp;#ZE!#J9!\"Z%\"$ZA\"$Z5&amp;#Z5\"#J1!#J1!#Z1\"#Z1%"</div><div class='del'>-	"!:-\"$J1\"#J-!#J%!#J)!#J)!#J%!!9Y\"#J)!#J%!$Z%&amp;#J!!$I]\"$)U##)]#$9]!"</div><div class='del'>-	"$I]%$*!##YQ\"#)Y\"\"YY!#I]!$IQ&amp;#9U!$)Q#$)U#&amp;IM(#9I!#IQ\"$YI&amp;#9Q!#IA\""</div><div class='del'>-	"#)A##YA\"#II%$I=#!Y-!$Y9'\")=%\")5\"\"I=!$9A!%(]%$Y1!$I-&amp;\"I%!#9%!$I%'"</div><div class='del'>-	"#I!&amp;\"8Y!\"I)!\"H]*!HY#\"X]\"#HM&amp;#XQ'#(U##HM#!HY!#(A#\"8Q!!HE&amp;#HE(!(=#"</div><div class='del'>-	"!H=#\"8=!#85%\"85!\"85!#H)%#81%\"X1#\"X!!\"8)!\"H%!#8!'\"8=!#7]'\"X%##GY#"</div><div class='del'>-	"\"7]!\"GQ,\"7Q$\"GI#\"GA\"!GE#!G=!!'A!#WA%!'=#\"'9\"\"G9$#7E#!W-\"!G%!#'=$"</div><div class='del'>-	"\"G)#\"6U$!F]#!'1#\"6U$\"&amp;]#!G)!\"7-$!G%!#G1\"#75#!G=!#G9!!W5\"#'=$!G9#"</div><div class='del'>-	"#'E'\"GI##'A$!GQ!$GI#!GE!\"GQ\"#WE\"!'Y!!W]!#(%$\"GU\"\"H!\"%(%*\"8%!\"89$"</div><div class='del'>-	"\"X!#!(5!$(1&amp;$(5%#X)'#XE&amp;\"81!\"XA&amp;#HA#\"XE\"#(A$$8E)!XE'#(M##(M!#HQ&amp;"</div><div class='del'>-	"!(Q$!(M#\"HU!#(U#$8Y\"#(]#\"8]!$)!$$H]&amp;#9%!#Y9&amp;!Y9!#)-##)-##I9%\"Y1\""</div><div class='del'>-	"#95$!)9!\"I5!\"I9!!Y9!\"Y=\"$I-&amp;#I=\"#YA\"%9E\"&amp;II(%II-%9A($II%\"IM!\"IA!"</div><div class='del'>-	"#)Q##IY!$)Q##IY!#I]!%YM$$IM\"%)]('9Y#$*!&amp;%9Y%#I]!%:%%#J-!#IY!'*%("</div><div class='del'>-	"!:%\"%J))&amp;*!!#J)!\":-\"!Z%!#J%!\"J1!#J-!\"J%!#Z5\"#ZA\"$*%#!:1%$:1$\"J-!"</div><div class='del'>-	"#J9!$JE%&amp;*1$#J5!#*5\"\"Z5!$*5#$J5!$:5#%:5%#*5\"$:9$%*9#%:1!%:E$&amp;*A+"</div><div class='del'>-	"#J9!\"*9\"#Z=!$J-\"$:M$#J9!\"ZA!&amp;:5!#J-!%:9$#*1\"%*9##J1!%:5%$J%\"\"ZA!"</div><div class='del'>-	"$*=#%Z5*\":9*#J-!#ZQ!\"J-!#J1!\"J1!$:)!&amp;*1!#J5!#JI!\"J)!$J9!#J-!$:%!"</div><div class='del'>-	"%J-%$*)#\"I]!$*-#$Z)\"$*%##Z-\"\"I]$$*!#\"IY!!Z%$#9U!!IU#\"I]!$)Y#$)]#"</div><div class='del'>-	"%*%'$I]%#9U!#)U%%IQ#$)U##9E!$9Q($)]##9U!$)1$%YI($)E!%IE&amp;#YA##9A!"</div><div class='del'>-	"$91%#9=$%)I%'99/$Y5'$I1)#95$\"I)!!)-!\"I-!\"Y)%\"I1$$))'\"8U!#XY!$I!'"</div><div class='del'>-	"$(Q(#Y%$#(Y!#(I$#XQ#\"HU!!HU&amp;#8U$$XM+#8M$#(M#\"XE\"!(E!\"85!!(A!#HI&amp;"</div><div class='del'>-	"\"8=!\"X=\"$8-)\"X9\"\"H1\"\"8-!%X-,\"8)$!H5&amp;$X%&amp;#8!##']$\"H!!!X!\"$(!(\"WA#"</div><div class='del'>-	"#7Q'$7Q&amp;\"WQ#\"W=!\"GQ\"!GE##GI!#G9)\"7=!!G=!\"WA!\"'1#\"G1$\"W%&amp;#7-(!G%%"</div><div class='del'>-	"\"&amp;Q!!VU\"#&amp;Y%!&amp;Y!#7!$\"G!%\"V]#\"7%$#G1)$'-+\"G=%\"'1\"!GA!!79\"\"GA'\"W9#"</div><div class='del'>-	"#'A$\"7=$!GE!#G-'#7A#\"7M!#WQ'\"WU##GU&amp;$8!!\"GY\"%G]'\"8)!\"X!#\"X!#\"'U\""</div><div class='del'>-	"\"8-!#H-&amp;\"X1\"\"X1#%(1,#85%\"89!#89%\"X=#\"XI\"!(A!\"89!#(9!#HQ%#XI&amp;\"8M!"</div><div class='del'>-	"#(Y##)!##XQ'\"HI!!8=\"$Y)$#)%#\"8Q##HY%$Y!%\"Y%\"%I-!\"I1!!Y!!#I)%\"9-#"</div><div class='del'>-	"\")9\"#)1##)5#!YA!#99!%Y9$$)E&amp;$9=(%9=#$9A$\")E%%)E$#9E!#YE##9Q!#YE#"</div><div class='del'>-	"#9M!$Y='#9Q!#IY!$9Y'$YY&amp;$9U$#IU\"$YU'$YM&amp;!IU#\"I]!#YY\"$Z)&amp;\"IY!$)]#"</div><div class='del'>-	"#YQ\"%:-)$*!'!*%!!YY!$*)&amp;\"J1!$J-!$:-!#J-!%*!!#*-\"$*-#!)]!!*)!#Z-\""</div><div class='del'>-	"$J9!#J!!#Z5\"#J1!#J1!&amp;Z1'\"J1!#Z5\"$Z1&amp;\"J1!%Z1*\"*=\"$*=#$J5!#*5\"$J5!"</div><div class='del'>-	"$:1!#J-$#Z5!$J5!\"Z5!#Z1\"#*-\"#J=!#J1!%*9&amp;&amp;*5($J5!$:5$#J5(#J)!&amp;:1%"</div><div class='del'>-	"#Z5!%Z)#%*9#$J5%$:5#$Z=%$:%$#Z)\"#*)&amp;#*9\"#*-\"#J-!$:)$#Z)\"#J9!$)]#"</div><div class='del'>-	"&amp;*%!#Z%\"$:%!\"J%!$II&amp;\"YY!$Z!&amp;&amp;)],\"Z5!$*!#$Y]##J-!#J)!$9Y$%IU#%I])"</div><div class='del'>-	"#J%!$Y]&amp;$)E!#9M!$YM&amp;#9M!#YM#!)I!$IM%#YE\"#IE\"#9E!%9A\"#I=!$I5#\"Y9\""</div><div class='del'>-	"#I=!%YM+%)9%\"Y5\"#)9&amp;\"9-)#95!#Y1##I)%$Y)!!)-!$9!\"#8]!#H]\"\"9!$!Y!!"</div><div class='del'>-	"#9!!!(I!#(U#\"XU(#(Q#!HI#!8A\"\"HE$!(I!#HE&amp;\"8=!\"HA!$8A)\"8=!\"X=#\"X9%"</div><div class='del'>-	"!(9)\"H1\"%H5&amp;$81!$8%)#X)'#8)\"#']$$H%*\"X)#\"7]!#G]##'Y$#H)!\"WY##GY&amp;"</div><div class='del'>-	"#GQ$\"7M!!7I'\"GI#!'E*!WA+$'A#!W5\"\"'I!\"G=%!75\"\"W=#\"'=\"!W-$!G-%\"7%$"</div><div class='del'>-	"\"FU%!FM!!6Y\"\"&amp;Y#!VU&amp;!'!!!F]!\"V](\"G)\"#7)#!G5%\"')%!'1!!W5$!'9##W=#"</div><div class='del'>-	"\"'=\"!G5!\"7A!#WE%\"WM#\"GE#\"7M!\"WM#\"GM\"\"WQ!!GY#\"WY#\"81!$8!!\"GU\"!X%\""</div><div class='del'>-	"#(%$#()!\"81!$(9'\"X-&amp;\"H1\"#89$\"H5!%HM(#H=\"#8=%$H9*#8A$\"XE\"$8I&amp;$(U'"</div><div class='del'>-	"#XM!#(=#\"HY!#(]##H]\"$(U$\"8Y##)!#\"9!##(]#&amp;)!#\"(U\"#Y%$#))##91$!Y)$"</div><div class='del'>-	"#9)!\"I)!#95$\"Y5\"!)5!#Y9&amp;$)1'%9A\"#)5#$YI&amp;\")A%$)A##YI\"#9M!#)E##9=!"</div><div class='del'>-	"$)Y##YA#\"9]##YM\"$)Q$#YA#$*!#$YY#&amp;:!,$9U$&amp;)M%$9Q(#YU\"$Z%#$9U!\"Y]\""</div><div class='del'>-	"#Z%%\":)#$)Q'!Z%!%*%'&amp;Z!/#*%\"%:%($*%##YY\"#I]!%Z1*$:-#&amp;*1(\"Z5!%J-%"</div><div class='del'>-	"%:)!$:1!#J5!$*)##J!!&amp;*-+$J5%'*-!#J!!$J9%#*1\"#J1!!Z9!$:-!%J1)\"I]!"</div><div class='del'>-	"#*1\"$:%!#J5!\"*)\"':-&amp;#Z1\"#Z1%%:-!#J5!#Z1\"#J-!#J-!%J1%%:5$$J-%$Z5&amp;"</div><div class='del'>-	"$:=#$:-!$JA!$Z1\"$J)%$J-\"$:1#$J)%#Z)%%:1!$J%\"!Z)!$:)$#I]!#J!'$)U#"</div><div class='del'>-	"$J1%%J!&amp;#:!#$:!!%J%*$)Q$%J!)#Y]\"&amp;9U\"$*%##9M&amp;#)M#%:!$#9Q!#9I##9U!"</div><div class='del'>-	"$)E#&amp;9I'#9Q'#YE#&amp;YI%\"9M#$IU\"%)I$!YI!$9E%\"Y-\"$)I$%IA'\"Y1\"%))\"\"I9!"</div><div class='del'>-	"#9)!$)Q'\"Y5%#95!!I=#\")-%$Y9!#))#\"I1!#X]##Y%##I!\"%9!'#8Y$\"Y5\"#8Y$"</div><div class='del'>-	"#8]$!HU!#HU%#(Q#$HQ##XU##XM!\"8I!#8M$#XA&amp;$(A\"#(Q#\"X5\"\"HE)\"X9#\"HI!"</div><div class='del'>-	"%(='$(-(\"H%\"\"H-!\"X-&amp;#(!$\"X1\"#H)$\"8!!\"X!#\"WU#$'Y#!H%#\"7U&amp;$'Q&amp;#'E$"</div><div class='del'>-	"#GM$\"'I!!GI#\"'I!\"W9%\"'A#!75\"#'9$#G9$#W5(!G1!!G1!!G-!\"G%\"#F])\"G1%"</div><div class='del'>-	"\"6Y$!&amp;I!!&amp;Q#\"&amp;Y#!6U$\"6M\"$&amp;U\"\"7)$\"7)$#G='!W%\"\"W-&amp;\"'1\"!G1!\"'A#\"75#"</div><div class='del'>-	"\"75$\"'-#\"'A##7A#\"WE#!GI#!WM\"\"7U(\"WY#\"GI\"%8!(\"W]##GY$#H!!\"7]!\"H!\""</div><div class='del'>-	"\"X9(\"G]\"\"H)\"#H)##(-!\"81!\"8)!#89%\"X9#%89'#8A$#(=$\"(E\"$8A)\"8U!#(M!"</div><div class='del'>-	"$8I#\"HI$\"XY\"#(Y##(Q!\"8Q!\"HI!#8Y!\"I)!#8]$#8]$\"I!!#9!\"$Y%($I1&amp;#95!"</div><div class='del'>-	"#9)$$I1)$Y!!\"9)##Y1&amp;\")1(\"I9!\")E\"#)9##I1\"$)9!$)9'%I9'#YA\"#99!#9A!"</div><div class='del'>-	"$9E%$YE'$)I$&amp;)I%#YM##)U\"$9M$!)E!!IM##9Q!!YY!$9U$$Z)##)Q#$YY'%J%&amp;"</div><div class='del'>-	"!YE!%)U!\"IY#$IQ\"#IY$%IY*$J1)$:1##J%!&amp;Z-$%J!&amp;%J%*#J%!$J%!#J!!\"J%!"</div><div class='del'>-	"#J)$#J%!#Y]\"#J-!&amp;:)\"#:)##J)!%*)'$J9%%:-!$Z-&amp;$*5\"\"Z%!\"*-\"\"J1!%Z5&amp;"</div><div class='del'>-	"%Z-&amp;\"J)!#*%#%:5%#J)!$:-##J1!$*-#'Z)(\"Z5!#Z%\"\"J-!#Z1\"#Z5\"#J-!#J5!"</div><div class='del'>-	"%J!##I]!#J1$$:)$%Z)##J)!%*-#$*1\"!:A\"$9]$$:9$$:%$$)Y##IU!$*)##J!!"</div><div class='del'>-	"#)U#&amp;*%+$Y]'#Z%&amp;%9U(\"9Y&amp;#9Q!$YU#&amp;9U-$)I!\")Y($IU%$)M$&amp;IQ$#9M!#)=#"</div><div class='del'>-	"$)Q$!)1!#95!$)I#\"9I#$YA&amp;$IE\"#9E!#9Q!#YA#%9=%#Y9##)9##I1\"$)1$\"I=!"</div><div class='del'>-	"#)5##91!#Y1#\"I-!#91$#Y)#$9%&amp;\"I-!$9%#\"I5$#9!!\"Y!\"\"8]#\"H]!$(Y(\"(U%"</div><div class='del'>-	"!HM!$(I%#(U##XU#$(U(#(E$\"HI$\"89!\"8Q!\"(A\"\"XA#\"XA#\"XA#\"H1\"\"X1##H9&amp;"</div><div class='del'>-	"\"(1#!H)##81\"\"X%##X1'\"G]\"\"']%\"X%!$7]!\"G]!\"X)\"#'Y$\"7Q!\"GE\"$'U#\"'M#"</div><div class='del'>-	"\"'E!#WI'\"'E!\"'Q#!W=\"!G=!!'=#!W=\"!W1!\"'5\"$'1&amp;\"G-!#W)%#G))\"F]#\"&amp;]'"</div><div class='del'>-	"\"6M&amp;\"6M\"\"6Y&amp;!VU\"\"G!%!FM!\"W!&amp;\"6]&amp;$7)#\"'%#!'5!!W)+!7)\"\"'=#!W1$!75$"</div><div class='del'>-	"!G9!\"'9\"#'A%#GI)!7Q\"!'I!#'U$\"'Q\"\"'I!\"GI\"$'I%$'U!#7Q\"$'Y(#7]\"\"GY\""</div><div class='del'>-	"$8!!#(!$\"8%!$X!##'Y$\"H!\"!(1!\"81!\"X5\"#X9!$H9'#H9&amp;\"8=!#XA##XE*\"8E!"</div><div class='del'>-	"\"8I!#HI&amp;#XE##HM%\"8M!\"XI\"\"HU!#XY#\"8U!#9!\"$H])#X]&amp;\"8]!#9%!!XY!#I!#"</div><div class='del'>-	"#9%!$))!!Y)'$Y-$#95!\"9-#\"I1!#Y!&amp;!)=$#I=%\"YI%!I5&amp;$Y=*\"YE\"%91&amp;#9E!"</div><div class='del'>-	"#YM#$IA&amp;%9=#%YI$$)Q#!YA!%IE#\"YQ%$IE%$YY##)M#!YU!#YM#$IU%\"IU!%9M\""</div><div class='del'>-	"\")U(%IY#$9Q%&amp;:!&amp;$9Y!$IY&amp;#IY!!Z)!$:%!%*!#\")]%\"J!!&amp;9U##J!!$I]%!Z%!"</div><div class='del'>-	"$*%#%:%!%*%'\"9Y##Z%%$)U##J)!$*1\"#J)!#Y]\"%J!\"#J)!%*-$\"Z)\"%:))#J)!"</div><div class='del'>-	"#J!!&amp;:)!#*)\"$:5##J%!!J)#\"*%\"#J1!\"J%!$:!$$:1##J)!$J!\"%Z5*&amp;:-\"%*%'"</div><div class='del'>-	"!*%!#J%!$*%'&amp;J%##Z!\"%*1#$*)##J!!#J!!#J!!$:%!$*!##J!!&amp;9Y&amp;$YY'#J%!"</div><div class='del'>-	"\"I]!!)Y$$)I$%9U%$)Y#\"YY\"$YQ#\"IU!%)U!$)I&amp;#9Q!\"9Q##YM#$)Q##YM&amp;#9M$"</div><div class='del'>-	"$YI$$9I$\"IA!%YE+#)A#$9=%&amp;)E,#)M#$)=$#YA&amp;!YE!\"I5!\"I=!\"I1$\"Y-\"\"I1!"</div><div class='del'>-	"#)!##I)%#)-#!I-#$9))!95\"%)-&amp;$XQ(\"Y!##Y!'$H]##8]$!(M!$XQ$$8U##8E%"</div><div class='del'>-	"!(Y!#8Y$#(I#\"XQ\"\"8Q!#(I!\"XE#%8I!\"H=!#8A%#(9!\"X5##(-$#(9##(=!#(1$"</div><div class='del'>-	"#X1'%8E!\"8!!#()$#H%##H%&amp;\"X)\"\"8!!#()!!X!$\"WU#$'Q!\"GI#\"WY#$7M)\"7M!"</div><div class='del'>-	"\"7A#\"'E!!79\"#'A'#W9'$79)!G5##'5\"\"'1#!75\"\"'-\"\"75$\"V]&amp;\"'1\"\"G%%!W-\""</div><div class='del'>-	"#6I&amp;!FU!!&amp;E!!G!!!VU\"!VY\"!VY\"!FY#!G1!!G!!!W%$#7)'!VU\"\"G)%$'-$#71("</div><div class='del'>-	"\"GA'!G=#!GI!\"7A!#WY$!GA!$WE%!GI##'='\"7M!!'Q#\"7Q!\"7U!#WU%\"WY#\"G]\""</div><div class='del'>-	"#8%\"\"X%#\"7Y!#7U%#(1$!H)!\"H-\"$H-'\"H1!#(5!!H!!\"X5\"\"85!#(=#!89%!XA!"</div><div class='del'>-	"\"X9#\"HA$#(I$#HI%#(M#\"XM\"!XE)#8U$\"8Y!#(Y#\"XU\"#(U#$)%'#8Y'\"Y!#%(]\""</div><div class='del'>-	"$Y)'$Y%'#I)%#I)&amp;#Y)&amp;\"I-!$9=(%99&amp;\"95#\"Y1\"\"I5!#)-#\"Y5\"#I9%\"Y9\"#)9#"</div><div class='del'>-	"!Y=!$)5$$)A$#IA\"%YQ*&amp;)M,%IE##YI\"#9A!$YM#$YM'$YM'$9Y!#YU&amp;\"IM!\"YY!"</div><div class='del'>-	"$)U#%II*#9Y'%)I$!)U$!Z!!$Z!\"\"IY!!Y]!!:!\"#9]'$9U$$Z-\"\"I]!$9Y($9]("</div><div class='del'>-	"':)1$Z!#$IY&amp;#*!#!Y]!$J!\"$9]$$J%\"%9]!&amp;YU!$Z!&amp;$:%!$)]#%J%&amp;#I]$$*%#"</div><div class='del'>-	"\":!\"#J%!!*%!$:%!%:!%$:%!&amp;J).$:%$#Z%\"%YY+#J%$\":)##YQ\"#J%!#9U!#:%#"</div><div class='del'>-	"#J!!$Z!'#Z!\"%:%!$Y]'%:%!#Z!\"!Y]!$)]#&amp;I]+$J-%$I]&amp;#I]!$Z)##IU\"#9Q!"</div><div class='del'>-	"#YY\"$)]#$)U##9U!#IY!#9U!$YU#!YQ!#YI%%YU!%)Q$#YQ#\"IM!$YQ*$)E!$YI$"</div><div class='del'>-	"\"I=$%I9*#95!$Y1$#I=\"\"IA$!)=!\"95&amp;!Y1!#I9%\"9=#\")5%#)9##95$%I1!#Y%&amp;"</div><div class='del'>-	"!)-$#9%!#Y)&amp;\"I5$#I%#!XY!#8U!\"(U\"$(Q'\"X]%\"8]!#8M$$I!)\"HQ!#(U#!XM$"</div><div class='del'>-	"\"XE\"#(M##(M&amp;#(I#!(=!\"HQ!#HA%#8I$#(=#$(='$(9\"\"89#!H9#$85&amp;$8=!!H-#"</div><div class='del'>-	"#X)'\"8-#$(9(#H%&amp;\"8)!\"X!#\"G]%#WY%\"GY\"!GQ!\"7Y##'Y!\"GQ\"\"WM#\"WI!\"GI#"</div><div class='del'>-	"\"WA&amp;!W5!\"'E#!W1!\"79!$W='#W5&amp;\"G1$\"G)\"\"&amp;Y#\"7)$!W%&amp;#6U$\"G!#\"'%#\"'!*"</div><div class='del'>-	"!FM%\"6I\"!VM\"!FQ%!6U\"!&amp;U#\"6Y$\"G)*!F]!!7%\"!G1#\"W%&amp;!G!!\"G-#\"'5!!7%\""</div><div class='del'>-	"\"71\"\"G=%\"79#\"'9\"!'=##'='!GA!\"GM\"!'I#!WI!!'Q!\"GM%\"WQ#\"WM#!GI!\"7]!"</div><div class='del'>-	"\"G]$#'Y$$W])\"X-\"#(-$#X)'#']$\"8-!!(-!!85\"\"(1%\"85!$X1#\"8=!#81\"\"X5#"</div><div class='del'>-	"#(9#!XA!\"HE!$H=)\"(Y\"\"(5\"#8M%\"8M!#(U#$(U%#Y!$#(U#!HY#\"X]\"#8]$\"X]\""</div><div class='del'>-	"\"Y!#$XU'$95%#9!%\"Y!##(]&amp;$9!##)9##I%##91!\"Y1\"#95$\"I5!#Y)#\")5%\"IA!"</div><div class='del'>-	"\"IA!$9M(#YU&amp;%I=+#IA%$9=%#I=!#YE##9E!\"9A#$9]$#YE\"\"YQ(#Y=##9E!#9U!"</div><div class='del'>-	"(:%'#YM#&amp;J--$Y]##9Q!%)E$#YU\"#9M!$YI&amp;#IY!$9]'#)Y#&amp;9Y&amp;\"IQ!$9U!$Y]'"</div><div class='del'>-	"#I]!$*!*%I]&amp;#)]#&amp;I]##I]!!IQ##J%!#J!!#Y]\"$*1##YM#!J!'$9M!$:%$$J!%"</div><div class='del'>-	"$:5$\"IU!#J!!$*!#\"Z-%$:%!#*!##J!!$)U#$Z!&amp;$Z%&amp;#Z%&amp;\"IQ!#I]!$Z!'$Z)#"</div><div class='del'>-	"#J5!#Y]%$IU\"$*!##IY!#J-!%)Y'%9M\"&amp;:%&amp;#I]!\"9M#$9Y!$YY&amp;#IY!$9U!#Z!\""</div><div class='del'>-	"$)U#%YU##YQ##YE#$)Q$$9M%#IM$#9M!#9=!$)M$\"IE!!YM!#9I!$)E!$YA!#99!"</div><div class='del'>-	"!IA##YM#$)E!\"9=#\"I=!\"Y=\"\"YE\"\"Y)\"!Y1!$)5!$91%\"91#%)1(#Y-&amp;\"I-!#I5%"</div><div class='del'>-	"\"8]!\"Y)\"\"Y%\"#I%\"%X]%$)%%#H]\"#HM&amp;$(Y$\"8Q&amp;#8Y$\"8U!\"8U#!HE#\"8Q!#8M%"</div><div class='del'>-	"#(M#!HU!#XI$$(I$#8E$\"XA\"\"8=!\"(=%$81$\"X9#!H1!\"H5\"#(9##(1$\"8-$\"81!"</div><div class='del'>-	"#H1#\"H%\"\"G]\"#8%%#H-&amp;#(!$\"W]#!'U!\"G]!\"'E!$WM$$'U&amp;#W=(\"GU\"#GQ!\"WE#"</div><div class='del'>-	"\"7=$!7A'!'9!!G-!!7-'!75$!W1!!')!\"'-#!W1\"#G%%#G!\"\"G%)!G!!\"FY%\"&amp;]!"</div><div class='del'>-	"!&amp;Q!!&amp;Y#!VM$#6M%!FQ#\"6]#!FU##FY'!G!#!FQ#$'))!'%!!'!#!G%!!75$!G1!"</div><div class='del'>-	"\"W1$!W1!!'-!#GM)#'=%!GE!!GA!!'I#!GE!!GE%\"'I!#'E\"#7Q%%GQ'\"'U\"$GU+"</div><div class='del'>-	"!GY!\"'I\"\"8!!\"X!!!'U!\"8%##(!'#()$$()#$(-#\"X9\"\"(1\"\"X5\"\"X5#\"8A!\"85!"</div><div class='del'>-	"\"89!$81)\"8I!#8E%$HE'#(A#$8E##(M#$HM&amp;$8Q#\"XU\"!(Y&amp;\"8Y!#8U$\"8Q#\"I!\""</div><div class='del'>-	"$H])#)!##8]$$)%$#9%!#I%\"%I)(!Y1!!Y)!#Y)&amp;!)5!\"I)!#Y-#\"I1!\"9=##Y5&amp;"</div><div class='del'>-	"#95!#))##YE#\"9=##Y=#&amp;)-##YQ\"$)1$!Y='#9=!#YE##YA#$YM'#9I!#9A!%)E!"</div><div class='del'>-	"\"IA!#IM!%)M(#YM#$IQ%$)Y##)Q#$IY%$9M$#J)!$)U#$IQ\"$)U##9Q##IY!%9I&amp;"</div><div class='del'>-	"\"IY#$)Y#$9Y$$)Y#%YY'&amp;)]!$Y]*$YY#!Z!!#9Y#$9]$#I]!#I]!#Z!&amp;#Y]\"&amp;:%&amp;"</div><div class='del'>-	"$*!#$)U#$:)!\"Z)!#)]##9U!#YQ%\"YY!%9]%#I]!%Z%#$9]$%Y]#%)M$#J)!#J)!"</div><div class='del'>-	"&amp;Y]!#9]$#IY!\"IY!$YY#$I]%%*%$%IU#%IQ#!Y]!!)U!$9U!$IQ%$9U$#YY\"&amp;YY!"</div><div class='del'>-	"$YQ'#II\"#9I!#9M!$)I$&amp;II!#IQ!$II#$)I$\"IE!#Y=#$IA##IA!$)E##Y-#(9Q+"</div><div class='del'>-	"%95)$I5&amp;\"95#%I5.#I9%#)=#\"I!!\"I5'\"I1!\")-\"!)-!#91!#I!&amp;\"I1!$9)(#)9#"</div><div class='del'>-	"\"I-!$9%#$I%&amp;$(Y'\"Y%&amp;\"XY\"\"H]!\"HY!\"H]!#HU%&amp;HU)!HQ!#(I##(Q#!HI)\"8Q!"</div><div class='del'>-	"#(I&amp;$8I##(A#\"H9!#(E#\"8A!!H%!#81%#X='$(%%\"85!\"X1##X1$$(-%#H5)!H1!"</div><div class='del'>-	"\"7Y!\"81!\"WY!\"H!$#8-\"#8!%$'U!!7I\"\"G]$\"7M!#'Y$#'A!#GM&amp;\"WM#\"'9%\"WE%"</div><div class='del'>-	"\"'M\"!GA#\"W9##G5&amp;\"'E#!GA!\"G1'\"75!!'%!#G)$!7-\"\"'!#!&amp;]#\"&amp;]!!6]\"#FY'"</div><div class='del'>-	"!FM#!6Y$!6M\"!G)!!&amp;Q!!7%&amp;!FU!\"&amp;U#\"VY&amp;\"&amp;]#!FY#\"6]$\"')%!G!!\"W)&amp;#75#"</div><div class='del'>-	"\"7%$\"7-&amp;\"'1#!W=(\"WI!!G1!!GA!\"GA%#'=\"\"'=#\"'E!\"7A!\"WY!\"WM#\"X%##'U+"</div><div class='del'>-	"!GU%\"WY#\"WU#\"G]\"%H!,#8-\"#H)!$8!!$G]%%8)%%H-$#(-$\"X5\"\"X5##(-$#X5!"</div><div class='del'>-	"$(9\"$(=\"\"89!!H5##XE&amp;\"8A!$XE+%(U&amp;\"XM%\"8I#\"XM\"%)!,!HM##HM\"#(Y#$Y%'"</div><div class='del'>-	"#9)$#(5$#(U#!8Y\"$(Y$%8Y#&amp;Y)$#I%#\"Y1(\"Y)\"#I)\"#)9#\"Y5\"$Y9!#I1%\"Y)\""</div><div class='del'>-	"#)5#\"I1$%99##)9##9=$#9-!\"9=#!Y=!#9=!\"9A#$)A*$IA##Y5#\"IQ!!YI!#YE\""</div><div class='del'>-	"$9I!$IA&amp;$9Y!%9M\"$91%#9M!#YE\"#9U!#9Y#$IQ&amp;#IQ\"#)U#&amp;)Q%$YQ#%)]('YU&amp;"</div><div class='del'>-	"\"IY!%)U'$J)%%IU)#IE%$9Y$$9Y$$)Y#%IY##9Q!#9Q!\"9Y##IY!$YY##YY)$YY&amp;"</div><div class='del'>-	"$)Y#%9U)\"I]##9I!$9]!&amp;)Y%#)Y#%)Q'#)Y&amp;$I](#YU\"#IY!&amp;IY$$)]##J!!#)Y#"</div><div class='del'>-	"$)U#(9]+&amp;9U&amp;$IY\"#9U!!)U!$YU&amp;\"YU!&amp;9U\"$9Q%#9I!$:%$$9Y$%9M%!YI!%IQ*"</div><div class='del'>-	"%II#$IQ\"#IM%')Q*&amp;)Q($)I#!YQ$&amp;I=!$)9$#YI\"#99!%9=%$)A$\"IA!$Y=$!)='"</div><div class='del'>-	"\"I9!#)9#\"99##)=##9)!\"I5!%I1(\"I-!#I)&amp;\"Y1%#9%$#)-#\"9)#\"Y%#\"(]\"#I%#"</div><div class='del'>-	"%(])$XQ(#(Y!#9!$\"Y1\"\"Y!##XY##(Y#!HU!$Y%($8Q)$HY##(A!#(M#\"HA\"\"8M&amp;"</div><div class='del'>-	"$(9(#HM&amp;!HA&amp;#XA'\"HA!#(=!\"(5#$(1#\"H5$\"85!\"X9%\"X-#\"X%#!X!\"\"X!#$X%+"</div><div class='del'>-	"\"H%!!(!!#']&amp;\"W]!$7Y'#WY!\"'U\"\"GM\"#7Q%$WM&amp;#'A$#7I#\"7E#\"'E!!WA$!W9\""</div><div class='del'>-	"!G=!\"79)\"79$\"75$!71\"\"'%#\"G!!\"W)&amp;!V]\"\"G)%!G1!!7!\"\"FM!!&amp;U#!FU%!VU\""</div><div class='del'>-	"\"FM%\"FM'!6M&amp;\"&amp;I%!FM#\"VU&amp;!FQ)\"FU%!FU#\"6U$\"&amp;Q!\"'!\"#&amp;]'!G!%\"'%\"#79!"</div><div class='del'>-	"!G)!!G-%#G1)!G)!#79'\"71$#79%\"'I#\"WE!#W5'\"WE&amp;\"'E\"#'Q$\"7M!\"GM'\"7Q$"</div><div class='del'>-	"#'U$$8))!GI#\"WM#\"GY\"\"H%!!GY!$H!(%(5'\"8%!\"H)\"\"(%'#8-%$81&amp;#H1##H5&amp;"</div><div class='del'>-	"$(1#\"H9'$H9!#8=%\"X=%#H9&amp;$H1'#(I!\"(I\"#(I!#XY#\"8M##HQ%#8U$\"8U!#(U#"</div><div class='del'>-	"#(I#\"HY$\"HQ!\"HY!#(]!\"I!\"\"Y%&amp;\"8U!&amp;)5&amp;#9-!$I%'$Y%$#))##)1#\"I1!$)5!"</div><div class='del'>-	"\"I1!#)5##)1##)A#\"Y5\"\"I9$$I-'&amp;)90#)-##)1##9I#!YA!\"Y1\"#IE!$)9$\"9A#"</div><div class='del'>-	"#Y=#&amp;)I,#9U!$)E!\"IM$\"II!%9A)#)A#$)M$&amp;9I'$)E!#YM\"%)M$%IQ#$IU%#YQ#"</div><div class='del'>-	"#YQ\"!)A!$)A$$9Q!\"Z%!%)U($)U#\"IU!#IY!$Y]#$)]##)M##9I!\")U\"$9U$#YM#"</div><div class='del'>-	"%)U$%)Y'#)M#\")U\"$Y]'$)U#%IU'$9U$$I])%9U\"#9M!$9Q!$)]##)Q#%YU#$)U#"</div><div class='del'>-	"$*!&amp;\"YU\"$9Y$$9Q%$IM&amp;#YQ\"#IU!$YQ#$YM&amp;$)M##9A!$9Q!%9Q%&amp;)M)#9A!%)I!"</div><div class='del'>-	"$9Y!&amp;IM$#)M#$9M!$9I$#)M#$)E$#91!#YA\"#IA!\"Y-\"\"9=##)5#\")5\"#)5#\"I9!"</div><div class='del'>-	"#)E#%9=-#I9\"#I=%#)I#\"Y9\"$I)*#I-%#Y1##Y-&amp;\"Y-\"$Y!.#HY\"#91!$X]!#I!\""</div><div class='del'>-	"#9!!#8Q$#(]#$8]%#8]!$8M#\"8U&amp;!)!$!HI!#HQ%#(M#\"XI\"!HA!\"XE#\"XE#$8E\""</div><div class='del'>-	"#8A$%8A$\"81!\"8=!#H9&amp;#X9$\"(5\"#85%\"(5#\"(1\"\"X-#\"X1%$X)##(%$\"8!$\"G]$"</div><div class='del'>-	"\"(!#\"7]!\"WY#\"W]##(!$!GI%$GQ*\"'I\"#GM&amp;$7A%#WE\"\"G=#\"7M)\"'A#!'A#\"'=#"</div><div class='del'>-	"\"G1-\"W=&amp;!G=%\"'1\"!W1\"!')#\"G1$\"G%!\"7%!!FY#!W!\"#&amp;]%!V]\"\"F]%\"&amp;U#!'!!"</div><div class='del'>-	"!6]\"#&amp;M$!6Y\"!6I\"\"6M$\"&amp;M#\"&amp;M#\"6U$\"F]+!FY!!FY&amp;#'!'!F]!#&amp;U%\"'%#!'1#"</div><div class='del'>-	"!G)'\"G)$\"'1#\"G)#\"'9#\"'1#!G=!!79\"!G1#\"'E#\"'A#\"7I##7A'\"WI#$'I#!'I!"</div><div class='del'>-	"$'Q!!G=!#X%!\"GQ\"#WQ\"\"W]##'Y$!']$\"'Y%#X%$\"X)#\"8)&amp;#X)'$(!(!(%$\"X%\""</div><div class='del'>-	"\"XE\"\"X5##(5#\"X9#\"X9##HA#\"XA#\"X5\"\"XE#\"(M%\"XE\"$HM'\"XM\"!HY!\"8M##HU\""</div><div class='del'>-	"#(M!#(M#!HU!#(]##I%\"\"(](\"9!##H]%#Y%$$)!$#I%#$)-!$9)\"#)%##))#\"95&amp;"</div><div class='del'>-	"$9)(\"I9!\"Y9\"\"IM'\"I1!\"I5!\"I5!#)5##)1#\"I9!#Y9&amp;\"I-!\"I=!#9A$\")=\"$IQ&amp;"</div><div class='del'>-	"#YA##9I$$)9!$9E%#YI#$9=%#9M!$)E#$YM#$9A%&amp;)M\"$9M$#)M#$)U#!II&amp;$YQ#"</div><div class='del'>-	"$YQ'$YU'#99!$9M!#IU!$)U##)M#$9Q$#9Q$%IY'#9M!$)E##9Q!#)Q#$)]#%9M)"</div><div class='del'>-	"'*!&amp;!YE!#Y]\"%)E(#9Q!$9Q!&amp;YQ/%YQ'$9Q$%9U)#9U!%*!!$IQ\"$YU&amp;$YQ#$9E!"</div><div class='del'>-	"$YE'!IY##IY!$9A%$YM&amp;$9I(#9M!$I])$)I#&amp;IM+#Y9#$YE&amp;#9I!$II)$II%#9A!"</div><div class='del'>-	"\"YE%$9E%$9E(%9E)%YE$&amp;)E,$9A'#9A!%)=(#Y=#%IM##)A#\"IE!'95(#I=%#Y=&amp;"</div><div class='del'>-	"\"I5!$)5$!Y9$#91$#)1#%)1+!Y1$\"Y-\"#9%$\"I)$&amp;(]$!9%($9%##I%#$I%'#(]!"</div><div class='del'>-	"!XM$#X]&amp;\"XQ\"&amp;8M\"!(U&amp;#8U'$HU)#(M##(]#%(M&amp;!XM'\"HA!#(M#!(Q!\"XQ\"\"8A!"</div><div class='del'>-	"\"HA$\"XE##89%#(5!#()$#(A#!H-%#(1#\"81!$(-#!X)!\"()#\"X%#!H%#$X!$!WM\""</div><div class='del'>-	"#8!$#8!'#'Y$#7Y#!'M#\"WI!#']$\"WM##'M$\"'E\"#7M#!'I&amp;\"GE$\"G=%\"'=#\"G9$"</div><div class='del'>-	"\"W5##7!#\"'1#\"79\"!'-!!G%#\"7!$!G1!\"W1&amp;\"&amp;]\"!VU\"!7!\"!FU#\"&amp;]#!FU!\"&amp;Y#"</div><div class='del'>-	"\"FM'!FM#!6U'!FM#!FU#!FQ#\"FQ%\"VM#!&amp;Q#!FU#\"6E$\"6U!!'%!\"')#\"&amp;]\"#')\""</div><div class='del'>-	"#'%'\"W9%\"G)%!7-\"$7-(\"'1\"\"75#!W1$\"G='!G5#\"7Q!!GE!#7E(\"GE\"!GI!#GI&amp;"</div><div class='del'>-	"!'Q&amp;#GM$#'Q$$']%\"7Q!#7U#\"8!!#'Y$!H!#$(!+#()!#W]%%(!(#()&amp;\"H)\"!H-#"</div><div class='del'>-	"\"X-\"\"X1\"\"H5%\"XE#\"X9##H-%\"X=\"#(E$#8M$#H1##8I$#H9\"\"XI\"\"XY\"#HU%#HM#"</div><div class='del'>-	"#XQ!$HU&amp;\"XQ\"#Y!'\"HU!\"I5!#Y-#$)!'\"XY\"#9%$\"Y!#%Y!)%(](#8]$\"I)!\"I-!"</div><div class='del'>-	"$)-'#I!%#99!\"Y9\"#9-$#91!\"I1!\"I1!\"I5!%)9!\"I)!$YA!\"I=!$I9&amp;#I=!#I=!"</div><div class='del'>-	"#9I$%)-+&amp;95'#95!#9A!$9A%#9A!$II##9E!&amp;)E,&amp;YI)#Y9#$YE'$9I$$YQ##YM#"</div><div class='del'>-	"&amp;)Y!$YI#$9Y$%)M!!II&amp;$IM%$)U#%9U)$)U#%IQ&amp;#9M#$:!!#)M#\"IM!#)I#!YM!"</div><div class='del'>-	"$)U##IQ\"'IE)%IU&amp;#9I!$9Q$#)U##YY\"$II#%IM##)M\"$9M$&amp;IM!#9M##IM\"#IM!"</div><div class='del'>-	"#9I!#YM##9U#%)M($YI'%YI$#YE%$)M$#YI##)I##9M!&amp;)E%#9A!$II##Y=\"#IY!"</div><div class='del'>-	"$II##9I!%YE!%)E!\"Y9%$)5!$9=(\"Y1%\"Y9%\"9=#$)9!\"I9$\"95#\"I9!!)!!#99$"</div><div class='del'>-	"#(]##I9%\"9-#$Y!!!Y%!$9-\"$I-#\"Y-\"$8]%$Y!!#9!!#X]#$8Y\"#(U!$Y!$!HQ!"</div><div class='del'>-	"$HY*\"XY\"$8U\"%HU($XQ$#HQ)#(U##(I!#8A$!HI!\"XI\"\"XQ\"%(M\"#(M##HE&amp;%89!"</div><div class='del'>-	"\"8A#$(9%\"X1##X5$#X1&amp;#(1$!H=#\"X-##(-!!X9$\"8)!\"X%#\"8%!#H!!\"X%#\"H!!"</div><div class='del'>-	"\"GY\"\"WY##7M%!GE!#'M$\"X!#\"G=)\"'=\"\"GE\"!GE!\"7E##W5%$'E##'A)#G1)!G9!"</div><div class='del'>-	"#G9(\"W9#!W1$#W-&amp;!G-!!VY\"\"'%#\"W1!\"W!$!FY!!F]!\"'!)\"FY##&amp;U%\"6Q&amp;#F9'"</div><div class='del'>-	"";</div><div class='head'>diff --git a/hacks/glx/boxed.man b/hacks/glx/boxed.man<br/>deleted file mode 100644<br/>index 455b806..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/boxed.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/boxed.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-boxed \- draws a box full of 3D bouncing balls that explode.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B boxed</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a box full of 3D bouncing balls that explode.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Sander van Grieken.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Sander van Grieken.</div><div class='head'>diff --git a/hacks/glx/bubble3d.c b/hacks/glx/bubble3d.c<br/>deleted file mode 100644<br/>index 7b0b686..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/bubble3d.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/bubble3d.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,281 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* bubble3d.c - 3D bubbles  */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)bubble3d.c  4.11 98/06/16 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * BUBBLE3D (C) 1998 Richard W.M. Jones.</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 16-Jun-98: Written.</div><div class='del'>- *</div><div class='del'>- * bubble.c: This code is responsible for creating and managing</div><div class='del'>- * bubbles over their lifetime.</div><div class='del'>- * The bubbles may be drawn inside out.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "bubble3d.h"</div><div class='del'>-</div><div class='del'>-typedef struct bubble {</div><div class='del'>-	GLfloat    *contributions;	/* List of contributions from each</div><div class='del'>-					 * nudge to each vertex. This list has</div><div class='del'>-					 * length nr_vertices * nr_nudge_axes.</div><div class='del'>-					 */</div><div class='del'>-	GLfloat     x, y, z;	/* (x,y,z) location of the bubble. */</div><div class='del'>-	GLfloat     scale;	/* Scaling factor applied to bubble. */</div><div class='del'>-	GLfloat     y_incr, scale_incr;		/* Change in y and scale each frame. */</div><div class='del'>-	GLfloat     rotx, roty, rotz;	/* Current rotation. */</div><div class='del'>-	GLfloat     rotx_incr, roty_incr, rotz_incr;	/* Amount by which we increase</div><div class='del'>-							 * rotation each step.</div><div class='del'>-							 */</div><div class='del'>-	GLfloat    *nudge_angle;	/* Current angle (radians) of each</div><div class='del'>-					 * nudge. This list has length nr_nudge_axes.</div><div class='del'>-					 */</div><div class='del'>-	GLfloat    *nudge_angle_incr;	/* Amount by which we increase each nudge</div><div class='del'>-					 * angle in each frame.</div><div class='del'>-					 */</div><div class='del'>-	GLfloat	   color[4];</div><div class='del'>-} bubble;</div><div class='del'>-</div><div class='del'>-/* Should be taken care of already... but just in case */</div><div class='del'>-#if !defined( __GNUC__ ) &amp;&amp; !defined(__cplusplus) &amp;&amp; !defined(c_plusplus)</div><div class='del'>-#undef inline</div><div class='del'>-#define inline			/* */</div><div class='del'>-#endif</div><div class='del'>-static inline void</div><div class='del'>-normalize(GLfloat v[3])</div><div class='del'>-{</div><div class='del'>-	GLfloat     d = (GLfloat) sqrt((double) (v[0] * v[0] + v[1] * v[1] +</div><div class='del'>-						 v[2] * v[2]));</div><div class='del'>-</div><div class='del'>-	if (d != 0) {</div><div class='del'>-		v[0] /= d;</div><div class='del'>-		v[1] /= d;</div><div class='del'>-		v[2] /= d;</div><div class='del'>-	} else {</div><div class='del'>-		v[0] = v[1] = v[2] = 0;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline GLfloat</div><div class='del'>-dotprod(GLfloat * v1, GLfloat * v2)</div><div class='del'>-{</div><div class='del'>-	return v1[0] * v2[0] + v1[1] * v2[1] + v1[2] * v2[2];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline GLfloat</div><div class='del'>-max(GLfloat a, GLfloat b)</div><div class='del'>-{</div><div class='del'>-	return a &gt; b ? a : b;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Create a new bubble. */</div><div class='del'>-void       *</div><div class='del'>-glb_bubble_new(glb_data *d, GLfloat x, GLfloat y, GLfloat z, GLfloat scale,</div><div class='del'>-	       GLfloat y_incr, GLfloat scale_incr)</div><div class='del'>-{</div><div class='del'>-	int         i, j;</div><div class='del'>-</div><div class='del'>-	/* GLfloat axes [glb_config.nr_nudge_axes][3]; */</div><div class='del'>-	GLfloat     axes[5][3];	/* HARD CODED for SunCC */</div><div class='del'>-	int         nr_vertices;</div><div class='del'>-	glb_vertex *vertices = glb_sphere_get_vertices(d, &amp;nr_vertices);</div><div class='del'>-</div><div class='del'>-	bubble     *b = (bubble *) malloc(sizeof *b);</div><div class='del'>-</div><div class='del'>-	if (b == 0)</div><div class='del'>-		return 0;</div><div class='del'>-</div><div class='del'>-	if (glb_config.bubble_colour[0] == -1.0) {</div><div class='del'>-		b-&gt;color[0] = ((float) (NRAND(100)) / 100.0);</div><div class='del'>-		b-&gt;color[1] = ((float) (NRAND(100)) / 100.0);</div><div class='del'>-		b-&gt;color[2] = ((float) (NRAND(100)) / 100.0);</div><div class='del'>-	} else {</div><div class='del'>-		b-&gt;color[0] = glb_config.bubble_colour[0];</div><div class='del'>-		b-&gt;color[1] = glb_config.bubble_colour[1];</div><div class='del'>-		b-&gt;color[2] = glb_config.bubble_colour[2];</div><div class='del'>-	}</div><div class='del'>-	b-&gt;color[3] = glb_config.bubble_colour[3];</div><div class='del'>-	</div><div class='del'>-</div><div class='del'>-	b-&gt;contributions = (GLfloat *) malloc(sizeof (GLfloat) * nr_vertices *</div><div class='del'>-					      glb_config.nr_nudge_axes);</div><div class='del'>-	if (b-&gt;contributions == 0) {</div><div class='del'>-		free(b);</div><div class='del'>-		return 0;</div><div class='del'>-	}</div><div class='del'>-	b-&gt;nudge_angle = (GLfloat *) malloc(sizeof (GLfloat) * glb_config.nr_nudge_axes);</div><div class='del'>-	if (b-&gt;nudge_angle == 0) {</div><div class='del'>-		free(b-&gt;contributions);</div><div class='del'>-		free(b);</div><div class='del'>-		return 0;</div><div class='del'>-	}</div><div class='del'>-	b-&gt;nudge_angle_incr = (GLfloat *) malloc(sizeof (GLfloat) * glb_config.nr_nudge_axes);</div><div class='del'>-	if (b-&gt;nudge_angle_incr == 0) {</div><div class='del'>-		free(b-&gt;nudge_angle);</div><div class='del'>-		free(b-&gt;contributions);</div><div class='del'>-		free(b);</div><div class='del'>-		return 0;</div><div class='del'>-	}</div><div class='del'>-	/* Initialize primitive elements. */</div><div class='del'>-	b-&gt;x = x;</div><div class='del'>-	b-&gt;y = y;</div><div class='del'>-	b-&gt;z = z;</div><div class='del'>-	b-&gt;scale = scale;</div><div class='del'>-	b-&gt;y_incr = y_incr;</div><div class='del'>-	b-&gt;scale_incr = scale_incr;</div><div class='del'>-	b-&gt;rotx = b-&gt;roty = b-&gt;rotz = 0;</div><div class='del'>-	b-&gt;rotx_incr = glb_drand() * glb_config.rotation_factor * 2</div><div class='del'>-		- glb_config.rotation_factor;</div><div class='del'>-	b-&gt;roty_incr = glb_drand() * glb_config.rotation_factor * 2</div><div class='del'>-		- glb_config.rotation_factor;</div><div class='del'>-	b-&gt;rotz_incr = glb_drand() * glb_config.rotation_factor * 2</div><div class='del'>-		- glb_config.rotation_factor;</div><div class='del'>-</div><div class='del'>-	/* Initialize the nudge angle arrays. */</div><div class='del'>-	for (i = 0; i &lt; glb_config.nr_nudge_axes; ++i) {</div><div class='del'>-		b-&gt;nudge_angle[i] = 0;</div><div class='del'>-		b-&gt;nudge_angle_incr[i] = glb_drand() * glb_config.nudge_angle_factor;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Choose some random nudge axes. */</div><div class='del'>-	for (i = 0; i &lt; glb_config.nr_nudge_axes; ++i) {</div><div class='del'>-		axes[i][0] = glb_drand() * 2 - 1;</div><div class='del'>-		axes[i][1] = glb_drand() * 2 - 1;</div><div class='del'>-		axes[i][2] = glb_drand() * 2 - 1;</div><div class='del'>-		normalize(axes[i]);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* Calculate the contribution that each nudge axis has on each vertex. */</div><div class='del'>-	for (i = 0; i &lt; nr_vertices; ++i)</div><div class='del'>-		for (j = 0; j &lt; glb_config.nr_nudge_axes; ++j)</div><div class='del'>-			b-&gt;contributions[i * glb_config.nr_nudge_axes + j]</div><div class='del'>-				= max(0, dotprod(vertices[i], axes[j]));</div><div class='del'>-</div><div class='del'>-	return (void *) b;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Delete a bubble and free up all memory. */</div><div class='del'>-void</div><div class='del'>-glb_bubble_delete(void *bb)</div><div class='del'>-{</div><div class='del'>-	bubble     *b = (bubble *) bb;</div><div class='del'>-</div><div class='del'>-	if (b != NULL) {</div><div class='del'>-		if (b-&gt;nudge_angle_incr) {</div><div class='del'>-			free(b-&gt;nudge_angle_incr);</div><div class='del'>-			b-&gt;nudge_angle_incr = NULL;</div><div class='del'>-		}</div><div class='del'>-		if (b-&gt;nudge_angle) {</div><div class='del'>-			free(b-&gt;nudge_angle);</div><div class='del'>-			b-&gt;nudge_angle = NULL;</div><div class='del'>-		}</div><div class='del'>-		if (b-&gt;contributions) {</div><div class='del'>-			free(b-&gt;contributions);</div><div class='del'>-			b-&gt;contributions = NULL;</div><div class='del'>-		}</div><div class='del'>-		free(b);</div><div class='del'>-		b = NULL;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Rotate and wobble a bubble by a single step. */</div><div class='del'>-void</div><div class='del'>-glb_bubble_step(void *bb)</div><div class='del'>-{</div><div class='del'>-	int         i;</div><div class='del'>-	bubble     *b = (bubble *) bb;</div><div class='del'>-</div><div class='del'>-	/* Update the rotation. */</div><div class='del'>-	b-&gt;rotx += b-&gt;rotx_incr;</div><div class='del'>-	b-&gt;roty += b-&gt;roty_incr;</div><div class='del'>-	b-&gt;rotz += b-&gt;rotz_incr;</div><div class='del'>-</div><div class='del'>-	/* Update the nudge angles. */</div><div class='del'>-	for (i = 0; i &lt; glb_config.nr_nudge_axes; ++i)</div><div class='del'>-		b-&gt;nudge_angle[i] += b-&gt;nudge_angle_incr[i];</div><div class='del'>-</div><div class='del'>-	/* Move it upwards &amp; outwards. */</div><div class='del'>-	b-&gt;y += b-&gt;y_incr;</div><div class='del'>-	b-&gt;scale += b-&gt;scale_incr;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Draw a bubble. */</div><div class='del'>-void</div><div class='del'>-glb_bubble_draw(glb_data *d, void *bb)</div><div class='del'>-{</div><div class='del'>-	int         i, j;</div><div class='del'>-	bubble     *b = (bubble *) bb;</div><div class='del'>-	int         nr_vertices;</div><div class='del'>-	glb_vertex *vertices = glb_sphere_get_vertices(d, &amp;nr_vertices);</div><div class='del'>-	int         nr_triangles;</div><div class='del'>-	glb_triangle *triangles = glb_sphere_get_triangles(d, &amp;nr_triangles);</div><div class='del'>-	glb_vertex *new_vertices;</div><div class='del'>-</div><div class='del'>-	new_vertices = (glb_vertex *) malloc(sizeof (glb_vertex) * nr_vertices);</div><div class='del'>-	/* Calculate the vertices of this bubble, factoring in each nudge axis. */</div><div class='del'>-	for (i = 0; i &lt; nr_vertices; ++i) {</div><div class='del'>-		GLfloat     s = 0;</div><div class='del'>-</div><div class='del'>-		for (j = 0; j &lt; glb_config.nr_nudge_axes; ++j)</div><div class='del'>-			s += ((GLfloat) cos((double) (b-&gt;nudge_angle[j])) *</div><div class='del'>-			      glb_config.nudge_factor - glb_config.nudge_factor / 2) *</div><div class='del'>-				b-&gt;contributions[i * glb_config.nr_nudge_axes + j];</div><div class='del'>-</div><div class='del'>-		new_vertices[i][0] = vertices[i][0] * (s + 1);</div><div class='del'>-		new_vertices[i][1] = vertices[i][1] * (s + 1);</div><div class='del'>-		new_vertices[i][2] = vertices[i][2] * (s + 1);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glPushMatrix();</div><div class='del'>-</div><div class='del'>-	/* Apply translation, rotation and scalings. */</div><div class='del'>-	glTranslatef(b-&gt;x, b-&gt;y, b-&gt;z);</div><div class='del'>-</div><div class='del'>-	glRotatef(b-&gt;rotx, 1, 0, 0);</div><div class='del'>-	glRotatef(b-&gt;roty, 0, 1, 0);</div><div class='del'>-	glRotatef(b-&gt;rotz, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-	glScalef(b-&gt;scale, b-&gt;scale, b-&gt;scale);</div><div class='del'>-</div><div class='del'>-	/* Draw the bubble. */</div><div class='del'>-    glFrontFace(GL_CW);</div><div class='del'>-	glBegin(GL_TRIANGLES);</div><div class='del'>-</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, b-&gt;color);</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; nr_triangles; ++i) {</div><div class='del'>-		glNormal3fv(new_vertices[triangles[i][0]]);</div><div class='del'>-		glVertex3fv(new_vertices[triangles[i][0]]);</div><div class='del'>-		glNormal3fv(new_vertices[triangles[i][1]]);</div><div class='del'>-		glVertex3fv(new_vertices[triangles[i][1]]);</div><div class='del'>-		glNormal3fv(new_vertices[triangles[i][2]]);</div><div class='del'>-		glVertex3fv(new_vertices[triangles[i][2]]);</div><div class='del'>-	}</div><div class='del'>-	glEnd();</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	free(new_vertices);</div><div class='del'>-    glb_config.polygon_count += nr_triangles;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Return y value. */</div><div class='del'>-GLfloat</div><div class='del'>-glb_bubble_get_y(void *bb)</div><div class='del'>-{</div><div class='del'>-	bubble     *b = (bubble *) bb;</div><div class='del'>-</div><div class='del'>-	return b-&gt;y;</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/bubble3d.h b/hacks/glx/bubble3d.h<br/>deleted file mode 100644<br/>index 2816b27..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/bubble3d.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/bubble3d.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,88 +0,0 @@</div><div class='del'>-/* GLBUBBLES (C) 1998 Richard W.M. Jones. */</div><div class='del'>-</div><div class='del'>-#ifndef __bubbles3d_h__</div><div class='del'>-#define __bubbles3d_h__</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# include "screenhackI.h"	/* from the xscreensaver distribution */</div><div class='del'>-#else /* !STANDALONE */</div><div class='del'>-# include "xlock.h"		/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-/* Static configuration. */</div><div class='del'>-#define GLB_SLOW_GL          0	/* Set this if you have a slow GL</div><div class='del'>-				   * implementation. If you have an accelerated</div><div class='del'>-				   * graphics card, set this to 0.</div><div class='del'>-				 */</div><div class='del'>-#define GLB_VERTICES_EPSILON 0.0005	/* How close are identical vertices? */</div><div class='del'>-</div><div class='del'>-/* Configuration structure. */</div><div class='del'>-struct glb_config {</div><div class='del'>-	int         transparent_p;	/* Whether to use alpha blending */</div><div class='del'>-</div><div class='del'>-	int         subdivision_depth;	/* Controls how many triangles are in</div><div class='del'>-					 * each bubble. 2 and 3 are good values.</div><div class='del'>-					 */</div><div class='del'>-	int         nr_nudge_axes;	/* Number of directions in which each</div><div class='del'>-					 * bubble gets stretched. Values between</div><div class='del'>-					 * 3 and 7 seem to produce good results.</div><div class='del'>-					 */</div><div class='del'>-	GLfloat     nudge_angle_factor;		/* Max. amount of rotation in nudge angles.</div><div class='del'>-						 * Controls the amount of `wobble' we see,</div><div class='del'>-						 * and 0.3 seems to work well.</div><div class='del'>-						 */</div><div class='del'>-	GLfloat     nudge_factor;	/* Max. displacement of any single nudge.</div><div class='del'>-					 * Controls the amount of the wobble. Depends</div><div class='del'>-					 * on NR_NUDGE_AXES, and must not exceed</div><div class='del'>-					 * 1 / NR_NUDGE_AXES. 0.1 is good.</div><div class='del'>-					 */</div><div class='del'>-	GLfloat     rotation_factor;	/* Max. amount by which bubbles rotate. */</div><div class='del'>-	int         create_bubbles_every;	/* How often to create new bubbles. */</div><div class='del'>-	int         max_bubbles;	/* Max. number of bubbles to create. */</div><div class='del'>-	double      p_bubble_group[4];	/* Probabilities of creating 1, 2, 3, 4</div><div class='del'>-					 * bubbles in a group. Cumulative.</div><div class='del'>-					 */</div><div class='del'>-	GLfloat     max_size;	/* Max. size. */</div><div class='del'>-	GLfloat     min_size;	/* Min. size of bubbles. */</div><div class='del'>-	GLfloat     max_speed;	/* Max. speed. */</div><div class='del'>-	GLfloat     min_speed;	/* Min. speed of bubbles. */</div><div class='del'>-	GLfloat     scale_factor;	/* Factor by which bubbles scale from bottom</div><div class='del'>-					 * of screen to top. 1.5 - 2.0 are OK.</div><div class='del'>-					 */</div><div class='del'>-	GLfloat     screen_bottom;	/* Bottom of screen. */</div><div class='del'>-	GLfloat     screen_top;	/* Top of screen. */</div><div class='del'>-	GLfloat     bubble_colour[4];	/* Colour of the bubbles. */</div><div class='del'>-</div><div class='del'>-	int         polygon_count;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-extern struct glb_config glb_config;</div><div class='del'>-</div><div class='del'>-#define glb_drand() ((double)LRAND() / (double)MAXRAND)</div><div class='del'>-</div><div class='del'>-/*-- From glb_sphere.c. --*/</div><div class='del'>-typedef struct glb_data glb_data;</div><div class='del'>-typedef GLfloat glb_vertex[3];</div><div class='del'>-typedef GLuint glb_triangle[3];</div><div class='del'>-extern glb_data * glb_sphere_init(void);</div><div class='del'>-extern glb_vertex *glb_sphere_get_vertices(glb_data *, int *nr_vertices);</div><div class='del'>-extern glb_triangle *glb_sphere_get_triangles(glb_data *, int *nr_triangles);</div><div class='del'>-extern void glb_sphere_end(glb_data *);</div><div class='del'>-</div><div class='del'>-/*-- From glb_bubble.c. --*/</div><div class='del'>-extern void *glb_bubble_new(glb_data *d, </div><div class='del'>-                            GLfloat x, GLfloat y, GLfloat z, GLfloat scale,</div><div class='del'>-			    GLfloat y_incr, GLfloat scale_incr);</div><div class='del'>-extern void glb_bubble_delete(void *);</div><div class='del'>-extern void glb_bubble_step(void *);</div><div class='del'>-extern void glb_bubble_draw(glb_data *d, void *);</div><div class='del'>-extern GLfloat glb_bubble_get_y(void *);</div><div class='del'>-</div><div class='del'>-/*-- From glb_draw.c. --*/</div><div class='del'>-extern void *glb_draw_init(void);</div><div class='del'>-extern void glb_draw_step(void *);</div><div class='del'>-extern void glb_draw_end(void *);</div><div class='del'>-</div><div class='del'>-#endif /* __bubbles3d_h__ */</div><div class='head'>diff --git a/hacks/glx/bubble3d.man b/hacks/glx/bubble3d.man<br/>deleted file mode 100644<br/>index 6db573a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/bubble3d.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/bubble3d.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,62 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-bubble3d \- 3d rising bubbles.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B bubble3d</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-transparent]</div><div class='del'>-[\-color \fIcolor\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a stream of rising, undulating 3D bubbles, rising toward the top of</div><div class='del'>-the screen, with nice specular reflections.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-transparent</div><div class='del'>-Draw transparent bubbles instead of solid ones.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-color \fIcolor\fP</div><div class='del'>-Draw bubbles of the specified color.  "Random" means a different color</div><div class='del'>-for each bubble.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 15000 (0.015 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Richard Jones.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Richard Jones.</div><div class='head'>diff --git a/hacks/glx/buildlwo.c b/hacks/glx/buildlwo.c<br/>deleted file mode 100644<br/>index 645866d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/buildlwo.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/buildlwo.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,98 +0,0 @@</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)buildlwo.c	4.02 97/04/20 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * buildlwo.c: Lightwave Object Display List Builder for OpenGL</div><div class='del'>- *</div><div class='del'>- * This module can be called by any GL mode wishing to use</div><div class='del'>- * objects created in NewTek's Lightwave 3D.  The objects must</div><div class='del'>- * first be converted to C source with my converter "lw2ogl".</div><div class='del'>- * If other people are interested in this, I will put up a</div><div class='del'>- * web page for it at http://www.netaxs.com/~emackey/lw2ogl/</div><div class='del'>- *</div><div class='del'>- * by Ed Mackey, 4/19/97</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-# include "xlock.h"</div><div class='del'>-#else</div><div class='del'>-# include "screenhackI.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#include "buildlwo.h"</div><div class='del'>-</div><div class='del'>-GLuint</div><div class='del'>-BuildLWO(int wireframe, const struct lwo *object)</div><div class='del'>-{</div><div class='del'>-	GLuint      dl_num;</div><div class='del'>-	const GLfloat *pnts, *normals, *grab;</div><div class='del'>-	const unsigned short int *pols;</div><div class='del'>-        GLfloat three[3];</div><div class='del'>-	int         p, num_pnts = 0;</div><div class='del'>-</div><div class='del'>-	dl_num = glGenLists(1);</div><div class='del'>-	if (!dl_num)</div><div class='del'>-		return (0);</div><div class='del'>-</div><div class='del'>-	pnts = object-&gt;pnts;</div><div class='del'>-	normals = object-&gt;normals;</div><div class='del'>-	pols = object-&gt;pols;</div><div class='del'>-</div><div class='del'>-	glNewList(dl_num, GL_COMPILE);</div><div class='del'>-</div><div class='del'>-	if (!pols) {</div><div class='del'>-		num_pnts = object-&gt;num_pnts;</div><div class='del'>-		glBegin(GL_POINTS);</div><div class='del'>-		for (p = 0; p &lt; num_pnts; ++p) {</div><div class='del'>-			three[0] = *(pnts++);</div><div class='del'>-			three[1] = *(pnts++);</div><div class='del'>-			three[2] = *(pnts++);</div><div class='del'>-			glVertex3fv(three);</div><div class='del'>-		}</div><div class='del'>-		glEnd();</div><div class='del'>-	} else</div><div class='del'>-		for (;;) {</div><div class='del'>-			if (num_pnts &lt;= 0) {</div><div class='del'>-				num_pnts = *pols + 2;</div><div class='del'>-				if (num_pnts &lt; 3)</div><div class='del'>-					break;</div><div class='del'>-				if (num_pnts == 3) {</div><div class='del'>-					glBegin(GL_POINTS);</div><div class='del'>-				} else if (num_pnts == 4) {</div><div class='del'>-					glBegin(GL_LINES);</div><div class='del'>-				} else {</div><div class='del'>-					three[0] = *(normals++);</div><div class='del'>-					three[1] = *(normals++);</div><div class='del'>-					three[2] = *(normals++);</div><div class='del'>-					glNormal3fv(three);</div><div class='del'>-					if (wireframe)</div><div class='del'>-						glBegin(GL_LINE_LOOP);</div><div class='del'>-					else</div><div class='del'>-						glBegin(GL_POLYGON);</div><div class='del'>-				}</div><div class='del'>-			} else if (num_pnts == 1) {</div><div class='del'>-				glEnd();</div><div class='del'>-			} else {</div><div class='del'>-				grab = pnts + ((int) (*pols) * 3);</div><div class='del'>-				three[0] = *(grab++);</div><div class='del'>-				three[1] = *(grab++);</div><div class='del'>-				three[2] = *(grab);</div><div class='del'>-				glVertex3fv(three);</div><div class='del'>-			}</div><div class='del'>-			--num_pnts;</div><div class='del'>-			++pols;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-	glEndList();</div><div class='del'>-</div><div class='del'>-	return (dl_num);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='del'>-</div><div class='del'>-/* End of buildlwo.c */</div><div class='head'>diff --git a/hacks/glx/buildlwo.h b/hacks/glx/buildlwo.h<br/>deleted file mode 100644<br/>index 9b16f73..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/buildlwo.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/buildlwo.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,24 +0,0 @@</div><div class='del'>-/*-</div><div class='del'>- * buildlwo.h: Header file for Lightwave Object Display List Builder</div><div class='del'>- * for OpenGL</div><div class='del'>- *</div><div class='del'>- * by Ed Mackey, 4/19/97</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __BUILD_LWO_H__</div><div class='del'>-#define __BUILD_LWO_H__</div><div class='del'>-</div><div class='del'>-struct lwo {</div><div class='del'>-	int             num_pnts;</div><div class='del'>-	const GLfloat  *pnts;</div><div class='del'>-	const GLfloat  *normals;</div><div class='del'>-	const unsigned  short int *pols;</div><div class='del'>-	const GLfloat  *smoothnormals;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-GLuint      BuildLWO(int wireframe, const struct lwo *object);</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* End of buildlwo.h */</div><div class='head'>diff --git a/hacks/glx/cage.c b/hacks/glx/cage.c<br/>deleted file mode 100644<br/>index eb7c7a5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cage.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cage.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,497 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* cage --- the Impossible Cage, an Escher like scene. */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)cage.c	5.01 2001/03/01 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * The RotateAroundU() routine was adapted from the book</div><div class='del'>- *    "Computer Graphics Principles and Practice</div><div class='del'>- *     Foley - vanDam - Feiner - Hughes</div><div class='del'>- *     Second Edition" Pag. 227, exercise 5.15.</div><div class='del'>- *</div><div class='del'>- * This mode shows some interesting scenes that are impossible OR very</div><div class='del'>- * wierd to build in the real universe. Much of the scenes are inspirated</div><div class='del'>- * on Mauritz Cornelis Escher's works which derivated the mode's name.</div><div class='del'>- * M.C. Escher (1898-1972) was a dutch artist and many people prefer to</div><div class='del'>- * say he was a mathematician.</div><div class='del'>- *</div><div class='del'>- * Thanks goes to Brian Paul for making it possible and inexpensive to use</div><div class='del'>- * OpenGL at home.</div><div class='del'>- *</div><div class='del'>- * Since I'm not a native English speaker, my apologies for any grammatical</div><div class='del'>- * mistakes.</div><div class='del'>- *</div><div class='del'>- * My e-mail address is</div><div class='del'>- * mfvianna@centroin.com.br</div><div class='del'>- *</div><div class='del'>- * Marcelo F. Vianna (Jun-01-1997)</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- * 05-Apr-2002: Removed all gllist uses (fix some bug with nvidia driver)</div><div class='del'>- * 01-Mar-2001: Added FPS stuff E.Lassauge &lt;lassauge@mail.dotcom.fr&gt;</div><div class='del'>- * 01-Nov-2000: Allocation checks</div><div class='del'>- * 01-Jan-1998: Mode separated from escher and renamed</div><div class='del'>- * 08-Jun-1997: New scene implemented: "Impossible Cage" based in a M.C.</div><div class='del'>- *              Escher's painting with the same name (quite similar). The</div><div class='del'>- *              first GL mode to use texture mapping.</div><div class='del'>- *              The "Impossible Cage" scene doesn't use DEPTH BUFFER, the</div><div class='del'>- *              wood planks are drawn consistently using GL_CULL_FACE, and</div><div class='del'>- *              the painter's algorithm is used to sort the planks.</div><div class='del'>- *              Marcelo F. Vianna.</div><div class='del'>- * 07-Jun-1997: Speed ups in Moebius Strip using GL_CULL_FACE.</div><div class='del'>- *              Marcelo F. Vianna.</div><div class='del'>- * 03-Jun-1997: Initial Release (Only one scene: "Moebius Strip")</div><div class='del'>- *              The Moebius Strip scene was inspirated in a M.C. Escher's</div><div class='del'>- *              painting named Moebius Strip II in wich ants walk across a</div><div class='del'>- *              Moebius Strip path, sometimes meeting each other and sometimes</div><div class='del'>- *              being in "opposite faces" (note that the moebius strip has</div><div class='del'>- *              only one face and one edge).</div><div class='del'>- *              Marcelo F. Vianna.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Texture mapping is only available on RGBA contexts, Mono and color index</div><div class='del'>- * visuals DO NOT support texture mapping in OpenGL.</div><div class='del'>- *</div><div class='del'>- * BUT Mesa do implements RGBA contexts in pseudo color visuals, so texture</div><div class='del'>- * mapping shuld work on PseudoColor, DirectColor, TrueColor using Mesa. Mono</div><div class='del'>- * is not officially supported for both OpenGL and Mesa, but seems to not crash</div><div class='del'>- * Mesa.</div><div class='del'>- *</div><div class='del'>- * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know).</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define MODE_cage</div><div class='del'>-# define DEFAULTS			"*delay:		25000   \n"			\</div><div class='del'>-							"*showFPS:      False   \n"			\</div><div class='del'>-							"*wireframe:	False	\n"			\</div><div class='del'>-							"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_cage 0</div><div class='del'>-# define cage_handle_event xlockmore_no_events</div><div class='del'>-# include "xlockmore.h"		/* from the xscreensaver distribution */</div><div class='del'>-#else /* !STANDALONE */</div><div class='del'>-# include "xlock.h"		/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_cage</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-#include "e_textures.h"</div><div class='del'>-#else</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "images/gen/wood_png.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cage_opts =</div><div class='del'>-{0, (XrmOptionDescRec *) NULL, 0, (argtype *) NULL, (OptionStruct *) NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   cage_description =</div><div class='del'>-{"cage", "init_cage", "draw_cage", NULL,</div><div class='del'>- "draw_cage", "change_cage", (char *) NULL, &amp;cage_opts,</div><div class='del'>- 25000, 1, 1, 1, 1.0, 4, "",</div><div class='del'>- "Shows the Impossible Cage, an Escher-like GL scene", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define Scale4Window               0.3</div><div class='del'>-#define Scale4Iconic               0.4</div><div class='del'>-</div><div class='del'>-#define sqr(A)                     ((A)*(A))</div><div class='del'>-</div><div class='del'>-#ifndef Pi</div><div class='del'>-#define Pi                         M_PI</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define ObjWoodPlank    0</div><div class='del'>-#define MaxObj          1</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	GLint       WindH, WindW;</div><div class='del'>-	GLfloat     step;</div><div class='del'>-	GLXContext *glx_context;</div><div class='del'>-} cagestruct;</div><div class='del'>-</div><div class='del'>-static const float front_shininess[] = {60.0};</div><div class='del'>-static const float front_specular[] = {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-static const float ambient[] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-static const float diffuse[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-static const float position0[] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-static const float position1[] = {-1.0, -1.0, 1.0, 0.0};</div><div class='del'>-static const float lmodel_ambient[] = {0.5, 0.5, 0.5, 1.0};</div><div class='del'>-static const float lmodel_twoside[] = {GL_TRUE};</div><div class='del'>-</div><div class='del'>-static const float MaterialWhite[] = {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-</div><div class='del'>-static cagestruct *cage = (cagestruct *) NULL;</div><div class='del'>-</div><div class='del'>-#define PlankWidth      3.0</div><div class='del'>-#define PlankHeight     0.35</div><div class='del'>-#define PlankThickness  0.15</div><div class='del'>-</div><div class='del'>-static Bool </div><div class='del'>-draw_woodplank(ModeInfo *mi, cagestruct * cp, int wire)</div><div class='del'>-{</div><div class='del'>-	glBegin(wire ? GL_LINES : GL_QUADS);</div><div class='del'>-	glNormal3f(0, 0, 1);</div><div class='del'>-	glTexCoord2f(0, 0);</div><div class='del'>-	glVertex3f(-PlankWidth, -PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 0);</div><div class='del'>-	glVertex3f(PlankWidth, -PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 1);</div><div class='del'>-	glVertex3f(PlankWidth, PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(0, 1);</div><div class='del'>-	glVertex3f(-PlankWidth, PlankHeight, PlankThickness);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-	glNormal3f(0, 0, -1);</div><div class='del'>-	glTexCoord2f(0, 0);</div><div class='del'>-	glVertex3f(-PlankWidth, PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 0);</div><div class='del'>-	glVertex3f(PlankWidth, PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 1);</div><div class='del'>-	glVertex3f(PlankWidth, -PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(0, 1);</div><div class='del'>-	glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-	glNormal3f(0, 1, 0);</div><div class='del'>-	glTexCoord2f(0, 0);</div><div class='del'>-	glVertex3f(-PlankWidth, PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 0);</div><div class='del'>-	glVertex3f(PlankWidth, PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 1);</div><div class='del'>-	glVertex3f(PlankWidth, PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(0, 1);</div><div class='del'>-	glVertex3f(-PlankWidth, PlankHeight, -PlankThickness);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-	glNormal3f(0, -1, 0);</div><div class='del'>-	glTexCoord2f(0, 0);</div><div class='del'>-	glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 0);</div><div class='del'>-	glVertex3f(PlankWidth, -PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 1);</div><div class='del'>-	glVertex3f(PlankWidth, -PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(0, 1);</div><div class='del'>-	glVertex3f(-PlankWidth, -PlankHeight, PlankThickness);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-	glNormal3f(1, 0, 0);</div><div class='del'>-	glTexCoord2f(0, 0);</div><div class='del'>-	glVertex3f(PlankWidth, -PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 0);</div><div class='del'>-	glVertex3f(PlankWidth, -PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 1);</div><div class='del'>-	glVertex3f(PlankWidth, PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(0, 1);</div><div class='del'>-	glVertex3f(PlankWidth, PlankHeight, PlankThickness);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-	glNormal3f(-1, 0, 0);</div><div class='del'>-	glTexCoord2f(0, 0);</div><div class='del'>-	glVertex3f(-PlankWidth, PlankHeight, PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 0);</div><div class='del'>-	glVertex3f(-PlankWidth, PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(1, 1);</div><div class='del'>-	glVertex3f(-PlankWidth, -PlankHeight, -PlankThickness);</div><div class='del'>-	glTexCoord2f(0, 1);</div><div class='del'>-	glVertex3f(-PlankWidth, -PlankHeight, PlankThickness);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-draw_impossiblecage(ModeInfo *mi, cagestruct * cp, int wire)</div><div class='del'>-{</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 1, 0);</div><div class='del'>-	glTranslatef(0.0, PlankHeight - PlankWidth, -PlankThickness - PlankWidth);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 0, 1);</div><div class='del'>-	glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth - PlankThickness);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 1, 0);</div><div class='del'>-	glTranslatef(0.0, PlankWidth - PlankHeight, -PlankThickness - PlankWidth);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(0.0, PlankWidth - PlankHeight, 3 * PlankThickness - PlankWidth);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 0, 1);</div><div class='del'>-	glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth - PlankThickness);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth - 3 * PlankThickness);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(0.0, PlankHeight - PlankWidth, 3 * PlankThickness - PlankWidth);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 0, 1);</div><div class='del'>-	glTranslatef(0.0, PlankHeight - PlankWidth, PlankThickness - PlankWidth);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth - 3 * PlankThickness);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 1, 0);</div><div class='del'>-	glTranslatef(0.0, PlankHeight - PlankWidth, PlankWidth + PlankThickness);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 0, 1);</div><div class='del'>-	glTranslatef(0.0, PlankWidth - PlankHeight, PlankThickness - PlankWidth);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glRotatef(90, 0, 1, 0);</div><div class='del'>-	glTranslatef(0.0, PlankWidth - PlankHeight, PlankWidth + PlankThickness);</div><div class='del'>-	if (!draw_woodplank(mi, cp, wire))</div><div class='del'>-		return False;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reshape_cage(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-	cagestruct *cp = &amp;cage[MI_SCREEN(mi)];</div><div class='del'>-	int i;</div><div class='del'>-    int y = 0;</div><div class='del'>-</div><div class='del'>-    if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-      height = width * 9/16;</div><div class='del'>-      y = -height/2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	glViewport(0, y, cp-&gt;WindW = (GLint) width, cp-&gt;WindH = (GLint) height);</div><div class='del'>-	glMatrixMode(GL_PROJECTION);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-	glFrustum(-1.0, 1.0, -1.0, 1.0, 5.0, 15.0);</div><div class='del'>-	glMatrixMode(GL_MODELVIEW);</div><div class='del'>-	i = width / 512 + 1;</div><div class='del'>-	glLineWidth(i);</div><div class='del'>-	glPointSize(i);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-pinit(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  /* int status; */</div><div class='del'>-</div><div class='del'>-    if (MI_IS_WIREFRAME(mi))</div><div class='del'>-      return;</div><div class='del'>-</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_POSITION, position0);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_AMBIENT, ambient);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_POSITION, position1);</div><div class='del'>-	glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);</div><div class='del'>-	glLightModelfv(GL_LIGHT_MODEL_TWO_SIDE, lmodel_twoside);</div><div class='del'>-	glEnable(GL_LIGHTING);</div><div class='del'>-	glEnable(GL_LIGHT0);</div><div class='del'>-	glEnable(GL_LIGHT1);</div><div class='del'>-	glEnable(GL_NORMALIZE);</div><div class='del'>-	glFrontFace(GL_CCW);</div><div class='del'>-	glCullFace(GL_BACK);</div><div class='del'>-</div><div class='del'>-	/* cage */</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialWhite);</div><div class='del'>-	glShadeModel(GL_FLAT);</div><div class='del'>-	glDisable(GL_DEPTH_TEST);</div><div class='del'>-	glEnable(GL_TEXTURE_2D);</div><div class='del'>-	glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-	glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-	clear_gl_error();</div><div class='del'>-	if (MI_IS_MONO(mi))</div><div class='del'>-      status = 0;</div><div class='del'>-    else</div><div class='del'>-      status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3,</div><div class='del'>-                                 WoodTextureWidth, WoodTextureHeight,</div><div class='del'>-                                 GL_RGB, GL_UNSIGNED_BYTE, WoodTextureData);</div><div class='del'>-	if (status)</div><div class='del'>-	  {</div><div class='del'>-		const char *s = (char *) gluErrorString (status);</div><div class='del'>-		fprintf (stderr, "%s: error mipmapping texture: %s\n",</div><div class='del'>-				 progname, (s ? s : "(unknown)"));</div><div class='del'>-		exit (1);</div><div class='del'>-	  }</div><div class='del'>-	check_gl_error("mipmapping");</div><div class='del'>-#else</div><div class='del'>-    {</div><div class='del'>-      XImage *img = image_data_to_ximage (mi-&gt;dpy, mi-&gt;xgwa.visual,</div><div class='del'>-                                          wood_png, sizeof(wood_png));</div><div class='del'>-	  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                    img-&gt;width, img-&gt;height, 0,</div><div class='del'>-                    GL_RGBA, GL_UNSIGNED_BYTE, img-&gt;data);</div><div class='del'>-      check_gl_error("texture");</div><div class='del'>-      XDestroyImage (img);</div><div class='del'>-    }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, front_shininess);</div><div class='del'>-	glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, front_specular);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_cage (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	cagestruct *cp;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, cage);</div><div class='del'>-	cp = &amp;cage[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	cp-&gt;step = NRAND(90);</div><div class='del'>-	if ((cp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-</div><div class='del'>-		reshape_cage(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-		glDrawBuffer(GL_BACK);</div><div class='del'>-		pinit(mi);</div><div class='del'>-	} else {</div><div class='del'>-		MI_CLEARWINDOW(mi);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cage (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	Display    *display = MI_DISPLAY(mi);</div><div class='del'>-	Window      window = MI_WINDOW(mi);</div><div class='del'>-	cagestruct *cp;</div><div class='del'>-</div><div class='del'>-	if (cage == NULL)</div><div class='del'>-		return;</div><div class='del'>-	cp = &amp;cage[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	MI_IS_DRAWN(mi) = True;</div><div class='del'>-	if (!cp-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count = 0;</div><div class='del'>-	glXMakeCurrent(display, window, *cp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(0.0, 0.0, -10.0);</div><div class='del'>-</div><div class='del'>-	if (!MI_IS_ICONIC(mi)) {</div><div class='del'>-		glScalef(Scale4Window * cp-&gt;WindH / cp-&gt;WindW, Scale4Window, Scale4Window);</div><div class='del'>-	} else {</div><div class='del'>-		glScalef(Scale4Iconic * cp-&gt;WindH / cp-&gt;WindW, Scale4Iconic, Scale4Iconic);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE	/* Keep it the same relative size when rotated. */</div><div class='del'>-  {</div><div class='del'>-    int o = (int) current_device_rotation();</div><div class='del'>-    GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi);</div><div class='del'>-    if (o != 0 &amp;&amp; o != 180 &amp;&amp; o != -180) {</div><div class='del'>-      glScalef (1/h, h, 1/h);  /* #### not quite right */</div><div class='del'>-      h = 1.7;</div><div class='del'>-      glScalef (h, h, h);</div><div class='del'>-    }</div><div class='del'>-    h = 0.7;</div><div class='del'>-    glScalef (h, h, h);</div><div class='del'>-  }</div><div class='del'>-# else</div><div class='del'>-  {</div><div class='del'>-    /* Don't understand why this clause doesn't work on mobile, but it </div><div class='del'>-       doesn't. */</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glRotatef (current_device_rotation(), 0, 0, 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-	/* cage */</div><div class='del'>-	glRotatef(cp-&gt;step * 100, 0, 0, 1);</div><div class='del'>-	glRotatef(25 + cos(cp-&gt;step * 5) * 6, 1, 0, 0);</div><div class='del'>-	glRotatef(204.5 - sin(cp-&gt;step * 5) * 8, 0, 1, 0);</div><div class='del'>-	if (!draw_impossiblecage(mi, cp, MI_IS_WIREFRAME(mi))) {</div><div class='del'>-		MI_ABORT(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glPopMatrix();</div><div class='del'>-	if (MI_IS_FPS(mi)) do_fps (mi);</div><div class='del'>-	glFlush();</div><div class='del'>-</div><div class='del'>-	glXSwapBuffers(display, window);</div><div class='del'>-</div><div class='del'>-	cp-&gt;step += 0.025;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-change_cage (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	cagestruct *cp = &amp;cage[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (!cp-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cp-&gt;glx_context);</div><div class='del'>-	pinit(mi);</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cage (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	/* nothing to do */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Cage", cage)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/cage.man b/hacks/glx/cage.man<br/>deleted file mode 100644<br/>index b08458f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cage.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cage.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cage \- Escher's impossible cage, for xscreensaver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cage</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This draws Escher's "Impossible Cage", a 3d analog of a moebius strip,</div><div class='del'>-and rotates it in three dimensions.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 25000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono</div><div class='del'>-Render solid instead of textured.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of textured.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Marcelo Vianna.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Marcelo Vianna.</div><div class='head'>diff --git a/hacks/glx/carousel.c b/hacks/glx/carousel.c<br/>deleted file mode 100644<br/>index ec207a4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/carousel.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/carousel.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,958 +0,0 @@</div><div class='del'>-/* carousel, Copyright (c) 2005-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Loads a sequence of images and rotates them around.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Created: 21-Feb-2005</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEF_FONT \</div><div class='del'>-  "OCR A Std 48, Lucida Console 48, Monaco 48, Courier 48, monospace 48"</div><div class='del'>-#define DEF_TITLE_FONT "sans-serif bold 48"</div><div class='del'>-</div><div class='del'>-#define DEFAULTS  "*count:           7         \n" \</div><div class='del'>-		  "*delay:           10000     \n" \</div><div class='del'>-		  "*wireframe:       False     \n" \</div><div class='del'>-                  "*showFPS:         False     \n" \</div><div class='del'>-	          "*fpsSolid:        True      \n" \</div><div class='del'>-	          "*useSHM:          True      \n" \</div><div class='del'>-		  "*font:	   " DEF_FONT "\n" \</div><div class='del'>-		  "*titleFont:	   " DEF_TITLE_FONT "\n" \</div><div class='del'>-                  "*desktopGrabber:  xscreensaver-getimage -no-desktop %s\n" \</div><div class='del'>-		  "*grabDesktopImages:   False \n" \</div><div class='del'>-		  "*chooseRandomImages:  True  \n"</div><div class='del'>-</div><div class='del'>-# define release_carousel 0</div><div class='del'>-# include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-# define DEF_SPEED          "1.0"</div><div class='del'>-# define DEF_DURATION	    "20"</div><div class='del'>-# define DEF_TITLES         "True"</div><div class='del'>-# define DEF_ZOOM           "True"</div><div class='del'>-# define DEF_TILT           "XY"</div><div class='del'>-# define DEF_MIPMAP         "True"</div><div class='del'>-# define DEF_DEBUG          "False"</div><div class='del'>-</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-# ifndef HAVE_JWXYZ</div><div class='del'>-#  include &lt;X11/Intrinsic.h&gt;     /* for XrmDatabase in -debug mode */</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-/* Should be in &lt;GL/glext.h&gt; */</div><div class='del'>-# ifndef  GL_TEXTURE_MAX_ANISOTROPY_EXT</div><div class='del'>-#  define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE</div><div class='del'>-# endif</div><div class='del'>-# ifndef  GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT</div><div class='del'>-#  define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double x, y, w, h;</div><div class='del'>-} rect;</div><div class='del'>-</div><div class='del'>-typedef enum { EARLY, NORMAL, LOADING, OUT, IN, DEAD } fade_mode;</div><div class='del'>-static int fade_ticks = 60;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  char *title;			/* the filename of this image */</div><div class='del'>-  int w, h;			/* size in pixels of the image */</div><div class='del'>-  int tw, th;			/* size in pixels of the texture */</div><div class='del'>-  XRectangle geom;		/* where in the image the bits are */</div><div class='del'>-  GLuint texid;</div><div class='del'>-} image;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  ModeInfo *mi;</div><div class='del'>-  image current, loading;</div><div class='del'>-  GLfloat r, theta;		/* radius and rotation on the tube */</div><div class='del'>-  rotator *rot;			/* for zoomery */</div><div class='del'>-  Bool from_top_p;		/* whether this image drops in or rises up */</div><div class='del'>-  time_t expires;		/* when this image should be replaced */</div><div class='del'>-  fade_mode mode;		/* in/out animation state */</div><div class='del'>-  int mode_tick;</div><div class='del'>-  Bool loaded_p;		/* whether background load is done */</div><div class='del'>-} image_frame;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  GLfloat anisotropic;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  time_t button_down_time;</div><div class='del'>-</div><div class='del'>-  int nframes;			/* how many frames are loaded */</div><div class='del'>-  int frames_size;</div><div class='del'>-  image_frame **frames;		/* pointers to the frames */</div><div class='del'>-</div><div class='del'>-  Bool awaiting_first_images_p;</div><div class='del'>-  int loads_in_progress;</div><div class='del'>-</div><div class='del'>-  texture_font_data *texfont, *titlefont;</div><div class='del'>-</div><div class='del'>-  fade_mode mode;</div><div class='del'>-  int mode_tick;</div><div class='del'>-</div><div class='del'>-  int loading_sw, loading_sh;</div><div class='del'>-</div><div class='del'>-  time_t last_time, now;</div><div class='del'>-  int draw_tick;</div><div class='del'>-</div><div class='del'>-} carousel_state;</div><div class='del'>-</div><div class='del'>-static carousel_state *sss = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Command-line arguments</div><div class='del'>- */</div><div class='del'>-static GLfloat speed;	    /* animation speed scale factor */</div><div class='del'>-static int duration;	    /* reload images after this long */</div><div class='del'>-static Bool mipmap_p;	    /* Use mipmaps instead of single textures. */</div><div class='del'>-static Bool titles_p;	    /* Display image titles. */</div><div class='del'>-static Bool zoom_p;	    /* Throb the images in and out as they spin. */</div><div class='del'>-static char *tilt_str;</div><div class='del'>-static Bool tilt_x_p;	    /* Tilt axis towards the viewer */</div><div class='del'>-static Bool tilt_y_p;	    /* Tilt axis side to side */</div><div class='del'>-static Bool debug_p;	    /* Be loud and do weird things. */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-zoom",         ".zoom",          XrmoptionNoArg, "True"  },</div><div class='del'>-  {"-no-zoom",      ".zoom",          XrmoptionNoArg, "False" },</div><div class='del'>-  {"-tilt",         ".tilt",          XrmoptionSepArg, 0  },</div><div class='del'>-  {"-no-tilt",      ".tilt",          XrmoptionNoArg, ""  },</div><div class='del'>-  {"-titles",       ".titles",        XrmoptionNoArg, "True"  },</div><div class='del'>-  {"-no-titles",    ".titles",        XrmoptionNoArg, "False" },</div><div class='del'>-  {"-mipmaps",      ".mipmap",        XrmoptionNoArg, "True"  },</div><div class='del'>-  {"-no-mipmaps",   ".mipmap",        XrmoptionNoArg, "False" },</div><div class='del'>-  {"-duration",	    ".duration",      XrmoptionSepArg, 0 },</div><div class='del'>-  {"-debug",        ".debug",         XrmoptionNoArg, "True"  },</div><div class='del'>-  {"-font",         ".font",          XrmoptionSepArg, 0 },</div><div class='del'>-  {"-speed",        ".speed",         XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  { &amp;mipmap_p,      "mipmap",       "Mipmap",       DEF_MIPMAP,      t_Bool},</div><div class='del'>-  { &amp;debug_p,       "debug",        "Debug",        DEF_DEBUG,       t_Bool},</div><div class='del'>-  { &amp;titles_p,      "titles",       "Titles",       DEF_TITLES,      t_Bool},</div><div class='del'>-  { &amp;zoom_p,        "zoom",         "Zoom",         DEF_ZOOM,        t_Bool},</div><div class='del'>-  { &amp;tilt_str,      "tilt",         "Tilt",         DEF_TILT,        t_String},</div><div class='del'>-  { &amp;speed,         "speed",        "Speed",        DEF_SPEED,       t_Float},</div><div class='del'>-  { &amp;duration,      "duration",     "Duration",     DEF_DURATION,    t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt carousel_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocates a frame structure and stores it in the list.</div><div class='del'>- */</div><div class='del'>-static image_frame *</div><div class='del'>-alloc_frame (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  image_frame *frame = (image_frame *) calloc (1, sizeof (*frame));</div><div class='del'>-</div><div class='del'>-  frame-&gt;mi = mi;</div><div class='del'>-  frame-&gt;mode = EARLY;</div><div class='del'>-  frame-&gt;rot = make_rotator (0, 0, 0, 0, 0.04 * frand(1.0) * speed, False);</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;frame-&gt;current.texid);</div><div class='del'>-  glGenTextures (1, &amp;frame-&gt;loading.texid);</div><div class='del'>-  if (frame-&gt;current.texid &lt;= 0) abort();</div><div class='del'>-  if (frame-&gt;loading.texid &lt;= 0) abort();</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;frames_size &lt;= ss-&gt;nframes)</div><div class='del'>-    {</div><div class='del'>-      ss-&gt;frames_size = (ss-&gt;frames_size * 1.2) + ss-&gt;nframes;</div><div class='del'>-      ss-&gt;frames = (image_frame **)</div><div class='del'>-        realloc (ss-&gt;frames, ss-&gt;frames_size * sizeof(*ss-&gt;frames));</div><div class='del'>-      if (! ss-&gt;frames)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr, "%s: out of memory (%d images)\n",</div><div class='del'>-                   progname, ss-&gt;frames_size);</div><div class='del'>-          exit (1);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  ss-&gt;frames[ss-&gt;nframes++] = frame;</div><div class='del'>-</div><div class='del'>-  return frame;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void image_loaded_cb (const char *filename, XRectangle *geom,</div><div class='del'>-                             int image_width, int image_height,</div><div class='del'>-                             int texture_width, int texture_height,</div><div class='del'>-                             void *closure);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Load a new file into the given image struct.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-load_image (ModeInfo *mi, image_frame *frame)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  if (debug_p &amp;&amp; !wire &amp;&amp; frame-&gt;current.w != 0)</div><div class='del'>-    fprintf (stderr, "%s:  dropped %4d x %-4d  %4d x %-4d  \"%s\"\n",</div><div class='del'>-             progname, </div><div class='del'>-             frame-&gt;current.geom.width, </div><div class='del'>-             frame-&gt;current.geom.height, </div><div class='del'>-             frame-&gt;current.tw, frame-&gt;current.th,</div><div class='del'>-             (frame-&gt;current.title ? frame-&gt;current.title : "(null)"));</div><div class='del'>-</div><div class='del'>-  switch (frame-&gt;mode) </div><div class='del'>-    {</div><div class='del'>-    case EARLY:  break;</div><div class='del'>-    case NORMAL: frame-&gt;mode = LOADING; break;</div><div class='del'>-    default: abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  ss-&gt;loads_in_progress++;</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    image_loaded_cb (0, 0, 0, 0, 0, 0, frame);</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      int w = (MI_WIDTH(mi)  / 2) - 1;</div><div class='del'>-      int h = (MI_HEIGHT(mi) / 2) - 1;</div><div class='del'>-      if (w &lt;= 10) w = 10;</div><div class='del'>-      if (h &lt;= 10) h = 10;</div><div class='del'>-</div><div class='del'>-      if (w &gt; h * 5) {   /* tiny window: use 16:9 boxes */</div><div class='del'>-        h = w * 9/16;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      load_texture_async (mi-&gt;xgwa.screen, mi-&gt;window, *ss-&gt;glx_context, w, h,</div><div class='del'>-                          mipmap_p, frame-&gt;loading.texid, </div><div class='del'>-                          image_loaded_cb, frame);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Callback that tells us that the texture has been loaded.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geom,</div><div class='del'>-                 int image_width, int image_height,</div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  image_frame *frame = (image_frame *) closure;</div><div class='del'>-  ModeInfo *mi = frame-&gt;mi;</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      frame-&gt;loading.w = MI_WIDTH (mi) * (0.5 + frand (1.0));</div><div class='del'>-      frame-&gt;loading.h = MI_HEIGHT (mi);</div><div class='del'>-      frame-&gt;loading.geom.width  = frame-&gt;loading.w;</div><div class='del'>-      frame-&gt;loading.geom.height = frame-&gt;loading.h;</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (image_width == 0 || image_height == 0)</div><div class='del'>-    exit (1);</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,</div><div class='del'>-                   mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;anisotropic &gt;= 1.0)</div><div class='del'>-    glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, </div><div class='del'>-                     ss-&gt;anisotropic);</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-</div><div class='del'>-  frame-&gt;loading.w  = image_width;</div><div class='del'>-  frame-&gt;loading.h  = image_height;</div><div class='del'>-  frame-&gt;loading.tw = texture_width;</div><div class='del'>-  frame-&gt;loading.th = texture_height;</div><div class='del'>-  frame-&gt;loading.geom = *geom;</div><div class='del'>-</div><div class='del'>-  if (frame-&gt;loading.title)</div><div class='del'>-    free (frame-&gt;loading.title);</div><div class='del'>-  frame-&gt;loading.title = (filename ? strdup (filename) : 0);</div><div class='del'>-</div><div class='del'>-  /* xscreensaver-getimage returns paths relative to the image directory</div><div class='del'>-     now, so leave the sub-directory part in.  Unless it's an absolute path.</div><div class='del'>-  */</div><div class='del'>-  if (frame-&gt;loading.title &amp;&amp; frame-&gt;loading.title[0] == '/')</div><div class='del'>-    {    /* strip filename to part after last /. */</div><div class='del'>-      char *s = strrchr (frame-&gt;loading.title, '/');</div><div class='del'>-      if (s) strcpy (frame-&gt;loading.title, s+1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s:   loaded %4d x %-4d  %4d x %-4d  \"%s\"\n",</div><div class='del'>-             progname,</div><div class='del'>-             frame-&gt;loading.geom.width, </div><div class='del'>-             frame-&gt;loading.geom.height, </div><div class='del'>-             frame-&gt;loading.tw, frame-&gt;loading.th,</div><div class='del'>-             (frame-&gt;loading.title ? frame-&gt;loading.title : "(null)"));</div><div class='del'>-</div><div class='del'>- DONE:</div><div class='del'>-</div><div class='del'>-  frame-&gt;loaded_p = True;</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;loads_in_progress &lt;= 0) abort();</div><div class='del'>-  ss-&gt;loads_in_progress--;</div><div class='del'>-</div><div class='del'>-  /* This image expires N seconds after it finished loading. */</div><div class='del'>-  frame-&gt;expires = time((time_t *) 0) + (duration * MI_COUNT(mi));</div><div class='del'>-</div><div class='del'>-  switch (frame-&gt;mode) </div><div class='del'>-    {</div><div class='del'>-    case EARLY:		/* part of the initial batch of images */</div><div class='del'>-      {</div><div class='del'>-        image swap = frame-&gt;current;</div><div class='del'>-        frame-&gt;current = frame-&gt;loading;</div><div class='del'>-        frame-&gt;loading = swap;</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    case LOADING:	/* start dropping the old image out */</div><div class='del'>-      {</div><div class='del'>-        frame-&gt;mode = OUT;</div><div class='del'>-        frame-&gt;mode_tick = fade_ticks / speed;</div><div class='del'>-        frame-&gt;from_top_p = random() &amp; 1;</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void loading_msg (ModeInfo *mi, int n);</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-load_initial_images (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  Bool all_loaded_p = True;</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nframes; i++)</div><div class='del'>-    if (! ss-&gt;frames[i]-&gt;loaded_p)</div><div class='del'>-      all_loaded_p = False;</div><div class='del'>-</div><div class='del'>-  if (all_loaded_p)</div><div class='del'>-    {</div><div class='del'>-      if (ss-&gt;nframes &lt; MI_COUNT (mi))</div><div class='del'>-        {</div><div class='del'>-          /* The frames currently on the list are fully loaded.</div><div class='del'>-             Start the next one loading.  (We run the image loader</div><div class='del'>-             asynchronously, but we load them one at a time.)</div><div class='del'>-           */</div><div class='del'>-          load_image (mi, alloc_frame (mi));</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          /* The first batch of images are now all loaded!</div><div class='del'>-             Stagger the expire times so that they don't all drop out at once.</div><div class='del'>-           */</div><div class='del'>-          time_t now = time((time_t *) 0);</div><div class='del'>-          int i;</div><div class='del'>-</div><div class='del'>-          for (i = 0; i &lt; ss-&gt;nframes; i++)</div><div class='del'>-            {</div><div class='del'>-              image_frame *frame = ss-&gt;frames[i];</div><div class='del'>-              frame-&gt;r = 1.0;</div><div class='del'>-              frame-&gt;theta = i * 360.0 / ss-&gt;nframes;</div><div class='del'>-              frame-&gt;expires = now + (duration * (i + 1));</div><div class='del'>-              frame-&gt;mode = NORMAL;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          /* Instead of always going clockwise, shuffle the expire times</div><div class='del'>-             of the frames so that they drop out in a random order.</div><div class='del'>-          */</div><div class='del'>-          for (i = 0; i &lt; ss-&gt;nframes; i++)</div><div class='del'>-            {</div><div class='del'>-              image_frame *frame1 = ss-&gt;frames[i];</div><div class='del'>-              image_frame *frame2 = ss-&gt;frames[random() % ss-&gt;nframes];</div><div class='del'>-              time_t swap = frame1-&gt;expires;</div><div class='del'>-              frame1-&gt;expires = frame2-&gt;expires;</div><div class='del'>-              frame2-&gt;expires = swap;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          ss-&gt;awaiting_first_images_p = False;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-      </div><div class='del'>-  loading_msg (mi, ss-&gt;nframes-1);</div><div class='del'>-</div><div class='del'>-  return !ss-&gt;awaiting_first_images_p;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_carousel (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (60.0, 1/h, 1.0, 8.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 2.6,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-carousel_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-      event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      if (! ss-&gt;button_down_p)</div><div class='del'>-        ss-&gt;button_down_time = time((time_t *) 0);</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease &amp;&amp;</div><div class='del'>-           event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      if (ss-&gt;button_down_p)</div><div class='del'>-        {</div><div class='del'>-          /* Add the time the mouse was held to the expire times of all</div><div class='del'>-             frames, so that mouse-dragging doesn't count against</div><div class='del'>-             image expiration.</div><div class='del'>-           */</div><div class='del'>-          int secs = time((time_t *) 0) - ss-&gt;button_down_time;</div><div class='del'>-          int i;</div><div class='del'>-          for (i = 0; i &lt; ss-&gt;nframes; i++)</div><div class='del'>-            ss-&gt;frames[i]-&gt;expires += secs;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, ss-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;ss-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      int i = random() % ss-&gt;nframes;</div><div class='del'>-      ss-&gt;frames[i]-&gt;expires  = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Kludge to add "-v" to invocation of "xscreensaver-getimage" in -debug mode</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-hack_resources (Display *dpy)</div><div class='del'>-{</div><div class='del'>-# ifndef HAVE_JWXYZ</div><div class='del'>-  char *res = "desktopGrabber";</div><div class='del'>-  char *val = get_string_resource (dpy, res, "DesktopGrabber");</div><div class='del'>-  char buf1[255];</div><div class='del'>-  char buf2[255];</div><div class='del'>-  XrmValue value;</div><div class='del'>-  XrmDatabase db = XtDatabase (dpy);</div><div class='del'>-  sprintf (buf1, "%.100s.%.100s", progname, res);</div><div class='del'>-  sprintf (buf2, "%.200s -v", val);</div><div class='del'>-  value.addr = buf2;</div><div class='del'>-  value.size = strlen(buf2);</div><div class='del'>-  XrmPutResource (&amp;db, buf1, "String", &amp;value);</div><div class='del'>-  free (val);</div><div class='del'>-# endif /* !HAVE_JWXYZ */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-loading_msg (ModeInfo *mi, int n)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  char text[100];</div><div class='del'>-</div><div class='del'>-  if (wire) return;</div><div class='del'>-</div><div class='del'>-  if (n == 0)</div><div class='del'>-    sprintf (text, "Loading images...");</div><div class='del'>-  else</div><div class='del'>-    sprintf (text, "Loading images...  (%d%%)",</div><div class='del'>-             (int) (n * 100 / MI_COUNT(mi)));</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;loading_sw == 0)</div><div class='del'>-    {</div><div class='del'>-      /* only do this once, so that the string doesn't move. */</div><div class='del'>-      XCharStruct e;</div><div class='del'>-      texture_string_metrics (ss-&gt;titlefont, text, &amp;e, 0, 0);</div><div class='del'>-      ss-&gt;loading_sw = e.width;</div><div class='del'>-      ss-&gt;loading_sh = e.ascent + e.descent;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  {</div><div class='del'>-    double rot = current_device_rotation();</div><div class='del'>-    glRotatef(rot, 0, 0, 1);</div><div class='del'>-    if ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-        (rot &lt; -45 &amp;&amp; rot &gt; -135))</div><div class='del'>-      {</div><div class='del'>-        GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi);</div><div class='del'>-        glScalef (s, 1/s, 1);</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glRotatef (current_device_rotation(), 0, 0, 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glOrtho(0, MI_WIDTH(mi), 0, MI_HEIGHT(mi), -1, 1);</div><div class='del'>-  glTranslatef ((MI_WIDTH(mi)  - ss-&gt;loading_sw) / 2,</div><div class='del'>-                (MI_HEIGHT(mi) - ss-&gt;loading_sh) / 2,</div><div class='del'>-                0);</div><div class='del'>-  glColor3f (1, 1, 0);</div><div class='del'>-  glEnable (GL_TEXTURE_2D);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-# ifndef HAVE_ANDROID   /* Doesn't work -- photo displays as static */</div><div class='del'>-  print_texture_string (ss-&gt;titlefont, text);</div><div class='del'>-# endif</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_carousel (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  carousel_state *ss;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  </div><div class='del'>-  MI_INIT (mi, sss);</div><div class='del'>-  ss = &amp;sss[screen];</div><div class='del'>-</div><div class='del'>-  if ((ss-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_carousel (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */</div><div class='del'>-  } else {</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!tilt_str || !*tilt_str)</div><div class='del'>-    ;</div><div class='del'>-  else if (!strcasecmp (tilt_str, "0"))</div><div class='del'>-    ;</div><div class='del'>-  else if (!strcasecmp (tilt_str, "X"))</div><div class='del'>-    tilt_x_p = 1;</div><div class='del'>-  else if (!strcasecmp (tilt_str, "Y"))</div><div class='del'>-    tilt_y_p = 1;</div><div class='del'>-  else if (!strcasecmp (tilt_str, "XY"))</div><div class='del'>-    tilt_x_p = tilt_y_p = 1;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: tilt must be 'X', 'Y', 'XY' or '', not '%s'\n",</div><div class='del'>-               progname, tilt_str);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = speed * 0.2;    /* rotation of tube around axis */</div><div class='del'>-    double spin_accel   = speed * 0.1;</div><div class='del'>-    double wander_speed = speed * 0.001;  /* tilting of axis */</div><div class='del'>-</div><div class='del'>-    spin_speed   *= 0.9 + frand(0.2);</div><div class='del'>-    wander_speed *= 0.9 + frand(0.2);</div><div class='del'>-</div><div class='del'>-    ss-&gt;rot = make_rotator (spin_speed, spin_speed, spin_speed,</div><div class='del'>-                            spin_accel, wander_speed, True);</div><div class='del'>-</div><div class='del'>-    ss-&gt;trackball = gltrackball_init (False);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (strstr ((char *) glGetString(GL_EXTENSIONS),</div><div class='del'>-              "GL_EXT_texture_filter_anisotropic"))</div><div class='del'>-    glGetFloatv (GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &amp;ss-&gt;anisotropic);</div><div class='del'>-  else</div><div class='del'>-    ss-&gt;anisotropic = 0.0;</div><div class='del'>-</div><div class='del'>-  glDisable (GL_LIGHTING);</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-  glDisable (GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glShadeModel (GL_SMOOTH);</div><div class='del'>-      glEnable (GL_LINE_SMOOTH);</div><div class='del'>-      /* This gives us a transparent diagonal slice through each image! */</div><div class='del'>-      /* glEnable (GL_POLYGON_SMOOTH); */</div><div class='del'>-      glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-      glEnable (GL_ALPHA_TEST);</div><div class='del'>-</div><div class='del'>-      glEnable (GL_POLYGON_OFFSET_FILL);</div><div class='del'>-      glPolygonOffset (1.0, 1.0);</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  ss-&gt;texfont = load_texture_font (MI_DISPLAY(mi), "font");</div><div class='del'>-  ss-&gt;titlefont = load_texture_font (MI_DISPLAY(mi), "titleFont");</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    hack_resources (MI_DISPLAY (mi));</div><div class='del'>-</div><div class='del'>-  ss-&gt;nframes = 0;</div><div class='del'>-  ss-&gt;frames_size = 10;</div><div class='del'>-  ss-&gt;frames = (image_frame **)</div><div class='del'>-    calloc (1, ss-&gt;frames_size * sizeof(*ss-&gt;frames));</div><div class='del'>-</div><div class='del'>-  ss-&gt;mode = IN;</div><div class='del'>-  ss-&gt;mode_tick = fade_ticks / speed;</div><div class='del'>-</div><div class='del'>-  ss-&gt;awaiting_first_images_p = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_frame (ModeInfo *mi, image_frame *frame, time_t now, Bool body_p)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  GLfloat texw  = frame-&gt;current.geom.width  / (GLfloat) frame-&gt;current.tw;</div><div class='del'>-  GLfloat texh  = frame-&gt;current.geom.height / (GLfloat) frame-&gt;current.th;</div><div class='del'>-  GLfloat texx1 = frame-&gt;current.geom.x / (GLfloat) frame-&gt;current.tw;</div><div class='del'>-  GLfloat texy1 = frame-&gt;current.geom.y / (GLfloat) frame-&gt;current.th;</div><div class='del'>-  GLfloat texx2 = texx1 + texw;</div><div class='del'>-  GLfloat texy2 = texy1 + texh;</div><div class='del'>-  GLfloat aspect = ((GLfloat) frame-&gt;current.geom.height /</div><div class='del'>-                    (GLfloat) frame-&gt;current.geom.width);</div><div class='del'>-</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, frame-&gt;current.texid);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  /* Position this image on the wheel.</div><div class='del'>-   */</div><div class='del'>-  glRotatef (frame-&gt;theta, 0, 1, 0);</div><div class='del'>-  glTranslatef (0, 0, frame-&gt;r);</div><div class='del'>-</div><div class='del'>-  /* Scale down the image so that all N frames fit on the wheel</div><div class='del'>-     without bumping in to each other.</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    GLfloat t, s;</div><div class='del'>-    switch (ss-&gt;nframes)</div><div class='del'>-      {</div><div class='del'>-      case 1:  t = -1.0; s = 1.7; break;</div><div class='del'>-      case 2:  t = -0.8; s = 1.6; break;</div><div class='del'>-      case 3:  t = -0.4; s = 1.5; break;</div><div class='del'>-      case 4:  t = -0.2; s = 1.3; break;</div><div class='del'>-      default: t =  0.0; s = 6.0 / ss-&gt;nframes; break;</div><div class='del'>-      }</div><div class='del'>-    glTranslatef (0, 0, t);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Center this image on the wheel plane.</div><div class='del'>-   */</div><div class='del'>-  glTranslatef (-0.5, -(aspect/2), 0);</div><div class='del'>-</div><div class='del'>-  /* Move as per the "zoom in and out" setting.</div><div class='del'>-   */</div><div class='del'>-  if (zoom_p)</div><div class='del'>-    {</div><div class='del'>-      double x, y, z;</div><div class='del'>-      /* Only use the Z component of the rotator for in/out position. */</div><div class='del'>-      get_position (frame-&gt;rot, &amp;x, &amp;y, &amp;z, !ss-&gt;button_down_p);</div><div class='del'>-      glTranslatef (0, 0, z/2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Compute the "drop in and out" state.</div><div class='del'>-   */</div><div class='del'>-  switch (frame-&gt;mode)</div><div class='del'>-    {</div><div class='del'>-    case EARLY:</div><div class='del'>-      abort();</div><div class='del'>-      break;</div><div class='del'>-    case NORMAL:</div><div class='del'>-      if (!ss-&gt;button_down_p &amp;&amp;</div><div class='del'>-          now &gt;= frame-&gt;expires &amp;&amp;</div><div class='del'>-          ss-&gt;loads_in_progress == 0)  /* only load one at a time */</div><div class='del'>-        load_image (mi, frame);</div><div class='del'>-      break;</div><div class='del'>-    case LOADING:</div><div class='del'>-      break;</div><div class='del'>-    case OUT:</div><div class='del'>-      if (--frame-&gt;mode_tick &lt;= 0) {</div><div class='del'>-        image swap = frame-&gt;current;</div><div class='del'>-        frame-&gt;current = frame-&gt;loading;</div><div class='del'>-        frame-&gt;loading = swap;</div><div class='del'>-</div><div class='del'>-        frame-&gt;mode = IN;</div><div class='del'>-        frame-&gt;mode_tick = fade_ticks / speed;</div><div class='del'>-      }</div><div class='del'>-      break;</div><div class='del'>-    case IN:</div><div class='del'>-      if (--frame-&gt;mode_tick &lt;= 0)</div><div class='del'>-        frame-&gt;mode = NORMAL;</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Now translate for current in/out state.</div><div class='del'>-   */</div><div class='del'>-  if (frame-&gt;mode == OUT || frame-&gt;mode == IN)</div><div class='del'>-    {</div><div class='del'>-      GLfloat t = (frame-&gt;mode == OUT</div><div class='del'>-                   ? frame-&gt;mode_tick / (fade_ticks / speed)</div><div class='del'>-                   : (((fade_ticks / speed) - frame-&gt;mode_tick + 1) /</div><div class='del'>-                      (fade_ticks / speed)));</div><div class='del'>-      t = 5 * (1 - t);</div><div class='del'>-      if (frame-&gt;from_top_p) t = -t;</div><div class='del'>-      glTranslatef (0, t, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (body_p)					/* Draw the image quad. */</div><div class='del'>-    {</div><div class='del'>-      if (! wire)</div><div class='del'>-        {</div><div class='del'>-          glColor3f (1, 1, 1);</div><div class='del'>-          glNormal3f (0, 0, 1);</div><div class='del'>-          glEnable (GL_TEXTURE_2D);</div><div class='del'>-          glBegin (GL_QUADS);</div><div class='del'>-          glNormal3f (0, 0, 1);</div><div class='del'>-          glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0);</div><div class='del'>-          glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0);</div><div class='del'>-          glTexCoord2f (texx2, texy1); glVertex3f (1, aspect, 0);</div><div class='del'>-          glTexCoord2f (texx1, texy1); glVertex3f (0, aspect, 0);</div><div class='del'>-          glEnd();</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* Draw a box around it.</div><div class='del'>-       */</div><div class='del'>-      glLineWidth (2.0);</div><div class='del'>-      glColor3f (0.5, 0.5, 0.5);</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      glVertex3f (0, 0, 0);</div><div class='del'>-      glVertex3f (1, 0, 0);</div><div class='del'>-      glVertex3f (1, aspect, 0);</div><div class='del'>-      glVertex3f (0, aspect, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-  else if (frame-&gt;current.title &amp;&amp; *frame-&gt;current.title)</div><div class='del'>-    {					/* Draw a title under the image. */</div><div class='del'>-      XCharStruct e;</div><div class='del'>-      int sw, sh;</div><div class='del'>-      GLfloat scale = 0.05;</div><div class='del'>-      char *title = frame-&gt;current.title ? frame-&gt;current.title : "(untitled)";</div><div class='del'>-      texture_string_metrics (ss-&gt;texfont, title, &amp;e, 0, 0);</div><div class='del'>-      sw = e.width;</div><div class='del'>-      sh = e.ascent + e.descent;</div><div class='del'>-</div><div class='del'>-      glTranslatef (0, -scale, 0);</div><div class='del'>-</div><div class='del'>-      scale /= sh;</div><div class='del'>-      glScalef (scale, scale, scale);</div><div class='del'>-</div><div class='del'>-      glTranslatef (((1/scale) - sw) / 2, 0, 0);</div><div class='del'>-      glColor3f (1, 1, 1);</div><div class='del'>-</div><div class='del'>-      if (!wire)</div><div class='del'>-        {</div><div class='del'>-          glEnable (GL_TEXTURE_2D);</div><div class='del'>-# ifndef HAVE_ANDROID   /* Doesn't work -- photo displays as static */</div><div class='del'>-          print_texture_string (ss-&gt;texfont, title);</div><div class='del'>-# endif</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          glVertex3f (0,  0,  0);</div><div class='del'>-          glVertex3f (sw, 0,  0);</div><div class='del'>-          glVertex3f (sw, sh, 0);</div><div class='del'>-          glVertex3f (0,  sh, 0);</div><div class='del'>-          glEnd();</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_carousel (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!ss-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;awaiting_first_images_p)</div><div class='del'>-    if (!load_initial_images (mi))</div><div class='del'>-      return;</div><div class='del'>-</div><div class='del'>-  /* Only check the wall clock every 10 frames */</div><div class='del'>-  {</div><div class='del'>-    if (ss-&gt;now == 0 || ss-&gt;draw_tick++ &gt; 10)</div><div class='del'>-      {</div><div class='del'>-        ss-&gt;now = time((time_t *) 0);</div><div class='del'>-        if (ss-&gt;last_time == 0) ss-&gt;last_time = ss-&gt;now;</div><div class='del'>-        ss-&gt;draw_tick = 0;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Run the startup "un-shrink" animation.</div><div class='del'>-   */</div><div class='del'>-  switch (ss-&gt;mode)</div><div class='del'>-    {</div><div class='del'>-    case IN:</div><div class='del'>-      if (--ss-&gt;mode_tick &lt;= 0)</div><div class='del'>-        {</div><div class='del'>-          ss-&gt;mode = NORMAL;</div><div class='del'>-          ss-&gt;last_time = time((time_t *) 0);</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-    case NORMAL:</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Scale as per the startup "un-shrink" animation.</div><div class='del'>-   */</div><div class='del'>-  if (ss-&gt;mode != NORMAL)</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = (ss-&gt;mode == OUT</div><div class='del'>-                   ? ss-&gt;mode_tick / (fade_ticks / speed)</div><div class='del'>-                   : (((fade_ticks / speed) - ss-&gt;mode_tick + 1) /</div><div class='del'>-                      (fade_ticks / speed)));</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Rotate and tilt as per the user, and the motion modeller.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    gltrackball_rotate (ss-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    /* Tilt the tube up or down by up to 30 degrees */</div><div class='del'>-    get_position (ss-&gt;rot, &amp;x, &amp;y, &amp;z, !ss-&gt;button_down_p);</div><div class='del'>-    if (tilt_x_p)</div><div class='del'>-      glRotatef (15 - (x * 30), 1, 0, 0);</div><div class='del'>-    if (tilt_y_p)</div><div class='del'>-      glRotatef (7  - (y * 14), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-    /* Only use the Y component of the rotator. */</div><div class='del'>-    get_rotation (ss-&gt;rot, &amp;x, &amp;y, &amp;z, !ss-&gt;button_down_p);</div><div class='del'>-    glRotatef (y * 360, 0, 1, 0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* First draw each image, then draw the titles.  GL insists that you</div><div class='del'>-     draw back-to-front in order to make alpha blending work properly,</div><div class='del'>-     so we need to draw all of the 100% opaque images before drawing</div><div class='del'>-     any of the not-100%-opaque titles.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nframes; i++)</div><div class='del'>-    draw_frame (mi, ss-&gt;frames[i], ss-&gt;now, True);</div><div class='del'>-  if (titles_p)</div><div class='del'>-    for (i = 0; i &lt; ss-&gt;nframes; i++)</div><div class='del'>-      draw_frame (mi, ss-&gt;frames[i], ss-&gt;now, False);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_carousel (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  carousel_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!ss-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss-&gt;glx_context);</div><div class='del'>-  if (ss-&gt;rot) free_rotator (ss-&gt;rot);</div><div class='del'>-  if (ss-&gt;trackball) gltrackball_free (ss-&gt;trackball);</div><div class='del'>-  if (ss-&gt;texfont) free_texture_font (ss-&gt;texfont);</div><div class='del'>-  if (ss-&gt;titlefont) free_texture_font (ss-&gt;titlefont);</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nframes; i++) {</div><div class='del'>-    if (ss-&gt;frames[i]-&gt;current.title) free (ss-&gt;frames[i]-&gt;current.title);</div><div class='del'>-    if (ss-&gt;frames[i]-&gt;loading.title) free (ss-&gt;frames[i]-&gt;loading.title);</div><div class='del'>-    if (ss-&gt;frames[i]-&gt;rot) free_rotator (ss-&gt;frames[i]-&gt;rot);</div><div class='del'>-    if (ss-&gt;frames[i]-&gt;current.texid)</div><div class='del'>-      glDeleteTextures (1, &amp;ss-&gt;frames[i]-&gt;current.texid);</div><div class='del'>-    if (ss-&gt;frames[i]-&gt;loading.texid)</div><div class='del'>-      glDeleteTextures (1, &amp;ss-&gt;frames[i]-&gt;loading.texid);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Carousel", carousel)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/carousel.man b/hacks/glx/carousel.man<br/>deleted file mode 100644<br/>index cde2eb8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/carousel.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/carousel.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,109 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-carousel \- displays multiple images rotating in a circular formation</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B carousel</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-count \fIint\fP]</div><div class='del'>-[\-zoom | \-no\-zoom]</div><div class='del'>-[\-tilt \fIXY\fP]</div><div class='del'>-[\-titles | \-no\-titles]</div><div class='del'>-[\-font \fIfont\fP]</div><div class='del'>-[\-speed \fIratio\fP]</div><div class='del'>-[\-duration \fIseconds\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-debug]</div><div class='del'>-[\-wireframe]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Loads several random images, and displays them flying in a circular</div><div class='del'>-formation.  The circle changes speed and direction randomly, tilts on</div><div class='del'>-its axis, and the images move in and out.</div><div class='del'>-</div><div class='del'>-This program requires a good video card capable of supporting large</div><div class='del'>-textures.</div><div class='del'>-</div><div class='del'>-To specify the directory that images are loaded from, run</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-and click on the "Advanced" tab.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIint\fP</div><div class='del'>-How many images to display.  Default 7.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-zoom \fB| \-no\-zoom\fP</div><div class='del'>-Whether the images should move in and out (toward and away from the</div><div class='del'>-axis of rotation).  Default true.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-tilt \fIXY\fP \fB| \-no\-tilt\fP</div><div class='del'>-Whether the axis of rotation should tilt, and how.  \fB-tilt X\fP</div><div class='del'>-means that it will tilt toward and away from the viewer.  </div><div class='del'>-\fB-tilt Y\fP means that it will tilt to the left and right of the</div><div class='del'>-screen.  \fB-tilt XY\fP (the default) means it will do both.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-titles \fB| \-no\-titles\fP</div><div class='del'>-Whether to display the file names of the images beneath them.  Default: yes.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-font \fIfont-name\fP</div><div class='del'>-The font to use for titles.  Note that the size of the font affects</div><div class='del'>-the clarity of the characters, not their size (it is auto-scaled.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fIseconds\fP</div><div class='del'>-Every \fIduration\fP seconds, one of the images will be replaced</div><div class='del'>-with a new one.  Default 20 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIratio\fP</div><div class='del'>-Speed up or slow down the animation.  0.5 means half as fast as the</div><div class='del'>-default; 2.0 means twice as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-debug</div><div class='del'>-Prints debugging info to stderr.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Another debug mode.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR glslideshow (MANSUFFIX)</div><div class='del'>-.BR photopile (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Jamie Zawinski.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software and</div><div class='del'>-its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/chessgames.h b/hacks/glx/chessgames.h<br/>deleted file mode 100644<br/>index 28f5c57..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/chessgames.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/chessgames.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,343 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * endgame -- plays through a chess game ending.  enjoy.</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2002 Blair Tennessy (tennessy@cs.ubc.ca)</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __CHESSGAMES_H__</div><div class='del'>-#define __CHESSGAMES_H__</div><div class='del'>-</div><div class='del'>-/** structure for a chess game */</div><div class='del'>-typedef struct {</div><div class='del'>-</div><div class='del'>-  /** original board configuration */</div><div class='del'>-  int board[BOARDSIZE][BOARDSIZE];</div><div class='del'>-</div><div class='del'>-  /** total moves */</div><div class='del'>-  int movecount;</div><div class='del'>-</div><div class='del'>-  /** </div><div class='del'>-      moves in game.  this is a slight hack: moves are encoded in</div><div class='del'>-      integer pairs (x,y).  the first pair, _from_, determines the </div><div class='del'>-      piece to move.  the second pair, _to_, determines where to move.</div><div class='del'>-      </div><div class='del'>-      in case _to_ is held by another piece, that piece is taken.</div><div class='del'>-      (see drawTakePiece(), draw_chess())</div><div class='del'>-</div><div class='del'>-      in case the move promotes a pawn, we assume a queening.</div><div class='del'>-      (see drawMovingPiece())</div><div class='del'>-</div><div class='del'>-      what's lacking? </div><div class='del'>-      castling, en passant, under-promotions.</div><div class='del'>-  */</div><div class='del'>-  int moves[40][4];</div><div class='del'>-} ChessGame;</div><div class='del'>-</div><div class='del'>-#define GAMES 7</div><div class='del'>-static ChessGame games[GAMES] = {</div><div class='del'>-  </div><div class='del'>-  /** </div><div class='del'>-      game 1:</div><div class='del'>-      </div><div class='del'>-      E. N. Somov-Nasimovitsch</div><div class='del'>-      White to play and win.</div><div class='del'>-      </div><div class='del'>-      "Zadachi I Etiudi"</div><div class='del'>-      1928</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    {</div><div class='del'>-      {   0,     0,     0,    0,     0, BKING,    0,    0},</div><div class='del'>-      {   BPAWN, 0, BPAWN,    0, BPAWN,     0,    0,    0},</div><div class='del'>-      {   0,     0, BPAWN,    0, BPAWN,     0,    0,    KNIGHT},</div><div class='del'>-      {   PAWN,  0,  ROOK,    0,     0,     0,    0,    0},</div><div class='del'>-      {   PAWN,  0,     0,    0,  KING,  PAWN,    0,    0},</div><div class='del'>-      {   0,     0,     0,    0,     0,     0,    0,    0},</div><div class='del'>-      {   BPAWN, 0,     0,    0,     0,     0,    0,    PAWN},</div><div class='del'>-      {  BBISHOP,0,     0,    0,     0,     0,    0,    0},</div><div class='del'>-    },</div><div class='del'>-    </div><div class='del'>-    24,</div><div class='del'>-    </div><div class='del'>-    { </div><div class='del'>-      {3, 2, 6, 2},</div><div class='del'>-      {7, 0, 6, 1},</div><div class='del'>-      {6, 2, 6, 6},</div><div class='del'>-      {0, 5, 0, 4},</div><div class='del'>-      {6, 6, 0, 6},</div><div class='del'>-      {0, 4, 1, 3},</div><div class='del'>-      {2, 7, 1, 5},</div><div class='del'>-      {2, 2, 3, 2},</div><div class='del'>-      {0, 6, 0, 3},</div><div class='del'>-      {1, 3, 2, 2},</div><div class='del'>-      {0, 3, 6, 3},</div><div class='del'>-      {3, 2, 4, 2}, /* pawn to bishop 5 */</div><div class='del'>-      {1, 5, 0, 3}, /* check */</div><div class='del'>-      {2, 2, 3, 2},</div><div class='del'>-      {0, 3, 2, 4}, /* takes pawn */</div><div class='del'>-      {3, 2, 2, 2},</div><div class='del'>-      {2, 4, 0, 3},</div><div class='del'>-      {2, 2, 3, 2},</div><div class='del'>-      {6, 3, 6, 1}, /* rook takes bishop */</div><div class='del'>-      {6, 0, 7, 0},</div><div class='del'>-      {6, 1, 3, 1},</div><div class='del'>-      {3, 2, 2, 3},</div><div class='del'>-      {3, 1, 3, 3},</div><div class='del'>-      {0, 0, 2, 3},</div><div class='del'>-    }</div><div class='del'>-  },</div><div class='del'>-</div><div class='del'>-  /** </div><div class='del'>-      game 2: </div><div class='del'>-      </div><div class='del'>-      K. A. L. Kubbel</div><div class='del'>-      White to play and win.</div><div class='del'>-      </div><div class='del'>-      "Chess in the USSR"</div><div class='del'>-      1936</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    {</div><div class='del'>-      {   0,     0,     0,    0,     0,     0,    0,    0},</div><div class='del'>-      {   0,     0,     0,    0,     0,     0,    0,    BPAWN},</div><div class='del'>-      {   0,     0,     0,    0, BPAWN,  KING,    0,    BKING},</div><div class='del'>-      {   0,     0,     0,    0,     0,  ROOK,    0,    0},</div><div class='del'>-      {   0,     0,     0,    0,     0,     0,    0,    0},</div><div class='del'>-      {  0,BBISHOP,     0,    0, BROOK,     0, PAWN,    0},</div><div class='del'>-      {   0,     0,     0,    0,     0,     0,    0,    0},</div><div class='del'>-      {   0,     0,     0,    0,     0,BISHOP,    0,    0},</div><div class='del'>-    },</div><div class='del'>-    </div><div class='del'>-    10,</div><div class='del'>-    </div><div class='del'>-    { </div><div class='del'>-      {3, 5, 6, 5},</div><div class='del'>-      {5, 1, 7, 3},</div><div class='del'>-      {6, 5, 6, 7}, /* check */</div><div class='del'>-      {7, 3, 3, 7}, </div><div class='del'>-      {7, 5, 6, 4}, </div><div class='del'>-      {5, 4, 6, 4},</div><div class='del'>-      {5, 6, 4, 6}, /* ! */</div><div class='del'>-      {6, 4, 6, 7},</div><div class='del'>-      {4, 6, 3, 6},</div><div class='del'>-      {0, 0, 2, 7}</div><div class='del'>-    }</div><div class='del'>-  },</div><div class='del'>-</div><div class='del'>-  /** </div><div class='del'>-      game 3: </div><div class='del'>-      </div><div class='del'>-      J. Hasek</div><div class='del'>-      White to play and win.</div><div class='del'>-      </div><div class='del'>-      "Le Strategie"</div><div class='del'>-      1929</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    {</div><div class='del'>-      {     0,      0,      0, KNIGHT,      0,      0,      0, KNIGHT},</div><div class='del'>-      {     0,   KING,  BPAWN,  BPAWN,      0,      0,      0,      0},</div><div class='del'>-      {     0,      0,      0,      0,      0,      0,      0,      0},</div><div class='del'>-      {     0,  BKING,      0,      0,      0,      0,      0,      0},</div><div class='del'>-      {     0,   PAWN,      0,      0,      0,  BPAWN,      0,      0},</div><div class='del'>-      {  PAWN,      0,   PAWN,      0,      0,      0,      0,      0},</div><div class='del'>-      {     0,      0,      0,      0,      0,      0,      0,      0},</div><div class='del'>-      {     0,      0,      0,      0,      0,      0,      0,      0},</div><div class='del'>-    },</div><div class='del'>-    </div><div class='del'>-    11,</div><div class='del'>-</div><div class='del'>-    { </div><div class='del'>-      {0, 3, 2, 2},</div><div class='del'>-      {1, 3, 2, 2},</div><div class='del'>-      {0, 7, 2, 6},</div><div class='del'>-      {4, 5, 5, 5}, </div><div class='del'>-      {2, 6, 3, 4}, </div><div class='del'>-      {5, 5, 6, 5},</div><div class='del'>-      {3, 4, 5, 3}, /* ! */</div><div class='del'>-      {6, 5, 7, 5},</div><div class='del'>-      {5, 3, 6, 1},</div><div class='del'>-      {0, 0, 0, 0}, /* mull it over... */</div><div class='del'>-      {0, 0, 3, 1}</div><div class='del'>-    }    </div><div class='del'>-  },</div><div class='del'>-</div><div class='del'>-  /** </div><div class='del'>-      game 4: </div><div class='del'>-</div><div class='del'>-      M.B. Newman</div><div class='del'>-      White to play and win.</div><div class='del'>-      </div><div class='del'>-      "Chess Amateur"</div><div class='del'>-      1913</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    {</div><div class='del'>-      {      0,      0,      0,      0,  BQUEEN,      0,      0,      0},</div><div class='del'>-      {BKNIGHT,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,   PAWN},</div><div class='del'>-      {  BKING,      0, BISHOP,      0,  KNIGHT,      0,      0,      0},</div><div class='del'>-      {  PAWN,       0,      0,      0,  KNIGHT,      0,      0,      0},</div><div class='del'>-      {     0,       0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {  KING,       0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-    },</div><div class='del'>-    </div><div class='del'>-    15,</div><div class='del'>-</div><div class='del'>-    { </div><div class='del'>-      {4, 2, 3, 1},</div><div class='del'>-      {0, 4, 3, 1}, /* queen wins bishop */</div><div class='del'>-      {4, 4, 5, 2},</div><div class='del'>-      {4, 0, 5, 0}, /* king takes pawn */</div><div class='del'>-      {5, 2, 3, 1}, /* knight takes queen, check */</div><div class='del'>-      {1, 0, 3, 1}, /* knight takes knight */</div><div class='del'>-      {3, 7, 2, 7}, /* pawn advances */</div><div class='del'>-      {3, 1, 2, 3},</div><div class='del'>-      {5, 4, 4, 2},</div><div class='del'>-      {2, 3, 4, 2},</div><div class='del'>-      {2, 7, 1, 7}, /* pawn advances */</div><div class='del'>-      {4, 2, 2, 3},</div><div class='del'>-      {1, 7, 0, 7},</div><div class='del'>-      {0, 0, 0, 0},</div><div class='del'>-      {0, 0, 5, 0}</div><div class='del'>-    }    </div><div class='del'>-  },</div><div class='del'>-</div><div class='del'>-  /** </div><div class='del'>-      game 5:</div><div class='del'>-</div><div class='del'>-      V.A. Korolikov</div><div class='del'>-      White to play and win</div><div class='del'>-      </div><div class='del'>-      First Prize - "Truda"</div><div class='del'>-      1935</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    {</div><div class='del'>-      {      0,      0, BISHOP,      0,       0,      0,      0,       0},</div><div class='del'>-      {  BPAWN,   ROOK,      0,      0,       0,      0,      0,       0},</div><div class='del'>-      {      0,      0,  BPAWN,   PAWN,       0,  BKING,      0,       0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,       0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,   KING, BBISHOP},</div><div class='del'>-      {      0,      0,      0,      0,   BPAWN,      0,   PAWN,      0},</div><div class='del'>-      {      0,      0,      0,      0,       0,  BPAWN,      0,      0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-    },</div><div class='del'>-    </div><div class='del'>-    21,</div><div class='del'>-</div><div class='del'>-    { </div><div class='del'>-      {2, 3, 1, 3}, /* pawn to q7 */</div><div class='del'>-      {2, 5, 1, 4}, /* cover with king */</div><div class='del'>-      {1, 1, 0, 1},</div><div class='del'>-      {4, 7, 5, 6}, /* bishop takes pawn */</div><div class='del'>-      {0, 1, 0, 0}, /* r - r8 */</div><div class='del'>-      {6, 5, 7, 5}, /* queened */</div><div class='del'>-      {1, 3, 0, 3}, /* white pawn promoted */</div><div class='del'>-      {1, 4, 0, 3}, /* king takes queen */</div><div class='del'>-      {0, 2, 2, 0}, /* discovered check */</div><div class='del'>-      {5, 6, 0, 1}, /* pull back bishop */</div><div class='del'>-      {2, 0, 7, 5}, /* bishop takes queen */</div><div class='del'>-      {0, 3, 1, 2},</div><div class='del'>-      {7, 5, 2, 0}, /* save rook */</div><div class='del'>-      {5, 4, 6, 4},</div><div class='del'>-      {2, 0, 6, 4}, /* bishop takes pawn */</div><div class='del'>-      {1, 2, 1, 1}, /* king moves in */</div><div class='del'>-      {6, 4, 5, 5},</div><div class='del'>-      {1, 1, 0, 0},</div><div class='del'>-      {5, 5, 2, 2},</div><div class='del'>-      {0, 0, 0, 0},</div><div class='del'>-      {0, 0, 0, 0}</div><div class='del'>-    }    </div><div class='del'>-  },</div><div class='del'>-</div><div class='del'>-  /** </div><div class='del'>-      game 6:</div><div class='del'>-</div><div class='del'>-      T.B. Gorgiev</div><div class='del'>-      White to play and win</div><div class='del'>-      </div><div class='del'>-      First Prize - "64"</div><div class='del'>-      1929</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    {</div><div class='del'>-      {      0,      0,      0,      0,       0,      0, KNIGHT,       0},</div><div class='del'>-      {  BKNIGHT,    0,      0,      0,       0,      0,      0,       0},</div><div class='del'>-      {      0,      0,      0,  BKING, BKNIGHT,      0,      0,       0},</div><div class='del'>-      {   KING,      0,      0,      0,       0,      0,      0,       0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0, KNIGHT,       0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,      0,      0,  BISHOP,      0,      0,      0},</div><div class='del'>-    },</div><div class='del'>-    </div><div class='del'>-    13,</div><div class='del'>-</div><div class='del'>-    { </div><div class='del'>-      {3, 0, 2, 1}, /* king on move */</div><div class='del'>-      {1, 0, 0, 2}, /* check */</div><div class='del'>-      {2, 1, 1, 1},</div><div class='del'>-      {0, 2, 1, 4}, /* knight moves on */</div><div class='del'>-      {7, 4, 5, 6}, /* bishop puts king in check */</div><div class='del'>-      {2, 3, 1, 3}, /* king moves back */</div><div class='del'>-      {0, 6, 2, 5}, /* knight moves in, check */</div><div class='del'>-      {1, 3, 0, 3}, /* king moves back queen */</div><div class='del'>-      {5, 6, 1, 2}, /* bishop - b7 ch!! */</div><div class='del'>-      {2, 4, 1, 2}, /* black knight takes bishop */</div><div class='del'>-      {4, 6, 3, 4}, /* knight to k5 */</div><div class='del'>-      {0, 0, 0, 0}, /* mate */</div><div class='del'>-      {0, 0, 0, 0}</div><div class='del'>-    }    </div><div class='del'>-  },</div><div class='del'>-</div><div class='del'>-  /** </div><div class='del'>-      game 7:</div><div class='del'>-</div><div class='del'>-      K. A. L. Kubbel</div><div class='del'>-      White to play and win</div><div class='del'>-      </div><div class='del'>-      "Schachmatny Listok"</div><div class='del'>-      1922</div><div class='del'>-  */</div><div class='del'>-  {</div><div class='del'>-    {</div><div class='del'>-      {      0, KNIGHT,      0,      0,       0,      0,       0,      0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {   KING,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,      0,  BKING,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,      0,  BPAWN,       0,      0,      0, BISHOP},</div><div class='del'>-      {  BPAWN,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,   PAWN,   PAWN,       0,      0,      0,      0},</div><div class='del'>-      {      0,      0,      0,      0,       0,      0,      0,      0},</div><div class='del'>-    },</div><div class='del'>-    </div><div class='del'>-    12,</div><div class='del'>-</div><div class='del'>-    { </div><div class='del'>-      {0, 1, 2, 2}, /* kt-b6 */</div><div class='del'>-      {3, 3, 2, 2}, /* k x kt */</div><div class='del'>-      {4, 7, 2, 5}, /* b-b6 */</div><div class='del'>-      {2, 2, 3, 3}, /* king back to original position */</div><div class='del'>-      {6, 3, 5, 3}, /* p-q3! */</div><div class='del'>-      {5, 0, 6, 0}, /* p-r7 */</div><div class='del'>-      {6, 2, 4, 2}, /* p-b4ch */</div><div class='del'>-      {3, 3, 3, 2}, /* king moves, black cannot capture in passing */</div><div class='del'>-      {2, 0, 1, 1}, /* k-kt7! */</div><div class='del'>-      {6, 0, 7, 0}, /* promo */</div><div class='del'>-      {2, 5, 1, 4}, /* mate */</div><div class='del'>-      {0, 0, 3, 2},</div><div class='del'>-    }    </div><div class='del'>-  },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif /* __CHESSGAMES_H__ */</div><div class='head'>diff --git a/hacks/glx/chessmodels.c b/hacks/glx/chessmodels.c<br/>deleted file mode 100644<br/>index ab0bd09..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/chessmodels.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/chessmodels.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1720 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * models for the xss chess screensavers</div><div class='del'>- * hacked from:</div><div class='del'>- *</div><div class='del'>- * glChess - A 3D chess interface</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2006  John-Paul Gignac &lt;jjgignac@users.sf.net&gt;</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2002  Robert  Ancell &lt;bob27@users.sourceforge.net&gt;</div><div class='del'>- *                     Michael Duelli &lt;duelli@users.sourceforge.net&gt;</div><div class='del'>- *</div><div class='del'>- * This program is free software; you can redistribute it and/or modify</div><div class='del'>- * it under the terms of the GNU General Public License as published by</div><div class='del'>- * the Free Software Foundation; either version 2 of the License, or</div><div class='del'>- * (at your option) any later version.</div><div class='del'>- *</div><div class='del'>- * This program is distributed in the hope that it will be useful,</div><div class='del'>- * but WITHOUT ANY WARRANTY; without even the implied warranty of</div><div class='del'>- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</div><div class='del'>- * GNU General Public License for more details.</div><div class='del'>- *</div><div class='del'>- * You should have received a copy of the GNU General Public License</div><div class='del'>- * along with this program; if not, write to the Free Software</div><div class='del'>- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* chessmodels.c: Contains the code for piece model creation */</div><div class='del'>-</div><div class='del'>-#include "screenhackI.h"</div><div class='del'>-#include "chessmodels.h"</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-</div><div class='del'>-#define ENDOFDATA 65535</div><div class='del'>-</div><div class='del'>-/* Section headers */</div><div class='del'>-#define SPIN 65534</div><div class='del'>-#define VERTICES 65533</div><div class='del'>-#define QUADS 65532</div><div class='del'>-#define TRIANGLES 65531</div><div class='del'>-#define POLARQUADSTRIP 65530</div><div class='del'>-#define QUADSTRIP 65529</div><div class='del'>-</div><div class='del'>-/* Special spin-related commands */</div><div class='del'>-#define SEAM 65528</div><div class='del'>-#define PATTERN 65527</div><div class='del'>-#define STEPUP 65526</div><div class='del'>-#define STEPDOWN 65525</div><div class='del'>-#define SETBACKREF 65524</div><div class='del'>-#define BACKREF 65523</div><div class='del'>-</div><div class='del'>-static unsigned short classic_pawn_data[] = {</div><div class='del'>-  SPIN,16,</div><div class='del'>-  350,0,SEAM,350,200,SEAM,250,300,SEAM,250,400,SEAM,150,600,SEAM,100,880,</div><div class='del'>-  SEAM,180,880,SEAM,100,920,SEAM,200,1160,SEAM,100,1340,0,1340,</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short classic_rook_data[] = {</div><div class='del'>-  SPIN,16,</div><div class='del'>-  380,0,SEAM,380,200,SEAM,260,500,SEAM,200,1020,SEAM,280,1020,SEAM,280,1360,SEAM,220,1360,SEAM,220,1300,0,1300,</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short classic_knight_data[] = {</div><div class='del'>-  SPIN,16,</div><div class='del'>-  410,0,SEAM,410,200,SEAM,200,360,SEAM,200,480,260,580,</div><div class='del'>-</div><div class='del'>-  VERTICES,</div><div class='del'>-  260,580,260, -260,580,260, -260,580,-80, 260,580,-80, 80,1620,400,</div><div class='del'>-  100,1680,340, -100,1680,340, -80,1620,400, 100,1680,340, 100,1680,300,</div><div class='del'>-  -100,1680,300, -100,1680,340, 100,1680,300, 50,1680,160, -50,1680,160,</div><div class='del'>-  -100,1680,300, 50,1680,160, 100,1680,20, -100,1680,20, -50,1680,160,</div><div class='del'>-  100,1680,20, 100,1680,-20, -100,1680,-20, -100,1680,20, 100,1680,-20,</div><div class='del'>-  40,1680,-110, -40,1680,-110, -100,1680,-20, 40,1680,-110,</div><div class='del'>-  100,1680,-200, -100,1680,-200, -40,1680,-110, 100,1680,-200,</div><div class='del'>-  100,1680,-440, -100,1680,-440, -100,1680,-200, -100,1680,-440,</div><div class='del'>-  100,1680,-440, 100,1500,-440, -100,1500,-440, -100,1500,-440,</div><div class='del'>-  100,1500,-440, 55,1480,-280, -55,1480,-280, -100,1680,300, -50,1680,160,</div><div class='del'>-  -100,1400,130, -120,1380,240, -50,1680,160, -80,1680,20, -120,1380,20,</div><div class='del'>-  -100,1400,130, -83,1660,20, -80,1680,20, -100,1680,-20, -100,1660,-38,</div><div class='del'>-  -120,1380,20, -88,1620,20, -100,1620,-74, -120,1360,-20, -120,1360,-20,</div><div class='del'>-  -100,1620,-74, -100,1580,-110, -60,1400,-140, -100,1680,-200,</div><div class='del'>-  -55,1480,-280, -60,1400,-140, -100,1580,-110, -100,1680,-200,</div><div class='del'>-  -100,1680,-440, -100,1500,-440, -55,1480,-280, 100,1680,300,</div><div class='del'>-  120,1380,240, 100,1400,130, 50,1680,160, 50,1680,160, 100,1400,130,</div><div class='del'>-  120,1380,20, 80,1680,20, 83,1660,20, 100,1660,-38, 100,1680,-20,</div><div class='del'>-  80,1680,20, 120,1380,20, 120,1360,-20, 100,1620,-74, 88,1620,20,</div><div class='del'>-  120,1360,-20, 60,1400,-140, 100,1580,-110, 100,1620,-74, 100,1680,-200,</div><div class='del'>-  100,1580,-110, 60,1400,-140, 55,1480,-280, 100,1680,-200, 55,1480,-280,</div><div class='del'>-  100,1500,-440, 100,1680,-440, 88,1620,20, 100,1620,-74, 80,1640,-56,</div><div class='del'>-  61,1640,20, 61,1640,20, 80,1640,-56, 100,1660,-38, 83,1660,20,</div><div class='del'>-  -88,1620,20, -61,1640,20, -80,1640,-56, -100,1620,-74, -61,1640,20,</div><div class='del'>-  -83,1660,20, -100,1660,-38, -80,1640,-56, 35,1780,-80, 35,1780,-440,</div><div class='del'>-  -35,1780,-440, -35,1780,-80, 35,1780,-80, 35,1680,-80, 35,1680,-440,</div><div class='del'>-  35,1780,-440, -35,1780,-80, -35,1780,-440, -35,1680,-440, -35,1680,-80,</div><div class='del'>-  35,1780,-80, -35,1780,-80, -35,1680,-80, 35,1680,-80, 35,1780,-440,</div><div class='del'>-  35,1680,-440, -35,1680,-440, -35,1780,-440, -100,1400,130, -120,1380,20,</div><div class='del'>-  120,1380,20, 100,1400,130, -100,1400,130, 100,1400,130, 120,1380,240,</div><div class='del'>-  -120,1380,240, -260,580,-80, -55,1480,-280, 0,1500,-360, 0,780,-400,</div><div class='del'>-  260,580,-80, 0,780,-400, 0,1500,-360, 55,1480,-280, -50,1380,40,</div><div class='del'>-  -200,880,400, 200,880,400, 50,1380,40, -200,880,400, -260,580,260,</div><div class='del'>-  260,580,260, 200,880,400, -50,1380,40, -140,1220,-40, -260,580,260,</div><div class='del'>-  -200,880,400, -140,1220,-40, -114,1220,-222, -260,580,-80, -260,580,260,</div><div class='del'>-  -55,1480,-280, -114,1220,-222, -140,1220,-40, -60,1400,-140,</div><div class='del'>-  50,1380,40, 200,880,400, 260,580,260, 140,1220,-40, 140,1220,-40,</div><div class='del'>-  260,580,260, 260,580,-80, 114,1220,-222, 55,1480,-280, 60,1400,-140,</div><div class='del'>-  140,1220,-40, 114,1220,-222, 260,580,-80, 144,580,-260, 0,780,-400,</div><div class='del'>-  144,580,-260, -144,580,-260, 0,780,-400, -260,580,-80, 0,780,-400,</div><div class='del'>-  -144,580,-260, 0,1400,400, 80,1620,400, -80,1620,400, 0,1400,400,</div><div class='del'>-  -80,1620,400, -120,1380,240, -120,1380,240, -80,1620,400, -100,1680,340,</div><div class='del'>-  -120,1380,240, -100,1680,340, -100,1680,300, 0,1400,400, 120,1380,240,</div><div class='del'>-  80,1620,400, 120,1380,240, 100,1680,340, 80,1620,400, 120,1380,240,</div><div class='del'>-  100,1680,300, 100,1680,340, 0,1400,400, -120,1380,240, 120,1380,240,</div><div class='del'>-  -60,1400,-140, -140,1220,-40, -45,1380,-20, -45,1380,-20, -140,1220,-40,</div><div class='del'>-  -50,1380,40, 60,1400,-140, 45,1380,-20, 140,1220,-40, 45,1380,-20,</div><div class='del'>-  50,1380,40, 140,1220,-40, 60,1400,-140, 120,1360,-20, 45,1380,-20,</div><div class='del'>-  50,1380,40, 45,1380,-20, 120,1360,-20, 50,1380,40, 120,1360,-20,</div><div class='del'>-  120,1380,20, -60,1400,-140, -45,1380,-20, -120,1360,-20, -50,1380,40,</div><div class='del'>-  -120,1360,-20, -45,1380,-20, -50,1380,40, -120,1380,20, -120,1360,-20,</div><div class='del'>-  88,1620,20, 61,1640,20, 83,1660,20, 100,1620,-74, 100,1660,-38,</div><div class='del'>-  80,1640,-56, -88,1620,20, -83,1660,20, -61,1640,20, -100,1620,-74,</div><div class='del'>-  -80,1640,-56, -100,1660,-38, -40,1680,-110, -100,1680,-200,</div><div class='del'>-  -100,1580,-110, -100,1680,-20, -40,1680,-110, -100,1580,-110,</div><div class='del'>-  40,1680,-110, 100,1580,-110, 100,1680,-200, 100,1680,-20, 100,1580,-110,</div><div class='del'>-  40,1680,-110,</div><div class='del'>-</div><div class='del'>-  QUADS, 0,1,2,3, 4,5,6,7, 8,9,10,11, 12,13,14,15, 16,17,18,19,</div><div class='del'>-  20,21,22,23, 24,25,26,27, 28,29,30,31, 32,33,34,35, 36,37,38,39,</div><div class='del'>-  40,41,42,43, 44,45,46,47, 48,49,50,51, 52,53,54,55, 56,57,58,59,</div><div class='del'>-  60,61,62,63, 64,65,66,67, 68,69,70,71, 72,73,74,75, 76,77,78,79,</div><div class='del'>-  80,81,82,83, 84,85,86,87, 88,89,90,91, 92,93,94,95, 96,97,98,99,</div><div class='del'>-  100,101,102,103, 104,105,106,107, 108,109,110,111, 112,113,114,115,</div><div class='del'>-  116,117,118,119, 120,121,122,123, 124,125,126,127, 128,129,130,131,</div><div class='del'>-  132,133,134,135, 136,137,138,139, 140,141,142,143, 144,145,146,147,</div><div class='del'>-  148,149,150,151, 152,153,154,155, 156,157,158,159, 160,161,162,163,</div><div class='del'>-  164,165,166,167, 168,169,170,171, 172,173,174,175, 176,177,178,179,</div><div class='del'>-  180,181,182,183,</div><div class='del'>-</div><div class='del'>-  TRIANGLES, 184,185,186, 187,188,189, 190,191,192, 193,194,195,</div><div class='del'>-  196,197,198, 199,200,201, 202,203,204, 205,206,207, 208,209,210,</div><div class='del'>-  211,212,213, 214,215,216, 217,218,219, 220,221,222, 223,224,225,</div><div class='del'>-  226,227,228, 229,230,231, 232,233,234, 235,236,237, 238,239,240,</div><div class='del'>-  241,242,243, 244,245,246, 247,248,249, 250,251,252, 253,254,255,</div><div class='del'>-  256,257,258, 259,260,261, 262,263,264, 265,266,267, 268,269,270,</div><div class='del'>-</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short classic_bishop_data[] = {</div><div class='del'>-  SPIN,16,</div><div class='del'>-  400,0,SEAM,400,200,SEAM,250,300,SEAM,250,400,SEAM,150,700,SEAM,120,940,</div><div class='del'>-  SEAM,250,940,SEAM,170,1100,SEAM,170,1220,SEAM,220,1320,SEAM,220,1480,</div><div class='del'>-  SEAM,100,1600,SEAM,80,1700,SEAM,120,1770,SEAM,80,1840,0,1840,</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short classic_queen_data[] = {</div><div class='del'>-  SPIN,16,</div><div class='del'>-  480,0,SEAM,480,220,SEAM,340,400,SEAM,340,500,SEAM,180,800,SEAM,140,1180,</div><div class='del'>-  SEAM,290,1180,SEAM,180,1360,SEAM,180,1520,SEAM,200,1780,SEAM,270,1920,</div><div class='del'>-  SEAM,240,2000,SEAM,170,2000,SEAM,95,2080,SEAM,70,2080,SEAM,90,2140,</div><div class='del'>-  SEAM,70,2200,0,2200,</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short classic_king_data[] = {</div><div class='del'>-  SPIN,16,</div><div class='del'>-  500,0,SEAM,500,200,SEAM,350,300,SEAM,350,460,SEAM,200,760,SEAM,140,1260,</div><div class='del'>-  SEAM,300,1260,SEAM,200,1460,SEAM,200,1560,SEAM,280,1910,SEAM,160,1970,</div><div class='del'>-  SEAM,160,2010,0,2010,</div><div class='del'>-</div><div class='del'>-  VERTICES, </div><div class='del'>-  -30,2010,35, 30,2010,35, 30,2310,35, -30,2310,35, -90,2110,35,</div><div class='del'>-  -30,2110,35, -30,2210,35, -90,2210,35, 90,2110,35, 90,2210,35,</div><div class='del'>-  30,2210,35, 30,2110,35, 30,2010,-35, -30,2010,-35, -30,2310,-35,</div><div class='del'>-  30,2310,-35, -30,2110,-35, -90,2110,-35, -90,2210,-35, -30,2210,-35,</div><div class='del'>-  30,2110,-35, 30,2210,-35, 90,2210,-35, 90,2110,-35, -90,2110,35,</div><div class='del'>-  -90,2210,35, -90,2210,-35, -90,2110,-35, -30,2010,35, -30,2110,35,</div><div class='del'>-  -30,2110,-35, -30,2010,-35, -30,2210,30, -30,2310,30, -30,2310,-30,</div><div class='del'>-  -30,2210,-30, 90,2110,-35, 90,2210,-35, 90,2210,35, 90,2110,35,</div><div class='del'>-  30,2010,-35, 30,2110,-35, 30,2110,35, 30,2010,35, 30,2210,-35,</div><div class='del'>-  30,2310,-35, 30,2310,35, 30,2210,35, -90,2210,-35, -90,2210,35,</div><div class='del'>-  -30,2210,35, -30,2210,-35, 30,2210,-35, 30,2210,35, 90,2210,35,</div><div class='del'>-  90,2210,-35, -30,2310,-35, -30,2310,35, 30,2310,35, 30,2310,-35,</div><div class='del'>-</div><div class='del'>-  QUADS, 0,1,2,3, 4,5,6,7, 8,9,10,11, 12,13,14,15, 16,17,18,19,</div><div class='del'>-  20,21,22,23, 24,25,26,27, 28,29,30,31, 32,33,34,35, 36,37,38,39,</div><div class='del'>-  40,41,42,43, 44,45,46,47, 48,49,50,51, 52,53,54,55, 56,57,58,59,</div><div class='del'>-</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short knight_data[] = {</div><div class='del'>-  VERTICES, SETBACKREF,0, 7910,8863,0, 7790,8863,1326, 7433,8863,2611,</div><div class='del'>-  6850,8863,3817, 6059,8863,4907, 5084,8863,5847, 3955,8863,6611,</div><div class='del'>-  2705,8863,7173, 1373,8863,7517, 0,8863,7633, -1373,8863,7517,</div><div class='del'>-  -2705,8863,7173, -3955,8863,6611, -5084,8863,5847, -6059,8863,4907,</div><div class='del'>-  -6850,8863,3817, -7433,8863,2611, -7790,8863,1326, -7910,8863,0,</div><div class='del'>-  -7790,8863,-1326, -7433,8863,-2611, -6850,8863,-3817,</div><div class='del'>-  -6059,8863,-4907, -5066,8863,-5896, -3955,8863,-6611,</div><div class='del'>-  -2705,8863,-7173, -1373,8863,-7517, 0,8863,-7633, 1373,8863,-7517,</div><div class='del'>-  2705,8863,-7173, 3955,8863,-6611, 5066,8863,-5896, 6059,8863,-4907,</div><div class='del'>-  6850,8863,-3817, 7433,8863,-2611, 7790,8863,-1326, -1183,11744,7939,</div><div class='del'>-  -1183,12003,7939, -1183,14019,6547, -1183,16307,5288,</div><div class='del'>-  -1183,16555,5281, -1183,20128,2191, -1134,20304,2131,</div><div class='del'>-  -1183,20516,2156, -1417,21874,1842, -1417,23109,2185,</div><div class='del'>-  -1417,23961,3121, -1417,24001,4252, 0,23917,5637, -1418,23893,5418,</div><div class='del'>-  -1151,23389,6664, -1151,23501,6906, -1151,23806,6987,</div><div class='del'>-  -1151,24102,6987, -1151,24209,7189, -1151,24371,7513,</div><div class='del'>-  -1151,24605,7715, -1151,24939,7674, -1313,25568,7149,</div><div class='del'>-  -1313,25695,7149, -1598,26707,7610, 0,26837,7841, 0,27354,8076,</div><div class='del'>-  -1598,27262,7839, -1598,27842,7723, 0,27919,7998, 0,28449,7606,</div><div class='del'>-  -1598,28309,7303, -1302,28414,6723, 0,28544,6980, 0,28540,6197,</div><div class='del'>-  -1187,28523,5990, -1304,28447,4204, -1158,28789,1627,</div><div class='del'>-  -561,28931,-1220, -357,29608,-1244, -357,30527,-1441,</div><div class='del'>-  -357,31249,-1837, -357,31511,-2627, -357,31511,-3484,</div><div class='del'>-  -357,31118,-4143, -357,30264,-4538, -436,29406,-5256, 0,29409,-5243,</div><div class='del'>-  -2207,29018,-6763, -914,28658,-6964, 0,26292,-7237, -1305,26324,-7143,</div><div class='del'>-  -806,23401,-6784, -812,20723,-6228, -796,16757,-6210,</div><div class='del'>-  -1559,24934,7435, -1566,24633,7460, -1531,24429,7334,</div><div class='del'>-  -1475,24293,7131, -1440,24203,7004, -1372,23935,7015,</div><div class='del'>-  -1364,23606,6868, -1389,23515,6705, -1687,28010,6952,</div><div class='del'>-  -1687,27926,7343, -1687,27629,7491, -1687,27324,7552,</div><div class='del'>-  -1687,27032,7432, -1687,26791,7148, -1642,27135,7165,</div><div class='del'>-  -1642,27254,7304, -1642,27397,7364, -1642,27546,7334,</div><div class='del'>-  -1642,27693,7261, -1642,27737,7088, -1611,10591,8159,</div><div class='del'>-  -888,9327,-8560, -4491,13292,1032, -3840,15084,786, -3412,17397,397,</div><div class='del'>-  -2937,20005,-35, -5108,11669,1240, -6344,10251,1395, -6345,10246,1248,</div><div class='del'>-  -5109,11664,1092, -2964,20022,-132, -3413,17393,250, -3841,15079,638,</div><div class='del'>-  -4491,13288,885, -3743,13207,-535, -3085,15092,-710, -2727,17642,-878,</div><div class='del'>-  -2569,20636,-797, -4348,11575,-324, -5584,10108,-169,</div><div class='del'>-  -5403,10079,-1732, -4167,11644,-1888, -2465,20842,-2651,</div><div class='del'>-  -2522,18130,-2392, -2905,15407,-2077, -3562,13227,-1951,</div><div class='del'>-  -3901,13568,-3294, -3243,15993,-3519, -2861,18863,-3735,</div><div class='del'>-  -2776,22447,-4309, -4486,11792,-3132, -5783,9930,-2931,</div><div class='del'>-  -5783,9930,-3054, -4486,11792,-3255, -2776,22438,-4430,</div><div class='del'>-  -2861,18863,-3858, -3243,15993,-3641, -3901,13568,-3417,</div><div class='del'>-  -6199,9466,4558, -5766,10642,5726, -5228,11829,6090, -4801,12891,6048,</div><div class='del'>-  -4155,14560,5246, -3546,16847,3719, -3334,17643,2937,</div><div class='del'>-  -2860,20062,1230, -4822,12054,7102, -5325,10909,7208,</div><div class='del'>-  -5732,9938,6026, -4026,14701,5522, -2852,20170,1447, -3319,17801,3175,</div><div class='del'>-  -3538,16955,3935, -4090,13256,1679, -2874,20073,676, -3706,15083,1464,</div><div class='del'>-  -3301,17348,1117, -5931,10206,1996, -4695,11624,1840,</div><div class='del'>-  -4445,11658,2844, -5681,10240,3000, -3074,17398,2202,</div><div class='del'>-  -3456,15117,2468, -3840,13290,2683, -4642,13358,4019,</div><div class='del'>-  -4257,15194,3908, -6017,10188,3746, -5237,11714,4039,</div><div class='del'>-  -5621,11218,5077, -5026,12862,5058, -5134,10861,-3154,</div><div class='del'>-  -4193,12680,-3336, -2832,20609,-4118, -3052,17428,-3750,</div><div class='del'>-  -3572,14780,-3529, -3579,14774,-3623, -3059,17422,-3843,</div><div class='del'>-  -2839,20596,-4211, -4200,12674,-3429, -5141,10855,-3248,</div><div class='del'>-  -3908,13562,-3510, -3250,15987,-3735, -2868,18857,-3952,</div><div class='del'>-  -4492,11786,-3348, -5789,9924,-3148, -4817,11321,-3298,</div><div class='del'>-  -5465,10389,-3198, -4054,13118,-3470, -4346,12230,-3389,</div><div class='del'>-  -2853,19681,-4056, -2825,21511,-4367, -3155,16705,-3789,</div><div class='del'>-  -2963,18140,-3897, -3744,14168,-3567, -3415,15381,-3679,</div><div class='del'>-  -845,13482,-6604, -945,10997,-7893, -981,11110,-7735,</div><div class='del'>-  -859,13469,-6526, -899,9307,-8439, -813,16486,-6146, -832,20681,-6100,</div><div class='del'>-  -826,23358,-6656, -882,10149,-8148, -913,12323,-7139,</div><div class='del'>-  -822,14910,-6353, -817,18235,-6210, -827,21937,-6382,</div><div class='del'>-  -846,21937,-6341, -841,14912,-6313, -931,12326,-7098,</div><div class='del'>-  -901,10152,-8107, -844,23359,-6615, -851,20681,-6059,</div><div class='del'>-  -831,16487,-6105, -919,9307,-8399, -869,13482,-6492, -999,11113,-7694,</div><div class='del'>-  -860,9726,-8255, -942,10578,-7958, -962,11715,-7413, -900,12896,-6796,</div><div class='del'>-  -863,14065,-6404, -818,15760,-6221, -828,17367,-6171,</div><div class='del'>-  -854,19800,-5994, -848,21309,-6200, -843,22566,-6482,</div><div class='del'>-  -3407,15409,-3785, -3736,14196,-3673, -2911,18365,-4048,</div><div class='del'>-  -3147,16733,-3895, -2726,21608,-4455, -2808,19905,-4191,</div><div class='del'>-  -4338,12259,-3495, -4046,13146,-3576, -5457,10418,-3304,</div><div class='del'>-  -4809,11349,-3404, -4484,11815,-3454, -2715,22288,-4534,</div><div class='del'>-  -2832,19035,-4066, -3242,16015,-3841, -3900,13590,-3616,</div><div class='del'>-  -5133,10883,-3354, -4171,12742,-3524, -2803,20773,-4339,</div><div class='del'>-  -3051,17450,-3949, -3571,14803,-3729, -4979,11072,-3368,</div><div class='del'>-  -5619,10185,-3279, -4119,12924,-3556, -4411,12037,-3475,</div><div class='del'>-  -2801,20363,-4269, -2721,21826,-4489, -3099,17092,-3922,</div><div class='del'>-  -2887,18618,-4038, -3653,14499,-3701, -3325,15712,-3813,</div><div class='del'>-  -3489,15106,-3757, -3818,13893,-3645, -3011,17758,-3971,</div><div class='del'>-  -3194,16374,-3868, -2755,21085,-4385, -2815,19494,-4139,</div><div class='del'>-  -4265,12481,-3515, -3973,13368,-3596, -5304,10595,-3318,</div><div class='del'>-  -4664,11477,-3407, -5441,10207,-3361, -5350,10338,-3375,</div><div class='del'>-  -5139,10672,-3428, -5058,10742,-3431, -4831,11101,-3457,</div><div class='del'>-  -4742,11228,-3470, -4516,11559,-3504, -4423,11693,-3518,</div><div class='del'>-  -4277,12079,-3558, -4232,12180,-3571, -4138,12522,-3597,</div><div class='del'>-  -4094,12603,-3609, -3979,12935,-3675, -3943,13043,-3671,</div><div class='del'>-  -3852,13383,-3699, -3813,13496,-3705, -3692,13947,-3767,</div><div class='del'>-  -3653,14073,-3790, -3506,14587,-3772, -3467,14685,-3777,</div><div class='del'>-  -3349,15192,-3888, -3308,15317,-3887, -3162,15800,-3957,</div><div class='del'>-  -3119,15954,-3961, -3009,16528,-3946, -3002,16637,-3937,</div><div class='del'>-  -2914,17260,-4014, -2909,17347,-4006, -2834,17893,-4049,</div><div class='del'>-  -2813,18060,-4060, -2760,18849,-4232, -2746,18968,-4242,</div><div class='del'>-  -850,22569,-6438, -855,21313,-6156, -861,19804,-5949,</div><div class='del'>-  -834,17371,-6127, -824,15765,-6176, -869,14070,-6360,</div><div class='del'>-  -906,12901,-6751, -968,11720,-7368, -948,10645,-7895, -865,9731,-8211,</div><div class='del'>-  -1006,11164,-7630, -875,13487,-6447, -926,9310,-8354,</div><div class='del'>-  -837,16490,-6061, -857,20684,-6015, -867,23379,-6515,</div><div class='del'>-  -907,10157,-8062, -937,12331,-7053, -847,14917,-6268,</div><div class='del'>-  -842,18236,-6111, -852,21941,-6297, -885,9891,-8156, -985,10905,-7724,</div><div class='del'>-  -947,11969,-7255, -885,13125,-6649, -858,14493,-6314,</div><div class='del'>-  -839,16049,-6111, -836,17735,-6083, -859,20244,-5982,</div><div class='del'>-  -891,21559,-6157, -848,22883,-6508, -851,22255,-6367,</div><div class='del'>-  -856,20999,-6085, -867,19042,-6000, -836,16930,-6094,</div><div class='del'>-  -835,15341,-6222, -880,13646,-6405, -916,12540,-6953,</div><div class='del'>-  -981,11337,-7564, -927,10370,-7988, -932,9518,-8285, -931,9583,-8174,</div><div class='del'>-  -863,9671,-8145, -892,9982,-8037, -903,10075,-7996, -952,10454,-7865,</div><div class='del'>-  -961,10550,-7832, -1008,10963,-7617, -1018,11105,-7567,</div><div class='del'>-  -996,11458,-7405, -992,11582,-7342, -972,12080,-7057,</div><div class='del'>-  -968,12210,-6984, -935,12620,-6792, -931,12759,-6714,</div><div class='del'>-  -914,13199,-6441, -910,13346,-6359, -915,13767,-6194,</div><div class='del'>-  -910,13941,-6175, -890,14633,-6107, -886,14783,-6091,</div><div class='del'>-  -864,15476,-6035, -859,15645,-6017, -870,16062,-5957,</div><div class='del'>-  -873,16231,-5936, -853,17048,-5965, -861,17185,-5974,</div><div class='del'>-  -879,17812,-5997, -885,17961,-5997, -851,18486,-6138,</div><div class='del'>-  -865,18526,-5933, -872,18761,-5875, -870,19337,-5971,</div><div class='del'>-  -864,19470,-5784, -937,19590,-5786, -833,19023,-6126,</div><div class='del'>-  -851,20344,-5894, -851,20576,-5912, -855,21086,-5973,</div><div class='del'>-  -854,21224,-6003, -871,21651,-6070, -852,21853,-6116,</div><div class='del'>-  -850,22332,-6224, -849,22490,-6259, -831,22924,-6338,</div><div class='del'>-  -834,23240,-6364, -2743,19661,-4287, -2740,19863,-4312,</div><div class='del'>-  -2723,20501,-4469, -2705,20711,-4503, -2661,21262,-4565,</div><div class='del'>-  -2658,21427,-4593, -2687,22088,-4631, -2695,22209,-4643,</div><div class='del'>-  -2774,23170,-4392, -2633,23103,-4527, -2681,22439,-4516,</div><div class='del'>-  -2656,22665,-4573, -2552,22727,-4653, -2534,23015,-4628,</div><div class='del'>-  -2607,23397,-4556, -2759,23681,-4398, -2740,24136,-4370,</div><div class='del'>-  -2610,24100,-4580, -2412,24481,-5089, -2671,24389,-4569,</div><div class='del'>-  -2397,24935,-5652, -2562,25022,-5528, -939,23708,-6566,</div><div class='del'>-  -1009,24359,-6776, -1095,24912,-6886, -1049,24117,-6493,</div><div class='del'>-  -990,23894,-6415, -2290,23837,-4814, -2312,23612,-4723,</div><div class='del'>-  -2183,24804,-5574, -2191,24632,-5391, -1156,24771,-6650,</div><div class='del'>-  -1154,24624,-6586, -1104,24526,-6656, -1281,9161,-8432,</div><div class='del'>-  -2524,9161,-8046, -3691,9161,-7572, -4745,9161,-6945,</div><div class='del'>-  -5662,9127,-6096, -3697,9192,-7581, -2531,9192,-8056,</div><div class='del'>-  -4753,9183,-6951, -5664,9161,-6101, -5664,9185,-6101,</div><div class='del'>-  -4753,9207,-6951, -2531,9216,-8055, -3697,9216,-7581,</div><div class='del'>-  -3684,9232,-7560, -2518,9232,-8034, -4740,9223,-6930,</div><div class='del'>-  -5651,9200,-6080, -2828,20259,1366, -2798,20256,1187, -2820,20237,692,</div><div class='del'>-  -2843,20292,-25, -2874,20473,735, -2975,20508,90, -2474,20772,-759,</div><div class='del'>-  -2660,20879,-691, -2471,21553,-1445, -2498,22175,-1940,</div><div class='del'>-  -2471,24346,-2830, -2556,22373,-1903, -2528,21595,-1351,</div><div class='del'>-  -2493,24314,-2936, -2576,22239,-2123, -2548,21461,-1571,</div><div class='del'>-  -2823,20635,1307, -2741,20503,1328, -1490,23972,5392,</div><div class='del'>-  -1489,24080,4226, -1489,24040,3095, -1489,23188,2159,</div><div class='del'>-  -1489,21953,1816, -2479,22156,182, -1515,23830,2117, -1605,24415,3131,</div><div class='del'>-  -1599,24460,4263, -1580,24357,5431, -1448,23885,6743,</div><div class='del'>-  -1252,24770,5442, -1271,24873,4274, -1277,24828,3142,</div><div class='del'>-  -1389,24618,2016, -1479,24733,1993, -1301,25010,3165,</div><div class='del'>-  -1295,25055,4297, -1391,24890,5460, -1512,25216,5507,</div><div class='del'>-  -1602,25353,4317, -1608,25308,3186, -1979,23458,-29, -1320,25312,1928,</div><div class='del'>-  -1495,25055,546, -2438,25790,-488, -1605,25585,5599, -1583,26793,6150,</div><div class='del'>-  -1850,26272,4298, -1578,27435,7117, -1658,27625,6884,</div><div class='del'>-  -1671,27398,6846, -1678,27176,6937, -1715,27784,6626,</div><div class='del'>-  -1744,27323,6551, -1753,26904,6776, -1884,28809,-1688,</div><div class='del'>-  -1555,28655,1620, -1658,28252,4204, -1581,28263,5997,</div><div class='del'>-  -1567,28312,6790, -1935,27827,4220, -1818,28249,1603,</div><div class='del'>-  -1570,27742,6195, -1532,27288,6120, -2038,27074,4245, -1418,28416,228,</div><div class='del'>-  -413,30264,-4539, -424,31094,-4152, -418,31478,-3497,</div><div class='del'>-  -410,31453,-2653, -410,31190,-1863, -410,30468,-1467,</div><div class='del'>-  -410,29550,-1270, -411,31041,-1902, -448,31253,-2696,</div><div class='del'>-  -449,31323,-3466, -425,31182,-3496, -411,31060,-2738,</div><div class='del'>-  -387,30899,-1932, -316,30806,-1957, -335,30952,-2766,</div><div class='del'>-  -353,31089,-3521, -322,31007,-3540, -303,30871,-2786,</div><div class='del'>-  -284,30725,-1976, -304,30630,-1993, -323,30776,-2802,</div><div class='del'>-  -342,30912,-3557, -396,30843,-3565, -378,30707,-2811,</div><div class='del'>-  -358,30561,-2001, -414,30477,-2013, -433,30623,-2822,</div><div class='del'>-  -452,30759,-3576, -474,30560,-3616, -456,30424,-2861,</div><div class='del'>-  -436,30278,-2052, -349,30194,-2077, -368,30340,-2886,</div><div class='del'>-  -386,30477,-3641, -309,30389,-3665, -291,30253,-2911,</div><div class='del'>-  -271,30107,-2102, -267,29996,-2124, -286,30142,-2933,</div><div class='del'>-  -305,30278,-3688, -376,30179,-3700, -357,30043,-2945,</div><div class='del'>-  -338,29897,-2136, -420,29789,-2150, -439,29935,-2959,</div><div class='del'>-  -458,30071,-3713, -500,29883,-3751, -463,29601,-2187,</div><div class='del'>-  -470,30974,-4049, -462,30153,-4391, -466,30563,-4220,</div><div class='del'>-  -410,30009,-1368, -725,29372,-3225, -677,29335,-5130,</div><div class='del'>-  -908,29205,-3300, -632,29533,-4803, -2587,28768,-3408,</div><div class='del'>-  -2730,28611,-3456, -2404,28568,-6916, -2413,28849,-6612,</div><div class='del'>-  -1904,26715,1801, -1394,25919,831, -2224,27270,-3994,</div><div class='del'>-  -2730,28438,-3011, -2587,28570,-2864, -2826,28152,-3163,</div><div class='del'>-  -2476,28668,-6523, -2476,28433,-6776, -2787,28338,-3507,</div><div class='del'>-  -2216,27658,-3972, -2207,27950,-5907, -2311,28216,-6128,</div><div class='del'>-  -2320,27876,-3971, -2311,28118,-6301, -2311,27845,-6252,</div><div class='del'>-  -2320,27703,-3749, -2320,27084,-3798, -2320,26986,-4070,</div><div class='del'>-  -2698,26705,-4014, -2557,26974,-3547, -2557,27739,-3485,</div><div class='del'>-  -2572,27738,-6362, -2436,28204,-6533, -2436,28421,-6303,</div><div class='del'>-  -2556,28092,-3822, -2431,28142,-6975, -2544,27863,-6726,</div><div class='del'>-  -2266,28229,-1686, -1939,28156,-1065, -2569,27943,-2270,</div><div class='del'>-  -2381,27545,-1682, -2799,27594,-3104, -2750,27866,-2738,</div><div class='del'>-  -2539,27578,-6309, -2720,26853,-3133, -2788,26461,-3776,</div><div class='del'>-  -1061,27543,-7078, -1780,27941,135, -1859,27747,-527, -1756,27784,691,</div><div class='del'>-  -1855,27001,736, -1950,26711,19, -1964,27006,-630, -2342,26955,-1898,</div><div class='del'>-  -2595,25515,-3113, -2147,27855,132, -2126,27722,601, -2213,27691,-428,</div><div class='del'>-  -2210,27061,639, -2290,26816,34, -2302,27065,-515, -2347,27680,100,</div><div class='del'>-  -2335,27602,376, -2386,27584,-229, -2385,27213,398, -2432,27069,42,</div><div class='del'>-  -2439,27215,-281, -2481,27452,103, -1786,24263,399, -2278,24851,-562,</div><div class='del'>-  -2372,25143,-1163, 7383,9172,0, 7270,9172,-1487, 6937,9172,-2929,</div><div class='del'>-  6393,9172,-4281, 1282,9172,-8433, 0,9172,-8563, 1301,9439,8159,</div><div class='del'>-  2371,9313,7844, 3857,9286,7355, 4477,9172,6559, 5704,9174,5179,</div><div class='del'>-  6393,9172,4281, 6937,9172,2929, 7270,9172,1487, -7270,9172,-1487,</div><div class='del'>-  -6937,9172,-2929, -6393,9172,-4281, -1282,9172,-8433, 0,9339,8274,</div><div class='del'>-  -1301,9439,8159, -2371,9313,7844, -3857,9286,7355, -4477,9172,6559,</div><div class='del'>-  -5704,9174,5179, -6393,9172,4281, -6937,9172,2929, -7270,9172,1487,</div><div class='del'>-  -796,9467,8260, 0,9503,8356, 0,9667,8438, -796,9666,8325,</div><div class='del'>-  -807,10584,8327, -7383,9172,0, 796,9467,8260, 796,9666,8325,</div><div class='del'>-  807,10584,8327, 0,10584,8457, 0,11744,8130, 1183,11744,7939,</div><div class='del'>-  1183,12003,7939, 0,12003,8130, 0,14019,6737, 1183,14019,6547,</div><div class='del'>-  1183,16307,5288, 0,16307,5479, 0,16555,5472, 1183,16555,5281,</div><div class='del'>-  1183,20128,2191, 0,20128,2382, 0,20304,2322, 1134,20304,2131,</div><div class='del'>-  1183,20516,2156, 0,20516,2346, 0,21898,2060, 1417,21874,1842,</div><div class='del'>-  1417,23109,2185, 0,23133,2404, 0,23985,3339, 1417,23961,3121,</div><div class='del'>-  1417,24001,4252, 0,24025,4470, 1418,23893,5418, 1151,23389,6664,</div><div class='del'>-  0,23394,6882, 0,23506,7125, 1151,23501,6906, 1151,23806,6987,</div><div class='del'>-  0,23811,7205, 0,24107,7205, 1151,24102,6987, 1151,24209,7189,</div><div class='del'>-  0,24213,7407, 0,24376,7731, 1151,24371,7513, 1151,24605,7715,</div><div class='del'>-  0,24610,7933, 0,24944,7892, 1151,24939,7674, 1313,25568,7149,</div><div class='del'>-  0,25562,7367, 0,25689,7367, 1313,25695,7149, 1598,26707,7610,</div><div class='del'>-  1598,27262,7839, 1598,27842,7723, 1598,28309,7303, 1302,28414,6723,</div><div class='del'>-  1187,28523,5990, 1304,28447,4204, 0,28469,4435, 0,28654,1893,</div><div class='del'>-  1158,28789,1627, 561,28931,-1220, 0,29310,-864, 0,29574,-1062,</div><div class='del'>-  357,29608,-1244, 357,30527,-1441, 0,30496,-1259, 0,31221,-1655,</div><div class='del'>-  357,31249,-1837, 357,31511,-2627, 0,31485,-2445, 0,31485,-3302,</div><div class='del'>-  357,31511,-3484, 357,31118,-4143, 0,31089,-3961, 0,30233,-4356,</div><div class='del'>-  357,30264,-4538, 436,29406,-5256, 0,29018,-6407, 2207,29018,-6763,</div><div class='del'>-  914,28658,-6964, 0,28472,-7040, 1305,26324,-7143, 806,23401,-6784,</div><div class='del'>-  0,23246,-6890, 0,20735,-6319, 812,20723,-6228, 796,16757,-6210,</div><div class='del'>-  0,17171,-6133, 1559,24934,7435, 1566,24633,7460, 1531,24429,7334,</div><div class='del'>-  1475,24293,7131, 1440,24203,7004, 1372,23935,7015, 1364,23606,6868,</div><div class='del'>-  1389,23515,6705, 1687,28010,6952, 1687,27926,7343, 1687,27629,7491,</div><div class='del'>-  1687,27324,7552, 1687,27032,7432, 1687,26791,7148, 1642,27135,7165,</div><div class='del'>-  1642,27254,7304, 1642,27397,7364, 1642,27546,7334, 1642,27693,7261,</div><div class='del'>-  1642,27737,7088, 1611,10591,8159, 888,9327,-8560, 4491,13292,1032,</div><div class='del'>-  3840,15084,786, 3412,17397,397, 2937,20005,-35, 5108,11669,1240,</div><div class='del'>-  6344,10251,1395, 6345,10246,1248, 5109,11664,1092, 2964,20022,-132,</div><div class='del'>-  3413,17393,250, 3841,15079,638, 4491,13288,885, 3743,13207,-535,</div><div class='del'>-  3085,15092,-710, 2727,17642,-878, 2569,20636,-797, 4348,11575,-324,</div><div class='del'>-  5584,10108,-169, 5403,10079,-1732, 4167,11644,-1888,</div><div class='del'>-  2465,20842,-2651, 2522,18130,-2392, 2905,15407,-2077,</div><div class='del'>-  3562,13227,-1951, 3901,13568,-3294, 3243,15993,-3519,</div><div class='del'>-  2861,18863,-3735, 2776,22447,-4309, 4486,11792,-3132, 5783,9930,-2931,</div><div class='del'>-  5783,9930,-3054, 4486,11792,-3255, 2776,22438,-4430, 2861,18863,-3858,</div><div class='del'>-  3243,15993,-3641, 3901,13568,-3417, 6199,9466,4558, 5766,10642,5726,</div><div class='del'>-  5228,11829,6090, 4801,12891,6048, 4155,14560,5246, 3546,16847,3719,</div><div class='del'>-  3334,17643,2937, 2860,20062,1230, 4822,12054,7102, 5325,10909,7208,</div><div class='del'>-  5732,9938,6026, 4026,14701,5522, 2852,20170,1447, 3319,17801,3175,</div><div class='del'>-  3538,16955,3935, 4090,13256,1679, 2874,20073,676, 3706,15083,1464,</div><div class='del'>-  3301,17348,1117, 5931,10206,1996, 4695,11624,1840, 4445,11658,2844,</div><div class='del'>-  5681,10240,3000, 3074,17398,2202, 3456,15117,2468, 3840,13290,2683,</div><div class='del'>-  4642,13358,4019, 4257,15194,3908, 6017,10188,3746, 5237,11714,4039,</div><div class='del'>-  5621,11218,5077, 5026,12862,5058, 5134,10861,-3154, 4193,12680,-3336,</div><div class='del'>-  2832,20609,-4118, 3052,17428,-3750, 3572,14780,-3529,</div><div class='del'>-  3579,14774,-3623, 3059,17422,-3843, 2839,20596,-4211,</div><div class='del'>-  4200,12674,-3429, 5141,10855,-3248, 3908,13562,-3510,</div><div class='del'>-  3250,15987,-3735, 2868,18857,-3952, 4492,11786,-3348, 5789,9924,-3148,</div><div class='del'>-  4817,11321,-3298, 5465,10389,-3198, 4054,13118,-3470,</div><div class='del'>-  4346,12230,-3389, 2853,19681,-4056, 2825,21511,-4367,</div><div class='del'>-  3155,16705,-3789, 2963,18140,-3897, 3744,14168,-3567,</div><div class='del'>-  3415,15381,-3679, 0,14037,-6616, 845,13482,-6604, 945,10997,-7893,</div><div class='del'>-  0,11066,-7866, 981,11110,-7735, 859,13469,-6526, 899,9307,-8439,</div><div class='del'>-  813,16486,-6146, 832,20681,-6100, 826,23358,-6656, 882,10149,-8148,</div><div class='del'>-  913,12323,-7139, 822,14910,-6353, 817,18235,-6210, 827,21937,-6382,</div><div class='del'>-  846,21937,-6341, 841,14912,-6313, 931,12326,-7098, 901,10152,-8107,</div><div class='del'>-  844,23359,-6615, 851,20681,-6059, 831,16487,-6105, 919,9307,-8399,</div><div class='del'>-  869,13482,-6492, 999,11113,-7694, 860,9726,-8255, 942,10578,-7958,</div><div class='del'>-  962,11715,-7413, 900,12896,-6796, 863,14065,-6404, 818,15760,-6221,</div><div class='del'>-  828,17367,-6171, 854,19800,-5994, 848,21309,-6200, 843,22566,-6482,</div><div class='del'>-  3407,15409,-3785, 3736,14196,-3673, 2911,18365,-4048,</div><div class='del'>-  3147,16733,-3895, 2726,21608,-4455, 2808,19905,-4191,</div><div class='del'>-  4338,12259,-3495, 4046,13146,-3576, 5457,10418,-3304,</div><div class='del'>-  4809,11349,-3404, 4484,11815,-3454, 2715,22288,-4534,</div><div class='del'>-  2832,19035,-4066, 3242,16015,-3841, 3900,13590,-3616,</div><div class='del'>-  5133,10883,-3354, 4171,12742,-3524, 2803,20773,-4339,</div><div class='del'>-  3051,17450,-3949, 3571,14803,-3729, 4979,11072,-3368,</div><div class='del'>-  5619,10185,-3279, 4119,12924,-3556, 4411,12037,-3475,</div><div class='del'>-  2801,20363,-4269, 2721,21826,-4489, 3099,17092,-3922,</div><div class='del'>-  2887,18618,-4038, 3653,14499,-3701, 3325,15712,-3813,</div><div class='del'>-  3489,15106,-3757, 3818,13893,-3645, 3011,17758,-3971,</div><div class='del'>-  3194,16374,-3868, 2755,21085,-4385, 2815,19494,-4139,</div><div class='del'>-  4265,12481,-3515, 3973,13368,-3596, 5304,10595,-3318,</div><div class='del'>-  4664,11477,-3407, 5441,10207,-3361, 5350,10338,-3375,</div><div class='del'>-  5139,10672,-3428, 5058,10742,-3431, 4831,11101,-3457,</div><div class='del'>-  4742,11228,-3470, 4516,11559,-3504, 4423,11693,-3518,</div><div class='del'>-  4277,12079,-3558, 4232,12180,-3571, 4138,12522,-3597,</div><div class='del'>-  4094,12603,-3609, 3979,12935,-3675, 3943,13043,-3671,</div><div class='del'>-  3852,13383,-3699, 3813,13496,-3705, 3692,13947,-3767,</div><div class='del'>-  3653,14073,-3790, 3506,14587,-3772, 3467,14685,-3777,</div><div class='del'>-  3349,15192,-3888, 3308,15317,-3887, 3162,15800,-3957,</div><div class='del'>-  3119,15954,-3961, 3009,16528,-3946, 3002,16637,-3937,</div><div class='del'>-  2914,17260,-4014, 2909,17347,-4006, 2834,17893,-4049,</div><div class='del'>-  2813,18060,-4060, 2760,18849,-4232, 2746,18968,-4242, 850,22569,-6438,</div><div class='del'>-  855,21313,-6156, 860,19804,-5949, 834,17371,-6127, 824,15765,-6176,</div><div class='del'>-  869,14070,-6360, 906,12901,-6751, 968,11720,-7368, 948,10645,-7895,</div><div class='del'>-  865,9731,-8211, 1006,11164,-7630, 875,13487,-6447, 926,9310,-8354,</div><div class='del'>-  837,16490,-6061, 857,20684,-6015, 867,23379,-6515, 907,10157,-8062,</div><div class='del'>-  937,12331,-7053, 847,14917,-6268, 842,18236,-6111, 852,21941,-6297,</div><div class='del'>-  885,9891,-8156, 985,10905,-7724, 947,11969,-7255, 885,13125,-6649,</div><div class='del'>-  858,14493,-6314, 839,16049,-6111, 836,17735,-6083, 859,20244,-5982,</div><div class='del'>-  891,21559,-6157, 848,22883,-6508, 851,22255,-6367, 856,20999,-6085,</div><div class='del'>-  867,19042,-6000, 836,16930,-6094, 835,15341,-6222, 880,13646,-6405,</div><div class='del'>-  916,12540,-6953, 981,11337,-7564, 927,10370,-7988, 932,9518,-8285,</div><div class='del'>-  931,9583,-8174, 863,9671,-8145, 892,9982,-8037, 903,10075,-7996,</div><div class='del'>-  952,10454,-7865, 961,10550,-7832, 1008,10963,-7617, 1018,11105,-7567,</div><div class='del'>-  996,11458,-7405, 992,11582,-7342, 972,12080,-7057, 968,12210,-6984,</div><div class='del'>-  935,12620,-6792, 931,12759,-6714, 914,13199,-6441, 910,13346,-6359,</div><div class='del'>-  915,13767,-6194, 910,13941,-6175, 890,14633,-6107, 886,14783,-6091,</div><div class='del'>-  864,15476,-6035, 859,15645,-6017, 870,16062,-5957, 873,16231,-5936,</div><div class='del'>-  853,17048,-5965, 861,17185,-5974, 879,17812,-5997, 885,17961,-5997,</div><div class='del'>-  851,18486,-6138, 865,18526,-5933, 872,18761,-5875, 870,19337,-5971,</div><div class='del'>-  864,19470,-5784, 937,19590,-5786, 833,19023,-6126, 851,20344,-5894,</div><div class='del'>-  851,20576,-5912, 855,21086,-5973, 854,21224,-6003, 871,21651,-6070,</div><div class='del'>-  852,21853,-6116, 850,22332,-6224, 849,22490,-6259, 831,22924,-6338,</div><div class='del'>-  834,23240,-6364, 2743,19661,-4287, 2740,19863,-4312, 2723,20501,-4469,</div><div class='del'>-  2705,20711,-4503, 2661,21262,-4565, 2658,21427,-4593,</div><div class='del'>-  2687,22088,-4631, 2695,22209,-4643, 2774,23170,-4392,</div><div class='del'>-  2633,23103,-4527, 2681,22439,-4516, 2656,22665,-4573,</div><div class='del'>-  2552,22727,-4653, 2534,23015,-4628, 2607,23397,-4556,</div><div class='del'>-  2759,23681,-4398, 2740,24136,-4370, 2610,24100,-4580,</div><div class='del'>-  2412,24481,-5089, 2671,24389,-4569, 2397,24935,-5652,</div><div class='del'>-  2562,25022,-5528, 939,23708,-6566, 1009,24359,-6776, 1095,24912,-6886,</div><div class='del'>-  1049,24117,-6493, 990,23894,-6415, 2290,23837,-4814, 2312,23612,-4723,</div><div class='del'>-  2183,24804,-5574, 2191,24632,-5391, 1156,24771,-6650,</div><div class='del'>-  1154,24624,-6586, 1104,24526,-6656, 0,9161,-8562, 1281,9161,-8432,</div><div class='del'>-  2524,9161,-8046, 3691,9161,-7572, 4745,9161,-6945, 5662,9127,-6096,</div><div class='del'>-  3697,9192,-7581, 2531,9192,-8056, 4753,9183,-6951, 5664,9161,-6101,</div><div class='del'>-  5664,9185,-6101, 4753,9207,-6951, 2531,9216,-8055, 3697,9216,-7581,</div><div class='del'>-  3684,9232,-7560, 2518,9232,-8034, 4740,9223,-6930, 5651,9200,-6080,</div><div class='del'>-  2828,20259,1366, 2798,20256,1187, 2820,20237,692, 2843,20292,-25,</div><div class='del'>-  2874,20473,735, 2975,20508,90, 2474,20772,-759, 2660,20879,-691,</div><div class='del'>-  2471,21553,-1445, 2498,22175,-1940, 2471,24346,-2830,</div><div class='del'>-  2556,22373,-1903, 2528,21595,-1351, 2493,24314,-2936,</div><div class='del'>-  2576,22239,-2123, 2548,21461,-1571, 2823,20635,1307, 2741,20503,1328,</div><div class='del'>-  1490,23972,5392, 1489,24080,4226, 1489,24040,3095, 1489,23188,2159,</div><div class='del'>-  1489,21953,1816, 2479,22156,182, 1515,23830,2117, 1605,24415,3131,</div><div class='del'>-  1599,24460,4263, 1580,24357,5431, 1448,23885,6743, 1252,24770,5442,</div><div class='del'>-  1271,24873,4274, 1277,24828,3142, 1389,24618,2016, 1479,24733,1993,</div><div class='del'>-  1301,25010,3165, 1295,25055,4297, 1391,24890,5460, 1512,25216,5507,</div><div class='del'>-  1602,25353,4317, 1608,25308,3186, 1979,23458,-29, 1320,25312,1928,</div><div class='del'>-  1495,25055,546, 2438,25790,-488, 1605,25585,5599, 1583,26793,6150,</div><div class='del'>-  1850,26272,4298, 1578,27435,7117, 1658,27625,6884, 1671,27398,6846,</div><div class='del'>-  1678,27176,6937, 1715,27784,6626, 1744,27323,6551, 1753,26904,6776,</div><div class='del'>-  1884,28809,-1688, 1555,28655,1620, 1658,28252,4204, 1581,28263,5997,</div><div class='del'>-  1567,28312,6790, 1935,27827,4220, 1818,28249,1603, 1570,27742,6195,</div><div class='del'>-  1532,27288,6120, 2038,27074,4245, 1418,28416,228, 413,30264,-4539,</div><div class='del'>-  424,31094,-4152, 418,31478,-3497, 410,31453,-2653, 410,31190,-1863,</div><div class='del'>-  410,30468,-1467, 410,29550,-1270, 411,31041,-1902, 448,31253,-2696,</div><div class='del'>-  449,31323,-3466, 425,31182,-3496, 411,31060,-2738, 387,30899,-1932,</div><div class='del'>-  316,30806,-1957, 335,30952,-2766, 353,31089,-3521, 322,31007,-3540,</div><div class='del'>-  303,30871,-2786, 284,30725,-1976, 304,30630,-1993, 323,30776,-2802,</div><div class='del'>-  342,30912,-3557, 396,30843,-3565, 378,30707,-2811, 358,30561,-2001,</div><div class='del'>-  414,30477,-2013, 433,30623,-2822, 452,30759,-3576, 474,30560,-3616,</div><div class='del'>-  456,30424,-2861, 436,30278,-2052, 349,30194,-2077, 368,30340,-2886,</div><div class='del'>-  386,30477,-3641, 309,30389,-3665, 291,30253,-2911, 271,30107,-2102,</div><div class='del'>-  267,29996,-2124, 286,30142,-2933, 305,30278,-3688, 376,30179,-3700,</div><div class='del'>-  357,30043,-2945, 338,29897,-2136, 420,29789,-2150, 439,29935,-2959,</div><div class='del'>-  458,30071,-3713, 500,29883,-3751, 463,29601,-2187, 470,30974,-4049,</div><div class='del'>-  462,30153,-4391, 466,30563,-4220, 410,30009,-1368, 725,29372,-3225,</div><div class='del'>-  677,29335,-5130, 908,29205,-3300, 632,29533,-4803, 2587,28768,-3408,</div><div class='del'>-  2730,28611,-3456, 2404,28568,-6916, 2413,28849,-6612,</div><div class='del'>-  1904,26715,1801, 1394,25919,831, 2224,27270,-3994, 2730,28438,-3011,</div><div class='del'>-  2587,28570,-2864, 2826,28152,-3163, 2476,28668,-6523,</div><div class='del'>-  2476,28433,-6776, 2787,28338,-3507, 2216,27658,-3972,</div><div class='del'>-  2207,27950,-5907, 2311,28216,-6128, 2320,27876,-3971,</div><div class='del'>-  2311,28118,-6301, 2311,27845,-6252, 2320,27703,-3749,</div><div class='del'>-  2320,27084,-3798, 2320,26986,-4070, 2698,26705,-4014,</div><div class='del'>-  2557,26974,-3547, 2557,27739,-3485, 2572,27738,-6362,</div><div class='del'>-  2436,28204,-6533, 2436,28421,-6303, 2556,28092,-3822,</div><div class='del'>-  2431,28142,-6975, 2544,27863,-6726, 2266,28229,-1686,</div><div class='del'>-  1939,28156,-1065, 2569,27943,-2270, 2381,27545,-1682,</div><div class='del'>-  2799,27594,-3104, 2750,27866,-2738, 2539,27578,-6309,</div><div class='del'>-  2720,26853,-3133, 2788,26461,-3776, 1061,27543,-7078, 1780,27941,135,</div><div class='del'>-  1859,27747,-527, 1756,27784,691, 1855,27001,736, 1950,26711,19,</div><div class='del'>-  1964,27006,-630, 2342,26955,-1898, 2595,25515,-3113, 2147,27855,132,</div><div class='del'>-  2126,27722,601, 2213,27691,-428, 2210,27061,639, 2290,26816,34,</div><div class='del'>-  2302,27065,-515, 2347,27680,100, 2335,27602,376, 2386,27584,-229,</div><div class='del'>-  2385,27213,398, 2432,27069,42, 2439,27215,-281, 2481,27452,103,</div><div class='del'>-  1786,24263,399, 2278,24851,-562, 2372,25143,-1163, -2567,23141,-2607,</div><div class='del'>-  -2513,23156,-2494, 2513,23156,-2494, 2567,23141,-2607,</div><div class='del'>-</div><div class='del'>-  TRIANGLES, 657,656,159, 100,506,99, 1003,900,995, 1048,1009,901,</div><div class='del'>-  1051,901,1009, 1070,1073,1071, 1070,803,808, 1071,1077,1070,</div><div class='del'>-  1072,1006,1073, 1072,808,915, 1073,808,1072, 1077,1071,1076,</div><div class='del'>-  1078,1283,1127, 1081,1078,1079, 1081,1079,1080, 1083,1082,1086,</div><div class='del'>-  1083,747,1274, 1084,888,1085, 1085,878,1086, 1085,1086,1095,</div><div class='del'>-  1086,747,1083, 1093,1095,1086, 1094,1095,1093, 658,657,149,</div><div class='del'>-  1101,637,32, 1103,638,1108, 1105,637,1101, 1106,637,1105,</div><div class='del'>-  1108,638,1111, 111,36,158, 111,653,665, 111,665,36, 1110,858,1112,</div><div class='del'>-  1111,988,1110, 1111,638,891, 1111,891,988, 1112,858,1113,</div><div class='del'>-  1113,637,1106, 1117,779,784, 112,214,207, 112,651,210, 1124,1297,1154,</div><div class='del'>-  1125,1123,1128, 1125,1302,1154, 1127,1077,1078, 1129,791,796,</div><div class='del'>-  1130,1118,1137, 1136,1130,1137, 1137,1118,1119, 1137,1119,1121,</div><div class='del'>-  1137,1121,1126, 1142,758,759, 1142,759,760, 1142,760,761,</div><div class='del'>-  1147,1146,1154, 1150,755,756, 1150,756,757, 1154,1302,1124,</div><div class='del'>-  1155,1147,1154, 1155,1297,1156, 1155,1154,1297, 1156,1240,1155,</div><div class='del'>-  1156,1298,1157, 1157,1240,1156, 1157,1299,1273, 1157,1282,1281,</div><div class='del'>-  1158,1151,1152, 1161,768,1164, 1162,773,1161, 1162,1161,1163,</div><div class='del'>-  1163,1161,1164, 1165,1172,762, 1168,726,1178, 1168,1267,1266,</div><div class='del'>-  1169,1178,725, 1171,1172,1165, 1171,720,1172, 1171,1165,1175,</div><div class='del'>-  1178,1169,1174, 1178,1174,1278, 1179,1229,1228, 118,660,168,</div><div class='del'>-  1180,1229,1179, 1185,726,1226, 1186,1183,1184, 1186,1184,1191,</div><div class='del'>-  119,660,118, 1191,1184,1192, 1192,1184,1197, 1197,1184,1198,</div><div class='del'>-  1198,1184,1203, 1203,1184,1204, 121,116,451, 1210,1209,1230,</div><div class='del'>-  1215,1210,1230, 1216,1215,1230, 1221,1216,1230, 1222,1185,1226,</div><div class='del'>-  1222,1221,1230, 1223,1222,1226, 1224,1223,1225, 1225,1223,1226,</div><div class='del'>-  1226,726,1231, 1227,1188,1189, 1227,1189,1194, 1227,1194,1195,</div><div class='del'>-  1227,1195,1200, 1227,1200,1201, 1227,1201,1206, 1228,1224,1225,</div><div class='del'>-  1228,1225,1234, 1229,1207,1212, 1229,1212,1213, 1229,1213,1218,</div><div class='del'>-  1229,1218,1219, 1229,1219,1224, 1229,1180,1227, 1229,1224,1228,</div><div class='del'>-  1230,729,1185, 1230,1185,1222, 1231,1225,1226, 1232,1179,1234,</div><div class='del'>-  1233,744,1232, 1234,1179,1228, 1234,1225,1231, 1235,744,1233,</div><div class='del'>-  1237,744,1238, 1239,1155,1240, 1240,1157,1239, 1243,1168,1266,</div><div class='del'>-  1248,1241,1249, 1250,1249,1252, 1252,1249,1253, 1254,1248,1251,</div><div class='del'>-  1256,1241,1255, 1259,1244,1270, 1264,745,1237, 1265,1260,1272,</div><div class='del'>-  1267,1168,1178, 1267,1178,1277, 1269,1282,1270, 1270,1282,1273,</div><div class='del'>-  1271,1268,1269, 1271,1269,1270, 1273,1283,1274, 1274,1078,1081,</div><div class='del'>-  1274,1081,1083, 1274,747,1275, 1275,745,1264, 1275,1264,1265,</div><div class='del'>-  1275,1265,1272, 1275,1272,1274, 1276,1178,1278, 1277,1178,1276,</div><div class='del'>-  1280,1157,1281, 1281,1269,1277, 1282,1157,1273, 1282,1269,1281,</div><div class='del'>-  1283,1078,1274, 1292,1290,1296, 1295,1292,1296, 1296,1290,1291,</div><div class='del'>-  1296,1291,1293, 1296,1293,1294, 1296,1294,1295, 1297,1298,1156,</div><div class='del'>-  1297,1124,1298, 1298,1124,1299, 1299,1124,1273, 1299,1157,1298,</div><div class='del'>-  660,659,168, 133,128,463, 137,182,141, 138,185,137, 139,184,138,</div><div class='del'>-  140,183,139, 141,181,142, 141,182,144, 142,181,143, 143,649,142,</div><div class='del'>-  143,197,195, 144,196,181, 144,199,194, 145,183,140, 145,201,183,</div><div class='del'>-  145,140,405, 146,184,139, 146,139,183, 146,203,184, 147,185,138,</div><div class='del'>-  147,138,184, 147,205,185, 148,198,182, 148,137,185, 149,657,159,</div><div class='del'>-  150,149,159, 151,150,157, 152,151,157, 153,152,157, 157,150,158,</div><div class='del'>-  157,38,160, 157,37,38, 158,150,159, 160,153,157, 160,39,163,</div><div class='del'>-  160,38,39, 162,41,161, 163,39,40, 168,659,171, 172,155,156,</div><div class='del'>-  176,153,154, 176,154,155, 177,658,149, 179,149,150, 179,150,151,</div><div class='del'>-  180,152,153, 181,197,143, 181,141,144, 181,196,190, 182,199,144,</div><div class='del'>-  182,137,148, 182,198,189, 183,200,146, 184,202,147, 185,204,148,</div><div class='del'>-  186,204,185, 186,267,204, 186,185,205, 187,202,184, 187,265,202,</div><div class='del'>-  187,184,203, 188,200,183, 188,263,200, 188,183,201, 189,275,199,</div><div class='del'>-  189,261,255, 190,277,197, 190,259,254, 191,276,198, 191,148,204,</div><div class='del'>-  192,205,147, 192,147,202, 192,268,205, 193,203,146, 193,146,200,</div><div class='del'>-  193,266,203, 194,278,196, 194,262,249, 196,259,190, 196,144,194,</div><div class='del'>-  196,278,248, 197,181,190, 197,260,195, 197,277,247, 198,261,189,</div><div class='del'>-  198,148,191, 198,276,246, 199,182,189, 199,262,194, 199,275,245,</div><div class='del'>-  200,274,193, 201,273,188, 202,272,192, 203,271,187, 204,270,191,</div><div class='del'>-  205,269,186, 206,215,209, 206,216,90, 207,215,206, 207,214,208,</div><div class='del'>-  208,231,215, 208,230,228, 209,233,216, 209,232,227, 210,229,214,</div><div class='del'>-  210,651,226, 211,235,217, 211,234,225, 212,237,218, 212,236,224,</div><div class='del'>-  212,386,236, 213,238,223, 213,421,88, 214,230,208, 214,112,210,</div><div class='del'>-  214,229,222, 215,207,208, 215,232,209, 215,231,221, 216,206,209,</div><div class='del'>-  216,234,211, 216,233,220, 217,90,211, 217,386,212, 218,89,212,</div><div class='del'>-  218,238,213, 218,237,219, 219,342,238, 219,340,331, 220,346,234,</div><div class='del'>-  220,336,329, 221,348,232, 221,334,328, 222,350,230, 222,332,327,</div><div class='del'>-  223,341,326, 224,343,237, 224,339,325, 225,345,235, 225,337,324,</div><div class='del'>-  226,351,229, 226,651,445, 227,347,233, 227,335,322, 228,349,231,</div><div class='del'>-  228,333,321, 229,332,222, 229,210,226, 229,351,320, 230,214,222,</div><div class='del'>-  230,333,228, 230,350,319, 231,334,221, 231,208,228, 231,349,318,</div><div class='del'>-  232,215,221, 232,335,227, 232,348,317, 233,336,220, 233,209,227,</div><div class='del'>-  233,347,316, 234,216,220, 234,337,225, 234,346,315, 235,211,225,</div><div class='del'>-  235,345,314, 236,339,224, 236,383,313, 236,344,383, 237,340,219,</div><div class='del'>-  237,212,224, 237,343,312, 238,218,219, 238,341,223, 238,342,311,</div><div class='del'>-  239,269,205, 239,205,268, 240,270,204, 240,204,267, 241,271,203,</div><div class='del'>-  241,203,266, 242,272,202, 242,202,265, 243,273,201, 243,201,264,</div><div class='del'>-  244,274,200, 244,200,263, 250,145,407, 251,266,193, 251,193,274,</div><div class='del'>-  252,268,192, 252,192,272, 253,191,270, 256,263,188, 256,188,273,</div><div class='del'>-  257,265,187, 257,187,271, 258,267,186, 258,186,269, 259,196,248,</div><div class='del'>-  22,650,435, 260,197,247, 261,198,246, 262,199,245, 21,650,22,</div><div class='del'>-  275,189,255, 276,191,253, 277,190,254, 278,194,249, 323,226,445,</div><div class='del'>-  330,217,235, 330,235,338, 332,229,320, 333,230,319, 334,231,318,</div><div class='del'>-  335,232,317, 336,233,316, 337,234,315, 338,235,314, 339,236,313,</div><div class='del'>-  664,653,661, 340,237,312, 341,238,311, 342,219,331, 343,224,325,</div><div class='del'>-  344,236,386, 345,225,324, 346,220,329, 347,227,322, 348,221,328,</div><div class='del'>-  349,228,321, 665,653,664, 350,222,327, 351,226,323, 380,217,330,</div><div class='del'>-  405,408,145, 405,412,406, 406,408,405, 407,145,408, 408,341,407,</div><div class='del'>-  411,406,412, 413,412,461, 414,413,416, 415,414,416, 416,413,608,</div><div class='del'>-  418,87,421, 418,416,608, 419,223,326, 420,213,223, 420,223,419,</div><div class='del'>-  421,417,418, 421,213,420, 421,430,428, 421,87,88, 428,430,429,</div><div class='del'>-  430,421,420, 435,650,439, 439,650,440, 440,650,447, 442,651,437,</div><div class='del'>-  444,195,323, 444,323,445, 445,651,442, 446,195,444, 447,650,195,</div><div class='del'>-  447,195,446, 453,452,471, 455,453,471, 460,455,471, 461,617,413,</div><div class='del'>-  462,457,459, 465,43,44, 471,452,464, 471,464,470, 486,485,492,</div><div class='del'>-  488,458,1301, 488,631,458, 488,1301,459, 488,480,481, 488,481,489,</div><div class='del'>-  489,574,490, 490,631,489, 490,574,491, 490,632,631, 491,632,490,</div><div class='del'>-  495,105,106, 495,106,107, 495,107,108, 495,108,109, 495,109,110,</div><div class='del'>-  495,110,496, 497,495,496, 498,105,495, 498,495,497, 499,506,505,</div><div class='del'>-  505,68,71, 506,68,505, 506,67,68, 508,503,512, 509,499,505,</div><div class='del'>-  512,74,502, 512,502,601, 513,563,514, 518,517,520, 518,564,76,</div><div class='del'>-  519,75,564, 519,74,75, 523,522,561, 525,518,520, 526,518,525,</div><div class='del'>-  528,523,561, 529,528,561, 531,518,526, 532,518,531, 534,529,561,</div><div class='del'>-  535,534,561, 537,518,532, 538,518,537, 540,535,561, 546,541,563,</div><div class='del'>-  547,546,563, 552,547,563, 553,552,563, 556,519,564, 558,553,563,</div><div class='del'>-  559,557,558, 559,558,562, 560,74,519, 560,519,556, 560,556,557,</div><div class='del'>-  560,557,559, 560,559,565, 561,514,563, 562,563,513, 562,558,563,</div><div class='del'>-  562,513,568, 564,543,544, 564,544,549, 564,549,550, 564,550,555,</div><div class='del'>-  564,555,556, 565,74,560, 565,559,568, 566,84,567, 567,84,569,</div><div class='del'>-  568,559,562, 568,513,566, 571,85,598, 571,84,85, 572,84,571,</div><div class='del'>-  573,491,574, 574,489,573, 583,575,582, 585,582,588, 586,583,584,</div><div class='del'>-  587,583,586, 589,575,590, 598,85,609, 599,598,609, 653,111,654,</div><div class='del'>-  600,601,502, 600,502,577, 603,602,605, 604,578,593, 604,616,603,</div><div class='del'>-  604,603,605, 606,594,599, 606,599,609, 607,633,491, 607,616,604,</div><div class='del'>-  607,491,616, 607,458,633, 608,87,418, 608,617,607, 608,606,609,</div><div class='del'>-  608,413,617, 609,87,608, 609,86,87, 610,512,611, 611,512,601,</div><div class='del'>-  611,603,615, 612,508,512, 612,512,610, 615,616,491, 615,491,614,</div><div class='del'>-  615,603,616, 625,624,630, 627,625,630, 628,627,630, 629,628,630,</div><div class='del'>-  630,624,626, 630,626,629, 631,488,489, 632,458,631, 632,491,633,</div><div class='del'>-  633,458,632, 639,651,112, 641,774,640, 32,637,33, 667,640,668,</div><div class='del'>-  668,640,669, 669,640,774, 67,506,100, 672,669,774, 676,673,820,</div><div class='del'>-  677,676,823, 680,677,826, 688,685,1131, 712,711,754, 720,719,1172,</div><div class='del'>-  721,720,1171, 725,1178,726, 729,726,1185, 729,1230,730, 73,512,503,</div><div class='del'>-  730,1230,1184, 74,512,73, 743,82,83, 745,744,1237, 745,743,744,</div><div class='del'>-  745,1275,746, 746,85,743, 746,743,745, 746,609,85, 746,1275,86,</div><div class='del'>-  747,86,1275, 748,747,1086, 748,883,751, 748,1086,878, 751,882,752,</div><div class='del'>-  752,881,870, 76,564,75, 762,1172,763, 763,1172,719, 769,768,1161,</div><div class='del'>-  770,769,1161, 771,770,1161, 772,771,1161, 773,772,1161, 774,641,642,</div><div class='del'>-  775,638,639, 781,647,782, 655,654,111, 800,848,801, 801,847,802,</div><div class='del'>-  801,848,810, 802,846,803, 802,847,809, 803,846,808, 804,845,800,</div><div class='del'>-  805,844,804, 805,636,806, 806,844,805, 806,860,844, 807,845,804,</div><div class='del'>-  807,804,844, 807,862,845, 808,1073,1070, 809,863,846, 809,866,856,</div><div class='del'>-  810,865,847, 810,868,855, 811,800,845, 811,867,848, 812,644,645,</div><div class='del'>-  812,645,840, 813,812,842, 814,813,842, 816,815,843, 817,816,839,</div><div class='del'>-  818,817,839, 819,818,835, 820,813,814, 820,814,815, 820,815,816,</div><div class='del'>-  820,816,823, 821,672,774, 821,813,820, 822,642,643, 822,643,644,</div><div class='del'>-  822,644,812, 822,812,813, 822,813,821, 823,676,820, 824,681,825,</div><div class='del'>-  826,677,823, 83,742,743, 831,646,647, 831,647,781, 834,646,831,</div><div class='del'>-  844,859,807, 845,861,811, 846,864,808, 846,802,809, 846,863,851,</div><div class='del'>-  847,866,809, 847,801,810, 847,865,850, 848,868,810, 848,800,811,</div><div class='del'>-  848,867,849, 849,934,868, 849,932,923, 85,84,743, 850,936,866,</div><div class='del'>-  850,930,922, 851,938,864, 851,928,921, 852,861,845, 852,926,861,</div><div class='del'>-  852,845,862, 853,859,844, 853,924,859, 853,844,860, 854,811,861,</div><div class='del'>-  854,935,867, 855,937,865, 855,933,917, 856,939,863, 856,931,916,</div><div class='del'>-  857,862,807, 857,807,859, 857,927,862, 858,637,1113, 858,860,806,</div><div class='del'>-  858,925,860, 859,943,857, 86,609,746, 860,942,853, 861,941,854,</div><div class='del'>-  862,940,852, 863,928,851, 863,809,856, 863,939,909, 864,846,851,</div><div class='del'>-  864,938,908, 865,930,850, 865,810,855, 865,937,907, 866,847,850,</div><div class='del'>-  866,931,856, 866,936,906, 867,932,849, 867,811,854, 867,935,905,</div><div class='del'>-  868,848,849, 868,933,855, 868,934,904, 870,880,871, 871,879,775,</div><div class='del'>-  873,879,871, 873,895,879, 873,871,880, 874,880,870, 874,897,880,</div><div class='del'>-  874,870,881, 875,638,775, 875,775,879, 876,881,752, 876,899,881,</div><div class='del'>-  876,752,882, 877,882,751, 877,1051,882, 877,751,883, 878,883,748,</div><div class='del'>-  878,903,883, 879,894,875, 88,218,213, 880,896,873, 881,898,874,</div><div class='del'>-  882,900,876, 883,902,877, 884,902,883, 884,1005,902, 884,883,903,</div><div class='del'>-  885,898,881, 885,1001,898, 885,881,899, 886,896,880, 886,999,896,</div><div class='del'>-  886,880,897, 887,894,879, 887,997,894, 887,879,895, 888,878,1085,</div><div class='del'>-  888,903,878, 888,1006,903, 889,901,877, 889,1004,901, 889,877,902,</div><div class='del'>-  89,217,212, 89,218,88, 890,899,876, 890,1002,899, 890,876,900,</div><div class='del'>-  891,638,875, 891,875,894, 892,897,874, 892,1000,897, 892,874,898,</div><div class='del'>-  893,895,873, 893,998,895, 893,873,896, 894,1016,891, 895,1015,887,</div><div class='del'>-  896,1014,893, 897,1013,886, 898,1012,892, 899,1011,885, 656,655,159,</div><div class='del'>-  90,216,211, 90,217,89, 900,1010,890, 900,882,995, 901,1051,877,</div><div class='del'>-  902,1008,889, 903,1007,884, 91,57,58, 910,940,862, 910,862,927,</div><div class='del'>-  911,941,861, 911,861,926, 912,942,860, 912,860,925, 913,943,859,</div><div class='del'>-  913,859,924, 914,927,857, 914,857,943, 918,854,941, 919,924,853,</div><div class='del'>-  919,853,942, 920,926,852, 920,852,940, 928,863,909, 929,864,908,</div><div class='del'>-  93,92,484, 930,865,907, 931,866,906, 932,867,905, 933,868,904,</div><div class='del'>-  934,849,923, 935,854,918, 936,850,922, 937,855,917, 938,851,921,</div><div class='del'>-  939,856,916, 94,93,484, 96,95,476, 97,96,476, 976,903,1006,</div><div class='del'>-  976,1007,903, 977,902,1005, 977,1008,902, 978,901,1004, 978,1048,901,</div><div class='del'>-  979,900,1003, 979,1010,900, 98,97,476, 980,899,1002, 980,1011,899,</div><div class='del'>-  981,898,1001, 981,1012,898, 982,897,1000, 982,1013,897, 983,1014,896,</div><div class='del'>-  983,896,999, 984,1015,895, 984,895,998, 985,1016,894, 985,894,997,</div><div class='del'>-  986,893,1014, 986,998,893, 987,892,1012, 987,1000,892, 988,891,1016,</div><div class='del'>-  988,858,1110, 989,890,1010, 989,1002,890, 99,506,499, 990,889,1008,</div><div class='del'>-  990,1004,889, 991,888,1084, 991,1006,888, 992,887,1015, 992,997,887,</div><div class='del'>-  993,886,1013, 993,999,886, 994,885,1011, 994,1001,885, 995,882,1045,</div><div class='del'>-  996,884,1007, 996,1005,884,</div><div class='del'>-</div><div class='del'>-  QUADS, 648,666,130,131, 648,649,20,19, 657,658,15,14,</div><div class='del'>-  1000,987,1032,1031, 1001,994,1036,1035, 1002,989,1040,1039,</div><div class='del'>-  1003,995,1044,1043, 1004,990,1053,1052, 1005,996,1057,1056,</div><div class='del'>-  1006,991,1061,1060, 1007,976,1059,1058, 1008,977,1055,1054,</div><div class='del'>-  1009,906,973,1047, 101,64,67,100, 1010,979,1042,1041,</div><div class='del'>-  1011,980,1038,1037, 1012,981,1034,1033, 1013,982,1030,1029,</div><div class='del'>-  1014,983,1026,1025, 1015,984,1022,1021, 1016,985,1018,1017,</div><div class='del'>-  102,63,64,101, 103,60,63,102, 104,59,60,103, 1045,882,1051,1009,</div><div class='del'>-  1045,1009,1047,1046, 1048,978,1050,1049, 105,104,103,106,</div><div class='del'>-  106,103,102,107, 1061,991,1071,1075, 1062,939,1004,1052,</div><div class='del'>-  1062,1052,1053,1063, 1063,909,939,1062, 1064,928,1008,1054,</div><div class='del'>-  1064,1054,1055,1065, 1065,921,928,1064, 1066,938,1005,1056,</div><div class='del'>-  1066,1056,1057,1067, 1067,908,938,1066, 1068,929,1007,1058,</div><div class='del'>-  1068,1058,1059,1069, 1069,915,929,1068, 107,102,101,108,</div><div class='del'>-  1071,991,1084,1076, 1072,915,976,1006, 1073,1006,1060,1074,</div><div class='del'>-  1074,1060,1061,1075, 1075,1071,1073,1074, 1078,1077,1076,1079,</div><div class='del'>-  108,101,100,109, 1080,1079,1085,1095, 1081,1080,1082,1083,</div><div class='del'>-  1082,1080,1092,1091, 1084,1085,1087,1088, 1085,1079,1089,1087,</div><div class='del'>-  1086,1082,1091,1093, 1088,1087,1089,1090, 1089,1079,1076,1090,</div><div class='del'>-  109,100,99,110, 1090,1076,1084,1088, 1092,1080,1095,1094,</div><div class='del'>-  1093,1091,1092,1094, 1096,27,26,431, 1097,638,1103,1098,</div><div class='del'>-  658,659,16,15, 110,99,499,496, 1100,1099,1102,1104,</div><div class='del'>-  1101,1100,1104,1105, 1102,1099,1098,1103, 1106,1105,1104,1107,</div><div class='del'>-  1107,1104,1102,1109, 1109,1102,1103,1108, 1110,1109,1108,1111,</div><div class='del'>-  1112,1107,1109,1110, 1113,1106,1107,1112, 1115,819,828,1116,</div><div class='del'>-  1117,784,791,1120, 1118,1116,1117,1119, 1119,1117,1120,1121,</div><div class='del'>-  1120,791,1129,1122, 1121,1120,1122,1126, 1122,1123,1125,1126,</div><div class='del'>-  1126,1125,1154,1137, 1127,1124,1302,1303, 1128,1123,1122,1129,</div><div class='del'>-  1128,803,1070,1303, 1129,796,803,1128, 113,114,123,124,</div><div class='del'>-  1130,1115,1116,1118, 1131,1114,1115,1130, 1132,1133,1140,1141,</div><div class='del'>-  1133,1134,1139,1140, 1134,1135,1138,1139, 1136,688,1131,1130,</div><div class='del'>-  1138,1135,1136,1137, 1138,1137,1154,1146, 1139,1138,1146,1145,</div><div class='del'>-  114,115,122,123, 1140,1139,1145,1144, 1141,1140,1144,1143,</div><div class='del'>-  1142,761,1132,1141, 1143,758,1142,1141, 1143,1144,1149,1150,</div><div class='del'>-  1144,1145,1148,1149, 1145,1146,1147,1148, 1148,1147,1155,1153,</div><div class='del'>-  1149,1148,1153,1152, 115,116,121,122, 115,114,166,167,</div><div class='del'>-  1150,757,758,1143, 1150,1149,1152,1151, 1151,754,755,1150,</div><div class='del'>-  1158,712,754,1151, 1158,1152,1160,1159, 1160,1152,1153,1155,</div><div class='del'>-  1160,1155,1239,1177, 1165,762,773,1162, 1165,1162,1163,1166,</div><div class='del'>-  1166,1163,1164,1167, 1167,1159,1176,1166, 1169,1170,1173,1174,</div><div class='del'>-  1173,1170,1171,1175, 1174,1173,1177,1239, 1175,1165,1166,1176,</div><div class='del'>-  1176,1159,1160,1177, 1177,1173,1175,1176, 1182,1183,1186,1187,</div><div class='del'>-  1187,1186,1191,1190, 1188,1181,1182,1187, 1189,1188,1187,1190,</div><div class='del'>-  119,118,117,120, 1190,1191,1192,1193, 1193,1192,1197,1196,</div><div class='del'>-  1194,1189,1190,1193, 1195,1194,1193,1196, 1196,1197,1198,1199,</div><div class='del'>-  1199,1198,1203,1202, 659,660,17,16, 659,658,177,171, 120,117,113,124,</div><div class='del'>-  1200,1195,1196,1199, 1201,1200,1199,1202, 1202,1203,1204,1205,</div><div class='del'>-  1204,1184,1230,1209, 1205,1204,1209,1208, 1206,1201,1202,1205,</div><div class='del'>-  1207,1206,1205,1208, 1208,1209,1210,1211, 1211,1210,1215,1214,</div><div class='del'>-  1212,1207,1208,1211, 1213,1212,1211,1214, 1214,1215,1216,1217,</div><div class='del'>-  1217,1216,1221,1220, 1218,1213,1214,1217, 1219,1218,1217,1220,</div><div class='del'>-  122,121,128,127, 1220,1221,1222,1223, 1224,1219,1220,1223,</div><div class='del'>-  1227,1180,1181,1188, 1227,1206,1207,1229, 123,122,127,126,</div><div class='del'>-  1231,726,1168,1233, 1233,1168,1243,1235, 1234,1231,1233,1232,</div><div class='del'>-  1236,1235,1243,1242, 1236,1242,1244,1247, 1237,1238,1245,1246,</div><div class='del'>-  1238,744,1235,1236, 1239,1157,1280,1279, 124,123,126,125,</div><div class='del'>-  1244,1242,1271,1270, 1245,1238,1236,1247, 1246,1245,1262,1261,</div><div class='del'>-  1247,1244,1259,1263, 1249,1241,1256,1253, 125,126,135,136,</div><div class='del'>-  1251,1248,1249,1250, 1251,1250,1262,1263, 1254,1251,1263,1259,</div><div class='del'>-  1255,1241,1248,1254, 1257,1256,1255,1258, 1258,1255,1254,1259,</div><div class='del'>-  126,127,134,135, 1260,1253,1256,1257, 1261,1252,1253,1260,</div><div class='del'>-  1262,1250,1252,1261, 1262,1245,1247,1263, 1264,1237,1246,1265,</div><div class='del'>-  1265,1246,1261,1260, 1268,1243,1266,1269, 1269,1266,1267,1277,</div><div class='del'>-  127,128,133,134, 1271,1242,1243,1268, 1272,1260,1257,1274,</div><div class='del'>-  1273,1258,1259,1270, 1273,1124,1127,1283, 1274,1257,1258,1273,</div><div class='del'>-  1278,1174,1239,1279, 128,121,451,454, 1284,1276,1278,1285,</div><div class='del'>-  1285,1278,1279,1287, 1286,1277,1276,1284, 1287,1279,1280,1288,</div><div class='del'>-  1288,1280,1281,1289, 1289,1281,1277,1286, 129,120,124,125,</div><div class='del'>-  1290,1284,1285,1291, 1291,1285,1287,1293, 1292,1286,1284,1290,</div><div class='del'>-  1293,1287,1288,1294, 1294,1288,1289,1295, 1295,1289,1286,1292,</div><div class='del'>-  660,666,18,17, 130,666,660,119, 130,119,120,129, 1301,458,461,1300,</div><div class='del'>-  1301,1300,462,459, 1303,1070,1077,1127, 1303,1302,1125,1128,</div><div class='del'>-  131,130,129,132, 132,129,125,136, 134,133,140,139, 135,134,139,138,</div><div class='del'>-  136,135,138,137, 140,133,463,462, 141,132,136,137, 142,131,132,141,</div><div class='del'>-  154,153,160,163, 158,36,37,157, 159,655,111,158, 161,156,155,162,</div><div class='del'>-  161,41,42,448, 162,155,154,163, 163,40,41,162, 164,113,117,169,</div><div class='del'>-  164,169,170,174, 165,116,115,167, 165,156,449,450, 166,114,113,164,</div><div class='del'>-  167,166,173,172, 169,117,118,168, 170,169,168,171, 172,156,165,167,</div><div class='del'>-  173,166,164,174, 174,170,178,175, 175,178,179,180, 176,155,172,173,</div><div class='del'>-  176,173,174,175, 177,149,179,178, 178,170,171,177, 179,151,152,180,</div><div class='del'>-  180,153,176,175, 649,648,131,142, 649,650,21,20, 201,145,250,264,</div><div class='del'>-  206,90,753,869, 207,206,869,872, 263,256,400,399, 264,250,404,403,</div><div class='del'>-  265,257,306,305, 266,251,310,309, 267,258,298,297, 268,252,302,301,</div><div class='del'>-  269,239,300,299, 270,240,296,295, 271,241,308,307, 272,242,304,303,</div><div class='del'>-  273,243,402,401, 274,244,398,397, 279,260,247,280, 280,247,320,353,</div><div class='del'>-  281,277,254,282, 282,254,327,355, 283,259,248,284, 284,248,319,357,</div><div class='del'>-  285,278,249,286, 286,249,321,359, 287,262,245,288, 288,245,318,361,</div><div class='del'>-  289,275,255,290, 19,18,666,648, 290,255,328,363, 291,261,246,292,</div><div class='del'>-  292,246,317,365, 293,276,253,294, 294,253,322,367, 296,240,316,369,</div><div class='del'>-  298,258,329,371, 650,649,143,195, 300,239,315,373, 302,252,324,375,</div><div class='del'>-  304,242,314,377, 306,257,330,379, 308,241,344,382, 661,653,652,662,</div><div class='del'>-  310,251,313,385, 311,250,407,341, 312,256,273,340, 313,251,274,339,</div><div class='del'>-  314,242,265,338, 315,239,268,337, 316,240,267,336, 317,246,276,335,</div><div class='del'>-  318,245,275,334, 319,248,278,333, 662,667,668,663, 320,247,277,332,</div><div class='del'>-  321,249,262,349, 322,253,270,347, 323,195,260,351, 324,252,272,345,</div><div class='del'>-  325,244,263,343, 327,254,259,350, 328,255,261,348, 329,258,269,346,</div><div class='del'>-  663,668,669,670, 330,257,271,380, 331,243,264,342, 332,277,281,354,</div><div class='del'>-  333,278,285,358, 334,275,289,362, 335,276,293,366, 336,267,297,370,</div><div class='del'>-  337,268,301,374, 338,265,305,378, 339,274,397,387, 664,661,662,663,</div><div class='del'>-  340,273,401,391, 342,264,403,393, 343,263,399,389, 344,241,266,383,</div><div class='del'>-  345,272,303,376, 346,269,299,372, 347,270,295,368, 348,261,291,364,</div><div class='del'>-  349,262,287,360, 665,664,663,670, 350,259,283,356, 351,260,279,352,</div><div class='del'>-  352,279,280,353, 353,320,351,352, 354,281,282,355, 355,327,332,354,</div><div class='del'>-  356,283,284,357, 357,319,350,356, 358,285,286,359, 359,321,333,358,</div><div class='del'>-  36,665,670,671, 360,287,288,361, 361,318,349,360, 362,289,290,363,</div><div class='del'>-  363,328,334,362, 364,291,292,365, 365,317,348,364, 366,293,294,367,</div><div class='del'>-  367,322,335,366, 368,295,296,369, 369,316,347,368, 37,36,671,674,</div><div class='del'>-  370,297,298,371, 371,329,336,370, 372,299,300,373, 373,315,346,372,</div><div class='del'>-  374,301,302,375, 375,324,337,374, 376,303,304,377, 377,314,345,376,</div><div class='del'>-  378,305,306,379, 379,330,338,378, 38,37,674,675, 380,271,307,381,</div><div class='del'>-  381,307,308,382, 382,344,380,381, 383,266,309,384, 384,309,310,385,</div><div class='del'>-  385,313,383,384, 386,217,380,344, 388,325,339,387, 388,387,397,398,</div><div class='del'>-  39,38,675,678, 390,312,343,389, 390,389,399,400, 392,331,340,391,</div><div class='del'>-  392,391,401,402, 394,311,342,393, 394,393,403,404, 395,341,408,409,</div><div class='del'>-  396,326,341,395, 396,395,409,410, 398,244,325,388, 40,39,678,679,</div><div class='del'>-  400,256,312,390, 402,243,331,392, 404,250,311,394, 405,140,462,1300,</div><div class='del'>-  406,326,396,410, 408,406,410,409, 41,40,679,682, 411,412,413,414,</div><div class='del'>-  411,414,424,425, 412,405,1300,461, 417,415,416,418, 419,326,406,411,</div><div class='del'>-  419,411,425,423, 42,41,682,683, 420,414,415,430, 422,420,419,423,</div><div class='del'>-  424,414,420,422, 424,422,423,425, 426,417,421,428, 427,415,417,426,</div><div class='del'>-  427,426,428,429, 43,42,683,686, 430,415,427,429, 431,651,639,1096,</div><div class='del'>-  431,26,25,432, 432,25,24,433, 432,433,436,437, 433,24,23,434,</div><div class='del'>-  434,23,22,435, 436,433,434,438, 436,438,441,443, 437,651,431,432,</div><div class='del'>-  437,436,443,442, 438,434,435,439, 438,439,440,441, 44,43,686,687,</div><div class='del'>-  441,440,447,446, 442,443,444,445, 443,441,446,444, 448,42,43,465,</div><div class='del'>-  449,156,161,448, 449,448,465,464, 45,44,687,690, 450,449,464,452,</div><div class='del'>-  451,116,165,450, 451,450,452,453, 454,451,453,455, 456,454,455,460,</div><div class='del'>-  456,457,462,463, 459,457,456,460, 46,45,690,691, 461,458,607,617,</div><div class='del'>-  463,128,454,456, 465,44,470,464, 466,98,476,475, 466,49,50,98,</div><div class='del'>-  467,47,49,466, 468,46,47,467, 469,45,46,468, 47,46,691,694,</div><div class='del'>-  470,44,45,469, 470,469,472,471, 472,469,468,473, 473,468,467,474,</div><div class='del'>-  474,467,466,475, 476,95,477,475, 478,474,475,477, 479,473,474,478,</div><div class='del'>-  48,695,696,697, 480,472,473,479, 481,480,479,482, 482,479,478,483,</div><div class='del'>-  483,478,477,484, 486,483,484,485, 487,482,483,486, 487,486,494,489,</div><div class='del'>-  488,459,460,471, 488,471,472,480, 489,481,482,487, 49,47,694,48,</div><div class='del'>-  492,58,59,493, 493,59,104,501, 494,486,492,493, 494,493,510,511,</div><div class='del'>-  497,496,499,500, 498,497,500,501, 652,640,667,662, 652,653,10,9,</div><div class='del'>-  50,49,48,697, 500,499,509,510, 501,104,105,498, 502,74,565,567,</div><div class='del'>-  504,72,73,503, 505,71,72,504, 505,504,507,509, 507,504,503,508,</div><div class='del'>-  509,507,511,510, 51,50,697,698, 510,493,501,500, 511,507,508,573,</div><div class='del'>-  513,81,82,566, 514,80,81,513, 515,79,80,514, 515,514,561,522,</div><div class='del'>-  516,78,79,515, 516,515,522,521, 517,77,78,516, 518,76,77,517,</div><div class='del'>-  52,51,698,701, 520,517,516,521, 521,522,523,524, 524,523,528,527,</div><div class='del'>-  525,520,521,524, 526,525,524,527, 527,528,529,530, 53,52,701,702,</div><div class='del'>-  530,529,534,533, 531,526,527,530, 532,531,530,533, 533,534,535,536,</div><div class='del'>-  536,535,540,539, 537,532,533,536, 538,537,536,539, 539,540,541,542,</div><div class='del'>-  54,53,702,705, 541,540,561,563, 542,541,546,545, 543,538,539,542,</div><div class='del'>-  544,543,542,545, 545,546,547,548, 548,547,552,551, 549,544,545,548,</div><div class='del'>-  55,54,705,706, 550,549,548,551, 551,552,553,554, 554,553,558,557,</div><div class='del'>-  555,550,551,554, 556,555,554,557, 56,55,706,709, 564,518,538,543,</div><div class='del'>-  566,82,743,84, 567,565,568,566, 569,84,572,570, 57,56,709,710,</div><div class='del'>-  570,572,579,581, 573,489,494,511, 573,508,612,613, 577,502,567,569,</div><div class='del'>-  577,569,570,576, 577,576,605,602, 578,576,570,581, 579,572,571,580,</div><div class='del'>-  58,57,710,713, 580,571,598,599, 581,579,596,597, 582,575,589,588,</div><div class='del'>-  583,582,585,584, 586,584,596,595, 587,586,595,594, 588,589,592,593,</div><div class='del'>-  589,590,591,592, 59,58,713,714, 590,575,583,587, 590,587,594,591,</div><div class='del'>-  591,594,606,608, 592,591,608,607, 593,578,581,597, 593,592,607,604,</div><div class='del'>-  595,580,599,594, 596,579,580,595, 596,584,585,597, 597,585,588,593,</div><div class='del'>-  653,654,11,10, 60,59,714,61, 600,577,602,603, 601,600,603,611,</div><div class='del'>-  605,576,578,604, 61,716,717,62, 610,611,620,618, 611,615,623,620,</div><div class='del'>-  612,610,618,619, 613,612,619,621, 614,491,573,613, 614,613,621,622,</div><div class='del'>-  615,614,622,623, 618,620,626,624, 619,618,624,625, 62,717,718,65,</div><div class='del'>-  620,623,629,626, 621,619,625,627, 622,621,627,628, 623,622,628,629,</div><div class='del'>-  63,60,61,62, 639,638,1097,1096, 64,63,62,65, 647,634,793,782,</div><div class='del'>-  1,647,646,2, 2,646,645,3, 65,718,719,66, 3,645,644,4, 4,644,643,5,</div><div class='del'>-  5,643,642,6, 6,642,641,7, 7,641,640,8, 8,640,652,9, 28,27,1096,1097,</div><div class='del'>-  29,28,1097,1098, 66,719,720,69, 30,29,1098,1099, 31,30,1099,1100,</div><div class='del'>-  32,31,1100,1101, 33,637,636,34, 34,636,635,35, 35,635,634,0,</div><div class='del'>-  0,634,647,1, 67,64,65,66, 670,669,672,671, 671,672,673,674,</div><div class='del'>-  673,672,821,820, 674,673,676,675, 675,676,677,678, 678,677,680,679,</div><div class='del'>-  679,680,681,682, 68,67,66,69, 681,680,826,825, 682,681,684,683,</div><div class='del'>-  683,684,685,686, 684,681,824,1114, 685,684,1114,1131,</div><div class='del'>-  686,685,688,687, 687,688,689,690, 689,688,1136,1135, 69,720,721,70,</div><div class='del'>-  690,689,692,691, 691,692,693,694, 692,689,1135,1134,</div><div class='del'>-  693,692,1134,1133, 694,693,695,48, 695,693,1133,1132,</div><div class='del'>-  696,695,1132,761, 697,696,699,698, 698,699,700,701, 699,696,761,760,</div><div class='del'>-  654,655,12,11, 70,721,722,723, 700,699,760,759, 701,700,703,702,</div><div class='del'>-  702,703,704,705, 703,700,759,758, 704,703,758,757, 705,704,707,706,</div><div class='del'>-  706,707,708,709, 707,704,757,756, 708,707,756,755, 709,708,711,710,</div><div class='del'>-  71,68,69,70, 710,711,712,713, 711,708,755,754, 713,712,715,714,</div><div class='del'>-  714,715,716,61, 715,712,1158,1159, 716,715,767,766, 717,716,766,765,</div><div class='del'>-  718,717,765,764, 719,718,764,763, 72,71,70,723, 722,721,1171,1170,</div><div class='del'>-  723,722,725,724, 724,725,726,727, 725,722,1170,1169, 727,726,729,728,</div><div class='del'>-  728,729,730,731, 73,72,723,724, 731,730,733,732, 732,733,734,735,</div><div class='del'>-  733,730,1184,1183, 734,733,1183,1182, 735,734,737,736,</div><div class='del'>-  736,737,738,739, 737,734,1182,1181, 738,737,1181,1180,</div><div class='del'>-  739,738,741,740, 74,73,724,727, 740,741,742,83, 741,738,1180,1179,</div><div class='del'>-  742,741,1179,1232, 743,742,1232,744, 749,748,751,750, 75,74,727,728,</div><div class='del'>-  750,751,752,753, 753,752,870,869, 76,75,728,731, 762,763,772,773,</div><div class='del'>-  763,764,771,772, 764,765,770,771, 765,766,769,770, 766,767,768,769,</div><div class='del'>-  767,715,1159,1167, 768,767,1167,1164, 77,76,731,732, 774,642,822,821,</div><div class='del'>-  775,639,872,871, 776,780,783,787, 776,777,829,827, 778,779,828,830,</div><div class='del'>-  78,77,732,735, 780,781,782,783, 780,776,827,832, 781,780,832,831,</div><div class='del'>-  783,782,793,792, 784,779,778,785, 785,778,777,786, 786,777,776,787,</div><div class='del'>-  787,783,792,788, 788,792,795,799, 789,786,787,788, 79,78,735,736,</div><div class='del'>-  790,785,786,789, 791,784,785,790, 792,793,794,795, 793,634,635,794,</div><div class='del'>-  794,635,636,805, 795,794,805,804, 796,791,790,797, 797,790,789,798,</div><div class='del'>-  798,789,788,799, 799,795,804,800, 655,656,13,12, 80,79,736,739,</div><div class='del'>-  801,798,799,800, 802,797,798,801, 803,796,797,802, 806,636,637,858,</div><div class='del'>-  81,80,739,740, 815,814,842,843, 817,818,825,826, 818,819,824,825,</div><div class='del'>-  82,81,740,83, 823,816,817,826, 824,819,1115,1114, 827,829,836,837,</div><div class='del'>-  828,779,1117,1116, 828,819,835,830, 829,777,778,830, 831,832,833,834,</div><div class='del'>-  833,832,827,837, 834,833,841,840, 835,818,839,836, 836,829,830,835,</div><div class='del'>-  837,836,839,838, 839,816,843,838, 840,645,646,834, 841,833,837,838,</div><div class='del'>-  842,812,840,841, 842,841,838,843, 86,747,748,749, 869,870,871,872,</div><div class='del'>-  872,639,112,207, 88,87,86,749, 89,88,749,750, 656,657,14,13,</div><div class='del'>-  90,89,750,753, 91,58,492,485, 910,927,952,953, 911,926,956,957,</div><div class='del'>-  912,925,944,945, 913,924,948,949, 914,943,950,951, 915,808,864,929,</div><div class='del'>-  918,941,958,959, 919,942,946,947, 92,91,485,484, 92,56,57,91,</div><div class='del'>-  920,940,954,955, 924,919,992,1015, 925,858,988,1016, 926,920,993,1013,</div><div class='del'>-  927,914,986,1014, 928,909,990,1008, 929,908,996,1007, 93,55,56,92,</div><div class='del'>-  930,907,979,1003, 931,906,1009,1048, 932,905,981,1001,</div><div class='del'>-  933,904,980,1002, 934,923,994,1011, 935,918,987,1012,</div><div class='del'>-  936,922,995,1045, 937,917,989,1010, 938,921,977,1005,</div><div class='del'>-  939,916,978,1004, 94,54,55,93, 940,910,983,999, 941,911,982,1000,</div><div class='del'>-  942,912,985,997, 943,913,984,998, 944,925,1016,1017,</div><div class='del'>-  945,944,1017,1018, 946,942,997,1019, 947,946,1019,1020,</div><div class='del'>-  948,924,1015,1021, 949,948,1021,1022, 95,94,484,477, 95,53,54,94,</div><div class='del'>-  950,943,998,1023, 951,950,1023,1024, 952,927,1014,1025,</div><div class='del'>-  953,952,1025,1026, 954,940,999,1027, 955,954,1027,1028,</div><div class='del'>-  956,926,1013,1029, 957,956,1029,1030, 958,941,1000,1031,</div><div class='del'>-  959,958,1031,1032, 96,52,53,95, 960,935,1012,1033, 961,960,1033,1034,</div><div class='del'>-  961,905,935,960, 962,932,1001,1035, 963,962,1035,1036,</div><div class='del'>-  963,923,932,962, 964,934,1011,1037, 965,964,1037,1038,</div><div class='del'>-  965,904,934,964, 966,933,1002,1039, 967,966,1039,1040,</div><div class='del'>-  967,917,933,966, 968,937,1010,1041, 969,968,1041,1042,</div><div class='del'>-  969,907,937,968, 97,51,52,96, 970,930,1003,1043, 971,970,1043,1044,</div><div class='del'>-  971,922,930,970, 972,936,1045,1046, 973,972,1046,1047,</div><div class='del'>-  973,906,936,972, 974,931,1048,1049, 975,974,1049,1050,</div><div class='del'>-  975,916,931,974, 976,915,1069,1059, 977,921,1065,1055,</div><div class='del'>-  978,916,975,1050, 979,907,969,1042, 98,50,51,97, 980,904,965,1038,</div><div class='del'>-  981,905,961,1034, 982,911,957,1030, 983,910,953,1026,</div><div class='del'>-  984,913,949,1022, 985,912,945,1018, 986,914,951,1024,</div><div class='del'>-  987,918,959,1032, 989,917,967,1040, 990,909,1063,1053,</div><div class='del'>-  992,919,947,1020, 993,920,955,1028, 994,923,963,1036,</div><div class='del'>-  995,922,971,1044, 996,908,1067,1057, 997,992,1020,1019,</div><div class='del'>-  998,986,1024,1023, 999,993,1028,1027,</div><div class='del'>-</div><div class='del'>-  /* The base of the knight */</div><div class='del'>-  SPIN,18,</div><div class='del'>-  9510,0, 9510,756, SEAM, 9134,1129, 9447,1487,</div><div class='del'>-  9447,1951, 9103,2371, STEPDOWN, 8211,3083,</div><div class='del'>-  7167,4242, 6662,5664, 7040,7142, STEPUP, SEAM, 7935,8560,</div><div class='del'>-  STEPUP, BACKREF,0,</div><div class='del'>-</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short bishop_data[] = {</div><div class='del'>-  VERTICES, SETBACKREF,0, 5233,26960,0, 5154,26960,909, 4918,26960,1790,</div><div class='del'>-  4532,26960,2617, 4009,26960,3364, 3364,26960,4009, 2617,26960,4532,</div><div class='del'>-  1790,26960,4918, 909,26960,5154, 0,26833,5233, -909,26960,5154,</div><div class='del'>-  -1790,26960,4918, -2617,26960,4532, -3364,26960,4009,</div><div class='del'>-  -4009,26960,3364, -4532,26960,2617, -4918,26960,1790,</div><div class='del'>-  -5154,26960,909, -5233,26960,0, -5154,26960,-909, -4918,26960,-1790,</div><div class='del'>-  -4532,26960,-2617, -4009,26960,-3364, -3364,26960,-4009,</div><div class='del'>-  -2617,26960,-4532, -1790,26960,-4918, -909,26960,-5154, 0,26833,-5233,</div><div class='del'>-  909,26960,-5154, 1790,26960,-4918, 2617,26960,-4532, 3364,26960,-4009,</div><div class='del'>-  4009,26960,-3364, 4532,26960,-2617, 4918,26960,-1790, 5154,26960,-909,</div><div class='del'>-  SETBACKREF,1, 3812,31178,0, 3765,31144,729, 3624,31040,1435,</div><div class='del'>-  3395,30872,2153, 3084,30642,2820, 2701,30360,3389, 2076,29899,4102,</div><div class='del'>-  1492,30015,4340, 845,30033,4442, 0,30044,4511, -657,30063,4443,</div><div class='del'>-  -1481,30081,4214, -2190,30081,3884, -2830,30081,3435,</div><div class='del'>-  -3383,30081,2883, -3831,30081,2242, -4162,30081,1534,</div><div class='del'>-  -4364,30081,779, -4432,30081,0, -4364,30081,-779, -4162,30081,-1534,</div><div class='del'>-  -3831,30081,-2242, -3383,30081,-2883, -2830,30081,-3435,</div><div class='del'>-  -2190,30081,-3884, -1481,30081,-4214, -657,30063,-4443, 0,30044,-4511,</div><div class='del'>-  845,30033,-4442, 1492,30015,-4340, 2076,29899,-4102, 2701,30360,-3388,</div><div class='del'>-  3084,30642,-2820, 3395,30872,-2153, 3624,31040,-1435, 3765,31144,-729,</div><div class='del'>-  240,28546,-4957, 884,29021,-4784, 1490,29467,-4537, 2076,29899,-4102,</div><div class='del'>-  2701,30360,-3388, 3084,30642,-2820, 3395,30872,-2153,</div><div class='del'>-  3624,31040,-1435, 3765,31144,-729, 2177,28477,4637, 1021,27605,5037,</div><div class='del'>-  1021,27605,-5042, 2170,28478,-4644, 0,26833,-5233, 0,26833,5233,</div><div class='del'>-  -3153,28619,-3758, 240,28546,4957, 884,29021,4784, 2076,29899,4102,</div><div class='del'>-  2701,30360,3389, 3084,30642,2820, 3395,30872,2153, 3624,31040,1435,</div><div class='del'>-  3765,31144,729, -719,28582,4883, 4863,28569,977, 4560,28569,1925,</div><div class='del'>-  4064,28569,2815, 3465,28569,3723, 2622,28569,4448, 2621,28583,-4401,</div><div class='del'>-  3473,28588,-3691, 4064,28569,-2815, 4560,28569,-1925, 4863,28569,-977,</div><div class='del'>-  4965,28569,0, -1678,28619,4610, -3153,28619,3758, -2453,28619,4248,</div><div class='del'>-  -4248,28619,2453, -3758,28619,3153, -4831,28619,852, -4906,28619,0,</div><div class='del'>-  -4831,28619,-852, -4610,28619,-1678, -4248,28619,-2453,</div><div class='del'>-  -3758,28619,-3153, -1678,28619,-4610, -2453,28619,-4248,</div><div class='del'>-  -644,27895,5037, -644,27895,-5037, -4610,28619,1678, -719,28582,-4883,</div><div class='del'>-  2170,28478,-4644, 1021,27605,-5042, 1021,27605,5037, 2177,28477,4637,</div><div class='del'>-  0,26833,-5233, 0,26833,5233, -644,27895,-5037, -644,27895,5037,</div><div class='del'>-  -644,27895,5037, -644,27895,-5037, 1490,29467,-4537, 884,29021,-4784,</div><div class='del'>-  240,28546,-4957, 240,28546,4957, 884,29021,4784, 3812,31178,0,</div><div class='del'>-  4349,30116,-867, 4197,30001,-1705, 3948,29813,-2492, 3610,29558,-3203,</div><div class='del'>-  3193,29244,-3817, 2711,28880,-4315, 4349,30116,-867, 4197,30001,-1705,</div><div class='del'>-  3948,29813,-2492, 3610,29558,-3203, 3193,29244,-3817,</div><div class='del'>-  2711,28880,-4315, 1608,28047,-4906, 1608,28047,4901, 2711,28880,4310,</div><div class='del'>-  3193,29244,3812, 3610,29558,3198, 3948,29813,2487, 4197,30001,1701,</div><div class='del'>-  4349,30116,862, 4401,30155,-176, 1490,29467,4537, 1490,29467,4537,</div><div class='del'>-  4401,30155,-176, 4349,30116,862, 4197,30001,1701, 3948,29813,2487,</div><div class='del'>-  3610,29558,3198, 3193,29244,3812, 2711,28880,4310, 1608,28047,4901,</div><div class='del'>-  1608,28047,-4906,</div><div class='del'>-</div><div class='del'>-  TRIANGLES, 8,127,9, 7,128,154, 2,98,3, 121,96,10, 121,10,9, 121,138,96,</div><div class='del'>-  122,27,26, 27,126,28, 66,135,65, 162,42,43, 165,164,141, 80,140,95,</div><div class='del'>-  103,151,150, 102,125,152, 101,155,128, 100,157,156, 124,137,122,</div><div class='del'>-  33,105,34, 29,153,125, 26,124,122,</div><div class='del'>-</div><div class='del'>-  QUADS, 22,118,87,23, 21,117,118,22, 20,116,117,21, 19,115,116,20,</div><div class='del'>-  18,114,115,19, 17,113,114,18, 16,123,113,17, 15,111,123,16, 14,112,111,15,</div><div class='del'>-  13,109,112,14, 12,110,109,13, 11,108,110,12, 7,154,127,8, 110,108,47,48,</div><div class='del'>-  135,136,64,65, 136,137,63,64, 138,139,44,45, 139,162,43,44, 109,110,48,49,</div><div class='del'>-  147,161,107,106, 166,165,141,142, 167,166,142,143, 168,167,143,144,</div><div class='del'>-  169,168,144,145, 112,109,49,50, 170,169,145,146, 171,81,84,172,</div><div class='del'>-  111,112,50,51, 72,88,133,134, 73,89,88,72, 74,163,89,73, 75,90,163,74,</div><div class='del'>-  76,91,90,75, 77,92,91,76, 78,93,92,77, 79,94,93,78, 80,95,94,79,</div><div class='del'>-  81,170,146,84, 82,171,172,83, 86,82,83,85, 130,129,131,132, 123,111,51,52,</div><div class='del'>-  113,123,52,53, 114,113,53,54, 115,114,54,55, 116,115,55,56, 117,116,56,57,</div><div class='del'>-  118,117,57,58, 87,118,58,59, 120,87,59,60, 119,120,60,61, 107,161,160,97,</div><div class='del'>-  106,107,0,35, 105,148,147,106, 105,106,35,34, 104,149,148,105,</div><div class='del'>-  104,105,33,32, 103,150,149,104, 103,104,32,31, 102,152,151,103,</div><div class='del'>-  102,103,31,30, 101,128,7,6, 100,101,6,5, 100,156,155,101, 99,100,5,4,</div><div class='del'>-  99,158,157,100, 98,99,4,3, 98,159,158,99, 97,98,2,1, 97,160,159,98,</div><div class='del'>-  96,108,11,10, 96,138,45,46, 124,119,61,62, 47,108,96,46, 63,137,124,62,</div><div class='del'>-  0,107,97,1, 29,125,102,30, 28,126,153,29, 25,119,124,26, 24,120,119,25,</div><div class='del'>-  23,87,120,24,</div><div class='del'>-</div><div class='del'>-  /* Everything above the slit */</div><div class='del'>-  SPIN,18,</div><div class='del'>-  8870,0,8870,731,SEAM,8519,1091,8811,1438,8811,1886,8626,2292,</div><div class='del'>-  STEPDOWN,6989,2980,5927,4133,5548,5735,</div><div class='del'>-  STEPUP,5388,7642,5228,7807,STEPDOWN,4427,8149,4057,8434,</div><div class='del'>-  3493,9185,2816,13524,SEAM,2690,18532,5301,18690,</div><div class='del'>-  STEPUP,6810,19005,6861,19277,6804,19625,STEPDOWN,6502,19845,</div><div class='del'>-  SEAM,4305,20394,STEPUP,4796,20522,4924,20759,4778,20979,</div><div class='del'>-  STEPDOWN,SEAM,3727,21207,SEAM,3726,22181,STEPUP,SEAM,4546,22705,</div><div class='del'>-  SEAM,3846,23385,4718,24227,5226,25516,STEPUP,BACKREF,0,</div><div class='del'>-</div><div class='del'>-  /* Everything below the slit */</div><div class='del'>-  SPIN,36,</div><div class='del'>-  BACKREF,1,STEPDOWN,3548,31590,STEPDOWN,2724,32633,SEAM,1581,33500,</div><div class='del'>-  2013,33901,STEPUP,2281,34500,2281,34936,STEPDOWN,1947,35372,</div><div class='del'>-  STEPDOWN,1233,35734,STEPDOWN,0,35891,</div><div class='del'>-</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short king_data[] = {</div><div class='del'>-  SPIN,20,</div><div class='del'>-  11378,0,11378,856,SEAM,10928,1152,</div><div class='del'>-  11302,1684,11302,2209,11065,2684,</div><div class='del'>-  STEPDOWN,8964,3490,7603,4841,7116,6717,</div><div class='del'>-  STEPUP,6911,8950,6705,9144,STEPDOWN,5678,9545,5204,9878,</div><div class='del'>-  4481,10758,3696,14808,SEAM,3065,26979,</div><div class='del'>-  5813,27155,STEPUP,7145,27507,7424,27812,7352,28288,7131,28533,</div><div class='del'>-  5477,28882,5397,29010,5406,29363,4903,29934,</div><div class='del'>-  STEPDOWN,SEAM,3944,30227,</div><div class='del'>-  SEAM,3974,31478,4703,31849,STEPUP,4832,32092,4756,32370,</div><div class='del'>-  SEAM,3975,32620,6899,39055,6877,39351,2833,39514,</div><div class='del'>-  2786,39612,2786,39807,2734,39856,STEPDOWN,STEPDOWN,2590,39905,0,39969,</div><div class='del'>-  /* The cross */</div><div class='del'>-  SETBACKREF,0,</div><div class='del'>-  QUADSTRIP,-1613,39866,0,-1543,39866,702,-1651,40481,0,-1580,40590,702,</div><div class='del'>-  -1531,40917,0,-1465,41008,702,</div><div class='del'>-  QUADSTRIP,-1531,40917,0,-1465,41008,702,-2956,41104,0,-2829,41187,702,</div><div class='del'>-  -3075,41520,0,-2943,41585,702,-3075,43849,0,-2943,43805,702,</div><div class='del'>-  -2862,44347,0,-2739,44282,702,-1116,44636,0,-1068,44554,702,</div><div class='del'>-  QUADSTRIP,-1116,44636,0,-1068,44554,702,-1102,45692,0,-1054,45576,702,</div><div class='del'>-  -973,45829,0,-973,45747,702,973,45829,0,973,45747,702,1102,45692,0,</div><div class='del'>-  1054,45576,702,1116,44636,0,1068,44554,702,</div><div class='del'>-  QUADSTRIP,1116,44636,0,1068,44554,702,2862,44347,0,2739,44282,702,</div><div class='del'>-  3075,43849,0,2943,43805,702,3075,41520,0,2943,41585,702,2956,41104,0,</div><div class='del'>-  2829,41187,702,1531,40917,0,1465,41008,702,</div><div class='del'>-  QUADSTRIP,1531,40917,0,1465,41008,702,1651,40481,0,1580,40590,702,</div><div class='del'>-  1613,39866,0,1543,39866,702,</div><div class='del'>-  QUADSTRIP,-1543,39866,702,1543,39866,702,-1580,40590,702,</div><div class='del'>-  1580,40590,702,-1465,41008,702,1465,41008,702,-2829,41187,702,</div><div class='del'>-  2829,41187,702,-2943,41585,702,2943,41585,702,-2943,43805,702,</div><div class='del'>-  2943,43805,702,-2739,44282,702,2739,44282,702,-1068,44554,702,</div><div class='del'>-  1068,44554,702,-1054,45576,702,1054,45576,702,-973,45747,702,</div><div class='del'>-  973,45747,702,</div><div class='del'>-  QUADSTRIP,-1543,39866,-702,BACKREF,0,0,-1580,40590,-702,BACKREF,0,2,</div><div class='del'>-  -1465,41008,-702,BACKREF,0,4,</div><div class='del'>-  QUADSTRIP,-1465,41008,-702,BACKREF,0,6,-2829,41187,-702,BACKREF,0,8,</div><div class='del'>-  -2943,41585,-702,BACKREF,0,10,-2943,43805,-702,BACKREF,0,12,</div><div class='del'>-  -2739,44282,-702,BACKREF,0,14,-1068,44554,-702,BACKREF,0,16,</div><div class='del'>-  QUADSTRIP,-1068,44554,-702,BACKREF,0,18,-1054,45576,-702,</div><div class='del'>-  BACKREF,0,20,-973,45747,-702,BACKREF,0,22,973,45747,-702,BACKREF,0,24,</div><div class='del'>-  1054,45576,-702,BACKREF,0,26,1068,44554,-702,BACKREF,0,28,</div><div class='del'>-  QUADSTRIP,1068,44554,-702,BACKREF,0,30,2739,44282,-702,</div><div class='del'>-  BACKREF,0,32,2943,43805,-702,BACKREF,0,34,2943,41585,-702,BACKREF,0,36,</div><div class='del'>-  2829,41187,-702,BACKREF,0,38,1465,41008,-702,BACKREF,0,40,</div><div class='del'>-  QUADSTRIP,1465,41008,-702,BACKREF,0,42,1580,40590,-702,</div><div class='del'>-  BACKREF,0,44,1543,39866,-702,BACKREF,0,46,</div><div class='del'>-  QUADSTRIP,1543,39866,-702,-1543,39866,-702,1580,40590,-702,</div><div class='del'>-  -1580,40590,-702,1465,41008,-702,-1465,41008,-702,2829,41187,-702,</div><div class='del'>-  -2829,41187,-702,2943,41585,-702,-2943,41585,-702,2943,43805,-702,</div><div class='del'>-  -2943,43805,-702,2739,44282,-702,-2739,44282,-702,1068,44554,-702,</div><div class='del'>-  -1068,44554,-702,1054,45576,-702,-1054,45576,-702,973,45747,-702,</div><div class='del'>-  -973,45747,-702,</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short queen_data[] = {</div><div class='del'>-  SPIN,24,</div><div class='del'>-  11092,0,11092,914,SEAM,10653,1284,</div><div class='del'>-  11018,1798,11018,2358,10787,2866,</div><div class='del'>-  STEPDOWN,8739,3726,7412,5168,6937,7171,</div><div class='del'>-  STEPUP,6737,9556,6537,9762,STEPDOWN,5536,10191,5073,10546,</div><div class='del'>-  4368,11485,3678,15137,SEAM,3259,26879,</div><div class='del'>-  5966,27091,STEPUP,7332,27515,7619,27882,7545,28455,7317,28751,</div><div class='del'>-  5654,29177,5538,29326,5542,29982,5377,30278,</div><div class='del'>-  STEPDOWN,SEAM,4194,30585,</div><div class='del'>-  SEAM,4226,31822,5002,32218,STEPUP,5139,32477,5058,32774,</div><div class='del'>-  SEAM,4227,33040,STEPDOWN,4421,34778,5042,36612,5874,38429,</div><div class='del'>-  STEPUP,SEAM,PATTERN,3,6018,39660,6018,39660,6804,39977,</div><div class='del'>-  SEAM,PATTERN,3,5015,41139,5015,41139,5673,41460,</div><div class='del'>-  SEAM,4349,40044,</div><div class='del'>-  STEPDOWN,SEAM,1381,41188,</div><div class='del'>-  1396,42332,STEPDOWN,1082,43072,481,43476,0,43543,</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short pawn_data[] = {</div><div class='del'>-  SPIN,16,</div><div class='del'>-  7395,0,7395,609,</div><div class='del'>-  SEAM,7102,910,7345,1199,7345,1572,7191,1910,</div><div class='del'>-  STEPDOWN,5826,2484,4941,3446,4625,4781,</div><div class='del'>-  STEPUP,4492,6371,4358,6508,</div><div class='del'>-  STEPDOWN,3691,6794,2912,7657,2473,10091,</div><div class='del'>-  SEAM,2100,15344,</div><div class='del'>-  STEPUP,4518,15697,4695,15900,4649,16218,4509,16382,</div><div class='del'>-  STEPDOWN,SEAM,3150,16755,STEPUP,3858,17678,4303,18752,4455,19905,</div><div class='del'>-  4303,21058,3858,22132,</div><div class='del'>-  STEPDOWN,3150,23055,2227,23763,STEPDOWN,1153,24208,0,24360,</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static unsigned short rook_data[] = {</div><div class='del'>-  SPIN,20,</div><div class='del'>-  9374,0,9374,756,SEAM,9003,1062,9311,1487,</div><div class='del'>-  9311,1951,9116,2371,8521,3083,6701,5807,SEAM,6009,7595,</div><div class='del'>-  6167,7812,6138,8066,5926,8460,5216,12608,</div><div class='del'>-  SEAM,4883,21434,</div><div class='del'>-  SEAM,5140,21608,</div><div class='del'>-  SEAM,5176,22792,</div><div class='del'>-  SEAM,5953,23030,</div><div class='del'>-/* SEAM,PATTERN,5,6103,26819,6143,27971,6143,27971,6143,27971,6103,26819, */</div><div class='del'>-/* SEAM,PATTERN,5, 5020,26819,5053,27971,5053,27971,5053,27971, 5020,26819, */</div><div class='del'>-  SETBACKREF,0,</div><div class='del'>-  6103,26819,</div><div class='del'>-</div><div class='del'>-  SETBACKREF,1,</div><div class='del'>-  SPIN,20,</div><div class='del'>-  5020,26819,5020,26114,4906,25858,0,25666,</div><div class='del'>-</div><div class='del'>-  POLARQUADSTRIP,20,BACKREF,0,1,1,6143,27971,BACKREF,0,2,2,6143,27971,</div><div class='del'>-  BACKREF,0,3,3,6143,27971,BACKREF,0,4,4,6143,27971,</div><div class='del'>-  POLARQUADSTRIP,20,BACKREF,0,6,6,6143,27971,BACKREF,0,7,7,6143,27971,</div><div class='del'>-  BACKREF,0,8,8,6143,27971,BACKREF,0,9,9,6143,27971,</div><div class='del'>-  POLARQUADSTRIP,20,BACKREF,0,11,11,6143,27971,BACKREF,0,12,12,6143,27971,</div><div class='del'>-  BACKREF,0,13,13,6143,27971,BACKREF,0,14,14,6143,27971,</div><div class='del'>-  POLARQUADSTRIP,20,BACKREF,0,16,16,6143,27971,BACKREF,0,17,17,6143,27971,</div><div class='del'>-  BACKREF,0,18,18,6143,27971,BACKREF,0,19,19,6143,27971,</div><div class='del'>-</div><div class='del'>-  POLARQUADSTRIP,20,1,5053,27971,BACKREF,1,1,2,5053,27971,BACKREF,1,2,</div><div class='del'>-  3,5053,27971,BACKREF,1,3,4,5053,27971,BACKREF,1,4,</div><div class='del'>-  POLARQUADSTRIP,20,6,5053,27971,BACKREF,1,6,7,5053,27971,BACKREF,1,7,</div><div class='del'>-  8,5053,27971,BACKREF,1,8,9,5053,27971,BACKREF,1,9,</div><div class='del'>-  POLARQUADSTRIP,20,11,5053,27971,BACKREF,1,11,12,5053,27971,BACKREF,1,12,</div><div class='del'>-  13,5053,27971,BACKREF,1,13,14,5053,27971,BACKREF,1,14,</div><div class='del'>-  POLARQUADSTRIP,20,16,5053,27971,BACKREF,1,16,17,5053,27971,BACKREF,1,17,</div><div class='del'>-  18,5053,27971,BACKREF,1,18,19,5053,27971,BACKREF,1,19,</div><div class='del'>-</div><div class='del'>-  POLARQUADSTRIP,20,1,5020,26819,1,6103,26819,</div><div class='del'>-  0,5020,26819,0,6103,26819,19,5020,26819,19,6103,26819,</div><div class='del'>-  POLARQUADSTRIP,20,6,5020,26819,6,6103,26819,</div><div class='del'>-  5,5020,26819,5,6103,26819,4,5020,26819,4,6103,26819,</div><div class='del'>-  POLARQUADSTRIP,20,11,5020,26819,11,6103,26819,</div><div class='del'>-  10,5020,26819,10,6103,26819,9,5020,26819,9,6103,26819,</div><div class='del'>-  POLARQUADSTRIP,20,16,5020,26819,16,6103,26819,</div><div class='del'>-  15,5020,26819,15,6103,26819,14,5020,26819,14,6103,26819,</div><div class='del'>-</div><div class='del'>-  POLARQUADSTRIP,20,1,5053,27971,1,6143,27971,1,5020,26819,1,6103,26819,</div><div class='del'>-  POLARQUADSTRIP,20,4,5020,26819,4,6103,26819,4,5053,27971,4,6143,27971,</div><div class='del'>-  POLARQUADSTRIP,20,6,5053,27971,6,6143,27971,6,5020,26819,6,6103,26819,</div><div class='del'>-  POLARQUADSTRIP,20,9,5020,26819,9,6103,26819,9,5053,27971,9,6143,27971,</div><div class='del'>-  POLARQUADSTRIP,20,11,5053,27971,11,6143,27971,11,5020,26819,11,6103,26819,</div><div class='del'>-  POLARQUADSTRIP,20,14,5020,26819,14,6103,26819,14,5053,27971,14,6143,27971,</div><div class='del'>-  POLARQUADSTRIP,20,16,5053,27971,16,6143,27971,16,5020,26819,16,6103,26819,</div><div class='del'>-  POLARQUADSTRIP,20,19,5020,26819,19,6103,26819,19,5053,27971,19,6143,27971,</div><div class='del'>-</div><div class='del'>-  POLARQUADSTRIP,20,1,6143,27971,1,5053,27971,2,6143,27971,2,5053,27971,</div><div class='del'>-  3,6143,27971,3,5053,27971,4,6143,27971,4,5053,27971,</div><div class='del'>-  POLARQUADSTRIP,20,6,6143,27971,6,5053,27971,7,6143,27971,7,5053,27971,</div><div class='del'>-  8,6143,27971,8,5053,27971,9,6143,27971,9,5053,27971,</div><div class='del'>-  POLARQUADSTRIP,20,11,6143,27971,11,5053,27971,12,6143,27971,12,5053,27971,</div><div class='del'>-  13,6143,27971,13,5053,27971,14,6143,27971,14,5053,27971,</div><div class='del'>-  POLARQUADSTRIP,20,16,6143,27971,16,5053,27971,17,6143,27971,17,5053,27971,</div><div class='del'>-  18,6143,27971,18,5053,27971,19,6143,27971,19,5053,27971,</div><div class='del'>-</div><div class='del'>-  ENDOFDATA</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static double piece_size;</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-enumerate_ring_vertices( int steps, unsigned short *data, void *h,</div><div class='del'>-  void (*process_vertex)(void *h,double x,double y,double z))</div><div class='del'>-{</div><div class='del'>-  int patlen = 1,i;</div><div class='del'>-  unsigned short *pts = data;</div><div class='del'>-  double dtheta = M_PI * 2 / steps;</div><div class='del'>-</div><div class='del'>-  if( data[0] == PATTERN) {</div><div class='del'>-	patlen = data[1];</div><div class='del'>-	pts += 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if( pts[0] == 0) steps = 1;</div><div class='del'>-</div><div class='del'>-  for( i=0; i &lt; steps; i++) {</div><div class='del'>-	double r = pts[(i % patlen)*2] * piece_size;</div><div class='del'>-	double y = pts[(i % patlen)*2+1] * piece_size;</div><div class='del'>-	double theta = dtheta * i;</div><div class='del'>-</div><div class='del'>-	process_vertex( h, r * cos(theta), y, r * sin(theta));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return pts + patlen * 2 - data;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-enumerate_vertices( unsigned short *data, void *h,</div><div class='del'>-  void (*process_vertex)(void *h,double x,double y,double z))</div><div class='del'>-{</div><div class='del'>-  while(1) {</div><div class='del'>-	if( data[0] == SPIN) {</div><div class='del'>-	  int steps;</div><div class='del'>-	  steps = data[1];</div><div class='del'>-	  data += 2;</div><div class='del'>-</div><div class='del'>-	  while(data[0] &lt;= SEAM) {</div><div class='del'>-		if( data[0] == SETBACKREF || data[0] == BACKREF) {</div><div class='del'>-		  data += 2;</div><div class='del'>-		  continue;</div><div class='del'>-		} else if( data[0] == STEPUP) {</div><div class='del'>-		  steps *= 2;</div><div class='del'>-		  data++;</div><div class='del'>-		  continue;</div><div class='del'>-		} else if( data[0] == STEPDOWN) {</div><div class='del'>-		  steps /= 2;</div><div class='del'>-		  data++;</div><div class='del'>-		  continue;</div><div class='del'>-		} else if( data[0] == SEAM) {</div><div class='del'>-		  data ++;</div><div class='del'>-		  /* Visit seam vertices twice */</div><div class='del'>-		  enumerate_ring_vertices( steps, data,</div><div class='del'>-			h, process_vertex);</div><div class='del'>-		  data += enumerate_ring_vertices( steps, data,</div><div class='del'>-			h, process_vertex);</div><div class='del'>-		} else {</div><div class='del'>-		  data += enumerate_ring_vertices( steps, data,</div><div class='del'>-			h, process_vertex);</div><div class='del'>-		}</div><div class='del'>-	  }</div><div class='del'>-	} else if( data[0] == POLARQUADSTRIP) {</div><div class='del'>-	  int steps = data[1];</div><div class='del'>-	  double dtheta;</div><div class='del'>-	  data += 2;</div><div class='del'>-</div><div class='del'>-	  dtheta = M_PI * 2 / steps;</div><div class='del'>-</div><div class='del'>-	  while(data[0] &lt;= SEAM) {</div><div class='del'>-		if( data[0] != BACKREF) {</div><div class='del'>-		  double theta = dtheta * data[0];</div><div class='del'>-		  double r = data[1] * piece_size;</div><div class='del'>-		  double y = data[2] * piece_size;</div><div class='del'>-		  process_vertex( h, r * cos(theta), y, r * sin(theta));</div><div class='del'>-		}</div><div class='del'>-		data += 3;</div><div class='del'>-	  }</div><div class='del'>-	} else if( data[0] == QUADSTRIP || data[0] == VERTICES) {</div><div class='del'>-	  data ++;</div><div class='del'>-</div><div class='del'>-	  while(data[0] &lt;= SEAM) {</div><div class='del'>-		if( data[0] == SETBACKREF) {</div><div class='del'>-		  data += 2;</div><div class='del'>-		  continue;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if( data[0] != BACKREF) {</div><div class='del'>-		  double x = (signed short)data[0] * piece_size;</div><div class='del'>-		  double y = data[1] * piece_size;</div><div class='del'>-		  double z = (signed short)data[2] * piece_size;</div><div class='del'>-		  process_vertex( h, x, y, z);</div><div class='del'>-		}</div><div class='del'>-		data += 3;</div><div class='del'>-	  }</div><div class='del'>-	} else if( data[0] == QUADS || data[0] == TRIANGLES) {</div><div class='del'>-	  data ++;</div><div class='del'>-	  while( data[0] &lt;= SEAM) data++;</div><div class='del'>-	} else {</div><div class='del'>-	  break;</div><div class='del'>-	}</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-enumerate_ring_faces( int basevertex, int steps,</div><div class='del'>-  int prevbase, int prevsteps, void *h, int *count_ret,</div><div class='del'>-  void (*process_face)(void *h,int v1,int v2,int v3,int v4))</div><div class='del'>-{</div><div class='del'>-  int i,j;</div><div class='del'>-</div><div class='del'>-  if( steps == 1) {</div><div class='del'>-	for( i=0; i &lt; prevsteps; i++) {</div><div class='del'>-	  process_face( h,</div><div class='del'>-		basevertex,</div><div class='del'>-		prevbase + i,</div><div class='del'>-		prevbase + (i ? i-1 : prevsteps-1),</div><div class='del'>-		-1);</div><div class='del'>-          if (count_ret) (*count_ret)++;</div><div class='del'>-	}</div><div class='del'>-  } else if( steps == prevsteps) {</div><div class='del'>-	for( i=0; i &lt; steps; i++) {</div><div class='del'>-	  process_face( h,</div><div class='del'>-		basevertex + i,</div><div class='del'>-		prevbase + i,</div><div class='del'>-		prevbase + (i ? i-1 : steps-1),</div><div class='del'>-		basevertex + (i ? i-1 : steps-1));</div><div class='del'>-          if (count_ret) (*count_ret)++;</div><div class='del'>-	}</div><div class='del'>-  } else {</div><div class='del'>-	j = 0;</div><div class='del'>-	for( i=0;; i++) {</div><div class='del'>-	  while( j &lt; prevsteps &amp;&amp; steps*(1+2*j) &lt; prevsteps*(1+2*i)) {</div><div class='del'>-		process_face( h,</div><div class='del'>-		  basevertex + (i%steps),</div><div class='del'>-		  prevbase + ((j+1)%prevsteps),</div><div class='del'>-		  prevbase + j,</div><div class='del'>-		  -1);</div><div class='del'>-                if (count_ret) (*count_ret)++;</div><div class='del'>-		j++;</div><div class='del'>-	  }</div><div class='del'>-	  if( i == steps) break;</div><div class='del'>-	  process_face( h,</div><div class='del'>-		basevertex + i,</div><div class='del'>-		basevertex + ((i+1)%steps),</div><div class='del'>-		prevbase + (j%prevsteps),</div><div class='del'>-		-1);</div><div class='del'>-          if (count_ret) (*count_ret)++;</div><div class='del'>-	}</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-enumerate_faces( unsigned short *data, void *h, int *count_ret,</div><div class='del'>-  void (*process_face)(void *h,int v1,int v2,int v3,int v4))</div><div class='del'>-{</div><div class='del'>-  int basevertex = 0, startofvertices = 0;</div><div class='del'>-  int backrefs[5];</div><div class='del'>-</div><div class='del'>-  while(1) {</div><div class='del'>-	if( data[0] == SPIN) {</div><div class='del'>-	  int steps;</div><div class='del'>-	  int prevsteps = -1,prevbase = 0;</div><div class='del'>-</div><div class='del'>-	  steps = data[1];</div><div class='del'>-	  data += 2;</div><div class='del'>-</div><div class='del'>-	  while( data[0] &lt;= SEAM) {</div><div class='del'>-		if( data[0] == SETBACKREF) {</div><div class='del'>-		  backrefs[data[1]] = basevertex;</div><div class='del'>-		  data += 2;</div><div class='del'>-		  continue;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if( data[0] == STEPUP) {</div><div class='del'>-		  steps *= 2;</div><div class='del'>-		  data++;</div><div class='del'>-		  continue;</div><div class='del'>-		} else if( data[0] == STEPDOWN) {</div><div class='del'>-		  steps /= 2;</div><div class='del'>-		  data++;</div><div class='del'>-		  continue;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		if( data[0] == BACKREF) {</div><div class='del'>-		  if( prevsteps != -1) {</div><div class='del'>-			enumerate_ring_faces( backrefs[data[1]], steps,</div><div class='del'>-                                              prevbase, prevsteps, h, </div><div class='del'>-                                              count_ret, process_face);</div><div class='del'>-		  }</div><div class='del'>-</div><div class='del'>-		  prevbase = backrefs[data[1]];</div><div class='del'>-		  data += 2;</div><div class='del'>-		} else {</div><div class='del'>-		  int isseam = 0;</div><div class='del'>-		  if( data[0] == SEAM) {</div><div class='del'>-			isseam = 1;</div><div class='del'>-			data++;</div><div class='del'>-		  }</div><div class='del'>-</div><div class='del'>-		  if( data[0] == PATTERN) {</div><div class='del'>-			data += 2 + data[1]*2;</div><div class='del'>-		  } else {</div><div class='del'>-			if( data[0] == 0) steps = 1;</div><div class='del'>-			data += 2;</div><div class='del'>-		  }</div><div class='del'>-</div><div class='del'>-		  if( prevsteps != -1) {</div><div class='del'>-			enumerate_ring_faces( basevertex, steps,</div><div class='del'>-                                              prevbase, prevsteps, h, </div><div class='del'>-                                              count_ret, process_face);</div><div class='del'>-		  }</div><div class='del'>-</div><div class='del'>-		  if( isseam) basevertex += steps;</div><div class='del'>-		  prevbase = basevertex;</div><div class='del'>-		  basevertex += steps;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		prevsteps = steps;</div><div class='del'>-	  }</div><div class='del'>-	} else if( data[0] == POLARQUADSTRIP || data[0] == QUADSTRIP) {</div><div class='del'>-	  int v0=-1,v1=0,v2,v3;</div><div class='del'>-	  if( data[0] == POLARQUADSTRIP) data += 2;</div><div class='del'>-	  else data ++;</div><div class='del'>-	  while(data[0] &lt;= SEAM) {</div><div class='del'>-		if( data[0] == BACKREF) {</div><div class='del'>-		  v2 = backrefs[data[1]]+data[2];</div><div class='del'>-		} else {</div><div class='del'>-		  v2 = basevertex;</div><div class='del'>-		  basevertex++;</div><div class='del'>-		}</div><div class='del'>-		if( data[3] == BACKREF) {</div><div class='del'>-		  v3 = backrefs[data[4]]+data[5];</div><div class='del'>-		} else {</div><div class='del'>-		  v3 = basevertex;</div><div class='del'>-		  basevertex++;</div><div class='del'>-		}</div><div class='del'>-		data += 6;</div><div class='del'>-		if( v0 != -1) {</div><div class='del'>-                  process_face( h, v0, v1, v3, v2);</div><div class='del'>-                  if (count_ret) (*count_ret)++;</div><div class='del'>-                }</div><div class='del'>-		v0 = v2;</div><div class='del'>-		v1 = v3;</div><div class='del'>-	  }</div><div class='del'>-	} else if( data[0] == VERTICES) {</div><div class='del'>-	  data ++;</div><div class='del'>-	  startofvertices = basevertex;</div><div class='del'>-	  while( data[0] &lt;= SEAM) {</div><div class='del'>-		if( data[0] == SETBACKREF) {</div><div class='del'>-		  backrefs[data[1]] = basevertex;</div><div class='del'>-		  data += 2;</div><div class='del'>-		  continue;</div><div class='del'>-		}</div><div class='del'>-		data += 3;</div><div class='del'>-		basevertex ++;</div><div class='del'>-	  }</div><div class='del'>-	} else if( data[0] == QUADS) {</div><div class='del'>-	  data ++;</div><div class='del'>-	  while( data[0] &lt;= SEAM) {</div><div class='del'>-		process_face( h,</div><div class='del'>-		  data[0] + startofvertices,</div><div class='del'>-		  data[1] + startofvertices,</div><div class='del'>-		  data[2] + startofvertices,</div><div class='del'>-		  data[3] + startofvertices);</div><div class='del'>-                if (count_ret) (*count_ret)++;</div><div class='del'>-		data += 4;</div><div class='del'>-	  }</div><div class='del'>-	} else if( data[0] == TRIANGLES) {</div><div class='del'>-	  data ++;</div><div class='del'>-	  while( data[0] &lt;= SEAM) {</div><div class='del'>-		process_face( h,</div><div class='del'>-		  data[0] + startofvertices,</div><div class='del'>-		  data[1] + startofvertices,</div><div class='del'>-		  data[2] + startofvertices, -1);</div><div class='del'>-                if (count_ret) (*count_ret)++;</div><div class='del'>-		data += 3;</div><div class='del'>-	  }</div><div class='del'>-	} else {</div><div class='del'>-	  break;</div><div class='del'>-	}</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-normalize( float v[3]) {</div><div class='del'>-  float d = sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);</div><div class='del'>-</div><div class='del'>-  if( d == 0.0) {</div><div class='del'>-	/* The direction is undefined - normalize it anyway */</div><div class='del'>-	v[0] = 1.0;</div><div class='del'>-	v[1] = 0.0;</div><div class='del'>-	v[2] = 0.0;</div><div class='del'>-	return;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  v[0] /= d;</div><div class='del'>-  v[1] /= d;</div><div class='del'>-  v[2] /= d;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-normcrossprod( float v1[3], float v2[3], float out[3])</div><div class='del'>-{</div><div class='del'>-  out[0] = v1[1] * v2[2] - v1[2] * v2[1];</div><div class='del'>-  out[1] = v1[2] * v2[0] - v1[0] * v2[2];</div><div class='del'>-  out[2] = v1[0] * v2[1] - v1[1] * v2[0];</div><div class='del'>-  normalize( out);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define vectordiff(v1,v2,out) \</div><div class='del'>-	((out)[0] = (v1)[0] - (v2)[0], \</div><div class='del'>-	(out)[1] = (v1)[1] - (v2)[1], \</div><div class='del'>-	(out)[2] = (v1)[2] - (v2)[2])</div><div class='del'>-</div><div class='del'>-#define vectoradd(v1,v2) \</div><div class='del'>-	((v1)[0] += (v2)[0], \</div><div class='del'>-	 (v1)[1] += (v2)[1], \</div><div class='del'>-	 (v1)[2] += (v2)[2])</div><div class='del'>-</div><div class='del'>-static int numverts;</div><div class='del'>-static float *vertices;</div><div class='del'>-static float *normals;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-count_vertex( void *dummy, double x, double y, double z)</div><div class='del'>-{</div><div class='del'>-  numverts++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-add_normal( void *dummy, int v1, int v2, int v3, int v4)</div><div class='del'>-{</div><div class='del'>-  float surfnormal[3],d1[3],d2[3];</div><div class='del'>-</div><div class='del'>-  if( v4 == -1) {</div><div class='del'>-	vectordiff( vertices + 3 * v2, vertices + 3 * v1, d1);</div><div class='del'>-	vectordiff( vertices + 3 * v3, vertices + 3 * v1, d2);</div><div class='del'>-	normcrossprod( d1, d2, surfnormal);</div><div class='del'>-	vectoradd( normals + 3 * v1, surfnormal);</div><div class='del'>-	vectoradd( normals + 3 * v2, surfnormal);</div><div class='del'>-	vectoradd( normals + 3 * v3, surfnormal);</div><div class='del'>-  } else {</div><div class='del'>-	vectordiff( vertices + 3 * v2, vertices + 3 * v1, d1);</div><div class='del'>-	vectordiff( vertices + 3 * v4, vertices + 3 * v1, d2);</div><div class='del'>-	normcrossprod( d1, d2, surfnormal);</div><div class='del'>-	vectoradd( normals + 3 * v1, surfnormal);</div><div class='del'>-	vectordiff( vertices + 3 * v3, vertices + 3 * v2, d1);</div><div class='del'>-	vectordiff( vertices + 3 * v1, vertices + 3 * v2, d2);</div><div class='del'>-	normcrossprod( d1, d2, surfnormal);</div><div class='del'>-	vectoradd( normals + 3 * v2, surfnormal);</div><div class='del'>-	vectordiff( vertices + 3 * v4, vertices + 3 * v3, d1);</div><div class='del'>-	vectordiff( vertices + 3 * v2, vertices + 3 * v3, d2);</div><div class='del'>-	normcrossprod( d1, d2, surfnormal);</div><div class='del'>-	vectoradd( normals + 3 * v3, surfnormal);</div><div class='del'>-	vectordiff( vertices + 3 * v1, vertices + 3 * v4, d1);</div><div class='del'>-	vectordiff( vertices + 3 * v3, vertices + 3 * v4, d2);</div><div class='del'>-	normcrossprod( d1, d2, surfnormal);</div><div class='del'>-	vectoradd( normals + 3 * v4, surfnormal);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-collect_vertex( void *curvert, double x, double y, double z)</div><div class='del'>-{</div><div class='del'>-  (*(float**)curvert)[0] = x;</div><div class='del'>-  (*(float**)curvert)[1] = y;</div><div class='del'>-  (*(float**)curvert)[2] = z;</div><div class='del'>-  (*(float**)curvert) += 3;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_face( void *dummy, int v1, int v2, int v3, int v4)</div><div class='del'>-{</div><div class='del'>-  glBegin( v4 == -1 ? GL_TRIANGLES : GL_QUADS);</div><div class='del'>-  glNormal3f( normals[v1*3], normals[v1*3+1], normals[v1*3+2]);</div><div class='del'>-  glVertex3f( vertices[v1*3], vertices[v1*3+1], vertices[v1*3+2]);</div><div class='del'>-  glNormal3f( normals[v2*3], normals[v2*3+1], normals[v2*3+2]);</div><div class='del'>-  glVertex3f( vertices[v2*3], vertices[v2*3+1], vertices[v2*3+2]);</div><div class='del'>-  glNormal3f( normals[v3*3], normals[v3*3+1], normals[v3*3+2]);</div><div class='del'>-  glVertex3f( vertices[v3*3], vertices[v3*3+1], vertices[v3*3+2]);</div><div class='del'>-  if( v4 != -1) {</div><div class='del'>-	glNormal3f( normals[v4*3], normals[v4*3+1], normals[v4*3+2]);</div><div class='del'>-	glVertex3f( vertices[v4*3], vertices[v4*3+1], vertices[v4*3+2]);</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_piece( unsigned short *piece_data)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  float *curvert;</div><div class='del'>-  int count = 0;</div><div class='del'>-</div><div class='del'>-  /* Count how many vertices this piece has */</div><div class='del'>-  enumerate_vertices( piece_data, NULL, count_vertex);</div><div class='del'>-</div><div class='del'>-  /* Allocate memory for the vertices and for the vertex normals */</div><div class='del'>-  vertices = malloc( sizeof(float) * 3 * numverts);</div><div class='del'>-  normals = malloc( sizeof(float) * 3 * numverts);</div><div class='del'>-  if( !vertices || !normals) exit(1);</div><div class='del'>-</div><div class='del'>-  /* Collect the vertex coordinates */</div><div class='del'>-  curvert = vertices;</div><div class='del'>-  enumerate_vertices( piece_data, &amp;curvert, collect_vertex);</div><div class='del'>-</div><div class='del'>-  /* Zero out the normals */</div><div class='del'>-  for( i=0; i &lt; numverts * 3; i++) {</div><div class='del'>-	normals[i] = 0.0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Add up all the face normals at each vertex */</div><div class='del'>-  enumerate_faces( piece_data, NULL, NULL, add_normal);</div><div class='del'>-</div><div class='del'>-  /* Normalize the vertex normals */</div><div class='del'>-  for( i=0; i &lt; numverts; i++) {</div><div class='del'>-	normalize( normals + i * 3);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Now draw the faces */</div><div class='del'>-  enumerate_faces( piece_data, NULL, &amp;count, draw_face);</div><div class='del'>-</div><div class='del'>-  free( normals);</div><div class='del'>-  free( vertices);</div><div class='del'>-</div><div class='del'>-  if (count &lt;= 1) abort();</div><div class='del'>-  return count;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void chessmodels_gen_lists( int classic, int poly_count[PIECES]) {</div><div class='del'>-</div><div class='del'>-  Bool queen_only_p = classic &lt; 0;</div><div class='del'>-  if (classic &lt; 0) classic = 0;</div><div class='del'>-</div><div class='del'>-  piece_size = classic ? 0.095 / 100 : 0.3 / 8192;</div><div class='del'>-</div><div class='del'>-  glGenLists (20); /* this is horrible! List numbers are hardcoded! */</div><div class='del'>-</div><div class='del'>-  glNewList(QUEEN, GL_COMPILE);</div><div class='del'>-  poly_count[QUEEN] = draw_piece( classic ? classic_queen_data : queen_data);</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  if (queen_only_p) return;</div><div class='del'>-</div><div class='del'>-  glNewList(KING, GL_COMPILE);</div><div class='del'>-  poly_count[KING] = draw_piece( classic ? classic_king_data : king_data);</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  glNewList(BISHOP, GL_COMPILE);</div><div class='del'>-  poly_count[BISHOP] = draw_piece( classic ? classic_bishop_data : bishop_data);</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  glNewList(KNIGHT, GL_COMPILE);</div><div class='del'>-  poly_count[KNIGHT] = draw_piece( classic ? classic_knight_data : knight_data);</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  glNewList(ROOK, GL_COMPILE);</div><div class='del'>-  poly_count[ROOK] = draw_piece( classic ? classic_rook_data : rook_data);</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  glNewList(PAWN, GL_COMPILE);</div><div class='del'>-  poly_count[PAWN] = draw_piece( classic ? classic_pawn_data : pawn_data);</div><div class='del'>-  glEndList();</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/chessmodels.h b/hacks/glx/chessmodels.h<br/>deleted file mode 100644<br/>index 6e41e22..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/chessmodels.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/chessmodels.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,44 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * models for the xss chess screensavers</div><div class='del'>- * hacked from:</div><div class='del'>- *</div><div class='del'>- * glChess - A 3D chess interface</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2006  John-Paul Gignac &lt;jjgignac@users.sf.net&gt;</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2002  Robert  Ancell &lt;bob27@users.sourceforge.net&gt;</div><div class='del'>- *                     Michael Duelli &lt;duelli@users.sourceforge.net&gt;</div><div class='del'>- *</div><div class='del'>- * This program is free software; you can redistribute it and/or modify</div><div class='del'>- * it under the terms of the GNU General Public License as published by</div><div class='del'>- * the Free Software Foundation; either version 2 of the License, or</div><div class='del'>- * (at your option) any later version.</div><div class='del'>- *</div><div class='del'>- * This program is distributed in the hope that it will be useful,</div><div class='del'>- * but WITHOUT ANY WARRANTY; without even the implied warranty of</div><div class='del'>- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</div><div class='del'>- * GNU General Public License for more details.</div><div class='del'>- *</div><div class='del'>- * You should have received a copy of the GNU General Public License</div><div class='del'>- * along with this program; if not, write to the Free Software</div><div class='del'>- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* ugggggggly */</div><div class='del'>-#define PIECES    7</div><div class='del'>-#define NONE      0</div><div class='del'>-#define KING      1</div><div class='del'>-#define QUEEN     2</div><div class='del'>-#define BISHOP    3 </div><div class='del'>-#define KNIGHT    4 </div><div class='del'>-#define ROOK      5</div><div class='del'>-#define PAWN      6 </div><div class='del'>-#define BKING     8</div><div class='del'>-#define BQUEEN    9</div><div class='del'>-#define BBISHOP  10 </div><div class='del'>-#define BKNIGHT  11</div><div class='del'>-#define BROOK    12</div><div class='del'>-#define BPAWN    13 </div><div class='del'>-</div><div class='del'>-extern void chessmodels_gen_lists( int classic, int poly_count[PIECES]);</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/circuit.c b/hacks/glx/circuit.c<br/>deleted file mode 100644<br/>index 00e88c8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/circuit.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/circuit.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2105 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * circuit - Random electronic components floating around</div><div class='del'>- *</div><div class='del'>- * version 1.4</div><div class='del'>- *</div><div class='del'>- * Since version 1.1: added to-220 transistor, added fuse</div><div class='del'>- * Since version 1.2: random display digits, LED improvements (flickering)</div><div class='del'>- * Since version 1.3: ICs look better, font textures, improved normals to</div><div class='del'>- *                    eliminate segmenting on curved surfaces, speedups</div><div class='del'>- * Since version 1.4: Added RCA connector, 3.5mm connector, slide switch,</div><div class='del'>- *                    surface mount, to-92 markings. Fixed ~5min crash.</div><div class='del'>- *                    Better LED illumination. Other minor changes.</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2001-2015 Ben Buxton (bb@cactii.net)</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* Written over a few days in a (successful) bid to learn GL coding </div><div class='del'>- *</div><div class='del'>- * -seven option is dedicated to all the Slarkeners</div><div class='del'>- *</div><div class='del'>- * This hack uses lookup tables for sin, cos and tan - it can do a lot</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS        "*delay:   20000 \n" \</div><div class='del'>-                        "*showFPS: False \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-                        "*componentFont: monospace bold 12" \</div><div class='del'>-</div><div class='del'>-# define release_circuit 0</div><div class='del'>-# define circuit_handle_event xlockmore_no_events</div><div class='del'>-# include "xlockmore.h"                         /* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"                                     /* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_SEVEN       "False"</div><div class='del'>-#define DEF_PARTS       "10"</div><div class='del'>-#define DEF_ROTATESPEED "1"</div><div class='del'>-#define DEF_LIGHT       "True"</div><div class='del'>-</div><div class='del'>-/* lifted from lament.c */</div><div class='del'>-#define RAND(n) ((long) ((random() &amp; 0x7fffffff) % ((long) (n))))</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-static int maxparts;</div><div class='del'>-static int rotatespeed;</div><div class='del'>-static int spin;</div><div class='del'>-static int uselight;</div><div class='del'>-static int seven;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-parts", ".circuit.parts", XrmoptionSepArg, 0 },</div><div class='del'>-  {"-rotate-speed", ".circuit.rotatespeed", XrmoptionSepArg, 0 },</div><div class='del'>-  {"+spin", ".circuit.spin", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-spin", ".circuit.spin", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+light", ".circuit.light", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-light", ".circuit.light", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+seven", ".circuit.seven", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-seven", ".circuit.seven", XrmoptionNoArg, "true" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;maxparts, "parts", "Parts", DEF_PARTS, t_Int},</div><div class='del'>-  {&amp;rotatespeed, "rotatespeed", "Rotatespeed", DEF_ROTATESPEED, t_Int},</div><div class='del'>-  {&amp;spin, "spin", "Spin", DEF_SPIN, t_Bool},</div><div class='del'>-  {&amp;uselight, "light", "Light", DEF_LIGHT, t_Bool},</div><div class='del'>-  {&amp;seven, "seven", "Seven", DEF_SEVEN, t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt circuit_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   circuit_description =</div><div class='del'>-{"circuit", "init_circuit", "draw_circuit", NULL,</div><div class='del'>- "draw_circuit", "init_circuit", "free_circuit", &amp;circuit_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "Flying electronic components", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define MAX_COMPONENTS 400</div><div class='del'>-#define MOVE_MULT 0.02</div><div class='del'>-</div><div class='del'>-static float f_rand(void)</div><div class='del'>-{</div><div class='del'>-   return ((float)RAND(10000)/(float)10000);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define RAND_RANGE(min, max) ((min) + (max - min) * f_rand())</div><div class='del'>-</div><div class='del'>-/* Represents a band on a resistor/diode/etc */</div><div class='del'>-typedef struct {</div><div class='del'>-  float pos;     /* relative position from start/previous band */</div><div class='del'>-  GLfloat r, g, b; /* colour of the band */</div><div class='del'>-  float len;     /* length as a fraction of total length */</div><div class='del'>-} Band;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Band *b1, *b2, *b3, *b4; /* bands */</div><div class='del'>-  int b[4];</div><div class='del'>-} Resistor;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Band *band;</div><div class='del'>-  GLfloat r, g, b; /* body colour */</div><div class='del'>-} Diode;</div><div class='del'>-</div><div class='del'>-static const char * const transistortypes[] = {</div><div class='del'>-  "TIP2955",</div><div class='del'>-  "TIP32C",</div><div class='del'>-  "LM 350T",</div><div class='del'>-  "IRF730",</div><div class='del'>-  "ULN2577",</div><div class='del'>-  "7805T",</div><div class='del'>-  "7912T",</div><div class='del'>-  "TIP120",</div><div class='del'>-  "2N6401",</div><div class='del'>-  "BD239",</div><div class='del'>-  "2SC1590",</div><div class='del'>-  "MRF485",</div><div class='del'>-  "SC141D"</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const char * const to92types[] = {</div><div class='del'>-  "C\n548",</div><div class='del'>-  "C\n848",</div><div class='del'>-  "74\nL05",</div><div class='del'>-  "C\n858",</div><div class='del'>-  "BC\n212L",</div><div class='del'>-  "BC\n640",</div><div class='del'>-  "BC\n337",</div><div class='del'>-  "BC\n338",</div><div class='del'>-  "S817",</div><div class='del'>-  "78\nL12",</div><div class='del'>-  "TL\n431",</div><div class='del'>-  "LM\n35DZ",</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const char * const smctypes[] = {</div><div class='del'>-  "1M-",</div><div class='del'>-  "1K",</div><div class='del'>-  "1F",</div><div class='del'>-  "B10",</div><div class='del'>-  "S14",</div><div class='del'>-  "Q3",</div><div class='del'>-  "4A"</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int type; /* package type. 0 = to-92, 1 = to-220 */</div><div class='del'>-  const char *text;</div><div class='del'>-} Transistor;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat r,g,b; /* LED colour */</div><div class='del'>-  int light; /* are we the light source? */</div><div class='del'>-} LED;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int type; /* 0 = electro, 1 = ceramic */</div><div class='del'>-  float width; /* width of an electro/ceramic */</div><div class='del'>-  float length; /* length of an electro */</div><div class='del'>-} Capacitor;</div><div class='del'>-</div><div class='del'>-/* 3.5 mm plug */</div><div class='del'>-typedef struct {</div><div class='del'>-  int blah;</div><div class='del'>-} ThreeFive;</div><div class='del'>-</div><div class='del'>-/* slide switch */</div><div class='del'>-typedef struct {</div><div class='del'>-  int position;</div><div class='del'>-} Switch;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int pins;</div><div class='del'>-  const char *val;</div><div class='del'>-} ICTypes;</div><div class='del'>-</div><div class='del'>-static const ICTypes ictypes[] = {</div><div class='del'>-  {8, "NE 555"},</div><div class='del'>-  {8, "LM 386N"},</div><div class='del'>-  {8, "ADC0831"},</div><div class='del'>-  {8, "LM 383T"},</div><div class='del'>-  {8, "TL071"},</div><div class='del'>-  {8, "LM 311"},</div><div class='del'>-  {8, "LM393"},</div><div class='del'>-  {8, "LM 3909"},</div><div class='del'>-</div><div class='del'>-  {14, "LM 380N"},</div><div class='del'>-  {14, "NE 556"},</div><div class='del'>-  {14, "TL074"},</div><div class='del'>-  {14, "LM324"},</div><div class='del'>-  {14, "LM339"},</div><div class='del'>-  {14, "MC1488"},</div><div class='del'>-  {14, "MC1489"},</div><div class='del'>-  {14, "LM1877-9"},</div><div class='del'>-  {14, "4011"},</div><div class='del'>-  {14, "4017"},</div><div class='del'>-  {14, "4013"},</div><div class='del'>-  {14, "4024"},</div><div class='del'>-  {14, "4066"},</div><div class='del'>-</div><div class='del'>-  {16, "4076"},</div><div class='del'>-  {16, "4049"},</div><div class='del'>-  {16, "4094"},</div><div class='del'>-  {16, "4043"},</div><div class='del'>-  {16, "4510"},</div><div class='del'>-  {16, "4511"},</div><div class='del'>-  {16, "4035"},</div><div class='del'>-  {16, "RS232"},</div><div class='del'>-  {16, "MC1800"},</div><div class='del'>-  {16, "ULN2081"},</div><div class='del'>-  {16, "UDN2953"},</div><div class='del'>-</div><div class='del'>-  {24, "ISD1416P"},</div><div class='del'>-  {24, "4515"},</div><div class='del'>-  {24, "TMS6264L"},</div><div class='del'>-  {24, "MC146818"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int type; /* 0 = DIL, 1 = flat square */</div><div class='del'>-  int pins; </div><div class='del'>-  char text[100];</div><div class='del'>-} IC;</div><div class='del'>-</div><div class='del'>-/* 7 segment display */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int value; /* displayed number */</div><div class='del'>-} Disp;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat l, w;</div><div class='del'>-} Fuse;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat l, w;</div><div class='del'>-  int col;</div><div class='del'>-} RCA;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat x, y, z; /* current co-ordinates */</div><div class='del'>-  GLfloat dx, dy, dz; /* current direction */</div><div class='del'>-  GLfloat rotx, roty, rotz; /* rotation vector */</div><div class='del'>-  GLfloat drot; /* rotation velocity (degrees per frame) */</div><div class='del'>-  int norm; /* Normalize this component (for shine) */</div><div class='del'>-  int rdeg; /* current rotation degrees */</div><div class='del'>-  int angle; /* angle about the z axis */</div><div class='del'>-  int alpha; /* 0 if not a transparent component */</div><div class='del'>-  int type;  /* 0 = resistor, 1 = diode, 2 = transistor, 3 = LED, 4 = cap, 5=IC,</div><div class='del'>-                6 = 7 seg disp */</div><div class='del'>-  void * c; /* pointer to the component */</div><div class='del'>-} Component;</div><div class='del'>-</div><div class='del'>-/* standard colour codes */</div><div class='del'>-</div><div class='del'>-static const GLfloat colorcodes [12][3] = {</div><div class='del'>-  {0.0,0.0,0.0},    /* black  0 */</div><div class='del'>-  {0.49,0.25,0.08}, /* brown  1 */</div><div class='del'>-  {1.0,0.0,0.0},    /* red    2 */</div><div class='del'>-  {1.0,0.5,0.0},    /* orange 3 */</div><div class='del'>-  {1.0,1.0,0.0},    /* yellow 4 */</div><div class='del'>-  {0.0,1.0,0.0},    /* green  5 */</div><div class='del'>-  {0.0,0.5,1.0},    /* blue   6 */</div><div class='del'>-  {0.7,0.2,1.0},    /* violet 7 */</div><div class='del'>-  {0.5,0.5,0.5},    /* grey   8 */</div><div class='del'>-  {1.0,1.0,1.0},    /* white  9 */</div><div class='del'>-  {0.66,0.56,0.2},    /* gold  10 */</div><div class='del'>-  {0.8,0.8,0.8},    /* silver 11 */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* base values for components - we can multiply by 0 - 1M */</div><div class='del'>-static const int values [9][2] = {</div><div class='del'>-  {1,0},</div><div class='del'>-  {2,2},</div><div class='del'>-  {3,3},</div><div class='del'>-  {4,7},</div><div class='del'>-  {5,6},</div><div class='del'>-  {6,8},</div><div class='del'>-  {7,5},</div><div class='del'>-  {8,2},</div><div class='del'>-  {9,1}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  int XMAX, YMAX;</div><div class='del'>-  int win_w, win_h;</div><div class='del'>-</div><div class='del'>-  /* one lucky led gets to be a light source , unless -no-light*/</div><div class='del'>-  int light;</div><div class='del'>-  int lighton;</div><div class='del'>-</div><div class='del'>-  /* stores refs to textures */</div><div class='del'>-  int s_refs[50];</div><div class='del'>-</div><div class='del'>-  GLfloat viewer[3];</div><div class='del'>-  GLfloat lightpos[4];</div><div class='del'>-</div><div class='del'>-  float sin_table[720];</div><div class='del'>-  float cos_table[720];</div><div class='del'>-  float tan_table[720];</div><div class='del'>-</div><div class='del'>-  Component *components[MAX_COMPONENTS];</div><div class='del'>-  int band_list[12];</div><div class='del'>-  int band_list_polys[12];</div><div class='del'>-</div><div class='del'>-  GLfloat grid_col[3], grid_col2[3];</div><div class='del'>-</div><div class='del'>-  int display_i;</div><div class='del'>-  GLfloat rotate_angle;</div><div class='del'>-</div><div class='del'>-  texture_font_data *font;</div><div class='del'>-  char *font_strings[50]; /* max of 40 textures */</div><div class='del'>-  int font_w[50], font_h[50];</div><div class='del'>-  int font_init;</div><div class='del'>-</div><div class='del'>-  GLfloat draw_sx, draw_sy; /* bright spot co-ords */</div><div class='del'>-  int draw_sdir; /* 0 = left-right, 1 = right-left, 2 = up-&gt;dn, 3 = dn-&gt;up */</div><div class='del'>-  int draw_s; /* if spot is enabled */</div><div class='del'>-  float draw_ds; /* speed of spot */</div><div class='del'>-</div><div class='del'>-} Circuit;</div><div class='del'>-</div><div class='del'>-static Circuit *circuit = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int DrawResistor(Circuit *, Resistor *);</div><div class='del'>-static int DrawDiode(Circuit *, Diode *);</div><div class='del'>-static int DrawTransistor(Circuit *, Transistor *);</div><div class='del'>-static int DrawLED(Circuit *, LED *);</div><div class='del'>-static int DrawIC(Circuit *, IC *);</div><div class='del'>-static int DrawCapacitor(Circuit *, Capacitor *);</div><div class='del'>-static int DrawDisp(Circuit *, Disp *);</div><div class='del'>-static int DrawFuse(Circuit *, Fuse *);</div><div class='del'>-static int DrawRCA(Circuit *, RCA *);</div><div class='del'>-static int DrawThreeFive(Circuit *, ThreeFive *);</div><div class='del'>-static int DrawSwitch(Circuit *, Switch *);</div><div class='del'>-</div><div class='del'>-static void reorder(Component *[]);</div><div class='del'>-static int circle(Circuit *, float, int,int);</div><div class='del'>-static int bandedCylinder(Circuit *, </div><div class='del'>-                           float, float , GLfloat, GLfloat , GLfloat,  </div><div class='del'>-                           Band **, int);</div><div class='del'>-static int Rect(GLfloat , GLfloat , GLfloat, GLfloat , GLfloat ,GLfloat);</div><div class='del'>-static int ICLeg(GLfloat, GLfloat, GLfloat, int);</div><div class='del'>-static int HoledRectangle(Circuit *ci, </div><div class='del'>-                           GLfloat, GLfloat, GLfloat, GLfloat, int);</div><div class='del'>-static Resistor *NewResistor(void);</div><div class='del'>-static Diode *NewDiode(void);</div><div class='del'>-static Transistor *NewTransistor(ModeInfo *);</div><div class='del'>-static LED * NewLED(Circuit *);</div><div class='del'>-static Capacitor *NewCapacitor(Circuit *);</div><div class='del'>-static IC* NewIC(ModeInfo *);</div><div class='del'>-static Disp* NewDisp(Circuit *);</div><div class='del'>-static Fuse *NewFuse(Circuit *);</div><div class='del'>-static RCA *NewRCA(Circuit *);</div><div class='del'>-static ThreeFive *NewThreeFive(Circuit *);</div><div class='del'>-static Switch *NewSwitch(Circuit *);</div><div class='del'>-</div><div class='del'>-/* we use trig tables to speed things up - 200 calls to sin()</div><div class='del'>- in one frame can be a bit harsh..</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void make_tables(Circuit *ci) </div><div class='del'>-{</div><div class='del'>-int i;</div><div class='del'>-float f;</div><div class='del'>-</div><div class='del'>-  f = 360 / (M_PI * 2);</div><div class='del'>-  for (i = 0 ; i &lt; 720 ; i++) {</div><div class='del'>-    ci-&gt;sin_table[i] = sin(i/f);</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; 720 ; i++) {</div><div class='del'>-    ci-&gt;cos_table[i] = cos(i/f);</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; 720 ; i++) {</div><div class='del'>-    ci-&gt;tan_table[i] = tan(i/f);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int createCylinder (Circuit *ci,</div><div class='del'>-                            float length, float radius, int endcaps, int half) </div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int a; /* current angle around cylinder */</div><div class='del'>-  int angle, norm;</div><div class='del'>-  float z1, y1, z2, y2,ex;</div><div class='del'>-  int nsegs;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  nsegs = radius*MAX(ci-&gt;win_w, ci-&gt;win_h)/20;</div><div class='del'>-  nsegs = MAX(nsegs, 4);</div><div class='del'>-  if (nsegs % 2)</div><div class='del'>-     nsegs += 1;</div><div class='del'>-  angle = (half) ? (180 - 90/nsegs) : 374;</div><div class='del'>-  z1 = radius; y1 = 0;</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  for (a = 0 ; a &lt;= angle ; a+= angle/nsegs) {</div><div class='del'>-    y2=radius*(float)ci-&gt;sin_table[(int)a];</div><div class='del'>-    z2=radius*(float)ci-&gt;cos_table[(int)a];</div><div class='del'>-      glNormal3f(0, y1, z1);</div><div class='del'>-      glVertex3f(0,y1,z1);</div><div class='del'>-      glVertex3f(length,y1,z1);</div><div class='del'>-      glNormal3f(0, y2, z2);</div><div class='del'>-      glVertex3f(length,y2,z2);</div><div class='del'>-      glVertex3f(0,y2,z2);</div><div class='del'>-      polys++;</div><div class='del'>-    z1=z2;</div><div class='del'>-    y1=y2;</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-  if (half) {</div><div class='del'>-    glBegin(GL_POLYGON);</div><div class='del'>-      glNormal3f(0, 1, 0);</div><div class='del'>-      glVertex3f(0, 0, radius);</div><div class='del'>-      glVertex3f(length, 0, radius);</div><div class='del'>-      glVertex3f(length, 0, 0 - radius);</div><div class='del'>-      glVertex3f(0, 0, 0 - radius);</div><div class='del'>-      polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-  if (endcaps) {</div><div class='del'>-    for(ex = 0 ; ex &lt;= length ; ex += length) {</div><div class='del'>-      z1 = radius; y1 = 0;</div><div class='del'>-      norm = (ex == length) ? 1 : -1;</div><div class='del'>-      glBegin(GL_TRIANGLES);</div><div class='del'>-      glNormal3f(norm, 0, 0);</div><div class='del'>-      for (a = 0 ; a &lt;= angle ; a+= angle/nsegs) {</div><div class='del'>-        y2=radius*(float)ci-&gt;sin_table[(int)a];</div><div class='del'>-        z2=radius*(float)ci-&gt;cos_table[(int)a];</div><div class='del'>-          glVertex3f(ex,0, 0);</div><div class='del'>-          glVertex3f(ex,y1,z1);</div><div class='del'>-          glVertex3f(ex,y2,z2);</div><div class='del'>-          polys++;</div><div class='del'>-        z1=z2;</div><div class='del'>-        y1=y2;</div><div class='del'>-      }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int circle(Circuit *ci, float radius, int segments, int half)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  float x1 = 0, x2 = 0;</div><div class='del'>-  float y1 = 0, y2 = 0;</div><div class='del'>-  int i, t, s;</div><div class='del'>-</div><div class='del'>-  if (half) {</div><div class='del'>-    t = 270; s = 90;</div><div class='del'>-    x1 = radius, y1 = 0;</div><div class='del'>-  } else {</div><div class='del'>-    t = 360, s = 0;</div><div class='del'>-  }</div><div class='del'>-  glBegin(GL_TRIANGLES);</div><div class='del'>-  glNormal3f(1, 0, 0);</div><div class='del'>-  for(i=s;i&lt;=t;i+=10)</div><div class='del'>-  {</div><div class='del'>-    float angle=i;</div><div class='del'>-    x2=radius*(float)ci-&gt;cos_table[(int)angle];</div><div class='del'>-    y2=radius*(float)ci-&gt;sin_table[(int)angle];</div><div class='del'>-    glVertex3f(0,0,0);</div><div class='del'>-    glVertex3f(0,y1,x1);</div><div class='del'>-    glVertex3f(0,y2,x2);</div><div class='del'>-    polys++;</div><div class='del'>-    x1=x2;</div><div class='del'>-    y1=y2;</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int wire(Circuit *ci, float len)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0.3, 0.3, 0.3, 1.0};</div><div class='del'>-  GLfloat spec[] = {0.9, 0.9, 0.9, 1.0};</div><div class='del'>-  GLfloat nospec[] = {0.4, 0.4, 0.4, 1.0};</div><div class='del'>-  GLfloat shin = 30;</div><div class='del'>-  int n;</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shin);</div><div class='del'>-  n = glIsEnabled(GL_NORMALIZE);</div><div class='del'>-  if (!n) glEnable(GL_NORMALIZE);</div><div class='del'>-  polys += createCylinder(ci, len, 0.05, 1, 0);</div><div class='del'>-  if (!n) glDisable(GL_NORMALIZE);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_SPECULAR, nospec);</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int sphere(Circuit *ci, GLfloat r, float stacks, float slices,</div><div class='del'>-             int startstack, int endstack, int startslice,</div><div class='del'>-             int endslice)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat d, d1, dr, dr1, Dr, Dr1, D, D1, z1, z2, y1, y2, Y1, Z1, Y2, Z2;</div><div class='del'>-  int a, a1, b, b1, c0, c1;</div><div class='del'>-  GLfloat step, sstep;</div><div class='del'>-</div><div class='del'>-  step = 180/stacks;</div><div class='del'>-  sstep = 360/slices;</div><div class='del'>-  a1 = startstack * step;</div><div class='del'>-  b1 = startslice * sstep;</div><div class='del'>-  y1 = z1 = Y1 = Z1 = 0;</div><div class='del'>-  c0 = (endslice / slices) * 360;</div><div class='del'>-  c1 = (endstack/stacks)*180;</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  for (a = startstack * step ; a &lt;= c1 ; a+= step) {</div><div class='del'>-    d=ci-&gt;sin_table[a];</div><div class='del'>-    d1=ci-&gt;sin_table[a1];</div><div class='del'>-    D=ci-&gt;cos_table[a];</div><div class='del'>-    D1=ci-&gt;cos_table[a1];</div><div class='del'>-    dr = d * r;</div><div class='del'>-    dr1 = d1 * r;</div><div class='del'>-    Dr = D * r;</div><div class='del'>-    Dr1 = D1 * r;</div><div class='del'>-    for (b = b1 ; b &lt;= c0 ; b+= sstep) {</div><div class='del'>-      y2=dr*ci-&gt;sin_table[b];</div><div class='del'>-      z2=dr*ci-&gt;cos_table[b];</div><div class='del'>-      Y2=dr1*ci-&gt;sin_table[b];</div><div class='del'>-      Z2=dr1*ci-&gt;cos_table[b];</div><div class='del'>-        glNormal3f(Dr, y1, z1);</div><div class='del'>-        glVertex3f(Dr,y1,z1);</div><div class='del'>-        glNormal3f(Dr, y2, z2);</div><div class='del'>-        glVertex3f(Dr,y2,z2);</div><div class='del'>-        glNormal3f(Dr1, Y2, Z2);</div><div class='del'>-        glVertex3f(Dr1,Y2,Z2);</div><div class='del'>-        glNormal3f(Dr1, Y1, Z1);</div><div class='del'>-        glVertex3f(Dr1,Y1,Z1);</div><div class='del'>-        polys++;</div><div class='del'>-      z1=z2;</div><div class='del'>-      y1=y2;</div><div class='del'>-      Z1=Z2;</div><div class='del'>-      Y1=Y2;</div><div class='del'>-    }</div><div class='del'>-    a1 = a;</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int DrawComponent(Circuit *ci, Component *c, unsigned long *polysP)</div><div class='del'>-{</div><div class='del'>-  int polys = *polysP;</div><div class='del'>-  int ret = 0; /* return 1 if component is freed */</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glTranslatef(c-&gt;x, c-&gt;y, c-&gt;z);</div><div class='del'>-     if (c-&gt;angle &gt; 0) {</div><div class='del'>-        glRotatef(c-&gt;angle, c-&gt;rotx, c-&gt;roty, c-&gt;rotz);</div><div class='del'>-     }</div><div class='del'>-   if (spin) {</div><div class='del'>-     glRotatef(c-&gt;rdeg, c-&gt;rotx, c-&gt;roty, c-&gt;rotz);</div><div class='del'>-     c-&gt;rdeg += c-&gt;drot;</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   if (c-&gt;norm)</div><div class='del'>-     glEnable(GL_NORMALIZE);</div><div class='del'>-   else</div><div class='del'>-     glDisable(GL_NORMALIZE);</div><div class='del'>-</div><div class='del'>- /* call object draw routine here */</div><div class='del'>-   if (c-&gt;type == 0) {</div><div class='del'>-     polys += DrawResistor(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 1) {</div><div class='del'>-     polys += DrawDiode(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 2) {</div><div class='del'>-     polys += DrawTransistor(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 3) {</div><div class='del'>-     if (((LED *)c-&gt;c)-&gt;light &amp;&amp; ci-&gt;light) {</div><div class='del'>-       GLfloat lp[] = {0.1, 0, 0, 1};</div><div class='del'>-       glEnable(GL_LIGHT1);</div><div class='del'>-       glLightfv(GL_LIGHT1, GL_POSITION, lp);</div><div class='del'>-     }</div><div class='del'>-     polys += DrawLED(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 4) {</div><div class='del'>-     polys += DrawCapacitor(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 5) {</div><div class='del'>-     polys += DrawIC(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 6) {</div><div class='del'>-     polys += DrawDisp(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 7) {</div><div class='del'>-     polys += DrawFuse(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 8) {</div><div class='del'>-     polys += DrawRCA(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 9) {</div><div class='del'>-     polys += DrawThreeFive(ci, c-&gt;c);</div><div class='del'>-   } else if (c-&gt;type == 10) {</div><div class='del'>-     polys += DrawSwitch(ci, c-&gt;c);</div><div class='del'>-   }</div><div class='del'>-   c-&gt;x += c-&gt;dx * MOVE_MULT;</div><div class='del'>-   c-&gt;y += c-&gt;dy * MOVE_MULT;</div><div class='del'>-   if (c-&gt;x &gt; ci-&gt;XMAX/2 || c-&gt;x &lt; 0 - ci-&gt;XMAX/2 ||</div><div class='del'>-       c-&gt;y &gt; ci-&gt;YMAX/2 || c-&gt;y &lt; 0 - ci-&gt;YMAX/2) {</div><div class='del'>-        if (c-&gt;type == 3 &amp;&amp; ((LED *)c-&gt;c)-&gt;light &amp;&amp; ci-&gt;light) {</div><div class='del'>-          glDisable(GL_LIGHT1);</div><div class='del'>-          ci-&gt;light = 0; ci-&gt;lighton = 0;</div><div class='del'>-        }</div><div class='del'>-        if (c-&gt;type == 1)</div><div class='del'>-          free(((Diode *)c-&gt;c)-&gt;band); /* remember to free diode band */</div><div class='del'>-        free(c-&gt;c);</div><div class='del'>-        ret = 1;</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   glDisable(GL_NORMALIZE);</div><div class='del'>-   *polysP = polys;</div><div class='del'>-   return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw a resistor */</div><div class='del'>-</div><div class='del'>-static int DrawResistor(Circuit *ci, Resistor *r)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat col[] = {0.74, 0.62, 0.46, 1.0};</div><div class='del'>-  GLfloat spec[] = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-  GLfloat shine = 30;</div><div class='del'>-</div><div class='del'>-   glTranslatef(-4, 0, 0);</div><div class='del'>-   polys += wire(ci, 3);</div><div class='del'>-   glTranslatef(3, 0, 0);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shine);</div><div class='del'>-   polys += createCylinder(ci, 1.8, 0.4, 1, 0);</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   for (i = 0 ; i &lt; 4 ; i++) {</div><div class='del'>-     glTranslatef(0.35, 0, 0);</div><div class='del'>-     glCallList(ci-&gt;band_list[r-&gt;b[i]]);</div><div class='del'>-     polys += ci-&gt;band_list_polys[r-&gt;b[i]];</div><div class='del'>-   }</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   glTranslatef(1.8, 0, 0);</div><div class='del'>-   polys += wire(ci, 3);</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int DrawRCA(Circuit *ci, RCA *rca)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0.6, 0.6, 0.6, 1.0}; /* metal */</div><div class='del'>-  GLfloat red[] = {1.0, 0.0, 0.0, 1.0}; /* red */</div><div class='del'>-  GLfloat white[] = {1.0, 1.0, 1.0, 1.0}; /* white */</div><div class='del'>-  GLfloat spec[] = {1, 1, 1, 1}; /* glass */</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glTranslatef(0.3, 0, 0);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-   glMateriali(GL_FRONT, GL_SHININESS, 40);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   polys += createCylinder(ci, 0.7, 0.45, 0, 0);</div><div class='del'>-   glTranslatef(0.4, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.9, 0.15, 1, 0);</div><div class='del'>-   glTranslatef(-1.9, 0, 0);</div><div class='del'>-   glMateriali(GL_FRONT, GL_SHININESS, 20);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, rca-&gt;col ? white : red);</div><div class='del'>-   polys += createCylinder(ci, 1.5, 0.6, 1, 0);</div><div class='del'>-   glTranslatef(-0.9, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.9, 0.25, 0, 0);</div><div class='del'>-   glTranslatef(0.1, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.2, 0.3, 0, 0);</div><div class='del'>-   glTranslatef(0.3, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.2, 0.3, 1, 0);</div><div class='del'>-   glTranslatef(0.3, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.2, 0.3, 1, 0);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int DrawSwitch(Circuit *ci, Switch *f)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0.6, 0.6, 0.6, 0}; /* metal */</div><div class='del'>-  GLfloat dark[] = {0.1, 0.1, 0.1, 1.0}; /* dark */</div><div class='del'>-  GLfloat brown[] = {0.69, 0.32, 0, 1.0}; /* brown */</div><div class='del'>-  GLfloat spec[] = {0.9, 0.9, 0.9, 1}; /* shiny */</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_DIFFUSE, col);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT, dark);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   glMateriali(GL_FRONT, GL_SHININESS, 90);</div><div class='del'>-   polys += Rect(-0.25, 0, 0, 1.5, 0.5, 0.75);</div><div class='del'>-/* polys += Rect(-0.5, 0.5, 0, 2, 0.1, 0.75); */</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glRotatef(90, 1, 0, 0);</div><div class='del'>-   glTranslatef(-0.5, -0.4, -0.4);</div><div class='del'>-   polys += HoledRectangle(ci, 0.5, 0.75, 0.1, 0.15, 8);</div><div class='del'>-   glTranslatef(2, 0, 0);</div><div class='del'>-   polys += HoledRectangle(ci, 0.5, 0.75, 0.1, 0.15, 8);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   polys += Rect(0.1, -0.4, -0.25, 0.1, 0.4, 0.05);</div><div class='del'>-   polys += Rect(0.5, -0.4, -0.25, 0.1, 0.4, 0.05);</div><div class='del'>-   polys += Rect(0.9, -0.4, -0.25, 0.1, 0.4, 0.05);</div><div class='del'>-   polys += Rect(0.1, -0.4, -0.5, 0.1, 0.4, 0.05);</div><div class='del'>-   polys += Rect(0.5, -0.4, -0.5, 0.1, 0.4, 0.05);</div><div class='del'>-   polys += Rect(0.9, -0.4, -0.5, 0.1, 0.4, 0.05);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, dark);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   polys += Rect(0, 0.5, -0.1, 1, 0.05, 0.5);</div><div class='del'>-   polys += Rect(0, 0.6, -0.1, 0.5, 0.6, 0.5);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, brown);</div><div class='del'>-   polys += Rect(-0.2, -0.01, -0.1, 1.4, 0.1, 0.55);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int DrawFuse(Circuit *ci, Fuse *f)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0.5, 0.5, 0.5, 1.0}; /* endcaps */</div><div class='del'>-  GLfloat glass[] = {0.4, 0.4, 0.4, 0.3}; /* glass */</div><div class='del'>-  GLfloat spec[] = {1, 1, 1, 1}; /* glass */</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glTranslatef(-1.8, 0, 0);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   glMateriali(GL_FRONT, GL_SHININESS, 40);</div><div class='del'>-   polys += createCylinder(ci, 0.8, 0.45, 1, 0);</div><div class='del'>-   glTranslatef(0.8, 0, 0);</div><div class='del'>-   glEnable(GL_BLEND);</div><div class='del'>-   glDepthMask(GL_FALSE);</div><div class='del'>-   glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, glass);</div><div class='del'>-   glMateriali(GL_FRONT_AND_BACK, GL_SHININESS, 40);</div><div class='del'>-   polys += createCylinder(ci, 2, 0.4, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 2, 0.3, 0, 0);</div><div class='del'>-   glDisable(GL_BLEND);</div><div class='del'>-   glDepthMask(GL_TRUE);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-   glMateriali(GL_FRONT, GL_SHININESS, 40);</div><div class='del'>-   glBegin(GL_LINES);</div><div class='del'>-   glVertex3f(0, 0, 0);</div><div class='del'>-   glVertex3f(2, 0. ,0);</div><div class='del'>-   glEnd();</div><div class='del'>-   glTranslatef(2, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.8, 0.45, 1, 0);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int DrawCapacitor(Circuit *ci, Capacitor *c)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0, 0, 0, 0};</div><div class='del'>-  GLfloat spec[] = {0.8, 0.8, 0.8, 0};</div><div class='del'>-  GLfloat brown[] = {0.84, 0.5, 0};</div><div class='del'>-  GLfloat shine = 40;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  if (c-&gt;type) {</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, brown);</div><div class='del'>-    polys += sphere(ci, c-&gt;width, 15, 15, 0, 4 ,0, 15);</div><div class='del'>-    glTranslatef(1.35*c-&gt;width, 0, 0);</div><div class='del'>-    polys += sphere(ci, c-&gt;width, 15, 15, 11, 15, 0, 15);</div><div class='del'>-    glRotatef(90, 0, 0, 1);</div><div class='del'>-    glTranslatef(0, 0.7*c-&gt;width, 0.3*c-&gt;width);</div><div class='del'>-    polys += wire(ci, 3*c-&gt;width);</div><div class='del'>-    glTranslatef(0, 0, -0.6*c-&gt;width);</div><div class='del'>-    polys += wire(ci, 3*c-&gt;width);</div><div class='del'>-  } else {</div><div class='del'>-    glTranslatef(0-c-&gt;length*2, 0, 0);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, spec);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, &amp;shine);</div><div class='del'>-    glBegin(GL_POLYGON);</div><div class='del'>-     glVertex3f(0, 0.82*c-&gt;width, -0.1);</div><div class='del'>-     glVertex3f(3*c-&gt;length, 0.82*c-&gt;width, -0.1);</div><div class='del'>-     glVertex3f(3*c-&gt;length, 0.82*c-&gt;width, 0.1);</div><div class='del'>-     glVertex3f(0, 0.82*c-&gt;width, 0.1);</div><div class='del'>-    glEnd();</div><div class='del'>-    col[0] = 0.0;</div><div class='del'>-    col[1] = 0.2;</div><div class='del'>-    col[2] = 0.9;</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-    glEnable(GL_POLYGON_OFFSET_FILL);</div><div class='del'>-    glPolygonOffset(1.0, 1.0);</div><div class='del'>-    polys += createCylinder(ci, 3.0*c-&gt;length, 0.8*c-&gt;width, 1, 0);</div><div class='del'>-    glDisable(GL_POLYGON_OFFSET_FILL);</div><div class='del'>-    col[0] = 0.7;</div><div class='del'>-    col[1] = 0.7;</div><div class='del'>-    col[2] = 0.7;</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-    polys += circle(ci, 0.6*c-&gt;width, 30, 0);</div><div class='del'>-    col[0] = 0;</div><div class='del'>-    col[1] = 0;</div><div class='del'>-    col[2] = 0;</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-    glTranslatef(3.0*c-&gt;length, 0.0, 0);</div><div class='del'>-    polys += circle(ci, 0.6*c-&gt;width, 30, 0);</div><div class='del'>-    glTranslatef(0, 0.4*c-&gt;width, 0);</div><div class='del'>-    polys += wire(ci, 3*c-&gt;length);</div><div class='del'>-    glTranslatef(0.0, -0.8*c-&gt;width, 0);</div><div class='del'>-    polys += wire(ci, 3.3*c-&gt;length);</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int DrawLED(Circuit *ci, LED *l)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0, 0, 0, 0.6};</div><div class='del'>-  GLfloat black[] = {0, 0, 0, 0.6};</div><div class='del'>-</div><div class='del'>-  col[0] = l-&gt;r; col[1] = l-&gt;g; col[2] = l-&gt;b;</div><div class='del'>-  if (l-&gt;light &amp;&amp; ci-&gt;light) {</div><div class='del'>-    GLfloat dir[] = {-1, 0, 0};</div><div class='del'>-    glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, dir);</div><div class='del'>-    if (!ci-&gt;lighton) {</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_SPECULAR, col);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_AMBIENT, black);</div><div class='del'>-      col[0] /= 1.5; col[1] /= 1.5; col[2] /= 1.5;</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_DIFFUSE, col);</div><div class='del'>-      glLighti(GL_LIGHT1, GL_SPOT_CUTOFF, (GLint) 90);</div><div class='del'>-      glLighti(GL_LIGHT1, GL_CONSTANT_ATTENUATION, (GLfloat)1); </div><div class='del'>-      glLighti(GL_LIGHT1, GL_LINEAR_ATTENUATION, (GLfloat)0); </div><div class='del'>-      glLighti(GL_LIGHT1, GL_QUADRATIC_ATTENUATION, (GLfloat)0); </div><div class='del'>-      glLighti(GL_LIGHT1, GL_SPOT_EXPONENT, (GLint) 20);</div><div class='del'>-      ci-&gt;lighton = 1;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col);</div><div class='del'>-  /* no transparency when LED is lit */</div><div class='del'>-  if (!l-&gt;light) { </div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glDepthMask(GL_FALSE);</div><div class='del'>-    glBlendFunc(GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA);</div><div class='del'>-  }</div><div class='del'>-  glTranslatef(-0.9, 0, 0);</div><div class='del'>-  polys += createCylinder(ci, 1.2, 0.3, 0, 0);</div><div class='del'>-  if (l-&gt;light &amp;&amp; ci-&gt;light) {</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    glColor3fv(col);</div><div class='del'>-  }</div><div class='del'>-  polys += sphere(ci, 0.3, 7, 7, 3, 7, 0, 7);</div><div class='del'>-  if (l-&gt;light &amp;&amp; ci-&gt;light) {</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-  } else {</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glTranslatef(1.2, 0, 0);</div><div class='del'>-  polys += createCylinder(ci, 0.1, 0.38, 1, 0);</div><div class='del'>-  glTranslatef(-0.3, 0.15, 0);</div><div class='del'>-  polys += wire(ci, 3);</div><div class='del'>-  glTranslatef(0, -0.3, 0);</div><div class='del'>-  polys += wire(ci, 3.3);</div><div class='del'>-  if (random() % 50 == 25) {</div><div class='del'>-    if (l-&gt;light) {</div><div class='del'>-      l-&gt;light = 0; ci-&gt;light = 0; ci-&gt;lighton = 0;</div><div class='del'>-      glDisable(GL_LIGHT1);</div><div class='del'>-    } else if (!ci-&gt;light) {</div><div class='del'>-      l-&gt;light = 1; </div><div class='del'>-      ci-&gt;light = 1;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int DrawThreeFive(Circuit *ci, ThreeFive *d)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat shine = 40;</div><div class='del'>-  GLfloat const dark[] = {0.3, 0.3, 0.3, 0};</div><div class='del'>-  GLfloat const light[] = {0.6, 0.6, 0.6, 0};</div><div class='del'>-  GLfloat const cream[] = {0.8, 0.8, 0.6, 0};</div><div class='del'>-  GLfloat const spec[] = {0.7, 0.7, 0.7, 0};</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shine);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, cream);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   </div><div class='del'>-   glTranslatef(-2.0, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.7, 0.2, 0, 0);</div><div class='del'>-   glTranslatef(0.7, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 1.3, 0.4, 1, 0);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light);</div><div class='del'>-   glTranslatef(1.3, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 1.3, 0.2, 0, 0);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, dark);</div><div class='del'>-   glTranslatef(0.65, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.15, 0.21, 0, 0);</div><div class='del'>-   glTranslatef(0.3, 0, 0);</div><div class='del'>-   polys += createCylinder(ci, 0.15, 0.21, 0, 0);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light);</div><div class='del'>-   glTranslatef(0.4, 0, 0);</div><div class='del'>-   polys += sphere(ci, 0.23, 7, 7, 0, 5, 0, 7);</div><div class='del'>-</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int DrawDiode(Circuit *ci, Diode *d)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat shine = 40;</div><div class='del'>-  GLfloat col[] = {0.3, 0.3, 0.3, 0};</div><div class='del'>-  GLfloat spec[] = {0.7, 0.7, 0.7, 0};</div><div class='del'>-</div><div class='del'>-   glPushMatrix();</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shine);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   glTranslatef(-4, 0, 0);</div><div class='del'>-   polys += wire(ci, 3);</div><div class='del'>-   glTranslatef(3, 0, 0);</div><div class='del'>-   polys += bandedCylinder(ci, 0.3, 1.5, d-&gt;r, d-&gt;g, d-&gt;b, &amp;(d-&gt;band), 1);</div><div class='del'>-   glTranslatef(1.5, 0, 0);</div><div class='del'>-   polys += wire(ci, 3);</div><div class='del'>-   glPopMatrix();</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int Rect(GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h,</div><div class='del'>-            GLfloat t)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat yh;</div><div class='del'>-  GLfloat xw;</div><div class='del'>-  GLfloat zt;</div><div class='del'>-</div><div class='del'>-  yh = y+h; xw = x+w; zt = z - t;</div><div class='del'>-</div><div class='del'>-  glBegin(GL_QUADS); /* front */</div><div class='del'>-    glNormal3f(0, 0, 1);</div><div class='del'>-    glVertex3f(x, y, z);</div><div class='del'>-    glVertex3f(x, yh, z);</div><div class='del'>-    glVertex3f(xw, yh, z);</div><div class='del'>-    glVertex3f(xw, y, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* back */</div><div class='del'>-    glNormal3f(0, 0, -1);</div><div class='del'>-    glVertex3f(x, y, zt);</div><div class='del'>-    glVertex3f(x, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, zt);</div><div class='del'>-    glVertex3f(xw, y, zt);</div><div class='del'>-    polys++;</div><div class='del'>-  /* top */</div><div class='del'>-    glNormal3f(0, 1, 0);</div><div class='del'>-    glVertex3f(x, yh, z);</div><div class='del'>-    glVertex3f(x, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* bottom */</div><div class='del'>-    glNormal3f(0, -1, 0);</div><div class='del'>-    glVertex3f(x, y, z);</div><div class='del'>-    glVertex3f(x, y, zt);</div><div class='del'>-    glVertex3f(xw, y, zt);</div><div class='del'>-    glVertex3f(xw, y, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* left */</div><div class='del'>-    glNormal3f(-1, 0, 0);</div><div class='del'>-    glVertex3f(x, y, z);</div><div class='del'>-    glVertex3f(x, y, zt);</div><div class='del'>-    glVertex3f(x, yh, zt);</div><div class='del'>-    glVertex3f(x, yh, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* right */</div><div class='del'>-    glNormal3f(1, 0, 0);</div><div class='del'>-    glVertex3f(xw, y, z);</div><div class='del'>-    glVertex3f(xw, y, zt);</div><div class='del'>-    glVertex3f(xw, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, z);</div><div class='del'>-    polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* IC pins */</div><div class='del'>-</div><div class='del'>-static int ICLeg(GLfloat x, GLfloat y, GLfloat z, int dir)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  if (dir) {</div><div class='del'>-    polys += Rect(x-0.1, y, z, 0.1, 0.1, 0.02);</div><div class='del'>-    polys += Rect(x-0.1, y, z, 0.02, 0.1, 0.1);</div><div class='del'>-    polys += Rect(x-0.1, y+0.03, z-0.1, 0.02, 0.05, 0.3);</div><div class='del'>-  } else {</div><div class='del'>-    polys += Rect(x, y, z, 0.1, 0.1, 0.02);</div><div class='del'>-    polys += Rect(x+0.8*0.1, y, z, 0.02, 0.1, 0.1);</div><div class='del'>-    polys += Rect(x+0.8*0.1, y+0.03, z-0.1, 0.02, 0.05, 0.3);</div><div class='del'>-  }</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int DrawIC(Circuit *ci, IC *c)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat w, h, d;</div><div class='del'>-  int z;</div><div class='del'>-  GLfloat col[] = {0.1, 0.1, 0.1, 0};</div><div class='del'>-  GLfloat col2[] = {0.2, 0.2, 0.2, 0};</div><div class='del'>-  GLfloat spec[] = {0.6, 0.6, 0.6, 0};</div><div class='del'>-  GLfloat shine = 40;</div><div class='del'>-  GLfloat lspec[] = {0.6, 0.6, 0.6, 0};</div><div class='del'>-  GLfloat lcol[] = {0.4, 0.4, 0.4, 0};</div><div class='del'>-  GLfloat lshine = 40;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shine);</div><div class='del'>-  switch(c-&gt;pins) {</div><div class='del'>-    case 8:</div><div class='del'>-      w = 1.0; h = 1.5;</div><div class='del'>-      break;</div><div class='del'>-    case 14:</div><div class='del'>-      w = 1.0; h = 3;</div><div class='del'>-      break;</div><div class='del'>-    case 16:</div><div class='del'>-      w = 1.0; h = 3;</div><div class='del'>-      break;</div><div class='del'>-    case 24:</div><div class='del'>-    default:</div><div class='del'>-      w = 1.5; h = 3.5;</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  w = w/2; h = h/2;</div><div class='del'>-    glEnable(GL_POLYGON_OFFSET_FILL);</div><div class='del'>-    glPolygonOffset(1.0, 1.0);</div><div class='del'>-    glBegin(GL_QUADS);</div><div class='del'>-      glNormal3f(0, 0, 1);</div><div class='del'>-      glVertex3f(w, h, 0.1);</div><div class='del'>-      glVertex3f(w, -h, 0.1);</div><div class='del'>-      glVertex3f(-w, -h, 0.1);</div><div class='del'>-      glVertex3f(-w, h, 0.1);</div><div class='del'>-      polys++;</div><div class='del'>-      glNormal3f(0, 0, -1);</div><div class='del'>-      glVertex3f(w, h, -0.1);</div><div class='del'>-      glVertex3f(w, -h, -0.1);</div><div class='del'>-      glVertex3f(-w, -h, -0.1);</div><div class='del'>-      glVertex3f(-w, h, -0.1);</div><div class='del'>-      polys++;</div><div class='del'>-      glNormal3f(1, 0, 0);</div><div class='del'>-      glVertex3f(w, h, -0.1);</div><div class='del'>-      glVertex3f(w, -h, -0.1);</div><div class='del'>-      glVertex3f(w, -h, 0.1);</div><div class='del'>-      glVertex3f(w, h, 0.1);</div><div class='del'>-      polys++;</div><div class='del'>-      glNormal3f(0, -1, 0);</div><div class='del'>-      glVertex3f(w, -h, -0.1);</div><div class='del'>-      glVertex3f(w, -h, 0.1);</div><div class='del'>-      glVertex3f(-w, -h, 0.1);</div><div class='del'>-      glVertex3f(-w, -h, -0.1);</div><div class='del'>-      polys++;</div><div class='del'>-      glNormal3f(-1, 0, 0);</div><div class='del'>-      glVertex3f(-w, h, -0.1);</div><div class='del'>-      glVertex3f(-w, h, 0.1);</div><div class='del'>-      glVertex3f(-w, -h, 0.1);</div><div class='del'>-      glVertex3f(-w, -h, -0.1);</div><div class='del'>-      polys++;</div><div class='del'>-      glNormal3f(0, -1, 0);</div><div class='del'>-      glVertex3f(-w, h, -0.1);</div><div class='del'>-      glVertex3f(w, h, -0.1);</div><div class='del'>-      glVertex3f(w, h, 0.1);</div><div class='del'>-      glVertex3f(-w, h, 0.1);</div><div class='del'>-      polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-    glDisable(GL_POLYGON_OFFSET_FILL);</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      GLfloat texfg[] = {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-      GLfloat s = 0.015;</div><div class='del'>-      XCharStruct e;</div><div class='del'>-      texture_string_metrics (ci-&gt;font, c-&gt;text, &amp;e, 0, 0);</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (0, 0, 0.1);</div><div class='del'>-      glRotatef (90, 0, 0, 1);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-      glTranslatef (-w/2, 0, 0);</div><div class='del'>-      glColor4fv (texfg);</div><div class='del'>-      print_texture_string (ci-&gt;font, c-&gt;text);</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    d = (h*2-0.1) / c-&gt;pins;</div><div class='del'>-    d*=2;</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, lcol);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SPECULAR, lspec);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SHININESS, &amp;lshine);</div><div class='del'>-    for (z = 0 ; z &lt; c-&gt;pins/2 ; z++) {</div><div class='del'>-      polys += ICLeg(w, -h + z*d + d/2, 0, 0);</div><div class='del'>-    }</div><div class='del'>-    for (z = 0 ; z &lt; c-&gt;pins/2 ; z++) {</div><div class='del'>-      polys += ICLeg(-w, -h + z*d + d/2, 0, 1);</div><div class='del'>-    }</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col2);</div><div class='del'>-    glTranslatef(-w+0.3, h-0.3, 0.1);</div><div class='del'>-    glRotatef(90, 0, 1, 0);</div><div class='del'>-    polys += circle(ci, 0.1, 7, 0);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int DrawDisp(Circuit *ci, Disp *d)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0.8, 0.8, 0.8, 1.0}; /* body colour */</div><div class='del'>-  GLfloat front[] = {0.2, 0.2, 0.2, 1.0}; /* front colour */</div><div class='del'>-  GLfloat on[] = {0.9, 0, 0, 1}; /* 'on' segment */</div><div class='del'>-  GLfloat off[] = {0.3, 0, 0, 1}; /* 'off' segment */</div><div class='del'>-  int i, j, k;</div><div class='del'>-  GLfloat x, y; /* for the pins */</div><div class='del'>-  GLfloat spec[] = {0.6, 0.6, 0.6, 0};</div><div class='del'>-  GLfloat lcol[] = {0.4, 0.4, 0.4, 0};</div><div class='del'>-  GLfloat shine = 40;</div><div class='del'>-  static const GLfloat vdata_h[6][2] = {</div><div class='del'>-    {0, 0},</div><div class='del'>-    {0.1, 0.1},</div><div class='del'>-    {0.9, 0.1},</div><div class='del'>-    {1, 0},</div><div class='del'>-    {0.9, -0.1},</div><div class='del'>-    {0.1, -0.1}</div><div class='del'>-  };</div><div class='del'>-  static const GLfloat vdata_v[6][2] = {</div><div class='del'>-    {0.27, 0},</div><div class='del'>-    {0.35, -0.1},</div><div class='del'>-    {0.2, -0.9},</div><div class='del'>-    {0.1, -1},</div><div class='del'>-    {0, -0.9},</div><div class='del'>-    {0.15, -0.15}</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  static const GLfloat seg_start[7][2] = {</div><div class='del'>-    {0.55, 2.26},</div><div class='del'>-    {1.35, 2.26},</div><div class='del'>-    {1.2, 1.27},</div><div class='del'>-    {0.25, 0.25},</div><div class='del'>-    {0.06, 1.25},</div><div class='del'>-    {0.25, 2.25},</div><div class='del'>-    {0.39, 1.24}</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-  static const int nums[10][7] = {</div><div class='del'>-    {1, 1, 1, 1, 1, 1, 0}, /* 0 */</div><div class='del'>-    {0, 1, 1, 0, 0, 0, 0}, /* 1 */</div><div class='del'>-    {1, 1, 0, 1, 1, 0, 1}, /* 2 */</div><div class='del'>-    {1, 1, 1, 1, 0, 0, 1}, /* 3 */</div><div class='del'>-    {0, 1, 1, 0, 0, 1, 1}, /* 4 */</div><div class='del'>-    {1, 0, 1, 1, 0, 1, 1}, /* 5 */</div><div class='del'>-    {1, 0, 1, 1, 1, 1, 1}, /* 6 */</div><div class='del'>-    {1, 1, 1, 0, 0, 0, 0}, /* 7 */</div><div class='del'>-    {1, 1, 1, 1, 1, 1, 1}, /* 8 */</div><div class='del'>-    {1, 1, 1, 0, 0, 1, 1}  /* 9 */</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-   glTranslatef(-0.9, -1.8, 0);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-   polys += Rect(0, 0, -0.01, 1.8, 2.6, 0.7);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, front);</div><div class='del'>-   glBegin(GL_QUADS);</div><div class='del'>-     glVertex2f(-0.05, -0.05);</div><div class='del'>-     glVertex2f(-0.05, 2.65);</div><div class='del'>-     glVertex2f(1.85, 2.65);</div><div class='del'>-     glVertex2f(1.85, -0.05);</div><div class='del'>-     polys++;</div><div class='del'>-   glEnd();</div><div class='del'>-   glDisable(GL_LIGHTING); /* lit segments dont need light */</div><div class='del'>-   if (!seven &amp;&amp; (random() % 30) == 19) { /* randomly change value */</div><div class='del'>-     d-&gt;value = random() % 10;</div><div class='del'>-   }</div><div class='del'>-   for (j = 0 ; j &lt; 7 ; j++) { /* draw the segments */</div><div class='del'>-     GLfloat xx[6], yy[6];</div><div class='del'>-     if (nums[d-&gt;value][j])</div><div class='del'>-       glColor3fv(on);</div><div class='del'>-     else</div><div class='del'>-       glColor3fv(off);</div><div class='del'>-     for (k = 0 ; k &lt; 6 ; k++) {</div><div class='del'>-       if (j == 0 || j == 3 || j == 6) {</div><div class='del'>-         xx[k] = seg_start[j][0] + vdata_h[k][0];</div><div class='del'>-         yy[k] = seg_start[j][1] + vdata_h[k][1];</div><div class='del'>-       } else {</div><div class='del'>-         xx[k] = seg_start[j][0] + vdata_v[k][0];</div><div class='del'>-         yy[k] = seg_start[j][1] + vdata_v[k][1];</div><div class='del'>-       }</div><div class='del'>-     }</div><div class='del'>-     glBegin(GL_POLYGON);</div><div class='del'>-     for(i = 0 ; i &lt; 6 ; i++) {</div><div class='del'>-       glVertex3f(xx[i], yy[i], 0.01);</div><div class='del'>-     }</div><div class='del'>-     polys++;</div><div class='del'>-     glEnd();</div><div class='del'>-   }</div><div class='del'>-   glColor3fv(on);</div><div class='del'>-   glPointSize(4);</div><div class='del'>-   glBegin(GL_POINTS);</div><div class='del'>-    glVertex3f(1.5, 0.2, 0.01);</div><div class='del'>-    polys++;</div><div class='del'>-   glEnd();</div><div class='del'>-   glEnable(GL_LIGHTING);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, lcol);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shine);</div><div class='del'>-   for (x = 0.35 ; x &lt;= 1.5 ; x+= 1.15) {</div><div class='del'>-     for ( y = 0.2 ; y &lt;= 2.4 ; y += 0.3) {</div><div class='del'>-       polys += ICLeg(x, y, -0.7, 1);</div><div class='del'>-     }</div><div class='del'>-   }</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int HoledRectangle(Circuit *ci, </div><div class='del'>-                           GLfloat w, GLfloat h, GLfloat d, GLfloat radius,</div><div class='del'>-                           int p)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int step, a;</div><div class='del'>-  GLfloat x1, y1, x2, y2;</div><div class='del'>-  GLfloat yr, yr1, xr, xr1, side, side1;</div><div class='del'>-  GLfloat nx, ny;</div><div class='del'>-</div><div class='del'>-  step = 360 / p;</div><div class='del'>-  x1 = radius; y1 = 0;</div><div class='del'>-  xr1 = w/2; yr1 = 0;</div><div class='del'>-  side = w/2;</div><div class='del'>-  side1 = h/2;</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  for (a = 0 ; a &lt;= 360 ; a+= step) {</div><div class='del'>-    y2=radius*(float)ci-&gt;sin_table[(int)a];</div><div class='del'>-    x2=radius*(float)ci-&gt;cos_table[(int)a];</div><div class='del'>-</div><div class='del'>-    if (a &lt; 45 || a &gt; 315) {</div><div class='del'>-      xr = side;</div><div class='del'>-      yr = side1 * ci-&gt;tan_table[a];</div><div class='del'>-      nx = 1; ny = 0;</div><div class='del'>-    } else if (a &lt;= 135 || a &gt;= 225) {</div><div class='del'>-      xr = side/ci-&gt;tan_table[a];</div><div class='del'>-      if (a &gt;= 225) {</div><div class='del'>-       yr = -side1;</div><div class='del'>-       xr = 0 - xr;</div><div class='del'>-       nx = 0; ny = -1;</div><div class='del'>-      } else {</div><div class='del'>-       yr = side1;</div><div class='del'>-       nx = 0; ny = 1;</div><div class='del'>-     }</div><div class='del'>-    } else {</div><div class='del'>-      xr = -side;</div><div class='del'>-      yr = -side1 * ci-&gt;tan_table[a];</div><div class='del'>-      nx = -1; ny = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-      glNormal3f(-x1, -y1, 0); /* cylinder */</div><div class='del'>-      glVertex3f(x1,y1,0);</div><div class='del'>-      glVertex3f(x1,y1,-d);</div><div class='del'>-      glVertex3f(x2,y2,-d);</div><div class='del'>-      glVertex3f(x2,y2,0);</div><div class='del'>-      polys++;</div><div class='del'>-</div><div class='del'>-      glNormal3f(0, 0, 1); /* front face */</div><div class='del'>-      glVertex3f(x1,y1,0);</div><div class='del'>-      glVertex3f(xr1, yr1, 0);</div><div class='del'>-      glVertex3f(xr, yr, 0);</div><div class='del'>-      glVertex3f(x2, y2, 0);</div><div class='del'>-      polys++;</div><div class='del'>-</div><div class='del'>-      glNormal3f(nx, ny, 0); /* side */</div><div class='del'>-      glVertex3f(xr, yr, 0);</div><div class='del'>-      glVertex3f(xr, yr, -d);</div><div class='del'>-      glVertex3f(xr1, yr1, -d);</div><div class='del'>-      glVertex3f(xr1, yr1, 0);</div><div class='del'>-      polys++;</div><div class='del'>-</div><div class='del'>-      glNormal3f(0, 0, -1); /* back */</div><div class='del'>-      glVertex3f(xr, yr, -d);</div><div class='del'>-      glVertex3f(x2, y2, -d);</div><div class='del'>-      glVertex3f(x1, y1, -d);</div><div class='del'>-      glVertex3f(xr1, yr1, -d);</div><div class='del'>-      polys++;</div><div class='del'>-</div><div class='del'>-    x1=x2;</div><div class='del'>-    y1=y2;</div><div class='del'>-    xr1 = xr; yr1 = yr;</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int DrawTransistor(Circuit *ci, Transistor *t)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat col[] = {0.3, 0.3, 0.3, 1.0};</div><div class='del'>-  GLfloat spec[] = {0.9, 0.9, 0.9, 1.0};</div><div class='del'>-  GLfloat nospec[] = {0.4, 0.4, 0.4, 1.0};</div><div class='del'>-  GLfloat shin = 30;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shin);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, col);</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-  if (t-&gt;type == 1) { /* TO-92 style */</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col);</div><div class='del'>-    glRotatef(90, 0, 1, 0);</div><div class='del'>-    glRotatef(90, 0, 0, 1);</div><div class='del'>-    polys += createCylinder(ci, 1.0, 0.4, 1, 1);</div><div class='del'>-    polys += Rect(0, -0.2, 0.4, 1, 0.2, 0.8);</div><div class='del'>-/* Draw the markings */</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      GLfloat texfg[] = {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-      GLfloat s = 0.015;</div><div class='del'>-      XCharStruct e;</div><div class='del'>-      int w;</div><div class='del'>-      texture_string_metrics (ci-&gt;font, t-&gt;text, &amp;e, 0, 0);</div><div class='del'>-      w = e.width;</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (90, 1, 0, 0);</div><div class='del'>-      glTranslatef (0.5, -0.05, 0.21);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-      glTranslatef (-w/2, 0, 0);</div><div class='del'>-      glColor4fv (texfg);</div><div class='del'>-      print_texture_string (ci-&gt;font, t-&gt;text);</div><div class='del'>-      glEnable (GL_LIGHTING);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glTranslatef(-2, 0, -0.2);</div><div class='del'>-    polys += wire(ci, 2);</div><div class='del'>-    glTranslatef(0, 0, 0.2);</div><div class='del'>-    polys += wire(ci, 2);</div><div class='del'>-    glTranslatef(0, 0, 0.2);</div><div class='del'>-    polys += wire(ci, 2);</div><div class='del'>-  } else if (t-&gt;type == 0) { /* TO-220 Style */</div><div class='del'>-    polys += Rect(0, 0, 0, 1.5, 1.5, 0.5);</div><div class='del'>-    {</div><div class='del'>-      GLfloat texfg[] = {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-      GLfloat s = 0.015;</div><div class='del'>-      XCharStruct e;</div><div class='del'>-      int w;</div><div class='del'>-      texture_string_metrics (ci-&gt;font, t-&gt;text, &amp;e, 0, 0);</div><div class='del'>-      w = e.width;</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (0.75, 0.75, 0.01);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-      glTranslatef (-w/2, 0, 0);</div><div class='del'>-      glColor4fv (texfg);</div><div class='del'>-      print_texture_string (ci-&gt;font, t-&gt;text);</div><div class='del'>-      glEnable (GL_LIGHTING);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shin);</div><div class='del'>-    polys += Rect(0, 0, -0.5, 1.5, 1.5, 0.30);</div><div class='del'>-    if (!glIsEnabled(GL_NORMALIZE)) glEnable(GL_NORMALIZE);</div><div class='del'>-    glTranslatef(0.75, 1.875, -0.55);</div><div class='del'>-    polys += HoledRectangle(ci, 1.5, 0.75, 0.25, 0.2, 8);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SPECULAR, nospec);</div><div class='del'>-    glTranslatef(-0.375, -1.875, 0);</div><div class='del'>-    glRotatef(90, 0, 0, -1);</div><div class='del'>-    polys += wire(ci, 2);</div><div class='del'>-    glTranslatef(0, 0.375, 0);</div><div class='del'>-    polys += wire(ci, 2);</div><div class='del'>-    glTranslatef(0, 0.375, 0);</div><div class='del'>-    polys += wire(ci, 2);</div><div class='del'>-  } else {              /* SMC transistor */</div><div class='del'>-/* Draw the body */</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, col);</div><div class='del'>-    glTranslatef(-0.5, -0.25, 0.1);</div><div class='del'>-    polys += Rect(0, 0, 0, 1, 0.5, 0.2);</div><div class='del'>-/* Draw the markings */</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glDepthMask(GL_FALSE);</div><div class='del'>-    glBegin (GL_QUADS);</div><div class='del'>-     glNormal3f(0, 0, 1);</div><div class='del'>-     glTexCoord2f(0, 1);</div><div class='del'>-     glVertex3f(0.2, 0, 0.01);</div><div class='del'>-     glTexCoord2f(1, 1);</div><div class='del'>-     glVertex3f(0.8, 0, 0.01);</div><div class='del'>-     glTexCoord2f(1, 0);</div><div class='del'>-     glVertex3f(0.8, 0.5, 0.01);</div><div class='del'>-     glTexCoord2f(0, 0);</div><div class='del'>-     glVertex3f(0.2, 0.5, 0.01);</div><div class='del'>-     polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-/* Now draw the legs */</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SPECULAR, spec);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SHININESS, &amp;shin);</div><div class='del'>-    polys += Rect(0.25, -0.1, -0.05, 0.1, 0.1, 0.2);</div><div class='del'>-    polys += Rect(0.75, -0.1, -0.05, 0.1, 0.1, 0.2);</div><div class='del'>-    polys += Rect(0.5, 0.5, -0.05, 0.1, 0.1, 0.2);</div><div class='del'>-    polys += Rect(0.25, -0.2, -0.2, 0.1, 0.15, 0.1);</div><div class='del'>-    polys += Rect(0.75, -0.2, -0.2, 0.1, 0.15, 0.1);</div><div class='del'>-    polys += Rect(0.5, 0.5, -0.2, 0.1, 0.15, 0.1);</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Component * NewComponent(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Circuit *ci = &amp;circuit[MI_SCREEN(mi)];</div><div class='del'>-  Component *c;</div><div class='del'>-  float rnd;</div><div class='del'>-</div><div class='del'>-  c = malloc(sizeof(Component));</div><div class='del'>-  c-&gt;angle = RAND_RANGE(0,360);</div><div class='del'>-  rnd = f_rand();</div><div class='del'>-  if (rnd &lt; 0.25) { /* come from the top */</div><div class='del'>-     c-&gt;y = ci-&gt;YMAX/2;</div><div class='del'>-     c-&gt;x = RAND_RANGE(0, ci-&gt;XMAX) - ci-&gt;XMAX/2;</div><div class='del'>-     if (c-&gt;x &gt; 0)</div><div class='del'>-       c-&gt;dx = 0 - RAND_RANGE(0.5, 2);</div><div class='del'>-     else </div><div class='del'>-       c-&gt;dx = RAND_RANGE(0.5, 2);</div><div class='del'>-     c-&gt;dy = 0 - RAND_RANGE(0.5, 2);</div><div class='del'>-  } else if (rnd &lt; 0.5) { /* come from the bottom */</div><div class='del'>-     c-&gt;y = 0 - ci-&gt;YMAX/2;</div><div class='del'>-     c-&gt;x = RAND_RANGE(0, ci-&gt;XMAX) - ci-&gt;XMAX/2;</div><div class='del'>-     if (c-&gt;x &gt; 0)</div><div class='del'>-       c-&gt;dx = 0 - RAND_RANGE(0.5, 2);</div><div class='del'>-     else </div><div class='del'>-       c-&gt;dx = RAND_RANGE(0.5, 2);</div><div class='del'>-     c-&gt;dy = RAND_RANGE(0.5, 2);</div><div class='del'>-  } else if (rnd &lt; 0.75) { /* come from the left */</div><div class='del'>-     c-&gt;x = 0 - ci-&gt;XMAX/2;</div><div class='del'>-     c-&gt;y = RAND_RANGE(0, ci-&gt;YMAX) - ci-&gt;YMAX/2;</div><div class='del'>-     c-&gt;dx = RAND_RANGE(0.5, 2);</div><div class='del'>-     if (c-&gt;y &gt; 0)</div><div class='del'>-       c-&gt;dy = 0 - RAND_RANGE(0.5, 2);</div><div class='del'>-     else </div><div class='del'>-       c-&gt;dy = RAND_RANGE(0.5, 2);</div><div class='del'>-  } else { /* come from the right */</div><div class='del'>-     c-&gt;x = ci-&gt;XMAX/2;</div><div class='del'>-     c-&gt;y = RAND_RANGE(0, ci-&gt;YMAX) - ci-&gt;YMAX/2;</div><div class='del'>-     c-&gt;dx =  0 - RAND_RANGE(0.5, 2);</div><div class='del'>-     if (c-&gt;y &gt; 0)</div><div class='del'>-       c-&gt;dy = 0 - RAND_RANGE(0.5, 2);</div><div class='del'>-     else </div><div class='del'>-       c-&gt;dy = RAND_RANGE(0.5, 2);</div><div class='del'>-  }</div><div class='del'>-  c-&gt;z = RAND_RANGE(0, 7) - 9;</div><div class='del'>-  c-&gt;rotx = f_rand();</div><div class='del'>-  c-&gt;roty = f_rand();</div><div class='del'>-  c-&gt;rotz = f_rand();</div><div class='del'>-  c-&gt;drot = f_rand() * 3;</div><div class='del'>-  c-&gt;rdeg = 0;</div><div class='del'>-  c-&gt;dz = f_rand()*2 - 1;</div><div class='del'>-  c-&gt;norm = 0;</div><div class='del'>-  c-&gt;alpha = 0; /* explicitly set to 1 later */</div><div class='del'>-  rnd = random() % 11;</div><div class='del'>-  if (rnd &lt; 1) {</div><div class='del'>-    c-&gt;c = NewResistor();</div><div class='del'>-    c-&gt;type = 0;</div><div class='del'>-    if (f_rand() &lt; 0.4)</div><div class='del'>-      c-&gt;norm = 1; /* some resistors shine */</div><div class='del'>-  } else if (rnd &lt; 2) {</div><div class='del'>-    c-&gt;c = NewDiode();</div><div class='del'>-    if (f_rand() &lt; 0.4)</div><div class='del'>-      c-&gt;norm = 1; /* some diodes shine */</div><div class='del'>-    c-&gt;type = 1;</div><div class='del'>-  } else if (rnd &lt; 3) {</div><div class='del'>-    c-&gt;c = NewTransistor(mi);</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-    c-&gt;type = 2;</div><div class='del'>-  } else if (rnd &lt; 4) {</div><div class='del'>-    c-&gt;c = NewCapacitor(ci);</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-    c-&gt;type = 4;</div><div class='del'>-  } else if (rnd &lt; 5) {</div><div class='del'>-    c-&gt;c = NewIC(mi);</div><div class='del'>-    c-&gt;type = 5;</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-  } else if (rnd &lt; 6) {</div><div class='del'>-    c-&gt;c = NewLED(ci);</div><div class='del'>-    c-&gt;type = 3;</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-    c-&gt;alpha = 1;</div><div class='del'>-  } else if (rnd &lt; 7) {</div><div class='del'>-    c-&gt;c = NewFuse(ci);</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-    c-&gt;type = 7;</div><div class='del'>-    c-&gt;alpha = 1;</div><div class='del'>-  } else if (rnd &lt; 8) {</div><div class='del'>-    c-&gt;c = NewRCA(ci);</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-    c-&gt;type = 8;</div><div class='del'>-  } else if (rnd &lt; 9) {</div><div class='del'>-    c-&gt;c = NewThreeFive(ci);</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-    c-&gt;type = 9;</div><div class='del'>-  } else if (rnd &lt; 10) {</div><div class='del'>-    c-&gt;c = NewSwitch(ci);</div><div class='del'>-    c-&gt;norm = 1;</div><div class='del'>-    c-&gt;type = 10;</div><div class='del'>-  } else {</div><div class='del'>-    c-&gt;c = NewDisp(ci);</div><div class='del'>-    c-&gt;type = 6;</div><div class='del'>-  }</div><div class='del'>-  return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Transistor *NewTransistor(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Transistor *t;</div><div class='del'>-</div><div class='del'>-  t = malloc(sizeof(Transistor));</div><div class='del'>-  t-&gt;type = (random() % 3);</div><div class='del'>-  if (t-&gt;type == 0) {</div><div class='del'>-    t-&gt;text = transistortypes[random() % countof(transistortypes)];</div><div class='del'>-  } else if (t-&gt;type == 2) {</div><div class='del'>-    t-&gt;text = smctypes[random() % countof(smctypes)];</div><div class='del'>-  } else if (t-&gt;type == 1) {</div><div class='del'>-    t-&gt;text = to92types[random() % countof(to92types)];</div><div class='del'>-  }</div><div class='del'>-  return t;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Capacitor *NewCapacitor(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  Capacitor *c;</div><div class='del'>-</div><div class='del'>-  c = malloc(sizeof(Capacitor));</div><div class='del'>-  c-&gt;type = (f_rand() &lt; 0.5);</div><div class='del'>-  if (!c-&gt;type) {</div><div class='del'>-    c-&gt;length = RAND_RANGE(0.5, 1);</div><div class='del'>-    c-&gt;width = RAND_RANGE(0.5, 1);</div><div class='del'>-  } else {</div><div class='del'>-    c-&gt;width = RAND_RANGE(0.3, 1);</div><div class='del'>-  }</div><div class='del'>-  return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* 7 segment display */</div><div class='del'>-</div><div class='del'>-static Disp *NewDisp(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  Disp *d;</div><div class='del'>-</div><div class='del'>-  d = malloc(sizeof(Disp));</div><div class='del'>-  if (seven)</div><div class='del'>-    d-&gt;value = 7;</div><div class='del'>-  else</div><div class='del'>-    d-&gt;value = RAND_RANGE(0, 10);</div><div class='del'>-  return d;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static IC *NewIC(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  IC *c;</div><div class='del'>-  int pins;</div><div class='del'>-  const char *val;</div><div class='del'>-  int types[countof(ictypes)], i, n = 0;</div><div class='del'>-</div><div class='del'>-  c = malloc(sizeof(IC));</div><div class='del'>-  c-&gt;type = 0;</div><div class='del'>-  switch((int)RAND_RANGE(0,4)) {</div><div class='del'>-    case 0:</div><div class='del'>-      pins = 8;</div><div class='del'>-      break;</div><div class='del'>-    case 1:</div><div class='del'>-      pins = 14;</div><div class='del'>-      break;</div><div class='del'>-    case 2:</div><div class='del'>-      pins = 16;</div><div class='del'>-      break;</div><div class='del'>-    case 3:</div><div class='del'>-    default:</div><div class='del'>-      pins = 24;</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; countof(ictypes) ; i++) {</div><div class='del'>-    if (ictypes[i].pins == pins) {</div><div class='del'>-       types[n] = i;</div><div class='del'>-       n++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (n &gt; countof(types)) abort();</div><div class='del'>-  val = ictypes[types[random() % n]].val;</div><div class='del'>-  sprintf(c-&gt;text, "%s\n%02d%02d", val,</div><div class='del'>-          (int)RAND_RANGE(80, 100), (int)RAND_RANGE(1,53));</div><div class='del'>-  c-&gt;pins = pins;</div><div class='del'>-  return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static LED *NewLED(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  LED *l;</div><div class='del'>-  float r;</div><div class='del'>-</div><div class='del'>-  l = malloc(sizeof(LED));</div><div class='del'>-  r = f_rand();</div><div class='del'>-  l-&gt;light = 0;</div><div class='del'>-  if (!ci-&gt;light &amp;&amp; (f_rand() &lt; 0.4)) {</div><div class='del'>-     ci-&gt;light = 1;</div><div class='del'>-     l-&gt;light = 1;</div><div class='del'>-  }</div><div class='del'>-  if (r &lt; 0.2) {</div><div class='del'>-    l-&gt;r = 0.9; l-&gt;g = 0; l-&gt;b = 0;</div><div class='del'>-  } else if (r &lt; 0.4) {</div><div class='del'>-    l-&gt;r = 0.3; l-&gt;g = 0.9; l-&gt;b = 0;</div><div class='del'>-  } else if (r &lt; 0.6) {</div><div class='del'>-    l-&gt;r = 0.8; l-&gt;g = 0.9; l-&gt;b = 0;</div><div class='del'>-  } else if (r &lt; 0.8) {</div><div class='del'>-    l-&gt;r = 0.0; l-&gt;g = 0.2; l-&gt;b = 0.8;</div><div class='del'>-  } else {</div><div class='del'>-    l-&gt;r = 0.9, l-&gt;g = 0.55, l-&gt;b = 0;</div><div class='del'>-  }</div><div class='del'>-  return l;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Fuse *NewFuse(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  Fuse *f;</div><div class='del'>-</div><div class='del'>-  f = malloc(sizeof(Fuse));</div><div class='del'>-  return f;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static RCA *NewRCA(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  RCA *r;</div><div class='del'>-</div><div class='del'>-  r = malloc(sizeof(RCA));</div><div class='del'>-  r-&gt;col = (random() % 10 &lt; 5);</div><div class='del'>-  return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static ThreeFive *NewThreeFive(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  ThreeFive *r;</div><div class='del'>-</div><div class='del'>-  r = malloc(sizeof(ThreeFive));</div><div class='del'>-  return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Switch *NewSwitch(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  Switch *s;</div><div class='del'>-</div><div class='del'>-  s = malloc(sizeof(Switch));</div><div class='del'>-  s-&gt;position = 0;</div><div class='del'>-  return s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Diode *NewDiode(void)</div><div class='del'>-{</div><div class='del'>-  Band *b;</div><div class='del'>-  Diode *ret;</div><div class='del'>-</div><div class='del'>-  ret = malloc(sizeof(Diode));</div><div class='del'>-  b = malloc(sizeof(Band));</div><div class='del'>-  b-&gt;pos = 0.8;</div><div class='del'>-  b-&gt;len = 0.1;</div><div class='del'>-  if (f_rand() &lt; 0.5) {</div><div class='del'>-    b-&gt;r = 1;</div><div class='del'>-    b-&gt;g = 1;</div><div class='del'>-    b-&gt;b = 1;</div><div class='del'>-    ret-&gt;r = 0.7; ret-&gt;g = 0.1 ; ret-&gt;b = 0.1;</div><div class='del'>-  } else {</div><div class='del'>-    b-&gt;r = 1;</div><div class='del'>-    b-&gt;g = 1;</div><div class='del'>-    b-&gt;b = 1;</div><div class='del'>-    ret-&gt;r = 0.2; ret-&gt;g = 0.2 ; ret-&gt;b = 0.2;</div><div class='del'>-  }</div><div class='del'>-  ret-&gt;band = b;</div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Resistor  * NewResistor(void)</div><div class='del'>-{</div><div class='del'>-  int v, m, t; /* value, multiplier, tolerance */</div><div class='del'>-  Resistor *ret;</div><div class='del'>-</div><div class='del'>-  v = RAND(9);</div><div class='del'>-  m = RAND(5);</div><div class='del'>-  t = (RAND(10) &lt; 5) ? 10 : 11; </div><div class='del'>-  ret = malloc(sizeof(Resistor));</div><div class='del'>-</div><div class='del'>-  if (seven) {</div><div class='del'>-    ret-&gt;b[0] = ret-&gt;b[1] = ret-&gt;b[2] = 7;</div><div class='del'>-  } else {</div><div class='del'>-    ret-&gt;b[0] = values[v][0];</div><div class='del'>-    ret-&gt;b[1] = values[v][1];</div><div class='del'>-    ret-&gt;b[2] = m;</div><div class='del'>-  }</div><div class='del'>-  ret-&gt;b[3] = t;</div><div class='del'>-</div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void makebandlist(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat col[] = {0,0,0,0};</div><div class='del'>-  GLfloat spec[] = {0.8,0.8,0.8,0};</div><div class='del'>-  GLfloat shine = 40;</div><div class='del'>-</div><div class='del'>-   for (i = 0 ; i &lt; 12 ; i++) {</div><div class='del'>-     ci-&gt;band_list[i] = glGenLists(1);</div><div class='del'>-     glNewList(ci-&gt;band_list[i], GL_COMPILE);</div><div class='del'>-     col[0] = colorcodes[i][0];</div><div class='del'>-     col[1] = colorcodes[i][1];</div><div class='del'>-     col[2] = colorcodes[i][2];</div><div class='del'>-     glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-     glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, spec);</div><div class='del'>-     glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, &amp;shine);</div><div class='del'>-     ci-&gt;band_list_polys[i] = createCylinder(ci, 0.1, 0.42, 0, 0);</div><div class='del'>-     glEndList();</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-static int bandedCylinder(Circuit *ci, </div><div class='del'>-                           float radius, float l, </div><div class='del'>-                           GLfloat r, GLfloat g, GLfloat bl, </div><div class='del'>-                           Band **b, int nbands)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int n; /* band number */</div><div class='del'>-  GLfloat col[] = {0,0,0,0};</div><div class='del'>-</div><div class='del'>-   col[0] = r; col[1] = g; col[2] = bl;</div><div class='del'>-   glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-   polys += createCylinder(ci, l, radius, 1, 0); /* body */</div><div class='del'>-   for (n = 0 ; n &lt; nbands ; n++) {</div><div class='del'>-     glPushMatrix();</div><div class='del'>-     glTranslatef(b[n]-&gt;pos*l, 0, 0);</div><div class='del'>-     col[0] = b[n]-&gt;r; col[1] = b[n]-&gt;g; col[2] = b[n]-&gt;b;</div><div class='del'>-     glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, col);</div><div class='del'>-     polys += createCylinder(ci, b[n]-&gt;len*l, radius*1.05, 0, 0); /* band */</div><div class='del'>-     glPopMatrix();</div><div class='del'>-   }</div><div class='del'>-   return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawgrid(Circuit *ci)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat x, y;</div><div class='del'>-  GLfloat col3[] = {0, 0.8, 0};</div><div class='del'>-</div><div class='del'>-  if (!ci-&gt;draw_s) {</div><div class='del'>-     if (f_rand() &lt; ((rotatespeed &gt; 0) ? 0.05 : 0.01)) {</div><div class='del'>-       ci-&gt;draw_sdir = RAND_RANGE(0, 4);</div><div class='del'>-       ci-&gt;draw_ds = RAND_RANGE(0.4, 0.8);</div><div class='del'>-       switch (ci-&gt;draw_sdir) {</div><div class='del'>-          case 0:</div><div class='del'>-           ci-&gt;draw_sx = -ci-&gt;XMAX/2;</div><div class='del'>-           ci-&gt;draw_sy = ((int)RAND_RANGE(0, ci-&gt;YMAX/2))*2 - ci-&gt;YMAX/2;</div><div class='del'>-           break;</div><div class='del'>-          case 1:</div><div class='del'>-           ci-&gt;draw_sx = ci-&gt;XMAX/2;</div><div class='del'>-           ci-&gt;draw_sy = ((int)RAND_RANGE(0, ci-&gt;YMAX/2))*2 - ci-&gt;YMAX/2;</div><div class='del'>-           break;</div><div class='del'>-          case 2:</div><div class='del'>-           ci-&gt;draw_sy = ci-&gt;YMAX/2;</div><div class='del'>-           ci-&gt;draw_sx = ((int)RAND_RANGE(0, ci-&gt;XMAX/2))*2 - ci-&gt;XMAX/2;</div><div class='del'>-           break;</div><div class='del'>-          case 3:</div><div class='del'>-           ci-&gt;draw_sy = -ci-&gt;YMAX/2;</div><div class='del'>-           ci-&gt;draw_sx = ((int)RAND_RANGE(0, ci-&gt;XMAX/2))*2 - ci-&gt;XMAX/2;</div><div class='del'>-           break;</div><div class='del'>-        }</div><div class='del'>-        ci-&gt;draw_s = 1;</div><div class='del'>-      }</div><div class='del'>-  } else if (rotatespeed &lt;= 0) {</div><div class='del'>-    if (ci-&gt;grid_col[1] &lt; 0.25) {</div><div class='del'>-      ci-&gt;grid_col[1] += 0.025; ci-&gt;grid_col[2] += 0.005;</div><div class='del'>-      ci-&gt;grid_col2[1] += 0.015 ; ci-&gt;grid_col2[2] += 0.005;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glDisable(GL_LIGHTING);</div><div class='del'>-  if (ci-&gt;draw_s) {</div><div class='del'>-    glColor3fv(col3);</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef(ci-&gt;draw_sx, ci-&gt;draw_sy, -10);</div><div class='del'>-    polys += sphere(ci, 0.1, 10, 10, 0, 10, 0, 10);</div><div class='del'>-    if (ci-&gt;draw_sdir == 0) </div><div class='del'>-      glTranslatef(-ci-&gt;draw_ds, 0, 0);</div><div class='del'>-    if (ci-&gt;draw_sdir == 1) </div><div class='del'>-      glTranslatef(ci-&gt;draw_ds, 0, 0);</div><div class='del'>-    if (ci-&gt;draw_sdir == 2) </div><div class='del'>-      glTranslatef(0, ci-&gt;draw_ds, 0);</div><div class='del'>-    if (ci-&gt;draw_sdir == 3) </div><div class='del'>-      glTranslatef(0, -ci-&gt;draw_ds, 0);</div><div class='del'>-    polys += sphere(ci, 0.05, 10, 10, 0, 10, 0, 10);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    if (ci-&gt;draw_sdir == 0) {</div><div class='del'>-       ci-&gt;draw_sx += ci-&gt;draw_ds;</div><div class='del'>-       if (ci-&gt;draw_sx &gt; ci-&gt;XMAX/2)</div><div class='del'>-         ci-&gt;draw_s = 0;</div><div class='del'>-    }</div><div class='del'>-    if (ci-&gt;draw_sdir == 1) {</div><div class='del'>-       ci-&gt;draw_sx -= ci-&gt;draw_ds;</div><div class='del'>-       if (ci-&gt;draw_sx &lt; -ci-&gt;XMAX/2)</div><div class='del'>-         ci-&gt;draw_s = 0;</div><div class='del'>-    }</div><div class='del'>-    if (ci-&gt;draw_sdir == 2) {</div><div class='del'>-       ci-&gt;draw_sy -= ci-&gt;draw_ds;</div><div class='del'>-       if (ci-&gt;draw_sy &lt; ci-&gt;YMAX/2)</div><div class='del'>-         ci-&gt;draw_s = 0;</div><div class='del'>-    }</div><div class='del'>-    if (ci-&gt;draw_sdir == 3) {</div><div class='del'>-       ci-&gt;draw_sy += ci-&gt;draw_ds;</div><div class='del'>-       if (ci-&gt;draw_sy &gt; ci-&gt;YMAX/2)</div><div class='del'>-         ci-&gt;draw_s = 0;</div><div class='del'>-    }</div><div class='del'>-  } else if (rotatespeed &lt;= 0) {</div><div class='del'>-    if (ci-&gt;grid_col[1] &gt; 0) {</div><div class='del'>-      ci-&gt;grid_col[1] -= 0.0025; ci-&gt;grid_col[2] -= 0.0005;</div><div class='del'>-      ci-&gt;grid_col2[1] -= 0.0015 ; ci-&gt;grid_col2[2] -= 0.0005;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  for (x = -ci-&gt;XMAX/2 ; x &lt;= ci-&gt;XMAX/2 ; x+= 2) {</div><div class='del'>-    glColor3fv(ci-&gt;grid_col);</div><div class='del'>-    glBegin(GL_LINES);</div><div class='del'>-     glVertex3f(x, ci-&gt;YMAX/2, -10);</div><div class='del'>-     glVertex3f(x, -ci-&gt;YMAX/2, -10);</div><div class='del'>-     glColor3fv(ci-&gt;grid_col2);</div><div class='del'>-     glVertex3f(x-0.02, ci-&gt;YMAX/2, -10);</div><div class='del'>-     glVertex3f(x-0.02, -ci-&gt;YMAX/2, -10);</div><div class='del'>-     glVertex3f(x+0.02, ci-&gt;YMAX/2, -10);</div><div class='del'>-     glVertex3f(x+0.02, -ci-&gt;YMAX/2, -10);</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-  for (y = -ci-&gt;YMAX/2 ; y &lt;= ci-&gt;YMAX/2 ; y+= 2) {</div><div class='del'>-    glColor3fv(ci-&gt;grid_col);</div><div class='del'>-    glBegin(GL_LINES);</div><div class='del'>-     glVertex3f(-ci-&gt;XMAX/2, y, -10);</div><div class='del'>-     glVertex3f(ci-&gt;XMAX/2, y, -10);</div><div class='del'>-     glColor3fv(ci-&gt;grid_col2);</div><div class='del'>-     glVertex3f(-ci-&gt;XMAX/2, y-0.02, -10);</div><div class='del'>-     glVertex3f(ci-&gt;XMAX/2, y-0.02, -10);</div><div class='del'>-     glVertex3f(-ci-&gt;XMAX/2, y+0.02, -10);</div><div class='del'>-     glVertex3f(ci-&gt;XMAX/2, y+0.02, -10);</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void display(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Circuit *ci = &amp;circuit[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat light_sp[] = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-  GLfloat black[] = {0, 0, 0, 1.0};</div><div class='del'>-  int j;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  if (ci-&gt;display_i == 0) {</div><div class='del'>-    for (ci-&gt;display_i = 0 ; ci-&gt;display_i &lt; maxparts ; ci-&gt;display_i++) {</div><div class='del'>-      ci-&gt;components[ci-&gt;display_i] = NULL;</div><div class='del'>-    }</div><div class='del'>-  } </div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt(ci-&gt;viewer[0], ci-&gt;viewer[1], ci-&gt;viewer[2], </div><div class='del'>-            0.0, 0.0, 0.0, </div><div class='del'>-            0.0, 1.0, 0.0);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(ci-&gt;rotate_angle, 0, 0, 1);</div><div class='del'>-  ci-&gt;rotate_angle += 0.01 * (float)rotatespeed;</div><div class='del'>-  if (ci-&gt;rotate_angle &gt;= 360) ci-&gt;rotate_angle = 0;</div><div class='del'>-</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, ci-&gt;lightpos);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_SPECULAR, light_sp);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, light_sp);</div><div class='del'>-  glLighti(GL_LIGHT0, GL_CONSTANT_ATTENUATION, (GLfloat)1); </div><div class='del'>-  glLighti(GL_LIGHT0, GL_LINEAR_ATTENUATION, (GLfloat)0.5); </div><div class='del'>-  glLighti(GL_LIGHT0, GL_QUADRATIC_ATTENUATION, (GLfloat)0); </div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE	/* Keep it the same relative size when rotated. */</div><div class='del'>-  {</div><div class='del'>-    GLfloat h = MI_HEIGHT(mi) / (GLfloat) MI_WIDTH(mi);</div><div class='del'>-    int o = (int) current_device_rotation();</div><div class='del'>-    if (o != 0 &amp;&amp; o != 180 &amp;&amp; o != -180)</div><div class='del'>-      glScalef (h, h, h);</div><div class='del'>-    h = 2;</div><div class='del'>-    glScalef (h, h, h);</div><div class='del'>-  }</div><div class='del'>-# else</div><div class='del'>-  {</div><div class='del'>-    /* Don't understand why this clause doesn't work on mobile, but it </div><div class='del'>-       doesn't. */</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    s = 1/s;</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count += drawgrid(ci);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, light_sp);</div><div class='del'>-  if (f_rand() &lt; 0.05) {</div><div class='del'>-    for (j = 0 ; j &lt; maxparts ; j++) {</div><div class='del'>-      if (ci-&gt;components[j] == NULL) {</div><div class='del'>-        ci-&gt;components[j] = NewComponent(mi);</div><div class='del'>-        j = maxparts;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    reorder(&amp;ci-&gt;components[0]);</div><div class='del'>-  }</div><div class='del'>-  for (j = 0 ; j &lt; maxparts ; j++) {</div><div class='del'>-     glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, black);</div><div class='del'>-     glMaterialfv(GL_FRONT, GL_EMISSION, black);</div><div class='del'>-     glMaterialfv(GL_FRONT, GL_SPECULAR, black);</div><div class='del'>-     if (ci-&gt;components[j] != NULL) {</div><div class='del'>-       if (DrawComponent(ci, ci-&gt;components[j], &amp;mi-&gt;polygon_count)) {</div><div class='del'>-        free(ci-&gt;components[j]); ci-&gt;components[j] = NULL;</div><div class='del'>-       }</div><div class='del'>-     }</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glFlush();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* ensure transparent components are at the end */</div><div class='del'>-static void reorder(Component *c[])</div><div class='del'>-{</div><div class='del'>-  int i, j, k;</div><div class='del'>-  Component *c1[MAX_COMPONENTS];</div><div class='del'>-  Component *c2[MAX_COMPONENTS];</div><div class='del'>-</div><div class='del'>-  j = 0;</div><div class='del'>-  for (i = 0 ; i &lt; maxparts ; i++) { /* clear old matrix */</div><div class='del'>-    c1[i] = NULL;</div><div class='del'>-    c2[i] = NULL;</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; maxparts ; i++) {</div><div class='del'>-    if (c[i] == NULL) continue;</div><div class='del'>-    if (c[i]-&gt;alpha) { /* transparent parts go to c1 */</div><div class='del'>-      c1[j] = c[i];</div><div class='del'>-      j++;</div><div class='del'>-    } else { /* opaque parts go to c2 */</div><div class='del'>-      c2[i] = c[i];</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; maxparts ; i++) { /* clear old matrix */</div><div class='del'>-    c[i] = NULL;</div><div class='del'>-  }</div><div class='del'>-  k = 0;</div><div class='del'>-  for (i = 0 ; i &lt; maxparts ; i++) { /* insert opaque part */</div><div class='del'>-    if (c2[i] != NULL) {</div><div class='del'>-      c[k] = c2[i];</div><div class='del'>-      k++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; j ; i++) { /* insert transparent parts */</div><div class='del'>-    c[k] = c1[i];</div><div class='del'>-    k++;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_circuit(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>- Circuit *ci = &amp;circuit[MI_SCREEN(mi)];</div><div class='del'>- int y = 0;</div><div class='del'>- GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-</div><div class='del'>- if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-   height = width * 9/16;</div><div class='del'>-   y = -height/2;</div><div class='del'>-   h = height / (GLfloat) width;</div><div class='del'>- }</div><div class='del'>-</div><div class='del'>- glViewport(0,y,(GLint)width, (GLint) height);</div><div class='del'>- glMatrixMode(GL_PROJECTION);</div><div class='del'>- glLoadIdentity();</div><div class='del'>- glFrustum(-1.0,1.0,-h,h,1.5,35.0);</div><div class='del'>- glMatrixMode(GL_MODELVIEW);</div><div class='del'>- ci-&gt;win_h = height; </div><div class='del'>- ci-&gt;win_w = width;</div><div class='del'>- ci-&gt;YMAX = ci-&gt;XMAX * h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_circuit(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-int screen = MI_SCREEN(mi);</div><div class='del'>-Circuit *ci;</div><div class='del'>-</div><div class='del'>- MI_INIT(mi, circuit);</div><div class='del'>- ci = &amp;circuit[screen];</div><div class='del'>- ci-&gt;window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>- ci-&gt;XMAX = ci-&gt;YMAX = 50;</div><div class='del'>- ci-&gt;viewer[2] = 14;</div><div class='del'>- ci-&gt;lightpos[0] = 7;</div><div class='del'>- ci-&gt;lightpos[1] = 7;</div><div class='del'>- ci-&gt;lightpos[2] = 15;</div><div class='del'>- ci-&gt;lightpos[3] = 1;</div><div class='del'>-</div><div class='del'>- ci-&gt;grid_col[1] = 0.25;</div><div class='del'>- ci-&gt;grid_col[2] = 0.05;</div><div class='del'>- ci-&gt;grid_col2[1] = 0.125;</div><div class='del'>- ci-&gt;grid_col2[2] = 0.05;</div><div class='del'>-</div><div class='del'>- ci-&gt;font = load_texture_font (MI_DISPLAY(mi), "componentFont");</div><div class='del'>-</div><div class='del'>- if (maxparts &gt;= MAX_COMPONENTS)</div><div class='del'>-   maxparts = MAX_COMPONENTS-1;</div><div class='del'>-</div><div class='del'>- if ((ci-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-      reshape_circuit(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>- } else {</div><div class='del'>-     MI_CLEARWINDOW(mi);</div><div class='del'>- }</div><div class='del'>- if (uselight == 0)</div><div class='del'>-    ci-&gt;light = 1;</div><div class='del'>- glShadeModel(GL_SMOOTH);</div><div class='del'>- glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);</div><div class='del'>- glEnable(GL_DEPTH_TEST);</div><div class='del'>- glEnable(GL_LIGHTING);</div><div class='del'>- glEnable(GL_LIGHT0);</div><div class='del'>- glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>- make_tables(ci);</div><div class='del'>- makebandlist(ci);</div><div class='del'>- </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_circuit(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Circuit *ci = &amp;circuit[MI_SCREEN(mi)];</div><div class='del'>-  Window w = MI_WINDOW(mi);</div><div class='del'>-  Display *disp = MI_DISPLAY(mi);</div><div class='del'>-</div><div class='del'>-  if (!ci-&gt;glx_context)</div><div class='del'>-      return;</div><div class='del'>-</div><div class='del'>- glXMakeCurrent(disp, w, *ci-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  display(mi);</div><div class='del'>-</div><div class='del'>-  if(mi-&gt;fps_p) do_fps(mi);</div><div class='del'>-  glFinish(); </div><div class='del'>-  glXSwapBuffers(disp, w);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_circuit(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Circuit *ci = &amp;circuit[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!ci-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *ci-&gt;glx_context);</div><div class='del'>-  if (ci-&gt;font) free_texture_font (ci-&gt;font);</div><div class='del'>-  for (i = 0 ; i &lt; 12 ; i++)</div><div class='del'>-    if (glIsList(ci-&gt;band_list[i])) glDeleteLists(ci-&gt;band_list[i], 1);</div><div class='del'>-  FreeAllGL(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Circuit", circuit)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/circuit.man b/hacks/glx/circuit.man<br/>deleted file mode 100644<br/>index d76db94..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/circuit.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/circuit.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "5-May-2004" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-circuit \- animates a number of 3D electronic components.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B circuit</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-parts \fInumber\fP]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-rotate]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-no-light]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Animates a number of 3D electronic components.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-parts \fInumber\fP</div><div class='del'>-Number of parts.  Default: 10.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the objects should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-rotate | \-no-rotate</div><div class='del'>-Whether the scene should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Rotation speed, 0 - 100.  Default: 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-light | \-no-light</div><div class='del'>-Whether to use lighting, or flat coloring.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Ben Buxton.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Ben Buxton.</div><div class='head'>diff --git a/hacks/glx/cityflow.c b/hacks/glx/cityflow.c<br/>deleted file mode 100644<br/>index ce385fc..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cityflow.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cityflow.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,560 +0,0 @@</div><div class='del'>-/* cityflow, Copyright (c) 2014-2017 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	20000       \n" \</div><div class='del'>-			"*count:        800         \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-# define release_cube 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SKEW        "12"</div><div class='del'>-</div><div class='del'>-#define DEF_WAVES        "6"</div><div class='del'>-#define DEF_WAVE_SPEED   "25"</div><div class='del'>-#define DEF_WAVE_RADIUS  "256"</div><div class='del'>-static int texture_size = 512;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat x, y, z;</div><div class='del'>-  GLfloat w, h, d;</div><div class='del'>-  GLfloat cth, sth;</div><div class='del'>-} cube;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int x, y;</div><div class='del'>-  double xth, yth;</div><div class='del'>-} wave_src;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int nwaves;</div><div class='del'>-  int radius;</div><div class='del'>-  int speed;</div><div class='del'>-  wave_src *srcs;</div><div class='del'>-  int *heights;</div><div class='del'>-} waves;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  GLuint cube_list;</div><div class='del'>-  int cube_polys;</div><div class='del'>-  int ncubes;</div><div class='del'>-  cube *cubes;</div><div class='del'>-  waves *waves;</div><div class='del'>-  GLfloat min_x, max_x, min_y, max_y;</div><div class='del'>-  int texture_width, texture_height;</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-</div><div class='del'>-} cube_configuration;</div><div class='del'>-</div><div class='del'>-static cube_configuration *ccs = NULL;</div><div class='del'>-</div><div class='del'>-static int wave_count;</div><div class='del'>-static int wave_speed;</div><div class='del'>-static int wave_radius;</div><div class='del'>-static int skew;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-waves",       ".waves",      XrmoptionSepArg, 0 },</div><div class='del'>-  {"-wave-speed",  ".waveSpeed",  XrmoptionSepArg, 0 },</div><div class='del'>-  {"-wave-radius", ".waveRadius", XrmoptionSepArg, 0 },</div><div class='del'>-  {"-skew",        ".skew",       XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;wave_count, "waves",     "Waves",      DEF_WAVES, t_Int},</div><div class='del'>-  {&amp;wave_speed, "waveSpeed", "WaveSpeed",  DEF_WAVE_SPEED, t_Int},</div><div class='del'>-  {&amp;wave_radius,"waveRadius","WaveRadius", DEF_WAVE_RADIUS,t_Int},</div><div class='del'>-  {&amp;skew,       "skew",      "Skew",       DEF_SKEW,t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cube_opts = {</div><div class='del'>-  countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_cube (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 2) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  /* For this one it's really important to minimize the distance between</div><div class='del'>-     near and far. */</div><div class='del'>-  gluPerspective (30, 1/h, 10, 50);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reset_colors (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        cc-&gt;colors, &amp;cc-&gt;ncolors, </div><div class='del'>-                        False, 0, False);</div><div class='del'>-  if (! MI_IS_WIREFRAME(mi))</div><div class='del'>-    glClearColor (cc-&gt;colors[0].red   / 65536.0,</div><div class='del'>-                  cc-&gt;colors[0].green / 65536.0,</div><div class='del'>-                  cc-&gt;colors[0].blue  / 65536.0,</div><div class='del'>-                  1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tweak_cubes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; cc-&gt;ncubes; i++)</div><div class='del'>-    {</div><div class='del'>-      cube *cube = &amp;cc-&gt;cubes[i];</div><div class='del'>-      cube-&gt;x += (frand(2)-1)*0.01;</div><div class='del'>-      cube-&gt;y += (frand(2)-1)*0.01;</div><div class='del'>-      cube-&gt;z += (frand(2)-1)*0.01;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cube_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  /* Neutralize any vertical motion */</div><div class='del'>-  GLfloat rot = current_device_rotation();</div><div class='del'>-  Bool rotp = ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-               (rot &lt; -45 &amp;&amp; rot &gt; -135));</div><div class='del'>-               </div><div class='del'>-  if (event-&gt;xany.type == ButtonPress ||</div><div class='del'>-      event-&gt;xany.type == ButtonRelease)</div><div class='del'>-    {</div><div class='del'>-      if (rotp)</div><div class='del'>-        event-&gt;xbutton.x = MI_WIDTH(mi) / 2;</div><div class='del'>-      else</div><div class='del'>-        event-&gt;xbutton.y = MI_HEIGHT(mi) / 2;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify)</div><div class='del'>-    {</div><div class='del'>-      if (rotp)</div><div class='del'>-        event-&gt;xmotion.x = MI_WIDTH(mi) / 2;</div><div class='del'>-      else</div><div class='del'>-        event-&gt;xmotion.y = MI_HEIGHT(mi) / 2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, cc-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;cc-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      reset_colors (mi);</div><div class='del'>-      tweak_cubes (mi);</div><div class='del'>-      gltrackball_reset (cc-&gt;trackball, 0, 0);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Waves.</div><div class='del'>-   Adapted from ../hacks/interference.c by Hannu Mallat.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_wave (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  waves *ww;</div><div class='del'>-  int i;</div><div class='del'>-  cc-&gt;waves = ww = (waves *) calloc (sizeof(*cc-&gt;waves), 1);</div><div class='del'>-  ww-&gt;nwaves = wave_count;</div><div class='del'>-  ww-&gt;radius = wave_radius;</div><div class='del'>-  ww-&gt;speed  = wave_speed;</div><div class='del'>-  ww-&gt;heights = (int *) calloc (sizeof(*ww-&gt;heights), ww-&gt;radius);</div><div class='del'>-  ww-&gt;srcs = (wave_src *) calloc (sizeof(*ww-&gt;srcs), ww-&gt;nwaves);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ww-&gt;radius; i++)</div><div class='del'>-    {</div><div class='del'>-      float max = (cc-&gt;ncolors * (ww-&gt;radius - i) / (float) ww-&gt;radius);</div><div class='del'>-      ww-&gt;heights[i] = ((max + max * cos(i / 50.0)) / 2.0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ww-&gt;nwaves; i++)</div><div class='del'>-    {</div><div class='del'>-      ww-&gt;srcs[i].xth = frand(2.0) * M_PI;</div><div class='del'>-      ww-&gt;srcs[i].yth = frand(2.0) * M_PI;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  cc-&gt;texture_width  = texture_size;</div><div class='del'>-  cc-&gt;texture_height = texture_size;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-interference_point (cube_configuration *cc, int x, int y)</div><div class='del'>-{</div><div class='del'>-  /* Compute the effect of the waves on a pixel. */</div><div class='del'>-</div><div class='del'>-  waves *ww = cc-&gt;waves;</div><div class='del'>-  int result = 0;</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; ww-&gt;nwaves; i++)</div><div class='del'>-    {</div><div class='del'>-      int dx = x - ww-&gt;srcs[i].x;</div><div class='del'>-      int dy = y - ww-&gt;srcs[i].y;</div><div class='del'>-      int dist = sqrt (dx*dx + dy*dy);</div><div class='del'>-      result += (dist &gt;= ww-&gt;radius ? 0 : ww-&gt;heights[dist]);</div><div class='del'>-    }</div><div class='del'>-  result *= 0.4;</div><div class='del'>-  if (result &gt; 255) result = 255;</div><div class='del'>-  return result;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-interference (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  waves *ww = cc-&gt;waves;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  /* Move the wave origins around</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; ww-&gt;nwaves; i++)</div><div class='del'>-    {</div><div class='del'>-      ww-&gt;srcs[i].xth += (ww-&gt;speed / 1000.0);</div><div class='del'>-      if (ww-&gt;srcs[i].xth &gt; 2*M_PI)</div><div class='del'>-        ww-&gt;srcs[i].xth -= 2*M_PI;</div><div class='del'>-      ww-&gt;srcs[i].yth += (ww-&gt;speed / 1000.0);</div><div class='del'>-      if (ww-&gt;srcs[i].yth &gt; 2*M_PI)</div><div class='del'>-        ww-&gt;srcs[i].yth -= 2*M_PI;</div><div class='del'>-</div><div class='del'>-      ww-&gt;srcs[i].x = (cc-&gt;texture_width/2 +</div><div class='del'>-                       (cos (ww-&gt;srcs[i].xth) *</div><div class='del'>-                        cc-&gt;texture_width / 2));</div><div class='del'>-      ww-&gt;srcs[i].y = (cc-&gt;texture_height/2 +</div><div class='del'>-                       (cos (ww-&gt;srcs[i].yth) *</div><div class='del'>-                        cc-&gt;texture_height / 2));</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* qsort comparator for sorting cubes by y position */</div><div class='del'>-static int</div><div class='del'>-cmp_cubes (const void *aa, const void *bb)</div><div class='del'>-{</div><div class='del'>-  const cube *a = (cube *) aa;</div><div class='del'>-  const cube *b = (cube *) bb;</div><div class='del'>-  return ((int) (b-&gt;y * 10000) -</div><div class='del'>-          (int) (a-&gt;y * 10000));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  cube_configuration *cc;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, ccs);</div><div class='del'>-</div><div class='del'>-  cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if ((cc-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  cc-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  cc-&gt;ncolors = 256;</div><div class='del'>-  cc-&gt;colors = (XColor *) calloc(cc-&gt;ncolors, sizeof(XColor));</div><div class='del'>-</div><div class='del'>-  reset_colors (mi);</div><div class='del'>-  init_wave (mi);</div><div class='del'>-</div><div class='del'>-  cc-&gt;ncubes = MI_COUNT (mi);</div><div class='del'>-</div><div class='del'>-  if (cc-&gt;ncubes &lt; 1) cc-&gt;ncubes = 1;</div><div class='del'>-</div><div class='del'>-  cc-&gt;cubes = (cube *) calloc (sizeof(cube), cc-&gt;ncubes);</div><div class='del'>-  for (i = 0; i &lt; cc-&gt;ncubes; i++)</div><div class='del'>-    {</div><div class='del'>-      /* Set the size to roughly cover a 2x2 square on average. */</div><div class='del'>-      GLfloat scale = 1.8 / sqrt (cc-&gt;ncubes);</div><div class='del'>-      cube *cube = &amp;cc-&gt;cubes[i];</div><div class='del'>-      double th = -(skew ? frand(skew) : 0) * M_PI / 180;</div><div class='del'>-</div><div class='del'>-      cube-&gt;x = (frand(1)-0.5);</div><div class='del'>-      cube-&gt;y = (frand(1)-0.5);</div><div class='del'>-</div><div class='del'>-      cube-&gt;z = frand(0.12);</div><div class='del'>-      cube-&gt;cth = cos(th);</div><div class='del'>-      cube-&gt;sth = sin(th);</div><div class='del'>-</div><div class='del'>-      cube-&gt;w = scale * (frand(1) + 0.2);</div><div class='del'>-      cube-&gt;d = scale * (frand(1) + 0.2);</div><div class='del'>-</div><div class='del'>-      if (cube-&gt;x &lt; cc-&gt;min_x) cc-&gt;min_x = cube-&gt;x;</div><div class='del'>-      if (cube-&gt;y &lt; cc-&gt;min_y) cc-&gt;min_y = cube-&gt;y;</div><div class='del'>-      if (cube-&gt;x &gt; cc-&gt;max_x) cc-&gt;max_x = cube-&gt;x;</div><div class='del'>-      if (cube-&gt;y &gt; cc-&gt;max_y) cc-&gt;max_y = cube-&gt;y;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Sorting by depth improves frame rate slightly. With 6000 polygons we get:</div><div class='del'>-     3.9 FPS unsorted;</div><div class='del'>-     3.1 FPS back to front;</div><div class='del'>-     4.3 FPS front to back.</div><div class='del'>-   */</div><div class='del'>-  qsort (cc-&gt;cubes, cc-&gt;ncubes, sizeof(*cc-&gt;cubes), cmp_cubes);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-animate_cubes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; cc-&gt;ncubes; i++)</div><div class='del'>-    {</div><div class='del'>-      cube *cube = &amp;cc-&gt;cubes[i];</div><div class='del'>-      GLfloat fx = (cube-&gt;x - cc-&gt;min_x) / (cc-&gt;max_x - cc-&gt;min_x);</div><div class='del'>-      GLfloat fy = (cube-&gt;y - cc-&gt;min_y) / (cc-&gt;max_y - cc-&gt;min_y);</div><div class='del'>-      int x = (int) (cc-&gt;texture_width  * fx) % cc-&gt;texture_width;</div><div class='del'>-      int y = (int) (cc-&gt;texture_height * fy) % cc-&gt;texture_height;</div><div class='del'>-      unsigned char v = interference_point (cc, x, y);</div><div class='del'>-      cube-&gt;h = cube-&gt;z + (v / 256.0 / 2.5) + 0.1;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!cc-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  interference (mi);</div><div class='del'>-  animate_cubes (mi);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_FLAT);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  /* glEnable (GL_POLYGON_OFFSET_FILL); */</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-  gltrackball_rotate (cc-&gt;trackball);</div><div class='del'>-  glRotatef (-180, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = 15;</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-  glRotatef (-90, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-  glTranslatef (-0.18, 0, -0.18);</div><div class='del'>-  glRotatef (37, 1, 0, 0);</div><div class='del'>-  glRotatef (20, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  glScalef (2.1, 2.1, 2.1);</div><div class='del'>-</div><div class='del'>-  /* Position lights after device rotation. */</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      static const GLfloat pos[4] = {0.0, 0.25, -1.0, 0.0};</div><div class='del'>-      static const GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      static const GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINES : GL_QUADS);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; cc-&gt;ncubes; i++)</div><div class='del'>-    {</div><div class='del'>-      cube *cube = &amp;cc-&gt;cubes[i];</div><div class='del'>-      GLfloat cth = cube-&gt;cth;</div><div class='del'>-      GLfloat sth = cube-&gt;sth;</div><div class='del'>-      GLfloat x =  cth*cube-&gt;x + sth*cube-&gt;y;</div><div class='del'>-      GLfloat y = -sth*cube-&gt;x + cth*cube-&gt;y;</div><div class='del'>-      GLfloat w = cube-&gt;w/2;</div><div class='del'>-      GLfloat h = cube-&gt;h/2;</div><div class='del'>-      GLfloat d = cube-&gt;d/2;</div><div class='del'>-      GLfloat bottom = 5;</div><div class='del'>-</div><div class='del'>-      GLfloat xw =  cth*w, xd = sth*d;</div><div class='del'>-      GLfloat yw = -sth*w, yd = cth*d;</div><div class='del'>-</div><div class='del'>-      GLfloat color[4];</div><div class='del'>-      int c = cube-&gt;h * cc-&gt;ncolors * 0.7;</div><div class='del'>-      c %= cc-&gt;ncolors;</div><div class='del'>-</div><div class='del'>-      color[0] = cc-&gt;colors[c].red   / 65536.0;</div><div class='del'>-      color[1] = cc-&gt;colors[c].green / 65536.0;</div><div class='del'>-      color[2] = cc-&gt;colors[c].blue  / 65536.0;</div><div class='del'>-      color[3] = 1.0;</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-</div><div class='del'>-      /* Putting this in a display list makes no performance difference. */</div><div class='del'>-</div><div class='del'>-      if (! wire)</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (0, 0, -1);				/* top */</div><div class='del'>-          glVertex3f (x+xw+xd, y+yw+yd, -h);</div><div class='del'>-          glVertex3f (x+xw-xd, y+yw-yd, -h);</div><div class='del'>-          glVertex3f (x-xw-xd, y-yw-yd, -h);</div><div class='del'>-          glVertex3f (x-xw+xd, y-yw+yd, -h);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-          glNormal3f (sth, cth, 0);				/* front */</div><div class='del'>-          glVertex3f (x+xw+xd, y+yw+yd, bottom);</div><div class='del'>-          glVertex3f (x+xw+xd, y+yw+yd, -h);</div><div class='del'>-          glVertex3f (x-xw+xd, y-yw+yd, -h);</div><div class='del'>-          glVertex3f (x-xw+xd, y-yw+yd, bottom);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-          glNormal3f (cth, -sth, 0);				/* right */</div><div class='del'>-          glVertex3f (x+xw-xd, y+yw-yd, -h);</div><div class='del'>-          glVertex3f (x+xw+xd, y+yw+yd, -h);</div><div class='del'>-          glVertex3f (x+xw+xd, y+yw+yd, bottom);</div><div class='del'>-          glVertex3f (x+xw-xd, y+yw-yd, bottom);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-# if 0    /* Omitting these makes no performance difference. */</div><div class='del'>-</div><div class='del'>-          glNormal3f (-cth, sth, 0);			/* left */</div><div class='del'>-          glVertex3f (x-xw+xd, y-yw+yd, -h);</div><div class='del'>-          glVertex3f (x-xw-xd, y-yw-yd, -h);</div><div class='del'>-          glVertex3f (x-xw-xd, y-yw-yd, bottom);</div><div class='del'>-          glVertex3f (x-xw+xd, y-yw+yd, bottom);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-          glNormal3f (-sth, -cth, 0);			/* back */</div><div class='del'>-          glVertex3f (x-xw-xd, y-yw-yd, bottom);</div><div class='del'>-          glVertex3f (x-xw-xd, y-yw-yd, -h);</div><div class='del'>-          glVertex3f (x+xw-xd, y+yw-yd, -h);</div><div class='del'>-          glVertex3f (x+xw-xd, y+yw-yd, bottom);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-# endif</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (0, 0, -1);				/* top */</div><div class='del'>-          glVertex3f (x+xw+xd, y+yw+yd, -h);</div><div class='del'>-          glVertex3f (x+xw-xd, y+yw-yd, -h);</div><div class='del'>-</div><div class='del'>-          glVertex3f (x+xw-xd, y+yw-yd, -h);</div><div class='del'>-          glVertex3f (x-xw-xd, y-yw-yd, -h);</div><div class='del'>-</div><div class='del'>-          glVertex3f (x-xw-xd, y-yw-yd, -h);</div><div class='del'>-          glVertex3f (x-xw+xd, y-yw+yd, -h);</div><div class='del'>-</div><div class='del'>-          glVertex3f (x-xw+xd, y-yw+yd, -h);</div><div class='del'>-          glVertex3f (x+xw+xd, y+yw+yd, -h);</div><div class='del'>-          mi-&gt;polygon_count++;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glPolygonOffset (0, 0);</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  glDisable(GL_DEPTH_TEST);	/* Outline the playfield */</div><div class='del'>-  glColor3f(1,1,1);</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f (-0.5, -0.5, 0);</div><div class='del'>-  glVertex3f (-0.5,  0.5, 0);</div><div class='del'>-  glVertex3f ( 0.5,  0.5, 0);</div><div class='del'>-  glVertex3f ( 0.5, -0.5, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  if (!cc-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (cc-&gt;waves) {</div><div class='del'>-    free (cc-&gt;waves-&gt;srcs);</div><div class='del'>-    free (cc-&gt;waves-&gt;heights);</div><div class='del'>-    free (cc-&gt;waves);</div><div class='del'>-  }</div><div class='del'>-  if (cc-&gt;trackball) gltrackball_free (cc-&gt;trackball);</div><div class='del'>-  if (cc-&gt;cubes) free (cc-&gt;cubes);</div><div class='del'>-  if (cc-&gt;colors) free (cc-&gt;colors);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("Cityflow", cityflow, cube)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/cityflow.man b/hacks/glx/cityflow.man<br/>deleted file mode 100644<br/>index ff795e2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cityflow.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cityflow.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cityflow \- waves of boxes.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cityflow</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-wave-speed \fInumber\fP]</div><div class='del'>-[\-wave-radius \fInumber\fP]</div><div class='del'>-[\-waves \fInumber\fP]</div><div class='del'>-[\-skew \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Waves move across a sea of boxes. The city swells. The walls are closing</div><div class='del'>-in.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Boxes.	50 - 4000.  Default: 800.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wave-speed \fInumber\fP</div><div class='del'>-Wave speed.  5 - 150.  Default: 25.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wave-radius \fInumber\fP</div><div class='del'>-Wave overlap.  5 - 512.  Default: 256.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-waves \fInumber\fP</div><div class='del'>-Wave complexity.  1 - 20.  Default: 6.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-skew \fInumber\fP</div><div class='del'>-Skew.  0 - 45.	Default: 12.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2012 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/companion.c b/hacks/glx/companion.c<br/>deleted file mode 100644<br/>index 3daebcb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/companion.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/companion.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,604 +0,0 @@</div><div class='del'>-/* companioncube, Copyright (c) 2011-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* The symptoms most commonly produced by Enrichment Center testing are</div><div class='del'>-   superstition, perceiving inanimate objects as alive, and hallucinations.</div><div class='del'>-   The Enrichment Center reminds you that the weighted companion cube will</div><div class='del'>-   never threaten to stab you and, in fact, cannot speak.  In the event that</div><div class='del'>-   the Weighted Companion Cube does speak, the Enrichment Center urges you to</div><div class='del'>-   disregard its advice.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*count:        3           \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-/* #define DEBUG */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# define release_cube 0</div><div class='del'>-#define DEF_SPEED  "1.0"</div><div class='del'>-#define DEF_SPIN   "False"</div><div class='del'>-#define DEF_WANDER "False"</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-extern const struct gllist *companion_quad, *companion_disc, *companion_heart;</div><div class='del'>-static const struct gllist * const *all_objs[] = {</div><div class='del'>-  &amp;companion_quad, &amp;companion_disc, &amp;companion_heart</div><div class='del'>-};</div><div class='del'>-#define BASE_QUAD  0</div><div class='del'>-#define BASE_DISC  1</div><div class='del'>-#define BASE_HEART 2</div><div class='del'>-#define FULL_CUBE  3</div><div class='del'>-</div><div class='del'>-#define SPEED_SCALE 0.2</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat x, y, z;</div><div class='del'>-  GLfloat ix, iy, iz;</div><div class='del'>-  GLfloat dx, dy, dz;</div><div class='del'>-  GLfloat ddx, ddy, ddz;</div><div class='del'>-  GLfloat zr;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  Bool spinner_p;</div><div class='del'>-} floater;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLuint *dlists;</div><div class='del'>-  int cube_polys;</div><div class='del'>-</div><div class='del'>-  int nfloaters;</div><div class='del'>-  floater *floaters;</div><div class='del'>-</div><div class='del'>-} cube_configuration;</div><div class='del'>-</div><div class='del'>-static cube_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",      ".speed",    XrmoptionSepArg, 0       },</div><div class='del'>-  { "-spin",       ".spin",     XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "+spin",       ".spin",     XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-wander",     ".wander",   XrmoptionNoArg,  "True"  },</div><div class='del'>-  { "+wander",     ".wander",   XrmoptionNoArg,  "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed,     "speed",    "Speed",   DEF_SPEED,    t_Float},</div><div class='del'>-  {&amp;do_spin,   "spin",     "Spin",    DEF_SPIN,     t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander",   "Wander",  DEF_WANDER,   t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define BOTTOM 28.0</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reset_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  f-&gt;y = -BOTTOM;</div><div class='del'>-  f-&gt;x = f-&gt;ix;</div><div class='del'>-  f-&gt;z = f-&gt;iz;</div><div class='del'>-</div><div class='del'>-  /* Yes, I know I'm varying the force of gravity instead of varying the</div><div class='del'>-     launch velocity.  That's intentional: empirical studies indicate</div><div class='del'>-     that it's way, way funnier that way. */</div><div class='del'>-</div><div class='del'>-  f-&gt;dy = 5.0;</div><div class='del'>-  f-&gt;dx = 0;</div><div class='del'>-  f-&gt;dz = 0;</div><div class='del'>-</div><div class='del'>-  /* -0.18 max  -0.3 top -0.4 middle  -0.6 bottom */</div><div class='del'>-  f-&gt;ddy = speed * SPEED_SCALE * (-0.6 + BELLRAND(0.45));</div><div class='del'>-  f-&gt;ddx = 0;</div><div class='del'>-  f-&gt;ddz = 0;</div><div class='del'>-</div><div class='del'>-  if (do_spin || do_wander)</div><div class='del'>-    f-&gt;spinner_p = 0;</div><div class='del'>-  else</div><div class='del'>-    f-&gt;spinner_p = !(random() % (3 * bp-&gt;nfloaters));</div><div class='del'>-</div><div class='del'>-  if (! (random() % (30 * bp-&gt;nfloaters)))</div><div class='del'>-    {</div><div class='del'>-      f-&gt;dx = BELLRAND(1.8) * RANDSIGN();</div><div class='del'>-      f-&gt;dz = BELLRAND(1.8) * RANDSIGN();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  f-&gt;zr = frand(180);</div><div class='del'>-  if (do_spin || do_wander)</div><div class='del'>-    {</div><div class='del'>-      f-&gt;y = 0;</div><div class='del'>-      if (bp-&gt;nfloaters &gt; 2)</div><div class='del'>-        f-&gt;y += frand(3.0) * RANDSIGN();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;button_down_p) return;</div><div class='del'>-</div><div class='del'>-  if (do_spin || do_wander) return;</div><div class='del'>-</div><div class='del'>-  f-&gt;dx += f-&gt;ddx;</div><div class='del'>-  f-&gt;dy += f-&gt;ddy;</div><div class='del'>-  f-&gt;dz += f-&gt;ddz;</div><div class='del'>-</div><div class='del'>-  f-&gt;x += f-&gt;dx * speed * SPEED_SCALE;</div><div class='del'>-  f-&gt;y += f-&gt;dy * speed * SPEED_SCALE;</div><div class='del'>-  f-&gt;z += f-&gt;dz * speed * SPEED_SCALE;</div><div class='del'>-</div><div class='del'>-  if (f-&gt;y &lt; -BOTTOM ||</div><div class='del'>-      f-&gt;x &lt; -BOTTOM*8 || f-&gt;x &gt; BOTTOM*8 ||</div><div class='del'>-      f-&gt;z &lt; -BOTTOM*8 || f-&gt;z &gt; BOTTOM*8)</div><div class='del'>-    reset_floater (mi, f);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-build_corner (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat s;</div><div class='del'>-  const struct gllist *gll = *all_objs[BASE_QUAD];</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (-0.5, -0.5, -0.5);</div><div class='del'>-  s = 0.659;</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-</div><div class='del'>-  glRotatef (180, 0, 1, 0);</div><div class='del'>-  glRotatef (180, 0, 0, 1);</div><div class='del'>-  glTranslatef (-0.12, -1.64, 0.12);</div><div class='del'>-  glCallList (bp-&gt;dlists[BASE_QUAD]);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return gll-&gt;points / 3;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-build_face (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat s;</div><div class='del'>-  const struct gllist *gll;</div><div class='del'>-</div><div class='del'>-  GLfloat base_color[4]   = {0.53, 0.60, 0.66, 1.00};</div><div class='del'>-  GLfloat heart_color[4]  = {0.92, 0.67, 1.00, 1.00};</div><div class='del'>-  GLfloat disc_color[4]   = {0.75, 0.92, 1.00, 1.00};</div><div class='del'>-  GLfloat corner_color[4] = {0.75, 0.92, 1.00, 1.00};</div><div class='del'>-</div><div class='del'>-  if (!wire) </div><div class='del'>-    {</div><div class='del'>-      GLfloat w = 0.010;</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, base_color);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glNormal3f (0, 0, -1);</div><div class='del'>-      glTranslatef (-0.5, -0.5, -0.5);</div><div class='del'>-</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      glVertex3f (0,     0,     0);</div><div class='del'>-      glVertex3f (0,     0.5-w, 0);</div><div class='del'>-      glVertex3f (0.5-w, 0.5-w, 0);</div><div class='del'>-      glVertex3f (0.5-w, 0,     0);</div><div class='del'>-</div><div class='del'>-      glVertex3f (0.5+w, 0,     0);</div><div class='del'>-      glVertex3f (0.5+w, 0.5-w, 0);</div><div class='del'>-      glVertex3f (1,     0.5-w, 0);</div><div class='del'>-      glVertex3f (1,     0,     0);</div><div class='del'>-</div><div class='del'>-      glVertex3f (0,     0.5+w, 0);</div><div class='del'>-      glVertex3f (0,     1,     0);</div><div class='del'>-      glVertex3f (0.5-w, 1,     0);</div><div class='del'>-      glVertex3f (0.5-w, 0.5+w, 0);</div><div class='del'>-</div><div class='del'>-      glVertex3f (0.5+w, 0.5+w, 0);</div><div class='del'>-      glVertex3f (0.5+w, 1,     0);</div><div class='del'>-      glVertex3f (1,     1,     0);</div><div class='del'>-      glVertex3f (1,     0.5+w, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color);</div><div class='del'>-</div><div class='del'>-      glNormal3f (0, -1, 0);</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      glVertex3f (0, 0.5+w, 0);</div><div class='del'>-      glVertex3f (1, 0.5+w, 0);</div><div class='del'>-      glVertex3f (1, 0.5+w, w);</div><div class='del'>-      glVertex3f (0, 0.5+w, w);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glNormal3f (0, 1, 0);</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      glVertex3f (0, 0.5-w, w);</div><div class='del'>-      glVertex3f (1, 0.5-w, w);</div><div class='del'>-      glVertex3f (1, 0.5-w, 0);</div><div class='del'>-      glVertex3f (0, 0.5-w, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glNormal3f (-1, 0, 0);</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      glVertex3f (0.5+w, 0, w);</div><div class='del'>-      glVertex3f (0.5+w, 1, w);</div><div class='del'>-      glVertex3f (0.5+w, 1, 0);</div><div class='del'>-      glVertex3f (0.5+w, 0, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glNormal3f (1, 0, 0);</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      glVertex3f (0.5-w, 0, 0);</div><div class='del'>-      glVertex3f (0.5-w, 1, 0);</div><div class='del'>-      glVertex3f (0.5-w, 1, w);</div><div class='del'>-      glVertex3f (0.5-w, 0, w);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color);</div><div class='del'>-</div><div class='del'>-      glNormal3f (0, 0, -1);</div><div class='del'>-      glTranslatef (0, 0, w);</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      glVertex3f (0, 0, 0);</div><div class='del'>-      glVertex3f (0, 1, 0);</div><div class='del'>-      glVertex3f (1, 1, 0);</div><div class='del'>-      glVertex3f (1, 0, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, corner_color);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  polys += build_corner (mi); glRotatef (90, 0, 0, 1);</div><div class='del'>-  polys += build_corner (mi); glRotatef (90, 0, 0, 1);</div><div class='del'>-  polys += build_corner (mi); glRotatef (90, 0, 0, 1);</div><div class='del'>-  polys += build_corner (mi);</div><div class='del'>-</div><div class='del'>-  glRotatef (90, 0, 0, 1);</div><div class='del'>-  glTranslatef (0.585, -0.585, -0.5655);</div><div class='del'>-</div><div class='del'>-  s = 10.5;</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-  glRotatef (180, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      gll = *all_objs[BASE_HEART];</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color);</div><div class='del'>-      glCallList (bp-&gt;dlists[BASE_HEART]);</div><div class='del'>-      polys += gll-&gt;points / 3;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gll = *all_objs[BASE_DISC];</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, disc_color);</div><div class='del'>-  glCallList (bp-&gt;dlists[BASE_DISC]);</div><div class='del'>-  polys += gll-&gt;points / 3;</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-build_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  polys += build_face (mi); glRotatef (90, 0, 1, 0);</div><div class='del'>-  polys += build_face (mi); glRotatef (90, 0, 1, 0);</div><div class='del'>-  polys += build_face (mi); glRotatef (90, 0, 1, 0);</div><div class='del'>-  polys += build_face (mi); glRotatef (90, 1, 0, 0);</div><div class='del'>-  polys += build_face (mi); glRotatef (180,1, 0, 0);</div><div class='del'>-  polys += build_face (mi);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_cube (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cube_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {0.7, 0.2, 0.4, 0.0};</div><div class='del'>-/*      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  bp-&gt;dlists = (GLuint *) calloc (countof(all_objs)+2, sizeof(GLuint));</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs)+1; i++)</div><div class='del'>-    bp-&gt;dlists[i] = glGenLists (1);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    {</div><div class='del'>-      const struct gllist *gll = *all_objs[i];</div><div class='del'>-      glNewList (bp-&gt;dlists[i], GL_COMPILE);</div><div class='del'>-      renderList (gll, wire);</div><div class='del'>-      glEndList ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;dlists[i], GL_COMPILE);</div><div class='del'>-  bp-&gt;cube_polys = build_cube (mi);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  bp-&gt;nfloaters = MI_COUNT (mi);</div><div class='del'>-  bp-&gt;floaters = (floater *) calloc (bp-&gt;nfloaters, sizeof (floater));</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-    {</div><div class='del'>-      floater *f = &amp;bp-&gt;floaters[i];</div><div class='del'>-      double spin_speed   = do_spin ? 0.7 : 10;</div><div class='del'>-      double wander_speed = do_wander ? 0.02 : 0.05 * speed * SPEED_SCALE;</div><div class='del'>-      double spin_accel   = 0.5;</div><div class='del'>-      f-&gt;rot = make_rotator (spin_speed, spin_speed, spin_speed,</div><div class='del'>-                             spin_accel,</div><div class='del'>-                             wander_speed,</div><div class='del'>-                             True);</div><div class='del'>-      if (bp-&gt;nfloaters == 2)</div><div class='del'>-        {</div><div class='del'>-          f-&gt;x = (i ? 2 : -2);</div><div class='del'>-        }</div><div class='del'>-      else if (i != 0)</div><div class='del'>-        {</div><div class='del'>-          double th = (i - 1) * M_PI*2 / (bp-&gt;nfloaters-1);</div><div class='del'>-          double r = 3;</div><div class='del'>-          f-&gt;x = r * cos(th);</div><div class='del'>-          f-&gt;z = r * sin(th);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      f-&gt;ix = f-&gt;x;</div><div class='del'>-      f-&gt;iy = f-&gt;y;</div><div class='del'>-      f-&gt;iz = f-&gt;z;</div><div class='del'>-      reset_floater (mi, f);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat n;</div><div class='del'>-  double x, y, z;</div><div class='del'>-</div><div class='del'>-  get_position (f-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (f-&gt;x, f-&gt;y, f-&gt;z);</div><div class='del'>-</div><div class='del'>-  if (do_wander)</div><div class='del'>-    glTranslatef (x, y, z);</div><div class='del'>-</div><div class='del'>-  if (do_spin)</div><div class='del'>-    get_rotation (f-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-  if (do_spin || f-&gt;spinner_p)</div><div class='del'>-    {</div><div class='del'>-      glRotatef (x * 360, 1, 0, 0);</div><div class='del'>-      glRotatef (y * 360, 0, 1, 0);</div><div class='del'>-      glRotatef (z * 360, 0, 0, 1);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      glRotatef (f-&gt;zr * 360, 0, 1, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  n = 1.5;</div><div class='del'>-  if      (bp-&gt;nfloaters &gt; 99) n *= 0.05;</div><div class='del'>-  else if (bp-&gt;nfloaters &gt; 25) n *= 0.18;</div><div class='del'>-  else if (bp-&gt;nfloaters &gt; 9)  n *= 0.3;</div><div class='del'>-  else if (bp-&gt;nfloaters &gt; 1)  n *= 0.7;</div><div class='del'>-</div><div class='del'>-  n *= 2;</div><div class='del'>-</div><div class='del'>-  if ((do_spin || do_wander) &amp;&amp; bp-&gt;nfloaters &gt; 1)</div><div class='del'>-    n *= 0.7;</div><div class='del'>-</div><div class='del'>-  glScalef(n, n, n);</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;dlists[FULL_CUBE]);</div><div class='del'>-  mi-&gt;polygon_count += bp-&gt;cube_polys;</div><div class='del'>-/*  build_cube (mi);*/</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-  gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  glScalef (2, 2, 2);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  {</div><div class='del'>-    floater F;</div><div class='del'>-    F.x = F.y = F.z = 0;</div><div class='del'>-    F.dx = F.dy = F.dz = 0;</div><div class='del'>-    F.ddx = F.ddy = F.ddz = 0;</div><div class='del'>-    F.rot = make_rotator (0, 0, 0, 1, 0, False);</div><div class='del'>-    glRotatef (45, 0, 1, 0);</div><div class='del'>-    draw_floater (mi, &amp;F);</div><div class='del'>-  }</div><div class='del'>-# else</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-    {</div><div class='del'>-      floater *f = &amp;bp-&gt;floaters[i];</div><div class='del'>-      draw_floater (mi, f);</div><div class='del'>-      tick_floater (mi, f);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-    if (bp-&gt;floaters[i].rot) free_rotator (bp-&gt;floaters[i].rot);</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs)+1; i++)</div><div class='del'>-    if (glIsList(bp-&gt;dlists[i])) glDeleteLists(bp-&gt;dlists[i], 1);</div><div class='del'>-  if (bp-&gt;floaters) free (bp-&gt;floaters);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;dlists) free (bp-&gt;dlists);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("CompanionCube", companioncube, cube)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/companion_disc.c b/hacks/glx/companion_disc.c<br/>deleted file mode 100644<br/>index b2f1830..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/companion_disc.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/companion_disc.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,9593 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	-0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,</div><div class='del'>-	-0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,</div><div class='del'>-	-0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,</div><div class='del'>-	-0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,</div><div class='del'>-	-0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,</div><div class='del'>-	-0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,</div><div class='del'>-	-0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,</div><div class='del'>-	-0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,</div><div class='del'>-	-0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,</div><div class='del'>-	-0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,</div><div class='del'>-	-0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,</div><div class='del'>-	-0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,</div><div class='del'>-	-0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,</div><div class='del'>-	-0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,</div><div class='del'>-	-0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,</div><div class='del'>-	-0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,</div><div class='del'>-	-0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,</div><div class='del'>-	-0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,</div><div class='del'>-	-0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,</div><div class='del'>-	-0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,</div><div class='del'>-	-0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,</div><div class='del'>-	-0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,</div><div class='del'>-	-0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,</div><div class='del'>-	-0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,</div><div class='del'>-	-0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,</div><div class='del'>-	-0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,</div><div class='del'>-	-0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,</div><div class='del'>-	-0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,</div><div class='del'>-	-0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,</div><div class='del'>-	-0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,</div><div class='del'>-	-0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,</div><div class='del'>-	-0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,</div><div class='del'>-	-0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,</div><div class='del'>-	-0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,</div><div class='del'>-	-0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,</div><div class='del'>-	-0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,</div><div class='del'>-	-0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,</div><div class='del'>-	-0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,</div><div class='del'>-	-0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,</div><div class='del'>-	-0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,</div><div class='del'>-	-0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,</div><div class='del'>-	-0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,</div><div class='del'>-	-0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,</div><div class='del'>-	-0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,</div><div class='del'>-	-0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,</div><div class='del'>-	-0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,</div><div class='del'>-	-0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,</div><div class='del'>-	-0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,</div><div class='del'>-	-0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,</div><div class='del'>-	-0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,</div><div class='del'>-	-0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,</div><div class='del'>-	-0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,</div><div class='del'>-	-0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,</div><div class='del'>-	-0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,</div><div class='del'>-	-0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,</div><div class='del'>-	-0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,</div><div class='del'>-	-0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,</div><div class='del'>-	-0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,</div><div class='del'>-	-0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,</div><div class='del'>-	-0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,</div><div class='del'>-	-0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,</div><div class='del'>-	-0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,</div><div class='del'>-	-0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,</div><div class='del'>-	-0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,</div><div class='del'>-	-0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,</div><div class='del'>-	-0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,</div><div class='del'>-	-0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,</div><div class='del'>-	-0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,</div><div class='del'>-	-0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,</div><div class='del'>-	-0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,</div><div class='del'>-	-0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,</div><div class='del'>-	-0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,</div><div class='del'>-	-0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,</div><div class='del'>-	-0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,</div><div class='del'>-	-0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,</div><div class='del'>-	-0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,</div><div class='del'>-	-0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,</div><div class='del'>-	-0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,</div><div class='del'>-	-0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,</div><div class='del'>-	-0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,</div><div class='del'>-	-0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,</div><div class='del'>-	-0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,</div><div class='del'>-	-0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,</div><div class='del'>-	-0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,</div><div class='del'>-	-0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,</div><div class='del'>-	-0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,</div><div class='del'>-	-0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,</div><div class='del'>-	-0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,</div><div class='del'>-	-0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,</div><div class='del'>-	-0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,</div><div class='del'>-	-0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,</div><div class='del'>-	-0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,</div><div class='del'>-	-0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,</div><div class='del'>-	-0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,</div><div class='del'>-	-0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,</div><div class='del'>-	-0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,</div><div class='del'>-	-0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,</div><div class='del'>-	-0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,</div><div class='del'>-	-0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,</div><div class='del'>-	-0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,</div><div class='del'>-	-0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,</div><div class='del'>-	-0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,</div><div class='del'>-	-0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,</div><div class='del'>-	-0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,</div><div class='del'>-	-0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,</div><div class='del'>-	-0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,</div><div class='del'>-	-0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,</div><div class='del'>-	-0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,</div><div class='del'>-	0,-0.999938,0.011104,0.055885,0.038542,-0.006167,</div><div class='del'>-	0,-0.997504,0.070606,0.055885,0.038543,-0.006013,</div><div class='del'>-	-0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,</div><div class='del'>-	0,-0.999938,0.011104,0.055885,0.038542,-0.006167,</div><div class='del'>-	-0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,</div><div class='del'>-	-0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,</div><div class='del'>-	0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,</div><div class='del'>-	0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,</div><div class='del'>-	0,-0.997504,0.070606,0.055885,0.038543,-0.006013,</div><div class='del'>-	0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,</div><div class='del'>-	0,-0.997504,0.070606,0.055885,0.038543,-0.006013,</div><div class='del'>-	0,-0.999938,0.011104,0.055885,0.038542,-0.006167,</div><div class='del'>-	0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,</div><div class='del'>-	0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,</div><div class='del'>-	0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,</div><div class='del'>-	0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,</div><div class='del'>-	0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,</div><div class='del'>-	0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,</div><div class='del'>-	0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,</div><div class='del'>-	0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,</div><div class='del'>-	0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,</div><div class='del'>-	0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,</div><div class='del'>-	0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,</div><div class='del'>-	0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,</div><div class='del'>-	0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,</div><div class='del'>-	0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,</div><div class='del'>-	0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,</div><div class='del'>-	0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,</div><div class='del'>-	0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,</div><div class='del'>-	0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,</div><div class='del'>-	0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,</div><div class='del'>-	0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,</div><div class='del'>-	0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,</div><div class='del'>-	0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,</div><div class='del'>-	0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,</div><div class='del'>-	0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,</div><div class='del'>-	0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,</div><div class='del'>-	0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,</div><div class='del'>-	0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,</div><div class='del'>-	0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,</div><div class='del'>-	0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,</div><div class='del'>-	0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,</div><div class='del'>-	0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,</div><div class='del'>-	0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,</div><div class='del'>-	0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,</div><div class='del'>-	0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,</div><div class='del'>-	0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,</div><div class='del'>-	0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,</div><div class='del'>-	0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,</div><div class='del'>-	0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,</div><div class='del'>-	0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,</div><div class='del'>-	0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,</div><div class='del'>-	0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,</div><div class='del'>-	0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,</div><div class='del'>-	0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,</div><div class='del'>-	0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,</div><div class='del'>-	0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,</div><div class='del'>-	0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,</div><div class='del'>-	0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,</div><div class='del'>-	0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,</div><div class='del'>-	0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,</div><div class='del'>-	0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,</div><div class='del'>-	0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,</div><div class='del'>-	0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,</div><div class='del'>-	0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,</div><div class='del'>-	0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,</div><div class='del'>-	0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,</div><div class='del'>-	0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,</div><div class='del'>-	0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,</div><div class='del'>-	0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,</div><div class='del'>-	0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,</div><div class='del'>-	0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,</div><div class='del'>-	0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,</div><div class='del'>-	0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,</div><div class='del'>-	0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,</div><div class='del'>-	0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,</div><div class='del'>-	0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,</div><div class='del'>-	0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,</div><div class='del'>-	0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,</div><div class='del'>-	0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,</div><div class='del'>-	0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,</div><div class='del'>-	0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,</div><div class='del'>-	0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,</div><div class='del'>-	0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,</div><div class='del'>-	0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,</div><div class='del'>-	0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,</div><div class='del'>-	0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,</div><div class='del'>-	0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,</div><div class='del'>-	0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,</div><div class='del'>-	0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,</div><div class='del'>-	0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,</div><div class='del'>-	0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,</div><div class='del'>-	0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,</div><div class='del'>-	0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,</div><div class='del'>-	0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,</div><div class='del'>-	0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,</div><div class='del'>-	0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,</div><div class='del'>-	0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,</div><div class='del'>-	0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,</div><div class='del'>-	0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,</div><div class='del'>-	0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,</div><div class='del'>-	0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,</div><div class='del'>-	0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,</div><div class='del'>-	0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,</div><div class='del'>-	0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,</div><div class='del'>-	0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,</div><div class='del'>-	0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,</div><div class='del'>-	0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,</div><div class='del'>-	0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,</div><div class='del'>-	0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,</div><div class='del'>-	0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,</div><div class='del'>-	0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,</div><div class='del'>-	0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,</div><div class='del'>-	0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,</div><div class='del'>-	0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,</div><div class='del'>-	0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,</div><div class='del'>-	0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,</div><div class='del'>-	0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,</div><div class='del'>-	0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,</div><div class='del'>-	0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,</div><div class='del'>-	0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,</div><div class='del'>-	0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,</div><div class='del'>-	0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,</div><div class='del'>-	0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,</div><div class='del'>-	0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,</div><div class='del'>-	0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,</div><div class='del'>-	0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,</div><div class='del'>-	0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,</div><div class='del'>-	0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,</div><div class='del'>-	0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,</div><div class='del'>-	0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,</div><div class='del'>-	0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,</div><div class='del'>-	0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,</div><div class='del'>-	0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,</div><div class='del'>-	0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,</div><div class='del'>-	0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,</div><div class='del'>-	0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,</div><div class='del'>-	0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,</div><div class='del'>-	0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,</div><div class='del'>-	0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,</div><div class='del'>-	0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,</div><div class='del'>-	0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,</div><div class='del'>-	0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,</div><div class='del'>-	0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,</div><div class='del'>-	0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,</div><div class='del'>-	0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,</div><div class='del'>-	0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,</div><div class='del'>-	0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,</div><div class='del'>-	0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,</div><div class='del'>-	0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,</div><div class='del'>-	0.999938,0,0.011104,0.073229,0.055885,-0.006167,</div><div class='del'>-	0.997504,0,0.070606,0.073227,0.055885,-0.006013,</div><div class='del'>-	0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,</div><div class='del'>-	0.999938,0,0.011104,0.073229,0.055885,-0.006167,</div><div class='del'>-	0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,</div><div class='del'>-	0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,</div><div class='del'>-	0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,</div><div class='del'>-	0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,</div><div class='del'>-	0.997504,0,0.070606,0.073227,0.055885,-0.006013,</div><div class='del'>-	0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,</div><div class='del'>-	0.997504,0,0.070606,0.073227,0.055885,-0.006013,</div><div class='del'>-	0.999938,0,0.011104,0.073229,0.055885,-0.006167,</div><div class='del'>-	0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,</div><div class='del'>-	0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,</div><div class='del'>-	0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,</div><div class='del'>-	0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,</div><div class='del'>-	0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,</div><div class='del'>-	0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,</div><div class='del'>-	0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,</div><div class='del'>-	0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,</div><div class='del'>-	0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,</div><div class='del'>-	0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,</div><div class='del'>-	0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,</div><div class='del'>-	0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,</div><div class='del'>-	0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,</div><div class='del'>-	0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,</div><div class='del'>-	0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,</div><div class='del'>-	0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,</div><div class='del'>-	0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,</div><div class='del'>-	0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,</div><div class='del'>-	0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,</div><div class='del'>-	0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,</div><div class='del'>-	0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,</div><div class='del'>-	0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,</div><div class='del'>-	0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,</div><div class='del'>-	0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,</div><div class='del'>-	0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,</div><div class='del'>-	0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,</div><div class='del'>-	0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,</div><div class='del'>-	0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,</div><div class='del'>-	0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,</div><div class='del'>-	0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,</div><div class='del'>-	0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,</div><div class='del'>-	0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,</div><div class='del'>-	0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,</div><div class='del'>-	0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,</div><div class='del'>-	0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,</div><div class='del'>-	0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,</div><div class='del'>-	0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,</div><div class='del'>-	0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,</div><div class='del'>-	0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,</div><div class='del'>-	0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,</div><div class='del'>-	0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,</div><div class='del'>-	0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,</div><div class='del'>-	0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,</div><div class='del'>-	0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,</div><div class='del'>-	0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,</div><div class='del'>-	0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,</div><div class='del'>-	0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,</div><div class='del'>-	0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,</div><div class='del'>-	0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,</div><div class='del'>-	0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,</div><div class='del'>-	0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,</div><div class='del'>-	0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,</div><div class='del'>-	0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,</div><div class='del'>-	0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,</div><div class='del'>-	0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,</div><div class='del'>-	0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,</div><div class='del'>-	0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,</div><div class='del'>-	0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,</div><div class='del'>-	0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,</div><div class='del'>-	0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,</div><div class='del'>-	0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,</div><div class='del'>-	0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,</div><div class='del'>-	0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,</div><div class='del'>-	0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,</div><div class='del'>-	0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,</div><div class='del'>-	0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,</div><div class='del'>-	0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,</div><div class='del'>-	0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,</div><div class='del'>-	0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,</div><div class='del'>-	0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,</div><div class='del'>-	0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,</div><div class='del'>-	0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,</div><div class='del'>-	0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,</div><div class='del'>-	0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,</div><div class='del'>-	0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,</div><div class='del'>-	0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,</div><div class='del'>-	0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,</div><div class='del'>-	0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,</div><div class='del'>-	0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,</div><div class='del'>-	0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,</div><div class='del'>-	0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,</div><div class='del'>-	0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,</div><div class='del'>-	0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,</div><div class='del'>-	0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,</div><div class='del'>-	0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,</div><div class='del'>-	0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,</div><div class='del'>-	0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,</div><div class='del'>-	0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,</div><div class='del'>-	0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,</div><div class='del'>-	0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,</div><div class='del'>-	0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,</div><div class='del'>-	0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,</div><div class='del'>-	0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,</div><div class='del'>-	0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,</div><div class='del'>-	0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,</div><div class='del'>-	0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,</div><div class='del'>-	0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,</div><div class='del'>-	0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,</div><div class='del'>-	0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,</div><div class='del'>-	0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,</div><div class='del'>-	0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,</div><div class='del'>-	0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,</div><div class='del'>-	0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,</div><div class='del'>-	0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,</div><div class='del'>-	0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,</div><div class='del'>-	0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,</div><div class='del'>-	0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,</div><div class='del'>-	0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,</div><div class='del'>-	0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,</div><div class='del'>-	0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,</div><div class='del'>-	0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,</div><div class='del'>-	0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,</div><div class='del'>-	0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,</div><div class='del'>-	0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,</div><div class='del'>-	0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,</div><div class='del'>-	0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,</div><div class='del'>-	0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,</div><div class='del'>-	0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,</div><div class='del'>-	0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,</div><div class='del'>-	0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,</div><div class='del'>-	0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,</div><div class='del'>-	0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,</div><div class='del'>-	0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,</div><div class='del'>-	0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,</div><div class='del'>-	0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,</div><div class='del'>-	0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,</div><div class='del'>-	0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,</div><div class='del'>-	0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,</div><div class='del'>-	0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,</div><div class='del'>-	0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,</div><div class='del'>-	0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,</div><div class='del'>-	0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,</div><div class='del'>-	0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,</div><div class='del'>-	0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,</div><div class='del'>-	0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,</div><div class='del'>-	0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,</div><div class='del'>-	0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,</div><div class='del'>-	0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,</div><div class='del'>-	0,0.999938,0.011104,0.055885,0.073229,-0.006167,</div><div class='del'>-	0,0.997504,0.070606,0.055885,0.073227,-0.006013,</div><div class='del'>-	0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,</div><div class='del'>-	0,0.999938,0.011104,0.055885,0.073229,-0.006167,</div><div class='del'>-	0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,</div><div class='del'>-	0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,</div><div class='del'>-	-0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,</div><div class='del'>-	-0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,</div><div class='del'>-	0,0.997504,0.070606,0.055885,0.073227,-0.006013,</div><div class='del'>-	-0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,</div><div class='del'>-	0,0.997504,0.070606,0.055885,0.073227,-0.006013,</div><div class='del'>-	0,0.999938,0.011104,0.055885,0.073229,-0.006167,</div><div class='del'>-	-0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,</div><div class='del'>-	-0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,</div><div class='del'>-	-0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,</div><div class='del'>-	-0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,</div><div class='del'>-	-0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,</div><div class='del'>-	-0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,</div><div class='del'>-	-0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,</div><div class='del'>-	-0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,</div><div class='del'>-	-0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,</div><div class='del'>-	-0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,</div><div class='del'>-	-0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,</div><div class='del'>-	-0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,</div><div class='del'>-	-0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,</div><div class='del'>-	-0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,</div><div class='del'>-	-0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,</div><div class='del'>-	-0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,</div><div class='del'>-	-0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,</div><div class='del'>-	-0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,</div><div class='del'>-	-0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,</div><div class='del'>-	-0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,</div><div class='del'>-	-0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,</div><div class='del'>-	-0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,</div><div class='del'>-	-0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,</div><div class='del'>-	-0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,</div><div class='del'>-	-0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,</div><div class='del'>-	-0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,</div><div class='del'>-	-0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,</div><div class='del'>-	-0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,</div><div class='del'>-	-0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,</div><div class='del'>-	-0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,</div><div class='del'>-	-0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,</div><div class='del'>-	-0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,</div><div class='del'>-	-0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,</div><div class='del'>-	-0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,</div><div class='del'>-	-0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,</div><div class='del'>-	-0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,</div><div class='del'>-	-0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,</div><div class='del'>-	-0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,</div><div class='del'>-	-0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,</div><div class='del'>-	-0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,</div><div class='del'>-	-0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,</div><div class='del'>-	-0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,</div><div class='del'>-	-0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,</div><div class='del'>-	-0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,</div><div class='del'>-	-0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,</div><div class='del'>-	-0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,</div><div class='del'>-	-0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,</div><div class='del'>-	-0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,</div><div class='del'>-	-0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,</div><div class='del'>-	-0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,</div><div class='del'>-	-0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,</div><div class='del'>-	-0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,</div><div class='del'>-	-0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,</div><div class='del'>-	-0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,</div><div class='del'>-	-0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,</div><div class='del'>-	-0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,</div><div class='del'>-	-0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,</div><div class='del'>-	-0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,</div><div class='del'>-	-0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,</div><div class='del'>-	-0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,</div><div class='del'>-	-0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,</div><div class='del'>-	-0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,</div><div class='del'>-	-0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,</div><div class='del'>-	-0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,</div><div class='del'>-	-0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,</div><div class='del'>-	-0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,</div><div class='del'>-	-0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,</div><div class='del'>-	-0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,</div><div class='del'>-	-0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,</div><div class='del'>-	-0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,</div><div class='del'>-	-0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,</div><div class='del'>-	-0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,</div><div class='del'>-	-0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,</div><div class='del'>-	-0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,</div><div class='del'>-	-0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,</div><div class='del'>-	-0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,</div><div class='del'>-	-0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,</div><div class='del'>-	-0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,</div><div class='del'>-	-0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,</div><div class='del'>-	-0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,</div><div class='del'>-	-0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,</div><div class='del'>-	-0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,</div><div class='del'>-	-0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,</div><div class='del'>-	-0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,</div><div class='del'>-	-0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,</div><div class='del'>-	-0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,</div><div class='del'>-	-0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,</div><div class='del'>-	-0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,</div><div class='del'>-	-0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,</div><div class='del'>-	-0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,</div><div class='del'>-	-0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,</div><div class='del'>-	-0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,</div><div class='del'>-	-0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,</div><div class='del'>-	-0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,</div><div class='del'>-	-0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,</div><div class='del'>-	-0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,</div><div class='del'>-	-0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,</div><div class='del'>-	-0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,</div><div class='del'>-	-0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,</div><div class='del'>-	-0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,</div><div class='del'>-	-0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,</div><div class='del'>-	-0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,</div><div class='del'>-	-0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,</div><div class='del'>-	-0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,</div><div class='del'>-	-0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,</div><div class='del'>-	-0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,</div><div class='del'>-	-0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,</div><div class='del'>-	-0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,</div><div class='del'>-	-0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,</div><div class='del'>-	-0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,</div><div class='del'>-	-0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,</div><div class='del'>-	-0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,</div><div class='del'>-	-0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,</div><div class='del'>-	-0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,</div><div class='del'>-	-0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,</div><div class='del'>-	-0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,</div><div class='del'>-	-0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,</div><div class='del'>-	-0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,</div><div class='del'>-	-0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,</div><div class='del'>-	-0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,</div><div class='del'>-	-0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,</div><div class='del'>-	-0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,</div><div class='del'>-	-0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,</div><div class='del'>-	-0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,</div><div class='del'>-	-0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,</div><div class='del'>-	-0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,</div><div class='del'>-	-0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,</div><div class='del'>-	-0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,</div><div class='del'>-	-0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,</div><div class='del'>-	-0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,</div><div class='del'>-	-0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,</div><div class='del'>-	-0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,</div><div class='del'>-	-0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,</div><div class='del'>-	-0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,</div><div class='del'>-	-0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,</div><div class='del'>-	-0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,</div><div class='del'>-	-0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,</div><div class='del'>-	-0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,</div><div class='del'>-	-0.999938,0,0.011104,0.038542,0.055885,-0.006167,</div><div class='del'>-	-0.997504,0,0.070606,0.038543,0.055885,-0.006013,</div><div class='del'>-	-0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,</div><div class='del'>-	-0.999938,0,0.011104,0.038542,0.055885,-0.006167,</div><div class='del'>-	-0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,</div><div class='del'>-	-0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,</div><div class='del'>-	-0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,</div><div class='del'>-	-0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,</div><div class='del'>-	-0.997504,0,0.070606,0.038543,0.055885,-0.006013,</div><div class='del'>-	-0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,</div><div class='del'>-	-0.997504,0,0.070606,0.038543,0.055885,-0.006013,</div><div class='del'>-	-0.999938,0,0.011104,0.038542,0.055885,-0.006167,</div><div class='del'>-	-0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,</div><div class='del'>-	-0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,</div><div class='del'>-	-0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,</div><div class='del'>-	-0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,</div><div class='del'>-	-0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,</div><div class='del'>-	-0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,</div><div class='del'>-	-0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,</div><div class='del'>-	-0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,</div><div class='del'>-	-0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,</div><div class='del'>-	-0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,</div><div class='del'>-	-0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,</div><div class='del'>-	-0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,</div><div class='del'>-	-0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,</div><div class='del'>-	-0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,</div><div class='del'>-	-0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,</div><div class='del'>-	-0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,</div><div class='del'>-	-0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,</div><div class='del'>-	-0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,</div><div class='del'>-	-0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,</div><div class='del'>-	-0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,</div><div class='del'>-	-0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,</div><div class='del'>-	-0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,</div><div class='del'>-	-0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,</div><div class='del'>-	-0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,</div><div class='del'>-	-0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,</div><div class='del'>-	-0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,</div><div class='del'>-	-0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,</div><div class='del'>-	-0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,</div><div class='del'>-	-0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,</div><div class='del'>-	-0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,</div><div class='del'>-	-0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,</div><div class='del'>-	-0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,</div><div class='del'>-	-0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,</div><div class='del'>-	-0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,</div><div class='del'>-	-0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,</div><div class='del'>-	-0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,</div><div class='del'>-	-0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,</div><div class='del'>-	-0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,</div><div class='del'>-	-0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,</div><div class='del'>-	-0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,</div><div class='del'>-	-0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,</div><div class='del'>-	-0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,</div><div class='del'>-	-0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,</div><div class='del'>-	-0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,</div><div class='del'>-	-0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,</div><div class='del'>-	-0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,</div><div class='del'>-	-0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,</div><div class='del'>-	-0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,</div><div class='del'>-	-0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,</div><div class='del'>-	-0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,</div><div class='del'>-	-0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,</div><div class='del'>-	-0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,</div><div class='del'>-	-0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,</div><div class='del'>-	-0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,</div><div class='del'>-	-0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,</div><div class='del'>-	-0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,</div><div class='del'>-	-0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,</div><div class='del'>-	-0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,</div><div class='del'>-	-0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,</div><div class='del'>-	-0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,</div><div class='del'>-	-0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,</div><div class='del'>-	-0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,</div><div class='del'>-	-0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,</div><div class='del'>-	-0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,</div><div class='del'>-	-0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,</div><div class='del'>-	-0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,</div><div class='del'>-	-0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,</div><div class='del'>-	-0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,</div><div class='del'>-	-0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,</div><div class='del'>-	-0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,</div><div class='del'>-	-0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,</div><div class='del'>-	-0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,</div><div class='del'>-	-0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,</div><div class='del'>-	-0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,</div><div class='del'>-	-0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,</div><div class='del'>-	-0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,</div><div class='del'>-	-0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,</div><div class='del'>-	-0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,</div><div class='del'>-	-0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,</div><div class='del'>-	-0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,</div><div class='del'>-	-0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,</div><div class='del'>-	-0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,</div><div class='del'>-	-0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,</div><div class='del'>-	-0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,</div><div class='del'>-	-0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,</div><div class='del'>-	-0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,</div><div class='del'>-	-0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,</div><div class='del'>-	-0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,</div><div class='del'>-	-0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,</div><div class='del'>-	-0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,</div><div class='del'>-	-0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,</div><div class='del'>-	-0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,</div><div class='del'>-	-0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,</div><div class='del'>-	-0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,</div><div class='del'>-	-0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,</div><div class='del'>-	-0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,</div><div class='del'>-	-0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,</div><div class='del'>-	-0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,</div><div class='del'>-	-0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,</div><div class='del'>-	-0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,</div><div class='del'>-	-0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,</div><div class='del'>-	-0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,</div><div class='del'>-	-0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,</div><div class='del'>-	-0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,</div><div class='del'>-	-0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,</div><div class='del'>-	-0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,</div><div class='del'>-	-0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,</div><div class='del'>-	-0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,</div><div class='del'>-	-0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,</div><div class='del'>-	-0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,</div><div class='del'>-	-0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,</div><div class='del'>-	-0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,</div><div class='del'>-	-0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,</div><div class='del'>-	-0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,</div><div class='del'>-	-0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,</div><div class='del'>-	-0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,</div><div class='del'>-	-0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,</div><div class='del'>-	-0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,</div><div class='del'>-	-0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,</div><div class='del'>-	-0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,</div><div class='del'>-	-0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,</div><div class='del'>-	-0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,</div><div class='del'>-	-0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,</div><div class='del'>-	-0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,</div><div class='del'>-	-0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,</div><div class='del'>-	-0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,</div><div class='del'>-	-0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,</div><div class='del'>-	-0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,</div><div class='del'>-	-0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,</div><div class='del'>-	-0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,</div><div class='del'>-	-0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,</div><div class='del'>-	-0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,</div><div class='del'>-	-0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,</div><div class='del'>-	-0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,</div><div class='del'>-	-0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,</div><div class='del'>-	-0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,</div><div class='del'>-	-0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,</div><div class='del'>-	-0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,</div><div class='del'>-	-0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,</div><div class='del'>-	-0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,</div><div class='del'>-	-0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,</div><div class='del'>-	-0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,</div><div class='del'>-	-0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,</div><div class='del'>-	-0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,</div><div class='del'>-	0,-0.997504,0.070606,0.055885,0.038543,-0.006013,</div><div class='del'>-	0,-0.982044,0.18865,0.055885,0.038563,-0.005861,</div><div class='del'>-	-0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,</div><div class='del'>-	0,-0.997504,0.070606,0.055885,0.038543,-0.006013,</div><div class='del'>-	-0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,</div><div class='del'>-	-0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,</div><div class='del'>-	0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,</div><div class='del'>-	0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,</div><div class='del'>-	0,-0.982044,0.18865,0.055885,0.038563,-0.005861,</div><div class='del'>-	0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,</div><div class='del'>-	0,-0.982044,0.18865,0.055885,0.038563,-0.005861,</div><div class='del'>-	0,-0.997504,0.070606,0.055885,0.038543,-0.006013,</div><div class='del'>-	0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,</div><div class='del'>-	0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,</div><div class='del'>-	0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,</div><div class='del'>-	0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,</div><div class='del'>-	0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,</div><div class='del'>-	0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,</div><div class='del'>-	0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,</div><div class='del'>-	0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,</div><div class='del'>-	0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,</div><div class='del'>-	0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,</div><div class='del'>-	0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,</div><div class='del'>-	0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,</div><div class='del'>-	0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,</div><div class='del'>-	0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,</div><div class='del'>-	0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,</div><div class='del'>-	0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,</div><div class='del'>-	0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,</div><div class='del'>-	0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,</div><div class='del'>-	0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,</div><div class='del'>-	0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,</div><div class='del'>-	0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,</div><div class='del'>-	0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,</div><div class='del'>-	0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,</div><div class='del'>-	0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,</div><div class='del'>-	0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,</div><div class='del'>-	0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,</div><div class='del'>-	0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,</div><div class='del'>-	0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,</div><div class='del'>-	0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,</div><div class='del'>-	0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,</div><div class='del'>-	0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,</div><div class='del'>-	0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,</div><div class='del'>-	0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,</div><div class='del'>-	0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,</div><div class='del'>-	0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,</div><div class='del'>-	0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,</div><div class='del'>-	0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,</div><div class='del'>-	0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,</div><div class='del'>-	0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,</div><div class='del'>-	0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,</div><div class='del'>-	0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,</div><div class='del'>-	0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,</div><div class='del'>-	0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,</div><div class='del'>-	0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,</div><div class='del'>-	0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,</div><div class='del'>-	0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,</div><div class='del'>-	0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,</div><div class='del'>-	0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,</div><div class='del'>-	0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,</div><div class='del'>-	0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,</div><div class='del'>-	0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,</div><div class='del'>-	0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,</div><div class='del'>-	0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,</div><div class='del'>-	0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,</div><div class='del'>-	0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,</div><div class='del'>-	0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,</div><div class='del'>-	0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,</div><div class='del'>-	0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,</div><div class='del'>-	0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,</div><div class='del'>-	0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,</div><div class='del'>-	0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,</div><div class='del'>-	0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,</div><div class='del'>-	0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,</div><div class='del'>-	0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,</div><div class='del'>-	0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,</div><div class='del'>-	0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,</div><div class='del'>-	0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,</div><div class='del'>-	0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,</div><div class='del'>-	0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,</div><div class='del'>-	0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,</div><div class='del'>-	0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,</div><div class='del'>-	0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,</div><div class='del'>-	0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,</div><div class='del'>-	0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,</div><div class='del'>-	0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,</div><div class='del'>-	0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,</div><div class='del'>-	0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,</div><div class='del'>-	0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,</div><div class='del'>-	0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,</div><div class='del'>-	0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,</div><div class='del'>-	0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,</div><div class='del'>-	0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,</div><div class='del'>-	0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,</div><div class='del'>-	0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,</div><div class='del'>-	0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,</div><div class='del'>-	0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,</div><div class='del'>-	0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,</div><div class='del'>-	0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,</div><div class='del'>-	0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,</div><div class='del'>-	0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,</div><div class='del'>-	0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,</div><div class='del'>-	0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,</div><div class='del'>-	0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,</div><div class='del'>-	0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,</div><div class='del'>-	0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,</div><div class='del'>-	0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,</div><div class='del'>-	0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,</div><div class='del'>-	0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,</div><div class='del'>-	0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,</div><div class='del'>-	0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,</div><div class='del'>-	0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,</div><div class='del'>-	0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,</div><div class='del'>-	0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,</div><div class='del'>-	0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,</div><div class='del'>-	0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,</div><div class='del'>-	0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,</div><div class='del'>-	0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,</div><div class='del'>-	0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,</div><div class='del'>-	0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,</div><div class='del'>-	0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,</div><div class='del'>-	0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,</div><div class='del'>-	0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,</div><div class='del'>-	0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,</div><div class='del'>-	0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,</div><div class='del'>-	0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,</div><div class='del'>-	0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,</div><div class='del'>-	0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,</div><div class='del'>-	0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,</div><div class='del'>-	0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,</div><div class='del'>-	0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,</div><div class='del'>-	0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,</div><div class='del'>-	0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,</div><div class='del'>-	0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,</div><div class='del'>-	0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,</div><div class='del'>-	0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,</div><div class='del'>-	0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,</div><div class='del'>-	0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,</div><div class='del'>-	0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,</div><div class='del'>-	0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,</div><div class='del'>-	0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,</div><div class='del'>-	0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,</div><div class='del'>-	0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,</div><div class='del'>-	0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,</div><div class='del'>-	0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,</div><div class='del'>-	0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,</div><div class='del'>-	0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,</div><div class='del'>-	0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,</div><div class='del'>-	0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,</div><div class='del'>-	0.997504,0,0.070606,0.073227,0.055885,-0.006013,</div><div class='del'>-	0.982044,0,0.18865,0.073207,0.055885,-0.005861,</div><div class='del'>-	0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,</div><div class='del'>-	0.997504,0,0.070606,0.073227,0.055885,-0.006013,</div><div class='del'>-	0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,</div><div class='del'>-	0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,</div><div class='del'>-	0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,</div><div class='del'>-	0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,</div><div class='del'>-	0.982044,0,0.18865,0.073207,0.055885,-0.005861,</div><div class='del'>-	0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,</div><div class='del'>-	0.982044,0,0.18865,0.073207,0.055885,-0.005861,</div><div class='del'>-	0.997504,0,0.070606,0.073227,0.055885,-0.006013,</div><div class='del'>-	0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,</div><div class='del'>-	0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,</div><div class='del'>-	0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,</div><div class='del'>-	0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,</div><div class='del'>-	0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,</div><div class='del'>-	0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,</div><div class='del'>-	0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,</div><div class='del'>-	0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,</div><div class='del'>-	0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,</div><div class='del'>-	0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,</div><div class='del'>-	0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,</div><div class='del'>-	0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,</div><div class='del'>-	0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,</div><div class='del'>-	0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,</div><div class='del'>-	0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,</div><div class='del'>-	0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,</div><div class='del'>-	0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,</div><div class='del'>-	0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,</div><div class='del'>-	0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,</div><div class='del'>-	0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,</div><div class='del'>-	0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,</div><div class='del'>-	0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,</div><div class='del'>-	0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,</div><div class='del'>-	0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,</div><div class='del'>-	0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,</div><div class='del'>-	0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,</div><div class='del'>-	0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,</div><div class='del'>-	0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,</div><div class='del'>-	0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,</div><div class='del'>-	0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,</div><div class='del'>-	0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,</div><div class='del'>-	0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,</div><div class='del'>-	0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,</div><div class='del'>-	0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,</div><div class='del'>-	0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,</div><div class='del'>-	0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,</div><div class='del'>-	0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,</div><div class='del'>-	0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,</div><div class='del'>-	0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,</div><div class='del'>-	0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,</div><div class='del'>-	0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,</div><div class='del'>-	0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,</div><div class='del'>-	0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,</div><div class='del'>-	0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,</div><div class='del'>-	0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,</div><div class='del'>-	0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,</div><div class='del'>-	0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,</div><div class='del'>-	0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,</div><div class='del'>-	0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,</div><div class='del'>-	0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,</div><div class='del'>-	0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,</div><div class='del'>-	0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,</div><div class='del'>-	0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,</div><div class='del'>-	0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,</div><div class='del'>-	0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,</div><div class='del'>-	0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,</div><div class='del'>-	0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,</div><div class='del'>-	0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,</div><div class='del'>-	0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,</div><div class='del'>-	0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,</div><div class='del'>-	0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,</div><div class='del'>-	0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,</div><div class='del'>-	0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,</div><div class='del'>-	0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,</div><div class='del'>-	0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,</div><div class='del'>-	0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,</div><div class='del'>-	0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,</div><div class='del'>-	0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,</div><div class='del'>-	0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,</div><div class='del'>-	0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,</div><div class='del'>-	0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,</div><div class='del'>-	0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,</div><div class='del'>-	0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,</div><div class='del'>-	0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,</div><div class='del'>-	0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,</div><div class='del'>-	0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,</div><div class='del'>-	0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,</div><div class='del'>-	0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,</div><div class='del'>-	0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,</div><div class='del'>-	0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,</div><div class='del'>-	0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,</div><div class='del'>-	0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,</div><div class='del'>-	0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,</div><div class='del'>-	0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,</div><div class='del'>-	0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,</div><div class='del'>-	0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,</div><div class='del'>-	0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,</div><div class='del'>-	0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,</div><div class='del'>-	0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,</div><div class='del'>-	0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,</div><div class='del'>-	0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,</div><div class='del'>-	0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,</div><div class='del'>-	0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,</div><div class='del'>-	0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,</div><div class='del'>-	0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,</div><div class='del'>-	0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,</div><div class='del'>-	0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,</div><div class='del'>-	0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,</div><div class='del'>-	0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,</div><div class='del'>-	0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,</div><div class='del'>-	0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,</div><div class='del'>-	0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,</div><div class='del'>-	0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,</div><div class='del'>-	0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,</div><div class='del'>-	0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,</div><div class='del'>-	0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,</div><div class='del'>-	0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,</div><div class='del'>-	0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,</div><div class='del'>-	0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,</div><div class='del'>-	0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,</div><div class='del'>-	0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,</div><div class='del'>-	0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,</div><div class='del'>-	0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,</div><div class='del'>-	0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,</div><div class='del'>-	0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,</div><div class='del'>-	0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,</div><div class='del'>-	0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,</div><div class='del'>-	0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,</div><div class='del'>-	0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,</div><div class='del'>-	0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,</div><div class='del'>-	0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,</div><div class='del'>-	0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,</div><div class='del'>-	0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,</div><div class='del'>-	0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,</div><div class='del'>-	0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,</div><div class='del'>-	0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,</div><div class='del'>-	0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,</div><div class='del'>-	0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,</div><div class='del'>-	0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,</div><div class='del'>-	0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,</div><div class='del'>-	0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,</div><div class='del'>-	0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,</div><div class='del'>-	0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,</div><div class='del'>-	0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,</div><div class='del'>-	0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,</div><div class='del'>-	0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,</div><div class='del'>-	0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,</div><div class='del'>-	0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,</div><div class='del'>-	0,0.997504,0.070606,0.055885,0.073227,-0.006013,</div><div class='del'>-	0,0.982044,0.18865,0.055885,0.073207,-0.005861,</div><div class='del'>-	0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,</div><div class='del'>-	0,0.997504,0.070606,0.055885,0.073227,-0.006013,</div><div class='del'>-	0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,</div><div class='del'>-	0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,</div><div class='del'>-	-0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,</div><div class='del'>-	-0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,</div><div class='del'>-	0,0.982044,0.18865,0.055885,0.073207,-0.005861,</div><div class='del'>-	-0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,</div><div class='del'>-	0,0.982044,0.18865,0.055885,0.073207,-0.005861,</div><div class='del'>-	0,0.997504,0.070606,0.055885,0.073227,-0.006013,</div><div class='del'>-	-0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,</div><div class='del'>-	-0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,</div><div class='del'>-	-0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,</div><div class='del'>-	-0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,</div><div class='del'>-	-0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,</div><div class='del'>-	-0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,</div><div class='del'>-	-0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,</div><div class='del'>-	-0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,</div><div class='del'>-	-0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,</div><div class='del'>-	-0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,</div><div class='del'>-	-0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,</div><div class='del'>-	-0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,</div><div class='del'>-	-0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,</div><div class='del'>-	-0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,</div><div class='del'>-	-0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,</div><div class='del'>-	-0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,</div><div class='del'>-	-0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,</div><div class='del'>-	-0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,</div><div class='del'>-	-0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,</div><div class='del'>-	-0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,</div><div class='del'>-	-0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,</div><div class='del'>-	-0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,</div><div class='del'>-	-0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,</div><div class='del'>-	-0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,</div><div class='del'>-	-0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,</div><div class='del'>-	-0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,</div><div class='del'>-	-0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,</div><div class='del'>-	-0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,</div><div class='del'>-	-0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,</div><div class='del'>-	-0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,</div><div class='del'>-	-0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,</div><div class='del'>-	-0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,</div><div class='del'>-	-0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,</div><div class='del'>-	-0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,</div><div class='del'>-	-0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,</div><div class='del'>-	-0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,</div><div class='del'>-	-0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,</div><div class='del'>-	-0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,</div><div class='del'>-	-0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,</div><div class='del'>-	-0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,</div><div class='del'>-	-0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,</div><div class='del'>-	-0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,</div><div class='del'>-	-0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,</div><div class='del'>-	-0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,</div><div class='del'>-	-0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,</div><div class='del'>-	-0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,</div><div class='del'>-	-0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,</div><div class='del'>-	-0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,</div><div class='del'>-	-0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,</div><div class='del'>-	-0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,</div><div class='del'>-	-0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,</div><div class='del'>-	-0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,</div><div class='del'>-	-0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,</div><div class='del'>-	-0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,</div><div class='del'>-	-0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,</div><div class='del'>-	-0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,</div><div class='del'>-	-0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,</div><div class='del'>-	-0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,</div><div class='del'>-	-0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,</div><div class='del'>-	-0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,</div><div class='del'>-	-0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,</div><div class='del'>-	-0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,</div><div class='del'>-	-0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,</div><div class='del'>-	-0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,</div><div class='del'>-	-0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,</div><div class='del'>-	-0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,</div><div class='del'>-	-0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,</div><div class='del'>-	-0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,</div><div class='del'>-	-0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,</div><div class='del'>-	-0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,</div><div class='del'>-	-0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,</div><div class='del'>-	-0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,</div><div class='del'>-	-0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,</div><div class='del'>-	-0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,</div><div class='del'>-	-0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,</div><div class='del'>-	-0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,</div><div class='del'>-	-0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,</div><div class='del'>-	-0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,</div><div class='del'>-	-0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,</div><div class='del'>-	-0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,</div><div class='del'>-	-0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,</div><div class='del'>-	-0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,</div><div class='del'>-	-0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,</div><div class='del'>-	-0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,</div><div class='del'>-	-0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,</div><div class='del'>-	-0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,</div><div class='del'>-	-0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,</div><div class='del'>-	-0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,</div><div class='del'>-	-0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,</div><div class='del'>-	-0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,</div><div class='del'>-	-0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,</div><div class='del'>-	-0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,</div><div class='del'>-	-0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,</div><div class='del'>-	-0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,</div><div class='del'>-	-0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,</div><div class='del'>-	-0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,</div><div class='del'>-	-0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,</div><div class='del'>-	-0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,</div><div class='del'>-	-0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,</div><div class='del'>-	-0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,</div><div class='del'>-	-0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,</div><div class='del'>-	-0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,</div><div class='del'>-	-0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,</div><div class='del'>-	-0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,</div><div class='del'>-	-0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,</div><div class='del'>-	-0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,</div><div class='del'>-	-0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,</div><div class='del'>-	-0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,</div><div class='del'>-	-0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,</div><div class='del'>-	-0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,</div><div class='del'>-	-0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,</div><div class='del'>-	-0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,</div><div class='del'>-	-0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,</div><div class='del'>-	-0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,</div><div class='del'>-	-0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,</div><div class='del'>-	-0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,</div><div class='del'>-	-0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,</div><div class='del'>-	-0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,</div><div class='del'>-	-0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,</div><div class='del'>-	-0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,</div><div class='del'>-	-0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,</div><div class='del'>-	-0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,</div><div class='del'>-	-0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,</div><div class='del'>-	-0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,</div><div class='del'>-	-0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,</div><div class='del'>-	-0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,</div><div class='del'>-	-0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,</div><div class='del'>-	-0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,</div><div class='del'>-	-0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,</div><div class='del'>-	-0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,</div><div class='del'>-	-0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,</div><div class='del'>-	-0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,</div><div class='del'>-	-0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,</div><div class='del'>-	-0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,</div><div class='del'>-	-0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,</div><div class='del'>-	-0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,</div><div class='del'>-	-0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,</div><div class='del'>-	-0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,</div><div class='del'>-	-0.997504,0,0.070606,0.038543,0.055885,-0.006013,</div><div class='del'>-	-0.982044,0,0.18865,0.038563,0.055885,-0.005861,</div><div class='del'>-	-0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,</div><div class='del'>-	-0.997504,0,0.070606,0.038543,0.055885,-0.006013,</div><div class='del'>-	-0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,</div><div class='del'>-	-0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,</div><div class='del'>-	-0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,</div><div class='del'>-	-0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,</div><div class='del'>-	-0.982044,0,0.18865,0.038563,0.055885,-0.005861,</div><div class='del'>-	-0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,</div><div class='del'>-	-0.982044,0,0.18865,0.038563,0.055885,-0.005861,</div><div class='del'>-	-0.997504,0,0.070606,0.038543,0.055885,-0.006013,</div><div class='del'>-	-0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,</div><div class='del'>-	-0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,</div><div class='del'>-	-0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,</div><div class='del'>-	-0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,</div><div class='del'>-	-0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,</div><div class='del'>-	-0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,</div><div class='del'>-	-0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,</div><div class='del'>-	-0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,</div><div class='del'>-	-0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,</div><div class='del'>-	-0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,</div><div class='del'>-	-0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,</div><div class='del'>-	-0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,</div><div class='del'>-	-0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,</div><div class='del'>-	-0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,</div><div class='del'>-	-0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,</div><div class='del'>-	-0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,</div><div class='del'>-	-0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,</div><div class='del'>-	-0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,</div><div class='del'>-	-0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,</div><div class='del'>-	-0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,</div><div class='del'>-	-0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,</div><div class='del'>-	-0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,</div><div class='del'>-	-0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,</div><div class='del'>-	-0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,</div><div class='del'>-	-0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,</div><div class='del'>-	-0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,</div><div class='del'>-	-0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,</div><div class='del'>-	-0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,</div><div class='del'>-	-0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,</div><div class='del'>-	-0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,</div><div class='del'>-	-0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,</div><div class='del'>-	-0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,</div><div class='del'>-	-0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,</div><div class='del'>-	-0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,</div><div class='del'>-	-0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,</div><div class='del'>-	-0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,</div><div class='del'>-	-0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,</div><div class='del'>-	-0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,</div><div class='del'>-	-0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,</div><div class='del'>-	-0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,</div><div class='del'>-	-0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,</div><div class='del'>-	-0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,</div><div class='del'>-	-0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,</div><div class='del'>-	-0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,</div><div class='del'>-	-0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,</div><div class='del'>-	-0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,</div><div class='del'>-	-0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,</div><div class='del'>-	-0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,</div><div class='del'>-	-0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,</div><div class='del'>-	-0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,</div><div class='del'>-	-0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,</div><div class='del'>-	-0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,</div><div class='del'>-	-0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,</div><div class='del'>-	-0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,</div><div class='del'>-	-0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,</div><div class='del'>-	-0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,</div><div class='del'>-	-0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,</div><div class='del'>-	-0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,</div><div class='del'>-	-0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,</div><div class='del'>-	-0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,</div><div class='del'>-	-0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,</div><div class='del'>-	-0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,</div><div class='del'>-	-0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,</div><div class='del'>-	-0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,</div><div class='del'>-	-0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,</div><div class='del'>-	-0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,</div><div class='del'>-	-0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,</div><div class='del'>-	-0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,</div><div class='del'>-	-0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,</div><div class='del'>-	-0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,</div><div class='del'>-	-0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,</div><div class='del'>-	-0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,</div><div class='del'>-	-0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,</div><div class='del'>-	-0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,</div><div class='del'>-	-0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,</div><div class='del'>-	-0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,</div><div class='del'>-	-0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,</div><div class='del'>-	-0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,</div><div class='del'>-	-0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,</div><div class='del'>-	-0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,</div><div class='del'>-	-0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,</div><div class='del'>-	-0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,</div><div class='del'>-	-0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,</div><div class='del'>-	-0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,</div><div class='del'>-	-0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,</div><div class='del'>-	-0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,</div><div class='del'>-	-0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,</div><div class='del'>-	-0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,</div><div class='del'>-	-0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,</div><div class='del'>-	-0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,</div><div class='del'>-	-0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,</div><div class='del'>-	-0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,</div><div class='del'>-	-0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,</div><div class='del'>-	-0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,</div><div class='del'>-	-0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,</div><div class='del'>-	-0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,</div><div class='del'>-	-0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,</div><div class='del'>-	-0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,</div><div class='del'>-	-0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,</div><div class='del'>-	-0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,</div><div class='del'>-	-0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,</div><div class='del'>-	-0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,</div><div class='del'>-	-0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,</div><div class='del'>-	-0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,</div><div class='del'>-	-0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,</div><div class='del'>-	-0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,</div><div class='del'>-	-0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,</div><div class='del'>-	-0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,</div><div class='del'>-	-0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,</div><div class='del'>-	-0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,</div><div class='del'>-	-0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,</div><div class='del'>-	-0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,</div><div class='del'>-	-0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,</div><div class='del'>-	-0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,</div><div class='del'>-	-0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,</div><div class='del'>-	-0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,</div><div class='del'>-	-0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,</div><div class='del'>-	-0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,</div><div class='del'>-	-0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,</div><div class='del'>-	-0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,</div><div class='del'>-	-0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,</div><div class='del'>-	-0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,</div><div class='del'>-	-0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,</div><div class='del'>-	-0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,</div><div class='del'>-	-0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,</div><div class='del'>-	-0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,</div><div class='del'>-	-0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,</div><div class='del'>-	-0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,</div><div class='del'>-	-0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,</div><div class='del'>-	-0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,</div><div class='del'>-	-0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,</div><div class='del'>-	-0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,</div><div class='del'>-	-0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,</div><div class='del'>-	-0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,</div><div class='del'>-	-0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,</div><div class='del'>-	-0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,</div><div class='del'>-	-0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,</div><div class='del'>-	-0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,</div><div class='del'>-	-0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,</div><div class='del'>-	-0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,</div><div class='del'>-	-0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,</div><div class='del'>-	-0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,</div><div class='del'>-	-0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,</div><div class='del'>-	-0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,</div><div class='del'>-	0,-0.982044,0.18865,0.055885,0.038563,-0.005861,</div><div class='del'>-	0,-0.952665,0.304021,0.055885,0.038601,-0.005713,</div><div class='del'>-	-0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,</div><div class='del'>-	0,-0.982044,0.18865,0.055885,0.038563,-0.005861,</div><div class='del'>-	-0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,</div><div class='del'>-	-0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,</div><div class='del'>-	0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,</div><div class='del'>-	0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,</div><div class='del'>-	0,-0.952665,0.304021,0.055885,0.038601,-0.005713,</div><div class='del'>-	0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,</div><div class='del'>-	0,-0.952665,0.304021,0.055885,0.038601,-0.005713,</div><div class='del'>-	0,-0.982044,0.18865,0.055885,0.038563,-0.005861,</div><div class='del'>-	0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,</div><div class='del'>-	0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,</div><div class='del'>-	0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,</div><div class='del'>-	0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,</div><div class='del'>-	0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,</div><div class='del'>-	0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,</div><div class='del'>-	0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,</div><div class='del'>-	0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,</div><div class='del'>-	0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,</div><div class='del'>-	0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,</div><div class='del'>-	0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,</div><div class='del'>-	0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,</div><div class='del'>-	0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,</div><div class='del'>-	0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,</div><div class='del'>-	0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,</div><div class='del'>-	0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,</div><div class='del'>-	0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,</div><div class='del'>-	0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,</div><div class='del'>-	0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,</div><div class='del'>-	0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,</div><div class='del'>-	0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,</div><div class='del'>-	0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,</div><div class='del'>-	0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,</div><div class='del'>-	0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,</div><div class='del'>-	0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,</div><div class='del'>-	0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,</div><div class='del'>-	0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,</div><div class='del'>-	0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,</div><div class='del'>-	0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,</div><div class='del'>-	0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,</div><div class='del'>-	0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,</div><div class='del'>-	0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,</div><div class='del'>-	0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,</div><div class='del'>-	0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,</div><div class='del'>-	0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,</div><div class='del'>-	0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,</div><div class='del'>-	0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,</div><div class='del'>-	0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,</div><div class='del'>-	0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,</div><div class='del'>-	0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,</div><div class='del'>-	0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,</div><div class='del'>-	0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,</div><div class='del'>-	0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,</div><div class='del'>-	0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,</div><div class='del'>-	0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,</div><div class='del'>-	0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,</div><div class='del'>-	0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,</div><div class='del'>-	0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,</div><div class='del'>-	0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,</div><div class='del'>-	0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,</div><div class='del'>-	0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,</div><div class='del'>-	0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,</div><div class='del'>-	0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,</div><div class='del'>-	0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,</div><div class='del'>-	0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,</div><div class='del'>-	0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,</div><div class='del'>-	0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,</div><div class='del'>-	0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,</div><div class='del'>-	0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,</div><div class='del'>-	0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,</div><div class='del'>-	0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,</div><div class='del'>-	0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,</div><div class='del'>-	0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,</div><div class='del'>-	0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,</div><div class='del'>-	0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,</div><div class='del'>-	0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,</div><div class='del'>-	0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,</div><div class='del'>-	0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,</div><div class='del'>-	0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,</div><div class='del'>-	0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,</div><div class='del'>-	0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,</div><div class='del'>-	0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,</div><div class='del'>-	0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,</div><div class='del'>-	0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,</div><div class='del'>-	0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,</div><div class='del'>-	0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,</div><div class='del'>-	0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,</div><div class='del'>-	0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,</div><div class='del'>-	0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,</div><div class='del'>-	0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,</div><div class='del'>-	0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,</div><div class='del'>-	0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,</div><div class='del'>-	0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,</div><div class='del'>-	0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,</div><div class='del'>-	0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,</div><div class='del'>-	0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,</div><div class='del'>-	0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,</div><div class='del'>-	0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,</div><div class='del'>-	0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,</div><div class='del'>-	0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,</div><div class='del'>-	0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,</div><div class='del'>-	0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,</div><div class='del'>-	0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,</div><div class='del'>-	0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,</div><div class='del'>-	0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,</div><div class='del'>-	0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,</div><div class='del'>-	0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,</div><div class='del'>-	0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,</div><div class='del'>-	0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,</div><div class='del'>-	0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,</div><div class='del'>-	0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,</div><div class='del'>-	0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,</div><div class='del'>-	0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,</div><div class='del'>-	0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,</div><div class='del'>-	0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,</div><div class='del'>-	0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,</div><div class='del'>-	0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,</div><div class='del'>-	0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,</div><div class='del'>-	0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,</div><div class='del'>-	0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,</div><div class='del'>-	0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,</div><div class='del'>-	0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,</div><div class='del'>-	0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,</div><div class='del'>-	0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,</div><div class='del'>-	0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,</div><div class='del'>-	0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,</div><div class='del'>-	0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,</div><div class='del'>-	0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,</div><div class='del'>-	0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,</div><div class='del'>-	0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,</div><div class='del'>-	0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,</div><div class='del'>-	0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,</div><div class='del'>-	0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,</div><div class='del'>-	0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,</div><div class='del'>-	0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,</div><div class='del'>-	0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,</div><div class='del'>-	0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,</div><div class='del'>-	0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,</div><div class='del'>-	0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,</div><div class='del'>-	0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,</div><div class='del'>-	0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,</div><div class='del'>-	0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,</div><div class='del'>-	0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,</div><div class='del'>-	0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,</div><div class='del'>-	0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,</div><div class='del'>-	0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,</div><div class='del'>-	0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,</div><div class='del'>-	0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,</div><div class='del'>-	0.982044,0,0.18865,0.073207,0.055885,-0.005861,</div><div class='del'>-	0.952665,0,0.304021,0.073169,0.055885,-0.005713,</div><div class='del'>-	0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,</div><div class='del'>-	0.982044,0,0.18865,0.073207,0.055885,-0.005861,</div><div class='del'>-	0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,</div><div class='del'>-	0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,</div><div class='del'>-	0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,</div><div class='del'>-	0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,</div><div class='del'>-	0.952665,0,0.304021,0.073169,0.055885,-0.005713,</div><div class='del'>-	0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,</div><div class='del'>-	0.952665,0,0.304021,0.073169,0.055885,-0.005713,</div><div class='del'>-	0.982044,0,0.18865,0.073207,0.055885,-0.005861,</div><div class='del'>-	0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,</div><div class='del'>-	0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,</div><div class='del'>-	0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,</div><div class='del'>-	0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,</div><div class='del'>-	0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,</div><div class='del'>-	0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,</div><div class='del'>-	0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,</div><div class='del'>-	0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,</div><div class='del'>-	0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,</div><div class='del'>-	0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,</div><div class='del'>-	0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,</div><div class='del'>-	0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,</div><div class='del'>-	0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,</div><div class='del'>-	0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,</div><div class='del'>-	0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,</div><div class='del'>-	0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,</div><div class='del'>-	0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,</div><div class='del'>-	0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,</div><div class='del'>-	0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,</div><div class='del'>-	0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,</div><div class='del'>-	0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,</div><div class='del'>-	0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,</div><div class='del'>-	0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,</div><div class='del'>-	0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,</div><div class='del'>-	0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,</div><div class='del'>-	0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,</div><div class='del'>-	0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,</div><div class='del'>-	0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,</div><div class='del'>-	0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,</div><div class='del'>-	0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,</div><div class='del'>-	0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,</div><div class='del'>-	0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,</div><div class='del'>-	0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,</div><div class='del'>-	0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,</div><div class='del'>-	0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,</div><div class='del'>-	0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,</div><div class='del'>-	0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,</div><div class='del'>-	0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,</div><div class='del'>-	0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,</div><div class='del'>-	0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,</div><div class='del'>-	0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,</div><div class='del'>-	0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,</div><div class='del'>-	0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,</div><div class='del'>-	0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,</div><div class='del'>-	0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,</div><div class='del'>-	0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,</div><div class='del'>-	0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,</div><div class='del'>-	0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,</div><div class='del'>-	0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,</div><div class='del'>-	0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,</div><div class='del'>-	0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,</div><div class='del'>-	0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,</div><div class='del'>-	0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,</div><div class='del'>-	0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,</div><div class='del'>-	0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,</div><div class='del'>-	0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,</div><div class='del'>-	0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,</div><div class='del'>-	0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,</div><div class='del'>-	0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,</div><div class='del'>-	0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,</div><div class='del'>-	0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,</div><div class='del'>-	0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,</div><div class='del'>-	0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,</div><div class='del'>-	0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,</div><div class='del'>-	0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,</div><div class='del'>-	0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,</div><div class='del'>-	0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,</div><div class='del'>-	0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,</div><div class='del'>-	0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,</div><div class='del'>-	0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,</div><div class='del'>-	0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,</div><div class='del'>-	0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,</div><div class='del'>-	0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,</div><div class='del'>-	0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,</div><div class='del'>-	0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,</div><div class='del'>-	0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,</div><div class='del'>-	0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,</div><div class='del'>-	0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,</div><div class='del'>-	0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,</div><div class='del'>-	0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,</div><div class='del'>-	0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,</div><div class='del'>-	0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,</div><div class='del'>-	0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,</div><div class='del'>-	0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,</div><div class='del'>-	0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,</div><div class='del'>-	0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,</div><div class='del'>-	0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,</div><div class='del'>-	0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,</div><div class='del'>-	0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,</div><div class='del'>-	0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,</div><div class='del'>-	0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,</div><div class='del'>-	0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,</div><div class='del'>-	0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,</div><div class='del'>-	0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,</div><div class='del'>-	0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,</div><div class='del'>-	0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,</div><div class='del'>-	0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,</div><div class='del'>-	0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,</div><div class='del'>-	0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,</div><div class='del'>-	0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,</div><div class='del'>-	0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,</div><div class='del'>-	0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,</div><div class='del'>-	0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,</div><div class='del'>-	0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,</div><div class='del'>-	0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,</div><div class='del'>-	0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,</div><div class='del'>-	0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,</div><div class='del'>-	0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,</div><div class='del'>-	0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,</div><div class='del'>-	0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,</div><div class='del'>-	0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,</div><div class='del'>-	0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,</div><div class='del'>-	0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,</div><div class='del'>-	0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,</div><div class='del'>-	0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,</div><div class='del'>-	0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,</div><div class='del'>-	0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,</div><div class='del'>-	0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,</div><div class='del'>-	0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,</div><div class='del'>-	0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,</div><div class='del'>-	0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,</div><div class='del'>-	0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,</div><div class='del'>-	0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,</div><div class='del'>-	0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,</div><div class='del'>-	0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,</div><div class='del'>-	0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,</div><div class='del'>-	0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,</div><div class='del'>-	0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,</div><div class='del'>-	0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,</div><div class='del'>-	0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,</div><div class='del'>-	0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,</div><div class='del'>-	0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,</div><div class='del'>-	0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,</div><div class='del'>-	0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,</div><div class='del'>-	0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,</div><div class='del'>-	0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,</div><div class='del'>-	0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,</div><div class='del'>-	0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,</div><div class='del'>-	0,0.982044,0.18865,0.055885,0.073207,-0.005861,</div><div class='del'>-	0,0.952665,0.304021,0.055885,0.073169,-0.005713,</div><div class='del'>-	0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,</div><div class='del'>-	0,0.982044,0.18865,0.055885,0.073207,-0.005861,</div><div class='del'>-	0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,</div><div class='del'>-	0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,</div><div class='del'>-	-0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,</div><div class='del'>-	-0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,</div><div class='del'>-	0,0.952665,0.304021,0.055885,0.073169,-0.005713,</div><div class='del'>-	-0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,</div><div class='del'>-	0,0.952665,0.304021,0.055885,0.073169,-0.005713,</div><div class='del'>-	0,0.982044,0.18865,0.055885,0.073207,-0.005861,</div><div class='del'>-	-0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,</div><div class='del'>-	-0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,</div><div class='del'>-	-0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,</div><div class='del'>-	-0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,</div><div class='del'>-	-0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,</div><div class='del'>-	-0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,</div><div class='del'>-	-0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,</div><div class='del'>-	-0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,</div><div class='del'>-	-0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,</div><div class='del'>-	-0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,</div><div class='del'>-	-0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,</div><div class='del'>-	-0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,</div><div class='del'>-	-0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,</div><div class='del'>-	-0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,</div><div class='del'>-	-0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,</div><div class='del'>-	-0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,</div><div class='del'>-	-0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,</div><div class='del'>-	-0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,</div><div class='del'>-	-0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,</div><div class='del'>-	-0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,</div><div class='del'>-	-0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,</div><div class='del'>-	-0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,</div><div class='del'>-	-0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,</div><div class='del'>-	-0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,</div><div class='del'>-	-0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,</div><div class='del'>-	-0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,</div><div class='del'>-	-0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,</div><div class='del'>-	-0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,</div><div class='del'>-	-0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,</div><div class='del'>-	-0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,</div><div class='del'>-	-0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,</div><div class='del'>-	-0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,</div><div class='del'>-	-0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,</div><div class='del'>-	-0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,</div><div class='del'>-	-0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,</div><div class='del'>-	-0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,</div><div class='del'>-	-0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,</div><div class='del'>-	-0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,</div><div class='del'>-	-0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,</div><div class='del'>-	-0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,</div><div class='del'>-	-0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,</div><div class='del'>-	-0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,</div><div class='del'>-	-0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,</div><div class='del'>-	-0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,</div><div class='del'>-	-0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,</div><div class='del'>-	-0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,</div><div class='del'>-	-0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,</div><div class='del'>-	-0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,</div><div class='del'>-	-0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,</div><div class='del'>-	-0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,</div><div class='del'>-	-0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,</div><div class='del'>-	-0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,</div><div class='del'>-	-0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,</div><div class='del'>-	-0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,</div><div class='del'>-	-0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,</div><div class='del'>-	-0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,</div><div class='del'>-	-0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,</div><div class='del'>-	-0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,</div><div class='del'>-	-0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,</div><div class='del'>-	-0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,</div><div class='del'>-	-0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,</div><div class='del'>-	-0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,</div><div class='del'>-	-0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,</div><div class='del'>-	-0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,</div><div class='del'>-	-0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,</div><div class='del'>-	-0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,</div><div class='del'>-	-0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,</div><div class='del'>-	-0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,</div><div class='del'>-	-0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,</div><div class='del'>-	-0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,</div><div class='del'>-	-0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,</div><div class='del'>-	-0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,</div><div class='del'>-	-0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,</div><div class='del'>-	-0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,</div><div class='del'>-	-0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,</div><div class='del'>-	-0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,</div><div class='del'>-	-0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,</div><div class='del'>-	-0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,</div><div class='del'>-	-0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,</div><div class='del'>-	-0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,</div><div class='del'>-	-0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,</div><div class='del'>-	-0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,</div><div class='del'>-	-0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,</div><div class='del'>-	-0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,</div><div class='del'>-	-0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,</div><div class='del'>-	-0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,</div><div class='del'>-	-0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,</div><div class='del'>-	-0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,</div><div class='del'>-	-0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,</div><div class='del'>-	-0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,</div><div class='del'>-	-0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,</div><div class='del'>-	-0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,</div><div class='del'>-	-0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,</div><div class='del'>-	-0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,</div><div class='del'>-	-0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,</div><div class='del'>-	-0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,</div><div class='del'>-	-0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,</div><div class='del'>-	-0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,</div><div class='del'>-	-0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,</div><div class='del'>-	-0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,</div><div class='del'>-	-0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,</div><div class='del'>-	-0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,</div><div class='del'>-	-0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,</div><div class='del'>-	-0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,</div><div class='del'>-	-0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,</div><div class='del'>-	-0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,</div><div class='del'>-	-0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,</div><div class='del'>-	-0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,</div><div class='del'>-	-0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,</div><div class='del'>-	-0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,</div><div class='del'>-	-0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,</div><div class='del'>-	-0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,</div><div class='del'>-	-0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,</div><div class='del'>-	-0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,</div><div class='del'>-	-0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,</div><div class='del'>-	-0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,</div><div class='del'>-	-0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,</div><div class='del'>-	-0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,</div><div class='del'>-	-0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,</div><div class='del'>-	-0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,</div><div class='del'>-	-0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,</div><div class='del'>-	-0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,</div><div class='del'>-	-0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,</div><div class='del'>-	-0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,</div><div class='del'>-	-0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,</div><div class='del'>-	-0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,</div><div class='del'>-	-0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,</div><div class='del'>-	-0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,</div><div class='del'>-	-0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,</div><div class='del'>-	-0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,</div><div class='del'>-	-0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,</div><div class='del'>-	-0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,</div><div class='del'>-	-0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,</div><div class='del'>-	-0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,</div><div class='del'>-	-0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,</div><div class='del'>-	-0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,</div><div class='del'>-	-0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,</div><div class='del'>-	-0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,</div><div class='del'>-	-0.982044,0,0.18865,0.038563,0.055885,-0.005861,</div><div class='del'>-	-0.952665,0,0.304021,0.038601,0.055885,-0.005713,</div><div class='del'>-	-0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,</div><div class='del'>-	-0.982044,0,0.18865,0.038563,0.055885,-0.005861,</div><div class='del'>-	-0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,</div><div class='del'>-	-0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,</div><div class='del'>-	-0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,</div><div class='del'>-	-0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,</div><div class='del'>-	-0.952665,0,0.304021,0.038601,0.055885,-0.005713,</div><div class='del'>-	-0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,</div><div class='del'>-	-0.952665,0,0.304021,0.038601,0.055885,-0.005713,</div><div class='del'>-	-0.982044,0,0.18865,0.038563,0.055885,-0.005861,</div><div class='del'>-	-0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,</div><div class='del'>-	-0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,</div><div class='del'>-	-0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,</div><div class='del'>-	-0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,</div><div class='del'>-	-0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,</div><div class='del'>-	-0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,</div><div class='del'>-	-0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,</div><div class='del'>-	-0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,</div><div class='del'>-	-0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,</div><div class='del'>-	-0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,</div><div class='del'>-	-0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,</div><div class='del'>-	-0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,</div><div class='del'>-	-0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,</div><div class='del'>-	-0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,</div><div class='del'>-	-0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,</div><div class='del'>-	-0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,</div><div class='del'>-	-0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,</div><div class='del'>-	-0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,</div><div class='del'>-	-0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,</div><div class='del'>-	-0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,</div><div class='del'>-	-0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,</div><div class='del'>-	-0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,</div><div class='del'>-	-0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,</div><div class='del'>-	-0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,</div><div class='del'>-	-0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,</div><div class='del'>-	-0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,</div><div class='del'>-	-0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,</div><div class='del'>-	-0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,</div><div class='del'>-	-0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,</div><div class='del'>-	-0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,</div><div class='del'>-	-0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,</div><div class='del'>-	-0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,</div><div class='del'>-	-0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,</div><div class='del'>-	-0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,</div><div class='del'>-	-0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,</div><div class='del'>-	-0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,</div><div class='del'>-	-0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,</div><div class='del'>-	-0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,</div><div class='del'>-	-0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,</div><div class='del'>-	-0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,</div><div class='del'>-	-0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,</div><div class='del'>-	-0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,</div><div class='del'>-	-0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,</div><div class='del'>-	-0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,</div><div class='del'>-	-0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,</div><div class='del'>-	-0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,</div><div class='del'>-	-0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,</div><div class='del'>-	-0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,</div><div class='del'>-	-0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,</div><div class='del'>-	-0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,</div><div class='del'>-	-0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,</div><div class='del'>-	-0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,</div><div class='del'>-	-0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,</div><div class='del'>-	-0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,</div><div class='del'>-	-0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,</div><div class='del'>-	-0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,</div><div class='del'>-	-0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,</div><div class='del'>-	-0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,</div><div class='del'>-	-0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,</div><div class='del'>-	-0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,</div><div class='del'>-	-0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,</div><div class='del'>-	-0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,</div><div class='del'>-	-0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,</div><div class='del'>-	-0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,</div><div class='del'>-	-0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,</div><div class='del'>-	-0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,</div><div class='del'>-	-0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,</div><div class='del'>-	-0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,</div><div class='del'>-	-0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,</div><div class='del'>-	-0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,</div><div class='del'>-	-0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,</div><div class='del'>-	-0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,</div><div class='del'>-	-0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,</div><div class='del'>-	-0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,</div><div class='del'>-	-0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,</div><div class='del'>-	-0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,</div><div class='del'>-	-0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,</div><div class='del'>-	-0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,</div><div class='del'>-	-0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,</div><div class='del'>-	-0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,</div><div class='del'>-	-0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,</div><div class='del'>-	-0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,</div><div class='del'>-	-0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,</div><div class='del'>-	-0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,</div><div class='del'>-	-0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,</div><div class='del'>-	-0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,</div><div class='del'>-	-0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,</div><div class='del'>-	-0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,</div><div class='del'>-	-0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,</div><div class='del'>-	-0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,</div><div class='del'>-	-0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,</div><div class='del'>-	-0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,</div><div class='del'>-	-0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,</div><div class='del'>-	-0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,</div><div class='del'>-	-0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,</div><div class='del'>-	-0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,</div><div class='del'>-	-0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,</div><div class='del'>-	-0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,</div><div class='del'>-	-0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,</div><div class='del'>-	-0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,</div><div class='del'>-	-0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,</div><div class='del'>-	-0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,</div><div class='del'>-	-0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,</div><div class='del'>-	-0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,</div><div class='del'>-	-0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,</div><div class='del'>-	-0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,</div><div class='del'>-	-0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,</div><div class='del'>-	-0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,</div><div class='del'>-	-0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,</div><div class='del'>-	-0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,</div><div class='del'>-	-0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,</div><div class='del'>-	-0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,</div><div class='del'>-	-0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,</div><div class='del'>-	-0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,</div><div class='del'>-	-0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,</div><div class='del'>-	-0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,</div><div class='del'>-	-0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,</div><div class='del'>-	-0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,</div><div class='del'>-	-0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,</div><div class='del'>-	-0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,</div><div class='del'>-	-0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,</div><div class='del'>-	-0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,</div><div class='del'>-	-0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,</div><div class='del'>-	-0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,</div><div class='del'>-	-0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,</div><div class='del'>-	-0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,</div><div class='del'>-	-0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,</div><div class='del'>-	-0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,</div><div class='del'>-	-0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,</div><div class='del'>-	-0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,</div><div class='del'>-	-0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,</div><div class='del'>-	-0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,</div><div class='del'>-	-0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,</div><div class='del'>-	-0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,</div><div class='del'>-	-0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,</div><div class='del'>-	-0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,</div><div class='del'>-	-0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,</div><div class='del'>-	-0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,</div><div class='del'>-	-0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,</div><div class='del'>-	-0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,</div><div class='del'>-	-0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,</div><div class='del'>-	-0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,</div><div class='del'>-	-0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,</div><div class='del'>-	-0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,</div><div class='del'>-	0,-0.952665,0.304021,0.055885,0.038601,-0.005713,</div><div class='del'>-	0,-0.909784,0.415082,0.055885,0.038656,-0.00557,</div><div class='del'>-	-0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,</div><div class='del'>-	0,-0.952665,0.304021,0.055885,0.038601,-0.005713,</div><div class='del'>-	-0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,</div><div class='del'>-	-0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,</div><div class='del'>-	0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,</div><div class='del'>-	0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,</div><div class='del'>-	0,-0.909784,0.415082,0.055885,0.038656,-0.00557,</div><div class='del'>-	0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,</div><div class='del'>-	0,-0.909784,0.415082,0.055885,0.038656,-0.00557,</div><div class='del'>-	0,-0.952665,0.304021,0.055885,0.038601,-0.005713,</div><div class='del'>-	0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,</div><div class='del'>-	0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,</div><div class='del'>-	0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,</div><div class='del'>-	0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,</div><div class='del'>-	0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,</div><div class='del'>-	0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,</div><div class='del'>-	0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,</div><div class='del'>-	0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,</div><div class='del'>-	0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,</div><div class='del'>-	0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,</div><div class='del'>-	0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,</div><div class='del'>-	0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,</div><div class='del'>-	0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,</div><div class='del'>-	0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,</div><div class='del'>-	0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,</div><div class='del'>-	0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,</div><div class='del'>-	0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,</div><div class='del'>-	0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,</div><div class='del'>-	0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,</div><div class='del'>-	0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,</div><div class='del'>-	0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,</div><div class='del'>-	0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,</div><div class='del'>-	0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,</div><div class='del'>-	0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,</div><div class='del'>-	0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,</div><div class='del'>-	0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,</div><div class='del'>-	0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,</div><div class='del'>-	0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,</div><div class='del'>-	0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,</div><div class='del'>-	0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,</div><div class='del'>-	0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,</div><div class='del'>-	0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,</div><div class='del'>-	0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,</div><div class='del'>-	0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,</div><div class='del'>-	0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,</div><div class='del'>-	0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,</div><div class='del'>-	0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,</div><div class='del'>-	0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,</div><div class='del'>-	0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,</div><div class='del'>-	0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,</div><div class='del'>-	0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,</div><div class='del'>-	0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,</div><div class='del'>-	0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,</div><div class='del'>-	0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,</div><div class='del'>-	0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,</div><div class='del'>-	0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,</div><div class='del'>-	0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,</div><div class='del'>-	0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,</div><div class='del'>-	0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,</div><div class='del'>-	0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,</div><div class='del'>-	0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,</div><div class='del'>-	0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,</div><div class='del'>-	0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,</div><div class='del'>-	0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,</div><div class='del'>-	0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,</div><div class='del'>-	0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,</div><div class='del'>-	0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,</div><div class='del'>-	0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,</div><div class='del'>-	0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,</div><div class='del'>-	0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,</div><div class='del'>-	0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,</div><div class='del'>-	0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,</div><div class='del'>-	0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,</div><div class='del'>-	0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,</div><div class='del'>-	0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,</div><div class='del'>-	0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,</div><div class='del'>-	0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,</div><div class='del'>-	0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,</div><div class='del'>-	0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,</div><div class='del'>-	0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,</div><div class='del'>-	0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,</div><div class='del'>-	0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,</div><div class='del'>-	0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,</div><div class='del'>-	0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,</div><div class='del'>-	0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,</div><div class='del'>-	0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,</div><div class='del'>-	0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,</div><div class='del'>-	0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,</div><div class='del'>-	0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,</div><div class='del'>-	0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,</div><div class='del'>-	0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,</div><div class='del'>-	0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,</div><div class='del'>-	0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,</div><div class='del'>-	0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,</div><div class='del'>-	0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,</div><div class='del'>-	0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,</div><div class='del'>-	0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,</div><div class='del'>-	0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,</div><div class='del'>-	0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,</div><div class='del'>-	0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,</div><div class='del'>-	0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,</div><div class='del'>-	0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,</div><div class='del'>-	0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,</div><div class='del'>-	0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,</div><div class='del'>-	0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,</div><div class='del'>-	0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,</div><div class='del'>-	0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,</div><div class='del'>-	0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,</div><div class='del'>-	0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,</div><div class='del'>-	0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,</div><div class='del'>-	0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,</div><div class='del'>-	0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,</div><div class='del'>-	0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,</div><div class='del'>-	0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,</div><div class='del'>-	0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,</div><div class='del'>-	0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,</div><div class='del'>-	0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,</div><div class='del'>-	0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,</div><div class='del'>-	0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,</div><div class='del'>-	0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,</div><div class='del'>-	0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,</div><div class='del'>-	0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,</div><div class='del'>-	0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,</div><div class='del'>-	0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,</div><div class='del'>-	0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,</div><div class='del'>-	0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,</div><div class='del'>-	0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,</div><div class='del'>-	0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,</div><div class='del'>-	0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,</div><div class='del'>-	0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,</div><div class='del'>-	0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,</div><div class='del'>-	0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,</div><div class='del'>-	0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,</div><div class='del'>-	0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,</div><div class='del'>-	0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,</div><div class='del'>-	0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,</div><div class='del'>-	0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,</div><div class='del'>-	0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,</div><div class='del'>-	0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,</div><div class='del'>-	0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,</div><div class='del'>-	0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,</div><div class='del'>-	0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,</div><div class='del'>-	0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,</div><div class='del'>-	0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,</div><div class='del'>-	0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,</div><div class='del'>-	0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,</div><div class='del'>-	0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,</div><div class='del'>-	0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,</div><div class='del'>-	0.952665,0,0.304021,0.073169,0.055885,-0.005713,</div><div class='del'>-	0.909784,0,0.415082,0.073114,0.055885,-0.00557,</div><div class='del'>-	0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,</div><div class='del'>-	0.952665,0,0.304021,0.073169,0.055885,-0.005713,</div><div class='del'>-	0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,</div><div class='del'>-	0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,</div><div class='del'>-	0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,</div><div class='del'>-	0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,</div><div class='del'>-	0.909784,0,0.415082,0.073114,0.055885,-0.00557,</div><div class='del'>-	0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,</div><div class='del'>-	0.909784,0,0.415082,0.073114,0.055885,-0.00557,</div><div class='del'>-	0.952665,0,0.304021,0.073169,0.055885,-0.005713,</div><div class='del'>-	0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,</div><div class='del'>-	0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,</div><div class='del'>-	0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,</div><div class='del'>-	0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,</div><div class='del'>-	0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,</div><div class='del'>-	0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,</div><div class='del'>-	0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,</div><div class='del'>-	0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,</div><div class='del'>-	0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,</div><div class='del'>-	0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,</div><div class='del'>-	0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,</div><div class='del'>-	0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,</div><div class='del'>-	0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,</div><div class='del'>-	0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,</div><div class='del'>-	0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,</div><div class='del'>-	0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,</div><div class='del'>-	0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,</div><div class='del'>-	0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,</div><div class='del'>-	0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,</div><div class='del'>-	0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,</div><div class='del'>-	0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,</div><div class='del'>-	0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,</div><div class='del'>-	0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,</div><div class='del'>-	0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,</div><div class='del'>-	0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,</div><div class='del'>-	0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,</div><div class='del'>-	0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,</div><div class='del'>-	0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,</div><div class='del'>-	0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,</div><div class='del'>-	0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,</div><div class='del'>-	0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,</div><div class='del'>-	0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,</div><div class='del'>-	0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,</div><div class='del'>-	0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,</div><div class='del'>-	0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,</div><div class='del'>-	0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,</div><div class='del'>-	0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,</div><div class='del'>-	0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,</div><div class='del'>-	0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,</div><div class='del'>-	0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,</div><div class='del'>-	0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,</div><div class='del'>-	0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,</div><div class='del'>-	0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,</div><div class='del'>-	0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,</div><div class='del'>-	0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,</div><div class='del'>-	0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,</div><div class='del'>-	0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,</div><div class='del'>-	0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,</div><div class='del'>-	0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,</div><div class='del'>-	0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,</div><div class='del'>-	0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,</div><div class='del'>-	0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,</div><div class='del'>-	0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,</div><div class='del'>-	0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,</div><div class='del'>-	0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,</div><div class='del'>-	0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,</div><div class='del'>-	0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,</div><div class='del'>-	0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,</div><div class='del'>-	0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,</div><div class='del'>-	0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,</div><div class='del'>-	0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,</div><div class='del'>-	0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,</div><div class='del'>-	0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,</div><div class='del'>-	0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,</div><div class='del'>-	0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,</div><div class='del'>-	0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,</div><div class='del'>-	0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,</div><div class='del'>-	0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,</div><div class='del'>-	0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,</div><div class='del'>-	0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,</div><div class='del'>-	0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,</div><div class='del'>-	0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,</div><div class='del'>-	0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,</div><div class='del'>-	0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,</div><div class='del'>-	0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,</div><div class='del'>-	0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,</div><div class='del'>-	0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,</div><div class='del'>-	0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,</div><div class='del'>-	0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,</div><div class='del'>-	0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,</div><div class='del'>-	0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,</div><div class='del'>-	0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,</div><div class='del'>-	0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,</div><div class='del'>-	0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,</div><div class='del'>-	0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,</div><div class='del'>-	0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,</div><div class='del'>-	0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,</div><div class='del'>-	0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,</div><div class='del'>-	0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,</div><div class='del'>-	0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,</div><div class='del'>-	0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,</div><div class='del'>-	0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,</div><div class='del'>-	0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,</div><div class='del'>-	0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,</div><div class='del'>-	0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,</div><div class='del'>-	0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,</div><div class='del'>-	0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,</div><div class='del'>-	0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,</div><div class='del'>-	0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,</div><div class='del'>-	0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,</div><div class='del'>-	0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,</div><div class='del'>-	0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,</div><div class='del'>-	0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,</div><div class='del'>-	0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,</div><div class='del'>-	0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,</div><div class='del'>-	0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,</div><div class='del'>-	0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,</div><div class='del'>-	0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,</div><div class='del'>-	0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,</div><div class='del'>-	0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,</div><div class='del'>-	0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,</div><div class='del'>-	0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,</div><div class='del'>-	0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,</div><div class='del'>-	0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,</div><div class='del'>-	0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,</div><div class='del'>-	0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,</div><div class='del'>-	0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,</div><div class='del'>-	0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,</div><div class='del'>-	0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,</div><div class='del'>-	0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,</div><div class='del'>-	0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,</div><div class='del'>-	0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,</div><div class='del'>-	0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,</div><div class='del'>-	0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,</div><div class='del'>-	0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,</div><div class='del'>-	0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,</div><div class='del'>-	0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,</div><div class='del'>-	0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,</div><div class='del'>-	0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,</div><div class='del'>-	0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,</div><div class='del'>-	0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,</div><div class='del'>-	0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,</div><div class='del'>-	0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,</div><div class='del'>-	0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,</div><div class='del'>-	0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,</div><div class='del'>-	0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,</div><div class='del'>-	0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,</div><div class='del'>-	0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,</div><div class='del'>-	0,0.952665,0.304021,0.055885,0.073169,-0.005713,</div><div class='del'>-	0,0.909784,0.415082,0.055885,0.073114,-0.00557,</div><div class='del'>-	0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,</div><div class='del'>-	0,0.952665,0.304021,0.055885,0.073169,-0.005713,</div><div class='del'>-	0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,</div><div class='del'>-	0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,</div><div class='del'>-	-0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,</div><div class='del'>-	-0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,</div><div class='del'>-	0,0.909784,0.415082,0.055885,0.073114,-0.00557,</div><div class='del'>-	-0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,</div><div class='del'>-	0,0.909784,0.415082,0.055885,0.073114,-0.00557,</div><div class='del'>-	0,0.952665,0.304021,0.055885,0.073169,-0.005713,</div><div class='del'>-	-0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,</div><div class='del'>-	-0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,</div><div class='del'>-	-0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,</div><div class='del'>-	-0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,</div><div class='del'>-	-0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,</div><div class='del'>-	-0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,</div><div class='del'>-	-0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,</div><div class='del'>-	-0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,</div><div class='del'>-	-0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,</div><div class='del'>-	-0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,</div><div class='del'>-	-0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,</div><div class='del'>-	-0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,</div><div class='del'>-	-0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,</div><div class='del'>-	-0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,</div><div class='del'>-	-0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,</div><div class='del'>-	-0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,</div><div class='del'>-	-0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,</div><div class='del'>-	-0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,</div><div class='del'>-	-0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,</div><div class='del'>-	-0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,</div><div class='del'>-	-0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,</div><div class='del'>-	-0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,</div><div class='del'>-	-0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,</div><div class='del'>-	-0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,</div><div class='del'>-	-0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,</div><div class='del'>-	-0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,</div><div class='del'>-	-0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,</div><div class='del'>-	-0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,</div><div class='del'>-	-0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,</div><div class='del'>-	-0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,</div><div class='del'>-	-0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,</div><div class='del'>-	-0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,</div><div class='del'>-	-0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,</div><div class='del'>-	-0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,</div><div class='del'>-	-0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,</div><div class='del'>-	-0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,</div><div class='del'>-	-0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,</div><div class='del'>-	-0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,</div><div class='del'>-	-0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,</div><div class='del'>-	-0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,</div><div class='del'>-	-0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,</div><div class='del'>-	-0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,</div><div class='del'>-	-0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,</div><div class='del'>-	-0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,</div><div class='del'>-	-0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,</div><div class='del'>-	-0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,</div><div class='del'>-	-0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,</div><div class='del'>-	-0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,</div><div class='del'>-	-0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,</div><div class='del'>-	-0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,</div><div class='del'>-	-0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,</div><div class='del'>-	-0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,</div><div class='del'>-	-0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,</div><div class='del'>-	-0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,</div><div class='del'>-	-0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,</div><div class='del'>-	-0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,</div><div class='del'>-	-0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,</div><div class='del'>-	-0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,</div><div class='del'>-	-0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,</div><div class='del'>-	-0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,</div><div class='del'>-	-0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,</div><div class='del'>-	-0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,</div><div class='del'>-	-0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,</div><div class='del'>-	-0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,</div><div class='del'>-	-0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,</div><div class='del'>-	-0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,</div><div class='del'>-	-0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,</div><div class='del'>-	-0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,</div><div class='del'>-	-0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,</div><div class='del'>-	-0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,</div><div class='del'>-	-0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,</div><div class='del'>-	-0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,</div><div class='del'>-	-0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,</div><div class='del'>-	-0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,</div><div class='del'>-	-0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,</div><div class='del'>-	-0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,</div><div class='del'>-	-0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,</div><div class='del'>-	-0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,</div><div class='del'>-	-0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,</div><div class='del'>-	-0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,</div><div class='del'>-	-0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,</div><div class='del'>-	-0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,</div><div class='del'>-	-0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,</div><div class='del'>-	-0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,</div><div class='del'>-	-0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,</div><div class='del'>-	-0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,</div><div class='del'>-	-0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,</div><div class='del'>-	-0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,</div><div class='del'>-	-0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,</div><div class='del'>-	-0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,</div><div class='del'>-	-0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,</div><div class='del'>-	-0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,</div><div class='del'>-	-0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,</div><div class='del'>-	-0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,</div><div class='del'>-	-0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,</div><div class='del'>-	-0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,</div><div class='del'>-	-0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,</div><div class='del'>-	-0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,</div><div class='del'>-	-0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,</div><div class='del'>-	-0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,</div><div class='del'>-	-0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,</div><div class='del'>-	-0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,</div><div class='del'>-	-0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,</div><div class='del'>-	-0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,</div><div class='del'>-	-0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,</div><div class='del'>-	-0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,</div><div class='del'>-	-0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,</div><div class='del'>-	-0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,</div><div class='del'>-	-0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,</div><div class='del'>-	-0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,</div><div class='del'>-	-0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,</div><div class='del'>-	-0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,</div><div class='del'>-	-0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,</div><div class='del'>-	-0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,</div><div class='del'>-	-0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,</div><div class='del'>-	-0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,</div><div class='del'>-	-0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,</div><div class='del'>-	-0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,</div><div class='del'>-	-0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,</div><div class='del'>-	-0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,</div><div class='del'>-	-0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,</div><div class='del'>-	-0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,</div><div class='del'>-	-0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,</div><div class='del'>-	-0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,</div><div class='del'>-	-0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,</div><div class='del'>-	-0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,</div><div class='del'>-	-0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,</div><div class='del'>-	-0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,</div><div class='del'>-	-0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,</div><div class='del'>-	-0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,</div><div class='del'>-	-0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,</div><div class='del'>-	-0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,</div><div class='del'>-	-0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,</div><div class='del'>-	-0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,</div><div class='del'>-	-0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,</div><div class='del'>-	-0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,</div><div class='del'>-	-0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,</div><div class='del'>-	-0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,</div><div class='del'>-	-0.952665,0,0.304021,0.038601,0.055885,-0.005713,</div><div class='del'>-	-0.909784,0,0.415082,0.038656,0.055885,-0.00557,</div><div class='del'>-	-0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,</div><div class='del'>-	-0.952665,0,0.304021,0.038601,0.055885,-0.005713,</div><div class='del'>-	-0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,</div><div class='del'>-	-0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,</div><div class='del'>-	-0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,</div><div class='del'>-	-0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,</div><div class='del'>-	-0.909784,0,0.415082,0.038656,0.055885,-0.00557,</div><div class='del'>-	-0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,</div><div class='del'>-	-0.909784,0,0.415082,0.038656,0.055885,-0.00557,</div><div class='del'>-	-0.952665,0,0.304021,0.038601,0.055885,-0.005713,</div><div class='del'>-	-0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,</div><div class='del'>-	-0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,</div><div class='del'>-	-0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,</div><div class='del'>-	-0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,</div><div class='del'>-	-0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,</div><div class='del'>-	-0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,</div><div class='del'>-	-0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,</div><div class='del'>-	-0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,</div><div class='del'>-	-0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,</div><div class='del'>-	-0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,</div><div class='del'>-	-0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,</div><div class='del'>-	-0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,</div><div class='del'>-	-0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,</div><div class='del'>-	-0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,</div><div class='del'>-	-0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,</div><div class='del'>-	-0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,</div><div class='del'>-	-0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,</div><div class='del'>-	-0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,</div><div class='del'>-	-0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,</div><div class='del'>-	-0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,</div><div class='del'>-	-0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,</div><div class='del'>-	-0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,</div><div class='del'>-	-0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,</div><div class='del'>-	-0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,</div><div class='del'>-	-0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,</div><div class='del'>-	-0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,</div><div class='del'>-	-0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,</div><div class='del'>-	-0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,</div><div class='del'>-	-0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,</div><div class='del'>-	-0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,</div><div class='del'>-	-0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,</div><div class='del'>-	-0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,</div><div class='del'>-	-0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,</div><div class='del'>-	-0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,</div><div class='del'>-	-0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,</div><div class='del'>-	-0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,</div><div class='del'>-	-0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,</div><div class='del'>-	-0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,</div><div class='del'>-	-0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,</div><div class='del'>-	-0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,</div><div class='del'>-	-0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,</div><div class='del'>-	-0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,</div><div class='del'>-	-0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,</div><div class='del'>-	-0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,</div><div class='del'>-	-0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,</div><div class='del'>-	-0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,</div><div class='del'>-	-0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,</div><div class='del'>-	-0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,</div><div class='del'>-	-0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,</div><div class='del'>-	-0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,</div><div class='del'>-	-0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,</div><div class='del'>-	-0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,</div><div class='del'>-	-0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,</div><div class='del'>-	-0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,</div><div class='del'>-	-0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,</div><div class='del'>-	-0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,</div><div class='del'>-	-0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,</div><div class='del'>-	-0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,</div><div class='del'>-	-0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,</div><div class='del'>-	-0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,</div><div class='del'>-	-0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,</div><div class='del'>-	-0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,</div><div class='del'>-	-0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,</div><div class='del'>-	-0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,</div><div class='del'>-	-0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,</div><div class='del'>-	-0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,</div><div class='del'>-	-0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,</div><div class='del'>-	-0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,</div><div class='del'>-	-0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,</div><div class='del'>-	-0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,</div><div class='del'>-	-0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,</div><div class='del'>-	-0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,</div><div class='del'>-	-0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,</div><div class='del'>-	-0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,</div><div class='del'>-	-0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,</div><div class='del'>-	-0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,</div><div class='del'>-	-0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,</div><div class='del'>-	-0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,</div><div class='del'>-	-0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,</div><div class='del'>-	-0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,</div><div class='del'>-	-0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,</div><div class='del'>-	-0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,</div><div class='del'>-	-0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,</div><div class='del'>-	-0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,</div><div class='del'>-	-0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,</div><div class='del'>-	-0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,</div><div class='del'>-	-0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,</div><div class='del'>-	-0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,</div><div class='del'>-	-0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,</div><div class='del'>-	-0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,</div><div class='del'>-	-0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,</div><div class='del'>-	-0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,</div><div class='del'>-	-0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,</div><div class='del'>-	-0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,</div><div class='del'>-	-0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,</div><div class='del'>-	-0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,</div><div class='del'>-	-0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,</div><div class='del'>-	-0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,</div><div class='del'>-	-0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,</div><div class='del'>-	-0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,</div><div class='del'>-	-0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,</div><div class='del'>-	-0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,</div><div class='del'>-	-0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,</div><div class='del'>-	-0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,</div><div class='del'>-	-0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,</div><div class='del'>-	-0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,</div><div class='del'>-	-0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,</div><div class='del'>-	-0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,</div><div class='del'>-	-0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,</div><div class='del'>-	-0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,</div><div class='del'>-	-0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,</div><div class='del'>-	-0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,</div><div class='del'>-	-0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,</div><div class='del'>-	-0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,</div><div class='del'>-	-0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,</div><div class='del'>-	-0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,</div><div class='del'>-	-0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,</div><div class='del'>-	-0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,</div><div class='del'>-	-0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,</div><div class='del'>-	-0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,</div><div class='del'>-	-0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,</div><div class='del'>-	-0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,</div><div class='del'>-	-0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,</div><div class='del'>-	-0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,</div><div class='del'>-	-0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,</div><div class='del'>-	-0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,</div><div class='del'>-	-0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,</div><div class='del'>-	-0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,</div><div class='del'>-	-0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,</div><div class='del'>-	-0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,</div><div class='del'>-	-0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,</div><div class='del'>-	-0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,</div><div class='del'>-	-0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,</div><div class='del'>-	-0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,</div><div class='del'>-	-0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,</div><div class='del'>-	-0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,</div><div class='del'>-	-0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,</div><div class='del'>-	-0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,</div><div class='del'>-	-0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,</div><div class='del'>-	-0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,</div><div class='del'>-	-0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,</div><div class='del'>-	-0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,</div><div class='del'>-	-0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,</div><div class='del'>-	-0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,</div><div class='del'>-	0,-0.909784,0.415082,0.055885,0.038656,-0.00557,</div><div class='del'>-	0,-0.854008,0.52026,0.055885,0.038728,-0.005434,</div><div class='del'>-	-0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,</div><div class='del'>-	0,-0.909784,0.415082,0.055885,0.038656,-0.00557,</div><div class='del'>-	-0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,</div><div class='del'>-	-0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,</div><div class='del'>-	0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,</div><div class='del'>-	0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,</div><div class='del'>-	0,-0.854008,0.52026,0.055885,0.038728,-0.005434,</div><div class='del'>-	0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,</div><div class='del'>-	0,-0.854008,0.52026,0.055885,0.038728,-0.005434,</div><div class='del'>-	0,-0.909784,0.415082,0.055885,0.038656,-0.00557,</div><div class='del'>-	0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,</div><div class='del'>-	0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,</div><div class='del'>-	0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,</div><div class='del'>-	0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,</div><div class='del'>-	0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,</div><div class='del'>-	0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,</div><div class='del'>-	0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,</div><div class='del'>-	0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,</div><div class='del'>-	0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,</div><div class='del'>-	0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,</div><div class='del'>-	0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,</div><div class='del'>-	0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,</div><div class='del'>-	0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,</div><div class='del'>-	0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,</div><div class='del'>-	0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,</div><div class='del'>-	0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,</div><div class='del'>-	0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,</div><div class='del'>-	0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,</div><div class='del'>-	0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,</div><div class='del'>-	0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,</div><div class='del'>-	0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,</div><div class='del'>-	0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,</div><div class='del'>-	0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,</div><div class='del'>-	0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,</div><div class='del'>-	0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,</div><div class='del'>-	0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,</div><div class='del'>-	0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,</div><div class='del'>-	0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,</div><div class='del'>-	0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,</div><div class='del'>-	0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,</div><div class='del'>-	0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,</div><div class='del'>-	0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,</div><div class='del'>-	0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,</div><div class='del'>-	0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,</div><div class='del'>-	0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,</div><div class='del'>-	0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,</div><div class='del'>-	0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,</div><div class='del'>-	0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,</div><div class='del'>-	0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,</div><div class='del'>-	0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,</div><div class='del'>-	0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,</div><div class='del'>-	0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,</div><div class='del'>-	0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,</div><div class='del'>-	0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,</div><div class='del'>-	0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,</div><div class='del'>-	0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,</div><div class='del'>-	0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,</div><div class='del'>-	0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,</div><div class='del'>-	0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,</div><div class='del'>-	0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,</div><div class='del'>-	0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,</div><div class='del'>-	0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,</div><div class='del'>-	0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,</div><div class='del'>-	0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,</div><div class='del'>-	0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,</div><div class='del'>-	0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,</div><div class='del'>-	0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,</div><div class='del'>-	0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,</div><div class='del'>-	0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,</div><div class='del'>-	0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,</div><div class='del'>-	0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,</div><div class='del'>-	0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,</div><div class='del'>-	0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,</div><div class='del'>-	0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,</div><div class='del'>-	0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,</div><div class='del'>-	0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,</div><div class='del'>-	0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,</div><div class='del'>-	0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,</div><div class='del'>-	0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,</div><div class='del'>-	0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,</div><div class='del'>-	0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,</div><div class='del'>-	0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,</div><div class='del'>-	0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,</div><div class='del'>-	0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,</div><div class='del'>-	0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,</div><div class='del'>-	0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,</div><div class='del'>-	0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,</div><div class='del'>-	0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,</div><div class='del'>-	0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,</div><div class='del'>-	0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,</div><div class='del'>-	0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,</div><div class='del'>-	0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,</div><div class='del'>-	0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,</div><div class='del'>-	0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,</div><div class='del'>-	0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,</div><div class='del'>-	0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,</div><div class='del'>-	0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,</div><div class='del'>-	0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,</div><div class='del'>-	0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,</div><div class='del'>-	0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,</div><div class='del'>-	0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,</div><div class='del'>-	0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,</div><div class='del'>-	0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,</div><div class='del'>-	0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,</div><div class='del'>-	0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,</div><div class='del'>-	0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,</div><div class='del'>-	0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,</div><div class='del'>-	0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,</div><div class='del'>-	0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,</div><div class='del'>-	0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,</div><div class='del'>-	0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,</div><div class='del'>-	0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,</div><div class='del'>-	0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,</div><div class='del'>-	0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,</div><div class='del'>-	0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,</div><div class='del'>-	0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,</div><div class='del'>-	0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,</div><div class='del'>-	0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,</div><div class='del'>-	0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,</div><div class='del'>-	0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,</div><div class='del'>-	0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,</div><div class='del'>-	0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,</div><div class='del'>-	0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,</div><div class='del'>-	0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,</div><div class='del'>-	0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,</div><div class='del'>-	0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,</div><div class='del'>-	0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,</div><div class='del'>-	0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,</div><div class='del'>-	0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,</div><div class='del'>-	0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,</div><div class='del'>-	0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,</div><div class='del'>-	0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,</div><div class='del'>-	0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,</div><div class='del'>-	0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,</div><div class='del'>-	0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,</div><div class='del'>-	0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,</div><div class='del'>-	0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,</div><div class='del'>-	0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,</div><div class='del'>-	0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,</div><div class='del'>-	0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,</div><div class='del'>-	0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,</div><div class='del'>-	0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,</div><div class='del'>-	0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,</div><div class='del'>-	0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,</div><div class='del'>-	0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,</div><div class='del'>-	0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,</div><div class='del'>-	0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,</div><div class='del'>-	0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,</div><div class='del'>-	0.909784,0,0.415082,0.073114,0.055885,-0.00557,</div><div class='del'>-	0.854008,0,0.52026,0.073042,0.055885,-0.005434,</div><div class='del'>-	0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,</div><div class='del'>-	0.909784,0,0.415082,0.073114,0.055885,-0.00557,</div><div class='del'>-	0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,</div><div class='del'>-	0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,</div><div class='del'>-	0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,</div><div class='del'>-	0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,</div><div class='del'>-	0.854008,0,0.52026,0.073042,0.055885,-0.005434,</div><div class='del'>-	0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,</div><div class='del'>-	0.854008,0,0.52026,0.073042,0.055885,-0.005434,</div><div class='del'>-	0.909784,0,0.415082,0.073114,0.055885,-0.00557,</div><div class='del'>-	0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,</div><div class='del'>-	0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,</div><div class='del'>-	0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,</div><div class='del'>-	0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,</div><div class='del'>-	0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,</div><div class='del'>-	0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,</div><div class='del'>-	0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,</div><div class='del'>-	0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,</div><div class='del'>-	0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,</div><div class='del'>-	0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,</div><div class='del'>-	0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,</div><div class='del'>-	0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,</div><div class='del'>-	0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,</div><div class='del'>-	0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,</div><div class='del'>-	0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,</div><div class='del'>-	0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,</div><div class='del'>-	0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,</div><div class='del'>-	0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,</div><div class='del'>-	0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,</div><div class='del'>-	0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,</div><div class='del'>-	0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,</div><div class='del'>-	0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,</div><div class='del'>-	0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,</div><div class='del'>-	0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,</div><div class='del'>-	0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,</div><div class='del'>-	0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,</div><div class='del'>-	0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,</div><div class='del'>-	0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,</div><div class='del'>-	0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,</div><div class='del'>-	0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,</div><div class='del'>-	0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,</div><div class='del'>-	0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,</div><div class='del'>-	0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,</div><div class='del'>-	0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,</div><div class='del'>-	0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,</div><div class='del'>-	0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,</div><div class='del'>-	0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,</div><div class='del'>-	0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,</div><div class='del'>-	0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,</div><div class='del'>-	0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,</div><div class='del'>-	0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,</div><div class='del'>-	0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,</div><div class='del'>-	0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,</div><div class='del'>-	0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,</div><div class='del'>-	0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,</div><div class='del'>-	0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,</div><div class='del'>-	0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,</div><div class='del'>-	0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,</div><div class='del'>-	0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,</div><div class='del'>-	0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,</div><div class='del'>-	0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,</div><div class='del'>-	0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,</div><div class='del'>-	0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,</div><div class='del'>-	0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,</div><div class='del'>-	0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,</div><div class='del'>-	0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,</div><div class='del'>-	0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,</div><div class='del'>-	0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,</div><div class='del'>-	0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,</div><div class='del'>-	0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,</div><div class='del'>-	0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,</div><div class='del'>-	0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,</div><div class='del'>-	0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,</div><div class='del'>-	0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,</div><div class='del'>-	0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,</div><div class='del'>-	0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,</div><div class='del'>-	0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,</div><div class='del'>-	0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,</div><div class='del'>-	0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,</div><div class='del'>-	0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,</div><div class='del'>-	0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,</div><div class='del'>-	0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,</div><div class='del'>-	0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,</div><div class='del'>-	0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,</div><div class='del'>-	0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,</div><div class='del'>-	0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,</div><div class='del'>-	0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,</div><div class='del'>-	0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,</div><div class='del'>-	0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,</div><div class='del'>-	0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,</div><div class='del'>-	0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,</div><div class='del'>-	0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,</div><div class='del'>-	0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,</div><div class='del'>-	0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,</div><div class='del'>-	0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,</div><div class='del'>-	0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,</div><div class='del'>-	0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,</div><div class='del'>-	0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,</div><div class='del'>-	0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,</div><div class='del'>-	0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,</div><div class='del'>-	0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,</div><div class='del'>-	0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,</div><div class='del'>-	0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,</div><div class='del'>-	0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,</div><div class='del'>-	0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,</div><div class='del'>-	0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,</div><div class='del'>-	0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,</div><div class='del'>-	0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,</div><div class='del'>-	0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,</div><div class='del'>-	0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,</div><div class='del'>-	0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,</div><div class='del'>-	0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,</div><div class='del'>-	0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,</div><div class='del'>-	0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,</div><div class='del'>-	0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,</div><div class='del'>-	0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,</div><div class='del'>-	0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,</div><div class='del'>-	0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,</div><div class='del'>-	0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,</div><div class='del'>-	0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,</div><div class='del'>-	0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,</div><div class='del'>-	0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,</div><div class='del'>-	0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,</div><div class='del'>-	0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,</div><div class='del'>-	0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,</div><div class='del'>-	0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,</div><div class='del'>-	0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,</div><div class='del'>-	0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,</div><div class='del'>-	0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,</div><div class='del'>-	0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,</div><div class='del'>-	0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,</div><div class='del'>-	0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,</div><div class='del'>-	0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,</div><div class='del'>-	0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,</div><div class='del'>-	0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,</div><div class='del'>-	0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,</div><div class='del'>-	0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,</div><div class='del'>-	0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,</div><div class='del'>-	0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,</div><div class='del'>-	0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,</div><div class='del'>-	0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,</div><div class='del'>-	0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,</div><div class='del'>-	0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,</div><div class='del'>-	0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,</div><div class='del'>-	0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,</div><div class='del'>-	0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,</div><div class='del'>-	0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,</div><div class='del'>-	0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,</div><div class='del'>-	0,0.909784,0.415082,0.055885,0.073114,-0.00557,</div><div class='del'>-	0,0.854008,0.52026,0.055885,0.073042,-0.005434,</div><div class='del'>-	0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,</div><div class='del'>-	0,0.909784,0.415082,0.055885,0.073114,-0.00557,</div><div class='del'>-	0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,</div><div class='del'>-	0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,</div><div class='del'>-	-0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,</div><div class='del'>-	-0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,</div><div class='del'>-	0,0.854008,0.52026,0.055885,0.073042,-0.005434,</div><div class='del'>-	-0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,</div><div class='del'>-	0,0.854008,0.52026,0.055885,0.073042,-0.005434,</div><div class='del'>-	0,0.909784,0.415082,0.055885,0.073114,-0.00557,</div><div class='del'>-	-0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,</div><div class='del'>-	-0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,</div><div class='del'>-	-0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,</div><div class='del'>-	-0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,</div><div class='del'>-	-0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,</div><div class='del'>-	-0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,</div><div class='del'>-	-0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,</div><div class='del'>-	-0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,</div><div class='del'>-	-0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,</div><div class='del'>-	-0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,</div><div class='del'>-	-0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,</div><div class='del'>-	-0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,</div><div class='del'>-	-0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,</div><div class='del'>-	-0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,</div><div class='del'>-	-0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,</div><div class='del'>-	-0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,</div><div class='del'>-	-0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,</div><div class='del'>-	-0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,</div><div class='del'>-	-0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,</div><div class='del'>-	-0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,</div><div class='del'>-	-0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,</div><div class='del'>-	-0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,</div><div class='del'>-	-0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,</div><div class='del'>-	-0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,</div><div class='del'>-	-0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,</div><div class='del'>-	-0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,</div><div class='del'>-	-0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,</div><div class='del'>-	-0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,</div><div class='del'>-	-0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,</div><div class='del'>-	-0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,</div><div class='del'>-	-0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,</div><div class='del'>-	-0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,</div><div class='del'>-	-0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,</div><div class='del'>-	-0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,</div><div class='del'>-	-0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,</div><div class='del'>-	-0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,</div><div class='del'>-	-0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,</div><div class='del'>-	-0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,</div><div class='del'>-	-0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,</div><div class='del'>-	-0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,</div><div class='del'>-	-0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,</div><div class='del'>-	-0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,</div><div class='del'>-	-0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,</div><div class='del'>-	-0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,</div><div class='del'>-	-0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,</div><div class='del'>-	-0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,</div><div class='del'>-	-0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,</div><div class='del'>-	-0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,</div><div class='del'>-	-0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,</div><div class='del'>-	-0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,</div><div class='del'>-	-0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,</div><div class='del'>-	-0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,</div><div class='del'>-	-0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,</div><div class='del'>-	-0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,</div><div class='del'>-	-0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,</div><div class='del'>-	-0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,</div><div class='del'>-	-0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,</div><div class='del'>-	-0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,</div><div class='del'>-	-0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,</div><div class='del'>-	-0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,</div><div class='del'>-	-0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,</div><div class='del'>-	-0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,</div><div class='del'>-	-0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,</div><div class='del'>-	-0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,</div><div class='del'>-	-0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,</div><div class='del'>-	-0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,</div><div class='del'>-	-0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,</div><div class='del'>-	-0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,</div><div class='del'>-	-0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,</div><div class='del'>-	-0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,</div><div class='del'>-	-0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,</div><div class='del'>-	-0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,</div><div class='del'>-	-0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,</div><div class='del'>-	-0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,</div><div class='del'>-	-0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,</div><div class='del'>-	-0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,</div><div class='del'>-	-0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,</div><div class='del'>-	-0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,</div><div class='del'>-	-0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,</div><div class='del'>-	-0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,</div><div class='del'>-	-0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,</div><div class='del'>-	-0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,</div><div class='del'>-	-0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,</div><div class='del'>-	-0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,</div><div class='del'>-	-0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,</div><div class='del'>-	-0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,</div><div class='del'>-	-0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,</div><div class='del'>-	-0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,</div><div class='del'>-	-0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,</div><div class='del'>-	-0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,</div><div class='del'>-	-0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,</div><div class='del'>-	-0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,</div><div class='del'>-	-0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,</div><div class='del'>-	-0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,</div><div class='del'>-	-0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,</div><div class='del'>-	-0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,</div><div class='del'>-	-0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,</div><div class='del'>-	-0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,</div><div class='del'>-	-0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,</div><div class='del'>-	-0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,</div><div class='del'>-	-0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,</div><div class='del'>-	-0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,</div><div class='del'>-	-0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,</div><div class='del'>-	-0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,</div><div class='del'>-	-0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,</div><div class='del'>-	-0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,</div><div class='del'>-	-0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,</div><div class='del'>-	-0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,</div><div class='del'>-	-0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,</div><div class='del'>-	-0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,</div><div class='del'>-	-0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,</div><div class='del'>-	-0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,</div><div class='del'>-	-0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,</div><div class='del'>-	-0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,</div><div class='del'>-	-0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,</div><div class='del'>-	-0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,</div><div class='del'>-	-0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,</div><div class='del'>-	-0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,</div><div class='del'>-	-0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,</div><div class='del'>-	-0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,</div><div class='del'>-	-0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,</div><div class='del'>-	-0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,</div><div class='del'>-	-0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,</div><div class='del'>-	-0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,</div><div class='del'>-	-0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,</div><div class='del'>-	-0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,</div><div class='del'>-	-0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,</div><div class='del'>-	-0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,</div><div class='del'>-	-0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,</div><div class='del'>-	-0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,</div><div class='del'>-	-0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,</div><div class='del'>-	-0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,</div><div class='del'>-	-0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,</div><div class='del'>-	-0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,</div><div class='del'>-	-0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,</div><div class='del'>-	-0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,</div><div class='del'>-	-0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,</div><div class='del'>-	-0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,</div><div class='del'>-	-0.909784,0,0.415082,0.038656,0.055885,-0.00557,</div><div class='del'>-	-0.854008,0,0.52026,0.038728,0.055885,-0.005434,</div><div class='del'>-	-0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,</div><div class='del'>-	-0.909784,0,0.415082,0.038656,0.055885,-0.00557,</div><div class='del'>-	-0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,</div><div class='del'>-	-0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,</div><div class='del'>-	-0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,</div><div class='del'>-	-0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,</div><div class='del'>-	-0.854008,0,0.52026,0.038728,0.055885,-0.005434,</div><div class='del'>-	-0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,</div><div class='del'>-	-0.854008,0,0.52026,0.038728,0.055885,-0.005434,</div><div class='del'>-	-0.909784,0,0.415082,0.038656,0.055885,-0.00557,</div><div class='del'>-	-0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,</div><div class='del'>-	-0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,</div><div class='del'>-	-0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,</div><div class='del'>-	-0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,</div><div class='del'>-	-0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,</div><div class='del'>-	-0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,</div><div class='del'>-	-0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,</div><div class='del'>-	-0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,</div><div class='del'>-	-0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,</div><div class='del'>-	-0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,</div><div class='del'>-	-0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,</div><div class='del'>-	-0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,</div><div class='del'>-	-0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,</div><div class='del'>-	-0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,</div><div class='del'>-	-0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,</div><div class='del'>-	-0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,</div><div class='del'>-	-0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,</div><div class='del'>-	-0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,</div><div class='del'>-	-0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,</div><div class='del'>-	-0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,</div><div class='del'>-	-0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,</div><div class='del'>-	-0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,</div><div class='del'>-	-0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,</div><div class='del'>-	-0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,</div><div class='del'>-	-0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,</div><div class='del'>-	-0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,</div><div class='del'>-	-0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,</div><div class='del'>-	-0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,</div><div class='del'>-	-0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,</div><div class='del'>-	-0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,</div><div class='del'>-	-0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,</div><div class='del'>-	-0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,</div><div class='del'>-	-0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,</div><div class='del'>-	-0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,</div><div class='del'>-	-0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,</div><div class='del'>-	-0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,</div><div class='del'>-	-0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,</div><div class='del'>-	-0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,</div><div class='del'>-	-0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,</div><div class='del'>-	-0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,</div><div class='del'>-	-0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,</div><div class='del'>-	-0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,</div><div class='del'>-	-0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,</div><div class='del'>-	-0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,</div><div class='del'>-	-0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,</div><div class='del'>-	-0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,</div><div class='del'>-	-0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,</div><div class='del'>-	-0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,</div><div class='del'>-	-0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,</div><div class='del'>-	-0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,</div><div class='del'>-	-0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,</div><div class='del'>-	-0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,</div><div class='del'>-	-0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,</div><div class='del'>-	-0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,</div><div class='del'>-	-0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,</div><div class='del'>-	-0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,</div><div class='del'>-	-0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,</div><div class='del'>-	-0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,</div><div class='del'>-	-0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,</div><div class='del'>-	-0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,</div><div class='del'>-	-0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,</div><div class='del'>-	-0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,</div><div class='del'>-	-0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,</div><div class='del'>-	-0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,</div><div class='del'>-	-0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,</div><div class='del'>-	-0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,</div><div class='del'>-	-0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,</div><div class='del'>-	-0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,</div><div class='del'>-	-0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,</div><div class='del'>-	-0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,</div><div class='del'>-	-0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,</div><div class='del'>-	-0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,</div><div class='del'>-	-0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,</div><div class='del'>-	-0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,</div><div class='del'>-	-0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,</div><div class='del'>-	-0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,</div><div class='del'>-	-0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,</div><div class='del'>-	-0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,</div><div class='del'>-	-0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,</div><div class='del'>-	-0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,</div><div class='del'>-	-0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,</div><div class='del'>-	-0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,</div><div class='del'>-	-0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,</div><div class='del'>-	-0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,</div><div class='del'>-	-0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,</div><div class='del'>-	-0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,</div><div class='del'>-	-0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,</div><div class='del'>-	-0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,</div><div class='del'>-	-0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,</div><div class='del'>-	-0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,</div><div class='del'>-	-0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,</div><div class='del'>-	-0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,</div><div class='del'>-	-0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,</div><div class='del'>-	-0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,</div><div class='del'>-	-0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,</div><div class='del'>-	-0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,</div><div class='del'>-	-0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,</div><div class='del'>-	-0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,</div><div class='del'>-	-0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,</div><div class='del'>-	-0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,</div><div class='del'>-	-0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,</div><div class='del'>-	-0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,</div><div class='del'>-	-0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,</div><div class='del'>-	-0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,</div><div class='del'>-	-0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,</div><div class='del'>-	-0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,</div><div class='del'>-	-0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,</div><div class='del'>-	-0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,</div><div class='del'>-	-0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,</div><div class='del'>-	-0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,</div><div class='del'>-	-0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,</div><div class='del'>-	-0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,</div><div class='del'>-	-0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,</div><div class='del'>-	-0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,</div><div class='del'>-	-0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,</div><div class='del'>-	-0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,</div><div class='del'>-	-0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,</div><div class='del'>-	-0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,</div><div class='del'>-	-0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,</div><div class='del'>-	-0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,</div><div class='del'>-	-0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,</div><div class='del'>-	-0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,</div><div class='del'>-	-0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,</div><div class='del'>-	-0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,</div><div class='del'>-	-0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,</div><div class='del'>-	-0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,</div><div class='del'>-	-0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,</div><div class='del'>-	-0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,</div><div class='del'>-	-0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,</div><div class='del'>-	-0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,</div><div class='del'>-	-0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,</div><div class='del'>-	-0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,</div><div class='del'>-	-0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,</div><div class='del'>-	-0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,</div><div class='del'>-	-0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,</div><div class='del'>-	-0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,</div><div class='del'>-	-0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,</div><div class='del'>-	-0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,</div><div class='del'>-	-0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,</div><div class='del'>-	-0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,</div><div class='del'>-	-0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,</div><div class='del'>-	-0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,</div><div class='del'>-	-0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,</div><div class='del'>-	-0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,</div><div class='del'>-	0,-0.854008,0.52026,0.055885,0.038728,-0.005434,</div><div class='del'>-	0,-0.786128,0.618064,0.055885,0.038816,-0.005308,</div><div class='del'>-	-0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,</div><div class='del'>-	0,-0.854008,0.52026,0.055885,0.038728,-0.005434,</div><div class='del'>-	-0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,</div><div class='del'>-	-0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,</div><div class='del'>-	0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,</div><div class='del'>-	0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,</div><div class='del'>-	0,-0.786128,0.618064,0.055885,0.038816,-0.005308,</div><div class='del'>-	0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,</div><div class='del'>-	0,-0.786128,0.618064,0.055885,0.038816,-0.005308,</div><div class='del'>-	0,-0.854008,0.52026,0.055885,0.038728,-0.005434,</div><div class='del'>-	0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,</div><div class='del'>-	0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,</div><div class='del'>-	0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,</div><div class='del'>-	0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,</div><div class='del'>-	0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,</div><div class='del'>-	0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,</div><div class='del'>-	0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,</div><div class='del'>-	0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,</div><div class='del'>-	0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,</div><div class='del'>-	0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,</div><div class='del'>-	0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,</div><div class='del'>-	0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,</div><div class='del'>-	0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,</div><div class='del'>-	0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,</div><div class='del'>-	0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,</div><div class='del'>-	0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,</div><div class='del'>-	0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,</div><div class='del'>-	0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,</div><div class='del'>-	0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,</div><div class='del'>-	0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,</div><div class='del'>-	0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,</div><div class='del'>-	0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,</div><div class='del'>-	0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,</div><div class='del'>-	0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,</div><div class='del'>-	0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,</div><div class='del'>-	0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,</div><div class='del'>-	0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,</div><div class='del'>-	0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,</div><div class='del'>-	0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,</div><div class='del'>-	0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,</div><div class='del'>-	0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,</div><div class='del'>-	0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,</div><div class='del'>-	0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,</div><div class='del'>-	0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,</div><div class='del'>-	0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,</div><div class='del'>-	0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,</div><div class='del'>-	0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,</div><div class='del'>-	0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,</div><div class='del'>-	0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,</div><div class='del'>-	0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,</div><div class='del'>-	0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,</div><div class='del'>-	0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,</div><div class='del'>-	0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,</div><div class='del'>-	0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,</div><div class='del'>-	0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,</div><div class='del'>-	0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,</div><div class='del'>-	0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,</div><div class='del'>-	0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,</div><div class='del'>-	0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,</div><div class='del'>-	0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,</div><div class='del'>-	0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,</div><div class='del'>-	0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,</div><div class='del'>-	0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,</div><div class='del'>-	0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,</div><div class='del'>-	0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,</div><div class='del'>-	0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,</div><div class='del'>-	0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,</div><div class='del'>-	0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,</div><div class='del'>-	0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,</div><div class='del'>-	0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,</div><div class='del'>-	0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,</div><div class='del'>-	0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,</div><div class='del'>-	0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,</div><div class='del'>-	0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,</div><div class='del'>-	0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,</div><div class='del'>-	0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,</div><div class='del'>-	0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,</div><div class='del'>-	0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,</div><div class='del'>-	0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,</div><div class='del'>-	0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,</div><div class='del'>-	0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,</div><div class='del'>-	0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,</div><div class='del'>-	0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,</div><div class='del'>-	0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,</div><div class='del'>-	0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,</div><div class='del'>-	0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,</div><div class='del'>-	0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,</div><div class='del'>-	0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,</div><div class='del'>-	0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,</div><div class='del'>-	0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,</div><div class='del'>-	0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,</div><div class='del'>-	0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,</div><div class='del'>-	0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,</div><div class='del'>-	0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,</div><div class='del'>-	0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,</div><div class='del'>-	0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,</div><div class='del'>-	0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,</div><div class='del'>-	0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,</div><div class='del'>-	0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,</div><div class='del'>-	0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,</div><div class='del'>-	0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,</div><div class='del'>-	0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,</div><div class='del'>-	0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,</div><div class='del'>-	0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,</div><div class='del'>-	0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,</div><div class='del'>-	0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,</div><div class='del'>-	0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,</div><div class='del'>-	0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,</div><div class='del'>-	0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,</div><div class='del'>-	0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,</div><div class='del'>-	0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,</div><div class='del'>-	0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,</div><div class='del'>-	0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,</div><div class='del'>-	0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,</div><div class='del'>-	0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,</div><div class='del'>-	0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,</div><div class='del'>-	0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,</div><div class='del'>-	0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,</div><div class='del'>-	0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,</div><div class='del'>-	0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,</div><div class='del'>-	0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,</div><div class='del'>-	0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,</div><div class='del'>-	0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,</div><div class='del'>-	0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,</div><div class='del'>-	0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,</div><div class='del'>-	0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,</div><div class='del'>-	0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,</div><div class='del'>-	0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,</div><div class='del'>-	0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,</div><div class='del'>-	0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,</div><div class='del'>-	0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,</div><div class='del'>-	0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,</div><div class='del'>-	0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,</div><div class='del'>-	0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,</div><div class='del'>-	0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,</div><div class='del'>-	0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,</div><div class='del'>-	0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,</div><div class='del'>-	0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,</div><div class='del'>-	0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,</div><div class='del'>-	0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,</div><div class='del'>-	0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,</div><div class='del'>-	0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,</div><div class='del'>-	0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,</div><div class='del'>-	0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,</div><div class='del'>-	0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,</div><div class='del'>-	0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,</div><div class='del'>-	0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,</div><div class='del'>-	0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,</div><div class='del'>-	0.854008,0,0.52026,0.073042,0.055885,-0.005434,</div><div class='del'>-	0.786128,0,0.618064,0.072955,0.055885,-0.005308,</div><div class='del'>-	0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,</div><div class='del'>-	0.854008,0,0.52026,0.073042,0.055885,-0.005434,</div><div class='del'>-	0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,</div><div class='del'>-	0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,</div><div class='del'>-	0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,</div><div class='del'>-	0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,</div><div class='del'>-	0.786128,0,0.618064,0.072955,0.055885,-0.005308,</div><div class='del'>-	0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,</div><div class='del'>-	0.786128,0,0.618064,0.072955,0.055885,-0.005308,</div><div class='del'>-	0.854008,0,0.52026,0.073042,0.055885,-0.005434,</div><div class='del'>-	0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,</div><div class='del'>-	0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,</div><div class='del'>-	0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,</div><div class='del'>-	0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,</div><div class='del'>-	0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,</div><div class='del'>-	0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,</div><div class='del'>-	0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,</div><div class='del'>-	0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,</div><div class='del'>-	0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,</div><div class='del'>-	0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,</div><div class='del'>-	0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,</div><div class='del'>-	0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,</div><div class='del'>-	0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,</div><div class='del'>-	0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,</div><div class='del'>-	0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,</div><div class='del'>-	0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,</div><div class='del'>-	0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,</div><div class='del'>-	0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,</div><div class='del'>-	0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,</div><div class='del'>-	0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,</div><div class='del'>-	0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,</div><div class='del'>-	0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,</div><div class='del'>-	0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,</div><div class='del'>-	0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,</div><div class='del'>-	0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,</div><div class='del'>-	0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,</div><div class='del'>-	0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,</div><div class='del'>-	0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,</div><div class='del'>-	0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,</div><div class='del'>-	0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,</div><div class='del'>-	0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,</div><div class='del'>-	0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,</div><div class='del'>-	0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,</div><div class='del'>-	0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,</div><div class='del'>-	0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,</div><div class='del'>-	0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,</div><div class='del'>-	0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,</div><div class='del'>-	0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,</div><div class='del'>-	0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,</div><div class='del'>-	0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,</div><div class='del'>-	0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,</div><div class='del'>-	0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,</div><div class='del'>-	0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,</div><div class='del'>-	0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,</div><div class='del'>-	0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,</div><div class='del'>-	0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,</div><div class='del'>-	0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,</div><div class='del'>-	0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,</div><div class='del'>-	0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,</div><div class='del'>-	0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,</div><div class='del'>-	0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,</div><div class='del'>-	0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,</div><div class='del'>-	0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,</div><div class='del'>-	0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,</div><div class='del'>-	0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,</div><div class='del'>-	0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,</div><div class='del'>-	0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,</div><div class='del'>-	0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,</div><div class='del'>-	0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,</div><div class='del'>-	0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,</div><div class='del'>-	0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,</div><div class='del'>-	0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,</div><div class='del'>-	0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,</div><div class='del'>-	0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,</div><div class='del'>-	0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,</div><div class='del'>-	0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,</div><div class='del'>-	0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,</div><div class='del'>-	0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,</div><div class='del'>-	0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,</div><div class='del'>-	0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,</div><div class='del'>-	0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,</div><div class='del'>-	0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,</div><div class='del'>-	0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,</div><div class='del'>-	0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,</div><div class='del'>-	0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,</div><div class='del'>-	0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,</div><div class='del'>-	0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,</div><div class='del'>-	0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,</div><div class='del'>-	0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,</div><div class='del'>-	0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,</div><div class='del'>-	0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,</div><div class='del'>-	0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,</div><div class='del'>-	0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,</div><div class='del'>-	0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,</div><div class='del'>-	0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,</div><div class='del'>-	0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,</div><div class='del'>-	0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,</div><div class='del'>-	0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,</div><div class='del'>-	0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,</div><div class='del'>-	0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,</div><div class='del'>-	0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,</div><div class='del'>-	0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,</div><div class='del'>-	0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,</div><div class='del'>-	0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,</div><div class='del'>-	0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,</div><div class='del'>-	0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,</div><div class='del'>-	0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,</div><div class='del'>-	0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,</div><div class='del'>-	0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,</div><div class='del'>-	0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,</div><div class='del'>-	0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,</div><div class='del'>-	0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,</div><div class='del'>-	0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,</div><div class='del'>-	0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,</div><div class='del'>-	0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,</div><div class='del'>-	0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,</div><div class='del'>-	0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,</div><div class='del'>-	0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,</div><div class='del'>-	0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,</div><div class='del'>-	0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,</div><div class='del'>-	0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,</div><div class='del'>-	0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,</div><div class='del'>-	0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,</div><div class='del'>-	0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,</div><div class='del'>-	0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,</div><div class='del'>-	0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,</div><div class='del'>-	0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,</div><div class='del'>-	0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,</div><div class='del'>-	0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,</div><div class='del'>-	0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,</div><div class='del'>-	0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,</div><div class='del'>-	0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,</div><div class='del'>-	0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,</div><div class='del'>-	0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,</div><div class='del'>-	0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,</div><div class='del'>-	0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,</div><div class='del'>-	0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,</div><div class='del'>-	0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,</div><div class='del'>-	0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,</div><div class='del'>-	0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,</div><div class='del'>-	0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,</div><div class='del'>-	0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,</div><div class='del'>-	0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,</div><div class='del'>-	0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,</div><div class='del'>-	0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,</div><div class='del'>-	0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,</div><div class='del'>-	0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,</div><div class='del'>-	0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,</div><div class='del'>-	0,0.854008,0.52026,0.055885,0.073042,-0.005434,</div><div class='del'>-	0,0.786128,0.618064,0.055885,0.072955,-0.005308,</div><div class='del'>-	0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,</div><div class='del'>-	0,0.854008,0.52026,0.055885,0.073042,-0.005434,</div><div class='del'>-	0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,</div><div class='del'>-	0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,</div><div class='del'>-	-0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,</div><div class='del'>-	-0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,</div><div class='del'>-	0,0.786128,0.618064,0.055885,0.072955,-0.005308,</div><div class='del'>-	-0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,</div><div class='del'>-	0,0.786128,0.618064,0.055885,0.072955,-0.005308,</div><div class='del'>-	0,0.854008,0.52026,0.055885,0.073042,-0.005434,</div><div class='del'>-	-0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,</div><div class='del'>-	-0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,</div><div class='del'>-	-0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,</div><div class='del'>-	-0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,</div><div class='del'>-	-0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,</div><div class='del'>-	-0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,</div><div class='del'>-	-0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,</div><div class='del'>-	-0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,</div><div class='del'>-	-0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,</div><div class='del'>-	-0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,</div><div class='del'>-	-0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,</div><div class='del'>-	-0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,</div><div class='del'>-	-0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,</div><div class='del'>-	-0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,</div><div class='del'>-	-0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,</div><div class='del'>-	-0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,</div><div class='del'>-	-0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,</div><div class='del'>-	-0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,</div><div class='del'>-	-0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,</div><div class='del'>-	-0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,</div><div class='del'>-	-0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,</div><div class='del'>-	-0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,</div><div class='del'>-	-0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,</div><div class='del'>-	-0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,</div><div class='del'>-	-0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,</div><div class='del'>-	-0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,</div><div class='del'>-	-0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,</div><div class='del'>-	-0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,</div><div class='del'>-	-0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,</div><div class='del'>-	-0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,</div><div class='del'>-	-0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,</div><div class='del'>-	-0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,</div><div class='del'>-	-0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,</div><div class='del'>-	-0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,</div><div class='del'>-	-0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,</div><div class='del'>-	-0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,</div><div class='del'>-	-0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,</div><div class='del'>-	-0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,</div><div class='del'>-	-0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,</div><div class='del'>-	-0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,</div><div class='del'>-	-0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,</div><div class='del'>-	-0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,</div><div class='del'>-	-0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,</div><div class='del'>-	-0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,</div><div class='del'>-	-0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,</div><div class='del'>-	-0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,</div><div class='del'>-	-0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,</div><div class='del'>-	-0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,</div><div class='del'>-	-0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,</div><div class='del'>-	-0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,</div><div class='del'>-	-0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,</div><div class='del'>-	-0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,</div><div class='del'>-	-0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,</div><div class='del'>-	-0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,</div><div class='del'>-	-0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,</div><div class='del'>-	-0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,</div><div class='del'>-	-0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,</div><div class='del'>-	-0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,</div><div class='del'>-	-0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,</div><div class='del'>-	-0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,</div><div class='del'>-	-0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,</div><div class='del'>-	-0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,</div><div class='del'>-	-0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,</div><div class='del'>-	-0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,</div><div class='del'>-	-0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,</div><div class='del'>-	-0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,</div><div class='del'>-	-0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,</div><div class='del'>-	-0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,</div><div class='del'>-	-0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,</div><div class='del'>-	-0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,</div><div class='del'>-	-0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,</div><div class='del'>-	-0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,</div><div class='del'>-	-0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,</div><div class='del'>-	-0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,</div><div class='del'>-	-0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,</div><div class='del'>-	-0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,</div><div class='del'>-	-0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,</div><div class='del'>-	-0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,</div><div class='del'>-	-0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,</div><div class='del'>-	-0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,</div><div class='del'>-	-0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,</div><div class='del'>-	-0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,</div><div class='del'>-	-0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,</div><div class='del'>-	-0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,</div><div class='del'>-	-0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,</div><div class='del'>-	-0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,</div><div class='del'>-	-0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,</div><div class='del'>-	-0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,</div><div class='del'>-	-0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,</div><div class='del'>-	-0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,</div><div class='del'>-	-0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,</div><div class='del'>-	-0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,</div><div class='del'>-	-0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,</div><div class='del'>-	-0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,</div><div class='del'>-	-0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,</div><div class='del'>-	-0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,</div><div class='del'>-	-0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,</div><div class='del'>-	-0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,</div><div class='del'>-	-0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,</div><div class='del'>-	-0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,</div><div class='del'>-	-0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,</div><div class='del'>-	-0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,</div><div class='del'>-	-0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,</div><div class='del'>-	-0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,</div><div class='del'>-	-0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,</div><div class='del'>-	-0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,</div><div class='del'>-	-0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,</div><div class='del'>-	-0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,</div><div class='del'>-	-0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,</div><div class='del'>-	-0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,</div><div class='del'>-	-0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,</div><div class='del'>-	-0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,</div><div class='del'>-	-0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,</div><div class='del'>-	-0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,</div><div class='del'>-	-0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,</div><div class='del'>-	-0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,</div><div class='del'>-	-0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,</div><div class='del'>-	-0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,</div><div class='del'>-	-0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,</div><div class='del'>-	-0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,</div><div class='del'>-	-0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,</div><div class='del'>-	-0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,</div><div class='del'>-	-0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,</div><div class='del'>-	-0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,</div><div class='del'>-	-0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,</div><div class='del'>-	-0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,</div><div class='del'>-	-0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,</div><div class='del'>-	-0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,</div><div class='del'>-	-0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,</div><div class='del'>-	-0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,</div><div class='del'>-	-0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,</div><div class='del'>-	-0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,</div><div class='del'>-	-0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,</div><div class='del'>-	-0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,</div><div class='del'>-	-0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,</div><div class='del'>-	-0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,</div><div class='del'>-	-0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,</div><div class='del'>-	-0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,</div><div class='del'>-	-0.854008,0,0.52026,0.038728,0.055885,-0.005434,</div><div class='del'>-	-0.786128,0,0.618064,0.038816,0.055885,-0.005308,</div><div class='del'>-	-0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,</div><div class='del'>-	-0.854008,0,0.52026,0.038728,0.055885,-0.005434,</div><div class='del'>-	-0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,</div><div class='del'>-	-0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,</div><div class='del'>-	-0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,</div><div class='del'>-	-0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,</div><div class='del'>-	-0.786128,0,0.618064,0.038816,0.055885,-0.005308,</div><div class='del'>-	-0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,</div><div class='del'>-	-0.786128,0,0.618064,0.038816,0.055885,-0.005308,</div><div class='del'>-	-0.854008,0,0.52026,0.038728,0.055885,-0.005434,</div><div class='del'>-	-0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,</div><div class='del'>-	-0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,</div><div class='del'>-	-0.707106,0,0.707108,0.038917,0.055885,-0.005193,</div><div class='del'>-	-0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,</div><div class='del'>-	-0.707106,0,0.707108,0.038917,0.055885,-0.005193,</div><div class='del'>-	-0.786128,0,0.618064,0.038816,0.055885,-0.005308,</div><div class='del'>-	-0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,</div><div class='del'>-	-0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,</div><div class='del'>-	-0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,</div><div class='del'>-	-0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,</div><div class='del'>-	-0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,</div><div class='del'>-	-0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,</div><div class='del'>-	-0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,</div><div class='del'>-	-0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,</div><div class='del'>-	-0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,</div><div class='del'>-	-0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,</div><div class='del'>-	-0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,</div><div class='del'>-	-0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,</div><div class='del'>-	-0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,</div><div class='del'>-	-0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,</div><div class='del'>-	-0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,</div><div class='del'>-	-0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,</div><div class='del'>-	-0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,</div><div class='del'>-	-0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,</div><div class='del'>-	-0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,</div><div class='del'>-	-0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,</div><div class='del'>-	-0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,</div><div class='del'>-	-0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,</div><div class='del'>-	-0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,</div><div class='del'>-	-0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,</div><div class='del'>-	-0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,</div><div class='del'>-	-0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,</div><div class='del'>-	-0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,</div><div class='del'>-	-0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,</div><div class='del'>-	-0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,</div><div class='del'>-	-0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,</div><div class='del'>-	-0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,</div><div class='del'>-	-0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,</div><div class='del'>-	-0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,</div><div class='del'>-	-0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,</div><div class='del'>-	-0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,</div><div class='del'>-	-0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,</div><div class='del'>-	-0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,</div><div class='del'>-	-0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,</div><div class='del'>-	-0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,</div><div class='del'>-	-0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,</div><div class='del'>-	-0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,</div><div class='del'>-	-0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,</div><div class='del'>-	-0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,</div><div class='del'>-	-0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,</div><div class='del'>-	-0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,</div><div class='del'>-	-0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,</div><div class='del'>-	-0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,</div><div class='del'>-	-0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,</div><div class='del'>-	-0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,</div><div class='del'>-	-0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,</div><div class='del'>-	-0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,</div><div class='del'>-	-0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,</div><div class='del'>-	-0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,</div><div class='del'>-	-0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,</div><div class='del'>-	-0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,</div><div class='del'>-	-0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,</div><div class='del'>-	-0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,</div><div class='del'>-	-0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,</div><div class='del'>-	-0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,</div><div class='del'>-	-0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,</div><div class='del'>-	-0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,</div><div class='del'>-	-0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,</div><div class='del'>-	-0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,</div><div class='del'>-	-0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,</div><div class='del'>-	-0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,</div><div class='del'>-	-0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,</div><div class='del'>-	-0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,</div><div class='del'>-	-0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,</div><div class='del'>-	-0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,</div><div class='del'>-	-0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,</div><div class='del'>-	-0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,</div><div class='del'>-	-0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,</div><div class='del'>-	-0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,</div><div class='del'>-	-0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,</div><div class='del'>-	-0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,</div><div class='del'>-	-0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,</div><div class='del'>-	-0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,</div><div class='del'>-	-0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,</div><div class='del'>-	-0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,</div><div class='del'>-	-0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,</div><div class='del'>-	-0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,</div><div class='del'>-	-0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,</div><div class='del'>-	-0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,</div><div class='del'>-	-0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,</div><div class='del'>-	-0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,</div><div class='del'>-	-0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,</div><div class='del'>-	-0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,</div><div class='del'>-	-0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,</div><div class='del'>-	-0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,</div><div class='del'>-	-0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,</div><div class='del'>-	-0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,</div><div class='del'>-	-0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,</div><div class='del'>-	-0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,</div><div class='del'>-	-0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,</div><div class='del'>-	-0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,</div><div class='del'>-	-0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,</div><div class='del'>-	-0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,</div><div class='del'>-	-0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,</div><div class='del'>-	-0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,</div><div class='del'>-	-0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,</div><div class='del'>-	-0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,</div><div class='del'>-	-0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,</div><div class='del'>-	-0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,</div><div class='del'>-	-0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,</div><div class='del'>-	-0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,</div><div class='del'>-	-0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,</div><div class='del'>-	-0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,</div><div class='del'>-	-0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,</div><div class='del'>-	-0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,</div><div class='del'>-	-0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,</div><div class='del'>-	-0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,</div><div class='del'>-	-0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,</div><div class='del'>-	-0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,</div><div class='del'>-	-0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,</div><div class='del'>-	-0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,</div><div class='del'>-	-0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,</div><div class='del'>-	-0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,</div><div class='del'>-	-0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,</div><div class='del'>-	-0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,</div><div class='del'>-	-0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,</div><div class='del'>-	-0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,</div><div class='del'>-	-0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,</div><div class='del'>-	-0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,</div><div class='del'>-	-0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,</div><div class='del'>-	-0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,</div><div class='del'>-	-0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,</div><div class='del'>-	-0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,</div><div class='del'>-	-0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,</div><div class='del'>-	-0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,</div><div class='del'>-	-0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,</div><div class='del'>-	-0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,</div><div class='del'>-	-0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,</div><div class='del'>-	-0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,</div><div class='del'>-	-0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,</div><div class='del'>-	-0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,</div><div class='del'>-	-0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,</div><div class='del'>-	-0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,</div><div class='del'>-	-0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,</div><div class='del'>-	0,-0.786128,0.618064,0.055885,0.038816,-0.005308,</div><div class='del'>-	0,-0.707106,0.707108,0.055885,0.038917,-0.005193,</div><div class='del'>-	-0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,</div><div class='del'>-	0,-0.786128,0.618064,0.055885,0.038816,-0.005308,</div><div class='del'>-	-0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,</div><div class='del'>-	-0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,</div><div class='del'>-	0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,</div><div class='del'>-	0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,</div><div class='del'>-	0,-0.707106,0.707108,0.055885,0.038917,-0.005193,</div><div class='del'>-	0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,</div><div class='del'>-	0,-0.707106,0.707108,0.055885,0.038917,-0.005193,</div><div class='del'>-	0,-0.786128,0.618064,0.055885,0.038816,-0.005308,</div><div class='del'>-	0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,</div><div class='del'>-	0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,</div><div class='del'>-	0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,</div><div class='del'>-	0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,</div><div class='del'>-	0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,</div><div class='del'>-	0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,</div><div class='del'>-	0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,</div><div class='del'>-	0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,</div><div class='del'>-	0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,</div><div class='del'>-	0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,</div><div class='del'>-	0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,</div><div class='del'>-	0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,</div><div class='del'>-	0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,</div><div class='del'>-	0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,</div><div class='del'>-	0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,</div><div class='del'>-	0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,</div><div class='del'>-	0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,</div><div class='del'>-	0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,</div><div class='del'>-	0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,</div><div class='del'>-	0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,</div><div class='del'>-	0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,</div><div class='del'>-	0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,</div><div class='del'>-	0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,</div><div class='del'>-	0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,</div><div class='del'>-	0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,</div><div class='del'>-	0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,</div><div class='del'>-	0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,</div><div class='del'>-	0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,</div><div class='del'>-	0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,</div><div class='del'>-	0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,</div><div class='del'>-	0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,</div><div class='del'>-	0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,</div><div class='del'>-	0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,</div><div class='del'>-	0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,</div><div class='del'>-	0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,</div><div class='del'>-	0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,</div><div class='del'>-	0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,</div><div class='del'>-	0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,</div><div class='del'>-	0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,</div><div class='del'>-	0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,</div><div class='del'>-	0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,</div><div class='del'>-	0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,</div><div class='del'>-	0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,</div><div class='del'>-	0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,</div><div class='del'>-	0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,</div><div class='del'>-	0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,</div><div class='del'>-	0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,</div><div class='del'>-	0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,</div><div class='del'>-	0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,</div><div class='del'>-	0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,</div><div class='del'>-	0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,</div><div class='del'>-	0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,</div><div class='del'>-	0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,</div><div class='del'>-	0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,</div><div class='del'>-	0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,</div><div class='del'>-	0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,</div><div class='del'>-	0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,</div><div class='del'>-	0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,</div><div class='del'>-	0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,</div><div class='del'>-	0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,</div><div class='del'>-	0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,</div><div class='del'>-	0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,</div><div class='del'>-	0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,</div><div class='del'>-	0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,</div><div class='del'>-	0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,</div><div class='del'>-	0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,</div><div class='del'>-	0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,</div><div class='del'>-	0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,</div><div class='del'>-	0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,</div><div class='del'>-	0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,</div><div class='del'>-	0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,</div><div class='del'>-	0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,</div><div class='del'>-	0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,</div><div class='del'>-	0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,</div><div class='del'>-	0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,</div><div class='del'>-	0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,</div><div class='del'>-	0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,</div><div class='del'>-	0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,</div><div class='del'>-	0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,</div><div class='del'>-	0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,</div><div class='del'>-	0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,</div><div class='del'>-	0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,</div><div class='del'>-	0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,</div><div class='del'>-	0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,</div><div class='del'>-	0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,</div><div class='del'>-	0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,</div><div class='del'>-	0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,</div><div class='del'>-	0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,</div><div class='del'>-	0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,</div><div class='del'>-	0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,</div><div class='del'>-	0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,</div><div class='del'>-	0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,</div><div class='del'>-	0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,</div><div class='del'>-	0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,</div><div class='del'>-	0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,</div><div class='del'>-	0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,</div><div class='del'>-	0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,</div><div class='del'>-	0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,</div><div class='del'>-	0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,</div><div class='del'>-	0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,</div><div class='del'>-	0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,</div><div class='del'>-	0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,</div><div class='del'>-	0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,</div><div class='del'>-	0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,</div><div class='del'>-	0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,</div><div class='del'>-	0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,</div><div class='del'>-	0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,</div><div class='del'>-	0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,</div><div class='del'>-	0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,</div><div class='del'>-	0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,</div><div class='del'>-	0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,</div><div class='del'>-	0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,</div><div class='del'>-	0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,</div><div class='del'>-	0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,</div><div class='del'>-	0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,</div><div class='del'>-	0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,</div><div class='del'>-	0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,</div><div class='del'>-	0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,</div><div class='del'>-	0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,</div><div class='del'>-	0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,</div><div class='del'>-	0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,</div><div class='del'>-	0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,</div><div class='del'>-	0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,</div><div class='del'>-	0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,</div><div class='del'>-	0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,</div><div class='del'>-	0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,</div><div class='del'>-	0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,</div><div class='del'>-	0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,</div><div class='del'>-	0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,</div><div class='del'>-	0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,</div><div class='del'>-	0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,</div><div class='del'>-	0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,</div><div class='del'>-	0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,</div><div class='del'>-	0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,</div><div class='del'>-	0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,</div><div class='del'>-	0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,</div><div class='del'>-	0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,</div><div class='del'>-	0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,</div><div class='del'>-	0.786128,0,0.618064,0.072955,0.055885,-0.005308,</div><div class='del'>-	0.707106,0,0.707108,0.072853,0.055885,-0.005193,</div><div class='del'>-	0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,</div><div class='del'>-	0.786128,0,0.618064,0.072955,0.055885,-0.005308,</div><div class='del'>-	0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,</div><div class='del'>-	0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,</div><div class='del'>-	0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,</div><div class='del'>-	0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,</div><div class='del'>-	0.707106,0,0.707108,0.072853,0.055885,-0.005193,</div><div class='del'>-	0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,</div><div class='del'>-	0.707106,0,0.707108,0.072853,0.055885,-0.005193,</div><div class='del'>-	0.786128,0,0.618064,0.072955,0.055885,-0.005308,</div><div class='del'>-	0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,</div><div class='del'>-	0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,</div><div class='del'>-	0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,</div><div class='del'>-	0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,</div><div class='del'>-	0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,</div><div class='del'>-	0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,</div><div class='del'>-	0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,</div><div class='del'>-	0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,</div><div class='del'>-	0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,</div><div class='del'>-	0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,</div><div class='del'>-	0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,</div><div class='del'>-	0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,</div><div class='del'>-	0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,</div><div class='del'>-	0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,</div><div class='del'>-	0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,</div><div class='del'>-	0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,</div><div class='del'>-	0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,</div><div class='del'>-	0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,</div><div class='del'>-	0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,</div><div class='del'>-	0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,</div><div class='del'>-	0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,</div><div class='del'>-	0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,</div><div class='del'>-	0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,</div><div class='del'>-	0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,</div><div class='del'>-	0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,</div><div class='del'>-	0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,</div><div class='del'>-	0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,</div><div class='del'>-	0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,</div><div class='del'>-	0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,</div><div class='del'>-	0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,</div><div class='del'>-	0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,</div><div class='del'>-	0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,</div><div class='del'>-	0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,</div><div class='del'>-	0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,</div><div class='del'>-	0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,</div><div class='del'>-	0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,</div><div class='del'>-	0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,</div><div class='del'>-	0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,</div><div class='del'>-	0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,</div><div class='del'>-	0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,</div><div class='del'>-	0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,</div><div class='del'>-	0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,</div><div class='del'>-	0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,</div><div class='del'>-	0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,</div><div class='del'>-	0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,</div><div class='del'>-	0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,</div><div class='del'>-	0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,</div><div class='del'>-	0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,</div><div class='del'>-	0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,</div><div class='del'>-	0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,</div><div class='del'>-	0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,</div><div class='del'>-	0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,</div><div class='del'>-	0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,</div><div class='del'>-	0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,</div><div class='del'>-	0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,</div><div class='del'>-	0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,</div><div class='del'>-	0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,</div><div class='del'>-	0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,</div><div class='del'>-	0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,</div><div class='del'>-	0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,</div><div class='del'>-	0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,</div><div class='del'>-	0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,</div><div class='del'>-	0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,</div><div class='del'>-	0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,</div><div class='del'>-	0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,</div><div class='del'>-	0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,</div><div class='del'>-	0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,</div><div class='del'>-	0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,</div><div class='del'>-	0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,</div><div class='del'>-	0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,</div><div class='del'>-	0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,</div><div class='del'>-	0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,</div><div class='del'>-	0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,</div><div class='del'>-	0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,</div><div class='del'>-	0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,</div><div class='del'>-	0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,</div><div class='del'>-	0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,</div><div class='del'>-	0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,</div><div class='del'>-	0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,</div><div class='del'>-	0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,</div><div class='del'>-	0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,</div><div class='del'>-	0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,</div><div class='del'>-	0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,</div><div class='del'>-	0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,</div><div class='del'>-	0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,</div><div class='del'>-	0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,</div><div class='del'>-	0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,</div><div class='del'>-	0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,</div><div class='del'>-	0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,</div><div class='del'>-	0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,</div><div class='del'>-	0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,</div><div class='del'>-	0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,</div><div class='del'>-	0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,</div><div class='del'>-	0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,</div><div class='del'>-	0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,</div><div class='del'>-	0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,</div><div class='del'>-	0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,</div><div class='del'>-	0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,</div><div class='del'>-	0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,</div><div class='del'>-	0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,</div><div class='del'>-	0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,</div><div class='del'>-	0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,</div><div class='del'>-	0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,</div><div class='del'>-	0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,</div><div class='del'>-	0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,</div><div class='del'>-	0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,</div><div class='del'>-	0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,</div><div class='del'>-	0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,</div><div class='del'>-	0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,</div><div class='del'>-	0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,</div><div class='del'>-	0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,</div><div class='del'>-	0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,</div><div class='del'>-	0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,</div><div class='del'>-	0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,</div><div class='del'>-	0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,</div><div class='del'>-	0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,</div><div class='del'>-	0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,</div><div class='del'>-	0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,</div><div class='del'>-	0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,</div><div class='del'>-	0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,</div><div class='del'>-	0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,</div><div class='del'>-	0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,</div><div class='del'>-	0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,</div><div class='del'>-	0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,</div><div class='del'>-	0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,</div><div class='del'>-	0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,</div><div class='del'>-	0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,</div><div class='del'>-	0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,</div><div class='del'>-	0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,</div><div class='del'>-	0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,</div><div class='del'>-	0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,</div><div class='del'>-	0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,</div><div class='del'>-	0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,</div><div class='del'>-	0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,</div><div class='del'>-	0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,</div><div class='del'>-	0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,</div><div class='del'>-	0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,</div><div class='del'>-	0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,</div><div class='del'>-	0,0.786128,0.618064,0.055885,0.072955,-0.005308,</div><div class='del'>-	0,0.707106,0.707108,0.055885,0.072853,-0.005193,</div><div class='del'>-	0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,</div><div class='del'>-	0,0.786128,0.618064,0.055885,0.072955,-0.005308,</div><div class='del'>-	0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,</div><div class='del'>-	0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,</div><div class='del'>-	-0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,</div><div class='del'>-	-0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,</div><div class='del'>-	0,0.707106,0.707108,0.055885,0.072853,-0.005193,</div><div class='del'>-	-0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,</div><div class='del'>-	0,0.707106,0.707108,0.055885,0.072853,-0.005193,</div><div class='del'>-	0,0.786128,0.618064,0.055885,0.072955,-0.005308,</div><div class='del'>-	-0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,</div><div class='del'>-	-0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,</div><div class='del'>-	-0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,</div><div class='del'>-	-0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,</div><div class='del'>-	-0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,</div><div class='del'>-	-0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,</div><div class='del'>-	-0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,</div><div class='del'>-	-0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,</div><div class='del'>-	-0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,</div><div class='del'>-	-0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,</div><div class='del'>-	-0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,</div><div class='del'>-	-0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,</div><div class='del'>-	-0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,</div><div class='del'>-	-0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,</div><div class='del'>-	-0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,</div><div class='del'>-	-0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,</div><div class='del'>-	-0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,</div><div class='del'>-	-0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,</div><div class='del'>-	-0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,</div><div class='del'>-	-0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,</div><div class='del'>-	-0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,</div><div class='del'>-	-0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,</div><div class='del'>-	-0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,</div><div class='del'>-	-0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,</div><div class='del'>-	-0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,</div><div class='del'>-	-0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,</div><div class='del'>-	-0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,</div><div class='del'>-	-0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,</div><div class='del'>-	-0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,</div><div class='del'>-	-0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,</div><div class='del'>-	-0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,</div><div class='del'>-	-0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,</div><div class='del'>-	-0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,</div><div class='del'>-	-0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,</div><div class='del'>-	-0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,</div><div class='del'>-	-0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,</div><div class='del'>-	-0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,</div><div class='del'>-	-0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,</div><div class='del'>-	-0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,</div><div class='del'>-	-0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,</div><div class='del'>-	-0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,</div><div class='del'>-	-0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,</div><div class='del'>-	-0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,</div><div class='del'>-	-0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,</div><div class='del'>-	-0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,</div><div class='del'>-	-0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,</div><div class='del'>-	-0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,</div><div class='del'>-	-0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,</div><div class='del'>-	-0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,</div><div class='del'>-	-0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,</div><div class='del'>-	-0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,</div><div class='del'>-	-0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,</div><div class='del'>-	-0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,</div><div class='del'>-	-0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,</div><div class='del'>-	-0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,</div><div class='del'>-	-0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,</div><div class='del'>-	-0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,</div><div class='del'>-	-0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,</div><div class='del'>-	-0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,</div><div class='del'>-	-0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,</div><div class='del'>-	-0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,</div><div class='del'>-	-0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,</div><div class='del'>-	-0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,</div><div class='del'>-	-0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,</div><div class='del'>-	-0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,</div><div class='del'>-	-0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,</div><div class='del'>-	-0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,</div><div class='del'>-	-0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,</div><div class='del'>-	-0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,</div><div class='del'>-	-0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,</div><div class='del'>-	-0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,</div><div class='del'>-	-0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,</div><div class='del'>-	-0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,</div><div class='del'>-	-0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,</div><div class='del'>-	-0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,</div><div class='del'>-	-0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,</div><div class='del'>-	-0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,</div><div class='del'>-	-0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,</div><div class='del'>-	-0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,</div><div class='del'>-	-0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,</div><div class='del'>-	-0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,</div><div class='del'>-	-0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,</div><div class='del'>-	-0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,</div><div class='del'>-	-0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,</div><div class='del'>-	-0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,</div><div class='del'>-	-0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,</div><div class='del'>-	-0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,</div><div class='del'>-	-0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,</div><div class='del'>-	-0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,</div><div class='del'>-	-0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,</div><div class='del'>-	-0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,</div><div class='del'>-	-0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,</div><div class='del'>-	-0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,</div><div class='del'>-	-0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,</div><div class='del'>-	-0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,</div><div class='del'>-	-0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,</div><div class='del'>-	-0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,</div><div class='del'>-	-0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,</div><div class='del'>-	-0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,</div><div class='del'>-	-0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,</div><div class='del'>-	-0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,</div><div class='del'>-	-0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,</div><div class='del'>-	-0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,</div><div class='del'>-	-0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,</div><div class='del'>-	-0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,</div><div class='del'>-	-0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,</div><div class='del'>-	-0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,</div><div class='del'>-	-0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,</div><div class='del'>-	-0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,</div><div class='del'>-	-0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,</div><div class='del'>-	-0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,</div><div class='del'>-	-0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,</div><div class='del'>-	-0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,</div><div class='del'>-	-0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,</div><div class='del'>-	-0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,</div><div class='del'>-	-0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,</div><div class='del'>-	-0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,</div><div class='del'>-	-0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,</div><div class='del'>-	-0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,</div><div class='del'>-	-0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,</div><div class='del'>-	-0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,</div><div class='del'>-	-0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,</div><div class='del'>-	-0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,</div><div class='del'>-	-0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,</div><div class='del'>-	-0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,</div><div class='del'>-	-0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,</div><div class='del'>-	-0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,</div><div class='del'>-	-0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,</div><div class='del'>-	-0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,</div><div class='del'>-	-0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,</div><div class='del'>-	-0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,</div><div class='del'>-	-0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,</div><div class='del'>-	-0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,</div><div class='del'>-	-0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,</div><div class='del'>-	-0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,</div><div class='del'>-	-0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,</div><div class='del'>-	-0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,</div><div class='del'>-	-0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,</div><div class='del'>-	-0.786128,0,0.618064,0.038816,0.055885,-0.005308,</div><div class='del'>-	-0.707106,0,0.707108,0.038917,0.055885,-0.005193,</div><div class='del'>-	-0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,</div><div class='del'>-	-0.786128,0,0.618064,0.038816,0.055885,-0.005308,</div><div class='del'>-	-0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,</div><div class='del'>-	-0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,</div><div class='del'>-	-0.707106,0,0.707108,0.038917,0.055885,-0.005193,</div><div class='del'>-	-0.618061,0,0.78613,0.039032,0.055885,-0.005092,</div><div class='del'>-	-0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,</div><div class='del'>-	-0.707106,0,0.707108,0.038917,0.055885,-0.005193,</div><div class='del'>-	-0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,</div><div class='del'>-	-0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,</div><div class='del'>-	-0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,</div><div class='del'>-	-0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,</div><div class='del'>-	-0.618061,0,0.78613,0.039032,0.055885,-0.005092,</div><div class='del'>-	-0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,</div><div class='del'>-	-0.618061,0,0.78613,0.039032,0.055885,-0.005092,</div><div class='del'>-	-0.707106,0,0.707108,0.038917,0.055885,-0.005193,</div><div class='del'>-	-0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,</div><div class='del'>-	-0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,</div><div class='del'>-	-0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,</div><div class='del'>-	-0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,</div><div class='del'>-	-0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,</div><div class='del'>-	-0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,</div><div class='del'>-	-0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,</div><div class='del'>-	-0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,</div><div class='del'>-	-0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,</div><div class='del'>-	-0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,</div><div class='del'>-	-0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,</div><div class='del'>-	-0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,</div><div class='del'>-	-0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,</div><div class='del'>-	-0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,</div><div class='del'>-	-0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,</div><div class='del'>-	-0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,</div><div class='del'>-	-0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,</div><div class='del'>-	-0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,</div><div class='del'>-	-0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,</div><div class='del'>-	-0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,</div><div class='del'>-	-0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,</div><div class='del'>-	-0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,</div><div class='del'>-	-0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,</div><div class='del'>-	-0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,</div><div class='del'>-	-0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,</div><div class='del'>-	-0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,</div><div class='del'>-	-0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,</div><div class='del'>-	-0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,</div><div class='del'>-	-0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,</div><div class='del'>-	-0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,</div><div class='del'>-	-0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,</div><div class='del'>-	-0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,</div><div class='del'>-	-0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,</div><div class='del'>-	-0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,</div><div class='del'>-	-0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,</div><div class='del'>-	-0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,</div><div class='del'>-	-0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,</div><div class='del'>-	-0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,</div><div class='del'>-	-0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,</div><div class='del'>-	-0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,</div><div class='del'>-	-0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,</div><div class='del'>-	-0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,</div><div class='del'>-	-0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,</div><div class='del'>-	-0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,</div><div class='del'>-	-0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,</div><div class='del'>-	-0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,</div><div class='del'>-	-0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,</div><div class='del'>-	-0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,</div><div class='del'>-	-0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,</div><div class='del'>-	-0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,</div><div class='del'>-	-0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,</div><div class='del'>-	-0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,</div><div class='del'>-	-0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,</div><div class='del'>-	-0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,</div><div class='del'>-	-0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,</div><div class='del'>-	-0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,</div><div class='del'>-	-0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,</div><div class='del'>-	-0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,</div><div class='del'>-	-0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,</div><div class='del'>-	-0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,</div><div class='del'>-	-0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,</div><div class='del'>-	-0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,</div><div class='del'>-	-0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,</div><div class='del'>-	-0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,</div><div class='del'>-	-0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,</div><div class='del'>-	-0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,</div><div class='del'>-	-0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,</div><div class='del'>-	-0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,</div><div class='del'>-	-0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,</div><div class='del'>-	-0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,</div><div class='del'>-	-0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,</div><div class='del'>-	-0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,</div><div class='del'>-	-0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,</div><div class='del'>-	-0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,</div><div class='del'>-	-0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,</div><div class='del'>-	-0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,</div><div class='del'>-	-0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,</div><div class='del'>-	-0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,</div><div class='del'>-	-0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,</div><div class='del'>-	-0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,</div><div class='del'>-	-0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,</div><div class='del'>-	-0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,</div><div class='del'>-	-0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,</div><div class='del'>-	-0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,</div><div class='del'>-	-0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,</div><div class='del'>-	-0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,</div><div class='del'>-	-0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,</div><div class='del'>-	-0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,</div><div class='del'>-	-0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,</div><div class='del'>-	-0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,</div><div class='del'>-	-0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,</div><div class='del'>-	-0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,</div><div class='del'>-	-0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,</div><div class='del'>-	-0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,</div><div class='del'>-	-0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,</div><div class='del'>-	-0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,</div><div class='del'>-	-0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,</div><div class='del'>-	-0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,</div><div class='del'>-	-0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,</div><div class='del'>-	-0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,</div><div class='del'>-	-0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,</div><div class='del'>-	-0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,</div><div class='del'>-	-0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,</div><div class='del'>-	-0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,</div><div class='del'>-	-0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,</div><div class='del'>-	-0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,</div><div class='del'>-	-0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,</div><div class='del'>-	-0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,</div><div class='del'>-	-0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,</div><div class='del'>-	-0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,</div><div class='del'>-	-0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,</div><div class='del'>-	-0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,</div><div class='del'>-	-0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,</div><div class='del'>-	-0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,</div><div class='del'>-	-0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,</div><div class='del'>-	-0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,</div><div class='del'>-	-0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,</div><div class='del'>-	-0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,</div><div class='del'>-	-0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,</div><div class='del'>-	-0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,</div><div class='del'>-	-0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,</div><div class='del'>-	-0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,</div><div class='del'>-	-0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,</div><div class='del'>-	-0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,</div><div class='del'>-	-0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,</div><div class='del'>-	-0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,</div><div class='del'>-	-0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,</div><div class='del'>-	-0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,</div><div class='del'>-	-0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,</div><div class='del'>-	-0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,</div><div class='del'>-	-0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,</div><div class='del'>-	-0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,</div><div class='del'>-	-0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,</div><div class='del'>-	-0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,</div><div class='del'>-	-0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,</div><div class='del'>-	-0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,</div><div class='del'>-	-0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,</div><div class='del'>-	-0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,</div><div class='del'>-	0,-0.707106,0.707108,0.055885,0.038917,-0.005193,</div><div class='del'>-	0,-0.618061,0.78613,0.055885,0.039032,-0.005092,</div><div class='del'>-	-0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,</div><div class='del'>-	0,-0.707106,0.707108,0.055885,0.038917,-0.005193,</div><div class='del'>-	-0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,</div><div class='del'>-	-0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,</div><div class='del'>-	0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,</div><div class='del'>-	0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,</div><div class='del'>-	0,-0.618061,0.78613,0.055885,0.039032,-0.005092,</div><div class='del'>-	0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,</div><div class='del'>-	0,-0.618061,0.78613,0.055885,0.039032,-0.005092,</div><div class='del'>-	0,-0.707106,0.707108,0.055885,0.038917,-0.005193,</div><div class='del'>-	0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,</div><div class='del'>-	0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,</div><div class='del'>-	0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,</div><div class='del'>-	0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,</div><div class='del'>-	0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,</div><div class='del'>-	0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,</div><div class='del'>-	0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,</div><div class='del'>-	0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,</div><div class='del'>-	0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,</div><div class='del'>-	0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,</div><div class='del'>-	0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,</div><div class='del'>-	0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,</div><div class='del'>-	0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,</div><div class='del'>-	0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,</div><div class='del'>-	0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,</div><div class='del'>-	0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,</div><div class='del'>-	0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,</div><div class='del'>-	0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,</div><div class='del'>-	0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,</div><div class='del'>-	0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,</div><div class='del'>-	0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,</div><div class='del'>-	0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,</div><div class='del'>-	0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,</div><div class='del'>-	0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,</div><div class='del'>-	0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,</div><div class='del'>-	0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,</div><div class='del'>-	0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,</div><div class='del'>-	0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,</div><div class='del'>-	0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,</div><div class='del'>-	0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,</div><div class='del'>-	0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,</div><div class='del'>-	0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,</div><div class='del'>-	0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,</div><div class='del'>-	0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,</div><div class='del'>-	0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,</div><div class='del'>-	0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,</div><div class='del'>-	0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,</div><div class='del'>-	0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,</div><div class='del'>-	0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,</div><div class='del'>-	0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,</div><div class='del'>-	0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,</div><div class='del'>-	0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,</div><div class='del'>-	0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,</div><div class='del'>-	0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,</div><div class='del'>-	0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,</div><div class='del'>-	0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,</div><div class='del'>-	0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,</div><div class='del'>-	0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,</div><div class='del'>-	0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,</div><div class='del'>-	0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,</div><div class='del'>-	0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,</div><div class='del'>-	0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,</div><div class='del'>-	0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,</div><div class='del'>-	0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,</div><div class='del'>-	0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,</div><div class='del'>-	0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,</div><div class='del'>-	0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,</div><div class='del'>-	0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,</div><div class='del'>-	0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,</div><div class='del'>-	0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,</div><div class='del'>-	0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,</div><div class='del'>-	0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,</div><div class='del'>-	0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,</div><div class='del'>-	0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,</div><div class='del'>-	0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,</div><div class='del'>-	0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,</div><div class='del'>-	0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,</div><div class='del'>-	0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,</div><div class='del'>-	0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,</div><div class='del'>-	0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,</div><div class='del'>-	0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,</div><div class='del'>-	0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,</div><div class='del'>-	0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,</div><div class='del'>-	0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,</div><div class='del'>-	0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,</div><div class='del'>-	0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,</div><div class='del'>-	0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,</div><div class='del'>-	0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,</div><div class='del'>-	0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,</div><div class='del'>-	0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,</div><div class='del'>-	0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,</div><div class='del'>-	0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,</div><div class='del'>-	0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,</div><div class='del'>-	0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,</div><div class='del'>-	0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,</div><div class='del'>-	0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,</div><div class='del'>-	0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,</div><div class='del'>-	0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,</div><div class='del'>-	0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,</div><div class='del'>-	0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,</div><div class='del'>-	0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,</div><div class='del'>-	0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,</div><div class='del'>-	0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,</div><div class='del'>-	0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,</div><div class='del'>-	0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,</div><div class='del'>-	0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,</div><div class='del'>-	0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,</div><div class='del'>-	0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,</div><div class='del'>-	0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,</div><div class='del'>-	0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,</div><div class='del'>-	0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,</div><div class='del'>-	0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,</div><div class='del'>-	0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,</div><div class='del'>-	0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,</div><div class='del'>-	0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,</div><div class='del'>-	0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,</div><div class='del'>-	0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,</div><div class='del'>-	0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,</div><div class='del'>-	0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,</div><div class='del'>-	0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,</div><div class='del'>-	0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,</div><div class='del'>-	0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,</div><div class='del'>-	0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,</div><div class='del'>-	0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,</div><div class='del'>-	0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,</div><div class='del'>-	0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,</div><div class='del'>-	0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,</div><div class='del'>-	0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,</div><div class='del'>-	0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,</div><div class='del'>-	0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,</div><div class='del'>-	0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,</div><div class='del'>-	0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,</div><div class='del'>-	0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,</div><div class='del'>-	0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,</div><div class='del'>-	0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,</div><div class='del'>-	0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,</div><div class='del'>-	0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,</div><div class='del'>-	0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,</div><div class='del'>-	0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,</div><div class='del'>-	0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,</div><div class='del'>-	0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,</div><div class='del'>-	0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,</div><div class='del'>-	0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,</div><div class='del'>-	0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,</div><div class='del'>-	0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,</div><div class='del'>-	0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,</div><div class='del'>-	0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,</div><div class='del'>-	0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,</div><div class='del'>-	0.707106,0,0.707108,0.072853,0.055885,-0.005193,</div><div class='del'>-	0.618061,0,0.78613,0.072739,0.055885,-0.005092,</div><div class='del'>-	0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,</div><div class='del'>-	0.707106,0,0.707108,0.072853,0.055885,-0.005193,</div><div class='del'>-	0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,</div><div class='del'>-	0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,</div><div class='del'>-	0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,</div><div class='del'>-	0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,</div><div class='del'>-	0.618061,0,0.78613,0.072739,0.055885,-0.005092,</div><div class='del'>-	0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,</div><div class='del'>-	0.618061,0,0.78613,0.072739,0.055885,-0.005092,</div><div class='del'>-	0.707106,0,0.707108,0.072853,0.055885,-0.005193,</div><div class='del'>-	0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,</div><div class='del'>-	0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,</div><div class='del'>-	0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,</div><div class='del'>-	0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,</div><div class='del'>-	0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,</div><div class='del'>-	0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,</div><div class='del'>-	0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,</div><div class='del'>-	0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,</div><div class='del'>-	0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,</div><div class='del'>-	0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,</div><div class='del'>-	0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,</div><div class='del'>-	0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,</div><div class='del'>-	0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,</div><div class='del'>-	0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,</div><div class='del'>-	0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,</div><div class='del'>-	0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,</div><div class='del'>-	0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,</div><div class='del'>-	0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,</div><div class='del'>-	0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,</div><div class='del'>-	0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,</div><div class='del'>-	0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,</div><div class='del'>-	0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,</div><div class='del'>-	0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,</div><div class='del'>-	0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,</div><div class='del'>-	0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,</div><div class='del'>-	0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,</div><div class='del'>-	0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,</div><div class='del'>-	0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,</div><div class='del'>-	0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,</div><div class='del'>-	0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,</div><div class='del'>-	0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,</div><div class='del'>-	0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,</div><div class='del'>-	0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,</div><div class='del'>-	0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,</div><div class='del'>-	0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,</div><div class='del'>-	0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,</div><div class='del'>-	0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,</div><div class='del'>-	0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,</div><div class='del'>-	0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,</div><div class='del'>-	0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,</div><div class='del'>-	0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,</div><div class='del'>-	0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,</div><div class='del'>-	0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,</div><div class='del'>-	0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,</div><div class='del'>-	0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,</div><div class='del'>-	0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,</div><div class='del'>-	0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,</div><div class='del'>-	0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,</div><div class='del'>-	0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,</div><div class='del'>-	0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,</div><div class='del'>-	0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,</div><div class='del'>-	0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,</div><div class='del'>-	0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,</div><div class='del'>-	0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,</div><div class='del'>-	0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,</div><div class='del'>-	0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,</div><div class='del'>-	0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,</div><div class='del'>-	0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,</div><div class='del'>-	0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,</div><div class='del'>-	0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,</div><div class='del'>-	0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,</div><div class='del'>-	0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,</div><div class='del'>-	0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,</div><div class='del'>-	0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,</div><div class='del'>-	0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,</div><div class='del'>-	0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,</div><div class='del'>-	0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,</div><div class='del'>-	0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,</div><div class='del'>-	0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,</div><div class='del'>-	0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,</div><div class='del'>-	0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,</div><div class='del'>-	0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,</div><div class='del'>-	0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,</div><div class='del'>-	0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,</div><div class='del'>-	0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,</div><div class='del'>-	0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,</div><div class='del'>-	0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,</div><div class='del'>-	0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,</div><div class='del'>-	0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,</div><div class='del'>-	0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,</div><div class='del'>-	0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,</div><div class='del'>-	0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,</div><div class='del'>-	0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,</div><div class='del'>-	0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,</div><div class='del'>-	0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,</div><div class='del'>-	0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,</div><div class='del'>-	0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,</div><div class='del'>-	0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,</div><div class='del'>-	0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,</div><div class='del'>-	0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,</div><div class='del'>-	0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,</div><div class='del'>-	0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,</div><div class='del'>-	0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,</div><div class='del'>-	0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,</div><div class='del'>-	0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,</div><div class='del'>-	0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,</div><div class='del'>-	0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,</div><div class='del'>-	0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,</div><div class='del'>-	0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,</div><div class='del'>-	0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,</div><div class='del'>-	0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,</div><div class='del'>-	0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,</div><div class='del'>-	0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,</div><div class='del'>-	0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,</div><div class='del'>-	0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,</div><div class='del'>-	0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,</div><div class='del'>-	0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,</div><div class='del'>-	0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,</div><div class='del'>-	0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,</div><div class='del'>-	0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,</div><div class='del'>-	0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,</div><div class='del'>-	0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,</div><div class='del'>-	0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,</div><div class='del'>-	0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,</div><div class='del'>-	0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,</div><div class='del'>-	0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,</div><div class='del'>-	0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,</div><div class='del'>-	0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,</div><div class='del'>-	0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,</div><div class='del'>-	0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,</div><div class='del'>-	0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,</div><div class='del'>-	0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,</div><div class='del'>-	0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,</div><div class='del'>-	0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,</div><div class='del'>-	0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,</div><div class='del'>-	0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,</div><div class='del'>-	0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,</div><div class='del'>-	0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,</div><div class='del'>-	0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,</div><div class='del'>-	0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,</div><div class='del'>-	0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,</div><div class='del'>-	0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,</div><div class='del'>-	0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,</div><div class='del'>-	0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,</div><div class='del'>-	0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,</div><div class='del'>-	0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,</div><div class='del'>-	0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,</div><div class='del'>-	0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,</div><div class='del'>-	0,0.707106,0.707108,0.055885,0.072853,-0.005193,</div><div class='del'>-	0,0.618061,0.78613,0.055885,0.072739,-0.005092,</div><div class='del'>-	0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,</div><div class='del'>-	0,0.707106,0.707108,0.055885,0.072853,-0.005193,</div><div class='del'>-	0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,</div><div class='del'>-	0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,</div><div class='del'>-	-0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,</div><div class='del'>-	-0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,</div><div class='del'>-	0,0.618061,0.78613,0.055885,0.072739,-0.005092,</div><div class='del'>-	-0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,</div><div class='del'>-	0,0.618061,0.78613,0.055885,0.072739,-0.005092,</div><div class='del'>-	0,0.707106,0.707108,0.055885,0.072853,-0.005193,</div><div class='del'>-	-0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,</div><div class='del'>-	-0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,</div><div class='del'>-	-0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,</div><div class='del'>-	-0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,</div><div class='del'>-	-0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,</div><div class='del'>-	-0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,</div><div class='del'>-	-0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,</div><div class='del'>-	-0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,</div><div class='del'>-	-0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,</div><div class='del'>-	-0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,</div><div class='del'>-	-0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,</div><div class='del'>-	-0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,</div><div class='del'>-	-0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,</div><div class='del'>-	-0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,</div><div class='del'>-	-0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,</div><div class='del'>-	-0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,</div><div class='del'>-	-0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,</div><div class='del'>-	-0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,</div><div class='del'>-	-0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,</div><div class='del'>-	-0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,</div><div class='del'>-	-0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,</div><div class='del'>-	-0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,</div><div class='del'>-	-0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,</div><div class='del'>-	-0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,</div><div class='del'>-	-0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,</div><div class='del'>-	-0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,</div><div class='del'>-	-0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,</div><div class='del'>-	-0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,</div><div class='del'>-	-0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,</div><div class='del'>-	-0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,</div><div class='del'>-	-0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,</div><div class='del'>-	-0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,</div><div class='del'>-	-0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,</div><div class='del'>-	-0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,</div><div class='del'>-	-0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,</div><div class='del'>-	-0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,</div><div class='del'>-	-0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,</div><div class='del'>-	-0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,</div><div class='del'>-	-0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,</div><div class='del'>-	-0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,</div><div class='del'>-	-0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,</div><div class='del'>-	-0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,</div><div class='del'>-	-0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,</div><div class='del'>-	-0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,</div><div class='del'>-	-0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,</div><div class='del'>-	-0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,</div><div class='del'>-	-0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,</div><div class='del'>-	-0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,</div><div class='del'>-	-0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,</div><div class='del'>-	-0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,</div><div class='del'>-	-0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,</div><div class='del'>-	-0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,</div><div class='del'>-	-0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,</div><div class='del'>-	-0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,</div><div class='del'>-	-0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,</div><div class='del'>-	-0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,</div><div class='del'>-	-0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,</div><div class='del'>-	-0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,</div><div class='del'>-	-0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,</div><div class='del'>-	-0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,</div><div class='del'>-	-0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,</div><div class='del'>-	-0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,</div><div class='del'>-	-0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,</div><div class='del'>-	-0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,</div><div class='del'>-	-0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,</div><div class='del'>-	-0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,</div><div class='del'>-	-0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,</div><div class='del'>-	-0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,</div><div class='del'>-	-0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,</div><div class='del'>-	-0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,</div><div class='del'>-	-0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,</div><div class='del'>-	-0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,</div><div class='del'>-	-0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,</div><div class='del'>-	-0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,</div><div class='del'>-	-0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,</div><div class='del'>-	-0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,</div><div class='del'>-	-0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,</div><div class='del'>-	-0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,</div><div class='del'>-	-0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,</div><div class='del'>-	-0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,</div><div class='del'>-	-0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,</div><div class='del'>-	-0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,</div><div class='del'>-	-0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,</div><div class='del'>-	-0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,</div><div class='del'>-	-0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,</div><div class='del'>-	-0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,</div><div class='del'>-	-0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,</div><div class='del'>-	-0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,</div><div class='del'>-	-0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,</div><div class='del'>-	-0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,</div><div class='del'>-	-0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,</div><div class='del'>-	-0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,</div><div class='del'>-	-0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,</div><div class='del'>-	-0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,</div><div class='del'>-	-0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,</div><div class='del'>-	-0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,</div><div class='del'>-	-0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,</div><div class='del'>-	-0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,</div><div class='del'>-	-0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,</div><div class='del'>-	-0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,</div><div class='del'>-	-0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,</div><div class='del'>-	-0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,</div><div class='del'>-	-0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,</div><div class='del'>-	-0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,</div><div class='del'>-	-0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,</div><div class='del'>-	-0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,</div><div class='del'>-	-0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,</div><div class='del'>-	-0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,</div><div class='del'>-	-0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,</div><div class='del'>-	-0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,</div><div class='del'>-	-0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,</div><div class='del'>-	-0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,</div><div class='del'>-	-0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,</div><div class='del'>-	-0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,</div><div class='del'>-	-0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,</div><div class='del'>-	-0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,</div><div class='del'>-	-0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,</div><div class='del'>-	-0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,</div><div class='del'>-	-0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,</div><div class='del'>-	-0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,</div><div class='del'>-	-0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,</div><div class='del'>-	-0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,</div><div class='del'>-	-0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,</div><div class='del'>-	-0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,</div><div class='del'>-	-0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,</div><div class='del'>-	-0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,</div><div class='del'>-	-0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,</div><div class='del'>-	-0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,</div><div class='del'>-	-0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,</div><div class='del'>-	-0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,</div><div class='del'>-	-0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,</div><div class='del'>-	-0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,</div><div class='del'>-	-0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,</div><div class='del'>-	-0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,</div><div class='del'>-	-0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,</div><div class='del'>-	-0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,</div><div class='del'>-	-0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,</div><div class='del'>-	-0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,</div><div class='del'>-	-0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,</div><div class='del'>-	-0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,</div><div class='del'>-	-0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,</div><div class='del'>-	-0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,</div><div class='del'>-	-0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,</div><div class='del'>-	-0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,</div><div class='del'>-	-0.618061,0,0.78613,0.039032,0.055885,-0.005092,</div><div class='del'>-	-0.520257,0,0.85401,0.039158,0.055885,-0.005004,</div><div class='del'>-	-0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,</div><div class='del'>-	-0.618061,0,0.78613,0.039032,0.055885,-0.005092,</div><div class='del'>-	-0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,</div><div class='del'>-	-0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,</div><div class='del'>-	-0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,</div><div class='del'>-	-0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,</div><div class='del'>-	-0.520257,0,0.85401,0.039158,0.055885,-0.005004,</div><div class='del'>-	-0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,</div><div class='del'>-	-0.520257,0,0.85401,0.039158,0.055885,-0.005004,</div><div class='del'>-	-0.618061,0,0.78613,0.039032,0.055885,-0.005092,</div><div class='del'>-	-0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,</div><div class='del'>-	-0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,</div><div class='del'>-	-0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,</div><div class='del'>-	-0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,</div><div class='del'>-	-0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,</div><div class='del'>-	-0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,</div><div class='del'>-	-0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,</div><div class='del'>-	-0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,</div><div class='del'>-	-0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,</div><div class='del'>-	-0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,</div><div class='del'>-	-0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,</div><div class='del'>-	-0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,</div><div class='del'>-	-0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,</div><div class='del'>-	-0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,</div><div class='del'>-	-0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,</div><div class='del'>-	-0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,</div><div class='del'>-	-0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,</div><div class='del'>-	-0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,</div><div class='del'>-	-0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,</div><div class='del'>-	-0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,</div><div class='del'>-	-0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,</div><div class='del'>-	-0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,</div><div class='del'>-	-0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,</div><div class='del'>-	-0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,</div><div class='del'>-	-0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,</div><div class='del'>-	-0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,</div><div class='del'>-	-0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,</div><div class='del'>-	-0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,</div><div class='del'>-	-0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,</div><div class='del'>-	-0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,</div><div class='del'>-	-0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,</div><div class='del'>-	-0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,</div><div class='del'>-	-0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,</div><div class='del'>-	-0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,</div><div class='del'>-	-0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,</div><div class='del'>-	-0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,</div><div class='del'>-	-0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,</div><div class='del'>-	-0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,</div><div class='del'>-	-0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,</div><div class='del'>-	-0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,</div><div class='del'>-	-0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,</div><div class='del'>-	-0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,</div><div class='del'>-	-0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,</div><div class='del'>-	-0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,</div><div class='del'>-	-0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,</div><div class='del'>-	-0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,</div><div class='del'>-	-0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,</div><div class='del'>-	-0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,</div><div class='del'>-	-0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,</div><div class='del'>-	-0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,</div><div class='del'>-	-0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,</div><div class='del'>-	-0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,</div><div class='del'>-	-0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,</div><div class='del'>-	-0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,</div><div class='del'>-	-0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,</div><div class='del'>-	-0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,</div><div class='del'>-	-0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,</div><div class='del'>-	-0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,</div><div class='del'>-	-0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,</div><div class='del'>-	-0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,</div><div class='del'>-	-0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,</div><div class='del'>-	-0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,</div><div class='del'>-	-0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,</div><div class='del'>-	-0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,</div><div class='del'>-	-0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,</div><div class='del'>-	-0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,</div><div class='del'>-	-0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,</div><div class='del'>-	-0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,</div><div class='del'>-	-0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,</div><div class='del'>-	-0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,</div><div class='del'>-	-0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,</div><div class='del'>-	-0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,</div><div class='del'>-	-0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,</div><div class='del'>-	-0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,</div><div class='del'>-	-0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,</div><div class='del'>-	-0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,</div><div class='del'>-	-0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,</div><div class='del'>-	-0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,</div><div class='del'>-	-0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,</div><div class='del'>-	-0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,</div><div class='del'>-	-0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,</div><div class='del'>-	-0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,</div><div class='del'>-	-0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,</div><div class='del'>-	-0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,</div><div class='del'>-	-0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,</div><div class='del'>-	-0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,</div><div class='del'>-	-0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,</div><div class='del'>-	-0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,</div><div class='del'>-	-0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,</div><div class='del'>-	-0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,</div><div class='del'>-	-0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,</div><div class='del'>-	-0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,</div><div class='del'>-	-0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,</div><div class='del'>-	-0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,</div><div class='del'>-	-0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,</div><div class='del'>-	-0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,</div><div class='del'>-	-0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,</div><div class='del'>-	-0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,</div><div class='del'>-	-0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,</div><div class='del'>-	-0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,</div><div class='del'>-	-0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,</div><div class='del'>-	-0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,</div><div class='del'>-	-0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,</div><div class='del'>-	-0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,</div><div class='del'>-	-0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,</div><div class='del'>-	-0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,</div><div class='del'>-	-0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,</div><div class='del'>-	-0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,</div><div class='del'>-	-0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,</div><div class='del'>-	-0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,</div><div class='del'>-	-0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,</div><div class='del'>-	-0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,</div><div class='del'>-	-0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,</div><div class='del'>-	-0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,</div><div class='del'>-	-0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,</div><div class='del'>-	-0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,</div><div class='del'>-	-0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,</div><div class='del'>-	-0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,</div><div class='del'>-	-0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,</div><div class='del'>-	-0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,</div><div class='del'>-	-0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,</div><div class='del'>-	-0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,</div><div class='del'>-	-0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,</div><div class='del'>-	-0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,</div><div class='del'>-	-0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,</div><div class='del'>-	-0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,</div><div class='del'>-	-0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,</div><div class='del'>-	-0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,</div><div class='del'>-	-0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,</div><div class='del'>-	-0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,</div><div class='del'>-	-0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,</div><div class='del'>-	-0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,</div><div class='del'>-	-0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,</div><div class='del'>-	-0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,</div><div class='del'>-	-0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,</div><div class='del'>-	-0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,</div><div class='del'>-	-0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,</div><div class='del'>-	-0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,</div><div class='del'>-	0,-0.618061,0.78613,0.055885,0.039032,-0.005092,</div><div class='del'>-	0,-0.520257,0.85401,0.055885,0.039158,-0.005004,</div><div class='del'>-	-0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,</div><div class='del'>-	0,-0.618061,0.78613,0.055885,0.039032,-0.005092,</div><div class='del'>-	-0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,</div><div class='del'>-	-0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,</div><div class='del'>-	0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,</div><div class='del'>-	0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,</div><div class='del'>-	0,-0.520257,0.85401,0.055885,0.039158,-0.005004,</div><div class='del'>-	0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,</div><div class='del'>-	0,-0.520257,0.85401,0.055885,0.039158,-0.005004,</div><div class='del'>-	0,-0.618061,0.78613,0.055885,0.039032,-0.005092,</div><div class='del'>-	0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,</div><div class='del'>-	0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,</div><div class='del'>-	0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,</div><div class='del'>-	0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,</div><div class='del'>-	0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,</div><div class='del'>-	0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,</div><div class='del'>-	0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,</div><div class='del'>-	0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,</div><div class='del'>-	0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,</div><div class='del'>-	0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,</div><div class='del'>-	0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,</div><div class='del'>-	0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,</div><div class='del'>-	0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,</div><div class='del'>-	0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,</div><div class='del'>-	0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,</div><div class='del'>-	0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,</div><div class='del'>-	0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,</div><div class='del'>-	0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,</div><div class='del'>-	0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,</div><div class='del'>-	0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,</div><div class='del'>-	0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,</div><div class='del'>-	0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,</div><div class='del'>-	0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,</div><div class='del'>-	0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,</div><div class='del'>-	0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,</div><div class='del'>-	0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,</div><div class='del'>-	0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,</div><div class='del'>-	0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,</div><div class='del'>-	0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,</div><div class='del'>-	0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,</div><div class='del'>-	0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,</div><div class='del'>-	0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,</div><div class='del'>-	0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,</div><div class='del'>-	0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,</div><div class='del'>-	0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,</div><div class='del'>-	0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,</div><div class='del'>-	0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,</div><div class='del'>-	0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,</div><div class='del'>-	0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,</div><div class='del'>-	0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,</div><div class='del'>-	0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,</div><div class='del'>-	0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,</div><div class='del'>-	0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,</div><div class='del'>-	0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,</div><div class='del'>-	0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,</div><div class='del'>-	0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,</div><div class='del'>-	0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,</div><div class='del'>-	0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,</div><div class='del'>-	0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,</div><div class='del'>-	0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,</div><div class='del'>-	0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,</div><div class='del'>-	0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,</div><div class='del'>-	0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,</div><div class='del'>-	0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,</div><div class='del'>-	0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,</div><div class='del'>-	0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,</div><div class='del'>-	0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,</div><div class='del'>-	0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,</div><div class='del'>-	0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,</div><div class='del'>-	0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,</div><div class='del'>-	0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,</div><div class='del'>-	0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,</div><div class='del'>-	0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,</div><div class='del'>-	0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,</div><div class='del'>-	0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,</div><div class='del'>-	0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,</div><div class='del'>-	0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,</div><div class='del'>-	0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,</div><div class='del'>-	0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,</div><div class='del'>-	0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,</div><div class='del'>-	0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,</div><div class='del'>-	0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,</div><div class='del'>-	0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,</div><div class='del'>-	0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,</div><div class='del'>-	0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,</div><div class='del'>-	0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,</div><div class='del'>-	0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,</div><div class='del'>-	0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,</div><div class='del'>-	0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,</div><div class='del'>-	0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,</div><div class='del'>-	0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,</div><div class='del'>-	0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,</div><div class='del'>-	0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,</div><div class='del'>-	0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,</div><div class='del'>-	0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,</div><div class='del'>-	0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,</div><div class='del'>-	0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,</div><div class='del'>-	0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,</div><div class='del'>-	0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,</div><div class='del'>-	0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,</div><div class='del'>-	0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,</div><div class='del'>-	0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,</div><div class='del'>-	0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,</div><div class='del'>-	0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,</div><div class='del'>-	0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,</div><div class='del'>-	0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,</div><div class='del'>-	0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,</div><div class='del'>-	0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,</div><div class='del'>-	0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,</div><div class='del'>-	0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,</div><div class='del'>-	0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,</div><div class='del'>-	0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,</div><div class='del'>-	0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,</div><div class='del'>-	0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,</div><div class='del'>-	0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,</div><div class='del'>-	0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,</div><div class='del'>-	0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,</div><div class='del'>-	0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,</div><div class='del'>-	0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,</div><div class='del'>-	0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,</div><div class='del'>-	0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,</div><div class='del'>-	0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,</div><div class='del'>-	0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,</div><div class='del'>-	0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,</div><div class='del'>-	0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,</div><div class='del'>-	0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,</div><div class='del'>-	0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,</div><div class='del'>-	0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,</div><div class='del'>-	0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,</div><div class='del'>-	0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,</div><div class='del'>-	0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,</div><div class='del'>-	0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,</div><div class='del'>-	0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,</div><div class='del'>-	0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,</div><div class='del'>-	0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,</div><div class='del'>-	0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,</div><div class='del'>-	0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,</div><div class='del'>-	0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,</div><div class='del'>-	0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,</div><div class='del'>-	0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,</div><div class='del'>-	0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,</div><div class='del'>-	0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,</div><div class='del'>-	0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,</div><div class='del'>-	0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,</div><div class='del'>-	0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,</div><div class='del'>-	0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,</div><div class='del'>-	0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,</div><div class='del'>-	0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,</div><div class='del'>-	0.618061,0,0.78613,0.072739,0.055885,-0.005092,</div><div class='del'>-	0.520257,0,0.85401,0.072613,0.055885,-0.005004,</div><div class='del'>-	0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,</div><div class='del'>-	0.618061,0,0.78613,0.072739,0.055885,-0.005092,</div><div class='del'>-	0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,</div><div class='del'>-	0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,</div><div class='del'>-	0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,</div><div class='del'>-	0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,</div><div class='del'>-	0.520257,0,0.85401,0.072613,0.055885,-0.005004,</div><div class='del'>-	0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,</div><div class='del'>-	0.520257,0,0.85401,0.072613,0.055885,-0.005004,</div><div class='del'>-	0.618061,0,0.78613,0.072739,0.055885,-0.005092,</div><div class='del'>-	0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,</div><div class='del'>-	0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,</div><div class='del'>-	0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,</div><div class='del'>-	0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,</div><div class='del'>-	0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,</div><div class='del'>-	0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,</div><div class='del'>-	0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,</div><div class='del'>-	0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,</div><div class='del'>-	0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,</div><div class='del'>-	0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,</div><div class='del'>-	0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,</div><div class='del'>-	0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,</div><div class='del'>-	0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,</div><div class='del'>-	0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,</div><div class='del'>-	0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,</div><div class='del'>-	0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,</div><div class='del'>-	0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,</div><div class='del'>-	0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,</div><div class='del'>-	0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,</div><div class='del'>-	0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,</div><div class='del'>-	0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,</div><div class='del'>-	0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,</div><div class='del'>-	0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,</div><div class='del'>-	0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,</div><div class='del'>-	0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,</div><div class='del'>-	0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,</div><div class='del'>-	0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,</div><div class='del'>-	0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,</div><div class='del'>-	0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,</div><div class='del'>-	0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,</div><div class='del'>-	0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,</div><div class='del'>-	0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,</div><div class='del'>-	0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,</div><div class='del'>-	0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,</div><div class='del'>-	0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,</div><div class='del'>-	0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,</div><div class='del'>-	0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,</div><div class='del'>-	0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,</div><div class='del'>-	0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,</div><div class='del'>-	0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,</div><div class='del'>-	0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,</div><div class='del'>-	0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,</div><div class='del'>-	0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,</div><div class='del'>-	0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,</div><div class='del'>-	0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,</div><div class='del'>-	0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,</div><div class='del'>-	0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,</div><div class='del'>-	0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,</div><div class='del'>-	0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,</div><div class='del'>-	0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,</div><div class='del'>-	0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,</div><div class='del'>-	0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,</div><div class='del'>-	0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,</div><div class='del'>-	0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,</div><div class='del'>-	0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,</div><div class='del'>-	0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,</div><div class='del'>-	0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,</div><div class='del'>-	0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,</div><div class='del'>-	0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,</div><div class='del'>-	0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,</div><div class='del'>-	0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,</div><div class='del'>-	0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,</div><div class='del'>-	0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,</div><div class='del'>-	0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,</div><div class='del'>-	0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,</div><div class='del'>-	0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,</div><div class='del'>-	0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,</div><div class='del'>-	0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,</div><div class='del'>-	0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,</div><div class='del'>-	0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,</div><div class='del'>-	0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,</div><div class='del'>-	0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,</div><div class='del'>-	0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,</div><div class='del'>-	0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,</div><div class='del'>-	0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,</div><div class='del'>-	0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,</div><div class='del'>-	0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,</div><div class='del'>-	0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,</div><div class='del'>-	0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,</div><div class='del'>-	0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,</div><div class='del'>-	0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,</div><div class='del'>-	0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,</div><div class='del'>-	0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,</div><div class='del'>-	0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,</div><div class='del'>-	0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,</div><div class='del'>-	0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,</div><div class='del'>-	0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,</div><div class='del'>-	0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,</div><div class='del'>-	0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,</div><div class='del'>-	0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,</div><div class='del'>-	0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,</div><div class='del'>-	0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,</div><div class='del'>-	0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,</div><div class='del'>-	0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,</div><div class='del'>-	0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,</div><div class='del'>-	0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,</div><div class='del'>-	0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,</div><div class='del'>-	0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,</div><div class='del'>-	0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,</div><div class='del'>-	0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,</div><div class='del'>-	0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,</div><div class='del'>-	0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,</div><div class='del'>-	0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,</div><div class='del'>-	0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,</div><div class='del'>-	0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,</div><div class='del'>-	0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,</div><div class='del'>-	0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,</div><div class='del'>-	0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,</div><div class='del'>-	0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,</div><div class='del'>-	0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,</div><div class='del'>-	0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,</div><div class='del'>-	0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,</div><div class='del'>-	0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,</div><div class='del'>-	0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,</div><div class='del'>-	0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,</div><div class='del'>-	0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,</div><div class='del'>-	0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,</div><div class='del'>-	0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,</div><div class='del'>-	0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,</div><div class='del'>-	0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,</div><div class='del'>-	0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,</div><div class='del'>-	0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,</div><div class='del'>-	0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,</div><div class='del'>-	0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,</div><div class='del'>-	0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,</div><div class='del'>-	0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,</div><div class='del'>-	0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,</div><div class='del'>-	0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,</div><div class='del'>-	0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,</div><div class='del'>-	0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,</div><div class='del'>-	0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,</div><div class='del'>-	0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,</div><div class='del'>-	0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,</div><div class='del'>-	0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,</div><div class='del'>-	0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,</div><div class='del'>-	0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,</div><div class='del'>-	0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,</div><div class='del'>-	0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,</div><div class='del'>-	0,0.618061,0.78613,0.055885,0.072739,-0.005092,</div><div class='del'>-	0,0.520257,0.85401,0.055885,0.072613,-0.005004,</div><div class='del'>-	0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,</div><div class='del'>-	0,0.618061,0.78613,0.055885,0.072739,-0.005092,</div><div class='del'>-	0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,</div><div class='del'>-	0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,</div><div class='del'>-	-0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,</div><div class='del'>-	-0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,</div><div class='del'>-	0,0.520257,0.85401,0.055885,0.072613,-0.005004,</div><div class='del'>-	-0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,</div><div class='del'>-	0,0.520257,0.85401,0.055885,0.072613,-0.005004,</div><div class='del'>-	0,0.618061,0.78613,0.055885,0.072739,-0.005092,</div><div class='del'>-	-0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,</div><div class='del'>-	-0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,</div><div class='del'>-	-0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,</div><div class='del'>-	-0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,</div><div class='del'>-	-0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,</div><div class='del'>-	-0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,</div><div class='del'>-	-0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,</div><div class='del'>-	-0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,</div><div class='del'>-	-0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,</div><div class='del'>-	-0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,</div><div class='del'>-	-0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,</div><div class='del'>-	-0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,</div><div class='del'>-	-0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,</div><div class='del'>-	-0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,</div><div class='del'>-	-0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,</div><div class='del'>-	-0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,</div><div class='del'>-	-0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,</div><div class='del'>-	-0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,</div><div class='del'>-	-0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,</div><div class='del'>-	-0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,</div><div class='del'>-	-0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,</div><div class='del'>-	-0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,</div><div class='del'>-	-0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,</div><div class='del'>-	-0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,</div><div class='del'>-	-0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,</div><div class='del'>-	-0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,</div><div class='del'>-	-0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,</div><div class='del'>-	-0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,</div><div class='del'>-	-0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,</div><div class='del'>-	-0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,</div><div class='del'>-	-0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,</div><div class='del'>-	-0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,</div><div class='del'>-	-0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,</div><div class='del'>-	-0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,</div><div class='del'>-	-0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,</div><div class='del'>-	-0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,</div><div class='del'>-	-0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,</div><div class='del'>-	-0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,</div><div class='del'>-	-0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,</div><div class='del'>-	-0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,</div><div class='del'>-	-0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,</div><div class='del'>-	-0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,</div><div class='del'>-	-0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,</div><div class='del'>-	-0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,</div><div class='del'>-	-0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,</div><div class='del'>-	-0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,</div><div class='del'>-	-0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,</div><div class='del'>-	-0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,</div><div class='del'>-	-0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,</div><div class='del'>-	-0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,</div><div class='del'>-	-0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,</div><div class='del'>-	-0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,</div><div class='del'>-	-0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,</div><div class='del'>-	-0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,</div><div class='del'>-	-0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,</div><div class='del'>-	-0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,</div><div class='del'>-	-0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,</div><div class='del'>-	-0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,</div><div class='del'>-	-0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,</div><div class='del'>-	-0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,</div><div class='del'>-	-0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,</div><div class='del'>-	-0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,</div><div class='del'>-	-0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,</div><div class='del'>-	-0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,</div><div class='del'>-	-0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,</div><div class='del'>-	-0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,</div><div class='del'>-	-0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,</div><div class='del'>-	-0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,</div><div class='del'>-	-0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,</div><div class='del'>-	-0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,</div><div class='del'>-	-0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,</div><div class='del'>-	-0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,</div><div class='del'>-	-0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,</div><div class='del'>-	-0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,</div><div class='del'>-	-0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,</div><div class='del'>-	-0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,</div><div class='del'>-	-0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,</div><div class='del'>-	-0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,</div><div class='del'>-	-0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,</div><div class='del'>-	-0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,</div><div class='del'>-	-0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,</div><div class='del'>-	-0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,</div><div class='del'>-	-0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,</div><div class='del'>-	-0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,</div><div class='del'>-	-0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,</div><div class='del'>-	-0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,</div><div class='del'>-	-0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,</div><div class='del'>-	-0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,</div><div class='del'>-	-0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,</div><div class='del'>-	-0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,</div><div class='del'>-	-0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,</div><div class='del'>-	-0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,</div><div class='del'>-	-0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,</div><div class='del'>-	-0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,</div><div class='del'>-	-0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,</div><div class='del'>-	-0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,</div><div class='del'>-	-0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,</div><div class='del'>-	-0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,</div><div class='del'>-	-0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,</div><div class='del'>-	-0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,</div><div class='del'>-	-0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,</div><div class='del'>-	-0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,</div><div class='del'>-	-0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,</div><div class='del'>-	-0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,</div><div class='del'>-	-0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,</div><div class='del'>-	-0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,</div><div class='del'>-	-0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,</div><div class='del'>-	-0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,</div><div class='del'>-	-0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,</div><div class='del'>-	-0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,</div><div class='del'>-	-0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,</div><div class='del'>-	-0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,</div><div class='del'>-	-0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,</div><div class='del'>-	-0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,</div><div class='del'>-	-0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,</div><div class='del'>-	-0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,</div><div class='del'>-	-0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,</div><div class='del'>-	-0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,</div><div class='del'>-	-0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,</div><div class='del'>-	-0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,</div><div class='del'>-	-0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,</div><div class='del'>-	-0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,</div><div class='del'>-	-0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,</div><div class='del'>-	-0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,</div><div class='del'>-	-0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,</div><div class='del'>-	-0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,</div><div class='del'>-	-0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,</div><div class='del'>-	-0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,</div><div class='del'>-	-0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,</div><div class='del'>-	-0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,</div><div class='del'>-	-0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,</div><div class='del'>-	-0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,</div><div class='del'>-	-0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,</div><div class='del'>-	-0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,</div><div class='del'>-	-0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,</div><div class='del'>-	-0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,</div><div class='del'>-	-0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,</div><div class='del'>-	-0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,</div><div class='del'>-	-0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,</div><div class='del'>-	-0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,</div><div class='del'>-	-0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,</div><div class='del'>-	-0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,</div><div class='del'>-	-0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,</div><div class='del'>-	-0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,</div><div class='del'>-	-0.520257,0,0.85401,0.039158,0.055885,-0.005004,</div><div class='del'>-	-0.415079,0,0.909785,0.039294,0.055885,-0.004932,</div><div class='del'>-	-0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,</div><div class='del'>-	-0.520257,0,0.85401,0.039158,0.055885,-0.005004,</div><div class='del'>-	-0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,</div><div class='del'>-	-0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,</div><div class='del'>-	-0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,</div><div class='del'>-	-0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,</div><div class='del'>-	-0.415079,0,0.909785,0.039294,0.055885,-0.004932,</div><div class='del'>-	-0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,</div><div class='del'>-	-0.415079,0,0.909785,0.039294,0.055885,-0.004932,</div><div class='del'>-	-0.520257,0,0.85401,0.039158,0.055885,-0.005004,</div><div class='del'>-	-0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,</div><div class='del'>-	-0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,</div><div class='del'>-	-0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,</div><div class='del'>-	-0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,</div><div class='del'>-	-0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,</div><div class='del'>-	-0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,</div><div class='del'>-	-0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,</div><div class='del'>-	-0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,</div><div class='del'>-	-0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,</div><div class='del'>-	-0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,</div><div class='del'>-	-0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,</div><div class='del'>-	-0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,</div><div class='del'>-	-0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,</div><div class='del'>-	-0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,</div><div class='del'>-	-0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,</div><div class='del'>-	-0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,</div><div class='del'>-	-0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,</div><div class='del'>-	-0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,</div><div class='del'>-	-0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,</div><div class='del'>-	-0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,</div><div class='del'>-	-0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,</div><div class='del'>-	-0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,</div><div class='del'>-	-0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,</div><div class='del'>-	-0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,</div><div class='del'>-	-0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,</div><div class='del'>-	-0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,</div><div class='del'>-	-0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,</div><div class='del'>-	-0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,</div><div class='del'>-	-0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,</div><div class='del'>-	-0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,</div><div class='del'>-	-0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,</div><div class='del'>-	-0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,</div><div class='del'>-	-0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,</div><div class='del'>-	-0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,</div><div class='del'>-	-0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,</div><div class='del'>-	-0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,</div><div class='del'>-	-0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,</div><div class='del'>-	-0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,</div><div class='del'>-	-0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,</div><div class='del'>-	-0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,</div><div class='del'>-	-0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,</div><div class='del'>-	-0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,</div><div class='del'>-	-0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,</div><div class='del'>-	-0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,</div><div class='del'>-	-0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,</div><div class='del'>-	-0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,</div><div class='del'>-	-0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,</div><div class='del'>-	-0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,</div><div class='del'>-	-0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,</div><div class='del'>-	-0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,</div><div class='del'>-	-0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,</div><div class='del'>-	-0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,</div><div class='del'>-	-0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,</div><div class='del'>-	-0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,</div><div class='del'>-	-0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,</div><div class='del'>-	-0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,</div><div class='del'>-	-0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,</div><div class='del'>-	-0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,</div><div class='del'>-	-0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,</div><div class='del'>-	-0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,</div><div class='del'>-	-0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,</div><div class='del'>-	-0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,</div><div class='del'>-	-0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,</div><div class='del'>-	-0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,</div><div class='del'>-	-0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,</div><div class='del'>-	-0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,</div><div class='del'>-	-0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,</div><div class='del'>-	-0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,</div><div class='del'>-	-0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,</div><div class='del'>-	-0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,</div><div class='del'>-	-0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,</div><div class='del'>-	-0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,</div><div class='del'>-	-0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,</div><div class='del'>-	-0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,</div><div class='del'>-	-0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,</div><div class='del'>-	-0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,</div><div class='del'>-	-0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,</div><div class='del'>-	-0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,</div><div class='del'>-	-0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,</div><div class='del'>-	-0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,</div><div class='del'>-	-0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,</div><div class='del'>-	-0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,</div><div class='del'>-	-0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,</div><div class='del'>-	-0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,</div><div class='del'>-	-0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,</div><div class='del'>-	-0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,</div><div class='del'>-	-0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,</div><div class='del'>-	-0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,</div><div class='del'>-	-0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,</div><div class='del'>-	-0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,</div><div class='del'>-	-0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,</div><div class='del'>-	-0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,</div><div class='del'>-	-0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,</div><div class='del'>-	-0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,</div><div class='del'>-	-0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,</div><div class='del'>-	-0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,</div><div class='del'>-	-0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,</div><div class='del'>-	-0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,</div><div class='del'>-	-0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,</div><div class='del'>-	-0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,</div><div class='del'>-	-0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,</div><div class='del'>-	-0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,</div><div class='del'>-	-0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,</div><div class='del'>-	-0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,</div><div class='del'>-	-0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,</div><div class='del'>-	-0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,</div><div class='del'>-	-0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,</div><div class='del'>-	-0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,</div><div class='del'>-	-0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,</div><div class='del'>-	-0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,</div><div class='del'>-	-0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,</div><div class='del'>-	-0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,</div><div class='del'>-	-0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,</div><div class='del'>-	-0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,</div><div class='del'>-	-0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,</div><div class='del'>-	-0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,</div><div class='del'>-	-0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,</div><div class='del'>-	-0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,</div><div class='del'>-	-0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,</div><div class='del'>-	-0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,</div><div class='del'>-	-0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,</div><div class='del'>-	-0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,</div><div class='del'>-	-0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,</div><div class='del'>-	-0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,</div><div class='del'>-	-0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,</div><div class='del'>-	-0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,</div><div class='del'>-	-0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,</div><div class='del'>-	-0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,</div><div class='del'>-	-0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,</div><div class='del'>-	-0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,</div><div class='del'>-	-0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,</div><div class='del'>-	-0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,</div><div class='del'>-	-0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,</div><div class='del'>-	-0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,</div><div class='del'>-	-0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,</div><div class='del'>-	-0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,</div><div class='del'>-	-0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,</div><div class='del'>-	-0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,</div><div class='del'>-	0,-0.520257,0.85401,0.055885,0.039158,-0.005004,</div><div class='del'>-	0,-0.415079,0.909785,0.055885,0.039294,-0.004932,</div><div class='del'>-	-0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,</div><div class='del'>-	0,-0.520257,0.85401,0.055885,0.039158,-0.005004,</div><div class='del'>-	-0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,</div><div class='del'>-	-0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,</div><div class='del'>-	0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,</div><div class='del'>-	0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,</div><div class='del'>-	0,-0.415079,0.909785,0.055885,0.039294,-0.004932,</div><div class='del'>-	0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,</div><div class='del'>-	0,-0.415079,0.909785,0.055885,0.039294,-0.004932,</div><div class='del'>-	0,-0.520257,0.85401,0.055885,0.039158,-0.005004,</div><div class='del'>-	0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,</div><div class='del'>-	0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,</div><div class='del'>-	0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,</div><div class='del'>-	0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,</div><div class='del'>-	0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,</div><div class='del'>-	0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,</div><div class='del'>-	0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,</div><div class='del'>-	0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,</div><div class='del'>-	0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,</div><div class='del'>-	0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,</div><div class='del'>-	0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,</div><div class='del'>-	0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,</div><div class='del'>-	0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,</div><div class='del'>-	0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,</div><div class='del'>-	0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,</div><div class='del'>-	0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,</div><div class='del'>-	0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,</div><div class='del'>-	0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,</div><div class='del'>-	0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,</div><div class='del'>-	0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,</div><div class='del'>-	0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,</div><div class='del'>-	0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,</div><div class='del'>-	0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,</div><div class='del'>-	0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,</div><div class='del'>-	0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,</div><div class='del'>-	0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,</div><div class='del'>-	0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,</div><div class='del'>-	0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,</div><div class='del'>-	0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,</div><div class='del'>-	0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,</div><div class='del'>-	0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,</div><div class='del'>-	0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,</div><div class='del'>-	0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,</div><div class='del'>-	0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,</div><div class='del'>-	0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,</div><div class='del'>-	0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,</div><div class='del'>-	0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,</div><div class='del'>-	0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,</div><div class='del'>-	0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,</div><div class='del'>-	0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,</div><div class='del'>-	0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,</div><div class='del'>-	0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,</div><div class='del'>-	0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,</div><div class='del'>-	0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,</div><div class='del'>-	0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,</div><div class='del'>-	0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,</div><div class='del'>-	0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,</div><div class='del'>-	0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,</div><div class='del'>-	0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,</div><div class='del'>-	0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,</div><div class='del'>-	0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,</div><div class='del'>-	0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,</div><div class='del'>-	0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,</div><div class='del'>-	0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,</div><div class='del'>-	0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,</div><div class='del'>-	0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,</div><div class='del'>-	0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,</div><div class='del'>-	0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,</div><div class='del'>-	0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,</div><div class='del'>-	0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,</div><div class='del'>-	0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,</div><div class='del'>-	0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,</div><div class='del'>-	0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,</div><div class='del'>-	0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,</div><div class='del'>-	0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,</div><div class='del'>-	0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,</div><div class='del'>-	0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,</div><div class='del'>-	0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,</div><div class='del'>-	0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,</div><div class='del'>-	0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,</div><div class='del'>-	0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,</div><div class='del'>-	0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,</div><div class='del'>-	0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,</div><div class='del'>-	0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,</div><div class='del'>-	0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,</div><div class='del'>-	0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,</div><div class='del'>-	0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,</div><div class='del'>-	0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,</div><div class='del'>-	0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,</div><div class='del'>-	0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,</div><div class='del'>-	0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,</div><div class='del'>-	0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,</div><div class='del'>-	0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,</div><div class='del'>-	0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,</div><div class='del'>-	0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,</div><div class='del'>-	0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,</div><div class='del'>-	0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,</div><div class='del'>-	0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,</div><div class='del'>-	0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,</div><div class='del'>-	0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,</div><div class='del'>-	0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,</div><div class='del'>-	0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,</div><div class='del'>-	0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,</div><div class='del'>-	0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,</div><div class='del'>-	0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,</div><div class='del'>-	0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,</div><div class='del'>-	0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,</div><div class='del'>-	0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,</div><div class='del'>-	0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,</div><div class='del'>-	0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,</div><div class='del'>-	0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,</div><div class='del'>-	0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,</div><div class='del'>-	0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,</div><div class='del'>-	0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,</div><div class='del'>-	0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,</div><div class='del'>-	0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,</div><div class='del'>-	0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,</div><div class='del'>-	0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,</div><div class='del'>-	0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,</div><div class='del'>-	0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,</div><div class='del'>-	0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,</div><div class='del'>-	0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,</div><div class='del'>-	0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,</div><div class='del'>-	0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,</div><div class='del'>-	0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,</div><div class='del'>-	0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,</div><div class='del'>-	0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,</div><div class='del'>-	0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,</div><div class='del'>-	0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,</div><div class='del'>-	0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,</div><div class='del'>-	0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,</div><div class='del'>-	0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,</div><div class='del'>-	0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,</div><div class='del'>-	0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,</div><div class='del'>-	0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,</div><div class='del'>-	0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,</div><div class='del'>-	0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,</div><div class='del'>-	0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,</div><div class='del'>-	0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,</div><div class='del'>-	0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,</div><div class='del'>-	0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,</div><div class='del'>-	0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,</div><div class='del'>-	0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,</div><div class='del'>-	0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,</div><div class='del'>-	0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,</div><div class='del'>-	0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,</div><div class='del'>-	0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,</div><div class='del'>-	0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,</div><div class='del'>-	0.520257,0,0.85401,0.072613,0.055885,-0.005004,</div><div class='del'>-	0.415079,0,0.909785,0.072477,0.055885,-0.004932,</div><div class='del'>-	0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,</div><div class='del'>-	0.520257,0,0.85401,0.072613,0.055885,-0.005004,</div><div class='del'>-	0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,</div><div class='del'>-	0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,</div><div class='del'>-	0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,</div><div class='del'>-	0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,</div><div class='del'>-	0.415079,0,0.909785,0.072477,0.055885,-0.004932,</div><div class='del'>-	0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,</div><div class='del'>-	0.415079,0,0.909785,0.072477,0.055885,-0.004932,</div><div class='del'>-	0.520257,0,0.85401,0.072613,0.055885,-0.005004,</div><div class='del'>-	0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,</div><div class='del'>-	0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,</div><div class='del'>-	0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,</div><div class='del'>-	0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,</div><div class='del'>-	0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,</div><div class='del'>-	0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,</div><div class='del'>-	0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,</div><div class='del'>-	0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,</div><div class='del'>-	0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,</div><div class='del'>-	0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,</div><div class='del'>-	0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,</div><div class='del'>-	0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,</div><div class='del'>-	0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,</div><div class='del'>-	0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,</div><div class='del'>-	0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,</div><div class='del'>-	0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,</div><div class='del'>-	0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,</div><div class='del'>-	0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,</div><div class='del'>-	0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,</div><div class='del'>-	0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,</div><div class='del'>-	0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,</div><div class='del'>-	0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,</div><div class='del'>-	0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,</div><div class='del'>-	0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,</div><div class='del'>-	0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,</div><div class='del'>-	0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,</div><div class='del'>-	0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,</div><div class='del'>-	0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,</div><div class='del'>-	0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,</div><div class='del'>-	0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,</div><div class='del'>-	0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,</div><div class='del'>-	0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,</div><div class='del'>-	0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,</div><div class='del'>-	0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,</div><div class='del'>-	0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,</div><div class='del'>-	0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,</div><div class='del'>-	0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,</div><div class='del'>-	0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,</div><div class='del'>-	0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,</div><div class='del'>-	0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,</div><div class='del'>-	0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,</div><div class='del'>-	0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,</div><div class='del'>-	0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,</div><div class='del'>-	0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,</div><div class='del'>-	0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,</div><div class='del'>-	0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,</div><div class='del'>-	0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,</div><div class='del'>-	0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,</div><div class='del'>-	0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,</div><div class='del'>-	0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,</div><div class='del'>-	0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,</div><div class='del'>-	0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,</div><div class='del'>-	0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,</div><div class='del'>-	0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,</div><div class='del'>-	0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,</div><div class='del'>-	0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,</div><div class='del'>-	0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,</div><div class='del'>-	0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,</div><div class='del'>-	0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,</div><div class='del'>-	0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,</div><div class='del'>-	0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,</div><div class='del'>-	0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,</div><div class='del'>-	0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,</div><div class='del'>-	0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,</div><div class='del'>-	0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,</div><div class='del'>-	0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,</div><div class='del'>-	0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,</div><div class='del'>-	0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,</div><div class='del'>-	0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,</div><div class='del'>-	0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,</div><div class='del'>-	0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,</div><div class='del'>-	0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,</div><div class='del'>-	0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,</div><div class='del'>-	0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,</div><div class='del'>-	0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,</div><div class='del'>-	0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,</div><div class='del'>-	0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,</div><div class='del'>-	0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,</div><div class='del'>-	0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,</div><div class='del'>-	0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,</div><div class='del'>-	0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,</div><div class='del'>-	0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,</div><div class='del'>-	0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,</div><div class='del'>-	0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,</div><div class='del'>-	0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,</div><div class='del'>-	0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,</div><div class='del'>-	0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,</div><div class='del'>-	0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,</div><div class='del'>-	0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,</div><div class='del'>-	0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,</div><div class='del'>-	0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,</div><div class='del'>-	0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,</div><div class='del'>-	0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,</div><div class='del'>-	0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,</div><div class='del'>-	0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,</div><div class='del'>-	0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,</div><div class='del'>-	0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,</div><div class='del'>-	0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,</div><div class='del'>-	0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,</div><div class='del'>-	0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,</div><div class='del'>-	0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,</div><div class='del'>-	0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,</div><div class='del'>-	0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,</div><div class='del'>-	0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,</div><div class='del'>-	0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,</div><div class='del'>-	0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,</div><div class='del'>-	0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,</div><div class='del'>-	0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,</div><div class='del'>-	0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,</div><div class='del'>-	0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,</div><div class='del'>-	0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,</div><div class='del'>-	0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,</div><div class='del'>-	0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,</div><div class='del'>-	0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,</div><div class='del'>-	0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,</div><div class='del'>-	0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,</div><div class='del'>-	0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,</div><div class='del'>-	0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,</div><div class='del'>-	0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,</div><div class='del'>-	0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,</div><div class='del'>-	0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,</div><div class='del'>-	0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,</div><div class='del'>-	0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,</div><div class='del'>-	0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,</div><div class='del'>-	0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,</div><div class='del'>-	0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,</div><div class='del'>-	0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,</div><div class='del'>-	0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,</div><div class='del'>-	0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,</div><div class='del'>-	0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,</div><div class='del'>-	0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,</div><div class='del'>-	0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,</div><div class='del'>-	0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,</div><div class='del'>-	0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,</div><div class='del'>-	0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,</div><div class='del'>-	0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,</div><div class='del'>-	0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,</div><div class='del'>-	0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,</div><div class='del'>-	0,0.520257,0.85401,0.055885,0.072613,-0.005004,</div><div class='del'>-	0,0.415079,0.909785,0.055885,0.072477,-0.004932,</div><div class='del'>-	0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,</div><div class='del'>-	0,0.520257,0.85401,0.055885,0.072613,-0.005004,</div><div class='del'>-	0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,</div><div class='del'>-	0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,</div><div class='del'>-	-0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,</div><div class='del'>-	-0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,</div><div class='del'>-	0,0.415079,0.909785,0.055885,0.072477,-0.004932,</div><div class='del'>-	-0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,</div><div class='del'>-	0,0.415079,0.909785,0.055885,0.072477,-0.004932,</div><div class='del'>-	0,0.520257,0.85401,0.055885,0.072613,-0.005004,</div><div class='del'>-	-0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,</div><div class='del'>-	-0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,</div><div class='del'>-	-0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,</div><div class='del'>-	-0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,</div><div class='del'>-	-0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,</div><div class='del'>-	-0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,</div><div class='del'>-	-0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,</div><div class='del'>-	-0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,</div><div class='del'>-	-0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,</div><div class='del'>-	-0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,</div><div class='del'>-	-0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,</div><div class='del'>-	-0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,</div><div class='del'>-	-0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,</div><div class='del'>-	-0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,</div><div class='del'>-	-0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,</div><div class='del'>-	-0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,</div><div class='del'>-	-0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,</div><div class='del'>-	-0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,</div><div class='del'>-	-0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,</div><div class='del'>-	-0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,</div><div class='del'>-	-0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,</div><div class='del'>-	-0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,</div><div class='del'>-	-0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,</div><div class='del'>-	-0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,</div><div class='del'>-	-0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,</div><div class='del'>-	-0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,</div><div class='del'>-	-0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,</div><div class='del'>-	-0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,</div><div class='del'>-	-0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,</div><div class='del'>-	-0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,</div><div class='del'>-	-0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,</div><div class='del'>-	-0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,</div><div class='del'>-	-0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,</div><div class='del'>-	-0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,</div><div class='del'>-	-0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,</div><div class='del'>-	-0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,</div><div class='del'>-	-0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,</div><div class='del'>-	-0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,</div><div class='del'>-	-0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,</div><div class='del'>-	-0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,</div><div class='del'>-	-0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,</div><div class='del'>-	-0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,</div><div class='del'>-	-0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,</div><div class='del'>-	-0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,</div><div class='del'>-	-0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,</div><div class='del'>-	-0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,</div><div class='del'>-	-0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,</div><div class='del'>-	-0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,</div><div class='del'>-	-0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,</div><div class='del'>-	-0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,</div><div class='del'>-	-0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,</div><div class='del'>-	-0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,</div><div class='del'>-	-0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,</div><div class='del'>-	-0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,</div><div class='del'>-	-0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,</div><div class='del'>-	-0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,</div><div class='del'>-	-0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,</div><div class='del'>-	-0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,</div><div class='del'>-	-0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,</div><div class='del'>-	-0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,</div><div class='del'>-	-0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,</div><div class='del'>-	-0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,</div><div class='del'>-	-0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,</div><div class='del'>-	-0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,</div><div class='del'>-	-0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,</div><div class='del'>-	-0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,</div><div class='del'>-	-0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,</div><div class='del'>-	-0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,</div><div class='del'>-	-0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,</div><div class='del'>-	-0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,</div><div class='del'>-	-0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,</div><div class='del'>-	-0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,</div><div class='del'>-	-0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,</div><div class='del'>-	-0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,</div><div class='del'>-	-0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,</div><div class='del'>-	-0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,</div><div class='del'>-	-0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,</div><div class='del'>-	-0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,</div><div class='del'>-	-0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,</div><div class='del'>-	-0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,</div><div class='del'>-	-0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,</div><div class='del'>-	-0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,</div><div class='del'>-	-0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,</div><div class='del'>-	-0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,</div><div class='del'>-	-0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,</div><div class='del'>-	-0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,</div><div class='del'>-	-0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,</div><div class='del'>-	-0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,</div><div class='del'>-	-0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,</div><div class='del'>-	-0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,</div><div class='del'>-	-0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,</div><div class='del'>-	-0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,</div><div class='del'>-	-0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,</div><div class='del'>-	-0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,</div><div class='del'>-	-0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,</div><div class='del'>-	-0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,</div><div class='del'>-	-0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,</div><div class='del'>-	-0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,</div><div class='del'>-	-0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,</div><div class='del'>-	-0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,</div><div class='del'>-	-0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,</div><div class='del'>-	-0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,</div><div class='del'>-	-0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,</div><div class='del'>-	-0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,</div><div class='del'>-	-0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,</div><div class='del'>-	-0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,</div><div class='del'>-	-0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,</div><div class='del'>-	-0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,</div><div class='del'>-	-0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,</div><div class='del'>-	-0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,</div><div class='del'>-	-0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,</div><div class='del'>-	-0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,</div><div class='del'>-	-0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,</div><div class='del'>-	-0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,</div><div class='del'>-	-0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,</div><div class='del'>-	-0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,</div><div class='del'>-	-0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,</div><div class='del'>-	-0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,</div><div class='del'>-	-0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,</div><div class='del'>-	-0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,</div><div class='del'>-	-0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,</div><div class='del'>-	-0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,</div><div class='del'>-	-0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,</div><div class='del'>-	-0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,</div><div class='del'>-	-0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,</div><div class='del'>-	-0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,</div><div class='del'>-	-0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,</div><div class='del'>-	-0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,</div><div class='del'>-	-0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,</div><div class='del'>-	-0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,</div><div class='del'>-	-0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,</div><div class='del'>-	-0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,</div><div class='del'>-	-0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,</div><div class='del'>-	-0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,</div><div class='del'>-	-0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,</div><div class='del'>-	-0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,</div><div class='del'>-	-0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,</div><div class='del'>-	-0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,</div><div class='del'>-	-0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,</div><div class='del'>-	-0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,</div><div class='del'>-	-0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,</div><div class='del'>-	-0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,</div><div class='del'>-	-0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,</div><div class='del'>-	-0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,</div><div class='del'>-	-0.415079,0,0.909785,0.039294,0.055885,-0.004932,</div><div class='del'>-	-0.304019,0,0.952666,0.039437,0.055885,-0.004877,</div><div class='del'>-	-0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,</div><div class='del'>-	-0.415079,0,0.909785,0.039294,0.055885,-0.004932,</div><div class='del'>-	-0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,</div><div class='del'>-	-0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,</div><div class='del'>-	-0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,</div><div class='del'>-	-0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,</div><div class='del'>-	-0.304019,0,0.952666,0.039437,0.055885,-0.004877,</div><div class='del'>-	-0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,</div><div class='del'>-	-0.304019,0,0.952666,0.039437,0.055885,-0.004877,</div><div class='del'>-	-0.415079,0,0.909785,0.039294,0.055885,-0.004932,</div><div class='del'>-	-0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,</div><div class='del'>-	-0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,</div><div class='del'>-	-0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,</div><div class='del'>-	-0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,</div><div class='del'>-	-0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,</div><div class='del'>-	-0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,</div><div class='del'>-	-0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,</div><div class='del'>-	-0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,</div><div class='del'>-	-0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,</div><div class='del'>-	-0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,</div><div class='del'>-	-0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,</div><div class='del'>-	-0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,</div><div class='del'>-	-0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,</div><div class='del'>-	-0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,</div><div class='del'>-	-0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,</div><div class='del'>-	-0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,</div><div class='del'>-	-0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,</div><div class='del'>-	-0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,</div><div class='del'>-	-0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,</div><div class='del'>-	-0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,</div><div class='del'>-	-0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,</div><div class='del'>-	-0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,</div><div class='del'>-	-0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,</div><div class='del'>-	-0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,</div><div class='del'>-	-0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,</div><div class='del'>-	-0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,</div><div class='del'>-	-0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,</div><div class='del'>-	-0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,</div><div class='del'>-	-0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,</div><div class='del'>-	-0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,</div><div class='del'>-	-0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,</div><div class='del'>-	-0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,</div><div class='del'>-	-0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,</div><div class='del'>-	-0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,</div><div class='del'>-	-0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,</div><div class='del'>-	-0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,</div><div class='del'>-	-0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,</div><div class='del'>-	-0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,</div><div class='del'>-	-0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,</div><div class='del'>-	-0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,</div><div class='del'>-	-0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,</div><div class='del'>-	-0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,</div><div class='del'>-	-0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,</div><div class='del'>-	-0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,</div><div class='del'>-	-0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,</div><div class='del'>-	-0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,</div><div class='del'>-	-0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,</div><div class='del'>-	-0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,</div><div class='del'>-	-0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,</div><div class='del'>-	-0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,</div><div class='del'>-	-0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,</div><div class='del'>-	-0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,</div><div class='del'>-	-0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,</div><div class='del'>-	-0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,</div><div class='del'>-	-0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,</div><div class='del'>-	-0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,</div><div class='del'>-	-0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,</div><div class='del'>-	-0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,</div><div class='del'>-	-0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,</div><div class='del'>-	-0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,</div><div class='del'>-	-0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,</div><div class='del'>-	-0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,</div><div class='del'>-	-0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,</div><div class='del'>-	-0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,</div><div class='del'>-	-0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,</div><div class='del'>-	-0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,</div><div class='del'>-	-0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,</div><div class='del'>-	-0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,</div><div class='del'>-	-0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,</div><div class='del'>-	-0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,</div><div class='del'>-	-0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,</div><div class='del'>-	-0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,</div><div class='del'>-	-0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,</div><div class='del'>-	-0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,</div><div class='del'>-	-0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,</div><div class='del'>-	-0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,</div><div class='del'>-	-0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,</div><div class='del'>-	-0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,</div><div class='del'>-	-0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,</div><div class='del'>-	-0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,</div><div class='del'>-	-0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,</div><div class='del'>-	-0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,</div><div class='del'>-	-0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,</div><div class='del'>-	-0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,</div><div class='del'>-	-0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,</div><div class='del'>-	-0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,</div><div class='del'>-	-0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,</div><div class='del'>-	-0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,</div><div class='del'>-	-0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,</div><div class='del'>-	-0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,</div><div class='del'>-	-0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,</div><div class='del'>-	-0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,</div><div class='del'>-	-0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,</div><div class='del'>-	-0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,</div><div class='del'>-	-0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,</div><div class='del'>-	-0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,</div><div class='del'>-	-0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,</div><div class='del'>-	-0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,</div><div class='del'>-	-0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,</div><div class='del'>-	-0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,</div><div class='del'>-	-0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,</div><div class='del'>-	-0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,</div><div class='del'>-	-0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,</div><div class='del'>-	-0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,</div><div class='del'>-	-0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,</div><div class='del'>-	-0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,</div><div class='del'>-	-0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,</div><div class='del'>-	-0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,</div><div class='del'>-	-0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,</div><div class='del'>-	-0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,</div><div class='del'>-	-0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,</div><div class='del'>-	-0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,</div><div class='del'>-	-0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,</div><div class='del'>-	-0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,</div><div class='del'>-	-0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,</div><div class='del'>-	-0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,</div><div class='del'>-	-0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,</div><div class='del'>-	-0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,</div><div class='del'>-	-0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,</div><div class='del'>-	-0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,</div><div class='del'>-	-0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,</div><div class='del'>-	-0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,</div><div class='del'>-	-0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,</div><div class='del'>-	-0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,</div><div class='del'>-	-0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,</div><div class='del'>-	-0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,</div><div class='del'>-	-0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,</div><div class='del'>-	-0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,</div><div class='del'>-	-0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,</div><div class='del'>-	-0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,</div><div class='del'>-	-0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,</div><div class='del'>-	-0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,</div><div class='del'>-	-0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,</div><div class='del'>-	-0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,</div><div class='del'>-	-0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,</div><div class='del'>-	-0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,</div><div class='del'>-	-0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,</div><div class='del'>-	-0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,</div><div class='del'>-	0,-0.415079,0.909785,0.055885,0.039294,-0.004932,</div><div class='del'>-	0,-0.304019,0.952666,0.055885,0.039437,-0.004877,</div><div class='del'>-	-0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,</div><div class='del'>-	0,-0.415079,0.909785,0.055885,0.039294,-0.004932,</div><div class='del'>-	-0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,</div><div class='del'>-	-0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,</div><div class='del'>-	0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,</div><div class='del'>-	0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,</div><div class='del'>-	0,-0.304019,0.952666,0.055885,0.039437,-0.004877,</div><div class='del'>-	0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,</div><div class='del'>-	0,-0.304019,0.952666,0.055885,0.039437,-0.004877,</div><div class='del'>-	0,-0.415079,0.909785,0.055885,0.039294,-0.004932,</div><div class='del'>-	0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,</div><div class='del'>-	0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,</div><div class='del'>-	0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,</div><div class='del'>-	0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,</div><div class='del'>-	0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,</div><div class='del'>-	0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,</div><div class='del'>-	0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,</div><div class='del'>-	0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,</div><div class='del'>-	0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,</div><div class='del'>-	0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,</div><div class='del'>-	0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,</div><div class='del'>-	0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,</div><div class='del'>-	0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,</div><div class='del'>-	0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,</div><div class='del'>-	0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,</div><div class='del'>-	0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,</div><div class='del'>-	0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,</div><div class='del'>-	0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,</div><div class='del'>-	0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,</div><div class='del'>-	0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,</div><div class='del'>-	0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,</div><div class='del'>-	0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,</div><div class='del'>-	0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,</div><div class='del'>-	0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,</div><div class='del'>-	0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,</div><div class='del'>-	0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,</div><div class='del'>-	0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,</div><div class='del'>-	0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,</div><div class='del'>-	0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,</div><div class='del'>-	0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,</div><div class='del'>-	0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,</div><div class='del'>-	0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,</div><div class='del'>-	0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,</div><div class='del'>-	0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,</div><div class='del'>-	0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,</div><div class='del'>-	0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,</div><div class='del'>-	0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,</div><div class='del'>-	0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,</div><div class='del'>-	0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,</div><div class='del'>-	0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,</div><div class='del'>-	0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,</div><div class='del'>-	0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,</div><div class='del'>-	0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,</div><div class='del'>-	0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,</div><div class='del'>-	0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,</div><div class='del'>-	0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,</div><div class='del'>-	0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,</div><div class='del'>-	0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,</div><div class='del'>-	0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,</div><div class='del'>-	0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,</div><div class='del'>-	0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,</div><div class='del'>-	0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,</div><div class='del'>-	0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,</div><div class='del'>-	0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,</div><div class='del'>-	0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,</div><div class='del'>-	0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,</div><div class='del'>-	0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,</div><div class='del'>-	0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,</div><div class='del'>-	0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,</div><div class='del'>-	0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,</div><div class='del'>-	0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,</div><div class='del'>-	0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,</div><div class='del'>-	0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,</div><div class='del'>-	0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,</div><div class='del'>-	0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,</div><div class='del'>-	0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,</div><div class='del'>-	0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,</div><div class='del'>-	0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,</div><div class='del'>-	0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,</div><div class='del'>-	0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,</div><div class='del'>-	0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,</div><div class='del'>-	0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,</div><div class='del'>-	0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,</div><div class='del'>-	0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,</div><div class='del'>-	0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,</div><div class='del'>-	0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,</div><div class='del'>-	0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,</div><div class='del'>-	0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,</div><div class='del'>-	0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,</div><div class='del'>-	0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,</div><div class='del'>-	0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,</div><div class='del'>-	0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,</div><div class='del'>-	0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,</div><div class='del'>-	0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,</div><div class='del'>-	0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,</div><div class='del'>-	0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,</div><div class='del'>-	0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,</div><div class='del'>-	0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,</div><div class='del'>-	0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,</div><div class='del'>-	0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,</div><div class='del'>-	0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,</div><div class='del'>-	0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,</div><div class='del'>-	0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,</div><div class='del'>-	0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,</div><div class='del'>-	0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,</div><div class='del'>-	0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,</div><div class='del'>-	0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,</div><div class='del'>-	0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,</div><div class='del'>-	0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,</div><div class='del'>-	0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,</div><div class='del'>-	0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,</div><div class='del'>-	0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,</div><div class='del'>-	0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,</div><div class='del'>-	0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,</div><div class='del'>-	0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,</div><div class='del'>-	0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,</div><div class='del'>-	0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,</div><div class='del'>-	0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,</div><div class='del'>-	0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,</div><div class='del'>-	0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,</div><div class='del'>-	0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,</div><div class='del'>-	0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,</div><div class='del'>-	0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,</div><div class='del'>-	0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,</div><div class='del'>-	0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,</div><div class='del'>-	0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,</div><div class='del'>-	0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,</div><div class='del'>-	0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,</div><div class='del'>-	0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,</div><div class='del'>-	0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,</div><div class='del'>-	0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,</div><div class='del'>-	0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,</div><div class='del'>-	0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,</div><div class='del'>-	0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,</div><div class='del'>-	0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,</div><div class='del'>-	0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,</div><div class='del'>-	0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,</div><div class='del'>-	0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,</div><div class='del'>-	0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,</div><div class='del'>-	0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,</div><div class='del'>-	0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,</div><div class='del'>-	0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,</div><div class='del'>-	0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,</div><div class='del'>-	0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,</div><div class='del'>-	0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,</div><div class='del'>-	0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,</div><div class='del'>-	0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,</div><div class='del'>-	0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,</div><div class='del'>-	0.415079,0,0.909785,0.072477,0.055885,-0.004932,</div><div class='del'>-	0.304019,0,0.952666,0.072334,0.055885,-0.004877,</div><div class='del'>-	0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,</div><div class='del'>-	0.415079,0,0.909785,0.072477,0.055885,-0.004932,</div><div class='del'>-	0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,</div><div class='del'>-	0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,</div><div class='del'>-	0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,</div><div class='del'>-	0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,</div><div class='del'>-	0.304019,0,0.952666,0.072334,0.055885,-0.004877,</div><div class='del'>-	0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,</div><div class='del'>-	0.304019,0,0.952666,0.072334,0.055885,-0.004877,</div><div class='del'>-	0.415079,0,0.909785,0.072477,0.055885,-0.004932,</div><div class='del'>-	0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,</div><div class='del'>-	0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,</div><div class='del'>-	0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,</div><div class='del'>-	0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,</div><div class='del'>-	0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,</div><div class='del'>-	0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,</div><div class='del'>-	0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,</div><div class='del'>-	0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,</div><div class='del'>-	0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,</div><div class='del'>-	0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,</div><div class='del'>-	0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,</div><div class='del'>-	0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,</div><div class='del'>-	0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,</div><div class='del'>-	0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,</div><div class='del'>-	0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,</div><div class='del'>-	0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,</div><div class='del'>-	0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,</div><div class='del'>-	0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,</div><div class='del'>-	0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,</div><div class='del'>-	0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,</div><div class='del'>-	0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,</div><div class='del'>-	0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,</div><div class='del'>-	0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,</div><div class='del'>-	0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,</div><div class='del'>-	0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,</div><div class='del'>-	0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,</div><div class='del'>-	0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,</div><div class='del'>-	0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,</div><div class='del'>-	0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,</div><div class='del'>-	0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,</div><div class='del'>-	0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,</div><div class='del'>-	0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,</div><div class='del'>-	0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,</div><div class='del'>-	0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,</div><div class='del'>-	0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,</div><div class='del'>-	0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,</div><div class='del'>-	0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,</div><div class='del'>-	0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,</div><div class='del'>-	0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,</div><div class='del'>-	0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,</div><div class='del'>-	0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,</div><div class='del'>-	0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,</div><div class='del'>-	0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,</div><div class='del'>-	0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,</div><div class='del'>-	0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,</div><div class='del'>-	0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,</div><div class='del'>-	0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,</div><div class='del'>-	0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,</div><div class='del'>-	0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,</div><div class='del'>-	0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,</div><div class='del'>-	0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,</div><div class='del'>-	0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,</div><div class='del'>-	0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,</div><div class='del'>-	0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,</div><div class='del'>-	0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,</div><div class='del'>-	0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,</div><div class='del'>-	0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,</div><div class='del'>-	0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,</div><div class='del'>-	0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,</div><div class='del'>-	0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,</div><div class='del'>-	0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,</div><div class='del'>-	0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,</div><div class='del'>-	0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,</div><div class='del'>-	0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,</div><div class='del'>-	0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,</div><div class='del'>-	0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,</div><div class='del'>-	0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,</div><div class='del'>-	0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,</div><div class='del'>-	0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,</div><div class='del'>-	0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,</div><div class='del'>-	0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,</div><div class='del'>-	0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,</div><div class='del'>-	0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,</div><div class='del'>-	0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,</div><div class='del'>-	0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,</div><div class='del'>-	0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,</div><div class='del'>-	0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,</div><div class='del'>-	0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,</div><div class='del'>-	0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,</div><div class='del'>-	0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,</div><div class='del'>-	0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,</div><div class='del'>-	0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,</div><div class='del'>-	0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,</div><div class='del'>-	0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,</div><div class='del'>-	0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,</div><div class='del'>-	0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,</div><div class='del'>-	0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,</div><div class='del'>-	0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,</div><div class='del'>-	0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,</div><div class='del'>-	0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,</div><div class='del'>-	0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,</div><div class='del'>-	0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,</div><div class='del'>-	0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,</div><div class='del'>-	0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,</div><div class='del'>-	0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,</div><div class='del'>-	0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,</div><div class='del'>-	0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,</div><div class='del'>-	0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,</div><div class='del'>-	0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,</div><div class='del'>-	0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,</div><div class='del'>-	0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,</div><div class='del'>-	0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,</div><div class='del'>-	0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,</div><div class='del'>-	0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,</div><div class='del'>-	0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,</div><div class='del'>-	0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,</div><div class='del'>-	0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,</div><div class='del'>-	0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,</div><div class='del'>-	0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,</div><div class='del'>-	0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,</div><div class='del'>-	0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,</div><div class='del'>-	0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,</div><div class='del'>-	0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,</div><div class='del'>-	0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,</div><div class='del'>-	0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,</div><div class='del'>-	0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,</div><div class='del'>-	0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,</div><div class='del'>-	0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,</div><div class='del'>-	0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,</div><div class='del'>-	0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,</div><div class='del'>-	0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,</div><div class='del'>-	0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,</div><div class='del'>-	0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,</div><div class='del'>-	0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,</div><div class='del'>-	0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,</div><div class='del'>-	0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,</div><div class='del'>-	0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,</div><div class='del'>-	0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,</div><div class='del'>-	0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,</div><div class='del'>-	0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,</div><div class='del'>-	0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,</div><div class='del'>-	0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,</div><div class='del'>-	0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,</div><div class='del'>-	0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,</div><div class='del'>-	0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,</div><div class='del'>-	0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,</div><div class='del'>-	0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,</div><div class='del'>-	0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,</div><div class='del'>-	0,0.415079,0.909785,0.055885,0.072477,-0.004932,</div><div class='del'>-	0,0.304019,0.952666,0.055885,0.072334,-0.004877,</div><div class='del'>-	0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,</div><div class='del'>-	0,0.415079,0.909785,0.055885,0.072477,-0.004932,</div><div class='del'>-	0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,</div><div class='del'>-	0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,</div><div class='del'>-	-0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,</div><div class='del'>-	-0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,</div><div class='del'>-	0,0.304019,0.952666,0.055885,0.072334,-0.004877,</div><div class='del'>-	-0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,</div><div class='del'>-	0,0.304019,0.952666,0.055885,0.072334,-0.004877,</div><div class='del'>-	0,0.415079,0.909785,0.055885,0.072477,-0.004932,</div><div class='del'>-	-0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,</div><div class='del'>-	-0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,</div><div class='del'>-	-0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,</div><div class='del'>-	-0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,</div><div class='del'>-	-0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,</div><div class='del'>-	-0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,</div><div class='del'>-	-0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,</div><div class='del'>-	-0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,</div><div class='del'>-	-0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,</div><div class='del'>-	-0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,</div><div class='del'>-	-0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,</div><div class='del'>-	-0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,</div><div class='del'>-	-0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,</div><div class='del'>-	-0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,</div><div class='del'>-	-0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,</div><div class='del'>-	-0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,</div><div class='del'>-	-0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,</div><div class='del'>-	-0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,</div><div class='del'>-	-0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,</div><div class='del'>-	-0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,</div><div class='del'>-	-0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,</div><div class='del'>-	-0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,</div><div class='del'>-	-0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,</div><div class='del'>-	-0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,</div><div class='del'>-	-0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,</div><div class='del'>-	-0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,</div><div class='del'>-	-0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,</div><div class='del'>-	-0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,</div><div class='del'>-	-0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,</div><div class='del'>-	-0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,</div><div class='del'>-	-0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,</div><div class='del'>-	-0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,</div><div class='del'>-	-0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,</div><div class='del'>-	-0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,</div><div class='del'>-	-0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,</div><div class='del'>-	-0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,</div><div class='del'>-	-0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,</div><div class='del'>-	-0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,</div><div class='del'>-	-0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,</div><div class='del'>-	-0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,</div><div class='del'>-	-0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,</div><div class='del'>-	-0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,</div><div class='del'>-	-0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,</div><div class='del'>-	-0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,</div><div class='del'>-	-0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,</div><div class='del'>-	-0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,</div><div class='del'>-	-0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,</div><div class='del'>-	-0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,</div><div class='del'>-	-0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,</div><div class='del'>-	-0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,</div><div class='del'>-	-0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,</div><div class='del'>-	-0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,</div><div class='del'>-	-0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,</div><div class='del'>-	-0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,</div><div class='del'>-	-0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,</div><div class='del'>-	-0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,</div><div class='del'>-	-0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,</div><div class='del'>-	-0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,</div><div class='del'>-	-0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,</div><div class='del'>-	-0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,</div><div class='del'>-	-0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,</div><div class='del'>-	-0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,</div><div class='del'>-	-0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,</div><div class='del'>-	-0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,</div><div class='del'>-	-0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,</div><div class='del'>-	-0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,</div><div class='del'>-	-0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,</div><div class='del'>-	-0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,</div><div class='del'>-	-0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,</div><div class='del'>-	-0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,</div><div class='del'>-	-0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,</div><div class='del'>-	-0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,</div><div class='del'>-	-0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,</div><div class='del'>-	-0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,</div><div class='del'>-	-0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,</div><div class='del'>-	-0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,</div><div class='del'>-	-0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,</div><div class='del'>-	-0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,</div><div class='del'>-	-0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,</div><div class='del'>-	-0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,</div><div class='del'>-	-0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,</div><div class='del'>-	-0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,</div><div class='del'>-	-0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,</div><div class='del'>-	-0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,</div><div class='del'>-	-0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,</div><div class='del'>-	-0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,</div><div class='del'>-	-0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,</div><div class='del'>-	-0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,</div><div class='del'>-	-0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,</div><div class='del'>-	-0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,</div><div class='del'>-	-0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,</div><div class='del'>-	-0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,</div><div class='del'>-	-0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,</div><div class='del'>-	-0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,</div><div class='del'>-	-0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,</div><div class='del'>-	-0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,</div><div class='del'>-	-0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,</div><div class='del'>-	-0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,</div><div class='del'>-	-0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,</div><div class='del'>-	-0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,</div><div class='del'>-	-0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,</div><div class='del'>-	-0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,</div><div class='del'>-	-0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,</div><div class='del'>-	-0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,</div><div class='del'>-	-0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,</div><div class='del'>-	-0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,</div><div class='del'>-	-0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,</div><div class='del'>-	-0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,</div><div class='del'>-	-0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,</div><div class='del'>-	-0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,</div><div class='del'>-	-0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,</div><div class='del'>-	-0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,</div><div class='del'>-	-0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,</div><div class='del'>-	-0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,</div><div class='del'>-	-0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,</div><div class='del'>-	-0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,</div><div class='del'>-	-0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,</div><div class='del'>-	-0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,</div><div class='del'>-	-0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,</div><div class='del'>-	-0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,</div><div class='del'>-	-0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,</div><div class='del'>-	-0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,</div><div class='del'>-	-0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,</div><div class='del'>-	-0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,</div><div class='del'>-	-0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,</div><div class='del'>-	-0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,</div><div class='del'>-	-0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,</div><div class='del'>-	-0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,</div><div class='del'>-	-0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,</div><div class='del'>-	-0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,</div><div class='del'>-	-0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,</div><div class='del'>-	-0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,</div><div class='del'>-	-0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,</div><div class='del'>-	-0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,</div><div class='del'>-	-0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,</div><div class='del'>-	-0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,</div><div class='del'>-	-0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,</div><div class='del'>-	-0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,</div><div class='del'>-	-0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,</div><div class='del'>-	-0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,</div><div class='del'>-	-0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,</div><div class='del'>-	-0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,</div><div class='del'>-	-0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,</div><div class='del'>-	-0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,</div><div class='del'>-	-0.304019,0,0.952666,0.039437,0.055885,-0.004877,</div><div class='del'>-	-0.188649,0,0.982045,0.039585,0.055885,-0.004839,</div><div class='del'>-	-0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,</div><div class='del'>-	-0.304019,0,0.952666,0.039437,0.055885,-0.004877,</div><div class='del'>-	-0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,</div><div class='del'>-	-0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,</div><div class='del'>-	-0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,</div><div class='del'>-	-0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,</div><div class='del'>-	-0.188649,0,0.982045,0.039585,0.055885,-0.004839,</div><div class='del'>-	-0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,</div><div class='del'>-	-0.188649,0,0.982045,0.039585,0.055885,-0.004839,</div><div class='del'>-	-0.304019,0,0.952666,0.039437,0.055885,-0.004877,</div><div class='del'>-	-0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,</div><div class='del'>-	-0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,</div><div class='del'>-	-0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,</div><div class='del'>-	-0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,</div><div class='del'>-	-0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,</div><div class='del'>-	-0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,</div><div class='del'>-	-0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,</div><div class='del'>-	-0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,</div><div class='del'>-	-0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,</div><div class='del'>-	-0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,</div><div class='del'>-	-0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,</div><div class='del'>-	-0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,</div><div class='del'>-	-0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,</div><div class='del'>-	-0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,</div><div class='del'>-	-0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,</div><div class='del'>-	-0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,</div><div class='del'>-	-0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,</div><div class='del'>-	-0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,</div><div class='del'>-	-0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,</div><div class='del'>-	-0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,</div><div class='del'>-	-0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,</div><div class='del'>-	-0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,</div><div class='del'>-	-0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,</div><div class='del'>-	-0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,</div><div class='del'>-	-0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,</div><div class='del'>-	-0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,</div><div class='del'>-	-0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,</div><div class='del'>-	-0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,</div><div class='del'>-	-0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,</div><div class='del'>-	-0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,</div><div class='del'>-	-0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,</div><div class='del'>-	-0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,</div><div class='del'>-	-0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,</div><div class='del'>-	-0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,</div><div class='del'>-	-0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,</div><div class='del'>-	-0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,</div><div class='del'>-	-0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,</div><div class='del'>-	-0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,</div><div class='del'>-	-0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,</div><div class='del'>-	-0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,</div><div class='del'>-	-0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,</div><div class='del'>-	-0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,</div><div class='del'>-	-0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,</div><div class='del'>-	-0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,</div><div class='del'>-	-0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,</div><div class='del'>-	-0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,</div><div class='del'>-	-0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,</div><div class='del'>-	-0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,</div><div class='del'>-	-0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,</div><div class='del'>-	-0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,</div><div class='del'>-	-0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,</div><div class='del'>-	-0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,</div><div class='del'>-	-0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,</div><div class='del'>-	-0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,</div><div class='del'>-	-0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,</div><div class='del'>-	-0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,</div><div class='del'>-	-0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,</div><div class='del'>-	-0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,</div><div class='del'>-	-0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,</div><div class='del'>-	-0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,</div><div class='del'>-	-0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,</div><div class='del'>-	-0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,</div><div class='del'>-	-0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,</div><div class='del'>-	-0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,</div><div class='del'>-	-0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,</div><div class='del'>-	-0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,</div><div class='del'>-	-0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,</div><div class='del'>-	-0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,</div><div class='del'>-	-0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,</div><div class='del'>-	-0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,</div><div class='del'>-	-0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,</div><div class='del'>-	-0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,</div><div class='del'>-	-0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,</div><div class='del'>-	-0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,</div><div class='del'>-	-0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,</div><div class='del'>-	-0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,</div><div class='del'>-	-0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,</div><div class='del'>-	-0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,</div><div class='del'>-	-0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,</div><div class='del'>-	-0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,</div><div class='del'>-	-0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,</div><div class='del'>-	-0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,</div><div class='del'>-	-0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,</div><div class='del'>-	-0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,</div><div class='del'>-	-0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,</div><div class='del'>-	-0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,</div><div class='del'>-	-0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,</div><div class='del'>-	-0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,</div><div class='del'>-	-0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,</div><div class='del'>-	-0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,</div><div class='del'>-	-0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,</div><div class='del'>-	-0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,</div><div class='del'>-	-0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,</div><div class='del'>-	-0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,</div><div class='del'>-	-0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,</div><div class='del'>-	-0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,</div><div class='del'>-	-0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,</div><div class='del'>-	-0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,</div><div class='del'>-	-0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,</div><div class='del'>-	-0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,</div><div class='del'>-	-0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,</div><div class='del'>-	-0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,</div><div class='del'>-	-0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,</div><div class='del'>-	-0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,</div><div class='del'>-	-0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,</div><div class='del'>-	-0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,</div><div class='del'>-	-0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,</div><div class='del'>-	-0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,</div><div class='del'>-	-0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,</div><div class='del'>-	-0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,</div><div class='del'>-	-0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,</div><div class='del'>-	-0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,</div><div class='del'>-	-0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,</div><div class='del'>-	-0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,</div><div class='del'>-	-0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,</div><div class='del'>-	-0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,</div><div class='del'>-	-0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,</div><div class='del'>-	-0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,</div><div class='del'>-	-0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,</div><div class='del'>-	-0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,</div><div class='del'>-	-0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,</div><div class='del'>-	-0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,</div><div class='del'>-	-0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,</div><div class='del'>-	-0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,</div><div class='del'>-	-0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,</div><div class='del'>-	-0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,</div><div class='del'>-	-0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,</div><div class='del'>-	-0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,</div><div class='del'>-	-0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,</div><div class='del'>-	-0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,</div><div class='del'>-	-0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,</div><div class='del'>-	-0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,</div><div class='del'>-	-0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,</div><div class='del'>-	-0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,</div><div class='del'>-	-0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,</div><div class='del'>-	-0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,</div><div class='del'>-	-0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,</div><div class='del'>-	-0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,</div><div class='del'>-	0,-0.304019,0.952666,0.055885,0.039437,-0.004877,</div><div class='del'>-	0,-0.188649,0.982045,0.055885,0.039585,-0.004839,</div><div class='del'>-	-0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,</div><div class='del'>-	0,-0.304019,0.952666,0.055885,0.039437,-0.004877,</div><div class='del'>-	-0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,</div><div class='del'>-	-0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,</div><div class='del'>-	0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,</div><div class='del'>-	0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,</div><div class='del'>-	0,-0.188649,0.982045,0.055885,0.039585,-0.004839,</div><div class='del'>-	0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,</div><div class='del'>-	0,-0.188649,0.982045,0.055885,0.039585,-0.004839,</div><div class='del'>-	0,-0.304019,0.952666,0.055885,0.039437,-0.004877,</div><div class='del'>-	0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,</div><div class='del'>-	0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,</div><div class='del'>-	0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,</div><div class='del'>-	0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,</div><div class='del'>-	0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,</div><div class='del'>-	0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,</div><div class='del'>-	0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,</div><div class='del'>-	0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,</div><div class='del'>-	0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,</div><div class='del'>-	0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,</div><div class='del'>-	0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,</div><div class='del'>-	0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,</div><div class='del'>-	0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,</div><div class='del'>-	0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,</div><div class='del'>-	0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,</div><div class='del'>-	0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,</div><div class='del'>-	0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,</div><div class='del'>-	0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,</div><div class='del'>-	0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,</div><div class='del'>-	0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,</div><div class='del'>-	0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,</div><div class='del'>-	0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,</div><div class='del'>-	0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,</div><div class='del'>-	0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,</div><div class='del'>-	0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,</div><div class='del'>-	0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,</div><div class='del'>-	0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,</div><div class='del'>-	0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,</div><div class='del'>-	0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,</div><div class='del'>-	0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,</div><div class='del'>-	0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,</div><div class='del'>-	0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,</div><div class='del'>-	0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,</div><div class='del'>-	0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,</div><div class='del'>-	0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,</div><div class='del'>-	0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,</div><div class='del'>-	0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,</div><div class='del'>-	0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,</div><div class='del'>-	0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,</div><div class='del'>-	0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,</div><div class='del'>-	0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,</div><div class='del'>-	0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,</div><div class='del'>-	0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,</div><div class='del'>-	0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,</div><div class='del'>-	0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,</div><div class='del'>-	0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,</div><div class='del'>-	0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,</div><div class='del'>-	0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,</div><div class='del'>-	0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,</div><div class='del'>-	0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,</div><div class='del'>-	0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,</div><div class='del'>-	0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,</div><div class='del'>-	0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,</div><div class='del'>-	0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,</div><div class='del'>-	0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,</div><div class='del'>-	0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,</div><div class='del'>-	0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,</div><div class='del'>-	0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,</div><div class='del'>-	0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,</div><div class='del'>-	0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,</div><div class='del'>-	0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,</div><div class='del'>-	0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,</div><div class='del'>-	0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,</div><div class='del'>-	0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,</div><div class='del'>-	0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,</div><div class='del'>-	0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,</div><div class='del'>-	0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,</div><div class='del'>-	0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,</div><div class='del'>-	0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,</div><div class='del'>-	0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,</div><div class='del'>-	0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,</div><div class='del'>-	0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,</div><div class='del'>-	0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,</div><div class='del'>-	0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,</div><div class='del'>-	0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,</div><div class='del'>-	0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,</div><div class='del'>-	0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,</div><div class='del'>-	0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,</div><div class='del'>-	0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,</div><div class='del'>-	0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,</div><div class='del'>-	0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,</div><div class='del'>-	0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,</div><div class='del'>-	0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,</div><div class='del'>-	0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,</div><div class='del'>-	0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,</div><div class='del'>-	0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,</div><div class='del'>-	0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,</div><div class='del'>-	0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,</div><div class='del'>-	0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,</div><div class='del'>-	0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,</div><div class='del'>-	0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,</div><div class='del'>-	0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,</div><div class='del'>-	0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,</div><div class='del'>-	0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,</div><div class='del'>-	0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,</div><div class='del'>-	0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,</div><div class='del'>-	0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,</div><div class='del'>-	0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,</div><div class='del'>-	0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,</div><div class='del'>-	0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,</div><div class='del'>-	0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,</div><div class='del'>-	0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,</div><div class='del'>-	0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,</div><div class='del'>-	0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,</div><div class='del'>-	0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,</div><div class='del'>-	0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,</div><div class='del'>-	0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,</div><div class='del'>-	0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,</div><div class='del'>-	0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,</div><div class='del'>-	0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,</div><div class='del'>-	0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,</div><div class='del'>-	0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,</div><div class='del'>-	0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,</div><div class='del'>-	0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,</div><div class='del'>-	0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,</div><div class='del'>-	0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,</div><div class='del'>-	0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,</div><div class='del'>-	0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,</div><div class='del'>-	0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,</div><div class='del'>-	0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,</div><div class='del'>-	0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,</div><div class='del'>-	0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,</div><div class='del'>-	0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,</div><div class='del'>-	0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,</div><div class='del'>-	0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,</div><div class='del'>-	0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,</div><div class='del'>-	0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,</div><div class='del'>-	0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,</div><div class='del'>-	0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,</div><div class='del'>-	0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,</div><div class='del'>-	0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,</div><div class='del'>-	0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,</div><div class='del'>-	0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,</div><div class='del'>-	0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,</div><div class='del'>-	0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,</div><div class='del'>-	0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,</div><div class='del'>-	0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,</div><div class='del'>-	0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,</div><div class='del'>-	0.304019,0,0.952666,0.072334,0.055885,-0.004877,</div><div class='del'>-	0.188649,0,0.982045,0.072186,0.055885,-0.004839,</div><div class='del'>-	0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,</div><div class='del'>-	0.304019,0,0.952666,0.072334,0.055885,-0.004877,</div><div class='del'>-	0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,</div><div class='del'>-	0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,</div><div class='del'>-	0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,</div><div class='del'>-	0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,</div><div class='del'>-	0.188649,0,0.982045,0.072186,0.055885,-0.004839,</div><div class='del'>-	0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,</div><div class='del'>-	0.188649,0,0.982045,0.072186,0.055885,-0.004839,</div><div class='del'>-	0.304019,0,0.952666,0.072334,0.055885,-0.004877,</div><div class='del'>-	0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,</div><div class='del'>-	0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,</div><div class='del'>-	0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,</div><div class='del'>-	0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,</div><div class='del'>-	0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,</div><div class='del'>-	0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,</div><div class='del'>-	0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,</div><div class='del'>-	0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,</div><div class='del'>-	0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,</div><div class='del'>-	0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,</div><div class='del'>-	0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,</div><div class='del'>-	0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,</div><div class='del'>-	0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,</div><div class='del'>-	0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,</div><div class='del'>-	0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,</div><div class='del'>-	0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,</div><div class='del'>-	0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,</div><div class='del'>-	0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,</div><div class='del'>-	0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,</div><div class='del'>-	0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,</div><div class='del'>-	0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,</div><div class='del'>-	0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,</div><div class='del'>-	0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,</div><div class='del'>-	0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,</div><div class='del'>-	0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,</div><div class='del'>-	0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,</div><div class='del'>-	0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,</div><div class='del'>-	0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,</div><div class='del'>-	0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,</div><div class='del'>-	0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,</div><div class='del'>-	0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,</div><div class='del'>-	0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,</div><div class='del'>-	0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,</div><div class='del'>-	0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,</div><div class='del'>-	0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,</div><div class='del'>-	0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,</div><div class='del'>-	0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,</div><div class='del'>-	0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,</div><div class='del'>-	0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,</div><div class='del'>-	0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,</div><div class='del'>-	0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,</div><div class='del'>-	0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,</div><div class='del'>-	0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,</div><div class='del'>-	0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,</div><div class='del'>-	0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,</div><div class='del'>-	0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,</div><div class='del'>-	0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,</div><div class='del'>-	0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,</div><div class='del'>-	0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,</div><div class='del'>-	0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,</div><div class='del'>-	0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,</div><div class='del'>-	0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,</div><div class='del'>-	0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,</div><div class='del'>-	0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,</div><div class='del'>-	0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,</div><div class='del'>-	0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,</div><div class='del'>-	0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,</div><div class='del'>-	0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,</div><div class='del'>-	0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,</div><div class='del'>-	0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,</div><div class='del'>-	0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,</div><div class='del'>-	0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,</div><div class='del'>-	0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,</div><div class='del'>-	0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,</div><div class='del'>-	0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,</div><div class='del'>-	0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,</div><div class='del'>-	0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,</div><div class='del'>-	0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,</div><div class='del'>-	0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,</div><div class='del'>-	0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,</div><div class='del'>-	0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,</div><div class='del'>-	0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,</div><div class='del'>-	0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,</div><div class='del'>-	0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,</div><div class='del'>-	0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,</div><div class='del'>-	0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,</div><div class='del'>-	0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,</div><div class='del'>-	0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,</div><div class='del'>-	0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,</div><div class='del'>-	0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,</div><div class='del'>-	0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,</div><div class='del'>-	0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,</div><div class='del'>-	0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,</div><div class='del'>-	0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,</div><div class='del'>-	0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,</div><div class='del'>-	0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,</div><div class='del'>-	0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,</div><div class='del'>-	0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,</div><div class='del'>-	0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,</div><div class='del'>-	0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,</div><div class='del'>-	0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,</div><div class='del'>-	0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,</div><div class='del'>-	0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,</div><div class='del'>-	0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,</div><div class='del'>-	0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,</div><div class='del'>-	0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,</div><div class='del'>-	0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,</div><div class='del'>-	0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,</div><div class='del'>-	0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,</div><div class='del'>-	0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,</div><div class='del'>-	0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,</div><div class='del'>-	0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,</div><div class='del'>-	0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,</div><div class='del'>-	0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,</div><div class='del'>-	0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,</div><div class='del'>-	0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,</div><div class='del'>-	0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,</div><div class='del'>-	0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,</div><div class='del'>-	0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,</div><div class='del'>-	0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,</div><div class='del'>-	0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,</div><div class='del'>-	0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,</div><div class='del'>-	0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,</div><div class='del'>-	0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,</div><div class='del'>-	0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,</div><div class='del'>-	0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,</div><div class='del'>-	0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,</div><div class='del'>-	0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,</div><div class='del'>-	0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,</div><div class='del'>-	0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,</div><div class='del'>-	0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,</div><div class='del'>-	0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,</div><div class='del'>-	0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,</div><div class='del'>-	0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,</div><div class='del'>-	0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,</div><div class='del'>-	0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,</div><div class='del'>-	0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,</div><div class='del'>-	0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,</div><div class='del'>-	0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,</div><div class='del'>-	0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,</div><div class='del'>-	0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,</div><div class='del'>-	0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,</div><div class='del'>-	0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,</div><div class='del'>-	0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,</div><div class='del'>-	0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,</div><div class='del'>-	0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,</div><div class='del'>-	0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,</div><div class='del'>-	0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,</div><div class='del'>-	0,0.304019,0.952666,0.055885,0.072334,-0.004877,</div><div class='del'>-	0,0.188649,0.982045,0.055885,0.072186,-0.004839,</div><div class='del'>-	0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,</div><div class='del'>-	0,0.304019,0.952666,0.055885,0.072334,-0.004877,</div><div class='del'>-	0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,</div><div class='del'>-	0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,</div><div class='del'>-	-0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,</div><div class='del'>-	-0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,</div><div class='del'>-	0,0.188649,0.982045,0.055885,0.072186,-0.004839,</div><div class='del'>-	-0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,</div><div class='del'>-	0,0.188649,0.982045,0.055885,0.072186,-0.004839,</div><div class='del'>-	0,0.304019,0.952666,0.055885,0.072334,-0.004877,</div><div class='del'>-	-0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,</div><div class='del'>-	-0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,</div><div class='del'>-	-0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,</div><div class='del'>-	-0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,</div><div class='del'>-	-0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,</div><div class='del'>-	-0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,</div><div class='del'>-	-0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,</div><div class='del'>-	-0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,</div><div class='del'>-	-0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,</div><div class='del'>-	-0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,</div><div class='del'>-	-0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,</div><div class='del'>-	-0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,</div><div class='del'>-	-0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,</div><div class='del'>-	-0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,</div><div class='del'>-	-0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,</div><div class='del'>-	-0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,</div><div class='del'>-	-0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,</div><div class='del'>-	-0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,</div><div class='del'>-	-0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,</div><div class='del'>-	-0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,</div><div class='del'>-	-0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,</div><div class='del'>-	-0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,</div><div class='del'>-	-0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,</div><div class='del'>-	-0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,</div><div class='del'>-	-0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,</div><div class='del'>-	-0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,</div><div class='del'>-	-0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,</div><div class='del'>-	-0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,</div><div class='del'>-	-0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,</div><div class='del'>-	-0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,</div><div class='del'>-	-0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,</div><div class='del'>-	-0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,</div><div class='del'>-	-0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,</div><div class='del'>-	-0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,</div><div class='del'>-	-0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,</div><div class='del'>-	-0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,</div><div class='del'>-	-0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,</div><div class='del'>-	-0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,</div><div class='del'>-	-0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,</div><div class='del'>-	-0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,</div><div class='del'>-	-0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,</div><div class='del'>-	-0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,</div><div class='del'>-	-0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,</div><div class='del'>-	-0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,</div><div class='del'>-	-0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,</div><div class='del'>-	-0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,</div><div class='del'>-	-0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,</div><div class='del'>-	-0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,</div><div class='del'>-	-0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,</div><div class='del'>-	-0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,</div><div class='del'>-	-0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,</div><div class='del'>-	-0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,</div><div class='del'>-	-0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,</div><div class='del'>-	-0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,</div><div class='del'>-	-0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,</div><div class='del'>-	-0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,</div><div class='del'>-	-0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,</div><div class='del'>-	-0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,</div><div class='del'>-	-0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,</div><div class='del'>-	-0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,</div><div class='del'>-	-0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,</div><div class='del'>-	-0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,</div><div class='del'>-	-0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,</div><div class='del'>-	-0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,</div><div class='del'>-	-0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,</div><div class='del'>-	-0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,</div><div class='del'>-	-0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,</div><div class='del'>-	-0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,</div><div class='del'>-	-0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,</div><div class='del'>-	-0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,</div><div class='del'>-	-0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,</div><div class='del'>-	-0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,</div><div class='del'>-	-0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,</div><div class='del'>-	-0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,</div><div class='del'>-	-0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,</div><div class='del'>-	-0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,</div><div class='del'>-	-0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,</div><div class='del'>-	-0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,</div><div class='del'>-	-0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,</div><div class='del'>-	-0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,</div><div class='del'>-	-0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,</div><div class='del'>-	-0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,</div><div class='del'>-	-0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,</div><div class='del'>-	-0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,</div><div class='del'>-	-0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,</div><div class='del'>-	-0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,</div><div class='del'>-	-0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,</div><div class='del'>-	-0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,</div><div class='del'>-	-0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,</div><div class='del'>-	-0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,</div><div class='del'>-	-0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,</div><div class='del'>-	-0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,</div><div class='del'>-	-0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,</div><div class='del'>-	-0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,</div><div class='del'>-	-0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,</div><div class='del'>-	-0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,</div><div class='del'>-	-0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,</div><div class='del'>-	-0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,</div><div class='del'>-	-0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,</div><div class='del'>-	-0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,</div><div class='del'>-	-0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,</div><div class='del'>-	-0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,</div><div class='del'>-	-0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,</div><div class='del'>-	-0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,</div><div class='del'>-	-0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,</div><div class='del'>-	-0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,</div><div class='del'>-	-0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,</div><div class='del'>-	-0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,</div><div class='del'>-	-0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,</div><div class='del'>-	-0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,</div><div class='del'>-	-0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,</div><div class='del'>-	-0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,</div><div class='del'>-	-0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,</div><div class='del'>-	-0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,</div><div class='del'>-	-0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,</div><div class='del'>-	-0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,</div><div class='del'>-	-0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,</div><div class='del'>-	-0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,</div><div class='del'>-	-0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,</div><div class='del'>-	-0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,</div><div class='del'>-	-0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,</div><div class='del'>-	-0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,</div><div class='del'>-	-0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,</div><div class='del'>-	-0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,</div><div class='del'>-	-0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,</div><div class='del'>-	-0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,</div><div class='del'>-	-0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,</div><div class='del'>-	-0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,</div><div class='del'>-	-0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,</div><div class='del'>-	-0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,</div><div class='del'>-	-0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,</div><div class='del'>-	-0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,</div><div class='del'>-	-0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,</div><div class='del'>-	-0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,</div><div class='del'>-	-0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,</div><div class='del'>-	-0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,</div><div class='del'>-	-0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,</div><div class='del'>-	-0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,</div><div class='del'>-	-0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,</div><div class='del'>-	-0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,</div><div class='del'>-	-0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,</div><div class='del'>-	-0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,</div><div class='del'>-	-0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,</div><div class='del'>-	-0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,</div><div class='del'>-	-0.188649,0,0.982045,0.039585,0.055885,-0.004839,</div><div class='del'>-	-0.070606,0,0.997504,0.039737,0.055885,-0.004819,</div><div class='del'>-	-0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,</div><div class='del'>-	-0.188649,0,0.982045,0.039585,0.055885,-0.004839,</div><div class='del'>-	-0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,</div><div class='del'>-	-0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,</div><div class='del'>-	-0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,</div><div class='del'>-	-0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,</div><div class='del'>-	-0.070606,0,0.997504,0.039737,0.055885,-0.004819,</div><div class='del'>-	-0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,</div><div class='del'>-	-0.070606,0,0.997504,0.039737,0.055885,-0.004819,</div><div class='del'>-	-0.188649,0,0.982045,0.039585,0.055885,-0.004839,</div><div class='del'>-	-0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,</div><div class='del'>-	-0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,</div><div class='del'>-	-0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,</div><div class='del'>-	-0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,</div><div class='del'>-	-0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,</div><div class='del'>-	-0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,</div><div class='del'>-	-0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,</div><div class='del'>-	-0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,</div><div class='del'>-	-0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,</div><div class='del'>-	-0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,</div><div class='del'>-	-0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,</div><div class='del'>-	-0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,</div><div class='del'>-	-0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,</div><div class='del'>-	-0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,</div><div class='del'>-	-0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,</div><div class='del'>-	-0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,</div><div class='del'>-	-0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,</div><div class='del'>-	-0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,</div><div class='del'>-	-0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,</div><div class='del'>-	-0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,</div><div class='del'>-	-0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,</div><div class='del'>-	-0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,</div><div class='del'>-	-0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,</div><div class='del'>-	-0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,</div><div class='del'>-	-0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,</div><div class='del'>-	-0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,</div><div class='del'>-	-0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,</div><div class='del'>-	-0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,</div><div class='del'>-	-0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,</div><div class='del'>-	-0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,</div><div class='del'>-	-0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,</div><div class='del'>-	-0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,</div><div class='del'>-	-0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,</div><div class='del'>-	-0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,</div><div class='del'>-	-0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,</div><div class='del'>-	-0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,</div><div class='del'>-	-0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,</div><div class='del'>-	-0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,</div><div class='del'>-	-0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,</div><div class='del'>-	-0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,</div><div class='del'>-	-0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,</div><div class='del'>-	-0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,</div><div class='del'>-	-0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,</div><div class='del'>-	-0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,</div><div class='del'>-	-0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,</div><div class='del'>-	-0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,</div><div class='del'>-	-0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,</div><div class='del'>-	-0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,</div><div class='del'>-	-0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,</div><div class='del'>-	-0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,</div><div class='del'>-	-0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,</div><div class='del'>-	-0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,</div><div class='del'>-	-0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,</div><div class='del'>-	-0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,</div><div class='del'>-	-0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,</div><div class='del'>-	-0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,</div><div class='del'>-	-0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,</div><div class='del'>-	-0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,</div><div class='del'>-	-0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,</div><div class='del'>-	-0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,</div><div class='del'>-	-0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,</div><div class='del'>-	-0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,</div><div class='del'>-	-0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,</div><div class='del'>-	-0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,</div><div class='del'>-	-0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,</div><div class='del'>-	-0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,</div><div class='del'>-	-0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,</div><div class='del'>-	-0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,</div><div class='del'>-	-0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,</div><div class='del'>-	-0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,</div><div class='del'>-	-0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,</div><div class='del'>-	-0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,</div><div class='del'>-	-0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,</div><div class='del'>-	-0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,</div><div class='del'>-	-0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,</div><div class='del'>-	-0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,</div><div class='del'>-	-0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,</div><div class='del'>-	-0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,</div><div class='del'>-	-0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,</div><div class='del'>-	-0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,</div><div class='del'>-	-0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,</div><div class='del'>-	-0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,</div><div class='del'>-	-0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,</div><div class='del'>-	-0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,</div><div class='del'>-	-0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,</div><div class='del'>-	-0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,</div><div class='del'>-	-0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,</div><div class='del'>-	-0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,</div><div class='del'>-	-0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,</div><div class='del'>-	-0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,</div><div class='del'>-	-0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,</div><div class='del'>-	-0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,</div><div class='del'>-	-0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,</div><div class='del'>-	-0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,</div><div class='del'>-	-0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,</div><div class='del'>-	-0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,</div><div class='del'>-	-0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,</div><div class='del'>-	-0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,</div><div class='del'>-	-0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,</div><div class='del'>-	-0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,</div><div class='del'>-	-0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,</div><div class='del'>-	-0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,</div><div class='del'>-	-0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,</div><div class='del'>-	-0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,</div><div class='del'>-	-0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,</div><div class='del'>-	-0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,</div><div class='del'>-	-0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,</div><div class='del'>-	-0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,</div><div class='del'>-	-0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,</div><div class='del'>-	-0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,</div><div class='del'>-	-0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,</div><div class='del'>-	-0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,</div><div class='del'>-	-0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,</div><div class='del'>-	-0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,</div><div class='del'>-	-0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,</div><div class='del'>-	-0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,</div><div class='del'>-	-0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,</div><div class='del'>-	-0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,</div><div class='del'>-	-0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,</div><div class='del'>-	-0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,</div><div class='del'>-	-0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,</div><div class='del'>-	-0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,</div><div class='del'>-	-0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,</div><div class='del'>-	-0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,</div><div class='del'>-	-0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,</div><div class='del'>-	-0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,</div><div class='del'>-	-0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,</div><div class='del'>-	-0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,</div><div class='del'>-	-0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,</div><div class='del'>-	-0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,</div><div class='del'>-	-0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,</div><div class='del'>-	-0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,</div><div class='del'>-	-0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,</div><div class='del'>-	-0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,</div><div class='del'>-	-0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,</div><div class='del'>-	-0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,</div><div class='del'>-	-0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,</div><div class='del'>-	-0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,</div><div class='del'>-	0,-0.188649,0.982045,0.055885,0.039585,-0.004839,</div><div class='del'>-	0,-0.070606,0.997504,0.055885,0.039737,-0.004819,</div><div class='del'>-	-0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,</div><div class='del'>-	0,-0.188649,0.982045,0.055885,0.039585,-0.004839,</div><div class='del'>-	-0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,</div><div class='del'>-	-0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,</div><div class='del'>-	0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,</div><div class='del'>-	0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,</div><div class='del'>-	0,-0.070606,0.997504,0.055885,0.039737,-0.004819,</div><div class='del'>-	0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,</div><div class='del'>-	0,-0.070606,0.997504,0.055885,0.039737,-0.004819,</div><div class='del'>-	0,-0.188649,0.982045,0.055885,0.039585,-0.004839,</div><div class='del'>-	0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,</div><div class='del'>-	0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,</div><div class='del'>-	0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,</div><div class='del'>-	0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,</div><div class='del'>-	0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,</div><div class='del'>-	0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,</div><div class='del'>-	0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,</div><div class='del'>-	0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,</div><div class='del'>-	0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,</div><div class='del'>-	0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,</div><div class='del'>-	0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,</div><div class='del'>-	0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,</div><div class='del'>-	0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,</div><div class='del'>-	0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,</div><div class='del'>-	0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,</div><div class='del'>-	0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,</div><div class='del'>-	0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,</div><div class='del'>-	0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,</div><div class='del'>-	0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,</div><div class='del'>-	0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,</div><div class='del'>-	0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,</div><div class='del'>-	0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,</div><div class='del'>-	0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,</div><div class='del'>-	0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,</div><div class='del'>-	0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,</div><div class='del'>-	0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,</div><div class='del'>-	0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,</div><div class='del'>-	0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,</div><div class='del'>-	0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,</div><div class='del'>-	0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,</div><div class='del'>-	0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,</div><div class='del'>-	0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,</div><div class='del'>-	0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,</div><div class='del'>-	0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,</div><div class='del'>-	0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,</div><div class='del'>-	0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,</div><div class='del'>-	0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,</div><div class='del'>-	0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,</div><div class='del'>-	0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,</div><div class='del'>-	0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,</div><div class='del'>-	0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,</div><div class='del'>-	0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,</div><div class='del'>-	0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,</div><div class='del'>-	0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,</div><div class='del'>-	0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,</div><div class='del'>-	0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,</div><div class='del'>-	0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,</div><div class='del'>-	0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,</div><div class='del'>-	0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,</div><div class='del'>-	0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,</div><div class='del'>-	0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,</div><div class='del'>-	0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,</div><div class='del'>-	0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,</div><div class='del'>-	0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,</div><div class='del'>-	0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,</div><div class='del'>-	0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,</div><div class='del'>-	0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,</div><div class='del'>-	0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,</div><div class='del'>-	0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,</div><div class='del'>-	0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,</div><div class='del'>-	0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,</div><div class='del'>-	0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,</div><div class='del'>-	0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,</div><div class='del'>-	0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,</div><div class='del'>-	0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,</div><div class='del'>-	0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,</div><div class='del'>-	0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,</div><div class='del'>-	0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,</div><div class='del'>-	0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,</div><div class='del'>-	0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,</div><div class='del'>-	0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,</div><div class='del'>-	0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,</div><div class='del'>-	0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,</div><div class='del'>-	0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,</div><div class='del'>-	0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,</div><div class='del'>-	0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,</div><div class='del'>-	0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,</div><div class='del'>-	0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,</div><div class='del'>-	0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,</div><div class='del'>-	0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,</div><div class='del'>-	0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,</div><div class='del'>-	0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,</div><div class='del'>-	0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,</div><div class='del'>-	0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,</div><div class='del'>-	0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,</div><div class='del'>-	0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,</div><div class='del'>-	0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,</div><div class='del'>-	0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,</div><div class='del'>-	0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,</div><div class='del'>-	0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,</div><div class='del'>-	0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,</div><div class='del'>-	0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,</div><div class='del'>-	0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,</div><div class='del'>-	0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,</div><div class='del'>-	0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,</div><div class='del'>-	0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,</div><div class='del'>-	0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,</div><div class='del'>-	0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,</div><div class='del'>-	0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,</div><div class='del'>-	0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,</div><div class='del'>-	0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,</div><div class='del'>-	0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,</div><div class='del'>-	0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,</div><div class='del'>-	0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,</div><div class='del'>-	0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,</div><div class='del'>-	0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,</div><div class='del'>-	0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,</div><div class='del'>-	0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,</div><div class='del'>-	0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,</div><div class='del'>-	0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,</div><div class='del'>-	0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,</div><div class='del'>-	0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,</div><div class='del'>-	0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,</div><div class='del'>-	0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,</div><div class='del'>-	0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,</div><div class='del'>-	0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,</div><div class='del'>-	0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,</div><div class='del'>-	0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,</div><div class='del'>-	0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,</div><div class='del'>-	0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,</div><div class='del'>-	0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,</div><div class='del'>-	0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,</div><div class='del'>-	0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,</div><div class='del'>-	0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,</div><div class='del'>-	0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,</div><div class='del'>-	0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,</div><div class='del'>-	0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,</div><div class='del'>-	0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,</div><div class='del'>-	0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,</div><div class='del'>-	0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,</div><div class='del'>-	0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,</div><div class='del'>-	0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,</div><div class='del'>-	0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,</div><div class='del'>-	0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,</div><div class='del'>-	0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,</div><div class='del'>-	0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,</div><div class='del'>-	0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,</div><div class='del'>-	0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,</div><div class='del'>-	0.188649,0,0.982045,0.072186,0.055885,-0.004839,</div><div class='del'>-	0.070606,0,0.997504,0.072033,0.055885,-0.004819,</div><div class='del'>-	0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,</div><div class='del'>-	0.188649,0,0.982045,0.072186,0.055885,-0.004839,</div><div class='del'>-	0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,</div><div class='del'>-	0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,</div><div class='del'>-	0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,</div><div class='del'>-	0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,</div><div class='del'>-	0.070606,0,0.997504,0.072033,0.055885,-0.004819,</div><div class='del'>-	0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,</div><div class='del'>-	0.070606,0,0.997504,0.072033,0.055885,-0.004819,</div><div class='del'>-	0.188649,0,0.982045,0.072186,0.055885,-0.004839,</div><div class='del'>-	0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,</div><div class='del'>-	0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,</div><div class='del'>-	0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,</div><div class='del'>-	0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,</div><div class='del'>-	0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,</div><div class='del'>-	0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,</div><div class='del'>-	0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,</div><div class='del'>-	0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,</div><div class='del'>-	0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,</div><div class='del'>-	0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,</div><div class='del'>-	0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,</div><div class='del'>-	0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,</div><div class='del'>-	0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,</div><div class='del'>-	0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,</div><div class='del'>-	0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,</div><div class='del'>-	0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,</div><div class='del'>-	0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,</div><div class='del'>-	0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,</div><div class='del'>-	0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,</div><div class='del'>-	0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,</div><div class='del'>-	0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,</div><div class='del'>-	0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,</div><div class='del'>-	0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,</div><div class='del'>-	0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,</div><div class='del'>-	0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,</div><div class='del'>-	0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,</div><div class='del'>-	0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,</div><div class='del'>-	0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,</div><div class='del'>-	0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,</div><div class='del'>-	0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,</div><div class='del'>-	0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,</div><div class='del'>-	0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,</div><div class='del'>-	0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,</div><div class='del'>-	0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,</div><div class='del'>-	0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,</div><div class='del'>-	0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,</div><div class='del'>-	0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,</div><div class='del'>-	0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,</div><div class='del'>-	0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,</div><div class='del'>-	0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,</div><div class='del'>-	0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,</div><div class='del'>-	0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,</div><div class='del'>-	0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,</div><div class='del'>-	0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,</div><div class='del'>-	0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,</div><div class='del'>-	0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,</div><div class='del'>-	0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,</div><div class='del'>-	0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,</div><div class='del'>-	0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,</div><div class='del'>-	0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,</div><div class='del'>-	0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,</div><div class='del'>-	0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,</div><div class='del'>-	0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,</div><div class='del'>-	0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,</div><div class='del'>-	0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,</div><div class='del'>-	0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,</div><div class='del'>-	0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,</div><div class='del'>-	0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,</div><div class='del'>-	0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,</div><div class='del'>-	0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,</div><div class='del'>-	0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,</div><div class='del'>-	0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,</div><div class='del'>-	0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,</div><div class='del'>-	0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,</div><div class='del'>-	0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,</div><div class='del'>-	0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,</div><div class='del'>-	0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,</div><div class='del'>-	0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,</div><div class='del'>-	0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,</div><div class='del'>-	0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,</div><div class='del'>-	0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,</div><div class='del'>-	0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,</div><div class='del'>-	0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,</div><div class='del'>-	0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,</div><div class='del'>-	0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,</div><div class='del'>-	0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,</div><div class='del'>-	0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,</div><div class='del'>-	0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,</div><div class='del'>-	0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,</div><div class='del'>-	0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,</div><div class='del'>-	0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,</div><div class='del'>-	0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,</div><div class='del'>-	0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,</div><div class='del'>-	0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,</div><div class='del'>-	0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,</div><div class='del'>-	0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,</div><div class='del'>-	0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,</div><div class='del'>-	0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,</div><div class='del'>-	0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,</div><div class='del'>-	0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,</div><div class='del'>-	0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,</div><div class='del'>-	0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,</div><div class='del'>-	0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,</div><div class='del'>-	0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,</div><div class='del'>-	0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,</div><div class='del'>-	0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,</div><div class='del'>-	0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,</div><div class='del'>-	0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,</div><div class='del'>-	0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,</div><div class='del'>-	0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,</div><div class='del'>-	0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,</div><div class='del'>-	0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,</div><div class='del'>-	0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,</div><div class='del'>-	0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,</div><div class='del'>-	0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,</div><div class='del'>-	0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,</div><div class='del'>-	0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,</div><div class='del'>-	0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,</div><div class='del'>-	0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,</div><div class='del'>-	0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,</div><div class='del'>-	0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,</div><div class='del'>-	0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,</div><div class='del'>-	0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,</div><div class='del'>-	0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,</div><div class='del'>-	0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,</div><div class='del'>-	0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,</div><div class='del'>-	0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,</div><div class='del'>-	0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,</div><div class='del'>-	0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,</div><div class='del'>-	0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,</div><div class='del'>-	0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,</div><div class='del'>-	0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,</div><div class='del'>-	0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,</div><div class='del'>-	0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,</div><div class='del'>-	0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,</div><div class='del'>-	0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,</div><div class='del'>-	0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,</div><div class='del'>-	0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,</div><div class='del'>-	0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,</div><div class='del'>-	0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,</div><div class='del'>-	0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,</div><div class='del'>-	0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,</div><div class='del'>-	0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,</div><div class='del'>-	0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,</div><div class='del'>-	0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,</div><div class='del'>-	0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,</div><div class='del'>-	0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,</div><div class='del'>-	0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,</div><div class='del'>-	0,0.188649,0.982045,0.055885,0.072186,-0.004839,</div><div class='del'>-	0,0.070606,0.997504,0.055885,0.072033,-0.004819,</div><div class='del'>-	0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,</div><div class='del'>-	0,0.188649,0.982045,0.055885,0.072186,-0.004839,</div><div class='del'>-	0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,</div><div class='del'>-	0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,</div><div class='del'>-	-0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,</div><div class='del'>-	-0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,</div><div class='del'>-	0,0.070606,0.997504,0.055885,0.072033,-0.004819,</div><div class='del'>-	-0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,</div><div class='del'>-	0,0.070606,0.997504,0.055885,0.072033,-0.004819,</div><div class='del'>-	0,0.188649,0.982045,0.055885,0.072186,-0.004839,</div><div class='del'>-	-0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,</div><div class='del'>-	-0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,</div><div class='del'>-	-0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,</div><div class='del'>-	-0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,</div><div class='del'>-	-0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,</div><div class='del'>-	-0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,</div><div class='del'>-	-0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,</div><div class='del'>-	-0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,</div><div class='del'>-	-0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,</div><div class='del'>-	-0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,</div><div class='del'>-	-0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,</div><div class='del'>-	-0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,</div><div class='del'>-	-0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,</div><div class='del'>-	-0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,</div><div class='del'>-	-0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,</div><div class='del'>-	-0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,</div><div class='del'>-	-0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,</div><div class='del'>-	-0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,</div><div class='del'>-	-0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,</div><div class='del'>-	-0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,</div><div class='del'>-	-0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,</div><div class='del'>-	-0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,</div><div class='del'>-	-0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,</div><div class='del'>-	-0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,</div><div class='del'>-	-0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,</div><div class='del'>-	-0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,</div><div class='del'>-	-0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,</div><div class='del'>-	-0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,</div><div class='del'>-	-0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,</div><div class='del'>-	-0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,</div><div class='del'>-	-0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,</div><div class='del'>-	-0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,</div><div class='del'>-	-0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,</div><div class='del'>-	-0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,</div><div class='del'>-	-0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,</div><div class='del'>-	-0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,</div><div class='del'>-	-0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,</div><div class='del'>-	-0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,</div><div class='del'>-	-0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,</div><div class='del'>-	-0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,</div><div class='del'>-	-0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,</div><div class='del'>-	-0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,</div><div class='del'>-	-0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,</div><div class='del'>-	-0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,</div><div class='del'>-	-0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,</div><div class='del'>-	-0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,</div><div class='del'>-	-0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,</div><div class='del'>-	-0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,</div><div class='del'>-	-0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,</div><div class='del'>-	-0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,</div><div class='del'>-	-0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,</div><div class='del'>-	-0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,</div><div class='del'>-	-0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,</div><div class='del'>-	-0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,</div><div class='del'>-	-0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,</div><div class='del'>-	-0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,</div><div class='del'>-	-0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,</div><div class='del'>-	-0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,</div><div class='del'>-	-0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,</div><div class='del'>-	-0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,</div><div class='del'>-	-0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,</div><div class='del'>-	-0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,</div><div class='del'>-	-0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,</div><div class='del'>-	-0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,</div><div class='del'>-	-0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,</div><div class='del'>-	-0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,</div><div class='del'>-	-0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,</div><div class='del'>-	-0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,</div><div class='del'>-	-0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,</div><div class='del'>-	-0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,</div><div class='del'>-	-0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,</div><div class='del'>-	-0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,</div><div class='del'>-	-0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,</div><div class='del'>-	-0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,</div><div class='del'>-	-0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,</div><div class='del'>-	-0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,</div><div class='del'>-	-0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,</div><div class='del'>-	-0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,</div><div class='del'>-	-0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,</div><div class='del'>-	-0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,</div><div class='del'>-	-0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,</div><div class='del'>-	-0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,</div><div class='del'>-	-0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,</div><div class='del'>-	-0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,</div><div class='del'>-	-0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,</div><div class='del'>-	-0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,</div><div class='del'>-	-0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,</div><div class='del'>-	-0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,</div><div class='del'>-	-0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,</div><div class='del'>-	-0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,</div><div class='del'>-	-0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,</div><div class='del'>-	-0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,</div><div class='del'>-	-0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,</div><div class='del'>-	-0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,</div><div class='del'>-	-0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,</div><div class='del'>-	-0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,</div><div class='del'>-	-0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,</div><div class='del'>-	-0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,</div><div class='del'>-	-0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,</div><div class='del'>-	-0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,</div><div class='del'>-	-0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,</div><div class='del'>-	-0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,</div><div class='del'>-	-0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,</div><div class='del'>-	-0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,</div><div class='del'>-	-0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,</div><div class='del'>-	-0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,</div><div class='del'>-	-0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,</div><div class='del'>-	-0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,</div><div class='del'>-	-0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,</div><div class='del'>-	-0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,</div><div class='del'>-	-0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,</div><div class='del'>-	-0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,</div><div class='del'>-	-0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,</div><div class='del'>-	-0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,</div><div class='del'>-	-0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,</div><div class='del'>-	-0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,</div><div class='del'>-	-0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,</div><div class='del'>-	-0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,</div><div class='del'>-	-0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,</div><div class='del'>-	-0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,</div><div class='del'>-	-0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,</div><div class='del'>-	-0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,</div><div class='del'>-	-0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,</div><div class='del'>-	-0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,</div><div class='del'>-	-0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,</div><div class='del'>-	-0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,</div><div class='del'>-	-0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,</div><div class='del'>-	-0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,</div><div class='del'>-	-0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,</div><div class='del'>-	-0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,</div><div class='del'>-	-0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,</div><div class='del'>-	-0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,</div><div class='del'>-	-0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,</div><div class='del'>-	-0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,</div><div class='del'>-	-0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,</div><div class='del'>-	-0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,</div><div class='del'>-	-0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,</div><div class='del'>-	-0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,</div><div class='del'>-	-0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,</div><div class='del'>-	-0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,</div><div class='del'>-	-0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,</div><div class='del'>-	-0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,</div><div class='del'>-	-0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,</div><div class='del'>-	-0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,</div><div class='del'>-	-0.070606,0,0.997504,0.039737,0.055885,-0.004819,</div><div class='del'>-	-0.007402,0,0.999973,0.039891,0.055885,-0.004818,</div><div class='del'>-	-0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,</div><div class='del'>-	-0.070606,0,0.997504,0.039737,0.055885,-0.004819,</div><div class='del'>-	-0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,</div><div class='del'>-	-0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,</div><div class='del'>-	-0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,</div><div class='del'>-	-0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,</div><div class='del'>-	-0.007402,0,0.999973,0.039891,0.055885,-0.004818,</div><div class='del'>-	-0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,</div><div class='del'>-	-0.007402,0,0.999973,0.039891,0.055885,-0.004818,</div><div class='del'>-	-0.070606,0,0.997504,0.039737,0.055885,-0.004819,</div><div class='del'>-	-0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,</div><div class='del'>-	-0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,</div><div class='del'>-	-0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,</div><div class='del'>-	-0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,</div><div class='del'>-	-0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,</div><div class='del'>-	-0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,</div><div class='del'>-	-0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,</div><div class='del'>-	-0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,</div><div class='del'>-	-0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,</div><div class='del'>-	-0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,</div><div class='del'>-	-0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,</div><div class='del'>-	-0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,</div><div class='del'>-	-0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,</div><div class='del'>-	-0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,</div><div class='del'>-	-0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,</div><div class='del'>-	-0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,</div><div class='del'>-	-0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,</div><div class='del'>-	-0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,</div><div class='del'>-	-0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,</div><div class='del'>-	-0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,</div><div class='del'>-	-0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,</div><div class='del'>-	-0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,</div><div class='del'>-	-0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,</div><div class='del'>-	-0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,</div><div class='del'>-	-0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,</div><div class='del'>-	-0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,</div><div class='del'>-	-0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,</div><div class='del'>-	-0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,</div><div class='del'>-	-0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,</div><div class='del'>-	-0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,</div><div class='del'>-	-0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,</div><div class='del'>-	-0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,</div><div class='del'>-	-0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,</div><div class='del'>-	-0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,</div><div class='del'>-	-0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,</div><div class='del'>-	-0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,</div><div class='del'>-	-0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,</div><div class='del'>-	-0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,</div><div class='del'>-	-0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,</div><div class='del'>-	-0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,</div><div class='del'>-	-0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,</div><div class='del'>-	-0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,</div><div class='del'>-	-0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,</div><div class='del'>-	-0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,</div><div class='del'>-	-0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,</div><div class='del'>-	-0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,</div><div class='del'>-	-0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,</div><div class='del'>-	-0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,</div><div class='del'>-	-0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,</div><div class='del'>-	-0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,</div><div class='del'>-	-0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,</div><div class='del'>-	-0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,</div><div class='del'>-	-0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,</div><div class='del'>-	-0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,</div><div class='del'>-	-0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,</div><div class='del'>-	-0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,</div><div class='del'>-	-0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,</div><div class='del'>-	-0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,</div><div class='del'>-	-0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,</div><div class='del'>-	-0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,</div><div class='del'>-	-0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,</div><div class='del'>-	-0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,</div><div class='del'>-	-0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,</div><div class='del'>-	-0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,</div><div class='del'>-	-0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,</div><div class='del'>-	-0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,</div><div class='del'>-	-0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,</div><div class='del'>-	-0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,</div><div class='del'>-	-0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,</div><div class='del'>-	-0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,</div><div class='del'>-	-0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,</div><div class='del'>-	-0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,</div><div class='del'>-	-0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,</div><div class='del'>-	-0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,</div><div class='del'>-	-0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,</div><div class='del'>-	-0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,</div><div class='del'>-	-0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,</div><div class='del'>-	-0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,</div><div class='del'>-	-0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,</div><div class='del'>-	-0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,</div><div class='del'>-	-0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,</div><div class='del'>-	-0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,</div><div class='del'>-	-0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,</div><div class='del'>-	-0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,</div><div class='del'>-	-0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,</div><div class='del'>-	-0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,</div><div class='del'>-	-0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,</div><div class='del'>-	-0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,</div><div class='del'>-	-0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,</div><div class='del'>-	-0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,</div><div class='del'>-	-0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,</div><div class='del'>-	-0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,</div><div class='del'>-	-0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,</div><div class='del'>-	-0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,</div><div class='del'>-	-0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,</div><div class='del'>-	-0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,</div><div class='del'>-	-0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,</div><div class='del'>-	-0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,</div><div class='del'>-	-0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,</div><div class='del'>-	-0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,</div><div class='del'>-	-0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,</div><div class='del'>-	-0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,</div><div class='del'>-	-0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,</div><div class='del'>-	-0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,</div><div class='del'>-	-0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,</div><div class='del'>-	-0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,</div><div class='del'>-	-0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,</div><div class='del'>-	-0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,</div><div class='del'>-	-0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,</div><div class='del'>-	-0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,</div><div class='del'>-	-0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,</div><div class='del'>-	-0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,</div><div class='del'>-	-0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,</div><div class='del'>-	-0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,</div><div class='del'>-	-0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,</div><div class='del'>-	-0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,</div><div class='del'>-	-0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,</div><div class='del'>-	-0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,</div><div class='del'>-	-0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,</div><div class='del'>-	-0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,</div><div class='del'>-	-0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,</div><div class='del'>-	-0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,</div><div class='del'>-	-0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,</div><div class='del'>-	-0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,</div><div class='del'>-	-0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,</div><div class='del'>-	-0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,</div><div class='del'>-	-0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,</div><div class='del'>-	-0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,</div><div class='del'>-	-0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,</div><div class='del'>-	-0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,</div><div class='del'>-	-0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,</div><div class='del'>-	-0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,</div><div class='del'>-	-0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,</div><div class='del'>-	-0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,</div><div class='del'>-	-0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,</div><div class='del'>-	-0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,</div><div class='del'>-	-0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,</div><div class='del'>-	-0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,</div><div class='del'>-	0,-0.070606,0.997504,0.055885,0.039737,-0.004819,</div><div class='del'>-	0,-0.007402,0.999973,0.055885,0.039891,-0.004818,</div><div class='del'>-	-0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,</div><div class='del'>-	0,-0.070606,0.997504,0.055885,0.039737,-0.004819,</div><div class='del'>-	-0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,</div><div class='del'>-	-0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,</div><div class='del'>-	0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,</div><div class='del'>-	0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,</div><div class='del'>-	0,-0.007402,0.999973,0.055885,0.039891,-0.004818,</div><div class='del'>-	0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,</div><div class='del'>-	0,-0.007402,0.999973,0.055885,0.039891,-0.004818,</div><div class='del'>-	0,-0.070606,0.997504,0.055885,0.039737,-0.004819,</div><div class='del'>-	0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,</div><div class='del'>-	0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,</div><div class='del'>-	0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,</div><div class='del'>-	0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,</div><div class='del'>-	0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,</div><div class='del'>-	0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,</div><div class='del'>-	0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,</div><div class='del'>-	0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,</div><div class='del'>-	0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,</div><div class='del'>-	0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,</div><div class='del'>-	0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,</div><div class='del'>-	0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,</div><div class='del'>-	0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,</div><div class='del'>-	0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,</div><div class='del'>-	0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,</div><div class='del'>-	0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,</div><div class='del'>-	0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,</div><div class='del'>-	0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,</div><div class='del'>-	0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,</div><div class='del'>-	0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,</div><div class='del'>-	0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,</div><div class='del'>-	0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,</div><div class='del'>-	0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,</div><div class='del'>-	0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,</div><div class='del'>-	0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,</div><div class='del'>-	0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,</div><div class='del'>-	0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,</div><div class='del'>-	0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,</div><div class='del'>-	0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,</div><div class='del'>-	0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,</div><div class='del'>-	0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,</div><div class='del'>-	0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,</div><div class='del'>-	0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,</div><div class='del'>-	0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,</div><div class='del'>-	0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,</div><div class='del'>-	0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,</div><div class='del'>-	0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,</div><div class='del'>-	0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,</div><div class='del'>-	0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,</div><div class='del'>-	0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,</div><div class='del'>-	0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,</div><div class='del'>-	0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,</div><div class='del'>-	0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,</div><div class='del'>-	0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,</div><div class='del'>-	0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,</div><div class='del'>-	0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,</div><div class='del'>-	0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,</div><div class='del'>-	0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,</div><div class='del'>-	0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,</div><div class='del'>-	0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,</div><div class='del'>-	0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,</div><div class='del'>-	0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,</div><div class='del'>-	0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,</div><div class='del'>-	0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,</div><div class='del'>-	0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,</div><div class='del'>-	0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,</div><div class='del'>-	0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,</div><div class='del'>-	0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,</div><div class='del'>-	0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,</div><div class='del'>-	0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,</div><div class='del'>-	0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,</div><div class='del'>-	0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,</div><div class='del'>-	0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,</div><div class='del'>-	0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,</div><div class='del'>-	0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,</div><div class='del'>-	0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,</div><div class='del'>-	0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,</div><div class='del'>-	0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,</div><div class='del'>-	0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,</div><div class='del'>-	0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,</div><div class='del'>-	0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,</div><div class='del'>-	0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,</div><div class='del'>-	0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,</div><div class='del'>-	0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,</div><div class='del'>-	0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,</div><div class='del'>-	0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,</div><div class='del'>-	0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,</div><div class='del'>-	0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,</div><div class='del'>-	0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,</div><div class='del'>-	0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,</div><div class='del'>-	0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,</div><div class='del'>-	0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,</div><div class='del'>-	0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,</div><div class='del'>-	0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,</div><div class='del'>-	0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,</div><div class='del'>-	0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,</div><div class='del'>-	0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,</div><div class='del'>-	0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,</div><div class='del'>-	0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,</div><div class='del'>-	0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,</div><div class='del'>-	0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,</div><div class='del'>-	0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,</div><div class='del'>-	0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,</div><div class='del'>-	0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,</div><div class='del'>-	0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,</div><div class='del'>-	0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,</div><div class='del'>-	0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,</div><div class='del'>-	0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,</div><div class='del'>-	0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,</div><div class='del'>-	0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,</div><div class='del'>-	0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,</div><div class='del'>-	0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,</div><div class='del'>-	0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,</div><div class='del'>-	0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,</div><div class='del'>-	0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,</div><div class='del'>-	0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,</div><div class='del'>-	0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,</div><div class='del'>-	0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,</div><div class='del'>-	0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,</div><div class='del'>-	0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,</div><div class='del'>-	0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,</div><div class='del'>-	0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,</div><div class='del'>-	0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,</div><div class='del'>-	0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,</div><div class='del'>-	0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,</div><div class='del'>-	0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,</div><div class='del'>-	0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,</div><div class='del'>-	0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,</div><div class='del'>-	0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,</div><div class='del'>-	0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,</div><div class='del'>-	0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,</div><div class='del'>-	0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,</div><div class='del'>-	0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,</div><div class='del'>-	0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,</div><div class='del'>-	0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,</div><div class='del'>-	0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,</div><div class='del'>-	0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,</div><div class='del'>-	0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,</div><div class='del'>-	0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,</div><div class='del'>-	0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,</div><div class='del'>-	0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,</div><div class='del'>-	0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,</div><div class='del'>-	0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,</div><div class='del'>-	0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,</div><div class='del'>-	0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,</div><div class='del'>-	0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,</div><div class='del'>-	0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,</div><div class='del'>-	0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,</div><div class='del'>-	0.070606,0,0.997504,0.072033,0.055885,-0.004819,</div><div class='del'>-	0.007402,0,0.999973,0.07188,0.055885,-0.004818,</div><div class='del'>-	0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,</div><div class='del'>-	0.070606,0,0.997504,0.072033,0.055885,-0.004819,</div><div class='del'>-	0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,</div><div class='del'>-	0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,</div><div class='del'>-	0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,</div><div class='del'>-	0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,</div><div class='del'>-	0.007402,0,0.999973,0.07188,0.055885,-0.004818,</div><div class='del'>-	0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,</div><div class='del'>-	0.007402,0,0.999973,0.07188,0.055885,-0.004818,</div><div class='del'>-	0.070606,0,0.997504,0.072033,0.055885,-0.004819,</div><div class='del'>-	0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,</div><div class='del'>-	0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,</div><div class='del'>-	0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,</div><div class='del'>-	0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,</div><div class='del'>-	0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,</div><div class='del'>-	0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,</div><div class='del'>-	0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,</div><div class='del'>-	0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,</div><div class='del'>-	0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,</div><div class='del'>-	0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,</div><div class='del'>-	0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,</div><div class='del'>-	0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,</div><div class='del'>-	0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,</div><div class='del'>-	0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,</div><div class='del'>-	0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,</div><div class='del'>-	0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,</div><div class='del'>-	0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,</div><div class='del'>-	0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,</div><div class='del'>-	0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,</div><div class='del'>-	0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,</div><div class='del'>-	0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,</div><div class='del'>-	0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,</div><div class='del'>-	0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,</div><div class='del'>-	0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,</div><div class='del'>-	0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,</div><div class='del'>-	0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,</div><div class='del'>-	0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,</div><div class='del'>-	0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,</div><div class='del'>-	0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,</div><div class='del'>-	0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,</div><div class='del'>-	0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,</div><div class='del'>-	0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,</div><div class='del'>-	0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,</div><div class='del'>-	0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,</div><div class='del'>-	0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,</div><div class='del'>-	0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,</div><div class='del'>-	0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,</div><div class='del'>-	0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,</div><div class='del'>-	0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,</div><div class='del'>-	0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,</div><div class='del'>-	0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,</div><div class='del'>-	0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,</div><div class='del'>-	0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,</div><div class='del'>-	0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,</div><div class='del'>-	0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,</div><div class='del'>-	0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,</div><div class='del'>-	0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,</div><div class='del'>-	0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,</div><div class='del'>-	0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,</div><div class='del'>-	0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,</div><div class='del'>-	0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,</div><div class='del'>-	0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,</div><div class='del'>-	0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,</div><div class='del'>-	0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,</div><div class='del'>-	0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,</div><div class='del'>-	0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,</div><div class='del'>-	0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,</div><div class='del'>-	0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,</div><div class='del'>-	0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,</div><div class='del'>-	0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,</div><div class='del'>-	0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,</div><div class='del'>-	0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,</div><div class='del'>-	0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,</div><div class='del'>-	0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,</div><div class='del'>-	0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,</div><div class='del'>-	0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,</div><div class='del'>-	0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,</div><div class='del'>-	0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,</div><div class='del'>-	0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,</div><div class='del'>-	0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,</div><div class='del'>-	0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,</div><div class='del'>-	0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,</div><div class='del'>-	0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,</div><div class='del'>-	0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,</div><div class='del'>-	0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,</div><div class='del'>-	0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,</div><div class='del'>-	0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,</div><div class='del'>-	0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,</div><div class='del'>-	0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,</div><div class='del'>-	0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,</div><div class='del'>-	0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,</div><div class='del'>-	0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,</div><div class='del'>-	0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,</div><div class='del'>-	0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,</div><div class='del'>-	0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,</div><div class='del'>-	0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,</div><div class='del'>-	0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,</div><div class='del'>-	0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,</div><div class='del'>-	0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,</div><div class='del'>-	0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,</div><div class='del'>-	0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,</div><div class='del'>-	0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,</div><div class='del'>-	0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,</div><div class='del'>-	0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,</div><div class='del'>-	0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,</div><div class='del'>-	0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,</div><div class='del'>-	0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,</div><div class='del'>-	0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,</div><div class='del'>-	0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,</div><div class='del'>-	0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,</div><div class='del'>-	0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,</div><div class='del'>-	0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,</div><div class='del'>-	0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,</div><div class='del'>-	0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,</div><div class='del'>-	0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,</div><div class='del'>-	0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,</div><div class='del'>-	0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,</div><div class='del'>-	0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,</div><div class='del'>-	0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,</div><div class='del'>-	0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,</div><div class='del'>-	0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,</div><div class='del'>-	0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,</div><div class='del'>-	0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,</div><div class='del'>-	0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,</div><div class='del'>-	0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,</div><div class='del'>-	0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,</div><div class='del'>-	0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,</div><div class='del'>-	0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,</div><div class='del'>-	0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,</div><div class='del'>-	0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,</div><div class='del'>-	0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,</div><div class='del'>-	0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,</div><div class='del'>-	0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,</div><div class='del'>-	0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,</div><div class='del'>-	0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,</div><div class='del'>-	0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,</div><div class='del'>-	0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,</div><div class='del'>-	0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,</div><div class='del'>-	0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,</div><div class='del'>-	0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,</div><div class='del'>-	0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,</div><div class='del'>-	0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,</div><div class='del'>-	0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,</div><div class='del'>-	0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,</div><div class='del'>-	0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,</div><div class='del'>-	0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,</div><div class='del'>-	0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,</div><div class='del'>-	0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,</div><div class='del'>-	0,0.070606,0.997504,0.055885,0.072033,-0.004819,</div><div class='del'>-	0,0.007402,0.999973,0.055885,0.07188,-0.004818,</div><div class='del'>-	0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,</div><div class='del'>-	0,0.070606,0.997504,0.055885,0.072033,-0.004819,</div><div class='del'>-	0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,</div><div class='del'>-	0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,</div><div class='del'>-	-0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,</div><div class='del'>-	-0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,</div><div class='del'>-	0,0.007402,0.999973,0.055885,0.07188,-0.004818,</div><div class='del'>-	-0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,</div><div class='del'>-	0,0.007402,0.999973,0.055885,0.07188,-0.004818,</div><div class='del'>-	0,0.070606,0.997504,0.055885,0.072033,-0.004819,</div><div class='del'>-	-0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,</div><div class='del'>-	-0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,</div><div class='del'>-	-0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,</div><div class='del'>-	-0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,</div><div class='del'>-	-0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,</div><div class='del'>-	-0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,</div><div class='del'>-	-0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,</div><div class='del'>-	-0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,</div><div class='del'>-	-0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,</div><div class='del'>-	-0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,</div><div class='del'>-	-0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,</div><div class='del'>-	-0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,</div><div class='del'>-	-0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,</div><div class='del'>-	-0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,</div><div class='del'>-	-0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,</div><div class='del'>-	-0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,</div><div class='del'>-	-0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,</div><div class='del'>-	-0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,</div><div class='del'>-	-0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,</div><div class='del'>-	-0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,</div><div class='del'>-	-0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,</div><div class='del'>-	-0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,</div><div class='del'>-	-0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,</div><div class='del'>-	-0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,</div><div class='del'>-	-0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,</div><div class='del'>-	-0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,</div><div class='del'>-	-0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,</div><div class='del'>-	-0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,</div><div class='del'>-	-0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,</div><div class='del'>-	-0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,</div><div class='del'>-	-0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,</div><div class='del'>-	-0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,</div><div class='del'>-	-0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,</div><div class='del'>-	-0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,</div><div class='del'>-	-0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,</div><div class='del'>-	-0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,</div><div class='del'>-	-0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,</div><div class='del'>-	-0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,</div><div class='del'>-	-0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,</div><div class='del'>-	-0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,</div><div class='del'>-	-0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,</div><div class='del'>-	-0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,</div><div class='del'>-	-0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,</div><div class='del'>-	-0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,</div><div class='del'>-	-0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,</div><div class='del'>-	-0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,</div><div class='del'>-	-0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,</div><div class='del'>-	-0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,</div><div class='del'>-	-0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,</div><div class='del'>-	-0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,</div><div class='del'>-	-0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,</div><div class='del'>-	-0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,</div><div class='del'>-	-0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,</div><div class='del'>-	-0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,</div><div class='del'>-	-0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,</div><div class='del'>-	-0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,</div><div class='del'>-	-0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,</div><div class='del'>-	-0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,</div><div class='del'>-	-0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,</div><div class='del'>-	-0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,</div><div class='del'>-	-0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,</div><div class='del'>-	-0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,</div><div class='del'>-	-0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,</div><div class='del'>-	-0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,</div><div class='del'>-	-0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,</div><div class='del'>-	-0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,</div><div class='del'>-	-0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,</div><div class='del'>-	-0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,</div><div class='del'>-	-0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,</div><div class='del'>-	-0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,</div><div class='del'>-	-0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,</div><div class='del'>-	-0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,</div><div class='del'>-	-0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,</div><div class='del'>-	-0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,</div><div class='del'>-	-0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,</div><div class='del'>-	-0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,</div><div class='del'>-	-0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,</div><div class='del'>-	-0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,</div><div class='del'>-	-0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,</div><div class='del'>-	-0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,</div><div class='del'>-	-0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,</div><div class='del'>-	-0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,</div><div class='del'>-	-0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,</div><div class='del'>-	-0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,</div><div class='del'>-	-0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,</div><div class='del'>-	-0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,</div><div class='del'>-	-0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,</div><div class='del'>-	-0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,</div><div class='del'>-	-0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,</div><div class='del'>-	-0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,</div><div class='del'>-	-0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,</div><div class='del'>-	-0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,</div><div class='del'>-	-0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,</div><div class='del'>-	-0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,</div><div class='del'>-	-0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,</div><div class='del'>-	-0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,</div><div class='del'>-	-0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,</div><div class='del'>-	-0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,</div><div class='del'>-	-0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,</div><div class='del'>-	-0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,</div><div class='del'>-	-0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,</div><div class='del'>-	-0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,</div><div class='del'>-	-0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,</div><div class='del'>-	0,0,1,0.044613,0.063997,-0.004818,</div><div class='del'>-	-0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,</div><div class='del'>-	-0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,</div><div class='del'>-	0,0,1,0.043898,0.062655,-0.004818,</div><div class='del'>-	0,0,1,0.044613,0.063997,-0.004818,</div><div class='del'>-	-0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,</div><div class='del'>-	0,0,1,0.043898,0.062655,-0.004818,</div><div class='del'>-	-0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,</div><div class='del'>-	-0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,</div><div class='del'>-	0,0,1,0.043489,0.061186,-0.004818,</div><div class='del'>-	0,0,1,0.043898,0.062655,-0.004818,</div><div class='del'>-	-0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,</div><div class='del'>-	0,0,1,0.043489,0.061186,-0.004818,</div><div class='del'>-	-0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,</div><div class='del'>-	-0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,</div><div class='del'>-	0,0,1,0.043489,0.061186,-0.004818,</div><div class='del'>-	-0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,</div><div class='del'>-	-0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,</div><div class='del'>-	0,0,1,0.043409,0.05966,-0.004818,</div><div class='del'>-	0,0,1,0.043489,0.061186,-0.004818,</div><div class='del'>-	-0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,</div><div class='del'>-	0,0,1,0.043409,0.05966,-0.004818,</div><div class='del'>-	-0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,</div><div class='del'>-	-0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,</div><div class='del'>-	0,0,1,0.043472,0.058741,-0.004818,</div><div class='del'>-	0,0,1,0.043409,0.05966,-0.004818,</div><div class='del'>-	-0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,</div><div class='del'>-	0,0,1,0.043472,0.058741,-0.004818,</div><div class='del'>-	-0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,</div><div class='del'>-	-0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,</div><div class='del'>-	0,0,1,0.04361,0.057831,-0.004818,</div><div class='del'>-	0,0,1,0.043472,0.058741,-0.004818,</div><div class='del'>-	-0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,</div><div class='del'>-	0,0,1,0.043821,0.056936,-0.004818,</div><div class='del'>-	0,0,1,0.04361,0.057831,-0.004818,</div><div class='del'>-	-0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,</div><div class='del'>-	0,0,1,0.043821,0.056936,-0.004818,</div><div class='del'>-	-0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,</div><div class='del'>-	-0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,</div><div class='del'>-	0,0,1,0.044105,0.056061,-0.004818,</div><div class='del'>-	0,0,1,0.043821,0.056936,-0.004818,</div><div class='del'>-	-0.007402,0,0.999973,0.039891,0.055885,-0.004818,</div><div class='del'>-	0,0,1,0.044105,0.056061,-0.004818,</div><div class='del'>-	-0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,</div><div class='del'>-	-0.007402,0,0.999973,0.039891,0.055885,-0.004818,</div><div class='del'>-	0,0,1,0.044458,0.055214,-0.004818,</div><div class='del'>-	0,0,1,0.044105,0.056061,-0.004818,</div><div class='del'>-	-0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,</div><div class='del'>-	0,0,1,0.044458,0.055214,-0.004818,</div><div class='del'>-	-0.007402,0,0.999973,0.039891,0.055885,-0.004818,</div><div class='del'>-	-0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,</div><div class='del'>-	0,0,1,0.044879,0.054399,-0.004818,</div><div class='del'>-	0,0,1,0.044458,0.055214,-0.004818,</div><div class='del'>-	-0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,</div><div class='del'>-	0,0,1,0.044879,0.054399,-0.004818,</div><div class='del'>-	-0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,</div><div class='del'>-	-0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,</div><div class='del'>-	0,0,1,0.045365,0.053623,-0.004818,</div><div class='del'>-	0,0,1,0.044879,0.054399,-0.004818,</div><div class='del'>-	-0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,</div><div class='del'>-	0,0,1,0.045912,0.05289,-0.004818,</div><div class='del'>-	0,0,1,0.045365,0.053623,-0.004818,</div><div class='del'>-	-0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,</div><div class='del'>-	0,0,1,0.045912,0.05289,-0.004818,</div><div class='del'>-	-0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,</div><div class='del'>-	-0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,</div><div class='del'>-	0,0,1,0.046517,0.052206,-0.004818,</div><div class='del'>-	0,0,1,0.045912,0.05289,-0.004818,</div><div class='del'>-	-0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,</div><div class='del'>-	0,0,1,0.046517,0.052206,-0.004818,</div><div class='del'>-	-0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,</div><div class='del'>-	-0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,</div><div class='del'>-	0,0,1,0.047175,0.051576,-0.004818,</div><div class='del'>-	0,0,1,0.046517,0.052206,-0.004818,</div><div class='del'>-	-0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,</div><div class='del'>-	0,0,1,0.047882,0.051003,-0.004818,</div><div class='del'>-	0,0,1,0.047175,0.051576,-0.004818,</div><div class='del'>-	-0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,</div><div class='del'>-	0,0,1,0.047882,0.051003,-0.004818,</div><div class='del'>-	-0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,</div><div class='del'>-	-0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,</div><div class='del'>-	0,0,1,0.048634,0.050493,-0.004818,</div><div class='del'>-	0,0,1,0.047882,0.051003,-0.004818,</div><div class='del'>-	-0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,</div><div class='del'>-	0,0,1,0.049354,0.050026,-0.004818,</div><div class='del'>-	0,0,1,0.048634,0.050493,-0.004818,</div><div class='del'>-	-0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,</div><div class='del'>-	0,0,1,0.049354,0.050026,-0.004818,</div><div class='del'>-	-0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,</div><div class='del'>-	-0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,</div><div class='del'>-	0,0,1,0.050057,0.049532,-0.004818,</div><div class='del'>-	0,0,1,0.049354,0.050026,-0.004818,</div><div class='del'>-	-0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,</div><div class='del'>-	0,0,1,0.050057,0.049532,-0.004818,</div><div class='del'>-	-0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,</div><div class='del'>-	-0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,</div><div class='del'>-	0,0,1,0.050741,0.049011,-0.004818,</div><div class='del'>-	0,0,1,0.050057,0.049532,-0.004818,</div><div class='del'>-	-0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,</div><div class='del'>-	0,0,1,0.051404,0.048464,-0.004818,</div><div class='del'>-	0,0,1,0.050741,0.049011,-0.004818,</div><div class='del'>-	-0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,</div><div class='del'>-	0,0,1,0.051404,0.048464,-0.004818,</div><div class='del'>-	-0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,</div><div class='del'>-	-0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,</div><div class='del'>-	0,0,1,0.052047,0.047891,-0.004818,</div><div class='del'>-	0,0,1,0.051404,0.048464,-0.004818,</div><div class='del'>-	-0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,</div><div class='del'>-	0,0,1,0.052047,0.047891,-0.004818,</div><div class='del'>-	-0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,</div><div class='del'>-	-0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,</div><div class='del'>-	0,0,1,0.052668,0.047293,-0.004818,</div><div class='del'>-	0,0,1,0.052047,0.047891,-0.004818,</div><div class='del'>-	-0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,</div><div class='del'>-	0,0,1,0.053266,0.046673,-0.004818,</div><div class='del'>-	0,0,1,0.052668,0.047293,-0.004818,</div><div class='del'>-	-0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,</div><div class='del'>-	0,0,1,0.053266,0.046673,-0.004818,</div><div class='del'>-	-0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,</div><div class='del'>-	-0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,</div><div class='del'>-	0,0,1,0.05384,0.046029,-0.004818,</div><div class='del'>-	0,0,1,0.053266,0.046673,-0.004818,</div><div class='del'>-	-0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,</div><div class='del'>-	0,0,1,0.05384,0.046029,-0.004818,</div><div class='del'>-	-0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,</div><div class='del'>-	-0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,</div><div class='del'>-	0,0,1,0.05439,0.045363,-0.004818,</div><div class='del'>-	0,0,1,0.05384,0.046029,-0.004818,</div><div class='del'>-	-0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,</div><div class='del'>-	0,0,1,0.05439,0.045363,-0.004818,</div><div class='del'>-	-0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,</div><div class='del'>-	-0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,</div><div class='del'>-	0,0,1,0.054915,0.044676,-0.004818,</div><div class='del'>-	0,0,1,0.05439,0.045363,-0.004818,</div><div class='del'>-	-0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,</div><div class='del'>-	0,0,1,0.054915,0.044676,-0.004818,</div><div class='del'>-	-0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,</div><div class='del'>-	-0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,</div><div class='del'>-	0,0,1,0.055414,0.04397,-0.004818,</div><div class='del'>-	0,0,1,0.054915,0.044676,-0.004818,</div><div class='del'>-	-0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,</div><div class='del'>-	0,0,1,0.055414,0.04397,-0.004818,</div><div class='del'>-	-0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,</div><div class='del'>-	-0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,</div><div class='del'>-	0,0,1,0.055885,0.043244,-0.004818,</div><div class='del'>-	0,0,1,0.055414,0.04397,-0.004818,</div><div class='del'>-	-0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,</div><div class='del'>-	0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,</div><div class='del'>-	0,0,1,0.055885,0.043244,-0.004818,</div><div class='del'>-	-0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,</div><div class='del'>-	0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,</div><div class='del'>-	-0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,</div><div class='del'>-	-0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,</div><div class='del'>-	0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,</div><div class='del'>-	0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,</div><div class='del'>-	-0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,</div><div class='del'>-	0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,</div><div class='del'>-	-0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,</div><div class='del'>-	-0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,</div><div class='del'>-	0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,</div><div class='del'>-	0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,</div><div class='del'>-	-0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,</div><div class='del'>-	0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,</div><div class='del'>-	-0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,</div><div class='del'>-	-0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,</div><div class='del'>-	0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,</div><div class='del'>-	0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,</div><div class='del'>-	-0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,</div><div class='del'>-	0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,</div><div class='del'>-	-0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,</div><div class='del'>-	-0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,</div><div class='del'>-	0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,</div><div class='del'>-	0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,</div><div class='del'>-	-0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,</div><div class='del'>-	0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,</div><div class='del'>-	-0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,</div><div class='del'>-	-0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,</div><div class='del'>-	0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,</div><div class='del'>-	0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,</div><div class='del'>-	-0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,</div><div class='del'>-	0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,</div><div class='del'>-	-0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,</div><div class='del'>-	-0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,</div><div class='del'>-	0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,</div><div class='del'>-	0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,</div><div class='del'>-	-0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,</div><div class='del'>-	0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,</div><div class='del'>-	-0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,</div><div class='del'>-	-0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,</div><div class='del'>-	0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,</div><div class='del'>-	0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,</div><div class='del'>-	-0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,</div><div class='del'>-	0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,</div><div class='del'>-	-0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,</div><div class='del'>-	-0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,</div><div class='del'>-	0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,</div><div class='del'>-	0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,</div><div class='del'>-	-0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,</div><div class='del'>-	0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,</div><div class='del'>-	-0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,</div><div class='del'>-	-0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,</div><div class='del'>-	0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,</div><div class='del'>-	0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,</div><div class='del'>-	-0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,</div><div class='del'>-	0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,</div><div class='del'>-	-0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,</div><div class='del'>-	0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,</div><div class='del'>-	-0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,</div><div class='del'>-	0,-0.007402,0.999973,0.055885,0.039891,-0.004818,</div><div class='del'>-	0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,</div><div class='del'>-	0,0,1,0.055885,0.043244,-0.004818,</div><div class='del'>-	0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,</div><div class='del'>-	0,0,1,0.055885,0.043244,-0.004818,</div><div class='del'>-	0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,</div><div class='del'>-	0,0,1,0.056357,0.04397,-0.004818,</div><div class='del'>-	0,0,1,0.056357,0.04397,-0.004818,</div><div class='del'>-	0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,</div><div class='del'>-	0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,</div><div class='del'>-	0,0,1,0.056357,0.04397,-0.004818,</div><div class='del'>-	0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,</div><div class='del'>-	0,0,1,0.056856,0.044676,-0.004818,</div><div class='del'>-	0,0,1,0.056856,0.044676,-0.004818,</div><div class='del'>-	0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,</div><div class='del'>-	0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,</div><div class='del'>-	0,0,1,0.056856,0.044676,-0.004818,</div><div class='del'>-	0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,</div><div class='del'>-	0,0,1,0.05738,0.045363,-0.004818,</div><div class='del'>-	0,0,1,0.05738,0.045363,-0.004818,</div><div class='del'>-	0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,</div><div class='del'>-	0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,</div><div class='del'>-	0,0,1,0.05738,0.045363,-0.004818,</div><div class='del'>-	0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,</div><div class='del'>-	0,0,1,0.05793,0.046029,-0.004818,</div><div class='del'>-	0,0,1,0.05793,0.046029,-0.004818,</div><div class='del'>-	0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,</div><div class='del'>-	0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,</div><div class='del'>-	0,0,1,0.05793,0.046029,-0.004818,</div><div class='del'>-	0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,</div><div class='del'>-	0,0,1,0.058505,0.046673,-0.004818,</div><div class='del'>-	0,0,1,0.058505,0.046673,-0.004818,</div><div class='del'>-	0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,</div><div class='del'>-	0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,</div><div class='del'>-	0,0,1,0.058505,0.046673,-0.004818,</div><div class='del'>-	0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,</div><div class='del'>-	0,0,1,0.059103,0.047293,-0.004818,</div><div class='del'>-	0,0,1,0.059103,0.047293,-0.004818,</div><div class='del'>-	0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,</div><div class='del'>-	0,0,1,0.059724,0.047891,-0.004818,</div><div class='del'>-	0,0,1,0.059724,0.047891,-0.004818,</div><div class='del'>-	0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,</div><div class='del'>-	0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,</div><div class='del'>-	0,0,1,0.059724,0.047891,-0.004818,</div><div class='del'>-	0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,</div><div class='del'>-	0,0,1,0.060366,0.048464,-0.004818,</div><div class='del'>-	0,0,1,0.060366,0.048464,-0.004818,</div><div class='del'>-	0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,</div><div class='del'>-	0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,</div><div class='del'>-	0,0,1,0.060366,0.048464,-0.004818,</div><div class='del'>-	0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,</div><div class='del'>-	0,0,1,0.06103,0.049011,-0.004818,</div><div class='del'>-	0,0,1,0.06103,0.049011,-0.004818,</div><div class='del'>-	0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,</div><div class='del'>-	0,0,1,0.061714,0.049532,-0.004818,</div><div class='del'>-	0,0,1,0.061714,0.049532,-0.004818,</div><div class='del'>-	0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,</div><div class='del'>-	0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,</div><div class='del'>-	0,0,1,0.061714,0.049532,-0.004818,</div><div class='del'>-	0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,</div><div class='del'>-	0,0,1,0.062416,0.050026,-0.004818,</div><div class='del'>-	0,0,1,0.062416,0.050026,-0.004818,</div><div class='del'>-	0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,</div><div class='del'>-	0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,</div><div class='del'>-	0,0,1,0.062416,0.050026,-0.004818,</div><div class='del'>-	0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,</div><div class='del'>-	0,0,1,0.063137,0.050493,-0.004818,</div><div class='del'>-	0,0,1,0.063137,0.050493,-0.004818,</div><div class='del'>-	0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,</div><div class='del'>-	0,0,1,0.063888,0.051003,-0.004818,</div><div class='del'>-	0,0,1,0.063888,0.051003,-0.004818,</div><div class='del'>-	0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,</div><div class='del'>-	0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,</div><div class='del'>-	0,0,1,0.063888,0.051003,-0.004818,</div><div class='del'>-	0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,</div><div class='del'>-	0,0,1,0.064596,0.051576,-0.004818,</div><div class='del'>-	0,0,1,0.064596,0.051576,-0.004818,</div><div class='del'>-	0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,</div><div class='del'>-	0,0,1,0.065254,0.052206,-0.004818,</div><div class='del'>-	0,0,1,0.065254,0.052206,-0.004818,</div><div class='del'>-	0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,</div><div class='del'>-	0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,</div><div class='del'>-	0,0,1,0.065254,0.052206,-0.004818,</div><div class='del'>-	0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,</div><div class='del'>-	0,0,1,0.065859,0.05289,-0.004818,</div><div class='del'>-	0,0,1,0.065859,0.05289,-0.004818,</div><div class='del'>-	0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,</div><div class='del'>-	0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,</div><div class='del'>-	0,0,1,0.065859,0.05289,-0.004818,</div><div class='del'>-	0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,</div><div class='del'>-	0,0,1,0.066406,0.053623,-0.004818,</div><div class='del'>-	0,0,1,0.066406,0.053623,-0.004818,</div><div class='del'>-	0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,</div><div class='del'>-	0,0,1,0.066892,0.054399,-0.004818,</div><div class='del'>-	0,0,1,0.066892,0.054399,-0.004818,</div><div class='del'>-	0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,</div><div class='del'>-	0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,</div><div class='del'>-	0,0,1,0.066892,0.054399,-0.004818,</div><div class='del'>-	0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,</div><div class='del'>-	0,0,1,0.067313,0.055214,-0.004818,</div><div class='del'>-	0,0,1,0.067313,0.055214,-0.004818,</div><div class='del'>-	0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,</div><div class='del'>-	0.007402,0,0.999973,0.07188,0.055885,-0.004818,</div><div class='del'>-	0,0,1,0.067313,0.055214,-0.004818,</div><div class='del'>-	0.007402,0,0.999973,0.07188,0.055885,-0.004818,</div><div class='del'>-	0,0,1,0.067666,0.056061,-0.004818,</div><div class='del'>-	0,0,1,0.067666,0.056061,-0.004818,</div><div class='del'>-	0.007402,0,0.999973,0.07188,0.055885,-0.004818,</div><div class='del'>-	0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,</div><div class='del'>-	0,0,1,0.067666,0.056061,-0.004818,</div><div class='del'>-	0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,</div><div class='del'>-	0,0,1,0.067949,0.056936,-0.004818,</div><div class='del'>-	0,0,1,0.067949,0.056936,-0.004818,</div><div class='del'>-	0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,</div><div class='del'>-	0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,</div><div class='del'>-	0,0,1,0.067949,0.056936,-0.004818,</div><div class='del'>-	0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,</div><div class='del'>-	0,0,1,0.068161,0.057831,-0.004818,</div><div class='del'>-	0,0,1,0.068161,0.057831,-0.004818,</div><div class='del'>-	0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,</div><div class='del'>-	0,0,1,0.068298,0.058741,-0.004818,</div><div class='del'>-	0,0,1,0.068298,0.058741,-0.004818,</div><div class='del'>-	0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,</div><div class='del'>-	0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,</div><div class='del'>-	0,0,1,0.068298,0.058741,-0.004818,</div><div class='del'>-	0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,</div><div class='del'>-	0,0,1,0.068362,0.05966,-0.004818,</div><div class='del'>-	0,0,1,0.068362,0.05966,-0.004818,</div><div class='del'>-	0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,</div><div class='del'>-	0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,</div><div class='del'>-	0,0,1,0.068362,0.05966,-0.004818,</div><div class='del'>-	0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,</div><div class='del'>-	0,0,1,0.068281,0.061186,-0.004818,</div><div class='del'>-	0,0,1,0.068281,0.061186,-0.004818,</div><div class='del'>-	0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,</div><div class='del'>-	0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,</div><div class='del'>-	0,0,1,0.068281,0.061186,-0.004818,</div><div class='del'>-	0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,</div><div class='del'>-	0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,</div><div class='del'>-	0,0,1,0.068281,0.061186,-0.004818,</div><div class='del'>-	0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,</div><div class='del'>-	0,0,1,0.067873,0.062655,-0.004818,</div><div class='del'>-	0,0,1,0.067873,0.062655,-0.004818,</div><div class='del'>-	0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,</div><div class='del'>-	0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,</div><div class='del'>-	0,0,1,0.067873,0.062655,-0.004818,</div><div class='del'>-	0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,</div><div class='del'>-	0,0,1,0.067158,0.063997,-0.004818,</div><div class='del'>-	0,0,1,0.067158,0.063997,-0.004818,</div><div class='del'>-	0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,</div><div class='del'>-	0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,</div><div class='del'>-	0,0,1,0.067158,0.063997,-0.004818,</div><div class='del'>-	0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,</div><div class='del'>-	0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,</div><div class='del'>-	0,0,1,0.067158,0.063997,-0.004818,</div><div class='del'>-	0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,</div><div class='del'>-	0,0,1,0.06617,0.065145,-0.004818,</div><div class='del'>-	0,0,1,0.06617,0.065145,-0.004818,</div><div class='del'>-	0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,</div><div class='del'>-	0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,</div><div class='del'>-	0,0,1,0.06617,0.065145,-0.004818,</div><div class='del'>-	0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,</div><div class='del'>-	0,0,1,0.064959,0.066043,-0.004818,</div><div class='del'>-	0,0,1,0.064959,0.066043,-0.004818,</div><div class='del'>-	0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,</div><div class='del'>-	0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,</div><div class='del'>-	0,0,1,0.064959,0.066043,-0.004818,</div><div class='del'>-	0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,</div><div class='del'>-	0,0,1,0.063583,0.066646,-0.004818,</div><div class='del'>-	0,0,1,0.063583,0.066646,-0.004818,</div><div class='del'>-	0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,</div><div class='del'>-	0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,</div><div class='del'>-	0,0,1,0.063583,0.066646,-0.004818,</div><div class='del'>-	0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,</div><div class='del'>-	0,0,1,0.06211,0.066926,-0.004818,</div><div class='del'>-	0,0,1,0.06211,0.066926,-0.004818,</div><div class='del'>-	0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,</div><div class='del'>-	0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,</div><div class='del'>-	0,0,1,0.06211,0.066926,-0.004818,</div><div class='del'>-	0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,</div><div class='del'>-	-0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,</div><div class='del'>-	-0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,</div><div class='del'>-	0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,</div><div class='del'>-	-0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,</div><div class='del'>-	-0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,</div><div class='del'>-	0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,</div><div class='del'>-	0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,</div><div class='del'>-	-0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,</div><div class='del'>-	0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,</div><div class='del'>-	-0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,</div><div class='del'>-	-0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,</div><div class='del'>-	0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,</div><div class='del'>-	0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,</div><div class='del'>-	-0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,</div><div class='del'>-	0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,</div><div class='del'>-	-0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,</div><div class='del'>-	-0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,</div><div class='del'>-	0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,</div><div class='del'>-	0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,</div><div class='del'>-	-0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,</div><div class='del'>-	0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,</div><div class='del'>-	-0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,</div><div class='del'>-	-0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,</div><div class='del'>-	0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,</div><div class='del'>-	0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,</div><div class='del'>-	-0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,</div><div class='del'>-	0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,</div><div class='del'>-	0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,</div><div class='del'>-	-0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,</div><div class='del'>-	0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,</div><div class='del'>-	-0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,</div><div class='del'>-	-0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,</div><div class='del'>-	0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,</div><div class='del'>-	-0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,</div><div class='del'>-	-0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,</div><div class='del'>-	0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,</div><div class='del'>-	0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,</div><div class='del'>-	-0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,</div><div class='del'>-	0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,</div><div class='del'>-	-0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,</div><div class='del'>-	-0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,</div><div class='del'>-	0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,</div><div class='del'>-	0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,</div><div class='del'>-	-0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,</div><div class='del'>-	0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,</div><div class='del'>-	-0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,</div><div class='del'>-	-0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,</div><div class='del'>-	0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,</div><div class='del'>-	0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,</div><div class='del'>-	-0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,</div><div class='del'>-	0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,</div><div class='del'>-	0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,</div><div class='del'>-	-0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,</div><div class='del'>-	0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,</div><div class='del'>-	-0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,</div><div class='del'>-	-0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,</div><div class='del'>-	0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,</div><div class='del'>-	-0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,</div><div class='del'>-	-0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,</div><div class='del'>-	0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,</div><div class='del'>-	0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,</div><div class='del'>-	-0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,</div><div class='del'>-	0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,</div><div class='del'>-	-0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,</div><div class='del'>-	-0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,</div><div class='del'>-	0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,</div><div class='del'>-	0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,</div><div class='del'>-	-0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,</div><div class='del'>-	0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,</div><div class='del'>-	0,0.007402,0.999973,0.055885,0.07188,-0.004818,</div><div class='del'>-	-0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,</div><div class='del'>-	0,0,1,0.04966,0.066926,-0.004818,</div><div class='del'>-	0,0,1,0.06211,0.066926,-0.004818,</div><div class='del'>-	-0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,</div><div class='del'>-	0,0,1,0.04966,0.066926,-0.004818,</div><div class='del'>-	-0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,</div><div class='del'>-	-0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,</div><div class='del'>-	0,0,1,0.048188,0.066646,-0.004818,</div><div class='del'>-	0,0,1,0.04966,0.066926,-0.004818,</div><div class='del'>-	-0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,</div><div class='del'>-	0,0,1,0.048188,0.066646,-0.004818,</div><div class='del'>-	-0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,</div><div class='del'>-	-0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,</div><div class='del'>-	0,0,1,0.046812,0.066043,-0.004818,</div><div class='del'>-	0,0,1,0.048188,0.066646,-0.004818,</div><div class='del'>-	-0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,</div><div class='del'>-	0,0,1,0.046812,0.066043,-0.004818,</div><div class='del'>-	-0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,</div><div class='del'>-	-0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,</div><div class='del'>-	0,0,1,0.0456,0.065145,-0.004818,</div><div class='del'>-	0,0,1,0.046812,0.066043,-0.004818,</div><div class='del'>-	-0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,</div><div class='del'>-	0,0,1,0.0456,0.065145,-0.004818,</div><div class='del'>-	-0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,</div><div class='del'>-	-0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,</div><div class='del'>-	0,0,1,0.044613,0.063997,-0.004818,</div><div class='del'>-	0,0,1,0.0456,0.065145,-0.004818,</div><div class='del'>-	-0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,</div><div class='del'>-	0,0,1,0.044613,0.063997,-0.004818,</div><div class='del'>-	-0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,</div><div class='del'>-	0,0,1,0.04966,0.066926,-0.004818,</div><div class='del'>-	0,0,1,0.060613,0.066867,-0.004818,</div><div class='del'>-	0,0,1,0.06211,0.066926,-0.004818,</div><div class='del'>-	0,0,1,0.051157,0.066867,-0.004818,</div><div class='del'>-	0,0,1,0.060613,0.066867,-0.004818,</div><div class='del'>-	0,0,1,0.04966,0.066926,-0.004818,</div><div class='del'>-	0,0,1,0.051157,0.066867,-0.004818,</div><div class='del'>-	0,0,1,0.059165,0.066474,-0.004818,</div><div class='del'>-	0,0,1,0.060613,0.066867,-0.004818,</div><div class='del'>-	0,0,1,0.052605,0.066474,-0.004818,</div><div class='del'>-	0,0,1,0.059165,0.066474,-0.004818,</div><div class='del'>-	0,0,1,0.051157,0.066867,-0.004818,</div><div class='del'>-	0,0,1,0.052605,0.066474,-0.004818,</div><div class='del'>-	0,0,1,0.057837,0.065766,-0.004818,</div><div class='del'>-	0,0,1,0.059165,0.066474,-0.004818,</div><div class='del'>-	0,0,1,0.053934,0.065766,-0.004818,</div><div class='del'>-	0,0,1,0.057837,0.065766,-0.004818,</div><div class='del'>-	0,0,1,0.052605,0.066474,-0.004818,</div><div class='del'>-	0,0,1,0.053934,0.065766,-0.004818,</div><div class='del'>-	0,0,1,0.056739,0.064761,-0.004818,</div><div class='del'>-	0,0,1,0.057837,0.065766,-0.004818,</div><div class='del'>-	0,0,1,0.055031,0.064761,-0.004818,</div><div class='del'>-	0,0,1,0.056739,0.064761,-0.004818,</div><div class='del'>-	0,0,1,0.053934,0.065766,-0.004818,</div><div class='del'>-	0,0,1,0.056739,0.064761,-0.004818,</div><div class='del'>-	0,0,1,0.055031,0.064761,-0.004818,</div><div class='del'>-	0,0,1,0.055885,0.063727,-0.004818,</div><div class='del'>-	-0.929776,-0.368125,0,0.03976,0.049501,-0.007708,</div><div class='del'>-	-0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,</div><div class='del'>-	-0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,</div><div class='del'>-	-0.929776,-0.368125,0,0.03976,0.049501,-0.007708,</div><div class='del'>-	-0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,</div><div class='del'>-	-0.951057,-0.309017,0,0.03939,0.050526,-0.007708,</div><div class='del'>-	-0.904827,-0.425779,0,0.040192,0.048501,-0.007708,</div><div class='del'>-	-0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,</div><div class='del'>-	-0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,</div><div class='del'>-	-0.904827,-0.425779,0,0.040192,0.048501,-0.007708,</div><div class='del'>-	-0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,</div><div class='del'>-	-0.929776,-0.368125,0,0.03976,0.049501,-0.007708,</div><div class='del'>-	-0.876307,-0.481754,0,0.040687,0.04753,-0.007708,</div><div class='del'>-	-0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,</div><div class='del'>-	-0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,</div><div class='del'>-	-0.876307,-0.481754,0,0.040687,0.04753,-0.007708,</div><div class='del'>-	-0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,</div><div class='del'>-	-0.904827,-0.425779,0,0.040192,0.048501,-0.007708,</div><div class='del'>-	-0.844328,-0.535827,0,0.041241,0.046592,-0.007708,</div><div class='del'>-	-0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,</div><div class='del'>-	-0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,</div><div class='del'>-	-0.844328,-0.535827,0,0.041241,0.046592,-0.007708,</div><div class='del'>-	-0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,</div><div class='del'>-	-0.876307,-0.481754,0,0.040687,0.04753,-0.007708,</div><div class='del'>-	-0.844328,-0.535827,0,0.041241,0.046592,-0.007708,</div><div class='del'>-	-0.876307,-0.481754,0,0.040687,0.04753,-0.007708,</div><div class='del'>-	-0.860742,-0.509041,0,0.040845,0.047263,-0.007708,</div><div class='del'>-	-0.844328,-0.535827,0,0.041241,0.046592,-0.007708,</div><div class='del'>-	-0.860742,-0.509041,0,0.040845,0.047263,-0.007708,</div><div class='del'>-	-0.860742,-0.509041,0,0.040904,0.047163,-0.007708,</div><div class='del'>-	-0.809017,-0.587785,0,0.041854,0.045691,-0.007708,</div><div class='del'>-	-0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,</div><div class='del'>-	-0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,</div><div class='del'>-	-0.809017,-0.587785,0,0.041854,0.045691,-0.007708,</div><div class='del'>-	-0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,</div><div class='del'>-	-0.844328,-0.535827,0,0.041241,0.046592,-0.007708,</div><div class='del'>-	-0.770513,-0.637424,0,0.042522,0.04483,-0.007708,</div><div class='del'>-	-0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,</div><div class='del'>-	-0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,</div><div class='del'>-	-0.770513,-0.637424,0,0.042522,0.04483,-0.007708,</div><div class='del'>-	-0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,</div><div class='del'>-	-0.809017,-0.587785,0,0.041854,0.045691,-0.007708,</div><div class='del'>-	-0.728969,-0.684547,0,0.043242,0.044013,-0.007708,</div><div class='del'>-	-0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,</div><div class='del'>-	-0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,</div><div class='del'>-	-0.728969,-0.684547,0,0.043242,0.044013,-0.007708,</div><div class='del'>-	-0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,</div><div class='del'>-	-0.770513,-0.637424,0,0.042522,0.04483,-0.007708,</div><div class='del'>-	-0.684547,-0.728969,0,0.044013,0.043242,-0.007708,</div><div class='del'>-	-0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,</div><div class='del'>-	-0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,</div><div class='del'>-	-0.684547,-0.728969,0,0.044013,0.043242,-0.007708,</div><div class='del'>-	-0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,</div><div class='del'>-	-0.728969,-0.684547,0,0.043242,0.044013,-0.007708,</div><div class='del'>-	-0.684547,-0.728969,0,0.044013,0.043242,-0.007708,</div><div class='del'>-	-0.728969,-0.684547,0,0.043242,0.044013,-0.007708,</div><div class='del'>-	-0.707107,-0.707107,0,0.043581,0.043673,-0.007708,</div><div class='del'>-	-0.684547,-0.728969,0,0.044013,0.043242,-0.007708,</div><div class='del'>-	-0.707107,-0.707107,0,0.043581,0.043673,-0.007708,</div><div class='del'>-	-0.707107,-0.707107,0,0.043673,0.043581,-0.007708,</div><div class='del'>-	-0.637424,-0.770513,0,0.04483,0.042522,-0.007708,</div><div class='del'>-	-0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,</div><div class='del'>-	-0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,</div><div class='del'>-	-0.637424,-0.770513,0,0.04483,0.042522,-0.007708,</div><div class='del'>-	-0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,</div><div class='del'>-	-0.684547,-0.728969,0,0.044013,0.043242,-0.007708,</div><div class='del'>-	-0.587785,-0.809017,0,0.045691,0.041854,-0.007708,</div><div class='del'>-	-0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,</div><div class='del'>-	-0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,</div><div class='del'>-	-0.587785,-0.809017,0,0.045691,0.041854,-0.007708,</div><div class='del'>-	-0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,</div><div class='del'>-	-0.637424,-0.770513,0,0.04483,0.042522,-0.007708,</div><div class='del'>-	-0.535827,-0.844328,0,0.046592,0.041241,-0.007708,</div><div class='del'>-	-0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,</div><div class='del'>-	-0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,</div><div class='del'>-	-0.535827,-0.844328,0,0.046592,0.041241,-0.007708,</div><div class='del'>-	-0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,</div><div class='del'>-	-0.587785,-0.809017,0,0.045691,0.041854,-0.007708,</div><div class='del'>-	-0.481754,-0.876307,0,0.04753,0.040687,-0.007708,</div><div class='del'>-	-0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,</div><div class='del'>-	-0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,</div><div class='del'>-	-0.481754,-0.876307,0,0.04753,0.040687,-0.007708,</div><div class='del'>-	-0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,</div><div class='del'>-	-0.535827,-0.844328,0,0.046592,0.041241,-0.007708,</div><div class='del'>-	-0.481754,-0.876307,0,0.04753,0.040687,-0.007708,</div><div class='del'>-	-0.535827,-0.844328,0,0.046592,0.041241,-0.007708,</div><div class='del'>-	-0.509041,-0.860742,0,0.047163,0.040904,-0.007708,</div><div class='del'>-	-0.481754,-0.876307,0,0.04753,0.040687,-0.007708,</div><div class='del'>-	-0.509041,-0.860742,0,0.047163,0.040904,-0.007708,</div><div class='del'>-	-0.509041,-0.860742,0,0.047263,0.040845,-0.007708,</div><div class='del'>-	-0.425779,-0.904827,0,0.048501,0.040192,-0.007708,</div><div class='del'>-	-0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,</div><div class='del'>-	-0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,</div><div class='del'>-	-0.425779,-0.904827,0,0.048501,0.040192,-0.007708,</div><div class='del'>-	-0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,</div><div class='del'>-	-0.481754,-0.876307,0,0.04753,0.040687,-0.007708,</div><div class='del'>-	-0.368125,-0.929776,0,0.049501,0.03976,-0.007708,</div><div class='del'>-	-0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,</div><div class='del'>-	-0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,</div><div class='del'>-	-0.368125,-0.929776,0,0.049501,0.03976,-0.007708,</div><div class='del'>-	-0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,</div><div class='del'>-	-0.425779,-0.904827,0,0.048501,0.040192,-0.007708,</div><div class='del'>-	-0.309017,-0.951057,0,0.050526,0.03939,-0.007708,</div><div class='del'>-	-0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,</div><div class='del'>-	-0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,</div><div class='del'>-	-0.309017,-0.951057,0,0.050526,0.03939,-0.007708,</div><div class='del'>-	-0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,</div><div class='del'>-	-0.368125,-0.929776,0,0.049501,0.03976,-0.007708,</div><div class='del'>-	-0.24869,-0.968583,0,0.051572,0.039087,-0.007708,</div><div class='del'>-	-0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,</div><div class='del'>-	-0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,</div><div class='del'>-	-0.24869,-0.968583,0,0.051572,0.039087,-0.007708,</div><div class='del'>-	-0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,</div><div class='del'>-	-0.309017,-0.951057,0,0.050526,0.03939,-0.007708,</div><div class='del'>-	-0.24869,-0.968583,0,0.051572,0.039087,-0.007708,</div><div class='del'>-	-0.309017,-0.951057,0,0.050526,0.03939,-0.007708,</div><div class='del'>-	-0.278991,-0.960294,0,0.051356,0.039149,-0.007708,</div><div class='del'>-	-0.24869,-0.968583,0,0.051572,0.039087,-0.007708,</div><div class='del'>-	-0.278991,-0.960294,0,0.051356,0.039149,-0.007708,</div><div class='del'>-	-0.278991,-0.960294,0,0.051428,0.039128,-0.007708,</div><div class='del'>-	-0.187381,-0.982287,0,0.052635,0.038849,-0.007708,</div><div class='del'>-	-0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,</div><div class='del'>-	-0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,</div><div class='del'>-	-0.187381,-0.982287,0,0.052635,0.038849,-0.007708,</div><div class='del'>-	-0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,</div><div class='del'>-	-0.24869,-0.968583,0,0.051572,0.039087,-0.007708,</div><div class='del'>-	-0.125333,-0.992115,0,0.053712,0.038678,-0.007708,</div><div class='del'>-	-0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,</div><div class='del'>-	-0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,</div><div class='del'>-	-0.125333,-0.992115,0,0.053712,0.038678,-0.007708,</div><div class='del'>-	-0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,</div><div class='del'>-	-0.187381,-0.982287,0,0.052635,0.038849,-0.007708,</div><div class='del'>-	-0.094108,-0.995562,0,0.054796,0.038576,-0.007708,</div><div class='del'>-	-0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,</div><div class='del'>-	-0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,</div><div class='del'>-	-0.094108,-0.995562,0,0.054796,0.038576,-0.007708,</div><div class='del'>-	-0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,</div><div class='del'>-	-0.125333,-0.992115,0,0.053712,0.038678,-0.007708,</div><div class='del'>-	-0.951057,-0.309017,0,0.03939,0.050526,-0.007708,</div><div class='del'>-	-0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,</div><div class='del'>-	-0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,</div><div class='del'>-	-0.951057,-0.309017,0,0.03939,0.050526,-0.007708,</div><div class='del'>-	-0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,</div><div class='del'>-	-0.968583,-0.24869,0,0.039087,0.051572,-0.007708,</div><div class='del'>-	-0.951057,-0.309017,0,0.03939,0.050526,-0.007708,</div><div class='del'>-	-0.968583,-0.24869,0,0.039087,0.051572,-0.007708,</div><div class='del'>-	-0.960294,-0.278991,0,0.039128,0.051428,-0.007708,</div><div class='del'>-	-0.951057,-0.309017,0,0.03939,0.050526,-0.007708,</div><div class='del'>-	-0.960294,-0.278991,0,0.039128,0.051428,-0.007708,</div><div class='del'>-	-0.960294,-0.278991,0,0.039149,0.051356,-0.007708,</div><div class='del'>-	-0.968583,-0.24869,0,0.039087,0.051572,-0.007708,</div><div class='del'>-	-0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,</div><div class='del'>-	-0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,</div><div class='del'>-	-0.968583,-0.24869,0,0.039087,0.051572,-0.007708,</div><div class='del'>-	-0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,</div><div class='del'>-	-0.982287,-0.187381,0,0.038849,0.052635,-0.007708,</div><div class='del'>-	-0.982287,-0.187381,0,0.038849,0.052635,-0.007708,</div><div class='del'>-	-0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,</div><div class='del'>-	-0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,</div><div class='del'>-	-0.982287,-0.187381,0,0.038849,0.052635,-0.007708,</div><div class='del'>-	-0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,</div><div class='del'>-	-0.992115,-0.125333,0,0.038678,0.053712,-0.007708,</div><div class='del'>-	-0.992115,-0.125333,0,0.038678,0.053712,-0.007708,</div><div class='del'>-	-0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,</div><div class='del'>-	-0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,</div><div class='del'>-	-0.992115,-0.125333,0,0.038678,0.053712,-0.007708,</div><div class='del'>-	-0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,</div><div class='del'>-	-0.995562,-0.094108,0,0.038576,0.054796,-0.007708,</div><div class='del'>-	-0.995562,0.094108,0,0.038576,0.056974,-0.007708,</div><div class='del'>-	-0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,</div><div class='del'>-	-0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,</div><div class='del'>-	-0.995562,0.094108,0,0.038576,0.056974,-0.007708,</div><div class='del'>-	-0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,</div><div class='del'>-	-0.992115,0.125333,0,0.038678,0.058059,-0.007708,</div><div class='del'>-	-0.992115,0.125333,0,0.038678,0.058059,-0.007708,</div><div class='del'>-	-0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,</div><div class='del'>-	-0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,</div><div class='del'>-	-0.992115,0.125333,0,0.038678,0.058059,-0.007708,</div><div class='del'>-	-0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,</div><div class='del'>-	-0.982287,0.187381,0,0.038849,0.059135,-0.007708,</div><div class='del'>-	-0.982287,0.187381,0,0.038849,0.059135,-0.007708,</div><div class='del'>-	-0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,</div><div class='del'>-	-0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,</div><div class='del'>-	-0.982287,0.187381,0,0.038849,0.059135,-0.007708,</div><div class='del'>-	-0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,</div><div class='del'>-	-0.968583,0.24869,0,0.039087,0.060198,-0.007708,</div><div class='del'>-	-0.968583,0.24869,0,0.039087,0.060198,-0.007708,</div><div class='del'>-	-0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,</div><div class='del'>-	-0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,</div><div class='del'>-	-0.968583,0.24869,0,0.039087,0.060198,-0.007708,</div><div class='del'>-	-0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,</div><div class='del'>-	-0.951057,0.309017,0,0.03939,0.061245,-0.007708,</div><div class='del'>-	-0.968583,0.24869,0,0.039087,0.060198,-0.007708,</div><div class='del'>-	-0.951057,0.309017,0,0.03939,0.061245,-0.007708,</div><div class='del'>-	-0.960294,0.278991,0,0.039149,0.060414,-0.007708,</div><div class='del'>-	-0.968583,0.24869,0,0.039087,0.060198,-0.007708,</div><div class='del'>-	-0.960294,0.278991,0,0.039149,0.060414,-0.007708,</div><div class='del'>-	-0.960294,0.278991,0,0.039128,0.060343,-0.007708,</div><div class='del'>-	-0.951057,0.309017,0,0.03939,0.061245,-0.007708,</div><div class='del'>-	-0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,</div><div class='del'>-	-0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,</div><div class='del'>-	-0.951057,0.309017,0,0.03939,0.061245,-0.007708,</div><div class='del'>-	-0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,</div><div class='del'>-	-0.929776,0.368125,0,0.03976,0.06227,-0.007708,</div><div class='del'>-	-0.929776,0.368125,0,0.03976,0.06227,-0.007708,</div><div class='del'>-	-0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,</div><div class='del'>-	-0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,</div><div class='del'>-	-0.929776,0.368125,0,0.03976,0.06227,-0.007708,</div><div class='del'>-	-0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,</div><div class='del'>-	-0.904827,0.425779,0,0.040192,0.06327,-0.007708,</div><div class='del'>-	-0.904827,0.425779,0,0.040192,0.06327,-0.007708,</div><div class='del'>-	-0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,</div><div class='del'>-	-0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,</div><div class='del'>-	-0.904827,0.425779,0,0.040192,0.06327,-0.007708,</div><div class='del'>-	-0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,</div><div class='del'>-	-0.876307,0.481754,0,0.040687,0.064241,-0.007708,</div><div class='del'>-	-0.876307,0.481754,0,0.040687,0.064241,-0.007708,</div><div class='del'>-	-0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,</div><div class='del'>-	-0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,</div><div class='del'>-	-0.876307,0.481754,0,0.040687,0.064241,-0.007708,</div><div class='del'>-	-0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,</div><div class='del'>-	-0.844328,0.535827,0,0.041241,0.065178,-0.007708,</div><div class='del'>-	-0.876307,0.481754,0,0.040687,0.064241,-0.007708,</div><div class='del'>-	-0.844328,0.535827,0,0.041241,0.065178,-0.007708,</div><div class='del'>-	-0.860742,0.509041,0,0.040904,0.064607,-0.007708,</div><div class='del'>-	-0.876307,0.481754,0,0.040687,0.064241,-0.007708,</div><div class='del'>-	-0.860742,0.509041,0,0.040904,0.064607,-0.007708,</div><div class='del'>-	-0.860742,0.509041,0,0.040845,0.064507,-0.007708,</div><div class='del'>-	-0.844328,0.535827,0,0.041241,0.065178,-0.007708,</div><div class='del'>-	-0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,</div><div class='del'>-	-0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,</div><div class='del'>-	-0.844328,0.535827,0,0.041241,0.065178,-0.007708,</div><div class='del'>-	-0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,</div><div class='del'>-	-0.809017,0.587785,0,0.041854,0.06608,-0.007708,</div><div class='del'>-	-0.809017,0.587785,0,0.041854,0.06608,-0.007708,</div><div class='del'>-	-0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,</div><div class='del'>-	-0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,</div><div class='del'>-	-0.809017,0.587785,0,0.041854,0.06608,-0.007708,</div><div class='del'>-	-0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,</div><div class='del'>-	-0.770513,0.637424,0,0.042522,0.066941,-0.007708,</div><div class='del'>-	-0.770513,0.637424,0,0.042522,0.066941,-0.007708,</div><div class='del'>-	-0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,</div><div class='del'>-	-0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,</div><div class='del'>-	-0.770513,0.637424,0,0.042522,0.066941,-0.007708,</div><div class='del'>-	-0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,</div><div class='del'>-	-0.728969,0.684547,0,0.043242,0.067758,-0.007708,</div><div class='del'>-	-0.728969,0.684547,0,0.043242,0.067758,-0.007708,</div><div class='del'>-	-0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,</div><div class='del'>-	-0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,</div><div class='del'>-	-0.728969,0.684547,0,0.043242,0.067758,-0.007708,</div><div class='del'>-	-0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,</div><div class='del'>-	-0.684547,0.728969,0,0.044013,0.068528,-0.007708,</div><div class='del'>-	-0.728969,0.684547,0,0.043242,0.067758,-0.007708,</div><div class='del'>-	-0.684547,0.728969,0,0.044013,0.068528,-0.007708,</div><div class='del'>-	-0.707107,0.707107,0,0.043673,0.068189,-0.007708,</div><div class='del'>-	-0.728969,0.684547,0,0.043242,0.067758,-0.007708,</div><div class='del'>-	-0.707107,0.707107,0,0.043673,0.068189,-0.007708,</div><div class='del'>-	-0.707107,0.707107,0,0.043581,0.068097,-0.007708,</div><div class='del'>-	-0.684547,0.728969,0,0.044013,0.068528,-0.007708,</div><div class='del'>-	-0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,</div><div class='del'>-	-0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,</div><div class='del'>-	-0.684547,0.728969,0,0.044013,0.068528,-0.007708,</div><div class='del'>-	-0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,</div><div class='del'>-	-0.637424,0.770513,0,0.04483,0.069249,-0.007708,</div><div class='del'>-	-0.637424,0.770513,0,0.04483,0.069249,-0.007708,</div><div class='del'>-	-0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,</div><div class='del'>-	-0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,</div><div class='del'>-	-0.637424,0.770513,0,0.04483,0.069249,-0.007708,</div><div class='del'>-	-0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,</div><div class='del'>-	-0.587785,0.809017,0,0.045691,0.069917,-0.007708,</div><div class='del'>-	-0.587785,0.809017,0,0.045691,0.069917,-0.007708,</div><div class='del'>-	-0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,</div><div class='del'>-	-0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,</div><div class='del'>-	-0.587785,0.809017,0,0.045691,0.069917,-0.007708,</div><div class='del'>-	-0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,</div><div class='del'>-	-0.535827,0.844328,0,0.046592,0.070529,-0.007708,</div><div class='del'>-	-0.535827,0.844328,0,0.046592,0.070529,-0.007708,</div><div class='del'>-	-0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,</div><div class='del'>-	-0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,</div><div class='del'>-	-0.535827,0.844328,0,0.046592,0.070529,-0.007708,</div><div class='del'>-	-0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,</div><div class='del'>-	-0.481754,0.876307,0,0.04753,0.071084,-0.007708,</div><div class='del'>-	-0.535827,0.844328,0,0.046592,0.070529,-0.007708,</div><div class='del'>-	-0.481754,0.876307,0,0.04753,0.071084,-0.007708,</div><div class='del'>-	-0.509041,0.860742,0,0.047263,0.070926,-0.007708,</div><div class='del'>-	-0.535827,0.844328,0,0.046592,0.070529,-0.007708,</div><div class='del'>-	-0.509041,0.860742,0,0.047263,0.070926,-0.007708,</div><div class='del'>-	-0.509041,0.860742,0,0.047163,0.070867,-0.007708,</div><div class='del'>-	-0.481754,0.876307,0,0.04753,0.071084,-0.007708,</div><div class='del'>-	-0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,</div><div class='del'>-	-0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,</div><div class='del'>-	-0.481754,0.876307,0,0.04753,0.071084,-0.007708,</div><div class='del'>-	-0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,</div><div class='del'>-	-0.425779,0.904827,0,0.048501,0.071578,-0.007708,</div><div class='del'>-	-0.425779,0.904827,0,0.048501,0.071578,-0.007708,</div><div class='del'>-	-0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,</div><div class='del'>-	-0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,</div><div class='del'>-	-0.425779,0.904827,0,0.048501,0.071578,-0.007708,</div><div class='del'>-	-0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,</div><div class='del'>-	-0.368125,0.929776,0,0.049501,0.072011,-0.007708,</div><div class='del'>-	-0.368125,0.929776,0,0.049501,0.072011,-0.007708,</div><div class='del'>-	-0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,</div><div class='del'>-	-0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,</div><div class='del'>-	-0.368125,0.929776,0,0.049501,0.072011,-0.007708,</div><div class='del'>-	-0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,</div><div class='del'>-	-0.309017,0.951057,0,0.050526,0.07238,-0.007708,</div><div class='del'>-	-0.309017,0.951057,0,0.050526,0.07238,-0.007708,</div><div class='del'>-	-0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,</div><div class='del'>-	-0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,</div><div class='del'>-	-0.309017,0.951057,0,0.050526,0.07238,-0.007708,</div><div class='del'>-	-0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,</div><div class='del'>-	-0.24869,0.968583,0,0.051572,0.072684,-0.007708,</div><div class='del'>-	-0.309017,0.951057,0,0.050526,0.07238,-0.007708,</div><div class='del'>-	-0.24869,0.968583,0,0.051572,0.072684,-0.007708,</div><div class='del'>-	-0.278991,0.960294,0,0.051428,0.072642,-0.007708,</div><div class='del'>-	-0.309017,0.951057,0,0.050526,0.07238,-0.007708,</div><div class='del'>-	-0.278991,0.960294,0,0.051428,0.072642,-0.007708,</div><div class='del'>-	-0.278991,0.960294,0,0.051356,0.072621,-0.007708,</div><div class='del'>-	-0.24869,0.968583,0,0.051572,0.072684,-0.007708,</div><div class='del'>-	-0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,</div><div class='del'>-	-0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,</div><div class='del'>-	-0.24869,0.968583,0,0.051572,0.072684,-0.007708,</div><div class='del'>-	-0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,</div><div class='del'>-	-0.187381,0.982287,0,0.052635,0.072922,-0.007708,</div><div class='del'>-	-0.187381,0.982287,0,0.052635,0.072922,-0.007708,</div><div class='del'>-	-0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,</div><div class='del'>-	-0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,</div><div class='del'>-	-0.187381,0.982287,0,0.052635,0.072922,-0.007708,</div><div class='del'>-	-0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,</div><div class='del'>-	-0.125333,0.992115,0,0.053712,0.073092,-0.007708,</div><div class='del'>-	-0.125333,0.992115,0,0.053712,0.073092,-0.007708,</div><div class='del'>-	-0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,</div><div class='del'>-	-0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,</div><div class='del'>-	-0.125333,0.992115,0,0.053712,0.073092,-0.007708,</div><div class='del'>-	-0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,</div><div class='del'>-	-0.094108,0.995562,0,0.054796,0.073195,-0.007708,</div><div class='del'>-	0.094108,0.995562,0,0.056974,0.073195,-0.007708,</div><div class='del'>-	0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,</div><div class='del'>-	0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,</div><div class='del'>-	0.094108,0.995562,0,0.056974,0.073195,-0.007708,</div><div class='del'>-	0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,</div><div class='del'>-	0.125333,0.992115,0,0.058059,0.073092,-0.007708,</div><div class='del'>-	0.125333,0.992115,0,0.058059,0.073092,-0.007708,</div><div class='del'>-	0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,</div><div class='del'>-	0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,</div><div class='del'>-	0.125333,0.992115,0,0.058059,0.073092,-0.007708,</div><div class='del'>-	0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,</div><div class='del'>-	0.187381,0.982287,0,0.059135,0.072922,-0.007708,</div><div class='del'>-	0.187381,0.982287,0,0.059135,0.072922,-0.007708,</div><div class='del'>-	0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,</div><div class='del'>-	0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,</div><div class='del'>-	0.187381,0.982287,0,0.059135,0.072922,-0.007708,</div><div class='del'>-	0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,</div><div class='del'>-	0.24869,0.968583,0,0.060198,0.072684,-0.007708,</div><div class='del'>-	0.24869,0.968583,0,0.060198,0.072684,-0.007708,</div><div class='del'>-	0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,</div><div class='del'>-	0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,</div><div class='del'>-	0.24869,0.968583,0,0.060198,0.072684,-0.007708,</div><div class='del'>-	0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,</div><div class='del'>-	0.309017,0.951057,0,0.061245,0.07238,-0.007708,</div><div class='del'>-	0.24869,0.968583,0,0.060198,0.072684,-0.007708,</div><div class='del'>-	0.309017,0.951057,0,0.061245,0.07238,-0.007708,</div><div class='del'>-	0.278991,0.960294,0,0.060414,0.072621,-0.007708,</div><div class='del'>-	0.24869,0.968583,0,0.060198,0.072684,-0.007708,</div><div class='del'>-	0.278991,0.960294,0,0.060414,0.072621,-0.007708,</div><div class='del'>-	0.278991,0.960294,0,0.060343,0.072642,-0.007708,</div><div class='del'>-	0.309017,0.951057,0,0.061245,0.07238,-0.007708,</div><div class='del'>-	0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,</div><div class='del'>-	0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,</div><div class='del'>-	0.309017,0.951057,0,0.061245,0.07238,-0.007708,</div><div class='del'>-	0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,</div><div class='del'>-	0.368125,0.929776,0,0.06227,0.072011,-0.007708,</div><div class='del'>-	0.368125,0.929776,0,0.06227,0.072011,-0.007708,</div><div class='del'>-	0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,</div><div class='del'>-	0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,</div><div class='del'>-	0.368125,0.929776,0,0.06227,0.072011,-0.007708,</div><div class='del'>-	0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,</div><div class='del'>-	0.425779,0.904827,0,0.06327,0.071578,-0.007708,</div><div class='del'>-	0.425779,0.904827,0,0.06327,0.071578,-0.007708,</div><div class='del'>-	0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,</div><div class='del'>-	0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,</div><div class='del'>-	0.425779,0.904827,0,0.06327,0.071578,-0.007708,</div><div class='del'>-	0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,</div><div class='del'>-	0.481754,0.876307,0,0.064241,0.071084,-0.007708,</div><div class='del'>-	0.481754,0.876307,0,0.064241,0.071084,-0.007708,</div><div class='del'>-	0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,</div><div class='del'>-	0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,</div><div class='del'>-	0.481754,0.876307,0,0.064241,0.071084,-0.007708,</div><div class='del'>-	0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,</div><div class='del'>-	0.535827,0.844328,0,0.065178,0.070529,-0.007708,</div><div class='del'>-	0.481754,0.876307,0,0.064241,0.071084,-0.007708,</div><div class='del'>-	0.535827,0.844328,0,0.065178,0.070529,-0.007708,</div><div class='del'>-	0.509041,0.860742,0,0.064607,0.070867,-0.007708,</div><div class='del'>-	0.481754,0.876307,0,0.064241,0.071084,-0.007708,</div><div class='del'>-	0.509041,0.860742,0,0.064607,0.070867,-0.007708,</div><div class='del'>-	0.509041,0.860742,0,0.064507,0.070926,-0.007708,</div><div class='del'>-	0.535827,0.844328,0,0.065178,0.070529,-0.007708,</div><div class='del'>-	0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,</div><div class='del'>-	0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,</div><div class='del'>-	0.535827,0.844328,0,0.065178,0.070529,-0.007708,</div><div class='del'>-	0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,</div><div class='del'>-	0.587785,0.809017,0,0.06608,0.069917,-0.007708,</div><div class='del'>-	0.587785,0.809017,0,0.06608,0.069917,-0.007708,</div><div class='del'>-	0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,</div><div class='del'>-	0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,</div><div class='del'>-	0.587785,0.809017,0,0.06608,0.069917,-0.007708,</div><div class='del'>-	0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,</div><div class='del'>-	0.637424,0.770513,0,0.066941,0.069249,-0.007708,</div><div class='del'>-	0.637424,0.770513,0,0.066941,0.069249,-0.007708,</div><div class='del'>-	0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,</div><div class='del'>-	0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,</div><div class='del'>-	0.637424,0.770513,0,0.066941,0.069249,-0.007708,</div><div class='del'>-	0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,</div><div class='del'>-	0.684547,0.728969,0,0.067758,0.068528,-0.007708,</div><div class='del'>-	0.684547,0.728969,0,0.067758,0.068528,-0.007708,</div><div class='del'>-	0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,</div><div class='del'>-	0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,</div><div class='del'>-	0.684547,0.728969,0,0.067758,0.068528,-0.007708,</div><div class='del'>-	0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,</div><div class='del'>-	0.728969,0.684547,0,0.068528,0.067758,-0.007708,</div><div class='del'>-	0.684547,0.728969,0,0.067758,0.068528,-0.007708,</div><div class='del'>-	0.728969,0.684547,0,0.068528,0.067758,-0.007708,</div><div class='del'>-	0.707107,0.707107,0,0.068189,0.068097,-0.007708,</div><div class='del'>-	0.684547,0.728969,0,0.067758,0.068528,-0.007708,</div><div class='del'>-	0.707107,0.707107,0,0.068189,0.068097,-0.007708,</div><div class='del'>-	0.707107,0.707107,0,0.068097,0.068189,-0.007708,</div><div class='del'>-	0.728969,0.684547,0,0.068528,0.067758,-0.007708,</div><div class='del'>-	0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,</div><div class='del'>-	0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,</div><div class='del'>-	0.728969,0.684547,0,0.068528,0.067758,-0.007708,</div><div class='del'>-	0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,</div><div class='del'>-	0.770513,0.637424,0,0.069249,0.066941,-0.007708,</div><div class='del'>-	0.770513,0.637424,0,0.069249,0.066941,-0.007708,</div><div class='del'>-	0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,</div><div class='del'>-	0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,</div><div class='del'>-	0.770513,0.637424,0,0.069249,0.066941,-0.007708,</div><div class='del'>-	0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,</div><div class='del'>-	0.809017,0.587785,0,0.069917,0.06608,-0.007708,</div><div class='del'>-	0.809017,0.587785,0,0.069917,0.06608,-0.007708,</div><div class='del'>-	0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,</div><div class='del'>-	0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,</div><div class='del'>-	0.809017,0.587785,0,0.069917,0.06608,-0.007708,</div><div class='del'>-	0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,</div><div class='del'>-	0.844328,0.535827,0,0.070529,0.065178,-0.007708,</div><div class='del'>-	0.844328,0.535827,0,0.070529,0.065178,-0.007708,</div><div class='del'>-	0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,</div><div class='del'>-	0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,</div><div class='del'>-	0.844328,0.535827,0,0.070529,0.065178,-0.007708,</div><div class='del'>-	0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,</div><div class='del'>-	0.876307,0.481754,0,0.071084,0.064241,-0.007708,</div><div class='del'>-	0.844328,0.535827,0,0.070529,0.065178,-0.007708,</div><div class='del'>-	0.876307,0.481754,0,0.071084,0.064241,-0.007708,</div><div class='del'>-	0.860742,0.509041,0,0.070926,0.064507,-0.007708,</div><div class='del'>-	0.844328,0.535827,0,0.070529,0.065178,-0.007708,</div><div class='del'>-	0.860742,0.509041,0,0.070926,0.064507,-0.007708,</div><div class='del'>-	0.860742,0.509041,0,0.070867,0.064607,-0.007708,</div><div class='del'>-	0.876307,0.481754,0,0.071084,0.064241,-0.007708,</div><div class='del'>-	0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,</div><div class='del'>-	0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,</div><div class='del'>-	0.876307,0.481754,0,0.071084,0.064241,-0.007708,</div><div class='del'>-	0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,</div><div class='del'>-	0.904827,0.425779,0,0.071578,0.06327,-0.007708,</div><div class='del'>-	0.904827,0.425779,0,0.071578,0.06327,-0.007708,</div><div class='del'>-	0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,</div><div class='del'>-	0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,</div><div class='del'>-	0.904827,0.425779,0,0.071578,0.06327,-0.007708,</div><div class='del'>-	0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,</div><div class='del'>-	0.929776,0.368125,0,0.072011,0.06227,-0.007708,</div><div class='del'>-	0.929776,0.368125,0,0.072011,0.06227,-0.007708,</div><div class='del'>-	0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,</div><div class='del'>-	0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,</div><div class='del'>-	0.929776,0.368125,0,0.072011,0.06227,-0.007708,</div><div class='del'>-	0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,</div><div class='del'>-	0.951057,0.309017,0,0.07238,0.061245,-0.007708,</div><div class='del'>-	0.951057,0.309017,0,0.07238,0.061245,-0.007708,</div><div class='del'>-	0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,</div><div class='del'>-	0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,</div><div class='del'>-	0.951057,0.309017,0,0.07238,0.061245,-0.007708,</div><div class='del'>-	0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,</div><div class='del'>-	0.968583,0.24869,0,0.072684,0.060198,-0.007708,</div><div class='del'>-	0.951057,0.309017,0,0.07238,0.061245,-0.007708,</div><div class='del'>-	0.968583,0.24869,0,0.072684,0.060198,-0.007708,</div><div class='del'>-	0.960294,0.278991,0,0.072642,0.060343,-0.007708,</div><div class='del'>-	0.951057,0.309017,0,0.07238,0.061245,-0.007708,</div><div class='del'>-	0.960294,0.278991,0,0.072642,0.060343,-0.007708,</div><div class='del'>-	0.960294,0.278991,0,0.072621,0.060414,-0.007708,</div><div class='del'>-	0.968583,0.24869,0,0.072684,0.060198,-0.007708,</div><div class='del'>-	0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,</div><div class='del'>-	0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,</div><div class='del'>-	0.968583,0.24869,0,0.072684,0.060198,-0.007708,</div><div class='del'>-	0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,</div><div class='del'>-	0.982287,0.187381,0,0.072922,0.059135,-0.007708,</div><div class='del'>-	0.982287,0.187381,0,0.072922,0.059135,-0.007708,</div><div class='del'>-	0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,</div><div class='del'>-	0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,</div><div class='del'>-	0.982287,0.187381,0,0.072922,0.059135,-0.007708,</div><div class='del'>-	0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,</div><div class='del'>-	0.992115,0.125333,0,0.073092,0.058059,-0.007708,</div><div class='del'>-	0.992115,0.125333,0,0.073092,0.058059,-0.007708,</div><div class='del'>-	0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,</div><div class='del'>-	0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,</div><div class='del'>-	0.992115,0.125333,0,0.073092,0.058059,-0.007708,</div><div class='del'>-	0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,</div><div class='del'>-	0.995562,0.094108,0,0.073195,0.056974,-0.007708,</div><div class='del'>-	0.995562,-0.094108,0,0.073195,0.054796,-0.007708,</div><div class='del'>-	0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,</div><div class='del'>-	0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,</div><div class='del'>-	0.995562,-0.094108,0,0.073195,0.054796,-0.007708,</div><div class='del'>-	0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,</div><div class='del'>-	0.992115,-0.125333,0,0.073092,0.053712,-0.007708,</div><div class='del'>-	0.992115,-0.125333,0,0.073092,0.053712,-0.007708,</div><div class='del'>-	0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,</div><div class='del'>-	0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,</div><div class='del'>-	0.992115,-0.125333,0,0.073092,0.053712,-0.007708,</div><div class='del'>-	0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,</div><div class='del'>-	0.982287,-0.187381,0,0.072922,0.052635,-0.007708,</div><div class='del'>-	0.982287,-0.187381,0,0.072922,0.052635,-0.007708,</div><div class='del'>-	0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,</div><div class='del'>-	0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,</div><div class='del'>-	0.982287,-0.187381,0,0.072922,0.052635,-0.007708,</div><div class='del'>-	0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,</div><div class='del'>-	0.968583,-0.24869,0,0.072684,0.051572,-0.007708,</div><div class='del'>-	0.968583,-0.24869,0,0.072684,0.051572,-0.007708,</div><div class='del'>-	0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,</div><div class='del'>-	0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,</div><div class='del'>-	0.968583,-0.24869,0,0.072684,0.051572,-0.007708,</div><div class='del'>-	0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,</div><div class='del'>-	0.951057,-0.309017,0,0.07238,0.050526,-0.007708,</div><div class='del'>-	0.968583,-0.24869,0,0.072684,0.051572,-0.007708,</div><div class='del'>-	0.951057,-0.309017,0,0.07238,0.050526,-0.007708,</div><div class='del'>-	0.960294,-0.278991,0,0.072621,0.051356,-0.007708,</div><div class='del'>-	0.968583,-0.24869,0,0.072684,0.051572,-0.007708,</div><div class='del'>-	0.960294,-0.278991,0,0.072621,0.051356,-0.007708,</div><div class='del'>-	0.960294,-0.278991,0,0.072642,0.051428,-0.007708,</div><div class='del'>-	0.951057,-0.309017,0,0.07238,0.050526,-0.007708,</div><div class='del'>-	0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,</div><div class='del'>-	0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,</div><div class='del'>-	0.951057,-0.309017,0,0.07238,0.050526,-0.007708,</div><div class='del'>-	0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,</div><div class='del'>-	0.929776,-0.368125,0,0.072011,0.049501,-0.007708,</div><div class='del'>-	0.929776,-0.368125,0,0.072011,0.049501,-0.007708,</div><div class='del'>-	0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,</div><div class='del'>-	0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,</div><div class='del'>-	0.929776,-0.368125,0,0.072011,0.049501,-0.007708,</div><div class='del'>-	0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,</div><div class='del'>-	0.904827,-0.425779,0,0.071578,0.048501,-0.007708,</div><div class='del'>-	0.904827,-0.425779,0,0.071578,0.048501,-0.007708,</div><div class='del'>-	0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,</div><div class='del'>-	0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,</div><div class='del'>-	0.904827,-0.425779,0,0.071578,0.048501,-0.007708,</div><div class='del'>-	0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,</div><div class='del'>-	0.876307,-0.481754,0,0.071084,0.04753,-0.007708,</div><div class='del'>-	0.876307,-0.481754,0,0.071084,0.04753,-0.007708,</div><div class='del'>-	0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,</div><div class='del'>-	0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,</div><div class='del'>-	0.876307,-0.481754,0,0.071084,0.04753,-0.007708,</div><div class='del'>-	0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,</div><div class='del'>-	0.844328,-0.535827,0,0.070529,0.046592,-0.007708,</div><div class='del'>-	0.876307,-0.481754,0,0.071084,0.04753,-0.007708,</div><div class='del'>-	0.844328,-0.535827,0,0.070529,0.046592,-0.007708,</div><div class='del'>-	0.860742,-0.509041,0,0.070867,0.047163,-0.007708,</div><div class='del'>-	0.876307,-0.481754,0,0.071084,0.04753,-0.007708,</div><div class='del'>-	0.860742,-0.509041,0,0.070867,0.047163,-0.007708,</div><div class='del'>-	0.860742,-0.509041,0,0.070926,0.047263,-0.007708,</div><div class='del'>-	0.844328,-0.535827,0,0.070529,0.046592,-0.007708,</div><div class='del'>-	0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,</div><div class='del'>-	0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,</div><div class='del'>-	0.844328,-0.535827,0,0.070529,0.046592,-0.007708,</div><div class='del'>-	0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,</div><div class='del'>-	0.809017,-0.587785,0,0.069917,0.045691,-0.007708,</div><div class='del'>-	0.809017,-0.587785,0,0.069917,0.045691,-0.007708,</div><div class='del'>-	0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,</div><div class='del'>-	0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,</div><div class='del'>-	0.809017,-0.587785,0,0.069917,0.045691,-0.007708,</div><div class='del'>-	0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,</div><div class='del'>-	0.770513,-0.637424,0,0.069249,0.04483,-0.007708,</div><div class='del'>-	0.770513,-0.637424,0,0.069249,0.04483,-0.007708,</div><div class='del'>-	0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,</div><div class='del'>-	0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,</div><div class='del'>-	0.770513,-0.637424,0,0.069249,0.04483,-0.007708,</div><div class='del'>-	0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,</div><div class='del'>-	0.728969,-0.684547,0,0.068528,0.044013,-0.007708,</div><div class='del'>-	0.728969,-0.684547,0,0.068528,0.044013,-0.007708,</div><div class='del'>-	0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,</div><div class='del'>-	0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,</div><div class='del'>-	0.728969,-0.684547,0,0.068528,0.044013,-0.007708,</div><div class='del'>-	0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,</div><div class='del'>-	0.684547,-0.728969,0,0.067758,0.043242,-0.007708,</div><div class='del'>-	0.728969,-0.684547,0,0.068528,0.044013,-0.007708,</div><div class='del'>-	0.684547,-0.728969,0,0.067758,0.043242,-0.007708,</div><div class='del'>-	0.707107,-0.707107,0,0.068097,0.043581,-0.007708,</div><div class='del'>-	0.728969,-0.684547,0,0.068528,0.044013,-0.007708,</div><div class='del'>-	0.707107,-0.707107,0,0.068097,0.043581,-0.007708,</div><div class='del'>-	0.707107,-0.707107,0,0.068189,0.043673,-0.007708,</div><div class='del'>-	0.684547,-0.728969,0,0.067758,0.043242,-0.007708,</div><div class='del'>-	0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,</div><div class='del'>-	0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,</div><div class='del'>-	0.684547,-0.728969,0,0.067758,0.043242,-0.007708,</div><div class='del'>-	0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,</div><div class='del'>-	0.637424,-0.770513,0,0.066941,0.042522,-0.007708,</div><div class='del'>-	0.637424,-0.770513,0,0.066941,0.042522,-0.007708,</div><div class='del'>-	0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,</div><div class='del'>-	0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,</div><div class='del'>-	0.637424,-0.770513,0,0.066941,0.042522,-0.007708,</div><div class='del'>-	0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,</div><div class='del'>-	0.587785,-0.809017,0,0.06608,0.041854,-0.007708,</div><div class='del'>-	0.587785,-0.809017,0,0.06608,0.041854,-0.007708,</div><div class='del'>-	0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,</div><div class='del'>-	0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,</div><div class='del'>-	0.587785,-0.809017,0,0.06608,0.041854,-0.007708,</div><div class='del'>-	0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,</div><div class='del'>-	0.535827,-0.844328,0,0.065178,0.041241,-0.007708,</div><div class='del'>-	0.535827,-0.844328,0,0.065178,0.041241,-0.007708,</div><div class='del'>-	0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,</div><div class='del'>-	0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,</div><div class='del'>-	0.535827,-0.844328,0,0.065178,0.041241,-0.007708,</div><div class='del'>-	0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,</div><div class='del'>-	0.481754,-0.876307,0,0.064241,0.040687,-0.007708,</div><div class='del'>-	0.535827,-0.844328,0,0.065178,0.041241,-0.007708,</div><div class='del'>-	0.481754,-0.876307,0,0.064241,0.040687,-0.007708,</div><div class='del'>-	0.509041,-0.860742,0,0.064507,0.040845,-0.007708,</div><div class='del'>-	0.535827,-0.844328,0,0.065178,0.041241,-0.007708,</div><div class='del'>-	0.509041,-0.860742,0,0.064507,0.040845,-0.007708,</div><div class='del'>-	0.509041,-0.860742,0,0.064607,0.040904,-0.007708,</div><div class='del'>-	0.481754,-0.876307,0,0.064241,0.040687,-0.007708,</div><div class='del'>-	0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,</div><div class='del'>-	0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,</div><div class='del'>-	0.481754,-0.876307,0,0.064241,0.040687,-0.007708,</div><div class='del'>-	0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,</div><div class='del'>-	0.425779,-0.904827,0,0.06327,0.040192,-0.007708,</div><div class='del'>-	0.425779,-0.904827,0,0.06327,0.040192,-0.007708,</div><div class='del'>-	0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,</div><div class='del'>-	0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,</div><div class='del'>-	0.425779,-0.904827,0,0.06327,0.040192,-0.007708,</div><div class='del'>-	0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,</div><div class='del'>-	0.368125,-0.929776,0,0.06227,0.03976,-0.007708,</div><div class='del'>-	0.368125,-0.929776,0,0.06227,0.03976,-0.007708,</div><div class='del'>-	0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,</div><div class='del'>-	0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,</div><div class='del'>-	0.368125,-0.929776,0,0.06227,0.03976,-0.007708,</div><div class='del'>-	0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,</div><div class='del'>-	0.309017,-0.951057,0,0.061245,0.03939,-0.007708,</div><div class='del'>-	0.309017,-0.951057,0,0.061245,0.03939,-0.007708,</div><div class='del'>-	0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,</div><div class='del'>-	0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,</div><div class='del'>-	0.309017,-0.951057,0,0.061245,0.03939,-0.007708,</div><div class='del'>-	0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,</div><div class='del'>-	0.24869,-0.968583,0,0.060198,0.039087,-0.007708,</div><div class='del'>-	0.309017,-0.951057,0,0.061245,0.03939,-0.007708,</div><div class='del'>-	0.24869,-0.968583,0,0.060198,0.039087,-0.007708,</div><div class='del'>-	0.278991,-0.960294,0,0.060343,0.039128,-0.007708,</div><div class='del'>-	0.309017,-0.951057,0,0.061245,0.03939,-0.007708,</div><div class='del'>-	0.278991,-0.960294,0,0.060343,0.039128,-0.007708,</div><div class='del'>-	0.278991,-0.960294,0,0.060414,0.039149,-0.007708,</div><div class='del'>-	0.24869,-0.968583,0,0.060198,0.039087,-0.007708,</div><div class='del'>-	0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,</div><div class='del'>-	0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,</div><div class='del'>-	0.24869,-0.968583,0,0.060198,0.039087,-0.007708,</div><div class='del'>-	0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,</div><div class='del'>-	0.187381,-0.982287,0,0.059135,0.038849,-0.007708,</div><div class='del'>-	0.187381,-0.982287,0,0.059135,0.038849,-0.007708,</div><div class='del'>-	0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,</div><div class='del'>-	0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,</div><div class='del'>-	0.187381,-0.982287,0,0.059135,0.038849,-0.007708,</div><div class='del'>-	0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,</div><div class='del'>-	0.125333,-0.992115,0,0.058059,0.038678,-0.007708,</div><div class='del'>-	0.125333,-0.992115,0,0.058059,0.038678,-0.007708,</div><div class='del'>-	0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,</div><div class='del'>-	0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,</div><div class='del'>-	0.125333,-0.992115,0,0.058059,0.038678,-0.007708,</div><div class='del'>-	0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,</div><div class='del'>-	0.094108,-0.995562,0,0.056974,0.038576,-0.007708</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,9588,data,NULL};</div><div class='del'>-const struct gllist *companion_disc=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/companion_heart.c b/hacks/glx/companion_heart.c<br/>deleted file mode 100644<br/>index 1786a62..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/companion_heart.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/companion_heart.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,653 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	-0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781,</div><div class='del'>-	-0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781,</div><div class='del'>-	-0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.055116,0.063504,-0.005781,</div><div class='del'>-	0,0,1,0.054127,0.064391,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.054127,0.064391,-0.005781,</div><div class='del'>-	0,0,1,0.052967,0.065039,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.052967,0.065039,-0.005781,</div><div class='del'>-	0,0,1,0.051693,0.065415,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.051693,0.065415,-0.005781,</div><div class='del'>-	0,0,1,0.050367,0.065502,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.050367,0.065502,-0.005781,</div><div class='del'>-	0,0,1,0.049054,0.065295,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.049054,0.065295,-0.005781,</div><div class='del'>-	0,0,1,0.04782,0.064804,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.04782,0.064804,-0.005781,</div><div class='del'>-	0,0,1,0.046724,0.064053,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.046724,0.064053,-0.005781,</div><div class='del'>-	0,0,1,0.04582,0.063079,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.04582,0.063079,-0.005781,</div><div class='del'>-	0,0,1,0.045152,0.06193,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.045152,0.06193,-0.005781,</div><div class='del'>-	0,0,1,0.044754,0.060662,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.044754,0.060662,-0.005781,</div><div class='del'>-	0,0,1,0.044645,0.059338,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.044645,0.059338,-0.005781,</div><div class='del'>-	0,0,1,0.044702,0.058527,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.044702,0.058527,-0.005781,</div><div class='del'>-	0,0,1,0.044827,0.057723,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.044827,0.057723,-0.005781,</div><div class='del'>-	0,0,1,0.045017,0.056932,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.045017,0.056932,-0.005781,</div><div class='del'>-	0,0,1,0.045272,0.05616,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.045272,0.05616,-0.005781,</div><div class='del'>-	0,0,1,0.04559,0.055411,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.04559,0.055411,-0.005781,</div><div class='del'>-	0,0,1,0.04597,0.054691,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.04597,0.054691,-0.005781,</div><div class='del'>-	0,0,1,0.046407,0.054006,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.046407,0.054006,-0.005781,</div><div class='del'>-	0,0,1,0.0469,0.053359,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.0469,0.053359,-0.005781,</div><div class='del'>-	0,0,1,0.047445,0.052755,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.047445,0.052755,-0.005781,</div><div class='del'>-	0,0,1,0.048038,0.052198,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.048038,0.052198,-0.005781,</div><div class='del'>-	0,0,1,0.048675,0.051693,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.048675,0.051693,-0.005781,</div><div class='del'>-	0,0,1,0.049352,0.051241,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.049352,0.051241,-0.005781,</div><div class='del'>-	0,0,1,0.050001,0.050829,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.050001,0.050829,-0.005781,</div><div class='del'>-	0,0,1,0.050634,0.050393,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.050634,0.050393,-0.005781,</div><div class='del'>-	0,0,1,0.05125,0.049933,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.05125,0.049933,-0.005781,</div><div class='del'>-	0,0,1,0.051848,0.049449,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.051848,0.049449,-0.005781,</div><div class='del'>-	0,0,1,0.052427,0.048943,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.052427,0.048943,-0.005781,</div><div class='del'>-	0,0,1,0.052987,0.048416,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.052987,0.048416,-0.005781,</div><div class='del'>-	0,0,1,0.053525,0.047867,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.053525,0.047867,-0.005781,</div><div class='del'>-	0,0,1,0.054043,0.047299,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.054043,0.047299,-0.005781,</div><div class='del'>-	0,0,1,0.054538,0.046711,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.054538,0.046711,-0.005781,</div><div class='del'>-	0,0,1,0.055011,0.046104,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.055011,0.046104,-0.005781,</div><div class='del'>-	0,0,1,0.05546,0.04548,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.05546,0.04548,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.044839,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.044839,-0.005781,</div><div class='del'>-	0,0,1,0.05631,0.04548,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.05631,0.04548,-0.005781,</div><div class='del'>-	0,0,1,0.05676,0.046104,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.05676,0.046104,-0.005781,</div><div class='del'>-	0,0,1,0.057232,0.046711,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.057232,0.046711,-0.005781,</div><div class='del'>-	0,0,1,0.057728,0.047299,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.057728,0.047299,-0.005781,</div><div class='del'>-	0,0,1,0.058245,0.047867,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.058245,0.047867,-0.005781,</div><div class='del'>-	0,0,1,0.058784,0.048416,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.058784,0.048416,-0.005781,</div><div class='del'>-	0,0,1,0.059343,0.048943,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.059343,0.048943,-0.005781,</div><div class='del'>-	0,0,1,0.059922,0.049449,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.059922,0.049449,-0.005781,</div><div class='del'>-	0,0,1,0.06052,0.049933,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.06052,0.049933,-0.005781,</div><div class='del'>-	0,0,1,0.061136,0.050393,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.061136,0.050393,-0.005781,</div><div class='del'>-	0,0,1,0.061769,0.050829,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.061769,0.050829,-0.005781,</div><div class='del'>-	0,0,1,0.062418,0.051241,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.062418,0.051241,-0.005781,</div><div class='del'>-	0,0,1,0.063095,0.051693,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.063095,0.051693,-0.005781,</div><div class='del'>-	0,0,1,0.063732,0.052198,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.063732,0.052198,-0.005781,</div><div class='del'>-	0,0,1,0.064326,0.052755,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.064326,0.052755,-0.005781,</div><div class='del'>-	0,0,1,0.06487,0.053359,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.06487,0.053359,-0.005781,</div><div class='del'>-	0,0,1,0.065363,0.054006,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.065363,0.054006,-0.005781,</div><div class='del'>-	0,0,1,0.065801,0.054691,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.065801,0.054691,-0.005781,</div><div class='del'>-	0,0,1,0.06618,0.055411,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.06618,0.055411,-0.005781,</div><div class='del'>-	0,0,1,0.066498,0.05616,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.066498,0.05616,-0.005781,</div><div class='del'>-	0,0,1,0.066754,0.056932,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.066754,0.056932,-0.005781,</div><div class='del'>-	0,0,1,0.066944,0.057723,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.066944,0.057723,-0.005781,</div><div class='del'>-	0,0,1,0.067068,0.058527,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.067068,0.058527,-0.005781,</div><div class='del'>-	0,0,1,0.067125,0.059338,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.067125,0.059338,-0.005781,</div><div class='del'>-	0,0,1,0.067016,0.060662,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.067016,0.060662,-0.005781,</div><div class='del'>-	0,0,1,0.066618,0.06193,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.066618,0.06193,-0.005781,</div><div class='del'>-	0,0,1,0.065951,0.063079,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.065951,0.063079,-0.005781,</div><div class='del'>-	0,0,1,0.065047,0.064053,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.065047,0.064053,-0.005781,</div><div class='del'>-	0,0,1,0.063951,0.064804,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.063951,0.064804,-0.005781,</div><div class='del'>-	0,0,1,0.062716,0.065295,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.062716,0.065295,-0.005781,</div><div class='del'>-	0,0,1,0.061404,0.065502,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.061404,0.065502,-0.005781,</div><div class='del'>-	0,0,1,0.060078,0.065415,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.060078,0.065415,-0.005781,</div><div class='del'>-	0,0,1,0.058804,0.065039,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.058804,0.065039,-0.005781,</div><div class='del'>-	0,0,1,0.057644,0.064391,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.057644,0.064391,-0.005781,</div><div class='del'>-	0,0,1,0.056655,0.063504,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.056655,0.063504,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.055885,0.06242,-0.005781,</div><div class='del'>-	0,0,1,0.055116,0.063504,-0.005781,</div><div class='del'>-	0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781,</div><div class='del'>-	0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818,</div><div class='del'>-	0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,</div><div class='del'>-	0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818,</div><div class='del'>-	0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781,</div><div class='del'>-	0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818,</div><div class='del'>-	0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781,</div><div class='del'>-	0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818,</div><div class='del'>-	0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781,</div><div class='del'>-	0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818,</div><div class='del'>-	0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781,</div><div class='del'>-	0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818,</div><div class='del'>-	0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781,</div><div class='del'>-	0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818,</div><div class='del'>-	0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781,</div><div class='del'>-	0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818,</div><div class='del'>-	0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781,</div><div class='del'>-	0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,</div><div class='del'>-	0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781,</div><div class='del'>-	0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,</div><div class='del'>-	0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781,</div><div class='del'>-	0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781,</div><div class='del'>-	0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781,</div><div class='del'>-	0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,</div><div class='del'>-	0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818,</div><div class='del'>-	0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,</div><div class='del'>-	0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781,</div><div class='del'>-	0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781,</div><div class='del'>-	0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781,</div><div class='del'>-	0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818,</div><div class='del'>-	0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818,</div><div class='del'>-	0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818,</div><div class='del'>-	0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781,</div><div class='del'>-	0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781,</div><div class='del'>-	0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781,</div><div class='del'>-	0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818,</div><div class='del'>-	0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818,</div><div class='del'>-	0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818,</div><div class='del'>-	0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781,</div><div class='del'>-	0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781,</div><div class='del'>-	0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781,</div><div class='del'>-	0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818,</div><div class='del'>-	0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818,</div><div class='del'>-	0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818,</div><div class='del'>-	0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781,</div><div class='del'>-	0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781,</div><div class='del'>-	0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,</div><div class='del'>-	0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818,</div><div class='del'>-	0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818,</div><div class='del'>-	0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818,</div><div class='del'>-	0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,</div><div class='del'>-	0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818,</div><div class='del'>-	0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,</div><div class='del'>-	0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818,</div><div class='del'>-	0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781,</div><div class='del'>-	0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818,</div><div class='del'>-	0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,</div><div class='del'>-	0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818,</div><div class='del'>-	0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781,</div><div class='del'>-	0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818,</div><div class='del'>-	0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781,</div><div class='del'>-	0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818,</div><div class='del'>-	0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781,</div><div class='del'>-	0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818,</div><div class='del'>-	0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781,</div><div class='del'>-	0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818,</div><div class='del'>-	0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781,</div><div class='del'>-	0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818,</div><div class='del'>-	0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781,</div><div class='del'>-	0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818,</div><div class='del'>-	0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781,</div><div class='del'>-	0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,</div><div class='del'>-	0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781,</div><div class='del'>-	0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,</div><div class='del'>-	0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781,</div><div class='del'>-	0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781,</div><div class='del'>-	0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781,</div><div class='del'>-	0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,</div><div class='del'>-	0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818,</div><div class='del'>-	0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,</div><div class='del'>-	0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781,</div><div class='del'>-	0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781,</div><div class='del'>-	0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781,</div><div class='del'>-	0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818,</div><div class='del'>-	0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818,</div><div class='del'>-	0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818,</div><div class='del'>-	0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781,</div><div class='del'>-	0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781,</div><div class='del'>-	0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781,</div><div class='del'>-	0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818,</div><div class='del'>-	0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818,</div><div class='del'>-	0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818,</div><div class='del'>-	0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781,</div><div class='del'>-	0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781,</div><div class='del'>-	0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781,</div><div class='del'>-	0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818,</div><div class='del'>-	0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818,</div><div class='del'>-	0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818,</div><div class='del'>-	0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781,</div><div class='del'>-	0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781,</div><div class='del'>-	0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781,</div><div class='del'>-	0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818,</div><div class='del'>-	0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818,</div><div class='del'>-	0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818,</div><div class='del'>-	0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781,</div><div class='del'>-	0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781,</div><div class='del'>-	0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781,</div><div class='del'>-	0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818,</div><div class='del'>-	0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818,</div><div class='del'>-	0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818,</div><div class='del'>-	0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781,</div><div class='del'>-	0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781,</div><div class='del'>-	0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781,</div><div class='del'>-	0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818,</div><div class='del'>-	0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818,</div><div class='del'>-	0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818,</div><div class='del'>-	0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781,</div><div class='del'>-	0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781,</div><div class='del'>-	0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781,</div><div class='del'>-	0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818,</div><div class='del'>-	0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818,</div><div class='del'>-	0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818,</div><div class='del'>-	0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781,</div><div class='del'>-	0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781,</div><div class='del'>-	0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781,</div><div class='del'>-	0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818,</div><div class='del'>-	0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818,</div><div class='del'>-	0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818,</div><div class='del'>-	0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781,</div><div class='del'>-	0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781,</div><div class='del'>-	0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,</div><div class='del'>-	0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818,</div><div class='del'>-	0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818,</div><div class='del'>-	0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818,</div><div class='del'>-	0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,</div><div class='del'>-	0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818,</div><div class='del'>-	0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818,</div><div class='del'>-	0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,</div><div class='del'>-	0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818,</div><div class='del'>-	0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,</div><div class='del'>-	0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781,</div><div class='del'>-	0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818,</div><div class='del'>-	0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781,</div><div class='del'>-	0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818,</div><div class='del'>-	0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781,</div><div class='del'>-	0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818,</div><div class='del'>-	0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781,</div><div class='del'>-	0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818,</div><div class='del'>-	0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781,</div><div class='del'>-	0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818,</div><div class='del'>-	0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781,</div><div class='del'>-	0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818,</div><div class='del'>-	0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781,</div><div class='del'>-	0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818,</div><div class='del'>-	0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781,</div><div class='del'>-	0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818,</div><div class='del'>-	0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781,</div><div class='del'>-	0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818,</div><div class='del'>-	0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781,</div><div class='del'>-	0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818,</div><div class='del'>-	0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781,</div><div class='del'>-	0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818,</div><div class='del'>-	0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781,</div><div class='del'>-	0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818,</div><div class='del'>-	0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781,</div><div class='del'>-	0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818,</div><div class='del'>-	0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781,</div><div class='del'>-	0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818,</div><div class='del'>-	0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781,</div><div class='del'>-	0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818,</div><div class='del'>-	0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781,</div><div class='del'>-	0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818,</div><div class='del'>-	0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781,</div><div class='del'>-	0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818,</div><div class='del'>-	0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781,</div><div class='del'>-	0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818,</div><div class='del'>-	0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781,</div><div class='del'>-	0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818,</div><div class='del'>-	0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781,</div><div class='del'>-	0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818,</div><div class='del'>-	0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781,</div><div class='del'>-	0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818,</div><div class='del'>-	0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781,</div><div class='del'>-	0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818,</div><div class='del'>-	0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781,</div><div class='del'>-	-0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818,</div><div class='del'>-	-0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781,</div><div class='del'>-	-0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818,</div><div class='del'>-	0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781,</div><div class='del'>-	-0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818,</div><div class='del'>-	-0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781,</div><div class='del'>-	-0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,</div><div class='del'>-	-0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781,</div><div class='del'>-	-0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,</div><div class='del'>-	-0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781,</div><div class='del'>-	-0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781,</div><div class='del'>-	-0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781,</div><div class='del'>-	-0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,</div><div class='del'>-	-0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818,</div><div class='del'>-	-0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,</div><div class='del'>-	-0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781,</div><div class='del'>-	-0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781,</div><div class='del'>-	-0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,</div><div class='del'>-	-0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818,</div><div class='del'>-	-0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818,</div><div class='del'>-	-0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818,</div><div class='del'>-	-0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,</div><div class='del'>-	-0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818,</div><div class='del'>-	-0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,</div><div class='del'>-	-0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,</div><div class='del'>-	-0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781,</div><div class='del'>-	-0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,</div><div class='del'>-	-0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,</div><div class='del'>-	0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781,</div><div class='del'>-	0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781,</div><div class='del'>-	0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,</div><div class='del'>-	0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818,</div><div class='del'>-	0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,</div><div class='del'>-	0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781,</div><div class='del'>-	0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781,</div><div class='del'>-	0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781,</div><div class='del'>-	0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818,</div><div class='del'>-	0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818,</div><div class='del'>-	0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818,</div><div class='del'>-	0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781,</div><div class='del'>-	0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781,</div><div class='del'>-	0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781,</div><div class='del'>-	0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818,</div><div class='del'>-	0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818,</div><div class='del'>-	0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818,</div><div class='del'>-	0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781,</div><div class='del'>-	0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781,</div><div class='del'>-	0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781,</div><div class='del'>-	0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818,</div><div class='del'>-	0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818,</div><div class='del'>-	0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818,</div><div class='del'>-	0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781,</div><div class='del'>-	0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781,</div><div class='del'>-	-0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781,</div><div class='del'>-	0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818,</div><div class='del'>-	-0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818,</div><div class='del'>-	0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818,</div><div class='del'>-	-0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781,</div><div class='del'>-	-0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781,</div><div class='del'>-	-0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781,</div><div class='del'>-	-0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818,</div><div class='del'>-	-0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818,</div><div class='del'>-	-0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818,</div><div class='del'>-	-0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781,</div><div class='del'>-	0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818,</div><div class='del'>-	0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,</div><div class='del'>-	0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818,</div><div class='del'>-	-0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818,</div><div class='del'>-	-0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818,</div><div class='del'>-	-0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,</div><div class='del'>-	-0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781,</div><div class='del'>-	-0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,</div><div class='del'>-	-0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818,</div><div class='del'>-	-0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818,</div><div class='del'>-	-0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818,</div><div class='del'>-	-0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781,</div><div class='del'>-	-0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781,</div><div class='del'>-	-0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781,</div><div class='del'>-	-0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818,</div><div class='del'>-	-0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818,</div><div class='del'>-	-0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818,</div><div class='del'>-	-0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781,</div><div class='del'>-	-0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781,</div><div class='del'>-	-0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781,</div><div class='del'>-	-0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818,</div><div class='del'>-	-0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818,</div><div class='del'>-	-0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,</div><div class='del'>-	-0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781,</div><div class='del'>-	-0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781,</div><div class='del'>-	-0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781,</div><div class='del'>-	-0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,</div><div class='del'>-	-0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781,</div><div class='del'>-	-0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,</div><div class='del'>-	-0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781,</div><div class='del'>-	-0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818,</div><div class='del'>-	-0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781,</div><div class='del'>-	-0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,</div><div class='del'>-	-0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781,</div><div class='del'>-	-0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818,</div><div class='del'>-	-0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781,</div><div class='del'>-	-0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818,</div><div class='del'>-	-0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781,</div><div class='del'>-	-0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818,</div><div class='del'>-	-0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781,</div><div class='del'>-	-0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818,</div><div class='del'>-	-0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781,</div><div class='del'>-	-0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818,</div><div class='del'>-	-0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781,</div><div class='del'>-	-0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818,</div><div class='del'>-	-0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781,</div><div class='del'>-	-0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818,</div><div class='del'>-	-0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781,</div><div class='del'>-	-0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818,</div><div class='del'>-	-0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781,</div><div class='del'>-	-0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818,</div><div class='del'>-	-0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781,</div><div class='del'>-	-0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818,</div><div class='del'>-	-0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781,</div><div class='del'>-	-0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818,</div><div class='del'>-	-0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781,</div><div class='del'>-	-0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818,</div><div class='del'>-	-0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781,</div><div class='del'>-	-0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818,</div><div class='del'>-	-0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781,</div><div class='del'>-	-0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818,</div><div class='del'>-	-0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781,</div><div class='del'>-	-0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818,</div><div class='del'>-	-0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781,</div><div class='del'>-	-0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818,</div><div class='del'>-	-0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781,</div><div class='del'>-	-0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818,</div><div class='del'>-	-0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781,</div><div class='del'>-	-0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818,</div><div class='del'>-	-0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781,</div><div class='del'>-	-0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818,</div><div class='del'>-	-0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,</div><div class='del'>-	-0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818,</div><div class='del'>-	-0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,</div><div class='del'>-	-0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818,</div><div class='del'>-	-0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818,</div><div class='del'>-	-0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,</div><div class='del'>-	-0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,</div><div class='del'>-	-0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781,</div><div class='del'>-	-0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,</div><div class='del'>-	-0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,</div><div class='del'>-	-0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781,</div><div class='del'>-	-0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,</div><div class='del'>-	-0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781,</div><div class='del'>-	-0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818,</div><div class='del'>-	-0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781,</div><div class='del'>-	-0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,</div><div class='del'>-	-0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781,</div><div class='del'>-	-0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818,</div><div class='del'>-	-0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781,</div><div class='del'>-	-0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818,</div><div class='del'>-	-0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781,</div><div class='del'>-	-0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818,</div><div class='del'>-	-0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781,</div><div class='del'>-	-0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818,</div><div class='del'>-	-0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781,</div><div class='del'>-	-0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818,</div><div class='del'>-	-0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781,</div><div class='del'>-	-0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818,</div><div class='del'>-	-0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781,</div><div class='del'>-	-0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818,</div><div class='del'>-	-0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781,</div><div class='del'>-	-0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818,</div><div class='del'>-	-0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781,</div><div class='del'>-	-0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818,</div><div class='del'>-	-0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781,</div><div class='del'>-	-0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818,</div><div class='del'>-	-0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781,</div><div class='del'>-	-0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818,</div><div class='del'>-	-0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781,</div><div class='del'>-	-0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818,</div><div class='del'>-	-0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781,</div><div class='del'>-	-0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818,</div><div class='del'>-	-0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781,</div><div class='del'>-	-0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818,</div><div class='del'>-	-0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781,</div><div class='del'>-	-0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818,</div><div class='del'>-	-0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781,</div><div class='del'>-	-0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818,</div><div class='del'>-	-0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781,</div><div class='del'>-	-0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818,</div><div class='del'>-	-0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781,</div><div class='del'>-	-0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818,</div><div class='del'>-	-0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781,</div><div class='del'>-	-0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818,</div><div class='del'>-	-0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781,</div><div class='del'>-	-0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818,</div><div class='del'>-	-0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781,</div><div class='del'>-	-0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818,</div><div class='del'>-	-0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781,</div><div class='del'>-	-0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818,</div><div class='del'>-	-0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781,</div><div class='del'>-	-0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818,</div><div class='del'>-	-0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781,</div><div class='del'>-	-0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818,</div><div class='del'>-	-0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781,</div><div class='del'>-	-0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818,</div><div class='del'>-	-0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,</div><div class='del'>-	-0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818,</div><div class='del'>-	-0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,</div><div class='del'>-	-0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818,</div><div class='del'>-	-0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,</div><div class='del'>-	-0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818,</div><div class='del'>-	-0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818,</div><div class='del'>-	-0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,</div><div class='del'>-	-0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818,</div><div class='del'>-	-0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781,</div><div class='del'>-	-0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818,</div><div class='del'>-	-0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818,</div><div class='del'>-	-0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781,</div><div class='del'>-	-0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781,</div><div class='del'>-	-0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781,</div><div class='del'>-	-0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818,</div><div class='del'>-	-0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818,</div><div class='del'>-	-0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818,</div><div class='del'>-	-0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781,</div><div class='del'>-	-0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781,</div><div class='del'>-	-0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781,</div><div class='del'>-	-0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818,</div><div class='del'>-	-0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818,</div><div class='del'>-	-0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818,</div><div class='del'>-	-0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781,</div><div class='del'>-	-0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781,</div><div class='del'>-	-0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781,</div><div class='del'>-	-0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818,</div><div class='del'>-	-0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818,</div><div class='del'>-	-0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818,</div><div class='del'>-	-0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781,</div><div class='del'>-	-0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781,</div><div class='del'>-	-0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781,</div><div class='del'>-	-0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818,</div><div class='del'>-	-0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818,</div><div class='del'>-	-0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818,</div><div class='del'>-	-0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781,</div><div class='del'>-	-0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781,</div><div class='del'>-	-0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781,</div><div class='del'>-	-0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818,</div><div class='del'>-	-0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818,</div><div class='del'>-	-0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818,</div><div class='del'>-	-0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,648,data,NULL};</div><div class='del'>-const struct gllist *companion_heart=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/companion_quad.c b/hacks/glx/companion_quad.c<br/>deleted file mode 100644<br/>index 3cfd230..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/companion_quad.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/companion_quad.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,389 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,</div><div class='del'>-	0.138522,0.464654,-0.87459,0.773415,1.636364,-0.251499,</div><div class='del'>-	0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094,</div><div class='del'>-	0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,</div><div class='del'>-	0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094,</div><div class='del'>-	0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767,</div><div class='del'>-	-0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242,</div><div class='del'>-	-0.917485,0.21303,-0.335916,0.757576,1.681818,-0.179415,</div><div class='del'>-	-0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094,</div><div class='del'>-	-0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242,</div><div class='del'>-	-0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094,</div><div class='del'>-	-0.917485,0.21303,-0.335916,0.773415,1.636364,-0.251499,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.208242,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.121212,</div><div class='del'>-	-1,0,0,0.757576,1.549333,-0.121212,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.208242,</div><div class='del'>-	-1,0,0,0.757576,1.549333,-0.121212,</div><div class='del'>-	-1,0,0,0.757576,1.578161,-0.075758,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.208242,</div><div class='del'>-	-1,0,0,0.757576,1.578161,-0.075758,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.075758,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.208242,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.075758,</div><div class='del'>-	-1,0,0,0.757576,1.681818,-0.121212,</div><div class='del'>-	-1,0,0,0.757576,1.636364,-0.208242,</div><div class='del'>-	-1,0,0,0.757576,1.681818,-0.121212,</div><div class='del'>-	-1,0,0,0.757576,1.681818,-0.179415,</div><div class='del'>-	-0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758,</div><div class='del'>-	-0.917485,-0.335916,0.21303,0.757576,1.549333,-0.121212,</div><div class='del'>-	-0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212,</div><div class='del'>-	-0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758,</div><div class='del'>-	-0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212,</div><div class='del'>-	-0.917485,-0.335916,0.21303,0.775033,1.530482,-0.075758,</div><div class='del'>-	0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212,</div><div class='del'>-	0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212,</div><div class='del'>-	0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,</div><div class='del'>-	0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212,</div><div class='del'>-	0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,</div><div class='del'>-	0.138522,-0.87459,0.464654,0.775033,1.530482,-0.075758,</div><div class='del'>-	0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,</div><div class='del'>-	0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212,</div><div class='del'>-	0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212,</div><div class='del'>-	0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,</div><div class='del'>-	0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212,</div><div class='del'>-	0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758,</div><div class='del'>-	0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758,</div><div class='del'>-	0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212,</div><div class='del'>-	0,-0.885398,0.464834,0.878788,1.515152,-0.121212,</div><div class='del'>-	0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758,</div><div class='del'>-	0,-0.885398,0.464834,0.878788,1.515152,-0.121212,</div><div class='del'>-	0,-0.885398,0.464834,0.878788,1.539015,-0.075758,</div><div class='del'>-	-0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212,</div><div class='del'>-	-0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758,</div><div class='del'>-	0,-0.885398,0.464834,0.878788,1.539015,-0.075758,</div><div class='del'>-	-0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212,</div><div class='del'>-	0,-0.885398,0.464834,0.878788,1.539015,-0.075758,</div><div class='del'>-	0,-0.885398,0.464834,0.878788,1.515152,-0.121212,</div><div class='del'>-	-0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,</div><div class='del'>-	-0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758,</div><div class='del'>-	-0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758,</div><div class='del'>-	-0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,</div><div class='del'>-	-0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758,</div><div class='del'>-	-0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212,</div><div class='del'>-	-0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,</div><div class='del'>-	-0.138522,-0.87459,0.464654,0.984161,1.506076,-0.121212,</div><div class='del'>-	-0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758,</div><div class='del'>-	-0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,</div><div class='del'>-	-0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758,</div><div class='del'>-	-0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758,</div><div class='del'>-	0.917485,-0.335916,0.21303,1,1.549333,-0.121212,</div><div class='del'>-	0.917485,-0.335916,0.21303,1,1.578161,-0.075758,</div><div class='del'>-	0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758,</div><div class='del'>-	0.917485,-0.335916,0.21303,1,1.549333,-0.121212,</div><div class='del'>-	0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758,</div><div class='del'>-	0.917485,-0.335916,0.21303,0.984161,1.506076,-0.121212,</div><div class='del'>-	1,0,0,1,1.636364,-0.121212,</div><div class='del'>-	1,0,0,1,1.636364,-0.208242,</div><div class='del'>-	1,0,0,1,1.681818,-0.179415,</div><div class='del'>-	1,0,0,1,1.636364,-0.121212,</div><div class='del'>-	1,0,0,1,1.681818,-0.179415,</div><div class='del'>-	1,0,0,1,1.681818,-0.121212,</div><div class='del'>-	1,0,0,1,1.636364,-0.121212,</div><div class='del'>-	1,0,0,1,1.681818,-0.121212,</div><div class='del'>-	1,0,0,1,1.636364,-0.075758,</div><div class='del'>-	1,0,0,1,1.636364,-0.121212,</div><div class='del'>-	1,0,0,1,1.636364,-0.075758,</div><div class='del'>-	1,0,0,1,1.578161,-0.075758,</div><div class='del'>-	1,0,0,1,1.636364,-0.121212,</div><div class='del'>-	1,0,0,1,1.578161,-0.075758,</div><div class='del'>-	1,0,0,1,1.549333,-0.121212,</div><div class='del'>-	0.917485,0.21303,-0.335916,1,1.681818,-0.179415,</div><div class='del'>-	0.917485,0.21303,-0.335916,1,1.636364,-0.208242,</div><div class='del'>-	0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499,</div><div class='del'>-	0.917485,0.21303,-0.335916,1,1.681818,-0.179415,</div><div class='del'>-	0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499,</div><div class='del'>-	0.917485,0.21303,-0.335916,0.982542,1.681818,-0.227094,</div><div class='del'>-	-0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499,</div><div class='del'>-	-0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442,</div><div class='del'>-	-0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,</div><div class='del'>-	-0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499,</div><div class='del'>-	-0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,</div><div class='del'>-	-0.138522,0.464654,-0.87459,0.982542,1.681818,-0.227094,</div><div class='del'>-	-0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,</div><div class='del'>-	-0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442,</div><div class='del'>-	-0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368,</div><div class='del'>-	-0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,</div><div class='del'>-	-0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368,</div><div class='del'>-	-0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863,</div><div class='del'>-	-0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863,</div><div class='del'>-	-0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368,</div><div class='del'>-	0,0.464834,-0.885398,0.878788,1.636364,-0.242424,</div><div class='del'>-	-0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,0.464834,-0.885398,0.878788,1.636364,-0.242424,</div><div class='del'>-	0,0.464834,-0.885398,0.878788,1.681818,-0.218561,</div><div class='del'>-	0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368,</div><div class='del'>-	0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863,</div><div class='del'>-	0,0.464834,-0.885398,0.878788,1.681818,-0.218561,</div><div class='del'>-	0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368,</div><div class='del'>-	0,0.464834,-0.885398,0.878788,1.681818,-0.218561,</div><div class='del'>-	0,0.464834,-0.885398,0.878788,1.636364,-0.242424,</div><div class='del'>-	0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,</div><div class='del'>-	0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767,</div><div class='del'>-	0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863,</div><div class='del'>-	0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,</div><div class='del'>-	0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863,</div><div class='del'>-	0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.878788,1.681818,-0.218561,</div><div class='del'>-	0,1,0,0.837333,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.837333,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.796039,1.681818,-0.223767,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.796039,1.681818,-0.223767,</div><div class='del'>-	0,1,0,0.775033,1.681818,-0.227094,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.775033,1.681818,-0.227094,</div><div class='del'>-	0,1,0,0.757576,1.681818,-0.179415,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.757576,1.681818,-0.179415,</div><div class='del'>-	0,1,0,0.757576,1.681818,-0.121212,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.757576,1.681818,-0.121212,</div><div class='del'>-	0,1,0,1,1.681818,-0.121212,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,1,1.681818,-0.121212,</div><div class='del'>-	0,1,0,1,1.681818,-0.179415,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,1,1.681818,-0.179415,</div><div class='del'>-	0,1,0,0.982542,1.681818,-0.227094,</div><div class='del'>-	0,1,0,0.920242,1.681818,-0.219863,</div><div class='del'>-	0,1,0,0.982542,1.681818,-0.227094,</div><div class='del'>-	0,1,0,0.961536,1.681818,-0.223767,</div><div class='del'>-	0,0.707107,0.707107,0.757576,1.681818,-0.121212,</div><div class='del'>-	0,0.707107,0.707107,0.757576,1.636364,-0.075758,</div><div class='del'>-	0,0.707107,0.707107,1,1.636364,-0.075758,</div><div class='del'>-	0,0.707107,0.707107,0.757576,1.681818,-0.121212,</div><div class='del'>-	0,0.707107,0.707107,1,1.636364,-0.075758,</div><div class='del'>-	0,0.707107,0.707107,1,1.681818,-0.121212,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,1,1.636364,-0.075758,</div><div class='del'>-	0,0,1,0.757576,1.636364,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.757576,1.636364,-0.075758,</div><div class='del'>-	0,0,1,0.757576,1.578161,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.757576,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.775033,1.530482,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.775033,1.530482,-0.075758,</div><div class='del'>-	0,0,1,0.796039,1.533809,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.796039,1.533809,-0.075758,</div><div class='del'>-	0,0,1,0.837333,1.537712,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.837333,1.537712,-0.075758,</div><div class='del'>-	0,0,1,0.878788,1.539015,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.878788,1.539015,-0.075758,</div><div class='del'>-	0,0,1,0.920242,1.537712,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.920242,1.537712,-0.075758,</div><div class='del'>-	0,0,1,0.961536,1.533809,-0.075758,</div><div class='del'>-	0,0,1,1,1.578161,-0.075758,</div><div class='del'>-	0,0,1,0.961536,1.533809,-0.075758,</div><div class='del'>-	0,0,1,0.982542,1.530482,-0.075758,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.121212,1.125055,0,</div><div class='del'>-	0,0,1,0.223833,1.125055,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.223833,1.125055,0,</div><div class='del'>-	0,0,1,0.227944,1.136476,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.227944,1.136476,0,</div><div class='del'>-	0,0,1,0.245409,1.176833,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.245409,1.176833,0,</div><div class='del'>-	0,0,1,0.265373,1.216015,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.265373,1.216015,0,</div><div class='del'>-	0,0,1,0.287758,1.253867,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.287758,1.253867,0,</div><div class='del'>-	0,0,1,0.312476,1.290236,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.312476,1.290236,0,</div><div class='del'>-	0,0,1,0.339427,1.324985,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.339427,1.324985,0,</div><div class='del'>-	0,0,1,0.368509,1.35797,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.368509,1.35797,0,</div><div class='del'>-	0,0,1,0.399606,1.389067,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.399606,1.389067,0,</div><div class='del'>-	0,0,1,0.432591,1.418148,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.432591,1.418148,0,</div><div class='del'>-	0,0,1,0.467339,1.4451,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.467339,1.4451,0,</div><div class='del'>-	0,0,1,0.503709,1.469818,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.503709,1.469818,0,</div><div class='del'>-	0,0,1,0.541561,1.492203,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.541561,1.492203,0,</div><div class='del'>-	0,0,1,0.580742,1.512167,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.580742,1.512167,0,</div><div class='del'>-	0,0,1,0.6211,1.52963,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.6211,1.52963,0,</div><div class='del'>-	0,0,1,0.632521,1.533742,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.632521,1.533742,0,</div><div class='del'>-	0,0,1,0.632521,1.636364,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.632521,1.636364,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.121212,1.636364,0,</div><div class='del'>-	0,0,1,0.121212,1.125055,0,</div><div class='del'>-	0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212,</div><div class='del'>-	0.645427,-0.606097,0.464834,0.368509,1.35797,0,</div><div class='del'>-	0.682211,-0.564374,0.464834,0.339427,1.324985,0,</div><div class='del'>-	0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212,</div><div class='del'>-	0.682211,-0.564374,0.464834,0.339427,1.324985,0,</div><div class='del'>-	0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212,</div><div class='del'>-	0.645427,-0.606097,0.464834,0.368509,1.35797,0,</div><div class='del'>-	0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212,</div><div class='del'>-	0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212,</div><div class='del'>-	0.645427,-0.606097,0.464834,0.368509,1.35797,0,</div><div class='del'>-	0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212,</div><div class='del'>-	0.606097,-0.645427,0.464834,0.399606,1.389067,0,</div><div class='del'>-	0.606097,-0.645427,0.464834,0.399606,1.389067,0,</div><div class='del'>-	0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212,</div><div class='del'>-	0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212,</div><div class='del'>-	0.606097,-0.645427,0.464834,0.399606,1.389067,0,</div><div class='del'>-	0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212,</div><div class='del'>-	0.564374,-0.682211,0.464834,0.432591,1.418148,0,</div><div class='del'>-	0.564374,-0.682211,0.464834,0.432591,1.418148,0,</div><div class='del'>-	0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212,</div><div class='del'>-	0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212,</div><div class='del'>-	0.564374,-0.682211,0.464834,0.432591,1.418148,0,</div><div class='del'>-	0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212,</div><div class='del'>-	0.520424,-0.716302,0.464834,0.467339,1.4451,0,</div><div class='del'>-	0.520424,-0.716302,0.464834,0.467339,1.4451,0,</div><div class='del'>-	0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212,</div><div class='del'>-	0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212,</div><div class='del'>-	0.520424,-0.716302,0.464834,0.467339,1.4451,0,</div><div class='del'>-	0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212,</div><div class='del'>-	0.47442,-0.747566,0.464834,0.503709,1.469818,0,</div><div class='del'>-	0.47442,-0.747566,0.464834,0.503709,1.469818,0,</div><div class='del'>-	0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212,</div><div class='del'>-	0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212,</div><div class='del'>-	0.47442,-0.747566,0.464834,0.503709,1.469818,0,</div><div class='del'>-	0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212,</div><div class='del'>-	0.426544,-0.77588,0.464834,0.541561,1.492203,0,</div><div class='del'>-	0.426544,-0.77588,0.464834,0.541561,1.492203,0,</div><div class='del'>-	0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212,</div><div class='del'>-	0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212,</div><div class='del'>-	0.426544,-0.77588,0.464834,0.541561,1.492203,0,</div><div class='del'>-	0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212,</div><div class='del'>-	0.376984,-0.801132,0.464834,0.580742,1.512167,0,</div><div class='del'>-	0.376984,-0.801132,0.464834,0.580742,1.512167,0,</div><div class='del'>-	0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212,</div><div class='del'>-	0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,</div><div class='del'>-	0.376984,-0.801132,0.464834,0.580742,1.512167,0,</div><div class='del'>-	0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,</div><div class='del'>-	0.325937,-0.823222,0.464834,0.6211,1.52963,0,</div><div class='del'>-	0.29995,-0.833143,0.464654,0.632521,1.533742,0,</div><div class='del'>-	0.325937,-0.823222,0.464834,0.6211,1.52963,0,</div><div class='del'>-	0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,</div><div class='del'>-	0.29995,-0.833143,0.464654,0.632521,1.533742,0,</div><div class='del'>-	0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,</div><div class='del'>-	0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212,</div><div class='del'>-	0.29995,-0.833143,0.464654,0.632521,1.533742,0,</div><div class='del'>-	0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212,</div><div class='del'>-	0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077,</div><div class='del'>-	0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077,</div><div class='del'>-	0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212,</div><div class='del'>-	0.247044,-0.850333,0.464654,0.69697,1.488315,-0.121212,</div><div class='del'>-	0.882948,0,0.469472,0.632521,1.636364,0,</div><div class='del'>-	0.882948,0,0.469472,0.632521,1.533742,0,</div><div class='del'>-	0.882948,0,0.469472,0.67563,1.504045,-0.081077,</div><div class='del'>-	0.882948,0,0.469472,0.632521,1.636364,0,</div><div class='del'>-	0.882948,0,0.469472,0.67563,1.504045,-0.081077,</div><div class='del'>-	0.882948,0,0.469472,0.69697,1.488315,-0.121212,</div><div class='del'>-	0.882948,0,0.469472,0.632521,1.636364,0,</div><div class='del'>-	0.882948,0,0.469472,0.69697,1.488315,-0.121212,</div><div class='del'>-	0.882948,0,0.469472,0.69697,1.636364,-0.121212,</div><div class='del'>-	0.799251,0.424969,0.424969,0.69697,1.636364,-0.121212,</div><div class='del'>-	0.799251,0.424969,0.424969,0.632521,1.757576,-0.121212,</div><div class='del'>-	0.799251,0.424969,0.424969,0.632521,1.636364,0,</div><div class='del'>-	0,0.707107,0.707107,0.632521,1.757576,-0.121212,</div><div class='del'>-	0,0.707107,0.707107,0.121212,1.757576,-0.121212,</div><div class='del'>-	0,0.707107,0.707107,0.121212,1.636364,0,</div><div class='del'>-	0,0.707107,0.707107,0.632521,1.757576,-0.121212,</div><div class='del'>-	0,0.707107,0.707107,0.121212,1.636364,0,</div><div class='del'>-	0,0.707107,0.707107,0.632521,1.636364,0,</div><div class='del'>-	-0.57735,0.57735,0.57735,0.121212,1.757576,-0.121212,</div><div class='del'>-	-0.57735,0.57735,0.57735,0,1.636364,-0.121212,</div><div class='del'>-	-0.57735,0.57735,0.57735,0.121212,1.636364,0,</div><div class='del'>-	-0.707107,0,0.707107,0,1.636364,-0.121212,</div><div class='del'>-	-0.707107,0,0.707107,0,1.125055,-0.121212,</div><div class='del'>-	-0.707107,0,0.707107,0.121212,1.125055,0,</div><div class='del'>-	-0.707107,0,0.707107,0,1.636364,-0.121212,</div><div class='del'>-	-0.707107,0,0.707107,0.121212,1.125055,0,</div><div class='del'>-	-0.707107,0,0.707107,0.121212,1.636364,0,</div><div class='del'>-	-0.424969,-0.799251,0.424969,0,1.125055,-0.121212,</div><div class='del'>-	-0.424969,-0.799251,0.424969,0.121212,1.060606,-0.121212,</div><div class='del'>-	-0.424969,-0.799251,0.424969,0.121212,1.125055,0,</div><div class='del'>-	0,-0.882948,0.469472,0.223833,1.125055,0,</div><div class='del'>-	0,-0.882948,0.469472,0.121212,1.125055,0,</div><div class='del'>-	0,-0.882948,0.469472,0.121212,1.060606,-0.121212,</div><div class='del'>-	0,-0.882948,0.469472,0.223833,1.125055,0,</div><div class='del'>-	0,-0.882948,0.469472,0.121212,1.060606,-0.121212,</div><div class='del'>-	0,-0.882948,0.469472,0.269262,1.060606,-0.121212,</div><div class='del'>-	0,-0.882948,0.469472,0.223833,1.125055,0,</div><div class='del'>-	0,-0.882948,0.469472,0.269262,1.060606,-0.121212,</div><div class='del'>-	0,-0.882948,0.469472,0.25353,1.081945,-0.081077,</div><div class='del'>-	0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212,</div><div class='del'>-	0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077,</div><div class='del'>-	0.850333,-0.247044,0.464654,0.269262,1.060606,-0.121212,</div><div class='del'>-	0.823222,-0.325937,0.464834,0.227944,1.136476,0,</div><div class='del'>-	0.833143,-0.29995,0.464654,0.223833,1.125055,0,</div><div class='del'>-	0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077,</div><div class='del'>-	0.823222,-0.325937,0.464834,0.227944,1.136476,0,</div><div class='del'>-	0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077,</div><div class='del'>-	0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212,</div><div class='del'>-	0.823222,-0.325937,0.464834,0.227944,1.136476,0,</div><div class='del'>-	0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212,</div><div class='del'>-	0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212,</div><div class='del'>-	0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212,</div><div class='del'>-	0.801132,-0.376984,0.464834,0.245409,1.176833,0,</div><div class='del'>-	0.823222,-0.325937,0.464834,0.227944,1.136476,0,</div><div class='del'>-	0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212,</div><div class='del'>-	0.823222,-0.325937,0.464834,0.227944,1.136476,0,</div><div class='del'>-	0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212,</div><div class='del'>-	0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212,</div><div class='del'>-	0.77588,-0.426544,0.464834,0.265373,1.216015,0,</div><div class='del'>-	0.801132,-0.376984,0.464834,0.245409,1.176833,0,</div><div class='del'>-	0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212,</div><div class='del'>-	0.801132,-0.376984,0.464834,0.245409,1.176833,0,</div><div class='del'>-	0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212,</div><div class='del'>-	0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212,</div><div class='del'>-	0.747566,-0.47442,0.464834,0.287758,1.253867,0,</div><div class='del'>-	0.77588,-0.426544,0.464834,0.265373,1.216015,0,</div><div class='del'>-	0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212,</div><div class='del'>-	0.77588,-0.426544,0.464834,0.265373,1.216015,0,</div><div class='del'>-	0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212,</div><div class='del'>-	0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212,</div><div class='del'>-	0.716302,-0.520424,0.464834,0.312476,1.290236,0,</div><div class='del'>-	0.747566,-0.47442,0.464834,0.287758,1.253867,0,</div><div class='del'>-	0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212,</div><div class='del'>-	0.747566,-0.47442,0.464834,0.287758,1.253867,0,</div><div class='del'>-	0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212,</div><div class='del'>-	0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212,</div><div class='del'>-	0.682211,-0.564374,0.464834,0.339427,1.324985,0,</div><div class='del'>-	0.716302,-0.520424,0.464834,0.312476,1.290236,0,</div><div class='del'>-	0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212,</div><div class='del'>-	0.716302,-0.520424,0.464834,0.312476,1.290236,0,</div><div class='del'>-	0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,384,data,NULL};</div><div class='del'>-const struct gllist *companion_quad=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/companioncube.man b/hacks/glx/companioncube.man<br/>deleted file mode 100644<br/>index 9f5b735..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/companioncube.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/companioncube.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,85 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-companioncube \- a vital aparatus.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B companioncube</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fIratio\fP]</div><div class='del'>-[\-spin]</div><div class='del'>-[\-wander]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The symptoms most commonly produced by Enrichment Center testing are</div><div class='del'>-superstition, perceiving inanimate objects as alive, and hallucinations.</div><div class='del'>-The Enrichment Center reminds you that the weighted companion cube will</div><div class='del'>-never threaten to stab you and, in fact, cannot speak.  In the event that</div><div class='del'>-the Weighted Companion Cube does speak, the Enrichment Center urges you to</div><div class='del'>-disregard its advice.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-How fast the animation should run.</div><div class='del'>-Less than 1 for slower, greater than 1 for faster.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-How many cubes.  Default 3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin</div><div class='del'>-.B \-no\-spin</div><div class='del'>-Instead of bouncing, float and spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander</div><div class='del'>-.B \-no\-wander</div><div class='del'>-Instead of bouncing, float and drift.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR tronbit (MANSUFFIX),</div><div class='del'>-.BR lament (MANSUFFIX),</div><div class='del'>-.BR dangerball (MANSUFFIX),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2011 by Jamie Zawinski.  Permission to use, copy,</div><div class='del'>-modify, distribute, and sell this software and its documentation for</div><div class='del'>-any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski, with apologies to the fine folks at Valve Software</div><div class='del'>-and Aperture Science.</div><div class='head'>diff --git a/hacks/glx/covid19.c b/hacks/glx/covid19.c<br/>deleted file mode 100644<br/>index 62d3c6e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/covid19.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/covid19.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,656 +0,0 @@</div><div class='del'>-/* covid19, Copyright (c) 2020 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Created: Thursday, March 264th, 2020.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        60          \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*membraneColor: #AAFFAA"  "\n" \</div><div class='del'>-			"*spikeColor:    #DD0000"  "\n" \</div><div class='del'>-			"*mpColor:       #8888FF"  "\n" \</div><div class='del'>-			"*epColor:       #FF8888"  "\n" \</div><div class='del'>-			"*hesColor:      #880088"  "\n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_ball 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1"</div><div class='del'>-</div><div class='del'>-#define SPIKE_FACES   12</div><div class='del'>-#define SMOOTH_SPIKES True</div><div class='del'>-#define SPHERE_SLICES 64</div><div class='del'>-#define SPHERE_STACKS 32</div><div class='del'>-#define SPHERE_SLICES_2 16</div><div class='del'>-#define SPHERE_STACKS_2 8</div><div class='del'>-</div><div class='del'>-#define SPIKE_FACESb     3</div><div class='del'>-#define SPHERE_SLICESb   10</div><div class='del'>-#define SPHERE_STACKSb   5</div><div class='del'>-#define SPHERE_SLICES_2b 5</div><div class='del'>-#define SPHERE_STACKS_2b 3</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct { GLfloat x, y, z; } XYZ;</div><div class='del'>-typedef enum { MEMBRANE, SPIKE, M_PROTEIN, E_PROTEIN, HES } feature;</div><div class='del'>-typedef enum { IN, DRAW, OUT } draw_mode;</div><div class='del'>-</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  XYZ pos;</div><div class='del'>-  GLfloat scale;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  GLuint dlist;</div><div class='del'>-} ball;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  draw_mode mode;</div><div class='del'>-  GLfloat tick;</div><div class='del'>-  GLuint ball_lists[20];</div><div class='del'>-  int ball_polys;</div><div class='del'>-  int max_balls, count, ball_delta;</div><div class='del'>-  ball *balls;</div><div class='del'>-  GLfloat membrane_color[4];</div><div class='del'>-  GLfloat spike_color[4];</div><div class='del'>-  GLfloat mp_color[4];</div><div class='del'>-  GLfloat ep_color[4];</div><div class='del'>-  GLfloat hes_color[4];</div><div class='del'>-} ball_configuration;</div><div class='del'>-</div><div class='del'>-static ball_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt ball_opts = {</div><div class='del'>-  countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_ball (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-ball_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;mode = OUT;</div><div class='del'>-      bp-&gt;tick = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-unit_spike (ModeInfo *mi, Bool lowrez)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat r = 0.2;</div><div class='del'>-  GLfloat s = 0.2;</div><div class='del'>-  int i;</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  glColor4fv (bp-&gt;spike_color);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp-&gt;spike_color);</div><div class='del'>-</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-  glTranslatef (0, -r, 0);</div><div class='del'>-  if (!lowrez)</div><div class='del'>-    glTranslatef (-r, 0, 0);</div><div class='del'>-  polys += tube (0, 0, 0,</div><div class='del'>-                 0, 1, 0,</div><div class='del'>-                 r, 0,</div><div class='del'>-                 (lowrez ? SPIKE_FACESb : SPIKE_FACES),</div><div class='del'>-                 True, False, wire);</div><div class='del'>-  if (!lowrez)</div><div class='del'>-    glTranslatef (r*2, 0, 0);</div><div class='del'>-  if (! lowrez)</div><div class='del'>-    polys += tube (0, 0, 0,</div><div class='del'>-                   0, 1, 0,</div><div class='del'>-                   r, 0,</div><div class='del'>-                   (lowrez ? SPIKE_FACESb : SPIKE_FACES),</div><div class='del'>-                   True, False, wire);</div><div class='del'>-  if (!lowrez)</div><div class='del'>-    glTranslatef (-r, 0, 0);</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, 1, 0);</div><div class='del'>-  r *= 2;</div><div class='del'>-  glScalef (r, r, r);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; (lowrez ? 1 : 3); i++)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (360.0 / 3 * i, 0, 1, 0);</div><div class='del'>-      if (!lowrez)</div><div class='del'>-        glTranslatef (r, 0, 0);</div><div class='del'>-      polys += unit_sphere ((lowrez ? SPHERE_STACKS_2b : SPHERE_STACKS_2),</div><div class='del'>-                            (lowrez ? SPHERE_SLICES_2b : SPHERE_SLICES_2),</div><div class='del'>-                            wire);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-unit_ball (ModeInfo *mi, Bool lowrez)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  feature f;</div><div class='del'>-</div><div class='del'>-  for (f = 0; f &lt;= HES; f++)</div><div class='del'>-    {</div><div class='del'>-      switch (f) {</div><div class='del'>-      case MEMBRANE:</div><div class='del'>-        glColor4fv (bp-&gt;membrane_color);</div><div class='del'>-        glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp-&gt;membrane_color);</div><div class='del'>-        polys += unit_sphere ((lowrez ? SPHERE_STACKSb : SPHERE_STACKS),</div><div class='del'>-                              (lowrez ? SPHERE_SLICESb : SPHERE_SLICES),</div><div class='del'>-                              wire);</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-      case SPIKE:</div><div class='del'>-        {</div><div class='del'>-          GLfloat th0 = atan (0.5);  /* lat division: 26.57 deg */</div><div class='del'>-          GLfloat s = M_PI / 5;	     /* lon division: 72 deg    */</div><div class='del'>-          int i, j;</div><div class='del'>-          int n = (lowrez ? 8 : 10);</div><div class='del'>-          for (j = 0; j &lt; n; j++)</div><div class='del'>-            for (i = 0; i &lt; n; i++)</div><div class='del'>-              {</div><div class='del'>-                GLfloat th1 = s * i;</div><div class='del'>-                GLfloat a = th0;</div><div class='del'>-                GLfloat o = th1;</div><div class='del'>-                GLfloat x, y, z;</div><div class='del'>-</div><div class='del'>-                a += (0.2 + frand (0.9)) * RANDSIGN();</div><div class='del'>-                o += (0.2 + frand (0.9)) * RANDSIGN();</div><div class='del'>-</div><div class='del'>-                x = cos(a) * cos(o);</div><div class='del'>-                y = cos(a) * sin(o);</div><div class='del'>-                z = sin(a);</div><div class='del'>-</div><div class='del'>-                glPushMatrix();</div><div class='del'>-</div><div class='del'>-                if (! (i &amp; 1))</div><div class='del'>-                  {</div><div class='del'>-                    glRotatef (180,   0, 1, 0);</div><div class='del'>-                    glRotatef (180/5, 0, 0, 1);</div><div class='del'>-                  }</div><div class='del'>-</div><div class='del'>-                glTranslatef (x, y, z);</div><div class='del'>-                glRotatef (-atan2 (x, y)               * (180/M_PI), 0, 0, 1);</div><div class='del'>-                glRotatef ( atan2 (z, sqrt(x*x + y*y)) * (180/M_PI), 1, 0, 0);</div><div class='del'>-                polys += unit_spike (mi, lowrez);</div><div class='del'>-                glPopMatrix();</div><div class='del'>-              }</div><div class='del'>-</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glRotatef (90, 1, 0, 0);</div><div class='del'>-          glTranslatef (0, 1, 0);</div><div class='del'>-          polys += unit_spike (mi, lowrez);</div><div class='del'>-</div><div class='del'>-          glTranslatef (0, -2, 0);</div><div class='del'>-          glRotatef (180, 1, 0, 0);</div><div class='del'>-          polys += unit_spike (mi, lowrez);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-      default:</div><div class='del'>-        {</div><div class='del'>-          GLfloat s = 0.04;</div><div class='del'>-          int n = (lowrez ? 50 : 200);</div><div class='del'>-          int i;</div><div class='del'>-          GLfloat *c;</div><div class='del'>-          switch (f) {</div><div class='del'>-          case M_PROTEIN: c = bp-&gt;mp_color; break;</div><div class='del'>-          case E_PROTEIN: c = bp-&gt;ep_color; break;</div><div class='del'>-          case HES:       c = bp-&gt;hes_color; break;</div><div class='del'>-          default: abort();</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          glColor4fv (c);</div><div class='del'>-          glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c);</div><div class='del'>-</div><div class='del'>-          if (f == HES) </div><div class='del'>-            {</div><div class='del'>-              s *= 1.5;</div><div class='del'>-              n /= 8;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          for (i = 0; i &lt; n; i++)</div><div class='del'>-            {</div><div class='del'>-              glPushMatrix();</div><div class='del'>-              glRotatef (random() % 360, 1, 0, 0);</div><div class='del'>-              glRotatef (random() % 180, 0, 1, 0);</div><div class='del'>-              glTranslatef (1, 0, 0);</div><div class='del'>-              glRotatef (90, 0, 0, 1);</div><div class='del'>-              glScalef (s, s, s);</div><div class='del'>-              polys += unit_dome ((lowrez ? SPHERE_STACKS_2b : SPHERE_STACKS_2),</div><div class='del'>-                                  (lowrez ? SPHERE_SLICES_2b : SPHERE_SLICES_2),</div><div class='del'>-                                  wire);</div><div class='del'>-              glPopMatrix();</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, char *key, GLfloat color[4])</div><div class='del'>-{</div><div class='del'>-  XColor xcolor;</div><div class='del'>-  char *string = get_string_resource (mi-&gt;dpy, key, "RobotColor");</div><div class='del'>-  if (!XParseColor (mi-&gt;dpy, mi-&gt;xgwa.colormap, string, &amp;xcolor))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: unparsable color in %s: %s\n", progname,</div><div class='del'>-               key, string);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  free (string);</div><div class='del'>-</div><div class='del'>-  color[0] = xcolor.red   / 65536.0;</div><div class='del'>-  color[1] = xcolor.green / 65536.0;</div><div class='del'>-  color[2] = xcolor.blue  / 65536.0;</div><div class='del'>-  color[3] = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_balls (ModeInfo *mi, int count)</div><div class='del'>-{</div><div class='del'>-  /* Distribute the balls into a rectangular grid that fills the window.</div><div class='del'>-     There may be some empty cells.  N items in a W x H rectangle:</div><div class='del'>-     N = W * H</div><div class='del'>-     N = W * W * R</div><div class='del'>-     N/R = W*W</div><div class='del'>-     W = sqrt(N/R)</div><div class='del'>-  */</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  GLfloat aspect = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi);</div><div class='del'>-  int nlines = sqrt (count / aspect) + 0.5;</div><div class='del'>-  int *cols = (int *) calloc (nlines, sizeof(*cols));</div><div class='del'>-  int i, x, y, max = 0;</div><div class='del'>-  GLfloat scale, spacing;</div><div class='del'>-  Bool lowrez = (count &gt; 40);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;balls) </div><div class='del'>-    {</div><div class='del'>-      for (i = 0; i &lt; bp-&gt;count; i++)</div><div class='del'>-        free_rotator (bp-&gt;balls[i].rot);</div><div class='del'>-      free (bp-&gt;balls);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;count = count;</div><div class='del'>-  bp-&gt;balls = (ball *) calloc (sizeof (*bp-&gt;balls), count);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; count; i++)</div><div class='del'>-    {</div><div class='del'>-      cols[i % nlines]++;</div><div class='del'>-      if (cols[i % nlines] &gt; max) max = cols[i % nlines];</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* That gave us, e.g. 7777666. Redistribute to 6767767. */ </div><div class='del'>-  for (i = 0; i &lt; nlines / 2; i += 2)</div><div class='del'>-    {</div><div class='del'>-      int j = nlines-i-1;</div><div class='del'>-      int swap = cols[i];</div><div class='del'>-      cols[i] = cols[j];</div><div class='del'>-      cols[j] = swap;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  scale = 1.0 / nlines;       /* Scale for height */</div><div class='del'>-  if (scale * max &gt; aspect)   /* Shrink if overshot width */</div><div class='del'>-    scale *= aspect / (scale * max);</div><div class='del'>-</div><div class='del'>-  scale *= 0.9;		  /* Add padding */</div><div class='del'>-  spacing = scale * 4;</div><div class='del'>-</div><div class='del'>-  if (count == 1) spacing = 0;</div><div class='del'>-</div><div class='del'>-  i = 0;</div><div class='del'>-  for (y = 0; y &lt; nlines; y++)</div><div class='del'>-    for (x = 0; x &lt; cols[y]; x++)</div><div class='del'>-      {</div><div class='del'>-        ball *v = &amp;bp-&gt;balls[i];</div><div class='del'>-        double spin_speed   = 1.0 * speed;</div><div class='del'>-        double wander_speed = 0.04 * speed;</div><div class='del'>-        double spin_accel   = 1.0;</div><div class='del'>-        int n = countof (bp-&gt;ball_lists) / 2;</div><div class='del'>-</div><div class='del'>-        v-&gt;scale = scale;</div><div class='del'>-        v-&gt;pos.x = spacing * (x - cols[y] / 2.0) + spacing/2;</div><div class='del'>-        v-&gt;pos.y = spacing * (y - nlines  / 2.0) + spacing/2;</div><div class='del'>-        v-&gt;pos.z = 0;</div><div class='del'>-        v-&gt;dlist = bp-&gt;ball_lists [(random() % n) + (lowrez ? n : 0)];</div><div class='del'>-        v-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                               do_spin ? spin_speed : 0,</div><div class='del'>-                               do_spin ? spin_speed : 0,</div><div class='del'>-                               spin_accel,</div><div class='del'>-                               do_wander ? wander_speed : 0,</div><div class='del'>-                               True);</div><div class='del'>-        i++;</div><div class='del'>-    }</div><div class='del'>-  free (cols);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_ball (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "membraneColor", bp-&gt;membrane_color);</div><div class='del'>-  parse_color (mi, "spikeColor",    bp-&gt;spike_color);</div><div class='del'>-  parse_color (mi, "mpColor",       bp-&gt;mp_color);</div><div class='del'>-  parse_color (mi, "epColor",       bp-&gt;ep_color);</div><div class='del'>-  parse_color (mi, "hesColor",      bp-&gt;hes_color);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(bp-&gt;ball_lists); i++)</div><div class='del'>-    {</div><div class='del'>-      Bool lowrez = (i &gt; countof(bp-&gt;ball_lists) / 2);</div><div class='del'>-      bp-&gt;ball_lists[i] = glGenLists (1);</div><div class='del'>-      glNewList (bp-&gt;ball_lists[i], GL_COMPILE);</div><div class='del'>-      bp-&gt;ball_polys = unit_ball (mi, lowrez);</div><div class='del'>-      glEndList ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_delta = 1;</div><div class='del'>-  bp-&gt;max_balls = MI_COUNT(mi);</div><div class='del'>-  if (bp-&gt;max_balls &lt; 1) bp-&gt;max_balls = 1;</div><div class='del'>-  bp-&gt;count = (bp-&gt;max_balls &gt; 10 ? 1 + random() % 5 :</div><div class='del'>-               bp-&gt;max_balls &gt; 5  ? 1 + random() % 3 : 1);</div><div class='del'>-  make_balls (mi, bp-&gt;count);</div><div class='del'>-</div><div class='del'>-  bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  GLfloat s = 1;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  static const GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  static const GLfloat bshiny    = 128.0;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glScalef (4, 4, 4);</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR,  bspec);</div><div class='del'>-  glMateriali  (GL_FRONT, GL_SHININESS, bshiny);</div><div class='del'>-</div><div class='del'>-  switch (bp-&gt;mode) {</div><div class='del'>-  case DRAW:</div><div class='del'>-    bp-&gt;tick -= 1/30.0/5;  /* No more often than 5 sec */</div><div class='del'>-    if (bp-&gt;tick &lt;= 0)</div><div class='del'>-      {</div><div class='del'>-        bp-&gt;tick = 1;</div><div class='del'>-        if (! (random() % 20))</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;mode = OUT;</div><div class='del'>-          bp-&gt;tick = 1;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    s = 1;</div><div class='del'>-    break;</div><div class='del'>-  case IN:</div><div class='del'>-    bp-&gt;tick += 1/12.0;</div><div class='del'>-    if (bp-&gt;tick &gt;= 1)</div><div class='del'>-      {</div><div class='del'>-        bp-&gt;tick = 1;</div><div class='del'>-        bp-&gt;mode = DRAW;</div><div class='del'>-      }</div><div class='del'>-    s = bp-&gt;tick;</div><div class='del'>-    break;</div><div class='del'>-  case OUT:</div><div class='del'>-    bp-&gt;tick -= 1/12.0;</div><div class='del'>-    s = bp-&gt;tick;</div><div class='del'>-    if (bp-&gt;tick &lt;= 0)</div><div class='del'>-      {</div><div class='del'>-        int c2;</div><div class='del'>-        int n;</div><div class='del'>-        bp-&gt;tick = 0;</div><div class='del'>-        bp-&gt;mode = IN;</div><div class='del'>-</div><div class='del'>-        n = (bp-&gt;count &lt; 5  ? 2 :</div><div class='del'>-             bp-&gt;count &lt; 20 ? 5 : 20);</div><div class='del'>-        c2 = bp-&gt;count + (1 + (random() % n)) * bp-&gt;ball_delta;</div><div class='del'>-        if (c2 &lt; 1)</div><div class='del'>-          {</div><div class='del'>-            c2 = 1;</div><div class='del'>-            bp-&gt;ball_delta = 1;</div><div class='del'>-          }</div><div class='del'>-        else if (c2 &gt; bp-&gt;max_balls)</div><div class='del'>-          {</div><div class='del'>-            c2 = bp-&gt;max_balls;</div><div class='del'>-            bp-&gt;ball_delta = -1;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        make_balls (mi, c2);</div><div class='del'>-        s = 0;</div><div class='del'>-      }</div><div class='del'>-    break;</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (s &gt; 0)</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;count; i++)</div><div class='del'>-      {</div><div class='del'>-        ball *v = &amp;bp-&gt;balls[i];</div><div class='del'>-        double x, y, z;</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glTranslatef (v-&gt;pos.x, v-&gt;pos.y, v-&gt;pos.z);</div><div class='del'>-        glScalef (v-&gt;scale, v-&gt;scale, v-&gt;scale);</div><div class='del'>-</div><div class='del'>-        get_position (v-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-        glTranslatef((x - 0.5) * 2,</div><div class='del'>-                     (y - 0.5) * 2,</div><div class='del'>-                     (z - 0.5) * 8 * (bp-&gt;count &gt; 8 ? 3 : 1));</div><div class='del'>-        get_rotation (v-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-        glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-        glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-        glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-        glScalef (s, s, s);</div><div class='del'>-        glCallList (v-&gt;dlist);</div><div class='del'>-        mi-&gt;polygon_count += bp-&gt;ball_polys;</div><div class='del'>-        glPopMatrix ();</div><div class='del'>-      }</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  mi-&gt;recursion_depth = bp-&gt;count;</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;count; i++)</div><div class='del'>-    free_rotator (bp-&gt;balls[i].rot);</div><div class='del'>-  free (bp-&gt;balls);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  for (i = 0; i &lt; countof(bp-&gt;ball_lists); i++)</div><div class='del'>-    if (glIsList(bp-&gt;ball_lists[i])) glDeleteLists(bp-&gt;ball_lists[i], 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_IPHONE</div><div class='del'>-XSCREENSAVER_MODULE_2 ("COVID19", covid19, ball)</div><div class='del'>-#else</div><div class='del'>-XSCREENSAVER_MODULE_2 ("Co____9", co____9, ball)</div><div class='del'>-</div><div class='del'>-  /* App Store Connect Resolution Center: App Review</div><div class='del'>-</div><div class='del'>-     Binary Rejected</div><div class='del'>-</div><div class='del'>-     Guideline 1.1 - Safety - Objectionable Content We found that your app</div><div class='del'>-     includes content or concepts that some users may find upsetting,</div><div class='del'>-</div><div class='del'>-     We found that your app includes content or concepts that some users may</div><div class='del'>-     find upsetting, offensive, or otherwise objectionable.</div><div class='del'>-</div><div class='del'>-     Specifically, your entertainment or gaming app inappropriately references</div><div class='del'>-     the C____-__ p__d__ic in the metadata or binary. Entertainment or gaming</div><div class='del'>-     apps that directly or indirectly reference the C____-__ p__d__ic in any</div><div class='del'>-     way are not appropriate for the App Store.</div><div class='del'>-</div><div class='del'>-   */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/covid19.man b/hacks/glx/covid19.man<br/>deleted file mode 100644<br/>index 4ebca96..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/covid19.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/covid19.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-covid19 \- the most 2020 of all screen savers.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B covid19</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-SARS-CoV-2. Stay the fuck home. Wear a fucking mask.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Maximum number of virus particles.  1 - 200. Default: 60.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the viruses should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the viruses should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2020 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/cow_face.c b/hacks/glx/cow_face.c<br/>deleted file mode 100644<br/>index e57d2bb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cow_face.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cow_face.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,341 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.133638,0.26732,-0.954296,4.925394,1.955229,-0.618837,</div><div class='del'>-	0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256,</div><div class='del'>-	0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026,</div><div class='del'>-	0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609,</div><div class='del'>-	0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413,</div><div class='del'>-	0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466,</div><div class='del'>-	0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724,</div><div class='del'>-	0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026,</div><div class='del'>-	0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466,</div><div class='del'>-	0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026,</div><div class='del'>-	0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256,</div><div class='del'>-	0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026,</div><div class='del'>-	0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724,</div><div class='del'>-	0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619,</div><div class='del'>-	0.823157,0.134624,-0.551625,4.971872,1.924079,-0.586026,</div><div class='del'>-	0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619,</div><div class='del'>-	0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609,</div><div class='del'>-	0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609,</div><div class='del'>-	0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619,</div><div class='del'>-	0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137,</div><div class='del'>-	0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413,</div><div class='del'>-	0.774925,-0.116115,-0.621296,4.953403,1.907939,-0.605609,</div><div class='del'>-	0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137,</div><div class='del'>-	0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413,</div><div class='del'>-	0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137,</div><div class='del'>-	0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.546619,0.025491,-0.836994,4.925499,1.917814,-0.613413,</div><div class='del'>-	0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031,</div><div class='del'>-	0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358,</div><div class='del'>-	0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913,</div><div class='del'>-	0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857,</div><div class='del'>-	0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466,</div><div class='del'>-	0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256,</div><div class='del'>-	0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857,</div><div class='del'>-	0.555353,0.50765,-0.658692,4.953739,1.95258,-0.592256,</div><div class='del'>-	0.133638,0.26732,-0.954296,4.925394,1.955229,-0.618837,</div><div class='del'>-	0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121,</div><div class='del'>-	0.535268,0.844682,0.000171,5.871947,1.021428,0.001102,</div><div class='del'>-	-0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583,</div><div class='del'>-	0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121,</div><div class='del'>-	-0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583,</div><div class='del'>-	0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039,</div><div class='del'>-	0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039,</div><div class='del'>-	-0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583,</div><div class='del'>-	-0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292,</div><div class='del'>-	0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039,</div><div class='del'>-	-0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292,</div><div class='del'>-	0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084,</div><div class='del'>-	0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084,</div><div class='del'>-	-0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292,</div><div class='del'>-	0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732,</div><div class='del'>-	0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084,</div><div class='del'>-	0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732,</div><div class='del'>-	0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768,</div><div class='del'>-	0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505,</div><div class='del'>-	0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768,</div><div class='del'>-	0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732,</div><div class='del'>-	0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505,</div><div class='del'>-	0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732,</div><div class='del'>-	0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796,</div><div class='del'>-	0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705,</div><div class='del'>-	0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097,</div><div class='del'>-	0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197,</div><div class='del'>-	0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047,</div><div class='del'>-	0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705,</div><div class='del'>-	0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197,</div><div class='del'>-	0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047,</div><div class='del'>-	0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197,</div><div class='del'>-	0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184,</div><div class='del'>-	-0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002,</div><div class='del'>-	0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128,</div><div class='del'>-	0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025,</div><div class='del'>-	-0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002,</div><div class='del'>-	0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025,</div><div class='del'>-	0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562,</div><div class='del'>-	-0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002,</div><div class='del'>-	0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562,</div><div class='del'>-	0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459,</div><div class='del'>-	-0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002,</div><div class='del'>-	0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459,</div><div class='del'>-	0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476,</div><div class='del'>-	-0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002,</div><div class='del'>-	0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	-0.034221,-0.995012,-0.093703,5.803425,1.260787,-0.210002,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128,</div><div class='del'>-	0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705,</div><div class='del'>-	0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047,</div><div class='del'>-	0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778,</div><div class='del'>-	0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505,</div><div class='del'>-	0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796,</div><div class='del'>-	0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778,</div><div class='del'>-	0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796,</div><div class='del'>-	-0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886,</div><div class='del'>-	0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867,</div><div class='del'>-	0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778,</div><div class='del'>-	-0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886,</div><div class='del'>-	0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867,</div><div class='del'>-	-0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886,</div><div class='del'>-	0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257,</div><div class='del'>-	-0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886,</div><div class='del'>-	0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796,</div><div class='del'>-	-0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548,</div><div class='del'>-	-0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886,</div><div class='del'>-	-0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548,</div><div class='del'>-	-0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782,</div><div class='del'>-	0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796,</div><div class='del'>-	0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732,</div><div class='del'>-	-0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099,</div><div class='del'>-	0.204472,-0.587725,-0.782797,5.674999,0.950754,-0.22796,</div><div class='del'>-	-0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099,</div><div class='del'>-	-0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548,</div><div class='del'>-	-0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292,</div><div class='del'>-	-0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362,</div><div class='del'>-	-0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099,</div><div class='del'>-	-0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292,</div><div class='del'>-	-0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099,</div><div class='del'>-	0.256335,-0.2349,-0.937611,5.757506,0.9579,-0.210732,</div><div class='del'>-	0.535268,0.844682,0.000171,5.871947,1.021428,0.001102,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	-0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583,</div><div class='del'>-	-0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	-0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362,</div><div class='del'>-	-0.091049,-0.145989,-0.985087,5.897758,1.009309,-0.080583,</div><div class='del'>-	-0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362,</div><div class='del'>-	-0.126433,-0.433465,-0.892257,5.87863,0.986485,-0.128292,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097,</div><div class='del'>-	0.485455,-0.874253,0.003847,5.895899,1.18273,-0.164705,</div><div class='del'>-	0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184,</div><div class='del'>-	0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025,</div><div class='del'>-	0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128,</div><div class='del'>-	0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184,</div><div class='del'>-	0.064626,-0.99783,0.012619,5.840665,1.221942,-0.187128,</div><div class='del'>-	0.035706,-0.99787,-0.054588,5.849792,1.19348,-0.181047,</div><div class='del'>-	0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257,</div><div class='del'>-	-0.007021,-0.990239,-0.139206,5.573803,0.952578,-0.243886,</div><div class='del'>-	-0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782,</div><div class='del'>-	0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257,</div><div class='del'>-	-0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782,</div><div class='del'>-	0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913,</div><div class='del'>-	0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857,</div><div class='del'>-	0.193291,-0.074799,-0.978286,4.897808,1.946794,-0.628057,</div><div class='del'>-	0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857,</div><div class='del'>-	0.133638,0.26732,-0.954296,4.925394,1.955229,-0.618837,</div><div class='del'>-	0.347878,0.028988,0.937092,4.925499,1.917814,0.613413,</div><div class='del'>-	0.458202,0.052175,0.887316,4.953403,1.907939,0.605609,</div><div class='del'>-	0.444094,0.036127,0.895251,4.971872,1.924079,0.586026,</div><div class='del'>-	0.347878,0.028988,0.937092,4.925499,1.917814,0.613413,</div><div class='del'>-	0.444094,0.036127,0.895251,4.971872,1.924079,0.586026,</div><div class='del'>-	0.328548,0.219459,0.918637,4.953739,1.95258,0.592256,</div><div class='del'>-	0.347878,0.028988,0.937092,4.925499,1.917814,0.613413,</div><div class='del'>-	0.328548,0.219459,0.918637,4.953739,1.95258,0.592256,</div><div class='del'>-	0.719268,0.159442,0.676189,4.925394,1.955229,0.618837,</div><div class='del'>-	0.347878,0.028988,0.937092,4.925499,1.917814,0.613413,</div><div class='del'>-	0.719268,0.159442,0.676189,4.925394,1.955229,0.618837,</div><div class='del'>-	0.561013,0.750789,0.348684,4.897808,1.946794,0.628057,</div><div class='del'>-	0.328548,0.219459,0.918637,4.953739,1.95258,0.592256,</div><div class='del'>-	0.444094,0.036127,0.895251,4.971872,1.924079,0.586026,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.328548,0.219459,0.918637,4.953739,1.95258,0.592256,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.282492,0.026081,0.958915,4.973133,1.992779,0.533466,</div><div class='del'>-	0.458202,0.052175,0.887316,4.953403,1.907939,0.605609,</div><div class='del'>-	0.362705,0.428702,0.827442,4.982364,1.8733,0.53619,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.458202,0.052175,0.887316,4.953403,1.907939,0.605609,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.444094,0.036127,0.895251,4.971872,1.924079,0.586026,</div><div class='del'>-	0.332757,0.286207,0.898531,4.926194,1.859813,0.582137,</div><div class='del'>-	0.362705,0.428702,0.827442,4.982364,1.8733,0.53619,</div><div class='del'>-	0.458202,0.052175,0.887316,4.953403,1.907939,0.605609,</div><div class='del'>-	0.302716,0.058971,0.951255,4.852578,1.889721,0.605031,</div><div class='del'>-	0.332757,0.286207,0.898531,4.926194,1.859813,0.582137,</div><div class='del'>-	0.458202,0.052175,0.887316,4.953403,1.907939,0.605609,</div><div class='del'>-	0.302716,0.058971,0.951255,4.852578,1.889721,0.605031,</div><div class='del'>-	0.458202,0.052175,0.887316,4.953403,1.907939,0.605609,</div><div class='del'>-	0.347878,0.028988,0.937092,4.925499,1.917814,0.613413,</div><div class='del'>-	0.347794,0.132396,0.928176,4.824747,1.946835,0.626358,</div><div class='del'>-	0.302716,0.058971,0.951255,4.852578,1.889721,0.605031,</div><div class='del'>-	0.347878,0.028988,0.937092,4.925499,1.917814,0.613413,</div><div class='del'>-	0.347794,0.132396,0.928176,4.824747,1.946835,0.626358,</div><div class='del'>-	0.347878,0.028988,0.937092,4.925499,1.917814,0.613413,</div><div class='del'>-	0.561013,0.750789,0.348684,4.897808,1.946794,0.628057,</div><div class='del'>-	0.36359,0.089346,0.927264,4.861611,2.001639,0.621913,</div><div class='del'>-	0.347794,0.132396,0.928176,4.824747,1.946835,0.626358,</div><div class='del'>-	0.561013,0.750789,0.348684,4.897808,1.946794,0.628057,</div><div class='del'>-	0.719268,0.159442,0.676189,4.925394,1.955229,0.618837,</div><div class='del'>-	0.328548,0.219459,0.918637,4.953739,1.95258,0.592256,</div><div class='del'>-	0.282492,0.026081,0.958915,4.973133,1.992779,0.533466,</div><div class='del'>-	0.719268,0.159442,0.676189,4.925394,1.955229,0.618837,</div><div class='del'>-	0.282492,0.026081,0.958915,4.973133,1.992779,0.533466,</div><div class='del'>-	0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857,</div><div class='del'>-	0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039,</div><div class='del'>-	0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583,</div><div class='del'>-	0.535268,0.844682,0.000171,5.871947,1.021428,0.001102,</div><div class='del'>-	0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039,</div><div class='del'>-	0.535268,0.844682,0.000171,5.871947,1.021428,0.001102,</div><div class='del'>-	0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121,</div><div class='del'>-	0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084,</div><div class='del'>-	0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292,</div><div class='del'>-	0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583,</div><div class='del'>-	0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084,</div><div class='del'>-	0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583,</div><div class='del'>-	0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732,</div><div class='del'>-	0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292,</div><div class='del'>-	0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084,</div><div class='del'>-	0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796,</div><div class='del'>-	0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505,</div><div class='del'>-	0.811896,0.498733,0.303464,5.912147,1.117911,0.254197,</div><div class='del'>-	0.969409,0.243854,0.027951,5.959462,1.157227,0.187097,</div><div class='del'>-	0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705,</div><div class='del'>-	0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184,</div><div class='del'>-	0.811896,0.498733,0.303464,5.912147,1.117911,0.254197,</div><div class='del'>-	0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705,</div><div class='del'>-	0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184,</div><div class='del'>-	0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705,</div><div class='del'>-	0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047,</div><div class='del'>-	0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562,</div><div class='del'>-	0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025,</div><div class='del'>-	-0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128,</div><div class='del'>-	0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562,</div><div class='del'>-	-0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128,</div><div class='del'>-	-0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002,</div><div class='del'>-	-0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459,</div><div class='del'>-	0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562,</div><div class='del'>-	-0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002,</div><div class='del'>-	0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476,</div><div class='del'>-	-0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459,</div><div class='del'>-	-0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002,</div><div class='del'>-	-0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128,</div><div class='del'>-	0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613,</div><div class='del'>-	0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476,</div><div class='del'>-	-0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128,</div><div class='del'>-	0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476,</div><div class='del'>-	-0.026478,0.945923,-0.323309,5.803425,1.260787,0.210002,</div><div class='del'>-	0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047,</div><div class='del'>-	0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613,</div><div class='del'>-	-0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128,</div><div class='del'>-	0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047,</div><div class='del'>-	0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613,</div><div class='del'>-	-0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886,</div><div class='del'>-	0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796,</div><div class='del'>-	0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505,</div><div class='del'>-	-0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886,</div><div class='del'>-	0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505,</div><div class='del'>-	-0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778,</div><div class='del'>-	-0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886,</div><div class='del'>-	-0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778,</div><div class='del'>-	-0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867,</div><div class='del'>-	-0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257,</div><div class='del'>-	-0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886,</div><div class='del'>-	-0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867,</div><div class='del'>-	0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782,</div><div class='del'>-	0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548,</div><div class='del'>-	0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796,</div><div class='del'>-	0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782,</div><div class='del'>-	0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796,</div><div class='del'>-	-0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886,</div><div class='del'>-	0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548,</div><div class='del'>-	0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099,</div><div class='del'>-	0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732,</div><div class='del'>-	0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548,</div><div class='del'>-	0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732,</div><div class='del'>-	0.850248,-0.122854,-0.511845,5.674999,0.950754,0.22796,</div><div class='del'>-	0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732,</div><div class='del'>-	0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099,</div><div class='del'>-	0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362,</div><div class='del'>-	0.971427,0.045661,-0.232906,5.757506,0.9579,0.210732,</div><div class='del'>-	0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362,</div><div class='del'>-	0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292,</div><div class='del'>-	0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	0.535268,0.844682,0.000171,5.871947,1.021428,0.001102,</div><div class='del'>-	0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292,</div><div class='del'>-	0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	0.329366,0.742755,-0.582952,5.87863,0.986485,0.128292,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	0.054059,0.926072,-0.373455,5.897758,1.009309,0.080583,</div><div class='del'>-	0.169215,-0.167065,-0.971317,5.895899,1.18273,0.164705,</div><div class='del'>-	0.969409,0.243854,0.027951,5.959462,1.157227,0.187097,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047,</div><div class='del'>-	-0.071389,0.260053,-0.962952,5.840665,1.221942,0.187128,</div><div class='del'>-	0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025,</div><div class='del'>-	0.054838,0.68532,-0.726174,5.849792,1.19348,0.181047,</div><div class='del'>-	0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025,</div><div class='del'>-	0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184,</div><div class='del'>-	0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248,</div><div class='del'>-	0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782,</div><div class='del'>-	-0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886,</div><div class='del'>-	0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248,</div><div class='del'>-	-0.03479,0.696668,-0.716549,5.573803,0.952578,0.243886,</div><div class='del'>-	-0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257,</div><div class='del'>-	0.719268,0.159442,0.676189,4.925394,1.955229,0.618837,</div><div class='del'>-	0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857,</div><div class='del'>-	0.36359,0.089346,0.927264,4.861611,2.001639,0.621913,</div><div class='del'>-	0.719268,0.159442,0.676189,4.925394,1.955229,0.618837,</div><div class='del'>-	0.36359,0.089346,0.927264,4.861611,2.001639,0.621913,</div><div class='del'>-	0.561013,0.750789,0.348684,4.897808,1.946794,0.628057</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,336,data,NULL};</div><div class='del'>-const struct gllist *cow_face=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/cow_hide.c b/hacks/glx/cow_hide.c<br/>deleted file mode 100644<br/>index 3728eef..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cow_hide.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cow_hide.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,13055 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	-0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826,</div><div class='del'>-	-0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824,</div><div class='del'>-	0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105,</div><div class='del'>-	-0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826,</div><div class='del'>-	0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105,</div><div class='del'>-	-0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091,</div><div class='del'>-	-0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091,</div><div class='del'>-	0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105,</div><div class='del'>-	0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475,</div><div class='del'>-	-0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091,</div><div class='del'>-	0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475,</div><div class='del'>-	0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445,</div><div class='del'>-	0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445,</div><div class='del'>-	0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166,</div><div class='del'>-	0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614,</div><div class='del'>-	0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445,</div><div class='del'>-	0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445,</div><div class='del'>-	0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614,</div><div class='del'>-	0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367,</div><div class='del'>-	0.023112,-0.187685,-0.981957,2.520417,-0.954785,-0.739445,</div><div class='del'>-	0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367,</div><div class='del'>-	-0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091,</div><div class='del'>-	-0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091,</div><div class='del'>-	0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	-0.200187,-0.124247,-0.971848,2.407309,-0.97498,-0.805091,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	-0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367,</div><div class='del'>-	0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189,</div><div class='del'>-	0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941,</div><div class='del'>-	0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941,</div><div class='del'>-	0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189,</div><div class='del'>-	0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863,</div><div class='del'>-	0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941,</div><div class='del'>-	0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863,</div><div class='del'>-	0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011,</div><div class='del'>-	0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011,</div><div class='del'>-	0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863,</div><div class='del'>-	0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366,</div><div class='del'>-	0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366,</div><div class='del'>-	0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863,</div><div class='del'>-	0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822,</div><div class='del'>-	0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366,</div><div class='del'>-	0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822,</div><div class='del'>-	0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866,</div><div class='del'>-	0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866,</div><div class='del'>-	0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822,</div><div class='del'>-	0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156,</div><div class='del'>-	0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156,</div><div class='del'>-	0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822,</div><div class='del'>-	0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057,</div><div class='del'>-	0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018,</div><div class='del'>-	0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057,</div><div class='del'>-	0.727708,-0.453484,-0.514581,2.486533,-1.274971,-0.627822,</div><div class='del'>-	0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863,</div><div class='del'>-	0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057,</div><div class='del'>-	0.370396,-0.365961,-0.853744,2.318787,-1.29409,-0.673863,</div><div class='del'>-	0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189,</div><div class='del'>-	0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189,</div><div class='del'>-	0.6483,-0.171023,-0.741928,2.386465,-1.116066,-0.761367,</div><div class='del'>-	0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614,</div><div class='del'>-	0.71475,-0.118625,-0.689246,2.354287,-1.193746,-0.735189,</div><div class='del'>-	0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614,</div><div class='del'>-	0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057,</div><div class='del'>-	0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057,</div><div class='del'>-	0.4379,-0.250054,-0.863549,2.514167,-1.077721,-0.706614,</div><div class='del'>-	0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166,</div><div class='del'>-	0.478274,-0.500384,-0.721713,2.510841,-1.158786,-0.678057,</div><div class='del'>-	0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166,</div><div class='del'>-	0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018,</div><div class='del'>-	0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493,</div><div class='del'>-	0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684,</div><div class='del'>-	0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018,</div><div class='del'>-	0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684,</div><div class='del'>-	0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301,</div><div class='del'>-	0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328,</div><div class='del'>-	0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684,</div><div class='del'>-	0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301,</div><div class='del'>-	0.543412,-0.359347,-0.758665,2.757946,-1.099958,-0.471684,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328,</div><div class='del'>-	0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604,</div><div class='del'>-	0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149,</div><div class='del'>-	0.290845,-0.56858,-0.769497,2.61797,-1.235597,-0.520238,</div><div class='del'>-	0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149,</div><div class='del'>-	0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156,</div><div class='del'>-	0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156,</div><div class='del'>-	0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149,</div><div class='del'>-	0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275,</div><div class='del'>-	0.677632,-0.514013,-0.525933,2.549322,-1.335209,-0.535156,</div><div class='del'>-	0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275,</div><div class='del'>-	0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866,</div><div class='del'>-	0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866,</div><div class='del'>-	0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275,</div><div class='del'>-	0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169,</div><div class='del'>-	0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866,</div><div class='del'>-	0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169,</div><div class='del'>-	0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127,</div><div class='del'>-	0.287759,-0.574148,-0.766517,2.45706,-1.400958,-0.539866,</div><div class='del'>-	0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127,</div><div class='del'>-	0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366,</div><div class='del'>-	0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366,</div><div class='del'>-	0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127,</div><div class='del'>-	0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997,</div><div class='del'>-	0.324748,-0.466051,-0.823003,2.274533,-1.433487,-0.567366,</div><div class='del'>-	0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997,</div><div class='del'>-	0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743,</div><div class='del'>-	0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054,</div><div class='del'>-	0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301,</div><div class='del'>-	0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301,</div><div class='del'>-	0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054,</div><div class='del'>-	0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049,</div><div class='del'>-	0.663699,-0.195183,-0.722085,2.847364,-1.103812,-0.402301,</div><div class='del'>-	0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049,</div><div class='del'>-	0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328,</div><div class='del'>-	0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328,</div><div class='del'>-	0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049,</div><div class='del'>-	0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013,</div><div class='del'>-	0.675576,-0.202498,-0.708937,2.803736,-1.255869,-0.438328,</div><div class='del'>-	0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013,</div><div class='del'>-	0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604,</div><div class='del'>-	0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013,</div><div class='del'>-	0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378,</div><div class='del'>-	0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149,</div><div class='del'>-	0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149,</div><div class='del'>-	0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378,</div><div class='del'>-	0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631,</div><div class='del'>-	0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149,</div><div class='del'>-	0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631,</div><div class='del'>-	0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275,</div><div class='del'>-	0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275,</div><div class='del'>-	0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631,</div><div class='del'>-	0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972,</div><div class='del'>-	0.648132,-0.027411,-0.761034,2.515314,-1.507063,-0.483275,</div><div class='del'>-	0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972,</div><div class='del'>-	0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169,</div><div class='del'>-	0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169,</div><div class='del'>-	0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972,</div><div class='del'>-	0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143,</div><div class='del'>-	0.58512,-0.108234,-0.803692,2.422296,-1.510915,-0.494169,</div><div class='del'>-	0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143,</div><div class='del'>-	0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127,</div><div class='del'>-	0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127,</div><div class='del'>-	0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143,</div><div class='del'>-	0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832,</div><div class='del'>-	0.518786,-0.204527,-0.830078,2.249663,-1.492705,-0.53127,</div><div class='del'>-	0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832,</div><div class='del'>-	0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997,</div><div class='del'>-	0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743,</div><div class='del'>-	-0.334515,0.94239,0,2.970902,-0.959664,0,</div><div class='del'>-	0.820584,-0.571526,0,2.931756,-1.129655,0,</div><div class='del'>-	0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743,</div><div class='del'>-	0.820584,-0.571526,0,2.931756,-1.129655,0,</div><div class='del'>-	0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054,</div><div class='del'>-	0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054,</div><div class='del'>-	0.820584,-0.571526,0,2.931756,-1.129655,0,</div><div class='del'>-	-0.255632,0.966774,0,2.896234,-1.31956,0,</div><div class='del'>-	0.112446,-0.61866,-0.77757,2.928787,-1.107467,-0.312054,</div><div class='del'>-	-0.255632,0.966774,0,2.896234,-1.31956,0,</div><div class='del'>-	0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049,</div><div class='del'>-	0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049,</div><div class='del'>-	-0.255632,0.966774,0,2.896234,-1.31956,0,</div><div class='del'>-	0.826305,-0.563222,0,2.821376,-1.431534,0,</div><div class='del'>-	0.276661,-0.626708,-0.728489,2.893096,-1.302168,-0.332049,</div><div class='del'>-	0.826305,-0.563222,0,2.821376,-1.431534,0,</div><div class='del'>-	0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013,</div><div class='del'>-	0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013,</div><div class='del'>-	0.826305,-0.563222,0,2.821376,-1.431534,0,</div><div class='del'>-	-0.133012,0.991114,0,2.706963,-1.528854,0,</div><div class='del'>-	0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013,</div><div class='del'>-	-0.133012,0.991114,0,2.706963,-1.528854,0,</div><div class='del'>-	0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378,</div><div class='del'>-	0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378,</div><div class='del'>-	-0.133012,0.991114,0,2.706963,-1.528854,0,</div><div class='del'>-	0.815341,-0.578981,0,2.534227,-1.617078,0,</div><div class='del'>-	0.883063,-0.251635,-0.396079,2.721135,-1.520418,-0.362378,</div><div class='del'>-	0.815341,-0.578981,0,2.534227,-1.617078,0,</div><div class='del'>-	0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631,</div><div class='del'>-	0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631,</div><div class='del'>-	0.815341,-0.578981,0,2.534227,-1.617078,0,</div><div class='del'>-	-0.144073,0.989567,0,2.348182,-1.624595,0,</div><div class='del'>-	0.918784,-0.122699,-0.375208,2.545261,-1.5933,-0.38631,</div><div class='del'>-	-0.144073,0.989567,0,2.348182,-1.624595,0,</div><div class='del'>-	0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972,</div><div class='del'>-	0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972,</div><div class='del'>-	-0.144073,0.989567,0,2.348182,-1.624595,0,</div><div class='del'>-	-0.073566,0.99729,0,2.167167,-1.596326,0,</div><div class='del'>-	0.876436,-0.293555,-0.381688,2.396607,-1.593239,-0.389972,</div><div class='del'>-	-0.073566,0.99729,0,2.167167,-1.596326,0,</div><div class='del'>-	0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143,</div><div class='del'>-	0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143,</div><div class='del'>-	-0.073566,0.99729,0,2.167167,-1.596326,0,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	0.728904,-0.519576,-0.445802,2.243492,-1.584783,-0.431143,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832,</div><div class='del'>-	0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968,</div><div class='del'>-	0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345,</div><div class='del'>-	0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789,</div><div class='del'>-	0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968,</div><div class='del'>-	0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191,</div><div class='del'>-	0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191,</div><div class='del'>-	0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597,</div><div class='del'>-	0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968,</div><div class='del'>-	0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968,</div><div class='del'>-	0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597,</div><div class='del'>-	0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475,</div><div class='del'>-	0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485,</div><div class='del'>-	0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485,</div><div class='del'>-	0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475,</div><div class='del'>-	0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491,</div><div class='del'>-	0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491,</div><div class='del'>-	0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975,</div><div class='del'>-	0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597,</div><div class='del'>-	0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191,</div><div class='del'>-	0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493,</div><div class='del'>-	0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493,</div><div class='del'>-	0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191,</div><div class='del'>-	0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596,</div><div class='del'>-	0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596,</div><div class='del'>-	0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741,</div><div class='del'>-	0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743,</div><div class='del'>-	0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596,</div><div class='del'>-	0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743,</div><div class='del'>-	0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741,</div><div class='del'>-	0.942695,-0.333657,0,3.065544,-0.788768,0,</div><div class='del'>-	0.189478,-0.558571,-0.807525,2.960118,-0.941827,-0.284743,</div><div class='del'>-	0.942695,-0.333657,0,3.065544,-0.788768,0,</div><div class='del'>-	-0.334515,0.94239,0,2.970902,-0.959664,0,</div><div class='del'>-	0.942695,-0.333657,0,3.065544,-0.788768,0,</div><div class='del'>-	0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741,</div><div class='del'>-	0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602,</div><div class='del'>-	0.942695,-0.333657,0,3.065544,-0.788768,0,</div><div class='del'>-	0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602,</div><div class='del'>-	-0.476715,0.879058,0,3.118124,-0.703925,0,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.245892,-0.489895,-0.836385,2.670253,-1.108365,-0.544018,</div><div class='del'>-	0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166,</div><div class='del'>-	0.430574,-0.353967,-0.830249,2.710721,-0.830091,-0.532493,</div><div class='del'>-	0.539192,-0.226204,-0.811236,2.857666,-0.930625,-0.391195,</div><div class='del'>-	0.709718,-0.453838,-0.538824,2.669281,-0.930664,-0.557166,</div><div class='del'>-	0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485,</div><div class='del'>-	0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975,</div><div class='del'>-	0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597,</div><div class='del'>-	0.720876,-0.356662,-0.594247,2.637655,-0.768176,-0.637039,</div><div class='del'>-	0.771881,-0.100912,-0.627707,2.647368,-0.61155,-0.669485,</div><div class='del'>-	0.295093,-0.940225,-0.16999,2.82554,-0.567578,-0.552597,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931,</div><div class='del'>-	0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596,</div><div class='del'>-	0.08136,-0.929085,-0.360806,2.910769,-0.638444,-0.431191,</div><div class='del'>-	0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596,</div><div class='del'>-	0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931,</div><div class='del'>-	0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602,</div><div class='del'>-	0.676544,-0.141883,-0.722604,2.993075,-0.708434,-0.342596,</div><div class='del'>-	0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602,</div><div class='del'>-	0.667276,-0.159228,-0.727591,3.045715,-0.767786,-0.261741,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	-0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242,</div><div class='del'>-	0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343,</div><div class='del'>-	0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188,</div><div class='del'>-	0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188,</div><div class='del'>-	0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343,</div><div class='del'>-	-0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242,</div><div class='del'>-	-0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154,</div><div class='del'>-	0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343,</div><div class='del'>-	-0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	-0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857,</div><div class='del'>-	-0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	-0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511,</div><div class='del'>-	-0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	-0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	-0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908,</div><div class='del'>-	-0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191,</div><div class='del'>-	0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	-0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423,</div><div class='del'>-	-0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082,</div><div class='del'>-	-0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423,</div><div class='del'>-	0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082,</div><div class='del'>-	0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023,</div><div class='del'>-	-0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423,</div><div class='del'>-	0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023,</div><div class='del'>-	0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924,</div><div class='del'>-	-0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423,</div><div class='del'>-	0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924,</div><div class='del'>-	0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825,</div><div class='del'>-	0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825,</div><div class='del'>-	0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191,</div><div class='del'>-	-0.4144,-0.844957,-0.338113,-0.422877,-1.7512,-0.823423,</div><div class='del'>-	0.100949,-0.548551,-0.830001,-0.564074,-1.789401,-0.803191,</div><div class='del'>-	0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825,</div><div class='del'>-	-0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908,</div><div class='del'>-	-0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908,</div><div class='del'>-	0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.150892,-0.83775,-0.524792,-0.680046,-1.768325,-0.81908,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511,</div><div class='del'>-	-0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154,</div><div class='del'>-	-0.11636,-0.749063,-0.6522,-1.091175,-1.70712,-0.727242,</div><div class='del'>-	-0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.176655,-0.950799,-0.254508,-1.108758,-1.770749,-0.473033,</div><div class='del'>-	-0.176655,-0.950799,-0.254508,-1.108758,-1.770749,-0.473033,</div><div class='del'>-	-0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	0.162276,-0.745105,-0.646905,-1.226563,-1.655159,-0.687343,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541,</div><div class='del'>-	-0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823,</div><div class='del'>-	-0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399,</div><div class='del'>-	-0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423,</div><div class='del'>-	-0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823,</div><div class='del'>-	-0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423,</div><div class='del'>-	-0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649,</div><div class='del'>-	-0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825,</div><div class='del'>-	-0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649,</div><div class='del'>-	0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825,</div><div class='del'>-	0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007,</div><div class='del'>-	0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007,</div><div class='del'>-	0.068777,-0.757383,-0.649339,-0.543078,-1.810473,-0.563825,</div><div class='del'>-	0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924,</div><div class='del'>-	0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007,</div><div class='del'>-	0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924,</div><div class='del'>-	0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324,</div><div class='del'>-	0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324,</div><div class='del'>-	0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961,</div><div class='del'>-	0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961,</div><div class='del'>-	0.226963,-0.973903,0,0.44655,-1.67295,0,</div><div class='del'>-	-0.084764,-0.996401,0,-0.155114,-1.828285,0,</div><div class='del'>-	0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961,</div><div class='del'>-	-0.084764,-0.996401,0,-0.155114,-1.828285,0,</div><div class='del'>-	0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324,</div><div class='del'>-	0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324,</div><div class='del'>-	-0.084764,-0.996401,0,-0.155114,-1.828285,0,</div><div class='del'>-	0.854132,-0.520056,0,-0.530369,-1.860806,0,</div><div class='del'>-	0.248915,-0.807091,-0.535392,-0.112666,-1.806584,-0.383324,</div><div class='del'>-	0.854132,-0.520056,0,-0.530369,-1.860806,0,</div><div class='del'>-	0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007,</div><div class='del'>-	0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007,</div><div class='del'>-	0.854132,-0.520056,0,-0.530369,-1.860806,0,</div><div class='del'>-	0.113474,-0.993541,0,-0.956007,-1.825728,0,</div><div class='del'>-	0.023352,-0.872807,-0.487506,-0.523838,-1.850065,-0.388007,</div><div class='del'>-	0.113474,-0.993541,0,-0.956007,-1.825728,0,</div><div class='del'>-	-0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649,</div><div class='del'>-	-0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649,</div><div class='del'>-	0.113474,-0.993541,0,-0.956007,-1.825728,0,</div><div class='del'>-	0.011286,0.999936,0,-1.395728,-1.723811,0,</div><div class='del'>-	-0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649,</div><div class='del'>-	0.011286,0.999936,0,-1.395728,-1.723811,0,</div><div class='del'>-	-0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823,</div><div class='del'>-	-0.351476,-0.711504,-0.608463,-1.089642,-1.757196,-0.685154,</div><div class='del'>-	-0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.468954,-0.586277,-0.660577,-0.812845,-1.785424,-0.768511,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.231653,-0.530839,-0.815198,-0.972089,-1.774507,-0.76857,</div><div class='del'>-	-0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396,</div><div class='del'>-	-0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796,</div><div class='del'>-	-0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461,</div><div class='del'>-	-0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396,</div><div class='del'>-	-0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461,</div><div class='del'>-	-0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058,</div><div class='del'>-	-0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117,</div><div class='del'>-	0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902,</div><div class='del'>-	0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089,</div><div class='del'>-	-0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117,</div><div class='del'>-	0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089,</div><div class='del'>-	0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561,</div><div class='del'>-	0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561,</div><div class='del'>-	0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089,</div><div class='del'>-	-0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553,</div><div class='del'>-	0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561,</div><div class='del'>-	-0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553,</div><div class='del'>-	-0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225,</div><div class='del'>-	-0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396,</div><div class='del'>-	-0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058,</div><div class='del'>-	-0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751,</div><div class='del'>-	-0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751,</div><div class='del'>-	0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851,</div><div class='del'>-	0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111,</div><div class='del'>-	0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111,</div><div class='del'>-	0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851,</div><div class='del'>-	0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096,</div><div class='del'>-	0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561,</div><div class='del'>-	-0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225,</div><div class='del'>-	0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648,</div><div class='del'>-	0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561,</div><div class='del'>-	0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648,</div><div class='del'>-	-0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029,</div><div class='del'>-	-0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117,</div><div class='del'>-	-0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966,</div><div class='del'>-	-0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313,</div><div class='del'>-	-0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117,</div><div class='del'>-	-0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313,</div><div class='del'>-	0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902,</div><div class='del'>-	-0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058,</div><div class='del'>-	-0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461,</div><div class='del'>-	-0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313,</div><div class='del'>-	-0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058,</div><div class='del'>-	-0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313,</div><div class='del'>-	-0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	-0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751,</div><div class='del'>-	0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111,</div><div class='del'>-	-0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794,</div><div class='del'>-	-0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794,</div><div class='del'>-	0.526213,0.349004,-0.775433,1.721745,-3.116887,-0.979111,</div><div class='del'>-	0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096,</div><div class='del'>-	-0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794,</div><div class='del'>-	0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096,</div><div class='del'>-	-0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455,</div><div class='del'>-	-0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705,</div><div class='del'>-	-0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794,</div><div class='del'>-	-0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455,</div><div class='del'>-	-0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705,</div><div class='del'>-	-0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	-0.874488,-0.088621,-0.476882,1.709173,-3.133145,-0.80794,</div><div class='del'>-	-0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	-0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705,</div><div class='del'>-	-0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575,</div><div class='del'>-	-0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575,</div><div class='del'>-	0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866,</div><div class='del'>-	0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425,</div><div class='del'>-	-0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575,</div><div class='del'>-	0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561,</div><div class='del'>-	-0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029,</div><div class='del'>-	0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237,</div><div class='del'>-	0.43768,-0.823149,0.361748,2.021366,-2.881725,-0.945561,</div><div class='del'>-	0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237,</div><div class='del'>-	-0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117,</div><div class='del'>-	0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237,</div><div class='del'>-	-0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338,</div><div class='del'>-	-0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966,</div><div class='del'>-	0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237,</div><div class='del'>-	-0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966,</div><div class='del'>-	-0.1083,-0.048546,0.992932,1.911792,-2.895773,-0.950117,</div><div class='del'>-	-0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966,</div><div class='del'>-	-0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	-0.496829,-0.096649,-0.86245,1.848272,-2.92726,-0.996966,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	-0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058,</div><div class='del'>-	0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096,</div><div class='del'>-	-0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751,</div><div class='del'>-	-0.044013,0.340434,-0.939238,1.806371,-2.949735,-0.984058,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	-0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	0.57446,0.218241,-0.788902,1.802387,-3.089615,-0.961851,</div><div class='del'>-	-0.088841,0.02472,-0.995739,1.735077,-3.022732,-0.972751,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	-0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396,</div><div class='del'>-	0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648,</div><div class='del'>-	-0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225,</div><div class='del'>-	-0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517,</div><div class='del'>-	0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648,</div><div class='del'>-	-0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517,</div><div class='del'>-	-0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654,</div><div class='del'>-	-0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988,</div><div class='del'>-	-0.967491,-0.143323,0.208372,1.741854,-3.114181,-0.700705,</div><div class='del'>-	0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988,</div><div class='del'>-	-0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855,</div><div class='del'>-	0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118,</div><div class='del'>-	0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988,</div><div class='del'>-	0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855,</div><div class='del'>-	-0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654,</div><div class='del'>-	-0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517,</div><div class='del'>-	0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855,</div><div class='del'>-	-0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517,</div><div class='del'>-	0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118,</div><div class='del'>-	0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988,</div><div class='del'>-	0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118,</div><div class='del'>-	0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999,</div><div class='del'>-	0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988,</div><div class='del'>-	0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999,</div><div class='del'>-	0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009,</div><div class='del'>-	0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999,</div><div class='del'>-	0.81992,-0.126246,0.558385,1.945632,-2.87671,-0.703118,</div><div class='del'>-	-0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517,</div><div class='del'>-	0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999,</div><div class='del'>-	-0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517,</div><div class='del'>-	-0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496,</div><div class='del'>-	-0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575,</div><div class='del'>-	0.963394,-0.268066,-0.003702,1.857471,-2.950722,-0.669988,</div><div class='del'>-	0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009,</div><div class='del'>-	-0.343436,-0.507052,0.790537,1.776024,-2.980086,-0.707575,</div><div class='del'>-	0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009,</div><div class='del'>-	0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866,</div><div class='del'>-	0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563,</div><div class='del'>-	0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547,</div><div class='del'>-	0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563,</div><div class='del'>-	0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048,</div><div class='del'>-	0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048,</div><div class='del'>-	0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563,</div><div class='del'>-	0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659,</div><div class='del'>-	0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048,</div><div class='del'>-	0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659,</div><div class='del'>-	-0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313,</div><div class='del'>-	-0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313,</div><div class='del'>-	0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659,</div><div class='del'>-	0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351,</div><div class='del'>-	-0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313,</div><div class='del'>-	0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351,</div><div class='del'>-	-0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139,</div><div class='del'>-	-0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139,</div><div class='del'>-	0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351,</div><div class='del'>-	0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034,</div><div class='del'>-	-0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139,</div><div class='del'>-	0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034,</div><div class='del'>-	0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812,</div><div class='del'>-	0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812,</div><div class='del'>-	0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034,</div><div class='del'>-	0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832,</div><div class='del'>-	0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812,</div><div class='del'>-	0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832,</div><div class='del'>-	-0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926,</div><div class='del'>-	-0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076,</div><div class='del'>-	-0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104,</div><div class='del'>-	-0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472,</div><div class='del'>-	-0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076,</div><div class='del'>-	-0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459,</div><div class='del'>-	-0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015,</div><div class='del'>-	-0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076,</div><div class='del'>-	-0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834,</div><div class='del'>-	-0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409,</div><div class='del'>-	-0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758,</div><div class='del'>-	-0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834,</div><div class='del'>-	-0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758,</div><div class='del'>-	-0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507,</div><div class='del'>-	-0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507,</div><div class='del'>-	-0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758,</div><div class='del'>-	0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796,</div><div class='del'>-	-0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507,</div><div class='del'>-	0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796,</div><div class='del'>-	0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497,</div><div class='del'>-	0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497,</div><div class='del'>-	0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796,</div><div class='del'>-	0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034,</div><div class='del'>-	0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497,</div><div class='del'>-	0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034,</div><div class='del'>-	0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351,</div><div class='del'>-	-0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758,</div><div class='del'>-	-0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366,</div><div class='del'>-	0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796,</div><div class='del'>-	0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796,</div><div class='del'>-	-0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366,</div><div class='del'>-	0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832,</div><div class='del'>-	0.000667,0.002295,-0.999997,-3.169489,-2.110039,-1.076796,</div><div class='del'>-	0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832,</div><div class='del'>-	0.81802,-0.47123,-0.329827,-3.117476,-1.866892,-1.108034,</div><div class='del'>-	-0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409,</div><div class='del'>-	0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627,</div><div class='del'>-	-0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878,</div><div class='del'>-	-0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409,</div><div class='del'>-	-0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878,</div><div class='del'>-	-0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758,</div><div class='del'>-	-0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758,</div><div class='del'>-	-0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878,</div><div class='del'>-	0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328,</div><div class='del'>-	-0.820357,0.160676,-0.548815,-3.177824,-2.279173,-1.04758,</div><div class='del'>-	0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328,</div><div class='del'>-	-0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366,</div><div class='del'>-	-0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366,</div><div class='del'>-	0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328,</div><div class='del'>-	0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625,</div><div class='del'>-	-0.156447,-0.088128,-0.983747,-3.207447,-2.103206,-1.071366,</div><div class='del'>-	0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625,</div><div class='del'>-	0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832,</div><div class='del'>-	0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627,</div><div class='del'>-	-0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211,</div><div class='del'>-	-0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348,</div><div class='del'>-	0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627,</div><div class='del'>-	-0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348,</div><div class='del'>-	-0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878,</div><div class='del'>-	-0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878,</div><div class='del'>-	-0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348,</div><div class='del'>-	-0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974,</div><div class='del'>-	-0.019303,-0.142974,-0.989538,-3.281816,-2.305055,-1.001878,</div><div class='del'>-	-0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974,</div><div class='del'>-	0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328,</div><div class='del'>-	0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328,</div><div class='del'>-	-0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974,</div><div class='del'>-	-0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104,</div><div class='del'>-	0.422569,-0.18743,-0.886739,-3.327526,-2.075729,-1.005328,</div><div class='del'>-	-0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104,</div><div class='del'>-	0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625,</div><div class='del'>-	-0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148,</div><div class='del'>-	-0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834,</div><div class='del'>-	-0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507,</div><div class='del'>-	-0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148,</div><div class='del'>-	-0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507,</div><div class='del'>-	-0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279,</div><div class='del'>-	-0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279,</div><div class='del'>-	-0.906134,0.012265,0.422812,-3.068444,-2.260195,-1.03507,</div><div class='del'>-	0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497,</div><div class='del'>-	-0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279,</div><div class='del'>-	0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497,</div><div class='del'>-	-0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836,</div><div class='del'>-	-0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836,</div><div class='del'>-	0.461464,-0.003303,-0.887153,-3.047974,-2.109628,-1.063497,</div><div class='del'>-	0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351,</div><div class='del'>-	-0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836,</div><div class='del'>-	0.247956,0.087485,0.964813,-3.010917,-1.884498,-1.08351,</div><div class='del'>-	0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659,</div><div class='del'>-	-0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812,</div><div class='del'>-	0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659,</div><div class='del'>-	0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563,</div><div class='del'>-	0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659,</div><div class='del'>-	-0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812,</div><div class='del'>-	0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353,</div><div class='del'>-	0.24139,0.178826,0.953809,-2.918293,-1.904184,-1.004659,</div><div class='del'>-	0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353,</div><div class='del'>-	-0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836,</div><div class='del'>-	-0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836,</div><div class='del'>-	0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	-0.765488,-0.115048,-0.633082,-2.969687,-2.097941,-0.982836,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	-0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279,</div><div class='del'>-	-0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772,</div><div class='del'>-	-0.779685,0.025369,-0.625657,-3.007483,-2.270712,-0.984279,</div><div class='del'>-	0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772,</div><div class='del'>-	-0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148,</div><div class='del'>-	-0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812,</div><div class='del'>-	0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572,</div><div class='del'>-	0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208,</div><div class='del'>-	-0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812,</div><div class='del'>-	0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208,</div><div class='del'>-	0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353,</div><div class='del'>-	0.937141,-0.149709,-0.315204,-2.981187,-2.142718,-0.858353,</div><div class='del'>-	0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208,</div><div class='del'>-	0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432,</div><div class='del'>-	0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994,</div><div class='del'>-	0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572,</div><div class='del'>-	0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516,</div><div class='del'>-	0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432,</div><div class='del'>-	0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572,</div><div class='del'>-	0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432,</div><div class='del'>-	0.567578,-0.469833,0.6761,-3.040398,-2.156239,-0.808208,</div><div class='del'>-	0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516,</div><div class='del'>-	0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723,</div><div class='del'>-	0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713,</div><div class='del'>-	0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516,</div><div class='del'>-	0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713,</div><div class='del'>-	0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432,</div><div class='del'>-	0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432,</div><div class='del'>-	0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713,</div><div class='del'>-	0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588,</div><div class='del'>-	0.890357,-0.340018,0.302742,-3.120761,-2.15777,-0.766432,</div><div class='del'>-	0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588,</div><div class='del'>-	0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994,</div><div class='del'>-	0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994,</div><div class='del'>-	0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588,</div><div class='del'>-	-0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262,</div><div class='del'>-	0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994,</div><div class='del'>-	-0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262,</div><div class='del'>-	-0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639,</div><div class='del'>-	0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472,</div><div class='del'>-	0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445,</div><div class='del'>-	-0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472,</div><div class='del'>-	-0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034,</div><div class='del'>-	-0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034,</div><div class='del'>-	0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723,</div><div class='del'>-	-0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546,</div><div class='del'>-	-0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034,</div><div class='del'>-	-0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546,</div><div class='del'>-	0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445,</div><div class='del'>-	0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723,</div><div class='del'>-	-0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034,</div><div class='del'>-	-0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898,</div><div class='del'>-	0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723,</div><div class='del'>-	-0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898,</div><div class='del'>-	0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713,</div><div class='del'>-	0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713,</div><div class='del'>-	-0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898,</div><div class='del'>-	-0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572,</div><div class='del'>-	0.257818,-0.230014,0.938415,-3.253309,-2.137354,-0.760713,</div><div class='del'>-	-0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572,</div><div class='del'>-	0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588,</div><div class='del'>-	0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588,</div><div class='del'>-	-0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572,</div><div class='del'>-	0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657,</div><div class='del'>-	0.148388,-0.325205,0.933929,-3.235873,-2.335338,-0.820588,</div><div class='del'>-	0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657,</div><div class='del'>-	-0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262,</div><div class='del'>-	-0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034,</div><div class='del'>-	-0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472,</div><div class='del'>-	-0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667,</div><div class='del'>-	-0.050511,-0.258376,0.964723,-3.381262,-1.828189,-0.697034,</div><div class='del'>-	-0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667,</div><div class='del'>-	-0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898,</div><div class='del'>-	-0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898,</div><div class='del'>-	-0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667,</div><div class='del'>-	-0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813,</div><div class='del'>-	-0.042094,-0.220101,0.974568,-3.422698,-2.070796,-0.773898,</div><div class='del'>-	-0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813,</div><div class='del'>-	-0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572,</div><div class='del'>-	-0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572,</div><div class='del'>-	-0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813,</div><div class='del'>-	-0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785,</div><div class='del'>-	-0.085416,-0.081635,0.992995,-3.339489,-2.328145,-0.827572,</div><div class='del'>-	-0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785,</div><div class='del'>-	0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657,</div><div class='del'>-	-0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667,</div><div class='del'>-	-0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974,</div><div class='del'>-	-0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348,</div><div class='del'>-	-0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667,</div><div class='del'>-	-0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348,</div><div class='del'>-	-0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813,</div><div class='del'>-	-0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813,</div><div class='del'>-	-0.35872,0.092902,-0.928811,-3.389388,-2.305625,-0.950348,</div><div class='del'>-	-0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211,</div><div class='del'>-	-0.401279,-0.250965,0.880904,-3.412068,-2.356105,-0.865813,</div><div class='del'>-	-0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211,</div><div class='del'>-	-0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785,</div><div class='del'>-	-0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472,</div><div class='del'>-	-0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104,</div><div class='del'>-	-0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974,</div><div class='del'>-	-0.51975,0.138222,-0.843063,-3.498521,-1.762078,-0.762472,</div><div class='del'>-	-0.453746,-0.057149,-0.889297,-3.451965,-2.077314,-0.931974,</div><div class='del'>-	-0.348227,-0.192528,0.917426,-3.463753,-2.079892,-0.844667,</div><div class='del'>-	0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625,</div><div class='del'>-	-0.424393,0.057227,-0.903668,-3.49052,-1.760417,-0.903104,</div><div class='del'>-	-0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076,</div><div class='del'>-	0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625,</div><div class='del'>-	-0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076,</div><div class='del'>-	-0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628,</div><div class='del'>-	-0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594,</div><div class='del'>-	0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743,</div><div class='del'>-	0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145,</div><div class='del'>-	-0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594,</div><div class='del'>-	0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145,</div><div class='del'>-	-0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284,</div><div class='del'>-	-0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284,</div><div class='del'>-	0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145,</div><div class='del'>-	0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043,</div><div class='del'>-	-0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284,</div><div class='del'>-	0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043,</div><div class='del'>-	-0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712,</div><div class='del'>-	-0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712,</div><div class='del'>-	0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043,</div><div class='del'>-	-0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093,</div><div class='del'>-	-0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712,</div><div class='del'>-	-0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093,</div><div class='del'>-	0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853,</div><div class='del'>-	0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853,</div><div class='del'>-	-0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093,</div><div class='del'>-	0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151,</div><div class='del'>-	0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853,</div><div class='del'>-	0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	-0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745,</div><div class='del'>-	-0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334,</div><div class='del'>-	-0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461,</div><div class='del'>-	-0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745,</div><div class='del'>-	-0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461,</div><div class='del'>-	-0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796,</div><div class='del'>-	-0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365,</div><div class='del'>-	0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296,</div><div class='del'>-	-0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334,</div><div class='del'>-	-0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365,</div><div class='del'>-	-0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334,</div><div class='del'>-	-0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745,</div><div class='del'>-	-0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391,</div><div class='del'>-	0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354,</div><div class='del'>-	0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296,</div><div class='del'>-	-0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391,</div><div class='del'>-	0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296,</div><div class='del'>-	-0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365,</div><div class='del'>-	-0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823,</div><div class='del'>-	-0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092,</div><div class='del'>-	0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354,</div><div class='del'>-	-0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823,</div><div class='del'>-	0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354,</div><div class='del'>-	-0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391,</div><div class='del'>-	-0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419,</div><div class='del'>-	-0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347,</div><div class='del'>-	-0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092,</div><div class='del'>-	-0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419,</div><div class='del'>-	-0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092,</div><div class='del'>-	-0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823,</div><div class='del'>-	-0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969,</div><div class='del'>-	-0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365,</div><div class='del'>-	-0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745,</div><div class='del'>-	-0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969,</div><div class='del'>-	-0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745,</div><div class='del'>-	-0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269,</div><div class='del'>-	-0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353,</div><div class='del'>-	-0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391,</div><div class='del'>-	-0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365,</div><div class='del'>-	-0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353,</div><div class='del'>-	-0.136917,-0.20176,-0.969818,1.648793,-2.280014,-0.929365,</div><div class='del'>-	-0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969,</div><div class='del'>-	-0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359,</div><div class='del'>-	-0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823,</div><div class='del'>-	-0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391,</div><div class='del'>-	-0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359,</div><div class='del'>-	-0.17902,-0.308668,-0.934171,1.6249,-2.087301,-0.963391,</div><div class='del'>-	-0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353,</div><div class='del'>-	-0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447,</div><div class='del'>-	-0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419,</div><div class='del'>-	-0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823,</div><div class='del'>-	-0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447,</div><div class='del'>-	-0.739347,0.031953,-0.672566,1.572979,-1.827591,-0.985823,</div><div class='del'>-	-0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359,</div><div class='del'>-	-0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696,</div><div class='del'>-	-0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969,</div><div class='del'>-	-0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269,</div><div class='del'>-	-0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696,</div><div class='del'>-	-0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269,</div><div class='del'>-	-0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773,</div><div class='del'>-	-0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432,</div><div class='del'>-	-0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353,</div><div class='del'>-	-0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969,</div><div class='del'>-	-0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432,</div><div class='del'>-	-0.4008,-0.167777,-0.900672,1.586321,-2.273752,-0.880969,</div><div class='del'>-	-0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696,</div><div class='del'>-	-0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576,</div><div class='del'>-	-0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359,</div><div class='del'>-	-0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353,</div><div class='del'>-	-0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576,</div><div class='del'>-	-0.417424,-0.199203,-0.886609,1.529305,-2.092083,-0.887353,</div><div class='del'>-	-0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432,</div><div class='del'>-	-0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758,</div><div class='del'>-	-0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447,</div><div class='del'>-	-0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359,</div><div class='del'>-	-0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758,</div><div class='del'>-	-0.521685,-0.261319,-0.812131,1.508714,-1.808578,-0.934359,</div><div class='del'>-	-0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576,</div><div class='del'>-	-0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318,</div><div class='del'>-	-0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696,</div><div class='del'>-	-0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773,</div><div class='del'>-	-0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318,</div><div class='del'>-	-0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773,</div><div class='del'>-	-0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428,</div><div class='del'>-	-0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565,</div><div class='del'>-	-0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432,</div><div class='del'>-	-0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696,</div><div class='del'>-	-0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565,</div><div class='del'>-	-0.883058,-0.239959,-0.403273,1.60129,-2.267132,-0.787696,</div><div class='del'>-	-0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318,</div><div class='del'>-	0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655,</div><div class='del'>-	-0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576,</div><div class='del'>-	-0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432,</div><div class='del'>-	0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655,</div><div class='del'>-	-0.872722,-0.174901,-0.455813,1.544087,-2.080722,-0.786432,</div><div class='del'>-	-0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565,</div><div class='del'>-	-0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185,</div><div class='del'>-	-0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758,</div><div class='del'>-	-0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576,</div><div class='del'>-	-0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185,</div><div class='del'>-	-0.874358,-0.225285,-0.429819,1.473886,-1.818947,-0.799576,</div><div class='del'>-	0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655,</div><div class='del'>-	0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743,</div><div class='del'>-	-0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594,</div><div class='del'>-	-0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553,</div><div class='del'>-	0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743,</div><div class='del'>-	-0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553,</div><div class='del'>-	0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089,</div><div class='del'>-	0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601,</div><div class='del'>-	0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743,</div><div class='del'>-	0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089,</div><div class='del'>-	0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601,</div><div class='del'>-	0.186476,0.252953,-0.949337,1.960643,-2.71286,-0.90089,</div><div class='del'>-	0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902,</div><div class='del'>-	0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454,</div><div class='del'>-	0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843,</div><div class='del'>-	0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151,</div><div class='del'>-	0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454,</div><div class='del'>-	0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151,</div><div class='del'>-	-0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093,</div><div class='del'>-	0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275,</div><div class='del'>-	0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454,</div><div class='del'>-	-0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093,</div><div class='del'>-	0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275,</div><div class='del'>-	-0.274087,0.000043,0.961705,2.021591,-1.755289,-0.912093,</div><div class='del'>-	0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043,</div><div class='del'>-	0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887,</div><div class='del'>-	0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145,</div><div class='del'>-	0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743,</div><div class='del'>-	0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887,</div><div class='del'>-	0.985192,-0.12583,0.116459,1.930747,-2.463535,-0.894743,</div><div class='del'>-	0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601,</div><div class='del'>-	0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887,</div><div class='del'>-	0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275,</div><div class='del'>-	0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043,</div><div class='del'>-	0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887,</div><div class='del'>-	0.957938,-0.285979,-0.023877,2.013095,-2.051912,-0.911043,</div><div class='del'>-	0.996811,-0.048518,0.063355,1.98533,-2.221319,-0.893145,</div><div class='del'>-	-0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461,</div><div class='del'>-	-0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334,</div><div class='del'>-	0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593,</div><div class='del'>-	-0.069043,-0.157333,-0.985129,1.771416,-2.769024,-0.9461,</div><div class='del'>-	0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593,</div><div class='del'>-	-0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313,</div><div class='del'>-	0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593,</div><div class='del'>-	0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601,</div><div class='del'>-	0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902,</div><div class='del'>-	0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593,</div><div class='del'>-	0.820312,-0.193024,-0.538358,1.880971,-2.733242,-0.8902,</div><div class='del'>-	-0.845931,-0.255219,0.468256,1.830669,-2.736121,-0.903313,</div><div class='del'>-	-0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092,</div><div class='del'>-	-0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347,</div><div class='del'>-	0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198,</div><div class='del'>-	-0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092,</div><div class='del'>-	0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198,</div><div class='del'>-	0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593,</div><div class='del'>-	0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354,</div><div class='del'>-	-0.09542,0.162222,-0.98213,1.717145,-1.80953,-1.004092,</div><div class='del'>-	0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593,</div><div class='del'>-	0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354,</div><div class='del'>-	0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593,</div><div class='del'>-	0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351,</div><div class='del'>-	0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296,</div><div class='del'>-	0.109483,-0.310605,-0.944213,1.720031,-2.105568,-0.971354,</div><div class='del'>-	0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351,</div><div class='del'>-	0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296,</div><div class='del'>-	0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351,</div><div class='del'>-	0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652,</div><div class='del'>-	-0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334,</div><div class='del'>-	0.039,-0.185675,-0.981837,1.710406,-2.272223,-0.954296,</div><div class='del'>-	0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652,</div><div class='del'>-	-0.051713,-0.100832,-0.993559,1.737623,-2.485017,-0.918334,</div><div class='del'>-	0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652,</div><div class='del'>-	0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593,</div><div class='del'>-	0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593,</div><div class='del'>-	0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198,</div><div class='del'>-	0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843,</div><div class='del'>-	0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593,</div><div class='del'>-	0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843,</div><div class='del'>-	0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454,</div><div class='del'>-	0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351,</div><div class='del'>-	0.473622,-0.284001,-0.833682,1.818846,-1.756976,-1.023593,</div><div class='del'>-	0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454,</div><div class='del'>-	0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351,</div><div class='del'>-	0.159615,0.129847,-0.978602,1.941767,-1.759457,-0.997454,</div><div class='del'>-	0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275,</div><div class='del'>-	0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652,</div><div class='del'>-	0.459595,-0.144347,-0.87632,1.839224,-2.109267,-0.998351,</div><div class='del'>-	0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275,</div><div class='del'>-	0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652,</div><div class='del'>-	0.830793,-0.244757,-0.499878,1.918641,-2.083654,-1.001275,</div><div class='del'>-	0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887,</div><div class='del'>-	0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593,</div><div class='del'>-	0.431429,-0.109339,-0.895497,1.818266,-2.313852,-0.968652,</div><div class='del'>-	0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887,</div><div class='del'>-	0.407719,-0.190267,-0.893064,1.801127,-2.48469,-0.938593,</div><div class='del'>-	0.846555,-0.103661,-0.52211,1.90637,-2.282284,-0.964887,</div><div class='del'>-	0.843062,-0.10517,-0.527433,1.864064,-2.469953,-0.935601,</div><div class='del'>-	0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009,</div><div class='del'>-	-0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428,</div><div class='del'>-	-0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773,</div><div class='del'>-	0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009,</div><div class='del'>-	-0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773,</div><div class='del'>-	0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866,</div><div class='del'>-	-0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098,</div><div class='del'>-	-0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932,</div><div class='del'>-	-0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185,</div><div class='del'>-	-0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098,</div><div class='del'>-	-0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185,</div><div class='del'>-	0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655,</div><div class='del'>-	-0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841,</div><div class='del'>-	-0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098,</div><div class='del'>-	0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655,</div><div class='del'>-	-0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841,</div><div class='del'>-	0.193853,0.161608,-0.967628,1.596751,-1.722028,-0.684655,</div><div class='del'>-	-0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565,</div><div class='del'>-	-0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494,</div><div class='del'>-	-0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841,</div><div class='del'>-	-0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565,</div><div class='del'>-	-0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494,</div><div class='del'>-	-0.819257,-0.566976,-0.085772,1.643403,-2.076583,-0.689565,</div><div class='del'>-	-0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318,</div><div class='del'>-	-0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773,</div><div class='del'>-	-0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269,</div><div class='del'>-	0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425,</div><div class='del'>-	-0.912869,-0.285577,-0.291747,1.663494,-2.485963,-0.790773,</div><div class='del'>-	0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425,</div><div class='del'>-	0.056398,-0.684481,0.726846,1.736425,-2.743683,-0.736866,</div><div class='del'>-	-0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225,</div><div class='del'>-	-0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553,</div><div class='del'>-	-0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496,</div><div class='del'>-	-0.671694,-0.023528,-0.740455,2.057496,-2.887282,-0.844225,</div><div class='del'>-	-0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496,</div><div class='del'>-	-0.990285,-0.10079,0.095796,2.001343,-2.847715,-0.762517,</div><div class='del'>-	0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347,</div><div class='del'>-	0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999,</div><div class='del'>-	-0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496,</div><div class='del'>-	0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347,</div><div class='del'>-	-0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496,</div><div class='del'>-	-0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587,</div><div class='del'>-	-0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494,</div><div class='del'>-	0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347,</div><div class='del'>-	-0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587,</div><div class='del'>-	-0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494,</div><div class='del'>-	-0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587,</div><div class='del'>-	-0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678,</div><div class='del'>-	0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347,</div><div class='del'>-	-0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428,</div><div class='del'>-	0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009,</div><div class='del'>-	0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347,</div><div class='del'>-	0.975634,-0.187232,0.114377,1.841282,-2.716008,-0.708009,</div><div class='del'>-	0.751149,0.43192,0.49922,1.884318,-2.724404,-0.701999,</div><div class='del'>-	0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347,</div><div class='del'>-	-0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494,</div><div class='del'>-	-0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318,</div><div class='del'>-	0.601229,-0.111152,0.791308,1.828658,-2.477348,-0.67347,</div><div class='del'>-	-0.898389,-0.217201,0.381735,1.677597,-2.237953,-0.696318,</div><div class='del'>-	-0.887036,-0.210048,0.411154,1.756349,-2.446399,-0.705428,</div><div class='del'>-	-0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594,</div><div class='del'>-	-0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587,</div><div class='del'>-	-0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496,</div><div class='del'>-	-0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594,</div><div class='del'>-	-0.062994,-0.00854,0.997977,1.972647,-2.728848,-0.772496,</div><div class='del'>-	-0.247433,-0.24804,-0.936618,1.994078,-2.713047,-0.824553,</div><div class='del'>-	-0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277,</div><div class='del'>-	-0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861,</div><div class='del'>-	-0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932,</div><div class='del'>-	-0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277,</div><div class='del'>-	-0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932,</div><div class='del'>-	-0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098,</div><div class='del'>-	-0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724,</div><div class='del'>-	-0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277,</div><div class='del'>-	-0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098,</div><div class='del'>-	-0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724,</div><div class='del'>-	-0.382074,-0.25681,0.887732,1.740323,-1.67983,-0.664098,</div><div class='del'>-	-0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841,</div><div class='del'>-	0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	-0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861,</div><div class='del'>-	0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853,</div><div class='del'>-	-0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861,</div><div class='del'>-	-0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277,</div><div class='del'>-	-0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712,</div><div class='del'>-	0.972392,0.232654,-0.018037,2.053108,-1.738285,-0.824853,</div><div class='del'>-	-0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277,</div><div class='del'>-	-0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712,</div><div class='del'>-	-0.924461,-0.213386,0.315973,1.991892,-1.7484,-0.65277,</div><div class='del'>-	-0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724,</div><div class='del'>-	-0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284,</div><div class='del'>-	-0.732521,-0.474279,-0.488336,2.047696,-2.050138,-0.814712,</div><div class='del'>-	-0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724,</div><div class='del'>-	-0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284,</div><div class='del'>-	-0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724,</div><div class='del'>-	-0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678,</div><div class='del'>-	-0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594,</div><div class='del'>-	-0.845196,-0.27877,-0.455994,2.02453,-2.195334,-0.811284,</div><div class='del'>-	-0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678,</div><div class='del'>-	-0.587844,-0.244917,-0.771009,1.953911,-2.462233,-0.830594,</div><div class='del'>-	-0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678,</div><div class='del'>-	-0.943599,-0.160394,0.289646,1.947264,-2.443232,-0.732587,</div><div class='del'>-	-0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657,</div><div class='del'>-	-0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254,</div><div class='del'>-	0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941,</div><div class='del'>-	-0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657,</div><div class='del'>-	0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941,</div><div class='del'>-	0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011,</div><div class='del'>-	-0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192,</div><div class='del'>-	-0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763,</div><div class='del'>-	-0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254,</div><div class='del'>-	-0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192,</div><div class='del'>-	-0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254,</div><div class='del'>-	-0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657,</div><div class='del'>-	-0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951,</div><div class='del'>-	-0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716,</div><div class='del'>-	-0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763,</div><div class='del'>-	-0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951,</div><div class='del'>-	-0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763,</div><div class='del'>-	-0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192,</div><div class='del'>-	-0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277,</div><div class='del'>-	-0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317,</div><div class='del'>-	-0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716,</div><div class='del'>-	-0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277,</div><div class='del'>-	-0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716,</div><div class='del'>-	-0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951,</div><div class='del'>-	0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731,</div><div class='del'>-	0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142,</div><div class='del'>-	-0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317,</div><div class='del'>-	0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731,</div><div class='del'>-	-0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317,</div><div class='del'>-	-0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277,</div><div class='del'>-	0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516,</div><div class='del'>-	0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258,</div><div class='del'>-	0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142,</div><div class='del'>-	0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516,</div><div class='del'>-	0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142,</div><div class='del'>-	0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731,</div><div class='del'>-	0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569,</div><div class='del'>-	0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924,</div><div class='del'>-	0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258,</div><div class='del'>-	0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569,</div><div class='del'>-	0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258,</div><div class='del'>-	0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516,</div><div class='del'>-	0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733,</div><div class='del'>-	0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204,</div><div class='del'>-	0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924,</div><div class='del'>-	0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733,</div><div class='del'>-	0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924,</div><div class='del'>-	0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569,</div><div class='del'>-	-0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254,</div><div class='del'>-	-0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	-0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	0.608407,-0.244593,-0.754993,2.158051,-1.209613,-0.783941,</div><div class='del'>-	-0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763,</div><div class='del'>-	-0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541,</div><div class='del'>-	-0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416,</div><div class='del'>-	-0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763,</div><div class='del'>-	-0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416,</div><div class='del'>-	-0.157802,-0.148625,-0.976222,2.141273,-1.234642,-0.941254,</div><div class='del'>-	-0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716,</div><div class='del'>-	-0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465,</div><div class='del'>-	-0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541,</div><div class='del'>-	-0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716,</div><div class='del'>-	-0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541,</div><div class='del'>-	-0.329905,-0.225598,-0.916661,2.099566,-1.259996,-1.055763,</div><div class='del'>-	-0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317,</div><div class='del'>-	-0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408,</div><div class='del'>-	-0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465,</div><div class='del'>-	-0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317,</div><div class='del'>-	-0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465,</div><div class='del'>-	-0.661097,-0.258238,-0.70446,1.966698,-1.22816,-1.153716,</div><div class='del'>-	0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142,</div><div class='del'>-	0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773,</div><div class='del'>-	-0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408,</div><div class='del'>-	0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142,</div><div class='del'>-	-0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408,</div><div class='del'>-	-0.632119,-0.359381,-0.686491,1.805207,-1.268427,-1.165317,</div><div class='del'>-	0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258,</div><div class='del'>-	0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248,</div><div class='del'>-	0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773,</div><div class='del'>-	0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258,</div><div class='del'>-	0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773,</div><div class='del'>-	0.942118,-0.292663,-0.163592,1.601721,-1.262359,-1.14142,</div><div class='del'>-	0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924,</div><div class='del'>-	0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069,</div><div class='del'>-	0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248,</div><div class='del'>-	0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924,</div><div class='del'>-	0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248,</div><div class='del'>-	0.772916,-0.305378,-0.556189,1.49748,-1.283201,-1.088258,</div><div class='del'>-	0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204,</div><div class='del'>-	0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838,</div><div class='del'>-	0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069,</div><div class='del'>-	0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204,</div><div class='del'>-	0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069,</div><div class='del'>-	0.38578,-0.259547,-0.88533,1.430817,-1.301205,-1.024924,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997,</div><div class='del'>-	0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832,</div><div class='del'>-	-0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861,</div><div class='del'>-	0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198,</div><div class='del'>-	-0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347,</div><div class='del'>-	0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731,</div><div class='del'>-	0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198,</div><div class='del'>-	0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731,</div><div class='del'>-	-0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277,</div><div class='del'>-	0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843,</div><div class='del'>-	0.051664,-0.122235,-0.991156,1.804927,-1.581954,-1.089198,</div><div class='del'>-	-0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277,</div><div class='del'>-	0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843,</div><div class='del'>-	-0.672688,-0.442616,-0.592944,1.801794,-1.465464,-1.129277,</div><div class='del'>-	-0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951,</div><div class='del'>-	0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151,</div><div class='del'>-	0.290478,-0.146424,-0.945612,1.937009,-1.625419,-1.026843,</div><div class='del'>-	-0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951,</div><div class='del'>-	0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151,</div><div class='del'>-	-0.759627,-0.28527,-0.584455,1.974215,-1.469208,-1.068951,</div><div class='del'>-	-0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	0.74023,-0.090866,-0.666185,2.036036,-1.57908,-0.967151,</div><div class='del'>-	-0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	-0.498756,-0.2241,-0.83727,2.071448,-1.410118,-1.006192,</div><div class='del'>-	-0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	-0.239734,-0.173966,-0.955125,2.111557,-1.376942,-0.89657,</div><div class='del'>-	0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011,</div><div class='del'>-	0.999491,-0.02584,-0.01873,2.059844,-1.561331,-0.858957,</div><div class='del'>-	0.727678,-0.414895,-0.546211,2.126237,-1.330172,-0.721011,</div><div class='del'>-	0.437631,-0.408484,-0.801012,2.0796,-1.473377,-0.654997,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	-0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	0.70745,-0.193334,-0.679806,2.180012,-1.130557,-0.821812,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	-0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826,</div><div class='del'>-	-0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408,</div><div class='del'>-	0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773,</div><div class='del'>-	0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968,</div><div class='del'>-	-0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408,</div><div class='del'>-	0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968,</div><div class='del'>-	-0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933,</div><div class='del'>-	-0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465,</div><div class='del'>-	-0.587909,-0.233166,-0.774594,1.838895,-1.087204,-1.201408,</div><div class='del'>-	-0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933,</div><div class='del'>-	-0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465,</div><div class='del'>-	-0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933,</div><div class='del'>-	-0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518,</div><div class='del'>-	-0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541,</div><div class='del'>-	-0.571338,-0.120921,-0.811758,2.024692,-1.074646,-1.172465,</div><div class='del'>-	-0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518,</div><div class='del'>-	-0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541,</div><div class='del'>-	-0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518,</div><div class='del'>-	-0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647,</div><div class='del'>-	-0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416,</div><div class='del'>-	-0.182029,-0.190207,-0.964721,2.148553,-1.103067,-1.06541,</div><div class='del'>-	-0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647,</div><div class='del'>-	-0.019419,-0.11596,-0.993064,2.17745,-1.127765,-0.974416,</div><div class='del'>-	-0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733,</div><div class='del'>-	0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569,</div><div class='del'>-	-0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447,</div><div class='del'>-	0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733,</div><div class='del'>-	-0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447,</div><div class='del'>-	-0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758,</div><div class='del'>-	0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299,</div><div class='del'>-	0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905,</div><div class='del'>-	0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069,</div><div class='del'>-	0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299,</div><div class='del'>-	0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069,</div><div class='del'>-	0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838,</div><div class='del'>-	0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516,</div><div class='del'>-	0.954473,-0.270031,-0.126745,1.612396,-1.485728,-1.099731,</div><div class='del'>-	-0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347,</div><div class='del'>-	0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516,</div><div class='del'>-	-0.211092,-0.082708,-0.973961,1.650318,-1.645881,-1.053347,</div><div class='del'>-	-0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419,</div><div class='del'>-	0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569,</div><div class='del'>-	0.80128,-0.303744,-0.515451,1.5167,-1.45305,-1.068516,</div><div class='del'>-	-0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419,</div><div class='del'>-	0.441315,-0.29978,-0.845797,1.454817,-1.430228,-0.976569,</div><div class='del'>-	-0.652584,-0.147678,-0.743186,1.54175,-1.643613,-1.01419,</div><div class='del'>-	-0.970971,-0.219011,-0.096178,1.480629,-1.640132,-0.953447,</div><div class='del'>-	0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597,</div><div class='del'>-	0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968,</div><div class='del'>-	0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773,</div><div class='del'>-	0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597,</div><div class='del'>-	0.924702,-0.311562,-0.218757,1.645819,-1.087442,-1.173773,</div><div class='del'>-	0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248,</div><div class='del'>-	0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905,</div><div class='del'>-	0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597,</div><div class='del'>-	0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248,</div><div class='del'>-	0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905,</div><div class='del'>-	0.73827,-0.277136,-0.614942,1.524407,-1.125312,-1.142248,</div><div class='del'>-	0.366416,-0.175098,-0.913827,1.438439,-1.148029,-1.098069,</div><div class='del'>-	0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431,</div><div class='del'>-	0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422,</div><div class='del'>-	0.889638,-0.392482,0.233458,2.985371,1.982663,0,</div><div class='del'>-	0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431,</div><div class='del'>-	0.889638,-0.392482,0.233458,2.985371,1.982663,0,</div><div class='del'>-	-0.861251,0.383698,-0.333202,3.247406,2.073333,0,</div><div class='del'>-	0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215,</div><div class='del'>-	0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838,</div><div class='del'>-	0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422,</div><div class='del'>-	0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215,</div><div class='del'>-	0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422,</div><div class='del'>-	0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431,</div><div class='del'>-	0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266,</div><div class='del'>-	0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337,</div><div class='del'>-	0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838,</div><div class='del'>-	0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266,</div><div class='del'>-	0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838,</div><div class='del'>-	0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215,</div><div class='del'>-	0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021,</div><div class='del'>-	0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863,</div><div class='del'>-	0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337,</div><div class='del'>-	0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021,</div><div class='del'>-	0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337,</div><div class='del'>-	0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266,</div><div class='del'>-	-0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781,</div><div class='del'>-	-0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228,</div><div class='del'>-	0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863,</div><div class='del'>-	-0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781,</div><div class='del'>-	0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863,</div><div class='del'>-	0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021,</div><div class='del'>-	-0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658,</div><div class='del'>-	-0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438,</div><div class='del'>-	-0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228,</div><div class='del'>-	-0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658,</div><div class='del'>-	-0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228,</div><div class='del'>-	-0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781,</div><div class='del'>-	-0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443,</div><div class='del'>-	-0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122,</div><div class='del'>-	-0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438,</div><div class='del'>-	-0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443,</div><div class='del'>-	-0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438,</div><div class='del'>-	-0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658,</div><div class='del'>-	-0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535,</div><div class='del'>-	-0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434,</div><div class='del'>-	-0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122,</div><div class='del'>-	-0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535,</div><div class='del'>-	-0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122,</div><div class='del'>-	-0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443,</div><div class='del'>-	-0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742,</div><div class='del'>-	-0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575,</div><div class='del'>-	-0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434,</div><div class='del'>-	-0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742,</div><div class='del'>-	-0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434,</div><div class='del'>-	-0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535,</div><div class='del'>-	-0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198,</div><div class='del'>-	-0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685,</div><div class='del'>-	-0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575,</div><div class='del'>-	-0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198,</div><div class='del'>-	-0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575,</div><div class='del'>-	-0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742,</div><div class='del'>-	-0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784,</div><div class='del'>-	0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362,</div><div class='del'>-	-0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685,</div><div class='del'>-	-0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784,</div><div class='del'>-	-0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685,</div><div class='del'>-	-0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198,</div><div class='del'>-	0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762,</div><div class='del'>-	0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015,</div><div class='del'>-	0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362,</div><div class='del'>-	0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762,</div><div class='del'>-	0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362,</div><div class='del'>-	-0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784,</div><div class='del'>-	0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819,</div><div class='del'>-	0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589,</div><div class='del'>-	0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015,</div><div class='del'>-	0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819,</div><div class='del'>-	0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015,</div><div class='del'>-	0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762,</div><div class='del'>-	-0.910859,-0.100368,-0.400327,3.731689,0.186391,0,</div><div class='del'>-	0.431966,-0.771434,0.46722,3.486028,-0.141683,0,</div><div class='del'>-	0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589,</div><div class='del'>-	-0.910859,-0.100368,-0.400327,3.731689,0.186391,0,</div><div class='del'>-	0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589,</div><div class='del'>-	0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819,</div><div class='del'>-	0.431966,-0.771434,-0.46722,3.71636,2.343387,0,</div><div class='del'>-	-0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049,</div><div class='del'>-	0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662,</div><div class='del'>-	0.431966,-0.771434,-0.46722,3.71636,2.343387,0,</div><div class='del'>-	0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662,</div><div class='del'>-	0.694153,-0.467999,0.546926,3.454971,2.169877,0,</div><div class='del'>-	-0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461,</div><div class='del'>-	-0.926486,-0.356041,-0.121897,4.126565,0.642027,0,</div><div class='del'>-	0.338485,-0.103202,-0.935295,3.929251,0.411689,0,</div><div class='del'>-	-0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461,</div><div class='del'>-	0.338485,-0.103202,-0.935295,3.929251,0.411689,0,</div><div class='del'>-	0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586,</div><div class='del'>-	-0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461,</div><div class='del'>-	0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586,</div><div class='del'>-	-0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365,</div><div class='del'>-	-0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001,</div><div class='del'>-	-0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461,</div><div class='del'>-	-0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365,</div><div class='del'>-	-0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001,</div><div class='del'>-	-0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365,</div><div class='del'>-	-0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961,</div><div class='del'>-	-0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813,</div><div class='del'>-	-0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001,</div><div class='del'>-	-0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961,</div><div class='del'>-	-0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813,</div><div class='del'>-	-0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961,</div><div class='del'>-	-0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198,</div><div class='del'>-	-0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922,</div><div class='del'>-	-0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813,</div><div class='del'>-	-0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198,</div><div class='del'>-	-0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922,</div><div class='del'>-	-0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198,</div><div class='del'>-	-0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519,</div><div class='del'>-	-0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537,</div><div class='del'>-	-0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922,</div><div class='del'>-	-0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519,</div><div class='del'>-	-0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537,</div><div class='del'>-	-0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519,</div><div class='del'>-	-0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662,</div><div class='del'>-	-0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483,</div><div class='del'>-	-0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537,</div><div class='del'>-	-0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662,</div><div class='del'>-	-0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483,</div><div class='del'>-	-0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662,</div><div class='del'>-	-0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617,</div><div class='del'>-	-0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337,</div><div class='del'>-	-0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483,</div><div class='del'>-	-0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617,</div><div class='del'>-	-0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337,</div><div class='del'>-	-0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617,</div><div class='del'>-	-0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994,</div><div class='del'>-	-0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443,</div><div class='del'>-	-0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337,</div><div class='del'>-	-0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994,</div><div class='del'>-	-0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443,</div><div class='del'>-	-0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994,</div><div class='del'>-	0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366,</div><div class='del'>-	-0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051,</div><div class='del'>-	-0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443,</div><div class='del'>-	0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366,</div><div class='del'>-	-0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051,</div><div class='del'>-	0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366,</div><div class='del'>-	0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478,</div><div class='del'>-	-0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193,</div><div class='del'>-	-0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051,</div><div class='del'>-	0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478,</div><div class='del'>-	-0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193,</div><div class='del'>-	0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478,</div><div class='del'>-	0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368,</div><div class='del'>-	-0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049,</div><div class='del'>-	-0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193,</div><div class='del'>-	0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368,</div><div class='del'>-	-0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049,</div><div class='del'>-	0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368,</div><div class='del'>-	0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662,</div><div class='del'>-	-0.476715,0.879058,0,3.118124,-0.703925,0,</div><div class='del'>-	0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602,</div><div class='del'>-	0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349,</div><div class='del'>-	-0.476715,0.879058,0,3.118124,-0.703925,0,</div><div class='del'>-	0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349,</div><div class='del'>-	-0.560204,0.828355,-0.00034,3.33521,-0.375755,0,</div><div class='del'>-	0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595,</div><div class='del'>-	0.536218,-0.84408,0.000006,2.339597,1.807702,0,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709,</div><div class='del'>-	0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479,</div><div class='del'>-	0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595,</div><div class='del'>-	0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709,</div><div class='del'>-	0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479,</div><div class='del'>-	0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709,</div><div class='del'>-	0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046,</div><div class='del'>-	0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962,</div><div class='del'>-	0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479,</div><div class='del'>-	0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046,</div><div class='del'>-	0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962,</div><div class='del'>-	0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046,</div><div class='del'>-	0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829,</div><div class='del'>-	0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335,</div><div class='del'>-	0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962,</div><div class='del'>-	0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829,</div><div class='del'>-	0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335,</div><div class='del'>-	0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829,</div><div class='del'>-	0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399,</div><div class='del'>-	-0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611,</div><div class='del'>-	0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335,</div><div class='del'>-	0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399,</div><div class='del'>-	-0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611,</div><div class='del'>-	0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399,</div><div class='del'>-	-0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465,</div><div class='del'>-	0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674,</div><div class='del'>-	-0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611,</div><div class='del'>-	-0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465,</div><div class='del'>-	0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674,</div><div class='del'>-	-0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465,</div><div class='del'>-	-0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058,</div><div class='del'>-	0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443,</div><div class='del'>-	0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674,</div><div class='del'>-	-0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058,</div><div class='del'>-	0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443,</div><div class='del'>-	-0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058,</div><div class='del'>-	0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193,</div><div class='del'>-	0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298,</div><div class='del'>-	0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443,</div><div class='del'>-	0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193,</div><div class='del'>-	0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246,</div><div class='del'>-	0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298,</div><div class='del'>-	0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193,</div><div class='del'>-	0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246,</div><div class='del'>-	0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193,</div><div class='del'>-	0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896,</div><div class='del'>-	0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499,</div><div class='del'>-	0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246,</div><div class='del'>-	0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896,</div><div class='del'>-	0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499,</div><div class='del'>-	0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896,</div><div class='del'>-	0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499,</div><div class='del'>-	0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261,</div><div class='del'>-	0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015,</div><div class='del'>-	0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015,</div><div class='del'>-	0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931,</div><div class='del'>-	0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015,</div><div class='del'>-	0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331,</div><div class='del'>-	0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602,</div><div class='del'>-	0.449624,0.075438,-0.890027,3.053144,-0.609681,-0.326931,</div><div class='del'>-	0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331,</div><div class='del'>-	0.533629,-0.162705,-0.82992,3.107533,-0.691019,-0.264602,</div><div class='del'>-	0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331,</div><div class='del'>-	0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349,</div><div class='del'>-	0.694153,-0.467999,0.546926,3.454971,2.169877,0,</div><div class='del'>-	0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662,</div><div class='del'>-	0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431,</div><div class='del'>-	0.694153,-0.467999,0.546926,3.454971,2.169877,0,</div><div class='del'>-	0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431,</div><div class='del'>-	-0.861251,0.383698,-0.333202,3.247406,2.073333,0,</div><div class='del'>-	-0.560204,0.828355,-0.00034,3.33521,-0.375755,0,</div><div class='del'>-	0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349,</div><div class='del'>-	0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589,</div><div class='del'>-	-0.560204,0.828355,-0.00034,3.33521,-0.375755,0,</div><div class='del'>-	0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589,</div><div class='del'>-	0.431966,-0.771434,0.46722,3.486028,-0.141683,0,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.889638,-0.392482,0.233458,2.985371,1.982663,0,</div><div class='del'>-	0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422,</div><div class='del'>-	0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422,</div><div class='del'>-	0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709,</div><div class='del'>-	0.441787,-0.375177,-0.814903,3.009101,1.971604,-0.03422,</div><div class='del'>-	0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838,</div><div class='del'>-	0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046,</div><div class='del'>-	0.45552,-0.330524,-0.826593,2.715712,1.828219,-0.167709,</div><div class='del'>-	0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838,</div><div class='del'>-	0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046,</div><div class='del'>-	0.483908,-0.405185,-0.775667,3.036361,1.913989,-0.169838,</div><div class='del'>-	0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337,</div><div class='del'>-	0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829,</div><div class='del'>-	0.489736,-0.346185,-0.800197,2.738132,1.687333,-0.295046,</div><div class='del'>-	0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337,</div><div class='del'>-	0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829,</div><div class='del'>-	0.482381,-0.398126,-0.780259,3.058366,1.773346,-0.297337,</div><div class='del'>-	0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863,</div><div class='del'>-	0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399,</div><div class='del'>-	0.5205,-0.336657,-0.784692,2.77568,1.53871,-0.352829,</div><div class='del'>-	0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863,</div><div class='del'>-	0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399,</div><div class='del'>-	0.702554,-0.570096,-0.42592,3.086666,1.632991,-0.338863,</div><div class='del'>-	-0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228,</div><div class='del'>-	-0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465,</div><div class='del'>-	0.760747,-0.509474,-0.40212,2.815366,1.377583,-0.413399,</div><div class='del'>-	-0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228,</div><div class='del'>-	-0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465,</div><div class='del'>-	-0.317114,0.866865,-0.384686,3.115383,1.49239,-0.380228,</div><div class='del'>-	-0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438,</div><div class='del'>-	-0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058,</div><div class='del'>-	-0.16423,0.819635,-0.548842,2.854291,1.093951,-0.49465,</div><div class='del'>-	-0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438,</div><div class='del'>-	-0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058,</div><div class='del'>-	-0.273708,0.760234,-0.589175,3.163181,1.209972,-0.462438,</div><div class='del'>-	-0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122,</div><div class='del'>-	0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193,</div><div class='del'>-	-0.043323,0.541029,-0.839887,2.948387,0.783357,-0.515058,</div><div class='del'>-	-0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122,</div><div class='del'>-	0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193,</div><div class='del'>-	-0.158888,0.47696,-0.864444,3.189664,0.907503,-0.500122,</div><div class='del'>-	-0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434,</div><div class='del'>-	0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896,</div><div class='del'>-	0.04432,0.372862,-0.926828,3.06109,0.397226,-0.574193,</div><div class='del'>-	-0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434,</div><div class='del'>-	0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896,</div><div class='del'>-	-0.095989,0.297871,-0.949768,3.280681,0.510802,-0.499434,</div><div class='del'>-	-0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575,</div><div class='del'>-	0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261,</div><div class='del'>-	0.098376,0.32868,-0.939304,3.136321,0.171237,-0.539896,</div><div class='del'>-	-0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575,</div><div class='del'>-	0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261,</div><div class='del'>-	-0.078774,0.27578,-0.957987,3.321825,0.26669,-0.46575,</div><div class='del'>-	-0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685,</div><div class='del'>-	0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015,</div><div class='del'>-	0.159882,0.223439,-0.961516,3.16616,0.02131,-0.457261,</div><div class='del'>-	-0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685,</div><div class='del'>-	0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015,</div><div class='del'>-	-0.027323,0.180938,-0.983115,3.36004,0.165487,-0.412685,</div><div class='del'>-	0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362,</div><div class='del'>-	0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331,</div><div class='del'>-	0.224429,0.165293,-0.96037,3.199571,-0.153739,-0.38015,</div><div class='del'>-	0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362,</div><div class='del'>-	0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331,</div><div class='del'>-	0.065337,0.07376,-0.995133,3.378799,0.073736,-0.355362,</div><div class='del'>-	0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015,</div><div class='del'>-	0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349,</div><div class='del'>-	0.331391,0.08899,-0.939287,3.286426,-0.300744,-0.276331,</div><div class='del'>-	0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015,</div><div class='del'>-	0.445439,-0.182623,-0.876489,3.342159,-0.384674,-0.201349,</div><div class='del'>-	0.226651,-0.023678,-0.973688,3.43895,-0.08258,-0.257015,</div><div class='del'>-	0.383941,-0.196382,-0.902232,3.514981,-0.121886,-0.187589,</div><div class='del'>-	0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586,</div><div class='del'>-	0.338485,-0.103202,-0.935295,3.929251,0.411689,0,</div><div class='del'>-	-0.910859,-0.100368,-0.400327,3.731689,0.186391,0,</div><div class='del'>-	0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586,</div><div class='del'>-	-0.910859,-0.100368,-0.400327,3.731689,0.186391,0,</div><div class='del'>-	0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819,</div><div class='del'>-	-0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365,</div><div class='del'>-	0.07924,-0.231862,-0.969516,3.955635,0.432417,-0.197586,</div><div class='del'>-	0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819,</div><div class='del'>-	-0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365,</div><div class='del'>-	0.325831,-0.277459,-0.903798,3.737014,0.181837,-0.176819,</div><div class='del'>-	0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762,</div><div class='del'>-	-0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961,</div><div class='del'>-	-0.081635,-0.03459,-0.996062,3.889626,0.475277,-0.247365,</div><div class='del'>-	0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762,</div><div class='del'>-	-0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961,</div><div class='del'>-	0.144017,-0.141696,-0.979378,3.700363,0.265794,-0.240762,</div><div class='del'>-	-0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784,</div><div class='del'>-	-0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961,</div><div class='del'>-	-0.023695,0.006701,-0.999697,3.67471,0.338839,-0.30784,</div><div class='del'>-	-0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198,</div><div class='del'>-	-0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198,</div><div class='del'>-	-0.178707,0.132414,-0.974951,3.861841,0.560638,-0.311961,</div><div class='del'>-	-0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198,</div><div class='del'>-	-0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198,</div><div class='del'>-	-0.128537,0.152973,-0.979835,3.641195,0.407454,-0.362198,</div><div class='del'>-	-0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742,</div><div class='del'>-	-0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519,</div><div class='del'>-	-0.21777,0.161093,-0.962614,3.849352,0.664451,-0.387198,</div><div class='del'>-	-0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742,</div><div class='del'>-	-0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519,</div><div class='del'>-	-0.175197,0.22468,-0.958553,3.61965,0.472046,-0.391742,</div><div class='del'>-	-0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535,</div><div class='del'>-	-0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662,</div><div class='del'>-	-0.273816,0.228927,-0.93414,3.823137,0.853054,-0.461519,</div><div class='del'>-	-0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535,</div><div class='del'>-	-0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662,</div><div class='del'>-	-0.203969,0.261593,-0.94338,3.559394,0.706516,-0.452535,</div><div class='del'>-	-0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443,</div><div class='del'>-	-0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617,</div><div class='del'>-	-0.385487,0.478576,-0.788901,3.747724,1.184933,-0.518662,</div><div class='del'>-	-0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443,</div><div class='del'>-	-0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617,</div><div class='del'>-	-0.270788,0.46353,-0.84369,3.528445,1.060127,-0.489443,</div><div class='del'>-	-0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658,</div><div class='del'>-	-0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994,</div><div class='del'>-	-0.447812,0.698934,-0.557634,3.650974,1.46374,-0.478617,</div><div class='del'>-	-0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658,</div><div class='del'>-	-0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994,</div><div class='del'>-	-0.354832,0.724971,-0.590348,3.47341,1.366149,-0.454658,</div><div class='del'>-	-0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781,</div><div class='del'>-	0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366,</div><div class='del'>-	-0.463441,0.825581,-0.321928,3.590526,1.70109,-0.411994,</div><div class='del'>-	-0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781,</div><div class='del'>-	0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366,</div><div class='del'>-	-0.384424,0.863444,-0.326623,3.377233,1.5878,-0.400781,</div><div class='del'>-	0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021,</div><div class='del'>-	0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478,</div><div class='del'>-	0.492397,-0.77993,-0.386336,3.541188,1.849183,-0.386366,</div><div class='del'>-	0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021,</div><div class='del'>-	0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478,</div><div class='del'>-	0.673211,-0.58089,-0.457551,3.337545,1.748927,-0.34021,</div><div class='del'>-	0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266,</div><div class='del'>-	0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368,</div><div class='del'>-	0.313443,-0.691245,-0.651102,3.479418,1.97825,-0.317478,</div><div class='del'>-	0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266,</div><div class='del'>-	0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368,</div><div class='del'>-	0.454048,-0.464454,-0.760344,3.276333,1.863773,-0.294266,</div><div class='del'>-	0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215,</div><div class='del'>-	0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662,</div><div class='del'>-	0.161194,-0.480657,-0.861966,3.460196,2.103494,-0.180368,</div><div class='del'>-	0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215,</div><div class='del'>-	0.020519,-0.282941,-0.958918,3.4583,2.151656,-0.102662,</div><div class='del'>-	0.428291,-0.499911,-0.752765,3.252224,2.026347,-0.148215,</div><div class='del'>-	0.261393,-0.399072,-0.878872,3.233975,2.059193,-0.072431,</div><div class='del'>-	0.486425,0.192908,-0.852161,2.986408,-0.413503,-0.428964,</div><div class='del'>-	0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789,</div><div class='del'>-	0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499,</div><div class='del'>-	0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141,</div><div class='del'>-	0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573,</div><div class='del'>-	0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674,</div><div class='del'>-	0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141,</div><div class='del'>-	0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674,</div><div class='del'>-	0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443,</div><div class='del'>-	0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263,</div><div class='del'>-	0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141,</div><div class='del'>-	0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443,</div><div class='del'>-	0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263,</div><div class='del'>-	0.177367,0.480226,-0.859025,2.811504,0.469098,-0.657443,</div><div class='del'>-	0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298,</div><div class='del'>-	0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488,</div><div class='del'>-	0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263,</div><div class='del'>-	0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298,</div><div class='del'>-	0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488,</div><div class='del'>-	0.288711,0.386915,-0.875753,2.898733,0.271916,-0.651298,</div><div class='del'>-	0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246,</div><div class='del'>-	0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789,</div><div class='del'>-	0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345,</div><div class='del'>-	0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277,</div><div class='del'>-	0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277,</div><div class='del'>-	0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246,</div><div class='del'>-	0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499,</div><div class='del'>-	0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277,</div><div class='del'>-	0.519338,0.264458,-0.812619,2.953029,-0.12769,-0.520499,</div><div class='del'>-	0.016767,-0.927537,-0.373356,2.835437,-0.231101,-0.57789,</div><div class='del'>-	0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277,</div><div class='del'>-	0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488,</div><div class='del'>-	0.41428,0.318289,-0.852681,2.91987,0.084875,-0.64246,</div><div class='del'>-	0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527,</div><div class='del'>-	0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491,</div><div class='del'>-	0.908163,-0.140074,-0.394486,2.5392,-0.727778,-0.750475,</div><div class='del'>-	0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105,</div><div class='del'>-	0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491,</div><div class='del'>-	0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105,</div><div class='del'>-	0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182,</div><div class='del'>-	0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343,</div><div class='del'>-	0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491,</div><div class='del'>-	0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182,</div><div class='del'>-	0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343,</div><div class='del'>-	0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182,</div><div class='del'>-	0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263,</div><div class='del'>-	0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611,</div><div class='del'>-	0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343,</div><div class='del'>-	0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263,</div><div class='del'>-	0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611,</div><div class='del'>-	0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263,</div><div class='del'>-	0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218,</div><div class='del'>-	0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581,</div><div class='del'>-	0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611,</div><div class='del'>-	0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218,</div><div class='del'>-	0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581,</div><div class='del'>-	0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218,</div><div class='del'>-	0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796,</div><div class='del'>-	0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585,</div><div class='del'>-	0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581,</div><div class='del'>-	0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796,</div><div class='del'>-	0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585,</div><div class='del'>-	0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796,</div><div class='del'>-	0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371,</div><div class='del'>-	0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582,</div><div class='del'>-	0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585,</div><div class='del'>-	0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371,</div><div class='del'>-	0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582,</div><div class='del'>-	0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371,</div><div class='del'>-	0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748,</div><div class='del'>-	0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671,</div><div class='del'>-	0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582,</div><div class='del'>-	0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748,</div><div class='del'>-	0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671,</div><div class='del'>-	0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748,</div><div class='del'>-	0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405,</div><div class='del'>-	0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527,</div><div class='del'>-	0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671,</div><div class='del'>-	0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405,</div><div class='del'>-	0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527,</div><div class='del'>-	0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405,</div><div class='del'>-	0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425,</div><div class='del'>-	0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491,</div><div class='del'>-	0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343,</div><div class='del'>-	0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345,</div><div class='del'>-	0.907314,0.09913,-0.4086,2.618307,-0.549092,-0.805491,</div><div class='del'>-	0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345,</div><div class='del'>-	0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975,</div><div class='del'>-	0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	-0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592,</div><div class='del'>-	0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671,</div><div class='del'>-	0.788801,-0.19938,-0.581412,2.514162,0.988713,-0.674527,</div><div class='del'>-	-0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592,</div><div class='del'>-	0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671,</div><div class='del'>-	-0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592,</div><div class='del'>-	0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573,</div><div class='del'>-	0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582,</div><div class='del'>-	0.804239,-0.153549,-0.574128,2.604217,0.728827,-0.769671,</div><div class='del'>-	0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573,</div><div class='del'>-	0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582,</div><div class='del'>-	0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573,</div><div class='del'>-	0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141,</div><div class='del'>-	0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585,</div><div class='del'>-	0.742962,-0.255405,-0.618688,2.70696,0.393597,-0.849582,</div><div class='del'>-	0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141,</div><div class='del'>-	0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585,</div><div class='del'>-	0.241303,0.584583,-0.77462,2.753156,0.400829,-0.713141,</div><div class='del'>-	0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263,</div><div class='del'>-	0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581,</div><div class='del'>-	0.722145,-0.312679,-0.617041,2.731512,0.219003,-0.891585,</div><div class='del'>-	0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263,</div><div class='del'>-	0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581,</div><div class='del'>-	0.462789,0.48004,-0.745243,2.790681,0.219187,-0.718263,</div><div class='del'>-	0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488,</div><div class='del'>-	0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611,</div><div class='del'>-	0.636794,0.461927,-0.617346,2.734183,0.038769,-0.86581,</div><div class='del'>-	0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488,</div><div class='del'>-	0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611,</div><div class='del'>-	0.539114,0.412574,-0.734261,2.790657,0.044324,-0.717488,</div><div class='del'>-	0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277,</div><div class='del'>-	0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343,</div><div class='del'>-	0.759315,0.386803,-0.523282,2.702577,-0.197406,-0.795611,</div><div class='del'>-	0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277,</div><div class='del'>-	0.85208,0.278905,-0.442914,2.690576,-0.368057,-0.819343,</div><div class='del'>-	0.696162,0.333274,-0.635835,2.743995,-0.129852,-0.718277,</div><div class='del'>-	0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345,</div><div class='del'>-	0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573,</div><div class='del'>-	-0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592,</div><div class='del'>-	-0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611,</div><div class='del'>-	0.072694,0.752739,-0.654294,2.679445,0.687427,-0.720573,</div><div class='del'>-	-0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611,</div><div class='del'>-	0.040193,0.650965,-0.758043,2.747937,0.712253,-0.615674,</div><div class='del'>-	0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271,</div><div class='del'>-	0.756976,-0.653442,0,2.128139,1.788397,0,</div><div class='del'>-	0.536218,-0.84408,0.000006,2.339597,1.807702,0,</div><div class='del'>-	0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271,</div><div class='del'>-	0.536218,-0.84408,0.000006,2.339597,1.807702,0,</div><div class='del'>-	0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595,</div><div class='del'>-	0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767,</div><div class='del'>-	0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271,</div><div class='del'>-	0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595,</div><div class='del'>-	0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767,</div><div class='del'>-	0.474213,-0.311965,-0.823286,2.361089,1.76666,-0.202595,</div><div class='del'>-	0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479,</div><div class='del'>-	0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015,</div><div class='del'>-	0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767,</div><div class='del'>-	0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479,</div><div class='del'>-	0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015,</div><div class='del'>-	0.488174,-0.280956,-0.826287,2.406969,1.645328,-0.341479,</div><div class='del'>-	0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015,</div><div class='del'>-	0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	0.531574,-0.288506,-0.796362,2.519027,1.485931,-0.422962,</div><div class='del'>-	0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335,</div><div class='del'>-	-0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335,</div><div class='del'>-	-0.071584,0.92252,-0.379253,2.542439,0.999928,-0.648592,</div><div class='del'>-	0.769657,-0.480833,-0.420033,2.553871,1.284278,-0.512335,</div><div class='del'>-	-0.080985,0.883253,-0.461851,2.637461,1.01726,-0.581611,</div><div class='del'>-	-0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824,</div><div class='del'>-	0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778,</div><div class='del'>-	0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296,</div><div class='del'>-	-0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824,</div><div class='del'>-	0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296,</div><div class='del'>-	0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105,</div><div class='del'>-	0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681,</div><div class='del'>-	0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746,</div><div class='del'>-	0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271,</div><div class='del'>-	0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681,</div><div class='del'>-	0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271,</div><div class='del'>-	0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767,</div><div class='del'>-	0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501,</div><div class='del'>-	0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681,</div><div class='del'>-	0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767,</div><div class='del'>-	0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501,</div><div class='del'>-	0.598679,-0.200355,-0.775527,2.183003,1.65407,-0.341767,</div><div class='del'>-	0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015,</div><div class='del'>-	0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332,</div><div class='del'>-	0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501,</div><div class='del'>-	0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015,</div><div class='del'>-	0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332,</div><div class='del'>-	0.561098,-0.272385,-0.781649,2.301359,1.397721,-0.546015,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763,</div><div class='del'>-	0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763,</div><div class='del'>-	0.752227,-0.484776,-0.446258,2.396355,1.242239,-0.597722,</div><div class='del'>-	0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425,</div><div class='del'>-	0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279,</div><div class='del'>-	0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763,</div><div class='del'>-	0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425,</div><div class='del'>-	0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279,</div><div class='del'>-	0.906617,-0.14387,-0.39667,2.482917,0.997637,-0.702425,</div><div class='del'>-	0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405,</div><div class='del'>-	0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335,</div><div class='del'>-	0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279,</div><div class='del'>-	0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405,</div><div class='del'>-	0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335,</div><div class='del'>-	0.900366,-0.205985,-0.38329,2.5704,0.738683,-0.830405,</div><div class='del'>-	0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748,</div><div class='del'>-	0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081,</div><div class='del'>-	0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335,</div><div class='del'>-	0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748,</div><div class='del'>-	0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081,</div><div class='del'>-	0.815771,-0.424495,-0.392838,2.616001,0.447717,-0.960748,</div><div class='del'>-	0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371,</div><div class='del'>-	0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179,</div><div class='del'>-	0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081,</div><div class='del'>-	0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371,</div><div class='del'>-	0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179,</div><div class='del'>-	0.718673,-0.290446,-0.631784,2.668936,0.206182,-1.014371,</div><div class='del'>-	0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796,</div><div class='del'>-	0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797,</div><div class='del'>-	0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179,</div><div class='del'>-	0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796,</div><div class='del'>-	0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797,</div><div class='del'>-	0.614456,0.489786,-0.618509,2.649413,0.031535,-1.024796,</div><div class='del'>-	0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218,</div><div class='del'>-	0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324,</div><div class='del'>-	0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797,</div><div class='del'>-	0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218,</div><div class='del'>-	0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324,</div><div class='del'>-	0.662294,0.443714,-0.603725,2.60743,-0.208248,-0.974218,</div><div class='del'>-	0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263,</div><div class='del'>-	0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058,</div><div class='del'>-	0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324,</div><div class='del'>-	0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263,</div><div class='del'>-	0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058,</div><div class='del'>-	0.69338,0.351142,-0.629224,2.594499,-0.422948,-0.981263,</div><div class='del'>-	0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182,</div><div class='del'>-	0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296,</div><div class='del'>-	0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058,</div><div class='del'>-	0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182,</div><div class='del'>-	0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296,</div><div class='del'>-	0.748939,0.152982,-0.644738,2.543372,-0.548031,-0.937182,</div><div class='del'>-	0.795625,-0.129968,-0.591684,2.410367,-0.777999,-0.841105,</div><div class='del'>-	-0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824,</div><div class='del'>-	-0.012663,0.029084,-0.999497,2.229345,-0.992723,-0.862826,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	-0.096144,-0.182414,-0.97851,2.292449,-0.871852,-0.8824,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778,</div><div class='del'>-	0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296,</div><div class='del'>-	0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058,</div><div class='del'>-	0.525142,-0.062799,-0.848694,2.346081,-0.74535,-1.013296,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691,</div><div class='del'>-	-0.385788,0.922588,0,2.042206,1.777154,0,</div><div class='del'>-	0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746,</div><div class='del'>-	0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627,</div><div class='del'>-	-0.385788,0.922588,0,2.042206,1.777154,0,</div><div class='del'>-	0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627,</div><div class='del'>-	-0.720176,-0.693792,0,1.794465,1.787719,0,</div><div class='del'>-	0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324,</div><div class='del'>-	0.449887,0.239006,-0.860511,2.384638,-0.591919,-1.043058,</div><div class='del'>-	0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691,</div><div class='del'>-	0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324,</div><div class='del'>-	0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691,</div><div class='del'>-	0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057,</div><div class='del'>-	0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797,</div><div class='del'>-	0.397823,0.403779,-0.823832,2.439827,-0.395385,-1.131324,</div><div class='del'>-	0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057,</div><div class='del'>-	0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179,</div><div class='del'>-	0.387987,0.466054,-0.795148,2.452588,-0.244072,-1.138797,</div><div class='del'>-	0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057,</div><div class='del'>-	0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179,</div><div class='del'>-	0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057,</div><div class='del'>-	0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565,</div><div class='del'>-	0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081,</div><div class='del'>-	0.387394,0.516219,-0.763835,2.50049,-0.035029,-1.170179,</div><div class='del'>-	0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565,</div><div class='del'>-	0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081,</div><div class='del'>-	0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565,</div><div class='del'>-	0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461,</div><div class='del'>-	0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335,</div><div class='del'>-	0.328244,0.603536,-0.726637,2.495354,0.250522,-1.132081,</div><div class='del'>-	0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461,</div><div class='del'>-	0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335,</div><div class='del'>-	0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461,</div><div class='del'>-	0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399,</div><div class='del'>-	0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279,</div><div class='del'>-	0.187431,0.691784,-0.697355,2.448969,0.529858,-1.037335,</div><div class='del'>-	0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399,</div><div class='del'>-	0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279,</div><div class='del'>-	0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399,</div><div class='del'>-	0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423,</div><div class='del'>-	0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763,</div><div class='del'>-	0.065855,0.814333,-0.576649,2.399389,0.782091,-0.915279,</div><div class='del'>-	0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423,</div><div class='del'>-	0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763,</div><div class='del'>-	0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423,</div><div class='del'>-	0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813,</div><div class='del'>-	0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332,</div><div class='del'>-	0.628361,-0.426126,-0.65083,2.347317,1.066114,-0.758763,</div><div class='del'>-	0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813,</div><div class='del'>-	0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332,</div><div class='del'>-	0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813,</div><div class='del'>-	0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222,</div><div class='del'>-	0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501,</div><div class='del'>-	0.697438,-0.478568,-0.533435,2.266003,1.273253,-0.663332,</div><div class='del'>-	0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222,</div><div class='del'>-	0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501,</div><div class='del'>-	0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222,</div><div class='del'>-	0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751,</div><div class='del'>-	0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681,</div><div class='del'>-	0.772313,-0.244122,-0.586461,2.189848,1.468992,-0.517501,</div><div class='del'>-	0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751,</div><div class='del'>-	0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681,</div><div class='del'>-	0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751,</div><div class='del'>-	0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352,</div><div class='del'>-	0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746,</div><div class='del'>-	0.805898,-0.146097,-0.573745,2.096552,1.678482,-0.32681,</div><div class='del'>-	0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352,</div><div class='del'>-	0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746,</div><div class='del'>-	0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352,</div><div class='del'>-	0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627,</div><div class='del'>-	0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713,</div><div class='del'>-	-0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743,</div><div class='del'>-	0.566114,-0.824327,0,0.234527,1.730117,0,</div><div class='del'>-	0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713,</div><div class='del'>-	0.566114,-0.824327,0,0.234527,1.730117,0,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804,</div><div class='del'>-	-0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672,</div><div class='del'>-	-0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743,</div><div class='del'>-	0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804,</div><div class='del'>-	-0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743,</div><div class='del'>-	0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713,</div><div class='del'>-	0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545,</div><div class='del'>-	-0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055,</div><div class='del'>-	-0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672,</div><div class='del'>-	0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545,</div><div class='del'>-	-0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672,</div><div class='del'>-	0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804,</div><div class='del'>-	0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029,</div><div class='del'>-	-0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719,</div><div class='del'>-	-0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055,</div><div class='del'>-	0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029,</div><div class='del'>-	-0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055,</div><div class='del'>-	0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545,</div><div class='del'>-	-0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933,</div><div class='del'>-	0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993,</div><div class='del'>-	-0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719,</div><div class='del'>-	-0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933,</div><div class='del'>-	-0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719,</div><div class='del'>-	0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029,</div><div class='del'>-	-0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872,</div><div class='del'>-	0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626,</div><div class='del'>-	0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993,</div><div class='del'>-	-0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872,</div><div class='del'>-	0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993,</div><div class='del'>-	-0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933,</div><div class='del'>-	-0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043,</div><div class='del'>-	0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493,</div><div class='del'>-	0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626,</div><div class='del'>-	-0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043,</div><div class='del'>-	0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626,</div><div class='del'>-	-0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872,</div><div class='del'>-	-0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188,</div><div class='del'>-	0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014,</div><div class='del'>-	0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493,</div><div class='del'>-	-0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188,</div><div class='del'>-	0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493,</div><div class='del'>-	-0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043,</div><div class='del'>-	0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771,</div><div class='del'>-	0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627,</div><div class='del'>-	0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014,</div><div class='del'>-	0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771,</div><div class='del'>-	0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014,</div><div class='del'>-	-0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188,</div><div class='del'>-	0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133,</div><div class='del'>-	0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375,</div><div class='del'>-	0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627,</div><div class='del'>-	0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133,</div><div class='del'>-	0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627,</div><div class='del'>-	0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771,</div><div class='del'>-	0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353,</div><div class='del'>-	0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244,</div><div class='del'>-	0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375,</div><div class='del'>-	0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353,</div><div class='del'>-	0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375,</div><div class='del'>-	0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133,</div><div class='del'>-	0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958,</div><div class='del'>-	0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311,</div><div class='del'>-	0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244,</div><div class='del'>-	0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958,</div><div class='del'>-	0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244,</div><div class='del'>-	0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353,</div><div class='del'>-	0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809,</div><div class='del'>-	0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811,</div><div class='del'>-	0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311,</div><div class='del'>-	0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809,</div><div class='del'>-	0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311,</div><div class='del'>-	0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958,</div><div class='del'>-	0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063,</div><div class='del'>-	0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902,</div><div class='del'>-	0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811,</div><div class='del'>-	0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063,</div><div class='del'>-	0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811,</div><div class='del'>-	0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809,</div><div class='del'>-	0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196,</div><div class='del'>-	0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842,</div><div class='del'>-	0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902,</div><div class='del'>-	0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196,</div><div class='del'>-	0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902,</div><div class='del'>-	0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063,</div><div class='del'>-	0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307,</div><div class='del'>-	0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911,</div><div class='del'>-	0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842,</div><div class='del'>-	0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307,</div><div class='del'>-	0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842,</div><div class='del'>-	0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196,</div><div class='del'>-	0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911,</div><div class='del'>-	0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185,</div><div class='del'>-	0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911,</div><div class='del'>-	0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307,</div><div class='del'>-	0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547,</div><div class='del'>-	0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185,</div><div class='del'>-	0.92802,-0.37253,0,0.927497,-1.558489,0,</div><div class='del'>-	0.226963,-0.973903,0,0.44655,-1.67295,0,</div><div class='del'>-	0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961,</div><div class='del'>-	0.92802,-0.37253,0,0.927497,-1.558489,0,</div><div class='del'>-	0.383978,-0.566345,-0.729256,0.480235,-1.631521,-0.401961,</div><div class='del'>-	0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547,</div><div class='del'>-	0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403,</div><div class='del'>-	0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107,</div><div class='del'>-	-0.009814,-0.999952,0,-0.547248,1.742126,0,</div><div class='del'>-	0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403,</div><div class='del'>-	-0.009814,-0.999952,0,-0.547248,1.742126,0,</div><div class='del'>-	-0.039092,-0.999236,0,-0.228904,1.734267,0,</div><div class='del'>-	0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577,</div><div class='del'>-	0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462,</div><div class='del'>-	0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107,</div><div class='del'>-	0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577,</div><div class='del'>-	0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107,</div><div class='del'>-	0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403,</div><div class='del'>-	0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142,</div><div class='del'>-	0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136,</div><div class='del'>-	0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462,</div><div class='del'>-	0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142,</div><div class='del'>-	0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462,</div><div class='del'>-	0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577,</div><div class='del'>-	0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513,</div><div class='del'>-	0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047,</div><div class='del'>-	0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136,</div><div class='del'>-	0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513,</div><div class='del'>-	0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136,</div><div class='del'>-	0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142,</div><div class='del'>-	0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008,</div><div class='del'>-	0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059,</div><div class='del'>-	0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047,</div><div class='del'>-	0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008,</div><div class='del'>-	0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047,</div><div class='del'>-	0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513,</div><div class='del'>-	0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088,</div><div class='del'>-	0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774,</div><div class='del'>-	0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059,</div><div class='del'>-	0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088,</div><div class='del'>-	0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059,</div><div class='del'>-	0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008,</div><div class='del'>-	0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197,</div><div class='del'>-	0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223,</div><div class='del'>-	0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774,</div><div class='del'>-	0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197,</div><div class='del'>-	0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774,</div><div class='del'>-	0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088,</div><div class='del'>-	0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265,</div><div class='del'>-	0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349,</div><div class='del'>-	0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223,</div><div class='del'>-	0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265,</div><div class='del'>-	0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223,</div><div class='del'>-	0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197,</div><div class='del'>-	0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199,</div><div class='del'>-	0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316,</div><div class='del'>-	0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349,</div><div class='del'>-	0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199,</div><div class='del'>-	0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349,</div><div class='del'>-	0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265,</div><div class='del'>-	0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949,</div><div class='del'>-	0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232,</div><div class='del'>-	0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316,</div><div class='del'>-	0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949,</div><div class='del'>-	0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316,</div><div class='del'>-	0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199,</div><div class='del'>-	0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297,</div><div class='del'>-	0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405,</div><div class='del'>-	0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232,</div><div class='del'>-	0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297,</div><div class='del'>-	0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232,</div><div class='del'>-	0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949,</div><div class='del'>-	0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548,</div><div class='del'>-	0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612,</div><div class='del'>-	0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405,</div><div class='del'>-	0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548,</div><div class='del'>-	0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405,</div><div class='del'>-	0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297,</div><div class='del'>-	0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176,</div><div class='del'>-	0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026,</div><div class='del'>-	0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612,</div><div class='del'>-	0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176,</div><div class='del'>-	0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612,</div><div class='del'>-	0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548,</div><div class='del'>-	0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379,</div><div class='del'>-	0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019,</div><div class='del'>-	0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026,</div><div class='del'>-	0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379,</div><div class='del'>-	0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026,</div><div class='del'>-	0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176,</div><div class='del'>-	0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397,</div><div class='del'>-	0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736,</div><div class='del'>-	0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019,</div><div class='del'>-	0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397,</div><div class='del'>-	0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019,</div><div class='del'>-	0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379,</div><div class='del'>-	0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736,</div><div class='del'>-	0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082,</div><div class='del'>-	0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736,</div><div class='del'>-	0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397,</div><div class='del'>-	0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911,</div><div class='del'>-	-0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494,</div><div class='del'>-	-0.065586,-0.997847,0,-1.179474,1.786649,0,</div><div class='del'>-	0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911,</div><div class='del'>-	-0.065586,-0.997847,0,-1.179474,1.786649,0,</div><div class='del'>-	-0.098179,0.995169,0,-0.866132,1.75467,0,</div><div class='del'>-	0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034,</div><div class='del'>-	-0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029,</div><div class='del'>-	-0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494,</div><div class='del'>-	0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034,</div><div class='del'>-	-0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494,</div><div class='del'>-	0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911,</div><div class='del'>-	0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965,</div><div class='del'>-	-0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403,</div><div class='del'>-	-0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029,</div><div class='del'>-	0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965,</div><div class='del'>-	-0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029,</div><div class='del'>-	0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034,</div><div class='del'>-	0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106,</div><div class='del'>-	-0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441,</div><div class='del'>-	-0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403,</div><div class='del'>-	0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106,</div><div class='del'>-	-0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403,</div><div class='del'>-	0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965,</div><div class='del'>-	0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623,</div><div class='del'>-	0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827,</div><div class='del'>-	-0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441,</div><div class='del'>-	0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623,</div><div class='del'>-	-0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441,</div><div class='del'>-	0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106,</div><div class='del'>-	0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843,</div><div class='del'>-	0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193,</div><div class='del'>-	0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827,</div><div class='del'>-	0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843,</div><div class='del'>-	0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827,</div><div class='del'>-	0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623,</div><div class='del'>-	0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391,</div><div class='del'>-	0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104,</div><div class='del'>-	0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193,</div><div class='del'>-	0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391,</div><div class='del'>-	0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193,</div><div class='del'>-	0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843,</div><div class='del'>-	0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191,</div><div class='del'>-	0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858,</div><div class='del'>-	0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104,</div><div class='del'>-	0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191,</div><div class='del'>-	0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104,</div><div class='del'>-	0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391,</div><div class='del'>-	0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699,</div><div class='del'>-	0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181,</div><div class='del'>-	0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858,</div><div class='del'>-	0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699,</div><div class='del'>-	0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858,</div><div class='del'>-	0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191,</div><div class='del'>-	0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393,</div><div class='del'>-	0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042,</div><div class='del'>-	0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181,</div><div class='del'>-	0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393,</div><div class='del'>-	0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181,</div><div class='del'>-	0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699,</div><div class='del'>-	0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245,</div><div class='del'>-	0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987,</div><div class='del'>-	0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042,</div><div class='del'>-	0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245,</div><div class='del'>-	0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042,</div><div class='del'>-	0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393,</div><div class='del'>-	0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144,</div><div class='del'>-	-0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257,</div><div class='del'>-	0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987,</div><div class='del'>-	0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144,</div><div class='del'>-	0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987,</div><div class='del'>-	0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245,</div><div class='del'>-	-0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623,</div><div class='del'>-	-0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608,</div><div class='del'>-	-0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257,</div><div class='del'>-	-0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623,</div><div class='del'>-	-0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257,</div><div class='del'>-	0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144,</div><div class='del'>-	-0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338,</div><div class='del'>-	-0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055,</div><div class='del'>-	-0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608,</div><div class='del'>-	-0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338,</div><div class='del'>-	-0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608,</div><div class='del'>-	-0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623,</div><div class='del'>-	-0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865,</div><div class='del'>-	-0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293,</div><div class='del'>-	-0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055,</div><div class='del'>-	-0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865,</div><div class='del'>-	-0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055,</div><div class='del'>-	-0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338,</div><div class='del'>-	-0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494,</div><div class='del'>-	-0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394,</div><div class='del'>-	0.779025,-0.626993,0,1.456656,1.785879,0,</div><div class='del'>-	-0.720176,-0.693792,0,1.794465,1.787719,0,</div><div class='del'>-	0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394,</div><div class='del'>-	-0.720176,-0.693792,0,1.794465,1.787719,0,</div><div class='del'>-	0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627,</div><div class='del'>-	0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781,</div><div class='del'>-	0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394,</div><div class='del'>-	0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627,</div><div class='del'>-	0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781,</div><div class='del'>-	0.513731,-0.239493,-0.823847,1.807583,1.756546,-0.177627,</div><div class='del'>-	0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352,</div><div class='del'>-	0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108,</div><div class='del'>-	0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781,</div><div class='del'>-	0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352,</div><div class='del'>-	0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108,</div><div class='del'>-	0.506924,-0.406124,-0.760323,1.798719,1.714447,-0.259352,</div><div class='del'>-	0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751,</div><div class='del'>-	0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976,</div><div class='del'>-	0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108,</div><div class='del'>-	0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751,</div><div class='del'>-	0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976,</div><div class='del'>-	0.552632,-0.484765,-0.677938,1.821946,1.618209,-0.403751,</div><div class='del'>-	0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222,</div><div class='del'>-	-0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076,</div><div class='del'>-	0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976,</div><div class='del'>-	0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222,</div><div class='del'>-	-0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076,</div><div class='del'>-	0.696414,-0.392791,-0.600602,1.859443,1.450393,-0.632222,</div><div class='del'>-	0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813,</div><div class='del'>-	-0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108,</div><div class='del'>-	-0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076,</div><div class='del'>-	0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813,</div><div class='del'>-	-0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108,</div><div class='del'>-	0.026499,0.942993,-0.331757,1.958254,1.130271,-0.861813,</div><div class='del'>-	0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423,</div><div class='del'>-	-0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818,</div><div class='del'>-	-0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108,</div><div class='del'>-	0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423,</div><div class='del'>-	-0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369,</div><div class='del'>-	-0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818,</div><div class='del'>-	0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423,</div><div class='del'>-	-0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369,</div><div class='del'>-	0.019336,0.837694,-0.545798,1.975941,0.827957,-1.018423,</div><div class='del'>-	0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399,</div><div class='del'>-	-0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969,</div><div class='del'>-	-0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369,</div><div class='del'>-	0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399,</div><div class='del'>-	-0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969,</div><div class='del'>-	0.052979,0.780732,-0.622616,2.023441,0.529338,-1.144399,</div><div class='del'>-	0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461,</div><div class='del'>-	-0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002,</div><div class='del'>-	-0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969,</div><div class='del'>-	0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461,</div><div class='del'>-	-0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002,</div><div class='del'>-	0.115383,0.694944,-0.709746,2.0817,0.283249,-1.259461,</div><div class='del'>-	0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565,</div><div class='del'>-	-0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729,</div><div class='del'>-	-0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002,</div><div class='del'>-	0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565,</div><div class='del'>-	-0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729,</div><div class='del'>-	0.146937,0.551946,-0.820832,2.14179,-0.055306,-1.295565,</div><div class='del'>-	0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057,</div><div class='del'>-	-0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177,</div><div class='del'>-	-0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729,</div><div class='del'>-	0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057,</div><div class='del'>-	-0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177,</div><div class='del'>-	0.12555,0.440005,-0.889176,2.136269,-0.187666,-1.278057,</div><div class='del'>-	0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691,</div><div class='del'>-	-0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804,</div><div class='del'>-	-0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177,</div><div class='del'>-	0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691,</div><div class='del'>-	-0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804,</div><div class='del'>-	0.10998,0.376752,-0.919762,2.108912,-0.357128,-1.259691,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	-0.809154,0.004832,-0.587577,2.158585,-0.955809,-1.113647,</div><div class='del'>-	-0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	-0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	0.561574,-0.148323,-0.814024,2.245624,-0.864372,-0.995778,</div><div class='del'>-	-0.742985,0.015712,-0.669123,2.222082,-0.957342,-1.014137,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968,</div><div class='del'>-	-0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	-0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933,</div><div class='del'>-	0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	-0.965506,-0.176768,0.191185,2.058189,-0.931238,-1.163518,</div><div class='del'>-	-0.942755,-0.29871,0.148273,1.867657,-0.920633,-1.206933,</div><div class='del'>-	0.097864,0.250653,-0.963118,2.013534,-0.662303,-1.191491,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	-0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932,</div><div class='del'>-	-0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	-0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	-0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841,</div><div class='del'>-	-0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707,</div><div class='del'>-	0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733,</div><div class='del'>-	-0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841,</div><div class='del'>-	0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733,</div><div class='del'>-	-0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758,</div><div class='del'>-	-0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522,</div><div class='del'>-	-0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841,</div><div class='del'>-	-0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758,</div><div class='del'>-	-0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522,</div><div class='del'>-	-0.794709,-0.185222,0.578041,1.451825,-1.576856,-0.702758,</div><div class='del'>-	-0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185,</div><div class='del'>-	-0.084936,-0.226589,0.97028,1.963153,-1.588839,-0.612861,</div><div class='del'>-	0.552828,-0.750794,-0.36151,2.0482,-1.581983,-0.555832,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	0.770209,-0.637792,0,1.289448,-1.546597,0,</div><div class='del'>-	-0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	-0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522,</div><div class='del'>-	-0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	-0.493424,-0.165611,0.853877,1.599889,-1.595526,-0.623185,</div><div class='del'>-	-0.217942,-0.897186,0.384134,1.721211,-1.590185,-0.601932,</div><div class='del'>-	-0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707,</div><div class='del'>-	0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029,</div><div class='del'>-	0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204,</div><div class='del'>-	-0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707,</div><div class='del'>-	0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204,</div><div class='del'>-	0.080262,-0.270606,-0.959339,1.328862,-1.352627,-0.758733,</div><div class='del'>-	0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299,</div><div class='del'>-	0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543,</div><div class='del'>-	0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643,</div><div class='del'>-	0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299,</div><div class='del'>-	0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543,</div><div class='del'>-	0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299,</div><div class='del'>-	0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838,</div><div class='del'>-	0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029,</div><div class='del'>-	0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543,</div><div class='del'>-	0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838,</div><div class='del'>-	0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029,</div><div class='del'>-	0.023392,-0.110333,-0.993619,1.310865,-1.136322,-0.914838,</div><div class='del'>-	0.02992,-0.202031,-0.978922,1.348219,-1.282064,-0.845204,</div><div class='del'>-	-0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494,</div><div class='del'>-	0.859237,-0.17312,-0.481395,1.635139,-0.965221,-1.184968,</div><div class='del'>-	0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597,</div><div class='del'>-	-0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804,</div><div class='del'>-	-0.031021,0.098798,-0.994624,1.644178,-0.857872,-1.208494,</div><div class='del'>-	0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597,</div><div class='del'>-	-0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804,</div><div class='del'>-	0.714393,-0.109998,-0.691045,1.536037,-0.985876,-1.185597,</div><div class='del'>-	0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	-0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177,</div><div class='del'>-	-0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	-0.039079,0.203923,-0.978207,1.640095,-0.674556,-1.246804,</div><div class='del'>-	0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905,</div><div class='del'>-	0.779025,-0.626993,0,1.456656,1.785879,0,</div><div class='del'>-	0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	-0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522,</div><div class='del'>-	0.770209,-0.637792,0,1.289448,-1.546597,0,</div><div class='del'>-	0.92802,-0.37253,0,0.927497,-1.558489,0,</div><div class='del'>-	-0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522,</div><div class='del'>-	0.92802,-0.37253,0,0.927497,-1.558489,0,</div><div class='del'>-	0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547,</div><div class='del'>-	-0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841,</div><div class='del'>-	-0.185127,-0.491394,-0.851035,1.223415,-1.532658,-0.434522,</div><div class='del'>-	0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547,</div><div class='del'>-	-0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841,</div><div class='del'>-	0.213167,-0.525559,-0.823619,0.912989,-1.499314,-0.419547,</div><div class='del'>-	0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185,</div><div class='del'>-	-0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707,</div><div class='del'>-	-0.148631,-0.373855,-0.915501,1.210555,-1.460061,-0.576841,</div><div class='del'>-	0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185,</div><div class='del'>-	-0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707,</div><div class='del'>-	0.23972,-0.400363,-0.884445,0.912699,-1.455066,-0.576185,</div><div class='del'>-	0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307,</div><div class='del'>-	0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029,</div><div class='del'>-	-0.305786,-0.232288,-0.923329,1.19204,-1.330605,-0.678707,</div><div class='del'>-	0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307,</div><div class='del'>-	0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029,</div><div class='del'>-	0.25339,-0.287519,-0.923648,0.922703,-1.296032,-0.728307,</div><div class='del'>-	0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196,</div><div class='del'>-	0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543,</div><div class='del'>-	0.102263,-0.969566,-0.222452,1.219163,-1.218342,-0.823029,</div><div class='del'>-	0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196,</div><div class='del'>-	0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543,</div><div class='del'>-	0.187438,-0.340915,-0.921219,0.93066,-1.216516,-0.831196,</div><div class='del'>-	0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063,</div><div class='del'>-	0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643,</div><div class='del'>-	0.120054,-0.825719,-0.551157,1.230116,-1.085439,-0.894543,</div><div class='del'>-	0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063,</div><div class='del'>-	0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643,</div><div class='del'>-	0.114032,-0.218132,-0.969234,0.956456,-1.070504,-0.921063,</div><div class='del'>-	0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	0.152876,-0.742504,-0.652163,1.252961,-0.928825,-1.001643,</div><div class='del'>-	0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	0.10833,0.05569,-0.992554,0.939974,-0.894739,-1.019809,</div><div class='del'>-	0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	0.107989,0.168108,-0.979836,0.948819,-0.638568,-1.102958,</div><div class='del'>-	0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353,</div><div class='del'>-	-0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353,</div><div class='del'>-	-0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177,</div><div class='del'>-	0.088722,0.251367,-0.963817,0.97453,-0.525273,-1.140353,</div><div class='del'>-	0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133,</div><div class='del'>-	-0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729,</div><div class='del'>-	-0.026262,0.311275,-0.949957,1.678622,-0.410061,-1.291177,</div><div class='del'>-	0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133,</div><div class='del'>-	-0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729,</div><div class='del'>-	0.060533,0.377837,-0.923891,0.960321,-0.308052,-1.243133,</div><div class='del'>-	0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771,</div><div class='del'>-	-0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002,</div><div class='del'>-	-0.02226,0.394285,-0.918719,1.664159,-0.189659,-1.266729,</div><div class='del'>-	0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771,</div><div class='del'>-	-0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002,</div><div class='del'>-	0.016737,0.497476,-0.867316,0.943855,-0.101127,-1.274771,</div><div class='del'>-	-0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188,</div><div class='del'>-	-0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969,</div><div class='del'>-	-0.05128,0.509983,-0.858655,1.660355,0.019397,-1.246002,</div><div class='del'>-	-0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188,</div><div class='del'>-	-0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969,</div><div class='del'>-	-0.024013,0.58573,-0.810151,0.950215,0.042751,-1.256188,</div><div class='del'>-	-0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043,</div><div class='del'>-	-0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369,</div><div class='del'>-	-0.046579,0.627301,-0.777383,1.649027,0.224458,-1.211969,</div><div class='del'>-	-0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043,</div><div class='del'>-	-0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369,</div><div class='del'>-	-0.057955,0.638634,-0.767325,0.927775,0.195225,-1.233043,</div><div class='del'>-	-0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872,</div><div class='del'>-	-0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818,</div><div class='del'>-	-0.047373,0.758242,-0.65025,1.63008,0.420236,-1.172369,</div><div class='del'>-	-0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872,</div><div class='del'>-	-0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818,</div><div class='del'>-	-0.069142,0.724976,-0.685295,0.939271,0.379986,-1.185872,</div><div class='del'>-	-0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933,</div><div class='del'>-	-0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108,</div><div class='del'>-	-0.055544,0.828008,-0.557959,1.582203,0.771083,-1.06818,</div><div class='del'>-	-0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933,</div><div class='del'>-	-0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108,</div><div class='del'>-	-0.06371,0.842533,-0.534864,0.921312,0.755659,-0.99933,</div><div class='del'>-	0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029,</div><div class='del'>-	-0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108,</div><div class='del'>-	0.791391,-0.43807,-0.426373,0.857323,0.985001,-0.874029,</div><div class='del'>-	0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545,</div><div class='del'>-	-0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076,</div><div class='del'>-	-0.070642,0.834207,-0.546908,1.570685,0.938327,-0.989108,</div><div class='del'>-	0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545,</div><div class='del'>-	-0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076,</div><div class='del'>-	0.623235,-0.257987,-0.738255,0.760722,1.205036,-0.700545,</div><div class='del'>-	0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804,</div><div class='del'>-	0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976,</div><div class='del'>-	-0.061264,0.921927,-0.382487,1.517126,1.334367,-0.741076,</div><div class='del'>-	0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804,</div><div class='del'>-	0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976,</div><div class='del'>-	0.631747,-0.24686,-0.734817,0.725959,1.478055,-0.461804,</div><div class='del'>-	0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713,</div><div class='del'>-	0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108,</div><div class='del'>-	0.304965,-0.136677,-0.942505,1.504951,1.483493,-0.585976,</div><div class='del'>-	0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713,</div><div class='del'>-	0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781,</div><div class='del'>-	0.218538,-0.213954,-0.952084,1.497138,1.618935,-0.401108,</div><div class='del'>-	0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713,</div><div class='del'>-	0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781,</div><div class='del'>-	0.659349,-0.248914,-0.709437,0.737904,1.604213,-0.281713,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.12742,0.021045,-0.991626,1.462507,1.745481,-0.222394,</div><div class='del'>-	0.206882,-0.117024,-0.971342,1.483832,1.697594,-0.288781,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	-0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743,</div><div class='del'>-	0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403,</div><div class='del'>-	-0.039092,-0.999236,0,-0.228904,1.734267,0,</div><div class='del'>-	-0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743,</div><div class='del'>-	-0.039092,-0.999236,0,-0.228904,1.734267,0,</div><div class='del'>-	0.566114,-0.824327,0,0.234527,1.730117,0,</div><div class='del'>-	-0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672,</div><div class='del'>-	0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577,</div><div class='del'>-	0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403,</div><div class='del'>-	-0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672,</div><div class='del'>-	0.335626,-0.735806,-0.588171,-0.221516,1.686349,-0.151403,</div><div class='del'>-	-0.208715,-0.624734,-0.752427,0.223642,1.684075,-0.160743,</div><div class='del'>-	-0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055,</div><div class='del'>-	0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142,</div><div class='del'>-	0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577,</div><div class='del'>-	-0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055,</div><div class='del'>-	0.303379,-0.73119,-0.611002,-0.267035,1.627058,-0.266577,</div><div class='del'>-	-0.251063,-0.683027,-0.685888,0.23733,1.595746,-0.288672,</div><div class='del'>-	-0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719,</div><div class='del'>-	0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513,</div><div class='del'>-	0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142,</div><div class='del'>-	-0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719,</div><div class='del'>-	0.298349,-0.828641,-0.473647,-0.247999,1.565146,-0.389142,</div><div class='del'>-	-0.252973,-0.819125,-0.51482,0.289039,1.496446,-0.430055,</div><div class='del'>-	0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993,</div><div class='del'>-	0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008,</div><div class='del'>-	0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513,</div><div class='del'>-	0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993,</div><div class='del'>-	0.267279,-0.944479,-0.191107,-0.179548,1.471301,-0.544513,</div><div class='del'>-	-0.13716,-0.98063,-0.139827,0.305671,1.298417,-0.629719,</div><div class='del'>-	0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626,</div><div class='del'>-	0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088,</div><div class='del'>-	0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008,</div><div class='del'>-	0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626,</div><div class='del'>-	0.029207,0.916877,-0.398099,-0.192546,1.305535,-0.70008,</div><div class='del'>-	0.007127,0.896038,-0.44392,0.243473,1.134082,-0.819993,</div><div class='del'>-	0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493,</div><div class='del'>-	0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197,</div><div class='del'>-	0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088,</div><div class='del'>-	0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493,</div><div class='del'>-	0.051939,0.876473,-0.478641,-0.406155,1.005088,-0.971088,</div><div class='del'>-	0.009434,0.815301,-0.578961,0.316341,0.785311,-1.08626,</div><div class='del'>-	0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014,</div><div class='del'>-	0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265,</div><div class='del'>-	0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197,</div><div class='del'>-	0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014,</div><div class='del'>-	0.092427,0.86666,-0.490263,-0.11519,0.458427,-1.346197,</div><div class='del'>-	0.040473,0.760778,-0.647749,0.539252,0.353984,-1.254493,</div><div class='del'>-	0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627,</div><div class='del'>-	0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199,</div><div class='del'>-	0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265,</div><div class='del'>-	0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627,</div><div class='del'>-	0.129186,0.757141,-0.64035,0.005537,0.163519,-1.472265,</div><div class='del'>-	0.080812,0.697931,-0.711591,0.53915,0.148262,-1.321014,</div><div class='del'>-	0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375,</div><div class='del'>-	0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949,</div><div class='del'>-	0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199,</div><div class='del'>-	0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375,</div><div class='del'>-	0.101272,0.634315,-0.766413,0.018086,0.002865,-1.523199,</div><div class='del'>-	0.09853,0.626571,-0.773111,0.516872,-0.020713,-1.356627,</div><div class='del'>-	0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244,</div><div class='del'>-	0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297,</div><div class='del'>-	0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949,</div><div class='del'>-	0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244,</div><div class='del'>-	0.089104,0.59547,-0.798421,0.034087,-0.225059,-1.542949,</div><div class='del'>-	0.111825,0.518485,-0.847743,0.542386,-0.188227,-1.370375,</div><div class='del'>-	0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311,</div><div class='del'>-	0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548,</div><div class='del'>-	0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297,</div><div class='del'>-	0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311,</div><div class='del'>-	0.147941,0.53134,-0.834141,0.010486,-0.502317,-1.576297,</div><div class='del'>-	0.163727,0.387435,-0.907242,0.546875,-0.39094,-1.363244,</div><div class='del'>-	0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811,</div><div class='del'>-	0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176,</div><div class='del'>-	0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548,</div><div class='del'>-	0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811,</div><div class='del'>-	0.206788,0.399922,-0.892917,0.021051,-0.831931,-1.511548,</div><div class='del'>-	0.227108,0.258715,-0.938876,0.550658,-0.633015,-1.331311,</div><div class='del'>-	0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902,</div><div class='del'>-	0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379,</div><div class='del'>-	0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176,</div><div class='del'>-	0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902,</div><div class='del'>-	0.246802,0.252523,-0.935586,-0.04157,-1.143825,-1.395176,</div><div class='del'>-	0.263434,0.119819,-0.957207,0.527724,-0.862854,-1.253811,</div><div class='del'>-	0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842,</div><div class='del'>-	0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397,</div><div class='del'>-	0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379,</div><div class='del'>-	0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842,</div><div class='del'>-	0.274567,0.116527,-0.954481,-0.071941,-1.346991,-1.237379,</div><div class='del'>-	0.304293,-0.024391,-0.952266,0.544825,-1.133123,-1.096902,</div><div class='del'>-	0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911,</div><div class='del'>-	0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082,</div><div class='del'>-	0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397,</div><div class='del'>-	0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911,</div><div class='del'>-	0.303729,-0.050718,-0.951408,-0.0723,-1.450245,-1.087397,</div><div class='del'>-	0.372063,-0.134052,-0.918477,0.530629,-1.316423,-0.929842,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023,</div><div class='del'>-	0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.33122,-0.270106,-0.904067,-0.063012,-1.583021,-0.865082,</div><div class='del'>-	0.424286,-0.254348,-0.869073,0.538756,-1.408602,-0.764911,</div><div class='del'>-	0.420794,-0.405156,-0.811653,0.489819,-1.524947,-0.672392,</div><div class='del'>-	0.291858,-0.681117,-0.67149,-0.094135,-1.769086,-0.556924,</div><div class='del'>-	0.327725,-0.489439,-0.808112,-0.07847,-1.688266,-0.80023,</div><div class='del'>-	0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107,</div><div class='del'>-	0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911,</div><div class='del'>-	-0.098179,0.995169,0,-0.866132,1.75467,0,</div><div class='del'>-	0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107,</div><div class='del'>-	-0.098179,0.995169,0,-0.866132,1.75467,0,</div><div class='del'>-	-0.009814,-0.999952,0,-0.547248,1.742126,0,</div><div class='del'>-	0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462,</div><div class='del'>-	0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034,</div><div class='del'>-	0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911,</div><div class='del'>-	0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462,</div><div class='del'>-	0.004725,-0.680391,-0.732834,-0.894132,1.712652,-0.151911,</div><div class='del'>-	0.235033,-0.721825,-0.650944,-0.559706,1.69418,-0.186107,</div><div class='del'>-	0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136,</div><div class='del'>-	0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965,</div><div class='del'>-	0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034,</div><div class='del'>-	0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136,</div><div class='del'>-	0.034172,-0.858604,-0.511498,-0.954897,1.677544,-0.293034,</div><div class='del'>-	0.244106,-0.79539,-0.554768,-0.557624,1.641278,-0.271462,</div><div class='del'>-	0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047,</div><div class='del'>-	0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106,</div><div class='del'>-	0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965,</div><div class='del'>-	0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047,</div><div class='del'>-	0.037423,-0.986705,-0.158154,-1.017767,1.607824,-0.541965,</div><div class='del'>-	0.213948,-0.943673,-0.252405,-0.626493,1.585426,-0.443136,</div><div class='del'>-	0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059,</div><div class='del'>-	0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623,</div><div class='del'>-	0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106,</div><div class='del'>-	0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059,</div><div class='del'>-	0.013768,-0.992402,-0.122267,-1.04607,1.509097,-0.76106,</div><div class='del'>-	0.190577,-0.970681,-0.146488,-0.597781,1.48962,-0.641047,</div><div class='del'>-	0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774,</div><div class='del'>-	0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843,</div><div class='del'>-	0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623,</div><div class='del'>-	0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774,</div><div class='del'>-	0.076524,0.950336,-0.301672,-1.115594,1.39238,-0.819623,</div><div class='del'>-	0.048754,0.934073,-0.353738,-0.674657,1.333008,-0.761059,</div><div class='del'>-	0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223,</div><div class='del'>-	0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391,</div><div class='del'>-	0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843,</div><div class='del'>-	0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223,</div><div class='del'>-	0.100598,0.942931,-0.317428,-1.278903,1.192051,-0.946843,</div><div class='del'>-	0.081223,0.915345,-0.394394,-0.910602,1.204118,-0.83774,</div><div class='del'>-	0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349,</div><div class='del'>-	0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191,</div><div class='del'>-	0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391,</div><div class='del'>-	0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349,</div><div class='del'>-	0.150328,0.92948,-0.336851,-1.200768,0.978822,-1.103391,</div><div class='del'>-	0.120116,0.912706,-0.390565,-0.969076,0.901205,-1.146223,</div><div class='del'>-	0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316,</div><div class='del'>-	0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699,</div><div class='del'>-	0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191,</div><div class='del'>-	0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316,</div><div class='del'>-	0.235667,0.756618,-0.60991,-1.147922,0.807955,-1.254191,</div><div class='del'>-	0.1717,0.74071,-0.649514,-0.752416,0.438132,-1.467349,</div><div class='del'>-	0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232,</div><div class='del'>-	0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393,</div><div class='del'>-	0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699,</div><div class='del'>-	0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232,</div><div class='del'>-	0.305452,0.425365,-0.851918,-1.120716,0.424016,-1.45699,</div><div class='del'>-	0.167704,0.495674,-0.852164,-0.645496,0.179261,-1.584316,</div><div class='del'>-	0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405,</div><div class='del'>-	0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245,</div><div class='del'>-	0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393,</div><div class='del'>-	0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405,</div><div class='del'>-	0.325482,0.443544,-0.835063,-1.077307,0.165008,-1.553393,</div><div class='del'>-	0.140536,0.558684,-0.817388,-0.536767,-0.144454,-1.682232,</div><div class='del'>-	0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612,</div><div class='del'>-	0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144,</div><div class='del'>-	0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245,</div><div class='del'>-	0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612,</div><div class='del'>-	0.242426,0.58207,-0.77616,-1.053434,-0.342553,-1.690245,</div><div class='del'>-	0.136523,0.621747,-0.771228,-0.533528,-0.58228,-1.701405,</div><div class='del'>-	0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026,</div><div class='del'>-	-0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623,</div><div class='del'>-	0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144,</div><div class='del'>-	0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026,</div><div class='del'>-	0.070189,0.510248,-0.857158,-1.077209,-0.869649,-1.633144,</div><div class='del'>-	0.100131,0.509748,-0.854477,-0.505045,-0.913827,-1.645612,</div><div class='del'>-	0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019,</div><div class='del'>-	-0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338,</div><div class='del'>-	-0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623,</div><div class='del'>-	0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019,</div><div class='del'>-	-0.078623,0.370994,-0.925301,-1.061272,-1.141877,-1.49623,</div><div class='del'>-	0.063174,0.351351,-0.93411,-0.487217,-1.193519,-1.504026,</div><div class='del'>-	0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736,</div><div class='del'>-	-0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865,</div><div class='del'>-	-0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338,</div><div class='del'>-	0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736,</div><div class='del'>-	-0.123389,0.256577,-0.958615,-1.001366,-1.335897,-1.353338,</div><div class='del'>-	0.078896,0.195617,-0.977502,-0.524231,-1.399266,-1.313019,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	-0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865,</div><div class='del'>-	0.10737,-0.293005,-0.950063,-0.535144,-1.615983,-0.920556,</div><div class='del'>-	-0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865,</div><div class='del'>-	0.097816,-0.016117,-0.995074,-0.526127,-1.495,-1.167736,</div><div class='del'>-	0.769758,0.095155,-0.631204,2.688131,-0.517509,-0.672975,</div><div class='del'>-	0.763734,0.228435,-0.603761,2.736198,-0.346225,-0.659345,</div><div class='del'>-	0.226413,-0.89822,-0.376747,2.881063,-0.493146,-0.521968,</div><div class='del'>-	0.594643,-0.107364,-0.796789,2.663024,-1.440487,-0.478149,</div><div class='del'>-	0.655995,-0.105886,-0.747301,2.740886,-1.339225,-0.463604,</div><div class='del'>-	0.690473,-0.61586,-0.379425,2.824356,-1.407256,-0.355013,</div><div class='del'>-	0.184661,-0.694307,-0.695585,1.373216,-0.56462,-1.106245,</div><div class='del'>-	0.419396,-0.035927,-0.907092,1.428883,-0.98669,-1.133905,</div><div class='del'>-	0.045651,-0.004499,-0.998947,1.337875,-0.945716,-1.021299,</div><div class='del'>-	-0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494,</div><div class='del'>-	-0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901,</div><div class='del'>-	0.262234,-0.965004,0,-1.35095,1.807009,0,</div><div class='del'>-	-0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494,</div><div class='del'>-	0.262234,-0.965004,0,-1.35095,1.807009,0,</div><div class='del'>-	-0.065586,-0.997847,0,-1.179474,1.786649,0,</div><div class='del'>-	-0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029,</div><div class='del'>-	-0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642,</div><div class='del'>-	-0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901,</div><div class='del'>-	-0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029,</div><div class='del'>-	-0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901,</div><div class='del'>-	-0.267766,-0.862787,-0.428835,-1.215563,1.757097,-0.133494,</div><div class='del'>-	-0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403,</div><div class='del'>-	-0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265,</div><div class='del'>-	-0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642,</div><div class='del'>-	-0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403,</div><div class='del'>-	-0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642,</div><div class='del'>-	-0.263452,-0.648591,-0.714089,-1.227613,1.709095,-0.276029,</div><div class='del'>-	-0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441,</div><div class='del'>-	-0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125,</div><div class='del'>-	-0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265,</div><div class='del'>-	-0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441,</div><div class='del'>-	-0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265,</div><div class='del'>-	-0.301558,-0.77828,-0.550766,-1.292756,1.656509,-0.51403,</div><div class='del'>-	0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827,</div><div class='del'>-	0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349,</div><div class='del'>-	-0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125,</div><div class='del'>-	0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827,</div><div class='del'>-	-0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125,</div><div class='del'>-	-0.154129,-0.981148,-0.116585,-1.338488,1.613735,-0.725441,</div><div class='del'>-	0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193,</div><div class='del'>-	0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307,</div><div class='del'>-	0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349,</div><div class='del'>-	0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193,</div><div class='del'>-	0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349,</div><div class='del'>-	0.095331,0.952335,-0.289775,-1.403848,1.533059,-0.902827,</div><div class='del'>-	0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104,</div><div class='del'>-	0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489,</div><div class='del'>-	0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307,</div><div class='del'>-	0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104,</div><div class='del'>-	0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307,</div><div class='del'>-	0.10291,0.954344,-0.280422,-1.551526,1.400025,-1.050193,</div><div class='del'>-	0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858,</div><div class='del'>-	0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422,</div><div class='del'>-	0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489,</div><div class='del'>-	0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858,</div><div class='del'>-	0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489,</div><div class='del'>-	0.172251,0.950689,-0.257916,-1.552899,1.128654,-1.15104,</div><div class='del'>-	0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181,</div><div class='del'>-	0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643,</div><div class='del'>-	0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422,</div><div class='del'>-	0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181,</div><div class='del'>-	0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422,</div><div class='del'>-	0.28101,0.853935,-0.437982,-1.454529,0.875045,-1.238858,</div><div class='del'>-	0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042,</div><div class='del'>-	0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257,</div><div class='del'>-	0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643,</div><div class='del'>-	0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042,</div><div class='del'>-	0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643,</div><div class='del'>-	0.381239,0.555717,-0.738807,-1.405685,0.573835,-1.352181,</div><div class='del'>-	0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987,</div><div class='del'>-	-0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116,</div><div class='del'>-	0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257,</div><div class='del'>-	0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987,</div><div class='del'>-	0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257,</div><div class='del'>-	0.376012,0.360026,-0.853813,-1.479588,0.295746,-1.440042,</div><div class='del'>-	-0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257,</div><div class='del'>-	-0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315,</div><div class='del'>-	-0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116,</div><div class='del'>-	-0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257,</div><div class='del'>-	-0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116,</div><div class='del'>-	0.207079,0.373404,-0.904261,-1.489699,-0.024215,-1.510987,</div><div class='del'>-	-0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608,</div><div class='del'>-	-0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851,</div><div class='del'>-	-0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315,</div><div class='del'>-	-0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608,</div><div class='del'>-	-0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315,</div><div class='del'>-	-0.045242,0.348413,-0.936249,-1.395501,-0.698702,-1.553257,</div><div class='del'>-	-0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055,</div><div class='del'>-	-0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619,</div><div class='del'>-	-0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851,</div><div class='del'>-	-0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055,</div><div class='del'>-	-0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851,</div><div class='del'>-	-0.212948,0.334057,-0.918182,-1.376176,-0.948757,-1.451608,</div><div class='del'>-	-0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293,</div><div class='del'>-	-0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832,</div><div class='del'>-	-0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619,</div><div class='del'>-	-0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293,</div><div class='del'>-	-0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619,</div><div class='del'>-	-0.282152,0.285245,-0.915983,-1.402349,-1.127845,-1.309055,</div><div class='del'>-	-0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901,</div><div class='del'>-	-0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501,</div><div class='del'>-	0.021487,0.999769,0,-1.67651,1.826886,0,</div><div class='del'>-	-0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901,</div><div class='del'>-	0.021487,0.999769,0,-1.67651,1.826886,0,</div><div class='del'>-	0.262234,-0.965004,0,-1.35095,1.807009,0,</div><div class='del'>-	-0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642,</div><div class='del'>-	-0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594,</div><div class='del'>-	-0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501,</div><div class='del'>-	-0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642,</div><div class='del'>-	-0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501,</div><div class='del'>-	-0.507894,-0.767261,-0.391606,-1.365948,1.769608,-0.133901,</div><div class='del'>-	-0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265,</div><div class='del'>-	-0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807,</div><div class='del'>-	-0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594,</div><div class='del'>-	-0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265,</div><div class='del'>-	-0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594,</div><div class='del'>-	-0.375453,-0.69207,-0.616502,-1.396332,1.723782,-0.267642,</div><div class='del'>-	-0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125,</div><div class='del'>-	-0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639,</div><div class='del'>-	-0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807,</div><div class='del'>-	-0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125,</div><div class='del'>-	-0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807,</div><div class='del'>-	-0.1427,-0.847733,-0.510868,-1.417595,1.67618,-0.529265,</div><div class='del'>-	0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349,</div><div class='del'>-	0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104,</div><div class='del'>-	-0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639,</div><div class='del'>-	0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349,</div><div class='del'>-	-0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639,</div><div class='del'>-	-0.178511,-0.973481,-0.143068,-1.465432,1.655336,-0.722125,</div><div class='del'>-	0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307,</div><div class='del'>-	0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196,</div><div class='del'>-	0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104,</div><div class='del'>-	0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307,</div><div class='del'>-	0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104,</div><div class='del'>-	0.067879,0.951186,-0.30106,-1.582187,1.567542,-0.982349,</div><div class='del'>-	0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489,</div><div class='del'>-	0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827,</div><div class='del'>-	0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196,</div><div class='del'>-	0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489,</div><div class='del'>-	0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196,</div><div class='del'>-	0.085022,0.963119,-0.255291,-1.721806,1.391264,-1.113307,</div><div class='del'>-	0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422,</div><div class='del'>-	-0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762,</div><div class='del'>-	0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827,</div><div class='del'>-	0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422,</div><div class='del'>-	0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827,</div><div class='del'>-	0.120743,0.971588,-0.203561,-1.733703,1.083864,-1.181489,</div><div class='del'>-	0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643,</div><div class='del'>-	-0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679,</div><div class='del'>-	-0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762,</div><div class='del'>-	0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643,</div><div class='del'>-	-0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762,</div><div class='del'>-	0.117963,0.926753,-0.356669,-1.807421,0.657142,-1.209422,</div><div class='del'>-	0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257,</div><div class='del'>-	-0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589,</div><div class='del'>-	-0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679,</div><div class='del'>-	0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257,</div><div class='del'>-	-0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679,</div><div class='del'>-	0.109947,0.693426,-0.712089,-1.796156,0.452382,-1.243643,</div><div class='del'>-	-0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116,</div><div class='del'>-	-0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798,</div><div class='del'>-	-0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589,</div><div class='del'>-	-0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116,</div><div class='del'>-	-0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589,</div><div class='del'>-	0.076565,0.333251,-0.939724,-1.81092,0.287592,-1.292257,</div><div class='del'>-	-0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315,</div><div class='del'>-	0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028,</div><div class='del'>-	-0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798,</div><div class='del'>-	-0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315,</div><div class='del'>-	-0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798,</div><div class='del'>-	-0.039599,0.171847,-0.984327,-1.79513,0.033439,-1.37116,</div><div class='del'>-	-0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851,</div><div class='del'>-	0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639,</div><div class='del'>-	0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028,</div><div class='del'>-	-0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851,</div><div class='del'>-	0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028,</div><div class='del'>-	-0.164972,0.181757,-0.969406,-1.802864,-0.282523,-1.401315,</div><div class='del'>-	-0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619,</div><div class='del'>-	0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167,</div><div class='del'>-	0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639,</div><div class='del'>-	-0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619,</div><div class='del'>-	0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639,</div><div class='del'>-	-0.216817,0.278777,-0.935561,-1.837859,-0.540871,-1.295851,</div><div class='del'>-	-0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832,</div><div class='del'>-	0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879,</div><div class='del'>-	0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167,</div><div class='del'>-	-0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832,</div><div class='del'>-	0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167,</div><div class='del'>-	-0.219724,0.297861,-0.928978,-1.782928,-0.770786,-1.173619,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422,</div><div class='del'>-	0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879,</div><div class='del'>-	-0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832,</div><div class='del'>-	0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435,</div><div class='del'>-	-0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293,</div><div class='del'>-	-0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865,</div><div class='del'>-	0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435,</div><div class='del'>-	-0.165685,0.059692,-0.98437,-0.952525,-1.440582,-1.16865,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	-0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	-0.227368,0.161984,-0.960242,-1.757573,-0.945337,-1.075832,</div><div class='del'>-	-0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293,</div><div class='del'>-	-0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	-0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293,</div><div class='del'>-	0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435,</div><div class='del'>-	-0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567,</div><div class='del'>-	-0.326048,0.118611,-0.937883,-1.407658,-1.236026,-1.11293,</div><div class='del'>-	-0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501,</div><div class='del'>-	0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375,</div><div class='del'>-	0.181762,-0.983343,0,-2.057387,1.841308,0,</div><div class='del'>-	-0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501,</div><div class='del'>-	0.181762,-0.983343,0,-2.057387,1.841308,0,</div><div class='del'>-	0.021487,0.999769,0,-1.67651,1.826886,0,</div><div class='del'>-	-0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594,</div><div class='del'>-	0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245,</div><div class='del'>-	0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375,</div><div class='del'>-	-0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594,</div><div class='del'>-	0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375,</div><div class='del'>-	-0.387895,-0.42081,-0.820034,-1.683863,1.789041,-0.121501,</div><div class='del'>-	-0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807,</div><div class='del'>-	0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142,</div><div class='del'>-	0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245,</div><div class='del'>-	-0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807,</div><div class='del'>-	0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245,</div><div class='del'>-	-0.433119,-0.541143,-0.720814,-1.714432,1.747956,-0.247594,</div><div class='del'>-	-0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639,</div><div class='del'>-	0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318,</div><div class='del'>-	0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142,</div><div class='del'>-	-0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639,</div><div class='del'>-	0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142,</div><div class='del'>-	-0.455057,-0.684123,-0.569999,-1.744732,1.734849,-0.433807,</div><div class='del'>-	0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104,</div><div class='del'>-	0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662,</div><div class='del'>-	0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318,</div><div class='del'>-	0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104,</div><div class='del'>-	0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318,</div><div class='del'>-	-0.084259,-0.367691,-0.926123,-1.929731,1.617188,-0.80639,</div><div class='del'>-	0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196,</div><div class='del'>-	0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139,</div><div class='del'>-	0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662,</div><div class='del'>-	0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196,</div><div class='del'>-	0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662,</div><div class='del'>-	0.061261,0.954316,-0.292452,-1.996117,1.387891,-1.064104,</div><div class='del'>-	0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827,</div><div class='del'>-	0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884,</div><div class='del'>-	0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139,</div><div class='del'>-	0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827,</div><div class='del'>-	0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139,</div><div class='del'>-	0.076969,0.969253,-0.233719,-1.980388,1.134038,-1.143196,</div><div class='del'>-	-0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762,</div><div class='del'>-	0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301,</div><div class='del'>-	0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884,</div><div class='del'>-	-0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762,</div><div class='del'>-	0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884,</div><div class='del'>-	0.057779,0.975002,-0.214553,-2.013663,0.810726,-1.158827,</div><div class='del'>-	-0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679,</div><div class='del'>-	-0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962,</div><div class='del'>-	0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301,</div><div class='del'>-	-0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679,</div><div class='del'>-	0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301,</div><div class='del'>-	-0.021294,0.896295,-0.442946,-2.030191,0.547622,-1.189762,</div><div class='del'>-	-0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589,</div><div class='del'>-	0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106,</div><div class='del'>-	-0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962,</div><div class='del'>-	-0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589,</div><div class='del'>-	-0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962,</div><div class='del'>-	-0.072244,0.618144,-0.782738,-2.021159,0.411979,-1.234679,</div><div class='del'>-	-0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798,</div><div class='del'>-	0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866,</div><div class='del'>-	0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106,</div><div class='del'>-	-0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798,</div><div class='del'>-	0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106,</div><div class='del'>-	-0.038944,0.247819,-0.968023,-1.932916,0.232972,-1.304589,</div><div class='del'>-	0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028,</div><div class='del'>-	0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902,</div><div class='del'>-	0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866,</div><div class='del'>-	0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028,</div><div class='del'>-	0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866,</div><div class='del'>-	-0.00315,0.115338,-0.993321,-1.897394,0.037852,-1.365798,</div><div class='del'>-	0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639,</div><div class='del'>-	0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026,</div><div class='del'>-	0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902,</div><div class='del'>-	0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639,</div><div class='del'>-	0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902,</div><div class='del'>-	0.016683,0.197618,-0.980137,-1.950547,-0.275573,-1.377028,</div><div class='del'>-	0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167,</div><div class='del'>-	0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136,</div><div class='del'>-	0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026,</div><div class='del'>-	0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167,</div><div class='del'>-	0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026,</div><div class='del'>-	0.032424,0.316591,-0.948008,-2.033655,-0.526012,-1.277639,</div><div class='del'>-	0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879,</div><div class='del'>-	0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687,</div><div class='del'>-	0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136,</div><div class='del'>-	0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879,</div><div class='del'>-	0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136,</div><div class='del'>-	0.053195,0.343167,-0.937767,-2.050292,-0.755566,-1.114167,</div><div class='del'>-	0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422,</div><div class='del'>-	0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238,</div><div class='del'>-	0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687,</div><div class='del'>-	0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422,</div><div class='del'>-	0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687,</div><div class='del'>-	0.057735,0.173734,-0.983099,-2.043593,-0.875823,-1.028879,</div><div class='del'>-	0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375,</div><div class='del'>-	0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168,</div><div class='del'>-	0.03611,0.999348,0,-2.629466,1.918204,0,</div><div class='del'>-	0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375,</div><div class='del'>-	0.03611,0.999348,0,-2.629466,1.918204,0,</div><div class='del'>-	0.181762,-0.983343,0,-2.057387,1.841308,0,</div><div class='del'>-	0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245,</div><div class='del'>-	0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796,</div><div class='del'>-	0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168,</div><div class='del'>-	0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245,</div><div class='del'>-	0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168,</div><div class='del'>-	0.088769,-0.475351,-0.875307,-2.079597,1.817785,-0.138375,</div><div class='del'>-	0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142,</div><div class='del'>-	0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127,</div><div class='del'>-	0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796,</div><div class='del'>-	0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142,</div><div class='del'>-	0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796,</div><div class='del'>-	0.099302,-0.563694,-0.819993,-2.10017,1.78998,-0.229245,</div><div class='del'>-	0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318,</div><div class='del'>-	0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653,</div><div class='del'>-	0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127,</div><div class='del'>-	0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318,</div><div class='del'>-	0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127,</div><div class='del'>-	0.093801,-0.705497,-0.702478,-2.137524,1.753182,-0.433142,</div><div class='del'>-	0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662,</div><div class='del'>-	0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971,</div><div class='del'>-	0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653,</div><div class='del'>-	0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662,</div><div class='del'>-	0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653,</div><div class='del'>-	0.058028,-0.329667,-0.942312,-2.172139,1.62301,-0.805318,</div><div class='del'>-	0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139,</div><div class='del'>-	0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049,</div><div class='del'>-	0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971,</div><div class='del'>-	0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139,</div><div class='del'>-	0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971,</div><div class='del'>-	0.096347,0.961203,-0.258467,-2.205791,1.356023,-1.081662,</div><div class='del'>-	0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884,</div><div class='del'>-	0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192,</div><div class='del'>-	0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049,</div><div class='del'>-	0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884,</div><div class='del'>-	0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049,</div><div class='del'>-	0.098712,0.966371,-0.23745,-2.296056,1.06281,-1.171139,</div><div class='del'>-	0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301,</div><div class='del'>-	0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661,</div><div class='del'>-	0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192,</div><div class='del'>-	0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301,</div><div class='del'>-	0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192,</div><div class='del'>-	0.079848,0.962653,-0.258695,-2.298249,0.768333,-1.203884,</div><div class='del'>-	-0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962,</div><div class='del'>-	-0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617,</div><div class='del'>-	0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661,</div><div class='del'>-	-0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962,</div><div class='del'>-	0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661,</div><div class='del'>-	0.031476,0.864418,-0.501788,-2.256285,0.547326,-1.238301,</div><div class='del'>-	0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106,</div><div class='del'>-	-0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695,</div><div class='del'>-	-0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617,</div><div class='del'>-	0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106,</div><div class='del'>-	-0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617,</div><div class='del'>-	-0.004377,0.58747,-0.809234,-2.1584,0.381542,-1.272962,</div><div class='del'>-	0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866,</div><div class='del'>-	-0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269,</div><div class='del'>-	-0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695,</div><div class='del'>-	0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866,</div><div class='del'>-	-0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695,</div><div class='del'>-	0.044022,0.273891,-0.960753,-2.070413,0.207766,-1.335106,</div><div class='del'>-	0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902,</div><div class='del'>-	-0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384,</div><div class='del'>-	-0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269,</div><div class='del'>-	0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902,</div><div class='del'>-	-0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269,</div><div class='del'>-	0.136965,0.155729,-0.978258,-2.064786,0.018789,-1.411866,</div><div class='del'>-	0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026,</div><div class='del'>-	-0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045,</div><div class='del'>-	-0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384,</div><div class='del'>-	0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026,</div><div class='del'>-	-0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384,</div><div class='del'>-	0.173447,0.205435,-0.963178,-2.187634,-0.375454,-1.406902,</div><div class='del'>-	0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136,</div><div class='del'>-	-0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486,</div><div class='del'>-	-0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045,</div><div class='del'>-	0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136,</div><div class='del'>-	-0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045,</div><div class='del'>-	0.136801,0.29658,-0.945159,-2.276341,-0.689823,-1.268026,</div><div class='del'>-	0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	-0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486,</div><div class='del'>-	0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687,</div><div class='del'>-	-0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486,</div><div class='del'>-	0.095019,0.330845,-0.938889,-2.292049,-0.933921,-1.128136,</div><div class='del'>-	0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168,</div><div class='del'>-	0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104,</div><div class='del'>-	0.012502,-0.999922,0,-3.037562,2.001526,0,</div><div class='del'>-	0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168,</div><div class='del'>-	0.012502,-0.999922,0,-3.037562,2.001526,0,</div><div class='del'>-	0.03611,0.999348,0,-2.629466,1.918204,0,</div><div class='del'>-	0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796,</div><div class='del'>-	0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368,</div><div class='del'>-	0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104,</div><div class='del'>-	0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796,</div><div class='del'>-	0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104,</div><div class='del'>-	0.079214,-0.175111,-0.981357,-2.672899,1.90511,-0.067168,</div><div class='del'>-	0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127,</div><div class='del'>-	0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149,</div><div class='del'>-	0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368,</div><div class='del'>-	0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127,</div><div class='del'>-	0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368,</div><div class='del'>-	0.204115,-0.405276,-0.891116,-2.697367,1.871291,-0.218796,</div><div class='del'>-	0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653,</div><div class='del'>-	0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323,</div><div class='del'>-	0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149,</div><div class='del'>-	0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653,</div><div class='del'>-	0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149,</div><div class='del'>-	0.396045,-0.47666,-0.784821,-2.703112,1.825435,-0.395127,</div><div class='del'>-	0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971,</div><div class='del'>-	0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479,</div><div class='del'>-	0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323,</div><div class='del'>-	0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971,</div><div class='del'>-	0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323,</div><div class='del'>-	0.238702,-0.258568,-0.936037,-2.715246,1.746763,-0.604653,</div><div class='del'>-	0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049,</div><div class='del'>-	-0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324,</div><div class='del'>-	0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479,</div><div class='del'>-	0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049,</div><div class='del'>-	0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479,</div><div class='del'>-	0.11717,0.938619,-0.324447,-2.71748,1.576797,-0.875971,</div><div class='del'>-	0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192,</div><div class='del'>-	-0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876,</div><div class='del'>-	-0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324,</div><div class='del'>-	0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192,</div><div class='del'>-	-0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324,</div><div class='del'>-	0.080398,0.9582,-0.274571,-2.68493,1.262021,-1.11049,</div><div class='del'>-	0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661,</div><div class='del'>-	-0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042,</div><div class='del'>-	-0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876,</div><div class='del'>-	0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661,</div><div class='del'>-	-0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876,</div><div class='del'>-	0.069061,0.958871,-0.275312,-2.572286,0.835495,-1.252192,</div><div class='del'>-	-0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617,</div><div class='del'>-	-0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273,</div><div class='del'>-	-0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042,</div><div class='del'>-	-0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617,</div><div class='del'>-	-0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042,</div><div class='del'>-	0.051291,0.888276,-0.456438,-2.536112,0.656633,-1.269661,</div><div class='del'>-	-0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695,</div><div class='del'>-	-0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352,</div><div class='del'>-	-0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273,</div><div class='del'>-	-0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695,</div><div class='del'>-	-0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273,</div><div class='del'>-	-0.008282,0.691944,-0.721904,-2.520947,0.559036,-1.273617,</div><div class='del'>-	-0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269,</div><div class='del'>-	-0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565,</div><div class='del'>-	-0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352,</div><div class='del'>-	-0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269,</div><div class='del'>-	-0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352,</div><div class='del'>-	-0.0448,0.42163,-0.905661,-2.47375,0.300945,-1.316695,</div><div class='del'>-	-0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384,</div><div class='del'>-	-0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644,</div><div class='del'>-	-0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565,</div><div class='del'>-	-0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384,</div><div class='del'>-	-0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565,</div><div class='del'>-	-0.02449,0.224062,-0.974267,-2.433366,0.078222,-1.371269,</div><div class='del'>-	-0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045,</div><div class='del'>-	-0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133,</div><div class='del'>-	-0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644,</div><div class='del'>-	-0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045,</div><div class='del'>-	-0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644,</div><div class='del'>-	-0.017579,0.132168,-0.991072,-2.41473,-0.108377,-1.395384,</div><div class='del'>-	-0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486,</div><div class='del'>-	-0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176,</div><div class='del'>-	-0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133,</div><div class='del'>-	-0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486,</div><div class='del'>-	-0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133,</div><div class='del'>-	-0.055858,0.145868,-0.987726,-2.38292,-0.41745,-1.375045,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	-0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384,</div><div class='del'>-	-0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	-0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176,</div><div class='del'>-	-0.115746,0.20405,-0.972094,-2.430508,-0.822313,-1.254486,</div><div class='del'>-	-0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313,</div><div class='del'>-	-0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139,</div><div class='del'>-	-0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384,</div><div class='del'>-	-0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313,</div><div class='del'>-	-0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	-0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095,</div><div class='del'>-	-0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	-0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	-0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477,</div><div class='del'>-	-0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679,</div><div class='del'>-	-0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713,</div><div class='del'>-	-0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477,</div><div class='del'>-	-0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713,</div><div class='del'>-	-0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095,</div><div class='del'>-	-0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636,</div><div class='del'>-	-0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386,</div><div class='del'>-	-0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679,</div><div class='del'>-	-0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636,</div><div class='del'>-	-0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679,</div><div class='del'>-	-0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477,</div><div class='del'>-	0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958,</div><div class='del'>-	-0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766,</div><div class='del'>-	-0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386,</div><div class='del'>-	0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958,</div><div class='del'>-	-0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386,</div><div class='del'>-	-0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636,</div><div class='del'>-	-0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945,</div><div class='del'>-	-0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934,</div><div class='del'>-	-0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766,</div><div class='del'>-	-0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945,</div><div class='del'>-	-0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766,</div><div class='del'>-	0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958,</div><div class='del'>-	-0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913,</div><div class='del'>-	-0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996,</div><div class='del'>-	-0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934,</div><div class='del'>-	-0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913,</div><div class='del'>-	-0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934,</div><div class='del'>-	-0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945,</div><div class='del'>-	-0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816,</div><div class='del'>-	-0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762,</div><div class='del'>-	-0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996,</div><div class='del'>-	-0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816,</div><div class='del'>-	-0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996,</div><div class='del'>-	-0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913,</div><div class='del'>-	-0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934,</div><div class='del'>-	-0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445,</div><div class='del'>-	-0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762,</div><div class='del'>-	-0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934,</div><div class='del'>-	-0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762,</div><div class='del'>-	-0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816,</div><div class='del'>-	-0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971,</div><div class='del'>-	-0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626,</div><div class='del'>-	-0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445,</div><div class='del'>-	-0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971,</div><div class='del'>-	-0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445,</div><div class='del'>-	-0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934,</div><div class='del'>-	-0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557,</div><div class='del'>-	-0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409,</div><div class='del'>-	-0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626,</div><div class='del'>-	-0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557,</div><div class='del'>-	-0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626,</div><div class='del'>-	-0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971,</div><div class='del'>-	-0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058,</div><div class='del'>-	-0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081,</div><div class='del'>-	-0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409,</div><div class='del'>-	-0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058,</div><div class='del'>-	-0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409,</div><div class='del'>-	-0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557,</div><div class='del'>-	-0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413,</div><div class='del'>-	-0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015,</div><div class='del'>-	-0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081,</div><div class='del'>-	-0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413,</div><div class='del'>-	-0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081,</div><div class='del'>-	-0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058,</div><div class='del'>-	-0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596,</div><div class='del'>-	-0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021,</div><div class='del'>-	-0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015,</div><div class='del'>-	-0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596,</div><div class='del'>-	-0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015,</div><div class='del'>-	-0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413,</div><div class='del'>-	-0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926,</div><div class='del'>-	-0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611,</div><div class='del'>-	-0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021,</div><div class='del'>-	-0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926,</div><div class='del'>-	-0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021,</div><div class='del'>-	-0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596,</div><div class='del'>-	-0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713,</div><div class='del'>-	-0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202,</div><div class='del'>-	-0.626255,-0.080061,-0.775497,-3.690685,1.60208,0,</div><div class='del'>-	-0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713,</div><div class='del'>-	-0.626255,-0.080061,-0.775497,-3.690685,1.60208,0,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	-0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679,</div><div class='del'>-	-0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432,</div><div class='del'>-	-0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202,</div><div class='del'>-	-0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679,</div><div class='del'>-	-0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202,</div><div class='del'>-	-0.379807,-0.084066,-0.921238,-3.519716,1.685231,-0.31713,</div><div class='del'>-	-0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386,</div><div class='del'>-	-0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428,</div><div class='del'>-	-0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432,</div><div class='del'>-	-0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386,</div><div class='del'>-	-0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432,</div><div class='del'>-	-0.373751,-0.169261,-0.911954,-3.527168,1.583508,-0.512679,</div><div class='del'>-	-0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766,</div><div class='del'>-	-0.846545,0.532317,0,-3.655148,1.190938,-0.573692,</div><div class='del'>-	-0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428,</div><div class='del'>-	-0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766,</div><div class='del'>-	-0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428,</div><div class='del'>-	-0.426971,-0.09322,-0.899447,-3.512997,1.44805,-0.611386,</div><div class='del'>-	-0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934,</div><div class='del'>-	-0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203,</div><div class='del'>-	-0.846545,0.532317,0,-3.655148,1.190938,-0.573692,</div><div class='del'>-	-0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934,</div><div class='del'>-	-0.846545,0.532317,0,-3.655148,1.190938,-0.573692,</div><div class='del'>-	-0.457657,0.090776,-0.884483,-3.476235,1.287798,-0.704766,</div><div class='del'>-	-0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996,</div><div class='del'>-	-0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787,</div><div class='del'>-	-0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203,</div><div class='del'>-	-0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996,</div><div class='del'>-	-0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203,</div><div class='del'>-	-0.575033,0.794917,-0.193504,-3.442151,1.105486,-0.762934,</div><div class='del'>-	-0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762,</div><div class='del'>-	-0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066,</div><div class='del'>-	-0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787,</div><div class='del'>-	-0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762,</div><div class='del'>-	-0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787,</div><div class='del'>-	-0.636638,0.552106,-0.538397,-3.379131,0.767915,-0.885996,</div><div class='del'>-	-0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445,</div><div class='del'>-	-0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279,</div><div class='del'>-	-0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066,</div><div class='del'>-	-0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445,</div><div class='del'>-	-0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066,</div><div class='del'>-	-0.643784,0.341688,-0.684684,-3.306875,0.379713,-0.98762,</div><div class='del'>-	-0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626,</div><div class='del'>-	-0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524,</div><div class='del'>-	-0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279,</div><div class='del'>-	-0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626,</div><div class='del'>-	-0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279,</div><div class='del'>-	-0.646492,0.202786,-0.735477,-3.251181,0.175063,-1.053445,</div><div class='del'>-	-0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409,</div><div class='del'>-	-0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153,</div><div class='del'>-	-0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524,</div><div class='del'>-	-0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409,</div><div class='del'>-	-0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524,</div><div class='del'>-	-0.624566,0.121329,-0.77149,-3.160225,-0.018852,-1.113626,</div><div class='del'>-	-0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081,</div><div class='del'>-	-0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512,</div><div class='del'>-	-0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153,</div><div class='del'>-	-0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081,</div><div class='del'>-	-0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153,</div><div class='del'>-	-0.588581,0.130279,-0.797872,-3.101125,-0.35476,-1.162409,</div><div class='del'>-	-0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015,</div><div class='del'>-	-0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631,</div><div class='del'>-	-0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512,</div><div class='del'>-	-0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015,</div><div class='del'>-	-0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512,</div><div class='del'>-	-0.553145,0.12021,-0.824367,-3.096267,-0.6681,-1.140081,</div><div class='del'>-	-0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021,</div><div class='del'>-	-0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153,</div><div class='del'>-	-0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631,</div><div class='del'>-	-0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021,</div><div class='del'>-	-0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631,</div><div class='del'>-	-0.547788,0.055501,-0.834774,-3.122061,-0.998702,-1.065015,</div><div class='del'>-	-0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611,</div><div class='del'>-	-0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015,</div><div class='del'>-	-0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153,</div><div class='del'>-	-0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611,</div><div class='del'>-	-0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153,</div><div class='del'>-	-0.563128,0.005618,-0.826351,-3.15021,-1.259588,-1.001021,</div><div class='del'>-	-0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202,</div><div class='del'>-	-0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745,</div><div class='del'>-	-0.848349,-0.120539,-0.515533,-3.709827,1.417763,0,</div><div class='del'>-	-0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202,</div><div class='del'>-	-0.848349,-0.120539,-0.515533,-3.709827,1.417763,0,</div><div class='del'>-	-0.626255,-0.080061,-0.775497,-3.690685,1.60208,0,</div><div class='del'>-	-0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432,</div><div class='del'>-	-0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469,</div><div class='del'>-	-0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745,</div><div class='del'>-	-0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432,</div><div class='del'>-	-0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745,</div><div class='del'>-	-0.6343,-0.110875,-0.765095,-3.734989,1.589433,-0.295202,</div><div class='del'>-	-0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428,</div><div class='del'>-	-0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829,</div><div class='del'>-	-0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469,</div><div class='del'>-	-0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428,</div><div class='del'>-	-0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469,</div><div class='del'>-	-0.619245,-0.050391,-0.783579,-3.697974,1.466697,-0.433432,</div><div class='del'>-	-0.846545,0.532317,0,-3.655148,1.190938,-0.573692,</div><div class='del'>-	-0.938447,-0.345423,0,-3.672431,1.044224,-0.364991,</div><div class='del'>-	-0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829,</div><div class='del'>-	-0.846545,0.532317,0,-3.655148,1.190938,-0.573692,</div><div class='del'>-	-0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829,</div><div class='del'>-	-0.549206,0.149158,-0.822268,-3.684619,1.35069,-0.501428,</div><div class='del'>-	-0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203,</div><div class='del'>-	-0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749,</div><div class='del'>-	-0.938447,-0.345423,0,-3.672431,1.044224,-0.364991,</div><div class='del'>-	-0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203,</div><div class='del'>-	-0.938447,-0.345423,0,-3.672431,1.044224,-0.364991,</div><div class='del'>-	-0.846545,0.532317,0,-3.655148,1.190938,-0.573692,</div><div class='del'>-	-0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787,</div><div class='del'>-	-0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276,</div><div class='del'>-	-0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749,</div><div class='del'>-	-0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787,</div><div class='del'>-	-0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749,</div><div class='del'>-	-0.881408,0.44424,-0.16053,-3.639878,1.015186,-0.615203,</div><div class='del'>-	-0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066,</div><div class='del'>-	-0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448,</div><div class='del'>-	-0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276,</div><div class='del'>-	-0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066,</div><div class='del'>-	-0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276,</div><div class='del'>-	-0.881352,0.261345,-0.393596,-3.582867,0.734419,-0.697787,</div><div class='del'>-	-0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279,</div><div class='del'>-	-0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561,</div><div class='del'>-	-0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448,</div><div class='del'>-	-0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279,</div><div class='del'>-	-0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448,</div><div class='del'>-	-0.880731,0.130089,-0.4554,-3.504525,0.405574,-0.847066,</div><div class='del'>-	-0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524,</div><div class='del'>-	-0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712,</div><div class='del'>-	-0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561,</div><div class='del'>-	-0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524,</div><div class='del'>-	-0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561,</div><div class='del'>-	-0.874101,0.053175,-0.482825,-3.424258,0.158638,-0.918279,</div><div class='del'>-	-0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153,</div><div class='del'>-	-0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456,</div><div class='del'>-	-0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712,</div><div class='del'>-	-0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153,</div><div class='del'>-	-0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712,</div><div class='del'>-	-0.875552,0.01506,-0.482889,-3.365413,-0.113447,-0.9524,</div><div class='del'>-	-0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512,</div><div class='del'>-	-0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898,</div><div class='del'>-	-0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456,</div><div class='del'>-	-0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512,</div><div class='del'>-	-0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456,</div><div class='del'>-	-0.86587,-0.001845,-0.500266,-3.290393,-0.424259,-0.984153,</div><div class='del'>-	-0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176,</div><div class='del'>-	-0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384,</div><div class='del'>-	-0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596,</div><div class='del'>-	-0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176,</div><div class='del'>-	-0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596,</div><div class='del'>-	-0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413,</div><div class='del'>-	-0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133,</div><div class='del'>-	-0.285709,0.130064,-0.949449,-2.624856,-0.8882,-1.261176,</div><div class='del'>-	-0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413,</div><div class='del'>-	-0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133,</div><div class='del'>-	-0.404056,0.117264,-0.907187,-2.937658,-1.002749,-1.219413,</div><div class='del'>-	-0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058,</div><div class='del'>-	-0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644,</div><div class='del'>-	-0.311485,0.082882,-0.94663,-2.616467,-0.511373,-1.344133,</div><div class='del'>-	-0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058,</div><div class='del'>-	-0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644,</div><div class='del'>-	-0.449233,0.123555,-0.88483,-2.901159,-0.619504,-1.284058,</div><div class='del'>-	-0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557,</div><div class='del'>-	-0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565,</div><div class='del'>-	-0.351241,0.075821,-0.93321,-2.649338,-0.241719,-1.339644,</div><div class='del'>-	-0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557,</div><div class='del'>-	-0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565,</div><div class='del'>-	-0.512472,0.102596,-0.852553,-2.90708,-0.345582,-1.281557,</div><div class='del'>-	-0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971,</div><div class='del'>-	-0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352,</div><div class='del'>-	-0.33898,0.203127,-0.918603,-2.687022,0.076781,-1.290565,</div><div class='del'>-	-0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971,</div><div class='del'>-	-0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352,</div><div class='del'>-	-0.545639,0.142044,-0.825894,-2.971546,0.032038,-1.215971,</div><div class='del'>-	-0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934,</div><div class='del'>-	-0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273,</div><div class='del'>-	-0.261543,0.44691,-0.855492,-2.787011,0.264495,-1.237352,</div><div class='del'>-	-0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934,</div><div class='del'>-	-0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273,</div><div class='del'>-	-0.539732,0.31653,-0.780063,-3.044646,0.224321,-1.164934,</div><div class='del'>-	-0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816,</div><div class='del'>-	-0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042,</div><div class='del'>-	-0.169971,0.704712,-0.688833,-2.79063,0.46881,-1.224273,</div><div class='del'>-	-0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816,</div><div class='del'>-	-0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042,</div><div class='del'>-	-0.505556,0.519614,-0.688778,-3.112555,0.457376,-1.084816,</div><div class='del'>-	-0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913,</div><div class='del'>-	-0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876,</div><div class='del'>-	-0.088843,0.888,-0.45118,-2.825835,0.755899,-1.209042,</div><div class='del'>-	-0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913,</div><div class='del'>-	-0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876,</div><div class='del'>-	-0.47652,0.732046,-0.486866,-3.19641,0.797564,-0.985913,</div><div class='del'>-	-0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945,</div><div class='del'>-	-0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324,</div><div class='del'>-	-0.051905,0.965082,-0.256753,-2.930312,1.10358,-1.125876,</div><div class='del'>-	-0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945,</div><div class='del'>-	-0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324,</div><div class='del'>-	-0.337275,0.918092,-0.208215,-3.244771,1.19554,-0.910945,</div><div class='del'>-	0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958,</div><div class='del'>-	0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479,</div><div class='del'>-	-0.012448,0.906487,-0.422051,-3.028932,1.461517,-0.941324,</div><div class='del'>-	0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958,</div><div class='del'>-	0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479,</div><div class='del'>-	0.193955,-0.251788,-0.948148,-3.27808,1.432418,-0.853958,</div><div class='del'>-	-0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636,</div><div class='del'>-	0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323,</div><div class='del'>-	0.1643,0.873906,-0.457487,-3.08565,1.65734,-0.784479,</div><div class='del'>-	-0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636,</div><div class='del'>-	0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323,</div><div class='del'>-	-0.004872,-0.216103,-0.976358,-3.338742,1.598933,-0.689636,</div><div class='del'>-	-0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477,</div><div class='del'>-	0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149,</div><div class='del'>-	0.573426,-0.441087,-0.69038,-3.109047,1.789477,-0.565323,</div><div class='del'>-	-0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477,</div><div class='del'>-	0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149,</div><div class='del'>-	-0.006683,-0.232823,-0.972496,-3.395381,1.726325,-0.55477,</div><div class='del'>-	-0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095,</div><div class='del'>-	-0.15812,-0.033626,-0.986847,-2.765069,-1.561164,-1.084313,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	0.53288,-0.088285,0.841573,-2.299356,-1.025449,-1.044687,</div><div class='del'>-	0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238,</div><div class='del'>-	-0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	-0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395,</div><div class='del'>-	0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547,</div><div class='del'>-	-0.164191,0.153328,-0.974439,-2.566746,-1.211312,-1.167101,</div><div class='del'>-	0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547,</div><div class='del'>-	0.79444,0.150524,0.588394,-2.687162,-1.539807,-0.988048,</div><div class='del'>-	-0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678,</div><div class='del'>-	-0.914496,-0.253608,0.315247,1.945206,-2.015769,-0.672724,</div><div class='del'>-	-0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841,</div><div class='del'>-	-0.363523,-0.150625,0.919327,1.921881,-2.157616,-0.692678,</div><div class='del'>-	-0.53197,-0.108751,0.839751,1.747671,-2.067518,-0.638841,</div><div class='del'>-	-0.570406,-0.192005,0.798606,1.772999,-2.230292,-0.64494,</div><div class='del'>-	0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746,</div><div class='del'>-	-0.385788,0.922588,0,2.042206,1.777154,0,</div><div class='del'>-	0.756976,-0.653442,0,2.128139,1.788397,0,</div><div class='del'>-	0.546571,-0.125171,0.828005,2.069379,1.727818,-0.212746,</div><div class='del'>-	0.756976,-0.653442,0,2.128139,1.788397,0,</div><div class='del'>-	0.547549,-0.279581,-0.788686,2.13239,1.755821,-0.180271,</div><div class='del'>-	0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812,</div><div class='del'>-	-0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384,</div><div class='del'>-	-0.234266,0.044111,-0.971171,-2.862576,-1.546894,-1.117139,</div><div class='del'>-	0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832,</div><div class='del'>-	0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625,</div><div class='del'>-	-0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611,</div><div class='del'>-	0.776291,-0.374868,-0.5068,-3.23261,-1.834299,-1.087832,</div><div class='del'>-	-0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611,</div><div class='del'>-	-0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926,</div><div class='del'>-	0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812,</div><div class='del'>-	-0.390861,0.032481,-0.919876,-3.063133,-1.440555,-1.090926,</div><div class='del'>-	-0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596,</div><div class='del'>-	0.726897,-0.546446,-0.415953,-2.955052,-1.49684,-1.128812,</div><div class='del'>-	-0.387051,0.087837,-0.917865,-2.982676,-1.264649,-1.133596,</div><div class='del'>-	-0.279485,0.127803,-0.951606,-2.725776,-1.214862,-1.190384,</div><div class='del'>-	-0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628,</div><div class='del'>-	-0.086361,-0.084973,-0.992634,-3.36599,-1.48517,-0.888076,</div><div class='del'>-	-0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015,</div><div class='del'>-	-0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628,</div><div class='del'>-	-0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015,</div><div class='del'>-	-0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611,</div><div class='del'>-	0.356923,-0.210291,-0.910156,-3.357996,-1.811803,-0.975625,</div><div class='del'>-	-0.032036,-0.072305,-0.996868,-3.342096,-1.533989,-0.921628,</div><div class='del'>-	-0.596319,-0.021767,-0.802452,-3.188954,-1.408279,-0.963611,</div><div class='del'>-	-0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737,</div><div class='del'>-	-0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812,</div><div class='del'>-	0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737,</div><div class='del'>-	0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572,</div><div class='del'>-	-0.807765,-0.096776,-0.581507,-2.892438,-1.95081,-0.87812,</div><div class='del'>-	0.26198,0.048424,0.963858,-2.837147,-1.791733,-0.921563,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	0.773659,-0.235087,0.588375,-3.144012,-2.333635,-0.829994,</div><div class='del'>-	-0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639,</div><div class='del'>-	0.866897,-0.268351,-0.420091,-3.030605,-2.311222,-0.88433,</div><div class='del'>-	-0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639,</div><div class='del'>-	0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772,</div><div class='del'>-	0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514,</div><div class='del'>-	-0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914,</div><div class='del'>-	0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218,</div><div class='del'>-	0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514,</div><div class='del'>-	0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218,</div><div class='del'>-	0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176,</div><div class='del'>-	-0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235,</div><div class='del'>-	-0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318,</div><div class='del'>-	-0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008,</div><div class='del'>-	-0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235,</div><div class='del'>-	-0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008,</div><div class='del'>-	-0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679,</div><div class='del'>-	-0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679,</div><div class='del'>-	-0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008,</div><div class='del'>-	0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671,</div><div class='del'>-	-0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679,</div><div class='del'>-	0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671,</div><div class='del'>-	0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343,</div><div class='del'>-	0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514,</div><div class='del'>-	0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176,</div><div class='del'>-	0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869,</div><div class='del'>-	0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869,</div><div class='del'>-	0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969,</div><div class='del'>-	0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229,</div><div class='del'>-	0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229,</div><div class='del'>-	0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969,</div><div class='del'>-	0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214,</div><div class='del'>-	-0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679,</div><div class='del'>-	0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343,</div><div class='del'>-	0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766,</div><div class='del'>-	-0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679,</div><div class='del'>-	0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766,</div><div class='del'>-	0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147,</div><div class='del'>-	-0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235,</div><div class='del'>-	-0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084,</div><div class='del'>-	-0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431,</div><div class='del'>-	-0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235,</div><div class='del'>-	-0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431,</div><div class='del'>-	-0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318,</div><div class='del'>-	0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176,</div><div class='del'>-	0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218,</div><div class='del'>-	-0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431,</div><div class='del'>-	0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176,</div><div class='del'>-	-0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431,</div><div class='del'>-	-0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084,</div><div class='del'>-	0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748,</div><div class='del'>-	0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869,</div><div class='del'>-	0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229,</div><div class='del'>-	0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748,</div><div class='del'>-	0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229,</div><div class='del'>-	-0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058,</div><div class='del'>-	-0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058,</div><div class='del'>-	0.170703,0.25395,-0.952035,-3.316551,-3.168932,-1.121229,</div><div class='del'>-	0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214,</div><div class='del'>-	-0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058,</div><div class='del'>-	0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214,</div><div class='del'>-	0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573,</div><div class='del'>-	-0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823,</div><div class='del'>-	-0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058,</div><div class='del'>-	0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573,</div><div class='del'>-	-0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823,</div><div class='del'>-	0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748,</div><div class='del'>-	-0.67011,-0.018974,-0.742019,-3.330406,-3.18519,-0.950058,</div><div class='del'>-	-0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823,</div><div class='del'>-	0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748,</div><div class='del'>-	-0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823,</div><div class='del'>-	-0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693,</div><div class='del'>-	-0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693,</div><div class='del'>-	-0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984,</div><div class='del'>-	-0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368,</div><div class='del'>-	-0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693,</div><div class='del'>-	-0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368,</div><div class='del'>-	0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748,</div><div class='del'>-	-0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679,</div><div class='del'>-	0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147,</div><div class='del'>-	0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355,</div><div class='del'>-	-0.080858,0.024731,-0.996419,-2.986345,-2.93377,-1.087679,</div><div class='del'>-	0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355,</div><div class='del'>-	-0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235,</div><div class='del'>-	0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355,</div><div class='del'>-	-0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456,</div><div class='del'>-	-0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084,</div><div class='del'>-	0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355,</div><div class='del'>-	-0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084,</div><div class='del'>-	-0.661663,-0.02548,-0.749368,-3.107105,-2.947818,-1.092235,</div><div class='del'>-	-0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084,</div><div class='del'>-	-0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	-0.833016,0.038682,-0.551896,-3.177108,-2.979305,-1.139084,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176,</div><div class='del'>-	0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214,</div><div class='del'>-	0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869,</div><div class='del'>-	0.753698,-0.027204,0.656657,-3.223286,-3.00178,-1.126176,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	0.913315,0.39776,0.087427,-3.227676,-3.14166,-1.103969,</div><div class='del'>-	0.121953,0.140869,-0.982488,-3.301857,-3.074776,-1.114869,</div><div class='del'>-	0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748,</div><div class='del'>-	0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514,</div><div class='del'>-	-0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368,</div><div class='del'>-	-0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914,</div><div class='del'>-	0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514,</div><div class='del'>-	-0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368,</div><div class='del'>-	0.517272,-0.552302,-0.653753,-3.302419,-3.017921,-1.128514,</div><div class='del'>-	0.197648,0.486888,-0.850809,-3.333954,-3.058673,-0.974748,</div><div class='del'>-	0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766,</div><div class='del'>-	0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343,</div><div class='del'>-	0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635,</div><div class='del'>-	0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766,</div><div class='del'>-	0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635,</div><div class='del'>-	0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772,</div><div class='del'>-	-0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	-0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106,</div><div class='del'>-	-0.178214,-0.110838,0.977729,-3.294389,-3.166225,-0.842823,</div><div class='del'>-	-0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106,</div><div class='del'>-	-0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973,</div><div class='del'>-	0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236,</div><div class='del'>-	-0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106,</div><div class='del'>-	0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973,</div><div class='del'>-	0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772,</div><div class='del'>-	0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635,</div><div class='del'>-	0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973,</div><div class='del'>-	0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635,</div><div class='del'>-	0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236,</div><div class='del'>-	-0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106,</div><div class='del'>-	0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236,</div><div class='del'>-	0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117,</div><div class='del'>-	-0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106,</div><div class='del'>-	0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117,</div><div class='del'>-	-0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127,</div><div class='del'>-	0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117,</div><div class='del'>-	0.403627,0.101273,0.909301,-3.06981,-2.928755,-0.845236,</div><div class='del'>-	0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635,</div><div class='del'>-	0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117,</div><div class='del'>-	0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635,</div><div class='del'>-	0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614,</div><div class='del'>-	-0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693,</div><div class='del'>-	-0.058899,-0.007802,0.998233,-3.166971,-3.002766,-0.812106,</div><div class='del'>-	-0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127,</div><div class='del'>-	-0.674431,0.094186,0.732306,-3.256731,-3.032131,-0.849693,</div><div class='del'>-	-0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127,</div><div class='del'>-	-0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984,</div><div class='del'>-	0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343,</div><div class='del'>-	0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671,</div><div class='del'>-	0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614,</div><div class='del'>-	0.507452,0.36284,-0.781563,-2.946527,-2.939327,-0.986343,</div><div class='del'>-	0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614,</div><div class='del'>-	0.72114,0.258272,0.642848,-3.008412,-2.89976,-0.904635,</div><div class='del'>-	-0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008,</div><div class='del'>-	-0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318,</div><div class='del'>-	-0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409,</div><div class='del'>-	-0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008,</div><div class='del'>-	-0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409,</div><div class='del'>-	-0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834,</div><div class='del'>-	-0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914,</div><div class='del'>-	-0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368,</div><div class='del'>-	-0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785,</div><div class='del'>-	-0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914,</div><div class='del'>-	-0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785,</div><div class='del'>-	-0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211,</div><div class='del'>-	0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218,</div><div class='del'>-	-0.020456,0.943466,-0.330837,-3.32033,-2.827513,-1.063914,</div><div class='del'>-	-0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211,</div><div class='del'>-	0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218,</div><div class='del'>-	-0.354049,-0.10839,-0.928925,-3.347304,-2.573628,-0.955211,</div><div class='del'>-	0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627,</div><div class='del'>-	-0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431,</div><div class='del'>-	0.030762,-0.124297,0.991768,-3.26181,-2.821069,-1.088218,</div><div class='del'>-	0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627,</div><div class='del'>-	-0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431,</div><div class='del'>-	0.433219,-0.09361,-0.896414,-3.251541,-2.56405,-1.023627,</div><div class='del'>-	-0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409,</div><div class='del'>-	-0.753891,0.130682,-0.643872,-3.141072,-2.785287,-1.032318,</div><div class='del'>-	-0.637764,0.107242,-0.76273,-3.196508,-2.788166,-1.045431,</div><div class='del'>-	-0.440199,0.219838,-0.870572,-3.162498,-2.556375,-1.058409,</div><div class='del'>-	-0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834,</div><div class='del'>-	-0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148,</div><div class='del'>-	0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671,</div><div class='del'>-	-0.775358,0.344514,-0.529274,-3.078699,-2.553982,-1.046834,</div><div class='del'>-	0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671,</div><div class='del'>-	-0.156071,0.243426,-0.95728,-3.053267,-2.764905,-1.043008,</div><div class='del'>-	0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657,</div><div class='del'>-	-0.326843,-0.236652,0.91497,-3.372066,-2.569159,-0.904785,</div><div class='del'>-	-0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368,</div><div class='del'>-	0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657,</div><div class='del'>-	-0.978077,-0.070308,0.196017,-3.339637,-2.846837,-0.966368,</div><div class='del'>-	-0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984,</div><div class='del'>-	-0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262,</div><div class='del'>-	0.255431,-0.055528,0.965231,-3.297886,-2.54902,-0.861657,</div><div class='del'>-	-0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984,</div><div class='del'>-	-0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262,</div><div class='del'>-	-0.556404,-0.045521,0.829664,-3.300372,-2.795728,-0.878984,</div><div class='del'>-	-0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127,</div><div class='del'>-	-0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639,</div><div class='del'>-	-0.215783,-0.895808,0.388544,-3.240554,-2.555467,-0.856262,</div><div class='del'>-	-0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127,</div><div class='del'>-	-0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639,</div><div class='del'>-	-0.121543,0.046,0.99152,-3.184812,-2.768053,-0.850127,</div><div class='del'>-	0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117,</div><div class='del'>-	0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772,</div><div class='del'>-	-0.065687,-0.249194,0.966223,-3.132772,-2.528669,-0.848639,</div><div class='del'>-	0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117,</div><div class='del'>-	0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772,</div><div class='del'>-	0.313529,0.096126,0.944701,-3.137383,-2.776449,-0.844117,</div><div class='del'>-	0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614,</div><div class='del'>-	-0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148,</div><div class='del'>-	0.886562,-0.46255,-0.007485,-3.04661,-2.510881,-0.900772,</div><div class='del'>-	0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614,</div><div class='del'>-	-0.501053,-0.05946,-0.863371,-3.022819,-2.52224,-0.979148,</div><div class='del'>-	0.761939,0.13671,0.633055,-3.040038,-2.780893,-0.914614,</div><div class='del'>-	0.484364,0.195734,-0.85269,-3.016419,-2.765091,-0.966671,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153,</div><div class='del'>-	-0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.811102,-0.12903,-0.570495,-3.319817,-1.365015,-0.886015,</div><div class='del'>-	-0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459,</div><div class='del'>-	-0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868,</div><div class='del'>-	-0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898,</div><div class='del'>-	-0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512,</div><div class='del'>-	-0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868,</div><div class='del'>-	-0.84112,-0.026303,-0.540209,-3.233333,-0.683782,-1.015512,</div><div class='del'>-	-0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868,</div><div class='del'>-	-0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.813168,-0.06637,-0.578232,-3.238094,-0.979377,-0.961631,</div><div class='del'>-	-0.799953,-0.096213,-0.592299,-3.27751,-1.177346,-0.9153,</div><div class='del'>-	-0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045,</div><div class='del'>-	-0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456,</div><div class='del'>-	-0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898,</div><div class='del'>-	-0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063,</div><div class='del'>-	-0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502,</div><div class='del'>-	-0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749,</div><div class='del'>-	-0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063,</div><div class='del'>-	-0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749,</div><div class='del'>-	-0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	-0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063,</div><div class='del'>-	-0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	-0.982633,-0.143429,0.11773,-3.631292,0.701013,-0.420276,</div><div class='del'>-	-0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448,</div><div class='del'>-	-0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	-0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448,</div><div class='del'>-	-0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359,</div><div class='del'>-	-0.995584,-0.070631,0.061842,-3.570384,0.385564,-0.52448,</div><div class='del'>-	-0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561,</div><div class='del'>-	-0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398,</div><div class='del'>-	-0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359,</div><div class='del'>-	-0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561,</div><div class='del'>-	-0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398,</div><div class='del'>-	-0.997475,-0.070819,0.005318,-3.520188,0.140164,-0.618561,</div><div class='del'>-	-0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712,</div><div class='del'>-	-0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045,</div><div class='del'>-	-0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398,</div><div class='del'>-	-0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712,</div><div class='del'>-	-0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045,</div><div class='del'>-	-0.980175,-0.184883,0.071243,-3.458251,-0.12595,-0.731712,</div><div class='del'>-	-0.976177,-0.17359,0.130171,-3.406618,-0.343461,-0.746456,</div><div class='del'>-	-0.996668,0.081567,0,-3.623861,0.911561,0,</div><div class='del'>-	-0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749,</div><div class='del'>-	-0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502,</div><div class='del'>-	-0.996668,0.081567,0,-3.623861,0.911561,0,</div><div class='del'>-	-0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502,</div><div class='del'>-	-0.989171,0.146765,0,-3.599077,0.796217,0,</div><div class='del'>-	-0.844095,-0.536194,0,-3.601668,1.293049,0,</div><div class='del'>-	-0.848349,-0.120539,-0.515533,-3.709827,1.417763,0,</div><div class='del'>-	-0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745,</div><div class='del'>-	-0.844095,-0.536194,0,-3.601668,1.293049,0,</div><div class='del'>-	-0.880002,-0.033987,-0.473752,-3.709741,1.351194,-0.211745,</div><div class='del'>-	-0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469,</div><div class='del'>-	-0.946116,-0.323827,0,-3.608593,1.163581,0,</div><div class='del'>-	-0.844095,-0.536194,0,-3.601668,1.293049,0,</div><div class='del'>-	-0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469,</div><div class='del'>-	-0.946116,-0.323827,0,-3.608593,1.163581,0,</div><div class='del'>-	-0.870331,0.069096,-0.487595,-3.701634,1.27265,-0.270469,</div><div class='del'>-	-0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829,</div><div class='del'>-	-0.997181,-0.075036,0,-3.622326,1.005378,0,</div><div class='del'>-	-0.946116,-0.323827,0,-3.608593,1.163581,0,</div><div class='del'>-	-0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829,</div><div class='del'>-	-0.997181,-0.075036,0,-3.622326,1.005378,0,</div><div class='del'>-	-0.822733,0.223687,-0.522565,-3.695872,1.156978,-0.316829,</div><div class='del'>-	-0.938447,-0.345423,0,-3.672431,1.044224,-0.364991,</div><div class='del'>-	-0.996668,0.081567,0,-3.623861,0.911561,0,</div><div class='del'>-	-0.997181,-0.075036,0,-3.622326,1.005378,0,</div><div class='del'>-	-0.938447,-0.345423,0,-3.672431,1.044224,-0.364991,</div><div class='del'>-	-0.996668,0.081567,0,-3.623861,0.911561,0,</div><div class='del'>-	-0.938447,-0.345423,0,-3.672431,1.044224,-0.364991,</div><div class='del'>-	-0.946902,-0.290276,0.138264,-3.664355,0.932851,-0.370749,</div><div class='del'>-	-0.999862,-0.016634,0,-3.900566,1.002504,0,</div><div class='del'>-	-0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635,</div><div class='del'>-	-0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132,</div><div class='del'>-	-0.999862,-0.016634,0,-3.900566,1.002504,0,</div><div class='del'>-	-0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132,</div><div class='del'>-	-0.996511,-0.083465,-0.000062,-3.856649,0.496801,0,</div><div class='del'>-	-0.964752,0.26316,0,-3.87514,1.480358,0,</div><div class='del'>-	-0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137,</div><div class='del'>-	-0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635,</div><div class='del'>-	-0.964752,0.26316,0,-3.87514,1.480358,0,</div><div class='del'>-	-0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635,</div><div class='del'>-	-0.999862,-0.016634,0,-3.900566,1.002504,0,</div><div class='del'>-	-0.766357,0.642415,0,-3.712832,1.794492,0,</div><div class='del'>-	-0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664,</div><div class='del'>-	-0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137,</div><div class='del'>-	-0.766357,0.642415,0,-3.712832,1.794492,0,</div><div class='del'>-	-0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137,</div><div class='del'>-	-0.964752,0.26316,0,-3.87514,1.480358,0,</div><div class='del'>-	-0.410619,0.911807,0,-3.47843,1.975409,0,</div><div class='del'>-	-0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141,</div><div class='del'>-	-0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664,</div><div class='del'>-	-0.410619,0.911807,0,-3.47843,1.975409,0,</div><div class='del'>-	-0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664,</div><div class='del'>-	-0.766357,0.642415,0,-3.712832,1.794492,0,</div><div class='del'>-	-0.433128,-0.901332,0,-3.242148,2.021387,0,</div><div class='del'>-	0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645,</div><div class='del'>-	-0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141,</div><div class='del'>-	-0.433128,-0.901332,0,-3.242148,2.021387,0,</div><div class='del'>-	-0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141,</div><div class='del'>-	-0.410619,0.911807,0,-3.47843,1.975409,0,</div><div class='del'>-	-0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635,</div><div class='del'>-	-0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831,</div><div class='del'>-	-0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033,</div><div class='del'>-	-0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635,</div><div class='del'>-	-0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033,</div><div class='del'>-	-0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132,</div><div class='del'>-	-0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137,</div><div class='del'>-	-0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631,</div><div class='del'>-	-0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831,</div><div class='del'>-	-0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137,</div><div class='del'>-	-0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831,</div><div class='del'>-	-0.891992,-0.016938,-0.451734,-3.88734,1.003866,-0.057635,</div><div class='del'>-	-0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664,</div><div class='del'>-	-0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431,</div><div class='del'>-	-0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631,</div><div class='del'>-	-0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664,</div><div class='del'>-	-0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631,</div><div class='del'>-	-0.860797,0.234294,-0.451812,-3.86082,1.479723,-0.062137,</div><div class='del'>-	-0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141,</div><div class='del'>-	-0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229,</div><div class='del'>-	-0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431,</div><div class='del'>-	-0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141,</div><div class='del'>-	-0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431,</div><div class='del'>-	-0.686439,0.576002,-0.443872,-3.698925,1.787941,-0.06664,</div><div class='del'>-	0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645,</div><div class='del'>-	0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029,</div><div class='del'>-	-0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229,</div><div class='del'>-	0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645,</div><div class='del'>-	-0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229,</div><div class='del'>-	-0.369855,0.817227,-0.441981,-3.469715,1.961504,-0.071141,</div><div class='del'>-	-0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831,</div><div class='del'>-	0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288,</div><div class='del'>-	0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281,</div><div class='del'>-	-0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831,</div><div class='del'>-	0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281,</div><div class='del'>-	-0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033,</div><div class='del'>-	-0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631,</div><div class='del'>-	-0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295,</div><div class='del'>-	0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288,</div><div class='del'>-	-0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631,</div><div class='del'>-	0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288,</div><div class='del'>-	-0.548359,-0.017804,-0.836053,-3.851206,1.007586,-0.099831,</div><div class='del'>-	-0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431,</div><div class='del'>-	-0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304,</div><div class='del'>-	-0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295,</div><div class='del'>-	-0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431,</div><div class='del'>-	-0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295,</div><div class='del'>-	-0.530021,0.13773,-0.836725,-3.821694,1.477989,-0.107631,</div><div class='del'>-	-0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	-0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304,</div><div class='del'>-	-0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229,</div><div class='del'>-	-0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304,</div><div class='del'>-	-0.429713,0.351913,-0.831568,-3.660928,1.770041,-0.115431,</div><div class='del'>-	0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	-0.240211,0.502412,-0.830591,-3.445903,1.923509,-0.123229,</div><div class='del'>-	0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288,</div><div class='del'>-	0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865,</div><div class='del'>-	0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064,</div><div class='del'>-	0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288,</div><div class='del'>-	0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064,</div><div class='del'>-	0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281,</div><div class='del'>-	-0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295,</div><div class='del'>-	0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668,</div><div class='del'>-	0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865,</div><div class='del'>-	-0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295,</div><div class='del'>-	0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865,</div><div class='del'>-	0.000763,-0.01871,-0.999825,-3.80184,1.012668,-0.115288,</div><div class='del'>-	-0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304,</div><div class='del'>-	0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547,</div><div class='del'>-	0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668,</div><div class='del'>-	-0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304,</div><div class='del'>-	0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668,</div><div class='del'>-	-0.004656,-0.025693,-0.999659,-3.768245,1.475619,-0.124295,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273,</div><div class='del'>-	0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547,</div><div class='del'>-	-0.020872,-0.032587,-0.999251,-3.609021,1.745588,-0.133304,</div><div class='del'>-	0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865,</div><div class='del'>-	0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693,</div><div class='del'>-	0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185,</div><div class='del'>-	0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865,</div><div class='del'>-	0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185,</div><div class='del'>-	0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064,</div><div class='del'>-	0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668,</div><div class='del'>-	0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201,</div><div class='del'>-	0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693,</div><div class='del'>-	0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668,</div><div class='del'>-	0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693,</div><div class='del'>-	0.549332,-0.018885,-0.835391,-3.752468,1.017751,-0.099865,</div><div class='del'>-	0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547,</div><div class='del'>-	0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709,</div><div class='del'>-	0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201,</div><div class='del'>-	0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547,</div><div class='del'>-	0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201,</div><div class='del'>-	0.516335,-0.196022,-0.833651,-3.714787,1.473248,-0.107668,</div><div class='del'>-	0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273,</div><div class='del'>-	0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216,</div><div class='del'>-	0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709,</div><div class='del'>-	0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273,</div><div class='del'>-	0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709,</div><div class='del'>-	0.368421,-0.433142,-0.82259,-3.557104,1.72113,-0.11547,</div><div class='del'>-	0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693,</div><div class='del'>-	0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069,</div><div class='del'>-	0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063,</div><div class='del'>-	0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693,</div><div class='del'>-	0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063,</div><div class='del'>-	0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185,</div><div class='del'>-	0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201,</div><div class='del'>-	0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074,</div><div class='del'>-	0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069,</div><div class='del'>-	0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201,</div><div class='del'>-	0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069,</div><div class='del'>-	0.892142,-0.018571,-0.451373,-3.716312,1.021474,-0.057693,</div><div class='del'>-	0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074,</div><div class='del'>-	0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709,</div><div class='del'>-	0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074,</div><div class='del'>-	0.843387,-0.305323,-0.442128,-3.675638,1.471512,-0.062201,</div><div class='del'>-	0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.589192,-0.69056,-0.4195,-3.519086,1.70322,-0.066709,</div><div class='del'>-	0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029,</div><div class='del'>-	0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645,</div><div class='del'>-	-0.433128,-0.901332,0,-3.242148,2.021387,0,</div><div class='del'>-	0.012502,-0.999922,0,-3.037562,2.001526,0,</div><div class='del'>-	0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645,</div><div class='del'>-	0.012502,-0.999922,0,-3.037562,2.001526,0,</div><div class='del'>-	0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104,</div><div class='del'>-	0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029,</div><div class='del'>-	0.011581,0.887039,-0.461548,-3.238225,2.005405,-0.075645,</div><div class='del'>-	0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104,</div><div class='del'>-	0.000909,0.669011,-0.743252,-3.227504,1.961738,-0.131029,</div><div class='del'>-	0.005821,-0.234321,-0.972142,-3.053102,1.96881,-0.051104,</div><div class='del'>-	0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368,</div><div class='del'>-	0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368,</div><div class='del'>-	-0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	0.243464,-0.335965,-0.909864,-3.077669,1.871112,-0.217368,</div><div class='del'>-	0.49938,-0.45475,-0.737443,-3.07531,1.846,-0.363149,</div><div class='del'>-	-0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358,</div><div class='del'>-	0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031,</div><div class='del'>-	0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095,</div><div class='del'>-	0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913,</div><div class='del'>-	0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025,</div><div class='del'>-	0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853,</div><div class='del'>-	0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913,</div><div class='del'>-	0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853,</div><div class='del'>-	0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724,</div><div class='del'>-	0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466,</div><div class='del'>-	0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137,</div><div class='del'>-	0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374,</div><div class='del'>-	0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095,</div><div class='del'>-	0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137,</div><div class='del'>-	0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095,</div><div class='del'>-	0.897742,-0.15037,-0.414063,4.852578,1.889721,-0.605031,</div><div class='del'>-	0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137,</div><div class='del'>-	0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619,</div><div class='del'>-	0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761,</div><div class='del'>-	0.746476,-0.187741,-0.638379,4.926194,1.859813,-0.582137,</div><div class='del'>-	0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761,</div><div class='del'>-	0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374,</div><div class='del'>-	0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095,</div><div class='del'>-	0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374,</div><div class='del'>-	0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882,</div><div class='del'>-	0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095,</div><div class='del'>-	0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882,</div><div class='del'>-	0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105,</div><div class='del'>-	0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374,</div><div class='del'>-	0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761,</div><div class='del'>-	0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515,</div><div class='del'>-	0.560378,0.257626,-0.78715,4.944706,1.840663,-0.575374,</div><div class='del'>-	0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515,</div><div class='del'>-	0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882,</div><div class='del'>-	0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761,</div><div class='del'>-	0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779,</div><div class='del'>-	0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515,</div><div class='del'>-	0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779,</div><div class='del'>-	0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713,</div><div class='del'>-	0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853,</div><div class='del'>-	0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903,</div><div class='del'>-	0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025,</div><div class='del'>-	0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083,</div><div class='del'>-	0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949,</div><div class='del'>-	0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025,</div><div class='del'>-	0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949,</div><div class='del'>-	0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853,</div><div class='del'>-	0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083,</div><div class='del'>-	0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.813293,0.022433,-0.581422,4.788476,2.028047,-0.608619,</div><div class='del'>-	0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134,</div><div class='del'>-	0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085,</div><div class='del'>-	0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083,</div><div class='del'>-	0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134,</div><div class='del'>-	0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083,</div><div class='del'>-	0.813293,0.022433,-0.581422,4.788476,2.028047,-0.608619,</div><div class='del'>-	0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085,</div><div class='del'>-	0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891,</div><div class='del'>-	0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949,</div><div class='del'>-	0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085,</div><div class='del'>-	0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949,</div><div class='del'>-	0.961046,0.110911,-0.253159,4.825996,2.089176,-0.576083,</div><div class='del'>-	0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891,</div><div class='del'>-	-0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579,</div><div class='del'>-	0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713,</div><div class='del'>-	0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891,</div><div class='del'>-	0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713,</div><div class='del'>-	0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949,</div><div class='del'>-	-0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579,</div><div class='del'>-	-0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233,</div><div class='del'>-	0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903,</div><div class='del'>-	-0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579,</div><div class='del'>-	0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903,</div><div class='del'>-	0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713,</div><div class='del'>-	-0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233,</div><div class='del'>-	0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974,</div><div class='del'>-	0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978,</div><div class='del'>-	-0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233,</div><div class='del'>-	0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978,</div><div class='del'>-	0.274422,-0.24433,-0.930051,4.964945,2.053575,-0.499903,</div><div class='del'>-	0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974,</div><div class='del'>-	0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.017555,-0.142899,-0.989582,5.020077,1.97817,-0.480978,</div><div class='del'>-	0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793,</div><div class='del'>-	0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803,</div><div class='del'>-	0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386,</div><div class='del'>-	0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779,</div><div class='del'>-	0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779,</div><div class='del'>-	0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386,</div><div class='del'>-	0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276,</div><div class='del'>-	0.762434,-0.012904,-0.646937,4.983034,1.806343,-0.505779,</div><div class='del'>-	0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276,</div><div class='del'>-	0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515,</div><div class='del'>-	0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882,</div><div class='del'>-	0.683237,-0.051725,-0.728363,4.963546,1.783161,-0.553515,</div><div class='del'>-	0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276,</div><div class='del'>-	0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882,</div><div class='del'>-	0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276,</div><div class='del'>-	-0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326,</div><div class='del'>-	0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105,</div><div class='del'>-	0.675892,0.137563,-0.724049,4.908019,1.796041,-0.587882,</div><div class='del'>-	-0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326,</div><div class='del'>-	0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105,</div><div class='del'>-	-0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326,</div><div class='del'>-	-0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105,</div><div class='del'>-	-0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026,</div><div class='del'>-	0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793,</div><div class='del'>-	0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516,</div><div class='del'>-	-0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327,</div><div class='del'>-	0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793,</div><div class='del'>-	-0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327,</div><div class='del'>-	0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387,</div><div class='del'>-	0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793,</div><div class='del'>-	0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387,</div><div class='del'>-	0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803,</div><div class='del'>-	0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803,</div><div class='del'>-	0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387,</div><div class='del'>-	0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562,</div><div class='del'>-	0.618085,0.650911,-0.440779,5.030289,1.827419,-0.440803,</div><div class='del'>-	0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562,</div><div class='del'>-	0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386,</div><div class='del'>-	0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386,</div><div class='del'>-	0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562,</div><div class='del'>-	0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201,</div><div class='del'>-	0.352601,0.621479,-0.699597,4.991904,1.760829,-0.510386,</div><div class='del'>-	0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201,</div><div class='del'>-	0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276,</div><div class='del'>-	-0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326,</div><div class='del'>-	0.171039,0.554898,-0.814146,4.936066,1.737668,-0.557276,</div><div class='del'>-	0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201,</div><div class='del'>-	-0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326,</div><div class='del'>-	0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201,</div><div class='del'>-	0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155,</div><div class='del'>-	-0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026,</div><div class='del'>-	-0.281999,-0.030938,-0.958916,4.871155,1.741238,-0.592326,</div><div class='del'>-	0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155,</div><div class='del'>-	-0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026,</div><div class='del'>-	0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155,</div><div class='del'>-	0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	-0.120429,-0.209965,-0.970264,4.816181,1.79786,-0.604026,</div><div class='del'>-	0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296,</div><div class='del'>-	0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663,</div><div class='del'>-	-0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233,</div><div class='del'>-	-0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329,</div><div class='del'>-	0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291,</div><div class='del'>-	-0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233,</div><div class='del'>-	0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291,</div><div class='del'>-	0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974,</div><div class='del'>-	0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939,</div><div class='del'>-	-0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329,</div><div class='del'>-	-0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233,</div><div class='del'>-	0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939,</div><div class='del'>-	-0.064166,-0.189382,-0.979805,5.00244,2.105746,-0.468233,</div><div class='del'>-	-0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579,</div><div class='del'>-	0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288,</div><div class='del'>-	0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939,</div><div class='del'>-	-0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579,</div><div class='del'>-	0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288,</div><div class='del'>-	-0.028502,-0.108631,-0.993673,4.927885,2.15656,-0.516579,</div><div class='del'>-	0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891,</div><div class='del'>-	0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288,</div><div class='del'>-	0.267717,-0.172975,-0.947844,4.872539,2.159259,-0.542891,</div><div class='del'>-	0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085,</div><div class='del'>-	0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288,</div><div class='del'>-	0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085,</div><div class='del'>-	0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393,</div><div class='del'>-	0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393,</div><div class='del'>-	0.490646,-0.178293,-0.852923,4.798297,2.118191,-0.591085,</div><div class='del'>-	0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134,</div><div class='del'>-	0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393,</div><div class='del'>-	0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134,</div><div class='del'>-	0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307,</div><div class='del'>-	0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165,</div><div class='del'>-	0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307,</div><div class='del'>-	0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134,</div><div class='del'>-	0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165,</div><div class='del'>-	0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663,</div><div class='del'>-	0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057,</div><div class='del'>-	0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393,</div><div class='del'>-	0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307,</div><div class='del'>-	0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057,</div><div class='del'>-	0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307,</div><div class='del'>-	0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518,</div><div class='del'>-	0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057,</div><div class='del'>-	0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332,</div><div class='del'>-	0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288,</div><div class='del'>-	0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057,</div><div class='del'>-	0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288,</div><div class='del'>-	0.787133,0.61647,0.019654,4.807794,2.143653,-0.570393,</div><div class='del'>-	0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332,</div><div class='del'>-	0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713,</div><div class='del'>-	0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939,</div><div class='del'>-	0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332,</div><div class='del'>-	0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939,</div><div class='del'>-	0.668087,0.738269,0.092842,4.881855,2.194544,-0.530288,</div><div class='del'>-	0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713,</div><div class='del'>-	0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534,</div><div class='del'>-	-0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329,</div><div class='del'>-	0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713,</div><div class='del'>-	-0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329,</div><div class='del'>-	0.530808,0.847432,0.010124,4.93795,2.181155,-0.486939,</div><div class='del'>-	0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534,</div><div class='del'>-	0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324,</div><div class='del'>-	0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291,</div><div class='del'>-	0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534,</div><div class='del'>-	0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291,</div><div class='del'>-	-0.212651,-0.104685,-0.971504,5.030641,2.102197,-0.432329,</div><div class='del'>-	0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324,</div><div class='del'>-	0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795,</div><div class='del'>-	0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516,</div><div class='del'>-	0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324,</div><div class='del'>-	0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516,</div><div class='del'>-	0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291,</div><div class='del'>-	0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516,</div><div class='del'>-	0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795,</div><div class='del'>-	0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113,</div><div class='del'>-	0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516,</div><div class='del'>-	0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113,</div><div class='del'>-	-0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327,</div><div class='del'>-	-0.222902,0.035918,-0.974179,5.085813,1.888503,-0.408327,</div><div class='del'>-	0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113,</div><div class='del'>-	0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387,</div><div class='del'>-	-0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048,</div><div class='del'>-	0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165,</div><div class='del'>-	0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663,</div><div class='del'>-	0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332,</div><div class='del'>-	-0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987,</div><div class='del'>-	0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787,</div><div class='del'>-	0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332,</div><div class='del'>-	0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787,</div><div class='del'>-	0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713,</div><div class='del'>-	0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787,</div><div class='del'>-	-0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781,</div><div class='del'>-	0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534,</div><div class='del'>-	0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787,</div><div class='del'>-	0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534,</div><div class='del'>-	0.373808,-0.059429,-0.9256,4.89385,2.220523,-0.417713,</div><div class='del'>-	-0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781,</div><div class='del'>-	0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228,</div><div class='del'>-	0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324,</div><div class='del'>-	-0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781,</div><div class='del'>-	0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324,</div><div class='del'>-	0.276212,-0.065585,-0.958856,4.995978,2.148785,-0.344534,</div><div class='del'>-	0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228,</div><div class='del'>-	0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214,</div><div class='del'>-	0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795,</div><div class='del'>-	0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228,</div><div class='del'>-	0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795,</div><div class='del'>-	0.122987,-0.006582,-0.992386,5.06084,2.053335,-0.309324,</div><div class='del'>-	0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214,</div><div class='del'>-	0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042,</div><div class='del'>-	0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113,</div><div class='del'>-	0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214,</div><div class='del'>-	0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113,</div><div class='del'>-	0.041586,0.068165,-0.996807,5.097062,1.954206,-0.328795,</div><div class='del'>-	0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113,</div><div class='del'>-	0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042,</div><div class='del'>-	0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258,</div><div class='del'>-	0.035084,0.005692,-0.999368,5.105589,1.864086,-0.347113,</div><div class='del'>-	0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258,</div><div class='del'>-	0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387,</div><div class='del'>-	0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387,</div><div class='del'>-	0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258,</div><div class='del'>-	0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275,</div><div class='del'>-	0.269003,0.864361,-0.424874,5.058179,1.788186,-0.417387,</div><div class='del'>-	0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275,</div><div class='del'>-	0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562,</div><div class='del'>-	0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562,</div><div class='del'>-	0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275,</div><div class='del'>-	0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606,</div><div class='del'>-	0.532717,0.840798,-0.09629,5.019836,1.739907,-0.485562,</div><div class='del'>-	0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606,</div><div class='del'>-	0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201,</div><div class='del'>-	0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155,</div><div class='del'>-	0.722741,0.690989,0.01339,4.917973,1.68148,-0.544201,</div><div class='del'>-	0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606,</div><div class='del'>-	0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155,</div><div class='del'>-	0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606,</div><div class='del'>-	0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327,</div><div class='del'>-	0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155,</div><div class='del'>-	0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327,</div><div class='del'>-	0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618,</div><div class='del'>-	0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296,</div><div class='del'>-	0.870384,0.492055,-0.017698,4.862636,1.684144,-0.570155,</div><div class='del'>-	0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618,</div><div class='del'>-	0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296,</div><div class='del'>-	0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618,</div><div class='del'>-	0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339,</div><div class='del'>-	0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663,</div><div class='del'>-	0.947044,0.280641,-0.156039,4.752337,1.723388,-0.591296,</div><div class='del'>-	0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339,</div><div class='del'>-	0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663,</div><div class='del'>-	0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339,</div><div class='del'>-	0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768,</div><div class='del'>-	-0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048,</div><div class='del'>-	0.925586,0.05083,-0.375109,4.697607,1.768061,-0.576663,</div><div class='del'>-	0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768,</div><div class='del'>-	-0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048,</div><div class='del'>-	0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768,</div><div class='del'>-	-0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428,</div><div class='del'>-	0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191,</div><div class='del'>-	0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518,</div><div class='del'>-	-0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048,</div><div class='del'>-	0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191,</div><div class='del'>-	-0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048,</div><div class='del'>-	-0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428,</div><div class='del'>-	0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975,</div><div class='del'>-	0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518,</div><div class='del'>-	0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191,</div><div class='del'>-	0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997,</div><div class='del'>-	0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057,</div><div class='del'>-	0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518,</div><div class='del'>-	0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997,</div><div class='del'>-	0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518,</div><div class='del'>-	0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248,</div><div class='del'>-	0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248,</div><div class='del'>-	0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518,</div><div class='del'>-	0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975,</div><div class='del'>-	-0.989689,-0.143234,0,4.912303,2.162645,-0.00009,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228,</div><div class='del'>-	-0.989689,-0.143234,0,4.912303,2.162645,-0.00009,</div><div class='del'>-	0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228,</div><div class='del'>-	-0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993,</div><div class='del'>-	0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214,</div><div class='del'>-	0.742633,0.65679,-0.130853,5.072165,2.04363,-0.209228,</div><div class='del'>-	0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042,</div><div class='del'>-	0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993,</div><div class='del'>-	0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042,</div><div class='del'>-	0.681964,0.386262,-0.621069,5.127157,1.942759,-0.211214,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797,</div><div class='del'>-	0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258,</div><div class='del'>-	0.584509,0.341142,-0.736187,5.152698,1.830661,-0.287042,</div><div class='del'>-	0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258,</div><div class='del'>-	0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797,</div><div class='del'>-	0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988,</div><div class='del'>-	0.577823,0.271654,-0.769626,5.133171,1.715563,-0.334258,</div><div class='del'>-	0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988,</div><div class='del'>-	0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275,</div><div class='del'>-	0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768,</div><div class='del'>-	0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339,</div><div class='del'>-	0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658,</div><div class='del'>-	0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768,</div><div class='del'>-	0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658,</div><div class='del'>-	0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982,</div><div class='del'>-	0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768,</div><div class='del'>-	0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982,</div><div class='del'>-	0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333,</div><div class='del'>-	-0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428,</div><div class='del'>-	0.032152,0.123743,-0.991793,4.615408,1.639641,-0.577768,</div><div class='del'>-	0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333,</div><div class='del'>-	-0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428,</div><div class='del'>-	0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333,</div><div class='del'>-	0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407,</div><div class='del'>-	0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191,</div><div class='del'>-	-0.077208,0.343417,-0.936004,4.560751,1.785154,-0.562428,</div><div class='del'>-	0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407,</div><div class='del'>-	0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191,</div><div class='del'>-	0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407,</div><div class='del'>-	0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185,</div><div class='del'>-	0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888,</div><div class='del'>-	0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975,</div><div class='del'>-	0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191,</div><div class='del'>-	0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888,</div><div class='del'>-	0.510305,0.850999,-0.124054,4.551484,1.841749,-0.575191,</div><div class='del'>-	0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185,</div><div class='del'>-	0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794,</div><div class='del'>-	0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248,</div><div class='del'>-	0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975,</div><div class='del'>-	0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794,</div><div class='del'>-	0.561002,0.750769,-0.348745,4.533113,1.989009,-0.578975,</div><div class='del'>-	0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888,</div><div class='del'>-	0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787,</div><div class='del'>-	0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117,</div><div class='del'>-	0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787,</div><div class='del'>-	-0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117,</div><div class='del'>-	-0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	-0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987,</div><div class='del'>-	0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997,</div><div class='del'>-	0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248,</div><div class='del'>-	0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332,</div><div class='del'>-	0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332,</div><div class='del'>-	0.328548,0.219459,-0.918637,4.561299,2.133066,-0.547248,</div><div class='del'>-	0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794,</div><div class='del'>-	0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275,</div><div class='del'>-	0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988,</div><div class='del'>-	0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069,</div><div class='del'>-	0.237937,0.08172,-0.967837,5.103427,1.624404,-0.434275,</div><div class='del'>-	0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069,</div><div class='del'>-	0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606,</div><div class='del'>-	0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606,</div><div class='del'>-	0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069,</div><div class='del'>-	0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043,</div><div class='del'>-	0.198142,0.152918,-0.968171,4.982822,1.503071,-0.507606,</div><div class='del'>-	0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043,</div><div class='del'>-	0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327,</div><div class='del'>-	0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327,</div><div class='del'>-	0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043,</div><div class='del'>-	-0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523,</div><div class='del'>-	0.198441,0.172024,-0.964898,4.927282,1.486953,-0.526327,</div><div class='del'>-	-0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523,</div><div class='del'>-	0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618,</div><div class='del'>-	0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618,</div><div class='del'>-	-0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523,</div><div class='del'>-	0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137,</div><div class='del'>-	0.204819,0.130792,-0.970022,4.79841,1.473149,-0.570618,</div><div class='del'>-	0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137,</div><div class='del'>-	0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339,</div><div class='del'>-	0.154028,0.078449,-0.984947,4.715646,1.502195,-0.584339,</div><div class='del'>-	0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137,</div><div class='del'>-	0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658,</div><div class='del'>-	-0.998597,-0.052951,0,5.177545,1.932323,0.000214,</div><div class='del'>-	0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	-0.998597,-0.052951,0,5.177545,1.932323,0.000214,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993,</div><div class='del'>-	-0.998597,-0.052951,0,5.177545,1.932323,0.000214,</div><div class='del'>-	-0.99798,-0.063521,0,5.378289,1.768448,0.000441,</div><div class='del'>-	0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606,</div><div class='del'>-	-0.99798,-0.063521,0,5.378289,1.768448,0.000441,</div><div class='del'>-	-0.925873,-0.377836,0,5.424281,1.721152,0.000496,</div><div class='del'>-	0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555,</div><div class='del'>-	-0.99798,-0.063521,0,5.378289,1.768448,0.000441,</div><div class='del'>-	0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555,</div><div class='del'>-	0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.243507,0.533327,-0.810103,5.321136,1.795562,-0.119606,</div><div class='del'>-	0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555,</div><div class='del'>-	0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452,</div><div class='del'>-	0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712,</div><div class='del'>-	0.458202,0.052175,-0.887316,5.218821,1.803552,-0.199306,</div><div class='del'>-	0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712,</div><div class='del'>-	0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797,</div><div class='del'>-	0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797,</div><div class='del'>-	0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712,</div><div class='del'>-	0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639,</div><div class='del'>-	0.347878,0.028988,-0.937092,5.216855,1.636645,-0.279797,</div><div class='del'>-	0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639,</div><div class='del'>-	0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988,</div><div class='del'>-	0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988,</div><div class='del'>-	0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639,</div><div class='del'>-	0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984,</div><div class='del'>-	0.282492,0.026082,-0.958915,5.233176,1.442459,-0.362988,</div><div class='del'>-	0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984,</div><div class='del'>-	0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069,</div><div class='del'>-	0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069,</div><div class='del'>-	0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984,</div><div class='del'>-	0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062,</div><div class='del'>-	0.210495,0.185422,-0.959849,5.223191,1.371491,-0.388069,</div><div class='del'>-	0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062,</div><div class='del'>-	0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043,</div><div class='del'>-	0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043,</div><div class='del'>-	0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062,</div><div class='del'>-	0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234,</div><div class='del'>-	0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043,</div><div class='del'>-	0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234,</div><div class='del'>-	0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149,</div><div class='del'>-	0.154687,0.171026,-0.973048,5.158322,1.23677,-0.418043,</div><div class='del'>-	0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149,</div><div class='del'>-	-0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523,</div><div class='del'>-	0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137,</div><div class='del'>-	-0.03359,0.173471,-0.984266,4.95536,1.236724,-0.50523,</div><div class='del'>-	0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149,</div><div class='del'>-	0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137,</div><div class='del'>-	0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149,</div><div class='del'>-	0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883,</div><div class='del'>-	0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658,</div><div class='del'>-	0.289202,0.572304,-0.767353,4.761601,1.363013,-0.57137,</div><div class='del'>-	0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883,</div><div class='del'>-	0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658,</div><div class='del'>-	0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883,</div><div class='del'>-	-0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034,</div><div class='del'>-	0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982,</div><div class='del'>-	0.380651,0.443224,-0.811577,4.679116,1.438434,-0.589658,</div><div class='del'>-	-0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034,</div><div class='del'>-	0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982,</div><div class='del'>-	-0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034,</div><div class='del'>-	0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892,</div><div class='del'>-	0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333,</div><div class='del'>-	0.362705,0.428702,-0.827442,4.596478,1.512987,-0.598982,</div><div class='del'>-	0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892,</div><div class='del'>-	0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333,</div><div class='del'>-	0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892,</div><div class='del'>-	-0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888,</div><div class='del'>-	0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407,</div><div class='del'>-	0.332757,0.286207,-0.898531,4.560024,1.604023,-0.589333,</div><div class='del'>-	-0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888,</div><div class='del'>-	0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407,</div><div class='del'>-	-0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888,</div><div class='del'>-	-0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661,</div><div class='del'>-	0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666,</div><div class='del'>-	0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185,</div><div class='del'>-	0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407,</div><div class='del'>-	0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666,</div><div class='del'>-	0.302715,0.058971,-0.951255,4.477781,1.687858,-0.597407,</div><div class='del'>-	-0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661,</div><div class='del'>-	0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743,</div><div class='del'>-	0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888,</div><div class='del'>-	0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185,</div><div class='del'>-	0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743,</div><div class='del'>-	0.347794,0.132396,-0.928176,4.459682,1.778884,-0.588185,</div><div class='del'>-	0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666,</div><div class='del'>-	-0.925873,-0.377836,0,5.424281,1.721152,0.000496,</div><div class='del'>-	0.027992,0.999608,0,5.588763,1.573846,0.000686,</div><div class='del'>-	0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773,</div><div class='del'>-	-0.925873,-0.377836,0,5.424281,1.721152,0.000496,</div><div class='del'>-	0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773,</div><div class='del'>-	0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555,</div><div class='del'>-	0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555,</div><div class='del'>-	0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773,</div><div class='del'>-	0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905,</div><div class='del'>-	0.168187,0.30029,-0.938903,5.421809,1.685349,-0.123555,</div><div class='del'>-	0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905,</div><div class='del'>-	0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452,</div><div class='del'>-	0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452,</div><div class='del'>-	0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905,</div><div class='del'>-	0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666,</div><div class='del'>-	0.112152,0.130705,-0.985057,5.383208,1.619661,-0.202452,</div><div class='del'>-	0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666,</div><div class='del'>-	0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712,</div><div class='del'>-	0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712,</div><div class='del'>-	0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666,</div><div class='del'>-	0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899,</div><div class='del'>-	0.069483,0.206284,-0.976022,5.373133,1.541142,-0.246712,</div><div class='del'>-	0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899,</div><div class='del'>-	0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639,</div><div class='del'>-	0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639,</div><div class='del'>-	0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899,</div><div class='del'>-	0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687,</div><div class='del'>-	0.054287,0.055115,-0.997003,5.334328,1.402713,-0.332639,</div><div class='del'>-	0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687,</div><div class='del'>-	0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984,</div><div class='del'>-	0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984,</div><div class='del'>-	0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687,</div><div class='del'>-	0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802,</div><div class='del'>-	0.235746,0.648569,-0.723728,5.296963,1.322443,-0.357984,</div><div class='del'>-	0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802,</div><div class='del'>-	0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062,</div><div class='del'>-	0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062,</div><div class='del'>-	0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802,</div><div class='del'>-	0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883,</div><div class='del'>-	0.101496,0.616609,-0.780699,5.260653,1.184173,-0.352062,</div><div class='del'>-	0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883,</div><div class='del'>-	0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234,</div><div class='del'>-	0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765,</div><div class='del'>-	0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891,</div><div class='del'>-	0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848,</div><div class='del'>-	0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765,</div><div class='del'>-	0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848,</div><div class='del'>-	0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749,</div><div class='del'>-	0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072,</div><div class='del'>-	0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719,</div><div class='del'>-	0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833,</div><div class='del'>-	0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719,</div><div class='del'>-	0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072,</div><div class='del'>-	0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871,</div><div class='del'>-	0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719,</div><div class='del'>-	0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871,</div><div class='del'>-	0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238,</div><div class='del'>-	0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238,</div><div class='del'>-	0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054,</div><div class='del'>-	-0.026558,-0.999647,0,5.680007,1.510009,0.000786,</div><div class='del'>-	0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765,</div><div class='del'>-	0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773,</div><div class='del'>-	-0.026558,-0.999647,0,5.680007,1.510009,0.000786,</div><div class='del'>-	0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773,</div><div class='del'>-	0.027992,0.999608,0,5.588763,1.573846,0.000686,</div><div class='del'>-	0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773,</div><div class='del'>-	0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765,</div><div class='del'>-	0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749,</div><div class='del'>-	0.550962,0.627632,-0.550018,5.604888,1.546091,-0.113773,</div><div class='del'>-	0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749,</div><div class='del'>-	0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905,</div><div class='del'>-	0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749,</div><div class='del'>-	0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833,</div><div class='del'>-	0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666,</div><div class='del'>-	0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749,</div><div class='del'>-	0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666,</div><div class='del'>-	0.477288,0.71618,-0.509197,5.566339,1.498677,-0.190905,</div><div class='del'>-	0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666,</div><div class='del'>-	0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833,</div><div class='del'>-	0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719,</div><div class='del'>-	0.887994,0.419811,-0.187682,5.528186,1.44018,-0.250666,</div><div class='del'>-	0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719,</div><div class='del'>-	0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899,</div><div class='del'>-	0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899,</div><div class='del'>-	0.884602,-0.366981,-0.287755,5.608974,1.317869,-0.319719,</div><div class='del'>-	0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238,</div><div class='del'>-	0.749779,0.312647,-0.583167,5.471928,1.345179,-0.313899,</div><div class='del'>-	0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238,</div><div class='del'>-	0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687,</div><div class='del'>-	0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687,</div><div class='del'>-	0.777215,-0.378098,-0.50297,5.563253,1.235295,-0.317238,</div><div class='del'>-	0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054,</div><div class='del'>-	0.358075,0.480709,-0.800438,5.425783,1.264372,-0.329687,</div><div class='del'>-	0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054,</div><div class='del'>-	0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802,</div><div class='del'>-	0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802,</div><div class='del'>-	0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054,</div><div class='del'>-	0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188,</div><div class='del'>-	0.524848,0.480957,-0.702293,5.397967,1.174238,-0.346802,</div><div class='del'>-	0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188,</div><div class='del'>-	0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883,</div><div class='del'>-	0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724,</div><div class='del'>-	0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682,</div><div class='del'>-	0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365,</div><div class='del'>-	0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724,</div><div class='del'>-	0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365,</div><div class='del'>-	0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261,</div><div class='del'>-	-0.016213,0.999869,0,5.908842,1.388968,0.001026,</div><div class='del'>-	0.663563,0.74812,0.000025,5.963117,1.307775,0.001098,</div><div class='del'>-	0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337,</div><div class='del'>-	-0.016213,0.999869,0,5.908842,1.388968,0.001026,</div><div class='del'>-	0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337,</div><div class='del'>-	0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682,</div><div class='del'>-	0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682,</div><div class='del'>-	0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337,</div><div class='del'>-	0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936,</div><div class='del'>-	0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682,</div><div class='del'>-	0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936,</div><div class='del'>-	0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365,</div><div class='del'>-	0.694651,0.719347,0.000019,5.743997,1.482739,0.000851,</div><div class='del'>-	0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946,</div><div class='del'>-	0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724,</div><div class='del'>-	0.694651,0.719347,0.000019,5.743997,1.482739,0.000851,</div><div class='del'>-	0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724,</div><div class='del'>-	0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891,</div><div class='del'>-	0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891,</div><div class='del'>-	0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724,</div><div class='del'>-	0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261,</div><div class='del'>-	0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891,</div><div class='del'>-	0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261,</div><div class='del'>-	0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848,</div><div class='del'>-	0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848,</div><div class='del'>-	0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261,</div><div class='del'>-	0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459,</div><div class='del'>-	0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848,</div><div class='del'>-	0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459,</div><div class='del'>-	0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072,</div><div class='del'>-	0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261,</div><div class='del'>-	0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365,</div><div class='del'>-	0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476,</div><div class='del'>-	0.286794,0.030057,-0.957521,5.813217,1.415581,-0.195261,</div><div class='del'>-	0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476,</div><div class='del'>-	0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459,</div><div class='del'>-	0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365,</div><div class='del'>-	0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	0.194103,-0.204609,-0.959406,5.886832,1.385674,-0.172365,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	0.244568,-0.04472,-0.9686,5.847989,1.311569,-0.261476,</div><div class='del'>-	0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936,</div><div class='del'>-	0.663563,0.74812,0.000025,5.963117,1.307775,0.001098,</div><div class='del'>-	0.617634,0.786466,0.000062,5.963527,1.232407,0.001121,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.663563,0.74812,0.000025,5.963117,1.307775,0.001098,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.259896,0.111139,-0.95922,5.979357,1.325532,-0.125337,</div><div class='del'>-	0.230527,0.277297,-0.932718,5.941384,1.330818,-0.178936,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.193495,-0.385604,-0.902147,5.931474,1.233483,-0.215613,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.617634,0.786466,0.000062,5.963527,1.232407,0.001121,</div><div class='del'>-	0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118,</div><div class='del'>-	-0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324,</div><div class='del'>-	0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118,</div><div class='del'>-	0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121,</div><div class='del'>-	0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039,</div><div class='del'>-	0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118,</div><div class='del'>-	0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039,</div><div class='del'>-	-0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324,</div><div class='del'>-	-0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324,</div><div class='del'>-	0.054456,-0.320459,-0.945696,5.934596,1.054796,-0.077039,</div><div class='del'>-	0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084,</div><div class='del'>-	-0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324,</div><div class='del'>-	0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084,</div><div class='del'>-	0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648,</div><div class='del'>-	0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945,</div><div class='del'>-	0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545,</div><div class='del'>-	0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768,</div><div class='del'>-	0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945,</div><div class='del'>-	0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768,</div><div class='del'>-	0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505,</div><div class='del'>-	0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945,</div><div class='del'>-	0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505,</div><div class='del'>-	0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641,</div><div class='del'>-	0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197,</div><div class='del'>-	0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097,</div><div class='del'>-	0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648,</div><div class='del'>-	0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197,</div><div class='del'>-	0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648,</div><div class='del'>-	0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545,</div><div class='del'>-	0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545,</div><div class='del'>-	0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648,</div><div class='del'>-	0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084,</div><div class='del'>-	0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545,</div><div class='del'>-	0.169576,-0.140705,-0.975421,5.923808,1.025283,-0.153084,</div><div class='del'>-	0.120494,-0.516376,-0.847843,5.85775,0.997026,-0.236768,</div><div class='del'>-	0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945,</div><div class='del'>-	0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184,</div><div class='del'>-	0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197,</div><div class='del'>-	0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945,</div><div class='del'>-	0.051115,-0.906355,-0.419414,5.912147,1.117911,-0.254197,</div><div class='del'>-	0.16399,-0.527952,-0.833291,5.884856,1.062202,-0.249545,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025,</div><div class='del'>-	0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.161367,-0.802085,-0.574996,5.837875,1.141493,-0.305184,</div><div class='del'>-	0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945,</div><div class='del'>-	0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871,</div><div class='del'>-	0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562,</div><div class='del'>-	0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025,</div><div class='del'>-	0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871,</div><div class='del'>-	0.218068,-0.756332,-0.616772,5.77341,1.225861,-0.323025,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072,</div><div class='del'>-	0.188634,-0.17518,-0.966297,5.783731,1.341471,-0.28459,</div><div class='del'>-	0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562,</div><div class='del'>-	0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072,</div><div class='del'>-	0.725751,-0.657941,-0.200998,5.764774,1.279824,-0.308562,</div><div class='del'>-	0.364327,0.145753,-0.919795,5.681726,1.282503,-0.333871,</div><div class='del'>-	0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085,</div><div class='del'>-	0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641,</div><div class='del'>-	0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.063422,-0.817077,-0.573029,5.800778,1.078596,-0.31945,</div><div class='del'>-	0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641,</div><div class='del'>-	0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085,</div><div class='del'>-	0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054,</div><div class='del'>-	0.612046,-0.714077,-0.339844,5.672187,1.164767,-0.35408,</div><div class='del'>-	0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085,</div><div class='del'>-	0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054,</div><div class='del'>-	0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085,</div><div class='del'>-	0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994,</div><div class='del'>-	0.348619,-0.077188,-0.934081,5.580797,1.174135,-0.351054,</div><div class='del'>-	0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994,</div><div class='del'>-	0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188,</div><div class='del'>-	0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188,</div><div class='del'>-	0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994,</div><div class='del'>-	0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371,</div><div class='del'>-	0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994,</div><div class='del'>-	0.17011,-0.985049,0.027217,5.690122,1.092917,-0.37085,</div><div class='del'>-	0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586,</div><div class='del'>-	0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994,</div><div class='del'>-	0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586,</div><div class='del'>-	0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696,</div><div class='del'>-	0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696,</div><div class='del'>-	0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586,</div><div class='del'>-	0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778,</div><div class='del'>-	0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696,</div><div class='del'>-	0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778,</div><div class='del'>-	0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867,</div><div class='del'>-	0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696,</div><div class='del'>-	0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371,</div><div class='del'>-	0.108306,-0.808441,-0.578527,5.598282,1.094735,-0.386994,</div><div class='del'>-	0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696,</div><div class='del'>-	0.148862,-0.934725,-0.322692,5.580727,0.99933,-0.349867,</div><div class='del'>-	0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257,</div><div class='del'>-	0.228199,-0.705361,-0.671112,5.580223,1.04747,-0.372696,</div><div class='del'>-	0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257,</div><div class='del'>-	0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371,</div><div class='del'>-	0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883,</div><div class='del'>-	0.802898,-0.287005,-0.522477,5.47963,1.11131,-0.364188,</div><div class='del'>-	0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371,</div><div class='del'>-	0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883,</div><div class='del'>-	0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371,</div><div class='del'>-	0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272,</div><div class='del'>-	0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272,</div><div class='del'>-	0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371,</div><div class='del'>-	0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823,</div><div class='del'>-	0.155351,-0.987262,-0.034337,5.470775,1.009574,-0.355371,</div><div class='del'>-	0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257,</div><div class='del'>-	0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823,</div><div class='del'>-	0.241652,-0.897637,-0.368581,5.535184,0.98018,-0.341257,</div><div class='del'>-	0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248,</div><div class='del'>-	0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823,</div><div class='del'>-	0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883,</div><div class='del'>-	0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272,</div><div class='del'>-	0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748,</div><div class='del'>-	0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748,</div><div class='del'>-	0.114701,-0.691524,-0.713188,5.425352,1.035967,-0.34272,</div><div class='del'>-	0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823,</div><div class='del'>-	0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748,</div><div class='del'>-	0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823,</div><div class='del'>-	0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432,</div><div class='del'>-	0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823,</div><div class='del'>-	0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248,</div><div class='del'>-	0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884,</div><div class='del'>-	0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432,</div><div class='del'>-	0.298912,-0.321997,-0.898315,5.434594,0.970412,-0.330823,</div><div class='del'>-	0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884,</div><div class='del'>-	0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248,</div><div class='del'>-	-0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782,</div><div class='del'>-	0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613,</div><div class='del'>-	0.241049,-0.626018,-0.741618,5.480649,0.941387,-0.316248,</div><div class='del'>-	0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613,</div><div class='del'>-	0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884,</div><div class='del'>-	-0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782,</div><div class='del'>-	-0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548,</div><div class='del'>-	-0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335,</div><div class='del'>-	-0.016623,-0.697515,-0.716378,5.546347,0.916044,-0.246782,</div><div class='del'>-	-0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335,</div><div class='del'>-	0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613,</div><div class='del'>-	-0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548,</div><div class='del'>-	-0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099,</div><div class='del'>-	0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813,</div><div class='del'>-	-0.045194,-0.595739,-0.801906,5.638369,0.904402,-0.222548,</div><div class='del'>-	0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813,</div><div class='del'>-	-0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335,</div><div class='del'>-	0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234,</div><div class='del'>-	0.72603,0.248277,-0.641279,5.388455,1.119419,-0.351883,</div><div class='del'>-	0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748,</div><div class='del'>-	0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234,</div><div class='del'>-	0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748,</div><div class='del'>-	0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965,</div><div class='del'>-	0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965,</div><div class='del'>-	0.272751,-0.332382,-0.902845,5.379461,1.045817,-0.349748,</div><div class='del'>-	0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432,</div><div class='del'>-	0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965,</div><div class='del'>-	0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432,</div><div class='del'>-	0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117,</div><div class='del'>-	0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432,</div><div class='del'>-	0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884,</div><div class='del'>-	0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177,</div><div class='del'>-	0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117,</div><div class='del'>-	0.161397,-0.648357,-0.744032,5.370709,0.980272,-0.337432,</div><div class='del'>-	0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177,</div><div class='del'>-	0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117,</div><div class='del'>-	0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177,</div><div class='del'>-	-0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059,</div><div class='del'>-	-0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	-0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306,</div><div class='del'>-	-0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362,</div><div class='del'>-	-0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362,</div><div class='del'>-	-0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306,</div><div class='del'>-	0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813,</div><div class='del'>-	-0.106359,-0.394397,-0.912764,5.851404,0.929008,-0.105362,</div><div class='del'>-	0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813,</div><div class='del'>-	-0.105003,-0.636187,-0.764356,5.748613,0.92049,-0.205099,</div><div class='del'>-	-0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306,</div><div class='del'>-	0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059,</div><div class='del'>-	0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985,</div><div class='del'>-	-0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306,</div><div class='del'>-	0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985,</div><div class='del'>-	-0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139,</div><div class='del'>-	-0.277696,-0.435918,-0.856073,5.797411,0.880032,-0.072306,</div><div class='del'>-	-0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139,</div><div class='del'>-	0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813,</div><div class='del'>-	0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985,</div><div class='del'>-	0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896,</div><div class='del'>-	-0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139,</div><div class='del'>-	0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813,</div><div class='del'>-	-0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139,</div><div class='del'>-	-0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909,</div><div class='del'>-	0.200817,-0.971977,-0.122205,5.70463,0.849158,-0.12813,</div><div class='del'>-	-0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909,</div><div class='del'>-	-0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335,</div><div class='del'>-	-0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546,</div><div class='del'>-	0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565,</div><div class='del'>-	0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048,</div><div class='del'>-	-0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546,</div><div class='del'>-	0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048,</div><div class='del'>-	-0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842,</div><div class='del'>-	-0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335,</div><div class='del'>-	-0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909,</div><div class='del'>-	-0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324,</div><div class='del'>-	-0.023775,-0.598435,-0.800819,5.60337,0.852748,-0.162335,</div><div class='del'>-	-0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324,</div><div class='del'>-	0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613,</div><div class='del'>-	0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613,</div><div class='del'>-	-0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	0.009824,-0.644035,-0.764933,5.511556,0.863525,-0.177613,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884,</div><div class='del'>-	0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066,</div><div class='del'>-	0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565,</div><div class='del'>-	-0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546,</div><div class='del'>-	-0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139,</div><div class='del'>-	0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896,</div><div class='del'>-	-0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798,</div><div class='del'>-	-0.301162,-0.110218,-0.947182,5.568745,0.834653,-0.07139,</div><div class='del'>-	-0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798,</div><div class='del'>-	-0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909,</div><div class='del'>-	-0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909,</div><div class='del'>-	-0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798,</div><div class='del'>-	0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066,</div><div class='del'>-	-0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909,</div><div class='del'>-	0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066,</div><div class='del'>-	-0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546,</div><div class='del'>-	-0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324,</div><div class='del'>-	-0.430969,-0.132769,-0.892546,5.449164,0.847535,-0.103909,</div><div class='del'>-	-0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546,</div><div class='del'>-	-0.101883,0.176778,-0.978963,5.3569,0.85112,-0.138324,</div><div class='del'>-	-0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177,</div><div class='del'>-	0.142784,-0.229696,-0.962732,5.373646,0.885375,-0.20884,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	-0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473,</div><div class='del'>-	0.037801,-0.082839,-0.995846,5.299005,0.908991,-0.260177,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	-0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	-0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	-0.293162,-0.051827,-0.954657,5.247762,0.848549,-0.108546,</div><div class='del'>-	-0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842,</div><div class='del'>-	-0.172671,0.234525,-0.956652,5.26443,0.855571,-0.181694,</div><div class='del'>-	-0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842,</div><div class='del'>-	-0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348,</div><div class='del'>-	-0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842,</div><div class='del'>-	0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048,</div><div class='del'>-	0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318,</div><div class='del'>-	-0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842,</div><div class='del'>-	0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318,</div><div class='del'>-	-0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344,</div><div class='del'>-	-0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348,</div><div class='del'>-	-0.034138,0.050771,-0.998127,5.137075,0.824518,-0.144842,</div><div class='del'>-	-0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344,</div><div class='del'>-	-0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348,</div><div class='del'>-	-0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344,</div><div class='del'>-	-0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771,</div><div class='del'>-	-0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393,</div><div class='del'>-	-0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771,</div><div class='del'>-	-0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344,</div><div class='del'>-	-0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393,</div><div class='del'>-	-0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344,</div><div class='del'>-	-0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296,</div><div class='del'>-	-0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344,</div><div class='del'>-	0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318,</div><div class='del'>-	0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098,</div><div class='del'>-	-0.241534,0.200654,-0.949421,4.963526,0.797382,-0.14344,</div><div class='del'>-	0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098,</div><div class='del'>-	-0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296,</div><div class='del'>-	-0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273,</div><div class='del'>-	-0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473,</div><div class='del'>-	-0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348,</div><div class='del'>-	-0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273,</div><div class='del'>-	-0.317809,0.237299,-0.91798,5.153735,0.831575,-0.218348,</div><div class='del'>-	-0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771,</div><div class='del'>-	-0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801,</div><div class='del'>-	-0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273,</div><div class='del'>-	-0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771,</div><div class='del'>-	-0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801,</div><div class='del'>-	-0.31398,0.125785,-0.94106,4.99671,0.81056,-0.280771,</div><div class='del'>-	-0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393,</div><div class='del'>-	0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562,</div><div class='del'>-	0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965,</div><div class='del'>-	0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117,</div><div class='del'>-	0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562,</div><div class='del'>-	0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117,</div><div class='del'>-	0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567,</div><div class='del'>-	0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117,</div><div class='del'>-	-0.196146,-0.333078,-0.922272,5.197562,0.922406,-0.302473,</div><div class='del'>-	-0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273,</div><div class='del'>-	0.050019,-0.552867,-0.831767,5.223571,0.974029,-0.362117,</div><div class='del'>-	-0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273,</div><div class='del'>-	0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567,</div><div class='del'>-	0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883,</div><div class='del'>-	0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149,</div><div class='del'>-	0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562,</div><div class='del'>-	0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883,</div><div class='del'>-	0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562,</div><div class='del'>-	0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421,</div><div class='del'>-	0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421,</div><div class='del'>-	0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562,</div><div class='del'>-	0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567,</div><div class='del'>-	0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421,</div><div class='del'>-	0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567,</div><div class='del'>-	0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082,</div><div class='del'>-	0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082,</div><div class='del'>-	0.563602,0.822451,-0.076991,5.021254,0.951308,-0.405567,</div><div class='del'>-	-0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273,</div><div class='del'>-	0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082,</div><div class='del'>-	-0.400711,0.089185,-0.911853,5.004627,0.908637,-0.345273,</div><div class='del'>-	-0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801,</div><div class='del'>-	-0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034,</div><div class='del'>-	0.067357,0.280762,-0.957411,4.733657,1.227371,-0.592883,</div><div class='del'>-	0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421,</div><div class='del'>-	-0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034,</div><div class='del'>-	0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421,</div><div class='del'>-	0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484,</div><div class='del'>-	0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484,</div><div class='del'>-	0.311768,0.950117,0.008871,4.74325,1.05921,-0.563421,</div><div class='del'>-	0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082,</div><div class='del'>-	0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484,</div><div class='del'>-	0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	0.609817,0.770093,-0.187297,4.744871,0.950945,-0.491082,</div><div class='del'>-	-0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	-0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801,</div><div class='del'>-	-0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839,</div><div class='del'>-	-0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517,</div><div class='del'>-	-0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839,</div><div class='del'>-	-0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855,</div><div class='del'>-	-0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517,</div><div class='del'>-	-0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855,</div><div class='del'>-	-0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987,</div><div class='del'>-	-0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296,</div><div class='del'>-	0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098,</div><div class='del'>-	0.000801,-1,-0.000539,4.380854,0.704574,-0.00013,</div><div class='del'>-	-0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296,</div><div class='del'>-	0.000801,-1,-0.000539,4.380854,0.704574,-0.00013,</div><div class='del'>-	0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651,</div><div class='del'>-	-0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393,</div><div class='del'>-	-0.419631,0.061765,-0.905591,4.66969,0.738163,-0.188296,</div><div class='del'>-	0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651,</div><div class='del'>-	-0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393,</div><div class='del'>-	0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651,</div><div class='del'>-	0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212,</div><div class='del'>-	-0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855,</div><div class='del'>-	-0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393,</div><div class='del'>-	0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212,</div><div class='del'>-	-0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855,</div><div class='del'>-	0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212,</div><div class='del'>-	-0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873,</div><div class='del'>-	-0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855,</div><div class='del'>-	-0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873,</div><div class='del'>-	-0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987,</div><div class='del'>-	-0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855,</div><div class='del'>-	-0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839,</div><div class='del'>-	-0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801,</div><div class='del'>-	-0.134248,0.990294,0.035989,4.399629,0.850459,-0.391855,</div><div class='del'>-	-0.497134,0.140473,-0.856227,4.728809,0.878731,-0.405801,</div><div class='del'>-	-0.434729,0.079706,-0.897027,4.712067,0.770512,-0.333393,</div><div class='del'>-	0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431,</div><div class='del'>-	0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581,</div><div class='del'>-	0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342,</div><div class='del'>-	-0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987,</div><div class='del'>-	-0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873,</div><div class='del'>-	0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342,</div><div class='del'>-	0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819,</div><div class='del'>-	-0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517,</div><div class='del'>-	0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342,</div><div class='del'>-	-0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517,</div><div class='del'>-	-0.081906,0.996619,0.006487,4.297891,0.911506,-0.447987,</div><div class='del'>-	0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406,</div><div class='del'>-	0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988,</div><div class='del'>-	0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819,</div><div class='del'>-	0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406,</div><div class='del'>-	0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819,</div><div class='del'>-	0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342,</div><div class='del'>-	-0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	-0.062739,0.996071,-0.062495,4.416475,0.921264,-0.458839,</div><div class='del'>-	0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819,</div><div class='del'>-	0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819,</div><div class='del'>-	0.651262,0.697944,-0.29788,4.496191,1.024566,-0.579491,</div><div class='del'>-	-0.11884,0.991349,0.055713,4.333503,0.951176,-0.481517,</div><div class='del'>-	0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988,</div><div class='del'>-	0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596,</div><div class='del'>-	0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581,</div><div class='del'>-	0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988,</div><div class='del'>-	0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581,</div><div class='del'>-	0.461485,0.788927,0.405742,4.277227,1.077746,-0.550819,</div><div class='del'>-	0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596,</div><div class='del'>-	0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485,</div><div class='del'>-	0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431,</div><div class='del'>-	0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596,</div><div class='del'>-	0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431,</div><div class='del'>-	0.794567,0.588129,0.15089,4.366867,1.131136,-0.630581,</div><div class='del'>-	0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485,</div><div class='del'>-	-0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888,</div><div class='del'>-	0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892,</div><div class='del'>-	0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485,</div><div class='del'>-	0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892,</div><div class='del'>-	0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431,</div><div class='del'>-	0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944,</div><div class='del'>-	-0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661,</div><div class='del'>-	-0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888,</div><div class='del'>-	0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944,</div><div class='del'>-	-0.034875,0.308036,-0.950735,4.430999,1.535753,-0.638888,</div><div class='del'>-	0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485,</div><div class='del'>-	0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388,</div><div class='del'>-	0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666,</div><div class='del'>-	-0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661,</div><div class='del'>-	0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388,</div><div class='del'>-	-0.148853,0.101172,-0.98367,4.404221,1.662433,-0.61661,</div><div class='del'>-	0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944,</div><div class='del'>-	0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242,</div><div class='del'>-	0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743,</div><div class='del'>-	0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666,</div><div class='del'>-	0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242,</div><div class='del'>-	0.504832,0.844097,-0.180678,4.38638,1.770868,-0.596666,</div><div class='del'>-	0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388,</div><div class='del'>-	-0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946,</div><div class='del'>-	0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388,</div><div class='del'>-	0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944,</div><div class='del'>-	-0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946,</div><div class='del'>-	0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944,</div><div class='del'>-	0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409,</div><div class='del'>-	0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409,</div><div class='del'>-	0.000755,0.939587,0.34231,4.312225,1.683392,-0.639944,</div><div class='del'>-	0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485,</div><div class='del'>-	0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409,</div><div class='del'>-	0.693689,0.317886,0.646331,4.329607,1.464801,-0.661485,</div><div class='del'>-	0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596,</div><div class='del'>-	0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188,</div><div class='del'>-	0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409,</div><div class='del'>-	0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596,</div><div class='del'>-	0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188,</div><div class='del'>-	0.329366,0.742755,0.582952,4.247733,1.381058,-0.649596,</div><div class='del'>-	0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988,</div><div class='del'>-	0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997,</div><div class='del'>-	0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188,</div><div class='del'>-	0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988,</div><div class='del'>-	0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997,</div><div class='del'>-	0.054059,0.926072,0.373454,4.175444,1.350332,-0.613988,</div><div class='del'>-	0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406,</div><div class='del'>-	0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765,</div><div class='del'>-	-0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946,</div><div class='del'>-	0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409,</div><div class='del'>-	0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765,</div><div class='del'>-	0.104327,0.725166,0.680624,4.221814,1.660769,-0.59409,</div><div class='del'>-	0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188,</div><div class='del'>-	0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436,</div><div class='del'>-	0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765,</div><div class='del'>-	0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188,</div><div class='del'>-	0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436,</div><div class='del'>-	0.288171,0.239224,0.927216,4.121121,1.614451,-0.587188,</div><div class='del'>-	0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	-0.989689,-0.143234,0,4.912303,2.162645,-0.00009,</div><div class='del'>-	-0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	-0.194126,0.280848,-0.939914,4.971394,2.146686,-0.224781,</div><div class='del'>-	0.2189,0.87846,-0.424724,4.83289,2.262727,-0.283787,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	-0.998597,-0.052951,0,5.177545,1.932323,0.000214,</div><div class='del'>-	0.444094,0.036128,-0.895251,5.156645,1.942902,-0.119993,</div><div class='del'>-	-0.026558,-0.999647,0,5.680007,1.510009,0.000786,</div><div class='del'>-	0.694651,0.719347,0.000019,5.743997,1.482739,0.000851,</div><div class='del'>-	0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891,</div><div class='del'>-	-0.026558,-0.999647,0,5.680007,1.510009,0.000786,</div><div class='del'>-	0.936734,-0.314344,0.154001,5.741781,1.463956,-0.124891,</div><div class='del'>-	0.987857,-0.047506,-0.147925,5.687035,1.499636,-0.110765,</div><div class='del'>-	0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946,</div><div class='del'>-	-0.016213,0.999869,0,5.908842,1.388968,0.001026,</div><div class='del'>-	0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682,</div><div class='del'>-	0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946,</div><div class='del'>-	0.461068,-0.584089,-0.668024,5.915025,1.382159,-0.13682,</div><div class='del'>-	0.901575,-0.270544,-0.337593,5.842092,1.427708,-0.130724,</div><div class='del'>-	0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317,</div><div class='del'>-	-0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745,</div><div class='del'>-	0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603,</div><div class='del'>-	0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317,</div><div class='del'>-	0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603,</div><div class='del'>-	0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255,</div><div class='del'>-	0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917,</div><div class='del'>-	0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317,</div><div class='del'>-	0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255,</div><div class='del'>-	0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917,</div><div class='del'>-	0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255,</div><div class='del'>-	0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164,</div><div class='del'>-	0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891,</div><div class='del'>-	0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917,</div><div class='del'>-	0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164,</div><div class='del'>-	0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891,</div><div class='del'>-	0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164,</div><div class='del'>-	0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894,</div><div class='del'>-	-0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844,</div><div class='del'>-	0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863,</div><div class='del'>-	-0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745,</div><div class='del'>-	-0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844,</div><div class='del'>-	-0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745,</div><div class='del'>-	0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317,</div><div class='del'>-	-0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164,</div><div class='del'>-	-0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844,</div><div class='del'>-	0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317,</div><div class='del'>-	-0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164,</div><div class='del'>-	0.850248,-0.122855,0.511845,4.342351,2.581176,-0.140317,</div><div class='del'>-	0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917,</div><div class='del'>-	-0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011,</div><div class='del'>-	-0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164,</div><div class='del'>-	0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917,</div><div class='del'>-	-0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011,</div><div class='del'>-	0.335985,-0.093511,0.937214,4.332083,2.586481,-0.194917,</div><div class='del'>-	0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891,</div><div class='del'>-	-0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597,</div><div class='del'>-	-0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011,</div><div class='del'>-	0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891,</div><div class='del'>-	-0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597,</div><div class='del'>-	0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891,</div><div class='del'>-	-0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892,</div><div class='del'>-	-0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892,</div><div class='del'>-	0.169215,-0.167065,0.971316,4.339601,2.592642,-0.258891,</div><div class='del'>-	0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894,</div><div class='del'>-	-0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892,</div><div class='del'>-	0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894,</div><div class='del'>-	-0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972,</div><div class='del'>-	0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117,</div><div class='del'>-	0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255,</div><div class='del'>-	0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603,</div><div class='del'>-	0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521,</div><div class='del'>-	0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255,</div><div class='del'>-	0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521,</div><div class='del'>-	0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117,</div><div class='del'>-	0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255,</div><div class='del'>-	0.337014,-0.030018,-0.941021,4.634996,2.369115,-0.140117,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164,</div><div class='del'>-	0.603381,-0.138834,0.785275,4.452383,2.524558,-0.130255,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894,</div><div class='del'>-	0.104604,0.23696,0.965872,4.440143,2.510529,-0.269164,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347,</div><div class='del'>-	-0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972,</div><div class='del'>-	0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894,</div><div class='del'>-	0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347,</div><div class='del'>-	0.054838,0.685321,0.726174,4.429895,2.495758,-0.306894,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347,</div><div class='del'>-	0.272203,0.043076,-0.961275,4.577573,2.389535,-0.256196,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	-0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987,</div><div class='del'>-	-0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793,</div><div class='del'>-	-0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193,</div><div class='del'>-	-0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987,</div><div class='del'>-	-0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282,</div><div class='del'>-	-0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957,</div><div class='del'>-	-0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844,</div><div class='del'>-	0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168,</div><div class='del'>-	0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951,</div><div class='del'>-	-0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844,</div><div class='del'>-	0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951,</div><div class='del'>-	0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863,</div><div class='del'>-	-0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164,</div><div class='del'>-	-0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856,</div><div class='del'>-	0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168,</div><div class='del'>-	-0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164,</div><div class='del'>-	0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168,</div><div class='del'>-	-0.026478,0.945923,0.32331,4.187258,2.590221,-0.135844,</div><div class='del'>-	-0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011,</div><div class='del'>-	-0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396,</div><div class='del'>-	-0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856,</div><div class='del'>-	-0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011,</div><div class='del'>-	-0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856,</div><div class='del'>-	-0.071389,0.260054,0.962951,4.203325,2.589186,-0.219164,</div><div class='del'>-	-0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597,</div><div class='del'>-	-0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845,</div><div class='del'>-	-0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396,</div><div class='del'>-	-0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597,</div><div class='del'>-	-0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396,</div><div class='del'>-	-0.01127,-0.268802,0.96313,4.211652,2.602538,-0.264011,</div><div class='del'>-	-0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385,</div><div class='del'>-	-0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957,</div><div class='del'>-	-0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385,</div><div class='del'>-	-0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282,</div><div class='del'>-	0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987,</div><div class='del'>-	-0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008,</div><div class='del'>-	0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987,</div><div class='del'>-	0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951,</div><div class='del'>-	0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168,</div><div class='del'>-	0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987,</div><div class='del'>-	0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168,</div><div class='del'>-	-0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385,</div><div class='del'>-	-0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385,</div><div class='del'>-	0.223577,0.97296,0.057987,4.084506,2.570978,-0.218168,</div><div class='del'>-	-0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856,</div><div class='del'>-	-0.849668,0.488772,0.197904,4.029016,2.519175,-0.249385,</div><div class='del'>-	-0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856,</div><div class='del'>-	-0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282,</div><div class='del'>-	-0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282,</div><div class='del'>-	-0.247355,0.948391,0.198417,4.101754,2.557092,-0.265856,</div><div class='del'>-	-0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396,</div><div class='del'>-	-0.778384,0.466328,-0.420305,4.055262,2.505284,-0.297282,</div><div class='del'>-	-0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396,</div><div class='del'>-	-0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987,</div><div class='del'>-	-0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987,</div><div class='del'>-	-0.671787,0.737297,-0.07138,4.100907,2.560626,-0.302396,</div><div class='del'>-	-0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845,</div><div class='del'>-	-0.130291,0.991051,-0.029017,4.063205,2.509679,-0.342987,</div><div class='del'>-	-0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845,</div><div class='del'>-	-0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793,</div><div class='del'>-	0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159,</div><div class='del'>-	-0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.877603,-0.025307,-0.47872,4.035753,2.399538,-0.343957,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597,</div><div class='del'>-	-0.683788,0.700764,0.203383,4.00011,2.424158,-0.313254,</div><div class='del'>-	-0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597,</div><div class='del'>-	-0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747,</div><div class='del'>-	-0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747,</div><div class='del'>-	-0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.892748,0.392127,0.221893,3.961908,2.347745,-0.374747,</div><div class='del'>-	-0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643,</div><div class='del'>-	-0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468,</div><div class='del'>-	-0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067,</div><div class='del'>-	-0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.501952,0.842503,-0.195533,4.043796,2.386524,-0.400392,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.981668,0.173926,0.077954,4.025364,2.3593,-0.402597,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955,</div><div class='del'>-	-0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149,</div><div class='del'>-	-0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643,</div><div class='del'>-	-0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643,</div><div class='del'>-	-0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149,</div><div class='del'>-	-0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683,</div><div class='del'>-	-0.894795,0.444359,0.043442,3.967085,2.280648,-0.537643,</div><div class='del'>-	-0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683,</div><div class='del'>-	-0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468,</div><div class='del'>-	-0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468,</div><div class='del'>-	-0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683,</div><div class='del'>-	-0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589,</div><div class='del'>-	-0.941564,0.056552,-0.332054,3.903911,2.241501,-0.512468,</div><div class='del'>-	-0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589,</div><div class='del'>-	-0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067,</div><div class='del'>-	-0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955,</div><div class='del'>-	-0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372,</div><div class='del'>-	-0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209,</div><div class='del'>-	-0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955,</div><div class='del'>-	-0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209,</div><div class='del'>-	-0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149,</div><div class='del'>-	-0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683,</div><div class='del'>-	-0.463096,-0.149334,-0.873637,4.010847,2.270246,-0.622149,</div><div class='del'>-	-0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209,</div><div class='del'>-	-0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683,</div><div class='del'>-	-0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209,</div><div class='del'>-	-0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795,</div><div class='del'>-	-0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683,</div><div class='del'>-	-0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795,</div><div class='del'>-	-0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536,</div><div class='del'>-	-0.641549,-0.578509,-0.503727,3.928869,2.223919,-0.615683,</div><div class='del'>-	-0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536,</div><div class='del'>-	-0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	-0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113,</div><div class='del'>-	-0.990661,0.056144,0.124249,4.077563,2.305187,-0.510338,</div><div class='del'>-	-0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113,</div><div class='del'>-	-0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955,</div><div class='del'>-	-0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113,</div><div class='del'>-	-0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927,</div><div class='del'>-	-0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372,</div><div class='del'>-	-0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113,</div><div class='del'>-	-0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372,</div><div class='del'>-	-0.978317,0.206989,0.00716,4.112302,2.285832,-0.5955,</div><div class='del'>-	-0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927,</div><div class='del'>-	-0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749,</div><div class='del'>-	-0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972,</div><div class='del'>-	-0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927,</div><div class='del'>-	-0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972,</div><div class='del'>-	-0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372,</div><div class='del'>-	-0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372,</div><div class='del'>-	-0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972,</div><div class='del'>-	-0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501,</div><div class='del'>-	-0.832539,-0.5495,-0.070196,4.146067,2.278102,-0.707372,</div><div class='del'>-	-0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501,</div><div class='del'>-	-0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209,</div><div class='del'>-	-0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209,</div><div class='del'>-	-0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501,</div><div class='del'>-	-0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219,</div><div class='del'>-	-0.862876,-0.450622,-0.228877,4.04473,2.254459,-0.744209,</div><div class='del'>-	-0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219,</div><div class='del'>-	-0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795,</div><div class='del'>-	-0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749,</div><div class='del'>-	-0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172,</div><div class='del'>-	0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764,</div><div class='del'>-	-0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749,</div><div class='del'>-	0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764,</div><div class='del'>-	-0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972,</div><div class='del'>-	-0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972,</div><div class='del'>-	0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764,</div><div class='del'>-	0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735,</div><div class='del'>-	-0.473779,-0.24744,-0.845167,4.172143,2.303394,-0.778972,</div><div class='del'>-	0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735,</div><div class='del'>-	-0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501,</div><div class='del'>-	-0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501,</div><div class='del'>-	0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735,</div><div class='del'>-	0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152,</div><div class='del'>-	-0.713872,-0.610821,-0.342469,4.079122,2.264104,-0.84501,</div><div class='del'>-	0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152,</div><div class='del'>-	-0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862,</div><div class='del'>-	-0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	-0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196,</div><div class='del'>-	-0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986,</div><div class='del'>-	0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735,</div><div class='del'>-	0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764,</div><div class='del'>-	-0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471,</div><div class='del'>-	0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735,</div><div class='del'>-	-0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471,</div><div class='del'>-	0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862,</div><div class='del'>-	0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862,</div><div class='del'>-	-0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471,</div><div class='del'>-	-0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196,</div><div class='del'>-	0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764,</div><div class='del'>-	-0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172,</div><div class='del'>-	-0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202,</div><div class='del'>-	0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764,</div><div class='del'>-	-0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202,</div><div class='del'>-	-0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799,</div><div class='del'>-	0.760119,-0.003927,-0.649772,4.215419,2.350484,-0.885764,</div><div class='del'>-	-0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799,</div><div class='del'>-	-0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471,</div><div class='del'>-	-0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471,</div><div class='del'>-	-0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799,</div><div class='del'>-	-0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575,</div><div class='del'>-	-0.564249,0.755597,0.33271,4.194233,2.408334,-1.008471,</div><div class='del'>-	-0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575,</div><div class='del'>-	-0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196,</div><div class='del'>-	-0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196,</div><div class='del'>-	-0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575,</div><div class='del'>-	-0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846,</div><div class='del'>-	-0.396467,0.225967,-0.889805,4.155551,2.388662,-1.09196,</div><div class='del'>-	-0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846,</div><div class='del'>-	-0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986,</div><div class='del'>-	-0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986,</div><div class='del'>-	-0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846,</div><div class='del'>-	-0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032,</div><div class='del'>-	-0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986,</div><div class='del'>-	-0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032,</div><div class='del'>-	-0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054,</div><div class='del'>-	-0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054,</div><div class='del'>-	-0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032,</div><div class='del'>-	0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253,</div><div class='del'>-	0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152,</div><div class='del'>-	0.911709,-0.064352,-0.405765,4.104864,2.298353,-0.915735,</div><div class='del'>-	0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862,</div><div class='del'>-	0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152,</div><div class='del'>-	0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862,</div><div class='del'>-	0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108,</div><div class='del'>-	0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108,</div><div class='del'>-	0.89585,0.32639,-0.301532,4.102304,2.29996,-1.025862,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	-0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536,</div><div class='del'>-	-0.916648,-0.2944,-0.270344,3.990744,2.205448,-0.710795,</div><div class='del'>-	-0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219,</div><div class='del'>-	-0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536,</div><div class='del'>-	-0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219,</div><div class='del'>-	0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086,</div><div class='del'>-	0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086,</div><div class='del'>-	-0.719395,-0.61545,-0.322011,4.0247,2.187859,-0.814219,</div><div class='del'>-	0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152,</div><div class='del'>-	0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086,</div><div class='del'>-	0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152,</div><div class='del'>-	0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284,</div><div class='del'>-	0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284,</div><div class='del'>-	0.3335,0.232683,-0.913584,4.059714,2.194906,-0.888152,</div><div class='del'>-	0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108,</div><div class='del'>-	0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284,</div><div class='del'>-	0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108,</div><div class='del'>-	-0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365,</div><div class='del'>-	-0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365,</div><div class='del'>-	0.161194,-0.480657,0.861966,4.047406,2.207209,-1.015108,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	-0.279333,0.256919,-0.925184,4.097362,2.3666,-1.239986,</div><div class='del'>-	-0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054,</div><div class='del'>-	0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561,</div><div class='del'>-	-0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099,</div><div class='del'>-	0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099,</div><div class='del'>-	0.245858,0.150988,-0.957474,4.061989,2.231988,-1.178382,</div><div class='del'>-	-0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054,</div><div class='del'>-	-0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054,</div><div class='del'>-	0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253,</div><div class='del'>-	0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093,</div><div class='del'>-	-0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737,</div><div class='del'>-	0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099,</div><div class='del'>-	-0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054,</div><div class='del'>-	-0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737,</div><div class='del'>-	-0.086812,-0.050981,0.994919,4.058311,2.293363,-1.338054,</div><div class='del'>-	0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093,</div><div class='del'>-	0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099,</div><div class='del'>-	-0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737,</div><div class='del'>-	-0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002,</div><div class='del'>-	0.428291,-0.499911,0.752765,4.024858,2.106568,-1.208099,</div><div class='del'>-	-0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002,</div><div class='del'>-	0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561,</div><div class='del'>-	0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846,</div><div class='del'>-	0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561,</div><div class='del'>-	-0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002,</div><div class='del'>-	0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846,</div><div class='del'>-	-0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002,</div><div class='del'>-	-0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512,</div><div class='del'>-	0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846,</div><div class='del'>-	0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284,</div><div class='del'>-	-0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365,</div><div class='del'>-	0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846,</div><div class='del'>-	-0.463441,0.825581,0.321928,4.020299,2.141675,-1.002365,</div><div class='del'>-	0.261393,-0.399072,0.878872,4.036947,1.992167,-1.072561,</div><div class='del'>-	0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563,</div><div class='del'>-	-0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356,</div><div class='del'>-	-0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067,</div><div class='del'>-	0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563,</div><div class='del'>-	-0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067,</div><div class='del'>-	-0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291,</div><div class='del'>-	-0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291,</div><div class='del'>-	-0.984655,0.15519,-0.07981,3.857922,2.141554,-0.521067,</div><div class='del'>-	-0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589,</div><div class='del'>-	-0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291,</div><div class='del'>-	-0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589,</div><div class='del'>-	-0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809,</div><div class='del'>-	0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563,</div><div class='del'>-	-0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	-0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087,</div><div class='del'>-	-0.384424,0.863444,0.326623,3.966639,1.969285,-0.549291,</div><div class='del'>-	-0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086,</div><div class='del'>-	0.492393,-0.77993,0.38634,4.022592,2.123052,-0.903284,</div><div class='del'>-	0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846,</div><div class='del'>-	0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086,</div><div class='del'>-	0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846,</div><div class='del'>-	-0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654,</div><div class='del'>-	-0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654,</div><div class='del'>-	-0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536,</div><div class='del'>-	0.313443,-0.691245,0.651102,3.989434,2.118832,-0.765086,</div><div class='del'>-	-0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809,</div><div class='del'>-	-0.791764,-0.610494,0.020171,3.892378,2.149432,-0.603589,</div><div class='del'>-	-0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536,</div><div class='del'>-	-0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809,</div><div class='del'>-	-0.975013,-0.179567,-0.130791,3.945464,2.1301,-0.689536,</div><div class='del'>-	-0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654,</div><div class='del'>-	-0.354832,0.724971,0.590348,3.98291,1.987391,-0.639809,</div><div class='del'>-	-0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	-0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654,</div><div class='del'>-	-0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	-0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654,</div><div class='del'>-	0.454048,-0.464454,0.760344,4.031515,1.968248,-0.91846,</div><div class='del'>-	-0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512,</div><div class='del'>-	-0.270788,0.46353,0.843691,4.017509,1.996169,-0.731654,</div><div class='del'>-	-0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512,</div><div class='del'>-	-0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332,</div><div class='del'>-	-0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065,</div><div class='del'>-	0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332,</div><div class='del'>-	0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692,</div><div class='del'>-	-0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065,</div><div class='del'>-	0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	-0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332,</div><div class='del'>-	0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692,</div><div class='del'>-	0.196849,0.14562,-0.969559,4.389484,2.190421,-0.47332,</div><div class='del'>-	0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	0.159882,0.223439,0.961516,4.3427,2.112281,-0.516692,</div><div class='del'>-	0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794,</div><div class='del'>-	0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253,</div><div class='del'>-	-0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032,</div><div class='del'>-	0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879,</div><div class='del'>-	0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253,</div><div class='del'>-	0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879,</div><div class='del'>-	0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163,</div><div class='del'>-	0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693,</div><div class='del'>-	0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031,</div><div class='del'>-	0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196,</div><div class='del'>-	0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693,</div><div class='del'>-	0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196,</div><div class='del'>-	0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259,</div><div class='del'>-	0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031,</div><div class='del'>-	0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534,</div><div class='del'>-	0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196,</div><div class='del'>-	-0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032,</div><div class='del'>-	-0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846,</div><div class='del'>-	0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646,</div><div class='del'>-	-0.172151,0.101796,0.979797,4.094116,2.426172,-1.381032,</div><div class='del'>-	0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646,</div><div class='del'>-	0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879,</div><div class='del'>-	0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879,</div><div class='del'>-	0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646,</div><div class='del'>-	0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043,</div><div class='del'>-	0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879,</div><div class='del'>-	0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043,</div><div class='del'>-	0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693,</div><div class='del'>-	0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043,</div><div class='del'>-	0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454,</div><div class='del'>-	0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031,</div><div class='del'>-	0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043,</div><div class='del'>-	0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031,</div><div class='del'>-	0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693,</div><div class='del'>-	0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	-0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065,</div><div class='del'>-	0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075,</div><div class='del'>-	-0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065,</div><div class='del'>-	-0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494,</div><div class='del'>-	-0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016,</div><div class='del'>-	0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075,</div><div class='del'>-	-0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494,</div><div class='del'>-	-0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016,</div><div class='del'>-	-0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	-0.963659,-0.230665,-0.134738,4.212974,2.303184,-0.587113,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	-0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927,</div><div class='del'>-	-0.990956,-0.062739,-0.118613,4.212058,2.27945,-0.625927,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	-0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749,</div><div class='del'>-	-0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075,</div><div class='del'>-	-0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172,</div><div class='del'>-	-0.938303,-0.3372,-0.076703,4.229332,2.274522,-0.672749,</div><div class='del'>-	0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075,</div><div class='del'>-	-0.841909,-0.49598,-0.212588,4.273005,2.310529,-0.762172,</div><div class='del'>-	0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075,</div><div class='del'>-	-0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202,</div><div class='del'>-	-0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494,</div><div class='del'>-	-0.203969,0.261593,0.94338,4.314791,2.142163,-0.54065,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	-0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202,</div><div class='del'>-	0.531574,-0.288506,0.796362,4.274886,2.22003,-0.679075,</div><div class='del'>-	-0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016,</div><div class='del'>-	-0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202,</div><div class='del'>-	-0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016,</div><div class='del'>-	0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894,</div><div class='del'>-	0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413,</div><div class='del'>-	-0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799,</div><div class='del'>-	-0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202,</div><div class='del'>-	0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413,</div><div class='del'>-	-0.571598,0.654164,0.495323,4.307092,2.367482,-0.877202,</div><div class='del'>-	0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894,</div><div class='del'>-	0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312,</div><div class='del'>-	-0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575,</div><div class='del'>-	-0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799,</div><div class='del'>-	0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312,</div><div class='del'>-	-0.601466,0.441167,0.666041,4.266263,2.421651,-1.054799,</div><div class='del'>-	0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413,</div><div class='del'>-	0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312,</div><div class='del'>-	0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646,</div><div class='del'>-	-0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846,</div><div class='del'>-	0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312,</div><div class='del'>-	-0.195132,0.128745,0.97229,4.17047,2.458441,-1.241846,</div><div class='del'>-	-0.434016,0.136262,0.890541,4.228523,2.435029,-1.098575,</div><div class='del'>-	0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043,</div><div class='del'>-	0.483908,-0.405185,0.775667,4.197644,2.394643,-1.248646,</div><div class='del'>-	0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312,</div><div class='del'>-	0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043,</div><div class='del'>-	0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312,</div><div class='del'>-	0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444,</div><div class='del'>-	0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444,</div><div class='del'>-	0.441787,-0.375177,0.814903,4.245861,2.375093,-1.141312,</div><div class='del'>-	0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413,</div><div class='del'>-	0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444,</div><div class='del'>-	0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413,</div><div class='del'>-	0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464,</div><div class='del'>-	0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413,</div><div class='del'>-	0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894,</div><div class='del'>-	-0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459,</div><div class='del'>-	0.325831,-0.277459,0.903798,4.303193,2.347123,-1.044413,</div><div class='del'>-	-0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459,</div><div class='del'>-	0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464,</div><div class='del'>-	0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894,</div><div class='del'>-	-0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016,</div><div class='del'>-	-0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693,</div><div class='del'>-	0.144017,-0.141696,0.979378,4.369751,2.298204,-0.921894,</div><div class='del'>-	-0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693,</div><div class='del'>-	-0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459,</div><div class='del'>-	0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454,</div><div class='del'>-	0.383941,-0.196382,0.902232,4.197516,2.349135,-1.253043,</div><div class='del'>-	0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444,</div><div class='del'>-	0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454,</div><div class='del'>-	0.226651,-0.023678,0.973688,4.218457,2.356834,-1.142444,</div><div class='del'>-	0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464,</div><div class='del'>-	0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454,</div><div class='del'>-	0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464,</div><div class='del'>-	0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	-0.175197,0.22468,0.958553,4.26732,2.121987,-0.61494,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	-0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351,</div><div class='del'>-	-0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693,</div><div class='del'>-	-0.023695,0.006701,0.999697,4.38099,2.207701,-0.839016,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	-0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	-0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019,</div><div class='del'>-	0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137,</div><div class='del'>-	0.065337,0.07376,0.995133,4.275405,2.319905,-1.0464,</div><div class='del'>-	-0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459,</div><div class='del'>-	0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137,</div><div class='del'>-	-0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459,</div><div class='del'>-	0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752,</div><div class='del'>-	0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752,</div><div class='del'>-	-0.027323,0.180938,0.983115,4.296538,2.243779,-0.925459,</div><div class='del'>-	-0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693,</div><div class='del'>-	0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752,</div><div class='del'>-	-0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693,</div><div class='del'>-	0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433,</div><div class='del'>-	0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433,</div><div class='del'>-	-0.078774,0.27578,0.957987,4.289048,2.172969,-0.858693,</div><div class='del'>-	-0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019,</div><div class='del'>-	0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433,</div><div class='del'>-	-0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019,</div><div class='del'>-	0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668,</div><div class='del'>-	0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759,</div><div class='del'>-	0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433,</div><div class='del'>-	0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668,</div><div class='del'>-	0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567,</div><div class='del'>-	0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752,</div><div class='del'>-	0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433,</div><div class='del'>-	0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567,</div><div class='del'>-	0.177367,0.480226,0.859025,4.197609,2.164063,-0.857433,</div><div class='del'>-	0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759,</div><div class='del'>-	0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552,</div><div class='del'>-	0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137,</div><div class='del'>-	0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752,</div><div class='del'>-	0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552,</div><div class='del'>-	0.040193,0.650965,0.758043,4.222795,2.228178,-0.952752,</div><div class='del'>-	0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567,</div><div class='del'>-	0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046,</div><div class='del'>-	0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454,</div><div class='del'>-	0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137,</div><div class='del'>-	0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046,</div><div class='del'>-	0.769657,-0.480833,0.420033,4.211815,2.28249,-1.039137,</div><div class='del'>-	0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552,</div><div class='del'>-	0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534,</div><div class='del'>-	0.331391,0.08899,0.939287,4.169404,2.306276,-1.284031,</div><div class='del'>-	0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454,</div><div class='del'>-	0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534,</div><div class='del'>-	0.488174,-0.280956,0.826287,4.199317,2.304652,-1.17454,</div><div class='del'>-	0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046,</div><div class='del'>-	0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856,</div><div class='del'>-	0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759,</div><div class='del'>-	0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668,</div><div class='del'>-	0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178,</div><div class='del'>-	0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567,</div><div class='del'>-	0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759,</div><div class='del'>-	0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178,</div><div class='del'>-	0.41428,0.318289,0.85268,4.15109,2.102939,-0.889759,</div><div class='del'>-	0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856,</div><div class='del'>-	0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252,</div><div class='del'>-	0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552,</div><div class='del'>-	0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567,</div><div class='del'>-	0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252,</div><div class='del'>-	0.519338,0.264458,0.812619,4.148865,2.148829,-0.986567,</div><div class='del'>-	0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178,</div><div class='del'>-	0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323,</div><div class='del'>-	0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046,</div><div class='del'>-	0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552,</div><div class='del'>-	0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323,</div><div class='del'>-	0.486425,0.192908,0.852161,4.154566,2.19048,-1.129552,</div><div class='del'>-	0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252,</div><div class='del'>-	0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323,</div><div class='del'>-	0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534,</div><div class='del'>-	0.449624,0.075438,0.890027,4.152557,2.235471,-1.217046,</div><div class='del'>-	0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024,</div><div class='del'>-	0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178,</div><div class='del'>-	0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856,</div><div class='del'>-	0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024,</div><div class='del'>-	0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856,</div><div class='del'>-	0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197,</div><div class='del'>-	-0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386,</div><div class='del'>-	0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252,</div><div class='del'>-	0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178,</div><div class='del'>-	-0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386,</div><div class='del'>-	0.547549,-0.279581,0.788686,4.119993,2.063095,-1.049178,</div><div class='del'>-	0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024,</div><div class='del'>-	-0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135,</div><div class='del'>-	0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323,</div><div class='del'>-	0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252,</div><div class='del'>-	-0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135,</div><div class='del'>-	0.598679,-0.200355,0.775527,4.12616,2.12093,-1.17252,</div><div class='del'>-	-0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386,</div><div class='del'>-	0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908,</div><div class='del'>-	0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534,</div><div class='del'>-	0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323,</div><div class='del'>-	0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908,</div><div class='del'>-	0.561098,-0.272385,0.78165,4.133175,2.175231,-1.259323,</div><div class='del'>-	-0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135,</div><div class='del'>-	0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949,</div><div class='del'>-	0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196,</div><div class='del'>-	0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534,</div><div class='del'>-	0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949,</div><div class='del'>-	0.474213,-0.311965,0.823286,4.141759,2.279958,-1.29534,</div><div class='del'>-	0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908,</div><div class='del'>-	0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949,</div><div class='del'>-	0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259,</div><div class='del'>-	0.445439,-0.182623,0.876489,4.140097,2.295949,-1.367196,</div><div class='del'>-	-0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351,</div><div class='del'>-	0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242,</div><div class='del'>-	0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362,</div><div class='del'>-	-0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946,</div><div class='del'>-	0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362,</div><div class='del'>-	0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242,</div><div class='del'>-	-0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946,</div><div class='del'>-	0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242,</div><div class='del'>-	0.204286,0.745568,0.634347,4.303615,1.799914,-0.610388,</div><div class='del'>-	0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242,</div><div class='del'>-	-0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	0.525316,0.261331,0.809784,4.304562,1.906537,-0.572242,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743,</div><div class='del'>-	0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743,</div><div class='del'>-	0.224429,0.165293,0.96037,4.305411,2.059245,-0.539407,</div><div class='del'>-	0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794,</div><div class='del'>-	0.615047,0.769185,-0.17341,4.377095,1.871713,-0.595743,</div><div class='del'>-	0.361081,-0.056526,-0.93082,4.43302,2.024714,-0.563794,</div><div class='del'>-	0.36359,0.089346,-0.927264,4.43261,1.878873,-0.577888,</div><div class='del'>-	0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362,</div><div class='del'>-	0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765,</div><div class='del'>-	0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362,</div><div class='del'>-	-0.051423,0.948155,0.313619,4.240116,1.770049,-0.583946,</div><div class='del'>-	-0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	-0.158888,0.47696,0.864444,4.281287,2.055751,-0.787,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	-0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851,</div><div class='del'>-	-0.158888,0.47696,0.864444,4.281287,2.055751,-0.787,</div><div class='del'>-	-0.158888,0.47696,0.864444,4.281287,2.055751,-0.787,</div><div class='del'>-	-0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851,</div><div class='del'>-	-0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641,</div><div class='del'>-	0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668,</div><div class='del'>-	-0.095989,0.297871,0.949768,4.290375,2.112337,-0.80019,</div><div class='del'>-	-0.158888,0.47696,0.864444,4.281287,2.055751,-0.787,</div><div class='del'>-	0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856,</div><div class='del'>-	0.288711,0.386915,0.875753,4.153175,2.084823,-0.799668,</div><div class='del'>-	-0.158888,0.47696,0.864444,4.281287,2.055751,-0.787,</div><div class='del'>-	0.533629,-0.162705,0.82992,4.131949,2.050757,-0.921856,</div><div class='del'>-	-0.158888,0.47696,0.864444,4.281287,2.055751,-0.787,</div><div class='del'>-	0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197,</div><div class='del'>-	-0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851,</div><div class='del'>-	-0.128537,0.152973,0.979835,4.354411,2.102985,-0.80258,</div><div class='del'>-	-0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351,</div><div class='del'>-	-0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851,</div><div class='del'>-	-0.080985,0.883253,0.461851,4.278045,1.97666,-0.537351,</div><div class='del'>-	0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362,</div><div class='del'>-	-0.317114,0.866865,0.384686,4.354941,2.064161,-0.778851,</div><div class='del'>-	0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362,</div><div class='del'>-	-0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641,</div><div class='del'>-	0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197,</div><div class='del'>-	-0.158888,0.47696,0.864444,4.281287,2.055751,-0.787,</div><div class='del'>-	-0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	-0.2127,-0.171223,-0.961999,5.961686,1.110978,-0.090324,</div><div class='del'>-	0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648,</div><div class='del'>-	-0.026148,0.006311,-0.999638,5.998088,1.231874,-0.107334,</div><div class='del'>-	0.111896,-0.605741,-0.787755,5.950684,1.082725,-0.175648,</div><div class='del'>-	0.223936,-0.919046,-0.324355,5.959462,1.157227,-0.187097,</div><div class='del'>-	0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778,</div><div class='del'>-	0.231006,-0.859096,-0.456717,5.681086,1.054964,-0.35586,</div><div class='del'>-	0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641,</div><div class='del'>-	0.173726,-0.983856,0.042973,5.672385,1.007694,-0.341778,</div><div class='del'>-	0.010578,-0.902776,-0.429981,5.763952,1.062109,-0.338641,</div><div class='del'>-	0.396941,-0.593504,-0.700137,5.755282,1.004149,-0.307505,</div><div class='del'>-	0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833,</div><div class='del'>-	0.798302,-0.559383,0.22317,5.685194,1.452202,-0.188749,</div><div class='del'>-	0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848,</div><div class='del'>-	0.707709,-0.687035,-0.164711,5.647186,1.394606,-0.257833,</div><div class='del'>-	0.831976,-0.511655,0.214534,5.730427,1.435668,-0.209848,</div><div class='del'>-	0.744254,-0.654161,-0.134758,5.710154,1.360653,-0.290072,</div><div class='del'>-	0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234,</div><div class='del'>-	0.123418,-0.784469,-0.607763,5.241466,1.040469,-0.383965,</div><div class='del'>-	0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562,</div><div class='del'>-	0.043397,0.435461,-0.899161,5.250485,1.123029,-0.385234,</div><div class='del'>-	0.274481,0.961015,-0.033322,5.011084,1.06677,-0.458562,</div><div class='del'>-	0.012421,0.392537,-0.919653,4.991713,1.163096,-0.504149,</div><div class='del'>-	0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484,</div><div class='del'>-	0.481644,0.842268,0.242081,4.449011,1.260929,-0.647431,</div><div class='del'>-	0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892,</div><div class='del'>-	0.381066,0.919021,-0.100938,4.567896,1.149805,-0.642484,</div><div class='del'>-	0.184871,0.227139,-0.956154,4.522247,1.398278,-0.644892,</div><div class='del'>-	-0.026366,0.234118,-0.971851,4.641547,1.285422,-0.622034,</div><div class='del'>-	-0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048,</div><div class='del'>-	0.667258,0.181112,-0.722471,4.688114,2.046378,-0.604518,</div><div class='del'>-	0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307,</div><div class='del'>-	-0.013461,-0.014478,-0.999805,4.697024,1.862575,-0.604048,</div><div class='del'>-	0.856604,0.474873,-0.201803,4.728963,2.036146,-0.614307,</div><div class='del'>-	0.827569,0.284292,-0.484054,4.742358,1.882232,-0.62165,</div><div class='del'>-	0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025,</div><div class='del'>-	0.721999,0.398917,-0.565316,4.861611,2.001639,-0.621913,</div><div class='del'>-	0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358,</div><div class='del'>-	0.264979,0.116702,-0.957166,4.842883,2.021333,-0.638025,</div><div class='del'>-	0.544735,0.449335,-0.708069,4.824747,1.946835,-0.626358,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.397989,0.4494,-0.799778,4.861618,1.854067,-0.618095,</div><div class='del'>-	0.708269,-0.122724,-0.695193,4.852582,1.816115,-0.603105,</div><div class='del'>-	0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857,</div><div class='del'>-	0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.711192,0.127662,-0.69131,4.935561,2.016016,-0.5857,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.872792,-0.115436,-0.474246,4.973133,1.992779,-0.533466,</div><div class='del'>-	0.699393,0.056752,-0.71248,4.751519,2.039658,-0.634134,</div><div class='del'>-	0.813293,0.022433,-0.581422,4.788476,2.028047,-0.608619,</div><div class='del'>-	0.269343,0.329305,-0.904993,4.760921,1.881357,-0.61312,</div><div class='del'>-	0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619,</div><div class='del'>-	0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.108828,-0.182644,-0.977137,4.982364,1.8733,-0.53619,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.661825,0.260115,-0.703085,4.991709,1.844295,-0.520761,</div><div class='del'>-	0.470021,0.182979,-0.863481,4.991746,2.009819,-0.523206,</div><div class='del'>-	0.431713,0.22912,-0.872427,5.01143,1.875569,-0.463205,</div><div class='del'>-	0.412833,-0.156453,-0.897269,5.001903,1.914398,-0.486724,</div><div class='del'>-	0.910294,-0.144636,-0.387873,4.881574,2.094571,-0.539949,</div><div class='del'>-	0.588787,-0.248293,-0.769207,4.918466,2.084725,-0.532713,</div><div class='del'>-	0.312982,-0.015529,-0.949632,4.93588,2.051665,-0.572853,</div><div class='del'>-	0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997,</div><div class='del'>-	-0.114527,0.103064,-0.988059,4.739441,2.299169,-0.369987,</div><div class='del'>-	0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332,</div><div class='del'>-	0.719268,0.159441,-0.676189,4.636582,2.263383,-0.471997,</div><div class='del'>-	0.45571,-0.00339,-0.890122,4.837331,2.235678,-0.479332,</div><div class='del'>-	0.766773,0.253147,-0.589894,4.74405,2.179337,-0.556057,</div><div class='del'>-	0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974,</div><div class='del'>-	0.332526,0.910491,-0.245832,5.067202,2.027704,-0.422291,</div><div class='del'>-	0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516,</div><div class='del'>-	0.781868,0.537364,-0.316105,5.057495,2.002751,-0.451974,</div><div class='del'>-	0.077536,0.770695,-0.632469,5.095375,1.961238,-0.401516,</div><div class='del'>-	0.89264,0.34991,-0.284178,5.075994,1.900999,-0.443793,</div><div class='del'>-	0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093,</div><div class='del'>-	0.020519,-0.282941,0.958918,4.046673,2.341349,-1.45253,</div><div class='del'>-	0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163,</div><div class='del'>-	0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093,</div><div class='del'>-	0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163,</div><div class='del'>-	0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259,</div><div class='del'>-	0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093,</div><div class='del'>-	0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259,</div><div class='del'>-	0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949,</div><div class='del'>-	0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197,</div><div class='del'>-	-0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	-0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046,</div><div class='del'>-	0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024,</div><div class='del'>-	0.5205,-0.336657,0.784692,4.159229,1.949902,-0.923197,</div><div class='del'>-	-0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046,</div><div class='del'>-	0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024,</div><div class='del'>-	-0.273816,0.228927,0.93414,4.150297,1.820575,-0.917046,</div><div class='del'>-	-0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512,</div><div class='del'>-	-0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386,</div><div class='del'>-	0.760747,-0.509474,0.40212,4.137657,1.944837,-1.061024,</div><div class='del'>-	-0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512,</div><div class='del'>-	-0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386,</div><div class='del'>-	-0.21777,0.161093,0.962614,4.127903,1.828359,-1.090512,</div><div class='del'>-	-0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002,</div><div class='del'>-	-0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135,</div><div class='del'>-	-0.16423,0.819635,0.548842,4.143794,2.01372,-1.201386,</div><div class='del'>-	-0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002,</div><div class='del'>-	-0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135,</div><div class='del'>-	-0.178707,0.132414,0.974951,4.152166,1.868775,-1.225002,</div><div class='del'>-	-0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737,</div><div class='del'>-	0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908,</div><div class='del'>-	-0.043323,0.541029,0.839887,4.12329,2.086854,-1.295135,</div><div class='del'>-	-0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737,</div><div class='del'>-	0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908,</div><div class='del'>-	-0.081635,-0.03459,0.996062,4.103303,2.038565,-1.363737,</div><div class='del'>-	0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093,</div><div class='del'>-	0.098376,0.32868,0.939304,4.111934,2.234814,-1.399949,</div><div class='del'>-	0.04432,0.372862,0.926827,4.11268,2.195089,-1.366908,</div><div class='del'>-	0.07924,-0.231863,0.969516,4.082988,2.175805,-1.45093,</div><div class='del'>-	-0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765,</div><div class='del'>-	-0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087,</div><div class='del'>-	0.969409,0.243853,-0.027951,4.148883,1.759918,-0.573765,</div><div class='del'>-	0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436,</div><div class='del'>-	-0.926486,-0.356041,-0.121897,4.126565,0.642027,0,</div><div class='del'>-	-0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461,</div><div class='del'>-	0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651,</div><div class='del'>-	-0.926486,-0.356041,-0.121897,4.126565,0.642027,0,</div><div class='del'>-	0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651,</div><div class='del'>-	0.000801,-1,-0.000539,4.380854,0.704574,-0.00013,</div><div class='del'>-	-0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337,</div><div class='del'>-	-0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087,</div><div class='del'>-	0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436,</div><div class='del'>-	-0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483,</div><div class='del'>-	-0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337,</div><div class='del'>-	0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436,</div><div class='del'>-	-0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483,</div><div class='del'>-	0.971427,0.04566,0.232906,4.076852,1.746601,-0.527436,</div><div class='del'>-	0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997,</div><div class='del'>-	-0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537,</div><div class='del'>-	-0.571598,0.654164,-0.495323,3.886058,1.550141,-0.50483,</div><div class='del'>-	0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997,</div><div class='del'>-	-0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537,</div><div class='del'>-	0.811896,0.498733,-0.303464,4.067576,1.572668,-0.534997,</div><div class='del'>-	0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406,</div><div class='del'>-	-0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922,</div><div class='del'>-	-0.601466,0.441167,-0.666041,3.98851,1.297806,-0.539537,</div><div class='del'>-	0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406,</div><div class='del'>-	-0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922,</div><div class='del'>-	0.800967,0.453078,0.391371,4.085564,1.288885,-0.544406,</div><div class='del'>-	0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342,</div><div class='del'>-	-0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813,</div><div class='del'>-	-0.434016,0.136262,-0.890541,4.041657,1.039756,-0.496922,</div><div class='del'>-	0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342,</div><div class='del'>-	-0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813,</div><div class='del'>-	0.04154,0.947538,0.316932,4.141189,1.008775,-0.499342,</div><div class='del'>-	-0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873,</div><div class='del'>-	-0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001,</div><div class='del'>-	-0.195132,0.128745,-0.97229,4.068249,0.798926,-0.400813,</div><div class='del'>-	-0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873,</div><div class='del'>-	-0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001,</div><div class='del'>-	-0.051101,0.977083,0.206633,4.216374,0.852328,-0.405873,</div><div class='del'>-	0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212,</div><div class='del'>-	-0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461,</div><div class='del'>-	-0.172151,0.101796,-0.979797,4.105198,0.672581,-0.300001,</div><div class='del'>-	0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212,</div><div class='del'>-	-0.086812,-0.050981,-0.994919,4.120842,0.627141,-0.185461,</div><div class='del'>-	0.731768,0.675964,-0.087106,4.319799,0.731007,-0.291212,</div><div class='del'>-	0.448666,0.893201,-0.029856,4.359048,0.700414,-0.166651,</div><div class='del'>-	-0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193,</div><div class='del'>-	-0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051,</div><div class='del'>-	-0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049,</div><div class='del'>-	0.431966,-0.771434,-0.46722,3.71636,2.343387,0,</div><div class='del'>-	0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159,</div><div class='del'>-	-0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049,</div><div class='del'>-	0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159,</div><div class='del'>-	-0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341,</div><div class='del'>-	-0.777939,0.62834,-0.000226,3.745669,2.266001,-0.24193,</div><div class='del'>-	-0.451389,0.892327,-0.00019,3.727093,2.308406,-0.150049,</div><div class='del'>-	-0.210883,0.942026,0.260987,3.828001,2.35254,-0.233341,</div><div class='del'>-	0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563,</div><div class='del'>-	-0.447812,0.698934,0.557634,4.059885,1.86046,-0.470087,</div><div class='del'>-	-0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337,</div><div class='del'>-	0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563,</div><div class='del'>-	-0.564871,0.754993,-0.333026,3.881998,1.764428,-0.476337,</div><div class='del'>-	-0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443,</div><div class='del'>-	-0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356,</div><div class='del'>-	0.673211,-0.580891,0.457551,3.922437,1.972461,-0.483563,</div><div class='del'>-	-0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443,</div><div class='del'>-	-0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356,</div><div class='del'>-	-0.512639,0.858604,-0.000762,3.814876,1.968416,-0.443,</div><div class='del'>-	-0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051,</div><div class='del'>-	-0.502349,0.838172,0.212398,3.870548,2.292106,-0.368964,</div><div class='del'>-	-0.768362,0.592232,0.242656,3.823349,2.141733,-0.428356,</div><div class='del'>-	-0.698288,0.715816,-0.000608,3.758215,2.206683,-0.323051,</div><div class='del'>-	-0.273708,0.760234,0.589175,4.245225,2.008532,-0.772641,</div><div class='del'>-	0.752227,-0.484776,0.446258,4.232341,1.903079,-0.534362,</div><div class='del'>-	-0.385487,0.478576,0.788901,4.094112,1.889281,-0.578435,</div><div class='del'>-	-0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269,</div><div class='del'>-	-0.176356,-0.113876,-0.977717,1.678986,-2.513137,-0.891745,</div><div class='del'>-	-0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796,</div><div class='del'>-	-0.483189,-0.207332,-0.850613,1.655948,-2.520927,-0.844269,</div><div class='del'>-	-0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796,</div><div class='del'>-	0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425,</div><div class='del'>-	-0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796,</div><div class='del'>-	-0.024032,-0.835976,0.54824,1.734568,-2.965876,-0.986396,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	-0.246054,-0.154918,-0.956796,1.718315,-2.775468,-0.921796,</div><div class='del'>-	-0.90358,0.003167,-0.428408,1.705953,-3.006628,-0.83263,</div><div class='del'>-	0.21689,-0.976039,0.017487,1.700797,-2.794792,-0.82425,</div><div class='del'>-	-0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423,</div><div class='del'>-	-0.176655,-0.950799,-0.254508,-1.108758,-1.770749,-0.473033,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423,</div><div class='del'>-	-0.253979,-0.745808,-0.615845,-0.977375,-1.793126,-0.498747,</div><div class='del'>-	-0.040019,-0.929968,-0.365457,-0.972514,-1.822778,-0.372649,</div><div class='del'>-	-0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399,</div><div class='del'>-	-0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399,</div><div class='del'>-	-0.149005,-0.65467,-0.741084,-1.266738,-1.691944,-0.557922,</div><div class='del'>-	-0.079302,-0.84299,-0.532051,-1.305099,-1.70846,-0.48423,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	-0.108631,-0.122719,-0.986478,-3.35851,1.810253,-0.380095,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085,</div><div class='del'>-	0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085,</div><div class='del'>-	-0.091034,0.391629,-0.915609,-3.413372,1.871604,-0.142309,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693,</div><div class='del'>-	0.489736,-0.346185,0.800197,4.129926,2.30877,-1.402259,</div><div class='del'>-	0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163,</div><div class='del'>-	0.45552,-0.330523,0.826593,4.149438,2.34055,-1.353693,</div><div class='del'>-	0.702554,-0.570096,0.42592,4.101726,2.312318,-1.438163,</div><div class='del'>-	0.482381,-0.398126,0.780259,4.148927,2.388726,-1.376879,</div><div class='del'>-	0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737,</div><div class='del'>-	0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672,</div><div class='del'>-	0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516,</div><div class='del'>-	0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737,</div><div class='del'>-	0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516,</div><div class='del'>-	0.982106,-0.010346,-0.188044,-2.964215,-1.978727,-0.776572,</div><div class='del'>-	0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672,</div><div class='del'>-	-0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546,</div><div class='del'>-	0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723,</div><div class='del'>-	0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672,</div><div class='del'>-	0.230893,-0.309688,0.922378,-3.211005,-1.850398,-0.700723,</div><div class='del'>-	0.789099,-0.039289,0.613008,-3.066022,-1.953125,-0.719516,</div><div class='del'>-	0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824,</div><div class='del'>-	0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091,</div><div class='del'>-	0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824,</div><div class='del'>-	0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826,</div><div class='del'>-	0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445,</div><div class='del'>-	0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091,</div><div class='del'>-	0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039,</div><div class='del'>-	0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475,</div><div class='del'>-	0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445,</div><div class='del'>-	0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445,</div><div class='del'>-	0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614,</div><div class='del'>-	0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166,</div><div class='del'>-	0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445,</div><div class='del'>-	0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166,</div><div class='del'>-	0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039,</div><div class='del'>-	0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091,</div><div class='del'>-	0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367,</div><div class='del'>-	0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614,</div><div class='del'>-	0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091,</div><div class='del'>-	0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614,</div><div class='del'>-	0.163727,0.387435,0.907242,2.520417,-0.954785,0.739445,</div><div class='del'>-	0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826,</div><div class='del'>-	0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812,</div><div class='del'>-	0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367,</div><div class='del'>-	0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826,</div><div class='del'>-	0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367,</div><div class='del'>-	0.111825,0.518485,0.847743,2.407309,-0.97498,0.805091,</div><div class='del'>-	0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941,</div><div class='del'>-	0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189,</div><div class='del'>-	0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367,</div><div class='del'>-	0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941,</div><div class='del'>-	0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367,</div><div class='del'>-	0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863,</div><div class='del'>-	0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189,</div><div class='del'>-	0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941,</div><div class='del'>-	0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366,</div><div class='del'>-	0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866,</div><div class='del'>-	0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822,</div><div class='del'>-	0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863,</div><div class='del'>-	0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866,</div><div class='del'>-	0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863,</div><div class='del'>-	0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366,</div><div class='del'>-	0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156,</div><div class='del'>-	0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822,</div><div class='del'>-	0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866,</div><div class='del'>-	0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238,</div><div class='del'>-	0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822,</div><div class='del'>-	0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156,</div><div class='del'>-	0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018,</div><div class='del'>-	0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057,</div><div class='del'>-	0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822,</div><div class='del'>-	0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018,</div><div class='del'>-	0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822,</div><div class='del'>-	0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238,</div><div class='del'>-	0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189,</div><div class='del'>-	0.335626,-0.735806,0.588171,2.318787,-1.29409,0.673863,</div><div class='del'>-	0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822,</div><div class='del'>-	0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189,</div><div class='del'>-	0.267279,-0.944479,0.191107,2.486533,-1.274971,0.627822,</div><div class='del'>-	0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057,</div><div class='del'>-	0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057,</div><div class='del'>-	0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614,</div><div class='del'>-	0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367,</div><div class='del'>-	0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057,</div><div class='del'>-	0.372063,-0.134052,0.918477,2.386465,-1.116066,0.761367,</div><div class='del'>-	0.420794,-0.405156,0.811653,2.354287,-1.193746,0.735189,</div><div class='del'>-	0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018,</div><div class='del'>-	0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166,</div><div class='del'>-	0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614,</div><div class='del'>-	0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018,</div><div class='del'>-	0.304293,-0.024391,0.952266,2.514167,-1.077721,0.706614,</div><div class='del'>-	0.129186,0.757141,0.64035,2.510841,-1.158786,0.678057,</div><div class='del'>-	0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493,</div><div class='del'>-	0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039,</div><div class='del'>-	0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166,</div><div class='del'>-	0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018,</div><div class='del'>-	0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018,</div><div class='del'>-	0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238,</div><div class='del'>-	0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684,</div><div class='del'>-	0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238,</div><div class='del'>-	0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328,</div><div class='del'>-	0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301,</div><div class='del'>-	0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238,</div><div class='del'>-	0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301,</div><div class='del'>-	0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.206788,0.399922,0.892917,2.757946,-1.099958,0.471684,</div><div class='del'>-	0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301,</div><div class='del'>-	0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604,</div><div class='del'>-	0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328,</div><div class='del'>-	0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238,</div><div class='del'>-	0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156,</div><div class='del'>-	0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149,</div><div class='del'>-	0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604,</div><div class='del'>-	0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156,</div><div class='del'>-	0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604,</div><div class='del'>-	0.092427,0.86666,0.490262,2.61797,-1.235597,0.520238,</div><div class='del'>-	0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866,</div><div class='del'>-	0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275,</div><div class='del'>-	0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149,</div><div class='del'>-	0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866,</div><div class='del'>-	0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149,</div><div class='del'>-	0.051939,0.876473,0.478641,2.549322,-1.335209,0.535156,</div><div class='del'>-	0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169,</div><div class='del'>-	0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275,</div><div class='del'>-	0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866,</div><div class='del'>-	0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366,</div><div class='del'>-	0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127,</div><div class='del'>-	0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169,</div><div class='del'>-	0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366,</div><div class='del'>-	0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169,</div><div class='del'>-	0.029207,0.916877,0.398099,2.45706,-1.400958,0.539866,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997,</div><div class='del'>-	0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127,</div><div class='del'>-	0.298349,-0.828641,0.473647,2.274533,-1.433487,0.567366,</div><div class='del'>-	0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301,</div><div class='del'>-	0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054,</div><div class='del'>-	0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743,</div><div class='del'>-	0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301,</div><div class='del'>-	0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328,</div><div class='del'>-	0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049,</div><div class='del'>-	0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054,</div><div class='del'>-	0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328,</div><div class='del'>-	0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054,</div><div class='del'>-	0.246802,0.252523,0.935586,2.847364,-1.103812,0.402301,</div><div class='del'>-	0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604,</div><div class='del'>-	0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013,</div><div class='del'>-	0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049,</div><div class='del'>-	0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604,</div><div class='del'>-	0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049,</div><div class='del'>-	0.274567,0.116527,0.954481,2.803736,-1.255869,0.438328,</div><div class='del'>-	0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149,</div><div class='del'>-	0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378,</div><div class='del'>-	0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013,</div><div class='del'>-	0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275,</div><div class='del'>-	0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631,</div><div class='del'>-	0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378,</div><div class='del'>-	0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275,</div><div class='del'>-	0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378,</div><div class='del'>-	0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149,</div><div class='del'>-	0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169,</div><div class='del'>-	0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972,</div><div class='del'>-	0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631,</div><div class='del'>-	0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169,</div><div class='del'>-	0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631,</div><div class='del'>-	0.327725,-0.489439,0.808112,2.515314,-1.507063,0.483275,</div><div class='del'>-	0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127,</div><div class='del'>-	0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143,</div><div class='del'>-	0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972,</div><div class='del'>-	0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127,</div><div class='del'>-	0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972,</div><div class='del'>-	0.291858,-0.681117,0.67149,2.422296,-1.510915,0.494169,</div><div class='del'>-	0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997,</div><div class='del'>-	0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832,</div><div class='del'>-	0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143,</div><div class='del'>-	0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997,</div><div class='del'>-	0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143,</div><div class='del'>-	0.248915,-0.807091,0.535392,2.249663,-1.492705,0.53127,</div><div class='del'>-	0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054,</div><div class='del'>-	0.820584,-0.571526,0,2.931756,-1.129655,0,</div><div class='del'>-	-0.334515,0.94239,0,2.970902,-0.959664,0,</div><div class='del'>-	0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054,</div><div class='del'>-	-0.334515,0.94239,0,2.970902,-0.959664,0,</div><div class='del'>-	0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743,</div><div class='del'>-	0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049,</div><div class='del'>-	-0.255632,0.966774,0,2.896234,-1.31956,0,</div><div class='del'>-	0.820584,-0.571526,0,2.931756,-1.129655,0,</div><div class='del'>-	0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049,</div><div class='del'>-	0.820584,-0.571526,0,2.931756,-1.129655,0,</div><div class='del'>-	0.213948,-0.943673,0.252405,2.928787,-1.107467,0.312054,</div><div class='del'>-	0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013,</div><div class='del'>-	0.826305,-0.563222,0,2.821376,-1.431534,0,</div><div class='del'>-	-0.255632,0.966774,0,2.896234,-1.31956,0,</div><div class='del'>-	0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013,</div><div class='del'>-	-0.255632,0.966774,0,2.896234,-1.31956,0,</div><div class='del'>-	0.190577,-0.970681,0.146488,2.893096,-1.302168,0.332049,</div><div class='del'>-	0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378,</div><div class='del'>-	-0.133012,0.991114,0,2.706963,-1.528854,0,</div><div class='del'>-	0.826305,-0.563222,0,2.821376,-1.431534,0,</div><div class='del'>-	0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378,</div><div class='del'>-	0.826305,-0.563222,0,2.821376,-1.431534,0,</div><div class='del'>-	0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013,</div><div class='del'>-	0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631,</div><div class='del'>-	0.815341,-0.578981,0,2.534227,-1.617078,0,</div><div class='del'>-	-0.133012,0.991114,0,2.706963,-1.528854,0,</div><div class='del'>-	0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631,</div><div class='del'>-	-0.133012,0.991114,0,2.706963,-1.528854,0,</div><div class='del'>-	0.081223,0.915345,0.394394,2.721135,-1.520418,0.362378,</div><div class='del'>-	0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972,</div><div class='del'>-	-0.144073,0.989567,0,2.348182,-1.624595,0,</div><div class='del'>-	0.815341,-0.578981,0,2.534227,-1.617078,0,</div><div class='del'>-	0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972,</div><div class='del'>-	0.815341,-0.578981,0,2.534227,-1.617078,0,</div><div class='del'>-	0.120116,0.912706,0.390565,2.545261,-1.5933,0.38631,</div><div class='del'>-	0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143,</div><div class='del'>-	-0.073566,0.99729,0,2.167167,-1.596326,0,</div><div class='del'>-	-0.144073,0.989567,0,2.348182,-1.624595,0,</div><div class='del'>-	0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143,</div><div class='del'>-	-0.144073,0.989567,0,2.348182,-1.624595,0,</div><div class='del'>-	0.1717,0.74071,0.649514,2.396607,-1.593239,0.389972,</div><div class='del'>-	0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	-0.073566,0.99729,0,2.167167,-1.596326,0,</div><div class='del'>-	0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832,</div><div class='del'>-	-0.073566,0.99729,0,2.167167,-1.596326,0,</div><div class='del'>-	0.167704,0.495674,0.852164,2.243492,-1.584783,0.431143,</div><div class='del'>-	0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789,</div><div class='del'>-	0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345,</div><div class='del'>-	0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968,</div><div class='del'>-	0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968,</div><div class='del'>-	0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964,</div><div class='del'>-	0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789,</div><div class='del'>-	0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191,</div><div class='del'>-	0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964,</div><div class='del'>-	0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968,</div><div class='del'>-	0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968,</div><div class='del'>-	0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597,</div><div class='del'>-	0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191,</div><div class='del'>-	0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975,</div><div class='del'>-	0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597,</div><div class='del'>-	0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968,</div><div class='del'>-	0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485,</div><div class='del'>-	0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475,</div><div class='del'>-	0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039,</div><div class='del'>-	0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491,</div><div class='del'>-	0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475,</div><div class='del'>-	0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485,</div><div class='del'>-	0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485,</div><div class='del'>-	0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975,</div><div class='del'>-	0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491,</div><div class='del'>-	0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493,</div><div class='del'>-	0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191,</div><div class='del'>-	0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597,</div><div class='del'>-	0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493,</div><div class='del'>-	0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597,</div><div class='del'>-	0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191,</div><div class='del'>-	0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493,</div><div class='del'>-	0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596,</div><div class='del'>-	0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596,</div><div class='del'>-	-0.334515,0.94239,0,2.970902,-0.959664,0,</div><div class='del'>-	0.942695,-0.333657,0,3.065544,-0.788768,0,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	-0.334515,0.94239,0,2.970902,-0.959664,0,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	0.244106,-0.79539,0.554768,2.960118,-0.941827,0.284743,</div><div class='del'>-	-0.476715,0.879058,0,3.118124,-0.703925,0,</div><div class='del'>-	0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	-0.476715,0.879058,0,3.118124,-0.703925,0,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	0.942695,-0.333657,0,3.065544,-0.788768,0,</div><div class='del'>-	0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166,</div><div class='del'>-	0.101272,0.634315,0.766413,2.670253,-1.108365,0.544018,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.263434,0.119819,0.957207,2.669281,-0.930664,0.557166,</div><div class='del'>-	0.147941,0.53134,0.834141,2.857666,-0.930625,0.391195,</div><div class='del'>-	0.089104,0.59547,0.798421,2.710721,-0.830091,0.532493,</div><div class='del'>-	0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597,</div><div class='del'>-	0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975,</div><div class='del'>-	0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485,</div><div class='del'>-	0.078896,0.195617,0.977502,2.82554,-0.567578,0.552597,</div><div class='del'>-	0.430574,-0.353967,0.830249,2.647368,-0.61155,0.669485,</div><div class='del'>-	0.227108,0.258715,0.938876,2.637655,-0.768176,0.637039,</div><div class='del'>-	0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191,</div><div class='del'>-	0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596,</div><div class='del'>-	0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931,</div><div class='del'>-	0.063174,0.351351,0.93411,2.910769,-0.638444,0.431191,</div><div class='del'>-	0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931,</div><div class='del'>-	0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602,</div><div class='del'>-	0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931,</div><div class='del'>-	0.10737,-0.293005,0.950063,3.045715,-0.767786,0.261741,</div><div class='del'>-	0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931,</div><div class='del'>-	0.097816,-0.016117,0.995074,2.993075,-0.708434,0.342596,</div><div class='del'>-	-0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188,</div><div class='del'>-	-0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343,</div><div class='del'>-	-0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242,</div><div class='del'>-	-0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188,</div><div class='del'>-	-0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	-0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343,</div><div class='del'>-	-0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188,</div><div class='del'>-	0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922,</div><div class='del'>-	0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154,</div><div class='del'>-	-0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242,</div><div class='del'>-	0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922,</div><div class='del'>-	-0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242,</div><div class='del'>-	-0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343,</div><div class='del'>-	-0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	-0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242,</div><div class='del'>-	0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	-0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857,</div><div class='del'>-	0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511,</div><div class='del'>-	0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908,</div><div class='del'>-	-0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191,</div><div class='del'>-	0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023,</div><div class='del'>-	-0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	-0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924,</div><div class='del'>-	0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023,</div><div class='del'>-	-0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423,</div><div class='del'>-	-0.019419,-0.11596,0.993064,-0.422877,-1.7512,0.823423,</div><div class='del'>-	0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.031476,0.864418,0.501787,-0.564074,-1.789401,0.803191,</div><div class='del'>-	0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511,</div><div class='del'>-	-0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.045651,-0.004499,0.998947,-0.680046,-1.768325,0.81908,</div><div class='del'>-	-0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857,</div><div class='del'>-	-0.965506,-0.176768,-0.191185,-1.091175,-1.70712,0.727242,</div><div class='del'>-	0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154,</div><div class='del'>-	-0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033,</div><div class='del'>-	-0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747,</div><div class='del'>-	0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154,</div><div class='del'>-	-0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033,</div><div class='del'>-	0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154,</div><div class='del'>-	0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922,</div><div class='del'>-	0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922,</div><div class='del'>-	-0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423,</div><div class='del'>-	-0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033,</div><div class='del'>-	-0.942755,-0.29871,-0.148273,-1.226563,-1.655159,0.687343,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922,</div><div class='del'>-	-0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541,</div><div class='del'>-	0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	-0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423,</div><div class='del'>-	0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399,</div><div class='del'>-	-0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823,</div><div class='del'>-	-0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649,</div><div class='del'>-	-0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423,</div><div class='del'>-	-0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823,</div><div class='del'>-	0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	-0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747,</div><div class='del'>-	0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007,</div><div class='del'>-	-0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747,</div><div class='del'>-	-0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649,</div><div class='del'>-	0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324,</div><div class='del'>-	0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324,</div><div class='del'>-	-0.004377,0.58747,0.809234,-0.543078,-1.810473,0.563825,</div><div class='del'>-	0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007,</div><div class='del'>-	-0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961,</div><div class='del'>-	-0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392,</div><div class='del'>-	0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924,</div><div class='del'>-	-0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961,</div><div class='del'>-	0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924,</div><div class='del'>-	0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324,</div><div class='del'>-	0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324,</div><div class='del'>-	-0.084764,-0.996401,0,-0.155114,-1.828285,0,</div><div class='del'>-	0.226963,-0.973903,0,0.44655,-1.67295,0,</div><div class='del'>-	0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324,</div><div class='del'>-	0.226963,-0.973903,0,0.44655,-1.67295,0,</div><div class='del'>-	-0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961,</div><div class='del'>-	0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007,</div><div class='del'>-	0.854132,-0.520056,0,-0.530369,-1.860806,0,</div><div class='del'>-	-0.084764,-0.996401,0,-0.155114,-1.828285,0,</div><div class='del'>-	0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007,</div><div class='del'>-	-0.084764,-0.996401,0,-0.155114,-1.828285,0,</div><div class='del'>-	0.057779,0.975002,0.214553,-0.112666,-1.806584,0.383324,</div><div class='del'>-	-0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649,</div><div class='del'>-	0.113474,-0.993541,0,-0.956007,-1.825728,0,</div><div class='del'>-	0.854132,-0.520056,0,-0.530369,-1.860806,0,</div><div class='del'>-	-0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649,</div><div class='del'>-	0.854132,-0.520056,0,-0.530369,-1.860806,0,</div><div class='del'>-	0.044022,0.273891,0.960753,-0.523838,-1.850065,0.388007,</div><div class='del'>-	-0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823,</div><div class='del'>-	0.011286,0.999936,0,-1.395728,-1.723811,0,</div><div class='del'>-	0.113474,-0.993541,0,-0.956007,-1.825728,0,</div><div class='del'>-	-0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823,</div><div class='del'>-	0.113474,-0.993541,0,-0.956007,-1.825728,0,</div><div class='del'>-	-0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649,</div><div class='del'>-	-0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747,</div><div class='del'>-	-0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857,</div><div class='del'>-	0.859237,-0.17312,0.481395,-1.089642,-1.757196,0.685154,</div><div class='del'>-	-0.017579,0.132168,0.991072,-0.972089,-1.774507,0.76857,</div><div class='del'>-	-0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747,</div><div class='del'>-	0.419396,-0.035927,0.907092,-0.812845,-1.785424,0.768511,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	-0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461,</div><div class='del'>-	0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796,</div><div class='del'>-	-0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396,</div><div class='del'>-	-0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561,</div><div class='del'>-	-0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089,</div><div class='del'>-	-0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902,</div><div class='del'>-	-0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561,</div><div class='del'>-	-0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902,</div><div class='del'>-	-0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117,</div><div class='del'>-	-0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225,</div><div class='del'>-	0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553,</div><div class='del'>-	-0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089,</div><div class='del'>-	-0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225,</div><div class='del'>-	-0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089,</div><div class='del'>-	-0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561,</div><div class='del'>-	-0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	-0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396,</div><div class='del'>-	0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111,</div><div class='del'>-	0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851,</div><div class='del'>-	-0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751,</div><div class='del'>-	-0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096,</div><div class='del'>-	0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851,</div><div class='del'>-	0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111,</div><div class='del'>-	0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029,</div><div class='del'>-	0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648,</div><div class='del'>-	-0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225,</div><div class='del'>-	0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029,</div><div class='del'>-	-0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225,</div><div class='del'>-	-0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561,</div><div class='del'>-	-0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902,</div><div class='del'>-	-0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313,</div><div class='del'>-	0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966,</div><div class='del'>-	-0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902,</div><div class='del'>-	0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966,</div><div class='del'>-	-0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117,</div><div class='del'>-	0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966,</div><div class='del'>-	-0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313,</div><div class='del'>-	-0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461,</div><div class='del'>-	0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966,</div><div class='del'>-	-0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	-0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794,</div><div class='del'>-	0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111,</div><div class='del'>-	-0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751,</div><div class='del'>-	-0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794,</div><div class='del'>-	-0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751,</div><div class='del'>-	-0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263,</div><div class='del'>-	-0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455,</div><div class='del'>-	-0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096,</div><div class='del'>-	0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111,</div><div class='del'>-	-0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455,</div><div class='del'>-	0.461464,-0.003303,0.887153,1.721745,-3.116887,0.979111,</div><div class='del'>-	-0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794,</div><div class='del'>-	-0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621,</div><div class='del'>-	-0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455,</div><div class='del'>-	-0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794,</div><div class='del'>-	-0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621,</div><div class='del'>-	-0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794,</div><div class='del'>-	-0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705,</div><div class='del'>-	0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575,</div><div class='del'>-	-0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705,</div><div class='del'>-	-0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794,</div><div class='del'>-	0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575,</div><div class='del'>-	-0.050511,-0.258376,-0.964723,1.709173,-3.133145,0.80794,</div><div class='del'>-	-0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263,</div><div class='del'>-	-0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263,</div><div class='del'>-	-0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	-0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575,</div><div class='del'>-	-0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117,</div><div class='del'>-	-0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237,</div><div class='del'>-	0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029,</div><div class='del'>-	-0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117,</div><div class='del'>-	0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029,</div><div class='del'>-	-0.775358,0.344514,0.529274,2.021366,-2.881725,0.945561,</div><div class='del'>-	-0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117,</div><div class='del'>-	0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966,</div><div class='del'>-	0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338,</div><div class='del'>-	-0.032037,-0.072305,0.996868,1.911792,-2.895773,0.950117,</div><div class='del'>-	0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338,</div><div class='del'>-	-0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129,</div><div class='del'>-	0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338,</div><div class='del'>-	0.433219,-0.09361,0.896414,1.848272,-2.92726,0.996966,</div><div class='del'>-	-0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096,</div><div class='del'>-	0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129,</div><div class='del'>-	0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851,</div><div class='del'>-	0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851,</div><div class='del'>-	0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	0.000666,0.002295,0.999997,1.802387,-3.089615,0.961851,</div><div class='del'>-	-0.51975,0.138222,0.843063,1.806371,-2.949735,0.984058,</div><div class='del'>-	-0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751,</div><div class='del'>-	-0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396,</div><div class='del'>-	-0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263,</div><div class='del'>-	-0.906134,0.012265,-0.422813,1.735077,-3.022732,0.972751,</div><div class='del'>-	-0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654,</div><div class='del'>-	-0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517,</div><div class='del'>-	-0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225,</div><div class='del'>-	-0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654,</div><div class='del'>-	-0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225,</div><div class='del'>-	0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648,</div><div class='del'>-	-0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988,</div><div class='del'>-	-0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621,</div><div class='del'>-	-0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705,</div><div class='del'>-	0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575,</div><div class='del'>-	-0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988,</div><div class='del'>-	-0.326843,-0.236651,-0.91497,1.741854,-3.114181,0.700705,</div><div class='del'>-	-0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988,</div><div class='del'>-	0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118,</div><div class='del'>-	-0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855,</div><div class='del'>-	-0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988,</div><div class='del'>-	-0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855,</div><div class='del'>-	-0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621,</div><div class='del'>-	0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118,</div><div class='del'>-	-0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517,</div><div class='del'>-	-0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654,</div><div class='del'>-	0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118,</div><div class='del'>-	-0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654,</div><div class='del'>-	-0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855,</div><div class='del'>-	0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009,</div><div class='del'>-	-0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999,</div><div class='del'>-	0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118,</div><div class='del'>-	0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009,</div><div class='del'>-	0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118,</div><div class='del'>-	-0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988,</div><div class='del'>-	-0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496,</div><div class='del'>-	-0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517,</div><div class='del'>-	0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118,</div><div class='del'>-	-0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496,</div><div class='del'>-	0.012244,-0.298111,0.954453,1.945632,-2.87671,0.703118,</div><div class='del'>-	-0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009,</div><div class='del'>-	-0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	-0.492859,-0.096404,0.864752,1.857471,-2.950722,0.669988,</div><div class='del'>-	0.753698,-0.027204,-0.656657,1.776024,-2.980086,0.707575,</div><div class='del'>-	0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048,</div><div class='del'>-	-0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	-0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547,</div><div class='del'>-	0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313,</div><div class='del'>-	0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659,</div><div class='del'>-	-0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563,</div><div class='del'>-	0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313,</div><div class='del'>-	-0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563,</div><div class='del'>-	0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048,</div><div class='del'>-	-0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139,</div><div class='del'>-	0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351,</div><div class='del'>-	0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659,</div><div class='del'>-	-0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139,</div><div class='del'>-	0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659,</div><div class='del'>-	0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313,</div><div class='del'>-	-0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812,</div><div class='del'>-	0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034,</div><div class='del'>-	0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351,</div><div class='del'>-	-0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812,</div><div class='del'>-	0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351,</div><div class='del'>-	-0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139,</div><div class='del'>-	-0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926,</div><div class='del'>-	-0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832,</div><div class='del'>-	0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034,</div><div class='del'>-	-0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926,</div><div class='del'>-	0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034,</div><div class='del'>-	-0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472,</div><div class='del'>-	0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104,</div><div class='del'>-	0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076,</div><div class='del'>-	0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076,</div><div class='del'>-	0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015,</div><div class='del'>-	-0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459,</div><div class='del'>-	0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076,</div><div class='del'>-	-0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	-0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507,</div><div class='del'>-	0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758,</div><div class='del'>-	0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409,</div><div class='del'>-	-0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507,</div><div class='del'>-	0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409,</div><div class='del'>-	0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834,</div><div class='del'>-	-0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497,</div><div class='del'>-	-0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796,</div><div class='del'>-	0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758,</div><div class='del'>-	-0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497,</div><div class='del'>-	0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758,</div><div class='del'>-	-0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507,</div><div class='del'>-	0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351,</div><div class='del'>-	0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034,</div><div class='del'>-	-0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796,</div><div class='del'>-	0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351,</div><div class='del'>-	-0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796,</div><div class='del'>-	-0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497,</div><div class='del'>-	-0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796,</div><div class='del'>-	0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366,</div><div class='del'>-	0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758,</div><div class='del'>-	0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034,</div><div class='del'>-	-0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832,</div><div class='del'>-	0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366,</div><div class='del'>-	0.405633,0.578229,0.707893,-3.117476,-1.866892,1.108034,</div><div class='del'>-	0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366,</div><div class='del'>-	-0.833016,0.038682,0.551896,-3.169489,-2.110039,1.076796,</div><div class='del'>-	0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758,</div><div class='del'>-	0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878,</div><div class='del'>-	0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627,</div><div class='del'>-	0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758,</div><div class='del'>-	0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627,</div><div class='del'>-	0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409,</div><div class='del'>-	0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366,</div><div class='del'>-	-0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328,</div><div class='del'>-	0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878,</div><div class='del'>-	0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366,</div><div class='del'>-	0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878,</div><div class='del'>-	0.503689,0.453945,0.735004,-3.177824,-2.279173,1.04758,</div><div class='del'>-	-0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832,</div><div class='del'>-	-0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625,</div><div class='del'>-	-0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328,</div><div class='del'>-	-0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832,</div><div class='del'>-	-0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328,</div><div class='del'>-	0.197648,0.486888,0.850809,-3.207447,-2.103206,1.071366,</div><div class='del'>-	0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348,</div><div class='del'>-	-0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211,</div><div class='del'>-	0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878,</div><div class='del'>-	-0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211,</div><div class='del'>-	0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627,</div><div class='del'>-	-0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348,</div><div class='del'>-	-0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348,</div><div class='del'>-	0.144389,0.231536,0.962051,-3.281816,-2.305055,1.001878,</div><div class='del'>-	-0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625,</div><div class='del'>-	0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974,</div><div class='del'>-	-0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974,</div><div class='del'>-	-0.985013,0.106757,-0.135469,-3.327526,-2.075729,1.005328,</div><div class='del'>-	-0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279,</div><div class='del'>-	-0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507,</div><div class='del'>-	0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834,</div><div class='del'>-	-0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279,</div><div class='del'>-	0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834,</div><div class='del'>-	-0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148,</div><div class='del'>-	-0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836,</div><div class='del'>-	-0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497,</div><div class='del'>-	-0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507,</div><div class='del'>-	-0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836,</div><div class='del'>-	-0.637763,0.107242,0.76273,-3.068444,-2.260195,1.03507,</div><div class='del'>-	-0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279,</div><div class='del'>-	0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659,</div><div class='del'>-	0.070969,0.266956,0.961092,-3.010917,-1.884498,1.08351,</div><div class='del'>-	-0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497,</div><div class='del'>-	0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659,</div><div class='del'>-	-0.67011,-0.018974,0.742019,-3.047974,-2.109628,1.063497,</div><div class='del'>-	-0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836,</div><div class='del'>-	-0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563,</div><div class='del'>-	0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659,</div><div class='del'>-	-0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812,</div><div class='del'>-	-0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836,</div><div class='del'>-	0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353,</div><div class='del'>-	-0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812,</div><div class='del'>-	-0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836,</div><div class='del'>-	-0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812,</div><div class='del'>-	0.413011,0.629609,0.658038,-2.918293,-1.904184,1.004659,</div><div class='del'>-	-0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279,</div><div class='del'>-	0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433,</div><div class='del'>-	0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353,</div><div class='del'>-	-0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279,</div><div class='del'>-	0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353,</div><div class='del'>-	-0.385346,-0.01874,-0.922582,-2.969687,-2.097941,0.982836,</div><div class='del'>-	-0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148,</div><div class='del'>-	-0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772,</div><div class='del'>-	0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433,</div><div class='del'>-	-0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148,</div><div class='del'>-	0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433,</div><div class='del'>-	-0.471141,0.022027,-0.881783,-3.007483,-2.270712,0.984279,</div><div class='del'>-	0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353,</div><div class='del'>-	-0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208,</div><div class='del'>-	-0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572,</div><div class='del'>-	0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353,</div><div class='del'>-	-0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572,</div><div class='del'>-	-0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812,</div><div class='del'>-	0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433,</div><div class='del'>-	-0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208,</div><div class='del'>-	0.156207,-0.109405,-0.981647,-2.981187,-2.142718,0.858353,</div><div class='del'>-	-0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994,</div><div class='del'>-	-0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432,</div><div class='del'>-	-0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208,</div><div class='del'>-	-0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994,</div><div class='del'>-	-0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208,</div><div class='del'>-	0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433,</div><div class='del'>-	-0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208,</div><div class='del'>-	-0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432,</div><div class='del'>-	-0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516,</div><div class='del'>-	-0.978077,-0.070308,-0.196017,-3.040398,-2.156239,0.808208,</div><div class='del'>-	-0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516,</div><div class='del'>-	-0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572,</div><div class='del'>-	-0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432,</div><div class='del'>-	0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713,</div><div class='del'>-	0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723,</div><div class='del'>-	-0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432,</div><div class='del'>-	0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723,</div><div class='del'>-	-0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516,</div><div class='del'>-	-0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994,</div><div class='del'>-	0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588,</div><div class='del'>-	0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713,</div><div class='del'>-	-0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994,</div><div class='del'>-	0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713,</div><div class='del'>-	-0.556404,-0.045521,-0.829664,-3.120761,-2.15777,0.766432,</div><div class='del'>-	0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639,</div><div class='del'>-	0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262,</div><div class='del'>-	0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588,</div><div class='del'>-	0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639,</div><div class='del'>-	0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588,</div><div class='del'>-	-0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994,</div><div class='del'>-	0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034,</div><div class='del'>-	0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445,</div><div class='del'>-	0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445,</div><div class='del'>-	0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546,</div><div class='del'>-	0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723,</div><div class='del'>-	0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445,</div><div class='del'>-	0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723,</div><div class='del'>-	0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034,</div><div class='del'>-	0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713,</div><div class='del'>-	0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898,</div><div class='del'>-	0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034,</div><div class='del'>-	0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713,</div><div class='del'>-	0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034,</div><div class='del'>-	0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723,</div><div class='del'>-	0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588,</div><div class='del'>-	0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572,</div><div class='del'>-	0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898,</div><div class='del'>-	0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588,</div><div class='del'>-	0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898,</div><div class='del'>-	0.72114,0.258271,-0.642848,-3.253309,-2.137354,0.760713,</div><div class='del'>-	0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262,</div><div class='del'>-	0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657,</div><div class='del'>-	0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572,</div><div class='del'>-	0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262,</div><div class='del'>-	0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572,</div><div class='del'>-	0.845209,0.529005,0.075999,-3.235873,-2.335338,0.820588,</div><div class='del'>-	0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898,</div><div class='del'>-	-0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667,</div><div class='del'>-	0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472,</div><div class='del'>-	0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898,</div><div class='del'>-	0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472,</div><div class='del'>-	0.77125,0.634502,0.050796,-3.381262,-1.828189,0.697034,</div><div class='del'>-	0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572,</div><div class='del'>-	0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813,</div><div class='del'>-	-0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667,</div><div class='del'>-	0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572,</div><div class='del'>-	-0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667,</div><div class='del'>-	0.712283,0.385668,-0.586441,-3.422698,-2.070796,0.773898,</div><div class='del'>-	0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657,</div><div class='del'>-	0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785,</div><div class='del'>-	0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813,</div><div class='del'>-	0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657,</div><div class='del'>-	0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813,</div><div class='del'>-	0.684834,0.490952,-0.538488,-3.339489,-2.328145,0.827572,</div><div class='del'>-	0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974,</div><div class='del'>-	0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974,</div><div class='del'>-	-0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667,</div><div class='del'>-	0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785,</div><div class='del'>-	-0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348,</div><div class='del'>-	0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.389388,-2.305625,0.950348,</div><div class='del'>-	0.403627,0.101273,-0.909302,-3.412068,-2.356105,0.865813,</div><div class='del'>-	-0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667,</div><div class='del'>-	-0.948593,-0.185732,-0.25627,-3.451965,-2.077314,0.931974,</div><div class='del'>-	0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104,</div><div class='del'>-	-0.058899,-0.007802,-0.998233,-3.463753,-2.079892,0.844667,</div><div class='del'>-	0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104,</div><div class='del'>-	0.596352,0.583149,0.551635,-3.498521,-1.762078,0.762472,</div><div class='del'>-	-0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628,</div><div class='del'>-	0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076,</div><div class='del'>-	0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104,</div><div class='del'>-	-0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628,</div><div class='del'>-	0.637284,0.689194,0.344791,-3.49052,-1.760417,0.903104,</div><div class='del'>-	-0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625,</div><div class='del'>-	-0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284,</div><div class='del'>-	0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145,</div><div class='del'>-	0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743,</div><div class='del'>-	-0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284,</div><div class='del'>-	0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743,</div><div class='del'>-	0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594,</div><div class='del'>-	-0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712,</div><div class='del'>-	0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043,</div><div class='del'>-	0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145,</div><div class='del'>-	-0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712,</div><div class='del'>-	0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145,</div><div class='del'>-	-0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284,</div><div class='del'>-	-0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853,</div><div class='del'>-	0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093,</div><div class='del'>-	0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043,</div><div class='del'>-	-0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853,</div><div class='del'>-	0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043,</div><div class='del'>-	-0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712,</div><div class='del'>-	-0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957,</div><div class='del'>-	0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151,</div><div class='del'>-	0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093,</div><div class='del'>-	-0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957,</div><div class='del'>-	0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093,</div><div class='del'>-	-0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853,</div><div class='del'>-	0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796,</div><div class='del'>-	-0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461,</div><div class='del'>-	-0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334,</div><div class='del'>-	0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796,</div><div class='del'>-	-0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334,</div><div class='del'>-	0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745,</div><div class='del'>-	0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745,</div><div class='del'>-	-0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334,</div><div class='del'>-	-0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296,</div><div class='del'>-	0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745,</div><div class='del'>-	-0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296,</div><div class='del'>-	-0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365,</div><div class='del'>-	-0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365,</div><div class='del'>-	-0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296,</div><div class='del'>-	-0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354,</div><div class='del'>-	-0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365,</div><div class='del'>-	-0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354,</div><div class='del'>-	-0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391,</div><div class='del'>-	-0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391,</div><div class='del'>-	-0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354,</div><div class='del'>-	-0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092,</div><div class='del'>-	-0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391,</div><div class='del'>-	-0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092,</div><div class='del'>-	-0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823,</div><div class='del'>-	-0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823,</div><div class='del'>-	-0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092,</div><div class='del'>-	0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347,</div><div class='del'>-	-0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823,</div><div class='del'>-	0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347,</div><div class='del'>-	-0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419,</div><div class='del'>-	0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269,</div><div class='del'>-	0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745,</div><div class='del'>-	-0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365,</div><div class='del'>-	0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269,</div><div class='del'>-	-0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365,</div><div class='del'>-	0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969,</div><div class='del'>-	0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969,</div><div class='del'>-	-0.701253,0.091018,-0.707079,1.648793,-2.280014,0.929365,</div><div class='del'>-	-0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391,</div><div class='del'>-	0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969,</div><div class='del'>-	-0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391,</div><div class='del'>-	0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353,</div><div class='del'>-	0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353,</div><div class='del'>-	-0.706628,-0.050081,-0.705811,1.6249,-2.087301,0.963391,</div><div class='del'>-	-0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823,</div><div class='del'>-	0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353,</div><div class='del'>-	-0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823,</div><div class='del'>-	0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359,</div><div class='del'>-	0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359,</div><div class='del'>-	-0.990285,-0.10079,-0.095796,1.572979,-1.827591,0.985823,</div><div class='del'>-	-0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419,</div><div class='del'>-	0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359,</div><div class='del'>-	-0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419,</div><div class='del'>-	0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447,</div><div class='del'>-	0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773,</div><div class='del'>-	0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269,</div><div class='del'>-	0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969,</div><div class='del'>-	0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773,</div><div class='del'>-	0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969,</div><div class='del'>-	0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696,</div><div class='del'>-	0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696,</div><div class='del'>-	0.743894,0.373896,-0.553916,1.586321,-2.273752,0.880969,</div><div class='del'>-	0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353,</div><div class='del'>-	0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696,</div><div class='del'>-	0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353,</div><div class='del'>-	0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432,</div><div class='del'>-	0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432,</div><div class='del'>-	0.752232,0.244351,-0.611914,1.529305,-2.092083,0.887353,</div><div class='del'>-	0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359,</div><div class='del'>-	0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432,</div><div class='del'>-	0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359,</div><div class='del'>-	0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576,</div><div class='del'>-	0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576,</div><div class='del'>-	0.866543,0.493887,0.071972,1.508714,-1.808578,0.934359,</div><div class='del'>-	0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447,</div><div class='del'>-	0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576,</div><div class='del'>-	0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773,</div><div class='del'>-	0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696,</div><div class='del'>-	0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318,</div><div class='del'>-	0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318,</div><div class='del'>-	0.963394,-0.268066,0.003702,1.60129,-2.267132,0.787696,</div><div class='del'>-	0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432,</div><div class='del'>-	0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318,</div><div class='del'>-	0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432,</div><div class='del'>-	0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565,</div><div class='del'>-	0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565,</div><div class='del'>-	0.714275,0.465374,-0.522723,1.544087,-2.080722,0.786432,</div><div class='del'>-	0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576,</div><div class='del'>-	0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565,</div><div class='del'>-	0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576,</div><div class='del'>-	0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655,</div><div class='del'>-	0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655,</div><div class='del'>-	0.81992,-0.126246,-0.558385,1.473886,-1.818947,0.799576,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185,</div><div class='del'>-	-0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089,</div><div class='del'>-	0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553,</div><div class='del'>-	0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594,</div><div class='del'>-	-0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089,</div><div class='del'>-	0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594,</div><div class='del'>-	0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743,</div><div class='del'>-	-0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902,</div><div class='del'>-	-0.440199,0.219838,0.870572,1.960643,-2.71286,0.90089,</div><div class='del'>-	0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743,</div><div class='del'>-	-0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902,</div><div class='del'>-	0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743,</div><div class='del'>-	-0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601,</div><div class='del'>-	0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093,</div><div class='del'>-	0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151,</div><div class='del'>-	-0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843,</div><div class='del'>-	0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093,</div><div class='del'>-	-0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843,</div><div class='del'>-	-0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454,</div><div class='del'>-	0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043,</div><div class='del'>-	0.862528,0.499882,-0.078511,2.021591,-1.755289,0.912093,</div><div class='del'>-	-0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454,</div><div class='del'>-	0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043,</div><div class='del'>-	-0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454,</div><div class='del'>-	0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275,</div><div class='del'>-	-0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601,</div><div class='del'>-	0.768073,0.514956,0.380637,1.930747,-2.463535,0.894743,</div><div class='del'>-	0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145,</div><div class='del'>-	-0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601,</div><div class='del'>-	0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145,</div><div class='del'>-	-0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887,</div><div class='del'>-	0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145,</div><div class='del'>-	0.52783,0.437826,0.727807,2.013095,-2.051912,0.911043,</div><div class='del'>-	0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275,</div><div class='del'>-	0.626232,0.565165,0.53705,1.98533,-2.221319,0.893145,</div><div class='del'>-	0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275,</div><div class='del'>-	-0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887,</div><div class='del'>-	-0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313,</div><div class='del'>-	-0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593,</div><div class='del'>-	-0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334,</div><div class='del'>-	-0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313,</div><div class='del'>-	-0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334,</div><div class='del'>-	-0.4909,0.016111,-0.871067,1.771416,-2.769024,0.9461,</div><div class='del'>-	-0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313,</div><div class='del'>-	-0.90358,0.003168,0.428409,1.880971,-2.733242,0.8902,</div><div class='del'>-	-0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601,</div><div class='del'>-	-0.062994,-0.00854,-0.997977,1.830669,-2.736121,0.903313,</div><div class='del'>-	-0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601,</div><div class='del'>-	-0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593,</div><div class='del'>-	-0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593,</div><div class='del'>-	-0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198,</div><div class='del'>-	0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347,</div><div class='del'>-	-0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593,</div><div class='del'>-	0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347,</div><div class='del'>-	-0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092,</div><div class='del'>-	-0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351,</div><div class='del'>-	-0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593,</div><div class='del'>-	-0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092,</div><div class='del'>-	-0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351,</div><div class='del'>-	-0.343436,-0.507052,-0.790537,1.717145,-1.80953,1.004092,</div><div class='del'>-	-0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354,</div><div class='del'>-	-0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652,</div><div class='del'>-	-0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351,</div><div class='del'>-	-0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354,</div><div class='del'>-	-0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652,</div><div class='del'>-	-0.554151,-0.205896,-0.80655,1.720031,-2.105568,0.971354,</div><div class='del'>-	-0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296,</div><div class='del'>-	-0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593,</div><div class='del'>-	-0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652,</div><div class='del'>-	-0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296,</div><div class='del'>-	-0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593,</div><div class='del'>-	-0.554502,-0.046423,-0.830886,1.710406,-2.272223,0.954296,</div><div class='del'>-	-0.184432,-0.109597,-0.976716,1.737623,-2.485017,0.918334,</div><div class='del'>-	-0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454,</div><div class='del'>-	-0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843,</div><div class='del'>-	-0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198,</div><div class='del'>-	-0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454,</div><div class='del'>-	-0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198,</div><div class='del'>-	-0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593,</div><div class='del'>-	0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275,</div><div class='del'>-	-0.997638,0.009858,-0.067986,1.941767,-1.759457,0.997454,</div><div class='del'>-	-0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593,</div><div class='del'>-	0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275,</div><div class='del'>-	-0.150944,-0.987886,-0.036012,1.818846,-1.756976,1.023593,</div><div class='del'>-	-0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351,</div><div class='del'>-	-0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887,</div><div class='del'>-	0.21581,0.484483,0.847763,1.918641,-2.083654,1.001275,</div><div class='del'>-	-0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351,</div><div class='del'>-	-0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887,</div><div class='del'>-	-0.630099,-0.773677,-0.066329,1.839224,-2.109267,0.998351,</div><div class='del'>-	-0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652,</div><div class='del'>-	-0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601,</div><div class='del'>-	-0.783521,-0.393963,0.480508,1.90637,-2.282284,0.964887,</div><div class='del'>-	-0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652,</div><div class='del'>-	-0.874488,-0.088621,0.476882,1.864064,-2.469953,0.935601,</div><div class='del'>-	-0.967491,-0.143323,-0.208372,1.818266,-2.313852,0.968652,</div><div class='del'>-	-0.955753,-0.169718,-0.240275,1.801127,-2.48469,0.938593,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009,</div><div class='del'>-	0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655,</div><div class='del'>-	0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185,</div><div class='del'>-	0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932,</div><div class='del'>-	0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655,</div><div class='del'>-	0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932,</div><div class='del'>-	0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098,</div><div class='del'>-	0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565,</div><div class='del'>-	0.79444,0.150525,-0.588393,1.596751,-1.722028,0.684655,</div><div class='del'>-	0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098,</div><div class='del'>-	0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565,</div><div class='del'>-	0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098,</div><div class='del'>-	0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841,</div><div class='del'>-	0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318,</div><div class='del'>-	0.261981,0.048424,-0.963857,1.643403,-2.076583,0.689565,</div><div class='del'>-	0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841,</div><div class='del'>-	0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318,</div><div class='del'>-	0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841,</div><div class='del'>-	0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	-0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425,</div><div class='del'>-	0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269,</div><div class='del'>-	0.030762,-0.124297,-0.991768,1.736425,-2.743683,0.736866,</div><div class='del'>-	0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269,</div><div class='del'>-	0.79991,0.598082,0.049409,1.663494,-2.485963,0.790773,</div><div class='del'>-	-0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517,</div><div class='del'>-	-0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496,</div><div class='del'>-	0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553,</div><div class='del'>-	-0.753891,0.130682,0.643872,2.001343,-2.847715,0.762517,</div><div class='del'>-	0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553,</div><div class='del'>-	-0.820357,0.160676,0.548815,2.057496,-2.887282,0.844225,</div><div class='del'>-	0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587,</div><div class='del'>-	-0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496,</div><div class='del'>-	-0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999,</div><div class='del'>-	0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587,</div><div class='del'>-	-0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999,</div><div class='del'>-	0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347,</div><div class='del'>-	-0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678,</div><div class='del'>-	0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587,</div><div class='del'>-	0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347,</div><div class='del'>-	-0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678,</div><div class='del'>-	0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347,</div><div class='del'>-	0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494,</div><div class='del'>-	-0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999,</div><div class='del'>-	0.672894,0.661099,0.331907,1.841282,-2.716008,0.708009,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	-0.545598,-0.330416,0.770161,1.884318,-2.724404,0.701999,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	0.43336,0.0979,-0.895888,1.677597,-2.237953,0.696318,</div><div class='del'>-	0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494,</div><div class='del'>-	0.331576,0.146631,-0.931964,1.756349,-2.446399,0.705428,</div><div class='del'>-	0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494,</div><div class='del'>-	0.229413,0.089674,-0.96919,1.828658,-2.477348,0.67347,</div><div class='del'>-	0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553,</div><div class='del'>-	-0.074103,0.409269,0.909399,1.972647,-2.728848,0.772496,</div><div class='del'>-	0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587,</div><div class='del'>-	0.636282,0.100894,0.76483,1.994078,-2.713047,0.824553,</div><div class='del'>-	0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587,</div><div class='del'>-	0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594,</div><div class='del'>-	0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098,</div><div class='del'>-	0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932,</div><div class='del'>-	-0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861,</div><div class='del'>-	0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098,</div><div class='del'>-	-0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861,</div><div class='del'>-	0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277,</div><div class='del'>-	0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841,</div><div class='del'>-	0.726897,-0.546447,0.415952,1.740323,-1.67983,0.664098,</div><div class='del'>-	0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277,</div><div class='del'>-	0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841,</div><div class='del'>-	0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277,</div><div class='del'>-	0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724,</div><div class='del'>-	0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277,</div><div class='del'>-	-0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861,</div><div class='del'>-	-0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957,</div><div class='del'>-	0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277,</div><div class='del'>-	-0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957,</div><div class='del'>-	-0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853,</div><div class='del'>-	0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724,</div><div class='del'>-	0.313529,0.096126,-0.944701,1.991892,-1.7484,0.65277,</div><div class='del'>-	-0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853,</div><div class='del'>-	0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724,</div><div class='del'>-	-0.495591,0.225654,0.838731,2.053108,-1.738285,0.824853,</div><div class='del'>-	-0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712,</div><div class='del'>-	-0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678,</div><div class='del'>-	0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724,</div><div class='del'>-	-0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712,</div><div class='del'>-	-0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678,</div><div class='del'>-	-0.492627,0.113675,0.862784,2.047696,-2.050138,0.814712,</div><div class='del'>-	-0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284,</div><div class='del'>-	0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587,</div><div class='del'>-	-0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678,</div><div class='del'>-	-0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284,</div><div class='del'>-	0.225987,0.181604,-0.957053,1.947264,-2.443232,0.732587,</div><div class='del'>-	-0.430524,-0.648446,0.627828,2.02453,-2.195334,0.811284,</div><div class='del'>-	0.213417,-0.547722,0.808983,1.953911,-2.462233,0.830594,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941,</div><div class='del'>-	-0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	-0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254,</div><div class='del'>-	-0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657,</div><div class='del'>-	-0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657,</div><div class='del'>-	-0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254,</div><div class='del'>-	-0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763,</div><div class='del'>-	-0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657,</div><div class='del'>-	-0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763,</div><div class='del'>-	0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192,</div><div class='del'>-	0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192,</div><div class='del'>-	-0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763,</div><div class='del'>-	0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716,</div><div class='del'>-	0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192,</div><div class='del'>-	0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716,</div><div class='del'>-	-0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951,</div><div class='del'>-	-0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951,</div><div class='del'>-	0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716,</div><div class='del'>-	0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317,</div><div class='del'>-	-0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951,</div><div class='del'>-	0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317,</div><div class='del'>-	0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277,</div><div class='del'>-	0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277,</div><div class='del'>-	0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317,</div><div class='del'>-	0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142,</div><div class='del'>-	0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277,</div><div class='del'>-	0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142,</div><div class='del'>-	0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731,</div><div class='del'>-	0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731,</div><div class='del'>-	0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142,</div><div class='del'>-	-0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258,</div><div class='del'>-	0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731,</div><div class='del'>-	-0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258,</div><div class='del'>-	-0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516,</div><div class='del'>-	-0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516,</div><div class='del'>-	-0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258,</div><div class='del'>-	0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924,</div><div class='del'>-	-0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516,</div><div class='del'>-	0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924,</div><div class='del'>-	0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569,</div><div class='del'>-	0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569,</div><div class='del'>-	0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924,</div><div class='del'>-	-0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204,</div><div class='del'>-	0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569,</div><div class='del'>-	-0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204,</div><div class='del'>-	0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733,</div><div class='del'>-	0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941,</div><div class='del'>-	0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812,</div><div class='del'>-	-0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416,</div><div class='del'>-	0.383978,-0.566345,0.729256,2.158051,-1.209613,0.783941,</div><div class='del'>-	-0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416,</div><div class='del'>-	-0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254,</div><div class='del'>-	-0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254,</div><div class='del'>-	-0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416,</div><div class='del'>-	-0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541,</div><div class='del'>-	-0.671694,-0.023528,0.740455,2.141273,-1.234642,0.941254,</div><div class='del'>-	-0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541,</div><div class='del'>-	-0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763,</div><div class='del'>-	-0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763,</div><div class='del'>-	-0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541,</div><div class='del'>-	-0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465,</div><div class='del'>-	-0.088841,0.02472,0.995739,2.099566,-1.259996,1.055763,</div><div class='del'>-	-0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465,</div><div class='del'>-	0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716,</div><div class='del'>-	0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716,</div><div class='del'>-	-0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465,</div><div class='del'>-	-0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408,</div><div class='del'>-	0.57446,0.218241,0.788902,1.966698,-1.22816,1.153716,</div><div class='del'>-	-0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408,</div><div class='del'>-	0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317,</div><div class='del'>-	0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317,</div><div class='del'>-	-0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408,</div><div class='del'>-	-0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773,</div><div class='del'>-	0.526213,0.349004,0.775433,1.805207,-1.268427,1.165317,</div><div class='del'>-	-0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773,</div><div class='del'>-	0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142,</div><div class='del'>-	0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142,</div><div class='del'>-	-0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773,</div><div class='del'>-	-0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248,</div><div class='del'>-	0.926951,0.366239,-0.081429,1.601721,-1.262359,1.14142,</div><div class='del'>-	-0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248,</div><div class='del'>-	-0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258,</div><div class='del'>-	-0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258,</div><div class='del'>-	-0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248,</div><div class='del'>-	0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069,</div><div class='del'>-	-0.496829,-0.096649,0.86245,1.49748,-1.283201,1.088258,</div><div class='del'>-	0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069,</div><div class='del'>-	0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924,</div><div class='del'>-	0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924,</div><div class='del'>-	0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069,</div><div class='del'>-	0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838,</div><div class='del'>-	0.013288,-0.297478,0.954636,1.430817,-1.301205,1.024924,</div><div class='del'>-	0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838,</div><div class='del'>-	-0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204,</div><div class='del'>-	-0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861,</div><div class='del'>-	0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832,</div><div class='del'>-	0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997,</div><div class='del'>-	-0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861,</div><div class='del'>-	0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997,</div><div class='del'>-	-0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957,</div><div class='del'>-	0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277,</div><div class='del'>-	0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731,</div><div class='del'>-	0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347,</div><div class='del'>-	0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277,</div><div class='del'>-	0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347,</div><div class='del'>-	-0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198,</div><div class='del'>-	-0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951,</div><div class='del'>-	0.339699,0.626415,0.701576,1.801794,-1.465464,1.129277,</div><div class='del'>-	-0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198,</div><div class='del'>-	-0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951,</div><div class='del'>-	-0.937976,-0.320543,-0.132115,1.804927,-1.581954,1.089198,</div><div class='del'>-	-0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843,</div><div class='del'>-	0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192,</div><div class='del'>-	-0.144755,0.439659,0.886423,1.974215,-1.469208,1.068951,</div><div class='del'>-	-0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843,</div><div class='del'>-	0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192,</div><div class='del'>-	-0.987313,0.097591,-0.125253,1.937009,-1.625419,1.026843,</div><div class='del'>-	0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151,</div><div class='del'>-	-0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657,</div><div class='del'>-	0.157806,0.230905,0.960094,2.071448,-1.410118,1.006192,</div><div class='del'>-	0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151,</div><div class='del'>-	-0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657,</div><div class='del'>-	0.872426,0.488735,-0.003223,2.036036,-1.57908,0.967151,</div><div class='del'>-	-0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957,</div><div class='del'>-	0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997,</div><div class='del'>-	0.303379,-0.73119,0.611002,2.126237,-1.330172,0.721011,</div><div class='del'>-	-0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657,</div><div class='del'>-	0.235033,-0.721825,0.650944,2.0796,-1.473377,0.654997,</div><div class='del'>-	-0.562282,-0.328887,0.758731,2.111557,-1.376942,0.89657,</div><div class='del'>-	-0.541077,0.245809,0.804247,2.059844,-1.561331,0.858957,</div><div class='del'>-	0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826,</div><div class='del'>-	-0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137,</div><div class='del'>-	-0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416,</div><div class='del'>-	0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826,</div><div class='del'>-	-0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416,</div><div class='del'>-	0.424286,-0.254348,0.869073,2.180012,-1.130557,0.821812,</div><div class='del'>-	0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933,</div><div class='del'>-	-0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968,</div><div class='del'>-	-0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773,</div><div class='del'>-	0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933,</div><div class='del'>-	-0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773,</div><div class='del'>-	-0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408,</div><div class='del'>-	-0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518,</div><div class='del'>-	0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933,</div><div class='del'>-	-0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408,</div><div class='del'>-	-0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518,</div><div class='del'>-	-0.084936,-0.226589,-0.97028,1.838895,-1.087204,1.201408,</div><div class='del'>-	-0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465,</div><div class='del'>-	-0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647,</div><div class='del'>-	-0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518,</div><div class='del'>-	-0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465,</div><div class='del'>-	-0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647,</div><div class='del'>-	-0.1083,-0.048546,-0.992932,2.024692,-1.074646,1.172465,</div><div class='del'>-	-0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541,</div><div class='del'>-	-0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137,</div><div class='del'>-	-0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647,</div><div class='del'>-	-0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541,</div><div class='del'>-	-0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137,</div><div class='del'>-	-0.069765,-0.126006,-0.989573,2.148553,-1.103067,1.06541,</div><div class='del'>-	-0.217942,-0.897186,-0.384133,2.17745,-1.127765,0.974416,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447,</div><div class='del'>-	0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569,</div><div class='del'>-	0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733,</div><div class='del'>-	0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838,</div><div class='del'>-	0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069,</div><div class='del'>-	-0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905,</div><div class='del'>-	0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838,</div><div class='del'>-	-0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905,</div><div class='del'>-	-0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299,</div><div class='del'>-	-0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419,</div><div class='del'>-	0.056398,-0.684481,-0.726846,1.650318,-1.645881,1.053347,</div><div class='del'>-	0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731,</div><div class='del'>-	-0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419,</div><div class='del'>-	0.457853,0.537523,0.708124,1.612396,-1.485728,1.099731,</div><div class='del'>-	-0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516,</div><div class='del'>-	0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447,</div><div class='del'>-	-0.404532,-0.045989,0.913367,1.54175,-1.643613,1.01419,</div><div class='del'>-	-0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516,</div><div class='del'>-	0.874983,0.217677,0.432459,1.480629,-1.640132,0.953447,</div><div class='del'>-	-0.081045,0.40912,0.908874,1.5167,-1.45305,1.068516,</div><div class='del'>-	0.444124,0.617476,0.649214,1.454817,-1.430228,0.976569,</div><div class='del'>-	-0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248,</div><div class='del'>-	-0.024032,-0.835976,-0.54824,1.645819,-1.087442,1.173773,</div><div class='del'>-	-0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968,</div><div class='del'>-	-0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248,</div><div class='del'>-	-0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968,</div><div class='del'>-	-0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597,</div><div class='del'>-	0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069,</div><div class='del'>-	-0.044013,0.340434,0.939238,1.524407,-1.125312,1.142248,</div><div class='del'>-	-0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597,</div><div class='del'>-	0.186476,0.252953,0.949337,1.438439,-1.148029,1.098069,</div><div class='del'>-	-0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597,</div><div class='del'>-	-0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905,</div><div class='del'>-	-0.861251,0.383698,-0.333202,3.247406,2.073333,0,</div><div class='del'>-	0.889638,-0.392482,0.233458,2.985371,1.982663,0,</div><div class='del'>-	0.397823,0.403779,0.823832,3.009101,1.971604,0.03422,</div><div class='del'>-	-0.861251,0.383698,-0.333202,3.247406,2.073333,0,</div><div class='del'>-	0.397823,0.403779,0.823832,3.009101,1.971604,0.03422,</div><div class='del'>-	0.662294,0.443714,0.603726,3.233975,2.059193,0.072431,</div><div class='del'>-	0.662294,0.443714,0.603726,3.233975,2.059193,0.072431,</div><div class='del'>-	0.397823,0.403779,0.823832,3.009101,1.971604,0.03422,</div><div class='del'>-	0.449887,0.239005,0.860511,3.036361,1.913989,0.169838,</div><div class='del'>-	0.662294,0.443714,0.603726,3.233975,2.059193,0.072431,</div><div class='del'>-	0.449887,0.239005,0.860511,3.036361,1.913989,0.169838,</div><div class='del'>-	0.693381,0.351142,0.629224,3.252224,2.026347,0.148215,</div><div class='del'>-	0.693381,0.351142,0.629224,3.252224,2.026347,0.148215,</div><div class='del'>-	0.449887,0.239005,0.860511,3.036361,1.913989,0.169838,</div><div class='del'>-	0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337,</div><div class='del'>-	0.693381,0.351142,0.629224,3.252224,2.026347,0.148215,</div><div class='del'>-	0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337,</div><div class='del'>-	0.748939,0.152982,0.644738,3.276333,1.863773,0.294266,</div><div class='del'>-	0.748939,0.152982,0.644738,3.276333,1.863773,0.294266,</div><div class='del'>-	0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337,</div><div class='del'>-	0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863,</div><div class='del'>-	0.748939,0.152982,0.644738,3.276333,1.863773,0.294266,</div><div class='del'>-	0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863,</div><div class='del'>-	0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021,</div><div class='del'>-	0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021,</div><div class='del'>-	0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863,</div><div class='del'>-	0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228,</div><div class='del'>-	0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021,</div><div class='del'>-	0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228,</div><div class='del'>-	0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781,</div><div class='del'>-	0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781,</div><div class='del'>-	0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228,</div><div class='del'>-	0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438,</div><div class='del'>-	0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781,</div><div class='del'>-	0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438,</div><div class='del'>-	0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658,</div><div class='del'>-	0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658,</div><div class='del'>-	0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438,</div><div class='del'>-	0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122,</div><div class='del'>-	0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658,</div><div class='del'>-	0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122,</div><div class='del'>-	0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443,</div><div class='del'>-	0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443,</div><div class='del'>-	0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122,</div><div class='del'>-	0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434,</div><div class='del'>-	0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443,</div><div class='del'>-	0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434,</div><div class='del'>-	0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535,</div><div class='del'>-	0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535,</div><div class='del'>-	0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434,</div><div class='del'>-	0.026499,0.942993,0.331757,3.321825,0.26669,0.46575,</div><div class='del'>-	0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535,</div><div class='del'>-	0.026499,0.942993,0.331757,3.321825,0.26669,0.46575,</div><div class='del'>-	0.065855,0.814333,0.576649,3.61965,0.472046,0.391742,</div><div class='del'>-	0.065855,0.814333,0.576649,3.61965,0.472046,0.391742,</div><div class='del'>-	0.026499,0.942993,0.331757,3.321825,0.26669,0.46575,</div><div class='del'>-	0.019336,0.837694,0.545798,3.36004,0.165487,0.412685,</div><div class='del'>-	0.065855,0.814333,0.576649,3.61965,0.472046,0.391742,</div><div class='del'>-	0.019336,0.837694,0.545798,3.36004,0.165487,0.412685,</div><div class='del'>-	0.187432,0.691784,0.697355,3.641195,0.407454,0.362198,</div><div class='del'>-	0.187432,0.691784,0.697355,3.641195,0.407454,0.362198,</div><div class='del'>-	0.019336,0.837694,0.545798,3.36004,0.165487,0.412685,</div><div class='del'>-	0.05298,0.780732,0.622615,3.378799,0.073736,0.355362,</div><div class='del'>-	0.187432,0.691784,0.697355,3.641195,0.407454,0.362198,</div><div class='del'>-	0.05298,0.780732,0.622615,3.378799,0.073736,0.355362,</div><div class='del'>-	0.328244,0.603535,0.726637,3.67471,0.338839,0.30784,</div><div class='del'>-	0.328244,0.603535,0.726637,3.67471,0.338839,0.30784,</div><div class='del'>-	0.05298,0.780732,0.622615,3.378799,0.073736,0.355362,</div><div class='del'>-	0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015,</div><div class='del'>-	0.328244,0.603535,0.726637,3.67471,0.338839,0.30784,</div><div class='del'>-	0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015,</div><div class='del'>-	0.387394,0.516219,0.763835,3.700363,0.265794,0.240762,</div><div class='del'>-	0.387394,0.516219,0.763835,3.700363,0.265794,0.240762,</div><div class='del'>-	0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015,</div><div class='del'>-	0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589,</div><div class='del'>-	0.387394,0.516219,0.763835,3.700363,0.265794,0.240762,</div><div class='del'>-	0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589,</div><div class='del'>-	0.387987,0.466053,0.795148,3.737014,0.181837,0.176819,</div><div class='del'>-	0.387987,0.466053,0.795148,3.737014,0.181837,0.176819,</div><div class='del'>-	0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589,</div><div class='del'>-	0.431966,-0.771434,0.46722,3.486028,-0.141683,0,</div><div class='del'>-	0.387987,0.466053,0.795148,3.737014,0.181837,0.176819,</div><div class='del'>-	0.431966,-0.771434,0.46722,3.486028,-0.141683,0,</div><div class='del'>-	-0.910859,-0.100368,-0.400327,3.731689,0.186391,0,</div><div class='del'>-	0.694153,-0.467999,0.546926,3.454971,2.169877,0,</div><div class='del'>-	0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662,</div><div class='del'>-	-0.071584,0.92252,0.379253,3.727093,2.308406,0.150049,</div><div class='del'>-	0.694153,-0.467999,0.546926,3.454971,2.169877,0,</div><div class='del'>-	-0.071584,0.92252,0.379253,3.727093,2.308406,0.150049,</div><div class='del'>-	0.431966,-0.771434,-0.46722,3.71636,2.343387,0,</div><div class='del'>-	0.614456,0.489786,0.618509,3.955635,0.432417,0.197586,</div><div class='del'>-	0.338485,-0.103202,-0.935295,3.929251,0.411689,0,</div><div class='del'>-	-0.926486,-0.356041,-0.121897,4.126565,0.642027,0,</div><div class='del'>-	0.614456,0.489786,0.618509,3.955635,0.432417,0.197586,</div><div class='del'>-	-0.926486,-0.356041,-0.121897,4.126565,0.642027,0,</div><div class='del'>-	0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461,</div><div class='del'>-	0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365,</div><div class='del'>-	0.614456,0.489786,0.618509,3.955635,0.432417,0.197586,</div><div class='del'>-	0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461,</div><div class='del'>-	0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961,</div><div class='del'>-	0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365,</div><div class='del'>-	0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461,</div><div class='del'>-	0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961,</div><div class='del'>-	0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461,</div><div class='del'>-	0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001,</div><div class='del'>-	0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198,</div><div class='del'>-	0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961,</div><div class='del'>-	0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001,</div><div class='del'>-	0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198,</div><div class='del'>-	0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001,</div><div class='del'>-	0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813,</div><div class='del'>-	0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519,</div><div class='del'>-	0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198,</div><div class='del'>-	0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813,</div><div class='del'>-	0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519,</div><div class='del'>-	0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813,</div><div class='del'>-	0.769758,0.095155,0.631204,4.041657,1.039756,0.496922,</div><div class='del'>-	0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662,</div><div class='del'>-	0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519,</div><div class='del'>-	0.769758,0.095155,0.631204,4.041657,1.039756,0.496922,</div><div class='del'>-	0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662,</div><div class='del'>-	0.769758,0.095155,0.631204,4.041657,1.039756,0.496922,</div><div class='del'>-	0.763734,0.228435,0.603761,3.98851,1.297806,0.539537,</div><div class='del'>-	0.907314,0.09913,0.4086,3.650974,1.46374,0.478617,</div><div class='del'>-	0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662,</div><div class='del'>-	0.763734,0.228435,0.603761,3.98851,1.297806,0.539537,</div><div class='del'>-	0.907314,0.09913,0.4086,3.650974,1.46374,0.478617,</div><div class='del'>-	0.763734,0.228435,0.603761,3.98851,1.297806,0.539537,</div><div class='del'>-	0.696162,0.333274,0.635835,3.886058,1.550141,0.50483,</div><div class='del'>-	0.85208,0.278905,0.442914,3.590526,1.70109,0.411994,</div><div class='del'>-	0.907314,0.09913,0.4086,3.650974,1.46374,0.478617,</div><div class='del'>-	0.696162,0.333274,0.635835,3.886058,1.550141,0.50483,</div><div class='del'>-	0.85208,0.278905,0.442914,3.590526,1.70109,0.411994,</div><div class='del'>-	0.696162,0.333274,0.635835,3.886058,1.550141,0.50483,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	0.759315,0.386803,0.523282,3.541188,1.849183,0.386366,</div><div class='del'>-	0.85208,0.278905,0.442914,3.590526,1.70109,0.411994,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	0.759315,0.386803,0.523282,3.541188,1.849183,0.386366,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	0.462789,0.48004,0.745243,3.814876,1.968416,0.443,</div><div class='del'>-	0.636794,0.461927,0.617346,3.479418,1.97825,0.317478,</div><div class='del'>-	0.759315,0.386803,0.523282,3.541188,1.849183,0.386366,</div><div class='del'>-	0.462789,0.48004,0.745243,3.814876,1.968416,0.443,</div><div class='del'>-	0.636794,0.461927,0.617346,3.479418,1.97825,0.317478,</div><div class='del'>-	0.462789,0.48004,0.745243,3.814876,1.968416,0.443,</div><div class='del'>-	0.241303,0.584582,0.77462,3.758215,2.206683,0.323051,</div><div class='del'>-	0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368,</div><div class='del'>-	0.636794,0.461927,0.617346,3.479418,1.97825,0.317478,</div><div class='del'>-	0.241303,0.584582,0.77462,3.758215,2.206683,0.323051,</div><div class='del'>-	0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368,</div><div class='del'>-	0.241303,0.584582,0.77462,3.758215,2.206683,0.323051,</div><div class='del'>-	0.072694,0.752739,0.654294,3.745669,2.266001,0.24193,</div><div class='del'>-	0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662,</div><div class='del'>-	0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368,</div><div class='del'>-	0.072694,0.752739,0.654294,3.745669,2.266001,0.24193,</div><div class='del'>-	0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662,</div><div class='del'>-	0.072694,0.752739,0.654294,3.745669,2.266001,0.24193,</div><div class='del'>-	-0.071584,0.92252,0.379253,3.727093,2.308406,0.150049,</div><div class='del'>-	-0.560204,0.828355,-0.00034,3.33521,-0.375755,0,</div><div class='del'>-	-0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349,</div><div class='del'>-	0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602,</div><div class='del'>-	-0.560204,0.828355,-0.00034,3.33521,-0.375755,0,</div><div class='del'>-	0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602,</div><div class='del'>-	-0.476715,0.879058,0,3.118124,-0.703925,0,</div><div class='del'>-	0.12555,0.440005,0.889176,2.715712,1.828219,0.167709,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.536218,-0.84408,0.000006,2.339597,1.807702,0,</div><div class='del'>-	0.12555,0.440005,0.889176,2.715712,1.828219,0.167709,</div><div class='del'>-	0.536218,-0.84408,0.000006,2.339597,1.807702,0,</div><div class='del'>-	-0.05128,0.509983,0.858655,2.361089,1.76666,0.202595,</div><div class='del'>-	0.10998,0.376752,0.919762,2.738132,1.687333,0.295046,</div><div class='del'>-	0.12555,0.440005,0.889176,2.715712,1.828219,0.167709,</div><div class='del'>-	-0.05128,0.509983,0.858655,2.361089,1.76666,0.202595,</div><div class='del'>-	0.10998,0.376752,0.919762,2.738132,1.687333,0.295046,</div><div class='del'>-	-0.05128,0.509983,0.858655,2.361089,1.76666,0.202595,</div><div class='del'>-	-0.02226,0.394285,0.918719,2.406969,1.645328,0.341479,</div><div class='del'>-	0.097864,0.250653,0.963118,2.77568,1.53871,0.352829,</div><div class='del'>-	0.10998,0.376752,0.919762,2.738132,1.687333,0.295046,</div><div class='del'>-	-0.02226,0.394285,0.918719,2.406969,1.645328,0.341479,</div><div class='del'>-	0.097864,0.250653,0.963118,2.77568,1.53871,0.352829,</div><div class='del'>-	-0.02226,0.394285,0.918719,2.406969,1.645328,0.341479,</div><div class='del'>-	-0.026262,0.311275,0.949957,2.519027,1.485931,0.422962,</div><div class='del'>-	0.12742,0.021045,0.991626,2.815366,1.377583,0.413399,</div><div class='del'>-	0.097864,0.250653,0.963118,2.77568,1.53871,0.352829,</div><div class='del'>-	-0.026262,0.311275,0.949957,2.519027,1.485931,0.422962,</div><div class='del'>-	0.12742,0.021045,0.991626,2.815366,1.377583,0.413399,</div><div class='del'>-	-0.026262,0.311275,0.949957,2.519027,1.485931,0.422962,</div><div class='del'>-	-0.039079,0.203923,0.978207,2.553871,1.284278,0.512335,</div><div class='del'>-	0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465,</div><div class='del'>-	0.12742,0.021045,0.991626,2.815366,1.377583,0.413399,</div><div class='del'>-	-0.039079,0.203923,0.978207,2.553871,1.284278,0.512335,</div><div class='del'>-	0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465,</div><div class='del'>-	-0.039079,0.203923,0.978207,2.553871,1.284278,0.512335,</div><div class='del'>-	-0.031021,0.098798,0.994624,2.637461,1.01726,0.581611,</div><div class='del'>-	0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058,</div><div class='del'>-	0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465,</div><div class='del'>-	-0.031021,0.098798,0.994624,2.637461,1.01726,0.581611,</div><div class='del'>-	0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058,</div><div class='del'>-	-0.031021,0.098798,0.994624,2.637461,1.01726,0.581611,</div><div class='del'>-	-0.012663,0.029084,0.999497,2.747937,0.712253,0.615674,</div><div class='del'>-	0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193,</div><div class='del'>-	0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058,</div><div class='del'>-	-0.012663,0.029084,0.999497,2.747937,0.712253,0.615674,</div><div class='del'>-	0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193,</div><div class='del'>-	-0.012663,0.029084,0.999497,2.747937,0.712253,0.615674,</div><div class='del'>-	-0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443,</div><div class='del'>-	0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193,</div><div class='del'>-	-0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443,</div><div class='del'>-	-0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298,</div><div class='del'>-	-0.061264,0.921927,0.382487,3.136321,0.171237,0.539896,</div><div class='del'>-	0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193,</div><div class='del'>-	-0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298,</div><div class='del'>-	-0.061264,0.921927,0.382487,3.136321,0.171237,0.539896,</div><div class='del'>-	-0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	-0.070642,0.834207,0.546908,3.16616,0.02131,0.457261,</div><div class='del'>-	-0.061264,0.921927,0.382487,3.136321,0.171237,0.539896,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	-0.070642,0.834207,0.546908,3.16616,0.02131,0.457261,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499,</div><div class='del'>-	-0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015,</div><div class='del'>-	-0.070642,0.834207,0.546908,3.16616,0.02131,0.457261,</div><div class='del'>-	0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499,</div><div class='del'>-	-0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015,</div><div class='del'>-	0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499,</div><div class='del'>-	0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964,</div><div class='del'>-	-0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331,</div><div class='del'>-	-0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015,</div><div class='del'>-	0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964,</div><div class='del'>-	-0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331,</div><div class='del'>-	0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964,</div><div class='del'>-	0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931,</div><div class='del'>-	-0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349,</div><div class='del'>-	-0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331,</div><div class='del'>-	0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931,</div><div class='del'>-	-0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349,</div><div class='del'>-	0.4379,-0.250054,0.863549,3.053144,-0.609681,0.326931,</div><div class='del'>-	0.6483,-0.171023,0.741928,3.107533,-0.691019,0.264602,</div><div class='del'>-	-0.861251,0.383698,-0.333202,3.247406,2.073333,0,</div><div class='del'>-	0.662294,0.443714,0.603726,3.233975,2.059193,0.072431,</div><div class='del'>-	0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662,</div><div class='del'>-	-0.861251,0.383698,-0.333202,3.247406,2.073333,0,</div><div class='del'>-	0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662,</div><div class='del'>-	0.694153,-0.467999,0.546926,3.454971,2.169877,0,</div><div class='del'>-	0.431966,-0.771434,0.46722,3.486028,-0.141683,0,</div><div class='del'>-	0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589,</div><div class='del'>-	-0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349,</div><div class='del'>-	0.431966,-0.771434,0.46722,3.486028,-0.141683,0,</div><div class='del'>-	-0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349,</div><div class='del'>-	-0.560204,0.828355,-0.00034,3.33521,-0.375755,0,</div><div class='del'>-	0.397823,0.403779,0.823832,3.009101,1.971604,0.03422,</div><div class='del'>-	0.889638,-0.392482,0.233458,2.985371,1.982663,0,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.449887,0.239005,0.860511,3.036361,1.913989,0.169838,</div><div class='del'>-	0.397823,0.403779,0.823832,3.009101,1.971604,0.03422,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.449887,0.239005,0.860511,3.036361,1.913989,0.169838,</div><div class='del'>-	-0.926486,-0.356041,0.121897,2.723503,1.898839,0,</div><div class='del'>-	0.12555,0.440005,0.889176,2.715712,1.828219,0.167709,</div><div class='del'>-	0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337,</div><div class='del'>-	0.449887,0.239005,0.860511,3.036361,1.913989,0.169838,</div><div class='del'>-	0.12555,0.440005,0.889176,2.715712,1.828219,0.167709,</div><div class='del'>-	0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337,</div><div class='del'>-	0.12555,0.440005,0.889176,2.715712,1.828219,0.167709,</div><div class='del'>-	0.10998,0.376752,0.919762,2.738132,1.687333,0.295046,</div><div class='del'>-	0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863,</div><div class='del'>-	0.525142,-0.062799,0.848695,3.058366,1.773346,0.297337,</div><div class='del'>-	0.10998,0.376752,0.919762,2.738132,1.687333,0.295046,</div><div class='del'>-	0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863,</div><div class='del'>-	0.10998,0.376752,0.919762,2.738132,1.687333,0.295046,</div><div class='del'>-	0.097864,0.250653,0.963118,2.77568,1.53871,0.352829,</div><div class='del'>-	0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228,</div><div class='del'>-	0.561573,-0.148323,0.814024,3.086666,1.632991,0.338863,</div><div class='del'>-	0.097864,0.250653,0.963118,2.77568,1.53871,0.352829,</div><div class='del'>-	0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228,</div><div class='del'>-	0.097864,0.250653,0.963118,2.77568,1.53871,0.352829,</div><div class='del'>-	0.12742,0.021045,0.991626,2.815366,1.377583,0.413399,</div><div class='del'>-	0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438,</div><div class='del'>-	0.513731,-0.239493,0.823847,3.115383,1.49239,0.380228,</div><div class='del'>-	0.12742,0.021045,0.991626,2.815366,1.377583,0.413399,</div><div class='del'>-	0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438,</div><div class='del'>-	0.12742,0.021045,0.991626,2.815366,1.377583,0.413399,</div><div class='del'>-	0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465,</div><div class='del'>-	0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122,</div><div class='del'>-	0.506924,-0.406124,0.760323,3.163181,1.209972,0.462438,</div><div class='del'>-	0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465,</div><div class='del'>-	0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122,</div><div class='del'>-	0.206882,-0.117024,0.971342,2.854291,1.093951,0.49465,</div><div class='del'>-	0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058,</div><div class='del'>-	0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434,</div><div class='del'>-	0.552633,-0.484765,0.677938,3.189664,0.907503,0.500122,</div><div class='del'>-	0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058,</div><div class='del'>-	0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434,</div><div class='del'>-	0.218538,-0.213954,0.952084,2.948387,0.783357,0.515058,</div><div class='del'>-	0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193,</div><div class='del'>-	0.026499,0.942993,0.331757,3.321825,0.26669,0.46575,</div><div class='del'>-	0.696414,-0.392791,0.600602,3.280681,0.510802,0.499434,</div><div class='del'>-	0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193,</div><div class='del'>-	0.026499,0.942993,0.331757,3.321825,0.26669,0.46575,</div><div class='del'>-	0.304965,-0.136677,0.942505,3.06109,0.397226,0.574193,</div><div class='del'>-	-0.061264,0.921927,0.382487,3.136321,0.171237,0.539896,</div><div class='del'>-	0.019336,0.837694,0.545798,3.36004,0.165487,0.412685,</div><div class='del'>-	0.026499,0.942993,0.331757,3.321825,0.26669,0.46575,</div><div class='del'>-	-0.061264,0.921927,0.382487,3.136321,0.171237,0.539896,</div><div class='del'>-	0.019336,0.837694,0.545798,3.36004,0.165487,0.412685,</div><div class='del'>-	-0.061264,0.921927,0.382487,3.136321,0.171237,0.539896,</div><div class='del'>-	-0.070642,0.834207,0.546908,3.16616,0.02131,0.457261,</div><div class='del'>-	0.05298,0.780732,0.622615,3.378799,0.073736,0.355362,</div><div class='del'>-	0.019336,0.837694,0.545798,3.36004,0.165487,0.412685,</div><div class='del'>-	-0.070642,0.834207,0.546908,3.16616,0.02131,0.457261,</div><div class='del'>-	0.05298,0.780732,0.622615,3.378799,0.073736,0.355362,</div><div class='del'>-	-0.070642,0.834207,0.546908,3.16616,0.02131,0.457261,</div><div class='del'>-	-0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015,</div><div class='del'>-	0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015,</div><div class='del'>-	0.05298,0.780732,0.622615,3.378799,0.073736,0.355362,</div><div class='del'>-	-0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015,</div><div class='del'>-	0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015,</div><div class='del'>-	-0.055544,0.828008,0.557959,3.199571,-0.153739,0.38015,</div><div class='del'>-	-0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331,</div><div class='del'>-	0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589,</div><div class='del'>-	0.115383,0.694945,0.709746,3.43895,-0.08258,0.257015,</div><div class='del'>-	-0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331,</div><div class='del'>-	0.146937,0.551946,0.820832,3.514981,-0.121886,0.187589,</div><div class='del'>-	-0.047374,0.758242,0.65025,3.286426,-0.300744,0.276331,</div><div class='del'>-	-0.046579,0.627301,0.777383,3.342159,-0.384674,0.201349,</div><div class='del'>-	0.387987,0.466053,0.795148,3.737014,0.181837,0.176819,</div><div class='del'>-	-0.910859,-0.100368,-0.400327,3.731689,0.186391,0,</div><div class='del'>-	0.338485,-0.103202,-0.935295,3.929251,0.411689,0,</div><div class='del'>-	0.387987,0.466053,0.795148,3.737014,0.181837,0.176819,</div><div class='del'>-	0.338485,-0.103202,-0.935295,3.929251,0.411689,0,</div><div class='del'>-	0.614456,0.489786,0.618509,3.955635,0.432417,0.197586,</div><div class='del'>-	0.387394,0.516219,0.763835,3.700363,0.265794,0.240762,</div><div class='del'>-	0.387987,0.466053,0.795148,3.737014,0.181837,0.176819,</div><div class='del'>-	0.614456,0.489786,0.618509,3.955635,0.432417,0.197586,</div><div class='del'>-	0.387394,0.516219,0.763835,3.700363,0.265794,0.240762,</div><div class='del'>-	0.614456,0.489786,0.618509,3.955635,0.432417,0.197586,</div><div class='del'>-	0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365,</div><div class='del'>-	0.328244,0.603535,0.726637,3.67471,0.338839,0.30784,</div><div class='del'>-	0.387394,0.516219,0.763835,3.700363,0.265794,0.240762,</div><div class='del'>-	0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365,</div><div class='del'>-	0.328244,0.603535,0.726637,3.67471,0.338839,0.30784,</div><div class='del'>-	0.718673,-0.290446,0.631784,3.889626,0.475277,0.247365,</div><div class='del'>-	0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961,</div><div class='del'>-	0.187432,0.691784,0.697355,3.641195,0.407454,0.362198,</div><div class='del'>-	0.328244,0.603535,0.726637,3.67471,0.338839,0.30784,</div><div class='del'>-	0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961,</div><div class='del'>-	0.065855,0.814333,0.576649,3.61965,0.472046,0.391742,</div><div class='del'>-	0.187432,0.691784,0.697355,3.641195,0.407454,0.362198,</div><div class='del'>-	0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961,</div><div class='del'>-	0.065855,0.814333,0.576649,3.61965,0.472046,0.391742,</div><div class='del'>-	0.815771,-0.424495,0.392838,3.861841,0.560638,0.311961,</div><div class='del'>-	0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198,</div><div class='del'>-	0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535,</div><div class='del'>-	0.065855,0.814333,0.576649,3.61965,0.472046,0.391742,</div><div class='del'>-	0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198,</div><div class='del'>-	0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535,</div><div class='del'>-	0.900366,-0.205985,0.38329,3.849352,0.664451,0.387198,</div><div class='del'>-	0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519,</div><div class='del'>-	0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443,</div><div class='del'>-	0.628361,-0.426126,0.65083,3.559394,0.706516,0.452535,</div><div class='del'>-	0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519,</div><div class='del'>-	0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443,</div><div class='del'>-	0.906617,-0.14387,0.39667,3.823137,0.853054,0.461519,</div><div class='del'>-	0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662,</div><div class='del'>-	0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658,</div><div class='del'>-	0.697438,-0.478568,0.533435,3.528445,1.060127,0.489443,</div><div class='del'>-	0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662,</div><div class='del'>-	0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658,</div><div class='del'>-	0.908163,-0.140074,0.394486,3.747724,1.184933,0.518662,</div><div class='del'>-	0.907314,0.09913,0.4086,3.650974,1.46374,0.478617,</div><div class='del'>-	0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781,</div><div class='del'>-	0.772313,-0.244122,0.586461,3.47341,1.366149,0.454658,</div><div class='del'>-	0.907314,0.09913,0.4086,3.650974,1.46374,0.478617,</div><div class='del'>-	0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781,</div><div class='del'>-	0.907314,0.09913,0.4086,3.650974,1.46374,0.478617,</div><div class='del'>-	0.85208,0.278905,0.442914,3.590526,1.70109,0.411994,</div><div class='del'>-	0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021,</div><div class='del'>-	0.805898,-0.146097,0.573745,3.377233,1.5878,0.400781,</div><div class='del'>-	0.85208,0.278905,0.442914,3.590526,1.70109,0.411994,</div><div class='del'>-	0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021,</div><div class='del'>-	0.85208,0.278905,0.442914,3.590526,1.70109,0.411994,</div><div class='del'>-	0.759315,0.386803,0.523282,3.541188,1.849183,0.386366,</div><div class='del'>-	0.748939,0.152982,0.644738,3.276333,1.863773,0.294266,</div><div class='del'>-	0.795625,-0.129968,0.591684,3.337545,1.748927,0.34021,</div><div class='del'>-	0.759315,0.386803,0.523282,3.541188,1.849183,0.386366,</div><div class='del'>-	0.748939,0.152982,0.644738,3.276333,1.863773,0.294266,</div><div class='del'>-	0.759315,0.386803,0.523282,3.541188,1.849183,0.386366,</div><div class='del'>-	0.636794,0.461927,0.617346,3.479418,1.97825,0.317478,</div><div class='del'>-	0.693381,0.351142,0.629224,3.252224,2.026347,0.148215,</div><div class='del'>-	0.748939,0.152982,0.644738,3.276333,1.863773,0.294266,</div><div class='del'>-	0.636794,0.461927,0.617346,3.479418,1.97825,0.317478,</div><div class='del'>-	0.693381,0.351142,0.629224,3.252224,2.026347,0.148215,</div><div class='del'>-	0.636794,0.461927,0.617346,3.479418,1.97825,0.317478,</div><div class='del'>-	0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368,</div><div class='del'>-	0.662294,0.443714,0.603726,3.233975,2.059193,0.072431,</div><div class='del'>-	0.693381,0.351142,0.629224,3.252224,2.026347,0.148215,</div><div class='del'>-	0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368,</div><div class='del'>-	0.662294,0.443714,0.603726,3.233975,2.059193,0.072431,</div><div class='del'>-	0.722145,-0.312679,0.617041,3.460196,2.103494,0.180368,</div><div class='del'>-	0.742962,-0.255405,0.618688,3.4583,2.151656,0.102662,</div><div class='del'>-	0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499,</div><div class='del'>-	0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789,</div><div class='del'>-	0.709718,-0.453837,0.538824,2.986408,-0.413503,0.428964,</div><div class='del'>-	-0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443,</div><div class='del'>-	-0.012663,0.029084,0.999497,2.747937,0.712253,0.615674,</div><div class='del'>-	0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573,</div><div class='del'>-	-0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443,</div><div class='del'>-	0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573,</div><div class='del'>-	0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141,</div><div class='del'>-	-0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298,</div><div class='del'>-	-0.096144,-0.182414,0.97851,2.811504,0.469098,0.657443,</div><div class='del'>-	0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141,</div><div class='del'>-	-0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298,</div><div class='del'>-	0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141,</div><div class='del'>-	0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	-0.200187,-0.124247,0.971848,2.898733,0.271916,0.651298,</div><div class='del'>-	0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263,</div><div class='del'>-	0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488,</div><div class='del'>-	0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277,</div><div class='del'>-	0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345,</div><div class='del'>-	0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789,</div><div class='del'>-	0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789,</div><div class='del'>-	0.720876,-0.356662,0.594247,2.953029,-0.12769,0.520499,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	0.100131,0.509748,0.854477,2.835437,-0.231101,0.57789,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277,</div><div class='del'>-	0.023112,-0.187685,0.981957,2.91987,0.084875,0.64246,</div><div class='del'>-	0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488,</div><div class='del'>-	0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425,</div><div class='del'>-	0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527,</div><div class='del'>-	0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475,</div><div class='del'>-	0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182,</div><div class='del'>-	0.518786,-0.204527,0.830078,2.5392,-0.727778,0.750475,</div><div class='del'>-	0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491,</div><div class='del'>-	0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263,</div><div class='del'>-	0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182,</div><div class='del'>-	0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491,</div><div class='del'>-	0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263,</div><div class='del'>-	0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491,</div><div class='del'>-	0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343,</div><div class='del'>-	0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218,</div><div class='del'>-	0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263,</div><div class='del'>-	0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343,</div><div class='del'>-	0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218,</div><div class='del'>-	0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343,</div><div class='del'>-	0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611,</div><div class='del'>-	0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796,</div><div class='del'>-	0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218,</div><div class='del'>-	0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611,</div><div class='del'>-	0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796,</div><div class='del'>-	0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611,</div><div class='del'>-	0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581,</div><div class='del'>-	0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371,</div><div class='del'>-	0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796,</div><div class='del'>-	0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581,</div><div class='del'>-	0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371,</div><div class='del'>-	0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581,</div><div class='del'>-	0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585,</div><div class='del'>-	0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748,</div><div class='del'>-	0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371,</div><div class='del'>-	0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585,</div><div class='del'>-	0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748,</div><div class='del'>-	0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585,</div><div class='del'>-	0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582,</div><div class='del'>-	0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405,</div><div class='del'>-	0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748,</div><div class='del'>-	0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582,</div><div class='del'>-	0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405,</div><div class='del'>-	0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582,</div><div class='del'>-	0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671,</div><div class='del'>-	0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425,</div><div class='del'>-	0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405,</div><div class='del'>-	0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671,</div><div class='del'>-	0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425,</div><div class='del'>-	0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671,</div><div class='del'>-	0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527,</div><div class='del'>-	0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975,</div><div class='del'>-	0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345,</div><div class='del'>-	0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343,</div><div class='del'>-	0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975,</div><div class='del'>-	0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343,</div><div class='del'>-	0.58512,-0.108234,0.803692,2.618307,-0.549092,0.805491,</div><div class='del'>-	0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527,</div><div class='del'>-	0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573,</div><div class='del'>-	0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592,</div><div class='del'>-	0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527,</div><div class='del'>-	0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573,</div><div class='del'>-	0.539192,-0.226204,0.811236,2.514162,0.988713,0.674527,</div><div class='del'>-	0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671,</div><div class='del'>-	0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141,</div><div class='del'>-	0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573,</div><div class='del'>-	0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671,</div><div class='del'>-	0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141,</div><div class='del'>-	0.543412,-0.359347,0.758665,2.604217,0.728827,0.769671,</div><div class='del'>-	0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582,</div><div class='del'>-	0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263,</div><div class='del'>-	0.727708,-0.453484,0.514581,2.753156,0.400829,0.713141,</div><div class='del'>-	0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582,</div><div class='del'>-	0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263,</div><div class='del'>-	0.663699,-0.195183,0.722085,2.70696,0.393597,0.849582,</div><div class='del'>-	0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585,</div><div class='del'>-	0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488,</div><div class='del'>-	0.287759,-0.574148,0.766517,2.790681,0.219187,0.718263,</div><div class='del'>-	0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585,</div><div class='del'>-	0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488,</div><div class='del'>-	0.675576,-0.202498,0.708937,2.731512,0.219003,0.891585,</div><div class='del'>-	0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581,</div><div class='del'>-	0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277,</div><div class='del'>-	0.677632,-0.514013,0.525933,2.790657,0.044324,0.717488,</div><div class='del'>-	0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581,</div><div class='del'>-	0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277,</div><div class='del'>-	0.655995,-0.105886,0.747301,2.734183,0.038769,0.86581,</div><div class='del'>-	0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611,</div><div class='del'>-	0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345,</div><div class='del'>-	0.290845,-0.568581,0.769497,2.743995,-0.129852,0.718277,</div><div class='del'>-	0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611,</div><div class='del'>-	0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345,</div><div class='del'>-	0.594643,-0.107364,0.796789,2.702577,-0.197406,0.795611,</div><div class='del'>-	0.648132,-0.027411,0.761034,2.690576,-0.368057,0.819343,</div><div class='del'>-	-0.012663,0.029084,0.999497,2.747937,0.712253,0.615674,</div><div class='del'>-	-0.031021,0.098798,0.994624,2.637461,1.01726,0.581611,</div><div class='del'>-	0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592,</div><div class='del'>-	-0.012663,0.029084,0.999497,2.747937,0.712253,0.615674,</div><div class='del'>-	0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592,</div><div class='del'>-	0.324748,-0.466051,0.823004,2.679445,0.687427,0.720573,</div><div class='del'>-	-0.05128,0.509983,0.858655,2.361089,1.76666,0.202595,</div><div class='del'>-	0.536218,-0.84408,0.000006,2.339597,1.807702,0,</div><div class='del'>-	0.756976,-0.653442,0,2.128139,1.788397,0,</div><div class='del'>-	-0.05128,0.509983,0.858655,2.361089,1.76666,0.202595,</div><div class='del'>-	0.756976,-0.653442,0,2.128139,1.788397,0,</div><div class='del'>-	0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271,</div><div class='del'>-	-0.02226,0.394285,0.918719,2.406969,1.645328,0.341479,</div><div class='del'>-	-0.05128,0.509983,0.858655,2.361089,1.76666,0.202595,</div><div class='del'>-	0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271,</div><div class='del'>-	-0.02226,0.394285,0.918719,2.406969,1.645328,0.341479,</div><div class='del'>-	0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271,</div><div class='del'>-	0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767,</div><div class='del'>-	-0.026262,0.311275,0.949957,2.519027,1.485931,0.422962,</div><div class='del'>-	-0.02226,0.394285,0.918719,2.406969,1.645328,0.341479,</div><div class='del'>-	0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767,</div><div class='del'>-	-0.026262,0.311275,0.949957,2.519027,1.485931,0.422962,</div><div class='del'>-	0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767,</div><div class='del'>-	0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015,</div><div class='del'>-	-0.039079,0.203923,0.978207,2.553871,1.284278,0.512335,</div><div class='del'>-	-0.026262,0.311275,0.949957,2.519027,1.485931,0.422962,</div><div class='del'>-	0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015,</div><div class='del'>-	-0.039079,0.203923,0.978207,2.553871,1.284278,0.512335,</div><div class='del'>-	0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	-0.031021,0.098798,0.994624,2.637461,1.01726,0.581611,</div><div class='del'>-	-0.039079,0.203923,0.978207,2.553871,1.284278,0.512335,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	-0.031021,0.098798,0.994624,2.637461,1.01726,0.581611,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	0.727678,-0.414895,0.546211,2.542439,0.999928,0.648592,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	-0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296,</div><div class='del'>-	-0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	-0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778,</div><div class='del'>-	0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824,</div><div class='del'>-	0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767,</div><div class='del'>-	0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271,</div><div class='del'>-	0.411872,0.04507,0.910127,2.069379,1.727818,0.212746,</div><div class='del'>-	0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767,</div><div class='del'>-	0.411872,0.04507,0.910127,2.069379,1.727818,0.212746,</div><div class='del'>-	0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681,</div><div class='del'>-	0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015,</div><div class='del'>-	0.71475,-0.118625,0.689247,2.183003,1.65407,0.341767,</div><div class='del'>-	0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681,</div><div class='del'>-	0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015,</div><div class='del'>-	0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681,</div><div class='del'>-	0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	0.608407,-0.244593,0.754993,2.301359,1.397721,0.546015,</div><div class='del'>-	0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501,</div><div class='del'>-	0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332,</div><div class='del'>-	0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425,</div><div class='del'>-	0.370396,-0.36596,0.853745,2.396355,1.242239,0.597722,</div><div class='del'>-	0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332,</div><div class='del'>-	0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425,</div><div class='del'>-	0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332,</div><div class='del'>-	0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763,</div><div class='del'>-	0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405,</div><div class='del'>-	0.437631,-0.408484,0.801012,2.482917,0.997637,0.702425,</div><div class='del'>-	0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763,</div><div class='del'>-	0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405,</div><div class='del'>-	0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763,</div><div class='del'>-	0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279,</div><div class='del'>-	0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748,</div><div class='del'>-	0.189478,-0.558571,0.807525,2.5704,0.738683,0.830405,</div><div class='del'>-	0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279,</div><div class='del'>-	0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748,</div><div class='del'>-	0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279,</div><div class='del'>-	0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335,</div><div class='del'>-	0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371,</div><div class='del'>-	0.112446,-0.618661,0.77757,2.616001,0.447717,0.960748,</div><div class='del'>-	0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335,</div><div class='del'>-	0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371,</div><div class='del'>-	0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335,</div><div class='del'>-	0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081,</div><div class='del'>-	0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796,</div><div class='del'>-	0.276661,-0.626708,0.728489,2.668936,0.206182,1.014371,</div><div class='del'>-	0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081,</div><div class='del'>-	0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796,</div><div class='del'>-	0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081,</div><div class='del'>-	0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179,</div><div class='del'>-	0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218,</div><div class='del'>-	0.690473,-0.61586,0.379425,2.649413,0.031535,1.024796,</div><div class='del'>-	0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179,</div><div class='del'>-	0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218,</div><div class='del'>-	0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179,</div><div class='del'>-	0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797,</div><div class='del'>-	0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263,</div><div class='del'>-	0.883063,-0.251635,0.396079,2.60743,-0.208248,0.974218,</div><div class='del'>-	0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797,</div><div class='del'>-	0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263,</div><div class='del'>-	0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797,</div><div class='del'>-	0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324,</div><div class='del'>-	0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182,</div><div class='del'>-	0.918784,-0.122699,0.375208,2.594499,-0.422948,0.981263,</div><div class='del'>-	0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324,</div><div class='del'>-	0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182,</div><div class='del'>-	0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324,</div><div class='del'>-	0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	0.876436,-0.293555,0.381688,2.543372,-0.548031,0.937182,</div><div class='del'>-	0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058,</div><div class='del'>-	0.728904,-0.519577,0.445802,2.410367,-0.777999,0.841105,</div><div class='del'>-	0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058,</div><div class='del'>-	-0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296,</div><div class='del'>-	-0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778,</div><div class='del'>-	-0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137,</div><div class='del'>-	0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826,</div><div class='del'>-	-0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778,</div><div class='del'>-	0.080812,0.697931,0.711591,2.229345,-0.992723,0.862826,</div><div class='del'>-	0.09853,0.626571,0.773111,2.292449,-0.871852,0.8824,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	-0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778,</div><div class='del'>-	-0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296,</div><div class='del'>-	0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	-0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296,</div><div class='del'>-	0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691,</div><div class='del'>-	-0.06371,0.842533,0.534864,2.346081,-0.74535,1.013296,</div><div class='del'>-	0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058,</div><div class='del'>-	-0.720176,-0.693792,0,1.794465,1.787719,0,</div><div class='del'>-	-0.057955,0.638634,0.767325,1.807583,1.756546,0.177627,</div><div class='del'>-	0.411872,0.04507,0.910127,2.069379,1.727818,0.212746,</div><div class='del'>-	-0.720176,-0.693792,0,1.794465,1.787719,0,</div><div class='del'>-	0.411872,0.04507,0.910127,2.069379,1.727818,0.212746,</div><div class='del'>-	-0.385788,0.922588,0,2.042206,1.777154,0,</div><div class='del'>-	0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057,</div><div class='del'>-	0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691,</div><div class='del'>-	0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058,</div><div class='del'>-	0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057,</div><div class='del'>-	0.791391,-0.43807,0.426373,2.384638,-0.591919,1.043058,</div><div class='del'>-	0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324,</div><div class='del'>-	0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057,</div><div class='del'>-	0.623235,-0.257987,0.738255,2.439827,-0.395385,1.131324,</div><div class='del'>-	0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797,</div><div class='del'>-	0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565,</div><div class='del'>-	0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057,</div><div class='del'>-	0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797,</div><div class='del'>-	0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565,</div><div class='del'>-	0.631747,-0.24686,0.734817,2.452588,-0.244072,1.138797,</div><div class='del'>-	0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179,</div><div class='del'>-	0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461,</div><div class='del'>-	0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565,</div><div class='del'>-	0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179,</div><div class='del'>-	0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461,</div><div class='del'>-	0.659349,-0.248914,0.709437,2.50049,-0.035029,1.170179,</div><div class='del'>-	0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081,</div><div class='del'>-	0.10833,0.05569,0.992554,2.023441,0.529338,1.144399,</div><div class='del'>-	0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461,</div><div class='del'>-	0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081,</div><div class='del'>-	0.10833,0.05569,0.992554,2.023441,0.529338,1.144399,</div><div class='del'>-	0.667276,-0.159228,0.727591,2.495354,0.250522,1.132081,</div><div class='del'>-	0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335,</div><div class='del'>-	0.107989,0.168108,0.979836,1.975941,0.827957,1.018423,</div><div class='del'>-	0.10833,0.05569,0.992554,2.023441,0.529338,1.144399,</div><div class='del'>-	0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335,</div><div class='del'>-	0.107989,0.168108,0.979836,1.975941,0.827957,1.018423,</div><div class='del'>-	0.676544,-0.141883,0.722604,2.448969,0.529858,1.037335,</div><div class='del'>-	0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279,</div><div class='del'>-	0.088722,0.251367,0.963817,1.958254,1.130271,0.861813,</div><div class='del'>-	0.107989,0.168108,0.979836,1.975941,0.827957,1.018423,</div><div class='del'>-	0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279,</div><div class='del'>-	0.088722,0.251367,0.963817,1.958254,1.130271,0.861813,</div><div class='del'>-	0.295093,-0.940225,0.16999,2.399389,0.782091,0.915279,</div><div class='del'>-	0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763,</div><div class='del'>-	0.060533,0.377837,0.923891,1.859443,1.450393,0.632222,</div><div class='del'>-	0.088722,0.251367,0.963817,1.958254,1.130271,0.861813,</div><div class='del'>-	0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763,</div><div class='del'>-	0.060533,0.377837,0.923891,1.859443,1.450393,0.632222,</div><div class='del'>-	0.08136,-0.929085,0.360806,2.347317,1.066114,0.758763,</div><div class='del'>-	0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332,</div><div class='del'>-	0.016737,0.497476,0.867316,1.821946,1.618209,0.403751,</div><div class='del'>-	0.060533,0.377837,0.923891,1.859443,1.450393,0.632222,</div><div class='del'>-	0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332,</div><div class='del'>-	0.016737,0.497476,0.867316,1.821946,1.618209,0.403751,</div><div class='del'>-	0.016767,-0.927537,0.373356,2.266003,1.273253,0.663332,</div><div class='del'>-	0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501,</div><div class='del'>-	-0.024013,0.58573,0.810151,1.798719,1.714447,0.259352,</div><div class='del'>-	0.016737,0.497476,0.867316,1.821946,1.618209,0.403751,</div><div class='del'>-	0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501,</div><div class='del'>-	-0.024013,0.58573,0.810151,1.798719,1.714447,0.259352,</div><div class='del'>-	0.226413,-0.89822,0.376747,2.189848,1.468992,0.517501,</div><div class='del'>-	0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681,</div><div class='del'>-	-0.057955,0.638634,0.767325,1.807583,1.756546,0.177627,</div><div class='del'>-	-0.024013,0.58573,0.810151,1.798719,1.714447,0.259352,</div><div class='del'>-	0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681,</div><div class='del'>-	-0.057955,0.638634,0.767325,1.807583,1.756546,0.177627,</div><div class='del'>-	0.552828,-0.750794,0.36151,2.096552,1.678482,0.32681,</div><div class='del'>-	0.411872,0.04507,0.910127,2.069379,1.727818,0.212746,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.566114,-0.824327,0,0.234527,1.730117,0,</div><div class='del'>-	0.095331,0.952335,0.289775,0.223642,1.684075,0.160743,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.095331,0.952335,0.289775,0.223642,1.684075,0.160743,</div><div class='del'>-	0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713,</div><div class='del'>-	0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713,</div><div class='del'>-	0.095331,0.952335,0.289775,0.223642,1.684075,0.160743,</div><div class='del'>-	0.10291,0.954344,0.280422,0.23733,1.595746,0.288672,</div><div class='del'>-	0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713,</div><div class='del'>-	0.10291,0.954344,0.280422,0.23733,1.595746,0.288672,</div><div class='del'>-	0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804,</div><div class='del'>-	0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804,</div><div class='del'>-	0.10291,0.954344,0.280422,0.23733,1.595746,0.288672,</div><div class='del'>-	0.172251,0.950689,0.257916,0.289039,1.496446,0.430055,</div><div class='del'>-	0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804,</div><div class='del'>-	0.172251,0.950689,0.257916,0.289039,1.496446,0.430055,</div><div class='del'>-	0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545,</div><div class='del'>-	0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545,</div><div class='del'>-	0.172251,0.950689,0.257916,0.289039,1.496446,0.430055,</div><div class='del'>-	0.28101,0.853935,0.437982,0.305671,1.298417,0.629719,</div><div class='del'>-	0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545,</div><div class='del'>-	0.28101,0.853935,0.437982,0.305671,1.298417,0.629719,</div><div class='del'>-	0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029,</div><div class='del'>-	0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029,</div><div class='del'>-	0.28101,0.853935,0.437982,0.305671,1.298417,0.629719,</div><div class='del'>-	0.381239,0.555717,0.738807,0.243473,1.134082,0.819993,</div><div class='del'>-	0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029,</div><div class='del'>-	0.381239,0.555717,0.738807,0.243473,1.134082,0.819993,</div><div class='del'>-	0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933,</div><div class='del'>-	0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933,</div><div class='del'>-	0.381239,0.555717,0.738807,0.243473,1.134082,0.819993,</div><div class='del'>-	0.376012,0.360026,0.853813,0.316341,0.785311,1.08626,</div><div class='del'>-	0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933,</div><div class='del'>-	0.376012,0.360026,0.853813,0.316341,0.785311,1.08626,</div><div class='del'>-	0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872,</div><div class='del'>-	0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872,</div><div class='del'>-	0.376012,0.360026,0.853813,0.316341,0.785311,1.08626,</div><div class='del'>-	0.207079,0.373404,0.904261,0.539252,0.353984,1.254493,</div><div class='del'>-	0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872,</div><div class='del'>-	0.207079,0.373404,0.904261,0.539252,0.353984,1.254493,</div><div class='del'>-	0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043,</div><div class='del'>-	0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043,</div><div class='del'>-	0.207079,0.373404,0.904261,0.539252,0.353984,1.254493,</div><div class='del'>-	-0.045242,0.348413,0.936249,0.53915,0.148262,1.321014,</div><div class='del'>-	0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043,</div><div class='del'>-	-0.045242,0.348413,0.936249,0.53915,0.148262,1.321014,</div><div class='del'>-	0.076524,0.950336,0.301672,0.950215,0.042751,1.256188,</div><div class='del'>-	0.076524,0.950336,0.301672,0.950215,0.042751,1.256188,</div><div class='del'>-	-0.045242,0.348413,0.936249,0.53915,0.148262,1.321014,</div><div class='del'>-	-0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627,</div><div class='del'>-	0.076524,0.950336,0.301672,0.950215,0.042751,1.256188,</div><div class='del'>-	-0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627,</div><div class='del'>-	0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771,</div><div class='del'>-	0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771,</div><div class='del'>-	-0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627,</div><div class='del'>-	-0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375,</div><div class='del'>-	0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771,</div><div class='del'>-	-0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375,</div><div class='del'>-	0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133,</div><div class='del'>-	0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133,</div><div class='del'>-	-0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375,</div><div class='del'>-	-0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244,</div><div class='del'>-	0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133,</div><div class='del'>-	-0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244,</div><div class='del'>-	0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353,</div><div class='del'>-	0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353,</div><div class='del'>-	-0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244,</div><div class='del'>-	-0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311,</div><div class='del'>-	0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353,</div><div class='del'>-	-0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311,</div><div class='del'>-	0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958,</div><div class='del'>-	0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958,</div><div class='del'>-	-0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311,</div><div class='del'>-	-0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811,</div><div class='del'>-	0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958,</div><div class='del'>-	-0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811,</div><div class='del'>-	0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809,</div><div class='del'>-	0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809,</div><div class='del'>-	-0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811,</div><div class='del'>-	-0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902,</div><div class='del'>-	0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809,</div><div class='del'>-	-0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902,</div><div class='del'>-	0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063,</div><div class='del'>-	0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063,</div><div class='del'>-	-0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902,</div><div class='del'>-	-0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842,</div><div class='del'>-	0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063,</div><div class='del'>-	-0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842,</div><div class='del'>-	0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196,</div><div class='del'>-	0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196,</div><div class='del'>-	-0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842,</div><div class='del'>-	-0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911,</div><div class='del'>-	0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196,</div><div class='del'>-	-0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911,</div><div class='del'>-	-0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307,</div><div class='del'>-	-0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307,</div><div class='del'>-	-0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911,</div><div class='del'>-	-0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392,</div><div class='del'>-	-0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307,</div><div class='del'>-	-0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392,</div><div class='del'>-	-0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185,</div><div class='del'>-	-0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185,</div><div class='del'>-	-0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392,</div><div class='del'>-	-0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961,</div><div class='del'>-	-0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185,</div><div class='del'>-	-0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961,</div><div class='del'>-	-0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547,</div><div class='del'>-	-0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547,</div><div class='del'>-	-0.178511,-0.973481,0.143068,0.480235,-1.631521,0.401961,</div><div class='del'>-	0.226963,-0.973903,0,0.44655,-1.67295,0,</div><div class='del'>-	-0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547,</div><div class='del'>-	0.226963,-0.973903,0,0.44655,-1.67295,0,</div><div class='del'>-	0.92802,-0.37253,0,0.927497,-1.558489,0,</div><div class='del'>-	-0.039092,-0.999236,0,-0.228904,1.734267,0,</div><div class='del'>-	-0.009814,-0.999952,0,-0.547248,1.742126,0,</div><div class='del'>-	-0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107,</div><div class='del'>-	-0.039092,-0.999236,0,-0.228904,1.734267,0,</div><div class='del'>-	-0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107,</div><div class='del'>-	0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403,</div><div class='del'>-	0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403,</div><div class='del'>-	-0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107,</div><div class='del'>-	-0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462,</div><div class='del'>-	0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403,</div><div class='del'>-	-0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462,</div><div class='del'>-	0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577,</div><div class='del'>-	0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577,</div><div class='del'>-	-0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462,</div><div class='del'>-	-0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136,</div><div class='del'>-	0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577,</div><div class='del'>-	-0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136,</div><div class='del'>-	0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142,</div><div class='del'>-	0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142,</div><div class='del'>-	-0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136,</div><div class='del'>-	-0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047,</div><div class='del'>-	0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142,</div><div class='del'>-	-0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047,</div><div class='del'>-	0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513,</div><div class='del'>-	0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513,</div><div class='del'>-	-0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047,</div><div class='del'>-	0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059,</div><div class='del'>-	0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513,</div><div class='del'>-	0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059,</div><div class='del'>-	0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008,</div><div class='del'>-	0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008,</div><div class='del'>-	0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059,</div><div class='del'>-	0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774,</div><div class='del'>-	0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008,</div><div class='del'>-	0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774,</div><div class='del'>-	0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088,</div><div class='del'>-	0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088,</div><div class='del'>-	0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774,</div><div class='del'>-	0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223,</div><div class='del'>-	0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088,</div><div class='del'>-	0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223,</div><div class='del'>-	-0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197,</div><div class='del'>-	-0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197,</div><div class='del'>-	0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223,</div><div class='del'>-	0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349,</div><div class='del'>-	-0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197,</div><div class='del'>-	0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349,</div><div class='del'>-	-0.164971,0.181757,0.969406,0.005537,0.163519,1.472265,</div><div class='del'>-	-0.164971,0.181757,0.969406,0.005537,0.163519,1.472265,</div><div class='del'>-	0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349,</div><div class='del'>-	0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316,</div><div class='del'>-	-0.164971,0.181757,0.969406,0.005537,0.163519,1.472265,</div><div class='del'>-	0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316,</div><div class='del'>-	-0.216817,0.278777,0.935561,0.018086,0.002865,1.523199,</div><div class='del'>-	-0.216817,0.278777,0.935561,0.018086,0.002865,1.523199,</div><div class='del'>-	0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316,</div><div class='del'>-	0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232,</div><div class='del'>-	-0.216817,0.278777,0.935561,0.018086,0.002865,1.523199,</div><div class='del'>-	0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232,</div><div class='del'>-	-0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949,</div><div class='del'>-	-0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949,</div><div class='del'>-	0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232,</div><div class='del'>-	0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405,</div><div class='del'>-	-0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949,</div><div class='del'>-	0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405,</div><div class='del'>-	-0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297,</div><div class='del'>-	-0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297,</div><div class='del'>-	0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405,</div><div class='del'>-	0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612,</div><div class='del'>-	-0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297,</div><div class='del'>-	0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612,</div><div class='del'>-	-0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548,</div><div class='del'>-	-0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548,</div><div class='del'>-	0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612,</div><div class='del'>-	0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026,</div><div class='del'>-	-0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548,</div><div class='del'>-	0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026,</div><div class='del'>-	-0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176,</div><div class='del'>-	-0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176,</div><div class='del'>-	0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026,</div><div class='del'>-	0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019,</div><div class='del'>-	-0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176,</div><div class='del'>-	0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019,</div><div class='del'>-	-0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379,</div><div class='del'>-	-0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379,</div><div class='del'>-	0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019,</div><div class='del'>-	0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736,</div><div class='del'>-	-0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379,</div><div class='del'>-	0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736,</div><div class='del'>-	-0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397,</div><div class='del'>-	-0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397,</div><div class='del'>-	0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	-0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	-0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082,</div><div class='del'>-	-0.098179,0.995169,0,-0.866132,1.75467,0,</div><div class='del'>-	-0.065586,-0.997847,0,-1.179474,1.786649,0,</div><div class='del'>-	-0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494,</div><div class='del'>-	-0.098179,0.995169,0,-0.866132,1.75467,0,</div><div class='del'>-	-0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494,</div><div class='del'>-	0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911,</div><div class='del'>-	0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911,</div><div class='del'>-	-0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494,</div><div class='del'>-	-0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029,</div><div class='del'>-	0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911,</div><div class='del'>-	-0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029,</div><div class='del'>-	0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034,</div><div class='del'>-	0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034,</div><div class='del'>-	-0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029,</div><div class='del'>-	-0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403,</div><div class='del'>-	0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034,</div><div class='del'>-	-0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403,</div><div class='del'>-	0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965,</div><div class='del'>-	0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965,</div><div class='del'>-	-0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403,</div><div class='del'>-	0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441,</div><div class='del'>-	0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965,</div><div class='del'>-	0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441,</div><div class='del'>-	0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106,</div><div class='del'>-	0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106,</div><div class='del'>-	0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441,</div><div class='del'>-	0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827,</div><div class='del'>-	0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106,</div><div class='del'>-	0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827,</div><div class='del'>-	0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623,</div><div class='del'>-	0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623,</div><div class='del'>-	0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827,</div><div class='del'>-	0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193,</div><div class='del'>-	0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623,</div><div class='del'>-	0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193,</div><div class='del'>-	0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843,</div><div class='del'>-	0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843,</div><div class='del'>-	0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193,</div><div class='del'>-	0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104,</div><div class='del'>-	0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843,</div><div class='del'>-	0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104,</div><div class='del'>-	0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391,</div><div class='del'>-	0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391,</div><div class='del'>-	0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104,</div><div class='del'>-	0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858,</div><div class='del'>-	0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391,</div><div class='del'>-	0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858,</div><div class='del'>-	0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191,</div><div class='del'>-	0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191,</div><div class='del'>-	0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858,</div><div class='del'>-	-0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181,</div><div class='del'>-	0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191,</div><div class='del'>-	-0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181,</div><div class='del'>-	0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699,</div><div class='del'>-	0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699,</div><div class='del'>-	-0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181,</div><div class='del'>-	-0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042,</div><div class='del'>-	0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699,</div><div class='del'>-	-0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042,</div><div class='del'>-	0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393,</div><div class='del'>-	0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393,</div><div class='del'>-	-0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042,</div><div class='del'>-	-0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987,</div><div class='del'>-	0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393,</div><div class='del'>-	-0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987,</div><div class='del'>-	0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245,</div><div class='del'>-	0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245,</div><div class='del'>-	-0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987,</div><div class='del'>-	-0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257,</div><div class='del'>-	0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245,</div><div class='del'>-	-0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257,</div><div class='del'>-	0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144,</div><div class='del'>-	0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144,</div><div class='del'>-	-0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257,</div><div class='del'>-	-0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608,</div><div class='del'>-	0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144,</div><div class='del'>-	-0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608,</div><div class='del'>-	0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623,</div><div class='del'>-	0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623,</div><div class='del'>-	-0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608,</div><div class='del'>-	-0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055,</div><div class='del'>-	0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623,</div><div class='del'>-	-0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055,</div><div class='del'>-	-0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338,</div><div class='del'>-	-0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338,</div><div class='del'>-	-0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804,</div><div class='del'>-	0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494,</div><div class='del'>-	-0.057955,0.638634,0.767325,1.807583,1.756546,0.177627,</div><div class='del'>-	-0.720176,-0.693792,0,1.794465,1.787719,0,</div><div class='del'>-	0.779025,-0.626993,0,1.456656,1.785879,0,</div><div class='del'>-	-0.057955,0.638634,0.767325,1.807583,1.756546,0.177627,</div><div class='del'>-	0.779025,-0.626993,0,1.456656,1.785879,0,</div><div class='del'>-	0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394,</div><div class='del'>-	-0.024013,0.58573,0.810151,1.798719,1.714447,0.259352,</div><div class='del'>-	-0.057955,0.638634,0.767325,1.807583,1.756546,0.177627,</div><div class='del'>-	0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394,</div><div class='del'>-	-0.024013,0.58573,0.810151,1.798719,1.714447,0.259352,</div><div class='del'>-	0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394,</div><div class='del'>-	0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781,</div><div class='del'>-	0.016737,0.497476,0.867316,1.821946,1.618209,0.403751,</div><div class='del'>-	-0.024013,0.58573,0.810151,1.798719,1.714447,0.259352,</div><div class='del'>-	0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781,</div><div class='del'>-	0.016737,0.497476,0.867316,1.821946,1.618209,0.403751,</div><div class='del'>-	0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781,</div><div class='del'>-	0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108,</div><div class='del'>-	0.060533,0.377837,0.923891,1.859443,1.450393,0.632222,</div><div class='del'>-	0.016737,0.497476,0.867316,1.821946,1.618209,0.403751,</div><div class='del'>-	0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108,</div><div class='del'>-	0.060533,0.377837,0.923891,1.859443,1.450393,0.632222,</div><div class='del'>-	0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108,</div><div class='del'>-	0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976,</div><div class='del'>-	0.088722,0.251367,0.963817,1.958254,1.130271,0.861813,</div><div class='del'>-	0.060533,0.377837,0.923891,1.859443,1.450393,0.632222,</div><div class='del'>-	0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976,</div><div class='del'>-	0.088722,0.251367,0.963817,1.958254,1.130271,0.861813,</div><div class='del'>-	0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976,</div><div class='del'>-	-0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076,</div><div class='del'>-	0.107989,0.168108,0.979836,1.975941,0.827957,1.018423,</div><div class='del'>-	0.088722,0.251367,0.963817,1.958254,1.130271,0.861813,</div><div class='del'>-	-0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076,</div><div class='del'>-	0.107989,0.168108,0.979836,1.975941,0.827957,1.018423,</div><div class='del'>-	-0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076,</div><div class='del'>-	-0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108,</div><div class='del'>-	0.107989,0.168108,0.979836,1.975941,0.827957,1.018423,</div><div class='del'>-	-0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108,</div><div class='del'>-	-0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818,</div><div class='del'>-	0.10833,0.05569,0.992554,2.023441,0.529338,1.144399,</div><div class='del'>-	0.107989,0.168108,0.979836,1.975941,0.827957,1.018423,</div><div class='del'>-	-0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818,</div><div class='del'>-	0.10833,0.05569,0.992554,2.023441,0.529338,1.144399,</div><div class='del'>-	-0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818,</div><div class='del'>-	-0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369,</div><div class='del'>-	0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461,</div><div class='del'>-	0.10833,0.05569,0.992554,2.023441,0.529338,1.144399,</div><div class='del'>-	-0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369,</div><div class='del'>-	0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461,</div><div class='del'>-	-0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369,</div><div class='del'>-	-0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969,</div><div class='del'>-	0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565,</div><div class='del'>-	0.114032,-0.218132,0.969234,2.0817,0.283249,1.259461,</div><div class='del'>-	-0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969,</div><div class='del'>-	0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565,</div><div class='del'>-	-0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969,</div><div class='del'>-	-0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002,</div><div class='del'>-	0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057,</div><div class='del'>-	0.187438,-0.340915,0.921219,2.14179,-0.055306,1.295565,</div><div class='del'>-	-0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002,</div><div class='del'>-	0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057,</div><div class='del'>-	-0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002,</div><div class='del'>-	-0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729,</div><div class='del'>-	0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691,</div><div class='del'>-	0.25339,-0.287519,0.923648,2.136269,-0.187666,1.278057,</div><div class='del'>-	-0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729,</div><div class='del'>-	0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691,</div><div class='del'>-	-0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729,</div><div class='del'>-	0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	0.23972,-0.400363,0.884445,2.108912,-0.357128,1.259691,</div><div class='del'>-	0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177,</div><div class='del'>-	0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	-0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518,</div><div class='del'>-	-0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	-0.898389,-0.217201,-0.381735,2.158585,-0.955809,1.113647,</div><div class='del'>-	-0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	-0.887036,-0.210048,-0.411154,2.222082,-0.957342,1.014137,</div><div class='del'>-	-0.069142,0.724976,0.685295,2.245624,-0.864372,0.995778,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494,</div><div class='del'>-	-0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	-0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968,</div><div class='del'>-	0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933,</div><div class='del'>-	0.213167,-0.525559,0.823619,2.013534,-0.662303,1.191491,</div><div class='del'>-	0.193853,0.161608,0.967628,1.867657,-0.920633,1.206933,</div><div class='del'>-	-0.819256,-0.566976,0.085772,2.058189,-0.931238,1.163518,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	-0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861,</div><div class='del'>-	0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733,</div><div class='del'>-	-0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	-0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707,</div><div class='del'>-	-0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841,</div><div class='del'>-	0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185,</div><div class='del'>-	0.751148,0.43192,-0.49922,1.451825,-1.576856,0.702758,</div><div class='del'>-	-0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841,</div><div class='del'>-	0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185,</div><div class='del'>-	-0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841,</div><div class='del'>-	-0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522,</div><div class='del'>-	-0.034649,0.9994,0,1.920432,-1.567396,0,</div><div class='del'>-	0.140536,0.558684,0.817388,2.0482,-1.581983,0.555832,</div><div class='del'>-	-0.086361,-0.084973,0.992634,1.963153,-1.588839,0.612861,</div><div class='del'>-	0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185,</div><div class='del'>-	-0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522,</div><div class='del'>-	0.770209,-0.637792,0,1.289448,-1.546597,0,</div><div class='del'>-	0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185,</div><div class='del'>-	0.770209,-0.637792,0,1.289448,-1.546597,0,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	0.776291,-0.374867,0.5068,1.721211,-1.590185,0.601932,</div><div class='del'>-	0.24139,0.178826,-0.953809,1.599889,-1.595526,0.623185,</div><div class='del'>-	-0.560667,-0.828041,0,1.604939,-1.556997,0,</div><div class='del'>-	0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733,</div><div class='del'>-	-0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204,</div><div class='del'>-	-0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029,</div><div class='del'>-	0.010538,0.399391,0.91672,1.328862,-1.352627,0.758733,</div><div class='del'>-	-0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029,</div><div class='del'>-	-0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707,</div><div class='del'>-	-0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	-0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643,</div><div class='del'>-	0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838,</div><div class='del'>-	-0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299,</div><div class='del'>-	-0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643,</div><div class='del'>-	0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838,</div><div class='del'>-	-0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643,</div><div class='del'>-	-0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543,</div><div class='del'>-	-0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204,</div><div class='del'>-	0.43768,-0.823149,-0.361748,1.310865,-1.136322,0.914838,</div><div class='del'>-	-0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543,</div><div class='del'>-	-0.228294,-0.186048,0.955651,1.348219,-1.282064,0.845204,</div><div class='del'>-	-0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543,</div><div class='del'>-	-0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029,</div><div class='del'>-	-0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597,</div><div class='del'>-	-0.493424,-0.16561,-0.853877,1.635139,-0.965221,1.184968,</div><div class='del'>-	0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494,</div><div class='del'>-	-0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905,</div><div class='del'>-	-0.570406,-0.192005,-0.798606,1.536037,-0.985876,1.185597,</div><div class='del'>-	0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494,</div><div class='del'>-	-0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905,</div><div class='del'>-	0.040473,0.760778,0.647749,1.644178,-0.857872,1.208494,</div><div class='del'>-	0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804,</div><div class='del'>-	0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804,</div><div class='del'>-	0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	-0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905,</div><div class='del'>-	0.009434,0.815301,0.578961,1.640095,-0.674556,1.246804,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394,</div><div class='del'>-	0.779025,-0.626993,0,1.456656,1.785879,0,</div><div class='del'>-	-0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547,</div><div class='del'>-	0.92802,-0.37253,0,0.927497,-1.558489,0,</div><div class='del'>-	0.770209,-0.637792,0,1.289448,-1.546597,0,</div><div class='del'>-	-0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547,</div><div class='del'>-	0.770209,-0.637792,0,1.289448,-1.546597,0,</div><div class='del'>-	-0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522,</div><div class='del'>-	-0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185,</div><div class='del'>-	-0.165685,0.059692,0.98437,0.912989,-1.499314,0.419547,</div><div class='del'>-	-0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522,</div><div class='del'>-	-0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185,</div><div class='del'>-	-0.154129,-0.981148,0.116585,1.223415,-1.532658,0.434522,</div><div class='del'>-	-0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841,</div><div class='del'>-	-0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307,</div><div class='del'>-	-0.123389,0.256577,0.958615,0.912699,-1.455066,0.576185,</div><div class='del'>-	-0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841,</div><div class='del'>-	-0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307,</div><div class='del'>-	-0.301558,-0.77828,0.550766,1.210555,-1.460061,0.576841,</div><div class='del'>-	-0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707,</div><div class='del'>-	0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196,</div><div class='del'>-	-0.078623,0.370994,0.925301,0.922703,-1.296032,0.728307,</div><div class='del'>-	-0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707,</div><div class='del'>-	0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196,</div><div class='del'>-	-0.263451,-0.648591,0.714089,1.19204,-1.330605,0.678707,</div><div class='del'>-	-0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029,</div><div class='del'>-	0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063,</div><div class='del'>-	0.070189,0.510248,0.857158,0.93066,-1.216516,0.831196,</div><div class='del'>-	-0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029,</div><div class='del'>-	0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063,</div><div class='del'>-	-0.267766,-0.862787,0.428835,1.219163,-1.218342,0.823029,</div><div class='del'>-	-0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543,</div><div class='del'>-	0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809,</div><div class='del'>-	0.242426,0.58207,0.77616,0.956456,-1.070504,0.921063,</div><div class='del'>-	-0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543,</div><div class='del'>-	0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809,</div><div class='del'>-	-0.253979,-0.745808,0.615845,1.230116,-1.085439,0.894543,</div><div class='del'>-	-0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643,</div><div class='del'>-	0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958,</div><div class='del'>-	0.325482,0.443544,0.835063,0.939974,-0.894739,1.019809,</div><div class='del'>-	-0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643,</div><div class='del'>-	0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958,</div><div class='del'>-	-0.231653,-0.530839,0.815198,1.252961,-0.928825,1.001643,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353,</div><div class='del'>-	0.305452,0.425365,0.851918,0.948819,-0.638568,1.102958,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133,</div><div class='del'>-	0.235667,0.756618,0.60991,0.97453,-0.525273,1.140353,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177,</div><div class='del'>-	0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771,</div><div class='del'>-	0.150328,0.92948,0.336851,0.960321,-0.308052,1.243133,</div><div class='del'>-	0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177,</div><div class='del'>-	0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771,</div><div class='del'>-	0.007127,0.896038,0.44392,1.678622,-0.410061,1.291177,</div><div class='del'>-	-0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729,</div><div class='del'>-	0.076524,0.950336,0.301672,0.950215,0.042751,1.256188,</div><div class='del'>-	0.100598,0.942931,0.317428,0.943855,-0.101127,1.274771,</div><div class='del'>-	-0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729,</div><div class='del'>-	0.076524,0.950336,0.301672,0.950215,0.042751,1.256188,</div><div class='del'>-	-0.137161,-0.98063,0.139827,1.664159,-0.189659,1.266729,</div><div class='del'>-	-0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002,</div><div class='del'>-	0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043,</div><div class='del'>-	0.076524,0.950336,0.301672,0.950215,0.042751,1.256188,</div><div class='del'>-	-0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002,</div><div class='del'>-	0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043,</div><div class='del'>-	-0.252973,-0.819125,0.51482,1.660355,0.019397,1.246002,</div><div class='del'>-	-0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969,</div><div class='del'>-	0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872,</div><div class='del'>-	0.013768,-0.992402,0.122267,0.927775,0.195225,1.233043,</div><div class='del'>-	-0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969,</div><div class='del'>-	0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872,</div><div class='del'>-	-0.251063,-0.683027,0.685888,1.649027,0.224458,1.211969,</div><div class='del'>-	-0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369,</div><div class='del'>-	0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933,</div><div class='del'>-	0.037423,-0.986705,0.158154,0.939271,0.379986,1.185872,</div><div class='del'>-	-0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369,</div><div class='del'>-	0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933,</div><div class='del'>-	-0.208715,-0.624734,0.752427,1.63008,0.420236,1.172369,</div><div class='del'>-	-0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818,</div><div class='del'>-	0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029,</div><div class='del'>-	0.034172,-0.858604,0.511498,0.921312,0.755659,0.99933,</div><div class='del'>-	-0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818,</div><div class='del'>-	0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029,</div><div class='del'>-	-0.185127,-0.491394,0.851035,1.582203,0.771083,1.06818,</div><div class='del'>-	-0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108,</div><div class='del'>-	0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545,</div><div class='del'>-	0.004725,-0.680391,0.732834,0.857323,0.985001,0.874029,</div><div class='del'>-	-0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108,</div><div class='del'>-	0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804,</div><div class='del'>-	0.023352,-0.872807,0.487506,0.760722,1.205036,0.700545,</div><div class='del'>-	-0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108,</div><div class='del'>-	0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804,</div><div class='del'>-	-0.148631,-0.373855,0.915501,1.570685,0.938327,0.989108,</div><div class='del'>-	-0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076,</div><div class='del'>-	0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713,</div><div class='del'>-	0.068777,-0.757383,0.649339,0.725959,1.478055,0.461804,</div><div class='del'>-	-0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076,</div><div class='del'>-	0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713,</div><div class='del'>-	-0.305786,-0.232288,0.923329,1.517126,1.334367,0.741076,</div><div class='del'>-	0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976,</div><div class='del'>-	0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713,</div><div class='del'>-	0.102263,-0.969566,0.222452,1.504951,1.483493,0.585976,</div><div class='del'>-	0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.100949,-0.548551,0.830001,0.737904,1.604213,0.281713,</div><div class='del'>-	0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.120054,-0.825719,0.551157,1.497138,1.618935,0.401108,</div><div class='del'>-	0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781,</div><div class='del'>-	0.981421,-0.191868,0,0.733818,1.740873,0,</div><div class='del'>-	0.152876,-0.742504,0.652163,1.483832,1.697594,0.288781,</div><div class='del'>-	0.184661,-0.694307,0.695585,1.462507,1.745481,0.222394,</div><div class='del'>-	0.566114,-0.824327,0,0.234527,1.730117,0,</div><div class='del'>-	-0.039092,-0.999236,0,-0.228904,1.734267,0,</div><div class='del'>-	0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403,</div><div class='del'>-	0.566114,-0.824327,0,0.234527,1.730117,0,</div><div class='del'>-	0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403,</div><div class='del'>-	0.095331,0.952335,0.289775,0.223642,1.684075,0.160743,</div><div class='del'>-	0.095331,0.952335,0.289775,0.223642,1.684075,0.160743,</div><div class='del'>-	0.067879,0.951186,0.30106,-0.221516,1.686349,0.151403,</div><div class='del'>-	0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577,</div><div class='del'>-	0.095331,0.952335,0.289775,0.223642,1.684075,0.160743,</div><div class='del'>-	0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577,</div><div class='del'>-	0.10291,0.954344,0.280422,0.23733,1.595746,0.288672,</div><div class='del'>-	0.10291,0.954344,0.280422,0.23733,1.595746,0.288672,</div><div class='del'>-	0.085022,0.963119,0.255291,-0.267035,1.627058,0.266577,</div><div class='del'>-	0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142,</div><div class='del'>-	0.10291,0.954344,0.280422,0.23733,1.595746,0.288672,</div><div class='del'>-	0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142,</div><div class='del'>-	0.172251,0.950689,0.257916,0.289039,1.496446,0.430055,</div><div class='del'>-	0.172251,0.950689,0.257916,0.289039,1.496446,0.430055,</div><div class='del'>-	0.120743,0.971588,0.203561,-0.247999,1.565146,0.389142,</div><div class='del'>-	0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513,</div><div class='del'>-	0.172251,0.950689,0.257916,0.289039,1.496446,0.430055,</div><div class='del'>-	0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513,</div><div class='del'>-	0.28101,0.853935,0.437982,0.305671,1.298417,0.629719,</div><div class='del'>-	0.28101,0.853935,0.437982,0.305671,1.298417,0.629719,</div><div class='del'>-	0.117963,0.926753,0.356669,-0.179548,1.471301,0.544513,</div><div class='del'>-	0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008,</div><div class='del'>-	0.28101,0.853935,0.437982,0.305671,1.298417,0.629719,</div><div class='del'>-	0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008,</div><div class='del'>-	0.381239,0.555717,0.738807,0.243473,1.134082,0.819993,</div><div class='del'>-	0.381239,0.555717,0.738807,0.243473,1.134082,0.819993,</div><div class='del'>-	0.109947,0.693426,0.71209,-0.192546,1.305535,0.70008,</div><div class='del'>-	0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088,</div><div class='del'>-	0.381239,0.555717,0.738807,0.243473,1.134082,0.819993,</div><div class='del'>-	0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088,</div><div class='del'>-	0.376012,0.360026,0.853813,0.316341,0.785311,1.08626,</div><div class='del'>-	0.376012,0.360026,0.853813,0.316341,0.785311,1.08626,</div><div class='del'>-	0.076565,0.333251,0.939724,-0.406155,1.005088,0.971088,</div><div class='del'>-	-0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197,</div><div class='del'>-	0.376012,0.360026,0.853813,0.316341,0.785311,1.08626,</div><div class='del'>-	-0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197,</div><div class='del'>-	0.207079,0.373404,0.904261,0.539252,0.353984,1.254493,</div><div class='del'>-	0.207079,0.373404,0.904261,0.539252,0.353984,1.254493,</div><div class='del'>-	-0.039599,0.171847,0.984327,-0.11519,0.458427,1.346197,</div><div class='del'>-	-0.164971,0.181757,0.969406,0.005537,0.163519,1.472265,</div><div class='del'>-	0.207079,0.373404,0.904261,0.539252,0.353984,1.254493,</div><div class='del'>-	-0.164971,0.181757,0.969406,0.005537,0.163519,1.472265,</div><div class='del'>-	-0.045242,0.348413,0.936249,0.53915,0.148262,1.321014,</div><div class='del'>-	-0.045242,0.348413,0.936249,0.53915,0.148262,1.321014,</div><div class='del'>-	-0.164971,0.181757,0.969406,0.005537,0.163519,1.472265,</div><div class='del'>-	-0.216817,0.278777,0.935561,0.018086,0.002865,1.523199,</div><div class='del'>-	-0.045242,0.348413,0.936249,0.53915,0.148262,1.321014,</div><div class='del'>-	-0.216817,0.278777,0.935561,0.018086,0.002865,1.523199,</div><div class='del'>-	-0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627,</div><div class='del'>-	-0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627,</div><div class='del'>-	-0.216817,0.278777,0.935561,0.018086,0.002865,1.523199,</div><div class='del'>-	-0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949,</div><div class='del'>-	-0.212948,0.334057,0.918182,0.516872,-0.020713,1.356627,</div><div class='del'>-	-0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949,</div><div class='del'>-	-0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375,</div><div class='del'>-	-0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375,</div><div class='del'>-	-0.219724,0.297861,0.928978,0.034087,-0.225059,1.542949,</div><div class='del'>-	-0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297,</div><div class='del'>-	-0.282152,0.285245,0.915983,0.542386,-0.188227,1.370375,</div><div class='del'>-	-0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297,</div><div class='del'>-	-0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244,</div><div class='del'>-	-0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244,</div><div class='del'>-	-0.227369,0.161984,0.960242,0.010486,-0.502317,1.576297,</div><div class='del'>-	-0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548,</div><div class='del'>-	-0.326048,0.118611,0.937883,0.546875,-0.39094,1.363244,</div><div class='del'>-	-0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548,</div><div class='del'>-	-0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311,</div><div class='del'>-	-0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311,</div><div class='del'>-	-0.30296,-0.137183,0.943078,0.021051,-0.831931,1.511548,</div><div class='del'>-	-0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176,</div><div class='del'>-	-0.422758,-0.178302,0.888529,0.550658,-0.633015,1.331311,</div><div class='del'>-	-0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176,</div><div class='del'>-	-0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811,</div><div class='del'>-	-0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811,</div><div class='del'>-	-0.387895,-0.42081,0.820034,-0.04157,-1.143825,1.395176,</div><div class='del'>-	-0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379,</div><div class='del'>-	-0.504483,-0.438591,0.743731,0.527724,-0.862854,1.253811,</div><div class='del'>-	-0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379,</div><div class='del'>-	-0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902,</div><div class='del'>-	-0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902,</div><div class='del'>-	-0.433119,-0.541142,0.720814,-0.071941,-1.346991,1.237379,</div><div class='del'>-	-0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397,</div><div class='del'>-	-0.53858,-0.616298,0.57455,0.544825,-1.133123,1.096902,</div><div class='del'>-	-0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397,</div><div class='del'>-	-0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842,</div><div class='del'>-	-0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842,</div><div class='del'>-	-0.455057,-0.684123,0.569999,-0.0723,-1.450245,1.087397,</div><div class='del'>-	-0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082,</div><div class='del'>-	-0.507894,-0.767261,0.391606,0.530629,-1.316423,0.929842,</div><div class='del'>-	-0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082,</div><div class='del'>-	-0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911,</div><div class='del'>-	-0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911,</div><div class='del'>-	-0.084259,-0.367691,0.926123,-0.063012,-1.583021,0.865082,</div><div class='del'>-	0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023,</div><div class='del'>-	-0.375453,-0.69207,0.616502,0.538756,-1.408602,0.764911,</div><div class='del'>-	0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023,</div><div class='del'>-	-0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392,</div><div class='del'>-	0.061261,0.954316,0.292452,-0.07847,-1.688266,0.80023,</div><div class='del'>-	0.076968,0.969253,0.233719,-0.094135,-1.769086,0.556924,</div><div class='del'>-	-0.1427,-0.847733,0.510868,0.489819,-1.524947,0.672392,</div><div class='del'>-	-0.009814,-0.999952,0,-0.547248,1.742126,0,</div><div class='del'>-	-0.098179,0.995169,0,-0.866132,1.75467,0,</div><div class='del'>-	0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911,</div><div class='del'>-	-0.009814,-0.999952,0,-0.547248,1.742126,0,</div><div class='del'>-	0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911,</div><div class='del'>-	-0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107,</div><div class='del'>-	-0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107,</div><div class='del'>-	0.136965,0.155729,0.978258,-0.894132,1.712652,0.151911,</div><div class='del'>-	0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034,</div><div class='del'>-	-0.021294,0.896295,0.442946,-0.559706,1.69418,0.186107,</div><div class='del'>-	0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034,</div><div class='del'>-	-0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462,</div><div class='del'>-	-0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462,</div><div class='del'>-	0.173447,0.205435,0.963178,-0.954897,1.677544,0.293034,</div><div class='del'>-	0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965,</div><div class='del'>-	-0.072244,0.618144,0.782738,-0.557624,1.641278,0.271462,</div><div class='del'>-	0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965,</div><div class='del'>-	-0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136,</div><div class='del'>-	-0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136,</div><div class='del'>-	0.136801,0.29658,0.945159,-1.017767,1.607824,0.541965,</div><div class='del'>-	0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106,</div><div class='del'>-	-0.038944,0.247819,0.968023,-0.626493,1.585426,0.443136,</div><div class='del'>-	0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106,</div><div class='del'>-	-0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047,</div><div class='del'>-	-0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047,</div><div class='del'>-	0.095019,0.330845,0.938889,-1.04607,1.509097,0.76106,</div><div class='del'>-	0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623,</div><div class='del'>-	-0.00315,0.115338,0.993321,-0.597781,1.48962,0.641047,</div><div class='del'>-	0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623,</div><div class='del'>-	0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059,</div><div class='del'>-	0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059,</div><div class='del'>-	0.07657,0.16758,0.982881,-1.115594,1.39238,0.819623,</div><div class='del'>-	0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843,</div><div class='del'>-	0.016683,0.197618,0.980137,-0.674657,1.333008,0.761059,</div><div class='del'>-	0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843,</div><div class='del'>-	0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774,</div><div class='del'>-	0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774,</div><div class='del'>-	0.079214,-0.175111,0.981357,-1.278903,1.192051,0.946843,</div><div class='del'>-	0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391,</div><div class='del'>-	0.032424,0.316591,0.948008,-0.910602,1.204118,0.83774,</div><div class='del'>-	0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391,</div><div class='del'>-	0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223,</div><div class='del'>-	0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223,</div><div class='del'>-	0.204115,-0.405276,0.891116,-1.200768,0.978822,1.103391,</div><div class='del'>-	0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191,</div><div class='del'>-	0.053195,0.343167,0.937767,-0.969076,0.901205,1.146223,</div><div class='del'>-	0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191,</div><div class='del'>-	0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349,</div><div class='del'>-	0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349,</div><div class='del'>-	0.396045,-0.47666,0.784821,-1.147922,0.807955,1.254191,</div><div class='del'>-	0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699,</div><div class='del'>-	0.057735,0.173734,0.983099,-0.752416,0.438132,1.467349,</div><div class='del'>-	0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699,</div><div class='del'>-	0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316,</div><div class='del'>-	0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316,</div><div class='del'>-	0.238702,-0.258568,0.936036,-1.120716,0.424016,1.45699,</div><div class='del'>-	0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393,</div><div class='del'>-	0.058723,-0.195869,0.97887,-0.645496,0.179261,1.584316,</div><div class='del'>-	0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393,</div><div class='del'>-	0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232,</div><div class='del'>-	0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232,</div><div class='del'>-	0.11717,0.938619,0.324447,-1.077307,0.165008,1.553393,</div><div class='del'>-	0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245,</div><div class='del'>-	0.088769,-0.475351,0.875307,-0.536767,-0.144454,1.682232,</div><div class='del'>-	0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245,</div><div class='del'>-	0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405,</div><div class='del'>-	0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405,</div><div class='del'>-	0.080398,0.9582,0.274571,-1.053434,-0.342553,1.690245,</div><div class='del'>-	0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144,</div><div class='del'>-	0.099302,-0.563694,0.819993,-0.533528,-0.58228,1.701405,</div><div class='del'>-	0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144,</div><div class='del'>-	0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612,</div><div class='del'>-	0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612,</div><div class='del'>-	0.069061,0.958871,0.275312,-1.077209,-0.869649,1.633144,</div><div class='del'>-	0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623,</div><div class='del'>-	0.093802,-0.705497,0.702478,-0.505045,-0.913827,1.645612,</div><div class='del'>-	0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623,</div><div class='del'>-	0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026,</div><div class='del'>-	0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026,</div><div class='del'>-	0.051291,0.888276,0.456438,-1.061272,-1.141877,1.49623,</div><div class='del'>-	-0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338,</div><div class='del'>-	0.058028,-0.329667,0.942312,-0.487217,-1.193519,1.504026,</div><div class='del'>-	-0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338,</div><div class='del'>-	0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019,</div><div class='del'>-	0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019,</div><div class='del'>-	-0.008282,0.691944,0.721904,-1.001366,-1.335897,1.353338,</div><div class='del'>-	-0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865,</div><div class='del'>-	0.096347,0.961203,0.258467,-0.524231,-1.399266,1.313019,</div><div class='del'>-	-0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865,</div><div class='del'>-	0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736,</div><div class='del'>-	0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736,</div><div class='del'>-	-0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	0.098712,0.966371,0.23745,-0.526127,-1.495,1.167736,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	0.079848,0.962653,0.258695,-0.535144,-1.615983,0.920556,</div><div class='del'>-	0.136523,0.621747,0.771228,2.881063,-0.493146,0.521968,</div><div class='del'>-	0.478274,-0.500384,0.721713,2.736198,-0.346225,0.659345,</div><div class='del'>-	0.245892,-0.489895,0.836385,2.688131,-0.517509,0.672975,</div><div class='del'>-	0.048754,0.934073,0.353738,2.824356,-1.407256,0.355013,</div><div class='del'>-	0.303729,-0.050718,0.951408,2.740886,-1.339225,0.463604,</div><div class='del'>-	0.33122,-0.270106,0.904067,2.663024,-1.440487,0.478149,</div><div class='del'>-	-0.382074,-0.25681,-0.887732,1.337875,-0.945716,1.021299,</div><div class='del'>-	-0.53197,-0.108751,-0.839751,1.428883,-0.98669,1.133905,</div><div class='del'>-	-0.218261,-0.26262,0.93989,1.373216,-0.56462,1.106245,</div><div class='del'>-	-0.065586,-0.997847,0,-1.179474,1.786649,0,</div><div class='del'>-	0.262234,-0.965004,0,-1.35095,1.807009,0,</div><div class='del'>-	-0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901,</div><div class='del'>-	-0.065586,-0.997847,0,-1.179474,1.786649,0,</div><div class='del'>-	-0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901,</div><div class='del'>-	-0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494,</div><div class='del'>-	-0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494,</div><div class='del'>-	-0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901,</div><div class='del'>-	-0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642,</div><div class='del'>-	-0.115746,0.20405,0.972094,-1.215563,1.757097,0.133494,</div><div class='del'>-	-0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642,</div><div class='del'>-	-0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029,</div><div class='del'>-	-0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029,</div><div class='del'>-	-0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642,</div><div class='del'>-	-0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265,</div><div class='del'>-	-0.164191,0.153328,0.974439,-1.227613,1.709095,0.276029,</div><div class='del'>-	-0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265,</div><div class='del'>-	-0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403,</div><div class='del'>-	-0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403,</div><div class='del'>-	-0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265,</div><div class='del'>-	-0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125,</div><div class='del'>-	-0.15812,-0.033626,0.986847,-1.292756,1.656509,0.51403,</div><div class='del'>-	-0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125,</div><div class='del'>-	0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441,</div><div class='del'>-	0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441,</div><div class='del'>-	-0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125,</div><div class='del'>-	0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349,</div><div class='del'>-	0.005821,-0.234321,0.972142,-1.338488,1.613735,0.725441,</div><div class='del'>-	0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349,</div><div class='del'>-	0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827,</div><div class='del'>-	0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827,</div><div class='del'>-	0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349,</div><div class='del'>-	-0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307,</div><div class='del'>-	0.243464,-0.335965,0.909864,-1.403848,1.533059,0.902827,</div><div class='del'>-	-0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307,</div><div class='del'>-	0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193,</div><div class='del'>-	0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193,</div><div class='del'>-	-0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307,</div><div class='del'>-	-0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489,</div><div class='del'>-	0.49938,-0.45475,0.737443,-1.551526,1.400025,1.050193,</div><div class='del'>-	-0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489,</div><div class='del'>-	0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104,</div><div class='del'>-	0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104,</div><div class='del'>-	-0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489,</div><div class='del'>-	-0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422,</div><div class='del'>-	0.573426,-0.441087,0.69038,-1.552899,1.128654,1.15104,</div><div class='del'>-	-0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422,</div><div class='del'>-	0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858,</div><div class='del'>-	0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858,</div><div class='del'>-	-0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422,</div><div class='del'>-	-0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643,</div><div class='del'>-	0.1643,0.873906,0.457487,-1.454529,0.875045,1.238858,</div><div class='del'>-	-0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643,</div><div class='del'>-	-0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181,</div><div class='del'>-	-0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181,</div><div class='del'>-	-0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643,</div><div class='del'>-	-0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257,</div><div class='del'>-	-0.012448,0.906487,0.422051,-1.405685,0.573835,1.352181,</div><div class='del'>-	-0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257,</div><div class='del'>-	-0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042,</div><div class='del'>-	-0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042,</div><div class='del'>-	-0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257,</div><div class='del'>-	-0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116,</div><div class='del'>-	-0.051905,0.965082,0.256753,-1.479588,0.295746,1.440042,</div><div class='del'>-	-0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116,</div><div class='del'>-	-0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987,</div><div class='del'>-	-0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987,</div><div class='del'>-	-0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116,</div><div class='del'>-	-0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315,</div><div class='del'>-	-0.088843,0.888,0.45118,-1.489699,-0.024215,1.510987,</div><div class='del'>-	-0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315,</div><div class='del'>-	-0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257,</div><div class='del'>-	-0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257,</div><div class='del'>-	-0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315,</div><div class='del'>-	-0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851,</div><div class='del'>-	-0.169971,0.704712,0.688832,-1.395501,-0.698702,1.553257,</div><div class='del'>-	-0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851,</div><div class='del'>-	-0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608,</div><div class='del'>-	-0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608,</div><div class='del'>-	-0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851,</div><div class='del'>-	-0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619,</div><div class='del'>-	-0.261543,0.44691,0.855492,-1.376176,-0.948757,1.451608,</div><div class='del'>-	-0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619,</div><div class='del'>-	-0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055,</div><div class='del'>-	-0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055,</div><div class='del'>-	-0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619,</div><div class='del'>-	-0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832,</div><div class='del'>-	-0.33898,0.203127,0.918603,-1.402349,-1.127845,1.309055,</div><div class='del'>-	-0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	0.262234,-0.965004,0,-1.35095,1.807009,0,</div><div class='del'>-	0.021487,0.999769,0,-1.67651,1.826886,0,</div><div class='del'>-	-0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501,</div><div class='del'>-	0.262234,-0.965004,0,-1.35095,1.807009,0,</div><div class='del'>-	-0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501,</div><div class='del'>-	-0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901,</div><div class='del'>-	-0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901,</div><div class='del'>-	-0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501,</div><div class='del'>-	-0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594,</div><div class='del'>-	-0.234266,0.044111,0.971171,-1.365948,1.769608,0.133901,</div><div class='del'>-	-0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594,</div><div class='del'>-	-0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642,</div><div class='del'>-	-0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642,</div><div class='del'>-	-0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594,</div><div class='del'>-	-0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807,</div><div class='del'>-	-0.108631,-0.122719,0.986478,-1.396332,1.723782,0.267642,</div><div class='del'>-	-0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807,</div><div class='del'>-	-0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265,</div><div class='del'>-	-0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265,</div><div class='del'>-	-0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807,</div><div class='del'>-	-0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639,</div><div class='del'>-	-0.006683,-0.232823,0.972496,-1.417595,1.67618,0.529265,</div><div class='del'>-	-0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639,</div><div class='del'>-	-0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125,</div><div class='del'>-	-0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125,</div><div class='del'>-	-0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639,</div><div class='del'>-	-0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104,</div><div class='del'>-	-0.004872,-0.216103,0.976358,-1.465432,1.655336,0.722125,</div><div class='del'>-	-0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104,</div><div class='del'>-	0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349,</div><div class='del'>-	0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349,</div><div class='del'>-	-0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104,</div><div class='del'>-	-0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196,</div><div class='del'>-	0.193955,-0.251788,0.948148,-1.582187,1.567542,0.982349,</div><div class='del'>-	-0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196,</div><div class='del'>-	-0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307,</div><div class='del'>-	-0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307,</div><div class='del'>-	-0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196,</div><div class='del'>-	-0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827,</div><div class='del'>-	-0.337275,0.918092,0.208215,-1.721806,1.391264,1.113307,</div><div class='del'>-	-0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827,</div><div class='del'>-	-0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489,</div><div class='del'>-	-0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489,</div><div class='del'>-	-0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827,</div><div class='del'>-	-0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762,</div><div class='del'>-	-0.47652,0.732046,0.486866,-1.733703,1.083864,1.181489,</div><div class='del'>-	-0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762,</div><div class='del'>-	-0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422,</div><div class='del'>-	-0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422,</div><div class='del'>-	-0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762,</div><div class='del'>-	-0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679,</div><div class='del'>-	-0.505556,0.519614,0.688777,-1.807421,0.657142,1.209422,</div><div class='del'>-	-0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679,</div><div class='del'>-	-0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643,</div><div class='del'>-	-0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643,</div><div class='del'>-	-0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679,</div><div class='del'>-	-0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589,</div><div class='del'>-	-0.539732,0.31653,0.780063,-1.796156,0.452382,1.243643,</div><div class='del'>-	-0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589,</div><div class='del'>-	-0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257,</div><div class='del'>-	-0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257,</div><div class='del'>-	-0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589,</div><div class='del'>-	-0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798,</div><div class='del'>-	-0.545639,0.142044,0.825894,-1.81092,0.287592,1.292257,</div><div class='del'>-	-0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798,</div><div class='del'>-	-0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116,</div><div class='del'>-	-0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116,</div><div class='del'>-	-0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798,</div><div class='del'>-	-0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028,</div><div class='del'>-	-0.512472,0.102596,0.852553,-1.79513,0.033439,1.37116,</div><div class='del'>-	-0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028,</div><div class='del'>-	-0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315,</div><div class='del'>-	-0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315,</div><div class='del'>-	-0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028,</div><div class='del'>-	-0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639,</div><div class='del'>-	-0.449233,0.123555,0.88483,-1.802864,-0.282523,1.401315,</div><div class='del'>-	-0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639,</div><div class='del'>-	-0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851,</div><div class='del'>-	-0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851,</div><div class='del'>-	-0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639,</div><div class='del'>-	-0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167,</div><div class='del'>-	-0.404056,0.117264,0.907187,-1.837859,-0.540871,1.295851,</div><div class='del'>-	-0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167,</div><div class='del'>-	-0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619,</div><div class='del'>-	-0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619,</div><div class='del'>-	-0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167,</div><div class='del'>-	-0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879,</div><div class='del'>-	-0.387051,0.087836,0.917865,-1.782928,-0.770786,1.173619,</div><div class='del'>-	-0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879,</div><div class='del'>-	-0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832,</div><div class='del'>-	-0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832,</div><div class='del'>-	-0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879,</div><div class='del'>-	-0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422,</div><div class='del'>-	-0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832,</div><div class='del'>-	-0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422,</div><div class='del'>-	-0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	-0.0448,0.42163,0.905661,-0.952525,-1.440582,1.16865,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.390861,0.032481,0.919876,-1.757573,-0.945337,1.075832,</div><div class='del'>-	-0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381,</div><div class='del'>-	-0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424,</div><div class='del'>-	-0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567,</div><div class='del'>-	-0.351241,0.07582,0.93321,-1.407658,-1.236026,1.11293,</div><div class='del'>-	-0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567,</div><div class='del'>-	-0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435,</div><div class='del'>-	0.021487,0.999769,0,-1.67651,1.826886,0,</div><div class='del'>-	0.181762,-0.983343,0,-2.057387,1.841308,0,</div><div class='del'>-	-0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375,</div><div class='del'>-	0.021487,0.999769,0,-1.67651,1.826886,0,</div><div class='del'>-	-0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375,</div><div class='del'>-	-0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501,</div><div class='del'>-	-0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501,</div><div class='del'>-	-0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375,</div><div class='del'>-	-0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245,</div><div class='del'>-	-0.373751,-0.169261,0.911954,-1.683863,1.789041,0.121501,</div><div class='del'>-	-0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245,</div><div class='del'>-	-0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594,</div><div class='del'>-	-0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594,</div><div class='del'>-	-0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245,</div><div class='del'>-	-0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142,</div><div class='del'>-	-0.426971,-0.09322,0.899447,-1.714432,1.747956,0.247594,</div><div class='del'>-	-0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142,</div><div class='del'>-	-0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807,</div><div class='del'>-	-0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807,</div><div class='del'>-	-0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142,</div><div class='del'>-	-0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318,</div><div class='del'>-	-0.457657,0.090776,0.884483,-1.744732,1.734849,0.433807,</div><div class='del'>-	-0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318,</div><div class='del'>-	-0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639,</div><div class='del'>-	-0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639,</div><div class='del'>-	-0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318,</div><div class='del'>-	-0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662,</div><div class='del'>-	-0.575033,0.794917,0.193504,-1.929731,1.617188,0.80639,</div><div class='del'>-	-0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662,</div><div class='del'>-	-0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104,</div><div class='del'>-	-0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104,</div><div class='del'>-	-0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662,</div><div class='del'>-	-0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139,</div><div class='del'>-	-0.636638,0.552106,0.538397,-1.996117,1.387891,1.064104,</div><div class='del'>-	-0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139,</div><div class='del'>-	-0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196,</div><div class='del'>-	-0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196,</div><div class='del'>-	-0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139,</div><div class='del'>-	-0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884,</div><div class='del'>-	-0.643784,0.341688,0.684684,-1.980388,1.134038,1.143196,</div><div class='del'>-	-0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884,</div><div class='del'>-	-0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827,</div><div class='del'>-	-0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827,</div><div class='del'>-	-0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884,</div><div class='del'>-	-0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301,</div><div class='del'>-	-0.646492,0.202786,0.735477,-2.013663,0.810726,1.158827,</div><div class='del'>-	-0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301,</div><div class='del'>-	-0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762,</div><div class='del'>-	-0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762,</div><div class='del'>-	-0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301,</div><div class='del'>-	-0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962,</div><div class='del'>-	-0.624566,0.121329,0.77149,-2.030191,0.547622,1.189762,</div><div class='del'>-	-0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962,</div><div class='del'>-	-0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679,</div><div class='del'>-	-0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679,</div><div class='del'>-	-0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962,</div><div class='del'>-	-0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106,</div><div class='del'>-	-0.588582,0.130278,0.797872,-2.021159,0.411979,1.234679,</div><div class='del'>-	-0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106,</div><div class='del'>-	-0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589,</div><div class='del'>-	-0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589,</div><div class='del'>-	-0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106,</div><div class='del'>-	-0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866,</div><div class='del'>-	-0.553145,0.120209,0.824367,-1.932916,0.232972,1.304589,</div><div class='del'>-	-0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866,</div><div class='del'>-	-0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798,</div><div class='del'>-	-0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798,</div><div class='del'>-	-0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866,</div><div class='del'>-	-0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902,</div><div class='del'>-	-0.547788,0.055501,0.834774,-1.897394,0.037852,1.365798,</div><div class='del'>-	-0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902,</div><div class='del'>-	-0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028,</div><div class='del'>-	-0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028,</div><div class='del'>-	-0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902,</div><div class='del'>-	-0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026,</div><div class='del'>-	-0.563128,0.005618,0.826351,-1.950547,-0.275573,1.377028,</div><div class='del'>-	-0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026,</div><div class='del'>-	-0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639,</div><div class='del'>-	-0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639,</div><div class='del'>-	-0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026,</div><div class='del'>-	-0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136,</div><div class='del'>-	-0.596319,-0.021767,0.802452,-2.033655,-0.526012,1.277639,</div><div class='del'>-	-0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136,</div><div class='del'>-	-0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167,</div><div class='del'>-	-0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167,</div><div class='del'>-	-0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136,</div><div class='del'>-	0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687,</div><div class='del'>-	-0.626255,-0.080061,0.775497,-2.050292,-0.755566,1.114167,</div><div class='del'>-	0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687,</div><div class='del'>-	-0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879,</div><div class='del'>-	-0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879,</div><div class='del'>-	0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687,</div><div class='del'>-	-0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238,</div><div class='del'>-	-0.6343,-0.110875,0.765095,-2.043593,-0.875823,1.028879,</div><div class='del'>-	-0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238,</div><div class='del'>-	-0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422,</div><div class='del'>-	0.181762,-0.983343,0,-2.057387,1.841308,0,</div><div class='del'>-	0.03611,0.999348,0,-2.629466,1.918204,0,</div><div class='del'>-	-0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168,</div><div class='del'>-	0.181762,-0.983343,0,-2.057387,1.841308,0,</div><div class='del'>-	-0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168,</div><div class='del'>-	-0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375,</div><div class='del'>-	-0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375,</div><div class='del'>-	-0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168,</div><div class='del'>-	-0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796,</div><div class='del'>-	-0.549206,0.149158,0.822268,-2.079597,1.817785,0.138375,</div><div class='del'>-	-0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796,</div><div class='del'>-	-0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245,</div><div class='del'>-	-0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245,</div><div class='del'>-	-0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796,</div><div class='del'>-	-0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127,</div><div class='del'>-	-0.881408,0.44424,0.16053,-2.10017,1.78998,0.229245,</div><div class='del'>-	-0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127,</div><div class='del'>-	-0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142,</div><div class='del'>-	-0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142,</div><div class='del'>-	-0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127,</div><div class='del'>-	-0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653,</div><div class='del'>-	-0.881352,0.261345,0.393596,-2.137524,1.753182,0.433142,</div><div class='del'>-	-0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653,</div><div class='del'>-	-0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318,</div><div class='del'>-	-0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318,</div><div class='del'>-	-0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653,</div><div class='del'>-	-0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971,</div><div class='del'>-	-0.880731,0.130088,0.4554,-2.172139,1.62301,0.805318,</div><div class='del'>-	-0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971,</div><div class='del'>-	-0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662,</div><div class='del'>-	-0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662,</div><div class='del'>-	-0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971,</div><div class='del'>-	-0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049,</div><div class='del'>-	-0.874101,0.053175,0.482825,-2.205791,1.356023,1.081662,</div><div class='del'>-	-0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049,</div><div class='del'>-	-0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139,</div><div class='del'>-	-0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139,</div><div class='del'>-	-0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049,</div><div class='del'>-	-0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192,</div><div class='del'>-	-0.875552,0.01506,0.482889,-2.296056,1.06281,1.171139,</div><div class='del'>-	-0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192,</div><div class='del'>-	-0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884,</div><div class='del'>-	-0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884,</div><div class='del'>-	-0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192,</div><div class='del'>-	-0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661,</div><div class='del'>-	-0.86587,-0.001845,0.500266,-2.298249,0.768333,1.203884,</div><div class='del'>-	-0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661,</div><div class='del'>-	-0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301,</div><div class='del'>-	-0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301,</div><div class='del'>-	-0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661,</div><div class='del'>-	-0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617,</div><div class='del'>-	-0.84112,-0.026303,0.540209,-2.256285,0.547326,1.238301,</div><div class='del'>-	-0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617,</div><div class='del'>-	-0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962,</div><div class='del'>-	-0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962,</div><div class='del'>-	-0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617,</div><div class='del'>-	-0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695,</div><div class='del'>-	-0.813168,-0.06637,0.578232,-2.1584,0.381542,1.272962,</div><div class='del'>-	-0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695,</div><div class='del'>-	-0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106,</div><div class='del'>-	-0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106,</div><div class='del'>-	-0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695,</div><div class='del'>-	-0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269,</div><div class='del'>-	-0.799953,-0.096213,0.592299,-2.070413,0.207766,1.335106,</div><div class='del'>-	-0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269,</div><div class='del'>-	-0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866,</div><div class='del'>-	-0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866,</div><div class='del'>-	-0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269,</div><div class='del'>-	0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384,</div><div class='del'>-	-0.811102,-0.12903,0.570495,-2.064786,0.018789,1.411866,</div><div class='del'>-	0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384,</div><div class='del'>-	-0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902,</div><div class='del'>-	-0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902,</div><div class='del'>-	0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384,</div><div class='del'>-	0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045,</div><div class='del'>-	-0.848349,-0.120539,0.515533,-2.187634,-0.375454,1.406902,</div><div class='del'>-	0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045,</div><div class='del'>-	-0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026,</div><div class='del'>-	-0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026,</div><div class='del'>-	0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045,</div><div class='del'>-	0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486,</div><div class='del'>-	-0.880002,-0.033987,0.473752,-2.276341,-0.689823,1.268026,</div><div class='del'>-	0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486,</div><div class='del'>-	-0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136,</div><div class='del'>-	-0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136,</div><div class='del'>-	0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	-0.870332,0.069095,0.487595,-2.292049,-0.933921,1.128136,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687,</div><div class='del'>-	0.03611,0.999348,0,-2.629466,1.918204,0,</div><div class='del'>-	0.012502,-0.999922,0,-3.037562,2.001526,0,</div><div class='del'>-	0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104,</div><div class='del'>-	0.03611,0.999348,0,-2.629466,1.918204,0,</div><div class='del'>-	0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104,</div><div class='del'>-	-0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168,</div><div class='del'>-	-0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168,</div><div class='del'>-	0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104,</div><div class='del'>-	0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368,</div><div class='del'>-	-0.946902,-0.290276,-0.138264,-2.672899,1.90511,0.067168,</div><div class='del'>-	0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368,</div><div class='del'>-	-0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796,</div><div class='del'>-	-0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796,</div><div class='del'>-	0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368,</div><div class='del'>-	0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149,</div><div class='del'>-	-0.982633,-0.14343,-0.11773,-2.697367,1.871291,0.218796,</div><div class='del'>-	0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149,</div><div class='del'>-	-0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127,</div><div class='del'>-	-0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127,</div><div class='del'>-	0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149,</div><div class='del'>-	-0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323,</div><div class='del'>-	-0.995584,-0.070631,-0.061842,-2.703112,1.825435,0.395127,</div><div class='del'>-	-0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323,</div><div class='del'>-	-0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653,</div><div class='del'>-	-0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653,</div><div class='del'>-	-0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323,</div><div class='del'>-	0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479,</div><div class='del'>-	-0.997475,-0.070819,-0.005318,-2.715246,1.746763,0.604653,</div><div class='del'>-	0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479,</div><div class='del'>-	-0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971,</div><div class='del'>-	-0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971,</div><div class='del'>-	0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479,</div><div class='del'>-	0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324,</div><div class='del'>-	-0.980175,-0.184883,-0.071243,-2.71748,1.576797,0.875971,</div><div class='del'>-	0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324,</div><div class='del'>-	-0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049,</div><div class='del'>-	-0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049,</div><div class='del'>-	0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324,</div><div class='del'>-	0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876,</div><div class='del'>-	-0.976177,-0.17359,-0.130171,-2.68493,1.262021,1.11049,</div><div class='del'>-	0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876,</div><div class='del'>-	-0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192,</div><div class='del'>-	-0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192,</div><div class='del'>-	0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876,</div><div class='del'>-	0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042,</div><div class='del'>-	-0.984416,-0.175855,0.000915,-2.572286,0.835495,1.252192,</div><div class='del'>-	0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042,</div><div class='del'>-	-0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661,</div><div class='del'>-	-0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661,</div><div class='del'>-	0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042,</div><div class='del'>-	0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273,</div><div class='del'>-	-0.977902,-0.171035,0.12023,-2.536112,0.656633,1.269661,</div><div class='del'>-	0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273,</div><div class='del'>-	-0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617,</div><div class='del'>-	-0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617,</div><div class='del'>-	0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273,</div><div class='del'>-	0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352,</div><div class='del'>-	-0.964119,-0.189683,0.18573,-2.520947,0.559036,1.273617,</div><div class='del'>-	0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352,</div><div class='del'>-	-0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695,</div><div class='del'>-	-0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695,</div><div class='del'>-	0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352,</div><div class='del'>-	0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565,</div><div class='del'>-	-0.955381,-0.23808,0.174826,-2.47375,0.300945,1.316695,</div><div class='del'>-	0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565,</div><div class='del'>-	-0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269,</div><div class='del'>-	-0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269,</div><div class='del'>-	0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565,</div><div class='del'>-	0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644,</div><div class='del'>-	-0.843742,-0.096325,0.528036,-2.433366,0.078222,1.371269,</div><div class='del'>-	0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644,</div><div class='del'>-	0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384,</div><div class='del'>-	0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384,</div><div class='del'>-	0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644,</div><div class='del'>-	-0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133,</div><div class='del'>-	0.028952,-0.016247,0.999449,-2.41473,-0.108377,1.395384,</div><div class='del'>-	-0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133,</div><div class='del'>-	0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045,</div><div class='del'>-	0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045,</div><div class='del'>-	-0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133,</div><div class='del'>-	0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176,</div><div class='del'>-	0.093953,-0.049433,0.994349,-2.38292,-0.41745,1.375045,</div><div class='del'>-	0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176,</div><div class='del'>-	0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486,</div><div class='del'>-	0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486,</div><div class='del'>-	0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	0.335613,-0.388493,0.858159,-2.430508,-0.822313,1.254486,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	-0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	-0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139,</div><div class='del'>-	0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713,</div><div class='del'>-	-0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	-0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679,</div><div class='del'>-	-0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477,</div><div class='del'>-	-0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477,</div><div class='del'>-	-0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679,</div><div class='del'>-	0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386,</div><div class='del'>-	-0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477,</div><div class='del'>-	0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386,</div><div class='del'>-	-0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636,</div><div class='del'>-	-0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636,</div><div class='del'>-	0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386,</div><div class='del'>-	0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766,</div><div class='del'>-	-0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636,</div><div class='del'>-	0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766,</div><div class='del'>-	-0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958,</div><div class='del'>-	-0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958,</div><div class='del'>-	0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766,</div><div class='del'>-	0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934,</div><div class='del'>-	-0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958,</div><div class='del'>-	0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934,</div><div class='del'>-	-0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945,</div><div class='del'>-	-0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945,</div><div class='del'>-	0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934,</div><div class='del'>-	0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996,</div><div class='del'>-	-0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945,</div><div class='del'>-	0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996,</div><div class='del'>-	-0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913,</div><div class='del'>-	-0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913,</div><div class='del'>-	0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996,</div><div class='del'>-	0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762,</div><div class='del'>-	-0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913,</div><div class='del'>-	0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762,</div><div class='del'>-	0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816,</div><div class='del'>-	0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816,</div><div class='del'>-	0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762,</div><div class='del'>-	0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445,</div><div class='del'>-	0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816,</div><div class='del'>-	0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445,</div><div class='del'>-	-0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934,</div><div class='del'>-	-0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934,</div><div class='del'>-	0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445,</div><div class='del'>-	0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626,</div><div class='del'>-	-0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934,</div><div class='del'>-	0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626,</div><div class='del'>-	-0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971,</div><div class='del'>-	-0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971,</div><div class='del'>-	0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626,</div><div class='del'>-	0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409,</div><div class='del'>-	-0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971,</div><div class='del'>-	0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409,</div><div class='del'>-	-0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557,</div><div class='del'>-	-0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557,</div><div class='del'>-	0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409,</div><div class='del'>-	0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081,</div><div class='del'>-	-0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557,</div><div class='del'>-	0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081,</div><div class='del'>-	-0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058,</div><div class='del'>-	-0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058,</div><div class='del'>-	0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081,</div><div class='del'>-	0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015,</div><div class='del'>-	-0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058,</div><div class='del'>-	0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015,</div><div class='del'>-	-0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413,</div><div class='del'>-	-0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413,</div><div class='del'>-	0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015,</div><div class='del'>-	-0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021,</div><div class='del'>-	-0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413,</div><div class='del'>-	-0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021,</div><div class='del'>-	-0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596,</div><div class='del'>-	-0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596,</div><div class='del'>-	-0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021,</div><div class='del'>-	0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611,</div><div class='del'>-	-0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596,</div><div class='del'>-	0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611,</div><div class='del'>-	-0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	-0.626255,-0.080061,-0.775497,-3.690685,1.60208,0,</div><div class='del'>-	0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202,</div><div class='del'>-	0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713,</div><div class='del'>-	0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713,</div><div class='del'>-	0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202,</div><div class='del'>-	0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432,</div><div class='del'>-	0.048753,-0.975535,0.21437,-3.519716,1.685231,0.31713,</div><div class='del'>-	0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432,</div><div class='del'>-	-0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679,</div><div class='del'>-	-0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679,</div><div class='del'>-	0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432,</div><div class='del'>-	0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428,</div><div class='del'>-	-0.177142,-0.976279,0.124502,-3.527168,1.583508,0.512679,</div><div class='del'>-	0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428,</div><div class='del'>-	0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386,</div><div class='del'>-	0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386,</div><div class='del'>-	0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428,</div><div class='del'>-	-0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692,</div><div class='del'>-	0.430742,-0.887318,0.164705,-3.512997,1.44805,0.611386,</div><div class='del'>-	-0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692,</div><div class='del'>-	0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766,</div><div class='del'>-	0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766,</div><div class='del'>-	-0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692,</div><div class='del'>-	-0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203,</div><div class='del'>-	0.35682,-0.781398,0.511954,-3.476235,1.287798,0.704766,</div><div class='del'>-	-0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203,</div><div class='del'>-	0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934,</div><div class='del'>-	0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934,</div><div class='del'>-	-0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203,</div><div class='del'>-	0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787,</div><div class='del'>-	0.493535,-0.729115,0.474147,-3.442151,1.105486,0.762934,</div><div class='del'>-	0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787,</div><div class='del'>-	0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996,</div><div class='del'>-	0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996,</div><div class='del'>-	0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787,</div><div class='del'>-	-0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066,</div><div class='del'>-	0.04422,-0.704109,0.708714,-3.379131,0.767915,0.885996,</div><div class='del'>-	-0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066,</div><div class='del'>-	0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762,</div><div class='del'>-	0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762,</div><div class='del'>-	-0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066,</div><div class='del'>-	-0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279,</div><div class='del'>-	0.083262,-0.787311,0.610908,-3.306875,0.379713,0.98762,</div><div class='del'>-	-0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279,</div><div class='del'>-	0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445,</div><div class='del'>-	0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445,</div><div class='del'>-	-0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279,</div><div class='del'>-	-0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524,</div><div class='del'>-	0.170756,-0.748007,0.641349,-3.251181,0.175063,1.053445,</div><div class='del'>-	-0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524,</div><div class='del'>-	0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626,</div><div class='del'>-	0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626,</div><div class='del'>-	-0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524,</div><div class='del'>-	-0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153,</div><div class='del'>-	0.64791,-0.754869,-0.101908,-3.160225,-0.018852,1.113626,</div><div class='del'>-	-0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153,</div><div class='del'>-	0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409,</div><div class='del'>-	0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409,</div><div class='del'>-	-0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153,</div><div class='del'>-	0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512,</div><div class='del'>-	0.381337,-0.795981,0.470103,-3.101125,-0.35476,1.162409,</div><div class='del'>-	0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512,</div><div class='del'>-	0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081,</div><div class='del'>-	0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081,</div><div class='del'>-	0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512,</div><div class='del'>-	-0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631,</div><div class='del'>-	0.183908,-0.773381,0.606679,-3.096267,-0.6681,1.140081,</div><div class='del'>-	-0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631,</div><div class='del'>-	0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015,</div><div class='del'>-	0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015,</div><div class='del'>-	-0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631,</div><div class='del'>-	0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153,</div><div class='del'>-	0.018755,-0.837462,0.546174,-3.122061,-0.998702,1.065015,</div><div class='del'>-	0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153,</div><div class='del'>-	-0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021,</div><div class='del'>-	-0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021,</div><div class='del'>-	0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153,</div><div class='del'>-	0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015,</div><div class='del'>-	-0.094688,-0.959937,0.263734,-3.15021,-1.259588,1.001021,</div><div class='del'>-	0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015,</div><div class='del'>-	0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611,</div><div class='del'>-	-0.626255,-0.080061,-0.775497,-3.690685,1.60208,0,</div><div class='del'>-	-0.848349,-0.120539,-0.515533,-3.709827,1.417763,0,</div><div class='del'>-	-0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745,</div><div class='del'>-	-0.626255,-0.080061,-0.775497,-3.690685,1.60208,0,</div><div class='del'>-	-0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745,</div><div class='del'>-	0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202,</div><div class='del'>-	0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202,</div><div class='del'>-	-0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745,</div><div class='del'>-	-0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469,</div><div class='del'>-	0.49176,-0.810764,0.317543,-3.734989,1.589433,0.295202,</div><div class='del'>-	-0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469,</div><div class='del'>-	0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432,</div><div class='del'>-	0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432,</div><div class='del'>-	-0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469,</div><div class='del'>-	-0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829,</div><div class='del'>-	0.43907,-0.579988,0.686172,-3.697974,1.466697,0.433432,</div><div class='del'>-	-0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829,</div><div class='del'>-	0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428,</div><div class='del'>-	0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428,</div><div class='del'>-	-0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829,</div><div class='del'>-	-0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991,</div><div class='del'>-	0.099157,-0.476834,0.873383,-3.684619,1.35069,0.501428,</div><div class='del'>-	-0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991,</div><div class='del'>-	-0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692,</div><div class='del'>-	-0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692,</div><div class='del'>-	-0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.073547,-0.481419,0.8734,-3.655148,1.190938,0.573692,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203,</div><div class='del'>-	-0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276,</div><div class='del'>-	-0.147229,-0.706225,0.69251,-3.639878,1.015186,0.615203,</div><div class='del'>-	-0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276,</div><div class='del'>-	0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787,</div><div class='del'>-	0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787,</div><div class='del'>-	-0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276,</div><div class='del'>-	-0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448,</div><div class='del'>-	0.328487,-0.940917,-0.082286,-3.582867,0.734419,0.697787,</div><div class='del'>-	-0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448,</div><div class='del'>-	-0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066,</div><div class='del'>-	-0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066,</div><div class='del'>-	-0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448,</div><div class='del'>-	-0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561,</div><div class='del'>-	-0.319475,-0.944225,0.079844,-3.504525,0.405574,0.847066,</div><div class='del'>-	-0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561,</div><div class='del'>-	-0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279,</div><div class='del'>-	-0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279,</div><div class='del'>-	-0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561,</div><div class='del'>-	-0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712,</div><div class='del'>-	-0.393694,-0.919049,-0.018795,-3.424258,0.158638,0.918279,</div><div class='del'>-	-0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712,</div><div class='del'>-	-0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524,</div><div class='del'>-	-0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524,</div><div class='del'>-	-0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712,</div><div class='del'>-	-0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456,</div><div class='del'>-	-0.327707,-0.94199,-0.072547,-3.365413,-0.113447,0.9524,</div><div class='del'>-	-0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456,</div><div class='del'>-	-0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153,</div><div class='del'>-	-0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153,</div><div class='del'>-	-0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	-0.163041,-0.980692,-0.107986,-3.290393,-0.424259,0.984153,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512,</div><div class='del'>-	-0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413,</div><div class='del'>-	-0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	-0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176,</div><div class='del'>-	-0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058,</div><div class='del'>-	-0.040019,-0.929968,0.365457,-2.937658,-1.002749,1.219413,</div><div class='del'>-	0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176,</div><div class='del'>-	-0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058,</div><div class='del'>-	0.162276,-0.745105,0.646905,-2.624856,-0.8882,1.261176,</div><div class='del'>-	-0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133,</div><div class='del'>-	-0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557,</div><div class='del'>-	-0.403877,-0.879274,0.252509,-2.901159,-0.619504,1.284058,</div><div class='del'>-	-0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133,</div><div class='del'>-	-0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557,</div><div class='del'>-	-0.11636,-0.749063,0.652201,-2.616467,-0.511373,1.344133,</div><div class='del'>-	0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644,</div><div class='del'>-	-0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971,</div><div class='del'>-	-0.171647,-0.971664,0.162499,-2.90708,-0.345582,1.281557,</div><div class='del'>-	0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644,</div><div class='del'>-	-0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971,</div><div class='del'>-	0.215155,-0.464575,0.858999,-2.649338,-0.241719,1.339644,</div><div class='del'>-	0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565,</div><div class='del'>-	-0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934,</div><div class='del'>-	-0.198045,-0.959194,0.201804,-2.971546,0.032038,1.215971,</div><div class='del'>-	0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565,</div><div class='del'>-	-0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934,</div><div class='del'>-	0.121987,-0.426327,0.896306,-2.687022,0.076781,1.290565,</div><div class='del'>-	0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352,</div><div class='del'>-	0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816,</div><div class='del'>-	-0.279342,-0.940234,0.19475,-3.044646,0.224321,1.164934,</div><div class='del'>-	0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352,</div><div class='del'>-	0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816,</div><div class='del'>-	0.161064,-0.731195,0.662882,-2.787011,0.264495,1.237352,</div><div class='del'>-	0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273,</div><div class='del'>-	-0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913,</div><div class='del'>-	0.152347,-0.821467,0.549529,-3.112555,0.457376,1.084816,</div><div class='del'>-	0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273,</div><div class='del'>-	-0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913,</div><div class='del'>-	0.08565,-0.422547,0.902285,-2.79063,0.46881,1.224273,</div><div class='del'>-	0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042,</div><div class='del'>-	-0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945,</div><div class='del'>-	-0.094238,-0.851252,0.516225,-3.19641,0.797564,0.985913,</div><div class='del'>-	0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042,</div><div class='del'>-	-0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945,</div><div class='del'>-	0.155794,-0.590112,0.792146,-2.825835,0.755899,1.209042,</div><div class='del'>-	0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876,</div><div class='del'>-	-0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958,</div><div class='del'>-	-0.079302,-0.84299,0.532051,-3.244771,1.19554,0.910945,</div><div class='del'>-	0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876,</div><div class='del'>-	-0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958,</div><div class='del'>-	0.106237,-0.558927,0.822383,-2.930312,1.10358,1.125876,</div><div class='del'>-	0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324,</div><div class='del'>-	-0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636,</div><div class='del'>-	-0.176655,-0.950799,0.254508,-3.27808,1.432418,0.853958,</div><div class='del'>-	0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324,</div><div class='del'>-	-0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636,</div><div class='del'>-	0.008663,-0.516082,0.856495,-3.028932,1.461517,0.941324,</div><div class='del'>-	0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479,</div><div class='del'>-	-0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477,</div><div class='del'>-	-0.4144,-0.844957,0.338113,-3.338742,1.598933,0.689636,</div><div class='del'>-	0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479,</div><div class='del'>-	-0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477,</div><div class='del'>-	0.357021,-0.590654,0.723646,-3.08565,1.65734,0.784479,</div><div class='del'>-	-0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	-0.150892,-0.83775,0.524792,-3.395381,1.726325,0.55477,</div><div class='del'>-	-0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	-0.201818,-0.568242,0.797728,-3.109047,1.789477,0.565323,</div><div class='del'>-	0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149,</div><div class='del'>-	0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	0.095733,-0.224552,0.969748,-2.765069,-1.561164,1.084313,</div><div class='del'>-	-0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395,</div><div class='del'>-	-0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238,</div><div class='del'>-	0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687,</div><div class='del'>-	-0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395,</div><div class='del'>-	0.074896,0.047734,0.996048,-2.299356,-1.025449,1.044687,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048,</div><div class='del'>-	-0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547,</div><div class='del'>-	-0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395,</div><div class='del'>-	0.009712,0.399549,0.91666,-2.687162,-1.539807,0.988048,</div><div class='del'>-	-0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395,</div><div class='del'>-	-0.004413,-0.170526,0.985343,-2.566746,-1.211312,1.167101,</div><div class='del'>-	0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494,</div><div class='del'>-	0.81802,-0.47123,0.329827,1.747671,-2.067518,0.638841,</div><div class='del'>-	0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724,</div><div class='del'>-	0.247956,0.087485,-0.964813,1.772999,-2.230292,0.64494,</div><div class='del'>-	0.761939,0.13671,-0.633055,1.945206,-2.015769,0.672724,</div><div class='del'>-	-0.121543,0.046,-0.99152,1.921881,-2.157616,0.692678,</div><div class='del'>-	0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271,</div><div class='del'>-	0.756976,-0.653442,0,2.128139,1.788397,0,</div><div class='del'>-	-0.385788,0.922588,0,2.042206,1.777154,0,</div><div class='del'>-	0.70745,-0.193334,0.679806,2.13239,1.755821,0.180271,</div><div class='del'>-	-0.385788,0.922588,0,2.042206,1.777154,0,</div><div class='del'>-	0.411872,0.04507,0.910127,2.069379,1.727818,0.212746,</div><div class='del'>-	-0.149005,-0.65467,0.741084,-2.862576,-1.546894,1.117139,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	-0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812,</div><div class='del'>-	-0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926,</div><div class='del'>-	0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611,</div><div class='del'>-	-0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625,</div><div class='del'>-	-0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926,</div><div class='del'>-	-0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625,</div><div class='del'>-	-0.431118,-0.034268,0.901645,-3.23261,-1.834299,1.087832,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	-0.299215,-0.929389,0.216115,-2.982676,-1.264649,1.133596,</div><div class='del'>-	-0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926,</div><div class='del'>-	-0.351476,-0.711504,0.608463,-2.725776,-1.214862,1.190384,</div><div class='del'>-	-0.18119,-0.970212,0.160805,-3.063133,-1.440555,1.090926,</div><div class='del'>-	-0.461794,0.113692,0.879671,-2.955052,-1.49684,1.128812,</div><div class='del'>-	0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611,</div><div class='del'>-	0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015,</div><div class='del'>-	0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076,</div><div class='del'>-	0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611,</div><div class='del'>-	0.737412,0.542596,0.402261,-3.36599,-1.48517,0.888076,</div><div class='del'>-	-0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628,</div><div class='del'>-	0.059023,-0.965365,0.25414,-3.188954,-1.408279,0.963611,</div><div class='del'>-	-0.508357,0.250892,0.823787,-3.342096,-1.533989,0.921628,</div><div class='del'>-	-0.46316,0.228643,0.856274,-3.357996,-1.811803,0.975625,</div><div class='del'>-	-0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572,</div><div class='del'>-	-0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	-0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	-0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	-0.13251,0.440061,0.888137,-2.837147,-1.791733,0.921563,</div><div class='del'>-	-0.11646,-0.017993,-0.993032,-2.892438,-1.95081,0.87812,</div><div class='del'>-	-0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772,</div><div class='del'>-	0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639,</div><div class='del'>-	-0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994,</div><div class='del'>-	-0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772,</div><div class='del'>-	-0.039603,0.339955,0.939607,-3.144012,-2.333635,0.829994,</div><div class='del'>-	0.339875,0.026681,-0.940092,-3.030605,-2.311222,0.88433,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218,</div><div class='del'>-	0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914,</div><div class='del'>-	0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514,</div><div class='del'>-	0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679,</div><div class='del'>-	0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008,</div><div class='del'>-	-0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318,</div><div class='del'>-	0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679,</div><div class='del'>-	-0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318,</div><div class='del'>-	0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235,</div><div class='del'>-	0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343,</div><div class='del'>-	0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671,</div><div class='del'>-	0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008,</div><div class='del'>-	0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343,</div><div class='del'>-	0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008,</div><div class='del'>-	0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679,</div><div class='del'>-	0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514,</div><div class='del'>-	0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229,</div><div class='del'>-	-0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969,</div><div class='del'>-	0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869,</div><div class='del'>-	0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214,</div><div class='del'>-	-0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969,</div><div class='del'>-	0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229,</div><div class='del'>-	0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147,</div><div class='del'>-	-0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766,</div><div class='del'>-	0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343,</div><div class='del'>-	0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147,</div><div class='del'>-	0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343,</div><div class='del'>-	0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679,</div><div class='del'>-	-0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318,</div><div class='del'>-	-0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431,</div><div class='del'>-	-0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084,</div><div class='del'>-	-0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318,</div><div class='del'>-	-0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084,</div><div class='del'>-	0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235,</div><div class='del'>-	-0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084,</div><div class='del'>-	-0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431,</div><div class='del'>-	0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218,</div><div class='del'>-	-0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084,</div><div class='del'>-	0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	-0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058,</div><div class='del'>-	0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229,</div><div class='del'>-	0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869,</div><div class='del'>-	-0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058,</div><div class='del'>-	0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869,</div><div class='del'>-	-0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748,</div><div class='del'>-	-0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573,</div><div class='del'>-	0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214,</div><div class='del'>-	0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229,</div><div class='del'>-	-0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573,</div><div class='del'>-	0.585043,-0.503499,0.635777,-3.316551,-3.168932,1.121229,</div><div class='del'>-	-0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058,</div><div class='del'>-	-0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739,</div><div class='del'>-	-0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573,</div><div class='del'>-	-0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058,</div><div class='del'>-	-0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739,</div><div class='del'>-	-0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058,</div><div class='del'>-	-0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823,</div><div class='del'>-	-0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693,</div><div class='del'>-	-0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823,</div><div class='del'>-	-0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058,</div><div class='del'>-	-0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693,</div><div class='del'>-	-0.921044,0.324519,0.215325,-3.330406,-3.18519,0.950058,</div><div class='del'>-	-0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748,</div><div class='del'>-	-0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748,</div><div class='del'>-	-0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368,</div><div class='del'>-	-0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984,</div><div class='del'>-	-0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748,</div><div class='del'>-	-0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984,</div><div class='del'>-	-0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693,</div><div class='del'>-	0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235,</div><div class='del'>-	-0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355,</div><div class='del'>-	0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147,</div><div class='del'>-	0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235,</div><div class='del'>-	0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147,</div><div class='del'>-	0.701058,-0.463233,0.542155,-2.986345,-2.93377,1.087679,</div><div class='del'>-	0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235,</div><div class='del'>-	-0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084,</div><div class='del'>-	-0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456,</div><div class='del'>-	0.021785,0.053611,0.998324,-3.107105,-2.947818,1.092235,</div><div class='del'>-	-0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456,</div><div class='del'>-	-0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247,</div><div class='del'>-	-0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	-0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456,</div><div class='del'>-	-0.225282,0.274902,0.934707,-3.177108,-2.979305,1.139084,</div><div class='del'>-	0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214,</div><div class='del'>-	0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247,</div><div class='del'>-	-0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969,</div><div class='del'>-	-0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969,</div><div class='del'>-	0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	-0.140754,0.08766,0.986156,-3.227676,-3.14166,1.103969,</div><div class='del'>-	0.245984,0.029506,0.968825,-3.223286,-3.00178,1.126176,</div><div class='del'>-	0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869,</div><div class='del'>-	0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514,</div><div class='del'>-	-0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748,</div><div class='del'>-	0.586456,-0.375618,0.717621,-3.301857,-3.074776,1.114869,</div><div class='del'>-	-0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748,</div><div class='del'>-	0.788485,-0.288832,0.543017,-3.302419,-3.017921,1.128514,</div><div class='del'>-	0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914,</div><div class='del'>-	-0.904362,0.426369,-0.018424,-3.333954,-3.058673,0.974748,</div><div class='del'>-	0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914,</div><div class='del'>-	-0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368,</div><div class='del'>-	0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772,</div><div class='del'>-	0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635,</div><div class='del'>-	0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343,</div><div class='del'>-	0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772,</div><div class='del'>-	0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343,</div><div class='del'>-	-0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766,</div><div class='del'>-	-0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106,</div><div class='del'>-	-0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739,</div><div class='del'>-	-0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823,</div><div class='del'>-	-0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693,</div><div class='del'>-	-0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106,</div><div class='del'>-	-0.190279,0.223108,-0.956042,-3.294389,-3.166225,0.842823,</div><div class='del'>-	-0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106,</div><div class='del'>-	-0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236,</div><div class='del'>-	-0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973,</div><div class='del'>-	-0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106,</div><div class='del'>-	-0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973,</div><div class='del'>-	-0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739,</div><div class='del'>-	-0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236,</div><div class='del'>-	0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635,</div><div class='del'>-	0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772,</div><div class='del'>-	-0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236,</div><div class='del'>-	0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772,</div><div class='del'>-	-0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973,</div><div class='del'>-	-0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127,</div><div class='del'>-	-0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117,</div><div class='del'>-	-0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236,</div><div class='del'>-	-0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127,</div><div class='del'>-	-0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236,</div><div class='del'>-	-0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106,</div><div class='del'>-	0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614,</div><div class='del'>-	0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635,</div><div class='del'>-	-0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236,</div><div class='del'>-	0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614,</div><div class='del'>-	-0.891992,-0.016937,0.451734,-3.06981,-2.928755,0.845236,</div><div class='del'>-	-0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117,</div><div class='del'>-	-0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984,</div><div class='del'>-	-0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127,</div><div class='del'>-	-0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106,</div><div class='del'>-	-0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984,</div><div class='del'>-	-0.888643,-0.077171,0.45206,-3.166971,-3.002766,0.812106,</div><div class='del'>-	-0.121989,0.019056,-0.992349,-3.256731,-3.032131,0.849693,</div><div class='del'>-	0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635,</div><div class='del'>-	0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614,</div><div class='del'>-	0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671,</div><div class='del'>-	0.091886,-0.230243,-0.968785,-3.008412,-2.89976,0.904635,</div><div class='del'>-	0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671,</div><div class='del'>-	0.23503,0.016105,0.971855,-2.946527,-2.939327,0.986343,</div><div class='del'>-	0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834,</div><div class='del'>-	0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409,</div><div class='del'>-	-0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318,</div><div class='del'>-	0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834,</div><div class='del'>-	-0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318,</div><div class='del'>-	0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008,</div><div class='del'>-	-0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211,</div><div class='del'>-	0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785,</div><div class='del'>-	-0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368,</div><div class='del'>-	-0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211,</div><div class='del'>-	-0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368,</div><div class='del'>-	0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914,</div><div class='del'>-	0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627,</div><div class='del'>-	-0.99734,0.010762,-0.072093,-3.347304,-2.573628,0.955211,</div><div class='del'>-	0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914,</div><div class='del'>-	0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627,</div><div class='del'>-	0.71789,-0.165877,0.676106,-3.32033,-2.827513,1.063914,</div><div class='del'>-	0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218,</div><div class='del'>-	0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409,</div><div class='del'>-	0.163153,0.19945,0.96623,-3.251541,-2.56405,1.023627,</div><div class='del'>-	0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218,</div><div class='del'>-	0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409,</div><div class='del'>-	0.567548,-0.015056,0.823203,-3.26181,-2.821069,1.088218,</div><div class='del'>-	-0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431,</div><div class='del'>-	0.851754,0.52393,-0.003494,-3.162498,-2.556375,1.058409,</div><div class='del'>-	-0.347185,0.293858,0.890567,-3.196508,-2.788166,1.045431,</div><div class='del'>-	-0.119083,0.074969,0.99005,-3.141072,-2.785287,1.032318,</div><div class='del'>-	0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008,</div><div class='del'>-	0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671,</div><div class='del'>-	-0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148,</div><div class='del'>-	0.705477,-0.524425,0.47674,-3.053267,-2.764905,1.043008,</div><div class='del'>-	-0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148,</div><div class='del'>-	0.840313,0.535537,-0.084107,-3.078699,-2.553982,1.046834,</div><div class='del'>-	-0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984,</div><div class='del'>-	-0.149743,-0.291108,-0.944898,-3.339637,-2.846837,0.966368,</div><div class='del'>-	0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785,</div><div class='del'>-	-0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984,</div><div class='del'>-	0.308087,0.149605,-0.939522,-3.372066,-2.569159,0.904785,</div><div class='del'>-	0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657,</div><div class='del'>-	-0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127,</div><div class='del'>-	-0.146645,-0.575935,-0.804235,-3.300372,-2.795728,0.878984,</div><div class='del'>-	0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657,</div><div class='del'>-	-0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127,</div><div class='del'>-	0.722847,0.455753,-0.519404,-3.297886,-2.54902,0.861657,</div><div class='del'>-	0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262,</div><div class='del'>-	-0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117,</div><div class='del'>-	-0.686439,0.576002,0.443872,-3.184812,-2.768053,0.850127,</div><div class='del'>-	0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262,</div><div class='del'>-	-0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117,</div><div class='del'>-	0.61389,0.702597,0.359856,-3.240554,-2.555467,0.856262,</div><div class='del'>-	0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639,</div><div class='del'>-	0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614,</div><div class='del'>-	-0.369855,0.817227,0.441981,-3.137383,-2.776449,0.844117,</div><div class='del'>-	0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639,</div><div class='del'>-	0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614,</div><div class='del'>-	0.780958,0.624512,0.00945,-3.132772,-2.528669,0.848639,</div><div class='del'>-	-0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772,</div><div class='del'>-	0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671,</div><div class='del'>-	0.011581,0.887039,0.461548,-3.040038,-2.780893,0.914614,</div><div class='del'>-	-0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772,</div><div class='del'>-	0.441943,-0.143195,0.88554,-3.016419,-2.765091,0.966671,</div><div class='del'>-	-0.674431,0.094186,-0.732306,-3.04661,-2.510881,0.900772,</div><div class='del'>-	-0.178214,-0.110838,-0.977729,-3.022819,-2.52224,0.979148,</div><div class='del'>-	-0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459,</div><div class='del'>-	0.515412,-0.714946,-0.472444,-3.319817,-1.365015,0.886015,</div><div class='del'>-	0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153,</div><div class='del'>-	-0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459,</div><div class='del'>-	0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153,</div><div class='del'>-	-0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602,</div><div class='del'>-	-0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631,</div><div class='del'>-	0.074429,-0.99521,-0.063385,-3.233333,-0.683782,1.015512,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	-0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	-0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868,</div><div class='del'>-	0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153,</div><div class='del'>-	-0.012978,-0.998326,-0.056357,-3.238094,-0.979377,0.961631,</div><div class='del'>-	-0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868,</div><div class='del'>-	0.249604,-0.855993,-0.452741,-3.27751,-1.177346,0.9153,</div><div class='del'>-	-0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868,</div><div class='del'>-	-0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	-0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456,</div><div class='del'>-	-0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045,</div><div class='del'>-	-0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502,</div><div class='del'>-	-0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276,</div><div class='del'>-	-0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502,</div><div class='del'>-	-0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063,</div><div class='del'>-	-0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448,</div><div class='del'>-	-0.98615,-0.150918,0.068783,-3.631292,0.701013,0.420276,</div><div class='del'>-	-0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063,</div><div class='del'>-	-0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448,</div><div class='del'>-	-0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063,</div><div class='del'>-	-0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322,</div><div class='del'>-	-0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561,</div><div class='del'>-	-0.84728,-0.52968,0.039439,-3.570384,0.385564,0.52448,</div><div class='del'>-	-0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322,</div><div class='del'>-	-0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561,</div><div class='del'>-	-0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322,</div><div class='del'>-	-0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359,</div><div class='del'>-	-0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712,</div><div class='del'>-	-0.815087,-0.388054,0.430171,-3.520188,0.140164,0.618561,</div><div class='del'>-	-0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359,</div><div class='del'>-	-0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712,</div><div class='del'>-	-0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359,</div><div class='del'>-	-0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398,</div><div class='del'>-	-0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456,</div><div class='del'>-	-0.945906,-0.323169,0.028687,-3.458251,-0.12595,0.731712,</div><div class='del'>-	-0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398,</div><div class='del'>-	-0.896964,-0.287307,0.336022,-3.406618,-0.343461,0.746456,</div><div class='del'>-	-0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398,</div><div class='del'>-	-0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045,</div><div class='del'>-	-0.989171,0.146765,0,-3.599077,0.796217,0,</div><div class='del'>-	-0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.989171,0.146765,0,-3.599077,0.796217,0,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.996668,0.081567,0,-3.623861,0.911561,0,</div><div class='del'>-	-0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745,</div><div class='del'>-	-0.848349,-0.120539,-0.515533,-3.709827,1.417763,0,</div><div class='del'>-	-0.844095,-0.536194,0,-3.601668,1.293049,0,</div><div class='del'>-	-0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469,</div><div class='del'>-	-0.454242,-0.890878,-0.000928,-3.709741,1.351194,0.211745,</div><div class='del'>-	-0.844095,-0.536194,0,-3.601668,1.293049,0,</div><div class='del'>-	-0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829,</div><div class='del'>-	-0.354058,-0.732075,-0.581987,-3.701634,1.27265,0.270469,</div><div class='del'>-	-0.844095,-0.536194,0,-3.601668,1.293049,0,</div><div class='del'>-	-0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829,</div><div class='del'>-	-0.844095,-0.536194,0,-3.601668,1.293049,0,</div><div class='del'>-	-0.946116,-0.323827,0,-3.608593,1.163581,0,</div><div class='del'>-	-0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991,</div><div class='del'>-	-0.587869,-0.808404,0.029894,-3.695872,1.156978,0.316829,</div><div class='del'>-	-0.946116,-0.323827,0,-3.608593,1.163581,0,</div><div class='del'>-	-0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991,</div><div class='del'>-	-0.946116,-0.323827,0,-3.608593,1.163581,0,</div><div class='del'>-	-0.997181,-0.075036,0,-3.622326,1.005378,0,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.581301,-0.608503,-0.540197,-3.672431,1.044224,0.364991,</div><div class='del'>-	-0.997181,-0.075036,0,-3.622326,1.005378,0,</div><div class='del'>-	-0.736087,-0.675143,0.048562,-3.664355,0.932851,0.370749,</div><div class='del'>-	-0.997181,-0.075036,0,-3.622326,1.005378,0,</div><div class='del'>-	-0.996668,0.081567,0,-3.623861,0.911561,0,</div><div class='del'>-	0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962,</div><div class='del'>-	0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164,</div><div class='del'>-	0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629,</div><div class='del'>-	0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962,</div><div class='del'>-	0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629,</div><div class='del'>-	0.054863,-0.132814,0.989621,-3.828633,0.149083,0,</div><div class='del'>-	0.054863,-0.132814,0.989621,-3.828633,0.149083,0,</div><div class='del'>-	0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629,</div><div class='del'>-	0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132,</div><div class='del'>-	0.054863,-0.132814,0.989621,-3.828633,0.149083,0,</div><div class='del'>-	0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132,</div><div class='del'>-	-0.996511,-0.083465,-0.000062,-3.856649,0.496801,0,</div><div class='del'>-	-0.996511,-0.083465,-0.000062,-3.856649,0.496801,0,</div><div class='del'>-	0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132,</div><div class='del'>-	0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635,</div><div class='del'>-	-0.996511,-0.083465,-0.000062,-3.856649,0.496801,0,</div><div class='del'>-	0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635,</div><div class='del'>-	-0.999862,-0.016634,0,-3.900566,1.002504,0,</div><div class='del'>-	-0.999862,-0.016634,0,-3.900566,1.002504,0,</div><div class='del'>-	0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635,</div><div class='del'>-	0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137,</div><div class='del'>-	-0.999862,-0.016634,0,-3.900566,1.002504,0,</div><div class='del'>-	0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137,</div><div class='del'>-	-0.964752,0.26316,0,-3.87514,1.480358,0,</div><div class='del'>-	-0.964752,0.26316,0,-3.87514,1.480358,0,</div><div class='del'>-	0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137,</div><div class='del'>-	0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664,</div><div class='del'>-	-0.964752,0.26316,0,-3.87514,1.480358,0,</div><div class='del'>-	0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664,</div><div class='del'>-	-0.766357,0.642415,0,-3.712832,1.794492,0,</div><div class='del'>-	-0.766357,0.642415,0,-3.712832,1.794492,0,</div><div class='del'>-	0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664,</div><div class='del'>-	0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141,</div><div class='del'>-	-0.766357,0.642415,0,-3.712832,1.794492,0,</div><div class='del'>-	0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141,</div><div class='del'>-	-0.410619,0.911807,0,-3.47843,1.975409,0,</div><div class='del'>-	-0.410619,0.911807,0,-3.47843,1.975409,0,</div><div class='del'>-	0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141,</div><div class='del'>-	0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645,</div><div class='del'>-	-0.410619,0.911807,0,-3.47843,1.975409,0,</div><div class='del'>-	0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645,</div><div class='del'>-	-0.433128,-0.901332,0,-3.242148,2.021387,0,</div><div class='del'>-	0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233,</div><div class='del'>-	0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164,</div><div class='del'>-	0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233,</div><div class='del'>-	0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629,</div><div class='del'>-	0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629,</div><div class='del'>-	0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233,</div><div class='del'>-	0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033,</div><div class='del'>-	0.604306,0.20436,0.770098,-3.81743,0.150343,0.048629,</div><div class='del'>-	0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033,</div><div class='del'>-	0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132,</div><div class='del'>-	0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132,</div><div class='del'>-	0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033,</div><div class='del'>-	0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831,</div><div class='del'>-	0.02054,-0.128179,0.991538,-3.84447,0.498176,0.053132,</div><div class='del'>-	0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831,</div><div class='del'>-	0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635,</div><div class='del'>-	0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635,</div><div class='del'>-	0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831,</div><div class='del'>-	0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631,</div><div class='del'>-	0.193291,-0.0748,0.978286,-3.88734,1.003866,0.057635,</div><div class='del'>-	0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631,</div><div class='del'>-	0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137,</div><div class='del'>-	0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137,</div><div class='del'>-	0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631,</div><div class='del'>-	0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431,</div><div class='del'>-	0.133637,0.26732,0.954296,-3.86082,1.479723,0.062137,</div><div class='del'>-	0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431,</div><div class='del'>-	0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664,</div><div class='del'>-	0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664,</div><div class='del'>-	0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431,</div><div class='del'>-	0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229,</div><div class='del'>-	0.555353,0.507651,0.65869,-3.698925,1.787941,0.06664,</div><div class='del'>-	0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229,</div><div class='del'>-	0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141,</div><div class='del'>-	0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141,</div><div class='del'>-	0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229,</div><div class='del'>-	0.722,0.398916,0.565317,-3.227504,1.961738,0.131029,</div><div class='del'>-	0.823156,0.134626,0.551624,-3.469715,1.961504,0.071141,</div><div class='del'>-	0.722,0.398916,0.565317,-3.227504,1.961738,0.131029,</div><div class='del'>-	0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305,</div><div class='del'>-	0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274,</div><div class='del'>-	0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233,</div><div class='del'>-	0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233,</div><div class='del'>-	0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274,</div><div class='del'>-	0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281,</div><div class='del'>-	0.836108,-0.069219,0.54418,-3.786822,0.153783,0.084233,</div><div class='del'>-	0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281,</div><div class='del'>-	0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033,</div><div class='del'>-	0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033,</div><div class='del'>-	0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281,</div><div class='del'>-	0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288,</div><div class='del'>-	0.412833,-0.156454,0.897269,-3.811194,0.501935,0.092033,</div><div class='del'>-	0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288,</div><div class='del'>-	0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831,</div><div class='del'>-	0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831,</div><div class='del'>-	0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288,</div><div class='del'>-	0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295,</div><div class='del'>-	0.108828,-0.182644,0.977137,-3.851206,1.007586,0.099831,</div><div class='del'>-	0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295,</div><div class='del'>-	0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631,</div><div class='del'>-	0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631,</div><div class='del'>-	0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295,</div><div class='del'>-	0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304,</div><div class='del'>-	0.746476,-0.187741,0.638379,-3.821694,1.477989,0.107631,</div><div class='del'>-	0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304,</div><div class='del'>-	0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431,</div><div class='del'>-	0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431,</div><div class='del'>-	0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	0.883859,-0.211187,0.417364,-3.660928,1.770041,0.115431,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229,</div><div class='del'>-	0.544736,0.449333,0.708069,-3.445903,1.923509,0.123229,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	0.722,0.398916,0.565317,-3.227504,1.961738,0.131029,</div><div class='del'>-	0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305,</div><div class='del'>-	0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497,</div><div class='del'>-	0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262,</div><div class='del'>-	0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305,</div><div class='del'>-	0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262,</div><div class='del'>-	0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274,</div><div class='del'>-	0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274,</div><div class='del'>-	0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262,</div><div class='del'>-	0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064,</div><div class='del'>-	0.269343,0.329305,0.904993,-3.745007,0.158482,0.097274,</div><div class='del'>-	0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064,</div><div class='del'>-	0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281,</div><div class='del'>-	0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281,</div><div class='del'>-	0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064,</div><div class='del'>-	0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865,</div><div class='del'>-	0.397989,0.4494,0.799778,-3.765736,0.50707,0.106281,</div><div class='del'>-	0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865,</div><div class='del'>-	0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288,</div><div class='del'>-	0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288,</div><div class='del'>-	0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865,</div><div class='del'>-	0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668,</div><div class='del'>-	0.264978,0.116702,0.957166,-3.80184,1.012668,0.115288,</div><div class='del'>-	0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668,</div><div class='del'>-	0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295,</div><div class='del'>-	0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295,</div><div class='del'>-	0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668,</div><div class='del'>-	0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547,</div><div class='del'>-	0.312982,-0.015529,0.949632,-3.768245,1.475619,0.124295,</div><div class='del'>-	0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547,</div><div class='del'>-	0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304,</div><div class='del'>-	0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304,</div><div class='del'>-	0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547,</div><div class='del'>-	0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273,</div><div class='del'>-	0.470021,0.18298,0.863481,-3.609021,1.745588,0.133304,</div><div class='del'>-	0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497,</div><div class='del'>-	0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209,</div><div class='del'>-	0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678,</div><div class='del'>-	0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497,</div><div class='del'>-	0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678,</div><div class='del'>-	0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262,</div><div class='del'>-	0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262,</div><div class='del'>-	0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678,</div><div class='del'>-	0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185,</div><div class='del'>-	0.661824,0.260114,0.703086,-3.703185,0.163182,0.084262,</div><div class='del'>-	0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185,</div><div class='del'>-	0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064,</div><div class='del'>-	0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064,</div><div class='del'>-	0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185,</div><div class='del'>-	0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693,</div><div class='del'>-	0.675892,0.137563,0.724049,-3.720269,0.512205,0.092064,</div><div class='del'>-	0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693,</div><div class='del'>-	0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865,</div><div class='del'>-	0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865,</div><div class='del'>-	0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693,</div><div class='del'>-	0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201,</div><div class='del'>-	0.708269,-0.122725,0.695193,-3.752468,1.017751,0.099865,</div><div class='del'>-	0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201,</div><div class='del'>-	0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668,</div><div class='del'>-	0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668,</div><div class='del'>-	0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201,</div><div class='del'>-	0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709,</div><div class='del'>-	0.540204,-0.272055,0.796345,-3.714787,1.473248,0.107668,</div><div class='del'>-	0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709,</div><div class='del'>-	0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547,</div><div class='del'>-	0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547,</div><div class='del'>-	0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709,</div><div class='del'>-	0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216,</div><div class='del'>-	0.723289,-0.195474,0.662302,-3.557104,1.72113,0.11547,</div><div class='del'>-	0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216,</div><div class='del'>-	0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273,</div><div class='del'>-	0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209,</div><div class='del'>-	0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909,</div><div class='del'>-	-0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058,</div><div class='del'>-	0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209,</div><div class='del'>-	-0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058,</div><div class='del'>-	0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678,</div><div class='del'>-	0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678,</div><div class='del'>-	-0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058,</div><div class='del'>-	0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063,</div><div class='del'>-	0.017555,-0.142899,0.989582,-3.672559,0.166625,0.048678,</div><div class='del'>-	0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063,</div><div class='del'>-	0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185,</div><div class='del'>-	0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185,</div><div class='del'>-	0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063,</div><div class='del'>-	0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069,</div><div class='del'>-	0.961046,0.110911,0.253159,-3.686972,0.515966,0.053185,</div><div class='del'>-	0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069,</div><div class='del'>-	0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693,</div><div class='del'>-	0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693,</div><div class='del'>-	0.999831,-0.018401,-0.000261,-3.703058,1.022838,-0.000069,</div><div class='del'>-	0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074,</div><div class='del'>-	0.910294,-0.144636,0.387873,-3.716312,1.021474,0.057693,</div><div class='del'>-	0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074,</div><div class='del'>-	0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201,</div><div class='del'>-	0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201,</div><div class='del'>-	0.941293,-0.337592,-0.000186,-3.661286,1.470876,-0.000074,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.813709,-0.132052,0.566074,-3.675638,1.471512,0.062201,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709,</div><div class='del'>-	0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709,</div><div class='del'>-	-0.153783,-0.988105,0,-3.507689,1.700214,0,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085,</div><div class='del'>-	0.577502,-0.140087,0.804281,-3.519086,1.70322,0.066709,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085,</div><div class='del'>-	0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216,</div><div class='del'>-	0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909,</div><div class='del'>-	-0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044,</div><div class='del'>-	0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579,</div><div class='del'>-	0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909,</div><div class='del'>-	0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579,</div><div class='del'>-	-0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058,</div><div class='del'>-	-0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058,</div><div class='del'>-	0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579,</div><div class='del'>-	0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185,</div><div class='del'>-	-0.028502,-0.108631,0.993674,-3.661331,0.167886,0.000058,</div><div class='del'>-	0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185,</div><div class='del'>-	0.998889,0.047122,-0.000074,-3.674766,0.517345,-0.000063,</div><div class='del'>-	-0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044,</div><div class='del'>-	0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369,</div><div class='del'>-	0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205,</div><div class='del'>-	-0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044,</div><div class='del'>-	0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205,</div><div class='del'>-	0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579,</div><div class='del'>-	0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579,</div><div class='del'>-	0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205,</div><div class='del'>-	0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064,</div><div class='del'>-	0.781868,0.537363,0.316106,-3.67251,0.16663,-0.048579,</div><div class='del'>-	0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064,</div><div class='del'>-	0.891325,0.039302,-0.451658,-3.686972,0.515966,-0.053185,</div><div class='del'>-	0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369,</div><div class='del'>-	0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323,</div><div class='del'>-	0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274,</div><div class='del'>-	0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369,</div><div class='del'>-	0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274,</div><div class='del'>-	0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205,</div><div class='del'>-	0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205,</div><div class='del'>-	0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274,</div><div class='del'>-	0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281,</div><div class='del'>-	0.618085,0.65091,0.440781,-3.703099,0.163192,-0.084205,</div><div class='del'>-	0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281,</div><div class='del'>-	0.549192,0.015162,-0.835559,-3.720269,0.512205,-0.092064,</div><div class='del'>-	0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323,</div><div class='del'>-	-0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447,</div><div class='del'>-	-0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291,</div><div class='del'>-	0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323,</div><div class='del'>-	-0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291,</div><div class='del'>-	0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274,</div><div class='del'>-	0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274,</div><div class='del'>-	-0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291,</div><div class='del'>-	-0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033,</div><div class='del'>-	0.171039,0.554898,0.814146,-3.744907,0.158493,-0.097274,</div><div class='del'>-	-0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033,</div><div class='del'>-	0.002291,-0.021629,-0.999763,-3.765736,0.50707,-0.106281,</div><div class='del'>-	-0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447,</div><div class='del'>-	0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918,</div><div class='del'>-	-0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728,</div><div class='del'>-	-0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447,</div><div class='del'>-	-0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728,</div><div class='del'>-	-0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291,</div><div class='del'>-	-0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291,</div><div class='del'>-	-0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728,</div><div class='del'>-	-0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132,</div><div class='del'>-	-0.120429,-0.209965,0.970264,-3.786736,0.153792,-0.084291,</div><div class='del'>-	-0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132,</div><div class='del'>-	-0.545298,-0.056465,-0.836338,-3.811194,0.501935,-0.092033,</div><div class='del'>-	0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918,</div><div class='del'>-	0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962,</div><div class='del'>-	0.054863,-0.132814,0.989621,-3.828633,0.149083,0,</div><div class='del'>-	0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918,</div><div class='del'>-	0.054863,-0.132814,0.989621,-3.828633,0.149083,0,</div><div class='del'>-	-0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728,</div><div class='del'>-	-0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728,</div><div class='del'>-	0.054863,-0.132814,0.989621,-3.828633,0.149083,0,</div><div class='del'>-	-0.996511,-0.083465,-0.000062,-3.856649,0.496801,0,</div><div class='del'>-	-0.222902,0.035918,0.974179,-3.817381,0.150348,-0.048728,</div><div class='del'>-	-0.996511,-0.083465,-0.000062,-3.856649,0.496801,0,</div><div class='del'>-	-0.888551,-0.077176,-0.452239,-3.84447,0.498176,-0.053132,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368,</div><div class='del'>-	0.722,0.398916,0.565317,-3.227504,1.961738,0.131029,</div><div class='del'>-	0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104,</div><div class='del'>-	0.012502,-0.999922,0,-3.037562,2.001526,0,</div><div class='del'>-	-0.433128,-0.901332,0,-3.242148,2.021387,0,</div><div class='del'>-	0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104,</div><div class='del'>-	-0.433128,-0.901332,0,-3.242148,2.021387,0,</div><div class='del'>-	0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645,</div><div class='del'>-	0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104,</div><div class='del'>-	0.707626,-0.125604,0.695334,-3.238225,2.005405,0.075645,</div><div class='del'>-	0.722,0.398916,0.565317,-3.227504,1.961738,0.131029,</div><div class='del'>-	0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368,</div><div class='del'>-	0.137764,-0.289893,0.947092,-3.053102,1.96881,0.051104,</div><div class='del'>-	0.722,0.398916,0.565317,-3.227504,1.961738,0.131029,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	0.094371,-0.230057,0.968591,-3.07531,1.846,0.363149,</div><div class='del'>-	0.137206,-0.207537,0.968557,-3.077669,1.871112,0.217368,</div><div class='del'>-	0.272203,0.043076,0.961275,4.861618,1.854067,0.618095,</div><div class='del'>-	0.302716,0.058971,0.951255,4.852578,1.889721,0.605031,</div><div class='del'>-	0.347794,0.132396,0.928176,4.824747,1.946835,0.626358,</div><div class='del'>-	0.272203,0.043076,0.961275,4.861618,1.854067,0.618095,</div><div class='del'>-	0.347794,0.132396,0.928176,4.824747,1.946835,0.626358,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.195545,0.103956,0.975169,4.842883,2.021333,0.638025,</div><div class='del'>-	0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857,</div><div class='del'>-	0.195545,0.103956,0.975169,4.842883,2.021333,0.638025,</div><div class='del'>-	0.36359,0.089346,0.927264,4.861611,2.001639,0.621913,</div><div class='del'>-	0.282492,0.026081,0.958915,4.973133,1.992779,0.533466,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.210495,0.185422,0.959849,4.991746,2.009819,0.523206,</div><div class='del'>-	0.302716,0.058971,0.951255,4.852578,1.889721,0.605031,</div><div class='del'>-	0.272203,0.043076,0.961275,4.861618,1.854067,0.618095,</div><div class='del'>-	-0.03359,0.173471,0.984266,4.944706,1.840663,0.575374,</div><div class='del'>-	0.302716,0.058971,0.951255,4.852578,1.889721,0.605031,</div><div class='del'>-	-0.03359,0.173471,0.984266,4.944706,1.840663,0.575374,</div><div class='del'>-	0.332757,0.286207,0.898531,4.926194,1.859813,0.582137,</div><div class='del'>-	-0.03359,0.173471,0.984266,4.944706,1.840663,0.575374,</div><div class='del'>-	0.289202,0.572304,0.767353,4.991709,1.844295,0.520761,</div><div class='del'>-	0.362705,0.428702,0.827442,4.982364,1.8733,0.53619,</div><div class='del'>-	-0.03359,0.173471,0.984266,4.944706,1.840663,0.575374,</div><div class='del'>-	0.362705,0.428702,0.827442,4.982364,1.8733,0.53619,</div><div class='del'>-	0.332757,0.286207,0.898531,4.926194,1.859813,0.582137,</div><div class='del'>-	0.168187,0.300291,0.938903,4.852582,1.816115,0.603105,</div><div class='del'>-	0.243508,0.533327,0.810103,4.908019,1.796041,0.587882,</div><div class='del'>-	-0.03359,0.173471,0.984266,4.944706,1.840663,0.575374,</div><div class='del'>-	0.168187,0.300291,0.938903,4.852582,1.816115,0.603105,</div><div class='del'>-	-0.03359,0.173471,0.984266,4.944706,1.840663,0.575374,</div><div class='del'>-	0.272203,0.043076,0.961275,4.861618,1.854067,0.618095,</div><div class='del'>-	0.243508,0.533327,0.810103,4.908019,1.796041,0.587882,</div><div class='del'>-	0.112152,0.130705,0.985057,4.963546,1.783161,0.553515,</div><div class='del'>-	0.289202,0.572304,0.767353,4.991709,1.844295,0.520761,</div><div class='del'>-	0.243508,0.533327,0.810103,4.908019,1.796041,0.587882,</div><div class='del'>-	0.289202,0.572304,0.767353,4.991709,1.844295,0.520761,</div><div class='del'>-	-0.03359,0.173471,0.984266,4.944706,1.840663,0.575374,</div><div class='del'>-	0.112152,0.130705,0.985057,4.963546,1.783161,0.553515,</div><div class='del'>-	0.069483,0.206285,0.976022,4.983034,1.806343,0.505779,</div><div class='del'>-	0.289202,0.572304,0.767353,4.991709,1.844295,0.520761,</div><div class='del'>-	0.069483,0.206285,0.976022,4.983034,1.806343,0.505779,</div><div class='del'>-	0.154687,0.171026,0.973048,5.01143,1.875569,0.463205,</div><div class='del'>-	0.289202,0.572304,0.767353,4.991709,1.844295,0.520761,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.210495,0.185422,0.959849,4.991746,2.009819,0.523206,</div><div class='del'>-	0.235746,0.648569,0.723728,4.964945,2.053575,0.499903,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.235746,0.648569,0.723728,4.964945,2.053575,0.499903,</div><div class='del'>-	0.054287,0.055115,0.997003,4.918466,2.084725,0.532713,</div><div class='del'>-	0.210495,0.185422,0.959849,4.991746,2.009819,0.523206,</div><div class='del'>-	0.101497,0.61661,0.780699,5.020077,1.97817,0.480978,</div><div class='del'>-	0.235746,0.648569,0.723728,4.964945,2.053575,0.499903,</div><div class='del'>-	0.154687,0.171026,0.973048,5.01143,1.875569,0.463205,</div><div class='del'>-	0.101497,0.61661,0.780699,5.020077,1.97817,0.480978,</div><div class='del'>-	0.210495,0.185422,0.959849,4.991746,2.009819,0.523206,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.012421,0.392537,0.919652,4.881574,2.094571,0.539949,</div><div class='del'>-	0.043397,0.435463,0.89916,4.825996,2.089176,0.576083,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.043397,0.435463,0.89916,4.825996,2.089176,0.576083,</div><div class='del'>-	0.195545,0.103956,0.975169,4.842883,2.021333,0.638025,</div><div class='del'>-	0.067357,0.280764,0.95741,4.788476,2.028047,0.608619,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.195545,0.103956,0.975169,4.842883,2.021333,0.638025,</div><div class='del'>-	0.067357,0.280764,0.95741,4.788476,2.028047,0.608619,</div><div class='del'>-	0.195545,0.103956,0.975169,4.842883,2.021333,0.638025,</div><div class='del'>-	0.043397,0.435463,0.89916,4.825996,2.089176,0.576083,</div><div class='del'>-	0.067357,0.280764,0.95741,4.788476,2.028047,0.608619,</div><div class='del'>-	0.043397,0.435463,0.89916,4.825996,2.089176,0.576083,</div><div class='del'>-	0.184871,0.227138,0.956154,4.798297,2.118191,0.591085,</div><div class='del'>-	0.067357,0.280764,0.95741,4.788476,2.028047,0.608619,</div><div class='del'>-	0.184871,0.227138,0.956154,4.798297,2.118191,0.591085,</div><div class='del'>-	-0.026366,0.234118,0.971851,4.751519,2.039658,0.634134,</div><div class='del'>-	0.043397,0.435463,0.89916,4.825996,2.089176,0.576083,</div><div class='del'>-	0.012421,0.392537,0.919652,4.881574,2.094571,0.539949,</div><div class='del'>-	-0.034875,0.308036,0.950735,4.872539,2.159259,0.542891,</div><div class='del'>-	0.043397,0.435463,0.89916,4.825996,2.089176,0.576083,</div><div class='del'>-	-0.034875,0.308036,0.950735,4.872539,2.159259,0.542891,</div><div class='del'>-	0.184871,0.227138,0.956154,4.798297,2.118191,0.591085,</div><div class='del'>-	0.012421,0.392537,0.919652,4.881574,2.094571,0.539949,</div><div class='del'>-	0.054287,0.055115,0.997003,4.918466,2.084725,0.532713,</div><div class='del'>-	-0.148853,0.101172,0.98367,4.927885,2.15656,0.516579,</div><div class='del'>-	0.012421,0.392537,0.919652,4.881574,2.094571,0.539949,</div><div class='del'>-	-0.148853,0.101172,0.98367,4.927885,2.15656,0.516579,</div><div class='del'>-	-0.034875,0.308036,0.950735,4.872539,2.159259,0.542891,</div><div class='del'>-	0.054287,0.055115,0.997003,4.918466,2.084725,0.532713,</div><div class='del'>-	0.235746,0.648569,0.723728,4.964945,2.053575,0.499903,</div><div class='del'>-	0.504806,0.844077,0.180846,5.00244,2.105746,0.468233,</div><div class='del'>-	0.054287,0.055115,0.997003,4.918466,2.084725,0.532713,</div><div class='del'>-	0.504806,0.844077,0.180846,5.00244,2.105746,0.468233,</div><div class='del'>-	-0.148853,0.101172,0.98367,4.927885,2.15656,0.516579,</div><div class='del'>-	0.235746,0.648569,0.723728,4.964945,2.053575,0.499903,</div><div class='del'>-	0.101497,0.61661,0.780699,5.020077,1.97817,0.480978,</div><div class='del'>-	0.615065,0.769234,0.173133,5.057495,2.002751,0.451974,</div><div class='del'>-	0.235746,0.648569,0.723728,4.964945,2.053575,0.499903,</div><div class='del'>-	0.615065,0.769234,0.173133,5.057495,2.002751,0.451974,</div><div class='del'>-	0.504806,0.844077,0.180846,5.00244,2.105746,0.468233,</div><div class='del'>-	0.101497,0.61661,0.780699,5.020077,1.97817,0.480978,</div><div class='del'>-	0.154687,0.171026,0.973048,5.01143,1.875569,0.463205,</div><div class='del'>-	0.550963,0.62763,0.550018,5.075994,1.900999,0.443793,</div><div class='del'>-	0.101497,0.61661,0.780699,5.020077,1.97817,0.480978,</div><div class='del'>-	0.550963,0.62763,0.550018,5.075994,1.900999,0.443793,</div><div class='del'>-	0.615065,0.769234,0.173133,5.057495,2.002751,0.451974,</div><div class='del'>-	0.154687,0.171026,0.973048,5.01143,1.875569,0.463205,</div><div class='del'>-	0.477291,0.716177,0.509199,5.030289,1.827419,0.440803,</div><div class='del'>-	0.550963,0.62763,0.550018,5.075994,1.900999,0.443793,</div><div class='del'>-	0.069483,0.206285,0.976022,4.983034,1.806343,0.505779,</div><div class='del'>-	0.888167,0.420088,0.186241,4.991904,1.760829,0.510386,</div><div class='del'>-	0.477291,0.716177,0.509199,5.030289,1.827419,0.440803,</div><div class='del'>-	0.069483,0.206285,0.976022,4.983034,1.806343,0.505779,</div><div class='del'>-	0.477291,0.716177,0.509199,5.030289,1.827419,0.440803,</div><div class='del'>-	0.154687,0.171026,0.973048,5.01143,1.875569,0.463205,</div><div class='del'>-	0.112152,0.130705,0.985057,4.963546,1.783161,0.553515,</div><div class='del'>-	0.749779,0.312648,0.583167,4.936066,1.737668,0.557276,</div><div class='del'>-	0.888167,0.420088,0.186241,4.991904,1.760829,0.510386,</div><div class='del'>-	0.112152,0.130705,0.985057,4.963546,1.783161,0.553515,</div><div class='del'>-	0.888167,0.420088,0.186241,4.991904,1.760829,0.510386,</div><div class='del'>-	0.069483,0.206285,0.976022,4.983034,1.806343,0.505779,</div><div class='del'>-	0.358075,0.480709,0.800438,4.871155,1.741238,0.592326,</div><div class='del'>-	0.749779,0.312648,0.583167,4.936066,1.737668,0.557276,</div><div class='del'>-	0.112152,0.130705,0.985057,4.963546,1.783161,0.553515,</div><div class='del'>-	0.358075,0.480709,0.800438,4.871155,1.741238,0.592326,</div><div class='del'>-	0.112152,0.130705,0.985057,4.963546,1.783161,0.553515,</div><div class='del'>-	0.243508,0.533327,0.810103,4.908019,1.796041,0.587882,</div><div class='del'>-	0.524848,0.480955,0.702294,4.816181,1.79786,0.604026,</div><div class='del'>-	0.358075,0.480709,0.800438,4.871155,1.741238,0.592326,</div><div class='del'>-	0.243508,0.533327,0.810103,4.908019,1.796041,0.587882,</div><div class='del'>-	0.524848,0.480955,0.702294,4.816181,1.79786,0.604026,</div><div class='del'>-	0.243508,0.533327,0.810103,4.908019,1.796041,0.587882,</div><div class='del'>-	0.168187,0.300291,0.938903,4.852582,1.816115,0.603105,</div><div class='del'>-	0.524848,0.480955,0.702294,4.816181,1.79786,0.604026,</div><div class='del'>-	0.168187,0.300291,0.938903,4.852582,1.816115,0.603105,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327,</div><div class='del'>-	0.72603,0.248277,0.641279,5.095375,1.961238,0.401516,</div><div class='del'>-	0.550963,0.62763,0.550018,5.075994,1.900999,0.443793,</div><div class='del'>-	0.477291,0.716177,0.509199,5.030289,1.827419,0.440803,</div><div class='del'>-	0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387,</div><div class='del'>-	0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327,</div><div class='del'>-	0.477291,0.716177,0.509199,5.030289,1.827419,0.440803,</div><div class='del'>-	0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327,</div><div class='del'>-	0.550963,0.62763,0.550018,5.075994,1.900999,0.443793,</div><div class='del'>-	0.888167,0.420088,0.186241,4.991904,1.760829,0.510386,</div><div class='del'>-	0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562,</div><div class='del'>-	0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387,</div><div class='del'>-	0.888167,0.420088,0.186241,4.991904,1.760829,0.510386,</div><div class='del'>-	0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387,</div><div class='del'>-	0.477291,0.716177,0.509199,5.030289,1.827419,0.440803,</div><div class='del'>-	0.749779,0.312648,0.583167,4.936066,1.737668,0.557276,</div><div class='del'>-	0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201,</div><div class='del'>-	0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562,</div><div class='del'>-	0.749779,0.312648,0.583167,4.936066,1.737668,0.557276,</div><div class='del'>-	0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562,</div><div class='del'>-	0.888167,0.420088,0.186241,4.991904,1.760829,0.510386,</div><div class='del'>-	0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155,</div><div class='del'>-	0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201,</div><div class='del'>-	0.749779,0.312648,0.583167,4.936066,1.737668,0.557276,</div><div class='del'>-	0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155,</div><div class='del'>-	0.749779,0.312648,0.583167,4.936066,1.737668,0.557276,</div><div class='del'>-	0.358075,0.480709,0.800438,4.871155,1.741238,0.592326,</div><div class='del'>-	0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296,</div><div class='del'>-	0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155,</div><div class='del'>-	0.358075,0.480709,0.800438,4.871155,1.741238,0.592326,</div><div class='del'>-	0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296,</div><div class='del'>-	0.358075,0.480709,0.800438,4.871155,1.741238,0.592326,</div><div class='del'>-	0.524848,0.480955,0.702294,4.816181,1.79786,0.604026,</div><div class='del'>-	0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663,</div><div class='del'>-	0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296,</div><div class='del'>-	0.524848,0.480955,0.702294,4.816181,1.79786,0.604026,</div><div class='del'>-	0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663,</div><div class='del'>-	0.524848,0.480955,0.702294,4.816181,1.79786,0.604026,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.615065,0.769234,0.173133,5.057495,2.002751,0.451974,</div><div class='del'>-	0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291,</div><div class='del'>-	0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329,</div><div class='del'>-	0.615065,0.769234,0.173133,5.057495,2.002751,0.451974,</div><div class='del'>-	0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329,</div><div class='del'>-	0.504806,0.844077,0.180846,5.00244,2.105746,0.468233,</div><div class='del'>-	-0.148853,0.101172,0.98367,4.927885,2.15656,0.516579,</div><div class='del'>-	0.504806,0.844077,0.180846,5.00244,2.105746,0.468233,</div><div class='del'>-	0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329,</div><div class='del'>-	-0.148853,0.101172,0.98367,4.927885,2.15656,0.516579,</div><div class='del'>-	0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329,</div><div class='del'>-	0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939,</div><div class='del'>-	-0.034875,0.308036,0.950735,4.872539,2.159259,0.542891,</div><div class='del'>-	-0.148853,0.101172,0.98367,4.927885,2.15656,0.516579,</div><div class='del'>-	0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939,</div><div class='del'>-	-0.034875,0.308036,0.950735,4.872539,2.159259,0.542891,</div><div class='del'>-	0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939,</div><div class='del'>-	0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288,</div><div class='del'>-	0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393,</div><div class='del'>-	0.184871,0.227138,0.956154,4.798297,2.118191,0.591085,</div><div class='del'>-	-0.034875,0.308036,0.950735,4.872539,2.159259,0.542891,</div><div class='del'>-	0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393,</div><div class='del'>-	-0.034875,0.308036,0.950735,4.872539,2.159259,0.542891,</div><div class='del'>-	0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288,</div><div class='del'>-	0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307,</div><div class='del'>-	-0.026366,0.234118,0.971851,4.751519,2.039658,0.634134,</div><div class='del'>-	0.184871,0.227138,0.956154,4.798297,2.118191,0.591085,</div><div class='del'>-	0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307,</div><div class='del'>-	0.184871,0.227138,0.956154,4.798297,2.118191,0.591085,</div><div class='del'>-	0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	-0.026366,0.234118,0.971851,4.751519,2.039658,0.634134,</div><div class='del'>-	0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307,</div><div class='del'>-	0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165,</div><div class='del'>-	0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307,</div><div class='del'>-	0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393,</div><div class='del'>-	0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057,</div><div class='del'>-	0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393,</div><div class='del'>-	0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288,</div><div class='del'>-	0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332,</div><div class='del'>-	0.384025,-0.256534,0.88697,4.807794,2.143653,0.570393,</div><div class='del'>-	0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332,</div><div class='del'>-	0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057,</div><div class='del'>-	0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288,</div><div class='del'>-	0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939,</div><div class='del'>-	0.259896,0.111139,0.95922,4.89385,2.220523,0.417713,</div><div class='del'>-	0.292794,-0.691168,0.660725,4.881855,2.194544,0.530288,</div><div class='del'>-	0.259896,0.111139,0.95922,4.89385,2.220523,0.417713,</div><div class='del'>-	0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332,</div><div class='del'>-	0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939,</div><div class='del'>-	0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329,</div><div class='del'>-	0.230527,0.277299,0.932718,4.995978,2.148785,0.344534,</div><div class='del'>-	0.507131,-0.710633,0.487667,4.93795,2.181155,0.486939,</div><div class='del'>-	0.230527,0.277299,0.932718,4.995978,2.148785,0.344534,</div><div class='del'>-	0.259896,0.111139,0.95922,4.89385,2.220523,0.417713,</div><div class='del'>-	0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329,</div><div class='del'>-	0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291,</div><div class='del'>-	0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324,</div><div class='del'>-	0.468872,-0.092982,0.878359,5.030641,2.102197,0.432329,</div><div class='del'>-	0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324,</div><div class='del'>-	0.230527,0.277299,0.932718,4.995978,2.148785,0.344534,</div><div class='del'>-	0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291,</div><div class='del'>-	0.72603,0.248277,0.641279,5.095375,1.961238,0.401516,</div><div class='del'>-	0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795,</div><div class='del'>-	0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291,</div><div class='del'>-	0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795,</div><div class='del'>-	0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324,</div><div class='del'>-	0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327,</div><div class='del'>-	0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113,</div><div class='del'>-	0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795,</div><div class='del'>-	0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327,</div><div class='del'>-	0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795,</div><div class='del'>-	0.72603,0.248277,0.641279,5.095375,1.961238,0.401516,</div><div class='del'>-	0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387,</div><div class='del'>-	0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113,</div><div class='del'>-	0.988203,-0.047217,0.145687,5.085813,1.888503,0.408327,</div><div class='del'>-	0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663,</div><div class='del'>-	0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165,</div><div class='del'>-	0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048,</div><div class='del'>-	0.259896,0.111139,0.95922,4.89385,2.220523,0.417713,</div><div class='del'>-	0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787,</div><div class='del'>-	0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987,</div><div class='del'>-	0.259896,0.111139,0.95922,4.89385,2.220523,0.417713,</div><div class='del'>-	0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987,</div><div class='del'>-	0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332,</div><div class='del'>-	0.259896,0.111139,0.95922,4.89385,2.220523,0.417713,</div><div class='del'>-	0.230527,0.277299,0.932718,4.995978,2.148785,0.344534,</div><div class='del'>-	-0.026148,0.006311,0.999638,4.971394,2.146686,0.224781,</div><div class='del'>-	0.259896,0.111139,0.95922,4.89385,2.220523,0.417713,</div><div class='del'>-	-0.026148,0.006311,0.999638,4.971394,2.146686,0.224781,</div><div class='del'>-	0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787,</div><div class='del'>-	0.230527,0.277299,0.932718,4.995978,2.148785,0.344534,</div><div class='del'>-	0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324,</div><div class='del'>-	-0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228,</div><div class='del'>-	0.230527,0.277299,0.932718,4.995978,2.148785,0.344534,</div><div class='del'>-	-0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228,</div><div class='del'>-	-0.026148,0.006311,0.999638,4.971394,2.146686,0.224781,</div><div class='del'>-	0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324,</div><div class='del'>-	0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795,</div><div class='del'>-	0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214,</div><div class='del'>-	0.171367,-0.69152,0.701736,5.06084,2.053335,0.309324,</div><div class='del'>-	0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214,</div><div class='del'>-	-0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228,</div><div class='del'>-	0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795,</div><div class='del'>-	0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113,</div><div class='del'>-	-0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042,</div><div class='del'>-	0.258975,-0.768157,0.585548,5.097062,1.954206,0.328795,</div><div class='del'>-	-0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042,</div><div class='del'>-	0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214,</div><div class='del'>-	0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387,</div><div class='del'>-	-0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258,</div><div class='del'>-	-0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042,</div><div class='del'>-	0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387,</div><div class='del'>-	-0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042,</div><div class='del'>-	0.154813,-0.698608,0.698556,5.105589,1.864086,0.347113,</div><div class='del'>-	0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562,</div><div class='del'>-	0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275,</div><div class='del'>-	-0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258,</div><div class='del'>-	0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562,</div><div class='del'>-	-0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258,</div><div class='del'>-	0.936242,-0.313777,-0.158096,5.058179,1.788186,0.417387,</div><div class='del'>-	0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201,</div><div class='del'>-	0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606,</div><div class='del'>-	0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275,</div><div class='del'>-	0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201,</div><div class='del'>-	0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275,</div><div class='del'>-	0.831186,-0.511045,-0.219005,5.019836,1.739907,0.485562,</div><div class='del'>-	0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327,</div><div class='del'>-	0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606,</div><div class='del'>-	0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201,</div><div class='del'>-	0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327,</div><div class='del'>-	0.797293,-0.558933,-0.227857,4.917973,1.68148,0.544201,</div><div class='del'>-	0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155,</div><div class='del'>-	0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618,</div><div class='del'>-	0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327,</div><div class='del'>-	0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618,</div><div class='del'>-	0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.707669,-0.687185,0.164261,4.862636,1.684144,0.570155,</div><div class='del'>-	0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296,</div><div class='del'>-	0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296,</div><div class='del'>-	0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768,</div><div class='del'>-	0.744254,-0.65416,0.134758,4.752337,1.723388,0.591296,</div><div class='del'>-	0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663,</div><div class='del'>-	0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428,</div><div class='del'>-	0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768,</div><div class='del'>-	0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663,</div><div class='del'>-	0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428,</div><div class='del'>-	0.884603,-0.366979,0.287755,4.697607,1.768061,0.576663,</div><div class='del'>-	0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048,</div><div class='del'>-	0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428,</div><div class='del'>-	0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191,</div><div class='del'>-	0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975,</div><div class='del'>-	0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057,</div><div class='del'>-	0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248,</div><div class='del'>-	0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057,</div><div class='del'>-	0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997,</div><div class='del'>-	0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248,</div><div class='del'>-	-0.026148,0.006311,0.999638,4.971394,2.146686,0.224781,</div><div class='del'>-	-0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	-0.026148,0.006311,0.999638,4.971394,2.146686,0.224781,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	-0.989689,-0.143234,0,4.912303,2.162645,-0.00009,</div><div class='del'>-	-0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228,</div><div class='del'>-	0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214,</div><div class='del'>-	0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993,</div><div class='del'>-	-0.149467,-0.273889,0.950076,5.072165,2.04363,0.209228,</div><div class='del'>-	0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214,</div><div class='del'>-	-0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042,</div><div class='del'>-	0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306,</div><div class='del'>-	0.06611,-0.359829,0.930673,5.127157,1.942759,0.211214,</div><div class='del'>-	0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306,</div><div class='del'>-	0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993,</div><div class='del'>-	-0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042,</div><div class='del'>-	-0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258,</div><div class='del'>-	0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797,</div><div class='del'>-	-0.091049,-0.145989,0.985087,5.152698,1.830661,0.287042,</div><div class='del'>-	0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797,</div><div class='del'>-	0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306,</div><div class='del'>-	0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988,</div><div class='del'>-	0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797,</div><div class='del'>-	-0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258,</div><div class='del'>-	0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275,</div><div class='del'>-	0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988,</div><div class='del'>-	-0.12102,-0.514608,0.848842,5.133171,1.715563,0.334258,</div><div class='del'>-	0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982,</div><div class='del'>-	0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768,</div><div class='del'>-	-0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333,</div><div class='del'>-	0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982,</div><div class='del'>-	0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768,</div><div class='del'>-	0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407,</div><div class='del'>-	-0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333,</div><div class='del'>-	0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768,</div><div class='del'>-	0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407,</div><div class='del'>-	0.205809,-0.680492,0.703259,4.615408,1.639641,0.577768,</div><div class='del'>-	0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428,</div><div class='del'>-	0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185,</div><div class='del'>-	0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407,</div><div class='del'>-	0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428,</div><div class='del'>-	0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185,</div><div class='del'>-	0.396941,-0.593503,0.700137,4.560751,1.785154,0.562428,</div><div class='del'>-	0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191,</div><div class='del'>-	0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185,</div><div class='del'>-	0.025716,-0.894111,0.447106,4.551484,1.841749,0.575191,</div><div class='del'>-	0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975,</div><div class='del'>-	0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185,</div><div class='del'>-	0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975,</div><div class='del'>-	0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888,</div><div class='del'>-	0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888,</div><div class='del'>-	0.051115,-0.906355,0.419413,4.533113,1.989009,0.578975,</div><div class='del'>-	0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248,</div><div class='del'>-	0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888,</div><div class='del'>-	0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248,</div><div class='del'>-	0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794,</div><div class='del'>-	0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987,</div><div class='del'>-	0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117,</div><div class='del'>-	0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997,</div><div class='del'>-	0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987,</div><div class='del'>-	0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117,</div><div class='del'>-	0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997,</div><div class='del'>-	0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764,</div><div class='del'>-	0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332,</div><div class='del'>-	0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248,</div><div class='del'>-	0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997,</div><div class='del'>-	0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332,</div><div class='del'>-	0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997,</div><div class='del'>-	0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764,</div><div class='del'>-	0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794,</div><div class='del'>-	0.256335,-0.2349,0.937611,4.561299,2.133066,0.547248,</div><div class='del'>-	0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332,</div><div class='del'>-	0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606,</div><div class='del'>-	0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069,</div><div class='del'>-	0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988,</div><div class='del'>-	0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606,</div><div class='del'>-	0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988,</div><div class='del'>-	0.063508,-0.739371,0.670296,5.103427,1.624404,0.434275,</div><div class='del'>-	0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327,</div><div class='del'>-	0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043,</div><div class='del'>-	0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069,</div><div class='del'>-	0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327,</div><div class='del'>-	0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069,</div><div class='del'>-	0.169576,-0.140705,0.975421,4.982822,1.503071,0.507606,</div><div class='del'>-	0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618,</div><div class='del'>-	0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523,</div><div class='del'>-	0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043,</div><div class='del'>-	0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618,</div><div class='del'>-	0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043,</div><div class='del'>-	0.111896,-0.605741,0.787755,4.927282,1.486953,0.526327,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137,</div><div class='del'>-	0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523,</div><div class='del'>-	0.002178,-0.833415,0.552643,4.79841,1.473149,0.570618,</div><div class='del'>-	0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658,</div><div class='del'>-	0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137,</div><div class='del'>-	0.16399,-0.527953,0.833291,4.715646,1.502195,0.584339,</div><div class='del'>-	0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993,</div><div class='del'>-	0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306,</div><div class='del'>-	0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606,</div><div class='del'>-	0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993,</div><div class='del'>-	0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606,</div><div class='del'>-	-0.998597,-0.052951,0,5.177545,1.932323,0.000214,</div><div class='del'>-	0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606,</div><div class='del'>-	-0.99798,-0.063521,0,5.378289,1.768448,0.000441,</div><div class='del'>-	-0.998597,-0.052951,0,5.177545,1.932323,0.000214,</div><div class='del'>-	0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606,</div><div class='del'>-	0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555,</div><div class='del'>-	-0.925873,-0.377836,0,5.424281,1.721152,0.000496,</div><div class='del'>-	0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606,</div><div class='del'>-	-0.925873,-0.377836,0,5.424281,1.721152,0.000496,</div><div class='del'>-	-0.99798,-0.063521,0,5.378289,1.768448,0.000441,</div><div class='del'>-	0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452,</div><div class='del'>-	0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555,</div><div class='del'>-	0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606,</div><div class='del'>-	0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452,</div><div class='del'>-	0.241049,-0.626018,0.741618,5.321136,1.795562,0.119606,</div><div class='del'>-	0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306,</div><div class='del'>-	0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797,</div><div class='del'>-	0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712,</div><div class='del'>-	0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452,</div><div class='del'>-	0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797,</div><div class='del'>-	0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452,</div><div class='del'>-	0.161367,-0.802085,0.574996,5.218821,1.803552,0.199306,</div><div class='del'>-	0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988,</div><div class='del'>-	-0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639,</div><div class='del'>-	0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712,</div><div class='del'>-	0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988,</div><div class='del'>-	0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712,</div><div class='del'>-	0.218068,-0.756333,0.616772,5.216855,1.636645,0.279797,</div><div class='del'>-	0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069,</div><div class='del'>-	-0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984,</div><div class='del'>-	-0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639,</div><div class='del'>-	0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069,</div><div class='del'>-	-0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639,</div><div class='del'>-	0.726183,-0.658007,0.199213,5.233176,1.442459,0.362988,</div><div class='del'>-	0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043,</div><div class='del'>-	-0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062,</div><div class='del'>-	-0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984,</div><div class='del'>-	0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043,</div><div class='del'>-	-0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984,</div><div class='del'>-	0.155382,-0.98726,0.034255,5.223191,1.371491,0.388069,</div><div class='del'>-	0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234,</div><div class='del'>-	-0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062,</div><div class='del'>-	0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043,</div><div class='del'>-	0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523,</div><div class='del'>-	-0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149,</div><div class='del'>-	0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234,</div><div class='del'>-	0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523,</div><div class='del'>-	0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234,</div><div class='del'>-	0.228199,-0.705361,0.671111,5.158322,1.23677,0.418043,</div><div class='del'>-	0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883,</div><div class='del'>-	-0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149,</div><div class='del'>-	0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523,</div><div class='del'>-	0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883,</div><div class='del'>-	0.114701,-0.691525,0.713188,4.95536,1.236724,0.50523,</div><div class='del'>-	0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137,</div><div class='del'>-	0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034,</div><div class='del'>-	0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883,</div><div class='del'>-	0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137,</div><div class='del'>-	0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034,</div><div class='del'>-	0.298912,-0.321997,0.898315,4.761601,1.363013,0.57137,</div><div class='del'>-	0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658,</div><div class='del'>-	0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892,</div><div class='del'>-	0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034,</div><div class='del'>-	0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658,</div><div class='del'>-	0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892,</div><div class='del'>-	0.485742,-0.874075,-0.006874,4.679116,1.438434,0.589658,</div><div class='del'>-	0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982,</div><div class='del'>-	0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888,</div><div class='del'>-	0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892,</div><div class='del'>-	0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982,</div><div class='del'>-	0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888,</div><div class='del'>-	0.035735,-0.99787,0.054579,4.596478,1.512987,0.598982,</div><div class='del'>-	-0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333,</div><div class='del'>-	-0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661,</div><div class='del'>-	0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888,</div><div class='del'>-	-0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333,</div><div class='del'>-	-0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661,</div><div class='del'>-	-0.034202,-0.995024,0.093584,4.560024,1.604023,0.589333,</div><div class='del'>-	0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407,</div><div class='del'>-	-0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661,</div><div class='del'>-	0.06465,-0.997821,-0.013157,4.477781,1.687858,0.597407,</div><div class='del'>-	0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185,</div><div class='del'>-	-0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661,</div><div class='del'>-	0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185,</div><div class='del'>-	-0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666,</div><div class='del'>-	-0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666,</div><div class='del'>-	0.173736,-0.983834,-0.043437,4.459682,1.778884,0.588185,</div><div class='del'>-	0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888,</div><div class='del'>-	-0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666,</div><div class='del'>-	0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888,</div><div class='del'>-	-0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743,</div><div class='del'>-	0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555,</div><div class='del'>-	-0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773,</div><div class='del'>-	0.027992,0.999608,0,5.588763,1.573846,0.000686,</div><div class='del'>-	0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555,</div><div class='del'>-	0.027992,0.999608,0,5.588763,1.573846,0.000686,</div><div class='del'>-	-0.925873,-0.377836,0,5.424281,1.721152,0.000496,</div><div class='del'>-	0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452,</div><div class='del'>-	-0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905,</div><div class='del'>-	-0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773,</div><div class='del'>-	0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452,</div><div class='del'>-	-0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773,</div><div class='del'>-	0.272751,-0.332382,0.902845,5.421809,1.685349,0.123555,</div><div class='del'>-	0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712,</div><div class='del'>-	-0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666,</div><div class='del'>-	-0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905,</div><div class='del'>-	0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712,</div><div class='del'>-	-0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905,</div><div class='del'>-	0.161397,-0.648358,0.744032,5.383208,1.619661,0.202452,</div><div class='del'>-	-0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639,</div><div class='del'>-	-0.034138,0.050771,0.998127,5.471928,1.345179,0.313899,</div><div class='del'>-	-0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666,</div><div class='del'>-	-0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639,</div><div class='del'>-	-0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666,</div><div class='del'>-	0.142784,-0.229696,0.962732,5.373133,1.541142,0.246712,</div><div class='del'>-	-0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984,</div><div class='del'>-	-0.101883,0.176778,0.978963,5.425783,1.264372,0.329687,</div><div class='del'>-	-0.034138,0.050771,0.998127,5.471928,1.345179,0.313899,</div><div class='del'>-	-0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984,</div><div class='del'>-	-0.034138,0.050771,0.998127,5.471928,1.345179,0.313899,</div><div class='del'>-	-0.045194,-0.595739,0.801906,5.334328,1.402713,0.332639,</div><div class='del'>-	-0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062,</div><div class='del'>-	-0.172671,0.234525,0.956652,5.397967,1.174238,0.346802,</div><div class='del'>-	-0.101883,0.176778,0.978963,5.425783,1.264372,0.329687,</div><div class='del'>-	-0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062,</div><div class='del'>-	-0.101883,0.176778,0.978963,5.425783,1.264372,0.329687,</div><div class='del'>-	-0.016623,-0.697515,0.716377,5.296963,1.322443,0.357984,</div><div class='del'>-	0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234,</div><div class='del'>-	-0.317809,0.237298,0.91798,5.388455,1.119419,0.351883,</div><div class='del'>-	-0.172671,0.234525,0.956652,5.397967,1.174238,0.346802,</div><div class='del'>-	0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234,</div><div class='del'>-	-0.172671,0.234525,0.956652,5.397967,1.174238,0.346802,</div><div class='del'>-	-0.105003,-0.636187,0.764356,5.260653,1.184173,0.352062,</div><div class='del'>-	-0.419631,0.061765,0.905591,5.685194,1.452202,0.188749,</div><div class='del'>-	-0.434729,0.079706,0.897027,5.730427,1.435668,0.209848,</div><div class='del'>-	-0.31398,0.125786,0.94106,5.741781,1.463956,0.124891,</div><div class='del'>-	-0.419631,0.061765,0.905591,5.685194,1.452202,0.188749,</div><div class='del'>-	-0.31398,0.125786,0.94106,5.741781,1.463956,0.124891,</div><div class='del'>-	-0.241533,0.200654,0.949421,5.687035,1.499636,0.110765,</div><div class='del'>-	-0.400711,0.089186,0.911853,5.647186,1.394606,0.257833,</div><div class='del'>-	0.274471,0.961025,0.033122,5.608974,1.317869,0.319719,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238,</div><div class='del'>-	0.563605,0.822456,0.076915,5.681726,1.282503,0.333871,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	0.274471,0.961025,0.033122,5.608974,1.317869,0.319719,</div><div class='del'>-	0.381066,0.919021,0.100938,5.580797,1.174135,0.351054,</div><div class='del'>-	0.609817,0.770093,0.187296,5.672187,1.164767,0.35408,</div><div class='del'>-	0.563605,0.822456,0.076915,5.681726,1.282503,0.333871,</div><div class='del'>-	0.381066,0.919021,0.100938,5.580797,1.174135,0.351054,</div><div class='del'>-	0.563605,0.822456,0.076915,5.681726,1.282503,0.333871,</div><div class='del'>-	0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238,</div><div class='del'>-	0.027992,0.999608,0,5.588763,1.573846,0.000686,</div><div class='del'>-	-0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773,</div><div class='del'>-	-0.241533,0.200654,0.949421,5.687035,1.499636,0.110765,</div><div class='del'>-	0.027992,0.999608,0,5.588763,1.573846,0.000686,</div><div class='del'>-	-0.241533,0.200654,0.949421,5.687035,1.499636,0.110765,</div><div class='del'>-	-0.026558,-0.999647,0,5.680007,1.510009,0.000786,</div><div class='del'>-	-0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905,</div><div class='del'>-	-0.419631,0.061765,0.905591,5.685194,1.452202,0.188749,</div><div class='del'>-	-0.241533,0.200654,0.949421,5.687035,1.499636,0.110765,</div><div class='del'>-	-0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905,</div><div class='del'>-	-0.241533,0.200654,0.949421,5.687035,1.499636,0.110765,</div><div class='del'>-	-0.301162,-0.110219,0.947182,5.604888,1.546091,0.113773,</div><div class='del'>-	-0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905,</div><div class='del'>-	-0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666,</div><div class='del'>-	-0.400711,0.089186,0.911853,5.647186,1.394606,0.257833,</div><div class='del'>-	-0.430969,-0.132769,0.892546,5.566339,1.498677,0.190905,</div><div class='del'>-	-0.400711,0.089186,0.911853,5.647186,1.394606,0.257833,</div><div class='del'>-	-0.419631,0.061765,0.905591,5.685194,1.452202,0.188749,</div><div class='del'>-	-0.034138,0.050771,0.998127,5.471928,1.345179,0.313899,</div><div class='del'>-	0.274471,0.961025,0.033122,5.608974,1.317869,0.319719,</div><div class='del'>-	-0.400711,0.089186,0.911853,5.647186,1.394606,0.257833,</div><div class='del'>-	-0.034138,0.050771,0.998127,5.471928,1.345179,0.313899,</div><div class='del'>-	-0.400711,0.089186,0.911853,5.647186,1.394606,0.257833,</div><div class='del'>-	-0.293162,-0.051827,0.954657,5.528186,1.44018,0.250666,</div><div class='del'>-	-0.101883,0.176778,0.978963,5.425783,1.264372,0.329687,</div><div class='del'>-	0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238,</div><div class='del'>-	0.274471,0.961025,0.033122,5.608974,1.317869,0.319719,</div><div class='del'>-	-0.101883,0.176778,0.978963,5.425783,1.264372,0.329687,</div><div class='del'>-	0.274471,0.961025,0.033122,5.608974,1.317869,0.319719,</div><div class='del'>-	-0.034138,0.050771,0.998127,5.471928,1.345179,0.313899,</div><div class='del'>-	-0.172671,0.234525,0.956652,5.397967,1.174238,0.346802,</div><div class='del'>-	0.381066,0.919021,0.100938,5.580797,1.174135,0.351054,</div><div class='del'>-	0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238,</div><div class='del'>-	-0.172671,0.234525,0.956652,5.397967,1.174238,0.346802,</div><div class='del'>-	0.311768,0.950117,-0.008871,5.563253,1.235295,0.317238,</div><div class='del'>-	-0.101883,0.176778,0.978963,5.425783,1.264372,0.329687,</div><div class='del'>-	-0.317809,0.237298,0.91798,5.388455,1.119419,0.351883,</div><div class='del'>-	0.651262,0.697944,0.297879,5.47963,1.11131,0.364188,</div><div class='del'>-	0.381066,0.919021,0.100938,5.580797,1.174135,0.351054,</div><div class='del'>-	-0.317809,0.237298,0.91798,5.388455,1.119419,0.351883,</div><div class='del'>-	0.381066,0.919021,0.100938,5.580797,1.174135,0.351054,</div><div class='del'>-	-0.172671,0.234525,0.956652,5.397967,1.174238,0.346802,</div><div class='del'>-	-0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261,</div><div class='del'>-	-0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365,</div><div class='del'>-	-0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682,</div><div class='del'>-	-0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261,</div><div class='del'>-	-0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682,</div><div class='del'>-	-0.062808,0.99609,0.062134,5.842092,1.427708,0.130724,</div><div class='del'>-	-0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682,</div><div class='del'>-	0.448666,0.893201,0.029856,5.979357,1.325532,0.125337,</div><div class='del'>-	0.663563,0.74812,0.000025,5.963117,1.307775,0.001098,</div><div class='del'>-	-0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682,</div><div class='del'>-	0.663563,0.74812,0.000025,5.963117,1.307775,0.001098,</div><div class='del'>-	-0.016213,0.999869,0,5.908842,1.388968,0.001026,</div><div class='del'>-	-0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365,</div><div class='del'>-	0.731768,0.675964,0.087106,5.941384,1.330818,0.178936,</div><div class='del'>-	0.448666,0.893201,0.029856,5.979357,1.325532,0.125337,</div><div class='del'>-	-0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365,</div><div class='del'>-	0.448666,0.893201,0.029856,5.979357,1.325532,0.125337,</div><div class='del'>-	-0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682,</div><div class='del'>-	-0.31398,0.125786,0.94106,5.741781,1.463956,0.124891,</div><div class='del'>-	-0.062808,0.99609,0.062134,5.842092,1.427708,0.130724,</div><div class='del'>-	0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946,</div><div class='del'>-	-0.31398,0.125786,0.94106,5.741781,1.463956,0.124891,</div><div class='del'>-	0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946,</div><div class='del'>-	0.694651,0.719347,0.000019,5.743997,1.482739,0.000851,</div><div class='del'>-	-0.434729,0.079706,0.897027,5.730427,1.435668,0.209848,</div><div class='del'>-	-0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261,</div><div class='del'>-	-0.062808,0.99609,0.062134,5.842092,1.427708,0.130724,</div><div class='del'>-	-0.434729,0.079706,0.897027,5.730427,1.435668,0.209848,</div><div class='del'>-	-0.062808,0.99609,0.062134,5.842092,1.427708,0.130724,</div><div class='del'>-	-0.31398,0.125786,0.94106,5.741781,1.463956,0.124891,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	-0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459,</div><div class='del'>-	-0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	-0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261,</div><div class='del'>-	-0.434729,0.079706,0.897027,5.730427,1.435668,0.209848,</div><div class='del'>-	-0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459,</div><div class='del'>-	0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476,</div><div class='del'>-	-0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365,</div><div class='del'>-	-0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459,</div><div class='del'>-	-0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365,</div><div class='del'>-	-0.081905,0.996619,-0.006486,5.813217,1.415581,0.195261,</div><div class='del'>-	0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476,</div><div class='del'>-	0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613,</div><div class='del'>-	0.731768,0.675964,0.087106,5.941384,1.330818,0.178936,</div><div class='del'>-	0.481644,0.842268,-0.242082,5.847989,1.311569,0.261476,</div><div class='del'>-	0.731768,0.675964,0.087106,5.941384,1.330818,0.178936,</div><div class='del'>-	-0.134248,0.990294,-0.035988,5.886832,1.385674,0.172365,</div><div class='del'>-	0.731768,0.675964,0.087106,5.941384,1.330818,0.178936,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.448666,0.893201,0.029856,5.979357,1.325532,0.125337,</div><div class='del'>-	0.448666,0.893201,0.029856,5.979357,1.325532,0.125337,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.617634,0.786466,0.000062,5.963527,1.232407,0.001121,</div><div class='del'>-	0.448666,0.893201,0.029856,5.979357,1.325532,0.125337,</div><div class='del'>-	0.617634,0.786466,0.000062,5.963527,1.232407,0.001121,</div><div class='del'>-	0.663563,0.74812,0.000025,5.963117,1.307775,0.001098,</div><div class='del'>-	0.794567,0.588129,-0.15089,5.931474,1.233483,0.215613,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.731768,0.675964,0.087106,5.941384,1.330818,0.178936,</div><div class='del'>-	0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324,</div><div class='del'>-	0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118,</div><div class='del'>-	0.617634,0.786466,0.000062,5.963527,1.232407,0.001121,</div><div class='del'>-	0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324,</div><div class='del'>-	0.617634,0.786466,0.000062,5.963527,1.232407,0.001121,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324,</div><div class='del'>-	0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039,</div><div class='del'>-	0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121,</div><div class='del'>-	0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324,</div><div class='del'>-	0.909103,0.416568,-0.001454,5.908782,1.066916,0.001121,</div><div class='del'>-	0.651313,0.75881,-0.000286,5.92711,1.131195,0.001118,</div><div class='del'>-	0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648,</div><div class='del'>-	0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084,</div><div class='del'>-	0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039,</div><div class='del'>-	0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648,</div><div class='del'>-	0.800967,0.453079,-0.391371,5.934596,1.054796,0.077039,</div><div class='del'>-	0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324,</div><div class='del'>-	0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641,</div><div class='del'>-	0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545,</div><div class='del'>-	0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641,</div><div class='del'>-	0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545,</div><div class='del'>-	0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945,</div><div class='del'>-	0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545,</div><div class='del'>-	0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648,</div><div class='del'>-	0.969409,0.243854,0.027951,5.959462,1.157227,0.187097,</div><div class='del'>-	0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545,</div><div class='del'>-	0.969409,0.243854,0.027951,5.959462,1.157227,0.187097,</div><div class='del'>-	0.811896,0.498733,0.303464,5.912147,1.117911,0.254197,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.693689,0.317887,-0.646331,5.923808,1.025283,0.153084,</div><div class='del'>-	0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648,</div><div class='del'>-	-0.051423,0.948155,-0.31362,5.85775,0.997026,0.236768,</div><div class='del'>-	0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648,</div><div class='del'>-	0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545,</div><div class='del'>-	0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545,</div><div class='del'>-	0.811896,0.498733,0.303464,5.912147,1.117911,0.254197,</div><div class='del'>-	0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184,</div><div class='del'>-	0.525316,0.261332,-0.809783,5.884856,1.062202,0.249545,</div><div class='del'>-	0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184,</div><div class='del'>-	0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945,</div><div class='del'>-	0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945,</div><div class='del'>-	0.603382,-0.138832,-0.785275,5.837875,1.141493,0.305184,</div><div class='del'>-	0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025,</div><div class='del'>-	0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945,</div><div class='del'>-	0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025,</div><div class='del'>-	0.609817,0.770093,0.187296,5.672187,1.164767,0.35408,</div><div class='del'>-	0.609817,0.770093,0.187296,5.672187,1.164767,0.35408,</div><div class='del'>-	0.335985,-0.093512,-0.937214,5.77341,1.225861,0.323025,</div><div class='del'>-	0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562,</div><div class='del'>-	0.609817,0.770093,0.187296,5.672187,1.164767,0.35408,</div><div class='del'>-	0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562,</div><div class='del'>-	0.563605,0.822456,0.076915,5.681726,1.282503,0.333871,</div><div class='del'>-	0.563605,0.822456,0.076915,5.681726,1.282503,0.333871,</div><div class='del'>-	0.104604,0.236958,-0.965872,5.764774,1.279824,0.308562,</div><div class='del'>-	-0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459,</div><div class='del'>-	0.563605,0.822456,0.076915,5.681726,1.282503,0.333871,</div><div class='del'>-	-0.0511,0.977083,-0.206633,5.783731,1.341471,0.28459,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	-0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586,</div><div class='del'>-	0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641,</div><div class='del'>-	-0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085,</div><div class='del'>-	-0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085,</div><div class='del'>-	0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641,</div><div class='del'>-	0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945,</div><div class='del'>-	-0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085,</div><div class='del'>-	0.204286,0.745568,-0.634347,5.800778,1.078596,0.31945,</div><div class='del'>-	0.609817,0.770093,0.187296,5.672187,1.164767,0.35408,</div><div class='del'>-	-0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994,</div><div class='del'>-	-0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085,</div><div class='del'>-	0.609817,0.770093,0.187296,5.672187,1.164767,0.35408,</div><div class='del'>-	-0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994,</div><div class='del'>-	0.609817,0.770093,0.187296,5.672187,1.164767,0.35408,</div><div class='del'>-	0.381066,0.919021,0.100938,5.580797,1.174135,0.351054,</div><div class='del'>-	0.651262,0.697944,0.297879,5.47963,1.11131,0.364188,</div><div class='del'>-	-0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994,</div><div class='del'>-	0.381066,0.919021,0.100938,5.580797,1.174135,0.351054,</div><div class='del'>-	0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371,</div><div class='del'>-	-0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994,</div><div class='del'>-	0.651262,0.697944,0.297879,5.47963,1.11131,0.364188,</div><div class='del'>-	0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696,</div><div class='del'>-	-0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586,</div><div class='del'>-	-0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085,</div><div class='del'>-	0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696,</div><div class='del'>-	-0.000715,-0.295728,-0.955272,5.690122,1.092917,0.37085,</div><div class='del'>-	-0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994,</div><div class='del'>-	-0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867,</div><div class='del'>-	-0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778,</div><div class='del'>-	-0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586,</div><div class='del'>-	-0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867,</div><div class='del'>-	-0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586,</div><div class='del'>-	0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696,</div><div class='del'>-	-0.090939,0.953561,-0.287143,5.598282,1.094735,0.386994,</div><div class='del'>-	0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371,</div><div class='del'>-	0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696,</div><div class='del'>-	0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371,</div><div class='del'>-	-0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257,</div><div class='del'>-	-0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867,</div><div class='del'>-	0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371,</div><div class='del'>-	-0.01139,0.953897,-0.299918,5.580727,0.99933,0.349867,</div><div class='del'>-	0.809878,-0.450756,0.375387,5.580223,1.04747,0.372696,</div><div class='del'>-	0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272,</div><div class='del'>-	0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371,</div><div class='del'>-	0.651262,0.697944,0.297879,5.47963,1.11131,0.364188,</div><div class='del'>-	0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272,</div><div class='del'>-	0.651262,0.697944,0.297879,5.47963,1.11131,0.364188,</div><div class='del'>-	-0.317809,0.237298,0.91798,5.388455,1.119419,0.351883,</div><div class='del'>-	0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823,</div><div class='del'>-	0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371,</div><div class='del'>-	0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272,</div><div class='del'>-	0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823,</div><div class='del'>-	-0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257,</div><div class='del'>-	0.008972,0.708004,-0.706152,5.470775,1.009574,0.355371,</div><div class='del'>-	0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823,</div><div class='del'>-	0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248,</div><div class='del'>-	-0.151742,0.274295,-0.949598,5.535184,0.98018,0.341257,</div><div class='del'>-	0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748,</div><div class='del'>-	0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272,</div><div class='del'>-	-0.317809,0.237298,0.91798,5.388455,1.119419,0.351883,</div><div class='del'>-	0.713982,0.301535,0.631907,5.370709,0.980272,0.337432,</div><div class='del'>-	0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823,</div><div class='del'>-	0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272,</div><div class='del'>-	0.713982,0.301535,0.631907,5.370709,0.980272,0.337432,</div><div class='del'>-	0.795507,-0.586003,0.154171,5.425352,1.035967,0.34272,</div><div class='del'>-	0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248,</div><div class='del'>-	0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	0.743898,-0.655713,-0.129057,5.434594,0.970412,0.330823,</div><div class='del'>-	0.713982,0.301535,0.631907,5.370709,0.980272,0.337432,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613,</div><div class='del'>-	0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782,</div><div class='del'>-	0.083641,-0.81989,0.566378,5.480649,0.941387,0.316248,</div><div class='del'>-	0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613,</div><div class='del'>-	0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335,</div><div class='del'>-	0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548,</div><div class='del'>-	0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613,</div><div class='del'>-	0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548,</div><div class='del'>-	0.176955,-0.903058,0.391373,5.546347,0.916044,0.246782,</div><div class='del'>-	0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335,</div><div class='del'>-	0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813,</div><div class='del'>-	0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099,</div><div class='del'>-	0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335,</div><div class='del'>-	0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099,</div><div class='del'>-	0.571342,-0.680689,-0.45851,5.638369,0.904402,0.222548,</div><div class='del'>-	0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965,</div><div class='del'>-	0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748,</div><div class='del'>-	-0.317809,0.237298,0.91798,5.388455,1.119419,0.351883,</div><div class='del'>-	0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965,</div><div class='del'>-	-0.317809,0.237298,0.91798,5.388455,1.119419,0.351883,</div><div class='del'>-	0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234,</div><div class='del'>-	0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117,</div><div class='del'>-	0.713982,0.301535,0.631907,5.370709,0.980272,0.337432,</div><div class='del'>-	0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748,</div><div class='del'>-	0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117,</div><div class='del'>-	0.042118,-0.881893,0.469564,5.379461,1.045817,0.349748,</div><div class='del'>-	0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965,</div><div class='del'>-	0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	0.713982,0.301535,0.631907,5.370709,0.980272,0.337432,</div><div class='del'>-	0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473,</div><div class='del'>-	0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177,</div><div class='del'>-	0.713982,0.301535,0.631907,5.370709,0.980272,0.337432,</div><div class='del'>-	0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473,</div><div class='del'>-	0.713982,0.301535,0.631907,5.370709,0.980272,0.337432,</div><div class='del'>-	0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117,</div><div class='del'>-	0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362,</div><div class='del'>-	-0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306,</div><div class='del'>-	0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059,</div><div class='del'>-	0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362,</div><div class='del'>-	0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059,</div><div class='del'>-	0.997356,-0.072614,-0.002907,5.836005,0.945722,0.001092,</div><div class='del'>-	0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099,</div><div class='del'>-	0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813,</div><div class='del'>-	-0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306,</div><div class='del'>-	0.388502,-0.6643,-0.63857,5.748613,0.92049,0.205099,</div><div class='del'>-	-0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306,</div><div class='del'>-	0.20994,-0.930128,0.301309,5.851404,0.929008,0.105362,</div><div class='del'>-	0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985,</div><div class='del'>-	0.953994,-0.299798,-0.004126,5.78079,0.891286,0.001059,</div><div class='del'>-	-0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306,</div><div class='del'>-	0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813,</div><div class='del'>-	0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139,</div><div class='del'>-	0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985,</div><div class='del'>-	0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813,</div><div class='del'>-	0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985,</div><div class='del'>-	-0.05208,-0.715695,0.696469,5.797411,0.880032,0.072306,</div><div class='del'>-	0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139,</div><div class='del'>-	0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896,</div><div class='del'>-	0.874313,-0.485341,-0.004579,5.679621,0.8395,0.000985,</div><div class='del'>-	0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335,</div><div class='del'>-	0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909,</div><div class='del'>-	0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139,</div><div class='del'>-	0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335,</div><div class='del'>-	0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139,</div><div class='del'>-	0.237421,-0.963021,0.127366,5.70463,0.849158,0.12813,</div><div class='del'>-	-0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842,</div><div class='del'>-	0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048,</div><div class='del'>-	0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565,</div><div class='del'>-	-0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842,</div><div class='del'>-	0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613,</div><div class='del'>-	-0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324,</div><div class='del'>-	0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909,</div><div class='del'>-	0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613,</div><div class='del'>-	0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909,</div><div class='del'>-	0.288841,-0.745301,-0.600914,5.60337,0.852748,0.162335,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	-0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694,</div><div class='del'>-	-0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	-0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324,</div><div class='del'>-	0.21141,-0.953268,0.215838,5.511556,0.863525,0.177613,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	0.832605,-0.553861,-0.002629,5.213434,0.856784,0.000565,</div><div class='del'>-	0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066,</div><div class='del'>-	0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909,</div><div class='del'>-	-0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798,</div><div class='del'>-	0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896,</div><div class='del'>-	0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909,</div><div class='del'>-	0.84332,-0.537393,-0.004381,5.579253,0.837796,0.000896,</div><div class='del'>-	0.287073,-0.905921,0.311283,5.568745,0.834653,0.07139,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	0.224122,-0.97456,-0.001209,5.323232,0.866039,0.00066,</div><div class='del'>-	-0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	-0.020035,-0.999799,-0.000148,5.469641,0.838722,0.000798,</div><div class='del'>-	0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	0.267121,-0.895396,0.356249,5.449164,0.847535,0.103909,</div><div class='del'>-	-0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324,</div><div class='del'>-	-0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	-0.538845,-0.659239,0.524452,5.3569,0.85112,0.138324,</div><div class='del'>-	-0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694,</div><div class='del'>-	0.086688,-0.887002,0.453556,5.373646,0.885375,0.20884,</div><div class='del'>-	0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177,</div><div class='del'>-	-0.635877,0.324329,0.700337,5.153735,0.831575,0.218348,</div><div class='del'>-	-0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694,</div><div class='del'>-	0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177,</div><div class='del'>-	-0.635877,0.324329,0.700337,5.153735,0.831575,0.218348,</div><div class='del'>-	0.165259,-0.797056,-0.580854,5.299005,0.908991,0.260177,</div><div class='del'>-	0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473,</div><div class='del'>-	-0.635877,0.324329,0.700337,5.153735,0.831575,0.218348,</div><div class='del'>-	-0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	-0.635877,0.324329,0.700337,5.153735,0.831575,0.218348,</div><div class='del'>-	-0.290459,-0.499809,0.815981,5.247762,0.848549,0.108546,</div><div class='del'>-	-0.53682,-0.608254,0.58468,5.26443,0.855571,0.181694,</div><div class='del'>-	-0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344,</div><div class='del'>-	0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318,</div><div class='del'>-	0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048,</div><div class='del'>-	-0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344,</div><div class='del'>-	0.598791,-0.8009,-0.003109,5.112563,0.840686,0.00048,</div><div class='del'>-	-0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842,</div><div class='del'>-	-0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771,</div><div class='del'>-	-0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344,</div><div class='del'>-	-0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842,</div><div class='del'>-	-0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771,</div><div class='del'>-	-0.501598,-0.526154,0.686704,5.137075,0.824518,0.144842,</div><div class='del'>-	-0.635877,0.324329,0.700337,5.153735,0.831575,0.218348,</div><div class='del'>-	-0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296,</div><div class='del'>-	-0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344,</div><div class='del'>-	-0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771,</div><div class='del'>-	-0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296,</div><div class='del'>-	-0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771,</div><div class='del'>-	-0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393,</div><div class='del'>-	-0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296,</div><div class='del'>-	0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098,</div><div class='del'>-	0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318,</div><div class='del'>-	-0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296,</div><div class='del'>-	0.124158,-0.992262,-0.000543,4.920855,0.812339,0.000318,</div><div class='del'>-	-0.376273,-0.140159,0.915846,4.963526,0.797382,0.14344,</div><div class='del'>-	-0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771,</div><div class='del'>-	-0.635877,0.324329,0.700337,5.153735,0.831575,0.218348,</div><div class='del'>-	0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473,</div><div class='del'>-	-0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771,</div><div class='del'>-	0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473,</div><div class='del'>-	-0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273,</div><div class='del'>-	-0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393,</div><div class='del'>-	-0.508574,-0.111047,0.853827,4.99671,0.81056,0.280771,</div><div class='del'>-	-0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273,</div><div class='del'>-	-0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393,</div><div class='del'>-	-0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273,</div><div class='del'>-	-0.911341,0.002265,0.411646,4.728809,0.878731,0.405801,</div><div class='del'>-	-0.566117,0.431683,0.702254,5.021254,0.951308,0.405567,</div><div class='del'>-	0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117,</div><div class='del'>-	0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965,</div><div class='del'>-	-0.566117,0.431683,0.702254,5.021254,0.951308,0.405567,</div><div class='del'>-	0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965,</div><div class='del'>-	-0.77316,0.344902,0.532228,5.011084,1.06677,0.458562,</div><div class='del'>-	-0.566117,0.431683,0.702254,5.021254,0.951308,0.405567,</div><div class='del'>-	-0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273,</div><div class='del'>-	0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473,</div><div class='del'>-	-0.566117,0.431683,0.702254,5.021254,0.951308,0.405567,</div><div class='del'>-	0.243744,-0.944481,0.220328,5.197562,0.922406,0.302473,</div><div class='del'>-	0.254106,-0.95176,0.171999,5.223571,0.974029,0.362117,</div><div class='del'>-	-0.383862,0.612068,0.691392,4.74325,1.05921,0.563421,</div><div class='del'>-	-0.77316,0.344902,0.532228,5.011084,1.06677,0.458562,</div><div class='del'>-	-0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149,</div><div class='del'>-	-0.383862,0.612068,0.691392,4.74325,1.05921,0.563421,</div><div class='del'>-	-0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149,</div><div class='del'>-	0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883,</div><div class='del'>-	-0.091679,0.768658,0.633057,4.744871,0.950945,0.491082,</div><div class='del'>-	-0.566117,0.431683,0.702254,5.021254,0.951308,0.405567,</div><div class='del'>-	-0.77316,0.344902,0.532228,5.011084,1.06677,0.458562,</div><div class='del'>-	-0.091679,0.768658,0.633057,4.744871,0.950945,0.491082,</div><div class='del'>-	-0.77316,0.344902,0.532228,5.011084,1.06677,0.458562,</div><div class='del'>-	-0.383862,0.612068,0.691392,4.74325,1.05921,0.563421,</div><div class='del'>-	-0.911341,0.002265,0.411646,4.728809,0.878731,0.405801,</div><div class='del'>-	-0.903777,-0.182749,0.387027,5.004627,0.908637,0.345273,</div><div class='del'>-	-0.566117,0.431683,0.702254,5.021254,0.951308,0.405567,</div><div class='del'>-	-0.911341,0.002265,0.411646,4.728809,0.878731,0.405801,</div><div class='del'>-	-0.566117,0.431683,0.702254,5.021254,0.951308,0.405567,</div><div class='del'>-	-0.091679,0.768658,0.633057,4.744871,0.950945,0.491082,</div><div class='del'>-	-0.911194,0.285551,0.296961,4.567896,1.149805,0.642484,</div><div class='del'>-	-0.383862,0.612068,0.691392,4.74325,1.05921,0.563421,</div><div class='del'>-	0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883,</div><div class='del'>-	-0.911194,0.285551,0.296961,4.567896,1.149805,0.642484,</div><div class='del'>-	0.200825,-0.971974,0.122213,4.733657,1.227371,0.592883,</div><div class='del'>-	0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034,</div><div class='del'>-	-0.931592,0.319003,0.174278,4.496191,1.024566,0.579491,</div><div class='del'>-	-0.091679,0.768658,0.633057,4.744871,0.950945,0.491082,</div><div class='del'>-	-0.383862,0.612068,0.691392,4.74325,1.05921,0.563421,</div><div class='del'>-	-0.931592,0.319003,0.174278,4.496191,1.024566,0.579491,</div><div class='del'>-	-0.383862,0.612068,0.691392,4.74325,1.05921,0.563421,</div><div class='del'>-	-0.911194,0.285551,0.296961,4.567896,1.149805,0.642484,</div><div class='del'>-	-0.895156,0.397807,0.201112,4.416475,0.921264,0.458839,</div><div class='del'>-	-0.911341,0.002265,0.411646,4.728809,0.878731,0.405801,</div><div class='del'>-	-0.091679,0.768658,0.633057,4.744871,0.950945,0.491082,</div><div class='del'>-	-0.895156,0.397807,0.201112,4.416475,0.921264,0.458839,</div><div class='del'>-	-0.091679,0.768658,0.633057,4.744871,0.950945,0.491082,</div><div class='del'>-	-0.931592,0.319003,0.174278,4.496191,1.024566,0.579491,</div><div class='del'>-	-0.742898,0.572423,0.347036,4.297891,0.911506,0.447987,</div><div class='del'>-	-0.821562,0.369566,0.434117,4.399629,0.850459,0.391855,</div><div class='del'>-	-0.895156,0.397807,0.201112,4.416475,0.921264,0.458839,</div><div class='del'>-	-0.742898,0.572423,0.347036,4.297891,0.911506,0.447987,</div><div class='del'>-	-0.895156,0.397807,0.201112,4.416475,0.921264,0.458839,</div><div class='del'>-	-0.885175,0.439902,0.1515,4.333503,0.951176,0.481517,</div><div class='del'>-	-0.659696,0.567802,0.492343,4.359048,0.700414,0.166651,</div><div class='del'>-	0.000801,-1,-0.000539,4.380854,0.704574,-0.00013,</div><div class='del'>-	0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098,</div><div class='del'>-	-0.659696,0.567802,0.492343,4.359048,0.700414,0.166651,</div><div class='del'>-	0.157494,-0.98752,-0.000465,4.655453,0.758022,0.000098,</div><div class='del'>-	-0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	-0.659696,0.567802,0.492343,4.359048,0.700414,0.166651,</div><div class='del'>-	-0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	-0.86136,-0.239794,0.447836,4.66969,0.738163,0.188296,</div><div class='del'>-	-0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	-0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393,</div><div class='del'>-	-0.821562,0.369566,0.434117,4.399629,0.850459,0.391855,</div><div class='del'>-	-0.742898,0.572423,0.347036,4.297891,0.911506,0.447987,</div><div class='del'>-	0.206279,0.744917,0.634467,4.216374,0.852328,0.405873,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	-0.742898,0.572423,0.347036,4.297891,0.911506,0.447987,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	-0.821562,0.369566,0.434117,4.399629,0.850459,0.391855,</div><div class='del'>-	-0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393,</div><div class='del'>-	-0.911341,0.002265,0.411646,4.728809,0.878731,0.405801,</div><div class='del'>-	-0.895156,0.397807,0.201112,4.416475,0.921264,0.458839,</div><div class='del'>-	-0.724544,-0.128977,0.677054,4.712067,0.770512,0.333393,</div><div class='del'>-	-0.895156,0.397807,0.201112,4.416475,0.921264,0.458839,</div><div class='del'>-	-0.821562,0.369566,0.434117,4.399629,0.850459,0.391855,</div><div class='del'>-	-0.476949,0.871027,0.117605,4.366867,1.131136,0.630581,</div><div class='del'>-	-0.931592,0.319003,0.174278,4.496191,1.024566,0.579491,</div><div class='del'>-	-0.911194,0.285551,0.296961,4.567896,1.149805,0.642484,</div><div class='del'>-	-0.476949,0.871027,0.117605,4.366867,1.131136,0.630581,</div><div class='del'>-	-0.911194,0.285551,0.296961,4.567896,1.149805,0.642484,</div><div class='del'>-	-0.395804,0.901672,0.174144,4.449011,1.260929,0.647431,</div><div class='del'>-	0.206279,0.744917,0.634467,4.216374,0.852328,0.405873,</div><div class='del'>-	-0.742898,0.572423,0.347036,4.297891,0.911506,0.447987,</div><div class='del'>-	-0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342,</div><div class='del'>-	-0.742898,0.572423,0.347036,4.297891,0.911506,0.447987,</div><div class='del'>-	-0.885175,0.439902,0.1515,4.333503,0.951176,0.481517,</div><div class='del'>-	-0.594389,0.803108,0.041468,4.277227,1.077746,0.550819,</div><div class='del'>-	-0.742898,0.572423,0.347036,4.297891,0.911506,0.447987,</div><div class='del'>-	-0.594389,0.803108,0.041468,4.277227,1.077746,0.550819,</div><div class='del'>-	-0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342,</div><div class='del'>-	-0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342,</div><div class='del'>-	-0.594389,0.803108,0.041468,4.277227,1.077746,0.550819,</div><div class='del'>-	-0.091114,0.94565,0.312162,4.175444,1.350332,0.613988,</div><div class='del'>-	-0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342,</div><div class='del'>-	-0.091114,0.94565,0.312162,4.175444,1.350332,0.613988,</div><div class='del'>-	-0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406,</div><div class='del'>-	-0.895156,0.397807,0.201112,4.416475,0.921264,0.458839,</div><div class='del'>-	-0.931592,0.319003,0.174278,4.496191,1.024566,0.579491,</div><div class='del'>-	-0.885175,0.439902,0.1515,4.333503,0.951176,0.481517,</div><div class='del'>-	-0.885175,0.439902,0.1515,4.333503,0.951176,0.481517,</div><div class='del'>-	-0.931592,0.319003,0.174278,4.496191,1.024566,0.579491,</div><div class='del'>-	-0.476949,0.871027,0.117605,4.366867,1.131136,0.630581,</div><div class='del'>-	-0.885175,0.439902,0.1515,4.333503,0.951176,0.481517,</div><div class='del'>-	-0.476949,0.871027,0.117605,4.366867,1.131136,0.630581,</div><div class='del'>-	-0.594389,0.803108,0.041468,4.277227,1.077746,0.550819,</div><div class='del'>-	-0.594389,0.803108,0.041468,4.277227,1.077746,0.550819,</div><div class='del'>-	-0.476949,0.871027,0.117605,4.366867,1.131136,0.630581,</div><div class='del'>-	-0.216454,0.960138,0.176868,4.247733,1.381058,0.649596,</div><div class='del'>-	-0.594389,0.803108,0.041468,4.277227,1.077746,0.550819,</div><div class='del'>-	-0.216454,0.960138,0.176868,4.247733,1.381058,0.649596,</div><div class='del'>-	-0.091114,0.94565,0.312162,4.175444,1.350332,0.613988,</div><div class='del'>-	-0.476949,0.871027,0.117605,4.366867,1.131136,0.630581,</div><div class='del'>-	-0.395804,0.901672,0.174144,4.449011,1.260929,0.647431,</div><div class='del'>-	-0.283495,0.953867,0.098839,4.329607,1.464801,0.661485,</div><div class='del'>-	-0.476949,0.871027,0.117605,4.366867,1.131136,0.630581,</div><div class='del'>-	-0.283495,0.953867,0.098839,4.329607,1.464801,0.661485,</div><div class='del'>-	-0.216454,0.960138,0.176868,4.247733,1.381058,0.649596,</div><div class='del'>-	-0.395804,0.901672,0.174144,4.449011,1.260929,0.647431,</div><div class='del'>-	0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892,</div><div class='del'>-	0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888,</div><div class='del'>-	-0.395804,0.901672,0.174144,4.449011,1.260929,0.647431,</div><div class='del'>-	0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888,</div><div class='del'>-	-0.283495,0.953867,0.098839,4.329607,1.464801,0.661485,</div><div class='del'>-	-0.283495,0.953867,0.098839,4.329607,1.464801,0.661485,</div><div class='del'>-	0.037801,-0.082839,0.995846,4.430999,1.535753,0.638888,</div><div class='del'>-	-0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661,</div><div class='del'>-	-0.283495,0.953867,0.098839,4.329607,1.464801,0.661485,</div><div class='del'>-	-0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661,</div><div class='del'>-	-0.421166,0.906102,0.039982,4.312225,1.683392,0.639944,</div><div class='del'>-	-0.421166,0.906102,0.039982,4.312225,1.683392,0.639944,</div><div class='del'>-	-0.196146,-0.333078,0.922272,4.404221,1.662433,0.61661,</div><div class='del'>-	-0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666,</div><div class='del'>-	-0.421166,0.906102,0.039982,4.312225,1.683392,0.639944,</div><div class='del'>-	-0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666,</div><div class='del'>-	-0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388,</div><div class='del'>-	-0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388,</div><div class='del'>-	-0.106358,-0.394397,0.912765,4.38638,1.770868,0.596666,</div><div class='del'>-	-0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743,</div><div class='del'>-	-0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388,</div><div class='del'>-	-0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743,</div><div class='del'>-	-0.536419,0.710997,0.454685,4.304562,1.906537,0.572242,</div><div class='del'>-	0.055369,0.916343,0.396547,4.221814,1.660769,0.59409,</div><div class='del'>-	-0.421166,0.906102,0.039982,4.312225,1.683392,0.639944,</div><div class='del'>-	-0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388,</div><div class='del'>-	0.055369,0.916343,0.396547,4.221814,1.660769,0.59409,</div><div class='del'>-	-0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388,</div><div class='del'>-	-0.678336,0.658323,0.326299,4.240116,1.770049,0.583946,</div><div class='del'>-	-0.216454,0.960138,0.176868,4.247733,1.381058,0.649596,</div><div class='del'>-	-0.283495,0.953867,0.098839,4.329607,1.464801,0.661485,</div><div class='del'>-	-0.421166,0.906102,0.039982,4.312225,1.683392,0.639944,</div><div class='del'>-	-0.216454,0.960138,0.176868,4.247733,1.381058,0.649596,</div><div class='del'>-	-0.421166,0.906102,0.039982,4.312225,1.683392,0.639944,</div><div class='del'>-	0.055369,0.916343,0.396547,4.221814,1.660769,0.59409,</div><div class='del'>-	-0.091114,0.94565,0.312162,4.175444,1.350332,0.613988,</div><div class='del'>-	-0.216454,0.960138,0.176868,4.247733,1.381058,0.649596,</div><div class='del'>-	0.055369,0.916343,0.396547,4.221814,1.660769,0.59409,</div><div class='del'>-	-0.091114,0.94565,0.312162,4.175444,1.350332,0.613988,</div><div class='del'>-	0.055369,0.916343,0.396547,4.221814,1.660769,0.59409,</div><div class='del'>-	0.090337,0.942369,0.32215,4.121121,1.614451,0.587188,</div><div class='del'>-	-0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406,</div><div class='del'>-	-0.091114,0.94565,0.312162,4.175444,1.350332,0.613988,</div><div class='del'>-	0.090337,0.942369,0.32215,4.121121,1.614451,0.587188,</div><div class='del'>-	-0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406,</div><div class='del'>-	0.090337,0.942369,0.32215,4.121121,1.614451,0.587188,</div><div class='del'>-	-0.560402,0.735791,0.380211,4.067576,1.572668,0.534997,</div><div class='del'>-	0.090337,0.942369,0.32215,4.121121,1.614451,0.587188,</div><div class='del'>-	0.055369,0.916343,0.396547,4.221814,1.660769,0.59409,</div><div class='del'>-	-0.678336,0.658323,0.326299,4.240116,1.770049,0.583946,</div><div class='del'>-	0.090337,0.942369,0.32215,4.121121,1.614451,0.587188,</div><div class='del'>-	-0.678336,0.658323,0.326299,4.240116,1.770049,0.583946,</div><div class='del'>-	-0.641133,0.599375,0.479267,4.148883,1.759918,0.573765,</div><div class='del'>-	-0.560402,0.735791,0.380211,4.067576,1.572668,0.534997,</div><div class='del'>-	0.090337,0.942369,0.32215,4.121121,1.614451,0.587188,</div><div class='del'>-	-0.641133,0.599375,0.479267,4.148883,1.759918,0.573765,</div><div class='del'>-	-0.560402,0.735791,0.380211,4.067576,1.572668,0.534997,</div><div class='del'>-	-0.641133,0.599375,0.479267,4.148883,1.759918,0.573765,</div><div class='del'>-	-0.760994,0.140163,0.633437,4.076852,1.746601,0.527436,</div><div class='del'>-	0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787,</div><div class='del'>-	-0.026148,0.006311,0.999638,4.971394,2.146686,0.224781,</div><div class='del'>-	-0.989689,-0.143234,0,4.912303,2.162645,-0.00009,</div><div class='del'>-	0.203778,-0.389736,0.898098,4.83289,2.262727,0.283787,</div><div class='del'>-	-0.989689,-0.143234,0,4.912303,2.162645,-0.00009,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	0.204472,-0.587725,0.782797,5.156645,1.942902,0.119993,</div><div class='del'>-	-0.998597,-0.052951,0,5.177545,1.932323,0.000214,</div><div class='del'>-	-0.941169,-0.337937,0,5.04969,2.032731,0.000071,</div><div class='del'>-	-0.241533,0.200654,0.949421,5.687035,1.499636,0.110765,</div><div class='del'>-	-0.31398,0.125786,0.94106,5.741781,1.463956,0.124891,</div><div class='del'>-	0.694651,0.719347,0.000019,5.743997,1.482739,0.000851,</div><div class='del'>-	-0.241533,0.200654,0.949421,5.687035,1.499636,0.110765,</div><div class='del'>-	0.694651,0.719347,0.000019,5.743997,1.482739,0.000851,</div><div class='del'>-	-0.026558,-0.999647,0,5.680007,1.510009,0.000786,</div><div class='del'>-	-0.062808,0.99609,0.062134,5.842092,1.427708,0.130724,</div><div class='del'>-	-0.11884,0.991349,-0.055713,5.915025,1.382159,0.13682,</div><div class='del'>-	-0.016213,0.999869,0,5.908842,1.388968,0.001026,</div><div class='del'>-	-0.062808,0.99609,0.062134,5.842092,1.427708,0.130724,</div><div class='del'>-	-0.016213,0.999869,0,5.908842,1.388968,0.001026,</div><div class='del'>-	0.569495,0.821995,-0.000075,5.835498,1.43628,0.000946,</div><div class='del'>-	-0.395037,0.740118,0.544216,4.452383,2.524558,0.130255,</div><div class='del'>-	0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603,</div><div class='del'>-	-0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745,</div><div class='del'>-	-0.395037,0.740118,0.544216,4.452383,2.524558,0.130255,</div><div class='del'>-	-0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745,</div><div class='del'>-	-0.411843,0.771855,0.484381,4.342351,2.581176,0.140317,</div><div class='del'>-	-0.353793,0.870619,0.341838,4.440143,2.510529,0.269164,</div><div class='del'>-	-0.395037,0.740118,0.544216,4.452383,2.524558,0.130255,</div><div class='del'>-	-0.411843,0.771855,0.484381,4.342351,2.581176,0.140317,</div><div class='del'>-	-0.353793,0.870619,0.341838,4.440143,2.510529,0.269164,</div><div class='del'>-	-0.411843,0.771855,0.484381,4.342351,2.581176,0.140317,</div><div class='del'>-	-0.330516,0.821242,0.465104,4.332083,2.586481,0.194917,</div><div class='del'>-	-0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894,</div><div class='del'>-	-0.353793,0.870619,0.341838,4.440143,2.510529,0.269164,</div><div class='del'>-	-0.330516,0.821242,0.465104,4.332083,2.586481,0.194917,</div><div class='del'>-	-0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894,</div><div class='del'>-	-0.330516,0.821242,0.465104,4.332083,2.586481,0.194917,</div><div class='del'>-	-0.718934,0.608496,0.335955,4.339601,2.592642,0.258891,</div><div class='del'>-	-0.411843,0.771855,0.484381,4.342351,2.581176,0.140317,</div><div class='del'>-	-0.069594,-0.997575,-0.000151,4.317602,2.588926,-0.000745,</div><div class='del'>-	0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863,</div><div class='del'>-	-0.411843,0.771855,0.484381,4.342351,2.581176,0.140317,</div><div class='del'>-	0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863,</div><div class='del'>-	-0.144656,0.947613,0.284787,4.187258,2.590221,0.135844,</div><div class='del'>-	-0.330516,0.821242,0.465104,4.332083,2.586481,0.194917,</div><div class='del'>-	-0.411843,0.771855,0.484381,4.342351,2.581176,0.140317,</div><div class='del'>-	-0.144656,0.947613,0.284787,4.187258,2.590221,0.135844,</div><div class='del'>-	-0.330516,0.821242,0.465104,4.332083,2.586481,0.194917,</div><div class='del'>-	-0.144656,0.947613,0.284787,4.187258,2.590221,0.135844,</div><div class='del'>-	-0.364192,0.890167,0.273801,4.203325,2.589186,0.219164,</div><div class='del'>-	-0.718934,0.608496,0.335955,4.339601,2.592642,0.258891,</div><div class='del'>-	-0.330516,0.821242,0.465104,4.332083,2.586481,0.194917,</div><div class='del'>-	-0.364192,0.890167,0.273801,4.203325,2.589186,0.219164,</div><div class='del'>-	-0.718934,0.608496,0.335955,4.339601,2.592642,0.258891,</div><div class='del'>-	-0.364192,0.890167,0.273801,4.203325,2.589186,0.219164,</div><div class='del'>-	-0.719327,0.568276,0.399538,4.211652,2.602538,0.264011,</div><div class='del'>-	-0.130291,0.991051,0.029017,4.328606,2.563996,0.343892,</div><div class='del'>-	-0.718934,0.608496,0.335955,4.339601,2.592642,0.258891,</div><div class='del'>-	-0.719327,0.568276,0.399538,4.211652,2.602538,0.264011,</div><div class='del'>-	-0.130291,0.991051,0.029017,4.328606,2.563996,0.343892,</div><div class='del'>-	-0.719327,0.568276,0.399538,4.211652,2.602538,0.264011,</div><div class='del'>-	-0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597,</div><div class='del'>-	-0.501953,0.842502,0.195534,4.410844,2.500167,0.351972,</div><div class='del'>-	-0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894,</div><div class='del'>-	-0.718934,0.608496,0.335955,4.339601,2.592642,0.258891,</div><div class='del'>-	-0.501953,0.842502,0.195534,4.410844,2.500167,0.351972,</div><div class='del'>-	-0.718934,0.608496,0.335955,4.339601,2.592642,0.258891,</div><div class='del'>-	-0.130291,0.991051,0.029017,4.328606,2.563996,0.343892,</div><div class='del'>-	0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117,</div><div class='del'>-	-0.965284,-0.261201,0,4.747988,2.300163,-0.000276,</div><div class='del'>-	0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	0.241652,-0.897637,0.368581,4.634996,2.369115,0.140117,</div><div class='del'>-	0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	0.210866,-0.977515,0.000009,4.528082,2.467537,-0.000521,</div><div class='del'>-	0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	0.169654,-0.985504,-0.000285,4.454962,2.523303,-0.000603,</div><div class='del'>-	-0.395037,0.740118,0.544216,4.452383,2.524558,0.130255,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	-0.395037,0.740118,0.544216,4.452383,2.524558,0.130255,</div><div class='del'>-	-0.353793,0.870619,0.341838,4.440143,2.510529,0.269164,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	-0.353793,0.870619,0.341838,4.440143,2.510529,0.269164,</div><div class='del'>-	-0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894,</div><div class='del'>-	-0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894,</div><div class='del'>-	-0.501953,0.842502,0.195534,4.410844,2.500167,0.351972,</div><div class='del'>-	-0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	-0.929249,-0.009268,0.369337,4.429895,2.495758,0.306894,</div><div class='del'>-	-0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347,</div><div class='del'>-	0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764,</div><div class='del'>-	0.170159,-0.985033,-0.027502,4.577573,2.389535,0.256196,</div><div class='del'>-	-0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392,</div><div class='del'>-	-0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193,</div><div class='del'>-	0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392,</div><div class='del'>-	0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793,</div><div class='del'>-	0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987,</div><div class='del'>-	0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392,</div><div class='del'>-	0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987,</div><div class='del'>-	0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957,</div><div class='del'>-	0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987,</div><div class='del'>-	0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282,</div><div class='del'>-	0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863,</div><div class='del'>-	0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951,</div><div class='del'>-	0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168,</div><div class='del'>-	0.172357,-0.985035,-0.000083,4.189883,2.606916,-0.000863,</div><div class='del'>-	0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168,</div><div class='del'>-	-0.144656,0.947613,0.284787,4.187258,2.590221,0.135844,</div><div class='del'>-	-0.144656,0.947613,0.284787,4.187258,2.590221,0.135844,</div><div class='del'>-	0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168,</div><div class='del'>-	0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856,</div><div class='del'>-	-0.144656,0.947613,0.284787,4.187258,2.590221,0.135844,</div><div class='del'>-	0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856,</div><div class='del'>-	-0.364192,0.890167,0.273801,4.203325,2.589186,0.219164,</div><div class='del'>-	-0.364192,0.890167,0.273801,4.203325,2.589186,0.219164,</div><div class='del'>-	0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856,</div><div class='del'>-	0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396,</div><div class='del'>-	-0.364192,0.890167,0.273801,4.203325,2.589186,0.219164,</div><div class='del'>-	0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396,</div><div class='del'>-	-0.719327,0.568276,0.399538,4.211652,2.602538,0.264011,</div><div class='del'>-	-0.719327,0.568276,0.399538,4.211652,2.602538,0.264011,</div><div class='del'>-	0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396,</div><div class='del'>-	0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845,</div><div class='del'>-	-0.719327,0.568276,0.399538,4.211652,2.602538,0.264011,</div><div class='del'>-	0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845,</div><div class='del'>-	-0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597,</div><div class='del'>-	0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282,</div><div class='del'>-	0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385,</div><div class='del'>-	0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254,</div><div class='del'>-	0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282,</div><div class='del'>-	0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254,</div><div class='del'>-	0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957,</div><div class='del'>-	-0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008,</div><div class='del'>-	0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254,</div><div class='del'>-	0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385,</div><div class='del'>-	-0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008,</div><div class='del'>-	0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385,</div><div class='del'>-	0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987,</div><div class='del'>-	0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385,</div><div class='del'>-	0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168,</div><div class='del'>-	0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951,</div><div class='del'>-	0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385,</div><div class='del'>-	0.272993,0.962016,-0.000199,4.079812,2.571649,-0.000951,</div><div class='del'>-	0.544067,0.839042,-0.000076,4.024214,2.527933,-0.000987,</div><div class='del'>-	0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282,</div><div class='del'>-	0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856,</div><div class='del'>-	0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168,</div><div class='del'>-	0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282,</div><div class='del'>-	0.579082,-0.064826,-0.812688,4.084506,2.570978,0.218168,</div><div class='del'>-	0.740815,-0.598363,-0.305214,4.029016,2.519175,0.249385,</div><div class='del'>-	0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987,</div><div class='del'>-	0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396,</div><div class='del'>-	0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856,</div><div class='del'>-	0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987,</div><div class='del'>-	0.849086,-0.12151,-0.51409,4.101754,2.557092,0.265856,</div><div class='del'>-	0.363913,-0.931415,0.005744,4.055262,2.505284,0.297282,</div><div class='del'>-	0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793,</div><div class='del'>-	0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845,</div><div class='del'>-	0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396,</div><div class='del'>-	0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793,</div><div class='del'>-	0.727891,-0.103877,-0.677779,4.100907,2.560626,0.302396,</div><div class='del'>-	0.198783,-0.979888,0.017481,4.063205,2.509679,0.342987,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254,</div><div class='del'>-	-0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	-0.069267,0.997598,-0.000362,3.988172,2.489642,-0.001008,</div><div class='del'>-	0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	-0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964,</div><div class='del'>-	-0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	-0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747,</div><div class='del'>-	0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254,</div><div class='del'>-	-0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392,</div><div class='del'>-	0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957,</div><div class='del'>-	-0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597,</div><div class='del'>-	0.3579,-0.920931,0.154253,4.035753,2.399538,0.343957,</div><div class='del'>-	0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254,</div><div class='del'>-	-0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747,</div><div class='del'>-	-0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597,</div><div class='del'>-	0.640669,-0.433938,-0.633436,4.00011,2.424158,0.313254,</div><div class='del'>-	-0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643,</div><div class='del'>-	-0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338,</div><div class='del'>-	-0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597,</div><div class='del'>-	-0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643,</div><div class='del'>-	-0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597,</div><div class='del'>-	-0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747,</div><div class='del'>-	-0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468,</div><div class='del'>-	-0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643,</div><div class='del'>-	-0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747,</div><div class='del'>-	-0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468,</div><div class='del'>-	-0.611332,-0.037351,-0.790492,3.961908,2.347745,0.374747,</div><div class='del'>-	-0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964,</div><div class='del'>-	-0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356,</div><div class='del'>-	-0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067,</div><div class='del'>-	-0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468,</div><div class='del'>-	-0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356,</div><div class='del'>-	-0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468,</div><div class='del'>-	-0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	-0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392,</div><div class='del'>-	-0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597,</div><div class='del'>-	-0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	-0.747931,-0.041912,-0.662452,4.025364,2.3593,0.402597,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.043796,2.386524,0.400392,</div><div class='del'>-	-0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643,</div><div class='del'>-	-0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149,</div><div class='del'>-	-0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955,</div><div class='del'>-	-0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643,</div><div class='del'>-	-0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955,</div><div class='del'>-	-0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338,</div><div class='del'>-	-0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468,</div><div class='del'>-	-0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683,</div><div class='del'>-	-0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149,</div><div class='del'>-	-0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468,</div><div class='del'>-	-0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149,</div><div class='del'>-	-0.609407,-0.033626,-0.792144,3.967085,2.280648,0.537643,</div><div class='del'>-	-0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067,</div><div class='del'>-	-0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589,</div><div class='del'>-	-0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683,</div><div class='del'>-	-0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067,</div><div class='del'>-	-0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683,</div><div class='del'>-	-0.446251,-0.047365,-0.893653,3.903911,2.241501,0.512468,</div><div class='del'>-	-0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149,</div><div class='del'>-	-0.555116,0.058381,0.829722,4.04473,2.254459,0.744209,</div><div class='del'>-	-0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372,</div><div class='del'>-	-0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149,</div><div class='del'>-	-0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372,</div><div class='del'>-	-0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	-0.555116,0.058381,0.829722,4.04473,2.254459,0.744209,</div><div class='del'>-	-0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	-0.450889,-0.363512,0.815205,4.010847,2.270246,0.622149,</div><div class='del'>-	-0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683,</div><div class='del'>-	-0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589,</div><div class='del'>-	-0.936127,0.049437,0.348169,3.945464,2.1301,0.689536,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	-0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	-0.948723,-0.104868,0.298208,3.928869,2.223919,0.615683,</div><div class='del'>-	0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	-0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955,</div><div class='del'>-	0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	-0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	-0.749946,-0.01864,-0.661236,4.077563,2.305187,0.510338,</div><div class='del'>-	-0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955,</div><div class='del'>-	-0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372,</div><div class='del'>-	-0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927,</div><div class='del'>-	-0.749779,-0.335085,0.57057,4.112302,2.285832,0.5955,</div><div class='del'>-	-0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927,</div><div class='del'>-	0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113,</div><div class='del'>-	-0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372,</div><div class='del'>-	-0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972,</div><div class='del'>-	-0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749,</div><div class='del'>-	-0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372,</div><div class='del'>-	-0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749,</div><div class='del'>-	-0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927,</div><div class='del'>-	-0.555116,0.058381,0.829722,4.04473,2.254459,0.744209,</div><div class='del'>-	-0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501,</div><div class='del'>-	-0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972,</div><div class='del'>-	-0.555116,0.058381,0.829722,4.04473,2.254459,0.744209,</div><div class='del'>-	-0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972,</div><div class='del'>-	-0.515329,-0.156304,0.842618,4.146067,2.278102,0.707372,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219,</div><div class='del'>-	-0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	-0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501,</div><div class='del'>-	-0.555116,0.058381,0.829722,4.04473,2.254459,0.744209,</div><div class='del'>-	-0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972,</div><div class='del'>-	-0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764,</div><div class='del'>-	0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172,</div><div class='del'>-	-0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972,</div><div class='del'>-	0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172,</div><div class='del'>-	-0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749,</div><div class='del'>-	-0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501,</div><div class='del'>-	-0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735,</div><div class='del'>-	-0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764,</div><div class='del'>-	-0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501,</div><div class='del'>-	-0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764,</div><div class='del'>-	-0.766653,-0.188233,0.61385,4.172143,2.303394,0.778972,</div><div class='del'>-	0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219,</div><div class='del'>-	-0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152,</div><div class='del'>-	-0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735,</div><div class='del'>-	0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219,</div><div class='del'>-	-0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735,</div><div class='del'>-	-0.172109,-0.240744,0.955207,4.079122,2.264104,0.84501,</div><div class='del'>-	0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986,</div><div class='del'>-	0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196,</div><div class='del'>-	0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862,</div><div class='del'>-	0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986,</div><div class='del'>-	0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862,</div><div class='del'>-	-0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382,</div><div class='del'>-	0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862,</div><div class='del'>-	-0.141926,0.071007,0.987327,4.194233,2.408334,1.008471,</div><div class='del'>-	-0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764,</div><div class='del'>-	0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862,</div><div class='del'>-	-0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764,</div><div class='del'>-	-0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735,</div><div class='del'>-	0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196,</div><div class='del'>-	-0.141926,0.071007,0.987327,4.194233,2.408334,1.008471,</div><div class='del'>-	0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862,</div><div class='del'>-	-0.741934,0.120389,0.659576,4.307092,2.367482,0.877202,</div><div class='del'>-	0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172,</div><div class='del'>-	-0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764,</div><div class='del'>-	-0.141926,0.071007,0.987327,4.194233,2.408334,1.008471,</div><div class='del'>-	-0.982826,0.110983,0.147432,4.266263,2.421651,1.054799,</div><div class='del'>-	-0.741934,0.120389,0.659576,4.307092,2.367482,0.877202,</div><div class='del'>-	-0.141926,0.071007,0.987327,4.194233,2.408334,1.008471,</div><div class='del'>-	-0.741934,0.120389,0.659576,4.307092,2.367482,0.877202,</div><div class='del'>-	-0.986028,-0.026302,-0.164487,4.215419,2.350484,0.885764,</div><div class='del'>-	0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196,</div><div class='del'>-	-0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575,</div><div class='del'>-	-0.982826,0.110983,0.147432,4.266263,2.421651,1.054799,</div><div class='del'>-	0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196,</div><div class='del'>-	-0.982826,0.110983,0.147432,4.266263,2.421651,1.054799,</div><div class='del'>-	-0.141926,0.071007,0.987327,4.194233,2.408334,1.008471,</div><div class='del'>-	0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986,</div><div class='del'>-	0.3936,0.919282,0.000642,4.17047,2.458441,1.241846,</div><div class='del'>-	-0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575,</div><div class='del'>-	0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986,</div><div class='del'>-	-0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575,</div><div class='del'>-	0.744052,-0.065305,0.664923,4.155551,2.388662,1.09196,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054,</div><div class='del'>-	0.3936,0.919282,0.000642,4.094116,2.426172,1.381032,</div><div class='del'>-	0.3936,0.919282,0.000642,4.17047,2.458441,1.241846,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054,</div><div class='del'>-	0.3936,0.919282,0.000642,4.17047,2.458441,1.241846,</div><div class='del'>-	0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253,</div><div class='del'>-	0.3936,0.919282,0.000642,4.094116,2.426172,1.381032,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054,</div><div class='del'>-	-0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108,</div><div class='del'>-	0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862,</div><div class='del'>-	-0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735,</div><div class='del'>-	-0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108,</div><div class='del'>-	-0.993835,-0.024167,0.108201,4.104864,2.298353,0.915735,</div><div class='del'>-	-0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152,</div><div class='del'>-	-0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382,</div><div class='del'>-	0.513577,-0.159689,0.843053,4.102304,2.29996,1.025862,</div><div class='del'>-	-0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108,</div><div class='del'>-	-0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086,</div><div class='del'>-	0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	-0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086,</div><div class='del'>-	-0.783471,0.056646,0.618841,3.990744,2.205448,0.710795,</div><div class='del'>-	-0.936127,0.049437,0.348169,3.945464,2.1301,0.689536,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284,</div><div class='del'>-	-0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152,</div><div class='del'>-	0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284,</div><div class='del'>-	0.50391,-0.29577,0.811538,4.0247,2.187859,0.814219,</div><div class='del'>-	-0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365,</div><div class='del'>-	-0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108,</div><div class='del'>-	-0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365,</div><div class='del'>-	-0.76371,-0.034453,0.644639,4.059714,2.194906,0.888152,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284,</div><div class='del'>-	-0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382,</div><div class='del'>-	-0.329373,0.540393,-0.774267,4.047406,2.207209,1.015108,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054,</div><div class='del'>-	0.513205,-0.021212,0.858004,4.097362,2.3666,1.239986,</div><div class='del'>-	-0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099,</div><div class='del'>-	-0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365,</div><div class='del'>-	0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054,</div><div class='del'>-	-0.158973,-0.085654,0.98356,4.061989,2.231988,1.178382,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.058311,2.293363,1.338054,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737,</div><div class='del'>-	0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737,</div><div class='del'>-	0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.024858,2.106568,1.208099,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002,</div><div class='del'>-	0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512,</div><div class='del'>-	0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561,</div><div class='del'>-	-0.570559,0.630963,0.525688,4.031515,1.968248,0.91846,</div><div class='del'>-	0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.020299,2.141675,1.002365,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284,</div><div class='del'>-	0.944023,-0.282834,0.169783,4.036947,1.992167,1.072561,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284,</div><div class='del'>-	-0.570559,0.630963,0.525688,4.031515,1.968248,0.91846,</div><div class='del'>-	0.774828,0.16858,0.60928,3.966639,1.969285,0.549291,</div><div class='del'>-	-0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067,</div><div class='del'>-	-0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356,</div><div class='del'>-	0.774828,0.16858,0.60928,3.966639,1.969285,0.549291,</div><div class='del'>-	-0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356,</div><div class='del'>-	-0.570559,0.630963,0.525688,3.922437,1.972461,0.483563,</div><div class='del'>-	0.774828,0.16858,0.60928,3.98291,1.987391,0.639809,</div><div class='del'>-	-0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589,</div><div class='del'>-	-0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067,</div><div class='del'>-	0.774828,0.16858,0.60928,3.98291,1.987391,0.639809,</div><div class='del'>-	-0.93621,-0.256398,0.240355,3.857922,2.141554,0.521067,</div><div class='del'>-	0.774828,0.16858,0.60928,3.966639,1.969285,0.549291,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	0.774828,0.16858,0.60928,3.966639,1.969285,0.549291,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087,</div><div class='del'>-	0.774828,0.16858,0.60928,3.966639,1.969285,0.549291,</div><div class='del'>-	-0.570559,0.630963,0.525688,3.922437,1.972461,0.483563,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	0.774828,0.16858,0.60928,3.98291,1.987391,0.639809,</div><div class='del'>-	0.774828,0.16858,0.60928,3.966639,1.969285,0.549291,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	-0.570559,0.630963,0.525688,4.031515,1.968248,0.91846,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	-0.105514,0.43457,-0.894436,4.022592,2.123052,0.903284,</div><div class='del'>-	-0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086,</div><div class='del'>-	-0.329373,0.540393,-0.774267,3.989434,2.118832,0.765086,</div><div class='del'>-	-0.936127,0.049437,0.348169,3.945464,2.1301,0.689536,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	-0.936127,0.049437,0.348169,3.945464,2.1301,0.689536,</div><div class='del'>-	-0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	-0.782361,-0.139191,0.607073,3.892378,2.149432,0.603589,</div><div class='del'>-	0.774828,0.16858,0.60928,3.98291,1.987391,0.639809,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	0.774828,0.16858,0.60928,3.98291,1.987391,0.639809,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512,</div><div class='del'>-	-0.570559,0.630963,0.525688,4.031515,1.968248,0.91846,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046,</div><div class='del'>-	-0.570559,0.630963,0.525688,4.031515,1.968248,0.91846,</div><div class='del'>-	0.77718,0.24762,0.578512,4.017509,1.996169,0.731654,</div><div class='del'>-	0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332,</div><div class='del'>-	0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692,</div><div class='del'>-	0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332,</div><div class='del'>-	0.77718,0.24762,0.578512,4.314791,2.142163,0.54065,</div><div class='del'>-	0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407,</div><div class='del'>-	0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692,</div><div class='del'>-	0.77718,0.24762,0.578512,4.314791,2.142163,0.54065,</div><div class='del'>-	0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	0.77718,0.24762,0.578512,4.314791,2.142163,0.54065,</div><div class='del'>-	0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794,</div><div class='del'>-	0.108306,-0.808441,0.578527,4.389484,2.190421,0.47332,</div><div class='del'>-	0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692,</div><div class='del'>-	0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794,</div><div class='del'>-	0.424214,0.855079,-0.298131,4.3427,2.112281,0.516692,</div><div class='del'>-	0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407,</div><div class='del'>-	0.771387,0.339113,0.538483,4.101726,2.312318,1.438163,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.148927,2.388726,1.376879,</div><div class='del'>-	0.3936,0.919282,0.000642,4.094116,2.426172,1.381032,</div><div class='del'>-	0.771387,0.339113,0.538483,4.101726,2.312318,1.438163,</div><div class='del'>-	0.3936,0.919282,0.000642,4.094116,2.426172,1.381032,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253,</div><div class='del'>-	0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259,</div><div class='del'>-	0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196,</div><div class='del'>-	0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031,</div><div class='del'>-	0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259,</div><div class='del'>-	0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031,</div><div class='del'>-	0.459043,0.888414,0.000701,4.149438,2.34055,1.353693,</div><div class='del'>-	0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196,</div><div class='del'>-	0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534,</div><div class='del'>-	0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.148927,2.388726,1.376879,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.197644,2.394643,1.248646,</div><div class='del'>-	0.3936,0.919282,0.000642,4.17047,2.458441,1.241846,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.148927,2.388726,1.376879,</div><div class='del'>-	0.3936,0.919282,0.000642,4.17047,2.458441,1.241846,</div><div class='del'>-	0.3936,0.919282,0.000642,4.094116,2.426172,1.381032,</div><div class='del'>-	0.459043,0.888414,0.000701,4.149438,2.34055,1.353693,</div><div class='del'>-	0.498956,0.866627,0.000639,4.197516,2.349135,1.253043,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.197644,2.394643,1.248646,</div><div class='del'>-	0.459043,0.888414,0.000701,4.149438,2.34055,1.353693,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.197644,2.394643,1.248646,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.148927,2.388726,1.376879,</div><div class='del'>-	0.459043,0.888414,0.000701,4.149438,2.34055,1.353693,</div><div class='del'>-	0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031,</div><div class='del'>-	0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454,</div><div class='del'>-	0.459043,0.888414,0.000701,4.149438,2.34055,1.353693,</div><div class='del'>-	0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454,</div><div class='del'>-	0.498956,0.866627,0.000639,4.197516,2.349135,1.253043,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.26732,2.121987,0.61494,</div><div class='del'>-	0.77718,0.24762,0.578512,4.314791,2.142163,0.54065,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.26732,2.121987,0.61494,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.354411,2.102985,0.80258,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.26732,2.121987,0.61494,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.354411,2.102985,0.80258,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.38099,2.207701,0.839016,</div><div class='del'>-	-0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	0.73986,-0.312403,0.595828,4.212974,2.303184,0.587113,</div><div class='del'>-	-0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	-0.965005,-0.14502,-0.218484,4.212058,2.27945,0.625927,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	-0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	-0.98488,-0.159984,0.066451,4.229332,2.274522,0.672749,</div><div class='del'>-	0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172,</div><div class='del'>-	-0.741934,0.120389,0.659576,4.307092,2.367482,0.877202,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	0.74814,-0.190428,0.635629,4.273005,2.310529,0.762172,</div><div class='del'>-	0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407,</div><div class='del'>-	0.77718,0.24762,0.578512,4.314791,2.142163,0.54065,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.26732,2.121987,0.61494,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.369751,2.298204,0.921894,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.38099,2.207701,0.839016,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.369751,2.298204,0.921894,</div><div class='del'>-	0.292429,0.900404,-0.322114,4.274886,2.22003,0.679075,</div><div class='del'>-	-0.741934,0.120389,0.659576,4.307092,2.367482,0.877202,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.369751,2.298204,0.921894,</div><div class='del'>-	-0.741934,0.120389,0.659576,4.307092,2.367482,0.877202,</div><div class='del'>-	-0.982826,0.110983,0.147432,4.266263,2.421651,1.054799,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.369751,2.298204,0.921894,</div><div class='del'>-	-0.982826,0.110983,0.147432,4.266263,2.421651,1.054799,</div><div class='del'>-	0.781263,0.307132,0.543414,4.303193,2.347123,1.044413,</div><div class='del'>-	0.781263,0.307132,0.543414,4.303193,2.347123,1.044413,</div><div class='del'>-	-0.982826,0.110983,0.147432,4.266263,2.421651,1.054799,</div><div class='del'>-	-0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575,</div><div class='del'>-	0.781263,0.307132,0.543414,4.303193,2.347123,1.044413,</div><div class='del'>-	-0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575,</div><div class='del'>-	0.781263,0.307132,0.543414,4.245861,2.375093,1.141312,</div><div class='del'>-	-0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575,</div><div class='del'>-	0.3936,0.919282,0.000642,4.17047,2.458441,1.241846,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.197644,2.394643,1.248646,</div><div class='del'>-	-0.989845,0.092874,-0.10762,4.228523,2.435029,1.098575,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.197644,2.394643,1.248646,</div><div class='del'>-	0.781263,0.307132,0.543414,4.245861,2.375093,1.141312,</div><div class='del'>-	0.589285,0.807925,0.000704,4.218457,2.356834,1.142444,</div><div class='del'>-	0.781263,0.307132,0.543414,4.245861,2.375093,1.141312,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.197644,2.394643,1.248646,</div><div class='del'>-	0.589285,0.807925,0.000704,4.218457,2.356834,1.142444,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.197644,2.394643,1.248646,</div><div class='del'>-	0.498956,0.866627,0.000639,4.197516,2.349135,1.253043,</div><div class='del'>-	0.685325,0.728237,0.000788,4.275405,2.319905,1.0464,</div><div class='del'>-	0.781263,0.307132,0.543414,4.303193,2.347123,1.044413,</div><div class='del'>-	0.781263,0.307132,0.543414,4.245861,2.375093,1.141312,</div><div class='del'>-	0.685325,0.728237,0.000788,4.275405,2.319905,1.0464,</div><div class='del'>-	0.781263,0.307132,0.543414,4.245861,2.375093,1.141312,</div><div class='del'>-	0.589285,0.807925,0.000704,4.218457,2.356834,1.142444,</div><div class='del'>-	0.685325,0.728237,0.000788,4.275405,2.319905,1.0464,</div><div class='del'>-	0.682044,0.731311,0.000573,4.296538,2.243779,0.925459,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.369751,2.298204,0.921894,</div><div class='del'>-	0.685325,0.728237,0.000788,4.275405,2.319905,1.0464,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.369751,2.298204,0.921894,</div><div class='del'>-	0.781263,0.307132,0.543414,4.303193,2.347123,1.044413,</div><div class='del'>-	0.682044,0.731311,0.000573,4.296538,2.243779,0.925459,</div><div class='del'>-	0.649774,0.760128,0.000367,4.289048,2.172969,0.858693,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.38099,2.207701,0.839016,</div><div class='del'>-	0.682044,0.731311,0.000573,4.296538,2.243779,0.925459,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.38099,2.207701,0.839016,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.369751,2.298204,0.921894,</div><div class='del'>-	0.589285,0.807925,0.000704,4.218457,2.356834,1.142444,</div><div class='del'>-	0.498956,0.866627,0.000639,4.197516,2.349135,1.253043,</div><div class='del'>-	0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454,</div><div class='del'>-	0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137,</div><div class='del'>-	0.685325,0.728237,0.000788,4.275405,2.319905,1.0464,</div><div class='del'>-	0.589285,0.807925,0.000704,4.218457,2.356834,1.142444,</div><div class='del'>-	0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137,</div><div class='del'>-	0.589285,0.807925,0.000704,4.218457,2.356834,1.142444,</div><div class='del'>-	0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.26732,2.121987,0.61494,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.26732,2.121987,0.61494,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.354411,2.102985,0.80258,</div><div class='del'>-	0.391878,0.915416,0.091898,4.290375,2.112337,0.80019,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.354411,2.102985,0.80258,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.38099,2.207701,0.839016,</div><div class='del'>-	0.391878,0.915416,0.091898,4.290375,2.112337,0.80019,</div><div class='del'>-	-0.105515,0.43457,0.894436,4.38099,2.207701,0.839016,</div><div class='del'>-	0.649774,0.760128,0.000367,4.289048,2.172969,0.858693,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752,</div><div class='del'>-	0.682044,0.731311,0.000573,4.296538,2.243779,0.925459,</div><div class='del'>-	0.685325,0.728237,0.000788,4.275405,2.319905,1.0464,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752,</div><div class='del'>-	0.685325,0.728237,0.000788,4.275405,2.319905,1.0464,</div><div class='del'>-	0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433,</div><div class='del'>-	0.649774,0.760128,0.000367,4.289048,2.172969,0.858693,</div><div class='del'>-	0.682044,0.731311,0.000573,4.296538,2.243779,0.925459,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433,</div><div class='del'>-	0.682044,0.731311,0.000573,4.296538,2.243779,0.925459,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752,</div><div class='del'>-	0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668,</div><div class='del'>-	0.391878,0.915416,0.091898,4.290375,2.112337,0.80019,</div><div class='del'>-	0.649774,0.760128,0.000367,4.289048,2.172969,0.858693,</div><div class='del'>-	0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668,</div><div class='del'>-	0.649774,0.760128,0.000367,4.289048,2.172969,0.858693,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433,</div><div class='del'>-	0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433,</div><div class='del'>-	0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759,</div><div class='del'>-	0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.197609,2.164063,0.857433,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752,</div><div class='del'>-	0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752,</div><div class='del'>-	0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567,</div><div class='del'>-	0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567,</div><div class='del'>-	0.540427,-0.323841,-0.776573,4.222795,2.228178,0.952752,</div><div class='del'>-	0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137,</div><div class='del'>-	0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567,</div><div class='del'>-	0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552,</div><div class='del'>-	0.282216,0.811186,-0.512182,4.211815,2.28249,1.039137,</div><div class='del'>-	0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552,</div><div class='del'>-	0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454,</div><div class='del'>-	0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046,</div><div class='del'>-	0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046,</div><div class='del'>-	0.13983,0.720686,-0.679014,4.199317,2.304652,1.17454,</div><div class='del'>-	0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031,</div><div class='del'>-	0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046,</div><div class='del'>-	0.22211,0.815123,-0.535015,4.169404,2.306276,1.284031,</div><div class='del'>-	0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534,</div><div class='del'>-	0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668,</div><div class='del'>-	0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759,</div><div class='del'>-	0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856,</div><div class='del'>-	0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856,</div><div class='del'>-	0.292794,-0.691168,-0.660725,4.15109,2.102939,0.889759,</div><div class='del'>-	0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567,</div><div class='del'>-	0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856,</div><div class='del'>-	0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178,</div><div class='del'>-	0.404933,-0.417851,-0.813283,4.148865,2.148829,0.986567,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552,</div><div class='del'>-	0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252,</div><div class='del'>-	0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.154566,2.19048,1.129552,</div><div class='del'>-	0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046,</div><div class='del'>-	0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252,</div><div class='del'>-	0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046,</div><div class='del'>-	0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323,</div><div class='del'>-	0.202713,-0.881703,-0.426036,4.152557,2.235471,1.217046,</div><div class='del'>-	0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534,</div><div class='del'>-	0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178,</div><div class='del'>-	0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024,</div><div class='del'>-	0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024,</div><div class='del'>-	0.551755,-0.23466,-0.800313,4.119993,2.063095,1.049178,</div><div class='del'>-	0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252,</div><div class='del'>-	0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024,</div><div class='del'>-	0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252,</div><div class='del'>-	0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386,</div><div class='del'>-	0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386,</div><div class='del'>-	0.171366,-0.691521,-0.701735,4.12616,2.12093,1.17252,</div><div class='del'>-	0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323,</div><div class='del'>-	0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386,</div><div class='del'>-	0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323,</div><div class='del'>-	0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135,</div><div class='del'>-	0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135,</div><div class='del'>-	0.256636,-0.859143,-0.442732,4.133175,2.175231,1.259323,</div><div class='del'>-	0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534,</div><div class='del'>-	0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135,</div><div class='del'>-	0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534,</div><div class='del'>-	0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908,</div><div class='del'>-	0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908,</div><div class='del'>-	0.017957,0.744062,-0.667869,4.141759,2.279958,1.29534,</div><div class='del'>-	0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196,</div><div class='del'>-	0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908,</div><div class='del'>-	0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196,</div><div class='del'>-	0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949,</div><div class='del'>-	0.229942,0.797697,-0.5575,4.140097,2.295949,1.367196,</div><div class='del'>-	0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259,</div><div class='del'>-	0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949,</div><div class='del'>-	0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362,</div><div class='del'>-	-0.536419,0.710997,0.454685,4.304562,1.906537,0.572242,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	-0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388,</div><div class='del'>-	-0.536419,0.710997,0.454685,4.304562,1.906537,0.572242,</div><div class='del'>-	0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362,</div><div class='del'>-	-0.557881,0.828586,-0.047048,4.303615,1.799914,0.610388,</div><div class='del'>-	0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362,</div><div class='del'>-	-0.678336,0.658323,0.326299,4.240116,1.770049,0.583946,</div><div class='del'>-	-0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743,</div><div class='del'>-	0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	-0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	-0.536419,0.710997,0.454685,4.304562,1.906537,0.572242,</div><div class='del'>-	0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888,</div><div class='del'>-	0.125846,-0.929941,0.345503,4.43302,2.024714,0.563794,</div><div class='del'>-	0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407,</div><div class='del'>-	0.003817,-0.976864,0.213829,4.43261,1.878873,0.577888,</div><div class='del'>-	0.353564,0.891052,-0.284638,4.305411,2.059245,0.539407,</div><div class='del'>-	-0.277696,-0.435918,0.856073,4.377095,1.871713,0.595743,</div><div class='del'>-	-0.678336,0.658323,0.326299,4.240116,1.770049,0.583946,</div><div class='del'>-	0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	-0.678336,0.658323,0.326299,4.240116,1.770049,0.583946,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	-0.641133,0.599375,0.479267,4.148883,1.759918,0.573765,</div><div class='del'>-	0.391878,0.915416,0.091898,4.281287,2.055751,0.787,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.354411,2.102985,0.80258,</div><div class='del'>-	0.391878,0.915416,0.091898,4.290375,2.112337,0.80019,</div><div class='del'>-	0.391878,0.915416,0.091898,4.281287,2.055751,0.787,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.354941,2.064161,0.778851,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.354411,2.102985,0.80258,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.245225,2.008532,0.772641,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.354941,2.064161,0.778851,</div><div class='del'>-	0.391878,0.915416,0.091898,4.281287,2.055751,0.787,</div><div class='del'>-	0.391878,0.915416,0.091898,4.281287,2.055751,0.787,</div><div class='del'>-	0.391878,0.915416,0.091898,4.290375,2.112337,0.80019,</div><div class='del'>-	0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	0.391878,0.915416,0.091898,4.281287,2.055751,0.787,</div><div class='del'>-	0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	0.384749,-0.683591,-0.620219,4.153175,2.084823,0.799668,</div><div class='del'>-	0.149569,-0.88683,-0.437221,4.131949,2.050757,0.921856,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	-0.329371,0.540395,0.774266,4.354411,2.102985,0.80258,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.354941,2.064161,0.778851,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.245225,2.008532,0.772641,</div><div class='del'>-	0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.245225,2.008532,0.772641,</div><div class='del'>-	0.259533,0.686122,-0.679617,4.278045,1.97666,0.537351,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.354941,2.064161,0.778851,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.245225,2.008532,0.772641,</div><div class='del'>-	0.391878,0.915416,0.091898,4.281287,2.055751,0.787,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	0.969409,0.243854,0.027951,5.959462,1.157227,0.187097,</div><div class='del'>-	0.000755,0.939586,-0.342312,5.950684,1.082725,0.175648,</div><div class='del'>-	0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324,</div><div class='del'>-	0.969409,0.243854,0.027951,5.959462,1.157227,0.187097,</div><div class='del'>-	0.461485,0.788926,-0.405742,5.961686,1.110978,0.090324,</div><div class='del'>-	0.04154,0.947538,-0.316933,5.998088,1.231874,0.107334,</div><div class='del'>-	0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505,</div><div class='del'>-	0.288171,0.239223,-0.927216,5.763952,1.062109,0.338641,</div><div class='del'>-	-0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586,</div><div class='del'>-	0.104327,0.725166,-0.680625,5.755282,1.004149,0.307505,</div><div class='del'>-	-0.163152,0.699849,-0.695408,5.681086,1.054964,0.35586,</div><div class='del'>-	-0.011269,-0.268801,-0.96313,5.672385,1.007694,0.341778,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	-0.434729,0.079706,0.897027,5.730427,1.435668,0.209848,</div><div class='del'>-	-0.419631,0.061765,0.905591,5.685194,1.452202,0.188749,</div><div class='del'>-	-0.497134,0.140474,0.856227,5.710154,1.360653,0.290072,</div><div class='del'>-	-0.419631,0.061765,0.905591,5.685194,1.452202,0.188749,</div><div class='del'>-	-0.400711,0.089186,0.911853,5.647186,1.394606,0.257833,</div><div class='del'>-	-0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149,</div><div class='del'>-	-0.77316,0.344902,0.532228,5.011084,1.06677,0.458562,</div><div class='del'>-	0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965,</div><div class='del'>-	-0.023775,-0.598435,0.800818,4.991713,1.163096,0.504149,</div><div class='del'>-	0.157921,-0.851177,-0.500559,5.241466,1.040469,0.383965,</div><div class='del'>-	0.009824,-0.644035,0.764933,5.250485,1.123029,0.385234,</div><div class='del'>-	0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034,</div><div class='del'>-	0.050019,-0.552867,0.831767,4.522247,1.398278,0.644892,</div><div class='del'>-	-0.395804,0.901672,0.174144,4.449011,1.260929,0.647431,</div><div class='del'>-	0.123418,-0.784469,0.607763,4.641547,1.285422,0.622034,</div><div class='del'>-	-0.395804,0.901672,0.174144,4.449011,1.260929,0.647431,</div><div class='del'>-	-0.911194,0.285551,0.296961,4.567896,1.149805,0.642484,</div><div class='del'>-	0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165,</div><div class='del'>-	0.689769,-0.265624,0.673544,4.728963,2.036146,0.614307,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.901575,-0.270544,0.337593,4.742358,1.882232,0.62165,</div><div class='del'>-	0.190357,-0.604308,0.773677,4.688114,2.046378,0.604518,</div><div class='del'>-	0.152967,-0.640193,0.752831,4.697024,1.862575,0.604048,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.347794,0.132396,0.928176,4.824747,1.946835,0.626358,</div><div class='del'>-	0.36359,0.089346,0.927264,4.861611,2.001639,0.621913,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.36359,0.089346,0.927264,4.861611,2.001639,0.621913,</div><div class='del'>-	0.195545,0.103956,0.975169,4.842883,2.021333,0.638025,</div><div class='del'>-	0.168187,0.300291,0.938903,4.852582,1.816115,0.603105,</div><div class='del'>-	0.272203,0.043076,0.961275,4.861618,1.854067,0.618095,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.282492,0.026081,0.958915,4.973133,1.992779,0.533466,</div><div class='del'>-	0.210495,0.185422,0.959849,4.991746,2.009819,0.523206,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.282492,0.026081,0.958915,4.973133,1.992779,0.533466,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.361081,-0.056526,0.93082,4.935561,2.016016,0.5857,</div><div class='del'>-	0.337014,-0.030018,0.941021,4.760921,1.881357,0.61312,</div><div class='del'>-	0.067357,0.280764,0.95741,4.788476,2.028047,0.608619,</div><div class='del'>-	-0.026366,0.234118,0.971851,4.751519,2.039658,0.634134,</div><div class='del'>-	0.289202,0.572304,0.767353,4.991709,1.844295,0.520761,</div><div class='del'>-	0.154687,0.171026,0.973048,5.01143,1.875569,0.463205,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.289202,0.572304,0.767353,4.991709,1.844295,0.520761,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.362705,0.428702,0.827442,4.982364,1.8733,0.53619,</div><div class='del'>-	0.380651,0.443224,0.811577,5.001903,1.914398,0.486724,</div><div class='del'>-	0.154687,0.171026,0.973048,5.01143,1.875569,0.463205,</div><div class='del'>-	0.210495,0.185422,0.959849,4.991746,2.009819,0.523206,</div><div class='del'>-	0.196849,0.14562,0.969559,4.93588,2.051665,0.572853,</div><div class='del'>-	0.054287,0.055115,0.997003,4.918466,2.084725,0.532713,</div><div class='del'>-	0.012421,0.392537,0.919652,4.881574,2.094571,0.539949,</div><div class='del'>-	0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057,</div><div class='del'>-	0.428199,-0.104479,0.897624,4.837331,2.235678,0.479332,</div><div class='del'>-	0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987,</div><div class='del'>-	0.399187,-0.679804,0.615237,4.74405,2.179337,0.556057,</div><div class='del'>-	0.244568,-0.044721,0.9686,4.739441,2.299169,0.369987,</div><div class='del'>-	0.223925,-0.919003,0.324486,4.636582,2.263383,0.471997,</div><div class='del'>-	0.550963,0.62763,0.550018,5.075994,1.900999,0.443793,</div><div class='del'>-	0.72603,0.248277,0.641279,5.095375,1.961238,0.401516,</div><div class='del'>-	0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291,</div><div class='del'>-	0.550963,0.62763,0.550018,5.075994,1.900999,0.443793,</div><div class='del'>-	0.670109,-0.356989,0.650778,5.067202,2.027704,0.422291,</div><div class='del'>-	0.615065,0.769234,0.173133,5.057495,2.002751,0.451974,</div><div class='del'>-	0.771387,0.339113,0.538483,4.101726,2.312318,1.438163,</div><div class='del'>-	-0.570564,0.630958,-0.525689,4.046673,2.341349,1.45253,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949,</div><div class='del'>-	0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259,</div><div class='del'>-	0.771387,0.339113,0.538483,4.101726,2.312318,1.438163,</div><div class='del'>-	0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949,</div><div class='del'>-	0.771387,0.339113,0.538483,4.101726,2.312318,1.438163,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.245225,2.008532,0.772641,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.245225,2.008532,0.772641,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.150297,1.820575,0.917046,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512,</div><div class='del'>-	0.600629,0.618513,-0.506642,4.159229,1.949902,0.923197,</div><div class='del'>-	0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002,</div><div class='del'>-	-0.121207,0.426739,-0.896216,4.127903,1.828359,1.090512,</div><div class='del'>-	0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002,</div><div class='del'>-	0.648166,0.682063,-0.338631,4.137657,1.944837,1.061024,</div><div class='del'>-	0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.152166,1.868775,1.225002,</div><div class='del'>-	0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737,</div><div class='del'>-	0.61118,0.658001,-0.439878,4.143794,2.01372,1.201386,</div><div class='del'>-	0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	0.392037,0.915475,-0.09062,4.103303,2.038565,1.363737,</div><div class='del'>-	0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	0.503641,0.551737,-0.66478,4.12329,2.086854,1.295135,</div><div class='del'>-	0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908,</div><div class='del'>-	0.908355,-0.087284,0.408989,4.082988,2.175805,1.45093,</div><div class='del'>-	0.517427,0.766113,-0.381235,4.11268,2.195089,1.366908,</div><div class='del'>-	0.41344,0.676483,-0.609457,4.111934,2.234814,1.399949,</div><div class='del'>-	-0.760994,0.140163,0.633437,4.076852,1.746601,0.527436,</div><div class='del'>-	-0.641133,0.599375,0.479267,4.148883,1.759918,0.573765,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	-0.760994,0.140163,0.633437,4.076852,1.746601,0.527436,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087,</div><div class='del'>-	0.000801,-1,-0.000539,4.380854,0.704574,-0.00013,</div><div class='del'>-	-0.659696,0.567802,0.492343,4.359048,0.700414,0.166651,</div><div class='del'>-	0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461,</div><div class='del'>-	0.000801,-1,-0.000539,4.380854,0.704574,-0.00013,</div><div class='del'>-	0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461,</div><div class='del'>-	-0.926486,-0.356041,-0.121897,4.126565,0.642027,0,</div><div class='del'>-	-0.760994,0.140163,0.633437,4.076852,1.746601,0.527436,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	-0.560402,0.735791,0.380211,4.067576,1.572668,0.534997,</div><div class='del'>-	-0.760994,0.140163,0.633437,4.076852,1.746601,0.527436,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	-0.560402,0.735791,0.380211,4.067576,1.572668,0.534997,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	0.696162,0.333274,0.635835,3.886058,1.550141,0.50483,</div><div class='del'>-	-0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406,</div><div class='del'>-	-0.560402,0.735791,0.380211,4.067576,1.572668,0.534997,</div><div class='del'>-	0.696162,0.333274,0.635835,3.886058,1.550141,0.50483,</div><div class='del'>-	-0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406,</div><div class='del'>-	0.696162,0.333274,0.635835,3.886058,1.550141,0.50483,</div><div class='del'>-	0.763734,0.228435,0.603761,3.98851,1.297806,0.539537,</div><div class='del'>-	-0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342,</div><div class='del'>-	-0.610894,0.790229,-0.048447,4.085564,1.288885,0.544406,</div><div class='del'>-	0.763734,0.228435,0.603761,3.98851,1.297806,0.539537,</div><div class='del'>-	-0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342,</div><div class='del'>-	0.763734,0.228435,0.603761,3.98851,1.297806,0.539537,</div><div class='del'>-	0.769758,0.095155,0.631204,4.041657,1.039756,0.496922,</div><div class='del'>-	0.206279,0.744917,0.634467,4.216374,0.852328,0.405873,</div><div class='del'>-	-0.590367,0.807126,-0.003753,4.141189,1.008775,0.499342,</div><div class='del'>-	0.769758,0.095155,0.631204,4.041657,1.039756,0.496922,</div><div class='del'>-	0.206279,0.744917,0.634467,4.216374,0.852328,0.405873,</div><div class='del'>-	0.769758,0.095155,0.631204,4.041657,1.039756,0.496922,</div><div class='del'>-	0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	0.206279,0.744917,0.634467,4.216374,0.852328,0.405873,</div><div class='del'>-	0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	0.771881,-0.100912,0.627707,4.068249,0.798926,0.400813,</div><div class='del'>-	0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001,</div><div class='del'>-	-0.659696,0.567802,0.492343,4.359048,0.700414,0.166651,</div><div class='del'>-	0.11638,0.680311,0.723624,4.319799,0.731007,0.291212,</div><div class='del'>-	0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001,</div><div class='del'>-	-0.659696,0.567802,0.492343,4.359048,0.700414,0.166651,</div><div class='del'>-	0.788801,-0.199379,0.581412,4.105198,0.672581,0.300001,</div><div class='del'>-	0.804239,-0.153549,0.574128,4.120842,0.627141,0.185461,</div><div class='del'>-	0.241303,0.584582,0.77462,3.758215,2.206683,0.323051,</div><div class='del'>-	-0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	0.241303,0.584582,0.77462,3.758215,2.206683,0.323051,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	0.072694,0.752739,0.654294,3.745669,2.266001,0.24193,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	0.622247,0.782821,-0.000247,3.787342,2.396113,-0.001159,</div><div class='del'>-	0.431966,-0.771434,-0.46722,3.71636,2.343387,0,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	0.431966,-0.771434,-0.46722,3.71636,2.343387,0,</div><div class='del'>-	-0.071584,0.92252,0.379253,3.727093,2.308406,0.150049,</div><div class='del'>-	-0.613241,-0.041068,-0.788827,3.828001,2.35254,0.233341,</div><div class='del'>-	-0.071584,0.92252,0.379253,3.727093,2.308406,0.150049,</div><div class='del'>-	0.072694,0.752739,0.654294,3.745669,2.266001,0.24193,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.059885,1.86046,0.470087,</div><div class='del'>-	-0.570559,0.630963,0.525688,3.922437,1.972461,0.483563,</div><div class='del'>-	0.462789,0.48004,0.745243,3.814876,1.968416,0.443,</div><div class='del'>-	0.539114,0.412574,0.734261,3.881998,1.764428,0.476337,</div><div class='del'>-	-0.570559,0.630963,0.525688,3.922437,1.972461,0.483563,</div><div class='del'>-	0.462789,0.48004,0.745243,3.814876,1.968416,0.443,</div><div class='del'>-	-0.570559,0.630963,0.525688,3.922437,1.972461,0.483563,</div><div class='del'>-	-0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356,</div><div class='del'>-	0.241303,0.584582,0.77462,3.758215,2.206683,0.323051,</div><div class='del'>-	0.462789,0.48004,0.745243,3.814876,1.968416,0.443,</div><div class='del'>-	-0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356,</div><div class='del'>-	0.241303,0.584582,0.77462,3.758215,2.206683,0.323051,</div><div class='del'>-	-0.453311,-0.031481,-0.890797,3.823349,2.141733,0.428356,</div><div class='del'>-	-0.745507,-0.065161,-0.663305,3.870548,2.292106,0.368964,</div><div class='del'>-	-0.142868,0.456449,-0.878204,4.094112,1.889281,0.578435,</div><div class='del'>-	0.154813,-0.698608,-0.698555,4.232341,1.903079,0.534362,</div><div class='del'>-	-0.121207,0.426739,0.896216,4.245225,2.008532,0.772641,</div><div class='del'>-	-0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425,</div><div class='del'>-	0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796,</div><div class='del'>-	0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745,</div><div class='del'>-	-0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425,</div><div class='del'>-	0.383337,-0.601981,-0.700479,1.678986,-2.513137,0.891745,</div><div class='del'>-	0.717573,0.343682,-0.605782,1.655948,-2.520927,0.844269,</div><div class='del'>-	-0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425,</div><div class='del'>-	-0.065687,-0.249194,-0.966223,1.705953,-3.006628,0.83263,</div><div class='del'>-	-0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396,</div><div class='del'>-	-0.020456,0.943466,0.330837,1.700797,-2.794792,0.82425,</div><div class='del'>-	-0.424393,0.057227,0.903668,1.734568,-2.965876,0.986396,</div><div class='del'>-	0.21689,-0.976039,-0.017487,1.718315,-2.775468,0.921796,</div><div class='del'>-	-0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649,</div><div class='del'>-	-0.055857,0.145868,0.987726,-0.977375,-1.793126,0.498747,</div><div class='del'>-	-0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033,</div><div class='del'>-	-0.329905,-0.225598,0.916661,-0.972514,-1.822778,0.372649,</div><div class='del'>-	-0.182029,-0.190207,0.964721,-1.108758,-1.770749,0.473033,</div><div class='del'>-	-0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423,</div><div class='del'>-	-0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423,</div><div class='del'>-	0.714393,-0.109998,0.691045,-1.266738,-1.691944,0.557922,</div><div class='del'>-	-0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541,</div><div class='del'>-	-0.571338,-0.120921,0.811758,-1.305099,-1.70846,0.48423,</div><div class='del'>-	-0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541,</div><div class='del'>-	0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399,</div><div class='del'>-	-0.468954,-0.586277,0.660577,-3.35851,1.810253,0.380095,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	0.431712,0.22912,0.872427,-3.413372,1.871604,0.142309,</div><div class='del'>-	0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273,</div><div class='del'>-	0.072535,0.997366,0,-3.392806,1.769365,0,</div><div class='del'>-	0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.148927,2.388726,1.376879,</div><div class='del'>-	0.771387,0.339113,0.538483,4.101726,2.312318,1.438163,</div><div class='del'>-	0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259,</div><div class='del'>-	-0.142868,0.456449,0.878205,4.148927,2.388726,1.376879,</div><div class='del'>-	0.63166,0.704336,-0.323908,4.129926,2.30877,1.402259,</div><div class='del'>-	0.459043,0.888414,0.000701,4.149438,2.34055,1.353693,</div><div class='del'>-	-0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572,</div><div class='del'>-	-0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516,</div><div class='del'>-	0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672,</div><div class='del'>-	-0.037581,-0.042039,-0.998409,-2.964215,-1.978727,0.776572,</div><div class='del'>-	0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672,</div><div class='del'>-	-0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737,</div><div class='del'>-	-0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516,</div><div class='del'>-	0.684558,0.361153,-0.633205,-3.211005,-1.850398,0.700723,</div><div class='del'>-	0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546,</div><div class='del'>-	-0.377491,-0.043727,0.92498,-3.066022,-1.953125,0.719516,</div><div class='del'>-	0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546,</div><div class='del'>-	0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672,</div><div class='del'>-	0.588787,-0.248294,0.769207,-3.380836,1.819691,0.123273,</div><div class='del'>-	0.490646,-0.178294,0.852923,-3.357009,1.781675,0.071216,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085,</div><div class='del'>-	0.389161,-0.829175,-0.401277,-3.357009,1.781675,-0.071216,</div><div class='del'>-	0.255239,-0.528231,-0.80983,-3.380836,1.819691,-0.123273,</div><div class='del'>-	0.411442,-0.911436,-0.000099,-3.348274,1.767738,-0.000085</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,13050,data,NULL};</div><div class='del'>-const struct gllist *cow_hide=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/cow_hoofs.c b/hacks/glx/cow_hoofs.c<br/>deleted file mode 100644<br/>index b66ef88..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cow_hoofs.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cow_hoofs.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1037 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178,</div><div class='del'>-	-0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816,</div><div class='del'>-	-0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203,</div><div class='del'>-	0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178,</div><div class='del'>-	-0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203,</div><div class='del'>-	0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122,</div><div class='del'>-	0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122,</div><div class='del'>-	-0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203,</div><div class='del'>-	-0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459,</div><div class='del'>-	0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122,</div><div class='del'>-	-0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459,</div><div class='del'>-	0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726,</div><div class='del'>-	0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726,</div><div class='del'>-	-0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459,</div><div class='del'>-	0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262,</div><div class='del'>-	0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726,</div><div class='del'>-	0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262,</div><div class='del'>-	-0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118,</div><div class='del'>-	-0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118,</div><div class='del'>-	0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841,</div><div class='del'>-	0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532,</div><div class='del'>-	-0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118,</div><div class='del'>-	0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532,</div><div class='del'>-	0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726,</div><div class='del'>-	0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726,</div><div class='del'>-	0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532,</div><div class='del'>-	0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746,</div><div class='del'>-	0.339699,0.626415,-0.701576,2.138771,-3.397683,-1.214726,</div><div class='del'>-	0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746,</div><div class='del'>-	0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122,</div><div class='del'>-	0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122,</div><div class='del'>-	0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746,</div><div class='del'>-	0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318,</div><div class='del'>-	0.157806,0.230904,-0.960094,2.031262,-3.256709,-1.111122,</div><div class='del'>-	0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318,</div><div class='del'>-	0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178,</div><div class='del'>-	-0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475,</div><div class='del'>-	-0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459,</div><div class='del'>-	-0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203,</div><div class='del'>-	-0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475,</div><div class='del'>-	-0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203,</div><div class='del'>-	-0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503,</div><div class='del'>-	-0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503,</div><div class='del'>-	-0.562282,-0.328888,-0.75873,2.14888,-3.221616,-1.076203,</div><div class='del'>-	-0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816,</div><div class='del'>-	-0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503,</div><div class='del'>-	-0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816,</div><div class='del'>-	-0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866,</div><div class='del'>-	-0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866,</div><div class='del'>-	-0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029,</div><div class='del'>-	0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648,</div><div class='del'>-	-0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866,</div><div class='del'>-	0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648,</div><div class='del'>-	0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927,</div><div class='del'>-	0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774,</div><div class='del'>-	0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318,</div><div class='del'>-	0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746,</div><div class='del'>-	0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774,</div><div class='del'>-	0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746,</div><div class='del'>-	0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981,</div><div class='del'>-	0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869,</div><div class='del'>-	0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981,</div><div class='del'>-	0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746,</div><div class='del'>-	0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869,</div><div class='del'>-	0.636282,0.100893,-0.764831,1.926176,-3.28888,-1.093746,</div><div class='del'>-	0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532,</div><div class='del'>-	0.010538,0.399391,-0.91672,1.981186,-3.441282,-1.180532,</div><div class='del'>-	0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841,</div><div class='del'>-	0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869,</div><div class='del'>-	0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237,</div><div class='del'>-	-0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866,</div><div class='del'>-	-0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816,</div><div class='del'>-	-0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455,</div><div class='del'>-	0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096,</div><div class='del'>-	0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774,</div><div class='del'>-	-0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455,</div><div class='del'>-	0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774,</div><div class='del'>-	0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078,</div><div class='del'>-	-0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438,</div><div class='del'>-	0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869,</div><div class='del'>-	0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841,</div><div class='del'>-	-0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438,</div><div class='del'>-	0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841,</div><div class='del'>-	-0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088,</div><div class='del'>-	0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078,</div><div class='del'>-	0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774,</div><div class='del'>-	0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981,</div><div class='del'>-	0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078,</div><div class='del'>-	0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981,</div><div class='del'>-	-0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488,</div><div class='del'>-	-0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488,</div><div class='del'>-	0.52783,0.437826,-0.727807,1.865135,-3.353827,-1.054981,</div><div class='del'>-	0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869,</div><div class='del'>-	-0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488,</div><div class='del'>-	0.862528,0.499882,0.078511,1.919391,-3.487078,-1.110869,</div><div class='del'>-	-0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438,</div><div class='del'>-	0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078,</div><div class='del'>-	-0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	-0.783521,-0.393963,-0.480508,1.806407,-3.173343,-0.834455,</div><div class='del'>-	0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078,</div><div class='del'>-	-0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488,</div><div class='del'>-	-0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314,</div><div class='del'>-	0.215809,0.484483,-0.847763,1.83279,-3.296508,-0.865078,</div><div class='del'>-	-0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314,</div><div class='del'>-	-0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538,</div><div class='del'>-	-0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314,</div><div class='del'>-	-0.955753,-0.169718,0.240275,1.839523,-3.405292,-0.883488,</div><div class='del'>-	-0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438,</div><div class='del'>-	-0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314,</div><div class='del'>-	-0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438,</div><div class='del'>-	-0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103,</div><div class='del'>-	-0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103,</div><div class='del'>-	-0.997638,0.009858,0.067986,1.933899,-3.546253,-0.912438,</div><div class='del'>-	-0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088,</div><div class='del'>-	-0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103,</div><div class='del'>-	-0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088,</div><div class='del'>-	-0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005,</div><div class='del'>-	-0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005,</div><div class='del'>-	-0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088,</div><div class='del'>-	-0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437,</div><div class='del'>-	-0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005,</div><div class='del'>-	-0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437,</div><div class='del'>-	-0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888,</div><div class='del'>-	-0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338,</div><div class='del'>-	0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237,</div><div class='del'>-	-0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816,</div><div class='del'>-	-0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338,</div><div class='del'>-	-0.228294,-0.186048,-0.955651,2.110033,-3.148257,-1.068816,</div><div class='del'>-	0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	-0.069765,-0.126006,0.989573,1.898573,-3.068274,-0.994338,</div><div class='del'>-	0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	0.013288,-0.297478,-0.954636,1.970051,-3.141862,-1.065178,</div><div class='del'>-	0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318,</div><div class='del'>-	0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096,</div><div class='del'>-	0.383337,-0.601981,0.700479,1.855134,-3.083228,-0.986129,</div><div class='del'>-	0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318,</div><div class='del'>-	0.926951,0.366239,0.081429,1.811797,-3.135641,-0.933096,</div><div class='del'>-	0.213417,-0.547723,-0.808983,1.886443,-3.191742,-1.047318,</div><div class='del'>-	0.626232,0.565165,-0.53705,1.841888,-3.246003,-1.014774,</div><div class='del'>-	0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927,</div><div class='del'>-	0.672893,0.661099,-0.331908,2.113587,-3.011851,-0.851648,</div><div class='del'>-	-0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654,</div><div class='del'>-	0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927,</div><div class='del'>-	-0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654,</div><div class='del'>-	-0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285,</div><div class='del'>-	-0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866,</div><div class='del'>-	0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927,</div><div class='del'>-	-0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203,</div><div class='del'>-	-0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866,</div><div class='del'>-	-0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203,</div><div class='del'>-	-0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503,</div><div class='del'>-	-0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459,</div><div class='del'>-	-0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475,</div><div class='del'>-	0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648,</div><div class='del'>-	-0.144755,0.439659,-0.886423,2.247981,-3.342804,-1.127459,</div><div class='del'>-	0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648,</div><div class='del'>-	0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262,</div><div class='del'>-	0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648,</div><div class='del'>-	-0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475,</div><div class='del'>-	0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234,</div><div class='del'>-	0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648,</div><div class='del'>-	0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234,</div><div class='del'>-	0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417,</div><div class='del'>-	0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234,</div><div class='del'>-	-0.430523,-0.648445,-0.627828,2.281229,-3.33825,-1.043475,</div><div class='del'>-	-0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503,</div><div class='del'>-	0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234,</div><div class='del'>-	-0.492627,0.113675,-0.862784,2.201939,-3.226457,-0.996503,</div><div class='del'>-	-0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203,</div><div class='del'>-	0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417,</div><div class='del'>-	0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234,</div><div class='del'>-	0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508,</div><div class='del'>-	0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417,</div><div class='del'>-	0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508,</div><div class='del'>-	0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332,</div><div class='del'>-	0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508,</div><div class='del'>-	0.743895,0.373896,0.553916,2.327021,-3.352317,-0.958234,</div><div class='del'>-	-0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203,</div><div class='del'>-	0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508,</div><div class='del'>-	-0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203,</div><div class='del'>-	0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955,</div><div class='del'>-	0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955,</div><div class='del'>-	-0.404532,-0.045989,-0.913367,2.236407,-3.220054,-0.89203,</div><div class='del'>-	0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927,</div><div class='del'>-	0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955,</div><div class='del'>-	0.768072,0.514957,-0.380637,2.217369,-3.156093,-0.888927,</div><div class='del'>-	-0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	-0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538,</div><div class='del'>-	0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936,</div><div class='del'>-	-0.630099,-0.773677,0.066329,1.900481,-3.131932,-0.728621,</div><div class='del'>-	0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936,</div><div class='del'>-	0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855,</div><div class='del'>-	0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855,</div><div class='del'>-	0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936,</div><div class='del'>-	-0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285,</div><div class='del'>-	0.714275,0.465374,0.522723,1.998099,-3.039955,-0.718855,</div><div class='del'>-	-0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285,</div><div class='del'>-	-0.701253,0.091018,0.707079,2.07369,-3.020848,-0.782654,</div><div class='del'>-	-0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538,</div><div class='del'>-	-0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	-0.150944,-0.987886,0.036011,1.92973,-3.298418,-0.689538,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936,</div><div class='del'>-	0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955,</div><div class='del'>-	0.331575,0.146631,0.931964,2.059222,-3.230076,-0.674936,</div><div class='del'>-	0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955,</div><div class='del'>-	-0.706628,-0.050081,0.705811,2.187495,-3.161535,-0.800285,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	-0.937976,-0.320543,0.132115,1.941325,-3.434803,-0.701314,</div><div class='del'>-	-0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103,</div><div class='del'>-	-0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	-0.4909,0.016111,0.871067,2.002745,-3.52342,-0.688103,</div><div class='del'>-	0.79991,0.598082,-0.049409,2.235942,-3.243103,-0.823955,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508,</div><div class='del'>-	-0.184432,-0.109597,0.976716,2.126553,-3.549679,-0.701005,</div><div class='del'>-	-0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332,</div><div class='del'>-	0.866542,0.493887,-0.071973,2.309358,-3.345468,-0.801508,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332,</div><div class='del'>-	0.43336,0.0979,0.895888,2.107985,-3.363571,-0.677007,</div><div class='del'>-	-0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888,</div><div class='del'>-	0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417,</div><div class='del'>-	0.874983,0.217676,-0.43246,2.377814,-3.484109,-0.800332,</div><div class='del'>-	-0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888,</div><div class='del'>-	0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417,</div><div class='del'>-	-0.554151,-0.205896,0.806551,2.244147,-3.545557,-0.732888,</div><div class='del'>-	-0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437,</div><div class='del'>-	-0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088,</div><div class='del'>-	0.444124,0.617475,-0.649214,2.025468,-3.556842,-1.204841,</div><div class='del'>-	-0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118,</div><div class='del'>-	-0.987313,0.097592,0.125253,2.078928,-3.584991,-0.917088,</div><div class='del'>-	-0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118,</div><div class='del'>-	-0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437,</div><div class='del'>-	0.872426,0.488735,0.003222,1.980621,-3.043895,-0.964237,</div><div class='del'>-	-0.541077,0.245809,-0.804247,2.091539,-3.032437,-0.947029,</div><div class='del'>-	-0.495591,0.225654,-0.838731,2.170039,-3.134504,-0.978866,</div><div class='del'>-	-0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437,</div><div class='del'>-	-0.081045,0.409121,-0.908874,2.254361,-3.550931,-1.235118,</div><div class='del'>-	0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262,</div><div class='del'>-	-0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437,</div><div class='del'>-	0.457854,0.537523,-0.708123,2.343303,-3.507846,-1.195262,</div><div class='del'>-	0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648,</div><div class='del'>-	-0.554502,-0.046423,0.830886,2.197935,-3.583948,-0.936437,</div><div class='del'>-	0.717573,0.343682,0.605781,2.386827,-3.462222,-1.13648,</div><div class='del'>-	0.752232,0.244352,0.611914,2.440236,-3.509564,-1.019417,</div><div class='del'>-	-0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296,</div><div class='del'>-	0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934,</div><div class='del'>-	-0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321,</div><div class='del'>-	-0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296,</div><div class='del'>-	-0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321,</div><div class='del'>-	-0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324,</div><div class='del'>-	-0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324,</div><div class='del'>-	-0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321,</div><div class='del'>-	0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577,</div><div class='del'>-	-0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324,</div><div class='del'>-	0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577,</div><div class='del'>-	-0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844,</div><div class='del'>-	-0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844,</div><div class='del'>-	0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577,</div><div class='del'>-	-0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738,</div><div class='del'>-	-0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844,</div><div class='del'>-	-0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738,</div><div class='del'>-	0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236,</div><div class='del'>-	0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236,</div><div class='del'>-	0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959,</div><div class='del'>-	0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265,</div><div class='del'>-	0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236,</div><div class='del'>-	0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265,</div><div class='del'>-	-0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844,</div><div class='del'>-	-0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844,</div><div class='del'>-	0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265,</div><div class='del'>-	0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864,</div><div class='del'>-	-0.074103,0.409269,-0.909399,-2.856957,-3.449728,-1.356844,</div><div class='del'>-	0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864,</div><div class='del'>-	-0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324,</div><div class='del'>-	-0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324,</div><div class='del'>-	0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864,</div><div class='del'>-	0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436,</div><div class='del'>-	-0.492859,-0.096405,-0.864752,-2.975439,-3.308754,-1.25324,</div><div class='del'>-	0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436,</div><div class='del'>-	-0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296,</div><div class='del'>-	-0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593,</div><div class='del'>-	0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577,</div><div class='del'>-	-0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321,</div><div class='del'>-	-0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593,</div><div class='del'>-	-0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321,</div><div class='del'>-	-0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621,</div><div class='del'>-	-0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621,</div><div class='del'>-	-0.245482,-0.183395,-0.951896,-2.845816,-3.273661,-1.218321,</div><div class='del'>-	0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934,</div><div class='del'>-	-0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621,</div><div class='del'>-	0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934,</div><div class='del'>-	-0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984,</div><div class='del'>-	-0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984,</div><div class='del'>-	0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147,</div><div class='del'>-	0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766,</div><div class='del'>-	-0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984,</div><div class='del'>-	0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766,</div><div class='del'>-	-0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045,</div><div class='del'>-	0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892,</div><div class='del'>-	0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436,</div><div class='del'>-	0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864,</div><div class='del'>-	0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892,</div><div class='del'>-	0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864,</div><div class='del'>-	0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099,</div><div class='del'>-	0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987,</div><div class='del'>-	0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099,</div><div class='del'>-	0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864,</div><div class='del'>-	0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987,</div><div class='del'>-	0.070969,0.266956,-0.961092,-3.091252,-3.340925,-1.235864,</div><div class='del'>-	0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265,</div><div class='del'>-	0.009712,0.399549,-0.91666,-3.030627,-3.493327,-1.32265,</div><div class='del'>-	0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959,</div><div class='del'>-	0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987,</div><div class='del'>-	0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355,</div><div class='del'>-	-0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984,</div><div class='del'>-	0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934,</div><div class='del'>-	0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573,</div><div class='del'>-	0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214,</div><div class='del'>-	0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892,</div><div class='del'>-	0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573,</div><div class='del'>-	0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892,</div><div class='del'>-	0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196,</div><div class='del'>-	-0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556,</div><div class='del'>-	0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987,</div><div class='del'>-	0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959,</div><div class='del'>-	-0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556,</div><div class='del'>-	0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959,</div><div class='del'>-	-0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206,</div><div class='del'>-	0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196,</div><div class='del'>-	0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892,</div><div class='del'>-	0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099,</div><div class='del'>-	0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196,</div><div class='del'>-	0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606,</div><div class='del'>-	0.596352,0.583149,-0.551635,-3.158524,-3.405872,-1.197099,</div><div class='del'>-	0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606,</div><div class='del'>-	0.840313,0.535537,0.084106,-3.09873,-3.539123,-1.252987,</div><div class='del'>-	-0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556,</div><div class='del'>-	0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196,</div><div class='del'>-	-0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	0.163153,0.19945,-0.96623,-3.223246,-3.225388,-0.976573,</div><div class='del'>-	0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606,</div><div class='del'>-	-0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432,</div><div class='del'>-	0.144389,0.231536,-0.962051,-3.19417,-3.348553,-1.007196,</div><div class='del'>-	-0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432,</div><div class='del'>-	-0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656,</div><div class='del'>-	-0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.18675,-3.457336,-1.025606,</div><div class='del'>-	-0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556,</div><div class='del'>-	-0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432,</div><div class='del'>-	-0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556,</div><div class='del'>-	-0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221,</div><div class='del'>-	-0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221,</div><div class='del'>-	-0.99734,0.010761,0.072093,-3.082741,-3.598298,-1.054556,</div><div class='del'>-	-0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206,</div><div class='del'>-	-0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221,</div><div class='del'>-	-0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206,</div><div class='del'>-	-0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123,</div><div class='del'>-	-0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123,</div><div class='del'>-	-0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206,</div><div class='del'>-	0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555,</div><div class='del'>-	-0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123,</div><div class='del'>-	0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555,</div><div class='del'>-	0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006,</div><div class='del'>-	-0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456,</div><div class='del'>-	0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355,</div><div class='del'>-	0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934,</div><div class='del'>-	-0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456,</div><div class='del'>-	0.012244,-0.298111,-0.954453,-2.888628,-3.200302,-1.210934,</div><div class='del'>-	-0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	-0.039603,0.339955,-0.939607,-3.121673,-3.120319,-1.136456,</div><div class='del'>-	-0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	-0.545598,-0.330415,-0.770161,-3.042899,-3.193907,-1.207296,</div><div class='del'>-	0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436,</div><div class='del'>-	0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214,</div><div class='del'>-	-0.377491,-0.043727,-0.92498,-3.169546,-3.135273,-1.128247,</div><div class='del'>-	0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436,</div><div class='del'>-	0.977763,0.208696,-0.020643,-3.217306,-3.187686,-1.075214,</div><div class='del'>-	0.405633,0.57823,-0.707893,-3.135041,-3.243787,-1.189436,</div><div class='del'>-	0.851754,0.52393,0.003494,-3.184143,-3.298048,-1.156892,</div><div class='del'>-	-0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045,</div><div class='del'>-	0.737412,0.542596,-0.402261,-2.884711,-3.063896,-0.993766,</div><div class='del'>-	0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772,</div><div class='del'>-	-0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045,</div><div class='del'>-	0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772,</div><div class='del'>-	0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403,</div><div class='del'>-	-0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984,</div><div class='del'>-	-0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045,</div><div class='del'>-	0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148,</div><div class='del'>-	-0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984,</div><div class='del'>-	0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148,</div><div class='del'>-	-0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621,</div><div class='del'>-	0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577,</div><div class='del'>-	-0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593,</div><div class='del'>-	0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598,</div><div class='del'>-	0.430301,0.548598,-0.716855,-2.736599,-3.394849,-1.269577,</div><div class='del'>-	0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598,</div><div class='del'>-	-0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738,</div><div class='del'>-	0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598,</div><div class='del'>-	-0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593,</div><div class='del'>-	0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352,</div><div class='del'>-	0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598,</div><div class='del'>-	0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352,</div><div class='del'>-	0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535,</div><div class='del'>-	0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352,</div><div class='del'>-	-0.431117,-0.034268,-0.901645,-2.699957,-3.390295,-1.185593,</div><div class='del'>-	-0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621,</div><div class='del'>-	0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352,</div><div class='del'>-	-0.461794,0.113692,-0.879671,-2.787341,-3.278502,-1.138621,</div><div class='del'>-	0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148,</div><div class='del'>-	0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535,</div><div class='del'>-	0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352,</div><div class='del'>-	0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626,</div><div class='del'>-	0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535,</div><div class='del'>-	0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626,</div><div class='del'>-	0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245,</div><div class='del'>-	0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626,</div><div class='del'>-	0.77125,0.634502,-0.050796,-2.649491,-3.404362,-1.100352,</div><div class='del'>-	0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148,</div><div class='del'>-	0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626,</div><div class='del'>-	0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148,</div><div class='del'>-	0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073,</div><div class='del'>-	0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073,</div><div class='del'>-	0.845209,0.529004,-0.075999,-2.749355,-3.272099,-1.034148,</div><div class='del'>-	-0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045,</div><div class='del'>-	0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073,</div><div class='del'>-	-0.508358,0.250892,-0.823787,-2.770335,-3.208138,-1.031045,</div><div class='del'>-	0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	-0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656,</div><div class='del'>-	0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054,</div><div class='del'>-	-0.948594,-0.185732,0.256269,-3.11957,-3.183977,-0.870739,</div><div class='del'>-	0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054,</div><div class='del'>-	0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973,</div><div class='del'>-	0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973,</div><div class='del'>-	0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054,</div><div class='del'>-	0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403,</div><div class='del'>-	0.308087,0.149605,0.939521,-3.011987,-3.092,-0.860973,</div><div class='del'>-	0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403,</div><div class='del'>-	0.684558,0.361154,0.633205,-2.928681,-3.072892,-0.924772,</div><div class='del'>-	-0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656,</div><div class='del'>-	-0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	-0.471141,0.022027,0.881783,-3.087335,-3.350463,-0.831656,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054,</div><div class='del'>-	0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073,</div><div class='del'>-	0.225987,0.181605,0.957053,-2.944625,-3.282121,-0.817054,</div><div class='del'>-	0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073,</div><div class='del'>-	0.713402,0.39471,0.579018,-2.80326,-3.21358,-0.942403,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	-0.385346,-0.01874,0.922582,-3.074557,-3.486847,-0.843432,</div><div class='del'>-	-0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221,</div><div class='del'>-	-0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	-0.11646,-0.017993,0.993032,-3.006867,-3.575464,-0.830221,</div><div class='del'>-	0.722848,0.455753,0.519404,-2.749867,-3.295148,-0.966073,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626,</div><div class='del'>-	-0.037581,-0.042039,0.998409,-2.870422,-3.601724,-0.843123,</div><div class='del'>-	0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245,</div><div class='del'>-	0.684834,0.490952,0.538488,-2.668957,-3.397513,-0.943626,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245,</div><div class='del'>-	0.229413,0.089674,0.96919,-2.890885,-3.415616,-0.819125,</div><div class='del'>-	0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006,</div><div class='del'>-	0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535,</div><div class='del'>-	0.712283,0.385667,0.586441,-2.593513,-3.536154,-0.94245,</div><div class='del'>-	0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006,</div><div class='del'>-	0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535,</div><div class='del'>-	0.156207,-0.109405,0.981647,-2.740824,-3.597601,-0.875006,</div><div class='del'>-	0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555,</div><div class='del'>-	-0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206,</div><div class='del'>-	0.413011,0.629609,-0.658038,-2.981824,-3.608887,-1.346959,</div><div class='del'>-	0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236,</div><div class='del'>-	-0.985013,0.106756,0.135469,-2.922908,-3.637036,-1.059206,</div><div class='del'>-	0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236,</div><div class='del'>-	0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555,</div><div class='del'>-	0.503689,0.453945,-0.735004,-3.03125,-3.09594,-1.106355,</div><div class='del'>-	0.637284,0.689194,-0.344791,-2.90901,-3.084482,-1.089147,</div><div class='del'>-	-0.46316,0.228643,-0.856274,-2.822497,-3.186549,-1.120984,</div><div class='del'>-	0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555,</div><div class='del'>-	0.317837,0.631876,-0.706903,-2.729567,-3.602976,-1.377236,</div><div class='del'>-	-0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738,</div><div class='del'>-	0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555,</div><div class='del'>-	-0.13251,0.440061,-0.888137,-2.631547,-3.559891,-1.33738,</div><div class='del'>-	0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598,</div><div class='del'>-	0.339875,0.026681,0.940092,-2.791754,-3.635993,-1.078555,</div><div class='del'>-	0.61389,0.702597,-0.359856,-2.58358,-3.514267,-1.278598,</div><div class='del'>-	0.780958,0.624512,-0.009449,-2.52472,-3.561609,-1.161535,</div><div class='del'>-	-0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122,</div><div class='del'>-	-0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203,</div><div class='del'>-	0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816,</div><div class='del'>-	-0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122,</div><div class='del'>-	0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816,</div><div class='del'>-	-0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178,</div><div class='del'>-	-0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726,</div><div class='del'>-	-0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459,</div><div class='del'>-	-0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203,</div><div class='del'>-	-0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726,</div><div class='del'>-	-0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203,</div><div class='del'>-	-0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122,</div><div class='del'>-	-0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118,</div><div class='del'>-	-0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262,</div><div class='del'>-	-0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459,</div><div class='del'>-	-0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118,</div><div class='del'>-	-0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459,</div><div class='del'>-	-0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726,</div><div class='del'>-	-0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726,</div><div class='del'>-	0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532,</div><div class='del'>-	-0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841,</div><div class='del'>-	-0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726,</div><div class='del'>-	-0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841,</div><div class='del'>-	-0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118,</div><div class='del'>-	-0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122,</div><div class='del'>-	0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746,</div><div class='del'>-	0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532,</div><div class='del'>-	-0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122,</div><div class='del'>-	0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532,</div><div class='del'>-	-0.501053,-0.05946,0.863371,2.138771,-3.397683,1.214726,</div><div class='del'>-	-0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178,</div><div class='del'>-	0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318,</div><div class='del'>-	0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746,</div><div class='del'>-	-0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178,</div><div class='del'>-	0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746,</div><div class='del'>-	-0.35872,0.092902,0.928811,2.031262,-3.256709,1.111122,</div><div class='del'>-	0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503,</div><div class='del'>-	-0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203,</div><div class='del'>-	-0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459,</div><div class='del'>-	0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503,</div><div class='del'>-	-0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459,</div><div class='del'>-	0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475,</div><div class='del'>-	0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866,</div><div class='del'>-	0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816,</div><div class='del'>-	-0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203,</div><div class='del'>-	0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866,</div><div class='del'>-	-0.354049,-0.10839,0.928924,2.14888,-3.221616,1.076203,</div><div class='del'>-	0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503,</div><div class='del'>-	0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927,</div><div class='del'>-	0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648,</div><div class='del'>-	0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029,</div><div class='del'>-	0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927,</div><div class='del'>-	0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029,</div><div class='del'>-	0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866,</div><div class='del'>-	0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981,</div><div class='del'>-	0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746,</div><div class='del'>-	0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318,</div><div class='del'>-	0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981,</div><div class='del'>-	0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318,</div><div class='del'>-	0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774,</div><div class='del'>-	0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532,</div><div class='del'>-	0.937141,-0.149709,0.315204,1.926176,-3.28888,1.093746,</div><div class='del'>-	0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981,</div><div class='del'>-	0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532,</div><div class='del'>-	0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981,</div><div class='del'>-	0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869,</div><div class='del'>-	0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869,</div><div class='del'>-	-0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841,</div><div class='del'>-	0.982106,-0.010346,0.188044,1.981186,-3.441282,1.180532,</div><div class='del'>-	0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816,</div><div class='del'>-	0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866,</div><div class='del'>-	-0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237,</div><div class='del'>-	-0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078,</div><div class='del'>-	0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774,</div><div class='del'>-	-0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096,</div><div class='del'>-	-0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078,</div><div class='del'>-	-0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096,</div><div class='del'>-	-0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455,</div><div class='del'>-	-0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088,</div><div class='del'>-	-0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841,</div><div class='del'>-	0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869,</div><div class='del'>-	-0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088,</div><div class='del'>-	0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869,</div><div class='del'>-	0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438,</div><div class='del'>-	-0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488,</div><div class='del'>-	0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981,</div><div class='del'>-	0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774,</div><div class='del'>-	-0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488,</div><div class='del'>-	0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774,</div><div class='del'>-	-0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078,</div><div class='del'>-	0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438,</div><div class='del'>-	0.148388,-0.325205,-0.933929,1.919391,-3.487078,1.110869,</div><div class='del'>-	0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981,</div><div class='del'>-	0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438,</div><div class='del'>-	0.257818,-0.230014,-0.938415,1.865135,-3.353827,1.054981,</div><div class='del'>-	-0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488,</div><div class='del'>-	-0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455,</div><div class='del'>-	-0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621,</div><div class='del'>-	-0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538,</div><div class='del'>-	-0.042094,-0.220101,-0.974568,1.806407,-3.173343,0.834455,</div><div class='del'>-	-0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538,</div><div class='del'>-	-0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078,</div><div class='del'>-	-0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538,</div><div class='del'>-	-0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314,</div><div class='del'>-	-0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488,</div><div class='del'>-	-0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538,</div><div class='del'>-	-0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488,</div><div class='del'>-	-0.085416,-0.081635,-0.992995,1.83279,-3.296508,0.865078,</div><div class='del'>-	-0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103,</div><div class='del'>-	0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438,</div><div class='del'>-	-0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488,</div><div class='del'>-	-0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103,</div><div class='del'>-	-0.401279,-0.250965,-0.880904,1.839523,-3.405292,0.883488,</div><div class='del'>-	-0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314,</div><div class='del'>-	0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005,</div><div class='del'>-	-0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088,</div><div class='del'>-	0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438,</div><div class='del'>-	0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005,</div><div class='del'>-	0.255431,-0.055528,-0.965231,1.933899,-3.546253,0.912438,</div><div class='del'>-	-0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103,</div><div class='del'>-	0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888,</div><div class='del'>-	0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437,</div><div class='del'>-	-0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088,</div><div class='del'>-	0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888,</div><div class='del'>-	-0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088,</div><div class='del'>-	0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005,</div><div class='del'>-	-0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178,</div><div class='del'>-	0.422569,-0.18743,0.886739,2.110033,-3.148257,1.068816,</div><div class='del'>-	-0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237,</div><div class='del'>-	-0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178,</div><div class='del'>-	-0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237,</div><div class='del'>-	0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338,</div><div class='del'>-	0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318,</div><div class='del'>-	-0.019303,-0.142974,0.989538,1.970051,-3.141862,1.065178,</div><div class='del'>-	0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338,</div><div class='del'>-	0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318,</div><div class='del'>-	0.356923,-0.210291,0.910156,1.898573,-3.068274,0.994338,</div><div class='del'>-	0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129,</div><div class='del'>-	0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774,</div><div class='del'>-	0.866898,-0.268351,0.420091,1.886443,-3.191742,1.047318,</div><div class='del'>-	0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129,</div><div class='del'>-	0.230893,-0.309688,-0.922378,1.841888,-3.246003,1.014774,</div><div class='del'>-	0.517272,-0.552302,0.653753,1.855134,-3.083228,0.986129,</div><div class='del'>-	-0.156447,-0.088128,0.983747,1.811797,-3.135641,0.933096,</div><div class='del'>-	-0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285,</div><div class='del'>-	-0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654,</div><div class='del'>-	0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648,</div><div class='del'>-	-0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285,</div><div class='del'>-	0.789099,-0.039289,-0.613008,2.113587,-3.011851,0.851648,</div><div class='del'>-	0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927,</div><div class='del'>-	0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503,</div><div class='del'>-	-0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203,</div><div class='del'>-	0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927,</div><div class='del'>-	0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503,</div><div class='del'>-	0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927,</div><div class='del'>-	0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866,</div><div class='del'>-	-0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262,</div><div class='del'>-	0.507452,0.36284,0.781562,2.386827,-3.462222,1.13648,</div><div class='del'>-	0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475,</div><div class='del'>-	-0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262,</div><div class='del'>-	0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475,</div><div class='del'>-	-0.453746,-0.057149,0.889297,2.247981,-3.342804,1.127459,</div><div class='del'>-	0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417,</div><div class='del'>-	0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234,</div><div class='del'>-	0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475,</div><div class='del'>-	0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417,</div><div class='del'>-	0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475,</div><div class='del'>-	0.507452,0.36284,0.781562,2.386827,-3.462222,1.13648,</div><div class='del'>-	-0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203,</div><div class='del'>-	0.567579,-0.469834,-0.6761,2.201939,-3.226457,0.996503,</div><div class='del'>-	0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475,</div><div class='del'>-	-0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203,</div><div class='del'>-	0.886562,-0.46255,0.007486,2.281229,-3.33825,1.043475,</div><div class='del'>-	0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234,</div><div class='del'>-	0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332,</div><div class='del'>-	0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508,</div><div class='del'>-	0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234,</div><div class='del'>-	0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332,</div><div class='del'>-	0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234,</div><div class='del'>-	0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417,</div><div class='del'>-	0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955,</div><div class='del'>-	-0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203,</div><div class='del'>-	0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234,</div><div class='del'>-	0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955,</div><div class='del'>-	0.484364,0.195735,0.85269,2.327021,-3.352317,0.958234,</div><div class='del'>-	0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508,</div><div class='del'>-	-0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285,</div><div class='del'>-	0.579344,-0.339433,-0.741044,2.217369,-3.156093,0.888927,</div><div class='del'>-	-0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203,</div><div class='del'>-	-0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285,</div><div class='del'>-	-0.661663,-0.025481,0.749369,2.236407,-3.220054,0.89203,</div><div class='del'>-	0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955,</div><div class='del'>-	-0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855,</div><div class='del'>-	0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936,</div><div class='del'>-	-0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538,</div><div class='del'>-	-0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855,</div><div class='del'>-	-0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538,</div><div class='del'>-	-0.363523,-0.150625,-0.919327,1.900481,-3.131932,0.728621,</div><div class='del'>-	-0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654,</div><div class='del'>-	-0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285,</div><div class='del'>-	0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936,</div><div class='del'>-	-0.080858,0.024731,0.996419,2.07369,-3.020848,0.782654,</div><div class='del'>-	0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936,</div><div class='del'>-	-0.245482,-0.183394,0.951896,1.998099,-3.039955,0.718855,</div><div class='del'>-	0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	-0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314,</div><div class='del'>-	0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936,</div><div class='del'>-	-0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314,</div><div class='del'>-	-0.924461,-0.213385,-0.315973,1.92973,-3.298418,0.689538,</div><div class='del'>-	-0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285,</div><div class='del'>-	0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	-0.156072,0.243426,0.95728,2.187495,-3.161535,0.800285,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	0.430301,0.548598,0.716855,2.059222,-3.230076,0.674936,</div><div class='del'>-	-0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103,</div><div class='del'>-	-0.914496,-0.253607,-0.315247,1.941325,-3.434803,0.701314,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	-0.943599,-0.160394,-0.289646,2.002745,-3.52342,0.688103,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005,</div><div class='del'>-	0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	0.977763,0.208696,0.020643,2.235942,-3.243103,0.823955,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888,</div><div class='del'>-	0.601229,-0.111151,-0.791308,2.126553,-3.549679,0.701005,</div><div class='del'>-	0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888,</div><div class='del'>-	0.317836,0.631876,0.706903,2.107985,-3.363571,0.677007,</div><div class='del'>-	0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508,</div><div class='del'>-	0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888,</div><div class='del'>-	0.170703,0.25395,0.952035,2.309358,-3.345468,0.801508,</div><div class='del'>-	0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332,</div><div class='del'>-	0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437,</div><div class='del'>-	0.53288,-0.088285,-0.841572,2.244147,-3.545557,0.732888,</div><div class='del'>-	0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332,</div><div class='del'>-	0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437,</div><div class='del'>-	0.913315,0.39776,-0.087428,2.377814,-3.484109,0.800332,</div><div class='del'>-	0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417,</div><div class='del'>-	0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437,</div><div class='del'>-	-0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118,</div><div class='del'>-	-0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841,</div><div class='del'>-	0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437,</div><div class='del'>-	-0.807765,-0.096776,0.581507,2.025468,-3.556842,1.204841,</div><div class='del'>-	-0.348227,-0.192527,-0.917427,2.078928,-3.584991,0.917088,</div><div class='del'>-	0.890357,-0.340018,-0.302742,2.170039,-3.134504,0.978866,</div><div class='del'>-	0.773659,-0.235087,-0.588375,2.091539,-3.032437,0.947029,</div><div class='del'>-	-0.215783,-0.895808,-0.388544,1.980621,-3.043895,0.964237,</div><div class='del'>-	0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417,</div><div class='del'>-	0.507452,0.36284,0.781562,2.386827,-3.462222,1.13648,</div><div class='del'>-	-0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262,</div><div class='del'>-	0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417,</div><div class='del'>-	-0.779685,0.02537,0.625657,2.343303,-3.507846,1.195262,</div><div class='del'>-	-0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118,</div><div class='del'>-	0.121953,0.140869,0.982488,2.440236,-3.509564,1.019417,</div><div class='del'>-	-0.765488,-0.115047,0.633082,2.254361,-3.550931,1.235118,</div><div class='del'>-	0.546571,-0.125171,-0.828005,2.197935,-3.583948,0.936437,</div><div class='del'>-	0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324,</div><div class='del'>-	0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321,</div><div class='del'>-	0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934,</div><div class='del'>-	0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324,</div><div class='del'>-	0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934,</div><div class='del'>-	0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296,</div><div class='del'>-	0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844,</div><div class='del'>-	0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577,</div><div class='del'>-	0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321,</div><div class='del'>-	0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844,</div><div class='del'>-	0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321,</div><div class='del'>-	0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324,</div><div class='del'>-	-0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236,</div><div class='del'>-	-0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738,</div><div class='del'>-	0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577,</div><div class='del'>-	-0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236,</div><div class='del'>-	0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577,</div><div class='del'>-	0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844,</div><div class='del'>-	0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844,</div><div class='del'>-	-0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265,</div><div class='del'>-	-0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959,</div><div class='del'>-	0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844,</div><div class='del'>-	-0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959,</div><div class='del'>-	-0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236,</div><div class='del'>-	0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324,</div><div class='del'>-	0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864,</div><div class='del'>-	-0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265,</div><div class='del'>-	0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324,</div><div class='del'>-	-0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265,</div><div class='del'>-	0.580504,-0.526296,0.621312,-2.856957,-3.449728,1.356844,</div><div class='del'>-	0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296,</div><div class='del'>-	0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436,</div><div class='del'>-	0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864,</div><div class='del'>-	0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296,</div><div class='del'>-	0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864,</div><div class='del'>-	0.205604,0.070037,0.976126,-2.975439,-3.308754,1.25324,</div><div class='del'>-	0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621,</div><div class='del'>-	0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321,</div><div class='del'>-	0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577,</div><div class='del'>-	0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621,</div><div class='del'>-	0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577,</div><div class='del'>-	-0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593,</div><div class='del'>-	-0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984,</div><div class='del'>-	0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934,</div><div class='del'>-	0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321,</div><div class='del'>-	-0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984,</div><div class='del'>-	0.193496,0.00102,0.981101,-2.845816,-3.273661,1.218321,</div><div class='del'>-	0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621,</div><div class='del'>-	-0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045,</div><div class='del'>-	-0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766,</div><div class='del'>-	0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147,</div><div class='del'>-	-0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045,</div><div class='del'>-	0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147,</div><div class='del'>-	-0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984,</div><div class='del'>-	-0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099,</div><div class='del'>-	0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864,</div><div class='del'>-	0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436,</div><div class='del'>-	-0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099,</div><div class='del'>-	0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436,</div><div class='del'>-	-0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892,</div><div class='del'>-	-0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265,</div><div class='del'>-	0.089482,-0.029551,0.99555,-3.091252,-3.340925,1.235864,</div><div class='del'>-	-0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099,</div><div class='del'>-	-0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265,</div><div class='del'>-	-0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099,</div><div class='del'>-	-0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987,</div><div class='del'>-	-0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987,</div><div class='del'>-	-0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959,</div><div class='del'>-	-0.028076,0.054588,0.998114,-3.030627,-3.493327,1.32265,</div><div class='del'>-	0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934,</div><div class='del'>-	-0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984,</div><div class='del'>-	-0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355,</div><div class='del'>-	-0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196,</div><div class='del'>-	-0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892,</div><div class='del'>-	0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214,</div><div class='del'>-	-0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196,</div><div class='del'>-	0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214,</div><div class='del'>-	-0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573,</div><div class='del'>-	-0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206,</div><div class='del'>-	-0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959,</div><div class='del'>-	-0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987,</div><div class='del'>-	-0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206,</div><div class='del'>-	-0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987,</div><div class='del'>-	-0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556,</div><div class='del'>-	-0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606,</div><div class='del'>-	-0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099,</div><div class='del'>-	-0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892,</div><div class='del'>-	-0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606,</div><div class='del'>-	-0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892,</div><div class='del'>-	-0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196,</div><div class='del'>-	-0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556,</div><div class='del'>-	-0.498861,0.185917,0.846506,-3.09873,-3.539123,1.252987,</div><div class='del'>-	-0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099,</div><div class='del'>-	-0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556,</div><div class='del'>-	-0.730585,0.298655,0.614045,-3.158524,-3.405872,1.197099,</div><div class='del'>-	-0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606,</div><div class='del'>-	-0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573,</div><div class='del'>-	-0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739,</div><div class='del'>-	-0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656,</div><div class='del'>-	-0.588311,0.26373,0.764419,-3.223246,-3.225388,0.976573,</div><div class='del'>-	-0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656,</div><div class='del'>-	-0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196,</div><div class='del'>-	-0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656,</div><div class='del'>-	-0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432,</div><div class='del'>-	-0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606,</div><div class='del'>-	-0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656,</div><div class='del'>-	-0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606,</div><div class='del'>-	-0.626758,0.377346,0.681751,-3.19417,-3.348553,1.007196,</div><div class='del'>-	-0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221,</div><div class='del'>-	-0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556,</div><div class='del'>-	-0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606,</div><div class='del'>-	-0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221,</div><div class='del'>-	-0.701121,0.259575,-0.664117,-3.18675,-3.457336,1.025606,</div><div class='del'>-	-0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432,</div><div class='del'>-	-0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123,</div><div class='del'>-	-0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206,</div><div class='del'>-	-0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556,</div><div class='del'>-	-0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123,</div><div class='del'>-	-0.738865,0.325814,-0.589851,-3.082741,-3.598298,1.054556,</div><div class='del'>-	-0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221,</div><div class='del'>-	0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006,</div><div class='del'>-	0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555,</div><div class='del'>-	-0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206,</div><div class='del'>-	0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006,</div><div class='del'>-	-0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206,</div><div class='del'>-	-0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123,</div><div class='del'>-	0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296,</div><div class='del'>-	0.254799,-0.149124,0.955426,-2.888628,-3.200302,1.210934,</div><div class='del'>-	-0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355,</div><div class='del'>-	0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296,</div><div class='del'>-	-0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355,</div><div class='del'>-	-0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456,</div><div class='del'>-	0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436,</div><div class='del'>-	0.405755,-0.293021,0.865737,-3.042899,-3.193907,1.207296,</div><div class='del'>-	-0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456,</div><div class='del'>-	0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436,</div><div class='del'>-	-0.125911,-0.68432,-0.718229,-3.121673,-3.120319,1.136456,</div><div class='del'>-	0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247,</div><div class='del'>-	-0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892,</div><div class='del'>-	0.487947,-0.44627,0.750167,-3.135041,-3.243787,1.189436,</div><div class='del'>-	0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247,</div><div class='del'>-	-0.059163,0.13391,0.989226,-3.184143,-3.298048,1.156892,</div><div class='del'>-	0.535863,0.090315,-0.83946,-3.169546,-3.135273,1.128247,</div><div class='del'>-	0.085126,0.114843,0.98973,-3.217306,-3.187686,1.075214,</div><div class='del'>-	0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403,</div><div class='del'>-	0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772,</div><div class='del'>-	-0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766,</div><div class='del'>-	0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403,</div><div class='del'>-	-0.161613,0.16539,0.972896,-2.884711,-3.063896,0.993766,</div><div class='del'>-	-0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045,</div><div class='del'>-	0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621,</div><div class='del'>-	0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148,</div><div class='del'>-	-0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045,</div><div class='del'>-	0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621,</div><div class='del'>-	-0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045,</div><div class='del'>-	-0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984,</div><div class='del'>-	-0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738,</div><div class='del'>-	0.35124,-0.91474,-0.199704,-2.58358,-3.514267,1.278598,</div><div class='del'>-	-0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593,</div><div class='del'>-	-0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738,</div><div class='del'>-	-0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593,</div><div class='del'>-	0.011655,0.055061,0.998415,-2.736599,-3.394849,1.269577,</div><div class='del'>-	0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535,</div><div class='del'>-	-0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352,</div><div class='del'>-	-0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593,</div><div class='del'>-	0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535,</div><div class='del'>-	-0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593,</div><div class='del'>-	0.35124,-0.91474,-0.199704,-2.58358,-3.514267,1.278598,</div><div class='del'>-	0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148,</div><div class='del'>-	0.177373,0.037311,0.983436,-2.787341,-3.278502,1.138621,</div><div class='del'>-	-0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593,</div><div class='del'>-	0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148,</div><div class='del'>-	-0.048366,0.138166,0.989227,-2.699957,-3.390295,1.185593,</div><div class='del'>-	-0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352,</div><div class='del'>-	-0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245,</div><div class='del'>-	-0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626,</div><div class='del'>-	-0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352,</div><div class='del'>-	-0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245,</div><div class='del'>-	-0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352,</div><div class='del'>-	0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535,</div><div class='del'>-	-0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073,</div><div class='del'>-	0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148,</div><div class='del'>-	-0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352,</div><div class='del'>-	-0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073,</div><div class='del'>-	-0.97518,0.20982,-0.070713,-2.649491,-3.404362,1.100352,</div><div class='del'>-	-0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626,</div><div class='del'>-	0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403,</div><div class='del'>-	-0.206994,0.072903,0.975622,-2.770335,-3.208138,1.031045,</div><div class='del'>-	0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148,</div><div class='del'>-	0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403,</div><div class='del'>-	0.159383,-0.507401,-0.846842,-2.749355,-3.272099,1.034148,</div><div class='del'>-	-0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073,</div><div class='del'>-	-0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973,</div><div class='del'>-	-0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054,</div><div class='del'>-	-0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656,</div><div class='del'>-	-0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973,</div><div class='del'>-	-0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656,</div><div class='del'>-	-0.64352,0.086605,-0.760514,-3.11957,-3.183977,0.870739,</div><div class='del'>-	0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772,</div><div class='del'>-	0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403,</div><div class='del'>-	-0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054,</div><div class='del'>-	0.236645,-0.06852,-0.969177,-2.928681,-3.072892,0.924772,</div><div class='del'>-	-0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054,</div><div class='del'>-	-0.860798,0.234294,0.451812,-3.011987,-3.092,0.860973,</div><div class='del'>-	-0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	-0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432,</div><div class='del'>-	-0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054,</div><div class='del'>-	-0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432,</div><div class='del'>-	-0.382827,0.20765,-0.900181,-3.087335,-3.350463,0.831656,</div><div class='del'>-	0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403,</div><div class='del'>-	-0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	0.199599,0.097869,-0.974978,-2.80326,-3.21358,0.942403,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	-0.405387,0.054444,0.912522,-2.944625,-3.282121,0.817054,</div><div class='del'>-	-0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221,</div><div class='del'>-	-0.421241,0.09636,-0.901815,-3.074557,-3.486847,0.843432,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	-0.482826,-0.146891,-0.863309,-3.006867,-3.575464,0.830221,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	-0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123,</div><div class='del'>-	-0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	-0.874688,-0.025586,0.48401,-2.749867,-3.295148,0.966073,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006,</div><div class='del'>-	-0.562406,-0.352304,-0.748051,-2.870422,-3.601724,0.843123,</div><div class='del'>-	0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006,</div><div class='del'>-	-0.51506,-0.054833,0.855398,-2.890885,-3.415616,0.819125,</div><div class='del'>-	-0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626,</div><div class='del'>-	0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006,</div><div class='del'>-	-0.830756,0.127038,0.541946,-2.668957,-3.397513,0.943626,</div><div class='del'>-	-0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245,</div><div class='del'>-	0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555,</div><div class='del'>-	0.115225,0.169061,-0.978847,-2.740824,-3.597601,0.875006,</div><div class='del'>-	-0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245,</div><div class='del'>-	0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555,</div><div class='del'>-	-0.999995,0.003039,0.000095,-2.593513,-3.536154,0.94245,</div><div class='del'>-	0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535,</div><div class='del'>-	0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555,</div><div class='del'>-	-0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236,</div><div class='del'>-	-0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959,</div><div class='del'>-	0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555,</div><div class='del'>-	-0.057735,0.03099,0.997851,-2.981824,-3.608887,1.346959,</div><div class='del'>-	-0.670566,0.283017,-0.685743,-2.922908,-3.637036,1.059206,</div><div class='del'>-	-0.308543,0.191148,0.931807,-2.822497,-3.186549,1.120984,</div><div class='del'>-	0.07463,0.029476,0.996776,-2.90901,-3.084482,1.089147,</div><div class='del'>-	-0.541406,0.227835,0.809302,-3.03125,-3.09594,1.106355,</div><div class='del'>-	0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535,</div><div class='del'>-	0.35124,-0.91474,-0.199704,-2.58358,-3.514267,1.278598,</div><div class='del'>-	-0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738,</div><div class='del'>-	0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535,</div><div class='del'>-	-0.026425,0.178249,0.983631,-2.631547,-3.559891,1.33738,</div><div class='del'>-	-0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236,</div><div class='del'>-	0.285409,-0.933801,-0.215773,-2.52472,-3.561609,1.161535,</div><div class='del'>-	-0.093334,0.204552,0.974396,-2.729567,-3.602976,1.377236,</div><div class='del'>-	0.024044,0.175693,-0.984151,-2.791754,-3.635993,1.078555</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1032,data,NULL};</div><div class='del'>-const struct gllist *cow_hoofs=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/cow_horns.c b/hacks/glx/cow_horns.c<br/>deleted file mode 100644<br/>index 2d5dbe9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cow_horns.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cow_horns.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1025 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	-0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916,</div><div class='del'>-	-0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597,</div><div class='del'>-	-0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892,</div><div class='del'>-	-0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916,</div><div class='del'>-	-0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892,</div><div class='del'>-	-0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949,</div><div class='del'>-	-0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949,</div><div class='del'>-	-0.01139,0.953897,0.299916,4.328606,2.563996,-0.343892,</div><div class='del'>-	-0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972,</div><div class='del'>-	-0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949,</div><div class='del'>-	-0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972,</div><div class='del'>-	-0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692,</div><div class='del'>-	0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369,</div><div class='del'>-	-0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916,</div><div class='del'>-	-0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949,</div><div class='del'>-	0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369,</div><div class='del'>-	-0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949,</div><div class='del'>-	0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817,</div><div class='del'>-	0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817,</div><div class='del'>-	-0.163152,0.69985,0.695407,4.344028,2.585635,-0.470949,</div><div class='del'>-	-0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692,</div><div class='del'>-	0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817,</div><div class='del'>-	-0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692,</div><div class='del'>-	0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562,</div><div class='del'>-	0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905,</div><div class='del'>-	0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369,</div><div class='del'>-	0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817,</div><div class='del'>-	0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905,</div><div class='del'>-	0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817,</div><div class='del'>-	0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132,</div><div class='del'>-	0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132,</div><div class='del'>-	0.809878,-0.450757,-0.375386,4.359483,2.615839,-0.596817,</div><div class='del'>-	0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562,</div><div class='del'>-	0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132,</div><div class='del'>-	0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562,</div><div class='del'>-	0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301,</div><div class='del'>-	0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531,</div><div class='del'>-	0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905,</div><div class='del'>-	0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132,</div><div class='del'>-	0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531,</div><div class='del'>-	0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132,</div><div class='del'>-	0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267,</div><div class='del'>-	0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132,</div><div class='del'>-	0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301,</div><div class='del'>-	0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542,</div><div class='del'>-	0.083641,-0.819891,-0.566378,4.411541,2.663824,-0.713132,</div><div class='del'>-	0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542,</div><div class='del'>-	0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267,</div><div class='del'>-	0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972,</div><div class='del'>-	0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531,</div><div class='del'>-	0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267,</div><div class='del'>-	0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972,</div><div class='del'>-	0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267,</div><div class='del'>-	0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378,</div><div class='del'>-	0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267,</div><div class='del'>-	0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542,</div><div class='del'>-	0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363,</div><div class='del'>-	0.086688,-0.887002,-0.453556,4.465268,2.695425,-0.757267,</div><div class='del'>-	0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363,</div><div class='del'>-	0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378,</div><div class='del'>-	-0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692,</div><div class='del'>-	-0.151742,0.274295,0.949598,4.410844,2.500167,-0.351972,</div><div class='del'>-	0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347,</div><div class='del'>-	-0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692,</div><div class='del'>-	0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347,</div><div class='del'>-	0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432,</div><div class='del'>-	0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562,</div><div class='del'>-	-0.090939,0.953562,0.287141,4.407729,2.53164,-0.486692,</div><div class='del'>-	0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432,</div><div class='del'>-	0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562,</div><div class='del'>-	0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432,</div><div class='del'>-	0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287,</div><div class='del'>-	0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301,</div><div class='del'>-	0.795507,-0.586003,-0.154171,4.423033,2.561337,-0.603562,</div><div class='del'>-	0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287,</div><div class='del'>-	0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301,</div><div class='del'>-	0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287,</div><div class='del'>-	0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888,</div><div class='del'>-	0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542,</div><div class='del'>-	0.042118,-0.881894,-0.469563,4.47609,2.606654,-0.692301,</div><div class='del'>-	0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888,</div><div class='del'>-	0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542,</div><div class='del'>-	0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888,</div><div class='del'>-	0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427,</div><div class='del'>-	0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363,</div><div class='del'>-	0.571341,-0.68069,0.458509,4.520603,2.639162,-0.745542,</div><div class='del'>-	0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427,</div><div class='del'>-	0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363,</div><div class='del'>-	0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427,</div><div class='del'>-	0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452,</div><div class='del'>-	0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684,</div><div class='del'>-	0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363,</div><div class='del'>-	0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452,</div><div class='del'>-	0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684,</div><div class='del'>-	0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452,</div><div class='del'>-	-0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006,</div><div class='del'>-	0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295,</div><div class='del'>-	0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378,</div><div class='del'>-	0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363,</div><div class='del'>-	0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295,</div><div class='del'>-	0.21141,-0.953268,-0.215838,4.574545,2.669863,-0.780363,</div><div class='del'>-	0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684,</div><div class='del'>-	0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859,</div><div class='del'>-	0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972,</div><div class='del'>-	0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378,</div><div class='del'>-	0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859,</div><div class='del'>-	0.388502,-0.664299,0.638571,4.546655,2.709095,-0.80378,</div><div class='del'>-	0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295,</div><div class='del'>-	-0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044,</div><div class='del'>-	0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684,</div><div class='del'>-	-0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006,</div><div class='del'>-	-0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044,</div><div class='del'>-	-0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006,</div><div class='del'>-	-0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513,</div><div class='del'>-	-0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625,</div><div class='del'>-	0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295,</div><div class='del'>-	0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684,</div><div class='del'>-	-0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625,</div><div class='del'>-	0.209939,-0.930128,-0.301309,4.656565,2.680542,-0.799684,</div><div class='del'>-	-0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044,</div><div class='del'>-	-0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965,</div><div class='del'>-	0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859,</div><div class='del'>-	0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295,</div><div class='del'>-	-0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965,</div><div class='del'>-	0.287073,-0.905921,-0.311283,4.646703,2.728688,-0.822295,</div><div class='del'>-	-0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625,</div><div class='del'>-	-0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887,</div><div class='del'>-	-0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044,</div><div class='del'>-	-0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513,</div><div class='del'>-	-0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887,</div><div class='del'>-	-0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513,</div><div class='del'>-	-0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636,</div><div class='del'>-	-0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406,</div><div class='del'>-	-0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625,</div><div class='del'>-	-0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044,</div><div class='del'>-	-0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406,</div><div class='del'>-	-0.290459,-0.499809,-0.815981,4.748031,2.683805,-0.800044,</div><div class='del'>-	-0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887,</div><div class='del'>-	-0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965,</div><div class='del'>-	-0.538845,-0.659239,-0.524452,4.728931,2.721892,-0.832625,</div><div class='del'>-	-0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406,</div><div class='del'>-	-0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965,</div><div class='del'>-	-0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406,</div><div class='del'>-	-0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918,</div><div class='del'>-	-0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.508573,-0.111047,-0.853828,4.811798,2.72868,-0.815406,</div><div class='del'>-	-0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.635876,0.32433,-0.700337,4.821325,2.691794,-0.791887,</div><div class='del'>-	-0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636,</div><div class='del'>-	-0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322,</div><div class='del'>-	0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432,</div><div class='del'>-	0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347,</div><div class='del'>-	-0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322,</div><div class='del'>-	0.288841,-0.745301,0.600914,4.474318,2.418432,-0.361347,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	-0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128,</div><div class='del'>-	0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287,</div><div class='del'>-	0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432,</div><div class='del'>-	-0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128,</div><div class='del'>-	0.237421,-0.963021,-0.127365,4.44385,2.449921,-0.495432,</div><div class='del'>-	-0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322,</div><div class='del'>-	0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888,</div><div class='del'>-	0.157921,-0.851177,0.500558,4.44076,2.490353,-0.629287,</div><div class='del'>-	-0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128,</div><div class='del'>-	0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888,</div><div class='del'>-	-0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128,</div><div class='del'>-	-0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189,</div><div class='del'>-	-0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128,</div><div class='del'>-	-0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	-0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	-0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	-0.903777,-0.182749,-0.387027,4.442912,2.343263,-0.53322,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	0.195545,0.103956,-0.975169,4.472349,2.325133,-0.443764,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	-0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189,</div><div class='del'>-	-0.911341,0.002265,-0.411646,4.440713,2.398472,-0.629128,</div><div class='del'>-	-0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583,</div><div class='del'>-	-0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189,</div><div class='del'>-	-0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583,</div><div class='del'>-	-0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757,</div><div class='del'>-	0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427,</div><div class='del'>-	0.254106,-0.95176,-0.171999,4.484667,2.534451,-0.708888,</div><div class='del'>-	-0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189,</div><div class='del'>-	0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427,</div><div class='del'>-	-0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189,</div><div class='del'>-	-0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566,</div><div class='del'>-	-0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566,</div><div class='del'>-	-0.77316,0.344901,-0.532228,4.474625,2.465214,-0.75189,</div><div class='del'>-	-0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757,</div><div class='del'>-	-0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566,</div><div class='del'>-	-0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757,</div><div class='del'>-	-0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515,</div><div class='del'>-	0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452,</div><div class='del'>-	0.165259,-0.797056,0.580854,4.520165,2.557971,-0.762427,</div><div class='del'>-	-0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566,</div><div class='del'>-	0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452,</div><div class='del'>-	-0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566,</div><div class='del'>-	-0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193,</div><div class='del'>-	-0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193,</div><div class='del'>-	-0.931592,0.319003,-0.174277,4.538177,2.513353,-0.776566,</div><div class='del'>-	-0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515,</div><div class='del'>-	-0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193,</div><div class='del'>-	-0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515,</div><div class='del'>-	-0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571,</div><div class='del'>-	-0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006,</div><div class='del'>-	0.243744,-0.944481,-0.220328,4.59262,2.569879,-0.790452,</div><div class='del'>-	-0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193,</div><div class='del'>-	-0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006,</div><div class='del'>-	-0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193,</div><div class='del'>-	-0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927,</div><div class='del'>-	-0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927,</div><div class='del'>-	-0.885174,0.439903,-0.1515,4.601515,2.533324,-0.794193,</div><div class='del'>-	-0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571,</div><div class='del'>-	-0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927,</div><div class='del'>-	-0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571,</div><div class='del'>-	-0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235,</div><div class='del'>-	0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389,</div><div class='del'>-	-0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927,</div><div class='del'>-	-0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235,</div><div class='del'>-	0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389,</div><div class='del'>-	-0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235,</div><div class='del'>-	0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311,</div><div class='del'>-	-0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827,</div><div class='del'>-	0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389,</div><div class='del'>-	0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311,</div><div class='del'>-	-0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827,</div><div class='del'>-	0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311,</div><div class='del'>-	-0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067,</div><div class='del'>-	-0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513,</div><div class='del'>-	-0.05208,-0.715695,-0.696469,4.674691,2.598833,-0.808006,</div><div class='del'>-	-0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927,</div><div class='del'>-	-0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513,</div><div class='del'>-	-0.742898,0.572423,-0.347037,4.683344,2.554221,-0.821927,</div><div class='del'>-	0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389,</div><div class='del'>-	-0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636,</div><div class='del'>-	-0.501597,-0.526154,-0.686704,4.729447,2.606204,-0.807513,</div><div class='del'>-	0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389,</div><div class='del'>-	-0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636,</div><div class='del'>-	0.11638,0.680313,-0.723623,4.737893,2.564648,-0.830389,</div><div class='del'>-	-0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827,</div><div class='del'>-	-0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618,</div><div class='del'>-	-0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235,</div><div class='del'>-	-0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571,</div><div class='del'>-	-0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618,</div><div class='del'>-	-0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571,</div><div class='del'>-	-0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659,</div><div class='del'>-	-0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235,</div><div class='del'>-	-0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618,</div><div class='del'>-	-0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248,</div><div class='del'>-	-0.659696,0.567803,-0.492342,4.681847,2.551036,-0.886235,</div><div class='del'>-	-0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248,</div><div class='del'>-	0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311,</div><div class='del'>-	-0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163,</div><div class='del'>-	-0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067,</div><div class='del'>-	0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311,</div><div class='del'>-	-0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163,</div><div class='del'>-	0.206279,0.744918,-0.634466,4.755192,2.568818,-0.876311,</div><div class='del'>-	-0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248,</div><div class='del'>-	-0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571,</div><div class='del'>-	-0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515,</div><div class='del'>-	-0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532,</div><div class='del'>-	-0.821561,0.369567,-0.434116,4.554459,2.511417,-0.850571,</div><div class='del'>-	-0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532,</div><div class='del'>-	-0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659,</div><div class='del'>-	-0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532,</div><div class='del'>-	-0.895156,0.397807,-0.201111,4.444739,2.475795,-0.860515,</div><div class='del'>-	-0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757,</div><div class='del'>-	-0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532,</div><div class='del'>-	-0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757,</div><div class='del'>-	-0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316,</div><div class='del'>-	-0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316,</div><div class='del'>-	-0.911194,0.285551,-0.296961,4.382053,2.433474,-0.798757,</div><div class='del'>-	-0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583,</div><div class='del'>-	-0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316,</div><div class='del'>-	-0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583,</div><div class='del'>-	-0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016,</div><div class='del'>-	-0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016,</div><div class='del'>-	-0.383863,0.612068,-0.691392,4.32063,2.385528,-0.682583,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	-0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	-0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.566117,0.431682,-0.702255,4.314039,2.32946,-0.57751,</div><div class='del'>-	-0.091679,0.768658,-0.633056,4.296769,2.260422,-0.528796,</div><div class='del'>-	-0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067,</div><div class='del'>-	-0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248,</div><div class='del'>-	-0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089,</div><div class='del'>-	0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431,</div><div class='del'>-	-0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248,</div><div class='del'>-	0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431,</div><div class='del'>-	-0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163,</div><div class='del'>-	-0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618,</div><div class='del'>-	0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986,</div><div class='del'>-	-0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089,</div><div class='del'>-	-0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618,</div><div class='del'>-	-0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089,</div><div class='del'>-	-0.610894,0.790229,0.048447,4.763337,2.590834,-0.929248,</div><div class='del'>-	-0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659,</div><div class='del'>-	-0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002,</div><div class='del'>-	0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986,</div><div class='del'>-	-0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659,</div><div class='del'>-	0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986,</div><div class='del'>-	-0.590366,0.807127,0.003753,4.662221,2.556346,-0.940618,</div><div class='del'>-	-0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532,</div><div class='del'>-	-0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106,</div><div class='del'>-	-0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002,</div><div class='del'>-	-0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532,</div><div class='del'>-	-0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002,</div><div class='del'>-	-0.594389,0.803108,-0.041468,4.497719,2.54748,-0.937659,</div><div class='del'>-	-0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316,</div><div class='del'>-	-0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726,</div><div class='del'>-	-0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106,</div><div class='del'>-	-0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316,</div><div class='del'>-	-0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106,</div><div class='del'>-	-0.216454,0.960138,-0.176868,4.352603,2.524888,-0.890532,</div><div class='del'>-	-0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016,</div><div class='del'>-	-0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311,</div><div class='del'>-	-0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726,</div><div class='del'>-	-0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016,</div><div class='del'>-	-0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726,</div><div class='del'>-	-0.283496,0.953866,-0.098841,4.262798,2.490674,-0.818316,</div><div class='del'>-	-0.091114,0.94565,-0.312161,4.883022,2.613658,-0.893163,</div><div class='del'>-	0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029,</div><div class='del'>-	-0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311,</div><div class='del'>-	-0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016,</div><div class='del'>-	-0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029,</div><div class='del'>-	-0.421167,0.906102,-0.039984,4.192789,2.411967,-0.668016,</div><div class='del'>-	-0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705,</div><div class='del'>-	-0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029,</div><div class='del'>-	-0.557881,0.828586,0.047047,4.193959,2.370476,-0.616705,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029,</div><div class='del'>-	-0.536307,0.710867,-0.45502,4.113935,2.334131,-0.526471,</div><div class='del'>-	-0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193,</div><div class='del'>-	-0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726,</div><div class='del'>-	-0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613,</div><div class='del'>-	-0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347,</div><div class='del'>-	-0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726,</div><div class='del'>-	-0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347,</div><div class='del'>-	-0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106,</div><div class='del'>-	-0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106,</div><div class='del'>-	-0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347,</div><div class='del'>-	-0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972,</div><div class='del'>-	-0.641133,0.599375,-0.479267,4.343217,2.589542,-0.893106,</div><div class='del'>-	-0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972,</div><div class='del'>-	-0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002,</div><div class='del'>-	-0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002,</div><div class='del'>-	-0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972,</div><div class='del'>-	-0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445,</div><div class='del'>-	-0.560855,0.735161,-0.380763,4.460582,2.622875,-0.957002,</div><div class='del'>-	-0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445,</div><div class='del'>-	0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986,</div><div class='del'>-	-0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311,</div><div class='del'>-	-0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651,</div><div class='del'>-	-0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613,</div><div class='del'>-	-0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311,</div><div class='del'>-	-0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613,</div><div class='del'>-	-0.760994,0.140162,-0.633436,4.244622,2.554467,-0.811726,</div><div class='del'>-	-0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437,</div><div class='del'>-	-0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651,</div><div class='del'>-	-0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311,</div><div class='del'>-	-0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437,</div><div class='del'>-	-0.411843,0.771855,-0.484381,4.138687,2.474013,-0.642311,</div><div class='del'>-	-0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029,</div><div class='del'>-	-0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793,</div><div class='del'>-	-0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437,</div><div class='del'>-	-0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029,</div><div class='del'>-	-0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793,</div><div class='del'>-	-0.395036,0.74012,-0.544214,4.121994,2.458034,-0.570029,</div><div class='del'>-	-0.330515,0.821242,-0.465103,4.07851,2.41181,-0.472193,</div><div class='del'>-	-0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445,</div><div class='del'>-	0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279,</div><div class='del'>-	-0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089,</div><div class='del'>-	-0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445,</div><div class='del'>-	-0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089,</div><div class='del'>-	0.090337,0.942369,-0.32215,4.615662,2.63387,-0.977986,</div><div class='del'>-	-0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089,</div><div class='del'>-	0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279,</div><div class='del'>-	0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666,</div><div class='del'>-	-0.678216,0.658343,-0.326508,4.735139,2.645464,-0.95089,</div><div class='del'>-	0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666,</div><div class='del'>-	0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431,</div><div class='del'>-	-0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916,</div><div class='del'>-	-0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606,</div><div class='del'>-	-0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845,</div><div class='del'>-	-0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916,</div><div class='del'>-	-0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845,</div><div class='del'>-	-0.03479,0.69667,0.716547,4.209941,2.600612,-0.337597,</div><div class='del'>-	0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859,</div><div class='del'>-	-0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333,</div><div class='del'>-	-0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675,</div><div class='del'>-	0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859,</div><div class='del'>-	-0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675,</div><div class='del'>-	0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972,</div><div class='del'>-	0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972,</div><div class='del'>-	-0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675,</div><div class='del'>-	-0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545,</div><div class='del'>-	0.176955,-0.903058,-0.391373,4.509555,2.719807,-0.819972,</div><div class='del'>-	-0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545,</div><div class='del'>-	0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531,</div><div class='del'>-	0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531,</div><div class='del'>-	-0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545,</div><div class='del'>-	-0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674,</div><div class='del'>-	0.713982,0.301536,-0.631907,4.418954,2.707401,-0.782531,</div><div class='del'>-	-0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674,</div><div class='del'>-	0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905,</div><div class='del'>-	-0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606,</div><div class='del'>-	-0.000715,-0.295728,0.955272,4.22473,2.624525,-0.491916,</div><div class='del'>-	0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369,</div><div class='del'>-	-0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606,</div><div class='del'>-	0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369,</div><div class='del'>-	-0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384,</div><div class='del'>-	-0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793,</div><div class='del'>-	-0.860594,0.405545,-0.308076,4.117367,2.568514,-0.3845,</div><div class='del'>-	-0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606,</div><div class='del'>-	-0.904972,-0.026554,-0.424642,4.088356,2.510913,-0.453793,</div><div class='del'>-	-0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606,</div><div class='del'>-	-0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437,</div><div class='del'>-	-0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384,</div><div class='del'>-	0.008972,0.708004,0.706152,4.277169,2.652435,-0.591369,</div><div class='del'>-	0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905,</div><div class='del'>-	-0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384,</div><div class='del'>-	0.743898,-0.655714,0.129057,4.35668,2.682996,-0.71905,</div><div class='del'>-	-0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674,</div><div class='del'>-	-0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437,</div><div class='del'>-	-0.162972,0.917259,0.363422,4.151183,2.579059,-0.494606,</div><div class='del'>-	-0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384,</div><div class='del'>-	-0.719327,0.568277,-0.399538,4.104292,2.537976,-0.543437,</div><div class='del'>-	-0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384,</div><div class='del'>-	-0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651,</div><div class='del'>-	-0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651,</div><div class='del'>-	-0.816521,0.559553,0.142109,4.176065,2.636883,-0.618384,</div><div class='del'>-	-0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674,</div><div class='del'>-	-0.364192,0.890167,-0.2738,4.138494,2.557838,-0.652651,</div><div class='del'>-	-0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674,</div><div class='del'>-	-0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613,</div><div class='del'>-	-0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613,</div><div class='del'>-	-0.940255,0.335069,0.060403,4.273414,2.686575,-0.753674,</div><div class='del'>-	-0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545,</div><div class='del'>-	-0.353793,0.870619,-0.341838,4.235494,2.636171,-0.803613,</div><div class='del'>-	-0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545,</div><div class='del'>-	-0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347,</div><div class='del'>-	-0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347,</div><div class='del'>-	-0.900694,0.426849,-0.080936,4.354196,2.711836,-0.826545,</div><div class='del'>-	-0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675,</div><div class='del'>-	-0.718934,0.608496,-0.335955,4.342998,2.664049,-0.904347,</div><div class='del'>-	-0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675,</div><div class='del'>-	-0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972,</div><div class='del'>-	0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859,</div><div class='del'>-	-0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965,</div><div class='del'>-	-0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329,</div><div class='del'>-	0.267121,-0.895396,-0.356249,4.636909,2.750501,-0.856859,</div><div class='del'>-	-0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329,</div><div class='del'>-	-0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333,</div><div class='del'>-	-0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918,</div><div class='del'>-	-0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049,</div><div class='del'>-	-0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329,</div><div class='del'>-	-0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918,</div><div class='del'>-	-0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329,</div><div class='del'>-	-0.53682,-0.608254,-0.58468,4.719171,2.751091,-0.865965,</div><div class='del'>-	-0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049,</div><div class='del'>-	-0.724543,-0.128977,-0.677054,4.801436,2.750224,-0.858918,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675,</div><div class='del'>-	-0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333,</div><div class='del'>-	-0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445,</div><div class='del'>-	-0.758791,0.646991,0.075091,4.462368,2.725999,-0.882675,</div><div class='del'>-	-0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445,</div><div class='del'>-	-0.929249,-0.009269,-0.369337,4.460786,2.695616,-0.949972,</div><div class='del'>-	-0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333,</div><div class='del'>-	-0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329,</div><div class='del'>-	0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279,</div><div class='del'>-	-0.31499,0.894135,0.318282,4.616626,2.749486,-0.939333,</div><div class='del'>-	0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279,</div><div class='del'>-	-0.144656,0.947613,-0.284787,4.6248,2.708372,-0.989445,</div><div class='del'>-	0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666,</div><div class='del'>-	0.197027,0.937222,-0.287742,4.753015,2.699695,-0.973279,</div><div class='del'>-	-0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329,</div><div class='del'>-	0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666,</div><div class='del'>-	-0.47673,0.840923,0.25608,4.735445,2.749285,-0.940329,</div><div class='del'>-	-0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049,</div><div class='del'>-	0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666,</div><div class='del'>-	-0.145585,0.915338,0.375448,4.827733,2.75439,-0.905049,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	0.05537,0.916343,-0.396546,4.854957,2.660227,-0.92431,</div><div class='del'>-	0.225135,0.965893,-0.127928,4.863709,2.722151,-0.93666,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.376273,-0.14016,-0.915846,4.821336,2.621498,-0.789636,</div><div class='del'>-	-0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.395723,0.901671,-0.174334,4.829566,2.580797,-0.821827,</div><div class='del'>-	-0.476949,0.871028,-0.117606,4.856249,2.593812,-0.867067,</div><div class='del'>-	-0.86136,-0.239794,-0.447836,5.096148,2.75972,-0.774729,</div><div class='del'>-	-0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949,</div><div class='del'>-	-0.130291,0.991051,0.029017,4.328606,2.563996,0.343892,</div><div class='del'>-	-0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597,</div><div class='del'>-	-0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949,</div><div class='del'>-	-0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597,</div><div class='del'>-	-0.778386,0.466325,0.420305,4.22473,2.624525,0.491916,</div><div class='del'>-	0.197027,0.937222,0.287741,4.407729,2.53164,0.486692,</div><div class='del'>-	-0.501953,0.842502,0.195534,4.410844,2.500167,0.351972,</div><div class='del'>-	-0.130291,0.991051,0.029017,4.328606,2.563996,0.343892,</div><div class='del'>-	0.197027,0.937222,0.287741,4.407729,2.53164,0.486692,</div><div class='del'>-	-0.130291,0.991051,0.029017,4.328606,2.563996,0.343892,</div><div class='del'>-	-0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949,</div><div class='del'>-	0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817,</div><div class='del'>-	-0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949,</div><div class='del'>-	-0.778386,0.466325,0.420305,4.22473,2.624525,0.491916,</div><div class='del'>-	0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817,</div><div class='del'>-	-0.778386,0.466325,0.420305,4.22473,2.624525,0.491916,</div><div class='del'>-	0.225135,0.965893,0.127928,4.277169,2.652435,0.591369,</div><div class='del'>-	-0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562,</div><div class='del'>-	0.197027,0.937222,0.287741,4.407729,2.53164,0.486692,</div><div class='del'>-	-0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949,</div><div class='del'>-	-0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562,</div><div class='del'>-	-0.877603,-0.025309,0.478719,4.344028,2.585635,0.470949,</div><div class='del'>-	0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817,</div><div class='del'>-	-0.860595,0.405543,0.308077,4.411541,2.663824,0.713132,</div><div class='del'>-	0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817,</div><div class='del'>-	0.225135,0.965893,0.127928,4.277169,2.652435,0.591369,</div><div class='del'>-	-0.860595,0.405543,0.308077,4.411541,2.663824,0.713132,</div><div class='del'>-	0.225135,0.965893,0.127928,4.277169,2.652435,0.591369,</div><div class='del'>-	-0.671788,0.737297,0.07138,4.35668,2.682996,0.71905,</div><div class='del'>-	-0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301,</div><div class='del'>-	-0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562,</div><div class='del'>-	0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817,</div><div class='del'>-	-0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301,</div><div class='del'>-	0.223577,0.97296,-0.057987,4.359483,2.615839,0.596817,</div><div class='del'>-	-0.860595,0.405543,0.308077,4.411541,2.663824,0.713132,</div><div class='del'>-	-0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267,</div><div class='del'>-	-0.860595,0.405543,0.308077,4.411541,2.663824,0.713132,</div><div class='del'>-	-0.671788,0.737297,0.07138,4.35668,2.682996,0.71905,</div><div class='del'>-	-0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267,</div><div class='del'>-	-0.671788,0.737297,0.07138,4.35668,2.682996,0.71905,</div><div class='del'>-	-0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531,</div><div class='del'>-	-0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267,</div><div class='del'>-	-0.900694,0.426849,0.080936,4.520603,2.639162,0.745542,</div><div class='del'>-	-0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301,</div><div class='del'>-	-0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267,</div><div class='del'>-	-0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301,</div><div class='del'>-	-0.860595,0.405543,0.308077,4.411541,2.663824,0.713132,</div><div class='del'>-	-0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378,</div><div class='del'>-	-0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267,</div><div class='del'>-	-0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531,</div><div class='del'>-	-0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378,</div><div class='del'>-	-0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531,</div><div class='del'>-	-0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972,</div><div class='del'>-	-0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378,</div><div class='del'>-	-0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363,</div><div class='del'>-	-0.900694,0.426849,0.080936,4.520603,2.639162,0.745542,</div><div class='del'>-	-0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378,</div><div class='del'>-	-0.900694,0.426849,0.080936,4.520603,2.639162,0.745542,</div><div class='del'>-	-0.758791,0.646991,-0.075091,4.465268,2.695425,0.757267,</div><div class='del'>-	-0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432,</div><div class='del'>-	-0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347,</div><div class='del'>-	-0.501953,0.842502,0.195534,4.410844,2.500167,0.351972,</div><div class='del'>-	-0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432,</div><div class='del'>-	-0.501953,0.842502,0.195534,4.410844,2.500167,0.351972,</div><div class='del'>-	0.197027,0.937222,0.287741,4.407729,2.53164,0.486692,</div><div class='del'>-	-0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287,</div><div class='del'>-	-0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432,</div><div class='del'>-	0.197027,0.937222,0.287741,4.407729,2.53164,0.486692,</div><div class='del'>-	-0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287,</div><div class='del'>-	0.197027,0.937222,0.287741,4.407729,2.53164,0.486692,</div><div class='del'>-	-0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562,</div><div class='del'>-	-0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888,</div><div class='del'>-	-0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287,</div><div class='del'>-	-0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562,</div><div class='del'>-	-0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888,</div><div class='del'>-	-0.247355,0.948391,-0.198417,4.423033,2.561337,0.603562,</div><div class='del'>-	-0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301,</div><div class='del'>-	-0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427,</div><div class='del'>-	-0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888,</div><div class='del'>-	-0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301,</div><div class='del'>-	-0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427,</div><div class='del'>-	-0.162972,0.917259,-0.363422,4.47609,2.606654,0.692301,</div><div class='del'>-	-0.900694,0.426849,0.080936,4.520603,2.639162,0.745542,</div><div class='del'>-	-0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452,</div><div class='del'>-	-0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427,</div><div class='del'>-	-0.900694,0.426849,0.080936,4.520603,2.639162,0.745542,</div><div class='del'>-	-0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452,</div><div class='del'>-	-0.900694,0.426849,0.080936,4.520603,2.639162,0.745542,</div><div class='del'>-	-0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363,</div><div class='del'>-	-0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006,</div><div class='del'>-	-0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452,</div><div class='del'>-	-0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363,</div><div class='del'>-	-0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006,</div><div class='del'>-	-0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363,</div><div class='del'>-	-0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684,</div><div class='del'>-	-0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684,</div><div class='del'>-	-0.683788,0.700764,-0.203383,4.574545,2.669863,0.780363,</div><div class='del'>-	-0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378,</div><div class='del'>-	-0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684,</div><div class='del'>-	-0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378,</div><div class='del'>-	-0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295,</div><div class='del'>-	-0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295,</div><div class='del'>-	-0.816521,0.559553,-0.142109,4.546655,2.709095,0.80378,</div><div class='del'>-	-0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972,</div><div class='del'>-	-0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295,</div><div class='del'>-	-0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972,</div><div class='del'>-	-0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859,</div><div class='del'>-	-0.984655,0.15519,0.07981,4.729447,2.606204,0.807513,</div><div class='del'>-	-0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006,</div><div class='del'>-	-0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684,</div><div class='del'>-	-0.984655,0.15519,0.07981,4.729447,2.606204,0.807513,</div><div class='del'>-	-0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684,</div><div class='del'>-	-0.941564,0.056551,0.332054,4.748031,2.683805,0.800044,</div><div class='del'>-	-0.941564,0.056551,0.332054,4.748031,2.683805,0.800044,</div><div class='del'>-	-0.892748,0.392127,-0.221893,4.656565,2.680542,0.799684,</div><div class='del'>-	-0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295,</div><div class='del'>-	-0.941564,0.056551,0.332054,4.748031,2.683805,0.800044,</div><div class='del'>-	-0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295,</div><div class='del'>-	-0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625,</div><div class='del'>-	-0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625,</div><div class='del'>-	-0.990661,0.056144,-0.124249,4.646703,2.728688,0.822295,</div><div class='del'>-	-0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859,</div><div class='del'>-	-0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625,</div><div class='del'>-	-0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859,</div><div class='del'>-	-0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965,</div><div class='del'>-	-0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636,</div><div class='del'>-	-0.984655,0.15519,0.07981,4.729447,2.606204,0.807513,</div><div class='del'>-	-0.941564,0.056551,0.332054,4.748031,2.683805,0.800044,</div><div class='del'>-	-0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636,</div><div class='del'>-	-0.941564,0.056551,0.332054,4.748031,2.683805,0.800044,</div><div class='del'>-	-0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887,</div><div class='del'>-	-0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887,</div><div class='del'>-	-0.941564,0.056551,0.332054,4.748031,2.683805,0.800044,</div><div class='del'>-	-0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625,</div><div class='del'>-	-0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887,</div><div class='del'>-	-0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625,</div><div class='del'>-	-0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406,</div><div class='del'>-	-0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918,</div><div class='del'>-	-0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406,</div><div class='del'>-	-0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625,</div><div class='del'>-	-0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918,</div><div class='del'>-	-0.978317,0.206989,-0.00716,4.728931,2.721892,0.832625,</div><div class='del'>-	-0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965,</div><div class='del'>-	-0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406,</div><div class='del'>-	-0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	-0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887,</div><div class='del'>-	-0.832539,-0.5495,0.070196,4.811798,2.72868,0.815406,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	-0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636,</div><div class='del'>-	-0.64155,-0.578509,0.503727,4.821325,2.691794,0.791887,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764,</div><div class='del'>-	-0.849668,0.488771,-0.197904,4.474318,2.418432,0.361347,</div><div class='del'>-	-0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432,</div><div class='del'>-	0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764,</div><div class='del'>-	-0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432,</div><div class='del'>-	-0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322,</div><div class='del'>-	-0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322,</div><div class='del'>-	-0.476729,0.840923,-0.25608,4.44385,2.449921,0.495432,</div><div class='del'>-	-0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287,</div><div class='del'>-	-0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322,</div><div class='del'>-	-0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287,</div><div class='del'>-	-0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128,</div><div class='del'>-	-0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189,</div><div class='del'>-	-0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128,</div><div class='del'>-	-0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287,</div><div class='del'>-	-0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189,</div><div class='del'>-	-0.145585,0.915338,-0.375448,4.44076,2.490353,0.629287,</div><div class='del'>-	-0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888,</div><div class='del'>-	-0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583,</div><div class='del'>-	-0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751,</div><div class='del'>-	-0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322,</div><div class='del'>-	-0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583,</div><div class='del'>-	-0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322,</div><div class='del'>-	-0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	0.231006,-0.859096,0.456717,4.472349,2.325133,0.443764,</div><div class='del'>-	-0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	-0.975013,-0.179566,0.130791,4.442912,2.343263,0.53322,</div><div class='del'>-	-0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751,</div><div class='del'>-	-0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757,</div><div class='del'>-	-0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583,</div><div class='del'>-	-0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128,</div><div class='del'>-	-0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757,</div><div class='del'>-	-0.963659,-0.230665,0.134738,4.440713,2.398472,0.629128,</div><div class='del'>-	-0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189,</div><div class='del'>-	-0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566,</div><div class='del'>-	-0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189,</div><div class='del'>-	-0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888,</div><div class='del'>-	-0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566,</div><div class='del'>-	-0.210882,0.942026,-0.260988,4.484667,2.534451,0.708888,</div><div class='del'>-	-0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427,</div><div class='del'>-	0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515,</div><div class='del'>-	-0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757,</div><div class='del'>-	-0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189,</div><div class='del'>-	0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515,</div><div class='del'>-	-0.990956,-0.062739,0.118613,4.474625,2.465214,0.75189,</div><div class='del'>-	-0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566,</div><div class='del'>-	0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193,</div><div class='del'>-	-0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566,</div><div class='del'>-	-0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427,</div><div class='del'>-	0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193,</div><div class='del'>-	-0.502348,0.838173,-0.212398,4.520165,2.557971,0.762427,</div><div class='del'>-	-0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452,</div><div class='del'>-	0.3335,0.232683,0.913584,4.554459,2.511417,0.850571,</div><div class='del'>-	0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515,</div><div class='del'>-	-0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566,</div><div class='del'>-	0.3335,0.232683,0.913584,4.554459,2.511417,0.850571,</div><div class='del'>-	-0.841909,-0.49598,0.212588,4.538177,2.513353,0.776566,</div><div class='del'>-	0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193,</div><div class='del'>-	0.245858,0.150988,0.957474,4.683344,2.554221,0.821927,</div><div class='del'>-	0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193,</div><div class='del'>-	-0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452,</div><div class='del'>-	0.245858,0.150988,0.957474,4.683344,2.554221,0.821927,</div><div class='del'>-	-0.768362,0.592231,-0.242657,4.59262,2.569879,0.790452,</div><div class='del'>-	-0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006,</div><div class='del'>-	0.895851,0.326389,0.301532,4.681847,2.551036,0.886235,</div><div class='del'>-	0.3335,0.232683,0.913584,4.554459,2.511417,0.850571,</div><div class='del'>-	0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193,</div><div class='del'>-	0.895851,0.326389,0.301532,4.681847,2.551036,0.886235,</div><div class='del'>-	0.911709,-0.064353,0.405764,4.601515,2.533324,0.794193,</div><div class='del'>-	0.245858,0.150988,0.957474,4.683344,2.554221,0.821927,</div><div class='del'>-	-0.279333,0.256918,0.925184,4.755192,2.568818,0.876311,</div><div class='del'>-	0.895851,0.326389,0.301532,4.681847,2.551036,0.886235,</div><div class='del'>-	0.245858,0.150988,0.957474,4.683344,2.554221,0.821927,</div><div class='del'>-	-0.279333,0.256918,0.925184,4.755192,2.568818,0.876311,</div><div class='del'>-	0.245858,0.150988,0.957474,4.683344,2.554221,0.821927,</div><div class='del'>-	-0.396467,0.225967,0.889805,4.737893,2.564648,0.830389,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067,</div><div class='del'>-	-0.279333,0.256918,0.925184,4.755192,2.568818,0.876311,</div><div class='del'>-	-0.396467,0.225967,0.889805,4.737893,2.564648,0.830389,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067,</div><div class='del'>-	-0.396467,0.225967,0.889805,4.737893,2.564648,0.830389,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827,</div><div class='del'>-	-0.396467,0.225967,0.889805,4.737893,2.564648,0.830389,</div><div class='del'>-	0.245858,0.150988,0.957474,4.683344,2.554221,0.821927,</div><div class='del'>-	-0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006,</div><div class='del'>-	-0.396467,0.225967,0.889805,4.737893,2.564648,0.830389,</div><div class='del'>-	-0.981668,0.173926,-0.077954,4.674691,2.598833,0.808006,</div><div class='del'>-	-0.984655,0.15519,0.07981,4.729447,2.606204,0.807513,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827,</div><div class='del'>-	-0.396467,0.225967,0.889805,4.737893,2.564648,0.830389,</div><div class='del'>-	-0.984655,0.15519,0.07981,4.729447,2.606204,0.807513,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827,</div><div class='del'>-	-0.984655,0.15519,0.07981,4.729447,2.606204,0.807513,</div><div class='del'>-	-0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659,</div><div class='del'>-	0.3335,0.232683,0.913584,4.554459,2.511417,0.850571,</div><div class='del'>-	0.895851,0.326389,0.301532,4.681847,2.551036,0.886235,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659,</div><div class='del'>-	0.895851,0.326389,0.301532,4.681847,2.551036,0.886235,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618,</div><div class='del'>-	-0.279333,0.256918,0.925184,4.755192,2.568818,0.876311,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618,</div><div class='del'>-	-0.279333,0.256918,0.925184,4.755192,2.568818,0.876311,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618,</div><div class='del'>-	0.895851,0.326389,0.301532,4.681847,2.551036,0.886235,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248,</div><div class='del'>-	-0.279333,0.256918,0.925184,4.755192,2.568818,0.876311,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532,</div><div class='del'>-	0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659,</div><div class='del'>-	0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515,</div><div class='del'>-	0.3335,0.232683,0.913584,4.554459,2.511417,0.850571,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316,</div><div class='del'>-	-0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757,</div><div class='del'>-	0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316,</div><div class='del'>-	0.760119,-0.003927,0.649772,4.444739,2.475795,0.860515,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016,</div><div class='del'>-	-0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583,</div><div class='del'>-	-0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016,</div><div class='del'>-	-0.719395,-0.61545,0.322011,4.382053,2.433474,0.798757,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751,</div><div class='del'>-	-0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.473779,-0.24744,0.845167,4.32063,2.385528,0.682583,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	-0.938303,-0.3372,0.076703,4.314039,2.32946,0.57751,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.713872,-0.610821,0.342469,4.296769,2.260422,0.528796,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163,</div><div class='del'>-	0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.763337,2.590834,0.929248,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986,</div><div class='del'>-	-0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.662221,2.556346,0.940618,</div><div class='del'>-	-0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659,</div><div class='del'>-	-0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002,</div><div class='del'>-	-0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106,</div><div class='del'>-	-0.21443,-0.974064,0.072245,4.497719,2.54748,0.937659,</div><div class='del'>-	-0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532,</div><div class='del'>-	-0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106,</div><div class='del'>-	-0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.352603,2.524888,0.890532,</div><div class='del'>-	-0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316,</div><div class='del'>-	-0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726,</div><div class='del'>-	-0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311,</div><div class='del'>-	-0.250481,-0.945625,-0.207493,4.262798,2.490674,0.818316,</div><div class='del'>-	-0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431,</div><div class='del'>-	-0.137011,-0.928676,0.344657,4.883022,2.613658,0.893163,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.192789,2.411967,0.668016,</div><div class='del'>-	-0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311,</div><div class='del'>-	-0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029,</div><div class='del'>-	-0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.113935,2.334131,0.526471,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193,</div><div class='del'>-	-0.19553,-0.978064,0.071821,4.193959,2.370476,0.616705,</div><div class='del'>-	-0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029,</div><div class='del'>-	-0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106,</div><div class='del'>-	-0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347,</div><div class='del'>-	-0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613,</div><div class='del'>-	-0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106,</div><div class='del'>-	-0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613,</div><div class='del'>-	-0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726,</div><div class='del'>-	-0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002,</div><div class='del'>-	-0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972,</div><div class='del'>-	-0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347,</div><div class='del'>-	-0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002,</div><div class='del'>-	-0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347,</div><div class='del'>-	-0.942162,-0.29295,-0.162822,4.343217,2.589542,0.893106,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986,</div><div class='del'>-	-0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445,</div><div class='del'>-	-0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986,</div><div class='del'>-	-0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972,</div><div class='del'>-	-0.199236,-0.974239,-0.105658,4.460582,2.622875,0.957002,</div><div class='del'>-	-0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726,</div><div class='del'>-	-0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613,</div><div class='del'>-	-0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651,</div><div class='del'>-	-0.982438,-0.108835,-0.151559,4.244622,2.554467,0.811726,</div><div class='del'>-	-0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651,</div><div class='del'>-	-0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311,</div><div class='del'>-	-0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029,</div><div class='del'>-	-0.668254,-0.729938,-0.143622,4.138687,2.474013,0.642311,</div><div class='del'>-	-0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651,</div><div class='del'>-	-0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029,</div><div class='del'>-	-0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651,</div><div class='del'>-	-0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437,</div><div class='del'>-	-0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193,</div><div class='del'>-	-0.973393,-0.128296,0.18986,4.121994,2.458034,0.570029,</div><div class='del'>-	-0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437,</div><div class='del'>-	-0.138401,-0.989733,0.035683,4.07851,2.41181,0.472193,</div><div class='del'>-	-0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437,</div><div class='del'>-	0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089,</div><div class='del'>-	0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279,</div><div class='del'>-	0.361848,-0.921221,-0.142892,4.615662,2.63387,0.977986,</div><div class='del'>-	0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279,</div><div class='del'>-	-0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445,</div><div class='del'>-	0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431,</div><div class='del'>-	0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666,</div><div class='del'>-	0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279,</div><div class='del'>-	0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431,</div><div class='del'>-	0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279,</div><div class='del'>-	-0.124529,-0.930217,0.345238,4.735139,2.645464,0.95089,</div><div class='del'>-	-0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597,</div><div class='del'>-	0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845,</div><div class='del'>-	0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606,</div><div class='del'>-	-0.904972,-0.026555,0.424641,4.209941,2.600612,0.337597,</div><div class='del'>-	0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606,</div><div class='del'>-	-0.778386,0.466325,0.420305,4.22473,2.624525,0.491916,</div><div class='del'>-	-0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972,</div><div class='del'>-	-0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675,</div><div class='del'>-	0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333,</div><div class='del'>-	-0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972,</div><div class='del'>-	0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333,</div><div class='del'>-	-0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859,</div><div class='del'>-	-0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531,</div><div class='del'>-	-0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545,</div><div class='del'>-	-0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675,</div><div class='del'>-	-0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531,</div><div class='del'>-	-0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675,</div><div class='del'>-	-0.940256,0.335069,-0.060403,4.509555,2.719807,0.819972,</div><div class='del'>-	-0.671788,0.737297,0.07138,4.35668,2.682996,0.71905,</div><div class='del'>-	-0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674,</div><div class='del'>-	-0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545,</div><div class='del'>-	-0.671788,0.737297,0.07138,4.35668,2.682996,0.71905,</div><div class='del'>-	-0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545,</div><div class='del'>-	-0.31499,0.894135,-0.318282,4.418954,2.707401,0.782531,</div><div class='del'>-	0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384,</div><div class='del'>-	0.225135,0.965893,0.127928,4.277169,2.652435,0.591369,</div><div class='del'>-	-0.778386,0.466325,0.420305,4.22473,2.624525,0.491916,</div><div class='del'>-	0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384,</div><div class='del'>-	-0.778386,0.466325,0.420305,4.22473,2.624525,0.491916,</div><div class='del'>-	0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606,</div><div class='del'>-	-0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437,</div><div class='del'>-	0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606,</div><div class='del'>-	0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845,</div><div class='del'>-	-0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437,</div><div class='del'>-	0.576293,-0.081905,-0.813128,4.117367,2.568514,0.3845,</div><div class='del'>-	0.207048,-0.965263,0.159371,4.088356,2.510913,0.453793,</div><div class='del'>-	-0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674,</div><div class='del'>-	-0.671788,0.737297,0.07138,4.35668,2.682996,0.71905,</div><div class='del'>-	0.225135,0.965893,0.127928,4.277169,2.652435,0.591369,</div><div class='del'>-	-0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674,</div><div class='del'>-	0.225135,0.965893,0.127928,4.277169,2.652435,0.591369,</div><div class='del'>-	0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384,</div><div class='del'>-	-0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651,</div><div class='del'>-	0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384,</div><div class='del'>-	0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606,</div><div class='del'>-	-0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651,</div><div class='del'>-	0.42646,-0.865041,0.264264,4.151183,2.579059,0.494606,</div><div class='del'>-	-0.075112,-0.981815,0.174346,4.104292,2.537976,0.543437,</div><div class='del'>-	-0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613,</div><div class='del'>-	-0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674,</div><div class='del'>-	0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384,</div><div class='del'>-	-0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613,</div><div class='del'>-	0.333262,-0.530645,-0.779328,4.176065,2.636883,0.618384,</div><div class='del'>-	-0.501842,-0.819591,0.27645,4.138494,2.557838,0.652651,</div><div class='del'>-	-0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347,</div><div class='del'>-	-0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545,</div><div class='del'>-	-0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674,</div><div class='del'>-	-0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347,</div><div class='del'>-	-0.180888,-0.792822,-0.58199,4.273414,2.686575,0.753674,</div><div class='del'>-	-0.601432,-0.796051,0.067694,4.235494,2.636171,0.803613,</div><div class='del'>-	-0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972,</div><div class='del'>-	-0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675,</div><div class='del'>-	-0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545,</div><div class='del'>-	-0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972,</div><div class='del'>-	-0.393317,-0.870591,-0.295589,4.354196,2.711836,0.826545,</div><div class='del'>-	-0.927379,-0.346541,0.14099,4.342998,2.664049,0.904347,</div><div class='del'>-	0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333,</div><div class='del'>-	0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329,</div><div class='del'>-	-0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965,</div><div class='del'>-	0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333,</div><div class='del'>-	-0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965,</div><div class='del'>-	-0.894795,0.444359,-0.043442,4.636909,2.750501,0.856859,</div><div class='del'>-	-0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965,</div><div class='del'>-	0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329,</div><div class='del'>-	-0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049,</div><div class='del'>-	-0.463096,-0.149333,0.873637,4.719171,2.751091,0.865965,</div><div class='del'>-	-0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049,</div><div class='del'>-	-0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	-0.862876,-0.450622,0.228877,4.801436,2.750224,0.858918,</div><div class='del'>-	-0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049,</div><div class='del'>-	-0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972,</div><div class='del'>-	-0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445,</div><div class='del'>-	0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333,</div><div class='del'>-	-0.850433,-0.132742,0.509061,4.460786,2.695616,0.949972,</div><div class='del'>-	0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333,</div><div class='del'>-	-0.266521,-0.953514,0.14063,4.462368,2.725999,0.882675,</div><div class='del'>-	-0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445,</div><div class='del'>-	0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279,</div><div class='del'>-	0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329,</div><div class='del'>-	-0.822149,-0.367113,0.435086,4.6248,2.708372,0.989445,</div><div class='del'>-	0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329,</div><div class='del'>-	0.078387,-0.886884,0.455294,4.616626,2.749486,0.939333,</div><div class='del'>-	-0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049,</div><div class='del'>-	0.136995,-0.968757,-0.206741,4.735445,2.749285,0.940329,</div><div class='del'>-	0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279,</div><div class='del'>-	-0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049,</div><div class='del'>-	0.846486,-0.14409,-0.512541,4.753015,2.699695,0.973279,</div><div class='del'>-	0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	-0.460229,-0.015586,-0.887663,4.827733,2.75439,0.905049,</div><div class='del'>-	0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	0.728229,-0.106722,-0.676973,4.863709,2.722151,0.93666,</div><div class='del'>-	0.186393,-0.974436,-0.125429,4.854957,2.660227,0.92431,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827,</div><div class='del'>-	-0.791764,-0.610494,-0.020171,4.821336,2.621498,0.789636,</div><div class='del'>-	-0.916647,-0.2944,0.270344,5.096148,2.75972,0.774729,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.856249,2.593812,0.867067,</div><div class='del'>-	-0.274209,-0.939323,-0.20611,4.829566,2.580797,0.821827</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1020,data,NULL};</div><div class='del'>-const struct gllist *cow_horns=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/cow_tail.c b/hacks/glx/cow_tail.c<br/>deleted file mode 100644<br/>index 895f05c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cow_tail.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cow_tail.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,464 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	-0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574,</div><div class='del'>-	0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478,</div><div class='del'>-	0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946,</div><div class='del'>-	-0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574,</div><div class='del'>-	0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946,</div><div class='del'>-	-0.548359,-0.017804,0.836053,-3.699784,-0.759901,0.088664,</div><div class='del'>-	-0.548359,-0.017804,0.836053,-3.699784,-0.759901,0.088664,</div><div class='del'>-	0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946,</div><div class='del'>-	-0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793,</div><div class='del'>-	-0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793,</div><div class='del'>-	0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946,</div><div class='del'>-	-0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139,</div><div class='del'>-	-0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793,</div><div class='del'>-	-0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139,</div><div class='del'>-	-0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261,</div><div class='del'>-	-0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261,</div><div class='del'>-	-0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139,</div><div class='del'>-	-0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951,</div><div class='del'>-	-0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261,</div><div class='del'>-	-0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951,</div><div class='del'>-	-0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719,</div><div class='del'>-	-0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719,</div><div class='del'>-	-0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951,</div><div class='del'>-	-0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533,</div><div class='del'>-	-0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719,</div><div class='del'>-	-0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533,</div><div class='del'>-	0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371,</div><div class='del'>-	0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371,</div><div class='del'>-	-0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533,</div><div class='del'>-	-0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233,</div><div class='del'>-	-0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233,</div><div class='del'>-	-0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	-0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	0.002322,-0.058071,0.99831,-3.828485,-1.786559,-0.114095,</div><div class='del'>-	0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478,</div><div class='del'>-	0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258,</div><div class='del'>-	0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946,</div><div class='del'>-	0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258,</div><div class='del'>-	0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237,</div><div class='del'>-	0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946,</div><div class='del'>-	0.000763,-0.01871,0.999825,-3.72947,-0.869371,0.096946,</div><div class='del'>-	0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237,</div><div class='del'>-	-0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139,</div><div class='del'>-	0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237,</div><div class='del'>-	0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282,</div><div class='del'>-	-0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139,</div><div class='del'>-	0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282,</div><div class='del'>-	0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322,</div><div class='del'>-	-0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139,</div><div class='del'>-	-0.004656,-0.025693,0.999659,-3.733767,-1.141917,0.111139,</div><div class='del'>-	0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322,</div><div class='del'>-	-0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951,</div><div class='del'>-	0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322,</div><div class='del'>-	0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147,</div><div class='del'>-	-0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951,</div><div class='del'>-	-0.020872,-0.032587,0.999251,-3.743747,-1.367219,0.100951,</div><div class='del'>-	0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147,</div><div class='del'>-	-0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533,</div><div class='del'>-	0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147,</div><div class='del'>-	0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331,</div><div class='del'>-	-0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533,</div><div class='del'>-	-0.091034,0.391629,0.915609,-3.823638,-1.557534,0.081533,</div><div class='del'>-	0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331,</div><div class='del'>-	0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258,</div><div class='del'>-	0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572,</div><div class='del'>-	0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579,</div><div class='del'>-	0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258,</div><div class='del'>-	0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579,</div><div class='del'>-	0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237,</div><div class='del'>-	0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237,</div><div class='del'>-	0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579,</div><div class='del'>-	0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806,</div><div class='del'>-	0.548941,0.015145,0.835724,-3.805841,-0.798961,0.099237,</div><div class='del'>-	0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806,</div><div class='del'>-	0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282,</div><div class='del'>-	0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282,</div><div class='del'>-	0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806,</div><div class='del'>-	0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243,</div><div class='del'>-	0.549332,-0.018885,0.835391,-3.843256,-0.981402,0.116282,</div><div class='del'>-	0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243,</div><div class='del'>-	0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322,</div><div class='del'>-	0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322,</div><div class='del'>-	0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243,</div><div class='del'>-	0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149,</div><div class='del'>-	0.516335,-0.196022,0.833651,-3.884588,-1.261469,0.148322,</div><div class='del'>-	0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149,</div><div class='del'>-	0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147,</div><div class='del'>-	0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147,</div><div class='del'>-	0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149,</div><div class='del'>-	0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852,</div><div class='del'>-	0.368421,-0.433142,0.82259,-3.914006,-1.486854,0.149147,</div><div class='del'>-	0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852,</div><div class='del'>-	0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331,</div><div class='del'>-	0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331,</div><div class='del'>-	0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852,</div><div class='del'>-	0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104,</div><div class='del'>-	0.255239,-0.528232,0.80983,-4.015306,-1.659952,0.130331,</div><div class='del'>-	0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104,</div><div class='del'>-	0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149,</div><div class='del'>-	0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572,</div><div class='del'>-	0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883,</div><div class='del'>-	0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928,</div><div class='del'>-	0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572,</div><div class='del'>-	0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928,</div><div class='del'>-	0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579,</div><div class='del'>-	0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579,</div><div class='del'>-	0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928,</div><div class='del'>-	0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305,</div><div class='del'>-	0.891295,0.039311,0.451717,-3.900964,-0.780883,0.091579,</div><div class='del'>-	0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305,</div><div class='del'>-	0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806,</div><div class='del'>-	0.892259,-0.018571,0.451141,-3.949814,-0.963797,0.140806,</div><div class='del'>-	0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305,</div><div class='del'>-	0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243,</div><div class='del'>-	0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243,</div><div class='del'>-	0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305,</div><div class='del'>-	0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745,</div><div class='del'>-	0.843461,-0.305355,0.441963,-3.974499,-1.1696,0.164243,</div><div class='del'>-	0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745,</div><div class='del'>-	0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149,</div><div class='del'>-	0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149,</div><div class='del'>-	0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745,</div><div class='del'>-	0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191,</div><div class='del'>-	0.589229,-0.690587,0.419402,-4.018866,-1.413191,0.154149,</div><div class='del'>-	0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191,</div><div class='del'>-	0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852,</div><div class='del'>-	0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852,</div><div class='del'>-	0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	0.389217,-0.829193,0.401185,-4.154334,-1.677827,0.165852,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104,</div><div class='del'>-	0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883,</div><div class='del'>-	0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354,</div><div class='del'>-	-0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554,</div><div class='del'>-	0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883,</div><div class='del'>-	-0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554,</div><div class='del'>-	0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928,</div><div class='del'>-	0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928,</div><div class='del'>-	-0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554,</div><div class='del'>-	-0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894,</div><div class='del'>-	0.839295,0.00969,-0.54359,-3.978115,-0.82344,0.09928,</div><div class='del'>-	-0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894,</div><div class='del'>-	0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305,</div><div class='del'>-	0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305,</div><div class='del'>-	-0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894,</div><div class='del'>-	-0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156,</div><div class='del'>-	0.874434,0.048946,-0.48267,-4.029726,-1.043238,0.136305,</div><div class='del'>-	-0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156,</div><div class='del'>-	0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745,</div><div class='del'>-	0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745,</div><div class='del'>-	-0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156,</div><div class='del'>-	-0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329,</div><div class='del'>-	0.432653,0.056559,-0.899785,-4.129295,-1.228786,0.120745,</div><div class='del'>-	-0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329,</div><div class='del'>-	0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191,</div><div class='del'>-	0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191,</div><div class='del'>-	-0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329,</div><div class='del'>-	0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978,</div><div class='del'>-	0.517516,0.032105,-0.855071,-4.184154,-1.59808,0.151191,</div><div class='del'>-	0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354,</div><div class='del'>-	0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407,</div><div class='del'>-	0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326,</div><div class='del'>-	0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354,</div><div class='del'>-	0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326,</div><div class='del'>-	-0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554,</div><div class='del'>-	-0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554,</div><div class='del'>-	0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326,</div><div class='del'>-	0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074,</div><div class='del'>-	-0.369174,0.174156,-0.912897,-4.070739,-0.947648,0.110554,</div><div class='del'>-	0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074,</div><div class='del'>-	-0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894,</div><div class='del'>-	-0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894,</div><div class='del'>-	0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074,</div><div class='del'>-	0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938,</div><div class='del'>-	-0.516127,0.008586,-0.856469,-4.227645,-1.227895,0.069894,</div><div class='del'>-	0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938,</div><div class='del'>-	-0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156,</div><div class='del'>-	-0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156,</div><div class='del'>-	0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938,</div><div class='del'>-	0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839,</div><div class='del'>-	-0.822516,0.195417,-0.534116,-4.229164,-1.473093,0.11156,</div><div class='del'>-	0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839,</div><div class='del'>-	-0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329,</div><div class='del'>-	-0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329,</div><div class='del'>-	0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839,</div><div class='del'>-	0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702,</div><div class='del'>-	-0.874954,0.011842,-0.484061,-4.309744,-1.743848,0.150329,</div><div class='del'>-	0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702,</div><div class='del'>-	0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978,</div><div class='del'>-	0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407,</div><div class='del'>-	-0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307,</div><div class='del'>-	-0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968,</div><div class='del'>-	0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407,</div><div class='del'>-	-0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968,</div><div class='del'>-	0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326,</div><div class='del'>-	0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326,</div><div class='del'>-	-0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968,</div><div class='del'>-	0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034,</div><div class='del'>-	0.313565,-0.18353,-0.931662,-4.112449,-0.875765,0.016326,</div><div class='del'>-	0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034,</div><div class='del'>-	0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074,</div><div class='del'>-	0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074,</div><div class='del'>-	0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034,</div><div class='del'>-	0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562,</div><div class='del'>-	0.537835,-0.193789,-0.820475,-4.233834,-1.166542,0.022074,</div><div class='del'>-	0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562,</div><div class='del'>-	0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938,</div><div class='del'>-	0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938,</div><div class='del'>-	0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562,</div><div class='del'>-	0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593,</div><div class='del'>-	0.908243,-0.229695,0.349765,-4.333831,-1.548255,0.056938,</div><div class='del'>-	0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593,</div><div class='del'>-	0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839,</div><div class='del'>-	0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839,</div><div class='del'>-	0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593,</div><div class='del'>-	0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602,</div><div class='del'>-	0.701057,-0.21056,0.68131,-4.424122,-1.831742,0.130839,</div><div class='del'>-	0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602,</div><div class='del'>-	0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702,</div><div class='del'>-	-0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307,</div><div class='del'>-	0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159,</div><div class='del'>-	-0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649,</div><div class='del'>-	-0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307,</div><div class='del'>-	-0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649,</div><div class='del'>-	-0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968,</div><div class='del'>-	-0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968,</div><div class='del'>-	-0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649,</div><div class='del'>-	-0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716,</div><div class='del'>-	-0.409041,-0.077841,0.90919,-4.042715,-0.87671,-0.168968,</div><div class='del'>-	-0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716,</div><div class='del'>-	0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034,</div><div class='del'>-	0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034,</div><div class='del'>-	-0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716,</div><div class='del'>-	-0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859,</div><div class='del'>-	0.50178,0.000639,-0.864995,-4.216296,-1.160854,-0.104034,</div><div class='del'>-	-0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859,</div><div class='del'>-	0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562,</div><div class='del'>-	0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562,</div><div class='del'>-	-0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859,</div><div class='del'>-	-0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878,</div><div class='del'>-	0.300485,0.019099,-0.953595,-4.252683,-1.437854,-0.14562,</div><div class='del'>-	-0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878,</div><div class='del'>-	0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593,</div><div class='del'>-	0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593,</div><div class='del'>-	-0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878,</div><div class='del'>-	-0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502,</div><div class='del'>-	0.678632,-0.017853,-0.734261,-4.331331,-1.69259,-0.043593,</div><div class='del'>-	-0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502,</div><div class='del'>-	0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602,</div><div class='del'>-	0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159,</div><div class='del'>-	0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169,</div><div class='del'>-	0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171,</div><div class='del'>-	0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159,</div><div class='del'>-	0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171,</div><div class='del'>-	-0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649,</div><div class='del'>-	-0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649,</div><div class='del'>-	0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171,</div><div class='del'>-	-0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641,</div><div class='del'>-	-0.148191,-0.901516,-0.40658,-3.988138,-0.962789,-0.223649,</div><div class='del'>-	-0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641,</div><div class='del'>-	-0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716,</div><div class='del'>-	-0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716,</div><div class='del'>-	-0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641,</div><div class='del'>-	0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382,</div><div class='del'>-	-0.443612,-0.876487,-0.187028,-4.111927,-1.333141,-0.26716,</div><div class='del'>-	0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382,</div><div class='del'>-	-0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859,</div><div class='del'>-	-0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859,</div><div class='del'>-	0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382,</div><div class='del'>-	0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659,</div><div class='del'>-	-0.508388,-0.837291,0.20121,-4.201904,-1.668554,-0.214859,</div><div class='del'>-	0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659,</div><div class='del'>-	-0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878,</div><div class='del'>-	-0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878,</div><div class='del'>-	0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659,</div><div class='del'>-	0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072,</div><div class='del'>-	-0.409829,-0.525605,0.745506,-4.273069,-1.798884,-0.099878,</div><div class='del'>-	0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072,</div><div class='del'>-	-0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502,</div><div class='del'>-	0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495,</div><div class='del'>-	0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171,</div><div class='del'>-	0.547733,-0.470267,0.691981,-3.917882,-1.082831,-0.289171,</div><div class='del'>-	0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495,</div><div class='del'>-	-0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641,</div><div class='del'>-	0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	-0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535,</div><div class='del'>-	-0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641,</div><div class='del'>-	-0.071182,-0.950841,0.301389,-4.001496,-1.375703,-0.285641,</div><div class='del'>-	0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535,</div><div class='del'>-	0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382,</div><div class='del'>-	0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535,</div><div class='del'>-	0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909,</div><div class='del'>-	0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382,</div><div class='del'>-	0.216747,0.039317,0.975436,-4.073086,-1.649491,-0.238382,</div><div class='del'>-	0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909,</div><div class='del'>-	0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659,</div><div class='del'>-	0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909,</div><div class='del'>-	0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324,</div><div class='del'>-	0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659,</div><div class='del'>-	0.555948,0.246866,0.793712,-4.175757,-1.808223,-0.140659,</div><div class='del'>-	0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324,</div><div class='del'>-	0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072,</div><div class='del'>-	0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324,</div><div class='del'>-	0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313,</div><div class='del'>-	0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072,</div><div class='del'>-	0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209,</div><div class='del'>-	0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497,</div><div class='del'>-	0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478,</div><div class='del'>-	0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209,</div><div class='del'>-	0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478,</div><div class='del'>-	-0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407,</div><div class='del'>-	0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.001234,0.013557,-0.999907,-3.932489,-0.556566,0.037354,</div><div class='del'>-	0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.999006,0.044565,0.000415,-3.896204,-0.629183,0.077883,</div><div class='del'>-	0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572,</div><div class='del'>-	0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572,</div><div class='del'>-	0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305,</div><div class='del'>-	0.875325,0.013439,0.483348,-3.818598,-0.52269,0.055572,</div><div class='del'>-	0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258,</div><div class='del'>-	0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497,</div><div class='del'>-	0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258,</div><div class='del'>-	0.00197,-0.021649,0.999764,-3.740631,-0.558176,0.085478,</div><div class='del'>-	0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164,</div><div class='del'>-	0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962,</div><div class='del'>-	0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407,</div><div class='del'>-	0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169,</div><div class='del'>-	0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323,</div><div class='del'>-	0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369,</div><div class='del'>-	0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169,</div><div class='del'>-	-0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447,</div><div class='del'>-	0.3526,0.621479,0.699598,-3.7505,-0.191867,-0.11323,</div><div class='del'>-	0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169,</div><div class='del'>-	-0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447,</div><div class='del'>-	0.10009,-0.380026,0.919545,-3.873622,-0.759035,-0.197169,</div><div class='del'>-	0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159,</div><div class='del'>-	-0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447,</div><div class='del'>-	0.260319,-0.908993,-0.325523,-3.910546,-0.601719,-0.163159,</div><div class='del'>-	-0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307,</div><div class='del'>-	0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918,</div><div class='del'>-	-0.281998,-0.030938,0.958916,-3.805575,-0.190109,-0.101447,</div><div class='del'>-	-0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307,</div><div class='del'>-	0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962,</div><div class='del'>-	-0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307,</div><div class='del'>-	0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	-0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044,</div><div class='del'>-	0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	0.89264,0.349909,0.284178,-3.695452,-0.193624,-0.101369,</div><div class='del'>-	-0.064166,-0.189382,0.979805,-3.655175,-0.194909,-0.069044,</div><div class='del'>-	0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209,</div><div class='del'>-	-0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574,</div><div class='del'>-	0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893,</div><div class='del'>-	0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909,</div><div class='del'>-	-0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574,</div><div class='del'>-	-0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793,</div><div class='del'>-	-0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495,</div><div class='del'>-	0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371,</div><div class='del'>-	0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893,</div><div class='del'>-	-0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574,</div><div class='del'>-	-0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261,</div><div class='del'>-	0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893,</div><div class='del'>-	-0.429713,0.351913,0.831567,-3.666536,-1.140372,0.078261,</div><div class='del'>-	-0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719,</div><div class='del'>-	0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893,</div><div class='del'>-	-0.24021,0.502412,0.830591,-3.639696,-1.242349,0.05719,</div><div class='del'>-	0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893,</div><div class='del'>-	0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371,</div><div class='del'>-	0.587809,-0.328909,0.739121,-3.777709,-1.051411,-0.240495,</div><div class='del'>-	0.833232,0.046885,0.550932,-3.742608,-0.729374,-0.149361,</div><div class='del'>-	0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371,</div><div class='del'>-	0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324,</div><div class='del'>-	0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909,</div><div class='del'>-	0.794828,0.083383,0.601079,-4.000019,-1.567512,-0.27535,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	0.000909,0.669011,0.743252,-3.581963,-1.413947,-0.104371,</div><div class='del'>-	-0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	-0.041225,-0.030655,0.99868,-3.683069,-1.591975,-0.115233,</div><div class='del'>-	0.002322,-0.058071,0.99831,-3.828485,-1.786559,-0.114095,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	0.002322,-0.058071,0.99831,-3.828485,-1.786559,-0.114095,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	0.873201,-0.045461,0.485235,-3.977657,-1.750845,-0.184909,</div><div class='del'>-	0.213242,-0.278117,0.936578,-3.82037,-1.239135,-0.269807,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	0.231733,0.017467,0.972623,-3.890388,-1.750102,0.017612,</div><div class='del'>-	0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149,</div><div class='del'>-	0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324,</div><div class='del'>-	0.791625,0.052579,0.608741,-4.107191,-1.83652,0.120149,</div><div class='del'>-	0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104,</div><div class='del'>-	0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324,</div><div class='del'>-	0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978,</div><div class='del'>-	0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313,</div><div class='del'>-	0.829377,-0.173626,0.531026,-4.075028,-1.904403,-0.041324,</div><div class='del'>-	0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104,</div><div class='del'>-	0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313,</div><div class='del'>-	0.981696,0.042552,-0.185638,-4.207566,-1.922824,0.155104,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072,</div><div class='del'>-	0.506864,-0.193038,0.840134,-4.192486,-1.953852,0.017313,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	-0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502,</div><div class='del'>-	0.768311,0.202351,0.60725,-4.321269,-1.963488,0.025072,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602,</div><div class='del'>-	-0.227573,-0.361148,0.904313,-4.351543,-1.947675,0.02502,</div><div class='del'>-	0.002983,0.098874,-0.995096,-4.297769,-1.889903,0.177707,</div><div class='del'>-	0.924466,0.048977,0.378105,-4.405365,-1.921443,0.192978,</div><div class='del'>-	0.129519,-0.132707,0.982656,-4.445835,-2.015127,0.189702,</div><div class='del'>-	0.687126,-0.68509,0.241888,-4.387148,-1.967814,0.045602,</div><div class='del'>-	0.560378,0.257624,0.787151,-3.695565,-0.19362,0.051497,</div><div class='del'>-	0.711192,0.127662,0.69131,-3.75063,-0.191863,0.063305,</div><div class='del'>-	0.518386,-0.029316,0.854644,-3.778908,-0.541975,0.064258,</div><div class='del'>-	0.546619,0.025488,0.836993,-3.805688,-0.190106,0.051472,</div><div class='del'>-	0.238843,0.101951,0.965691,-3.84599,-0.18882,0.019164,</div><div class='del'>-	0.728068,-0.191899,-0.658097,-3.975337,-0.554961,-0.014407,</div><div class='del'>-	0.166377,-0.157108,0.973466,-3.86074,-0.188349,-0.024962,</div><div class='del'>-	0.077536,0.770695,0.632469,-3.845923,-0.188822,-0.06918,</div><div class='del'>-	-0.276108,-0.088023,0.957087,-3.921874,-0.538502,-0.145307,</div><div class='del'>-	0.269003,0.86436,0.424875,-3.569386,-0.761644,-0.035893,</div><div class='del'>-	0.267717,-0.172975,0.947844,-3.640457,-0.195379,-0.024909,</div><div class='del'>-	0.274422,-0.24433,0.930051,-3.65524,-0.194907,0.019209</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,459,data,NULL};</div><div class='del'>-const struct gllist *cow_tail=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/cow_udder.c b/hacks/glx/cow_udder.c<br/>deleted file mode 100644<br/>index 46df87c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cow_udder.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cow_udder.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1520 +0,0 @@</div><div class='del'>-#include "gllist.h"</div><div class='del'>-static const float data[]={</div><div class='del'>-	0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422,</div><div class='del'>-	-0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096,</div><div class='del'>-	0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238,</div><div class='del'>-	-0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096,</div><div class='del'>-	0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422,</div><div class='del'>-	-0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701,</div><div class='del'>-	-0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701,</div><div class='del'>-	0.058723,-0.195869,-0.97887,-2.033406,-0.91003,-0.96422,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	-0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395,</div><div class='del'>-	0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238,</div><div class='del'>-	-0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761,</div><div class='del'>-	-0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761,</div><div class='del'>-	0.07657,0.16758,-0.982881,-2.306662,-1.116976,-0.961238,</div><div class='del'>-	-0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096,</div><div class='del'>-	-0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761,</div><div class='del'>-	-0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096,</div><div class='del'>-	0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465,</div><div class='del'>-	0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465,</div><div class='del'>-	-0.977902,-0.171036,-0.12023,-2.119856,-1.1288,-0.97096,</div><div class='del'>-	-0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701,</div><div class='del'>-	0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465,</div><div class='del'>-	-0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701,</div><div class='del'>-	0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911,</div><div class='del'>-	0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911,</div><div class='del'>-	-0.964119,-0.189683,-0.18573,-2.031698,-1.097344,-0.966701,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703,</div><div class='del'>-	0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	-0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427,</div><div class='del'>-	-0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427,</div><div class='del'>-	-0.30296,-0.137183,-0.943078,-1.782298,-1.020581,-0.943381,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547,</div><div class='del'>-	-0.955382,-0.23808,-0.174826,-2.462835,-1.3055,-0.966395,</div><div class='del'>-	-0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761,</div><div class='del'>-	0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547,</div><div class='del'>-	-0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761,</div><div class='del'>-	0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222,</div><div class='del'>-	0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222,</div><div class='del'>-	-0.843742,-0.096326,-0.528036,-2.337617,-1.334842,-0.966761,</div><div class='del'>-	0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465,</div><div class='del'>-	0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222,</div><div class='del'>-	0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465,</div><div class='del'>-	0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926,</div><div class='del'>-	0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926,</div><div class='del'>-	0.028952,-0.016247,-0.999449,-2.161843,-1.325837,-0.957465,</div><div class='del'>-	0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911,</div><div class='del'>-	0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926,</div><div class='del'>-	0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911,</div><div class='del'>-	-0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319,</div><div class='del'>-	-0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319,</div><div class='del'>-	0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911,</div><div class='del'>-	0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827,</div><div class='del'>-	-0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319,</div><div class='del'>-	0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827,</div><div class='del'>-	0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454,</div><div class='del'>-	0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827,</div><div class='del'>-	0.093953,-0.049433,-0.994349,-2.042059,-1.312976,-0.940911,</div><div class='del'>-	0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703,</div><div class='del'>-	0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827,</div><div class='del'>-	0.335613,-0.388493,-0.858159,-1.776785,-1.275107,-0.914703,</div><div class='del'>-	-0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427,</div><div class='del'>-	0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827,</div><div class='del'>-	-0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427,</div><div class='del'>-	0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373,</div><div class='del'>-	0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373,</div><div class='del'>-	-0.004413,-0.170526,-0.985343,-1.709172,-1.283232,-0.897427,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483,</div><div class='del'>-	0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708,</div><div class='del'>-	0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708,</div><div class='del'>-	0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181,</div><div class='del'>-	0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483,</div><div class='del'>-	0.155794,-0.590112,-0.792146,-1.592146,-1.408592,-0.838483,</div><div class='del'>-	0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181,</div><div class='del'>-	0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373,</div><div class='del'>-	0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373,</div><div class='del'>-	0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181,</div><div class='del'>-	0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454,</div><div class='del'>-	0.106237,-0.558927,-0.822383,-1.686329,-1.414405,-0.869373,</div><div class='del'>-	0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454,</div><div class='del'>-	0.357021,-0.590654,-0.723646,-1.777628,-1.473076,-0.845827,</div><div class='del'>-	0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708,</div><div class='del'>-	0.095733,-0.224552,-0.969748,-1.456655,-1.295527,-0.89424,</div><div class='del'>-	-0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567,</div><div class='del'>-	0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708,</div><div class='del'>-	-0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	-0.422758,-0.178302,-0.888529,-1.366873,-1.340211,-0.907567,</div><div class='del'>-	0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435,</div><div class='del'>-	0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188,</div><div class='del'>-	0.215155,-0.464575,-0.858999,-1.200688,-1.577575,-0.799188,</div><div class='del'>-	0.121987,-0.426326,-0.896306,-1.198513,-1.456102,-0.885435,</div><div class='del'>-	-0.218261,-0.26262,-0.93989,-0.953236,-1.545941,-0.89918,</div><div class='del'>-	-0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541,</div><div class='del'>-	0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	-0.504483,-0.438591,-0.743731,-1.376186,-1.661988,-0.718954,</div><div class='del'>-	0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638,</div><div class='del'>-	0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708,</div><div class='del'>-	0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708,</div><div class='del'>-	0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638,</div><div class='del'>-	-0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741,</div><div class='del'>-	-0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741,</div><div class='del'>-	0.152347,-0.821467,-0.549529,-1.480217,-1.6566,-0.606638,</div><div class='del'>-	-0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541,</div><div class='del'>-	-0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741,</div><div class='del'>-	-0.094238,-0.851252,-0.516225,-1.397474,-1.693815,-0.570541,</div><div class='del'>-	-0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	-0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741,</div><div class='del'>-	-0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146,</div><div class='del'>-	-0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146,</div><div class='del'>-	-0.198045,-0.959194,-0.201804,-1.519339,-1.653776,-0.501741,</div><div class='del'>-	-0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399,</div><div class='del'>-	-0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146,</div><div class='del'>-	-0.171647,-0.971664,-0.162499,-1.406693,-1.697325,-0.450399,</div><div class='del'>-	-0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823,</div><div class='del'>-	-0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823,</div><div class='del'>-	0.011286,0.999936,0,-1.395728,-1.723811,0,</div><div class='del'>-	0.106808,0.99428,0,-1.610025,-1.711571,0,</div><div class='del'>-	-0.53858,-0.616299,-0.57455,-1.386502,-1.718441,-0.350823,</div><div class='del'>-	0.106808,0.99428,0,-1.610025,-1.711571,0,</div><div class='del'>-	-0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146,</div><div class='del'>-	-0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146,</div><div class='del'>-	0.106808,0.99428,0,-1.610025,-1.711571,0,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	-0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	-0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586,</div><div class='del'>-	-0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586,</div><div class='del'>-	-0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	-0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	-0.403877,-0.879274,-0.252509,-1.576196,-1.696317,-0.358146,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	-0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634,</div><div class='del'>-	0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454,</div><div class='del'>-	0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454,</div><div class='del'>-	0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	-0.279342,-0.940234,-0.19475,-1.601625,-1.593321,-0.605607,</div><div class='del'>-	0.161064,-0.731195,-0.662882,-1.659758,-1.544361,-0.788181,</div><div class='del'>-	0.08565,-0.422547,-0.902285,-1.552229,-1.555077,-0.735708,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.137764,-0.289893,-0.947092,-2.591357,-1.510845,-0.88547,</div><div class='del'>-	0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222,</div><div class='del'>-	-0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675,</div><div class='del'>-	-0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675,</div><div class='del'>-	0.137206,-0.207537,-0.968557,-2.417777,-1.553136,-0.887222,</div><div class='del'>-	0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926,</div><div class='del'>-	-0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675,</div><div class='del'>-	0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	0.094371,-0.230057,-0.968591,-2.223917,-1.541268,-0.87926,</div><div class='del'>-	-0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	-0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319,</div><div class='del'>-	0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787,</div><div class='del'>-	0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787,</div><div class='del'>-	-0.201818,-0.568242,-0.797728,-2.049879,-1.562369,-0.829319,</div><div class='del'>-	0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454,</div><div class='del'>-	0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787,</div><div class='del'>-	0.008663,-0.516082,-0.856495,-1.778934,-1.550199,-0.776454,</div><div class='del'>-	-0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634,</div><div class='del'>-	-0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634,</div><div class='del'>-	-0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586,</div><div class='del'>-	0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567,</div><div class='del'>-	-0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634,</div><div class='del'>-	0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567,</div><div class='del'>-	0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916,</div><div class='del'>-	0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916,</div><div class='del'>-	0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232,</div><div class='del'>-	0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787,</div><div class='del'>-	0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916,</div><div class='del'>-	0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787,</div><div class='del'>-	-0.18119,-0.970212,-0.160805,-1.74779,-1.667608,-0.60634,</div><div class='del'>-	0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787,</div><div class='del'>-	0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232,</div><div class='del'>-	0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895,</div><div class='del'>-	0.35682,-0.781398,-0.511953,-2.037371,-1.73636,-0.656787,</div><div class='del'>-	0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895,</div><div class='del'>-	0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782,</div><div class='del'>-	0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587,</div><div class='del'>-	0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587,</div><div class='del'>-	0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411,</div><div class='del'>-	0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461,</div><div class='del'>-	0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587,</div><div class='del'>-	0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461,</div><div class='del'>-	-0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321,</div><div class='del'>-	0.430742,-0.887318,-0.164704,-2.267049,-1.753901,-0.662106,</div><div class='del'>-	-0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321,</div><div class='del'>-	-0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675,</div><div class='del'>-	-0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675,</div><div class='del'>-	-0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321,</div><div class='del'>-	0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347,</div><div class='del'>-	-0.177142,-0.976279,-0.124502,-2.508885,-1.719933,-0.721675,</div><div class='del'>-	0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347,</div><div class='del'>-	0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007,</div><div class='del'>-	0.048753,-0.975535,-0.21437,-2.734184,-1.717948,-0.749581,</div><div class='del'>-	0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007,</div><div class='del'>-	0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737,</div><div class='del'>-	-0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574,</div><div class='del'>-	0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775,</div><div class='del'>-	-0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388,</div><div class='del'>-	-0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574,</div><div class='del'>-	-0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	-0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388,</div><div class='del'>-	0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925,</div><div class='del'>-	0.058013,0.998316,0,-2.656867,-1.853045,0,</div><div class='del'>-	0.058013,0.998316,0,-2.656867,-1.853045,0,</div><div class='del'>-	0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925,</div><div class='del'>-	-0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456,</div><div class='del'>-	0.058013,0.998316,0,-2.656867,-1.853045,0,</div><div class='del'>-	-0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	-0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456,</div><div class='del'>-	0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411,</div><div class='del'>-	0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587,</div><div class='del'>-	0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587,</div><div class='del'>-	0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782,</div><div class='del'>-	-0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462,</div><div class='del'>-	0.381337,-0.795981,-0.470102,-2.317557,-1.8742,-0.470587,</div><div class='del'>-	-0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	-0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462,</div><div class='del'>-	-0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	-0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336,</div><div class='del'>-	0.149455,0.988769,0,-2.092921,-1.839622,0,</div><div class='del'>-	0.149455,0.988769,0,-2.092921,-1.839622,0,</div><div class='del'>-	-0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336,</div><div class='del'>-	-0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251,</div><div class='del'>-	0.149455,0.988769,0,-2.092921,-1.839622,0,</div><div class='del'>-	-0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	-0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251,</div><div class='del'>-	0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567,</div><div class='del'>-	-0.299215,-0.929389,-0.216116,-1.764045,-1.764987,-0.406586,</div><div class='del'>-	-0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546,</div><div class='del'>-	0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829,</div><div class='del'>-	0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626,</div><div class='del'>-	-0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546,</div><div class='del'>-	0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626,</div><div class='del'>-	0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445,</div><div class='del'>-	0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445,</div><div class='del'>-	0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626,</div><div class='del'>-	-0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377,</div><div class='del'>-	0.515412,-0.714946,0.472444,-3.304804,-1.582192,-0.643445,</div><div class='del'>-	-0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377,</div><div class='del'>-	-0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803,</div><div class='del'>-	-0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246,</div><div class='del'>-	-0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246,</div><div class='del'>-	-0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803,</div><div class='del'>-	-0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338,</div><div class='del'>-	-0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246,</div><div class='del'>-	-0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338,</div><div class='del'>-	-0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561,</div><div class='del'>-	-0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561,</div><div class='del'>-	-0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338,</div><div class='del'>-	-0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349,</div><div class='del'>-	-0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561,</div><div class='del'>-	-0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349,</div><div class='del'>-	-0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702,</div><div class='del'>-	-0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702,</div><div class='del'>-	-0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349,</div><div class='del'>-	-0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724,</div><div class='del'>-	-0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702,</div><div class='del'>-	-0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724,</div><div class='del'>-	-0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286,</div><div class='del'>-	-0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286,</div><div class='del'>-	-0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724,</div><div class='del'>-	-0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492,</div><div class='del'>-	-0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286,</div><div class='del'>-	-0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492,</div><div class='del'>-	-0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453,</div><div class='del'>-	-0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453,</div><div class='del'>-	-0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492,</div><div class='del'>-	-0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854,</div><div class='del'>-	-0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453,</div><div class='del'>-	-0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854,</div><div class='del'>-	-0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217,</div><div class='del'>-	-0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217,</div><div class='del'>-	-0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854,</div><div class='del'>-	-0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478,</div><div class='del'>-	-0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217,</div><div class='del'>-	-0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478,</div><div class='del'>-	-0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359,</div><div class='del'>-	-0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359,</div><div class='del'>-	-0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	-0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478,</div><div class='del'>-	0.170833,0.9853,0,-3.55232,0.219613,0,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	0.170833,0.9853,0,-3.55232,0.219613,0,</div><div class='del'>-	-0.57342,0.819261,0,-3.544507,0.467147,0,</div><div class='del'>-	0.170833,0.9853,0,-3.55232,0.219613,0,</div><div class='del'>-	-0.9775,0.159844,-0.137638,-3.535416,0.191408,-0.338478,</div><div class='del'>-	-0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854,</div><div class='del'>-	0.170833,0.9853,0,-3.55232,0.219613,0,</div><div class='del'>-	-0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854,</div><div class='del'>-	0.614301,0.789071,-0.000581,-3.583763,-0.052271,0,</div><div class='del'>-	0.098463,-0.995141,0,-3.637643,-0.356271,0,</div><div class='del'>-	-0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492,</div><div class='del'>-	-0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724,</div><div class='del'>-	0.098463,-0.995141,0,-3.637643,-0.356271,0,</div><div class='del'>-	-0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724,</div><div class='del'>-	0.353735,-0.935346,0,-3.673607,-0.720796,0,</div><div class='del'>-	0.353735,-0.935346,0,-3.673607,-0.720796,0,</div><div class='del'>-	-0.945906,-0.323169,-0.028687,-3.676599,-0.729578,-0.330724,</div><div class='del'>-	-0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349,</div><div class='del'>-	0.353735,-0.935346,0,-3.673607,-0.720796,0,</div><div class='del'>-	-0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349,</div><div class='del'>-	-0.34926,-0.937026,0,-3.678793,-0.926816,0,</div><div class='del'>-	-0.34926,-0.937026,0,-3.678793,-0.926816,0,</div><div class='del'>-	-0.84728,-0.52968,-0.039439,-3.686518,-0.955181,-0.320349,</div><div class='del'>-	-0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338,</div><div class='del'>-	-0.34926,-0.937026,0,-3.678793,-0.926816,0,</div><div class='del'>-	-0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338,</div><div class='del'>-	-0.164,-0.98646,0,-3.650579,-1.142448,0,</div><div class='del'>-	-0.164,-0.98646,0,-3.650579,-1.142448,0,</div><div class='del'>-	-0.736087,-0.675142,-0.048562,-3.639586,-1.140102,-0.3338,</div><div class='del'>-	-0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803,</div><div class='del'>-	-0.164,-0.98646,0,-3.650579,-1.142448,0,</div><div class='del'>-	-0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803,</div><div class='del'>-	0.030921,-0.999522,0,-3.522115,-1.366623,0,</div><div class='del'>-	0.030921,-0.999522,0,-3.522115,-1.366623,0,</div><div class='del'>-	-0.587869,-0.808404,-0.029894,-3.557869,-1.325941,-0.37803,</div><div class='del'>-	-0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377,</div><div class='del'>-	0.030921,-0.999522,0,-3.522115,-1.366623,0,</div><div class='del'>-	-0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377,</div><div class='del'>-	0.183204,-0.983075,0,-3.417689,-1.494416,0,</div><div class='del'>-	0.183204,-0.983075,0,-3.417689,-1.494416,0,</div><div class='del'>-	-0.454242,-0.890878,0.000928,-3.442085,-1.48412,-0.406377,</div><div class='del'>-	0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626,</div><div class='del'>-	0.183204,-0.983075,0,-3.417689,-1.494416,0,</div><div class='del'>-	0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626,</div><div class='del'>-	-0.997516,0.070442,0,-3.271035,-1.609292,0,</div><div class='del'>-	-0.997516,0.070442,0,-3.271035,-1.609292,0,</div><div class='del'>-	0.249604,-0.855993,0.452741,-3.314868,-1.599081,-0.439626,</div><div class='del'>-	0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829,</div><div class='del'>-	-0.997516,0.070442,0,-3.271035,-1.609292,0,</div><div class='del'>-	0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829,</div><div class='del'>-	-0.99928,-0.037933,0,-3.1103,-1.69172,0,</div><div class='del'>-	-0.99928,-0.037933,0,-3.1103,-1.69172,0,</div><div class='del'>-	0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829,</div><div class='del'>-	-0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574,</div><div class='del'>-	-0.99928,-0.037933,0,-3.1103,-1.69172,0,</div><div class='del'>-	-0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.614301,0.789071,-0.000581,-3.583763,-0.052271,0,</div><div class='del'>-	-0.993498,0.089934,-0.06981,-3.570243,-0.060093,-0.344854,</div><div class='del'>-	-0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492,</div><div class='del'>-	0.614301,0.789071,-0.000581,-3.583763,-0.052271,0,</div><div class='del'>-	-0.99574,-0.082547,-0.041071,-3.616627,-0.350374,-0.338492,</div><div class='del'>-	0.098463,-0.995141,0,-3.637643,-0.356271,0,</div><div class='del'>-	-0.923845,0.18432,-0.335466,-3.51684,0.149002,-0.430359,</div><div class='del'>-	-0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398,</div><div class='del'>-	-0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217,</div><div class='del'>-	-0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217,</div><div class='del'>-	-0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398,</div><div class='del'>-	-0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837,</div><div class='del'>-	-0.951862,0.098243,-0.290356,-3.529709,-0.065998,-0.437217,</div><div class='del'>-	-0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837,</div><div class='del'>-	-0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453,</div><div class='del'>-	-0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453,</div><div class='del'>-	-0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837,</div><div class='del'>-	-0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435,</div><div class='del'>-	-0.950882,-0.075567,-0.300188,-3.595973,-0.346391,-0.426453,</div><div class='del'>-	-0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435,</div><div class='del'>-	-0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286,</div><div class='del'>-	-0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286,</div><div class='del'>-	-0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435,</div><div class='del'>-	-0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228,</div><div class='del'>-	-0.896964,-0.287307,-0.336022,-3.665774,-0.73408,-0.446286,</div><div class='del'>-	-0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228,</div><div class='del'>-	-0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702,</div><div class='del'>-	-0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702,</div><div class='del'>-	-0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228,</div><div class='del'>-	-0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282,</div><div class='del'>-	-0.815087,-0.388053,-0.430171,-3.667859,-0.964867,-0.464702,</div><div class='del'>-	-0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282,</div><div class='del'>-	-0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561,</div><div class='del'>-	-0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561,</div><div class='del'>-	-0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282,</div><div class='del'>-	-0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459,</div><div class='del'>-	-0.98615,-0.150918,-0.068783,-3.631179,-1.157838,-0.50561,</div><div class='del'>-	-0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459,</div><div class='del'>-	-0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246,</div><div class='del'>-	-0.581301,-0.608503,0.540197,-3.53391,-1.330455,-0.568246,</div><div class='del'>-	-0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459,</div><div class='del'>-	-0.354058,-0.732075,0.581987,-3.387254,-1.486027,-0.672861,</div><div class='del'>-	-0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045,</div><div class='del'>-	-0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898,</div><div class='del'>-	-0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141,</div><div class='del'>-	-0.908258,0.139498,-0.394471,-3.470778,-0.078218,-0.546398,</div><div class='del'>-	-0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045,</div><div class='del'>-	-0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837,</div><div class='del'>-	-0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837,</div><div class='del'>-	-0.743901,0.102645,-0.66036,-3.415655,-0.308965,-0.671045,</div><div class='del'>-	-0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141,</div><div class='del'>-	-0.985615,0.064121,-0.156369,-3.526766,-0.317542,-0.560837,</div><div class='del'>-	-0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141,</div><div class='del'>-	-0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435,</div><div class='del'>-	-0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435,</div><div class='del'>-	-0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141,</div><div class='del'>-	-0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213,</div><div class='del'>-	-0.982334,-0.04331,-0.182057,-3.569993,-0.731989,-0.649435,</div><div class='del'>-	-0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213,</div><div class='del'>-	-0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228,</div><div class='del'>-	-0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228,</div><div class='del'>-	-0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.995081,-0.092251,0.036114,-3.55012,-0.984868,-0.675228,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282,</div><div class='del'>-	-0.938884,0.007108,-0.344159,-3.492599,-1.180646,-0.692282,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.782249,0.198377,-0.590536,-3.335942,-1.365685,-0.72459,</div><div class='del'>-	-0.823768,0.005745,-0.566899,-3.27979,-1.162072,-0.784602,</div><div class='del'>-	-0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213,</div><div class='del'>-	-0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	-0.57342,0.819261,0,-3.544507,0.467147,0,</div><div class='del'>-	-0.989276,0.146061,0,-3.566995,0.656967,0,</div><div class='del'>-	-0.971344,0.144305,-0.188856,-3.536654,0.442277,-0.322,</div><div class='del'>-	-0.989276,0.146061,0,-3.566995,0.656967,0,</div><div class='del'>-	-0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063,</div><div class='del'>-	-0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063,</div><div class='del'>-	-0.989276,0.146061,0,-3.566995,0.656967,0,</div><div class='del'>-	-0.989171,0.146765,0,-3.599077,0.796217,0,</div><div class='del'>-	-0.472479,0.093412,-0.876377,-3.556552,0.704883,-0.28063,</div><div class='del'>-	-0.989171,0.146765,0,-3.599077,0.796217,0,</div><div class='del'>-	-0.43302,-0.02622,-0.901003,-3.57817,0.837714,-0.288502,</div><div class='del'>-	-0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868,</div><div class='del'>-	-0.605564,-0.17532,-0.776244,-3.355398,-0.969157,-0.766213,</div><div class='del'>-	-0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141,</div><div class='del'>-	-0.838192,0.000365,-0.545375,-3.25121,-0.948205,-0.819868,</div><div class='del'>-	-0.681141,-0.040116,-0.731052,-3.438226,-0.721479,-0.728141,</div><div class='del'>-	-0.984416,-0.175855,-0.000915,-3.283698,-0.730967,-0.793898,</div><div class='del'>-	0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567,</div><div class='del'>-	0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902,</div><div class='del'>-	0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845,</div><div class='del'>-	0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567,</div><div class='del'>-	0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845,</div><div class='del'>-	0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916,</div><div class='del'>-	0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916,</div><div class='del'>-	0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845,</div><div class='del'>-	0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873,</div><div class='del'>-	0.04422,-0.704109,-0.708714,-1.936032,-1.829617,-0.488916,</div><div class='del'>-	0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873,</div><div class='del'>-	0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232,</div><div class='del'>-	0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232,</div><div class='del'>-	0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873,</div><div class='del'>-	0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759,</div><div class='del'>-	0.083262,-0.787311,-0.610907,-2.027242,-1.813012,-0.555232,</div><div class='del'>-	0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759,</div><div class='del'>-	0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895,</div><div class='del'>-	0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895,</div><div class='del'>-	0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759,</div><div class='del'>-	0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257,</div><div class='del'>-	0.170756,-0.748007,-0.641349,-2.126375,-1.866497,-0.502895,</div><div class='del'>-	0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257,</div><div class='del'>-	0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782,</div><div class='del'>-	0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782,</div><div class='del'>-	0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257,</div><div class='del'>-	0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171,</div><div class='del'>-	0.64791,-0.754869,0.101909,-2.176551,-1.873816,-0.445782,</div><div class='del'>-	0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171,</div><div class='del'>-	-0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462,</div><div class='del'>-	-0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462,</div><div class='del'>-	0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171,</div><div class='del'>-	-0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079,</div><div class='del'>-	-0.393694,-0.919049,0.018795,-2.147113,-1.903198,-0.362462,</div><div class='del'>-	-0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079,</div><div class='del'>-	-0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336,</div><div class='del'>-	-0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336,</div><div class='del'>-	-0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079,</div><div class='del'>-	-0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257,</div><div class='del'>-	-0.327707,-0.94199,0.072547,-2.062725,-1.884246,-0.307336,</div><div class='del'>-	-0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257,</div><div class='del'>-	-0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251,</div><div class='del'>-	-0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251,</div><div class='del'>-	-0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257,</div><div class='del'>-	0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902,</div><div class='del'>-	-0.163041,-0.980692,0.107986,-1.946306,-1.872735,-0.344251,</div><div class='del'>-	0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902,</div><div class='del'>-	0.493535,-0.729115,-0.474147,-1.88316,-1.829718,-0.401567,</div><div class='del'>-	0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411,</div><div class='del'>-	0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529,</div><div class='del'>-	0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673,</div><div class='del'>-	0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411,</div><div class='del'>-	0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673,</div><div class='del'>-	0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461,</div><div class='del'>-	0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461,</div><div class='del'>-	0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673,</div><div class='del'>-	0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623,</div><div class='del'>-	0.018755,-0.837462,-0.546174,-2.466779,-1.857679,-0.570461,</div><div class='del'>-	0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623,</div><div class='del'>-	-0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321,</div><div class='del'>-	-0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321,</div><div class='del'>-	0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623,</div><div class='del'>-	0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611,</div><div class='del'>-	-0.094688,-0.959937,-0.263734,-2.547737,-1.833025,-0.609321,</div><div class='del'>-	0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611,</div><div class='del'>-	0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347,</div><div class='del'>-	0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347,</div><div class='del'>-	0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611,</div><div class='del'>-	0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395,</div><div class='del'>-	0.059023,-0.965365,-0.25414,-2.64722,-1.84401,-0.594347,</div><div class='del'>-	0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395,</div><div class='del'>-	0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007,</div><div class='del'>-	0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007,</div><div class='del'>-	0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395,</div><div class='del'>-	-0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928,</div><div class='del'>-	0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007,</div><div class='del'>-	-0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928,</div><div class='del'>-	0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775,</div><div class='del'>-	0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775,</div><div class='del'>-	-0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928,</div><div class='del'>-	-0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396,</div><div class='del'>-	0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775,</div><div class='del'>-	-0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396,</div><div class='del'>-	-0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388,</div><div class='del'>-	-0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388,</div><div class='del'>-	-0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396,</div><div class='del'>-	-0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284,</div><div class='del'>-	-0.147229,-0.706225,-0.69251,-2.684452,-1.891207,-0.447388,</div><div class='del'>-	-0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284,</div><div class='del'>-	0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925,</div><div class='del'>-	0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925,</div><div class='del'>-	-0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284,</div><div class='del'>-	-0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098,</div><div class='del'>-	0.328486,-0.940918,0.082286,-2.614084,-1.905005,-0.404925,</div><div class='del'>-	-0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098,</div><div class='del'>-	-0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456,</div><div class='del'>-	-0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456,</div><div class='del'>-	-0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098,</div><div class='del'>-	0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529,</div><div class='del'>-	-0.319475,-0.944225,-0.079844,-2.503818,-1.909806,-0.431456,</div><div class='del'>-	0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529,</div><div class='del'>-	0.183908,-0.773381,-0.606679,-2.446375,-1.893261,-0.49411,</div><div class='del'>-	-0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079,</div><div class='del'>-	0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872,</div><div class='del'>-	-0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256,</div><div class='del'>-	-0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079,</div><div class='del'>-	-0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256,</div><div class='del'>-	-0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257,</div><div class='del'>-	0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171,</div><div class='del'>-	0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853,</div><div class='del'>-	0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872,</div><div class='del'>-	0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171,</div><div class='del'>-	0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872,</div><div class='del'>-	-0.276108,-0.088024,-0.957087,-2.060902,-2.031698,-0.372079,</div><div class='del'>-	0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257,</div><div class='del'>-	-0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489,</div><div class='del'>-	0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853,</div><div class='del'>-	0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257,</div><div class='del'>-	0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853,</div><div class='del'>-	0.129519,-0.132707,-0.982656,-2.120746,-2.045137,-0.411171,</div><div class='del'>-	0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759,</div><div class='del'>-	0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997,</div><div class='del'>-	-0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489,</div><div class='del'>-	0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759,</div><div class='del'>-	-0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489,</div><div class='del'>-	0.701057,-0.210559,-0.68131,-2.141621,-2.024301,-0.470257,</div><div class='del'>-	0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873,</div><div class='del'>-	0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201,</div><div class='del'>-	0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997,</div><div class='del'>-	0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873,</div><div class='del'>-	0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997,</div><div class='del'>-	0.908243,-0.229695,-0.349765,-2.106039,-2.019111,-0.510759,</div><div class='del'>-	0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845,</div><div class='del'>-	0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327,</div><div class='del'>-	0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201,</div><div class='del'>-	0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845,</div><div class='del'>-	0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201,</div><div class='del'>-	0.537835,-0.193789,0.820475,-2.03574,-1.981182,-0.547873,</div><div class='del'>-	0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902,</div><div class='del'>-	0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904,</div><div class='del'>-	0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327,</div><div class='del'>-	0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902,</div><div class='del'>-	0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327,</div><div class='del'>-	0.313565,-0.18353,0.931662,-1.971059,-1.992958,-0.500845,</div><div class='del'>-	-0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257,</div><div class='del'>-	-0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256,</div><div class='del'>-	0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904,</div><div class='del'>-	-0.40904,-0.077842,-0.90919,-1.978344,-2.023535,-0.398257,</div><div class='del'>-	0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904,</div><div class='del'>-	0.728068,-0.191899,0.658097,-1.933565,-1.993029,-0.438902,</div><div class='del'>-	-0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098,</div><div class='del'>-	0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579,</div><div class='del'>-	0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792,</div><div class='del'>-	-0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098,</div><div class='del'>-	0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792,</div><div class='del'>-	0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529,</div><div class='del'>-	-0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284,</div><div class='del'>-	0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227,</div><div class='del'>-	0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579,</div><div class='del'>-	-0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284,</div><div class='del'>-	0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579,</div><div class='del'>-	-0.409829,-0.525605,-0.745506,-2.539874,-2.049824,-0.460098,</div><div class='del'>-	-0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396,</div><div class='del'>-	0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656,</div><div class='del'>-	0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227,</div><div class='del'>-	-0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396,</div><div class='del'>-	0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227,</div><div class='del'>-	-0.508388,-0.837291,-0.20121,-2.618068,-2.046419,-0.441284,</div><div class='del'>-	-0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928,</div><div class='del'>-	0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064,</div><div class='del'>-	0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656,</div><div class='del'>-	-0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928,</div><div class='del'>-	0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656,</div><div class='del'>-	-0.443612,-0.876487,0.187028,-2.667969,-2.036634,-0.471396,</div><div class='del'>-	0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395,</div><div class='del'>-	0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465,</div><div class='del'>-	0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064,</div><div class='del'>-	0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395,</div><div class='del'>-	0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064,</div><div class='del'>-	-0.148191,-0.901516,0.40658,-2.685663,-2.028649,-0.514928,</div><div class='del'>-	0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611,</div><div class='del'>-	0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258,</div><div class='del'>-	0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465,</div><div class='del'>-	0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611,</div><div class='del'>-	0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465,</div><div class='del'>-	0.260319,-0.908993,0.325523,-2.678971,-2.007694,-0.558395,</div><div class='del'>-	0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623,</div><div class='del'>-	0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616,</div><div class='del'>-	0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258,</div><div class='del'>-	0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623,</div><div class='del'>-	0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258,</div><div class='del'>-	0.687126,-0.68509,-0.241887,-2.641567,-2.003164,-0.575611,</div><div class='del'>-	0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673,</div><div class='del'>-	0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735,</div><div class='del'>-	0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616,</div><div class='del'>-	0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673,</div><div class='del'>-	0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616,</div><div class='del'>-	0.678632,-0.017853,0.734261,-2.571019,-1.995375,-0.58623,</div><div class='del'>-	0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529,</div><div class='del'>-	0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792,</div><div class='del'>-	0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735,</div><div class='del'>-	0.50178,0.000639,0.864995,-2.499138,-2.03809,-0.504529,</div><div class='del'>-	0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735,</div><div class='del'>-	0.300485,0.019099,0.953595,-2.513608,-2.012858,-0.558673,</div><div class='del'>-	0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327,</div><div class='del'>-	0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201,</div><div class='del'>-	0.768311,0.202351,-0.60725,-1.978016,-2.086834,-0.494327,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997,</div><div class='del'>-	0.555949,0.246865,-0.793712,-2.04111,-2.075348,-0.540201,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	-0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489,</div><div class='del'>-	0.216748,0.039315,-0.975436,-2.109684,-2.112345,-0.503997,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853,</div><div class='del'>-	-0.071182,-0.950841,-0.301389,-2.144393,-2.117408,-0.464489,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872,</div><div class='del'>-	0.547733,-0.470267,-0.691981,-2.12403,-2.137733,-0.406853,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	-0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256,</div><div class='del'>-	0.10009,-0.380026,-0.919545,-2.065655,-2.124623,-0.36872,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	0.833232,0.046883,-0.550932,-1.941442,-2.086904,-0.433904,</div><div class='del'>-	-0.227573,-0.361149,-0.904313,-1.985123,-2.116661,-0.394256,</div><div class='del'>-	0.604307,0.204357,-0.770098,-2.048681,-2.165282,-0.450843,</div><div class='del'>-	0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735,</div><div class='del'>-	0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616,</div><div class='del'>-	0.238844,0.101951,-0.965691,-2.527301,-2.106246,-0.550735,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258,</div><div class='del'>-	0.054863,-0.132815,-0.989621,-2.583303,-2.089191,-0.577616,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465,</div><div class='del'>-	0.166377,-0.157108,-0.973466,-2.65212,-2.09679,-0.567258,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064,</div><div class='del'>-	0.506864,-0.193035,-0.840135,-2.688607,-2.101208,-0.550465,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656,</div><div class='del'>-	0.829377,-0.173624,-0.531026,-2.695135,-2.12165,-0.508064,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227,</div><div class='del'>-	0.873201,-0.04546,-0.485236,-2.677875,-2.129439,-0.4656,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579,</div><div class='del'>-	0.794828,0.083381,-0.601079,-2.629199,-2.138983,-0.436227,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	0.587809,-0.328911,-0.73912,-2.513187,-2.130859,-0.49792,</div><div class='del'>-	0.213243,-0.278119,-0.936578,-2.552923,-2.142304,-0.454579,</div><div class='del'>-	0.02054,-0.128179,-0.991538,-2.603284,-2.176802,-0.510638,</div><div class='del'>-	-0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546,</div><div class='del'>-	0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672,</div><div class='del'>-	-0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574,</div><div class='del'>-	-0.012978,-0.998326,0.056357,-3.139394,-1.687482,-0.638546,</div><div class='del'>-	-0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574,</div><div class='del'>-	0.074429,-0.99521,0.063385,-3.120907,-1.707924,-0.431829,</div><div class='del'>-	0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672,</div><div class='del'>-	0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775,</div><div class='del'>-	-0.073547,-0.481419,-0.8734,-2.941731,-1.787431,-0.442574,</div><div class='del'>-	0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672,</div><div class='del'>-	0.43907,-0.579988,-0.686171,-2.811581,-1.79821,-0.712737,</div><div class='del'>-	0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007,</div><div class='del'>-	0.579344,-0.339433,0.741044,-3.008323,-1.759271,-0.655672,</div><div class='del'>-	0.49176,-0.810764,-0.317543,-2.699966,-1.850397,-0.57007,</div><div class='del'>-	0.099157,-0.476834,-0.873383,-2.709403,-1.879947,-0.508775,</div><div class='del'>-	-0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238,</div><div class='del'>-	-0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096,</div><div class='del'>-	-0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422,</div><div class='del'>-	-0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701,</div><div class='del'>-	-0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422,</div><div class='del'>-	-0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096,</div><div class='del'>-	-0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381,</div><div class='del'>-	-0.619245,-0.050391,0.783579,-2.033406,-0.91003,0.96422,</div><div class='del'>-	-0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701,</div><div class='del'>-	-0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761,</div><div class='del'>-	-0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238,</div><div class='del'>-	-0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395,</div><div class='del'>-	-0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465,</div><div class='del'>-	-0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096,</div><div class='del'>-	-0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238,</div><div class='del'>-	-0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465,</div><div class='del'>-	-0.822733,0.223687,0.522565,-2.306662,-1.116976,0.961238,</div><div class='del'>-	-0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761,</div><div class='del'>-	-0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911,</div><div class='del'>-	-0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701,</div><div class='del'>-	-0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096,</div><div class='del'>-	-0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911,</div><div class='del'>-	-0.950882,-0.075567,0.300188,-2.119856,-1.1288,0.97096,</div><div class='del'>-	-0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465,</div><div class='del'>-	-0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703,</div><div class='del'>-	-0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381,</div><div class='del'>-	-0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701,</div><div class='del'>-	-0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703,</div><div class='del'>-	-0.993498,0.089934,0.06981,-2.031698,-1.097344,0.966701,</div><div class='del'>-	-0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911,</div><div class='del'>-	-0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427,</div><div class='del'>-	-0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381,</div><div class='del'>-	-0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703,</div><div class='del'>-	-0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424,</div><div class='del'>-	-0.379807,-0.084066,0.921238,-1.782298,-1.020581,0.943381,</div><div class='del'>-	-0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427,</div><div class='del'>-	-0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222,</div><div class='del'>-	-0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761,</div><div class='del'>-	-0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395,</div><div class='del'>-	-0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222,</div><div class='del'>-	-0.951862,0.098243,0.290356,-2.462835,-1.3055,0.966395,</div><div class='del'>-	-0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547,</div><div class='del'>-	-0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926,</div><div class='del'>-	-0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465,</div><div class='del'>-	-0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761,</div><div class='del'>-	-0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926,</div><div class='del'>-	-0.9775,0.159844,0.137638,-2.337617,-1.334842,0.966761,</div><div class='del'>-	-0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222,</div><div class='del'>-	-0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319,</div><div class='del'>-	-0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911,</div><div class='del'>-	-0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465,</div><div class='del'>-	-0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319,</div><div class='del'>-	-0.923845,0.18432,0.335466,-2.161843,-1.325837,0.957465,</div><div class='del'>-	-0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926,</div><div class='del'>-	-0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454,</div><div class='del'>-	-0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827,</div><div class='del'>-	-0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911,</div><div class='del'>-	-0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454,</div><div class='del'>-	-0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911,</div><div class='del'>-	-0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319,</div><div class='del'>-	-0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703,</div><div class='del'>-	-0.971344,0.144305,0.188856,-2.042059,-1.312976,0.940911,</div><div class='del'>-	-0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827,</div><div class='del'>-	-0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373,</div><div class='del'>-	-0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427,</div><div class='del'>-	-0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703,</div><div class='del'>-	-0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373,</div><div class='del'>-	-0.908258,0.139498,0.394471,-1.776785,-1.275107,0.914703,</div><div class='del'>-	-0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827,</div><div class='del'>-	-0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483,</div><div class='del'>-	-0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424,</div><div class='del'>-	-0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427,</div><div class='del'>-	-0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483,</div><div class='del'>-	-0.985615,0.064121,0.156369,-1.709172,-1.283232,0.897427,</div><div class='del'>-	-0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373,</div><div class='del'>-	-0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708,</div><div class='del'>-	-0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424,</div><div class='del'>-	-0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483,</div><div class='del'>-	-0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483,</div><div class='del'>-	-0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181,</div><div class='del'>-	-0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708,</div><div class='del'>-	-0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373,</div><div class='del'>-	-0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181,</div><div class='del'>-	-0.838192,0.000364,0.545375,-1.592146,-1.408592,0.838483,</div><div class='del'>-	-0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827,</div><div class='del'>-	-0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454,</div><div class='del'>-	-0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181,</div><div class='del'>-	-0.681141,-0.040116,0.731052,-1.777628,-1.473076,0.845827,</div><div class='del'>-	-0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181,</div><div class='del'>-	-0.823768,0.005745,0.566899,-1.686329,-1.414405,0.869373,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	-0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567,</div><div class='del'>-	-0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	-0.982334,-0.04331,0.182057,-1.456655,-1.295527,0.89424,</div><div class='del'>-	-0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708,</div><div class='del'>-	-0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188,</div><div class='del'>-	-0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435,</div><div class='del'>-	-0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567,</div><div class='del'>-	-0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188,</div><div class='del'>-	-0.311485,0.082882,0.94663,-1.366873,-1.340211,0.907567,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	-0.02449,0.224062,0.974267,-0.953236,-1.545941,0.89918,</div><div class='del'>-	-0.742985,0.015712,0.669123,-1.198513,-1.456102,0.885435,</div><div class='del'>-	-0.809154,0.004832,0.587577,-1.200688,-1.577575,0.799188,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638,</div><div class='del'>-	-0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541,</div><div class='del'>-	-0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708,</div><div class='del'>-	0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638,</div><div class='del'>-	-0.285709,0.130064,0.949449,-1.376186,-1.661988,0.718954,</div><div class='del'>-	0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607,</div><div class='del'>-	0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638,</div><div class='del'>-	-0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708,</div><div class='del'>-	0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741,</div><div class='del'>-	0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638,</div><div class='del'>-	0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607,</div><div class='del'>-	0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399,</div><div class='del'>-	-0.587909,-0.233166,0.774594,-1.397474,-1.693815,0.570541,</div><div class='del'>-	0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638,</div><div class='del'>-	0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399,</div><div class='del'>-	0.924702,-0.311563,0.218757,-1.480217,-1.6566,0.606638,</div><div class='del'>-	0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741,</div><div class='del'>-	-0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146,</div><div class='del'>-	0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741,</div><div class='del'>-	0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607,</div><div class='del'>-	-0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823,</div><div class='del'>-	0.023392,-0.110333,0.993619,-1.406693,-1.697325,0.450399,</div><div class='del'>-	0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741,</div><div class='del'>-	-0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823,</div><div class='del'>-	0.366416,-0.175098,0.913827,-1.519339,-1.653776,0.501741,</div><div class='del'>-	-0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146,</div><div class='del'>-	-0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146,</div><div class='del'>-	0.106808,0.99428,0,-1.610025,-1.711571,0,</div><div class='del'>-	0.011286,0.999936,0,-1.395728,-1.723811,0,</div><div class='del'>-	-0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146,</div><div class='del'>-	0.011286,0.999936,0,-1.395728,-1.723811,0,</div><div class='del'>-	-0.279485,0.127803,0.951606,-1.386502,-1.718441,0.350823,</div><div class='del'>-	-0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	0.106808,0.99428,0,-1.610025,-1.711571,0,</div><div class='del'>-	-0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586,</div><div class='del'>-	0.106808,0.99428,0,-1.610025,-1.711571,0,</div><div class='del'>-	-0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146,</div><div class='del'>-	-0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146,</div><div class='del'>-	0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	-0.157802,-0.148625,0.976222,-1.576196,-1.696317,0.358146,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	-0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586,</div><div class='del'>-	-0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607,</div><div class='del'>-	0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607,</div><div class='del'>-	-0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181,</div><div class='del'>-	-0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454,</div><div class='del'>-	-0.472479,0.093413,0.876377,-1.552229,-1.555077,0.735708,</div><div class='del'>-	-0.43302,-0.02622,0.901003,-1.659758,-1.544361,0.788181,</div><div class='del'>-	0.73827,-0.277136,0.614942,-1.601625,-1.593321,0.605607,</div><div class='del'>-	0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675,</div><div class='del'>-	-0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222,</div><div class='del'>-	-0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547,</div><div class='del'>-	0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675,</div><div class='del'>-	-0.995081,-0.092251,-0.036114,-2.591357,-1.510845,0.88547,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	-0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926,</div><div class='del'>-	-0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	-0.938884,0.007108,0.344159,-2.417777,-1.553136,0.887222,</div><div class='del'>-	0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675,</div><div class='del'>-	0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787,</div><div class='del'>-	-0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319,</div><div class='del'>-	-0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926,</div><div class='del'>-	0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787,</div><div class='del'>-	-0.782249,0.198377,0.590536,-2.223917,-1.541268,0.87926,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	-0.605564,-0.17532,0.776244,-1.778934,-1.550199,0.776454,</div><div class='del'>-	-0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	-0.743901,0.102645,0.66036,-2.049879,-1.562369,0.829319,</div><div class='del'>-	0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787,</div><div class='del'>-	-0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916,</div><div class='del'>-	-0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567,</div><div class='del'>-	-0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586,</div><div class='del'>-	-0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916,</div><div class='del'>-	-0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787,</div><div class='del'>-	-0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232,</div><div class='del'>-	-0.632119,-0.359381,0.686492,-1.74779,-1.667608,0.60634,</div><div class='del'>-	-0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232,</div><div class='del'>-	-0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	-0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895,</div><div class='del'>-	-0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	-0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232,</div><div class='del'>-	0.02992,-0.202031,0.978922,-2.037371,-1.73636,0.656787,</div><div class='del'>-	0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587,</div><div class='del'>-	0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782,</div><div class='del'>-	-0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895,</div><div class='del'>-	0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587,</div><div class='del'>-	-0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461,</div><div class='del'>-	0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411,</div><div class='del'>-	0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587,</div><div class='del'>-	0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675,</div><div class='del'>-	-0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321,</div><div class='del'>-	0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461,</div><div class='del'>-	0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675,</div><div class='del'>-	0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461,</div><div class='del'>-	0.38578,-0.259547,0.88533,-2.267049,-1.753901,0.662106,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	-0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347,</div><div class='del'>-	-0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	-0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321,</div><div class='del'>-	0.772916,-0.305378,0.556188,-2.508885,-1.719933,0.721675,</div><div class='del'>-	-0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737,</div><div class='del'>-	-0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007,</div><div class='del'>-	-0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347,</div><div class='del'>-	-0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737,</div><div class='del'>-	-0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347,</div><div class='del'>-	0.942117,-0.292664,0.163592,-2.734184,-1.717948,0.749581,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574,</div><div class='del'>-	0.058013,0.998316,0,-2.656867,-1.853045,0,</div><div class='del'>-	0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925,</div><div class='del'>-	0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388,</div><div class='del'>-	0.058013,0.998316,0,-2.656867,-1.853045,0,</div><div class='del'>-	0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456,</div><div class='del'>-	0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925,</div><div class='del'>-	0.058013,0.998316,0,-2.656867,-1.853045,0,</div><div class='del'>-	0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587,</div><div class='del'>-	0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411,</div><div class='del'>-	0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456,</div><div class='del'>-	0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587,</div><div class='del'>-	0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462,</div><div class='del'>-	0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782,</div><div class='del'>-	0.80128,-0.303744,0.515451,-2.317557,-1.8742,0.470587,</div><div class='del'>-	0.149455,0.988769,0,-2.092921,-1.839622,0,</div><div class='del'>-	-0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336,</div><div class='del'>-	0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462,</div><div class='del'>-	0.149455,0.988769,0,-2.092921,-1.839622,0,</div><div class='del'>-	0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462,</div><div class='del'>-	0.093777,0.995593,0,-2.348005,-1.869142,0,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251,</div><div class='del'>-	-0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	-0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336,</div><div class='del'>-	0.149455,0.988769,0,-2.092921,-1.839622,0,</div><div class='del'>-	-0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586,</div><div class='del'>-	-0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567,</div><div class='del'>-	0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251,</div><div class='del'>-	-0.661097,-0.258238,0.70446,-1.764045,-1.764987,0.406586,</div><div class='del'>-	0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251,</div><div class='del'>-	-0.160087,-0.987103,0,-1.799827,-1.753136,0,</div><div class='del'>-	0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445,</div><div class='del'>-	0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626,</div><div class='del'>-	0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829,</div><div class='del'>-	0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445,</div><div class='del'>-	0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829,</div><div class='del'>-	0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377,</div><div class='del'>-	0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626,</div><div class='del'>-	0.830793,-0.244757,0.499877,-3.304804,-1.582192,0.643445,</div><div class='del'>-	0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246,</div><div class='del'>-	0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803,</div><div class='del'>-	0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377,</div><div class='del'>-	0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246,</div><div class='del'>-	0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561,</div><div class='del'>-	0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338,</div><div class='del'>-	0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803,</div><div class='del'>-	0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561,</div><div class='del'>-	0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803,</div><div class='del'>-	0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246,</div><div class='del'>-	-0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702,</div><div class='del'>-	0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349,</div><div class='del'>-	0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338,</div><div class='del'>-	-0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702,</div><div class='del'>-	0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338,</div><div class='del'>-	0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561,</div><div class='del'>-	0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286,</div><div class='del'>-	-0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724,</div><div class='del'>-	0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349,</div><div class='del'>-	0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286,</div><div class='del'>-	0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349,</div><div class='del'>-	-0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702,</div><div class='del'>-	-0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453,</div><div class='del'>-	0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492,</div><div class='del'>-	-0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724,</div><div class='del'>-	-0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453,</div><div class='del'>-	-0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724,</div><div class='del'>-	0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286,</div><div class='del'>-	-0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217,</div><div class='del'>-	-0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854,</div><div class='del'>-	0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492,</div><div class='del'>-	-0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217,</div><div class='del'>-	0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492,</div><div class='del'>-	-0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453,</div><div class='del'>-	-0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359,</div><div class='del'>-	-0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478,</div><div class='del'>-	-0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854,</div><div class='del'>-	-0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359,</div><div class='del'>-	-0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854,</div><div class='del'>-	-0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217,</div><div class='del'>-	-0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322,</div><div class='del'>-	-0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478,</div><div class='del'>-	-0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359,</div><div class='del'>-	-0.57342,0.819261,0,-3.544507,0.467147,0,</div><div class='del'>-	0.170833,0.9853,0,-3.55232,0.219613,0,</div><div class='del'>-	-0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478,</div><div class='del'>-	-0.57342,0.819261,0,-3.544507,0.467147,0,</div><div class='del'>-	-0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478,</div><div class='del'>-	-0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322,</div><div class='del'>-	0.614301,0.789071,-0.000581,-3.583763,-0.052271,0,</div><div class='del'>-	-0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854,</div><div class='del'>-	-0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478,</div><div class='del'>-	0.614301,0.789071,-0.000581,-3.583763,-0.052271,0,</div><div class='del'>-	-0.176356,-0.113876,0.977717,-3.535416,0.191408,0.338478,</div><div class='del'>-	0.170833,0.9853,0,-3.55232,0.219613,0,</div><div class='del'>-	0.353735,-0.935346,0,-3.673607,-0.720796,0,</div><div class='del'>-	-0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724,</div><div class='del'>-	0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492,</div><div class='del'>-	0.353735,-0.935346,0,-3.673607,-0.720796,0,</div><div class='del'>-	0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492,</div><div class='del'>-	0.098463,-0.995141,0,-3.637643,-0.356271,0,</div><div class='del'>-	-0.34926,-0.937026,0,-3.678793,-0.926816,0,</div><div class='del'>-	0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349,</div><div class='del'>-	-0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724,</div><div class='del'>-	-0.34926,-0.937026,0,-3.678793,-0.926816,0,</div><div class='del'>-	-0.051713,-0.100833,0.993559,-3.676599,-0.729578,0.330724,</div><div class='del'>-	0.353735,-0.935346,0,-3.673607,-0.720796,0,</div><div class='del'>-	-0.164,-0.98646,0,-3.650579,-1.142448,0,</div><div class='del'>-	0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338,</div><div class='del'>-	0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349,</div><div class='del'>-	-0.164,-0.98646,0,-3.650579,-1.142448,0,</div><div class='del'>-	0.051664,-0.122235,0.991156,-3.686518,-0.955181,0.320349,</div><div class='del'>-	-0.34926,-0.937026,0,-3.678793,-0.926816,0,</div><div class='del'>-	0.030921,-0.999522,0,-3.522115,-1.366623,0,</div><div class='del'>-	0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803,</div><div class='del'>-	0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338,</div><div class='del'>-	0.030921,-0.999522,0,-3.522115,-1.366623,0,</div><div class='del'>-	0.459595,-0.144347,0.87632,-3.639586,-1.140102,0.3338,</div><div class='del'>-	-0.164,-0.98646,0,-3.650579,-1.142448,0,</div><div class='del'>-	0.183204,-0.983075,0,-3.417689,-1.494416,0,</div><div class='del'>-	0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377,</div><div class='del'>-	0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803,</div><div class='del'>-	0.183204,-0.983075,0,-3.417689,-1.494416,0,</div><div class='del'>-	0.407719,-0.190267,0.893064,-3.557869,-1.325941,0.37803,</div><div class='del'>-	0.030921,-0.999522,0,-3.522115,-1.366623,0,</div><div class='del'>-	-0.997516,0.070442,0,-3.271035,-1.609292,0,</div><div class='del'>-	0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626,</div><div class='del'>-	0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377,</div><div class='del'>-	-0.997516,0.070442,0,-3.271035,-1.609292,0,</div><div class='del'>-	0.159615,0.129847,0.978602,-3.442085,-1.48412,0.406377,</div><div class='del'>-	0.183204,-0.983075,0,-3.417689,-1.494416,0,</div><div class='del'>-	-0.99928,-0.037933,0,-3.1103,-1.69172,0,</div><div class='del'>-	0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829,</div><div class='del'>-	0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626,</div><div class='del'>-	-0.99928,-0.037933,0,-3.1103,-1.69172,0,</div><div class='del'>-	0.846555,-0.103662,0.52211,-3.314868,-1.599081,0.439626,</div><div class='del'>-	-0.997516,0.070442,0,-3.271035,-1.609292,0,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574,</div><div class='del'>-	0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829,</div><div class='del'>-	0.0787,0.996898,0,-2.892162,-1.781087,0,</div><div class='del'>-	0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829,</div><div class='del'>-	-0.99928,-0.037933,0,-3.1103,-1.69172,0,</div><div class='del'>-	0.098463,-0.995141,0,-3.637643,-0.356271,0,</div><div class='del'>-	0.109483,-0.310605,0.944213,-3.616627,-0.350374,0.338492,</div><div class='del'>-	-0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854,</div><div class='del'>-	0.098463,-0.995141,0,-3.637643,-0.356271,0,</div><div class='del'>-	-0.211092,-0.082708,0.973961,-3.570243,-0.060093,0.344854,</div><div class='del'>-	0.614301,0.789071,-0.000581,-3.583763,-0.052271,0,</div><div class='del'>-	-0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217,</div><div class='del'>-	-0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398,</div><div class='del'>-	-0.136917,-0.20176,0.969818,-3.51684,0.149002,0.430359,</div><div class='del'>-	-0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453,</div><div class='del'>-	-0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837,</div><div class='del'>-	-0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398,</div><div class='del'>-	-0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453,</div><div class='del'>-	-0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398,</div><div class='del'>-	-0.246054,-0.154918,0.956796,-3.529709,-0.065998,0.437217,</div><div class='del'>-	0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286,</div><div class='del'>-	-0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435,</div><div class='del'>-	-0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837,</div><div class='del'>-	0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286,</div><div class='del'>-	-0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837,</div><div class='del'>-	-0.09542,0.162222,0.98213,-3.595973,-0.346391,0.426453,</div><div class='del'>-	-0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702,</div><div class='del'>-	-0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228,</div><div class='del'>-	-0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435,</div><div class='del'>-	-0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702,</div><div class='del'>-	-0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435,</div><div class='del'>-	0.039,-0.185675,0.981837,-3.665774,-0.73408,0.446286,</div><div class='del'>-	0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561,</div><div class='del'>-	-0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282,</div><div class='del'>-	-0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228,</div><div class='del'>-	0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561,</div><div class='del'>-	-0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228,</div><div class='del'>-	-0.069043,-0.157333,0.985129,-3.667859,-0.964867,0.464702,</div><div class='del'>-	0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246,</div><div class='del'>-	-0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459,</div><div class='del'>-	-0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282,</div><div class='del'>-	0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246,</div><div class='del'>-	-0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282,</div><div class='del'>-	0.473622,-0.284001,0.833682,-3.631179,-1.157838,0.50561,</div><div class='del'>-	0.290478,-0.146424,0.945612,-3.387254,-1.486027,0.672861,</div><div class='del'>-	-0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459,</div><div class='del'>-	0.431429,-0.109339,0.895497,-3.53391,-1.330455,0.568246,</div><div class='del'>-	-0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	-0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045,</div><div class='del'>-	-0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837,</div><div class='del'>-	-0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045,</div><div class='del'>-	-0.739347,0.031953,0.672566,-3.470778,-0.078218,0.546398,</div><div class='del'>-	-0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435,</div><div class='del'>-	-0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141,</div><div class='del'>-	-0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045,</div><div class='del'>-	-0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435,</div><div class='del'>-	-0.970971,-0.219011,0.096178,-3.415655,-0.308965,0.671045,</div><div class='del'>-	-0.652584,-0.147678,0.743186,-3.526766,-0.317542,0.560837,</div><div class='del'>-	-0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228,</div><div class='del'>-	-0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213,</div><div class='del'>-	-0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141,</div><div class='del'>-	-0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228,</div><div class='del'>-	-0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141,</div><div class='del'>-	-0.483189,-0.207332,0.850613,-3.569993,-0.731989,0.649435,</div><div class='del'>-	-0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282,</div><div class='del'>-	-0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602,</div><div class='del'>-	-0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213,</div><div class='del'>-	-0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282,</div><div class='del'>-	-0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213,</div><div class='del'>-	-0.4008,-0.167777,0.900672,-3.55012,-0.984868,0.675228,</div><div class='del'>-	-0.521685,-0.261319,0.812131,-3.335942,-1.365685,0.72459,</div><div class='del'>-	-0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602,</div><div class='del'>-	-0.417424,-0.199203,0.886609,-3.492599,-1.180646,0.692282,</div><div class='del'>-	-0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868,</div><div class='del'>-	-0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213,</div><div class='del'>-	-0.872722,-0.174901,0.455813,-3.27979,-1.162072,0.784602,</div><div class='del'>-	-0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063,</div><div class='del'>-	-0.989276,0.146061,0,-3.566995,0.656967,0,</div><div class='del'>-	-0.57342,0.819261,0,-3.544507,0.467147,0,</div><div class='del'>-	-0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063,</div><div class='del'>-	-0.57342,0.819261,0,-3.544507,0.467147,0,</div><div class='del'>-	-0.17902,-0.308668,0.934171,-3.536654,0.442277,0.322,</div><div class='del'>-	-0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502,</div><div class='del'>-	-0.989171,0.146765,0,-3.599077,0.796217,0,</div><div class='del'>-	-0.989276,0.146061,0,-3.566995,0.656967,0,</div><div class='del'>-	-0.845931,-0.255219,-0.468256,-3.57817,0.837714,0.288502,</div><div class='del'>-	-0.989276,0.146061,0,-3.566995,0.656967,0,</div><div class='del'>-	-0.794709,-0.185222,-0.57804,-3.556552,0.704883,0.28063,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	-0.912869,-0.285577,0.291747,-3.438226,-0.721479,0.728141,</div><div class='del'>-	-0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213,</div><div class='del'>-	-0.99574,-0.082547,0.041071,-3.283698,-0.730967,0.793898,</div><div class='del'>-	-0.883057,-0.239959,0.403273,-3.355398,-0.969157,0.766213,</div><div class='del'>-	-0.874358,-0.225285,0.429819,-3.25121,-0.948205,0.819868,</div><div class='del'>-	-0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916,</div><div class='del'>-	0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845,</div><div class='del'>-	0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902,</div><div class='del'>-	-0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916,</div><div class='del'>-	0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902,</div><div class='del'>-	-0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567,</div><div class='del'>-	-0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232,</div><div class='del'>-	0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873,</div><div class='del'>-	0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845,</div><div class='del'>-	-0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232,</div><div class='del'>-	0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845,</div><div class='del'>-	-0.498756,-0.224101,0.83727,-1.936032,-1.829617,0.488916,</div><div class='del'>-	-0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895,</div><div class='del'>-	0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759,</div><div class='del'>-	0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873,</div><div class='del'>-	-0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895,</div><div class='del'>-	0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873,</div><div class='del'>-	-0.759627,-0.28527,0.584455,-2.027242,-1.813012,0.555232,</div><div class='del'>-	0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782,</div><div class='del'>-	0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257,</div><div class='del'>-	0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759,</div><div class='del'>-	0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782,</div><div class='del'>-	0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759,</div><div class='del'>-	-0.672688,-0.442616,0.592944,-2.126375,-1.866497,0.502895,</div><div class='del'>-	0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462,</div><div class='del'>-	-0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171,</div><div class='del'>-	0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257,</div><div class='del'>-	0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462,</div><div class='del'>-	0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257,</div><div class='del'>-	0.954473,-0.270031,0.126745,-2.176551,-1.873816,0.445782,</div><div class='del'>-	-0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336,</div><div class='del'>-	0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079,</div><div class='del'>-	-0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171,</div><div class='del'>-	-0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336,</div><div class='del'>-	-0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171,</div><div class='del'>-	0.957938,-0.285979,0.023877,-2.147113,-1.903198,0.362462,</div><div class='del'>-	0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251,</div><div class='del'>-	0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257,</div><div class='del'>-	0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079,</div><div class='del'>-	0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251,</div><div class='del'>-	0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079,</div><div class='del'>-	-0.274087,0.000043,-0.961705,-2.062725,-1.884246,0.307336,</div><div class='del'>-	-0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567,</div><div class='del'>-	0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902,</div><div class='del'>-	0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257,</div><div class='del'>-	-0.239734,-0.173966,0.955125,-1.88316,-1.829718,0.401567,</div><div class='del'>-	0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257,</div><div class='del'>-	0.74023,-0.090866,0.666185,-1.946306,-1.872735,0.344251,</div><div class='del'>-	0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461,</div><div class='del'>-	0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673,</div><div class='del'>-	0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529,</div><div class='del'>-	0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461,</div><div class='del'>-	0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529,</div><div class='del'>-	0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411,</div><div class='del'>-	-0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321,</div><div class='del'>-	0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623,</div><div class='del'>-	0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673,</div><div class='del'>-	-0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321,</div><div class='del'>-	0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673,</div><div class='del'>-	0.080262,-0.270606,0.959339,-2.466779,-1.857679,0.570461,</div><div class='del'>-	-0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347,</div><div class='del'>-	0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611,</div><div class='del'>-	0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623,</div><div class='del'>-	-0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347,</div><div class='del'>-	0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623,</div><div class='del'>-	-0.247433,-0.24804,0.936618,-2.547737,-1.833025,0.609321,</div><div class='del'>-	-0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007,</div><div class='del'>-	0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395,</div><div class='del'>-	0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611,</div><div class='del'>-	-0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007,</div><div class='del'>-	0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611,</div><div class='del'>-	-0.587844,-0.244917,0.771009,-2.64722,-1.84401,0.594347,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928,</div><div class='del'>-	0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395,</div><div class='del'>-	-0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007,</div><div class='del'>-	0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388,</div><div class='del'>-	0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396,</div><div class='del'>-	0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928,</div><div class='del'>-	0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388,</div><div class='del'>-	0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925,</div><div class='del'>-	0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284,</div><div class='del'>-	0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396,</div><div class='del'>-	0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925,</div><div class='del'>-	0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396,</div><div class='del'>-	0.975634,-0.187231,-0.114377,-2.684452,-1.891207,0.447388,</div><div class='del'>-	0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456,</div><div class='del'>-	0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098,</div><div class='del'>-	0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284,</div><div class='del'>-	0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456,</div><div class='del'>-	0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284,</div><div class='del'>-	0.985192,-0.12583,-0.116459,-2.614084,-1.905005,0.404925,</div><div class='del'>-	0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411,</div><div class='del'>-	0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529,</div><div class='del'>-	0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098,</div><div class='del'>-	0.441315,-0.29978,0.845797,-2.446375,-1.893261,0.49411,</div><div class='del'>-	0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098,</div><div class='del'>-	0.996811,-0.048518,-0.063355,-2.503818,-1.909806,0.431456,</div><div class='del'>-	0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257,</div><div class='del'>-	0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256,</div><div class='del'>-	0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872,</div><div class='del'>-	0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257,</div><div class='del'>-	0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872,</div><div class='del'>-	0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079,</div><div class='del'>-	0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079,</div><div class='del'>-	0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872,</div><div class='del'>-	0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853,</div><div class='del'>-	0.332529,0.910491,0.245827,-2.060902,-2.031698,0.372079,</div><div class='del'>-	0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853,</div><div class='del'>-	-0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171,</div><div class='del'>-	-0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171,</div><div class='del'>-	0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853,</div><div class='del'>-	-0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489,</div><div class='del'>-	-0.212651,-0.104685,0.971504,-2.120746,-2.045137,0.411171,</div><div class='del'>-	-0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489,</div><div class='del'>-	0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257,</div><div class='del'>-	0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257,</div><div class='del'>-	-0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489,</div><div class='del'>-	-0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997,</div><div class='del'>-	0.925586,0.050829,0.375109,-2.141621,-2.024301,0.470257,</div><div class='del'>-	-0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997,</div><div class='del'>-	0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759,</div><div class='del'>-	0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759,</div><div class='del'>-	-0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997,</div><div class='del'>-	0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201,</div><div class='del'>-	0.947044,0.280641,0.156039,-2.106039,-2.019111,0.510759,</div><div class='del'>-	0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201,</div><div class='del'>-	0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873,</div><div class='del'>-	0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873,</div><div class='del'>-	0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201,</div><div class='del'>-	-0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327,</div><div class='del'>-	0.870384,0.492056,0.017698,-2.03574,-1.981182,0.547873,</div><div class='del'>-	-0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327,</div><div class='del'>-	0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845,</div><div class='del'>-	0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845,</div><div class='del'>-	-0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327,</div><div class='del'>-	0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904,</div><div class='del'>-	0.722741,0.690989,-0.01339,-1.971059,-1.992958,0.500845,</div><div class='del'>-	0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904,</div><div class='del'>-	0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902,</div><div class='del'>-	0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902,</div><div class='del'>-	0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904,</div><div class='del'>-	0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256,</div><div class='del'>-	0.532717,0.840798,0.09629,-1.933565,-1.993029,0.438902,</div><div class='del'>-	0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256,</div><div class='del'>-	0.530834,0.847416,-0.010102,-1.978344,-2.023535,0.398257,</div><div class='del'>-	0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529,</div><div class='del'>-	0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792,</div><div class='del'>-	0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579,</div><div class='del'>-	0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529,</div><div class='del'>-	0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579,</div><div class='del'>-	0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098,</div><div class='del'>-	0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098,</div><div class='del'>-	0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579,</div><div class='del'>-	0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227,</div><div class='del'>-	0.276212,-0.065585,0.958856,-2.539874,-2.049824,0.460098,</div><div class='del'>-	0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227,</div><div class='del'>-	0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284,</div><div class='del'>-	0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284,</div><div class='del'>-	0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227,</div><div class='del'>-	0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656,</div><div class='del'>-	0.373808,-0.059429,0.9256,-2.618068,-2.046419,0.441284,</div><div class='del'>-	0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656,</div><div class='del'>-	0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396,</div><div class='del'>-	0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396,</div><div class='del'>-	0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656,</div><div class='del'>-	0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064,</div><div class='del'>-	0.45571,-0.00339,0.890122,-2.667969,-2.036634,0.471396,</div><div class='del'>-	0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064,</div><div class='del'>-	0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928,</div><div class='del'>-	0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928,</div><div class='del'>-	0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064,</div><div class='del'>-	0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465,</div><div class='del'>-	0.512523,0.043999,0.857545,-2.685663,-2.028649,0.514928,</div><div class='del'>-	0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465,</div><div class='del'>-	0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395,</div><div class='del'>-	0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395,</div><div class='del'>-	0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465,</div><div class='del'>-	0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258,</div><div class='del'>-	0.754806,0.216246,0.619279,-2.678971,-2.007694,0.558395,</div><div class='del'>-	0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258,</div><div class='del'>-	0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611,</div><div class='del'>-	0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611,</div><div class='del'>-	0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258,</div><div class='del'>-	0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616,</div><div class='del'>-	0.827569,0.284291,0.484054,-2.641567,-2.003164,0.575611,</div><div class='del'>-	0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616,</div><div class='del'>-	0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623,</div><div class='del'>-	0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623,</div><div class='del'>-	0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616,</div><div class='del'>-	0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735,</div><div class='del'>-	0.856604,0.474875,0.201802,-2.571019,-1.995375,0.58623,</div><div class='del'>-	0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735,</div><div class='del'>-	0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673,</div><div class='del'>-	0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673,</div><div class='del'>-	0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735,</div><div class='del'>-	0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792,</div><div class='del'>-	0.78715,0.616449,-0.019656,-2.513608,-2.012858,0.558673,</div><div class='del'>-	0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792,</div><div class='del'>-	0.66813,0.738233,-0.092817,-2.499138,-2.03809,0.504529,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904,</div><div class='del'>-	-0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	-0.194126,0.280848,0.939914,-1.978016,-2.086834,0.494327,</div><div class='del'>-	0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	0.2189,0.87846,0.424724,-2.04111,-2.075348,0.540201,</div><div class='del'>-	-0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	-0.114527,0.103064,0.988059,-2.109684,-2.112345,0.503997,</div><div class='del'>-	-0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	-0.01346,-0.014478,0.999805,-2.144393,-2.117408,0.464489,</div><div class='del'>-	0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	0.035084,0.005692,0.999368,-2.12403,-2.137733,0.406853,</div><div class='del'>-	0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	0.041586,0.068165,0.996807,-2.065655,-2.124623,0.36872,</div><div class='del'>-	0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256,</div><div class='del'>-	-0.077208,0.343417,0.936004,-2.048681,-2.165282,0.450843,</div><div class='del'>-	0.122987,-0.006582,0.992387,-1.985123,-2.116661,0.394256,</div><div class='del'>-	0.742615,0.656803,0.130894,-1.941442,-2.086904,0.433904,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792,</div><div class='del'>-	0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.032152,0.123743,0.991793,-2.527301,-2.106246,0.550735,</div><div class='del'>-	0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.154029,0.078449,0.984947,-2.583303,-2.089191,0.577616,</div><div class='del'>-	0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.204819,0.130792,0.970022,-2.65212,-2.09679,0.567258,</div><div class='del'>-	0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.198441,0.172024,0.964898,-2.688607,-2.101208,0.550465,</div><div class='del'>-	0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.198142,0.152918,0.968171,-2.695135,-2.12165,0.508064,</div><div class='del'>-	0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.237937,0.08172,0.967837,-2.677875,-2.129439,0.4656,</div><div class='del'>-	0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.519595,0.25029,0.816931,-2.629199,-2.138983,0.436227,</div><div class='del'>-	0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579,</div><div class='del'>-	0.510285,0.851048,0.1238,-2.603284,-2.176802,0.510638,</div><div class='del'>-	0.584509,0.341142,0.736187,-2.552923,-2.142304,0.454579,</div><div class='del'>-	0.681964,0.386261,0.621069,-2.513187,-2.130859,0.49792,</div><div class='del'>-	0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829,</div><div class='del'>-	0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574,</div><div class='del'>-	0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672,</div><div class='del'>-	0.820312,-0.193024,0.538358,-3.120907,-1.707924,0.431829,</div><div class='del'>-	0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672,</div><div class='del'>-	0.843062,-0.10517,0.527433,-3.139394,-1.687482,0.638546,</div><div class='del'>-	0.999491,-0.02584,0.01873,-2.941731,-1.787431,0.442574,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	-0.845196,-0.27877,0.455994,-2.699966,-1.850397,0.57007,</div><div class='del'>-	-0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737,</div><div class='del'>-	0.972392,0.232654,0.018037,-2.709403,-1.879947,0.508775,</div><div class='del'>-	-0.732521,-0.474279,0.488336,-2.811581,-1.79821,0.712737,</div><div class='del'>-	0.713401,0.39471,-0.579019,-3.008323,-1.759271,0.655672,</div><div class='del'>-	-0.530021,0.13773,0.836724,-3.697889,-0.951955,0.098793,</div><div class='del'>-	-0.54555,-0.056478,0.836173,-3.67645,-0.551317,0.077574,</div><div class='del'>-	-0.548359,-0.017804,0.836053,-3.699784,-0.759901,0.088664</div><div class='del'>-};</div><div class='del'>-static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1515,data,NULL};</div><div class='del'>-const struct gllist *cow_udder=&amp;frame;</div><div class='head'>diff --git a/hacks/glx/crackberg.c b/hacks/glx/crackberg.c<br/>deleted file mode 100644<br/>index 95b49e4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/crackberg.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/crackberg.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1483 +0,0 @@</div><div class='del'>-/***************************</div><div class='del'>- ** crackberg; Matus Telgarsky [ catachresis@cmu.edu ] 2005 </div><div class='del'>- ** */</div><div class='del'>-#ifndef HAVE_JWXYZ</div><div class='del'>-# define XK_MISCELLANY</div><div class='del'>-# include &lt;X11/keysymdef.h&gt;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define DEFAULTS    "*delay:        20000       \n" \</div><div class='del'>-                    "*showFPS:      False       \n" \</div><div class='del'>-		    "*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-# define release_crackberg 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_NSUBDIVS   "4"</div><div class='del'>-#define DEF_BORING     "False"</div><div class='del'>-#define DEF_CRACK      "True"</div><div class='del'>-#define DEF_WATER      "True"</div><div class='del'>-#define DEF_FLAT       "True"</div><div class='del'>-#define DEF_COLOR      "random"</div><div class='del'>-#define DEF_LIT        "True"</div><div class='del'>-#define DEF_VISIBILITY "0.6"</div><div class='del'>-#define DEF_LETTERBOX  "False"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** macros</div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-#define M_RAD7_4        0.661437827766148</div><div class='del'>-#define M_SQRT3_2       0.866025403784439</div><div class='del'>-#define M_PI_180        0.0174532925199433</div><div class='del'>-#define M_180_PI        57.2957795130823</div><div class='del'>-#define MSPEED_SCALE    1.1</div><div class='del'>-#define AVE3(a,b,c)     ( ((a) + (b) + (c)) / 3.0 )</div><div class='del'>-#define MAX_ZDELTA      0.35</div><div class='del'>-#define DISPLACE(h,d)   (h+(random()/(double)RAND_MAX-0.5)*2*MAX_ZDELTA/(1&lt;&lt;d))</div><div class='del'>-#define MEAN(x,y)       ( ((x) + (y)) / 2.0 )</div><div class='del'>-#define TCOORD(x,y)     (cberg-&gt;heights[(cberg-&gt;epoints * (y) - ((y)-1)*(y)/2 + (x))])</div><div class='del'>-#define sNCOORD(x,y,p)  (cberg-&gt;norms[3 * (cberg-&gt;epoints * (y) - ((y)-1)*(y)/2 + (x)) + (p)])</div><div class='del'>-#define SET_sNCOORD(x,y, down, a,b,c,d,e,f)   \</div><div class='del'>-    sNCOORD(x,y,0) = AVE3(a-d, 0.5 * (b-e), -0.5 * (c-f)); \</div><div class='del'>-    sNCOORD(x,y,1) = ((down) ? -1 : +1) * AVE3(0.0, M_SQRT3_2 * (b-e), M_SQRT3_2 * (c-f)); \</div><div class='del'>-    sNCOORD(x,y,2) = (2*dx)</div><div class='del'>-#define fNCOORD(x,y,w,p)  \</div><div class='del'>-    (cberg-&gt;norms[3 * (2*(y)*cberg-&gt;epoints-((y)+1)*((y)+1) + 1 + 2 * ((x)-1) + (w)) + (p)])</div><div class='del'>-#define SET_fNCOORDa(x,y, down, dz00,dz01) \</div><div class='del'>-    fNCOORD(x,y,0,0) = (down) * (dy) * (dz01); \</div><div class='del'>-    fNCOORD(x,y,0,1) = (down) * ((dz01) * (dx) / 2 - (dx) * (dz00)); \</div><div class='del'>-    fNCOORD(x,y,0,2) = (down) * (dx) * (dy)</div><div class='del'>-#define SET_fNCOORDb(x,y, down, dz10,dz11) \</div><div class='del'>-    fNCOORD(x,y,1,0) = (down) * (dy) * (dz10); \</div><div class='del'>-    fNCOORD(x,y,1,1) = (down) * ((dz11) * (dx) - (dx) * (dz10) / 2); \</div><div class='del'>-    fNCOORD(x,y,1,2) = (down) * (dx) * (dy)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** types</div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct _cberg_state cberg_state;</div><div class='del'>-typedef struct _Trile Trile;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-    void (*init)(Trile *);</div><div class='del'>-    void (*free)(Trile *);</div><div class='del'>-    void (*draw)(Trile *);</div><div class='del'>-    void (*init_iter)(Trile *, cberg_state *);</div><div class='del'>-    void (*dying_iter)(Trile *, cberg_state *);</div><div class='del'>-} Morph;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-    char *id;</div><div class='del'>-    void (*land)(cberg_state *, double);</div><div class='del'>-    void (*water)(cberg_state *, double);</div><div class='del'>-    double bg[4];</div><div class='del'>-} Color;</div><div class='del'>-</div><div class='del'>-enum { TRILE_NEW, TRILE_INIT, TRILE_STABLE, TRILE_DYING, TRILE_DELETE };</div><div class='del'>-</div><div class='del'>-struct _Trile {</div><div class='del'>-    int x,y; /*center coords; points up if (x+y)%2 == 0, else down*/</div><div class='del'>-    short state;</div><div class='del'>-    short visible;</div><div class='del'>-    double *l,*r,*v; /*only edges need saving*/</div><div class='del'>-    GLuint call_list;</div><div class='del'>-</div><div class='del'>-    void *morph_data;</div><div class='del'>-    const Morph *morph;</div><div class='del'>-</div><div class='del'>-    struct _Trile *left, *right, *parent; /* for bst, NOT spatial */</div><div class='del'>-    struct _Trile *next_free, *next0; /* for memory allocation */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-enum { MOTION_AUTO = 0, MOTION_MANUAL = 1, MOTION_LROT= 2,    MOTION_RROT = 4,</div><div class='del'>-       MOTION_FORW = 8,   MOTION_BACK = 16,  MOTION_DEC = 32, MOTION_INC = 64,</div><div class='del'>-       MOTION_LEFT = 128, MOTION_RIGHT = 256 };</div><div class='del'>-</div><div class='del'>-struct _cberg_state {</div><div class='del'>-    GLXContext *glx_context;</div><div class='del'>-    Trile *trile_head;</div><div class='del'>-    </div><div class='del'>-    double x,y,z, yaw,roll,pitch, dx,dy,dz, dyaw,droll,dpitch, elapsed;</div><div class='del'>-    double prev_frame;</div><div class='del'>-    int motion_state;</div><div class='del'>-    double mspeed;</div><div class='del'>-</div><div class='del'>-    double fovy, aspect, zNear, zFar;</div><div class='del'>-</div><div class='del'>-    const Color *color;</div><div class='del'>-</div><div class='del'>-    int count;</div><div class='del'>-</div><div class='del'>-    unsigned int epoints, /*number of points to one edge*/</div><div class='del'>-                 tpoints, /*number points total*/</div><div class='del'>-                 ntris,   /*number triangles per trile*/</div><div class='del'>-                 tnorms;  /*number of normals*/</div><div class='del'>-</div><div class='del'>-    double *heights, *norms;</div><div class='del'>-    Trile *free_head; /* for trile_[alloc|free] */</div><div class='del'>-    Trile *all_triles;</div><div class='del'>-</div><div class='del'>-    double draw_elapsed;</div><div class='del'>-</div><div class='del'>-    double dx0;</div><div class='del'>-</div><div class='del'>-    double vs0r,vs0g,vs0b, vs1r, vs1g, vs1b,</div><div class='del'>-           vf0r,vf0g,vf0b, vf1r, vf1g, vf1b;</div><div class='del'>-</div><div class='del'>-    Bool button_down_p;</div><div class='del'>-    int mouse_x, mouse_y;</div><div class='del'>-    struct timeval paused;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** globals</div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-static unsigned int nsubdivs;</div><div class='del'>-static Bool crack, boring, do_water, flat, lit, letterbox;</div><div class='del'>-static float visibility;</div><div class='del'>-static char *color;</div><div class='del'>-</div><div class='del'>-static cberg_state *cbergs = NULL;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-nsubdivs",   ".nsubdivs",   XrmoptionSepArg, 0},</div><div class='del'>-  {"-boring",     ".boring",     XrmoptionNoArg,  "True"},</div><div class='del'>-  {"-crack",      ".crack",      XrmoptionNoArg,  "True"},</div><div class='del'>-  {"-no-crack",   ".crack",      XrmoptionNoArg,  "False"},</div><div class='del'>-  {"-water",      ".water",      XrmoptionNoArg,  "True"},</div><div class='del'>-  {"-no-water",   ".water",      XrmoptionNoArg,  "False"},</div><div class='del'>-  {"-flat",       ".flat",       XrmoptionNoArg,  "True"},</div><div class='del'>-  {"-no-flat",    ".flat",       XrmoptionNoArg,  "False"},</div><div class='del'>-  {"-color",      ".color",      XrmoptionSepArg, 0},</div><div class='del'>-  {"-lit",        ".lit",        XrmoptionNoArg,  "True"},</div><div class='del'>-  {"-no-lit",     ".lit",        XrmoptionNoArg,  "False"},</div><div class='del'>-  {"-visibility", ".visibility", XrmoptionSepArg, 0},</div><div class='del'>-  {"-letterbox",  ".letterbox",  XrmoptionNoArg,  "True"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;nsubdivs,   "nsubdivs",   "nsubdivs",   DEF_NSUBDIVS,   t_Int},</div><div class='del'>-  {&amp;boring,     "boring",     "boring",     DEF_BORING,     t_Bool},</div><div class='del'>-  {&amp;crack,      "crack",      "crack",      DEF_CRACK,      t_Bool},</div><div class='del'>-  {&amp;do_water,   "water",      "water",      DEF_WATER,      t_Bool},</div><div class='del'>-  {&amp;flat,       "flat",       "flat",       DEF_FLAT,       t_Bool},</div><div class='del'>-  {&amp;color,      "color",      "color",      DEF_COLOR,      t_String},</div><div class='del'>-  {&amp;lit,        "lit",        "lit",        DEF_LIT,        t_Bool},</div><div class='del'>-  {&amp;visibility, "visibility", "visibility", DEF_VISIBILITY, t_Float},</div><div class='del'>-  {&amp;letterbox,  "letterbox",  "letterbox",  DEF_LETTERBOX,  t_Bool}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt crackberg_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** Trile functions. </div><div class='del'>- **  first come all are regular trile functions </div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* forward decls for trile_new */</div><div class='del'>-static Trile *triles_find(Trile *tr, int x, int y);</div><div class='del'>-static Trile *trile_alloc(cberg_state *cberg);</div><div class='del'>-static const Morph *select_morph(void);</div><div class='del'>-static const Color *select_color(cberg_state *);</div><div class='del'>-</div><div class='del'>-static void trile_calc_sides(cberg_state *cberg, </div><div class='del'>-                             Trile *new, int x, int y, Trile *root)</div><div class='del'>-{</div><div class='del'>-    unsigned int i,j,k; </div><div class='del'>-    int dv = ( (x + y) % 2 ? +1 : -1); /* we are pointing down or up*/</div><div class='del'>-    Trile *l, *r, *v; /* v_ertical */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    if (root) {</div><div class='del'>-        l = triles_find(root, x-1, y);</div><div class='del'>-        r = triles_find(root, x+1, y);  </div><div class='del'>-        v = triles_find(root, x,y+dv); </div><div class='del'>-    } else</div><div class='del'>-        l = r = v = NULL;</div><div class='del'>-</div><div class='del'>-    if (v) {</div><div class='del'>-        for (i = 0; i != cberg-&gt;epoints; ++i)</div><div class='del'>-            new-&gt;v[i] = v-&gt;v[i];</div><div class='del'>-    } else {</div><div class='del'>-        if (l)          new-&gt;v[0] = l-&gt;l[0];</div><div class='del'>-        else if (!root) new-&gt;v[0] = DISPLACE(0,0);</div><div class='del'>-        else { </div><div class='del'>-            Trile *tr; /* all of these tests needed.. */</div><div class='del'>-            if ( (tr = triles_find(root, x-1, y + dv)) )</div><div class='del'>-                new-&gt;v[0] = tr-&gt;l[0];</div><div class='del'>-            else if ( (tr = triles_find(root, x-2, y)) )</div><div class='del'>-                new-&gt;v[0] = tr-&gt;r[0];</div><div class='del'>-            else if ( (tr = triles_find(root, x-2, y + dv)) )</div><div class='del'>-                new-&gt;v[0] = tr-&gt;r[0];</div><div class='del'>-            else</div><div class='del'>-                new-&gt;v[0] = DISPLACE(0,0);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        if (r)          new-&gt;v[cberg-&gt;epoints-1] = r-&gt;l[0];</div><div class='del'>-        else if (!root) new-&gt;v[cberg-&gt;epoints-1] = DISPLACE(0,0);</div><div class='del'>-        else {</div><div class='del'>-            Trile *tr;</div><div class='del'>-            if ( (tr = triles_find(root, x+1, y + dv)) )</div><div class='del'>-                new-&gt;v[cberg-&gt;epoints-1] = tr-&gt;l[0];</div><div class='del'>-            else if ( (tr = triles_find(root, x+2, y)) )</div><div class='del'>-                new-&gt;v[cberg-&gt;epoints-1] = tr-&gt;v[0];</div><div class='del'>-            else if ( (tr = triles_find(root, x+2, y + dv)) )</div><div class='del'>-                new-&gt;v[cberg-&gt;epoints-1] = tr-&gt;v[0];</div><div class='del'>-            else</div><div class='del'>-                new-&gt;v[cberg-&gt;epoints-1] = DISPLACE(0,0);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        for (i = ((1 &lt;&lt; nsubdivs) &gt;&gt; 1), k =1; i; i &gt;&gt;= 1, ++k)</div><div class='del'>-            for (j = i; j &lt; cberg-&gt;epoints; j += i * 2)</div><div class='del'>-                new-&gt;v[j] = DISPLACE(MEAN(new-&gt;v[j-i], new-&gt;v[j+i]), k);</div><div class='del'>-    }</div><div class='del'>-        </div><div class='del'>-    if (l) {</div><div class='del'>-        for (i = 0; i != cberg-&gt;epoints; ++i)</div><div class='del'>-            new-&gt;l[i] = l-&gt;r[i];</div><div class='del'>-    } else {</div><div class='del'>-        if (r)          new-&gt;l[0] = r-&gt;v[0];</div><div class='del'>-        else if (!root) new-&gt;l[0] = DISPLACE(0,0);</div><div class='del'>-        else {</div><div class='del'>-            Trile *tr;</div><div class='del'>-            if ( (tr = triles_find(root, x-1, y-dv)) )</div><div class='del'>-                new-&gt;l[0] = tr-&gt;r[0];</div><div class='del'>-            else if ( (tr = triles_find(root, x+1, y-dv)) )</div><div class='del'>-                new-&gt;l[0] = tr-&gt;v[0];</div><div class='del'>-            else if ( (tr = triles_find(root, x, y-dv)) )</div><div class='del'>-                new-&gt;l[0] = tr-&gt;l[0];</div><div class='del'>-            else </div><div class='del'>-                new-&gt;l[0] = DISPLACE(0,0);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        new-&gt;l[cberg-&gt;epoints - 1] = new-&gt;v[0];</div><div class='del'>-</div><div class='del'>-        for (i = ((1 &lt;&lt; nsubdivs) &gt;&gt; 1), k =1; i; i &gt;&gt;= 1, ++k)</div><div class='del'>-            for (j = i; j &lt; cberg-&gt;epoints; j += i * 2)</div><div class='del'>-                new-&gt;l[j] = DISPLACE(MEAN(new-&gt;l[j-i], new-&gt;l[j+i]), k);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (r) {</div><div class='del'>-        for (i = 0; i != cberg-&gt;epoints; ++i)</div><div class='del'>-            new-&gt;r[i] = r-&gt;l[i];</div><div class='del'>-    } else {</div><div class='del'>-        new-&gt;r[0] = new-&gt;v[cberg-&gt;epoints - 1];</div><div class='del'>-        new-&gt;r[cberg-&gt;epoints - 1] = new-&gt;l[0];</div><div class='del'>-</div><div class='del'>-        for (i = ((1 &lt;&lt; nsubdivs) &gt;&gt; 1), k =1; i; i &gt;&gt;= 1, ++k)</div><div class='del'>-            for (j = i; j &lt; cberg-&gt;epoints; j += i * 2)</div><div class='del'>-                new-&gt;r[j] = DISPLACE(MEAN(new-&gt;r[j-i], new-&gt;r[j+i]), k);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void trile_calc_heights(cberg_state *cberg, Trile *new)</div><div class='del'>-{</div><div class='del'>-    unsigned int i, j, k, h;</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; cberg-&gt;epoints - 1; ++i) { /* copy in sides */</div><div class='del'>-        TCOORD(i,0) = new-&gt;v[i];</div><div class='del'>-        TCOORD(cberg-&gt;epoints - 1 - i, i) = new-&gt;r[i];</div><div class='del'>-        TCOORD(0, cberg-&gt;epoints - 1 - i) = new-&gt;l[i];</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i = ((1 &lt;&lt; nsubdivs) &gt;&gt; 2), k =1; i; i &gt;&gt;= 1, ++k)</div><div class='del'>-        for (j = 1; j &lt; (1 &lt;&lt; k); ++j)</div><div class='del'>-            for (h = 1; h &lt;= (1&lt;&lt;k) - j; ++h) {</div><div class='del'>-                TCOORD( i*(2*h - 1), i*(2*j - 1) ) = /*rights*/</div><div class='del'>-                  DISPLACE(MEAN(TCOORD( i*(2*h - 2), i*(2*j + 0) ),</div><div class='del'>-                                TCOORD( i*(2*h + 0), i*(2*j - 2) )), k);</div><div class='del'>-</div><div class='del'>-                TCOORD( i*(2*h + 0), i*(2*j - 1) ) = /*lefts*/</div><div class='del'>-                  DISPLACE(MEAN(TCOORD( i*(2*h + 0), i*(2*j - 2) ),</div><div class='del'>-                                TCOORD( i*(2*h + 0), i*(2*j + 0) )), k);</div><div class='del'>-</div><div class='del'>-                TCOORD( i*(2*h - 1), i*(2*j + 0) ) = /*verts*/</div><div class='del'>-                  DISPLACE(MEAN(TCOORD( i*(2*h - 2), i*(2*j + 0) ),</div><div class='del'>-                                TCOORD( i*(2*h + 0), i*(2*j + 0) )), k);</div><div class='del'>-            }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void trile_calc_flat_norms(cberg_state *cberg, Trile *new)</div><div class='del'>-{</div><div class='del'>-    unsigned int x, y;</div><div class='del'>-    int down = (((new-&gt;x + new-&gt;y) % 2) ? -1 : +1);</div><div class='del'>-    double dz00,dz01,dz10,dz11, a,b,c,d;</div><div class='del'>-    double dy = down * M_SQRT3_2 / (1 &lt;&lt; nsubdivs);</div><div class='del'>-    double dx = cberg-&gt;dx0;</div><div class='del'>-</div><div class='del'>-    for (y = 0; y &lt; cberg-&gt;epoints - 1; ++y) {</div><div class='del'>-        a = TCOORD(0,y);</div><div class='del'>-        b = TCOORD(0,y+1);</div><div class='del'>-        for (x = 1; x &lt; cberg-&gt;epoints - 1 - y; ++x) {</div><div class='del'>-            c = TCOORD(x,y);</div><div class='del'>-            d = TCOORD(x,y+1);</div><div class='del'>-</div><div class='del'>-            dz00 = b-c;</div><div class='del'>-            dz01 = a-c;</div><div class='del'>-            dz10 = b-d;</div><div class='del'>-            dz11 = c-d;</div><div class='del'>-            </div><div class='del'>-            SET_fNCOORDa(x,y, down, dz00,dz01);</div><div class='del'>-            SET_fNCOORDb(x,y, down, dz10,dz11);</div><div class='del'>-</div><div class='del'>-            a = c;</div><div class='del'>-            b = d;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        c = TCOORD(x,y);</div><div class='del'>-        dz00 = b-c;</div><div class='del'>-        dz01 = a-c;</div><div class='del'>-        SET_fNCOORDa(x,y, down, dz00, dz01);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void trile_calc_smooth_norms(cberg_state *cberg, Trile *new)</div><div class='del'>-{</div><div class='del'>-    unsigned int i,j, down = (new-&gt;x + new-&gt;y) % 2;</div><div class='del'>-    double prev, cur, next;</div><div class='del'>-    double dx = cberg-&gt;dx0;</div><div class='del'>-</div><div class='del'>-    /** corners -- assume level (bah) **/</div><div class='del'>-    cur = TCOORD(0,0);</div><div class='del'>-    SET_sNCOORD(0,0, down,</div><div class='del'>-        cur,cur,TCOORD(0,1),TCOORD(1,0),cur,cur);</div><div class='del'>-    cur = TCOORD(cberg-&gt;epoints-1,0);</div><div class='del'>-    SET_sNCOORD(cberg-&gt;epoints-1,0, down,</div><div class='del'>-        TCOORD(cberg-&gt;epoints-2,0),TCOORD(cberg-&gt;epoints-2,1),cur,cur,cur,cur);</div><div class='del'>-    cur = TCOORD(0,cberg-&gt;epoints-1);</div><div class='del'>-    SET_sNCOORD(0,cberg-&gt;epoints-1, down,</div><div class='del'>-        cur,cur,cur,cur,TCOORD(1,cberg-&gt;epoints-2),TCOORD(0,cberg-&gt;epoints-2));</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    /** sides **/</div><div class='del'>-    /* vert */</div><div class='del'>-    prev = TCOORD(0,0);</div><div class='del'>-    cur = TCOORD(1,0);</div><div class='del'>-    for (i = 1; i &lt; cberg-&gt;epoints - 1; ++i) {</div><div class='del'>-        next = TCOORD(i+1,0);</div><div class='del'>-        SET_sNCOORD(i,0, down, prev,TCOORD(i-1,1),TCOORD(i,1), next,cur,cur);</div><div class='del'>-        prev = cur;</div><div class='del'>-        cur = next;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* right */</div><div class='del'>-    prev = TCOORD(cberg-&gt;epoints-1,0);</div><div class='del'>-    cur = TCOORD(cberg-&gt;epoints-2,0);</div><div class='del'>-    for (i = 1; i &lt; cberg-&gt;epoints - 1; ++i) {</div><div class='del'>-        next = TCOORD(cberg-&gt;epoints-i-2,i+1);</div><div class='del'>-        SET_sNCOORD(cberg-&gt;epoints-i-1,i, down, TCOORD(cberg-&gt;epoints-i-2,i),next,cur,</div><div class='del'>-                                        cur,prev,TCOORD(cberg-&gt;epoints-i-1,i-1));</div><div class='del'>-        prev = cur;</div><div class='del'>-        cur = next;</div><div class='del'>-    }</div><div class='del'>-        </div><div class='del'>-    /* left */</div><div class='del'>-    prev = TCOORD(0,0);</div><div class='del'>-    cur = TCOORD(0,1);</div><div class='del'>-    for (i = 1; i &lt; cberg-&gt;epoints - 1; ++i) {</div><div class='del'>-        next = TCOORD(0,i+1);</div><div class='del'>-        SET_sNCOORD(0,i, down, cur,cur,next,TCOORD(1,i),TCOORD(1,i-1),prev);</div><div class='del'>-        prev = cur;</div><div class='del'>-        cur = next;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    /** fill in **/</div><div class='del'>-    for (i = 1; i &lt; cberg-&gt;epoints - 2; ++i) {</div><div class='del'>-        prev = TCOORD(0,i);</div><div class='del'>-        cur = TCOORD(1,i);</div><div class='del'>-        for (j = 1; j &lt; cberg-&gt;epoints - i - 1; ++j) {</div><div class='del'>-            next = TCOORD(j+1,i);</div><div class='del'>-            SET_sNCOORD(j,i, down, prev,TCOORD(j-1,i+1),TCOORD(j,i+1),</div><div class='del'>-                            next,TCOORD(j+1,i-1),TCOORD(j,i-1));</div><div class='del'>-            prev = cur;</div><div class='del'>-            cur = next;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline void trile_light(cberg_state *cberg, </div><div class='del'>-                               unsigned int x, unsigned int y, </div><div class='del'>-                               unsigned int which)</div><div class='del'>-{</div><div class='del'>-    if (flat) {</div><div class='del'>-        if (x) {</div><div class='del'>-            glNormal3d(fNCOORD(x,y,which,0),</div><div class='del'>-                       fNCOORD(x,y,which,1),</div><div class='del'>-                       fNCOORD(x,y,which,2));</div><div class='del'>-        } else { /* I get mesa errors and bizarre glitches without this!! */</div><div class='del'>-            glNormal3d(fNCOORD(1,y,0,0),</div><div class='del'>-                       fNCOORD(1,y,0,1),</div><div class='del'>-                       fNCOORD(1,y,0,2));</div><div class='del'>-        }</div><div class='del'>-    } else {</div><div class='del'>-        glNormal3d(sNCOORD(x,y+which,0),</div><div class='del'>-                   sNCOORD(x,y+which,1),</div><div class='del'>-                   sNCOORD(x,y+which,2));</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline void trile_draw_vertex(cberg_state *cberg, unsigned int ix,</div><div class='del'>-    unsigned int iy, unsigned int which, double x,double y,</div><div class='del'>-    double zcur, double z1, double z2)</div><div class='del'>-{</div><div class='del'>-    glColor3d(0.0, 0.0, 0.0); /* don't ask. my card breaks otherwise. */</div><div class='del'>-    </div><div class='del'>-    if (do_water &amp;&amp; zcur &lt;= 0.0) {</div><div class='del'>-        cberg-&gt;color-&gt;water(cberg, zcur); /* XXX use average-of-3 for color when flat?*/</div><div class='del'>-        if (lit) glNormal3d(0.0,0.0,1.0);</div><div class='del'>-        glVertex3d(x, y, 0.0); </div><div class='del'>-    } else {</div><div class='del'>-        cberg-&gt;color-&gt;land(cberg, zcur);</div><div class='del'>-        if (lit) trile_light(cberg,ix,iy,which);</div><div class='del'>-        glVertex3d(x, y, zcur);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void trile_render(cberg_state *cberg, Trile *new)</div><div class='del'>-{</div><div class='del'>-    double cornerx = 0.5 * new-&gt;x - 0.5, cornery;</div><div class='del'>-    double dy = M_SQRT3_2 / (1 &lt;&lt; nsubdivs);</div><div class='del'>-    double z0,z1,z2;</div><div class='del'>-    int x,y;</div><div class='del'>-</div><div class='del'>-    new-&gt;call_list = glGenLists(1);</div><div class='del'>-    glNewList(new-&gt;call_list, GL_COMPILE);</div><div class='del'>-</div><div class='del'>-        if ((new-&gt;x + new-&gt;y) % 2) { /*point down*/</div><div class='del'>-            cornery = (new-&gt;y + 0.5)*M_SQRT3_2;</div><div class='del'>-            glFrontFace(GL_CW);</div><div class='del'>-            dy = -dy;</div><div class='del'>-        } else</div><div class='del'>-            cornery = (new-&gt;y - 0.5) * M_SQRT3_2;</div><div class='del'>-</div><div class='del'>-        for (y = 0; y &lt; cberg-&gt;epoints - 1; ++y) {</div><div class='del'>-            double dx = cberg-&gt;dx0;</div><div class='del'>-            glBegin(GL_TRIANGLE_STRIP);</div><div class='del'>-                /* first three points all part of the same triangle.. */</div><div class='del'>-                z0 = TCOORD(0,y);</div><div class='del'>-                z1 = TCOORD(0,y+1);</div><div class='del'>-                z2 = TCOORD(1,y);</div><div class='del'>-                trile_draw_vertex(cberg, 0,y,0,</div><div class='del'>-                  cornerx,cornery, z0, z1, z2);</div><div class='del'>-                trile_draw_vertex(cberg, 0,y,1,</div><div class='del'>-                  cornerx+0.5*dx,cornery+dy, z1, z0, z2);</div><div class='del'>-</div><div class='del'>-                for (x = 1; x &lt; cberg-&gt;epoints - 1 - y; ++x) {</div><div class='del'>-                    trile_draw_vertex(cberg, x,y,0,</div><div class='del'>-                      cornerx+x*dx,cornery, z2, z1, z0);</div><div class='del'>-</div><div class='del'>-                    z0 = TCOORD(x, y+1);</div><div class='del'>-</div><div class='del'>-                    trile_draw_vertex(cberg, x,y,1,</div><div class='del'>-                      cornerx+(x+0.5)*dx,cornery+dy, z0, z2, z1);</div><div class='del'>-</div><div class='del'>-                    z1 = z0;</div><div class='del'>-                    z0 = z2;</div><div class='del'>-                    z2 = TCOORD(x+1,y);</div><div class='del'>-                }</div><div class='del'>-                trile_draw_vertex(cberg, x,y,0,</div><div class='del'>-                  cornerx + x*dx, cornery, z2, z1, z0);</div><div class='del'>-            glEnd();</div><div class='del'>-</div><div class='del'>-            cornerx += dx/2;</div><div class='del'>-            cornery += dy;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        if ((new-&gt;x + new-&gt;y) % 2) /*point down*/</div><div class='del'>-            glFrontFace(GL_CCW);</div><div class='del'>-    glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Trile *trile_new(cberg_state *cberg, int x,int y,Trile *parent,Trile *root)</div><div class='del'>-{</div><div class='del'>-    Trile *new;</div><div class='del'>-</div><div class='del'>-    new = trile_alloc(cberg);</div><div class='del'>-</div><div class='del'>-    new-&gt;x = x;</div><div class='del'>-    new-&gt;y = y;</div><div class='del'>-    new-&gt;state = TRILE_NEW;</div><div class='del'>-    new-&gt;parent = parent;</div><div class='del'>-    new-&gt;left = new-&gt;right = NULL;</div><div class='del'>-    new-&gt;visible = 1;</div><div class='del'>-</div><div class='del'>-    new-&gt;morph = select_morph();</div><div class='del'>-    new-&gt;morph-&gt;init(new);</div><div class='del'>-</div><div class='del'>-    trile_calc_sides(cberg, new, x, y, root);</div><div class='del'>-    trile_calc_heights(cberg, new);</div><div class='del'>-</div><div class='del'>-    if (lit) {</div><div class='del'>-        if (flat)   trile_calc_flat_norms(cberg, new);</div><div class='del'>-        else        trile_calc_smooth_norms(cberg, new);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    trile_render(cberg, new);</div><div class='del'>-    return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Trile *trile_alloc(cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    Trile *new;</div><div class='del'>-</div><div class='del'>-    if (cberg-&gt;free_head) {</div><div class='del'>-        new = cberg-&gt;free_head;</div><div class='del'>-        cberg-&gt;free_head = cberg-&gt;free_head-&gt;next_free;</div><div class='del'>-    } else {</div><div class='del'>-        ++cberg-&gt;count;</div><div class='del'>-        if (!(new = calloc(1, sizeof(Trile)))</div><div class='del'>-         || !(new-&gt;l = (double *) calloc(sizeof(double), cberg-&gt;epoints * 3))) {</div><div class='del'>-            perror(progname);</div><div class='del'>-            exit(1);</div><div class='del'>-        }</div><div class='del'>-        new-&gt;r = new-&gt;l + cberg-&gt;epoints;</div><div class='del'>-        new-&gt;v = new-&gt;r + cberg-&gt;epoints;</div><div class='del'>-        new-&gt;next0 = cberg-&gt;all_triles;</div><div class='del'>-        cberg-&gt;all_triles = new;</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-        printf("needed to alloc; [%d]\n", cberg-&gt;count);</div><div class='del'>-#endif</div><div class='del'>-    }</div><div class='del'>-    return new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void trile_free(cberg_state *cberg, Trile *tr)</div><div class='del'>-{</div><div class='del'>-    glDeleteLists(tr-&gt;call_list, 1);</div><div class='del'>-    tr-&gt;morph-&gt;free(tr);</div><div class='del'>-    tr-&gt;next_free = cberg-&gt;free_head;</div><div class='del'>-    cberg-&gt;free_head = tr;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void trile_draw_vanilla(Trile *tr)</div><div class='del'>-{ glCallList(tr-&gt;call_list); }</div><div class='del'>-</div><div class='del'>-static void trile_draw(Trile *tr, void *ignore)</div><div class='del'>-{</div><div class='del'>-    if (tr-&gt;state == TRILE_STABLE)</div><div class='del'>-        trile_draw_vanilla(tr);</div><div class='del'>-    else</div><div class='del'>-        tr-&gt;morph-&gt;draw(tr);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** Trile morph functions. </div><div class='del'>- **  select function at bottom (forward decls sucls) </div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*** first the basic growing morph */</div><div class='del'>-</div><div class='del'>-static void grow_init(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    if (!tr-&gt;morph_data)</div><div class='del'>-      tr-&gt;morph_data = (void *) malloc(sizeof(double));</div><div class='del'>-    *((double *)tr-&gt;morph_data) = 0.02; /* not 0; avoid normals crapping */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void grow_free(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    if (tr-&gt;morph_data) free(tr-&gt;morph_data);</div><div class='del'>-    tr-&gt;morph_data = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void grow_draw(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    glPushMatrix();</div><div class='del'>-        glScaled(1.0,1.0, *((double *)tr-&gt;morph_data));</div><div class='del'>-        trile_draw_vanilla(tr);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void grow_init_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    *((double *)(tr-&gt;morph_data)) = *((double *)tr-&gt;morph_data) + cberg-&gt;elapsed;</div><div class='del'>-    if (*((double *)tr-&gt;morph_data) &gt;= 1.0)</div><div class='del'>-        tr-&gt;state = TRILE_STABLE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void grow_dying_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    *((double *)tr-&gt;morph_data) = *((double *)tr-&gt;morph_data) - cberg-&gt;elapsed;</div><div class='del'>-    if (*((double *)tr-&gt;morph_data) &lt;= 0.02) /* XXX avoid fast del/cons? */</div><div class='del'>-        tr-&gt;state = TRILE_DELETE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/**** falling morph ****/</div><div class='del'>-</div><div class='del'>-static void fall_init(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    if (!tr-&gt;morph_data)</div><div class='del'>-      tr-&gt;morph_data = (void *) malloc(sizeof(double));</div><div class='del'>-    *((double *)tr-&gt;morph_data) = 0.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fall_free(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    if (tr-&gt;morph_data) free(tr-&gt;morph_data);</div><div class='del'>-    tr-&gt;morph_data = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fall_draw(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    glPushMatrix();</div><div class='del'>-        glTranslated(0.0,0.0,(0.5 - *((double *)tr-&gt;morph_data)) * 8);</div><div class='del'>-        trile_draw_vanilla(tr);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fall_init_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    *((double *)(tr-&gt;morph_data)) = *((double *)tr-&gt;morph_data) + cberg-&gt;elapsed;</div><div class='del'>-    if (*((double *)tr-&gt;morph_data) &gt;= 0.5)</div><div class='del'>-        tr-&gt;state = TRILE_STABLE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fall_dying_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    *((double *)tr-&gt;morph_data) = *((double *)tr-&gt;morph_data) - cberg-&gt;elapsed;</div><div class='del'>-    if (*((double *)tr-&gt;morph_data) &lt;= 0.0) /* XXX avoid fast del/cons? */</div><div class='del'>-        tr-&gt;state = TRILE_DELETE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/**** yeast morph ****/</div><div class='del'>-</div><div class='del'>-static void yeast_init(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    if (!tr-&gt;morph_data)</div><div class='del'>-      tr-&gt;morph_data = (void *) malloc(sizeof(double));</div><div class='del'>-    *((double *)tr-&gt;morph_data) = 0.02;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void yeast_free(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    if (tr-&gt;morph_data) free(tr-&gt;morph_data);</div><div class='del'>-    tr-&gt;morph_data = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void yeast_draw(Trile *tr)</div><div class='del'>-{</div><div class='del'>-    double x = tr-&gt;x * 0.5,</div><div class='del'>-           y = tr-&gt;y * M_SQRT3_2,</div><div class='del'>-           z = *((double *)tr-&gt;morph_data);</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-        glTranslated(x, y, 0);</div><div class='del'>-        glRotated(z*360, 0,0,1);</div><div class='del'>-        glScaled(z,z,z);</div><div class='del'>-        glTranslated(-x, -y, 0);</div><div class='del'>-        trile_draw_vanilla(tr);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void yeast_init_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    *((double *)(tr-&gt;morph_data)) = *((double *)tr-&gt;morph_data) + cberg-&gt;elapsed;</div><div class='del'>-    if (*((double *)tr-&gt;morph_data) &gt;= 1.0)</div><div class='del'>-        tr-&gt;state = TRILE_STABLE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void yeast_dying_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    *((double *)tr-&gt;morph_data) = *((double *)tr-&gt;morph_data) - cberg-&gt;elapsed;</div><div class='del'>-    if (*((double *)tr-&gt;morph_data) &lt;= 0.02) /* XXX avoid fast del/cons? */</div><div class='del'>-        tr-&gt;state = TRILE_DELETE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/**** identity morph ****/</div><div class='del'>-</div><div class='del'>-static void identity_init(Trile *tr)</div><div class='del'>-{ tr-&gt;state = TRILE_STABLE; }</div><div class='del'>-</div><div class='del'>-static void identity_free(Trile *tr)</div><div class='del'>-{}</div><div class='del'>-</div><div class='del'>-static void identity_draw(Trile *tr)</div><div class='del'>-{ trile_draw_vanilla(tr); }</div><div class='del'>-</div><div class='del'>-static void identity_init_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{}</div><div class='del'>-</div><div class='del'>-static void identity_dying_iter(Trile *tr, cberg_state *cberg)</div><div class='del'>-{ tr-&gt;state = TRILE_DELETE; }</div><div class='del'>-</div><div class='del'>-/** now to handle selection **/</div><div class='del'>-</div><div class='del'>-static const Morph morphs[] = {</div><div class='del'>-    {grow_init, grow_free, grow_draw, grow_init_iter, grow_dying_iter},</div><div class='del'>-    {fall_init, fall_free, fall_draw, fall_init_iter, fall_dying_iter},</div><div class='del'>-    {yeast_init, yeast_free, yeast_draw, yeast_init_iter, yeast_dying_iter},</div><div class='del'>-    {identity_init,  /*always put identity last to skip it..*/</div><div class='del'>-        identity_free, identity_draw, identity_init_iter, identity_dying_iter}</div><div class='del'>-};    </div><div class='del'>-</div><div class='del'>-static const Morph *select_morph()</div><div class='del'>-{ </div><div class='del'>-    int nmorphs = countof(morphs);</div><div class='del'>-    if (crack)</div><div class='del'>-        return &amp;morphs[random() % (nmorphs-1)]; </div><div class='del'>-    else if (boring)</div><div class='del'>-        return &amp;morphs[nmorphs-1]; </div><div class='del'>-    else</div><div class='del'>-        return morphs;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** Trile superstructure functions. </div><div class='del'>- **  */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void triles_set_visible(cberg_state *cberg, Trile **root, int x, int y)</div><div class='del'>-{</div><div class='del'>-    Trile *parent = NULL, </div><div class='del'>-          *iter = *root;</div><div class='del'>-    int goleft=0;</div><div class='del'>-</div><div class='del'>-    while (iter != NULL) {</div><div class='del'>-        parent = iter;</div><div class='del'>-        goleft = (iter-&gt;x &gt; x || (iter-&gt;x == x &amp;&amp; iter-&gt;y &gt; y));</div><div class='del'>-        if (goleft)</div><div class='del'>-            iter = iter-&gt;left;</div><div class='del'>-        else if (iter-&gt;x == x &amp;&amp; iter-&gt;y == y) {</div><div class='del'>-            iter-&gt;visible = 1;</div><div class='del'>-            return;</div><div class='del'>-        } else</div><div class='del'>-            iter = iter-&gt;right;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (parent == NULL)</div><div class='del'>-        *root = trile_new(cberg, x,y, NULL, NULL);</div><div class='del'>-    else if (goleft)</div><div class='del'>-        parent-&gt;left = trile_new(cberg, x,y, parent, *root);</div><div class='del'>-    else</div><div class='del'>-        parent-&gt;right = trile_new(cberg, x,y, parent, *root);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static unsigned int triles_foreach(Trile *root, void (*f)(Trile *, void *), </div><div class='del'>-  void *data)</div><div class='del'>-{</div><div class='del'>-    if (root == NULL) </div><div class='del'>-        return 0;</div><div class='del'>-    </div><div class='del'>-    f(root, data);</div><div class='del'>-    return 1 + triles_foreach(root-&gt;left, f, data) </div><div class='del'>-      + triles_foreach(root-&gt;right, f, data);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void triles_update_state(Trile **root, cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    int process_current = 1;</div><div class='del'>-    if (*root == NULL)</div><div class='del'>-        return;</div><div class='del'>-</div><div class='del'>-    while (process_current) {</div><div class='del'>-        if ( (*root)-&gt;visible ) {</div><div class='del'>-            if ( (*root)-&gt;state == TRILE_INIT )</div><div class='del'>-                (*root)-&gt;morph-&gt;init_iter(*root, cberg);</div><div class='del'>-            else if ( (*root)-&gt;state == TRILE_DYING ) {</div><div class='del'>-                (*root)-&gt;state = TRILE_INIT;</div><div class='del'>-                (*root)-&gt;morph-&gt;init_iter(*root, cberg);</div><div class='del'>-            } else if ( (*root)-&gt;state == TRILE_NEW ) </div><div class='del'>-                (*root)-&gt;state = TRILE_INIT;</div><div class='del'>-</div><div class='del'>-            (*root)-&gt;visible = 0;</div><div class='del'>-        } else {</div><div class='del'>-            if ( (*root)-&gt;state == TRILE_STABLE )</div><div class='del'>-                (*root)-&gt;state = TRILE_DYING;</div><div class='del'>-            else if ( (*root)-&gt;state == TRILE_INIT ) {</div><div class='del'>-                (*root)-&gt;state = TRILE_DYING;</div><div class='del'>-                (*root)-&gt;morph-&gt;dying_iter(*root, cberg);</div><div class='del'>-            } else if ( (*root)-&gt;state == TRILE_DYING )</div><div class='del'>-                (*root)-&gt;morph-&gt;dying_iter(*root, cberg);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        if ( (*root)-&gt;state == TRILE_DELETE ) {</div><div class='del'>-            Trile *splice_me;</div><div class='del'>-            process_current = 1;</div><div class='del'>-</div><div class='del'>-            if ((*root)-&gt;left == NULL) {</div><div class='del'>-                splice_me = (*root)-&gt;right;</div><div class='del'>-                if (splice_me)</div><div class='del'>-                    splice_me-&gt;parent = (*root)-&gt;parent;</div><div class='del'>-                else </div><div class='del'>-                    process_current = 0;</div><div class='del'>-            } else if ((*root)-&gt;right == NULL) {</div><div class='del'>-                splice_me = (*root)-&gt;left;</div><div class='del'>-                splice_me-&gt;parent = (*root)-&gt;parent;</div><div class='del'>-            } else {</div><div class='del'>-                Trile *tmp;</div><div class='del'>-                for (splice_me = (*root)-&gt;right; splice_me-&gt;left != NULL; )</div><div class='del'>-                    splice_me = splice_me-&gt;left;</div><div class='del'>-                tmp = splice_me-&gt;right;</div><div class='del'>-</div><div class='del'>-                if (tmp) tmp-&gt;parent = splice_me-&gt;parent;</div><div class='del'>-</div><div class='del'>-                if (splice_me == splice_me-&gt;parent-&gt;left)</div><div class='del'>-                    splice_me-&gt;parent-&gt;left = tmp;</div><div class='del'>-                else</div><div class='del'>-                    splice_me-&gt;parent-&gt;right = tmp;</div><div class='del'>-</div><div class='del'>-                splice_me-&gt;parent = (*root)-&gt;parent;</div><div class='del'>-                splice_me-&gt;left = (*root)-&gt;left;</div><div class='del'>-                (*root)-&gt;left-&gt;parent = splice_me;</div><div class='del'>-                splice_me-&gt;right = (*root)-&gt;right;</div><div class='del'>-                if ((*root)-&gt;right)</div><div class='del'>-                    (*root)-&gt;right-&gt;parent = splice_me;</div><div class='del'>-            }</div><div class='del'>-            trile_free(cberg, *root);</div><div class='del'>-            *root = splice_me;</div><div class='del'>-        } else</div><div class='del'>-            process_current = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (*root) {</div><div class='del'>-        triles_update_state(&amp;((*root)-&gt;left), cberg);</div><div class='del'>-        triles_update_state(&amp;((*root)-&gt;right), cberg);</div><div class='del'>-    } </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Trile *triles_find(Trile *tr, int x, int y)</div><div class='del'>-{</div><div class='del'>-    while (tr &amp;&amp; !(tr-&gt;x == x &amp;&amp; tr-&gt;y == y))</div><div class='del'>-        if (x &lt; tr-&gt;x || (x == tr-&gt;x &amp;&amp; y &lt; tr-&gt;y))</div><div class='del'>-            tr = tr-&gt;left;</div><div class='del'>-        else</div><div class='del'>-            tr = tr-&gt;right;</div><div class='del'>-    return tr;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** Trile superstructure visibility functions. </div><div class='del'>- **  strategy fine, implementation lazy&amp;retarded =/</div><div class='del'>- **  */</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-static double x_shit, y_shit;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void calc_points(cberg_state *cberg, double *x1,double *y1, </div><div class='del'>-        double *x2,double *y2, double *x3,double *y3, double *x4,double *y4)</div><div class='del'>-{</div><div class='del'>-    double zNear, x_nearcenter, y_nearcenter, nhalfwidth, x_center, y_center;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    /* could cache these.. bahhhhhhhhhhhhhh */</div><div class='del'>-    double halfheight = tan(cberg-&gt;fovy / 2 * M_PI_180) * cberg-&gt;zNear;</div><div class='del'>-    double fovx_2 = atan(halfheight * cberg-&gt;aspect / cberg-&gt;zNear) * M_180_PI; </div><div class='del'>-    double zFar = cberg-&gt;zFar + M_RAD7_4;</div><div class='del'>-    double fhalfwidth = zFar * tan(fovx_2 * M_PI_180)</div><div class='del'>-                      + M_RAD7_4 / cos(fovx_2 * M_PI_180);</div><div class='del'>-    double x_farcenter = cberg-&gt;x + zFar * cos(cberg-&gt;yaw * M_PI_180);</div><div class='del'>-    double y_farcenter = cberg-&gt;y + zFar * sin(cberg-&gt;yaw * M_PI_180);</div><div class='del'>-    *x1 = x_farcenter + fhalfwidth * cos((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-    *y1 = y_farcenter + fhalfwidth * sin((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-    *x2 = x_farcenter - fhalfwidth * cos((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-    *y2 = y_farcenter - fhalfwidth * sin((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-    printf("pos (%.3f,%.3f) @ %.3f || fovx: %f || fovy: %f\n", </div><div class='del'>-            cberg-&gt;x, cberg-&gt;y, cberg-&gt;yaw, fovx_2 * 2, cberg-&gt;fovy);</div><div class='del'>-    printf("\tfarcenter: (%.3f,%.3f) || fhalfwidth: %.3f \n"</div><div class='del'>-           "\tp1: (%.3f,%.3f) || p2: (%.3f,%.3f)\n",</div><div class='del'>-            x_farcenter, y_farcenter, fhalfwidth, *x1, *y1, *x2, *y2);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    if (cberg-&gt;z - halfheight &lt;= 0) /* near view plane hits xy */</div><div class='del'>-        zNear = cberg-&gt;zNear - M_RAD7_4;</div><div class='del'>-    else /* use bottom of frustum */</div><div class='del'>-        zNear = cberg-&gt;z / tan(cberg-&gt;fovy / 2 * M_PI_180) - M_RAD7_4;</div><div class='del'>-    nhalfwidth = zNear * tan(fovx_2 * M_PI_180)</div><div class='del'>-               + M_RAD7_4 / cos(fovx_2 * M_PI_180);</div><div class='del'>-    x_nearcenter = cberg-&gt;x + zNear * cos(cberg-&gt;yaw * M_PI_180);</div><div class='del'>-    y_nearcenter = cberg-&gt;y + zNear * sin(cberg-&gt;yaw * M_PI_180);</div><div class='del'>-    *x3 = x_nearcenter - nhalfwidth * cos((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-    *y3 = y_nearcenter - nhalfwidth * sin((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-    *x4 = x_nearcenter + nhalfwidth * cos((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-    *y4 = y_nearcenter + nhalfwidth * sin((cberg-&gt;yaw - 90) * M_PI_180);</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-    printf("\tnearcenter: (%.3f,%.3f) || nhalfwidth: %.3f\n"</div><div class='del'>-           "\tp3: (%.3f,%.3f) || p4: (%.3f,%.3f)\n",</div><div class='del'>-            x_nearcenter, y_nearcenter, nhalfwidth, *x3, *y3, *x4, *y4);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    /* center can be average or the intersection of diagonals.. */</div><div class='del'>-#if 0</div><div class='del'>-    {</div><div class='del'>-        double c = nhalfwidth * (zFar -zNear) / (fhalfwidth + nhalfwidth);</div><div class='del'>-        x_center = x_nearcenter + c * cos(cberg-&gt;yaw * M_PI_180);</div><div class='del'>-        y_center = y_nearcenter + c * sin(cberg-&gt;yaw * M_PI_180);</div><div class='del'>-    }</div><div class='del'>-#else</div><div class='del'>-    x_center = (x_nearcenter + x_farcenter) / 2;</div><div class='del'>-    y_center = (y_nearcenter + y_farcenter) / 2;</div><div class='del'>-#endif</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-    x_shit = x_center;</div><div class='del'>-    y_shit = y_center;</div><div class='del'>-#endif</div><div class='del'>-    </div><div class='del'>-#define VSCALE(p)   *x##p = visibility * *x##p + (1-visibility) * x_center; \</div><div class='del'>-                    *y##p = visibility * *y##p + (1-visibility) * y_center</div><div class='del'>-</div><div class='del'>-    VSCALE(1);</div><div class='del'>-    VSCALE(2);</div><div class='del'>-    VSCALE(3);</div><div class='del'>-    VSCALE(4);</div><div class='del'>-#undef VSCALE</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* this is pretty stupid.. */</div><div class='del'>-static inline void minmax4(double a, double b, double c, double d, </div><div class='del'>-  double *min, double *max)</div><div class='del'>-{</div><div class='del'>-    *min = *max = a;</div><div class='del'>-</div><div class='del'>-    if (b &gt; *max)       *max = b;</div><div class='del'>-    else if (b &lt; *min)  *min = b;</div><div class='del'>-    if (c &gt; *max)       *max = c;</div><div class='del'>-    else if (c &lt; *min)  *min = c;</div><div class='del'>-    if (d &gt; *max)       *max = d;</div><div class='del'>-    else if (d &lt; *min)  *min = d;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-    double min, max, start, dx;</div><div class='del'>-} LS;</div><div class='del'>-</div><div class='del'>-#define check_line(a, b)                     \</div><div class='del'>-    if (fabs(y##a-y##b) &gt; 0.001) {                    \</div><div class='del'>-        ls[count].dx = (x##b-x##a)/(y##b-y##a);               \</div><div class='del'>-        if (y##b &gt; y##a) {                            \</div><div class='del'>-            ls[count].start = x##a;                     \</div><div class='del'>-            ls[count].min = y##a;                       \</div><div class='del'>-            ls[count].max = y##b;                       \</div><div class='del'>-        } else {                                  \</div><div class='del'>-            ls[count].start = x##b;                     \</div><div class='del'>-            ls[count].min = y##b;                       \</div><div class='del'>-            ls[count].max = y##a;                       \</div><div class='del'>-        }                                         \</div><div class='del'>-        ++count;                                    \</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-static unsigned int build_ls(cberg_state *cberg, </div><div class='del'>-                      double x1, double y1, double x2, double y2, </div><div class='del'>-                      double x3, double y3, double x4, double y4, LS *ls,</div><div class='del'>-                      double *trough, double *peak)</div><div class='del'>-{</div><div class='del'>-    unsigned int count = 0;</div><div class='del'>-</div><div class='del'>-    check_line(1, 2);</div><div class='del'>-    check_line(2, 3);</div><div class='del'>-    check_line(3, 4);</div><div class='del'>-    check_line(4, 1);</div><div class='del'>-</div><div class='del'>-    minmax4(y1, y2, y3, y4, trough, peak);</div><div class='del'>-    return count;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#undef check_line</div><div class='del'>-</div><div class='del'>-/*needs bullshit to avoid double counts on corners.*/</div><div class='del'>-static void find_bounds(double y, double *left, double *right, LS *ls,</div><div class='del'>-        unsigned int nls)</div><div class='del'>-{</div><div class='del'>-    double x;</div><div class='del'>-    unsigned int i, set = 0;</div><div class='del'>-</div><div class='del'>-    for (i = 0; i != nls; ++i)</div><div class='del'>-        if (ls[i].min &lt;= y &amp;&amp; ls[i].max &gt;= y) {</div><div class='del'>-            x = (y - ls[i].min) * ls[i].dx + ls[i].start;</div><div class='del'>-            if (!set) {</div><div class='del'>-                *left = x;</div><div class='del'>-                ++set;</div><div class='del'>-            } else if (fabs(x - *left) &gt; 0.001) {</div><div class='del'>-                if (*left &lt; x)</div><div class='del'>-                    *right = x;</div><div class='del'>-                else {</div><div class='del'>-                    *right = *left;</div><div class='del'>-                    *left = x;</div><div class='del'>-                }</div><div class='del'>-                return;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-    /* just in case we somehow blew up */</div><div class='del'>-    *left = 3.0;</div><div class='del'>-    *right = -3.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void mark_visible(cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    double trough, peak, yval, left=0, right=0;</div><div class='del'>-    double x1,y1, x2,y2, x3,y3, x4,y4;</div><div class='del'>-    int start, stop, x, y;</div><div class='del'>-    LS ls[4];</div><div class='del'>-    unsigned int nls;</div><div class='del'>-</div><div class='del'>-    calc_points(cberg, &amp;x1,&amp;y1, &amp;x2,&amp;y2, &amp;x3,&amp;y3, &amp;x4,&amp;y4);</div><div class='del'>-    nls = build_ls(cberg, x1,y1, x2,y2, x3,y3, x4,y4, ls, &amp;trough, &amp;peak);</div><div class='del'>-</div><div class='del'>-    start = (int) ceil(trough / M_SQRT3_2);</div><div class='del'>-    stop = (int) floor(peak / M_SQRT3_2);</div><div class='del'>-    </div><div class='del'>-    for (y = start; y &lt;= stop; ++y) {</div><div class='del'>-        yval = y * M_SQRT3_2;</div><div class='del'>-        find_bounds(yval, &amp;left, &amp;right, ls, nls);</div><div class='del'>-        for (x = (int) ceil(left*2-1); x &lt;= (int) floor(right*2); ++x) </div><div class='del'>-            triles_set_visible(cberg, &amp;(cberg-&gt;trile_head), x, y);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** color schemes</div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-static void plain_land(cberg_state *cberg, double z)</div><div class='del'>-{ glColor3f(pow((z/0.35),4),  z/0.35, pow((z/0.35),4)); }</div><div class='del'>-static void plain_water(cberg_state *cberg, double z)</div><div class='del'>-{ glColor3f(0.0, (z+0.35)*1.6, 0.8); }</div><div class='del'>-</div><div class='del'>-static void ice_land(cberg_state *cberg, double z)</div><div class='del'>-{ glColor3f((0.35 - z)/0.35, (0.35 - z)/0.35, 1.0); }</div><div class='del'>-static void ice_water(cberg_state *cberg, double z)</div><div class='del'>-{ glColor3f(0.0, (z+0.35)*1.6, 0.8); }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void magma_land(cberg_state *cberg, double z)</div><div class='del'>-{ glColor3f(z/0.35, z/0.2,0); }</div><div class='del'>-static void magma_lava(cberg_state *cberg, double z)</div><div class='del'>-{ glColor3f((z+0.35)*1.6, (z+0.35), 0.0); }</div><div class='del'>-</div><div class='del'>-static void vomit_solid(cberg_state *cberg, double z)</div><div class='del'>-{</div><div class='del'>-    double norm = fabs(z) / 0.35;</div><div class='del'>-    glColor3f( </div><div class='del'>-      (1-norm) * cberg-&gt;vs0r + norm * cberg-&gt;vs1r, </div><div class='del'>-      (1-norm) * cberg-&gt;vs0g + norm * cberg-&gt;vs1g, </div><div class='del'>-      (1-norm) * cberg-&gt;vs0b + norm * cberg-&gt;vs1b </div><div class='del'>-    );</div><div class='del'>-}</div><div class='del'>-static void vomit_fluid(cberg_state *cberg, double z)</div><div class='del'>-{</div><div class='del'>-    double norm = z / -0.35;</div><div class='del'>-    glColor3f( </div><div class='del'>-      (1-norm) * cberg-&gt;vf0r + norm * cberg-&gt;vf1r, </div><div class='del'>-      (1-norm) * cberg-&gt;vf0g + norm * cberg-&gt;vf1g, </div><div class='del'>-      (1-norm) * cberg-&gt;vf0b + norm * cberg-&gt;vf1b </div><div class='del'>-    );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const Color colors[] = {</div><div class='del'>-    {"plain", plain_land, plain_water, {0.0, 0.0, 0.0, 1.0}},</div><div class='del'>-    {"ice", ice_land, ice_water, {0.0, 0.0, 0.0, 1.0}},</div><div class='del'>-    {"magma", magma_land, magma_lava, {0.3, 0.3, 0.0, 1.0}},</div><div class='del'>-    {"vomit", vomit_solid, vomit_fluid, {0.3, 0.3, 0.0, 1.0}}, /* no error! */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const Color *select_color(cberg_state *cberg)</div><div class='del'>-{</div><div class='del'>-    unsigned int ncolors = countof(colors);</div><div class='del'>-    int idx = -1;</div><div class='del'>-    if ( ! strcmp(color, "random") )</div><div class='del'>-        idx = random() % ncolors;</div><div class='del'>-    else {</div><div class='del'>-        unsigned int i;</div><div class='del'>-        for (i = 0; i != ncolors; ++i)</div><div class='del'>-            if ( ! strcmp(colors[i].id, color) ) {</div><div class='del'>-                idx = i;</div><div class='del'>-                break;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-        if (idx == -1) {</div><div class='del'>-            printf("invalid color scheme selected; valid choices are:\n");</div><div class='del'>-            for (i = 0; i != ncolors; ++i)</div><div class='del'>-                printf("\t%s\n", colors[i].id);</div><div class='del'>-            printf("\t%s\n", "random");</div><div class='del'>-            idx = 0;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if ( ! strcmp(colors[idx].id, "vomit") ) { /* need to create it (ghetto) */</div><div class='del'>-        cberg-&gt;vs0r = random()/(double)RAND_MAX;</div><div class='del'>-        cberg-&gt;vs0g = random()/(double)RAND_MAX;</div><div class='del'>-        cberg-&gt;vs0b = random()/(double)RAND_MAX; </div><div class='del'>-        cberg-&gt;vs1r = random()/(double)RAND_MAX; </div><div class='del'>-        cberg-&gt;vs1g = random()/(double)RAND_MAX;</div><div class='del'>-        cberg-&gt;vs1b = random()/(double)RAND_MAX;</div><div class='del'>-        cberg-&gt;vf0r = random()/(double)RAND_MAX;</div><div class='del'>-        cberg-&gt;vf0g = random()/(double)RAND_MAX;</div><div class='del'>-        cberg-&gt;vf0b = random()/(double)RAND_MAX; </div><div class='del'>-        cberg-&gt;vf1r = random()/(double)RAND_MAX; </div><div class='del'>-        cberg-&gt;vf1g = random()/(double)RAND_MAX; </div><div class='del'>-        cberg-&gt;vf1b = random()/(double)RAND_MAX; </div><div class='del'>- </div><div class='del'>-        glClearColor(random()/(double)RAND_MAX,</div><div class='del'>-                     random()/(double)RAND_MAX,</div><div class='del'>-                     random()/(double)RAND_MAX,</div><div class='del'>-                     1.0);</div><div class='del'>-    } else {</div><div class='del'>-        glClearColor(colors[idx].bg[0],</div><div class='del'>-                     colors[idx].bg[1],</div><div class='del'>-                     colors[idx].bg[2],</div><div class='del'>-                     colors[idx].bg[3]);</div><div class='del'>-    }</div><div class='del'>-    return colors + idx;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** misc helper functions</div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* simple one for now.. */</div><div class='del'>-static inline double drunken_rando(double cur_val, double max, double width)</div><div class='del'>-{</div><div class='del'>-    double r = random() / (double) RAND_MAX * 2;</div><div class='del'>-    if (cur_val &gt; 0)</div><div class='del'>-        if (r &gt;= 1)</div><div class='del'>-            return cur_val + (r-1) * width * (1-cur_val/max);</div><div class='del'>-        else</div><div class='del'>-            return cur_val - r * width; </div><div class='del'>-    else</div><div class='del'>-        if (r &gt;= 1)</div><div class='del'>-            return cur_val - (r-1) * width * (1+cur_val/max);</div><div class='del'>-        else</div><div class='del'>-            return cur_val + r * width; </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/***************************</div><div class='del'>- ** core crackberg routines</div><div class='del'>- ** */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_crackberg (ModeInfo *mi, int w, int h);</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_crackberg (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-    cberg_state *cberg;</div><div class='del'>-</div><div class='del'>-    nsubdivs %= 16; /* just in case.. */</div><div class='del'>-</div><div class='del'>-    MI_INIT(mi, cbergs);</div><div class='del'>-</div><div class='del'>-    if (visibility &gt; 1.0 || visibility &lt; 0.2) {</div><div class='del'>-        printf("visibility must be in range [0.2 .. 1.0]\n");</div><div class='del'>-        visibility = 1.0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    cberg = &amp;cbergs[MI_SCREEN(mi)];</div><div class='del'>-    </div><div class='del'>-    cberg-&gt;epoints = 1 + (1 &lt;&lt; nsubdivs);</div><div class='del'>-    cberg-&gt;tpoints = cberg-&gt;epoints * (cberg-&gt;epoints + 1) / 2;</div><div class='del'>-    cberg-&gt;ntris = (1 &lt;&lt; (nsubdivs &lt;&lt; 1));</div><div class='del'>-    cberg-&gt;tnorms = ( (flat) ? cberg-&gt;ntris : cberg-&gt;tpoints);</div><div class='del'>-    cberg-&gt;dx0 = 1.0 / (1 &lt;&lt; nsubdivs);</div><div class='del'>-</div><div class='del'>-    cberg-&gt;heights = malloc(cberg-&gt;tpoints * sizeof(double));</div><div class='del'>-    cberg-&gt;norms = malloc(3 * cberg-&gt;tnorms * sizeof(double));</div><div class='del'>-</div><div class='del'>-    cberg-&gt;glx_context = init_GL(mi);</div><div class='del'>-    cberg-&gt;motion_state = MOTION_AUTO;</div><div class='del'>-    cberg-&gt;mspeed = 1.0;</div><div class='del'>-    cberg-&gt;z = 0.5;</div><div class='del'>-</div><div class='del'>-    cberg-&gt;fovy = 60.0;</div><div class='del'>-    cberg-&gt;zNear = 0.5;</div><div class='del'>-    cberg-&gt;zFar = 5.0;</div><div class='del'>-</div><div class='del'>-    cberg-&gt;draw_elapsed = 1.0;</div><div class='del'>-</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    glShadeModel((flat) ? GL_FLAT : GL_SMOOTH);</div><div class='del'>-# ifndef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-    glPolygonMode(GL_FRONT_AND_BACK, (MI_IS_WIREFRAME(mi)) ? GL_LINE : GL_FILL);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-    if (lit) {</div><div class='del'>-        glEnable(GL_LIGHTING);</div><div class='del'>-        glEnable(GL_LIGHT0);</div><div class='del'>-        glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-        glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE);</div><div class='del'>-        glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);</div><div class='del'>-        glEnable(GL_NORMALIZE);</div><div class='del'>-        glEnable(GL_RESCALE_NORMAL); </div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    cberg-&gt;color = select_color(cberg);</div><div class='del'>-</div><div class='del'>-    reshape_crackberg(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_crackberg (ModeInfo *mi, int w, int h)</div><div class='del'>-{</div><div class='del'>-    int h2;</div><div class='del'>-    cberg_state *cberg = &amp;cbergs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    if (letterbox &amp;&amp; (h2 = w * 9 / 16) &lt; h) {</div><div class='del'>-        glViewport(0, (h-h2)/2, w, h2);</div><div class='del'>-        cberg-&gt;aspect = w/(double)h2;</div><div class='del'>-    } else {</div><div class='del'>-        glViewport (0, 0, w, h);</div><div class='del'>-        cberg-&gt;aspect = w/(double)h;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    gluPerspective(cberg-&gt;fovy, cberg-&gt;aspect, cberg-&gt;zNear, cberg-&gt;zFar);</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool crackberg_handle_event (ModeInfo *mi, XEvent *ev)</div><div class='del'>-{</div><div class='del'>-    cberg_state *cberg = &amp;cbergs[MI_SCREEN(mi)];</div><div class='del'>-    KeySym keysym = 0;</div><div class='del'>-    char c = 0;</div><div class='del'>-    if (ev-&gt;xany.type == KeyPress || ev-&gt;xany.type == KeyRelease)</div><div class='del'>-      XLookupString (&amp;ev-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-</div><div class='del'>-    if (ev-&gt;xany.type == KeyPress) {</div><div class='del'>-        switch (keysym) {</div><div class='del'>-            case XK_Left:   cberg-&gt;motion_state |= MOTION_LROT;  break;</div><div class='del'>-            case XK_Prior:  cberg-&gt;motion_state |= MOTION_LROT;  break;</div><div class='del'>-            case XK_Right:  cberg-&gt;motion_state |= MOTION_RROT;  break;</div><div class='del'>-            case XK_Next:   cberg-&gt;motion_state |= MOTION_RROT;  break;</div><div class='del'>-            case XK_Down:   cberg-&gt;motion_state |= MOTION_BACK;  break;</div><div class='del'>-            case XK_Up:     cberg-&gt;motion_state |= MOTION_FORW;  break;</div><div class='del'>-            case '1':       cberg-&gt;motion_state |= MOTION_DEC;   break; </div><div class='del'>-            case '2':       cberg-&gt;motion_state |= MOTION_INC;   break;</div><div class='del'>-            case 'a':       cberg-&gt;motion_state |= MOTION_LEFT;  break;</div><div class='del'>-            case 'd':       cberg-&gt;motion_state |= MOTION_RIGHT; break;</div><div class='del'>-            case 's':       cberg-&gt;motion_state |= MOTION_BACK;  break;</div><div class='del'>-            case 'w':       cberg-&gt;motion_state |= MOTION_FORW;  break;</div><div class='del'>-            default:        return False;</div><div class='del'>-        }</div><div class='del'>-        cberg-&gt;motion_state |= MOTION_MANUAL;</div><div class='del'>-    } else if (ev-&gt;xany.type == KeyRelease) { </div><div class='del'>-#if 0</div><div class='del'>-        XEvent peek_ev;</div><div class='del'>-        if (XPending(mi-&gt;dpy)) {</div><div class='del'>-            XPeekEvent(mi-&gt;dpy, &amp;peek_ev);</div><div class='del'>-            if (peek_ev.type == KeyPress</div><div class='del'>-             &amp;&amp; peek_ev.xkey.keycode == ev-&gt;xkey.keycode       </div><div class='del'>-             &amp;&amp; peek_ev.xkey.time - ev-&gt;xkey.time &lt; 2) {</div><div class='del'>-                XNextEvent(mi-&gt;dpy, &amp;peek_ev); /* drop bullshit repeat events */</div><div class='del'>-                return False;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-        switch (keysym) {</div><div class='del'>-            case XK_Left:   cberg-&gt;motion_state &amp;= ~MOTION_LROT;  break;</div><div class='del'>-            case XK_Prior:  cberg-&gt;motion_state &amp;= ~MOTION_LROT;  break;</div><div class='del'>-            case XK_Right:  cberg-&gt;motion_state &amp;= ~MOTION_RROT;  break;</div><div class='del'>-            case XK_Next:   cberg-&gt;motion_state &amp;= ~MOTION_RROT;  break;</div><div class='del'>-            case XK_Down:   cberg-&gt;motion_state &amp;= ~MOTION_BACK;  break;</div><div class='del'>-            case XK_Up:     cberg-&gt;motion_state &amp;= ~MOTION_FORW;  break;</div><div class='del'>-            case '1':       cberg-&gt;motion_state &amp;= ~MOTION_DEC;   break; </div><div class='del'>-            case '2':       cberg-&gt;motion_state &amp;= ~MOTION_INC;   break;</div><div class='del'>-            case 'a':       cberg-&gt;motion_state &amp;= ~MOTION_LEFT;  break;</div><div class='del'>-            case 'd':       cberg-&gt;motion_state &amp;= ~MOTION_RIGHT; break;</div><div class='del'>-            case 's':       cberg-&gt;motion_state &amp;= ~MOTION_BACK;  break;</div><div class='del'>-            case 'w':       cberg-&gt;motion_state &amp;= ~MOTION_FORW;  break;</div><div class='del'>-            case ' ':       </div><div class='del'>-                if (cberg-&gt;motion_state == MOTION_MANUAL)</div><div class='del'>-                    cberg-&gt;motion_state = MOTION_AUTO;     </div><div class='del'>-                break;</div><div class='del'>-            default:            return False;</div><div class='del'>-        }</div><div class='del'>-    } else if (ev-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-               ev-&gt;xbutton.button == Button1) {</div><div class='del'>-      cberg-&gt;button_down_p = True;</div><div class='del'>-      cberg-&gt;mouse_x = ev-&gt;xbutton.x;</div><div class='del'>-      cberg-&gt;mouse_y = ev-&gt;xbutton.y;</div><div class='del'>-      cberg-&gt;motion_state = MOTION_MANUAL;</div><div class='del'>-      cberg-&gt;paused.tv_sec = 0;</div><div class='del'>-    } else if (ev-&gt;xany.type == ButtonRelease &amp;&amp;</div><div class='del'>-               ev-&gt;xbutton.button == Button1) {</div><div class='del'>-      cberg-&gt;button_down_p = False;</div><div class='del'>-      cberg-&gt;motion_state = MOTION_AUTO;</div><div class='del'>-      /* After mouse-up, don't go back into auto-motion mode for a second, so</div><div class='del'>-         that repeated click-and-drag gestures don't fight with auto-motion. */</div><div class='del'>-      gettimeofday(&amp;cberg-&gt;paused, NULL);</div><div class='del'>-    } else if (ev-&gt;xany.type == MotionNotify &amp;&amp;</div><div class='del'>-               cberg-&gt;button_down_p) {</div><div class='del'>-      int dx = ev-&gt;xmotion.x - cberg-&gt;mouse_x;</div><div class='del'>-      int dy = ev-&gt;xmotion.y - cberg-&gt;mouse_y;</div><div class='del'>-      cberg-&gt;mouse_x = ev-&gt;xmotion.x;</div><div class='del'>-      cberg-&gt;mouse_y = ev-&gt;xmotion.y;</div><div class='del'>-      cberg-&gt;motion_state = MOTION_MANUAL;</div><div class='del'>-</div><div class='del'>-      /* Take the larger dimension, since motion_state doesn't scale */</div><div class='del'>-      if (dx &gt; 0 &amp;&amp; dx &gt; dy) dy = 0;</div><div class='del'>-      if (dx &lt; 0 &amp;&amp; dx &lt; dy) dy = 0;</div><div class='del'>-      if (dy &gt; 0 &amp;&amp; dy &gt; dx) dx = 0;</div><div class='del'>-      if (dy &lt; 0 &amp;&amp; dy &lt; dx) dx = 0;</div><div class='del'>-</div><div class='del'>-      {</div><div class='del'>-        int rot = current_device_rotation();</div><div class='del'>-        int swap;</div><div class='del'>-        while (rot &lt;= -180) rot += 360;</div><div class='del'>-        while (rot &gt;   180) rot -= 360;</div><div class='del'>-        if (rot &gt; 135 || rot &lt; -135)		/* 180 */</div><div class='del'>-            dx = -dx, dy = -dy;</div><div class='del'>-        else if (rot &gt; 45)			/* 90 */</div><div class='del'>-          swap = dx, dx = -dy, dy = swap;</div><div class='del'>-        else if (rot &lt; -45)			/* 270 */</div><div class='del'>-          swap = dx, dx = dy, dy = -swap;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      if      (dx &gt; 0) cberg-&gt;motion_state |= MOTION_LEFT;</div><div class='del'>-      else if (dx &lt; 0) cberg-&gt;motion_state |= MOTION_RIGHT;</div><div class='del'>-      else if (dy &gt; 0) cberg-&gt;motion_state |= MOTION_FORW;</div><div class='del'>-      else if (dy &lt; 0) cberg-&gt;motion_state |= MOTION_BACK;</div><div class='del'>-    } else</div><div class='del'>-        return False;</div><div class='del'>-    return True;</div><div class='del'>-}   </div><div class='del'>- </div><div class='del'>-ENTRYPOINT void draw_crackberg (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-    cberg_state *cberg = &amp;cbergs[MI_SCREEN(mi)];</div><div class='del'>-    struct timeval cur_frame_t;</div><div class='del'>-    double cur_frame;</div><div class='del'>-    static const float lpos[] = {2.0,0.0,-0.3,0.0};</div><div class='del'>-</div><div class='del'>-    if (!cberg-&gt;glx_context) /*XXX does this get externally tweaked? it kinda*/</div><div class='del'>-        return;               /*XXX can't.. check it in crackberg_init*/</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cberg-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    gettimeofday(&amp;cur_frame_t, NULL);</div><div class='del'>-    cur_frame = cur_frame_t.tv_sec + cur_frame_t.tv_usec / 1.0E6;</div><div class='del'>-    if ( cberg-&gt;prev_frame ) { /*not first run */</div><div class='del'>-</div><div class='del'>-        cberg-&gt;elapsed = cur_frame - cberg-&gt;prev_frame;</div><div class='del'>-</div><div class='del'>-        if (cberg-&gt;motion_state == MOTION_AUTO &amp;&amp;</div><div class='del'>-            cberg-&gt;paused.tv_sec &lt; cur_frame_t.tv_sec) {</div><div class='del'>-            cberg-&gt;x += cberg-&gt;dx * cberg-&gt;elapsed;</div><div class='del'>-            cberg-&gt;y += cberg-&gt;dy * cberg-&gt;elapsed;</div><div class='del'>-            /* cberg-&gt;z */</div><div class='del'>-            /* cberg-&gt;pitch */</div><div class='del'>-            /* cberg-&gt;roll */</div><div class='del'>-            cberg-&gt;yaw += cberg-&gt;dyaw * cberg-&gt;elapsed;</div><div class='del'>-</div><div class='del'>-            cberg-&gt;draw_elapsed += cberg-&gt;elapsed;</div><div class='del'>-            if (cberg-&gt;draw_elapsed &gt;= 0.8) {</div><div class='del'>-                cberg-&gt;draw_elapsed = 0.0;</div><div class='del'>-                cberg-&gt;dx = drunken_rando(cberg-&gt;dx, 2.5, 0.8);</div><div class='del'>-                cberg-&gt;dy = drunken_rando(cberg-&gt;dy, 2.5, 0.8);</div><div class='del'>-                /* cberg-&gt;dz */</div><div class='del'>-                /* cberg-&gt;dpitch */</div><div class='del'>-                /* cberg-&gt;droll */</div><div class='del'>-                cberg-&gt;dyaw = drunken_rando(cberg-&gt;dyaw, 40.0,  8.0);</div><div class='del'>-            }</div><div class='del'>-        } else {</div><div class='del'>-            double scale = cberg-&gt;elapsed * cberg-&gt;mspeed;</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_BACK) {</div><div class='del'>-                cberg-&gt;x -= cos(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-                cberg-&gt;y -= sin(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-            }</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_FORW) {</div><div class='del'>-                cberg-&gt;x += cos(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-                cberg-&gt;y += sin(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_LEFT) {</div><div class='del'>-                cberg-&gt;x -= sin(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-                cberg-&gt;y += cos(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-            }</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_RIGHT) {</div><div class='del'>-                cberg-&gt;x += sin(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-                cberg-&gt;y -= cos(cberg-&gt;yaw * M_PI_180) * scale;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_LROT)</div><div class='del'>-                cberg-&gt;yaw += 45 * scale;</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_RROT)</div><div class='del'>-                cberg-&gt;yaw -= 45 * scale;</div><div class='del'>-</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_DEC)</div><div class='del'>-                cberg-&gt;mspeed /= pow(MSPEED_SCALE, cberg-&gt;draw_elapsed);</div><div class='del'>-            if (cberg-&gt;motion_state &amp; MOTION_INC)</div><div class='del'>-                cberg-&gt;mspeed *= pow(MSPEED_SCALE, cberg-&gt;draw_elapsed);</div><div class='del'>-</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    cberg-&gt;prev_frame = cur_frame;</div><div class='del'>-</div><div class='del'>-    mark_visible(cberg);</div><div class='del'>-    triles_update_state(&amp;(cberg-&gt;trile_head), cberg);</div><div class='del'>-        </div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-    gluLookAt(0,0,0, 1,0,0, 0,0,1);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_POSITION, lpos);</div><div class='del'>-    /*glRotated(cberg-&gt;roll, 1,0,0); / * XXX blah broken and unused for now..* /</div><div class='del'>-    glRotated(cberg-&gt;pitch, 0,1,0); */</div><div class='del'>-    glRotated(-cberg-&gt;yaw, 0,0,1); /* camera sees -&gt;yaw over */</div><div class='del'>-    glTranslated(-cberg-&gt;x, -cberg-&gt;y, -cberg-&gt;z);</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count = cberg-&gt;ntris * </div><div class='del'>-      triles_foreach(cberg-&gt;trile_head, trile_draw,(void *) cberg);</div><div class='del'>-    </div><div class='del'>-    if (mi-&gt;fps_p)  </div><div class='del'>-        do_fps(mi);</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-    glBegin(GL_LINES);</div><div class='del'>-        glColor3f(1.0,0.0,0.0);</div><div class='del'>-        glVertex3d(x_shit, y_shit, 0.0);</div><div class='del'>-        glVertex3d(x_shit, y_shit, 1.0);</div><div class='del'>-    glEnd();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    glFinish();</div><div class='del'>-    glXSwapBuffers(MI_DISPLAY(mi), MI_WINDOW(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* uh */</div><div class='del'>-ENTRYPOINT void free_crackberg (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cberg_state *cberg = &amp;cbergs[MI_SCREEN(mi)];</div><div class='del'>-  if (!cberg-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cberg-&gt;glx_context);</div><div class='del'>-  while (cberg-&gt;all_triles) {</div><div class='del'>-    Trile *n = cberg-&gt;all_triles;</div><div class='del'>-    cberg-&gt;all_triles = n-&gt;next0;</div><div class='del'>-    free (n-&gt;l);</div><div class='del'>-    if (n-&gt;morph_data) free (n-&gt;morph_data);</div><div class='del'>-    free (n);</div><div class='del'>-  }</div><div class='del'>-  if (cberg-&gt;norms) free(cberg-&gt;norms);</div><div class='del'>-  if (cberg-&gt;heights) free(cberg-&gt;heights);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Crackberg", crackberg)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/crackberg.man b/hacks/glx/crackberg.man<br/>deleted file mode 100644<br/>index a633951..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/crackberg.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/crackberg.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,123 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-crackberg \- Lose your way wandering some height fields, and enjoy candy.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B crackberg</div><div class='del'>-[\-root]</div><div class='del'>-[\-window]</div><div class='del'>-[\-install]</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window-id \fIid\fP]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-crack]</div><div class='del'>-[\-lit]</div><div class='del'>-[\-boring]</div><div class='del'>-[\-letterbox]</div><div class='del'>-[\-flat]</div><div class='del'>-[\-wire]</div><div class='del'>-[\-nowater]</div><div class='del'>-[\-visibility \fIfloat\fP]</div><div class='del'>-[\-color \fIstring\fP]</div><div class='del'>-[\-nsubdivs \fIinteger\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Flies through height maps, optionally animating the instantiation and</div><div class='del'>-destruction of generated tiles; by default, tiles 'grow' into place (height</div><div class='del'>-gradually increased up to correct value).  In windowed mode the following key</div><div class='del'>-controls are available:</div><div class='del'>-.TP 8</div><div class='del'>-.B left, right</div><div class='del'>-Turn left and right.</div><div class='del'>-.TP 8</div><div class='del'>-.B a,w,s,d</div><div class='del'>-Move left, forwards, backwards, and to the right, respectively.</div><div class='del'>-.TP 8</div><div class='del'>-.B 1,2</div><div class='del'>-Decrease and increase manual speed, respectively.</div><div class='del'>-.TP 8</div><div class='del'>-.B Spacebar</div><div class='del'>-Return to automatic control.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I crackberg</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual</div><div class='del'>-class, or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-Delay between frames; default 20000 (1/50th of a second).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-crack</div><div class='del'>-Use all possible methods to animate tile instantiation.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-boring</div><div class='del'>-Do not animate instatiation at all; use this to get standard landscape </div><div class='del'>-generator behavior.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-letterbox</div><div class='del'>-Drawable window region has a 16:9 aspect ratio, regardless of actual</div><div class='del'>-window size.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-lit</div><div class='del'>-Enable lighting.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-flat</div><div class='del'>-Flat shading (OpenGL will use one color per primitive, rather than</div><div class='del'>-interpolating betwixt vertices).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wire</div><div class='del'>-Wireframe.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nowater</div><div class='del'>-Do not display 'water' (forces negative values to zero, and selects a </div><div class='del'>-different coloring method).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visibility \fIfloat\fP</div><div class='del'>-Value in range [0.2,1.0] (default 0.6) specifying proportion of viewable </div><div class='del'>-XY plane which is to be drawn upon.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-color \fIstring\fP</div><div class='del'>-Selects color scheme.  Use with no or bogus argument for current list.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nsubdivs \fIinteger\fP</div><div class='del'>-Number of times to recursively subdivide each triangular tile.  Each </div><div class='del'>-increment increases total triangles by a factor of 4; for instance the default</div><div class='del'>-setting 4 results in 256 triangles per tile.</div><div class='del'>-</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Matus Telgarsky.  Permission to use, copy,</div><div class='del'>-modify, distribute, and sell this software and its documentation for</div><div class='del'>-any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Matus Telgarsky &lt;catachresis@cmu.edu&gt;, 2005.</div><div class='head'>diff --git a/hacks/glx/crumbler.c b/hacks/glx/crumbler.c<br/>deleted file mode 100644<br/>index fccee8d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/crumbler.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/crumbler.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,922 +0,0 @@</div><div class='del'>-/* crumbler, Copyright (c) 2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_crumbler 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "quickhull.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_DENSITY     "1.0"</div><div class='del'>-#define DEF_FRACTURE    "0"</div><div class='del'>-</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  qh_vertex_t *verts;		/* interior point cloud */</div><div class='del'>-  int nverts, onverts;</div><div class='del'>-  qh_vertex_t min, max;		/* enclosing box */</div><div class='del'>-  qh_vertex_t mid, vec;</div><div class='del'>-  int polygon_count;</div><div class='del'>-  GLuint dlist;</div><div class='del'>-  int color;</div><div class='del'>-  int color_shift;</div><div class='del'>-} chunk;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  enum { IDLE, SPLIT, PAUSE, FLEE, ZOOM } state;</div><div class='del'>-  GLfloat tick;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  int nchunks;</div><div class='del'>-  chunk **chunks;</div><div class='del'>-  chunk *ghost;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-} crumbler_configuration;</div><div class='del'>-</div><div class='del'>-static crumbler_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static GLfloat density;</div><div class='del'>-static int fracture;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",    ".spin",    XrmoptionNoArg, "True" },</div><div class='del'>-  { "+spin",    ".spin",    XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",   ".speed",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-density", ".density", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-fracture",".fracture",XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wander",  ".wander",  XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander",  ".wander",  XrmoptionNoArg, "False" }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",    "Spin",    DEF_SPIN,    t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander",  "Wander",  DEF_WANDER,  t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",   "Speed",   DEF_SPEED,   t_Float},</div><div class='del'>-  {&amp;density,   "density", "Density", DEF_DENSITY, t_Float},</div><div class='del'>-  {&amp;fracture,  "fracture","Fracture",DEF_FRACTURE,t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt crumbler_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create a roughly spherical cloud of N random points.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_point_cloud (qh_vertex_t *verts, int nverts)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-  while (i &lt; nverts)</div><div class='del'>-    {</div><div class='del'>-      verts[i].x = (0.5 - frand(1.0));</div><div class='del'>-      verts[i].y = (0.5 - frand(1.0));</div><div class='del'>-      verts[i].z = (0.5 - frand(1.0));</div><div class='del'>-      if ((verts[i].x * verts[i].x +</div><div class='del'>-           verts[i].y * verts[i].y +</div><div class='del'>-           verts[i].z * verts[i].z)</div><div class='del'>-          &lt; 0.25)</div><div class='del'>-        i++;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void crumbler_oom (void)</div><div class='del'>-{</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  jwxyz_abort ("%s: out of memory, try reducing 'density'", progname);</div><div class='del'>-# else</div><div class='del'>-  fprintf (stderr, "%s: out of memory, try reducing 'density'\n", progname);</div><div class='del'>-  exit (1);</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static chunk *</div><div class='del'>-make_chunk (void)</div><div class='del'>-{</div><div class='del'>-  chunk *c = (chunk *) calloc (1, sizeof(*c));</div><div class='del'>-  if (!c) crumbler_oom();</div><div class='del'>-  c-&gt;dlist = glGenLists (1);</div><div class='del'>-  c-&gt;color_shift = 1 + (random() % 3) * RANDSIGN();</div><div class='del'>-  return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Return False if out of memory */</div><div class='del'>-static Bool</div><div class='del'>-render_chunk (ModeInfo *mi, chunk *c)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i, j;</div><div class='del'>-  qh_mesh_t m;</div><div class='del'>-  GLfloat d;</div><div class='del'>-</div><div class='del'>-  if (c-&gt;nverts &lt;= 3)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: nverts %d\n", progname, c-&gt;nverts);</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  c-&gt;polygon_count = 0;</div><div class='del'>-  c-&gt;min.x = c-&gt;min.y = c-&gt;min.z =  999999;</div><div class='del'>-  c-&gt;max.x = c-&gt;max.y = c-&gt;max.z = -999999;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; c-&gt;nverts; i++)</div><div class='del'>-    {</div><div class='del'>-      if (c-&gt;verts[i].x &lt; c-&gt;min.x) c-&gt;min.x = c-&gt;verts[i].x;</div><div class='del'>-      if (c-&gt;verts[i].y &lt; c-&gt;min.y) c-&gt;min.y = c-&gt;verts[i].y;</div><div class='del'>-      if (c-&gt;verts[i].z &lt; c-&gt;min.z) c-&gt;min.z = c-&gt;verts[i].z;</div><div class='del'>-      if (c-&gt;verts[i].x &gt; c-&gt;max.x) c-&gt;max.x = c-&gt;verts[i].x;</div><div class='del'>-      if (c-&gt;verts[i].y &gt; c-&gt;max.y) c-&gt;max.y = c-&gt;verts[i].y;</div><div class='del'>-      if (c-&gt;verts[i].z &gt; c-&gt;max.z) c-&gt;max.z = c-&gt;verts[i].z;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  c-&gt;mid.x = (c-&gt;max.x + c-&gt;min.x) / 2;</div><div class='del'>-  c-&gt;mid.y = (c-&gt;max.y + c-&gt;min.y) / 2;</div><div class='del'>-  c-&gt;mid.z = (c-&gt;max.z + c-&gt;min.z) / 2;</div><div class='del'>-</div><div class='del'>-  /* midpoint as normalized vector from origin */</div><div class='del'>-  d = sqrt (c-&gt;mid.x * c-&gt;mid.x +</div><div class='del'>-            c-&gt;mid.y * c-&gt;mid.y +</div><div class='del'>-            c-&gt;mid.z * c-&gt;mid.z);</div><div class='del'>-  c-&gt;vec.x = c-&gt;mid.x / d;</div><div class='del'>-  c-&gt;vec.y = c-&gt;mid.y / d;</div><div class='del'>-  c-&gt;vec.z = c-&gt;mid.z / d;</div><div class='del'>-</div><div class='del'>-  if (c-&gt;nverts &lt;= 3)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: nverts %d\n", progname, c-&gt;nverts);</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  m = qh_quickhull3d (c-&gt;verts, c-&gt;nverts);</div><div class='del'>-</div><div class='del'>-  if (!m.vertices)  /* out of memory */</div><div class='del'>-    {</div><div class='del'>-      qh_free_mesh (m);</div><div class='del'>-      return False;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glNewList (c-&gt;dlist, GL_COMPILE);</div><div class='del'>-  if (! wire) glBegin (GL_TRIANGLES);</div><div class='del'>-  for (i = 0, j = 0; i &lt; m.nindices; i += 3, j++)</div><div class='del'>-    {</div><div class='del'>-      qh_vertex_t *v0 = &amp;m.vertices[m.indices[i+0]];</div><div class='del'>-      qh_vertex_t *v1 = &amp;m.vertices[m.indices[i+1]];</div><div class='del'>-      qh_vertex_t *v2 = &amp;m.vertices[m.indices[i+2]];</div><div class='del'>-      qh_vec3_t   *n  = &amp;m.normals[m.normalindices[j]];</div><div class='del'>-</div><div class='del'>-      if (i+2 &gt;= m.nindices) abort();</div><div class='del'>-      if (j &gt;= m.nnormals) abort();</div><div class='del'>-</div><div class='del'>-      glNormal3f (n-&gt;x, n-&gt;y, n-&gt;z);</div><div class='del'>-      if (wire) glBegin(GL_LINE_LOOP);</div><div class='del'>-      glVertex3f (v0-&gt;x, v0-&gt;y, v0-&gt;z);</div><div class='del'>-      glVertex3f (v1-&gt;x, v1-&gt;y, v1-&gt;z);</div><div class='del'>-      glVertex3f (v2-&gt;x, v2-&gt;y, v2-&gt;z);</div><div class='del'>-      if (wire) glEnd();</div><div class='del'>-      c-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  if (! wire) glEnd();</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      glPointSize (1);</div><div class='del'>-      glColor3f (0, 1, 0);</div><div class='del'>-      glBegin (GL_POINTS);</div><div class='del'>-      for (i = 0; i &lt; c-&gt;nverts; i++)</div><div class='del'>-        {</div><div class='del'>-          if (i &gt; 0 &amp;&amp; i == c-&gt;onverts)</div><div class='del'>-            {</div><div class='del'>-              glEnd();</div><div class='del'>-              glColor3f (1, 0, 0);</div><div class='del'>-              glBegin (GL_POINTS);</div><div class='del'>-            }</div><div class='del'>-          glVertex3f (c-&gt;verts[i].x, c-&gt;verts[i].y, c-&gt;verts[i].z);</div><div class='del'>-        }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  qh_free_mesh (m);</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_chunk (chunk *c)</div><div class='del'>-{</div><div class='del'>-  if (c-&gt;dlist)</div><div class='del'>-    glDeleteLists (c-&gt;dlist, 1);</div><div class='del'>-  free (c-&gt;verts);</div><div class='del'>-  free (c);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Make sure the chunk contains at least N points.</div><div class='del'>-   As we subdivide, the number of points is reduced.</div><div class='del'>-   This adds new points to the interior that do not</div><div class='del'>-   affect the shape of the outer hull.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-pad_chunk (chunk *c, int min)</div><div class='del'>-{</div><div class='del'>-  /* Allocate a new array of size N</div><div class='del'>-     Copy the old points into it</div><div class='del'>-     while size &lt; N</div><div class='del'>-       pick two random points</div><div class='del'>-       add a point that is somewhere along the line between them</div><div class='del'>-       (that point will still be inside the old hull)</div><div class='del'>-   */</div><div class='del'>-  qh_vertex_t *verts;</div><div class='del'>-  int i;</div><div class='del'>-  if (c-&gt;nverts &gt;= min) return;</div><div class='del'>-  if (c-&gt;nverts &lt;= 3) abort();</div><div class='del'>-  verts = (qh_vertex_t *) calloc (min, sizeof(*verts));</div><div class='del'>-  if (!verts) crumbler_oom();</div><div class='del'>-  memcpy (verts, c-&gt;verts, c-&gt;nverts * sizeof(*verts));</div><div class='del'>-  i = c-&gt;nverts;</div><div class='del'>-  while (i &lt; min)</div><div class='del'>-    {</div><div class='del'>-      qh_vertex_t v;</div><div class='del'>-      int j0, j1;</div><div class='del'>-      GLfloat r;</div><div class='del'>-      j0 = random() % c-&gt;nverts;</div><div class='del'>-      do {</div><div class='del'>-        j1 = random() % c-&gt;nverts;</div><div class='del'>-      } while (j0 == j1);</div><div class='del'>-</div><div class='del'>-      r = 0.2 + frand(0.6);</div><div class='del'>-# undef R</div><div class='del'>-# define R(F) v.F = c-&gt;verts[j0].F + \</div><div class='del'>-                    r * (fabs (c-&gt;verts[j1].F - c-&gt;verts[j0].F)) \</div><div class='del'>-                    * (c-&gt;verts[j0].F &gt; c-&gt;verts[j1].F ? -1 : 1)</div><div class='del'>-      R(x);</div><div class='del'>-      R(y);</div><div class='del'>-      R(z);</div><div class='del'>-# undef R</div><div class='del'>-</div><div class='del'>-      /* Sometimes quickhull.c is giving us concave and un-closed polygons.</div><div class='del'>-         Maybe it gets confused if there are duplicate points?  So reject</div><div class='del'>-         this point if it is within epsilon of any earlier point.</div><div class='del'>-       */</div><div class='del'>-# if 0 /* Nope, that's not it. */</div><div class='del'>-      {</div><div class='del'>-        Bool ok = True;</div><div class='del'>-        int j;</div><div class='del'>-        for (j = 0; j &lt; i; j++)</div><div class='del'>-          {</div><div class='del'>-            </div><div class='del'>-            double X = c-&gt;verts[j].x - v.x;</div><div class='del'>-            double Y = c-&gt;verts[j].y - v.y;</div><div class='del'>-            double Z = c-&gt;verts[j].z - v.z;</div><div class='del'>-            double d2 = X*X + Y*Y + Z*Z;</div><div class='del'>-            if (d2 &lt; 0.0001)</div><div class='del'>-              {</div><div class='del'>-                /* fprintf (stderr, "## REJ %f\n",d2); */</div><div class='del'>-                ok = False;</div><div class='del'>-                break;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-        if (! ok) continue;</div><div class='del'>-      }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      verts[i++] = v;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  fprintf (stdout, " int n = %d;\n", min);</div><div class='del'>-  fprintf (stdout, " qh_vertex_t v[] = {");</div><div class='del'>-  for (i = 0; i &lt; min; i++)</div><div class='del'>-    fprintf(stdout,"{%f,%f,%f},", verts[i].x, verts[i].y, verts[i].z);</div><div class='del'>-  fprintf (stdout, "};\n\n");</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  free (c-&gt;verts);</div><div class='del'>-  c-&gt;verts = verts;</div><div class='del'>-  c-&gt;onverts = c-&gt;nverts;</div><div class='del'>-  c-&gt;nverts = min;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  qh_vertex_t *verts2 = (qh_vertex_t *) calloc (n, sizeof(*verts2));</div><div class='del'>-  if (!verts2) crumbler_oom();</div><div class='del'>-  memcpy (verts2, v, n * sizeof(*verts2));</div><div class='del'>-  free (c-&gt;verts);</div><div class='del'>-  c-&gt;verts = verts2;</div><div class='del'>-  c-&gt;onverts = 0;</div><div class='del'>-  c-&gt;nverts = n;</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns a list of N new chunks.</div><div class='del'>- */</div><div class='del'>-static chunk **</div><div class='del'>-split_chunk (ModeInfo *mi, chunk *c, int nchunks)</div><div class='del'>-{</div><div class='del'>-  /* Pick N key-points from the cloud.</div><div class='del'>-     Create N new chunks.</div><div class='del'>-     For each old point:</div><div class='del'>-       It goes in chunk N if it is closest to key-point N.</div><div class='del'>-     Free old chunk.</div><div class='del'>-     for each new chunk</div><div class='del'>-       render_chunk</div><div class='del'>-   */</div><div class='del'>-  crumbler_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  chunk **chunks;</div><div class='del'>-  int *keys;</div><div class='del'>-  int i, j;</div><div class='del'>-  int retries = 0;</div><div class='del'>-</div><div class='del'>- RETRY:</div><div class='del'>-  chunks = (chunk **) calloc (nchunks, sizeof(*chunks));</div><div class='del'>-  if (!chunks) crumbler_oom();</div><div class='del'>-  keys = (int *) calloc (nchunks, sizeof(*keys));</div><div class='del'>-  if (!keys) crumbler_oom();</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; nchunks; i++)</div><div class='del'>-    {</div><div class='del'>-      /* Fill keys with random numbers that are not duplicates. */</div><div class='del'>-      Bool ok = True;</div><div class='del'>-      chunk *c2 = 0;</div><div class='del'>-      if (nchunks &gt;= c-&gt;nverts)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr, "%s: nverts %d nchunks %d\n", progname,</div><div class='del'>-                   c-&gt;nverts, nchunks);</div><div class='del'>-          abort();</div><div class='del'>-        }</div><div class='del'>-      do {</div><div class='del'>-        keys[i] = random() % c-&gt;nverts;</div><div class='del'>-        ok = True;</div><div class='del'>-        for (j = 0; j &lt; i; j++)</div><div class='del'>-          if (keys[i] == keys[j])</div><div class='del'>-            {</div><div class='del'>-              ok = False;</div><div class='del'>-              break;</div><div class='del'>-            }</div><div class='del'>-      } while (!ok);</div><div class='del'>-</div><div class='del'>-      c2 = make_chunk();</div><div class='del'>-      chunks[i] = c2;</div><div class='del'>-      chunks[i]-&gt;nverts = 0;</div><div class='del'>-      c2-&gt;verts = (qh_vertex_t *) calloc (c-&gt;nverts, sizeof(*c2-&gt;verts));</div><div class='del'>-      if (!c2-&gt;verts) crumbler_oom();</div><div class='del'>-      c2-&gt;color = (c-&gt;color + (random() % (1 + (bp-&gt;ncolors / 3))))</div><div class='del'>-                   % bp-&gt;ncolors;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Add the verts to the approprate chunks</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; c-&gt;nverts; i++)</div><div class='del'>-    {</div><div class='del'>-      qh_vertex_t *v0 = &amp;c-&gt;verts[i];</div><div class='del'>-      int target_chunk = -1;</div><div class='del'>-      double target_d2 = 9999999;</div><div class='del'>-      chunk *c2 = 0;</div><div class='del'>-</div><div class='del'>-      for (j = 0; j &lt; nchunks; j++)</div><div class='del'>-        {</div><div class='del'>-          qh_vertex_t *v1 = &amp;c-&gt;verts[keys[j]];</div><div class='del'>-          double X = v1-&gt;x - v0-&gt;x;</div><div class='del'>-          double Y = v1-&gt;y - v0-&gt;y;</div><div class='del'>-          double Z = v1-&gt;z - v0-&gt;z;</div><div class='del'>-          double d2 = X*X + Y*Y + Z*Z;</div><div class='del'>-          if (d2 &lt; target_d2)</div><div class='del'>-            {</div><div class='del'>-              target_d2 = d2;</div><div class='del'>-              target_chunk = j;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      if (target_chunk == -1) abort();</div><div class='del'>-</div><div class='del'>-      c2 = chunks[target_chunk];</div><div class='del'>-      c2-&gt;verts[c2-&gt;nverts++] = *v0;</div><div class='del'>-      if (c2-&gt;nverts &gt; c-&gt;nverts) abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  free (keys);</div><div class='del'>-  keys = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; nchunks; i++)</div><div class='del'>-    {</div><div class='del'>-      chunk *c2 = chunks[i];</div><div class='del'>-</div><div class='del'>-      /* It is possible that the keys we have chosen have resulted in one or</div><div class='del'>-         more cells that have 3 or fewer points in them. If that's the case,</div><div class='del'>-         re-randomize.</div><div class='del'>-       */</div><div class='del'>-      if (c2-&gt;nverts &lt;= 3)</div><div class='del'>-        {</div><div class='del'>-          for (j = 0; j &lt; nchunks; j++)</div><div class='del'>-            free_chunk (chunks[j]);</div><div class='del'>-          free (chunks);</div><div class='del'>-          chunks = 0;</div><div class='del'>-          if (retries++ &gt; 100)</div><div class='del'>-            {</div><div class='del'>-              fprintf(stderr, "%s: unsplittable\n", progname);</div><div class='del'>-              abort();</div><div class='del'>-            }</div><div class='del'>-          goto RETRY;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (i == 0)  /* The one we're gonna keep */</div><div class='del'>-        pad_chunk (c2, c-&gt;nverts);</div><div class='del'>-      if (! render_chunk (mi, c2))</div><div class='del'>-        crumbler_oom();   /* We are too far in to recover from this */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return chunks;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_crumbler (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  crumbler_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat ts;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;button_down_p) return;</div><div class='del'>-</div><div class='del'>-  switch (bp-&gt;state) {</div><div class='del'>-  case IDLE:  ts = 0.02;  break;</div><div class='del'>-  case SPLIT: ts = 0.01;  break;</div><div class='del'>-  case PAUSE: ts = 0.008; break;</div><div class='del'>-  case FLEE:  ts = 0.005; break;</div><div class='del'>-  case ZOOM:  ts = 0.03;  break;</div><div class='del'>-  default:    abort();    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;tick += ts * speed;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;tick &lt; 1) return;</div><div class='del'>-</div><div class='del'>-  bp-&gt;tick = 0;</div><div class='del'>-  bp-&gt;state = (bp-&gt;state + 1) % (ZOOM + 1);</div><div class='del'>-</div><div class='del'>-  switch (bp-&gt;state) {</div><div class='del'>-  case IDLE:</div><div class='del'>-    {</div><div class='del'>-      chunk *c = bp-&gt;chunks[0];</div><div class='del'>-      int i;</div><div class='del'>-</div><div class='del'>-      /* We already animated it zooming to full size. Now make it real. */</div><div class='del'>-      GLfloat X = (c-&gt;max.x - c-&gt;min.x);</div><div class='del'>-      GLfloat Y = (c-&gt;max.y - c-&gt;min.y);</div><div class='del'>-      GLfloat Z = (c-&gt;max.z - c-&gt;min.z);</div><div class='del'>-      GLfloat s = 1 / MAX(X, MAX(Y, Z));</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; c-&gt;nverts; i++)</div><div class='del'>-        {</div><div class='del'>-          c-&gt;verts[i].x *= s;</div><div class='del'>-          c-&gt;verts[i].y *= s;</div><div class='del'>-          c-&gt;verts[i].z *= s;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* Re-render it to move the verts in the display list too.</div><div class='del'>-         This also recomputes min, max and mid.</div><div class='del'>-       */</div><div class='del'>-      if (! render_chunk (mi, c))</div><div class='del'>-        crumbler_oom();   /* We are too far in to recover from this */</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  case SPLIT:</div><div class='del'>-    {</div><div class='del'>-      chunk *c = bp-&gt;chunks[0];</div><div class='del'>-      int frac = (fracture &gt;= 2 ? fracture : 2 + (2 * (random() % 5)));</div><div class='del'>-      chunk **chunks = split_chunk (mi, c, frac);</div><div class='del'>-      if (bp-&gt;nchunks != 1) abort();</div><div class='del'>-      if (bp-&gt;ghost) abort();</div><div class='del'>-      bp-&gt;ghost = c;</div><div class='del'>-      free (bp-&gt;chunks);</div><div class='del'>-      bp-&gt;chunks = chunks;</div><div class='del'>-      bp-&gt;nchunks = frac;</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  case PAUSE:</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case FLEE:</div><div class='del'>-    if (bp-&gt;ghost) free_chunk (bp-&gt;ghost);</div><div class='del'>-    bp-&gt;ghost = 0;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case ZOOM:</div><div class='del'>-    {</div><div class='del'>-      chunk *c = bp-&gt;chunks[0];</div><div class='del'>-      int i;</div><div class='del'>-      for (i = 1; i &lt; bp-&gt;nchunks; i++)</div><div class='del'>-        free_chunk (bp-&gt;chunks[i]);</div><div class='del'>-      bp-&gt;nchunks = 1;</div><div class='del'>-</div><div class='del'>-      /* We already animated the remaining chunk moving toward the origin.</div><div class='del'>-         Make it real.</div><div class='del'>-      */</div><div class='del'>-      for (i = 0; i &lt; c-&gt;nverts; i++)</div><div class='del'>-        {</div><div class='del'>-          c-&gt;verts[i].x -= c-&gt;mid.x;</div><div class='del'>-          c-&gt;verts[i].y -= c-&gt;mid.y;</div><div class='del'>-          c-&gt;verts[i].z -= c-&gt;mid.z;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* Re-render it to move the verts in the display list too.</div><div class='del'>-         This also recomputes min, max and mid (now 0).</div><div class='del'>-       */</div><div class='del'>-      if (! render_chunk (mi, c))</div><div class='del'>-        crumbler_oom();   /* We are too far in to recover from this */</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  default: abort(); break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_fn (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_ratio (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  GLfloat ease = 0.35;</div><div class='del'>-  if      (r &lt;= 0)     return 0;</div><div class='del'>-  else if (r &gt;= 1)     return 1;</div><div class='del'>-  else if (r &lt;= ease)  return     ease * ease_fn (r / ease);</div><div class='del'>-  else if (r &gt; 1-ease) return 1 - ease * ease_fn ((1 - r) / ease);</div><div class='del'>-  else                 return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_crumbler (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-crumbler_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  crumbler_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_crumbler (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  crumbler_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_crumbler (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.5 * speed;</div><div class='del'>-    double spin_accel   = 0.3;</div><div class='del'>-    double wander_speed = 0.01 * speed;</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            True);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 1024;</div><div class='del'>-  bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  if (!bp-&gt;colors) crumbler_oom();</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-</div><div class='del'>-  /* brighter colors, please... */</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ncolors; i++)</div><div class='del'>-    {</div><div class='del'>-# undef R</div><div class='del'>-# define R(F) F = 65535 * (0.3 + 0.7 * ((F) / 65535.0))</div><div class='del'>-      R (bp-&gt;colors[i].red);</div><div class='del'>-      R (bp-&gt;colors[i].green);</div><div class='del'>-      R (bp-&gt;colors[i].blue);</div><div class='del'>-# undef R</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double d2 = density;</div><div class='del'>-    chunk *c;</div><div class='del'>-</div><div class='del'>-    bp-&gt;nchunks = 1;</div><div class='del'>-    bp-&gt;chunks = (chunk **) calloc (bp-&gt;nchunks, sizeof(*bp-&gt;chunks));</div><div class='del'>-    if (! bp-&gt;chunks) crumbler_oom();</div><div class='del'>-</div><div class='del'>-    c = make_chunk();</div><div class='del'>-    if (! c) crumbler_oom();</div><div class='del'>-</div><div class='del'>-    bp-&gt;chunks[0] = c;</div><div class='del'>-</div><div class='del'>-    while (1)</div><div class='del'>-      {</div><div class='del'>-        c-&gt;nverts = 4500 * d2;</div><div class='del'>-        c-&gt;verts = (qh_vertex_t *) calloc (c-&gt;nverts, sizeof(*c-&gt;verts));</div><div class='del'>-        if (c-&gt;verts)</div><div class='del'>-          {</div><div class='del'>-            make_point_cloud (c-&gt;verts, c-&gt;nverts);</div><div class='del'>-</div><div class='del'>-            /* Let's shrink it to a point then zoom in. */</div><div class='del'>-            bp-&gt;state = ZOOM;</div><div class='del'>-            bp-&gt;tick = 0;</div><div class='del'>-            for (i = 0; i &lt; c-&gt;nverts; i++)</div><div class='del'>-              {</div><div class='del'>-                c-&gt;verts[i].x /= 500;</div><div class='del'>-                c-&gt;verts[i].y /= 500;</div><div class='del'>-                c-&gt;verts[i].z /= 500;</div><div class='del'>-              }</div><div class='del'>-</div><div class='del'>-            if (! render_chunk (mi, c))</div><div class='del'>-              {</div><div class='del'>-                free (c-&gt;verts);</div><div class='del'>-                c-&gt;verts = 0;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        if (c-&gt;verts)</div><div class='del'>-          break;</div><div class='del'>-</div><div class='del'>-        if (d2 &lt; 0.1)</div><div class='del'>-          crumbler_oom();</div><div class='del'>-        d2 *= 0.9;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (density != d2)</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "%s: out of memory: reduced density from %.01f to %0.1f\n",</div><div class='del'>-               progname, density, d2);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_chunk (ModeInfo *mi, chunk *c, GLfloat alpha)</div><div class='del'>-{</div><div class='del'>-  crumbler_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-</div><div class='del'>-  color[0] = bp-&gt;colors[c-&gt;color].red   / 65536.0;</div><div class='del'>-  color[1] = bp-&gt;colors[c-&gt;color].green / 65536.0;</div><div class='del'>-  color[2] = bp-&gt;colors[c-&gt;color].blue  / 65536.0;</div><div class='del'>-  color[3] = alpha;</div><div class='del'>-  glColor4fv (color);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-</div><div class='del'>-  c-&gt;color += c-&gt;color_shift;</div><div class='del'>-  while (c-&gt;color &lt; 0) c-&gt;color += bp-&gt;ncolors;</div><div class='del'>-  while (c-&gt;color &gt;= bp-&gt;ncolors) c-&gt;color -= bp-&gt;ncolors;</div><div class='del'>-</div><div class='del'>-  glCallList (c-&gt;dlist);</div><div class='del'>-  mi-&gt;polygon_count += c-&gt;polygon_count;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_crumbler (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  crumbler_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  GLfloat alpha = 1;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  static const GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  static const GLfloat bshiny    = 128.0;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  tick_crumbler (mi);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 8,</div><div class='del'>-                 (z - 0.5) * 15);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR, bspec);</div><div class='del'>-  glMateriali  (GL_FRONT, GL_SHININESS, bshiny);</div><div class='del'>-</div><div class='del'>-  if (do_wander)</div><div class='del'>-    glScalef (10, 10, 10);</div><div class='del'>-  else</div><div class='del'>-    glScalef (13, 13, 13);</div><div class='del'>-</div><div class='del'>-  alpha = 1;</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nchunks; i++)</div><div class='del'>-    {</div><div class='del'>-      chunk *c = bp-&gt;chunks[i];</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-</div><div class='del'>-      switch (bp-&gt;state) {</div><div class='del'>-        case FLEE:</div><div class='del'>-          {</div><div class='del'>-            GLfloat r = ease_ratio (bp-&gt;tick);</div><div class='del'>-            /* Move everybody toward the origin, so that chunk #0 ends up</div><div class='del'>-               centered there. */</div><div class='del'>-            glTranslatef (-r * c-&gt;mid.x,</div><div class='del'>-                          -r * c-&gt;mid.y,</div><div class='del'>-                          -r * c-&gt;mid.z);</div><div class='del'>-            if (i != 0)</div><div class='del'>-              {</div><div class='del'>-                /* Move this chunk away from the center, along a vector from</div><div class='del'>-                   the origin to its midpoint. */</div><div class='del'>-                GLfloat d2 = r * 6;</div><div class='del'>-                glTranslatef (c-&gt;vec.x * d2, c-&gt;vec.y * d2, c-&gt;vec.z * d2);</div><div class='del'>-                alpha = 1 - r;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-          break;</div><div class='del'>-</div><div class='del'>-      case ZOOM:</div><div class='del'>-        {</div><div class='del'>-          chunk *c = bp-&gt;chunks[0];</div><div class='del'>-          GLfloat X = (c-&gt;max.x - c-&gt;min.x);</div><div class='del'>-          GLfloat Y = (c-&gt;max.y - c-&gt;min.y);</div><div class='del'>-          GLfloat Z = (c-&gt;max.z - c-&gt;min.z);</div><div class='del'>-          GLfloat size0 = MAX(X, MAX(Y, Z));</div><div class='del'>-          GLfloat size1 = 1.0;</div><div class='del'>-          GLfloat r = 1 - ease_ratio (bp-&gt;tick);</div><div class='del'>-          GLfloat s = 1 / (size0 + r * (size1 - size0));</div><div class='del'>-          glScalef (s, s, s);</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-      default:</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      draw_chunk (mi, c, alpha);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Draw the old one, fading out. */</div><div class='del'>-  if (!wire &amp;&amp; bp-&gt;state == SPLIT &amp;&amp; bp-&gt;ghost)</div><div class='del'>-    {</div><div class='del'>-      GLfloat s;</div><div class='del'>-      /* alpha = 1 - bp-&gt;tick; */</div><div class='del'>-      alpha = 1;</div><div class='del'>-      /* s = 0.7 + (0.3 * ease_ratio (1-bp-&gt;tick)); */</div><div class='del'>-      s = 2 * ease_ratio ((1-bp-&gt;tick) / 2);</div><div class='del'>-      s *= 1.01;</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-      draw_chunk (mi, bp-&gt;ghost, alpha);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_crumbler (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  crumbler_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nchunks; i++)</div><div class='del'>-    free_chunk (bp-&gt;chunks[i]);</div><div class='del'>-  if (bp-&gt;chunks) free (bp-&gt;chunks);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Crumbler", crumbler)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/crumbler.man b/hacks/glx/crumbler.man<br/>deleted file mode 100644<br/>index 629e513..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/crumbler.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/crumbler.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-crumbler \- voronoi divisions of a sphere.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B crumbler</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-density \fInumber\fP]</div><div class='del'>-[\-fracture \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Randomly subdivides a ball into voronoi chunks, then further subdivides one</div><div class='del'>-of the remaining pieces.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-density \fInumber\fP</div><div class='del'>-Density of the polygons mesh. 2.0 means twice as dense, 0.5 means half.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fracture \fInumber\fP</div><div class='del'>-How many times to fracture each object.  0 means random.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the object should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2018 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/cube21.c b/hacks/glx/cube21.c<br/>deleted file mode 100644<br/>index 7a1abcb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cube21.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cube21.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,942 +0,0 @@</div><div class='del'>-/*-</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Cube 21 - a Rubik-like puzzle.  It changes its shape and has more than</div><div class='del'>- * 200 configurations.  It is known better as Square-1, but it is called</div><div class='del'>- * Cube 21 in the Czech republic, where it was invented in 1992.</div><div class='del'>- * </div><div class='del'>- * This file is derived from cage.c,</div><div class='del'>- * "cage --- the Impossible Cage, an Escher like scene",</div><div class='del'>- * by Marcelo F. Vienna,</div><div class='del'>- * parts from gltext.c by Jamie Zawinski</div><div class='del'>- *</div><div class='del'>- * Vaclav (Vasek) Potocek</div><div class='del'>- * vasek.potocek@post.cz</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* TODO:</div><div class='del'>- *  some simple "solve mode"</div><div class='del'>- *  use rotator</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Texture mapping is only available on RGBA contexts, Mono and color index</div><div class='del'>- * visuals DO NOT support texture mapping in OpenGL.</div><div class='del'>- *</div><div class='del'>- * BUT Mesa do implements RGBA contexts in pseudo color visuals, so texture</div><div class='del'>- * mapping should work on PseudoColor, DirectColor, TrueColor using Mesa. Mono</div><div class='del'>- * is not officially supported for both OpenGL and Mesa, but seems to not crash</div><div class='del'>- * Mesa.</div><div class='del'>- *</div><div class='del'>- * In real OpenGL, PseudoColor DO NOT support texture map (as far as I know).</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS   "*delay:         20000         \n" \</div><div class='del'>-                   "*showFPS:       False         \n" \</div><div class='del'>-                   "*wireframe:     False         \n"</div><div class='del'>-</div><div class='del'>-# define release_cube21 0</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_TEXTURE     "True"</div><div class='del'>-#define DEF_RANDOMIZE   "True"</div><div class='del'>-#define DEF_SPINSPEED   "1.0"</div><div class='del'>-#define DEF_ROTSPEED    "3.0"</div><div class='del'>-#define DEF_WANDERSPEED "0.02"</div><div class='del'>-#define DEF_WAIT        "40.0"</div><div class='del'>-#define DEF_CUBESIZE    "0.7"</div><div class='del'>-#define DEF_COLORMODE   "six"</div><div class='del'>-</div><div class='del'>-#ifdef Pi</div><div class='del'>-#undef Pi</div><div class='del'>-#endif</div><div class='del'>-#define Pi      M_PI</div><div class='del'>-</div><div class='del'>-#define SHUFFLE 100</div><div class='del'>-</div><div class='del'>-#define COS15   0.9659258263</div><div class='del'>-#define SIN15   0.2588190451</div><div class='del'>-#define COS30   0.8660254038</div><div class='del'>-#define SIN30   0.5000000000</div><div class='del'>-</div><div class='del'>-#define TEX_WIDTH  128</div><div class='del'>-#define TEX_HEIGHT 128</div><div class='del'>-#define TEX_GRAY   0.7, 0.7</div><div class='del'>-#define BORDER     3</div><div class='del'>-#define BORDER2    9</div><div class='del'>-</div><div class='del'>-#define rnd01() (random()%2)</div><div class='del'>-#define rndcolor() (frand(0.5)+0.3)</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-static Bool spin, wander, rndstart, tex;</div><div class='del'>-static float spinspeed, tspeed, wspeed, twait, size;</div><div class='del'>-static char *colmode_s;</div><div class='del'>-static int colmode;</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  { &amp;spin,      "spin",        "Spin",        DEF_SPIN,        t_Bool},</div><div class='del'>-  { &amp;wander,    "wander",      "Wander",      DEF_WANDER,      t_Bool},</div><div class='del'>-  { &amp;rndstart,  "randomize",   "Randomize",   DEF_RANDOMIZE,   t_Bool},</div><div class='del'>-  { &amp;tex,       "texture",     "Texture",     DEF_TEXTURE,     t_Bool},</div><div class='del'>-  { &amp;spinspeed, "spinspeed",   "SpinSpeed",   DEF_SPINSPEED,   t_Float},</div><div class='del'>-  { &amp;tspeed,    "rotspeed",    "RotSpeed",    DEF_ROTSPEED,    t_Float},</div><div class='del'>-  { &amp;wspeed,    "wanderspeed", "WanderSpeed", DEF_WANDERSPEED, t_Float},</div><div class='del'>-  { &amp;twait,     "wait",        "Wait",        DEF_WAIT,        t_Float},</div><div class='del'>-  { &amp;size,      "cubesize",    "CubeSize",    DEF_CUBESIZE,    t_Float},</div><div class='del'>-  { &amp;colmode_s, "colormode",   "ColorMode",   DEF_COLORMODE,   t_String}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",        ".spin",        XrmoptionNoArg,  "True" },</div><div class='del'>-  { "+spin",        ".spin",        XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-wander",      ".wander",      XrmoptionNoArg,  "True" },</div><div class='del'>-  { "+wander",      ".wander",      XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-randomize",   ".randomize",   XrmoptionNoArg,  "True" },</div><div class='del'>-  { "+randomize",   ".randomize",   XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-texture",     ".texture",     XrmoptionNoArg,  "True" },</div><div class='del'>-  { "+texture",     ".texture",     XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-spinspeed",   ".spinspeed",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wanderspeed", ".wanderspeed", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-rotspeed",    ".rotspeed",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wait",        ".wait",        XrmoptionSepArg, 0 },</div><div class='del'>-  { "-cubesize",    ".cubesize",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-colormode",   ".colormode",   XrmoptionSepArg, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cube21_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   cube21_description =</div><div class='del'>-{ "cube21", "init_cube21", "draw_cube21", NULL,</div><div class='del'>-  "draw_cube21", "change_cube21", NULL, &amp;cube21_opts,</div><div class='del'>-  25000, 1, 1, 1, 1.0, 4, "",</div><div class='del'>-  "Shows randomly shuffling Cube 21", 0, NULL</div><div class='del'>-};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef enum {</div><div class='del'>-  CUBE21_STATE_BASIC,</div><div class='del'>-  CUBE21_PAUSE1 = CUBE21_STATE_BASIC,</div><div class='del'>-  CUBE21_ROT_BASE,</div><div class='del'>-  CUBE21_ROT_TOP = CUBE21_ROT_BASE,</div><div class='del'>-  CUBE21_ROT_BOTTOM,</div><div class='del'>-  CUBE21_PAUSE2,</div><div class='del'>-  CUBE21_HALF_BASE,</div><div class='del'>-  CUBE21_HALF1 = CUBE21_HALF_BASE,</div><div class='del'>-  CUBE21_HALF2</div><div class='del'>-} cube21_state;</div><div class='del'>-</div><div class='del'>-typedef enum {</div><div class='del'>-  CUBE21_COLOR_WHITE,</div><div class='del'>-  CUBE21_COLOR_RANDOM,</div><div class='del'>-  CUBE21_COLOR_SILVER,</div><div class='del'>-  CUBE21_COLOR_TWORND,</div><div class='del'>-  CUBE21_COLOR_CLASSIC,</div><div class='del'>-  CUBE21_COLOR_SIXRND</div><div class='del'>-} cube21_cmode;</div><div class='del'>-</div><div class='del'>-typedef int pieces_t[2][13];</div><div class='del'>-typedef int cind_t[5][12];</div><div class='del'>-typedef GLfloat col_t[6][3];</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext    *glx_context;</div><div class='del'>-  GLfloat       ratio;</div><div class='del'>-  cube21_state  state;          /* type of "rotation" - shuffling */</div><div class='del'>-  GLfloat       xrot, yrot;     /* "spin" - object rotation around axis */</div><div class='del'>-  GLfloat       posarg;         /* position argument (for sine function) */</div><div class='del'>-  GLfloat       t, tmax;        /* rotation clock */</div><div class='del'>-  int           hf[2], fr[2];   /* half flipped / face rotated flags */</div><div class='del'>-  int           rface, ramount; /* selected face and amount of rotation in multiplies of 30deg */</div><div class='del'>-  int           pieces[2][13];  /* locations of "narrow" and "wide" pieces */</div><div class='del'>-  int           cind[5][12];    /* color indices */</div><div class='del'>-  GLfloat       colors[6][3];   /* color map */</div><div class='del'>-</div><div class='del'>-  Bool wire, cmat;</div><div class='del'>-  unsigned char texture[TEX_HEIGHT][TEX_WIDTH];</div><div class='del'>-</div><div class='del'>-  GLfloat texp, texq, posc[6];</div><div class='del'>-  GLfloat color_inner[4];</div><div class='del'>-</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-</div><div class='del'>-} cube21_conf;</div><div class='del'>-</div><div class='del'>-static cube21_conf *cube21 = NULL;</div><div class='del'>-</div><div class='del'>-static const GLfloat shininess = 20.0;</div><div class='del'>-static const GLfloat ambient[] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-static const GLfloat diffuse[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-static const GLfloat position0[] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-static const GLfloat position1[] = {-1.0, -1.0, 1.0, 0.0};</div><div class='del'>-static const GLfloat lmodel_ambient[] = {0.1, 0.1, 0.1, 1.0};</div><div class='del'>-static const GLfloat material_ambient[] = {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-static const GLfloat material_diffuse[] = {0.7, 0.7, 0.7, 1.0};</div><div class='del'>-static const GLfloat material_specular[] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-static const GLfloat zpos = -18.0;</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-static void find_matches(pieces_t pieces, int matches[12], int s) </div><div class='del'>-{</div><div class='del'>-  int i, j = 1;</div><div class='del'>-  for(i = 1; i&lt;6; i++) {</div><div class='del'>-    if(pieces[s][i] &amp;&amp; pieces[s][i+6]) {</div><div class='del'>-      matches[j++] = i;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  matches[0] = j;</div><div class='del'>-  for(i = 1; i&lt;matches[0]; i++) {</div><div class='del'>-    matches[j++] = matches[i]-6;</div><div class='del'>-  }</div><div class='del'>-  matches[j++] = 6;</div><div class='del'>-  matches[0] = j;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void rot_face(pieces_t pieces, cind_t colors, int s, int o) </div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  int tmp[12], tmpc[2][12];</div><div class='del'>-  int c0 = 2*s, c1 = c0+1;</div><div class='del'>-  for(i = 0; i&lt;12; i++) {</div><div class='del'>-    tmp[i] = pieces[s][i];</div><div class='del'>-    tmpc[0][i] = colors[c0][i];</div><div class='del'>-    tmpc[1][i] = colors[c1][i];</div><div class='del'>-  }</div><div class='del'>-  if(o&lt;0) o += 12;</div><div class='del'>-  for(i = 0; i&lt;12; i++, o++) {</div><div class='del'>-    if(o==12) o = 0;</div><div class='del'>-    pieces[s][i] = tmp[o];</div><div class='del'>-    colors[c0][i] = tmpc[0][o];</div><div class='del'>-    colors[c1][i] = tmpc[1][o];</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void rot_halves(pieces_t pieces, cind_t colors, int hf[2], int s) </div><div class='del'>-{</div><div class='del'>-  int ss = 6*s, i, j, k, t;</div><div class='del'>-  for(i = 0; i&lt;6; i++) {</div><div class='del'>-    j = ss+i; k = ss+6-i;</div><div class='del'>-    t = pieces[0][j];</div><div class='del'>-    pieces[0][j] = pieces[1][k];</div><div class='del'>-    pieces[1][k] = t;</div><div class='del'>-    k--;</div><div class='del'>-    t = colors[0][j];</div><div class='del'>-    colors[0][j] = colors[2][k];</div><div class='del'>-    colors[2][k] = t;</div><div class='del'>-    t = colors[1][j];</div><div class='del'>-    colors[1][j] = colors[3][k];</div><div class='del'>-    colors[3][k] = t;</div><div class='del'>-  }</div><div class='del'>-  hf[s] ^= 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void randomize(cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  int i, j, s;</div><div class='del'>-  int matches[12];</div><div class='del'>-  for(i = 0; i&lt;SHUFFLE; i++) {</div><div class='del'>-    s = rnd01();</div><div class='del'>-    find_matches(cp-&gt;pieces, matches, s);</div><div class='del'>-    j = matches[0]-1;</div><div class='del'>-    j = random()%j;</div><div class='del'>-    j = matches[j+1];</div><div class='del'>-    rot_face(cp-&gt;pieces, cp-&gt;cind, s, j);</div><div class='del'>-    s = rnd01();</div><div class='del'>-    rot_halves(cp-&gt;pieces, cp-&gt;cind, cp-&gt;hf, s);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void finish(cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  int j, s;</div><div class='del'>-  int matches[12];</div><div class='del'>-  switch(cp-&gt;state) {</div><div class='del'>-    case CUBE21_PAUSE1:</div><div class='del'>-      s = rnd01();</div><div class='del'>-      find_matches(cp-&gt;pieces, matches, s);</div><div class='del'>-      j = matches[0]-1;</div><div class='del'>-      j = random()%j;</div><div class='del'>-      j = matches[j+1];</div><div class='del'>-      if(j==6 &amp;&amp; rnd01()) j = -6;</div><div class='del'>-      cp-&gt;state = CUBE21_ROT_BASE+s;</div><div class='del'>-      cp-&gt;tmax = 30.0*abs(j);</div><div class='del'>-      cp-&gt;fr[0] = cp-&gt;fr[1] = 0;</div><div class='del'>-      cp-&gt;rface = s;</div><div class='del'>-      cp-&gt;ramount = j;</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_ROT_TOP:</div><div class='del'>-    case CUBE21_ROT_BOTTOM:</div><div class='del'>-      rot_face(cp-&gt;pieces, cp-&gt;cind, s = cp-&gt;rface, cp-&gt;ramount);</div><div class='del'>-      cp-&gt;fr[s] = 1;</div><div class='del'>-      s ^= 1;</div><div class='del'>-      if(!cp-&gt;fr[s] &amp;&amp; rnd01()) {</div><div class='del'>-        find_matches(cp-&gt;pieces, matches, s);</div><div class='del'>-        j = matches[0]-1;</div><div class='del'>-        j = random()%j;</div><div class='del'>-        j = matches[j+1];</div><div class='del'>-        if(j==6 &amp;&amp; rnd01()) j = -6;</div><div class='del'>-        cp-&gt;state = CUBE21_ROT_BASE+s;</div><div class='del'>-        cp-&gt;tmax = 30.0*abs(j);</div><div class='del'>-        cp-&gt;rface = s;</div><div class='del'>-        cp-&gt;ramount = j;        </div><div class='del'>-        break;</div><div class='del'>-      } else {</div><div class='del'>-        cp-&gt;state = CUBE21_PAUSE2;</div><div class='del'>-        cp-&gt;tmax = twait;</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-    case CUBE21_PAUSE2:</div><div class='del'>-      s = rnd01();</div><div class='del'>-      cp-&gt;ramount = -rnd01();       /* 0 or -1, only sign is significant in this case */</div><div class='del'>-      cp-&gt;state = CUBE21_HALF_BASE+s;</div><div class='del'>-      cp-&gt;tmax = 180.0;</div><div class='del'>-      cp-&gt;rface = s;</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_HALF1:</div><div class='del'>-    case CUBE21_HALF2:</div><div class='del'>-      rot_halves(cp-&gt;pieces, cp-&gt;cind, cp-&gt;hf, cp-&gt;rface);</div><div class='del'>-      cp-&gt;state = CUBE21_PAUSE1;</div><div class='del'>-      cp-&gt;tmax = twait;</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  cp-&gt;t = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_narrow_piece(ModeInfo *mi, cube21_conf *cp, GLfloat s, int c1, int c2, col_t colors) </div><div class='del'>-{</div><div class='del'>-  GLfloat s1 = cp-&gt;posc[0]*s;</div><div class='del'>-  glBegin(GL_TRIANGLES);</div><div class='del'>-  glNormal3f(0.0, 0.0, s);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[c1]);</div><div class='del'>-  glTexCoord2f(0.5, 0.5);  glVertex3f(0.0, 0.0, s);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, 0.0); glVertex3f(cp-&gt;posc[1], 0.0, s);</div><div class='del'>-  glTexCoord2f(cp-&gt;texp, 0.0); glVertex3f(cp-&gt;posc[2], cp-&gt;posc[3], s);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glNormal3f(0.0, 0.0, -s);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(cp-&gt;color_inner);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(0.0, 0.0, s1);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, s1);</div><div class='del'>-  glVertex3f(cp-&gt;posc[2], cp-&gt;posc[3], s1);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  glNormal3f(0.0, -1.0, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(cp-&gt;color_inner);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(0.0, 0.0, s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, s1);</div><div class='del'>-  glVertex3f(0.0, 0.0, s1);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glNormal3f(COS15, SIN15, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[c2]);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, cp-&gt;texq); glVertex3f(cp-&gt;posc[1], 0.0, s);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, cp-&gt;texp); glVertex3f(cp-&gt;posc[2], cp-&gt;posc[3], s);</div><div class='del'>-  glTexCoord2f(1.0, cp-&gt;texp);  glVertex3f(cp-&gt;posc[2], cp-&gt;posc[3], s1);</div><div class='del'>-  glTexCoord2f(1.0, cp-&gt;texq);  glVertex3f(cp-&gt;posc[1], 0.0, s1);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glNormal3f(-SIN30, COS30, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(cp-&gt;color_inner);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(0.0, 0.0, s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[2], cp-&gt;posc[3], s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[2], cp-&gt;posc[3], s1);</div><div class='del'>-  glVertex3f(0.0, 0.0, s1);</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-  glEnd();</div><div class='del'>-  glRotatef(30.0, 0.0, 0.0, 1.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_wide_piece(ModeInfo *mi, cube21_conf *cp, GLfloat s, int c1, int c2, int c3, col_t colors) </div><div class='del'>-{</div><div class='del'>-  GLfloat s1 = cp-&gt;posc[0]*s;</div><div class='del'>-  glBegin(GL_TRIANGLES);</div><div class='del'>-  glNormal3f(0.0, 0.0, s);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[c1]);</div><div class='del'>-  glTexCoord2f(0.5, 0.5);  glVertex3f(0.0, 0.0, s);</div><div class='del'>-  glTexCoord2f(cp-&gt;texp, 0.0); glVertex3f(cp-&gt;posc[1], 0.0, s);</div><div class='del'>-  glTexCoord2f(0.0, 0.0);  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s);</div><div class='del'>-  glTexCoord2f(0.0, 0.0);  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s);</div><div class='del'>-  glTexCoord2f(0.0, cp-&gt;texp); glVertex3f(cp-&gt;posc[3], cp-&gt;posc[2], s);</div><div class='del'>-  glTexCoord2f(0.5, 0.5);  glVertex3f(0.0, 0.0, s);</div><div class='del'>-  glNormal3f(0.0, 0.0, -s);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(cp-&gt;color_inner);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(0.0, 0.0, s1);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, s1);</div><div class='del'>-  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s1);</div><div class='del'>-  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s1);</div><div class='del'>-  glVertex3f(cp-&gt;posc[3], cp-&gt;posc[2], s1);</div><div class='del'>-  glVertex3f(0.0, 0.0, s1);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  glNormal3f(0.0, -1.0, 0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(cp-&gt;color_inner);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(0.0, 0.0, s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, s1);</div><div class='del'>-  glVertex3f(0.0, 0.0, s1);</div><div class='del'>-  glNormal3f(COS15, -SIN15, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[c2]);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, cp-&gt;texp); glVertex3f(cp-&gt;posc[1], 0.0, s);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, 0.0);  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s);</div><div class='del'>-  glTexCoord2f(1.0, 0.0);   glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s1);</div><div class='del'>-  glTexCoord2f(1.0, cp-&gt;texp);  glVertex3f(cp-&gt;posc[1], 0.0, s1);</div><div class='del'>-  glNormal3f(SIN15, COS15, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[c3]);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, cp-&gt;texp); glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, 0.0);  glVertex3f(cp-&gt;posc[3], cp-&gt;posc[2], s);</div><div class='del'>-  glTexCoord2f(1.0, 0.0);   glVertex3f(cp-&gt;posc[3], cp-&gt;posc[2], s1);</div><div class='del'>-  glTexCoord2f(1.0, cp-&gt;texp);  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], s1);</div><div class='del'>-  glNormal3f(-COS30, SIN30, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(cp-&gt;color_inner);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(0.0, 0.0, s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[3], cp-&gt;posc[2], s);</div><div class='del'>-  glVertex3f(cp-&gt;posc[3], cp-&gt;posc[2], s1);</div><div class='del'>-  glVertex3f(0.0, 0.0, s1);</div><div class='del'>-  glEnd();</div><div class='del'>-  glRotatef(60.0, 0.0, 0.0, 1.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_middle_piece(cube21_conf *cp, int s, cind_t cind, col_t colors) </div><div class='del'>-{</div><div class='del'>-  s *= 6;</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(cp-&gt;color_inner);</div><div class='del'>-  glNormal3f(0.0, 0.0, 1.0);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(-cp-&gt;posc[5], cp-&gt;posc[4], cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(-cp-&gt;posc[1], 0.0, cp-&gt;posc[0]);</div><div class='del'>-  glNormal3f(0.0, 0.0, -1.0);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, -cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], -cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(-cp-&gt;posc[5], cp-&gt;posc[4], -cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(-cp-&gt;posc[1], 0.0, -cp-&gt;posc[0]);</div><div class='del'>-  glNormal3f(0.0, -1.0, 0.0);</div><div class='del'>-  glTexCoord2f(TEX_GRAY);</div><div class='del'>-  glVertex3f(-cp-&gt;posc[1], 0.0, cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(cp-&gt;posc[1], 0.0, -cp-&gt;posc[0]);</div><div class='del'>-  glVertex3f(-cp-&gt;posc[1], 0.0, -cp-&gt;posc[0]);</div><div class='del'>-  glNormal3f(COS15, -SIN15, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[cind[4][s]]);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, cp-&gt;texp); glVertex3f(cp-&gt;posc[1], 0.0, cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(1.0, cp-&gt;texp);  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(1.0, cp-&gt;texq);  glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], -cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, cp-&gt;texq); glVertex3f(cp-&gt;posc[1], 0.0, -cp-&gt;posc[0]);</div><div class='del'>-  glNormal3f(SIN15, COS15, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[cind[4][s+1]]);</div><div class='del'>-  glTexCoord2f(0.0, 0.5);   glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, 0.5); glVertex3f(-cp-&gt;posc[5], cp-&gt;posc[4], cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(cp-&gt;texq, 0.75); glVertex3f(-cp-&gt;posc[5], cp-&gt;posc[4], -cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(0.0, 0.75);   glVertex3f(cp-&gt;posc[4], cp-&gt;posc[5], -cp-&gt;posc[0]);</div><div class='del'>-  glNormal3f(-COS15, SIN15, 0.0);</div><div class='del'>-  if(cp-&gt;cmat) glColor3fv(colors[cind[4][s+4]]);</div><div class='del'>-  glTexCoord2f(0.0, 0.75); glVertex3f(-cp-&gt;posc[5], cp-&gt;posc[4], cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(1.0, 0.75); glVertex3f(-cp-&gt;posc[1], 0.0, cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(1.0, 1.0);  glVertex3f(-cp-&gt;posc[1], 0.0, -cp-&gt;posc[0]);</div><div class='del'>-  glTexCoord2f(0.0, 1.0);  glVertex3f(-cp-&gt;posc[5], cp-&gt;posc[4], -cp-&gt;posc[0]);</div><div class='del'>-  glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_middle(cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  if(cp-&gt;hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-  draw_middle_piece(cp, 0, cp-&gt;cind, cp-&gt;colors);</div><div class='del'>-  if(cp-&gt;hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-  glRotatef(180.0, 0.0, 0.0, 1.0);</div><div class='del'>-  if(cp-&gt;hf[1]) glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-  draw_middle_piece(cp, 1, cp-&gt;cind, cp-&gt;colors);</div><div class='del'>-  if(cp-&gt;hf[1]) glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_half_face(ModeInfo *mi, cube21_conf *cp, int s, int o) </div><div class='del'>-{</div><div class='del'>-  int i, s1 = 1-s*2, s2 = s*2;</div><div class='del'>-  for(i = o; i&lt;o+6; i++) {</div><div class='del'>-    if(cp-&gt;pieces[s][i+1])</div><div class='del'>-      draw_narrow_piece(mi, cp, s1, cp-&gt;cind[s2][i], cp-&gt;cind[s2+1][i], cp-&gt;colors);</div><div class='del'>-    else {</div><div class='del'>-      draw_wide_piece(mi, cp, s1, cp-&gt;cind[s2][i], cp-&gt;cind[s2+1][i], cp-&gt;cind[s2+1][i+1], cp-&gt;colors);</div><div class='del'>-      i++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_top_face(ModeInfo *mi, cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  draw_half_face(mi, cp, 0, 0);</div><div class='del'>-  draw_half_face(mi, cp, 0, 6);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_bottom_face(ModeInfo *mi, cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  draw_half_face(mi, cp, 1, 0);</div><div class='del'>-  draw_half_face(mi, cp, 1, 6);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool draw_main(ModeInfo *mi, cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  GLfloat theta = cp-&gt;ramount&lt;0?cp-&gt;t:-cp-&gt;t;</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  if(wander)</div><div class='del'>-    glTranslatef(3.0*cp-&gt;ratio*sin(13.0*cp-&gt;posarg), 3.0*sin(17.0*cp-&gt;posarg), zpos);</div><div class='del'>-  else</div><div class='del'>-    glTranslatef(0, 0, zpos);</div><div class='del'>-  glScalef(size, size, size);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glRotatef(cp-&gt;xrot, 1.0, 0.0, 0.0);</div><div class='del'>-  glRotatef(cp-&gt;yrot, 0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (cp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  if(cp-&gt;wire) glColor3f(0.7, 0.7, 0.7);</div><div class='del'>-  switch(cp-&gt;state) {</div><div class='del'>-    case CUBE21_PAUSE1:</div><div class='del'>-    case CUBE21_PAUSE2:</div><div class='del'>-      draw_top_face(mi, cp);</div><div class='del'>-      draw_bottom_face(mi, cp);</div><div class='del'>-      draw_middle(cp);</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_ROT_TOP:</div><div class='del'>-      glRotatef(theta, 0.0, 0.0, 1.0);</div><div class='del'>-      draw_top_face(mi, cp);</div><div class='del'>-      glRotatef(-theta, 0.0, 0.0, 1.0);</div><div class='del'>-      draw_bottom_face(mi, cp);</div><div class='del'>-      draw_middle(cp);</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_ROT_BOTTOM:</div><div class='del'>-      draw_top_face(mi, cp);</div><div class='del'>-      glRotatef(theta, 0.0, 0.0, 1.0);</div><div class='del'>-      draw_bottom_face(mi, cp);</div><div class='del'>-      glRotatef(-theta, 0.0, 0.0, 1.0);</div><div class='del'>-      draw_middle(cp);</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_HALF1:</div><div class='del'>-      glRotatef(theta, 0.0, 1.0, 0.0);</div><div class='del'>-    case CUBE21_HALF2:</div><div class='del'>-      draw_half_face(mi, cp, 0, 0);</div><div class='del'>-      glRotatef(-180.0, 0.0, 0.0, 1.0);</div><div class='del'>-      draw_half_face(mi, cp, 1, 0);</div><div class='del'>-      glRotatef(-180.0, 0.0, 0.0, 1.0);</div><div class='del'>-      if(cp-&gt;hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-      draw_middle_piece(cp, 0, cp-&gt;cind, cp-&gt;colors);</div><div class='del'>-      if(cp-&gt;hf[0]) glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-      if(cp-&gt;state==CUBE21_HALF1)</div><div class='del'>-        glRotatef(-theta, 0.0, 1.0, 0.0);</div><div class='del'>-      else</div><div class='del'>-        glRotatef(theta, 0.0, 1.0, 0.0);</div><div class='del'>-      glRotatef(180.0, 0.0, 0.0, 1.0);</div><div class='del'>-      draw_half_face(mi, cp, 0, 6);</div><div class='del'>-      glRotatef(-180.0, 0.0, 0.0, 1.0);</div><div class='del'>-      draw_half_face(mi, cp, 1, 6);</div><div class='del'>-      glRotatef(-180.0, 0.0, 0.0, 1.0);</div><div class='del'>-      if(cp-&gt;hf[1]) glRotatef(180.0, 0.0, 1.0, 0.0);</div><div class='del'>-      draw_middle_piece(cp, 1, cp-&gt;cind, cp-&gt;colors);</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  if(spin) {</div><div class='del'>-    if((cp-&gt;xrot += spinspeed)&gt;360.0) cp-&gt;xrot -= 360.0;</div><div class='del'>-    if((cp-&gt;yrot += spinspeed)&gt;360.0) cp-&gt;yrot -= 360.0;</div><div class='del'>-  }</div><div class='del'>-  if(wander)</div><div class='del'>-    if((cp-&gt;posarg += wspeed/1000.0)&gt;360.0) cp-&gt;posarg -= 360.0;</div><div class='del'>-  if((cp-&gt;t += tspeed)&gt;cp-&gt;tmax) finish(cp);</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void parse_colmode(void) </div><div class='del'>-{</div><div class='del'>-  if(!colmode_s) {</div><div class='del'>-    colmode = CUBE21_COLOR_WHITE;</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-  if(strstr(colmode_s, "se") || strstr(colmode_s, "sil")) colmode = CUBE21_COLOR_SILVER;</div><div class='del'>-  else if(strstr(colmode_s, "ce") || strstr(colmode_s, "cla")) colmode = CUBE21_COLOR_CLASSIC;</div><div class='del'>-  else if(strstr(colmode_s, "2") || strstr(colmode_s, "two")) colmode = CUBE21_COLOR_TWORND;</div><div class='del'>-  else if(strstr(colmode_s, "6") || strstr(colmode_s, "six")) colmode = CUBE21_COLOR_SIXRND;</div><div class='del'>-  else if(strstr(colmode_s, "1") || strstr(colmode_s, "ran") || strstr(colmode_s, "rnd")) colmode = CUBE21_COLOR_RANDOM;</div><div class='del'>-  else colmode = CUBE21_COLOR_WHITE;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void init_posc(cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  cp-&gt;texp = (1.0-tan(Pi/12.0))/2.0;</div><div class='del'>-  cp-&gt;texq = 1.0-cp-&gt;texp;</div><div class='del'>-  /* Some significant non-trivial coordinates</div><div class='del'>-   * of the object. We need them exactly at GLfloat precision</div><div class='del'>-   * for the edges to line up perfectly. */</div><div class='del'>-  cp-&gt;posc[0] = tan(Pi/12);            /* 0.268 */</div><div class='del'>-  cp-&gt;posc[1] = 1.0/cos(Pi/12);        /* 1.035 */</div><div class='del'>-  cp-&gt;posc[2] = cos(Pi/6)/cos(Pi/12);  /* 0.897 */</div><div class='del'>-  cp-&gt;posc[3] = sin(Pi/6)/cos(Pi/12);  /* 0.518 */</div><div class='del'>-  cp-&gt;posc[4] = sqrt(2)*cos(Pi/6);     /* 1.225 */</div><div class='del'>-  cp-&gt;posc[5] = sqrt(2)*sin(Pi/6);     /* 0.707 = 1/sqrt(2) */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_horz_line(cube21_conf *cp, int x1, int x2, int y) </div><div class='del'>-{</div><div class='del'>-  int x, y0 = y, w;</div><div class='del'>-  if(y&lt;BORDER) y = -y;</div><div class='del'>-  else y = -BORDER;</div><div class='del'>-  for(; y&lt;BORDER; y++) {</div><div class='del'>-    if(y0+y&gt;=TEX_HEIGHT) break;</div><div class='del'>-    w = y*y*255/BORDER2;</div><div class='del'>-    for(x=x1; x&lt;=x2; x++)</div><div class='del'>-      if(cp-&gt;texture[y0+y][x]&gt;w) cp-&gt;texture[y0+y][x] = w;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_vert_line(cube21_conf *cp, int x, int y1, int y2) </div><div class='del'>-{</div><div class='del'>-  int x0 = x, y, w;</div><div class='del'>-  if(x&lt;BORDER) x = -x;</div><div class='del'>-  else x = -BORDER;</div><div class='del'>-  for(; x&lt;BORDER; x++) {</div><div class='del'>-    if(x0+x&gt;=TEX_WIDTH) break;</div><div class='del'>-    w = x*x*255/BORDER2;</div><div class='del'>-    for(y=y1; y&lt;=y2; y++)</div><div class='del'>-      if(cp-&gt;texture[y][x0+x]&gt;w) cp-&gt;texture[y][x0+x] = w;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_slanted_horz(cube21_conf *cp, int x1, int y1, int x2, int y2) </div><div class='del'>-{</div><div class='del'>-  int x, y, dx = x2-x1, dy = y2-y1, y0, w;</div><div class='del'>-  for(x=x1; x&lt;=x2; x++) {</div><div class='del'>-    y0 = y1+(y2-y1)*(x-x1)/(x2-x1);</div><div class='del'>-    for(y=-1-BORDER; y&lt;2+BORDER; y++) {</div><div class='del'>-      w = dx*(y0+y-y1)-dy*(x-x1);</div><div class='del'>-      w = w*w/(dx*dx+dy*dy);</div><div class='del'>-      w = w*255/BORDER2;</div><div class='del'>-      if(cp-&gt;texture[y0+y][x]&gt;w) cp-&gt;texture[y0+y][x] = w;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_slanted_vert(cube21_conf *cp, int x1, int y1, int x2, int y2) </div><div class='del'>-{</div><div class='del'>-  int x, y, dx = x2-x1, dy = y2-y1, x0, w;</div><div class='del'>-  for(y=y1; y&lt;=y2; y++) {</div><div class='del'>-    x0 = x1+(x2-x1)*(y-y1)/(y2-y1);</div><div class='del'>-    for(x=-1-BORDER; x&lt;2+BORDER; x++) {</div><div class='del'>-      w = dy*(x0+x-x1)-dx*(y-y1);</div><div class='del'>-      w = w*w/(dy*dy+dx*dx);</div><div class='del'>-      w = w*255/BORDER2;</div><div class='del'>-      if(cp-&gt;texture[y][x0+x]&gt;w) cp-&gt;texture[y][x0+x] = w;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void make_texture(cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  int x, y, x0, y0;</div><div class='del'>-  float grayp[2] = {TEX_GRAY};</div><div class='del'>-  for(y=0; y&lt;TEX_HEIGHT; y++)</div><div class='del'>-    for(x=0; x&lt;TEX_WIDTH; x++)</div><div class='del'>-      cp-&gt;texture[y][x] = 255;</div><div class='del'>-  draw_horz_line(cp, 0, TEX_WIDTH-1, 0);</div><div class='del'>-  draw_horz_line(cp, cp-&gt;texq*TEX_WIDTH, TEX_WIDTH-1, cp-&gt;texp*TEX_HEIGHT);</div><div class='del'>-  draw_horz_line(cp, cp-&gt;texq*TEX_WIDTH, TEX_WIDTH-1, cp-&gt;texq*TEX_HEIGHT);</div><div class='del'>-  draw_horz_line(cp, 0, cp-&gt;texq*TEX_WIDTH, TEX_HEIGHT/2);</div><div class='del'>-  draw_horz_line(cp, 0, TEX_WIDTH-1, TEX_HEIGHT*3/4);</div><div class='del'>-  draw_horz_line(cp, 0, TEX_WIDTH-1, TEX_HEIGHT-1);</div><div class='del'>-  draw_vert_line(cp, 0, 0, TEX_HEIGHT-1);</div><div class='del'>-  draw_vert_line(cp, cp-&gt;texq*TEX_WIDTH, 0, TEX_HEIGHT*3/4);</div><div class='del'>-  draw_vert_line(cp, TEX_WIDTH-1, 0, TEX_HEIGHT-1);</div><div class='del'>-  draw_slanted_horz(cp, 0, cp-&gt;texp*TEX_HEIGHT, TEX_WIDTH/2, TEX_HEIGHT/2);</div><div class='del'>-  draw_slanted_vert(cp, cp-&gt;texp*TEX_WIDTH, 0, TEX_WIDTH/2, TEX_HEIGHT/2);</div><div class='del'>-  draw_slanted_vert(cp, cp-&gt;texq*TEX_WIDTH, 0, TEX_WIDTH/2, TEX_HEIGHT/2);</div><div class='del'>-  x0 = grayp[0]*TEX_WIDTH;</div><div class='del'>-  y0 = grayp[1]*TEX_HEIGHT;</div><div class='del'>-  for(y=-1; y&lt;=1; y++)</div><div class='del'>-    for(x=-1; x&lt;=1; x++)</div><div class='del'>-      cp-&gt;texture[y0+y][x0+x] = 100;   </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* It doesn't look good */</div><div class='del'>-/*#define MIPMAP*/</div><div class='del'>-</div><div class='del'>-static void init_gl(ModeInfo *mi) </div><div class='del'>-{</div><div class='del'>-  cube21_conf *cp = &amp;cube21[MI_SCREEN(mi)];</div><div class='del'>-#ifdef MIPMAP</div><div class='del'>-  int status;</div><div class='del'>-#endif</div><div class='del'>-  parse_colmode();</div><div class='del'>-  cp-&gt;wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  cp-&gt;cmat = !cp-&gt;wire &amp;&amp; (colmode != CUBE21_COLOR_WHITE);</div><div class='del'>-  if(MI_IS_MONO(mi)) {</div><div class='del'>-    tex = False;</div><div class='del'>-    cp-&gt;cmat = False;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-  cp-&gt;wire = 0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if(cp-&gt;wire) {</div><div class='del'>-    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-  if(!tex)</div><div class='del'>-    cp-&gt;color_inner[0] = cp-&gt;color_inner[1] = cp-&gt;color_inner[2] = 0.4;</div><div class='del'>-  else</div><div class='del'>-    cp-&gt;color_inner[0] = cp-&gt;color_inner[1] = cp-&gt;color_inner[2] = 1.0;</div><div class='del'>-</div><div class='del'>-  glClearDepth(1.0);</div><div class='del'>-  glDrawBuffer(GL_BACK);</div><div class='del'>-  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  glShadeModel(GL_FLAT);</div><div class='del'>-  glDepthFunc(GL_LESS);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, position0);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_AMBIENT, ambient);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_POSITION, position1);</div><div class='del'>-  glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);</div><div class='del'>-  glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_FALSE);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, material_ambient);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, material_diffuse);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, material_specular);</div><div class='del'>-  glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, shininess);</div><div class='del'>-  if(!tex) return;</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-#ifdef MIPMAP</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  status = gluBuild2DMipmaps(GL_TEXTURE_2D, 1, TEX_WIDTH, TEX_HEIGHT,</div><div class='del'>-      GL_LUMINANCE, GL_UNSIGNED_BYTE, texture);</div><div class='del'>-  if (status) {</div><div class='del'>-    const char *s = gluErrorString(status);</div><div class='del'>-    fprintf (stderr, "%s: error mipmapping texture: %s\n", progname, (s?s:"(unknown)"));</div><div class='del'>-    exit (1);</div><div class='del'>-  }</div><div class='del'>-  check_gl_error("mipmapping");</div><div class='del'>-#else    </div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D, 0, 1, TEX_WIDTH, TEX_HEIGHT,</div><div class='del'>-      0, GL_LUMINANCE, GL_UNSIGNED_BYTE, cp-&gt;texture);</div><div class='del'>-#endif  </div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-#ifdef MIPMAP</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);</div><div class='del'>-#else</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void init_cp(cube21_conf *cp) </div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  GLfloat ce_colors[6][3] = {</div><div class='del'>-    {1.0, 1.0, 1.0},</div><div class='del'>-    {1.0, 0.5, 0.0},</div><div class='del'>-    {0.0, 0.9, 0.0},</div><div class='del'>-    {0.8, 0.0, 0.0},</div><div class='del'>-    {0.1, 0.1, 1.0},</div><div class='del'>-    {0.9, 0.9, 0.0}</div><div class='del'>-  };</div><div class='del'>-  cp-&gt;state = CUBE21_STATE_BASIC;</div><div class='del'>-  cp-&gt;xrot = -65.0; cp-&gt;yrot = 185.0;</div><div class='del'>-  cp-&gt;posarg = (wspeed?random()%360:0.0);</div><div class='del'>-  cp-&gt;t = 0.0; cp-&gt;tmax = twait;</div><div class='del'>-  cp-&gt;hf[0] = cp-&gt;hf[1] = 0;</div><div class='del'>-  cp-&gt;fr[0] = cp-&gt;fr[1] = 0;</div><div class='del'>-  for(i=0;i&lt;13;i++)</div><div class='del'>-    cp-&gt;pieces[0][i] = cp-&gt;pieces[1][i] = (i%3==1?0:1);</div><div class='del'>-  switch(colmode) {</div><div class='del'>-    case CUBE21_COLOR_RANDOM:</div><div class='del'>-    case CUBE21_COLOR_TWORND:</div><div class='del'>-    case CUBE21_COLOR_SIXRND:</div><div class='del'>-      for(i=0; i&lt;6; i++)</div><div class='del'>-        for(j=0; j&lt;3; j++)</div><div class='del'>-          cp-&gt;colors[i][j] = rndcolor();</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_COLOR_SILVER:</div><div class='del'>-      cp-&gt;colors[0][0] = 1.0;</div><div class='del'>-      cp-&gt;colors[0][1] = 1.0;</div><div class='del'>-      cp-&gt;colors[0][2] = 1.0;</div><div class='del'>-      cp-&gt;colors[1][0] = rndcolor();</div><div class='del'>-      cp-&gt;colors[1][1] = rndcolor();</div><div class='del'>-      cp-&gt;colors[1][2] = rndcolor();</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_COLOR_CLASSIC:</div><div class='del'>-      for(i=0; i&lt;6; i++)</div><div class='del'>-        for(j=0; j&lt;3; j++)</div><div class='del'>-          cp-&gt;colors[i][j] = 0.2+0.7*ce_colors[i][j];</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  switch(colmode) {</div><div class='del'>-    case CUBE21_COLOR_SILVER:</div><div class='del'>-    case CUBE21_COLOR_TWORND:</div><div class='del'>-      for(i=0; i&lt;5; i++)</div><div class='del'>-        for(j=0; j&lt;12; j++)</div><div class='del'>-          if(i==0) cp-&gt;cind[i][j] = 0;</div><div class='del'>-          else if(i==2) cp-&gt;cind[i][j] = 1;</div><div class='del'>-          else cp-&gt;cind[i][j] = ((j+5)%12)&gt;=6?1:0;</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_COLOR_CLASSIC:</div><div class='del'>-    case CUBE21_COLOR_SIXRND:</div><div class='del'>-      for(i=0; i&lt;5; i++)</div><div class='del'>-        for(j=0; j&lt;12; j++)</div><div class='del'>-          if(i==0) cp-&gt;cind[i][j] = 4;</div><div class='del'>-          else if(i==2) cp-&gt;cind[i][j] = 5;</div><div class='del'>-          else cp-&gt;cind[i][j] = ((j+5)%12)/3;</div><div class='del'>-      break;</div><div class='del'>-    case CUBE21_COLOR_RANDOM:</div><div class='del'>-      for(i=0; i&lt;5; i++)</div><div class='del'>-        for(j=0; j&lt;12; j++)</div><div class='del'>-          cp-&gt;cind[i][j] = 0;</div><div class='del'>-      break;</div><div class='del'>-  }</div><div class='del'>-  if(rndstart) randomize(cp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_cube21(ModeInfo *mi, int width, int height) </div><div class='del'>-{</div><div class='del'>-  cube21_conf *cp = &amp;cube21[MI_SCREEN(mi)];</div><div class='del'>-  int y = 0;</div><div class='del'>-  if(!height) height = 1;</div><div class='del'>-  cp-&gt;ratio = (GLfloat)width/(GLfloat)height;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    cp-&gt;ratio = width / (GLfloat) height;</div><div class='del'>-    cp-&gt;posarg = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0, y, (GLint) width, (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective(30.0, cp-&gt;ratio, 1.0, 100.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cube21_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cube21_conf *cp = &amp;cube21[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, cp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;cp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_cube21(ModeInfo *mi) </div><div class='del'>-{</div><div class='del'>-  cube21_conf *cp;</div><div class='del'>-  MI_INIT(mi, cube21);</div><div class='del'>-  cp = &amp;cube21[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  cp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  if(!cp-&gt;texp) {</div><div class='del'>-    init_posc(cp);</div><div class='del'>-    make_texture(cp);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  size *= 2;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if ((cp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    init_gl(mi);</div><div class='del'>-    init_cp(cp);</div><div class='del'>-    reshape_cube21(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  } else {</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_cube21(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  Display *display = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  cube21_conf *cp;</div><div class='del'>-  if (!cube21) return;</div><div class='del'>-  cp = &amp;cube21[MI_SCREEN(mi)];</div><div class='del'>-  MI_IS_DRAWN(mi) = True;</div><div class='del'>-  if (!cp-&gt;glx_context) return;</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  glXMakeCurrent(display, window, *cp-&gt;glx_context);</div><div class='del'>-  if (!draw_main(mi, cp)) {</div><div class='del'>-    MI_ABORT(mi);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-  if (MI_IS_FPS(mi)) do_fps (mi);</div><div class='del'>-  glFlush();</div><div class='del'>-  glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void change_cube21(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  cube21_conf *cp = &amp;cube21[MI_SCREEN(mi)];</div><div class='del'>-  if (!cp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cp-&gt;glx_context);</div><div class='del'>-  init_gl(mi);</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_cube21(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  cube21_conf *cp = &amp;cube21[MI_SCREEN(mi)];</div><div class='del'>-  if (!cp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *cp-&gt;glx_context);</div><div class='del'>-  gltrackball_free (cp-&gt;trackball);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Cube21", cube21)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/cube21.man b/hacks/glx/cube21.man<br/>deleted file mode 100644<br/>index a6e1ec2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cube21.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cube21.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,147 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "30-Aug-05" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cube21 \- animates the Cube 21 puzzle</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cube21</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-install]</div><div class='del'>-[\-delay \fImicroseconds\fP]</div><div class='del'>-[\-texture] [\-no\-texture]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-spin] [\-no\-spin]</div><div class='del'>-[\-wander] [\-no\-wander]</div><div class='del'>-[\-randomize] [\-no\-randomize]</div><div class='del'>-[\-spinspeed \fInumber\fP]</div><div class='del'>-[\-rotspeed \fInumber\fP]</div><div class='del'>-[\-wanderspeed \fInumber\fP]</div><div class='del'>-[\-wait \fInumber\fP]</div><div class='del'>-[\-cubesize \fInumber\fP]</div><div class='del'>-[\-colormode \fIarg\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This program animates a puzzle known as Cube 21 or Square-1.</div><div class='del'>-Its moves are chosen randomly.</div><div class='del'>-.P</div><div class='del'>-Cube 21 is a Rubik-like puzzle invented in 1992.  Its specialities are that</div><div class='del'>-it can change its shape and even the number of possible moves.  It can have</div><div class='del'>-more than 200 different shapes and the total number of configurations</div><div class='del'>-(assuming colors) is several tens of billions.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I cube21</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How long to pause between frames.  Default is 20000, or 0.02 second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture</div><div class='del'>-Use texture maps.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-texture</div><div class='del'>-Use solid colors.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono</div><div class='del'>-Disable both texture maps and colors.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Only draw outlines.  Outlines of all pieces, not only the whole object, are drawn.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin</div><div class='del'>-Spin the whole object around X, Y and Z axes.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-spin</div><div class='del'>-Do not spin, showing the same three faces all the time.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander</div><div class='del'>-Move the object around the screen.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-wander</div><div class='del'>-Keep the object centered on the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-randomize</div><div class='del'>-Shuffle the puzzle randomly at startup.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-randomize</div><div class='del'>-Do not shuffle at startup, begin at the shape of cube.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spinspeed \fInumber\fP</div><div class='del'>-The relative speed of spinning.  Default is 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-rotspeed \fInumber\fP</div><div class='del'>-The relative speed of the moves.  Default is 3.0.  Setting to \(&lt;= 0.0</div><div class='del'>-makes the object stay at one configuration.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wanderspeed \fInumber\fP</div><div class='del'>-The relative speed of wandering around the screen.  Default is 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wait \fInumber\fP</div><div class='del'>-How long to stay at ending position after each move.  The meaning of</div><div class='del'>-the argument is again relative.  Default is 40.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cubesize \fInumber\fP</div><div class='del'>-Size of the object.  Value of 3.0 fills roughly all the screen (its height).  Default is 0.7.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colormode \fIargument\fP</div><div class='del'>-How many and which colors should the object have.  The colors are put on the piece</div><div class='del'>-faces so that the puzzle is solvable.  The inner faces are not influenced.</div><div class='del'>-.RS</div><div class='del'>-.TP 8</div><div class='del'>-.BR se " or " silver</div><div class='del'>-Simulate the "Silver Edition" \- white and one random color.</div><div class='del'>-.TP 8</div><div class='del'>-.BR 2 " or " two</div><div class='del'>-Two random colors.</div><div class='del'>-.TP 8</div><div class='del'>-.BR ce " or " classic</div><div class='del'>-Simulate the "Classic Edition" \- white, yellow, orange, red, green and blue.</div><div class='del'>-.TP 8</div><div class='del'>-.BR 6 " or " six</div><div class='del'>-Six random colors.</div><div class='del'>-.TP 8</div><div class='del'>-.BR 1 " or " random " or " rnd</div><div class='del'>-One random color.</div><div class='del'>-.TP 8</div><div class='del'>-Anything else</div><div class='del'>-All faces white.</div><div class='del'>-.RE</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Vaclav Potocek.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Vaclav (Vasek) Potocek &lt;vasek.potocek@post.cz&gt;, 30-Aug-05.</div><div class='head'>diff --git a/hacks/glx/cubenetic.c b/hacks/glx/cubenetic.c<br/>deleted file mode 100644<br/>index 7524410..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubenetic.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubenetic.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,615 +0,0 @@</div><div class='del'>-/* cubenetic, Copyright (c) 2002-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	20000       \n" \</div><div class='del'>-			"*count:        5           \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_cube 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "XYZ"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_TEXTURE     "True"</div><div class='del'>-</div><div class='del'>-#define DEF_WAVES       "3"</div><div class='del'>-#define DEF_WAVE_SPEED  "80"</div><div class='del'>-#define DEF_WAVE_RADIUS "512"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int color;</div><div class='del'>-  GLfloat x, y, z;</div><div class='del'>-  GLfloat w, h, d;</div><div class='del'>-  int frame;</div><div class='del'>-  GLfloat dx, dy, dz;</div><div class='del'>-  GLfloat dw, dh, dd;</div><div class='del'>-} cube;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int x, y;</div><div class='del'>-  double xth, yth;</div><div class='del'>-} wave_src;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int nwaves;</div><div class='del'>-  int radius;</div><div class='del'>-  int speed;</div><div class='del'>-  wave_src *srcs;</div><div class='del'>-  int *heights;</div><div class='del'>-} waves;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLuint cube_list;</div><div class='del'>-  GLuint texture_id;</div><div class='del'>-  int cube_polys;</div><div class='del'>-  int ncubes;</div><div class='del'>-  cube *cubes;</div><div class='del'>-  waves *waves;</div><div class='del'>-</div><div class='del'>-  int texture_width, texture_height;</div><div class='del'>-  unsigned char *texture;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *cube_colors;</div><div class='del'>-  XColor *texture_colors;</div><div class='del'>-</div><div class='del'>-} cube_configuration;</div><div class='del'>-</div><div class='del'>-static cube_configuration *ccs = NULL;</div><div class='del'>-</div><div class='del'>-static char *do_spin;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static Bool do_texture;</div><div class='del'>-</div><div class='del'>-static int wave_count;</div><div class='del'>-static int wave_speed;</div><div class='del'>-static int wave_radius;</div><div class='del'>-static int texture_size = 256;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "" },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  {"-texture", ".texture", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+texture", ".texture", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-waves",       ".waves",      XrmoptionSepArg, 0 },</div><div class='del'>-  {"-wave-speed",  ".waveSpeed",  XrmoptionSepArg, 0 },</div><div class='del'>-  {"-wave-radius", ".waveRadius", XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_String},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;do_texture, "texture", "Texture", DEF_TEXTURE, t_Bool},</div><div class='del'>-  {&amp;wave_count, "waves",     "Waves",      DEF_WAVES, t_Int},</div><div class='del'>-  {&amp;wave_speed, "waveSpeed", "WaveSpeed",  DEF_WAVE_SPEED, t_Int},</div><div class='del'>-  {&amp;wave_radius,"waveRadius","WaveRadius", DEF_WAVE_RADIUS,t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-unit_cube (Bool wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* front */</div><div class='del'>-  glNormal3f (0, 0, 1);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f (-0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f (-0.5, -0.5,  0.5);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* back */</div><div class='del'>-  glNormal3f (0, 0, -1);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f (-0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f ( 0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5, -0.5);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* left */</div><div class='del'>-  glNormal3f (-1, 0, 0);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f (-0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f (-0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f (-0.5, -0.5,  0.5);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* right */</div><div class='del'>-  glNormal3f (1, 0, 0);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f ( 0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5,  0.5);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  if (wire) return polys;</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* top */</div><div class='del'>-  glNormal3f (0, 1, 0);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f ( 0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f (-0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f (-0.5,  0.5,  0.5);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* bottom */</div><div class='del'>-  glNormal3f (0, -1, 0);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f (-0.5, -0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5,  0.5);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_cube (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Waves.</div><div class='del'>-   Adapted from ../hacks/interference.c by Hannu Mallat.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_wave (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  waves *ww;</div><div class='del'>-  int i;</div><div class='del'>-  cc-&gt;waves = ww = (waves *) calloc (sizeof(*cc-&gt;waves), 1);</div><div class='del'>-  ww-&gt;nwaves = wave_count;</div><div class='del'>-  ww-&gt;radius = wave_radius;</div><div class='del'>-  ww-&gt;speed  = wave_speed;</div><div class='del'>-  ww-&gt;heights = (int *) calloc (sizeof(*ww-&gt;heights), ww-&gt;radius);</div><div class='del'>-  ww-&gt;srcs = (wave_src *) calloc (sizeof(*ww-&gt;srcs), ww-&gt;nwaves);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ww-&gt;radius; i++)</div><div class='del'>-    {</div><div class='del'>-      float max = (cc-&gt;ncolors * (ww-&gt;radius - i) / (float) ww-&gt;radius);</div><div class='del'>-      ww-&gt;heights[i] = ((max + max * cos(i / 50.0)) / 2.0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ww-&gt;nwaves; i++)</div><div class='del'>-    {</div><div class='del'>-      ww-&gt;srcs[i].xth = frand(2.0) * M_PI;</div><div class='del'>-      ww-&gt;srcs[i].yth = frand(2.0) * M_PI;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-interference (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  waves *ww = cc-&gt;waves;</div><div class='del'>-  int x, y, i;</div><div class='del'>-</div><div class='del'>-  /* Move the wave origins around</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; ww-&gt;nwaves; i++)</div><div class='del'>-    {</div><div class='del'>-      ww-&gt;srcs[i].xth += (ww-&gt;speed / 1000.0);</div><div class='del'>-      if (ww-&gt;srcs[i].xth &gt; 2*M_PI)</div><div class='del'>-        ww-&gt;srcs[i].xth -= 2*M_PI;</div><div class='del'>-      ww-&gt;srcs[i].yth += (ww-&gt;speed / 1000.0);</div><div class='del'>-      if (ww-&gt;srcs[i].yth &gt; 2*M_PI)</div><div class='del'>-        ww-&gt;srcs[i].yth -= 2*M_PI;</div><div class='del'>-</div><div class='del'>-      ww-&gt;srcs[i].x = (cc-&gt;texture_width/2 +</div><div class='del'>-                       (cos (ww-&gt;srcs[i].xth) *</div><div class='del'>-                        cc-&gt;texture_width / 2));</div><div class='del'>-      ww-&gt;srcs[i].y = (cc-&gt;texture_height/2 +</div><div class='del'>-                       (cos (ww-&gt;srcs[i].yth) *</div><div class='del'>-                        cc-&gt;texture_height / 2));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Compute the effect of the waves on each pixel,</div><div class='del'>-     and generate the output map.</div><div class='del'>-   */</div><div class='del'>-  for (y = 0; y &lt; cc-&gt;texture_height; y++)</div><div class='del'>-    for (x = 0; x &lt; cc-&gt;texture_width; x++)</div><div class='del'>-      {</div><div class='del'>-        int result = 0;</div><div class='del'>-        unsigned char *o;</div><div class='del'>-        for (i = 0; i &lt; ww-&gt;nwaves; i++)</div><div class='del'>-          {</div><div class='del'>-            int dx = x - ww-&gt;srcs[i].x;</div><div class='del'>-            int dy = y - ww-&gt;srcs[i].y;</div><div class='del'>-            int dist = sqrt (dx*dx + dy*dy);</div><div class='del'>-            result += (dist &gt; ww-&gt;radius ? 0 : ww-&gt;heights[dist]);</div><div class='del'>-          }</div><div class='del'>-        result %= cc-&gt;ncolors;</div><div class='del'>-</div><div class='del'>-        o = cc-&gt;texture + (((y * cc-&gt;texture_width) + x) &lt;&lt; 2);</div><div class='del'>-        o[0] = (cc-&gt;texture_colors[result].red   &gt;&gt; 8);</div><div class='del'>-        o[1] = (cc-&gt;texture_colors[result].green &gt;&gt; 8);</div><div class='del'>-        o[2] = (cc-&gt;texture_colors[result].blue  &gt;&gt; 8);</div><div class='del'>-     /* o[3] = 0xFF; */</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Textures</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_texture (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  glGenTextures (1, &amp;cc-&gt;texture_id);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, cc-&gt;texture_id);</div><div class='del'>-  check_gl_error("texture binding");</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-  glTexEnvf (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  check_gl_error("texture initialization");</div><div class='del'>-</div><div class='del'>-  cc-&gt;texture_width  = texture_size;</div><div class='del'>-  cc-&gt;texture_height = texture_size;</div><div class='del'>-</div><div class='del'>-  i = texture_size * texture_size * 4;</div><div class='del'>-  cc-&gt;texture = (unsigned char *) malloc (i);</div><div class='del'>-  memset (cc-&gt;texture, 0xFF, i);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-shuffle_texture (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  interference (mi);</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                cc-&gt;texture_width, cc-&gt;texture_height, 0,</div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE,</div><div class='del'>-                cc-&gt;texture);</div><div class='del'>-  check_gl_error("texture");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reset_colors (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  double H[3], S[3], V[3];</div><div class='del'>-  int shift = 60;</div><div class='del'>-  H[0] = frand(360.0); </div><div class='del'>-  H[1] = ((H[0] + shift) &lt; 360) ? (H[0]+shift) : (H[0] + shift - 360);</div><div class='del'>-  H[2] = ((H[1] + shift) &lt; 360) ? (H[1]+shift) : (H[1] + shift - 360);</div><div class='del'>-  S[0] = S[1] = S[2] = 1.0;</div><div class='del'>-  V[0] = V[1] = V[2] = 1.0;</div><div class='del'>-  make_color_loop(0, 0, 0,</div><div class='del'>-                  H[0], S[0], V[0], </div><div class='del'>-                  H[1], S[1], V[1], </div><div class='del'>-                  H[2], S[2], V[2], </div><div class='del'>-                  cc-&gt;texture_colors, &amp;cc-&gt;ncolors,</div><div class='del'>-                  False, False);</div><div class='del'>-</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        cc-&gt;cube_colors, &amp;cc-&gt;ncolors, </div><div class='del'>-                        False, 0, False);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cube_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, cc-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;cc-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      reset_colors (mi);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  cube_configuration *cc;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, ccs);</div><div class='del'>-</div><div class='del'>-  cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if ((cc-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      static const GLfloat pos[4] = {1.0, 0.5, 1.0, 0.0};</div><div class='del'>-      static const GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      static const GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    Bool spinx=False, spiny=False, spinz=False;</div><div class='del'>-    double spin_speed   = 1.0;</div><div class='del'>-    double wander_speed = 0.05;</div><div class='del'>-</div><div class='del'>-    char *s = do_spin;</div><div class='del'>-    while (*s)</div><div class='del'>-      {</div><div class='del'>-        if      (*s == 'x' || *s == 'X') spinx = True;</div><div class='del'>-        else if (*s == 'y' || *s == 'Y') spiny = True;</div><div class='del'>-        else if (*s == 'z' || *s == 'Z') spinz = True;</div><div class='del'>-        else if (*s == '0') ;</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            fprintf (stderr,</div><div class='del'>-         "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n",</div><div class='del'>-                     progname, do_spin);</div><div class='del'>-            exit (1);</div><div class='del'>-          }</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    cc-&gt;rot = make_rotator (spinx ? spin_speed : 0,</div><div class='del'>-                            spiny ? spin_speed : 0,</div><div class='del'>-                            spinz ? spin_speed : 0,</div><div class='del'>-                            1.0,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            (spinx &amp;&amp; spiny &amp;&amp; spinz));</div><div class='del'>-    cc-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  cc-&gt;ncolors = 256;</div><div class='del'>-  cc-&gt;texture_colors = (XColor *) calloc(cc-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  cc-&gt;cube_colors    = (XColor *) calloc(cc-&gt;ncolors, sizeof(XColor));</div><div class='del'>-</div><div class='del'>-  reset_colors (mi);</div><div class='del'>-</div><div class='del'>-  cc-&gt;ncubes = MI_COUNT (mi);</div><div class='del'>-  cc-&gt;cubes = (cube *) calloc (sizeof(cube), cc-&gt;ncubes);</div><div class='del'>-  for (i = 0; i &lt; cc-&gt;ncubes; i++)</div><div class='del'>-    {</div><div class='del'>-      cube *cube = &amp;cc-&gt;cubes[i];</div><div class='del'>-      cube-&gt;color = random() % cc-&gt;ncolors;</div><div class='del'>-      cube-&gt;w = 1.0;</div><div class='del'>-      cube-&gt;h = 1.0;</div><div class='del'>-      cube-&gt;d = 1.0;</div><div class='del'>-      cube-&gt;dx = frand(0.1);</div><div class='del'>-      cube-&gt;dy = frand(0.1);</div><div class='del'>-      cube-&gt;dz = frand(0.1);</div><div class='del'>-      cube-&gt;dw = frand(0.1);</div><div class='del'>-      cube-&gt;dh = frand(0.1);</div><div class='del'>-      cube-&gt;dd = frand(0.1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    do_texture = False;</div><div class='del'>-    </div><div class='del'>-  if (do_texture)</div><div class='del'>-    {</div><div class='del'>-      init_texture (mi);</div><div class='del'>-      init_wave (mi);</div><div class='del'>-      shuffle_texture (mi);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  cc-&gt;cube_list = glGenLists (1);</div><div class='del'>-  glNewList (cc-&gt;cube_list, GL_COMPILE);</div><div class='del'>-  cc-&gt;cube_polys = unit_cube (wire);</div><div class='del'>-  glEndList ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-shuffle_cubes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; cc-&gt;ncubes; i++)</div><div class='del'>-    {</div><div class='del'>-#     define SINOID(SCALE,FRAME,SIZE) \</div><div class='del'>-        ((((1 + sin((FRAME * (SCALE)) / 2 * M_PI)) / 2.0) * (SIZE)) - (SIZE)/2)</div><div class='del'>-</div><div class='del'>-      cube *cube = &amp;cc-&gt;cubes[i];</div><div class='del'>-      cube-&gt;x = SINOID(cube-&gt;dx, cube-&gt;frame, 0.5);</div><div class='del'>-      cube-&gt;y = SINOID(cube-&gt;dy, cube-&gt;frame, 0.5);</div><div class='del'>-      cube-&gt;z = SINOID(cube-&gt;dz, cube-&gt;frame, 0.5);</div><div class='del'>-      cube-&gt;w = SINOID(cube-&gt;dw, cube-&gt;frame, 0.9) + 1.0;</div><div class='del'>-      cube-&gt;h = SINOID(cube-&gt;dh, cube-&gt;frame, 0.9) + 1.0;</div><div class='del'>-      cube-&gt;d = SINOID(cube-&gt;dd, cube-&gt;frame, 0.9) + 1.0;</div><div class='del'>-      cube-&gt;frame++;</div><div class='del'>-#     undef SINOID</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!cc-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_FLAT);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glScalef(1.1, 1.1, 1.1);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (cc-&gt;rot, &amp;x, &amp;y, &amp;z, !cc-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 6,</div><div class='del'>-                 (z - 0.5) * 15);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (cc-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (cc-&gt;rot, &amp;x, &amp;y, &amp;z, !cc-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glScalef (2.5, 2.5, 2.5);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; cc-&gt;ncubes; i++)</div><div class='del'>-    {</div><div class='del'>-      cube *cube = &amp;cc-&gt;cubes[i];</div><div class='del'>-      GLfloat color[4];</div><div class='del'>-      color[0] = cc-&gt;cube_colors[cube-&gt;color].red   / 65536.0;</div><div class='del'>-      color[1] = cc-&gt;cube_colors[cube-&gt;color].green / 65536.0;</div><div class='del'>-      color[2] = cc-&gt;cube_colors[cube-&gt;color].blue  / 65536.0;</div><div class='del'>-      color[3] = 1.0;</div><div class='del'>-      cube-&gt;color++;</div><div class='del'>-      if (cube-&gt;color &gt;= cc-&gt;ncolors) cube-&gt;color = 0;</div><div class='del'>-</div><div class='del'>-      glPushMatrix ();</div><div class='del'>-      glTranslatef (cube-&gt;x, cube-&gt;y, cube-&gt;z);</div><div class='del'>-      glScalef (cube-&gt;w, cube-&gt;h, cube-&gt;d);</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-      glCallList (cc-&gt;cube_list);</div><div class='del'>-      mi-&gt;polygon_count += cc-&gt;cube_polys;</div><div class='del'>-      glPopMatrix ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  shuffle_cubes (mi);</div><div class='del'>-  if (do_texture)</div><div class='del'>-    shuffle_texture (mi);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *cc = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  if (!cc-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cc-&gt;glx_context);</div><div class='del'>-  if (cc-&gt;waves) {</div><div class='del'>-    free (cc-&gt;waves-&gt;srcs);</div><div class='del'>-    free (cc-&gt;waves-&gt;heights);</div><div class='del'>-    free (cc-&gt;waves);</div><div class='del'>-  }</div><div class='del'>-  if (glIsList(cc-&gt;cube_list)) glDeleteLists(cc-&gt;cube_list, 1);</div><div class='del'>-  if (cc-&gt;rot) free_rotator (cc-&gt;rot);</div><div class='del'>-  if (cc-&gt;trackball) gltrackball_free (cc-&gt;trackball);</div><div class='del'>-  if (cc-&gt;texture_colors) free (cc-&gt;texture_colors);</div><div class='del'>-  if (cc-&gt;cube_colors) free (cc-&gt;cube_colors);</div><div class='del'>-  if (cc-&gt;texture) free (cc-&gt;texture);</div><div class='del'>-  if (cc-&gt;texture_id) glDeleteTextures (1, &amp;cc-&gt;texture_id);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("Cubenetic", cubenetic, cube)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/cubenetic.man b/hacks/glx/cubenetic.man<br/>deleted file mode 100644<br/>index 5b087c2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubenetic.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubenetic.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,89 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cubenetic \- cubist 3D undulating blob.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cubenetic</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-spin \fI[XYZ]\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-no-texture]</div><div class='del'>-[\-wave-speed \fInumber\fP]</div><div class='del'>-[\-wave-radius \fInumber\fP]</div><div class='del'>-[\-waves \fInumber\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a pulsating set of overlapping boxes with ever-chaning blobby</div><div class='del'>-patterns undulating across their surfaces.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-How many boxes make up the object.  Default: 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin \fI[XYZ]\fP</div><div class='del'>-Around which axes should the object spin?</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-spin</div><div class='del'>-Don't spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture | \-no-texture</div><div class='del'>-Display Solid Colors.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wave-speed \fInumber\fP</div><div class='del'>-Surface Pattern Speed.	5 - 150.  Default: 80.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wave-radius \fInumber\fP</div><div class='del'>-Surface Pattern Overlap.  5 - 600.  Default: 512.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-waves \fInumber\fP</div><div class='del'>-Surface Pattern Complexity.  1 - 20.  Default: 3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/cubestack.c b/hacks/glx/cubestack.c<br/>deleted file mode 100644<br/>index ef62ab4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubestack.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubestack.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,470 +0,0 @@</div><div class='del'>-/* cubestack, Copyright (c) 2016 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_cube 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_WANDER    "True"</div><div class='del'>-#define DEF_SPEED     "1.0"</div><div class='del'>-#define DEF_THICKNESS "0.13"</div><div class='del'>-#define DEF_OPACITY   "0.7"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  GLfloat state;</div><div class='del'>-  GLfloat r;</div><div class='del'>-  int length;</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ccolor;</div><div class='del'>-} cube_configuration;</div><div class='del'>-</div><div class='del'>-static cube_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static GLfloat thickness;</div><div class='del'>-static GLfloat opacity;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-thickness",  ".thickness",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-opacity",  ".opacity",  XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-  {&amp;thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float},</div><div class='del'>-  {&amp;opacity, "opacity", "Opacity", DEF_OPACITY, t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_strut (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat h;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-  glNormal3f (0, 0, -1);</div><div class='del'>-  glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN);</div><div class='del'>-  glVertex3f (0, 0, 0);</div><div class='del'>-  glVertex3f (1, 0, 0);</div><div class='del'>-  glVertex3f (1 - thickness, thickness, 0);</div><div class='del'>-  glVertex3f (thickness, thickness, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  polys += 2;</div><div class='del'>-</div><div class='del'>-  h = 0.5 - thickness;</div><div class='del'>-  if (h &gt;= 0.25)</div><div class='del'>-    {</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN);</div><div class='del'>-      glVertex3f (0.5, 0.5, 0);</div><div class='del'>-      glVertex3f (0.5 - thickness/2, 0.5 - thickness/2, 0);</div><div class='del'>-      glVertex3f (0.5 - thickness/2, 0.5 - h/2, 0);</div><div class='del'>-      glVertex3f (0.5 + thickness/2, 0.5 - h/2, 0);</div><div class='del'>-      glVertex3f (0.5 + thickness/2, 0.5 - thickness/2, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-      polys += 3;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_face (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  int polys = 0;</div><div class='del'>-  for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-      polys += draw_strut (mi);</div><div class='del'>-      glRotatef (90, 0, 0, 1);</div><div class='del'>-    }</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_fn (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_ratio (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  GLfloat ease = 0.5;</div><div class='del'>-  if      (r &lt;= 0)     return 0;</div><div class='del'>-  else if (r &gt;= 1)     return 1;</div><div class='del'>-  else if (r &lt;= ease)  return     ease * ease_fn (r / ease);</div><div class='del'>-  else if (r &gt; 1-ease) return 1 - ease * ease_fn ((1 - r) / ease);</div><div class='del'>-  else                 return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_cube_1 (ModeInfo *mi, GLfloat state, GLfloat color[4], Bool bottom_p)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int istate = state;</div><div class='del'>-  GLfloat r = state - istate;</div><div class='del'>-  GLfloat a = color[3];</div><div class='del'>-</div><div class='del'>-  r = ease_ratio (r);</div><div class='del'>-</div><div class='del'>-# define COLORIZE(R) \</div><div class='del'>-      color[3] = a * R; \</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color); \</div><div class='del'>-      glColor4fv (color)</div><div class='del'>-</div><div class='del'>-  if (bottom_p)</div><div class='del'>-    {</div><div class='del'>-      GLfloat r2 = (state &lt; 0 ? 1 + state : 1);</div><div class='del'>-      COLORIZE(r2);</div><div class='del'>-      polys += draw_face (mi);		/* Bottom */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (state &gt;= 0)			/* Left */</div><div class='del'>-    {</div><div class='del'>-      GLfloat r2 = (istate == 0 ? r : 1);</div><div class='del'>-      COLORIZE(r2);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (-0.5, 0.5, 0);</div><div class='del'>-      glRotatef (-r2 * 90, 0, 1, 0);</div><div class='del'>-      glTranslatef (0.5, -0.5, 0);</div><div class='del'>-      polys += draw_face (mi);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (state &gt;= 1)			/* Back */</div><div class='del'>-    {</div><div class='del'>-      GLfloat r2 = (istate == 1 ? r : 1);</div><div class='del'>-      COLORIZE(r2);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (-0.5, 0.5, 0);</div><div class='del'>-      glRotatef ( 90, 0, 1, 0);</div><div class='del'>-      glRotatef (-90, 0, 0, 1);</div><div class='del'>-      glRotatef (-r2 * 90, 0, 1, 0);</div><div class='del'>-      glTranslatef (0.5, -0.5, 0);</div><div class='del'>-      polys += draw_face (mi);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (state &gt;= 2)			/* Right */</div><div class='del'>-    {</div><div class='del'>-      GLfloat r2 = (istate == 2 ? r : 1);</div><div class='del'>-      COLORIZE(r2);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (0.5, 0.5, 0);</div><div class='del'>-      glRotatef ( 90, 0, 1, 0);</div><div class='del'>-      glRotatef (-90, 0, 0, 1);</div><div class='del'>-      glRotatef (-90, 0, 1, 0);</div><div class='del'>-      glRotatef (-r2 * 90, 0, 1, 0);</div><div class='del'>-      glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-      polys += draw_face (mi);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (state &gt;= 3)			/* Front */</div><div class='del'>-    {</div><div class='del'>-      GLfloat r2 = (istate == 3 ? r : 1);</div><div class='del'>-      COLORIZE(r2);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (0.5, 0.5, 0);</div><div class='del'>-      glRotatef ( 90, 0, 1, 0);</div><div class='del'>-      glRotatef (-90, 0, 0, 1);</div><div class='del'>-      glRotatef (-180, 0, 1, 0);</div><div class='del'>-      glTranslatef (-1, 0, 0);</div><div class='del'>-      glRotatef (-r2 * 90, 0, 1, 0);</div><div class='del'>-      glTranslatef (0.5, -0.5, 0);</div><div class='del'>-      polys += draw_face (mi);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (state &gt;= 4)			/* Top */</div><div class='del'>-    {</div><div class='del'>-      GLfloat r2 = (istate == 4 ? r : 1);</div><div class='del'>-      COLORIZE(r2);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (0, 0, 1);</div><div class='del'>-      glRotatef (-90, 0, 0, 1);</div><div class='del'>-      glTranslatef (0.5, 0.5, 0);</div><div class='del'>-      glRotatef (-90, 0, 1, 0);</div><div class='del'>-      glRotatef (r2 * 90, 0, 1, 0);</div><div class='del'>-      glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-      polys += draw_face (mi);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_cubes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat z = bp-&gt;state / 6;</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat c[4];</div><div class='del'>-  int c0 = bp-&gt;ccolor;</div><div class='del'>-  GLfloat alpha = opacity;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (0, 0, -1.5 - z);</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, 0, -bp-&gt;length);</div><div class='del'>-  for (i = bp-&gt;length-1; i &gt;= 0; i--)</div><div class='del'>-    {</div><div class='del'>-      int c1 = c0 - i - 1;</div><div class='del'>-      if (c1 &lt; 0) c1 += bp-&gt;ncolors;</div><div class='del'>-      c[0] = bp-&gt;colors[c1].red   / 65536.0;</div><div class='del'>-      c[1] = bp-&gt;colors[c1].green / 65536.0;</div><div class='del'>-      c[2] = bp-&gt;colors[c1].blue  / 65536.0;</div><div class='del'>-      c[3] = alpha;</div><div class='del'>-</div><div class='del'>-      glTranslatef (0, 0, 1);</div><div class='del'>-      polys += draw_cube_1 (mi, 5, c, i == bp-&gt;length - 1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  c[0] = bp-&gt;colors[c0].red   / 65536.0;</div><div class='del'>-  c[1] = bp-&gt;colors[c0].green / 65536.0;</div><div class='del'>-  c[2] = bp-&gt;colors[c0].blue  / 65536.0;</div><div class='del'>-  c[3] = alpha;</div><div class='del'>-  glTranslatef (0, 0, 1);</div><div class='del'>-  polys += draw_cube_1 (mi, bp-&gt;state, c, bp-&gt;length == 0);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_cube (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cube_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-      if (c == ' ' || c == '\t')</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;ncolors = 32;</div><div class='del'>-          make_smooth_colormap (0, 0, 0,</div><div class='del'>-                                bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                                False, 0, False);</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glDisable (GL_LIGHTING);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glShadeModel (GL_SMOOTH);</div><div class='del'>-      glEnable (GL_NORMALIZE);</div><div class='del'>-      glDisable (GL_CULL_FACE);</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glDisable (GL_DEPTH_TEST);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double wander_speed = 0.005;</div><div class='del'>-    bp-&gt;rot = make_rotator (0, 0, 0, 0,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            False);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (thickness &gt; 0.5)</div><div class='del'>-    thickness = 0.5;</div><div class='del'>-  if (thickness &lt; 0.001)</div><div class='del'>-    thickness = 0.001;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 32;</div><div class='del'>-  bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-  bp-&gt;state = -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 4,</div><div class='del'>-                 (y - 0.5) * 4,</div><div class='del'>-                 (z - 0.5) * 2);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glScalef (6, 6, 6);</div><div class='del'>-  glRotatef (-45, 1, 0, 0);</div><div class='del'>-  glRotatef (20, 0, 0, 1);</div><div class='del'>-  glRotatef (bp-&gt;r, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = draw_cubes (mi);</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      int max = 6;</div><div class='del'>-      bp-&gt;state += speed * 0.015;</div><div class='del'>-      bp-&gt;r += speed * 0.05;</div><div class='del'>-      while (bp-&gt;r &gt; 360)</div><div class='del'>-        bp-&gt;r -= 360;</div><div class='del'>-      while (bp-&gt;state &gt; max)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;state -= max;</div><div class='del'>-          bp-&gt;length++;</div><div class='del'>-          bp-&gt;ccolor++;</div><div class='del'>-          if (bp-&gt;ccolor &gt; bp-&gt;ncolors)</div><div class='del'>-            bp-&gt;ccolor = 0;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (bp-&gt;length &gt; 20)</div><div class='del'>-        bp-&gt;length = 20;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("CubeStack", cubestack, cube)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/cubestack.man b/hacks/glx/cubestack.man<br/>deleted file mode 100644<br/>index 8e2a8e2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubestack.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubestack.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cubestack \- An endless stack of unfolding, translucent cubes.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cubestack</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-thickness \fInumber\fP]</div><div class='del'>-[\-opacity \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-An endless stack of unfolding, translucent cubes.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-thickness \fInumber\fP</div><div class='del'>-Thickness of the face edges.  0.0 - 0.5.	Default: 0.13.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-opacity \fInumber\fP</div><div class='del'>-Opacity of the cubes.  0.01 - 1.0.  Default: 0.7.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2016 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/cubestorm.c b/hacks/glx/cubestorm.c<br/>deleted file mode 100644<br/>index 681a17a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubestorm.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubestorm.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,484 +0,0 @@</div><div class='del'>-/* cubestorm, Copyright (c) 2003-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:      " DEF_COUNT   "\n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-	               	"*fpsSolid:     True        \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# define release_cube 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_THICKNESS   "0.06"</div><div class='del'>-#define DEF_COUNT       "4"</div><div class='del'>-#define DEF_LENGTH      "200"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat px, py, pz;</div><div class='del'>-  GLfloat rx, ry, rz;</div><div class='del'>-  int ccolor;</div><div class='del'>-} histcube;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  rotator *rot;</div><div class='del'>-  int ccolor;</div><div class='del'>-} subcube;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  Bool clear_p;</div><div class='del'>-</div><div class='del'>-  GLuint cube_list;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-</div><div class='del'>-  subcube *subcubes;</div><div class='del'>-</div><div class='del'>-  int hist_size, hist_count;</div><div class='del'>-  histcube *hist;</div><div class='del'>-</div><div class='del'>-} cube_configuration;</div><div class='del'>-</div><div class='del'>-static cube_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static GLfloat thickness;</div><div class='del'>-static int max_length;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-db",     ".doubleBuffer", XrmoptionNoArg, "True"},</div><div class='del'>-  { "+db",     ".doubleBuffer", XrmoptionNoArg, "False"},</div><div class='del'>-  { "-thickness", ".thickness", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-length", ".length", XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-  {&amp;thickness,  "thickness", "Thickness", DEF_THICKNESS, t_Float},</div><div class='del'>-  {&amp;max_length, "length",    "Length",    DEF_LENGTH,    t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_face (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat t = thickness / 2;</div><div class='del'>-  GLfloat a = -0.5;</div><div class='del'>-  GLfloat b =  0.5;</div><div class='del'>-</div><div class='del'>-  if (t &lt;= 0) t = 0.001;</div><div class='del'>-  else if (t &gt; 0.5) t = 0.5;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glFrontFace(GL_CW);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-      glNormal3f (0, 0, -1);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f (a,   a,   a);</div><div class='del'>-      glVertex3f (b,   a,   a);</div><div class='del'>-      glVertex3f (b-t, a+t, a);</div><div class='del'>-      glVertex3f (a+t, a+t, a);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glNormal3f (0, 1, 0);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f (b-t, a+t, a);</div><div class='del'>-      glVertex3f (b-t, a+t, a+t);</div><div class='del'>-      glVertex3f (a+t, a+t, a+t);</div><div class='del'>-      glVertex3f (a+t, a+t, a);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glRotatef(90, 0, 0, 1);</div><div class='del'>-    }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_faces (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  draw_face (mi);</div><div class='del'>-  glRotatef (90,  0, 1, 0); draw_face (mi);</div><div class='del'>-  glRotatef (90,  0, 1, 0); draw_face (mi);</div><div class='del'>-  glRotatef (90,  0, 1, 0); draw_face (mi);</div><div class='del'>-  glRotatef (90,  1, 0, 0); draw_face (mi);</div><div class='del'>-  glRotatef (180, 1, 0, 0); draw_face (mi);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-new_cube_colors (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  bp-&gt;ncolors = 128;</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-  bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-  for (i = 0; i &lt; MI_COUNT(mi); i++)</div><div class='del'>-    bp-&gt;subcubes[i].ccolor = random() % bp-&gt;ncolors;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_cube (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 45.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cube_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-      if (c == ' ')</div><div class='del'>-        {</div><div class='del'>-          glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-      else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-        goto DEF;</div><div class='del'>-    }</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-    DEF:</div><div class='del'>-      new_cube_colors (mi);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  if (MI_COUNT(mi) &lt;= 0) MI_COUNT(mi) = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  bp-&gt;subcubes = (subcube *) calloc (MI_COUNT(mi), sizeof(subcube));</div><div class='del'>-</div><div class='del'>-  bp-&gt;hist_count = 0;</div><div class='del'>-  bp-&gt;hist_size = 100;</div><div class='del'>-  bp-&gt;hist = (histcube *) malloc (bp-&gt;hist_size * sizeof(*bp-&gt;hist));</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; MI_COUNT(mi); i++)</div><div class='del'>-    {</div><div class='del'>-      double wander_speed, spin_speed, spin_accel;</div><div class='del'>-</div><div class='del'>-      if (i == 0)</div><div class='del'>-        {</div><div class='del'>-          wander_speed = 0.05 * speed;</div><div class='del'>-          spin_speed   = 10.0 * speed;</div><div class='del'>-          spin_accel   = 4.0  * speed;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          wander_speed = 0;</div><div class='del'>-          spin_speed   = 4.0 * speed;</div><div class='del'>-          spin_accel   = 2.0 * speed;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      bp-&gt;subcubes[i].rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                                          do_spin ? spin_speed : 0,</div><div class='del'>-                                          do_spin ? spin_speed : 0,</div><div class='del'>-                                          spin_accel,</div><div class='del'>-                                          do_wander ? wander_speed : 0,</div><div class='del'>-                                          True);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;colors = 0;</div><div class='del'>-  new_cube_colors (mi);</div><div class='del'>-</div><div class='del'>-  reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;cube_list = glGenLists (1);</div><div class='del'>-  glNewList (bp-&gt;cube_list, GL_COMPILE);</div><div class='del'>-  draw_faces (mi);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Originally, this program achieved the "accumulating cubes" effect by</div><div class='del'>-   simply not clearing the depth or color buffers between frames.  That</div><div class='del'>-   doesn't work on modern systems, particularly mobile: you can no longer</div><div class='del'>-   rely on your buffers being unmolested once you have yielded.  So now we</div><div class='del'>-   must save and re-render every polygon.  Noof has the same problem and</div><div class='del'>-   solves it by taking a screenshot of the frame buffer into a texture, but</div><div class='del'>-   cubestorm needs to restore the depth buffer as well as the color buffer.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-push_hist (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  double px, py, pz;</div><div class='del'>-  double rx = 0, ry = 0, rz = 0;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;hist_count &gt; max_length &amp;&amp;</div><div class='del'>-      bp-&gt;hist_count &gt; MI_COUNT(mi) &amp;&amp;</div><div class='del'>-      !bp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      /* Drop history off of the end. */</div><div class='del'>-      memmove (bp-&gt;hist,</div><div class='del'>-               bp-&gt;hist + MI_COUNT(mi), </div><div class='del'>-               (bp-&gt;hist_count - MI_COUNT(mi)) * sizeof(*bp-&gt;hist));</div><div class='del'>-      bp-&gt;hist_count -= MI_COUNT(mi);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;hist_count + MI_COUNT(mi) &gt;= bp-&gt;hist_size)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;hist_size = bp-&gt;hist_count + MI_COUNT(mi) + 100;</div><div class='del'>-      bp-&gt;hist = (histcube *)</div><div class='del'>-        realloc (bp-&gt;hist, bp-&gt;hist_size * sizeof(*bp-&gt;hist));</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-  get_position (bp-&gt;subcubes[0].rot, &amp;px, &amp;py, &amp;pz, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; MI_COUNT(mi); i++)</div><div class='del'>-    {</div><div class='del'>-      subcube  *sc = &amp;bp-&gt;subcubes[i];</div><div class='del'>-      histcube *hc = &amp;bp-&gt;hist[bp-&gt;hist_count];</div><div class='del'>-      double rx2, ry2, rz2;</div><div class='del'>-</div><div class='del'>-      get_rotation (sc-&gt;rot, &amp;rx2, &amp;ry2, &amp;rz2, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-      if (i == 0)  /* N+1 cubes rotate relative to cube 0 */</div><div class='del'>-        rx = rx2, ry = ry2, rz = rz2;</div><div class='del'>-      else</div><div class='del'>-        rx2 += rx, ry2 += ry, rz2 += rz;</div><div class='del'>-</div><div class='del'>-      hc-&gt;px = px;</div><div class='del'>-      hc-&gt;py = py;</div><div class='del'>-      hc-&gt;pz = pz;</div><div class='del'>-      hc-&gt;rx = rx2;</div><div class='del'>-      hc-&gt;ry = ry2;</div><div class='del'>-      hc-&gt;rz = rz2;</div><div class='del'>-      hc-&gt;ccolor = sc-&gt;ccolor;</div><div class='del'>-      sc-&gt;ccolor++;</div><div class='del'>-      if (sc-&gt;ccolor &gt;= bp-&gt;ncolors)</div><div class='del'>-        sc-&gt;ccolor = 0;</div><div class='del'>-      bp-&gt;hist_count++;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;clear_p)   /* we're in "no vapor trails" mode */</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;hist_count = 0;</div><div class='del'>-      if (! (random() % (int) (25 / speed)))</div><div class='del'>-        bp-&gt;clear_p = False;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (! (random() % (int) (200 / speed)))</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;clear_p = True;</div><div class='del'>-          new_cube_colors (mi);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  push_hist (mi);</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;hist_count; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat bcolor[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-      GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat bshiny    = 128.0;</div><div class='del'>-</div><div class='del'>-      histcube *hc = &amp;bp-&gt;hist[i];</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glScalef (1.1, 1.1, 1.1);</div><div class='del'>-</div><div class='del'>-      glTranslatef((hc-&gt;px - 0.5) * 15,</div><div class='del'>-                   (hc-&gt;py - 0.5) * 15,</div><div class='del'>-                   (hc-&gt;pz - 0.5) * 30);</div><div class='del'>-      gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-      glScalef (4.0, 4.0, 4.0);</div><div class='del'>-</div><div class='del'>-      glRotatef (hc-&gt;rx * 360, 1.0, 0.0, 0.0);</div><div class='del'>-      glRotatef (hc-&gt;ry * 360, 0.0, 1.0, 0.0);</div><div class='del'>-      glRotatef (hc-&gt;rz * 360, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-      bcolor[0] = bp-&gt;colors[hc-&gt;ccolor].red   / 65536.0;</div><div class='del'>-      bcolor[1] = bp-&gt;colors[hc-&gt;ccolor].green / 65536.0;</div><div class='del'>-      bcolor[2] = bp-&gt;colors[hc-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-</div><div class='del'>-      if (wire)</div><div class='del'>-        glColor3f (bcolor[0], bcolor[1], bcolor[2]);</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          glMaterialfv (GL_FRONT, GL_SPECULAR,            bspec);</div><div class='del'>-          glMateriali  (GL_FRONT, GL_SHININESS,           bshiny);</div><div class='del'>-          glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glCallList (bp-&gt;cube_list);</div><div class='del'>-      mi-&gt;polygon_count += (4 * 2 * 6);</div><div class='del'>-</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;subcubes) {</div><div class='del'>-    for (i = 0; i &lt; MI_COUNT(mi); i++)</div><div class='del'>-      free_rotator (bp-&gt;subcubes[i].rot);</div><div class='del'>-    free (bp-&gt;subcubes);</div><div class='del'>-  }</div><div class='del'>-  if (bp-&gt;hist) free (bp-&gt;hist);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("CubeStorm", cubestorm, cube)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/cubestorm.man b/hacks/glx/cubestorm.man<br/>deleted file mode 100644<br/>index aad0c97..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubestorm.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubestorm.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cubestorm \- a series of 3D boxes that fill space</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cubestorm</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fIfloat\fP]</div><div class='del'>-[\-count \fIint\fP]</div><div class='del'>-[\-thickness \fIfloat\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a series of rotating 3D boxes that intersect each other and</div><div class='del'>-eventually fill space.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Larger numbers mean run faster.  Default: 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of cubes.  Default 4.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-thickness \fIfloat\fP</div><div class='del'>-How thick the struts making up the cubes should be (0.0-1.0).  Default 0.06.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the cubes should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the cubes should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/cubetwist.c b/hacks/glx/cubetwist.c<br/>deleted file mode 100644<br/>index eed1901..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubetwist.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubetwist.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,596 +0,0 @@</div><div class='del'>-/* cubetwist, Copyright (c) 2016-2017 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_cube 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "normals.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN         "True"</div><div class='del'>-#define DEF_WANDER       "True"</div><div class='del'>-#define DEF_SPEED        "1.0"</div><div class='del'>-#define DEF_FLAT         "True"</div><div class='del'>-#define DEF_THICKNESS    "0.0"</div><div class='del'>-#define DEF_DISPLACEMENT "0.0"</div><div class='del'>-</div><div class='del'>-typedef struct cube cube;</div><div class='del'>-struct cube {</div><div class='del'>-  GLfloat size, thickness;</div><div class='del'>-  XYZ pos, rot;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-  cube *next;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct oscillator oscillator;</div><div class='del'>-struct oscillator {</div><div class='del'>-  double ratio, from, to, speed, *var;</div><div class='del'>-  int remaining;</div><div class='del'>-  oscillator *next;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  cube *cubes;</div><div class='del'>-  oscillator *oscillators;</div><div class='del'>-} cube_configuration;</div><div class='del'>-</div><div class='del'>-static cube_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_flat;</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static GLfloat thickness;</div><div class='del'>-static GLfloat displacement;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-flat",   ".flat",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+flat",   ".flat",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-thickness",  ".thickness",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-displacement",  ".displacement",  XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_flat,   "flat",   "flat",   DEF_FLAT,   t_Bool},</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-  {&amp;thickness, "thickness", "Thickness", DEF_THICKNESS, t_Float},</div><div class='del'>-  {&amp;displacement, "displacement", "Displacement", DEF_DISPLACEMENT, t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_strut (ModeInfo *mi, cube *c)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glFrontFace (GL_CW);</div><div class='del'>-  glNormal3f (0, 0, -1);</div><div class='del'>-  glTranslatef (-c-&gt;size/2, -c-&gt;size/2, -c-&gt;size/2);</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN);</div><div class='del'>-  glVertex3f (0, 0, 0);</div><div class='del'>-  glVertex3f (c-&gt;size, 0, 0);</div><div class='del'>-  glVertex3f (c-&gt;size - c-&gt;thickness, c-&gt;thickness, 0);</div><div class='del'>-  glVertex3f (c-&gt;thickness, c-&gt;thickness, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  polys += 2;</div><div class='del'>-</div><div class='del'>-  glNormal3f (0, 1, 0);</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN);</div><div class='del'>-  glVertex3f (c-&gt;thickness, c-&gt;thickness, 0);</div><div class='del'>-  glVertex3f (c-&gt;size - c-&gt;thickness, c-&gt;thickness, 0);</div><div class='del'>-  glVertex3f (c-&gt;size - c-&gt;thickness, c-&gt;thickness, c-&gt;thickness);</div><div class='del'>-  glVertex3f (c-&gt;thickness, c-&gt;thickness, c-&gt;thickness);</div><div class='del'>-  glEnd();</div><div class='del'>-  polys += 2;</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_cubes (ModeInfo *mi, cube *c)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  glColor4fv (c-&gt;color);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, c-&gt;color);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  for (j = 0; j &lt; 6; j++)</div><div class='del'>-    {</div><div class='del'>-      for (i = 0; i &lt; 4; i++)</div><div class='del'>-        {</div><div class='del'>-          polys += draw_strut (mi, c);</div><div class='del'>-          glRotatef (90, 0, 0, 1);</div><div class='del'>-        }</div><div class='del'>-      if (j == 3)</div><div class='del'>-        glRotatef (90, 0, 0, 1);</div><div class='del'>-      if (j &lt; 4)</div><div class='del'>-        glRotatef (90, 0, 1, 0);</div><div class='del'>-      else</div><div class='del'>-        glRotatef (180, 1, 0, 0);</div><div class='del'>-    }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (c-&gt;next)</div><div class='del'>-    {</div><div class='del'>-      /* This leaves rotations on the prevailing matrix stack, but since</div><div class='del'>-         this is a tail-call, that's fine.  Don't blow the matrix stack. */</div><div class='del'>-      glRotatef (c-&gt;rot.x, 1, 0, 0);</div><div class='del'>-      glRotatef (c-&gt;rot.y, 0, 1, 0);</div><div class='del'>-      glRotatef (c-&gt;rot.z, 0, 0, 1);</div><div class='del'>-      glTranslatef (c-&gt;pos.x, c-&gt;pos.y, c-&gt;pos.z);</div><div class='del'>-      c-&gt;next-&gt;pos = c-&gt;pos;</div><div class='del'>-      c-&gt;next-&gt;rot = c-&gt;rot;</div><div class='del'>-      polys += draw_cubes (mi, c-&gt;next);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  check_gl_error("cubetwist");</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_cubes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat step = 2 * (thickness + displacement);</div><div class='del'>-  GLfloat size = 1.0;</div><div class='del'>-  cube *tail = 0;</div><div class='del'>-  GLfloat cc[4], cstep;</div><div class='del'>-  int depth = 0;</div><div class='del'>-  cube *c;</div><div class='del'>-</div><div class='del'>-  cc[0] = 0.3 + frand(0.7);</div><div class='del'>-  cc[1] = 0.3 + frand(0.7);</div><div class='del'>-  cc[2] = 0.3 + frand(0.7);</div><div class='del'>-  cc[3] = 1;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;cubes) abort();</div><div class='del'>-  while (1)</div><div class='del'>-    {</div><div class='del'>-      cube *c = (cube *) calloc (1, sizeof (*c));</div><div class='del'>-      c-&gt;size = size;</div><div class='del'>-      c-&gt;thickness = thickness;</div><div class='del'>-      if (tail)</div><div class='del'>-        tail-&gt;next = c;</div><div class='del'>-      else</div><div class='del'>-        bp-&gt;cubes = c;</div><div class='del'>-      tail = c;</div><div class='del'>-</div><div class='del'>-      depth++;</div><div class='del'>-      size -= step;</div><div class='del'>-      if (size &lt;= step)</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  cstep = 0.8 / depth;</div><div class='del'>-  for (c = bp-&gt;cubes; c; c = c-&gt;next)</div><div class='del'>-    {</div><div class='del'>-      memcpy (c-&gt;color, cc, sizeof(cc));</div><div class='del'>-      cc[0] -= cstep;</div><div class='del'>-      cc[1] -= cstep;</div><div class='del'>-      cc[2] -= cstep;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_fn (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_ratio (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  GLfloat ease = 0.5;</div><div class='del'>-  if      (r &lt;= 0)     return 0;</div><div class='del'>-  else if (r &gt;= 1)     return 1;</div><div class='del'>-  else if (r &lt;= ease)  return     ease * ease_fn (r / ease);</div><div class='del'>-  else if (r &gt; 1-ease) return 1 - ease * ease_fn ((1 - r) / ease);</div><div class='del'>-  else                 return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_oscillators (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  oscillator *prev = 0;</div><div class='del'>-  oscillator *a = bp-&gt;oscillators;</div><div class='del'>-  GLfloat tick = 0.1 / speed;</div><div class='del'>-</div><div class='del'>-  while (a)</div><div class='del'>-    {</div><div class='del'>-      oscillator *next = a-&gt;next;</div><div class='del'>-      a-&gt;ratio += tick * a-&gt;speed;</div><div class='del'>-      if (a-&gt;ratio &gt; 1)</div><div class='del'>-        a-&gt;ratio = 1;</div><div class='del'>-</div><div class='del'>-      *a-&gt;var = a-&gt;from + (a-&gt;to - a-&gt;from) * ease_ratio (a-&gt;ratio);</div><div class='del'>-</div><div class='del'>-      if (a-&gt;ratio &lt; 1)			/* mid cycle */</div><div class='del'>-        prev = a;</div><div class='del'>-      else if (--a-&gt;remaining &lt;= 0)	/* ended, and expired */</div><div class='del'>-        {</div><div class='del'>-          if (prev)</div><div class='del'>-            prev-&gt;next = next;</div><div class='del'>-          else</div><div class='del'>-            bp-&gt;oscillators = next;</div><div class='del'>-          free (a);</div><div class='del'>-        }</div><div class='del'>-      else				/* keep going the other way */</div><div class='del'>-        {</div><div class='del'>-          GLfloat swap = a-&gt;from;</div><div class='del'>-          a-&gt;from = a-&gt;to;</div><div class='del'>-          a-&gt;to = swap;</div><div class='del'>-          a-&gt;ratio = 0;</div><div class='del'>-          prev = a;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      a = next;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-add_oscillator (ModeInfo *mi, double *var, GLfloat speed, GLfloat to,</div><div class='del'>-                int repeat)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  oscillator *a;</div><div class='del'>-</div><div class='del'>-  /* If an oscillator is already running on this variable, don't</div><div class='del'>-     add another. */</div><div class='del'>-  for (a = bp-&gt;oscillators; a &amp;&amp; a-&gt;next; a = a-&gt;next)</div><div class='del'>-    if (a-&gt;var == var)</div><div class='del'>-      return;</div><div class='del'>-</div><div class='del'>-  a = (oscillator *) calloc (1, sizeof (*a));</div><div class='del'>-  if (repeat &lt;= 0) abort();</div><div class='del'>-  a-&gt;ratio = 0;</div><div class='del'>-  a-&gt;from = *var;</div><div class='del'>-  a-&gt;to = to;</div><div class='del'>-  a-&gt;speed = speed;</div><div class='del'>-  a-&gt;var = var;</div><div class='del'>-  a-&gt;remaining = repeat;</div><div class='del'>-  a-&gt;next = bp-&gt;oscillators;</div><div class='del'>-  bp-&gt;oscillators = a;</div><div class='del'>-# if 0</div><div class='del'>-  fprintf (stderr, "%s: %3d %6.2f -&gt; %6.2f %s\n",</div><div class='del'>-           progname, repeat, *var, to,</div><div class='del'>-           (var == &amp;bp-&gt;midpoint.z ? "z" :</div><div class='del'>-            var == &amp;bp-&gt;tilt ? "tilt" :</div><div class='del'>-            var == &amp;bp-&gt;axial_radius ? "r" :</div><div class='del'>-            var == &amp;bp-&gt;speed ? "speed" : "?"));</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-add_random_oscillator (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  cube *c = bp-&gt;cubes;</div><div class='del'>-  double s1 = speed * 0.07;</div><div class='del'>-  double s2 = speed * 0.3;</div><div class='del'>-  double disp = (thickness + displacement);</div><div class='del'>-  int c1 = 1 + ((random() % 4) ? 0 : (random() % 3));</div><div class='del'>-  int c2 = 2;</div><div class='del'>-  int n = random() % 6;</div><div class='del'>-</div><div class='del'>-  switch (n) {</div><div class='del'>-  case 0: add_oscillator (mi, &amp;c-&gt;rot.x, s1, 90 * RANDSIGN(), c1); break;</div><div class='del'>-  case 1: add_oscillator (mi, &amp;c-&gt;rot.y, s1, 90 * RANDSIGN(), c1); break;</div><div class='del'>-  case 2: add_oscillator (mi, &amp;c-&gt;rot.z, s1, 90 * RANDSIGN(), c1); break;</div><div class='del'>-  case 3: add_oscillator (mi, &amp;c-&gt;pos.x, s2, disp * RANDSIGN(), c2); break;</div><div class='del'>-  case 4: add_oscillator (mi, &amp;c-&gt;pos.y, s2, disp * RANDSIGN(), c2); break;</div><div class='del'>-  case 5: add_oscillator (mi, &amp;c-&gt;pos.z, s2, disp * RANDSIGN(), c2); break;</div><div class='del'>-  default: abort(); break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_cube (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cube_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-      if (c == ' ' || c == '\t')</div><div class='del'>-        {</div><div class='del'>-          while (bp-&gt;cubes)</div><div class='del'>-            {</div><div class='del'>-              cube *c = bp-&gt;cubes-&gt;next;</div><div class='del'>-              free (bp-&gt;cubes);</div><div class='del'>-              bp-&gt;cubes = c;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          while (bp-&gt;oscillators)</div><div class='del'>-            {</div><div class='del'>-              oscillator *o = bp-&gt;oscillators-&gt;next;</div><div class='del'>-              free (bp-&gt;oscillators);</div><div class='del'>-              bp-&gt;oscillators = o;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (random() &amp; 1)</div><div class='del'>-            {</div><div class='del'>-              thickness = 0.03 + frand(0.02);</div><div class='del'>-              displacement = (random() &amp; 1) ? 0 : (thickness / 3);</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              thickness = 0.001 + frand(0.02);</div><div class='del'>-              displacement = 0;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          make_cubes (mi);</div><div class='del'>-</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire &amp;&amp; !do_flat)</div><div class='del'>-    {</div><div class='del'>-      GLfloat color[4] = {1, 1, 1, 1};</div><div class='del'>-      GLfloat cspec[4] = {1, 1, 0, 1};</div><div class='del'>-      static const GLfloat shiny = 30;</div><div class='del'>-</div><div class='del'>-      static GLfloat pos0[4] = { 0.5, -1, -0.5, 0};</div><div class='del'>-      static GLfloat pos1[4] = {-0.75, -1, 0, 0};</div><div class='del'>-      static GLfloat amb[4] = {0, 0, 0, 1};</div><div class='del'>-      static GLfloat dif[4] = {1, 1, 1, 1};</div><div class='del'>-      static GLfloat spc[4] = {1, 1, 1, 1};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_LIGHT1);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos0);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_POSITION, pos1);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_SPECULAR,  cspec);</div><div class='del'>-      glMateriali  (GL_FRONT, GL_SHININESS, shiny);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.05;</div><div class='del'>-    double wander_speed = 0.005;</div><div class='del'>-    double spin_accel   = 1.0;</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            True);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (thickness &gt; 0.5)</div><div class='del'>-    thickness = 0.5;</div><div class='del'>-  if (displacement &gt; 0.5)</div><div class='del'>-    displacement = 0.5;</div><div class='del'>-</div><div class='del'>-  if (thickness &lt;= 0.0001)</div><div class='del'>-    {</div><div class='del'>-      if (random() &amp; 1)</div><div class='del'>-        {</div><div class='del'>-          thickness = 0.03 + frand(0.02);</div><div class='del'>-          displacement = (random() &amp; 1) ? 0 : (thickness / 3);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          thickness = 0.001 + frand(0.02);</div><div class='del'>-          displacement = 0;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  make_cubes (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glScalef(1.1, 1.1, 1.1);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 4,</div><div class='del'>-                 (y - 0.5) * 4,</div><div class='del'>-                 (z - 0.5) * 2);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glScalef (6, 6, 6);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = draw_cubes (mi, bp-&gt;cubes);</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;button_down_p)</div><div class='del'>-    tick_oscillators (mi);</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;oscillators &amp;&amp;</div><div class='del'>-      !bp-&gt;button_down_p &amp;&amp;</div><div class='del'>-      !(random() % 60))</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;cubes-&gt;pos.x = bp-&gt;cubes-&gt;pos.y = bp-&gt;cubes-&gt;pos.z = 0;</div><div class='del'>-      bp-&gt;cubes-&gt;rot.x = bp-&gt;cubes-&gt;rot.y = bp-&gt;cubes-&gt;rot.z = 0;</div><div class='del'>-      add_random_oscillator (mi);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_cube (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cube_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  while (bp-&gt;cubes)</div><div class='del'>-    {</div><div class='del'>-      cube *c = bp-&gt;cubes-&gt;next;</div><div class='del'>-      free (bp-&gt;cubes);</div><div class='del'>-      bp-&gt;cubes = c;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  while (bp-&gt;oscillators)</div><div class='del'>-    {</div><div class='del'>-      oscillator *o = bp-&gt;oscillators-&gt;next;</div><div class='del'>-      free (bp-&gt;oscillators);</div><div class='del'>-      bp-&gt;oscillators = o;</div><div class='del'>-    }</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("CubeTwist", cubetwist, cube)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/cubetwist.man b/hacks/glx/cubetwist.man<br/>deleted file mode 100644<br/>index 79efdd4..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubetwist.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubetwist.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,80 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cubetwist \- A series of nested cubes rotate and slide recursively.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cubetwist</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-thickness \fInumber\fP]</div><div class='del'>-[\-displacement \fInumber\fP]</div><div class='del'>-[\-no-flat]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A series of nested cubes rotate and slide recursively.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-thickness \fInumber\fP</div><div class='del'>-Thickness of the cube edges.  0.005 - 0.2.  Default: 0.05.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-displacement \fInumber\fP</div><div class='del'>-Displacement between nested cubes.  0.0 - 0.2.  Default: 0.01.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-flat | \-no-flat</div><div class='del'>-Whether to use flat shading, or lighting.  Default flat.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the object should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2016 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/cubicgrid.c b/hacks/glx/cubicgrid.c<br/>deleted file mode 100644<br/>index 9d7d2ba..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubicgrid.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubicgrid.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,320 +0,0 @@</div><div class='del'>-/*-</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Cubic Grid - a 3D lattice. The observer is located in the centre of </div><div class='del'>- * a spinning finite lattice. As it rotates, various view-throughs appear and </div><div class='del'>- * evolve. A simple idea with interesting results.</div><div class='del'>- * </div><div class='del'>- * Vasek Potocek (Dec-28-2007)</div><div class='del'>- * vasek.potocek@post.cz</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS   "*delay:         20000         \n" \</div><div class='del'>-                   "*showFPS:       False         \n" \</div><div class='del'>-                   "*wireframe:     False         \n" \</div><div class='del'>-		   "*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_cubicgrid 0</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED   "1.0"</div><div class='del'>-#define DEF_DIV     "30"</div><div class='del'>-#define DEF_ZOOM    "20"</div><div class='del'>-#define DEF_BIGDOTS "True"</div><div class='del'>-#define DEF_SYMMETRY "random"</div><div class='del'>-</div><div class='del'>-#undef countof</div><div class='del'>-#define countof(x) (sizeof((x))/sizeof((*x)))</div><div class='del'>-</div><div class='del'>-#undef RAND</div><div class='del'>-#define RAND(n) ((random() &amp; 0x7fffffff) % ((long) (n)))</div><div class='del'>-</div><div class='del'>-#undef TOUPPER </div><div class='del'>-#define TOUPPER(x) ((x)&amp;(~0x20))</div><div class='del'>-</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-enum HACKS_GLX_CUBICGRID_SYMMETRY {</div><div class='del'>-    HACKS_GLX_CUBICGRID_SYMMETRY_CUBIC = 0,</div><div class='del'>-    HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL = 1</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static int ticks;</div><div class='del'>-static float size;</div><div class='del'>-static float speed;</div><div class='del'>-static Bool bigdots;</div><div class='del'>-static char *symmetry;</div><div class='del'>-static int symmetry_id;</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  { &amp;speed,   "speed",    "Speed",   DEF_SPEED,    t_Float },</div><div class='del'>-  { &amp;size,    "zoom",     "Zoom",    DEF_ZOOM,     t_Float },</div><div class='del'>-  { &amp;ticks,   "ticks",    "Ticks",   DEF_DIV,      t_Int },</div><div class='del'>-  { &amp;bigdots, "bigdots",  "BigDots", DEF_BIGDOTS,  t_Bool },</div><div class='del'>-  { &amp;symmetry,"symmetry", "Symmety", DEF_SYMMETRY, t_String },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",    ".speed",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-zoom",     ".zoom",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-ticks",    ".ticks",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-symmetry", ".symmetry",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-bigdots",  ".bigdots",    XrmoptionNoArg,  "True" },</div><div class='del'>-  { "+bigdots",  ".bigdots",    XrmoptionNoArg,  "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt cubicgrid_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   cubicgrid_description =</div><div class='del'>-{ "cubicgrid", "init_cubicgrid", "draw_cubicgrid", NULL,</div><div class='del'>-  "draw_cubicgrid", "change_cubicgrid", NULL, &amp;cubicgrid_opts,</div><div class='del'>-  25000, 1, 1, 1, 1.0, 4, "",</div><div class='del'>-  "Shows a rotating 3D lattice from inside", 0, NULL</div><div class='del'>-};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext    *glx_context;</div><div class='del'>-  GLfloat       ratio;</div><div class='del'>-  GLint         list;</div><div class='del'>-</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  int npoints;</div><div class='del'>-} cubicgrid_conf;</div><div class='del'>-</div><div class='del'>-static cubicgrid_conf *cubicgrid = NULL;</div><div class='del'>-</div><div class='del'>-static const GLfloat zpos = -18.0;</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-cubicgrid_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  cubicgrid_conf *cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, cp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;cp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool draw_main(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  cubicgrid_conf *cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-  double x, y, z;</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  glRotatef (180, 1, 0, 0);  /* Make trackball track the right way */</div><div class='del'>-  glRotatef (180, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-  glTranslatef(0, 0, zpos);</div><div class='del'>-</div><div class='del'>-  glScalef(size/ticks, size/ticks, size/ticks);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (cp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  get_rotation (cp-&gt;rot, &amp;x, &amp;y, &amp;z, !cp-&gt;button_down_p);</div><div class='del'>-  glRotatef (-x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-  glRotatef (-y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-  glRotatef (-z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-  glTranslatef(-ticks/2.0, -ticks/2.0, -ticks/2.0);</div><div class='del'>-  glCallList(cp-&gt;list);</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void init_gl(ModeInfo *mi) </div><div class='del'>-{</div><div class='del'>-  cubicgrid_conf *cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-  int x, y, z;</div><div class='del'>-  float tf = ticks;</div><div class='del'>-  float i, j, k;</div><div class='del'>-  float sqrt_3 = sqrtf(3.0f);</div><div class='del'>-  float sqrt_6 = sqrtf(6.0f);</div><div class='del'>-</div><div class='del'>-  glDrawBuffer(GL_BACK);</div><div class='del'>-  if(bigdots) {</div><div class='del'>-    glPointSize(2.5);</div><div class='del'>-  }</div><div class='del'>-  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  glShadeModel(GL_FLAT);</div><div class='del'>-</div><div class='del'>-  cp-&gt;list = glGenLists(1);</div><div class='del'>-  glNewList(cp-&gt;list, GL_COMPILE);</div><div class='del'>-  if(MI_IS_MONO(mi)) {</div><div class='del'>-    glColor3f(1.0, 1.0, 1.0);</div><div class='del'>-    glBegin(GL_POINTS);</div><div class='del'>-    for(x = 0; x &lt; ticks; x++) {</div><div class='del'>-      for(y = 0; y &lt; ticks; y++) {</div><div class='del'>-        for(z = 0; z &lt; ticks; z++) {</div><div class='del'>-          if (symmetry_id == HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL) {</div><div class='del'>-            i = 2*x+(y+z)%2;</div><div class='del'>-            j = sqrt_3*(y+(1.0f/3.0f)*(z % 2));</div><div class='del'>-            k = (2.0f/3.0f)*sqrt_6*z;</div><div class='del'>-            glVertex3f(i, j, k);</div><div class='del'>-          } else {</div><div class='del'>-            glVertex3f(x, y, z);</div><div class='del'>-          }</div><div class='del'>-          cp-&gt;npoints++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    glBegin(GL_POINTS);</div><div class='del'>-    for(x = 0; x &lt; ticks; x++) {</div><div class='del'>-      for(y = 0; y &lt; ticks; y++) {</div><div class='del'>-        for(z = 0; z &lt; ticks; z++) {</div><div class='del'>-          glColor3f(x/tf, y/tf, z/tf);</div><div class='del'>-          if (symmetry_id == HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL) {</div><div class='del'>-            i = 2*x+(y+z)%2;</div><div class='del'>-            j = sqrt_3*(y+(1.0f/3.0f)*(z % 2));</div><div class='del'>-            k = (2.0f/3.0f)*sqrt_6*z;</div><div class='del'>-            glVertex3f(i, j, k);</div><div class='del'>-          } else {</div><div class='del'>-            glVertex3f(x, y, z);</div><div class='del'>-          }</div><div class='del'>-          cp-&gt;npoints++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-  glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*************************************************************************/</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_cubicgrid(ModeInfo *mi, int width, int height) </div><div class='del'>-{</div><div class='del'>-  cubicgrid_conf *cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-  int y = 0;</div><div class='del'>-  if(!height) height = 1;</div><div class='del'>-  cp-&gt;ratio = (GLfloat)width/(GLfloat)height;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 3) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    cp-&gt;ratio = (GLfloat)width/(GLfloat)height;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0, y, (GLint) width, (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective(30.0, cp-&gt;ratio, 1.0, 100.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_cubicgrid(ModeInfo *mi) </div><div class='del'>-{</div><div class='del'>-  cubicgrid_conf *cp;</div><div class='del'>-</div><div class='del'>-  MI_INIT(mi, cubicgrid);</div><div class='del'>-  cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!symmetry || !*symmetry || !strcmp(symmetry, "random"))</div><div class='del'>-    symmetry_id = RAND(2);</div><div class='del'>-  else if (!strcmp(symmetry, "hexagonal"))</div><div class='del'>-    symmetry_id = HACKS_GLX_CUBICGRID_SYMMETRY_HEXAGONAL;</div><div class='del'>-  else if (!strcmp(symmetry, "cubic"))</div><div class='del'>-      symmetry_id = HACKS_GLX_CUBICGRID_SYMMETRY_CUBIC;</div><div class='del'>-  else {</div><div class='del'>-    fprintf(stderr, "%s: unknown symmetry: %s\n", progname, symmetry);</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if ((cp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    init_gl(mi);</div><div class='del'>-    reshape_cubicgrid(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  } else {</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed = 0.045 * speed;</div><div class='del'>-    double spin_accel = 0.005 * speed;</div><div class='del'>-</div><div class='del'>-    cp-&gt;rot = make_rotator (spin_speed, spin_speed, spin_speed,</div><div class='del'>-                            spin_accel, 0, True);</div><div class='del'>-    cp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_cubicgrid(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  Display *display = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  cubicgrid_conf *cp;</div><div class='del'>-  if (!cubicgrid) return;</div><div class='del'>-  cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-  MI_IS_DRAWN(mi) = True;</div><div class='del'>-  if (!cp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(display, window, *cp-&gt;glx_context);</div><div class='del'>-  if (!draw_main(mi)) {</div><div class='del'>-    MI_ABORT(mi);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-  mi-&gt;polygon_count = cp-&gt;npoints;</div><div class='del'>-  if (MI_IS_FPS(mi)) do_fps (mi);</div><div class='del'>-  glFlush();</div><div class='del'>-  glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void change_cubicgrid(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  cubicgrid_conf *cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-  if (!cp-&gt;glx_context) return;</div><div class='del'>-  srand(time(NULL));</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cp-&gt;glx_context);</div><div class='del'>-  init_gl(mi);</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_cubicgrid(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-  cubicgrid_conf *cp = &amp;cubicgrid[MI_SCREEN(mi)];</div><div class='del'>-  if (!cp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *cp-&gt;glx_context);</div><div class='del'>-  gltrackball_free (cp-&gt;trackball);</div><div class='del'>-  free_rotator (cp-&gt;rot);</div><div class='del'>-  if (glIsList(cp-&gt;list)) glDeleteLists(cp-&gt;list, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("CubicGrid", cubicgrid)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/cubicgrid.man b/hacks/glx/cubicgrid.man<br/>deleted file mode 100644<br/>index b83114d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/cubicgrid.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/cubicgrid.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,88 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "Dec-28-07" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-cubicgrid \- rotating 3D lattice seen from inside</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B cubicgrid</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-install]</div><div class='del'>-[\-delay \fImicroseconds\fP]</div><div class='del'>-[\-mono]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-zoom \fInumber\fP]</div><div class='del'>-[\-ticks \fInumber\fP]</div><div class='del'>-[\-bigdots]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-symmetry \fcrystalographic symmetry\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This program shows the view of an observer located inside a set of points </div><div class='del'>-arranged to a 3D lattice.  As the lattice rotates, various view-throughs appear </div><div class='del'>-and evolve.  A simple idea with interesting results.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I cubicgrid</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How long to pause between frames.  Default is 20000, or 0.02 second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono</div><div class='del'>-Draw in black and white.  If not used, a fixed all-color scheme is chosen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-The maximum speed of the rotation.  The actual speed and axis change smoothly </div><div class='del'>-for better effect.  0.5 - 10.  The default is 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-zoom \fInumber\fP</div><div class='del'>-Size of the lattice.  Ideally it should fill all the screen, but one may find </div><div class='del'>-other values also interesting.  5 - 50.  The default of 20 should do for common </div><div class='del'>-screen aspect ratios.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ticks \fInumber\fP</div><div class='del'>-The count of points drawn along every axis.  10 - 100.  The default is 30.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bigdots</div><div class='del'>-Draw the points twice as big.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-symmetry \fSymmetry\fP</div><div class='del'>-Which crystalographic symmetry system to use. One of "auto", "cubic", or</div><div class='del'>-"hexagonal". "auto" will randomly select between symmetry systems.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2007 by Vasek Potocek.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear in </div><div class='del'>-all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Vasek Potocek &lt;vasek.potocek@post.cz&gt;, Dec-28-07.</div><div class='head'>diff --git a/hacks/glx/curlicue.h b/hacks/glx/curlicue.h<br/>deleted file mode 100644<br/>index 0963d6e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/curlicue.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/curlicue.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,261 +0,0 @@</div><div class='del'>-/* curlicue.h --- A texture map containing a "curlicue" */</div><div class='del'>-</div><div class='del'>-#define TEX_DIMENSION 64</div><div class='del'>-static const unsigned char texture[TEX_DIMENSION*TEX_DIMENSION] = {</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 58, 43, 43, 43, 43, 45, 70, 70, 70,</div><div class='del'>-   70, 70, 70, 70, 74, 98, 98, 98,100,194,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  0,  0,  0,  0,  0,  0, 30,186,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  0,  0,  0,  0,  1,111,244,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  0,  0,  0, 43,198,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  0,  5,123,248,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0, 50,209,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,246,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-   74,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,138,  4,</div><div class='del'>-   66,229,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    1,170,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,153,  0,  0,</div><div class='del'>-    0, 53,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 18,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  6,188,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,213,  7,  0,  0,</div><div class='del'>-    0,  0,226,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45,  0,  0,  0,  0,  0, 47,  0,  0,</div><div class='del'>-    0,  0, 22,225,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,254, 54,  0,  0,  0,</div><div class='del'>-    0, 81,254,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45,  0,  0,  0,  0, 56,247, 82,  0,</div><div class='del'>-    0,  0,  0, 59,253,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,152,  0,  0,  0,  0,</div><div class='del'>-   52,243,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45,  0,  0,  0,  8,215,255,250, 56,</div><div class='del'>-    0,  0,  0,  0,142,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,241, 19,  0,  0,  0, 15,</div><div class='del'>-  220,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45,  0,  0,  0,129,255,255,255,230,</div><div class='del'>-   23,  0,  0,  0, 12,230,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,131,  0,  0,  0,  0,157,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45,  0,  0, 49,250,255,255,255,255,</div><div class='del'>-  171,  0,  0,  0,  0,112,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,246, 19,  0,  0,  0, 54,253,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45,  0,  5,208,255,255,255,255,255,</div><div class='del'>-  255, 77,  0,  0,  0,  9,231,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,163,  0,  0,  0,  0,186,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45,  0,121,255,255,255,255,255,255,</div><div class='del'>-  255,211,  2,  0,  0,  0,134,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255, 69,  0,  0,  0, 50,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 45, 41,247,255,255,255,255,255,255,</div><div class='del'>-  255,255, 73,  0,  0,  0, 38,254,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,237,  4,  0,  0,  0,145,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255, 52,201,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,169,  0,  0,  0,  0,216,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,181,  0,  0,  0,  0,229,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,186,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,247,  7,  0,  0,  0,150,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,130,  0,  0,  0, 42,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255, 67,  0,  0,  0, 91,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 79,  0,  0,  0, 95,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,120,  0,  0,  0, 56,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 55,  0,  0,  0,130,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,157,  0,  0,  0, 21,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 34,  0,  0,  0,161,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,179,  0,  0,  0,  2,250,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 27,  0,  0,  0,168,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,200,  0,  0,  0,  0,249,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 27,  0,  0,  0,168,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,200,  0,  0,  0,  0,249,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 27,  0,  0,  0,163,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,183,  0,  0,  0,  0,249,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 42,  0,  0,  0,135,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,161,  0,  0,  0, 17,254,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255, 76,  0,  0,  0,100,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,126,  0,  0,  0, 48,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,114,  0,  0,  0, 53,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255, 78,  0,  0,  0, 84,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,165,  0,  0,  0,  3,241,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,252, 16,  0,  0,  0,139,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,228,  0,  0,  0,  0,161,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,192,  0,  0,  0,  0,198,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255, 46,  0,  0,  0, 67,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255, 93,  0,  0,  0, 21,250,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,139,  0,  0,  0,  1,211,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,226,  7,  0,  0,  0,108,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,230,  6,  0,  0,  0, 79,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,106,  0,  0,  0,  1,206,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255, 97,  0,  0,  0,  0,183,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  202,  3,  0,  0,  0, 67,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,221,  8,  0,  0,  0, 27,</div><div class='del'>-  235,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,243,</div><div class='del'>-   40,  0,  0,  0,  0,198,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,126,  0,  0,  0,  0,</div><div class='del'>-   71,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,253, 85,</div><div class='del'>-    0,  0,  0,  0, 96,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,247, 44,  0,  0,  0,</div><div class='del'>-    0, 91,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,116,  0,</div><div class='del'>-    0,  0,  0, 25,233,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,216, 11,  0,  0,</div><div class='del'>-    0,  0, 90,251,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,252,112,  0,  0,</div><div class='del'>-    0,  0,  4,191,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,174,  4,  0,</div><div class='del'>-    0,  0,  0, 72,235,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,242, 84,  0,  0,  0,</div><div class='del'>-    0,  0,146,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,150,  1,</div><div class='del'>-    0,  0,  0,  0, 27,181,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,194, 39,  0,  0,  0,  0,</div><div class='del'>-    0,120,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,151,</div><div class='del'>-    4,  0,  0,  0,  0,  0, 77,209,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,216, 92,  1,  0,  0,  0,  0,  0,</div><div class='del'>-  125,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  175, 12,  0,  0,  0,  0,  0,  1, 70,164,241,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,242,171, 77,  2,  0,  0,  0,  0,  0,  4,150,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,214, 41,  0,  0,  0,  0,  0,  0,  0,  4, 48, 98,138,163,163,</div><div class='del'>-  163,163,140,103, 55,  5,  0,  0,  0,  0,  0,  0,  0, 30,199,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,245,125,  8,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  3,105,240,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,222,100,  5,  0,  0,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  0,  0,  0,  0,  0,  0,  0,  0,  2, 83,210,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,228,136, 45,  0,  0,  0,  0,  0,  0,  0,</div><div class='del'>-    0,  0,  0,  0,  0,  0,  0, 37,125,220,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,225,166,112, 74, 43, 32, 12,</div><div class='del'>-    8, 32, 40, 71,105,162,218,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,</div><div class='del'>-};</div><div class='head'>diff --git a/hacks/glx/dangerball.c b/hacks/glx/dangerball.c<br/>deleted file mode 100644<br/>index 18cc9d1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dangerball.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dangerball.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,375 +0,0 @@</div><div class='del'>-/* dangerball, Copyright (c) 2001-2017 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        30          \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_ball 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "0.05"</div><div class='del'>-</div><div class='del'>-#define SPIKE_FACES   12  /* how densely to render spikes */</div><div class='del'>-#define SMOOTH_SPIKES True</div><div class='del'>-#define SPHERE_SLICES 32  /* how densely to render spheres */</div><div class='del'>-#define SPHERE_STACKS 16</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLuint ball_list;</div><div class='del'>-  GLuint spike_list;</div><div class='del'>-</div><div class='del'>-  GLfloat pos;</div><div class='del'>-  int *spikes;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ccolor;</div><div class='del'>-  int color_shift;</div><div class='del'>-</div><div class='del'>-} ball_configuration;</div><div class='del'>-</div><div class='del'>-static ball_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt ball_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_ball (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-randomize_spikes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  bp-&gt;pos = 0;</div><div class='del'>-  for (i = 0; i &lt; MI_COUNT(mi); i++)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;spikes[i*2]   = (random() % 360) - 180;</div><div class='del'>-      bp-&gt;spikes[i*2+1] = (random() % 180) - 90;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# define ROT_SCALE 22</div><div class='del'>-  for (i = 0; i &lt; MI_COUNT(mi) * 2; i++)</div><div class='del'>-    bp-&gt;spikes[i] = (bp-&gt;spikes[i] / ROT_SCALE) * ROT_SCALE;</div><div class='del'>-</div><div class='del'>-  if ((random() % 3) == 0)</div><div class='del'>-    bp-&gt;color_shift = random() % (bp-&gt;ncolors / 2);</div><div class='del'>-  else</div><div class='del'>-    bp-&gt;color_shift = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_spikes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat diam = 0.2;</div><div class='del'>-  GLfloat pos = bp-&gt;pos;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (pos &lt; 0) pos = -pos;</div><div class='del'>-</div><div class='del'>-  pos = (asin (0.5 + pos/2) - 0.5) * 2;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; MI_COUNT(mi); i++)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef(bp-&gt;spikes[i*2],   0, 1, 0);</div><div class='del'>-      glRotatef(bp-&gt;spikes[i*2+1], 0, 0, 1);</div><div class='del'>-      glTranslatef(0.7, 0, 0);</div><div class='del'>-      glRotatef(-90, 0, 0, 1);</div><div class='del'>-      glScalef (diam, pos, diam);</div><div class='del'>-      glCallList (bp-&gt;spike_list);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      mi-&gt;polygon_count += (SPIKE_FACES + 1);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-move_spikes (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;pos &gt;= 0)		/* moving outward */</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;pos += speed;</div><div class='del'>-      if (bp-&gt;pos &gt;= 1)		/*  reverse gears at apex */</div><div class='del'>-        bp-&gt;pos = -1;</div><div class='del'>-    }</div><div class='del'>-  else				/* moving inward */</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;pos += speed;</div><div class='del'>-      if (bp-&gt;pos &gt;= 0)		/*  stop at end */</div><div class='del'>-        randomize_spikes (mi);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-ball_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_ball (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 10.0;</div><div class='del'>-    double wander_speed = 0.12;</div><div class='del'>-    double spin_accel   = 2.0;</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            True);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 128;</div><div class='del'>-  bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-</div><div class='del'>-  bp-&gt;spikes = (int *) calloc(MI_COUNT(mi), sizeof(*bp-&gt;spikes) * 2);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ball_list = glGenLists (1);</div><div class='del'>-  bp-&gt;spike_list = glGenLists (1);</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;ball_list, GL_COMPILE);</div><div class='del'>-  unit_sphere (SPHERE_STACKS, SPHERE_SLICES, wire);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;spike_list, GL_COMPILE);</div><div class='del'>-  cone (0, 0, 0,</div><div class='del'>-        0, 1, 0,</div><div class='del'>-        1, 0, SPIKE_FACES, SMOOTH_SPIKES, False, wire);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  randomize_spikes (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int c2;</div><div class='del'>-</div><div class='del'>-  static const GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  static const GLfloat sspec[4]  = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-  static const GLfloat bshiny    = 128.0;</div><div class='del'>-  static const GLfloat sshiny    = 0.0;</div><div class='del'>-</div><div class='del'>-  GLfloat bcolor[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-  GLfloat scolor[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glScalef(1.1, 1.1, 1.1);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 8,</div><div class='del'>-                 (z - 0.5) * 15);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bcolor[0] = bp-&gt;colors[bp-&gt;ccolor].red   / 65536.0;</div><div class='del'>-  bcolor[1] = bp-&gt;colors[bp-&gt;ccolor].green / 65536.0;</div><div class='del'>-  bcolor[2] = bp-&gt;colors[bp-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-</div><div class='del'>-  c2 = (bp-&gt;ccolor + bp-&gt;color_shift) % bp-&gt;ncolors;</div><div class='del'>-  scolor[0] = bp-&gt;colors[c2].red   / 65536.0;</div><div class='del'>-  scolor[1] = bp-&gt;colors[c2].green / 65536.0;</div><div class='del'>-  scolor[2] = bp-&gt;colors[c2].blue  / 65536.0;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ccolor++;</div><div class='del'>-  if (bp-&gt;ccolor &gt;= bp-&gt;ncolors) bp-&gt;ccolor = 0;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glScalef (2.0, 2.0, 2.0);</div><div class='del'>-</div><div class='del'>-  move_spikes (mi);</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR,            bspec);</div><div class='del'>-  glMateriali  (GL_FRONT, GL_SHININESS,           bshiny);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor);</div><div class='del'>-  glCallList (bp-&gt;ball_list);</div><div class='del'>-  mi-&gt;polygon_count += (SPHERE_SLICES * SPHERE_STACKS);</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR,            sspec);</div><div class='del'>-  glMaterialf  (GL_FRONT, GL_SHININESS,           sshiny);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, scolor);</div><div class='del'>-  draw_spikes (mi);</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-  if (bp-&gt;spikes) free (bp-&gt;spikes);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (glIsList(bp-&gt;ball_list)) glDeleteLists(bp-&gt;ball_list, 1);</div><div class='del'>-  if (glIsList(bp-&gt;spike_list)) glDeleteLists(bp-&gt;spike_list, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("DangerBall", dangerball, ball)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/dangerball.man b/hacks/glx/dangerball.man<br/>deleted file mode 100644<br/>index f50dc03..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dangerball.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dangerball.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-dangerball \- a 3D ball that periodically extrudes spikes. Ouch!</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B dangerball</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a ball that periodically extrudes many random spikes. Ouch!</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Spike growth frequency.  0.0 - 0.25.  Default: 0.05.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number o spikes.  Default: 30.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the object should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/deepstars.c b/hacks/glx/deepstars.c<br/>deleted file mode 100644<br/>index 5b530c5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/deepstars.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/deepstars.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,384 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 2019 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS	"*delay:			30000   \n"	\</div><div class='del'>-			"*showFPS:			False   \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_deepstars 0</div><div class='del'>-# include "xlockmore.h"			/* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"			/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED "1.0"</div><div class='del'>-#define DEF_SMEAR "1.0"</div><div class='del'>-#define SMEAR_BASE 400</div><div class='del'>-#define SPEED_BASE 0.02</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-static GLfloat speed_arg, smear_arg;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  {"-smear",  ".smear",  XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed_arg, "speed" ,"Speed", DEF_SPEED, t_Float},</div><div class='del'>-  {&amp;smear_arg, "smear" ,"Smear", DEF_SMEAR, t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt deepstars_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   deepstars_description =</div><div class='del'>-{"deepstars", "init_deepstars", "draw_deepstars", NULL,</div><div class='del'>- "draw_deepstars", "init_deepstars", "free_deepstars", &amp;deepstars_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "Animates texture mapped sphere (deepstars)", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat *colors;</div><div class='del'>-  GLuint starlist, groundlist;</div><div class='del'>-  int ncolors, starcount, groundcount;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  GLfloat z, latitude, facing;</div><div class='del'>-  int smear, dsmear;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-} starstruct;</div><div class='del'>-</div><div class='del'>-static starstruct *deepstarss = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_deepstars (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  starstruct *gp = &amp;deepstarss[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glViewport(0, 0, (GLint) width, (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glFrustum(-1.0, 1.0, -h, h, 5.0, 200.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glTranslatef(0.0, 0.0, -40);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-deepstars_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  starstruct *gp = &amp;deepstarss[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  /* Neutralize any horizontal motion, and flip Y */</div><div class='del'>-  GLfloat rot = current_device_rotation();</div><div class='del'>-  Bool rotp = ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-               (rot &lt; -45 &amp;&amp; rot &gt; -135));</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress ||</div><div class='del'>-      event-&gt;xany.type == ButtonRelease)</div><div class='del'>-    {</div><div class='del'>-      if (rotp)</div><div class='del'>-        {</div><div class='del'>-          event-&gt;xbutton.y = MI_HEIGHT(mi) / 2;</div><div class='del'>-          event-&gt;xbutton.x = MI_WIDTH(mi) - event-&gt;xbutton.x;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          event-&gt;xbutton.x = MI_WIDTH(mi) / 2;</div><div class='del'>-          event-&gt;xbutton.y = MI_HEIGHT(mi) - event-&gt;xbutton.y;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify)</div><div class='del'>-    {</div><div class='del'>-      if (rotp)</div><div class='del'>-        {</div><div class='del'>-          event-&gt;xmotion.y = MI_HEIGHT(mi) / 2;</div><div class='del'>-          event-&gt;xmotion.x = MI_WIDTH(mi) - event-&gt;xmotion.x;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          event-&gt;xmotion.x = MI_WIDTH(mi) / 2;</div><div class='del'>-          event-&gt;xmotion.y = MI_HEIGHT(mi) - event-&gt;xmotion.y;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, gp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;gp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      if (gp-&gt;smear &lt;= 1)</div><div class='del'>-        gp-&gt;dsmear = 1;</div><div class='del'>-      else</div><div class='del'>-        gp-&gt;dsmear = gp-&gt;smear = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_deepstars (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  starstruct *gp;</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-</div><div class='del'>-  int i, j, k;</div><div class='del'>-  int width  = MI_WIDTH(mi);</div><div class='del'>-  int height = MI_HEIGHT(mi);</div><div class='del'>-  int size = (width &gt; height ? width : height);</div><div class='del'>-  int nstars = size * size / 80;</div><div class='del'>-  int max_size = 3;</div><div class='del'>-  GLfloat inc = 0.5;</div><div class='del'>-  int sizes = max_size / inc;</div><div class='del'>-  GLfloat scale = 1;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, deepstarss);</div><div class='del'>-  gp = &amp;deepstarss[screen];</div><div class='del'>-</div><div class='del'>-  if ((gp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-	reshape_deepstars(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-  scale *= 3;</div><div class='del'>-  nstars /= 3;</div><div class='del'>-# else /* !HAVE_MOBILE */</div><div class='del'>-  if (MI_WIDTH(mi) &gt; 2560) {  /* Retina displays */</div><div class='del'>-    scale *= 2;</div><div class='del'>-    nstars /= 2;</div><div class='del'>-  }</div><div class='del'>-# endif /* !HAVE_MOBILE */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  gp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-</div><div class='del'>-  gp-&gt;latitude = 10 + frand(70);</div><div class='del'>-  gp-&gt;facing = 10 * (frand(1.0)-0.5);</div><div class='del'>-</div><div class='del'>-  /* Only need a small number of distinct star colors, and we have one</div><div class='del'>-     display list for each color, so we can modify the alpha. </div><div class='del'>-   */</div><div class='del'>-  gp-&gt;ncolors = 16;</div><div class='del'>-  gp-&gt;colors = (GLfloat *) malloc (4 * gp-&gt;ncolors * sizeof(*gp-&gt;colors));</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; gp-&gt;ncolors; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat d = 0.1;</div><div class='del'>-      GLfloat r = 0.15 + frand(0.3);</div><div class='del'>-      GLfloat g = r + frand(d) - d;</div><div class='del'>-      GLfloat b = r + frand(d) - d;</div><div class='del'>-      gp-&gt;colors[i*4+0] = r;</div><div class='del'>-      gp-&gt;colors[i*4+1] = g;</div><div class='del'>-      gp-&gt;colors[i*4+2] = b;</div><div class='del'>-      gp-&gt;colors[i*4+3] = 1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gp-&gt;starcount = nstars / gp-&gt;ncolors;</div><div class='del'>-  gp-&gt;starlist = glGenLists(gp-&gt;ncolors);</div><div class='del'>-  for (i = 0; i &lt; gp-&gt;ncolors; i++)</div><div class='del'>-    {</div><div class='del'>-      glNewList (gp-&gt;starlist + i, GL_COMPILE);</div><div class='del'>-      for (j = 1; j &lt;= sizes; j++)</div><div class='del'>-        {</div><div class='del'>-          glPointSize (inc * j * scale);</div><div class='del'>-          glBegin (GL_POINTS);</div><div class='del'>-          for (k = 0; k &lt; gp-&gt;starcount / sizes; k++)</div><div class='del'>-            {</div><div class='del'>-              GLfloat x = frand(1)-0.5;</div><div class='del'>-              GLfloat y = frand(1)-0.5;</div><div class='del'>-              GLfloat z = ((random() &amp; 1)</div><div class='del'>-                           ? frand(1)-0.5</div><div class='del'>-                           : (BELLRAND(1)-0.5)/20);   /* milky way */</div><div class='del'>-              GLfloat d = sqrt (x*x + y*y + z*z);</div><div class='del'>-              x /= d;</div><div class='del'>-              y /= d;</div><div class='del'>-              z /= d;</div><div class='del'>-              glVertex3f (x, y, z);</div><div class='del'>-            }</div><div class='del'>-          glEnd();</div><div class='del'>-        }</div><div class='del'>-      glEndList();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glDisable (GL_BLEND);</div><div class='del'>-  gp-&gt;groundlist = glGenLists(1);</div><div class='del'>-  glNewList(gp-&gt;groundlist, GL_COMPILE);</div><div class='del'>-  {</div><div class='del'>-    GLfloat inc = 0.5;</div><div class='del'>-    glColor3f (0.02, 0.02, 0.05);</div><div class='del'>-    glBegin (GL_QUAD_STRIP);</div><div class='del'>-    gp-&gt;groundcount = 50;</div><div class='del'>-    for (i = 0; i &lt;= gp-&gt;groundcount; i++)</div><div class='del'>-      {</div><div class='del'>-        glVertex3f (i / (GLfloat) gp-&gt;groundcount, 0, 0);</div><div class='del'>-        glVertex3f (i / (GLfloat) gp-&gt;groundcount, inc, 0);</div><div class='del'>-        inc += 0.1 * (frand(1.0) - 0.5);</div><div class='del'>-      }</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-  glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_deepstars (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  starstruct *gp = &amp;deepstarss[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int smear_change = 800;</div><div class='del'>-  int sky_scale = 60;</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-  glDrawBuffer(GL_BACK);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent (dpy, window, *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glEnable (GL_LINE_SMOOTH);</div><div class='del'>-  glEnable (GL_POINT_SMOOTH);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-  glDisable (GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (gp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  /* At the equator, Polaris is on the horizon. In the Arctic, overhead. */</div><div class='del'>-  glRotatef (180 - gp-&gt;latitude, 1, 0, 0);</div><div class='del'>-  glRotatef (gp-&gt;facing, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;dsmear == 0 &amp;&amp; !(random() % smear_change))</div><div class='del'>-    gp-&gt;dsmear = 1;</div><div class='del'>-  else if (gp-&gt;smear == SMEAR_BASE * smear_arg &amp;&amp; !(random() % smear_change))</div><div class='del'>-    gp-&gt;dsmear = -1;</div><div class='del'>-</div><div class='del'>-  if (! gp-&gt;button_down_p)</div><div class='del'>-    gp-&gt;smear += gp-&gt;dsmear;</div><div class='del'>-  if (gp-&gt;smear &lt; 1) gp-&gt;smear = 1;</div><div class='del'>-  else if (gp-&gt;smear &gt; SMEAR_BASE * smear_arg)</div><div class='del'>-    gp-&gt;smear = SMEAR_BASE * smear_arg;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;button_down_p)</div><div class='del'>-    gp-&gt;z -= SPEED_BASE * speed_arg;</div><div class='del'>-</div><div class='del'>-  glEnable (GL_BLEND);</div><div class='del'>-  glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; gp-&gt;smear; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat alpha = 1 - (i / (GLfloat) gp-&gt;smear);</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-</div><div class='del'>-      glRotatef (gp-&gt;z - (-i * SPEED_BASE * speed_arg), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-      if (i == 0)</div><div class='del'>-        {</div><div class='del'>-          glBegin(GL_LINES);</div><div class='del'>-          glVertex3f(0,0,0); glVertex3f(0,0,-3);</div><div class='del'>-          glVertex3f(0,-1,0); glVertex3f(0,1,0);</div><div class='del'>-          glVertex3f(-1,0,0); glVertex3f(1,0,0);</div><div class='del'>-          glEnd();</div><div class='del'>-</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glRotatef (90, 1, 0, 0);</div><div class='del'>-          glScalef (sky_scale, sky_scale, sky_scale);</div><div class='del'>-          mi-&gt;polygon_count += unit_sphere (12, 24, 1);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-        }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      glRotatef (50, 1, 0, 0);  /* Tilt milky way */</div><div class='del'>-      glScalef (sky_scale, sky_scale, sky_scale);</div><div class='del'>-</div><div class='del'>-      for (j = 0; j &lt; gp-&gt;ncolors; j++)</div><div class='del'>-        {</div><div class='del'>-          gp-&gt;colors[j*4+3] = alpha;</div><div class='del'>-          glColor4fv (&amp;gp-&gt;colors[j*4]);</div><div class='del'>-          glCallList (gp-&gt;starlist + j);</div><div class='del'>-          mi-&gt;polygon_count += gp-&gt;starcount;</div><div class='del'>-        }</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  {</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    {</div><div class='del'>-      glLoadIdentity();</div><div class='del'>-      glTranslatef (-1, -1, 0);</div><div class='del'>-      glScalef (2, 0.7, 1);</div><div class='del'>-      glCallList (gp-&gt;groundlist);</div><div class='del'>-      mi-&gt;polygon_count += gp-&gt;groundcount;</div><div class='del'>-    }</div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_deepstars (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  starstruct *gp = &amp;deepstarss[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-  if (gp-&gt;colors) free (gp-&gt;colors);</div><div class='del'>-  if (glIsList(gp-&gt;groundlist))  glDeleteLists(gp-&gt;groundlist, 1);</div><div class='del'>-  if (glIsList(gp-&gt;starlist))    glDeleteLists(gp-&gt;starlist, gp-&gt;ncolors);</div><div class='del'>-  if (gp-&gt;trackball) gltrackball_free (gp-&gt;trackball);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("DeepStars", deepstars)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/deepstars.man b/hacks/glx/deepstars.man<br/>deleted file mode 100644<br/>index c95af2a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/deepstars.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/deepstars.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,57 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-deepstars \- screen saver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B deepstars</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-smear \fInumber\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A long exposure of the night sky, showing star paths as vapor trails.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-smear \fInumber\fP</div><div class='del'>-How long the vapor trails should be.</div><div class='del'>-2.0 means twice as long, 0.5 means half as long.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2019 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/discoball.c b/hacks/glx/discoball.c<br/>deleted file mode 100644<br/>index e54d1b3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/discoball.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/discoball.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,708 +0,0 @@</div><div class='del'>-/* discoball, Copyright (c) 2016 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        30          \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-# define release_ball 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "normals.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "False"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-</div><div class='del'>-typedef struct tile tile;</div><div class='del'>-struct tile {</div><div class='del'>-  XYZ position, normal;</div><div class='del'>-  GLfloat size, tilt;</div><div class='del'>-  tile *next;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  XYZ normal;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-} ray;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  GLfloat th;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  tile *tiles;</div><div class='del'>-  int nrays;</div><div class='del'>-  ray *rays;</div><div class='del'>-} ball_configuration;</div><div class='del'>-</div><div class='del'>-static ball_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt ball_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XYZ</div><div class='del'>-normalize (XYZ p)</div><div class='del'>-{</div><div class='del'>-  GLfloat d = sqrt(p.x*p.x + p.y*p.y * p.z*p.z);</div><div class='del'>-  if (d &lt; 0.0000001)</div><div class='del'>-    p.x = p.y = p.z = 0;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      p.x /= d;</div><div class='del'>-      p.y /= d;</div><div class='del'>-      p.z /= d;</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-  return p;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-build_texture (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int x, y;</div><div class='del'>-  int size = 128;</div><div class='del'>-  int bpl = size * 2;</div><div class='del'>-  unsigned char *data = malloc (bpl * size);</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; size; y++)</div><div class='del'>-    {</div><div class='del'>-      for (x = 0; x &lt; size; x++)</div><div class='del'>-        {</div><div class='del'>-          unsigned char *c = &amp;data [y * bpl + x * 2];</div><div class='del'>-          GLfloat X = (x / (GLfloat) (size-1)) - 0.5;</div><div class='del'>-          GLfloat Y = (y / (GLfloat) (size-1)) - 0.5;</div><div class='del'>-          X = cos (X * X * 6.2);</div><div class='del'>-          Y = cos (Y * Y * 6.2);</div><div class='del'>-          X = X &lt; Y ? X : Y;</div><div class='del'>-          X *= 0.4;</div><div class='del'>-          c[0] = 0xFF;</div><div class='del'>-          c[1] = 0xFF * X;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  check_gl_error ("texture param");</div><div class='del'>-</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE_ALPHA, size, size, 0,</div><div class='del'>-                GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, data);</div><div class='del'>-  check_gl_error ("light texture");</div><div class='del'>-  free (data);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_rays (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  glEnable (GL_TEXTURE_2D);</div><div class='del'>-  glDisable (GL_LIGHTING);</div><div class='del'>-  glEnable (GL_BLEND);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-  glBlendFunc (GL_SRC_ALPHA, GL_ONE);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nrays; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat x = bp-&gt;rays[i].normal.x;</div><div class='del'>-      GLfloat y = bp-&gt;rays[i].normal.y;</div><div class='del'>-      GLfloat z = bp-&gt;rays[i].normal.z;</div><div class='del'>-      glPushMatrix();</div><div class='del'>-</div><div class='del'>-      /* Orient to direction of ray. */</div><div class='del'>-      glRotatef (-atan2 (x, y)               * (180 / M_PI), 0, 0, 1);</div><div class='del'>-      glRotatef ( atan2 (z, sqrt(x*x + y*y)) * (180 / M_PI), 1, 0, 0);</div><div class='del'>-</div><div class='del'>-      glScalef (5, 5, 10);</div><div class='del'>-      glTranslatef(0, 0, 1.1);</div><div class='del'>-      glColor4fv (bp-&gt;rays[i].color);</div><div class='del'>-      glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glTexCoord2f (0, 0); glVertex3f (-0.5, 0, -1);</div><div class='del'>-      glTexCoord2f (1, 0); glVertex3f ( 0.5, 0, -1);</div><div class='del'>-      glTexCoord2f (1, 1); glVertex3f ( 0.5, 0,  1);</div><div class='del'>-      glTexCoord2f (0, 1); glVertex3f (-0.5, 0,  1);</div><div class='del'>-      glEnd();</div><div class='del'>-      polys++;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glEnable (GL_LIGHTING);</div><div class='del'>-  glDisable (GL_BLEND);</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-  glDisable (GL_FOG);</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_ball_1 (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  tile *t;</div><div class='del'>-  GLfloat m[4][4];</div><div class='del'>-</div><div class='del'>-  glGetFloatv (GL_MODELVIEW_MATRIX, &amp;m[0][0]);</div><div class='del'>-</div><div class='del'>-  glFrontFace (GL_CW);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  /* Draw the back rays.</div><div class='del'>-   */</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glLoadIdentity();</div><div class='del'>-      glMultMatrixf (&amp;m[0][0]);</div><div class='del'>-      glTranslatef(0, 0, -4.1);</div><div class='del'>-      glRotatef (bp-&gt;th, 0, 0, 1);</div><div class='del'>-      polys += draw_rays (mi);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-  glClear(GL_DEPTH_BUFFER_BIT);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Instead of rendering polygons for the foam ball substrate, let's</div><div class='del'>-     just billboard a quad down the middle to mask out the back-facing</div><div class='del'>-     tiles. */</div><div class='del'>-  {</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    m[0][0] = 1; m[1][0] = 0; m[2][0] = 0;</div><div class='del'>-    m[0][1] = 0; m[1][1] = 1; m[2][1] = 0;</div><div class='del'>-    m[0][2] = 0; m[1][2] = 0; m[2][2] = 1;</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glMultMatrixf (&amp;m[0][0]);</div><div class='del'>-    glScalef (40, 40, 40);</div><div class='del'>-    glTranslatef (-0.5, -0.5, -0.01);</div><div class='del'>-    if (! wire)</div><div class='del'>-      glDisable (GL_LIGHTING);</div><div class='del'>-    /* Draw into the depth buffer but not the frame buffer */</div><div class='del'>-    glColorMask (GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE);</div><div class='del'>-    glColor3f (0, 0, 0);</div><div class='del'>-    glBegin (GL_QUADS);</div><div class='del'>-    glVertex3f (0, 0, 0);</div><div class='del'>-    glVertex3f (0, 1, 0);</div><div class='del'>-    glVertex3f (1, 1, 0);</div><div class='del'>-    glVertex3f (1, 0, 0);</div><div class='del'>-    glEnd();</div><div class='del'>-    polys++;</div><div class='del'>-    glColorMask (GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);</div><div class='del'>-    if (! wire)</div><div class='del'>-      glEnable (GL_LIGHTING);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    glColor3f (1, 1, 1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Draw all the tiles.</div><div class='del'>-   */</div><div class='del'>-  for (t = bp-&gt;tiles; t; t = t-&gt;next)</div><div class='del'>-    {</div><div class='del'>-      GLfloat x = t-&gt;normal.x;</div><div class='del'>-      GLfloat y = t-&gt;normal.y;</div><div class='del'>-      GLfloat z = t-&gt;normal.z;</div><div class='del'>-      GLfloat s = t-&gt;size / 2;</div><div class='del'>-      glPushMatrix();</div><div class='del'>-</div><div class='del'>-      /* Move to location of tile. */</div><div class='del'>-      glTranslatef (t-&gt;position.x, t-&gt;position.y, t-&gt;position.z);</div><div class='del'>-</div><div class='del'>-      /* Orient to direction tile is facing. */</div><div class='del'>-      glRotatef (-atan2 (x, y)               * (180 / M_PI), 0, 0, 1);</div><div class='del'>-      glRotatef ( atan2 (z, sqrt(x*x + y*y)) * (180 / M_PI), 1, 0, 0);</div><div class='del'>-</div><div class='del'>-      glRotatef (t-&gt;tilt, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-      glNormal3f (0, 1, 0);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f (-1, 0, -1);</div><div class='del'>-      glVertex3f ( 1, 0, -1);</div><div class='del'>-      glVertex3f ( 1, 0,  1);</div><div class='del'>-      glVertex3f (-1, 0,  1);</div><div class='del'>-      glEnd();</div><div class='del'>-      polys++;</div><div class='del'>-</div><div class='del'>-      if (! wire)</div><div class='del'>-        {</div><div class='del'>-          GLfloat d = 0.2;</div><div class='del'>-          glNormal3f (0, 0, -1);</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-          glVertex3f (-1,  0, -1);</div><div class='del'>-          glVertex3f (-1, -d, -1);</div><div class='del'>-          glVertex3f ( 1, -d, -1);</div><div class='del'>-          glVertex3f ( 1,  0, -1);</div><div class='del'>-          glEnd();</div><div class='del'>-          polys++;</div><div class='del'>-</div><div class='del'>-          glNormal3f (0, 0, 1);</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-          glVertex3f ( 1,  0,  1);</div><div class='del'>-          glVertex3f ( 1, -d,  1);</div><div class='del'>-          glVertex3f (-1, -d,  1);</div><div class='del'>-          glVertex3f (-1,  0,  1);</div><div class='del'>-          glEnd();</div><div class='del'>-          polys++;</div><div class='del'>-</div><div class='del'>-          glNormal3f (1, 0, 0);</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-          glVertex3f ( 1,  0, -1);</div><div class='del'>-          glVertex3f ( 1, -d, -1);</div><div class='del'>-          glVertex3f ( 1, -d,  1);</div><div class='del'>-          glVertex3f ( 1,  0,  1);</div><div class='del'>-          glEnd();</div><div class='del'>-          polys++;</div><div class='del'>-</div><div class='del'>-          glNormal3f (-1, 0, 0);</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-          glVertex3f (-1,  0,  1);</div><div class='del'>-          glVertex3f (-1, -d,  1);</div><div class='del'>-          glVertex3f (-1, -d, -1);</div><div class='del'>-          glVertex3f (-1,  0, -1);</div><div class='del'>-          glEnd();</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Draw the front rays.</div><div class='del'>-   */</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glLoadIdentity();</div><div class='del'>-      glMultMatrixf (&amp;m[0][0]);</div><div class='del'>-      glTranslatef(0, 0, 4.1);</div><div class='del'>-      glRotatef (-bp-&gt;th, 0, 0, 1);</div><div class='del'>-      polys += draw_rays (mi);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-vector_angle (XYZ a, XYZ b)</div><div class='del'>-{</div><div class='del'>-  double La = sqrt (a.x*a.x + a.y*a.y + a.z*a.z);</div><div class='del'>-  double Lb = sqrt (b.x*b.x + b.y*b.y + b.z*b.z);</div><div class='del'>-  double cc, angle;</div><div class='del'>-</div><div class='del'>-  if (La == 0 || Lb == 0) return 0;</div><div class='del'>-  if (a.x == b.x &amp;&amp; a.y == b.y &amp;&amp; a.z == b.z) return 0;</div><div class='del'>-</div><div class='del'>-  /* dot product of two vectors is defined as:</div><div class='del'>-       La * Lb * cos(angle between vectors)</div><div class='del'>-     and is also defined as:</div><div class='del'>-       ax*bx + ay*by + az*bz</div><div class='del'>-     so:</div><div class='del'>-      La * Lb * cos(angle) = ax*bx + ay*by + az*bz</div><div class='del'>-      cos(angle)  = (ax*bx + ay*by + az*bz) / (La * Lb)</div><div class='del'>-      angle = acos ((ax*bx + ay*by + az*bz) / (La * Lb));</div><div class='del'>-  */</div><div class='del'>-  cc = (a.x*b.x + a.y*b.y + a.z*b.z) / (La * Lb);</div><div class='del'>-  if (cc &gt; 1) cc = 1;  /* avoid fp rounding error (1.000001 =&gt; sqrt error) */</div><div class='del'>-  angle = acos (cc);</div><div class='del'>-</div><div class='del'>-  return (angle);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-build_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int rows = MI_COUNT (mi);</div><div class='del'>-</div><div class='del'>-  GLfloat tile_size = M_PI / rows;</div><div class='del'>-  GLfloat th0, th1;</div><div class='del'>-</div><div class='del'>-  struct { XYZ position; GLfloat strength; } dents[5];</div><div class='del'>-  int dent_count = random() % countof(dents);</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; dent_count; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat dist;</div><div class='del'>-      dents[i].position.x = RANDSIGN() * (2 - BELLRAND(0.2));</div><div class='del'>-      dents[i].position.y = RANDSIGN() * (2 - BELLRAND(0.2));</div><div class='del'>-      dents[i].position.z = RANDSIGN() * (2 - BELLRAND(0.2));</div><div class='del'>-      dist = sqrt (dents[i].position.x * dents[i].position.x +</div><div class='del'>-                   dents[i].position.y * dents[i].position.y +</div><div class='del'>-                   dents[i].position.z * dents[i].position.z);</div><div class='del'>-      dents[i].strength = dist - (1 - BELLRAND(0.3));</div><div class='del'>-      dents[i].strength = dist - (1 - BELLRAND(0.3));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  for (th1 = M_PI/2; th1 &gt; -(M_PI/2 + tile_size/2); th1 -= tile_size)</div><div class='del'>-    {</div><div class='del'>-      GLfloat x  = cos (th1);</div><div class='del'>-      GLfloat y  = sin (th1);</div><div class='del'>-      GLfloat x0 = cos (th1 - tile_size/2);</div><div class='del'>-      GLfloat x1 = cos (th1 + tile_size/2);</div><div class='del'>-      GLfloat circ0 = M_PI * x0 * 2;</div><div class='del'>-      GLfloat circ1 = M_PI * x1 * 2;</div><div class='del'>-      GLfloat circ  = (circ0 &lt; circ1 ? circ0 : circ1);</div><div class='del'>-      int row_tiles = floor ((circ &lt; 0 ? 0 : circ) / tile_size);</div><div class='del'>-      GLfloat spacing;</div><div class='del'>-      GLfloat dropsy = 0.13 + frand(0.04);</div><div class='del'>-</div><div class='del'>-      if (row_tiles &lt;= 0) row_tiles = 1;</div><div class='del'>-      spacing = M_PI*2 / row_tiles;</div><div class='del'>-</div><div class='del'>-      for (th0 = 0; th0 &lt; M_PI*2; th0 += spacing)</div><div class='del'>-        {</div><div class='del'>-          tile *t = (tile *) calloc (1, sizeof(*t));</div><div class='del'>-          t-&gt;size = tile_size * 0.85;</div><div class='del'>-          t-&gt;position.x = cos (th0) * x;</div><div class='del'>-          t-&gt;position.y = sin (th0) * x;</div><div class='del'>-          t-&gt;position.z = y;</div><div class='del'>-</div><div class='del'>-          t-&gt;normal = t-&gt;position;</div><div class='del'>-</div><div class='del'>-          /* Apply pressure on position from the dents. */</div><div class='del'>-          for (i = 0; i &lt; dent_count; i++)</div><div class='del'>-            {</div><div class='del'>-              GLfloat dist;</div><div class='del'>-              XYZ direction;</div><div class='del'>-</div><div class='del'>-              if (! (random() % 150))	/* Drop tiles randomly */</div><div class='del'>-                {</div><div class='del'>-                  free (t);</div><div class='del'>-                  goto SKIP;</div><div class='del'>-                }</div><div class='del'>-</div><div class='del'>-              direction.x = t-&gt;position.x - dents[i].position.x;</div><div class='del'>-              direction.y = t-&gt;position.y - dents[i].position.y;</div><div class='del'>-              direction.z = t-&gt;position.z - dents[i].position.z;</div><div class='del'>-              dist = sqrt (direction.x * direction.x +</div><div class='del'>-                           direction.y * direction.y +</div><div class='del'>-                           direction.z * direction.z);</div><div class='del'>-              if (dist &lt; dents[i].strength)</div><div class='del'>-                {</div><div class='del'>-                  GLfloat s = 1 - (dents[i].strength - dist) * 0.66;</div><div class='del'>-                  XYZ n2 = t-&gt;normal;</div><div class='del'>-                  GLfloat angle = vector_angle (t-&gt;position, dents[i].position);</div><div class='del'>-</div><div class='del'>-                  /* Drop out the tiles near the apex of the dent. */</div><div class='del'>-                  if (angle &lt; dropsy)</div><div class='del'>-                    {</div><div class='del'>-                      free (t);</div><div class='del'>-                      goto SKIP;</div><div class='del'>-                    }</div><div class='del'>-</div><div class='del'>-                  t-&gt;position.x *= s;</div><div class='del'>-                  t-&gt;position.y *= s;</div><div class='del'>-                  t-&gt;position.z *= s;</div><div class='del'>-</div><div class='del'>-                  direction = normalize (direction);</div><div class='del'>-                  n2.x -= direction.x;</div><div class='del'>-                  n2.y -= direction.y;</div><div class='del'>-                  n2.z -= direction.z;</div><div class='del'>-</div><div class='del'>-                  t-&gt;normal.x = (t-&gt;normal.x + n2.x) / 2;</div><div class='del'>-                  t-&gt;normal.y = (t-&gt;normal.y + n2.y) / 2;</div><div class='del'>-                  t-&gt;normal.z = (t-&gt;normal.z + n2.z) / 2;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          /* Skew the direction the tile is facing slightly. */</div><div class='del'>-          t-&gt;normal.x += 0.12 - frand(0.06);</div><div class='del'>-          t-&gt;normal.y += 0.12 - frand(0.06);</div><div class='del'>-          t-&gt;normal.z += 0.12 - frand(0.06);</div><div class='del'>-          t-&gt;tilt = 4 - BELLRAND(8);</div><div class='del'>-</div><div class='del'>-          t-&gt;next = bp-&gt;tiles;</div><div class='del'>-          bp-&gt;tiles = t;</div><div class='del'>-        SKIP: ;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;nrays = 5 + BELLRAND(10);</div><div class='del'>-  bp-&gt;rays = (ray *) calloc (bp-&gt;nrays, sizeof(*bp-&gt;rays));</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nrays; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th = frand(M_PI * 2);</div><div class='del'>-      bp-&gt;rays[i].normal.x = cos (th);</div><div class='del'>-      bp-&gt;rays[i].normal.y = sin (th);</div><div class='del'>-      bp-&gt;rays[i].normal.z = 1;</div><div class='del'>-      bp-&gt;rays[i].normal = normalize (bp-&gt;rays[i].normal);</div><div class='del'>-      bp-&gt;rays[i].color[0] = 0.9 + frand(0.1);</div><div class='del'>-      bp-&gt;rays[i].color[1] = 0.6 + frand(0.4);</div><div class='del'>-      bp-&gt;rays[i].color[2] = 0.6 + frand(0.2);</div><div class='del'>-      bp-&gt;rays[i].color[3] = 1;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_ball (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-ball_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    build_texture (mi);</div><div class='del'>-</div><div class='del'>-  reshape_ball (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  bp-&gt;th = 180 - frand(360);</div><div class='del'>-</div><div class='del'>-  if (MI_COUNT(mi) &lt; 10)</div><div class='del'>-    MI_COUNT(mi) = 10;</div><div class='del'>-  if (MI_COUNT(mi) &gt; 200)</div><div class='del'>-    MI_COUNT(mi) = 200;</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.1;</div><div class='del'>-    double wander_speed = 0.003;</div><div class='del'>-    double spin_accel   = 1;</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            False);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  build_ball (mi);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat color[4] = {0.5, 0.5, 0.5, 1};</div><div class='del'>-      GLfloat cspec[4] = {1, 1, 1, 1};</div><div class='del'>-      static const GLfloat shiny = 10;</div><div class='del'>-</div><div class='del'>-      static GLfloat pos0[4] = { 0.5, -1, -0.5, 0};</div><div class='del'>-      static GLfloat pos1[4] = {-0.75, -1, 0, 0};</div><div class='del'>-      static GLfloat amb[4] = {0, 0, 0, 1};</div><div class='del'>-      static GLfloat dif[4] = {1, 1, 1, 1};</div><div class='del'>-      static GLfloat spc[4] = {1, 1, 1, 1};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_LIGHT1);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      color[0] += frand(0.2);</div><div class='del'>-      color[1] += frand(0.2);</div><div class='del'>-      color[2] += frand(0.2);</div><div class='del'>-</div><div class='del'>-      cspec[0] -= frand(0.2);</div><div class='del'>-      cspec[1] -= frand(0.2);</div><div class='del'>-      cspec[2] -= frand(0.2);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos0);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_POSITION, pos1);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT1, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_SPECULAR,  cspec);</div><div class='del'>-      glMateriali  (GL_FRONT, GL_SHININESS, shiny);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 6,</div><div class='del'>-                 (y - 0.5) * 6,</div><div class='del'>-                 (z - 0.5) * 2);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glRotatef (50, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-  glScalef (4, 4, 4);</div><div class='del'>-  glRotatef (bp-&gt;th, 0, 0, 1);</div><div class='del'>-  if (! bp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;th += (bp-&gt;th &gt; 0 ? speed : -speed);</div><div class='del'>-      while (bp-&gt;th &gt;  360) bp-&gt;th -= 360;</div><div class='del'>-      while (bp-&gt;th &lt; -360) bp-&gt;th += 360;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count += draw_ball_1 (mi);</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_ball (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  ball_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  while (bp-&gt;tiles)</div><div class='del'>-    {</div><div class='del'>-      tile *t = bp-&gt;tiles-&gt;next;</div><div class='del'>-      free (bp-&gt;tiles);</div><div class='del'>-      bp-&gt;tiles = t;</div><div class='del'>-    }</div><div class='del'>-  if (bp-&gt;rays) free (bp-&gt;rays);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("Discoball", discoball, ball)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/discoball.man b/hacks/glx/discoball.man<br/>deleted file mode 100644<br/>index 96c216a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/discoball.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/discoball.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-discoball \- A dusty, dented disco ball screen saver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B discoball</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-spin]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A dusty, dented disco ball. Woop woop.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of rows of tiles on the ball.  10 - 100.  Default: 30.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the scene should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2016 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/dnalogo.c b/hacks/glx/dnalogo.c<br/>deleted file mode 100644<br/>index bd79c5b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dnalogo.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dnalogo.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,3656 +0,0 @@</div><div class='del'>-/* DNA Logo, Copyright (c) 2001-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- *      DNA Lounge</div><div class='del'>- *</div><div class='del'>- *      Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985.</div><div class='del'>- *</div><div class='del'>- *      375 Eleventh Street</div><div class='del'>- *      San Francisco, CA</div><div class='del'>- *      94103</div><div class='del'>- *</div><div class='del'>- *      https://www.dnalounge.com/</div><div class='del'>- *      http://www.dnapizza.com/</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	__extension__ \</div><div class='del'>-			"*delay:	    25000   \n" \</div><div class='del'>-			"*showFPS:	    False   \n" \</div><div class='del'>-			"*wireframe:	    False   \n" \</div><div class='del'>-			"*doGasket:	    True    \n" \</div><div class='del'>-			"*doHelix:	    True    \n" \</div><div class='del'>-			"*doLadder:	    True    \n" \</div><div class='del'>-			"*doFrame:	    True    \n" \</div><div class='del'>-			"*wallFacets:	    360	    \n" \</div><div class='del'>-			"*barFacets:	    90	    \n" \</div><div class='del'>-			"*clockwise:	    False   \n" \</div><div class='del'>-			"*turns:	    0.72    \n" \</div><div class='del'>-			"*turnSpacing:	    2.3     \n" \</div><div class='del'>-			"*barSpacing:	    0.268   \n" \</div><div class='del'>-			"*wallHeight:	    0.42    \n" \</div><div class='del'>-			"*wallThickness:    0.12    \n" \</div><div class='del'>-			"*barThickness:     0.058   \n" \</div><div class='del'>-			"*wallTaper:	    0.95    \n" \</div><div class='del'>-			"*gasketSize:	    2.0     \n" \</div><div class='del'>-			"*gasketDepth:	    0.15    \n" \</div><div class='del'>-			"*gasketThickness:  0.4	    \n" \</div><div class='del'>-			"*frameSize:	    1.28    \n" \</div><div class='del'>-			"*frameDepth:	    0.01    \n" \</div><div class='del'>-			"*frameThickness:   0.03    \n" \</div><div class='del'>-			"*triangleSize:	    0.045   \n" \</div><div class='del'>-			"*cwFacets:	    3	    \n" \</div><div class='del'>-			"*cwDiscFacets:	    64	    \n" \</div><div class='del'>-			"*cwSpread:	    0.5	    \n" \</div><div class='del'>-			"*cwLineWidth:	    0.18    \n" \</div><div class='del'>-			"*cwThickness:	    0.15    \n" \</div><div class='del'>-			"*cwCapSize:	    0.4     \n" \</div><div class='del'>-			"*text:		    CODEWORD\n" \</div><div class='del'>-			"*speed:	    1.0	    \n" \</div><div class='del'>-			"*mode:		    both"  "\n" \</div><div class='del'>-			".background:	    #000000\n" \</div><div class='del'>-			".foreground:	    #00AA00\n" \</div><div class='del'>-			".cwForeground:	    #FCA816\n" \</div><div class='del'>-			".cwBackground:	    #943225\n" \</div><div class='del'>-		        "*cwFont:           " CWFONT "\n" \</div><div class='del'>-			"*geometry:	    =640x640\n" \</div><div class='del'>-</div><div class='del'>-#define CWFONT "Yearling 28, OCR A Std 24, Courier 24"</div><div class='del'>-</div><div class='del'>-# define release_logo 0</div><div class='del'>-</div><div class='del'>-#undef DXF_OUTPUT_HACK</div><div class='del'>-</div><div class='del'>-#ifdef DXF_OUTPUT_HACK   /* When this is defined, instead of rendering</div><div class='del'>-                            to the screen, we write a DXF CAD file to stdout.</div><div class='del'>-                            This is a kludge of shocking magnitude...</div><div class='del'>-                            Maybe there's some other way to intercept all</div><div class='del'>-                            glVertex3f calls than with a #define? */</div><div class='del'>-# define unit_tube dxf_unit_tube</div><div class='del'>-# define unit_cone dxf_unit_cone</div><div class='del'>-# define tube_1    dxf_tube_1</div><div class='del'>-# define tube      dxf_tube</div><div class='del'>-# define cone      dxf_cone</div><div class='del'>-#endif /* DXF_OUTPUT_HACK */</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "normals.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "utf8wc.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWZGLES</div><div class='del'>-# include "dnapizza.h"</div><div class='del'>-#else</div><div class='del'>-# define HAVE_TESS</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef enum {</div><div class='del'>-  HELIX_IN, HELIX, HELIX_OUT,</div><div class='del'>-  PIZZA_IN, PIZZA, PIZZA_OUT,</div><div class='del'>-  HELIX_AND_PIZZA,</div><div class='del'>-# ifdef CW</div><div class='del'>-  CODEWORD_IN, CODEWORD, CODEWORD_OUT, CODEWORD_BLANK</div><div class='del'>-# endif</div><div class='del'>-} glyph_mode;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Bool spinning_p;</div><div class='del'>-  GLfloat position;		/* 0.0 - 1.0 */</div><div class='del'>-  GLfloat position_eased;	/* 0.0 - 1.0, eased in and out */</div><div class='del'>-  GLfloat easement;		/* portion of path that is eased. &lt;= 0.5 */</div><div class='del'>-  GLfloat speed;		/* how far along the path (may be negative) */</div><div class='del'>-  GLfloat probability;		/* relative likelyhood to start spinning */</div><div class='del'>-} spinner;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-</div><div class='del'>-  GLuint helix_list,  helix_list_wire,  helix_list_facetted;</div><div class='del'>-  GLuint pizza_list,  pizza_list_wire,  pizza_list_facetted;</div><div class='del'>-  GLuint gasket_list, gasket_list_wire;</div><div class='del'>-  GLuint frame_list,  frame_list_wire;</div><div class='del'>-  int polys[7];</div><div class='del'>-</div><div class='del'>-  int wall_facets;</div><div class='del'>-  int bar_facets;</div><div class='del'>-  Bool clockwise;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-</div><div class='del'>-  GLfloat turns;</div><div class='del'>-  GLfloat turn_spacing;</div><div class='del'>-  GLfloat bar_spacing;</div><div class='del'>-  GLfloat wall_height;</div><div class='del'>-  GLfloat wall_thickness;</div><div class='del'>-  GLfloat bar_thickness;</div><div class='del'>-  GLfloat wall_taper;</div><div class='del'>-</div><div class='del'>-  GLfloat gasket_size;</div><div class='del'>-  GLfloat gasket_depth;</div><div class='del'>-  GLfloat gasket_thickness;</div><div class='del'>-</div><div class='del'>-  GLfloat frame_size;</div><div class='del'>-  GLfloat frame_depth;</div><div class='del'>-  GLfloat frame_thickness;</div><div class='del'>-  GLfloat triangle_size;</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-  int codeword_facets, codeword_disc_facets;</div><div class='del'>-  GLfloat codeword_spread, codeword_line_width, codeword_thickness;</div><div class='del'>-  GLfloat codeword_cap_size;</div><div class='del'>-  const char *codeword_text;</div><div class='del'>-  char *codeword_text_out;</div><div class='del'>-  int *codeword_text_points;</div><div class='del'>-  XYZ *codeword_path;</div><div class='del'>-  int codeword_path_npoints;</div><div class='del'>-  int codeword_nguides;</div><div class='del'>-  XYZ *codeword_guides;</div><div class='del'>-  GLfloat codeword_color[4], codeword_bg[4];</div><div class='del'>-  texture_font_data *font;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  GLfloat persp_off, pos_off;</div><div class='del'>-  texture_font_data *label_font;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  GLfloat speed;</div><div class='del'>-  glyph_mode mode;</div><div class='del'>-  glyph_mode anim_state;</div><div class='del'>-  GLfloat anim_ratio;</div><div class='del'>-</div><div class='del'>-  spinner gasket_spinnerx, gasket_spinnery, gasket_spinnerz;</div><div class='del'>-  spinner scene_spinnerx,  scene_spinnery;	/* for DNA */</div><div class='del'>-# ifdef CW</div><div class='del'>-  rotator *scene_rot;				/* for Codeword */</div><div class='del'>-# endif</div><div class='del'>-  spinner helix_spinnerz;</div><div class='del'>-  spinner pizza_spinnery, pizza_spinnerz;</div><div class='del'>-  spinner frame_spinner;</div><div class='del'>-</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  int wire_overlay;  /* frame countdown */</div><div class='del'>-</div><div class='del'>-} logo_configuration;</div><div class='del'>-</div><div class='del'>-static logo_configuration *dcs = NULL;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",    ".speed",  XrmoptionSepArg, 0          },</div><div class='del'>-  { "-mode",     ".mode",   XrmoptionSepArg, 0          },</div><div class='del'>-  { "-pizza",    ".mode",   XrmoptionNoArg,  "pizza"    },</div><div class='del'>-  { "-helix",    ".mode",   XrmoptionNoArg,  "helix"    },</div><div class='del'>-  { "-both",     ".mode",   XrmoptionNoArg,  "both"     },</div><div class='del'>-# ifdef CW</div><div class='del'>-  { "-codeword", ".mode",   XrmoptionNoArg,  "codeword" },</div><div class='del'>-  { "-cw",       ".mode",   XrmoptionNoArg,  "codeword" },</div><div class='del'>-  { "-text",     ".text",   XrmoptionSepArg, 0          },</div><div class='del'>-# endif</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt logo_opts = {countof(opts), opts, 0, NULL, NULL};</div><div class='del'>-</div><div class='del'>-#define PROBABILITY_SCALE 600</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef DXF_OUTPUT_HACK</div><div class='del'>-</div><div class='del'>-# define glBegin         dxf_glBegin</div><div class='del'>-# define glVertex3f      dxf_glVertex3f</div><div class='del'>-# define glVertex3dv     dxf_glVertex3dv</div><div class='del'>-# define glEnd           dxf_glEnd</div><div class='del'>-# define glVertexPointer dxf_glVertexPointer</div><div class='del'>-# define glDrawArrays    dxf_glDrawArrays</div><div class='del'>-</div><div class='del'>-static int dxf_type, dxf_point, dxf_point_total, dxf_layer, dxf_color;</div><div class='del'>-static GLfloat dxf_quads[4*4];</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_glBegin (int type)</div><div class='del'>-{</div><div class='del'>-  dxf_type = type; </div><div class='del'>-  dxf_point = 0;</div><div class='del'>-  dxf_point_total = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_glVertex3f (GLfloat ox, GLfloat oy, GLfloat oz)</div><div class='del'>-{</div><div class='del'>-  int i = 0;</div><div class='del'>-  GLfloat m[4*4];</div><div class='del'>-  GLfloat x, y, z;</div><div class='del'>-</div><div class='del'>-  /* Transform the point into modelview space. */</div><div class='del'>-  glGetFloatv (GL_MODELVIEW_MATRIX, m);</div><div class='del'>-  x = ox * m[0] + oy * m[4] + oz * m[8]  + m[12];</div><div class='del'>-  y = ox * m[1] + oy * m[5] + oz * m[9]  + m[13];</div><div class='del'>-  z = ox * m[2] + oy * m[6] + oz * m[10] + m[14];</div><div class='del'>-</div><div class='del'>-  dxf_quads[dxf_point*3+0] = x;</div><div class='del'>-  dxf_quads[dxf_point*3+1] = y;</div><div class='del'>-  dxf_quads[dxf_point*3+2] = z;</div><div class='del'>-  dxf_point++;</div><div class='del'>-  dxf_point_total++;</div><div class='del'>-</div><div class='del'>-  switch (dxf_type) {</div><div class='del'>-  case GL_QUADS:</div><div class='del'>-    if (dxf_point &lt; 4) return;</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color);</div><div class='del'>-    fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "12\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "22\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "32\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "13\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "23\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "33\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    dxf_point = 0;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case GL_QUAD_STRIP:</div><div class='del'>-    if (dxf_point &lt; 4) return;</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color);</div><div class='del'>-    fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "12\n%.6f\n", dxf_quads[i+3]);  /* funky quad strip */</div><div class='del'>-    fprintf (stdout, "22\n%.6f\n", dxf_quads[i+4]);  /* vert order: 1243. */</div><div class='del'>-    fprintf (stdout, "32\n%.6f\n", dxf_quads[i+5]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "13\n%.6f\n", dxf_quads[i]);</div><div class='del'>-    fprintf (stdout, "23\n%.6f\n", dxf_quads[i+1]);</div><div class='del'>-    fprintf (stdout, "33\n%.6f\n", dxf_quads[i+2]);</div><div class='del'>-    i += 6;</div><div class='del'>-</div><div class='del'>-    dxf_quads[0] = dxf_quads[6];	/* copy point 3 to pos 1 */</div><div class='del'>-    dxf_quads[1] = dxf_quads[7];</div><div class='del'>-    dxf_quads[2] = dxf_quads[8];</div><div class='del'>-    dxf_quads[3] = dxf_quads[9];	/* copy point 4 to pos 2 */</div><div class='del'>-    dxf_quads[4] = dxf_quads[10];</div><div class='del'>-    dxf_quads[5] = dxf_quads[11];</div><div class='del'>-    dxf_point = 2;			/* leave those two points in queue */</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case GL_TRIANGLES:</div><div class='del'>-  case GL_TRIANGLE_FAN:</div><div class='del'>-    if (dxf_point &lt; 3) return;</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color);</div><div class='del'>-    fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "12\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "22\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "32\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    i -= 3;</div><div class='del'>-    fprintf (stdout, "13\n%.6f\n", dxf_quads[i++]);  /* dup pt 4 as pt 3. */</div><div class='del'>-    fprintf (stdout, "23\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "33\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    dxf_point = 0;</div><div class='del'>-    if (dxf_type == GL_TRIANGLE_FAN)</div><div class='del'>-      {</div><div class='del'>-        dxf_quads[3] = dxf_quads[6];	/* copy point 3 to point 2 */</div><div class='del'>-        dxf_quads[4] = dxf_quads[7];</div><div class='del'>-        dxf_quads[5] = dxf_quads[8];</div><div class='del'>-        dxf_point = 2;			/* leave two points in queue */</div><div class='del'>-      }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case GL_TRIANGLE_STRIP:</div><div class='del'>-    if (dxf_point &lt; 3) return;</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "0\n3DFACE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "12\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "22\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "32\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    i -= 3;</div><div class='del'>-    fprintf (stdout, "13\n%.6f\n", dxf_quads[i++]);  /* dup pt 4 as pt 3. */</div><div class='del'>-    fprintf (stdout, "23\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "33\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    dxf_quads[0] = dxf_quads[3];	/* copy point 2 to pos 1 */</div><div class='del'>-    dxf_quads[1] = dxf_quads[4];</div><div class='del'>-    dxf_quads[2] = dxf_quads[5];</div><div class='del'>-    dxf_quads[3] = dxf_quads[6];	/* copy point 3 to pos 2 */</div><div class='del'>-    dxf_quads[4] = dxf_quads[7];</div><div class='del'>-    dxf_quads[5] = dxf_quads[8];</div><div class='del'>-    dxf_point = 2;			/* leave those two points in queue */</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case GL_LINES:</div><div class='del'>-  case GL_LINE_STRIP:</div><div class='del'>-  case GL_LINE_LOOP:</div><div class='del'>-</div><div class='del'>-    if (dxf_point_total == 1)</div><div class='del'>-      {</div><div class='del'>-        dxf_quads[6] = ox;</div><div class='del'>-        dxf_quads[7] = oy;</div><div class='del'>-        dxf_quads[8] = oz;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (dxf_point &lt; 2) return;</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "0\nLINE\n8\n%d\n62\n%d\n", dxf_layer, dxf_color);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "10\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "20\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "30\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    fprintf (stdout, "11\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "21\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-    fprintf (stdout, "31\n%.6f\n", dxf_quads[i++]);</div><div class='del'>-</div><div class='del'>-    dxf_point = 0;</div><div class='del'>-    if (dxf_type != GL_LINES)</div><div class='del'>-      {</div><div class='del'>-        dxf_quads[0] = dxf_quads[3];</div><div class='del'>-        dxf_quads[1] = dxf_quads[4];</div><div class='del'>-        dxf_quads[2] = dxf_quads[5];</div><div class='del'>-        dxf_point = 1;</div><div class='del'>-      }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_glVertex3dv (const GLdouble *v)</div><div class='del'>-{</div><div class='del'>-  glVertex3f (v[0], v[1], v[2]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_glEnd(void)</div><div class='del'>-{</div><div class='del'>-  if (dxf_type == GL_LINE_LOOP)  /* close loop */</div><div class='del'>-    glVertex3f (dxf_quads[6], dxf_quads[7], dxf_quads[8]);</div><div class='del'>-  dxf_type = -1;</div><div class='del'>-  dxf_point = 0;</div><div class='del'>-  dxf_point_total = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_start (void)</div><div class='del'>-{</div><div class='del'>-  fprintf (stdout, "0\nSECTION\n2\nHEADER\n0\nENDSEC\n");</div><div class='del'>-  fprintf (stdout, "0\nSECTION\n2\nENTITIES\n");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_end (void)</div><div class='del'>-{</div><div class='del'>-  fprintf (stdout, "0\nENDSEC\n0\nEOF\n");</div><div class='del'>-  exit (0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const GLvoid *dxf_vp;</div><div class='del'>-static GLsizei dxf_vp_size;</div><div class='del'>-static GLsizei dxf_vp_stride;</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_glVertexPointer (GLint size, GLenum type, GLsizei stride,</div><div class='del'>-                     const GLvoid *pointer)</div><div class='del'>-{</div><div class='del'>-  if (type != GL_FLOAT) abort();</div><div class='del'>-  if (stride &lt;= 0) abort();</div><div class='del'>-  dxf_vp = pointer;</div><div class='del'>-  dxf_vp_size = size;</div><div class='del'>-  dxf_vp_stride = stride;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-dxf_glDrawArrays (GLenum mode, GLint first, GLsizei count)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  unsigned char *a = (unsigned char *) dxf_vp;</div><div class='del'>-  dxf_glBegin (mode);</div><div class='del'>-  for (i = first; i &lt; first+count; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat *fa = (GLfloat *) a;</div><div class='del'>-      dxf_glVertex3f (fa[0], fa[1], fa[2]);</div><div class='del'>-      a += dxf_vp_stride;</div><div class='del'>-    }</div><div class='del'>-  dxf_glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# define XYZ tube_XYZ   /* avoid conflict with normals.h */</div><div class='del'>-# include "tube.c"      /* Yes, I really am including a C file. */</div><div class='del'>-# undef XYZ</div><div class='del'>-# define XYZ sphere_XYZ</div><div class='del'>-# define unit_sphere unit_sphere_dxf</div><div class='del'>-# define unit_dome unit_dome_dxf</div><div class='del'>-# include "sphere.c"</div><div class='del'>-# undef XYZ</div><div class='del'>-</div><div class='del'>-#endif /* DXF_OUTPUT_HACK */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Calculate the angle (in radians) between two vectors.</div><div class='del'>- */</div><div class='del'>-static GLfloat</div><div class='del'>-vector_angle (double ax, double ay, double az,</div><div class='del'>-              double bx, double by, double bz)</div><div class='del'>-{</div><div class='del'>-  double La = sqrt (ax*ax + ay*ay + az*az);</div><div class='del'>-  double Lb = sqrt (bx*bx + by*by + bz*bz);</div><div class='del'>-  double cc, angle;</div><div class='del'>-</div><div class='del'>-  if (La == 0 || Lb == 0) return 0;</div><div class='del'>-  if (ax == bx &amp;&amp; ay == by &amp;&amp; az == bz) return 0;</div><div class='del'>-</div><div class='del'>-  /* dot product of two vectors is defined as:</div><div class='del'>-       La * Lb * cos(angle between vectors)</div><div class='del'>-     and is also defined as:</div><div class='del'>-       ax*bx + ay*by + az*bz</div><div class='del'>-     so:</div><div class='del'>-      La * Lb * cos(angle) = ax*bx + ay*by + az*bz</div><div class='del'>-      cos(angle)  = (ax*bx + ay*by + az*bz) / (La * Lb)</div><div class='del'>-      angle = acos ((ax*bx + ay*by + az*bz) / (La * Lb));</div><div class='del'>-  */</div><div class='del'>-  cc = (ax*bx + ay*by + az*bz) / (La * Lb);</div><div class='del'>-  if (cc &gt; 1) cc = 1;  /* avoid fp rounding error (1.000001 =&gt; sqrt error) */</div><div class='del'>-  angle = acos (cc);</div><div class='del'>-</div><div class='del'>-  return (angle);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-normalize (XYZ *p)</div><div class='del'>-{</div><div class='del'>-  GLfloat d = sqrt (p-&gt;x*p-&gt;x + p-&gt;y*p-&gt;y + p-&gt;z*p-&gt;z);</div><div class='del'>-  if (d != 0)</div><div class='del'>-    {</div><div class='del'>-      p-&gt;x /= d;</div><div class='del'>-      p-&gt;y /= d;</div><div class='del'>-      p-&gt;z /= d;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      p-&gt;x = p-&gt;y = p-&gt;z = 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static double</div><div class='del'>-dot (const XYZ u, const XYZ v)</div><div class='del'>-{</div><div class='del'>-  return (u.x * v.x) + (u.y * v.y) + (u.z * v.z);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* CW */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Make the helix</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-make_helix (logo_configuration *dc, int facetted, int wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int wall_facets = dc-&gt;wall_facets / (facetted ? 10 : 1);</div><div class='del'>-  GLfloat th;</div><div class='del'>-  GLfloat max_th = M_PI * 2 * dc-&gt;turns;</div><div class='del'>-  GLfloat th_inc = M_PI * 2 / wall_facets;</div><div class='del'>-</div><div class='del'>-  GLfloat x1=0,  y1=0,  x2=0,  y2=0;</div><div class='del'>-  GLfloat x1b=0, y1b=0, x2b=0, y2b=0;</div><div class='del'>-  GLfloat z1=0, z2=0;</div><div class='del'>-  GLfloat h1=0, h2=0;</div><div class='del'>-  GLfloat h1off=0, h2off=0;</div><div class='del'>-  GLfloat z_inc = dc-&gt;turn_spacing / wall_facets;</div><div class='del'>-</div><div class='del'>-  th  = 0;</div><div class='del'>-  x1  = 1;</div><div class='del'>-  y1  = 0;</div><div class='del'>-  x1b = 1;</div><div class='del'>-  y1b = 0;</div><div class='del'>-</div><div class='del'>-  z1 = -(dc-&gt;turn_spacing * dc-&gt;turns / 2);</div><div class='del'>-</div><div class='del'>-  h1    = (dc-&gt;wall_taper &gt; 0 ? 0 : dc-&gt;wall_height / 2);</div><div class='del'>-  h1off = (dc-&gt;wall_taper &gt; 0 ?    -dc-&gt;wall_height / 2 : 0);</div><div class='del'>-</div><div class='del'>-  if (!dc-&gt;clockwise)</div><div class='del'>-    z1 = -z1, z_inc = -z_inc, h1off = -h1off;</div><div class='del'>-</div><div class='del'>-  /* Leading end-cap</div><div class='del'>-   */</div><div class='del'>-  if (!wire &amp;&amp; h1 &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      GLfloat nx, ny;</div><div class='del'>-      glFrontFace(GL_CCW);</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      nx = cos (th + M_PI/2);</div><div class='del'>-      ny = sin (th + M_PI/2);</div><div class='del'>-      glNormal3f(nx, ny, 0);</div><div class='del'>-      glVertex3f( x1, y1,  z1 - h1 + h1off);</div><div class='del'>-      glVertex3f( x1, y1,  z1 + h1 + h1off);</div><div class='del'>-      glVertex3f(x1b, y1b, z1 + h1 + h1off);</div><div class='del'>-      glVertex3f(x1b, y1b, z1 - h1 + h1off);</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  while (th + th_inc &lt;= max_th)</div><div class='del'>-    {</div><div class='del'>-      GLfloat thick = dc-&gt;wall_thickness;</div><div class='del'>-</div><div class='del'>-      th += th_inc;</div><div class='del'>-</div><div class='del'>-      x2 = cos (th);</div><div class='del'>-      y2 = sin (th);</div><div class='del'>-      z2 = z1 + z_inc;</div><div class='del'>-</div><div class='del'>-      h2 = h1;</div><div class='del'>-      h2off = h1off;</div><div class='del'>-</div><div class='del'>-      if (dc-&gt;wall_taper &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          h2off = 0;</div><div class='del'>-          if (th &lt; dc-&gt;wall_taper)</div><div class='del'>-            {</div><div class='del'>-              h2 = dc-&gt;wall_height/2 * cos (M_PI / 2</div><div class='del'>-                                            * (1 - (th / dc-&gt;wall_taper)));</div><div class='del'>-              if (dc-&gt;clockwise)</div><div class='del'>-                h2off = h2 - dc-&gt;wall_height/2;</div><div class='del'>-              else</div><div class='del'>-                h2off = dc-&gt;wall_height/2 - h2;</div><div class='del'>-</div><div class='del'>-              if (th + th_inc &lt;= 0)</div><div class='del'>-                thick = 0;</div><div class='del'>-              else</div><div class='del'>-              thick *= cos (M_PI / 2 * (1 - (th / dc-&gt;wall_taper)));</div><div class='del'>-            }</div><div class='del'>-          else if (th &gt;= max_th - dc-&gt;wall_taper)</div><div class='del'>-            {</div><div class='del'>-              if (th + th_inc &gt; max_th) /* edge case: always come to a point */</div><div class='del'>-                h2 = 0;</div><div class='del'>-              else</div><div class='del'>-                h2 = dc-&gt;wall_height/2 * cos (M_PI / 2</div><div class='del'>-                                              * (1 - ((max_th - th)</div><div class='del'>-                                                      / dc-&gt;wall_taper)));</div><div class='del'>-              if (dc-&gt;clockwise)</div><div class='del'>-                h2off = dc-&gt;wall_height/2 - h2;</div><div class='del'>-              else</div><div class='del'>-                h2off = h2 - dc-&gt;wall_height/2;</div><div class='del'>-</div><div class='del'>-              if (th + th_inc &gt; max_th)</div><div class='del'>-                thick = 0;</div><div class='del'>-              else</div><div class='del'>-                thick *= cos(M_PI / 2 * (1 - ((max_th - th)/dc-&gt;wall_taper)));</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      x2b = x2 * (1 - thick);</div><div class='del'>-      y2b = y2 * (1 - thick);</div><div class='del'>-</div><div class='del'>-      /* outer face</div><div class='del'>-       */</div><div class='del'>-      glFrontFace(GL_CW);</div><div class='del'>-      glBegin(wire ? GL_LINES : GL_QUADS);</div><div class='del'>-      glNormal3f(x1, y1, 0);</div><div class='del'>-      glVertex3f(x1, y1, z1 - h1 + h1off);</div><div class='del'>-      glVertex3f(x1, y1, z1 + h1 + h1off);</div><div class='del'>-      glNormal3f(x2, y2, 0);</div><div class='del'>-      glVertex3f(x2, y2, z2 + h2 + h2off);</div><div class='del'>-      glVertex3f(x2, y2, z2 - h2 + h2off);</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* inner face</div><div class='del'>-       */</div><div class='del'>-      glFrontFace(GL_CCW);</div><div class='del'>-      glBegin(wire ? GL_LINES : GL_QUADS);</div><div class='del'>-      glNormal3f(-x1b, -y1b, 0);</div><div class='del'>-      glVertex3f( x1b,  y1b, z1 - h1 + h1off);</div><div class='del'>-      glVertex3f( x1b,  y1b, z1 + h1 + h1off);</div><div class='del'>-      glNormal3f(-x2b, -y2b, 0);</div><div class='del'>-      glVertex3f( x2b,  y2b, z2 + h2 + h2off);</div><div class='del'>-      glVertex3f( x2b,  y2b, z2 - h2 + h2off);</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* top face</div><div class='del'>-       */</div><div class='del'>-      glFrontFace(GL_CCW);</div><div class='del'>-      /* glNormal3f(0, 0, 1);*/</div><div class='del'>-      do_normal (x2,   y2,  z2 + h2 + h2off,</div><div class='del'>-                 x2b,  y2b, z2 + h2 + h2off,</div><div class='del'>-                 x1b,  y1b, z1 + h1 + h1off);</div><div class='del'>-      glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f( x2,   y2,  z2 + h2 + h2off);</div><div class='del'>-      glVertex3f( x2b,  y2b, z2 + h2 + h2off);</div><div class='del'>-      glVertex3f( x1b,  y1b, z1 + h1 + h1off);</div><div class='del'>-      glVertex3f( x1,   y1,  z1 + h1 + h1off);</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* bottom face</div><div class='del'>-       */</div><div class='del'>-      glFrontFace(GL_CCW);</div><div class='del'>-      do_normal ( x1,   y1,  z1 - h1 + h1off,</div><div class='del'>-                  x1b,  y1b, z1 - h1 + h1off,</div><div class='del'>-                  x2b,  y2b, z2 - h2 + h2off);</div><div class='del'>-      glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glNormal3f(0, 0, -1);</div><div class='del'>-      glVertex3f( x1,   y1,  z1 - h1 + h1off);</div><div class='del'>-      glVertex3f( x1b,  y1b, z1 - h1 + h1off);</div><div class='del'>-      glVertex3f( x2b,  y2b, z2 - h2 + h2off);</div><div class='del'>-      glVertex3f( x2,   y2,  z2 - h2 + h2off);</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      x1 = x2;</div><div class='del'>-      y1 = y2;</div><div class='del'>-      x1b = x2b;</div><div class='del'>-      y1b = y2b;</div><div class='del'>-      z1 += z_inc;</div><div class='del'>-      h1 = h2;</div><div class='del'>-      h1off = h2off;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Trailing end-cap</div><div class='del'>-   */</div><div class='del'>-  if (!wire &amp;&amp; h2 &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      GLfloat nx, ny;</div><div class='del'>-      glFrontFace(GL_CW);</div><div class='del'>-      glBegin(GL_QUADS);</div><div class='del'>-      nx = cos (th + M_PI/2);</div><div class='del'>-      ny = sin (th + M_PI/2);</div><div class='del'>-      glNormal3f(nx, ny, 0);</div><div class='del'>-      glVertex3f(x2,  y2,  z1 - h2 + h2off);</div><div class='del'>-      glVertex3f(x2,  y2,  z1 + h2 + h2off);</div><div class='del'>-      glVertex3f(x2b, y2b, z1 + h2 + h2off);</div><div class='del'>-      glVertex3f(x2b, y2b, z1 - h2 + h2off);</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-make_ladder (logo_configuration *dc, int facetted, int wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat th;</div><div class='del'>-  GLfloat max_th = dc-&gt;turns * M_PI * 2;</div><div class='del'>-  GLfloat max_z  = dc-&gt;turns * dc-&gt;turn_spacing;</div><div class='del'>-  GLfloat z_inc  = dc-&gt;bar_spacing;</div><div class='del'>-  GLfloat th_inc = M_PI * 2 * (dc-&gt;bar_spacing / dc-&gt;turn_spacing);</div><div class='del'>-  GLfloat x, y, z;</div><div class='del'>-</div><div class='del'>-  /* skip forward to center the bars in the helix... */</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat usable_th = max_th - dc-&gt;wall_taper;</div><div class='del'>-  GLfloat usable_z  = max_z / (max_th / usable_th);</div><div class='del'>-  int nbars = usable_z / dc-&gt;bar_spacing;</div><div class='del'>-  GLfloat used_z, pad_z, pad_ratio;</div><div class='del'>-</div><div class='del'>-  if (! (nbars &amp; 1)) nbars--;  /* always an odd number of bars */</div><div class='del'>-</div><div class='del'>-  used_z = (nbars - 1) * dc-&gt;bar_spacing;</div><div class='del'>-  pad_z = max_z - used_z;</div><div class='del'>-  pad_ratio = pad_z / max_z;</div><div class='del'>-</div><div class='del'>-  th = (max_th * pad_ratio/2);</div><div class='del'>-  z  = -(max_z / 2) + (max_z * pad_ratio/2);</div><div class='del'>-</div><div class='del'>-  /* ##### WHYYYYYY */</div><div class='del'>-  /* The image is not reflected across line y = -x and I don't know why. */</div><div class='del'>-  th += M_PI * -0.035;</div><div class='del'>-  z -= 0.08;</div><div class='del'>-</div><div class='del'>-  if (!dc-&gt;clockwise)</div><div class='del'>-    z = -z, z_inc = -z_inc;</div><div class='del'>-</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  for (i = 0; i &lt; nbars; i++)</div><div class='del'>-    {</div><div class='del'>-      int facets = dc-&gt;bar_facets / (facetted ? 14 : 1);</div><div class='del'>-      if (facets &lt;= 3) facets = 3;</div><div class='del'>-      x = cos (th) * (1 - dc-&gt;wall_thickness);</div><div class='del'>-      y = sin (th) * (1 - dc-&gt;wall_thickness);</div><div class='del'>-      polys += tube ( x,  y, z,</div><div class='del'>-                     -x, -y, z,</div><div class='del'>-                      dc-&gt;bar_thickness, 0, facets,</div><div class='del'>-                      True, True, wire);</div><div class='del'>-      z  += z_inc;</div><div class='del'>-      th += th_inc;</div><div class='del'>-    }</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Make the gasket</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-make_gasket (logo_configuration *dc, int wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int i;</div><div class='del'>-  int points_size;</div><div class='del'>-  int npoints = 0;</div><div class='del'>-  int nctrls = 0;</div><div class='del'>-  int res = 360/8;</div><div class='del'>-  GLfloat d2r = M_PI / 180;</div><div class='del'>-</div><div class='del'>-  GLfloat thick2 = (dc-&gt;gasket_thickness / dc-&gt;gasket_size) / 2;</div><div class='del'>-</div><div class='del'>-  GLfloat *pointsx0, *pointsy0, *pointsx1, *pointsy1, *normals;</div><div class='del'>-</div><div class='del'>-  GLfloat r0  = 0.750;  /* 395 */</div><div class='del'>-  GLfloat r1a = 0.825;                /* bottom of wall below upper left hole */</div><div class='del'>-  GLfloat r1b = 0.867;                /* center of upper left hole */</div><div class='del'>-  GLfloat r1c = 0.909;                /* top of wall above hole */</div><div class='del'>-  GLfloat r1  = 0.916;  /* 471 */</div><div class='del'>-  GLfloat r2  = 0.963;  /* 490 */</div><div class='del'>-  GLfloat r3  = 0.960;  /* 499 */</div><div class='del'>-  GLfloat r4  = 1.000;  /* 507 */</div><div class='del'>-  GLfloat r5  = 1.080;  /* 553 */</div><div class='del'>-</div><div class='del'>-  GLfloat ctrl_r[100], ctrl_th[100];</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-# ifdef DXF_OUTPUT_HACK</div><div class='del'>-  if (! wire) res *= 8;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-# define POINT(r,th) \</div><div class='del'>-    ctrl_r [nctrls] = r, \</div><div class='del'>-    ctrl_th[nctrls] = (th * d2r), \</div><div class='del'>-    nctrls++</div><div class='del'>-</div><div class='del'>-  POINT (0.829, 0);      /* top indentation, right half */</div><div class='del'>-  POINT (0.831, 0.85);</div><div class='del'>-  POINT (0.835, 1.81);</div><div class='del'>-  POINT (0.841, 2.65);</div><div class='del'>-  POINT (0.851, 3.30);</div><div class='del'>-  POINT (0.862, 3.81);</div><div class='del'>-  POINT (0.872, 3.95);</div><div class='del'>-</div><div class='del'>-  POINT (r4,    4.0);   /* moving clockwise... */</div><div class='del'>-  POINT (r4,   47.0);</div><div class='del'>-  POINT (r1,   47.0);</div><div class='del'>-  POINT (r1,   53.0);</div><div class='del'>-  POINT (r2,   55.5);</div><div class='del'>-  POINT (r2,   72.3);</div><div class='del'>-  POINT (r1,   74.0);</div><div class='del'>-  POINT (r1,  100.0);</div><div class='del'>-  POINT (r3,  102.5);</div><div class='del'>-  POINT (r3,  132.0);</div><div class='del'>-  POINT (r1,  133.0);</div><div class='del'>-</div><div class='del'>-  POINT (r1,  180.7);</div><div class='del'>-  POINT (r2,  183.6);</div><div class='del'>-  POINT (r2,  210.0);</div><div class='del'>-  POINT (r1,  212.0);</div><div class='del'>-  POINT (r1,  223.2);</div><div class='del'>-  POINT (r5,  223.2);</div><div class='del'>-  POINT (r5,  225.0);</div><div class='del'>-  POINT (r4,  225.0);</div><div class='del'>-</div><div class='del'>-  POINT (r4,    316.8);      /* upper left indentation */</div><div class='del'>-  POINT (0.990, 316.87);</div><div class='del'>-  POINT (0.880, 317.21);</div><div class='del'>-  POINT (0.872, 317.45);</div><div class='del'>-  POINT (0.869, 317.80);</div><div class='del'>-  POINT (0.867, 318.10);</div><div class='del'>-</div><div class='del'>-  POINT (0.867, 318.85);</div><div class='del'>-  POINT (0.869, 319.15);</div><div class='del'>-  POINT (0.872, 319.50);</div><div class='del'>-  POINT (0.880, 319.74);</div><div class='del'>-  POINT (0.990, 320.08);</div><div class='del'>-</div><div class='del'>-  POINT (r4,  338.0);</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      POINT (r1a, 338.0);      /* cut-out disc */</div><div class='del'>-      POINT (r1a, 344.0);</div><div class='del'>-    }</div><div class='del'>-  POINT (r4,  344.0);</div><div class='del'>-  POINT (r4,  356.0);</div><div class='del'>-</div><div class='del'>-  POINT (0.872, 356.05);   /* top indentation, left half */</div><div class='del'>-  POINT (0.862, 356.19);</div><div class='del'>-  POINT (0.851, 356.70);</div><div class='del'>-  POINT (0.841, 357.35);</div><div class='del'>-  POINT (0.835, 358.19);</div><div class='del'>-  POINT (0.831, 359.15);</div><div class='del'>-  POINT (0.829, 360);</div><div class='del'>-# undef POINT</div><div class='del'>-</div><div class='del'>-  points_size = res + (nctrls * 2);</div><div class='del'>-  pointsx0 = (GLfloat *) malloc (points_size * sizeof(GLfloat));</div><div class='del'>-  pointsy0 = (GLfloat *) malloc (points_size * sizeof(GLfloat));</div><div class='del'>-  pointsx1 = (GLfloat *) malloc (points_size * sizeof(GLfloat));</div><div class='del'>-  pointsy1 = (GLfloat *) malloc (points_size * sizeof(GLfloat));</div><div class='del'>-  normals  = (GLfloat *) malloc (points_size * sizeof(GLfloat) * 2);</div><div class='del'>-</div><div class='del'>-  npoints = 0;</div><div class='del'>-  for (i = 1; i &lt; nctrls; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat from_r  = ctrl_r [i-1];</div><div class='del'>-      GLfloat from_th = ctrl_th[i-1];</div><div class='del'>-      GLfloat to_r    = ctrl_r [i];</div><div class='del'>-      GLfloat to_th   = ctrl_th[i];</div><div class='del'>-</div><div class='del'>-      GLfloat step = 2*M_PI / res;</div><div class='del'>-      int nsteps = 1 + ((to_th - from_th) / step);</div><div class='del'>-      int j;</div><div class='del'>-</div><div class='del'>-      for (j = 0; j &lt; nsteps + (i == nctrls-1); j++)</div><div class='del'>-        {</div><div class='del'>-          GLfloat r  = from_r  + (j * (to_r  - from_r)  / nsteps);</div><div class='del'>-          GLfloat th = from_th + (j * (to_th - from_th) / nsteps);</div><div class='del'>-</div><div class='del'>-          GLfloat cth = cos(th) * dc-&gt;gasket_size;</div><div class='del'>-          GLfloat sth = sin(th) * dc-&gt;gasket_size;</div><div class='del'>-</div><div class='del'>-          pointsx0[npoints] = r0 * cth;  /* inner ring */</div><div class='del'>-          pointsy0[npoints] = r0 * sth;</div><div class='del'>-          pointsx1[npoints] = r  * cth;  /* outer ring */</div><div class='del'>-          pointsy1[npoints] = r  * sth;</div><div class='del'>-          npoints++;</div><div class='del'>-</div><div class='del'>-          if (npoints &gt;= points_size) abort();</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* normals for the outer ring */</div><div class='del'>-  for (i = 1; i &lt; npoints; i++)</div><div class='del'>-    {</div><div class='del'>-      XYZ a, b, c, n;</div><div class='del'>-      a.x = pointsx1[i-1];</div><div class='del'>-      a.y = pointsy1[i-1];</div><div class='del'>-      a.z = 0;</div><div class='del'>-      b.x = pointsx1[i];</div><div class='del'>-      b.y = pointsy1[i];</div><div class='del'>-      b.z = 0;</div><div class='del'>-      c = b;</div><div class='del'>-      c.z = 1;</div><div class='del'>-      n = calc_normal (a, b, c);</div><div class='del'>-      normals[(i-1)*2  ] = n.x;</div><div class='del'>-      normals[(i-1)*2+1] = n.y;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glRotatef(-90, 0, 1, 0);</div><div class='del'>-  glRotatef(180, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat z;</div><div class='del'>-      for (z = -thick2; z &lt;= thick2; z += thick2*2)</div><div class='del'>-        {</div><div class='del'>-# if 1</div><div class='del'>-          /* inside edge */</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            glVertex3f (pointsx0[i], pointsy0[i], z);</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-</div><div class='del'>-          /* outside edge */</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            glVertex3f (pointsx1[i], pointsy1[i], z);</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-# else</div><div class='del'>-          for (i = 1; i &lt; npoints; i++)</div><div class='del'>-            {</div><div class='del'>-              glBegin (GL_LINE_STRIP);</div><div class='del'>-              glVertex3f (pointsx0[i-1], pointsy0[i-1], z);</div><div class='del'>-              glVertex3f (pointsx0[i  ], pointsy0[i  ], z);</div><div class='del'>-              glVertex3f (pointsx1[i  ], pointsy1[i  ], z);</div><div class='del'>-              glVertex3f (pointsx1[i-1], pointsy1[i-1], z);</div><div class='del'>-              glEnd();</div><div class='del'>-            }</div><div class='del'>-          polys += npoints;</div><div class='del'>-# endif</div><div class='del'>-        }</div><div class='del'>-#if 1</div><div class='del'>-      glBegin (GL_LINES);</div><div class='del'>-      for (i = 0; i &lt; npoints; i++)</div><div class='del'>-        {</div><div class='del'>-          /* inside rim */</div><div class='del'>-          glVertex3f (pointsx0[i], pointsy0[i], -thick2);</div><div class='del'>-          glVertex3f (pointsx0[i], pointsy0[i],  thick2);</div><div class='del'>-          /* outside rim */</div><div class='del'>-          glVertex3f (pointsx1[i], pointsy1[i], -thick2);</div><div class='del'>-          glVertex3f (pointsx1[i], pointsy1[i],  thick2);</div><div class='del'>-        }</div><div class='del'>-      polys += npoints;</div><div class='del'>-      glEnd();</div><div class='del'>-#endif</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* top */</div><div class='del'>-      glFrontFace(GL_CW);</div><div class='del'>-      glNormal3f(0, 0, -1);</div><div class='del'>-      glBegin (GL_QUAD_STRIP);</div><div class='del'>-      for (i = 0; i &lt; npoints; i++)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (pointsx0[i], pointsy0[i], -thick2);</div><div class='del'>-          glVertex3f (pointsx1[i], pointsy1[i], -thick2);</div><div class='del'>-        }</div><div class='del'>-      polys += npoints;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* bottom */</div><div class='del'>-      glFrontFace(GL_CCW);</div><div class='del'>-      glNormal3f(0, 0, 1);</div><div class='del'>-      glBegin (GL_QUAD_STRIP);</div><div class='del'>-      for (i = 0; i &lt; npoints; i++)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (pointsx0[i], pointsy0[i], thick2);</div><div class='del'>-          glVertex3f (pointsx1[i], pointsy1[i], thick2);</div><div class='del'>-        }</div><div class='del'>-      polys += npoints;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* inside edge */</div><div class='del'>-      glFrontFace(GL_CW);</div><div class='del'>-      glBegin (GL_QUAD_STRIP);</div><div class='del'>-      for (i = 0; i &lt; npoints; i++)</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (-pointsx0[i], -pointsy0[i],  0);</div><div class='del'>-          glVertex3f ( pointsx0[i],  pointsy0[i],  thick2);</div><div class='del'>-          glVertex3f ( pointsx0[i],  pointsy0[i], -thick2);</div><div class='del'>-        }</div><div class='del'>-      polys += npoints;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* outside edge */</div><div class='del'>-      glFrontFace(GL_CCW);</div><div class='del'>-      glBegin (GL_QUADS);</div><div class='del'>-      {</div><div class='del'>-        for (i = 0; i &lt; npoints-1; i++)</div><div class='del'>-          {</div><div class='del'>-            int ia = (i == 0 ? npoints-2 : i-1);</div><div class='del'>-            int iz = (i == npoints-2 ? 0 : i+1);</div><div class='del'>-            GLfloat  x = pointsx1[i];</div><div class='del'>-            GLfloat  y = pointsy1[i];</div><div class='del'>-            GLfloat xz = pointsx1[iz];</div><div class='del'>-            GLfloat yz = pointsy1[iz];</div><div class='del'>-</div><div class='del'>-            GLfloat nxa = normals[ia*2];   /* normal of [i-1 - i] face */</div><div class='del'>-            GLfloat nya = normals[ia*2+1];</div><div class='del'>-            GLfloat nx  = normals[i*2];    /* normal of [i - i+1] face */</div><div class='del'>-            GLfloat ny  = normals[i*2+1];</div><div class='del'>-            GLfloat nxz = normals[iz*2];    /* normal of [i+1 - i+2] face */</div><div class='del'>-            GLfloat nyz = normals[iz*2+1];</div><div class='del'>-</div><div class='del'>-            GLfloat anglea = vector_angle (nx, ny, 0, nxa, nya, 0);</div><div class='del'>-            GLfloat anglez = vector_angle (nx, ny, 0, nxz, nyz, 0);</div><div class='del'>-            GLfloat pointy = 0.6;</div><div class='del'>-</div><div class='del'>-            if (anglea &gt; pointy)</div><div class='del'>-              {</div><div class='del'>-                glNormal3f (nx, ny, 0);</div><div class='del'>-                glVertex3f (x,  y,   thick2);</div><div class='del'>-                glVertex3f (x,  y,  -thick2);</div><div class='del'>-              }</div><div class='del'>-            else</div><div class='del'>-              {</div><div class='del'>-                glNormal3f ((nxa + nx) / 2, (nya + ny) / 2, 0);</div><div class='del'>-                glVertex3f (x,  y,   thick2);</div><div class='del'>-                glVertex3f (x,  y,  -thick2);</div><div class='del'>-              }</div><div class='del'>-</div><div class='del'>-            if (anglez &gt; pointy)</div><div class='del'>-              {</div><div class='del'>-                glNormal3f (nx, ny, 0);</div><div class='del'>-                glVertex3f (xz, yz, -thick2);</div><div class='del'>-                glVertex3f (xz, yz,  thick2);</div><div class='del'>-              }</div><div class='del'>-            else</div><div class='del'>-              {</div><div class='del'>-                glNormal3f ((nx + nxz) / 2, (ny + nyz) / 2, 0);</div><div class='del'>-                glVertex3f (xz, yz, -thick2);</div><div class='del'>-                glVertex3f (xz, yz,  thick2);</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-        polys += npoints;</div><div class='del'>-      }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Fill in the upper left hole...</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    GLfloat th;</div><div class='del'>-    npoints = 0;</div><div class='del'>-</div><div class='del'>-    th = 338.0 * d2r;</div><div class='del'>-    pointsx0[npoints] = r1c * cos(th) * dc-&gt;gasket_size;</div><div class='del'>-    pointsy0[npoints] = r1c * sin(th) * dc-&gt;gasket_size;</div><div class='del'>-    npoints++;</div><div class='del'>-    pointsx0[npoints] = r4 * cos(th) * dc-&gt;gasket_size;</div><div class='del'>-    pointsy0[npoints] = r4 * sin(th) * dc-&gt;gasket_size;</div><div class='del'>-    npoints++;</div><div class='del'>-</div><div class='del'>-    th = 344.0 * d2r;</div><div class='del'>-    pointsx0[npoints] = r1c * cos(th) * dc-&gt;gasket_size;</div><div class='del'>-    pointsy0[npoints] = r1c * sin(th) * dc-&gt;gasket_size;</div><div class='del'>-    npoints++;</div><div class='del'>-    pointsx0[npoints] = r4 * cos(th) * dc-&gt;gasket_size;</div><div class='del'>-    pointsy0[npoints] = r4 * sin(th) * dc-&gt;gasket_size;</div><div class='del'>-</div><div class='del'>-    if (! wire)</div><div class='del'>-      {</div><div class='del'>-        /* front wall */</div><div class='del'>-        glNormal3f (0, 0, -1);</div><div class='del'>-        glFrontFace(GL_CW);</div><div class='del'>-        glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-        glVertex3f (pointsx0[0], pointsy0[0], -thick2);</div><div class='del'>-        glVertex3f (pointsx0[1], pointsy0[1], -thick2);</div><div class='del'>-        glVertex3f (pointsx0[3], pointsy0[3], -thick2);</div><div class='del'>-        glVertex3f (pointsx0[2], pointsy0[2], -thick2);</div><div class='del'>-        glEnd();</div><div class='del'>-        polys++;</div><div class='del'>-</div><div class='del'>-        /* back wall */</div><div class='del'>-        glNormal3f (0, 0, 1);</div><div class='del'>-        glFrontFace(GL_CCW);</div><div class='del'>-        glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-        glVertex3f (pointsx0[0], pointsy0[0],  thick2);</div><div class='del'>-        glVertex3f (pointsx0[1], pointsy0[1],  thick2);</div><div class='del'>-        glVertex3f (pointsx0[3], pointsy0[3],  thick2);</div><div class='del'>-        glVertex3f (pointsx0[2], pointsy0[2],  thick2);</div><div class='del'>-        glEnd();</div><div class='del'>-        polys++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    /* top wall */</div><div class='del'>-    glFrontFace(GL_CW);</div><div class='del'>-    glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-    glNormal3f (pointsx0[1], pointsy0[1], 0);</div><div class='del'>-    glVertex3f (pointsx0[1], pointsy0[1],  thick2);</div><div class='del'>-    glNormal3f (pointsx0[3], pointsy0[3], 0);</div><div class='del'>-    glVertex3f (pointsx0[3], pointsy0[3],  thick2);</div><div class='del'>-    glVertex3f (pointsx0[3], pointsy0[3], -thick2);</div><div class='del'>-    glNormal3f (pointsx0[1], pointsy0[1], 0);</div><div class='del'>-    glVertex3f (pointsx0[1], pointsy0[1], -thick2);</div><div class='del'>-    glEnd();</div><div class='del'>-    polys++;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    /* Now make a donut.</div><div class='del'>-     */</div><div class='del'>-    {</div><div class='del'>-      int nsteps = (wire ? 12 : 64);</div><div class='del'>-      GLfloat r0 = 0.04;</div><div class='del'>-      GLfloat r1 = 0.070;</div><div class='del'>-      GLfloat th, cth, sth;</div><div class='del'>-</div><div class='del'>-      glPushMatrix ();</div><div class='del'>-</div><div class='del'>-      th = ((339.0 + 343.0) / 2) * d2r;</div><div class='del'>-      </div><div class='del'>-      glTranslatef (r1b * cos(th) * dc-&gt;gasket_size,</div><div class='del'>-                    r1b * sin(th) * dc-&gt;gasket_size,</div><div class='del'>-                    0);</div><div class='del'>-</div><div class='del'>-      npoints = 0;</div><div class='del'>-      for (i = 0; i &lt; nsteps; i++)</div><div class='del'>-        {</div><div class='del'>-          th = 2 * M_PI * i / nsteps;</div><div class='del'>-          cth = cos (th) * dc-&gt;gasket_size;</div><div class='del'>-          sth = sin (th) * dc-&gt;gasket_size;</div><div class='del'>-          pointsx0[npoints] = r0 * cth;</div><div class='del'>-          pointsy0[npoints] = r0 * sth;</div><div class='del'>-          pointsx1[npoints] = r1 * cth;</div><div class='del'>-          pointsy1[npoints] = r1 * sth;</div><div class='del'>-          npoints++;</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      pointsx0[npoints] = pointsx0[0];</div><div class='del'>-      pointsy0[npoints] = pointsy0[0];</div><div class='del'>-      pointsx1[npoints] = pointsx1[0];</div><div class='del'>-      pointsy1[npoints] = pointsy1[0];</div><div class='del'>-      npoints++;</div><div class='del'>-</div><div class='del'>-      if (wire)</div><div class='del'>-        {</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            glVertex3f (pointsx0[i], pointsy0[i], -thick2);</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            glVertex3f (pointsx0[i], pointsy0[i],  thick2);</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-# if 0</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            glVertex3f (pointsx1[i], pointsy1[i], -thick2);</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            glVertex3f (pointsx1[i], pointsy1[i],  thick2);</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-# endif</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          /* top */</div><div class='del'>-          glFrontFace(GL_CW);</div><div class='del'>-          glNormal3f(0, 0, -1);</div><div class='del'>-          glBegin (GL_QUAD_STRIP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            {</div><div class='del'>-              glVertex3f (pointsx0[i], pointsy0[i], -thick2);</div><div class='del'>-              glVertex3f (pointsx1[i], pointsy1[i], -thick2);</div><div class='del'>-            }</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-</div><div class='del'>-          /* bottom */</div><div class='del'>-          glFrontFace(GL_CCW);</div><div class='del'>-          glNormal3f(0, 0, 1);</div><div class='del'>-          glBegin (GL_QUAD_STRIP);</div><div class='del'>-          for (i = 0; i &lt; npoints; i++)</div><div class='del'>-            {</div><div class='del'>-              glVertex3f (pointsx0[i], pointsy0[i],  thick2);</div><div class='del'>-              glVertex3f (pointsx1[i], pointsy1[i],  thick2);</div><div class='del'>-            }</div><div class='del'>-          polys += npoints;</div><div class='del'>-          glEnd();</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* inside edge */</div><div class='del'>-      glFrontFace(GL_CW);</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-      for (i = 0; i &lt; npoints; i++)</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (-pointsx0[i], -pointsy0[i],  0);</div><div class='del'>-          glVertex3f ( pointsx0[i],  pointsy0[i],  thick2);</div><div class='del'>-          glVertex3f ( pointsx0[i],  pointsy0[i], -thick2);</div><div class='del'>-        }</div><div class='del'>-      polys += npoints;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Attach the bottom-right dingus...</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    GLfloat w = 0.05;</div><div class='del'>-    GLfloat h = 0.19;</div><div class='del'>-    GLfloat th;</div><div class='del'>-</div><div class='del'>-    glRotatef (49.5, 0, 0, 1);</div><div class='del'>-    glScalef (dc-&gt;gasket_size, dc-&gt;gasket_size, 1);</div><div class='del'>-    glTranslatef (0, (r0+r1)/2, 0);</div><div class='del'>-</div><div class='del'>-    /* buried box */</div><div class='del'>-    if (! wire)</div><div class='del'>-      {</div><div class='del'>-        glFrontFace(GL_CCW);</div><div class='del'>-        glBegin (wire ? GL_LINE_STRIP : GL_QUADS);</div><div class='del'>-        glNormal3f (0, 0, -1);</div><div class='del'>-        glVertex3f (-w/2, -h/2, -thick2); glVertex3f (-w/2,  h/2, -thick2);</div><div class='del'>-        glVertex3f ( w/2,  h/2, -thick2); glVertex3f ( w/2, -h/2, -thick2);</div><div class='del'>-        glNormal3f (1, 0, 0);</div><div class='del'>-        glVertex3f ( w/2, -h/2, -thick2); glVertex3f ( w/2,  h/2, -thick2);</div><div class='del'>-        glVertex3f ( w/2,  h/2,  thick2); glVertex3f ( w/2, -h/2,  thick2);</div><div class='del'>-        glNormal3f (0, 0, 1);</div><div class='del'>-        glVertex3f ( w/2, -h/2,  thick2); glVertex3f ( w/2,  h/2,  thick2);</div><div class='del'>-        glVertex3f (-w/2,  h/2,  thick2); glVertex3f (-w/2, -h/2,  thick2);</div><div class='del'>-        glNormal3f (-1, 0, 0);</div><div class='del'>-        glVertex3f (-w/2, -h/2,  thick2); glVertex3f (-w/2,  h/2,  thick2);</div><div class='del'>-        glVertex3f (-w/2,  h/2, -thick2); glVertex3f (-w/2, -h/2, -thick2);</div><div class='del'>-        polys++;</div><div class='del'>-        glEnd();</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    npoints = 0;</div><div class='del'>-    for (th = (wire ? 0 : -0.1);</div><div class='del'>-         th &lt;= M_PI + 0.1;</div><div class='del'>-         th += (M_PI / (wire ? 5 : 32)))</div><div class='del'>-      {</div><div class='del'>-        pointsx0[npoints] = w/2 * cos(th);</div><div class='del'>-        pointsy0[npoints] = w/2 * sin(th);</div><div class='del'>-        npoints++;</div><div class='del'>-        polys++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    /* front inside curve */</div><div class='del'>-    glNormal3f (0, 0, -1);</div><div class='del'>-    glFrontFace(GL_CW);</div><div class='del'>-    glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN);</div><div class='del'>-    if (! wire) glVertex3f (0, h/2, -thick2);</div><div class='del'>-    for (i = 0; i &lt; npoints; i++)</div><div class='del'>-      glVertex3f (pointsx0[i], h/2 + pointsy0[i], -thick2);</div><div class='del'>-    polys += npoints;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    /* front outside curve */</div><div class='del'>-    glFrontFace(GL_CCW);</div><div class='del'>-    glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN);</div><div class='del'>-    if (! wire) glVertex3f (0, -h/2, -thick2);</div><div class='del'>-    for (i = 0; i &lt; npoints; i++)</div><div class='del'>-      glVertex3f (pointsx0[i], -h/2 - pointsy0[i], -thick2);</div><div class='del'>-    polys += npoints;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    /* back inside curve */</div><div class='del'>-    glNormal3f (0, 0, 1);</div><div class='del'>-    glFrontFace(GL_CCW);</div><div class='del'>-    glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN);</div><div class='del'>-    if (! wire) glVertex3f (0, h/2, thick2);</div><div class='del'>-    for (i = 0; i &lt; npoints; i++)</div><div class='del'>-      glVertex3f (pointsx0[i], h/2 + pointsy0[i], thick2);</div><div class='del'>-    polys += npoints;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    /* back outside curve */</div><div class='del'>-    glFrontFace(GL_CW);</div><div class='del'>-    glBegin (wire ? GL_LINE_STRIP : GL_TRIANGLE_FAN);</div><div class='del'>-    if (! wire) glVertex3f (0, -h/2, thick2);</div><div class='del'>-    for (i = 0; i &lt; npoints; i++)</div><div class='del'>-      glVertex3f (pointsx0[i], -h/2 - pointsy0[i], thick2);</div><div class='del'>-    polys += npoints;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    /* inside curve */</div><div class='del'>-    glFrontFace(GL_CCW);</div><div class='del'>-    glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-    for (i = 0; i &lt; npoints; i++)</div><div class='del'>-      {</div><div class='del'>-        glNormal3f (pointsx0[i], pointsy0[i], 0);</div><div class='del'>-        glVertex3f (pointsx0[i], h/2 + pointsy0[i],  thick2);</div><div class='del'>-        glVertex3f (pointsx0[i], h/2 + pointsy0[i], -thick2);</div><div class='del'>-      }</div><div class='del'>-    polys += npoints;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    /* outside curve */</div><div class='del'>-    glFrontFace(GL_CW);</div><div class='del'>-    glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-    for (i = 0; i &lt; npoints; i++)</div><div class='del'>-      {</div><div class='del'>-        glNormal3f (pointsx0[i], -pointsy0[i], 0);</div><div class='del'>-        glVertex3f (pointsx0[i], -h/2 - pointsy0[i],  thick2);</div><div class='del'>-        glVertex3f (pointsx0[i], -h/2 - pointsy0[i], -thick2);</div><div class='del'>-      }</div><div class='del'>-    polys += npoints;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  free (pointsx0);</div><div class='del'>-  free (pointsy0);</div><div class='del'>-  free (pointsx1);</div><div class='del'>-  free (pointsy1);</div><div class='del'>-  free (normals);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-make_frame (logo_configuration *dc, int wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int i, j;</div><div class='del'>-  GLfloat x[20], y[20];</div><div class='del'>-  GLfloat corner_cut = 0.5;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef (90, 0, 1, 0);</div><div class='del'>-  glScalef (4 * dc-&gt;frame_size,</div><div class='del'>-            4 * dc-&gt;frame_size,</div><div class='del'>-            4 * dc-&gt;frame_size);</div><div class='del'>-</div><div class='del'>-  x[0] = -dc-&gt;frame_thickness;</div><div class='del'>-  x[1] = -dc-&gt;frame_thickness * corner_cut;</div><div class='del'>-  x[2] = 0;</div><div class='del'>-  x[3] = 0.5 - dc-&gt;triangle_size;</div><div class='del'>-  x[4] = 0.5;</div><div class='del'>-  x[5] = 0.5 + dc-&gt;triangle_size;</div><div class='del'>-  x[6] = 1;</div><div class='del'>-  x[7] = 1 + dc-&gt;frame_thickness * corner_cut;</div><div class='del'>-  x[8] = 1 + dc-&gt;frame_thickness;</div><div class='del'>-</div><div class='del'>-  y[0] = -dc-&gt;frame_thickness;</div><div class='del'>-  y[1] = -dc-&gt;frame_thickness * corner_cut;</div><div class='del'>-  y[2] = 0;</div><div class='del'>-  y[3] = dc-&gt;triangle_size;</div><div class='del'>-</div><div class='del'>-  /* front and back</div><div class='del'>-   */</div><div class='del'>-  glTranslatef (-0.5, -0.5, dc-&gt;frame_depth / 4);</div><div class='del'>-  if (! wire)</div><div class='del'>-    for (j = 0; j &lt;= 1; j++)</div><div class='del'>-      {</div><div class='del'>-        if (j) glTranslatef (0, 0, -dc-&gt;frame_depth / 2);</div><div class='del'>-        glFrontFace (j ? GL_CCW : GL_CW);</div><div class='del'>-        for (i = 0; i &lt; 4; i++)</div><div class='del'>-          {</div><div class='del'>-            glNormal3f (0, 0, (j ? -1 : 1));</div><div class='del'>-            glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-            glVertex3f (x[0], y[1], 0); glVertex3f (x[0], y[2], 0);</div><div class='del'>-            glVertex3f (x[1], y[0], 0); glVertex3f (x[1], y[2], 0);</div><div class='del'>-            glVertex3f (x[3], y[0], 0); glVertex3f (x[3], y[2], 0);</div><div class='del'>-            glVertex3f (x[4], y[0], 0); glVertex3f (x[4], y[3], 0);</div><div class='del'>-            glVertex3f (x[5], y[0], 0); glVertex3f (x[5], y[2], 0); </div><div class='del'>-            glVertex3f (x[7], y[0], 0); glVertex3f (x[7], y[2], 0);</div><div class='del'>-            glVertex3f (x[8], y[1], 0); glVertex3f (x[8], y[2], 0);</div><div class='del'>-            polys += 6;</div><div class='del'>-            glEnd ();</div><div class='del'>-            glTranslatef (0.5, 0.5, 0);</div><div class='del'>-            glRotatef (90, 0, 0, 1);</div><div class='del'>-            glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  /* ledges</div><div class='del'>-   */</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-  for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-      glNormal3f (0, 1, 0);</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-      glVertex3f (x[2], y[2], 0); glVertex3f (x[2], y[2], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[3], y[2], 0); glVertex3f (x[3], y[2], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[4], y[3], 0); glVertex3f (x[4], y[3], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[5], y[2], 0); glVertex3f (x[5], y[2], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[6], y[2], 0); glVertex3f (x[6], y[2], dc-&gt;frame_depth/2); </div><div class='del'>-      polys += 4;</div><div class='del'>-      glEnd ();</div><div class='del'>-</div><div class='del'>-      glNormal3f (0, -1, 0);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f (x[7], y[0], 0); </div><div class='del'>-      glVertex3f (x[7], y[0], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[1], y[0], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[1], y[0], 0); </div><div class='del'>-      polys++;</div><div class='del'>-      glEnd ();</div><div class='del'>-</div><div class='del'>-      glNormal3f (1, -1, 0);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f (x[8], y[1], 0); </div><div class='del'>-      glVertex3f (x[8], y[1], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[7], y[0], dc-&gt;frame_depth/2); </div><div class='del'>-      glVertex3f (x[7], y[0], 0); </div><div class='del'>-      polys++;</div><div class='del'>-      glEnd ();</div><div class='del'>-</div><div class='del'>-      if (wire) </div><div class='del'>-        {</div><div class='del'>-          glNormal3f (0, 1, 0);</div><div class='del'>-          for (j = 0; j &lt;= 1; j++)</div><div class='del'>-            {</div><div class='del'>-              glBegin (GL_LINE_STRIP);</div><div class='del'>-              glVertex3f (x[2], y[2], j*dc-&gt;frame_depth/2);</div><div class='del'>-              glVertex3f (x[3], y[2], j*dc-&gt;frame_depth/2);</div><div class='del'>-              glVertex3f (x[4], y[3], j*dc-&gt;frame_depth/2);</div><div class='del'>-              glVertex3f (x[5], y[2], j*dc-&gt;frame_depth/2);</div><div class='del'>-              glVertex3f (x[6], y[2], j*dc-&gt;frame_depth/2);</div><div class='del'>-              polys += 4;</div><div class='del'>-              glEnd ();</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glTranslatef (0.5, 0.5, 0);</div><div class='del'>-      glRotatef (90, 0, 0, 1);</div><div class='del'>-      glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Make some pizza.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_TESS</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLdouble *points;</div><div class='del'>-  int i;</div><div class='del'>-} tess_out;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tess_error_cb (GLenum errorCode)</div><div class='del'>-{</div><div class='del'>-  fprintf (stderr, "%s: tesselation error: %s\n",</div><div class='del'>-           progname, gluErrorString(errorCode));</div><div class='del'>-  exit (0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tess_combine_cb (GLdouble coords[3], GLdouble *d[4], GLfloat w[4], </div><div class='del'>-                 GLdouble **data_out)</div><div class='del'>-{</div><div class='del'>-  GLdouble *new = (GLdouble *) malloc (3 * sizeof(*new));</div><div class='del'>-  new[0] = coords[0];</div><div class='del'>-  new[1] = coords[1];</div><div class='del'>-  new[2] = coords[2];</div><div class='del'>-  *data_out = new;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void</div><div class='del'>-tess_vertex_cb (void *vertex_data, void *closure)</div><div class='del'>-{</div><div class='del'>-  tess_out *to = (tess_out *) closure;</div><div class='del'>-  GLdouble *v = (GLdouble *) vertex_data;</div><div class='del'>-  to-&gt;points[to-&gt;i++] = v[0];</div><div class='del'>-  to-&gt;points[to-&gt;i++] = v[1];</div><div class='del'>-  to-&gt;points[to-&gt;i++] = v[2];</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tess_begin_cb (GLenum which)</div><div class='del'>-{</div><div class='del'>-  glBegin(which);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tess_end_cb (void)</div><div class='del'>-{</div><div class='del'>-  glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* HAVE_TESS */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-make_pizza (logo_configuration *dc, int facetted, int wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int topfaces = (facetted ? 48 : 120);</div><div class='del'>-  int discfaces = (facetted ? 12 : 120);</div><div class='del'>-  int npoints = topfaces * 2 + 100;</div><div class='del'>-  GLdouble *points = (GLdouble *) calloc (npoints * 3, sizeof(GLdouble));</div><div class='del'>-  int nholes = 3;</div><div class='del'>-  GLdouble *holes  = (GLdouble *) calloc (topfaces*nholes*3, sizeof(GLdouble));</div><div class='del'>-</div><div class='del'>-  GLfloat step = M_PI * 2 / 6 / topfaces;</div><div class='del'>-  GLfloat thick2 = (dc-&gt;gasket_thickness / dc-&gt;gasket_size) / 4;</div><div class='del'>-  GLfloat th, x, y, s;</div><div class='del'>-  int i, j, k;</div><div class='del'>-  int endpoints;</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_TESS</div><div class='del'>-  tess_out TO, *to = &amp;TO;</div><div class='del'>-  GLUtesselator *tess = gluNewTess();</div><div class='del'>-</div><div class='del'>-  to-&gt;points = (GLdouble *) calloc (topfaces * 20, sizeof(GLdouble));</div><div class='del'>-  to-&gt;i = 0;</div><div class='del'>-</div><div class='del'>-#  ifndef  _GLUfuncptr</div><div class='del'>-#   define _GLUfuncptr void(*)(void)</div><div class='del'>-#  endif</div><div class='del'>-</div><div class='del'>-  gluTessCallback(tess,GLU_TESS_BEGIN,      (_GLUfuncptr)tess_begin_cb);</div><div class='del'>-  gluTessCallback(tess,GLU_TESS_VERTEX,     (_GLUfuncptr)glVertex3dv);</div><div class='del'>-  gluTessCallback(tess,GLU_TESS_END,        (_GLUfuncptr)tess_end_cb);</div><div class='del'>-  gluTessCallback(tess,GLU_TESS_COMBINE,    (_GLUfuncptr)tess_combine_cb);</div><div class='del'>-  gluTessCallback(tess,GLU_TESS_ERROR,      (_GLUfuncptr)tess_error_cb);</div><div class='del'>-</div><div class='del'>-  gluTessProperty (tess, GLU_TESS_BOUNDARY_ONLY, wire);</div><div class='del'>-  gluTessProperty (tess,GLU_TESS_WINDING_RULE, GLU_TESS_WINDING_ODD);</div><div class='del'>-</div><div class='del'>-# endif /* HAVE_TESS */</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  s = 1.9;</div><div class='del'>-  glRotatef (180, 0, 0, 1);</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-  glRotatef (90, 0, 1, 0);</div><div class='del'>-  glTranslatef (-0.53, 0, 0);</div><div class='del'>-  glRotatef (-30, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  /* Compute the wedge */</div><div class='del'>-  th = 0;</div><div class='del'>-  j = 0;</div><div class='del'>-</div><div class='del'>-  /* Edge 1 */</div><div class='del'>-  {</div><div class='del'>-    GLfloat edge[] = {</div><div class='del'>-      0.000, 0.000,</div><div class='del'>-      0.000, 0.210,</div><div class='del'>-      0.042, 0.230,</div><div class='del'>-      0.042, 0.616,</div><div class='del'>-      0.000, 0.641,</div><div class='del'>-    };</div><div class='del'>-    for (i = 0; i &lt; countof(edge)/2; i++)</div><div class='del'>-      {</div><div class='del'>-        points[j++] = edge[i*2+1];</div><div class='del'>-        points[j++] = edge[i*2];</div><div class='del'>-        points[j++] = 0;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  s = 0.798;  /* radius of end of slice, before crust gap */</div><div class='del'>-  for (i = 0; i &lt; topfaces; i++)</div><div class='del'>-    {</div><div class='del'>-      points[j++] = cos(th) * s;</div><div class='del'>-      points[j++] = sin(th) * s;</div><div class='del'>-      points[j++] = 0;</div><div class='del'>-      th += step;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Edge 2 */</div><div class='del'>-  {</div><div class='del'>-    GLfloat edge[] = {</div><div class='del'>-      0.613, 0.353,</div><div class='del'>-      0.572, 0.376,</div><div class='del'>-      0.455, 0.309,</div><div class='del'>-      0.452, 0.260,</div><div class='del'>-      0.332, 0.192,</div><div class='del'>-      0.293, 0.216,</div><div class='del'>-      0.178, 0.149,</div><div class='del'>-      0.178, 0.102,</div><div class='del'>-    };</div><div class='del'>-    for (i = 0; i &lt; countof(edge)/2; i++)</div><div class='del'>-      {</div><div class='del'>-        points[j++] = edge[i*2+1];</div><div class='del'>-        points[j++] = edge[i*2];</div><div class='del'>-        points[j++] = 0;</div><div class='del'>-      }</div><div class='del'>-    endpoints = j/3;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Draw the rim of the slice */</div><div class='del'>-  glBegin (wire ? GL_LINES : GL_QUADS);</div><div class='del'>-  x = points[0];</div><div class='del'>-  y = points[1];</div><div class='del'>-  for (i = (wire ? 0 : 1); i &lt; endpoints; i++)</div><div class='del'>-    {</div><div class='del'>-      GLdouble *p = points + (i*3);</div><div class='del'>-</div><div class='del'>-      do_normal (p[0], p[1],  -thick2,</div><div class='del'>-                 p[0], p[1],   thick2,</div><div class='del'>-                 x,    y,     thick2);</div><div class='del'>-      if (!wire)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (x, y, -thick2);</div><div class='del'>-          glVertex3f (x, y,  thick2);</div><div class='del'>-        }</div><div class='del'>-      glVertex3f (p[0], p[1],  thick2);</div><div class='del'>-      glVertex3f (p[0], p[1], -thick2);</div><div class='del'>-      x = p[0];</div><div class='del'>-      y = p[1];</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  do_normal (points[0], points[1],  -thick2,</div><div class='del'>-             points[0], points[1],   thick2,</div><div class='del'>-             x,         y,           thick2);</div><div class='del'>-  glVertex3f (x, y, -thick2);</div><div class='del'>-  glVertex3f (x, y,  thick2);</div><div class='del'>-  glVertex3f (points[0], points[1],  thick2);</div><div class='del'>-  glVertex3f (points[0], points[1], -thick2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-# ifndef HAVE_TESS</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      /* Outline of slice */</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      for (i = 0; i &lt; endpoints; i++)</div><div class='del'>-        glVertex3f (points[i*3], points[i*3+1], -thick2);</div><div class='del'>-      glEnd();</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      for (i = 0; i &lt; endpoints; i++)</div><div class='del'>-        glVertex3f (points[i*3], points[i*3+1], thick2);</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-# endif /* HAVE_TESS */</div><div class='del'>-</div><div class='del'>-  /* Compute the holes */</div><div class='del'>-  step = M_PI * 2 / discfaces;</div><div class='del'>-  for (k = 0; k &lt; nholes; k++)</div><div class='del'>-    {</div><div class='del'>-      GLdouble *p = holes + (discfaces * 3 * k);</div><div class='del'>-      th = 0;</div><div class='del'>-      j = 0;</div><div class='del'>-      switch (k) {</div><div class='del'>-        case 0: x = 0.34; y = 0.17; s = 0.05; break;</div><div class='del'>-        case 1: x = 0.54; y = 0.17; s = 0.06; break;</div><div class='del'>-        case 2: x = 0.55; y = 0.36; s = 0.06; break;</div><div class='del'>-      default: abort(); break;</div><div class='del'>-      }</div><div class='del'>-      for (i = 0; i &lt; discfaces; i++)</div><div class='del'>-        {</div><div class='del'>-          p[j++] = x + cos(M_PI*2 - th) * s;</div><div class='del'>-          p[j++] = y + sin(M_PI*2 - th) * s;</div><div class='del'>-          p[j++] = 0;</div><div class='del'>-          th += step;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Draw the inside rim of the holes */</div><div class='del'>-  for (k = 0; k &lt; nholes; k++)</div><div class='del'>-    {</div><div class='del'>-      GLdouble *p = holes + (discfaces * 3 * k);</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-      for (i = 0; i &lt; discfaces; i++)</div><div class='del'>-        {</div><div class='del'>-          GLdouble *p2 = p + (i*3);</div><div class='del'>-          if (i &gt; 0)</div><div class='del'>-            do_normal (p2[0],  p2[1],  -thick2,</div><div class='del'>-                       p2[0],  p2[1],   thick2,</div><div class='del'>-                       p2[-3], p2[-2],  thick2);</div><div class='del'>-          glVertex3f (p2[0], p2[1], -thick2);</div><div class='del'>-          glVertex3f (p2[0], p2[1],  thick2);</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-      glVertex3f (p[0], p[1], -thick2);</div><div class='del'>-      glVertex3f (p[0], p[1],  thick2);</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-# ifndef HAVE_TESS</div><div class='del'>-      if (wire)</div><div class='del'>-        {</div><div class='del'>-          /* Outline of holes */</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; discfaces; i++)</div><div class='del'>-            glVertex3f (p[i*3], p[i*3+1], -thick2);</div><div class='del'>-          glEnd();</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0; i &lt; discfaces; i++)</div><div class='del'>-            glVertex3f (p[i*3], p[i*3+1], thick2);</div><div class='del'>-          glEnd();</div><div class='del'>-        }</div><div class='del'>-# endif /* !HAVE_TESS */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_TESS</div><div class='del'>-  glTranslatef (0, 0, -thick2);</div><div class='del'>-  for (y = 0; y &lt;= 1; y++)</div><div class='del'>-    {</div><div class='del'>-      if (y) glTranslatef (0, 0, thick2*2);</div><div class='del'>-</div><div class='del'>-      /* A non-convex polygon */</div><div class='del'>-      gluTessBeginPolygon (tess, to);</div><div class='del'>-</div><div class='del'>-      glNormal3f (0, 0, (y &gt; 0 ? 1 : -1));</div><div class='del'>-      gluTessNormal (tess, 0, 0, (y &gt; 0 ? 1 : -1));</div><div class='del'>-      glFrontFace (GL_CCW);</div><div class='del'>-</div><div class='del'>-      /* Tess the wedge */</div><div class='del'>-      gluTessBeginContour (tess);</div><div class='del'>-      for (i = 0; i &lt; endpoints; i++)</div><div class='del'>-        {</div><div class='del'>-          GLdouble *p = points + (i*3);</div><div class='del'>-          gluTessVertex (tess, p, p);</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-      gluTessVertex (tess, points, points);</div><div class='del'>-      gluTessEndContour (tess);</div><div class='del'>-</div><div class='del'>-      /* Tess the holes */</div><div class='del'>-      for (k = 0; k &lt; nholes; k++)</div><div class='del'>-        {</div><div class='del'>-          GLdouble *p = holes + (discfaces * 3 * k);</div><div class='del'>-          gluTessBeginContour (tess);</div><div class='del'>-          for (i = 0; i &lt; discfaces; i++)</div><div class='del'>-            {</div><div class='del'>-              GLdouble *p2 = p + (i*3);</div><div class='del'>-              gluTessVertex (tess, p2, p2);</div><div class='del'>-              polys++;</div><div class='del'>-            }</div><div class='del'>-          gluTessEndContour (tess);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      gluTessEndPolygon (tess);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, 0, -thick2);</div><div class='del'>-</div><div class='del'>-# else  /* !HAVE_TESS */</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glTranslatef(0, 0, thick2);</div><div class='del'>-      glNormal3f (0, 0, 1);</div><div class='del'>-      glFrontFace (GL_CW);</div><div class='del'>-</div><div class='del'>-      /* Sadly, jwzgl's glVertexPointer seems not to be recordable inside</div><div class='del'>-         display lists. */</div><div class='del'>-#  if 0</div><div class='del'>-      glDisableClientState (GL_COLOR_ARRAY);</div><div class='del'>-      glDisableClientState (GL_NORMAL_ARRAY);</div><div class='del'>-      glDisableClientState (GL_TEXTURE_COORD_ARRAY);</div><div class='del'>-      glEnableClientState (GL_VERTEX_ARRAY);</div><div class='del'>-      glVertexPointer (3, GL_FLOAT, 0, dnapizza_triangles);</div><div class='del'>-      glDrawArrays (GL_TRIANGLES, 0, countof (dnapizza_triangles) / 3);</div><div class='del'>-#  else</div><div class='del'>-      glBegin (GL_TRIANGLES);</div><div class='del'>-      for (i = 0; i &lt; countof (dnapizza_triangles); i += 3)</div><div class='del'>-        glVertex3fv (dnapizza_triangles + i);</div><div class='del'>-      glEnd();</div><div class='del'>-#  endif</div><div class='del'>-</div><div class='del'>-      glTranslatef(0, 0, -thick2*2);</div><div class='del'>-      glNormal3f (0, 0, -1);</div><div class='del'>-      glFrontFace (GL_CCW);</div><div class='del'>-</div><div class='del'>-#  if 0</div><div class='del'>-      glDrawArrays (GL_TRIANGLES, 0, countof (dnapizza_triangles) / 3);</div><div class='del'>-#  else</div><div class='del'>-      int i;</div><div class='del'>-      glBegin (GL_TRIANGLES);</div><div class='del'>-      for (i = 0; i &lt; countof (dnapizza_triangles); i += 3)</div><div class='del'>-        glVertex3fv (dnapizza_triangles + i);</div><div class='del'>-      glEnd();</div><div class='del'>-#  endif</div><div class='del'>-</div><div class='del'>-      glTranslatef(0, 0, thick2);</div><div class='del'>-    }</div><div class='del'>-# endif /* !HAVE_TESS */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Compute the crust */</div><div class='del'>-</div><div class='del'>-  s = 0.861;  /* radius of inside of crust */</div><div class='del'>-  step = M_PI * 2 / 6 / topfaces;</div><div class='del'>-  th = 0;</div><div class='del'>-  j = 0;</div><div class='del'>-  for (i = 0; i &lt; topfaces; i++)</div><div class='del'>-    {</div><div class='del'>-      points[j++] = cos(th) * s;</div><div class='del'>-      points[j++] = sin(th) * s;</div><div class='del'>-      points[j++] = 0;</div><div class='del'>-      th += step;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  s = 1;</div><div class='del'>-  for (i = 0; i &lt; topfaces; i++)</div><div class='del'>-    {</div><div class='del'>-      points[j++] = cos(th) * s;</div><div class='del'>-      points[j++] = sin(th) * s;</div><div class='del'>-      points[j++] = 0;</div><div class='del'>-      th -= step;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Draw the rim of the crust */</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-  glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-  for (i = 0; i &lt; topfaces * 2; i++)</div><div class='del'>-    {</div><div class='del'>-      GLdouble *p = points + (i*3);</div><div class='del'>-      if (i == 0 || i == (topfaces*2)-1)</div><div class='del'>-        glNormal3f (0, -1, 0);</div><div class='del'>-      else if (i == topfaces-1 || i == topfaces)</div><div class='del'>-        glNormal3f (0, 1, 0);</div><div class='del'>-      else</div><div class='del'>-        do_normal (p[-3], p[-2], thick2,</div><div class='del'>-                   p[0], p[1],   thick2,</div><div class='del'>-                   p[0], p[1],  -thick2);</div><div class='del'>-      glVertex3f (p[0], p[1], -thick2);</div><div class='del'>-      glVertex3f (p[0], p[1],  thick2);</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-  glVertex3f (points[0], points[1], -thick2);</div><div class='del'>-  glVertex3f (points[0], points[1],  thick2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      glBegin (GL_LINE_STRIP);</div><div class='del'>-      for (i = 0; i &lt; topfaces * 2; i++)</div><div class='del'>-        {</div><div class='del'>-          GLdouble *p = points + (i*3);</div><div class='del'>-          glVertex3f (p[0], p[1], -thick2);</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-      glVertex3f (points[0], points[1], -thick2);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glBegin (GL_LINE_STRIP);</div><div class='del'>-      for (i = 0; i &lt; topfaces * 2; i++)</div><div class='del'>-        {</div><div class='del'>-          GLdouble *p = points + (i*3);</div><div class='del'>-          glVertex3f (p[0], p[1], thick2);</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-      glVertex3f (points[0], points[1], thick2);</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Draw the top of the crust */</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glFrontFace (GL_CW);</div><div class='del'>-      glBegin (wire ? GL_LINE_STRIP : GL_QUAD_STRIP);</div><div class='del'>-      glNormal3f (0, 0, -1);</div><div class='del'>-      if (!wire)</div><div class='del'>-        for (i = 0; i &lt; topfaces; i++)</div><div class='del'>-          {</div><div class='del'>-            int ii = topfaces + (topfaces - i - 1);</div><div class='del'>-            GLdouble *p1 = points + (i*3);</div><div class='del'>-            GLdouble *p2 = points + (ii*3);</div><div class='del'>-            glVertex3f (p1[0], p1[1], -thick2);</div><div class='del'>-            glVertex3f (p2[0], p2[1], -thick2);</div><div class='del'>-            polys++;</div><div class='del'>-          }</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* Draw the bottom of the crust */</div><div class='del'>-      glFrontFace (GL_CCW);</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-      glNormal3f (0, 0, 1);</div><div class='del'>-      for (i = 0; i &lt; topfaces; i++)</div><div class='del'>-        {</div><div class='del'>-          int ii = topfaces + (topfaces - i - 1);</div><div class='del'>-          GLdouble *p1 = points + (i*3);</div><div class='del'>-          GLdouble *p2 = points + (ii*3);</div><div class='del'>-          glVertex3f (p1[0], p1[1], thick2);</div><div class='del'>-          glVertex3f (p2[0], p2[1], thick2);</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-      polys++;</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_TESS</div><div class='del'>-  gluDeleteTess (tess);</div><div class='del'>-  free (to-&gt;points);</div><div class='del'>-# endif /* HAVE_TESS */</div><div class='del'>-</div><div class='del'>-  free (points);</div><div class='del'>-  free (holes);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-</div><div class='del'>-/* Upcase string, convert Unicrud to ASCII, remove any non-letters.</div><div class='del'>- */</div><div class='del'>-static char *</div><div class='del'>-codeword_simplify_text (const char *s0)</div><div class='del'>-{</div><div class='del'>-  char *s1 = utf8_to_latin1 ((s0 ? s0 : ""), True);</div><div class='del'>-  int L = strlen(s1);</div><div class='del'>-  char *s2 = (char *) malloc (L + 10);</div><div class='del'>-  char *s3 = s2;</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; L; i++)</div><div class='del'>-    {</div><div class='del'>-      char c = s1[i];</div><div class='del'>-      if (c &gt;= 'a' &amp;&amp; c &lt;= 'z')</div><div class='del'>-        c -= 'a'-'A';</div><div class='del'>-      if (c &gt;= 'A' &amp;&amp; c &lt;= 'Z')</div><div class='del'>-        *s3++ = c;</div><div class='del'>-    }</div><div class='del'>-  *s3 = 0;</div><div class='del'>-  if (! *s2)</div><div class='del'>-    strcpy (s2, "CODEWORD");</div><div class='del'>-  return s2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_codeword_path (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-  int letters = strlen (dc-&gt;codeword_text);</div><div class='del'>-</div><div class='del'>-  GLfloat rtick = dc-&gt;codeword_spread;</div><div class='del'>-  GLfloat iradius = rtick * dc-&gt;codeword_cap_size;</div><div class='del'>-</div><div class='del'>-  int dial = 0;</div><div class='del'>-  int letter;</div><div class='del'>-  GLfloat last_r = 0;</div><div class='del'>-</div><div class='del'>-  GLfloat inner_circum = M_PI * 2 * (iradius + rtick * 2);</div><div class='del'>-  GLfloat outer_circum = M_PI * 2 * (iradius + rtick * (letters + 1));</div><div class='del'>-  GLfloat facet_length = inner_circum / (26 * dc-&gt;codeword_facets);</div><div class='del'>-  int outer_facets = ceil (outer_circum / facet_length);</div><div class='del'>-</div><div class='del'>-  int *histo = (int *) calloc (letters * 26, sizeof(*histo));</div><div class='del'>-  XYZ *points = (XYZ *) calloc (letters * outer_facets, sizeof (*points));</div><div class='del'>-  int npoints = 0;</div><div class='del'>-</div><div class='del'>-  for (letter = -1; letter &lt; letters; letter++)</div><div class='del'>-    {</div><div class='del'>-      if (letter == -1)			/* Inner starting point */</div><div class='del'>-        {</div><div class='del'>-          points[npoints].x = iradius;</div><div class='del'>-          points[npoints].y = 0;</div><div class='del'>-          last_r = iradius;</div><div class='del'>-          npoints++;</div><div class='del'>-        }</div><div class='del'>-      else				/* Add arc for this letter */</div><div class='del'>-        {</div><div class='del'>-          int direction = (letter &amp; 1 ? -1 : 1);</div><div class='del'>-          int v = (dc-&gt;codeword_text[letter] - 'A' + 1);</div><div class='del'>-          int dial1 = dial + v * direction;</div><div class='del'>-</div><div class='del'>-          GLfloat th;</div><div class='del'>-          GLfloat th0 = M_PI * 2 / 26 * dial;</div><div class='del'>-          GLfloat th1 = M_PI * 2 / 26 * dial1;</div><div class='del'>-          GLfloat r  = iradius + rtick * (letter + 2);</div><div class='del'>-          GLfloat circum = M_PI * 2 * r;</div><div class='del'>-          GLfloat arc_length = circum * v / 26;</div><div class='del'>-          int arc_facets = ceil (fabs (arc_length / facet_length));</div><div class='del'>-          GLfloat facet_th = (th1 - th0) / arc_facets;</div><div class='del'>-</div><div class='del'>-          if (arc_facets &gt; outer_facets) abort();</div><div class='del'>-</div><div class='del'>-          /* Let's put some intermediate facets on the crossbars too,</div><div class='del'>-             so that the animation doesn't speed up on those. */</div><div class='del'>-          {</div><div class='del'>-            GLfloat rr;</div><div class='del'>-            for (rr = last_r + facet_length;</div><div class='del'>-                 rr &lt;= r - facet_length;</div><div class='del'>-                 rr += facet_length)</div><div class='del'>-              {</div><div class='del'>-                points[npoints].x = rr * cos (th0);</div><div class='del'>-                points[npoints].y = rr * sin (th0);</div><div class='del'>-                npoints++;</div><div class='del'>-              }</div><div class='del'>-            last_r = r;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-          for (th = th0;</div><div class='del'>-               (th0 &lt; th1</div><div class='del'>-                ? th &lt;= th1 + facet_th</div><div class='del'>-                : th &gt;= th1 + facet_th);</div><div class='del'>-               th += facet_th)</div><div class='del'>-            {</div><div class='del'>-              GLfloat th2 = th;</div><div class='del'>-              if (th0 &lt; th1 &amp;&amp; th &gt; th1)</div><div class='del'>-                th2 = th1;</div><div class='del'>-              if (th0 &gt; th1 &amp;&amp; th &lt; th1)</div><div class='del'>-                th2 = th1;</div><div class='del'>-              points[npoints].x = r * cos (th2);</div><div class='del'>-              points[npoints].y = r * sin (th2);</div><div class='del'>-</div><div class='del'>-              /* Ugh, add point only if it differs from prev.</div><div class='del'>-                 Not sure how this happens. */</div><div class='del'>-              if (npoints == 0 ||</div><div class='del'>-                  points[npoints-1].x != points[npoints].x ||</div><div class='del'>-                  points[npoints-1].y != points[npoints].y)</div><div class='del'>-                npoints++;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          /* Mark up the histo array to find the outer border. */</div><div class='del'>-          {</div><div class='del'>-            int i;</div><div class='del'>-            for (i = dial;</div><div class='del'>-                 (direction &gt; 0</div><div class='del'>-                  ? i &lt;= dial1</div><div class='del'>-                  : i &gt;= dial1);</div><div class='del'>-                  i += direction)</div><div class='del'>-              {</div><div class='del'>-                int x = (i + 26) % 26;</div><div class='del'>-                int y;</div><div class='del'>-                for (y = 0; y &lt;= letter; y++)</div><div class='del'>-                  histo[y * 26 + x]++;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          dc-&gt;codeword_text_points[letter] = npoints;</div><div class='del'>-</div><div class='del'>-          dial = dial1;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (npoints &gt;= letters * outer_facets) abort();</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  { /* Print histo */</div><div class='del'>-    int x, y;</div><div class='del'>-    for (y = 0; y &lt; letters; y++)</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr, "%2d: ", y);</div><div class='del'>-        for (x = 0; x &lt; 26; x++)</div><div class='del'>-          fprintf (stderr, "%x", histo[y * 26 + x]);</div><div class='del'>-        fprintf (stderr, "\n");</div><div class='del'>-      }</div><div class='del'>-    fprintf (stderr, "\n");</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Find a gap in the outer edge, to draw guide dots. */</div><div class='del'>-  {</div><div class='del'>-    int x, y;</div><div class='del'>-    int last_row = letters;</div><div class='del'>-    int start_dial = -1, end_dial = -1;</div><div class='del'>-</div><div class='del'>-    for (y = letters-1; y &gt;= 0; y--)</div><div class='del'>-      {</div><div class='del'>-        for (x = 0; x &lt; 26; x++)</div><div class='del'>-          {</div><div class='del'>-            if (histo[y * 26 + x] == 0)</div><div class='del'>-              {</div><div class='del'>-                if (last_row != y)</div><div class='del'>-                  start_dial = end_dial = -1;</div><div class='del'>-                last_row = y;</div><div class='del'>-                if (start_dial == -1)</div><div class='del'>-                  start_dial = x;</div><div class='del'>-                end_dial = x;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (last_row &lt; letters-1 &amp;&amp; start_dial &gt;= 0)</div><div class='del'>-      {</div><div class='del'>-        GLfloat r = iradius + rtick * (last_row + 2);</div><div class='del'>-        int i;</div><div class='del'>-</div><div class='del'>-        dc-&gt;codeword_nguides = 0;</div><div class='del'>-        dc-&gt;codeword_guides = (XYZ *) </div><div class='del'>-          calloc (end_dial - start_dial + 1, sizeof (*dc-&gt;codeword_guides));</div><div class='del'>-        for (i = start_dial; i &lt;= end_dial; i++)</div><div class='del'>-          {</div><div class='del'>-            GLfloat th = i * M_PI * 2 / 26;</div><div class='del'>-            GLfloat x = r * cos (th);</div><div class='del'>-            GLfloat y = r * sin (th);</div><div class='del'>-            dc-&gt;codeword_guides[dc-&gt;codeword_nguides].x = x;</div><div class='del'>-            dc-&gt;codeword_guides[dc-&gt;codeword_nguides].y = y;</div><div class='del'>-            dc-&gt;codeword_nguides++;</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-    free (histo);</div><div class='del'>-    histo = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  dc-&gt;codeword_path_npoints = npoints;</div><div class='del'>-  dc-&gt;codeword_path = points;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_codeword_cap (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-</div><div class='del'>-  int segments  = dc-&gt;codeword_disc_facets;</div><div class='del'>-  GLfloat size  = dc-&gt;codeword_spread * dc-&gt;codeword_cap_size;</div><div class='del'>-  GLfloat width = dc-&gt;codeword_line_width / 2;</div><div class='del'>-  GLfloat thick = dc-&gt;codeword_thickness  / 2;</div><div class='del'>-  GLfloat r1 = size + width/2;</div><div class='del'>-  GLfloat r2 = size - width/2;</div><div class='del'>-  GLfloat facet, th, z;</div><div class='del'>-</div><div class='del'>-  if (wire) segments = 12;</div><div class='del'>-  facet = M_PI * 2 / segments;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  /* Top and bottom */</div><div class='del'>-</div><div class='del'>-  for (z = -thick; z &lt;= thick; z += thick*2)</div><div class='del'>-    {</div><div class='del'>-      glNormal3f (0, 0, (z &lt; 0 ? -1 : 1));</div><div class='del'>-      glFrontFace (z &lt; 0 ? GL_CCW : GL_CW);</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-      for (th = 0; th &lt;= M_PI*2; th += facet)</div><div class='del'>-        {</div><div class='del'>-          GLfloat x = cos (th);</div><div class='del'>-          GLfloat y = sin (th);</div><div class='del'>-          glVertex3f (r1 * x, r1 * y, z);</div><div class='del'>-          glVertex3f (r2 * x, r2 * y, z);</div><div class='del'>-        }</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      if (wire)</div><div class='del'>-        {</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (th = 0; th &lt;= M_PI*2; th += facet)</div><div class='del'>-            {</div><div class='del'>-              GLfloat x = cos (th);</div><div class='del'>-              GLfloat y = sin (th);</div><div class='del'>-              glVertex3f (r1 * x, r1 * y, z);</div><div class='del'>-            }</div><div class='del'>-          glEnd();</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (th = 0; th &lt;= M_PI*2; th += facet)</div><div class='del'>-            {</div><div class='del'>-              GLfloat x = cos (th);</div><div class='del'>-              GLfloat y = sin (th);</div><div class='del'>-              glVertex3f (r2 * x, r2 * y, z);</div><div class='del'>-            }</div><div class='del'>-          glEnd();</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Inside and outside */</div><div class='del'>-</div><div class='del'>-  for (z = -1; z &lt;= 1; z += 2)</div><div class='del'>-    {</div><div class='del'>-      glFrontFace (z &lt; 0 ? GL_CCW : GL_CW);</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-      for (th = 0; th &lt;= M_PI*2; th += facet)</div><div class='del'>-        {</div><div class='del'>-          GLfloat th1 = th + facet;</div><div class='del'>-          GLfloat x0 = cos (th);</div><div class='del'>-          GLfloat y0 = sin (th);</div><div class='del'>-          GLfloat x1 = cos (th1);</div><div class='del'>-          GLfloat y1 = sin (th1);</div><div class='del'>-          GLfloat r = z &lt; 0 ? r1 : r2;</div><div class='del'>-</div><div class='del'>-          if (z &lt; 0)</div><div class='del'>-            do_normal (r * x0, r * y0,  thick,</div><div class='del'>-                       r * x0, r * y0, -thick,</div><div class='del'>-                       r * x1, r * y1, -thick);</div><div class='del'>-          else</div><div class='del'>-            do_normal (r * x1, r * y1,  thick,</div><div class='del'>-                       r * x1, r * y1, -thick,</div><div class='del'>-                       r * x0, r * y0, -thick);</div><div class='del'>-</div><div class='del'>-          glVertex3f (r * x0, r * y0,  thick);</div><div class='del'>-          glVertex3f (r * x0, r * y0, -thick);</div><div class='del'>-        }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_codeword_guides (ModeInfo *mi, GLfloat anim_ratio)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-</div><div class='del'>-  int segments = dc-&gt;codeword_disc_facets;</div><div class='del'>-  GLfloat s = dc-&gt;codeword_line_width / 2;</div><div class='del'>-  GLfloat each = 1.0 / dc-&gt;codeword_nguides;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (wire) segments = 6;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; dc-&gt;codeword_nguides; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat ratio;</div><div class='del'>-      if      (anim_ratio &lt;  i*each)     ratio = 0;</div><div class='del'>-      else if (anim_ratio &gt;= (i+1)*each) ratio = 1;</div><div class='del'>-      else    ratio = (anim_ratio - i*each) / each;</div><div class='del'>-</div><div class='del'>-      if (ratio &lt;= 0) continue;</div><div class='del'>-      if (ratio == 0) ratio = 0.001;</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (dc-&gt;codeword_guides[i].x,</div><div class='del'>-                    dc-&gt;codeword_guides[i].y,</div><div class='del'>-                    dc-&gt;codeword_guides[i].z);</div><div class='del'>-</div><div class='del'>-      glScalef (ratio, ratio, ratio);</div><div class='del'>-</div><div class='del'>-      /* If the line width and thickness are pretty close to each other,</div><div class='del'>-         use spheres. Otherwise use tubes. </div><div class='del'>-       */</div><div class='del'>-      if (dc-&gt;codeword_thickness &lt; dc-&gt;codeword_line_width * 1.3 &amp;&amp;</div><div class='del'>-          dc-&gt;codeword_thickness &gt; dc-&gt;codeword_line_width / 1.3)</div><div class='del'>-        {</div><div class='del'>-          glScalef (s, s, s);</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          polys += unit_sphere (segments, segments, wire);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          polys += tube (0, 0, -dc-&gt;codeword_thickness / 2,</div><div class='del'>-                         0, 0,  dc-&gt;codeword_thickness / 2,</div><div class='del'>-                         s, 0, segments, True, True, wire);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Compute the characters at which the cursor is currently pointing,</div><div class='del'>-   and render it on the logo. </div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-codeword_text_output (ModeInfo *mi, GLfloat anim_ratio)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  int L = strlen (dc-&gt;codeword_text);</div><div class='del'>-  int point = dc-&gt;codeword_path_npoints * anim_ratio;</div><div class='del'>-  Bool hit = False;</div><div class='del'>-</div><div class='del'>-  if (dc-&gt;anim_state == CODEWORD_BLANK)</div><div class='del'>-    point = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; L; i++)</div><div class='del'>-    {</div><div class='del'>-      if (point &gt;= dc-&gt;codeword_text_points[i])</div><div class='del'>-        dc-&gt;codeword_text_out[i] = dc-&gt;codeword_text[i];</div><div class='del'>-      else if (hit)</div><div class='del'>-        dc-&gt;codeword_text_out[i] = 0;</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          int steps = dc-&gt;codeword_text[i] - 'A' + 1;</div><div class='del'>-          int last = (i &gt; 0 ? dc-&gt;codeword_text_points[i-1] : 0);</div><div class='del'>-          double ratio = ((point - last) /</div><div class='del'>-                          (double) (dc-&gt;codeword_text_points[i] - last));</div><div class='del'>-          char chr = 'A' + (ratio * steps);</div><div class='del'>-          if (ratio &lt; 0.1) chr = 0;</div><div class='del'>-          dc-&gt;codeword_text_out[i] = chr;</div><div class='del'>-          hit = True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  dc-&gt;codeword_text_out[i] = 0;</div><div class='del'>-</div><div class='del'>-  if (*dc-&gt;codeword_text_out &amp;&amp;</div><div class='del'>-      !strcmp (dc-&gt;codeword_text, "CODEWORD"))</div><div class='del'>-    {</div><div class='del'>-      int i;</div><div class='del'>-      int L2 = strlen (dc-&gt;codeword_text_out);</div><div class='del'>-      GLfloat ss = 0.01;</div><div class='del'>-      int ascent, descent;</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glColor4fv (dc-&gt;codeword_color);</div><div class='del'>-      glRotatef (90, 0, 1, 0);</div><div class='del'>-      glRotatef (-90, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; L2; i++)</div><div class='del'>-        {</div><div class='del'>-          XCharStruct e;</div><div class='del'>-          char buf[2];</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glRotatef ((i + 0.5) * 360 / 26.0, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-          {</div><div class='del'>-            GLfloat th;</div><div class='del'>-            glDisable(GL_LIGHTING);</div><div class='del'>-            glBegin(GL_LINES);</div><div class='del'>-            glVertex3f(0,0,0);</div><div class='del'>-            glVertex3f(0,-4,0);</div><div class='del'>-            glEnd();</div><div class='del'>-            glBegin(GL_LINE_STRIP);</div><div class='del'>-            for (th = M_PI * 1.45; th &lt; M_PI * 1.55; th += 0.1)</div><div class='del'>-              {</div><div class='del'>-                GLfloat r = 3.85;</div><div class='del'>-                glVertex3f (r * cos(th), r * sin(th), 0);</div><div class='del'>-              }</div><div class='del'>-            glEnd();</div><div class='del'>-            if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING);</div><div class='del'>-          }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-          glTranslatef (0, -dc-&gt;codeword_spread * (L - 1), 0);</div><div class='del'>-          glScalef (ss, ss, ss);</div><div class='del'>-          buf[0] = dc-&gt;codeword_text_out[i] + ('a' - 'A');</div><div class='del'>-          buf[1] = 0;</div><div class='del'>-          texture_string_metrics (dc-&gt;font, buf, &amp;e, &amp;ascent, &amp;descent);</div><div class='del'>-</div><div class='del'>-          glTranslatef (-e.width * 1.0,</div><div class='del'>-                        -(ascent + descent + e.descent * 2.4), /* #### WTF */</div><div class='del'>-                          0);</div><div class='del'>-</div><div class='del'>-          glScalef (2, 2, 2);</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-          glDisable(GL_LIGHTING);</div><div class='del'>-          glBegin(GL_LINE_LOOP);</div><div class='del'>-          glVertex3f(0, 0, 0);</div><div class='del'>-          glVertex3f(e.width, 0, 0);</div><div class='del'>-          glVertex3f(e.width, e.ascent + e.descent, 0);</div><div class='del'>-          glVertex3f(0, e.ascent + e.descent, 0);</div><div class='del'>-          glEnd();</div><div class='del'>-          if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-          glDisable(GL_CULL_FACE);  /* tell texfont.c to draw both sides */</div><div class='del'>-          print_texture_string (dc-&gt;font, buf);</div><div class='del'>-          glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-          glPopMatrix();</div><div class='del'>-        }</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Convert the precomputed path to a thick line of polygons.</div><div class='del'>-   We could actually precompute all of these polygons too,</div><div class='del'>-   but it's fast enough.</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-draw_codeword_path (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-</div><div class='del'>-  GLfloat anim_ratio = (dc-&gt;anim_state == CODEWORD_IN ?      dc-&gt;anim_ratio :</div><div class='del'>-                        dc-&gt;anim_state == CODEWORD_OUT ? 1 - dc-&gt;anim_ratio :</div><div class='del'>-                        dc-&gt;anim_state == CODEWORD_BLANK ? 0 :</div><div class='del'>-                        1);</div><div class='del'>-  int last_anim_point = 0;</div><div class='del'>-</div><div class='del'>-  GLfloat width = dc-&gt;codeword_line_width / 2;</div><div class='del'>-  GLfloat thick = dc-&gt;codeword_thickness  / 2;</div><div class='del'>-  int i, k;</div><div class='del'>-  GLfloat j;</div><div class='del'>-</div><div class='del'>-  int quad_size = (dc-&gt;codeword_path_npoints + 1) * 2;</div><div class='del'>-  XYZ *quads = (XYZ *) calloc (quad_size, sizeof(*quads));</div><div class='del'>-  XYZ *norms = (XYZ *) calloc (quad_size, sizeof(*norms));</div><div class='del'>-  int nquads = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; dc-&gt;codeword_path_npoints; i++)</div><div class='del'>-    {</div><div class='del'>-      XYZ p1 = dc-&gt;codeword_path[i];</div><div class='del'>-      XYZ p2 = (i &lt; dc-&gt;codeword_path_npoints-1</div><div class='del'>-                ? dc-&gt;codeword_path[i+1]</div><div class='del'>-                : dc-&gt;codeword_path[i-1]);</div><div class='del'>-      XYZ p1a, p1b;</div><div class='del'>-</div><div class='del'>-      XYZ n;          /* normal of the first line segment */</div><div class='del'>-      n.x = -(p2.y - p1.y);</div><div class='del'>-      n.y =  (p2.x - p1.x);</div><div class='del'>-      n.z =  0;</div><div class='del'>-      normalize (&amp;n);</div><div class='del'>-</div><div class='del'>-      if (i == 0)</div><div class='del'>-        {</div><div class='del'>-          p1a.x = p1.x - width / 2 * n.x;</div><div class='del'>-          p1a.y = p1.y - width / 2 * n.y;</div><div class='del'>-          p1a.z = 0;</div><div class='del'>-</div><div class='del'>-          p1b.x = p1.x + width / 2 * n.x;</div><div class='del'>-          p1b.y = p1.y + width / 2 * n.y;</div><div class='del'>-          p1b.z = 0;</div><div class='del'>-        }</div><div class='del'>-      else if (i == dc-&gt;codeword_path_npoints - 1)</div><div class='del'>-        {</div><div class='del'>-          p1b.x = p1.x - width / 2 * n.x;</div><div class='del'>-          p1b.y = p1.y - width / 2 * n.y;</div><div class='del'>-          p1b.z = 0;</div><div class='del'>-</div><div class='del'>-          p1a.x = p1.x + width / 2 * n.x;</div><div class='del'>-          p1a.y = p1.y + width / 2 * n.y;</div><div class='del'>-          p1a.z = 0;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          XYZ p0 = dc-&gt;codeword_path[i-1];</div><div class='del'>-</div><div class='del'>-          XYZ t, t0, t1;  /* tangent of corner between two line segments */</div><div class='del'>-          XYZ m;	  /* miter line: normal of tangent */</div><div class='del'>-          GLfloat d;	  /* length of miter */</div><div class='del'>-</div><div class='del'>-          t0.x = p2.x - p1.x;</div><div class='del'>-          t0.y = p2.y - p1.y;</div><div class='del'>-          t0.z = p2.z - p1.z;</div><div class='del'>-          normalize (&amp;t0);</div><div class='del'>-</div><div class='del'>-          t1.x = p1.x - p0.x;</div><div class='del'>-          t1.y = p1.y - p0.y;</div><div class='del'>-          t1.z = p1.z - p0.z;</div><div class='del'>-          normalize (&amp;t1);</div><div class='del'>-</div><div class='del'>-          t.x = t0.x + t1.x;</div><div class='del'>-          t.y = t0.y + t1.y;</div><div class='del'>-          t.z = t0.z + t1.z;</div><div class='del'>-          normalize (&amp;t);</div><div class='del'>-</div><div class='del'>-          m.x = -t.y;</div><div class='del'>-          m.y =  t.x;</div><div class='del'>-          m.z =  0;</div><div class='del'>-</div><div class='del'>-          /* find length of miter by projecting it on one of the normals */</div><div class='del'>-          d = width / 2 / dot (m, n);</div><div class='del'>-</div><div class='del'>-          p1a.x = p1.x - d * m.x;</div><div class='del'>-          p1a.y = p1.y - d * m.y;</div><div class='del'>-          p1a.z = 0;</div><div class='del'>-</div><div class='del'>-          p1b.x = p1.x + d * m.x;</div><div class='del'>-          p1b.y = p1.y + d * m.y;</div><div class='del'>-          p1b.z = 0;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      quads[nquads++] = p1a;</div><div class='del'>-      quads[nquads++] = p1b;</div><div class='del'>-</div><div class='del'>-      if (nquads &gt;= quad_size) abort();</div><div class='del'>-</div><div class='del'>-      if (i / (double) dc-&gt;codeword_path_npoints &gt; anim_ratio)</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-      last_anim_point = i;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Compute normals for each point along the interior edge */</div><div class='del'>-  for (k = 0; k &lt;= 1; k++)</div><div class='del'>-    {</div><div class='del'>-      for (i = k; i &lt; nquads-2; i += 2)</div><div class='del'>-        {</div><div class='del'>-          XYZ p1a = quads[i];</div><div class='del'>-          XYZ p2a = quads[i+2];</div><div class='del'>-          XYZ p1b = p1a;</div><div class='del'>-          XYZ p2b = p2a;</div><div class='del'>-          p1a.z =  thick;  /* a: top */</div><div class='del'>-          p1b.z = -thick;  /* b: bottom */</div><div class='del'>-          p2a.z =  thick;</div><div class='del'>-          p2b.z = -thick;</div><div class='del'>-</div><div class='del'>-          norms[i] = (k == 0</div><div class='del'>-                      ? calc_normal (p1a, p1b, p2b)</div><div class='del'>-                      : calc_normal (p2a, p2b, p1a));</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glColor4fv (dc-&gt;codeword_color);</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, dc-&gt;codeword_color);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  codeword_text_output (mi, anim_ratio);</div><div class='del'>-</div><div class='del'>-  glRotatef (90, 1, 0, 0);</div><div class='del'>-  glRotatef (90, 0, 1, 0);</div><div class='del'>-  glRotatef (-90, 0, 0, 1);</div><div class='del'>-  glScalef (0.8, 0.8, 0.8);</div><div class='del'>-</div><div class='del'>-  glNormal3f (0, 0, -1);</div><div class='del'>-</div><div class='del'>-  if (anim_ratio &lt;= 0)</div><div class='del'>-    {</div><div class='del'>-      polys += draw_codeword_cap (mi);</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  glColor3f (1, 0, 0);</div><div class='del'>-  glBegin(GL_LINE_STRIP);</div><div class='del'>-  for (i = 0; i &lt; dc-&gt;codeword_path_npoints; i++)</div><div class='del'>-    {</div><div class='del'>-      glVertex3f (dc-&gt;codeword_path[i].x,</div><div class='del'>-                  dc-&gt;codeword_path[i].y,</div><div class='del'>-                  dc-&gt;codeword_path[i].z);</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-  glColor4fv (dc-&gt;codeword_color);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      int k;</div><div class='del'>-      GLfloat j;</div><div class='del'>-      for (i = 0; i &lt;= 1; i++)</div><div class='del'>-        for (j = -thick; j &lt;= thick; j += thick*2)</div><div class='del'>-          {</div><div class='del'>-            glBegin (GL_LINE_STRIP);</div><div class='del'>-            for (k = i; k &lt; nquads; k += 2)</div><div class='del'>-              {</div><div class='del'>-                glVertex3f (quads[k].x, quads[k].y, j);</div><div class='del'>-                polys++;</div><div class='del'>-              }</div><div class='del'>-            glEnd();</div><div class='del'>-          }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Top and bottom */</div><div class='del'>-</div><div class='del'>-  for (j = -thick; j &lt;= thick; j += thick*2)</div><div class='del'>-    {</div><div class='del'>-      if (j &lt; 0)</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (0, 0, -1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (0, 0, 1);</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-        }</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-      for (i = 0; i &lt; nquads; i += 2)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (quads[i+1].x, quads[i+1].y, j);</div><div class='del'>-          glVertex3f (quads[i].x,   quads[i].y,   j);</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Edges */</div><div class='del'>-</div><div class='del'>-  for (k = 0; k &lt;= 1; k++)</div><div class='del'>-    {</div><div class='del'>-      if (k &gt; 0)</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (0, 0, -1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          glNormal3f (0, 0, 1);</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUADS);</div><div class='del'>-      for (i = k; i &lt; nquads; i += 2)</div><div class='del'>-        {</div><div class='del'>-          XYZ p1a = quads[i];</div><div class='del'>-          XYZ p2a = (i &lt; nquads-2) ? quads[i+2] : p1a;</div><div class='del'>-          XYZ p1b = p1a;</div><div class='del'>-          XYZ p2b = p2a;</div><div class='del'>-</div><div class='del'>-          XYZ n1 = norms[i];</div><div class='del'>-          XYZ n2 = (i &lt; nquads-2) ? norms[i+2] : n1;</div><div class='del'>-</div><div class='del'>-          /* If the two normals are very similar, smooth the face.</div><div class='del'>-             If they are different, it's a sharp turn, and use the</div><div class='del'>-             same normal for both edges (not quite right, but close).</div><div class='del'>-          */</div><div class='del'>-          GLfloat angle = vector_angle (n1.x, n1.y, n1.z,</div><div class='del'>-                                        n2.x, n2.y, n2.z);</div><div class='del'>-          GLfloat pointy = 0.8;</div><div class='del'>-</div><div class='del'>-          p1a.z =  thick;</div><div class='del'>-          p1b.z = -thick;</div><div class='del'>-          p2a.z =  thick;</div><div class='del'>-          p2b.z = -thick;</div><div class='del'>-</div><div class='del'>-          glNormal3f (n1.x, n1.y, n1.z);</div><div class='del'>-          glVertex3f (p1a.x, p1a.y, p1a.z);</div><div class='del'>-          glVertex3f (p1b.x, p1b.y, p1b.z);</div><div class='del'>-</div><div class='del'>-          if (angle &lt; pointy)</div><div class='del'>-            glNormal3f (n2.x, n2.y, n2.z);</div><div class='del'>-          glVertex3f (p2b.x, p2b.y, p2b.z);</div><div class='del'>-          glVertex3f (p2a.x, p2a.y, p2a.z);</div><div class='del'>-          polys++;</div><div class='del'>-        }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Only draw the guides when the path is almost complete;</div><div class='del'>-     fade them in and out based on completeness. */</div><div class='del'>-  {</div><div class='del'>-    GLfloat size = 0.95;</div><div class='del'>-    GLfloat r = (anim_ratio &gt; size</div><div class='del'>-                 ? (anim_ratio - size) / (1 - size)</div><div class='del'>-                 : 0);</div><div class='del'>-    polys += draw_codeword_guides (mi, r);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Draw the start and end caps */</div><div class='del'>-  {</div><div class='del'>-    int i;</div><div class='del'>-    GLfloat x, y, z, x2, y2, z2, X, Y, Z;</div><div class='del'>-    GLfloat r = dc-&gt;codeword_spread * dc-&gt;codeword_cap_size;</div><div class='del'>-</div><div class='del'>-    i = 0;</div><div class='del'>-    x = dc-&gt;codeword_path[i].x;</div><div class='del'>-    y = dc-&gt;codeword_path[i].y;</div><div class='del'>-    z = dc-&gt;codeword_path[i].z;</div><div class='del'>-</div><div class='del'>-    x -= r;</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef (x, y, z);</div><div class='del'>-    polys += draw_codeword_cap (mi);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-</div><div class='del'>-    /* end cap */</div><div class='del'>-</div><div class='del'>-    i = last_anim_point + 1;</div><div class='del'>-    if (i &gt; dc-&gt;codeword_path_npoints - 1)</div><div class='del'>-      i = dc-&gt;codeword_path_npoints - 1;</div><div class='del'>-</div><div class='del'>-    x = dc-&gt;codeword_path[i].x;</div><div class='del'>-    y = dc-&gt;codeword_path[i].y;</div><div class='del'>-    z = dc-&gt;codeword_path[i].z;</div><div class='del'>-</div><div class='del'>-    i--;</div><div class='del'>-    x2 = dc-&gt;codeword_path[i].x;</div><div class='del'>-    y2 = dc-&gt;codeword_path[i].y;</div><div class='del'>-    z2 = dc-&gt;codeword_path[i].z;</div><div class='del'>-</div><div class='del'>-    X = (x2 - x);</div><div class='del'>-    Y = (y2 - y);</div><div class='del'>-    Z = (z2 - z);</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef (x, y, z);</div><div class='del'>-    glRotatef (-atan2 (X, Y)               * (180 / M_PI), 0, 0, 1);</div><div class='del'>-    glRotatef ( atan2 (Z, sqrt(X*X + Y*Y)) * (180 / M_PI), 1, 0, 0);</div><div class='del'>-    glTranslatef (0, -r, 0);</div><div class='del'>-    polys += draw_codeword_cap (mi);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>- DONE:</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  free (quads);</div><div class='del'>-  free (norms);</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* CW */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_logo (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-# endif</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  GLfloat persp = 64;  /* 30 */</div><div class='del'>-  GLfloat pos   = 13;  /* 30 */</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  persp += dc-&gt;persp_off;</div><div class='del'>-  pos += dc-&gt;pos_off;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glViewport (0, 0, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (persp, 1/h, 1, 100);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0, 0, pos,</div><div class='del'>-             0, 0, 0,</div><div class='del'>-             0, 1, 0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-gl_init (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-/*  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)]; */</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  GLfloat position[]  = {0, 0, 0, 0};</div><div class='del'>-  GLfloat direction[] = {3, -1, -3};</div><div class='del'>-</div><div class='del'>-  position[0] = -direction[0];</div><div class='del'>-  position[1] = -direction[1];</div><div class='del'>-  position[2] = -direction[2];</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, position);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, direction);</div><div class='del'>-      glShadeModel(GL_SMOOTH);</div><div class='del'>-      glEnable(GL_NORMALIZE);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_logo (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc;</div><div class='del'>-  int do_gasket = get_boolean_resource(mi-&gt;dpy, "doGasket", "Boolean");</div><div class='del'>-  int do_helix = get_boolean_resource(mi-&gt;dpy, "doHelix", "Boolean");</div><div class='del'>-  int do_ladder = (do_helix &amp;&amp; </div><div class='del'>-                   get_boolean_resource(mi-&gt;dpy, "doLadder", "Boolean"));</div><div class='del'>-  int do_frame = get_boolean_resource(mi-&gt;dpy, "doFrame", "Boolean");</div><div class='del'>-  GLfloat helix_rot = 147.0;</div><div class='del'>-</div><div class='del'>-  if (!do_gasket &amp;&amp; !do_helix)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: no helix or gasket?\n", progname);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, dcs);</div><div class='del'>-</div><div class='del'>-  dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if ((dc-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    gl_init(mi);</div><div class='del'>-    reshape_logo (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  dc-&gt;wall_facets    = get_integer_resource(mi-&gt;dpy, "wallFacets",  "Integer");</div><div class='del'>-  dc-&gt;bar_facets     = get_integer_resource(mi-&gt;dpy, "barFacets",   "Integer");</div><div class='del'>-  dc-&gt;clockwise      = get_boolean_resource(mi-&gt;dpy, "clockwise",   "Boolean");</div><div class='del'>-  dc-&gt;turns          = get_float_resource(mi-&gt;dpy, "turns",         "Float");</div><div class='del'>-  dc-&gt;turn_spacing   = get_float_resource(mi-&gt;dpy, "turnSpacing",   "Float");</div><div class='del'>-  dc-&gt;bar_spacing    = get_float_resource(mi-&gt;dpy, "barSpacing",    "Float");</div><div class='del'>-  dc-&gt;wall_height    = get_float_resource(mi-&gt;dpy, "wallHeight",    "Float");</div><div class='del'>-  dc-&gt;wall_thickness = get_float_resource(mi-&gt;dpy, "wallThickness", "Float");</div><div class='del'>-  dc-&gt;bar_thickness  = get_float_resource(mi-&gt;dpy, "barThickness",  "Float");</div><div class='del'>-  dc-&gt;wall_taper     = get_float_resource(mi-&gt;dpy, "wallTaper",     "Float");</div><div class='del'>-</div><div class='del'>-  dc-&gt;gasket_size      = get_float_resource(mi-&gt;dpy,"gasketSize",     "Float");</div><div class='del'>-  dc-&gt;gasket_depth     = get_float_resource(mi-&gt;dpy,"gasketDepth",    "Float");</div><div class='del'>-  dc-&gt;gasket_thickness = get_float_resource(mi-&gt;dpy,"gasketThickness","Float");</div><div class='del'>-</div><div class='del'>-  dc-&gt;frame_size      = get_float_resource(mi-&gt;dpy, "frameSize",      "Float");</div><div class='del'>-  dc-&gt;frame_depth     = get_float_resource(mi-&gt;dpy, "frameDepth",     "Float");</div><div class='del'>-  dc-&gt;frame_thickness = get_float_resource(mi-&gt;dpy, "frameThickness", "Float");</div><div class='del'>-  dc-&gt;triangle_size   = get_float_resource(mi-&gt;dpy, "triangleSize",   "Float");</div><div class='del'>-</div><div class='del'>-  dc-&gt;speed           = get_float_resource(mi-&gt;dpy, "speed",          "Float");</div><div class='del'>-# ifdef CW</div><div class='del'>-  dc-&gt;codeword_text   = get_string_resource(mi-&gt;dpy, "text",         "String");</div><div class='del'>-  dc-&gt;codeword_text   = codeword_simplify_text (dc-&gt;codeword_text);</div><div class='del'>-  dc-&gt;codeword_text_out =</div><div class='del'>-    calloc (strlen(dc-&gt;codeword_text) + 1, sizeof(*dc-&gt;codeword_text_out));</div><div class='del'>-  dc-&gt;codeword_text_points =</div><div class='del'>-    (int *) calloc (strlen(dc-&gt;codeword_text) + 1,</div><div class='del'>-                    sizeof(*dc-&gt;codeword_text_points));</div><div class='del'>-</div><div class='del'>-  dc-&gt;codeword_facets = get_integer_resource(mi-&gt;dpy, "cwFacets",  "Integer");</div><div class='del'>-  dc-&gt;codeword_disc_facets = get_integer_resource(mi-&gt;dpy,</div><div class='del'>-                                                  "cwDiscFacets",  "Integer");</div><div class='del'>-  dc-&gt;codeword_spread = get_float_resource(mi-&gt;dpy, "cwSpread",    "Float");</div><div class='del'>-  dc-&gt;codeword_line_width = get_float_resource(mi-&gt;dpy, "cwLineWidth", "Float");</div><div class='del'>-  dc-&gt;codeword_thickness  = get_float_resource(mi-&gt;dpy, "cwThickness", "Float");</div><div class='del'>-  dc-&gt;codeword_cap_size = get_float_resource(mi-&gt;dpy, "cwCapSize",     "Float");</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    char *s = get_string_resource (MI_DISPLAY (mi), "mode", "String");</div><div class='del'>-    if (!s || !*s || !strcasecmp (s, "helix"))</div><div class='del'>-      dc-&gt;mode = HELIX;</div><div class='del'>-    else if (!strcasecmp (s, "pizza"))</div><div class='del'>-      dc-&gt;mode = PIZZA;</div><div class='del'>-    else if (!strcasecmp (s, "both"))</div><div class='del'>-      dc-&gt;mode = HELIX_AND_PIZZA;</div><div class='del'>-# ifdef CW</div><div class='del'>-    else if (!strcasecmp (s, "codeword"))</div><div class='del'>-      dc-&gt;mode = CODEWORD_IN;</div><div class='del'>-# endif</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr,</div><div class='del'>-               "%s: mode must be helix, pizza or both, not \"%s\"\n", </div><div class='del'>-                 progname, s);</div><div class='del'>-        exit (1);</div><div class='del'>-      }</div><div class='del'>-    if (s) free (s);</div><div class='del'>-</div><div class='del'>-    dc-&gt;anim_state = (dc-&gt;mode == HELIX_AND_PIZZA</div><div class='del'>-                      ? ((random() &amp; 1) ? HELIX : PIZZA)</div><div class='del'>-                      : dc-&gt;mode);</div><div class='del'>-    dc-&gt;anim_ratio = 0;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-  if (dc-&gt;mode == CODEWORD_IN)</div><div class='del'>-    dc-&gt;font = load_texture_font (MI_DISPLAY(mi), "cwFont");</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-    dc-&gt;label_font = load_texture_font (MI_DISPLAY(mi), "fpsFont");</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    XColor xcolor;</div><div class='del'>-</div><div class='del'>-    char *color_name =</div><div class='del'>-      get_string_resource (mi-&gt;dpy, "foreground", "Foreground");</div><div class='del'>-    char *s2;</div><div class='del'>-    for (s2 = color_name + strlen(color_name) - 1; s2 &gt; color_name; s2--)</div><div class='del'>-      if (*s2 == ' ' || *s2 == '\t')</div><div class='del'>-        *s2 = 0;</div><div class='del'>-      else</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-    if (! XParseColor (MI_DISPLAY(mi), mi-&gt;xgwa.colormap, color_name, &amp;xcolor))</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr, "%s: can't parse color %s\n", progname, color_name);</div><div class='del'>-        exit (1);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    dc-&gt;color[0] = xcolor.red   / 65535.0;</div><div class='del'>-    dc-&gt;color[1] = xcolor.green / 65535.0;</div><div class='del'>-    dc-&gt;color[2] = xcolor.blue  / 65535.0;</div><div class='del'>-    dc-&gt;color[3] = 1.0;</div><div class='del'>-</div><div class='del'>-    free (color_name);</div><div class='del'>-    color_name = get_string_resource (mi-&gt;dpy, "cwForeground", "Foreground");</div><div class='del'>-    for (s2 = color_name + strlen(color_name) - 1; s2 &gt; color_name; s2--)</div><div class='del'>-      if (*s2 == ' ' || *s2 == '\t')</div><div class='del'>-        *s2 = 0;</div><div class='del'>-      else</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-    if (! XParseColor (MI_DISPLAY(mi), mi-&gt;xgwa.colormap, color_name, &amp;xcolor))</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr, "%s: can't parse color %s\n", progname, color_name);</div><div class='del'>-        exit (1);</div><div class='del'>-      }</div><div class='del'>-    free (color_name);</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-    dc-&gt;codeword_color[0] = xcolor.red   / 65535.0;</div><div class='del'>-    dc-&gt;codeword_color[1] = xcolor.green / 65535.0;</div><div class='del'>-    dc-&gt;codeword_color[2] = xcolor.blue  / 65535.0;</div><div class='del'>-    dc-&gt;codeword_color[3] = 1.0;</div><div class='del'>-</div><div class='del'>-    color_name = get_string_resource (mi-&gt;dpy, "cwBackground", "Background");</div><div class='del'>-    for (s2 = color_name + strlen(color_name) - 1; s2 &gt; color_name; s2--)</div><div class='del'>-      if (*s2 == ' ' || *s2 == '\t')</div><div class='del'>-        *s2 = 0;</div><div class='del'>-      else</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-    if (! XParseColor (MI_DISPLAY(mi), mi-&gt;xgwa.colormap, color_name, &amp;xcolor))</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr, "%s: can't parse color %s\n", progname, color_name);</div><div class='del'>-        exit (1);</div><div class='del'>-      }</div><div class='del'>-    free (color_name);</div><div class='del'>-</div><div class='del'>-    dc-&gt;codeword_bg[0] = xcolor.red   / 65535.0;</div><div class='del'>-    dc-&gt;codeword_bg[1] = xcolor.green / 65535.0;</div><div class='del'>-    dc-&gt;codeword_bg[2] = xcolor.blue  / 65535.0;</div><div class='del'>-    dc-&gt;codeword_bg[3] = 1.0;</div><div class='del'>-# endif /* CW */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  dc-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  dc-&gt;gasket_spinnerx.probability = 0.1;</div><div class='del'>-  dc-&gt;gasket_spinnery.probability = 0.1;</div><div class='del'>-  dc-&gt;gasket_spinnerz.probability = 1.0;</div><div class='del'>-  dc-&gt;gasket_spinnerx.easement    = 0.08;</div><div class='del'>-  dc-&gt;gasket_spinnery.easement    = 0.08;</div><div class='del'>-  dc-&gt;gasket_spinnerz.easement    = 0.08;</div><div class='del'>-</div><div class='del'>-  dc-&gt;helix_spinnerz.probability  = 0.6;</div><div class='del'>-  dc-&gt;helix_spinnerz.easement     = 0.2;</div><div class='del'>-</div><div class='del'>-  dc-&gt;pizza_spinnerz.probability  = 0.6;</div><div class='del'>-  dc-&gt;pizza_spinnery.probability  = 0.6;</div><div class='del'>-  dc-&gt;pizza_spinnerz.easement     = 0.2;</div><div class='del'>-  dc-&gt;pizza_spinnery.easement     = 0.2;</div><div class='del'>-</div><div class='del'>-  dc-&gt;frame_spinner.probability   = 5.0;</div><div class='del'>-  dc-&gt;frame_spinner.easement      = 0.2;</div><div class='del'>-</div><div class='del'>-  dc-&gt;scene_spinnerx.probability  = 0.1;</div><div class='del'>-  dc-&gt;scene_spinnery.probability  = 0.0;</div><div class='del'>-  dc-&gt;scene_spinnerx.easement     = 0.1;</div><div class='del'>-  dc-&gt;scene_spinnery.easement     = 0.1;</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-  if (dc-&gt;mode == CODEWORD_IN)</div><div class='del'>-    {</div><div class='del'>-      double tilt_speed = 0.003;</div><div class='del'>-      dc-&gt;scene_rot = make_rotator (0, 0, 0, 0, tilt_speed, True);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  /* start the frame off-screen */</div><div class='del'>-  dc-&gt;frame_spinner.spinning_p = True;</div><div class='del'>-  dc-&gt;frame_spinner.position = 0.3;</div><div class='del'>-  dc-&gt;frame_spinner.speed = 0.001;</div><div class='del'>-</div><div class='del'>-  if (dc-&gt;speed &gt; 0)    /* start off with the gasket in motion */</div><div class='del'>-    {</div><div class='del'>-      dc-&gt;gasket_spinnerz.spinning_p = True;</div><div class='del'>-      dc-&gt;gasket_spinnerz.speed = (0.002</div><div class='del'>-                                   * ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-                                   * dc-&gt;speed);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef DXF_OUTPUT_HACK</div><div class='del'>-  {</div><div class='del'>-#  if 0</div><div class='del'>-    dc-&gt;frame_depth = dc-&gt;gasket_depth;</div><div class='del'>-    dxf_layer = 1;</div><div class='del'>-    dxf_color = 3;</div><div class='del'>-    dxf_start();</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glRotatef(90, 1, 0, 0);</div><div class='del'>-    glRotatef(90, 0, 0, 1);</div><div class='del'>-    make_pizza (dc, 0, 0);</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glRotatef(helix_rot, 0, 0, 1);</div><div class='del'>-    make_ladder (dc, 0, 0);</div><div class='del'>-    make_helix  (dc, 0, 0);</div><div class='del'>-    glRotatef (180, 0, 0, 1);</div><div class='del'>-    make_helix  (dc, 0, 0);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-</div><div class='del'>-    dxf_layer++;</div><div class='del'>-    make_gasket (dc, 0);</div><div class='del'>-    dxf_layer++;</div><div class='del'>-    make_frame (dc, 0);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    dxf_end();</div><div class='del'>-#  else</div><div class='del'>-    dxf_start();</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glRotatef(90, 1, 0, 0);</div><div class='del'>-    glRotatef(90, 0, 0, 1);</div><div class='del'>-    dc-&gt;anim_state = CODEWORD;</div><div class='del'>-    make_codeword_path (mi);</div><div class='del'>-    draw_codeword_path (mi);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    dxf_end();</div><div class='del'>-#  endif</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  dc-&gt;helix_list = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;helix_list, GL_COMPILE);</div><div class='del'>-  glRotatef(helix_rot, 0, 0, 1);</div><div class='del'>-  if (do_ladder) dc-&gt;polys[0] += make_ladder (dc, 0, 0);</div><div class='del'>-  if (do_helix)  dc-&gt;polys[0] += make_helix  (dc, 0, 0);</div><div class='del'>-  glRotatef(180, 0, 0, 1);</div><div class='del'>-  if (do_helix)  dc-&gt;polys[0] += make_helix  (dc, 0, 0);</div><div class='del'>-  glEndList ();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  dc-&gt;helix_list_wire = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;helix_list_wire, GL_COMPILE);</div><div class='del'>-/*  glRotatef(helix_rot, 0, 0, 1); wtf? */</div><div class='del'>-  if (do_ladder) dc-&gt;polys[1] += make_ladder (dc, 1, 1);</div><div class='del'>-  if (do_helix)  dc-&gt;polys[1] += make_helix  (dc, 1, 1);</div><div class='del'>-  glRotatef(180, 0, 0, 1);</div><div class='del'>-  if (do_helix)  dc-&gt;polys[1] += make_helix  (dc, 1, 1);</div><div class='del'>-  glEndList ();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  dc-&gt;helix_list_facetted = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;helix_list_facetted, GL_COMPILE);</div><div class='del'>-  glRotatef(helix_rot, 0, 0, 1);</div><div class='del'>-  if (do_ladder) dc-&gt;polys[2] += make_ladder (dc, 1, 0);</div><div class='del'>-  if (do_helix)  dc-&gt;polys[2] += make_helix  (dc, 1, 0);</div><div class='del'>-  glRotatef(180, 0, 0, 1);</div><div class='del'>-  if (do_helix)  dc-&gt;polys[2] += make_helix  (dc, 1, 0);</div><div class='del'>-  glEndList ();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  dc-&gt;pizza_list = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;pizza_list, GL_COMPILE);</div><div class='del'>-  if (do_frame) dc-&gt;polys[5] += make_pizza (dc, 0, 0);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  dc-&gt;pizza_list_wire = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;pizza_list_wire, GL_COMPILE);</div><div class='del'>-  if (do_frame) dc-&gt;polys[6] += make_pizza (dc, 1, 1);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  dc-&gt;pizza_list_facetted = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;pizza_list_facetted, GL_COMPILE);</div><div class='del'>-  if (do_frame) dc-&gt;polys[6] += make_pizza (dc, 1, 0);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  dc-&gt;gasket_list = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;gasket_list, GL_COMPILE);</div><div class='del'>-  if (do_gasket) dc-&gt;polys[3] += make_gasket (dc, 0);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  dc-&gt;gasket_list_wire = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;gasket_list_wire, GL_COMPILE);</div><div class='del'>-  if (do_gasket) dc-&gt;polys[4] += make_gasket (dc, 1);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  dc-&gt;frame_list = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;frame_list, GL_COMPILE);</div><div class='del'>-  if (do_frame) dc-&gt;polys[5] += make_frame (dc, 0);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  dc-&gt;frame_list_wire = glGenLists (1);</div><div class='del'>-  glNewList (dc-&gt;frame_list_wire, GL_COMPILE);</div><div class='del'>-  if (do_frame) dc-&gt;polys[6] += make_frame (dc, 1);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-  make_codeword_path (mi);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  /* When drawing both solid and wireframe objects,</div><div class='del'>-     make sure the wireframe actually shows up! */</div><div class='del'>-  glEnable (GL_POLYGON_OFFSET_FILL);</div><div class='del'>-  glPolygonOffset (1.0, 1.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-logo_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, dc-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;dc-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-      {</div><div class='del'>-        GLfloat step = 0.1;</div><div class='del'>-        if      (c == 'a') dc-&gt;persp_off += step;</div><div class='del'>-        else if (c == 'z') dc-&gt;persp_off -= step;</div><div class='del'>-        else if (c == 's') dc-&gt;pos_off   += step;</div><div class='del'>-        else if (c == 'x') dc-&gt;pos_off   -= step;</div><div class='del'>-        else return False;</div><div class='del'>-</div><div class='del'>-        /* dc-&gt;pos_off = -dc-&gt;persp_off; */</div><div class='del'>-        reshape_logo (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-        return True;</div><div class='del'>-      }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      if (c == ' ' || c == '\t')</div><div class='del'>-        {</div><div class='del'>-          switch (dc-&gt;anim_state) {</div><div class='del'>-          case HELIX:    </div><div class='del'>-            dc-&gt;anim_state = HELIX_OUT;</div><div class='del'>-            dc-&gt;anim_ratio = 0.0;</div><div class='del'>-            return True;</div><div class='del'>-          case PIZZA:</div><div class='del'>-            dc-&gt;anim_state = PIZZA_OUT;</div><div class='del'>-            dc-&gt;anim_ratio = 0.0;</div><div class='del'>-            return True;</div><div class='del'>-# ifdef CW</div><div class='del'>-          case CODEWORD:</div><div class='del'>-            dc-&gt;anim_state = CODEWORD_OUT;</div><div class='del'>-            dc-&gt;anim_ratio = 0.0;</div><div class='del'>-            return True;</div><div class='del'>-# endif</div><div class='del'>-          default:</div><div class='del'>-            break;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-spinner_ease (GLfloat x)</div><div class='del'>-{</div><div class='del'>-  /* Smooth curve up, ending at slope = 1. */</div><div class='del'>-  return cos ((x/2 + 1) * M_PI) + 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_spinner (ModeInfo *mi, spinner *s)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (dc-&gt;speed == 0) return;</div><div class='del'>-  if (dc-&gt;button_down_p) return;</div><div class='del'>-</div><div class='del'>-  if (s-&gt;spinning_p)</div><div class='del'>-    {</div><div class='del'>-      s-&gt;position += s-&gt;speed;</div><div class='del'>-      if (s-&gt;position &gt;=  1.0 || s-&gt;position &lt;= 0.0)</div><div class='del'>-        {</div><div class='del'>-          s-&gt;position = 0;</div><div class='del'>-          s-&gt;position_eased = 0;</div><div class='del'>-          s-&gt;spinning_p = False;</div><div class='del'>-        }</div><div class='del'>-      else if (s-&gt;easement &gt; 0 &amp;&amp; s-&gt;position &lt;= s-&gt;easement)</div><div class='del'>-        s-&gt;position_eased = (s-&gt;easement *</div><div class='del'>-                             spinner_ease (s-&gt;position / s-&gt;easement));</div><div class='del'>-      else if (s-&gt;easement &gt; 0 &amp;&amp; s-&gt;position &gt;= 1-s-&gt;easement)</div><div class='del'>-        s-&gt;position_eased = (1 - s-&gt;easement *</div><div class='del'>-                             spinner_ease ((1 - s-&gt;position) / s-&gt;easement));</div><div class='del'>-      else</div><div class='del'>-        s-&gt;position_eased = s-&gt;position;</div><div class='del'>-    }</div><div class='del'>-  else if (s-&gt;probability &amp;&amp;</div><div class='del'>-           (random() % (int) (PROBABILITY_SCALE / s-&gt;probability)) == 0)</div><div class='del'>-    {</div><div class='del'>-      GLfloat ss = 0.004;</div><div class='del'>-      s-&gt;spinning_p = True;</div><div class='del'>-      s-&gt;position = 0;</div><div class='del'>-      do {</div><div class='del'>-        s-&gt;speed = dc-&gt;speed * (frand(ss/3) + frand(ss/3) + frand(ss/3));</div><div class='del'>-      } while (s-&gt;speed &lt;= 0);</div><div class='del'>-      if (random() &amp; 1)</div><div class='del'>-        {</div><div class='del'>-          s-&gt;speed = -s-&gt;speed;</div><div class='del'>-          s-&gt;position = 1.0;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-link_spinners (ModeInfo *mi, spinner *s0, spinner *s1)</div><div class='del'>-{</div><div class='del'>-  if (s0-&gt;spinning_p &amp;&amp; !s1-&gt;spinning_p)</div><div class='del'>-    {</div><div class='del'>-      GLfloat op = s1-&gt;probability;</div><div class='del'>-      s1-&gt;probability = PROBABILITY_SCALE;</div><div class='del'>-      tick_spinner (mi, s1);</div><div class='del'>-      s1-&gt;probability = op;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_logo (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat gcolor[4];</div><div class='del'>-  GLfloat specular[]  = {0.8, 0.8, 0.8, 1.0};</div><div class='del'>-  GLfloat shininess   = 50.0;</div><div class='del'>-  Bool pizza_p;</div><div class='del'>-# ifdef CW</div><div class='del'>-  Bool codeword_p;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (!dc-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *dc-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (!wire &amp;&amp;</div><div class='del'>-      dc-&gt;wire_overlay == 0 &amp;&amp;</div><div class='del'>-      (random() % (int) (PROBABILITY_SCALE / 0.2)) == 0)</div><div class='del'>-    dc-&gt;wire_overlay = ((random() % 200) +</div><div class='del'>-                        (random() % 200) +</div><div class='del'>-                        (random() % 200));</div><div class='del'>-      </div><div class='del'>-# ifndef DEBUG</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;gasket_spinnerx);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;gasket_spinnery);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;gasket_spinnerz);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;helix_spinnerz);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;pizza_spinnery);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;pizza_spinnerz);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;scene_spinnerx);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;scene_spinnery);</div><div class='del'>-  tick_spinner (mi, &amp;dc-&gt;frame_spinner);</div><div class='del'>-  link_spinners (mi, &amp;dc-&gt;scene_spinnerx, &amp;dc-&gt;scene_spinnery);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  switch (dc-&gt;anim_state)</div><div class='del'>-    {</div><div class='del'>-    case HELIX:</div><div class='del'>-      if (dc-&gt;mode == HELIX_AND_PIZZA &amp;&amp;</div><div class='del'>-          (random() % (int) (PROBABILITY_SCALE / 0.2)) == 0)</div><div class='del'>-        dc-&gt;anim_state = HELIX_OUT;</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case HELIX_OUT:</div><div class='del'>-      dc-&gt;anim_ratio += 0.1 * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_ratio = 0.0;</div><div class='del'>-          dc-&gt;anim_state = PIZZA_IN;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case PIZZA_IN:</div><div class='del'>-      dc-&gt;anim_ratio += 0.1 * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_ratio = 0.0;</div><div class='del'>-          dc-&gt;anim_state = PIZZA;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case PIZZA:</div><div class='del'>-      if (dc-&gt;mode == HELIX_AND_PIZZA &amp;&amp;</div><div class='del'>-          (random() % (int) (PROBABILITY_SCALE / 0.2)) == 0)</div><div class='del'>-        dc-&gt;anim_state = PIZZA_OUT;</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case PIZZA_OUT:</div><div class='del'>-      dc-&gt;anim_ratio += 0.1 * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_ratio = 0.0;</div><div class='del'>-          dc-&gt;anim_state = HELIX_IN;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case HELIX_IN:</div><div class='del'>-      dc-&gt;anim_ratio += 0.1 * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_ratio = 0.0;</div><div class='del'>-          dc-&gt;anim_state = HELIX;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-    case CODEWORD_IN:</div><div class='del'>-      dc-&gt;scene_spinnerx.probability = 0.2;</div><div class='del'>-      dc-&gt;scene_spinnery.probability = 0.05;</div><div class='del'>-      if (! dc-&gt;button_down_p)</div><div class='del'>-        dc-&gt;anim_ratio += 0.004 * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_state = CODEWORD;</div><div class='del'>-          dc-&gt;anim_ratio = frand (0.5);</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case CODEWORD:</div><div class='del'>-      dc-&gt;scene_spinnerx.probability = 0.5;</div><div class='del'>-      dc-&gt;scene_spinnery.probability = 0.2;</div><div class='del'>-      if (! dc-&gt;button_down_p)</div><div class='del'>-        dc-&gt;anim_ratio += (0.0005 + frand(0.002)) * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_ratio = 0.0;</div><div class='del'>-          dc-&gt;anim_state = CODEWORD_OUT;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case CODEWORD_OUT:</div><div class='del'>-      dc-&gt;scene_spinnerx.probability = 0;</div><div class='del'>-      dc-&gt;scene_spinnery.probability = 0;</div><div class='del'>-      if (! dc-&gt;button_down_p)</div><div class='del'>-        dc-&gt;anim_ratio += 0.02 * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_ratio = 0.0;</div><div class='del'>-          dc-&gt;anim_state = CODEWORD_BLANK;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case CODEWORD_BLANK:</div><div class='del'>-      dc-&gt;scene_spinnerx.probability = 0;</div><div class='del'>-      dc-&gt;scene_spinnery.probability = 0;</div><div class='del'>-      if (! dc-&gt;button_down_p)</div><div class='del'>-        dc-&gt;anim_ratio += 0.01 * dc-&gt;speed;</div><div class='del'>-      if (dc-&gt;anim_ratio &gt;= 1.0)</div><div class='del'>-        {</div><div class='del'>-          dc-&gt;anim_ratio = 0.0;</div><div class='del'>-          dc-&gt;anim_state = CODEWORD_IN;</div><div class='del'>-        }</div><div class='del'>-      break;</div><div class='del'>-# endif /* CW */</div><div class='del'>-</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-      break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  dc-&gt;anim_state = HELIX;</div><div class='del'>-  dc-&gt;wire_overlay = 0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  pizza_p = (dc-&gt;anim_state == PIZZA ||</div><div class='del'>-             dc-&gt;anim_state == PIZZA_IN ||</div><div class='del'>-             dc-&gt;anim_state == PIZZA_OUT);</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-  codeword_p = (dc-&gt;anim_state == CODEWORD ||</div><div class='del'>-                dc-&gt;anim_state == CODEWORD_IN ||</div><div class='del'>-                dc-&gt;anim_state == CODEWORD_OUT ||</div><div class='del'>-                dc-&gt;anim_state == CODEWORD_BLANK);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-  {</div><div class='del'>-    GLfloat scale = 1.8;</div><div class='del'>-    glScalef(scale, scale, scale);</div><div class='del'>-</div><div class='del'>-    glColor3f(dc-&gt;color[0], dc-&gt;color[1], dc-&gt;color[2]);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    /* Draw frame before trackball rotation */</div><div class='del'>-# ifdef CW</div><div class='del'>-    if (! codeword_p)</div><div class='del'>-# endif</div><div class='del'>-      {</div><div class='del'>-        GLfloat p = (dc-&gt;frame_spinner.position_eased &gt;= 0</div><div class='del'>-                     ? dc-&gt;frame_spinner.position_eased</div><div class='del'>-                     : -dc-&gt;frame_spinner.position_eased);</div><div class='del'>-        GLfloat size = (p &gt; 0.5 ? 1-p : p);</div><div class='del'>-        scale = 1 + (size * 10);</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        /* gltrackball_rotate (dc-&gt;trackball); */</div><div class='del'>-        glRotatef(90, 1, 0, 0);</div><div class='del'>-        glRotatef(90, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-        glScalef (1, scale, scale);</div><div class='del'>-        if (wire)</div><div class='del'>-          {</div><div class='del'>-            glDisable (GL_LIGHTING);</div><div class='del'>-            glCallList (dc-&gt;frame_list_wire);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[6];</div><div class='del'>-          }</div><div class='del'>-        else if (dc-&gt;wire_overlay != 0)</div><div class='del'>-          {</div><div class='del'>-            glCallList (dc-&gt;frame_list);</div><div class='del'>-            glDisable (GL_LIGHTING);</div><div class='del'>-            glColor3fv (dc-&gt;color);</div><div class='del'>-            glCallList (dc-&gt;frame_list_wire);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[6];</div><div class='del'>-            if (!wire) glEnable (GL_LIGHTING);</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            glCallList (dc-&gt;frame_list);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[5];</div><div class='del'>-          }</div><div class='del'>-        glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (dc-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    glRotatef(90, 1, 0, 0);</div><div class='del'>-    glRotatef(90, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-# ifdef CW</div><div class='del'>-    if (! codeword_p)</div><div class='del'>-# endif</div><div class='del'>-      {</div><div class='del'>-        glRotatef (360 * dc-&gt;scene_spinnerx.position_eased, 0, 1, 0);</div><div class='del'>-        glRotatef (360 * dc-&gt;scene_spinnery.position_eased, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-        glPushMatrix();</div><div class='del'>-</div><div class='del'>-        glRotatef (360 * dc-&gt;gasket_spinnerx.position_eased, 0, 1, 0);</div><div class='del'>-        glRotatef (360 * dc-&gt;gasket_spinnery.position_eased, 0, 0, 1);</div><div class='del'>-        glRotatef (360 * dc-&gt;gasket_spinnerz.position_eased, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-        memcpy (gcolor, dc-&gt;color, sizeof (dc-&gt;color));</div><div class='del'>-        if (dc-&gt;wire_overlay != 0)</div><div class='del'>-          {</div><div class='del'>-            gcolor[0]   = gcolor[1]   = gcolor[2]   = 0;</div><div class='del'>-            specular[0] = specular[1] = specular[2] = 0;</div><div class='del'>-            shininess = 0;</div><div class='del'>-          }</div><div class='del'>-        glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, gcolor);</div><div class='del'>-        glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,  specular);</div><div class='del'>-        glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS, shininess);</div><div class='del'>-</div><div class='del'>-        if (wire)</div><div class='del'>-          {</div><div class='del'>-            glDisable (GL_LIGHTING);</div><div class='del'>-            glCallList (dc-&gt;gasket_list_wire);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[4];</div><div class='del'>-          }</div><div class='del'>-        else if (dc-&gt;wire_overlay != 0)</div><div class='del'>-          {</div><div class='del'>-            glCallList (dc-&gt;gasket_list);</div><div class='del'>-            glDisable (GL_LIGHTING);</div><div class='del'>-            glColor3fv (dc-&gt;color);</div><div class='del'>-            glCallList (dc-&gt;gasket_list_wire);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[4];</div><div class='del'>-            if (!wire) glEnable (GL_LIGHTING);</div><div class='del'>-            glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, gcolor);</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            glCallList (dc-&gt;gasket_list);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[3];</div><div class='del'>-          }</div><div class='del'>-        glPopMatrix();</div><div class='del'>-</div><div class='del'>-        if (pizza_p)</div><div class='del'>-          {</div><div class='del'>-            glRotatef (360 * dc-&gt;pizza_spinnery.position_eased, 1, 0, 0);</div><div class='del'>-            glRotatef (360 * dc-&gt;pizza_spinnerz.position_eased, 0, 0, 1);</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            glRotatef (360 * dc-&gt;helix_spinnerz.position_eased, 0, 0, 1);</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        scale = ((dc-&gt;anim_state == PIZZA_IN || dc-&gt;anim_state == HELIX_IN)</div><div class='del'>-                 ? dc-&gt;anim_ratio</div><div class='del'>-                 : ((dc-&gt;anim_state == PIZZA_OUT || dc-&gt;anim_state == HELIX_OUT)</div><div class='del'>-                    ? 1.0 - dc-&gt;anim_ratio</div><div class='del'>-                    : 1.0));</div><div class='del'>-        if (scale &lt;= 0) scale = 0.001;</div><div class='del'>-        glScalef (scale, scale, scale);</div><div class='del'>-</div><div class='del'>-        if (wire)</div><div class='del'>-          {</div><div class='del'>-            glDisable (GL_LIGHTING);</div><div class='del'>-            if (pizza_p)</div><div class='del'>-              glCallList (dc-&gt;pizza_list_wire);</div><div class='del'>-            else</div><div class='del'>-              glCallList (dc-&gt;helix_list_wire);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[1];</div><div class='del'>-          }</div><div class='del'>-        else if (dc-&gt;wire_overlay != 0)</div><div class='del'>-          {</div><div class='del'>-            if (pizza_p)</div><div class='del'>-              glCallList (dc-&gt;pizza_list_facetted);</div><div class='del'>-            else</div><div class='del'>-              glCallList (dc-&gt;helix_list_facetted);</div><div class='del'>-</div><div class='del'>-            glDisable (GL_LIGHTING);</div><div class='del'>-            glColor3fv (dc-&gt;color);</div><div class='del'>-</div><div class='del'>-            if (pizza_p)</div><div class='del'>-              glCallList (dc-&gt;pizza_list_wire);</div><div class='del'>-            else</div><div class='del'>-              glCallList (dc-&gt;helix_list_wire);</div><div class='del'>-</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[2];</div><div class='del'>-            if (!wire) glEnable (GL_LIGHTING);</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            if (pizza_p)</div><div class='del'>-              glCallList (dc-&gt;pizza_list);</div><div class='del'>-            else</div><div class='del'>-              glCallList (dc-&gt;helix_list);</div><div class='del'>-            mi-&gt;polygon_count += dc-&gt;polys[0];</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-# ifdef CW</div><div class='del'>-    else	/* codeword_p */</div><div class='del'>-      {</div><div class='del'>-#  if 0</div><div class='del'>-        double max = 70;  /* face front */</div><div class='del'>-        double x, y, z;</div><div class='del'>-        get_position (dc-&gt;scene_rot, &amp;x, &amp;y, &amp;z, !dc-&gt;button_down_p);</div><div class='del'>-        glRotatef (max/2 - x*max, 0, 0, 1);</div><div class='del'>-        glRotatef (max/2 - y*max, 0, 1, 0);</div><div class='del'>-        /* glRotatef (max/2 - z*max, 1, 0, 0); */</div><div class='del'>-#  else</div><div class='del'>-        glRotatef (360 * dc-&gt;scene_spinnerx.position_eased, 0, 1, 0);</div><div class='del'>-        glRotatef (360 * dc-&gt;scene_spinnery.position_eased, 0, 0, 1);</div><div class='del'>-#  endif</div><div class='del'>-</div><div class='del'>-        glClearColor (dc-&gt;codeword_bg[0],</div><div class='del'>-                      dc-&gt;codeword_bg[1],</div><div class='del'>-                      dc-&gt;codeword_bg[2],</div><div class='del'>-                      dc-&gt;codeword_bg[3]);</div><div class='del'>-        mi-&gt;polygon_count += draw_codeword_path (mi);</div><div class='del'>-      }</div><div class='del'>-# endif /* CW */</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (dc-&gt;wire_overlay &gt; 0)</div><div class='del'>-    dc-&gt;wire_overlay--;</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  {</div><div class='del'>-    char s[1024];</div><div class='del'>-    sprintf (s, "a/z, s/x; per = %0.2f pos = %0.2f",</div><div class='del'>-             dc-&gt;persp_off, dc-&gt;pos_off);</div><div class='del'>-    glColor3f (1,1,1);</div><div class='del'>-    print_texture_label (dpy, dc-&gt;label_font, MI_WIDTH(mi), MI_HEIGHT(mi),</div><div class='del'>-                         1, s);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_logo (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  logo_configuration *dc = &amp;dcs[MI_SCREEN(mi)];</div><div class='del'>-  if (!dc-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *dc-&gt;glx_context);</div><div class='del'>-  if (dc-&gt;trackball) gltrackball_free (dc-&gt;trackball);</div><div class='del'>-# ifdef CW</div><div class='del'>-  if (dc-&gt;codeword_text) free (dc-&gt;codeword_text);</div><div class='del'>-  if (dc-&gt;codeword_text_out) free (dc-&gt;codeword_text_out);</div><div class='del'>-  if (dc-&gt;scene_rot) free_rotator (dc-&gt;scene_rot);</div><div class='del'>-  if (dc-&gt;font) free_texture_font (dc-&gt;font);</div><div class='del'>-# endif</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  if (dc-&gt;label_font) free_texture_font (dc-&gt;label_font);</div><div class='del'>-# endif</div><div class='del'>-  glDeleteLists(dc-&gt;helix_list, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;helix_list_wire, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;helix_list_facetted, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;pizza_list, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;pizza_list_wire, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;pizza_list_facetted, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;gasket_list, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;gasket_list_wire, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;frame_list, 1);</div><div class='del'>-  glDeleteLists(dc-&gt;frame_list_wire, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("DNALogo", dnalogo, logo)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/dnapizza.h b/hacks/glx/dnapizza.h<br/>deleted file mode 100644<br/>index 6dd48b9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dnapizza.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dnapizza.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,122 +0,0 @@</div><div class='del'>-/* DNA Pizza Logo, Copyright (c) 2011-2012 Jamie Zawinski &lt;jwz@dnalounge.com&gt;</div><div class='del'>-</div><div class='del'>-   Since GLUtesselator doesn't exist in the iOS build, the slice shape</div><div class='del'>-   of the DNA Pizza logo is hardcoded there, instead of being generated.</div><div class='del'>-   (These vertexes were generated by GLUtesselator and saved.)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static const GLfloat dnapizza_triangles[]={</div><div class='del'>-	0.315,0.213301,0,	0.296699,0.195,0,	0.309,0.455,0,</div><div class='del'>-	0.296699,0.195,0,	0.29,0.17,0,	0.309,0.455,0,</div><div class='del'>-	0.309,0.455,0,	0.29,0.17,0,	0.26,0.452,0,</div><div class='del'>-	0.29,0.17,0,	0.23,0.042,0,	0.26,0.452,0,</div><div class='del'>-	0.26,0.452,0,	0.23,0.042,0,	0.216,0.293,0,</div><div class='del'>-	0.23,0.042,0,	0.21,0,0,	0.216,0.293,0,</div><div class='del'>-	0.216,0.293,0,	0.21,0,0,	0.149,0.178,0,</div><div class='del'>-	0.21,0,0,	0.102,0.178,0,	0.149,0.178,0,</div><div class='del'>-	0.376,0.572,0,	0.353,0.613,0,	0.411,0.68402,0,</div><div class='del'>-	0.376,0.572,0,	0.411,0.68402,0,	0.383301,0.195,0,</div><div class='del'>-	0.376,0.572,0,	0.383301,0.195,0,	0.365,0.213301,0,</div><div class='del'>-	0.376,0.572,0,	0.365,0.213301,0,	0.34,0.22,0,</div><div class='del'>-	0.376,0.572,0,	0.34,0.22,0,	0.315,0.213301,0,</div><div class='del'>-	0.376,0.572,0,	0.315,0.213301,0,	0.309,0.455,0,</div><div class='del'>-	0.39,0.17,0,	0.383301,0.195,0,	0.411,0.68402,0,</div><div class='del'>-	0.39,0.17,0,	0.411,0.68402,0,	0.48,0.17,0,</div><div class='del'>-	0.39,0.17,0,	0.48,0.17,0,	0.488039,0.14,0,</div><div class='del'>-	0.39,0.17,0,	0.488039,0.14,0,	0.51,0.118038,0,</div><div class='del'>-	0.39,0.17,0,	0.51,0.118038,0,	0.616,0.042,0,</div><div class='del'>-	0.39,0.17,0,	0.616,0.042,0,	0.383301,0.145,0,</div><div class='del'>-	0.798,0,0,	0.641,0,0,	0.645595,0.469053,0,</div><div class='del'>-	0.798,0,0,	0.645595,0.469053,0,	0.653683,0.457714,0,</div><div class='del'>-	0.798,0,0,	0.653683,0.457714,0,	0.661572,0.446236,0,</div><div class='del'>-	0.798,0,0,	0.661572,0.446236,0,	0.669259,0.434622,0,</div><div class='del'>-	0.798,0,0,	0.669259,0.434622,0,	0.676742,0.422876,0,</div><div class='del'>-	0.798,0,0,	0.676742,0.422876,0,	0.68402,0.411,0,</div><div class='del'>-	0.798,0,0,	0.68402,0.411,0,	0.691088,0.399,0,</div><div class='del'>-	0.798,0,0,	0.691088,0.399,0,	0.697947,0.386878,0,</div><div class='del'>-	0.798,0,0,	0.697947,0.386878,0,	0.704592,0.374638,0,</div><div class='del'>-	0.798,0,0,	0.704592,0.374638,0,	0.711023,0.362284,0,</div><div class='del'>-	0.798,0,0,	0.711023,0.362284,0,	0.717238,0.34982,0,</div><div class='del'>-	0.798,0,0,	0.717238,0.34982,0,	0.723234,0.337249,0,</div><div class='del'>-	0.798,0,0,	0.723234,0.337249,0,	0.729009,0.324576,0,</div><div class='del'>-	0.798,0,0,	0.729009,0.324576,0,	0.734563,0.311803,0,</div><div class='del'>-	0.798,0,0,	0.734563,0.311803,0,	0.739893,0.298936,0,</div><div class='del'>-	0.798,0,0,	0.739893,0.298936,0,	0.744997,0.285978,0,</div><div class='del'>-	0.798,0,0,	0.744997,0.285978,0,	0.749875,0.272932,0,</div><div class='del'>-	0.798,0,0,	0.749875,0.272932,0,	0.754524,0.259803,0,</div><div class='del'>-	0.798,0,0,	0.754524,0.259803,0,	0.758943,0.246596,0,</div><div class='del'>-	0.798,0,0,	0.758943,0.246596,0,	0.763131,0.233313,0,</div><div class='del'>-	0.798,0,0,	0.763131,0.233313,0,	0.767087,0.219959,0,</div><div class='del'>-	0.798,0,0,	0.767087,0.219959,0,	0.770809,0.206538,0,</div><div class='del'>-	0.798,0,0,	0.770809,0.206538,0,	0.774296,0.193054,0,</div><div class='del'>-	0.798,0,0,	0.774296,0.193054,0,	0.777547,0.179511,0,</div><div class='del'>-	0.798,0,0,	0.777547,0.179511,0,	0.780562,0.165914,0,</div><div class='del'>-	0.798,0,0,	0.780562,0.165914,0,	0.783338,0.152266,0,</div><div class='del'>-	0.798,0,0,	0.783338,0.152266,0,	0.785877,0.138571,0,</div><div class='del'>-	0.798,0,0,	0.785877,0.138571,0,	0.788175,0.124835,0,</div><div class='del'>-	0.798,0,0,	0.788175,0.124835,0,	0.790234,0.11106,0,</div><div class='del'>-	0.798,0,0,	0.790234,0.11106,0,	0.792052,0.097252,0,</div><div class='del'>-	0.798,0,0,	0.792052,0.097252,0,	0.793628,0.083414,0,</div><div class='del'>-	0.798,0,0,	0.793628,0.083414,0,	0.794963,0.06955,0,</div><div class='del'>-	0.798,0,0,	0.794963,0.06955,0,	0.796056,0.055666,0,</div><div class='del'>-	0.798,0,0,	0.796056,0.055666,0,	0.796906,0.041764,0,</div><div class='del'>-	0.798,0,0,	0.796906,0.041764,0,	0.797514,0.02785,0,</div><div class='del'>-	0.798,0,0,	0.797514,0.02785,0,	0.797878,0.013927,0,</div><div class='del'>-	0.641,0,0,	0.616,0.042,0,	0.620162,0.502198,0,</div><div class='del'>-	0.641,0,0,	0.620162,0.502198,0,	0.628833,0.491298,0,</div><div class='del'>-	0.641,0,0,	0.628833,0.491298,0,	0.637311,0.480248,0,</div><div class='del'>-	0.641,0,0,	0.637311,0.480248,0,	0.645595,0.469053,0,</div><div class='del'>-	0.616,0.042,0,	0.51,0.118038,0,	0.54,0.11,0,</div><div class='del'>-	0.616,0.042,0,	0.54,0.11,0,	0.57,0.118038,0,</div><div class='del'>-	0.616,0.042,0,	0.57,0.118038,0,	0.591962,0.14,0,</div><div class='del'>-	0.616,0.042,0,	0.591962,0.14,0,	0.6,0.17,0,</div><div class='del'>-	0.616,0.042,0,	0.6,0.17,0,	0.601962,0.33,0,</div><div class='del'>-	0.616,0.042,0,	0.601962,0.33,0,	0.61,0.36,0,</div><div class='del'>-	0.616,0.042,0,	0.61,0.36,0,	0.611303,0.512945,0,</div><div class='del'>-	0.616,0.042,0,	0.611303,0.512945,0,	0.620162,0.502198,0,</div><div class='del'>-	0.48,0.17,0,	0.411,0.68402,0,	0.422875,0.676743,0,</div><div class='del'>-	0.48,0.17,0,	0.422875,0.676743,0,	0.434622,0.669259,0,</div><div class='del'>-	0.48,0.17,0,	0.434622,0.669259,0,	0.446236,0.661572,0,</div><div class='del'>-	0.48,0.17,0,	0.446236,0.661572,0,	0.457714,0.653684,0,</div><div class='del'>-	0.48,0.17,0,	0.457714,0.653684,0,	0.469052,0.645596,0,</div><div class='del'>-	0.48,0.17,0,	0.469052,0.645596,0,	0.480248,0.637311,0,</div><div class='del'>-	0.48,0.17,0,	0.480248,0.637311,0,	0.488038,0.2,0,</div><div class='del'>-	0.616,0.042,0,	0.23,0.042,0,	0.315,0.126699,0,</div><div class='del'>-	0.616,0.042,0,	0.315,0.126699,0,	0.34,0.12,0,</div><div class='del'>-	0.616,0.042,0,	0.34,0.12,0,	0.365,0.126699,0,</div><div class='del'>-	0.616,0.042,0,	0.365,0.126699,0,	0.383301,0.145,0,</div><div class='del'>-	0.23,0.042,0,	0.29,0.17,0,	0.296699,0.145,0,</div><div class='del'>-	0.23,0.042,0,	0.296699,0.145,0,	0.315,0.126699,0,</div><div class='del'>-	0.58362,0.544235,0,	0.593029,0.533966,0,	0.601961,0.39,0,</div><div class='del'>-	0.593029,0.533966,0,	0.602258,0.523535,0,	0.601961,0.39,0,</div><div class='del'>-	0.601961,0.39,0,	0.602258,0.523535,0,	0.61,0.36,0,</div><div class='del'>-	0.602258,0.523535,0,	0.611303,0.512945,0,	0.61,0.36,0,</div><div class='del'>-	0.58,0.411962,0,	0.55,0.42,0,	0.554337,0.574033,0,</div><div class='del'>-	0.58,0.411962,0,	0.554337,0.574033,0,	0.564271,0.564271,0,</div><div class='del'>-	0.58,0.411962,0,	0.564271,0.564271,0,	0.574033,0.554338,0,</div><div class='del'>-	0.58,0.411962,0,	0.574033,0.554338,0,	0.58362,0.544235,0,</div><div class='del'>-	0.58,0.411962,0,	0.58362,0.544235,0,	0.601961,0.39,0,</div><div class='del'>-	0.55,0.42,0,	0.52,0.411962,0,	0.523535,0.602258,0,</div><div class='del'>-	0.55,0.42,0,	0.523535,0.602258,0,	0.533966,0.59303,0,</div><div class='del'>-	0.55,0.42,0,	0.533966,0.59303,0,	0.544235,0.58362,0,</div><div class='del'>-	0.55,0.42,0,	0.544235,0.58362,0,	0.554337,0.574033,0,</div><div class='del'>-	0.51,0.221962,0,	0.488038,0.2,0,	0.49,0.36,0,</div><div class='del'>-	0.488038,0.2,0,	0.491298,0.628833,0,	0.49,0.36,0,</div><div class='del'>-	0.49,0.36,0,	0.491298,0.628833,0,	0.498038,0.39,0,</div><div class='del'>-	0.491298,0.628833,0,	0.502197,0.620163,0,	0.498038,0.39,0,</div><div class='del'>-	0.498038,0.39,0,	0.502197,0.620163,0,	0.52,0.411962,0,</div><div class='del'>-	0.502197,0.620163,0,	0.512944,0.611304,0,	0.52,0.411962,0,</div><div class='del'>-	0.52,0.411962,0,	0.512944,0.611304,0,	0.523535,0.602258,0,</div><div class='del'>-	0.49,0.36,0,	0.498039,0.33,0,	0.51,0.221962,0,</div><div class='del'>-	0.498039,0.33,0,	0.52,0.308039,0,	0.51,0.221962,0,</div><div class='del'>-	0.51,0.221962,0,	0.52,0.308039,0,	0.54,0.23,0,</div><div class='del'>-	0.52,0.308039,0,	0.55,0.3,0,	0.54,0.23,0,</div><div class='del'>-	0.54,0.23,0,	0.55,0.3,0,	0.57,0.221962,0,</div><div class='del'>-	0.55,0.3,0,	0.58,0.308039,0,	0.57,0.221962,0,</div><div class='del'>-	0.57,0.221962,0,	0.58,0.308039,0,	0.591962,0.2,0,</div><div class='del'>-	0.58,0.308039,0,	0.601962,0.33,0,	0.591962,0.2,0,</div><div class='del'>-	0.591962,0.2,0,	0.601962,0.33,0,	0.6,0.17,0,</div><div class='del'>-	0.488038,0.2,0,	0.480248,0.637311,0,	0.491298,0.628833,0,</div><div class='del'>-	0.26,0.452,0,	0.216,0.293,0,	0.192,0.332,0,</div><div class='del'>-	0.102,0.178,0,	0.21,0,0,	0,0,0,</div><div class='del'>-};</div><div class='head'>diff --git a/hacks/glx/dolphin.c b/hacks/glx/dolphin.c<br/>deleted file mode 100644<br/>index 2ef4e33..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dolphin.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dolphin.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2061 +0,0 @@</div><div class='del'>-/* atlantis --- Shows moving 3D sea animals */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)dolphin.c	1.2 98/06/16 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Copyright (c) E. Lassauge, 1998. */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * The original code for this mode was written by Mark J. Kilgard</div><div class='del'>- * as a demo for openGL programming.</div><div class='del'>- * </div><div class='del'>- * Porting it to xlock  was possible by comparing the original Mesa's morph3d </div><div class='del'>- * demo with it's ported version to xlock, so thanks for Marcelo F. Vianna </div><div class='del'>- * (look at morph3d.c) for his indirect help.</div><div class='del'>- *</div><div class='del'>- * Thanks goes also to Brian Paul for making it possible and inexpensive</div><div class='del'>- * to use OpenGL at home.</div><div class='del'>- *</div><div class='del'>- * My e-mail address is lassauge@sagem.fr</div><div class='del'>- *</div><div class='del'>- * Eric Lassauge  (May-13-1998)</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- * (c) Copyright 1993, 1994, Silicon Graphics, Inc.</div><div class='del'>- * ALL RIGHTS RESERVED</div><div class='del'>- * Permission to use, copy, modify, and distribute this software for</div><div class='del'>- * any purpose and without fee is hereby granted, provided that the above</div><div class='del'>- * copyright notice appear in all copies and that both the copyright notice</div><div class='del'>- * and this permission notice appear in supporting documentation, and that</div><div class='del'>- * the name of Silicon Graphics, Inc. not be used in advertising</div><div class='del'>- * or publicity pertaining to distribution of the software without specific,</div><div class='del'>- * written prior permission.</div><div class='del'>- *</div><div class='del'>- * THE MATERIAL EMBODIED ON THIS SOFTWARE IS PROVIDED TO YOU "AS-IS"</div><div class='del'>- * AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR OTHERWISE,</div><div class='del'>- * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR</div><div class='del'>- * FITNESS FOR A PARTICULAR PURPOSE.  IN NO EVENT SHALL SILICON</div><div class='del'>- * GRAPHICS, INC.  BE LIABLE TO YOU OR ANYONE ELSE FOR ANY DIRECT,</div><div class='del'>- * SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY</div><div class='del'>- * KIND, OR ANY DAMAGES WHATSOEVER, INCLUDING WITHOUT LIMITATION,</div><div class='del'>- * LOSS OF PROFIT, LOSS OF USE, SAVINGS OR REVENUE, OR THE CLAIMS OF</div><div class='del'>- * THIRD PARTIES, WHETHER OR NOT SILICON GRAPHICS, INC.  HAS BEEN</div><div class='del'>- * ADVISED OF THE POSSIBILITY OF SUCH LOSS, HOWEVER CAUSED AND ON</div><div class='del'>- * ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE</div><div class='del'>- * POSSESSION, USE OR PERFORMANCE OF THIS SOFTWARE.</div><div class='del'>- *</div><div class='del'>- * US Government Users Restricted Rights</div><div class='del'>- * Use, duplication, or disclosure by the Government is subject to</div><div class='del'>- * restrictions set forth in FAR 52.227.19(c)(2) or subparagraph</div><div class='del'>- * (c)(1)(ii) of the Rights in Technical Data and Computer Software</div><div class='del'>- * clause at DFARS 252.227-7013 and/or in similar or successor</div><div class='del'>- * clauses in the FAR or the DOD or NASA FAR Supplement.</div><div class='del'>- * Unpublished-- rights reserved under the copyright laws of the</div><div class='del'>- * United States.  Contractor/manufacturer is Silicon Graphics,</div><div class='del'>- * Inc., 2011 N.  Shoreline Blvd., Mountain View, CA 94039-7311.</div><div class='del'>- *</div><div class='del'>- * OpenGL(TM) is a trademark of Silicon Graphics, Inc.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#include "atlantis.h"</div><div class='del'>-</div><div class='del'>-/* *INDENT-OFF* */</div><div class='del'>-static const float N001[3] = {-0.005937, -0.101998, -0.994767};</div><div class='del'>-static const float N002[3] = {0.93678, -0.200803, 0.286569};</div><div class='del'>-static const float N003[3] = {-0.233062, 0.972058, 0.028007};</div><div class='del'>-#if 0</div><div class='del'>-static const float N004[3] = {0, 1, 0};</div><div class='del'>-#endif</div><div class='del'>-static const float N005[3] = {0.898117, 0.360171, 0.252315};</div><div class='del'>-static const float N006[3] = {-0.915437, 0.348456, 0.201378};</div><div class='del'>-static const float N007[3] = {0.602263, -0.777527, 0.18092};</div><div class='del'>-static const float N008[3] = {-0.906912, -0.412015, 0.088061};</div><div class='del'>-#if 0</div><div class='del'>-static const float N009[3] = {-0.015623, 0.999878, 0};</div><div class='del'>-static const float N010[3] = {0, -0.992278, 0.124035};</div><div class='del'>-static const float N011[3] = {0, -0.936329, -0.351123};</div><div class='del'>-#endif</div><div class='del'>-static const float N012[3] = {0.884408, -0.429417, -0.182821};</div><div class='del'>-static const float N013[3] = {0.921121, 0.311084, -0.234016};</div><div class='del'>-static const float N014[3] = {0.382635, 0.877882, -0.287948};</div><div class='del'>-static const float N015[3] = {-0.380046, 0.888166, -0.258316};</div><div class='del'>-static const float N016[3] = {-0.891515, 0.392238, -0.226607};</div><div class='del'>-static const float N017[3] = {-0.901419, -0.382002, -0.203763};</div><div class='del'>-static const float N018[3] = {-0.367225, -0.911091, -0.187243};</div><div class='del'>-static const float N019[3] = {0.339539, -0.924846, -0.171388};</div><div class='del'>-static const float N020[3] = {0.914706, -0.378617, -0.14129};</div><div class='del'>-static const float N021[3] = {0.950662, 0.262713, -0.164994};</div><div class='del'>-static const float N022[3] = {0.546359, 0.80146, -0.243218};</div><div class='del'>-static const float N023[3] = {-0.315796, 0.917068, -0.243431};</div><div class='del'>-static const float N024[3] = {-0.825687, 0.532277, -0.186875};</div><div class='del'>-static const float N025[3] = {-0.974763, -0.155232, -0.160435};</div><div class='del'>-static const float N026[3] = {-0.560596, -0.816658, -0.137119};</div><div class='del'>-static const float N027[3] = {0.38021, -0.910817, -0.160786};</div><div class='del'>-static const float N028[3] = {0.923772, -0.358322, -0.135093};</div><div class='del'>-static const float N029[3] = {0.951202, 0.275053, -0.139859};</div><div class='del'>-static const float N030[3] = {0.686099, 0.702548, -0.188932};</div><div class='del'>-static const float N031[3] = {-0.521865, 0.826719, -0.21022};</div><div class='del'>-static const float N032[3] = {-0.92382, 0.346739, -0.162258};</div><div class='del'>-static const float N033[3] = {-0.902095, -0.409995, -0.134646};</div><div class='del'>-static const float N034[3] = {-0.509115, -0.848498, -0.144404};</div><div class='del'>-static const float N035[3] = {0.456469, -0.880293, -0.129305};</div><div class='del'>-static const float N036[3] = {0.873401, -0.475489, -0.105266};</div><div class='del'>-static const float N037[3] = {0.970825, 0.179861, -0.158584};</div><div class='del'>-static const float N038[3] = {0.675609, 0.714187, -0.183004};</div><div class='del'>-static const float N039[3] = {-0.523574, 0.830212, -0.19136};</div><div class='del'>-static const float N040[3] = {-0.958895, 0.230808, -0.165071};</div><div class='del'>-static const float N041[3] = {-0.918285, -0.376803, -0.121542};</div><div class='del'>-static const float N042[3] = {-0.622467, -0.774167, -0.114888};</div><div class='del'>-static const float N043[3] = {0.404497, -0.908807, -0.102231};</div><div class='del'>-static const float N044[3] = {0.930538, -0.365155, -0.027588};</div><div class='del'>-static const float N045[3] = {0.92192, 0.374157, -0.100345};</div><div class='del'>-static const float N046[3] = {0.507346, 0.860739, 0.041562};</div><div class='del'>-static const float N047[3] = {-0.394646, 0.918815, -0.00573};</div><div class='del'>-static const float N048[3] = {-0.925411, 0.373024, -0.066837};</div><div class='del'>-static const float N049[3] = {-0.945337, -0.322309, -0.049551};</div><div class='del'>-static const float N050[3] = {-0.660437, -0.750557, -0.022072};</div><div class='del'>-static const float N051[3] = {0.488835, -0.87195, -0.027261};</div><div class='del'>-static const float N052[3] = {0.902599, -0.421397, 0.087969};</div><div class='del'>-static const float N053[3] = {0.938636, 0.322606, 0.12202};</div><div class='del'>-static const float N054[3] = {0.484605, 0.871078, 0.079878};</div><div class='del'>-static const float N055[3] = {-0.353607, 0.931559, 0.084619};</div><div class='del'>-static const float N056[3] = {-0.867759, 0.478564, 0.134054};</div><div class='del'>-static const float N057[3] = {-0.951583, -0.29603, 0.082794};</div><div class='del'>-static const float N058[3] = {-0.672355, -0.730209, 0.121384};</div><div class='del'>-static const float N059[3] = {0.528336, -0.842452, 0.105525};</div><div class='del'>-static const float N060[3] = {0.786913, -0.56476, 0.248627};</div><div class='del'>-#if 0</div><div class='del'>-static const float N061[3] = {0, 1, 0};</div><div class='del'>-#endif</div><div class='del'>-static const float N062[3] = {0.622098, 0.76523, 0.165584};</div><div class='del'>-static const float N063[3] = {-0.631711, 0.767816, 0.106773};</div><div class='del'>-static const float N064[3] = {-0.687886, 0.606351, 0.398938};</div><div class='del'>-static const float N065[3] = {-0.946327, -0.281623, 0.158598};</div><div class='del'>-static const float N066[3] = {-0.509549, -0.860437, 0.002776};</div><div class='del'>-static const float N067[3] = {0.462594, -0.876692, 0.131977};</div><div class='del'>-#if 0</div><div class='del'>-static const float N068[3] = {0, -0.992278, 0.124035};</div><div class='del'>-static const float N069[3] = {0, -0.970143, -0.242536};</div><div class='del'>-static const float N070[3] = {0.015502, 0.992159, -0.12402};</div><div class='del'>-#endif</div><div class='del'>-static const float N071[3] = {0, 1, 0};</div><div class='del'>-#if 0</div><div class='del'>-static const float N072[3] = {0, 1, 0};</div><div class='del'>-static const float N073[3] = {0, 1, 0};</div><div class='del'>-static const float N074[3] = {0, -1, 0};</div><div class='del'>-static const float N075[3] = {-0.242536, 0, -0.970143};</div><div class='del'>-static const float N076[3] = {-0.010336, -0.992225, -0.124028};</div><div class='del'>-#endif</div><div class='del'>-static const float N077[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N078[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N079[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N080[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N081[3] = {-0.571197, 0.816173, 0.087152};</div><div class='del'>-static const float N082[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N083[3] = {-0.571197, 0.816173, 0.087152};</div><div class='del'>-static const float N084[3] = {-0.571197, 0.816173, 0.087152};</div><div class='del'>-static const float N085[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N086[3] = {-0.571197, 0.816173, 0.087152};</div><div class='del'>-static const float N087[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N088[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N089[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N090[3] = {-0.88077, 0.461448, 0.106351};</div><div class='del'>-static const float N091[3] = {0, 1, 0};</div><div class='del'>-static const float N092[3] = {0, 1, 0};</div><div class='del'>-static const float N093[3] = {0, 1, 0};</div><div class='del'>-static const float N094[3] = {1, 0, 0};</div><div class='del'>-static const float N095[3] = {-1, 0, 0};</div><div class='del'>-#if 0</div><div class='del'>-static const float N096[3] = {0, 1, 0};</div><div class='del'>-#endif</div><div class='del'>-static const float N097[3] = {-0.697296, 0.702881, 0.140491};</div><div class='del'>-static const float N098[3] = {0.918864, 0.340821, 0.198819};</div><div class='del'>-static const float N099[3] = {-0.932737, 0.201195, 0.299202};</div><div class='del'>-static const float N100[3] = {0.029517, 0.981679, 0.188244};</div><div class='del'>-#if 0</div><div class='del'>-static const float N101[3] = {0, 1, 0};</div><div class='del'>-#endif</div><div class='del'>-static const float N102[3] = {0.813521, -0.204936, 0.544229};</div><div class='del'>-#if 0</div><div class='del'>-static const float N103[3] = {0, 1, 0};</div><div class='del'>-static const float N104[3] = {0, 1, 0};</div><div class='del'>-static const float N105[3] = {0, 1, 0};</div><div class='del'>-static const float N106[3] = {0, 1, 0};</div><div class='del'>-static const float N107[3] = {0, 1, 0};</div><div class='del'>-static const float N108[3] = {0, 1, 0};</div><div class='del'>-static const float N109[3] = {0, 1, 0};</div><div class='del'>-#endif</div><div class='del'>-static const float N110[3] = {-0.78148, -0.384779, 0.491155};</div><div class='del'>-static const float N111[3] = {-0.722243, 0.384927, 0.574627};</div><div class='del'>-static const float N112[3] = {-0.752278, 0.502679, 0.425901};</div><div class='del'>-static const float N113[3] = {0.547257, 0.36791, 0.751766};</div><div class='del'>-static const float N114[3] = {0.725949, -0.232568, 0.647233};</div><div class='del'>-static const float N115[3] = {-0.747182, -0.660786, 0.07128};</div><div class='del'>-static const float N116[3] = {0.931519, 0.200748, 0.30327};</div><div class='del'>-static const float N117[3] = {-0.828928, 0.313757, 0.463071};</div><div class='del'>-static const float N118[3] = {0.902554, -0.370967, 0.218587};</div><div class='del'>-static const float N119[3] = {-0.879257, -0.441851, 0.177973};</div><div class='del'>-static const float N120[3] = {0.642327, 0.611901, 0.461512};</div><div class='del'>-static const float N121[3] = {0.964817, -0.202322, 0.16791};</div><div class='del'>-static const float N122[3] = {0, 1, 0};</div><div class='del'>-#if 0</div><div class='del'>-static const float N123[3] = {-0.980734, 0.041447, 0.1909};</div><div class='del'>-static const float N124[3] = {-0.980734, 0.041447, 0.1909};</div><div class='del'>-static const float N125[3] = {-0.980734, 0.041447, 0.1909};</div><div class='del'>-static const float N126[3] = {0, 1, 0};</div><div class='del'>-static const float N127[3] = {0, 1, 0};</div><div class='del'>-static const float N128[3] = {0, 1, 0};</div><div class='del'>-static const float N129[3] = {0.96325, 0.004839, 0.268565};</div><div class='del'>-static const float N130[3] = {0.96325, 0.004839, 0.268565};</div><div class='del'>-static const float N131[3] = {0.96325, 0.004839, 0.268565};</div><div class='del'>-static const float N132[3] = {0, 1, 0};</div><div class='del'>-static const float N133[3] = {0, 1, 0};</div><div class='del'>-static const float N134[3] = {0, 1, 0};</div><div class='del'>-#endif</div><div class='del'>-static       float P001[3] = {5.68, -300.95, 1324.7};</div><div class='del'>-static const float P002[3] = {338.69, -219.63, 9677.03};</div><div class='del'>-static const float P003[3] = {12.18, 474.59, 9138.14};</div><div class='del'>-#if 0</div><div class='del'>-static const float P004[3] = {-7.49, -388.91, 10896.74};</div><div class='del'>-#endif</div><div class='del'>-static const float P005[3] = {487.51, 198.05, 9350.78};</div><div class='del'>-static const float P006[3] = {-457.61, 68.74, 9427.85};</div><div class='del'>-static const float P007[3] = {156.52, -266.72, 10311.68};</div><div class='del'>-static const float P008[3] = {-185.56, -266.51, 10310.47};</div><div class='del'>-static       float P009[3] = {124.39, -261.46, 1942.34};</div><div class='del'>-static       float P010[3] = {-130.05, -261.46, 1946.03};</div><div class='del'>-static       float P011[3] = {141.07, -320.11, 1239.38};</div><div class='del'>-static       float P012[3] = {156.48, -360.12, 2073.41};</div><div class='del'>-static       float P013[3] = {162, -175.88, 2064.44};</div><div class='del'>-static       float P014[3] = {88.16, -87.72, 2064.02};</div><div class='del'>-static       float P015[3] = {-65.21, -96.13, 2064.02};</div><div class='del'>-static       float P016[3] = {-156.48, -180.96, 2064.44};</div><div class='del'>-static       float P017[3] = {-162, -368.93, 2082.39};</div><div class='del'>-static       float P018[3] = {-88.16, -439.22, 2082.39};</div><div class='del'>-static       float P019[3] = {65.21, -440.32, 2083.39};</div><div class='del'>-static       float P020[3] = {246.87, -356.02, 2576.95};</div><div class='del'>-static       float P021[3] = {253.17, -111.15, 2567.15};</div><div class='del'>-static       float P022[3] = {132.34, 51.41, 2559.84};</div><div class='del'>-static       float P023[3] = {-97.88, 40.44, 2567.15};</div><div class='del'>-static       float P024[3] = {-222.97, -117.49, 2567.15};</div><div class='del'>-static       float P025[3] = {-252.22, -371.53, 2569.92};</div><div class='del'>-static       float P026[3] = {-108.44, -518.19, 2586.75};</div><div class='del'>-static       float P027[3] = {97.88, -524.79, 2586.75};</div><div class='del'>-static       float P028[3] = {370.03, -421.19, 3419.7};</div><div class='del'>-static       float P029[3] = {351.15, -16.98, 3423.17};</div><div class='del'>-static       float P030[3] = {200.66, 248.46, 3430.37};</div><div class='del'>-static       float P031[3] = {-148.42, 235.02, 3417.91};</div><div class='del'>-static       float P032[3] = {-360.21, -30.27, 3416.84};</div><div class='del'>-static       float P033[3] = {-357.9, -414.89, 3407.04};</div><div class='del'>-static       float P034[3] = {-148.88, -631.35, 3409.9};</div><div class='del'>-static       float P035[3] = {156.38, -632.59, 3419.7};</div><div class='del'>-static       float P036[3] = {462.61, -469.21, 4431.51};</div><div class='del'>-static       float P037[3] = {466.6, 102.25, 4434.98};</div><div class='del'>-static       float P038[3] = {243.05, 474.34, 4562.02};</div><div class='del'>-static       float P039[3] = {-191.23, 474.4, 4554.42};</div><div class='del'>-static       float P040[3] = {-476.12, 111.05, 4451.11};</div><div class='del'>-static       float P041[3] = {-473.36, -470.74, 4444.78};</div><div class='del'>-static       float P042[3] = {-266.95, -748.41, 4447.78};</div><div class='del'>-static       float P043[3] = {211.14, -749.91, 4429.73};</div><div class='del'>-static       float P044[3] = {680.57, -370.27, 5943.46};</div><div class='del'>-static       float P045[3] = {834.01, 363.09, 6360.63};</div><div class='del'>-static       float P046[3] = {371.29, 804.51, 6486.26};</div><div class='del'>-static       float P047[3] = {-291.43, 797.22, 6494.28};</div><div class='del'>-static       float P048[3] = {-784.13, 370.75, 6378.01};</div><div class='del'>-static       float P049[3] = {-743.29, -325.82, 5943.46};</div><div class='del'>-static       float P050[3] = {-383.24, -804.77, 5943.46};</div><div class='del'>-static       float P051[3] = {283.47, -846.09, 5943.46};</div><div class='del'>-static const float iP001[3] = {5.68, -300.95, 1324.7};</div><div class='del'>-#if 0</div><div class='del'>-static const float iP002[3] = {338.69, -219.63, 9677.03};</div><div class='del'>-static const float iP003[3] = {12.18, 624.93, 8956.39};</div><div class='del'>-static const float iP004[3] = {-7.49, -388.91, 10896.74};</div><div class='del'>-static const float iP005[3] = {487.51, 198.05, 9350.78};</div><div class='del'>-static const float iP006[3] = {-457.61, 199.04, 9353.01};</div><div class='del'>-static const float iP007[3] = {156.52, -266.72, 10311.68};</div><div class='del'>-static const float iP008[3] = {-185.56, -266.51, 10310.47};</div><div class='del'>-#endif</div><div class='del'>-static const float iP009[3] = {124.39, -261.46, 1942.34};</div><div class='del'>-static const float iP010[3] = {-130.05, -261.46, 1946.03};</div><div class='del'>-static const float iP011[3] = {141.07, -320.11, 1239.38};</div><div class='del'>-static const float iP012[3] = {156.48, -360.12, 2073.41};</div><div class='del'>-static const float iP013[3] = {162, -175.88, 2064.44};</div><div class='del'>-static const float iP014[3] = {88.16, -87.72, 2064.02};</div><div class='del'>-static const float iP015[3] = {-65.21, -96.13, 2064.02};</div><div class='del'>-static const float iP016[3] = {-156.48, -180.96, 2064.44};</div><div class='del'>-static const float iP017[3] = {-162, -368.93, 2082.39};</div><div class='del'>-static const float iP018[3] = {-88.16, -439.22, 2082.39};</div><div class='del'>-static const float iP019[3] = {65.21, -440.32, 2083.39};</div><div class='del'>-static const float iP020[3] = {246.87, -356.02, 2576.95};</div><div class='del'>-static const float iP021[3] = {253.17, -111.15, 2567.15};</div><div class='del'>-static const float iP022[3] = {132.34, 51.41, 2559.84};</div><div class='del'>-static const float iP023[3] = {-97.88, 40.44, 2567.15};</div><div class='del'>-static const float iP024[3] = {-222.97, -117.49, 2567.15};</div><div class='del'>-static const float iP025[3] = {-252.22, -371.53, 2569.92};</div><div class='del'>-static const float iP026[3] = {-108.44, -518.19, 2586.75};</div><div class='del'>-static const float iP027[3] = {97.88, -524.79, 2586.75};</div><div class='del'>-static const float iP028[3] = {370.03, -421.19, 3419.7};</div><div class='del'>-static const float iP029[3] = {351.15, -16.98, 3423.17};</div><div class='del'>-static const float iP030[3] = {200.66, 248.46, 3430.37};</div><div class='del'>-static const float iP031[3] = {-148.42, 235.02, 3417.91};</div><div class='del'>-static const float iP032[3] = {-360.21, -30.27, 3416.84};</div><div class='del'>-static const float iP033[3] = {-357.9, -414.89, 3407.04};</div><div class='del'>-static const float iP034[3] = {-148.88, -631.35, 3409.9};</div><div class='del'>-static const float iP035[3] = {156.38, -632.59, 3419.7};</div><div class='del'>-static const float iP036[3] = {462.61, -469.21, 4431.51};</div><div class='del'>-static const float iP037[3] = {466.6, 102.25, 4434.98};</div><div class='del'>-static const float iP038[3] = {243.05, 474.34, 4562.02};</div><div class='del'>-static const float iP039[3] = {-191.23, 474.4, 4554.42};</div><div class='del'>-static const float iP040[3] = {-476.12, 111.05, 4451.11};</div><div class='del'>-static const float iP041[3] = {-473.36, -470.74, 4444.78};</div><div class='del'>-static const float iP042[3] = {-266.95, -748.41, 4447.78};</div><div class='del'>-static const float iP043[3] = {211.14, -749.91, 4429.73};</div><div class='del'>-static const float iP044[3] = {680.57, -370.27, 5943.46};</div><div class='del'>-static const float iP045[3] = {834.01, 363.09, 6360.63};</div><div class='del'>-static const float iP046[3] = {371.29, 804.51, 6486.26};</div><div class='del'>-static const float iP047[3] = {-291.43, 797.22, 6494.28};</div><div class='del'>-static const float iP048[3] = {-784.13, 370.75, 6378.01};</div><div class='del'>-static const float iP049[3] = {-743.29, -325.82, 5943.46};</div><div class='del'>-static const float iP050[3] = {-383.24, -804.77, 5943.46};</div><div class='del'>-static const float iP051[3] = {283.47, -846.09, 5943.46};</div><div class='del'>-static const float P052[3] = {599.09, -300.15, 7894.03};</div><div class='del'>-static const float P053[3] = {735.48, 306.26, 7911.92};</div><div class='del'>-static const float P054[3] = {246.22, 558.53, 8460.5};</div><div class='del'>-static const float P055[3] = {-230.41, 559.84, 8473.23};</div><div class='del'>-static const float P056[3] = {-698.66, 320.83, 7902.59};</div><div class='del'>-static const float P057[3] = {-643.29, -299.16, 7902.59};</div><div class='del'>-static const float P058[3] = {-341.47, -719.3, 7902.59};</div><div class='del'>-static const float P059[3] = {252.57, -756.12, 7902.59};</div><div class='del'>-static const float P060[3] = {458.39, -265.31, 9355.44};</div><div class='del'>-#if 0</div><div class='del'>-static const float P061[3] = {433.38, -161.9, 9503.03};</div><div class='del'>-#endif</div><div class='del'>-static const float P062[3] = {224.04, 338.75, 9450.3};</div><div class='del'>-static const float P063[3] = {-165.71, 341.04, 9462.35};</div><div class='del'>-static const float P064[3] = {-298.11, 110.13, 10180.37};</div><div class='del'>-static const float P065[3] = {-473.99, -219.71, 9355.44};</div><div class='del'>-static const float P066[3] = {-211.97, -479.87, 9355.44};</div><div class='del'>-static const float P067[3] = {192.86, -491.45, 9348.73};</div><div class='del'>-static       float P068[3] = {-136.29, -319.84, 1228.73};</div><div class='del'>-static       float P069[3] = {1111.17, -314.14, 1314.19};</div><div class='del'>-static       float P070[3] = {-1167.34, -321.61, 1319.45};</div><div class='del'>-static       float P071[3] = {1404.86, -306.66, 1235.45};</div><div class='del'>-static       float P072[3] = {-1409.73, -314.14, 1247.66};</div><div class='del'>-static       float P073[3] = {1254.01, -296.87, 1544.58};</div><div class='del'>-static       float P074[3] = {-1262.09, -291.7, 1504.26};</div><div class='del'>-static       float P075[3] = {965.71, -269.26, 1742.65};</div><div class='del'>-static       float P076[3] = {-900.97, -276.74, 1726.07};</div><div class='del'>-static const float iP068[3] = {-136.29, -319.84, 1228.73};</div><div class='del'>-static const float iP069[3] = {1111.17, -314.14, 1314.19};</div><div class='del'>-static const float iP070[3] = {-1167.34, -321.61, 1319.45};</div><div class='del'>-static const float iP071[3] = {1404.86, -306.66, 1235.45};</div><div class='del'>-static const float iP072[3] = {-1409.73, -314.14, 1247.66};</div><div class='del'>-static const float iP073[3] = {1254.01, -296.87, 1544.58};</div><div class='del'>-static const float iP074[3] = {-1262.09, -291.7, 1504.26};</div><div class='del'>-static const float iP075[3] = {965.71, -269.26, 1742.65};</div><div class='del'>-static const float iP076[3] = {-900.97, -276.74, 1726.07};</div><div class='del'>-static const float P077[3] = {1058, -448.81, 8194.66};</div><div class='del'>-static const float P078[3] = {-1016.51, -456.43, 8190.62};</div><div class='del'>-static const float P079[3] = {-1515.96, -676.45, 7754.93};</div><div class='del'>-static const float P080[3] = {1856.75, -830.34, 7296.56};</div><div class='del'>-static const float P081[3] = {1472.16, -497.38, 7399.68};</div><div class='del'>-static const float P082[3] = {-1775.26, -829.51, 7298.46};</div><div class='del'>-static const float P083[3] = {911.09, -252.51, 7510.99};</div><div class='del'>-static const float P084[3] = {-1451.94, -495.62, 7384.3};</div><div class='del'>-static const float P085[3] = {1598.75, -669.26, 7769.9};</div><div class='del'>-static const float P086[3] = {-836.53, -250.08, 7463.25};</div><div class='del'>-static const float P087[3] = {722.87, -158.18, 8006.41};</div><div class='del'>-static const float P088[3] = {-688.86, -162.28, 7993.89};</div><div class='del'>-static const float P089[3] = {-626.92, -185.3, 8364.98};</div><div class='del'>-static const float P090[3] = {647.72, -189.46, 8354.99};</div><div class='del'>-static       float P091[3] = {0, 835.01, 5555.62};</div><div class='del'>-static       float P092[3] = {0, 1350.18, 5220.86};</div><div class='del'>-static       float P093[3] = {0, 1422.94, 5285.27};</div><div class='del'>-static       float P094[3] = {0, 1296.75, 5650.19};</div><div class='del'>-static       float P095[3] = {0, 795.63, 6493.88};</div><div class='del'>-static const float iP091[3] = {0, 835.01, 5555.62};</div><div class='del'>-static const float iP092[3] = {0, 1350.18, 5220.86};</div><div class='del'>-static const float iP093[3] = {0, 1422.94, 5285.27};</div><div class='del'>-static const float iP094[3] = {0, 1296.75, 5650.19};</div><div class='del'>-static const float iP095[3] = {0, 795.63, 6493.88};</div><div class='del'>-#if 0</div><div class='del'>-static const float P096[3] = {-447.38, -165.99, 9499.6};</div><div class='del'>-#endif</div><div class='del'>-static       float P097[3] = {-194.91, -357.14, 10313.32};</div><div class='del'>-static       float P098[3] = {135.35, -357.66, 10307.94};</div><div class='del'>-static const float iP097[3] = {-194.91, -357.14, 10313.32};</div><div class='del'>-static const float iP098[3] = {135.35, -357.66, 10307.94};</div><div class='del'>-static const float P099[3] = {-380.53, -221.14, 9677.98};</div><div class='del'>-static const float P100[3] = {0, 412.99, 9629.33};</div><div class='del'>-#if 0</div><div class='del'>-static const float P101[3] = {5.7, 567, 7862.98};</div><div class='del'>-#endif</div><div class='del'>-static       float P102[3] = {59.51, -412.55, 10677.58};</div><div class='del'>-static const float iP102[3] = {59.51, -412.55, 10677.58};</div><div class='del'>-static const float P103[3] = {6.5, 484.74, 9009.94};</div><div class='del'>-#if 0</div><div class='del'>-static const float P104[3] = {-9.86, 567.62, 7858.65};</div><div class='del'>-#endif</div><div class='del'>-static const float P105[3] = {-41.86, 476.51, 9078.17};</div><div class='del'>-#if 0</div><div class='del'>-static const float P106[3] = {22.75, 568.13, 7782.83};</div><div class='del'>-static const float P107[3] = {58.93, 568.42, 7775.94};</div><div class='del'>-#endif</div><div class='del'>-static const float P108[3] = {49.2, 476.83, 9078.24};</div><div class='del'>-#if 0</div><div class='del'>-static const float P109[3] = {99.21, 566, 7858.65};</div><div class='del'>-#endif</div><div class='del'>-static       float P110[3] = {-187.62, -410.04, 10674.12};</div><div class='del'>-static const float iP110[3] = {-187.62, -410.04, 10674.12};</div><div class='del'>-static       float P111[3] = {-184.25, -318.7, 10723.88};</div><div class='del'>-static const float iP111[3] = {-184.25, -318.7, 10723.88};</div><div class='del'>-static const float P112[3] = {-179.61, -142.81, 10670.26};</div><div class='del'>-static const float P113[3] = {57.43, -147.94, 10675.26};</div><div class='del'>-static const float P114[3] = {54.06, -218.9, 10712.44};</div><div class='del'>-static const float P115[3] = {-186.35, -212.09, 10713.76};</div><div class='del'>-static const float P116[3] = {205.9, -84.61, 10275.97};</div><div class='del'>-static const float P117[3] = {-230.96, -83.26, 10280.09};</div><div class='del'>-static const float iP118[3] = {216.78, -509.17, 10098.94};</div><div class='del'>-static const float iP119[3] = {-313.21, -510.79, 10102.62};</div><div class='del'>-static       float P118[3] = {216.78, -509.17, 10098.94};</div><div class='del'>-static       float P119[3] = {-313.21, -510.79, 10102.62};</div><div class='del'>-static const float P120[3] = {217.95, 96.34, 10161.62};</div><div class='del'>-static       float P121[3] = {71.99, -319.74, 10717.7};</div><div class='del'>-static const float iP121[3] = {71.99, -319.74, 10717.7};</div><div class='del'>-static       float P122[3] = {0, 602.74, 5375.84};</div><div class='del'>-static const float iP122[3] = {0, 602.74, 5375.84};</div><div class='del'>-static const float P123[3] = {-448.94, -203.14, 9499.6};</div><div class='del'>-static const float P124[3] = {-442.64, -185.2, 9528.07};</div><div class='del'>-static const float P125[3] = {-441.07, -148.05, 9528.07};</div><div class='del'>-static const float P126[3] = {-443.43, -128.84, 9499.6};</div><div class='del'>-static const float P127[3] = {-456.87, -146.78, 9466.67};</div><div class='del'>-static const float P128[3] = {-453.68, -183.93, 9466.67};</div><div class='del'>-static const float P129[3] = {428.43, -124.08, 9503.03};</div><div class='del'>-static const float P130[3] = {419.73, -142.14, 9534.56};</div><div class='del'>-static const float P131[3] = {419.92, -179.96, 9534.56};</div><div class='del'>-static const float P132[3] = {431.2, -199.73, 9505.26};</div><div class='del'>-static const float P133[3] = {442.28, -181.67, 9475.96};</div><div class='del'>-static const float P134[3] = {442.08, -143.84, 9475.96};</div><div class='del'>-/* *INDENT-ON* */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin001(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glNormal3fv(N071);</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glVertex3fv(P068);</div><div class='del'>-	glVertex3fv(P010);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P068);</div><div class='del'>-	glVertex3fv(P076);</div><div class='del'>-	glVertex3fv(P010);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P068);</div><div class='del'>-	glVertex3fv(P070);</div><div class='del'>-	glVertex3fv(P076);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P076);</div><div class='del'>-	glVertex3fv(P070);</div><div class='del'>-	glVertex3fv(P074);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P070);</div><div class='del'>-	glVertex3fv(P072);</div><div class='del'>-	glVertex3fv(P074);</div><div class='del'>-	glEnd();</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P072);</div><div class='del'>-	glVertex3fv(P070);</div><div class='del'>-	glVertex3fv(P074);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P074);</div><div class='del'>-	glVertex3fv(P070);</div><div class='del'>-	glVertex3fv(P076);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P070);</div><div class='del'>-	glVertex3fv(P068);</div><div class='del'>-	glVertex3fv(P076);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P076);</div><div class='del'>-	glVertex3fv(P068);</div><div class='del'>-	glVertex3fv(P010);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P068);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glVertex3fv(P010);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin002(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glNormal3fv(N071);</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P011);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glVertex3fv(P009);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P075);</div><div class='del'>-	glVertex3fv(P011);</div><div class='del'>-	glVertex3fv(P009);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P069);</div><div class='del'>-	glVertex3fv(P011);</div><div class='del'>-	glVertex3fv(P075);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P069);</div><div class='del'>-	glVertex3fv(P075);</div><div class='del'>-	glVertex3fv(P073);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P071);</div><div class='del'>-	glVertex3fv(P069);</div><div class='del'>-	glVertex3fv(P073);</div><div class='del'>-	glEnd();</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glVertex3fv(P011);</div><div class='del'>-	glVertex3fv(P009);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P009);</div><div class='del'>-	glVertex3fv(P011);</div><div class='del'>-	glVertex3fv(P075);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P011);</div><div class='del'>-	glVertex3fv(P069);</div><div class='del'>-	glVertex3fv(P075);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P069);</div><div class='del'>-	glVertex3fv(P073);</div><div class='del'>-	glVertex3fv(P075);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P069);</div><div class='del'>-	glVertex3fv(P071);</div><div class='del'>-	glVertex3fv(P073);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin003(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N018);</div><div class='del'>-	glVertex3fv(P018);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N019);</div><div class='del'>-	glVertex3fv(P019);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N019);</div><div class='del'>-	glVertex3fv(P019);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N012);</div><div class='del'>-	glVertex3fv(P012);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N017);</div><div class='del'>-	glVertex3fv(P017);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N018);</div><div class='del'>-	glVertex3fv(P018);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N017);</div><div class='del'>-	glVertex3fv(P017);</div><div class='del'>-	glNormal3fv(N016);</div><div class='del'>-	glVertex3fv(P016);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N013);</div><div class='del'>-	glVertex3fv(P013);</div><div class='del'>-	glNormal3fv(N012);</div><div class='del'>-	glVertex3fv(P012);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N016);</div><div class='del'>-	glVertex3fv(P016);</div><div class='del'>-	glNormal3fv(N015);</div><div class='del'>-	glVertex3fv(P015);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N014);</div><div class='del'>-	glVertex3fv(P014);</div><div class='del'>-	glNormal3fv(N013);</div><div class='del'>-	glVertex3fv(P013);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N001);</div><div class='del'>-	glVertex3fv(P001);</div><div class='del'>-	glNormal3fv(N015);</div><div class='del'>-	glVertex3fv(P015);</div><div class='del'>-	glNormal3fv(N014);</div><div class='del'>-	glVertex3fv(P014);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin004(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N014);</div><div class='del'>-	glVertex3fv(P014);</div><div class='del'>-	glNormal3fv(N015);</div><div class='del'>-	glVertex3fv(P015);</div><div class='del'>-	glNormal3fv(N023);</div><div class='del'>-	glVertex3fv(P023);</div><div class='del'>-	glNormal3fv(N022);</div><div class='del'>-	glVertex3fv(P022);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N015);</div><div class='del'>-	glVertex3fv(P015);</div><div class='del'>-	glNormal3fv(N016);</div><div class='del'>-	glVertex3fv(P016);</div><div class='del'>-	glNormal3fv(N024);</div><div class='del'>-	glVertex3fv(P024);</div><div class='del'>-	glNormal3fv(N023);</div><div class='del'>-	glVertex3fv(P023);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N016);</div><div class='del'>-	glVertex3fv(P016);</div><div class='del'>-	glNormal3fv(N017);</div><div class='del'>-	glVertex3fv(P017);</div><div class='del'>-	glNormal3fv(N025);</div><div class='del'>-	glVertex3fv(P025);</div><div class='del'>-	glNormal3fv(N024);</div><div class='del'>-	glVertex3fv(P024);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N017);</div><div class='del'>-	glVertex3fv(P017);</div><div class='del'>-	glNormal3fv(N018);</div><div class='del'>-	glVertex3fv(P018);</div><div class='del'>-	glNormal3fv(N026);</div><div class='del'>-	glVertex3fv(P026);</div><div class='del'>-	glNormal3fv(N025);</div><div class='del'>-	glVertex3fv(P025);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N013);</div><div class='del'>-	glVertex3fv(P013);</div><div class='del'>-	glNormal3fv(N014);</div><div class='del'>-	glVertex3fv(P014);</div><div class='del'>-	glNormal3fv(N022);</div><div class='del'>-	glVertex3fv(P022);</div><div class='del'>-	glNormal3fv(N021);</div><div class='del'>-	glVertex3fv(P021);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N012);</div><div class='del'>-	glVertex3fv(P012);</div><div class='del'>-	glNormal3fv(N013);</div><div class='del'>-	glVertex3fv(P013);</div><div class='del'>-	glNormal3fv(N021);</div><div class='del'>-	glVertex3fv(P021);</div><div class='del'>-	glNormal3fv(N020);</div><div class='del'>-	glVertex3fv(P020);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N018);</div><div class='del'>-	glVertex3fv(P018);</div><div class='del'>-	glNormal3fv(N019);</div><div class='del'>-	glVertex3fv(P019);</div><div class='del'>-	glNormal3fv(N027);</div><div class='del'>-	glVertex3fv(P027);</div><div class='del'>-	glNormal3fv(N026);</div><div class='del'>-	glVertex3fv(P026);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N019);</div><div class='del'>-	glVertex3fv(P019);</div><div class='del'>-	glNormal3fv(N012);</div><div class='del'>-	glVertex3fv(P012);</div><div class='del'>-	glNormal3fv(N020);</div><div class='del'>-	glVertex3fv(P020);</div><div class='del'>-	glNormal3fv(N027);</div><div class='del'>-	glVertex3fv(P027);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin005(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N022);</div><div class='del'>-	glVertex3fv(P022);</div><div class='del'>-	glNormal3fv(N023);</div><div class='del'>-	glVertex3fv(P023);</div><div class='del'>-	glNormal3fv(N031);</div><div class='del'>-	glVertex3fv(P031);</div><div class='del'>-	glNormal3fv(N030);</div><div class='del'>-	glVertex3fv(P030);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N021);</div><div class='del'>-	glVertex3fv(P021);</div><div class='del'>-	glNormal3fv(N022);</div><div class='del'>-	glVertex3fv(P022);</div><div class='del'>-	glNormal3fv(N030);</div><div class='del'>-	glVertex3fv(P030);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N021);</div><div class='del'>-	glVertex3fv(P021);</div><div class='del'>-	glNormal3fv(N030);</div><div class='del'>-	glVertex3fv(P030);</div><div class='del'>-	glNormal3fv(N029);</div><div class='del'>-	glVertex3fv(P029);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N023);</div><div class='del'>-	glVertex3fv(P023);</div><div class='del'>-	glNormal3fv(N024);</div><div class='del'>-	glVertex3fv(P024);</div><div class='del'>-	glNormal3fv(N031);</div><div class='del'>-	glVertex3fv(P031);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N024);</div><div class='del'>-	glVertex3fv(P024);</div><div class='del'>-	glNormal3fv(N032);</div><div class='del'>-	glVertex3fv(P032);</div><div class='del'>-	glNormal3fv(N031);</div><div class='del'>-	glVertex3fv(P031);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N024);</div><div class='del'>-	glVertex3fv(P024);</div><div class='del'>-	glNormal3fv(N025);</div><div class='del'>-	glVertex3fv(P025);</div><div class='del'>-	glNormal3fv(N032);</div><div class='del'>-	glVertex3fv(P032);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N025);</div><div class='del'>-	glVertex3fv(P025);</div><div class='del'>-	glNormal3fv(N033);</div><div class='del'>-	glVertex3fv(P033);</div><div class='del'>-	glNormal3fv(N032);</div><div class='del'>-	glVertex3fv(P032);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N020);</div><div class='del'>-	glVertex3fv(P020);</div><div class='del'>-	glNormal3fv(N021);</div><div class='del'>-	glVertex3fv(P021);</div><div class='del'>-	glNormal3fv(N029);</div><div class='del'>-	glVertex3fv(P029);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N020);</div><div class='del'>-	glVertex3fv(P020);</div><div class='del'>-	glNormal3fv(N029);</div><div class='del'>-	glVertex3fv(P029);</div><div class='del'>-	glNormal3fv(N028);</div><div class='del'>-	glVertex3fv(P028);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N027);</div><div class='del'>-	glVertex3fv(P027);</div><div class='del'>-	glNormal3fv(N020);</div><div class='del'>-	glVertex3fv(P020);</div><div class='del'>-	glNormal3fv(N028);</div><div class='del'>-	glVertex3fv(P028);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N027);</div><div class='del'>-	glVertex3fv(P027);</div><div class='del'>-	glNormal3fv(N028);</div><div class='del'>-	glVertex3fv(P028);</div><div class='del'>-	glNormal3fv(N035);</div><div class='del'>-	glVertex3fv(P035);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N025);</div><div class='del'>-	glVertex3fv(P025);</div><div class='del'>-	glNormal3fv(N026);</div><div class='del'>-	glVertex3fv(P026);</div><div class='del'>-	glNormal3fv(N033);</div><div class='del'>-	glVertex3fv(P033);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N033);</div><div class='del'>-	glVertex3fv(P033);</div><div class='del'>-	glNormal3fv(N026);</div><div class='del'>-	glVertex3fv(P026);</div><div class='del'>-	glNormal3fv(N034);</div><div class='del'>-	glVertex3fv(P034);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N026);</div><div class='del'>-	glVertex3fv(P026);</div><div class='del'>-	glNormal3fv(N027);</div><div class='del'>-	glVertex3fv(P027);</div><div class='del'>-	glNormal3fv(N035);</div><div class='del'>-	glVertex3fv(P035);</div><div class='del'>-	glNormal3fv(N034);</div><div class='del'>-	glVertex3fv(P034);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin006(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N092);</div><div class='del'>-	glVertex3fv(P092);</div><div class='del'>-	glNormal3fv(N093);</div><div class='del'>-	glVertex3fv(P093);</div><div class='del'>-	glNormal3fv(N094);</div><div class='del'>-	glVertex3fv(P094);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N093);</div><div class='del'>-	glVertex3fv(P093);</div><div class='del'>-	glNormal3fv(N092);</div><div class='del'>-	glVertex3fv(P092);</div><div class='del'>-	glNormal3fv(N094);</div><div class='del'>-	glVertex3fv(P094);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N092);</div><div class='del'>-	glVertex3fv(P092);</div><div class='del'>-	glNormal3fv(N091);</div><div class='del'>-	glVertex3fv(P091);</div><div class='del'>-	glNormal3fv(N095);</div><div class='del'>-	glVertex3fv(P095);</div><div class='del'>-	glNormal3fv(N094);</div><div class='del'>-	glVertex3fv(P094);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N091);</div><div class='del'>-	glVertex3fv(P091);</div><div class='del'>-	glNormal3fv(N092);</div><div class='del'>-	glVertex3fv(P092);</div><div class='del'>-	glNormal3fv(N094);</div><div class='del'>-	glVertex3fv(P094);</div><div class='del'>-	glNormal3fv(N095);</div><div class='del'>-	glVertex3fv(P095);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N122);</div><div class='del'>-	glVertex3fv(P122);</div><div class='del'>-	glNormal3fv(N095);</div><div class='del'>-	glVertex3fv(P095);</div><div class='del'>-	glNormal3fv(N091);</div><div class='del'>-	glVertex3fv(P091);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N122);</div><div class='del'>-	glVertex3fv(P122);</div><div class='del'>-	glNormal3fv(N091);</div><div class='del'>-	glVertex3fv(P091);</div><div class='del'>-	glNormal3fv(N095);</div><div class='del'>-	glVertex3fv(P095);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin007(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N030);</div><div class='del'>-	glVertex3fv(P030);</div><div class='del'>-	glNormal3fv(N031);</div><div class='del'>-	glVertex3fv(P031);</div><div class='del'>-	glNormal3fv(N039);</div><div class='del'>-	glVertex3fv(P039);</div><div class='del'>-	glNormal3fv(N038);</div><div class='del'>-	glVertex3fv(P038);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N029);</div><div class='del'>-	glVertex3fv(P029);</div><div class='del'>-	glNormal3fv(N030);</div><div class='del'>-	glVertex3fv(P030);</div><div class='del'>-	glNormal3fv(N038);</div><div class='del'>-	glVertex3fv(P038);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N029);</div><div class='del'>-	glVertex3fv(P029);</div><div class='del'>-	glNormal3fv(N038);</div><div class='del'>-	glVertex3fv(P038);</div><div class='del'>-	glNormal3fv(N037);</div><div class='del'>-	glVertex3fv(P037);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N028);</div><div class='del'>-	glVertex3fv(P028);</div><div class='del'>-	glNormal3fv(N029);</div><div class='del'>-	glVertex3fv(P029);</div><div class='del'>-	glNormal3fv(N037);</div><div class='del'>-	glVertex3fv(P037);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N028);</div><div class='del'>-	glVertex3fv(P028);</div><div class='del'>-	glNormal3fv(N037);</div><div class='del'>-	glVertex3fv(P037);</div><div class='del'>-	glNormal3fv(N036);</div><div class='del'>-	glVertex3fv(P036);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N035);</div><div class='del'>-	glVertex3fv(P035);</div><div class='del'>-	glNormal3fv(N028);</div><div class='del'>-	glVertex3fv(P028);</div><div class='del'>-	glNormal3fv(N036);</div><div class='del'>-	glVertex3fv(P036);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N035);</div><div class='del'>-	glVertex3fv(P035);</div><div class='del'>-	glNormal3fv(N036);</div><div class='del'>-	glVertex3fv(P036);</div><div class='del'>-	glNormal3fv(N043);</div><div class='del'>-	glVertex3fv(P043);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N034);</div><div class='del'>-	glVertex3fv(P034);</div><div class='del'>-	glNormal3fv(N035);</div><div class='del'>-	glVertex3fv(P035);</div><div class='del'>-	glNormal3fv(N043);</div><div class='del'>-	glVertex3fv(P043);</div><div class='del'>-	glNormal3fv(N042);</div><div class='del'>-	glVertex3fv(P042);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N033);</div><div class='del'>-	glVertex3fv(P033);</div><div class='del'>-	glNormal3fv(N034);</div><div class='del'>-	glVertex3fv(P034);</div><div class='del'>-	glNormal3fv(N042);</div><div class='del'>-	glVertex3fv(P042);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N033);</div><div class='del'>-	glVertex3fv(P033);</div><div class='del'>-	glNormal3fv(N042);</div><div class='del'>-	glVertex3fv(P042);</div><div class='del'>-	glNormal3fv(N041);</div><div class='del'>-	glVertex3fv(P041);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N031);</div><div class='del'>-	glVertex3fv(P031);</div><div class='del'>-	glNormal3fv(N032);</div><div class='del'>-	glVertex3fv(P032);</div><div class='del'>-	glNormal3fv(N039);</div><div class='del'>-	glVertex3fv(P039);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N039);</div><div class='del'>-	glVertex3fv(P039);</div><div class='del'>-	glNormal3fv(N032);</div><div class='del'>-	glVertex3fv(P032);</div><div class='del'>-	glNormal3fv(N040);</div><div class='del'>-	glVertex3fv(P040);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N032);</div><div class='del'>-	glVertex3fv(P032);</div><div class='del'>-	glNormal3fv(N033);</div><div class='del'>-	glVertex3fv(P033);</div><div class='del'>-	glNormal3fv(N040);</div><div class='del'>-	glVertex3fv(P040);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N040);</div><div class='del'>-	glVertex3fv(P040);</div><div class='del'>-	glNormal3fv(N033);</div><div class='del'>-	glVertex3fv(P033);</div><div class='del'>-	glNormal3fv(N041);</div><div class='del'>-	glVertex3fv(P041);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin008(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N042);</div><div class='del'>-	glVertex3fv(P042);</div><div class='del'>-	glNormal3fv(N043);</div><div class='del'>-	glVertex3fv(P043);</div><div class='del'>-	glNormal3fv(N051);</div><div class='del'>-	glVertex3fv(P051);</div><div class='del'>-	glNormal3fv(N050);</div><div class='del'>-	glVertex3fv(P050);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N043);</div><div class='del'>-	glVertex3fv(P043);</div><div class='del'>-	glNormal3fv(N036);</div><div class='del'>-	glVertex3fv(P036);</div><div class='del'>-	glNormal3fv(N051);</div><div class='del'>-	glVertex3fv(P051);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N051);</div><div class='del'>-	glVertex3fv(P051);</div><div class='del'>-	glNormal3fv(N036);</div><div class='del'>-	glVertex3fv(P036);</div><div class='del'>-	glNormal3fv(N044);</div><div class='del'>-	glVertex3fv(P044);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N041);</div><div class='del'>-	glVertex3fv(P041);</div><div class='del'>-	glNormal3fv(N042);</div><div class='del'>-	glVertex3fv(P042);</div><div class='del'>-	glNormal3fv(N050);</div><div class='del'>-	glVertex3fv(P050);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N041);</div><div class='del'>-	glVertex3fv(P041);</div><div class='del'>-	glNormal3fv(N050);</div><div class='del'>-	glVertex3fv(P050);</div><div class='del'>-	glNormal3fv(N049);</div><div class='del'>-	glVertex3fv(P049);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N036);</div><div class='del'>-	glVertex3fv(P036);</div><div class='del'>-	glNormal3fv(N037);</div><div class='del'>-	glVertex3fv(P037);</div><div class='del'>-	glNormal3fv(N044);</div><div class='del'>-	glVertex3fv(P044);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N044);</div><div class='del'>-	glVertex3fv(P044);</div><div class='del'>-	glNormal3fv(N037);</div><div class='del'>-	glVertex3fv(P037);</div><div class='del'>-	glNormal3fv(N045);</div><div class='del'>-	glVertex3fv(P045);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N040);</div><div class='del'>-	glVertex3fv(P040);</div><div class='del'>-	glNormal3fv(N041);</div><div class='del'>-	glVertex3fv(P041);</div><div class='del'>-	glNormal3fv(N049);</div><div class='del'>-	glVertex3fv(P049);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N040);</div><div class='del'>-	glVertex3fv(P040);</div><div class='del'>-	glNormal3fv(N049);</div><div class='del'>-	glVertex3fv(P049);</div><div class='del'>-	glNormal3fv(N048);</div><div class='del'>-	glVertex3fv(P048);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N039);</div><div class='del'>-	glVertex3fv(P039);</div><div class='del'>-	glNormal3fv(N040);</div><div class='del'>-	glVertex3fv(P040);</div><div class='del'>-	glNormal3fv(N048);</div><div class='del'>-	glVertex3fv(P048);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N039);</div><div class='del'>-	glVertex3fv(P039);</div><div class='del'>-	glNormal3fv(N048);</div><div class='del'>-	glVertex3fv(P048);</div><div class='del'>-	glNormal3fv(N047);</div><div class='del'>-	glVertex3fv(P047);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N037);</div><div class='del'>-	glVertex3fv(P037);</div><div class='del'>-	glNormal3fv(N038);</div><div class='del'>-	glVertex3fv(P038);</div><div class='del'>-	glNormal3fv(N045);</div><div class='del'>-	glVertex3fv(P045);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N038);</div><div class='del'>-	glVertex3fv(P038);</div><div class='del'>-	glNormal3fv(N046);</div><div class='del'>-	glVertex3fv(P046);</div><div class='del'>-	glNormal3fv(N045);</div><div class='del'>-	glVertex3fv(P045);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N038);</div><div class='del'>-	glVertex3fv(P038);</div><div class='del'>-	glNormal3fv(N039);</div><div class='del'>-	glVertex3fv(P039);</div><div class='del'>-	glNormal3fv(N047);</div><div class='del'>-	glVertex3fv(P047);</div><div class='del'>-	glNormal3fv(N046);</div><div class='del'>-	glVertex3fv(P046);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin009(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N050);</div><div class='del'>-	glVertex3fv(P050);</div><div class='del'>-	glNormal3fv(N051);</div><div class='del'>-	glVertex3fv(P051);</div><div class='del'>-	glNormal3fv(N059);</div><div class='del'>-	glVertex3fv(P059);</div><div class='del'>-	glNormal3fv(N058);</div><div class='del'>-	glVertex3fv(P058);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N051);</div><div class='del'>-	glVertex3fv(P051);</div><div class='del'>-	glNormal3fv(N044);</div><div class='del'>-	glVertex3fv(P044);</div><div class='del'>-	glNormal3fv(N059);</div><div class='del'>-	glVertex3fv(P059);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N059);</div><div class='del'>-	glVertex3fv(P059);</div><div class='del'>-	glNormal3fv(N044);</div><div class='del'>-	glVertex3fv(P044);</div><div class='del'>-	glNormal3fv(N052);</div><div class='del'>-	glVertex3fv(P052);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N044);</div><div class='del'>-	glVertex3fv(P044);</div><div class='del'>-	glNormal3fv(N045);</div><div class='del'>-	glVertex3fv(P045);</div><div class='del'>-	glNormal3fv(N053);</div><div class='del'>-	glVertex3fv(P053);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N044);</div><div class='del'>-	glVertex3fv(P044);</div><div class='del'>-	glNormal3fv(N053);</div><div class='del'>-	glVertex3fv(P053);</div><div class='del'>-	glNormal3fv(N052);</div><div class='del'>-	glVertex3fv(P052);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N049);</div><div class='del'>-	glVertex3fv(P049);</div><div class='del'>-	glNormal3fv(N050);</div><div class='del'>-	glVertex3fv(P050);</div><div class='del'>-	glNormal3fv(N058);</div><div class='del'>-	glVertex3fv(P058);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N049);</div><div class='del'>-	glVertex3fv(P049);</div><div class='del'>-	glNormal3fv(N058);</div><div class='del'>-	glVertex3fv(P058);</div><div class='del'>-	glNormal3fv(N057);</div><div class='del'>-	glVertex3fv(P057);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N048);</div><div class='del'>-	glVertex3fv(P048);</div><div class='del'>-	glNormal3fv(N049);</div><div class='del'>-	glVertex3fv(P049);</div><div class='del'>-	glNormal3fv(N057);</div><div class='del'>-	glVertex3fv(P057);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N048);</div><div class='del'>-	glVertex3fv(P048);</div><div class='del'>-	glNormal3fv(N057);</div><div class='del'>-	glVertex3fv(P057);</div><div class='del'>-	glNormal3fv(N056);</div><div class='del'>-	glVertex3fv(P056);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N047);</div><div class='del'>-	glVertex3fv(P047);</div><div class='del'>-	glNormal3fv(N048);</div><div class='del'>-	glVertex3fv(P048);</div><div class='del'>-	glNormal3fv(N056);</div><div class='del'>-	glVertex3fv(P056);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N047);</div><div class='del'>-	glVertex3fv(P047);</div><div class='del'>-	glNormal3fv(N056);</div><div class='del'>-	glVertex3fv(P056);</div><div class='del'>-	glNormal3fv(N055);</div><div class='del'>-	glVertex3fv(P055);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N045);</div><div class='del'>-	glVertex3fv(P045);</div><div class='del'>-	glNormal3fv(N046);</div><div class='del'>-	glVertex3fv(P046);</div><div class='del'>-	glNormal3fv(N053);</div><div class='del'>-	glVertex3fv(P053);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N046);</div><div class='del'>-	glVertex3fv(P046);</div><div class='del'>-	glNormal3fv(N054);</div><div class='del'>-	glVertex3fv(P054);</div><div class='del'>-	glNormal3fv(N053);</div><div class='del'>-	glVertex3fv(P053);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N046);</div><div class='del'>-	glVertex3fv(P046);</div><div class='del'>-	glNormal3fv(N047);</div><div class='del'>-	glVertex3fv(P047);</div><div class='del'>-	glNormal3fv(N055);</div><div class='del'>-	glVertex3fv(P055);</div><div class='del'>-	glNormal3fv(N054);</div><div class='del'>-	glVertex3fv(P054);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin010(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N080);</div><div class='del'>-	glVertex3fv(P080);</div><div class='del'>-	glNormal3fv(N081);</div><div class='del'>-	glVertex3fv(P081);</div><div class='del'>-	glNormal3fv(N085);</div><div class='del'>-	glVertex3fv(P085);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N081);</div><div class='del'>-	glVertex3fv(P081);</div><div class='del'>-	glNormal3fv(N083);</div><div class='del'>-	glVertex3fv(P083);</div><div class='del'>-	glNormal3fv(N085);</div><div class='del'>-	glVertex3fv(P085);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N085);</div><div class='del'>-	glVertex3fv(P085);</div><div class='del'>-	glNormal3fv(N083);</div><div class='del'>-	glVertex3fv(P083);</div><div class='del'>-	glNormal3fv(N077);</div><div class='del'>-	glVertex3fv(P077);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N083);</div><div class='del'>-	glVertex3fv(P083);</div><div class='del'>-	glNormal3fv(N087);</div><div class='del'>-	glVertex3fv(P087);</div><div class='del'>-	glNormal3fv(N077);</div><div class='del'>-	glVertex3fv(P077);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N077);</div><div class='del'>-	glVertex3fv(P077);</div><div class='del'>-	glNormal3fv(N087);</div><div class='del'>-	glVertex3fv(P087);</div><div class='del'>-	glNormal3fv(N090);</div><div class='del'>-	glVertex3fv(P090);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N081);</div><div class='del'>-	glVertex3fv(P081);</div><div class='del'>-	glNormal3fv(N080);</div><div class='del'>-	glVertex3fv(P080);</div><div class='del'>-	glNormal3fv(N085);</div><div class='del'>-	glVertex3fv(P085);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N083);</div><div class='del'>-	glVertex3fv(P083);</div><div class='del'>-	glNormal3fv(N081);</div><div class='del'>-	glVertex3fv(P081);</div><div class='del'>-	glNormal3fv(N085);</div><div class='del'>-	glVertex3fv(P085);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N083);</div><div class='del'>-	glVertex3fv(P083);</div><div class='del'>-	glNormal3fv(N085);</div><div class='del'>-	glVertex3fv(P085);</div><div class='del'>-	glNormal3fv(N077);</div><div class='del'>-	glVertex3fv(P077);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N087);</div><div class='del'>-	glVertex3fv(P087);</div><div class='del'>-	glNormal3fv(N083);</div><div class='del'>-	glVertex3fv(P083);</div><div class='del'>-	glNormal3fv(N077);</div><div class='del'>-	glVertex3fv(P077);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N087);</div><div class='del'>-	glVertex3fv(P087);</div><div class='del'>-	glNormal3fv(N077);</div><div class='del'>-	glVertex3fv(P077);</div><div class='del'>-	glNormal3fv(N090);</div><div class='del'>-	glVertex3fv(P090);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin011(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N082);</div><div class='del'>-	glVertex3fv(P082);</div><div class='del'>-	glNormal3fv(N084);</div><div class='del'>-	glVertex3fv(P084);</div><div class='del'>-	glNormal3fv(N079);</div><div class='del'>-	glVertex3fv(P079);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N084);</div><div class='del'>-	glVertex3fv(P084);</div><div class='del'>-	glNormal3fv(N086);</div><div class='del'>-	glVertex3fv(P086);</div><div class='del'>-	glNormal3fv(N079);</div><div class='del'>-	glVertex3fv(P079);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N079);</div><div class='del'>-	glVertex3fv(P079);</div><div class='del'>-	glNormal3fv(N086);</div><div class='del'>-	glVertex3fv(P086);</div><div class='del'>-	glNormal3fv(N078);</div><div class='del'>-	glVertex3fv(P078);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N086);</div><div class='del'>-	glVertex3fv(P086);</div><div class='del'>-	glNormal3fv(N088);</div><div class='del'>-	glVertex3fv(P088);</div><div class='del'>-	glNormal3fv(N078);</div><div class='del'>-	glVertex3fv(P078);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N078);</div><div class='del'>-	glVertex3fv(P078);</div><div class='del'>-	glNormal3fv(N088);</div><div class='del'>-	glVertex3fv(P088);</div><div class='del'>-	glNormal3fv(N089);</div><div class='del'>-	glVertex3fv(P089);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N088);</div><div class='del'>-	glVertex3fv(P088);</div><div class='del'>-	glNormal3fv(N086);</div><div class='del'>-	glVertex3fv(P086);</div><div class='del'>-	glNormal3fv(N089);</div><div class='del'>-	glVertex3fv(P089);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N089);</div><div class='del'>-	glVertex3fv(P089);</div><div class='del'>-	glNormal3fv(N086);</div><div class='del'>-	glVertex3fv(P086);</div><div class='del'>-	glNormal3fv(N078);</div><div class='del'>-	glVertex3fv(P078);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N086);</div><div class='del'>-	glVertex3fv(P086);</div><div class='del'>-	glNormal3fv(N084);</div><div class='del'>-	glVertex3fv(P084);</div><div class='del'>-	glNormal3fv(N078);</div><div class='del'>-	glVertex3fv(P078);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N078);</div><div class='del'>-	glVertex3fv(P078);</div><div class='del'>-	glNormal3fv(N084);</div><div class='del'>-	glVertex3fv(P084);</div><div class='del'>-	glNormal3fv(N079);</div><div class='del'>-	glVertex3fv(P079);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N084);</div><div class='del'>-	glVertex3fv(P084);</div><div class='del'>-	glNormal3fv(N082);</div><div class='del'>-	glVertex3fv(P082);</div><div class='del'>-	glNormal3fv(N079);</div><div class='del'>-	glVertex3fv(P079);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin012(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N058);</div><div class='del'>-	glVertex3fv(P058);</div><div class='del'>-	glNormal3fv(N059);</div><div class='del'>-	glVertex3fv(P059);</div><div class='del'>-	glNormal3fv(N067);</div><div class='del'>-	glVertex3fv(P067);</div><div class='del'>-	glNormal3fv(N066);</div><div class='del'>-	glVertex3fv(P066);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N059);</div><div class='del'>-	glVertex3fv(P059);</div><div class='del'>-	glNormal3fv(N052);</div><div class='del'>-	glVertex3fv(P052);</div><div class='del'>-	glNormal3fv(N060);</div><div class='del'>-	glVertex3fv(P060);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N059);</div><div class='del'>-	glVertex3fv(P059);</div><div class='del'>-	glNormal3fv(N060);</div><div class='del'>-	glVertex3fv(P060);</div><div class='del'>-	glNormal3fv(N067);</div><div class='del'>-	glVertex3fv(P067);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N058);</div><div class='del'>-	glVertex3fv(P058);</div><div class='del'>-	glNormal3fv(N066);</div><div class='del'>-	glVertex3fv(P066);</div><div class='del'>-	glNormal3fv(N065);</div><div class='del'>-	glVertex3fv(P065);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N058);</div><div class='del'>-	glVertex3fv(P058);</div><div class='del'>-	glNormal3fv(N065);</div><div class='del'>-	glVertex3fv(P065);</div><div class='del'>-	glNormal3fv(N057);</div><div class='del'>-	glVertex3fv(P057);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N056);</div><div class='del'>-	glVertex3fv(P056);</div><div class='del'>-	glNormal3fv(N057);</div><div class='del'>-	glVertex3fv(P057);</div><div class='del'>-	glNormal3fv(N065);</div><div class='del'>-	glVertex3fv(P065);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N056);</div><div class='del'>-	glVertex3fv(P056);</div><div class='del'>-	glNormal3fv(N065);</div><div class='del'>-	glVertex3fv(P065);</div><div class='del'>-	glNormal3fv(N006);</div><div class='del'>-	glVertex3fv(P006);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N056);</div><div class='del'>-	glVertex3fv(P056);</div><div class='del'>-	glNormal3fv(N006);</div><div class='del'>-	glVertex3fv(P006);</div><div class='del'>-	glNormal3fv(N063);</div><div class='del'>-	glVertex3fv(P063);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N056);</div><div class='del'>-	glVertex3fv(P056);</div><div class='del'>-	glNormal3fv(N063);</div><div class='del'>-	glVertex3fv(P063);</div><div class='del'>-	glNormal3fv(N055);</div><div class='del'>-	glVertex3fv(P055);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N054);</div><div class='del'>-	glVertex3fv(P054);</div><div class='del'>-	glNormal3fv(N062);</div><div class='del'>-	glVertex3fv(P062);</div><div class='del'>-	glNormal3fv(N005);</div><div class='del'>-	glVertex3fv(P005);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N054);</div><div class='del'>-	glVertex3fv(P054);</div><div class='del'>-	glNormal3fv(N005);</div><div class='del'>-	glVertex3fv(P005);</div><div class='del'>-	glNormal3fv(N053);</div><div class='del'>-	glVertex3fv(P053);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N052);</div><div class='del'>-	glVertex3fv(P052);</div><div class='del'>-	glNormal3fv(N053);</div><div class='del'>-	glVertex3fv(P053);</div><div class='del'>-	glNormal3fv(N005);</div><div class='del'>-	glVertex3fv(P005);</div><div class='del'>-	glNormal3fv(N060);</div><div class='del'>-	glVertex3fv(P060);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin013(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N116);</div><div class='del'>-	glVertex3fv(P116);</div><div class='del'>-	glNormal3fv(N117);</div><div class='del'>-	glVertex3fv(P117);</div><div class='del'>-	glNormal3fv(N112);</div><div class='del'>-	glVertex3fv(P112);</div><div class='del'>-	glNormal3fv(N113);</div><div class='del'>-	glVertex3fv(P113);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N114);</div><div class='del'>-	glVertex3fv(P114);</div><div class='del'>-	glNormal3fv(N113);</div><div class='del'>-	glVertex3fv(P113);</div><div class='del'>-	glNormal3fv(N112);</div><div class='del'>-	glVertex3fv(P112);</div><div class='del'>-	glNormal3fv(N115);</div><div class='del'>-	glVertex3fv(P115);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N114);</div><div class='del'>-	glVertex3fv(P114);</div><div class='del'>-	glNormal3fv(N116);</div><div class='del'>-	glVertex3fv(P116);</div><div class='del'>-	glNormal3fv(N113);</div><div class='del'>-	glVertex3fv(P113);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N114);</div><div class='del'>-	glVertex3fv(P114);</div><div class='del'>-	glNormal3fv(N007);</div><div class='del'>-	glVertex3fv(P007);</div><div class='del'>-	glNormal3fv(N116);</div><div class='del'>-	glVertex3fv(P116);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N007);</div><div class='del'>-	glVertex3fv(P007);</div><div class='del'>-	glNormal3fv(N002);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glNormal3fv(N116);</div><div class='del'>-	glVertex3fv(P116);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glVertex3fv(P007);</div><div class='del'>-	glVertex3fv(P008);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P007);</div><div class='del'>-	glVertex3fv(P114);</div><div class='del'>-	glVertex3fv(P115);</div><div class='del'>-	glVertex3fv(P008);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N117);</div><div class='del'>-	glVertex3fv(P117);</div><div class='del'>-	glNormal3fv(N099);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glNormal3fv(N008);</div><div class='del'>-	glVertex3fv(P008);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N117);</div><div class='del'>-	glVertex3fv(P117);</div><div class='del'>-	glNormal3fv(N008);</div><div class='del'>-	glVertex3fv(P008);</div><div class='del'>-	glNormal3fv(N112);</div><div class='del'>-	glVertex3fv(P112);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N112);</div><div class='del'>-	glVertex3fv(P112);</div><div class='del'>-	glNormal3fv(N008);</div><div class='del'>-	glVertex3fv(P008);</div><div class='del'>-	glNormal3fv(N115);</div><div class='del'>-	glVertex3fv(P115);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin014(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N111);</div><div class='del'>-	glVertex3fv(P111);</div><div class='del'>-	glNormal3fv(N110);</div><div class='del'>-	glVertex3fv(P110);</div><div class='del'>-	glNormal3fv(N102);</div><div class='del'>-	glVertex3fv(P102);</div><div class='del'>-	glNormal3fv(N121);</div><div class='del'>-	glVertex3fv(P121);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N111);</div><div class='del'>-	glVertex3fv(P111);</div><div class='del'>-	glNormal3fv(N097);</div><div class='del'>-	glVertex3fv(P097);</div><div class='del'>-	glNormal3fv(N110);</div><div class='del'>-	glVertex3fv(P110);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N097);</div><div class='del'>-	glVertex3fv(P097);</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glVertex3fv(P119);</div><div class='del'>-	glNormal3fv(N110);</div><div class='del'>-	glVertex3fv(P110);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N097);</div><div class='del'>-	glVertex3fv(P097);</div><div class='del'>-	glNormal3fv(N099);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glVertex3fv(P119);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N099);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glNormal3fv(N065);</div><div class='del'>-	glVertex3fv(P065);</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glVertex3fv(P119);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N065);</div><div class='del'>-	glVertex3fv(P065);</div><div class='del'>-	glNormal3fv(N066);</div><div class='del'>-	glVertex3fv(P066);</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glVertex3fv(P119);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P098);</div><div class='del'>-	glVertex3fv(P097);</div><div class='del'>-	glVertex3fv(P111);</div><div class='del'>-	glVertex3fv(P121);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glVertex3fv(P097);</div><div class='del'>-	glVertex3fv(P098);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N110);</div><div class='del'>-	glVertex3fv(P110);</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glVertex3fv(P119);</div><div class='del'>-	glNormal3fv(N118);</div><div class='del'>-	glVertex3fv(P118);</div><div class='del'>-	glNormal3fv(N102);</div><div class='del'>-	glVertex3fv(P102);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N119);</div><div class='del'>-	glVertex3fv(P119);</div><div class='del'>-	glNormal3fv(N066);</div><div class='del'>-	glVertex3fv(P066);</div><div class='del'>-	glNormal3fv(N067);</div><div class='del'>-	glVertex3fv(P067);</div><div class='del'>-	glNormal3fv(N118);</div><div class='del'>-	glVertex3fv(P118);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N067);</div><div class='del'>-	glVertex3fv(P067);</div><div class='del'>-	glNormal3fv(N060);</div><div class='del'>-	glVertex3fv(P060);</div><div class='del'>-	glNormal3fv(N002);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N067);</div><div class='del'>-	glVertex3fv(P067);</div><div class='del'>-	glNormal3fv(N002);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glNormal3fv(N118);</div><div class='del'>-	glVertex3fv(P118);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N118);</div><div class='del'>-	glVertex3fv(P118);</div><div class='del'>-	glNormal3fv(N002);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glNormal3fv(N098);</div><div class='del'>-	glVertex3fv(P098);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N118);</div><div class='del'>-	glVertex3fv(P118);</div><div class='del'>-	glNormal3fv(N098);</div><div class='del'>-	glVertex3fv(P098);</div><div class='del'>-	glNormal3fv(N102);</div><div class='del'>-	glVertex3fv(P102);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N102);</div><div class='del'>-	glVertex3fv(P102);</div><div class='del'>-	glNormal3fv(N098);</div><div class='del'>-	glVertex3fv(P098);</div><div class='del'>-	glNormal3fv(N121);</div><div class='del'>-	glVertex3fv(P121);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin015(GLenum cap)</div><div class='del'>-{</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N055);</div><div class='del'>-	glVertex3fv(P055);</div><div class='del'>-	glNormal3fv(N003);</div><div class='del'>-	glVertex3fv(P003);</div><div class='del'>-	glNormal3fv(N054);</div><div class='del'>-	glVertex3fv(P054);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N003);</div><div class='del'>-	glVertex3fv(P003);</div><div class='del'>-	glNormal3fv(N055);</div><div class='del'>-	glVertex3fv(P055);</div><div class='del'>-	glNormal3fv(N063);</div><div class='del'>-	glVertex3fv(P063);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N003);</div><div class='del'>-	glVertex3fv(P003);</div><div class='del'>-	glNormal3fv(N063);</div><div class='del'>-	glVertex3fv(P063);</div><div class='del'>-	glNormal3fv(N100);</div><div class='del'>-	glVertex3fv(P100);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N003);</div><div class='del'>-	glVertex3fv(P003);</div><div class='del'>-	glNormal3fv(N100);</div><div class='del'>-	glVertex3fv(P100);</div><div class='del'>-	glNormal3fv(N054);</div><div class='del'>-	glVertex3fv(P054);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N054);</div><div class='del'>-	glVertex3fv(P054);</div><div class='del'>-	glNormal3fv(N100);</div><div class='del'>-	glVertex3fv(P100);</div><div class='del'>-	glNormal3fv(N062);</div><div class='del'>-	glVertex3fv(P062);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N100);</div><div class='del'>-	glVertex3fv(P100);</div><div class='del'>-	glNormal3fv(N064);</div><div class='del'>-	glVertex3fv(P064);</div><div class='del'>-	glNormal3fv(N120);</div><div class='del'>-	glVertex3fv(P120);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N100);</div><div class='del'>-	glVertex3fv(P100);</div><div class='del'>-	glNormal3fv(N063);</div><div class='del'>-	glVertex3fv(P063);</div><div class='del'>-	glNormal3fv(N064);</div><div class='del'>-	glVertex3fv(P064);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N063);</div><div class='del'>-	glVertex3fv(P063);</div><div class='del'>-	glNormal3fv(N006);</div><div class='del'>-	glVertex3fv(P006);</div><div class='del'>-	glNormal3fv(N064);</div><div class='del'>-	glVertex3fv(P064);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N064);</div><div class='del'>-	glVertex3fv(P064);</div><div class='del'>-	glNormal3fv(N006);</div><div class='del'>-	glVertex3fv(P006);</div><div class='del'>-	glNormal3fv(N099);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N064);</div><div class='del'>-	glVertex3fv(P064);</div><div class='del'>-	glNormal3fv(N099);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glNormal3fv(N117);</div><div class='del'>-	glVertex3fv(P117);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N120);</div><div class='del'>-	glVertex3fv(P120);</div><div class='del'>-	glNormal3fv(N064);</div><div class='del'>-	glVertex3fv(P064);</div><div class='del'>-	glNormal3fv(N117);</div><div class='del'>-	glVertex3fv(P117);</div><div class='del'>-	glNormal3fv(N116);</div><div class='del'>-	glVertex3fv(P116);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N006);</div><div class='del'>-	glVertex3fv(P006);</div><div class='del'>-	glNormal3fv(N065);</div><div class='del'>-	glVertex3fv(P065);</div><div class='del'>-	glNormal3fv(N099);</div><div class='del'>-	glVertex3fv(P099);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N062);</div><div class='del'>-	glVertex3fv(P062);</div><div class='del'>-	glNormal3fv(N100);</div><div class='del'>-	glVertex3fv(P100);</div><div class='del'>-	glNormal3fv(N120);</div><div class='del'>-	glVertex3fv(P120);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N005);</div><div class='del'>-	glVertex3fv(P005);</div><div class='del'>-	glNormal3fv(N062);</div><div class='del'>-	glVertex3fv(P062);</div><div class='del'>-	glNormal3fv(N120);</div><div class='del'>-	glVertex3fv(P120);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N005);</div><div class='del'>-	glVertex3fv(P005);</div><div class='del'>-	glNormal3fv(N120);</div><div class='del'>-	glVertex3fv(P120);</div><div class='del'>-	glNormal3fv(N002);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N002);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glNormal3fv(N120);</div><div class='del'>-	glVertex3fv(P120);</div><div class='del'>-	glNormal3fv(N116);</div><div class='del'>-	glVertex3fv(P116);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glNormal3fv(N060);</div><div class='del'>-	glVertex3fv(P060);</div><div class='del'>-	glNormal3fv(N005);</div><div class='del'>-	glVertex3fv(P005);</div><div class='del'>-	glNormal3fv(N002);</div><div class='del'>-	glVertex3fv(P002);</div><div class='del'>-	glEnd();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-Dolphin016(GLenum cap)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-	glDisable(GL_DEPTH_TEST);</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P123);</div><div class='del'>-	glVertex3fv(P124);</div><div class='del'>-	glVertex3fv(P125);</div><div class='del'>-	glVertex3fv(P126);</div><div class='del'>-	glVertex3fv(P127);</div><div class='del'>-	glVertex3fv(P128);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P129);</div><div class='del'>-	glVertex3fv(P130);</div><div class='del'>-	glVertex3fv(P131);</div><div class='del'>-	glVertex3fv(P132);</div><div class='del'>-	glVertex3fv(P133);</div><div class='del'>-	glVertex3fv(P134);</div><div class='del'>-	glEnd();</div><div class='del'>-	glBegin(cap);</div><div class='del'>-	glVertex3fv(P103);</div><div class='del'>-	glVertex3fv(P105);</div><div class='del'>-	glVertex3fv(P108);</div><div class='del'>-	glEnd();</div><div class='del'>-	glEnable(GL_DEPTH_TEST);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-DrawDolphin(fishRec * fish, int wire)</div><div class='del'>-{</div><div class='del'>-	float       seg0, seg1, seg2, seg3, seg4, seg5, seg6, seg7;</div><div class='del'>-	float       pitch, thrash, chomp;</div><div class='del'>-	GLenum      cap;</div><div class='del'>-</div><div class='del'>-	fish-&gt;htail = (int) (fish-&gt;htail - (int) (10 * fish-&gt;v)) % 360;</div><div class='del'>-</div><div class='del'>-	thrash = 70 * fish-&gt;v;</div><div class='del'>-</div><div class='del'>-	seg0 = 1 * thrash * sin((fish-&gt;htail) * RRAD);</div><div class='del'>-	seg3 = 1 * thrash * sin((fish-&gt;htail) * RRAD);</div><div class='del'>-	seg1 = 2 * thrash * sin((fish-&gt;htail + 4) * RRAD);</div><div class='del'>-	seg2 = 3 * thrash * sin((fish-&gt;htail + 6) * RRAD);</div><div class='del'>-	seg4 = 4 * thrash * sin((fish-&gt;htail + 10) * RRAD);</div><div class='del'>-	seg5 = 4.5 * thrash * sin((fish-&gt;htail + 15) * RRAD);</div><div class='del'>-	seg6 = 5 * thrash * sin((fish-&gt;htail + 20) * RRAD);</div><div class='del'>-	seg7 = 6 * thrash * sin((fish-&gt;htail + 30) * RRAD);</div><div class='del'>-</div><div class='del'>-	pitch = fish-&gt;v * sin((fish-&gt;htail + 180) * RRAD);</div><div class='del'>-</div><div class='del'>-/*	if (fish-&gt;v &gt; 2) {</div><div class='del'>-		chomp = -(fish-&gt;v - 2) * 200;</div><div class='del'>-	}*/</div><div class='del'>-	chomp = 100;</div><div class='del'>-</div><div class='del'>-	P012[1] = iP012[1] + seg5;</div><div class='del'>-	P013[1] = iP013[1] + seg5;</div><div class='del'>-	P014[1] = iP014[1] + seg5;</div><div class='del'>-	P015[1] = iP015[1] + seg5;</div><div class='del'>-	P016[1] = iP016[1] + seg5;</div><div class='del'>-	P017[1] = iP017[1] + seg5;</div><div class='del'>-	P018[1] = iP018[1] + seg5;</div><div class='del'>-	P019[1] = iP019[1] + seg5;</div><div class='del'>-</div><div class='del'>-	P020[1] = iP020[1] + seg4;</div><div class='del'>-	P021[1] = iP021[1] + seg4;</div><div class='del'>-	P022[1] = iP022[1] + seg4;</div><div class='del'>-	P023[1] = iP023[1] + seg4;</div><div class='del'>-	P024[1] = iP024[1] + seg4;</div><div class='del'>-	P025[1] = iP025[1] + seg4;</div><div class='del'>-	P026[1] = iP026[1] + seg4;</div><div class='del'>-	P027[1] = iP027[1] + seg4;</div><div class='del'>-</div><div class='del'>-	P028[1] = iP028[1] + seg2;</div><div class='del'>-	P029[1] = iP029[1] + seg2;</div><div class='del'>-	P030[1] = iP030[1] + seg2;</div><div class='del'>-	P031[1] = iP031[1] + seg2;</div><div class='del'>-	P032[1] = iP032[1] + seg2;</div><div class='del'>-	P033[1] = iP033[1] + seg2;</div><div class='del'>-	P034[1] = iP034[1] + seg2;</div><div class='del'>-	P035[1] = iP035[1] + seg2;</div><div class='del'>-</div><div class='del'>-	P036[1] = iP036[1] + seg1;</div><div class='del'>-	P037[1] = iP037[1] + seg1;</div><div class='del'>-	P038[1] = iP038[1] + seg1;</div><div class='del'>-	P039[1] = iP039[1] + seg1;</div><div class='del'>-	P040[1] = iP040[1] + seg1;</div><div class='del'>-	P041[1] = iP041[1] + seg1;</div><div class='del'>-	P042[1] = iP042[1] + seg1;</div><div class='del'>-	P043[1] = iP043[1] + seg1;</div><div class='del'>-</div><div class='del'>-	P044[1] = iP044[1] + seg0;</div><div class='del'>-	P045[1] = iP045[1] + seg0;</div><div class='del'>-	P046[1] = iP046[1] + seg0;</div><div class='del'>-	P047[1] = iP047[1] + seg0;</div><div class='del'>-	P048[1] = iP048[1] + seg0;</div><div class='del'>-	P049[1] = iP049[1] + seg0;</div><div class='del'>-	P050[1] = iP050[1] + seg0;</div><div class='del'>-	P051[1] = iP051[1] + seg0;</div><div class='del'>-</div><div class='del'>-	P009[1] = iP009[1] + seg6;</div><div class='del'>-	P010[1] = iP010[1] + seg6;</div><div class='del'>-	P075[1] = iP075[1] + seg6;</div><div class='del'>-	P076[1] = iP076[1] + seg6;</div><div class='del'>-</div><div class='del'>-	P001[1] = iP001[1] + seg7;</div><div class='del'>-	P011[1] = iP011[1] + seg7;</div><div class='del'>-	P068[1] = iP068[1] + seg7;</div><div class='del'>-	P069[1] = iP069[1] + seg7;</div><div class='del'>-	P070[1] = iP070[1] + seg7;</div><div class='del'>-	P071[1] = iP071[1] + seg7;</div><div class='del'>-	P072[1] = iP072[1] + seg7;</div><div class='del'>-	P073[1] = iP073[1] + seg7;</div><div class='del'>-	P074[1] = iP074[1] + seg7;</div><div class='del'>-</div><div class='del'>-	P091[1] = iP091[1] + seg3;</div><div class='del'>-	P092[1] = iP092[1] + seg3;</div><div class='del'>-	P093[1] = iP093[1] + seg3;</div><div class='del'>-	P094[1] = iP094[1] + seg3;</div><div class='del'>-	P095[1] = iP095[1] + seg3;</div><div class='del'>-	P122[1] = iP122[1] + seg3 * 1.5;</div><div class='del'>-</div><div class='del'>-	P097[1] = iP097[1] + chomp;</div><div class='del'>-	P098[1] = iP098[1] + chomp;</div><div class='del'>-	P102[1] = iP102[1] + chomp;</div><div class='del'>-	P110[1] = iP110[1] + chomp;</div><div class='del'>-	P111[1] = iP111[1] + chomp;</div><div class='del'>-	P121[1] = iP121[1] + chomp;</div><div class='del'>-	P118[1] = iP118[1] + chomp;</div><div class='del'>-	P119[1] = iP119[1] + chomp;</div><div class='del'>-</div><div class='del'>-	glPushMatrix();</div><div class='del'>-</div><div class='del'>-	glRotatef(pitch, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-	glTranslatef(0, 0, 7000);</div><div class='del'>-</div><div class='del'>-	glRotatef(180, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-	glEnable(GL_CULL_FACE);</div><div class='del'>-	cap = wire ? GL_LINE_LOOP : GL_POLYGON;</div><div class='del'>-	Dolphin014(cap);</div><div class='del'>-	Dolphin010(cap);</div><div class='del'>-	Dolphin009(cap);</div><div class='del'>-	Dolphin012(cap);</div><div class='del'>-	Dolphin013(cap);</div><div class='del'>-	Dolphin006(cap);</div><div class='del'>-	Dolphin002(cap);</div><div class='del'>-	Dolphin001(cap);</div><div class='del'>-	Dolphin003(cap);</div><div class='del'>-	Dolphin015(cap);</div><div class='del'>-	Dolphin004(cap);</div><div class='del'>-	Dolphin005(cap);</div><div class='del'>-	Dolphin007(cap);</div><div class='del'>-	Dolphin008(cap);</div><div class='del'>-	Dolphin011(cap);</div><div class='del'>-	Dolphin016(cap);</div><div class='del'>-	glDisable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-	glPopMatrix();</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/dropshadow.c b/hacks/glx/dropshadow.c<br/>deleted file mode 100644<br/>index a4a5987..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dropshadow.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dropshadow.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,178 +0,0 @@</div><div class='del'>-/* dropshadow.c, Copyright (c) 2009 Jens Kilian &lt;jjk@acm.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhackI.h"</div><div class='del'>-#include "dropshadow.h"</div><div class='del'>-</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-</div><div class='del'>-/* (Alpha) texture data for drop shadow.</div><div class='del'>- */</div><div class='del'>-static int drop_shadow_width = 32;</div><div class='del'>-static int drop_shadow_height = 32;</div><div class='del'>-static unsigned char drop_shadow_data[] =</div><div class='del'>-{</div><div class='del'>-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div><div class='del'>-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 1, 1, 1, 3, 3, 4, 4, 4, 4, 4, 4,</div><div class='del'>-  4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 1, 1, 3, 4, 6, 7, 9, 10, 10, 10, 10, 10,</div><div class='del'>-  10, 10, 10, 10, 10, 9, 7, 6, 4, 3, 1, 1, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 1, 1, 3, 5, 9, 13, 16, 19, 19, 21, 21, 22, 22,</div><div class='del'>-  22, 22, 21, 21, 19, 19, 16, 13, 9, 5, 3, 1, 1, 0, 0, 0,</div><div class='del'>-  0, 0, 1, 1, 3, 5, 10, 16, 22, 28, 32, 35, 37, 37, 38, 38,</div><div class='del'>-  38, 38, 37, 37, 35, 32, 28, 22, 16, 10, 5, 3, 1, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 1, 4, 9, 16, 25, 34, 43, 50, 55, 58, 59, 60, 60,</div><div class='del'>-  60, 60, 59, 58, 55, 50, 43, 34, 25, 16, 9, 4, 1, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 3, 6, 13, 22, 34, 48, 61, 70, 77, 80, 82, 83, 84,</div><div class='del'>-  84, 83, 82, 80, 77, 70, 61, 48, 34, 22, 13, 6, 3, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 3, 7, 16, 28, 43, 61, 76, 88, 97, 102, 103, 104, 104,</div><div class='del'>-  104, 104, 103, 102, 97, 88, 76, 61, 43, 28, 16, 7, 3, 1, 0, 0,</div><div class='del'>-  0, 1, 1, 4, 9, 19, 32, 51, 70, 88, 103, 112, 117, 120, 121, 121,</div><div class='del'>-  121, 121, 120, 117, 112, 103, 88, 70, 51, 32, 19, 9, 4, 1, 1, 0,</div><div class='del'>-  0, 1, 1, 4, 10, 20, 35, 55, 77, 97, 112, 122, 128, 130, 132, 133,</div><div class='del'>-  133, 132, 130, 128, 122, 112, 97, 77, 55, 35, 20, 10, 4, 1, 1, 0,</div><div class='del'>-  0, 1, 1, 4, 10, 21, 37, 58, 80, 101, 117, 128, 134, 137, 138, 139,</div><div class='del'>-  139, 138, 137, 134, 128, 117, 101, 80, 58, 37, 21, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 4, 10, 21, 38, 59, 82, 103, 119, 130, 137, 139, 141, 142,</div><div class='del'>-  142, 141, 139, 137, 130, 119, 103, 82, 59, 38, 21, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 4, 10, 22, 38, 59, 83, 104, 121, 132, 139, 141, 142, 142,</div><div class='del'>-  142, 142, 141, 139, 132, 121, 104, 83, 59, 38, 22, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 4, 10, 22, 38, 60, 84, 104, 121, 133, 139, 142, 142, 142,</div><div class='del'>-  142, 142, 142, 139, 133, 121, 104, 84, 60, 38, 22, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 4, 10, 22, 38, 60, 84, 104, 121, 133, 139, 142, 142, 142,</div><div class='del'>-  142, 142, 142, 139, 133, 121, 104, 84, 60, 38, 22, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 4, 10, 22, 38, 59, 83, 104, 121, 132, 139, 141, 142, 142,</div><div class='del'>-  142, 142, 141, 139, 132, 121, 104, 83, 59, 38, 22, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 4, 10, 21, 38, 59, 82, 103, 119, 130, 137, 139, 141, 142,</div><div class='del'>-  142, 141, 139, 137, 130, 119, 103, 82, 59, 38, 21, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 1, 1, 4, 10, 21, 37, 58, 80, 101, 118, 128, 134, 137, 139, 139,</div><div class='del'>-  139, 139, 137, 134, 128, 117, 102, 80, 58, 37, 21, 10, 4, 1, 0, 0,</div><div class='del'>-  0, 1, 1, 4, 10, 20, 35, 55, 77, 97, 112, 122, 128, 130, 132, 133,</div><div class='del'>-  133, 132, 130, 128, 122, 112, 97, 77, 55, 35, 20, 10, 4, 1, 1, 0,</div><div class='del'>-  0, 1, 1, 4, 9, 19, 32, 51, 70, 88, 103, 112, 117, 120, 121, 121,</div><div class='del'>-  121, 121, 120, 117, 112, 103, 88, 70, 51, 32, 19, 9, 4, 1, 1, 0,</div><div class='del'>-  0, 0, 1, 3, 7, 16, 28, 43, 61, 76, 88, 97, 102, 103, 104, 104,</div><div class='del'>-  104, 104, 103, 102, 97, 88, 76, 61, 43, 28, 16, 7, 3, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 3, 6, 13, 22, 34, 48, 61, 70, 77, 80, 82, 83, 84,</div><div class='del'>-  84, 83, 82, 80, 77, 70, 61, 48, 34, 22, 13, 6, 3, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 1, 4, 9, 16, 25, 34, 43, 50, 55, 58, 59, 60, 60,</div><div class='del'>-  60, 60, 59, 58, 55, 50, 43, 34, 25, 16, 9, 4, 1, 1, 0, 0,</div><div class='del'>-  0, 0, 1, 1, 3, 5, 10, 16, 22, 28, 32, 35, 37, 37, 38, 38,</div><div class='del'>-  38, 38, 37, 37, 35, 32, 28, 22, 16, 10, 5, 3, 1, 1, 0, 0,</div><div class='del'>-  0, 0, 0, 1, 1, 3, 5, 9, 13, 16, 19, 19, 21, 21, 22, 22,</div><div class='del'>-  22, 22, 21, 21, 19, 19, 16, 13, 9, 5, 3, 1, 1, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 1, 1, 3, 4, 6, 7, 9, 10, 10, 10, 10, 10,</div><div class='del'>-  10, 10, 10, 10, 10, 9, 7, 6, 4, 3, 1, 1, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 1, 1, 1, 3, 3, 4, 4, 4, 4, 4, 4,</div><div class='del'>-  4, 4, 4, 4, 4, 4, 3, 3, 1, 1, 1, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,</div><div class='del'>-  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,</div><div class='del'>-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-GLuint</div><div class='del'>-init_drop_shadow(void)</div><div class='del'>-{</div><div class='del'>-    GLuint t;</div><div class='del'>-</div><div class='del'>-    glGenTextures (1, &amp;t);</div><div class='del'>-    if (t &lt;= 0) abort();</div><div class='del'>-</div><div class='del'>-    glBindTexture (GL_TEXTURE_2D, t);</div><div class='del'>-#if 0</div><div class='del'>-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);</div><div class='del'>-    gluBuild2DMipmaps (GL_TEXTURE_2D, GL_ALPHA,</div><div class='del'>-                       drop_shadow_width, drop_shadow_height,</div><div class='del'>-                       GL_ALPHA, GL_UNSIGNED_BYTE,</div><div class='del'>-                       drop_shadow_data);</div><div class='del'>-#else</div><div class='del'>-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-    glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-    glTexImage2D (GL_TEXTURE_2D, 0, GL_ALPHA, </div><div class='del'>-                  drop_shadow_width, drop_shadow_height, 0,</div><div class='del'>-                  GL_ALPHA, GL_UNSIGNED_BYTE,</div><div class='del'>-                  drop_shadow_data);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    return t;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-draw_drop_shadow (GLuint t,</div><div class='del'>-                  GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h,</div><div class='del'>-                  GLfloat r)</div><div class='del'>-{</div><div class='del'>-  /* Inner and outer boundaries of shadow. */</div><div class='del'>-  const GLfloat li = x,     lo = li - r;</div><div class='del'>-  const GLfloat ri = x + w, ro = ri + r;</div><div class='del'>-  const GLfloat bi = y,     bo = bi - r;</div><div class='del'>-  const GLfloat ti = y + h, to = ti + r;</div><div class='del'>-</div><div class='del'>-  glEnable (GL_BLEND);</div><div class='del'>-  glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-  glEnable (GL_TEXTURE_2D);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, t);</div><div class='del'>-</div><div class='del'>-  glBegin (GL_QUADS);</div><div class='del'>-</div><div class='del'>-  /* There's likely a better way to do this... */</div><div class='del'>-  glTexCoord2f (0.0, 0.0); glVertex3f (lo, bo, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.0); glVertex3f (li, bo, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (li, bi, z);</div><div class='del'>-  glTexCoord2f (0.0, 0.5); glVertex3f (lo, bi, z);</div><div class='del'>-</div><div class='del'>-  glTexCoord2f (0.5, 0.0); glVertex3f (li, bo, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.0); glVertex3f (ri, bo, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (ri, bi, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (li, bi, z);</div><div class='del'>-</div><div class='del'>-  glTexCoord2f (0.5, 0.0); glVertex3f (ri, bo, z);</div><div class='del'>-  glTexCoord2f (1.0, 0.0); glVertex3f (ro, bo, z);</div><div class='del'>-  glTexCoord2f (1.0, 0.5); glVertex3f (ro, bi, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (ri, bi, z);</div><div class='del'>-</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (ri, bi, z);</div><div class='del'>-  glTexCoord2f (1.0, 0.5); glVertex3f (ro, bi, z);</div><div class='del'>-  glTexCoord2f (1.0, 0.5); glVertex3f (ro, ti, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (ri, ti, z);</div><div class='del'>-</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (ri, ti, z);</div><div class='del'>-  glTexCoord2f (1.0, 0.5); glVertex3f (ro, ti, z);</div><div class='del'>-  glTexCoord2f (1.0, 1.0); glVertex3f (ro, to, z);</div><div class='del'>-  glTexCoord2f (0.5, 1.0); glVertex3f (ri, to, z);</div><div class='del'>-</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (li, ti, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (ri, ti, z);</div><div class='del'>-  glTexCoord2f (0.5, 1.0); glVertex3f (ri, to, z);</div><div class='del'>-  glTexCoord2f (0.5, 1.0); glVertex3f (li, to, z);</div><div class='del'>-</div><div class='del'>-  glTexCoord2f (0.0, 0.5); glVertex3f (lo, ti, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (li, ti, z);</div><div class='del'>-  glTexCoord2f (0.5, 1.0); glVertex3f (li, to, z);</div><div class='del'>-  glTexCoord2f (0.0, 1.0); glVertex3f (lo, to, z);</div><div class='del'>-</div><div class='del'>-  glTexCoord2f (0.0, 0.5); glVertex3f (lo, bi, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (li, bi, z);</div><div class='del'>-  glTexCoord2f (0.5, 0.5); glVertex3f (li, ti, z);</div><div class='del'>-  glTexCoord2f (0.0, 0.5); glVertex3f (lo, ti, z);</div><div class='del'>-</div><div class='del'>-  glEnd();</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/dropshadow.h b/hacks/glx/dropshadow.h<br/>deleted file mode 100644<br/>index 8c7179b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dropshadow.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dropshadow.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,34 +0,0 @@</div><div class='del'>-/* dropshadow.h, Copyright (c) 2009 Jens Kilian &lt;jjk@acm.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __DROPSHADOW_H__</div><div class='del'>-#define __DROPSHADOW_H__</div><div class='del'>-</div><div class='del'>-/* Initialize drop shadow texture, return a texture ID.</div><div class='del'>- */</div><div class='del'>-GLuint</div><div class='del'>-init_drop_shadow(void);</div><div class='del'>-</div><div class='del'>-/* Draw a drop shadow around a rectangle.</div><div class='del'>-</div><div class='del'>-   t                Texture ID (as returned by init_drop_shadow()).</div><div class='del'>-   x, y, z; w, h    Position (left bottom), depth and size of rectangle.</div><div class='del'>-   r                Radius of drop shadow.</div><div class='del'>-</div><div class='del'>-   The shadow will be drawn using the current color.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-draw_drop_shadow (GLuint t,</div><div class='del'>-                  GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h,</div><div class='del'>-                  GLfloat r);</div><div class='del'>-</div><div class='del'>-#endif /* __DROPSHADOW_H__ */</div><div class='head'>diff --git a/hacks/glx/dxf2gl.pl b/hacks/glx/dxf2gl.pl<br/>deleted file mode 100755<br/>index 65b5a80..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dxf2gl.pl?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dxf2gl.pl</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,736 +0,0 @@</div><div class='del'>-#!/usr/bin/perl -w</div><div class='del'>-# Copyright © 2003-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>-#</div><div class='del'>-# Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>-# documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>-# the above copyright notice appear in all copies and that both that</div><div class='del'>-# copyright notice and this permission notice appear in supporting</div><div class='del'>-# documentation.  No representations are made about the suitability of this</div><div class='del'>-# software for any purpose.  It is provided "as is" without express or </div><div class='del'>-# implied warranty.</div><div class='del'>-#</div><div class='del'>-# Reads a DXF file, and emits C data suitable for use with OpenGL's</div><div class='del'>-# glInterleavedArrays() and glDrawArrays() routines.</div><div class='del'>-#</div><div class='del'>-# Options:</div><div class='del'>-#</div><div class='del'>-#    --normalize      Compute the bounding box of the object, and scale all</div><div class='del'>-#                     coordinates so that the object fits inside a unit cube.</div><div class='del'>-#</div><div class='del'>-#    --smooth [DEG]   When computing normals for the vertexes, average the</div><div class='del'>-#                     normals at any edge which is less than N degrees.</div><div class='del'>-#                     If this option is not specified, planar normals will be</div><div class='del'>-#                     used, resulting in a "faceted" object.</div><div class='del'>-#</div><div class='del'>-#    --wireframe      Emit lines instead of faces.</div><div class='del'>-#</div><div class='del'>-#    --layers         Emit a separate set of polygons for each layer in the</div><div class='del'>-#                     input file, instead of emitting the whole file as a</div><div class='del'>-#                     single unit.</div><div class='del'>-#</div><div class='del'>-# Created:  8-Mar-2003.</div><div class='del'>-</div><div class='del'>-require 5;</div><div class='del'>-use diagnostics;</div><div class='del'>-use strict;</div><div class='del'>-</div><div class='del'>-use POSIX qw(mktime strftime);</div><div class='del'>-use Math::Trig qw(acos);</div><div class='del'>-use Text::Wrap;</div><div class='del'>-</div><div class='del'>-my $progname = $0; $progname =~ s@.*/@@g;</div><div class='del'>-my ($version) = ('$Revision: 1.13 $' =~ m/\s(\d[.\d]+)\s/s);</div><div class='del'>-</div><div class='del'>-my $verbose = 0;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# convert a vector to a unit vector</div><div class='del'>-sub normalize($$$) {</div><div class='del'>-  my ($x, $y, $z) = @_;</div><div class='del'>-  my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z));</div><div class='del'>-  if ($L != 0) {</div><div class='del'>-    $x /= $L;</div><div class='del'>-    $y /= $L;</div><div class='del'>-    $z /= $L;</div><div class='del'>-  } else {</div><div class='del'>-    $x = $y = $z = 0;</div><div class='del'>-  }</div><div class='del'>-  return ($x, $y, $z);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Calculate the unit normal at p0 given two other points p1,p2 on the</div><div class='del'>-# surface.  The normal points in the direction of p1 crossproduct p2.</div><div class='del'>-#</div><div class='del'>-sub face_normal($$$$$$$$$) {</div><div class='del'>-  my ($p0x, $p0y, $p0z,</div><div class='del'>-      $p1x, $p1y, $p1z,</div><div class='del'>-      $p2x, $p2y, $p2z) = @_;</div><div class='del'>-</div><div class='del'>-  my ($nx,  $ny,  $nz);</div><div class='del'>-  my ($pax, $pay, $paz);</div><div class='del'>-  my ($pbx, $pby, $pbz);</div><div class='del'>-</div><div class='del'>-  $pax = $p1x - $p0x;</div><div class='del'>-  $pay = $p1y - $p0y;</div><div class='del'>-  $paz = $p1z - $p0z;</div><div class='del'>-  $pbx = $p2x - $p0x;</div><div class='del'>-  $pby = $p2y - $p0y;</div><div class='del'>-  $pbz = $p2z - $p0z;</div><div class='del'>-  $nx = $pay * $pbz - $paz * $pby;</div><div class='del'>-  $ny = $paz * $pbx - $pax * $pbz;</div><div class='del'>-  $nz = $pax * $pby - $pay * $pbx;</div><div class='del'>-</div><div class='del'>-  return (normalize ($nx, $ny, $nz));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-my $pi = 3.141592653589793;</div><div class='del'>-my $radians_to_degrees = 180.0 / $pi;</div><div class='del'>-</div><div class='del'>-# Calculate the angle (in degrees) between two vectors.</div><div class='del'>-#</div><div class='del'>-sub vector_angle($$$$$$) {</div><div class='del'>-  my ($x1, $y1, $z1,</div><div class='del'>-      $x2, $y2, $z2) = @_;</div><div class='del'>-</div><div class='del'>-  my $L1 = sqrt ($x1*$x1 + $y1*$y1 + $z1*$z1);</div><div class='del'>-  my $L2 = sqrt ($x2*$x2 + $y2*$y2 + $z2*$z2);</div><div class='del'>-</div><div class='del'>-  return 0 if ($L1 == 0 || $L2 == 0);</div><div class='del'>-  return 0 if ($x1 == $x2 &amp;&amp; $y1 == $y2 &amp;&amp; $z1 == $z2);</div><div class='del'>-</div><div class='del'>-  # dot product of two vectors is defined as:</div><div class='del'>-  #   $L1 * $L1 * cos(angle between vectors)</div><div class='del'>-  # and is also defined as:</div><div class='del'>-  #   $x1*$x2 + $y1*$y2 + $z1*$z2</div><div class='del'>-  # so:</div><div class='del'>-  #   $L1 * $L1 * cos($angle) = $x1*$x2 + $y1*$y2 + $z1*$z2</div><div class='del'>-  #   cos($angle) = ($x1*$x2 + $y1*$y2 + $z1*$z2) / ($L1 * $L2)</div><div class='del'>-  #   $angle = acos (($x1*$x2 + $y1*$y2 + $z1*$z2) / ($L1 * $L2));</div><div class='del'>-  #</div><div class='del'>-  my $cos = ($x1*$x2 + $y1*$y2 + $z1*$z2) / ($L1 * $L2);</div><div class='del'>-  $cos = 1 if ($cos &gt; 1);  # avoid fp rounding error (1.000001 =&gt; sqrt error)</div><div class='del'>-  my $angle = acos ($cos);</div><div class='del'>-</div><div class='del'>-  return ($angle * $radians_to_degrees);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# given a list of triangles ( [ X1, Y1, Z1,  X2, Y2, Z2,  X3, Y3, Z3, ]+ )</div><div class='del'>-# returns a list of the normals for each vertex.  These are the smoothed</div><div class='del'>-# normals: the average of the normals of the participating faces.</div><div class='del'>-#</div><div class='del'>-sub compute_vertex_normals($@) {</div><div class='del'>-  my ($smooth, @points) = @_;</div><div class='del'>-  my $npoints = ($#points+1) / 3;</div><div class='del'>-  my $nfaces = $npoints / 3;</div><div class='del'>-</div><div class='del'>-  my @face_normals = ();</div><div class='del'>-  my %point_faces;</div><div class='del'>-</div><div class='del'>-  for (my $i = 0; $i &lt; $nfaces; $i++) {</div><div class='del'>-    my ($ax, $ay, $az,  $bx, $by, $bz,  $cx, $cy, $cz) =</div><div class='del'>-      @points[($i*9) .. ($i*9)+8];</div><div class='del'>-</div><div class='del'>-    # store the normal for each face in the $face_normals array</div><div class='del'>-    # indexed by face number.</div><div class='del'>-    #</div><div class='del'>-    my @norm = face_normal ($ax, $ay, $az,</div><div class='del'>-                            $bx, $by, $bz,</div><div class='del'>-                            $cx, $cy, $cz);</div><div class='del'>-    $face_normals[$i] = \@norm;</div><div class='del'>-</div><div class='del'>-    # store in the %point_faces hash table a list of every face number</div><div class='del'>-    # in which a point participates</div><div class='del'>-</div><div class='del'>-    foreach my $p ("$ax $ay $az", "$bx $by $bz", "$cx $cy $cz") {</div><div class='del'>-      my @flist = (defined($point_faces{$p}) ? @{$point_faces{$p}} : ());</div><div class='del'>-      push @flist, $i;</div><div class='del'>-      $point_faces{$p} = \@flist;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  # compute the normal for each vertex of each face.</div><div class='del'>-  # (these points are not unique -- because there might be multiple</div><div class='del'>-  # normals associated with the same vertex for different faces,</div><div class='del'>-  # in the case where it's a sharp angle.)</div><div class='del'>-  #</div><div class='del'>-  my @normals = ();</div><div class='del'>-  for (my $i = 0; $i &lt; $nfaces; $i++) {</div><div class='del'>-    my @verts = @points[($i*9) .. ($i*9)+8];</div><div class='del'>-    error ("overshot in points?") unless defined($verts[8]);</div><div class='del'>-</div><div class='del'>-    my @norm = @{$face_normals[$i]};</div><div class='del'>-    error ("no normal $i?") unless defined($norm[2]);</div><div class='del'>-</div><div class='del'>-    # iterate over the (three) vertexes in this face.</div><div class='del'>-    #</div><div class='del'>-    for (my $j = 0; $j &lt; 3; $j++) {</div><div class='del'>-      my ($x, $y, $z) = @verts[($j*3) .. ($j*3)+2];</div><div class='del'>-      error ("overshot in verts?") unless defined($z);</div><div class='del'>-</div><div class='del'>-      # Iterate over the faces in which this point participates.</div><div class='del'>-      # But ignore any other faces that are at more than an N degree</div><div class='del'>-      # angle from this point's face. Those are sharp edges.</div><div class='del'>-      #</div><div class='del'>-      my ($nx, $ny, $nz) = (0, 0, 0);</div><div class='del'>-      my @faces = @{$point_faces{"$x $y $z"}};</div><div class='del'>-      foreach my $fn (@faces) {</div><div class='del'>-        my ($ax, $ay, $az,  $bx, $by, $bz,  $cx, $cy, $cz) =</div><div class='del'>-          @points[($fn*9) .. ($fn*9)+8];</div><div class='del'>-        my @fnorm = @{$face_normals[$fn]};</div><div class='del'>-</div><div class='del'>-        # ignore any adjascent faces that are more than N degrees off.</div><div class='del'>-        my $angle = vector_angle ($norm[0],  $norm[1],  $norm[2],</div><div class='del'>-                                  $fnorm[0], $fnorm[1], $fnorm[2]);</div><div class='del'>-        next if ($angle &gt;= $smooth);</div><div class='del'>-</div><div class='del'>-        $nx += $fnorm[0];</div><div class='del'>-        $ny += $fnorm[1];</div><div class='del'>-        $nz += $fnorm[2];</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      push @normals, normalize ($nx, $ny, $nz);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return @normals;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub parse_dxf($$$$$) {</div><div class='del'>-  my ($filename, $dxf, $normalize_p, $wireframe_p, $layers_p) = @_;</div><div class='del'>-</div><div class='del'>-  $dxf =~ s/\r\n/\n/gs;				# CRLF</div><div class='del'>-  $dxf =~ s/^[ \t\n]+|[ \t\n]+$//s;		# leading/trailing whitespace</div><div class='del'>-</div><div class='del'>-  # Convert whitespace within a line to _, e.g., "ObjectDBX Classes".</div><div class='del'>-  # What the hell is up with this file format!</div><div class='del'>-  1 while ($dxf =~ s/([^ \t\n])[ \t\#]+([^ \t\n])/$1_$2/gs);</div><div class='del'>-</div><div class='del'>-  $dxf =~ s/\r/\n/gs;</div><div class='del'>-</div><div class='del'>-  # Turn blank lines into "", e.g., "$DIMBLK \n 1 \n \n 9 \n"</div><div class='del'>-  $dxf =~ s/\n\n/\n""\n/gs;</div><div class='del'>-</div><div class='del'>-  my @tokens = split (/[ \t\n]+/, $dxf);	# tokenize</div><div class='del'>-</div><div class='del'>-  my @entities = ();				# parse</div><div class='del'>-  while (@tokens) {</div><div class='del'>-    my @elts = ();</div><div class='del'>-    my $key = shift @tokens;			# sectionize at "0 WORD"</div><div class='del'>-    do {</div><div class='del'>-      my $val = shift @tokens;</div><div class='del'>-      push @elts, [ $key, $val ];		# contents are [CODE VAL]</div><div class='del'>-      $key = shift @tokens;</div><div class='del'>-    } while ($key &amp;&amp; $key ne 0);</div><div class='del'>-    unshift @tokens, $key if defined($key);</div><div class='del'>-    push @entities, \@elts;</div><div class='del'>-  }</div><div class='del'>-  my %triangles;   # list of points, indexed by layer name</div><div class='del'>-  my %lines;</div><div class='del'>-  my $error_count = 0;</div><div class='del'>-</div><div class='del'>-  foreach my $entity (@entities) {</div><div class='del'>-    my $header = shift @$entity;</div><div class='del'>-    my ($code, $name) = @$header;</div><div class='del'>-</div><div class='del'>-    if ($name eq 'SECTION' ||</div><div class='del'>-        $name eq 'HEADER' ||</div><div class='del'>-        $name eq 'ENDSEC' ||</div><div class='del'>-        $name eq 'EOF') {</div><div class='del'>-      print STDERR "$progname: $filename: ignoring \"$code $name\"\n"</div><div class='del'>-        if ($verbose &gt; 1);</div><div class='del'>-</div><div class='del'>-    } elsif ($name eq '3DFACE') {</div><div class='del'>-</div><div class='del'>-      my @points = ();</div><div class='del'>-      my $pc = 0;</div><div class='del'>-      my $layer = '';</div><div class='del'>-</div><div class='del'>-      foreach my $entry (@$entity) {</div><div class='del'>-        my ($key, $val) = @$entry;</div><div class='del'>-        if      ($key eq 8)  { $layer = $val;			# layer name</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 10) { $pc++; $points[0] = $val;	# X1</div><div class='del'>-        } elsif ($key eq 20) { $pc++; $points[1] = $val;	# Y1</div><div class='del'>-        } elsif ($key eq 30) { $pc++; $points[2] = $val;	# Z1</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 11) { $pc++; $points[3] = $val;	# X2</div><div class='del'>-        } elsif ($key eq 21) { $pc++; $points[4] = $val;	# Y2</div><div class='del'>-        } elsif ($key eq 31) { $pc++; $points[5] = $val;	# Z2</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 12) { $pc++; $points[6] = $val;	# X3</div><div class='del'>-        } elsif ($key eq 22) { $pc++; $points[7] = $val;	# Y3</div><div class='del'>-        } elsif ($key eq 32) { $pc++; $points[8] = $val;	# Z3</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 13) { $pc++; $points[9]  = $val;	# X4</div><div class='del'>-        } elsif ($key eq 23) { $pc++; $points[10] = $val;	# Y4</div><div class='del'>-        } elsif ($key eq 33) { $pc++; $points[11] = $val;	# Z4</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 62) {				# color number</div><div class='del'>-        } elsif ($key eq 70) {				# invisible edge flag</div><div class='del'>-        } else {</div><div class='del'>-          print STDERR "$progname: $filename: WARNING:" .</div><div class='del'>-            " unknown $name: \"$key $val\"\n";</div><div class='del'>-          $error_count++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      error ("got $pc points in $name") unless ($pc == 12);</div><div class='del'>-</div><div class='del'>-      if ($points[6] != $points[9] ||</div><div class='del'>-          $points[7] != $points[10] ||</div><div class='del'>-          $points[8] != $points[11]) {</div><div class='del'>-        error ("$filename: got a quad, not a triangle\n");</div><div class='del'>-      } else {</div><div class='del'>-        @points = @points[0 .. 8];</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      foreach (@points) { $_ += 0; }    # convert strings to numbers</div><div class='del'>-</div><div class='del'>-      $layer = '' unless $layers_p;</div><div class='del'>-</div><div class='del'>-      $triangles{$layer} = [] unless defined ($triangles{$layer});</div><div class='del'>-      push @{$triangles{$layer}}, @points;</div><div class='del'>-</div><div class='del'>-    } elsif ($name eq 'LINE') {</div><div class='del'>-</div><div class='del'>-      my @points = ();</div><div class='del'>-      my $pc = 0;</div><div class='del'>-      my $layer = '';</div><div class='del'>-</div><div class='del'>-      foreach my $entry (@$entity) {</div><div class='del'>-        my ($key, $val) = @$entry;</div><div class='del'>-        if      ($key eq 8)  { $layer = $val;			# layer name</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 10) { $pc++; $points[0] = $val;	# X1</div><div class='del'>-        } elsif ($key eq 20) { $pc++; $points[1] = $val;	# Y1</div><div class='del'>-        } elsif ($key eq 30) { $pc++; $points[2] = $val;	# Z1</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 11) { $pc++; $points[3] = $val;	# X2</div><div class='del'>-        } elsif ($key eq 21) { $pc++; $points[4] = $val;	# Y2</div><div class='del'>-        } elsif ($key eq 31) { $pc++; $points[5] = $val;	# Z2</div><div class='del'>-</div><div class='del'>-        } elsif ($key eq 39) {				# thickness</div><div class='del'>-        } elsif ($key eq 62) {				# color number</div><div class='del'>-        } else {</div><div class='del'>-          print STDERR "$progname: $filename: WARNING:" .</div><div class='del'>-            " unknown $name: \"$key $val\"\n";</div><div class='del'>-          $error_count++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      error ("got $pc points in $name") unless ($pc == 6);</div><div class='del'>-</div><div class='del'>-      foreach (@points) { $_ += 0; }    # convert strings to numbers</div><div class='del'>-</div><div class='del'>-      $layer = '' unless $layers_p;</div><div class='del'>-</div><div class='del'>-      $lines{$layer} = [] unless defined ($lines{$layer});</div><div class='del'>-      push @{$lines{$layer}}, @points;</div><div class='del'>-</div><div class='del'>-    } elsif ($name =~ m/^\d+$/s) {</div><div class='del'>-      error ("sequence lost: \"$code $name\"");</div><div class='del'>-</div><div class='del'>-    } else {</div><div class='del'>-      print STDERR "$progname: $filename: WARNING: unknown: \"$code $name\"\n";</div><div class='del'>-      $error_count++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    error ("too many errors: bailing!") if ($error_count &gt; 50);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if ($wireframe_p) {</div><div class='del'>-</div><div class='del'>-    # Convert faces to lines.</div><div class='del'>-    # Don't duplicate shared edges.</div><div class='del'>-</div><div class='del'>-    foreach my $layer (keys %triangles) {</div><div class='del'>-      my %dups;</div><div class='del'>-      my @triangles = @{$triangles{$layer}};</div><div class='del'>-      while (@triangles) {</div><div class='del'>-        my $x1 = shift @triangles; # 0</div><div class='del'>-        my $y1 = shift @triangles; # 1</div><div class='del'>-        my $z1 = shift @triangles; # 2</div><div class='del'>-        my $x2 = shift @triangles; # 3</div><div class='del'>-        my $y2 = shift @triangles; # 4</div><div class='del'>-        my $z2 = shift @triangles; # 5</div><div class='del'>-        my $x3 = shift @triangles; # 6</div><div class='del'>-        my $y3 = shift @triangles; # 7</div><div class='del'>-        my $z3 = shift @triangles; # 8</div><div class='del'>-</div><div class='del'>-        my $p = sub(@) {</div><div class='del'>-          my ($x1, $y1, $z1, $x2, $y2, $z2) = @_;</div><div class='del'>-          my $key1 = "$x1, $y1, $z1, $x2, $y2, $z2";</div><div class='del'>-          my $key2 = "$x2, $y2, $z2, $x1, $y1, $z1";</div><div class='del'>-          my $dup = $dups{$key1} || $dups{$key2};</div><div class='del'>-          $dups{$key1} = 1;</div><div class='del'>-          $dups{$key2} = 1;</div><div class='del'>-          push @{$lines{$layer}}, @_ unless $dup;</div><div class='del'>-        }</div><div class='del'>-        ;</div><div class='del'>-        $p-&gt;($x1, $y1, $z1, $x2, $y2, $z2);</div><div class='del'>-        $p-&gt;($x2, $y2, $z2, $x3, $y3, $z3);</div><div class='del'>-        $p-&gt;($x3, $y3, $z3, $x1, $y1, $z1);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      @{$triangles{$layer}} = ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  } else {</div><div class='del'>-    foreach my $layer (keys %lines) {</div><div class='del'>-      my $n = @{$lines{$layer}};</div><div class='del'>-      @{$lines{$layer}} = ();</div><div class='del'>-      print STDERR "$progname: $filename: $layer: WARNING:" .</div><div class='del'>-                   " ignored $n stray LINE" . ($n == 1 ? "" : "s") . ".\n"</div><div class='del'>-       if ($n);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  # find bounding box, and normalize</div><div class='del'>-  #</div><div class='del'>-  if ($normalize_p || $verbose) {</div><div class='del'>-    my $minx =  999999999;</div><div class='del'>-    my $miny =  999999999;</div><div class='del'>-    my $minz =  999999999;</div><div class='del'>-    my $maxx = -999999999;</div><div class='del'>-    my $maxy = -999999999;</div><div class='del'>-    my $maxz = -999999999;</div><div class='del'>-    my $i = 0;</div><div class='del'>-</div><div class='del'>-    foreach my $layer (keys %triangles) {</div><div class='del'>-      my %dups;</div><div class='del'>-      my @triangles = @{$triangles{$layer}};</div><div class='del'>-</div><div class='del'>-      foreach my $n (@{$lines{$layer}}, @{$triangles{$layer}}) {</div><div class='del'>-        if    ($i == 0) { $minx = $n if ($n &lt; $minx);</div><div class='del'>-                          $maxx = $n if ($n &gt; $maxx); }</div><div class='del'>-        elsif ($i == 1) { $miny = $n if ($n &lt; $miny);</div><div class='del'>-                          $maxy = $n if ($n &gt; $maxy); }</div><div class='del'>-        else            { $minz = $n if ($n &lt; $minz);</div><div class='del'>-                          $maxz = $n if ($n &gt; $maxz); }</div><div class='del'>-        $i = 0 if (++$i == 3);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    my $w = ($maxx - $minx);</div><div class='del'>-    my $h = ($maxy - $miny);</div><div class='del'>-    my $d = ($maxz - $minz);</div><div class='del'>-    my $sizea = ($w &gt; $h ? $w : $h);</div><div class='del'>-    my $sizeb = ($w &gt; $d ? $w : $d);</div><div class='del'>-    my $size = ($sizea &gt; $sizeb ? $sizea : $sizeb);</div><div class='del'>-</div><div class='del'>-    print STDERR "$progname: $filename: bbox is " .</div><div class='del'>-                  sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d)</div><div class='del'>-       if ($verbose);</div><div class='del'>-    print STDERR "$progname: $filename: center is " .</div><div class='del'>-                  sprintf("%.2f, %.2f, %.2f\n",</div><div class='del'>-                          $minx + $w / 2,</div><div class='del'>-                          $miny + $h / 2,</div><div class='del'>-                          $minz + $d / 2)</div><div class='del'>-       if ($verbose);</div><div class='del'>-</div><div class='del'>-    if ($normalize_p) {</div><div class='del'>-      $w /= $size;</div><div class='del'>-      $h /= $size;</div><div class='del'>-      $d /= $size;</div><div class='del'>-</div><div class='del'>-      print STDERR "$progname: $filename: dividing by " .</div><div class='del'>-                   sprintf("%.2f", $size) . " for bbox of " .</div><div class='del'>-                   sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d)</div><div class='del'>-        if ($verbose);</div><div class='del'>-      foreach my $layer (keys %triangles) {</div><div class='del'>-        foreach my $n (@{$triangles{$layer}}) { $n /= $size; }</div><div class='del'>-        foreach my $n (@{$lines{$layer}})     { $n /= $size; }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return ($wireframe_p ? \%lines : \%triangles);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub generate_c_1($$$$$@) {</div><div class='del'>-  my ($name, $outfile, $smooth, $wireframe_p, $normalize_p, @points) = @_;</div><div class='del'>-</div><div class='del'>-  my $ccw_p = 1;  # counter-clockwise winding rule for computing normals</div><div class='del'>-</div><div class='del'>-  my $npoints = ($#points + 1) / 3;</div><div class='del'>-  my $nfaces = ($wireframe_p ? $npoints/2 : $npoints/3);</div><div class='del'>-</div><div class='del'>-  my @normals;</div><div class='del'>-  if ($smooth &amp;&amp; !$wireframe_p) {</div><div class='del'>-    @normals = compute_vertex_normals ($smooth, @points);</div><div class='del'>-</div><div class='del'>-    if ($#normals != $#points) {</div><div class='del'>-      error ("computed " . (($#normals+1)/3) . " normals for " .</div><div class='del'>-             (($#points+1)/3) . " points?");</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  my $code .= "\nstatic const float ${name}_data[] = {\n";</div><div class='del'>-</div><div class='del'>-  if ($wireframe_p) {</div><div class='del'>-    my %dups;</div><div class='del'>-    for (my $i = 0; $i &lt; $nfaces; $i++) {</div><div class='del'>-      my $ax = $points[$i*6];</div><div class='del'>-      my $ay = $points[$i*6+1];</div><div class='del'>-      my $az = $points[$i*6+2];</div><div class='del'>-</div><div class='del'>-      my $bx = $points[$i*6+3];</div><div class='del'>-      my $by = $points[$i*6+4];</div><div class='del'>-      my $bz = $points[$i*6+5];</div><div class='del'>-</div><div class='del'>-      my $lines = sprintf("\t" . "%.6f,%.6f,%.6f,\n" .</div><div class='del'>-                          "\t" . "%.6f,%.6f,%.6f,\n",</div><div class='del'>-                          $ax, $ay, $az,</div><div class='del'>-                          $bx, $by, $bz);</div><div class='del'>-      $lines =~ s/([.\d])0+,/$1,/g;  # lose trailing insignificant zeroes</div><div class='del'>-      $lines =~ s/\.,/,/g;</div><div class='del'>-      $lines =~ s/-0,/0,/g;</div><div class='del'>-</div><div class='del'>-      $code .= $lines;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  } else {</div><div class='del'>-    for (my $i = 0; $i &lt; $nfaces; $i++) {</div><div class='del'>-      my $ax = $points[$i*9];</div><div class='del'>-      my $ay = $points[$i*9+1];</div><div class='del'>-      my $az = $points[$i*9+2];</div><div class='del'>-</div><div class='del'>-      my $bx = $points[$i*9+3];</div><div class='del'>-      my $by = $points[$i*9+4];</div><div class='del'>-      my $bz = $points[$i*9+5];</div><div class='del'>-</div><div class='del'>-      my $cx = $points[$i*9+6];</div><div class='del'>-      my $cy = $points[$i*9+7];</div><div class='del'>-      my $cz = $points[$i*9+8];</div><div class='del'>-</div><div class='del'>-      my ($nax, $nay, $naz,</div><div class='del'>-          $nbx, $nby, $nbz,</div><div class='del'>-          $ncx, $ncy, $ncz);</div><div class='del'>-</div><div class='del'>-      if ($smooth) {</div><div class='del'>-        $nax = $normals[$i*9];</div><div class='del'>-        $nay = $normals[$i*9+1];</div><div class='del'>-        $naz = $normals[$i*9+2];</div><div class='del'>-</div><div class='del'>-        $nbx = $normals[$i*9+3];</div><div class='del'>-        $nby = $normals[$i*9+4];</div><div class='del'>-        $nbz = $normals[$i*9+5];</div><div class='del'>-</div><div class='del'>-        $ncx = $normals[$i*9+6];</div><div class='del'>-        $ncy = $normals[$i*9+7];</div><div class='del'>-        $ncz = $normals[$i*9+8];</div><div class='del'>-</div><div class='del'>-      } else {</div><div class='del'>-        if ($ccw_p) {</div><div class='del'>-          ($nax, $nay, $naz) = face_normal ($ax, $ay, $az,</div><div class='del'>-                                            $bx, $by, $bz,</div><div class='del'>-                                            $cx, $cy, $cz);</div><div class='del'>-        } else {</div><div class='del'>-          ($nax, $nay, $naz) = face_normal ($ax, $ay, $az,</div><div class='del'>-                                            $cx, $cy, $cz,</div><div class='del'>-                                            $bx, $by, $bz);</div><div class='del'>-        }</div><div class='del'>-        ($nbx, $nby, $nbz) = ($nax, $nay, $naz);</div><div class='del'>-        ($ncx, $ncy, $ncz) = ($nax, $nay, $naz);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" .</div><div class='del'>-                          "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" .</div><div class='del'>-                          "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n",</div><div class='del'>-                          $nax, $nay, $naz,  $ax, $ay, $az,</div><div class='del'>-                          $nbx, $nby, $nbz,  $bx, $by, $bz,</div><div class='del'>-                          $ncx, $ncy, $ncz,  $cx, $cy, $cz);</div><div class='del'>-      $lines =~ s/([.\d])0+,/$1,/g;  # lose trailing insignificant zeroes</div><div class='del'>-      $lines =~ s/\.,/,/g;</div><div class='del'>-      $lines =~ s/-0,/0,/g;</div><div class='del'>-</div><div class='del'>-      $code .= $lines;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  my $format    = ($wireframe_p ? 'GL_V3F'   : 'GL_N3F_V3F');</div><div class='del'>-  my $primitive = ($wireframe_p ? 'GL_LINES' : 'GL_TRIANGLES');</div><div class='del'>-</div><div class='del'>-  $code =~ s/,\n$//s;</div><div class='del'>-  $code .= "\n};\n";</div><div class='del'>-  $code .= "static const struct gllist ${name}_frame = {\n";</div><div class='del'>-  $code .= " $format, $primitive, $npoints, ${name}_data, 0\n};\n";</div><div class='del'>-  $code .= "const struct gllist *$name = &amp;${name}_frame;\n";</div><div class='del'>-</div><div class='del'>-  print STDERR "$progname: $outfile: $name: $npoints points, $nfaces faces.\n"</div><div class='del'>-    if ($verbose);</div><div class='del'>-</div><div class='del'>-  return ($code, $npoints, $nfaces);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub generate_c($$$$$$) {</div><div class='del'>-  my ($infile, $outfile, $smooth, $wireframe_p, $normalize_p, $layers) = @_;</div><div class='del'>-</div><div class='del'>-  my $code = '';</div><div class='del'>-</div><div class='del'>-  my $token = $outfile;    # guess at a C token from the filename</div><div class='del'>-  $token =~ s/\&lt;[^&lt;&gt;]*\&gt;//;</div><div class='del'>-  $token =~ s@^.*/@@;</div><div class='del'>-  $token =~ s/\.[^.]*$//;</div><div class='del'>-  $token =~ s/[^a-z\d]/_/gi;</div><div class='del'>-  $token =~ s/__+/_/g;</div><div class='del'>-  $token =~ s/^_//g;</div><div class='del'>-  $token =~ s/_$//g;</div><div class='del'>-  $token =~ tr [A-Z] [a-z];</div><div class='del'>-  $token = 'foo' if ($token eq '');</div><div class='del'>-</div><div class='del'>-  my @layers = sort (keys %$layers);</div><div class='del'>-</div><div class='del'>-  $infile =~ s@^.*/@@s;</div><div class='del'>-  $code .= ("/* Generated from \"$infile\" on " .</div><div class='del'>-            strftime ("%d-%b-%Y", localtime ()) . ".\n" .</div><div class='del'>-            "   " . ($wireframe_p</div><div class='del'>-                     ? "Wireframe."</div><div class='del'>-                     : ($smooth ? </div><div class='del'>-                        "Smoothed vertex normals at $smooth\x{00B0}." :</div><div class='del'>-                        "Faceted face normals.")) .</div><div class='del'>-            ($normalize_p ? " Normalized to unit bounding box." : "") .</div><div class='del'>-            "\n" .</div><div class='del'>-            (@layers &gt; 1</div><div class='del'>-             ? wrap ("   ", "     ", "Components: " . join (", ", @layers)) . ".\n"</div><div class='del'>-             : "") .</div><div class='del'>-            " */\n\n");</div><div class='del'>-</div><div class='del'>-  $code .= "#include \"gllist.h\"\n";</div><div class='del'>-</div><div class='del'>-  my $npoints = 0;</div><div class='del'>-  my $nfaces = 0;</div><div class='del'>-</div><div class='del'>-  foreach my $layer (@layers) {</div><div class='del'>-    my $name = $layer ? "${token}_${layer}" : $token;</div><div class='del'>-    my ($c, $np, $nf) =</div><div class='del'>-      generate_c_1 ($name, $outfile,</div><div class='del'>-                    $smooth, $wireframe_p, $normalize_p,</div><div class='del'>-                    @{$layers-&gt;{$layer}});</div><div class='del'>-    $code .= $c;</div><div class='del'>-    $npoints += $np;</div><div class='del'>-    $nfaces  += $nf;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  print STDERR "$progname: $outfile: total: $npoints points, $nfaces faces.\n"</div><div class='del'>-    if ($verbose &amp;&amp; @layers &gt; 1);</div><div class='del'>-</div><div class='del'>-  return $code;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# Returns true if the two files differ (by running "cmp")</div><div class='del'>-#</div><div class='del'>-sub cmp_files($$) {</div><div class='del'>-  my ($file1, $file2) = @_;</div><div class='del'>-</div><div class='del'>-  my @cmd = ("cmp", "-s", "$file1", "$file2");</div><div class='del'>-  print STDERR "$progname: executing \"" . join(" ", @cmd) . "\"\n"</div><div class='del'>-    if ($verbose &gt; 3);</div><div class='del'>-</div><div class='del'>-  system (@cmd);</div><div class='del'>-  my $exit_value  = $? &gt;&gt; 8;</div><div class='del'>-  my $signal_num  = $? &amp; 127;</div><div class='del'>-  my $dumped_core = $? &amp; 128;</div><div class='del'>-</div><div class='del'>-  error ("$cmd[0]: core dumped!") if ($dumped_core);</div><div class='del'>-  error ("$cmd[0]: signal $signal_num!") if ($signal_num);</div><div class='del'>-  return $exit_value;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub dxf_to_gl($$$$$$) {</div><div class='del'>-  my ($infile, $outfile, $smooth, $normalize_p, $wireframe_p, $layers_p) = @_;</div><div class='del'>-</div><div class='del'>-  open (my $in, "&lt;$infile") || error ("$infile: $!");</div><div class='del'>-  my $filename = ($infile eq '-' ? "&lt;stdin&gt;" : $infile);</div><div class='del'>-  print STDERR "$progname: reading $filename...\n"</div><div class='del'>-    if ($verbose);</div><div class='del'>-</div><div class='del'>-  local $/ = undef;  # read entire file</div><div class='del'>-  my $dxf = &lt;$in&gt;;</div><div class='del'>-  close $in;</div><div class='del'>-</div><div class='del'>-  my $data = parse_dxf ($filename, $dxf, $normalize_p, $wireframe_p, $layers_p);</div><div class='del'>-</div><div class='del'>-  $filename = ($outfile eq '-' ? "&lt;stdout&gt;" : $outfile);</div><div class='del'>-  my $code = generate_c ($infile, $filename, $smooth, $wireframe_p,</div><div class='del'>-                         $normalize_p, $data);</div><div class='del'>-</div><div class='del'>-  if ($outfile eq '-') {</div><div class='del'>-    print STDOUT $code;</div><div class='del'>-  } else {</div><div class='del'>-    my $tmp = "$outfile.tmp";</div><div class='del'>-    open (my $out, '&gt;:utf8', $tmp) || error ("$tmp: $!");</div><div class='del'>-    print $out $code || error ("$filename: $!");</div><div class='del'>-    close $out || error ("$filename: $!");</div><div class='del'>-    if (cmp_files ($filename, $tmp)) {</div><div class='del'>-      if (!rename ($tmp, $filename)) {</div><div class='del'>-        unlink $tmp;</div><div class='del'>-        error ("mv $tmp $filename: $!");</div><div class='del'>-      }</div><div class='del'>-      print STDERR "$progname: wrote $filename\n";</div><div class='del'>-    } else {</div><div class='del'>-      unlink "$tmp" || error ("rm $tmp: $!\n");</div><div class='del'>-      print STDERR "$progname: $filename unchanged\n" if ($verbose);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-sub error() {</div><div class='del'>-  ($_) = @_;</div><div class='del'>-  print STDERR "$progname: $_\n";</div><div class='del'>-  exit 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-sub usage() {</div><div class='del'>-  print STDERR "usage: $progname " .</div><div class='del'>-        "[--verbose] [--normalize] [--smooth] [--wireframe] [--layers]\n" .</div><div class='del'>-        "[infile [outfile]]\n";</div><div class='del'>-  exit 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-sub main() {</div><div class='del'>-  my ($infile, $outfile);</div><div class='del'>-  my $normalize_p = 0;</div><div class='del'>-  my $smooth = 0;</div><div class='del'>-  my $wireframe_p = 0;</div><div class='del'>-  my $layers_p = 0;</div><div class='del'>-  while ($_ = $ARGV[0]) {</div><div class='del'>-    shift @ARGV;</div><div class='del'>-    if ($_ eq "--verbose") { $verbose++; }</div><div class='del'>-    elsif (m/^-v+$/) { $verbose += length($_)-1; }</div><div class='del'>-    elsif ($_ eq "--normalize") { $normalize_p = 1; }</div><div class='del'>-    elsif ($_ eq "--smooth") {</div><div class='del'>-      if ($ARGV[0] &amp;&amp; $ARGV[0] =~ m/^(\d[\d.]*)%?$/s) {</div><div class='del'>-        $smooth = 0 + $1;</div><div class='del'>-        shift @ARGV;</div><div class='del'>-      } else {</div><div class='del'>-        $smooth = 30;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    elsif ($_ eq "--wireframe") { $wireframe_p = 1; }</div><div class='del'>-    elsif ($_ eq "--layers") { $layers_p = 1; }</div><div class='del'>-    elsif (m/^-./) { usage; }</div><div class='del'>-    elsif (!defined($infile)) { $infile = $_; }</div><div class='del'>-    elsif (!defined($outfile)) { $outfile = $_; }</div><div class='del'>-    else { usage; }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  $infile  = "-" unless defined ($infile);</div><div class='del'>-  $outfile = "-" unless defined ($outfile);</div><div class='del'>-</div><div class='del'>-  dxf_to_gl ($infile, $outfile, $smooth, $normalize_p, $wireframe_p, $layers_p);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-main;</div><div class='del'>-exit 0;</div><div class='head'>diff --git a/hacks/glx/dymaxionmap-coords.c b/hacks/glx/dymaxionmap-coords.c<br/>deleted file mode 100644<br/>index 8da6c02..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dymaxionmap-coords.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dymaxionmap-coords.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,685 +0,0 @@</div><div class='del'>-/* http://www.rwgrayprojects.com/rbfnotes/maps/graymap6.html</div><div class='del'>-   Slightly modified by jwz for xscreensaver</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************/</div><div class='del'>-/*                                                            */</div><div class='del'>-/* This C program is copyrighted by  Robert W. Gray and may   */</div><div class='del'>-/* not be used in ANY for-profit project without written      */</div><div class='del'>-/* permission.                                                */</div><div class='del'>-/*                                                            */</div><div class='del'>-/**************************************************************/</div><div class='del'>-</div><div class='del'>-/* (Note: Robert Gray has kindly given me his permission to include</div><div class='del'>-   this code in xscreensaver. -- Jamie Zawinski, Apr 2018.)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************/</div><div class='del'>-/*                                                            */</div><div class='del'>-/* This C program contains the Dymaxion map coordinate        */</div><div class='del'>-/* transformation routines for converting longitude/latitude  */</div><div class='del'>-/* points to (X, Y) points on the Dymaxion map.               */</div><div class='del'>-/*                                                            */</div><div class='del'>-/* This version uses the exact transformation equations.      */</div><div class='del'>-/**************************************************************/</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "dymaxionmap-coords.h"</div><div class='del'>-</div><div class='del'>-/************************************************************************/</div><div class='del'>-/* NOTE: in C, array indexing starts with element zero (0).  I choose   */</div><div class='del'>-/*       to start my array indexing with elemennt one (1) so all arrays */</div><div class='del'>-/*       are defined one element longer than they need to be.           */</div><div class='del'>-/************************************************************************/</div><div class='del'>-</div><div class='del'>-/************************************************************************/</div><div class='del'>-/* global variables accessable to all procedures                        */</div><div class='del'>-/************************************************************************/</div><div class='del'>-</div><div class='del'>-static double v_x[13], v_y[13], v_z[13];</div><div class='del'>-static double center_x[21], center_y[21], center_z[21];</div><div class='del'>-static double garc, gt, gdve, gel;</div><div class='del'>-</div><div class='del'>-/********************************************/</div><div class='del'>-/*      function pre-definitions            */</div><div class='del'>-/********************************************/</div><div class='del'>-</div><div class='del'>-static double radians(double degrees);</div><div class='del'>-static void rotate(double angle, double *x, double *y);</div><div class='del'>-static void r2(int axis, double alpha, double *x, double *y, double *z);</div><div class='del'>-static void init_stuff(void);</div><div class='del'>-/*static void convert_s_t_p(double lng, double lat, double *x, double *y);*/</div><div class='del'>-static void s_to_c(double theta, double phi, double *x, double *y, double *z);</div><div class='del'>-static void c_to_s(double *theta, double *phi, double x, double y, double z);</div><div class='del'>-static void s_tri_info(double x, double y, double z,</div><div class='del'>-		 int *tri, int *lcd);</div><div class='del'>-static void dymax_point(int tri, int lcd,</div><div class='del'>-		 double x, double y, double z,</div><div class='del'>-		 double *dx, double *dy);</div><div class='del'>-static void conv_ll_t_sc(double lng, double lat, double *theta, double *phi);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/****************************************/</div><div class='del'>-/*      function definitions            */</div><div class='del'>-/****************************************/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-/* convert_s_t_p */</div><div class='del'>-dymaxion_convert</div><div class='del'>-(double lng, double lat, double *x, double *y)</div><div class='del'>-{</div><div class='del'>-  /***********************************************************/</div><div class='del'>-  /* This is the main control procedure.                     */</div><div class='del'>-  /***********************************************************/</div><div class='del'>-</div><div class='del'>-  double theta, phi;</div><div class='del'>-  double hx, hy, hz;</div><div class='del'>-  double px = 0, py = 0;</div><div class='del'>-  int tri, hlcd;</div><div class='del'>-</div><div class='del'>-  static int initted = 0;</div><div class='del'>-  if (! initted) {</div><div class='del'>-    init_stuff();</div><div class='del'>-    initted = 1;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Convert the given (long.,lat.) coordinate into spherical */</div><div class='del'>-  /* polar coordinates (r, theta, phi) with radius=1.         */</div><div class='del'>-  /* Angles are given in radians, NOT degrees.                */</div><div class='del'>-</div><div class='del'>-  conv_ll_t_sc(lng, lat, &amp;theta, &amp;phi);</div><div class='del'>-</div><div class='del'>-  /* convert the spherical polar coordinates into cartesian   */</div><div class='del'>-  /* (x, y, z) coordinates.                                   */</div><div class='del'>-</div><div class='del'>-  s_to_c(theta, phi, &amp;hx, &amp;hy, &amp;hz);</div><div class='del'>-</div><div class='del'>-  /* determine which of the 20 spherical icosahedron triangles */</div><div class='del'>-  /* the given point is in and the LCD triangle.               */</div><div class='del'>-</div><div class='del'>-  s_tri_info(hx, hy, hz, &amp;tri, &amp;hlcd);</div><div class='del'>-</div><div class='del'>-  /* Determine the corresponding Fuller map plane (x, y) point */</div><div class='del'>-</div><div class='del'>-  dymax_point(tri, hlcd, hx, hy, hz, &amp;px, &amp;py);</div><div class='del'>-  *x = px;</div><div class='del'>-  *y = py;</div><div class='del'>-</div><div class='del'>-} /* end convert_s_t_p */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void conv_ll_t_sc(double lng, double lat, double *theta, double *phi)</div><div class='del'>-{</div><div class='del'>-  /* convert (long., lat.) point into spherical polar coordinates */</div><div class='del'>-  /* with r=radius=1.  Angles are given in radians.               */</div><div class='del'>-</div><div class='del'>-  double h_theta, h_phi;</div><div class='del'>-</div><div class='del'>-  h_theta = 90.0 - lat ;</div><div class='del'>-  h_phi = lng;</div><div class='del'>-  if (lng &lt; 0.0) {h_phi = lng + 360.0;}</div><div class='del'>-  *theta = radians(h_theta);</div><div class='del'>-  *phi = radians(h_phi);</div><div class='del'>-</div><div class='del'>-} /* end conv_ll_t_sc */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static double radians(double degrees)</div><div class='del'>-{</div><div class='del'>-    /* convert angles in degrees into angles in radians */</div><div class='del'>-</div><div class='del'>-    double pi2, c1;</div><div class='del'>-</div><div class='del'>-    pi2 = 2 * M_PI;</div><div class='del'>-    c1 = pi2 / 360;</div><div class='del'>-    return(c1 * degrees);</div><div class='del'>-</div><div class='del'>-} /* end of radians function */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void init_stuff()</div><div class='del'>-{</div><div class='del'>-   /* initializes the global variables which includes the */</div><div class='del'>-   /* vertix coordinates and mid-face coordinates.        */</div><div class='del'>-</div><div class='del'>-   double /* i, */ hold_x, hold_y, hold_z, magn;</div><div class='del'>-   /* double theta, phi; */</div><div class='del'>-</div><div class='del'>-   /* Cartesian coordinates for the 12 vertices of icosahedron */</div><div class='del'>-</div><div class='del'>-   v_x[1] =    0.420152426708710003;</div><div class='del'>-   v_y[1] =    0.078145249402782959;</div><div class='del'>-   v_z[1] =    0.904082550615019298;</div><div class='del'>-   v_x[2] =    0.995009439436241649 ;</div><div class='del'>-   v_y[2] =   -0.091347795276427931 ;</div><div class='del'>-   v_z[2] =    0.040147175877166645 ;</div><div class='del'>-   v_x[3] =    0.518836730327364437 ;</div><div class='del'>-   v_y[3] =    0.835420380378235850 ;</div><div class='del'>-   v_z[3] =    0.181331837557262454 ;</div><div class='del'>-   v_x[4] =   -0.414682225320335218 ;</div><div class='del'>-   v_y[4] =    0.655962405434800777 ;</div><div class='del'>-   v_z[4] =    0.630675807891475371 ;</div><div class='del'>-   v_x[5] =   -0.515455959944041808 ;</div><div class='del'>-   v_y[5] =   -0.381716898287133011 ;</div><div class='del'>-   v_z[5] =    0.767200992517747538 ;</div><div class='del'>-   v_x[6] =    0.355781402532944713 ;</div><div class='del'>-   v_y[6] =   -0.843580002466178147 ;</div><div class='del'>-   v_z[6] =    0.402234226602925571 ;</div><div class='del'>-   v_x[7] =    0.414682225320335218 ;</div><div class='del'>-   v_y[7] =   -0.655962405434800777 ;</div><div class='del'>-   v_z[7] =   -0.630675807891475371 ;</div><div class='del'>-   v_x[8] =    0.515455959944041808 ;</div><div class='del'>-   v_y[8] =    0.381716898287133011 ;</div><div class='del'>-   v_z[8] =   -0.767200992517747538 ;</div><div class='del'>-   v_x[9] =   -0.355781402532944713 ;</div><div class='del'>-   v_y[9] =    0.843580002466178147 ;</div><div class='del'>-   v_z[9] =   -0.402234226602925571 ;</div><div class='del'>-   v_x[10] =   -0.995009439436241649 ;</div><div class='del'>-   v_y[10] =    0.091347795276427931 ;</div><div class='del'>-   v_z[10] =   -0.040147175877166645 ;</div><div class='del'>-   v_x[11] =   -0.518836730327364437  ;</div><div class='del'>-   v_y[11] =   -0.835420380378235850  ;</div><div class='del'>-   v_z[11] =   -0.181331837557262454  ;</div><div class='del'>-   v_x[12] =   -0.420152426708710003 ;</div><div class='del'>-   v_y[12] =   -0.078145249402782959 ;</div><div class='del'>-   v_z[12] =   -0.904082550615019298 ;</div><div class='del'>-</div><div class='del'>-   /* now calculate mid face coordinates             */</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[1] + v_x[2] + v_x[3]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[1] + v_y[2] + v_y[3]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[1] + v_z[2] + v_z[3]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[1] = hold_x / magn;</div><div class='del'>-   center_y[1] = hold_y / magn;</div><div class='del'>-   center_z[1] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[1] + v_x[3] + v_x[4]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[1] + v_y[3] + v_y[4]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[1] + v_z[3] + v_z[4]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[2] = hold_x / magn;</div><div class='del'>-   center_y[2] = hold_y / magn;</div><div class='del'>-   center_z[2] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[1] + v_x[4] + v_x[5]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[1] + v_y[4] + v_y[5]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[1] + v_z[4] + v_z[5]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[3] = hold_x / magn;</div><div class='del'>-   center_y[3] = hold_y / magn;</div><div class='del'>-   center_z[3] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[1] + v_x[5] + v_x[6]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[1] + v_y[5] + v_y[6]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[1] + v_z[5] + v_z[6]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[4] = hold_x / magn;</div><div class='del'>-   center_y[4] = hold_y / magn;</div><div class='del'>-   center_z[4] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[1] + v_x[2] + v_x[6]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[1] + v_y[2] + v_y[6]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[1] + v_z[2] + v_z[6]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[5] = hold_x / magn;</div><div class='del'>-   center_y[5] = hold_y / magn;</div><div class='del'>-   center_z[5] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[2] + v_x[3] + v_x[8]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[2] + v_y[3] + v_y[8]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[2] + v_z[3] + v_z[8]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[6] = hold_x / magn;</div><div class='del'>-   center_y[6] = hold_y / magn;</div><div class='del'>-   center_z[6] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[8] + v_x[3] + v_x[9]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[8] + v_y[3] + v_y[9]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[8] + v_z[3] + v_z[9]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[7] = hold_x / magn;</div><div class='del'>-   center_y[7] = hold_y / magn;</div><div class='del'>-   center_z[7] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[9] + v_x[3] + v_x[4]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[9] + v_y[3] + v_y[4]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[9] + v_z[3] + v_z[4]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[8] = hold_x / magn;</div><div class='del'>-   center_y[8] = hold_y / magn;</div><div class='del'>-   center_z[8] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[10] + v_x[9] + v_x[4]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[10] + v_y[9] + v_y[4]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[10] + v_z[9] + v_z[4]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[9] = hold_x / magn;</div><div class='del'>-   center_y[9] = hold_y / magn;</div><div class='del'>-   center_z[9] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[5] + v_x[10] + v_x[4]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[5] + v_y[10] + v_y[4]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[5] + v_z[10] + v_z[4]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[10] = hold_x / magn;</div><div class='del'>-   center_y[10] = hold_y / magn;</div><div class='del'>-   center_z[10] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[5] + v_x[11] + v_x[10]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[5] + v_y[11] + v_y[10]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[5] + v_z[11] + v_z[10]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[11] = hold_x / magn;</div><div class='del'>-   center_y[11] = hold_y / magn;</div><div class='del'>-   center_z[11] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[5] + v_x[6] + v_x[11]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[5] + v_y[6] + v_y[11]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[5] + v_z[6] + v_z[11]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[12] = hold_x / magn;</div><div class='del'>-   center_y[12] = hold_y / magn;</div><div class='del'>-   center_z[12] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[11] + v_x[6] + v_x[7]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[11] + v_y[6] + v_y[7]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[11] + v_z[6] + v_z[7]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[13] = hold_x / magn;</div><div class='del'>-   center_y[13] = hold_y / magn;</div><div class='del'>-   center_z[13] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[7] + v_x[6] + v_x[2]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[7] + v_y[6] + v_y[2]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[7] + v_z[6] + v_z[2]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[14] = hold_x / magn;</div><div class='del'>-   center_y[14] = hold_y / magn;</div><div class='del'>-   center_z[14] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[8] + v_x[7] + v_x[2]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[8] + v_y[7] + v_y[2]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[8] + v_z[7] + v_z[2]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[15] = hold_x / magn;</div><div class='del'>-   center_y[15] = hold_y / magn;</div><div class='del'>-   center_z[15] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[12] + v_x[9] + v_x[8]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[12] + v_y[9] + v_y[8]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[12] + v_z[9] + v_z[8]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[16] = hold_x / magn;</div><div class='del'>-   center_y[16] = hold_y / magn;</div><div class='del'>-   center_z[16] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[12] + v_x[9] + v_x[10]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[12] + v_y[9] + v_y[10]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[12] + v_z[9] + v_z[10]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[17] = hold_x / magn;</div><div class='del'>-   center_y[17] = hold_y / magn;</div><div class='del'>-   center_z[17] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[12] + v_x[11] + v_x[10]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[12] + v_y[11] + v_y[10]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[12] + v_z[11] + v_z[10]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[18] = hold_x / magn;</div><div class='del'>-   center_y[18] = hold_y / magn;</div><div class='del'>-   center_z[18] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[12] + v_x[11] + v_x[7]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[12] + v_y[11] + v_y[7]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[12] + v_z[11] + v_z[7]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[19] = hold_x / magn;</div><div class='del'>-   center_y[19] = hold_y / magn;</div><div class='del'>-   center_z[19] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   hold_x = (v_x[12] + v_x[8] + v_x[7]) / 3.0 ;</div><div class='del'>-   hold_y = (v_y[12] + v_y[8] + v_y[7]) / 3.0 ;</div><div class='del'>-   hold_z = (v_z[12] + v_z[8] + v_z[7]) / 3.0 ;</div><div class='del'>-   magn = sqrt(hold_x * hold_x + hold_y * hold_y + hold_z * hold_z);</div><div class='del'>-   center_x[20] = hold_x / magn;</div><div class='del'>-   center_y[20] = hold_y / magn;</div><div class='del'>-   center_z[20] = hold_z / magn;</div><div class='del'>-</div><div class='del'>-   garc = 2.0 * asin( sqrt( 5 - sqrt(5)) / sqrt(10) );</div><div class='del'>-   gt = garc / 2.0;</div><div class='del'>-</div><div class='del'>-   gdve = sqrt( 3 + sqrt(5) ) / sqrt( 5 + sqrt(5) );</div><div class='del'>-   gel = sqrt(8) / sqrt(5 + sqrt(5));</div><div class='del'>-</div><div class='del'>-} /* end of int_stuff procedure */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void s_to_c(double theta, double phi, double *x, double *y, double *z)</div><div class='del'>-{</div><div class='del'>-    /* Covert spherical polar coordinates to cartesian coordinates. */</div><div class='del'>-    /* The angles are given in radians.                             */</div><div class='del'>-</div><div class='del'>-    *x = sin(theta) * cos(phi);</div><div class='del'>-    *y = sin(theta) * sin(phi);</div><div class='del'>-    *z = cos(theta);</div><div class='del'>-</div><div class='del'>- } /* end s_to_c */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void c_to_s(double *lng, double *lat, double x, double y, double z)</div><div class='del'>-   {</div><div class='del'>-    /* convert cartesian coordinates into spherical polar coordinates. */</div><div class='del'>-    /* The angles are given in radians.                                */</div><div class='del'>-</div><div class='del'>-    double a;</div><div class='del'>-</div><div class='del'>-    if (x&gt;0.0 &amp;&amp; y&gt;0.0){a = radians(0.0);}</div><div class='del'>-    if (x&lt;0.0 &amp;&amp; y&gt;0.0){a = radians(180.0);}</div><div class='del'>-    if (x&lt;0.0 &amp;&amp; y&lt;0.0){a = radians(180.0);}</div><div class='del'>-    if (x&gt;0.0 &amp;&amp; y&lt;0.0){a = radians(360.0);}</div><div class='del'>-    *lat = acos(z);</div><div class='del'>-    if (x==0.0 &amp;&amp; y&gt;0.0){*lng = radians(90.0);}</div><div class='del'>-    if (x==0.0 &amp;&amp; y&lt;0.0){*lng = radians(270.0);}</div><div class='del'>-    if (x&gt;0.0 &amp;&amp; y==0.0){*lng = radians(0.0);}</div><div class='del'>-    if (x&lt;0.0 &amp;&amp; y==0.0){*lng = radians(180.0);}</div><div class='del'>-    if (x!=0.0 &amp;&amp; y!=0.0){*lng = atan(y/x) + a;}</div><div class='del'>-</div><div class='del'>-} /* end c_to_s */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void s_tri_info(double x, double y, double z,</div><div class='del'>-		 int *tri, int *lcd)</div><div class='del'>-{</div><div class='del'>-  /* Determine which triangle and LCD triangle the point is in. */</div><div class='del'>-</div><div class='del'>-  double  h_dist1, h_dist2, h_dist3, h1, h2, h3;</div><div class='del'>-  int i, h_tri, h_lcd ;</div><div class='del'>-  int v1 = 0, v2 = 0, v3 = 0;</div><div class='del'>-</div><div class='del'>-  h_tri = 0;</div><div class='del'>-  h_dist1 = 9999.0;</div><div class='del'>-</div><div class='del'>-  /* Which triangle face center is the closest to the given point */</div><div class='del'>-  /* is the triangle in which the given point is in.              */</div><div class='del'>-</div><div class='del'>-  for (i = 1; i &lt;=20; i = i + 1)</div><div class='del'>-   {</div><div class='del'>-     h1 = center_x[i] - x;</div><div class='del'>-     h2 = center_y[i] - y;</div><div class='del'>-     h3 = center_z[i] - z;</div><div class='del'>-     h_dist2 = sqrt(h1 * h1 + h2 * h2 + h3 * h3);</div><div class='del'>-     if (h_dist2 &lt; h_dist1)</div><div class='del'>-      {</div><div class='del'>-        h_tri = i;</div><div class='del'>-        h_dist1 = h_dist2;</div><div class='del'>-      } /* end the if statement */</div><div class='del'>-   }  /* end the for statement */</div><div class='del'>-</div><div class='del'>-   *tri = h_tri;</div><div class='del'>-</div><div class='del'>-   /* Now the LCD triangle is determined. */</div><div class='del'>-</div><div class='del'>-   switch (h_tri)</div><div class='del'>-   {</div><div class='del'>-    case 1:  v1 =  1; v2 =  3; v3 =  2; break;</div><div class='del'>-    case 2:  v1 =  1; v2 =  4; v3 =  3; break;</div><div class='del'>-    case 3:  v1 =  1; v2 =  5; v3 =  4; break;</div><div class='del'>-    case 4:  v1 =  1; v2 =  6; v3 =  5; break;</div><div class='del'>-    case 5:  v1 =  1; v2 =  2; v3 =  6; break;</div><div class='del'>-    case 6:  v1 =  2; v2 =  3; v3 =  8; break;</div><div class='del'>-    case 7:  v1 =  3; v2 =  9; v3 =  8; break;</div><div class='del'>-    case 8:  v1 =  3; v2 =  4; v3 =  9; break;</div><div class='del'>-    case 9:  v1 =  4; v2 = 10; v3 =  9; break;</div><div class='del'>-    case 10: v1 =  4; v2 =  5; v3 = 10; break;</div><div class='del'>-    case 11: v1 =  5; v2 = 11; v3 = 10; break;</div><div class='del'>-    case 12: v1 =  5; v2 =  6; v3 = 11; break;</div><div class='del'>-    case 13: v1 =  6; v2 =  7; v3 = 11; break;</div><div class='del'>-    case 14: v1 =  2; v2 =  7; v3 =  6; break;</div><div class='del'>-    case 15: v1 =  2; v2 =  8; v3 =  7; break;</div><div class='del'>-    case 16: v1 =  8; v2 =  9; v3 = 12; break;</div><div class='del'>-    case 17: v1 =  9; v2 = 10; v3 = 12; break;</div><div class='del'>-    case 18: v1 = 10; v2 = 11; v3 = 12; break;</div><div class='del'>-    case 19: v1 = 11; v2 =  7; v3 = 12; break;</div><div class='del'>-    case 20: v1 =  8; v2 = 12; v3 =  7; break;</div><div class='del'>-   } /* end of switch statement */</div><div class='del'>-</div><div class='del'>-   h1 = x - v_x[v1];</div><div class='del'>-   h2 = y - v_y[v1];</div><div class='del'>-   h3 = z - v_z[v1];</div><div class='del'>-   h_dist1 = sqrt(h1 * h1 + h2 * h2 + h3 * h3);</div><div class='del'>-</div><div class='del'>-   h1 = x - v_x[v2];</div><div class='del'>-   h2 = y - v_y[v2];</div><div class='del'>-   h3 = z - v_z[v2];</div><div class='del'>-   h_dist2 = sqrt(h1 * h1 + h2 * h2 + h3 * h3);</div><div class='del'>-</div><div class='del'>-   h1 = x - v_x[v3];</div><div class='del'>-   h2 = y - v_y[v3];</div><div class='del'>-   h3 = z - v_z[v3];</div><div class='del'>-   h_dist3 = sqrt(h1 * h1 + h2 * h2 + h3 * h3);</div><div class='del'>-</div><div class='del'>-   if ( (h_dist1 &lt;= h_dist2) &amp;&amp; (h_dist2 &lt;= h_dist3) ) {h_lcd = 1; }</div><div class='del'>-   if ( (h_dist1 &lt;= h_dist3) &amp;&amp; (h_dist3 &lt;= h_dist2) ) {h_lcd = 6; }</div><div class='del'>-   if ( (h_dist2 &lt;= h_dist1) &amp;&amp; (h_dist1 &lt;= h_dist3) ) {h_lcd = 2; }</div><div class='del'>-   if ( (h_dist2 &lt;= h_dist3) &amp;&amp; (h_dist3 &lt;= h_dist1) ) {h_lcd = 3; }</div><div class='del'>-   if ( (h_dist3 &lt;= h_dist1) &amp;&amp; (h_dist1 &lt;= h_dist2) ) {h_lcd = 5; }</div><div class='del'>-   if ( (h_dist3 &lt;= h_dist2) &amp;&amp; (h_dist2 &lt;= h_dist1) ) {h_lcd = 4; }</div><div class='del'>-</div><div class='del'>-   *lcd = h_lcd;</div><div class='del'>-</div><div class='del'>-} /* end s_tri_info */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void dymax_point(int tri, int lcd,</div><div class='del'>-		 double x, double y, double z,</div><div class='del'>-                 double *px, double *py)</div><div class='del'>-{</div><div class='del'>-  int axis, v1 = 0;</div><div class='del'>-  double hlng, hlat, h0x, h0y, h0z, h1x, h1y, h1z;</div><div class='del'>-</div><div class='del'>-  double gs;</div><div class='del'>-  double gx, gy, gz, ga1,ga2,ga3,ga1p,ga2p,ga3p,gxp,gyp/*,gzp*/;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* In order to rotate the given point into the template spherical */</div><div class='del'>-  /* triangle, we need the spherical polar coordinates of the center */</div><div class='del'>-  /* of the face and one of the face vertices. So set up which vertex */</div><div class='del'>-  /* to use.                                                          */</div><div class='del'>-</div><div class='del'>-   switch (tri)</div><div class='del'>-   {</div><div class='del'>-    case 1:  v1 =  1;  break;</div><div class='del'>-    case 2:  v1 =  1;  break;</div><div class='del'>-    case 3:  v1 =  1;  break;</div><div class='del'>-    case 4:  v1 =  1;  break;</div><div class='del'>-    case 5:  v1 =  1;  break;</div><div class='del'>-    case 6:  v1 =  2;  break;</div><div class='del'>-    case 7:  v1 =  3;  break;</div><div class='del'>-    case 8:  v1 =  3;  break;</div><div class='del'>-    case 9:  v1 =  4;  break;</div><div class='del'>-    case 10: v1 =  4;  break;</div><div class='del'>-    case 11: v1 =  5;  break;</div><div class='del'>-    case 12: v1 =  5;  break;</div><div class='del'>-    case 13: v1 =  6;  break;</div><div class='del'>-    case 14: v1 =  2;  break;</div><div class='del'>-    case 15: v1 =  2;  break;</div><div class='del'>-    case 16: v1 =  8;  break;</div><div class='del'>-    case 17: v1 =  9;  break;</div><div class='del'>-    case 18: v1 = 10;  break;</div><div class='del'>-    case 19: v1 = 11;  break;</div><div class='del'>-    case 20: v1 =  8;  break;</div><div class='del'>-   } /* end of switch statement */</div><div class='del'>-</div><div class='del'>-   h0x = x;</div><div class='del'>-   h0y = y;</div><div class='del'>-   h0z = z;</div><div class='del'>-</div><div class='del'>-   h1x = v_x[v1];</div><div class='del'>-   h1y = v_y[v1];</div><div class='del'>-   h1z = v_z[v1];</div><div class='del'>-</div><div class='del'>-   c_to_s(&amp;hlng, &amp;hlat, center_x[tri], center_y[tri], center_z[tri]);</div><div class='del'>-</div><div class='del'>-   axis = 3;</div><div class='del'>-   r2(axis,hlng,&amp;h0x,&amp;h0y,&amp;h0z);</div><div class='del'>-   r2(axis,hlng,&amp;h1x,&amp;h1y,&amp;h1z);</div><div class='del'>-</div><div class='del'>-   axis = 2;</div><div class='del'>-   r2(axis,hlat,&amp;h0x,&amp;h0y,&amp;h0z);</div><div class='del'>-   r2(axis,hlat,&amp;h1x,&amp;h1y,&amp;h1z);</div><div class='del'>-</div><div class='del'>-   c_to_s(&amp;hlng,&amp;hlat,h1x,h1y,h1z);</div><div class='del'>-   hlng = hlng - radians(90.0);</div><div class='del'>-</div><div class='del'>-   axis = 3;</div><div class='del'>-   r2(axis,hlng,&amp;h0x,&amp;h0y,&amp;h0z);</div><div class='del'>-</div><div class='del'>-   /* exact transformation equations */</div><div class='del'>-</div><div class='del'>-   gz = sqrt(1 - h0x * h0x - h0y * h0y);</div><div class='del'>-   gs = sqrt( 5 + 2 * sqrt(5) ) / ( gz * sqrt(15) );</div><div class='del'>-</div><div class='del'>-   gxp = h0x * gs ;</div><div class='del'>-   gyp = h0y * gs ;</div><div class='del'>-</div><div class='del'>-   ga1p = 2.0 * gyp / sqrt(3.0) + (gel / 3.0) ;</div><div class='del'>-   ga2p = gxp - (gyp / sqrt(3)) +  (gel / 3.0) ;</div><div class='del'>-   ga3p = (gel / 3.0) - gxp - (gyp / sqrt(3));</div><div class='del'>-</div><div class='del'>-   ga1 = gt + atan( (ga1p - 0.5 * gel) / gdve);</div><div class='del'>-   ga2 = gt + atan( (ga2p - 0.5 * gel) / gdve);</div><div class='del'>-   ga3 = gt + atan( (ga3p - 0.5 * gel) / gdve);</div><div class='del'>-</div><div class='del'>-   gx = 0.5 * (ga2 - ga3) ;</div><div class='del'>-</div><div class='del'>-   gy = (1.0 / (2.0 * sqrt(3)) ) * (2 * ga1 - ga2 - ga3);</div><div class='del'>-</div><div class='del'>-   /* Re-scale so plane triangle edge length is 1. */</div><div class='del'>-</div><div class='del'>-   x = gx / garc;</div><div class='del'>-   y = gy / garc;</div><div class='del'>-</div><div class='del'>-  /* rotate and translate to correct position          */</div><div class='del'>-</div><div class='del'>-  switch (tri)</div><div class='del'>-   {</div><div class='del'>-     case  1: rotate(240.0,&amp;x, &amp;y);</div><div class='del'>-	      *px = x + 2.0; *py = y + 7.0 / (2.0 * sqrt(3.0)) ; break;</div><div class='del'>-     case  2: rotate(300.0, &amp;x, &amp;y); *px = x + 2.0;</div><div class='del'>-              *py = y + 5.0 / (2.0 * sqrt(3.0)) ; break;</div><div class='del'>-     case  3: rotate(0.0, &amp;x, &amp;y);</div><div class='del'>-             *px = x + 2.5; *py = y + 2.0 / sqrt(3.0); break;</div><div class='del'>-     case  4: rotate(60.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 3.0; *py = y + 5.0 / (2.0 * sqrt(3.0)) ; break;</div><div class='del'>-     case  5: rotate(180.0, &amp;x, &amp;y);</div><div class='del'>-	      *px = x + 2.5; *py = y + 4.0 * sqrt(3.0) / 3.0; break;</div><div class='del'>-     case  6: rotate(300.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 1.5; *py = y + 4.0 * sqrt(3.0) / 3.0; break;</div><div class='del'>-     case  7: rotate(300.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 1.0; *py = y + 5.0 / (2.0 * sqrt(3.0)) ; break;</div><div class='del'>-     case  8: rotate(0.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 1.5; *py = y + 2.0 / sqrt(3.0); break;</div><div class='del'>-     case  9: if (lcd &gt; 2)</div><div class='del'>-	      {</div><div class='del'>-	      rotate(300.0, &amp;x, &amp;y);</div><div class='del'>-	      *px = x + 1.5; *py = y + 1.0 / sqrt(3.0);</div><div class='del'>-	      }</div><div class='del'>-	      else</div><div class='del'>-	      {</div><div class='del'>-	      rotate(0.0, &amp;x, &amp;y);</div><div class='del'>-	      *px = x + 2.0; *py = y + 1.0 / (2.0 * sqrt(3.0));</div><div class='del'>-	      }</div><div class='del'>-	      break;</div><div class='del'>-</div><div class='del'>-     case 10: rotate(60.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 2.5; *py = y + 1.0 / sqrt(3.0); break;</div><div class='del'>-     case 11: rotate(60.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 3.5; *py = y + 1.0 / sqrt(3.0); break;</div><div class='del'>-     case 12: rotate(120.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 3.5; *py = y + 2.0 / sqrt(3.0); break;</div><div class='del'>-     case 13: rotate(60.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 4.0; *py = y + 5.0 / (2.0 * sqrt(3.0)); break;</div><div class='del'>-     case 14: rotate(0.0, &amp;x, &amp;y);</div><div class='del'>-	      *px = x + 4.0; *py = y + 7.0 / (2.0 * sqrt(3.0)) ; break;</div><div class='del'>-     case 15: rotate(0.0, &amp;x, &amp;y);</div><div class='del'>-	      *px = x + 5.0; *py = y + 7.0 / (2.0 * sqrt(3.0)) ; break;</div><div class='del'>-     case 16: if (lcd &lt; 4)</div><div class='del'>-	      {</div><div class='del'>-		rotate(60.0, &amp;x, &amp;y);</div><div class='del'>-		*px = x + 0.5; *py = y + 1.0 / sqrt(3.0);</div><div class='del'>-	       }</div><div class='del'>-	       else</div><div class='del'>-	       {</div><div class='del'>-		rotate(0.0, &amp;x, &amp;y);</div><div class='del'>-		*px = x + 5.5; *py = y + 2.0 / sqrt(3.0);</div><div class='del'>-	       }</div><div class='del'>-	       break;</div><div class='del'>-     case 17: rotate(0.0, &amp;x, &amp;y);</div><div class='del'>-	      *px = x + 1.0; *py = y + 1.0 / (2.0 * sqrt(3.0)); break;</div><div class='del'>-     case 18: rotate(120.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 4.0; *py = y + 1.0 / (2.0 * sqrt(3.0)); break;</div><div class='del'>-     case 19: rotate(120.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 4.5; *py = y + 2.0 / sqrt(3.0); break;</div><div class='del'>-     case 20: rotate(300.0, &amp;x, &amp;y);</div><div class='del'>-              *px = x + 5.0; *py = y + 5.0 / (2.0 * sqrt(3.0)); break;</div><div class='del'>-</div><div class='del'>-   } /* end switch statement */</div><div class='del'>-</div><div class='del'>-} /* end of dymax_point */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void rotate(double angle, double *x, double *y)</div><div class='del'>-{</div><div class='del'>-  /* Rotate the point to correct orientation in XY-plane. */</div><div class='del'>-</div><div class='del'>-  double ha, hx, hy ;</div><div class='del'>-</div><div class='del'>-  ha = radians(angle);</div><div class='del'>-  hx = *x;</div><div class='del'>-  hy = *y;</div><div class='del'>-  *x = hx * cos(ha) - hy * sin(ha);</div><div class='del'>-  *y = hx * sin(ha) + hy * cos(ha);</div><div class='del'>-</div><div class='del'>-} /* end rotate procedure */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void r2(int axis, double alpha, double *x, double *y, double *z)</div><div class='del'>-{</div><div class='del'>-  /* Rotate a 3-D point about the specified axis.         */</div><div class='del'>-</div><div class='del'>-  double a, b, c;</div><div class='del'>-</div><div class='del'>-  a = *x;</div><div class='del'>-  b = *y;</div><div class='del'>-  c = *z;</div><div class='del'>-  if (axis == 1)</div><div class='del'>-  {</div><div class='del'>-   *y = b * cos(alpha) + c * sin(alpha);</div><div class='del'>-   *z = c * cos(alpha) - b * sin(alpha);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (axis == 2)</div><div class='del'>-  {</div><div class='del'>-   *x = a * cos(alpha) - c * sin(alpha);</div><div class='del'>-   *z = a * sin(alpha) + c * cos(alpha);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (axis == 3)</div><div class='del'>-  {</div><div class='del'>-   *x = a * cos(alpha) + b * sin(alpha);</div><div class='del'>-   *y = b * cos(alpha) - a * sin(alpha);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-} /* end of r2 */</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/dymaxionmap-coords.h b/hacks/glx/dymaxionmap-coords.h<br/>deleted file mode 100644<br/>index fad4a04..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dymaxionmap-coords.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dymaxionmap-coords.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,6 +0,0 @@</div><div class='del'>-#ifndef __DYMAXIONMAP_COORDS_H__</div><div class='del'>-#define __DYMAXIONMAP_COORDS_H__</div><div class='del'>-</div><div class='del'>-void dymaxion_convert (double lng, double lat, double *x, double *y);</div><div class='del'>-</div><div class='del'>-#endif /* __DYMAXIONMAP_COORDS_H__ */</div><div class='head'>diff --git a/hacks/glx/dymaxionmap.c b/hacks/glx/dymaxionmap.c<br/>deleted file mode 100644<br/>index 1527daa..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dymaxionmap.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dymaxionmap.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1652 +0,0 @@</div><div class='del'>-/* dymaxionmap --- Buckminster Fuller's unwrapped icosahedral globe.</div><div class='del'>- * Copyright (c) 2016-2018 Jamie Zawinski.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.	The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define LABEL_FONT "sans-serif bold 24"</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS    "*delay:		20000	\n" \</div><div class='del'>-		    "*showFPS:		False	\n" \</div><div class='del'>-		    "*wireframe:	False	\n" \</div><div class='del'>-		    "*labelFont:  " LABEL_FONT "\n"</div><div class='del'>-# define release_planet 0</div><div class='del'>-# include "xlockmore.h"		    /* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"		    /* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "normals.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-#include "dymaxionmap-coords.h"</div><div class='del'>-</div><div class='del'>-#define DEF_ROTATE  "True"</div><div class='del'>-#define DEF_ROLL    "True"</div><div class='del'>-#define DEF_WANDER  "True"</div><div class='del'>-#define DEF_TEXTURE "True"</div><div class='del'>-#define DEF_STARS   "True"</div><div class='del'>-#define DEF_GRID    "True"</div><div class='del'>-#define DEF_SPEED   "1.0"</div><div class='del'>-#define DEF_IMAGE   "BUILTIN_FLAT"</div><div class='del'>-#define DEF_IMAGE2  "NONE"</div><div class='del'>-#define DEF_FRAMES  "720"</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-static int do_roll;</div><div class='del'>-static int do_wander;</div><div class='del'>-static int do_texture;</div><div class='del'>-static int do_stars;</div><div class='del'>-static int do_grid;</div><div class='del'>-static int frames;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static char *which_image;</div><div class='del'>-static char *which_image2;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-speed",    ".speed",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"-roll",     ".roll",    XrmoptionNoArg, "true" },</div><div class='del'>-  {"+roll",     ".roll",    XrmoptionNoArg, "false" },</div><div class='del'>-  {"-wander",   ".wander",  XrmoptionNoArg, "true" },</div><div class='del'>-  {"+wander",   ".wander",  XrmoptionNoArg, "false" },</div><div class='del'>-  {"-texture",  ".texture", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+texture",  ".texture", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-stars",    ".stars",   XrmoptionNoArg, "true" },</div><div class='del'>-  {"+stars",    ".stars",   XrmoptionNoArg, "false" },</div><div class='del'>-  {"-grid",     ".grid",    XrmoptionNoArg, "true" },</div><div class='del'>-  {"+grid",     ".grid",    XrmoptionNoArg, "false" },</div><div class='del'>-  {"-flat",     ".image",   XrmoptionNoArg, "BUILTIN_FLAT" },</div><div class='del'>-  {"-satellite",".image",   XrmoptionNoArg, "BUILTIN_SAT"  },</div><div class='del'>-  {"-image",    ".image",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"-image2",   ".image2",  XrmoptionSepArg, 0 },</div><div class='del'>-  {"-frames",   ".frames",  XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed,       "speed",   "Speed",   DEF_SPEED,   t_Float},</div><div class='del'>-  {&amp;do_roll,	 "roll",    "Roll",    DEF_ROLL,    t_Bool},</div><div class='del'>-  {&amp;do_wander,	 "wander",  "Wander",  DEF_WANDER,  t_Bool},</div><div class='del'>-  {&amp;do_texture,	 "texture", "Texture", DEF_TEXTURE, t_Bool},</div><div class='del'>-  {&amp;do_stars,	 "stars",   "Stars",   DEF_STARS,   t_Bool},</div><div class='del'>-  {&amp;do_grid,	 "grid",    "Grid",    DEF_GRID,    t_Bool},</div><div class='del'>-  {&amp;which_image, "image",   "Image",   DEF_IMAGE,   t_String},</div><div class='del'>-  {&amp;which_image2,"image2",  "Image2",  DEF_IMAGE2,  t_String},</div><div class='del'>-  {&amp;frames,      "frames",  "Frames",  DEF_FRAMES,  t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt planet_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   planet_description =</div><div class='del'>-{"planet", "init_planet", "draw_planet", NULL,</div><div class='del'>- "draw_planet", "init_planet", "free_planet", &amp;planet_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "Buckminster Fuller's unwrapped icosahedral globe", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-# ifdef __GNUC__</div><div class='del'>-  __extension__	 /* don't warn about "string length is greater than the length</div><div class='del'>-		    ISO C89 compilers are required to support" when including</div><div class='del'>-		    the following XPM file... */</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-#include "images/gen/earth_flat_png.h"</div><div class='del'>-#include "images/gen/earth_png.h"</div><div class='del'>-#include "images/gen/earth_night_png.h"</div><div class='del'>-#include "images/gen/ground_png.h"</div><div class='del'>-</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  GLuint starlist;</div><div class='del'>-  int starcount;</div><div class='del'>-  rotator *rot, *rot2;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  enum { STARTUP, FLAT, FOLD, </div><div class='del'>-         ICO, STEL_IN, AXIS, SPIN, STEL, STEL_OUT,</div><div class='del'>-         ICO2, UNFOLD } state;</div><div class='del'>-  GLfloat ratio;</div><div class='del'>-  GLuint tex1, tex2;</div><div class='del'>-  texture_font_data *font_data;</div><div class='del'>-  int loading_sw, loading_sh;</div><div class='del'>-</div><div class='del'>-  XImage *day, *night, *dusk, *cvt;</div><div class='del'>-  XImage **images;  /* One image for each frame of time-of-day. */</div><div class='del'>-  int nimages;</div><div class='del'>-</div><div class='del'>-  double current_frame;</div><div class='del'>-  Bool cache_p;</div><div class='del'>-  long delay;</div><div class='del'>-</div><div class='del'>-} planetstruct;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static planetstruct *planets = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static double</div><div class='del'>-double_time (void)</div><div class='del'>-{</div><div class='del'>-  struct timeval now;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  struct timezone tzp;</div><div class='del'>-  gettimeofday(&amp;now, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;now);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (now.tv_sec + ((double) now.tv_usec * 0.000001));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw faint latitude and longitude lines into the RGBA XImage.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-add_grid_lines (XImage *image)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  int off = 24;</div><div class='del'>-  for (i = 0; i &lt; 24; i++)</div><div class='del'>-    {</div><div class='del'>-      int x = (i + 0.5) * image-&gt;width / (double) 24;</div><div class='del'>-      int y;</div><div class='del'>-      for (y = 0; y &lt; image-&gt;height; y++)</div><div class='del'>-        {</div><div class='del'>-          unsigned long rgba = XGetPixel (image, x, y);</div><div class='del'>-          int r = (rgba &gt;&gt; 24) &amp; 0xFF;</div><div class='del'>-          int g = (rgba &gt;&gt; 16) &amp; 0xFF;</div><div class='del'>-          int b = (rgba &gt;&gt;  8) &amp; 0xFF;</div><div class='del'>-          int a = (rgba &gt;&gt;  0) &amp; 0xFF;</div><div class='del'>-          int off2 = (((r + g + b) / 3) &lt; 0x7F ? off : -off);</div><div class='del'>-          r = MAX (0, MIN (0xFF, r + off2));</div><div class='del'>-          g = MAX (0, MIN (0xFF, g + off2));</div><div class='del'>-          b = MAX (0, MIN (0xFF, b + off2));</div><div class='del'>-          XPutPixel (image, x, y, (r &lt;&lt; 24) | (g &lt;&lt; 16) | (b &lt;&lt; 8) | a);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 1; i &lt; 11; i++)</div><div class='del'>-    {</div><div class='del'>-      int y = i * image-&gt;height / (double) 12;</div><div class='del'>-      int x;</div><div class='del'>-      for (x = 0; x &lt; image-&gt;width; x++)</div><div class='del'>-        {</div><div class='del'>-          unsigned long rgba = XGetPixel (image, x, y);</div><div class='del'>-          int r = (rgba &gt;&gt; 24) &amp; 0xFF;</div><div class='del'>-          int g = (rgba &gt;&gt; 16) &amp; 0xFF;</div><div class='del'>-          int b = (rgba &gt;&gt;  8) &amp; 0xFF;</div><div class='del'>-          int a = (rgba &gt;&gt;  0) &amp; 0xFF;</div><div class='del'>-          int off2 = (((r + g + b) / 3) &lt; 0x7F ? off : -off);</div><div class='del'>-          r = MAX (0, MIN (0xFF, r + off2));</div><div class='del'>-          g = MAX (0, MIN (0xFF, g + off2));</div><div class='del'>-          b = MAX (0, MIN (0xFF, b + off2));</div><div class='del'>-          XPutPixel (image, x, y, (r &lt;&lt; 24) | (g &lt;&lt; 16) | (b &lt;&lt; 8) | a);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-adjust_brightness (XImage *image, double amount)</div><div class='del'>-{</div><div class='del'>-  uint32_t *in = (uint32_t *) image-&gt;data;</div><div class='del'>-  int i;</div><div class='del'>-  int end = image-&gt;height * image-&gt;bytes_per_line / 4;</div><div class='del'>-  for (i = 0; i &lt; end; i++)</div><div class='del'>-    {</div><div class='del'>-      uint32_t p = *in;</div><div class='del'>-      /* #### Why is this ABGR instead of RGBA? */</div><div class='del'>-      uint32_t a = (p &gt;&gt; 24) &amp; 0xFF;</div><div class='del'>-      uint32_t g = (p &gt;&gt; 16) &amp; 0xFF;</div><div class='del'>-      uint32_t b = (p &gt;&gt;  8) &amp; 0xFF;</div><div class='del'>-      uint32_t r = (p &gt;&gt;  0) &amp; 0xFF;</div><div class='del'>-      r = MAX(0, MIN(0xFF, (long) (r * amount)));</div><div class='del'>-      g = MAX(0, MIN(0xFF, (long) (g * amount)));</div><div class='del'>-      b = MAX(0, MIN(0xFF, (long) (b * amount)));</div><div class='del'>-      p = (a &lt;&lt; 24) | (g &lt;&lt; 16) | (b &lt;&lt; 8) | r;</div><div class='del'>-      *in++ = p;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-vector_angle (XYZ a, XYZ b)</div><div class='del'>-{</div><div class='del'>-  double La = sqrt (a.x*a.x + a.y*a.y + a.z*a.z);</div><div class='del'>-  double Lb = sqrt (b.x*b.x + b.y*b.y + b.z*b.z);</div><div class='del'>-  double cc, angle;</div><div class='del'>-</div><div class='del'>-  if (La == 0 || Lb == 0) return 0;</div><div class='del'>-  if (a.x == b.x &amp;&amp; a.y == b.y &amp;&amp; a.z == b.z) return 0;</div><div class='del'>-</div><div class='del'>-  /* dot product of two vectors is defined as:</div><div class='del'>-       La * Lb * cos(angle between vectors)</div><div class='del'>-     and is also defined as:</div><div class='del'>-       ax*bx + ay*by + az*bz</div><div class='del'>-     so:</div><div class='del'>-      La * Lb * cos(angle) = ax*bx + ay*by + az*bz</div><div class='del'>-      cos(angle)  = (ax*bx + ay*by + az*bz) / (La * Lb)</div><div class='del'>-      angle = acos ((ax*bx + ay*by + az*bz) / (La * Lb));</div><div class='del'>-  */</div><div class='del'>-  cc = (a.x*b.x + a.y*b.y + a.z*b.z) / (La * Lb);</div><div class='del'>-  if (cc &gt; 1) cc = 1;  /* avoid fp rounding error (1.000001 =&gt; sqrt error) */</div><div class='del'>-  angle = acos (cc);</div><div class='del'>-</div><div class='del'>-  return (angle);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Creates a grayscale image encoding the day/night terminator for a random</div><div class='del'>-   axial tilt.</div><div class='del'>- */</div><div class='del'>-static XImage *</div><div class='del'>-create_daylight_mask (Display *dpy, Visual *v, int w, int h)</div><div class='del'>-{</div><div class='del'>-  XImage *image = XCreateImage (dpy, v, 8, ZPixmap, 0, 0, w, h, 8, 0);</div><div class='del'>-  int x, y;</div><div class='del'>-# undef sun /* Doh */</div><div class='del'>-  XYZ sun;</div><div class='del'>-  double axial_tilt = frand(23.4) / (180/M_PI) * RANDSIGN();</div><div class='del'>-  double dusk = M_PI * 0.035;</div><div class='del'>-  sun.x = 0;</div><div class='del'>-  sun.y = cos (axial_tilt);</div><div class='del'>-  sun.z = sin (axial_tilt);</div><div class='del'>-</div><div class='del'>-  image-&gt;data = (char *) malloc (image-&gt;height * image-&gt;bytes_per_line);</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; image-&gt;height; y++)</div><div class='del'>-    {</div><div class='del'>-      double lat = -M_PI_2 + (M_PI * (y / (double) image-&gt;height));</div><div class='del'>-      double cosL = cos(lat);</div><div class='del'>-      double sinL = sin(lat);</div><div class='del'>-      for (x = 0; x &lt; image-&gt;width; x++)</div><div class='del'>-        {</div><div class='del'>-          double lon = -M_PI_2 + (M_PI * 2 * (x / (double) image-&gt;width));</div><div class='del'>-          XYZ v;</div><div class='del'>-          double a;</div><div class='del'>-          unsigned long p;</div><div class='del'>-          v.x = cos(lon) * cosL;</div><div class='del'>-          v.y = sin(lon) * cosL;</div><div class='del'>-          v.z = sinL;</div><div class='del'>-          a = vector_angle (sun, v);</div><div class='del'>-          a -= M_PI_2;</div><div class='del'>-          a = (a &lt; -dusk ? 1 : a &gt;= dusk ? 0 : (dusk - a) / (dusk * 2));</div><div class='del'>-          p = 0xFF &amp; (unsigned long) (a * 0xFF);</div><div class='del'>-          XPutPixel (image, x, y, p);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  return image;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-load_images (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (which_image &amp;&amp; !strcmp (which_image, "BUILTIN_FLAT"))</div><div class='del'>-    {</div><div class='del'>-      which_image  = strdup("BUILTIN_FLAT");</div><div class='del'>-      which_image2 = strdup("BUILTIN_FLAT");</div><div class='del'>-    }</div><div class='del'>-  else if (which_image &amp;&amp; !strcmp (which_image, "BUILTIN_SAT"))</div><div class='del'>-    {</div><div class='del'>-      which_image  = strdup("BUILTIN_DAY");</div><div class='del'>-      which_image2 = strdup("BUILTIN_NIGHT");</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!which_image)  which_image  = strdup("");</div><div class='del'>-  if (!which_image2) which_image2 = strdup("");</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 2; i++)</div><div class='del'>-    {</div><div class='del'>-      char *s = (i == 0 ? which_image : which_image2);</div><div class='del'>-      XImage *image;</div><div class='del'>-      if (!strcmp (s, "BUILTIN_DAY"))</div><div class='del'>-        image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi),</div><div class='del'>-                                      earth_png, sizeof(earth_png));</div><div class='del'>-      else if (!strcmp (s, "BUILTIN_NIGHT"))</div><div class='del'>-        image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi),</div><div class='del'>-                                      earth_night_png,sizeof(earth_night_png));</div><div class='del'>-      else if (!strcmp (s, "BUILTIN") ||</div><div class='del'>-               !strcmp (s, "BUILTIN_FLAT") ||</div><div class='del'>-               (i == 0 &amp;&amp; !strcmp (s, "")))</div><div class='del'>-        image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi),</div><div class='del'>-                                      earth_flat_png, sizeof(earth_flat_png));</div><div class='del'>-      else if (!strcmp (s, "NONE"))</div><div class='del'>-        image = 0;</div><div class='del'>-      else if (*s)</div><div class='del'>-        image = file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi), s);</div><div class='del'>-      else</div><div class='del'>-        image = 0;</div><div class='del'>-</div><div class='del'>-      /* if (image) fprintf (stderr, "%s: %d: loaded %s\n", progname, i, s); */</div><div class='del'>-</div><div class='del'>-      if (i == 0)</div><div class='del'>-        gp-&gt;day = image;</div><div class='del'>-      else</div><div class='del'>-        gp-&gt;night = image;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;night &amp;&amp; !gp-&gt;day) </div><div class='del'>-    gp-&gt;day = gp-&gt;night, gp-&gt;night = 0;</div><div class='del'>-</div><div class='del'>-  gp-&gt;nimages = frames;</div><div class='del'>-  gp-&gt;current_frame = random() % gp-&gt;nimages;</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;nimages &lt; 1)</div><div class='del'>-    gp-&gt;nimages = 1;</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;nimages &lt; 2 &amp;&amp; gp-&gt;night)</div><div class='del'>-    {</div><div class='del'>-      XDestroyImage (gp-&gt;night);</div><div class='del'>-      gp-&gt;night = 0;</div><div class='del'>-      gp-&gt;nimages = 1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (! gp-&gt;night)</div><div class='del'>-    gp-&gt;nimages = 1;</div><div class='del'>-</div><div class='del'>-  if (do_grid)</div><div class='del'>-    {</div><div class='del'>-      if (gp-&gt;day)   add_grid_lines (gp-&gt;day);</div><div class='del'>-      if (gp-&gt;night) add_grid_lines (gp-&gt;night);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;day &amp;&amp; gp-&gt;night &amp;&amp; !gp-&gt;dusk)</div><div class='del'>-    {</div><div class='del'>-      if (gp-&gt;day-&gt;width  != gp-&gt;night-&gt;width ||</div><div class='del'>-          gp-&gt;day-&gt;height != gp-&gt;night-&gt;height)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr, "%s: day and night images must be the same size"</div><div class='del'>-                   " (%dx%d vs %dx%d)\n", progname,</div><div class='del'>-                   gp-&gt;day-&gt;width, gp-&gt;day-&gt;height,</div><div class='del'>-                   gp-&gt;night-&gt;width, gp-&gt;night-&gt;height);</div><div class='del'>-          exit (1);</div><div class='del'>-        }</div><div class='del'>-      gp-&gt;dusk = create_daylight_mask (MI_DISPLAY (mi), MI_VISUAL (mi),</div><div class='del'>-                                       gp-&gt;day-&gt;width, gp-&gt;day-&gt;height);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Make the day image brighter, because that's easier than doing it</div><div class='del'>-     with GL lights. */</div><div class='del'>-  adjust_brightness (gp-&gt;day, 1.4);</div><div class='del'>-</div><div class='del'>-  if (!strcmp (which_image, which_image2))</div><div class='del'>-    /* If day and night are the same image, make night way darker. */</div><div class='del'>-    adjust_brightness (gp-&gt;night, 0.2);</div><div class='del'>-  else if (gp-&gt;night)</div><div class='del'>-    /* Otherwise make it just a little darker. */</div><div class='del'>-    adjust_brightness (gp-&gt;night, 0.7);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  gp-&gt;images = (XImage **) calloc (gp-&gt;nimages, sizeof(*gp-&gt;images));</div><div class='del'>-</div><div class='del'>-  /* Create 'cvt', a map that projects each pixel from Equirectangular to</div><div class='del'>-     Dymaxion.  It is 2x the width/height of the source images. We iterate</div><div class='del'>-     by half pixel to make sure we hit every pixel in 'out'. It would be</div><div class='del'>-     cleaner to iterate over 'out' instead of over 'in' but</div><div class='del'>-     dymaxionmap-coords.c only goes forward. This is... not super fast.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    double W = 5.5;</div><div class='del'>-    double H = 3 * sqrt(3)/2;</div><div class='del'>-    int x2, y2;</div><div class='del'>-    int w = gp-&gt;day-&gt;width;</div><div class='del'>-    int h = gp-&gt;day-&gt;height;</div><div class='del'>-    uint32_t *out;</div><div class='del'>-</div><div class='del'>-    gp-&gt;cvt = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), 32, ZPixmap, 0, 0,</div><div class='del'>-                            gp-&gt;day-&gt;width*2, gp-&gt;day-&gt;height*2, 32, 0);</div><div class='del'>-    gp-&gt;cvt-&gt;data = (char *)</div><div class='del'>-      malloc (gp-&gt;cvt-&gt;height * gp-&gt;cvt-&gt;bytes_per_line);</div><div class='del'>-    out = (uint32_t *) gp-&gt;cvt-&gt;data;</div><div class='del'>-</div><div class='del'>-    for (y2 = 0; y2 &lt; h*2; y2++)</div><div class='del'>-      {</div><div class='del'>-        double y = (double) y2/2;</div><div class='del'>-        double lat = -90 + (180 * (y / (double) h));</div><div class='del'>-        for (x2 = 0; x2 &lt; w*2; x2++)</div><div class='del'>-          {</div><div class='del'>-            double x = (double) x2/2;</div><div class='del'>-            double lon = -180 + (360 * x / w);</div><div class='del'>-            double ox, oy;</div><div class='del'>-            dymaxion_convert (lon, lat, &amp;ox, &amp;oy);</div><div class='del'>-            ox = w - (w * ox / W);</div><div class='del'>-            oy =     (h * oy / H);</div><div class='del'>-</div><div class='del'>-            *out++ = (((((uint32_t) ox) &amp; 0xFFFF) &lt;&lt; 16) |</div><div class='del'>-                      ((((uint32_t) oy) &amp; 0xFFFF)));</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* A 128 GB iPhone 6s dies at around 540 frames, ~1 GB of XImages.</div><div class='del'>-     A 16 GB iPad Air 2 dies at around 320 frames, ~640 MB.</div><div class='del'>-     Caching on mobile doesn't matter much: we can just run at 100% CPU.</div><div class='del'>-</div><div class='del'>-     On some systems it would be more efficient to cache the images inside</div><div class='del'>-     a texture on the GPU instead of moving it from RAM to GPU every few</div><div class='del'>-     frames; but on other systems, we'd just run out of GPU memory instead. */</div><div class='del'>-  {</div><div class='del'>-    unsigned long cache_size = (gp-&gt;day-&gt;width * gp-&gt;day-&gt;height * 4 *</div><div class='del'>-                                gp-&gt;nimages);</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-    unsigned long max = 320 * 1024 * 1024L;		/* 320 MB */</div><div class='del'>-# else</div><div class='del'>-  /*unsigned long max = 2 * 1024 * 1024 * 1024L;*/	/* 2 GB */</div><div class='del'>-    unsigned long max = 0x80000000L;			/* 2 GB */</div><div class='del'>-# endif</div><div class='del'>-    gp-&gt;cache_p = (cache_size &lt; max);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-cache_current_frame (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  XImage *blended, *dymaxion;</div><div class='del'>-  int i, x, y, w, h, end, xoff;</div><div class='del'>-  uint32_t *day, *night, *cvt, *out;</div><div class='del'>-  uint8_t *dusk;</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;images[(int) gp-&gt;current_frame])</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  xoff = (gp-&gt;dusk</div><div class='del'>-          ? gp-&gt;dusk-&gt;width * ((double) gp-&gt;current_frame / gp-&gt;nimages)</div><div class='del'>-          : 0);</div><div class='del'>-</div><div class='del'>-  w = gp-&gt;day-&gt;width;</div><div class='del'>-  h = gp-&gt;day-&gt;height;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;night)</div><div class='del'>-    blended = gp-&gt;day;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* Blend the foreground and background images through the dusk map.</div><div class='del'>-       */</div><div class='del'>-      blended = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), </div><div class='del'>-                              gp-&gt;day-&gt;depth, ZPixmap, 0, 0, w, h, 32, 0);</div><div class='del'>-      if (!blended) abort();</div><div class='del'>-      blended-&gt;data = (char *) malloc (h * blended-&gt;bytes_per_line);</div><div class='del'>-      if (!blended-&gt;data) abort();</div><div class='del'>-</div><div class='del'>-      end = blended-&gt;height * blended-&gt;bytes_per_line / 4;</div><div class='del'>-      day   = (uint32_t *) gp-&gt;day-&gt;data;</div><div class='del'>-      night = (uint32_t *) gp-&gt;night-&gt;data;</div><div class='del'>-      dusk  = (uint8_t  *) gp-&gt;dusk-&gt;data;</div><div class='del'>-      out   = (uint32_t *) blended-&gt;data;</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; end; i++)</div><div class='del'>-        {</div><div class='del'>-          uint32_t d = *day++;</div><div class='del'>-          uint32_t n = *night++;</div><div class='del'>-          uint32_t x = i % w;</div><div class='del'>-          uint32_t y = i / w;</div><div class='del'>-          double r = dusk[y * w + ((x + xoff) % w)] / 256.0;</div><div class='del'>-          double r2 = 1-r;</div><div class='del'>-# define ADD(M) (((unsigned long)             \</div><div class='del'>-                  ((((d &gt;&gt; M) &amp; 0xFF) * r) +  \</div><div class='del'>-                   (((n &gt;&gt; M) &amp; 0xFF) * r2))) \</div><div class='del'>-                 &lt;&lt; M)</div><div class='del'>-          /* #### Why is this ABGR instead of RGBA? */</div><div class='del'>-          *out++ = (0xFF &lt;&lt; 24) | ADD(16) | ADD(8) | ADD(0);</div><div class='del'>-# undef ADD</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Convert blended Equirectangular to Dymaxion through the 'cvt' map.</div><div class='del'>-   */</div><div class='del'>-  dymaxion = XCreateImage (MI_DISPLAY(mi), MI_VISUAL(mi), </div><div class='del'>-                          gp-&gt;day-&gt;depth, ZPixmap, 0, 0, w, h, 32, 0);</div><div class='del'>-  dymaxion-&gt;data = (char *) calloc (h, dymaxion-&gt;bytes_per_line);</div><div class='del'>-  </div><div class='del'>-  day = (uint32_t *) blended-&gt;data;</div><div class='del'>-  out = (uint32_t *) dymaxion-&gt;data;</div><div class='del'>-  cvt = (uint32_t *) gp-&gt;cvt-&gt;data;</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; h*2; y++)</div><div class='del'>-    for (x = 0; x &lt; w*2; x++)</div><div class='del'>-      {</div><div class='del'>-        unsigned long m  = *cvt++;</div><div class='del'>-        unsigned long dx = (m &gt;&gt; 16) &amp; 0xFFFF;</div><div class='del'>-        unsigned long dy = m &amp; 0xFFFF;</div><div class='del'>-        unsigned long p  = day[(y&gt;&gt;1) * w + (x&gt;&gt;1)];</div><div class='del'>-        unsigned long p2 = out[dy * w + dx];</div><div class='del'>-        if (p2 &amp; 0xFF000000)</div><div class='del'>-          /* RGBA nonzero alpha: initialized. Average with existing,</div><div class='del'>-             otherwise the grid lines look terrible. */</div><div class='del'>-          p = (((((p&gt;&gt;24) &amp; 0xFF) + ((p2&gt;&gt;24) &amp; 0xFF)) &gt;&gt; 1) &lt;&lt; 24 |</div><div class='del'>-               ((((p&gt;&gt;16) &amp; 0xFF) + ((p2&gt;&gt;16) &amp; 0xFF)) &gt;&gt; 1) &lt;&lt; 16 |</div><div class='del'>-               ((((p&gt;&gt; 8) &amp; 0xFF) + ((p2&gt;&gt; 8) &amp; 0xFF)) &gt;&gt; 1) &lt;&lt;  8 |</div><div class='del'>-               ((((p&gt;&gt; 0) &amp; 0xFF) + ((p2&gt;&gt; 0) &amp; 0xFF)) &gt;&gt; 1) &lt;&lt;  0);</div><div class='del'>-        out[dy * w + dx] = p;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  /* Fill in the triangles that are not a part of The World with the</div><div class='del'>-     color of the ocean to avoid texture-tearing on the folded edges.</div><div class='del'>-  */</div><div class='del'>-  out = (uint32_t *) dymaxion-&gt;data;</div><div class='del'>-  end = dymaxion-&gt;height * dymaxion-&gt;bytes_per_line / 4;</div><div class='del'>-  {</div><div class='del'>-    double lat = -48.44, lon = -123.39;   /* R'Lyeh */</div><div class='del'>-    int x = (lon + 180) * blended-&gt;width  / 360.0;</div><div class='del'>-    int y = (lat + 90)  * blended-&gt;height / 180.0;</div><div class='del'>-    unsigned long ocean = XGetPixel (gp-&gt;day, x, y);</div><div class='del'>-    for (i = 0; i &lt; end; i++)</div><div class='del'>-      {</div><div class='del'>-        uint32_t p = *out;</div><div class='del'>-        if (! (p &amp; 0xFF000000)) /* AGBR */</div><div class='del'>-          *out = ocean;</div><div class='del'>-        out++;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (blended != gp-&gt;day)</div><div class='del'>-    XDestroyImage (blended);</div><div class='del'>-</div><div class='del'>-  gp-&gt;images[(int) gp-&gt;current_frame] = dymaxion;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;cache_p)  /* Keep only one image around; recompute every time. */</div><div class='del'>-    {</div><div class='del'>-      i = ((int) gp-&gt;current_frame) - 1;</div><div class='del'>-      if (i &lt; 0) i = gp-&gt;nimages - 1;</div><div class='del'>-      if (gp-&gt;images[i])</div><div class='del'>-        {</div><div class='del'>-          XDestroyImage (gp-&gt;images[i]);</div><div class='del'>-          gp-&gt;images[i] = 0;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-setup_texture (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  XImage *ground;</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;gp-&gt;tex1);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, gp-&gt;tex1);</div><div class='del'>-</div><div class='del'>-  /* Must be after glBindTexture */</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  load_images (mi);</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;gp-&gt;tex2);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, gp-&gt;tex2);</div><div class='del'>-</div><div class='del'>-  /* Must be after glBindTexture */</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  /* The underground image can go on flat, without the dymaxion transform. */</div><div class='del'>-  ground = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi),</div><div class='del'>-                                 ground_png, sizeof(ground_png));</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  /* glPixelStorei(GL_UNPACK_ROW_LENGTH, ground-&gt;width); */</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                ground-&gt;width, ground-&gt;height, 0,</div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE, ground-&gt;data);</div><div class='del'>-  check_gl_error ("ground texture");</div><div class='del'>-  XDestroyImage (ground);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_stars (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  int i, j;</div><div class='del'>-  int width  = MI_WIDTH(mi);</div><div class='del'>-  int height = MI_HEIGHT(mi);</div><div class='del'>-  int size = (width &gt; height ? width : height);</div><div class='del'>-  int nstars = size * size / 80;</div><div class='del'>-  int max_size = 3;</div><div class='del'>-  GLfloat inc = 0.5;</div><div class='del'>-  int steps = max_size / inc;</div><div class='del'>-  GLfloat scale = 1;</div><div class='del'>-</div><div class='del'>-  if (MI_WIDTH(mi) &gt; 2560) {  /* Retina displays */</div><div class='del'>-    scale *= 2;</div><div class='del'>-    nstars /= 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gp-&gt;starlist = glGenLists(1);</div><div class='del'>-  glNewList(gp-&gt;starlist, GL_COMPILE);</div><div class='del'>-  for (j = 1; j &lt;= steps; j++)</div><div class='del'>-    {</div><div class='del'>-      glPointSize(inc * j * scale);</div><div class='del'>-      glBegin (GL_POINTS);</div><div class='del'>-      for (i = 0; i &lt; nstars / steps; i++)</div><div class='del'>-	{</div><div class='del'>-	  GLfloat d = 0.1;</div><div class='del'>-	  GLfloat r = 0.15 + frand(0.3);</div><div class='del'>-	  GLfloat g = r + frand(d) - d;</div><div class='del'>-	  GLfloat b = r + frand(d) - d;</div><div class='del'>-</div><div class='del'>-	  GLfloat x = frand(1)-0.5;</div><div class='del'>-	  GLfloat y = frand(1)-0.5;</div><div class='del'>-	  GLfloat z = ((random() &amp; 1)</div><div class='del'>-		       ? frand(1)-0.5</div><div class='del'>-		       : (BELLRAND(1)-0.5)/12);	  /* milky way */</div><div class='del'>-	  d = sqrt (x*x + y*y + z*z);</div><div class='del'>-	  x /= d;</div><div class='del'>-	  y /= d;</div><div class='del'>-	  z /= d;</div><div class='del'>-	  glColor3f (r, g, b);</div><div class='del'>-	  glVertex3f (x, y, z);</div><div class='del'>-	  gp-&gt;starcount++;</div><div class='del'>-	}</div><div class='del'>-      glEnd ();</div><div class='del'>-    }</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  check_gl_error("stars initialization");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_planet (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-</div><div class='del'>-  glViewport(0, 0, (GLint) width, (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glFrustum(-1.0, 1.0, -h, h, 5.0, 200.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glTranslatef(0.0, 0.0, -40);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE	/* Keep it the same relative size when rotated. */</div><div class='del'>-  {</div><div class='del'>-    int o = (int) current_device_rotation();</div><div class='del'>-    if (o != 0 &amp;&amp; o != 180 &amp;&amp; o != -180)</div><div class='del'>-      glScalef (h, h, h);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-do_normal2 (ModeInfo *mi, Bool frontp, XYZ a, XYZ b, XYZ c)</div><div class='del'>-{</div><div class='del'>-  XYZ n = (frontp</div><div class='del'>-           ? calc_normal (a, b, c)</div><div class='del'>-           : calc_normal (b, a, c));</div><div class='del'>-  glNormal3f (n.x, n.y, n.z);</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  if (frontp &amp;&amp; MI_IS_WIREFRAME(mi))</div><div class='del'>-    {</div><div class='del'>-      glBegin (GL_LINES);</div><div class='del'>-      glVertex3f ((a.x + b.x + c.x) / 3,</div><div class='del'>-                  (a.y + b.y + c.y) / 3,</div><div class='del'>-                  (a.z + b.z + c.z) / 3);</div><div class='del'>-      glVertex3f ((a.x + b.x + c.x) / 3 + n.x,</div><div class='del'>-                  (a.y + b.y + c.y) / 3 + n.y,</div><div class='del'>-                  (a.z + b.z + c.z) / 3 + n.z);</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-triangle0 (ModeInfo *mi, Bool frontp, GLfloat stel_ratio, int facemask, </div><div class='del'>-           XYZ *corners_ret)</div><div class='del'>-{</div><div class='del'>-  /* Render a triangle as six sub-triangles.</div><div class='del'>-     Facemask bits 0-5 indicate which sub-triangle to draw.</div><div class='del'>-</div><div class='del'>-                A</div><div class='del'>-               / \</div><div class='del'>-              / | \</div><div class='del'>-             /  |  \</div><div class='del'>-            / 0 | 1 \</div><div class='del'>-        E  /_   |   _\  F</div><div class='del'>-          /  \_ | _/  \</div><div class='del'>-         / 5   \D/   2 \</div><div class='del'>-        /    /  |  \    \</div><div class='del'>-       /   / 4  | 3  \   \</div><div class='del'>-      /  /      |       \ \</div><div class='del'>-   B ----------------------- C</div><div class='del'>-                G</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-  Bool wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat h = sqrt(3) / 2;</div><div class='del'>-  GLfloat h2 = sqrt(h*h - (h/2)*(h/2)) - 0.5;</div><div class='del'>-  XYZ  A,  B,  C,  D,  E,  F,  G;</div><div class='del'>-  XYZ tA, tB, tC, tD, tE, tF, tG;</div><div class='del'>-  XYZ  a,  b,  c;</div><div class='del'>-  XYZ ta, tb, tc;</div><div class='del'>-  A.x =  0;   A.y = h;   A.z = 0;</div><div class='del'>-  B.x = -0.5, B.y = 0;   B.z = 0;</div><div class='del'>-  C.x =  0.5, C.y = 0;   C.z = 0;</div><div class='del'>-  D.x =  0;   D.y = h/3; D.z = 0;</div><div class='del'>-  E.x = -h2;  E.y = h/2; E.z = 0;</div><div class='del'>-  F.x =  h2;  F.y = h/2; F.z = 0;</div><div class='del'>-  G.x =  0;   G.y = 0;   G.z = 0;</div><div class='del'>-</div><div class='del'>-  /* When tweaking object XY to stellate, don't change texture coordinates. */</div><div class='del'>-  tA = A; tB = B; tC = C; tD = D; tE = E; tF = F; tG = G;</div><div class='del'>-</div><div class='del'>-  /* Eyeballed this to find the depth of stellation that seems to most</div><div class='del'>-     approximate a sphere.</div><div class='del'>-   */</div><div class='del'>-  D.z = 0.193 * stel_ratio;</div><div class='del'>-</div><div class='del'>-  /* We want to raise E, F and G as well but we can't just shift Z:</div><div class='del'>-     we need to keep them on the same vector from the center of the sphere,</div><div class='del'>-     which means also changing F and G's X and Y.</div><div class='del'>-  */</div><div class='del'>-  E.z = F.z = G.z = 0.132 * stel_ratio;</div><div class='del'>-  {</div><div class='del'>-    double magic_x = 0.044;</div><div class='del'>-    double magic_y = 0.028;</div><div class='del'>-    /* G.x stays 0 */</div><div class='del'>-    G.y -= sqrt (magic_x*magic_x + magic_y*magic_y) * stel_ratio;</div><div class='del'>-    E.x -= magic_x * stel_ratio;</div><div class='del'>-    E.y += magic_y * stel_ratio;</div><div class='del'>-    F.x += magic_x * stel_ratio;</div><div class='del'>-    F.y += magic_y * stel_ratio;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (facemask &amp; 1&lt;&lt;0)</div><div class='del'>-    {</div><div class='del'>-      a  =  E;  b =  D;  c =  A;</div><div class='del'>-      ta = tE; tb = tD; tc = tA;</div><div class='del'>-      do_normal2 (mi, frontp, a, b, c);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z);</div><div class='del'>-      glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z);</div><div class='del'>-      glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  if (facemask &amp; 1&lt;&lt;1)</div><div class='del'>-    {</div><div class='del'>-      a  =  D;  b =  F;  c =  A;</div><div class='del'>-      ta = tD; tb = tF; tc = tA;</div><div class='del'>-      do_normal2 (mi, frontp, a, b, c);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z);</div><div class='del'>-      glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z);</div><div class='del'>-      glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  if (facemask &amp; 1&lt;&lt;2)</div><div class='del'>-    {</div><div class='del'>-      a  =  D;  b =  C;  c =  F;</div><div class='del'>-      ta = tD; tb = tC; tc = tF;</div><div class='del'>-      do_normal2 (mi, frontp, a, b, c);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z);</div><div class='del'>-      glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z);</div><div class='del'>-      glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  if (facemask &amp; 1&lt;&lt;3)</div><div class='del'>-    {</div><div class='del'>-      a  =  G;  b =  C;  c =  D;</div><div class='del'>-      ta = tG; tb = tC; tc = tD;</div><div class='del'>-      do_normal2 (mi, frontp, a, b, c);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z);</div><div class='del'>-      glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z);</div><div class='del'>-      glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  if (facemask &amp; 1&lt;&lt;4)</div><div class='del'>-    {</div><div class='del'>-      a  =  B;  b =  G;  c =  D;</div><div class='del'>-      ta = tB; tb = tG; tc = tD;</div><div class='del'>-      do_normal2 (mi, frontp, a, b, c);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z);</div><div class='del'>-      glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z);</div><div class='del'>-      glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  if (facemask &amp; 1&lt;&lt;5)</div><div class='del'>-    {</div><div class='del'>-      a  =  B;  b =  D;  c =  E;</div><div class='del'>-      ta = tB; tb = tD; tc = tE;</div><div class='del'>-      do_normal2 (mi, frontp, a, b, c);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z);</div><div class='del'>-      glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z);</div><div class='del'>-      glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  if (facemask &amp; 1&lt;&lt;6)</div><div class='del'>-    {</div><div class='del'>-      a  =  E;  b =  D;  c =  A;</div><div class='del'>-      ta = tE; tb = tD; tc = tA;</div><div class='del'>-      do_normal2 (mi, frontp, a, b, c);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      glTexCoord2f (ta.x, ta.y); glVertex3f (a.x, a.y, a.z);</div><div class='del'>-      glTexCoord2f (tb.x, tb.y); glVertex3f (b.x, b.y, b.z);</div><div class='del'>-      glTexCoord2f (tc.x, tc.y); glVertex3f (c.x, c.y, c.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (corners_ret)</div><div class='del'>-    {</div><div class='del'>-      corners_ret[0] = A;</div><div class='del'>-      corners_ret[1] = B;</div><div class='del'>-      corners_ret[2] = C;</div><div class='del'>-      corners_ret[3] = D;</div><div class='del'>-      corners_ret[4] = E;</div><div class='del'>-      corners_ret[5] = F;</div><div class='del'>-      corners_ret[6] = G;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* The segments, numbered arbitrarily from the top left:</div><div class='del'>-             ________         _      ________</div><div class='del'>-             \      /\      /\ \    |\      /</div><div class='del'>-              \ 0  /  \    /  \3&gt;   | \ 5  /</div><div class='del'>-               \  / 1  \  / 2  \| ..|4 \  /-6-..</div><div class='del'>-     ___________\/______\/______\/______\/______\</div><div class='del'>-    |   /\      /\      /\      /\      /\   </div><div class='del'>-    |7 /  \ 9  /  \ 11 /  \ 13 /  \ 15 /  \  </div><div class='del'>-    | / 8  \  / 10 \  / 12 \  / 14 \  / 16 \ </div><div class='del'>-    |/______\/______\/______\/______\/______\</div><div class='del'>-     \      /\      /       /\      /\</div><div class='del'>-      \ 17 /  \ 18 /       /  \ 20 /  \</div><div class='del'>-       \  /    \  /       / 19 \  / 21 \</div><div class='del'>-        \/      \/       /______\/______\</div><div class='del'>-</div><div class='del'>-   Each triangle can be connected to at most two other triangles.</div><div class='del'>-   We start from the middle, #12, and work our way to the edges.</div><div class='del'>-   Its centroid is 0,0.</div><div class='del'>-</div><div class='del'>-   (Note that dymaxionmap-coords.c uses a different numbering system.)</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-triangle (ModeInfo *mi, int which, Bool frontp, </div><div class='del'>-          GLfloat fold_ratio, GLfloat stel_ratio)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  const GLfloat fg[] = { 1, 1, 1, 1 };</div><div class='del'>-  const GLfloat bg[] = { 0.3, 0.3, 0.3, 1 };</div><div class='del'>-  int a = -1, b = -1;</div><div class='del'>-  GLfloat max = acos (sqrt(5)/3);</div><div class='del'>-  GLfloat rot = -max * fold_ratio / (M_PI/180);</div><div class='del'>-  Bool wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  XYZ corners[7];</div><div class='del'>-</div><div class='del'>-  glColor3fv (fg);</div><div class='del'>-  if (!wire)</div><div class='del'>-    glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, fg);</div><div class='del'>-</div><div class='del'>-  switch (which) {</div><div class='del'>-  case 3:				/* One third of the face. */</div><div class='del'>-    triangle0 (mi, frontp, stel_ratio, 1&lt;&lt;3 | 1&lt;&lt;4, corners);</div><div class='del'>-    break;</div><div class='del'>-  case 4:				/* Two thirds of the face: convex. */</div><div class='del'>-    triangle0 (mi, frontp, stel_ratio, 1&lt;&lt;1 | 1&lt;&lt;2 | 1&lt;&lt;3 | 1&lt;&lt;4, corners);</div><div class='del'>-    break;</div><div class='del'>-  case 6:				/* One half of the face. */</div><div class='del'>-    triangle0 (mi, frontp, stel_ratio, 1&lt;&lt;1 | 1&lt;&lt;2 | 1&lt;&lt;3, corners);</div><div class='del'>-    break;</div><div class='del'>-  case 7:				/* One half of the face. */</div><div class='del'>-    triangle0 (mi, frontp, stel_ratio, 1&lt;&lt;2 | 1&lt;&lt;3 | 1&lt;&lt;4, corners);</div><div class='del'>-    break;</div><div class='del'>-  default:				/* Full face. */</div><div class='del'>-    triangle0 (mi, frontp, stel_ratio, 0x3F, corners);</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      char tag[20];</div><div class='del'>-      glColor3fv (bg);</div><div class='del'>-      sprintf (tag, "%d", which);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (-0.1, 0.2, 0);</div><div class='del'>-      glScalef (0.005, 0.005, 0.005);</div><div class='del'>-      print_texture_string (gp-&gt;font_data, tag);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* The connection hierarchy of the faces starting at the middle, #12. */</div><div class='del'>-  switch (which) {</div><div class='del'>-  case  0: break;</div><div class='del'>-  case  1: a =  0; b = -1; break;</div><div class='del'>-  case  2: a = -1; b =  3; break;</div><div class='del'>-  case  3: break;</div><div class='del'>-  case  4: a = -1; b =  5; break;</div><div class='del'>-  case  5: a = -1; b =  6; break;</div><div class='del'>-  case  7: break;</div><div class='del'>-  case  6: break;</div><div class='del'>-  case  8: a = 17; b =  7; break;</div><div class='del'>-  case  9: a =  8; b = -1; break;</div><div class='del'>-  case 10: a = 18; b =  9; break;</div><div class='del'>-  case 11: a = 10; b =  1; break;</div><div class='del'>-  case 12: a = 11; b = 13; break;</div><div class='del'>-  case 13: a =  2; b = 14; break;</div><div class='del'>-  case 14: a = 15; b = 20; break;</div><div class='del'>-  case 15: a =  4; b = 16; break;</div><div class='del'>-  case 16: break;</div><div class='del'>-  case 17: break;</div><div class='del'>-  case 18: break;</div><div class='del'>-  case 19: break;</div><div class='del'>-  case 20: a = 21; b = 19; break;</div><div class='del'>-  case 21: break;</div><div class='del'>-  default: abort(); break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (a != -1)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (-0.5, 0, 0);	/* Move model matrix to upper left */</div><div class='del'>-      glRotatef (60, 0, 0, 1);</div><div class='del'>-      glTranslatef ( 0.5, 0, 0);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      /* glPushMatrix(); */</div><div class='del'>-      glTranslatef (-0.5, 0, 0);	/* Move texture matrix the same way */</div><div class='del'>-      glRotatef (60, 0, 0, 1);</div><div class='del'>-      glTranslatef ( 0.5, 0, 0);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-      glRotatef (rot, 1, 0, 0);</div><div class='del'>-      triangle (mi, a, frontp, fold_ratio, stel_ratio);</div><div class='del'>-</div><div class='del'>-      /* This should just be a PopMatrix on the TEXTURE stack, but</div><div class='del'>-         fucking iOS has GL_MAX_TEXTURE_STACK_DEPTH == 4!  WTF!</div><div class='del'>-         So we have to undo our rotations and translations manually.</div><div class='del'>-       */</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      /* glPopMatrix(); */</div><div class='del'>-      glTranslatef (-0.5, 0, 0);</div><div class='del'>-      glRotatef (-60, 0, 0, 1);</div><div class='del'>-      glTranslatef (0.5, 0, 0);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (b != -1)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (0.5, 0, 0);		/* Move model matrix to upper right */</div><div class='del'>-      glRotatef (-60, 0, 0, 1);</div><div class='del'>-      glTranslatef (-0.5, 0, 0);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      /* glPushMatrix(); */</div><div class='del'>-      glTranslatef (0.5, 0, 0);		/* Move texture matrix the same way */</div><div class='del'>-      glRotatef (-60, 0, 0, 1);</div><div class='del'>-      glTranslatef (-0.5, 0, 0);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-      glRotatef (rot, 1, 0, 0);</div><div class='del'>-      triangle (mi, b, frontp, fold_ratio, stel_ratio);</div><div class='del'>-</div><div class='del'>-      /* See above. Grr. */</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      /* glPopMatrix(); */</div><div class='del'>-      glTranslatef (0.5, 0, 0);</div><div class='del'>-      glRotatef (60, 0, 0, 1);</div><div class='del'>-      glTranslatef (-0.5, 0, 0);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Draw a border around the edge of the world.</div><div class='del'>-   */</div><div class='del'>-  if (!wire &amp;&amp; frontp &amp;&amp; stel_ratio == 0 &amp;&amp; fold_ratio &lt; 0.95)</div><div class='del'>-    {</div><div class='del'>-      int edges = 0;</div><div class='del'>-      GLfloat c[] = { 0, 0.2, 0.5, 1 };</div><div class='del'>-      c[3] = 1-fold_ratio;</div><div class='del'>-</div><div class='del'>-      switch (which)</div><div class='del'>-        {</div><div class='del'>-        case  0: edges = 1&lt;&lt;0 | 1&lt;&lt;2; break;</div><div class='del'>-        case  1: edges = 1&lt;&lt;2;        break;</div><div class='del'>-        case  2: edges = 1&lt;&lt;0;        break;</div><div class='del'>-        case  3: edges = 1&lt;&lt;3 | 1&lt;&lt;4; break;</div><div class='del'>-        case  4: edges = 1&lt;&lt;3 | 1&lt;&lt;5; break;</div><div class='del'>-        case  5: edges = 1&lt;&lt;0 | 1&lt;&lt;6; break;</div><div class='del'>-        case  6: edges = 1&lt;&lt;2 | 1&lt;&lt;7; break;</div><div class='del'>-        case 16: edges = 1&lt;&lt;0 | 1&lt;&lt;2; break;</div><div class='del'>-        case 21: edges = 1&lt;&lt;0 | 1&lt;&lt;2; break;</div><div class='del'>-        case 19: edges = 1&lt;&lt;0 | 1&lt;&lt;2; break;</div><div class='del'>-        case 12: edges = 1&lt;&lt;1;        break;</div><div class='del'>-        case 18: edges = 1&lt;&lt;0 | 1&lt;&lt;2; break;</div><div class='del'>-        case 17: edges = 1&lt;&lt;0 | 1&lt;&lt;2; break;</div><div class='del'>-        case  7: edges = 1&lt;&lt;8 | 1&lt;&lt;9; break;</div><div class='del'>-        case  9: edges = 1&lt;&lt;2;        break;</div><div class='del'>-        default: break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-      glDisable (GL_LIGHTING);</div><div class='del'>-      glLineWidth (2);</div><div class='del'>-      glColor4fv (c);</div><div class='del'>-      glBegin (GL_LINES);</div><div class='del'>-      if (edges &amp; 1&lt;&lt;0)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[0].x, corners[0].y, corners[0].z);</div><div class='del'>-          glVertex3f (corners[1].x, corners[1].y, corners[1].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;1)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[1].x, corners[1].y, corners[1].z);</div><div class='del'>-          glVertex3f (corners[2].x, corners[2].y, corners[2].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;2)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[2].x, corners[2].y, corners[2].z);</div><div class='del'>-          glVertex3f (corners[0].x, corners[0].y, corners[0].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;3)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[1].x, corners[1].y, corners[1].z);</div><div class='del'>-          glVertex3f (corners[3].x, corners[3].y, corners[3].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;4)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[3].x, corners[3].y, corners[3].z);</div><div class='del'>-          glVertex3f (corners[2].x, corners[2].y, corners[2].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;5)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[3].x, corners[3].y, corners[3].z);</div><div class='del'>-          glVertex3f (corners[0].x, corners[0].y, corners[0].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;6)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[0].x, corners[0].y, corners[0].z);</div><div class='del'>-          glVertex3f (corners[5].x, corners[5].y, corners[5].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;7)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[0].x, corners[0].y, corners[0].z);</div><div class='del'>-          glVertex3f (corners[6].x, corners[6].y, corners[6].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;8)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[1].x, corners[1].y, corners[1].z);</div><div class='del'>-          glVertex3f (corners[5].x, corners[5].y, corners[5].z);</div><div class='del'>-        }</div><div class='del'>-      if (edges &amp; 1&lt;&lt;9)</div><div class='del'>-        {</div><div class='del'>-          glVertex3f (corners[5].x, corners[5].y, corners[5].z);</div><div class='del'>-          glVertex3f (corners[2].x, corners[2].y, corners[2].z);</div><div class='del'>-        }</div><div class='del'>-      glEnd();</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-      glEnable (GL_LIGHTING);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_triangles (ModeInfo *mi, GLfloat fold_ratio, GLfloat stel_ratio)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  Bool wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat h = sqrt(3) / 2;</div><div class='del'>-  GLfloat c = h / 3;</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, -h/3, 0);  /* Center on face 12 */</div><div class='del'>-</div><div class='del'>-  /* When closed, center on midpoint of icosahedron. Eyeballed this. */</div><div class='del'>-  glTranslatef (0, 0, fold_ratio * 0.754);</div><div class='del'>-</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-</div><div class='del'>-  /* Adjust the texture matrix so that it has the same coordinate space</div><div class='del'>-     as the model. */</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_TEXTURE);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  {</div><div class='del'>-    GLfloat texw = 5.5;</div><div class='del'>-    GLfloat texh = 3 * h;</div><div class='del'>-    GLfloat midx = 2.5;</div><div class='del'>-    GLfloat midy = 3 * c;</div><div class='del'>-    glScalef (1/texw, -1/texh, 1);</div><div class='del'>-    glTranslatef (midx, midy, 0);</div><div class='del'>-  }</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Front faces */</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    glDisable (GL_TEXTURE_2D);</div><div class='del'>-  else if (do_texture)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-      glBindTexture (GL_TEXTURE_2D, gp-&gt;tex1);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  triangle (mi, 12, True, fold_ratio, stel_ratio);</div><div class='del'>-</div><div class='del'>-  /* Back faces */</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    glDisable (GL_TEXTURE_2D);</div><div class='del'>-  else if (do_texture)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-      glBindTexture (GL_TEXTURE_2D, gp-&gt;tex2);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  glFrontFace (GL_CW);</div><div class='del'>-</div><div class='del'>-  triangle (mi, 12, False, fold_ratio, 0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_TEXTURE);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-align_axis (ModeInfo *mi, int undo)</div><div class='del'>-{</div><div class='del'>-  /* Rotate so that an axis is lined up with the north and south poles</div><div class='del'>-     on the map, which are not in the center of their faces, or any</div><div class='del'>-     other easily computable spot. */</div><div class='del'>-</div><div class='del'>-  GLfloat r1 = 20.5;</div><div class='del'>-  GLfloat r2 = 28.5;</div><div class='del'>-</div><div class='del'>-  if (undo)</div><div class='del'>-    {</div><div class='del'>-      glRotatef (-r2, 0, 1, 0);</div><div class='del'>-      glRotatef ( r2, 1, 0, 0);</div><div class='del'>-      glRotatef (-r1, 1, 0, 0);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      glRotatef (r1, 1, 0, 0);</div><div class='del'>-      glRotatef (-r2, 1, 0, 0);</div><div class='del'>-      glRotatef ( r2, 0, 1, 0);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_axis (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  GLfloat s;</div><div class='del'>-  glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glDisable (GL_LIGHTING);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  align_axis (mi, 0);</div><div class='del'>-  glTranslatef (0.34, 0.39, -0.61);</div><div class='del'>-</div><div class='del'>-  s = 0.96;</div><div class='del'>-  glScalef (s, s, s);   /* tighten up the enclosing sphere */</div><div class='del'>-</div><div class='del'>-  glLineWidth (1);</div><div class='del'>-  glColor3f (0.5, 0.5, 0);</div><div class='del'>-</div><div class='del'>-  glRotatef (90,  1, 0, 0);    /* unit_sphere is off by 90 */</div><div class='del'>-  glRotatef (9.5, 0, 1, 0);    /* line up the time zones */</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-  unit_sphere (12, 24, True);</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(0, -2, 0);</div><div class='del'>-  glVertex3f(0,  2, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-planet_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, gp-&gt;trackball,</div><div class='del'>-				 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-				 &amp;gp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-      if (c == ' ' || c == '\t' || c == '\r' || c == '\n')</div><div class='del'>-        {</div><div class='del'>-          int i;</div><div class='del'>-          double cf = gp-&gt;current_frame;</div><div class='del'>-</div><div class='del'>-          /* Switch between the satellite and flat map, preserving position. */</div><div class='del'>-          if (gp-&gt;day)   XDestroyImage (gp-&gt;day);</div><div class='del'>-          if (gp-&gt;night) XDestroyImage (gp-&gt;night);</div><div class='del'>-          if (gp-&gt;cvt)   XDestroyImage (gp-&gt;cvt);</div><div class='del'>-          gp-&gt;day    = 0;</div><div class='del'>-          gp-&gt;night  = 0;</div><div class='del'>-          gp-&gt;cvt    = 0;</div><div class='del'>-</div><div class='del'>-          for (i = 0; i &lt; gp-&gt;nimages; i++)</div><div class='del'>-            if (gp-&gt;images[i]) XDestroyImage (gp-&gt;images[i]);</div><div class='del'>-          free (gp-&gt;images);</div><div class='del'>-          gp-&gt;images = 0;</div><div class='del'>-</div><div class='del'>-          which_image  = strdup (!strcmp (which_image, "BUILTIN_DAY")</div><div class='del'>-                                 ? "BUILTIN_FLAT" : "BUILTIN_DAY");</div><div class='del'>-          which_image2 = strdup (!strcmp (which_image2, "BUILTIN_NIGHT")</div><div class='del'>-                                 ? "BUILTIN_FLAT" : "BUILTIN_NIGHT");</div><div class='del'>-          load_images (mi);</div><div class='del'>-          gp-&gt;current_frame = cf;</div><div class='del'>-# if 0</div><div class='del'>-          switch (gp-&gt;state) {</div><div class='del'>-          case FLAT: case ICO: case STEL: case AXIS: case ICO2:</div><div class='del'>-            gp-&gt;ratio = 1;</div><div class='del'>-            break;</div><div class='del'>-          default:</div><div class='del'>-            break;</div><div class='del'>-          }</div><div class='del'>-# endif</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_planet (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp;</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  Bool wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, planets);</div><div class='del'>-  gp = &amp;planets[screen];</div><div class='del'>-</div><div class='del'>-  if ((gp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_planet(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gp-&gt;state = STARTUP;</div><div class='del'>-  gp-&gt;ratio = 0;</div><div class='del'>-  gp-&gt;font_data = load_texture_font (mi-&gt;dpy, "labelFont");</div><div class='del'>-  gp-&gt;delay = MI_DELAY(mi);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed	= 0.1;</div><div class='del'>-    double wander_speed = 0.002;</div><div class='del'>-    gp-&gt;rot = make_rotator (do_roll ? spin_speed : 0,</div><div class='del'>-			    do_roll ? spin_speed : 0,</div><div class='del'>-			    0, 1,</div><div class='del'>-			    do_wander ? wander_speed : 0,</div><div class='del'>-			    False);</div><div class='del'>-    gp-&gt;rot2 = make_rotator (0, 0, 0, 0, wander_speed, False);</div><div class='del'>-    gp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    do_texture = False;</div><div class='del'>-</div><div class='del'>-  if (do_texture)</div><div class='del'>-    setup_texture (mi);</div><div class='del'>-</div><div class='del'>-  if (do_stars)</div><div class='del'>-    init_stars (mi);</div><div class='del'>-</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-  glEnable (GL_NORMALIZE);</div><div class='del'>-  glEnable (GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1, 1, 1, 0};</div><div class='del'>-      GLfloat amb[4] = {0, 0, 0, 1};</div><div class='del'>-      GLfloat dif[4] = {1, 1, 1, 1};</div><div class='del'>-      GLfloat spc[4] = {0, 1, 1, 1};</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,	amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,	dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_fn (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_ratio (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  GLfloat ease = 0.35;</div><div class='del'>-  if      (r &lt;= 0)     return 0;</div><div class='del'>-  else if (r &gt;= 1)     return 1;</div><div class='del'>-  else if (r &lt;= ease)  return     ease * ease_fn (r / ease);</div><div class='del'>-  else if (r &gt; 1-ease) return 1 - ease * ease_fn ((1 - r) / ease);</div><div class='del'>-  else                 return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_planet (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  long delay = gp-&gt;delay;</div><div class='del'>-  double x, y, z;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glDrawBuffer(GL_BACK);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent (dpy, window, *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  if (! gp-&gt;button_down_p)</div><div class='del'>-    switch (gp-&gt;state) {</div><div class='del'>-    case STARTUP:  gp-&gt;ratio += speed * 0.01;  break;</div><div class='del'>-    case FLAT:     gp-&gt;ratio += speed * 0.005 *</div><div class='del'>-        /* Stay flat longer if animating day and night. */</div><div class='del'>-        (gp-&gt;nimages &lt;= 1 ? 1 : 0.3);</div><div class='del'>-      break;</div><div class='del'>-    case FOLD:     gp-&gt;ratio += speed * 0.01;  break;</div><div class='del'>-    case ICO:      gp-&gt;ratio += speed * 0.01;  break;</div><div class='del'>-    case STEL_IN:  gp-&gt;ratio += speed * 0.05;  break;</div><div class='del'>-    case STEL:     gp-&gt;ratio += speed * 0.01;  break;</div><div class='del'>-    case STEL_OUT: gp-&gt;ratio += speed * 0.07;  break;</div><div class='del'>-    case ICO2:     gp-&gt;ratio += speed * 0.07;  break;</div><div class='del'>-    case AXIS:     gp-&gt;ratio += speed * 0.02;  break;</div><div class='del'>-    case SPIN:     gp-&gt;ratio += speed * 0.005; break;</div><div class='del'>-    case UNFOLD:   gp-&gt;ratio += speed * 0.01;  break;</div><div class='del'>-    default:       abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;ratio &gt; 1.0)</div><div class='del'>-    {</div><div class='del'>-      gp-&gt;ratio = 0;</div><div class='del'>-      switch (gp-&gt;state) {</div><div class='del'>-      case STARTUP:  gp-&gt;state = FLAT;     break;</div><div class='del'>-      case FLAT:     gp-&gt;state = FOLD;     break;</div><div class='del'>-      case FOLD:     gp-&gt;state = ICO;      break;</div><div class='del'>-      case ICO:      gp-&gt;state = STEL_IN;  break;</div><div class='del'>-      case STEL_IN:  gp-&gt;state = STEL;     break;</div><div class='del'>-      case STEL:</div><div class='del'>-        {</div><div class='del'>-          int i = (random() &lt;&lt; 9) % 7;</div><div class='del'>-          gp-&gt;state = (i &lt; 3 ? STEL_OUT :</div><div class='del'>-                       i &lt; 6 ? SPIN : AXIS);</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-      case AXIS:     gp-&gt;state = STEL_OUT; break;</div><div class='del'>-      case SPIN:     gp-&gt;state = STEL_OUT; break;</div><div class='del'>-      case STEL_OUT: gp-&gt;state = ICO2;     break;</div><div class='del'>-      case ICO2:     gp-&gt;state = UNFOLD;   break;</div><div class='del'>-      case UNFOLD:   gp-&gt;state = FLAT;     break;</div><div class='del'>-      default:       abort();</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LINE_SMOOTH);</div><div class='del'>-  glEnable(GL_POINT_SMOOTH);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  glCullFace(GL_BACK); </div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (gp-&gt;trackball);</div><div class='del'>-  glRotatef (current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE   /* Fill more of the screen. */</div><div class='del'>-    {</div><div class='del'>-      int size = MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-        ? MI_WIDTH(mi) : MI_HEIGHT(mi);</div><div class='del'>-      GLfloat s = (size &gt; 768 ? 1.4 :  /* iPad */</div><div class='del'>-                   2);                 /* iPhone */</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-      if (MI_WIDTH(mi) &lt; MI_HEIGHT(mi))</div><div class='del'>-        glRotatef (90, 0, 0, 1);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;state != STARTUP)</div><div class='del'>-    {</div><div class='del'>-      get_position (gp-&gt;rot, &amp;x, &amp;y, &amp;z, !gp-&gt;button_down_p);</div><div class='del'>-      x = (x - 0.5) * 3;</div><div class='del'>-      y = (y - 0.5) * 3;</div><div class='del'>-      z = 0;</div><div class='del'>-      glTranslatef(x, y, z);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (do_roll &amp;&amp; gp-&gt;state != STARTUP)</div><div class='del'>-    {</div><div class='del'>-      double max = 65;</div><div class='del'>-      get_position (gp-&gt;rot2, &amp;x, &amp;y, 0, !gp-&gt;button_down_p);</div><div class='del'>-      glRotatef (max/2 - x*max, 1, 0, 0);</div><div class='del'>-      glRotatef (max/2 - y*max, 0, 1, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (do_stars)</div><div class='del'>-    {</div><div class='del'>-      glDisable(GL_TEXTURE_2D);</div><div class='del'>-      glDisable(GL_LIGHTING);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glScalef (60, 60, 60);</div><div class='del'>-      glRotatef (90, 1, 0, 0);</div><div class='del'>-      glRotatef (35, 1, 0, 0);</div><div class='del'>-      glCallList (gp-&gt;starlist);</div><div class='del'>-      mi-&gt;polygon_count += gp-&gt;starcount;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      glClear(GL_DEPTH_BUFFER_BIT);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_LIGHTING);</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (do_texture)</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  if (do_texture /* &amp;&amp; !gp-&gt;button_down_p */)</div><div class='del'>-    {</div><div class='del'>-      int i;</div><div class='del'>-      int prev = gp-&gt;current_frame;</div><div class='del'>-</div><div class='del'>-      /* By default, advance terminator by about an hour every 5 seconds. */</div><div class='del'>-      gp-&gt;current_frame += 0.1 * speed * (gp-&gt;nimages / 360.0);</div><div class='del'>-      while (gp-&gt;current_frame &gt;= gp-&gt;nimages)</div><div class='del'>-        gp-&gt;current_frame -= gp-&gt;nimages;</div><div class='del'>-      i = gp-&gt;current_frame;</div><div class='del'>-</div><div class='del'>-      /* Load the current image into the texture.</div><div class='del'>-       */</div><div class='del'>-      if (i != prev || !gp-&gt;images[i])</div><div class='del'>-        {</div><div class='del'>-          double start = double_time();</div><div class='del'>-          cache_current_frame (mi);</div><div class='del'>-</div><div class='del'>-          glBindTexture (GL_TEXTURE_2D, gp-&gt;tex1);</div><div class='del'>-</div><div class='del'>-          /* Must be after glBindTexture */</div><div class='del'>-          glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-          glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-          glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-          glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-          glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-          glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                        gp-&gt;images[i]-&gt;width,</div><div class='del'>-                        gp-&gt;images[i]-&gt;height, 0,</div><div class='del'>-                        GL_RGBA, GL_UNSIGNED_BYTE,</div><div class='del'>-                        gp-&gt;images[i]-&gt;data);</div><div class='del'>-          check_gl_error ("texture");</div><div class='del'>-</div><div class='del'>-          /* If caching the image took a bunch of time, deduct that from</div><div class='del'>-             our per-frame delay to keep the timing a little smoother. */</div><div class='del'>-          delay -= 1000000 * (double_time() - start);</div><div class='del'>-          if (delay &lt; 0) delay = 0;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glTranslatef (-0.5, -0.4, 0);</div><div class='del'>-  glScalef (2.6, 2.6, 2.6);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat fold_ratio = 0;</div><div class='del'>-    GLfloat stel_ratio = 0;</div><div class='del'>-    switch (gp-&gt;state) {</div><div class='del'>-    case FOLD:     fold_ratio =     gp-&gt;ratio; break;</div><div class='del'>-    case UNFOLD:   fold_ratio = 1 - gp-&gt;ratio; break;</div><div class='del'>-    case ICO: case ICO2: fold_ratio = 1; break;</div><div class='del'>-    case STEL: case AXIS: case SPIN: fold_ratio = 1; stel_ratio = 1; break;</div><div class='del'>-    case STEL_IN:  fold_ratio = 1; stel_ratio = gp-&gt;ratio; break;</div><div class='del'>-    case STEL_OUT: fold_ratio = 1; stel_ratio = 1 - gp-&gt;ratio; break;</div><div class='del'>-    case STARTUP:      /* Tilt in from flat */</div><div class='del'>-      glRotatef (-90 * ease_ratio (1 - gp-&gt;ratio), 1, 0, 0);</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    default: break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE  /* Enlarge the icosahedron a bit to make it more visible */</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = 1 + 1.3 * ease_ratio (fold_ratio);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-    if (gp-&gt;state == SPIN)</div><div class='del'>-      {</div><div class='del'>-        align_axis (mi, 0);</div><div class='del'>-        glRotatef (ease_ratio (gp-&gt;ratio) * 360 * 3, 0, 0, 1);</div><div class='del'>-        align_axis (mi, 1);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    draw_triangles (mi, ease_ratio (fold_ratio), ease_ratio (stel_ratio));</div><div class='del'>-</div><div class='del'>-    if (gp-&gt;state == AXIS)</div><div class='del'>-      draw_axis(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-</div><div class='del'>-  MI_DELAY(mi) = delay;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_planet (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;font_data) free_texture_font (gp-&gt;font_data);</div><div class='del'>-  if (gp-&gt;trackball) gltrackball_free (gp-&gt;trackball);</div><div class='del'>-  if (gp-&gt;rot) free_rotator (gp-&gt;rot);</div><div class='del'>-  if (gp-&gt;rot2) free_rotator (gp-&gt;rot2);</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;day)   XDestroyImage (gp-&gt;day);</div><div class='del'>-  if (gp-&gt;night) XDestroyImage (gp-&gt;night);</div><div class='del'>-  if (gp-&gt;dusk)  XDestroyImage (gp-&gt;dusk);</div><div class='del'>-  if (gp-&gt;cvt)   XDestroyImage (gp-&gt;cvt);</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;images) {</div><div class='del'>-    for (i = 0; i &lt; gp-&gt;nimages; i++)</div><div class='del'>-      if (gp-&gt;images[i]) XDestroyImage (gp-&gt;images[i]);</div><div class='del'>-    free (gp-&gt;images);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (glIsList(gp-&gt;starlist)) glDeleteLists(gp-&gt;starlist, 1);</div><div class='del'>-  if (gp-&gt;tex1) glDeleteTextures (1, &amp;gp-&gt;tex1);</div><div class='del'>-  if (gp-&gt;tex2) glDeleteTextures (1, &amp;gp-&gt;tex2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("DymaxionMap", dymaxionmap, planet)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/dymaxionmap.man b/hacks/glx/dymaxionmap.man<br/>deleted file mode 100644<br/>index c41e495..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/dymaxionmap.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/dymaxionmap.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,117 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-dymaxionmap \- An animation of Buckminster Fuller's unwrapped icosahedral globe.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B dymaxionmap</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fIratio\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-roll]</div><div class='del'>-[\-no-stars]</div><div class='del'>-[\-no-grid]</div><div class='del'>-[\-flat]</div><div class='del'>-[\-satellite]</div><div class='del'>-[\-image \fIfile\fP]</div><div class='del'>-[\-image2 \fIfile\fP]</div><div class='del'>-[\-frames \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Buckminster Fuller's map of the Earth projected onto the surface of an</div><div class='del'>-unfolded icosahedron. It depicts the Earth's continents as one island, or</div><div class='del'>-nearly contiguous land masses.</div><div class='del'>-</div><div class='del'>-This screen saver animates the progression of the dusk terminator across</div><div class='del'>-the flattened globe. It includes both satellite and flat-colored map</div><div class='del'>-imagery, and can load and convert other Equirectangular-projected maps.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIratio\fP</div><div class='del'>-Speed of the animation. 0.5 means half as fast, 2 means twice as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen. Default yes.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-roll | \-no-roll</div><div class='del'>-Whether the object should roll randomly. Default yes.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-stars | \-no-stars</div><div class='del'>-Whether to display a star field. Default yes.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grid | \-no-grid</div><div class='del'>-Whether to overlay a latitude/longitude grid over the map. Default yes.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-flat</div><div class='del'>-Display a flat-colored map of the Earth. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-satellite</div><div class='del'>-Display a day-time satellite map of the Earth.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-image \fIfile\fP</div><div class='del'>-An image to use for the day-time map.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-image2 \fIfile\fP</div><div class='del'>-An image to use for the night-time map.</div><div class='del'>-The two images can be the same: the night-time one will be darkened.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-frames \fInumber\fP</div><div class='del'>-The number of frames in the day/night animation. Default 720.</div><div class='del'>-Larger numbers are smoother, but use more memory.</div><div class='del'>-The day/night animation happens if \fIimage2\fP is set, or</div><div class='del'>-if \fIframes\fP is greater than 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR glplanet (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2016-2018 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-</div><div class='del'>-"Dymaxion Map" and "The Fuller Projection Map" are trademarks of</div><div class='del'>-The Buckminster Fuller Institute.</div><div class='del'>-</div><div class='del'>-The original Dymaxion Map image is copyright \(co 1982 by</div><div class='del'>-The Buckminster Fuller Institute. (This program does not use their</div><div class='del'>-imagery, only similar trigonometry.)</div><div class='del'>-</div><div class='del'>-The Dymaxion Map was covered by now-expired US Patent 2,393,676</div><div class='del'>-(Richard Buckminster Fuller, 1946).</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/e_textures.h b/hacks/glx/e_textures.h<br/>deleted file mode 100644<br/>index 7f9457e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/e_textures.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/e_textures.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1478 +0,0 @@</div><div class='del'>-static unsigned char WoodTextureWidth = 199;</div><div class='del'>-static unsigned char WoodTextureHeight = 37;</div><div class='del'>-static unsigned char WoodTextureData[] =</div><div class='del'>-{</div><div class='del'>-	84, 30, 12, 84, 26, 12, 108, 42, 28, 100, 38, 28, 108, 42, 28,</div><div class='del'>-	108, 46, 28, 100, 38, 28, 108, 46, 28, 108, 42, 28, 108, 42, 20,</div><div class='del'>-	108, 42, 28, 108, 38, 20, 108, 42, 20, 108, 42, 28, 116, 42, 28,</div><div class='del'>-	108, 42, 20, 108, 46, 28, 100, 34, 12, 108, 42, 20, 108, 42, 20,</div><div class='del'>-	108, 42, 20, 108, 38, 20, 100, 38, 20, 100, 38, 20, 108, 42, 20,</div><div class='del'>-	108, 42, 20, 108, 38, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20,</div><div class='del'>-	108, 42, 20, 108, 42, 20, 108, 42, 28, 108, 42, 20, 108, 42, 20,</div><div class='del'>-	100, 38, 20, 100, 38, 20, 100, 38, 20, 108, 38, 20, 116, 50, 28,</div><div class='del'>-	108, 42, 28, 108, 42, 20, 100, 38, 20, 108, 42, 20, 108, 42, 20,</div><div class='del'>-	108, 46, 28, 108, 42, 20, 108, 42, 20, 108, 42, 20, 100, 38, 20,</div><div class='del'>-	108, 38, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20, 100, 38, 20,</div><div class='del'>-	108, 38, 20, 100, 38, 20, 108, 38, 20, 100, 42, 20, 108, 42, 20,</div><div class='del'>-	108, 42, 28, 108, 42, 20, 100, 38, 20, 108, 42, 20, 100, 38, 20,</div><div class='del'>-	100, 34, 12, 100, 38, 20, 108, 38, 20, 100, 38, 20, 108, 42, 20,</div><div class='del'>-	108, 42, 20, 108, 42, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20,</div><div class='del'>-	100, 34, 12, 100, 38, 20, 108, 38, 20, 100, 38, 20, 108, 42, 20,</div><div class='del'>-	100, 38, 20, 100, 34, 12, 100, 34, 12, 100, 38, 20, 108, 38, 20,</div><div class='del'>-	100, 38, 20, 108, 38, 20, 108, 42, 20, 100, 38, 20, 108, 42, 20,</div><div class='del'>-	108, 42, 28, 108, 46, 20, 108, 38, 20, 108, 42, 20, 108, 46, 28,</div><div class='del'>-	108, 46, 28, 108, 42, 20, 108, 42, 20, 108, 42, 20, 100, 38, 20,</div><div class='del'>-	108, 42, 20, 100, 38, 20, 108, 38, 20, 100, 38, 20, 108, 38, 20,</div><div class='del'>-	108, 42, 20, 108, 46, 28, 116, 50, 28, 116, 54, 36, 116, 54, 36,</div><div class='del'>-	116, 54, 28, 108, 46, 28, 108, 42, 20, 108, 42, 28, 108, 42, 20,</div><div class='del'>-	108, 42, 20, 108, 46, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28,</div><div class='del'>-	116, 46, 28, 108, 42, 28, 116, 50, 36, 116, 50, 36, 100, 38, 20,</div><div class='del'>-	108, 42, 28, 108, 38, 20, 100, 38, 20, 108, 38, 20, 108, 42, 28,</div><div class='del'>-	108, 46, 28, 116, 46, 28, 108, 42, 28, 108, 42, 28, 108, 42, 20,</div><div class='del'>-	108, 46, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28,</div><div class='del'>-	108, 42, 28, 108, 42, 20, 100, 38, 20, 116, 50, 28, 108, 46, 28,</div><div class='del'>-	108, 42, 20, 108, 42, 20, 108, 46, 28, 116, 46, 28, 108, 46, 28,</div><div class='del'>-	108, 46, 28, 108, 46, 20, 108, 46, 28, 116, 46, 28, 108, 46, 28,</div><div class='del'>-	116, 50, 28, 108, 46, 28, 108, 46, 28, 108, 42, 20, 116, 46, 28,</div><div class='del'>-	108, 46, 28, 108, 42, 20, 108, 42, 28, 108, 46, 28, 116, 50, 28,</div><div class='del'>-	116, 50, 28, 116, 50, 36, 124, 54, 36, 116, 54, 36, 116, 54, 28,</div><div class='del'>-	116, 50, 28, 116, 50, 28, 108, 46, 28, 116, 46, 28, 108, 46, 28,</div><div class='del'>-	116, 50, 28, 116, 46, 28, 116, 50, 28, 116, 50, 28, 116, 50, 28,</div><div class='del'>-	116, 50, 28, 108, 46, 28, 108, 46, 20, 124, 50, 36, 116, 54, 28,</div><div class='del'>-	124, 54, 28, 116, 54, 28, 116, 54, 28, 116, 54, 28, 124, 54, 36,</div><div class='del'>-	124, 58, 36, 124, 50, 36, 116, 46, 28, 116, 46, 28, 116, 42, 28,</div><div class='del'>-	116, 50, 36, 124, 66, 44, 108, 58, 36, 84, 30, 12, 100, 42, 20,</div><div class='del'>-	116, 54, 36, 140, 82, 68, 148, 86, 68, 148, 86, 68, 156, 90, 76,</div><div class='del'>-	148, 86, 68, 156, 86, 76, 156, 86, 68, 148, 86, 68, 156, 86, 68,</div><div class='del'>-	156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 90, 68, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 164, 94, 76, 164, 98, 84, 164, 102, 84, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 156, 94, 68, 164, 94, 76, 156, 94, 76, 164, 98, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 156, 94, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 84, 172, 106, 84, 172, 106, 84, 164, 98, 76,</div><div class='del'>-	164, 94, 68, 164, 94, 68, 164, 98, 76, 172, 106, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 94, 68, 164, 94, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 94, 68, 164, 98, 76, 164, 98, 76, 164, 102, 76,</div><div class='del'>-	164, 94, 76, 156, 94, 68, 172, 102, 84, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 164, 102, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 172, 102, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 156, 94, 68, 164, 98, 76, 164, 102, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 94, 76, 156, 94, 68, 164, 94, 76, 164, 102, 76,</div><div class='del'>-	172, 106, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 84, 180, 110, 92, 172, 110, 84, 172, 110, 84,</div><div class='del'>-     180, 114, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, 180, 114, 92,</div><div class='del'>-   188, 118, 100, 188, 118, 100, 180, 118, 100, 188, 122, 108, 188, 126, 108,</div><div class='del'>-   188, 118, 100, 196, 130, 108, 204, 134, 116, 188, 126, 108, 196, 122, 108,</div><div class='del'>-    180, 118, 100, 180, 110, 92, 180, 114, 100, 180, 118, 100, 188, 118, 100,</div><div class='del'>-   188, 122, 108, 188, 118, 100, 188, 118, 100, 180, 118, 100, 188, 118, 100,</div><div class='del'>-     180, 118, 100, 180, 118, 100, 180, 118, 100, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 180, 114, 92, 172, 106, 92, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 92, 180, 110, 84, 172, 110, 92, 172, 106, 84,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	164, 102, 84, 164, 102, 76, 172, 106, 84, 172, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 84, 172, 114, 92, 180, 114, 92, 180, 110, 92, 172, 110, 92,</div><div class='del'>-	172, 106, 92, 172, 106, 84, 172, 106, 84, 164, 102, 84, 180, 114, 100,</div><div class='del'>-      180, 114, 92, 180, 118, 100, 180, 118, 100, 180, 114, 92, 172, 110, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 110, 84, 172, 110, 92, 180, 114, 92, 180, 118, 100,</div><div class='del'>-   196, 126, 100, 196, 122, 108, 196, 126, 108, 196, 130, 116, 196, 134, 116,</div><div class='del'>-	204, 142, 124, 164, 106, 84, 100, 42, 20, 84, 26, 4, 132, 78, 68,</div><div class='del'>-   188, 122, 108, 188, 122, 108, 188, 126, 116, 196, 134, 116, 188, 122, 108,</div><div class='del'>-   188, 126, 108, 188, 126, 108, 188, 122, 108, 196, 126, 108, 196, 130, 108,</div><div class='del'>-   188, 126, 108, 188, 122, 100, 196, 126, 108, 196, 126, 108, 188, 126, 108,</div><div class='del'>-   196, 130, 108, 196, 130, 108, 196, 134, 116, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   188, 126, 108, 196, 126, 108, 188, 126, 108, 196, 130, 108, 188, 126, 108,</div><div class='del'>-   188, 126, 108, 196, 126, 108, 188, 126, 108, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   196, 134, 116, 204, 142, 116, 204, 134, 116, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   188, 126, 108, 196, 126, 100, 196, 134, 108, 196, 130, 108, 188, 126, 100,</div><div class='del'>-   188, 122, 100, 188, 126, 108, 196, 126, 100, 188, 126, 108, 196, 126, 100,</div><div class='del'>-   188, 126, 100, 196, 130, 108, 204, 134, 108, 196, 134, 116, 196, 134, 108,</div><div class='del'>-   196, 130, 108, 196, 126, 108, 196, 130, 108, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   188, 126, 108, 196, 126, 108, 196, 134, 108, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   188, 122, 100, 196, 130, 108, 196, 130, 108, 196, 134, 108, 196, 130, 108,</div><div class='del'>-   188, 126, 100, 196, 130, 108, 196, 134, 108, 204, 134, 116, 204, 138, 116,</div><div class='del'>-   204, 138, 116, 204, 134, 116, 196, 130, 108, 196, 130, 108, 196, 134, 108,</div><div class='del'>-   204, 134, 116, 196, 134, 116, 196, 134, 108, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   204, 134, 116, 204, 138, 116, 204, 138, 116, 196, 130, 108, 196, 130, 108,</div><div class='del'>-    188, 122, 100, 180, 118, 92, 188, 118, 100, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   188, 126, 100, 188, 122, 100, 188, 122, 100, 204, 134, 108, 196, 134, 116,</div><div class='del'>-   204, 134, 116, 196, 134, 108, 196, 130, 108, 204, 134, 108, 204, 138, 116,</div><div class='del'>-   204, 138, 116, 212, 142, 124, 204, 142, 116, 204, 134, 116, 204, 138, 116,</div><div class='del'>-   204, 138, 116, 204, 138, 116, 204, 134, 108, 188, 126, 108, 196, 130, 108,</div><div class='del'>-   196, 126, 100, 188, 122, 100, 196, 130, 108, 204, 138, 116, 212, 146, 124,</div><div class='del'>-   204, 142, 116, 204, 138, 116, 212, 146, 124, 212, 142, 124, 204, 138, 124,</div><div class='del'>-   204, 138, 124, 204, 138, 124, 204, 138, 116, 212, 142, 124, 204, 138, 124,</div><div class='del'>-   196, 130, 116, 204, 134, 116, 204, 138, 116, 204, 138, 124, 204, 138, 116,</div><div class='del'>-   204, 138, 124, 204, 134, 116, 204, 138, 124, 212, 142, 124, 204, 138, 116,</div><div class='del'>-   196, 134, 116, 196, 130, 108, 196, 134, 116, 204, 138, 116, 204, 142, 124,</div><div class='del'>-   212, 142, 124, 204, 138, 116, 204, 138, 116, 204, 138, 116, 204, 138, 116,</div><div class='del'>-   204, 138, 124, 204, 142, 124, 204, 142, 116, 204, 138, 124, 196, 134, 108,</div><div class='del'>-   196, 134, 116, 196, 134, 116, 196, 130, 116, 196, 130, 108, 188, 126, 108,</div><div class='del'>-   196, 126, 108, 188, 130, 108, 188, 126, 108, 188, 122, 100, 180, 118, 100,</div><div class='del'>-   188, 118, 100, 188, 126, 108, 196, 130, 108, 196, 126, 108, 188, 126, 108,</div><div class='del'>-   188, 122, 100, 188, 122, 108, 188, 126, 108, 196, 126, 108, 196, 130, 108,</div><div class='del'>-   188, 126, 108, 196, 126, 108, 188, 126, 108, 196, 134, 108, 196, 134, 116,</div><div class='del'>-   196, 134, 108, 196, 130, 108, 196, 126, 108, 188, 122, 108, 188, 122, 100,</div><div class='del'>-   188, 122, 100, 196, 130, 108, 196, 130, 100, 196, 130, 108, 196, 130, 100,</div><div class='del'>-   188, 130, 108, 196, 130, 108, 196, 134, 108, 204, 138, 116, 204, 130, 108,</div><div class='del'>-   204, 134, 116, 204, 134, 116, 204, 134, 116, 204, 138, 124, 204, 146, 124,</div><div class='del'>-	156, 102, 84, 84, 26, 4, 84, 26, 4, 116, 58, 36, 164, 106, 92,</div><div class='del'>-	164, 102, 84, 164, 106, 92, 172, 110, 92, 156, 98, 84, 172, 102, 84,</div><div class='del'>-      172, 102, 84, 180, 110, 92, 180, 118, 100, 180, 118, 100, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 92, 172, 110, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 164, 102, 84, 164, 102, 84, 172, 102, 76,</div><div class='del'>-	164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 180, 110, 92, 172, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 84, 180, 110, 92, 172, 106, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 84, 172, 102, 84, 164, 102, 76, 164, 94, 76,</div><div class='del'>-	172, 102, 84, 172, 110, 92, 172, 110, 84, 172, 102, 84, 164, 98, 76,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 172, 110, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 114, 92, 180, 114, 92, 172, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 110, 84, 172, 110, 84, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 172, 110, 84, 180, 118, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 180, 110, 92, 180, 114, 92, 180, 118, 92,</div><div class='del'>-      188, 122, 100, 188, 118, 100, 180, 114, 92, 180, 118, 92, 180, 114, 92,</div><div class='del'>-	180, 118, 92, 188, 118, 100, 180, 118, 92, 180, 114, 92, 180, 118, 92,</div><div class='del'>-      180, 110, 84, 180, 110, 92, 180, 118, 92, 188, 122, 100, 188, 114, 100,</div><div class='del'>-     180, 114, 92, 180, 114, 92, 196, 126, 108, 188, 126, 100, 188, 122, 100,</div><div class='del'>-    188, 118, 100, 180, 118, 100, 180, 114, 92, 188, 118, 100, 188, 122, 100,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 180, 110, 92, 180, 114, 92, 188, 122, 100,</div><div class='del'>-      188, 126, 100, 188, 118, 100, 180, 114, 92, 172, 110, 84, 172, 110, 92,</div><div class='del'>-      180, 114, 92, 180, 114, 92, 180, 118, 92, 188, 118, 100, 188, 122, 100,</div><div class='del'>-	188, 122, 100, 180, 106, 92, 172, 110, 92, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 94, 76, 164, 94, 76, 164, 98, 76, 164, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 110, 92, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 92, 172, 110, 84, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 172, 110, 92, 180, 114, 92, 180, 118, 100,</div><div class='del'>-   180, 118, 100, 188, 122, 100, 180, 122, 108, 188, 122, 100, 188, 122, 100,</div><div class='del'>-   188, 122, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100, 188, 126, 108,</div><div class='del'>-     188, 122, 100, 188, 122, 100, 180, 118, 100, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 118, 100, 180, 110, 92, 172, 110, 92, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 118, 92, 180, 118, 100, 180, 114, 92, 180, 110, 92, 172, 110, 84,</div><div class='del'>-	172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 92, 180, 118, 92,</div><div class='del'>-	180, 114, 92, 180, 118, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 118, 92, 180, 118, 92, 180, 118, 92,</div><div class='del'>-     180, 118, 92, 188, 118, 100, 188, 122, 100, 180, 114, 100, 180, 110, 92,</div><div class='del'>-	188, 114, 100, 180, 110, 92, 172, 110, 92, 180, 126, 108, 148, 98, 76,</div><div class='del'>-	84, 26, 4, 84, 26, 12, 108, 50, 36, 164, 102, 84, 164, 98, 84,</div><div class='del'>-	156, 94, 76, 164, 98, 84, 148, 86, 68, 156, 90, 76, 156, 94, 84,</div><div class='del'>-	164, 90, 76, 164, 98, 84, 172, 102, 84, 164, 94, 76, 156, 90, 68,</div><div class='del'>-	164, 94, 76, 164, 98, 84, 164, 94, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	164, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	164, 102, 84, 164, 94, 68, 164, 94, 76, 156, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 102, 84, 172, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 164, 102, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 76, 164, 102, 76, 164, 98, 76, 164, 98, 76, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76, 172, 106, 84,</div><div class='del'>-	180, 114, 92, 172, 106, 84, 164, 102, 76, 164, 98, 76, 172, 106, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 110, 92, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 114, 92, 188, 118, 100, 180, 114, 92, 172, 110, 84, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 172, 110, 92, 172, 106, 84, 164, 102, 76,</div><div class='del'>-	172, 102, 76, 164, 102, 84, 180, 110, 84, 180, 118, 92, 188, 118, 100,</div><div class='del'>-	188, 122, 100, 180, 118, 92, 180, 110, 92, 180, 110, 84, 172, 106, 92,</div><div class='del'>-     180, 114, 84, 180, 114, 100, 188, 122, 100, 188, 122, 100, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 180, 114, 92, 188, 118, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 118, 92, 164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 102, 76,</div><div class='del'>-	164, 102, 76, 172, 102, 84, 172, 110, 84, 180, 114, 92, 172, 110, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 180, 110, 84, 180, 118, 100, 188, 118, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 172, 106, 84, 180, 110, 92, 188, 118, 92,</div><div class='del'>-      180, 118, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100,</div><div class='del'>-     180, 114, 92, 188, 122, 100, 188, 126, 108, 188, 118, 100, 172, 110, 92,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 180, 106, 92, 164, 98, 76, 172, 102, 84,</div><div class='del'>-	172, 106, 92, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 164, 102, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	172, 106, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100,</div><div class='del'>-   188, 122, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100, 188, 122, 100,</div><div class='del'>-    188, 122, 108, 196, 126, 108, 180, 118, 92, 188, 118, 100, 180, 118, 100,</div><div class='del'>-      180, 118, 100, 180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 118, 100,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 172, 106, 92, 172, 110, 92, 188, 118, 100,</div><div class='del'>-	180, 118, 100, 180, 114, 92, 172, 106, 84, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92, 172, 110, 92,</div><div class='del'>-	172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 100, 180, 110, 92,</div><div class='del'>-	172, 110, 92, 172, 110, 92, 180, 114, 92, 180, 118, 92, 172, 106, 84,</div><div class='del'>-      180, 110, 84, 180, 118, 92, 188, 122, 100, 180, 118, 100, 180, 118, 92,</div><div class='del'>-	180, 118, 92, 180, 114, 92, 180, 110, 92, 180, 110, 92, 188, 118, 108,</div><div class='del'>-	188, 118, 100, 188, 122, 100, 188, 130, 108, 156, 102, 84, 84, 26, 12,</div><div class='del'>-	84, 30, 12, 108, 46, 28, 140, 82, 68, 156, 90, 76, 156, 94, 84,</div><div class='del'>-	156, 94, 84, 156, 94, 76, 164, 94, 76, 156, 90, 76, 164, 94, 76,</div><div class='del'>-	156, 94, 76, 156, 90, 68, 156, 90, 68, 164, 90, 76, 156, 90, 68,</div><div class='del'>-	148, 82, 60, 148, 78, 60, 164, 98, 76, 164, 94, 76, 156, 90, 68,</div><div class='del'>-	156, 90, 68, 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	156, 90, 68, 148, 86, 68, 156, 90, 68, 156, 90, 68, 156, 90, 76,</div><div class='del'>-	164, 94, 68, 156, 94, 76, 156, 94, 68, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	172, 102, 76, 180, 114, 92, 188, 118, 92, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 98, 76, 164, 94, 68, 164, 98, 76, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 76, 164, 98, 76, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	172, 110, 84, 172, 98, 76, 164, 98, 76, 172, 106, 84, 180, 118, 92,</div><div class='del'>-	180, 106, 84, 180, 106, 84, 172, 106, 84, 172, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 102, 76, 164, 98, 76, 164, 94, 68, 172, 106, 84,</div><div class='del'>-	180, 114, 92, 172, 106, 84, 164, 98, 76, 172, 98, 76, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 106, 84, 180, 110, 84, 172, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 180, 110, 84, 172, 106, 84, 188, 118, 92,</div><div class='del'>-	188, 114, 92, 172, 106, 84, 172, 102, 76, 172, 106, 84, 188, 118, 92,</div><div class='del'>-      188, 122, 100, 188, 118, 100, 188, 118, 92, 180, 110, 92, 180, 114, 84,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 172, 106, 84, 164, 98, 76, 172, 102, 76,</div><div class='del'>-	180, 106, 84, 180, 114, 84, 172, 102, 76, 164, 94, 76, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 106, 84, 188, 122, 100, 188, 118, 92,</div><div class='del'>-     180, 118, 92, 188, 118, 100, 196, 122, 100, 188, 122, 100, 180, 118, 92,</div><div class='del'>-	180, 110, 84, 188, 114, 92, 172, 110, 84, 172, 106, 84, 180, 114, 92,</div><div class='del'>-	188, 114, 92, 180, 114, 92, 180, 114, 84, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 172, 106, 84, 164, 98, 76, 172, 110, 92,</div><div class='del'>-     188, 118, 100, 180, 118, 92, 180, 110, 92, 180, 114, 100, 180, 118, 100,</div><div class='del'>-	172, 106, 84, 164, 94, 76, 164, 98, 76, 172, 102, 76, 164, 102, 84,</div><div class='del'>-	164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 92, 180, 118, 92, 180, 118, 100,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 114, 100, 180, 118, 92,</div><div class='del'>-    180, 118, 100, 188, 122, 108, 188, 122, 100, 188, 118, 100, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 172, 110, 92, 172, 110, 92, 172, 106, 84, 188, 122, 100,</div><div class='del'>-	180, 114, 100, 172, 106, 84, 172, 110, 84, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 172, 106, 84, 172, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 118, 100, 180, 114, 92, 172, 110, 92, 172, 110, 92, 180, 110, 92,</div><div class='del'>-	164, 106, 84, 172, 106, 84, 172, 110, 84, 172, 110, 92, 172, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 110, 92, 172, 110, 84, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 118, 92, 180, 118, 92, 180, 118, 100, 188, 118, 92,</div><div class='del'>-     188, 118, 100, 180, 110, 92, 180, 110, 92, 188, 118, 100, 188, 118, 100,</div><div class='del'>-	180, 118, 100, 180, 122, 108, 148, 90, 68, 84, 30, 12, 92, 34, 12,</div><div class='del'>-	116, 58, 44, 156, 90, 76, 156, 94, 76, 156, 94, 76, 156, 90, 76,</div><div class='del'>-	148, 86, 68, 156, 90, 76, 148, 86, 68, 156, 86, 68, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 86, 68, 148, 78, 60,</div><div class='del'>-	140, 74, 52, 148, 82, 68, 148, 82, 60, 148, 86, 68, 156, 90, 68,</div><div class='del'>-	156, 94, 76, 164, 98, 76, 164, 98, 84, 164, 98, 76, 148, 86, 68,</div><div class='del'>-	156, 86, 68, 156, 90, 68, 156, 90, 76, 156, 94, 68, 156, 94, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 172, 106, 84, 164, 98, 76, 172, 102, 76,</div><div class='del'>-	172, 102, 84, 164, 94, 68, 164, 94, 76, 172, 102, 76, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 164, 98, 76, 172, 102, 76, 172, 106, 84, 172, 102, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 172, 102, 76, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 180, 106, 84, 180, 114, 84, 180, 110, 92,</div><div class='del'>-	172, 102, 84, 164, 98, 76, 156, 94, 68, 172, 106, 84, 188, 114, 92,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 110, 92, 180, 114, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 90, 68, 164, 98, 76, 172, 102, 84, 172, 106, 76,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	188, 114, 92, 180, 110, 84, 180, 110, 92, 180, 114, 92, 172, 106, 84,</div><div class='del'>-	180, 114, 92, 172, 106, 84, 164, 94, 68, 172, 106, 84, 180, 114, 92,</div><div class='del'>-     188, 118, 92, 196, 126, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-	180, 118, 92, 188, 118, 100, 188, 118, 92, 180, 114, 92, 172, 106, 84,</div><div class='del'>-	180, 114, 92, 180, 106, 84, 172, 102, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 180, 110, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 164, 94, 76, 156, 90, 68, 164, 94, 76, 180, 106, 92,</div><div class='del'>-	172, 102, 84, 164, 98, 84, 180, 110, 84, 180, 110, 92, 164, 98, 84,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 164, 98, 84, 172, 98, 76, 164, 102, 84,</div><div class='del'>-	164, 102, 84, 172, 102, 84, 164, 106, 84, 172, 106, 92, 172, 106, 92,</div><div class='del'>-     172, 110, 92, 180, 110, 84, 180, 118, 100, 188, 118, 100, 180, 118, 100,</div><div class='del'>-	180, 114, 92, 172, 114, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-      180, 118, 100, 180, 118, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 92, 180, 110, 92, 172, 114, 92, 188, 118, 100, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 172, 110, 92, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	164, 102, 84, 172, 102, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100, 180, 114, 92,</div><div class='del'>-	180, 114, 100, 180, 114, 92, 180, 114, 92, 180, 118, 92, 188, 118, 92,</div><div class='del'>-    188, 122, 92, 180, 122, 100, 188, 122, 100, 180, 122, 100, 188, 118, 100,</div><div class='del'>-   196, 122, 100, 188, 118, 100, 196, 122, 108, 180, 114, 100, 180, 114, 100,</div><div class='del'>-	180, 126, 108, 148, 98, 76, 92, 34, 12, 84, 26, 12, 116, 58, 36,</div><div class='del'>-	148, 90, 76, 148, 90, 76, 140, 82, 68, 148, 82, 68, 140, 78, 60,</div><div class='del'>-	156, 86, 68, 148, 86, 68, 156, 90, 68, 156, 90, 76, 164, 94, 76,</div><div class='del'>-	156, 90, 76, 156, 90, 68, 148, 82, 68, 148, 78, 60, 140, 78, 60,</div><div class='del'>-	156, 86, 68, 148, 86, 68, 156, 86, 68, 156, 90, 68, 156, 94, 76,</div><div class='del'>-	164, 94, 76, 156, 94, 76, 148, 86, 68, 148, 82, 60, 148, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 68, 156, 94, 76,</div><div class='del'>-	164, 102, 76, 172, 102, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84,</div><div class='del'>-	180, 114, 84, 180, 110, 84, 172, 102, 76, 180, 106, 84, 172, 106, 76,</div><div class='del'>-	172, 98, 76, 164, 98, 68, 172, 106, 76, 172, 106, 84, 180, 110, 84,</div><div class='del'>-	172, 98, 76, 180, 106, 84, 180, 110, 84, 180, 110, 84, 172, 98, 76,</div><div class='del'>-	172, 98, 76, 180, 106, 84, 180, 114, 84, 188, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 114, 92, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	164, 98, 68, 164, 94, 68, 180, 106, 84, 188, 118, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 110, 84, 172, 106, 76,</div><div class='del'>-	180, 106, 84, 180, 110, 84, 180, 114, 92, 188, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 172, 106, 76, 180, 106, 84, 188, 114, 92, 180, 114, 84,</div><div class='del'>-	180, 110, 84, 180, 114, 92, 188, 118, 92, 188, 118, 92, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 172, 106, 76, 180, 106, 84, 188, 114, 92, 188, 118, 92,</div><div class='del'>-	180, 118, 92, 188, 118, 92, 196, 122, 100, 172, 106, 84, 188, 114, 84,</div><div class='del'>-	172, 106, 84, 164, 98, 68, 172, 102, 76, 180, 106, 84, 180, 110, 84,</div><div class='del'>-	188, 118, 92, 188, 122, 92, 188, 114, 92, 180, 110, 92, 180, 114, 84,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 180, 110, 84, 172, 102, 84, 188, 122, 92,</div><div class='del'>-	180, 110, 84, 164, 102, 76, 172, 102, 76, 172, 98, 76, 172, 102, 76,</div><div class='del'>-	172, 102, 76, 180, 106, 84, 180, 110, 92, 180, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 102, 76, 164, 90, 76, 172, 98, 76, 180, 110, 92, 172, 102, 76,</div><div class='del'>-	172, 102, 84, 180, 106, 84, 180, 110, 84, 172, 102, 84, 172, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 164, 98, 76, 172, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, 180, 114, 92,</div><div class='del'>-    180, 114, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100, 180, 118, 100,</div><div class='del'>-	172, 106, 92, 172, 106, 84, 164, 106, 84, 172, 106, 84, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 172, 110, 92, 180, 110, 92, 172, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 118, 92, 172, 110, 92, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 92, 172, 106, 84, 164, 102, 84, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 172, 110, 92, 180, 114, 92, 172, 106, 92, 172, 106, 92,</div><div class='del'>-	172, 110, 84, 172, 106, 92, 164, 102, 84, 172, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100, 180, 114, 92,</div><div class='del'>-	180, 118, 92, 180, 114, 92, 188, 114, 92, 180, 118, 92, 180, 118, 100,</div><div class='del'>-	180, 118, 92, 180, 118, 100, 188, 118, 92, 180, 118, 92, 180, 110, 92,</div><div class='del'>-	180, 106, 92, 180, 110, 92, 172, 106, 92, 172, 106, 84, 172, 114, 92,</div><div class='del'>-	140, 90, 68, 84, 26, 12, 84, 30, 12, 116, 58, 44, 156, 90, 76,</div><div class='del'>-	156, 90, 76, 148, 86, 68, 148, 86, 76, 148, 86, 68, 156, 90, 76,</div><div class='del'>-	156, 90, 76, 164, 94, 84, 164, 98, 76, 164, 94, 76, 156, 90, 68,</div><div class='del'>-	156, 86, 68, 156, 86, 60, 156, 90, 68, 156, 90, 76, 164, 94, 76,</div><div class='del'>-	156, 94, 68, 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 156, 94, 68, 148, 78, 60, 148, 86, 68, 156, 90, 68,</div><div class='del'>-	156, 90, 68, 148, 86, 68, 156, 86, 68, 156, 90, 68, 164, 98, 76,</div><div class='del'>-	164, 94, 68, 172, 98, 76, 180, 106, 84, 188, 118, 92, 188, 118, 92,</div><div class='del'>-	188, 118, 100, 180, 114, 92, 180, 114, 84, 180, 106, 84, 172, 102, 76,</div><div class='del'>-	172, 98, 76, 172, 106, 84, 180, 106, 84, 164, 98, 68, 172, 102, 76,</div><div class='del'>-	180, 114, 84, 196, 122, 100, 188, 118, 92, 172, 106, 76, 172, 102, 76,</div><div class='del'>-	180, 110, 84, 188, 122, 92, 188, 118, 92, 188, 114, 92, 180, 110, 84,</div><div class='del'>-	188, 114, 84, 188, 114, 92, 180, 114, 84, 180, 106, 84, 172, 102, 76,</div><div class='del'>-	164, 94, 68, 180, 110, 84, 188, 118, 92, 188, 118, 92, 188, 114, 92,</div><div class='del'>-	180, 114, 92, 188, 114, 84, 180, 114, 92, 180, 106, 84, 180, 110, 84,</div><div class='del'>-	180, 114, 84, 188, 114, 92, 180, 114, 84, 180, 110, 92, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 180, 114, 84, 188, 114, 92, 188, 114, 92, 180, 114, 92,</div><div class='del'>-	188, 118, 92, 196, 122, 100, 188, 122, 92, 180, 114, 92, 188, 114, 92,</div><div class='del'>-	180, 110, 84, 180, 114, 84, 188, 118, 92, 188, 122, 92, 188, 118, 92,</div><div class='del'>-	188, 118, 92, 188, 122, 92, 188, 118, 92, 196, 122, 100, 188, 118, 92,</div><div class='del'>-      188, 114, 92, 188, 122, 100, 196, 126, 100, 188, 118, 92, 188, 114, 92,</div><div class='del'>-	188, 114, 92, 180, 114, 84, 180, 110, 84, 180, 110, 84, 188, 118, 92,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 180, 114, 84, 196, 126, 100, 188, 114, 92,</div><div class='del'>-	180, 106, 84, 172, 106, 76, 172, 102, 76, 172, 102, 76, 172, 106, 76,</div><div class='del'>-	180, 110, 84, 188, 118, 92, 180, 110, 92, 180, 114, 92, 180, 106, 92,</div><div class='del'>-	164, 98, 76, 180, 106, 84, 188, 114, 100, 180, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 188, 114, 92, 180, 110, 92, 172, 106, 84, 172, 98, 76,</div><div class='del'>-	172, 98, 76, 164, 98, 76, 164, 102, 76, 164, 102, 84, 172, 102, 84,</div><div class='del'>-      172, 106, 84, 172, 110, 92, 180, 118, 92, 180, 114, 100, 180, 118, 100,</div><div class='del'>-     188, 122, 108, 188, 126, 100, 188, 118, 100, 180, 114, 92, 172, 106, 84,</div><div class='del'>-	164, 102, 84, 172, 102, 84, 172, 110, 92, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	172, 106, 92, 172, 106, 84, 172, 110, 84, 172, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 92, 180, 110, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	172, 106, 84, 180, 114, 92, 172, 106, 84, 164, 102, 84, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 164, 98, 76, 172, 102, 84, 164, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 92, 172, 110, 92, 180, 110, 92, 180, 110, 92, 172, 110, 92,</div><div class='del'>-	180, 106, 84, 172, 110, 84, 172, 110, 84, 180, 110, 84, 172, 110, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 172, 106, 84, 180, 106, 92, 180, 106, 84,</div><div class='del'>-     188, 114, 100, 188, 118, 100, 180, 114, 100, 180, 126, 108, 148, 90, 68,</div><div class='del'>-	84, 30, 12, 92, 34, 12, 124, 66, 44, 156, 98, 84, 164, 102, 84,</div><div class='del'>-	164, 98, 84, 164, 98, 84, 156, 94, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	156, 90, 76, 156, 94, 76, 164, 94, 76, 156, 90, 76, 156, 90, 68,</div><div class='del'>-	156, 86, 68, 156, 86, 68, 164, 94, 68, 156, 90, 76, 156, 94, 68,</div><div class='del'>-	156, 90, 76, 164, 98, 76, 164, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 84, 148, 82, 60, 148, 86, 68, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	148, 86, 68, 148, 82, 60, 156, 86, 68, 156, 94, 68, 156, 86, 68,</div><div class='del'>-	164, 98, 68, 180, 110, 84, 188, 118, 92, 196, 122, 92, 196, 122, 100,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 180, 110, 92, 172, 106, 76, 172, 106, 76,</div><div class='del'>-	180, 106, 84, 180, 106, 84, 172, 102, 76, 180, 110, 84, 188, 118, 92,</div><div class='del'>-      196, 126, 100, 188, 118, 100, 180, 110, 84, 172, 106, 84, 188, 114, 84,</div><div class='del'>-      188, 122, 100, 196, 122, 100, 188, 118, 92, 180, 114, 84, 180, 114, 92,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 180, 110, 84, 180, 106, 84, 172, 102, 76,</div><div class='del'>-	180, 110, 84, 196, 122, 100, 188, 122, 92, 188, 118, 92, 188, 118, 92,</div><div class='del'>-	188, 122, 92, 188, 114, 92, 188, 114, 84, 180, 114, 92, 188, 114, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 84, 188, 114, 92, 180, 114, 84, 188, 114, 92,</div><div class='del'>-	180, 114, 92, 188, 114, 92, 180, 114, 84, 180, 110, 84, 180, 110, 84,</div><div class='del'>-	188, 118, 92, 188, 114, 92, 180, 114, 84, 188, 118, 92, 180, 114, 92,</div><div class='del'>-	188, 114, 92, 188, 122, 92, 188, 118, 100, 188, 118, 92, 188, 118, 92,</div><div class='del'>-	196, 122, 100, 180, 114, 92, 188, 118, 92, 180, 110, 84, 180, 110, 84,</div><div class='del'>-    196, 130, 100, 204, 134, 108, 196, 126, 100, 188, 118, 100, 188, 122, 92,</div><div class='del'>-      188, 114, 92, 188, 114, 92, 188, 114, 92, 188, 122, 100, 196, 122, 100,</div><div class='del'>-      196, 122, 100, 188, 118, 92, 188, 118, 100, 188, 118, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 172, 102, 76, 172, 102, 76, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 180, 106, 84, 172, 98, 76, 164, 94, 68,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 172, 106, 84, 180, 110, 84, 180, 110, 84,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 180, 110, 92, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 102, 76, 164, 102, 84, 172, 110, 92,</div><div class='del'>-     180, 114, 92, 188, 118, 100, 188, 122, 100, 188, 118, 92, 188, 126, 108,</div><div class='del'>-      188, 122, 100, 180, 118, 100, 172, 110, 92, 164, 106, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	172, 110, 92, 172, 110, 92, 172, 110, 84, 180, 110, 92, 172, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 92, 172, 106, 84, 156, 94, 68, 172, 106, 92,</div><div class='del'>-	180, 114, 92, 172, 102, 84, 164, 102, 84, 180, 110, 92, 172, 106, 92,</div><div class='del'>-	164, 98, 76, 164, 102, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 110, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 110, 84, 172, 106, 84, 164, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, 180, 114, 100,</div><div class='del'>-	188, 118, 100, 180, 118, 100, 188, 126, 100, 148, 94, 76, 92, 34, 12,</div><div class='del'>-	92, 34, 12, 116, 62, 44, 156, 94, 76, 164, 94, 84, 156, 94, 76,</div><div class='del'>-	156, 94, 76, 148, 86, 68, 148, 86, 76, 148, 82, 68, 148, 78, 60,</div><div class='del'>-	148, 82, 68, 156, 90, 68, 156, 94, 76, 164, 90, 76, 156, 90, 68,</div><div class='del'>-	148, 82, 68, 148, 82, 60, 164, 94, 76, 156, 94, 76, 156, 94, 68,</div><div class='del'>-	164, 94, 76, 164, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 156, 94, 76, 156, 90, 68, 148, 86, 68,</div><div class='del'>-	148, 86, 68, 156, 90, 68, 156, 90, 68, 164, 98, 76, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 114, 92, 188, 118, 92, 180, 110, 84,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 180, 110, 84, 180, 106, 84, 180, 114, 84,</div><div class='del'>-	180, 114, 84, 180, 114, 92, 188, 114, 84, 180, 114, 92, 188, 114, 84,</div><div class='del'>-	188, 118, 92, 188, 114, 92, 180, 114, 92, 188, 114, 84, 180, 110, 84,</div><div class='del'>-	196, 122, 100, 188, 118, 92, 188, 114, 92, 188, 114, 92, 188, 118, 92,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 180, 110, 84, 172, 106, 84, 188, 114, 92,</div><div class='del'>-    196, 122, 100, 188, 122, 100, 196, 122, 92, 196, 122, 100, 188, 122, 100,</div><div class='del'>-	188, 118, 92, 188, 122, 100, 188, 118, 92, 188, 118, 92, 188, 114, 92,</div><div class='del'>-	188, 118, 92, 188, 114, 92, 188, 118, 92, 188, 122, 92, 196, 122, 100,</div><div class='del'>-      188, 126, 100, 188, 118, 92, 180, 110, 84, 188, 114, 92, 188, 122, 100,</div><div class='del'>-      196, 126, 100, 188, 118, 100, 196, 122, 92, 188, 114, 92, 180, 114, 92,</div><div class='del'>-     196, 122, 92, 188, 122, 100, 188, 118, 92, 196, 122, 100, 196, 126, 100,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 172, 98, 76, 164, 94, 68, 180, 110, 92,</div><div class='del'>-      188, 122, 92, 188, 114, 92, 180, 114, 84, 204, 130, 108, 196, 126, 100,</div><div class='del'>-	188, 118, 92, 188, 122, 92, 196, 122, 100, 188, 122, 92, 188, 122, 92,</div><div class='del'>-	188, 114, 92, 180, 114, 84, 180, 110, 84, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	180, 110, 84, 172, 102, 76, 172, 102, 76, 180, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 106, 84, 172, 102, 76, 172, 98, 76, 164, 94, 76, 180, 106, 84,</div><div class='del'>-	180, 110, 92, 180, 106, 84, 172, 102, 76, 172, 98, 84, 172, 102, 76,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 106, 84, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 106, 92, 172, 106, 84, 180, 110, 92, 180, 118, 100,</div><div class='del'>-   188, 122, 100, 180, 122, 100, 188, 118, 100, 188, 126, 108, 188, 118, 100,</div><div class='del'>-	180, 114, 92, 172, 106, 84, 172, 106, 84, 172, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 172, 114, 92, 180, 110, 92, 172, 106, 84, 164, 102, 84,</div><div class='del'>-	164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 92, 180, 110, 84,</div><div class='del'>-	172, 110, 92, 180, 110, 92, 172, 110, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	172, 114, 92, 180, 110, 92, 164, 98, 76, 172, 110, 92, 180, 114, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 106, 84, 164, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 92, 172, 110, 92, 180, 110, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 110, 84, 172, 114, 92, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	172, 110, 84, 180, 106, 92, 172, 102, 84, 180, 106, 92, 172, 106, 92,</div><div class='del'>-	172, 106, 92, 180, 122, 100, 148, 98, 76, 92, 34, 12, 100, 42, 28,</div><div class='del'>-	116, 54, 36, 148, 86, 68, 148, 90, 76, 148, 86, 76, 148, 86, 76,</div><div class='del'>-	140, 78, 60, 148, 78, 60, 140, 78, 60, 148, 78, 60, 148, 78, 60,</div><div class='del'>-	148, 82, 60, 156, 86, 68, 156, 90, 68, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	148, 86, 68, 172, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 164, 98, 76, 164, 94, 76, 164, 94, 76,</div><div class='del'>-	156, 94, 76, 164, 98, 76, 180, 110, 84, 188, 114, 84, 188, 114, 92,</div><div class='del'>-	180, 106, 84, 188, 114, 84, 188, 118, 92, 188, 114, 92, 188, 118, 92,</div><div class='del'>-	188, 118, 92, 188, 114, 92, 180, 110, 84, 188, 114, 92, 188, 118, 92,</div><div class='del'>-	188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 114, 92, 188, 118, 92,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 188, 114, 92, 180, 110, 84, 196, 122, 100,</div><div class='del'>-	188, 118, 92, 180, 114, 84, 188, 114, 92, 188, 122, 92, 196, 122, 100,</div><div class='del'>-	188, 118, 92, 188, 114, 92, 180, 110, 84, 188, 118, 92, 196, 122, 100,</div><div class='del'>-	196, 122, 92, 188, 118, 92, 188, 118, 100, 196, 122, 92, 188, 118, 92,</div><div class='del'>-     196, 122, 100, 196, 122, 92, 196, 122, 100, 188, 122, 92, 196, 122, 100,</div><div class='del'>-     188, 122, 92, 196, 122, 100, 196, 122, 100, 196, 122, 100, 196, 122, 92,</div><div class='del'>-	188, 114, 92, 180, 110, 84, 188, 114, 84, 188, 118, 92, 196, 122, 92,</div><div class='del'>-	188, 118, 92, 188, 122, 92, 188, 118, 92, 188, 114, 92, 188, 118, 92,</div><div class='del'>-      196, 122, 92, 188, 118, 92, 188, 118, 92, 196, 126, 100, 204, 130, 108,</div><div class='del'>-	204, 134, 108, 188, 122, 92, 180, 106, 84, 188, 114, 92, 188, 118, 92,</div><div class='del'>-    188, 118, 92, 196, 122, 100, 204, 134, 108, 196, 130, 100, 196, 122, 100,</div><div class='del'>-      188, 122, 92, 196, 122, 100, 196, 122, 100, 188, 118, 92, 188, 114, 92,</div><div class='del'>-	188, 114, 84, 180, 110, 84, 180, 110, 84, 188, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 180, 106, 84, 188, 114, 92, 188, 118, 92, 188, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 106, 84, 172, 102, 84, 180, 110, 84, 188, 118, 92,</div><div class='del'>-	180, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84, 180, 106, 92,</div><div class='del'>-	188, 114, 92, 180, 110, 92, 180, 110, 84, 188, 114, 92, 188, 114, 100,</div><div class='del'>-      180, 114, 92, 172, 110, 92, 180, 114, 92, 188, 122, 100, 188, 122, 108,</div><div class='del'>-    188, 122, 100, 180, 118, 100, 188, 122, 100, 180, 118, 100, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 172, 106, 84, 164, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 106, 84, 172, 106, 84, 180, 110, 92, 172, 114, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 92, 180, 110, 92, 172, 110, 84, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	180, 110, 92, 164, 102, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 172, 110, 92, 172, 106, 84, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 172, 110, 92, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	172, 110, 92, 180, 110, 92, 172, 110, 92, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 118, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-    188, 118, 100, 188, 114, 92, 196, 122, 108, 188, 118, 100, 180, 118, 100,</div><div class='del'>-	188, 130, 108, 156, 106, 84, 100, 42, 28, 84, 30, 12, 116, 54, 36,</div><div class='del'>-	156, 90, 76, 156, 90, 76, 156, 90, 68, 156, 94, 76, 148, 86, 68,</div><div class='del'>-	164, 94, 84, 156, 94, 76, 156, 90, 76, 148, 86, 68, 148, 78, 60,</div><div class='del'>-	148, 78, 60, 148, 86, 68, 164, 94, 76, 164, 94, 76, 172, 98, 84,</div><div class='del'>-	164, 98, 76, 164, 102, 76, 172, 106, 84, 180, 110, 92, 180, 118, 100,</div><div class='del'>-	180, 118, 100, 180, 110, 92, 172, 110, 92, 164, 98, 76, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 102, 84, 172, 102, 84,</div><div class='del'>-      164, 102, 76, 188, 118, 92, 188, 122, 100, 196, 122, 100, 188, 114, 92,</div><div class='del'>-      180, 114, 92, 188, 114, 92, 196, 122, 100, 196, 122, 100, 188, 118, 92,</div><div class='del'>-	188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 118, 92, 180, 110, 84,</div><div class='del'>-    196, 122, 100, 196, 122, 100, 188, 122, 92, 196, 122, 100, 196, 126, 100,</div><div class='del'>-      196, 122, 100, 188, 118, 92, 188, 118, 92, 196, 122, 100, 188, 118, 92,</div><div class='del'>-     188, 114, 92, 188, 118, 92, 196, 122, 100, 196, 126, 100, 196, 122, 100,</div><div class='del'>-	188, 118, 92, 188, 114, 84, 188, 122, 92, 196, 122, 100, 188, 122, 92,</div><div class='del'>-      188, 118, 92, 196, 122, 100, 196, 122, 92, 188, 118, 92, 196, 122, 100,</div><div class='del'>-   196, 126, 100, 196, 122, 100, 196, 126, 100, 196, 126, 100, 196, 126, 100,</div><div class='del'>-   196, 122, 100, 196, 126, 100, 196, 122, 100, 196, 126, 100, 196, 122, 100,</div><div class='del'>-    188, 118, 92, 188, 118, 100, 196, 126, 100, 196, 126, 100, 196, 122, 100,</div><div class='del'>-     196, 126, 100, 196, 122, 100, 188, 118, 92, 188, 122, 100, 196, 122, 92,</div><div class='del'>-	188, 114, 92, 188, 114, 92, 188, 122, 92, 188, 114, 92, 204, 130, 108,</div><div class='del'>-      196, 126, 100, 188, 118, 92, 188, 118, 92, 188, 118, 92, 196, 122, 100,</div><div class='del'>-    196, 126, 100, 204, 130, 108, 196, 126, 100, 196, 122, 100, 188, 118, 92,</div><div class='del'>-     196, 122, 100, 196, 126, 100, 196, 122, 100, 188, 118, 92, 188, 114, 92,</div><div class='del'>-	188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 118, 92, 180, 114, 84,</div><div class='del'>-      188, 114, 92, 196, 126, 100, 196, 122, 100, 188, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 172, 98, 76, 180, 110, 92, 188, 114, 92, 172, 102, 84,</div><div class='del'>-	196, 126, 100, 188, 114, 92, 188, 114, 92, 188, 114, 92, 188, 114, 92,</div><div class='del'>-      180, 110, 84, 188, 114, 92, 188, 114, 92, 188, 122, 100, 180, 118, 100,</div><div class='del'>-    180, 114, 92, 180, 118, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100,</div><div class='del'>-    180, 118, 100, 188, 122, 100, 180, 118, 100, 180, 110, 92, 180, 114, 100,</div><div class='del'>-      180, 118, 100, 188, 118, 100, 172, 114, 92, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	172, 106, 92, 172, 102, 84, 164, 102, 84, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 106, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, 172, 110, 92,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 84,</div><div class='del'>-      172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 118, 100, 180, 118, 100,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 180, 110, 92, 180, 114, 92, 172, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 92, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 118, 92, 180, 118, 92, 180, 114, 92, 180, 118, 92, 188, 114, 100,</div><div class='del'>-    180, 110, 92, 188, 122, 108, 188, 122, 100, 180, 118, 108, 188, 126, 108,</div><div class='del'>-	148, 90, 76, 84, 30, 12, 92, 38, 28, 140, 78, 60, 156, 90, 68,</div><div class='del'>-	156, 90, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	164, 94, 76, 156, 94, 68, 156, 94, 76, 156, 90, 68, 156, 86, 68,</div><div class='del'>-	148, 86, 68, 156, 86, 68, 156, 94, 76, 164, 102, 76, 180, 110, 92,</div><div class='del'>-	172, 102, 84, 172, 98, 84, 172, 106, 84, 180, 114, 92, 188, 122, 100,</div><div class='del'>-	188, 114, 92, 172, 110, 92, 172, 102, 84, 164, 98, 76, 156, 90, 68,</div><div class='del'>-	156, 86, 68, 164, 94, 76, 172, 102, 84, 172, 106, 84, 180, 110, 92,</div><div class='del'>-      188, 114, 92, 196, 126, 100, 196, 126, 100, 188, 118, 92, 180, 110, 92,</div><div class='del'>-    188, 118, 92, 196, 130, 108, 196, 126, 100, 196, 122, 100, 188, 126, 100,</div><div class='del'>-     196, 126, 108, 196, 126, 100, 196, 122, 100, 180, 118, 92, 188, 114, 92,</div><div class='del'>-     188, 118, 92, 196, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-     188, 118, 92, 188, 118, 92, 196, 126, 100, 188, 122, 100, 196, 122, 100,</div><div class='del'>-   188, 122, 100, 196, 126, 100, 196, 130, 100, 196, 126, 108, 196, 130, 100,</div><div class='del'>-   196, 122, 100, 188, 122, 100, 196, 126, 108, 196, 126, 100, 204, 130, 108,</div><div class='del'>-   196, 130, 100, 196, 130, 108, 196, 130, 108, 188, 122, 100, 196, 126, 100,</div><div class='del'>-   188, 122, 100, 196, 122, 100, 188, 122, 100, 196, 126, 100, 196, 126, 100,</div><div class='del'>-   196, 130, 100, 196, 130, 108, 196, 130, 100, 196, 126, 100, 196, 126, 100,</div><div class='del'>-   204, 130, 108, 196, 130, 100, 196, 126, 108, 188, 126, 100, 196, 122, 100,</div><div class='del'>-   196, 126, 100, 196, 130, 108, 204, 130, 108, 196, 126, 108, 196, 130, 100,</div><div class='del'>-   196, 122, 100, 188, 122, 100, 196, 126, 100, 204, 134, 108, 204, 134, 108,</div><div class='del'>-     196, 126, 100, 188, 114, 92, 188, 118, 92, 188, 122, 100, 196, 126, 100,</div><div class='del'>-   196, 130, 108, 196, 126, 108, 196, 126, 100, 196, 126, 100, 196, 126, 100,</div><div class='del'>-    188, 122, 92, 188, 122, 100, 188, 122, 100, 196, 122, 100, 188, 122, 100,</div><div class='del'>-    196, 122, 100, 188, 122, 100, 196, 122, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-   188, 118, 100, 196, 126, 100, 188, 122, 100, 188, 122, 100, 188, 118, 100,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 188, 114, 92, 188, 118, 92, 188, 122, 100,</div><div class='del'>-	188, 114, 92, 180, 114, 92, 180, 114, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-    188, 118, 92, 188, 118, 100, 188, 122, 100, 188, 122, 100, 180, 118, 100,</div><div class='del'>-   188, 118, 100, 188, 122, 100, 188, 122, 100, 188, 118, 100, 180, 118, 100,</div><div class='del'>-	196, 130, 108, 180, 114, 92, 172, 106, 84, 172, 110, 92, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 172, 106, 84, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 164, 102, 84, 164, 98, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84, 180, 106, 92,</div><div class='del'>-	172, 106, 92, 180, 110, 92, 180, 110, 92, 172, 110, 92, 172, 102, 84,</div><div class='del'>-	172, 110, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92, 172, 110, 92,</div><div class='del'>-	180, 114, 92, 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 180, 110, 84, 172, 110, 92, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 118, 100,</div><div class='del'>-	180, 118, 100, 180, 114, 92, 180, 114, 92, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	180, 106, 92, 164, 94, 84, 156, 94, 76, 172, 110, 100, 140, 82, 68,</div><div class='del'>-	92, 38, 28, 92, 34, 20, 124, 58, 44, 140, 78, 60, 148, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 94, 76, 164, 94, 76, 148, 90, 68, 156, 90, 68,</div><div class='del'>-	164, 94, 76, 156, 94, 76, 156, 94, 76, 156, 90, 68, 148, 86, 60,</div><div class='del'>-	148, 86, 68, 156, 90, 68, 164, 94, 76, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	156, 94, 76, 172, 98, 84, 180, 110, 92, 180, 118, 100, 188, 114, 100,</div><div class='del'>-	180, 114, 92, 172, 102, 84, 164, 98, 84, 164, 94, 76, 156, 94, 76,</div><div class='del'>-	156, 90, 68, 164, 94, 76, 164, 94, 76, 164, 94, 76, 164, 98, 76,</div><div class='del'>-    180, 110, 92, 196, 126, 100, 196, 126, 108, 204, 130, 100, 196, 126, 108,</div><div class='del'>-   196, 130, 108, 196, 126, 100, 188, 122, 100, 196, 122, 100, 196, 126, 100,</div><div class='del'>-    196, 126, 100, 188, 122, 100, 188, 118, 92, 196, 130, 108, 196, 134, 108,</div><div class='del'>-   204, 134, 108, 204, 134, 108, 196, 130, 108, 196, 130, 108, 196, 126, 108,</div><div class='del'>-   196, 130, 108, 196, 126, 100, 188, 126, 100, 188, 122, 100, 196, 126, 100,</div><div class='del'>-   196, 126, 100, 196, 126, 108, 196, 126, 100, 188, 126, 100, 188, 122, 100,</div><div class='del'>-   196, 126, 100, 188, 122, 100, 188, 122, 100, 188, 122, 100, 196, 122, 100,</div><div class='del'>-   196, 126, 100, 196, 126, 108, 204, 130, 108, 196, 130, 108, 196, 130, 108,</div><div class='del'>-   196, 130, 108, 196, 130, 108, 204, 130, 108, 196, 130, 108, 204, 130, 108,</div><div class='del'>-   196, 130, 108, 196, 126, 100, 188, 126, 108, 196, 126, 100, 196, 126, 108,</div><div class='del'>-   196, 130, 108, 196, 126, 100, 196, 126, 100, 196, 126, 100, 188, 126, 100,</div><div class='del'>-   196, 126, 100, 196, 126, 108, 196, 130, 100, 196, 126, 108, 188, 126, 100,</div><div class='del'>-   196, 122, 100, 188, 126, 100, 196, 130, 108, 196, 130, 108, 188, 122, 100,</div><div class='del'>-      180, 114, 92, 188, 118, 92, 188, 122, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-    188, 122, 100, 188, 118, 100, 188, 122, 100, 188, 118, 92, 188, 118, 100,</div><div class='del'>-      188, 118, 92, 188, 122, 100, 188, 118, 92, 188, 122, 92, 188, 118, 100,</div><div class='del'>-	188, 118, 92, 188, 118, 92, 188, 118, 92, 188, 118, 100, 180, 118, 92,</div><div class='del'>-      188, 122, 100, 188, 122, 100, 188, 118, 92, 188, 118, 92, 180, 114, 92,</div><div class='del'>-      180, 114, 92, 180, 114, 92, 188, 118, 92, 196, 126, 100, 188, 118, 100,</div><div class='del'>-      188, 122, 100, 188, 118, 92, 180, 110, 84, 180, 114, 92, 188, 122, 100,</div><div class='del'>-	188, 122, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-      180, 118, 100, 180, 118, 100, 180, 114, 92, 172, 110, 92, 172, 106, 84,</div><div class='del'>-	164, 94, 76, 164, 102, 84, 180, 114, 92, 180, 118, 100, 172, 106, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 84, 172, 102, 84,</div><div class='del'>-	172, 102, 84, 164, 98, 76, 172, 102, 84, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 180, 110, 92, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	180, 118, 92, 188, 118, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-    180, 114, 92, 180, 118, 100, 180, 118, 100, 180, 118, 100, 180, 118, 100,</div><div class='del'>-     188, 118, 92, 180, 118, 100, 180, 118, 100, 188, 118, 100, 180, 110, 92,</div><div class='del'>-   172, 110, 100, 180, 114, 100, 180, 118, 100, 180, 118, 100, 180, 118, 100,</div><div class='del'>-     188, 122, 100, 188, 118, 100, 180, 106, 84, 172, 102, 84, 188, 114, 100,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 172, 110, 100, 132, 78, 68, 92, 34, 20,</div><div class='del'>-	92, 34, 20, 132, 70, 52, 156, 90, 68, 164, 102, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 164, 98, 76, 156, 90, 68, 156, 94, 76, 148, 82, 60,</div><div class='del'>-	148, 86, 68, 148, 82, 60, 148, 82, 60, 148, 82, 60, 148, 78, 60,</div><div class='del'>-	148, 82, 60, 148, 86, 68, 148, 82, 68, 148, 82, 60, 156, 82, 68,</div><div class='del'>-	156, 90, 68, 164, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	164, 102, 76, 172, 98, 84, 164, 98, 76, 156, 90, 76, 156, 82, 60,</div><div class='del'>-	140, 78, 60, 140, 70, 52, 132, 70, 52, 156, 82, 60, 172, 98, 76,</div><div class='del'>-    188, 114, 92, 196, 122, 100, 196, 126, 100, 196, 126, 108, 196, 130, 108,</div><div class='del'>-   196, 130, 108, 196, 126, 100, 188, 126, 100, 196, 126, 100, 188, 126, 100,</div><div class='del'>-   196, 126, 100, 188, 122, 100, 196, 130, 108, 204, 130, 108, 196, 130, 108,</div><div class='del'>-   196, 130, 108, 196, 122, 100, 188, 122, 100, 196, 122, 100, 188, 126, 100,</div><div class='del'>-   196, 126, 100, 196, 122, 100, 188, 122, 100, 188, 122, 100, 196, 122, 100,</div><div class='del'>-   188, 126, 100, 188, 122, 100, 188, 122, 100, 196, 122, 100, 188, 122, 100,</div><div class='del'>-    196, 126, 100, 188, 122, 100, 188, 118, 100, 188, 118, 92, 188, 122, 100,</div><div class='del'>-   188, 126, 100, 196, 126, 100, 196, 126, 100, 196, 130, 108, 196, 126, 100,</div><div class='del'>-   196, 126, 100, 196, 126, 108, 196, 126, 100, 188, 122, 100, 196, 130, 108,</div><div class='del'>-   196, 130, 100, 196, 126, 108, 196, 126, 100, 196, 130, 108, 204, 130, 108,</div><div class='del'>-   196, 130, 108, 196, 126, 108, 196, 130, 108, 204, 134, 108, 196, 130, 108,</div><div class='del'>-   196, 130, 108, 196, 130, 108, 196, 130, 108, 204, 130, 108, 196, 134, 108,</div><div class='del'>-   204, 130, 108, 204, 134, 116, 196, 130, 108, 196, 122, 100, 188, 122, 100,</div><div class='del'>-    196, 126, 108, 196, 126, 100, 196, 126, 100, 188, 118, 100, 188, 118, 92,</div><div class='del'>-     188, 118, 92, 188, 122, 92, 188, 118, 100, 188, 122, 100, 188, 122, 100,</div><div class='del'>-    188, 122, 100, 188, 122, 100, 188, 118, 100, 188, 122, 92, 188, 118, 100,</div><div class='del'>-    188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-     188, 122, 100, 188, 122, 100, 188, 118, 100, 188, 118, 92, 188, 114, 92,</div><div class='del'>-    188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92, 188, 122, 100,</div><div class='del'>-     188, 122, 100, 180, 110, 92, 180, 114, 92, 188, 122, 100, 188, 122, 100,</div><div class='del'>-   188, 118, 100, 180, 118, 100, 180, 118, 100, 188, 122, 100, 188, 122, 100,</div><div class='del'>-	188, 122, 100, 180, 114, 92, 180, 110, 92, 172, 110, 92, 164, 102, 76,</div><div class='del'>-      164, 102, 84, 188, 118, 100, 180, 118, 100, 172, 106, 84, 164, 102, 84,</div><div class='del'>-	172, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 172, 110, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 180, 114, 92, 172, 110, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 172, 102, 84, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 172, 110, 92, 172, 106, 92, 172, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 100,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 100, 180, 114, 92,</div><div class='del'>-     180, 114, 92, 180, 114, 100, 180, 118, 92, 180, 122, 100, 188, 122, 100,</div><div class='del'>-     188, 122, 100, 188, 118, 100, 180, 110, 92, 188, 114, 100, 172, 102, 92,</div><div class='del'>-	172, 106, 92, 180, 118, 100, 132, 78, 68, 92, 34, 20, 92, 34, 20,</div><div class='del'>-	132, 74, 60, 156, 90, 68, 164, 94, 76, 148, 90, 68, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 164, 98, 84, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	156, 90, 76, 156, 94, 76, 164, 98, 76, 164, 98, 84, 164, 102, 76,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 110, 92, 164, 98, 84, 164, 94, 76,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 172, 102, 84, 180, 110, 92, 188, 118, 92,</div><div class='del'>-    196, 122, 100, 196, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-     188, 118, 100, 188, 118, 100, 180, 114, 92, 188, 114, 92, 188, 118, 100,</div><div class='del'>-    188, 118, 92, 196, 126, 100, 188, 126, 100, 196, 122, 100, 188, 122, 100,</div><div class='del'>-     180, 118, 92, 188, 118, 92, 188, 122, 100, 196, 122, 100, 196, 126, 108,</div><div class='del'>-   188, 126, 100, 188, 122, 100, 196, 122, 100, 188, 126, 100, 196, 122, 100,</div><div class='del'>-	188, 122, 100, 188, 118, 92, 180, 110, 92, 180, 114, 92, 188, 118, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 84, 172, 110, 84, 180, 114, 92, 188, 114, 92,</div><div class='del'>-   188, 126, 100, 196, 126, 108, 196, 126, 100, 196, 130, 108, 196, 126, 108,</div><div class='del'>-   188, 126, 100, 188, 126, 100, 196, 122, 100, 188, 122, 100, 188, 122, 100,</div><div class='del'>-    188, 118, 92, 188, 122, 100, 188, 122, 100, 188, 126, 100, 188, 122, 100,</div><div class='del'>-    188, 118, 92, 196, 130, 108, 196, 130, 108, 196, 126, 108, 196, 126, 100,</div><div class='del'>-   196, 130, 108, 196, 130, 108, 196, 130, 108, 204, 130, 108, 196, 130, 108,</div><div class='del'>-     196, 130, 100, 196, 122, 100, 180, 118, 92, 188, 118, 92, 188, 122, 100,</div><div class='del'>-      196, 126, 100, 180, 118, 100, 188, 118, 92, 180, 118, 92, 180, 114, 92,</div><div class='del'>-	188, 118, 92, 180, 114, 92, 188, 118, 92, 180, 114, 92, 188, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 188, 118, 92,</div><div class='del'>-	180, 114, 92, 188, 118, 92, 188, 118, 92, 180, 110, 92, 188, 114, 92,</div><div class='del'>-	188, 122, 92, 180, 118, 92, 180, 110, 92, 180, 110, 92, 180, 118, 92,</div><div class='del'>-     196, 122, 100, 188, 118, 100, 180, 114, 92, 188, 122, 100, 188, 118, 92,</div><div class='del'>-      180, 110, 92, 180, 114, 84, 188, 118, 100, 180, 118, 92, 188, 118, 100,</div><div class='del'>-   188, 122, 100, 188, 122, 100, 188, 122, 108, 188, 122, 100, 188, 122, 100,</div><div class='del'>-	180, 114, 92, 172, 106, 84, 164, 98, 84, 156, 94, 76, 164, 94, 76,</div><div class='del'>-	164, 102, 76, 172, 102, 84, 164, 98, 76, 172, 106, 84, 188, 122, 100,</div><div class='del'>-      188, 118, 100, 188, 118, 100, 180, 114, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 172, 110, 92, 180, 110, 92, 172, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 110, 92, 180, 110, 92, 172, 106, 92, 172, 110, 84,</div><div class='del'>-	172, 106, 92, 172, 102, 84, 172, 106, 84, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 92, 180, 110, 92, 172, 110, 92, 180, 106, 92,</div><div class='del'>-	172, 110, 92, 172, 110, 92, 180, 114, 92, 180, 118, 92, 180, 118, 92,</div><div class='del'>-    188, 118, 100, 188, 114, 100, 188, 118, 100, 180, 110, 92, 180, 118, 108,</div><div class='del'>-	180, 122, 108, 132, 78, 68, 92, 34, 20, 92, 34, 20, 108, 50, 28,</div><div class='del'>-	132, 66, 52, 140, 74, 52, 132, 70, 52, 140, 74, 52, 140, 78, 60,</div><div class='del'>-	148, 86, 60, 164, 94, 76, 156, 94, 68, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 106, 84,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 180, 114, 92, 172, 106, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, 188, 114, 100,</div><div class='del'>-	188, 122, 100, 180, 110, 84, 188, 114, 92, 180, 114, 92, 188, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 84,</div><div class='del'>-	180, 114, 92, 180, 110, 84, 180, 110, 92, 172, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 188, 118, 92, 188, 122, 100, 180, 114, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 102, 76, 172, 102, 84, 180, 110, 84, 180, 110, 84,</div><div class='del'>-	172, 110, 92, 180, 106, 84, 180, 110, 84, 180, 110, 92, 180, 118, 92,</div><div class='del'>-     188, 118, 92, 188, 118, 100, 188, 122, 100, 188, 122, 92, 188, 118, 100,</div><div class='del'>-	188, 118, 92, 180, 114, 92, 188, 118, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 188, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	188, 114, 92, 188, 118, 92, 188, 122, 92, 188, 118, 100, 196, 122, 92,</div><div class='del'>-     188, 122, 100, 188, 118, 100, 188, 122, 92, 188, 118, 100, 188, 118, 92,</div><div class='del'>-	180, 114, 92, 172, 106, 84, 180, 110, 92, 180, 118, 92, 188, 114, 92,</div><div class='del'>-	172, 110, 84, 180, 110, 84, 180, 110, 92, 180, 110, 92, 180, 110, 84,</div><div class='del'>-	172, 110, 84, 180, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 76, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 102, 76, 180, 106, 84, 180, 114, 92,</div><div class='del'>-	188, 118, 92, 180, 114, 92, 188, 118, 92, 188, 122, 100, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 188, 118, 92, 180, 114, 92, 180, 114, 92, 172, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 84, 164, 98, 84,</div><div class='del'>-	156, 94, 76, 140, 74, 52, 140, 78, 60, 148, 86, 68, 156, 90, 68,</div><div class='del'>-	156, 94, 76, 156, 98, 76, 172, 102, 84, 172, 110, 92, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 106, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 92, 180, 110, 92, 180, 110, 92, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 110, 92, 164, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 106, 84, 172, 106, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 92, 172, 106, 92, 164, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 106, 84, 164, 102, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92,</div><div class='del'>-      180, 106, 92, 180, 110, 92, 172, 102, 92, 172, 114, 100, 180, 118, 100,</div><div class='del'>-	132, 74, 60, 92, 34, 20, 92, 34, 12, 124, 58, 44, 148, 78, 60,</div><div class='del'>-	148, 90, 68, 156, 86, 68, 156, 94, 76, 156, 94, 76, 156, 90, 68,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 164, 94, 76, 156, 94, 68, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 98, 76, 156, 98, 76, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 98, 84, 172, 102, 76, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 92, 180, 106, 84,</div><div class='del'>-	172, 106, 92, 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 106, 84, 180, 114, 92, 188, 118, 92, 188, 118, 92,</div><div class='del'>-	188, 114, 92, 188, 118, 92, 188, 118, 92, 188, 118, 100, 188, 118, 92,</div><div class='del'>-      188, 122, 100, 188, 122, 100, 188, 118, 92, 180, 118, 92, 188, 118, 92,</div><div class='del'>-	188, 118, 100, 188, 118, 92, 180, 118, 92, 188, 114, 92, 180, 118, 92,</div><div class='del'>-      188, 122, 100, 196, 130, 108, 188, 114, 92, 180, 114, 92, 180, 118, 92,</div><div class='del'>-	188, 118, 92, 188, 118, 100, 188, 118, 92, 180, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 84, 180, 114, 92, 180, 114, 92, 188, 118, 92,</div><div class='del'>-     188, 118, 100, 188, 118, 92, 188, 118, 100, 188, 118, 92, 188, 118, 100,</div><div class='del'>-    188, 122, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 122, 100,</div><div class='del'>-    196, 122, 100, 188, 126, 100, 188, 122, 100, 188, 122, 92, 188, 122, 100,</div><div class='del'>-     196, 122, 100, 188, 126, 100, 196, 122, 100, 188, 118, 92, 180, 118, 92,</div><div class='del'>-    188, 118, 100, 188, 118, 92, 188, 122, 100, 188, 122, 100, 188, 122, 100,</div><div class='del'>-     188, 122, 100, 188, 122, 100, 188, 118, 92, 188, 118, 100, 180, 114, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 188, 118, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	188, 118, 92, 180, 118, 92, 188, 114, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 110, 84, 180, 110, 84, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 84, 172, 110, 84, 180, 110, 92, 188, 118, 92, 188, 118, 92,</div><div class='del'>-	180, 114, 92, 188, 118, 100, 188, 118, 92, 180, 110, 92, 180, 114, 84,</div><div class='del'>-	188, 118, 100, 180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 110, 92,</div><div class='del'>-	172, 110, 92, 172, 110, 92, 172, 102, 84, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	156, 94, 68, 172, 102, 76, 172, 110, 92, 172, 110, 84, 172, 106, 92,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 180, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 106, 92, 172, 102, 84, 172, 102, 84, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 106, 92, 172, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 84, 164, 102, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 164, 102, 84, 164, 102, 84, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 172, 102, 84, 164, 98, 84, 164, 102, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 172, 98, 84, 172, 98, 76,</div><div class='del'>-	172, 98, 84, 164, 94, 84, 172, 110, 92, 172, 110, 100, 116, 62, 52,</div><div class='del'>-	92, 34, 12, 92, 34, 20, 148, 90, 68, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	172, 106, 84, 172, 110, 84, 180, 110, 92, 164, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 164, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 172, 106, 92, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-      180, 110, 92, 188, 118, 100, 188, 114, 100, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 180, 110, 92, 172, 106, 84, 188, 118, 100,</div><div class='del'>-    188, 118, 92, 196, 122, 100, 196, 126, 108, 204, 130, 108, 188, 122, 100,</div><div class='del'>-     188, 118, 100, 180, 118, 92, 180, 114, 92, 188, 122, 100, 196, 122, 100,</div><div class='del'>-     188, 122, 100, 188, 118, 92, 180, 110, 92, 196, 122, 100, 188, 126, 100,</div><div class='del'>-   196, 126, 100, 188, 122, 100, 188, 122, 100, 196, 126, 100, 196, 126, 108,</div><div class='del'>-   196, 130, 108, 196, 130, 108, 196, 126, 100, 196, 126, 108, 196, 130, 108,</div><div class='del'>-    196, 134, 108, 204, 134, 108, 196, 130, 108, 188, 126, 108, 188, 118, 92,</div><div class='del'>-	180, 114, 92, 180, 106, 84, 180, 110, 84, 180, 114, 92, 180, 118, 92,</div><div class='del'>-     188, 118, 92, 180, 118, 92, 188, 126, 100, 188, 122, 100, 196, 126, 100,</div><div class='del'>-   196, 126, 100, 196, 126, 100, 196, 130, 108, 204, 130, 108, 196, 130, 108,</div><div class='del'>-    196, 122, 100, 188, 122, 100, 188, 118, 100, 188, 118, 92, 188, 122, 100,</div><div class='del'>-    188, 122, 100, 188, 122, 100, 188, 118, 100, 180, 118, 100, 188, 118, 92,</div><div class='del'>-      180, 114, 92, 188, 118, 92, 188, 118, 100, 188, 122, 92, 188, 122, 100,</div><div class='del'>-	196, 122, 100, 180, 118, 92, 188, 118, 92, 180, 114, 92, 172, 110, 84,</div><div class='del'>-	180, 110, 84, 180, 114, 92, 188, 118, 92, 180, 114, 92, 180, 118, 92,</div><div class='del'>-	188, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 114, 84, 180, 110, 92, 180, 110, 84, 180, 114, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 114, 84, 180, 114, 92, 180, 118, 92, 180, 110, 92, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 164, 102, 76, 172, 102, 84, 180, 110, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 92, 172, 106, 84, 164, 98, 76, 180, 118, 100,</div><div class='del'>-     188, 122, 100, 188, 118, 100, 188, 118, 100, 180, 114, 92, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 164, 102, 84, 180, 106, 84, 172, 106, 92, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84, 172, 106, 92,</div><div class='del'>-	172, 98, 84, 164, 102, 84, 172, 102, 84, 172, 102, 84, 172, 106, 92,</div><div class='del'>-	180, 106, 84, 172, 110, 92, 180, 106, 92, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 156, 94, 76, 156, 94, 76, 156, 94, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 98, 76, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 92, 164, 102, 84, 172, 102, 84, 164, 106, 84, 164, 106, 84,</div><div class='del'>-	164, 102, 76, 172, 102, 84, 164, 98, 76, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 94, 84, 172, 106, 92, 164, 106, 92, 116, 62, 52, 92, 34, 20,</div><div class='del'>-	100, 46, 28, 148, 86, 76, 164, 98, 76, 164, 98, 76, 156, 90, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 84, 172, 102, 84, 172, 106, 84, 164, 102, 84,</div><div class='del'>-	164, 102, 84, 164, 98, 76, 164, 98, 84, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 180, 110, 92, 180, 106, 92, 172, 106, 84,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 172, 110, 92,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84, 180, 106, 92,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 102, 84, 180, 110, 92, 172, 102, 76,</div><div class='del'>-	172, 98, 76, 172, 106, 84, 180, 106, 84, 172, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 172, 102, 76, 172, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 98, 76, 156, 94, 68, 164, 94, 68, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 68, 164, 94, 68, 156, 90, 68, 164, 94, 68, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 76, 164, 98, 76, 172, 106, 84, 164, 98, 76,</div><div class='del'>-	148, 86, 60, 148, 82, 60, 156, 90, 68, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 172, 98, 76, 164, 98, 76, 164, 98, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 172, 106, 84, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 172, 102, 76, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 172, 106, 84, 172, 102, 84, 172, 102, 76,</div><div class='del'>-	164, 102, 84, 172, 102, 76, 172, 106, 84, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 172, 102, 84, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 98, 76, 172, 98, 76,</div><div class='del'>-	164, 102, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76, 164, 102, 76,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 164, 102, 76, 172, 102, 76, 164, 102, 76,</div><div class='del'>-	172, 98, 76, 164, 98, 76, 164, 102, 76, 164, 98, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 76, 156, 90, 68, 164, 94, 68, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 156, 94, 76, 156, 94, 76, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 76, 164, 98, 84, 164, 94, 76, 156, 90, 68,</div><div class='del'>-	156, 90, 76, 156, 94, 68, 156, 94, 76, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	156, 94, 76, 156, 86, 68, 156, 90, 68, 164, 98, 76, 164, 94, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 172, 102, 84, 180, 114, 92, 164, 102, 76,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 172, 106, 92, 180, 110, 92, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	172, 110, 84, 172, 110, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	172, 110, 92, 172, 110, 84, 172, 106, 84, 172, 102, 92, 172, 106, 84,</div><div class='del'>-	172, 106, 92, 172, 110, 92, 172, 110, 92, 172, 110, 92, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 106, 92, 180, 110, 92, 180, 110, 100, 172, 102, 84,</div><div class='del'>-	180, 114, 100, 172, 110, 100, 124, 66, 52, 100, 46, 28, 100, 42, 28,</div><div class='del'>-	148, 78, 68, 156, 90, 68, 156, 94, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 90, 68, 148, 82, 60, 148, 82, 68, 148, 86, 60,</div><div class='del'>-	148, 82, 68, 148, 86, 60, 148, 86, 68, 156, 90, 68, 148, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 164, 94, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 164, 94, 76, 164, 98, 76, 164, 98, 76, 172, 102, 84,</div><div class='del'>-	156, 90, 68, 164, 94, 76, 164, 98, 76, 164, 94, 76, 156, 86, 68,</div><div class='del'>-	156, 94, 76, 180, 110, 92, 172, 98, 76, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	164, 98, 76, 172, 98, 76, 180, 110, 84, 188, 122, 100, 188, 118, 92,</div><div class='del'>-      180, 114, 92, 188, 118, 100, 188, 118, 92, 188, 122, 100, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 102, 76, 172, 106, 84, 188, 118, 92, 188, 122, 100,</div><div class='del'>-      188, 122, 100, 188, 118, 92, 188, 118, 100, 188, 118, 92, 172, 102, 76,</div><div class='del'>-	172, 102, 76, 180, 106, 84, 180, 110, 92, 180, 114, 92, 188, 118, 92,</div><div class='del'>-	188, 114, 92, 180, 114, 92, 188, 114, 92, 188, 118, 100, 188, 118, 92,</div><div class='del'>-	180, 114, 92, 172, 102, 76, 164, 98, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 110, 84, 172, 102, 84, 172, 102, 76, 164, 98, 76,</div><div class='del'>-	172, 102, 76, 172, 106, 76, 172, 102, 84, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 110, 84, 172, 110, 84, 180, 106, 84,</div><div class='del'>-	180, 110, 92, 172, 106, 76, 172, 110, 84, 180, 110, 92, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 172, 106, 84, 180, 106, 84, 172, 110, 84, 180, 110, 84,</div><div class='del'>-	172, 102, 84, 172, 102, 76, 172, 102, 76, 164, 94, 68, 164, 98, 76,</div><div class='del'>-	172, 102, 76, 164, 94, 76, 172, 102, 76, 164, 98, 76, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 172, 98, 76, 164, 98, 76, 172, 102, 76, 164, 98, 76,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 164, 94, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 102, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 76, 164, 98, 76, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	164, 94, 68, 164, 94, 76, 172, 102, 76, 164, 98, 76, 164, 102, 76,</div><div class='del'>-	164, 94, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	156, 90, 68, 156, 94, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 156, 86, 68, 148, 86, 68, 148, 82, 60,</div><div class='del'>-	156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 82, 60,</div><div class='del'>-	148, 86, 68, 156, 86, 68, 156, 90, 76, 156, 90, 68, 156, 86, 68,</div><div class='del'>-	148, 78, 60, 148, 82, 60, 156, 86, 68, 156, 90, 76, 156, 90, 68,</div><div class='del'>-	156, 86, 68, 148, 86, 60, 156, 86, 68, 148, 86, 68, 148, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 164, 94, 76, 156, 94, 76, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	156, 86, 68, 148, 86, 68, 156, 86, 68, 156, 86, 68, 156, 90, 68,</div><div class='del'>-	156, 90, 76, 164, 98, 76, 164, 102, 76, 164, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 84, 164, 90, 76, 172, 102, 84, 172, 102, 84, 164, 102, 92,</div><div class='del'>-	164, 102, 92, 124, 70, 60, 100, 42, 28, 84, 30, 12, 132, 70, 52,</div><div class='del'>-	140, 74, 60, 148, 78, 60, 140, 74, 52, 140, 74, 60, 140, 78, 60,</div><div class='del'>-	140, 78, 60, 140, 74, 52, 148, 78, 60, 148, 82, 60, 148, 82, 60,</div><div class='del'>-	148, 82, 68, 156, 86, 60, 156, 90, 68, 156, 90, 68, 156, 90, 76,</div><div class='del'>-	148, 82, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68, 156, 90, 68,</div><div class='del'>-	156, 86, 68, 156, 90, 68, 164, 90, 76, 172, 102, 84, 156, 94, 76,</div><div class='del'>-	156, 90, 68, 172, 98, 84, 164, 102, 84, 164, 94, 76, 164, 94, 76,</div><div class='del'>-	172, 102, 84, 180, 110, 84, 180, 110, 92, 188, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 188, 114, 92, 188, 118, 92, 188, 118, 92, 180, 118, 92,</div><div class='del'>-	188, 114, 92, 188, 118, 92, 180, 118, 92, 180, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 114, 92, 180, 118, 92, 188, 118, 100, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 188, 118, 92, 188, 122, 100, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 84, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 76, 180, 110, 92, 188, 118, 92, 188, 118, 100,</div><div class='del'>-	188, 118, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 106, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 110, 84, 172, 102, 84, 172, 106, 84, 180, 110, 84,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 180, 106, 84, 180, 110, 84, 172, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 106, 84, 180, 110, 92, 180, 110, 92, 172, 106, 76,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 164, 94, 76, 164, 98, 76, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 164, 102, 76, 172, 98, 76, 164, 102, 76,</div><div class='del'>-	172, 102, 84, 172, 106, 76, 172, 102, 84, 172, 102, 76, 172, 102, 76,</div><div class='del'>-	164, 102, 84, 172, 102, 76, 172, 102, 84, 172, 102, 76, 164, 94, 68,</div><div class='del'>-	164, 94, 76, 172, 102, 76, 172, 106, 84, 180, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 172, 106, 84, 172, 106, 84, 172, 102, 76,</div><div class='del'>-	172, 102, 76, 164, 98, 76, 172, 102, 84, 172, 106, 76, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 172, 102, 76, 164, 98, 76, 172, 102, 84, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 164, 102, 84, 172, 102, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 164, 94, 76, 164, 98, 76, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 102, 84, 164, 94, 76,</div><div class='del'>-	156, 94, 76, 164, 94, 76, 156, 94, 76, 156, 90, 68, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 164, 94, 76, 164, 94, 76, 156, 90, 68, 156, 86, 68,</div><div class='del'>-	156, 86, 68, 156, 94, 76, 164, 98, 76, 164, 94, 76, 156, 90, 76,</div><div class='del'>-	156, 86, 68, 148, 90, 68, 156, 90, 68, 156, 94, 68, 156, 94, 76,</div><div class='del'>-	156, 94, 76, 156, 94, 76, 156, 94, 68, 156, 94, 76, 156, 94, 76,</div><div class='del'>-	164, 94, 76, 156, 98, 76, 164, 94, 76, 156, 94, 76, 156, 90, 68,</div><div class='del'>-	156, 90, 68, 164, 94, 84, 156, 94, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 102, 76, 156, 98, 76, 164, 98, 76, 164, 94, 68, 156, 82, 68,</div><div class='del'>-	132, 66, 44, 140, 70, 52, 148, 78, 68, 156, 90, 76, 156, 102, 84,</div><div class='del'>-	124, 66, 52, 84, 30, 12, 92, 38, 28, 132, 66, 52, 140, 74, 52,</div><div class='del'>-	132, 74, 60, 132, 66, 44, 124, 66, 44, 140, 70, 52, 140, 78, 60,</div><div class='del'>-	148, 82, 60, 148, 82, 68, 148, 86, 60, 148, 86, 68, 156, 86, 68,</div><div class='del'>-	148, 90, 68, 156, 90, 76, 156, 94, 68, 156, 94, 76, 164, 90, 68,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 164, 98, 84, 172, 98, 84, 164, 98, 84,</div><div class='del'>-	172, 98, 76, 164, 102, 84, 172, 102, 84, 172, 98, 84, 164, 98, 76,</div><div class='del'>-	172, 102, 84, 180, 110, 84, 180, 110, 92, 172, 110, 92, 172, 102, 76,</div><div class='del'>-	180, 106, 92, 180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 106, 84,</div><div class='del'>-	172, 102, 84, 180, 118, 92, 188, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 188, 114, 92, 180, 110, 92, 172, 110, 84, 188, 118, 100,</div><div class='del'>-	188, 118, 92, 188, 114, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 188, 118, 92, 188, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 110, 84, 172, 102, 84, 172, 102, 76,</div><div class='del'>-      172, 102, 76, 172, 110, 84, 188, 118, 100, 188, 122, 100, 188, 118, 92,</div><div class='del'>-      188, 118, 100, 188, 122, 92, 188, 122, 100, 172, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 114, 84, 180, 114, 92, 188, 114, 92, 180, 118, 92, 188, 114, 92,</div><div class='del'>-	180, 118, 92, 180, 106, 84, 172, 106, 84, 180, 106, 84, 180, 114, 84,</div><div class='del'>-	180, 114, 92, 188, 114, 92, 180, 114, 92, 180, 114, 84, 172, 106, 84,</div><div class='del'>-	180, 106, 84, 172, 110, 92, 180, 110, 84, 180, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 94, 68, 164, 98, 76, 180, 106, 84, 172, 110, 84,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 164, 102, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 76,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 102, 84, 164, 98, 76, 172, 102, 76,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 180, 110, 84, 172, 110, 84, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 180, 110, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	172, 106, 84, 164, 102, 76, 172, 102, 84, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	172, 106, 84, 172, 110, 84, 172, 102, 84, 164, 102, 84, 164, 102, 84,</div><div class='del'>-	172, 106, 84, 164, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	156, 94, 76, 164, 98, 76, 172, 106, 84, 172, 102, 76, 164, 98, 84,</div><div class='del'>-	172, 102, 84, 164, 98, 76, 164, 94, 76, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 164, 98, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 164, 98, 76, 164, 94, 76, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 164, 94, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 94, 76, 164, 98, 84, 164, 102, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 94, 76,</div><div class='del'>-	164, 98, 84, 172, 102, 84, 172, 102, 84, 172, 106, 92, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 156, 94, 68, 156, 90, 68, 156, 86, 68, 132, 62, 44,</div><div class='del'>-	140, 66, 52, 140, 74, 60, 156, 94, 84, 172, 110, 100, 132, 74, 60,</div><div class='del'>-	92, 38, 28, 116, 58, 44, 164, 106, 84, 180, 114, 92, 180, 114, 92,</div><div class='del'>-      172, 106, 84, 172, 106, 84, 172, 110, 92, 188, 122, 100, 188, 126, 100,</div><div class='del'>-	180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 180, 110, 92, 164, 102, 84, 172, 106, 84,</div><div class='del'>-	180, 106, 92, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 180, 114, 92, 180, 114, 100, 180, 114, 92,</div><div class='del'>-     180, 114, 100, 188, 122, 100, 188, 122, 100, 188, 114, 92, 180, 114, 92,</div><div class='del'>-	188, 114, 92, 188, 114, 92, 188, 122, 100, 188, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 110, 84, 180, 110, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 172, 106, 84, 180, 106, 84, 180, 110, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 172, 106, 84, 172, 102, 76, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	188, 118, 92, 188, 122, 100, 188, 114, 92, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 114, 92, 188, 118, 92,</div><div class='del'>-	180, 110, 92, 180, 114, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 84, 172, 106, 84, 172, 102, 84, 172, 106, 76,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	180, 106, 84, 172, 110, 84, 172, 102, 84, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	164, 94, 68, 164, 98, 76, 172, 106, 84, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 76, 172, 102, 76, 172, 102, 84, 164, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 84, 180, 110, 92, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 110, 84, 180, 106, 84, 172, 110, 92, 180, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 164, 98, 76, 172, 98, 76, 180, 110, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 164, 98, 76, 164, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 102, 84, 164, 98, 76, 156, 90, 68,</div><div class='del'>-	156, 90, 68, 164, 98, 84, 164, 98, 84, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	164, 102, 84, 164, 98, 76, 164, 98, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 98, 84, 164, 98, 76, 164, 98, 76, 172, 98, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 98, 84, 164, 94, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 76, 164, 102, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 164, 102, 76, 172, 102, 84, 164, 102, 84, 164, 102, 76,</div><div class='del'>-	164, 102, 84, 164, 98, 84, 164, 98, 76, 164, 98, 84, 164, 98, 84,</div><div class='del'>-	164, 98, 84, 172, 102, 84, 164, 102, 84, 172, 106, 84, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 172, 102, 84, 164, 90, 68, 164, 90, 76,</div><div class='del'>-	164, 94, 76, 164, 102, 92, 172, 114, 100, 140, 82, 68, 116, 58, 44,</div><div class='del'>-	116, 62, 52, 148, 86, 68, 164, 98, 76, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 164, 98, 76, 164, 102, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	164, 102, 76, 164, 102, 84, 164, 98, 84, 164, 98, 76, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 172, 102, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 110, 92, 180, 110, 84, 172, 106, 92, 172, 106, 84,</div><div class='del'>-	164, 90, 76, 172, 106, 84, 180, 110, 92, 172, 98, 84, 164, 98, 76,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 110, 92, 180, 110, 84,</div><div class='del'>-	188, 114, 92, 188, 118, 100, 188, 114, 92, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	180, 110, 84, 180, 114, 92, 180, 106, 84, 172, 110, 84, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 172, 110, 84, 180, 110, 84, 172, 110, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 172, 102, 76, 172, 102, 84, 172, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 102, 84, 172, 110, 84, 180, 110, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 92, 180, 114, 92, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 180, 106, 84, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 114, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 102, 84, 172, 102, 76, 172, 106, 84, 172, 102, 76, 156, 90, 68,</div><div class='del'>-	164, 94, 68, 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 172, 102, 76, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	164, 102, 76, 172, 102, 76, 164, 98, 76, 172, 102, 76, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 102, 76, 172, 102, 76, 172, 110, 92, 180, 110, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 180, 114, 84, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 94, 68, 164, 98, 76, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	164, 98, 84, 156, 98, 76, 164, 98, 76, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	172, 106, 84, 164, 102, 76, 164, 102, 84, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	156, 94, 76, 164, 102, 76, 164, 98, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84, 172, 98, 76,</div><div class='del'>-	164, 98, 84, 172, 98, 76, 172, 102, 84, 172, 106, 92, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 164, 98, 84, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	164, 98, 76, 156, 90, 68, 164, 98, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 98, 84, 164, 102, 76,</div><div class='del'>-	172, 102, 84, 164, 102, 84, 164, 98, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 76, 164, 98, 76, 164, 98, 84, 172, 98, 84,</div><div class='del'>-	164, 102, 84, 164, 102, 84, 164, 102, 84, 164, 106, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 102, 92, 164, 98, 84,</div><div class='del'>-	164, 102, 92, 156, 98, 84, 132, 74, 60, 116, 62, 52, 116, 58, 44,</div><div class='del'>-	148, 86, 68, 164, 94, 76, 164, 102, 84, 164, 102, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 84, 164, 98, 76, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 92, 172, 110, 84, 172, 110, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 164, 102, 84, 172, 102, 84, 172, 106, 84, 172, 106, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 172, 106, 84, 172, 102, 84, 164, 98, 84,</div><div class='del'>-	180, 114, 92, 188, 122, 100, 180, 114, 92, 172, 102, 84, 180, 106, 92,</div><div class='del'>-      188, 118, 100, 188, 122, 100, 172, 102, 84, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 106, 92, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 84, 172, 106, 84, 172, 102, 76, 164, 98, 76,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 180, 110, 92, 180, 114, 92, 172, 102, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 164, 98, 76, 172, 102, 76, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 92, 180, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 180, 114, 92, 180, 114, 92, 188, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 172, 106, 84, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 84, 172, 102, 84, 172, 106, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 172, 98, 76, 172, 102, 84, 172, 106, 84, 172, 106, 76,</div><div class='del'>-	164, 98, 76, 172, 106, 84, 172, 102, 84, 164, 94, 68, 164, 94, 76,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 164, 102, 84, 172, 102, 76, 164, 98, 76,</div><div class='del'>-	172, 102, 76, 172, 102, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	164, 102, 76, 172, 98, 76, 164, 102, 76, 172, 106, 84, 172, 102, 76,</div><div class='del'>-	172, 102, 76, 172, 102, 84, 180, 110, 84, 180, 110, 84, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 172, 106, 76, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 172, 106, 84, 180, 110, 84, 172, 102, 84,</div><div class='del'>-	156, 90, 68, 164, 94, 68, 172, 110, 84, 180, 114, 92, 172, 102, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 164, 102, 84, 172, 106, 84, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 156, 94, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	164, 102, 84, 164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 102, 84,</div><div class='del'>-	164, 94, 76, 164, 94, 76, 164, 98, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 172, 102, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 172, 102, 84, 172, 102, 84, 164, 94, 76,</div><div class='del'>-	156, 90, 68, 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 172, 102, 84, 164, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 98, 84, 164, 102, 76, 164, 98, 76, 164, 102, 76, 164, 98, 76,</div><div class='del'>-	172, 98, 84, 164, 98, 76, 172, 98, 84, 164, 94, 76, 164, 98, 84,</div><div class='del'>-	156, 98, 84, 124, 70, 60, 116, 58, 44, 116, 62, 44, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 172, 106, 84, 164, 98, 84, 164, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 164, 102, 84, 164, 98, 84, 164, 98, 76, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 172, 110, 84, 172, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 110, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 106, 92, 164, 102, 84, 180, 106, 84, 180, 114, 100,</div><div class='del'>-     188, 118, 100, 188, 118, 100, 180, 114, 92, 180, 110, 92, 180, 118, 100,</div><div class='del'>-     188, 118, 100, 188, 114, 92, 188, 118, 100, 188, 118, 92, 188, 118, 100,</div><div class='del'>-	188, 114, 92, 188, 122, 100, 172, 106, 84, 172, 106, 84, 180, 110, 84,</div><div class='del'>-	172, 110, 92, 180, 110, 84, 172, 106, 84, 172, 110, 84, 180, 110, 84,</div><div class='del'>-	180, 114, 92, 172, 106, 84, 172, 102, 84, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 180, 114, 92, 180, 114, 92, 180, 110, 84, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 172, 106, 84, 180, 110, 84, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 180, 114, 92, 188, 118, 92, 188, 118, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 180, 110, 84, 180, 106, 84, 172, 102, 76,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 164, 98, 76, 164, 98, 76, 172, 102, 84,</div><div class='del'>-	164, 98, 76, 172, 106, 76, 172, 102, 84, 164, 98, 76, 172, 102, 76,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 98, 76,</div><div class='del'>-	164, 102, 84, 180, 110, 84, 172, 110, 84, 172, 102, 84, 172, 102, 76,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 98, 76, 172, 102, 76, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 180, 110, 84, 172, 106, 84, 156, 94, 68,</div><div class='del'>-	164, 90, 68, 172, 106, 84, 180, 110, 84, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 84, 172, 106, 84, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 172, 106, 84, 172, 106, 84, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 172, 102, 84, 172, 98, 76, 164, 98, 76, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 172, 102, 84, 164, 98, 84, 164, 94, 76, 164, 94, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 84, 164, 98, 76, 164, 94, 76, 156, 86, 68,</div><div class='del'>-	164, 94, 76, 156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 102, 84,</div><div class='del'>-	172, 102, 76, 164, 102, 84, 164, 102, 76, 172, 102, 84, 164, 102, 76,</div><div class='del'>-	164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	164, 102, 76, 164, 102, 84, 172, 98, 84, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 156, 98, 76, 164, 98, 76, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	172, 98, 84, 172, 98, 84, 164, 90, 76, 172, 106, 92, 164, 106, 92,</div><div class='del'>-	132, 70, 60, 116, 62, 44, 116, 58, 44, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 90, 68, 156, 90, 68, 164, 98, 76, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 92, 172, 106, 84, 172, 110, 92, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 114, 100, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 164, 98, 76, 180, 110, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-      188, 118, 100, 188, 118, 100, 180, 114, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 188, 118, 92, 188, 118, 100, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	188, 118, 92, 172, 106, 84, 180, 110, 84, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 106, 84, 180, 106, 84, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 106, 84, 172, 110, 84, 180, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 180, 118, 100, 188, 114, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-      188, 122, 100, 188, 118, 92, 180, 114, 100, 180, 114, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 180, 110, 84, 172, 106, 84, 172, 110, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 180, 110, 84, 180, 110, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 164, 98, 76, 172, 102, 76, 172, 106, 84, 172, 102, 76,</div><div class='del'>-	172, 102, 76, 172, 102, 76, 172, 106, 84, 180, 106, 84, 180, 110, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 84, 180, 114, 92, 180, 110, 92, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 102, 76, 172, 102, 76, 172, 102, 76, 164, 94, 76,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 172, 106, 84, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 172, 106, 76, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 76, 164, 102, 76, 180, 106, 84, 164, 98, 76,</div><div class='del'>-	164, 102, 76, 180, 110, 84, 172, 110, 84, 164, 94, 76, 156, 94, 68,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 172, 106, 92, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 172, 102, 84, 164, 98, 76, 164, 98, 84, 164, 102, 84,</div><div class='del'>-	156, 90, 68, 164, 102, 84, 164, 102, 84, 156, 86, 68, 148, 86, 68,</div><div class='del'>-	172, 102, 84, 172, 110, 84, 172, 102, 84, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 102, 84, 164, 98, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76,</div><div class='del'>-	164, 98, 76, 172, 98, 84, 164, 98, 76, 156, 90, 76, 164, 94, 76,</div><div class='del'>-	172, 98, 76, 164, 98, 84, 164, 94, 76, 156, 90, 68, 148, 90, 68,</div><div class='del'>-	156, 94, 76, 164, 94, 76, 164, 102, 84, 164, 102, 84, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 172, 106, 84, 164, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 102, 76, 164, 98, 84,</div><div class='del'>-	164, 94, 76, 164, 94, 76, 164, 98, 84, 164, 102, 84, 164, 102, 84,</div><div class='del'>-	164, 98, 76, 164, 94, 76, 156, 94, 76, 164, 98, 76, 164, 94, 84,</div><div class='del'>-	164, 98, 84, 156, 94, 76, 164, 106, 92, 164, 102, 92, 124, 66, 52,</div><div class='del'>-	116, 58, 44, 116, 58, 36, 164, 106, 92, 172, 106, 84, 164, 106, 84,</div><div class='del'>-	172, 102, 84, 164, 102, 84, 164, 102, 84, 164, 102, 76, 164, 98, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 110, 92, 172, 110, 84, 172, 106, 92,</div><div class='del'>-	172, 106, 84, 172, 110, 92, 180, 114, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-      172, 110, 92, 180, 110, 92, 188, 118, 92, 188, 118, 100, 180, 114, 100,</div><div class='del'>-      180, 114, 92, 180, 114, 92, 180, 114, 92, 188, 118, 100, 180, 114, 100,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 110, 92, 172, 106, 84, 188, 118, 100,</div><div class='del'>-	188, 118, 92, 188, 118, 100, 188, 118, 92, 188, 118, 92, 180, 114, 92,</div><div class='del'>-      180, 106, 92, 180, 114, 92, 188, 118, 100, 180, 114, 100, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-      172, 106, 84, 172, 106, 84, 180, 114, 92, 188, 122, 100, 188, 118, 100,</div><div class='del'>-     180, 118, 92, 188, 114, 100, 180, 118, 92, 188, 118, 100, 188, 118, 100,</div><div class='del'>-     188, 118, 100, 180, 114, 92, 180, 118, 92, 188, 118, 100, 188, 122, 100,</div><div class='del'>-      188, 118, 100, 180, 114, 92, 188, 114, 92, 180, 114, 100, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 188, 118, 92, 180, 114, 92, 172, 110, 84,</div><div class='del'>-	172, 110, 84, 172, 110, 84, 172, 110, 84, 180, 110, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 102, 84, 180, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 84, 180, 114, 84, 180, 110, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 172, 106, 84, 172, 106, 76, 172, 102, 84, 164, 102, 76,</div><div class='del'>-	164, 102, 76, 172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 102, 76,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 180, 110, 84, 180, 110, 92, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 102, 84, 180, 106, 84, 172, 106, 84, 180, 106, 92,</div><div class='del'>-	172, 106, 84, 180, 106, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 84, 180, 110, 84, 172, 110, 84, 172, 98, 76,</div><div class='del'>-	164, 102, 76, 172, 110, 84, 180, 118, 92, 172, 106, 84, 172, 110, 84,</div><div class='del'>-	172, 102, 84, 172, 102, 76, 164, 102, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 68, 164, 102, 84, 164, 102, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 102, 76, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 98, 76, 164, 94, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 164, 106, 84, 164, 98, 76, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	156, 94, 76, 164, 94, 76, 164, 98, 76, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	164, 94, 76, 156, 98, 76, 164, 94, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 76, 164, 94, 76, 156, 94, 76, 148, 86, 68, 164, 94, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 76, 164, 94, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	164, 94, 84, 164, 90, 76, 164, 94, 76, 164, 98, 84, 164, 98, 84,</div><div class='del'>-	164, 94, 76, 164, 94, 76, 172, 102, 84, 164, 98, 76, 172, 98, 84,</div><div class='del'>-	164, 98, 84, 172, 110, 92, 164, 102, 84, 124, 66, 52, 116, 58, 36,</div><div class='del'>-	108, 46, 28, 180, 110, 92, 180, 110, 92, 172, 110, 92, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	172, 110, 92, 180, 110, 92, 172, 110, 92, 172, 110, 84, 172, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 118, 100, 180, 110, 92, 172, 106, 84, 180, 110, 92,</div><div class='del'>-      180, 110, 92, 180, 114, 100, 188, 118, 100, 180, 114, 92, 180, 114, 92,</div><div class='del'>-      180, 114, 100, 180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 92, 180, 106, 84, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 188, 118, 100, 180, 114, 92, 180, 110, 92, 172, 106, 84,</div><div class='del'>-	180, 106, 92, 180, 110, 92, 180, 114, 92, 172, 106, 92, 172, 106, 84,</div><div class='del'>-      180, 106, 92, 180, 114, 92, 188, 118, 100, 188, 118, 100, 180, 114, 92,</div><div class='del'>-    180, 110, 92, 180, 114, 100, 188, 118, 100, 188, 118, 100, 180, 118, 100,</div><div class='del'>-   188, 118, 100, 188, 118, 100, 188, 118, 100, 196, 126, 108, 188, 122, 100,</div><div class='del'>-   188, 118, 100, 188, 118, 100, 188, 122, 100, 188, 118, 100, 180, 118, 100,</div><div class='del'>-	180, 114, 92, 188, 118, 100, 180, 118, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 114, 84, 180, 114, 92, 180, 110, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 180, 110, 92, 188, 114, 84, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 188, 114, 92, 188, 114, 92, 180, 118, 92, 188, 118, 100,</div><div class='del'>-      188, 118, 92, 188, 122, 100, 188, 118, 92, 188, 118, 100, 180, 118, 92,</div><div class='del'>-	180, 106, 84, 172, 106, 84, 172, 102, 76, 172, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 102, 76, 172, 106, 84, 172, 106, 84, 172, 102, 84, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	164, 98, 84, 172, 106, 84, 172, 110, 92, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 172, 110, 92, 180, 106, 92, 172, 110, 92, 180, 110, 84,</div><div class='del'>-	172, 114, 92, 180, 114, 92, 172, 110, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 114, 84, 180, 118, 92, 180, 110, 84, 172, 110, 84, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 164, 102, 76, 172, 102, 76, 164, 102, 76, 164, 102, 84,</div><div class='del'>-	172, 102, 76, 164, 102, 84, 164, 98, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 84, 172, 98, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 156, 94, 68, 164, 94, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 172, 102, 84, 164, 102, 84, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 102, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 164, 98, 76, 164, 102, 84, 164, 98, 84,</div><div class='del'>-	164, 98, 76, 164, 94, 76, 156, 94, 68, 164, 102, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 92, 172, 102, 84, 164, 102, 76, 172, 102, 84, 164, 106, 84,</div><div class='del'>-	164, 98, 84, 164, 98, 76, 164, 98, 84, 156, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 84, 164, 98, 84, 164, 94, 76,</div><div class='del'>-	164, 94, 76, 164, 94, 76, 164, 98, 84, 164, 98, 84, 164, 98, 84,</div><div class='del'>-	164, 94, 76, 156, 94, 84, 156, 94, 76, 156, 94, 76, 156, 90, 76,</div><div class='del'>-	164, 98, 84, 156, 90, 76, 116, 54, 36, 108, 46, 28, 116, 54, 36,</div><div class='del'>-	172, 110, 92, 172, 110, 92, 180, 110, 92, 172, 110, 92, 172, 106, 84,</div><div class='del'>-	172, 106, 92, 164, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 110, 84, 172, 106, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 106, 84, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 188, 114, 100, 180, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 110, 92, 172, 106, 84, 180, 106, 92,</div><div class='del'>-	172, 110, 84, 172, 106, 92, 180, 110, 84, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 84, 180, 110, 92, 180, 106, 84, 180, 106, 84, 180, 114, 92,</div><div class='del'>-	180, 114, 100, 180, 114, 92, 172, 106, 92, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 92, 180, 110, 92, 172, 106, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 114, 92, 180, 110, 92,</div><div class='del'>-     180, 114, 92, 188, 122, 100, 188, 118, 100, 188, 118, 100, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 110, 92, 172, 106, 92, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 92, 172, 106, 84, 180, 110, 92, 172, 110, 84,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 172, 110, 84, 172, 110, 84, 172, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 114, 84, 172, 110, 84, 172, 102, 84, 172, 106, 76,</div><div class='del'>-	172, 106, 84, 180, 106, 84, 172, 106, 84, 180, 106, 84, 180, 106, 84,</div><div class='del'>-	172, 106, 84, 180, 106, 84, 180, 110, 84, 172, 110, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 172, 110, 84, 180, 110, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 106, 84, 164, 102, 84, 172, 102, 76, 164, 102, 76, 172, 102, 84,</div><div class='del'>-	172, 106, 76, 172, 106, 84, 172, 102, 84, 172, 102, 84, 172, 106, 84,</div><div class='del'>-	180, 106, 84, 172, 106, 92, 172, 106, 84, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 172, 102, 84, 172, 106, 84, 172, 106, 92,</div><div class='del'>-	180, 106, 84, 172, 106, 92, 172, 110, 84, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 114, 92, 180, 110, 84, 172, 114, 92, 180, 110, 84, 172, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 114, 92, 180, 110, 92, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	164, 106, 84, 172, 106, 84, 164, 102, 84, 172, 106, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 84, 164, 102, 76, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 164, 98, 76, 164, 98, 76, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	156, 90, 76, 156, 94, 68, 156, 94, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 76, 164, 98, 76, 156, 94, 76, 156, 94, 76,</div><div class='del'>-	156, 94, 68, 156, 90, 76, 156, 94, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 156, 86, 68, 156, 94, 68, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	156, 94, 76, 156, 90, 68, 156, 94, 76, 164, 94, 76, 156, 98, 76,</div><div class='del'>-	164, 94, 76, 156, 98, 76, 164, 94, 76, 164, 98, 76, 156, 94, 76,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 164, 94, 76, 156, 90, 76, 156, 90, 76,</div><div class='del'>-	156, 90, 76, 156, 94, 76, 164, 94, 76, 156, 90, 76, 156, 94, 76,</div><div class='del'>-	164, 98, 84, 164, 94, 76, 164, 98, 84, 156, 94, 76, 164, 102, 84,</div><div class='del'>-	156, 94, 76, 116, 58, 36, 116, 54, 36, 116, 58, 36, 180, 114, 100,</div><div class='del'>-	180, 118, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 172, 110, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 172, 110, 92, 172, 110, 92, 180, 114, 92, 180, 118, 100,</div><div class='del'>-    180, 114, 92, 180, 114, 100, 188, 118, 100, 188, 118, 100, 188, 122, 100,</div><div class='del'>-   196, 126, 108, 188, 122, 108, 196, 126, 100, 188, 122, 108, 188, 122, 100,</div><div class='del'>-   188, 118, 100, 180, 118, 100, 188, 114, 100, 180, 118, 100, 188, 118, 100,</div><div class='del'>-   188, 118, 100, 196, 126, 108, 188, 126, 100, 196, 126, 108, 188, 122, 100,</div><div class='del'>-    180, 114, 100, 180, 114, 92, 188, 122, 100, 196, 122, 108, 196, 126, 108,</div><div class='del'>-    196, 126, 100, 188, 118, 100, 180, 114, 100, 188, 114, 92, 180, 118, 100,</div><div class='del'>-   188, 122, 100, 188, 118, 100, 188, 114, 100, 188, 118, 100, 188, 122, 100,</div><div class='del'>-   196, 122, 108, 188, 126, 108, 188, 122, 100, 196, 126, 108, 196, 130, 108,</div><div class='del'>-   196, 130, 116, 196, 130, 108, 196, 126, 108, 188, 118, 100, 180, 114, 100,</div><div class='del'>-	180, 110, 92, 172, 106, 84, 172, 106, 84, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 180, 106, 92, 180, 114, 92, 180, 114, 92, 180, 118, 92,</div><div class='del'>-	180, 118, 92, 180, 118, 92, 180, 118, 92, 188, 118, 92, 180, 118, 92,</div><div class='del'>-	180, 118, 92, 188, 118, 100, 180, 114, 84, 180, 110, 92, 188, 114, 92,</div><div class='del'>-	180, 110, 92, 188, 114, 92, 188, 118, 92, 188, 118, 100, 188, 118, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 114, 92, 180, 110, 84,</div><div class='del'>-	180, 110, 92, 180, 110, 84, 180, 110, 84, 188, 118, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 84, 180, 110, 92, 180, 114, 92, 180, 114, 92,</div><div class='del'>-    188, 118, 92, 188, 118, 100, 188, 122, 100, 188, 122, 100, 188, 122, 108,</div><div class='del'>-    188, 122, 100, 188, 122, 100, 188, 122, 100, 188, 118, 100, 180, 114, 92,</div><div class='del'>-     180, 114, 92, 180, 114, 100, 188, 114, 92, 180, 118, 100, 188, 118, 100,</div><div class='del'>-   188, 118, 100, 188, 118, 100, 188, 122, 100, 180, 122, 100, 188, 118, 100,</div><div class='del'>-    188, 122, 100, 188, 122, 100, 188, 126, 108, 188, 122, 100, 180, 118, 92,</div><div class='del'>-	172, 106, 84, 172, 110, 84, 172, 106, 84, 164, 102, 84, 172, 102, 76,</div><div class='del'>-	164, 102, 76, 164, 102, 84, 172, 102, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 102, 84, 164, 98, 76, 164, 102, 76, 164, 98, 76,</div><div class='del'>-	156, 98, 76, 164, 98, 84, 164, 98, 76, 156, 94, 76, 164, 94, 68,</div><div class='del'>-	156, 94, 76, 156, 94, 68, 164, 94, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 164, 98, 76, 156, 94, 76, 156, 90, 68, 156, 94, 76,</div><div class='del'>-	156, 90, 68, 156, 94, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76,</div><div class='del'>-	156, 98, 76, 164, 98, 76, 164, 98, 84, 156, 98, 76, 156, 94, 68,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 164, 102, 84, 164, 102, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 156, 94, 76, 156, 94, 68,</div><div class='del'>-	156, 94, 76, 156, 94, 76, 156, 94, 76, 156, 94, 76, 156, 94, 68,</div><div class='del'>-	156, 94, 76, 172, 98, 84, 164, 98, 84, 172, 98, 76, 164, 94, 84,</div><div class='del'>-	172, 98, 84, 164, 98, 84, 164, 98, 84, 172, 98, 84, 164, 98, 84,</div><div class='del'>-	164, 98, 84, 164, 106, 84, 164, 102, 84, 172, 110, 92, 164, 98, 84,</div><div class='del'>-	124, 66, 44, 116, 58, 36, 116, 50, 36, 172, 106, 84, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 164, 102, 84, 172, 102, 84, 164, 102, 84, 164, 102, 84,</div><div class='del'>-	172, 102, 84, 164, 102, 84, 172, 106, 84, 164, 106, 84, 172, 102, 84,</div><div class='del'>-	164, 102, 76, 172, 102, 84, 164, 102, 84, 172, 106, 84, 172, 102, 84,</div><div class='del'>-	180, 106, 84, 172, 110, 92, 180, 114, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 100, 180, 114, 92, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	172, 106, 84, 180, 110, 84, 172, 106, 84, 180, 110, 92, 180, 110, 92,</div><div class='del'>-	180, 118, 92, 180, 114, 100, 180, 110, 92, 180, 110, 92, 180, 106, 92,</div><div class='del'>-	172, 102, 84, 180, 114, 92, 180, 114, 92, 180, 114, 100, 180, 114, 92,</div><div class='del'>-	180, 110, 92, 180, 106, 92, 172, 106, 84, 172, 106, 84, 180, 106, 92,</div><div class='del'>-	172, 110, 92, 172, 106, 84, 180, 110, 92, 180, 110, 92, 180, 114, 92,</div><div class='del'>-      180, 110, 92, 180, 110, 92, 180, 110, 92, 188, 114, 100, 188, 122, 100,</div><div class='del'>-	188, 118, 100, 180, 110, 92, 172, 106, 84, 172, 102, 84, 164, 98, 76,</div><div class='del'>-	172, 102, 84, 172, 102, 84, 164, 102, 84, 172, 98, 76, 164, 98, 84,</div><div class='del'>-	172, 106, 84, 180, 106, 92, 180, 110, 92, 172, 106, 92, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 172, 110, 92, 172, 106, 84, 172, 110, 92, 180, 106, 84,</div><div class='del'>-	172, 110, 92, 180, 110, 84, 172, 110, 92, 180, 110, 84, 180, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 114, 92, 188, 114, 92, 188, 114, 92, 180, 110, 92,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 110, 84, 180, 110, 92, 172, 110, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 92, 172, 106, 84, 180, 106, 84, 172, 106, 84,</div><div class='del'>-	172, 102, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84, 172, 106, 84,</div><div class='del'>-	180, 110, 92, 180, 110, 92, 180, 110, 92, 180, 114, 92, 180, 114, 100,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 180, 110, 92, 172, 102, 84, 172, 102, 84,</div><div class='del'>-	172, 106, 84, 172, 106, 84, 172, 106, 92, 180, 110, 84, 172, 110, 92,</div><div class='del'>-	180, 110, 92, 172, 106, 92, 172, 106, 84, 172, 106, 84, 172, 110, 92,</div><div class='del'>-	180, 114, 92, 180, 110, 92, 172, 110, 92, 172, 102, 84, 172, 106, 92,</div><div class='del'>-	164, 102, 84, 172, 102, 84, 164, 102, 84, 164, 98, 84, 164, 102, 76,</div><div class='del'>-	164, 98, 84, 164, 102, 84, 164, 98, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	172, 102, 76, 164, 102, 84, 164, 98, 84, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	172, 102, 76, 164, 102, 84, 164, 102, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 94, 76, 164, 98, 76, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 84, 164, 98, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 172, 102, 84, 164, 102, 76, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 84, 164, 98, 76, 164, 94, 76, 164, 94, 76, 164, 94, 76,</div><div class='del'>-	156, 94, 76, 164, 94, 68, 164, 94, 76, 164, 94, 76, 156, 94, 76,</div><div class='del'>-	164, 94, 76, 164, 90, 76, 156, 94, 76, 164, 94, 76, 164, 94, 76,</div><div class='del'>-	156, 94, 76, 164, 94, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76,</div><div class='del'>-	164, 102, 84, 164, 102, 84, 172, 106, 92, 156, 94, 76, 124, 62, 44,</div><div class='del'>-	116, 50, 36, 108, 50, 28, 156, 86, 68, 156, 90, 68, 148, 86, 68,</div><div class='del'>-	156, 90, 68, 148, 86, 68, 156, 90, 68, 156, 86, 68, 148, 90, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 76, 156, 94, 76, 156, 90, 68, 148, 86, 68,</div><div class='del'>-	156, 86, 68, 156, 90, 68, 156, 90, 76, 148, 86, 68, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 164, 90, 76, 156, 90, 68, 156, 90, 76, 164, 90, 68,</div><div class='del'>-	156, 90, 76, 164, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	156, 90, 76, 156, 90, 68, 156, 90, 68, 156, 90, 68, 156, 86, 76,</div><div class='del'>-	156, 86, 68, 156, 90, 76, 156, 90, 68, 156, 90, 76, 156, 90, 68,</div><div class='del'>-	164, 90, 76, 164, 94, 76, 164, 94, 76, 156, 94, 76, 156, 90, 68,</div><div class='del'>-	156, 90, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 156, 90, 76, 164, 90, 68, 156, 90, 76,</div><div class='del'>-	156, 90, 68, 148, 86, 68, 156, 86, 68, 164, 94, 76, 164, 94, 76,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68,</div><div class='del'>-	156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68, 156, 86, 68,</div><div class='del'>-	156, 90, 68, 164, 94, 76, 156, 90, 68, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 156, 94, 68, 156, 90, 68, 156, 94, 68, 164, 94, 68,</div><div class='del'>-	156, 86, 68, 156, 86, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68,</div><div class='del'>-	164, 90, 76, 164, 90, 68, 164, 90, 76, 164, 94, 76, 156, 94, 68,</div><div class='del'>-	164, 94, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68, 164, 94, 76,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 156, 90, 68, 156, 90, 68, 164, 90, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 68, 164, 90, 68, 156, 90, 68, 156, 90, 76,</div><div class='del'>-	156, 90, 68, 156, 90, 76, 164, 90, 68, 156, 90, 68, 156, 90, 76,</div><div class='del'>-	156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 76, 156, 86, 68,</div><div class='del'>-	164, 90, 76, 156, 90, 68, 164, 90, 76, 156, 94, 68, 164, 94, 76,</div><div class='del'>-	156, 90, 68, 156, 90, 76, 156, 90, 68, 156, 90, 76, 156, 94, 76,</div><div class='del'>-	156, 94, 76, 156, 90, 76, 148, 86, 68, 164, 98, 84, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 164, 94, 76, 156, 94, 76, 164, 94, 76,</div><div class='del'>-	156, 94, 76, 164, 94, 76, 156, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 94, 76, 164, 98, 76, 156, 94, 76, 156, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 156, 94, 76, 156, 94, 76, 156, 90, 68, 156, 94, 76,</div><div class='del'>-	156, 94, 76, 164, 94, 76, 156, 98, 76, 164, 98, 76, 164, 98, 84,</div><div class='del'>-	156, 94, 76, 156, 94, 76, 156, 94, 76, 164, 94, 76, 164, 98, 76,</div><div class='del'>-	164, 98, 76, 164, 94, 76, 156, 90, 76, 156, 90, 68, 156, 90, 68,</div><div class='del'>-	156, 94, 76, 156, 90, 68, 156, 90, 68, 156, 90, 68, 148, 90, 68,</div><div class='del'>-	156, 90, 68, 156, 90, 76, 156, 94, 68, 156, 90, 68, 156, 94, 76,</div><div class='del'>-	156, 90, 68, 156, 94, 76, 156, 90, 68, 156, 94, 68, 156, 82, 68,</div><div class='del'>-	156, 86, 76, 156, 90, 76, 156, 86, 76, 148, 86, 68, 156, 86, 68,</div><div class='del'>-	156, 86, 76, 156, 90, 68, 156, 94, 76, 164, 94, 84, 164, 98, 84,</div><div class='del'>-	156, 94, 76, 156, 98, 76, 148, 86, 68, 116, 54, 36, 108, 50, 28,</div><div class='del'>-	108, 50, 36, 140, 78, 60, 140, 78, 60, 148, 78, 60, 140, 78, 60,</div><div class='del'>-	140, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60, 148, 82, 60,</div><div class='del'>-	148, 82, 60, 148, 82, 60, 148, 78, 60, 140, 74, 52, 140, 74, 52,</div><div class='del'>-	140, 78, 60, 148, 82, 60, 140, 70, 52, 140, 74, 52, 148, 74, 60,</div><div class='del'>-	140, 78, 60, 148, 74, 60, 140, 74, 52, 140, 74, 52, 140, 78, 60,</div><div class='del'>-	140, 74, 52, 148, 78, 60, 140, 74, 60, 148, 78, 60, 148, 74, 60,</div><div class='del'>-	148, 78, 60, 148, 74, 60, 148, 78, 60, 140, 70, 52, 140, 70, 52,</div><div class='del'>-	148, 74, 60, 140, 74, 60, 148, 78, 60, 148, 78, 68, 140, 78, 60,</div><div class='del'>-	148, 78, 60, 140, 78, 60, 148, 78, 60, 148, 78, 60, 148, 74, 60,</div><div class='del'>-	140, 74, 52, 140, 74, 52, 140, 74, 52, 140, 74, 52, 140, 74, 52,</div><div class='del'>-	148, 74, 60, 148, 78, 60, 140, 78, 60, 148, 74, 60, 140, 74, 52,</div><div class='del'>-	140, 70, 52, 140, 74, 52, 140, 78, 60, 148, 78, 60, 148, 78, 60,</div><div class='del'>-	148, 78, 60, 148, 78, 60, 148, 82, 60, 140, 74, 52, 140, 74, 52,</div><div class='del'>-	140, 78, 60, 140, 74, 52, 140, 74, 52, 140, 74, 52, 140, 74, 52,</div><div class='del'>-	140, 78, 60, 140, 82, 60, 148, 82, 60, 148, 86, 68, 148, 86, 60,</div><div class='del'>-	140, 82, 60, 148, 78, 60, 140, 78, 60, 140, 78, 60, 140, 70, 52,</div><div class='del'>-	140, 70, 52, 140, 74, 52, 140, 70, 52, 140, 74, 52, 140, 70, 52,</div><div class='del'>-	140, 74, 52, 140, 74, 52, 140, 78, 60, 148, 74, 60, 140, 74, 52,</div><div class='del'>-	140, 74, 60, 140, 74, 52, 140, 74, 60, 140, 78, 60, 148, 78, 60,</div><div class='del'>-	156, 82, 60, 148, 82, 68, 156, 82, 60, 148, 82, 68, 148, 82, 60,</div><div class='del'>-	156, 82, 68, 148, 82, 60, 148, 82, 68, 148, 82, 60, 148, 82, 60,</div><div class='del'>-	148, 82, 60, 148, 82, 68, 148, 78, 60, 156, 82, 60, 148, 82, 68,</div><div class='del'>-	148, 82, 60, 156, 82, 60, 148, 82, 60, 156, 82, 68, 148, 82, 60,</div><div class='del'>-	156, 86, 68, 148, 82, 60, 156, 82, 68, 148, 82, 60, 148, 82, 68,</div><div class='del'>-	148, 82, 68, 148, 82, 68, 148, 86, 68, 148, 82, 68, 156, 86, 68,</div><div class='del'>-	148, 82, 68, 148, 82, 60, 148, 82, 68, 140, 78, 60, 148, 78, 68,</div><div class='del'>-	140, 78, 60, 148, 78, 60, 140, 78, 60, 148, 78, 60, 140, 78, 60,</div><div class='del'>-	148, 82, 60, 148, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60,</div><div class='del'>-	140, 78, 60, 148, 78, 60, 148, 82, 60, 140, 78, 60, 148, 78, 60,</div><div class='del'>-	140, 78, 60, 148, 78, 60, 140, 78, 60, 140, 78, 60, 148, 78, 60,</div><div class='del'>-	148, 82, 60, 140, 74, 52, 140, 78, 60, 148, 78, 60, 140, 78, 60,</div><div class='del'>-	148, 82, 60, 148, 82, 60, 148, 82, 60, 148, 82, 60, 148, 78, 60,</div><div class='del'>-	148, 78, 60, 140, 78, 60, 140, 78, 60, 148, 82, 60, 148, 82, 60,</div><div class='del'>-	148, 78, 60, 140, 78, 60, 148, 86, 60, 148, 82, 68, 148, 82, 60,</div><div class='del'>-	148, 82, 60, 140, 78, 60, 148, 82, 60, 148, 78, 60, 148, 78, 60,</div><div class='del'>-	140, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60, 140, 78, 60,</div><div class='del'>-	140, 78, 60, 148, 78, 60, 140, 78, 60, 148, 82, 68, 148, 82, 68,</div><div class='del'>-	148, 86, 68, 156, 82, 68, 148, 82, 68, 148, 82, 68, 148, 82, 68,</div><div class='del'>-	148, 86, 68, 148, 82, 68, 148, 78, 60, 140, 82, 60, 140, 74, 60,</div><div class='del'>-	140, 78, 60, 140, 74, 60, 116, 50, 36, 108, 50, 36, 108, 50, 28,</div><div class='del'>-	108, 42, 28, 108, 42, 20, 108, 42, 20, 108, 42, 20, 116, 46, 28,</div><div class='del'>-	108, 42, 20, 116, 46, 28, 108, 42, 20, 108, 46, 28, 108, 46, 28,</div><div class='del'>-	116, 46, 28, 108, 46, 20, 108, 42, 20, 100, 42, 20, 108, 42, 20,</div><div class='del'>-	108, 42, 28, 108, 42, 20, 116, 46, 28, 116, 46, 28, 116, 46, 28,</div><div class='del'>-	108, 42, 20, 108, 38, 20, 108, 42, 28, 116, 42, 28, 108, 42, 20,</div><div class='del'>-	116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 50, 28, 108, 46, 28,</div><div class='del'>-	116, 46, 28, 108, 42, 20, 108, 42, 28, 116, 42, 28, 108, 46, 28,</div><div class='del'>-	116, 46, 28, 116, 46, 28, 108, 46, 28, 116, 42, 28, 108, 42, 20,</div><div class='del'>-	116, 46, 28, 108, 42, 20, 116, 46, 28, 108, 46, 28, 108, 42, 20,</div><div class='del'>-	116, 42, 28, 108, 38, 20, 108, 42, 28, 116, 46, 28, 108, 46, 28,</div><div class='del'>-	116, 46, 28, 108, 42, 20, 108, 42, 20, 116, 42, 28, 116, 46, 28,</div><div class='del'>-	116, 50, 28, 116, 50, 28, 116, 50, 28, 116, 46, 28, 116, 46, 28,</div><div class='del'>-	116, 46, 28, 116, 50, 28, 116, 46, 28, 116, 50, 36, 124, 50, 36,</div><div class='del'>-	116, 50, 28, 116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 46, 28,</div><div class='del'>-	108, 46, 20, 108, 50, 28, 116, 50, 28, 116, 54, 28, 108, 46, 28,</div><div class='del'>-	108, 46, 20, 108, 42, 20, 108, 42, 20, 116, 50, 28, 116, 46, 28,</div><div class='del'>-	116, 46, 28, 116, 46, 28, 116, 46, 28, 108, 46, 28, 116, 46, 28,</div><div class='del'>-	116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 46, 28, 116, 42, 28,</div><div class='del'>-	116, 46, 28, 116, 46, 28, 116, 50, 28, 124, 50, 36, 124, 58, 36,</div><div class='del'>-	124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 44, 124, 58, 36,</div><div class='del'>-	124, 58, 36, 124, 54, 36, 132, 62, 44, 124, 54, 36, 124, 58, 36,</div><div class='del'>-	124, 58, 36, 124, 58, 36, 124, 54, 44, 124, 58, 36, 132, 62, 44,</div><div class='del'>-	124, 54, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36,</div><div class='del'>-	124, 54, 36, 124, 58, 36, 124, 58, 36, 124, 58, 44, 124, 58, 36,</div><div class='del'>-	124, 58, 44, 124, 54, 36, 124, 58, 44, 124, 58, 36, 124, 58, 44,</div><div class='del'>-	124, 58, 44, 132, 62, 44, 124, 62, 44, 132, 62, 44, 124, 58, 44,</div><div class='del'>-	124, 58, 44, 124, 58, 44, 132, 62, 44, 124, 62, 44, 132, 62, 44,</div><div class='del'>-	124, 62, 44, 124, 62, 44, 124, 58, 36, 124, 58, 36, 124, 62, 44,</div><div class='del'>-	124, 62, 44, 132, 62, 44, 116, 58, 36, 124, 58, 36, 124, 58, 44,</div><div class='del'>-	124, 62, 44, 124, 62, 44, 124, 62, 44, 124, 62, 44, 124, 58, 36,</div><div class='del'>-	124, 62, 44, 124, 58, 36, 124, 62, 44, 132, 62, 44, 124, 62, 44,</div><div class='del'>-	132, 62, 44, 124, 66, 44, 132, 62, 44, 124, 62, 44, 124, 58, 36,</div><div class='del'>-	124, 58, 36, 124, 62, 44, 132, 62, 44, 124, 62, 44, 124, 62, 44,</div><div class='del'>-	124, 58, 36, 124, 62, 44, 124, 58, 36, 124, 58, 36, 124, 58, 44,</div><div class='del'>-	124, 58, 36, 124, 58, 36, 116, 58, 36, 124, 58, 36, 124, 58, 36,</div><div class='del'>-	124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36, 124, 58, 36,</div><div class='del'>-	124, 58, 36, 124, 58, 36, 124, 50, 36, 124, 54, 36, 124, 54, 36,</div><div class='del'>-	124, 54, 36, 116, 54, 36, 116, 50, 36, 124, 54, 36, 124, 54, 44,</div><div class='del'>-	124, 54, 36, 116, 54, 36, 116, 54, 36, 108, 46, 28, 124, 58, 44,</div><div class='del'>-	124, 58, 44, 100, 42, 20, 108, 50, 28</div><div class='del'>-};</div><div class='head'>diff --git a/hacks/glx/endgame.c b/hacks/glx/endgame.c<br/>deleted file mode 100644<br/>index 724af95..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/endgame.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/endgame.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,983 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * endgame.c</div><div class='del'>- * plays through a chess game ending.  enjoy.</div><div class='del'>- *</div><div class='del'>- * version 1.0 - June 6, 2002</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2002-2008 Blair Tennessy (tennessb@unbc.ca)</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS       "*delay:     20000 \n" \</div><div class='del'>-                       "*showFPS:   False \n" \</div><div class='del'>-		       "*wireframe: False \n" \</div><div class='del'>-</div><div class='del'>-# define release_chess 0</div><div class='del'>-# include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-# include "xlock.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#define BOARDSIZE 8</div><div class='del'>-#define WHITES 5</div><div class='del'>-</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "chessmodels.h"</div><div class='del'>-#include "chessgames.h"</div><div class='del'>-</div><div class='del'>-#define DEF_ROTATE      "True"</div><div class='del'>-#define DEF_REFLECTIONS "True"</div><div class='del'>-#define DEF_SHADOWS     "True"</div><div class='del'>-#define DEF_SMOOTH      "True"</div><div class='del'>-#define DEF_CLASSIC     "False"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"+rotate", ".chess.rotate", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-rotate", ".chess.rotate", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+reflections", ".chess.reflections", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-reflections", ".chess.reflections", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+shadows", ".chess.shadows", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-shadows", ".chess.shadows", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+smooth", ".chess.smooth", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-smooth", ".chess.smooth", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+classic", ".chess.classic", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-classic", ".chess.classic", XrmoptionNoArg, "true" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static int rotate, reflections, smooth, shadows, classic;</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;rotate,      "rotate",      "Rotate",      DEF_ROTATE, t_Bool},</div><div class='del'>-  {&amp;reflections, "reflections", "Reflections", DEF_REFLECTIONS, t_Bool},</div><div class='del'>-  {&amp;shadows,	 "shadows",	 "Shadows",    DEF_SHADOWS, t_Bool},</div><div class='del'>-  {&amp;smooth,      "smooth",      "Smooth",      DEF_SMOOTH, t_Bool},</div><div class='del'>-  {&amp;classic,     "classic",     "Classic",     DEF_CLASSIC, t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt chess_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   chess_description =</div><div class='del'>-{"chess", "init_chess", "draw_chess", NULL,</div><div class='del'>- "draw_chess", "init_chess", NULL, &amp;chess_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "Chess", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define checkImageWidth 16</div><div class='del'>-#define checkImageHeight 16</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Window window;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  ChessGame game;</div><div class='del'>-  int oldwhite;</div><div class='del'>-</div><div class='del'>-  /** definition of white/black (orange/gray) colors */</div><div class='del'>-  GLfloat colors[2][3];</div><div class='del'>-</div><div class='del'>-  GLubyte checkImage[checkImageWidth][checkImageHeight][3];</div><div class='del'>-  GLuint piecetexture, boardtexture;</div><div class='del'>-</div><div class='del'>-  int mpiece, tpiece, steps, done;</div><div class='del'>-  double from[2], to[2];</div><div class='del'>-  double dx, dz;</div><div class='del'>-  int moving, take, mc, count, wire;</div><div class='del'>-  double theta;</div><div class='del'>-</div><div class='del'>-  GLfloat position[4];</div><div class='del'>-  GLfloat position2[4];</div><div class='del'>-</div><div class='del'>-  GLfloat mod;</div><div class='del'>-</div><div class='del'>-  GLfloat ground[4];</div><div class='del'>-</div><div class='del'>-  int oldgame;</div><div class='del'>-</div><div class='del'>-  int poly_counts[PIECES];  /* polygon count of each type of piece */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-} Chesscreen;</div><div class='del'>-</div><div class='del'>-static Chesscreen *qs = NULL;</div><div class='del'>-</div><div class='del'>-static const GLfloat MaterialShadow[] =   {0.0, 0.0, 0.0, 0.3};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* i prefer silvertip */</div><div class='del'>-static const GLfloat whites[WHITES][3] = </div><div class='del'>-  {</div><div class='del'>-    {1.0, 0.55, 0.1},</div><div class='del'>-    {0.8, 0.52, 0.8},</div><div class='del'>-    {0.43, 0.54, 0.76},</div><div class='del'>-    {0.2, 0.2, 0.2},</div><div class='del'>-    {0.35, 0.60, 0.35},</div><div class='del'>-  };</div><div class='del'>-</div><div class='del'>-static void build_colors(Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-  /* find new white */</div><div class='del'>-  int newwhite = cs-&gt;oldwhite;</div><div class='del'>-  while(newwhite == cs-&gt;oldwhite)</div><div class='del'>-    newwhite = random()%WHITES;</div><div class='del'>-  cs-&gt;oldwhite = newwhite;</div><div class='del'>-</div><div class='del'>-  cs-&gt;colors[0][0] = whites[cs-&gt;oldwhite][0];</div><div class='del'>-  cs-&gt;colors[0][1] = whites[cs-&gt;oldwhite][1];</div><div class='del'>-  cs-&gt;colors[0][2] = whites[cs-&gt;oldwhite][2];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* build piece texture */</div><div class='del'>-static void make_piece_texture(Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  int i, j, c;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; checkImageWidth; i++) {</div><div class='del'>-    for (j = 0; j &lt; checkImageHeight; j++) {</div><div class='del'>-      c = ((j%2) == 0 || i%2 == 0) ? 240 : 180+random()%16;</div><div class='del'>-      cs-&gt;checkImage[i][j][0] = (GLubyte) c;</div><div class='del'>-      cs-&gt;checkImage[i][j][1] = (GLubyte) c;</div><div class='del'>-      cs-&gt;checkImage[i][j][2] = (GLubyte) c;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glGenTextures(1, &amp;cs-&gt;piecetexture);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, cs-&gt;piecetexture);</div><div class='del'>-</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);</div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, </div><div class='del'>-	       checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, </div><div class='del'>-	       &amp;cs-&gt;checkImage[0][0]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* build board texture (uniform noise in [180,180+50]) */</div><div class='del'>-static void make_board_texture(Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  int i, j, c;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; checkImageWidth; i++) {</div><div class='del'>-    for (j = 0; j &lt; checkImageHeight; j++) {</div><div class='del'>-      c = 180 + random()%51;</div><div class='del'>-      cs-&gt;checkImage[i][j][0] = (GLubyte) c;</div><div class='del'>-      cs-&gt;checkImage[i][j][1] = (GLubyte) c;</div><div class='del'>-      cs-&gt;checkImage[i][j][2] = (GLubyte) c;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glGenTextures(1, &amp;cs-&gt;boardtexture);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, cs-&gt;boardtexture);</div><div class='del'>-</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);</div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D, 0, 3, checkImageWidth, </div><div class='del'>-	       checkImageHeight, 0, GL_RGB, GL_UNSIGNED_BYTE, </div><div class='del'>-	       &amp;cs-&gt;checkImage[0][0]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** handle X event (trackball) */</div><div class='del'>-ENTRYPOINT Bool chess_handle_event (ModeInfo *mi, XEvent *event) </div><div class='del'>-{</div><div class='del'>-  Chesscreen *cs = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, cs-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;cs-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      cs-&gt;done = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>- </div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const GLfloat diffuse2[] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-/*static const GLfloat ambient2[] = {0.7, 0.7, 0.7, 1.0};*/</div><div class='del'>-static const GLfloat shininess[] = {60.0};</div><div class='del'>-static const GLfloat specular[] = {0.4, 0.4, 0.4, 1.0};</div><div class='del'>-</div><div class='del'>-/* configure lighting */</div><div class='del'>-static void setup_lights(Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, cs-&gt;position);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse2);</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-</div><div class='del'>-/*   glLightModelfv(GL_LIGHT_MODEL_AMBIENT, ambient2); */</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, shininess);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, specular);</div><div class='del'>-</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_SPECULAR, diffuse2);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, diffuse2);</div><div class='del'>-  glEnable(GL_LIGHT1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw pieces */</div><div class='del'>-static void drawPieces(ModeInfo *mi, Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; BOARDSIZE; ++i) {</div><div class='del'>-    for(j = 0; j &lt; BOARDSIZE; ++j) {</div><div class='del'>-      if(cs-&gt;game.board[i][j]) {	</div><div class='del'>-	int c = cs-&gt;game.board[i][j]/PIECES;</div><div class='del'>-	glColor3fv(cs-&gt;colors[c]);</div><div class='del'>-	glCallList(cs-&gt;game.board[i][j]%PIECES);</div><div class='del'>-        mi-&gt;polygon_count += cs-&gt;poly_counts[cs-&gt;game.board[i][j]%PIECES];</div><div class='del'>-      }</div><div class='del'>-      </div><div class='del'>-      glTranslatef(1.0, 0.0, 0.0);</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    glTranslatef(-1.0*BOARDSIZE, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glTranslatef(0.0, 0.0, -1.0*BOARDSIZE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw pieces */</div><div class='del'>-static void drawPiecesShadow(ModeInfo *mi, Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; BOARDSIZE; ++i) {</div><div class='del'>-    for(j = 0; j &lt; BOARDSIZE; ++j) {</div><div class='del'>-      if(cs-&gt;game.board[i][j]) {	</div><div class='del'>-	glColor4f(0.0, 0.0, 0.0, 0.4);</div><div class='del'>-	glCallList(cs-&gt;game.board[i][j]%PIECES);</div><div class='del'>-        mi-&gt;polygon_count += cs-&gt;poly_counts[cs-&gt;game.board[i][j]%PIECES];</div><div class='del'>-      }</div><div class='del'>-      </div><div class='del'>-      glTranslatef(1.0, 0.0, 0.0);</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    glTranslatef(-1.0*BOARDSIZE, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glTranslatef(0.0, 0.0, -1.0*BOARDSIZE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw a moving piece */</div><div class='del'>-static void drawMovingPiece(ModeInfo *mi, Chesscreen *cs, int shadow) </div><div class='del'>-{</div><div class='del'>-  int piece = cs-&gt;mpiece % PIECES;</div><div class='del'>-</div><div class='del'>-  if (piece == NONE) return;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  if(shadow) glColor4fv(MaterialShadow);</div><div class='del'>-  else glColor3fv(cs-&gt;colors[cs-&gt;mpiece/PIECES]);</div><div class='del'>-</div><div class='del'>-  /** assume a queening.  should be more general */</div><div class='del'>-  if((cs-&gt;mpiece == PAWN  &amp;&amp; fabs(cs-&gt;to[0]) &lt; 0.01) || </div><div class='del'>-     (cs-&gt;mpiece == BPAWN &amp;&amp; fabs(cs-&gt;to[0]-7.0) &lt; 0.01)) {</div><div class='del'>-    glTranslatef(cs-&gt;from[1]+cs-&gt;steps*cs-&gt;dx, 0.0, cs-&gt;from[0]+cs-&gt;steps*cs-&gt;dz);</div><div class='del'>-</div><div class='del'>-    glColor4f(shadow ? MaterialShadow[0] : cs-&gt;colors[cs-&gt;mpiece/7][0], </div><div class='del'>-	      shadow ? MaterialShadow[1] : cs-&gt;colors[cs-&gt;mpiece/7][1], </div><div class='del'>-	      shadow ? MaterialShadow[2] : cs-&gt;colors[cs-&gt;mpiece/7][2],</div><div class='del'>-	      (fabs(50.0-cs-&gt;steps))/50.0);</div><div class='del'>-</div><div class='del'>-    piece = cs-&gt;steps &lt; 50 ? PAWN : QUEEN;</div><div class='del'>-</div><div class='del'>-    /* what a kludge */</div><div class='del'>-    if(cs-&gt;steps == 99)</div><div class='del'>-      cs-&gt;mpiece = cs-&gt;mpiece == PAWN ? QUEEN : BQUEEN;</div><div class='del'>-  }</div><div class='del'>-  else if(cs-&gt;mpiece % PIECES == KNIGHT) {</div><div class='del'>-    /* If there is nothing in the path of a knight, move it by sliding,</div><div class='del'>-       just like the other pieces.  But if there are any pieces on the</div><div class='del'>-       middle two squares in its path, the knight would intersect them,</div><div class='del'>-       so in that case, move it in an airborne arc. */</div><div class='del'>-    GLfloat y;</div><div class='del'>-    int i, j;</div><div class='del'>-    Bool blocked_p = False;</div><div class='del'>-    int fromx = MIN(cs-&gt;from[1], cs-&gt;to[1]);</div><div class='del'>-    int fromy = MIN(cs-&gt;from[0], cs-&gt;to[0]);</div><div class='del'>-    int tox   = MAX(cs-&gt;from[1], cs-&gt;to[1]);</div><div class='del'>-    int toy   = MAX(cs-&gt;from[0], cs-&gt;to[0]);</div><div class='del'>-    if (fromx == tox-2) fromx = tox = fromx+1;</div><div class='del'>-    if (fromy == toy-2) fromy = toy = fromy+1;</div><div class='del'>-    for (i = fromy; i &lt;= toy; i++) {</div><div class='del'>-      for (j = fromx; j &lt;= tox; j++) {</div><div class='del'>-        if (cs-&gt;game.board[i][j]) {</div><div class='del'>-          blocked_p = True;</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (!blocked_p)</div><div class='del'>-      goto SLIDE;</div><div class='del'>-</div><div class='del'>-    /* Move by hopping. */</div><div class='del'>-    y = 1.5 * sin (M_PI * cs-&gt;steps / 100.0);</div><div class='del'>-    glTranslatef(cs-&gt;from[1]+cs-&gt;steps*cs-&gt;dx, y,</div><div class='del'>-                 cs-&gt;from[0]+cs-&gt;steps*cs-&gt;dz);</div><div class='del'>-</div><div class='del'>-  } else {</div><div class='del'>-  SLIDE:</div><div class='del'>-    /* Move by sliding. */</div><div class='del'>-    glTranslatef(cs-&gt;from[1]+cs-&gt;steps*cs-&gt;dx, 0.0, cs-&gt;from[0]+cs-&gt;steps*cs-&gt;dz);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if(!cs-&gt;wire)</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-  </div><div class='del'>-  glCallList(piece);</div><div class='del'>-  mi-&gt;polygon_count += cs-&gt;poly_counts[cs-&gt;mpiece % PIECES];</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SHININESS, shininess);</div><div class='del'>-  glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, specular);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if(!cs-&gt;wire)</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** code to squish a taken piece */</div><div class='del'>-static void drawTakePiece(ModeInfo *mi, Chesscreen *cs, int shadow) </div><div class='del'>-{</div><div class='del'>-  if(!cs-&gt;wire)</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-  glColor4f(shadow ? MaterialShadow[0] : cs-&gt;colors[cs-&gt;tpiece/7][0], </div><div class='del'>-	    shadow ? MaterialShadow[1] : cs-&gt;colors[cs-&gt;tpiece/7][1], </div><div class='del'>-	    shadow ? MaterialShadow[2] : cs-&gt;colors[cs-&gt;tpiece/7][2],</div><div class='del'>-            (100-1.6*cs-&gt;steps)/100.0);</div><div class='del'>-</div><div class='del'>-  glTranslatef(cs-&gt;to[1], 0.0, cs-&gt;to[0]);</div><div class='del'>-  </div><div class='del'>-  if(cs-&gt;mpiece % PIECES == KNIGHT)</div><div class='del'>-    glScalef(1.0+cs-&gt;steps/100.0, 1.0, 1.0+cs-&gt;steps/100.0);</div><div class='del'>-  else</div><div class='del'>-    glScalef(1.0, 1 - cs-&gt;steps/50.0 &gt; 0.01 ? 1 - cs-&gt;steps/50.0 : 0.01, 1.0);</div><div class='del'>-  glCallList(cs-&gt;tpiece % 7);</div><div class='del'>-  mi-&gt;polygon_count += cs-&gt;poly_counts[cs-&gt;tpiece % PIECES];</div><div class='del'>-  </div><div class='del'>-  if(!cs-&gt;wire)</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** draw board */</div><div class='del'>-static void drawBoard(ModeInfo *mi, Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; BOARDSIZE; ++i)</div><div class='del'>-    for(j = 0; j &lt; BOARDSIZE; ++j) {</div><div class='del'>-      double ma1 = (i+j)%2 == 0 ? cs-&gt;mod*i : 0.0;</div><div class='del'>-      double mb1 = (i+j)%2 == 0 ? cs-&gt;mod*j : 0.0;</div><div class='del'>-      double ma2 = (i+j)%2 == 0 ? cs-&gt;mod*(i+1.0) : 0.01;</div><div class='del'>-      double mb2 = (i+j)%2 == 0 ? cs-&gt;mod*(j+1.0) : 0.01;</div><div class='del'>-</div><div class='del'>-      /*glColor3fv(colors[(i+j)%2]);*/</div><div class='del'>-      glColor4f(cs-&gt;colors[(i+j)%2][0], cs-&gt;colors[(i+j)%2][1],</div><div class='del'>-		cs-&gt;colors[(i+j)%2][2], 0.65);</div><div class='del'>-      </div><div class='del'>-      glNormal3f(0.0, 1.0, 0.0);</div><div class='del'>-/*       glTexCoord2f(mod*i, mod*(j+1.0)); */</div><div class='del'>-      glTexCoord2f(ma1, mb2);</div><div class='del'>-      glVertex3f(i, 0.0, j + 1.0);</div><div class='del'>-/*       glTexCoord2f(mod*(i+1.0), mod*(j+1.0)); */</div><div class='del'>-      glTexCoord2f(ma2, mb2);</div><div class='del'>-      glVertex3f(i + 1.0, 0.0, j + 1.0);</div><div class='del'>-      glTexCoord2f(ma2, mb1);</div><div class='del'>-/*       glTexCoord2f(mod*(i+1.0), mod*j); */</div><div class='del'>-      glVertex3f(i + 1.0, 0.0, j);</div><div class='del'>-      glTexCoord2f(ma1, mb1);</div><div class='del'>-/*       glTexCoord2f(mod*i, mod*j); */</div><div class='del'>-      glVertex3f(i, 0.0, j);</div><div class='del'>-</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat off = 0.01;</div><div class='del'>-    GLfloat w = BOARDSIZE;</div><div class='del'>-    GLfloat h = 0.1;</div><div class='del'>-</div><div class='del'>-    /* Give the board a slight lip. */</div><div class='del'>-    /* #### oops, normals are wrong here, but you can't tell */</div><div class='del'>-</div><div class='del'>-    glColor3f(0.3, 0.3, 0.3);</div><div class='del'>-    glBegin (GL_QUADS);</div><div class='del'>-    glVertex3f (0,  0, 0);</div><div class='del'>-    glVertex3f (0, -h, 0);</div><div class='del'>-    glVertex3f (0, -h, w);</div><div class='del'>-    glVertex3f (0,  0, w);</div><div class='del'>-</div><div class='del'>-    glVertex3f (0,  0, w);</div><div class='del'>-    glVertex3f (0, -h, w);</div><div class='del'>-    glVertex3f (w, -h, w);</div><div class='del'>-    glVertex3f (w,  0, w);</div><div class='del'>-</div><div class='del'>-    glVertex3f (w,  0, w);</div><div class='del'>-    glVertex3f (w, -h, w);</div><div class='del'>-    glVertex3f (w, -h, 0);</div><div class='del'>-    glVertex3f (w,  0, 0);</div><div class='del'>-</div><div class='del'>-    glVertex3f (w,  0, 0);</div><div class='del'>-    glVertex3f (w, -h, 0);</div><div class='del'>-    glVertex3f (0, -h, 0);</div><div class='del'>-    glVertex3f (0,  0, 0);</div><div class='del'>-</div><div class='del'>-    glVertex3f (0, -h, 0);</div><div class='del'>-    glVertex3f (w, -h, 0);</div><div class='del'>-    glVertex3f (w, -h, w);</div><div class='del'>-    glVertex3f (0, -h, w);</div><div class='del'>-    glEnd();</div><div class='del'>-    mi-&gt;polygon_count += 4;</div><div class='del'>-</div><div class='del'>-    /* Fill in the underside of the board with an invisible black box</div><div class='del'>-       to hide the reflections that are not on tiles.  Probably there's</div><div class='del'>-       a way to do this with stencils instead.</div><div class='del'>-     */</div><div class='del'>-    w -= off*2;</div><div class='del'>-    h = 5;</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef (off, 0, off);</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    glColor3f(0,0,0);</div><div class='del'>-    glBegin (GL_QUADS);</div><div class='del'>-    glVertex3f (0,  0, 0);</div><div class='del'>-    glVertex3f (0, -h, 0);</div><div class='del'>-    glVertex3f (0, -h, w);</div><div class='del'>-    glVertex3f (0,  0, w);</div><div class='del'>-</div><div class='del'>-    glVertex3f (0,  0, w);</div><div class='del'>-    glVertex3f (0, -h, w);</div><div class='del'>-    glVertex3f (w, -h, w);</div><div class='del'>-    glVertex3f (w,  0, w);</div><div class='del'>-</div><div class='del'>-    glVertex3f (w,  0, w);</div><div class='del'>-    glVertex3f (w, -h, w);</div><div class='del'>-    glVertex3f (w, -h, 0);</div><div class='del'>-    glVertex3f (w,  0, 0);</div><div class='del'>-</div><div class='del'>-    glVertex3f (w,  0, 0);</div><div class='del'>-    glVertex3f (w, -h, 0);</div><div class='del'>-    glVertex3f (0, -h, 0);</div><div class='del'>-    glVertex3f (0,  0, 0);</div><div class='del'>-</div><div class='del'>-    glVertex3f (0, -h, 0);</div><div class='del'>-    glVertex3f (w, -h, 0);</div><div class='del'>-    glVertex3f (w, -h, w);</div><div class='del'>-    glVertex3f (0, -h, w);</div><div class='del'>-    glEnd();</div><div class='del'>-    mi-&gt;polygon_count += 4;</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    if (!cs-&gt;wire)</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_pieces(ModeInfo *mi, Chesscreen *cs, int wire) </div><div class='del'>-{</div><div class='del'>-  if (!cs-&gt;wire) {</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-    glBindTexture(GL_TEXTURE_2D, cs-&gt;piecetexture);</div><div class='del'>-    glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-</div><div class='del'>-    glColor4f(0.5, 0.5, 0.5, 1.0);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  drawPieces(mi, cs);</div><div class='del'>-  if(cs-&gt;moving) drawMovingPiece(mi, cs, 0);</div><div class='del'>-  if(cs-&gt;take) drawTakePiece(mi, cs, 0);</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_shadow_pieces(ModeInfo *mi, Chesscreen *cs, int wire) </div><div class='del'>-{</div><div class='del'>-  if (!cs-&gt;wire) {</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-    glBindTexture(GL_TEXTURE_2D, cs-&gt;piecetexture);</div><div class='del'>-    glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* use the stencil */</div><div class='del'>-  glDisable(GL_LIGHTING);</div><div class='del'>-  glDisable(GL_COLOR_MATERIAL);</div><div class='del'>-  glDisable(GL_DEPTH_TEST);</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-  glDisable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-  glClear(GL_STENCIL_BUFFER_BIT);</div><div class='del'>-  glColorMask(0,0,0,0);</div><div class='del'>-  glEnable(GL_STENCIL_TEST);</div><div class='del'>-</div><div class='del'>-  glStencilFunc(GL_ALWAYS, 1, 0xFFFFFFFFL);</div><div class='del'>-  glStencilOp(GL_KEEP, GL_KEEP, GL_INCR);</div><div class='del'>-  </div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef(0.0, 0.001, 0.0);</div><div class='del'>-</div><div class='del'>-  /* draw the pieces */</div><div class='del'>-  drawPiecesShadow(mi, cs);</div><div class='del'>-  if(cs-&gt;moving) drawMovingPiece(mi, cs, shadows);</div><div class='del'>-  if(cs-&gt;take) drawTakePiece(mi, cs, shadows);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* turn on drawing into colour buffer */</div><div class='del'>-  glColorMask(1,1,1,1);</div><div class='del'>-</div><div class='del'>-  /* programming with effect */</div><div class='del'>-  glDisable(GL_LIGHTING);</div><div class='del'>-  glDisable(GL_COLOR_MATERIAL);</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  /* now draw the union of the shadows */</div><div class='del'>-</div><div class='del'>-  /* </div><div class='del'>-     &lt;todo&gt;</div><div class='del'>-     want to keep alpha values (alpha is involved in transition</div><div class='del'>-     effects of the active pieces).</div><div class='del'>-     &lt;/todo&gt;</div><div class='del'>-  */</div><div class='del'>-  glStencilFunc(GL_NOTEQUAL, 0, 0xFFFFFFFFL);</div><div class='del'>-  glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-  glColor4fv(MaterialShadow);</div><div class='del'>-</div><div class='del'>-  /* draw the board generously to fill the shadows */</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-</div><div class='del'>-  glVertex3f(-1.0, 0.0, -1.0);</div><div class='del'>-  glVertex3f(-1.0, 0.0, BOARDSIZE + 1.0);</div><div class='del'>-  glVertex3f(1.0 + BOARDSIZE, 0.0, BOARDSIZE + 1.0);</div><div class='del'>-  glVertex3f(1.0 + BOARDSIZE, 0.0, -1.0);</div><div class='del'>-</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glDisable(GL_STENCIL_TEST);</div><div class='del'>-</div><div class='del'>-  /* "pop" attributes */</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-  glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-enum {X, Y, Z, W};</div><div class='del'>-enum {A, B, C, D};</div><div class='del'>-</div><div class='del'>-/* create a matrix that will project the desired shadow */</div><div class='del'>-static void shadowmatrix(GLfloat shadowMat[4][4],</div><div class='del'>-		  GLfloat groundplane[4],</div><div class='del'>-		  GLfloat lightpos[4]) </div><div class='del'>-{</div><div class='del'>-  GLfloat dot;</div><div class='del'>-</div><div class='del'>-  /* find dot product between light position vector and ground plane normal */</div><div class='del'>-  dot = groundplane[X] * lightpos[X] +</div><div class='del'>-        groundplane[Y] * lightpos[Y] +</div><div class='del'>-        groundplane[Z] * lightpos[Z] +</div><div class='del'>-        groundplane[W] * lightpos[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[0][0] = dot - lightpos[X] * groundplane[X];</div><div class='del'>-  shadowMat[1][0] = 0.f - lightpos[X] * groundplane[Y];</div><div class='del'>-  shadowMat[2][0] = 0.f - lightpos[X] * groundplane[Z];</div><div class='del'>-  shadowMat[3][0] = 0.f - lightpos[X] * groundplane[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[X][1] = 0.f - lightpos[Y] * groundplane[X];</div><div class='del'>-  shadowMat[1][1] = dot - lightpos[Y] * groundplane[Y];</div><div class='del'>-  shadowMat[2][1] = 0.f - lightpos[Y] * groundplane[Z];</div><div class='del'>-  shadowMat[3][1] = 0.f - lightpos[Y] * groundplane[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[X][2] = 0.f - lightpos[Z] * groundplane[X];</div><div class='del'>-  shadowMat[1][2] = 0.f - lightpos[Z] * groundplane[Y];</div><div class='del'>-  shadowMat[2][2] = dot - lightpos[Z] * groundplane[Z];</div><div class='del'>-  shadowMat[3][2] = 0.f - lightpos[Z] * groundplane[W];</div><div class='del'>-</div><div class='del'>-  shadowMat[X][3] = 0.f - lightpos[W] * groundplane[X];</div><div class='del'>-  shadowMat[1][3] = 0.f - lightpos[W] * groundplane[Y];</div><div class='del'>-  shadowMat[2][3] = 0.f - lightpos[W] * groundplane[Z];</div><div class='del'>-  shadowMat[3][3] = dot - lightpos[W] * groundplane[W];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** reflectionboard */</div><div class='del'>-static void draw_reflections(ModeInfo *mi, Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  glEnable(GL_STENCIL_TEST);</div><div class='del'>-  glStencilFunc(GL_ALWAYS, 1, 1);</div><div class='del'>-  glStencilOp(GL_KEEP, GL_KEEP, GL_REPLACE);</div><div class='del'>-  glColorMask(0,0,0,0);</div><div class='del'>-  glDisable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glDisable(GL_DEPTH_TEST);</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-</div><div class='del'>-  /* only draw white squares */</div><div class='del'>-  for(i = 0; i &lt; BOARDSIZE; ++i) {</div><div class='del'>-    for(j = (BOARDSIZE+i) % 2; j &lt; BOARDSIZE; j += 2) {</div><div class='del'>-      glVertex3f(i, 0.0, j + 1.0);</div><div class='del'>-      glVertex3f(i + 1.0, 0.0, j + 1.0);</div><div class='del'>-      glVertex3f(i + 1.0, 0.0, j);</div><div class='del'>-      glVertex3f(i, 0.0, j);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-  glColorMask(1, 1, 1, 1);</div><div class='del'>-  glStencilFunc(GL_EQUAL, 1, 1);</div><div class='del'>-  glStencilOp(GL_KEEP, GL_KEEP, GL_KEEP);</div><div class='del'>-  </div><div class='del'>-  glPushMatrix(); </div><div class='del'>-  glScalef(1.0, -1.0, 1.0);</div><div class='del'>-  glTranslatef(0.5, 0.0, 0.5);</div><div class='del'>-</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, cs-&gt;position);</div><div class='del'>-  draw_pieces(mi, cs, cs-&gt;wire);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  </div><div class='del'>-  glDisable(GL_STENCIL_TEST);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, cs-&gt;position);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  glCullFace(GL_BACK);</div><div class='del'>-  glColorMask(1,1,1,1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** draws the scene */</div><div class='del'>-static void display(ModeInfo *mi, Chesscreen *cs) </div><div class='del'>-{</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  /** setup perspectiv */</div><div class='del'>-  glTranslatef(0.0, 0.0, -1.5*BOARDSIZE);</div><div class='del'>-  glRotatef(30.0, 1.0, 0.0, 0.0);</div><div class='del'>-  gltrackball_rotate (cs-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  if (rotate)</div><div class='del'>-    glRotatef(cs-&gt;theta*100, 0.0, 1.0, 0.0);</div><div class='del'>-  glTranslatef(-0.5*BOARDSIZE, 0.0, -0.5*BOARDSIZE);</div><div class='del'>-</div><div class='del'>-/*   cs-&gt;position[0] = 4.0 + 1.0*-sin(cs-&gt;theta*100*M_PI/180.0); */</div><div class='del'>-/*   cs-&gt;position[2] = 4.0 + 1.0* cos(cs-&gt;theta*100*M_PI/180.0); */</div><div class='del'>-/*   cs-&gt;position[1] = 5.0; */</div><div class='del'>-</div><div class='del'>-  /* this is the lone light that the shadow matrix is generated from */</div><div class='del'>-  cs-&gt;position[0] = 1.0;</div><div class='del'>-  cs-&gt;position[2] = 1.0;</div><div class='del'>-  cs-&gt;position[1] = 16.0;</div><div class='del'>-</div><div class='del'>-  cs-&gt;position2[0] = 4.0 + 8.0*-sin(cs-&gt;theta*100*M_PI/180.0);</div><div class='del'>-  cs-&gt;position2[2] = 4.0 + 8.0* cos(cs-&gt;theta*100*M_PI/180.0);</div><div class='del'>-</div><div class='del'>-  if (!cs-&gt;wire) {</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_POSITION, cs-&gt;position);</div><div class='del'>-    glLightfv(GL_LIGHT1, GL_POSITION, cs-&gt;position2);</div><div class='del'>-    glEnable(GL_LIGHT0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /** draw board, pieces */</div><div class='del'>-  if(!cs-&gt;wire) {</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-    glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-</div><div class='del'>-    if(reflections &amp;&amp; !cs-&gt;wire) {</div><div class='del'>-      draw_reflections(mi, cs);</div><div class='del'>-      glEnable(GL_BLEND);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-    glBindTexture(GL_TEXTURE_2D, cs-&gt;boardtexture);</div><div class='del'>-    drawBoard(mi, cs);</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-    if(shadows) {</div><div class='del'>-      /* render shadows */</div><div class='del'>-      GLfloat m[4][4];</div><div class='del'>-      shadowmatrix(m, cs-&gt;ground, cs-&gt;position);</div><div class='del'>-</div><div class='del'>-      glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, MaterialShadow);</div><div class='del'>-      glEnable(GL_BLEND);</div><div class='del'>-      glDisable(GL_LIGHTING);</div><div class='del'>-      glDisable(GL_DEPTH_TEST);</div><div class='del'>-      </div><div class='del'>-      /* display ant shadow */</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef(0.0, 0.001, 0.0);</div><div class='del'>-      glMultMatrixf(m[0]);</div><div class='del'>-      glTranslatef(0.5, 0.01, 0.5);</div><div class='del'>-      draw_shadow_pieces(mi, cs, cs-&gt;wire);</div><div class='del'>-      glPopMatrix();      </div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glDisable(GL_BLEND);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if(reflections)</div><div class='del'>-      glDisable(GL_BLEND);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    drawBoard(mi, cs);</div><div class='del'>- </div><div class='del'>-  glTranslatef(0.5, 0.0, 0.5);</div><div class='del'>-  draw_pieces(mi, cs, cs-&gt;wire);</div><div class='del'>-</div><div class='del'>-  if(!cs-&gt;wire) {</div><div class='del'>-    glDisable(GL_COLOR_MATERIAL);</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!cs-&gt;button_down_p)</div><div class='del'>-    cs-&gt;theta += .002;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** reshape handler */</div><div class='del'>-ENTRYPOINT void reshape_chess(ModeInfo *mi, int width, int height) </div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0,y, width, height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective(45, 1/h, 2.0, 30.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** initialization handler */</div><div class='del'>-ENTRYPOINT void init_chess(ModeInfo *mi) </div><div class='del'>-{</div><div class='del'>-  Chesscreen *cs;</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT(mi, qs);</div><div class='del'>-  </div><div class='del'>-  cs = &amp;qs[screen];</div><div class='del'>-  cs-&gt;window = MI_WINDOW(mi);</div><div class='del'>-  cs-&gt;wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  cs-&gt;trackball = gltrackball_init (False);</div><div class='del'>-  </div><div class='del'>-  cs-&gt;oldwhite = -1;</div><div class='del'>-</div><div class='del'>-  cs-&gt;colors[0][0] = 1.0;</div><div class='del'>-  cs-&gt;colors[0][1] = 0.5;</div><div class='del'>-  cs-&gt;colors[0][2] = 0.0;</div><div class='del'>-</div><div class='del'>-  cs-&gt;colors[1][0] = 0.6;</div><div class='del'>-  cs-&gt;colors[1][1] = 0.6;</div><div class='del'>-  cs-&gt;colors[1][2] = 0.6;</div><div class='del'>-</div><div class='del'>-  cs-&gt;done = 1;</div><div class='del'>-  cs-&gt;count = 99;</div><div class='del'>-  cs-&gt;mod = 1.4;</div><div class='del'>-</div><div class='del'>-/*   cs-&gt;position[0] = 0.0; */</div><div class='del'>-/*   cs-&gt;position[1] = 5.0; */</div><div class='del'>-/*   cs-&gt;position[2] = 5.0; */</div><div class='del'>-/*   cs-&gt;position[3] = 1.0; */</div><div class='del'>-</div><div class='del'>-  cs-&gt;position[0] = 0.0;</div><div class='del'>-  cs-&gt;position[1] = 24.0;</div><div class='del'>-  cs-&gt;position[2] = 2.0;</div><div class='del'>-  cs-&gt;position[3] = 1.0;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  cs-&gt;position2[0] = 5.0;</div><div class='del'>-  cs-&gt;position2[1] = 5.0;</div><div class='del'>-  cs-&gt;position2[2] = 5.0;</div><div class='del'>-  cs-&gt;position2[3] = 1.0;</div><div class='del'>-</div><div class='del'>-  cs-&gt;ground[0] = 0.0;</div><div class='del'>-  cs-&gt;ground[1] = 1.0;</div><div class='del'>-  cs-&gt;ground[2] = 0.0;</div><div class='del'>-  cs-&gt;ground[3] = -0.00001;</div><div class='del'>-</div><div class='del'>-  cs-&gt;oldgame = -1;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if((cs-&gt;glx_context = init_GL(mi)))</div><div class='del'>-    reshape_chess(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  else</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if (!cs-&gt;wire) {</div><div class='del'>-    glDepthFunc(GL_LEQUAL);</div><div class='del'>-    glClearStencil(0);</div><div class='del'>-    glEnable(GL_CULL_FACE);</div><div class='del'>-    glCullFace(GL_BACK);</div><div class='del'>-</div><div class='del'>-    make_piece_texture(cs);</div><div class='del'>-    make_board_texture(cs);</div><div class='del'>-  }</div><div class='del'>-  chessmodels_gen_lists( classic, cs-&gt;poly_counts);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-    cs-&gt;wire = 0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if(!cs-&gt;wire) {</div><div class='del'>-    setup_lights(cs);</div><div class='del'>-    glColorMaterial(GL_FRONT, GL_DIFFUSE);</div><div class='del'>-    glShadeModel(smooth ? GL_SMOOTH : GL_FLAT);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-    glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/** does dirty work drawing scene, moving pieces */</div><div class='del'>-ENTRYPOINT void draw_chess(ModeInfo *mi) </div><div class='del'>-{</div><div class='del'>-  Chesscreen *cs = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  Window w = MI_WINDOW(mi);</div><div class='del'>-  Display *disp = MI_DISPLAY(mi);</div><div class='del'>-</div><div class='del'>-  if(!cs-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(disp, w, *cs-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  /** code for moving a piece */</div><div class='del'>-  if(cs-&gt;moving &amp;&amp; ++cs-&gt;steps == 100) {</div><div class='del'>-    cs-&gt;moving = cs-&gt;count = cs-&gt;steps = cs-&gt;take = 0;</div><div class='del'>-    cs-&gt;game.board[cs-&gt;game.moves[cs-&gt;mc][2]][cs-&gt;game.moves[cs-&gt;mc][3]] = cs-&gt;mpiece;</div><div class='del'>-    ++cs-&gt;mc;</div><div class='del'>-    </div><div class='del'>-    if(cs-&gt;mc == cs-&gt;game.movecount) {</div><div class='del'>-      cs-&gt;done = 1;</div><div class='del'>-      cs-&gt;mc = 0;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if(++cs-&gt;count == 100) {</div><div class='del'>-    if(!cs-&gt;done) {</div><div class='del'>-      cs-&gt;mpiece = cs-&gt;game.board[cs-&gt;game.moves[cs-&gt;mc][0]][cs-&gt;game.moves[cs-&gt;mc][1]];</div><div class='del'>-      cs-&gt;game.board[cs-&gt;game.moves[cs-&gt;mc][0]][cs-&gt;game.moves[cs-&gt;mc][1]] = NONE;</div><div class='del'>-      </div><div class='del'>-      if((cs-&gt;tpiece = cs-&gt;game.board[cs-&gt;game.moves[cs-&gt;mc][2]][cs-&gt;game.moves[cs-&gt;mc][3]])) {</div><div class='del'>-	cs-&gt;game.board[cs-&gt;game.moves[cs-&gt;mc][2]][cs-&gt;game.moves[cs-&gt;mc][3]] = NONE;</div><div class='del'>-	cs-&gt;take = 1;</div><div class='del'>-      }</div><div class='del'>-      </div><div class='del'>-      cs-&gt;from[0] = cs-&gt;game.moves[cs-&gt;mc][0];</div><div class='del'>-      cs-&gt;from[1] = cs-&gt;game.moves[cs-&gt;mc][1];</div><div class='del'>-      cs-&gt;to[0] = cs-&gt;game.moves[cs-&gt;mc][2];</div><div class='del'>-      cs-&gt;to[1] = cs-&gt;game.moves[cs-&gt;mc][3];</div><div class='del'>-      </div><div class='del'>-      cs-&gt;dz = (cs-&gt;to[0] - cs-&gt;from[0]) / 100;</div><div class='del'>-      cs-&gt;dx = (cs-&gt;to[1] - cs-&gt;from[1]) / 100;</div><div class='del'>-      cs-&gt;steps = 0;</div><div class='del'>-      cs-&gt;moving = 1;</div><div class='del'>-    }</div><div class='del'>-    else if(cs-&gt;done == 1) {</div><div class='del'>-      int newgame = cs-&gt;oldgame;</div><div class='del'>-      while(newgame == cs-&gt;oldgame)</div><div class='del'>-	newgame = random()%GAMES;</div><div class='del'>-</div><div class='del'>-      /* mod the mod */</div><div class='del'>-      cs-&gt;mod = 0.6 + (random()%20)/10.0;</div><div class='del'>-</div><div class='del'>-      /* same old game */</div><div class='del'>-      cs-&gt;oldgame = newgame;</div><div class='del'>-      cs-&gt;game = games[cs-&gt;oldgame];</div><div class='del'>-      build_colors(cs);</div><div class='del'>-      cs-&gt;done = 2;</div><div class='del'>-      cs-&gt;count = 0;</div><div class='del'>-    }</div><div class='del'>-    else {</div><div class='del'>-      cs-&gt;done = 0;</div><div class='del'>-      cs-&gt;count = 0;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* set lighting */</div><div class='del'>-  if(cs-&gt;done) {</div><div class='del'>-    glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, </div><div class='del'>-	     cs-&gt;done == 1 ? 1.0+0.1*cs-&gt;count : 100.0/cs-&gt;count);</div><div class='del'>-    glLightf(GL_LIGHT1, GL_CONSTANT_ATTENUATION, </div><div class='del'>-	     cs-&gt;done == 1 ? 1.0+0.1*cs-&gt;count : 100.0/cs-&gt;count);</div><div class='del'>-    glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 0.14);</div><div class='del'>-    glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.14);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  display(mi, cs);</div><div class='del'>-</div><div class='del'>-  if(mi-&gt;fps_p) do_fps(mi);</div><div class='del'>-  glFinish(); </div><div class='del'>-  glXSwapBuffers(disp, w);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_chess(ModeInfo *mi) </div><div class='del'>-{</div><div class='del'>-  Chesscreen *cs = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!cs-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *cs-&gt;glx_context);</div><div class='del'>-  gltrackball_free (cs-&gt;trackball);</div><div class='del'>-  if (cs-&gt;piecetexture) glDeleteTextures (1, &amp;cs-&gt;piecetexture);</div><div class='del'>-  if (cs-&gt;boardtexture) glDeleteTextures (1, &amp;cs-&gt;boardtexture);</div><div class='del'>-</div><div class='del'>-  /* this is horrible! List numbers are hardcoded! */</div><div class='del'>-  for (i = 1; i &lt;= 20; i++)</div><div class='del'>-    if (glIsList(i)) glDeleteLists(i, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("Endgame", endgame, chess)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/endgame.man b/hacks/glx/endgame.man<br/>deleted file mode 100644<br/>index c43cf64..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/endgame.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/endgame.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,72 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "5-May-2004"</div><div class='del'>-.SH NAME</div><div class='del'>-endgame \- endgame chess screensaver</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B endgame</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fImicroseconds\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-endgame replays a brilliant chess ending</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I endgame</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-shadows</div><div class='del'>-Project pieces against the board with dark blend.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-reflections</div><div class='del'>-Reflect pieces in light board squares.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-classic</div><div class='del'>-Use the original low-polygon piece models.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH BUGS</div><div class='del'>-It's not unknown for this and other OpenGL hacks to fail under hardware accelaration (UtahGLX) and take the X server with them.  Texture images must be 16x16 or 32x32 or 64x64 etc.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Blair Tennessy.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Blair Tennessy &lt;tennessb@unbc.ca&gt;, 20-April-2002.</div><div class='del'>- </div><div class='head'>diff --git a/hacks/glx/energystream.c b/hacks/glx/energystream.c<br/>deleted file mode 100644<br/>index b20abb7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/energystream.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/energystream.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,535 +0,0 @@</div><div class='del'>-/* energystream, Copyright (c) 2016 Eugene Sandulenko &lt;sev@scummvm.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Based on Public Domain code by konrad "yoghurt" zagorowicz</div><div class='del'>- * for Tesla demo by Sunflower (http://www.pouet.net/prod.php?which=33)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS  "*delay:  30000       \n" \</div><div class='del'>-      "*count:        30          \n" \</div><div class='del'>-      "*showFPS:      False       \n" \</div><div class='del'>-      "*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-# define release_stream 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-static float change_time = 0;</div><div class='del'>-static float change_time1 = 25;</div><div class='del'>-static float change_time2 = 40;</div><div class='del'>-static float change_time3 = 60;</div><div class='del'>-</div><div class='del'>-#define DEF_STREAMS     "16"</div><div class='del'>-</div><div class='del'>-#include &lt;sys/time.h&gt;</div><div class='del'>-#include &lt;time.h&gt;</div><div class='del'>-</div><div class='del'>-typedef struct timeval streamtime;</div><div class='del'>-</div><div class='del'>-#define GETSECS(t) ((t).tv_sec)</div><div class='del'>-#define GETMSECS(t) ((t).tv_usec/1000)</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "False"</div><div class='del'>-#define DEF_WANDER      "False"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  float x, y, z;</div><div class='del'>-} Vector;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Vector *flares;</div><div class='del'>-  int num_flares;</div><div class='del'>-  GLuint flare_tex;</div><div class='del'>-  float speed;</div><div class='del'>-} flare_stream;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  time_t start_time;</div><div class='del'>-</div><div class='del'>-  int num_streams;</div><div class='del'>-  flare_stream *streams;</div><div class='del'>-</div><div class='del'>-} stream_configuration;</div><div class='del'>-</div><div class='del'>-static stream_configuration *ess = NULL;</div><div class='del'>-</div><div class='del'>-static int num_streams;</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat global_speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-streams",  ".streams",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionNoArg, "True" },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;num_streams, "streams",  "Streams",  DEF_STREAMS,  t_Int},</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;global_speed, "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt stream_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-static void gettime(streamtime *t)</div><div class='del'>-{</div><div class='del'>-#ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-        struct timezone tzp;</div><div class='del'>-        gettimeofday(t, &amp;tzp);</div><div class='del'>-#else /* !GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-        gettimeofday(t);</div><div class='del'>-#endif /* !GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_stream (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-</div><div class='del'>-  glViewport (0, 0, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode (GL_PROJECTION);</div><div class='del'>-  glLoadIdentity ();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode (GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity ();</div><div class='del'>-  gluLookAt (0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear (GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-stream_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  stream_configuration *es = &amp;ess[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, es-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;es-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define TEX_WIDTH 256</div><div class='del'>-#define TEX_HEIGHT 256</div><div class='del'>-#define COEFF 0.2</div><div class='del'>-</div><div class='del'>-static GLuint gen_texture (void)</div><div class='del'>-{</div><div class='del'>-    int x, y, i;</div><div class='del'>-    float color;</div><div class='del'>-    GLuint tex;</div><div class='del'>-</div><div class='del'>-    unsigned char *texture = (unsigned char *)calloc (TEX_WIDTH * TEX_HEIGHT, 4);</div><div class='del'>-    unsigned char *ptr = texture;</div><div class='del'>-</div><div class='del'>-    float tint[3];</div><div class='del'>-    for (i = 0; i &lt; 3; i++)</div><div class='del'>-      tint[i] = 1.0 * random() / RAND_MAX;</div><div class='del'>-</div><div class='del'>-    for (y = 0; y &lt; TEX_HEIGHT; y++) {</div><div class='del'>-        for (x = 0; x &lt; TEX_WIDTH; x++) {</div><div class='del'>-            color = 255 - sqrt((x - TEX_WIDTH / 2) * (x - TEX_WIDTH / 2) / COEFF</div><div class='del'>-                        + (y - TEX_HEIGHT / 2) * (y - TEX_HEIGHT / 2) / COEFF);</div><div class='del'>-</div><div class='del'>-            if (color &lt; 0)</div><div class='del'>-                color = 0;</div><div class='del'>-</div><div class='del'>-            for (i = 0; i &lt; 3; i++)</div><div class='del'>-                ptr[i] = (unsigned char)(color * tint[i]);</div><div class='del'>-            ptr[3] = color ? 255 : 0;</div><div class='del'>-</div><div class='del'>-            ptr += 4;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;tex);</div><div class='del'>-#ifdef HAVE_GLBINDTEXTURE</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, tex);</div><div class='del'>-#endif /* HAVE_GLBINDTEXTURE */</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-  clear_gl_error ();</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, TEX_WIDTH, TEX_HEIGHT,</div><div class='del'>-      0, GL_RGBA, GL_UNSIGNED_BYTE, texture);</div><div class='del'>-  check_gl_error ("texture");</div><div class='del'>-</div><div class='del'>-  /* Texture parameters, LINEAR scaling for better texture quality */</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  free (texture);</div><div class='del'>-</div><div class='del'>-  return tex;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline void vector_copy (Vector *a, Vector *b)</div><div class='del'>-{</div><div class='del'>-  a-&gt;x = b-&gt;x;</div><div class='del'>-  a-&gt;y = b-&gt;y;</div><div class='del'>-  a-&gt;z = b-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* a += b */</div><div class='del'>-static inline void vector_add (Vector *a, Vector *b)</div><div class='del'>-{</div><div class='del'>-  a-&gt;x += b-&gt;x;</div><div class='del'>-  a-&gt;y += b-&gt;y;</div><div class='del'>-  a-&gt;z += b-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* a -= b */</div><div class='del'>-static inline void vector_sub (Vector *a, Vector *b)</div><div class='del'>-{</div><div class='del'>-  a-&gt;x -= b-&gt;x;</div><div class='del'>-  a-&gt;y -= b-&gt;y;</div><div class='del'>-  a-&gt;z -= b-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void init_flare_stream (flare_stream *s, int num_flares, float bx, float by, float bz, float speed)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  s-&gt;flares = (Vector *) calloc (num_flares, sizeof (Vector));</div><div class='del'>-  s-&gt;num_flares = num_flares;</div><div class='del'>-  s-&gt;flare_tex = gen_texture();</div><div class='del'>-  s-&gt;speed = speed;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i != s-&gt;num_flares; i++)</div><div class='del'>-  {</div><div class='del'>-    s-&gt;flares[i].x = -800.0f * random() / RAND_MAX - 1150 + bx;</div><div class='del'>-    s-&gt;flares[i].y =   10.0f * random() / RAND_MAX -   20 + by;</div><div class='del'>-    s-&gt;flares[i].z =   10.0f * random() / RAND_MAX -   20 + bz;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void render_flare_stream (flare_stream *s, float cur_time, Vector *vx, Vector *vy, float alpha)</div><div class='del'>-{</div><div class='del'>-  float fMultipler = 1;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (s-&gt;flare_tex == -1)</div><div class='del'>-    return;</div><div class='del'>-  if (!s-&gt;num_flares)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  if (cur_time &lt; change_time)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  cur_time -= change_time;</div><div class='del'>-</div><div class='del'>-  glColor4f (1.0, 1, 1, alpha);</div><div class='del'>-#ifdef HAVE_GLBINDTEXTURE</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, s-&gt;flare_tex);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glBegin (GL_QUADS);</div><div class='del'>-</div><div class='del'>-  if (cur_time + change_time &gt; change_time1)</div><div class='del'>-  {</div><div class='del'>-    if (cur_time + change_time &gt; change_time2)</div><div class='del'>-    {</div><div class='del'>-      fMultipler = 2.5;</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-      fMultipler = 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i != s-&gt;num_flares; i++)</div><div class='del'>-  {</div><div class='del'>-    Vector flare_pos;</div><div class='del'>-    Vector cc;</div><div class='del'>-</div><div class='del'>-    flare_pos.x = fmod (s-&gt;flares[i].x + cur_time * s-&gt;speed * fMultipler, 800) - 400;</div><div class='del'>-    flare_pos.y = s-&gt;flares[i].y + 2 * sin (cur_time * 7 + s-&gt;flares[i].x);</div><div class='del'>-    flare_pos.z = s-&gt;flares[i].z + 2 * cos (cur_time * 7 + i * 3.14);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f (0, 0);</div><div class='del'>-    vector_copy  (&amp;cc, &amp;flare_pos);</div><div class='del'>-    vector_sub   (&amp;cc, vx);</div><div class='del'>-    vector_add   (&amp;cc, vy);</div><div class='del'>-    glVertex3fv  ((float *)&amp;cc);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f ( 1, 0 );</div><div class='del'>-    vector_copy  (&amp;cc, &amp;flare_pos);</div><div class='del'>-    vector_add   (&amp;cc, vx);</div><div class='del'>-    vector_add   (&amp;cc, vy);</div><div class='del'>-    glVertex3fv  ((float *)&amp;cc);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f ( 1, 1 );</div><div class='del'>-    vector_copy  (&amp;cc, &amp;flare_pos);</div><div class='del'>-    vector_add   (&amp;cc, vx);</div><div class='del'>-    vector_sub   (&amp;cc, vy);</div><div class='del'>-    glVertex3fv  ((float *)&amp;cc);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f ( 0, 1 );</div><div class='del'>-    vector_copy  (&amp;cc, &amp;flare_pos);</div><div class='del'>-    vector_sub   (&amp;cc, vx);</div><div class='del'>-    vector_sub   (&amp;cc, vy);</div><div class='del'>-    glVertex3fv  ((float *)&amp;cc);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glEnd ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_stream (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  stream_configuration *es;</div><div class='del'>-  streamtime current_time;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, ess);</div><div class='del'>-</div><div class='del'>-  es = &amp;ess[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  es-&gt;glx_context = init_GL (mi);</div><div class='del'>-</div><div class='del'>-  reshape_stream (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  gettime (&amp;current_time);</div><div class='del'>-  es-&gt;start_time = GETSECS(current_time) * 1000 + GETMSECS(current_time);</div><div class='del'>-</div><div class='del'>-  es-&gt;num_streams = num_streams;</div><div class='del'>-</div><div class='del'>-  es-&gt;streams = (flare_stream *) calloc (es-&gt;num_streams, sizeof(flare_stream));</div><div class='del'>-</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[0], 150, 0, 50, 0, 300);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[1], 150, 0, 0, 0, 150);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[2], 150, 0, 90, 60, 250);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[3], 150, 0, -100, 30, 160);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[4], 150, 0, 50, -100, 340);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[5], 150, 0, -50, 50, 270 );</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[6], 150, 0, 100, 50, 180);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[7], 150, 0, -30, 90, 130);</div><div class='del'>-</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[8], 150, 0, 150, 10, 200);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[9], 150, 0, 100, -100, 210);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[10], 150, 0, 190, 160, 220);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[11], 150, 0, -200, 130, 230);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[12], 150, 0, 150, -200, 240);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[13], 150, 0, -150, 250, 160);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[14], 150, 0, 200, 150, 230);</div><div class='del'>-  init_flare_stream (&amp;es-&gt;streams[15], 150, 0, -130, 190, 250);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.5  * global_speed;</div><div class='del'>-    double wander_speed = 0.02 * global_speed;</div><div class='del'>-    double spin_accel   = 1.1;</div><div class='del'>-</div><div class='del'>-    es-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            True);</div><div class='del'>-    es-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_stream (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  stream_configuration *es = &amp;ess[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!es-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *es-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (es-&gt;trackball) gltrackball_free (es-&gt;trackball);</div><div class='del'>-  if (es-&gt;rot) free_rotator (es-&gt;rot);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; es-&gt;num_streams; i++) {</div><div class='del'>-    free (es-&gt;streams[i].flares);</div><div class='del'>-    glDeleteTextures (1, &amp;es-&gt;streams[i].flare_tex);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (es-&gt;streams) free (es-&gt;streams);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void inverse_matrix (float m[16]) {</div><div class='del'>-  double a,b,c,d,e,f,g,h,i,j,k,l;</div><div class='del'>-  register double dW;</div><div class='del'>-</div><div class='del'>-  a = m[ 0]; b = m[ 1]; c = m[ 2];</div><div class='del'>-  d = m[ 4]; e = m[ 5]; f = m[ 6];</div><div class='del'>-  g = m[ 8]; h = m[ 9]; i = m[10];</div><div class='del'>-  j = m[12]; k = m[13]; l = m[14];</div><div class='del'>-</div><div class='del'>-  dW = 1.0 / (a * (e * i - f * h)</div><div class='del'>-           - (b * (d * i - f * g)</div><div class='del'>-           +  c * (e * g - d * h)));</div><div class='del'>-</div><div class='del'>-  m[ 0]= (float)((e * i - f * h) * dW);</div><div class='del'>-  m[ 1]= (float)((c * h - b * i) * dW);</div><div class='del'>-  m[ 2]= (float)((b * f - c * e) * dW);</div><div class='del'>-</div><div class='del'>-  m[ 4]= (float)((f * g - d * i) * dW);</div><div class='del'>-  m[ 5]= (float)((a * i - c * g) * dW);</div><div class='del'>-  m[ 6]= (float)((c * d - a * f) * dW);</div><div class='del'>-</div><div class='del'>-  m[ 8]= (float)((d * h - e * g) * dW);</div><div class='del'>-  m[ 9]= (float)((b * g - a * h) * dW);</div><div class='del'>-  m[10]= (float)((a * e - b * d) * dW);</div><div class='del'>-</div><div class='del'>-  m[12]= (float)((e * (g * l - i * j)</div><div class='del'>-                + f * (h * j - g * k)</div><div class='del'>-                - d * (h * l - i * k)) * dW);</div><div class='del'>-  m[13]= (float)((a * (h * l - i * k)</div><div class='del'>-                + b * (i * j - g * l)</div><div class='del'>-                + c * (g * k - h * j)) * dW);</div><div class='del'>-  m[14]= (float)((b * (d * l - f * j)</div><div class='del'>-                + c * (e * j - d * k)</div><div class='del'>-                - a * (e * l - f * k)) * dW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_stream (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  stream_configuration *es = &amp;ess[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  streamtime current_time;</div><div class='del'>-  float cur_time;</div><div class='del'>-  int i;</div><div class='del'>-  float alpha = 1.0;</div><div class='del'>-  Vector vx;</div><div class='del'>-  Vector vy;</div><div class='del'>-  GLfloat m[4*4];</div><div class='del'>-</div><div class='del'>-  if (!es-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  gettime (&amp;current_time);</div><div class='del'>-</div><div class='del'>-  cur_time = (float)(GETSECS(current_time) * 1000 + GETMSECS(current_time) - es-&gt;start_time) / 1000.0;</div><div class='del'>-  cur_time *= global_speed;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *es-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glMatrixMode (GL_PROJECTION);</div><div class='del'>-  glLoadIdentity ();</div><div class='del'>-  glFrustum (-.6f, .6f, -.45f, .45f, 1, 1000);</div><div class='del'>-</div><div class='del'>-  glMatrixMode (GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity ();</div><div class='del'>-</div><div class='del'>-  glEnable (GL_LIGHTING);</div><div class='del'>-  glEnable (GL_TEXTURE_2D);</div><div class='del'>-  glEnable (GL_BLEND);</div><div class='del'>-  glBlendFunc (GL_SRC_ALPHA, GL_ONE);</div><div class='del'>-  glDisable (GL_CULL_FACE);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-  glDepthMask (0);</div><div class='del'>-</div><div class='del'>-  glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_ADD);</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, 0, -300);</div><div class='del'>-  glRotatef (cur_time * 30, 1, 0, 0);</div><div class='del'>-  glRotatef (30 * sin(cur_time / 3) + 10, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (es-&gt;rot, &amp;x, &amp;y, &amp;z, !es-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 8,</div><div class='del'>-                 (z - 0.5) * 15);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (es-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (es-&gt;rot, &amp;x, &amp;y, &amp;z, !es-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (cur_time &gt; change_time1)</div><div class='del'>-  {</div><div class='del'>-    if (cur_time &gt; change_time2)</div><div class='del'>-    {</div><div class='del'>-      glRotatef (90, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-      if (cur_time &gt; change_time3)</div><div class='del'>-        es-&gt;start_time = GETSECS(current_time) * 1000 + GETMSECS(current_time) - 5000;</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-      glRotatef (180, 0, 1, 0);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glEnable ( GL_FOG);</div><div class='del'>-  glFogf (GL_FOG_START, 200);</div><div class='del'>-  glFogf (GL_FOG_END, 500);</div><div class='del'>-  glFogf (GL_FOG_MODE, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  glGetFloatv (GL_MODELVIEW_MATRIX, m);</div><div class='del'>-</div><div class='del'>-  inverse_matrix (m);</div><div class='del'>-</div><div class='del'>-  vx.x = m[0] * 10;</div><div class='del'>-  vx.y = m[1] * 10;</div><div class='del'>-  vx.z = m[2] * 10;</div><div class='del'>-</div><div class='del'>-  vy.x = m[4] * 10;</div><div class='del'>-  vy.y = m[5] * 10;</div><div class='del'>-  vy.z = m[6] * 10;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i != es-&gt;num_streams; i++)</div><div class='del'>-  {</div><div class='del'>-    mi-&gt;polygon_count += es-&gt;streams[i].num_flares;</div><div class='del'>-    render_flare_stream (&amp;es-&gt;streams[i], cur_time, &amp;vx, &amp;vy, alpha);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glDisable (GL_LIGHTING);</div><div class='del'>-  glDisable (GL_FOG);</div><div class='del'>-  glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers (dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2("EnergyStream", energystream, stream)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/energystream.man b/hacks/glx/energystream.man<br/>deleted file mode 100644<br/>index e149d84..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/energystream.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/energystream.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,56 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-energystream \- a flow of particles which form an energy stream</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B energystream</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a set of flowing particles with camera flying around and through it.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the camera should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the camera should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2016 by Eugene Sandulenko.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Eugene Sandulenko.</div><div class='head'>diff --git a/hacks/glx/engine.c b/hacks/glx/engine.c<br/>deleted file mode 100644<br/>index cdc68f9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/engine.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/engine.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1014 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * engine.c - GL representation of a 4 stroke engine</div><div class='del'>- *</div><div class='del'>- * version 2.00</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2001 Ben Buxton (bb@cactii.net)</div><div class='del'>- * modified by Ed Beroset (beroset@mindspring.com)</div><div class='del'>- *  new to 2.0 version is:</div><div class='del'>- *  - command line argument to specify number of cylinders</div><div class='del'>- *  - command line argument to specify included angle of engine</div><div class='del'>- *  - removed broken command line argument to specify rotation speed</div><div class='del'>- *  - included crankshaft shapes and firing orders for real engines</div><div class='del'>- *    verified using the Bosch _Automotive Handbook_, 5th edition, pp 402,403</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS        "*delay:           30000        \n" \</div><div class='del'>-                        "*showFPS:         False        \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-	                "*titleFont:      sans-serif 18\n" \</div><div class='del'>-</div><div class='del'>-# define release_engine 0</div><div class='del'>-# include "xlockmore.h"              /* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"                  /* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#include "texfont.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-/* lifted from lament.c */</div><div class='del'>-#define RAND(n) ((long) ((random() &amp; 0x7fffffff) % ((long) (n))))</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#define DEF_ENGINE "(none)"</div><div class='del'>-#define DEF_TITLES "False"</div><div class='del'>-#define DEF_SPIN   "True"</div><div class='del'>-#define DEF_MOVE   "True"</div><div class='del'>-</div><div class='del'>-static char *which_engine;</div><div class='del'>-static int move;</div><div class='del'>-static int spin;</div><div class='del'>-static Bool do_titles;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-engine",  ".engine.engine", XrmoptionSepArg, DEF_ENGINE },</div><div class='del'>-  {"-move",    ".engine.move",   XrmoptionNoArg, "True"  },</div><div class='del'>-  {"+move",    ".engine.move",   XrmoptionNoArg, "False" },</div><div class='del'>-  {"-spin",    ".engine.spin",   XrmoptionNoArg, "True"  },</div><div class='del'>-  {"+spin",    ".engine.spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-titles", ".engine.titles", XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+titles", ".engine.titles", XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;which_engine, "engine", "Engine", DEF_ENGINE, t_String},</div><div class='del'>-  {&amp;move,         "move",   "Move",   DEF_MOVE,   t_Bool},</div><div class='del'>-  {&amp;spin,         "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_titles,    "titles", "Titles", DEF_TITLES, t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt engine_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   engine_description =</div><div class='del'>-{"engine", "init_engine", "draw_engine", NULL,</div><div class='del'>- "draw_engine", "init_engine", NULL, &amp;engine_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "A four stroke engine", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* these defines are used to provide symbolic means</div><div class='del'>- * by which to refer to various portions or multiples</div><div class='del'>- * of a cyle in degrees</div><div class='del'>- */</div><div class='del'>-#define HALFREV 180</div><div class='del'>-#define ONEREV 360</div><div class='del'>-#define TWOREV 720</div><div class='del'>-</div><div class='del'>-#define MOVE_MULT 0.05</div><div class='del'>-</div><div class='del'>-#define RAND_RANGE(min, max) ((min) + (max - min) * f_rand())</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Window window;</div><div class='del'>-  GLfloat x, y, z; /* position */</div><div class='del'>-  GLfloat dx, dy, dz; /* position */</div><div class='del'>-  GLfloat an1, an2, an3; /* internal angle */</div><div class='del'>-  GLfloat nx, ny, nz; /* spin vector */</div><div class='del'>-  GLfloat a; /* spin angle */</div><div class='del'>-  GLfloat da; /* spin speed */</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  texture_font_data *font_data;</div><div class='del'>-  char *engine_name;</div><div class='del'>-  int engineType;</div><div class='del'>-  int movepaused;</div><div class='del'>-</div><div class='del'>-  float crankOffset;</div><div class='del'>-  float crankWidth;</div><div class='del'>-</div><div class='del'>-  int win_w, win_h;</div><div class='del'>-</div><div class='del'>-  float sin_table[TWOREV];</div><div class='del'>-  float cos_table[TWOREV];</div><div class='del'>-  float tan_table[TWOREV];</div><div class='del'>-</div><div class='del'>-  GLfloat boom_red[4];</div><div class='del'>-  GLfloat boom_lpos[4];</div><div class='del'>-  GLfloat boom_d, boom_wd;</div><div class='del'>-  int boom_time;</div><div class='del'>-</div><div class='del'>-  GLfloat viewer[3], lookat[3];</div><div class='del'>-</div><div class='del'>-  int display_a;</div><div class='del'>-  GLfloat ln[730], yp[730], ang[730];</div><div class='del'>-  int ln_init;</div><div class='del'>-  int lastPlug;</div><div class='del'>-</div><div class='del'>-  GLuint shaft_list, piston_list;</div><div class='del'>-  int shaft_polys, piston_polys;</div><div class='del'>-</div><div class='del'>-} Engine;</div><div class='del'>-</div><div class='del'>-static Engine *engine = NULL;</div><div class='del'>-</div><div class='del'>-static const GLfloat lightpos[] = {7.0, 7.0, 12, 1.0};</div><div class='del'>-static const GLfloat light_sp[] = {0.8, 0.8, 0.8, 0.5};</div><div class='del'>-static const GLfloat red[] = {1.0, 0, 0, 1.0};</div><div class='del'>-static const GLfloat green[] = {0.0, 1, 0, 1.0};</div><div class='del'>-static const GLfloat blue[] = {0, 0, 1, 1.0};</div><div class='del'>-static const GLfloat white[] = {1.0, 1, 1, 1.0};</div><div class='del'>-static const GLfloat yellow_t[] = {1, 1, 0, 0.4};</div><div class='del'>-</div><div class='del'>-static GLvoid normal(GLfloat [], GLfloat [], GLfloat [], </div><div class='del'>-                  GLfloat *, GLfloat *, GLfloat *);</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * this table represents both the firing order and included angle of engine.</div><div class='del'>- * To simplify things, we always number from 0 starting at the flywheel and </div><div class='del'>- * moving down the crankshaft toward the back of the engine.  This doesn't</div><div class='del'>- * always match manufacturer's schemes.  For example, the Porsche 911 engine</div><div class='del'>- * is a flat six with the following configuration (Porsche's numbering):</div><div class='del'>- *</div><div class='del'>- *    3  2  1</div><div class='del'>- *  |=            firing order is 1-6-2-4-3-5 in this diagram</div><div class='del'>- *     6  5  4</div><div class='del'>- *</div><div class='del'>- * We renumber these using our scheme but preserve the effective firing order:</div><div class='del'>- *</div><div class='del'>- *   0  2  4</div><div class='del'>- * |=             firing order is 4-1-2-5-0-3 in this diagram</div><div class='del'>- *    1  3  5</div><div class='del'>- *</div><div class='del'>- * To avoid going completely insane, we also reorder these so the newly </div><div class='del'>- * renumbered cylinder 0 is always first: 0-3-4-1-2-5</div><div class='del'>- *   </div><div class='del'>- * For a flat 6, the included angle is 180 degrees (0 would be a inline</div><div class='del'>- * engine).  Because these are all four-stroke engines, each piston goes</div><div class='del'>- * through 720 degrees of rotation for each time the spark plug sparks,</div><div class='del'>- * so in this case, we would use the following angles:</div><div class='del'>- *</div><div class='del'>- * cylinder     firing order     angle</div><div class='del'>- * --------     ------------     -----</div><div class='del'>- *    0               0             0</div><div class='del'>- *    1               3           360</div><div class='del'>- *    2               4           240</div><div class='del'>- *    3               1           600</div><div class='del'>- *    4               2           480</div><div class='del'>- *    5               5           120</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-typedef struct </div><div class='del'>-{</div><div class='del'>-    int cylinders;</div><div class='del'>-    int includedAngle;</div><div class='del'>-    int pistonAngle[12];  /* twelve cylinders should suffice... */</div><div class='del'>-    int speed;		/*  step size in degrees for engine speed */</div><div class='del'>-    const char *engineName;  /* currently unused */</div><div class='del'>-} engine_type;</div><div class='del'>-</div><div class='del'>-static const engine_type engines[] = {</div><div class='del'>-    { 3,   0, { 0, 240, 480,   0,   0,   0,</div><div class='del'>-                0,   0,   0,   0,   0,   0 }, 12,</div><div class='del'>-     "Honda Insight" },</div><div class='del'>-    { 4,   0, { 0, 180, 540, 360,   0,   0,</div><div class='del'>-                0,   0,   0,   0,   0,   0 }, 12,</div><div class='del'>-     "BMW M3" },</div><div class='del'>-    { 4, 180, { 0, 360, 180, 540,   0,   0,</div><div class='del'>-                0,   0,   0,   0,   0,   0 }, 12,</div><div class='del'>-     "VW Beetle" },</div><div class='del'>-    { 5,   0, { 0, 576, 144, 432, 288,   0,</div><div class='del'>-                0,   0,   0,   0,   0,   0 }, 12,</div><div class='del'>-     "Audi Quattro" },</div><div class='del'>-    { 6,   0, { 0, 240, 480, 120, 600, 360,</div><div class='del'>-                0,   0,   0,   0,   0,   0 }, 12,</div><div class='del'>-     "BMW M5" },</div><div class='del'>-    { 6,  90, { 0, 360, 480, 120, 240, 600,</div><div class='del'>-                0,   0,   0,   0,   0,   0 }, 12,</div><div class='del'>-     "Subaru XT" },</div><div class='del'>-    { 6, 180, { 0, 360, 240, 600, 480, 120,</div><div class='del'>-                0,   0,   0,   0,   0,   0 }, 12,</div><div class='del'>-     "Porsche 911" },</div><div class='del'>-    { 8,  90, { 0, 450,  90, 180, 270, 360,</div><div class='del'>-              540, 630,   0,   0,   0,   0 }, 15,</div><div class='del'>-     "Corvette Z06" },</div><div class='del'>-    {10,  90, { 0,  72, 432, 504, 288, 360,</div><div class='del'>-              144, 216, 576, 648,   0,   0 }, 12,</div><div class='del'>-     "Dodge Viper" },</div><div class='del'>-    {12,  60, { 0, 300, 240, 540, 480,  60,</div><div class='del'>-              120, 420, 600, 180, 360, 660 }, 12,</div><div class='del'>-     "Jaguar XKE" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* this define is just a little shorter way of referring to members of the </div><div class='del'>- * table above</div><div class='del'>- */</div><div class='del'>-#define ENG engines[e-&gt;engineType]</div><div class='del'>-</div><div class='del'>-/* given a number of cylinders and an included angle, finds matching engine */</div><div class='del'>-static int</div><div class='del'>-find_engine(char *name)</div><div class='del'>-{</div><div class='del'>-  unsigned int i;</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  if (!name || !*name || !strcasecmp (name, "(none)"))</div><div class='del'>-    return (random() % countof(engines));</div><div class='del'>-</div><div class='del'>-  for (s = name; *s; s++)</div><div class='del'>-    if (*s == '-' || *s == '_') *s = ' ';</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(engines); i++) {</div><div class='del'>-    if (!strcasecmp(name, engines[i].engineName))</div><div class='del'>-      return i;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  fprintf (stderr, "%s: unknown engine type \"%s\"\n", progname, name);</div><div class='del'>-  fprintf (stderr, "%s: available models are:\n", progname);</div><div class='del'>-  for (i = 0; i &lt; countof(engines); i++) {</div><div class='del'>-    fprintf (stderr, "\t %-13s (%d cylinders",</div><div class='del'>-             engines[i].engineName, engines[i].cylinders);</div><div class='del'>-    if (engines[i].includedAngle == 0)</div><div class='del'>-      fprintf (stderr, ")\n");</div><div class='del'>-    else if (engines[i].includedAngle == 180)</div><div class='del'>-      fprintf (stderr, ", flat)\n");</div><div class='del'>-    else</div><div class='del'>-      fprintf (stderr, ", V)\n");</div><div class='del'>-  }</div><div class='del'>-  exit(1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* we use trig tables to speed things up - 200 calls to sin()</div><div class='del'>- in one frame can be a bit harsh..</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void make_tables(Engine *e)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  float f;</div><div class='del'>-</div><div class='del'>-  f = ONEREV / (M_PI * 2);</div><div class='del'>-  for (i = 0 ; i &lt; TWOREV ; i++) {</div><div class='del'>-    e-&gt;sin_table[i] = sin(i/f);</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; TWOREV ; i++) {</div><div class='del'>-    e-&gt;cos_table[i] = cos(i/f);</div><div class='del'>-  }</div><div class='del'>-  for (i = 0 ; i &lt; TWOREV ; i++) {</div><div class='del'>-    e-&gt;tan_table[i] = tan(i/f);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* if inner and outer are the same, we draw a cylinder, not a tube */</div><div class='del'>-/* for a tube, endcaps is 0 (none), 1 (left), 2 (right) or 3(both) */</div><div class='del'>-/* angle is how far around the axis to go (up to 360) */</div><div class='del'>-</div><div class='del'>-static int cylinder (Engine *e, GLfloat x, GLfloat y, GLfloat z, </div><div class='del'>-    float length, float outer, float inner, int endcaps, int sang, int eang)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int a; /* current angle around cylinder */</div><div class='del'>-  int b = 0; /* previous */</div><div class='del'>-  int angle, norm, step, sangle;</div><div class='del'>-  float z1, y1, z2, y2, ex=0;</div><div class='del'>-  float Z1, Y1, Z2, Y2, xl;</div><div class='del'>-  GLfloat y2c[TWOREV], z2c[TWOREV];</div><div class='del'>-  int nsegs, tube = 0;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  nsegs = outer*(MAX(e-&gt;win_w, e-&gt;win_h)/200);</div><div class='del'>-  nsegs = MAX(nsegs, 6);</div><div class='del'>-  nsegs = MAX(nsegs, 40);</div><div class='del'>-  if (nsegs % 2)</div><div class='del'>-     nsegs += 1;</div><div class='del'>-  sangle = sang;</div><div class='del'>-  angle = eang;</div><div class='del'>-  z1 = e-&gt;cos_table[sangle]*outer+z; y1 = e-&gt;sin_table[sangle] * outer+y;</div><div class='del'>-  Z1 = e-&gt;cos_table[sangle] * inner+z; Y1 = e-&gt;sin_table[sangle]*inner+y ; </div><div class='del'>-  Z2 = z;</div><div class='del'>-  Y2 = y;</div><div class='del'>-  xl = x + length;</div><div class='del'>-  if (inner &lt; outer &amp;&amp; endcaps &lt; 3) tube = 1;</div><div class='del'>-  step = ONEREV/nsegs;</div><div class='del'>-</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  for (a = sangle ; a &lt;= angle || b &lt;= angle ; a+= step) {</div><div class='del'>-    y2=outer*(float)e-&gt;sin_table[a]+y;</div><div class='del'>-    z2=outer*(float)e-&gt;cos_table[a]+z;</div><div class='del'>-    if (endcaps) {</div><div class='del'>-       y2c[a] = y2;</div><div class='del'>-       z2c[a] = z2; /* cache for later */</div><div class='del'>-    }</div><div class='del'>-    if (tube) {</div><div class='del'>-      Y2=inner*(float)e-&gt;sin_table[a]+y;</div><div class='del'>-      Z2=inner*(float)e-&gt;cos_table[a]+z;</div><div class='del'>-    }</div><div class='del'>-    glNormal3f(0, y1, z1);</div><div class='del'>-    glVertex3f(x,y1,z1);</div><div class='del'>-    glVertex3f(xl,y1,z1);</div><div class='del'>-    glNormal3f(0, y2, z2);</div><div class='del'>-    glVertex3f(xl,y2,z2);</div><div class='del'>-    glVertex3f(x,y2,z2);</div><div class='del'>-    polys++;</div><div class='del'>-    if (a == sangle &amp;&amp; angle - sangle &lt; ONEREV) {</div><div class='del'>-      if (tube)</div><div class='del'>-        glVertex3f(x, Y1, Z1);</div><div class='del'>-      else</div><div class='del'>-        glVertex3f(x, y, z);</div><div class='del'>-      glVertex3f(x, y1, z1);</div><div class='del'>-      glVertex3f(xl, y1, z1);</div><div class='del'>-      if (tube)</div><div class='del'>-        glVertex3f(xl, Z1, Z1);</div><div class='del'>-      else</div><div class='del'>-        glVertex3f(xl, y, z);</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-    if (tube) {</div><div class='del'>-      if (endcaps != 1) {</div><div class='del'>-        glNormal3f(-1, 0, 0); /* left end */</div><div class='del'>-        glVertex3f(x, y1, z1);</div><div class='del'>-        glVertex3f(x, y2, z2);</div><div class='del'>-        glVertex3f(x, Y2, Z2);</div><div class='del'>-        glVertex3f(x, Y1, Z1);</div><div class='del'>-        polys++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      glNormal3f(0, -Y1, -Z1); /* inner surface */</div><div class='del'>-      glVertex3f(x, Y1, Z1);</div><div class='del'>-      glVertex3f(xl, Y1, Z1);</div><div class='del'>-      glNormal3f(0, -Y2, -Z2);</div><div class='del'>-      glVertex3f(xl, Y2, Z2);</div><div class='del'>-      glVertex3f(x, Y2, Z2);</div><div class='del'>-      polys++;</div><div class='del'>-</div><div class='del'>-      if (endcaps != 2) {</div><div class='del'>-        glNormal3f(1, 0, 0); /* right end */</div><div class='del'>-        glVertex3f(xl, y1, z1);</div><div class='del'>-        glVertex3f(xl, y2, z2);</div><div class='del'>-        glVertex3f(xl, Y2, Z2);</div><div class='del'>-        glVertex3f(xl, Y1, Z1);</div><div class='del'>-        polys++;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    z1=z2; y1=y2;</div><div class='del'>-    Z1=Z2; Y1=Y2;</div><div class='del'>-    b = a;</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  if (angle - sangle &lt; ONEREV) {</div><div class='del'>-    GLfloat nx, ny, nz;</div><div class='del'>-    GLfloat v1[3], v2[3], v3[3];</div><div class='del'>-    v1[0] = x; v1[1] = y; v1[2] = z;</div><div class='del'>-    v2[0] = x; v2[1] = y1; v2[2] = z1;</div><div class='del'>-    v3[0] = xl; v3[1] = y1; v3[2] = z1;</div><div class='del'>-    normal(&amp;v2[0], &amp;v1[0], &amp;v3[0], &amp;nx, &amp;ny, &amp;nz);</div><div class='del'>-    glBegin(GL_QUADS);</div><div class='del'>-    glNormal3f(nx, ny, nz);</div><div class='del'>-    glVertex3f(x, y, z);</div><div class='del'>-    glVertex3f(x, y1, z1);</div><div class='del'>-    glVertex3f(xl, y1, z1);</div><div class='del'>-    glVertex3f(xl, y, z);</div><div class='del'>-    polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-  if (endcaps) {</div><div class='del'>-    GLfloat end, start;</div><div class='del'>-    if (tube) {</div><div class='del'>-      if (endcaps == 1) {</div><div class='del'>-        end = 0;</div><div class='del'>-        start = 0;</div><div class='del'>-      } else if (endcaps == 2) {</div><div class='del'>-        start = end = length+0.01;</div><div class='del'>-      } else {</div><div class='del'>-        end = length+0.02; start = -0.01;</div><div class='del'>-      }</div><div class='del'>-      norm = (ex == length+0.01) ? -1 : 1;</div><div class='del'>-    } else  {</div><div class='del'>-      end = length;</div><div class='del'>-      start = 0;</div><div class='del'>-      norm = -1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for(ex = start ; ex &lt;= end ; ex += length) {</div><div class='del'>-      z1 = outer*e-&gt;cos_table[sangle]+z;</div><div class='del'>-      y1 = y+e-&gt;sin_table[sangle]*outer;</div><div class='del'>-      step = ONEREV/nsegs;</div><div class='del'>-      glBegin(GL_TRIANGLES);</div><div class='del'>-      b = 0;</div><div class='del'>-      for (a = sangle ; a &lt;= angle || b &lt;= angle; a+= step) {</div><div class='del'>-          glNormal3f(norm, 0, 0);</div><div class='del'>-          glVertex3f(x+ex,y, z);</div><div class='del'>-          glVertex3f(x+ex,y1,z1);</div><div class='del'>-          glVertex3f(x+ex,y2c[a],z2c[a]);</div><div class='del'>-          polys++;</div><div class='del'>-        y1 = y2c[a]; z1 = z2c[a];</div><div class='del'>-        b = a;</div><div class='del'>-      }</div><div class='del'>-      if (!tube) norm = 1;</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* this is just a convenience function to make a solid rod */</div><div class='del'>-static int rod (Engine *e, GLfloat x, GLfloat y, GLfloat z, float length, float diameter)</div><div class='del'>-{</div><div class='del'>-    return cylinder(e, x, y, z, length, diameter, diameter, 3, 0, ONEREV);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static GLvoid normal(GLfloat v1[], GLfloat v2[], GLfloat v3[], </div><div class='del'>-                  GLfloat *nx, GLfloat *ny, GLfloat *nz)</div><div class='del'>-{</div><div class='del'>-   GLfloat x, y, z, X, Y, Z;</div><div class='del'>-</div><div class='del'>-   x = v2[0]-v1[0];</div><div class='del'>-   y = v2[1]-v1[1];</div><div class='del'>-   z = v2[2]-v1[2];</div><div class='del'>-   X = v3[0]-v1[0];</div><div class='del'>-   Y = v3[1]-v1[1];</div><div class='del'>-   Z = v3[2]-v1[2];</div><div class='del'>-</div><div class='del'>-   *nx = Y*z - Z*y;</div><div class='del'>-   *ny = Z*x - X*z;</div><div class='del'>-   *nz = X*y - Y*x;</div><div class='del'>-</div><div class='del'>-} </div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int Rect(GLfloat x, GLfloat y, GLfloat z, GLfloat w, GLfloat h,</div><div class='del'>-            GLfloat t)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat yh;</div><div class='del'>-  GLfloat xw;</div><div class='del'>-  GLfloat zt;</div><div class='del'>-</div><div class='del'>-  yh = y+h; xw = x+w; zt = z - t;</div><div class='del'>-</div><div class='del'>-  glBegin(GL_QUADS); /* front */</div><div class='del'>-    glNormal3f(0, 0, 1);</div><div class='del'>-    glVertex3f(x, y, z);</div><div class='del'>-    glVertex3f(x, yh, z);</div><div class='del'>-    glVertex3f(xw, yh, z);</div><div class='del'>-    glVertex3f(xw, y, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* back */</div><div class='del'>-    glNormal3f(0, 0, -1);</div><div class='del'>-    glVertex3f(x, y, zt);</div><div class='del'>-    glVertex3f(x, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, zt);</div><div class='del'>-    glVertex3f(xw, y, zt);</div><div class='del'>-    polys++;</div><div class='del'>-  /* top */</div><div class='del'>-    glNormal3f(0, 1, 0);</div><div class='del'>-    glVertex3f(x, yh, z);</div><div class='del'>-    glVertex3f(x, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* bottom */</div><div class='del'>-    glNormal3f(0, -1, 0);</div><div class='del'>-    glVertex3f(x, y, z);</div><div class='del'>-    glVertex3f(x, y, zt);</div><div class='del'>-    glVertex3f(xw, y, zt);</div><div class='del'>-    glVertex3f(xw, y, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* left */</div><div class='del'>-    glNormal3f(-1, 0, 0);</div><div class='del'>-    glVertex3f(x, y, z);</div><div class='del'>-    glVertex3f(x, y, zt);</div><div class='del'>-    glVertex3f(x, yh, zt);</div><div class='del'>-    glVertex3f(x, yh, z);</div><div class='del'>-    polys++;</div><div class='del'>-  /* right */</div><div class='del'>-    glNormal3f(1, 0, 0);</div><div class='del'>-    glVertex3f(xw, y, z);</div><div class='del'>-    glVertex3f(xw, y, zt);</div><div class='del'>-    glVertex3f(xw, yh, zt);</div><div class='del'>-    glVertex3f(xw, yh, z);</div><div class='del'>-    polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int makepiston(Engine *e)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat colour[] = {0.6, 0.6, 0.6, 1.0};</div><div class='del'>-  </div><div class='del'>-  /* if (e-&gt;piston_list) glDeleteLists(1, e-&gt;piston_list); */</div><div class='del'>-  if (! e-&gt;piston_list) e-&gt;piston_list = glGenLists(1);</div><div class='del'>-  glNewList(e-&gt;piston_list, GL_COMPILE);</div><div class='del'>-  glRotatef(90, 0, 0, 1);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, colour);</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_SPECULAR, colour);</div><div class='del'>-  glMateriali(GL_FRONT, GL_SHININESS, 20);</div><div class='del'>-  polys += cylinder(e, 0, 0, 0, 2, 1, 0.7, 2, 0, ONEREV); /* body */</div><div class='del'>-  colour[0] = colour[1] = colour[2] = 0.2;</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, colour);</div><div class='del'>-  polys += cylinder(e, 1.6, 0, 0, 0.1, 1.05, 1.05, 0, 0, ONEREV); /* ring */</div><div class='del'>-  polys += cylinder(e, 1.8, 0, 0, 0.1, 1.05, 1.05, 0, 0, ONEREV); /* ring */</div><div class='del'>-  glEndList();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int CrankBit(Engine *e, GLfloat x)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  polys += Rect(x, -1.4, 0.5, 0.2, 1.8, 1);</div><div class='del'>-  polys += cylinder(e, x, -0.5, 0, 0.2, 2, 2, 1, 60, 120);</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int boom(Engine *e, GLfloat x, GLfloat y, int s)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int flameOut = 720/ENG.speed/ENG.cylinders;</div><div class='del'>-</div><div class='del'>-  if (e-&gt;boom_time == 0 &amp;&amp; s) {</div><div class='del'>-    e-&gt;boom_red[0] = e-&gt;boom_red[1] = 0;</div><div class='del'>-    e-&gt;boom_d = 0.05;</div><div class='del'>-    e-&gt;boom_time++;</div><div class='del'>-    glEnable(GL_LIGHT1); </div><div class='del'>-  } else if (e-&gt;boom_time == 0 &amp;&amp; !s) {</div><div class='del'>-    return polys;</div><div class='del'>-  } else if (e-&gt;boom_time &gt;= 8 &amp;&amp; e-&gt;boom_time &lt; flameOut &amp;&amp; !s) {</div><div class='del'>-    e-&gt;boom_time++;</div><div class='del'>-    e-&gt;boom_red[0] -= 0.2; e-&gt;boom_red[1] -= 0.1;</div><div class='del'>-    e-&gt;boom_d-= 0.04;</div><div class='del'>-  } else if (e-&gt;boom_time &gt;= flameOut) {</div><div class='del'>-    e-&gt;boom_time = 0;</div><div class='del'>-    glDisable(GL_LIGHT1);</div><div class='del'>-    return polys;</div><div class='del'>-  } else {</div><div class='del'>-    e-&gt;boom_red[0] += 0.2; e-&gt;boom_red[1] += 0.1;</div><div class='del'>-    e-&gt;boom_d += 0.04;</div><div class='del'>-    e-&gt;boom_time++;</div><div class='del'>-  }</div><div class='del'>-  e-&gt;boom_lpos[0] = x-e-&gt;boom_d; e-&gt;boom_lpos[1] = y;</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_POSITION, e-&gt;boom_lpos);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_DIFFUSE, e-&gt;boom_red);</div><div class='del'>-  glLightfv(GL_LIGHT1, GL_SPECULAR, e-&gt;boom_red);</div><div class='del'>-  glLightf(GL_LIGHT1, GL_LINEAR_ATTENUATION, 1.3);</div><div class='del'>-  glLighti(GL_LIGHT1, GL_CONSTANT_ATTENUATION, 0);</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, e-&gt;boom_red);</div><div class='del'>-  e-&gt;boom_wd = e-&gt;boom_d*3;</div><div class='del'>-  if (e-&gt;boom_wd &gt; 0.7) e-&gt;boom_wd = 0.7;</div><div class='del'>-  glEnable(GL_BLEND);</div><div class='del'>-  glDepthMask(GL_FALSE);</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-  polys += rod(e, x, y, 0, e-&gt;boom_d, e-&gt;boom_wd);</div><div class='del'>-  glDepthMask(GL_TRUE);</div><div class='del'>-  glDisable(GL_BLEND);</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int display(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>- Engine *e = &amp;engine[MI_SCREEN(mi)];</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat zb, yb;</div><div class='del'>-  float rightSide;</div><div class='del'>-  int half;</div><div class='del'>-  int sides;</div><div class='del'>-  int j, b;</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt(e-&gt;viewer[0], e-&gt;viewer[1], e-&gt;viewer[2], </div><div class='del'>-            e-&gt;lookat[0], e-&gt;lookat[1], e-&gt;lookat[2], </div><div class='del'>-            0.0, 1.0, 0.0);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, lightpos);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_SPECULAR, light_sp);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_DIFFUSE, light_sp);</div><div class='del'>-</div><div class='del'>-  if (move) {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (e-&gt;rot, &amp;x, &amp;y, &amp;z, !e-&gt;button_down_p);</div><div class='del'>-    glTranslatef(x*16-9, y*14-7, z*16-10);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (spin) {</div><div class='del'>-    double x, y, z;</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (e-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation(e-&gt;rot, &amp;x, &amp;y, &amp;z, !e-&gt;button_down_p);</div><div class='del'>-    glRotatef(x*ONEREV, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef(y*ONEREV, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef(x*ONEREV, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-/* So the rotation appears around the centre of the engine */</div><div class='del'>-  glTranslatef(-5, 0, 0); </div><div class='del'>-</div><div class='del'>-/* crankshaft */</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(e-&gt;display_a, 1, 0, 0);</div><div class='del'>-  glCallList(e-&gt;shaft_list);</div><div class='del'>-  polys += e-&gt;shaft_polys;</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  /* init the ln[] matrix for speed */</div><div class='del'>-  if (e-&gt;ln_init == 0) {</div><div class='del'>-    for (e-&gt;ln_init = 0 ; e-&gt;ln_init &lt; countof(e-&gt;sin_table) ; e-&gt;ln_init++) {</div><div class='del'>-      zb = e-&gt;sin_table[e-&gt;ln_init];</div><div class='del'>-      yb = e-&gt;cos_table[e-&gt;ln_init];</div><div class='del'>-      /* y ordinate of piston */</div><div class='del'>-      e-&gt;yp[e-&gt;ln_init] = yb + sqrt(25 - (zb*zb)); </div><div class='del'>-      /* length of rod */</div><div class='del'>-      e-&gt;ln[e-&gt;ln_init] = sqrt(zb*zb + (yb-e-&gt;yp[e-&gt;ln_init])*(yb-e-&gt;yp[e-&gt;ln_init])); </div><div class='del'>-      /* angle of connecting rod */</div><div class='del'>-      e-&gt;ang[e-&gt;ln_init] = asin(zb/5)*57; </div><div class='del'>-      e-&gt;ang[e-&gt;ln_init] *= -1;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  sides = (ENG.includedAngle == 0) ? 1 : 2;</div><div class='del'>-  for (half = 0; half &lt; sides; half++, glRotatef(ENG.includedAngle,1,0,0))</div><div class='del'>-  {</div><div class='del'>-    /* pistons */</div><div class='del'>-      /* glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, white); */</div><div class='del'>-      for (j = 0; j &lt; ENG.cylinders; j += sides)</div><div class='del'>-      {</div><div class='del'>-	b = (e-&gt;display_a + ENG.pistonAngle[j+half]) % ONEREV;</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(e-&gt;crankWidth/2 + e-&gt;crankOffset*(j+half), e-&gt;yp[b]-0.3, 0);</div><div class='del'>-	glCallList(e-&gt;piston_list);</div><div class='del'>-        polys += e-&gt;piston_polys;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-    /* spark plugs */</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef(90, 0, 0, 1); </div><div class='del'>-      glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, red);</div><div class='del'>-      for (j = 0; j &lt; ENG.cylinders; j += sides) </div><div class='del'>-      {</div><div class='del'>-        polys += cylinder(e, 8.5, -e-&gt;crankWidth/2-e-&gt;crankOffset*(j+half), 0, </div><div class='del'>-	    0.5, 0.4, 0.3, 1, 0, ONEREV); </div><div class='del'>-      }</div><div class='del'>-      glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, white);</div><div class='del'>-      for (j = 0; j &lt; ENG.cylinders; j += sides)</div><div class='del'>-      {</div><div class='del'>-	polys += rod(e, 8, -e-&gt;crankWidth/2-e-&gt;crankOffset*(j+half), 0, 0.5, 0.2); </div><div class='del'>-	polys += rod(e, 9, -e-&gt;crankWidth/2-e-&gt;crankOffset*(j+half), 0, 1, 0.15); </div><div class='del'>-      }   </div><div class='del'>-</div><div class='del'>-     /* rod */</div><div class='del'>-      glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue);</div><div class='del'>-      for (j = 0; j &lt; ENG.cylinders; j += sides)</div><div class='del'>-      {</div><div class='del'>-	  b = (e-&gt;display_a+HALFREV+ENG.pistonAngle[j+half]) % TWOREV; </div><div class='del'>-	  glPushMatrix();</div><div class='del'>-	  glRotatef(e-&gt;ang[b], 0, 1, 0);</div><div class='del'>-          polys += rod(e, </div><div class='del'>-              -e-&gt;cos_table[b],</div><div class='del'>-              -e-&gt;crankWidth/2-e-&gt;crankOffset*(j+half),</div><div class='del'>-              -e-&gt;sin_table[b], </div><div class='del'>-              e-&gt;ln[b], 0.2);</div><div class='del'>-	  glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-	/* engine block */</div><div class='del'>-      glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, yellow_t);</div><div class='del'>-      glEnable(GL_BLEND);</div><div class='del'>-      glDepthMask(GL_FALSE);</div><div class='del'>-      glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-      rightSide = (sides &gt; 1) ? 0 : 1.6;</div><div class='del'>-    /* left plate */</div><div class='del'>-      polys += Rect(-e-&gt;crankWidth/2, -0.5,  1, 0.2, 9, 2);</div><div class='del'>-    /* right plate */</div><div class='del'>-      polys += Rect(0.3+e-&gt;crankOffset*ENG.cylinders-rightSide, -0.5, 1, 0.2, 9, 2);</div><div class='del'>-    /* head plate */</div><div class='del'>-      polys += Rect(-e-&gt;crankWidth/2+0.2, 8.3, 1, </div><div class='del'>-	    e-&gt;crankWidth/2+0.1+e-&gt;crankOffset*ENG.cylinders-rightSide, 0.2, 2);</div><div class='del'>-    /* front rail */</div><div class='del'>-      polys += Rect(-e-&gt;crankWidth/2+0.2, 3, 1, </div><div class='del'>-	    e-&gt;crankWidth/2+0.1+e-&gt;crankOffset*ENG.cylinders-rightSide, 0.2, 0.2);</div><div class='del'>-    /* back rail */</div><div class='del'>-      polys += Rect(-e-&gt;crankWidth/2+0.2, 3, -1+0.2, </div><div class='del'>-	    e-&gt;crankWidth/2+0.1+e-&gt;crankOffset*ENG.cylinders-rightSide, 0.2, 0.2);</div><div class='del'>-    /* plates between cylinders */</div><div class='del'>-      for (j=0; j &lt; ENG.cylinders - (sides == 1); j += sides)</div><div class='del'>-	polys += Rect(0.4+e-&gt;crankWidth+e-&gt;crankOffset*(j-half), 3, 1, 1, 5.3, 2);</div><div class='del'>-      glDepthMask(GL_TRUE);</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-	/* see which of our plugs should fire now, if any */</div><div class='del'>-  for (j = 0; j &lt; ENG.cylinders; j++)</div><div class='del'>-  {</div><div class='del'>-    if (0 == ((e-&gt;display_a + ENG.pistonAngle[j]) % TWOREV))</div><div class='del'>-    {</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	if (j &amp; 1) </div><div class='del'>-	    glRotatef(ENG.includedAngle,1,0,0);</div><div class='del'>-	glRotatef(90, 0, 0, 1); </div><div class='del'>-	polys += boom(e, 8, -e-&gt;crankWidth/2-e-&gt;crankOffset*j, 1); </div><div class='del'>-	e-&gt;lastPlug = j;</div><div class='del'>-	glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (e-&gt;lastPlug != j)</div><div class='del'>-  {</div><div class='del'>-    /* this code causes the last plug explosion to dim gradually */</div><div class='del'>-    if (e-&gt;lastPlug &amp; 1) </div><div class='del'>-      glRotatef(ENG.includedAngle, 1, 0, 0);</div><div class='del'>-    glRotatef(90, 0, 0, 1); </div><div class='del'>-    polys += boom(e, 8, -e-&gt;crankWidth/2-e-&gt;crankOffset*e-&gt;lastPlug, 0); </div><div class='del'>-  }</div><div class='del'>-  glDisable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-  e-&gt;display_a += ENG.speed; </div><div class='del'>-  if (e-&gt;display_a &gt;= TWOREV) </div><div class='del'>-    e-&gt;display_a = 0;</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glFlush();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int makeshaft (Engine *e)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int j;</div><div class='del'>-  float crankThick = 0.2;</div><div class='del'>-  float crankDiam = 0.3;</div><div class='del'>-</div><div class='del'>-  /* if (e-&gt;shaft_list) glDeleteLists(1, e-&gt;shaft_list); */</div><div class='del'>-  if (! e-&gt;shaft_list) e-&gt;shaft_list = glGenLists(1);</div><div class='del'>-  glNewList(e-&gt;shaft_list, GL_COMPILE);</div><div class='del'>-</div><div class='del'>-  glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue);</div><div class='del'>-  /* draw the flywheel */</div><div class='del'>-  polys += cylinder(e, -2.5, 0, 0, 1, 3, 2.5, 0, 0, ONEREV);</div><div class='del'>-  polys += Rect(-2, -0.3, 2.8, 0.5, 0.6, 5.6);</div><div class='del'>-  polys += Rect(-2, -2.8, 0.3, 0.5, 5.6, 0.6);</div><div class='del'>-</div><div class='del'>-  /* now make each of the shaft bits between the cranks, </div><div class='del'>-   * starting from the flywheel end which is at X-coord 0. </div><div class='del'>-   * the first cranskhaft bit is always 2 units long </div><div class='del'>-   */</div><div class='del'>-  polys += rod(e, -2, 0, 0, 2, crankDiam);</div><div class='del'>-</div><div class='del'>-  /* Each crank is crankWidth units wide and the total width of a</div><div class='del'>-   * cylinder assembly is 3.3 units. For inline engines, there is just</div><div class='del'>-   * a single crank per cylinder width.  For other engine</div><div class='del'>-   * configurations, there is a crank between each pair of adjacent</div><div class='del'>-   * cylinders on one side of the engine, so the crankOffset length is</div><div class='del'>-   * halved.</div><div class='del'>-   */</div><div class='del'>-  e-&gt;crankOffset = 3.3;</div><div class='del'>-  if (ENG.includedAngle != 0)</div><div class='del'>-    e-&gt;crankOffset /= 2;</div><div class='del'>-  for (j = 0; j &lt; ENG.cylinders - 1; j++)</div><div class='del'>-    polys += rod(e,</div><div class='del'>-        e-&gt;crankWidth - crankThick + e-&gt;crankOffset*j, 0, 0, </div><div class='del'>-	e-&gt;crankOffset - e-&gt;crankWidth + 2 * crankThick, crankDiam);</div><div class='del'>-  /* the last bit connects to the engine wall on the non-flywheel end */</div><div class='del'>-  polys += rod(e, e-&gt;crankWidth - crankThick + e-&gt;crankOffset*j, 0, 0, 0.9, crankDiam);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  for (j = 0; j &lt; ENG.cylinders; j++)</div><div class='del'>-  {</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    if (j &amp; 1)</div><div class='del'>-        glRotatef(HALFREV+ENG.pistonAngle[j]+ENG.includedAngle,1,0,0);</div><div class='del'>-    else</div><div class='del'>-        glRotatef(HALFREV+ENG.pistonAngle[j],1,0,0);</div><div class='del'>-    /* draw wrist pin */</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, blue);</div><div class='del'>-    polys += rod(e, e-&gt;crankOffset*j, -1.0, 0.0, e-&gt;crankWidth, crankDiam);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, green);</div><div class='del'>-    /* draw right part of crank */</div><div class='del'>-    polys += CrankBit(e, e-&gt;crankOffset*j); </div><div class='del'>-    /* draw left part of crank */</div><div class='del'>-    polys += CrankBit(e, e-&gt;crankWidth-crankThick+e-&gt;crankOffset*j);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-  glEndList();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_engine(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>- Engine *e = &amp;engine[MI_SCREEN(mi)];</div><div class='del'>- double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>- int y = 0;</div><div class='del'>-</div><div class='del'>- if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-   height = width * 9/16;</div><div class='del'>-   y = -height/2;</div><div class='del'>-   h = height / (GLfloat) width;</div><div class='del'>- }</div><div class='del'>-</div><div class='del'>- glViewport(0, y, width, height);</div><div class='del'>- glMatrixMode(GL_PROJECTION);</div><div class='del'>- glLoadIdentity();</div><div class='del'>- gluPerspective(40, 1/h, 1.5, 70.0);</div><div class='del'>- glMatrixMode(GL_MODELVIEW);</div><div class='del'>- e-&gt;win_h = height; </div><div class='del'>- e-&gt;win_w = width;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_engine(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  Engine *e;</div><div class='del'>-</div><div class='del'>- MI_INIT(mi, engine);</div><div class='del'>- e = &amp;engine[screen];</div><div class='del'>- e-&gt;window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>- e-&gt;x = e-&gt;y = e-&gt;z = e-&gt;a = e-&gt;an1 = e-&gt;nx = e-&gt;ny = e-&gt;nz = </div><div class='del'>- e-&gt;dx = e-&gt;dy = e-&gt;dz = e-&gt;da = 0;</div><div class='del'>-</div><div class='del'>- if (move) {</div><div class='del'>-   e-&gt;dx = (float)(random() % 1000)/30000;</div><div class='del'>-   e-&gt;dy = (float)(random() % 1000)/30000;</div><div class='del'>-   e-&gt;dz = (float)(random() % 1000)/30000;</div><div class='del'>- } else {</div><div class='del'>-  e-&gt;viewer[0] = 0; e-&gt;viewer[1] = 2; e-&gt;viewer[2] = 18;</div><div class='del'>-  e-&gt;lookat[0] = 0; e-&gt;lookat[1] = 0; e-&gt;lookat[2] = 0; </div><div class='del'>-</div><div class='del'>- }</div><div class='del'>- if (spin) {</div><div class='del'>-   e-&gt;da = (float)(random() % 1000)/125 - 4;</div><div class='del'>-   e-&gt;nx = (float)(random() % 100) / 100;</div><div class='del'>-   e-&gt;ny = (float)(random() % 100) / 100;</div><div class='del'>-   e-&gt;nz = (float)(random() % 100) / 100;</div><div class='del'>- }</div><div class='del'>-</div><div class='del'>- {</div><div class='del'>-   double spin_speed = 0.5;</div><div class='del'>-   double wander_speed = 0.01;</div><div class='del'>-</div><div class='del'>- e-&gt;crankWidth = 1.5;</div><div class='del'>- e-&gt;boom_red[3] = 0.9;</div><div class='del'>- e-&gt;boom_lpos[3] = 1;</div><div class='del'>-</div><div class='del'>- e-&gt;viewer[2] = 30;</div><div class='del'>-</div><div class='del'>- e-&gt;rot = make_rotator (spin ? spin_speed : 0,</div><div class='del'>-                        spin ? spin_speed : 0,</div><div class='del'>-                        spin ? spin_speed : 0,</div><div class='del'>-                        1.0,</div><div class='del'>-                        move ? wander_speed : 0,</div><div class='del'>-                        True);</div><div class='del'>-</div><div class='del'>-    e-&gt;trackball = gltrackball_init (True);</div><div class='del'>- }</div><div class='del'>-</div><div class='del'>- if (!e-&gt;glx_context &amp;&amp;   /* re-initting breaks print_texture_label */</div><div class='del'>-     (e-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-      reshape_engine(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>- } else {</div><div class='del'>-     MI_CLEARWINDOW(mi);</div><div class='del'>- }</div><div class='del'>- glShadeModel(GL_SMOOTH);</div><div class='del'>- glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);</div><div class='del'>- glEnable(GL_DEPTH_TEST);</div><div class='del'>- glEnable(GL_LIGHTING);</div><div class='del'>- glEnable(GL_LIGHT0);</div><div class='del'>- glEnable(GL_NORMALIZE);</div><div class='del'>- make_tables(e);</div><div class='del'>- e-&gt;engineType = find_engine(which_engine);</div><div class='del'>-</div><div class='del'>- if (!e-&gt;engine_name)</div><div class='del'>-   e-&gt;engine_name = malloc(200);</div><div class='del'>- sprintf (e-&gt;engine_name,</div><div class='del'>-          "%s\n%s%d%s",</div><div class='del'>-          engines[e-&gt;engineType].engineName,</div><div class='del'>-          (engines[e-&gt;engineType].includedAngle == 0 ? "" :</div><div class='del'>-           engines[e-&gt;engineType].includedAngle == 180 ? "Flat " : "V"),</div><div class='del'>-          engines[e-&gt;engineType].cylinders,</div><div class='del'>-          (engines[e-&gt;engineType].includedAngle == 0 ? " Cylinder" : "")</div><div class='del'>-          );</div><div class='del'>-</div><div class='del'>- e-&gt;shaft_polys = makeshaft(e);</div><div class='del'>- e-&gt;piston_polys = makepiston(e);</div><div class='del'>-</div><div class='del'>- if (!e-&gt;font_data)</div><div class='del'>-   e-&gt;font_data = load_texture_font (mi-&gt;dpy, "titleFont");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-engine_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-   Engine *e = &amp;engine[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-   if (event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-       event-&gt;xbutton.button == Button1)</div><div class='del'>-   {</div><div class='del'>-       return True;</div><div class='del'>-   }</div><div class='del'>-   else if (event-&gt;xany.type == ButtonRelease &amp;&amp;</div><div class='del'>-            event-&gt;xbutton.button == Button1) {</div><div class='del'>-       e-&gt;movepaused = 0;</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, e-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;e-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      which_engine = NULL; /* randomize */</div><div class='del'>-      init_engine(mi);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_engine(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Engine *e = &amp;engine[MI_SCREEN(mi)];</div><div class='del'>-  Window w = MI_WINDOW(mi);</div><div class='del'>-  Display *disp = MI_DISPLAY(mi);</div><div class='del'>-</div><div class='del'>-  if (!e-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(disp, w, *e-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = display(mi);</div><div class='del'>-</div><div class='del'>-  glColor3f (1, 1, 0);</div><div class='del'>-  if (do_titles)</div><div class='del'>-      print_texture_label (mi-&gt;dpy, e-&gt;font_data,</div><div class='del'>-                           mi-&gt;xgwa.width, mi-&gt;xgwa.height,</div><div class='del'>-                           1, e-&gt;engine_name);</div><div class='del'>-</div><div class='del'>-  if(mi-&gt;fps_p) do_fps(mi);</div><div class='del'>-  glFinish(); </div><div class='del'>-  glXSwapBuffers(disp, w);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_engine(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Engine *e = &amp;engine[MI_SCREEN(mi)];</div><div class='del'>-  if (!e-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *e-&gt;glx_context);</div><div class='del'>-  if (e-&gt;font_data) free_texture_font (e-&gt;font_data);</div><div class='del'>-  free (e-&gt;engine_name);</div><div class='del'>-  gltrackball_free (e-&gt;trackball);</div><div class='del'>-  free_rotator (e-&gt;rot);</div><div class='del'>-  if (glIsList(e-&gt;piston_list)) glDeleteLists(e-&gt;piston_list, 1);</div><div class='del'>-  if (glIsList(e-&gt;shaft_list)) glDeleteLists(e-&gt;shaft_list, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Engine", engine)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/engine.man b/hacks/glx/engine.man<br/>deleted file mode 100644<br/>index ff9d644..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/engine.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/engine.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,80 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-engine \- draws a 3D four-stroke engine.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B engine</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-engine \fIname\fP]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-no-move]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-no-title]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a simple four-stroke engine that floats around the screen.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-engine \fIname\fP</div><div class='del'>-What kind of engine to draw.  Default: random.</div><div class='del'>-Known models are:</div><div class='del'>-"Honda Insight" (3),</div><div class='del'>-"BMW M3" (4),</div><div class='del'>-"VW Beetle" (flat 4),</div><div class='del'>-"Audi Quattro" (5),</div><div class='del'>-"BMW M5" (6),</div><div class='del'>-"Subaru XT" (V6),</div><div class='del'>-"Porsche 911" (flat 6),</div><div class='del'>-"Corvette Z06" (V8),</div><div class='del'>-"Dodge Viper" (V10),</div><div class='del'>-and</div><div class='del'>-"Jaguar XKE" (V12).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-move | \-no-move</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the object should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-title | \-no-title</div><div class='del'>-Whether to display the name of the engine being rendered.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Ben Buxton.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Ben Buxton.</div><div class='head'>diff --git a/hacks/glx/erase-gl.c b/hacks/glx/erase-gl.c<br/>deleted file mode 100644<br/>index 8515dd9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/erase-gl.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/erase-gl.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,38 +0,0 @@</div><div class='del'>-/* Copyright (c) 2017 Dave Odell &lt;dmo2118@gmail.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * xlockmore.c has references to erase_window, but it never calls these when</div><div class='del'>- * running OpenGL hacks. Using this in place of regular utils/erase.c saves a</div><div class='del'>- * tiny bit of code/disk space with a native X11 build, where everything is</div><div class='del'>- * statically linked together.</div><div class='del'>- *</div><div class='del'>- * (Linux, amd64, CFLAGS='-O2 -g')</div><div class='del'>- * Before: -rwxr-xr-x 1 david david 545848 Aug  9 20:42 hilbert</div><div class='del'>- * After:  -rwxr-xr-x 1 david david 519344 Aug  9 20:41 hilbert</div><div class='del'>- *</div><div class='del'>- * (Linux, amd64, CFLAGS=-O2)</div><div class='del'>- * Before: -rwxr-xr-x 1 david david 150168 Aug  9 20:40 hilbert</div><div class='del'>- * After:  -rwxr-xr-x 1 david david 141256 Aug  9 20:39 hilbert</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "utils.h"</div><div class='del'>-#include "erase.h"</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-eraser_free (eraser_state *st)</div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-eraser_state *</div><div class='del'>-erase_window (Display *dpy, Window window, eraser_state *st)</div><div class='del'>-{</div><div class='del'>-  return st;</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/esper.c b/hacks/glx/esper.c<br/>deleted file mode 100644<br/>index bbc0aa6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/esper.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/esper.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2481 +0,0 @@</div><div class='del'>-/* esper, Copyright © 2017-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Enhance 224 to 176. Pull out track right. Center in pull back.</div><div class='del'>- * Pull back. Wait a minute. Go right. Stop. Enhance 57 19. Track 45 left.</div><div class='del'>- * Gimme a hardcopy right there.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  The Esper machine has a 4:3 display, about 12" diagonal.</div><div class='del'>-  The display is overlayed with a 10x7 grid of blue lines.</div><div class='del'>-  The scene goes approximately like this:</div><div class='del'>-</div><div class='del'>-      "Enhance 224 To 176."</div><div class='del'>-</div><div class='del'>-          ZM 0000  NS 0000  EW 0000</div><div class='del'>-</div><div class='del'>-      The reticle is displayed centered.</div><div class='del'>-      It moves in 8 steps with 3 frame blur to move to around to grid 1,4.</div><div class='del'>-</div><div class='del'>-          ZM 0000  NS 0000  EW 0000</div><div class='del'>-          ZM 0000  NS 0001  EW 0001</div><div class='del'>-          ZM 0000  NS 0001  EW 0002</div><div class='del'>-          ZM 0000  NS 0002  EW 0003</div><div class='del'>-          ZM 0000  NS 0003  EW 0005</div><div class='del'>-          ZM 0000  NS 0004  EW 0008</div><div class='del'>-          ZM 0000  NS 0015  EW 0011</div><div class='del'>-</div><div class='del'>-      These numbers appear to have little relation to what we are</div><div class='del'>-      actually seeing on the screen.  Also the same numbers are</div><div class='del'>-      repeated later when looking at totally different parts of</div><div class='del'>-      the photograph.</div><div class='del'>-</div><div class='del'>-          ZM 0000  NS 0117  EW 0334</div><div class='del'>-</div><div class='del'>-      The box appears: 8 steps, final box is 1.5x2.25 at -0.5,4.0.</div><div class='del'>-</div><div class='del'>-          ZM 4086  NS 0117  EW 0334</div><div class='del'>-</div><div class='del'>-      The box blinks yellow 5x.</div><div class='del'>-      The image's zoom-and-pan takes 8 steps, with no text on the screen.</div><div class='del'>-      The zoom is in discreet steps, with flashes.</div><div class='del'>-      The grid stays the same size the whole time.</div><div class='del'>-      The flashes look like solarization to blue.</div><div class='del'>-      When the zoom is finished, there is still no text.</div><div class='del'>-</div><div class='del'>-      "Enhance."  Goes 4 more ticks down the same hole?</div><div class='del'>-      "Stop."  Moves up a little bit at the end.</div><div class='del'>-</div><div class='del'>-      Then with no instructions, it goes 20 ticks by itself, off camera.</div><div class='del'>-</div><div class='del'>-      "Move in."  10 ticks.</div><div class='del'>-      "Stop."  (We are looking at a fist in the picture.)</div><div class='del'>-      "Pull out track right."</div><div class='del'>-      "Stop."  (We are looking at a newspaper.)</div><div class='del'>-      "Center and pull back."</div><div class='del'>-      "Stop."  (We just passed the round mirror.)</div><div class='del'>-      "Track 45 right."</div><div class='del'>-      "Stop."</div><div class='del'>-      "Center and stop."</div><div class='del'>-</div><div class='del'>-      This time there was no grid until it stopped, then the grid showed up.</div><div class='del'>-      There is video tearing at the bottom.</div><div class='del'>-</div><div class='del'>-      "Enhance 34 to 36."</div><div class='del'>-</div><div class='del'>-          ZM 0000  NS 0063  EW 0185</div><div class='del'>-          ZM 0000  NS 0197  EW 0334</div><div class='del'>-          ZM 3841  NS 0197  EW 0334</div><div class='del'>-</div><div class='del'>-      It kind of zooms in to the center wobbly and willy-nilly.</div><div class='del'>-      We are now looking at a glass.</div><div class='del'>-</div><div class='del'>-      "Pan right and pull back."  (There is no grid while moving again.)</div><div class='del'>-      "Stop."</div><div class='del'>-</div><div class='del'>-      Ok, at this point, we enter fantasy-land.  From here on, the images</div><div class='del'>-      shown are very high resolution with no noise.  And suddenly the </div><div class='del'>-      UI on the Esper is *way* higher resolution.  My theory is that from</div><div class='del'>-      this point on in the scene, we are not looking at the literal Esper</div><div class='del'>-      machine, but instead the movie is presenting Decard's perception of</div><div class='del'>-      it.  We're seeing the room, not the photo of the room.  The map has</div><div class='del'>-      become the territory. </div><div class='del'>-</div><div class='del'>-      "Enhance 34 to 46."</div><div class='del'>-</div><div class='del'>-          ZM 0000  NS 0197  EW 0334</div><div class='del'>-</div><div class='del'>-      This has the reticle and box only, no grid, ends with no grid.</div><div class='del'>-</div><div class='del'>-      "Pull back."</div><div class='del'>-      "Wait a minute. Go right."</div><div class='del'>-      "Stop."</div><div class='del'>-      Now it's going around the corner or something.</div><div class='del'>-</div><div class='del'>-      "Enhance 57 19."</div><div class='del'>-      This has a reticle then box, but the image started zooming early.</div><div class='del'>-</div><div class='del'>-      "Track 45 left."</div><div class='del'>-      zooms out and moves left</div><div class='del'>-</div><div class='del'>-      "Stop."  (O hai Zhora.)</div><div class='del'>-      "Enhance 15 to 23."</div><div class='del'>-</div><div class='del'>-          ZM 3852  NS 0197  EW 0334</div><div class='del'>-</div><div class='del'>-      "Gimme a hardcopy right there."</div><div class='del'>-</div><div class='del'>-      The printer polaroid is WAY lower resolution than the image we see on</div><div class='del'>-      the "screen" -- in keeping with my theory that we were not seeing the</div><div class='del'>-      screen.</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  TODO:</div><div class='del'>-</div><div class='del'>-  * There's a glitch at the top/bottom of the texfont textures.</div><div class='del'>-  * "Pull back" isn't quite symmetric: zoom origin is slightly off.</div><div class='del'>-  * Maybe display text like "Pull right" and "Stop".</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Use a small point size to keep it nice and grainy. */</div><div class='del'>-#define TITLE_FONT \</div><div class='del'>- "OCR A Std 10, Lucida Console 10, Monaco 10, Courier 10, monospace 10"</div><div class='del'>-</div><div class='del'>-#define DEFAULTS  "*delay:           20000                \n" \</div><div class='del'>-		  "*wireframe:       False                \n" \</div><div class='del'>-                  "*showFPS:         False                \n" \</div><div class='del'>-                  "*fpsTop:          True                 \n" \</div><div class='del'>-	          "*useSHM:          True                 \n" \</div><div class='del'>-                  "*titleFont: "     TITLE_FONT          "\n" \</div><div class='del'>-                  "*desktopGrabber:  xscreensaver-getimage -no-desktop %s\n" \</div><div class='del'>-		  "*grabDesktopImages:   False \n" \</div><div class='del'>-		  "*chooseRandomImages:  True  \n" \</div><div class='del'>-		  "*gridColor:    #4444FF\n" \</div><div class='del'>-		  "*reticleColor: #FFFF77\n" \</div><div class='del'>-		  "*textColor:    #FFFFBB\n" \</div><div class='del'>-</div><div class='del'>-# define refresh_esper 0</div><div class='del'>-# define release_esper 0</div><div class='del'>-# include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#undef RANDSIGN</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#undef SMOOTH</div><div class='del'>-#define USE_ASYNC_LOADER</div><div class='del'>-</div><div class='del'>-# define DEF_GRID_SIZE      "11"</div><div class='del'>-# define DEF_GRID_THICKNESS "15"</div><div class='del'>-# define DEF_TITLES         "True"</div><div class='del'>-# define DEF_SPEED          "1.0"</div><div class='del'>-# define DEF_DEBUG          "False"</div><div class='del'>-</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_XSHM_EXTENSION</div><div class='del'>-# include "xshm.h"  /* to get &lt;sys/shm.h&gt; */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double x, y, w, h;</div><div class='del'>-} rect;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  ModeInfo *mi;</div><div class='del'>-  unsigned long id;		   /* unique */</div><div class='del'>-  char *title;			   /* the filename of this image */</div><div class='del'>-  int w, h;			   /* size in pixels of the image */</div><div class='del'>-  int tw, th;			   /* size in pixels of the texture */</div><div class='del'>-  XRectangle geom;		   /* where in the image the bits are */</div><div class='del'>-  Bool loaded_p;		   /* whether the image has finished loading */</div><div class='del'>-# ifdef USE_ASYNC_LOADER</div><div class='del'>-  texture_loader_t *loader;	   /* asynchronous image loader */</div><div class='del'>-# endif</div><div class='del'>-  Bool used_p;			   /* whether the image has yet appeared</div><div class='del'>-                                      on screen */</div><div class='del'>-  GLuint texid;			   /* which texture contains the image */</div><div class='del'>-  int refcount;			   /* how many sprites refer to this image */</div><div class='del'>-} image;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef enum {</div><div class='del'>-  BLANK,</div><div class='del'>-  GRID_ON,</div><div class='del'>-  IMAGE_LOAD,</div><div class='del'>-  IMAGE_UNLOAD,</div><div class='del'>-  IMAGE_FORCE_UNLOAD,</div><div class='del'>-  REPOSITION,</div><div class='del'>-  RETICLE_ON,</div><div class='del'>-  RETICLE_MOVE,</div><div class='del'>-  BOX_MOVE,</div><div class='del'>-  IMAGE_ZOOM,</div><div class='del'>-  MANUAL_RETICLE_ON,</div><div class='del'>-  MANUAL_RETICLE,</div><div class='del'>-  MANUAL_BOX_ON,</div><div class='del'>-  MANUAL_BOX</div><div class='del'>-} anim_state;</div><div class='del'>-</div><div class='del'>-typedef enum { NEW, IN, FULL, OUT, DEAD } sprite_state;</div><div class='del'>-typedef enum { IMAGE, RETICLE, BOX, GRID, FLASH, TEXT } sprite_type;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  unsigned long id;		   /* unique */</div><div class='del'>-  sprite_type type;</div><div class='del'>-  image *img;			   /* type = IMAGE */</div><div class='del'>-  unsigned long text_id;	   /* type = TEXT */</div><div class='del'>-  char *text;</div><div class='del'>-  GLfloat opacity;</div><div class='del'>-  GLfloat thickness_scale;	   /* line and image types */</div><div class='del'>-  Bool throb_p;</div><div class='del'>-  double start_time;		   /* when this animation began */</div><div class='del'>-  double duration;		   /* lifetime of sprite in seconds; 0 = inf */</div><div class='del'>-  double fade_duration;		   /* speed of fade in and fade out */</div><div class='del'>-  double pause_duration;	   /* delay before fade-in starts */</div><div class='del'>-  Bool remain_p;		   /* pause forever before fade-out */</div><div class='del'>-  rect from, to, current;	   /* the journey this image is taking */</div><div class='del'>-  sprite_state state;		   /* the state we're in right now */</div><div class='del'>-  double state_time;		   /* time of last state change */</div><div class='del'>-  int frame_count;		   /* frames since last state change */</div><div class='del'>-  Bool fatbits_p;		   /* For image texture rendering */	</div><div class='del'>-  Bool back_p;			   /* If BOX, zooming out, not in */</div><div class='del'>-} sprite;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  int nimages;			/* how many images are loaded or loading now */</div><div class='del'>-  image *images[10];		/* pointers to the images */</div><div class='del'>-</div><div class='del'>-  int nsprites;			/* how many sprites are animating right now */</div><div class='del'>-  sprite *sprites[100];		/* pointers to the live sprites */</div><div class='del'>-</div><div class='del'>-  double now;			/* current time in seconds */</div><div class='del'>-  double dawn_of_time;		/* when the program launched */</div><div class='del'>-  double image_load_time;	/* time when we last loaded a new image */</div><div class='del'>-</div><div class='del'>-  texture_font_data *font_data;</div><div class='del'>-</div><div class='del'>-  int sprite_id, image_id;      /* debugging id counters */</div><div class='del'>-</div><div class='del'>-  GLfloat grid_color[4], reticle_color[4], text_color[4];</div><div class='del'>-</div><div class='del'>-  anim_state anim_state;	/* Counters for global animation state, */</div><div class='del'>-  double anim_start, anim_duration;</div><div class='del'>-</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-} esper_state;</div><div class='del'>-</div><div class='del'>-static esper_state *sss = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Command-line arguments</div><div class='del'>- */</div><div class='del'>-static int grid_size;</div><div class='del'>-static int grid_thickness;</div><div class='del'>-</div><div class='del'>-static Bool do_titles;	    /* Display image titles. */</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool debug_p;	    /* Be loud and do weird things. */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",      ".speed",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-titles",     ".titles",    XrmoptionNoArg, "True"  },</div><div class='del'>-  { "-no-titles",  ".titles",    XrmoptionNoArg, "False" },</div><div class='del'>-  { "-debug",      ".debug",     XrmoptionNoArg, "True"  },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  { &amp;grid_size,     "gridSize",     "GridSize",     DEF_GRID_SIZE,      t_Int},</div><div class='del'>-  { &amp;grid_thickness,"gridThickness","GridThickness",DEF_GRID_THICKNESS, t_Int},</div><div class='del'>-  { &amp;do_titles,     "titles",       "Titles",       DEF_TITLES,        t_Bool},</div><div class='del'>-  { &amp;speed,         "speed",        "Speed",        DEF_SPEED,        t_Float},</div><div class='del'>-  { &amp;debug_p,       "debug",        "Debug",        DEF_DEBUG,         t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt esper_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns the current time in seconds as a double.</div><div class='del'>- */</div><div class='del'>-static double</div><div class='del'>-double_time (void)</div><div class='del'>-{</div><div class='del'>-  struct timeval now;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  struct timezone tzp;</div><div class='del'>-  gettimeofday(&amp;now, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;now);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (now.tv_sec + ((double) now.tv_usec * 0.000001));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const char *</div><div class='del'>-state_name (anim_state s)</div><div class='del'>-{</div><div class='del'>-  switch (s) {</div><div class='del'>-  case BLANK:         return "BLANK";</div><div class='del'>-  case GRID_ON:       return "GRID_ON";</div><div class='del'>-  case IMAGE_LOAD:    return "IMAGE_LOAD";</div><div class='del'>-  case IMAGE_UNLOAD:  return "IMAGE_UNLOAD";</div><div class='del'>-  case IMAGE_FORCE_UNLOAD: return "IMAGE_FORCE_UNLOAD";</div><div class='del'>-  case REPOSITION:    return "REPOSITION";</div><div class='del'>-  case RETICLE_ON:    return "RETICLE_ON";</div><div class='del'>-  case RETICLE_MOVE:  return "RETICLE_MOVE";</div><div class='del'>-  case BOX_MOVE:      return "BOX_MOVE";</div><div class='del'>-  case IMAGE_ZOOM:    return "IMAGE_ZOOM";</div><div class='del'>-  case MANUAL_BOX_ON: return "MANUAL_BOX_ON";</div><div class='del'>-  case MANUAL_BOX:    return "MANUAL_BOX";</div><div class='del'>-  case MANUAL_RETICLE_ON: return "MANUAL_RETICLE_ON";</div><div class='del'>-  case MANUAL_RETICLE:    return "MANUAL_RETICLE";</div><div class='del'>-  default:            return "UNKNOWN";</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void image_loaded_cb (const char *filename, XRectangle *geom,</div><div class='del'>-                             int image_width, int image_height,</div><div class='del'>-                             int texture_width, int texture_height,</div><div class='del'>-                             void *closure);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocate an image structure and start a file loading in the background.</div><div class='del'>- */</div><div class='del'>-static image *</div><div class='del'>-alloc_image (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  image *img = (image *) calloc (1, sizeof (*img));</div><div class='del'>-</div><div class='del'>-  img-&gt;id = ++ss-&gt;image_id;</div><div class='del'>-  img-&gt;loaded_p = False;</div><div class='del'>-  img-&gt;used_p = False;</div><div class='del'>-  img-&gt;mi = mi;</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;img-&gt;texid);</div><div class='del'>-  if (img-&gt;texid &lt;= 0) abort();</div><div class='del'>-</div><div class='del'>-  ss-&gt;image_load_time = ss-&gt;now;</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    image_loaded_cb (0, 0, 0, 0, 0, 0, img);</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* If possible, load images at much higher resolution than the window,</div><div class='del'>-         to facilitate deep zooms.</div><div class='del'>-       */</div><div class='del'>-      int max_max = 4096;  /* ~12 megapixels */</div><div class='del'>-      int max = 0;</div><div class='del'>-</div><div class='del'>-# if defined(HAVE_XSHM_EXTENSION) &amp;&amp; \</div><div class='del'>-     !defined(HAVE_MOBILE) &amp;&amp; \</div><div class='del'>-     !defined(HAVE_COCOA)</div><div class='del'>-</div><div class='del'>-      /* Try not to ask for an image larger than the SHM segment size.</div><div class='del'>-         If XSHM fails in a real-X11 world, it can take a staggeringly long</div><div class='del'>-         time to transfer the image bits from the server over Xproto -- like,</div><div class='del'>-         *18 seconds* for 4096 px and 8 seconds for 3072 px on MacOS XQuartz.</div><div class='del'>-         What madness is this?</div><div class='del'>-       */</div><div class='del'>-      unsigned long shmmax = 0;</div><div class='del'>-</div><div class='del'>-#  if defined(SHMMAX)</div><div class='del'>-      /* Linux 2.6 defines this to be 0x2000000, but on CentOS 6.9,</div><div class='del'>-         "sysctl kernel.shmmax" reports a luxurious 0x1000000000. */</div><div class='del'>-      shmmax = SHMMAX;</div><div class='del'>-#  elif defined(__APPLE__)</div><div class='del'>-      /* MacOS 10.13 "sysctl kern.sysv.shmmax" is paltry: */</div><div class='del'>-      shmmax = 0x400000;</div><div class='del'>-#  elif defined(__linux__)</div><div class='del'>-      {</div><div class='del'>-        /* Raspbian 10.6 = 0xFEFFFFFF, CentOS 7.7 = 0xFFFFFFFFFEFFFFFF */</div><div class='del'>-        FILE *fp = fopen ("/proc/sys/kernel/shmmax", "r");</div><div class='del'>-        if (fp)</div><div class='del'>-          {</div><div class='del'>-            int result = fscanf (fp, "%lu", &amp;shmmax);</div><div class='del'>-	    if (!result || result == EOF)</div><div class='del'>-              shmmax = 0;  /* Just go with max_max. */ </div><div class='del'>-            fclose (fp);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-#  endif /* !SHMMAX */</div><div class='del'>-</div><div class='del'>-      if (shmmax)</div><div class='del'>-        {</div><div class='del'>-          /* Roughly, bytes =&gt; NxN. b = (n/8)*4n = n*n*4, so n^2 = 2b, so: */</div><div class='del'>-          unsigned long n = sqrt(shmmax)/2;</div><div class='del'>-          if (n &lt; max_max)</div><div class='del'>-            max_max = n;</div><div class='del'>-        }</div><div class='del'>-# endif /* HAVE_XSHM_EXTENSION and real X11 */</div><div class='del'>-</div><div class='del'>-      glGetIntegerv (GL_MAX_TEXTURE_SIZE, &amp;max);</div><div class='del'>-      if (max &gt; max_max) max = max_max;</div><div class='del'>-</div><div class='del'>-      /* Never ask for an image smaller than the window, even if that</div><div class='del'>-         will make XSHM fall back to Xproto. */</div><div class='del'>-      if (max &lt; MI_WIDTH(mi) || max &lt; MI_HEIGHT(mi))</div><div class='del'>-        max = 0;</div><div class='del'>-</div><div class='del'>-# ifdef USE_ASYNC_LOADER</div><div class='del'>-      img-&gt;loader = alloc_texture_loader (mi-&gt;xgwa.screen, mi-&gt;window,</div><div class='del'>-                                          *ss-&gt;glx_context, 0, 0, False,</div><div class='del'>-                                          img-&gt;texid);</div><div class='del'>-# else</div><div class='del'>-      load_texture_async (mi-&gt;xgwa.screen, mi-&gt;window, *ss-&gt;glx_context,</div><div class='del'>-                          max, max, False, img-&gt;texid, image_loaded_cb, img);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  ss-&gt;images[ss-&gt;nimages++] = img;</div><div class='del'>-  if (ss-&gt;nimages &gt;= countof(ss-&gt;images)) abort();</div><div class='del'>-</div><div class='del'>-  return img;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Callback that tells us that the texture has been loaded.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geom,</div><div class='del'>-                 int image_width, int image_height,</div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  image *img = (image *) closure;</div><div class='del'>-  ModeInfo *mi = img-&gt;mi;</div><div class='del'>-  int ow, oh;</div><div class='del'>-  /* esper_state *ss = &amp;sss[MI_SCREEN(mi)]; */</div><div class='del'>-</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      img-&gt;w = MI_WIDTH (mi) * (0.5 + frand (1.0));</div><div class='del'>-      img-&gt;h = MI_HEIGHT (mi);</div><div class='del'>-      img-&gt;geom.width  = img-&gt;w;</div><div class='del'>-      img-&gt;geom.height = img-&gt;h;</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef USE_ASYNC_LOADER</div><div class='del'>-  if (img-&gt;loader)</div><div class='del'>-    {</div><div class='del'>-      texture_loader_t *loader = img-&gt;loader;</div><div class='del'>-      img-&gt;loader = 0;</div><div class='del'>-      free_texture_loader (loader);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (image_width == 0 || image_height == 0)</div><div class='del'>-    exit (1);</div><div class='del'>-</div><div class='del'>-  img-&gt;w  = image_width;</div><div class='del'>-  img-&gt;h  = image_height;</div><div class='del'>-  img-&gt;tw = texture_width;</div><div class='del'>-  img-&gt;th = texture_height;</div><div class='del'>-  img-&gt;geom = *geom;</div><div class='del'>-  img-&gt;title = (filename ? strdup (filename) : 0);</div><div class='del'>-</div><div class='del'>-  ow = img-&gt;geom.width;</div><div class='del'>-  oh = img-&gt;geom.height;</div><div class='del'>-</div><div class='del'>-  /* If the image's width doesn't come back as the width of the screen,</div><div class='del'>-     then the image must have been scaled down (due to insufficient</div><div class='del'>-     texture memory.)  Scale up the coordinates to stretch the image</div><div class='del'>-     to fill the window.</div><div class='del'>-   */</div><div class='del'>-  if (img-&gt;w != MI_WIDTH(mi))</div><div class='del'>-    {</div><div class='del'>-      double scale = (double) MI_WIDTH(mi) / img-&gt;w;</div><div class='del'>-      img-&gt;w  *= scale;</div><div class='del'>-      img-&gt;h  *= scale;</div><div class='del'>-      img-&gt;tw *= scale;</div><div class='del'>-      img-&gt;th *= scale;</div><div class='del'>-      img-&gt;geom.x      *= scale;</div><div class='del'>-      img-&gt;geom.y      *= scale;</div><div class='del'>-      img-&gt;geom.width  *= scale;</div><div class='del'>-      img-&gt;geom.height *= scale;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* xscreensaver-getimage returns paths relative to the image directory</div><div class='del'>-     now, so leave the sub-directory part in.  Unless it's an absolute path.</div><div class='del'>-  */</div><div class='del'>-  if (img-&gt;title &amp;&amp; img-&gt;title[0] == '/')</div><div class='del'>-    {</div><div class='del'>-      /* strip filename to part between last "/" and last ".". */</div><div class='del'>-      char *s = strrchr (img-&gt;title, '/');</div><div class='del'>-      if (s) strcpy (img-&gt;title, s+1);</div><div class='del'>-      s = strrchr (img-&gt;title, '.');</div><div class='del'>-      if (s) *s = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# if !(__APPLE__ &amp;&amp; TARGET_IPHONE_SIMULATOR || !defined(__OPTIMIZE__))</div><div class='del'>-  if (debug_p)</div><div class='del'>-# endif</div><div class='del'>-    fprintf (stderr, "%s: loaded %lu \"%s\" %dx%d\n",</div><div class='del'>-             progname, img-&gt;id, (img-&gt;title ? img-&gt;title : "(null)"),</div><div class='del'>-             ow, oh);</div><div class='del'>- DONE:</div><div class='del'>-</div><div class='del'>-  img-&gt;loaded_p = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Free the image and texture, after nobody is referencing it.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-destroy_image (ModeInfo *mi, image *img)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  Bool freed_p = False;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!img) abort();</div><div class='del'>-  if (!img-&gt;loaded_p) abort();</div><div class='del'>-  if (!img-&gt;used_p) abort();</div><div class='del'>-  if (img-&gt;texid &lt;= 0) abort();</div><div class='del'>-  if (img-&gt;refcount != 0) abort();</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nimages; i++)		/* unlink it from the list */</div><div class='del'>-    if (ss-&gt;images[i] == img)</div><div class='del'>-      {</div><div class='del'>-        int j;</div><div class='del'>-        for (j = i; j &lt; ss-&gt;nimages-1; j++)	/* pull remainder forward */</div><div class='del'>-          ss-&gt;images[j] = ss-&gt;images[j+1];</div><div class='del'>-        ss-&gt;images[j] = 0;</div><div class='del'>-        ss-&gt;nimages--;</div><div class='del'>-        freed_p = True;</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  if (!freed_p) abort();</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s: unloaded img %2lu: \"%s\"\n",</div><div class='del'>-             progname, img-&gt;id, (img-&gt;title ? img-&gt;title : "(null)"));</div><div class='del'>-</div><div class='del'>-  if (img-&gt;title) free (img-&gt;title);</div><div class='del'>-  glDeleteTextures (1, &amp;img-&gt;texid);</div><div class='del'>-  free (img);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Return an image to use for a sprite.</div><div class='del'>-   If it's time for a new one, get a new one.</div><div class='del'>-   Otherwise, use an old one.</div><div class='del'>-   Might return 0 if the machine is really slow.</div><div class='del'>- */</div><div class='del'>-static image *</div><div class='del'>-get_image (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  image *img = 0;</div><div class='del'>-  image *loading_img = 0;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nimages; i++)</div><div class='del'>-    {</div><div class='del'>-      image *img2 = ss-&gt;images[i];</div><div class='del'>-      if (!img2) abort();</div><div class='del'>-      if (!img2-&gt;loaded_p)</div><div class='del'>-        loading_img = img2;</div><div class='del'>-      else</div><div class='del'>-        img = img2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Make sure that there is always one unused image in the pipe.</div><div class='del'>-   */</div><div class='del'>-  if (!img &amp;&amp; !loading_img)</div><div class='del'>-    alloc_image (mi);</div><div class='del'>-</div><div class='del'>-  return img;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocate a new sprite and start its animation going.</div><div class='del'>- */</div><div class='del'>-static sprite *</div><div class='del'>-new_sprite (ModeInfo *mi, sprite_type type)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  image *img = (type == IMAGE ? get_image (mi) : 0);</div><div class='del'>-  sprite *sp;</div><div class='del'>-</div><div class='del'>-  if (type == IMAGE &amp;&amp; !img)</div><div class='del'>-    {</div><div class='del'>-      /* Oops, no images yet!  The machine is probably hurting bad.</div><div class='del'>-         Let's give it some time before thrashing again. */</div><div class='del'>-      usleep (250000);</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  sp = (sprite *) calloc (1, sizeof (*sp));</div><div class='del'>-  sp-&gt;id = ++ss-&gt;sprite_id;</div><div class='del'>-  sp-&gt;type = type;</div><div class='del'>-  sp-&gt;start_time = ss-&gt;now;</div><div class='del'>-  sp-&gt;state_time = sp-&gt;start_time;</div><div class='del'>-  sp-&gt;thickness_scale = 1;</div><div class='del'>-  sp-&gt;throb_p = True;</div><div class='del'>-  sp-&gt;to.x = 0.5;</div><div class='del'>-  sp-&gt;to.y = 0.5;</div><div class='del'>-  sp-&gt;to.w = 1.0;</div><div class='del'>-  sp-&gt;to.h = 1.0;</div><div class='del'>-</div><div class='del'>-  if (img)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;img = img;</div><div class='del'>-      sp-&gt;img-&gt;refcount++;</div><div class='del'>-      sp-&gt;img-&gt;used_p = True;</div><div class='del'>-      sp-&gt;duration = 0;   /* forever, until further notice */</div><div class='del'>-      sp-&gt;fade_duration = 0.5;</div><div class='del'>-</div><div class='del'>-      /* Scale the sprite so that the image bits fill the window. */</div><div class='del'>-      {</div><div class='del'>-        double w = MI_WIDTH(mi);</div><div class='del'>-        double h = MI_HEIGHT(mi);</div><div class='del'>-        double r;</div><div class='del'>-        r = ((img-&gt;geom.height / (double) img-&gt;geom.width) * (w / h));</div><div class='del'>-        if (r &gt; 1)</div><div class='del'>-          sp-&gt;to.h *= r;</div><div class='del'>-        else</div><div class='del'>-          sp-&gt;to.w /= r;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      /* Pan to a random spot */</div><div class='del'>-      if (sp-&gt;to.h &gt; 1)</div><div class='del'>-        sp-&gt;to.y += frand ((sp-&gt;to.h - 1) / 2) * RANDSIGN();</div><div class='del'>-      if (sp-&gt;to.w &gt; 1)</div><div class='del'>-        sp-&gt;to.x += frand ((sp-&gt;to.w - 1) / 2) * RANDSIGN();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  sp-&gt;from = sp-&gt;current = sp-&gt;to;</div><div class='del'>-</div><div class='del'>-  ss-&gt;sprites[ss-&gt;nsprites++] = sp;</div><div class='del'>-  if (ss-&gt;nsprites &gt;= countof(ss-&gt;sprites)) abort();</div><div class='del'>-</div><div class='del'>-  return sp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static sprite *</div><div class='del'>-copy_sprite (ModeInfo *mi, sprite *old)</div><div class='del'>-{</div><div class='del'>-  sprite *sp = new_sprite (mi, (sprite_type) ~0L);</div><div class='del'>-  int id;</div><div class='del'>-  double tt;</div><div class='del'>-  if (!sp) abort();</div><div class='del'>-  tt = sp-&gt;start_time;</div><div class='del'>-  id = sp-&gt;id;</div><div class='del'>-  memcpy (sp, old, sizeof(*sp));</div><div class='del'>-  sp-&gt;id = id;</div><div class='del'>-  sp-&gt;state = NEW;</div><div class='del'>-  sp-&gt;state_time = sp-&gt;start_time = tt;</div><div class='del'>-  if (sp-&gt;img)</div><div class='del'>-    sp-&gt;img-&gt;refcount++;</div><div class='del'>-  return sp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Free the given sprite, and decrement the reference count on its image.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-destroy_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  Bool freed_p = False;</div><div class='del'>-  image *img;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!sp) abort();</div><div class='del'>-  if (sp-&gt;state != DEAD) abort();</div><div class='del'>-  img = sp-&gt;img;</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;type != IMAGE)</div><div class='del'>-    {</div><div class='del'>-      if (img) abort();</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (!img) abort();</div><div class='del'>-      if (!img-&gt;loaded_p) abort();</div><div class='del'>-      if (!img-&gt;used_p) abort();</div><div class='del'>-      if (img-&gt;refcount &lt;= 0) abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)		/* unlink it from the list */</div><div class='del'>-    if (ss-&gt;sprites[i] == sp)</div><div class='del'>-      {</div><div class='del'>-        int j;</div><div class='del'>-        for (j = i; j &lt; ss-&gt;nsprites-1; j++)	/* pull remainder forward */</div><div class='del'>-          ss-&gt;sprites[j] = ss-&gt;sprites[j+1];</div><div class='del'>-        ss-&gt;sprites[j] = 0;</div><div class='del'>-        ss-&gt;nsprites--;</div><div class='del'>-        freed_p = True;</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  if (!freed_p) abort();</div><div class='del'>-  if (sp-&gt;text) free (sp-&gt;text);</div><div class='del'>-  free (sp);</div><div class='del'>-  sp = 0;</div><div class='del'>-</div><div class='del'>-  if (img)</div><div class='del'>-    {</div><div class='del'>-      img-&gt;refcount--;</div><div class='del'>-      if (img-&gt;refcount &lt; 0) abort();</div><div class='del'>-      if (img-&gt;refcount == 0)</div><div class='del'>-        destroy_image (mi, img);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Updates the sprite for the current frame of the animation based on</div><div class='del'>-   its creation time compared to the current wall clock.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-tick_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  image *img = sp-&gt;img;</div><div class='del'>-  double now = ss-&gt;now;</div><div class='del'>-  double secs;</div><div class='del'>-  double ratio;</div><div class='del'>-  GLfloat visible = sp-&gt;duration + sp-&gt;fade_duration * 2;</div><div class='del'>-  GLfloat total = sp-&gt;pause_duration + visible;</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;type != IMAGE)</div><div class='del'>-    {</div><div class='del'>-      if (sp-&gt;img) abort();</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (! sp-&gt;img) abort();</div><div class='del'>-      if (! img-&gt;loaded_p) abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /*          pause        fade  duration        fade</div><div class='del'>-     |------------|------------|---------|-----------|</div><div class='del'>-                   ....----====##########====----....</div><div class='del'>-               from             current            to</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-  secs = now - sp-&gt;start_time;</div><div class='del'>-  ratio = (visible &lt;= 0 ? 1 : ((secs - sp-&gt;pause_duration) / visible));</div><div class='del'>-  if (ratio &lt; 0) ratio = 0;</div><div class='del'>-  else if (ratio &gt; 1) ratio = 1;</div><div class='del'>-</div><div class='del'>-  sp-&gt;current.x = sp-&gt;from.x + ratio * (sp-&gt;to.x - sp-&gt;from.x);</div><div class='del'>-  sp-&gt;current.y = sp-&gt;from.y + ratio * (sp-&gt;to.y - sp-&gt;from.y);</div><div class='del'>-  sp-&gt;current.w = sp-&gt;from.w + ratio * (sp-&gt;to.w - sp-&gt;from.w);</div><div class='del'>-  sp-&gt;current.h = sp-&gt;from.h + ratio * (sp-&gt;to.h - sp-&gt;from.h);</div><div class='del'>-</div><div class='del'>-  sp-&gt;thickness_scale = 1;</div><div class='del'>-</div><div class='del'>-  if (secs &lt; sp-&gt;pause_duration)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = IN;</div><div class='del'>-      sp-&gt;opacity = 0;</div><div class='del'>-    }</div><div class='del'>-  else if (secs &lt; sp-&gt;pause_duration + sp-&gt;fade_duration)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = IN;</div><div class='del'>-      sp-&gt;opacity = (secs - sp-&gt;pause_duration) / (GLfloat) sp-&gt;fade_duration;</div><div class='del'>-    }</div><div class='del'>-  else if (sp-&gt;duration == 0 ||  /* 0 means infinite lifetime */</div><div class='del'>-           sp-&gt;remain_p ||</div><div class='del'>-           secs &lt; sp-&gt;pause_duration + sp-&gt;fade_duration + sp-&gt;duration)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = FULL;</div><div class='del'>-      sp-&gt;opacity = 1;</div><div class='del'>-</div><div class='del'>-      /* Just after reaching full opacity, pulse the width up and down. */</div><div class='del'>-      if (sp-&gt;fade_duration &gt; 0 &amp;&amp;</div><div class='del'>-          secs &lt; sp-&gt;pause_duration + sp-&gt;fade_duration * 2)</div><div class='del'>-        {</div><div class='del'>-          GLfloat f = ((secs - (sp-&gt;pause_duration + sp-&gt;fade_duration)) /</div><div class='del'>-                       sp-&gt;fade_duration);</div><div class='del'>-          if (sp-&gt;throb_p)</div><div class='del'>-            sp-&gt;thickness_scale = 1 + 3 * (f &gt; 0.5 ? 1-f : f);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else if (secs &lt; total)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = OUT;</div><div class='del'>-      sp-&gt;opacity = (total - secs) / sp-&gt;fade_duration;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = DEAD;</div><div class='del'>-      sp-&gt;opacity = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  sp-&gt;frame_count++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw the given sprite at the phase of its animation dictated by</div><div class='del'>-   its creation time compared to the current wall clock.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw_image_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  /* esper_state *ss = &amp;sss[MI_SCREEN(mi)]; */</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  image *img = sp-&gt;img;</div><div class='del'>-</div><div class='del'>-  if (! sp-&gt;img) abort();</div><div class='del'>-  if (! img-&gt;loaded_p) abort();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = 1 + (sp-&gt;thickness_scale - 1) / 40.0;</div><div class='del'>-    glTranslatef (0.5, 0.5, 0);</div><div class='del'>-    glScalef (s, s, 1);</div><div class='del'>-    glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-</div><div class='del'>-    glTranslatef (sp-&gt;current.x, sp-&gt;current.y, 0);</div><div class='del'>-    glScalef (sp-&gt;current.w, sp-&gt;current.h, 1);</div><div class='del'>-</div><div class='del'>-    glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-</div><div class='del'>-    if (wire)			/* Draw a grid inside the box */</div><div class='del'>-      {</div><div class='del'>-        GLfloat dy = 0.1;</div><div class='del'>-        GLfloat dx = dy * img-&gt;w / img-&gt;h;</div><div class='del'>-        GLfloat x, y;</div><div class='del'>-</div><div class='del'>-        if (sp-&gt;id &amp; 1)</div><div class='del'>-          glColor4f (sp-&gt;opacity, 0, 0, 1);</div><div class='del'>-        else</div><div class='del'>-          glColor4f (0, 0, sp-&gt;opacity, 1);</div><div class='del'>-</div><div class='del'>-        glBegin(GL_LINES);</div><div class='del'>-        glVertex3f (0, 0, 0); glVertex3f (1, 1, 0);</div><div class='del'>-        glVertex3f (1, 0, 0); glVertex3f (0, 1, 0);</div><div class='del'>-</div><div class='del'>-        for (y = 0; y &lt; 1+dy; y += dy)</div><div class='del'>-          {</div><div class='del'>-            GLfloat yy = (y &gt; 1 ? 1 : y);</div><div class='del'>-            for (x = 0.5; x &lt; 1+dx; x += dx)</div><div class='del'>-              {</div><div class='del'>-                GLfloat xx = (x &gt; 1 ? 1 : x);</div><div class='del'>-                glVertex3f (0, xx, 0); glVertex3f (1, xx, 0);</div><div class='del'>-                glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0);</div><div class='del'>-              }</div><div class='del'>-            for (x = 0.5; x &gt; -dx; x -= dx)</div><div class='del'>-              {</div><div class='del'>-                GLfloat xx = (x &lt; 0 ? 0 : x);</div><div class='del'>-                glVertex3f (0, xx, 0); glVertex3f (1, xx, 0);</div><div class='del'>-                glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0);</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-        glEnd();</div><div class='del'>-      }</div><div class='del'>-    else			/* Draw the texture quad */</div><div class='del'>-      {</div><div class='del'>-        GLfloat texw  = img-&gt;geom.width  / (GLfloat) img-&gt;tw;</div><div class='del'>-        GLfloat texh  = img-&gt;geom.height / (GLfloat) img-&gt;th;</div><div class='del'>-        GLfloat texx1 = img-&gt;geom.x / (GLfloat) img-&gt;tw;</div><div class='del'>-        GLfloat texy1 = img-&gt;geom.y / (GLfloat) img-&gt;th;</div><div class='del'>-        GLfloat texx2 = texx1 + texw;</div><div class='del'>-        GLfloat texy2 = texy1 + texh;</div><div class='del'>-        GLfloat o = sp-&gt;opacity;</div><div class='del'>-        GLint mag = (sp-&gt;fatbits_p ? GL_NEAREST : GL_LINEAR);</div><div class='del'>-</div><div class='del'>-        glBindTexture (GL_TEXTURE_2D, img-&gt;texid);</div><div class='del'>-</div><div class='del'>-        glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-        glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-        glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, mag);</div><div class='del'>-        glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, mag);</div><div class='del'>-</div><div class='del'>-        /* o = 1 - sin ((1 - o*o*o) * M_PI/2); */</div><div class='del'>-        glColor4f (1, 1, 1, o);</div><div class='del'>-</div><div class='del'>-        glNormal3f (0, 0, 1);</div><div class='del'>-        glBegin (GL_QUADS);</div><div class='del'>-        glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0);</div><div class='del'>-        glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0);</div><div class='del'>-        glTexCoord2f (texx2, texy1); glVertex3f (1, 1, 0);</div><div class='del'>-        glTexCoord2f (texx1, texy1); glVertex3f (0, 1, 0);</div><div class='del'>-        glEnd();</div><div class='del'>-</div><div class='del'>-        if (debug_p)		/* Draw a border around the image */</div><div class='del'>-          {</div><div class='del'>-            if (!wire) glDisable (GL_TEXTURE_2D);</div><div class='del'>-            glColor4f (sp-&gt;opacity, 0, 0, 1);</div><div class='del'>-            glBegin (GL_LINE_LOOP);</div><div class='del'>-            glVertex3f (0, 0, 0);</div><div class='del'>-            glVertex3f (0, 1, 0);</div><div class='del'>-            glVertex3f (1, 1, 0);</div><div class='del'>-            glVertex3f (1, 0, 0);</div><div class='del'>-            glEnd();</div><div class='del'>-            if (!wire) glEnable (GL_TEXTURE_2D);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_line_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int w = MI_WIDTH(mi);</div><div class='del'>-  int h = MI_HEIGHT(mi);</div><div class='del'>-  int wh = (w &gt; h ? w : h);</div><div class='del'>-  int gs = (sp-&gt;type == RETICLE ? grid_size+1 : grid_size);</div><div class='del'>-  int sx = wh / (gs + 1);</div><div class='del'>-  int sy;</div><div class='del'>-  int k;</div><div class='del'>-  GLfloat t = grid_thickness * sp-&gt;thickness_scale;</div><div class='del'>-  int fade;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-</div><div class='del'>-  GLfloat x  = w * sp-&gt;current.x;</div><div class='del'>-  GLfloat y  = h * sp-&gt;current.y;</div><div class='del'>-  GLfloat bw = w * sp-&gt;current.w;</div><div class='del'>-  GLfloat bh = h * sp-&gt;current.h;</div><div class='del'>-</div><div class='del'>-  if (MI_WIDTH(mi) &gt; 2560) t *= 3;  /* Retina displays */</div><div class='del'>-</div><div class='del'>-  if (sx &lt; 10) sx = 10;</div><div class='del'>-  sy = sx;</div><div class='del'>-</div><div class='del'>-  if (t &gt; sx/3) t = sx/3;</div><div class='del'>-  if (t &lt; 1) t = 1;</div><div class='del'>-  fade = t;</div><div class='del'>-  if (fade &lt; 1) fade = 1;</div><div class='del'>-</div><div class='del'>-  if (t &lt;= 0 || sp-&gt;opacity &lt;= 0) return;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = 0.75;</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glOrtho (0, w, 0, h, -1, 1);</div><div class='del'>-</div><div class='del'>-  switch (sp-&gt;type) {</div><div class='del'>-  case GRID:    memcpy (color, ss-&gt;grid_color,    sizeof(color)); break;</div><div class='del'>-  case RETICLE: memcpy (color, ss-&gt;reticle_color, sizeof(color)); break;</div><div class='del'>-  case BOX:     memcpy (color, ss-&gt;reticle_color, sizeof(color)); break;</div><div class='del'>-  default: abort();</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;type == GRID)</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = 1 + (sp-&gt;thickness_scale - 1) / 120.0;</div><div class='del'>-      glTranslatef (w/2, h/2, 0);</div><div class='del'>-      glScalef (s, s, 1);</div><div class='del'>-      glTranslatef (-w/2, -h/2, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glColor4fv (color);</div><div class='del'>-</div><div class='del'>-  if (!wire) glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  for (k = 0; k &lt; fade; k++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat t2 = t * (1 - (k / (fade * 1.0)));</div><div class='del'>-      if (t2 &lt;= 0) break;</div><div class='del'>-      color[3] = sp-&gt;opacity / fade;</div><div class='del'>-      glColor4fv (color);</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINES : GL_QUADS);</div><div class='del'>-</div><div class='del'>-      switch (sp-&gt;type) {</div><div class='del'>-      case GRID:</div><div class='del'>-        {</div><div class='del'>-          GLfloat xoff = (w - sx * (w / sx)) / 2.0;</div><div class='del'>-          GLfloat yoff = (h - sy * (h / sy)) / 2.0;</div><div class='del'>-          for (y = -sy/2+t2/2; y &lt; h; y += sy)</div><div class='del'>-            for (x = -sx/2-t2/2; x &lt; w; x += sx)</div><div class='del'>-              {</div><div class='del'>-                glVertex3f (xoff+x+t2, yoff+y,       0);</div><div class='del'>-                glVertex3f (xoff+x+t2, yoff+y+sy-t2, 0);</div><div class='del'>-                glVertex3f (xoff+x,    yoff+y+sy-t2, 0);</div><div class='del'>-                glVertex3f (xoff+x,    yoff+y,       0);</div><div class='del'>-                mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-                glVertex3f (xoff+x,    yoff+y-t2, 0);</div><div class='del'>-                glVertex3f (xoff+x+sx, yoff+y-t2, 0);</div><div class='del'>-                glVertex3f (xoff+x+sx, yoff+y,    0);</div><div class='del'>-                glVertex3f (xoff+x,    yoff+y,    0);</div><div class='del'>-                mi-&gt;polygon_count++;</div><div class='del'>-              }</div><div class='del'>-        }</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-      case BOX:</div><div class='del'>-        glVertex3f (x-bw/2-t2/2, y-bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x+bw/2+t2/2, y-bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x+bw/2+t2/2, y-bh/2+t2/2, 0);</div><div class='del'>-        glVertex3f (x-bw/2-t2/2, y-bh/2+t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (x-bw/2-t2/2, y+bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x+bw/2+t2/2, y+bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x+bw/2+t2/2, y+bh/2+t2/2, 0);</div><div class='del'>-        glVertex3f (x-bw/2-t2/2, y+bh/2+t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (x-bw/2+t2/2, y-bh/2+t2/2, 0);</div><div class='del'>-        glVertex3f (x-bw/2+t2/2, y+bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x-bw/2-t2/2, y+bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x-bw/2-t2/2, y-bh/2+t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (x+bw/2+t2/2, y-bh/2+t2/2, 0);</div><div class='del'>-        glVertex3f (x+bw/2+t2/2, y+bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x+bw/2-t2/2, y+bh/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x+bw/2-t2/2, y-bh/2+t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-      case RETICLE:</div><div class='del'>-        glVertex3f (x+t2/2, y+sy/2-t2/2, 0);</div><div class='del'>-        glVertex3f (x+t2/2, h,           0);</div><div class='del'>-        glVertex3f (x-t2/2, h,           0);</div><div class='del'>-        glVertex3f (x-t2/2, y+sy/2-t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (x-t2/2, y-sy/2+t2/2, 0);</div><div class='del'>-        glVertex3f (x-t2/2, 0,           0);</div><div class='del'>-        glVertex3f (x+t2/2, 0,           0);</div><div class='del'>-        glVertex3f (x+t2/2, y-sy/2+t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (x-sx/2+t2/2, y+t2/2, 0);</div><div class='del'>-        glVertex3f (0,           y+t2/2, 0);</div><div class='del'>-        glVertex3f (0,           y-t2/2, 0);</div><div class='del'>-        glVertex3f (x-sx/2+t2/2, y-t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (x+sx/2-t2/2, y-t2/2, 0);</div><div class='del'>-        glVertex3f (w,           y-t2/2, 0);</div><div class='del'>-        glVertex3f (w,           y+t2/2, 0);</div><div class='del'>-        glVertex3f (x+sx/2-t2/2, y+t2/2, 0);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-        break;</div><div class='del'>-</div><div class='del'>-      default: abort();</div><div class='del'>-      }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (!wire) glEnable (GL_TEXTURE_2D);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static sprite * find_newest_sprite (ModeInfo *, sprite_type);</div><div class='del'>-static void compute_image_rect (rect *, sprite *, Bool);</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_text_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat w = MI_WIDTH(mi);</div><div class='del'>-  GLfloat h = MI_HEIGHT(mi);</div><div class='del'>-  GLfloat s;</div><div class='del'>-  int x, y, z;</div><div class='del'>-  XCharStruct e;</div><div class='del'>-  sprite *target = 0;</div><div class='del'>-  char text[255];</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;opacity &lt;= 0)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp2 = ss-&gt;sprites[i];</div><div class='del'>-      if (sp2-&gt;id == sp-&gt;text_id &amp;&amp; sp2-&gt;state != DEAD)</div><div class='del'>-        {</div><div class='del'>-          target = sp2;</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (target)</div><div class='del'>-    {</div><div class='del'>-      rect r;</div><div class='del'>-      sprite *img;</div><div class='del'>-</div><div class='del'>-      if (target-&gt;opacity &lt;= 0 &amp;&amp; </div><div class='del'>-          (target-&gt;state == NEW || target-&gt;state == IN))</div><div class='del'>-        return;</div><div class='del'>-</div><div class='del'>-      r = target-&gt;current;</div><div class='del'>-</div><div class='del'>-      img = find_newest_sprite (mi, IMAGE);</div><div class='del'>-      if (img)</div><div class='del'>-        compute_image_rect (&amp;r, img, target-&gt;back_p);</div><div class='del'>-</div><div class='del'>-      mi-&gt;recursion_depth = (img</div><div class='del'>-                             ? MIN (img-&gt;current.w, img-&gt;current.h)</div><div class='del'>-                             : 0);</div><div class='del'>-</div><div class='del'>-      x = abs ((int) (r.x * 10000)) % 10000;</div><div class='del'>-      y = abs ((int) (r.y * 10000)) % 10000;</div><div class='del'>-      z = abs ((int) (r.w * 10000)) % 10000;</div><div class='del'>-</div><div class='del'>-      sprintf (text, "ZM %04d  NS %04d  EW %04d", z, y, x);</div><div class='del'>-</div><div class='del'>-      if ((x == 0 || x == 5000) &amp;&amp;		/* startup */</div><div class='del'>-          (y == 0 || y == 5000) &amp;&amp;</div><div class='del'>-          (z == 0 || z == 5000))</div><div class='del'>-        *text = 0;</div><div class='del'>-</div><div class='del'>-      if (do_titles &amp;&amp; </div><div class='del'>-          target-&gt;type == IMAGE &amp;&amp;</div><div class='del'>-          target-&gt;remain_p)  /* The initial background image */</div><div class='del'>-        {</div><div class='del'>-          char *s = (target-&gt;img &amp;&amp;</div><div class='del'>-                     target-&gt;img-&gt;title &amp;&amp; *target-&gt;img-&gt;title</div><div class='del'>-                     ? target-&gt;img-&gt;title</div><div class='del'>-                     : "Loading");</div><div class='del'>-          int L = strlen (s);</div><div class='del'>-          int i = (L &gt; 23 ? L-23 : 0);</div><div class='del'>-          sprintf (text, "&gt;&gt;%-23s", target-&gt;img-&gt;title + i);</div><div class='del'>-          for (s = text; *s; s++)</div><div class='del'>-            if (*s &gt;= 'a' &amp;&amp; *s &lt;= 'z') *s += ('A'-'a');</div><div class='del'>-            else if (*s == '/' || *s == '-' || *s == '.') *s = '_';</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (!*text) return;</div><div class='del'>-</div><div class='del'>-      if (sp-&gt;text) free (sp-&gt;text);</div><div class='del'>-      sp-&gt;text = strdup (text);</div><div class='del'>-    }</div><div class='del'>-  else if (sp-&gt;text &amp;&amp; *sp-&gt;text)</div><div class='del'>-    /* The target sprite might be dead, but we saved our last text. */</div><div class='del'>-    strcpy (text, sp-&gt;text);</div><div class='del'>-  else</div><div class='del'>-    /* No target, no saved text. */</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  texture_string_metrics (ss-&gt;font_data, text, &amp;e, 0, 0);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glOrtho (0, 1, 0, 1, -1, 1);</div><div class='del'>-</div><div class='del'>-  /* Scale the text to fit N characters horizontally. */</div><div class='del'>-  {</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-    GLfloat c = 25;</div><div class='del'>-# else /* desktop */</div><div class='del'>-    GLfloat c = (MI_WIDTH(mi) &lt;= 640  ? 25 :</div><div class='del'>-                 MI_WIDTH(mi) &lt;= 1280 ? 32 : 64);</div><div class='del'>-# endif</div><div class='del'>-    s = w / (e.ascent * c);</div><div class='del'>-  }</div><div class='del'>-  w /= s;</div><div class='del'>-  h /= s;</div><div class='del'>-  x = (w - e.width) / 2;</div><div class='del'>-  y = e.ascent + e.descent * 2;</div><div class='del'>-</div><div class='del'>-  glScalef (1.0/w, 1.0/h, 1);</div><div class='del'>-  glTranslatef (x, y, 0);</div><div class='del'>-</div><div class='del'>-  memcpy (color, ss-&gt;text_color, sizeof(color));</div><div class='del'>-  color[3] = sp-&gt;opacity;</div><div class='del'>-  glColor4fv (color);</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    glEnable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_ANDROID  /* Doesn't work -- prevents image loading? */</div><div class='del'>-  print_texture_string (ss-&gt;font_data, text);</div><div class='del'>-# endif</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_flash_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  /* esper_state *ss = &amp;sss[MI_SCREEN(mi)]; */</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat o = sp-&gt;opacity;</div><div class='del'>-</div><div class='del'>-  if (o &lt;= 0) return;</div><div class='del'>-  o = 0.7;  /* Too fast to see, so keep it consistent */</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  if (!wire)</div><div class='del'>-    glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glColor4f (0, 0, 1, o);</div><div class='del'>-  glColorMask (0, 0, 1, 1); /* write only into blue and alpha channels */</div><div class='del'>-  glBegin (GL_QUADS);</div><div class='del'>-  glVertex3f (0, 0, 0);</div><div class='del'>-  glVertex3f (1, 0, 0);</div><div class='del'>-  glVertex3f (1, 1, 0);</div><div class='del'>-  glVertex3f (0, 1, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  glColorMask (1, 1, 1, 1);</div><div class='del'>-  if (!wire)</div><div class='del'>-    glEnable (GL_TEXTURE_2D);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  glEnable (GL_BLEND);</div><div class='del'>-  switch (sp-&gt;type) {</div><div class='del'>-  case IMAGE:</div><div class='del'>-    draw_image_sprite (mi, sp);</div><div class='del'>-    break;</div><div class='del'>-  case RETICLE:</div><div class='del'>-  case BOX:</div><div class='del'>-  case GRID:</div><div class='del'>-    draw_line_sprite (mi, sp);</div><div class='del'>-    break;</div><div class='del'>-  case TEXT:</div><div class='del'>-    draw_text_sprite (mi, sp);</div><div class='del'>-    break;</div><div class='del'>-  case FLASH:</div><div class='del'>-    draw_flash_sprite (mi, sp);</div><div class='del'>-    break;</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_sprites (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-# ifdef USE_ASYNC_LOADER</div><div class='del'>-  double end_by_time = ss-&gt;now + ((double) mi-&gt;pause) / 2000000;</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nimages; i++)</div><div class='del'>-    {</div><div class='del'>-      image *img = ss-&gt;images[i];</div><div class='del'>-      if (img-&gt;loader)</div><div class='del'>-        {</div><div class='del'>-          if (texture_loader_failed (img-&gt;loader))</div><div class='del'>-            abort();</div><div class='del'>-          step_texture_loader (img-&gt;loader, end_by_time - double_time(),</div><div class='del'>-                               image_loaded_cb, img);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    tick_sprite (mi, ss-&gt;sprites[i]);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = ss-&gt;sprites[i];</div><div class='del'>-      if (sp-&gt;state == DEAD)</div><div class='del'>-        {</div><div class='del'>-          destroy_sprite (mi, sp);</div><div class='del'>-          i--;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_sprites (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  {</div><div class='del'>-    GLfloat rot = current_device_rotation();</div><div class='del'>-    glTranslatef (0.5, 0.5, 0);</div><div class='del'>-    glRotatef(rot, 0, 0, 1);</div><div class='del'>-    if ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-        (rot &lt; -45 &amp;&amp; rot &gt; -135))</div><div class='del'>-      {</div><div class='del'>-        GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi);</div><div class='del'>-        glScalef (s, 1/s, 1);</div><div class='del'>-      }</div><div class='del'>-    glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-  }</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-  /* Draw the images first, then the overlays. */</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    if (ss-&gt;sprites[i]-&gt;type == IMAGE)</div><div class='del'>-      draw_sprite (mi, ss-&gt;sprites[i]);</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    if (ss-&gt;sprites[i]-&gt;type != IMAGE)</div><div class='del'>-      draw_sprite (mi, ss-&gt;sprites[i]);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (debug_p)				/* draw a white box (the "screen") */</div><div class='del'>-    {</div><div class='del'>-      int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-      if (!wire) glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-      glColor4f (1, 1, 1, 1);</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      glVertex3f (0, 0, 0);</div><div class='del'>-      glVertex3f (0, 1, 0);</div><div class='del'>-      glVertex3f (1, 1, 0);</div><div class='del'>-      glVertex3f (1, 0, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      if (!wire) glEnable (GL_TEXTURE_2D);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fadeout_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  /* If it hasn't faded in yet, don't fade out. */</div><div class='del'>-  if (ss-&gt;now &lt;= sp-&gt;start_time + sp-&gt;pause_duration)</div><div class='del'>-    sp-&gt;fade_duration = 0;</div><div class='del'>-</div><div class='del'>-  /* Pretend it's at the point where it should fade out. */</div><div class='del'>-  sp-&gt;pause_duration = 0;</div><div class='del'>-  sp-&gt;duration = 9999;</div><div class='del'>-  sp-&gt;remain_p = False;</div><div class='del'>-  sp-&gt;start_time = ss-&gt;now - sp-&gt;duration;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-fadeout_sprites (ModeInfo *mi, sprite_type type)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = ss-&gt;sprites[i];</div><div class='del'>-      if (sp-&gt;type == type)</div><div class='del'>-        fadeout_sprite (mi, sp);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static sprite *</div><div class='del'>-find_newest_sprite (ModeInfo *mi, sprite_type type)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  sprite *sp = 0;</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp2 = ss-&gt;sprites[i];</div><div class='del'>-      if (sp2-&gt;type == type &amp;&amp;</div><div class='del'>-          (!sp || </div><div class='del'>-           (sp-&gt;start_time &lt; sp2-&gt;start_time &amp;&amp;</div><div class='del'>-            ss-&gt;now &gt;= sp2-&gt;start_time + sp2-&gt;pause_duration)))</div><div class='del'>-        sp = sp2;</div><div class='del'>-    }</div><div class='del'>-  return sp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Enqueue a text sprite describing the given sprite that runs at the </div><div class='del'>-   same time.</div><div class='del'>- */</div><div class='del'>-static sprite *</div><div class='del'>-push_text_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  /* esper_state *ss = &amp;sss[MI_SCREEN(mi)]; */</div><div class='del'>-  sprite *sp2 = new_sprite (mi, TEXT);</div><div class='del'>-  if (!sp2) abort();</div><div class='del'>-  sp2-&gt;text_id = sp-&gt;id;</div><div class='del'>-  sp2-&gt;fade_duration  = sp-&gt;fade_duration;</div><div class='del'>-  sp2-&gt;duration       = sp-&gt;duration;</div><div class='del'>-  sp2-&gt;pause_duration = sp-&gt;pause_duration;</div><div class='del'>-  return sp2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Enqueue a flash sprite that fires at the same time.</div><div class='del'>- */</div><div class='del'>-#ifndef SMOOTH</div><div class='del'>-static sprite *</div><div class='del'>-push_flash_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  /* esper_state *ss = &amp;sss[MI_SCREEN(mi)]; */</div><div class='del'>-  sprite *sp2 = new_sprite (mi, FLASH);</div><div class='del'>-  if (!sp2) abort();</div><div class='del'>-  if (sp-&gt;type != IMAGE) abort();</div><div class='del'>-  sp2-&gt;text_id = sp-&gt;id;</div><div class='del'>-  sp2-&gt;duration       = MAX (0.07 / speed, 0.07);</div><div class='del'>-  sp2-&gt;fade_duration  = 0;  /* Fading these is too fast to see */</div><div class='del'>-  sp2-&gt;pause_duration = sp-&gt;pause_duration + (sp-&gt;fade_duration * 0.3);</div><div class='del'>-  return sp2;</div><div class='del'>-}</div><div class='del'>-#endif /* !SMOOTH */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Set the sprite's duration based on distance travelled.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-compute_sprite_duration (ModeInfo *mi, sprite *sp, Bool blink_p)</div><div class='del'>-{</div><div class='del'>-  /* Compute max distance traveled by any point (corners or center). */</div><div class='del'>-  /* (cpp is the devil) */</div><div class='del'>-# define L(F)    (sp-&gt;F.x - sp-&gt;F.w/2)   /* delta of left edge, from/to */</div><div class='del'>-# define R(F) (1-(sp-&gt;F.x + sp-&gt;F.w/2))  /* right */</div><div class='del'>-# define B(F)    (sp-&gt;F.y - sp-&gt;F.h/2)   /* top */</div><div class='del'>-# define T(F) (1-(sp-&gt;F.y + sp-&gt;F.h/2))  /* bottom */</div><div class='del'>-# define D(F,G) sqrt(F(from)*F(from) + G(to)*G(to))  /* corner traveled */</div><div class='del'>-  double BL = D(B,L);</div><div class='del'>-  double BR = D(B,R);</div><div class='del'>-  double TL = D(T,L);</div><div class='del'>-  double TR = D(T,R);</div><div class='del'>-  double cx = sp-&gt;to.x - sp-&gt;from.x;</div><div class='del'>-  double cy = sp-&gt;to.y - sp-&gt;from.y;</div><div class='del'>-  double C  = sqrt(cx*cx + cy*cy);</div><div class='del'>-  double dist = MAX (BL, MAX (BR, MAX (TL, MAX (TR, C))));</div><div class='del'>-# undef L</div><div class='del'>-# undef R</div><div class='del'>-# undef B</div><div class='del'>-# undef T</div><div class='del'>-# undef D</div><div class='del'>-</div><div class='del'>-  int steps = 1 + dist * 28;</div><div class='del'>-  if (steps &gt; 10) steps = 10;</div><div class='del'>-</div><div class='del'>-  sp-&gt;duration = steps * 0.2 / speed;</div><div class='del'>-</div><div class='del'>-# ifndef SMOOTH</div><div class='del'>-  sp-&gt;duration += 1.5 / speed;  /* For linger added by animate_sprite_path() */</div><div class='del'>-  if (blink_p) sp-&gt;duration += 0.6 / speed;</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Convert the sprite to a jerky transition.</div><div class='del'>-   Instead of smoothly animating, move in discrete steps,</div><div class='del'>-   using multiple staggered sprites.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-animate_sprite_path (ModeInfo *mi, sprite *sp, Bool blink_p)</div><div class='del'>-{</div><div class='del'>-# ifndef SMOOTH</div><div class='del'>-  /* esper_state *ss = &amp;sss[MI_SCREEN(mi)]; */</div><div class='del'>-  double dx = sp-&gt;to.x - sp-&gt;from.x;</div><div class='del'>-  double dy = sp-&gt;to.y - sp-&gt;from.y;</div><div class='del'>-  double dw = sp-&gt;to.w - sp-&gt;from.w;</div><div class='del'>-  double dh = sp-&gt;to.h - sp-&gt;from.h;</div><div class='del'>-  double linger  = 1.5 / speed;</div><div class='del'>-  double blinger = 0.6 / speed;</div><div class='del'>-  double dur = sp-&gt;duration - linger - (blink_p ? blinger : 0);</div><div class='del'>-  int steps = dur / 0.3 * speed;  /* step duration in seconds */</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;type == IMAGE)</div><div class='del'>-    steps *= 0.8;</div><div class='del'>-</div><div class='del'>-  if (steps &lt; 2)  steps = 2;</div><div class='del'>-  if (steps &gt; 10) steps = 10;</div><div class='del'>-</div><div class='del'>-  /* if (dur &lt;= 0.01) abort(); */</div><div class='del'>-  if (dur &lt; 0.01)</div><div class='del'>-    linger = blinger = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt;= steps; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp2 = copy_sprite (mi, sp);</div><div class='del'>-      if (!sp2) abort();</div><div class='del'>-</div><div class='del'>-      sp2-&gt;to.x = (sp-&gt;current.x + i * dx / steps);</div><div class='del'>-      sp2-&gt;to.y = (sp-&gt;current.y + i * dy / steps);</div><div class='del'>-      sp2-&gt;to.w = (sp-&gt;current.w + i * dw / steps);</div><div class='del'>-      sp2-&gt;to.h = (sp-&gt;current.h + i * dh / steps);</div><div class='del'>-      sp2-&gt;current = sp2-&gt;from = sp2-&gt;to;</div><div class='del'>-      sp2-&gt;duration = dur / steps;</div><div class='del'>-      sp2-&gt;pause_duration += i * sp2-&gt;duration;</div><div class='del'>-      sp2-&gt;remain_p = False;</div><div class='del'>-      sp2-&gt;fatbits_p = True;</div><div class='del'>-</div><div class='del'>-      if (i == steps)</div><div class='del'>-        sp2-&gt;duration += linger;	/* last one lingers for a bit */</div><div class='del'>-</div><div class='del'>-      if (i == steps &amp;&amp; !blink_p)</div><div class='del'>-        {</div><div class='del'>-          sp2-&gt;remain_p = sp-&gt;remain_p;</div><div class='del'>-          sp2-&gt;fatbits_p = False;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (sp2-&gt;type == IMAGE &amp;&amp; i &gt; 0)</div><div class='del'>-        push_flash_sprite (mi, sp2);</div><div class='del'>-</div><div class='del'>-      if (sp2-&gt;type == RETICLE || sp2-&gt;type == BOX)</div><div class='del'>-        {</div><div class='del'>-          sp2 = push_text_sprite (mi, sp2);</div><div class='del'>-          if (i == steps)</div><div class='del'>-            sp2-&gt;duration += linger * 2;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (blink_p &amp;&amp; blinger)		/* last one blinks before vanishing */</div><div class='del'>-    {</div><div class='del'>-      int blinkers = 3;</div><div class='del'>-      for (i = 1; i &lt;= blinkers; i++)</div><div class='del'>-        {</div><div class='del'>-          sprite *sp2 = copy_sprite (mi, sp);</div><div class='del'>-          if (!sp2) abort();</div><div class='del'>-</div><div class='del'>-          sp2-&gt;current = sp2-&gt;from = sp-&gt;to;</div><div class='del'>-          sp2-&gt;duration = blinger / blinkers;</div><div class='del'>-          sp2-&gt;pause_duration += dur + linger + i * sp2-&gt;duration;</div><div class='del'>-          sp2-&gt;remain_p = False;</div><div class='del'>-          if (i == blinkers)</div><div class='del'>-            {</div><div class='del'>-              sp2-&gt;remain_p = sp-&gt;remain_p;</div><div class='del'>-              sp2-&gt;fatbits_p = False;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Fade out the template sprite. It might not have even appeared yet. */</div><div class='del'>-  fadeout_sprite (mi, sp);</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Input rect is of a reticle or box.</div><div class='del'>-   Output rect is what the image's rect should be so that the only part</div><div class='del'>-   visible is the part indicated by the input rect.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-compute_image_rect (rect *r, sprite *img, Bool inverse_p)</div><div class='del'>-{</div><div class='del'>-  double scale = (inverse_p ? 1/r-&gt;w : r-&gt;w);</div><div class='del'>-  double dx = r-&gt;x - 0.5;</div><div class='del'>-  double dy = r-&gt;y - 0.5;</div><div class='del'>-</div><div class='del'>-  /* Adjust size and center by zoom factor */</div><div class='del'>-  r-&gt;w = img-&gt;current.w / scale;</div><div class='del'>-  r-&gt;h = img-&gt;current.h / scale;</div><div class='del'>-  r-&gt;x = 0.5 + (img-&gt;current.x - 0.5) / scale;</div><div class='del'>-  r-&gt;y = 0.5 + (img-&gt;current.y - 0.5) / scale;</div><div class='del'>-</div><div class='del'>-  /* Move center */</div><div class='del'>-</div><div class='del'>-  if (inverse_p)</div><div class='del'>-    {</div><div class='del'>-      dx = -dx;		/* #### Close but not quite right */</div><div class='del'>-      dy = -dy;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  r-&gt;x -= dx / scale;</div><div class='del'>-  r-&gt;y -= dy / scale;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Sets 'to' such that the image zooms out so that the only part visible</div><div class='del'>-   is the part indicated by the box.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-track_box_with_image (ModeInfo *mi, sprite *sp, sprite *img)</div><div class='del'>-{</div><div class='del'>-  rect r = sp-&gt;current;</div><div class='del'>-  compute_image_rect (&amp;r, img, sp-&gt;back_p);</div><div class='del'>-  img-&gt;to = r;</div><div class='del'>-</div><div class='del'>-  /* Never zoom out too far. */</div><div class='del'>-  if (img-&gt;to.w &lt; 1 &amp;&amp; img-&gt;to.h &lt; 1)</div><div class='del'>-    {</div><div class='del'>-      if (img-&gt;to.w &gt; img-&gt;to.h)</div><div class='del'>-        {</div><div class='del'>-          img-&gt;to.w = img-&gt;to.w / img-&gt;to.h;</div><div class='del'>-          img-&gt;to.h = 1;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          img-&gt;to.h = img-&gt;to.h / img-&gt;to.w;</div><div class='del'>-          img-&gt;to.w = 1;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Never pan beyond the bounds of the image. */</div><div class='del'>-  if (img-&gt;to.x &lt; -img-&gt;to.w/2+1) img-&gt;to.x = -img-&gt;to.w/2+1;</div><div class='del'>-  if (img-&gt;to.x &gt;  img-&gt;to.w/2)   img-&gt;to.x =  img-&gt;to.w/2;</div><div class='del'>-  if (img-&gt;to.y &lt; -img-&gt;to.h/2+1) img-&gt;to.y = -img-&gt;to.h/2+1;</div><div class='del'>-  if (img-&gt;to.y &gt;  img-&gt;to.h/2)   img-&gt;to.y =  img-&gt;to.h/2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_animation (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  anim_state prev_state = ss-&gt;anim_state;</div><div class='del'>-  sprite *sp = 0;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  switch (ss-&gt;anim_state) {</div><div class='del'>-  case BLANK:</div><div class='del'>-    ss-&gt;anim_state = GRID_ON;</div><div class='del'>-    break;</div><div class='del'>-  case GRID_ON:</div><div class='del'>-    ss-&gt;anim_state = IMAGE_LOAD;</div><div class='del'>-    break;</div><div class='del'>-  case IMAGE_LOAD:</div><div class='del'>-    /* Only advance once an image has loaded. */</div><div class='del'>-    if (find_newest_sprite (mi, IMAGE))</div><div class='del'>-      ss-&gt;anim_state = RETICLE_ON;</div><div class='del'>-    else {</div><div class='del'>-      ss-&gt;anim_state = IMAGE_LOAD;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-  case RETICLE_ON:</div><div class='del'>-    ss-&gt;anim_state = RETICLE_MOVE;</div><div class='del'>-    break;</div><div class='del'>-  case RETICLE_MOVE:</div><div class='del'>-    if (random() % 6)</div><div class='del'>-      ss-&gt;anim_state = BOX_MOVE;</div><div class='del'>-    else</div><div class='del'>-      ss-&gt;anim_state = IMAGE_ZOOM;</div><div class='del'>-    break;</div><div class='del'>-  case BOX_MOVE:</div><div class='del'>-    ss-&gt;anim_state = IMAGE_ZOOM;</div><div class='del'>-    break;</div><div class='del'>-  case IMAGE_ZOOM:</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = find_newest_sprite (mi, IMAGE);</div><div class='del'>-      double depth = (sp</div><div class='del'>-                      ? MIN (sp-&gt;current.w, sp-&gt;current.h)</div><div class='del'>-                      : 0);</div><div class='del'>-      if (depth &gt; 20)</div><div class='del'>-        ss-&gt;anim_state = IMAGE_UNLOAD;</div><div class='del'>-      else</div><div class='del'>-        ss-&gt;anim_state = RETICLE_ON;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-  case IMAGE_FORCE_UNLOAD:</div><div class='del'>-    ss-&gt;anim_state = IMAGE_UNLOAD;</div><div class='del'>-    break;</div><div class='del'>-  case IMAGE_UNLOAD:</div><div class='del'>-    ss-&gt;anim_state = IMAGE_LOAD;</div><div class='del'>-    break;</div><div class='del'>-  case MANUAL_BOX_ON:</div><div class='del'>-    ss-&gt;anim_state = MANUAL_BOX;</div><div class='del'>-    break;</div><div class='del'>-  case MANUAL_BOX:</div><div class='del'>-    break;</div><div class='del'>-  case MANUAL_RETICLE_ON:</div><div class='del'>-    ss-&gt;anim_state = MANUAL_RETICLE;</div><div class='del'>-    break;</div><div class='del'>-  case MANUAL_RETICLE:</div><div class='del'>-    break;</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  ss-&gt;anim_start = ss-&gt;now;</div><div class='del'>-  ss-&gt;anim_duration = 0;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s: entering %s\n",</div><div class='del'>-             progname, state_name (ss-&gt;anim_state));</div><div class='del'>-</div><div class='del'>-  switch (ss-&gt;anim_state) {</div><div class='del'>-</div><div class='del'>-  case GRID_ON:		/* Start the grid fading in. */</div><div class='del'>-    if (! find_newest_sprite (mi, GRID))</div><div class='del'>-      {</div><div class='del'>-        sp = new_sprite (mi, GRID);</div><div class='del'>-        if (!sp) abort();</div><div class='del'>-        sp-&gt;fade_duration = 1.0 / speed;</div><div class='del'>-        sp-&gt;duration = 2.0 / speed;</div><div class='del'>-        sp-&gt;remain_p = True;</div><div class='del'>-        ss-&gt;anim_duration = (sp-&gt;pause_duration + sp-&gt;fade_duration * 2 +</div><div class='del'>-                             sp-&gt;duration);</div><div class='del'>-      }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case IMAGE_LOAD:</div><div class='del'>-    fadeout_sprites (mi, IMAGE);</div><div class='del'>-    sp = new_sprite (mi, IMAGE);</div><div class='del'>-    if (! sp) </div><div class='del'>-      {</div><div class='del'>-        if (debug_p) fprintf (stderr, "%s: image load failed\n", progname);</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    sp-&gt;fade_duration = 0.5 / speed;</div><div class='del'>-    sp-&gt;duration = sp-&gt;fade_duration * 3;</div><div class='del'>-    sp-&gt;remain_p = True;</div><div class='del'>-    /* If we zoom in, we lose the pulse at the end. */</div><div class='del'>-    /* sp-&gt;from.w = sp-&gt;from.h = 0.0001; */</div><div class='del'>-    sp-&gt;current = sp-&gt;from;</div><div class='del'>-</div><div class='del'>-    ss-&gt;anim_duration = (sp-&gt;pause_duration + sp-&gt;fade_duration * 2 +</div><div class='del'>-                         sp-&gt;duration);</div><div class='del'>-</div><div class='del'>-    sp = push_text_sprite (mi, sp);</div><div class='del'>-    sp-&gt;fade_duration = 0.2 / speed;</div><div class='del'>-    sp-&gt;pause_duration = 0;</div><div class='del'>-    sp-&gt;duration = 2.5 / speed;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case IMAGE_FORCE_UNLOAD:</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case IMAGE_UNLOAD:</div><div class='del'>-    sp = find_newest_sprite (mi, IMAGE);    </div><div class='del'>-    if (sp)</div><div class='del'>-      sp-&gt;fade_duration = ((prev_state == IMAGE_FORCE_UNLOAD ? 0.2 : 3.0)</div><div class='del'>-                           / speed);</div><div class='del'>-    fadeout_sprites (mi, IMAGE);</div><div class='del'>-    fadeout_sprites (mi, RETICLE);</div><div class='del'>-    fadeout_sprites (mi, BOX);</div><div class='del'>-    fadeout_sprites (mi, TEXT);</div><div class='del'>-    ss-&gt;anim_duration = (sp ? sp-&gt;fade_duration : 0) + 3.5 / speed;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case RETICLE_ON:		/* Display reticle at center. */</div><div class='del'>-    fadeout_sprites (mi, TEXT);</div><div class='del'>-    sp = new_sprite (mi, RETICLE);</div><div class='del'>-    if (!sp) abort();</div><div class='del'>-    sp-&gt;fade_duration  = 0.2 / speed;</div><div class='del'>-    sp-&gt;pause_duration = 1.0 / speed;</div><div class='del'>-    sp-&gt;duration       = 1.5 / speed;</div><div class='del'>-    ss-&gt;anim_duration = (sp-&gt;pause_duration + sp-&gt;fade_duration * 2 +</div><div class='del'>-                         sp-&gt;duration);</div><div class='del'>-    ss-&gt;anim_duration -= sp-&gt;fade_duration * 2;</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case RETICLE_MOVE:</div><div class='del'>-    /* Reticle has faded in.  Now move it to somewhere else.</div><div class='del'>-       Create N new reticle sprites, wih staggered pause_durations.</div><div class='del'>-     */</div><div class='del'>-    {</div><div class='del'>-      GLfloat ox = 0.5;</div><div class='del'>-      GLfloat oy = 0.5;</div><div class='del'>-      GLfloat nx, ny, dist;</div><div class='del'>-</div><div class='del'>-      do {		/* pick a new position not too near the old */</div><div class='del'>-        nx = 0.3 + BELLRAND(0.4);</div><div class='del'>-        ny = 0.3 + BELLRAND(0.4);</div><div class='del'>-        dist = sqrt ((nx-ox)*(nx-ox) + (ny-oy)*(ny-oy));</div><div class='del'>-      } while (dist &lt; 0.1);</div><div class='del'>-</div><div class='del'>-      sp = new_sprite (mi, RETICLE);</div><div class='del'>-      if (!sp) abort();</div><div class='del'>-</div><div class='del'>-      sp-&gt;from.x = ox;</div><div class='del'>-      sp-&gt;from.y = oy;</div><div class='del'>-      sp-&gt;current = sp-&gt;to = sp-&gt;from;</div><div class='del'>-      sp-&gt;to.x = nx;</div><div class='del'>-      sp-&gt;to.y = ny;</div><div class='del'>-      sp-&gt;fade_duration  = 0.2 / speed;</div><div class='del'>-      sp-&gt;pause_duration = 0;</div><div class='del'>-      compute_sprite_duration (mi, sp, False);</div><div class='del'>-</div><div class='del'>-      ss-&gt;anim_duration = (sp-&gt;pause_duration + sp-&gt;fade_duration * 2 +</div><div class='del'>-                           sp-&gt;duration - 0.1);</div><div class='del'>-      animate_sprite_path (mi, sp, False);</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case BOX_MOVE:</div><div class='del'>-    /* Reticle has moved, and faded out.</div><div class='del'>-       Start the box zooming into place.</div><div class='del'>-     */</div><div class='del'>-    {</div><div class='del'>-      GLfloat ox = 0.5;</div><div class='del'>-      GLfloat oy = 0.5;</div><div class='del'>-      GLfloat nx, ny;</div><div class='del'>-      GLfloat z;</div><div class='del'>-</div><div class='del'>-      /* Find the last-added reticle, for our destination position. */</div><div class='del'>-      sp = 0;</div><div class='del'>-      for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-        {</div><div class='del'>-          sprite *sp2 = ss-&gt;sprites[i];</div><div class='del'>-          if (sp2-&gt;type == RETICLE &amp;&amp;</div><div class='del'>-              (!sp || sp-&gt;start_time &lt; sp2-&gt;start_time))</div><div class='del'>-            sp = sp2;</div><div class='del'>-        }</div><div class='del'>-      if (sp)</div><div class='del'>-        {</div><div class='del'>-          nx = sp-&gt;to.x;</div><div class='del'>-          ny = sp-&gt;to.y;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          nx = ny = 0.5;</div><div class='del'>-          if (debug_p)</div><div class='del'>-            fprintf (stderr, "%s: no reticle before box?\n", progname);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      z = 0.3 + frand(0.5);</div><div class='del'>-</div><div class='del'>-      /* Ensure that the selected box is contained within the screen */</div><div class='del'>-      {</div><div class='del'>-        double margin = 0.005;</div><div class='del'>-        double maxw = 2 * MIN (1 - margin - nx, nx - margin);</div><div class='del'>-        double maxh = 2 * MIN (1 - margin - ny, ny - margin);</div><div class='del'>-        double max = MIN (maxw, maxh);</div><div class='del'>-        if (z &gt; max) z = max;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      sp = new_sprite (mi, BOX);</div><div class='del'>-      if (!sp) abort();</div><div class='del'>-      sp-&gt;from.x = ox;</div><div class='del'>-      sp-&gt;from.y = oy;</div><div class='del'>-      sp-&gt;from.w = 1.0;</div><div class='del'>-      sp-&gt;from.h = 1.0;</div><div class='del'>-      sp-&gt;current = sp-&gt;from;</div><div class='del'>-      sp-&gt;to.x = nx;</div><div class='del'>-      sp-&gt;to.y = ny;</div><div class='del'>-      sp-&gt;to.w = z;</div><div class='del'>-      sp-&gt;to.h = z;</div><div class='del'>-</div><div class='del'>-      /* Maybe zoom out instead of in.</div><div class='del'>-       */</div><div class='del'>-      {</div><div class='del'>-        sprite *img = find_newest_sprite (mi, IMAGE);</div><div class='del'>-        double depth = MIN (img-&gt;current.w, img-&gt;current.h);</div><div class='del'>-        if (depth &gt; 1 &amp;&amp;  /* if zoomed in */</div><div class='del'>-            (depth &lt; 6 ?  !(random() % 5) :   /* 20% */</div><div class='del'>-             depth &lt; 12 ? !(random() % 2) :   /* 50% */</div><div class='del'>-             (random() % 3)))                 /* 66% */</div><div class='del'>-          {</div><div class='del'>-            sp-&gt;back_p = True;</div><div class='del'>-            if (depth &lt; 1.5 &amp;&amp; z &lt; 0.8)</div><div class='del'>-              {</div><div class='del'>-                z = 0.8;	/* don't zoom out much past 100% */</div><div class='del'>-                sp-&gt;to.w = z;</div><div class='del'>-                sp-&gt;to.h = z;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      sp-&gt;fade_duration  = 0.2 / speed;</div><div class='del'>-      sp-&gt;pause_duration = 2.0 / speed;</div><div class='del'>-      compute_sprite_duration (mi, sp, True);</div><div class='del'>-      ss-&gt;anim_duration = (sp-&gt;pause_duration + sp-&gt;fade_duration * 2 +</div><div class='del'>-                           sp-&gt;duration - 0.1);</div><div class='del'>-      animate_sprite_path (mi, sp, True);</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case IMAGE_ZOOM:</div><div class='del'>-</div><div class='del'>-    /* Box has moved, and faded out.</div><div class='del'>-       Or, if no box, then just a reticle.</div><div class='del'>-       Zoom the underlying image to track the box's position. */</div><div class='del'>-    {</div><div class='del'>-      sprite *img, *img2;</div><div class='del'>-</div><div class='del'>-      /* Find latest box or reticle, for our destination position. */</div><div class='del'>-      sp = find_newest_sprite (mi, BOX);</div><div class='del'>-      if (! sp)</div><div class='del'>-        sp = find_newest_sprite (mi, RETICLE);</div><div class='del'>-      if (! sp)</div><div class='del'>-        {</div><div class='del'>-          if (debug_p)</div><div class='del'>-            fprintf (stderr, "%s: no box or reticle before image\n",</div><div class='del'>-                     progname);</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      img = find_newest_sprite (mi, IMAGE);</div><div class='del'>-      if (!img)</div><div class='del'>-        {</div><div class='del'>-          if (debug_p)</div><div class='del'>-            fprintf (stderr, "%s: no image?\n", progname);</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      img2 = copy_sprite (mi, img);</div><div class='del'>-      if (!img2) abort();</div><div class='del'>-</div><div class='del'>-      img2-&gt;from = img-&gt;current;</div><div class='del'>-</div><div class='del'>-      fadeout_sprite (mi, img);</div><div class='del'>-</div><div class='del'>-      track_box_with_image (mi, sp, img2);</div><div class='del'>-</div><div class='del'>-      img2-&gt;fade_duration  = 0.2 / speed;</div><div class='del'>-      img2-&gt;pause_duration = 0.5 / speed;</div><div class='del'>-      img2-&gt;remain_p = True;</div><div class='del'>-      img2-&gt;throb_p = False;</div><div class='del'>-      compute_sprite_duration (mi, img2, False);</div><div class='del'>-</div><div class='del'>-      img-&gt;start_time += img2-&gt;pause_duration;</div><div class='del'>-</div><div class='del'>-      ss-&gt;anim_duration = (img2-&gt;pause_duration + img2-&gt;fade_duration * 2 +</div><div class='del'>-                           img2-&gt;duration);</div><div class='del'>-      animate_sprite_path (mi, img2, False);</div><div class='del'>-      fadeout_sprites (mi, TEXT);</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case MANUAL_BOX_ON:</div><div class='del'>-  case MANUAL_RETICLE_ON:</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  case MANUAL_BOX:</div><div class='del'>-  case MANUAL_RETICLE:</div><div class='del'>-    {</div><div class='del'>-      sprite_type tt = (ss-&gt;anim_state == MANUAL_BOX ? BOX : RETICLE);</div><div class='del'>-      sprite *osp = find_newest_sprite (mi, tt);</div><div class='del'>-      fadeout_sprites (mi, RETICLE);</div><div class='del'>-      fadeout_sprites (mi, BOX);</div><div class='del'>-</div><div class='del'>-      sp = new_sprite (mi, tt);</div><div class='del'>-      if (!sp) abort();</div><div class='del'>-      if (osp)</div><div class='del'>-        sp-&gt;from = osp-&gt;current;</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          sp-&gt;from.x = 0.5;</div><div class='del'>-          sp-&gt;from.y = 0.5;</div><div class='del'>-          sp-&gt;from.w = 0.5;</div><div class='del'>-          sp-&gt;from.h = 0.5;</div><div class='del'>-        }</div><div class='del'>-      sp-&gt;to = sp-&gt;current = sp-&gt;from;</div><div class='del'>-      sp-&gt;fade_duration = 0.2 / speed;</div><div class='del'>-      sp-&gt;duration = 0.2 / speed;</div><div class='del'>-      sp-&gt;remain_p = True;</div><div class='del'>-      sp-&gt;throb_p = False;</div><div class='del'>-      ss-&gt;anim_duration = 9999;</div><div class='del'>-    }</div><div class='del'>-    break;</div><div class='del'>-</div><div class='del'>-  default:</div><div class='del'>-    fprintf (stderr,"%s: unknown state %d\n",</div><div class='del'>-             progname, (int) ss-&gt;anim_state);</div><div class='del'>-    abort();</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Copied from gltrackball.c, sigh.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-adjust_for_device_rotation (double *x, double *y, double *w, double *h)</div><div class='del'>-{</div><div class='del'>-  int rot = (int) current_device_rotation();</div><div class='del'>-  int swap;</div><div class='del'>-</div><div class='del'>-  while (rot &lt;= -180) rot += 360;</div><div class='del'>-  while (rot &gt;   180) rot -= 360;</div><div class='del'>-</div><div class='del'>-  if (rot &gt; 135 || rot &lt; -135)		/* 180 */</div><div class='del'>-    {</div><div class='del'>-      *x = *w - *x;</div><div class='del'>-      *y = *h - *y;</div><div class='del'>-    }</div><div class='del'>-  else if (rot &gt; 45)			/* 90 */</div><div class='del'>-    {</div><div class='del'>-      swap = *x; *x = *y; *y = swap;</div><div class='del'>-      swap = *w; *w = *h; *h = swap;</div><div class='del'>-      *x = *w - *x;</div><div class='del'>-    }</div><div class='del'>-  else if (rot &lt; -45)			/* 270 */</div><div class='del'>-    {</div><div class='del'>-      swap = *x; *x = *y; *y = swap;</div><div class='del'>-      swap = *w; *w = *h; *h = swap;</div><div class='del'>-      *y = *h - *y;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-esper_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == Expose ||</div><div class='del'>-      event-&gt;xany.type == GraphicsExpose ||</div><div class='del'>-      event-&gt;xany.type == VisibilityNotify)</div><div class='del'>-    {</div><div class='del'>-      return False;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      sprite *sp = 0;</div><div class='del'>-      double delta = 0.025;</div><div class='del'>-      double margin = 0.005;</div><div class='del'>-      Bool ok = False;</div><div class='del'>-</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-</div><div class='del'>-      if (c == '\t')</div><div class='del'>-        {</div><div class='del'>-          ss-&gt;anim_state = IMAGE_FORCE_UNLOAD;</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (! find_newest_sprite (mi, IMAGE))</div><div class='del'>-        return False;  /* Too early */</div><div class='del'>-</div><div class='del'>-      ss-&gt;now = double_time();</div><div class='del'>-</div><div class='del'>-# define BONK() do {				      \</div><div class='del'>-	if (ss-&gt;anim_state != MANUAL_BOX_ON &amp;&amp;	      \</div><div class='del'>-	    ss-&gt;anim_state != MANUAL_BOX) {	      \</div><div class='del'>-	  ss-&gt;anim_state = MANUAL_BOX_ON;	      \</div><div class='del'>-	  tick_animation (mi);			      \</div><div class='del'>-	}					      \</div><div class='del'>-	sp = find_newest_sprite (mi, BOX);	      \</div><div class='del'>-	if (!sp) abort() ;			      \</div><div class='del'>-	sp-&gt;from = sp-&gt;current;			      \</div><div class='del'>-	sp-&gt;to = sp-&gt;from;			      \</div><div class='del'>-	sp-&gt;start_time = ss-&gt;now - sp-&gt;fade_duration; \</div><div class='del'>-	ok = True;				      \</div><div class='del'>-      } while(0)</div><div class='del'>-</div><div class='del'>-      if (keysym == XK_Left || c == ',' || c == '&lt;')</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          sp-&gt;to.x -= delta;</div><div class='del'>-        }</div><div class='del'>-      else if (keysym == XK_Right || c == '.' || c == '&gt;')</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          sp-&gt;to.x += delta;</div><div class='del'>-        }</div><div class='del'>-      else if (keysym == XK_Down || c == '-')</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          sp-&gt;to.y -= delta;</div><div class='del'>-        }</div><div class='del'>-      else if (keysym == XK_Up || c == '=')</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          sp-&gt;to.y += delta, ok = True;</div><div class='del'>-        }</div><div class='del'>-      else if (keysym == XK_Prior || c == '+')</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          sp-&gt;to.w += delta;</div><div class='del'>-          sp-&gt;to.h = sp-&gt;to.w * sp-&gt;from.w / sp-&gt;from.h;</div><div class='del'>-        }</div><div class='del'>-      else if (keysym == XK_Next || c == '_')</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          sp-&gt;to.w -= delta;</div><div class='del'>-          sp-&gt;to.h = sp-&gt;to.w * sp-&gt;from.w / sp-&gt;from.h;</div><div class='del'>-        }</div><div class='del'>-      else if ((c == ' ' || c == '\t') &amp;&amp; debug_p &amp;&amp;</div><div class='del'>-               ss-&gt;anim_state == MANUAL_BOX)</div><div class='del'>-        {</div><div class='del'>-          BONK();     /* Null motion: just flash the current image. */</div><div class='del'>-        }</div><div class='del'>-      else if ((keysym == XK_Home || c == ' ' || c == '\t') &amp;&amp;</div><div class='del'>-               ss-&gt;anim_state == MANUAL_BOX)</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          sp-&gt;to.x = 0.5;</div><div class='del'>-          sp-&gt;to.y = 0.5;</div><div class='del'>-          sp-&gt;to.w = 0.5;</div><div class='del'>-          sp-&gt;to.h = 0.5;</div><div class='del'>-        }</div><div class='del'>-      else if ((c == '\r' || c == '\n' || c == 033) &amp;&amp;</div><div class='del'>-               ss-&gt;anim_state == MANUAL_BOX)</div><div class='del'>-        {</div><div class='del'>-          BONK();</div><div class='del'>-          ss-&gt;anim_state = BOX_MOVE;</div><div class='del'>-          ss-&gt;anim_duration = 9999;</div><div class='del'>-          ss-&gt;anim_start = ss-&gt;now - ss-&gt;anim_duration;</div><div class='del'>-          fadeout_sprite (mi, sp);</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        return False;</div><div class='del'>-</div><div class='del'>-      if (! ok)</div><div class='del'>-        return False;</div><div class='del'>-</div><div class='del'>-      /* Keep it on screen */</div><div class='del'>-      if (sp-&gt;to.w &gt; 1 - margin)</div><div class='del'>-        {</div><div class='del'>-          GLfloat r = sp-&gt;to.h / sp-&gt;to.w;</div><div class='del'>-          sp-&gt;to.w = 1-margin;</div><div class='del'>-          sp-&gt;to.h = (1-margin) * r;</div><div class='del'>-        }</div><div class='del'>-      if (sp-&gt;to.h &gt; 1)</div><div class='del'>-        {</div><div class='del'>-          GLfloat r = sp-&gt;to.h / sp-&gt;to.w;</div><div class='del'>-          sp-&gt;to.w = (1-margin) / r;</div><div class='del'>-          sp-&gt;to.h = 1-margin;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (sp-&gt;to.x - sp-&gt;to.w/2 &lt; margin)</div><div class='del'>-        sp-&gt;to.x = sp-&gt;to.w/2 + margin;</div><div class='del'>-      if (sp-&gt;to.y - sp-&gt;to.h/2 &lt; margin)</div><div class='del'>-        sp-&gt;to.y = sp-&gt;to.h/2 + margin;</div><div class='del'>-</div><div class='del'>-      if (sp-&gt;to.x + sp-&gt;to.w/2 &gt;= 1 + margin)</div><div class='del'>-        sp-&gt;to.x = 1 - (sp-&gt;to.w/2 + margin);</div><div class='del'>-      if (sp-&gt;to.y + sp-&gt;to.h/2 &gt;= 1 + margin)</div><div class='del'>-        sp-&gt;to.y = 1 - (sp-&gt;to.h/2 + margin);</div><div class='del'>-</div><div class='del'>-      /* Now let's give a momentary glimpse of what the image would do. */</div><div class='del'>-      if (debug_p)</div><div class='del'>-        {</div><div class='del'>-          sprite *img = 0;</div><div class='del'>-          int i;</div><div class='del'>-</div><div class='del'>-          /* Find the lingering image */</div><div class='del'>-          /* img = find__sprite (mi, IMAGE); */</div><div class='del'>-          for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-            {</div><div class='del'>-              sprite *sp2 = ss-&gt;sprites[i];</div><div class='del'>-              if (sp2-&gt;type == IMAGE &amp;&amp;</div><div class='del'>-                  sp2-&gt;remain_p &amp;&amp;</div><div class='del'>-                  (!img || </div><div class='del'>-                   (img-&gt;start_time &lt; sp2-&gt;start_time &amp;&amp;</div><div class='del'>-                    ss-&gt;now &gt;= sp2-&gt;start_time + sp2-&gt;pause_duration)))</div><div class='del'>-                img = sp2;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (!img) abort();</div><div class='del'>-          img = copy_sprite (mi, img);</div><div class='del'>-          img-&gt;pause_duration = 0;</div><div class='del'>-          img-&gt;fade_duration = 0.1 / speed;</div><div class='del'>-          img-&gt;duration = 0.5 / speed;</div><div class='del'>-          img-&gt;start_time = ss-&gt;now;</div><div class='del'>-          img-&gt;remain_p = False;</div><div class='del'>-          track_box_with_image (mi, sp, img);</div><div class='del'>-          img-&gt;from = img-&gt;current = img-&gt;to;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-           event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      ss-&gt;button_down_p = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease &amp;&amp;</div><div class='del'>-           event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      ss-&gt;button_down_p = 0;</div><div class='del'>-</div><div class='del'>-      if (ss-&gt;anim_state == MANUAL_BOX)</div><div class='del'>-        {</div><div class='del'>-          sprite *sp = find_newest_sprite (mi, BOX);</div><div class='del'>-          if (sp) fadeout_sprite (mi, sp);</div><div class='del'>-          ss-&gt;anim_state = BOX_MOVE;</div><div class='del'>-          ss-&gt;anim_duration = 9999;</div><div class='del'>-          ss-&gt;anim_start = ss-&gt;now - ss-&gt;anim_duration;</div><div class='del'>-        }</div><div class='del'>-      else if (ss-&gt;anim_state == MANUAL_RETICLE)</div><div class='del'>-        {</div><div class='del'>-          sprite *sp = find_newest_sprite (mi, RETICLE);</div><div class='del'>-          if (sp) fadeout_sprite (mi, sp);</div><div class='del'>-          ss-&gt;anim_state = RETICLE_MOVE;</div><div class='del'>-          ss-&gt;anim_duration = 9999;</div><div class='del'>-          ss-&gt;anim_start = ss-&gt;now - ss-&gt;anim_duration;</div><div class='del'>-        }</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify &amp;&amp;</div><div class='del'>-           ss-&gt;button_down_p &amp;&amp;</div><div class='del'>-           (ss-&gt;anim_state == MANUAL_RETICLE ||</div><div class='del'>-            ss-&gt;anim_state == RETICLE_MOVE))</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = 0;</div><div class='del'>-      double x = event-&gt;xmotion.x;</div><div class='del'>-      double y = event-&gt;xmotion.y;</div><div class='del'>-      double w = MI_WIDTH(mi);</div><div class='del'>-      double h = MI_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-      adjust_for_device_rotation (&amp;x, &amp;y, &amp;w, &amp;h);</div><div class='del'>-      x = x/w;</div><div class='del'>-      y = 1-y/h;</div><div class='del'>-</div><div class='del'>-      if (ss-&gt;anim_state != MANUAL_RETICLE_ON &amp;&amp;</div><div class='del'>-          ss-&gt;anim_state != MANUAL_RETICLE)</div><div class='del'>-        {</div><div class='del'>-	  ss-&gt;anim_state = MANUAL_RETICLE_ON;</div><div class='del'>-	  tick_animation (mi);</div><div class='del'>-	}</div><div class='del'>-      sp = find_newest_sprite (mi, RETICLE);</div><div class='del'>-      if (!sp) abort();</div><div class='del'>-      sp-&gt;from = sp-&gt;current;</div><div class='del'>-      sp-&gt;to = sp-&gt;from;</div><div class='del'>-      sp-&gt;start_time = ss-&gt;now - sp-&gt;fade_duration;</div><div class='del'>-      sp-&gt;remain_p = True;</div><div class='del'>-</div><div class='del'>-      sp-&gt;current.x = MIN (0.95, MAX (0.05, x));</div><div class='del'>-      sp-&gt;current.y = MIN (0.95, MAX (0.05, y));</div><div class='del'>-      sp-&gt;from = sp-&gt;to = sp-&gt;current;</div><div class='del'>-</div><div class='del'>-      /* Don't update the text sprite more often than once a second. */</div><div class='del'>-      {</div><div class='del'>-        sprite *sp2 = find_newest_sprite (mi, TEXT);</div><div class='del'>-        if (!sp2 || sp2-&gt;start_time &lt; ss-&gt;now-1)</div><div class='del'>-          {</div><div class='del'>-            fadeout_sprites (mi, TEXT);</div><div class='del'>-            sp = push_text_sprite (mi, sp);</div><div class='del'>-            sp-&gt;remain_p = True;</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify &amp;&amp;</div><div class='del'>-           ss-&gt;button_down_p &amp;&amp;</div><div class='del'>-           (ss-&gt;anim_state == MANUAL_BOX ||</div><div class='del'>-            ss-&gt;anim_state == BOX_MOVE))</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = 0;</div><div class='del'>-      double x = event-&gt;xmotion.x;</div><div class='del'>-      double y = event-&gt;xmotion.y;</div><div class='del'>-      double w = MI_WIDTH(mi);</div><div class='del'>-      double h = MI_HEIGHT(mi);</div><div class='del'>-      double max;</div><div class='del'>-      Bool ok = True;</div><div class='del'>-</div><div class='del'>-      adjust_for_device_rotation (&amp;x, &amp;y, &amp;w, &amp;h);</div><div class='del'>-      x = x/w;</div><div class='del'>-      y = 1-y/h;</div><div class='del'>-</div><div class='del'>-      BONK();</div><div class='del'>-      max = (2 * (0.5 - MAX (fabs (sp-&gt;current.x - 0.5),</div><div class='del'>-                             fabs (sp-&gt;current.y - 0.5)))</div><div class='del'>-             * 0.95);</div><div class='del'>-</div><div class='del'>-      x = fabs (x - sp-&gt;current.x);</div><div class='del'>-      y = fabs (y - sp-&gt;current.y);</div><div class='del'>-</div><div class='del'>-      if (x &gt; y)</div><div class='del'>-        sp-&gt;current.w = sp-&gt;current.h = MIN (max, MAX (0.05, 2*x));</div><div class='del'>-      else</div><div class='del'>-        sp-&gt;current.w = sp-&gt;current.h = MIN (max, MAX (0.05, 2*y));</div><div class='del'>-      sp-&gt;from = sp-&gt;to = sp-&gt;current;</div><div class='del'>-</div><div class='del'>-      /* Don't update the text sprite more often than once a second. */</div><div class='del'>-      {</div><div class='del'>-        sprite *sp2 = find_newest_sprite (mi, TEXT);</div><div class='del'>-        if (!sp2 || sp2-&gt;start_time &lt; ss-&gt;now-1)</div><div class='del'>-          {</div><div class='del'>-            fadeout_sprites (mi, TEXT);</div><div class='del'>-            sp = push_text_sprite (mi, sp);</div><div class='del'>-            sp-&gt;remain_p = True;</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      return ok;</div><div class='del'>-    }</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      ss-&gt;anim_state = IMAGE_FORCE_UNLOAD;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-# undef BONK</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_esper (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat s;</div><div class='del'>-</div><div class='del'>-  glViewport (0, 0, width, height);</div><div class='del'>-  glMatrixMode (GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glRotatef (current_device_rotation(), 0, 0, 1);</div><div class='del'>-  glMatrixMode (GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  s = 2;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    {</div><div class='del'>-      s *= 0.75;</div><div class='del'>-      if (s &lt; 0.1) s = 0.1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-  glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  /* Stretch each existing image to match new window aspect. */</div><div class='del'>-  {</div><div class='del'>-    esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-    int i;</div><div class='del'>-    for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-      {</div><div class='del'>-        sprite *sp = ss-&gt;sprites[i];</div><div class='del'>-        if (sp &amp;&amp; sp-&gt;type == IMAGE &amp;&amp; sp-&gt;img &amp;&amp; sp-&gt;img-&gt;loaded_p)</div><div class='del'>-          {</div><div class='del'>-            GLfloat sp_asp  = sp-&gt;current.h / sp-&gt;current.w;</div><div class='del'>-            GLfloat img_asp = (sp-&gt;img-&gt;geom.height /</div><div class='del'>-                               (GLfloat) sp-&gt;img-&gt;geom.width);</div><div class='del'>-            GLfloat new_win = (MI_WIDTH(mi) / (double) MI_HEIGHT(mi));</div><div class='del'>-            GLfloat old_win = sp_asp / img_asp;</div><div class='del'>-            GLfloat r = old_win / new_win;</div><div class='del'>-            if (img_asp &gt; 1)</div><div class='del'>-              {</div><div class='del'>-                sp-&gt;from.h    /= r;</div><div class='del'>-                sp-&gt;current.h /= r;</div><div class='del'>-                sp-&gt;to.h      /= r;</div><div class='del'>-              }</div><div class='del'>-            else</div><div class='del'>-              {</div><div class='del'>-                sp-&gt;from.w    *= r;</div><div class='del'>-                sp-&gt;current.w *= r;</div><div class='del'>-                sp-&gt;to.w      *= r;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, char *key, GLfloat color[4])</div><div class='del'>-{</div><div class='del'>-  XColor xcolor;</div><div class='del'>-  char *string = get_string_resource (mi-&gt;dpy, key, "EsperColor");</div><div class='del'>-  if (!XParseColor (mi-&gt;dpy, mi-&gt;xgwa.colormap, string, &amp;xcolor))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: unparsable color in %s: %s\n", progname,</div><div class='del'>-               key, string);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  free (string);</div><div class='del'>-</div><div class='del'>-  color[0] = xcolor.red   / 65536.0;</div><div class='del'>-  color[1] = xcolor.green / 65536.0;</div><div class='del'>-  color[2] = xcolor.blue  / 65536.0;</div><div class='del'>-  color[3] = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_esper (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  esper_state *ss;</div><div class='del'>-  </div><div class='del'>-  MI_INIT (mi, sss);</div><div class='del'>-  ss = &amp;sss[screen];</div><div class='del'>-</div><div class='del'>-  if ((ss-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_esper (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  } else {</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "gridColor", ss-&gt;grid_color);</div><div class='del'>-  parse_color (mi, "reticleColor", ss-&gt;reticle_color);</div><div class='del'>-  parse_color (mi, "textColor", ss-&gt;text_color);</div><div class='del'>-</div><div class='del'>-  ss-&gt;font_data = load_texture_font (mi-&gt;dpy, "titleFont");</div><div class='del'>-</div><div class='del'>-  ss-&gt;now = double_time();</div><div class='del'>-  ss-&gt;dawn_of_time = ss-&gt;now;</div><div class='del'>-</div><div class='del'>-  alloc_image (mi);</div><div class='del'>-</div><div class='del'>-  ss-&gt;anim_state = BLANK;</div><div class='del'>-  ss-&gt;anim_start = 0;</div><div class='del'>-  ss-&gt;anim_duration = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_esper (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  if (!ss-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  ss-&gt;now = double_time();</div><div class='del'>-</div><div class='del'>-  glDisable (GL_LIGHTING);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-  glDepthMask (GL_FALSE);</div><div class='del'>-  glEnable (GL_CULL_FACE);</div><div class='del'>-  glCullFace (GL_BACK);</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-      glShadeModel (GL_SMOOTH);</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  tick_sprites (mi);</div><div class='del'>-  draw_sprites (mi);</div><div class='del'>-  if (ss-&gt;now &gt;= ss-&gt;anim_start + ss-&gt;anim_duration)</div><div class='del'>-    tick_animation (mi);</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_esper (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  esper_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!ss-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;font_data) free_texture_font (ss-&gt;font_data);</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nimages; i++) {</div><div class='del'>-    if (ss-&gt;images[i]) {</div><div class='del'>-      if (ss-&gt;images[i]-&gt;title) free (ss-&gt;images[i]-&gt;title);</div><div class='del'>-      if (ss-&gt;images[i]-&gt;texid) glDeleteTextures (1, &amp;ss-&gt;images[i]-&gt;texid);</div><div class='del'>-      free (ss-&gt;images[i]);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  for (i = 0; i &lt; countof(ss-&gt;sprites); i++) {</div><div class='del'>-    if (ss-&gt;sprites[i]) {</div><div class='del'>-      if (ss-&gt;sprites[i]-&gt;text) free (ss-&gt;sprites[i]-&gt;text);</div><div class='del'>-      if (ss-&gt;sprites[i]) free (ss-&gt;sprites[i]);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Esper", esper)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/esper.man b/hacks/glx/esper.man<br/>deleted file mode 100644<br/>index 48a4e78..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/esper.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/esper.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,68 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-esper \- Enhance 224 to 176. Go right. Enhance 57 19. Track 45 left.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B esper</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-titles]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-"Enhance 224 to 176. Pull out track right. Center in pull back. Pull back.</div><div class='del'>-Wait a minute. Go right. Stop. Enhance 57 19. Track 45 left. Gimme a</div><div class='del'>-hardcopy right there." </div><div class='del'>-</div><div class='del'>-The Esper Machine was a voice-controlled forensic device used by LAPD</div><div class='del'>-in 2019, as documented in the 1982 film, \fIBlade Runner.\fP  It was</div><div class='del'>-capable of enhancing photographs to an extreme degree, including</div><div class='del'>-reconstructing different viewpoints within the space from the</div><div class='del'>-reflections on various objects in the photograph.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-titles | \-no-titles</div><div class='del'>-Show file names.  Boolean.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the top of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2017 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/etruscanvenus.c b/hacks/glx/etruscanvenus.c<br/>deleted file mode 100644<br/>index 80a8d9b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/etruscanvenus.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/etruscanvenus.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2776 +0,0 @@</div><div class='del'>-/* etruscanvenus --- Shows a 3d immersion of a Klein bottle that</div><div class='del'>-   rotates in 3d or on which you can walk and that can deform smoothly</div><div class='del'>-   between the Etruscan Venus surface, the Roman surface, the Boy</div><div class='del'>-   surface surface, and the Ida surface. */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)etruscanvenus.c  1.1 05/01/20 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Copyright (c) 2019-2021 Carsten Steger &lt;carsten@mirsanmir.org&gt;. */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * REVISION HISTORY:</div><div class='del'>- * C. Steger - 05/01/20: Initial version</div><div class='del'>- * C. Steger - 20/12/20: Added per-fragment shading</div><div class='del'>- * C. Steger - 20/12/30: Make the shader code work under macOS and iOS</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * This program shows a 3d immersion of a Klein bottle that smoothly</div><div class='del'>- * deforms between the Etruscan Venus surface, the Roman surface, the</div><div class='del'>- * Boy surface, and the Ida surface.  You can walk on the Klein bottle</div><div class='del'>- * or turn it in 3d.  Topologically, all surfaces are Klein bottles,</div><div class='del'>- * even the Roman and Boy surfaces, which are doubly covered and</div><div class='del'>- * therefore appear to be an immersed real projective plane.  The</div><div class='del'>- * smooth deformation between these surfaces was constructed by George</div><div class='del'>- * K. Francis.</div><div class='del'>- *</div><div class='del'>- * The Klein bottle is a non-orientable surface.  To make this</div><div class='del'>- * apparent, the two-sided color mode can be used.  Alternatively,</div><div class='del'>- * orientation markers (curling arrows) can be drawn as a texture map</div><div class='del'>- * on the surface of the Klein bottle.  While walking on the Klein</div><div class='del'>- * bottle, you will notice that the orientation of the curling arrows</div><div class='del'>- * changes (which it must because the Klein bottle is non-orientable).</div><div class='del'>- * Since all the surfaces except the Ida surface have points where the</div><div class='del'>- * surface normal is not well defined for some points, walking is only</div><div class='del'>- * performed on the Ida surface.</div><div class='del'>- *</div><div class='del'>- * As mentioned above, the Roman and Boy surfaces are doubly covered</div><div class='del'>- * and therefore appear to be an immersed real projective plane.</div><div class='del'>- * Since some of the parameter names are based on this interpretation</div><div class='del'>- * of the surface, the geometry of the real projective plane will be</div><div class='del'>- * briefly disussed.  The real projective plane is a model for the</div><div class='del'>- * projective geometry in 2d space.  One point can be singled out as</div><div class='del'>- * the origin.  A line can be singled out as the line at infinity,</div><div class='del'>- * i.e., a line that lies at an infinite distance to the origin.  The</div><div class='del'>- * line at infinity is topologically a circle.  Points on the line at</div><div class='del'>- * infinity are also used to model directions in projective geometry.</div><div class='del'>- * Direction and distance bands refer to this interpretation of the</div><div class='del'>- * surface.  If direction bands are used, the bands extend from the</div><div class='del'>- * origin of the projective plane in different directions to the line</div><div class='del'>- * at infinity and back to the origin.  If distance bands are used,</div><div class='del'>- * the bands lie at constant distances to the origin.  The same</div><div class='del'>- * interpretation is used for distance and direction colors.  Although</div><div class='del'>- * there is no conceptually equivalent geometric interpretation for</div><div class='del'>- * the two Klein bottle surfaces (the Etruscan Venus and Ida</div><div class='del'>- * surfaces), the smooth deformation between the surfaces results in a</div><div class='del'>- * natural extension of these concepts to the Klein bottle surfaces.</div><div class='del'>- *</div><div class='del'>- * The immersed surfaces can be projected to the screen either</div><div class='del'>- * perspectively or orthographically.  When using the walking mode,</div><div class='del'>- * perspective projection to the screen will be used.</div><div class='del'>- *</div><div class='del'>- * There are three display modes for the Klein bottle: mesh</div><div class='del'>- * (wireframe), solid, or transparent.  Furthermore, the appearance of</div><div class='del'>- * the surface can be as a solid object or as a set of see-through</div><div class='del'>- * bands.  The bands can be distance bands or direction bands, as</div><div class='del'>- * explained above.</div><div class='del'>- *</div><div class='del'>- * The colors with with the Klein bottle is drawn can be set to</div><div class='del'>- * one-sided, two-sided, distance, or direction.  In one-sided mode,</div><div class='del'>- * the surface is drawn with the same color on both sides of the</div><div class='del'>- * underlying triangles.  In two-sided mode, the surface is drawn with</div><div class='del'>- * red on one side of the underlying triangles and green on the other</div><div class='del'>- * side.  Since the surface actually only has one side, the color</div><div class='del'>- * jumps from red to green along a line on the surface.  This mode</div><div class='del'>- * enables you to see that the surface is non-orientable.  In distance</div><div class='del'>- * mode, the surface is displayed with fully saturated colors that</div><div class='del'>- * depend on the distance of the points on the projective plane to the</div><div class='del'>- * origin, as described above.  If the surface is displayed as</div><div class='del'>- * distance bands, each band will be displayed with a different color.</div><div class='del'>- * In direction mode, the surface is displayed with fully saturated</div><div class='del'>- * colors that depend on the angle of the points on the projective</div><div class='del'>- * plane with respect to the origin (see above for an explanation).</div><div class='del'>- * If the surface is displayed as direction bands, each band will be</div><div class='del'>- * displayed with a different color.  The colors used to color the</div><div class='del'>- * surface can either be static or can be changed dynamically.</div><div class='del'>- *</div><div class='del'>- * The rotation speed for each of the three coordinate axes around</div><div class='del'>- * which the Klein bottle rotates can be chosen.</div><div class='del'>- *</div><div class='del'>- * Furthermore, in the walking mode the walking direction in the 2d</div><div class='del'>- * base square of the surface and the walking speed can be chosen.</div><div class='del'>- * The walking direction is measured as an angle in degrees in the 2d</div><div class='del'>- * square that forms the coordinate system of the surface.  A value of</div><div class='del'>- * 0 or 180 means that the walk is along a circle at a randomly chosen</div><div class='del'>- * distance from the origin (parallel to a distance band).  A value of</div><div class='del'>- * 90 or 270 means that the walk is directly along a direction band.</div><div class='del'>- * Any other value results in a curved path along the surface.  As</div><div class='del'>- * noted above, walking is performed only on the Ida surface.</div><div class='del'>- *</div><div class='del'>- * By default, the immersion of the Klein bottle smoothly deforms</div><div class='del'>- * between the Etruscan Venus surface, the Roman surface, the Boy</div><div class='del'>- * surface, and the Ida surface.  It is possible to choose the speed</div><div class='del'>- * of the deformation.  Furthermore, it is possible to switch the</div><div class='del'>- * deformation off.  It is also possible to determine the initial</div><div class='del'>- * deformation of the immersion.  This is mostly useful if the</div><div class='del'>- * deformation is switched off, in which case it will determine the</div><div class='del'>- * appearance of the surface.  A value of 0 corresponds to the</div><div class='del'>- * Etruscan Venus surface, a value of 1000 to the Roman surface, a</div><div class='del'>- * value of 2000 to the Boy surface, and a value of 3000 to the Ida</div><div class='del'>- * surface.</div><div class='del'>- *</div><div class='del'>- * This program is inspired by George K. Francis's book "A Topological</div><div class='del'>- * Picturebook", Springer, 1987, by George K. Francis's paper "The</div><div class='del'>- * Etruscan Venus" in P. Concus, R. Finn, and D. A. Hoffman:</div><div class='del'>- * "Geometric Analysis and Computer Graphics", Springer, 1991, and by</div><div class='del'>- * a video entitled "The Etruscan Venus" by Donna J. Cox, George</div><div class='del'>- * K. Francis, and Raymond L. Idaszak, presented at SIGGRAPH 1989.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "curlicue.h"</div><div class='del'>-</div><div class='del'>-#ifndef M_PI</div><div class='del'>-#define M_PI 3.14159265358979323846</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define DISP_WIREFRAME             0</div><div class='del'>-#define DISP_SURFACE               1</div><div class='del'>-#define DISP_TRANSPARENT           2</div><div class='del'>-#define NUM_DISPLAY_MODES          3</div><div class='del'>-</div><div class='del'>-#define APPEARANCE_SOLID           0</div><div class='del'>-#define APPEARANCE_DISTANCE_BANDS  1</div><div class='del'>-#define APPEARANCE_DIRECTION_BANDS 2</div><div class='del'>-#define NUM_APPEARANCES            3</div><div class='del'>-</div><div class='del'>-#define COLORS_ONESIDED            0</div><div class='del'>-#define COLORS_TWOSIDED            1</div><div class='del'>-#define COLORS_DISTANCE            2</div><div class='del'>-#define COLORS_DIRECTION           3</div><div class='del'>-#define NUM_COLORS                 4</div><div class='del'>-</div><div class='del'>-#define VIEW_WALK                  0</div><div class='del'>-#define VIEW_TURN                  1</div><div class='del'>-#define NUM_VIEW_MODES             2</div><div class='del'>-</div><div class='del'>-#define DISP_PERSPECTIVE           0</div><div class='del'>-#define DISP_ORTHOGRAPHIC          1</div><div class='del'>-#define NUM_DISP_MODES             2</div><div class='del'>-</div><div class='del'>-#define DEF_DISPLAY_MODE           "random"</div><div class='del'>-#define DEF_APPEARANCE             "random"</div><div class='del'>-#define DEF_COLORS                 "random"</div><div class='del'>-#define DEF_VIEW_MODE              "random"</div><div class='del'>-#define DEF_MARKS                  "False"</div><div class='del'>-#define DEF_CHANGE_COLORS          "True"</div><div class='del'>-#define DEF_DEFORM                 "True"</div><div class='del'>-#define DEF_PROJECTION             "random"</div><div class='del'>-#define DEF_SPEEDX                 "1.1"</div><div class='del'>-#define DEF_SPEEDY                 "1.3"</div><div class='del'>-#define DEF_SPEEDZ                 "1.5"</div><div class='del'>-#define DEF_WALK_DIRECTION         "83.0"</div><div class='del'>-#define DEF_WALK_SPEED             "20.0"</div><div class='del'>-#define DEF_DEFORM_SPEED           "10.0"</div><div class='del'>-#define DEF_INIT_DEFORM            "0.0"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS           "*delay:      25000 \n" \</div><div class='del'>-                            "*showFPS:    False \n" \</div><div class='del'>-                            "*prefersGLSL: True \n" \</div><div class='del'>-</div><div class='del'>-# define release_etruscanvenus 0</div><div class='del'>-# include "xlockmore.h"         /* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"             /* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#include "glsl-utils.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-#include &lt;float.h&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct etruscanvenus_description =</div><div class='del'>-{"etruscanvenus", "init_etruscanvenus", "draw_etruscanvenus",</div><div class='del'>- NULL, "draw_etruscanvenus", "change_etruscanvenus",</div><div class='del'>- "free_etruscanvenus", &amp;etruscanvenus_opts, 25000, 1, 1, 1, 1.0, 4, "",</div><div class='del'>- "Rotate a 3d immersion of a Klein bottle in 3d or walk on it",</div><div class='del'>- 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static char *mode;</div><div class='del'>-static char *appear;</div><div class='del'>-static char *color_mode;</div><div class='del'>-static char *view_mode;</div><div class='del'>-static Bool marks;</div><div class='del'>-static Bool deform;</div><div class='del'>-static Bool change_colors;</div><div class='del'>-static char *proj;</div><div class='del'>-static float speed_x;</div><div class='del'>-static float speed_y;</div><div class='del'>-static float speed_z;</div><div class='del'>-static float walk_direction;</div><div class='del'>-static float walk_speed;</div><div class='del'>-static float deform_speed;</div><div class='del'>-static float init_deform;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-  {"-mode",                ".displayMode",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"-wireframe",           ".displayMode",   XrmoptionNoArg,  "wireframe" },</div><div class='del'>-  {"-surface",             ".displayMode",   XrmoptionNoArg,  "surface" },</div><div class='del'>-  {"-transparent",         ".displayMode",   XrmoptionNoArg,  "transparent" },</div><div class='del'>-  {"-appearance",          ".appearance",    XrmoptionSepArg, 0 },</div><div class='del'>-  {"-solid",               ".appearance",    XrmoptionNoArg,  "solid" },</div><div class='del'>-  {"-distance-bands",      ".appearance",    XrmoptionNoArg,  "distance-bands" },</div><div class='del'>-  {"-direction-bands",     ".appearance",    XrmoptionNoArg,  "direction-bands" },</div><div class='del'>-  {"-colors",              ".colors",        XrmoptionSepArg, 0 },</div><div class='del'>-  {"-onesided-colors",     ".colors",        XrmoptionNoArg,  "one-sided" },</div><div class='del'>-  {"-twosided-colors",     ".colors",        XrmoptionNoArg,  "two-sided" },</div><div class='del'>-  {"-distance-colors",     ".colors",        XrmoptionNoArg,  "distance" },</div><div class='del'>-  {"-direction-colors",    ".colors",        XrmoptionNoArg,  "direction" },</div><div class='del'>-  {"-change-colors",       ".changeColors",  XrmoptionNoArg,  "on"},</div><div class='del'>-  {"+change-colors",       ".changeColors",  XrmoptionNoArg,  "off"},</div><div class='del'>-  {"-view-mode",           ".viewMode",      XrmoptionSepArg, 0 },</div><div class='del'>-  {"-walk",                ".viewMode",      XrmoptionNoArg,  "walk" },</div><div class='del'>-  {"-turn",                ".viewMode",      XrmoptionNoArg,  "turn" },</div><div class='del'>-  {"-deform",              ".deform",        XrmoptionNoArg,  "on"},</div><div class='del'>-  {"+deform",              ".deform",        XrmoptionNoArg,  "off"},</div><div class='del'>-  {"-orientation-marks",   ".marks",         XrmoptionNoArg,  "on"},</div><div class='del'>-  {"+orientation-marks",   ".marks",         XrmoptionNoArg,  "off"},</div><div class='del'>-  {"-projection",          ".projection",    XrmoptionSepArg, 0 },</div><div class='del'>-  {"-perspective",         ".projection",    XrmoptionNoArg,  "perspective" },</div><div class='del'>-  {"-orthographic",        ".projection",    XrmoptionNoArg,  "orthographic" },</div><div class='del'>-  {"-speed-x",             ".speedx",        XrmoptionSepArg, 0 },</div><div class='del'>-  {"-speed-y",             ".speedy",        XrmoptionSepArg, 0 },</div><div class='del'>-  {"-speed-z",             ".speedz",        XrmoptionSepArg, 0 },</div><div class='del'>-  {"-walk-direction",      ".walkDirection", XrmoptionSepArg, 0 },</div><div class='del'>-  {"-walk-speed",          ".walkSpeed",     XrmoptionSepArg, 0 },</div><div class='del'>-  {"-deformation-speed",   ".deformSpeed",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"-initial-deformation", ".initDeform",    XrmoptionSepArg, 0 },</div><div class='del'>-  {"-etruscan-venus",      ".initDeform",    XrmoptionNoArg,  "0.0" },</div><div class='del'>-  {"-roman",               ".initDeform",    XrmoptionNoArg,  "1000.0" },</div><div class='del'>-  {"-boy",                 ".initDeform",    XrmoptionNoArg,  "2000.0" },</div><div class='del'>-  {"-ida",                 ".initDeform",    XrmoptionNoArg,  "3000.0" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] =</div><div class='del'>-{</div><div class='del'>-  { &amp;mode,           "displayMode",   "DisplayMode",   DEF_DISPLAY_MODE,   t_String },</div><div class='del'>-  { &amp;appear,         "appearance",    "Appearance",    DEF_APPEARANCE,     t_String },</div><div class='del'>-  { &amp;color_mode,     "colors",        "Colors",        DEF_COLORS,         t_String },</div><div class='del'>-  { &amp;change_colors,  "changeColors",  "ChangeColors",  DEF_CHANGE_COLORS,  t_Bool },</div><div class='del'>-  { &amp;view_mode,      "viewMode",      "ViewMode",      DEF_VIEW_MODE,      t_String },</div><div class='del'>-  { &amp;deform,         "deform",        "Deform",        DEF_DEFORM,         t_Bool },</div><div class='del'>-  { &amp;marks,          "marks",         "Marks",         DEF_MARKS,          t_Bool },</div><div class='del'>-  { &amp;proj,           "projection",    "Projection",    DEF_PROJECTION,     t_String },</div><div class='del'>-  { &amp;speed_x,        "speedx",        "Speedx",        DEF_SPEEDX,         t_Float},</div><div class='del'>-  { &amp;speed_y,        "speedy",        "Speedy",        DEF_SPEEDY,         t_Float},</div><div class='del'>-  { &amp;speed_z,        "speedz",        "Speedz",        DEF_SPEEDZ,         t_Float},</div><div class='del'>-  { &amp;walk_direction, "walkDirection", "WalkDirection", DEF_WALK_DIRECTION, t_Float},</div><div class='del'>-  { &amp;walk_speed,     "walkSpeed",     "WalkSpeed",     DEF_WALK_SPEED,     t_Float},</div><div class='del'>-  { &amp;deform_speed,   "deformSpeed",   "DeformSpeed",   DEF_DEFORM_SPEED,   t_Float},</div><div class='del'>-  { &amp;init_deform,    "initDeform",    "InitDeform",    DEF_INIT_DEFORM,    t_Float },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt etruscanvenus_opts =</div><div class='del'>-{sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Offset by which we walk above the surface */</div><div class='del'>-#define DELTAY  0.01</div><div class='del'>-</div><div class='del'>-/* Color change speeds */</div><div class='del'>-#define DRHO    0.7</div><div class='del'>-#define DSIGMA  1.1</div><div class='del'>-#define DTAU    1.7</div><div class='del'>-</div><div class='del'>-/* Number of subdivisions of the surface */</div><div class='del'>-#define NUMU 192</div><div class='del'>-#define NUMV 128</div><div class='del'>-</div><div class='del'>-/* Number of subdivisions per band */</div><div class='del'>-#define NUMBDIR  8</div><div class='del'>-#define NUMBDIST 4</div><div class='del'>-</div><div class='del'>-/* Constants that are used to calculate the approximate center of the</div><div class='del'>-   surface in the z direction. */</div><div class='del'>-#define Z1 (0.8141179221194051)</div><div class='del'>-#define Z2 (0.1359276851926206)</div><div class='del'>-#define Z3 (1.1581097545867050)</div><div class='del'>-#define Z4 (0.7186549129158579)</div><div class='del'>-#define Z5 (2.5393401559381240)</div><div class='del'>-</div><div class='del'>-/* Constants that are used to calculate the approximate radius of the</div><div class='del'>-   surface. */</div><div class='del'>-#define R1 (1.308007044714129)</div><div class='del'>-#define R2 (4.005205981405042)</div><div class='del'>-#define R3 (-2.893994600199527)</div><div class='del'>-#define R4 (-1.266709537162707)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLint WindH, WindW;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  /* Options */</div><div class='del'>-  int display_mode;</div><div class='del'>-  int appearance;</div><div class='del'>-  int colors;</div><div class='del'>-  Bool change_colors;</div><div class='del'>-  int view;</div><div class='del'>-  int projection;</div><div class='del'>-  Bool marks;</div><div class='del'>-  /* 3D rotation angles */</div><div class='del'>-  float alpha, beta, delta;</div><div class='del'>-  /* Color rotation angles */</div><div class='del'>-  float rho, sigma, tau;</div><div class='del'>-  /* Movement parameters */</div><div class='del'>-  float umove, vmove, dumove, dvmove;</div><div class='del'>-  int side;</div><div class='del'>-  /* Deformation parameters */</div><div class='del'>-  float dd;</div><div class='del'>-  int defdir;</div><div class='del'>-  /* The viewing offset in 3d */</div><div class='del'>-  float offset3d[3];</div><div class='del'>-  /* The 3d coordinates of the surface and their normals */</div><div class='del'>-  float *ev;</div><div class='del'>-  float *evn;</div><div class='del'>-  /* The precomputed colors of the surface */</div><div class='del'>-  float *col;</div><div class='del'>-  /* The precomputed texture coordinates of the surface */</div><div class='del'>-  float *tex;</div><div class='del'>-  /* The "curlicue" texture */</div><div class='del'>-  GLuint tex_name;</div><div class='del'>-  /* Aspect ratio of the current window */</div><div class='del'>-  float aspect;</div><div class='del'>-  /* Trackball states */</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_pressed;</div><div class='del'>-  /* A random factor to modify the rotation speeds */</div><div class='del'>-  float speed_scale;</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-  GLfloat *uv;</div><div class='del'>-  GLuint *indices;</div><div class='del'>-  Bool use_shaders, buffers_initialized;</div><div class='del'>-  GLuint shader_program;</div><div class='del'>-  GLint vertex_uv_index, vertex_t_index, color_index;</div><div class='del'>-  GLint mat_mv_index, mat_p_index, db_index, dl_index;</div><div class='del'>-  GLint bool_textures_index, draw_lines_index;</div><div class='del'>-  GLint glbl_ambient_index, lt_ambient_index;</div><div class='del'>-  GLint lt_diffuse_index, lt_specular_index;</div><div class='del'>-  GLint lt_direction_index, lt_halfvect_index;</div><div class='del'>-  GLint front_ambient_index, back_ambient_index;</div><div class='del'>-  GLint front_diffuse_index, back_diffuse_index;</div><div class='del'>-  GLint specular_index, shininess_index;</div><div class='del'>-  GLint texture_sampler_index;</div><div class='del'>-  GLuint vertex_uv_buffer, vertex_t_buffer;</div><div class='del'>-  GLuint color_buffer, indices_buffer;</div><div class='del'>-  GLint ni, ne, nt;</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-} etruscanvenusstruct;</div><div class='del'>-</div><div class='del'>-static etruscanvenusstruct *etruscanvenus = (etruscanvenusstruct *) NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-</div><div class='del'>-/* The GLSL versions that correspond to different versions of OpenGL. */</div><div class='del'>-static const GLchar *shader_version_2_1 =</div><div class='del'>-  "#version 120\n";</div><div class='del'>-static const GLchar *shader_version_3_0 =</div><div class='del'>-  "#version 130\n";</div><div class='del'>-static const GLchar *shader_version_3_0_es =</div><div class='del'>-  "#version 300 es\n"</div><div class='del'>-  "precision highp float;\n"</div><div class='del'>-  "precision highp int;\n";</div><div class='del'>-</div><div class='del'>-/* The vertex shader code is composed of code fragments that depend on</div><div class='del'>-   the OpenGL version and code fragments that are version-independent.</div><div class='del'>-   They are concatenated by glsl_CompileAndLinkShaders in the function</div><div class='del'>-   init_glsl(). */</div><div class='del'>-static const GLchar *vertex_shader_attribs_2_1 =</div><div class='del'>-  "attribute vec3 VertexUV;\n"</div><div class='del'>-  "attribute vec4 VertexT;\n"</div><div class='del'>-  "attribute vec4 VertexColor;\n"</div><div class='del'>-  "\n"</div><div class='del'>-  "varying vec3 Normal;\n"</div><div class='del'>-  "varying vec4 Color;\n"</div><div class='del'>-  "varying vec4 TexCoord;\n"</div><div class='del'>-  "\n";</div><div class='del'>-static const GLchar *vertex_shader_attribs_3_0 =</div><div class='del'>-  "in vec3 VertexUV;\n"</div><div class='del'>-  "in vec4 VertexT;\n"</div><div class='del'>-  "in vec4 VertexColor;\n"</div><div class='del'>-  "\n"</div><div class='del'>-  "out vec3 Normal;\n"</div><div class='del'>-  "out vec4 Color;\n"</div><div class='del'>-  "out vec4 TexCoord;\n"</div><div class='del'>-  "\n";</div><div class='del'>-static const GLchar *vertex_shader_main =</div><div class='del'>-  "uniform mat4 MatModelView;\n"</div><div class='del'>-  "uniform mat4 MatProj;\n"</div><div class='del'>-  "uniform float DB;\n"</div><div class='del'>-  "uniform float DL;\n"</div><div class='del'>-  "uniform bool BoolTextures;\n"</div><div class='del'>-  "\n"</div><div class='del'>-  "void main (void)\n"</div><div class='del'>-  "{\n"</div><div class='del'>-  "  const float EPSILON = 1.19e-6f;\n"</div><div class='del'>-  "  const float M_SQRT2 = 1.41421356237f;\n"</div><div class='del'>-  "  float u = VertexUV.x;\n"</div><div class='del'>-  "  float v = VertexUV.y;\n"</div><div class='del'>-  "  float bosqrt2 = DB/M_SQRT2;\n"</div><div class='del'>-  "  float b2osqrt2 = 2.0f*bosqrt2;\n"</div><div class='del'>-  "  float b3osqrt2 = 3.0f*bosqrt2;\n"</div><div class='del'>-  "  float cu = cos(u);\n"</div><div class='del'>-  "  float su = sin(u);\n"</div><div class='del'>-  "  float c2u = cos(2.0f*u);\n"</div><div class='del'>-  "  float s2u = sin(2.0f*u);\n"</div><div class='del'>-  "  float c3u = cos(3.0f*u);\n"</div><div class='del'>-  "  float s3u = sin(3.0f*u);\n"</div><div class='del'>-  "  float cv = cos(v);\n"</div><div class='del'>-  "  float sv = sin(v);\n"</div><div class='del'>-  "  float c2v = cos(2.0f*v);\n"</div><div class='del'>-  "  float s2v = sin(2.0f*v);\n"</div><div class='del'>-  "  float nom = (1.0f-DL+DL*cv);\n"</div><div class='del'>-  "  float den = (1.0f-bosqrt2*s3u*s2v);\n"</div><div class='del'>-  "  float f = nom/den;\n"</div><div class='del'>-  "  float fx = c2u*cv+cu*sv;\n"</div><div class='del'>-  "  float fy = s2u*cv-su*sv;\n"</div><div class='del'>-  "  float fz = M_SQRT2*cv;\n"</div><div class='del'>-  "  vec3 x = f*vec3(fx,fy,fz);\n"</div><div class='del'>-  "  float nomv = -DL*sv;\n"</div><div class='del'>-  "  float denu = -b3osqrt2*c3u*s2v;\n"</div><div class='del'>-  "  float denv = -b2osqrt2*s3u*c2v;\n"</div><div class='del'>-  "  float den2 = 1.0f/(den*den);\n"</div><div class='del'>-  "  float fu = -nom*denu*den2;\n"</div><div class='del'>-  "  float fv = (den*nomv-nom*denv)*den2;\n"</div><div class='del'>-  "  float fxu = -su*sv-2.0f*s2u*cv;\n"</div><div class='del'>-  "  float fxv = cu*cv-c2u*sv;\n"</div><div class='del'>-  "  float fyu = 2.0f*c2u*cv-cu*sv;\n"</div><div class='del'>-  "  float fyv = -s2u*sv-su*cv;\n"</div><div class='del'>-  "  float fzv = -M_SQRT2*sv;\n"</div><div class='del'>-  "  vec3 xu = vec3(fu*fx+f*fxu,fu*fy+f*fyu,fu*fz);\n"</div><div class='del'>-  "  vec3 xv = vec3(fv*fx+f*fxv,fv*fy+f*fyv,fv*fz+f*fzv);\n"</div><div class='del'>-  "  vec3 n = cross(xu,xv);\n"</div><div class='del'>-  "  float t = length(n);\n"</div><div class='del'>-  "  if (t &lt; EPSILON)\n"</div><div class='del'>-  "  {\n"</div><div class='del'>-  "    u += 0.01f;\n"</div><div class='del'>-  "    v += 0.01f;\n"</div><div class='del'>-  "    cu = cos(u);\n"</div><div class='del'>-  "    su = sin(u);\n"</div><div class='del'>-  "    c2u = cos(2.0f*u);\n"</div><div class='del'>-  "    s2u = sin(2.0f*u);\n"</div><div class='del'>-  "    c3u = cos(3.0f*u);\n"</div><div class='del'>-  "    s3u = sin(3.0f*u);\n"</div><div class='del'>-  "    cv = cos(v);\n"</div><div class='del'>-  "    sv = sin(v);\n"</div><div class='del'>-  "    c2v = cos(2.0f*v);\n"</div><div class='del'>-  "    s2v = sin(2.0f*v);\n"</div><div class='del'>-  "    nom = (1.0f-DL+DL*cv);\n"</div><div class='del'>-  "    den = (1.0f-bosqrt2*s3u*s2v);\n"</div><div class='del'>-  "    f = nom/den;\n"</div><div class='del'>-  "    fx = c2u*cv+cu*sv;\n"</div><div class='del'>-  "    fy = s2u*cv-su*sv;\n"</div><div class='del'>-  "    fz = M_SQRT2*cv;\n"</div><div class='del'>-  "    nomv = -DL*sv;\n"</div><div class='del'>-  "    denu = -b3osqrt2*c3u*s2v;\n"</div><div class='del'>-  "    denv = -b2osqrt2*s3u*c2v;\n"</div><div class='del'>-  "    den2 = 1.0f/(den*den);\n"</div><div class='del'>-  "    fu = -nom*denu*den2;\n"</div><div class='del'>-  "    fv = (den*nomv-nom*denv)*den2;\n"</div><div class='del'>-  "    fxu = -su*sv-2.0f*s2u*cv;\n"</div><div class='del'>-  "    fxv = cu*cv-c2u*sv;\n"</div><div class='del'>-  "    fyu = 2.0f*c2u*cv-cu*sv;\n"</div><div class='del'>-  "    fyv = -s2u*sv-su*cv;\n"</div><div class='del'>-  "    fzv = -M_SQRT2*sv;\n"</div><div class='del'>-  "    xu = vec3(fu*fx+f*fxu,fu*fy+f*fyu,fu*fz);\n"</div><div class='del'>-  "    xv = vec3(fv*fx+f*fxv,fv*fy+f*fyv,fv*fz+f*fzv);\n"</div><div class='del'>-  "  }\n"</div><div class='del'>-  "  vec4 Position = MatModelView*vec4(x,1.0f);\n"</div><div class='del'>-  "  vec4 pu = MatModelView*vec4(xu,0.0f);\n"</div><div class='del'>-  "  vec4 pv = MatModelView*vec4(xv,0.0f);\n"</div><div class='del'>-  "  Normal = normalize(cross(pu.xyz,pv.xyz));\n"</div><div class='del'>-  "  gl_Position = MatProj*Position;\n"</div><div class='del'>-  "  Color = VertexColor;\n"</div><div class='del'>-  "  if (BoolTextures)\n"</div><div class='del'>-  "    TexCoord = VertexT;\n"</div><div class='del'>-  "}\n";</div><div class='del'>-</div><div class='del'>-/* The fragment shader code is composed of code fragments that depend on</div><div class='del'>-   the OpenGL version and code fragments that are version-independent.</div><div class='del'>-   They are concatenated by glsl_CompileAndLinkShaders in the function</div><div class='del'>-   init_glsl(). */</div><div class='del'>-static const GLchar *fragment_shader_attribs_2_1 =</div><div class='del'>-  "varying vec3 Normal;\n"</div><div class='del'>-  "varying vec4 Color;\n"</div><div class='del'>-  "varying vec4 TexCoord;\n"</div><div class='del'>-  "\n";</div><div class='del'>-static const GLchar *fragment_shader_attribs_3_0 =</div><div class='del'>-  "in vec3 Normal;\n"</div><div class='del'>-  "in vec4 Color;\n"</div><div class='del'>-  "in vec4 TexCoord;\n"</div><div class='del'>-  "\n"</div><div class='del'>-  "out vec4 FragColor;\n"</div><div class='del'>-  "\n";</div><div class='del'>-static const GLchar *fragment_shader_main =</div><div class='del'>-  "uniform bool DrawLines;\n"</div><div class='del'>-  "uniform vec4 LtGlblAmbient;\n"</div><div class='del'>-  "uniform vec4 LtAmbient, LtDiffuse, LtSpecular;\n"</div><div class='del'>-  "uniform vec3 LtDirection, LtHalfVector;\n"</div><div class='del'>-  "uniform vec4 MatFrontAmbient, MatBackAmbient;\n"</div><div class='del'>-  "uniform vec4 MatFrontDiffuse, MatBackDiffuse;\n"</div><div class='del'>-  "uniform vec4 MatSpecular;\n"</div><div class='del'>-  "uniform float MatShininess;\n"</div><div class='del'>-  "uniform bool BoolTextures;\n"</div><div class='del'>-  "uniform sampler2D TextureSampler;"</div><div class='del'>-  "\n"</div><div class='del'>-  "void main (void)\n"</div><div class='del'>-  "{\n"</div><div class='del'>-  "  vec4 color;\n"</div><div class='del'>-  "  if (DrawLines)\n"</div><div class='del'>-  "  {\n"</div><div class='del'>-  "    color = Color;\n"</div><div class='del'>-  "  }\n"</div><div class='del'>-  "  else\n"</div><div class='del'>-  "  {\n"</div><div class='del'>-  "    vec3 normalDirection;\n"</div><div class='del'>-  "    vec4 ambientColor, diffuseColor, sceneColor;\n"</div><div class='del'>-  "    vec4 ambientLighting, diffuseReflection, specularReflection;\n"</div><div class='del'>-  "    float ndotl, ndoth, pf;\n"</div><div class='del'>-  "    \n"</div><div class='del'>-  "    if (gl_FrontFacing)\n"</div><div class='del'>-  "    {\n"</div><div class='del'>-  "      normalDirection = normalize(Normal);\n"</div><div class='del'>-  "      sceneColor = Color*MatFrontAmbient*LtGlblAmbient;\n"</div><div class='del'>-  "      ambientColor = Color*MatFrontAmbient;\n"</div><div class='del'>-  "      diffuseColor = Color*MatFrontDiffuse;\n"</div><div class='del'>-  "    }\n"</div><div class='del'>-  "    else\n"</div><div class='del'>-  "    {\n"</div><div class='del'>-  "      normalDirection = -normalize(Normal);\n"</div><div class='del'>-  "      sceneColor = Color*MatBackAmbient*LtGlblAmbient;\n"</div><div class='del'>-  "      ambientColor = Color*MatBackAmbient;\n"</div><div class='del'>-  "      diffuseColor = Color*MatBackDiffuse;\n"</div><div class='del'>-  "    }\n"</div><div class='del'>-  "    \n"</div><div class='del'>-  "    ndotl = max(0.0,dot(normalDirection,LtDirection));\n"</div><div class='del'>-  "    ndoth = max(0.0,dot(normalDirection,LtHalfVector));\n"</div><div class='del'>-  "    if (ndotl == 0.0)\n"</div><div class='del'>-  "      pf = 0.0;\n"</div><div class='del'>-  "    else\n"</div><div class='del'>-  "      pf = pow(ndoth,MatShininess);\n"</div><div class='del'>-  "    ambientLighting = ambientColor*LtAmbient;\n"</div><div class='del'>-  "    diffuseReflection = LtDiffuse*diffuseColor*ndotl;\n"</div><div class='del'>-  "    specularReflection = LtSpecular*MatSpecular*pf;\n"</div><div class='del'>-  "    color = sceneColor+ambientLighting+diffuseReflection;\n";</div><div class='del'>-static const GLchar *fragment_shader_out_2_1 =</div><div class='del'>-  "    if (BoolTextures)\n"</div><div class='del'>-  "      color *= texture2D(TextureSampler,TexCoord.st);"</div><div class='del'>-  "    color += specularReflection;\n"</div><div class='del'>-  "  }\n"</div><div class='del'>-  "  gl_FragColor = clamp(color,0.0,1.0);\n"</div><div class='del'>-  "}\n";</div><div class='del'>-static const GLchar *fragment_shader_out_3_0 =</div><div class='del'>-  "    if (BoolTextures)\n"</div><div class='del'>-  "      color *= texture(TextureSampler,TexCoord.st);"</div><div class='del'>-  "    color += specularReflection;\n"</div><div class='del'>-  "  }\n"</div><div class='del'>-  "  FragColor = clamp(color,0.0,1.0);\n"</div><div class='del'>-  "}\n";</div><div class='del'>-</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Add a rotation around the x-axis to the matrix m. */</div><div class='del'>-static void rotatex(float m[3][3], float phi)</div><div class='del'>-{</div><div class='del'>-  float c, s, u, v;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  phi *= M_PI/180.0;</div><div class='del'>-  c = cos(phi);</div><div class='del'>-  s = sin(phi);</div><div class='del'>-  for (i=0; i&lt;3; i++)</div><div class='del'>-  {</div><div class='del'>-    u = m[i][1];</div><div class='del'>-    v = m[i][2];</div><div class='del'>-    m[i][1] = c*u+s*v;</div><div class='del'>-    m[i][2] = -s*u+c*v;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Add a rotation around the y-axis to the matrix m. */</div><div class='del'>-static void rotatey(float m[3][3], float phi)</div><div class='del'>-{</div><div class='del'>-  float c, s, u, v;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  phi *= M_PI/180.0;</div><div class='del'>-  c = cos(phi);</div><div class='del'>-  s = sin(phi);</div><div class='del'>-  for (i=0; i&lt;3; i++)</div><div class='del'>-  {</div><div class='del'>-    u = m[i][0];</div><div class='del'>-    v = m[i][2];</div><div class='del'>-    m[i][0] = c*u-s*v;</div><div class='del'>-    m[i][2] = s*u+c*v;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Add a rotation around the z-axis to the matrix m. */</div><div class='del'>-static void rotatez(float m[3][3], float phi)</div><div class='del'>-{</div><div class='del'>-  float c, s, u, v;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  phi *= M_PI/180.0;</div><div class='del'>-  c = cos(phi);</div><div class='del'>-  s = sin(phi);</div><div class='del'>-  for (i=0; i&lt;3; i++)</div><div class='del'>-  {</div><div class='del'>-    u = m[i][0];</div><div class='del'>-    v = m[i][1];</div><div class='del'>-    m[i][0] = c*u+s*v;</div><div class='del'>-    m[i][1] = -s*u+c*v;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Compute the rotation matrix m from the rotation angles. */</div><div class='del'>-static void rotateall(float al, float be, float de, float m[3][3])</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  for (i=0; i&lt;3; i++)</div><div class='del'>-    for (j=0; j&lt;3; j++)</div><div class='del'>-      m[i][j] = (i==j);</div><div class='del'>-  rotatex(m,al);</div><div class='del'>-  rotatey(m,be);</div><div class='del'>-  rotatez(m,de);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Multiply two rotation matrices: o=m*n. */</div><div class='del'>-static void mult_rotmat(float m[3][3], float n[3][3], float o[3][3])</div><div class='del'>-{</div><div class='del'>-  int i, j, k;</div><div class='del'>-</div><div class='del'>-  for (i=0; i&lt;3; i++)</div><div class='del'>-  {</div><div class='del'>-    for (j=0; j&lt;3; j++)</div><div class='del'>-    {</div><div class='del'>-      o[i][j] = 0.0;</div><div class='del'>-      for (k=0; k&lt;3; k++)</div><div class='del'>-        o[i][j] += m[i][k]*n[k][j];</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Compute a 3D rotation matrix from a unit quaternion. */</div><div class='del'>-static void quat_to_rotmat(float p[4], float m[3][3])</div><div class='del'>-{</div><div class='del'>-  double al, be, de;</div><div class='del'>-  double r00, r01, r02, r12, r22;</div><div class='del'>-</div><div class='del'>-  r00 = 1.0-2.0*(p[1]*p[1]+p[2]*p[2]);</div><div class='del'>-  r01 = 2.0*(p[0]*p[1]+p[2]*p[3]);</div><div class='del'>-  r02 = 2.0*(p[2]*p[0]-p[1]*p[3]);</div><div class='del'>-  r12 = 2.0*(p[1]*p[2]+p[0]*p[3]);</div><div class='del'>-  r22 = 1.0-2.0*(p[1]*p[1]+p[0]*p[0]);</div><div class='del'>-</div><div class='del'>-  al = atan2(-r12,r22)*180.0/M_PI;</div><div class='del'>-  be = atan2(r02,sqrt(r00*r00+r01*r01))*180.0/M_PI;</div><div class='del'>-  de = atan2(-r01,r00)*180.0/M_PI;</div><div class='del'>-</div><div class='del'>-  rotateall(al,be,de,m);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Compute a fully saturated and bright color based on an angle and,</div><div class='del'>-   optionally, a color rotation matrix. */</div><div class='del'>-static void color(etruscanvenusstruct *ev, double angle, float mat[3][3],</div><div class='del'>-                  float col[4])</div><div class='del'>-{</div><div class='del'>-  int s;</div><div class='del'>-  double t, ca, sa;</div><div class='del'>-  float m;</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;change_colors)</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;colors == COLORS_ONESIDED || ev-&gt;colors == COLORS_TWOSIDED)</div><div class='del'>-      return;</div><div class='del'>-</div><div class='del'>-    if (angle &gt;= 0.0)</div><div class='del'>-      angle = fmod(angle,2.0*M_PI);</div><div class='del'>-    else</div><div class='del'>-      angle = fmod(angle,-2.0*M_PI);</div><div class='del'>-    s = floor(angle/(M_PI/3));</div><div class='del'>-    t = angle/(M_PI/3)-s;</div><div class='del'>-    if (s &gt;= 6)</div><div class='del'>-      s = 0;</div><div class='del'>-    switch (s)</div><div class='del'>-    {</div><div class='del'>-      case 0:</div><div class='del'>-        col[0] = 1.0;</div><div class='del'>-        col[1] = t;</div><div class='del'>-        col[2] = 0.0;</div><div class='del'>-        break;</div><div class='del'>-      case 1:</div><div class='del'>-        col[0] = 1.0-t;</div><div class='del'>-        col[1] = 1.0;</div><div class='del'>-        col[2] = 0.0;</div><div class='del'>-        break;</div><div class='del'>-      case 2:</div><div class='del'>-        col[0] = 0.0;</div><div class='del'>-        col[1] = 1.0;</div><div class='del'>-        col[2] = t;</div><div class='del'>-        break;</div><div class='del'>-      case 3:</div><div class='del'>-        col[0] = 0.0;</div><div class='del'>-        col[1] = 1.0-t;</div><div class='del'>-        col[2] = 1.0;</div><div class='del'>-        break;</div><div class='del'>-      case 4:</div><div class='del'>-        col[0] = t;</div><div class='del'>-        col[1] = 0.0;</div><div class='del'>-        col[2] = 1.0;</div><div class='del'>-        break;</div><div class='del'>-      case 5:</div><div class='del'>-        col[0] = 1.0;</div><div class='del'>-        col[1] = 0.0;</div><div class='del'>-        col[2] = 1.0-t;</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else /* ev-&gt;change_colors */</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;colors == COLORS_ONESIDED || ev-&gt;colors == COLORS_TWOSIDED)</div><div class='del'>-    {</div><div class='del'>-      col[0] = mat[0][2];</div><div class='del'>-      col[1] = mat[1][2];</div><div class='del'>-      col[2] = mat[2][2];</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-      ca = cos(angle);</div><div class='del'>-      sa = sin(angle);</div><div class='del'>-      col[0] = ca*mat[0][0]+sa*mat[0][1];</div><div class='del'>-      col[1] = ca*mat[1][0]+sa*mat[1][1];</div><div class='del'>-      col[2] = ca*mat[2][0]+sa*mat[2][1];</div><div class='del'>-    }</div><div class='del'>-    m = 0.5f/fmaxf(fmaxf(fabsf(col[0]),fabsf(col[1])),fabsf(col[2]));</div><div class='del'>-    col[0] = m*col[0]+0.5f;</div><div class='del'>-    col[1] = m*col[1]+0.5f;</div><div class='del'>-    col[2] = m*col[2]+0.5f;</div><div class='del'>-  }</div><div class='del'>-  if (ev-&gt;display_mode == DISP_TRANSPARENT)</div><div class='del'>-    col[3] = 0.7;</div><div class='del'>-  else</div><div class='del'>-    col[3] = 1.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Set up the surface colors and texture. */</div><div class='del'>-static void setup_etruscan_venus_color_texture(ModeInfo *mi, double umin,</div><div class='del'>-                                               double umax, double vmin,</div><div class='del'>-                                               double vmax, int numu, int numv)</div><div class='del'>-{</div><div class='del'>-  int i, j, k;</div><div class='del'>-  double u, v, ur, vr, vc;</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  ur = umax-umin;</div><div class='del'>-  vr = vmax-vmin;</div><div class='del'>-  for (i=0; i&lt;=numv; i++)</div><div class='del'>-  {</div><div class='del'>-    for (j=0; j&lt;=numu; j++)</div><div class='del'>-    {</div><div class='del'>-      k = i*(numu+1)+j;</div><div class='del'>-      u = ur*j/numu+umin;</div><div class='del'>-      if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-        v = -vr*i/numv+vmin;</div><div class='del'>-      else</div><div class='del'>-        v = vr*i/numv+vmin;</div><div class='del'>-      if (!ev-&gt;change_colors)</div><div class='del'>-      {</div><div class='del'>-        if (ev-&gt;colors == COLORS_DISTANCE)</div><div class='del'>-        {</div><div class='del'>-          if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-            vc = -4.0*v;</div><div class='del'>-          else</div><div class='del'>-            vc = 4.0*v;</div><div class='del'>-          if (vc &gt;= 4.0*M_PI)</div><div class='del'>-            vc -= 4.0*M_PI;</div><div class='del'>-          if (vc &gt;= 2.0*M_PI)</div><div class='del'>-            vc = 4.0*M_PI-vc;</div><div class='del'>-          color(ev,vc,NULL,&amp;ev-&gt;col[4*k]);</div><div class='del'>-        }</div><div class='del'>-        else /* ev-&gt;colors == COLORS_DIRECTION */</div><div class='del'>-        {</div><div class='del'>-          color(ev,u,NULL,&amp;ev-&gt;col[4*k]);</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      ev-&gt;tex[2*k+0] = 48*u/(2.0*M_PI);</div><div class='del'>-      if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-        ev-&gt;tex[2*k+1] = 64*v/(2.0*M_PI)-0.5;</div><div class='del'>-      else</div><div class='del'>-        ev-&gt;tex[2*k+1] = 64*v/(2.0*M_PI);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Compute the current walk frame, i.e., the coordinate system of the</div><div class='del'>-   point and direction at which the viewer is currently walking on the</div><div class='del'>-   surface. */</div><div class='del'>-static void compute_walk_frame(etruscanvenusstruct *ev, float db,</div><div class='del'>-                               float dl, float radius, float oz,</div><div class='del'>-                               float mat[3][3])</div><div class='del'>-{</div><div class='del'>-  float p[3], pu[3], pv[3], pm[3], n[3], b[3];</div><div class='del'>-  int l, m;</div><div class='del'>-  float u, v;</div><div class='del'>-  float xx[3], xxu[3], xxv[3];</div><div class='del'>-  float r, t;</div><div class='del'>-  float cv, sv, c2v, s2v, cu, su, c2u, s2u, c3u, s3u;</div><div class='del'>-  float bosqrt2, b2osqrt2, b3osqrt2, nom, den, nomv, denu, denv, den2;</div><div class='del'>-  float f, fx, fy, fz, x, y, z;</div><div class='del'>-  float fu, fv, fxu, fxv, fyu, fyv, fzv, xu, xv, yu, yv, zu, zv;</div><div class='del'>-</div><div class='del'>-  u = ev-&gt;umove;</div><div class='del'>-  v = ev-&gt;vmove;</div><div class='del'>-  u = 0.5f*u;</div><div class='del'>-  bosqrt2 = db/(float)M_SQRT2;</div><div class='del'>-  b2osqrt2 = 2.0f*bosqrt2;</div><div class='del'>-  b3osqrt2 = 3.0f*bosqrt2;</div><div class='del'>-  cu = cosf(u);</div><div class='del'>-  su = sinf(u);</div><div class='del'>-  c2u = cosf(2.0f*u);</div><div class='del'>-  s2u = sinf(2.0f*u);</div><div class='del'>-  c3u = cosf(3.0f*u);</div><div class='del'>-  s3u = sinf(3.0f*u);</div><div class='del'>-  cv = cosf(v);</div><div class='del'>-  sv = sinf(v);</div><div class='del'>-  c2v = cosf(2.0f*v);</div><div class='del'>-  s2v = sinf(2.0f*v);</div><div class='del'>-  nom = (1.0f-dl+dl*cv);</div><div class='del'>-  den = (1.0f-bosqrt2*s3u*s2v);</div><div class='del'>-  f = nom/den;</div><div class='del'>-  fx = c2u*cv+cu*sv;</div><div class='del'>-  fy = s2u*cv-su*sv;</div><div class='del'>-  fz = (float)M_SQRT2*cv;</div><div class='del'>-  x = f*fx;</div><div class='del'>-  y = f*fy;</div><div class='del'>-  z = f*fz;</div><div class='del'>-  nomv = -dl*sv;</div><div class='del'>-  denu = -b3osqrt2*c3u*s2v;</div><div class='del'>-  denv = -b2osqrt2*s3u*c2v;</div><div class='del'>-  den2 = 1.0f/(den*den);</div><div class='del'>-  fu = -nom*denu*den2;</div><div class='del'>-  fv = (den*nomv-nom*denv)*den2;</div><div class='del'>-  fxu = -su*sv-2.0f*s2u*cv;</div><div class='del'>-  fxv = cu*cv-c2u*sv;</div><div class='del'>-  fyu = 2.0f*c2u*cv-cu*sv;</div><div class='del'>-  fyv = -s2u*sv-su*cv;</div><div class='del'>-  fzv = -(float)M_SQRT2*sv;</div><div class='del'>-  xu = fu*fx+f*fxu;</div><div class='del'>-  xv = fv*fx+f*fxv;</div><div class='del'>-  yu = fu*fy+f*fyu;</div><div class='del'>-  yv = fv*fy+f*fyv;</div><div class='del'>-  zu = fu*fz;</div><div class='del'>-  zv = fv*fz+f*fzv;</div><div class='del'>-  xx[0] = x;</div><div class='del'>-  xx[1] = y;</div><div class='del'>-  xx[2] = z-oz;</div><div class='del'>-  n[0] = yu*zv-zu*yv;</div><div class='del'>-  n[1] = zu*xv-xu*zv;</div><div class='del'>-  n[2] = xu*yv-yu*xv;</div><div class='del'>-  t = n[0]*n[0]+n[1]*n[1]+n[2]*n[2];</div><div class='del'>-  /* Avoid degenerate tangential plane basis vectors as much as possible. */</div><div class='del'>-  if (t &lt; 10.0f*FLT_EPSILON)</div><div class='del'>-  {</div><div class='del'>-    u += 0.01f;</div><div class='del'>-    v += 0.01f;</div><div class='del'>-    cu = cosf(u);</div><div class='del'>-    su = sinf(u);</div><div class='del'>-    c2u = cosf(2.0f*u);</div><div class='del'>-    s2u = sinf(2.0f*u);</div><div class='del'>-    c3u = cosf(3.0f*u);</div><div class='del'>-    s3u = sinf(3.0f*u);</div><div class='del'>-    cv = cosf(v);</div><div class='del'>-    sv = sinf(v);</div><div class='del'>-    c2v = cosf(2.0f*v);</div><div class='del'>-    s2v = sinf(2.0f*v);</div><div class='del'>-    nom = (1.0f-dl+dl*cv);</div><div class='del'>-    den = (1.0f-bosqrt2*s3u*s2v);</div><div class='del'>-    f = nom/den;</div><div class='del'>-    fx = c2u*cv+cu*sv;</div><div class='del'>-    fy = s2u*cv-su*sv;</div><div class='del'>-    fz = (float)M_SQRT2*cv;</div><div class='del'>-    nomv = -dl*sv;</div><div class='del'>-    denu = -b3osqrt2*c3u*s2v;</div><div class='del'>-    denv = -b2osqrt2*s3u*c2v;</div><div class='del'>-    den2 = 1.0f/(den*den);</div><div class='del'>-    fu = -nom*denu*den2;</div><div class='del'>-    fv = (den*nomv-nom*denv)*den2;</div><div class='del'>-    fxu = -su*sv-2.0f*s2u*cv;</div><div class='del'>-    fxv = cu*cv-c2u*sv;</div><div class='del'>-    fyu = 2.0f*c2u*cv-cu*sv;</div><div class='del'>-    fyv = -s2u*sv-su*cv;</div><div class='del'>-    fzv = -(float)M_SQRT2*sv;</div><div class='del'>-    xu = fu*fx+f*fxu;</div><div class='del'>-    xv = fv*fx+f*fxv;</div><div class='del'>-    yu = fu*fy+f*fyu;</div><div class='del'>-    yv = fv*fy+f*fyv;</div><div class='del'>-    zu = fu*fz;</div><div class='del'>-    zv = fv*fz+f*fzv;</div><div class='del'>-  }</div><div class='del'>-  xxu[0] = xu;</div><div class='del'>-  xxu[1] = yu;</div><div class='del'>-  xxu[2] = zu;</div><div class='del'>-  xxv[0] = xv;</div><div class='del'>-  xxv[1] = yv;</div><div class='del'>-  xxv[2] = zv;</div><div class='del'>-  for (l=0; l&lt;3; l++)</div><div class='del'>-  {</div><div class='del'>-    p[l] = xx[l]*radius;</div><div class='del'>-    pu[l] = xxu[l]*radius;</div><div class='del'>-    pv[l] = xxv[l]*radius;</div><div class='del'>-  }</div><div class='del'>-  n[0] = pu[1]*pv[2]-pu[2]*pv[1];</div><div class='del'>-  n[1] = pu[2]*pv[0]-pu[0]*pv[2];</div><div class='del'>-  n[2] = pu[0]*pv[1]-pu[1]*pv[0];</div><div class='del'>-  t = 1.0f/(ev-&gt;side*4.0f*sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]));</div><div class='del'>-  n[0] *= t;</div><div class='del'>-  n[1] *= t;</div><div class='del'>-  n[2] *= t;</div><div class='del'>-  pm[0] = 0.5f*pu[0]*ev-&gt;dumove+pv[0]*ev-&gt;dvmove;</div><div class='del'>-  pm[1] = 0.5f*pu[1]*ev-&gt;dumove+pv[1]*ev-&gt;dvmove;</div><div class='del'>-  pm[2] = 0.5f*pu[2]*ev-&gt;dumove+pv[2]*ev-&gt;dvmove;</div><div class='del'>-  t = 1.0f/(4.0f*sqrtf(pm[0]*pm[0]+pm[1]*pm[1]+pm[2]*pm[2]));</div><div class='del'>-  pm[0] *= t;</div><div class='del'>-  pm[1] *= t;</div><div class='del'>-  pm[2] *= t;</div><div class='del'>-  b[0] = n[1]*pm[2]-n[2]*pm[1];</div><div class='del'>-  b[1] = n[2]*pm[0]-n[0]*pm[2];</div><div class='del'>-  b[2] = n[0]*pm[1]-n[1]*pm[0];</div><div class='del'>-  t = 1.0f/(4.0f*sqrtf(b[0]*b[0]+b[1]*b[1]+b[2]*b[2]));</div><div class='del'>-  b[0] *= t;</div><div class='del'>-  b[1] *= t;</div><div class='del'>-  b[2] *= t;</div><div class='del'>-</div><div class='del'>-  /* Compute alpha, beta, gamma from the three basis vectors.</div><div class='del'>-         |  -b[0]  -b[1]  -b[2] |</div><div class='del'>-     m = |   n[0]   n[1]   n[2] |</div><div class='del'>-         | -pm[0] -pm[1] -pm[2] |</div><div class='del'>-  */</div><div class='del'>-  ev-&gt;alpha = atan2f(-n[2],-pm[2])*180.0f/(float)M_PI;</div><div class='del'>-  ev-&gt;beta = atan2f(-b[2],sqrtf(b[0]*b[0]+b[1]*b[1]))*180.0f/(float)M_PI;</div><div class='del'>-  ev-&gt;delta = atan2f(b[1],-b[0])*180.0f/(float)M_PI;</div><div class='del'>-</div><div class='del'>-  /* Compute the rotation that rotates the surface in 3D. */</div><div class='del'>-  rotateall(ev-&gt;alpha,ev-&gt;beta,ev-&gt;delta,mat);</div><div class='del'>-</div><div class='del'>-  u = ev-&gt;umove;</div><div class='del'>-  v = ev-&gt;vmove;</div><div class='del'>-  u = 0.5f*u;</div><div class='del'>-  bosqrt2 = db/(float)M_SQRT2;</div><div class='del'>-  b2osqrt2 = 2.0f*bosqrt2;</div><div class='del'>-  b3osqrt2 = 3.0f*bosqrt2;</div><div class='del'>-  cu = cosf(u);</div><div class='del'>-  su = sinf(u);</div><div class='del'>-  c2u = cosf(2.0f*u);</div><div class='del'>-  s2u = sinf(2.0f*u);</div><div class='del'>-  s3u = sinf(3.0f*u);</div><div class='del'>-  cv = cosf(v);</div><div class='del'>-  sv = sinf(v);</div><div class='del'>-  s2v = sinf(2.0f*v);</div><div class='del'>-  nom = (1.0f-dl+dl*cv);</div><div class='del'>-  den = (1.0f-bosqrt2*s3u*s2v);</div><div class='del'>-  f = nom/den;</div><div class='del'>-  fx = c2u*cv+cu*sv;</div><div class='del'>-  fy = s2u*cv-su*sv;</div><div class='del'>-  fz = (float)M_SQRT2*cv;</div><div class='del'>-  x = f*fx;</div><div class='del'>-  y = f*fy;</div><div class='del'>-  z = f*fz;</div><div class='del'>-  xx[0] = x;</div><div class='del'>-  xx[1] = y;</div><div class='del'>-  xx[2] = z-oz;</div><div class='del'>-  for (l=0; l&lt;3; l++)</div><div class='del'>-  {</div><div class='del'>-    r = 0.0f;</div><div class='del'>-    for (m=0; m&lt;3; m++)</div><div class='del'>-      r += mat[l][m]*xx[m];</div><div class='del'>-    p[l] = r*radius;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  ev-&gt;offset3d[0] = -p[0];</div><div class='del'>-  ev-&gt;offset3d[1] = -p[1]-DELTAY;</div><div class='del'>-  ev-&gt;offset3d[2] = -p[2];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw a 3d immersion of the surface using OpenGL's fixed functionality. */</div><div class='del'>-static int etruscan_venus_ff(ModeInfo *mi, double umin, double umax,</div><div class='del'>-                             double vmin, double vmax, int numu, int numv)</div><div class='del'>-{</div><div class='del'>-  static const GLfloat light_ambient[]          = { 0.0, 0.0, 0.0, 1.0 };</div><div class='del'>-  static const GLfloat light_diffuse[]          = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-  static const GLfloat light_specular[]         = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-  static const GLfloat light_position[]         = { 1.0, 1.0, 1.0, 0.0 };</div><div class='del'>-  static const GLfloat mat_specular[]           = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_red[]           = { 1.0, 0.0, 0.0, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_green[]         = { 0.0, 1.0, 0.0, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_oneside[]       = { 0.9, 0.4, 0.3, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_trans_red[]     = { 1.0, 0.0, 0.0, 0.7 };</div><div class='del'>-  static const GLfloat mat_diff_trans_green[]   = { 0.0, 1.0, 0.0, 0.7 };</div><div class='del'>-  static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 };</div><div class='del'>-  float mat_diff_dyn[4], mat_diff_dyn_compl[4];</div><div class='del'>-  float p[3], pu[3], pv[3], n[3], mat[3][3], matc[3][3];</div><div class='del'>-  int i, j, k, l, m, o;</div><div class='del'>-  float u, v, ur, vr, oz, vc;</div><div class='del'>-  float xx[3], xxu[3], xxv[3];</div><div class='del'>-  float r, s, t;</div><div class='del'>-  float dd, bb, ll, db, dl, radius;</div><div class='del'>-  float cv, sv, c2v, s2v, cu, su, c2u, s2u, c3u, s3u;</div><div class='del'>-  float bosqrt2, b2osqrt2, b3osqrt2, nom, den, nomv, denu, denv, den2;</div><div class='del'>-  float f, fx, fy, fz, x, y, z;</div><div class='del'>-  float fu, fv, fxu, fxv, fyu, fyv, fzv, xu, xv, yu, yv, zu, zv;</div><div class='del'>-  float qu[4], r1[3][3], r2[3][3];</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-  int polys;</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  if (ev-&gt;projection == DISP_PERSPECTIVE || ev-&gt;view == VIEW_WALK)</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;view == VIEW_WALK)</div><div class='del'>-      gluPerspective(60.0,ev-&gt;aspect,0.01,10.0);</div><div class='del'>-    else</div><div class='del'>-      gluPerspective(60.0,ev-&gt;aspect,0.1,10.0);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;aspect &gt;= 1.0)</div><div class='del'>-      glOrtho(-ev-&gt;aspect,ev-&gt;aspect,-1.0,1.0,0.1,10.0);</div><div class='del'>-    else</div><div class='del'>-      glOrtho(-1.0,1.0,-1.0/ev-&gt;aspect,1.0/ev-&gt;aspect,0.1,10.0);</div><div class='del'>-  }</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;display_mode == DISP_SURFACE)</div><div class='del'>-  {</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-    glDepthFunc(GL_LESS);</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glShadeModel(GL_SMOOTH);</div><div class='del'>-    glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);</div><div class='del'>-    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE);</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-    glEnable(GL_LIGHT0);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_POSITION,light_position);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular);</div><div class='del'>-    glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-  }</div><div class='del'>-  else if (ev-&gt;display_mode == DISP_TRANSPARENT)</div><div class='del'>-  {</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-    glDepthMask(GL_FALSE);</div><div class='del'>-    glShadeModel(GL_SMOOTH);</div><div class='del'>-    glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);</div><div class='del'>-    glLightModeli(GL_LIGHT_MODEL_TWO_SIDE,GL_TRUE);</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-    glEnable(GL_LIGHT0);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular);</div><div class='del'>-    glLightfv(GL_LIGHT0,GL_POSITION,light_position);</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,mat_specular);</div><div class='del'>-    glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,50.0);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA,GL_ONE);</div><div class='del'>-  }</div><div class='del'>-  else  /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-  {</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-    glDepthFunc(GL_LESS);</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glShadeModel(GL_FLAT);</div><div class='del'>-    glPolygonMode(GL_FRONT_AND_BACK,GL_LINE);</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    glDisable(GL_LIGHT0);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;marks)</div><div class='del'>-  {</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-#ifndef HAVE_JWZGLES</div><div class='del'>-    glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SEPARATE_SPECULAR_COLOR);</div><div class='del'>-#endif</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-#ifndef HAVE_JWZGLES</div><div class='del'>-    glLightModeli(GL_LIGHT_MODEL_COLOR_CONTROL,GL_SINGLE_COLOR);</div><div class='del'>-#endif</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  dd = ev-&gt;dd;</div><div class='del'>-  if (dd &lt; 1.0f)</div><div class='del'>-  {</div><div class='del'>-    bb = 0.0f;</div><div class='del'>-    ll = dd;</div><div class='del'>-  }</div><div class='del'>-  else if (dd &lt; 2.0f)</div><div class='del'>-  {</div><div class='del'>-    bb = dd-1.0f;</div><div class='del'>-    ll = 1.0;</div><div class='del'>-  }</div><div class='del'>-  else if (dd &lt; 3.0f)</div><div class='del'>-  {</div><div class='del'>-    bb = 1.0f;</div><div class='del'>-    ll = 3.0f-dd;</div><div class='del'>-  }</div><div class='del'>-  else /* dd &lt; 4.0f */</div><div class='del'>-  {</div><div class='del'>-    bb = 4.0f-dd;</div><div class='del'>-    ll = 0.0f;</div><div class='del'>-  }</div><div class='del'>-  db = ((6.0f*bb-15.0f)*bb+10.0f)*bb*bb*bb;</div><div class='del'>-  dl = ((6.0f*ll-15.0f)*ll+10.0f)*ll*ll*ll;</div><div class='del'>-  /* Calculate the approximate center of the surface in the z direction. */</div><div class='del'>-  oz = (Z1*(sinf(0.5f*M_PI*powf(dl,Z3))+Z2*sinf(1.5f*M_PI*powf(dl,Z3)))*</div><div class='del'>-        expf(Z4*powf(db,Z5)));</div><div class='del'>-  /* Calculate the approximate radius of the surface. */</div><div class='del'>-  r = R1+(db-0.5f)*(dl-0.5f)+R2*expf(R3*(1.0f-db))*expf(R4*dl);</div><div class='del'>-  radius = 0.8f/r;</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;change_colors)</div><div class='del'>-    rotateall(ev-&gt;rho,ev-&gt;sigma,ev-&gt;tau,matc);</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;view == VIEW_WALK)</div><div class='del'>-  {</div><div class='del'>-    /* Compute the walk frame. */</div><div class='del'>-    compute_walk_frame(ev,db,dl,radius,oz,mat);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    /* Compute the rotation that rotates the surface in 3D, including the</div><div class='del'>-       trackball rotations. */</div><div class='del'>-    rotateall(ev-&gt;alpha,ev-&gt;beta,ev-&gt;delta,r1);</div><div class='del'>-</div><div class='del'>-    gltrackball_get_quaternion(ev-&gt;trackball,qu);</div><div class='del'>-    quat_to_rotmat(qu,r2);</div><div class='del'>-</div><div class='del'>-    mult_rotmat(r2,r1,mat);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;change_colors)</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;colors == COLORS_ONESIDED)</div><div class='del'>-    {</div><div class='del'>-      glColor3fv(mat_diff_oneside);</div><div class='del'>-      if (ev-&gt;display_mode == DISP_TRANSPARENT)</div><div class='del'>-      {</div><div class='del'>-        glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                     mat_diff_trans_oneside);</div><div class='del'>-      }</div><div class='del'>-      else</div><div class='del'>-      {</div><div class='del'>-        glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                     mat_diff_oneside);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    else if (ev-&gt;colors == COLORS_TWOSIDED)</div><div class='del'>-    {</div><div class='del'>-      glColor3fv(mat_diff_red);</div><div class='del'>-      if (ev-&gt;display_mode == DISP_TRANSPARENT)</div><div class='del'>-      {</div><div class='del'>-        glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_red);</div><div class='del'>-        glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_trans_green);</div><div class='del'>-      }</div><div class='del'>-      else</div><div class='del'>-      {</div><div class='del'>-        glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_red);</div><div class='del'>-        glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_green);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else /* ev-&gt;change_colors */</div><div class='del'>-  {</div><div class='del'>-    color(ev,0.0,matc,mat_diff_dyn);</div><div class='del'>-    if (ev-&gt;colors == COLORS_ONESIDED)</div><div class='del'>-    {</div><div class='del'>-      glColor3fv(mat_diff_dyn);</div><div class='del'>-      glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn);</div><div class='del'>-    }</div><div class='del'>-    else if (ev-&gt;colors == COLORS_TWOSIDED)</div><div class='del'>-    {</div><div class='del'>-      mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0];</div><div class='del'>-      mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1];</div><div class='del'>-      mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2];</div><div class='del'>-      mat_diff_dyn_compl[3] = mat_diff_dyn[3];</div><div class='del'>-      glColor3fv(mat_diff_dyn);</div><div class='del'>-      glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn);</div><div class='del'>-      glMaterialfv(GL_BACK,GL_AMBIENT_AND_DIFFUSE,mat_diff_dyn_compl);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D,ev-&gt;tex_name);</div><div class='del'>-</div><div class='del'>-  ur = umax-umin;</div><div class='del'>-  vr = vmax-vmin;</div><div class='del'>-</div><div class='del'>-  /* Set up the surface coordinates and normals. */</div><div class='del'>-  if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-  {</div><div class='del'>-    for (i=0; i&lt;=numv; i++)</div><div class='del'>-    {</div><div class='del'>-      if ((i &amp; (NUMBDIST-1)) &gt;= NUMBDIST/4+1 &amp;&amp;</div><div class='del'>-          (i &amp; (NUMBDIST-1)) &lt; 3*NUMBDIST/4)</div><div class='del'>-        continue;</div><div class='del'>-      for (j=0; j&lt;=numu; j++)</div><div class='del'>-      {</div><div class='del'>-        o = i*(numu+1)+j;</div><div class='del'>-        u = ur*j/numu+umin;</div><div class='del'>-        v = -vr*i/numv+vmin;</div><div class='del'>-        if (ev-&gt;change_colors)</div><div class='del'>-        {</div><div class='del'>-          /* Compute the colors dynamically. */</div><div class='del'>-          if (ev-&gt;colors == COLORS_DISTANCE)</div><div class='del'>-          {</div><div class='del'>-            vc = -4.0f*v;</div><div class='del'>-            if (vc &gt;= 4.0f*M_PI)</div><div class='del'>-              vc -= 4.0f*M_PI;</div><div class='del'>-            if (vc &gt;= 2.0f*M_PI)</div><div class='del'>-              vc = 4.0f*M_PI-vc;</div><div class='del'>-            color(ev,vc,matc,&amp;ev-&gt;col[4*o]);</div><div class='del'>-          }</div><div class='del'>-          else if (ev-&gt;colors == COLORS_DIRECTION)</div><div class='del'>-          {</div><div class='del'>-            color(ev,u,matc,&amp;ev-&gt;col[4*o]);</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        u = 0.5f*u;</div><div class='del'>-        bosqrt2 = db/(float)M_SQRT2;</div><div class='del'>-        b2osqrt2 = 2.0f*bosqrt2;</div><div class='del'>-        b3osqrt2 = 3.0f*bosqrt2;</div><div class='del'>-        cu = cosf(u);</div><div class='del'>-        su = sinf(u);</div><div class='del'>-        c2u = cosf(2.0f*u);</div><div class='del'>-        s2u = sinf(2.0f*u);</div><div class='del'>-        c3u = cosf(3.0f*u);</div><div class='del'>-        s3u = sinf(3.0f*u);</div><div class='del'>-        cv = cosf(v);</div><div class='del'>-        sv = sinf(v);</div><div class='del'>-        c2v = cosf(2.0f*v);</div><div class='del'>-        s2v = sinf(2.0f*v);</div><div class='del'>-        nom = (1.0f-dl+dl*cv);</div><div class='del'>-        den = (1.0f-bosqrt2*s3u*s2v);</div><div class='del'>-        f = nom/den;</div><div class='del'>-        fx = c2u*cv+cu*sv;</div><div class='del'>-        fy = s2u*cv-su*sv;</div><div class='del'>-        fz = (float)M_SQRT2*cv;</div><div class='del'>-        x = f*fx;</div><div class='del'>-        y = f*fy;</div><div class='del'>-        z = f*fz;</div><div class='del'>-        nomv = -dl*sv;</div><div class='del'>-        denu = -b3osqrt2*c3u*s2v;</div><div class='del'>-        denv = -b2osqrt2*s3u*c2v;</div><div class='del'>-        den2 = 1.0f/(den*den);</div><div class='del'>-        fu = -nom*denu*den2;</div><div class='del'>-        fv = (den*nomv-nom*denv)*den2;</div><div class='del'>-        fxu = -su*sv-2.0f*s2u*cv;</div><div class='del'>-        fxv = cu*cv-c2u*sv;</div><div class='del'>-        fyu = 2.0f*c2u*cv-cu*sv;</div><div class='del'>-        fyv = -s2u*sv-su*cv;</div><div class='del'>-        fzv = -(float)M_SQRT2*sv;</div><div class='del'>-        xu = fu*fx+f*fxu;</div><div class='del'>-        xv = fv*fx+f*fxv;</div><div class='del'>-        yu = fu*fy+f*fyu;</div><div class='del'>-        yv = fv*fy+f*fyv;</div><div class='del'>-        zu = fu*fz;</div><div class='del'>-        zv = fv*fz+f*fzv;</div><div class='del'>-        xx[0] = x;</div><div class='del'>-        xx[1] = y;</div><div class='del'>-        xx[2] = z-oz;</div><div class='del'>-        n[0] = yu*zv-zu*yv;</div><div class='del'>-        n[1] = zu*xv-xu*zv;</div><div class='del'>-        n[2] = xu*yv-yu*xv;</div><div class='del'>-        t = n[0]*n[0]+n[1]*n[1]+n[2]*n[2];</div><div class='del'>-        /* Avoid degenerate tangential plane basis vectors as much as</div><div class='del'>-           possible. */</div><div class='del'>-        if (t &lt; 10.0f*FLT_EPSILON)</div><div class='del'>-        {</div><div class='del'>-          u += 0.01f;</div><div class='del'>-          v += 0.01f;</div><div class='del'>-          cu = cosf(u);</div><div class='del'>-          su = sinf(u);</div><div class='del'>-          c2u = cosf(2.0f*u);</div><div class='del'>-          s2u = sinf(2.0f*u);</div><div class='del'>-          c3u = cosf(3.0f*u);</div><div class='del'>-          s3u = sinf(3.0f*u);</div><div class='del'>-          cv = cosf(v);</div><div class='del'>-          sv = sinf(v);</div><div class='del'>-          c2v = cosf(2.0f*v);</div><div class='del'>-          s2v = sinf(2.0f*v);</div><div class='del'>-          nom = (1.0f-dl+dl*cv);</div><div class='del'>-          den = (1.0f-bosqrt2*s3u*s2v);</div><div class='del'>-          f = nom/den;</div><div class='del'>-          fx = c2u*cv+cu*sv;</div><div class='del'>-          fy = s2u*cv-su*sv;</div><div class='del'>-          fz = (float)M_SQRT2*cv;</div><div class='del'>-          nomv = -dl*sv;</div><div class='del'>-          denu = -b3osqrt2*c3u*s2v;</div><div class='del'>-          denv = -b2osqrt2*s3u*c2v;</div><div class='del'>-          den2 = 1.0f/(den*den);</div><div class='del'>-          fu = -nom*denu*den2;</div><div class='del'>-          fv = (den*nomv-nom*denv)*den2;</div><div class='del'>-          fxu = -su*sv-2.0f*s2u*cv;</div><div class='del'>-          fxv = cu*cv-c2u*sv;</div><div class='del'>-          fyu = 2.0f*c2u*cv-cu*sv;</div><div class='del'>-          fyv = -s2u*sv-su*cv;</div><div class='del'>-          fzv = -(float)M_SQRT2*sv;</div><div class='del'>-          xu = fu*fx+f*fxu;</div><div class='del'>-          xv = fv*fx+f*fxv;</div><div class='del'>-          yu = fu*fy+f*fyu;</div><div class='del'>-          yv = fv*fy+f*fyv;</div><div class='del'>-          zu = fu*fz;</div><div class='del'>-          zv = fv*fz+f*fzv;</div><div class='del'>-        }</div><div class='del'>-        xxu[0] = xu;</div><div class='del'>-        xxu[1] = yu;</div><div class='del'>-        xxu[2] = zu;</div><div class='del'>-        xxv[0] = xv;</div><div class='del'>-        xxv[1] = yv;</div><div class='del'>-        xxv[2] = zv;</div><div class='del'>-        for (l=0; l&lt;3; l++)</div><div class='del'>-        {</div><div class='del'>-          r = 0.0f;</div><div class='del'>-          s = 0.0f;</div><div class='del'>-          t = 0.0f;</div><div class='del'>-          for (m=0; m&lt;3; m++)</div><div class='del'>-          {</div><div class='del'>-            r += mat[l][m]*xx[m];</div><div class='del'>-            s += mat[l][m]*xxu[m];</div><div class='del'>-            t += mat[l][m]*xxv[m];</div><div class='del'>-          }</div><div class='del'>-          p[l] = r*radius+ev-&gt;offset3d[l];</div><div class='del'>-          pu[l] = s*radius;</div><div class='del'>-          pv[l] = t*radius;</div><div class='del'>-        }</div><div class='del'>-        n[0] = pu[1]*pv[2]-pu[2]*pv[1];</div><div class='del'>-        n[1] = pu[2]*pv[0]-pu[0]*pv[2];</div><div class='del'>-        n[2] = pu[0]*pv[1]-pu[1]*pv[0];</div><div class='del'>-        t = 1.0f/sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);</div><div class='del'>-        n[0] *= t;</div><div class='del'>-        n[1] *= t;</div><div class='del'>-        n[2] *= t;</div><div class='del'>-        ev-&gt;ev[3*o+0] = p[0];</div><div class='del'>-        ev-&gt;ev[3*o+1] = p[1];</div><div class='del'>-        ev-&gt;ev[3*o+2] = p[2];</div><div class='del'>-        ev-&gt;evn[3*o+0] = n[0];</div><div class='del'>-        ev-&gt;evn[3*o+1] = n[1];</div><div class='del'>-        ev-&gt;evn[3*o+2] = n[2];</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else /* ev-&gt;appearance != APPEARANCE_DISTANCE_BANDS */</div><div class='del'>-  {</div><div class='del'>-    for (j=0; j&lt;=numu; j++)</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;appearance == APPEARANCE_DIRECTION_BANDS &amp;&amp;</div><div class='del'>-          ((j &amp; (NUMBDIR-1)) &gt;= NUMBDIR/2+1))</div><div class='del'>-        continue;</div><div class='del'>-      for (i=0; i&lt;=numv; i++)</div><div class='del'>-      {</div><div class='del'>-        o = i*(numu+1)+j;</div><div class='del'>-        u = ur*j/numu+umin;</div><div class='del'>-        v = vr*i/numv+vmin;</div><div class='del'>-        if (ev-&gt;change_colors)</div><div class='del'>-        {</div><div class='del'>-          /* Compute the colors dynamically. */</div><div class='del'>-          if (ev-&gt;colors == COLORS_DISTANCE)</div><div class='del'>-          {</div><div class='del'>-            vc = 4.0f*v;</div><div class='del'>-            if (vc &gt;= 4.0f*M_PI)</div><div class='del'>-              vc -= 4.0f*M_PI;</div><div class='del'>-            if (vc &gt;= 2.0f*M_PI)</div><div class='del'>-              vc = 4.0f*M_PI-vc;</div><div class='del'>-            color(ev,vc,matc,&amp;ev-&gt;col[4*o]);</div><div class='del'>-          }</div><div class='del'>-          else if (ev-&gt;colors == COLORS_DIRECTION)</div><div class='del'>-          {</div><div class='del'>-            color(ev,u,matc,&amp;ev-&gt;col[4*o]);</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        u = 0.5f*u;</div><div class='del'>-        bosqrt2 = db/(float)M_SQRT2;</div><div class='del'>-        b2osqrt2 = 2.0f*bosqrt2;</div><div class='del'>-        b3osqrt2 = 3.0f*bosqrt2;</div><div class='del'>-        cu = cosf(u);</div><div class='del'>-        su = sinf(u);</div><div class='del'>-        c2u = cosf(2.0f*u);</div><div class='del'>-        s2u = sinf(2.0f*u);</div><div class='del'>-        c3u = cosf(3.0f*u);</div><div class='del'>-        s3u = sinf(3.0f*u);</div><div class='del'>-        cv = cosf(v);</div><div class='del'>-        sv = sinf(v);</div><div class='del'>-        c2v = cosf(2.0f*v);</div><div class='del'>-        s2v = sinf(2.0f*v);</div><div class='del'>-        nom = (1.0f-dl+dl*cv);</div><div class='del'>-        den = (1.0f-bosqrt2*s3u*s2v);</div><div class='del'>-        f = nom/den;</div><div class='del'>-        fx = c2u*cv+cu*sv;</div><div class='del'>-        fy = s2u*cv-su*sv;</div><div class='del'>-        fz = (float)M_SQRT2*cv;</div><div class='del'>-        x = f*fx;</div><div class='del'>-        y = f*fy;</div><div class='del'>-        z = f*fz;</div><div class='del'>-        nomv = -dl*sv;</div><div class='del'>-        denu = -b3osqrt2*c3u*s2v;</div><div class='del'>-        denv = -b2osqrt2*s3u*c2v;</div><div class='del'>-        den2 = 1.0f/(den*den);</div><div class='del'>-        fu = -nom*denu*den2;</div><div class='del'>-        fv = (den*nomv-nom*denv)*den2;</div><div class='del'>-        fxu = -su*sv-2.0f*s2u*cv;</div><div class='del'>-        fxv = cu*cv-c2u*sv;</div><div class='del'>-        fyu = 2.0f*c2u*cv-cu*sv;</div><div class='del'>-        fyv = -s2u*sv-su*cv;</div><div class='del'>-        fzv = -(float)M_SQRT2*sv;</div><div class='del'>-        xu = fu*fx+f*fxu;</div><div class='del'>-        xv = fv*fx+f*fxv;</div><div class='del'>-        yu = fu*fy+f*fyu;</div><div class='del'>-        yv = fv*fy+f*fyv;</div><div class='del'>-        zu = fu*fz;</div><div class='del'>-        zv = fv*fz+f*fzv;</div><div class='del'>-        xx[0] = x;</div><div class='del'>-        xx[1] = y;</div><div class='del'>-        xx[2] = z-oz;</div><div class='del'>-        n[0] = yu*zv-zu*yv;</div><div class='del'>-        n[1] = zu*xv-xu*zv;</div><div class='del'>-        n[2] = xu*yv-yu*xv;</div><div class='del'>-        t = n[0]*n[0]+n[1]*n[1]+n[2]*n[2];</div><div class='del'>-        /* Avoid degenerate tangential plane basis vectors as much as</div><div class='del'>-           possible. */</div><div class='del'>-        if (t &lt; 10.0f*FLT_EPSILON)</div><div class='del'>-        {</div><div class='del'>-          u += 0.01f;</div><div class='del'>-          v += 0.01f;</div><div class='del'>-          cu = cosf(u);</div><div class='del'>-          su = sinf(u);</div><div class='del'>-          c2u = cosf(2.0f*u);</div><div class='del'>-          s2u = sinf(2.0f*u);</div><div class='del'>-          c3u = cosf(3.0f*u);</div><div class='del'>-          s3u = sinf(3.0f*u);</div><div class='del'>-          cv = cosf(v);</div><div class='del'>-          sv = sinf(v);</div><div class='del'>-          c2v = cosf(2.0f*v);</div><div class='del'>-          s2v = sinf(2.0f*v);</div><div class='del'>-          nom = (1.0f-dl+dl*cv);</div><div class='del'>-          den = (1.0f-bosqrt2*s3u*s2v);</div><div class='del'>-          f = nom/den;</div><div class='del'>-          fx = c2u*cv+cu*sv;</div><div class='del'>-          fy = s2u*cv-su*sv;</div><div class='del'>-          fz = (float)M_SQRT2*cv;</div><div class='del'>-          nomv = -dl*sv;</div><div class='del'>-          denu = -b3osqrt2*c3u*s2v;</div><div class='del'>-          denv = -b2osqrt2*s3u*c2v;</div><div class='del'>-          den2 = 1.0f/(den*den);</div><div class='del'>-          fu = -nom*denu*den2;</div><div class='del'>-          fv = (den*nomv-nom*denv)*den2;</div><div class='del'>-          fxu = -su*sv-2.0f*s2u*cv;</div><div class='del'>-          fxv = cu*cv-c2u*sv;</div><div class='del'>-          fyu = 2.0f*c2u*cv-cu*sv;</div><div class='del'>-          fyv = -s2u*sv-su*cv;</div><div class='del'>-          fzv = -(float)M_SQRT2*sv;</div><div class='del'>-          xu = fu*fx+f*fxu;</div><div class='del'>-          xv = fv*fx+f*fxv;</div><div class='del'>-          yu = fu*fy+f*fyu;</div><div class='del'>-          yv = fv*fy+f*fyv;</div><div class='del'>-          zu = fu*fz;</div><div class='del'>-          zv = fv*fz+f*fzv;</div><div class='del'>-        }</div><div class='del'>-        xxu[0] = xu;</div><div class='del'>-        xxu[1] = yu;</div><div class='del'>-        xxu[2] = zu;</div><div class='del'>-        xxv[0] = xv;</div><div class='del'>-        xxv[1] = yv;</div><div class='del'>-        xxv[2] = zv;</div><div class='del'>-        for (l=0; l&lt;3; l++)</div><div class='del'>-        {</div><div class='del'>-          r = 0.0f;</div><div class='del'>-          s = 0.0f;</div><div class='del'>-          t = 0.0f;</div><div class='del'>-          for (m=0; m&lt;3; m++)</div><div class='del'>-          {</div><div class='del'>-            r += mat[l][m]*xx[m];</div><div class='del'>-            s += mat[l][m]*xxu[m];</div><div class='del'>-            t += mat[l][m]*xxv[m];</div><div class='del'>-          }</div><div class='del'>-          p[l] = r*radius+ev-&gt;offset3d[l];</div><div class='del'>-          pu[l] = s*radius;</div><div class='del'>-          pv[l] = t*radius;</div><div class='del'>-        }</div><div class='del'>-        n[0] = pu[1]*pv[2]-pu[2]*pv[1];</div><div class='del'>-        n[1] = pu[2]*pv[0]-pu[0]*pv[2];</div><div class='del'>-        n[2] = pu[0]*pv[1]-pu[1]*pv[0];</div><div class='del'>-        t = 1.0f/sqrtf(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);</div><div class='del'>-        n[0] *= t;</div><div class='del'>-        n[1] *= t;</div><div class='del'>-        n[2] *= t;</div><div class='del'>-        ev-&gt;ev[3*o+0] = p[0];</div><div class='del'>-        ev-&gt;ev[3*o+1] = p[1];</div><div class='del'>-        ev-&gt;ev[3*o+2] = p[2];</div><div class='del'>-        ev-&gt;evn[3*o+0] = n[0];</div><div class='del'>-        ev-&gt;evn[3*o+1] = n[1];</div><div class='del'>-        ev-&gt;evn[3*o+2] = n[2];</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-  {</div><div class='del'>-    for (i=0; i&lt;numv; i++)</div><div class='del'>-    {</div><div class='del'>-      if ((i &amp; (NUMBDIST-1)) &gt;= NUMBDIST/4 &amp;&amp;</div><div class='del'>-          (i &amp; (NUMBDIST-1)) &lt; 3*NUMBDIST/4)</div><div class='del'>-        continue;</div><div class='del'>-      if (ev-&gt;display_mode == DISP_WIREFRAME)</div><div class='del'>-        glBegin(GL_QUAD_STRIP);</div><div class='del'>-      else</div><div class='del'>-        glBegin(GL_TRIANGLE_STRIP);</div><div class='del'>-      for (j=0; j&lt;=numu; j++)</div><div class='del'>-      {</div><div class='del'>-        for (k=0; k&lt;=1; k++)</div><div class='del'>-        {</div><div class='del'>-          l = i+k;</div><div class='del'>-          m = j;</div><div class='del'>-          o = l*(numu+1)+m;</div><div class='del'>-          glTexCoord2fv(&amp;ev-&gt;tex[2*o]);</div><div class='del'>-          if (ev-&gt;colors != COLORS_ONESIDED &amp;&amp; ev-&gt;colors != COLORS_TWOSIDED)</div><div class='del'>-          {</div><div class='del'>-            glColor3fv(&amp;ev-&gt;col[4*o]);</div><div class='del'>-            glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                         &amp;ev-&gt;col[4*o]);</div><div class='del'>-          }</div><div class='del'>-          glNormal3fv(&amp;ev-&gt;evn[3*o]);</div><div class='del'>-          glVertex3fv(&amp;ev-&gt;ev[3*o]);</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-    polys = numv*(numu+1);</div><div class='del'>-  }</div><div class='del'>-  else /* ev-&gt;appearance != APPEARANCE_DISTANCE_BANDS */</div><div class='del'>-  {</div><div class='del'>-    for (j=0; j&lt;numu; j++)</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;appearance == APPEARANCE_DIRECTION_BANDS &amp;&amp;</div><div class='del'>-          ((j &amp; (NUMBDIR-1)) &gt;= NUMBDIR/2))</div><div class='del'>-        continue;</div><div class='del'>-      if (ev-&gt;display_mode == DISP_WIREFRAME)</div><div class='del'>-        glBegin(GL_QUAD_STRIP);</div><div class='del'>-      else</div><div class='del'>-        glBegin(GL_TRIANGLE_STRIP);</div><div class='del'>-      for (i=0; i&lt;=numv; i++)</div><div class='del'>-      {</div><div class='del'>-        for (k=0; k&lt;=1; k++)</div><div class='del'>-        {</div><div class='del'>-          l = i;</div><div class='del'>-          m = j+k;</div><div class='del'>-          o = l*(numu+1)+m;</div><div class='del'>-          glTexCoord2fv(&amp;ev-&gt;tex[2*o]);</div><div class='del'>-          if (ev-&gt;colors != COLORS_ONESIDED &amp;&amp; ev-&gt;colors != COLORS_TWOSIDED)</div><div class='del'>-          {</div><div class='del'>-            glColor3fv(&amp;ev-&gt;col[4*o]);</div><div class='del'>-            glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                         &amp;ev-&gt;col[4*o]);</div><div class='del'>-          }</div><div class='del'>-          glNormal3fv(&amp;ev-&gt;evn[3*o]);</div><div class='del'>-          glVertex3fv(&amp;ev-&gt;ev[3*o]);</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-    polys = 2*numu*(numv+1);</div><div class='del'>-    if (ev-&gt;appearance == APPEARANCE_DIRECTION_BANDS)</div><div class='del'>-      polys /= 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-</div><div class='del'>-/* Draw a 3d immersion of the surface using OpenGL's programmable</div><div class='del'>-   functionality. */</div><div class='del'>-static int etruscan_venus_pf(ModeInfo *mi, double umin, double umax,</div><div class='del'>-                             double vmin, double vmax, int numu, int numv)</div><div class='del'>-{</div><div class='del'>-  static const GLfloat light_model_ambient[]    = { 0.2, 0.2, 0.2, 1.0 };</div><div class='del'>-  static const GLfloat light_ambient[]          = { 0.0, 0.0, 0.0, 1.0 };</div><div class='del'>-  static const GLfloat light_diffuse[]          = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-  static const GLfloat light_specular[]         = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-  static const GLfloat light_position[]         = { 1.0, 1.0, 1.0, 0.0 };</div><div class='del'>-  static const GLfloat mat_specular[]           = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_red[]           = { 1.0, 0.0, 0.0, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_green[]         = { 0.0, 1.0, 0.0, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_oneside[]       = { 0.9, 0.4, 0.3, 1.0 };</div><div class='del'>-  static const GLfloat mat_diff_trans_red[]     = { 1.0, 0.0, 0.0, 0.7 };</div><div class='del'>-  static const GLfloat mat_diff_trans_green[]   = { 0.0, 1.0, 0.0, 0.7 };</div><div class='del'>-  static const GLfloat mat_diff_trans_oneside[] = { 0.9, 0.4, 0.3, 0.7 };</div><div class='del'>-  static const GLfloat mat_diff_white[]         = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-  GLfloat light_direction[3], half_vector[3], len;</div><div class='del'>-  GLfloat p_mat[16], mv_mat[16], rot_mat[16];</div><div class='del'>-  float mat_diff_dyn[4], mat_diff_dyn_compl[4];</div><div class='del'>-  float mat[3][3], matc[3][3];</div><div class='del'>-  int i, j, k, l, m, o;</div><div class='del'>-  float u, v, ur, vr, oz, vc;</div><div class='del'>-  float r;</div><div class='del'>-  float dd, bb, ll, db, dl, radius;</div><div class='del'>-  float qu[4], r1[3][3], r2[3][3];</div><div class='del'>-  GLsizeiptr index_offset;</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-  int polys;</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;use_shaders)</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  dd = ev-&gt;dd;</div><div class='del'>-  if (dd &lt; 1.0f)</div><div class='del'>-  {</div><div class='del'>-    bb = 0.0f;</div><div class='del'>-    ll = dd;</div><div class='del'>-  }</div><div class='del'>-  else if (dd &lt; 2.0f)</div><div class='del'>-  {</div><div class='del'>-    bb = dd-1.0f;</div><div class='del'>-    ll = 1.0;</div><div class='del'>-  }</div><div class='del'>-  else if (dd &lt; 3.0f)</div><div class='del'>-  {</div><div class='del'>-    bb = 1.0f;</div><div class='del'>-    ll = 3.0f-dd;</div><div class='del'>-  }</div><div class='del'>-  else /* dd &lt; 4.0f */</div><div class='del'>-  {</div><div class='del'>-    bb = 4.0f-dd;</div><div class='del'>-    ll = 0.0f;</div><div class='del'>-  }</div><div class='del'>-  db = ((6.0f*bb-15.0f)*bb+10.0f)*bb*bb*bb;</div><div class='del'>-  dl = ((6.0f*ll-15.0f)*ll+10.0f)*ll*ll*ll;</div><div class='del'>-  /* Calculate the approximate center of the surface in the z direction. */</div><div class='del'>-  oz = (Z1*(sinf(0.5f*M_PI*powf(dl,Z3))+Z2*sinf(1.5f*M_PI*powf(dl,Z3)))*</div><div class='del'>-        expf(Z4*powf(db,Z5)));</div><div class='del'>-  /* Calculate the approximate radius of the surface. */</div><div class='del'>-  r = R1+(db-0.5f)*(dl-0.5f)+R2*expf(R3*(1.0f-db))*expf(R4*dl);</div><div class='del'>-  radius = 0.8f/r;</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;buffers_initialized)</div><div class='del'>-  {</div><div class='del'>-    /* The u and v values need to be computed once (or each time the value</div><div class='del'>-       of appearance changes, once we support that). */</div><div class='del'>-    ur = umax-umin;</div><div class='del'>-    vr = vmax-vmin;</div><div class='del'>-    for (j=0; j&lt;=numu; j++)</div><div class='del'>-    {</div><div class='del'>-      for (i=0; i&lt;=numv; i++)</div><div class='del'>-      {</div><div class='del'>-        o = i*(numu+1)+j;</div><div class='del'>-        u = 0.5f*ur*j/numu+umin;</div><div class='del'>-        if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-          v = -vr*i/numv+vmin;</div><div class='del'>-        else</div><div class='del'>-          v = vr*i/numv+vmin;</div><div class='del'>-        ev-&gt;uv[2*o+0] = u;</div><div class='del'>-        ev-&gt;uv[2*o+1] = v;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    glBindBuffer(GL_ARRAY_BUFFER,ev-&gt;vertex_uv_buffer);</div><div class='del'>-    glBufferData(GL_ARRAY_BUFFER,2*(numu+1)*(numv+1)*sizeof(GLfloat),</div><div class='del'>-                 ev-&gt;uv,GL_STATIC_DRAW);</div><div class='del'>-    glBindBuffer(GL_ARRAY_BUFFER,0);</div><div class='del'>-</div><div class='del'>-    glBindBuffer(GL_ARRAY_BUFFER,ev-&gt;vertex_t_buffer);</div><div class='del'>-    glBufferData(GL_ARRAY_BUFFER,2*(numu+1)*(numv+1)*sizeof(GLfloat),</div><div class='del'>-                 ev-&gt;tex,GL_STATIC_DRAW);</div><div class='del'>-    glBindBuffer(GL_ARRAY_BUFFER,0);</div><div class='del'>-</div><div class='del'>-    if (!ev-&gt;change_colors &amp;&amp;</div><div class='del'>-        ev-&gt;colors != COLORS_ONESIDED &amp;&amp; ev-&gt;colors != COLORS_TWOSIDED)</div><div class='del'>-    {</div><div class='del'>-      glBindBuffer(GL_ARRAY_BUFFER,ev-&gt;color_buffer);</div><div class='del'>-      glBufferData(GL_ARRAY_BUFFER,4*(numu+1)*(numv+1)*sizeof(GLfloat),</div><div class='del'>-                   ev-&gt;col,GL_STATIC_DRAW);</div><div class='del'>-      glBindBuffer(GL_ARRAY_BUFFER,0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* The indices only need to be computed once (or each time the value of</div><div class='del'>-       appearance changes, once we support that). */</div><div class='del'>-    ev-&gt;ni = 0;</div><div class='del'>-    ev-&gt;ne = 0;</div><div class='del'>-    ev-&gt;nt = 0;</div><div class='del'>-    if (ev-&gt;display_mode != DISP_WIREFRAME)</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-      {</div><div class='del'>-        for (i=0; i&lt;numv; i++)</div><div class='del'>-        {</div><div class='del'>-          if ((i &amp; (NUMBDIST-1)) &gt;= NUMBDIST/4 &amp;&amp;</div><div class='del'>-              (i &amp; (NUMBDIST-1)) &lt; 3*NUMBDIST/4)</div><div class='del'>-            continue;</div><div class='del'>-          for (j=0; j&lt;=numu; j++)</div><div class='del'>-          {</div><div class='del'>-            for (k=0; k&lt;=1; k++)</div><div class='del'>-            {</div><div class='del'>-              l = i+k;</div><div class='del'>-              m = j;</div><div class='del'>-              o = l*(numu+1)+m;</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = o;</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-          ev-&gt;ne++;</div><div class='del'>-        }</div><div class='del'>-        ev-&gt;nt = 2*(numu+1);</div><div class='del'>-      }</div><div class='del'>-      else /* ev-&gt;appearance != APPEARANCE_DISTANCE_BANDS */</div><div class='del'>-      {</div><div class='del'>-        for (j=0; j&lt;numu; j++)</div><div class='del'>-        {</div><div class='del'>-          if (ev-&gt;appearance == APPEARANCE_DIRECTION_BANDS &amp;&amp;</div><div class='del'>-              ((j &amp; (NUMBDIR-1)) &gt;= NUMBDIR/2))</div><div class='del'>-            continue;</div><div class='del'>-          for (i=0; i&lt;=numv; i++)</div><div class='del'>-          {</div><div class='del'>-            for (k=0; k&lt;=1; k++)</div><div class='del'>-            {</div><div class='del'>-              l = i;</div><div class='del'>-              m = j+k;</div><div class='del'>-              o = l*(numu+1)+m;</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = o;</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-          ev-&gt;ne++;</div><div class='del'>-        }</div><div class='del'>-        ev-&gt;nt = 2*(numv+1);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    else /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-      {</div><div class='del'>-        for (i=0; i&lt;=numv; i++)</div><div class='del'>-        {</div><div class='del'>-          if ((i &amp; (NUMBDIST-1)) &gt; NUMBDIST/4 &amp;&amp;</div><div class='del'>-              (i &amp; (NUMBDIST-1)) &lt; 3*NUMBDIST/4)</div><div class='del'>-            continue;</div><div class='del'>-          if ((i &amp; (NUMBDIST-1)) == NUMBDIST/4)</div><div class='del'>-          {</div><div class='del'>-            for (j=0; j&lt;numu; j++)</div><div class='del'>-            {</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j;</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j+1;</div><div class='del'>-            }</div><div class='del'>-            continue;</div><div class='del'>-          }</div><div class='del'>-          for (j=0; j&lt;numu; j++)</div><div class='del'>-          {</div><div class='del'>-            ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j;</div><div class='del'>-            ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j+1;</div><div class='del'>-            if (i &lt; numv)</div><div class='del'>-            {</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j;</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = (i+1)*(numu+1)+j;</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      else /* ev-&gt;appearance != APPEARANCE_DISTANCE_BANDS */</div><div class='del'>-      {</div><div class='del'>-        for (j=0; j&lt;numu; j++)</div><div class='del'>-        {</div><div class='del'>-          if (ev-&gt;appearance == APPEARANCE_DIRECTION_BANDS &amp;&amp;</div><div class='del'>-              ((j &amp; (NUMBDIR-1)) &gt; NUMBDIR/2))</div><div class='del'>-            continue;</div><div class='del'>-          if (ev-&gt;appearance == APPEARANCE_DIRECTION_BANDS &amp;&amp;</div><div class='del'>-              ((j &amp; (NUMBDIR-1)) == NUMBDIR/2))</div><div class='del'>-          {</div><div class='del'>-            for (i=0; i&lt;numv; i++)</div><div class='del'>-            {</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j;</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = (i+1)*(numu+1)+j;</div><div class='del'>-            }</div><div class='del'>-            continue;</div><div class='del'>-          }</div><div class='del'>-          for (i=0; i&lt;=numv; i++)</div><div class='del'>-          {</div><div class='del'>-            ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j;</div><div class='del'>-            ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j+1;</div><div class='del'>-            if (i &lt; numv)</div><div class='del'>-            {</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = i*(numu+1)+j;</div><div class='del'>-              ev-&gt;indices[ev-&gt;ni++] = (i+1)*(numu+1)+j;</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      ev-&gt;ne = 1;</div><div class='del'>-    }</div><div class='del'>-    glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,ev-&gt;indices_buffer);</div><div class='del'>-    glBufferData(GL_ELEMENT_ARRAY_BUFFER,ev-&gt;ni*sizeof(GLuint),</div><div class='del'>-                 ev-&gt;indices,GL_STATIC_DRAW);</div><div class='del'>-    glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0);</div><div class='del'>-</div><div class='del'>-    ev-&gt;buffers_initialized = True;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;change_colors)</div><div class='del'>-    rotateall(ev-&gt;rho,ev-&gt;sigma,ev-&gt;tau,matc);</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;view == VIEW_WALK)</div><div class='del'>-  {</div><div class='del'>-    /* Compute the walk frame. */</div><div class='del'>-    compute_walk_frame(ev,db,dl,radius,oz,mat);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    /* Compute the rotation that rotates the surface in 3D, including the</div><div class='del'>-       trackball rotations. */</div><div class='del'>-    rotateall(ev-&gt;alpha,ev-&gt;beta,ev-&gt;delta,r1);</div><div class='del'>-</div><div class='del'>-    gltrackball_get_quaternion(ev-&gt;trackball,qu);</div><div class='del'>-    quat_to_rotmat(qu,r2);</div><div class='del'>-</div><div class='del'>-    mult_rotmat(r2,r1,mat);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;change_colors &amp;&amp;</div><div class='del'>-      (ev-&gt;colors == COLORS_DISTANCE || ev-&gt;colors == COLORS_DIRECTION))</div><div class='del'>-  {</div><div class='del'>-    ur = umax-umin;</div><div class='del'>-    vr = vmax-vmin;</div><div class='del'>-    for (j=0; j&lt;=numu; j++)</div><div class='del'>-    {</div><div class='del'>-      for (i=0; i&lt;=numv; i++)</div><div class='del'>-      {</div><div class='del'>-        o = i*(numu+1)+j;</div><div class='del'>-        u = ur*j/numu+umin;</div><div class='del'>-        if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-          v = -vr*i/numv+vmin;</div><div class='del'>-        else</div><div class='del'>-          v = vr*i/numv+vmin;</div><div class='del'>-        if (ev-&gt;colors == COLORS_DISTANCE)</div><div class='del'>-        {</div><div class='del'>-          if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-            vc = -4.0f*v;</div><div class='del'>-          else</div><div class='del'>-            vc = 4.0f*v;</div><div class='del'>-          if (vc &gt;= 4.0f*M_PI)</div><div class='del'>-            vc -= 4.0f*M_PI;</div><div class='del'>-          if (vc &gt;= 2.0f*M_PI)</div><div class='del'>-            vc = 4.0f*M_PI-vc;</div><div class='del'>-          color(ev,vc,matc,&amp;ev-&gt;col[4*o]);</div><div class='del'>-        }</div><div class='del'>-        else if (ev-&gt;colors == COLORS_DIRECTION)</div><div class='del'>-        {</div><div class='del'>-          color(ev,u,matc,&amp;ev-&gt;col[4*o]);</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glUseProgram(ev-&gt;shader_program);</div><div class='del'>-</div><div class='del'>-  glUniform1f(ev-&gt;db_index,db);</div><div class='del'>-  glUniform1f(ev-&gt;dl_index,dl);</div><div class='del'>-</div><div class='del'>-  glsl_Identity(p_mat);</div><div class='del'>-  if (ev-&gt;projection == DISP_PERSPECTIVE || ev-&gt;view == VIEW_WALK)</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;view == VIEW_WALK)</div><div class='del'>-      glsl_Perspective(p_mat,60.0f,ev-&gt;aspect,0.01f,10.0f);</div><div class='del'>-    else</div><div class='del'>-      glsl_Perspective(p_mat,60.0f,ev-&gt;aspect,0.1f,10.0f);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;aspect &gt;= 1.0)</div><div class='del'>-      glsl_Orthographic(p_mat,-ev-&gt;aspect,ev-&gt;aspect,-1.0f,1.0f,</div><div class='del'>-                        0.1f,10.0f);</div><div class='del'>-    else</div><div class='del'>-      glsl_Orthographic(p_mat,-1.0f,1.0f,-1.0f/ev-&gt;aspect,1.0f/ev-&gt;aspect,</div><div class='del'>-                        0.1f,10.0f);</div><div class='del'>-  }</div><div class='del'>-  glUniformMatrix4fv(ev-&gt;mat_p_index,1,GL_FALSE,p_mat);</div><div class='del'>-  glsl_Identity(rot_mat);</div><div class='del'>-  for (i=0; i&lt;3; i++)</div><div class='del'>-    for (j=0; j&lt;3; j++)</div><div class='del'>-      rot_mat[GLSL__LINCOOR(i,j,4)] = mat[i][j];</div><div class='del'>-  glsl_Identity(mv_mat);</div><div class='del'>-  glsl_Translate(mv_mat,ev-&gt;offset3d[0],ev-&gt;offset3d[1],ev-&gt;offset3d[2]);</div><div class='del'>-  glsl_Scale(mv_mat,radius,radius,radius);</div><div class='del'>-  glsl_MultMatrix(mv_mat,rot_mat);</div><div class='del'>-  glsl_Translate(mv_mat,0.0f,0.0f,-oz);</div><div class='del'>-  glUniformMatrix4fv(ev-&gt;mat_mv_index,1,GL_FALSE,mv_mat);</div><div class='del'>-</div><div class='del'>-  len = sqrtf(light_position[0]*light_position[0]+</div><div class='del'>-              light_position[1]*light_position[1]+</div><div class='del'>-              light_position[2]*light_position[2]);</div><div class='del'>-  light_direction[0] = light_position[0]/len;</div><div class='del'>-  light_direction[1] = light_position[1]/len;</div><div class='del'>-  light_direction[2] = light_position[2]/len;</div><div class='del'>-  half_vector[0] = light_direction[0];</div><div class='del'>-  half_vector[1] = light_direction[1];</div><div class='del'>-  half_vector[2] = light_direction[2]+1.0f;</div><div class='del'>-  len = sqrtf(half_vector[0]*half_vector[0]+</div><div class='del'>-              half_vector[1]*half_vector[1]+</div><div class='del'>-              half_vector[2]*half_vector[2]);</div><div class='del'>-  half_vector[0] /= len;</div><div class='del'>-  half_vector[1] /= len;</div><div class='del'>-  half_vector[2] /= len;</div><div class='del'>-</div><div class='del'>-  glUniform4fv(ev-&gt;front_ambient_index,1,mat_diff_white);</div><div class='del'>-  glUniform4fv(ev-&gt;front_diffuse_index,1,mat_diff_white);</div><div class='del'>-  glUniform4fv(ev-&gt;back_ambient_index,1,mat_diff_white);</div><div class='del'>-  glUniform4fv(ev-&gt;back_diffuse_index,1,mat_diff_white);</div><div class='del'>-  glVertexAttrib4f(ev-&gt;color_index,1.0f,1.0f,1.0f,1.0f);</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;display_mode == DISP_SURFACE)</div><div class='del'>-  {</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-    glDepthFunc(GL_LESS);</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glUniform4fv(ev-&gt;glbl_ambient_index,1,light_model_ambient);</div><div class='del'>-    glUniform4fv(ev-&gt;lt_ambient_index,1,light_ambient);</div><div class='del'>-    glUniform4fv(ev-&gt;lt_diffuse_index,1,light_diffuse);</div><div class='del'>-    glUniform4fv(ev-&gt;lt_specular_index,1,light_specular);</div><div class='del'>-    glUniform3fv(ev-&gt;lt_direction_index,1,light_direction);</div><div class='del'>-    glUniform3fv(ev-&gt;lt_halfvect_index,1,half_vector);</div><div class='del'>-    glUniform4fv(ev-&gt;specular_index,1,mat_specular);</div><div class='del'>-    glUniform1f(ev-&gt;shininess_index,50.0f);</div><div class='del'>-    glUniform1i(ev-&gt;draw_lines_index,GL_FALSE);</div><div class='del'>-  }</div><div class='del'>-  else if (ev-&gt;display_mode == DISP_TRANSPARENT)</div><div class='del'>-  {</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-    glDepthMask(GL_FALSE);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA,GL_ONE);</div><div class='del'>-    glUniform4fv(ev-&gt;glbl_ambient_index,1,light_model_ambient);</div><div class='del'>-    glUniform4fv(ev-&gt;lt_ambient_index,1,light_ambient);</div><div class='del'>-    glUniform4fv(ev-&gt;lt_diffuse_index,1,light_diffuse);</div><div class='del'>-    glUniform4fv(ev-&gt;lt_specular_index,1,light_specular);</div><div class='del'>-    glUniform3fv(ev-&gt;lt_direction_index,1,light_direction);</div><div class='del'>-    glUniform3fv(ev-&gt;lt_halfvect_index,1,half_vector);</div><div class='del'>-    glUniform4fv(ev-&gt;specular_index,1,mat_specular);</div><div class='del'>-    glUniform1f(ev-&gt;shininess_index,50.0f);</div><div class='del'>-    glUniform1i(ev-&gt;draw_lines_index,GL_FALSE);</div><div class='del'>-  }</div><div class='del'>-  else  /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-  {</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-    glDepthFunc(GL_LESS);</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glDisable(GL_BLEND);</div><div class='del'>-    glUniform1i(ev-&gt;draw_lines_index,GL_TRUE);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;marks)</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-  else</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;change_colors)</div><div class='del'>-  {</div><div class='del'>-    if (ev-&gt;colors == COLORS_ONESIDED)</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;display_mode == DISP_TRANSPARENT)</div><div class='del'>-      {</div><div class='del'>-        glUniform4fv(ev-&gt;front_ambient_index,1,mat_diff_trans_oneside);</div><div class='del'>-        glUniform4fv(ev-&gt;front_diffuse_index,1,mat_diff_trans_oneside);</div><div class='del'>-        glUniform4fv(ev-&gt;back_ambient_index,1,mat_diff_trans_oneside);</div><div class='del'>-        glUniform4fv(ev-&gt;back_diffuse_index,1,mat_diff_trans_oneside);</div><div class='del'>-      }</div><div class='del'>-      else if (ev-&gt;display_mode == DISP_SURFACE)</div><div class='del'>-      {</div><div class='del'>-        glUniform4fv(ev-&gt;front_ambient_index,1,mat_diff_oneside);</div><div class='del'>-        glUniform4fv(ev-&gt;front_diffuse_index,1,mat_diff_oneside);</div><div class='del'>-        glUniform4fv(ev-&gt;back_ambient_index,1,mat_diff_oneside);</div><div class='del'>-        glUniform4fv(ev-&gt;back_diffuse_index,1,mat_diff_oneside);</div><div class='del'>-      }</div><div class='del'>-      else /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-      {</div><div class='del'>-        glVertexAttrib4fv(ev-&gt;color_index,mat_diff_oneside);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    else if (ev-&gt;colors == COLORS_TWOSIDED)</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;display_mode == DISP_TRANSPARENT)</div><div class='del'>-      {</div><div class='del'>-        glUniform4fv(ev-&gt;front_ambient_index,1,mat_diff_trans_red);</div><div class='del'>-        glUniform4fv(ev-&gt;front_diffuse_index,1,mat_diff_trans_red);</div><div class='del'>-        glUniform4fv(ev-&gt;back_ambient_index,1,mat_diff_trans_green);</div><div class='del'>-        glUniform4fv(ev-&gt;back_diffuse_index,1,mat_diff_trans_green);</div><div class='del'>-      }</div><div class='del'>-      else if (ev-&gt;display_mode == DISP_SURFACE)</div><div class='del'>-      {</div><div class='del'>-        glUniform4fv(ev-&gt;front_ambient_index,1,mat_diff_red);</div><div class='del'>-        glUniform4fv(ev-&gt;front_diffuse_index,1,mat_diff_red);</div><div class='del'>-        glUniform4fv(ev-&gt;back_ambient_index,1,mat_diff_green);</div><div class='del'>-        glUniform4fv(ev-&gt;back_diffuse_index,1,mat_diff_green);</div><div class='del'>-      }</div><div class='del'>-      else /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-      {</div><div class='del'>-        glVertexAttrib4fv(ev-&gt;color_index,mat_diff_red);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else /* ev-&gt;change_colors */</div><div class='del'>-  {</div><div class='del'>-    color(ev,0.0,matc,mat_diff_dyn);</div><div class='del'>-    if (ev-&gt;colors == COLORS_ONESIDED)</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;display_mode == DISP_TRANSPARENT ||</div><div class='del'>-          ev-&gt;display_mode == DISP_SURFACE)</div><div class='del'>-      {</div><div class='del'>-        glUniform4fv(ev-&gt;front_ambient_index,1,mat_diff_dyn);</div><div class='del'>-        glUniform4fv(ev-&gt;front_diffuse_index,1,mat_diff_dyn);</div><div class='del'>-        glUniform4fv(ev-&gt;back_ambient_index,1,mat_diff_dyn);</div><div class='del'>-        glUniform4fv(ev-&gt;back_diffuse_index,1,mat_diff_dyn);</div><div class='del'>-      }</div><div class='del'>-      else /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-      {</div><div class='del'>-        glVertexAttrib4fv(ev-&gt;color_index,mat_diff_dyn);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    else if (ev-&gt;colors == COLORS_TWOSIDED)</div><div class='del'>-    {</div><div class='del'>-      if (ev-&gt;display_mode == DISP_TRANSPARENT ||</div><div class='del'>-          ev-&gt;display_mode == DISP_SURFACE)</div><div class='del'>-      {</div><div class='del'>-        mat_diff_dyn_compl[0] = 1.0f-mat_diff_dyn[0];</div><div class='del'>-        mat_diff_dyn_compl[1] = 1.0f-mat_diff_dyn[1];</div><div class='del'>-        mat_diff_dyn_compl[2] = 1.0f-mat_diff_dyn[2];</div><div class='del'>-        mat_diff_dyn_compl[3] = mat_diff_dyn[3];</div><div class='del'>-        glUniform4fv(ev-&gt;front_ambient_index,1,mat_diff_dyn);</div><div class='del'>-        glUniform4fv(ev-&gt;front_diffuse_index,1,mat_diff_dyn);</div><div class='del'>-        glUniform4fv(ev-&gt;back_ambient_index,1,mat_diff_dyn_compl);</div><div class='del'>-        glUniform4fv(ev-&gt;back_diffuse_index,1,mat_diff_dyn_compl);</div><div class='del'>-      }</div><div class='del'>-      else /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-      {</div><div class='del'>-        glVertexAttrib4fv(ev-&gt;color_index,mat_diff_dyn);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glActiveTexture(GL_TEXTURE0);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D,ev-&gt;tex_name);</div><div class='del'>-  glUniform1i(ev-&gt;texture_sampler_index,0);</div><div class='del'>-  glUniform1i(ev-&gt;bool_textures_index,marks);</div><div class='del'>-</div><div class='del'>-  glEnableVertexAttribArray(ev-&gt;vertex_uv_index);</div><div class='del'>-  glBindBuffer(GL_ARRAY_BUFFER,ev-&gt;vertex_uv_buffer);</div><div class='del'>-  glVertexAttribPointer(ev-&gt;vertex_uv_index,2,GL_FLOAT,GL_FALSE,0,0);</div><div class='del'>-</div><div class='del'>-  glEnableVertexAttribArray(ev-&gt;vertex_t_index);</div><div class='del'>-  glBindBuffer(GL_ARRAY_BUFFER,ev-&gt;vertex_t_buffer);</div><div class='del'>-  glVertexAttribPointer(ev-&gt;vertex_t_index,2,GL_FLOAT,GL_FALSE,0,0);</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;colors != COLORS_ONESIDED &amp;&amp; ev-&gt;colors != COLORS_TWOSIDED)</div><div class='del'>-  {</div><div class='del'>-    glEnableVertexAttribArray(ev-&gt;color_index);</div><div class='del'>-    glBindBuffer(GL_ARRAY_BUFFER,ev-&gt;color_buffer);</div><div class='del'>-    if (ev-&gt;change_colors)</div><div class='del'>-      glBufferData(GL_ARRAY_BUFFER,4*(numu+1)*(numv+1)*sizeof(GLfloat),</div><div class='del'>-                   ev-&gt;col,GL_STREAM_DRAW);</div><div class='del'>-    glVertexAttribPointer(ev-&gt;color_index,4,GL_FLOAT,GL_FALSE,0,0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,ev-&gt;indices_buffer);</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;display_mode != DISP_WIREFRAME)</div><div class='del'>-  {</div><div class='del'>-    for (i=0; i&lt;ev-&gt;ne; i++)</div><div class='del'>-    {</div><div class='del'>-      index_offset = ev-&gt;nt*i*sizeof(GLuint);</div><div class='del'>-      glDrawElements(GL_TRIANGLE_STRIP,ev-&gt;nt,GL_UNSIGNED_INT,</div><div class='del'>-                     (const GLvoid *)index_offset);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else /* ev-&gt;display_mode == DISP_WIREFRAME */</div><div class='del'>-  {</div><div class='del'>-    glLineWidth(1.0f);</div><div class='del'>-    index_offset = 0;</div><div class='del'>-    glDrawElements(GL_LINES,ev-&gt;ni,GL_UNSIGNED_INT,</div><div class='del'>-                   (const void *)index_offset);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glDisableVertexAttribArray(ev-&gt;vertex_uv_index);</div><div class='del'>-  if (ev-&gt;marks)</div><div class='del'>-    glDisableVertexAttribArray(ev-&gt;vertex_t_index);</div><div class='del'>-  if (ev-&gt;colors != COLORS_ONESIDED &amp;&amp; ev-&gt;colors != COLORS_TWOSIDED)</div><div class='del'>-    glDisableVertexAttribArray(ev-&gt;color_index);</div><div class='del'>-  glBindBuffer(GL_ARRAY_BUFFER,0);</div><div class='del'>-  glBindBuffer(GL_ELEMENT_ARRAY_BUFFER,0);</div><div class='del'>-</div><div class='del'>-  glUseProgram(0);</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;appearance == APPEARANCE_DISTANCE_BANDS)</div><div class='del'>-  {</div><div class='del'>-    polys = numv*(numu+1);</div><div class='del'>-  }</div><div class='del'>-  else /* ev-&gt;appearance != APPEARANCE_DISTANCE_BANDS */</div><div class='del'>-  {</div><div class='del'>-    polys = 2*numu*(numv+1);</div><div class='del'>-    if (ev-&gt;appearance == APPEARANCE_DIRECTION_BANDS)</div><div class='del'>-      polys /= 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Generate a texture image that shows the orientation reversal. */</div><div class='del'>-static void gen_texture(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  glPixelStorei(GL_UNPACK_ALIGNMENT,1);</div><div class='del'>-  glGenTextures(1,&amp;ev-&gt;tex_name);</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D,ev-&gt;tex_name);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);</div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,TEX_DIMENSION,TEX_DIMENSION,0,</div><div class='del'>-               GL_LUMINANCE,GL_UNSIGNED_BYTE,texture);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-</div><div class='del'>-static void init_glsl(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-  GLint gl_major, gl_minor, glsl_major, glsl_minor;</div><div class='del'>-  GLboolean gl_gles3;</div><div class='del'>-  const GLchar *vertex_shader_source[3];</div><div class='del'>-  const GLchar *fragment_shader_source[4];</div><div class='del'>-</div><div class='del'>-  ev-&gt;uv = calloc(2*(NUMU+1)*(NUMV+1),sizeof(float));</div><div class='del'>-  ev-&gt;indices = calloc(4*(NUMU+1)*(NUMV+1),sizeof(float));</div><div class='del'>-</div><div class='del'>-  /* Determine whether to use shaders to render the Klein bottle. */</div><div class='del'>-  ev-&gt;use_shaders = False;</div><div class='del'>-  ev-&gt;buffers_initialized = False;</div><div class='del'>-  ev-&gt;shader_program = 0;</div><div class='del'>-  ev-&gt;ni = 0;</div><div class='del'>-  ev-&gt;ne = 0;</div><div class='del'>-  ev-&gt;nt = 0;</div><div class='del'>-</div><div class='del'>-  if (!glsl_GetGlAndGlslVersions(&amp;gl_major,&amp;gl_minor,&amp;glsl_major,&amp;glsl_minor,</div><div class='del'>-                                 &amp;gl_gles3))</div><div class='del'>-    return;</div><div class='del'>-  if (!gl_gles3)</div><div class='del'>-  {</div><div class='del'>-    if (gl_major &lt; 3 ||</div><div class='del'>-        (glsl_major &lt; 1 || (glsl_major == 1 &amp;&amp; glsl_minor &lt; 30)))</div><div class='del'>-    {</div><div class='del'>-      if ((gl_major &lt; 2 || (gl_major == 2 &amp;&amp; gl_minor &lt; 1)) ||</div><div class='del'>-          (glsl_major &lt; 1 || (glsl_major == 1 &amp;&amp; glsl_minor &lt; 20)))</div><div class='del'>-        return;</div><div class='del'>-      /* We have at least OpenGL 2.1 and at least GLSL 1.20. */</div><div class='del'>-      vertex_shader_source[0] = shader_version_2_1;</div><div class='del'>-      vertex_shader_source[1] = vertex_shader_attribs_2_1;</div><div class='del'>-      vertex_shader_source[2] = vertex_shader_main;</div><div class='del'>-      fragment_shader_source[0] = shader_version_2_1;</div><div class='del'>-      fragment_shader_source[1] = fragment_shader_attribs_2_1;</div><div class='del'>-      fragment_shader_source[2] = fragment_shader_main;</div><div class='del'>-      fragment_shader_source[3] = fragment_shader_out_2_1;</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-      /* We have at least OpenGL 3.0 and at least GLSL 1.30. */</div><div class='del'>-      vertex_shader_source[0] = shader_version_3_0;</div><div class='del'>-      vertex_shader_source[1] = vertex_shader_attribs_3_0;</div><div class='del'>-      vertex_shader_source[2] = vertex_shader_main;</div><div class='del'>-      fragment_shader_source[0] = shader_version_3_0;</div><div class='del'>-      fragment_shader_source[1] = fragment_shader_attribs_3_0;</div><div class='del'>-      fragment_shader_source[2] = fragment_shader_main;</div><div class='del'>-      fragment_shader_source[3] = fragment_shader_out_3_0;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  else /* gl_gles3 */</div><div class='del'>-  {</div><div class='del'>-    if (gl_major &lt; 3 || glsl_major &lt; 3)</div><div class='del'>-      return;</div><div class='del'>-    /* We have at least OpenGL ES 3.0 and at least GLSL ES 3.0. */</div><div class='del'>-    vertex_shader_source[0] = shader_version_3_0_es;</div><div class='del'>-    vertex_shader_source[1] = vertex_shader_attribs_3_0;</div><div class='del'>-    vertex_shader_source[2] = vertex_shader_main;</div><div class='del'>-    fragment_shader_source[0] = shader_version_3_0_es;</div><div class='del'>-    fragment_shader_source[1] = fragment_shader_attribs_3_0;</div><div class='del'>-    fragment_shader_source[2] = fragment_shader_main;</div><div class='del'>-    fragment_shader_source[3] = fragment_shader_out_3_0;</div><div class='del'>-  }</div><div class='del'>-  if (!glsl_CompileAndLinkShaders(3,vertex_shader_source,</div><div class='del'>-                                  4,fragment_shader_source,</div><div class='del'>-                                  &amp;ev-&gt;shader_program))</div><div class='del'>-    return;</div><div class='del'>-  ev-&gt;vertex_uv_index = glGetAttribLocation(ev-&gt;shader_program,"VertexUV");</div><div class='del'>-  ev-&gt;vertex_t_index = glGetAttribLocation(ev-&gt;shader_program,"VertexT");</div><div class='del'>-  ev-&gt;color_index = glGetAttribLocation(ev-&gt;shader_program,"VertexColor");</div><div class='del'>-  if (ev-&gt;vertex_uv_index == -1 || ev-&gt;vertex_t_index == -1 ||</div><div class='del'>-      ev-&gt;color_index == -1)</div><div class='del'>-  {</div><div class='del'>-    glDeleteProgram(ev-&gt;shader_program);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-  ev-&gt;mat_mv_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                          "MatModelView");</div><div class='del'>-  ev-&gt;mat_p_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                         "MatProj");</div><div class='del'>-  ev-&gt;db_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                      "DB");</div><div class='del'>-  ev-&gt;dl_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                      "DL");</div><div class='del'>-  ev-&gt;bool_textures_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                 "BoolTextures");</div><div class='del'>-  ev-&gt;draw_lines_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                              "DrawLines");</div><div class='del'>-  ev-&gt;glbl_ambient_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                "LtGlblAmbient");</div><div class='del'>-  ev-&gt;lt_ambient_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                              "LtAmbient");</div><div class='del'>-  ev-&gt;lt_diffuse_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                              "LtDiffuse");</div><div class='del'>-  ev-&gt;lt_specular_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                               "LtSpecular");</div><div class='del'>-  ev-&gt;lt_direction_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                "LtDirection");</div><div class='del'>-  ev-&gt;lt_halfvect_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                               "LtHalfVector");</div><div class='del'>-  ev-&gt;front_ambient_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                 "MatFrontAmbient");</div><div class='del'>-  ev-&gt;back_ambient_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                "MatBackAmbient");</div><div class='del'>-  ev-&gt;front_diffuse_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                 "MatFrontDiffuse");</div><div class='del'>-  ev-&gt;back_diffuse_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                "MatBackDiffuse");</div><div class='del'>-  ev-&gt;specular_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                            "MatSpecular");</div><div class='del'>-  ev-&gt;shininess_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                             "MatShininess");</div><div class='del'>-  ev-&gt;texture_sampler_index = glGetUniformLocation(ev-&gt;shader_program,</div><div class='del'>-                                                   "TextureSampler");</div><div class='del'>-  if (ev-&gt;mat_mv_index == -1 || ev-&gt;mat_p_index == -1 ||</div><div class='del'>-      ev-&gt;db_index == -1 || ev-&gt;dl_index == -1 ||</div><div class='del'>-      ev-&gt;bool_textures_index == -1 || ev-&gt;draw_lines_index == -1 ||</div><div class='del'>-      ev-&gt;glbl_ambient_index == -1 || ev-&gt;lt_ambient_index == -1 ||</div><div class='del'>-      ev-&gt;lt_diffuse_index == -1 || ev-&gt;lt_specular_index == -1 ||</div><div class='del'>-      ev-&gt;lt_direction_index == -1 || ev-&gt;lt_halfvect_index == -1 ||</div><div class='del'>-      ev-&gt;front_ambient_index == -1 || ev-&gt;back_ambient_index == -1 ||</div><div class='del'>-      ev-&gt;front_diffuse_index == -1 || ev-&gt;back_diffuse_index == -1 ||</div><div class='del'>-      ev-&gt;specular_index == -1 || ev-&gt;shininess_index == -1 ||</div><div class='del'>-      ev-&gt;texture_sampler_index == -1)</div><div class='del'>-  {</div><div class='del'>-    glDeleteProgram(ev-&gt;shader_program);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glGenBuffers(1,&amp;ev-&gt;vertex_uv_buffer);</div><div class='del'>-  glGenBuffers(1,&amp;ev-&gt;vertex_t_buffer);</div><div class='del'>-  glGenBuffers(1,&amp;ev-&gt;color_buffer);</div><div class='del'>-  glGenBuffers(1,&amp;ev-&gt;indices_buffer);</div><div class='del'>-</div><div class='del'>-  ev-&gt;use_shaders = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void init(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (deform_speed == 0.0)</div><div class='del'>-    deform_speed = 10.0;</div><div class='del'>-</div><div class='del'>-  if (init_deform &lt; 0.0)</div><div class='del'>-    init_deform = 0.0;</div><div class='del'>-  if (init_deform &gt;= 4000.0)</div><div class='del'>-    init_deform = 0.0;</div><div class='del'>-</div><div class='del'>-  if (walk_speed == 0.0)</div><div class='del'>-    walk_speed = 20.0;</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;view == VIEW_TURN)</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;alpha = frand(360.0);</div><div class='del'>-    ev-&gt;beta = frand(360.0);</div><div class='del'>-    ev-&gt;delta = frand(360.0);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;alpha = 0.0;</div><div class='del'>-    ev-&gt;beta = 0.0;</div><div class='del'>-    ev-&gt;delta = 0.0;</div><div class='del'>-  }</div><div class='del'>-  ev-&gt;umove = frand(2.0*M_PI);</div><div class='del'>-  ev-&gt;vmove = frand(2.0*M_PI);</div><div class='del'>-  ev-&gt;dumove = 0.0;</div><div class='del'>-  ev-&gt;dvmove = 0.0;</div><div class='del'>-  ev-&gt;side = 1;</div><div class='del'>-</div><div class='del'>-  ev-&gt;dd = init_deform*0.001;</div><div class='del'>-  ev-&gt;defdir = 1;</div><div class='del'>-</div><div class='del'>-  ev-&gt;rho = frand(360.0);</div><div class='del'>-  ev-&gt;sigma = frand(360.0);</div><div class='del'>-  ev-&gt;tau = frand(360.0);</div><div class='del'>-</div><div class='del'>-  ev-&gt;offset3d[0] = 0.0;</div><div class='del'>-  ev-&gt;offset3d[1] = 0.0;</div><div class='del'>-  ev-&gt;offset3d[2] = -2.0;</div><div class='del'>-</div><div class='del'>-  ev-&gt;ev = calloc(3*(NUMU+1)*(NUMV+1),sizeof(float));</div><div class='del'>-  ev-&gt;evn = calloc(3*(NUMU+1)*(NUMV+1),sizeof(float));</div><div class='del'>-  ev-&gt;col = calloc(4*(NUMU+1)*(NUMV+1),sizeof(float));</div><div class='del'>-  ev-&gt;tex = calloc(2*(NUMU+1)*(NUMV+1),sizeof(float));</div><div class='del'>-</div><div class='del'>-  gen_texture(mi);</div><div class='del'>-  setup_etruscan_venus_color_texture(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,NUMU,NUMV);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-  init_glsl(mi);</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_ANDROID</div><div class='del'>-  /* glPolygonMode(...,GL_LINE) is not supported for an OpenGL ES 1.1</div><div class='del'>-     context. */</div><div class='del'>-  if (!ev-&gt;use_shaders &amp;&amp; ev-&gt;display_mode == DISP_WIREFRAME)</div><div class='del'>-    ev-&gt;display_mode = DISP_SURFACE;</div><div class='del'>-#endif /* HAVE_ANDROID */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Redisplay the Klein bottle. */</div><div class='del'>-static void display_etruscanvenus(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;button_pressed)</div><div class='del'>-  {</div><div class='del'>-    if (deform)</div><div class='del'>-    {</div><div class='del'>-      ev-&gt;dd += ev-&gt;defdir*deform_speed*0.001;</div><div class='del'>-      if (ev-&gt;dd &lt; 0.0)</div><div class='del'>-        ev-&gt;dd += 4.0;</div><div class='del'>-      if (ev-&gt;dd &gt;= 4.0)</div><div class='del'>-        ev-&gt;dd -= 4.0;</div><div class='del'>-      /* Randomly change the deformation direction at one of the four</div><div class='del'>-         surface types in 10% of the cases. */</div><div class='del'>-      if (fabs(round(ev-&gt;dd)-ev-&gt;dd) &lt;= deform_speed*0.0005)</div><div class='del'>-      {</div><div class='del'>-        if (LRAND() % 10 == 0)</div><div class='del'>-          ev-&gt;defdir = -ev-&gt;defdir;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    if (ev-&gt;view == VIEW_TURN)</div><div class='del'>-    {</div><div class='del'>-      ev-&gt;alpha += speed_x*ev-&gt;speed_scale;</div><div class='del'>-      if (ev-&gt;alpha &gt;= 360.0)</div><div class='del'>-        ev-&gt;alpha -= 360.0;</div><div class='del'>-      ev-&gt;beta += speed_y*ev-&gt;speed_scale;</div><div class='del'>-      if (ev-&gt;beta &gt;= 360.0)</div><div class='del'>-        ev-&gt;beta -= 360.0;</div><div class='del'>-      ev-&gt;delta += speed_z*ev-&gt;speed_scale;</div><div class='del'>-      if (ev-&gt;delta &gt;= 360.0)</div><div class='del'>-        ev-&gt;delta -= 360.0;</div><div class='del'>-    }</div><div class='del'>-    if (ev-&gt;view == VIEW_WALK)</div><div class='del'>-    {</div><div class='del'>-      ev-&gt;dumove = cos(walk_direction*M_PI/180.0)*walk_speed*M_PI/4096.0;</div><div class='del'>-      ev-&gt;dvmove = sin(walk_direction*M_PI/180.0)*walk_speed*M_PI/4096.0;</div><div class='del'>-      ev-&gt;umove += ev-&gt;dumove;</div><div class='del'>-      if (ev-&gt;umove &gt;= 2.0*M_PI)</div><div class='del'>-      {</div><div class='del'>-        ev-&gt;umove -= 2.0*M_PI;</div><div class='del'>-        ev-&gt;vmove = 2.0*M_PI-ev-&gt;vmove;</div><div class='del'>-        ev-&gt;side = -ev-&gt;side;</div><div class='del'>-      }</div><div class='del'>-      if (ev-&gt;umove &lt; 0.0)</div><div class='del'>-      {</div><div class='del'>-        ev-&gt;umove += 2.0*M_PI;</div><div class='del'>-        ev-&gt;vmove = 2.0*M_PI-ev-&gt;vmove;</div><div class='del'>-        ev-&gt;side = -ev-&gt;side;</div><div class='del'>-      }</div><div class='del'>-      ev-&gt;vmove += ev-&gt;dvmove;</div><div class='del'>-      if (ev-&gt;vmove &gt;= 2.0*M_PI)</div><div class='del'>-        ev-&gt;vmove -= 2.0*M_PI;</div><div class='del'>-      if (ev-&gt;vmove &lt; 0.0)</div><div class='del'>-        ev-&gt;vmove += 2.0*M_PI;</div><div class='del'>-    }</div><div class='del'>-    if (ev-&gt;change_colors)</div><div class='del'>-    {</div><div class='del'>-      ev-&gt;rho += DRHO;</div><div class='del'>-      if (ev-&gt;rho &gt;= 360.0)</div><div class='del'>-        ev-&gt;rho -= 360.0;</div><div class='del'>-      ev-&gt;sigma += DSIGMA;</div><div class='del'>-      if (ev-&gt;sigma &gt;= 360.0)</div><div class='del'>-        ev-&gt;sigma -= 360.0;</div><div class='del'>-      ev-&gt;tau += DTAU;</div><div class='del'>-      if (ev-&gt;tau &gt;= 360.0)</div><div class='del'>-        ev-&gt;tau -= 360.0;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-  if (ev-&gt;use_shaders)</div><div class='del'>-    mi-&gt;polygon_count = etruscan_venus_pf(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,</div><div class='del'>-                                          NUMU,NUMV);</div><div class='del'>-  else</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-    mi-&gt;polygon_count = etruscan_venus_ff(mi,0.0,2.0*M_PI,0.0,2.0*M_PI,</div><div class='del'>-                                          NUMU,NUMV);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_etruscanvenus(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width;</div><div class='del'>-    y = -height/2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  ev-&gt;WindW = (GLint)width;</div><div class='del'>-  ev-&gt;WindH = (GLint)height;</div><div class='del'>-  glViewport(0,y,width,height);</div><div class='del'>-  ev-&gt;aspect = (GLfloat)width/(GLfloat)height;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool etruscanvenus_handle_event(ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress &amp;&amp; event-&gt;xbutton.button == Button1)</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;button_pressed = True;</div><div class='del'>-    gltrackball_start(ev-&gt;trackball, event-&gt;xbutton.x, event-&gt;xbutton.y,</div><div class='del'>-                      MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    return True;</div><div class='del'>-  }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease &amp;&amp;</div><div class='del'>-           event-&gt;xbutton.button == Button1)</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;button_pressed = False;</div><div class='del'>-    return True;</div><div class='del'>-  }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify &amp;&amp; ev-&gt;button_pressed)</div><div class='del'>-  {</div><div class='del'>-    gltrackball_track(ev-&gt;trackball, event-&gt;xmotion.x, event-&gt;xmotion.y,</div><div class='del'>-                      MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    return True;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Xlock hooks.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Initialize etruscanvenus.  Called each time the window changes.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_etruscanvenus(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, etruscanvenus);</div><div class='del'>-  ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  ev-&gt;trackball = gltrackball_init(True);</div><div class='del'>-  ev-&gt;button_pressed = False;</div><div class='del'>-</div><div class='del'>-  /* Set the display mode. */</div><div class='del'>-  if (!strcasecmp(mode,"random"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;display_mode = random() % NUM_DISPLAY_MODES;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(mode,"wireframe"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;display_mode = DISP_WIREFRAME;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(mode,"surface"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;display_mode = DISP_SURFACE;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(mode,"transparent"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;display_mode = DISP_TRANSPARENT;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;display_mode = random() % NUM_DISPLAY_MODES;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  ev-&gt;marks = marks;</div><div class='del'>-</div><div class='del'>-  /* Orientation marks don't make sense in wireframe mode. */</div><div class='del'>-  if (ev-&gt;display_mode == DISP_WIREFRAME)</div><div class='del'>-    ev-&gt;marks = False;</div><div class='del'>-</div><div class='del'>-  /* Set the appearance. */</div><div class='del'>-  if (!strcasecmp(appear,"random"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;appearance = random() % NUM_APPEARANCES;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(appear,"solid"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;appearance = APPEARANCE_SOLID;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(appear,"distance-bands"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;appearance = APPEARANCE_DISTANCE_BANDS;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(appear,"direction-bands"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;appearance = APPEARANCE_DIRECTION_BANDS;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;appearance = random() % NUM_APPEARANCES;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Set the color mode. */</div><div class='del'>-  if (!strcasecmp(color_mode,"random"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;colors = random() % NUM_COLORS;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(color_mode,"one-sided"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;colors = COLORS_ONESIDED;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(color_mode,"two-sided"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;colors = COLORS_TWOSIDED;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(color_mode,"distance"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;colors = COLORS_DISTANCE;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(color_mode,"direction"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;colors = COLORS_DIRECTION;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;colors = random() % NUM_COLORS;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  ev-&gt;change_colors = change_colors;</div><div class='del'>-</div><div class='del'>-  /* Set the view mode. */</div><div class='del'>-  if (!strcasecmp(view_mode,"random"))</div><div class='del'>-  {</div><div class='del'>-    /* Select the walking mode only in 10% of the cases. */</div><div class='del'>-    if (LRAND() % 10 == 0)</div><div class='del'>-      ev-&gt;view = VIEW_WALK;</div><div class='del'>-    else</div><div class='del'>-      ev-&gt;view = VIEW_TURN;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(view_mode,"walk"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;view = VIEW_WALK;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(view_mode,"turn"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;view = VIEW_TURN;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    /* Select the walking mode only in 10% of the cases. */</div><div class='del'>-    if (LRAND() % 10 == 0)</div><div class='del'>-      ev-&gt;view = VIEW_WALK;</div><div class='del'>-    else</div><div class='del'>-      ev-&gt;view = VIEW_TURN;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;view == VIEW_WALK)</div><div class='del'>-  {</div><div class='del'>-    /* Walking only works on the Ida surface.  Therefore, set the initial</div><div class='del'>-       deformation to the Ida surface and switch off the deformation. */</div><div class='del'>-    init_deform = 3000.0;</div><div class='del'>-    deform = False;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Set the 3d projection mode. */</div><div class='del'>-  if (!strcasecmp(proj,"random"))</div><div class='del'>-  {</div><div class='del'>-    /* Orthographic projection only makes sense in turn mode. */</div><div class='del'>-    if (ev-&gt;view == VIEW_TURN)</div><div class='del'>-      ev-&gt;projection = random() % NUM_DISP_MODES;</div><div class='del'>-    else</div><div class='del'>-      ev-&gt;projection = DISP_PERSPECTIVE;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(proj,"perspective"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;projection = DISP_PERSPECTIVE;</div><div class='del'>-  }</div><div class='del'>-  else if (!strcasecmp(proj,"orthographic"))</div><div class='del'>-  {</div><div class='del'>-    ev-&gt;projection = DISP_ORTHOGRAPHIC;</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    /* Orthographic projection only makes sense in turn mode. */</div><div class='del'>-    if (ev-&gt;view == VIEW_TURN)</div><div class='del'>-      ev-&gt;projection = random() % NUM_DISP_MODES;</div><div class='del'>-    else</div><div class='del'>-      ev-&gt;projection = DISP_PERSPECTIVE;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Make multiple screens rotate at slightly different rates. */</div><div class='del'>-  ev-&gt;speed_scale = 0.9+frand(0.3);</div><div class='del'>-</div><div class='del'>-  if ((ev-&gt;glx_context = init_GL(mi)) != NULL)</div><div class='del'>-  {</div><div class='del'>-    reshape_etruscanvenus(mi,MI_WIDTH(mi),MI_HEIGHT(mi));</div><div class='del'>-    init(mi);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Called by the mainline code periodically to update the display.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void draw_etruscanvenus(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Display *display = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  etruscanvenusstruct *ev;</div><div class='del'>-</div><div class='del'>-  if (etruscanvenus == NULL)</div><div class='del'>-    return;</div><div class='del'>-  ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  MI_IS_DRAWN(mi) = True;</div><div class='del'>-  if (!ev-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(display, window, *ev-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClearColor(0.0f,0.0f,0.0f,1.0f);</div><div class='del'>-  glClearDepth(1.0f);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  display_etruscanvenus(mi);</div><div class='del'>-</div><div class='del'>-  if (MI_IS_FPS(mi))</div><div class='del'>-    do_fps (mi);</div><div class='del'>-</div><div class='del'>-  glFlush();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(display,window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void change_etruscanvenus(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ev-&gt;glx_context);</div><div class='del'>-  init(mi);</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_etruscanvenus(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  etruscanvenusstruct *ev = &amp;etruscanvenus[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!ev-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ev-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (ev-&gt;ev) free(ev-&gt;ev);</div><div class='del'>-  if (ev-&gt;evn) free(ev-&gt;evn);</div><div class='del'>-  if (ev-&gt;col) free(ev-&gt;col);</div><div class='del'>-  if (ev-&gt;tex) free(ev-&gt;tex);</div><div class='del'>-  gltrackball_free(ev-&gt;trackball);</div><div class='del'>-  if (ev-&gt;tex_name) glDeleteTextures(1, &amp;ev-&gt;tex_name);</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-  if (ev-&gt;uv) free(ev-&gt;uv);</div><div class='del'>-  if (ev-&gt;indices) free(ev-&gt;indices);</div><div class='del'>-  if (ev-&gt;use_shaders)</div><div class='del'>-  {</div><div class='del'>-    glDeleteBuffers(1,&amp;ev-&gt;vertex_uv_buffer);</div><div class='del'>-    glDeleteBuffers(1,&amp;ev-&gt;vertex_t_buffer);</div><div class='del'>-    glDeleteBuffers(1,&amp;ev-&gt;color_buffer);</div><div class='del'>-    glDeleteBuffers(1,&amp;ev-&gt;indices_buffer);</div><div class='del'>-    if (ev-&gt;shader_program != 0)</div><div class='del'>-    {</div><div class='del'>-      glUseProgram(0);</div><div class='del'>-      glDeleteProgram(ev-&gt;shader_program);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("EtruscanVenus", etruscanvenus)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/etruscanvenus.man b/hacks/glx/etruscanvenus.man<br/>deleted file mode 100644<br/>index 9517274..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/etruscanvenus.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/etruscanvenus.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,372 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-etruscanvenus \- Draws a 3d immersion of a Klein bottle that smoothly</div><div class='del'>-deforms between the Etruscan Venus surface, the Roman surface, the Boy</div><div class='del'>-surface surface, and the Ida surface.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B etruscanvenus</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-mode \fIdisplay-mode\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-surface]</div><div class='del'>-[\-transparent]</div><div class='del'>-[\-appearance \fIappearance\fP]</div><div class='del'>-[\-solid]</div><div class='del'>-[\-distance-bands]</div><div class='del'>-[\-direction-bands]</div><div class='del'>-[\-colors \fIcolor-scheme\fP]</div><div class='del'>-[\-onesided-colors]</div><div class='del'>-[\-twosided-colors]</div><div class='del'>-[\-distance-colors]</div><div class='del'>-[\-direction-colors]</div><div class='del'>-[\-no-change-colors]</div><div class='del'>-[\-view-mode \fIview-mode\fP]</div><div class='del'>-[\-walk]</div><div class='del'>-[\-turn]</div><div class='del'>-[\-no-deform]</div><div class='del'>-[\-deformation-speed \fIfloat\fP]</div><div class='del'>-[\-initial-deformation \fIfloat\fP]</div><div class='del'>-[\-etruscan-venus]</div><div class='del'>-[\-roman]</div><div class='del'>-[\-boy]</div><div class='del'>-[\-ida]</div><div class='del'>-[\-orientation-marks]</div><div class='del'>-[\-projection \fImode\fP]</div><div class='del'>-[\-perspective]</div><div class='del'>-[\-orthographic]</div><div class='del'>-[\-speed-x \fIfloat\fP]</div><div class='del'>-[\-speed-y \fIfloat\fP]</div><div class='del'>-[\-speed-z \fIfloat\fP]</div><div class='del'>-[\-walk-direction \fIfloat\fP]</div><div class='del'>-[\-walk-speed \fIfloat\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIetruscanvenus\fP program shows a 3d immersion of a Klein bottle</div><div class='del'>-that smoothly deforms between the Etruscan Venus surface, the Roman</div><div class='del'>-surface, the Boy surface, and the Ida surface.  You can walk on the</div><div class='del'>-Klein bottle or turn it in 3d.  Topologically, all surfaces are Klein</div><div class='del'>-bottles, even the Roman and Boy surfaces, which are doubly covered and</div><div class='del'>-therefore appear to be an immersed real projective plane.  The smooth</div><div class='del'>-deformation between these surfaces was constructed by George</div><div class='del'>-K. Francis.</div><div class='del'>-.PP</div><div class='del'>-The Klein bottle is a non-orientable surface.  To make this apparent,</div><div class='del'>-the two-sided color mode can be used.  Alternatively, orientation</div><div class='del'>-markers (curling arrows) can be drawn as a texture map on the surface</div><div class='del'>-of the Klein bottle.  While walking on the Klein bottle, you will</div><div class='del'>-notice that the orientation of the curling arrows changes (which it</div><div class='del'>-must because the Klein bottle is non-orientable).  Since all the</div><div class='del'>-surfaces except the Ida surface have points where the surface normal</div><div class='del'>-is not well defined for some points, walking is only performed on the</div><div class='del'>-Ida surface.</div><div class='del'>-.PP</div><div class='del'>-As mentioned above, the Roman and Boy surfaces are doubly covered and</div><div class='del'>-therefore appear to be an immersed real projective plane.  Since some</div><div class='del'>-of the parameter names are based on this interpretation of the</div><div class='del'>-surface, the geometry of the real projective plane will be briefly</div><div class='del'>-disussed.  The real projective plane is a model for the projective</div><div class='del'>-geometry in 2d space.  One point can be singled out as the origin.  A</div><div class='del'>-line can be singled out as the line at infinity, i.e., a line that</div><div class='del'>-lies at an infinite distance to the origin.  The line at infinity is</div><div class='del'>-topologically a circle.  Points on the line at infinity are also used</div><div class='del'>-to model directions in projective geometry.  Direction and distance</div><div class='del'>-bands refer to this interpretation of the surface.  If direction bands</div><div class='del'>-are used, the bands extend from the origin of the projective plane in</div><div class='del'>-different directions to the line at infinity and back to the origin.</div><div class='del'>-If distance bands are used, the bands lie at constant distances to the</div><div class='del'>-origin.  The same interpretation is used for distance and direction</div><div class='del'>-colors.  Although there is no conceptually equivalent geometric</div><div class='del'>-interpretation for the two Klein bottle surfaces (the Etruscan Venus</div><div class='del'>-and Ida surfaces), the smooth deformation between the surfaces results</div><div class='del'>-in a natural extension of these concepts to the Klein bottle surfaces.</div><div class='del'>-.PP</div><div class='del'>-The immersed surfaces can be projected to the screen either</div><div class='del'>-perspectively or orthographically.  When using the walking mode,</div><div class='del'>-perspective projection to the screen will be used.</div><div class='del'>-.PP</div><div class='del'>-There are three display modes for the Klein bottle: mesh (wireframe),</div><div class='del'>-solid, or transparent.  Furthermore, the appearance of the surface can</div><div class='del'>-be as a solid object or as a set of see-through bands.  The bands can</div><div class='del'>-be distance bands or direction bands, as explained above.</div><div class='del'>-.PP</div><div class='del'>-The colors with with the surface is drawn can be set to one-sided,</div><div class='del'>-two-sided, distance, or direction.  In one-sided mode, the surface is</div><div class='del'>-drawn with the same color on both sides of the underlying triangles.</div><div class='del'>-In two-sided mode, the surface is drawn with one color on one side of</div><div class='del'>-the underlying triangles and the complementary color on the other</div><div class='del'>-side.  Since the surface actually only has one side, the color jumps</div><div class='del'>-from red to green along a line on the surface.  This mode enables you</div><div class='del'>-to see that the surface is non-orientable.  In distance mode, the</div><div class='del'>-surface is displayed with fully saturated colors that depend on the</div><div class='del'>-distance of the points on the projective plane to the origin, as</div><div class='del'>-described above.  If the surface is displayed as distance bands, each</div><div class='del'>-band will be displayed with a different color.  In direction mode, the</div><div class='del'>-surface is displayed with fully saturated colors that depend on the</div><div class='del'>-angle of the points on the projective plane with respect to the origin</div><div class='del'>-(see above for an explanation).  If the surface is displayed as</div><div class='del'>-direction bands, each band will be displayed with a different color.</div><div class='del'>-The colors used to color the surface can either be static or can be</div><div class='del'>-changed dynamically.</div><div class='del'>-.PP</div><div class='del'>-The rotation speed for each of the three coordinate axes around which</div><div class='del'>-the Klein bottle rotates can be chosen.</div><div class='del'>-.PP</div><div class='del'>-Furthermore, in the walking mode the walking direction in the 2d base</div><div class='del'>-square of the surface and the walking speed can be chosen.  The</div><div class='del'>-walking direction is measured as an angle in degrees in the 2d square</div><div class='del'>-that forms the coordinate system of the surface.  A value of 0 or 180</div><div class='del'>-means that the walk is along a circle at a randomly chosen distance</div><div class='del'>-from the origin (parallel to a distance band).  A value of 90 or 270</div><div class='del'>-means that the walk is directly along a direction band.  Any other</div><div class='del'>-value results in a curved path along the surface.  As noted above,</div><div class='del'>-walking is performed only on the Ida surface.</div><div class='del'>-.PP</div><div class='del'>-By default, the immersion of the Klein bottle smoothly deforms between</div><div class='del'>-the Etruscan Venus surface, the Roman surface, the Boy surface, and</div><div class='del'>-the Ida surface.  It is possible to choose the speed of the</div><div class='del'>-deformation.  Furthermore, it is possible to switch the deformation</div><div class='del'>-off.  It is also possible to determine the initial deformation of the</div><div class='del'>-immersion.  This is mostly useful if the deformation is switched off,</div><div class='del'>-in which case it will determine the appearance of the surface.  A</div><div class='del'>-value of 0 corresponds to the Etruscan Venus surface, a value of 1000</div><div class='del'>-to the Roman surface, a value of 2000 to the Boy surface, and a value</div><div class='del'>-of 3000 to the Ida surface.</div><div class='del'>-.PP</div><div class='del'>-This program is inspired by George K. Francis's book "A Topological</div><div class='del'>-Picturebook", Springer, 1987, by George K. Francis's paper "The</div><div class='del'>-Etruscan Venus" in P. Concus, R. Finn, and D. A. Hoffman: "Geometric</div><div class='del'>-Analysis and Computer Graphics", Springer, 1991, and by a video</div><div class='del'>-entitled "The Etruscan Venus" by Donna J. Cox, George K. Francis, and</div><div class='del'>-Raymond L. Idaszak, presented at SIGGRAPH 1989.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I etruscanvenus</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual</div><div class='del'>-class, or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How much of a delay should be introduced between steps of the</div><div class='del'>-animation.  Default 10000, or 1/100th second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.PP</div><div class='del'>-The following four options are mutually exclusive.  They determine how</div><div class='del'>-the Klein bottle is displayed.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode random</div><div class='del'>-Display the Klein bottle in a random display mode (default).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode wireframe \fP(Shortcut: \fB\-wireframe\fP)</div><div class='del'>-Display the Klein bottle as a wireframe mesh.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode surface \fP(Shortcut: \fB\-surface\fP)</div><div class='del'>-Display the Klein bottle as a solid surface.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode transparent \fP(Shortcut: \fB\-transparent\fP)</div><div class='del'>-Display the Klein bottle as a transparent surface.</div><div class='del'>-.PP</div><div class='del'>-The following four options are mutually exclusive.  They determine the</div><div class='del'>-appearance of the Klein bottle.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-appearance random</div><div class='del'>-Display the Klein bottle with a random appearance (default).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-appearance solid \fP(Shortcut: \fB\-solid\fP)</div><div class='del'>-Display the Klein bottle as a solid object.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-appearance distance-bands \fP(Shortcut: \fB\-distance-bands\fP)</div><div class='del'>-Display the Klein bottle as see-through bands that lie at increasing</div><div class='del'>-distances from the origin (see above for an explanation).</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B \-appearance direction-bands \fP(Shortcut: \fB\-direction-bands\fP)</div><div class='del'>-Display the Klein bottle as see-through bands that lie at increasing</div><div class='del'>-angles with respect to the origin (see above for an explanation).</div><div class='del'>-.PP</div><div class='del'>-The following five options are mutually exclusive.  They determine how</div><div class='del'>-to color the Klein bottle.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors random</div><div class='del'>-Display the Klein bottle with a random color scheme (default).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors onesided \fP(Shortcut: \fB\-onesided-colors\fP)</div><div class='del'>-Display the Klein bottle with a single color.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors twosided \fP(Shortcut: \fB\-twosided-colors\fP)</div><div class='del'>-Display the Klein bottle with two colors: one color on one "side" and</div><div class='del'>-the complementary color on the "other side."</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors distance \fP(Shortcut: \fB\-distance-colors\fP)</div><div class='del'>-Display the Klein bottle with fully saturated colors that depend on</div><div class='del'>-the distance of the points on the projective plane to the origin (see</div><div class='del'>-above for an explanation).  If the Klein bottle is displayed as</div><div class='del'>-distance bands, each band will be displayed with a different color.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-colors direction \fP(Shortcut: \fB\-direction-colors\fP)</div><div class='del'>-Display the Klein bottle with fully saturated colors that depend on</div><div class='del'>-the angle of the points on the projective plane with respect to the</div><div class='del'>-origin (see above for an explanation).  If the Klein bottle is</div><div class='del'>-displayed as direction bands, each band will be displayed with a</div><div class='del'>-different color.</div><div class='del'>-.PP</div><div class='del'>-The following options determine whether the colors with which the</div><div class='del'>-Klein bottle are displayed are static or are changing dynamically.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-change-colors</div><div class='del'>-Change the colors with which the Klein bottle is displayed</div><div class='del'>-dynamically (default).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-change-colors</div><div class='del'>-Use static colors to display the Klein bottle.</div><div class='del'>-.PP</div><div class='del'>-The following three options are mutually exclusive.  They determine</div><div class='del'>-how to view the Klein bottle.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-view-mode random</div><div class='del'>-View the Klein bottle in a random view mode (default).  The walking</div><div class='del'>-mode will be randomly selected in approximately 10% of the cases.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-view-mode turn \fP(Shortcut: \fB\-turn\fP)</div><div class='del'>-View the Klein bottle while it turns in 3d.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-view-mode walk \fP(Shortcut: \fB\-walk\fP)</div><div class='del'>-View the Klein bottle as if walking on its surface.</div><div class='del'>-.PP</div><div class='del'>-The following options determine whether the surface is being deformed.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-deform</div><div class='del'>-Deform the surface smoothly between the Etruscan Venus surface, the</div><div class='del'>-Roman surface, the Boy surface surface, and the Ida surface (default).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-deform</div><div class='del'>-Don't deform the surface.</div><div class='del'>-.PP</div><div class='del'>-The following option determines the deformation speed.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-deformation-speed \fIfloat\fP</div><div class='del'>-The deformation speed is measured in percent of some sensible maximum</div><div class='del'>-speed (default: 10.0).</div><div class='del'>-.PP</div><div class='del'>-The following options determine the initial deformation of the</div><div class='del'>-surface.  As described above, this is mostly useful if</div><div class='del'>-\fB\-no-deform\fP is specified.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-initial-deformation \fIfloat\fP</div><div class='del'>-The initial deformation is specified as a number between 0 and 4000.</div><div class='del'>-A value of 0 corresponds to the Etruscan Venus surface, a value of</div><div class='del'>-1000 to the Roman surface, a value of 2000 to the Boy surface, and a</div><div class='del'>-value of 3000 to the Ida surface.  The default value is 0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-etruscan-venus</div><div class='del'>-This is a shortcut for \fB\-initial-deformation 0\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-roman</div><div class='del'>-This is a shortcut for \fB\-initial-deformation 1000\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-boy</div><div class='del'>-This is a shortcut for \fB\-initial-deformation 2000\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ida</div><div class='del'>-This is a shortcut for \fB\-initial-deformation 3000\fP.</div><div class='del'>-.PP</div><div class='del'>-The following options determine whether orientation marks are shown on</div><div class='del'>-the Klein bottle.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-orientation-marks</div><div class='del'>-Display orientation marks on the Klein bottle.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-orientation-marks</div><div class='del'>-Don't display orientation marks on the Klein bottle (default).</div><div class='del'>-.PP</div><div class='del'>-The following three options are mutually exclusive.  They determine</div><div class='del'>-how the Klain bottle is projected from 3d to 2d (i.e., to the screen).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-projection random</div><div class='del'>-Project the Klein bottle from 3d to 2d using a random projection mode</div><div class='del'>-(default).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-projection perspective \fP(Shortcut: \fB\-perspective\fP)</div><div class='del'>-Project the Klein bottle from 3d to 2d using a perspective projection.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-projection orthographic \fP(Shortcut: \fB\-orthographic\fP)</div><div class='del'>-Project the Klein bottle from 3d to 2d using an orthographic</div><div class='del'>-projection.</div><div class='del'>-.PP</div><div class='del'>-The following three options determine the rotation speed of the Klein</div><div class='del'>-bottle around the three possible axes.  The rotation speed is measured</div><div class='del'>-in degrees per frame.  The speeds should be set to relatively small</div><div class='del'>-values, e.g., less than 4 in magnitude.  In walk mode, all speeds are</div><div class='del'>-ignored.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed-x \fIfloat\fP</div><div class='del'>-Rotation speed around the x axis (default: 1.1).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed-y \fIfloat\fP</div><div class='del'>-Rotation speed around the y axis (default: 1.3).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed-z \fIfloat\fP</div><div class='del'>-Rotation speed around the z axis (default: 1.5).</div><div class='del'>-.PP</div><div class='del'>-The following two options determine the walking speed and direction.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-walk-direction \fIfloat\fP</div><div class='del'>-The walking direction is measured as an angle in degrees in the 2d</div><div class='del'>-square that forms the coordinate system of the surface of the Klein</div><div class='del'>-bottle (default: 83.0).  A value of 0 or 180 means that the walk is</div><div class='del'>-along a circle at a randomly chosen distance from the origin (parallel</div><div class='del'>-to a distance band).  A value of 90 or 270 means that the walk is</div><div class='del'>-directly along a direction band.  Any other value results in a curved</div><div class='del'>-path along the surface.  As noted above, walking is performed only on</div><div class='del'>-the Ida surface.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-walk-speed \fIfloat\fP</div><div class='del'>-The walking speed is measured in percent of some sensible maximum</div><div class='del'>-speed (default: 20.0).</div><div class='del'>-.SH INTERACTION</div><div class='del'>-If you run this program in standalone mode in its turn mode, you can</div><div class='del'>-rotate the Klein bottle by dragging the mouse while pressing the left</div><div class='del'>-mouse button.  This rotates the Klein bottle in 3d.  To examine the</div><div class='del'>-Klein bottle at your leisure, it is best to set all speeds to 0.</div><div class='del'>-Otherwise, the Klein bottle will rotate while the left mouse button is</div><div class='del'>-not pressed.  This kind of interaction is not available in the walk</div><div class='del'>-mode.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2019-2020 by Carsten Steger.  Permission to use, copy,</div><div class='del'>-modify, distribute, and sell this software and its documentation for</div><div class='del'>-any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Carsten Steger &lt;carsten@mirsanmir.org&gt;, 05-jan-2020.</div><div class='head'>diff --git a/hacks/glx/extrusion-helix2.c b/hacks/glx/extrusion-helix2.c<br/>deleted file mode 100644<br/>index 7a7152f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion-helix2.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion-helix2.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,47 +0,0 @@</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * helicoid (gernalized torus) demo </div><div class='del'>- *</div><div class='del'>- * FUNCTION:</div><div class='del'>- * This code provides a very simple example of the helicoid primitive.</div><div class='del'>- * Most of this code is required to set up OpenGL and GLUT, and very</div><div class='del'>- * very little to set up the helix drawer. Don't blink!</div><div class='del'>- *</div><div class='del'>- * =======&gt; MOUSE HOOKED UP TO RADIUS, DELTA-RADIUS &lt; ========</div><div class='del'>- *</div><div class='del'>- * HISTORY:</div><div class='del'>- * Written by Linas Vepstas, March 1995</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-</div><div class='del'>-/* controls shape of object */</div><div class='del'>-extern float lastx;</div><div class='del'>-extern float lasty;</div><div class='del'>-</div><div class='del'>-void InitStuff_helix2 (void) </div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the helix shape */</div><div class='del'>-void DrawStuff_helix2 (void) </div><div class='del'>-{</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-   glColor3f (0.6, 0.3, 0.8);</div><div class='del'>-</div><div class='del'>-   /* set up some matrices so that the object spins with the mouse */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-/* glTranslatef (0.0, 0.0, -80.0);   */</div><div class='del'>-/* glRotatef (220.0, 0.0, 1.0, 0.0); */</div><div class='del'>-/* glRotatef (65.0, 1.0, 0.0, 0.0);  */</div><div class='del'>-</div><div class='del'>-   /* Phew. FINALLY, Draw the helix  -- */</div><div class='del'>-   gleSetJoinStyle (TUBE_NORM_EDGE | TUBE_JN_ANGLE | TUBE_JN_CAP);</div><div class='del'>-   gleHelicoid (0.01*lastx, </div><div class='del'>-                6.0, (0.01*lasty - 2.0), </div><div class='del'>-               -3.0, 4.0, 0x0, 0x0, 0.0, 1080.0);</div><div class='del'>-</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-/* ------------------------- end of file ----------------- */</div><div class='head'>diff --git a/hacks/glx/extrusion-helix3.c b/hacks/glx/extrusion-helix3.c<br/>deleted file mode 100644<br/>index 7650f46..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion-helix3.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion-helix3.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,46 +0,0 @@</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * helicoid (gernalized torus) demo </div><div class='del'>- *</div><div class='del'>- * FUNCTION:</div><div class='del'>- * This code provides a very simple example of the helicoid primitive.</div><div class='del'>- * Most of this code is required to set up OpenGL and GLUT, and very</div><div class='del'>- * very little to set up the helix drawer. Don't blink!</div><div class='del'>- *</div><div class='del'>- * =======&gt; MOUSE HOOKED UP TO SWEEP, HEIGHT &lt; ========</div><div class='del'>- *</div><div class='del'>- * HISTORY:</div><div class='del'>- * Written by Linas Vepstas, March 1995</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-</div><div class='del'>-/* controls shape of object */</div><div class='del'>-extern float lastx;</div><div class='del'>-extern float lasty;</div><div class='del'>-</div><div class='del'>-void InitStuff_helix3 (void) </div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the helix shape */</div><div class='del'>-void DrawStuff_helix3 (void) </div><div class='del'>-{</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-   glColor3f (0.8, 0.3, 0.6);</div><div class='del'>-</div><div class='del'>-   /* set up some matrices so that the object spins with the mouse */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-/* glTranslatef (0.0, 0.0, -80.0); */</div><div class='del'>-/* glRotatef (220.0, 0.0, 1.0, 0.0); */</div><div class='del'>-/* glRotatef (65.0, 1.0, 0.0, 0.0); */</div><div class='del'>-</div><div class='del'>-   /* Phew. FINALLY, Draw the helix  -- */</div><div class='del'>-   gleSetJoinStyle (TUBE_NORM_EDGE | TUBE_JN_ANGLE | TUBE_JN_CAP);</div><div class='del'>-   gleHelicoid (1.0, 6.0, -1.0, </div><div class='del'>-               0.0, (0.02*lasty-2.0), 0x0, 0x0, 0.0, 6.0*lastx);</div><div class='del'>-</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-/* ------------------------- end of file ----------------- */</div><div class='head'>diff --git a/hacks/glx/extrusion-helix4.c b/hacks/glx/extrusion-helix4.c<br/>deleted file mode 100644<br/>index fbf1602..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion-helix4.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion-helix4.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,63 +0,0 @@</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * helicoid (gernalized torus) demo </div><div class='del'>- *</div><div class='del'>- * FUNCTION:</div><div class='del'>- * This code provides a very simple example of the helicoid primitive.</div><div class='del'>- * Most of this code is required to set up OpenGL and GLUT, and very</div><div class='del'>- * very little to set up the helix drawer. Don't blink!</div><div class='del'>- *</div><div class='del'>- * =======&gt; MOUSE HOOKED UP TO AFFINE &lt; ========</div><div class='del'>- *</div><div class='del'>- * HISTORY:</div><div class='del'>- * Written by Linas Vepstas, March 1995</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-</div><div class='del'>-/* controls shape of object */</div><div class='del'>-extern float lastx;</div><div class='del'>-extern float lasty;</div><div class='del'>-</div><div class='del'>-void InitStuff_helix4 (void) </div><div class='del'>-{</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the helix shape */</div><div class='del'>-void DrawStuff_helix4 (void) </div><div class='del'>-{</div><div class='del'>-   double affine[2][3];</div><div class='del'>-   double delta_affine[2][3];</div><div class='del'>-</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-   glColor3f (0.7, 0.5, 0.3);</div><div class='del'>-</div><div class='del'>-   /* set up some matrices so that the object spins with the mouse */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-/* glTranslatef (0.0, 0.0, -80.0); */</div><div class='del'>-/* glRotatef (220.0, 0.0, 1.0, 0.0); */</div><div class='del'>-/* glRotatef (65.0, 1.0, 0.0, 0.0); */</div><div class='del'>-</div><div class='del'>-   /* Phew. FINALLY, Draw the helix  -- */</div><div class='del'>-   affine [0][0] = 1.0/ (0.01*lastx);</div><div class='del'>-   affine [1][0] = 0.0;</div><div class='del'>-   affine [0][1] = 0.0;</div><div class='del'>-   affine [1][1] = 0.01*lastx;</div><div class='del'>-   affine [0][2] = 0.0;</div><div class='del'>-   affine [1][2] = 0.0;</div><div class='del'>-</div><div class='del'>-   delta_affine [0][0] = 0.0;</div><div class='del'>-   delta_affine [1][0] = 0.03*lasty;</div><div class='del'>-   delta_affine [0][1] = -0.03*lasty;</div><div class='del'>-   delta_affine [1][1] = 0.0;</div><div class='del'>-   delta_affine [0][2] = 0.0;</div><div class='del'>-   delta_affine [1][2] = 0.0;</div><div class='del'>-</div><div class='del'>-   gleSetJoinStyle (TUBE_NORM_EDGE | TUBE_JN_ANGLE | TUBE_JN_CAP);</div><div class='del'>-   gleHelicoid (1.0, 7.0, -1.0, </div><div class='del'>-               -4.0, 6.0, affine, delta_affine, 0.0, 980.0);</div><div class='del'>-</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-/* ------------------------- end of file ----------------- */</div><div class='head'>diff --git a/hacks/glx/extrusion-joinoffset.c b/hacks/glx/extrusion-joinoffset.c<br/>deleted file mode 100644<br/>index 89a60e2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion-joinoffset.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion-joinoffset.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,148 +0,0 @@</div><div class='del'>-</div><div class='del'>-/* cylinder drawing demo */</div><div class='del'>-/* this demo demonstrates the various join styles */</div><div class='del'>-</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-</div><div class='del'>-/* ------------------------------------------------------- */</div><div class='del'>-</div><div class='del'>-/* the arrays in which we will store the polyline */</div><div class='del'>-#define NPTS 100</div><div class='del'>-static double points [NPTS][3];</div><div class='del'>-static float colors [NPTS][3];</div><div class='del'>-static int idx = 0;</div><div class='del'>-</div><div class='del'>-/* some utilities for filling that array */</div><div class='del'>-#define PSCALE 0.5</div><div class='del'>-#define PNT(x,y,z) { 			\</div><div class='del'>-   points[idx][0] = PSCALE * x; 	\</div><div class='del'>-   points[idx][1] = PSCALE * y; 	\</div><div class='del'>-   points[idx][2] = PSCALE * z;		\</div><div class='del'>-   idx ++;				\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define COL(r,g,b) { 			\</div><div class='del'>-   colors[idx][0] = r; 			\</div><div class='del'>-   colors[idx][1] = g; 			\</div><div class='del'>-   colors[idx][2] = b;			\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* the arrays in which we will store the contour */</div><div class='del'>-#define NCONTOUR 100</div><div class='del'>-static double contour_points [NCONTOUR][2];</div><div class='del'>-static int cidx = 0;</div><div class='del'>-</div><div class='del'>-/* some utilities for filling that array */</div><div class='del'>-#define C_PNT(x,y) { 			\</div><div class='del'>-   contour_points[cidx][0] = x;		\</div><div class='del'>-   contour_points[cidx][1] = y; 	\</div><div class='del'>-   cidx ++;				\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* ------------------------------------------------------- */</div><div class='del'>-/* </div><div class='del'>- * Initialize a bent shape with three segments. </div><div class='del'>- * The data format is a polyline.</div><div class='del'>- *</div><div class='del'>- * NOTE that neither the first, nor the last segment are drawn.</div><div class='del'>- * The first &amp; last segment serve only to determine that angle </div><div class='del'>- * at which the endcaps are drawn.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-void InitStuff_joinoffset (void) </div><div class='del'>-{</div><div class='del'>-   COL (0.0, 0.0, 0.0);</div><div class='del'>-   PNT (16.0, 0.0, 0.0);</div><div class='del'>-</div><div class='del'>-   COL (0.2, 0.8, 0.5);</div><div class='del'>-   PNT (0.0, -16.0, 0.0);</div><div class='del'>-</div><div class='del'>-   COL (0.0, 0.8, 0.3);</div><div class='del'>-   PNT (-16.0, 0.0, 0.0);</div><div class='del'>-</div><div class='del'>-   COL (0.8, 0.3, 0.0);</div><div class='del'>-   PNT (0.0, 16.0, 0.0);</div><div class='del'>-</div><div class='del'>-   COL (0.2, 0.3, 0.9);</div><div class='del'>-   PNT (16.0, 0.0, 0.0);</div><div class='del'>-</div><div class='del'>-   COL (0.2, 0.8, 0.5);</div><div class='del'>-   PNT (0.0, -16.0, 0.0);</div><div class='del'>-</div><div class='del'>-   COL (0.0, 0.0, 0.0);</div><div class='del'>-   PNT (-16.0, 0.0, 0.0);</div><div class='del'>-</div><div class='del'>-   C_PNT (-0.8, -0.5);</div><div class='del'>-   C_PNT (-1.8, 0.0);</div><div class='del'>-   C_PNT (-1.2, 0.3);</div><div class='del'>-   C_PNT (-0.7, 0.8);</div><div class='del'>-   C_PNT (-0.2, 1.3);</div><div class='del'>-   C_PNT (0.0, 1.6);</div><div class='del'>-   C_PNT (0.2, 1.3);</div><div class='del'>-   C_PNT (0.7, 0.8);</div><div class='del'>-   C_PNT (1.2, 0.3);</div><div class='del'>-   C_PNT (1.8, 0.0);</div><div class='del'>-   C_PNT (0.8, -0.5);</div><div class='del'>-</div><div class='del'>-   gleSetJoinStyle (TUBE_JN_ANGLE | TUBE_CONTOUR_CLOSED | TUBE_JN_CAP);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double up_vector[3] = {1.0, 0.0, 0.0};</div><div class='del'>-</div><div class='del'>-/* controls shape of object */</div><div class='del'>-extern float lastx;</div><div class='del'>-extern float lasty;</div><div class='del'>-</div><div class='del'>-/* ------------------------------------------------------- */</div><div class='del'>-/* draw the extrusion */</div><div class='del'>-</div><div class='del'>-void DrawStuff_joinoffset (void) </div><div class='del'>-{</div><div class='del'>-   double moved_contour [NCONTOUR][2];</div><div class='del'>-   int style, save_style;</div><div class='del'>-   int i;</div><div class='del'>-</div><div class='del'>-   for (i=0; i&lt;cidx; i++) {</div><div class='del'>-      moved_contour[i][0] = contour_points [i][0];</div><div class='del'>-      moved_contour[i][1] = contour_points [i][1] + 0.05 * (lasty-200.0);</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-   /* set up some matrices so that the object spins with the mouse */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-   glScalef (0.5, 0.5, 0.5);</div><div class='del'>-   glTranslatef (0, 4, 0);</div><div class='del'>-   /* glTranslatef (0.0, 4.0, -80.0); */</div><div class='del'>-   /* glRotatef (0.5*lastx, 0.0, 1.0, 0.0); */</div><div class='del'>-</div><div class='del'>-   gleExtrusion (cidx, moved_contour, contour_points, up_vector, </div><div class='del'>-                 idx, points, colors);</div><div class='del'>-</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-   /* draw a seond copy, this time with the raw style, to compare</div><div class='del'>-    * things against */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-   glScalef (0.5, 0.5, 0.5);</div><div class='del'>-   glTranslatef (0, -4, 0);</div><div class='del'>-   /* glTranslatef (0.0, -4.0, -80.0); */</div><div class='del'>-   /* glRotatef (0.5*lastx, 0.0, 1.0, 0.0); */</div><div class='del'>-</div><div class='del'>-   save_style = gleGetJoinStyle ();</div><div class='del'>-   style = save_style;</div><div class='del'>-   style &amp;= ~TUBE_JN_MASK;</div><div class='del'>-   style |= TUBE_JN_RAW;</div><div class='del'>-   gleSetJoinStyle (style);</div><div class='del'>-</div><div class='del'>-   gleExtrusion (cidx, moved_contour, contour_points, up_vector, </div><div class='del'>-                 idx, points, colors);</div><div class='del'>-</div><div class='del'>-   gleSetJoinStyle (save_style);</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* ------------------ end of file ----------------------------- */</div><div class='head'>diff --git a/hacks/glx/extrusion-screw.c b/hacks/glx/extrusion-screw.c<br/>deleted file mode 100644<br/>index 6724476..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion-screw.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion-screw.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,114 +0,0 @@</div><div class='del'>-/* </div><div class='del'>- * screw.c</div><div class='del'>- * </div><div class='del'>- * FUNCTION:</div><div class='del'>- * Draws a screw shape.</div><div class='del'>- *</div><div class='del'>- * HISTORY:</div><div class='del'>- * -- created by Linas Vepstas October 1991</div><div class='del'>- * -- heavily modified to draw more texas shapes, Feb 1993, Linas</div><div class='del'>- * -- converted to use GLUT -- December 1995, Linas</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-#define SCALE 1.3</div><div class='del'>-#define CONTOUR(x,y) {					\</div><div class='del'>-   double ax, ay, alen;					\</div><div class='del'>-   contour[i][0] = SCALE * (x);				\</div><div class='del'>-   contour[i][1] = SCALE * (y);				\</div><div class='del'>-   if (i!=0) {						\</div><div class='del'>-      ax = contour[i][0] - contour[i-1][0];		\</div><div class='del'>-      ay = contour[i][1] - contour[i-1][1];		\</div><div class='del'>-      alen = 1.0 / sqrt (ax*ax + ay*ay);		\</div><div class='del'>-      ax *= alen;   ay *= alen;				\</div><div class='del'>-      norms [i-1][0] = ay;				\</div><div class='del'>-      norms [i-1][1] = -ax;				\</div><div class='del'>-   }							\</div><div class='del'>-   i++;							\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define NUM_PTS (25)</div><div class='del'>-</div><div class='del'>-static double contour [NUM_PTS][2];</div><div class='del'>-static double norms [NUM_PTS][2];</div><div class='del'>-</div><div class='del'>-static void init_contour (void)</div><div class='del'>-{</div><div class='del'>-   int i;</div><div class='del'>-</div><div class='del'>-   /* outline of extrusion */</div><div class='del'>-   i=0;</div><div class='del'>-   CONTOUR (1.0, 1.0);</div><div class='del'>-   CONTOUR (1.0, 2.9);</div><div class='del'>-   CONTOUR (0.9, 3.0);</div><div class='del'>-   CONTOUR (-0.9, 3.0);</div><div class='del'>-   CONTOUR (-1.0, 2.9);</div><div class='del'>-</div><div class='del'>-   CONTOUR (-1.0, 1.0);</div><div class='del'>-   CONTOUR (-2.9, 1.0);</div><div class='del'>-   CONTOUR (-3.0, 0.9);</div><div class='del'>-   CONTOUR (-3.0, -0.9);</div><div class='del'>-   CONTOUR (-2.9, -1.0);</div><div class='del'>-</div><div class='del'>-   CONTOUR (-1.0, -1.0);</div><div class='del'>-   CONTOUR (-1.0, -2.9);</div><div class='del'>-   CONTOUR (-0.9, -3.0);</div><div class='del'>-   CONTOUR (0.9, -3.0);</div><div class='del'>-   CONTOUR (1.0, -2.9);</div><div class='del'>-</div><div class='del'>-   CONTOUR (1.0, -1.0);</div><div class='del'>-   CONTOUR (2.9, -1.0);</div><div class='del'>-   CONTOUR (3.0, -0.9);</div><div class='del'>-   CONTOUR (3.0, 0.9);</div><div class='del'>-   CONTOUR (2.9, 1.0);</div><div class='del'>-</div><div class='del'>-   CONTOUR (1.0, 1.0);   /* repeat so that last normal is computed */</div><div class='del'>-}</div><div class='del'>-   </div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-/* controls shape of object */</div><div class='del'>-extern float lastx;</div><div class='del'>-extern float lasty;</div><div class='del'>-</div><div class='del'>-void InitStuff_screw (void)</div><div class='del'>-{</div><div class='del'>-   int style;</div><div class='del'>-</div><div class='del'>-   /* configure the pipeline */</div><div class='del'>-   style = TUBE_JN_CAP;</div><div class='del'>-   style |= TUBE_CONTOUR_CLOSED;</div><div class='del'>-   style |= TUBE_NORM_FACET;</div><div class='del'>-   style |= TUBE_JN_ANGLE;</div><div class='del'>-   gleSetJoinStyle (style);</div><div class='del'>-</div><div class='del'>-   init_contour();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-void DrawStuff_screw (void) {</div><div class='del'>-</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-   glColor3f (0.5, 0.6, 0.6);</div><div class='del'>-</div><div class='del'>-   /* set up some matrices so that the object spins with the mouse */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-   /* glTranslatef (0.0, 0.0, -80.0); */</div><div class='del'>-   /* glRotatef (130.0, 0.0, 1.0, 0.0); */</div><div class='del'>-   /* glRotatef (65.0, 1.0, 0.0, 0.0); */</div><div class='del'>-</div><div class='del'>-   /* draw the brand and the handle */</div><div class='del'>-   gleScrew (20, contour, norms, </div><div class='del'>-                 NULL, -6.0, 9.0, lasty);</div><div class='del'>-</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* ===================== END OF FILE ================== */</div><div class='head'>diff --git a/hacks/glx/extrusion-taper.c b/hacks/glx/extrusion-taper.c<br/>deleted file mode 100644<br/>index d2d05a1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion-taper.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion-taper.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,218 +0,0 @@</div><div class='del'>-/* </div><div class='del'>- * taper.c</div><div class='del'>- * </div><div class='del'>- * FUNCTION:</div><div class='del'>- * Draws a tapered screw shape.</div><div class='del'>- *</div><div class='del'>- * HISTORY:</div><div class='del'>- * -- created by Linas Vepstas October 1991</div><div class='del'>- * -- heavily modified to draw more texas shapes, Feb 1993, Linas</div><div class='del'>- * -- converted to use GLUT -- December 1995, Linas</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-</div><div class='del'>-#ifndef NULL</div><div class='del'>-#define NULL ((void *) 0x0)</div><div class='del'>-#endif /* NULL */</div><div class='del'>-</div><div class='del'>-/* Some &lt;math.h&gt; files do not define M_PI... */</div><div class='del'>-#ifndef M_PI</div><div class='del'>-#define M_PI 3.14159265358979323846</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-#define SCALE 3.33333</div><div class='del'>-#define CONTOUR(x,y) {					\</div><div class='del'>-   double ax, ay, alen;					\</div><div class='del'>-   contour[i][0] = SCALE * (x);				\</div><div class='del'>-   contour[i][1] = SCALE * (y);				\</div><div class='del'>-   if (i!=0) {						\</div><div class='del'>-      ax = contour[i][0] - contour[i-1][0];		\</div><div class='del'>-      ay = contour[i][1] - contour[i-1][1];		\</div><div class='del'>-      alen = 1.0 / sqrt (ax*ax + ay*ay);		\</div><div class='del'>-      ax *= alen;   ay *= alen;				\</div><div class='del'>-      norms [i-1][0] = ay;				\</div><div class='del'>-      norms [i-1][1] = -ax;				\</div><div class='del'>-   }							\</div><div class='del'>-   i++;							\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define NUM_PTS (25)</div><div class='del'>-</div><div class='del'>-static double contour [NUM_PTS][2];</div><div class='del'>-static double norms [NUM_PTS][2];</div><div class='del'>-</div><div class='del'>-static void init_contour (void)</div><div class='del'>-{</div><div class='del'>-   int i;</div><div class='del'>-</div><div class='del'>-   /* outline of extrusion */</div><div class='del'>-   i=0;</div><div class='del'>-   CONTOUR (1.0, 1.0);</div><div class='del'>-   CONTOUR (1.0, 2.9);</div><div class='del'>-   CONTOUR (0.9, 3.0);</div><div class='del'>-   CONTOUR (-0.9, 3.0);</div><div class='del'>-   CONTOUR (-1.0, 2.9);</div><div class='del'>-</div><div class='del'>-   CONTOUR (-1.0, 1.0);</div><div class='del'>-   CONTOUR (-2.9, 1.0);</div><div class='del'>-   CONTOUR (-3.0, 0.9);</div><div class='del'>-   CONTOUR (-3.0, -0.9);</div><div class='del'>-   CONTOUR (-2.9, -1.0);</div><div class='del'>-</div><div class='del'>-   CONTOUR (-1.0, -1.0);</div><div class='del'>-   CONTOUR (-1.0, -2.9);</div><div class='del'>-   CONTOUR (-0.9, -3.0);</div><div class='del'>-   CONTOUR (0.9, -3.0);</div><div class='del'>-   CONTOUR (1.0, -2.9);</div><div class='del'>-</div><div class='del'>-   CONTOUR (1.0, -1.0);</div><div class='del'>-   CONTOUR (2.9, -1.0);</div><div class='del'>-   CONTOUR (3.0, -0.9);</div><div class='del'>-   CONTOUR (3.0, 0.9);</div><div class='del'>-   CONTOUR (2.9, 1.0);</div><div class='del'>-</div><div class='del'>-   CONTOUR (1.0, 1.0);   /* repeat so that last normal is computed */</div><div class='del'>-}</div><div class='del'>-   </div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-#define PSIZE 40</div><div class='del'>-static double path[PSIZE][3];</div><div class='del'>-static double twist[PSIZE];</div><div class='del'>-static double taper[PSIZE];</div><div class='del'>-</div><div class='del'>-static void init_taper (void) {</div><div class='del'>-   int j;</div><div class='del'>-   double z, deltaz;</div><div class='del'>-   double ang, dang;</div><div class='del'>-</div><div class='del'>-   z = -10.0;</div><div class='del'>-   deltaz = 0.5;</div><div class='del'>-</div><div class='del'>-   ang = 0.0;</div><div class='del'>-   dang = 20.0;</div><div class='del'>-   for (j=0; j&lt;40; j++) {</div><div class='del'>-      path[j][0] = 0x0;</div><div class='del'>-      path[j][1] = 0x0;</div><div class='del'>-      path[j][2] = z;</div><div class='del'>-</div><div class='del'>-      twist[j] = ang;</div><div class='del'>-      ang += dang;</div><div class='del'>-</div><div class='del'>-      taper[j] = 0.1 * sqrt (9.51*9.51 - z*z);</div><div class='del'>-</div><div class='del'>-      z += deltaz;</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   taper[0] = taper[1];</div><div class='del'>-   taper[39] = taper[38];</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-/* controls shape of object */</div><div class='del'>-extern float lastx;</div><div class='del'>-extern float lasty;</div><div class='del'>-</div><div class='del'>-void InitStuff_taper (void)</div><div class='del'>-{</div><div class='del'>-   int style;</div><div class='del'>-</div><div class='del'>-   /* configure the pipeline */</div><div class='del'>-   style = TUBE_JN_CAP;</div><div class='del'>-   style |= TUBE_CONTOUR_CLOSED;</div><div class='del'>-   style |= TUBE_NORM_FACET;</div><div class='del'>-   style |= TUBE_JN_ANGLE;</div><div class='del'>-   gleSetJoinStyle (style);</div><div class='del'>-</div><div class='del'>-   init_contour();</div><div class='del'>-   init_taper();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-static void gleTaper (int ncp, </div><div class='del'>-               gleDouble contour[][2], </div><div class='del'>-               gleDouble cont_normal[][2], </div><div class='del'>-               gleDouble up[3],</div><div class='del'>-               int npoints,</div><div class='del'>-               gleDouble point_array[][3],</div><div class='del'>-               float color_array[][3],</div><div class='del'>-               gleDouble taper[],</div><div class='del'>-               gleDouble twist[])</div><div class='del'>-{</div><div class='del'>-   int j;</div><div class='del'>-   gleAffine *xforms;</div><div class='del'>-   double co, si, angle;</div><div class='del'>-</div><div class='del'>-   /* malloc the extrusion array and the twist array */</div><div class='del'>-   xforms = (gleAffine *) malloc (npoints * sizeof(gleAffine));</div><div class='del'>-</div><div class='del'>-   for (j=0; j&lt;npoints; j++) {</div><div class='del'>-      angle = (M_PI/180.0) * twist[j];</div><div class='del'>-      si = sin (angle);</div><div class='del'>-      co = cos (angle);</div><div class='del'>-      xforms[j][0][0] = taper[j] * co;</div><div class='del'>-      xforms[j][0][1] = - taper[j] * si;</div><div class='del'>-      xforms[j][0][2] = 0.0;</div><div class='del'>-      xforms[j][1][0] = taper[j] * si;</div><div class='del'>-      xforms[j][1][1] = taper[j] * co;</div><div class='del'>-      xforms[j][1][2] = 0.0;</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   gleSuperExtrusion (ncp,               /* number of contour points */</div><div class='del'>-                contour,    /* 2D contour */</div><div class='del'>-                cont_normal, /* 2D contour normals */</div><div class='del'>-                up,           /* up vector for contour */</div><div class='del'>-                npoints,           /* numpoints in poly-line */</div><div class='del'>-                point_array,        /* polyline */</div><div class='del'>-                color_array,        /* color of polyline */</div><div class='del'>-                xforms);</div><div class='del'>-</div><div class='del'>-   free (xforms);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-void DrawStuff_taper (void) {</div><div class='del'>-   int j;</div><div class='del'>-   double ang, dang;</div><div class='del'>-   double z, deltaz;</div><div class='del'>-   double ponent;</div><div class='del'>-   z=-1.0;</div><div class='del'>-   deltaz = 1.999/38;</div><div class='del'>-   ang = 0.0;</div><div class='del'>-   dang = lasty/40.0;</div><div class='del'>-   ponent = fabs (lastx/540.0);</div><div class='del'>-   for (j=1; j&lt;39; j++) {</div><div class='del'>-      twist[j] = ang;</div><div class='del'>-      ang += dang;</div><div class='del'>-</div><div class='del'>-      taper[j] = pow ((1.0 - pow (fabs(z), 1.0/ponent)), ponent);</div><div class='del'>-      z += deltaz;</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-   glColor3f (0.5, 0.6, 0.6);</div><div class='del'>-</div><div class='del'>-   /* set up some matrices so that the object spins with the mouse */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-   /* glTranslatef (0.0, 0.0, -80.0); */</div><div class='del'>-   /* glRotatef (130.0, 0.0, 1.0, 0.0); */</div><div class='del'>-   /* glRotatef (65.0, 1.0, 0.0, 0.0); */</div><div class='del'>-</div><div class='del'>-   /* draw the brand and the handle */</div><div class='del'>-   gleTaper (20, contour, norms,  NULL, 40, path, NULL, taper, twist);</div><div class='del'>-</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* ===================== END OF FILE ================== */</div><div class='head'>diff --git a/hacks/glx/extrusion-twistoid.c b/hacks/glx/extrusion-twistoid.c<br/>deleted file mode 100644<br/>index 82034af..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion-twistoid.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion-twistoid.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,215 +0,0 @@</div><div class='del'>-/* </div><div class='del'>- * twistoid.c</div><div class='del'>- *</div><div class='del'>- * FUNCTION:</div><div class='del'>- * Show extrusion of open contours. Also, show how torsion is applied.</div><div class='del'>- *</div><div class='del'>- * HISTORY:</div><div class='del'>- * -- linas Vepstas October 1991</div><div class='del'>- * -- heavily modified to draw corrugated surface, Feb 1993, Linas</div><div class='del'>- * -- modified to demo twistoid March 1993</div><div class='del'>- * -- port to glut Linas Vepstas March 1995</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-</div><div class='del'>-/* Some &lt;math.h&gt; files do not define M_PI... */</div><div class='del'>-#ifndef M_PI</div><div class='del'>-#define M_PI 3.14159265358979323846</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* controls shape of object */</div><div class='del'>-extern float lastx;</div><div class='del'>-extern float lasty;</div><div class='del'>-</div><div class='del'>-#define OPENGL_10</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-#define NUM_TOID1_PTS 5</div><div class='del'>-static double toid1_points[NUM_TOID1_PTS][3];</div><div class='del'>-static float toid1_colors [NUM_TOID1_PTS][3];</div><div class='del'>-static double toid1_twists [NUM_TOID1_PTS];</div><div class='del'>-</div><div class='del'>-#define TSCALE (6.0)</div><div class='del'>-</div><div class='del'>-#define TPTS(x,y) {				\</div><div class='del'>-   toid1_points[i][0] = TSCALE * (x);		\</div><div class='del'>-   toid1_points[i][1] = TSCALE * (y);		\</div><div class='del'>-   toid1_points[i][2] = TSCALE * (0.0);		\</div><div class='del'>-   i++;						\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define TCOLS(r,g,b) {				\</div><div class='del'>-   toid1_colors[i][0] = (r);			\</div><div class='del'>-   toid1_colors[i][1] = (g);			\</div><div class='del'>-   toid1_colors[i][2] = (b);			\</div><div class='del'>-   i++;						\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define TXZERO() {				\</div><div class='del'>-   toid1_twists[i] = 0.0;			\</div><div class='del'>-   i++;						\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void init_toid1_line (void)</div><div class='del'>-{</div><div class='del'>-   int i;</div><div class='del'>-</div><div class='del'>-   i=0;</div><div class='del'>-   TPTS (-1.1, 0.0);</div><div class='del'>-   TPTS (-1.0, 0.0);</div><div class='del'>-   TPTS (0.0, 0.0);</div><div class='del'>-   TPTS (1.0, 0.0);</div><div class='del'>-   TPTS (1.1, 0.0);</div><div class='del'>-</div><div class='del'>-   i=0;</div><div class='del'>-   TCOLS (0.8, 0.8, 0.5);</div><div class='del'>-   TCOLS (0.8, 0.4, 0.5);</div><div class='del'>-   TCOLS (0.8, 0.8, 0.3);</div><div class='del'>-   TCOLS (0.4, 0.4, 0.5);</div><div class='del'>-   TCOLS (0.8, 0.8, 0.5);</div><div class='del'>-</div><div class='del'>-   i=0;</div><div class='del'>-   TXZERO ();</div><div class='del'>-   TXZERO ();</div><div class='del'>-   TXZERO ();</div><div class='del'>-   TXZERO ();</div><div class='del'>-   TXZERO ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-#define SCALE 0.6</div><div class='del'>-#define TWIST(x,y) {						\</div><div class='del'>-   double ax, ay, alen;						\</div><div class='del'>-   twistation[i][0] = SCALE * (x);				\</div><div class='del'>-   twistation[i][1] = SCALE * (y);				\</div><div class='del'>-   if (i!=0) {							\</div><div class='del'>-      ax = twistation[i][0] - twistation[i-1][0];		\</div><div class='del'>-      ay = twistation[i][1] - twistation[i-1][1];		\</div><div class='del'>-      alen = 1.0 / sqrt (ax*ax + ay*ay);			\</div><div class='del'>-      ax *= alen;   ay *= alen;					\</div><div class='del'>-      twist_normal [i-1][0] = - ay;				\</div><div class='del'>-      twist_normal [i-1][1] = ax;				\</div><div class='del'>-   }								\</div><div class='del'>-   i++;								\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define NUM_TWIS_PTS (20)</div><div class='del'>-</div><div class='del'>-static double twistation [NUM_TWIS_PTS][2];</div><div class='del'>-static double twist_normal [NUM_TWIS_PTS][2];</div><div class='del'>-</div><div class='del'>-static void init_tripples (void)</div><div class='del'>-{</div><div class='del'>-   int i;</div><div class='del'>-   double angle;</div><div class='del'>-   double co, si;</div><div class='del'>-</div><div class='del'>-   /* outline of extrusion */</div><div class='del'>-   i=0;</div><div class='del'>-   /* first, draw a semi-curcular "hump" */</div><div class='del'>-   while (i&lt; 11) {</div><div class='del'>-      angle = M_PI * ((double) i) / 10.0;</div><div class='del'>-      co = cos (angle);</div><div class='del'>-      si = sin (angle);</div><div class='del'>-      TWIST ((-7.0 -3.0*co), 1.8*si);</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>-   /* now, a zig-zag corrugation */</div><div class='del'>-   while (1) {</div><div class='del'>-      if (i &gt;= NUM_TWIS_PTS) break;</div><div class='del'>-      TWIST ((-10.0 +(double) i), 0.0);</div><div class='del'>-      if (i &gt;= NUM_TWIS_PTS) break;</div><div class='del'>-      TWIST ((-9.5 +(double) i), 1.0);</div><div class='del'>-   }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-   </div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-#define V3F(x,y,z) {					\</div><div class='del'>-	float vvv[3]; 					\</div><div class='del'>-	vvv[0] = x; vvv[1] = y; vvv[2] = z; v3f (vvv); 	\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define N3F(x,y,z) {					\</div><div class='del'>-	float nnn[3]; 					\</div><div class='del'>-	nnn[0] = x; nnn[1] = y; nnn[2] = z; n3f (nnn); 	\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-void DrawStuff_twistoid (void) {</div><div class='del'>-   int i;</div><div class='del'>-</div><div class='del'>-   toid1_twists[2] = (lastx-121.0) / 8.0;</div><div class='del'>-</div><div class='del'>-   i=3;</div><div class='del'>-/*</div><div class='del'>-   TPTS (1.0, lasty /400.0);</div><div class='del'>-   TPTS (1.1, 1.1 * lasty / 400.0);</div><div class='del'>-*/</div><div class='del'>-   TPTS (1.0, -(lasty-121.0) /200.0);</div><div class='del'>-   TPTS (1.1, -1.1 * (lasty-121.0) / 200.0);</div><div class='del'>-</div><div class='del'>-#ifdef IBM_GL_32</div><div class='del'>-   rotate (230, 'x');</div><div class='del'>-   rotate (230, 'y');</div><div class='del'>-   scale (1.8, 1.8, 1.8);</div><div class='del'>-</div><div class='del'>-   if (mono_color) {</div><div class='del'>-      RGBcolor (178, 178, 204);</div><div class='del'>-      twist_extrusion (NUM_TWIS_PTS, twistation, twist_normal, </div><div class='del'>-                NULL, NUM_TOID1_PTS, toid1_points, NULL, toid1_twists);</div><div class='del'>-   } else {</div><div class='del'>-      twist_extrusion (NUM_TWIS_PTS, twistation, twist_normal, </div><div class='del'>-              NULL, NUM_TOID1_PTS, toid1_points, toid1_colors, toid1_twists);</div><div class='del'>-   }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef OPENGL_10</div><div class='del'>-   glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glFrontFace(GL_CW);  /* jwz */</div><div class='del'>-</div><div class='del'>-   /* set up some matrices so that the object spins with the mouse */</div><div class='del'>-   glPushMatrix ();</div><div class='del'>-/* glTranslatef (0.0, 0.0, -80.0); */</div><div class='del'>-/* glRotated (43.0, 1.0, 0.0, 0.0); */</div><div class='del'>-/* glRotated (43.0, 0.0, 1.0, 0.0); */</div><div class='del'>-   glScaled (1.8, 1.8, 1.8);</div><div class='del'>-   gleTwistExtrusion (NUM_TWIS_PTS, twistation, twist_normal, </div><div class='del'>-              NULL, NUM_TOID1_PTS, toid1_points, NULL, toid1_twists);</div><div class='del'>-   glPopMatrix ();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* =========================================================== */</div><div class='del'>-</div><div class='del'>-void InitStuff_twistoid (void) </div><div class='del'>-{</div><div class='del'>-   int js;</div><div class='del'>-</div><div class='del'>-   init_toid1_line ();</div><div class='del'>-   init_tripples ();</div><div class='del'>-</div><div class='del'>-#ifdef IBM_GL_32</div><div class='del'>-   js = getjoinstyle ();</div><div class='del'>-   js &amp;= ~TUBE_CONTOUR_CLOSED;</div><div class='del'>-   setjoinstyle (js);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef OPENGL_10</div><div class='del'>-   js = gleGetJoinStyle ();</div><div class='del'>-   js &amp;= ~TUBE_CONTOUR_CLOSED;</div><div class='del'>-   gleSetJoinStyle (js);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* ------------------ end of file -------------------- */</div><div class='head'>diff --git a/hacks/glx/extrusion.c b/hacks/glx/extrusion.c<br/>deleted file mode 100644<br/>index b76edfb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,551 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* extrusion --- extrusion module for xscreensaver */</div><div class='del'>-/*-</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>-</div><div class='del'>- * Revision History:</div><div class='del'>- * Tue Oct 19 22:24:47 PDT 1999    Initial creation by David Konerding</div><div class='del'>- *                                 &lt;dek@cgl.ucsf.edu&gt;</div><div class='del'>- *                                                                 </div><div class='del'>- * Notes:</div><div class='del'>- * This screensaver requires the GLE ("OpenGL Tubing and Extrusion Library")</div><div class='del'>- * which can be obtained from http://www.linas.org/gle/index.html</div><div class='del'>-  */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define	DEFAULTS	"*delay:	 20000	\n" \</div><div class='del'>-					"*showFPS:	 False	\n" \</div><div class='del'>-					"*wireframe: False   \n"</div><div class='del'>-</div><div class='del'>-# define release_extrusion 0</div><div class='del'>-# include "xlockmore.h"				/* from the xscreensaver distribution */</div><div class='del'>-#else /* !STANDALONE */</div><div class='del'>-# include "xlock.h"					/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "extrusion.h"</div><div class='del'>-</div><div class='del'>-#define checkImageWidth 64</div><div class='del'>-#define checkImageHeight 64</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define WIDTH 640</div><div class='del'>-#define HEIGHT 480</div><div class='del'>-</div><div class='del'>-#define DEF_LIGHT	  	"True"</div><div class='del'>-#define DEF_TEXTURE		"False"</div><div class='del'>-#define DEF_TEX_QUAL   "False"</div><div class='del'>-#define DEF_MIPMAP   	"False"</div><div class='del'>-#define DEF_NAME        "RANDOM"</div><div class='del'>-#define DEF_IMAGE   	"BUILTIN"</div><div class='del'>-</div><div class='del'>-static int do_light;</div><div class='del'>-static int do_texture;</div><div class='del'>-static int do_tex_qual;</div><div class='del'>-static int do_mipmap;</div><div class='del'>-static char *which_name;</div><div class='del'>-static char *which_image;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-light",           ".extrusion.light",   XrmoptionNoArg, "true" },</div><div class='del'>-  {"+light",           ".extrusion.light",   XrmoptionNoArg, "false" },</div><div class='del'>-  {"-texture",         ".extrusion.texture", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+texture",         ".extrusion.texture", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-texture",         ".extrusion.texture", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+texture_quality", ".extrusion.texture", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-texture_quality", ".extrusion.texture", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+mipmap",          ".extrusion.mipmap",  XrmoptionNoArg, "false" },</div><div class='del'>-  {"-mipmap",          ".extrusion.mipmap",  XrmoptionNoArg, "true" },</div><div class='del'>-  {"-name",            ".extrusion.name",    XrmoptionSepArg, 0 },</div><div class='del'>-  {"-image",           ".extrusion.image",   XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_light,	 "light",           "Light",           DEF_LIGHT,    t_Bool},</div><div class='del'>-  {&amp;do_texture,	 "texture",         "Texture",         DEF_TEXTURE,  t_Bool},</div><div class='del'>-  {&amp;do_tex_qual, "texture_quality", "Texture_Quality", DEF_TEX_QUAL, t_Bool},</div><div class='del'>-  {&amp;do_mipmap,   "mipmap",          "Mipmap",          DEF_MIPMAP,   t_Bool},</div><div class='del'>-  {&amp;which_name,  "name",            "Name",            DEF_NAME,     t_String},</div><div class='del'>-  {&amp;which_image, "image",           "Image",           DEF_IMAGE,    t_String},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-  {"-name num", "example 'name' to draw (helix2, helix3, helix4, joinoffset, screw, taper, twistoid)"},</div><div class='del'>-  {"-/+ light", "whether to do enable lighting (slower)"},</div><div class='del'>-  {"-/+ texture", "whether to apply a texture (slower)"},</div><div class='del'>-  {"-image &lt;filename&gt;", "texture image to load"},</div><div class='del'>-  {"-/+ texture_quality", "whether to use texture smoothing (slower)"},</div><div class='del'>-  {"-/+ mipmap", "whether to use texture mipmap (slower)"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt extrusion_opts = {countof(opts), opts, countof(vars), vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   extrusion_description =</div><div class='del'>-{"extrusion", "init_extrusion", "draw_extrusion", NULL,</div><div class='del'>- "draw_extrusion", "init_extrusion", NULL, &amp;extrusion_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "OpenGL extrusion", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* structure for holding the extrusion data */</div><div class='del'>-typedef struct {</div><div class='del'>-  int screen_width, screen_height;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  Bool button2_down_p;</div><div class='del'>-  int mouse_start_x, mouse_start_y;</div><div class='del'>-  int mouse_x, mouse_y;</div><div class='del'>-  int mouse_dx, mouse_dy;</div><div class='del'>-  Window window;</div><div class='del'>-  XColor fg, bg;</div><div class='del'>-  int extrusion_number;</div><div class='del'>-} extrusionstruct;</div><div class='del'>-</div><div class='del'>-static extrusionstruct *Extrusion = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* set up a light */</div><div class='del'>-static const GLfloat lightOnePosition[] = {40.0, 40, 100.0, 0.0};</div><div class='del'>-static const GLfloat lightOneColor[] = {0.99, 0.99, 0.00, 1.0}; </div><div class='del'>-</div><div class='del'>-static const GLfloat lightTwoPosition[] = {-40.0, 40, 100.0, 0.0};</div><div class='del'>-static const GLfloat lightTwoColor[] = {0.00, 0.99, 0.99, 1.0}; </div><div class='del'>-</div><div class='del'>-float rot_x=0, rot_y=0, rot_z=0;</div><div class='del'>-float lastx=0, lasty=0;</div><div class='del'>-</div><div class='del'>-static float max_lastx=400,  max_lasty=400;</div><div class='del'>-static float min_lastx=-400, min_lasty=-400;</div><div class='del'>-</div><div class='del'>-struct functions {</div><div class='del'>-  void (*InitStuff)(void);</div><div class='del'>-  void (*DrawStuff)(void);</div><div class='del'>-  char *name;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* currently joinoffset and twistoid look funny-</div><div class='del'>-   like we're looking at them from the back or something</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static const struct functions funcs_ptr[] = {</div><div class='del'>-  {InitStuff_helix2, DrawStuff_helix2, "helix2"},</div><div class='del'>-  {InitStuff_helix3, DrawStuff_helix3, "helix3"},</div><div class='del'>-  {InitStuff_helix4, DrawStuff_helix4, "helix4"},</div><div class='del'>-  {InitStuff_joinoffset, DrawStuff_joinoffset, "joinoffset"},</div><div class='del'>-  {InitStuff_screw, DrawStuff_screw, "screw"},</div><div class='del'>-  {InitStuff_taper, DrawStuff_taper, "taper"},</div><div class='del'>-  {InitStuff_twistoid, DrawStuff_twistoid, "twistoid"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static int num_extrusions = countof(funcs_ptr);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* BEGINNING OF FUNCTIONS */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLubyte *</div><div class='del'>-Generate_Image(int *width, int *height, int *format)</div><div class='del'>-{</div><div class='del'>-  GLubyte *result;</div><div class='del'>-  int i, j, c;</div><div class='del'>-  int counter=0;</div><div class='del'>-</div><div class='del'>-  *width = checkImageWidth;</div><div class='del'>-  *height = checkImageHeight;</div><div class='del'>-  result = (GLubyte *)malloc(4 * (*width) * (*height));</div><div class='del'>-</div><div class='del'>-  counter = 0;</div><div class='del'>-  for (i = 0; i &lt; checkImageWidth; i++) {</div><div class='del'>-    for (j = 0; j &lt; checkImageHeight; j++) {</div><div class='del'>-      c = (((((i&amp;0x8)==0))^(((j&amp;0x8))==0)))*255;</div><div class='del'>-      result[counter++] = (GLubyte) c;</div><div class='del'>-      result[counter++] = (GLubyte) c;</div><div class='del'>-      result[counter++] = (GLubyte) c;</div><div class='del'>-      result[counter++] = (GLubyte) 255;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  *format = GL_RGBA;</div><div class='del'>-  return result;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create a texture in OpenGL.  First an image is loaded </div><div class='del'>-   and stored in a raster buffer, then it's  */</div><div class='del'>-static void Create_Texture(ModeInfo *mi, const char *filename)</div><div class='del'>-{</div><div class='del'>-  int height, width;</div><div class='del'>-  GLubyte *image;</div><div class='del'>-  int format;</div><div class='del'>-</div><div class='del'>-  if ( !strncmp(filename, "BUILTIN", 7))</div><div class='del'>-    {</div><div class='del'>-    BUILTIN:</div><div class='del'>-      image = Generate_Image(&amp;width, &amp;height, &amp;format);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      XImage *ximage = file_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi),</div><div class='del'>-                                       filename);</div><div class='del'>-      if (!ximage)</div><div class='del'>-        goto BUILTIN;</div><div class='del'>-      image  = (GLubyte *) ximage-&gt;data;</div><div class='del'>-      width  = ximage-&gt;width;</div><div class='del'>-      height = ximage-&gt;height;</div><div class='del'>-      format = GL_RGBA;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* GL_MODULATE or GL_DECAL depending on what you want */</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  /* perhaps we can edge a bit more speed at the expense of quality */</div><div class='del'>-  glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST);</div><div class='del'>-</div><div class='del'>-  if (do_tex_qual) {</div><div class='del'>-	/* with texture_quality, the min and mag filters look *much* nice but are *much* slower */</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-	/* default is to do it quick and dirty */</div><div class='del'>-	/* if you have mipmaps turned on, but not texture quality, nothing will happen! */</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* mipmaps make the image look much nicer */</div><div class='del'>-  if (do_mipmap)</div><div class='del'>-    {</div><div class='del'>-      int status;</div><div class='del'>-      clear_gl_error();</div><div class='del'>-      status = gluBuild2DMipmaps(GL_TEXTURE_2D, 3, width, height, format,</div><div class='del'>-                                 GL_UNSIGNED_BYTE, image);</div><div class='del'>-      if (status)</div><div class='del'>-        {</div><div class='del'>-          const char *s = (char *) gluErrorString (status);</div><div class='del'>-          fprintf (stderr, "%s: error mipmapping %dx%d texture: %s\n",</div><div class='del'>-                   progname, width, height,</div><div class='del'>-                   (s ? s : "(unknown)"));</div><div class='del'>-          exit (1);</div><div class='del'>-        }</div><div class='del'>-      check_gl_error("mipmapping");</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      clear_gl_error();</div><div class='del'>-      glTexImage2D(GL_TEXTURE_2D, 0, format, width, height, 0,</div><div class='del'>-                   format, GL_UNSIGNED_BYTE, image);</div><div class='del'>-      check_gl_error("texture");</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_rotation (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  extrusionstruct *gp = &amp;Extrusion[MI_SCREEN(mi)];</div><div class='del'>-  double spin_speed = 0.5;</div><div class='del'>-  gp-&gt;rot = make_rotator (spin_speed, spin_speed, spin_speed,</div><div class='del'>-                          0.2,</div><div class='del'>-                          0.005,</div><div class='del'>-                          True);</div><div class='del'>-  gp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-</div><div class='del'>-  lastx = (random() % (int) (max_lastx - min_lastx)) + min_lastx;</div><div class='del'>-  lasty = (random() % (int) (max_lasty - min_lasty)) + min_lasty;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* draw the extrusion once */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_extrusion(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  extrusionstruct *gp = &amp;Extrusion[MI_SCREEN(mi)];</div><div class='del'>-  Display    *display = MI_DISPLAY(mi);</div><div class='del'>-  Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  static const GLfloat color[4] = {0.6, 0.6, 0.4, 1.0};</div><div class='del'>-  /* static const GLfloat spec[4]  = {0.6, 0.6, 0.6, 1.0}; */</div><div class='del'>-  /* static const GLfloat shiny    = 40.0; */</div><div class='del'>-</div><div class='del'>-  double x, y, z;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (gp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  get_rotation (gp-&gt;rot, &amp;x, &amp;y, &amp;z,</div><div class='del'>-                !(gp-&gt;button_down_p || gp-&gt;button2_down_p));</div><div class='del'>-  glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-  glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-  glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-  /* track the mouse only if a button is down. */</div><div class='del'>-  if (gp-&gt;button2_down_p)</div><div class='del'>-    {</div><div class='del'>-      gp-&gt;mouse_dx += gp-&gt;mouse_x - gp-&gt;mouse_start_x;</div><div class='del'>-      gp-&gt;mouse_dy += gp-&gt;mouse_y - gp-&gt;mouse_start_y;</div><div class='del'>-      gp-&gt;mouse_start_x = gp-&gt;mouse_x;</div><div class='del'>-      gp-&gt;mouse_start_y = gp-&gt;mouse_y;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    float scale = (max_lastx - min_lastx);</div><div class='del'>-    get_position (gp-&gt;rot, &amp;x, &amp;y, &amp;z,</div><div class='del'>-                  !(gp-&gt;button_down_p || gp-&gt;button2_down_p));</div><div class='del'>-    lastx = x * scale + min_lastx + gp-&gt;mouse_dx;</div><div class='del'>-    lasty = y * scale + min_lasty + gp-&gt;mouse_dy;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glScalef(0.5, 0.5, 0.5);</div><div class='del'>-</div><div class='del'>-  /* glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec); */</div><div class='del'>-  /* glMateriali  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny); */</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-</div><div class='del'>-  funcs_ptr[gp-&gt;extrusion_number].DrawStuff();</div><div class='del'>-	  </div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* set up lighting conditions */</div><div class='del'>-static void</div><div class='del'>-SetupLight(void)</div><div class='del'>-{</div><div class='del'>-  glLightfv (GL_LIGHT0, GL_POSITION, lightOnePosition);</div><div class='del'>-  glLightfv (GL_LIGHT0, GL_DIFFUSE, lightOneColor);</div><div class='del'>-  glLightfv (GL_LIGHT1, GL_POSITION, lightTwoPosition);</div><div class='del'>-  glLightfv (GL_LIGHT1, GL_DIFFUSE, lightTwoColor);</div><div class='del'>-</div><div class='del'>-  glEnable (GL_LIGHT0);</div><div class='del'>-  glEnable (GL_LIGHT1);</div><div class='del'>-  glEnable (GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-  glColorMaterial (GL_FRONT, GL_DIFFUSE);</div><div class='del'>-  glColorMaterial (GL_BACK, GL_DIFFUSE);</div><div class='del'>-  glEnable (GL_COLOR_MATERIAL);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Standard reshape function */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_extrusion (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* decide which extrusion example to run */</div><div class='del'>-static void</div><div class='del'>-chooseExtrusionExample (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  extrusionstruct *gp = &amp;Extrusion[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  /* call the extrusion init routine */</div><div class='del'>-</div><div class='del'>-  if (!strncmp(which_name, "RANDOM", strlen(which_name))) {</div><div class='del'>-    gp-&gt;extrusion_number = random() % num_extrusions;</div><div class='del'>-  }</div><div class='del'>-  else {</div><div class='del'>-	gp-&gt;extrusion_number=-1;</div><div class='del'>-	for (i=0; i &lt; num_extrusions; i++) {</div><div class='del'>-	  if (!strncmp(which_name, funcs_ptr[i].name, strlen(which_name))) {</div><div class='del'>-		gp-&gt;extrusion_number = i;</div><div class='del'>-	  }</div><div class='del'>-	}	  </div><div class='del'>-  }</div><div class='del'>-	</div><div class='del'>-  if (gp-&gt;extrusion_number &lt; 0 || gp-&gt;extrusion_number &gt;= num_extrusions) {</div><div class='del'>-	fprintf(stderr, "%s: invalid extrusion example number!\n", progname);</div><div class='del'>-	fprintf(stderr, "%s: known extrusions:\n", progname);</div><div class='del'>-	for (i=0; i &lt; num_extrusions; i++)</div><div class='del'>-	  fprintf(stderr,"\t%s\n", funcs_ptr[i].name);</div><div class='del'>-	exit(1);</div><div class='del'>-  }</div><div class='del'>-  init_rotation(mi);</div><div class='del'>-  funcs_ptr[gp-&gt;extrusion_number].InitStuff();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* main OpenGL initialization routine */</div><div class='del'>-static void</div><div class='del'>-initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) </div><div class='del'>-{</div><div class='del'>-  int style;</div><div class='del'>-  int mode;</div><div class='del'>-</div><div class='del'>-  reshape_extrusion(mi, width, height);</div><div class='del'>-  glViewport( 0, 0, width, height ); </div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glDisable (GL_CULL_FACE);</div><div class='del'>-  glLightModeli (GL_LIGHT_MODEL_TWO_SIDE, True);</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-  MI_IS_WIREFRAME(mi) = 0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (do_light)</div><div class='del'>-	SetupLight();</div><div class='del'>-  if (MI_IS_WIREFRAME(mi)) {</div><div class='del'>-	glPolygonMode(GL_FRONT,GL_LINE);</div><div class='del'>-  	glPolygonMode(GL_BACK,GL_LINE);</div><div class='del'>-  }</div><div class='del'>-  if (do_texture) {</div><div class='del'>-	Create_Texture(mi, which_image);</div><div class='del'>-	glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-	/* configure the pipeline */</div><div class='del'>-	style = TUBE_JN_CAP;</div><div class='del'>-	style |= TUBE_CONTOUR_CLOSED;</div><div class='del'>-	style |= TUBE_NORM_FACET;</div><div class='del'>-	style |= TUBE_JN_ANGLE;</div><div class='del'>-	gleSetJoinStyle (style);</div><div class='del'>-</div><div class='del'>-	if (do_texture) {</div><div class='del'>-	  mode = GLE_TEXTURE_ENABLE | GLE_TEXTURE_VERTEX_MODEL_FLAT;</div><div class='del'>-	  glMatrixMode (GL_TEXTURE); glLoadIdentity ();</div><div class='del'>-	  glScalef (0.25, 0.1, 1); glMatrixMode (GL_MODELVIEW);</div><div class='del'>-	  gleTextureMode (mode);</div><div class='del'>-	}</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-extrusion_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  extrusionstruct *gp = &amp;Extrusion[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-      (event-&gt;xbutton.button == Button4 ||</div><div class='del'>-       event-&gt;xbutton.button == Button5 ||</div><div class='del'>-       event-&gt;xbutton.button == Button6 ||</div><div class='del'>-       event-&gt;xbutton.button == Button7))</div><div class='del'>-    {</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonPress &amp;&amp;   /* rotate with left button */</div><div class='del'>-           !event-&gt;xbutton.state)		/* if no modifier keys */</div><div class='del'>-    {</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonPress)  /* deform with other buttons */</div><div class='del'>-    {                                        /* or with modifier keys */</div><div class='del'>-      gp-&gt;button2_down_p = True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease)</div><div class='del'>-    {</div><div class='del'>-      gp-&gt;button_down_p = False;</div><div class='del'>-      gp-&gt;button2_down_p = False;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify)</div><div class='del'>-    {</div><div class='del'>-      if (gp-&gt;button2_down_p)</div><div class='del'>-        {</div><div class='del'>-          gp-&gt;mouse_x = event-&gt;xmotion.x;</div><div class='del'>-          gp-&gt;mouse_y = event-&gt;xmotion.y;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, gp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;gp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* xextrusion initialization routine */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_extrusion (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  extrusionstruct *gp;</div><div class='del'>-</div><div class='del'>-  if (MI_IS_WIREFRAME(mi)) do_light = 0;</div><div class='del'>-</div><div class='del'>-  MI_INIT(mi, Extrusion);</div><div class='del'>-  gp = &amp;Extrusion[screen];</div><div class='del'>-</div><div class='del'>-  gp-&gt;window = MI_WINDOW(mi);</div><div class='del'>-  if ((gp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-	reshape_extrusion(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-	initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-	chooseExtrusionExample(mi);</div><div class='del'>-  } else {</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_extrusion (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  extrusionstruct *gp = &amp;Extrusion[MI_SCREEN(mi)];</div><div class='del'>-  if (!gp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-  if (gp-&gt;trackball) gltrackball_free (gp-&gt;trackball);</div><div class='del'>-  if (gp-&gt;rot) free_rotator (gp-&gt;rot);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Extrusion", extrusion)</div><div class='del'>-</div><div class='del'>-#endif  /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/extrusion.h b/hacks/glx/extrusion.h<br/>deleted file mode 100644<br/>index 6ad5566..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,47 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* extrusion --- extrusion module for xscreensaver */</div><div class='del'>-/*-</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>-  */</div><div class='del'>-</div><div class='del'>-#ifndef __XSCREENSAVER_EXTRUSION_H__</div><div class='del'>-#define __XSCREENSAVER_EXTRUSION_H__</div><div class='del'>-</div><div class='del'>-#include "xlockmoreI.h"</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_COCOA</div><div class='del'>-# include &lt;GLUT/tube.h&gt;    /* gle is included with GLUT on OSX */</div><div class='del'>-#else  /* !HAVE_COCOA */</div><div class='del'>-# ifdef HAVE_GLE3</div><div class='del'>-#  include &lt;GL/gle.h&gt;</div><div class='del'>-# else</div><div class='del'>-#  include &lt;GL/tube.h&gt;</div><div class='del'>-# endif</div><div class='del'>-#endif /* !HAVE_COCOA */</div><div class='del'>-</div><div class='del'>-extern void InitStuff_helix2(void);</div><div class='del'>-extern void DrawStuff_helix2(void);</div><div class='del'>-extern void InitStuff_helix3(void);</div><div class='del'>-extern void DrawStuff_helix3(void);</div><div class='del'>-extern void InitStuff_helix4(void);</div><div class='del'>-extern void DrawStuff_helix4(void);</div><div class='del'>-extern void InitStuff_joinoffset(void);</div><div class='del'>-extern void DrawStuff_joinoffset(void);</div><div class='del'>-extern void InitStuff_screw(void);</div><div class='del'>-extern void DrawStuff_screw(void);</div><div class='del'>-extern void InitStuff_taper(void);</div><div class='del'>-extern void DrawStuff_taper(void);</div><div class='del'>-extern void InitStuff_twistoid(void);</div><div class='del'>-extern void DrawStuff_twistoid(void);</div><div class='del'>-</div><div class='del'>-#endif /* __XSCREENSAVER_EXTRUSION_H__ */</div><div class='head'>diff --git a/hacks/glx/extrusion.man b/hacks/glx/extrusion.man<br/>deleted file mode 100644<br/>index b4a0b29..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/extrusion.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/extrusion.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,71 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-extrusion \- various rotating extruded shapes.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B extrusion</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-name \fIwhich\fP]</div><div class='del'>-[\-no-light]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws various rotating extruded shapes that twist around, lengthen, and</div><div class='del'>-turn inside out.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-name \fIwhich\fP</div><div class='del'>-Which object to draw.  Choices are: helix2, helix3, helix4, joinoffset,</div><div class='del'>-screw, taper, and twistoid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-light | \-no-light</div><div class='del'>-Whether to light the scene, or use flat coloring.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-bitmap \fIfile\fP</div><div class='del'>-The texture map to use.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Linas Vepstas and David Konerding.  Permission</div><div class='del'>-to use, copy, modify, distribute, and sell this software and its</div><div class='del'>-documentation for any purpose is hereby granted without fee, provided</div><div class='del'>-that the above copyright notice appear in all copies and that both that</div><div class='del'>-copyright notice and this permission notice appear in supporting</div><div class='del'>-documentation.  No representations are made about the suitability of</div><div class='del'>-this software for any purpose.  It is provided "as is" without express</div><div class='del'>-or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-This screensaver was created by David Konerding from the samples that</div><div class='del'>-come with the GL Extrusion library by Linas Vepstas.</div><div class='head'>diff --git a/hacks/glx/flipflop.c b/hacks/glx/flipflop.c<br/>deleted file mode 100644<br/>index dc4f2ff..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flipflop.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flipflop.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,875 +0,0 @@</div><div class='del'>-/* flipflop, Copyright (c) 2003 Kevin Ogden &lt;kogden1@hotmail.com&gt;</div><div class='del'>- *                     (c) 2006 Sergio Gutiérrez "Sergut" &lt;sergut@gmail.com&gt;</div><div class='del'>- *                     (c) 2008 Andrew Galante &lt;a.drew7@gmail.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- *</div><div class='del'>- * 2003 Kevin Odgen                  First version</div><div class='del'>- * 2006 Sergio Gutiérrez "Sergut"    Made several parameters dynamic and selectable</div><div class='del'>- *                                   from the command line: size of the board, </div><div class='del'>- *                                   rotation speed and number of free squares; also</div><div class='del'>- *                                   added the "sticks" mode.</div><div class='del'>- * 2008 Andrew Galante               Added -textured option: textures the board with</div><div class='del'>- *                                   an image which gets scrambled as the tiles move</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEF_MODE  "tiles" /* Default mode (options: "tiles", "sticks") */</div><div class='del'>-#define DEF_SIZEX   "9"     /* Default width of the board */</div><div class='del'>-#define DEF_SIZEY   "9"     /* Default length of the board */</div><div class='del'>-</div><div class='del'>-#define DEF_BOARD_SIZE     "0"     /* "0" means "no value selected by user". It is changed */ </div><div class='del'>-#define DEF_NUMSQUARES     "0"     /* in function init_flipflop() to its correct value (that */ </div><div class='del'>-#define DEF_FREESQUARES    "0"     /* is a function of the size of the board and the mode)*/</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN           "0.1"   /* Default angular velocity: PI/10 rads/s    */</div><div class='del'>-</div><div class='del'>-#define DEF_TEXTURED       "False" /* Default: do not grab an image for texturing */</div><div class='del'>-</div><div class='del'>-#define DEF_STICK_THICK   54       /* Thickness for the sticks mode (over 100)  */</div><div class='del'>-#define DEF_STICK_RATIO   80       /* Ratio of sticks/total squares (over 100)  */</div><div class='del'>-#define DEF_TILE_THICK     4       /* Thickness for the tiles mode (over 100)   */</div><div class='del'>-#define DEF_TILE_RATIO    95       /* Ratio of tiles/total squares (over 100)   */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS       "*delay:     20000     \n" \</div><div class='del'>-                       "*showFPS:   False     \n" \</div><div class='del'>-                       "*wireframe: False     \n"</div><div class='del'>-</div><div class='del'>-# define release_flipflop 0</div><div class='del'>-# include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-# include "xlock.h"</div><div class='del'>-#endif /* STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-    {"-sticks",         ".mode",            XrmoptionNoArg,  "sticks"},</div><div class='del'>-    {"-tiles",          ".mode",            XrmoptionNoArg,  "tiles" },</div><div class='del'>-    {"-mode",           ".mode",            XrmoptionSepArg, 0       },</div><div class='del'>-    {"-size",           ".size",            XrmoptionSepArg, 0       },</div><div class='del'>-    {"-size-x",         ".sizex",           XrmoptionSepArg, 0       },</div><div class='del'>-    {"-size-y",         ".sizey",           XrmoptionSepArg, 0       },</div><div class='del'>-    {"-count",          ".numsquares",      XrmoptionSepArg, 0       },</div><div class='del'>-    {"-free",           ".freesquares",     XrmoptionSepArg, 0       },</div><div class='del'>-    {"-spin",           ".spin",            XrmoptionSepArg, 0       },</div><div class='del'>-    {"-texture",        ".textured",        XrmoptionNoArg,  "True"  },</div><div class='del'>-    {"+texture",        ".textured",        XrmoptionNoArg,  "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* The code had been modifying these. That's not allowed. */</div><div class='del'>-static int board_x_size_arg, board_y_size_arg, board_avg_size_arg;</div><div class='del'>-static int numsquares_arg, freesquares_arg;</div><div class='del'>-static float half_thick_arg;</div><div class='del'>-static float spin_arg;</div><div class='del'>-static char* flipflopmode_str_arg="tiles";</div><div class='del'>-static int textured_arg;</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>- { &amp;flipflopmode_str_arg, "mode",        "Mode",     DEF_MODE,       t_String},</div><div class='del'>- { &amp;board_avg_size_arg,   "size",        "Integer",  DEF_BOARD_SIZE, t_Int},</div><div class='del'>- { &amp;board_x_size_arg,     "sizex",       "Integer",  DEF_SIZEX,      t_Int},</div><div class='del'>- { &amp;board_y_size_arg,     "sizey",       "Integer",  DEF_SIZEY,      t_Int},</div><div class='del'>- { &amp;numsquares_arg,       "numsquares",  "Integer",  DEF_NUMSQUARES, t_Int},</div><div class='del'>- { &amp;freesquares_arg,      "freesquares", "Integer",  DEF_NUMSQUARES, t_Int},</div><div class='del'>- { &amp;spin_arg,             "spin",        "Float",    DEF_SPIN,       t_Float},</div><div class='del'>- { &amp;textured_arg,         "textured",    "Bool",     DEF_TEXTURED,   t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt flipflop_opts =</div><div class='del'>-  {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   flipflop_description =</div><div class='del'>-    {"flipflop", "init_flipflop", "draw_flipflop", NULL,</div><div class='del'>-     "draw_flipflop", "init_flipflop", "free_flipflop", &amp;flipflop_opts,</div><div class='del'>-     1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>-     "Flipflop", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif /* USE_MODULES */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  /* array specifying which squares are where (to avoid collisions) */</div><div class='del'>-  /* -1 means empty otherwise integer represents square index 0 - n-1 */</div><div class='del'>-  /* occupied[x*board_y_size+y] is the tile [x][y] (i.e. that starts at column x and row y)*/</div><div class='del'>-  int *occupied; /* size: size_x * size_y */</div><div class='del'>-  /* an array of xpositions of the squares */</div><div class='del'>-  int *xpos; /* size: numsquares */</div><div class='del'>-  /* array of y positions of the squares */</div><div class='del'>-  int *ypos; /* size: numsquares */</div><div class='del'>-  /* integer representing the direction of movement of a square */</div><div class='del'>-  int *direction; /* 0 not, 1 x+, 2 y+, 3 x-, 4 y-*/ /* size: numsquares */</div><div class='del'>-  /* angle of moving square (during a flip) */</div><div class='del'>-  float *angle; /* size: numsquares */</div><div class='del'>-  /* array of colors for a square (RGB) */</div><div class='del'>-  /* eg. color[ 3*3 + 0 ] is the red   component of square 3 */</div><div class='del'>-  /* eg. color[ 4*3 + 1 ] is the green component of square 4 */</div><div class='del'>-  /* eg. color[ 5*3 + 2 ] is the blue  component of square 5 */</div><div class='del'>-  /*            ^-- n is the number of square */</div><div class='del'>-  float *color; /* size: numsquares * 3 */</div><div class='del'>-  /* array of texcoords for each square */</div><div class='del'>-  /* tex[ n*4 + 0 ] is x texture coordinate of square n's left side */</div><div class='del'>-  /* tex[ n*4 + 1 ] is y texture coordinate of square n's top side */</div><div class='del'>-  /* tex[ n*4 + 2 ] is x texture coordinate of square n's right side */</div><div class='del'>-  /* tex[ n*4 + 3 ] is y texture coordinate of square n's bottom side */</div><div class='del'>-  float *tex; /* size: numsquares * 4 */</div><div class='del'>-} randsheet;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Window window;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  int clearbits;</div><div class='del'>-  int board_x_size, board_y_size, board_avg_size;</div><div class='del'>-  int numsquares, freesquares;</div><div class='del'>-  float half_thick;</div><div class='del'>-  float spin;</div><div class='del'>-  const char *flipflopmode_str;</div><div class='del'>-  int textured;</div><div class='del'>-</div><div class='del'>-  randsheet *sheet;</div><div class='del'>-</div><div class='del'>-  float theta;      /* angle of rotation of the board                */</div><div class='del'>-  float flipspeed;  /* amount of flip;  1 is a entire flip           */</div><div class='del'>-  float reldist;    /* relative distace of camera from center        */</div><div class='del'>-  float energy;     /* likelyhood that a square will attempt to move */</div><div class='del'>-</div><div class='del'>-  /* texture rectangle */</div><div class='del'>-  float tex_x;</div><div class='del'>-  float tex_y;</div><div class='del'>-  float tex_width;</div><div class='del'>-  float tex_height;</div><div class='del'>-</div><div class='del'>-  /* id of texture in use */</div><div class='del'>-  GLuint texid;</div><div class='del'>-</div><div class='del'>-  Bool mipmap;</div><div class='del'>-  Bool got_texture;</div><div class='del'>-</div><div class='del'>-  GLfloat anisotropic;</div><div class='del'>-</div><div class='del'>-} Flipflopcreen;</div><div class='del'>-</div><div class='del'>-static Flipflopcreen *qs = NULL;</div><div class='del'>-</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-</div><div class='del'>-static void randsheet_create(ModeInfo *mi, randsheet *rs);</div><div class='del'>-static void randsheet_initialize(ModeInfo *mi, randsheet *rs);</div><div class='del'>-static void randsheet_free (randsheet *rs);</div><div class='del'>-static int  randsheet_new_move(ModeInfo *mi, randsheet* rs);</div><div class='del'>-static void randsheet_move(ModeInfo *mi, randsheet *rs, float rot);</div><div class='del'>-static int randsheet_draw(ModeInfo *mi, randsheet *rs);</div><div class='del'>-static void setup_lights(ModeInfo *mi);</div><div class='del'>-static int drawBoard(ModeInfo *mi, Flipflopcreen *);</div><div class='del'>-static int display(ModeInfo *mi);</div><div class='del'>-static int draw_sheet(ModeInfo *mi, float *tex);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* configure lighting */</div><div class='del'>-static void</div><div class='del'>-setup_lights(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  /*   GLfloat position0[] = { c-&gt;board_avg_size*0.5, c-&gt;board_avg_size*0.1, c-&gt;board_avg_size*0.5, 1.0 }; */</div><div class='del'>-</div><div class='del'>-  /*   GLfloat position0[] = { -c-&gt;board_avg_size*0.5, 0.2*c-&gt;board_avg_size, -c-&gt;board_avg_size*0.5, 1.0 }; */</div><div class='del'>-  GLfloat position0[4];</div><div class='del'>-  position0[0] = 0;</div><div class='del'>-  position0[1] = c-&gt;board_avg_size*0.3;</div><div class='del'>-  position0[2] = 0;</div><div class='del'>-  position0[3] = 1;</div><div class='del'>-</div><div class='del'>-  if (MI_IS_WIREFRAME(mi)) return;</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LIGHTING);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_POSITION, position0);</div><div class='del'>-  glEnable(GL_LIGHT0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void get_texture(ModeInfo *);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-flipflop_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, c-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;c-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      if (!c-&gt;textured || c-&gt;got_texture)</div><div class='del'>-        {</div><div class='del'>-          c-&gt;textured = 1;</div><div class='del'>-          c-&gt;got_texture = False;</div><div class='del'>-          get_texture (mi);</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw board */</div><div class='del'>-static int</div><div class='del'>-drawBoard(ModeInfo *mi, Flipflopcreen *c)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0; i &lt; (c-&gt;energy) ; i++) {</div><div class='del'>-    randsheet_new_move(mi, c-&gt;sheet);</div><div class='del'>-  }</div><div class='del'>-  randsheet_move(mi, c-&gt;sheet, c-&gt;flipspeed * M_PI);</div><div class='del'>-  return randsheet_draw(mi, c-&gt;sheet);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-display(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat amb[] = { 0.8, 0.8, 0.8, 1.0 };</div><div class='del'>-  int polys = 0;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glClear(c-&gt;clearbits);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glLightf(GL_LIGHT0, GL_CONSTANT_ATTENUATION, 1.2);</div><div class='del'>-  glLightf(GL_LIGHT0, GL_LINEAR_ATTENUATION, 0.15/c-&gt;board_avg_size);</div><div class='del'>-  glLightf(GL_LIGHT0, GL_QUADRATIC_ATTENUATION, 0.15/c-&gt;board_avg_size);</div><div class='del'>-  glLightfv(GL_LIGHT0, GL_AMBIENT, amb);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  /** setup perspectif */</div><div class='del'>-  glTranslatef(0.0, 0.0, -c-&gt;reldist*c-&gt;board_avg_size);</div><div class='del'>-  glRotatef(22.5, 1.0, 0.0, 0.0);  </div><div class='del'>-  gltrackball_rotate (c-&gt;trackball);</div><div class='del'>-  glRotatef(c-&gt;theta*100, 0.0, 1.0, 0.0);</div><div class='del'>-  glTranslatef(-0.5*c-&gt;board_x_size, 0.0, -0.5*c-&gt;board_y_size); /* Center the board */</div><div class='del'>-</div><div class='del'>-  /* set texture */</div><div class='del'>-  if(c-&gt;textured)</div><div class='del'>-    glBindTexture(GL_TEXTURE_2D, c-&gt;texid);</div><div class='del'>-</div><div class='del'>-  polys = drawBoard(mi, c);</div><div class='del'>-</div><div class='del'>-  if (!c-&gt;button_down_p) {</div><div class='del'>-    c-&gt;theta += .01 * c-&gt;spin;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_flipflop(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport(0,y, width, height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective(45, 1/h, 1.0, 300.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geometry,</div><div class='del'>-                 int image_width, int image_height, </div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = (Flipflopcreen *)closure;</div><div class='del'>-  int i, j;</div><div class='del'>-  int index = 0;</div><div class='del'>-  randsheet *rs = c-&gt;sheet;</div><div class='del'>-</div><div class='del'>-  c-&gt;tex_x = (float)geometry-&gt;x / (float)texture_width;</div><div class='del'>-  c-&gt;tex_y = (float)geometry-&gt;y / (float)texture_height;</div><div class='del'>-  c-&gt;tex_width = (float)geometry-&gt;width / (float)texture_width; </div><div class='del'>-  c-&gt;tex_height = (float)geometry-&gt;height / (float)texture_height;</div><div class='del'>-</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,</div><div class='del'>-                  (c-&gt;mipmap ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR));</div><div class='del'>-</div><div class='del'>-  if(c-&gt;anisotropic &gt;= 1)</div><div class='del'>-    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, c-&gt;anisotropic);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_TEXTURE_2D);</div><div class='del'>-  glEnable(GL_BLEND);</div><div class='del'>-  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-  for(i = 0; i &lt; c-&gt;board_x_size &amp;&amp; index &lt; c-&gt;numsquares; i++)</div><div class='del'>-    for(j = 0; j &lt; c-&gt;board_y_size &amp;&amp; index &lt; c-&gt;numsquares; j++)</div><div class='del'>-      {</div><div class='del'>-        /* arrange squares to form loaded image */</div><div class='del'>-        rs-&gt;tex[ index*4 + 0 ] = c-&gt;tex_x + c-&gt;tex_width  / c-&gt;board_x_size * (i + 0);</div><div class='del'>-        rs-&gt;tex[ index*4 + 1 ] = c-&gt;tex_y + c-&gt;tex_height / c-&gt;board_y_size * (j + 1);</div><div class='del'>-        rs-&gt;tex[ index*4 + 2 ] = c-&gt;tex_x + c-&gt;tex_width  / c-&gt;board_x_size * (i + 1);</div><div class='del'>-        rs-&gt;tex[ index*4 + 3 ] = c-&gt;tex_y + c-&gt;tex_height / c-&gt;board_y_size * (j + 0);</div><div class='del'>-        rs-&gt;color[ index*3 + 0 ] = 1;</div><div class='del'>-        rs-&gt;color[ index*3 + 1 ] = 1;</div><div class='del'>-        rs-&gt;color[ index*3 + 2 ] = 1;</div><div class='del'>-        index++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  c-&gt;got_texture = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-get_texture(ModeInfo *modeinfo)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(modeinfo)];</div><div class='del'>-</div><div class='del'>-  c-&gt;got_texture = False;</div><div class='del'>-  c-&gt;mipmap = True;</div><div class='del'>-  load_texture_async (modeinfo-&gt;xgwa.screen, modeinfo-&gt;window,</div><div class='del'>-                      *c-&gt;glx_context, 0, 0, c-&gt;mipmap, c-&gt;texid,</div><div class='del'>-                      image_loaded_cb, c);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_flipflop(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c;</div><div class='del'>-  MI_INIT(mi, qs);</div><div class='del'>-  c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  c-&gt;board_x_size = board_x_size_arg;</div><div class='del'>-  c-&gt;board_y_size = board_y_size_arg;</div><div class='del'>-  c-&gt;board_avg_size = board_avg_size_arg;</div><div class='del'>-  c-&gt;numsquares = numsquares_arg;</div><div class='del'>-  c-&gt;freesquares = freesquares_arg;</div><div class='del'>-  c-&gt;half_thick = half_thick_arg;</div><div class='del'>-  c-&gt;spin = spin_arg;</div><div class='del'>-  c-&gt;flipflopmode_str = flipflopmode_str_arg;</div><div class='del'>-  c-&gt;textured = textured_arg;</div><div class='del'>-</div><div class='del'>-  if (MI_IS_WIREFRAME(mi)) c-&gt;textured = 0;</div><div class='del'>-</div><div class='del'>-  /* Set all constants to their correct values */</div><div class='del'>-  if (c-&gt;board_avg_size != 0) {  /* general size specified by user */</div><div class='del'>-    c-&gt;board_x_size = c-&gt;board_avg_size;</div><div class='del'>-    c-&gt;board_y_size = c-&gt;board_avg_size;</div><div class='del'>-  } else {</div><div class='del'>-    c-&gt;board_avg_size = (c-&gt;board_x_size + c-&gt;board_y_size) / 2;</div><div class='del'>-  }</div><div class='del'>-  if ((c-&gt;numsquares == 0) &amp;&amp; (c-&gt;freesquares != 0)) {</div><div class='del'>-    c-&gt;numsquares = c-&gt;board_x_size * c-&gt;board_y_size - c-&gt;freesquares; </div><div class='del'>-  }</div><div class='del'>-  if (strcmp(c-&gt;flipflopmode_str, "tiles")) {</div><div class='del'>-    c-&gt;textured = 0;  /* textures look dumb in stick mode */</div><div class='del'>-    c-&gt;half_thick = 1.0 * DEF_STICK_THICK / 100.0; </div><div class='del'>-    if (c-&gt;numsquares == 0) {  /* No value defined by user */</div><div class='del'>-      c-&gt;numsquares = c-&gt;board_x_size * c-&gt;board_y_size * DEF_STICK_RATIO / 100;</div><div class='del'>-    }</div><div class='del'>-  } else {</div><div class='del'>-    c-&gt;half_thick = 1.0 * DEF_TILE_THICK / 100.0; </div><div class='del'>-    if (c-&gt;numsquares == 0) {  /* No value defined by user */</div><div class='del'>-      c-&gt;numsquares = c-&gt;board_x_size * c-&gt;board_y_size * DEF_TILE_RATIO/ 100;;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  if (c-&gt;board_avg_size &lt; 2) {</div><div class='del'>-    fprintf (stderr,"%s: the board must be at least 2x2.\n", progname);</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-  if ((c-&gt;board_x_size &lt; 1) || (c-&gt;board_y_size &lt; 1) ||	(c-&gt;numsquares &lt; 1)) {</div><div class='del'>-    fprintf (stderr,"%s: the number of elements ('-count') and the dimensions of the board ('-size-x', '-size-y') must be positive integers.\n", progname);</div><div class='del'>-    exit(1);</div><div class='del'>-  }</div><div class='del'>-  if (c-&gt;board_x_size * c-&gt;board_y_size &lt;= c-&gt;numsquares) {</div><div class='del'>-    fprintf (stderr,"%s: the number of elements ('-count') that you specified is too big \n for the dimensions of the board ('-size-x', '-size-y'). Nothing will move.\n", progname);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  c-&gt;window = MI_WINDOW(mi);</div><div class='del'>-  c-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  c-&gt;flipspeed = 0.03;</div><div class='del'>-  c-&gt;reldist = 1;</div><div class='del'>-  c-&gt;energy = 40;</div><div class='del'>-</div><div class='del'>-  if((c-&gt;glx_context = init_GL(mi)))</div><div class='del'>-    reshape_flipflop(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  else</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-</div><div class='del'>-  /* At this point, all the constants have already been set, */</div><div class='del'>-  /* so we can create the board */</div><div class='del'>-  c-&gt;sheet = (randsheet*) malloc(sizeof(randsheet)); </div><div class='del'>-  randsheet_create(mi, c-&gt;sheet); </div><div class='del'>-</div><div class='del'>-  c-&gt;clearbits = GL_COLOR_BUFFER_BIT;</div><div class='del'>-</div><div class='del'>-  glColorMaterial(GL_FRONT, GL_AMBIENT_AND_DIFFUSE);</div><div class='del'>-  glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-  setup_lights(mi);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  c-&gt;clearbits |= GL_DEPTH_BUFFER_BIT;</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  glCullFace(GL_BACK);</div><div class='del'>-</div><div class='del'>-  randsheet_initialize(mi, c-&gt;sheet);</div><div class='del'>-  if (c-&gt;textured){</div><div class='del'>-    /* check for anisotropic filtering */</div><div class='del'>-    if(strstr((char *)glGetString(GL_EXTENSIONS),</div><div class='del'>-              "GL_EXT_texture_filter_anisotropic"))</div><div class='del'>-      glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &amp;c-&gt;anisotropic);</div><div class='del'>-    else</div><div class='del'>-      c-&gt;anisotropic = 0;</div><div class='del'>-</div><div class='del'>-    /* allocate a new texture and get it */</div><div class='del'>-    glGenTextures(1, &amp;c-&gt;texid);</div><div class='del'>-    get_texture(mi);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_flipflop(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  Window w = MI_WINDOW(mi);</div><div class='del'>-  Display *disp = MI_DISPLAY(mi);</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(disp, w, *c-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if(!c-&gt;textured || c-&gt;got_texture)</div><div class='del'>-    mi-&gt;polygon_count = display(mi);</div><div class='del'>-  else</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-  </div><div class='del'>-  if(mi-&gt;fps_p){</div><div class='del'>-    do_fps(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers(disp, w);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_flipflop(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  if (!c-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *c-&gt;glx_context);</div><div class='del'>-  if(c-&gt;trackball) gltrackball_free(c-&gt;trackball);</div><div class='del'>-  if (c-&gt;sheet) {</div><div class='del'>-    randsheet_free(c-&gt;sheet);</div><div class='del'>-    free (c-&gt;sheet);</div><div class='del'>-  }</div><div class='del'>-  if (c-&gt;texid) glDeleteTextures (1, &amp;c-&gt;texid);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*** ADDED RANDSHEET FUNCTIONS ***/</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_sheet(ModeInfo *mi, float *tex)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-</div><div class='del'>-  glNormal3f (0, -1, 0);</div><div class='del'>-  glTexCoord2f(tex[0], tex[3]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick,  -c-&gt;half_thick,  c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[3]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick,   -c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[1]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, -c-&gt;half_thick,  1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, -c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  polys++;</div><div class='del'>-</div><div class='del'>-  if (wire) { glEnd(); glBegin (GL_LINE_LOOP); }</div><div class='del'>-</div><div class='del'>-  /* back */</div><div class='del'>-  glNormal3f (0, 1, 0);</div><div class='del'>-  glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[1]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, c-&gt;half_thick,  1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[3]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick,   c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[0], tex[3]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick,  c-&gt;half_thick,  c-&gt;half_thick);</div><div class='del'>-  polys++;</div><div class='del'>-</div><div class='del'>-  if (wire) { glEnd(); return polys; }</div><div class='del'>-</div><div class='del'>-  /* 4 edges!!! weee.... */</div><div class='del'>-  glNormal3f (0, 0, -1);</div><div class='del'>-  glTexCoord2f(tex[0], tex[3]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[3]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[3]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, -c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[0], tex[3]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, -c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  polys++;</div><div class='del'>-  glNormal3f (0, 0, 1);</div><div class='del'>-  glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, -c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[1]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, -c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[1]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  polys++;</div><div class='del'>-  glNormal3f (1, 0, 0);</div><div class='del'>-  glTexCoord2f(tex[2], tex[1]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[1]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, -c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[3]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, -c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[2], tex[3]);</div><div class='del'>-  glVertex3f (1-c-&gt;half_thick, c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  polys++;</div><div class='del'>-  glNormal3f (-1, 0, 0);</div><div class='del'>-  glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[0], tex[3]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[0], tex[3]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, -c-&gt;half_thick, c-&gt;half_thick);</div><div class='del'>-  glTexCoord2f(tex[0], tex[1]);</div><div class='del'>-  glVertex3f (c-&gt;half_thick, -c-&gt;half_thick, 1-c-&gt;half_thick);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Reserve memory for the randsheet */</div><div class='del'>-static void</div><div class='del'>-randsheet_create(ModeInfo *mi, randsheet *rs)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  rs -&gt; occupied  = (int*) malloc(c-&gt;board_x_size*c-&gt;board_y_size * sizeof(int));</div><div class='del'>-  rs -&gt; xpos      = (int*) malloc(c-&gt;numsquares * sizeof(int));</div><div class='del'>-  rs -&gt; ypos      = (int*) malloc(c-&gt;numsquares * sizeof(int));</div><div class='del'>-  rs -&gt; direction = (int*) malloc(c-&gt;numsquares * sizeof(int));</div><div class='del'>-  rs -&gt; angle     = (float*) malloc(c-&gt;numsquares * sizeof(float));</div><div class='del'>-  rs -&gt; color     = (float*) malloc(c-&gt;numsquares*3 * sizeof(float));</div><div class='del'>-  rs -&gt; tex       = (float*) malloc(c-&gt;numsquares*4 * sizeof(float));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Free reserved memory for the randsheet */</div><div class='del'>-static void</div><div class='del'>-randsheet_free (randsheet *rs)</div><div class='del'>-{</div><div class='del'>-  free(rs-&gt;occupied);</div><div class='del'>-  free(rs-&gt;xpos);</div><div class='del'>-  free(rs-&gt;ypos);</div><div class='del'>-  free(rs-&gt;direction);</div><div class='del'>-  free(rs-&gt;angle);</div><div class='del'>-  free(rs-&gt;color);</div><div class='del'>-  free(rs-&gt;tex);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-randsheet_initialize(ModeInfo *mi, randsheet *rs)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  int i, j, index;</div><div class='del'>-  index = 0;</div><div class='del'>-  /* put the moving sheets on the board */</div><div class='del'>-  for (i = 0; i &lt; c-&gt;board_x_size; i++)</div><div class='del'>-    {</div><div class='del'>-      for (j = 0; j &lt; c-&gt;board_y_size; j++)</div><div class='del'>-        {</div><div class='del'>-          /* initially fill up a corner with the moving squares */</div><div class='del'>-          if (index &lt; c-&gt;numsquares)</div><div class='del'>-            {</div><div class='del'>-              rs-&gt;occupied[ i * c-&gt;board_y_size + j ] = index;</div><div class='del'>-              rs-&gt;xpos[ index ] = i;</div><div class='del'>-              rs-&gt;ypos[ index ] = j;</div><div class='del'>-              /* have the square colors start out as a pattern */</div><div class='del'>-              rs-&gt;color[ index*3 + 0 ] = ((i+j)%3 == 0)||((i+j+1)%3 == 0);</div><div class='del'>-              rs-&gt;color[ index*3 + 1 ] = ((i+j+1)%3 == 0);</div><div class='del'>-              rs-&gt;color[ index*3 + 2 ] = ((i+j+2)%3 == 0);</div><div class='del'>-              index++;</div><div class='del'>-            }</div><div class='del'>-          /* leave everything else empty*/</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              rs-&gt;occupied[ i * c-&gt;board_y_size + j ] = -1;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  /* initially everything is at rest */</div><div class='del'>-  for (i=0; i&lt;c-&gt;numsquares; i++)</div><div class='del'>-    {</div><div class='del'>-      rs-&gt;direction[ i ] = 0;</div><div class='del'>-      rs-&gt;angle[ i ] = 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Pick and random square and direction and try to move it. */</div><div class='del'>-/* May not actually move anything, just attempt a random move. */</div><div class='del'>-/* Returns true if move was sucessful. */</div><div class='del'>-/* This could probably be implemented faster in a dequeue */</div><div class='del'>-/* to avoid trying to move a square which is already moving */</div><div class='del'>-/* but speed is most likely bottlenecked by rendering anyway... */</div><div class='del'>-static int</div><div class='del'>-randsheet_new_move(ModeInfo *mi, randsheet* rs)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  int i, j;</div><div class='del'>-  int num, dir;</div><div class='del'>-  /* pick a random square */</div><div class='del'>-  num = random() % c-&gt;numsquares;</div><div class='del'>-  i = rs-&gt;xpos[ num ];</div><div class='del'>-  j = rs-&gt;ypos[ num ];</div><div class='del'>-  /* pick a random direction */</div><div class='del'>-  dir =  (random()% 4) + 1;</div><div class='del'>-</div><div class='del'>-  if (rs-&gt;direction[ num ] == 0)</div><div class='del'>-    {</div><div class='del'>-      switch (dir)</div><div class='del'>-        {</div><div class='del'>-        case 1:</div><div class='del'>-          /* move up in x */</div><div class='del'>-          if ((i + 1) &lt; c-&gt;board_x_size)</div><div class='del'>-            {</div><div class='del'>-              if (rs-&gt;occupied[ (i + 1) * c-&gt;board_y_size + j ] == -1)</div><div class='del'>-                {</div><div class='del'>-                  rs-&gt;direction[ num ] = dir;</div><div class='del'>-                  rs-&gt;occupied[ (i + 1) * c-&gt;board_y_size + j ] = num;</div><div class='del'>-                  rs-&gt;occupied[ i * c-&gt;board_y_size + j ] = -1;</div><div class='del'>-                  return 1;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          return 0;</div><div class='del'>-          break;</div><div class='del'>-        case 2:</div><div class='del'>-          /* move up in y */</div><div class='del'>-          if ((j + 1) &lt; c-&gt;board_y_size)</div><div class='del'>-            {</div><div class='del'>-              if (rs-&gt;occupied[ i * c-&gt;board_y_size + (j + 1) ] == -1)</div><div class='del'>-                {</div><div class='del'>-                  rs-&gt;direction[ num ] = dir;</div><div class='del'>-                  rs-&gt;occupied[ i * c-&gt;board_y_size + (j + 1) ] = num;</div><div class='del'>-                  rs-&gt;occupied[ i * c-&gt;board_y_size + j ] = -1;</div><div class='del'>-                  return 1;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          return 0;</div><div class='del'>-          break;</div><div class='del'>-        case 3:</div><div class='del'>-          /* move down in x */</div><div class='del'>-          if ((i - 1) &gt;= 0)</div><div class='del'>-            {</div><div class='del'>-              if (rs-&gt;occupied[ (i - 1) * c-&gt;board_y_size + j ] == -1)</div><div class='del'>-                {</div><div class='del'>-                  rs-&gt;direction[ num ] = dir;</div><div class='del'>-                  rs-&gt;occupied[ (i - 1) * c-&gt;board_y_size + j ] = num;</div><div class='del'>-                  rs-&gt;occupied[ i * c-&gt;board_y_size + j ] = -1;</div><div class='del'>-                  return 1;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          return 0;</div><div class='del'>-          break;</div><div class='del'>-        case 4:</div><div class='del'>-          /* move down in y */</div><div class='del'>-          if ((j - 1) &gt;= 0)</div><div class='del'>-            {</div><div class='del'>-              if (rs-&gt;occupied[ i * c-&gt;board_y_size + (j - 1) ] == -1)</div><div class='del'>-                {</div><div class='del'>-                  rs-&gt;direction[ num ] = dir;</div><div class='del'>-                  rs-&gt;occupied[ i * c-&gt;board_y_size + (j - 1) ] = num;</div><div class='del'>-                  rs-&gt;occupied[ i * c-&gt;board_y_size + j ] = -1;</div><div class='del'>-                  return 1;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          return 0;</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*   move a single frame.  */</div><div class='del'>-/*   Pass in the angle in rads the square rotates in a frame. */</div><div class='del'>-static void</div><div class='del'>-randsheet_move(ModeInfo *mi, randsheet *rs, float rot)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-  int index;</div><div class='del'>-  float tmp;</div><div class='del'>-  for (index = 0 ; index &lt; c-&gt;numsquares; index++)</div><div class='del'>-    {</div><div class='del'>-      switch (rs-&gt;direction[ index ])</div><div class='del'>-        {</div><div class='del'>-        case 0:</div><div class='del'>-          /* not moving */</div><div class='del'>-          break;</div><div class='del'>-        case 1:</div><div class='del'>-          /* move up in x */</div><div class='del'>-          if (c-&gt;textured &amp;&amp; rs-&gt;angle[ index ] == 0)</div><div class='del'>-            {</div><div class='del'>-              tmp = rs-&gt;tex[ index * 4 + 0 ];</div><div class='del'>-              rs-&gt;tex[ index * 4 + 0 ] = rs-&gt;tex[ index * 4 + 2 ];</div><div class='del'>-              rs-&gt;tex[ index * 4 + 2 ] = tmp;</div><div class='del'>-            }</div><div class='del'>-          rs-&gt;angle[ index ] += rot;</div><div class='del'>-          /* check to see if we have finished moving */</div><div class='del'>-          if (rs-&gt;angle[ index ] &gt;= M_PI)</div><div class='del'>-            {</div><div class='del'>-              rs-&gt;xpos[ index ] += 1;</div><div class='del'>-              rs-&gt;direction[ index ] = 0;</div><div class='del'>-              rs-&gt;angle[ index ] = 0;</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-        case 2:</div><div class='del'>-          /* move up in y */</div><div class='del'>-          if (c-&gt;textured &amp;&amp; rs-&gt;angle[ index ] == 0)</div><div class='del'>-            {</div><div class='del'>-              tmp = rs-&gt;tex[ index * 4 + 1 ];</div><div class='del'>-              rs-&gt;tex[ index * 4 + 1 ] = rs-&gt;tex[ index * 4 + 3 ];</div><div class='del'>-              rs-&gt;tex[ index * 4 + 3 ] = tmp;</div><div class='del'>-            }</div><div class='del'>-          rs-&gt;angle[ index ] += rot;</div><div class='del'>-          /* check to see if we have finished moving */</div><div class='del'>-          if (rs-&gt;angle[ index ] &gt;= M_PI)</div><div class='del'>-            {</div><div class='del'>-              rs-&gt;ypos[ index ] += 1;</div><div class='del'>-              rs-&gt;direction[ index ] = 0;</div><div class='del'>-              rs-&gt;angle[ index ] = 0;</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-        case 3:</div><div class='del'>-          /* down in x */</div><div class='del'>-          rs-&gt;angle[ index ] += rot;</div><div class='del'>-          /* check to see if we have finished moving */</div><div class='del'>-          if (rs-&gt;angle[ index ] &gt;= M_PI)</div><div class='del'>-            {</div><div class='del'>-              rs-&gt;xpos[ index ] -= 1;</div><div class='del'>-              rs-&gt;direction[ index ] = 0;</div><div class='del'>-              rs-&gt;angle[ index ] = 0;</div><div class='del'>-              if (c-&gt;textured)</div><div class='del'>-                {</div><div class='del'>-                  tmp = rs-&gt;tex[ index * 4 + 0 ];</div><div class='del'>-                  rs-&gt;tex[ index * 4 + 0 ] = rs-&gt;tex[ index * 4 + 2 ];</div><div class='del'>-                  rs-&gt;tex[ index * 4 + 2 ] = tmp;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-        case 4:</div><div class='del'>-          /* down in y */</div><div class='del'>-          rs-&gt;angle[ index ] += rot;</div><div class='del'>-          /* check to see if we have finished moving */</div><div class='del'>-          if (rs-&gt;angle[ index ] &gt;= M_PI)</div><div class='del'>-            {</div><div class='del'>-              rs-&gt;ypos[ index ] -= 1;</div><div class='del'>-              rs-&gt;direction[ index ] = 0;</div><div class='del'>-              rs-&gt;angle[ index ] = 0;</div><div class='del'>-              if (c-&gt;textured)</div><div class='del'>-                {</div><div class='del'>-                  tmp = rs-&gt;tex[ index * 4 + 1 ];</div><div class='del'>-                  rs-&gt;tex[ index * 4 + 1 ] = rs-&gt;tex[ index * 4 + 3 ];</div><div class='del'>-                  rs-&gt;tex[ index * 4 + 3 ] = tmp;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* draw all the moving squares  */</div><div class='del'>-static int</div><div class='del'>-randsheet_draw(ModeInfo *mi, randsheet *rs)</div><div class='del'>-{</div><div class='del'>-  Flipflopcreen *c = &amp;qs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  int i, j, polys = 0;</div><div class='del'>-  int index;</div><div class='del'>-</div><div class='del'>-  /* for all moving squares ... */</div><div class='del'>-  for (index = 0; index &lt; c-&gt;numsquares; index++)</div><div class='del'>-    {</div><div class='del'>-      /* set color */</div><div class='del'>-      glColor3f (rs-&gt;color[ index*3 + 0 ],</div><div class='del'>-                 rs-&gt;color[ index*3 + 1 ],</div><div class='del'>-                 rs-&gt;color[ index*3 + 2 ]);</div><div class='del'>-      /* find x and y position */</div><div class='del'>-      i = rs-&gt;xpos[ index ];</div><div class='del'>-      j = rs-&gt;ypos[ index ];</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      switch (rs-&gt;direction[ index ])</div><div class='del'>-        {</div><div class='del'>-        case 0:</div><div class='del'>-</div><div class='del'>-          /* not moving */</div><div class='del'>-          /* front */</div><div class='del'>-          glTranslatef (i, 0, j);</div><div class='del'>-          break;</div><div class='del'>-        case 1:</div><div class='del'>-          glTranslatef (i+1, 0, j);</div><div class='del'>-          glRotatef (180 - rs-&gt;angle[ index ]*180/M_PI, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-          break;</div><div class='del'>-        case 2:</div><div class='del'>-          glTranslatef (i, 0, j+1);</div><div class='del'>-          glRotatef (180 - rs-&gt;angle[ index ]*180/M_PI, -1, 0, 0);</div><div class='del'>-</div><div class='del'>-          break;</div><div class='del'>-        case 3:</div><div class='del'>-          glTranslatef (i, 0, j);</div><div class='del'>-          glRotatef (rs-&gt;angle[ index ]*180/M_PI, 0, 0, 1);</div><div class='del'>-          break;</div><div class='del'>-        case 4:</div><div class='del'>-          glTranslatef (i, 0, j);</div><div class='del'>-          glRotatef (rs-&gt;angle[ index ]*180/M_PI, -1, 0, 0);</div><div class='del'>-          break;</div><div class='del'>-        default:</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-      polys += draw_sheet(mi, rs-&gt;tex + index*4);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-    }</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/**** END RANDSHEET_BAK FUNCTIONS ***/</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("FlipFlop", flipflop)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/flipflop.man b/hacks/glx/flipflop.man<br/>deleted file mode 100644<br/>index ab84249..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flipflop.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flipflop.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,95 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-flipflop \- draws a grid of 3D squares that change positions</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B flipflop</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-count \fInumber\fP | \-free \fInumber\fP]</div><div class='del'>-[\-size \fInumber\fP]</div><div class='del'>-[\-size-x \fInumber\fP]</div><div class='del'>-[\-size-y \fInumber\fP]</div><div class='del'>-[\-spin \fInumber\fP]</div><div class='del'>-[\-mode sticks | tiles]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-texture]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Flipflop draws a grid of 3D colored tiles that change positions with </div><div class='del'>-each other.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of tiles on the board. A value of "0" means "default". The</div><div class='del'>-default number of tiles depends on the size of the board and the mode:</div><div class='del'>-95% of total tiles for "tiles" mode and 80% of total sticks for</div><div class='del'>-"sticks" mode (e.g. 76 tiles or 64 sticks for a 9x9 board). </div><div class='del'>-.TP 8</div><div class='del'>-.B \-free \fInumber\fP</div><div class='del'>-Number of tiles missing from the board. See -count. </div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fInumber\fP</div><div class='del'>-Number of tiles on each side of the board. Takes precedence over</div><div class='del'>--size-x and -size-y. Default: 9.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size-x \fInumber\fP</div><div class='del'>-Width (in tiles) of the board. Default: 9.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size-y \fInumber\fP</div><div class='del'>-Length (in tiles) of the board. Default: 9.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin \fInumber\fP</div><div class='del'>-Angular velocity for the rotation of the board. </div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode sticks </div><div class='del'>-Draw hopping sticks instead of flipping tiles. </div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode tiles </div><div class='del'>-Draw flipping tiles. This is the default. </div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no\-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Only draw outlines.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture | \-no\-texture</div><div class='del'>-Whether to texture the tiles with a screen grab or an image.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Kevin Ogden.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Kevin Ogden &lt;kogden1@hotmail.com&gt;. Some additional code by Sergio</div><div class='del'>-Gutierrez &lt;sergut@gmail.com&gt;. </div><div class='head'>diff --git a/hacks/glx/flipscreen3d.c b/hacks/glx/flipscreen3d.c<br/>deleted file mode 100644<br/>index 4de26de..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flipscreen3d.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flipscreen3d.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,523 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * flipscreen3d - takes snapshots of the screen and flips it around</div><div class='del'>- *</div><div class='del'>- * version 1.0 - Oct 24, 2001</div><div class='del'>- *</div><div class='del'>- * Copyright (C) 2001 Ben Buxton (bb@cactii.net)</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS "*delay:     20000 \n" \</div><div class='del'>-                 "*showFPS:   False \n" \</div><div class='del'>-                 "*wireframe: False \n" \</div><div class='del'>-                 "*useSHM:    True  \n" \</div><div class='del'>-		 "*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_screenflip 0</div><div class='del'>-# include "xlockmore.h"                         /* from the xscreensaver distribution */</div><div class='del'>-# include "gltrackball.h"</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"                                     /* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-/* lifted from lament.c */</div><div class='del'>-#define RAND(n) ((long) ((random() &amp; 0x7fffffff) % ((long) (n))))</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-/* Should be in &lt;GL/glext.h&gt; */</div><div class='del'>-# ifndef  GL_TEXTURE_MAX_ANISOTROPY_EXT</div><div class='del'>-#  define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE</div><div class='del'>-# endif</div><div class='del'>-# ifndef  GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT</div><div class='del'>-#  define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-#define DEF_ROTATE "True"</div><div class='del'>-static int rotate;</div><div class='del'>-</div><div class='del'>-#define QW 12</div><div class='del'>-#define QH 12</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"+rotate", ".screenflip.rotate", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-rotate", ".screenflip.rotate", XrmoptionNoArg, "true" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;rotate, "rotate", "Rotate", DEF_ROTATE, t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt screenflip_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   screenflip_description =</div><div class='del'>-{"screenflip", "init_screenflip", "draw_screenflip", NULL,</div><div class='del'>- "draw_screenflip", "init_screenflip", NULL, &amp;screenflip_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "Screenflips", 0, NULL};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Window window;</div><div class='del'>-</div><div class='del'>-  int winw, winh;</div><div class='del'>-  int tw, th; /* texture width, height */</div><div class='del'>-  GLfloat min_tx, min_ty;</div><div class='del'>-  GLfloat max_tx, max_ty;</div><div class='del'>-  GLfloat qx, qy, qw, qh; /* the quad we'll draw */</div><div class='del'>-</div><div class='del'>-  int regrab;</div><div class='del'>-  int fadetime; /* fade before regrab */</div><div class='del'>-</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLfloat show_colors[4];</div><div class='del'>-  GLfloat stretch_val_x, stretch_val_y;</div><div class='del'>-  GLfloat stretch_val_dx, stretch_val_dy;</div><div class='del'>-</div><div class='del'>-  GLfloat curx, cury, curz;</div><div class='del'>-</div><div class='del'>-  GLfloat rx, ry, rz;</div><div class='del'>-  GLfloat rot, drot, odrot, ddrot, orot;</div><div class='del'>-  float theta, rho, dtheta, drho, gamma, dgamma;</div><div class='del'>-</div><div class='del'>-  GLuint texid;</div><div class='del'>-  Bool mipmap_p;</div><div class='del'>-  Bool waiting_for_image_p;</div><div class='del'>-  Bool first_image_p;</div><div class='del'>-</div><div class='del'>-  GLfloat anisotropic;</div><div class='del'>-</div><div class='del'>-} Screenflip;</div><div class='del'>-</div><div class='del'>-static Screenflip *screenflip = NULL;</div><div class='del'>-</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-</div><div class='del'>-static const GLfloat viewer[] = {0.0, 0.0, 15.0};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void getSnapshot (ModeInfo *);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-screenflip_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  Screenflip *c = &amp;screenflip[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, c-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;c-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      if (!c-&gt;waiting_for_image_p)</div><div class='del'>-        {</div><div class='del'>-          getSnapshot (mi);</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* draw the texture mapped quad (actually two back to back)*/</div><div class='del'>-static void showscreen(Screenflip *c, int frozen, int wire)</div><div class='del'>-{</div><div class='del'>-  GLfloat x, y, w, h;</div><div class='del'>-</div><div class='del'>-  if (c-&gt;fadetime) {</div><div class='del'>-/*    r -= 0.02; g -= 0.02; b -= 0.02; */</div><div class='del'>-    c-&gt;show_colors[3] -= 0.02;</div><div class='del'>-    if (c-&gt;show_colors[3] &lt; 0) {</div><div class='del'>-      c-&gt;regrab = 1;</div><div class='del'>-      c-&gt;fadetime = 0;</div><div class='del'>-    }</div><div class='del'>-  } else if (c-&gt;show_colors[3] &lt; 0) {</div><div class='del'>-    c-&gt;show_colors[0] = c-&gt;show_colors[1] = </div><div class='del'>-      c-&gt;show_colors[2] = c-&gt;show_colors[3] = 1;</div><div class='del'>-    c-&gt;stretch_val_x = c-&gt;stretch_val_y = </div><div class='del'>-      c-&gt;stretch_val_dx = c-&gt;stretch_val_dy = 0;</div><div class='del'>-  }</div><div class='del'>-  if (c-&gt;stretch_val_dx == 0 &amp;&amp; !frozen &amp;&amp; !(random() % 25))</div><div class='del'>-    c-&gt;stretch_val_dx = (float)(random() % 100) / 5000;</div><div class='del'>-  if (c-&gt;stretch_val_dy == 0 &amp;&amp; !frozen &amp;&amp; !(random() % 25))</div><div class='del'>-    c-&gt;stretch_val_dy = (float)(random() % 100) / 5000;</div><div class='del'>-    </div><div class='del'>-  x = c-&gt;qx;</div><div class='del'>-  y = c-&gt;qy;</div><div class='del'>-  w = c-&gt;qx+c-&gt;qw;</div><div class='del'>-  h = c-&gt;qy-c-&gt;qh;</div><div class='del'>-</div><div class='del'>-  if (!frozen) {</div><div class='del'>-     w *= sin (c-&gt;stretch_val_x) + 1;</div><div class='del'>-     x *= sin (c-&gt;stretch_val_x) + 1;</div><div class='del'>-     if (!c-&gt;button_down_p) {</div><div class='del'>-     if (!c-&gt;fadetime) c-&gt;stretch_val_x += c-&gt;stretch_val_dx;</div><div class='del'>-     if (c-&gt;stretch_val_x &gt; 2*M_PI &amp;&amp; !(random() % 5))</div><div class='del'>-       c-&gt;stretch_val_dx = (float)(random() % 100) / 5000;</div><div class='del'>-     else</div><div class='del'>-       c-&gt;stretch_val_x -= 2*M_PI;</div><div class='del'>-     }</div><div class='del'>-</div><div class='del'>-     if (!c-&gt;button_down_p &amp;&amp; !c-&gt;fadetime) c-&gt;stretch_val_y += c-&gt;stretch_val_dy;</div><div class='del'>-     h *= sin (c-&gt;stretch_val_y) / 2 + 1;</div><div class='del'>-     y *= sin (c-&gt;stretch_val_y) / 2 + 1;</div><div class='del'>-     if (!c-&gt;button_down_p) {</div><div class='del'>-     if (c-&gt;stretch_val_y &gt; 2*M_PI &amp;&amp; !(random() % 5))</div><div class='del'>-       c-&gt;stretch_val_dy = (float)(random() % 100) / 5000;</div><div class='del'>-     else</div><div class='del'>-       c-&gt;stretch_val_y -= 2*M_PI;</div><div class='del'>-     }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glColor4f(c-&gt;show_colors[0], c-&gt;show_colors[1], </div><div class='del'>-            c-&gt;show_colors[2], c-&gt;show_colors[3]);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable(GL_TEXTURE_2D);</div><div class='del'>-      glEnable(GL_BLEND);</div><div class='del'>-      glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-      glDepthMask(GL_FALSE);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-</div><div class='del'>-  glNormal3f(0, 0, 1);</div><div class='del'>-  glTexCoord2f(c-&gt;max_tx, c-&gt;max_ty); glVertex3f(w, h, 0);</div><div class='del'>-  glTexCoord2f(c-&gt;max_tx, c-&gt;min_ty); glVertex3f(w, y, 0);</div><div class='del'>-  glTexCoord2f(c-&gt;min_tx, c-&gt;min_ty); glVertex3f(x, y, 0);</div><div class='del'>-  glTexCoord2f(c-&gt;min_tx, c-&gt;max_ty); glVertex3f(x, h, 0);</div><div class='del'>-</div><div class='del'>-  glNormal3f(0, 0, -1);</div><div class='del'>-  glTexCoord2f(c-&gt;min_tx, c-&gt;min_ty); glVertex3f(x, y, -0.05);</div><div class='del'>-  glTexCoord2f(c-&gt;max_tx, c-&gt;min_ty); glVertex3f(w, y, -0.05);</div><div class='del'>-  glTexCoord2f(c-&gt;max_tx, c-&gt;max_ty); glVertex3f(w, h, -0.05);</div><div class='del'>-  glTexCoord2f(c-&gt;min_tx, c-&gt;max_ty); glVertex3f(x, h, -0.05);</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glDisable(GL_TEXTURE_2D);</div><div class='del'>-  glDepthMask(GL_TRUE);</div><div class='del'>-</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-   glVertex3f(x, y, 0);</div><div class='del'>-   glVertex3f(x, h, 0);</div><div class='del'>-   glVertex3f(w, h, 0);</div><div class='del'>-   glVertex3f(w, y, 0);</div><div class='del'>- glEnd();</div><div class='del'>-  glDisable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* This function is responsible for 'zooming back' the square after</div><div class='del'>- * a new chunk has been grabbed with getSnapshot(), and positioning</div><div class='del'>- * it suitably on the screen. Once positioned (where we begin to rotate),</div><div class='del'>- * it just does a glTranslatef() and returns 1</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static int inposition(Screenflip *c)</div><div class='del'>-{</div><div class='del'>-  GLfloat wx;</div><div class='del'>-  GLfloat wy;</div><div class='del'>-  wx = 0 - (c-&gt;qw/2);</div><div class='del'>-  wy = (c-&gt;qh/2);</div><div class='del'>-</div><div class='del'>-  if (c-&gt;curx == 0) c-&gt;curx = c-&gt;qx;</div><div class='del'>-  if (c-&gt;cury == 0) c-&gt;cury = c-&gt;qy;</div><div class='del'>-  if (c-&gt;regrab) {</div><div class='del'>-     c-&gt;curz = 0;</div><div class='del'>-     c-&gt;curx = c-&gt;qx;</div><div class='del'>-     c-&gt;cury = c-&gt;qy;</div><div class='del'>-     c-&gt;regrab = 0;</div><div class='del'>-  }</div><div class='del'>-  if (c-&gt;curz &gt; -10 || c-&gt;curx &gt; wx + 0.1 || c-&gt;curx &lt; wx - 0.1 ||</div><div class='del'>-         c-&gt;cury &gt; wy + 0.1 || c-&gt;cury &lt; wy - 0.1) {</div><div class='del'>-    if (c-&gt;curz &gt; -10)</div><div class='del'>-      c-&gt;curz -= 0.05;</div><div class='del'>-    if (c-&gt;curx &gt; wx) {</div><div class='del'>-       c-&gt;qx -= 0.02;</div><div class='del'>-       c-&gt;curx -= 0.02;</div><div class='del'>-    }</div><div class='del'>-    if (c-&gt;curx &lt; wx) {</div><div class='del'>-       c-&gt;qx += 0.02;</div><div class='del'>-       c-&gt;curx += 0.02;</div><div class='del'>-    }</div><div class='del'>-    if (c-&gt;cury &gt; wy) {</div><div class='del'>-       c-&gt;qy -= 0.02;</div><div class='del'>-       c-&gt;cury -= 0.02;</div><div class='del'>-    }</div><div class='del'>-    if (c-&gt;cury &lt; wy) {</div><div class='del'>-       c-&gt;qy += 0.02;</div><div class='del'>-       c-&gt;cury += 0.02;</div><div class='del'>-    }</div><div class='del'>-    glTranslatef(0, 0, c-&gt;curz);</div><div class='del'>-    return 0;</div><div class='del'>-  }</div><div class='del'>-  glTranslatef(0, 0, c-&gt;curz);</div><div class='del'>-  return 1;</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void drawgrid(void)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  glColor3f(0, 0.7, 0);</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  for (i = 0 ; i &lt;= 50; i+=2) {</div><div class='del'>-      glVertex3f( -25, -15, i-70);</div><div class='del'>-      glVertex3f( 25, -15, i-70);</div><div class='del'>-      glVertex3f( i-25, -15, -70);</div><div class='del'>-      glVertex3f( i-25, -15, -20);</div><div class='del'>-  }</div><div class='del'>-  glEnd();</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void display(Screenflip *c, int wire)</div><div class='del'>-{</div><div class='del'>-  int frozen;</div><div class='del'>-  GLfloat rot = current_device_rotation();</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt(viewer[0], viewer[1], viewer[2], 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  glRotatef(rot, 0, 0, 1);</div><div class='del'>-  if ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-      (rot &lt; -45 &amp;&amp; rot &gt; -135))</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = c-&gt;winw / (GLfloat) c-&gt;winh;</div><div class='del'>-      glScalef (s, 1/s, 1);</div><div class='del'>-    }</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-  if (inposition(c)) {</div><div class='del'>-    frozen = 0;</div><div class='del'>-    glTranslatef(5 * sin(c-&gt;theta), 5 * sin(c-&gt;rho), 10 * cos(c-&gt;gamma) - 10);</div><div class='del'>-/* randomly change the speed */</div><div class='del'>-    if (!c-&gt;button_down_p &amp;&amp; !(random() % 300)) {</div><div class='del'>-      if (random() % 2)</div><div class='del'>-        c-&gt;drho = 1/60 - (float)(random() % 100)/3000;</div><div class='del'>-      if (random() % 2)</div><div class='del'>-        c-&gt;dtheta = 1/60 - (float)(random() % 100)/3000;</div><div class='del'>-      if (random() % 2)</div><div class='del'>-        c-&gt;dgamma = 1/60 - (float)(random() % 100)/3000;</div><div class='del'>-    }</div><div class='del'>-    glRotatef(rot, 0, 0, 1);</div><div class='del'>-    gltrackball_rotate (c-&gt;trackball);</div><div class='del'>-    glRotatef(-rot, 0, 0, 1);</div><div class='del'>-    if (rotate) glRotatef(c-&gt;rot, c-&gt;rx, c-&gt;ry, c-&gt;rz);</div><div class='del'>-/* update variables with each frame */</div><div class='del'>-    if(!c-&gt;button_down_p &amp;&amp; !c-&gt;fadetime) {</div><div class='del'>-      c-&gt;theta += c-&gt;dtheta;</div><div class='del'>-      c-&gt;rho += c-&gt;drho;</div><div class='del'>-      c-&gt;gamma += c-&gt;dgamma;</div><div class='del'>-      c-&gt;rot += c-&gt;drot;</div><div class='del'>-      c-&gt;drot += c-&gt;ddrot;</div><div class='del'>-    }</div><div class='del'>-/* dont let our rotation speed get too high */</div><div class='del'>-    if (c-&gt;drot &gt; 5 &amp;&amp; c-&gt;ddrot &gt; 0)</div><div class='del'>-        c-&gt;ddrot = 0 - (GLfloat)(random() % 100) / 1000;</div><div class='del'>-    else if (c-&gt;drot &lt; -5 &amp;&amp; c-&gt;ddrot &lt; 0)</div><div class='del'>-        c-&gt;ddrot = (GLfloat)(random() % 100) / 1000;</div><div class='del'>-  } else { /* reset some paramaters */</div><div class='del'>-    c-&gt;ddrot = 0.05 - (GLfloat)(random() % 100) / 1000;</div><div class='del'>-    c-&gt;theta = c-&gt;rho = c-&gt;gamma = 0;</div><div class='del'>-    c-&gt;rot = 0;</div><div class='del'>-    frozen = 1;</div><div class='del'>-  }</div><div class='del'>-  if (!c-&gt;button_down_p &amp;&amp; !c-&gt;fadetime &amp;&amp; (c-&gt;rot &gt;= 360 || c-&gt;rot &lt;= -360) &amp;&amp; !(random() % 7)) { /* rotate  change */</div><div class='del'>-    c-&gt;rx = (GLfloat)(random() % 100) / 100;</div><div class='del'>-    c-&gt;ry = (GLfloat)(random() % 100) / 100;</div><div class='del'>-    c-&gt;rz = (GLfloat)(random() % 100) / 100;</div><div class='del'>-  }</div><div class='del'>-  if (c-&gt;odrot * c-&gt;drot &lt; 0 &amp;&amp; c-&gt;tw &lt; c-&gt;winw &amp;&amp; !(random() % 10)) {</div><div class='del'>-    c-&gt;fadetime = 1;                /* randomly fade and get new snapshot */</div><div class='del'>-  }</div><div class='del'>-  c-&gt;orot = c-&gt;rot;</div><div class='del'>-  c-&gt;odrot = c-&gt;drot;</div><div class='del'>-  if (c-&gt;rot &gt; 360 || c-&gt;rot &lt; -360) /* dont overflow rotation! */</div><div class='del'>-    c-&gt;rot -= c-&gt;rot;</div><div class='del'>-  showscreen(c, frozen, wire);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glFlush();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_screenflip(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>- Screenflip *c = &amp;screenflip[MI_SCREEN(mi)];</div><div class='del'>- glViewport(0,0,(GLint)width, (GLint) height);</div><div class='del'>- glMatrixMode(GL_PROJECTION);</div><div class='del'>- glLoadIdentity();</div><div class='del'>- gluPerspective(45, 1, 2.0, 85);</div><div class='del'>- glMatrixMode(GL_MODELVIEW);</div><div class='del'>- c-&gt;winw = width;</div><div class='del'>- c-&gt;winh = height;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geometry,</div><div class='del'>-                 int image_width, int image_height, </div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  Screenflip *c = (Screenflip *) closure;</div><div class='del'>-</div><div class='del'>-  c-&gt;tw = texture_width;</div><div class='del'>-  c-&gt;th = texture_height;</div><div class='del'>-  c-&gt;min_tx = (GLfloat) geometry-&gt;x / c-&gt;tw;</div><div class='del'>-  c-&gt;min_ty = (GLfloat) geometry-&gt;y / c-&gt;th;</div><div class='del'>-  c-&gt;max_tx = (GLfloat) (geometry-&gt;x + geometry-&gt;width)  / c-&gt;tw;</div><div class='del'>-  c-&gt;max_ty = (GLfloat) (geometry-&gt;y + geometry-&gt;height) / c-&gt;th;</div><div class='del'>-</div><div class='del'>-  c-&gt;qx = -QW/2 + ((GLfloat) geometry-&gt;x * QW / image_width);</div><div class='del'>-  c-&gt;qy =  QH/2 - ((GLfloat) geometry-&gt;y * QH / image_height);</div><div class='del'>-  c-&gt;qw =  QW   * ((GLfloat) geometry-&gt;width  / image_width);</div><div class='del'>-  c-&gt;qh =  QH   * ((GLfloat) geometry-&gt;height / image_height);</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,</div><div class='del'>-                   (c-&gt;mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR));</div><div class='del'>-</div><div class='del'>-  if (c-&gt;anisotropic &gt;= 1.0)</div><div class='del'>-    glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, </div><div class='del'>-                     c-&gt;anisotropic);</div><div class='del'>-</div><div class='del'>-  c-&gt;waiting_for_image_p = False;</div><div class='del'>-  c-&gt;first_image_p = False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void getSnapshot (ModeInfo *modeinfo)</div><div class='del'>-{</div><div class='del'>-  Screenflip *c = &amp;screenflip[MI_SCREEN(modeinfo)];</div><div class='del'>-</div><div class='del'>-  if (MI_IS_WIREFRAME(modeinfo))</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  c-&gt;waiting_for_image_p = True;</div><div class='del'>-  c-&gt;mipmap_p = True;</div><div class='del'>-  load_texture_async (modeinfo-&gt;xgwa.screen, modeinfo-&gt;window,</div><div class='del'>-                      *c-&gt;glx_context, 0, 0, c-&gt;mipmap_p, c-&gt;texid,</div><div class='del'>-                      image_loaded_cb, c);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_screenflip(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  Screenflip *c;</div><div class='del'>-</div><div class='del'>- MI_INIT(mi, screenflip);</div><div class='del'>- c = &amp;screenflip[screen];</div><div class='del'>- c-&gt;window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>- c-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>- if ((c-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-      reshape_screenflip(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>- } else {</div><div class='del'>-     MI_CLEARWINDOW(mi);</div><div class='del'>- }</div><div class='del'>- c-&gt;winh = MI_WIN_HEIGHT(mi);</div><div class='del'>- c-&gt;winw = MI_WIN_WIDTH(mi);</div><div class='del'>- c-&gt;qw = QW;</div><div class='del'>- c-&gt;qh = QH;</div><div class='del'>- c-&gt;qx = -6;</div><div class='del'>- c-&gt;qy = 6;</div><div class='del'>-</div><div class='del'>- c-&gt;rx = c-&gt;ry = 1;</div><div class='del'>- c-&gt;odrot = 1;</div><div class='del'>-</div><div class='del'>- c-&gt;show_colors[0] = c-&gt;show_colors[1] = </div><div class='del'>-   c-&gt;show_colors[2] = c-&gt;show_colors[3] = 1;</div><div class='del'>-</div><div class='del'>- if (! MI_IS_WIREFRAME(mi))</div><div class='del'>-   {</div><div class='del'>-     glShadeModel(GL_SMOOTH);</div><div class='del'>-     glPolygonMode(GL_FRONT_AND_BACK,GL_FILL);</div><div class='del'>-     glEnable(GL_DEPTH_TEST);</div><div class='del'>-     glEnable(GL_CULL_FACE);</div><div class='del'>-     glCullFace(GL_BACK);</div><div class='del'>-     glDisable(GL_LIGHTING);</div><div class='del'>-   }</div><div class='del'>-</div><div class='del'>- if (strstr ((char *) glGetString(GL_EXTENSIONS),</div><div class='del'>-             "GL_EXT_texture_filter_anisotropic"))</div><div class='del'>-   glGetFloatv (GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &amp;c-&gt;anisotropic);</div><div class='del'>- else</div><div class='del'>-   c-&gt;anisotropic = 0.0;</div><div class='del'>-</div><div class='del'>- glGenTextures(1, &amp;c-&gt;texid);</div><div class='del'>-</div><div class='del'>- c-&gt;first_image_p = True;</div><div class='del'>- getSnapshot(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_screenflip(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Screenflip *c = &amp;screenflip[MI_SCREEN(mi)];</div><div class='del'>-  Window w = MI_WINDOW(mi);</div><div class='del'>-  Display *disp = MI_DISPLAY(mi);</div><div class='del'>-</div><div class='del'>-  if (!c-&gt;glx_context)</div><div class='del'>-      return;</div><div class='del'>-</div><div class='del'>-  /* Wait for the first image; for subsequent images, load them in the</div><div class='del'>-     background while animating. */</div><div class='del'>-  if (c-&gt;waiting_for_image_p &amp;&amp; c-&gt;first_image_p)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(disp, w, *c-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glBindTexture(GL_TEXTURE_2D, c-&gt;texid);</div><div class='del'>-</div><div class='del'>-  if (c-&gt;regrab)</div><div class='del'>-    getSnapshot(mi);</div><div class='del'>-</div><div class='del'>-  display(c, MI_IS_WIREFRAME(mi));</div><div class='del'>-</div><div class='del'>-  if(mi-&gt;fps_p) do_fps(mi);</div><div class='del'>-  glFinish(); </div><div class='del'>-  glXSwapBuffers(disp, w);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_screenflip(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  Screenflip *c = &amp;screenflip[MI_SCREEN(mi)];</div><div class='del'>-  if (!c-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *c-&gt;glx_context);</div><div class='del'>-  gltrackball_free (c-&gt;trackball);</div><div class='del'>-  if (c-&gt;texid) glDeleteTextures (1, &amp;c-&gt;texid);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("FlipScreen3D", flipscreen3d, screenflip)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/flipscreen3d.man b/hacks/glx/flipscreen3d.man<br/>deleted file mode 100644<br/>index 3edaf0b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flipscreen3d.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flipscreen3d.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,61 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-flipscreen3d \- rotates an image of the screen through 3 dimensions.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B flipscreen3d</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-no-rotate]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Grabs an image of the desktop, turns it into a GL texture map, and spins it</div><div class='del'>-around and deforms it in various ways.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-rotate | \-no-rotate</div><div class='del'>-Whether to rotate.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Just render boxes instead of textures (for debugging).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Ben Buxton.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Ben Buxton.</div><div class='head'>diff --git a/hacks/glx/fliptext.c b/hacks/glx/fliptext.c<br/>deleted file mode 100644<br/>index 84f43da..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/fliptext.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/fliptext.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1003 +0,0 @@</div><div class='del'>-/*</div><div class='del'>- * fliptext, Copyright (c) 2005-2019 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEF_FONT       "sans-serif bold 72"</div><div class='del'>-#define DEF_COLOR      "#00CCFF"</div><div class='del'>-</div><div class='del'>-#define DEFAULTS "*delay:        10000      \n" \</div><div class='del'>-		 "*showFPS:      False      \n" \</div><div class='del'>-		 "*wireframe:    False      \n" \</div><div class='del'>-		 "*usePty:       False      \n" \</div><div class='del'>-		 "*texFontCacheSize: 60     \n" \</div><div class='del'>-		 "*font:       " DEF_FONT  "\n" \</div><div class='del'>-		 ".foreground: " DEF_COLOR "\n" \</div><div class='del'>-		 "*program: xscreensaver-text --cols 0"  /* don't wrap */</div><div class='del'>-</div><div class='del'>-# define release_fliptext 0</div><div class='del'>-# define fliptext_handle_event xlockmore_no_events</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-#include "textclient.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-/* Should be in &lt;GL/glext.h&gt; */</div><div class='del'>-# ifndef  GL_TEXTURE_MAX_ANISOTROPY_EXT</div><div class='del'>-#  define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE</div><div class='del'>-# endif</div><div class='del'>-# ifndef  GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT</div><div class='del'>-#  define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_LINES      "8"</div><div class='del'>-#define DEF_FONT_SIZE  "20"</div><div class='del'>-#define DEF_COLUMNS    "80"</div><div class='del'>-#define DEF_ALIGNMENT  "random"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define TAB_WIDTH        8</div><div class='del'>-</div><div class='del'>-#define FONT_WEIGHT       14</div><div class='del'>-#define KEEP_ASPECT</div><div class='del'>-</div><div class='del'>-typedef enum { NEW, HESITATE, IN, LINGER, OUT, DEAD } line_state;</div><div class='del'>-typedef enum { SCROLL_BOTTOM, SCROLL_TOP, SPIN } line_anim_type;</div><div class='del'>-</div><div class='del'>-typedef struct { GLfloat x, y, z; } XYZ;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  char *text;</div><div class='del'>-  GLfloat width, height;	/* size */</div><div class='del'>-  XYZ from, to, current;	/* start, end, and current position */</div><div class='del'>-  GLfloat fth, tth, cth;	/* rotation around Z */</div><div class='del'>-</div><div class='del'>-  int cluster_size;		/* how many lines in this cluster */</div><div class='del'>-  int cluster_pos;		/* position of this line in the cluster */</div><div class='del'>-</div><div class='del'>-  line_state state;		/* current motion model */</div><div class='del'>-  int step, steps;		/* progress along this path */</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-</div><div class='del'>-} line;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  Display *dpy;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-</div><div class='del'>-  texture_font_data *texfont;</div><div class='del'>-  text_data *tc;</div><div class='del'>-</div><div class='del'>-  int alignment;</div><div class='del'>-</div><div class='del'>-  char *buf;</div><div class='del'>-  int buf_size;</div><div class='del'>-  int buf_tail;</div><div class='del'>-</div><div class='del'>-  int char_width;         /* in font units */</div><div class='del'>-  int line_height;	  /* in font units */</div><div class='del'>-  double font_scale;	  /* convert font units to display units */</div><div class='del'>-</div><div class='del'>-  int font_wrap_pixels;   /* in font units (for wrapping text) */</div><div class='del'>-</div><div class='del'>-  int top_margin, bottom_margin;</div><div class='del'>-  int left_margin, right_margin;</div><div class='del'>-</div><div class='del'>-  int nlines;</div><div class='del'>-  int lines_size;</div><div class='del'>-  line **lines;</div><div class='del'>-</div><div class='del'>-  line_anim_type anim_type;</div><div class='del'>-  XYZ in, mid, out;</div><div class='del'>-  XYZ rotation;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-</div><div class='del'>-} fliptext_configuration;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static fliptext_configuration *scs = NULL;</div><div class='del'>-</div><div class='del'>-static int max_lines, min_lines;</div><div class='del'>-static float font_size;</div><div class='del'>-static int target_columns;</div><div class='del'>-static char *alignment_str;</div><div class='del'>-static int alignment_random_p;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-lines",       ".lines",     XrmoptionSepArg, 0 },</div><div class='del'>-  {"-size",	   ".fontSize",  XrmoptionSepArg, 0 },</div><div class='del'>-  {"-columns",	   ".columns",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"-speed",       ".speed",     XrmoptionSepArg, 0 },</div><div class='del'>-/*{"-font",        ".font",      XrmoptionSepArg, 0 },*/</div><div class='del'>-  {"-alignment",   ".alignment", XrmoptionSepArg, 0 },</div><div class='del'>-  {"-left",        ".alignment", XrmoptionNoArg,  "Left"   },</div><div class='del'>-  {"-right",       ".alignment", XrmoptionNoArg,  "Right"  },</div><div class='del'>-  {"-center",      ".alignment", XrmoptionNoArg,  "Center" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;max_lines,      "lines",     "Integer",    DEF_LINES,     t_Int},</div><div class='del'>-  {&amp;font_size,      "fontSize",  "Float",      DEF_FONT_SIZE, t_Float},</div><div class='del'>-  {&amp;target_columns, "columns",   "Integer",    DEF_COLUMNS,   t_Int},</div><div class='del'>-  {&amp;alignment_str,  "alignment", "Alignment",  DEF_ALIGNMENT, t_String},</div><div class='del'>-  {&amp;speed,	    "speed",     "Speed",      DEF_SPEED,     t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt fliptext_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Tabs are bad, mmmkay? */</div><div class='del'>-</div><div class='del'>-static char *</div><div class='del'>-untabify (const char *string)</div><div class='del'>-{</div><div class='del'>-  const char *ostring = string;</div><div class='del'>-  char *result = (char *) malloc ((strlen(string) * 8) + 1);</div><div class='del'>-  char *out = result;</div><div class='del'>-  int col = 0;</div><div class='del'>-  while (*string)</div><div class='del'>-    {</div><div class='del'>-      if (*string == '\t')</div><div class='del'>-        {</div><div class='del'>-          do {</div><div class='del'>-            col++;</div><div class='del'>-            *out++ = ' ';</div><div class='del'>-          } while (col % TAB_WIDTH);</div><div class='del'>-          string++;</div><div class='del'>-        }</div><div class='del'>-      else if (*string == '\r' || *string == '\n')</div><div class='del'>-        {</div><div class='del'>-          *out++ = *string++;</div><div class='del'>-          col = 0;</div><div class='del'>-        }</div><div class='del'>-      else if (*string == '\010')    /* backspace */</div><div class='del'>-        {</div><div class='del'>-          if (string &gt; ostring)</div><div class='del'>-            out--, string++;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          *out++ = *string++;</div><div class='del'>-          col++;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  *out = 0;</div><div class='del'>-</div><div class='del'>-  return result;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-strip (char *s, Bool leading, Bool trailing)</div><div class='del'>-{</div><div class='del'>-  int L = strlen(s);</div><div class='del'>-  if (trailing)</div><div class='del'>-    while (L &gt; 0 &amp;&amp; (s[L-1] == ' ' || s[L-1] == '\t'))</div><div class='del'>-      s[L--] = 0;</div><div class='del'>-  if (leading)</div><div class='del'>-    {</div><div class='del'>-      char *s2 = s;</div><div class='del'>-      while (*s2 == ' ' || *s2 == '\t')</div><div class='del'>-        s2++;</div><div class='del'>-      if (s == s2)</div><div class='del'>-        return;</div><div class='del'>-      while (*s2)</div><div class='del'>-        *s++ = *s2++;</div><div class='del'>-      *s = 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-char_width (fliptext_configuration *sc, char c)</div><div class='del'>-{</div><div class='del'>-  XCharStruct e;</div><div class='del'>-  char s[2];</div><div class='del'>-  s[0] = c;</div><div class='del'>-  s[1] = 0;</div><div class='del'>-  texture_string_metrics (sc-&gt;texfont, s, &amp;e, 0, 0);</div><div class='del'>-  return e.width;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns a single line of text from the output buffer of the subprocess,</div><div class='del'>-   taking into account wrapping, centering, etc.  Returns 0 if no complete</div><div class='del'>-   line is currently available.</div><div class='del'>- */</div><div class='del'>-static char *</div><div class='del'>-get_one_line (fliptext_configuration *sc)</div><div class='del'>-{</div><div class='del'>-  char *result = 0;</div><div class='del'>-  int wrap_pix = sc-&gt;font_wrap_pixels;</div><div class='del'>-  int col = 0;</div><div class='del'>-  int col_pix = 0;</div><div class='del'>-  char *s = sc-&gt;buf;</div><div class='del'>-  int target = sc-&gt;buf_size - sc-&gt;buf_tail - 2;</div><div class='del'>-</div><div class='del'>-  /* Fill as much as we can into sc-&gt;buf, but stop at newline.</div><div class='del'>-   */</div><div class='del'>-  while (target &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      int c = textclient_getc (sc-&gt;tc);</div><div class='del'>-      if (c &lt;= 0)</div><div class='del'>-        break;</div><div class='del'>-      sc-&gt;buf[sc-&gt;buf_tail++] = (char) c;</div><div class='del'>-      sc-&gt;buf[sc-&gt;buf_tail] = 0;</div><div class='del'>-      target--;</div><div class='del'>-      if (c == '\r' || c == '\n')</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  while (!result)</div><div class='del'>-    {</div><div class='del'>-      int cw;</div><div class='del'>-</div><div class='del'>-      if (s &gt;= sc-&gt;buf + sc-&gt;buf_tail)</div><div class='del'>-        /* Reached end of buffer before end of line.  Bail. */</div><div class='del'>-        return 0;</div><div class='del'>-</div><div class='del'>-      cw = char_width (sc, *s);</div><div class='del'>-</div><div class='del'>-      if (*s == '\r' || *s == '\n' ||</div><div class='del'>-          col_pix + cw &gt;= wrap_pix)</div><div class='del'>-        {</div><div class='del'>-          int L = s - sc-&gt;buf;</div><div class='del'>-</div><div class='del'>-          if (*s == '\r' || *s == '\n')</div><div class='del'>-            {</div><div class='del'>-              if (*s == '\r' &amp;&amp; s[1] == '\n')  /* swallow CRLF too */</div><div class='del'>-                *s++ = 0;</div><div class='del'>-</div><div class='del'>-              *s++ = 0;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              /* We wrapped -- try to back up to the previous word boundary. */</div><div class='del'>-              char *s2 = s;</div><div class='del'>-              int n = 0;</div><div class='del'>-              while (s2 &gt; sc-&gt;buf &amp;&amp; *s2 != ' ' &amp;&amp; *s2 != '\t')</div><div class='del'>-                s2--, n++;</div><div class='del'>-              if (s2 &gt; sc-&gt;buf)</div><div class='del'>-                {</div><div class='del'>-                  s = s2;</div><div class='del'>-                  *s++ = 0;</div><div class='del'>-                  L = s - sc-&gt;buf;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (result) abort();</div><div class='del'>-          result = (char *) malloc (L+1);</div><div class='del'>-          memcpy (result, sc-&gt;buf, L);</div><div class='del'>-          result[L] = 0;</div><div class='del'>-</div><div class='del'>-          {</div><div class='del'>-            char *t = result;</div><div class='del'>-            char *ut = untabify (t);</div><div class='del'>-            strip (ut, (sc-&gt;alignment == 0), 1); /* if centering, strip</div><div class='del'>-                                                    leading whitespace too */</div><div class='del'>-            result = ut;</div><div class='del'>-            free (t);</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          if (sc-&gt;buf_tail &gt; (s - sc-&gt;buf))</div><div class='del'>-            {</div><div class='del'>-              int i = sc-&gt;buf_tail - (s - sc-&gt;buf);</div><div class='del'>-              memmove (sc-&gt;buf, s, i);</div><div class='del'>-              sc-&gt;buf_tail = i;</div><div class='del'>-              sc-&gt;buf[sc-&gt;buf_tail] = 0;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              sc-&gt;buf_tail = 0;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          sc-&gt;buf[sc-&gt;buf_tail] = 0;</div><div class='del'>-          s = sc-&gt;buf;</div><div class='del'>-          col = 0;</div><div class='del'>-          col_pix = 0;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          col++;</div><div class='del'>-          col_pix += cw;</div><div class='del'>-          if (*s == '\t')</div><div class='del'>-            {</div><div class='del'>-              int tab_pix = TAB_WIDTH * sc-&gt;char_width;</div><div class='del'>-              col     = TAB_WIDTH * ((col / TAB_WIDTH) + 1);</div><div class='del'>-              col_pix = tab_pix   * ((col / tab_pix)   + 1);</div><div class='del'>-            }</div><div class='del'>-          s++;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return result;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-blank_p (const char *s)</div><div class='del'>-{</div><div class='del'>-  for (; *s; s++)</div><div class='del'>-    if (*s != ' ' &amp;&amp; *s != '\t' &amp;&amp; *s != '\r' &amp;&amp; *s != '\n')</div><div class='del'>-      return False;</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Reads some text from the subprocess, and creates and returns a `line'</div><div class='del'>-   object.  Adds that object to the lines list.   Returns 0 if no text</div><div class='del'>-   available yet.</div><div class='del'>-</div><div class='del'>-   If skip_blanks_p, then keep trying for new lines of text until we</div><div class='del'>-   get one that is not empty.</div><div class='del'>- */</div><div class='del'>-static line *</div><div class='del'>-make_line (fliptext_configuration *sc, Bool skip_blanks_p)</div><div class='del'>-{</div><div class='del'>-  XCharStruct e;</div><div class='del'>-  line *ln;</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>- AGAIN:</div><div class='del'>-  s = get_one_line (sc);</div><div class='del'>-  if (s &amp;&amp; skip_blanks_p &amp;&amp; blank_p (s))</div><div class='del'>-    {</div><div class='del'>-      free (s);</div><div class='del'>-      goto AGAIN;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!s) return 0;</div><div class='del'>-</div><div class='del'>-  ln = (line *) calloc (1, sizeof(*ln));</div><div class='del'>-  ln-&gt;text = s;</div><div class='del'>-  ln-&gt;state = NEW;</div><div class='del'>-  texture_string_metrics (sc-&gt;texfont, s, &amp;e, 0, 0);</div><div class='del'>-  ln-&gt;width = sc-&gt;font_scale * e.width;</div><div class='del'>-  ln-&gt;height = sc-&gt;font_scale * sc-&gt;line_height;</div><div class='del'>-</div><div class='del'>-  memcpy (ln-&gt;color, sc-&gt;color, sizeof(ln-&gt;color));</div><div class='del'>-</div><div class='del'>-  sc-&gt;nlines++;</div><div class='del'>-  if (sc-&gt;lines_size &lt;= sc-&gt;nlines)</div><div class='del'>-    {</div><div class='del'>-      sc-&gt;lines_size = (sc-&gt;lines_size * 1.2) + sc-&gt;nlines;</div><div class='del'>-      sc-&gt;lines = (line **)</div><div class='del'>-        realloc (sc-&gt;lines, sc-&gt;lines_size * sizeof(*sc-&gt;lines));</div><div class='del'>-      if (! sc-&gt;lines)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr, "%s: out of memory (%d lines)\n",</div><div class='del'>-                   progname, sc-&gt;lines_size);</div><div class='del'>-          exit (1);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  sc-&gt;lines[sc-&gt;nlines-1] = ln;</div><div class='del'>-  return ln;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* frees the object and removes it from the list.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-free_line (fliptext_configuration *sc, line *line)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; sc-&gt;nlines; i++)</div><div class='del'>-    if (sc-&gt;lines[i] == line)</div><div class='del'>-      break;</div><div class='del'>-  if (i == sc-&gt;nlines) abort();</div><div class='del'>-  for (; i &lt; sc-&gt;nlines-1; i++)</div><div class='del'>-    sc-&gt;lines[i] = sc-&gt;lines[i+1];</div><div class='del'>-  sc-&gt;lines[i] = 0;</div><div class='del'>-  sc-&gt;nlines--;</div><div class='del'>-</div><div class='del'>-  free (line-&gt;text);</div><div class='del'>-  free (line);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_line (ModeInfo *mi, line *line)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  fliptext_configuration *sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (! line-&gt;text || !*line-&gt;text ||</div><div class='del'>-      line-&gt;state == NEW || line-&gt;state == HESITATE || line-&gt;state == DEAD)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (line-&gt;current.x, line-&gt;current.y, line-&gt;current.z);</div><div class='del'>-</div><div class='del'>-  glRotatef (line-&gt;cth, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-  if (sc-&gt;alignment == 1)</div><div class='del'>-    glTranslatef (-line-&gt;width, 0, 0);</div><div class='del'>-  else if (sc-&gt;alignment == 0)</div><div class='del'>-    glTranslatef (-line-&gt;width/2, 0, 0);</div><div class='del'>-</div><div class='del'>-  glScalef (sc-&gt;font_scale, sc-&gt;font_scale, sc-&gt;font_scale);</div><div class='del'>-</div><div class='del'>-  glColor4f (line-&gt;color[0], line-&gt;color[1], line-&gt;color[2], line-&gt;color[3]);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    print_texture_string (sc-&gt;texfont, line-&gt;text);</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      int w, h;</div><div class='del'>-      char *s = line-&gt;text;</div><div class='del'>-      char c[2];</div><div class='del'>-      c[1]=0;</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-      glColor3f (0.4, 0.4, 0.4);</div><div class='del'>-      while (*s)</div><div class='del'>-        {</div><div class='del'>-          XCharStruct e;</div><div class='del'>-          *c = *s++;</div><div class='del'>-          texture_string_metrics (sc-&gt;texfont, c, &amp;e, 0, 0);</div><div class='del'>-          w = e.width;</div><div class='del'>-          h = e.ascent + e.descent;</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          glVertex3f (0, 0, 0);</div><div class='del'>-          glVertex3f (w, 0, 0);</div><div class='del'>-          glVertex3f (w, h, 0);</div><div class='del'>-          glVertex3f (0, h, 0);</div><div class='del'>-          glEnd();</div><div class='del'>-          glTranslatef (w, 0, 0);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glColor3f (0.4, 0.4, 0.4);</div><div class='del'>-  glBegin (GL_LINE_LOOP);</div><div class='del'>-  glVertex3f (0, 0, 0);</div><div class='del'>-  glVertex3f (line-&gt;width/sc-&gt;font_scale, 0, 0);</div><div class='del'>-  glVertex3f (line-&gt;width/sc-&gt;font_scale, line-&gt;height/sc-&gt;font_scale, 0);</div><div class='del'>-  glVertex3f (0, line-&gt;height/sc-&gt;font_scale, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  if (!wire) glEnable (GL_TEXTURE_2D);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count += strlen (line-&gt;text);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_line (fliptext_configuration *sc, line *line)</div><div class='del'>-{</div><div class='del'>-  int stagger = 30;            /* frames of delay between line spin-outs */</div><div class='del'>-  int slide   = 600;           /* frames in a slide in/out */</div><div class='del'>-  int linger  = 0;             /* frames to pause with no motion */</div><div class='del'>-  double i, ii;</div><div class='del'>-</div><div class='del'>-  if (line-&gt;state &gt;= DEAD) abort();</div><div class='del'>-  if (++line-&gt;step &gt;= line-&gt;steps)</div><div class='del'>-    {</div><div class='del'>-      line-&gt;state++;</div><div class='del'>-      line-&gt;step = 0;</div><div class='del'>-</div><div class='del'>-      if (linger == 0 &amp;&amp; line-&gt;state == LINGER)</div><div class='del'>-        line-&gt;state++;</div><div class='del'>-</div><div class='del'>-      if (sc-&gt;anim_type != SPIN)</div><div class='del'>-        stagger *= 2;</div><div class='del'>-</div><div class='del'>-      switch (line-&gt;state)</div><div class='del'>-        {</div><div class='del'>-        case HESITATE:			/* entering state HESITATE */</div><div class='del'>-          switch (sc-&gt;anim_type)</div><div class='del'>-            {</div><div class='del'>-            case SPIN:</div><div class='del'>-              line-&gt;steps = (line-&gt;cluster_pos * stagger);</div><div class='del'>-              break;</div><div class='del'>-            case SCROLL_TOP:</div><div class='del'>-              line-&gt;steps = stagger * (line-&gt;cluster_size - line-&gt;cluster_pos);</div><div class='del'>-              break;</div><div class='del'>-            case SCROLL_BOTTOM:</div><div class='del'>-              line-&gt;steps = stagger * line-&gt;cluster_pos;</div><div class='del'>-              break;</div><div class='del'>-            default:</div><div class='del'>-              abort();</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-</div><div class='del'>-        case IN:</div><div class='del'>-          line-&gt;color[3] = 0;</div><div class='del'>-          switch (sc-&gt;anim_type)</div><div class='del'>-            {</div><div class='del'>-            case SCROLL_BOTTOM:		/* entering state BOTTOM IN */</div><div class='del'>-              line-&gt;from = sc-&gt;in;</div><div class='del'>-              line-&gt;to   = sc-&gt;mid;</div><div class='del'>-              line-&gt;from.y = (sc-&gt;bottom_margin -</div><div class='del'>-                              (line-&gt;height *</div><div class='del'>-                               (line-&gt;cluster_pos + 1)));</div><div class='del'>-              line-&gt;to.y += (line-&gt;height *</div><div class='del'>-                             ((line-&gt;cluster_size/2.0) - line-&gt;cluster_pos));</div><div class='del'>-              line-&gt;steps = slide;</div><div class='del'>-              break;</div><div class='del'>-</div><div class='del'>-            case SCROLL_TOP:		/* entering state TOP IN */</div><div class='del'>-              line-&gt;from = sc-&gt;in;</div><div class='del'>-              line-&gt;to   = sc-&gt;mid;</div><div class='del'>-              line-&gt;from.y = (sc-&gt;top_margin +</div><div class='del'>-                              (line-&gt;height *</div><div class='del'>-                               (line-&gt;cluster_size - line-&gt;cluster_pos)));</div><div class='del'>-              line-&gt;to.y += (line-&gt;height *</div><div class='del'>-                             ((line-&gt;cluster_size/2.0) - line-&gt;cluster_pos));</div><div class='del'>-              line-&gt;steps = slide;</div><div class='del'>-              break;</div><div class='del'>-</div><div class='del'>-            case SPIN:			/* entering state SPIN IN */</div><div class='del'>-              line-&gt;from = sc-&gt;in;</div><div class='del'>-              line-&gt;to   = sc-&gt;mid;</div><div class='del'>-              line-&gt;to.y += (line-&gt;height *</div><div class='del'>-                             ((line-&gt;cluster_size/2.0) - line-&gt;cluster_pos));</div><div class='del'>-              line-&gt;from.y += (line-&gt;height *</div><div class='del'>-                               ((line-&gt;cluster_size/2.0) - line-&gt;cluster_pos));</div><div class='del'>-</div><div class='del'>-              line-&gt;fth = 270;</div><div class='del'>-              line-&gt;tth = 0;</div><div class='del'>-              line-&gt;steps = slide;</div><div class='del'>-              break;</div><div class='del'>-</div><div class='del'>-            default:</div><div class='del'>-              abort();</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-</div><div class='del'>-        case OUT:</div><div class='del'>-          switch (sc-&gt;anim_type)</div><div class='del'>-            {</div><div class='del'>-            case SCROLL_BOTTOM:		/* entering state BOTTOM OUT */</div><div class='del'>-              line-&gt;from = line-&gt;to;</div><div class='del'>-              line-&gt;to   = sc-&gt;out;</div><div class='del'>-              line-&gt;to.y = (sc-&gt;top_margin +</div><div class='del'>-                            (line-&gt;height *</div><div class='del'>-                             (line-&gt;cluster_size - line-&gt;cluster_pos)));</div><div class='del'>-              line-&gt;steps = slide;</div><div class='del'>-              break;</div><div class='del'>-</div><div class='del'>-            case SCROLL_TOP:		/* entering state TOP OUT */</div><div class='del'>-              line-&gt;from = line-&gt;to;</div><div class='del'>-              line-&gt;to   = sc-&gt;out;</div><div class='del'>-              line-&gt;to.y = (sc-&gt;bottom_margin -</div><div class='del'>-                            (line-&gt;height *</div><div class='del'>-                             (line-&gt;cluster_pos + 1)));</div><div class='del'>-              line-&gt;steps = slide;</div><div class='del'>-              break;</div><div class='del'>-</div><div class='del'>-            case SPIN:			/* entering state SPIN OUT */</div><div class='del'>-              line-&gt;from = line-&gt;to;</div><div class='del'>-              line-&gt;to   = sc-&gt;out;</div><div class='del'>-              line-&gt;to.y += (line-&gt;height *</div><div class='del'>-                             ((line-&gt;cluster_size/2.0) - line-&gt;cluster_pos));</div><div class='del'>-</div><div class='del'>-              line-&gt;fth = line-&gt;tth;</div><div class='del'>-              line-&gt;tth = -270;</div><div class='del'>-              line-&gt;steps = slide;</div><div class='del'>-              break;</div><div class='del'>-</div><div class='del'>-            default:</div><div class='del'>-              abort();</div><div class='del'>-            }</div><div class='del'>-          break;</div><div class='del'>-</div><div class='del'>-        case LINGER:</div><div class='del'>-          line-&gt;from = line-&gt;to;</div><div class='del'>-          line-&gt;steps = linger;</div><div class='del'>-          break;</div><div class='del'>-</div><div class='del'>-        default:</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      line-&gt;steps /= speed;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  switch (line-&gt;state)</div><div class='del'>-    {</div><div class='del'>-    case IN:</div><div class='del'>-    case OUT:</div><div class='del'>-      i = (double) line-&gt;step / line-&gt;steps;</div><div class='del'>-</div><div class='del'>-      /* Move along the path exponentially, slow side towards the middle. */</div><div class='del'>-      if (line-&gt;state == OUT)</div><div class='del'>-        ii = i * i;</div><div class='del'>-      else</div><div class='del'>-        ii = 1 - ((1-i) * (1-i));</div><div class='del'>-</div><div class='del'>-      line-&gt;current.x = line-&gt;from.x + (ii * (line-&gt;to.x - line-&gt;from.x));</div><div class='del'>-      line-&gt;current.y = line-&gt;from.y + (ii * (line-&gt;to.y - line-&gt;from.y));</div><div class='del'>-      line-&gt;current.z = line-&gt;from.z + (ii * (line-&gt;to.z - line-&gt;from.z));</div><div class='del'>-      line-&gt;cth = line-&gt;fth + (ii * (line-&gt;tth - line-&gt;fth));</div><div class='del'>-</div><div class='del'>-      if (line-&gt;state == OUT) ii = 1-ii;</div><div class='del'>-      line-&gt;color[3] = sc-&gt;color[3] * ii;</div><div class='del'>-      break;</div><div class='del'>-</div><div class='del'>-    case HESITATE:</div><div class='del'>-    case LINGER:</div><div class='del'>-    case DEAD:</div><div class='del'>-      break;</div><div class='del'>-    default:</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Start a new cluster of lines going.</div><div class='del'>-   Pick their anim type, and in, mid, and out positions.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-reset_lines (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  fliptext_configuration *sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  line *prev = 0;</div><div class='del'>-  GLfloat minx, maxx, miny, maxy, minz, maxz, maxw, maxh;</div><div class='del'>-</div><div class='del'>-  sc-&gt;rotation.x = 5 - BELLRAND(10);</div><div class='del'>-  sc-&gt;rotation.y = 5 - BELLRAND(10);</div><div class='del'>-  sc-&gt;rotation.z = 5 - BELLRAND(10);</div><div class='del'>-</div><div class='del'>-  switch (random() % 8)</div><div class='del'>-    {</div><div class='del'>-    case 0:  sc-&gt;anim_type = SCROLL_TOP;    break;</div><div class='del'>-    case 1:  sc-&gt;anim_type = SCROLL_BOTTOM; break;</div><div class='del'>-    default: sc-&gt;anim_type = SPIN;          break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  minx = sc-&gt;left_margin  * 0.9;</div><div class='del'>-  maxx = sc-&gt;right_margin * 0.9;</div><div class='del'>-</div><div class='del'>-  miny = sc-&gt;bottom_margin * 0.9;</div><div class='del'>-  maxy = sc-&gt;top_margin    * 0.9;</div><div class='del'>-</div><div class='del'>-  minz = sc-&gt;left_margin  * 5;</div><div class='del'>-  maxz = sc-&gt;right_margin * 2;</div><div class='del'>-</div><div class='del'>-  maxw = sc-&gt;font_wrap_pixels * sc-&gt;font_scale;</div><div class='del'>-  maxh = max_lines * sc-&gt;line_height * sc-&gt;font_scale;</div><div class='del'>- </div><div class='del'>-  if (maxw &gt; maxx - minx)</div><div class='del'>-    maxw = maxx - minx;</div><div class='del'>-  if (maxh &gt; maxy - miny)</div><div class='del'>-    maxh = maxy - miny;</div><div class='del'>-      </div><div class='del'>-  if (alignment_random_p)</div><div class='del'>-    sc-&gt;alignment = (random() % 3) - 1;</div><div class='del'>-</div><div class='del'>-  if      (sc-&gt;alignment == -1) maxx -= maxw;</div><div class='del'>-  else if (sc-&gt;alignment ==  1) minx += maxw;</div><div class='del'>-  else                          minx += maxw/2, maxx -= maxw/2;</div><div class='del'>-</div><div class='del'>-  miny += maxh/2;</div><div class='del'>-  maxy -= maxh/2;</div><div class='del'>-</div><div class='del'>-  sc-&gt;mid.x = minx + frand (maxx - minx);</div><div class='del'>-  if (sc-&gt;anim_type == SPIN)</div><div class='del'>-    sc-&gt;mid.y = miny + BELLRAND (maxy - miny);</div><div class='del'>-  else</div><div class='del'>-    sc-&gt;mid.y = miny + frand (maxy - miny);</div><div class='del'>-</div><div class='del'>-  sc-&gt;in.x  = BELLRAND(sc-&gt;right_margin * 2) - sc-&gt;right_margin;</div><div class='del'>-  sc-&gt;out.x = BELLRAND(sc-&gt;right_margin * 2) - sc-&gt;right_margin;</div><div class='del'>-</div><div class='del'>-  sc-&gt;in.y  = miny + frand(maxy - miny);</div><div class='del'>-  sc-&gt;out.y = miny + frand(maxy - miny);</div><div class='del'>-</div><div class='del'>-  sc-&gt;in.z  = minz + frand(maxz - minz);</div><div class='del'>-  sc-&gt;out.z = minz + frand(maxz - minz);</div><div class='del'>-</div><div class='del'>-  sc-&gt;mid.z = 0;</div><div class='del'>-</div><div class='del'>-  if (sc-&gt;anim_type == SPIN &amp;&amp; sc-&gt;in.z  &gt; 0) sc-&gt;in.z  /= 4;</div><div class='del'>-  if (sc-&gt;anim_type == SPIN &amp;&amp; sc-&gt;out.z &gt; 0) sc-&gt;out.z /= 4;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; max_lines; i++)</div><div class='del'>-    {</div><div class='del'>-      line *line = make_line (sc, (i == 0));</div><div class='del'>-      if (!line) break;			/* no text available */</div><div class='del'>-      if (i &gt;= min_lines &amp;&amp;</div><div class='del'>-          (!line-&gt;text || !*line-&gt;text))	/* blank after min */</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; sc-&gt;nlines; i++)</div><div class='del'>-    {</div><div class='del'>-      line *line = sc-&gt;lines[i];</div><div class='del'>-      if (!prev)</div><div class='del'>-        {</div><div class='del'>-          line-&gt;from.y = sc-&gt;bottom_margin;</div><div class='del'>-          line-&gt;to.y   = 0;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          line-&gt;from.y = prev-&gt;from.y - prev-&gt;height;</div><div class='del'>-          line-&gt;to.y   = prev-&gt;to.y   - prev-&gt;height;</div><div class='del'>-        }</div><div class='del'>-      line-&gt;cluster_pos = i;</div><div class='del'>-      line-&gt;cluster_size = sc-&gt;nlines;</div><div class='del'>-      prev = line;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, const char *name, const char *s, GLfloat *a)</div><div class='del'>-{</div><div class='del'>-  XColor c;</div><div class='del'>-  if (! XParseColor (MI_DISPLAY(mi), MI_COLORMAP(mi), s, &amp;c))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: can't parse %s color %s", progname, name, s);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  a[0] = c.red   / 65536.0;</div><div class='del'>-  a[1] = c.green / 65536.0;</div><div class='del'>-  a[2] = c.blue  / 65536.0;</div><div class='del'>-  a[3] = 1.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_fliptext (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  fliptext_configuration *sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (60.0, 1/h, 0.01, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 2.6,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  sc-&gt;right_margin = sc-&gt;top_margin / h;</div><div class='del'>-  sc-&gt;left_margin = -sc-&gt;right_margin;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_fliptext (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  fliptext_configuration *sc;</div><div class='del'>-</div><div class='del'>-  MI_INIT(mi, scs);</div><div class='del'>-</div><div class='del'>-  sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-  sc-&gt;lines = (line **) calloc (max_lines+1, sizeof(*sc-&gt;lines));</div><div class='del'>-</div><div class='del'>-  sc-&gt;dpy = MI_DISPLAY(mi);</div><div class='del'>-</div><div class='del'>-  if ((sc-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_fliptext (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    XCharStruct e;</div><div class='del'>-    int cw, lh, ascent, descent;</div><div class='del'>-    sc-&gt;texfont = load_texture_font (MI_DISPLAY(mi), "font");</div><div class='del'>-    check_gl_error ("loading font");</div><div class='del'>-    texture_string_metrics (sc-&gt;texfont, "n", &amp;e, &amp;ascent, &amp;descent);</div><div class='del'>-    cw = e.width;</div><div class='del'>-    lh = ascent + descent;</div><div class='del'>-    sc-&gt;char_width = cw;</div><div class='del'>-    sc-&gt;line_height = lh;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); </div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glEnable (GL_ALPHA_TEST);</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-      /* "Anistropic filtering helps for quadrilateral-angled textures.</div><div class='del'>-         A sharper image is accomplished by interpolating and filtering</div><div class='del'>-         multiple samples from one or more mipmaps to better approximate</div><div class='del'>-         very distorted textures.  This is the next level of filtering</div><div class='del'>-         after trilinear filtering." */</div><div class='del'>-      if (strstr ((char *) glGetString(GL_EXTENSIONS),</div><div class='del'>-                  "GL_EXT_texture_filter_anisotropic"))</div><div class='del'>-      {</div><div class='del'>-        GLfloat anisotropic = 0.0;</div><div class='del'>-        glGetFloatv (GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &amp;anisotropic);</div><div class='del'>-        if (anisotropic &gt;= 1.0)</div><div class='del'>-          glTexParameterf (GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, </div><div class='del'>-                           anisotropic);</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  </div><div class='del'>-  /* The default font is (by fiat) "18 points".</div><div class='del'>-     Interpret the user's font size request relative to that.</div><div class='del'>-   */</div><div class='del'>-  sc-&gt;font_scale = 3 * (font_size / 18.0);</div><div class='del'>-</div><div class='del'>-  if (target_columns &lt;= 2) target_columns = 2;</div><div class='del'>-</div><div class='del'>-  /* Figure out what the wrap column should be, in font-coordinate pixels.</div><div class='del'>-     Compute it from the given -columns value, but don't let it be wider</div><div class='del'>-     than the screen.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    GLfloat maxw = 110 * sc-&gt;line_height / sc-&gt;font_scale;  /* magic... */</div><div class='del'>-    sc-&gt;font_wrap_pixels = target_columns * sc-&gt;char_width;</div><div class='del'>-    if (sc-&gt;font_wrap_pixels &gt; maxw ||</div><div class='del'>-        sc-&gt;font_wrap_pixels &lt;= 0)</div><div class='del'>-      sc-&gt;font_wrap_pixels = maxw;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  sc-&gt;buf_size = target_columns * max_lines;</div><div class='del'>-  sc-&gt;buf = (char *) calloc (1, sc-&gt;buf_size);</div><div class='del'>-</div><div class='del'>-  alignment_random_p = False;</div><div class='del'>-  if (!alignment_str || !*alignment_str ||</div><div class='del'>-      !strcasecmp(alignment_str, "left"))</div><div class='del'>-    sc-&gt;alignment = -1;</div><div class='del'>-  else if (!strcasecmp(alignment_str, "center") ||</div><div class='del'>-           !strcasecmp(alignment_str, "middle"))</div><div class='del'>-    sc-&gt;alignment = 0;</div><div class='del'>-  else if (!strcasecmp(alignment_str, "right"))</div><div class='del'>-    sc-&gt;alignment = 1;</div><div class='del'>-  else if (!strcasecmp(alignment_str, "random"))</div><div class='del'>-    sc-&gt;alignment = -1, alignment_random_p = True;</div><div class='del'>-</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "%s: alignment must be left/center/right/random, not \"%s\"\n",</div><div class='del'>-               progname, alignment_str);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  sc-&gt;tc = textclient_open (sc-&gt;dpy);</div><div class='del'>-</div><div class='del'>-  if (max_lines &lt; 1) max_lines = 1;</div><div class='del'>-  min_lines = max_lines * 0.66;</div><div class='del'>-  if (min_lines &gt; max_lines - 3) min_lines = max_lines - 4;</div><div class='del'>-  if (min_lines &lt; 1) min_lines = 1;</div><div class='del'>-</div><div class='del'>-  s = get_string_resource(mi-&gt;dpy, "foreground", "Foreground");</div><div class='del'>-  parse_color (mi, "foreground", s, sc-&gt;color);</div><div class='del'>-  if (s) free (s);</div><div class='del'>-</div><div class='del'>-  sc-&gt;top_margin = (sc-&gt;char_width * 100);</div><div class='del'>-  sc-&gt;bottom_margin = -sc-&gt;top_margin;</div><div class='del'>-  reshape_fliptext (mi, MI_WIDTH(mi), MI_HEIGHT(mi));  /* compute left/right */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_fliptext (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  fliptext_configuration *sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-/*  XtAppContext app = XtDisplayToApplicationContext (sc-&gt;dpy);*/</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!sc-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  if (XtAppPending (app) &amp; (XtIMTimer|XtIMAlternateInput))</div><div class='del'>-    XtAppProcessEvent (app, XtIMTimer|XtIMAlternateInput);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = 3.0 / (sc-&gt;top_margin - sc-&gt;bottom_margin);</div><div class='del'>-    glScalef(s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glRotatef (sc-&gt;rotation.x, 1, 0, 0);</div><div class='del'>-  glRotatef (sc-&gt;rotation.y, 0, 1, 0);</div><div class='del'>-  glRotatef (sc-&gt;rotation.z, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glColor3f (1,1,1);</div><div class='del'>-  glBegin (GL_LINE_LOOP);</div><div class='del'>-  glVertex3f (sc-&gt;left_margin,  sc-&gt;top_margin, 0);</div><div class='del'>-  glVertex3f (sc-&gt;right_margin, sc-&gt;top_margin, 0);</div><div class='del'>-  glVertex3f (sc-&gt;right_margin, sc-&gt;bottom_margin, 0);</div><div class='del'>-  glVertex3f (sc-&gt;left_margin,  sc-&gt;bottom_margin, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin (GL_LINES);</div><div class='del'>-  glVertex3f (sc-&gt;in.x,  sc-&gt;top_margin,    sc-&gt;in.z);</div><div class='del'>-  glVertex3f (sc-&gt;in.x,  sc-&gt;bottom_margin, sc-&gt;in.z);</div><div class='del'>-  glVertex3f (sc-&gt;mid.x, sc-&gt;top_margin,    sc-&gt;mid.z);</div><div class='del'>-  glVertex3f (sc-&gt;mid.x, sc-&gt;bottom_margin, sc-&gt;mid.z);</div><div class='del'>-  glVertex3f (sc-&gt;out.x, sc-&gt;top_margin,    sc-&gt;out.z);</div><div class='del'>-  glVertex3f (sc-&gt;out.x, sc-&gt;bottom_margin, sc-&gt;out.z);</div><div class='del'>-  glEnd();</div><div class='del'>-  glEnable (GL_TEXTURE_2D);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; sc-&gt;nlines; i++)</div><div class='del'>-    {</div><div class='del'>-      line *line = sc-&gt;lines[i];</div><div class='del'>-      draw_line (mi, line);</div><div class='del'>-      tick_line (sc, line);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = sc-&gt;nlines-1; i &gt;= 0; i--)</div><div class='del'>-    {</div><div class='del'>-      line *line = sc-&gt;lines[i];</div><div class='del'>-      if (line-&gt;state == DEAD)</div><div class='del'>-        free_line (sc, line);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (sc-&gt;nlines == 0)</div><div class='del'>-    reset_lines (mi);</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_fliptext (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  fliptext_configuration *sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!sc-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc-&gt;glx_context);</div><div class='del'>-  if (sc-&gt;tc)</div><div class='del'>-    textclient_close (sc-&gt;tc);</div><div class='del'>-  if (sc-&gt;texfont) free_texture_font (sc-&gt;texfont);</div><div class='del'>-  for (i = 0; i &lt; sc-&gt;nlines; i++)</div><div class='del'>-    if (sc-&gt;lines[i]) {</div><div class='del'>-      if (sc-&gt;lines[i]-&gt;text) free (sc-&gt;lines[i]-&gt;text);</div><div class='del'>-      free (sc-&gt;lines[i]);</div><div class='del'>-    }</div><div class='del'>-  if(sc-&gt;lines) free(sc-&gt;lines);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("FlipText", fliptext)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/fliptext.man b/hacks/glx/fliptext.man<br/>deleted file mode 100644<br/>index d35a8b0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/fliptext.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/fliptext.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,114 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "20-Mar-2005" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-fliptext \- draws pages of text whose lines transparently flip around</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B fliptext</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fImicroseconds\fP]</div><div class='del'>-[\-program \fIcommand\fP]</div><div class='del'>-[\-size \fIinteger\fP ]</div><div class='del'>-[\-columns \fIinteger\fP]</div><div class='del'>-[\-left | \-center | \-right]</div><div class='del'>-[\-lines \fIinteger\fP]</div><div class='del'>-[\-speed \fIfloat\fP]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-font \fIxlfd\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIfliptext\fP program runs another program to generate a stream of</div><div class='del'>-text, then animates the lines of that text transparently flipping in</div><div class='del'>-and out in 3D.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I fliptext</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-program \fIsh-command\fP</div><div class='del'>-This program will be run periodically, and its output will be the text</div><div class='del'>-that is displayed.  Default \fIxscreensaver\-text\fP.</div><div class='del'>-</div><div class='del'>-You can configure the text printed through the "Advanced" tab of</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-or by editing your ~/.xscreensaver file.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fIinteger\fP</div><div class='del'>-How large a font to use, in points.  (Well, in some arbitrary unit </div><div class='del'>-we're calling "points" for the sake of argument.)  Default: 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-columns \fIinteger\fP</div><div class='del'>-At (approximately) what column to wrap lines.  Default 80.  Wrapping is</div><div class='del'>-done by pixels, not characters, and lines will always wrap at the</div><div class='del'>-edge of the screen regardless.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-left | \-center | \-right</div><div class='del'>-Whether to align the text flush left, centered, or flush right.</div><div class='del'>-The default is to choose randomly each time a new screen of text </div><div class='del'>-is displayed.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-lines \fIinteger\fP</div><div class='del'>-How many lines of text should be shown at once.  Default 8.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIratio\fP</div><div class='del'>-Change the animation speed; 0.5 to go half as fast, 2.0 to go twice as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-The delay between frames of the animation; default is 10000 (1/10th second.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-font \fIfont-name\fP</div><div class='del'>-The name of the font to use.  For best effect, this should be a large</div><div class='del'>-font (at least 36 points.)  The bigger the font, the better looking the</div><div class='del'>-characters will be.  Note that the size of this font affects only the</div><div class='del'>-clarity of the characters, not their size on the screen: for that, use</div><div class='del'>-the \fI\-size\fP or \fI\-columns\fP options.</div><div class='del'>-</div><div class='del'>-Default: -*-utopia-bold-r-normal-*-*-720-*-*-*-*-iso8859-1</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR xscreensaver\-text (MANSUFFIX),</div><div class='del'>-.BR fortune (1),</div><div class='del'>-.BR phosphor (MANSUFFIX),</div><div class='del'>-.BR apple2 (MANSUFFIX),</div><div class='del'>-.BR fontglide (MANSUFFIX),</div><div class='del'>-.BR ljlatest (MANSUFFIX),</div><div class='del'>-.BR dadadodo (1),</div><div class='del'>-.BR webcollage (MANSUFFIX),</div><div class='del'>-.BR driftnet (1)</div><div class='del'>-.BR EtherPEG ,</div><div class='del'>-.BR EtherPeek</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005 by Jamie Zawinski.</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software and</div><div class='del'>-its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='head'>diff --git a/hacks/glx/flurry-smoke.c b/hacks/glx/flurry-smoke.c<br/>deleted file mode 100644<br/>index 245e9f1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flurry-smoke.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flurry-smoke.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1441 +0,0 @@</div><div class='del'>-/*</div><div class='del'>-</div><div class='del'>-Copyright (c) 2002, Calum Robinson</div><div class='del'>-All rights reserved.</div><div class='del'>-</div><div class='del'>-Redistribution and use in source and binary forms, with or without</div><div class='del'>-modification, are permitted provided that the following conditions are met:</div><div class='del'>-</div><div class='del'>-* Redistributions of source code must retain the above copyright notice, this</div><div class='del'>-  list of conditions and the following disclaimer.</div><div class='del'>-</div><div class='del'>-* Redistributions in binary form must reproduce the above copyright notice,</div><div class='del'>-  this list of conditions and the following disclaimer in the documentation</div><div class='del'>-  and/or other materials provided with the distribution.</div><div class='del'>-</div><div class='del'>-* Neither the name of the author nor the names of its contributors may be used</div><div class='del'>-  to endorse or promote products derived from this software without specific</div><div class='del'>-  prior written permission.</div><div class='del'>-</div><div class='del'>-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND</div><div class='del'>-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</div><div class='del'>-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</div><div class='del'>-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR</div><div class='del'>-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</div><div class='del'>-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</div><div class='del'>-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</div><div class='del'>-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</div><div class='del'>-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</div><div class='del'>-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* Smoke.cpp: implementation of the Smoke class. */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "flurry.h"</div><div class='del'>-</div><div class='del'>-#define MAXANGLES 16384</div><div class='del'>-#define NOT_QUITE_DEAD 3</div><div class='del'>-</div><div class='del'>-#define intensity 75000.0f;</div><div class='del'>-</div><div class='del'>-void InitSmoke(SmokeV *s)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    s-&gt;nextParticle = 0;</div><div class='del'>-    s-&gt;nextSubParticle = 0;</div><div class='del'>-    s-&gt;lastParticleTime = 0.25f;</div><div class='del'>-    s-&gt;firstTime = 1;</div><div class='del'>-    s-&gt;frame = 0;</div><div class='del'>-    for (i=0;i&lt;3;i++) {</div><div class='del'>-        s-&gt;old[i] = RandFlt(-100.0, 100.0);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void UpdateSmoke_ScalarBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s)</div><div class='del'>-{</div><div class='del'>-    int i,j,k;</div><div class='del'>-    float sx = flurry-&gt;star-&gt;position[0];</div><div class='del'>-    float sy = flurry-&gt;star-&gt;position[1];</div><div class='del'>-    float sz = flurry-&gt;star-&gt;position[2];</div><div class='del'>-    double frameRate;</div><div class='del'>-    double frameRateModifier;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    s-&gt;frame++;</div><div class='del'>-</div><div class='del'>-    if(!s-&gt;firstTime) {</div><div class='del'>-        /* release 12 puffs every frame */</div><div class='del'>-        if(flurry-&gt;fTime - s-&gt;lastParticleTime &gt;= 1.0f / 121.0f) {</div><div class='del'>-            float dx,dy,dz,deltax,deltay,deltaz;</div><div class='del'>-            float f;</div><div class='del'>-            float rsquared;</div><div class='del'>-            float mag;</div><div class='del'>-</div><div class='del'>-            dx = s-&gt;old[0] - sx;</div><div class='del'>-            dy = s-&gt;old[1] - sy;</div><div class='del'>-            dz = s-&gt;old[2] - sz;</div><div class='del'>-            mag = 5.0f;</div><div class='del'>-            deltax = (dx * mag);</div><div class='del'>-            deltay = (dy * mag);</div><div class='del'>-            deltaz = (dz * mag);</div><div class='del'>-            for(i=0;i&lt;flurry-&gt;numStreams;i++) {</div><div class='del'>-                float streamSpeedCoherenceFactor;</div><div class='del'>-                </div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] = deltax;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] = deltay;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] = deltaz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion));</div><div class='del'>-                dx = s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[0];</div><div class='del'>-                dy = s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[1];</div><div class='del'>-                dz = s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[2];</div><div class='del'>-                rsquared = (dx*dx+dy*dy+dz*dz);</div><div class='del'>-                f = streamSpeed * streamSpeedCoherenceFactor;</div><div class='del'>-</div><div class='del'>-                mag = f / (float) sqrt(rsquared);</div><div class='del'>-</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] -= (dx * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] -= (dy * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] -= (dz * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[0].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[0] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[1].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[1] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[2].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[2] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[3].f[s-&gt;nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].time.f[s-&gt;nextSubParticle] = flurry-&gt;fTime;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].dead.i[s-&gt;nextSubParticle] = 0;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].animFrame.i[s-&gt;nextSubParticle] = random()&amp;63;</div><div class='del'>-                s-&gt;nextSubParticle++;</div><div class='del'>-                if (s-&gt;nextSubParticle==4) {</div><div class='del'>-                    s-&gt;nextParticle++;</div><div class='del'>-                    s-&gt;nextSubParticle=0;</div><div class='del'>-                }</div><div class='del'>-                if (s-&gt;nextParticle &gt;= NUMSMOKEPARTICLES/4) {</div><div class='del'>-                    s-&gt;nextParticle = 0;</div><div class='del'>-                    s-&gt;nextSubParticle = 0;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        }</div><div class='del'>-    } else {</div><div class='del'>-        s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        s-&gt;firstTime = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for(i=0;i&lt;3;i++) {</div><div class='del'>-        s-&gt;old[i] = flurry-&gt;star-&gt;position[i];</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    frameRate = ((double) flurry-&gt;dframe)/(flurry-&gt;fTime);</div><div class='del'>-    frameRateModifier = 42.5f / frameRate;</div><div class='del'>-</div><div class='del'>-    for(i=0;i&lt;NUMSMOKEPARTICLES/4;i++) {        </div><div class='del'>-        for(k=0; k&lt;4; k++) {</div><div class='del'>-            float dx,dy,dz;</div><div class='del'>-            float f;</div><div class='del'>-            float rsquared;</div><div class='del'>-            float mag;</div><div class='del'>-            float deltax;</div><div class='del'>-            float deltay;</div><div class='del'>-            float deltaz;</div><div class='del'>-        </div><div class='del'>-            if (s-&gt;p[i].dead.i[k]) {</div><div class='del'>-                continue;</div><div class='del'>-            }</div><div class='del'>-            </div><div class='del'>-            deltax = s-&gt;p[i].delta[0].f[k];</div><div class='del'>-            deltay = s-&gt;p[i].delta[1].f[k];</div><div class='del'>-            deltaz = s-&gt;p[i].delta[2].f[k];</div><div class='del'>-            </div><div class='del'>-            for(j=0;j&lt;flurry-&gt;numStreams;j++) {</div><div class='del'>-                dx = s-&gt;p[i].position[0].f[k] - flurry-&gt;spark[j]-&gt;position[0];</div><div class='del'>-                dy = s-&gt;p[i].position[1].f[k] - flurry-&gt;spark[j]-&gt;position[1];</div><div class='del'>-                dz = s-&gt;p[i].position[2].f[k] - flurry-&gt;spark[j]-&gt;position[2];</div><div class='del'>-                rsquared = (dx*dx+dy*dy+dz*dz);</div><div class='del'>-</div><div class='del'>-                f = (gravity/rsquared) * frameRateModifier;</div><div class='del'>-</div><div class='del'>-                if ((((i*4)+k) % flurry-&gt;numStreams) == j) {</div><div class='del'>-                    f *= 1.0f + streamBias;</div><div class='del'>-                }</div><div class='del'>-                mag = f / (float) sqrt(rsquared);</div><div class='del'>-                </div><div class='del'>-                deltax -= (dx * mag);</div><div class='del'>-                deltay -= (dy * mag);</div><div class='del'>-                deltaz -= (dz * mag);</div><div class='del'>-            }</div><div class='del'>-    </div><div class='del'>-            /* slow this particle down by flurry-&gt;drag */</div><div class='del'>-            deltax *= flurry-&gt;drag;</div><div class='del'>-            deltay *= flurry-&gt;drag;</div><div class='del'>-            deltaz *= flurry-&gt;drag;</div><div class='del'>-            </div><div class='del'>-            if((deltax*deltax+deltay*deltay+deltaz*deltaz) &gt;= 25000000.0f) {</div><div class='del'>-                s-&gt;p[i].dead.i[k] = 1;</div><div class='del'>-                continue;</div><div class='del'>-            }</div><div class='del'>-    </div><div class='del'>-            /* update the position */</div><div class='del'>-            s-&gt;p[i].delta[0].f[k] = deltax;</div><div class='del'>-            s-&gt;p[i].delta[1].f[k] = deltay;</div><div class='del'>-            s-&gt;p[i].delta[2].f[k] = deltaz;</div><div class='del'>-            for(j=0;j&lt;3;j++) {</div><div class='del'>-                s-&gt;p[i].oldposition[j].f[k] = s-&gt;p[i].position[j].f[k];</div><div class='del'>-                s-&gt;p[i].position[j].f[k] += (s-&gt;p[i].delta[j].f[k])*flurry-&gt;fDeltaTime;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __ppc__</div><div class='del'>-</div><div class='del'>-void UpdateSmoke_ScalarFrsqrte(global_info_t *global, flurry_info_t *flurry, SmokeV *s)</div><div class='del'>-{</div><div class='del'>-    int i,j,k;</div><div class='del'>-    float sx = flurry-&gt;star-&gt;position[0];</div><div class='del'>-    float sy = flurry-&gt;star-&gt;position[1];</div><div class='del'>-    float sz = flurry-&gt;star-&gt;position[2];</div><div class='del'>-    double frameRate;</div><div class='del'>-    double frameRateModifier;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    s-&gt;frame++;</div><div class='del'>-</div><div class='del'>-    if(!s-&gt;firstTime) {</div><div class='del'>-        /* release 12 puffs every frame */</div><div class='del'>-        if(flurry-&gt;fTime - s-&gt;lastParticleTime &gt;= 1.0f / 121.0f) {</div><div class='del'>-            float dx,dy,dz,deltax,deltay,deltaz;</div><div class='del'>-            float f;</div><div class='del'>-            float rsquared;</div><div class='del'>-            float mag;</div><div class='del'>-</div><div class='del'>-            dx = s-&gt;old[0] - sx;</div><div class='del'>-            dy = s-&gt;old[1] - sy;</div><div class='del'>-            dz = s-&gt;old[2] - sz;</div><div class='del'>-            mag = 5.0f;</div><div class='del'>-            deltax = (dx * mag);</div><div class='del'>-            deltay = (dy * mag);</div><div class='del'>-            deltaz = (dz * mag);</div><div class='del'>-            for(i=0;i&lt;flurry-&gt;numStreams;i++) {</div><div class='del'>-                float streamSpeedCoherenceFactor;</div><div class='del'>-                </div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] = deltax;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] = deltay;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] = deltaz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion));</div><div class='del'>-                dx = s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[0];</div><div class='del'>-                dy = s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[1];</div><div class='del'>-                dz = s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[2];</div><div class='del'>-                rsquared = (dx*dx+dy*dy+dz*dz);</div><div class='del'>-                f = streamSpeed * streamSpeedCoherenceFactor;</div><div class='del'>-</div><div class='del'>-                mag = f / (float) sqrt(rsquared);</div><div class='del'>-                /*</div><div class='del'>-                    reciprocal square-root estimate replaced above divide and call to system sqrt()</div><div class='del'>-                </div><div class='del'>-                    asm("frsqrte %0, %1" : "=f" (mag) : "f" (rsquared));</div><div class='del'>-                    mag *= f;</div><div class='del'>-                */</div><div class='del'>-</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] -= (dx * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] -= (dy * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] -= (dz * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[0].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[0] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[1].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[1] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[2].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[2] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[3].f[s-&gt;nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].time.f[s-&gt;nextSubParticle] = flurry-&gt;fTime;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].dead.i[s-&gt;nextSubParticle] = 0;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].animFrame.i[s-&gt;nextSubParticle] = random()&amp;63;</div><div class='del'>-                s-&gt;nextSubParticle++;</div><div class='del'>-                if (s-&gt;nextSubParticle==4) {</div><div class='del'>-                    s-&gt;nextParticle++;</div><div class='del'>-                    s-&gt;nextSubParticle=0;</div><div class='del'>-                }</div><div class='del'>-                if (s-&gt;nextParticle &gt;= NUMSMOKEPARTICLES/4) {</div><div class='del'>-                    s-&gt;nextParticle = 0;</div><div class='del'>-                    s-&gt;nextSubParticle = 0;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        }</div><div class='del'>-    } else {</div><div class='del'>-        s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        s-&gt;firstTime = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for(i=0;i&lt;3;i++) {</div><div class='del'>-        s-&gt;old[i] = flurry-&gt;star-&gt;position[i];</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    frameRate = ((double) flurry-&gt;dframe)/(flurry-&gt;fTime);</div><div class='del'>-    frameRateModifier = 42.5f / frameRate;</div><div class='del'>-</div><div class='del'>-    for(i=0;i&lt;NUMSMOKEPARTICLES/4;i++) {        </div><div class='del'>-        for(k=0; k&lt;4; k++) {</div><div class='del'>-            float dx,dy,dz;</div><div class='del'>-            float f;</div><div class='del'>-            float rsquared;</div><div class='del'>-            float mag;</div><div class='del'>-            float deltax;</div><div class='del'>-            float deltay;</div><div class='del'>-            float deltaz;</div><div class='del'>-        </div><div class='del'>-            if (s-&gt;p[i].dead.i[k]) {</div><div class='del'>-                continue;</div><div class='del'>-            }</div><div class='del'>-            </div><div class='del'>-            deltax = s-&gt;p[i].delta[0].f[k];</div><div class='del'>-            deltay = s-&gt;p[i].delta[1].f[k];</div><div class='del'>-            deltaz = s-&gt;p[i].delta[2].f[k];</div><div class='del'>-            </div><div class='del'>-            for(j=0;j&lt;flurry-&gt;numStreams;j++) {</div><div class='del'>-                dx = s-&gt;p[i].position[0].f[k] - flurry-&gt;spark[j]-&gt;position[0];</div><div class='del'>-                dy = s-&gt;p[i].position[1].f[k] - flurry-&gt;spark[j]-&gt;position[1];</div><div class='del'>-                dz = s-&gt;p[i].position[2].f[k] - flurry-&gt;spark[j]-&gt;position[2];</div><div class='del'>-                rsquared = (dx*dx+dy*dy+dz*dz);</div><div class='del'>-</div><div class='del'>-                /*</div><div class='del'>-                    asm("fres %0, %1" : "=f" (f) : "f" (rsquared)); </div><div class='del'>-                    f *= gravity*frameRateModifier;</div><div class='del'>-                */</div><div class='del'>-                f = ( gravity  * frameRateModifier ) / rsquared;</div><div class='del'>-                </div><div class='del'>-                if((((i*4)+k) % flurry-&gt;numStreams) == j) {</div><div class='del'>-                    f *= 1.0f + streamBias;</div><div class='del'>-                }</div><div class='del'>-</div><div class='del'>-                mag = f / (float) sqrt(rsquared); </div><div class='del'>-</div><div class='del'>-                /* reciprocal square-root estimate replaced above divide and call to system sqrt() */</div><div class='del'>-                </div><div class='del'>-                deltax -= (dx * mag);</div><div class='del'>-                deltay -= (dy * mag);</div><div class='del'>-                deltaz -= (dz * mag);</div><div class='del'>-            }</div><div class='del'>-    </div><div class='del'>-            /* slow this particle down by flurry-&gt;drag */</div><div class='del'>-            deltax *= flurry-&gt;drag;</div><div class='del'>-            deltay *= flurry-&gt;drag;</div><div class='del'>-            deltaz *= flurry-&gt;drag;</div><div class='del'>-            </div><div class='del'>-            if((deltax*deltax+deltay*deltay+deltaz*deltaz) &gt;= 25000000.0f) {</div><div class='del'>-                s-&gt;p[i].dead.i[k] = 1;</div><div class='del'>-                continue;</div><div class='del'>-            }</div><div class='del'>-    </div><div class='del'>-            /* update the position */</div><div class='del'>-            s-&gt;p[i].delta[0].f[k] = deltax;</div><div class='del'>-            s-&gt;p[i].delta[1].f[k] = deltay;</div><div class='del'>-            s-&gt;p[i].delta[2].f[k] = deltaz;</div><div class='del'>-            for(j=0;j&lt;3;j++) {</div><div class='del'>-                s-&gt;p[i].oldposition[j].f[k] = s-&gt;p[i].position[j].f[k];</div><div class='del'>-                s-&gt;p[i].position[j].f[k] += (s-&gt;p[i].delta[j].f[k])*flurry-&gt;fDeltaTime;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-</div><div class='del'>-void UpdateSmoke_VectorBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s)</div><div class='del'>-{</div><div class='del'>-    unsigned int i,j;</div><div class='del'>-    float sx = flurry-&gt;star-&gt;position[0];</div><div class='del'>-    float sy = flurry-&gt;star-&gt;position[1];</div><div class='del'>-    float sz = flurry-&gt;star-&gt;position[2];</div><div class='del'>-    double frameRate;</div><div class='del'>-    floatToVector frameRateModifier;</div><div class='del'>-    floatToVector gravityV;</div><div class='del'>-    floatToVector dragV;</div><div class='del'>-    floatToVector deltaTimeV;</div><div class='del'>-    const vector float deadConst = (vector float) (25000000.0,25000000.0,25000000.0,25000000.0);</div><div class='del'>-    const vector float zero = (vector float)(0.0, 0.0, 0.0, 0.0);</div><div class='del'>-    const vector float biasConst = (vector float)(streamBias);</div><div class='del'>-    </div><div class='del'>-    gravityV.f[0] = gravity;</div><div class='del'>-    gravityV.v = (vector float) vec_splat((vector unsigned int)gravityV.v, 0);</div><div class='del'>-</div><div class='del'>-    dragV.f[0] = flurry-&gt;drag;</div><div class='del'>-    dragV.v = (vector float) vec_splat((vector unsigned int)dragV.v, 0);</div><div class='del'>-</div><div class='del'>-    deltaTimeV.f[0] = flurry-&gt;fDeltaTime;</div><div class='del'>-    deltaTimeV.v = (vector float) vec_splat((vector unsigned int)deltaTimeV.v, 0);</div><div class='del'>-</div><div class='del'>-    s-&gt;frame++;</div><div class='del'>-</div><div class='del'>-    if(!s-&gt;firstTime) {</div><div class='del'>-        /* release 12 puffs every frame */</div><div class='del'>-        if(flurry-&gt;fTime - s-&gt;lastParticleTime &gt;= 1.0f / 121.0f) {</div><div class='del'>-            float dx,dy,dz,deltax,deltay,deltaz;</div><div class='del'>-            float f;</div><div class='del'>-            float rsquared;</div><div class='del'>-            float mag;</div><div class='del'>-</div><div class='del'>-            dx = s-&gt;old[0] - sx;</div><div class='del'>-            dy = s-&gt;old[1] - sy;</div><div class='del'>-            dz = s-&gt;old[2] - sz;</div><div class='del'>-            mag = 5.0f;</div><div class='del'>-            deltax = (dx * mag);</div><div class='del'>-            deltay = (dy * mag);</div><div class='del'>-            deltaz = (dz * mag);</div><div class='del'>-            for(i=0;i&lt;flurry-&gt;numStreams;i++) {</div><div class='del'>-                float streamSpeedCoherenceFactor;</div><div class='del'>-                </div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] = deltax;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] = deltay;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] = deltaz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion));</div><div class='del'>-                dx = s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[0];</div><div class='del'>-                dy = s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[1];</div><div class='del'>-                dz = s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[2];</div><div class='del'>-                rsquared = (dx*dx+dy*dy+dz*dz);</div><div class='del'>-                f = streamSpeed * streamSpeedCoherenceFactor;</div><div class='del'>-</div><div class='del'>-                mag = f / (float) sqrt(rsquared);</div><div class='del'>-                /*</div><div class='del'>-                    asm("frsqrte %0, %1" : "=f" (mag) : "f" (rsquared));</div><div class='del'>-                    mag *= f;</div><div class='del'>-                */</div><div class='del'>-</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] -= (dx * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] -= (dy * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] -= (dz * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[0].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[0] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[1].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[1] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[2].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[2] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[3].f[s-&gt;nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].time.f[s-&gt;nextSubParticle] = flurry-&gt;fTime;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].dead.i[s-&gt;nextSubParticle] = 0;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].animFrame.i[s-&gt;nextSubParticle] = random()&amp;63;</div><div class='del'>-                s-&gt;nextSubParticle++;</div><div class='del'>-                if (s-&gt;nextSubParticle==4) {</div><div class='del'>-                    s-&gt;nextParticle++;</div><div class='del'>-                    s-&gt;nextSubParticle=0;</div><div class='del'>-                }</div><div class='del'>-                if (s-&gt;nextParticle &gt;= NUMSMOKEPARTICLES/4) {</div><div class='del'>-                    s-&gt;nextParticle = 0;</div><div class='del'>-                    s-&gt;nextSubParticle = 0;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        }</div><div class='del'>-    } else {</div><div class='del'>-        s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        s-&gt;firstTime = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for(i=0;i&lt;3;i++) {</div><div class='del'>-        s-&gt;old[i] = flurry-&gt;star-&gt;position[i];</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    frameRate = ((double) flurry-&gt;dframe)/(flurry-&gt;fTime);</div><div class='del'>-    frameRateModifier.f[0] = 42.5f / frameRate;</div><div class='del'>-    frameRateModifier.v = (vector float) vec_splat((vector unsigned int)frameRateModifier.v, 0);</div><div class='del'>-    </div><div class='del'>-    frameRateModifier.v = vec_madd(frameRateModifier.v, gravityV.v, zero);</div><div class='del'>-    </div><div class='del'>-    for(i=0;i&lt;NUMSMOKEPARTICLES/4;i++) {		</div><div class='del'>-        /* floatToVector f; */</div><div class='del'>-        vector float deltax, deltay, deltaz;</div><div class='del'>-        vector float distTemp;</div><div class='del'>-        vector unsigned int deadTemp;</div><div class='del'>-        /* floatToVector infopos0, infopos1, infopos2; */</div><div class='del'>-        intToVector mod;</div><div class='del'>-        vector unsigned int jVec;</div><div class='del'>-    </div><div class='del'>-    </div><div class='del'>-        vec_dst((int *)(&amp;(s-&gt;p[i+4])), 0x00020200, 3);</div><div class='del'>-</div><div class='del'>-        if (vec_all_ne(s-&gt;p[i].dead.v, (vector unsigned int)(0))) {</div><div class='del'>-            continue;</div><div class='del'>-        }</div><div class='del'>-        </div><div class='del'>-        deltax = s-&gt;p[i].delta[0].v;</div><div class='del'>-        deltay = s-&gt;p[i].delta[1].v;</div><div class='del'>-        deltaz = s-&gt;p[i].delta[2].v;</div><div class='del'>-        </div><div class='del'>-        mod.i[0] = (i&lt;&lt;2 + 0) % flurry-&gt;numStreams;</div><div class='del'>-        if(mod.i[0]+1 == flurry-&gt;numStreams) {</div><div class='del'>-            mod.i[1] = 0;</div><div class='del'>-        } else {</div><div class='del'>-            mod.i[1] = mod.i[0]+1;</div><div class='del'>-        }</div><div class='del'>-        if(mod.i[1]+1 == flurry-&gt;numStreams) {</div><div class='del'>-            mod.i[2] = 0;</div><div class='del'>-        } else {</div><div class='del'>-            mod.i[2] = mod.i[1]+1;</div><div class='del'>-        }</div><div class='del'>-        if(mod.i[2]+1 == flurry-&gt;numStreams) {</div><div class='del'>-            mod.i[3] = 0;</div><div class='del'>-        } else {</div><div class='del'>-            mod.i[3] = mod.i[2]+1;</div><div class='del'>-        }</div><div class='del'>-        </div><div class='del'>-        jVec = vec_xor(jVec, jVec);</div><div class='del'>-        </div><div class='del'>-        vec_dst( &amp;flurry-&gt;spark[0]-&gt;position[0], 0x16020160, 3 );       </div><div class='del'>-        for(j=0; j&lt;flurry-&gt;numStreams;j++) {</div><div class='del'>-            vector float ip0, ip1 = (vector float)(0.0), ip2;</div><div class='del'>-            vector float dx, dy, dz;</div><div class='del'>-            vector float rsquared, f;</div><div class='del'>-            vector float one_over_rsquared;</div><div class='del'>-            vector float biasTemp;</div><div class='del'>-            vector float mag;</div><div class='del'>-            vector bool int biasOr;</div><div class='del'>-            </div><div class='del'>-            ip0 = vec_ld(0, flurry-&gt;spark[j]-&gt;position);</div><div class='del'>-            if(((int)(flurry-&gt;spark[j]-&gt;position) &amp; 0xF)&gt;=8) {</div><div class='del'>-                ip1 = vec_ld(16, flurry-&gt;spark[j]-&gt;position);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            ip0 = vec_perm(ip0, ip1, vec_lvsl(0, flurry-&gt;spark[j]-&gt;position));</div><div class='del'>-            ip1 = (vector float) vec_splat((vector unsigned int)ip0, 1);</div><div class='del'>-            ip2 = (vector float) vec_splat((vector unsigned int)ip0, 2);</div><div class='del'>-            ip0 = (vector float) vec_splat((vector unsigned int)ip0, 0);</div><div class='del'>-</div><div class='del'>-            dx = vec_sub(s-&gt;p[i].position[0].v, ip0);</div><div class='del'>-            dy = vec_sub(s-&gt;p[i].position[1].v, ip1);</div><div class='del'>-            dz = vec_sub(s-&gt;p[i].position[2].v, ip2);</div><div class='del'>-            </div><div class='del'>-            rsquared = vec_madd(dx, dx, zero);</div><div class='del'>-            rsquared = vec_madd(dy, dy, rsquared);</div><div class='del'>-            rsquared = vec_madd(dz, dz, rsquared);</div><div class='del'>-            </div><div class='del'>-            biasOr = vec_cmpeq(jVec, mod.v);</div><div class='del'>-            biasTemp = vec_add(vec_and(biasOr, biasConst), (vector float)(1.0));</div><div class='del'>-</div><div class='del'>-            f = vec_madd(biasTemp, frameRateModifier.v, zero);</div><div class='del'>-            one_over_rsquared = vec_re(rsquared);</div><div class='del'>-            f = vec_madd(f, one_over_rsquared, zero);</div><div class='del'>-</div><div class='del'>-            mag = vec_rsqrte(rsquared);</div><div class='del'>-            mag = vec_madd(mag, f, zero);</div><div class='del'>-            </div><div class='del'>-            deltax = vec_nmsub(dx, mag, deltax);</div><div class='del'>-            deltay = vec_nmsub(dy, mag, deltay);</div><div class='del'>-            deltaz = vec_nmsub(dz, mag, deltaz);</div><div class='del'>-           </div><div class='del'>-            jVec = vec_add(jVec, (vector unsigned int)(1));</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        /* slow this particle down by flurry-&gt;drag */</div><div class='del'>-        deltax = vec_madd(deltax, dragV.v, zero);</div><div class='del'>-        deltay = vec_madd(deltay, dragV.v, zero);</div><div class='del'>-        deltaz = vec_madd(deltaz, dragV.v, zero);</div><div class='del'>-        </div><div class='del'>-        distTemp = vec_madd(deltax, deltax, zero);</div><div class='del'>-        distTemp = vec_madd(deltay, deltay, distTemp);</div><div class='del'>-        distTemp = vec_madd(deltaz, deltaz, distTemp);</div><div class='del'>-        </div><div class='del'>-        deadTemp = (vector unsigned int) vec_cmpge(distTemp, deadConst);</div><div class='del'>-        deadTemp = vec_and((vector unsigned int)vec_splat_u32(1), deadTemp);</div><div class='del'>-        s-&gt;p[i].dead.v = vec_or(s-&gt;p[i].dead.v, deadTemp);</div><div class='del'>-        if (vec_all_ne(s-&gt;p[i].dead.v, (vector unsigned int)(0))) {</div><div class='del'>-            continue;</div><div class='del'>-        }</div><div class='del'>-        </div><div class='del'>-        /* update the position */</div><div class='del'>-        s-&gt;p[i].delta[0].v = deltax;</div><div class='del'>-        s-&gt;p[i].delta[1].v = deltay;</div><div class='del'>-        s-&gt;p[i].delta[2].v = deltaz;</div><div class='del'>-        for(j=0;j&lt;3;j++) {</div><div class='del'>-            s-&gt;p[i].oldposition[j].v = s-&gt;p[i].position[j].v;</div><div class='del'>-            s-&gt;p[i].position[j].v = vec_madd(s-&gt;p[i].delta[j].v, deltaTimeV.v, s-&gt;p[i].position[j].v);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void UpdateSmoke_VectorUnrolled(global_info_t *info, SmokeV *s)</div><div class='del'>-{</div><div class='del'>-    unsigned int i,j;</div><div class='del'>-    float sx = flurry-&gt;star-&gt;position[0];</div><div class='del'>-    float sy = flurry-&gt;star-&gt;position[1];</div><div class='del'>-    float sz = flurry-&gt;star-&gt;position[2];</div><div class='del'>-    double frameRate;</div><div class='del'>-    floatToVector frameRateModifier;</div><div class='del'>-    floatToVector gravityV;</div><div class='del'>-    floatToVector dragV;</div><div class='del'>-    floatToVector deltaTimeV;</div><div class='del'>-    const vector float deadConst = (vector float) (25000000.0,25000000.0,25000000.0,25000000.0);</div><div class='del'>-    const vector float zero = (vector float)(0.0, 0.0, 0.0, 0.0);</div><div class='del'>-    const vector float biasConst = (vector float)(streamBias);</div><div class='del'>-    </div><div class='del'>-    gravityV.f[0] = gravity;</div><div class='del'>-    gravityV.v = (vector float) vec_splat((vector unsigned int)gravityV.v, 0);</div><div class='del'>-</div><div class='del'>-    dragV.f[0] = flurry-&gt;drag;</div><div class='del'>-    dragV.v = (vector float) vec_splat((vector unsigned int)dragV.v, 0);</div><div class='del'>-</div><div class='del'>-    deltaTimeV.f[0] = flurry-&gt;fDeltaTime;</div><div class='del'>-    deltaTimeV.v = (vector float) vec_splat((vector unsigned int)deltaTimeV.v, 0);</div><div class='del'>-</div><div class='del'>-    s-&gt;frame++;</div><div class='del'>-</div><div class='del'>-    if(!s-&gt;firstTime) {</div><div class='del'>-        /* release 12 puffs every frame */</div><div class='del'>-        if(flurry-&gt;fTime - s-&gt;lastParticleTime &gt;= 1.0f / 121.0f) {</div><div class='del'>-            float dx,dy,dz,deltax,deltay,deltaz;</div><div class='del'>-            float f;</div><div class='del'>-            float rsquared;</div><div class='del'>-            float mag;</div><div class='del'>-</div><div class='del'>-            dx = s-&gt;old[0] - sx;</div><div class='del'>-            dy = s-&gt;old[1] - sy;</div><div class='del'>-            dz = s-&gt;old[2] - sz;</div><div class='del'>-            mag = 5.0f;</div><div class='del'>-            deltax = (dx * mag);</div><div class='del'>-            deltay = (dy * mag);</div><div class='del'>-            deltaz = (dz * mag);</div><div class='del'>-            for(i=0;i&lt;flurry-&gt;numStreams;i++) {</div><div class='del'>-                float streamSpeedCoherenceFactor;</div><div class='del'>-                </div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] = deltax;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] = deltay;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] = deltaz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[0].f[s-&gt;nextSubParticle] = sx;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[1].f[s-&gt;nextSubParticle] = sy;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].oldposition[2].f[s-&gt;nextSubParticle] = sz;</div><div class='del'>-                streamSpeedCoherenceFactor = MAX_(0.0f,1.0f + RandBell(0.25f*incohesion));</div><div class='del'>-                dx = s-&gt;p[s-&gt;nextParticle].position[0].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[0];</div><div class='del'>-                dy = s-&gt;p[s-&gt;nextParticle].position[1].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[1];</div><div class='del'>-                dz = s-&gt;p[s-&gt;nextParticle].position[2].f[s-&gt;nextSubParticle] - flurry-&gt;spark[i]-&gt;position[2];</div><div class='del'>-                rsquared = (dx*dx+dy*dy+dz*dz);</div><div class='del'>-                f = streamSpeed * streamSpeedCoherenceFactor;</div><div class='del'>-</div><div class='del'>-                mag = f / (float) sqrt(rsquared);</div><div class='del'>-                /*</div><div class='del'>-                    asm("frsqrte %0, %1" : "=f" (mag) : "f" (rsquared));</div><div class='del'>-                    mag *= f;</div><div class='del'>-                */</div><div class='del'>-</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[0].f[s-&gt;nextSubParticle] -= (dx * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[1].f[s-&gt;nextSubParticle] -= (dy * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].delta[2].f[s-&gt;nextSubParticle] -= (dz * mag);</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[0].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[0] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[1].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[1] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[2].f[s-&gt;nextSubParticle] = flurry-&gt;spark[i]-&gt;color[2] * (1.0f + RandBell(colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].color[3].f[s-&gt;nextSubParticle] = 0.85f * (1.0f + RandBell(0.5f*colorIncoherence));</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].time.f[s-&gt;nextSubParticle] = flurry-&gt;fTime;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].dead.i[s-&gt;nextSubParticle] = 0;</div><div class='del'>-                s-&gt;p[s-&gt;nextParticle].animFrame.i[s-&gt;nextSubParticle] = random()&amp;63;</div><div class='del'>-                s-&gt;nextSubParticle++;</div><div class='del'>-                if (s-&gt;nextSubParticle==4) {</div><div class='del'>-                    s-&gt;nextParticle++;</div><div class='del'>-                    s-&gt;nextSubParticle=0;</div><div class='del'>-                }</div><div class='del'>-                if (s-&gt;nextParticle &gt;= NUMSMOKEPARTICLES/4) {</div><div class='del'>-                    s-&gt;nextParticle = 0;</div><div class='del'>-                    s-&gt;nextSubParticle = 0;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        }</div><div class='del'>-    } else {</div><div class='del'>-        s-&gt;lastParticleTime = flurry-&gt;fTime;</div><div class='del'>-        s-&gt;firstTime = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for(i=0;i&lt;3;i++) {</div><div class='del'>-        s-&gt;old[i] = flurry-&gt;star-&gt;position[i];</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    frameRate = ((double) flurry-&gt;dframe)/(flurry-&gt;fTime);</div><div class='del'>-    frameRateModifier.f[0] = 42.5f / frameRate;</div><div class='del'>-    frameRateModifier.v = (vector float) vec_splat((vector unsigned int)frameRateModifier.v, 0);</div><div class='del'>-    </div><div class='del'>-    frameRateModifier.v = vec_madd(frameRateModifier.v, gravityV.v, zero);</div><div class='del'>-    </div><div class='del'>-    for(i=0;i&lt;NUMSMOKEPARTICLES/4;i++) {		</div><div class='del'>-        /* floatToVector f; */</div><div class='del'>-        vector float deltax, deltay, deltaz;</div><div class='del'>-        vector float distTemp;</div><div class='del'>-        vector unsigned int deadTemp;</div><div class='del'>-        /* floatToVector infopos0, infopos1, infopos2; */</div><div class='del'>-        intToVector mod;</div><div class='del'>-        vector unsigned int jVec;</div><div class='del'>-        vector unsigned int intOne = vec_splat_u32(1);</div><div class='del'>-        vector float floatOne = vec_ctf(intOne, 0);</div><div class='del'>-    </div><div class='del'>-    </div><div class='del'>-        vec_dst((int *)(&amp;(s-&gt;p[i+4])), 0x00020200, 3);</div><div class='del'>-</div><div class='del'>-        if (vec_all_ne(s-&gt;p[i].dead.v, (vector unsigned int)(0))) {</div><div class='del'>-            continue;</div><div class='del'>-        }</div><div class='del'>-        </div><div class='del'>-        deltax = s-&gt;p[i].delta[0].v;</div><div class='del'>-        deltay = s-&gt;p[i].delta[1].v;</div><div class='del'>-        deltaz = s-&gt;p[i].delta[2].v;</div><div class='del'>-        </div><div class='del'>-        mod.i[0] = (i&lt;&lt;2 + 0) % flurry-&gt;numStreams;</div><div class='del'>-        if(mod.i[0]+1 == flurry-&gt;numStreams) {</div><div class='del'>-            mod.i[1] = 0;</div><div class='del'>-        } else {</div><div class='del'>-            mod.i[1] = mod.i[0]+1;</div><div class='del'>-        }</div><div class='del'>-        if(mod.i[1]+1 == flurry-&gt;numStreams) {</div><div class='del'>-            mod.i[2] = 0;</div><div class='del'>-        } else {</div><div class='del'>-            mod.i[2] = mod.i[1]+1;</div><div class='del'>-        }</div><div class='del'>-        if(mod.i[2]+1 == flurry-&gt;numStreams) {</div><div class='del'>-            mod.i[3] = 0;</div><div class='del'>-        } else {</div><div class='del'>-            mod.i[3] = mod.i[2]+1;</div><div class='del'>-        }</div><div class='del'>-        </div><div class='del'>-        jVec = vec_xor(jVec, jVec);</div><div class='del'>-        </div><div class='del'>-        vec_dst( &amp;flurry-&gt;spark[0]-&gt;position[0], 0x16020160, 3 );</div><div class='del'>-        for(j=0; j + 3 &lt; flurry-&gt;numStreams;j+=4) </div><div class='del'>-        {</div><div class='del'>-            vector float dxa, dya, dza;</div><div class='del'>-            vector float dxb, dyb, dzb;</div><div class='del'>-            vector float dxc, dyc, dzc;</div><div class='del'>-            vector float dxd, dyd, dzd;</div><div class='del'>-            vector float ip0a, ip1a;</div><div class='del'>-            vector float ip0b, ip1b;</div><div class='del'>-            vector float ip0c, ip1c;</div><div class='del'>-            vector float ip0d, ip1d;</div><div class='del'>-            vector float rsquaredA;</div><div class='del'>-            vector float rsquaredB;</div><div class='del'>-            vector float rsquaredC;</div><div class='del'>-            vector float rsquaredD;</div><div class='del'>-            vector float fA, fB, fC, fD;</div><div class='del'>-            vector float biasTempA;</div><div class='del'>-            vector float biasTempB;</div><div class='del'>-            vector float biasTempC;</div><div class='del'>-            vector float biasTempD;</div><div class='del'>-            vector float magA;</div><div class='del'>-            vector float magB;</div><div class='del'>-            vector float magC;</div><div class='del'>-            vector float magD;</div><div class='del'>-</div><div class='del'>-            vector float one_over_rsquaredA;</div><div class='del'>-            vector float one_over_rsquaredB;</div><div class='del'>-            vector float one_over_rsquaredC;</div><div class='del'>-            vector float one_over_rsquaredD;</div><div class='del'>-            vector bool int biasOrA,biasOrB,biasOrC,biasOrD;</div><div class='del'>-            </div><div class='del'>-            /* load vectors */</div><div class='del'>-            ip0a = vec_ld(0, flurry-&gt;spark[j]-&gt;position);</div><div class='del'>-            ip0b = vec_ld(0, flurry-&gt;spark[j+1]-&gt;position);</div><div class='del'>-            ip0c = vec_ld(0, flurry-&gt;spark[j+2]-&gt;position);</div><div class='del'>-            ip0d = vec_ld(0, flurry-&gt;spark[j+3]-&gt;position);</div><div class='del'>-            ip1a = vec_ld( 12, flurry-&gt;spark[j]-&gt;position );</div><div class='del'>-            ip1b = vec_ld( 12, flurry-&gt;spark[j+1]-&gt;position );</div><div class='del'>-            ip1c = vec_ld( 12, flurry-&gt;spark[j+2]-&gt;position );</div><div class='del'>-            ip1d = vec_ld( 12, flurry-&gt;spark[j+3]-&gt;position );</div><div class='del'>-            </div><div class='del'>-            /* align them */</div><div class='del'>-            ip0a = vec_perm(ip0a, ip1a, vec_lvsl(0, flurry-&gt;spark[j]-&gt;position));</div><div class='del'>-            ip0b = vec_perm(ip0b, ip1b, vec_lvsl(0, flurry-&gt;spark[j+1]-&gt;position));</div><div class='del'>-            ip0c = vec_perm(ip0c, ip1c, vec_lvsl(0, flurry-&gt;spark[j+2]-&gt;position));</div><div class='del'>-            ip0d = vec_perm(ip0d, ip1d, vec_lvsl(0, flurry-&gt;spark[j+3]-&gt;position));</div><div class='del'>-</div><div class='del'>-            dxa = vec_splat( ip0a, 0  );</div><div class='del'>-            dxb = vec_splat( ip0b, 0  );</div><div class='del'>-            dxc = vec_splat( ip0c, 0  );</div><div class='del'>-            dxd = vec_splat( ip0d, 0  );</div><div class='del'>-            dxa = vec_sub( s-&gt;p[i].position[0].v, dxa );    </div><div class='del'>-            dxb = vec_sub( s-&gt;p[i].position[0].v, dxb );    </div><div class='del'>-            dxc = vec_sub( s-&gt;p[i].position[0].v, dxc );    </div><div class='del'>-            dxd = vec_sub( s-&gt;p[i].position[0].v, dxd );    </div><div class='del'>-</div><div class='del'>-            dya = vec_splat( ip0a, 1  );</div><div class='del'>-            dyb = vec_splat( ip0b, 1  );</div><div class='del'>-            dyc = vec_splat( ip0c, 1  );</div><div class='del'>-            dyd = vec_splat( ip0d, 1  );</div><div class='del'>-            dya = vec_sub( s-&gt;p[i].position[1].v, dya );    </div><div class='del'>-            dyb = vec_sub( s-&gt;p[i].position[1].v, dyb );    </div><div class='del'>-            dyc = vec_sub( s-&gt;p[i].position[1].v, dyc );    </div><div class='del'>-            dyd = vec_sub( s-&gt;p[i].position[1].v, dyd );    </div><div class='del'>-</div><div class='del'>-            dza = vec_splat( ip0a, 2  );</div><div class='del'>-            dzb = vec_splat( ip0b, 2  );</div><div class='del'>-            dzc = vec_splat( ip0c, 2  );</div><div class='del'>-            dzd = vec_splat( ip0d, 2  );</div><div class='del'>-            dza = vec_sub( s-&gt;p[i].position[2].v, dza );    </div><div class='del'>-            dzb = vec_sub( s-&gt;p[i].position[2].v, dzb );    </div><div class='del'>-            dzc = vec_sub( s-&gt;p[i].position[2].v, dzc );    </div><div class='del'>-            dzd = vec_sub( s-&gt;p[i].position[2].v, dzd );    </div><div class='del'>-            </div><div class='del'>-            rsquaredA = vec_madd( dxa, dxa, zero );</div><div class='del'>-            rsquaredB = vec_madd( dxb, dxb, zero );</div><div class='del'>-            rsquaredC = vec_madd( dxc, dxc, zero );</div><div class='del'>-            rsquaredD = vec_madd( dxd, dxd, zero );</div><div class='del'>-</div><div class='del'>-            rsquaredA = vec_madd( dya, dya, rsquaredA );</div><div class='del'>-            rsquaredB = vec_madd( dyb, dyb, rsquaredB );</div><div class='del'>-            rsquaredC = vec_madd( dyc, dyc, rsquaredC );</div><div class='del'>-            rsquaredD = vec_madd( dyd, dyd, rsquaredD );</div><div class='del'>-</div><div class='del'>-            rsquaredA = vec_madd( dza, dza, rsquaredA );</div><div class='del'>-            rsquaredB = vec_madd( dzb, dzb, rsquaredB );</div><div class='del'>-            rsquaredC = vec_madd( dzc, dzc, rsquaredC );</div><div class='del'>-            rsquaredD = vec_madd( dzd, dzd, rsquaredD );</div><div class='del'>-        </div><div class='del'>-            biasOrA = vec_cmpeq( jVec, mod.v );</div><div class='del'>-            jVec = vec_add(jVec, intOne);</div><div class='del'>-            biasOrB = vec_cmpeq( jVec, mod.v );</div><div class='del'>-            jVec = vec_add(jVec, intOne);</div><div class='del'>-            biasOrC = vec_cmpeq( jVec, mod.v );</div><div class='del'>-            jVec = vec_add(jVec, intOne);</div><div class='del'>-            biasOrD = vec_cmpeq( jVec, mod.v );</div><div class='del'>-            jVec = vec_add(jVec, intOne);</div><div class='del'>-</div><div class='del'>-            biasTempA = vec_add( vec_and( biasOrA, biasConst), floatOne);</div><div class='del'>-            biasTempB = vec_add( vec_and( biasOrB, biasConst), floatOne);</div><div class='del'>-            biasTempC = vec_add( vec_and( biasOrC, biasConst), floatOne);</div><div class='del'>-            biasTempD = vec_add( vec_and( biasOrD, biasConst), floatOne);</div><div class='del'>-            </div><div class='del'>-            fA = vec_madd( biasTempA, frameRateModifier.v, zero);</div><div class='del'>-            fB = vec_madd( biasTempB, frameRateModifier.v, zero);</div><div class='del'>-            fC = vec_madd( biasTempC, frameRateModifier.v, zero);</div><div class='del'>-            fD = vec_madd( biasTempD, frameRateModifier.v, zero);</div><div class='del'>-            one_over_rsquaredA = vec_re( rsquaredA );</div><div class='del'>-            one_over_rsquaredB = vec_re( rsquaredB );</div><div class='del'>-            one_over_rsquaredC = vec_re( rsquaredC );</div><div class='del'>-            one_over_rsquaredD = vec_re( rsquaredD );</div><div class='del'>-            fA = vec_madd( fA, one_over_rsquaredA, zero);</div><div class='del'>-            fB = vec_madd( fB, one_over_rsquaredB, zero);</div><div class='del'>-            fC = vec_madd( fC, one_over_rsquaredC, zero);</div><div class='del'>-            fD = vec_madd( fD, one_over_rsquaredD, zero);</div><div class='del'>-            magA = vec_rsqrte( rsquaredA );</div><div class='del'>-            magB = vec_rsqrte( rsquaredB );</div><div class='del'>-            magC = vec_rsqrte( rsquaredC );</div><div class='del'>-            magD = vec_rsqrte( rsquaredD );</div><div class='del'>-            magA = vec_madd( magA, fA, zero );</div><div class='del'>-            magB = vec_madd( magB, fB, zero );</div><div class='del'>-            magC = vec_madd( magC, fC, zero );</div><div class='del'>-            magD = vec_madd( magD, fD, zero );</div><div class='del'>-            deltax = vec_nmsub( dxa, magA, deltax );</div><div class='del'>-            deltay = vec_nmsub( dya, magA, deltay );</div><div class='del'>-            deltaz = vec_nmsub( dza, magA, deltaz );</div><div class='del'>-            </div><div class='del'>-            deltax = vec_nmsub( dxb, magB, deltax );</div><div class='del'>-            deltay = vec_nmsub( dyb, magB, deltay );</div><div class='del'>-            deltaz = vec_nmsub( dzb, magB, deltaz );</div><div class='del'>-            </div><div class='del'>-            deltax = vec_nmsub( dxc, magC, deltax );</div><div class='del'>-            deltay = vec_nmsub( dyc, magC, deltay );</div><div class='del'>-            deltaz = vec_nmsub( dzc, magC, deltaz );</div><div class='del'>-            </div><div class='del'>-            deltax = vec_nmsub( dxd, magD, deltax );</div><div class='del'>-            deltay = vec_nmsub( dyd, magD, deltay );</div><div class='del'>-            deltaz = vec_nmsub( dzd, magD, deltaz );</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-       </div><div class='del'>-        for(;j&lt;flurry-&gt;numStreams;j++) {</div><div class='del'>-            vector float ip0, ip1 = (vector float)(0.0), ip2;</div><div class='del'>-            vector float dx, dy, dz;</div><div class='del'>-            vector float rsquared, f;</div><div class='del'>-            vector float one_over_rsquared;</div><div class='del'>-            vector float biasTemp;</div><div class='del'>-            vector float mag;</div><div class='del'>-            vector bool int biasOr;</div><div class='del'>-            </div><div class='del'>-            ip0 = vec_ld(0, flurry-&gt;spark[j]-&gt;position);</div><div class='del'>-            if(((int)(flurry-&gt;spark[j]-&gt;position) &amp; 0xF)&gt;=8) {</div><div class='del'>-                ip1 = vec_ld(16, flurry-&gt;spark[j]-&gt;position);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-            ip0 = vec_perm(ip0, ip1, vec_lvsl(0, flurry-&gt;spark[j]-&gt;position));</div><div class='del'>-            ip1 = (vector float) vec_splat((vector unsigned int)ip0, 1);</div><div class='del'>-            ip2 = (vector float) vec_splat((vector unsigned int)ip0, 2);</div><div class='del'>-            ip0 = (vector float) vec_splat((vector unsigned int)ip0, 0);</div><div class='del'>-</div><div class='del'>-            dx = vec_sub(s-&gt;p[i].position[0].v, ip0);</div><div class='del'>-            dy = vec_sub(s-&gt;p[i].position[1].v, ip1);</div><div class='del'>-            dz = vec_sub(s-&gt;p[i].position[2].v, ip2);</div><div class='del'>-            </div><div class='del'>-            rsquared = vec_madd(dx, dx, zero);</div><div class='del'>-            rsquared = vec_madd(dy, dy, rsquared);</div><div class='del'>-            rsquared = vec_madd(dz, dz, rsquared);</div><div class='del'>-            </div><div class='del'>-            biasOr = vec_cmpeq(jVec, mod.v);</div><div class='del'>-            biasTemp = vec_add(vec_and(biasOr, biasConst), (vector float)(1.0));</div><div class='del'>-</div><div class='del'>-            f = vec_madd(biasTemp, frameRateModifier.v, zero);</div><div class='del'>-            one_over_rsquared = vec_re(rsquared);</div><div class='del'>-            f = vec_madd(f, one_over_rsquared, zero);</div><div class='del'>-</div><div class='del'>-            mag = vec_rsqrte(rsquared);</div><div class='del'>-            mag = vec_madd(mag, f, zero);</div><div class='del'>-            </div><div class='del'>-            deltax = vec_nmsub(dx, mag, deltax);</div><div class='del'>-            deltay = vec_nmsub(dy, mag, deltay);</div><div class='del'>-            deltaz = vec_nmsub(dz, mag, deltaz);</div><div class='del'>-           </div><div class='del'>-            jVec = vec_add(jVec, (vector unsigned int)(1));</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        /* slow this particle down by flurry-&gt;drag */</div><div class='del'>-        deltax = vec_madd(deltax, dragV.v, zero);</div><div class='del'>-        deltay = vec_madd(deltay, dragV.v, zero);</div><div class='del'>-        deltaz = vec_madd(deltaz, dragV.v, zero);</div><div class='del'>-        </div><div class='del'>-        distTemp = vec_madd(deltax, deltax, zero);</div><div class='del'>-        distTemp = vec_madd(deltay, deltay, distTemp);</div><div class='del'>-        distTemp = vec_madd(deltaz, deltaz, distTemp);</div><div class='del'>-        </div><div class='del'>-        deadTemp = (vector unsigned int) vec_cmpge(distTemp, deadConst);</div><div class='del'>-        deadTemp = vec_and((vector unsigned int)vec_splat_u32(1), deadTemp);</div><div class='del'>-        s-&gt;p[i].dead.v = vec_or(s-&gt;p[i].dead.v, deadTemp);</div><div class='del'>-        if (vec_all_ne(s-&gt;p[i].dead.v, (vector unsigned int)(0))) {</div><div class='del'>-            continue;</div><div class='del'>-        }</div><div class='del'>-        </div><div class='del'>-        /* update the position */</div><div class='del'>-        s-&gt;p[i].delta[0].v = deltax;</div><div class='del'>-        s-&gt;p[i].delta[1].v = deltay;</div><div class='del'>-        s-&gt;p[i].delta[2].v = deltaz;</div><div class='del'>-        for(j=0;j&lt;3;j++) {</div><div class='del'>-            s-&gt;p[i].oldposition[j].v = s-&gt;p[i].position[j].v;</div><div class='del'>-            s-&gt;p[i].position[j].v = vec_madd(s-&gt;p[i].delta[j].v, deltaTimeV.v, s-&gt;p[i].position[j].v);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-</div><div class='del'>-void DrawSmoke_Scalar(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float brightness)</div><div class='del'>-{</div><div class='del'>-	int svi = 0;</div><div class='del'>-	int sci = 0;</div><div class='del'>-	int sti = 0;</div><div class='del'>-	int si = 0;</div><div class='del'>-	float width;</div><div class='del'>-        float sx,sy;</div><div class='del'>-	float u0,v0,u1,v1;</div><div class='del'>-	float w,z;</div><div class='del'>-	float screenRatio = global-&gt;sys_glWidth / 1024.0f;</div><div class='del'>-	float hslash2 = global-&gt;sys_glHeight * 0.5f;</div><div class='del'>-	float wslash2 = global-&gt;sys_glWidth * 0.5f;</div><div class='del'>-	int i,k;</div><div class='del'>-</div><div class='del'>-	width = (streamSize+2.5f*flurry-&gt;streamExpansion) * screenRatio;</div><div class='del'>-</div><div class='del'>-	for (i=0;i&lt;NUMSMOKEPARTICLES/4;i++)</div><div class='del'>-	{</div><div class='del'>-            for (k=0; k&lt;4; k++) {</div><div class='del'>-		float thisWidth;</div><div class='del'>-                float oldz;</div><div class='del'>-                </div><div class='del'>-                if (s-&gt;p[i].dead.i[k]) {</div><div class='del'>-                    continue;</div><div class='del'>-		}</div><div class='del'>-		thisWidth = (streamSize + (flurry-&gt;fTime - s-&gt;p[i].time.f[k])*flurry-&gt;streamExpansion) * screenRatio;</div><div class='del'>-		if (thisWidth &gt;= width)</div><div class='del'>-		{</div><div class='del'>-			s-&gt;p[i].dead.i[k] = 1;</div><div class='del'>-			continue;</div><div class='del'>-		}</div><div class='del'>-		z = s-&gt;p[i].position[2].f[k];</div><div class='del'>-		sx = s-&gt;p[i].position[0].f[k] * global-&gt;sys_glWidth / z + wslash2;</div><div class='del'>-		sy = s-&gt;p[i].position[1].f[k] * global-&gt;sys_glWidth / z + hslash2;</div><div class='del'>-		oldz = s-&gt;p[i].oldposition[2].f[k];</div><div class='del'>-		if (sx &gt; global-&gt;sys_glWidth+50.0f || sx &lt; -50.0f || sy &gt; global-&gt;sys_glHeight+50.0f || sy &lt; -50.0f || z &lt; 25.0f || oldz &lt; 25.0f)</div><div class='del'>-		{</div><div class='del'>-			continue;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		w = MAX_(1.0f,thisWidth/z);</div><div class='del'>-		{</div><div class='del'>-			float oldx = s-&gt;p[i].oldposition[0].f[k];</div><div class='del'>-			float oldy = s-&gt;p[i].oldposition[1].f[k];</div><div class='del'>-			float oldscreenx = (oldx * global-&gt;sys_glWidth / oldz) + wslash2;</div><div class='del'>-			float oldscreeny = (oldy * global-&gt;sys_glWidth / oldz) + hslash2;</div><div class='del'>-			float dx = (sx-oldscreenx);</div><div class='del'>-			float dy = (sy-oldscreeny);</div><div class='del'>-					</div><div class='del'>-			float d = FastDistance2D(dx, dy);</div><div class='del'>-			</div><div class='del'>-			float sm, os, ow;</div><div class='del'>-			if (d)</div><div class='del'>-			{</div><div class='del'>-				sm = w/d;</div><div class='del'>-			}</div><div class='del'>-			else</div><div class='del'>-			{</div><div class='del'>-				sm = 0.0f;</div><div class='del'>-			}</div><div class='del'>-			ow = MAX_(1.0f,thisWidth/oldz);</div><div class='del'>-			if (d)</div><div class='del'>-			{</div><div class='del'>-				os = ow/d;</div><div class='del'>-			}</div><div class='del'>-			else</div><div class='del'>-			{</div><div class='del'>-				os = 0.0f;</div><div class='del'>-			}</div><div class='del'>-			</div><div class='del'>-			{</div><div class='del'>-				floatToVector cmv;</div><div class='del'>-                                float cm;</div><div class='del'>-				float m = 1.0f + sm; </div><div class='del'>-		</div><div class='del'>-				float dxs = dx*sm;</div><div class='del'>-				float dys = dy*sm;</div><div class='del'>-				float dxos = dx*os;</div><div class='del'>-				float dyos = dy*os;</div><div class='del'>-				float dxm = dx*m;</div><div class='del'>-				float dym = dy*m;</div><div class='del'>-		</div><div class='del'>-				s-&gt;p[i].animFrame.i[k]++;</div><div class='del'>-				if (s-&gt;p[i].animFrame.i[k] &gt;= 64)</div><div class='del'>-				{</div><div class='del'>-					s-&gt;p[i].animFrame.i[k] = 0;</div><div class='del'>-				}</div><div class='del'>-		</div><div class='del'>-				u0 = (s-&gt;p[i].animFrame.i[k]&amp; 7) * 0.125f;</div><div class='del'>-				v0 = (s-&gt;p[i].animFrame.i[k]&gt;&gt;3) * 0.125f;</div><div class='del'>-				u1 = u0 + 0.125f;</div><div class='del'>-				v1 = v0 + 0.125f;</div><div class='del'>-				cm = (1.375f - thisWidth/width);</div><div class='del'>-				if (s-&gt;p[i].dead.i[k] == 3)</div><div class='del'>-				{</div><div class='del'>-					cm *= 0.125f;</div><div class='del'>-					s-&gt;p[i].dead.i[k] = 1;</div><div class='del'>-				}</div><div class='del'>-				si++;</div><div class='del'>-				cm *= brightness;</div><div class='del'>-				cmv.f[0] = s-&gt;p[i].color[0].f[k]*cm;</div><div class='del'>-				cmv.f[1] = s-&gt;p[i].color[1].f[k]*cm;</div><div class='del'>-				cmv.f[2] = s-&gt;p[i].color[2].f[k]*cm;</div><div class='del'>-				cmv.f[3] = s-&gt;p[i].color[3].f[k]*cm;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-                                /* MDT we can't use vectors in the Scalar routine */</div><div class='del'>-                                s-&gt;seraphimColors[sci++].v = cmv.v;</div><div class='del'>-                                s-&gt;seraphimColors[sci++].v = cmv.v;</div><div class='del'>-                                s-&gt;seraphimColors[sci++].v = cmv.v;</div><div class='del'>-                                s-&gt;seraphimColors[sci++].v = cmv.v;</div><div class='del'>-#else</div><div class='del'>-                                {</div><div class='del'>-                                    int ii, jj;</div><div class='del'>-                                    for (jj = 0; jj &lt; 4; jj++) {</div><div class='del'>-                                        for (ii = 0; ii &lt; 4; ii++) {</div><div class='del'>-                                            s-&gt;seraphimColors[sci].f[ii] = cmv.f[ii];</div><div class='del'>-                                        }</div><div class='del'>-                                        sci += 1;</div><div class='del'>-                                    }</div><div class='del'>-                                }</div><div class='del'>-#endif</div><div class='del'>-                                </div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = u0;</div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = v0;</div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = u0;</div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = v1;</div><div class='del'>-</div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = u1;</div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = v1;</div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = u1;</div><div class='del'>-                                s-&gt;seraphimTextures[sti++] = v0;</div><div class='del'>-                                </div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[0] = sx+dxm-dys;</div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[1] = sy+dym+dxs;</div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[2] = sx+dxm+dys;</div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[3] = sy+dym-dxs;</div><div class='del'>-                                svi++;                            </div><div class='del'>-                        </div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[0] = oldscreenx-dxm+dyos;</div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[1] = oldscreeny-dym-dxos;</div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[2] = oldscreenx-dxm-dyos;</div><div class='del'>-                                s-&gt;seraphimVertices[svi].f[3] = oldscreeny-dym+dxos;</div><div class='del'>-                                svi++;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-            }</div><div class='del'>-	}</div><div class='del'>-	glColorPointer(4,GL_FLOAT,0,s-&gt;seraphimColors);</div><div class='del'>-	glVertexPointer(2,GL_FLOAT,0,s-&gt;seraphimVertices);</div><div class='del'>-	glTexCoordPointer(2,GL_FLOAT,0,s-&gt;seraphimTextures);</div><div class='del'>-	glDrawArrays(GL_QUADS,0,si*4);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-</div><div class='del'>-void DrawSmoke_Vector(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float brightness)</div><div class='del'>-{</div><div class='del'>-    const vector float zero = (vector float)(0.0);</div><div class='del'>-    int svi = 0;</div><div class='del'>-    int sci = 0;</div><div class='del'>-    int sti = 0;</div><div class='del'>-    int si = 0;</div><div class='del'>-    floatToVector width;</div><div class='del'>-    vector float sx,sy;</div><div class='del'>-    floatToVector u0,v0,u1,v1;</div><div class='del'>-    vector float one_over_z;</div><div class='del'>-    vector float w;</div><div class='del'>-    floatToVector z;</div><div class='del'>-    float screenRatio = global-&gt;sys_glWidth / 1024.0f;</div><div class='del'>-    float hslash2 = global-&gt;sys_glHeight * 0.5f;</div><div class='del'>-    float wslash2 = global-&gt;sys_glWidth * 0.5f;</div><div class='del'>-    int i,kk;</div><div class='del'>-    floatToVector briteV, fTimeV, expansionV, screenRatioV, hslash2V, wslash2V, streamSizeV;</div><div class='del'>-    floatToVector glWidthV;</div><div class='del'>-    floatToVector cm;</div><div class='del'>-    vector float cmv[4];</div><div class='del'>-    vector float svec[4], ovec[4];</div><div class='del'>-    vector float oldscreenx, oldscreeny;</div><div class='del'>-    vector float sm;</div><div class='del'>-    vector float frameAnd7;</div><div class='del'>-    vector float frameShift3;</div><div class='del'>-    vector float one_over_width;</div><div class='del'>-    vector float dx, dy;</div><div class='del'>-    vector float os;</div><div class='del'>-    vector unsigned int vSi = vec_splat_u32(0);</div><div class='del'>-    const vector float eighth = (vector float)(0.125);</div><div class='del'>-    float glWidth50 = global-&gt;sys_glWidth + 50.0f;</div><div class='del'>-    float glHeight50 = global-&gt;sys_glHeight + 50.0f;</div><div class='del'>-    vector float vGLWidth50, vGLHeight50;</div><div class='del'>-    unsigned int blitBool;</div><div class='del'>-</div><div class='del'>-    vec_dst((int *)(&amp;(s-&gt;p[0])), 0x00020200, 2);</div><div class='del'>-    </div><div class='del'>-    {</div><div class='del'>-        vector unsigned char permute1 = vec_lvsl( 0, &amp;glWidth50 );</div><div class='del'>-        vector unsigned char permute2 = vec_lvsl( 0, &amp;glHeight50 );</div><div class='del'>-        permute1 = (vector unsigned char) vec_splat( (vector unsigned int) permute1, 0 );</div><div class='del'>-        permute2 = (vector unsigned char) vec_splat( (vector unsigned int) permute2, 0 );</div><div class='del'>-        vGLWidth50 = vec_lde( 0, &amp;glWidth50 );</div><div class='del'>-        vGLHeight50 = vec_lde( 0, &amp;glHeight50 );</div><div class='del'>-        vGLWidth50 = vec_perm( vGLWidth50, vGLWidth50, permute1 );</div><div class='del'>-        vGLHeight50 = vec_perm( vGLHeight50, vGLHeight50, permute2 );</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    width.f[0] = (streamSize+2.5f*flurry-&gt;streamExpansion) * screenRatio;</div><div class='del'>-    width.v = (vector float) vec_splat((vector unsigned int)width.v, 0);</div><div class='del'>-</div><div class='del'>-    briteV.f[0] = brightness;</div><div class='del'>-    briteV.v = (vector float) vec_splat((vector unsigned int)briteV.v, 0);</div><div class='del'>-    </div><div class='del'>-    fTimeV.f[0] = (float) flurry-&gt;fTime;</div><div class='del'>-    fTimeV.v = (vector float) vec_splat((vector unsigned int)fTimeV.v, 0);</div><div class='del'>-    </div><div class='del'>-    expansionV.f[0] = flurry-&gt;streamExpansion;</div><div class='del'>-    expansionV.v = (vector float) vec_splat((vector unsigned int)expansionV.v, 0);</div><div class='del'>-    </div><div class='del'>-    screenRatioV.f[0] = screenRatio;</div><div class='del'>-    screenRatioV.v = (vector float) vec_splat((vector unsigned int)screenRatioV.v, 0);</div><div class='del'>-            </div><div class='del'>-    hslash2V.f[0] = hslash2;</div><div class='del'>-    hslash2V.v = (vector float) vec_splat((vector unsigned int)hslash2V.v, 0);</div><div class='del'>-</div><div class='del'>-    wslash2V.f[0] = wslash2;</div><div class='del'>-    wslash2V.v = (vector float) vec_splat((vector unsigned int)wslash2V.v, 0);</div><div class='del'>-</div><div class='del'>-    streamSizeV.f[0] = streamSize;</div><div class='del'>-    streamSizeV.v = (vector float) vec_splat((vector unsigned int)streamSizeV.v, 0);</div><div class='del'>-</div><div class='del'>-    glWidthV.f[0] = global-&gt;sys_glWidth;</div><div class='del'>-    glWidthV.v = (vector float) vec_splat((vector unsigned int)glWidthV.v, 0);</div><div class='del'>-</div><div class='del'>-    for (i=0;i&lt;NUMSMOKEPARTICLES/4;i++) {</div><div class='del'>-        vector float thisWidth;</div><div class='del'>-        vector float oldz;</div><div class='del'>-        vector float oldx, oldy, one_over_oldz;</div><div class='del'>-        vector float xabs, yabs, mn;                </div><div class='del'>-        vector float d; </div><div class='del'>-        vector float one_over_d;</div><div class='del'>-        vector bool int dnz;</div><div class='del'>-        vector float ow;</div><div class='del'>-</div><div class='del'>-        vec_dst((int *)(&amp;(s-&gt;p[i+4])), 0x00020200, 2);</div><div class='del'>-</div><div class='del'>-        if (vec_all_eq(s-&gt;p[i].dead.v, (vector unsigned int)(1))) continue;</div><div class='del'>-            </div><div class='del'>-        blitBool = 0; /* keep track of particles that actually need to be drawn */</div><div class='del'>-        </div><div class='del'>-        thisWidth = vec_sub(fTimeV.v, s-&gt;p[i].time.v);</div><div class='del'>-        thisWidth = vec_madd(thisWidth, expansionV.v, streamSizeV.v);</div><div class='del'>-        thisWidth = vec_madd(thisWidth, screenRatioV.v, zero);</div><div class='del'>-</div><div class='del'>-        z.v = s-&gt;p[i].position[2].v;</div><div class='del'>-        one_over_z = vec_re(z.v);</div><div class='del'>-</div><div class='del'>-        sx = vec_madd(s-&gt;p[i].position[0].v, glWidthV.v, zero);</div><div class='del'>-        sx = vec_madd(sx, one_over_z, wslash2V.v);</div><div class='del'>-        sy = vec_madd(s-&gt;p[i].position[1].v, glWidthV.v, zero);</div><div class='del'>-        sy = vec_madd(sy, one_over_z, hslash2V.v);</div><div class='del'>-</div><div class='del'>-        oldz = s-&gt;p[i].oldposition[2].v;</div><div class='del'>-        </div><div class='del'>-        w = vec_max((vector float)(1.0), vec_madd(thisWidth, one_over_z, zero));</div><div class='del'>-</div><div class='del'>-        oldx = s-&gt;p[i].oldposition[0].v;</div><div class='del'>-        oldy = s-&gt;p[i].oldposition[1].v;</div><div class='del'>-        one_over_oldz = vec_re(oldz);</div><div class='del'>-        oldscreenx = vec_madd(oldx, glWidthV.v, zero);</div><div class='del'>-        oldscreenx = vec_madd(oldscreenx, one_over_oldz, wslash2V.v);</div><div class='del'>-        oldscreeny = vec_madd(oldy, glWidthV.v, zero);</div><div class='del'>-        oldscreeny = vec_madd(oldscreeny, one_over_oldz, hslash2V.v);</div><div class='del'>-        dx = vec_sub(sx,oldscreenx);</div><div class='del'>-        dy = vec_sub(sy,oldscreeny);</div><div class='del'>-</div><div class='del'>-        xabs = vec_abs(dx);</div><div class='del'>-        yabs = vec_abs(dy);</div><div class='del'>-        mn = vec_min(xabs,yabs);</div><div class='del'>-        d = vec_add(xabs,yabs);</div><div class='del'>-        d = vec_madd(mn, (vector float)(-0.6875), d);</div><div class='del'>-</div><div class='del'>-        ow = vec_max((vector float)(1.0), vec_madd(thisWidth, one_over_oldz, zero));</div><div class='del'>-        one_over_d = vec_re(d);</div><div class='del'>-        dnz = vec_cmpgt(d, zero);</div><div class='del'>-        sm = vec_madd(w, one_over_d, zero);</div><div class='del'>-        sm = vec_and(sm, dnz);</div><div class='del'>-        os = vec_madd(ow, one_over_d, zero);</div><div class='del'>-        os = vec_and(os, dnz);</div><div class='del'>-       </div><div class='del'>-        {</div><div class='del'>-            intToVector tempMask;</div><div class='del'>-            vector bool int mask = vec_cmpeq( s-&gt;p[i].dead.v, vec_splat_u32(1) ); /* -1 where true */</div><div class='del'>-            vector bool int  gtMask = vec_cmpge( thisWidth, width.v ); /* -1 where true */</div><div class='del'>-            vector bool int  glWidth50Test = vec_cmpgt( sx, (vector float)(vGLWidth50) ); /* -1 where true */</div><div class='del'>-            vector bool int  glHeight50Test = vec_cmpgt( sy, (vector float)(vGLHeight50) ); /* -1 where true */</div><div class='del'>-            vector bool int  test50x 	= vec_cmplt( sx, (vector float) (-50.0) );</div><div class='del'>-            vector bool int  test50y 	= vec_cmplt( sy, (vector float) (-50.0) );</div><div class='del'>-            vector bool int  testz 	= vec_cmplt( z.v, (vector float) (25.0) );</div><div class='del'>-            vector bool int  testoldz 	= vec_cmplt( oldz, (vector float) (25.0) );</div><div class='del'>-            mask = vec_or( mask, gtMask );</div><div class='del'>-            s-&gt;p[i].dead.v = vec_and( mask, vec_splat_u32( 1 ) );</div><div class='del'>-            mask = vec_or( mask, glWidth50Test );</div><div class='del'>-            mask = vec_or( mask, glHeight50Test );</div><div class='del'>-            mask = vec_or( mask, test50x );</div><div class='del'>-            mask = vec_or( mask, test50y );</div><div class='del'>-            mask = vec_or( mask, testz );</div><div class='del'>-            mask = vec_or( mask, testoldz );</div><div class='del'>-            tempMask.v = (vector unsigned int)mask;</div><div class='del'>-        </div><div class='del'>-            s-&gt;p[i].animFrame.v = vec_sub( s-&gt;p[i].animFrame.v, vec_nor( mask, mask ) );</div><div class='del'>-            s-&gt;p[i].animFrame.v = vec_and( s-&gt;p[i].animFrame.v, (vector unsigned int)(63) );</div><div class='del'>-    </div><div class='del'>-            frameAnd7 = vec_ctf(vec_and(s-&gt;p[i].animFrame.v, (vector unsigned int)(7)),0);</div><div class='del'>-            u0.v = vec_madd(frameAnd7, eighth, zero);</div><div class='del'>-            </div><div class='del'>-            frameShift3 = vec_ctf(vec_sr(s-&gt;p[i].animFrame.v, (vector unsigned int)(3)),0);</div><div class='del'>-            v0.v = vec_madd(frameAnd7, eighth, zero);</div><div class='del'>-    </div><div class='del'>-            u1.v = vec_add(u0.v, eighth);</div><div class='del'>-            v1.v = vec_add(v0.v, eighth);</div><div class='del'>-    </div><div class='del'>-            one_over_width = vec_re(width.v);</div><div class='del'>-            cm.v = vec_sel( vec_nmsub(thisWidth, one_over_width, (vector float)(1.375)), cm.v, mask );</div><div class='del'>-            cm.v = vec_madd(cm.v, briteV.v, zero);</div><div class='del'>-    </div><div class='del'>-            vSi = vec_sub( vSi, vec_nor( mask, mask ) );</div><div class='del'>-            {</div><div class='del'>-                vector unsigned int blitMask = (vector unsigned int) (1, 2, 4, 8);</div><div class='del'>-                vector unsigned int temp = (vector unsigned int)mask;</div><div class='del'>-                temp = vec_andc( blitMask, temp  );</div><div class='del'>-                temp = vec_add( temp, vec_sld( temp, temp, 8 ) );</div><div class='del'>-                temp = vec_add( temp, vec_sld( temp, temp, 4 ) );</div><div class='del'>-                vec_ste( temp, 0, &amp;blitBool );</div><div class='del'>-    </div><div class='del'>-            }</div><div class='del'>-        </div><div class='del'>-            {</div><div class='del'>-                vector float temp1, temp2, temp3, temp4;</div><div class='del'>-                vector float result1a, result1b, result2a, result2b, result3a, result3b, result4a, result4b;</div><div class='del'>-            </div><div class='del'>-                temp1 = vec_mergeh( u0.v, u0.v );</div><div class='del'>-                temp2 = vec_mergel( u0.v, u0.v );</div><div class='del'>-                temp3 = vec_mergeh( v0.v, v1.v );</div><div class='del'>-                temp4 = vec_mergel( v0.v, v1.v );</div><div class='del'>-    </div><div class='del'>-                result1a = vec_mergeh( temp1, temp3 );</div><div class='del'>-                result1b = vec_mergel( temp1, temp3 );</div><div class='del'>-                result2a = vec_mergeh( temp2, temp4 );</div><div class='del'>-                result2b = vec_mergel( temp2, temp4 );</div><div class='del'>-    </div><div class='del'>-                temp1 = vec_mergeh( u1.v, u1.v );</div><div class='del'>-                temp2 = vec_mergel( u1.v, u1.v );</div><div class='del'>-                temp3 = vec_mergeh( v1.v, v0.v );</div><div class='del'>-                temp4 = vec_mergel( v1.v, v0.v );</div><div class='del'>-    </div><div class='del'>-                result3a = vec_mergeh( temp1, temp3 );</div><div class='del'>-                result3b = vec_mergel( temp1, temp3 );</div><div class='del'>-                result4a = vec_mergeh( temp2, temp4 );</div><div class='del'>-                result4b = vec_mergel( temp2, temp4 );</div><div class='del'>-    </div><div class='del'>-                if( blitBool &amp; 1 )</div><div class='del'>-                {</div><div class='del'>-                    vec_st( result1a, 0, &amp;s-&gt;seraphimTextures[sti] );</div><div class='del'>-                    vec_st( result3a, 16, &amp;s-&gt;seraphimTextures[sti]);</div><div class='del'>-                    sti+= 8;</div><div class='del'>-                }</div><div class='del'>-                if( blitBool &amp; 2 )</div><div class='del'>-                {</div><div class='del'>-                    vec_st( result1b, 0, &amp;s-&gt;seraphimTextures[sti]);</div><div class='del'>-                    vec_st( result3b, 16, &amp;s-&gt;seraphimTextures[sti]);</div><div class='del'>-                    sti+= 8;</div><div class='del'>-                }</div><div class='del'>-                if( blitBool &amp; 4 )</div><div class='del'>-                {</div><div class='del'>-                    vec_st( result2a, 0, &amp;s-&gt;seraphimTextures[sti]);</div><div class='del'>-                    vec_st( result4a, 16, &amp;s-&gt;seraphimTextures[sti]);</div><div class='del'>-                    sti+= 8;</div><div class='del'>-                }</div><div class='del'>-                if( blitBool &amp; 8 )</div><div class='del'>-                {</div><div class='del'>-                    vec_st( result2b, 0, &amp;s-&gt;seraphimTextures[sti]);</div><div class='del'>-                    vec_st( result4b, 16, &amp;s-&gt;seraphimTextures[sti]);</div><div class='del'>-                    sti+= 8;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-        </div><div class='del'>-        cmv[0] = vec_madd(s-&gt;p[i].color[0].v, cm.v, zero);</div><div class='del'>-        cmv[1] = vec_madd(s-&gt;p[i].color[1].v, cm.v, zero);</div><div class='del'>-        cmv[2] = vec_madd(s-&gt;p[i].color[2].v, cm.v, zero);</div><div class='del'>-        cmv[3] = vec_madd(s-&gt;p[i].color[3].v, cm.v, zero);</div><div class='del'>-        {</div><div class='del'>-            vector float vI0, vI1, vI2, vI3;</div><div class='del'>-    </div><div class='del'>-            vI0 = vec_mergeh ( cmv[0], cmv[2] );</div><div class='del'>-            vI1 = vec_mergeh ( cmv[1], cmv[3] );</div><div class='del'>-            vI2 = vec_mergel ( cmv[0], cmv[2] );</div><div class='del'>-            vI3 = vec_mergel ( cmv[1], cmv[3] );</div><div class='del'>-    </div><div class='del'>-            cmv[0] = vec_mergeh ( vI0, vI1 );</div><div class='del'>-            cmv[1] = vec_mergel ( vI0, vI1 );</div><div class='del'>-            cmv[2] = vec_mergeh ( vI2, vI3 );</div><div class='del'>-            cmv[3] = vec_mergel ( vI2, vI3 );</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        vec_dst( cmv, 0x0D0100D0, 1 );</div><div class='del'>-</div><div class='del'>-        {</div><div class='del'>-            vector float sxd, syd;</div><div class='del'>-            vector float sxdm, sxdp, sydm, sydp;</div><div class='del'>-            vector float oxd, oyd;</div><div class='del'>-            vector float oxdm, oxdp, oydm, oydp; </div><div class='del'>-            vector float vI0, vI1, vI2, vI3;</div><div class='del'>-            vector float dxs, dys;</div><div class='del'>-            vector float dxos, dyos;</div><div class='del'>-            vector float dxm, dym;</div><div class='del'>-            vector float m;</div><div class='del'>-            </div><div class='del'>-            m = vec_add((vector float)(1.0), sm); </div><div class='del'>-            </div><div class='del'>-            dxs = vec_madd(dx, sm, zero);</div><div class='del'>-            dys = vec_madd(dy, sm, zero);</div><div class='del'>-            dxos = vec_madd(dx, os, zero);</div><div class='del'>-            dyos = vec_madd(dy, os, zero);</div><div class='del'>-            dxm = vec_madd(dx, m, zero);</div><div class='del'>-            dym = vec_madd(dy, m, zero);</div><div class='del'>-</div><div class='del'>-            sxd = vec_add(sx, dxm);</div><div class='del'>-            sxdm = vec_sub(sxd, dys);</div><div class='del'>-            sxdp = vec_add(sxd, dys);</div><div class='del'>-            </div><div class='del'>-            syd = vec_add(sy, dym);</div><div class='del'>-            sydm = vec_sub(syd, dxs);</div><div class='del'>-            sydp = vec_add(syd, dxs);  </div><div class='del'>-            </div><div class='del'>-            oxd = vec_sub(oldscreenx, dxm);</div><div class='del'>-            oxdm = vec_sub(oxd, dyos);</div><div class='del'>-            oxdp = vec_add(oxd, dyos);</div><div class='del'>-            </div><div class='del'>-            oyd = vec_sub(oldscreeny, dym);</div><div class='del'>-            oydm = vec_sub(oyd, dxos);</div><div class='del'>-            oydp = vec_add(oyd, dxos);</div><div class='del'>-            </div><div class='del'>-            vI0 = vec_mergeh ( sxdm, sxdp );</div><div class='del'>-            vI1 = vec_mergeh ( sydp, sydm );</div><div class='del'>-            vI2 = vec_mergel ( sxdm, sxdp );</div><div class='del'>-            vI3 = vec_mergel ( sydp, sydm );</div><div class='del'>-    </div><div class='del'>-            svec[0] = vec_mergeh ( vI0, vI1 );</div><div class='del'>-            svec[1] = vec_mergel ( vI0, vI1 );</div><div class='del'>-            svec[2] = vec_mergeh ( vI2, vI3 );</div><div class='del'>-            svec[3] = vec_mergel ( vI2, vI3 );</div><div class='del'>-</div><div class='del'>-            vI0 = vec_mergeh ( oxdp, oxdm );</div><div class='del'>-            vI1 = vec_mergeh ( oydm, oydp );</div><div class='del'>-            vI2 = vec_mergel ( oxdp, oxdm );</div><div class='del'>-            vI3 = vec_mergel ( oydm, oydp );</div><div class='del'>-    </div><div class='del'>-            ovec[0] = vec_mergeh ( vI0, vI1 );</div><div class='del'>-            ovec[1] = vec_mergel ( vI0, vI1 );</div><div class='del'>-            ovec[2] = vec_mergeh ( vI2, vI3 );</div><div class='del'>-            ovec[3] = vec_mergel ( vI2, vI3 );</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        {</div><div class='del'>-            int offset0 = (sci + 0) * sizeof( vector float );</div><div class='del'>-            int offset1 = (sci + 1) * sizeof( vector float );</div><div class='del'>-            int offset2 = (sci + 2) * sizeof( vector float );</div><div class='del'>-            int offset3 = (sci + 3) * sizeof( vector float );</div><div class='del'>-            int offset4 = (svi + 0) * sizeof( vector float );</div><div class='del'>-            int offset5 = (svi + 1) * sizeof( vector float );</div><div class='del'>-            vector float *colors = (vector float *)s-&gt;seraphimColors;</div><div class='del'>-            vector float *vertices = (vector float *)s-&gt;seraphimVertices;</div><div class='del'>-            for (kk=0; kk&lt;4; kk++) {</div><div class='del'>-                if (blitBool&gt;&gt;kk &amp; 1) {</div><div class='del'>-                    vector float vcmv = cmv[kk];</div><div class='del'>-                    vector float vsvec = svec[kk];</div><div class='del'>-                    vector float vovec = ovec[kk];</div><div class='del'>-    </div><div class='del'>-                    vec_st( vcmv, offset0, colors );</div><div class='del'>-                    vec_st( vcmv, offset1, colors );</div><div class='del'>-                    vec_st( vcmv, offset2, colors );</div><div class='del'>-                    vec_st( vcmv, offset3, colors );</div><div class='del'>-                    vec_st( vsvec, offset4, vertices );</div><div class='del'>-                    vec_st( vovec, offset5, vertices );</div><div class='del'>-                    colors += 4;</div><div class='del'>-                    vertices += 2;</div><div class='del'>-                    sci += 4;</div><div class='del'>-                    svi += 2;                </div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    vSi = vec_add( vSi, vec_sld( vSi, vSi, 8 ) );</div><div class='del'>-    vSi = vec_add( vSi, vec_sld( vSi, vSi, 4 ) );</div><div class='del'>-    vec_ste( (vector signed int) vSi, 0, &amp;si );</div><div class='del'>-</div><div class='del'>-    glColorPointer(4,GL_FLOAT,0,s-&gt;seraphimColors);</div><div class='del'>-    glVertexPointer(2,GL_FLOAT,0,s-&gt;seraphimVertices);</div><div class='del'>-    glTexCoordPointer(2,GL_FLOAT,0,s-&gt;seraphimTextures);</div><div class='del'>-    glDrawArrays(GL_QUADS,0,si*4);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='head'>diff --git a/hacks/glx/flurry-spark.c b/hacks/glx/flurry-spark.c<br/>deleted file mode 100644<br/>index 5b58b56..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flurry-spark.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flurry-spark.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,285 +0,0 @@</div><div class='del'>-/*</div><div class='del'>-</div><div class='del'>-Copyright (c) 2002, Calum Robinson</div><div class='del'>-All rights reserved.</div><div class='del'>-</div><div class='del'>-Redistribution and use in source and binary forms, with or without</div><div class='del'>-modification, are permitted provided that the following conditions are met:</div><div class='del'>-</div><div class='del'>-* Redistributions of source code must retain the above copyright notice, this</div><div class='del'>-  list of conditions and the following disclaimer.</div><div class='del'>-</div><div class='del'>-* Redistributions in binary form must reproduce the above copyright notice,</div><div class='del'>-  this list of conditions and the following disclaimer in the documentation</div><div class='del'>-  and/or other materials provided with the distribution.</div><div class='del'>-</div><div class='del'>-* Neither the name of the author nor the names of its contributors may be used</div><div class='del'>-  to endorse or promote products derived from this software without specific</div><div class='del'>-  prior written permission.</div><div class='del'>-</div><div class='del'>-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND</div><div class='del'>-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</div><div class='del'>-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</div><div class='del'>-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR</div><div class='del'>-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</div><div class='del'>-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</div><div class='del'>-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</div><div class='del'>-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</div><div class='del'>-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</div><div class='del'>-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* Spark.cpp: implementation of the Spark class. */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "flurry.h"</div><div class='del'>-</div><div class='del'>-void InitSpark(Spark *s)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-	for (i=0;i&lt;3;i++)</div><div class='del'>-	{</div><div class='del'>-		s-&gt;position[i] = RandFlt(-100.0, 100.0);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void DrawSpark(global_info_t *global, flurry_info_t *flurry, Spark *s)</div><div class='del'>-{</div><div class='del'>-	const float black[4] = {0.0f,0.0f,0.0f,1.0f};</div><div class='del'>-	float width,sx,sy;</div><div class='del'>-	float a;</div><div class='del'>-	float c = 0.0625f;</div><div class='del'>-	float screenx;</div><div class='del'>-	float screeny;</div><div class='del'>-	float w,z, scale;</div><div class='del'>-	int k;</div><div class='del'>-	width = 60000.0f * global-&gt;sys_glWidth / 1024.0f;</div><div class='del'>-	</div><div class='del'>-	z = s-&gt;position[2];</div><div class='del'>-	sx = s-&gt;position[0] * global-&gt;sys_glWidth / z + global-&gt;sys_glWidth * 0.5f;</div><div class='del'>-	sy = s-&gt;position[1] * global-&gt;sys_glWidth / z + global-&gt;sys_glHeight * 0.5f;</div><div class='del'>-	w = width*4.0f / z;</div><div class='del'>-	</div><div class='del'>-	screenx = sx;</div><div class='del'>-	screeny = sy;</div><div class='del'>-	</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(screenx,screeny,0.0f);</div><div class='del'>-	scale = w/50.0f;</div><div class='del'>-	glScalef(scale,scale,0.0f);</div><div class='del'>-	for (k=0;k&lt;12;k++)</div><div class='del'>-	{</div><div class='del'>-		a = ((float) (random() % 3600)) / 10.0f;</div><div class='del'>-		glRotatef(a,0.0f,0.0f,1.0f);</div><div class='del'>-		glBegin(GL_QUAD_STRIP);</div><div class='del'>-		glColor4fv(black);</div><div class='del'>-		glVertex2f(-3.0f,0.0f);</div><div class='del'>-		a = 2.0f + (float) (random() &amp; 255) * c;</div><div class='del'>-		glVertex2f(-3.0f,a);</div><div class='del'>-		glColor4fv(s-&gt;color);</div><div class='del'>-		glVertex2f(0.0f,0.0f);</div><div class='del'>-		glColor4fv(black);</div><div class='del'>-		glVertex2f(0.0f,a);</div><div class='del'>-		glVertex2f(3.0f,0.0f);</div><div class='del'>-		glVertex2f(3.0f,a);</div><div class='del'>-		glEnd();</div><div class='del'>-	}</div><div class='del'>-	glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define BIGMYSTERY 1800.0</div><div class='del'>-#define MAXANGLES 16384</div><div class='del'>-</div><div class='del'>-void UpdateSparkColour(global_info_t *global, flurry_info_t *flurry, Spark *s)</div><div class='del'>-{</div><div class='del'>-	const float rotationsPerSecond = (float) (2.0*PI*fieldSpeed/MAXANGLES);</div><div class='del'>-	double thisPointInRadians;</div><div class='del'>-	double thisAngle = flurry-&gt;fTime*rotationsPerSecond;</div><div class='del'>-	float cf;</div><div class='del'>-	float cycleTime = 20.0f;</div><div class='del'>-	float colorRot;</div><div class='del'>-	float redPhaseShift;</div><div class='del'>-	float greenPhaseShift; </div><div class='del'>-	float bluePhaseShift;</div><div class='del'>-	float baseRed;</div><div class='del'>-	float baseGreen;</div><div class='del'>-	float baseBlue;</div><div class='del'>-	float colorTime;</div><div class='del'>-	</div><div class='del'>-	if (flurry-&gt;currentColorMode == rainbowColorMode)</div><div class='del'>-	{</div><div class='del'>-		cycleTime = 1.5f;</div><div class='del'>-	}</div><div class='del'>-	else if (flurry-&gt;currentColorMode == tiedyeColorMode)</div><div class='del'>-	{</div><div class='del'>-		cycleTime = 4.5f;</div><div class='del'>-	}</div><div class='del'>-	else if (flurry-&gt;currentColorMode == cyclicColorMode)</div><div class='del'>-	{</div><div class='del'>-		cycleTime = 20.0f;</div><div class='del'>-	}</div><div class='del'>-	else if (flurry-&gt;currentColorMode == slowCyclicColorMode)</div><div class='del'>-	{</div><div class='del'>-		cycleTime = 120.0f;</div><div class='del'>-	}</div><div class='del'>-	colorRot = (float) (2.0*PI/cycleTime);</div><div class='del'>-	redPhaseShift = 0.0f; /* cycleTime * 0.0f / 3.0f */</div><div class='del'>-	greenPhaseShift = cycleTime / 3.0f; </div><div class='del'>-	bluePhaseShift = cycleTime * 2.0f / 3.0f ;</div><div class='del'>-	colorTime = flurry-&gt;fTime;</div><div class='del'>-	if (flurry-&gt;currentColorMode == whiteColorMode)</div><div class='del'>-	{</div><div class='del'>-		baseRed = 0.1875f;</div><div class='del'>-		baseGreen = 0.1875f;</div><div class='del'>-		baseBlue = 0.1875f;</div><div class='del'>-	}</div><div class='del'>-	else if (flurry-&gt;currentColorMode == multiColorMode)</div><div class='del'>-	{</div><div class='del'>-		baseRed = 0.0625f;</div><div class='del'>-		baseGreen = 0.0625f;</div><div class='del'>-		baseBlue = 0.0625f;</div><div class='del'>-	}</div><div class='del'>-	else if (flurry-&gt;currentColorMode == darkColorMode)</div><div class='del'>-	{</div><div class='del'>-		baseRed = 0.0f;</div><div class='del'>-		baseGreen = 0.0f;</div><div class='del'>-		baseBlue = 0.0f;</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-		if (flurry-&gt;currentColorMode &lt; slowCyclicColorMode)</div><div class='del'>-		{</div><div class='del'>-			colorTime = (flurry-&gt;currentColorMode / 6.0f) * cycleTime;</div><div class='del'>-		}</div><div class='del'>-		else</div><div class='del'>-		{</div><div class='del'>-			colorTime = flurry-&gt;fTime + flurry-&gt;flurryRandomSeed;</div><div class='del'>-		}</div><div class='del'>-		baseRed = 0.109375f * ((float) cos((colorTime+redPhaseShift)*colorRot)+1.0f);</div><div class='del'>-		baseGreen = 0.109375f * ((float) cos((colorTime+greenPhaseShift)*colorRot)+1.0f);</div><div class='del'>-		baseBlue = 0.109375f * ((float) cos((colorTime+bluePhaseShift)*colorRot)+1.0f);</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	cf = ((float) (cos(7.0*((flurry-&gt;fTime)*rotationsPerSecond))+cos(3.0*((flurry-&gt;fTime)*rotationsPerSecond))+cos(13.0*((flurry-&gt;fTime)*rotationsPerSecond))));</div><div class='del'>-	cf /= 6.0f;</div><div class='del'>-	cf += 2.0f;</div><div class='del'>-	thisPointInRadians = 2.0 * PI * (double) s-&gt;mystery / (double) BIGMYSTERY;</div><div class='del'>-	</div><div class='del'>-	s-&gt;color[0] = baseRed + 0.0625f * (0.5f + (float) cos((15.0 * (thisPointInRadians + 3.0*thisAngle))) + (float) sin((7.0 * (thisPointInRadians + thisAngle))));</div><div class='del'>-	s-&gt;color[1] = baseGreen + 0.0625f * (0.5f + (float) sin(((thisPointInRadians) + thisAngle)));</div><div class='del'>-	s-&gt;color[2] = baseBlue + 0.0625f * (0.5f + (float) cos((37.0 * (thisPointInRadians + thisAngle))));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void UpdateSpark(global_info_t *global, flurry_info_t *flurry, Spark *s)</div><div class='del'>-{</div><div class='del'>-    const float rotationsPerSecond = (float) (2.0*PI*fieldSpeed/MAXANGLES);</div><div class='del'>-    double thisPointInRadians;</div><div class='del'>-    double thisAngle = flurry-&gt;fTime*rotationsPerSecond;</div><div class='del'>-    float cf;</div><div class='del'>-    int i;</div><div class='del'>-    double tmpX1,tmpY1,tmpZ1;</div><div class='del'>-    double tmpX2,tmpY2,tmpZ2;</div><div class='del'>-    double tmpX3,tmpY3,tmpZ3;</div><div class='del'>-    double tmpX4,tmpY4,tmpZ4;</div><div class='del'>-    double rotation;</div><div class='del'>-    double cr;</div><div class='del'>-    double sr;</div><div class='del'>-    float cycleTime = 20.0f;</div><div class='del'>-    float colorRot;</div><div class='del'>-    float redPhaseShift;</div><div class='del'>-    float greenPhaseShift; </div><div class='del'>-    float bluePhaseShift;</div><div class='del'>-    float baseRed;</div><div class='del'>-    float baseGreen;</div><div class='del'>-    float baseBlue;</div><div class='del'>-    float colorTime;</div><div class='del'>-    </div><div class='del'>-    float old[3];</div><div class='del'>-    </div><div class='del'>-    if (flurry-&gt;currentColorMode == rainbowColorMode) {</div><div class='del'>-        cycleTime = 1.5f;</div><div class='del'>-    } else if (flurry-&gt;currentColorMode == tiedyeColorMode) {</div><div class='del'>-        cycleTime = 4.5f;</div><div class='del'>-    } else if (flurry-&gt;currentColorMode == cyclicColorMode) {</div><div class='del'>-        cycleTime = 20.0f;</div><div class='del'>-    } else if (flurry-&gt;currentColorMode == slowCyclicColorMode) {</div><div class='del'>-        cycleTime = 120.0f;</div><div class='del'>-    }</div><div class='del'>-    colorRot = (float) (2.0*PI/cycleTime);</div><div class='del'>-    redPhaseShift = 0.0f; /* cycleTime * 0.0f / 3.0f */</div><div class='del'>-    greenPhaseShift = cycleTime / 3.0f; </div><div class='del'>-    bluePhaseShift = cycleTime * 2.0f / 3.0f ;</div><div class='del'>-    colorTime = flurry-&gt;fTime;</div><div class='del'>-    if (flurry-&gt;currentColorMode == whiteColorMode) {</div><div class='del'>-        baseRed = 0.1875f;</div><div class='del'>-        baseGreen = 0.1875f;</div><div class='del'>-        baseBlue = 0.1875f;</div><div class='del'>-    } else if (flurry-&gt;currentColorMode == multiColorMode) {</div><div class='del'>-        baseRed = 0.0625f;</div><div class='del'>-        baseGreen = 0.0625f;</div><div class='del'>-        baseBlue = 0.0625f;</div><div class='del'>-    } else if (flurry-&gt;currentColorMode == darkColorMode) {</div><div class='del'>-        baseRed = 0.0f;</div><div class='del'>-        baseGreen = 0.0f;</div><div class='del'>-        baseBlue = 0.0f;</div><div class='del'>-    } else {</div><div class='del'>-        if(flurry-&gt;currentColorMode &lt; slowCyclicColorMode) {</div><div class='del'>-            colorTime = (flurry-&gt;currentColorMode / 6.0f) * cycleTime;</div><div class='del'>-        } else {</div><div class='del'>-            colorTime = flurry-&gt;fTime + flurry-&gt;flurryRandomSeed;</div><div class='del'>-        }</div><div class='del'>-        baseRed = 0.109375f * ((float) cos((colorTime+redPhaseShift)*colorRot)+1.0f);</div><div class='del'>-        baseGreen = 0.109375f * ((float) cos((colorTime+greenPhaseShift)*colorRot)+1.0f);</div><div class='del'>-        baseBlue = 0.109375f * ((float) cos((colorTime+bluePhaseShift)*colorRot)+1.0f);</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    for (i=0;i&lt;3;i++) {</div><div class='del'>-        old[i] = s-&gt;position[i];</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    cf = ((float) (cos(7.0*((flurry-&gt;fTime)*rotationsPerSecond))+cos(3.0*((flurry-&gt;fTime)*rotationsPerSecond))+cos(13.0*((flurry-&gt;fTime)*rotationsPerSecond))));</div><div class='del'>-    cf /= 6.0f;</div><div class='del'>-    cf += 2.0f;</div><div class='del'>-    thisPointInRadians = 2.0 * PI * (double) s-&gt;mystery / (double) BIGMYSTERY;</div><div class='del'>-    </div><div class='del'>-    s-&gt;color[0] = baseRed + 0.0625f * (0.5f + (float) cos((15.0 * (thisPointInRadians + 3.0*thisAngle))) + (float) sin((7.0 * (thisPointInRadians + thisAngle))));</div><div class='del'>-    s-&gt;color[1] = baseGreen + 0.0625f * (0.5f + (float) sin(((thisPointInRadians) + thisAngle)));</div><div class='del'>-    s-&gt;color[2] = baseBlue + 0.0625f * (0.5f + (float) cos((37.0 * (thisPointInRadians + thisAngle))));</div><div class='del'>-    s-&gt;position[0] = fieldRange * cf * (float) cos(11.0 * (thisPointInRadians + (3.0*thisAngle)));</div><div class='del'>-    s-&gt;position[1] = fieldRange * cf * (float) sin(12.0 * (thisPointInRadians + (4.0*thisAngle)));</div><div class='del'>-    s-&gt;position[2] = fieldRange * (float) cos((23.0 * (thisPointInRadians + (12.0*thisAngle))));</div><div class='del'>-    </div><div class='del'>-    rotation = thisAngle*0.501 + 5.01 * (double) s-&gt;mystery / (double) BIGMYSTERY;</div><div class='del'>-    cr = cos(rotation);</div><div class='del'>-    sr = sin(rotation);</div><div class='del'>-    tmpX1 = s-&gt;position[0] * cr - s-&gt;position[1] * sr;</div><div class='del'>-    tmpY1 = s-&gt;position[1] * cr + s-&gt;position[0] * sr;</div><div class='del'>-    tmpZ1 = s-&gt;position[2];</div><div class='del'>-    </div><div class='del'>-    tmpX2 = tmpX1 * cr - tmpZ1 * sr;</div><div class='del'>-    tmpY2 = tmpY1;</div><div class='del'>-    tmpZ2 = tmpZ1 * cr + tmpX1 * sr;</div><div class='del'>-    </div><div class='del'>-    tmpX3 = tmpX2;</div><div class='del'>-    tmpY3 = tmpY2 * cr - tmpZ2 * sr;</div><div class='del'>-    tmpZ3 = tmpZ2 * cr + tmpY2 * sr + seraphDistance;</div><div class='del'>-    </div><div class='del'>-    rotation = thisAngle*2.501 + 85.01 * (double) s-&gt;mystery / (double) BIGMYSTERY;</div><div class='del'>-    cr = cos(rotation);</div><div class='del'>-    sr = sin(rotation);</div><div class='del'>-    tmpX4 = tmpX3 * cr - tmpY3 * sr;</div><div class='del'>-    tmpY4 = tmpY3 * cr + tmpX3 * sr;</div><div class='del'>-    tmpZ4 = tmpZ3;</div><div class='del'>-    </div><div class='del'>-    s-&gt;position[0] = (float) tmpX4 + RandBell(5.0f*fieldCoherence);</div><div class='del'>-    s-&gt;position[1] = (float) tmpY4 + RandBell(5.0f*fieldCoherence);</div><div class='del'>-    s-&gt;position[2] = (float) tmpZ4 + RandBell(5.0f*fieldCoherence);</div><div class='del'>-</div><div class='del'>-    for (i=0;i&lt;3;i++) {</div><div class='del'>-        s-&gt;delta[i] = (s-&gt;position[i] - old[i])/flurry-&gt;fDeltaTime;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/flurry-star.c b/hacks/glx/flurry-star.c<br/>deleted file mode 100644<br/>index 8d9cc41..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flurry-star.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flurry-star.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,106 +0,0 @@</div><div class='del'>-/*</div><div class='del'>-</div><div class='del'>-Copyright (c) 2002, Calum Robinson</div><div class='del'>-All rights reserved.</div><div class='del'>-</div><div class='del'>-Redistribution and use in source and binary forms, with or without</div><div class='del'>-modification, are permitted provided that the following conditions are met:</div><div class='del'>-</div><div class='del'>-* Redistributions of source code must retain the above copyright notice, this</div><div class='del'>-  list of conditions and the following disclaimer.</div><div class='del'>-</div><div class='del'>-* Redistributions in binary form must reproduce the above copyright notice,</div><div class='del'>-  this list of conditions and the following disclaimer in the documentation</div><div class='del'>-  and/or other materials provided with the distribution.</div><div class='del'>-</div><div class='del'>-* Neither the name of the author nor the names of its contributors may be used</div><div class='del'>-  to endorse or promote products derived from this software without specific</div><div class='del'>-  prior written permission.</div><div class='del'>-</div><div class='del'>-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND</div><div class='del'>-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</div><div class='del'>-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</div><div class='del'>-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR</div><div class='del'>-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</div><div class='del'>-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</div><div class='del'>-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</div><div class='del'>-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</div><div class='del'>-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</div><div class='del'>-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* Star.c: implementation of the Star class. */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "flurry.h"</div><div class='del'>-</div><div class='del'>-/* Construction/Destruction */</div><div class='del'>-</div><div class='del'>-void InitStar(Star *s)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    for (i=0;i&lt;3;i++) {</div><div class='del'>-        s-&gt;position[i] = RandFlt(-10000.0, 10000.0);</div><div class='del'>-    }</div><div class='del'>-    s-&gt;rotSpeed = RandFlt(0.4, 0.9);</div><div class='del'>-    s-&gt;mystery = RandFlt(0.0, 10.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define BIGMYSTERY 1800.0</div><div class='del'>-#define MAXANGLES 16384</div><div class='del'>-</div><div class='del'>-void UpdateStar(global_info_t *global, flurry_info_t *flurry, Star *s)</div><div class='del'>-{</div><div class='del'>-    float rotationsPerSecond = (float) (2.0*PI*12.0/MAXANGLES) * s-&gt;rotSpeed /* speed control */;</div><div class='del'>-    double thisPointInRadians;</div><div class='del'>-    double thisAngle = flurry-&gt;fTime*rotationsPerSecond;</div><div class='del'>-    float cf;</div><div class='del'>-    double tmpX1,tmpY1,tmpZ1;</div><div class='del'>-    double tmpX2,tmpY2,tmpZ2;</div><div class='del'>-    double tmpX3,tmpY3,tmpZ3;</div><div class='del'>-    double tmpX4,tmpY4,tmpZ4;</div><div class='del'>-    double rotation;</div><div class='del'>-    double cr;</div><div class='del'>-    double sr;</div><div class='del'>-</div><div class='del'>-    s-&gt;ate = 0;</div><div class='del'>-    </div><div class='del'>-    cf = ((float) (cos(7.0*((flurry-&gt;fTime)*rotationsPerSecond))+cos(3.0*((flurry-&gt;fTime)*rotationsPerSecond))+cos(13.0*((flurry-&gt;fTime)*rotationsPerSecond))));</div><div class='del'>-    cf /= 6.0f;</div><div class='del'>-    cf += 0.75f; </div><div class='del'>-    thisPointInRadians = 2.0 * PI * (double) s-&gt;mystery / (double) BIGMYSTERY;</div><div class='del'>-    </div><div class='del'>-    s-&gt;position[0] = 250.0f * cf * (float) cos(11.0 * (thisPointInRadians + (3.0*thisAngle)));</div><div class='del'>-    s-&gt;position[1] = 250.0f * cf * (float) sin(12.0 * (thisPointInRadians + (4.0*thisAngle)));</div><div class='del'>-    s-&gt;position[2] = 250.0f * (float) cos((23.0 * (thisPointInRadians + (12.0*thisAngle))));</div><div class='del'>-    </div><div class='del'>-    rotation = thisAngle*0.501 + 5.01 * (double) s-&gt;mystery / (double) BIGMYSTERY;</div><div class='del'>-    cr = cos(rotation);</div><div class='del'>-    sr = sin(rotation);</div><div class='del'>-    tmpX1 = s-&gt;position[0] * cr - s-&gt;position[1] * sr;</div><div class='del'>-    tmpY1 = s-&gt;position[1] * cr + s-&gt;position[0] * sr;</div><div class='del'>-    tmpZ1 = s-&gt;position[2];</div><div class='del'>-    </div><div class='del'>-    tmpX2 = tmpX1 * cr - tmpZ1 * sr;</div><div class='del'>-    tmpY2 = tmpY1;</div><div class='del'>-    tmpZ2 = tmpZ1 * cr + tmpX1 * sr;</div><div class='del'>-    </div><div class='del'>-    tmpX3 = tmpX2;</div><div class='del'>-    tmpY3 = tmpY2 * cr - tmpZ2 * sr;</div><div class='del'>-    tmpZ3 = tmpZ2 * cr + tmpY2 * sr + seraphDistance;</div><div class='del'>-    </div><div class='del'>-    rotation = thisAngle*2.501 + 85.01 * (double) s-&gt;mystery / (double) BIGMYSTERY;</div><div class='del'>-    cr = cos(rotation);</div><div class='del'>-    sr = sin(rotation);</div><div class='del'>-    tmpX4 = tmpX3 * cr - tmpY3 * sr;</div><div class='del'>-    tmpY4 = tmpY3 * cr + tmpX3 * sr;</div><div class='del'>-    tmpZ4 = tmpZ3;</div><div class='del'>-    </div><div class='del'>-    s-&gt;position[0] = (float) tmpX4;</div><div class='del'>-    s-&gt;position[1] = (float) tmpY4;</div><div class='del'>-    s-&gt;position[2] = (float) tmpZ4;</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/flurry-texture.c b/hacks/glx/flurry-texture.c<br/>deleted file mode 100644<br/>index f1b7e36..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flurry-texture.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flurry-texture.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,225 +0,0 @@</div><div class='del'>-/*</div><div class='del'>-</div><div class='del'>-Copyright (c) 2002, Calum Robinson</div><div class='del'>-All rights reserved.</div><div class='del'>-</div><div class='del'>-Redistribution and use in source and binary forms, with or without</div><div class='del'>-modification, are permitted provided that the following conditions are met:</div><div class='del'>-</div><div class='del'>-* Redistributions of source code must retain the above copyright notice, this</div><div class='del'>-  list of conditions and the following disclaimer.</div><div class='del'>-</div><div class='del'>-* Redistributions in binary form must reproduce the above copyright notice,</div><div class='del'>-  this list of conditions and the following disclaimer in the documentation</div><div class='del'>-  and/or other materials provided with the distribution.</div><div class='del'>-</div><div class='del'>-* Neither the name of the author nor the names of its contributors may be used</div><div class='del'>-  to endorse or promote products derived from this software without specific</div><div class='del'>-  prior written permission.</div><div class='del'>-</div><div class='del'>-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND</div><div class='del'>-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</div><div class='del'>-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</div><div class='del'>-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR</div><div class='del'>-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</div><div class='del'>-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</div><div class='del'>-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</div><div class='del'>-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</div><div class='del'>-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</div><div class='del'>-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *  Texture.c</div><div class='del'>- *  AppleFlurry</div><div class='del'>- *</div><div class='del'>- *  Created by calumr on Sat Jul 07 2001.</div><div class='del'>- *  Copyright (c) 2001 __CompanyName__. All rights reserved.</div><div class='del'>- *</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "flurry.h"</div><div class='del'>-</div><div class='del'>-#include &lt;GL/gl.h&gt;</div><div class='del'>-#include &lt;GL/glu.h&gt;</div><div class='del'>-</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-static GLubyte smallTextureArray[32][32];</div><div class='del'>-static GLubyte bigTextureArray[256][256][2];</div><div class='del'>-</div><div class='del'>-/* simple smoothing routine */</div><div class='del'>-static void SmoothTexture(void)</div><div class='del'>-{</div><div class='del'>-    GLubyte filter[32][32];</div><div class='del'>-    int i,j;</div><div class='del'>-    float t;</div><div class='del'>-    for (i=1;i&lt;31;i++)</div><div class='del'>-    {</div><div class='del'>-        for (j=1;j&lt;31;j++)</div><div class='del'>-        {</div><div class='del'>-            t = (float) smallTextureArray[i][j]*4;</div><div class='del'>-            t += (float) smallTextureArray[i-1][j];</div><div class='del'>-            t += (float) smallTextureArray[i+1][j];</div><div class='del'>-            t += (float) smallTextureArray[i][j-1];</div><div class='del'>-            t += (float) smallTextureArray[i][j+1];</div><div class='del'>-            t /= 8.0f;</div><div class='del'>-            filter[i][j] = (GLubyte) t;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    for (i=1;i&lt;31;i++)</div><div class='del'>-    {</div><div class='del'>-        for (j=1;j&lt;31;j++)</div><div class='del'>-        {</div><div class='del'>-            smallTextureArray[i][j] = filter[i][j];</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* add some randomness to texture data */</div><div class='del'>-static void SpeckleTexture(void)</div><div class='del'>-{</div><div class='del'>-    int i,j;</div><div class='del'>-    int speck;</div><div class='del'>-    float t;</div><div class='del'>-    for (i=2;i&lt;30;i++)</div><div class='del'>-    {</div><div class='del'>-        for (j=2;j&lt;30;j++)</div><div class='del'>-        {</div><div class='del'>-            speck = 1;</div><div class='del'>-            while (speck &lt;= 32 &amp;&amp; random() % 2)</div><div class='del'>-            {</div><div class='del'>-                t = (float) MIN_(255,smallTextureArray[i][j]+speck);</div><div class='del'>-                smallTextureArray[i][j] = (GLubyte) t;</div><div class='del'>-                speck+=speck;</div><div class='del'>-            }</div><div class='del'>-            speck = 1;</div><div class='del'>-            while (speck &lt;= 32 &amp;&amp; random() % 2)</div><div class='del'>-            {</div><div class='del'>-                t = (float) MAX_(0,smallTextureArray[i][j]-speck);</div><div class='del'>-                smallTextureArray[i][j] = (GLubyte) t;</div><div class='del'>-                speck+=speck;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void MakeSmallTexture(void)</div><div class='del'>-{</div><div class='del'>-    static int firstTime = 1;</div><div class='del'>-    int i,j;</div><div class='del'>-    float r,t;</div><div class='del'>-    if (firstTime)</div><div class='del'>-    {</div><div class='del'>-        firstTime = 0;</div><div class='del'>-        for (i=0;i&lt;32;i++)</div><div class='del'>-        {</div><div class='del'>-            for (j=0;j&lt;32;j++)</div><div class='del'>-            {</div><div class='del'>-                r = (float) sqrt((i-15.5)*(i-15.5)+(j-15.5)*(j-15.5));</div><div class='del'>-                if (r &gt; 15.0f)</div><div class='del'>-                {</div><div class='del'>-                    smallTextureArray[i][j] = 0;</div><div class='del'>-                }</div><div class='del'>-                else</div><div class='del'>-                {</div><div class='del'>-                    t = 255.0f * (float) cos(r*M_PI/31.0);</div><div class='del'>-                    smallTextureArray[i][j] = (GLubyte) t;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-        for (i=0;i&lt;32;i++)</div><div class='del'>-        {</div><div class='del'>-            for (j=0;j&lt;32;j++)</div><div class='del'>-            {</div><div class='del'>-                r = (float) sqrt((i-15.5)*(i-15.5)+(j-15.5)*(j-15.5));</div><div class='del'>-                if (r &gt; 15.0f)</div><div class='del'>-                {</div><div class='del'>-                    t = 0.0f;</div><div class='del'>-                }</div><div class='del'>-                else</div><div class='del'>-                {</div><div class='del'>-                    t = 255.0f * (float) cos(r*M_PI/31.0);</div><div class='del'>-                }</div><div class='del'>-                smallTextureArray[i][j] = (GLubyte) MIN_(255,(t+smallTextureArray[i][j]+smallTextureArray[i][j])/3);</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    SpeckleTexture();</div><div class='del'>-    SmoothTexture();</div><div class='del'>-    SmoothTexture();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void CopySmallTextureToBigTexture(int k, int l)</div><div class='del'>-{</div><div class='del'>-    int i,j;</div><div class='del'>-    for (i=0;i&lt;32;i++)</div><div class='del'>-    {</div><div class='del'>-        for (j=0;j&lt;32;j++)</div><div class='del'>-        {</div><div class='del'>-            bigTextureArray[i+k][j+l][0] = smallTextureArray[i][j];</div><div class='del'>-            bigTextureArray[i+k][j+l][1] = smallTextureArray[i][j];</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void AverageLastAndFirstTextures(void)</div><div class='del'>-{</div><div class='del'>-    int i,j;</div><div class='del'>-    int t;</div><div class='del'>-    for (i=0;i&lt;32;i++)</div><div class='del'>-    {</div><div class='del'>-        for (j=0;j&lt;32;j++)</div><div class='del'>-        {</div><div class='del'>-            t = (smallTextureArray[i][j] + bigTextureArray[i][j][0]) / 2;</div><div class='del'>-            smallTextureArray[i][j] = (GLubyte) MIN_(255,t);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-GLuint MakeTexture(void)</div><div class='del'>-{</div><div class='del'>-    GLuint theTexture = 0;</div><div class='del'>-    int i,j;</div><div class='del'>-    for (i=0;i&lt;8;i++)</div><div class='del'>-    {</div><div class='del'>-        for (j=0;j&lt;8;j++)</div><div class='del'>-        {</div><div class='del'>-            if (i==7 &amp;&amp; j==7)</div><div class='del'>-            {</div><div class='del'>-                AverageLastAndFirstTextures();</div><div class='del'>-            }</div><div class='del'>-            else</div><div class='del'>-            {</div><div class='del'>-                MakeSmallTexture();</div><div class='del'>-            }</div><div class='del'>-            CopySmallTextureToBigTexture(i*32,j*32);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glPixelStorei(GL_UNPACK_ALIGNMENT,1);</div><div class='del'>-</div><div class='del'>-    glGenTextures(1, &amp;theTexture);</div><div class='del'>-    glBindTexture(GL_TEXTURE_2D, theTexture);</div><div class='del'>-</div><div class='del'>-    /* Set the tiling mode (this is generally always GL_REPEAT). */</div><div class='del'>-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-</div><div class='del'>-    /* Set the filtering. */</div><div class='del'>-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST);</div><div class='del'>-</div><div class='del'>-    gluBuild2DMipmaps(GL_TEXTURE_2D, 2, 256, 256, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, bigTextureArray);</div><div class='del'>-    glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-    return theTexture;</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/flurry.c b/hacks/glx/flurry.c<br/>deleted file mode 100644<br/>index a236f52..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flurry.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flurry.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,549 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 c-basic-offset: 4 indent-tabs-mode: t -*- */</div><div class='del'>-/*</div><div class='del'>- * vim: ts=8 sw=4 noet</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-</div><div class='del'>-Copyright (c) 2002, Calum Robinson</div><div class='del'>-All rights reserved.</div><div class='del'>-</div><div class='del'>-Redistribution and use in source and binary forms, with or without</div><div class='del'>-modification, are permitted provided that the following conditions are met:</div><div class='del'>-</div><div class='del'>-* Redistributions of source code must retain the above copyright notice, this</div><div class='del'>-  list of conditions and the following disclaimer.</div><div class='del'>-</div><div class='del'>-* Redistributions in binary form must reproduce the above copyright notice,</div><div class='del'>-  this list of conditions and the following disclaimer in the documentation</div><div class='del'>-  and/or other materials provided with the distribution.</div><div class='del'>-</div><div class='del'>-* Neither the name of the author nor the names of its contributors may be used</div><div class='del'>-  to endorse or promote products derived from this software without specific</div><div class='del'>-  prior written permission.</div><div class='del'>-</div><div class='del'>-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND</div><div class='del'>-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</div><div class='del'>-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</div><div class='del'>-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR</div><div class='del'>-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</div><div class='del'>-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</div><div class='del'>-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</div><div class='del'>-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</div><div class='del'>-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</div><div class='del'>-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* flurry */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)flurry.c	4.07 97/11/24 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define DEF_PRESET     "random"</div><div class='del'>-#define DEF_BRIGHTNESS "8"</div><div class='del'>-</div><div class='del'>-# define DEFAULTS		"*delay:      10000 \n" \</div><div class='del'>-						"*showFPS:    False \n"</div><div class='del'>-</div><div class='del'>-# define release_flurry 0</div><div class='del'>-# define flurry_handle_event xlockmore_no_events</div><div class='del'>-# include "xlockmore.h"		/* from the xscreensaver distribution */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-static char *preset_str;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-    { "-preset",     ".preset",     XrmoptionSepArg, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-    {&amp;preset_str, "preset",     "Preset",     DEF_PRESET,     t_String},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define countof(x) (sizeof((x))/sizeof((*x)))</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt flurry_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   flurry_description = {</div><div class='del'>-    "flurry",</div><div class='del'>-    "init_flurry",</div><div class='del'>-    "draw_flurry",</div><div class='del'>-    NULL,</div><div class='del'>-    "draw_flurry",</div><div class='del'>-    "init_flurry",</div><div class='del'>-    "free_flurry",</div><div class='del'>-    &amp;flurry_opts,</div><div class='del'>-    1000, 1, 2, 1, 4, 1.0,</div><div class='del'>-    "",</div><div class='del'>-    "Flurry",</div><div class='del'>-    0,</div><div class='del'>-    NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "flurry.h"</div><div class='del'>-</div><div class='del'>-global_info_t *flurry_info = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-double currentTime(void) {</div><div class='del'>-  struct timeval tv;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  struct timezone tzp;</div><div class='del'>-  gettimeofday(&amp;tv, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;tv);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (double)tv.tv_sec + (double)tv.tv_usec / 1000000.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-double TimeInSecondsSinceStart (const global_info_t *global) {</div><div class='del'>-    return currentTime() - global-&gt;gTimeCounter;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __ppc__</div><div class='del'>-static int IsAltiVecAvailable(void)</div><div class='del'>-{</div><div class='del'>-    return 0;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void delete_flurry_info(flurry_info_t *flurry)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    free(flurry-&gt;s);</div><div class='del'>-    free(flurry-&gt;star);</div><div class='del'>-    for (i=0;i&lt;MAX_SPARKS;i++)</div><div class='del'>-    {</div><div class='del'>-	free(flurry-&gt;spark[i]);</div><div class='del'>-    }</div><div class='del'>-    /* free(flurry); */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-flurry_info_t *new_flurry_info(global_info_t *global, int streams, ColorModes colour, float thickness, float speed, double bf)</div><div class='del'>-{</div><div class='del'>-    int i,k;</div><div class='del'>-    flurry_info_t *flurry = (flurry_info_t *)malloc(sizeof(flurry_info_t));</div><div class='del'>-</div><div class='del'>-    if (!flurry) return NULL;</div><div class='del'>-</div><div class='del'>-    flurry-&gt;flurryRandomSeed = RandFlt(0.0, 300.0);</div><div class='del'>-</div><div class='del'>-	flurry-&gt;fOldTime = 0;</div><div class='del'>-	flurry-&gt;dframe = 0;</div><div class='del'>-	flurry-&gt;fTime = TimeInSecondsSinceStart(global) + flurry-&gt;flurryRandomSeed;</div><div class='del'>- 	flurry-&gt;fDeltaTime = flurry-&gt;fTime - flurry-&gt;fOldTime;</div><div class='del'>-</div><div class='del'>-    flurry-&gt;numStreams = streams;</div><div class='del'>-    flurry-&gt;streamExpansion = thickness;</div><div class='del'>-    flurry-&gt;currentColorMode = colour;</div><div class='del'>-    flurry-&gt;briteFactor = bf;</div><div class='del'>-</div><div class='del'>-    flurry-&gt;s = malloc(sizeof(SmokeV));</div><div class='del'>-    InitSmoke(flurry-&gt;s);</div><div class='del'>-</div><div class='del'>-    flurry-&gt;star = malloc(sizeof(Star));</div><div class='del'>-    InitStar(flurry-&gt;star);</div><div class='del'>-    flurry-&gt;star-&gt;rotSpeed = speed;</div><div class='del'>-</div><div class='del'>-    for (i = 0;i &lt; MAX_SPARKS; i++)</div><div class='del'>-    {</div><div class='del'>-	flurry-&gt;spark[i] = malloc(sizeof(Spark));</div><div class='del'>-	InitSpark(flurry-&gt;spark[i]);</div><div class='del'>-	flurry-&gt;spark[i]-&gt;mystery = 1800 * (i + 1) / 13; /* 100 * (i + 1) / (flurry-&gt;numStreams + 1); */</div><div class='del'>-	UpdateSpark(global, flurry, flurry-&gt;spark[i]);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    for (i=0;i&lt;NUMSMOKEPARTICLES/4;i++) {</div><div class='del'>-	for(k=0;k&lt;4;k++) {</div><div class='del'>-	    flurry-&gt;s-&gt;p[i].dead.i[k] = 1;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    flurry-&gt;next = NULL;</div><div class='del'>-</div><div class='del'>-    return flurry;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void GLSetupRC(global_info_t *global)</div><div class='del'>-{</div><div class='del'>-    /* setup the defaults for OpenGL */</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-    glAlphaFunc(GL_GREATER,0.0f);</div><div class='del'>-    glEnable(GL_ALPHA_TEST);</div><div class='del'>-    glShadeModel(GL_FLAT);</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    glDisable(GL_CULL_FACE);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-    glViewport(0,0,(int) global-&gt;sys_glWidth,(int) global-&gt;sys_glHeight);</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glOrtho(0,global-&gt;sys_glWidth,0,global-&gt;sys_glHeight,-1,1);</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-    glEnableClientState(GL_COLOR_ARRAY);	</div><div class='del'>-    glEnableClientState(GL_VERTEX_ARRAY);	</div><div class='del'>-    glEnableClientState(GL_TEXTURE_COORD_ARRAY);</div><div class='del'>-    </div><div class='del'>-#if 0</div><div class='del'>-#ifdef __ppc__</div><div class='del'>-    global-&gt;optMode = OPT_MODE_SCALAR_FRSQRTE;</div><div class='del'>-</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-    if (IsAltiVecAvailable()) global-&gt;optMode = OPT_MODE_VECTOR_UNROLLED;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-    global-&gt;optMode = OPT_MODE_SCALAR_BASE;</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void GLRenderScene(global_info_t *global, flurry_info_t *flurry, double b)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    flurry-&gt;dframe++;</div><div class='del'>-</div><div class='del'>-    flurry-&gt;fOldTime = flurry-&gt;fTime;</div><div class='del'>-    flurry-&gt;fTime = TimeInSecondsSinceStart(global) + flurry-&gt;flurryRandomSeed;</div><div class='del'>-    flurry-&gt;fDeltaTime = flurry-&gt;fTime - flurry-&gt;fOldTime;</div><div class='del'>-</div><div class='del'>-    flurry-&gt;drag = (float) pow(0.9965,flurry-&gt;fDeltaTime*85.0);</div><div class='del'>-</div><div class='del'>-    UpdateStar(global, flurry, flurry-&gt;star);</div><div class='del'>-</div><div class='del'>-#ifdef DRAW_SPARKS</div><div class='del'>-    glShadeModel(GL_SMOOTH);</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA,GL_ONE);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    for (i=0;i&lt;flurry-&gt;numStreams;i++) {</div><div class='del'>-	flurry-&gt;spark[i]-&gt;color[0]=1.0;</div><div class='del'>-	flurry-&gt;spark[i]-&gt;color[1]=1.0;</div><div class='del'>-	flurry-&gt;spark[i]-&gt;color[2]=1.0;</div><div class='del'>-	flurry-&gt;spark[i]-&gt;color[2]=1.0;</div><div class='del'>-	UpdateSpark(global, flurry, flurry-&gt;spark[i]);</div><div class='del'>-#ifdef DRAW_SPARKS</div><div class='del'>-	DrawSpark(global, flurry, flurry-&gt;spark[i]);</div><div class='del'>-#endif</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    switch(global-&gt;optMode) {</div><div class='del'>-	case OPT_MODE_SCALAR_BASE:</div><div class='del'>-	    UpdateSmoke_ScalarBase(global, flurry, flurry-&gt;s);</div><div class='del'>-	    break;</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __ppc__</div><div class='del'>-	case OPT_MODE_SCALAR_FRSQRTE:</div><div class='del'>-	    UpdateSmoke_ScalarFrsqrte(global, flurry, flurry-&gt;s);</div><div class='del'>-	    break;</div><div class='del'>-#endif</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-	case OPT_MODE_VECTOR_SIMPLE:</div><div class='del'>-	    UpdateSmoke_VectorBase(global, flurry, flurry-&gt;s);</div><div class='del'>-	    break;</div><div class='del'>-	case OPT_MODE_VECTOR_UNROLLED:</div><div class='del'>-	    UpdateSmoke_VectorUnrolled(global, flurry, flurry-&gt;s);</div><div class='del'>-	    break;</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-</div><div class='del'>-	default:</div><div class='del'>-	    break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* glDisable(GL_BLEND); */</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA,GL_ONE);</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-    switch(global-&gt;optMode) {</div><div class='del'>-	case OPT_MODE_SCALAR_BASE:</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __ppc__</div><div class='del'>-	case OPT_MODE_SCALAR_FRSQRTE:</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-	    DrawSmoke_Scalar(global, flurry, flurry-&gt;s, b);</div><div class='del'>-	    break;</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-	case OPT_MODE_VECTOR_SIMPLE:</div><div class='del'>-	case OPT_MODE_VECTOR_UNROLLED:</div><div class='del'>-	    DrawSmoke_Vector(global, flurry, flurry-&gt;s, b);</div><div class='del'>-	    break;</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-	default:</div><div class='del'>-	    break;</div><div class='del'>-    }    </div><div class='del'>-</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-void GLResize(global_info_t *global, float w, float h)</div><div class='del'>-{</div><div class='del'>-    global-&gt;sys_glWidth = w;</div><div class='del'>-    global-&gt;sys_glHeight = h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* new window size or exposure */</div><div class='del'>-ENTRYPOINT void reshape_flurry(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-    global_info_t *global = flurry_info + MI_SCREEN(mi);</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), global-&gt;window, *global-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    glViewport(0.0, 0.0, width, height);</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glOrtho(0, width, 0, height,-1,1);</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-    glFlush();</div><div class='del'>-    GLResize(global, (float)width, (float)height);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_flurry(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    int screen = MI_SCREEN(mi);</div><div class='del'>-    int i;</div><div class='del'>-    global_info_t *global;</div><div class='del'>-    enum {</div><div class='del'>-	PRESET_INSANE = -1,</div><div class='del'>-        PRESET_WATER = 0,</div><div class='del'>-        PRESET_FIRE,</div><div class='del'>-        PRESET_PSYCHEDELIC,</div><div class='del'>-        PRESET_RGB,</div><div class='del'>-        PRESET_BINARY,</div><div class='del'>-        PRESET_CLASSIC,</div><div class='del'>-        PRESET_MAX</div><div class='del'>-    } preset_num;</div><div class='del'>-</div><div class='del'>-    MI_INIT (mi, flurry_info);</div><div class='del'>-</div><div class='del'>-    global = &amp;flurry_info[screen];</div><div class='del'>-</div><div class='del'>-    global-&gt;gTimeCounter = currentTime();</div><div class='del'>-</div><div class='del'>-    global-&gt;window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-    global-&gt;flurry = NULL;</div><div class='del'>-</div><div class='del'>-    if (!preset_str || !*preset_str) preset_str = DEF_PRESET;</div><div class='del'>-    if (!strcmp(preset_str, "random")) {</div><div class='del'>-        preset_num = random() % PRESET_MAX;</div><div class='del'>-    } else if (!strcmp(preset_str, "water")) {</div><div class='del'>-        preset_num = PRESET_WATER;</div><div class='del'>-    } else if (!strcmp(preset_str, "fire")) {</div><div class='del'>-        preset_num = PRESET_FIRE;</div><div class='del'>-    } else if (!strcmp(preset_str, "psychedelic")) {</div><div class='del'>-        preset_num = PRESET_PSYCHEDELIC;</div><div class='del'>-    } else if (!strcmp(preset_str, "rgb")) {</div><div class='del'>-        preset_num = PRESET_RGB;</div><div class='del'>-    } else if (!strcmp(preset_str, "binary")) {</div><div class='del'>-        preset_num = PRESET_BINARY;</div><div class='del'>-    } else if (!strcmp(preset_str, "classic")) {</div><div class='del'>-        preset_num = PRESET_CLASSIC;</div><div class='del'>-    } else if (!strcmp(preset_str, "insane")) {</div><div class='del'>-        preset_num = PRESET_INSANE;</div><div class='del'>-    } else {</div><div class='del'>-        fprintf(stderr, "%s: unknown preset %s\n", progname, preset_str);</div><div class='del'>-        exit(1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    switch (preset_num) {</div><div class='del'>-    case PRESET_WATER: {</div><div class='del'>-	for (i = 0; i &lt; 9; i++) {</div><div class='del'>-	    flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	    flurry = new_flurry_info(global, 1, blueColorMode, 100.0, 2.0, 2.0);</div><div class='del'>-	    flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	    global-&gt;flurry = flurry;</div><div class='del'>-	}</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    case PRESET_FIRE: {</div><div class='del'>-	flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 12, slowCyclicColorMode, 10000.0, 0.2, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;	</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    case PRESET_PSYCHEDELIC: {</div><div class='del'>-	flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 10, rainbowColorMode, 200.0, 2.0, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;	</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    case PRESET_RGB: {</div><div class='del'>-	flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 3, redColorMode, 100.0, 0.8, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;	</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 3, greenColorMode, 100.0, 0.8, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;	</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 3, blueColorMode, 100.0, 0.8, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;	</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    case PRESET_BINARY: {</div><div class='del'>-	flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 16, tiedyeColorMode, 1000.0, 0.5, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 16, tiedyeColorMode, 1000.0, 1.5, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    case PRESET_CLASSIC: {</div><div class='del'>-	flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 5, tiedyeColorMode, 10000.0, 1.0, 1.0);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    case PRESET_INSANE: {</div><div class='del'>-	flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	flurry = new_flurry_info(global, 64, tiedyeColorMode, 1000.0, 0.5, 0.5);</div><div class='del'>-	flurry-&gt;next = global-&gt;flurry;</div><div class='del'>-	global-&gt;flurry = flurry;</div><div class='del'>-</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-    default: {</div><div class='del'>-        fprintf(stderr, "%s: unknown preset %s\n", progname, preset_str);</div><div class='del'>-        exit(1);</div><div class='del'>-    }</div><div class='del'>-    } </div><div class='del'>-</div><div class='del'>-    if ((global-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-	reshape_flurry(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-	GLSetupRC(global);</div><div class='del'>-    } else {</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    global-&gt;first = 1;</div><div class='del'>-    global-&gt;oldFrameTime = -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_flurry(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    double newFrameTime;</div><div class='del'>-    double deltaFrameTime = 0;</div><div class='del'>-    double brite;</div><div class='del'>-    GLfloat alpha;</div><div class='del'>-</div><div class='del'>-    global_info_t *global = flurry_info + MI_SCREEN(mi);</div><div class='del'>-    flurry_info_t *flurry;</div><div class='del'>-    Display    *display = MI_DISPLAY(mi);</div><div class='del'>-    Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-    newFrameTime = currentTime();</div><div class='del'>-    if (global-&gt;oldFrameTime == -1) {</div><div class='del'>-	/* special case the first frame -- clear to black */</div><div class='del'>-	alpha = 1.0;</div><div class='del'>-    } else {</div><div class='del'>-	/* </div><div class='del'>-	 * this clamps the speed at below 60fps and, here</div><div class='del'>-	 * at least, produces a reasonably accurate 50fps.</div><div class='del'>-	 * (probably part CPU speed and part scheduler).</div><div class='del'>-	 *</div><div class='del'>-	 * Flurry is designed to run at this speed; much higher</div><div class='del'>-	 * than that and the blending causes the display to</div><div class='del'>-	 * saturate, which looks really ugly.</div><div class='del'>-	 */</div><div class='del'>-	if (newFrameTime - global-&gt;oldFrameTime &lt; 1/60.0) {</div><div class='del'>-	    usleep(MAX_(1,(int)(20000 * (newFrameTime - global-&gt;oldFrameTime))));</div><div class='del'>-	    return;</div><div class='del'>-</div><div class='del'>-	}</div><div class='del'>-	deltaFrameTime = newFrameTime - global-&gt;oldFrameTime;</div><div class='del'>-	alpha = 5.0 * deltaFrameTime;</div><div class='del'>-    }</div><div class='del'>-    global-&gt;oldFrameTime = newFrameTime;</div><div class='del'>-</div><div class='del'>-    if (alpha &gt; 0.2) alpha = 0.2;</div><div class='del'>-</div><div class='del'>-    if (!global-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-    if (global-&gt;first) {</div><div class='del'>-	global-&gt;texid = MakeTexture();</div><div class='del'>-	global-&gt;first = 0;</div><div class='del'>-    }</div><div class='del'>-    glDrawBuffer(GL_BACK);</div><div class='del'>-    glXMakeCurrent(display, window, *global-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    glEnable(GL_BLEND);</div><div class='del'>-    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-</div><div class='del'>-    glColor4f(0.0, 0.0, 0.0, alpha);</div><div class='del'>-    glRectd(0, 0, global-&gt;sys_glWidth, global-&gt;sys_glHeight);</div><div class='del'>-</div><div class='del'>-    brite = pow(deltaFrameTime,0.75) * 10;</div><div class='del'>-    for (flurry = global-&gt;flurry; flurry; flurry=flurry-&gt;next) {</div><div class='del'>-	GLRenderScene(global, flurry, brite * flurry-&gt;briteFactor);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-</div><div class='del'>-    glFinish();</div><div class='del'>-    glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_flurry(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    global_info_t *global = &amp;flurry_info[MI_SCREEN(mi)];</div><div class='del'>-    flurry_info_t *flurry;</div><div class='del'>-</div><div class='del'>-	if (!global-&gt;glx_context) return;</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), global-&gt;window, *global-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    for (flurry = global-&gt;flurry; flurry; flurry=flurry-&gt;next)</div><div class='del'>-		delete_flurry_info(flurry);</div><div class='del'>-	if (global-&gt;texid) glDeleteTextures (1, &amp;global-&gt;texid);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Flurry", flurry)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/flurry.h b/hacks/glx/flurry.h<br/>deleted file mode 100644<br/>index dd66a12..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flurry.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flurry.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,286 +0,0 @@</div><div class='del'>-/*</div><div class='del'>-</div><div class='del'>-Copyright (c) 2002, Calum Robinson</div><div class='del'>-All rights reserved.</div><div class='del'>-</div><div class='del'>-Redistribution and use in source and binary forms, with or without</div><div class='del'>-modification, are permitted provided that the following conditions are met:</div><div class='del'>-</div><div class='del'>-* Redistributions of source code must retain the above copyright notice, this</div><div class='del'>-  list of conditions and the following disclaimer.</div><div class='del'>-</div><div class='del'>-* Redistributions in binary form must reproduce the above copyright notice,</div><div class='del'>-  this list of conditions and the following disclaimer in the documentation</div><div class='del'>-  and/or other materials provided with the distribution.</div><div class='del'>-</div><div class='del'>-* Neither the name of the author nor the names of its contributors may be used</div><div class='del'>-  to endorse or promote products derived from this software without specific</div><div class='del'>-  prior written permission.</div><div class='del'>-</div><div class='del'>-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND</div><div class='del'>-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</div><div class='del'>-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</div><div class='del'>-DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR</div><div class='del'>-ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES</div><div class='del'>-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</div><div class='del'>-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON</div><div class='del'>-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</div><div class='del'>-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</div><div class='del'>-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</div><div class='del'>-</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* -*- Mode: C; tab-width: 4 c-basic-offset: 4 indent-tabs-mode: t -*- */</div><div class='del'>-/* flurry */</div><div class='del'>-#ifndef __GLCODE__</div><div class='del'>-#define __GLCODE__</div><div class='del'>-</div><div class='del'>-#include "xlockmoreI.h"</div><div class='del'>-#include "yarandom.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-typedef struct _global_info_t global_info_t;</div><div class='del'>-typedef struct _flurry_info_t flurry_info_t;</div><div class='del'>-</div><div class='del'>-#define sqr(X)     ((X) * (X))</div><div class='del'>-#define PI         M_PI</div><div class='del'>-#define DEG2RAD(X) (PI*(X)/180.0)</div><div class='del'>-#define RAD2DEG(X) ((X)*180.0/PI)</div><div class='del'>-#define rnd()      (frand(1.0))</div><div class='del'>-</div><div class='del'>-/* fabs: Absolute function. */</div><div class='del'>-/* #undef abs */</div><div class='del'>-/* #define abs(a)     ( (a) &gt; 0 ? (a) : -(a) ) */</div><div class='del'>-</div><div class='del'>-/* Force sign clamping to (-1;0;1) */</div><div class='del'>-#define sgn(a)      ((a)&lt;0?-1:((a)?1:0))</div><div class='del'>-</div><div class='del'>-/* used to compute the min and max of two expresions */</div><div class='del'>-#define MIN_(a, b)  (((a) &lt; (b)) ? (a) : (b)) </div><div class='del'>-#define MAX_(a, b)  (((a) &gt; (b)) ? (a) : (b)) </div><div class='del'>-</div><div class='del'>-typedef union {</div><div class='del'>-    float		f[4];</div><div class='del'>-#if 0</div><div class='del'>-#if __VEC__</div><div class='del'>-    vector float	v;</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-} floatToVector;</div><div class='del'>-</div><div class='del'>-typedef union {</div><div class='del'>-    unsigned int	i[4];</div><div class='del'>-#if 0</div><div class='del'>-#if __VEC__</div><div class='del'>-    vector unsigned int	v;</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-} intToVector;</div><div class='del'>-</div><div class='del'>-typedef struct SmokeParticleV  </div><div class='del'>-{</div><div class='del'>-	floatToVector color[4];</div><div class='del'>-	floatToVector position[3];</div><div class='del'>-	floatToVector oldposition[3];</div><div class='del'>-	floatToVector delta[3];</div><div class='del'>-	intToVector dead;</div><div class='del'>-	floatToVector time;</div><div class='del'>-	intToVector animFrame;</div><div class='del'>-} SmokeParticleV;</div><div class='del'>-</div><div class='del'>-#define NUMSMOKEPARTICLES 3600</div><div class='del'>-</div><div class='del'>-typedef struct SmokeV  </div><div class='del'>-{</div><div class='del'>-	SmokeParticleV p[NUMSMOKEPARTICLES/4];</div><div class='del'>-	int nextParticle;</div><div class='del'>-        int nextSubParticle;</div><div class='del'>-	float lastParticleTime;</div><div class='del'>-	int firstTime;</div><div class='del'>-	long frame;</div><div class='del'>-	float old[3];</div><div class='del'>-        floatToVector seraphimVertices[NUMSMOKEPARTICLES*2+1];</div><div class='del'>-        floatToVector seraphimColors[NUMSMOKEPARTICLES*4+1];</div><div class='del'>-	float seraphimTextures[NUMSMOKEPARTICLES*2*4];</div><div class='del'>-} SmokeV;</div><div class='del'>-</div><div class='del'>-void InitSmoke(SmokeV *s);</div><div class='del'>-</div><div class='del'>-void UpdateSmoke_ScalarBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s);</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __ppc__</div><div class='del'>-void UpdateSmoke_ScalarFrsqrte(global_info_t *global, flurry_info_t *flurry, SmokeV *s);</div><div class='del'>-#endif</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-void UpdateSmoke_VectorBase(global_info_t *global, flurry_info_t *flurry, SmokeV *s);</div><div class='del'>-void UpdateSmoke_VectorUnrolled(global_info_t *global, flurry_info_t *flurry, SmokeV *s);</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-</div><div class='del'>-void DrawSmoke_Scalar(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float);</div><div class='del'>-void DrawSmoke_Vector(global_info_t *global, flurry_info_t *flurry, SmokeV *s, float);</div><div class='del'>-</div><div class='del'>-typedef struct Star  </div><div class='del'>-{</div><div class='del'>-	float position[3];</div><div class='del'>-	float mystery;</div><div class='del'>-	float rotSpeed;</div><div class='del'>-	int ate;</div><div class='del'>-} Star;</div><div class='del'>-</div><div class='del'>-void UpdateStar(global_info_t *global, flurry_info_t *flurry, Star *s);</div><div class='del'>-void InitStar(Star *s);</div><div class='del'>-</div><div class='del'>-typedef struct Spark  </div><div class='del'>-{</div><div class='del'>-    float position[3];</div><div class='del'>-    int mystery;</div><div class='del'>-    float delta[3];</div><div class='del'>-    float color[4];    </div><div class='del'>-} Spark;</div><div class='del'>-</div><div class='del'>-void UpdateSparkColour(global_info_t *info, flurry_info_t *flurry, Spark *s);</div><div class='del'>-void InitSpark(Spark *s);</div><div class='del'>-void UpdateSpark(global_info_t *info, flurry_info_t *flurry, Spark *s);</div><div class='del'>-void DrawSpark(global_info_t *info, flurry_info_t *flurry, Spark *s);</div><div class='del'>-</div><div class='del'>-/* #define FastDistance2D(x,y) hypot(x,y) */</div><div class='del'>-</div><div class='del'>-/* UInt8  sys_glBPP=32; */</div><div class='del'>-/* int SSMODE = FALSE; */</div><div class='del'>-/* int currentVideoMode = 0; */</div><div class='del'>-/* int cohesiveness = 7; */</div><div class='del'>-/* int fieldStrength; */</div><div class='del'>-/* int colorCoherence = 7; */</div><div class='del'>-/* int fieldIncoherence = 0; */</div><div class='del'>-/* int ifieldSpeed = 120; */</div><div class='del'>-</div><div class='del'>-static inline float FastDistance2D(float x, float y)</div><div class='del'>-{</div><div class='del'>-        /* this function computes the distance from 0,0 to x,y with ~3.5% error */</div><div class='del'>-	float mn;</div><div class='del'>-	/* first compute the absolute value of x,y */</div><div class='del'>-	x = (x &lt; 0.0f) ? -x : x;</div><div class='del'>-	y = (y &lt; 0.0f) ? -y : y;</div><div class='del'>-	</div><div class='del'>-	/* compute the minimum of x,y */</div><div class='del'>-	mn = x&lt;y?x:y;</div><div class='del'>-	</div><div class='del'>-	/* return the distance */</div><div class='del'>-	return(x+y-(mn*0.5f)-(mn*0.25f)+(mn*0.0625f));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-</div><div class='del'>-static vector float FastDistance2DV(vector float x, vector float y) {</div><div class='del'>-    vector float mn, temp;</div><div class='del'>-    </div><div class='del'>-    x = vec_abs(x);</div><div class='del'>-    y = vec_abs(y);</div><div class='del'>-    mn = vec_min(x,y);</div><div class='del'>-    temp = vec_add(x,y);</div><div class='del'>-    temp = vec_madd(mn, (vector float)(-0.6875), temp);</div><div class='del'>-    return temp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-</div><div class='del'>-#define RandFlt(min, max) ((min) + frand((max) - (min)))</div><div class='del'>-</div><div class='del'>-#define RandBell(scale) ((scale) * (-(frand(.5) + frand(.5) + frand(.5))))</div><div class='del'>-</div><div class='del'>-extern GLuint theTexture;</div><div class='del'>-</div><div class='del'>-GLuint MakeTexture(void);</div><div class='del'>-</div><div class='del'>-#define OPT_MODE_SCALAR_BASE		0x0</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-#ifdef __ppc__</div><div class='del'>-#define OPT_MODE_SCALAR_FRSQRTE		0x1</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef __VEC__</div><div class='del'>-#define OPT_MODE_VECTOR_SIMPLE		0x2</div><div class='del'>-#define OPT_MODE_VECTOR_UNROLLED	0x3</div><div class='del'>-#endif</div><div class='del'>-#endif /* 0 */</div><div class='del'>-</div><div class='del'>-typedef enum _ColorModes</div><div class='del'>-{</div><div class='del'>-	redColorMode = 0,</div><div class='del'>-	magentaColorMode,</div><div class='del'>-	blueColorMode,</div><div class='del'>-	cyanColorMode,</div><div class='del'>-	greenColorMode,</div><div class='del'>-	yellowColorMode,</div><div class='del'>-	slowCyclicColorMode,</div><div class='del'>-	cyclicColorMode,</div><div class='del'>-	tiedyeColorMode,</div><div class='del'>-	rainbowColorMode,</div><div class='del'>-	whiteColorMode,</div><div class='del'>-	multiColorMode,</div><div class='del'>-	darkColorMode</div><div class='del'>-} ColorModes;</div><div class='del'>-</div><div class='del'>-#define gravity 1500000.0f</div><div class='del'>-</div><div class='del'>-#define incohesion 0.07f</div><div class='del'>-#define colorIncoherence 0.15f</div><div class='del'>-#define streamSpeed 450.0</div><div class='del'>-#define fieldCoherence 0</div><div class='del'>-#define fieldSpeed 12.0f</div><div class='del'>-#define numParticles 250</div><div class='del'>-#define starSpeed 50</div><div class='del'>-#define seraphDistance 2000.0f</div><div class='del'>-#define streamSize 25000.0f</div><div class='del'>-#define fieldRange 1000.0f</div><div class='del'>-#define streamBias 7.0f</div><div class='del'>-</div><div class='del'>-#define MAX_SPARKS 64</div><div class='del'>-</div><div class='del'>-struct _flurry_info_t {</div><div class='del'>-	flurry_info_t *next;</div><div class='del'>-	ColorModes currentColorMode;</div><div class='del'>-	SmokeV *s;</div><div class='del'>-	Star *star;</div><div class='del'>-	Spark *spark[MAX_SPARKS];</div><div class='del'>-	float streamExpansion;</div><div class='del'>-	int numStreams;</div><div class='del'>-	double flurryRandomSeed;</div><div class='del'>-	double fTime;</div><div class='del'>-	double fOldTime;</div><div class='del'>-	double fDeltaTime;</div><div class='del'>-	double briteFactor;</div><div class='del'>-	float drag;</div><div class='del'>-	int dframe;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct _global_info_t {</div><div class='del'>-  /* system values */</div><div class='del'>-	GLXContext *glx_context;</div><div class='del'>-	Window window;</div><div class='del'>-        int optMode;</div><div class='del'>-</div><div class='del'>-	float sys_glWidth;</div><div class='del'>-	float sys_glHeight;</div><div class='del'>-</div><div class='del'>-	double gTimeCounter;</div><div class='del'>-	int first;</div><div class='del'>-	double oldFrameTime;</div><div class='del'>-</div><div class='del'>-	flurry_info_t *flurry;</div><div class='del'>-        GLuint texid;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define kNumSpectrumEntries 512</div><div class='del'>-</div><div class='del'>-double TimeInSecondsSinceStart(const global_info_t *global);</div><div class='del'>-</div><div class='del'>-#endif /* Include/Define */</div><div class='head'>diff --git a/hacks/glx/flurry.man b/hacks/glx/flurry.man<br/>deleted file mode 100644<br/>index 6d0940f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flurry.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flurry.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,73 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-flurry \- a colorful particle system</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B flurry</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-preset &lt;arg&gt;]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This is a port of the OSX screensaver flurry.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-preset &lt;arg&gt;</div><div class='del'>-Select a preset (classic, fire, water, psychedelic, rgb, binary, random, insane)</div><div class='del'>-</div><div class='del'>-(Insane will never be selected at random, because it requires lots of CPU/GPU</div><div class='del'>-power)</div><div class='del'>-</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH AUTHORS</div><div class='del'>-OSX screensaver by Calum Robinson &lt;calumr@mac.com&gt;</div><div class='del'>-</div><div class='del'>-http://homepage.mac.com/calumr</div><div class='del'>-</div><div class='del'>-xscreensaver port by Tobias Sargeant &lt;tobias.sargeant@bigpond.com&gt;</div><div class='del'>-</div><div class='del'>-.SH POSTCARDS</div><div class='del'>-</div><div class='del'>-If you really like it, send me a postcard (after all, you're getting this for</div><div class='del'>-free!). Please check this address by downloading the latest version of Flurry</div><div class='del'>-just before you send me a postcard - I may have moved. </div><div class='del'>-</div><div class='del'>-.PD 0</div><div class='del'>-Calum Robinson</div><div class='del'>-.P</div><div class='del'>-133 Sydenham Avenue</div><div class='del'>-.P</div><div class='del'>-Belfast</div><div class='del'>-.P</div><div class='del'>-Northern Ireland</div><div class='del'>-.P</div><div class='del'>-BT4 2DQ</div><div class='del'>-.PD 0</div><div class='del'>-</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='head'>diff --git a/hacks/glx/flyingtoasters.c b/hacks/glx/flyingtoasters.c<br/>deleted file mode 100644<br/>index d024ac9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flyingtoasters.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flyingtoasters.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,905 +0,0 @@</div><div class='del'>-/* flyingtoasters, Copyright (c) 2003-2019 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Draws 3D flying toasters, and toast.  Inspired by the ancient </div><div class='del'>- * Berkeley Systems / After Dark hack, but now updated to the wide</div><div class='del'>- * wonderful workd of OpenGL and 3D!</div><div class='del'>- *</div><div class='del'>- * Code by jwz; object models by Baconmonkey.</div><div class='del'>- *</div><div class='del'>- * The original After Dark flying toasters, with the fluffy white wings,</div><div class='del'>- * were a trademark of Berkeley Systems.  Berkeley Systems ceased to exist</div><div class='del'>- * some time in 1998, having been gobbled up by Sierra Online, who were</div><div class='del'>- * subsequently gobbled up by Flipside and/or Vivendi (it's hard to tell</div><div class='del'>- * exactly what happened when.)</div><div class='del'>- *</div><div class='del'>- * I doubt anyone even cares any more, but if they do, hopefully this homage,</div><div class='del'>- * with the space-age 3D jet-plane toasters, will be considered different</div><div class='del'>- * enough that whoever still owns the trademark to the fluffy-winged 2D</div><div class='del'>- * bitmapped toasters won't get all huffy at us.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-/* #define DEBUG */</div><div class='del'>-</div><div class='del'>-# define release_toasters 0</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_NTOASTERS   "20"</div><div class='del'>-#define DEF_NSLICES     "25"</div><div class='del'>-#define DEF_TEXTURE     "True"</div><div class='del'>-#define DEF_FOG         "True"</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#define HAVE_TEXTURE</div><div class='del'>-#ifdef HAVE_TEXTURE</div><div class='del'>-# include "images/gen/chromesphere_png.h"</div><div class='del'>-# include "images/gen/toast_png.h"</div><div class='del'>-#endif /* HAVE_TEXTURE */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-extern const struct gllist</div><div class='del'>-  *toaster, *toaster_base, *toaster_handle, *toaster_handle2, *toaster_jet,</div><div class='del'>-  *toaster_knob, *toaster_slots, *toaster_wing, *toast, *toast2;</div><div class='del'>-</div><div class='del'>-static const struct gllist * const *all_objs[] = {</div><div class='del'>-  &amp;toaster, &amp;toaster_base, &amp;toaster_handle, &amp;toaster_handle2, &amp;toaster_jet,</div><div class='del'>-  &amp;toaster_knob, &amp;toaster_slots, &amp;toaster_wing, &amp;toast, &amp;toast2</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define BASE_TOASTER	0</div><div class='del'>-#define BASE		1</div><div class='del'>-#define HANDLE		2</div><div class='del'>-#define HANDLE_SLOT	3</div><div class='del'>-#define JET		4</div><div class='del'>-#define KNOB		5</div><div class='del'>-#define SLOTS		6</div><div class='del'>-#define JET_WING	7</div><div class='del'>-#define TOAST		8</div><div class='del'>-#define TOAST_BITTEN	9</div><div class='del'>-</div><div class='del'>-#define GRID_SIZE   60</div><div class='del'>-#define GRID_DEPTH 500</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const struct { GLfloat x, y; } nice_views[] = {</div><div class='del'>-  {  0,  120 },</div><div class='del'>-  {  0, -120 },</div><div class='del'>-  { 12,   28 },     /* this is a list of viewer rotations that look nice. */</div><div class='del'>-  { 12,  -28 },     /* every now and then we switch to a new one.         */</div><div class='del'>-  {-10,  -28 },     /* (but we only use the first two at start-up.)       */</div><div class='del'>-  { 40,  -60 },</div><div class='del'>-  {-40,  -60 },</div><div class='del'>-  { 40,   60 },</div><div class='del'>-  {-40,   60 },</div><div class='del'>-  { 30,    0 },</div><div class='del'>-  {-30,    0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat x, y, z;</div><div class='del'>-  GLfloat dx, dy, dz;</div><div class='del'>-  Bool toaster_p;</div><div class='del'>-  int toast_type;      /* 0, 1 */</div><div class='del'>-  GLfloat handle_pos;  /* 0.0 - 1.0 */</div><div class='del'>-  GLfloat knob_pos;    /* degrees */</div><div class='del'>-  int loaded;          /* 2 bits */</div><div class='del'>-} floater;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *user_trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  int last_view, target_view;</div><div class='del'>-  GLfloat view_x, view_y;</div><div class='del'>-  int view_steps, view_tick;</div><div class='del'>-  Bool auto_tracking_p;</div><div class='del'>-  int track_tick;</div><div class='del'>-</div><div class='del'>-  GLuint *dlists;</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_TEXTURE</div><div class='del'>-  GLuint chrome_texture;</div><div class='del'>-  GLuint toast_texture;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  int nfloaters;</div><div class='del'>-  floater *floaters;</div><div class='del'>-</div><div class='del'>-} toaster_configuration;</div><div class='del'>-</div><div class='del'>-static toaster_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static int ntoasters;</div><div class='del'>-static int nslices;</div><div class='del'>-static int do_texture;</div><div class='del'>-static int do_fog;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-ntoasters",  ".ntoasters", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-nslices",    ".nslices",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"-texture",     ".texture",   XrmoptionNoArg, "True" },</div><div class='del'>-  {"+texture",     ".texture",   XrmoptionNoArg, "False" },</div><div class='del'>-  {"-fog",         ".fog",       XrmoptionNoArg, "True" },</div><div class='del'>-  {"+fog",         ".fog",       XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed,      "speed",      "Speed",   DEF_SPEED,     t_Float},</div><div class='del'>-  {&amp;ntoasters,  "ntoasters",  "Count",   DEF_NTOASTERS, t_Int},</div><div class='del'>-  {&amp;nslices,    "nslices",    "Count",   DEF_NSLICES,   t_Int},</div><div class='del'>-  {&amp;do_texture, "texture",    "Texture", DEF_TEXTURE,   t_Bool},</div><div class='del'>-  {&amp;do_fog,     "fog",        "Fog",     DEF_FOG,       t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt toasters_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-reset_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-/*  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)]; */</div><div class='del'>-</div><div class='del'>-  GLfloat n = GRID_SIZE/2.0;</div><div class='del'>-  GLfloat n2 = GRID_DEPTH/2.0;</div><div class='del'>-  GLfloat delta = GRID_SIZE * speed / 200.0;</div><div class='del'>-</div><div class='del'>-  f-&gt;dx = 0;</div><div class='del'>-  f-&gt;dy = 0;</div><div class='del'>-  f-&gt;dz = delta;</div><div class='del'>-</div><div class='del'>-  f-&gt;dz += BELLRAND(delta) - delta/3;</div><div class='del'>-</div><div class='del'>-  if (! (random() % 5)) {</div><div class='del'>-    f-&gt;dx += (BELLRAND(delta*2) - delta);</div><div class='del'>-    f-&gt;dy += (BELLRAND(delta*2) - delta);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! (random() % 40)) f-&gt;dz *= 10;    /* occasional speedy one */</div><div class='del'>-</div><div class='del'>-  f-&gt;x = frand(n) - n/2;</div><div class='del'>-  f-&gt;y = frand(n) - n/2;</div><div class='del'>-  f-&gt;z = -n2 - frand(delta * 4);</div><div class='del'>-</div><div class='del'>-  if (f-&gt;toaster_p)</div><div class='del'>-    {</div><div class='del'>-      f-&gt;loaded = 0;</div><div class='del'>-      f-&gt;knob_pos = frand(180) - 90;</div><div class='del'>-      f-&gt;handle_pos = ((random() &amp; 1) ? 0.0 : 1.0);</div><div class='del'>-</div><div class='del'>-      if (f-&gt;handle_pos &gt; 0.8 &amp;&amp; (! (random() % 5)))</div><div class='del'>-        f-&gt;loaded = (random() &amp; 3);  /* let's toast! */</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (! (random() % 10))</div><div class='del'>-        f-&gt;toast_type = 1;	/* toast_bitten */</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  GLfloat n1 = GRID_DEPTH/2.0;</div><div class='del'>-  GLfloat n2 = GRID_SIZE*4;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;button_down_p) return;</div><div class='del'>-</div><div class='del'>-  f-&gt;x += f-&gt;dx;</div><div class='del'>-  f-&gt;y += f-&gt;dy;</div><div class='del'>-  f-&gt;z += f-&gt;dz;</div><div class='del'>-</div><div class='del'>-  if (! (random() % 50000))  /* sudden gust of gravity */</div><div class='del'>-    f-&gt;dy -= 2.8;</div><div class='del'>-</div><div class='del'>-  if (f-&gt;x &lt; -n2 || f-&gt;x &gt; n2 ||</div><div class='del'>-      f-&gt;y &lt; -n2 || f-&gt;y &gt; n2 ||</div><div class='del'>-      f-&gt;z &gt; n1)</div><div class='del'>-    reset_floater (mi, f);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-auto_track_init (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  bp-&gt;last_view = (random() % 2);</div><div class='del'>-  bp-&gt;target_view = bp-&gt;last_view + 2;</div><div class='del'>-  bp-&gt;view_x = nice_views[bp-&gt;last_view].x;</div><div class='del'>-  bp-&gt;view_y = nice_views[bp-&gt;last_view].y;</div><div class='del'>-  bp-&gt;view_steps = 100;</div><div class='del'>-  bp-&gt;view_tick = 0;</div><div class='del'>-  bp-&gt;auto_tracking_p = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-auto_track (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;button_down_p)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  /* if we're not moving, maybe start moving.  Otherwise, do nothing. */</div><div class='del'>-  if (! bp-&gt;auto_tracking_p)</div><div class='del'>-    {</div><div class='del'>-      if (++bp-&gt;track_tick &lt; 200/speed) return;</div><div class='del'>-      bp-&gt;track_tick = 0;</div><div class='del'>-      if (! (random() % 5))</div><div class='del'>-        bp-&gt;auto_tracking_p = True;</div><div class='del'>-      else</div><div class='del'>-        return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat ox = nice_views[bp-&gt;last_view].x;</div><div class='del'>-    GLfloat oy = nice_views[bp-&gt;last_view].y;</div><div class='del'>-    GLfloat tx = nice_views[bp-&gt;target_view].x;</div><div class='del'>-    GLfloat ty = nice_views[bp-&gt;target_view].y;</div><div class='del'>-</div><div class='del'>-    /* move from A to B with sinusoidal deltas, so that it doesn't jerk</div><div class='del'>-       to a stop. */</div><div class='del'>-    GLfloat th = sin ((M_PI / 2) * (double) bp-&gt;view_tick / bp-&gt;view_steps);</div><div class='del'>-</div><div class='del'>-    bp-&gt;view_x = (ox + ((tx - ox) * th));</div><div class='del'>-    bp-&gt;view_y = (oy + ((ty - oy) * th));</div><div class='del'>-    bp-&gt;view_tick++;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;view_tick &gt;= bp-&gt;view_steps)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;view_tick = 0;</div><div class='del'>-      bp-&gt;view_steps = (350.0 / speed);</div><div class='del'>-      bp-&gt;last_view = bp-&gt;target_view;</div><div class='del'>-      bp-&gt;target_view = (random() % (countof(nice_views) - 2)) + 2;</div><div class='del'>-      bp-&gt;auto_tracking_p = False;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_toasters (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (40.0, 1/h, 1.0, 250);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 2.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-toasters_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;user_trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_TEXTURE</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-load_textures (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  XImage *xi;</div><div class='del'>-</div><div class='del'>-  xi = image_data_to_ximage (mi-&gt;dpy, mi-&gt;xgwa.visual, </div><div class='del'>-                             chromesphere_png, sizeof(chromesphere_png));</div><div class='del'>-  clear_gl_error();</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWZGLES /* No SPHERE_MAP yet */</div><div class='del'>-  glGenTextures (1, &amp;bp-&gt;chrome_texture);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, bp-&gt;chrome_texture);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                xi-&gt;width, xi-&gt;height, 0, </div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE, xi-&gt;data);</div><div class='del'>-  check_gl_error("texture");</div><div class='del'>-  XDestroyImage (xi);</div><div class='del'>-  xi = 0;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  xi = image_data_to_ximage (mi-&gt;dpy, mi-&gt;xgwa.visual, </div><div class='del'>-                             toast_png, sizeof(toast_png));</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;bp-&gt;toast_texture);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, bp-&gt;toast_texture);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                xi-&gt;width, xi-&gt;height, 0,</div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE, xi-&gt;data);</div><div class='del'>-  check_gl_error("texture");</div><div class='del'>-  XDestroyImage (xi);</div><div class='del'>-  xi = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* HAVE_TEXTURE */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_toasters (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_toasters (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0};</div><div class='del'>-/*      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_TEXTURE</div><div class='del'>-  if (!wire &amp;&amp; do_texture)</div><div class='del'>-    load_textures (mi);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  bp-&gt;user_trackball = gltrackball_init (False);</div><div class='del'>-  auto_track_init (mi);</div><div class='del'>-</div><div class='del'>-  bp-&gt;dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint));</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    bp-&gt;dlists[i] = glGenLists (1);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    {</div><div class='del'>-      const struct gllist *gll = *all_objs[i];</div><div class='del'>-</div><div class='del'>-      glNewList (bp-&gt;dlists[i], GL_COMPILE);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-      glRotatef (-90, 1, 0, 0);</div><div class='del'>-      glRotatef (180, 0, 0, 1);</div><div class='del'>-      glScalef (6, 6, 6);</div><div class='del'>-</div><div class='del'>-      glBindTexture (GL_TEXTURE_2D, 0);</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-      if (i == BASE_TOASTER)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {1.00, 1.00, 1.00, 1.00};</div><div class='del'>-          GLfloat spec[4]  = {1.00, 1.00, 1.00, 1.0};</div><div class='del'>-          GLfloat shiny    = 20.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-#ifdef HAVE_TEXTURE</div><div class='del'>-          if (do_texture)</div><div class='del'>-            {</div><div class='del'>-#ifndef HAVE_JWZGLES /* No SPHERE_MAP yet */</div><div class='del'>-              glEnable (GL_TEXTURE_2D);</div><div class='del'>-              glEnable (GL_TEXTURE_GEN_S);</div><div class='del'>-              glEnable (GL_TEXTURE_GEN_T);</div><div class='del'>-              glBindTexture (GL_TEXTURE_2D, bp-&gt;chrome_texture);</div><div class='del'>-              glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);</div><div class='del'>-              glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_SPHERE_MAP);</div><div class='del'>-#endif</div><div class='del'>-            }</div><div class='del'>-# endif</div><div class='del'>-        }</div><div class='del'>-      else if (i == TOAST || i == TOAST_BITTEN)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.80, 0.80, 0.00, 1.0};</div><div class='del'>-          GLfloat spec[4]  = {0.00, 0.00, 0.00, 1.0};</div><div class='del'>-          GLfloat shiny    = 0.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-#ifdef HAVE_TEXTURE</div><div class='del'>-          if (do_texture)</div><div class='del'>-            {</div><div class='del'>-              glEnable (GL_TEXTURE_2D);</div><div class='del'>-              glEnable (GL_TEXTURE_GEN_S);</div><div class='del'>-              glEnable (GL_TEXTURE_GEN_T);</div><div class='del'>-              glBindTexture (GL_TEXTURE_2D, bp-&gt;toast_texture);</div><div class='del'>-              glTexGeni(GL_S, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);</div><div class='del'>-              glTexGeni(GL_T, GL_TEXTURE_GEN_MODE, GL_OBJECT_LINEAR);</div><div class='del'>-            }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-          glMatrixMode(GL_TEXTURE);</div><div class='del'>-          glTranslatef(0.5, 0.5, 0);</div><div class='del'>-          glMatrixMode(GL_MODELVIEW);</div><div class='del'>-        }</div><div class='del'>-      else if (i == SLOTS || i == HANDLE_SLOT)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.30, 0.30, 0.40, 1.0};</div><div class='del'>-          GLfloat spec[4]  = {0.40, 0.40, 0.70, 1.0};</div><div class='del'>-          GLfloat shiny    = 128.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-      else if (i == HANDLE)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.80, 0.10, 0.10, 1.0};</div><div class='del'>-          GLfloat spec[4]  = {1.00, 1.00, 1.00, 1.0};</div><div class='del'>-          GLfloat shiny    = 20.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-      else if (i == KNOB)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.80, 0.10, 0.10, 1.0};</div><div class='del'>-          GLfloat spec[4]  = {0.00, 0.00, 0.00, 1.0};</div><div class='del'>-          GLfloat shiny    = 0.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-      else if (i == JET || i == JET_WING)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.70, 0.70, 0.70, 1.0};</div><div class='del'>-          GLfloat spec[4]  = {1.00, 1.00, 1.00, 1.0};</div><div class='del'>-          GLfloat shiny    = 20.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-      else if (i == BASE)</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {0.50, 0.50, 0.50, 1.0};</div><div class='del'>-          GLfloat spec[4]  = {1.00, 1.00, 1.00, 1.0};</div><div class='del'>-          GLfloat shiny    = 20.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          GLfloat color[4] = {1.00, 1.00, 1.00, 1.00};</div><div class='del'>-          GLfloat spec[4]  = {1.00, 1.00, 1.00, 1.0};</div><div class='del'>-          GLfloat shiny    = 128.0;</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,            spec);</div><div class='del'>-          glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS,           shiny);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      renderList (gll, wire);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glEndList ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;nfloaters = ntoasters + nslices;</div><div class='del'>-  bp-&gt;floaters = (floater *) calloc (bp-&gt;nfloaters, sizeof (floater));</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-    {</div><div class='del'>-      floater *f = &amp;bp-&gt;floaters[i];</div><div class='del'>-      /* arrange the list so that half the toasters are in front of bread,</div><div class='del'>-         and half are behind. */</div><div class='del'>-      f-&gt;toaster_p = ((i &lt; ntoasters / 2) ||</div><div class='del'>-                      (i &gt;= (nslices + (ntoasters / 2))));</div><div class='del'>-      reset_floater (mi, f);</div><div class='del'>-</div><div class='del'>-      /* Position the first generation randomly, but make sure they aren't</div><div class='del'>-         on screen yet (until we rotate the view into position.)</div><div class='del'>-       */</div><div class='del'>-      {</div><div class='del'>-        GLfloat min = -GRID_DEPTH/2;</div><div class='del'>-        GLfloat max =  GRID_DEPTH/3.5;</div><div class='del'>-        f-&gt;z = frand (max - min) + min;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_origin (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-/*  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];*/</div><div class='del'>-</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING);</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi) &amp;&amp; do_texture) glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef (5, 5, 5);</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(-1, 0, 0); glVertex3f(1, 0, 0);</div><div class='del'>-  glVertex3f(0, -1, 0); glVertex3f(0, 1, 0);</div><div class='del'>-  glVertex3f(0, 0, -1); glVertex3f(0, 0, 1);</div><div class='del'>-  glEnd();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING);</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi) &amp;&amp; do_texture) glEnable(GL_TEXTURE_2D);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_grid (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-/*  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];*/</div><div class='del'>-</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING);</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi) &amp;&amp; do_texture) glDisable(GL_TEXTURE_2D);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, 0);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2,  GRID_SIZE/2, 0);</div><div class='del'>-  glVertex3f( GRID_SIZE/2,  GRID_SIZE/2, 0);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2,  GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2,  GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2,  GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2,  GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2,  GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( 0,            GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( 0,           -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glEnd();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING);</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi) &amp;&amp; do_texture) glEnable(GL_TEXTURE_2D);</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_floater (ModeInfo *mi, floater *f)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat n;</div><div class='del'>-</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (f-&gt;x, f-&gt;y, f-&gt;z);</div><div class='del'>-  if (f-&gt;toaster_p)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (180, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-      glCallList (bp-&gt;dlists[BASE_TOASTER]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[BASE_TOASTER])-&gt;points / 3;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef(0, 1.01, 0);</div><div class='del'>-      n = 0.91; glScalef(n,n,n);</div><div class='del'>-      glCallList (bp-&gt;dlists[SLOTS]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[SLOTS])-&gt;points / 3;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (180, 0, 1, 0);</div><div class='del'>-      glTranslatef(0, -0.4, -2.38);</div><div class='del'>-      n = 0.33; glScalef(n,n,n);</div><div class='del'>-      glCallList (bp-&gt;dlists[HANDLE_SLOT]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[HANDLE_SLOT])-&gt;points / 3;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef(0, -1.1, 3);</div><div class='del'>-      n = 0.3; glScalef (n,n,n);</div><div class='del'>-      glTranslatef(0, f-&gt;handle_pos * 4.8, 0);</div><div class='del'>-      glCallList (bp-&gt;dlists[HANDLE]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[HANDLE])-&gt;points / 3;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (180, 0, 1, 0);</div><div class='del'>-      glTranslatef(0, -1.1, -3);     /* where the handle is */</div><div class='del'>-      glTranslatef (1, -0.4, 0);     /* down and to the left */</div><div class='del'>-      n = 0.08; glScalef (n,n,n);</div><div class='del'>-      glRotatef (f-&gt;knob_pos, 0, 0, 1);</div><div class='del'>-      glCallList (bp-&gt;dlists[KNOB]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[KNOB])-&gt;points / 3;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (180, 0, 1, 0);</div><div class='del'>-      glTranslatef (0, -2.3, 0);</div><div class='del'>-      glCallList (bp-&gt;dlists[BASE]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[BASE])-&gt;points / 3;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef(-4.8, 0, 0);</div><div class='del'>-      glCallList (bp-&gt;dlists[JET_WING]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[JET_WING])-&gt;points / 3;</div><div class='del'>-      glScalef (0.5, 0.5, 0.5);</div><div class='del'>-      glTranslatef (-2, -1, 0);</div><div class='del'>-      glCallList (bp-&gt;dlists[JET]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[JET])-&gt;points / 3;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef(4.8, 0, 0);</div><div class='del'>-      glScalef(-1, 1, 1);</div><div class='del'>-      glFrontFace(GL_CW);</div><div class='del'>-      glCallList (bp-&gt;dlists[JET_WING]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[JET_WING])-&gt;points / 3;</div><div class='del'>-      glScalef (0.5, 0.5, 0.5);</div><div class='del'>-      glTranslatef (-2, -1, 0);</div><div class='del'>-      glCallList (bp-&gt;dlists[JET]);</div><div class='del'>-      mi-&gt;polygon_count += (*all_objs[JET])-&gt;points / 3;</div><div class='del'>-      glFrontFace(GL_CCW);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      if (f-&gt;loaded)</div><div class='del'>-        {</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glTranslatef(0, 1.01, 0);</div><div class='del'>-          n = 0.91; glScalef(n,n,n);</div><div class='del'>-          glRotatef (90, 0, 0, 1);</div><div class='del'>-          glRotatef (90, 0, 1, 0);</div><div class='del'>-          glTranslatef(0, 0, -0.95);</div><div class='del'>-          glTranslatef(0, 0.72, 0);</div><div class='del'>-          if (f-&gt;loaded &amp; 1)</div><div class='del'>-            {</div><div class='del'>-              glCallList (bp-&gt;dlists[TOAST]);</div><div class='del'>-              mi-&gt;polygon_count += (*all_objs[TOAST])-&gt;points / 3;</div><div class='del'>-            }</div><div class='del'>-          glTranslatef(0, -1.46, 0);</div><div class='del'>-          if (f-&gt;loaded &amp; 2)</div><div class='del'>-            {</div><div class='del'>-              glCallList (bp-&gt;dlists[TOAST]);</div><div class='del'>-              mi-&gt;polygon_count += (*all_objs[TOAST])-&gt;points / 3;</div><div class='del'>-            }</div><div class='del'>-          glPopMatrix();</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      glScalef (0.7, 0.7, 0.7);</div><div class='del'>-      if (f-&gt;toast_type == 0)</div><div class='del'>-        {</div><div class='del'>-          glCallList (bp-&gt;dlists[TOAST]);</div><div class='del'>-          mi-&gt;polygon_count += (*all_objs[TOAST])-&gt;points / 3;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          glCallList (bp-&gt;dlists[TOAST_BITTEN]);</div><div class='del'>-          mi-&gt;polygon_count += (*all_objs[TOAST_BITTEN])-&gt;points / 3;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_toasters (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-  glRotatef(bp-&gt;view_x, 1, 0, 0);</div><div class='del'>-  glRotatef(bp-&gt;view_y, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-  /* Rotate the scene around a point that's a little deeper in. */</div><div class='del'>-  glTranslatef (0, 0, -50);</div><div class='del'>-  gltrackball_rotate (bp-&gt;user_trackball);</div><div class='del'>-  glTranslatef (0, 0,  50);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  {</div><div class='del'>-    floater F;</div><div class='del'>-    F.toaster_p = 0;</div><div class='del'>-    F.toast_type = 1;</div><div class='del'>-    F.handle_pos = 0;</div><div class='del'>-    F.knob_pos = -90;</div><div class='del'>-    F.loaded = 3;</div><div class='del'>-    F.x = F.y = F.z = 0;</div><div class='del'>-    F.dx = F.dy = F.dz = 0;</div><div class='del'>-</div><div class='del'>-    glScalef(2,2,2);</div><div class='del'>-    if (!MI_IS_WIREFRAME(mi)) glDisable(GL_LIGHTING);</div><div class='del'>-    if (!MI_IS_WIREFRAME(mi) &amp;&amp; do_texture) glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glBegin(GL_LINES);</div><div class='del'>-    glVertex3f(-10, 0, 0); glVertex3f(10, 0, 0);</div><div class='del'>-    glVertex3f(0, -10, 0); glVertex3f(0, 10, 0);</div><div class='del'>-    glVertex3f(0, 0, -10); glVertex3f(0, 0, 10);</div><div class='del'>-    glEnd();</div><div class='del'>-    if (!MI_IS_WIREFRAME(mi)) glEnable(GL_LIGHTING);</div><div class='del'>-    if (!MI_IS_WIREFRAME(mi) &amp;&amp; do_texture) glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-    draw_floater (mi, &amp;F);</div><div class='del'>-    glPopMatrix ();</div><div class='del'>-    if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-    glFinish();</div><div class='del'>-    glXSwapBuffers(dpy, window);</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glScalef (0.5, 0.5, 0.5);</div><div class='del'>-  draw_origin (mi);</div><div class='del'>-  glTranslatef (0, 0, -GRID_DEPTH/2.5);</div><div class='del'>-  draw_grid (mi);</div><div class='del'>-</div><div class='del'>-  if (do_fog &amp;&amp; !MI_IS_WIREFRAME(mi))</div><div class='del'>-    {</div><div class='del'>-      GLfloat fog_color[4] = { 0, 0, 0, 1 };</div><div class='del'>-      glFogi (GL_FOG_MODE, GL_EXP2);</div><div class='del'>-      glFogfv (GL_FOG_COLOR, fog_color);</div><div class='del'>-      glFogf (GL_FOG_DENSITY, 0.0085);</div><div class='del'>-      glEnable (GL_FOG);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nfloaters; i++)</div><div class='del'>-    {</div><div class='del'>-      floater *f = &amp;bp-&gt;floaters[i];</div><div class='del'>-      draw_floater (mi, f);</div><div class='del'>-      tick_floater (mi, f);</div><div class='del'>-    }</div><div class='del'>-  auto_track (mi);</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_toasters (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  toaster_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;floaters) free (bp-&gt;floaters);</div><div class='del'>-  if (bp-&gt;user_trackball) gltrackball_free (bp-&gt;user_trackball);</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    if (glIsList(bp-&gt;dlists[i])) glDeleteLists(bp-&gt;dlists[i], 1);</div><div class='del'>-  if (bp-&gt;dlists) free (bp-&gt;dlists);</div><div class='del'>-  if (bp-&gt;toast_texture) glDeleteTextures (1, &amp;bp-&gt;toast_texture);</div><div class='del'>-# ifndef HAVE_JWZGLES</div><div class='del'>-  if (bp-&gt;chrome_texture) glDeleteTextures (1, &amp;bp-&gt;chrome_texture);</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("FlyingToasters", flyingtoasters, toasters)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/flyingtoasters.man b/hacks/glx/flyingtoasters.man<br/>deleted file mode 100644<br/>index caef5fb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/flyingtoasters.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/flyingtoasters.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,90 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-flyingtoasters \- 3d space-age jet-powered flying toasters (and toast)</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B flyingtoasters</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-ntoasters \fInumber\fP]</div><div class='del'>-[\-nslices \fInumber\fP]</div><div class='del'>-[\-no-texture]</div><div class='del'>-[\-no-fog]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a squadron of shiny 3D space-age jet-powered flying toasters, and</div><div class='del'>-associated toast, flying across your screen.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-How fast the toasters fly.  Larger for faster.  Default: 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-ntoasters \fInumber\fP</div><div class='del'>-How many toasters to draw.  Default 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nslices \fInumber\fP</div><div class='del'>-How many slices of toast to draw.  Default 25.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-texture</div><div class='del'>-Turn off texture mapping (for slow machines.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-fog</div><div class='del'>-Turn off fog (do not fade out distant toasters.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR After Dark</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Jamie Zawinski.  Permission to use, copy,</div><div class='del'>-modify, distribute, and sell this software and its documentation for</div><div class='del'>-any purpose is hereby granted without fee, provided that the above</div><div class='del'>-copyright notice appear in all copies and that both that copyright</div><div class='del'>-notice and this permission notice appear in supporting documentation.</div><div class='del'>-No representations are made about the suitability of this software for</div><div class='del'>-any purpose.  It is provided "as is" without express or implied</div><div class='del'>-warranty.</div><div class='del'>-</div><div class='del'>-The original After Dark flying toasters, with the fluffy white wings,</div><div class='del'>-were a trademark of Berkeley Systems.  Berkeley Systems ceased to exist</div><div class='del'>-some time in 1998, having been gobbled up by Sierra Online, who were</div><div class='del'>-subsequently gobbled up by Flipside and/or Vivendi (it's hard to tell</div><div class='del'>-exactly what happened when.)</div><div class='del'>-</div><div class='del'>-I doubt anyone even cares any more, but if they do, hopefully this</div><div class='del'>-homage, with the space-age 3D jet-plane toasters, will be considered</div><div class='del'>-different enough that whoever still owns the trademark to the</div><div class='del'>-fluffy-winged 2D bitmapped toasters won't get all huffy at us.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Code by Jamie Zawinski.  Object models by Baconmonkey.</div><div class='head'>diff --git a/hacks/glx/fps-gl.c b/hacks/glx/fps-gl.c<br/>deleted file mode 100644<br/>index 20aca19..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/fps-gl.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/fps-gl.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,94 +0,0 @@</div><div class='del'>-/* fps, Copyright (c) 2001-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Draw a frames-per-second display (Xlib and OpenGL).</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "xlockmoreI.h"</div><div class='del'>-#include "fpsI.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-/* These are in xlock-gl.c */</div><div class='del'>-extern void clear_gl_error (void);</div><div class='del'>-extern void check_gl_error (const char *type);</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  texture_font_data *texfont;</div><div class='del'>-  int line_height;</div><div class='del'>-  Bool top_p;</div><div class='del'>-} gl_fps_data;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-xlockmore_gl_fps_init (fps_state *st)</div><div class='del'>-{</div><div class='del'>-  gl_fps_data *data = (gl_fps_data *) calloc (1, sizeof(*data));</div><div class='del'>-  int ascent, descent;</div><div class='del'>-  data-&gt;top_p = get_boolean_resource (st-&gt;dpy, "fpsTop", "FPSTop");</div><div class='del'>-  data-&gt;texfont = load_texture_font (st-&gt;dpy, "fpsFont");</div><div class='del'>-  texture_string_metrics (data-&gt;texfont, "M", 0, &amp;ascent, &amp;descent);</div><div class='del'>-  data-&gt;line_height = ascent + descent;</div><div class='del'>-  st-&gt;gl_fps_data = data;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Callback in xscreensaver_function_table, via xlockmore.c.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-xlockmore_gl_compute_fps (Display *dpy, Window w, fps_state *fpst, </div><div class='del'>-                          void *closure)</div><div class='del'>-{</div><div class='del'>-  ModeInfo *mi = (ModeInfo *) closure;</div><div class='del'>-  if (! mi-&gt;fpst)</div><div class='del'>-    {</div><div class='del'>-      mi-&gt;fpst = fpst;</div><div class='del'>-      xlockmore_gl_fps_init (fpst);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  fps_compute (fpst, mi-&gt;polygon_count, mi-&gt;recursion_depth);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Called directly from GL programs (as `do_fps') before swapping buffers.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-xlockmore_gl_draw_fps (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  fps_state *st = mi-&gt;fpst;</div><div class='del'>-  if (st)   /* might be too early */</div><div class='del'>-    {</div><div class='del'>-      gl_fps_data *data = (gl_fps_data *) st-&gt;gl_fps_data;</div><div class='del'>-      XWindowAttributes xgwa;</div><div class='del'>-      int lines = 1;</div><div class='del'>-      const char *s;</div><div class='del'>-</div><div class='del'>-      XGetWindowAttributes (st-&gt;dpy, st-&gt;window, &amp;xgwa);</div><div class='del'>-      for (s = st-&gt;string; *s; s++) </div><div class='del'>-        if (*s == '\n') lines++;</div><div class='del'>-</div><div class='del'>-      glColor3f (1, 1, 1);</div><div class='del'>-      print_texture_label (st-&gt;dpy, data-&gt;texfont,</div><div class='del'>-                           xgwa.width, xgwa.height,</div><div class='del'>-                           (data-&gt;top_p ? 1 : 2),</div><div class='del'>-                           st-&gt;string);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-xlockmore_gl_free_fps (fps_state *st)</div><div class='del'>-{</div><div class='del'>-  gl_fps_data *data = (gl_fps_data *) st-&gt;gl_fps_data;</div><div class='del'>-  if (data)</div><div class='del'>-    {</div><div class='del'>-      if (data-&gt;texfont) free_texture_font (data-&gt;texfont);</div><div class='del'>-      free (data);</div><div class='del'>-      st-&gt;gl_fps_data = 0;</div><div class='del'>-    }</div><div class='del'>-  fps_free (st);</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/gears.c b/hacks/glx/gears.c<br/>deleted file mode 100644<br/>index c8b2081..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gears.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gears.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,952 +0,0 @@</div><div class='del'>-/* gears, Copyright (c) 2007-2019 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Originally written by Brian Paul in 1996 or earlier;</div><div class='del'>- * rewritten by jwz in Nov 2007.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        0           \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_gears 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "involute.h"</div><div class='del'>-#include "normals.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  Bool planetary_p;</div><div class='del'>-</div><div class='del'>-  int ngears;</div><div class='del'>-  gear **gears;</div><div class='del'>-</div><div class='del'>-  GLuint armature_dlist;</div><div class='del'>-  int armature_polygons;</div><div class='del'>-</div><div class='del'>-  struct { GLfloat x1, y1, x2, y2; } bbox;</div><div class='del'>-</div><div class='del'>-} gears_configuration;</div><div class='del'>-</div><div class='del'>-static gears_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0      },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt gears_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_gears (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_gear (gear *g)</div><div class='del'>-{</div><div class='del'>-  if (g-&gt;dlist)</div><div class='del'>-    glDeleteLists (g-&gt;dlist, 1);</div><div class='del'>-  free (g);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create and return a new gear sized for placement next to or on top of</div><div class='del'>-   the given parent gear (if any.)  Returns 0 if out of memory.</div><div class='del'>-   [Mostly lifted from pinion.c]</div><div class='del'>- */</div><div class='del'>-static gear *</div><div class='del'>-new_gear (ModeInfo *mi, gear *parent)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  gear *g = (gear *) calloc (1, sizeof (*g));</div><div class='del'>-  static unsigned long id = 0;  /* only used in debugging output */</div><div class='del'>-</div><div class='del'>-  if (!g) return 0;</div><div class='del'>-  g-&gt;id = ++id;</div><div class='del'>-</div><div class='del'>-  /* Pick the size of the teeth.</div><div class='del'>-   */</div><div class='del'>-  if (parent) /* adjascent gears need matching teeth */</div><div class='del'>-    {</div><div class='del'>-      g-&gt;tooth_w = parent-&gt;tooth_w;</div><div class='del'>-      g-&gt;tooth_h = parent-&gt;tooth_h;</div><div class='del'>-      g-&gt;tooth_slope = -parent-&gt;tooth_slope;</div><div class='del'>-    }</div><div class='del'>-  else                 /* gears that begin trains get any size they want */</div><div class='del'>-    {</div><div class='del'>-      g-&gt;tooth_w = 0.007 * (1.0 + BELLRAND(4.0));</div><div class='del'>-      g-&gt;tooth_h = 0.005 * (1.0 + BELLRAND(8.0));</div><div class='del'>-/*</div><div class='del'>-      g-&gt;tooth_slope = ((random() % 8)</div><div class='del'>-                        ? 0</div><div class='del'>-                        : 0.5 + BELLRAND(1));</div><div class='del'>- */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Pick the number of teeth, and thus, the radius.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    double c;</div><div class='del'>-</div><div class='del'>-    if (!parent || bp-&gt;ngears &gt; 4)</div><div class='del'>-      g-&gt;nteeth = 5 + BELLRAND (20);</div><div class='del'>-    else</div><div class='del'>-      g-&gt;nteeth = parent-&gt;nteeth * (0.5 + BELLRAND(2));</div><div class='del'>-</div><div class='del'>-    c = g-&gt;nteeth * g-&gt;tooth_w * 2;     /* circumference = teeth + gaps */</div><div class='del'>-    g-&gt;r = c / (M_PI * 2);              /* c = 2 pi r  */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  g-&gt;thickness  = g-&gt;tooth_w + frand (g-&gt;r);</div><div class='del'>-  g-&gt;thickness2 = g-&gt;thickness * 0.7;</div><div class='del'>-  g-&gt;thickness3 = g-&gt;thickness;</div><div class='del'>-</div><div class='del'>-  /* Colorize</div><div class='del'>-   */</div><div class='del'>-  g-&gt;color[0] = 0.5 + frand(0.5);</div><div class='del'>-  g-&gt;color[1] = 0.5 + frand(0.5);</div><div class='del'>-  g-&gt;color[2] = 0.5 + frand(0.5);</div><div class='del'>-  g-&gt;color[3] = 1.0;</div><div class='del'>-</div><div class='del'>-  g-&gt;color2[0] = g-&gt;color[0] * 0.85;</div><div class='del'>-  g-&gt;color2[1] = g-&gt;color[1] * 0.85;</div><div class='del'>-  g-&gt;color2[2] = g-&gt;color[2] * 0.85;</div><div class='del'>-  g-&gt;color2[3] = g-&gt;color[3];</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Decide on shape of gear interior:</div><div class='del'>-     - just a ring with teeth;</div><div class='del'>-     - that, plus a thinner in-set "plate" in the middle;</div><div class='del'>-     - that, plus a thin raised "lip" on the inner plate;</div><div class='del'>-     - or, a wide lip (really, a thicker third inner plate.)</div><div class='del'>-   */</div><div class='del'>-  if ((random() % 10) == 0)</div><div class='del'>-    {</div><div class='del'>-      /* inner_r can go all the way in; there's no inset disc. */</div><div class='del'>-      g-&gt;inner_r = (g-&gt;r * 0.1) + frand((g-&gt;r - g-&gt;tooth_h/2) * 0.8);</div><div class='del'>-      g-&gt;inner_r2 = 0;</div><div class='del'>-      g-&gt;inner_r3 = 0;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* inner_r doesn't go in very far; inner_r2 is an inset disc. */</div><div class='del'>-      g-&gt;inner_r  = (g-&gt;r * 0.5)  + frand((g-&gt;r - g-&gt;tooth_h) * 0.4);</div><div class='del'>-      g-&gt;inner_r2 = (g-&gt;r * 0.1) + frand(g-&gt;inner_r * 0.5);</div><div class='del'>-      g-&gt;inner_r3 = 0;</div><div class='del'>-</div><div class='del'>-      if (g-&gt;inner_r2 &gt; (g-&gt;r * 0.2))</div><div class='del'>-        {</div><div class='del'>-          int nn = (random() % 10);</div><div class='del'>-          if (nn &lt;= 2)</div><div class='del'>-            g-&gt;inner_r3 = (g-&gt;r * 0.1) + frand(g-&gt;inner_r2 * 0.2);</div><div class='del'>-          else if (nn &lt;= 7 &amp;&amp; g-&gt;inner_r2 &gt;= 0.1)</div><div class='del'>-            g-&gt;inner_r3 = g-&gt;inner_r2 - 0.01;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* If we have three discs, sometimes make the middle disc be spokes.</div><div class='del'>-   */</div><div class='del'>-  if (g-&gt;inner_r3 &amp;&amp; ((random() % 5) == 0))</div><div class='del'>-    {</div><div class='del'>-      g-&gt;spokes = 2 + BELLRAND (5);</div><div class='del'>-      g-&gt;spoke_thickness = 1 + frand(7.0);</div><div class='del'>-      if (g-&gt;spokes == 2 &amp;&amp; g-&gt;spoke_thickness &lt; 2)</div><div class='del'>-        g-&gt;spoke_thickness += 1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Sometimes add little nubbly bits, if there is room.</div><div class='del'>-   */</div><div class='del'>-  if (g-&gt;nteeth &gt; 5)</div><div class='del'>-    {</div><div class='del'>-      double size = 0;</div><div class='del'>-      involute_biggest_ring (g, 0, &amp;size, 0);</div><div class='del'>-      if (size &gt; g-&gt;r * 0.2 &amp;&amp; (random() % 5) == 0)</div><div class='del'>-        {</div><div class='del'>-          g-&gt;nubs = 1 + (random() % 16);</div><div class='del'>-          if (g-&gt;nubs &gt; 8) g-&gt;nubs = 1;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (g-&gt;inner_r3 &gt; g-&gt;inner_r2) abort();</div><div class='del'>-  if (g-&gt;inner_r2 &gt; g-&gt;inner_r) abort();</div><div class='del'>-  if (g-&gt;inner_r  &gt; g-&gt;r) abort();</div><div class='del'>-</div><div class='del'>-  /* Decide how complex the polygon model should be.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    double pix = g-&gt;tooth_h * MI_HEIGHT(mi); /* approx. tooth size in pixels */</div><div class='del'>-    if (pix &lt;= 2.5)      g-&gt;size = INVOLUTE_SMALL;</div><div class='del'>-    else if (pix &lt;= 3.5) g-&gt;size = INVOLUTE_MEDIUM;</div><div class='del'>-    else if (pix &lt;= 25)  g-&gt;size = INVOLUTE_LARGE;</div><div class='del'>-    else                 g-&gt;size = INVOLUTE_HUGE;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  g-&gt;base_p = !parent;</div><div class='del'>-</div><div class='del'>-  return g;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Given a newly-created gear, place it next to its parent in the scene,</div><div class='del'>-   with its teeth meshed and the proper velocity.  Returns False if it</div><div class='del'>-   didn't work.  (Call this a bunch of times until either it works, or</div><div class='del'>-   you decide it's probably not going to.)</div><div class='del'>-   [Mostly lifted from pinion.c]</div><div class='del'>- */</div><div class='del'>-static Bool</div><div class='del'>-place_gear (ModeInfo *mi, gear *g, gear *parent)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  /* Compute this gear's velocity.</div><div class='del'>-   */</div><div class='del'>-  if (! parent)</div><div class='del'>-    {</div><div class='del'>-      g-&gt;ratio = 0.8 + BELLRAND(0.4);  /* 0.8-1.2 = 8-12rpm @ 60fps */</div><div class='del'>-      g-&gt;th = 1; /* not 0 */</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* Gearing ratio is the ratio of the number of teeth to previous gear</div><div class='del'>-         (which is also the ratio of the circumferences.)</div><div class='del'>-       */</div><div class='del'>-      g-&gt;ratio = (double) parent-&gt;nteeth / (double) g-&gt;nteeth;</div><div class='del'>-</div><div class='del'>-      /* Set our initial rotation to match that of the previous gear,</div><div class='del'>-         multiplied by the gearing ratio.  (This is finessed later,</div><div class='del'>-         once we know the exact position of the gear relative to its</div><div class='del'>-         parent.)</div><div class='del'>-      */</div><div class='del'>-      g-&gt;th = -(parent-&gt;th * g-&gt;ratio);</div><div class='del'>-</div><div class='del'>-      if (g-&gt;nteeth &amp; 1)    /* rotate 1/2 tooth-size if odd number of teeth */</div><div class='del'>-        {</div><div class='del'>-          double off = (180.0 / g-&gt;nteeth);</div><div class='del'>-          if (g-&gt;th &gt; 0)</div><div class='del'>-            g-&gt;th += off;</div><div class='del'>-          else</div><div class='del'>-            g-&gt;th -= off;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* ratios are cumulative for all gears in the train. */</div><div class='del'>-      g-&gt;ratio *= parent-&gt;ratio;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (parent)	/* Place the gear next to the parent. */</div><div class='del'>-    {</div><div class='del'>-      double r_off = parent-&gt;r + g-&gt;r;</div><div class='del'>-      int angle;</div><div class='del'>-</div><div class='del'>-      angle = (random() % 360) - 180;   /* -180 to +180 degrees */</div><div class='del'>-</div><div class='del'>-      g-&gt;x = parent-&gt;x + (cos ((double) angle * (M_PI / 180)) * r_off);</div><div class='del'>-      g-&gt;y = parent-&gt;y + (sin ((double) angle * (M_PI / 180)) * r_off);</div><div class='del'>-      g-&gt;z = parent-&gt;z;</div><div class='del'>-</div><div class='del'>-      /* avoid accidentally changing sign of "th" in the math below. */</div><div class='del'>-      g-&gt;th += (g-&gt;th &gt; 0 ? 360 : -360);</div><div class='del'>-</div><div class='del'>-      /* Adjust the rotation of the gear so that its teeth line up with its</div><div class='del'>-         parent, based on the position of the gear and the current rotation</div><div class='del'>-         of the parent.</div><div class='del'>-       */</div><div class='del'>-      {</div><div class='del'>-        double p_c = 2 * M_PI * parent-&gt;r;  /* circumference of parent */</div><div class='del'>-        double g_c = 2 * M_PI * g-&gt;r;       /* circumference of g  */</div><div class='del'>-</div><div class='del'>-        double p_t = p_c * (angle/360.0);   /* distance travelled along</div><div class='del'>-                                               circumference of parent when</div><div class='del'>-                                               moving "angle" degrees along</div><div class='del'>-                                               parent. */</div><div class='del'>-        double g_rat = p_t / g_c;           /* if travelling that distance</div><div class='del'>-                                               along circumference of g,</div><div class='del'>-                                               ratio of g's circumference</div><div class='del'>-                                               travelled. */</div><div class='del'>-        double g_th = 360.0 * g_rat;        /* that ratio in degrees */</div><div class='del'>-</div><div class='del'>-        g-&gt;th += angle + g_th;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* If the position we picked for this gear causes it to overlap</div><div class='del'>-     with any earlier gear in the train, give up.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    for (i = bp-&gt;ngears-1; i &gt;= 0; i--)</div><div class='del'>-      {</div><div class='del'>-        gear *og = bp-&gt;gears[i];</div><div class='del'>-</div><div class='del'>-        if (og == g) continue;</div><div class='del'>-        if (og == parent) continue;</div><div class='del'>-        if (g-&gt;z != og-&gt;z) continue;    /* Ignore unless on same layer */</div><div class='del'>-</div><div class='del'>-        /* Collision detection without sqrt:</div><div class='del'>-             d = sqrt(a^2 + b^2)   d^2 = a^2 + b^2</div><div class='del'>-             d &lt; r1 + r2           d^2 &lt; (r1 + r2)^2</div><div class='del'>-         */</div><div class='del'>-        if (((g-&gt;x - og-&gt;x) * (g-&gt;x - og-&gt;x) +</div><div class='del'>-             (g-&gt;y - og-&gt;y) * (g-&gt;y - og-&gt;y)) &lt;</div><div class='del'>-            ((g-&gt;r + g-&gt;tooth_h + og-&gt;r + og-&gt;tooth_h) *</div><div class='del'>-             (g-&gt;r + g-&gt;tooth_h + og-&gt;r + og-&gt;tooth_h)))</div><div class='del'>-          return False;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Make a new gear, place it next to its parent in the scene,</div><div class='del'>-   with its teeth meshed and the proper velocity.  Returns the gear;</div><div class='del'>-   or 0 if it didn't work.  (Call this a bunch of times until either</div><div class='del'>-   it works, or you decide it's probably not going to.)</div><div class='del'>-   [Mostly lifted from pinion.c]</div><div class='del'>- */</div><div class='del'>-static gear *</div><div class='del'>-place_new_gear (ModeInfo *mi, gear *parent)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int loop_count = 0;</div><div class='del'>-  gear *g = 0;</div><div class='del'>-</div><div class='del'>-  while (1)</div><div class='del'>-    {</div><div class='del'>-      loop_count++;</div><div class='del'>-      if (loop_count &gt;= 100)</div><div class='del'>-        {</div><div class='del'>-          if (g)</div><div class='del'>-            free_gear (g);</div><div class='del'>-          g = 0;</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      g = new_gear (mi, parent);</div><div class='del'>-      if (!g) return 0;  /* out of memory? */</div><div class='del'>-</div><div class='del'>-      if (place_gear (mi, g, parent))</div><div class='del'>-        break;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (! g) return 0;</div><div class='del'>-</div><div class='del'>-  /* We got a gear, and it is properly positioned.</div><div class='del'>-     Insert it in the scene.</div><div class='del'>-   */</div><div class='del'>-  bp-&gt;gears[bp-&gt;ngears++] = g;</div><div class='del'>-  return g;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-arm (GLfloat length,</div><div class='del'>-     GLfloat width1, GLfloat height1,</div><div class='del'>-     GLfloat width2, GLfloat height2,</div><div class='del'>-     Bool wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  glShadeModel(GL_FLAT);</div><div class='del'>-</div><div class='del'>-#if 0  /* don't need these - they're embedded in other objects */</div><div class='del'>-  /* draw end 1 */</div><div class='del'>-  glFrontFace(GL_CW);</div><div class='del'>-  glNormal3f(-1, 0, 0);</div><div class='del'>-  glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glVertex3f(-length/2, -width1/2, -height1/2);</div><div class='del'>-  glVertex3f(-length/2,  width1/2, -height1/2);</div><div class='del'>-  glVertex3f(-length/2,  width1/2,  height1/2);</div><div class='del'>-  glVertex3f(-length/2, -width1/2,  height1/2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* draw end 2 */</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  glNormal3f(1, 0, 0);</div><div class='del'>-  glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glVertex3f(length/2, -width2/2, -height2/2);</div><div class='del'>-  glVertex3f(length/2,  width2/2, -height2/2);</div><div class='del'>-  glVertex3f(length/2,  width2/2,  height2/2);</div><div class='del'>-  glVertex3f(length/2, -width2/2,  height2/2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  /* draw top */</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  glNormal3f(0, 0, -1);</div><div class='del'>-  glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glVertex3f(-length/2, -width1/2, -height1/2);</div><div class='del'>-  glVertex3f(-length/2,  width1/2, -height1/2);</div><div class='del'>-  glVertex3f( length/2,  width2/2, -height2/2);</div><div class='del'>-  glVertex3f( length/2, -width2/2, -height2/2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* draw bottom */</div><div class='del'>-  glFrontFace(GL_CW);</div><div class='del'>-  glNormal3f(0, 0, 1);</div><div class='del'>-  glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glVertex3f(-length/2, -width1/2, height1/2);</div><div class='del'>-  glVertex3f(-length/2,  width1/2, height1/2);</div><div class='del'>-  glVertex3f( length/2,  width2/2, height2/2);</div><div class='del'>-  glVertex3f( length/2, -width2/2, height2/2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* draw left */</div><div class='del'>-  glFrontFace(GL_CW);</div><div class='del'>-  glNormal3f(0, -1, 0);</div><div class='del'>-  glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glVertex3f(-length/2, -width1/2, -height1/2);</div><div class='del'>-  glVertex3f(-length/2, -width1/2,  height1/2);</div><div class='del'>-  glVertex3f( length/2, -width2/2,  height2/2);</div><div class='del'>-  glVertex3f( length/2, -width2/2, -height2/2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* draw right */</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  glNormal3f(0, 1, 0);</div><div class='del'>-  glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glVertex3f(-length/2,  width1/2, -height1/2);</div><div class='del'>-  glVertex3f(-length/2,  width1/2,  height1/2);</div><div class='del'>-  glVertex3f( length/2,  width2/2,  height2/2);</div><div class='del'>-  glVertex3f( length/2,  width2/2, -height2/2);</div><div class='del'>-  polys++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-ctube (GLfloat diameter, GLfloat width, Bool wire)</div><div class='del'>-{</div><div class='del'>-  tube (0, 0,  width/2,</div><div class='del'>-        0, 0, -width/2,</div><div class='del'>-        diameter, 0, </div><div class='del'>-        32, True, True, wire);</div><div class='del'>-  return 0; /* #### */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-armature (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  GLfloat shiny = 128.0;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-</div><div class='del'>-  color[0] = 0.5 + frand(0.5);</div><div class='del'>-  color[1] = 0.5 + frand(0.5);</div><div class='del'>-  color[2] = 0.5 + frand(0.5);</div><div class='del'>-  color[3] = 1.0;</div><div class='del'>-</div><div class='del'>-  bp-&gt;armature_polygons = 0;</div><div class='del'>-</div><div class='del'>-  bp-&gt;armature_dlist = glGenLists (1);</div><div class='del'>-  if (! bp-&gt;armature_dlist)</div><div class='del'>-    {</div><div class='del'>-      check_gl_error ("glGenLists");</div><div class='del'>-      abort();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;armature_dlist, GL_COMPILE);</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR,  spec);</div><div class='del'>-  glMateriali  (GL_FRONT, GL_SHININESS, shiny);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-  glColor3f (color[0], color[1], color[2]);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = bp-&gt;gears[0]-&gt;r * 2.7;</div><div class='del'>-    s = s/5.6;</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, 0, 1.4 + bp-&gt;gears[0]-&gt;thickness);</div><div class='del'>-  glRotatef (30, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  bp-&gt;armature_polygons += ctube (0.5, 10, wire);       /* center axle */</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef(0.0, 4.2, -1);</div><div class='del'>-  bp-&gt;armature_polygons += ctube (0.5, 3, wire);       /* axle 1 */</div><div class='del'>-  glTranslatef(0, 0, 1.8);</div><div class='del'>-  bp-&gt;armature_polygons += ctube (0.7, 0.7, wire);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(120, 0.0, 0.0, 1.0);</div><div class='del'>-  glTranslatef(0.0, 4.2, -1);</div><div class='del'>-  bp-&gt;armature_polygons += ctube (0.5, 3, wire);       /* axle 2 */</div><div class='del'>-  glTranslatef(0, 0, 1.8);</div><div class='del'>-  bp-&gt;armature_polygons += ctube (0.7, 0.7, wire);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(240, 0.0, 0.0, 1.0);</div><div class='del'>-  glTranslatef(0.0, 4.2, -1);</div><div class='del'>-  bp-&gt;armature_polygons += ctube (0.5, 3, wire);       /* axle 3 */</div><div class='del'>-  glTranslatef(0, 0, 1.8);</div><div class='del'>-  bp-&gt;armature_polygons += ctube (0.7, 0.7, wire);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glTranslatef(0, 0, 1.5);			      /* center disk */</div><div class='del'>-  bp-&gt;armature_polygons += ctube (1.5, 2, wire);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(270, 0, 0, 1);</div><div class='del'>-  glRotatef(-10, 0, 1, 0);</div><div class='del'>-  glTranslatef(-2.2, 0, 0);</div><div class='del'>-  bp-&gt;armature_polygons += arm (4.0, 1.0, 0.5,</div><div class='del'>-                                2.0, 1.0, wire);	/* arm 1 */</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(30, 0, 0, 1);</div><div class='del'>-  glRotatef(-10, 0, 1, 0);</div><div class='del'>-  glTranslatef(-2.2, 0, 0);</div><div class='del'>-  bp-&gt;armature_polygons += arm (4.0, 1.0, 0.5,</div><div class='del'>-                                2.0, 1.0, wire);	/* arm 2 */</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef(150, 0, 0, 1);</div><div class='del'>-  glRotatef(-10, 0, 1, 0);</div><div class='del'>-  glTranslatef(-2.2, 0, 0);</div><div class='del'>-  bp-&gt;armature_polygons += arm (4.0, 1.0, 0.5,</div><div class='del'>-                                2.0, 1.0, wire);	/* arm 3 */</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glEndList ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-planetary_gears (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  gear *g0, *g1, *g2, *g3, *g4;</div><div class='del'>-  GLfloat distance = 2.02;</div><div class='del'>-</div><div class='del'>-  bp-&gt;planetary_p = True;</div><div class='del'>-</div><div class='del'>-  g0 = new_gear (mi, 0);</div><div class='del'>-  g1 = new_gear (mi, 0);</div><div class='del'>-  g2 = new_gear (mi, 0);</div><div class='del'>-  g3 = new_gear (mi, 0);</div><div class='del'>-  g4 = new_gear (mi, 0);</div><div class='del'>-</div><div class='del'>-  if (! place_gear (mi, g0, 0)) abort();</div><div class='del'>-  if (! place_gear (mi, g1, 0)) abort();</div><div class='del'>-  if (! place_gear (mi, g2, 0)) abort();</div><div class='del'>-  if (! place_gear (mi, g3, 0)) abort();</div><div class='del'>-  if (! place_gear (mi, g4, 0)) abort();</div><div class='del'>-</div><div class='del'>-  g0-&gt;nteeth = 12 + (3 * (random() % 10));  /* must be multiple of 3 */</div><div class='del'>-  g0-&gt;tooth_w = g0-&gt;r / g0-&gt;nteeth;</div><div class='del'>-  g0-&gt;tooth_h = g0-&gt;tooth_w * 2.8;</div><div class='del'>-</div><div class='del'>-# define COPY(F) g4-&gt;F = g3-&gt;F = g2-&gt;F = g1-&gt;F = g0-&gt;F</div><div class='del'>-  COPY(r);</div><div class='del'>-  COPY(th);</div><div class='del'>-  COPY(nteeth);</div><div class='del'>-  COPY(tooth_w);</div><div class='del'>-  COPY(tooth_h);</div><div class='del'>-  COPY(tooth_slope);</div><div class='del'>-  COPY(inner_r);</div><div class='del'>-  COPY(inner_r2);</div><div class='del'>-  COPY(inner_r3);</div><div class='del'>-  COPY(thickness);</div><div class='del'>-  COPY(thickness2);</div><div class='del'>-  COPY(thickness3);</div><div class='del'>-  COPY(ratio);</div><div class='del'>-  COPY(size);</div><div class='del'>-# undef COPY</div><div class='del'>-</div><div class='del'>-  g1-&gt;x = cos (M_PI * 2 / 3) * g1-&gt;r * distance;</div><div class='del'>-  g1-&gt;y = sin (M_PI * 2 / 3) * g1-&gt;r * distance;</div><div class='del'>-</div><div class='del'>-  g2-&gt;x = cos (M_PI * 4 / 3) * g2-&gt;r * distance;</div><div class='del'>-  g2-&gt;y = sin (M_PI * 4 / 3) * g2-&gt;r * distance;</div><div class='del'>-</div><div class='del'>-  g3-&gt;x = cos (M_PI * 6 / 3) * g3-&gt;r * distance;</div><div class='del'>-  g3-&gt;y = sin (M_PI * 6 / 3) * g3-&gt;r * distance;</div><div class='del'>-</div><div class='del'>-  g4-&gt;x = 0;</div><div class='del'>-  g4-&gt;y = 0;</div><div class='del'>-  g4-&gt;th = -g3-&gt;th;</div><div class='del'>-</div><div class='del'>-  /* rotate central gear 1/2 tooth-size if odd number of teeth */</div><div class='del'>-  if (g4-&gt;nteeth &amp; 1)</div><div class='del'>-    g4-&gt;th -= (180.0 / g4-&gt;nteeth);</div><div class='del'>-</div><div class='del'>-  g0-&gt;inverted_p  = True;</div><div class='del'>-  g0-&gt;x           = 0;</div><div class='del'>-  g0-&gt;y           = 0;</div><div class='del'>-  g0-&gt;nteeth      = g1-&gt;nteeth * 3;</div><div class='del'>-  g0-&gt;r           = g1-&gt;r * 3.05;</div><div class='del'>-  g0-&gt;inner_r     = g0-&gt;r * 0.8;</div><div class='del'>-  g0-&gt;inner_r2    = 0;</div><div class='del'>-  g0-&gt;inner_r3    = 0;</div><div class='del'>-  g0-&gt;th          = g1-&gt;th + (180 / g0-&gt;nteeth);</div><div class='del'>-  g0-&gt;ratio       = g1-&gt;ratio / 3;</div><div class='del'>-</div><div class='del'>-  g0-&gt;tooth_slope = 0;</div><div class='del'>-  g0-&gt;nubs        = 3;</div><div class='del'>-  g0-&gt;spokes      = 0;</div><div class='del'>-  g0-&gt;size        = INVOLUTE_LARGE;</div><div class='del'>-</div><div class='del'>-  bp-&gt;gears = (gear **) calloc (6, sizeof(*bp-&gt;gears));</div><div class='del'>-  bp-&gt;ngears = 0;</div><div class='del'>-</div><div class='del'>-  bp-&gt;gears[bp-&gt;ngears++] = g1;</div><div class='del'>-  bp-&gt;gears[bp-&gt;ngears++] = g2;</div><div class='del'>-  bp-&gt;gears[bp-&gt;ngears++] = g3;</div><div class='del'>-  bp-&gt;gears[bp-&gt;ngears++] = g4;</div><div class='del'>-  bp-&gt;gears[bp-&gt;ngears++] = g0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_gears (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_gears (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;rot)</div><div class='del'>-    {</div><div class='del'>-      double spin_speed   = 0.5;</div><div class='del'>-      double wander_speed = 0.01;</div><div class='del'>-      double spin_accel   = 0.25;</div><div class='del'>-</div><div class='del'>-      bp-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                              do_spin ? spin_speed : 0,</div><div class='del'>-                              do_spin ? spin_speed : 0,</div><div class='del'>-                              spin_accel,</div><div class='del'>-                              do_wander ? wander_speed : 0,</div><div class='del'>-                              True</div><div class='del'>-                              );</div><div class='del'>-      bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;gears)</div><div class='del'>-    {</div><div class='del'>-      for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-        free_gear (bp-&gt;gears[i]);</div><div class='del'>-      free (bp-&gt;gears);</div><div class='del'>-      bp-&gt;gears = 0;</div><div class='del'>-      bp-&gt;ngears = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!(random() % 8))</div><div class='del'>-    {</div><div class='del'>-      planetary_gears (mi);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      gear *g = 0;</div><div class='del'>-      int total_gears = MI_COUNT (mi);</div><div class='del'>-</div><div class='del'>-      bp-&gt;planetary_p = False;</div><div class='del'>-</div><div class='del'>-      if (total_gears &lt;= 0)</div><div class='del'>-        total_gears = 3 + fabs (BELLRAND (8) - 4);  /* 3 - 7, mostly 3. */</div><div class='del'>-      bp-&gt;gears = (gear **) calloc (total_gears+2, sizeof(*bp-&gt;gears));</div><div class='del'>-      bp-&gt;ngears = 0;</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; total_gears; i++)</div><div class='del'>-        g = place_new_gear (mi, g);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Center gears in scene. */</div><div class='del'>-  {</div><div class='del'>-    GLfloat minx=99999, miny=99999, maxx=-99999, maxy=-99999;</div><div class='del'>-    int i;</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-      {</div><div class='del'>-        gear *g = bp-&gt;gears[i];</div><div class='del'>-        if (g-&gt;x - g-&gt;r &lt; minx) minx = g-&gt;x - g-&gt;r;</div><div class='del'>-        if (g-&gt;x + g-&gt;r &gt; maxx) maxx = g-&gt;x + g-&gt;r;</div><div class='del'>-        if (g-&gt;y - g-&gt;r &lt; miny) miny = g-&gt;y - g-&gt;r;</div><div class='del'>-        if (g-&gt;y + g-&gt;r &gt; maxy) maxy = g-&gt;y + g-&gt;r;</div><div class='del'>-      }</div><div class='del'>-    bp-&gt;bbox.x1 = minx;</div><div class='del'>-    bp-&gt;bbox.y1 = miny;</div><div class='del'>-    bp-&gt;bbox.x2 = maxx;</div><div class='del'>-    bp-&gt;bbox.y2 = maxy;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Now render each gear into its display list.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      gear *g = bp-&gt;gears[i];</div><div class='del'>-      g-&gt;dlist = glGenLists (1);</div><div class='del'>-      if (! g-&gt;dlist)</div><div class='del'>-        {</div><div class='del'>-          check_gl_error ("glGenLists");</div><div class='del'>-          abort();</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glNewList (g-&gt;dlist, GL_COMPILE);</div><div class='del'>-      g-&gt;polygons += draw_involute_gear (g, wire);</div><div class='del'>-      glEndList ();</div><div class='del'>-    }</div><div class='del'>-  if (bp-&gt;planetary_p)</div><div class='del'>-    armature (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_gears (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef ((x - 0.5) * 4,</div><div class='del'>-                  (y - 0.5) * 4,</div><div class='del'>-                  (z - 0.5) * 7);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-    /* add a little rotation for -no-spin mode */</div><div class='del'>-    x -= 0.14;</div><div class='del'>-    y -= 0.06;</div><div class='del'>-</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Center the scene's bounding box in the window,</div><div class='del'>-     and scale it to fit. </div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    GLfloat w = bp-&gt;bbox.x2 - bp-&gt;bbox.x1;</div><div class='del'>-    GLfloat h = bp-&gt;bbox.y2 - bp-&gt;bbox.y1;</div><div class='del'>-    GLfloat s = 10.0 / (w &gt; h ? w : h);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-    glTranslatef (-(bp-&gt;bbox.x1 + w/2),</div><div class='del'>-                  -(bp-&gt;bbox.y1 + h/2),</div><div class='del'>-                  0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      gear *g = bp-&gt;gears[i];</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-</div><div class='del'>-      glTranslatef (g-&gt;x, g-&gt;y, g-&gt;z);</div><div class='del'>-      glRotatef (g-&gt;th, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-      glCallList (g-&gt;dlist);</div><div class='del'>-      mi-&gt;polygon_count += g-&gt;polygons;</div><div class='del'>-</div><div class='del'>-      glPopMatrix ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;planetary_p)</div><div class='del'>-    {</div><div class='del'>-      glCallList (bp-&gt;armature_dlist);</div><div class='del'>-      mi-&gt;polygon_count += bp-&gt;armature_polygons;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  /* spin gears */</div><div class='del'>-  if (!bp-&gt;button_down_p)</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-      {</div><div class='del'>-        gear *g = bp-&gt;gears[i];</div><div class='del'>-        double off = g-&gt;ratio * 5 * speed;</div><div class='del'>-        if (g-&gt;th &gt; 0)</div><div class='del'>-          g-&gt;th += off;</div><div class='del'>-        else</div><div class='del'>-          g-&gt;th -= off;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-gears_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      init_gears (mi);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_gears (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gears_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    if (bp-&gt;gears[i])</div><div class='del'>-      free_gear (bp-&gt;gears[i]);</div><div class='del'>-  if (glIsList(bp-&gt;armature_dlist))</div><div class='del'>-    glDeleteLists (bp-&gt;armature_dlist, 1);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Gears", gears)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/gears.man b/hacks/glx/gears.man<br/>deleted file mode 100644<br/>index 5be1368..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gears.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gears.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,79 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-gears \- draw interlocking gears, for xscreensaver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B gears</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fIusecs\fP] </div><div class='del'>-[\-speed \fIfloat\fP] </div><div class='del'>-[\-no\-spin]</div><div class='del'>-[\-no\-wander]</div><div class='del'>-[-count \fIinteger\fP]</div><div class='del'>-[-wireframe]</div><div class='del'>-[-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This draws a set of rotating gears.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I gears</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-The delay between frames of the animation, in microseconds.</div><div class='del'>-Default: 30000 (0.03 seconds.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIfloat\fP</div><div class='del'>-Larger numbers mean run faster.  Default: 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-spin</div><div class='del'>-Don't rotate the object.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-wander</div><div class='del'>-Don't wander the object around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fIinteger\fP</div><div class='del'>-How many gears to draw.  Default: 0 for random.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2007 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='del'>-</div><div class='del'>-An earlier version of this program by Brian Paul was written in 1997;</div><div class='del'>-this version was rewritten from scratch by jwz in 2007.</div><div class='head'>diff --git a/hacks/glx/geodesic.c b/hacks/glx/geodesic.c<br/>deleted file mode 100644<br/>index edf81c9..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/geodesic.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/geodesic.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,824 +0,0 @@</div><div class='del'>-/* geodesic, Copyright (c) 2013-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        4           \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_geodesic 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "normals.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_MODE        "mesh"</div><div class='del'>-</div><div class='del'>-typedef struct { double a, o; } LL;	/* latitude + longitude */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ccolor, ccolor2;</div><div class='del'>-  GLfloat color1[4], color2[4];</div><div class='del'>-</div><div class='del'>-  GLfloat depth;</div><div class='del'>-  GLfloat delta;</div><div class='del'>-</div><div class='del'>-  GLfloat thickness;</div><div class='del'>-  GLfloat thickdelta;</div><div class='del'>-</div><div class='del'>-  GLfloat morph_ratio;</div><div class='del'>-</div><div class='del'>-  Bool random_p;</div><div class='del'>-  enum { WIRE, MESH, SOLID, STELLATED, STELLATED2 } mode;</div><div class='del'>-</div><div class='del'>-} geodesic_configuration;</div><div class='del'>-</div><div class='del'>-static geodesic_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static char *mode_str;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",      ".spin",   XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+spin",      ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",     ".speed",  XrmoptionSepArg, 0      },</div><div class='del'>-  { "-wander",    ".wander", XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+wander",    ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-mode",      ".mode",   XrmoptionSepArg, 0      },</div><div class='del'>-  { "-wireframe", ".mode",   XrmoptionNoArg, "wire"  },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-  {&amp;mode_str,   "mode",  "Mode",   DEF_MODE,   t_String},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt geodesic_opts = {</div><div class='del'>-  countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Renders a triangle specified by 3 cartesian endpoints.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-triangle0 (ModeInfo *mi, XYZ p1, XYZ p2, XYZ p3)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat r = bp-&gt;thickness;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;mode == SOLID || bp-&gt;mode == STELLATED || bp-&gt;mode == STELLATED2)</div><div class='del'>-    r = 1;</div><div class='del'>-</div><div class='del'>-  if (r &lt;= 0.001) r = 0.001;</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp-&gt;color1);</div><div class='del'>-</div><div class='del'>-  if (wire) r = 1;</div><div class='del'>-</div><div class='del'>-  if (r &lt;= 0)</div><div class='del'>-    ;</div><div class='del'>-  else if (r &gt;= 1)	/* solid triangular face */</div><div class='del'>-    {</div><div class='del'>-      glFrontFace (GL_CCW);</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-      do_normal (p1.x, p1.y, p1.z,</div><div class='del'>-                 p2.x, p2.y, p2.z,</div><div class='del'>-                 p3.x, p3.y, p3.z);</div><div class='del'>-      glVertex3f (p1.x, p1.y, p1.z);</div><div class='del'>-      glVertex3f (p2.x, p2.y, p2.z);</div><div class='del'>-      glVertex3f (p3.x, p3.y, p3.z);</div><div class='del'>-      glEnd();</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  else			/* mesh: triangular face with a triangular hole */</div><div class='del'>-    {</div><div class='del'>-      XYZ p1b, p2b, p3b, c;</div><div class='del'>-      GLfloat d = 0.98;</div><div class='del'>-</div><div class='del'>-      c.x = (p1.x + p2.x + p3.x) / 3;</div><div class='del'>-      c.y = (p1.y + p2.y + p3.y) / 3;</div><div class='del'>-      c.z = (p1.z + p2.z + p3.z) / 3;</div><div class='del'>-</div><div class='del'>-      p1b.x = p1.x + (r * (c.x - p1.x));</div><div class='del'>-      p1b.y = p1.y + (r * (c.y - p1.y));</div><div class='del'>-      p1b.z = p1.z + (r * (c.z - p1.z));</div><div class='del'>-</div><div class='del'>-      p2b.x = p2.x + (r * (c.x - p2.x));</div><div class='del'>-      p2b.y = p2.y + (r * (c.y - p2.y));</div><div class='del'>-      p2b.z = p2.z + (r * (c.z - p2.z));</div><div class='del'>-</div><div class='del'>-      p3b.x = p3.x + (r * (c.x - p3.x));</div><div class='del'>-      p3b.y = p3.y + (r * (c.y - p3.y));</div><div class='del'>-      p3b.z = p3.z + (r * (c.z - p3.z));</div><div class='del'>-</div><div class='del'>-      /* Outside faces */</div><div class='del'>-</div><div class='del'>-      do_normal (p1.x, p1.y, p1.z,</div><div class='del'>-                 p2.x, p2.y, p2.z,</div><div class='del'>-                 p3.x, p3.y, p3.z);</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f (p1.x,  p1.y,  p1.z);</div><div class='del'>-      glVertex3f (p1b.x, p1b.y, p1b.z);</div><div class='del'>-      glVertex3f (p3b.x, p3b.y, p3b.z);</div><div class='del'>-      glVertex3f (p3.x,  p3.y,  p3.z);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-      glVertex3f (p1.x,  p1.y,  p1.z);</div><div class='del'>-      glVertex3f (p2.x,  p2.y,  p2.z);</div><div class='del'>-      glVertex3f (p2b.x, p2b.y, p2b.z);</div><div class='del'>-      glVertex3f (p1b.x, p1b.y, p1b.z);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-      glVertex3f (p2.x,  p2.y,  p2.z);</div><div class='del'>-      glVertex3f (p3.x,  p3.y,  p3.z);</div><div class='del'>-      glVertex3f (p3b.x, p3b.y, p3b.z);</div><div class='del'>-      glVertex3f (p2b.x, p2b.y, p2b.z);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      /* Inside faces */</div><div class='del'>-</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp-&gt;color2);</div><div class='del'>-</div><div class='del'>-      do_normal (p3.x,  p3.y,  p3.z,</div><div class='del'>-                 p3b.x, p3b.y, p3b.z,</div><div class='del'>-                 p1b.x, p1b.y, p1b.z);</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-      glVertex3f (d * p3.x,  d * p3.y,  d * p3.z);</div><div class='del'>-      glVertex3f (d * p3b.x, d * p3b.y, d * p3b.z);</div><div class='del'>-      glVertex3f (d * p1b.x, d * p1b.y, d * p1b.z);</div><div class='del'>-      glVertex3f (d * p1.x,  d * p1.y,  d * p1.z);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-      glVertex3f (d * p1b.x, d * p1b.y, d * p1b.z);</div><div class='del'>-      glVertex3f (d * p2b.x, d * p2b.y, d * p2b.z);</div><div class='del'>-      glVertex3f (d * p2.x,  d * p2.y,  d * p2.z);</div><div class='del'>-      glVertex3f (d * p1.x,  d * p1.y,  d * p1.z);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-      glVertex3f (d * p2b.x, d * p2b.y, d * p2b.z);</div><div class='del'>-      glVertex3f (d * p3b.x, d * p3b.y, d * p3b.z);</div><div class='del'>-      glVertex3f (d * p3.x,  d * p3.y,  d * p3.z);</div><div class='del'>-      glVertex3f (d * p2.x,  d * p2.y,  d * p2.z);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-      /* Connecting edges */</div><div class='del'>-</div><div class='del'>-      glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bp-&gt;color1);</div><div class='del'>-</div><div class='del'>-      glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-</div><div class='del'>-      do_normal (p1b.x, p1b.y, p1b.z,</div><div class='del'>-                 p2b.x, p2b.y, p2b.z,</div><div class='del'>-                 p2b.x * d, p2b.y * d, p2b.z * d);</div><div class='del'>-      glVertex3f (p1b.x, p1b.y, p1b.z);</div><div class='del'>-      glVertex3f (p2b.x, p2b.y, p2b.z);</div><div class='del'>-      glVertex3f (p2b.x * d, p2b.y * d, p2b.z * d);</div><div class='del'>-      glVertex3f (p1b.x * d, p1b.y * d, p1b.z * d);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-      </div><div class='del'>-      do_normal (p2b.x, p2b.y, p2b.z,</div><div class='del'>-                 p3b.x, p3b.y, p3b.z,</div><div class='del'>-                 p3b.x * d, p3b.y * d, p3b.z * d);</div><div class='del'>-      glVertex3f (p2b.x, p2b.y, p2b.z);</div><div class='del'>-      glVertex3f (p3b.x, p3b.y, p3b.z);</div><div class='del'>-      glVertex3f (p3b.x * d, p3b.y * d, p3b.z * d);</div><div class='del'>-      glVertex3f (p2b.x * d, p2b.y * d, p2b.z * d);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-      do_normal (p3b.x, p3b.y, p3b.z,</div><div class='del'>-                 p1b.x, p1b.y, p1b.z,</div><div class='del'>-                 p1b.x * d, p1b.y * d, p1b.z * d);</div><div class='del'>-      glVertex3f (p3b.x, p3b.y, p3b.z);</div><div class='del'>-      glVertex3f (p1b.x, p1b.y, p1b.z);</div><div class='del'>-      glVertex3f (p1b.x * d, p1b.y * d, p1b.z * d);</div><div class='del'>-      glVertex3f (p3b.x * d, p3b.y * d, p3b.z * d);</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Renders a triangle specified by 3 polar endpoints.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-triangle1 (ModeInfo *mi, LL v1, LL v2, LL v3)</div><div class='del'>-{</div><div class='del'>-  XYZ p1, p2, p3;</div><div class='del'>-</div><div class='del'>-  p1.x = cos (v1.a) * cos (v1.o);</div><div class='del'>-  p1.y = cos (v1.a) * sin (v1.o);</div><div class='del'>-  p1.z = sin (v1.a);</div><div class='del'>-</div><div class='del'>-  p2.x = cos (v2.a) * cos (v2.o);</div><div class='del'>-  p2.y = cos (v2.a) * sin (v2.o);</div><div class='del'>-  p2.z = sin (v2.a);</div><div class='del'>-</div><div class='del'>-  p3.x = cos (v3.a) * cos (v3.o);</div><div class='del'>-  p3.y = cos (v3.a) * sin (v3.o);</div><div class='del'>-  p3.z = sin (v3.a);</div><div class='del'>-</div><div class='del'>-  triangle0 (mi, p1, p2, p3);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Computes the midpoint of a line between two polar coords.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-midpoint2 (LL v1, LL v2, LL *vm_ret,</div><div class='del'>-           XYZ *p1_ret, XYZ *p2_ret, XYZ *pm_ret)</div><div class='del'>-{</div><div class='del'>-  XYZ p1, p2, pm;</div><div class='del'>-  LL vm;</div><div class='del'>-  GLfloat hyp;</div><div class='del'>-</div><div class='del'>-  p1.x = cos (v1.a) * cos (v1.o);</div><div class='del'>-  p1.y = cos (v1.a) * sin (v1.o);</div><div class='del'>-  p1.z = sin (v1.a);</div><div class='del'>-</div><div class='del'>-  p2.x = cos (v2.a) * cos (v2.o);</div><div class='del'>-  p2.y = cos (v2.a) * sin (v2.o);</div><div class='del'>-  p2.z = sin (v2.a);</div><div class='del'>-</div><div class='del'>-  pm.x = (p1.x + p2.x) / 2;</div><div class='del'>-  pm.y = (p1.y + p2.y) / 2;</div><div class='del'>-  pm.z = (p1.z + p2.z) / 2;</div><div class='del'>-</div><div class='del'>-  vm.o = atan2 (pm.y, pm.x);</div><div class='del'>-  hyp = sqrt (pm.x * pm.x + pm.y * pm.y);</div><div class='del'>-  vm.a = atan2 (pm.z, hyp);</div><div class='del'>-</div><div class='del'>-  *p1_ret = p1;</div><div class='del'>-  *p2_ret = p2;</div><div class='del'>-  *pm_ret = pm;</div><div class='del'>-  *vm_ret = vm;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Computes the midpoint of a triangle specified in polar coords.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-midpoint3 (LL v1, LL v2, LL v3, LL *vm_ret,</div><div class='del'>-           XYZ *p1_ret, XYZ *p2_ret, XYZ *p3_ret, XYZ *pm_ret)</div><div class='del'>-{</div><div class='del'>-  XYZ p1, p2, p3, pm;</div><div class='del'>-  LL vm;</div><div class='del'>-  GLfloat hyp;</div><div class='del'>-</div><div class='del'>-  p1.x = cos (v1.a) * cos (v1.o);</div><div class='del'>-  p1.y = cos (v1.a) * sin (v1.o);</div><div class='del'>-  p1.z = sin (v1.a);</div><div class='del'>-</div><div class='del'>-  p2.x = cos (v2.a) * cos (v2.o);</div><div class='del'>-  p2.y = cos (v2.a) * sin (v2.o);</div><div class='del'>-  p2.z = sin (v2.a);</div><div class='del'>-</div><div class='del'>-  p3.x = cos (v3.a) * cos (v3.o);</div><div class='del'>-  p3.y = cos (v3.a) * sin (v3.o);</div><div class='del'>-  p3.z = sin (v3.a);</div><div class='del'>-</div><div class='del'>-  pm.x = (p1.x + p2.x + p3.x) / 3;</div><div class='del'>-  pm.y = (p1.y + p2.y + p3.y) / 3;</div><div class='del'>-  pm.z = (p1.z + p2.z + p3.z) / 3;</div><div class='del'>-</div><div class='del'>-  vm.o = atan2 (pm.y, pm.x);</div><div class='del'>-  hyp = sqrt (pm.x * pm.x + pm.y * pm.y);</div><div class='del'>-  vm.a = atan2 (pm.z, hyp);</div><div class='del'>-</div><div class='del'>-  *p1_ret = p1;</div><div class='del'>-  *p2_ret = p2;</div><div class='del'>-  *p3_ret = p3;</div><div class='del'>-  *pm_ret = pm;</div><div class='del'>-  *vm_ret = vm;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Renders a triangular geodesic facet to the given depth.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-triangle (ModeInfo *mi, LL v1, LL v2, LL v3, int depth)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (depth &lt;= 0)</div><div class='del'>-    triangle1 (mi, v1, v2, v3);</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      LL v12, v23, v13;</div><div class='del'>-      XYZ p1, p2, p3, p12, p23, p13;</div><div class='del'>-      GLfloat r = bp-&gt;morph_ratio;</div><div class='del'>-</div><div class='del'>-      midpoint2 (v1, v2, &amp;v12, &amp;p1, &amp;p2, &amp;p12);</div><div class='del'>-      midpoint2 (v2, v3, &amp;v23, &amp;p2, &amp;p3, &amp;p23);</div><div class='del'>-      midpoint2 (v1, v3, &amp;v13, &amp;p1, &amp;p3, &amp;p13);</div><div class='del'>-      depth--;</div><div class='del'>-</div><div class='del'>-      if (depth == 0 &amp;&amp; </div><div class='del'>-          r != 0 &amp;&amp;</div><div class='del'>-          (bp-&gt;mode == STELLATED || bp-&gt;mode == STELLATED2))</div><div class='del'>-        {			/* morph between flat and stellated faces */</div><div class='del'>-          XYZ pc, pc2;</div><div class='del'>-          LL vc;</div><div class='del'>-          midpoint3 (v1, v2, v3, &amp;vc, &amp;p1, &amp;p2, &amp;p3, &amp;pc);</div><div class='del'>-</div><div class='del'>-          pc2.x = cos (vc.a) * cos (vc.o);</div><div class='del'>-          pc2.y = cos (vc.a) * sin (vc.o);</div><div class='del'>-          pc2.z = sin (vc.a);</div><div class='del'>-</div><div class='del'>-          pc.x = pc.x + r * (pc2.x - pc.x);</div><div class='del'>-          pc.y = pc.y + r * (pc2.y - pc.y);</div><div class='del'>-          pc.z = pc.z + r * (pc2.z - pc.z);</div><div class='del'>-</div><div class='del'>-          triangle0 (mi, p1, p2, pc);</div><div class='del'>-          triangle0 (mi, p2, p3, pc);</div><div class='del'>-          triangle0 (mi, p3, p1, pc);</div><div class='del'>-        }</div><div class='del'>-      else if (depth == 0 &amp;&amp; r &lt; 1)</div><div class='del'>-        {			/* morph between flat and sphere-oid faces */</div><div class='del'>-          XYZ p12b, p23b, p13b;</div><div class='del'>-</div><div class='del'>-          p12b.x = cos (v12.a) * cos (v12.o);</div><div class='del'>-          p12b.y = cos (v12.a) * sin (v12.o);</div><div class='del'>-          p12b.z = sin (v12.a);</div><div class='del'>-</div><div class='del'>-          p23b.x = cos (v23.a) * cos (v23.o);</div><div class='del'>-          p23b.y = cos (v23.a) * sin (v23.o);</div><div class='del'>-          p23b.z = sin (v23.a);</div><div class='del'>-</div><div class='del'>-          p13b.x = cos (v13.a) * cos (v13.o);</div><div class='del'>-          p13b.y = cos (v13.a) * sin (v13.o);</div><div class='del'>-          p13b.z = sin (v13.a);</div><div class='del'>-</div><div class='del'>-          p12.x = p12.x + r * (p12b.x - p12.x);</div><div class='del'>-          p12.y = p12.y + r * (p12b.y - p12.y);</div><div class='del'>-          p12.z = p12.z + r * (p12b.z - p12.z);</div><div class='del'>-</div><div class='del'>-          p23.x = p23.x + r * (p23b.x - p23.x);</div><div class='del'>-          p23.y = p23.y + r * (p23b.y - p23.y);</div><div class='del'>-          p23.z = p23.z + r * (p23b.z - p23.z);</div><div class='del'>-</div><div class='del'>-          p13.x = p13.x + r * (p13b.x - p13.x);</div><div class='del'>-          p13.y = p13.y + r * (p13b.y - p13.y);</div><div class='del'>-          p13.z = p13.z + r * (p13b.z - p13.z);</div><div class='del'>-</div><div class='del'>-          triangle0 (mi, p1,  p12, p13);</div><div class='del'>-          triangle0 (mi, p12, p2,  p23);</div><div class='del'>-          triangle0 (mi, p13, p23, p3);</div><div class='del'>-          triangle0 (mi, p12, p23, p13);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          triangle (mi, v1,  v12, v13, depth);</div><div class='del'>-          triangle (mi, v12, v2,  v23, depth);</div><div class='del'>-          triangle (mi, v13, v23, v3,  depth);</div><div class='del'>-          triangle (mi, v12, v23, v13, depth);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Renders a geodesic sphere to the given depth (frequency).</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_geodesic (ModeInfo *mi, int depth)</div><div class='del'>-{</div><div class='del'>-  GLfloat th0 = atan (0.5);  /* lat division: 26.57 deg */</div><div class='del'>-  GLfloat s = M_PI / 5;	     /* lon division: 72 deg    */</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 10; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th1 = s * i;</div><div class='del'>-      GLfloat th2 = s * (i+1);</div><div class='del'>-      GLfloat th3 = s * (i+2);</div><div class='del'>-      LL v1, v2, v3, vc;</div><div class='del'>-      v1.a = th0;    v1.o = th1;</div><div class='del'>-      v2.a = th0;    v2.o = th3;</div><div class='del'>-      v3.a = -th0;   v3.o = th2;</div><div class='del'>-      vc.a = M_PI/2; vc.o = th2;</div><div class='del'>-</div><div class='del'>-      if (i &amp; 1)			/* north */</div><div class='del'>-        {</div><div class='del'>-          triangle (mi, v1, v2, vc, depth);</div><div class='del'>-          triangle (mi, v2, v1, v3, depth);</div><div class='del'>-        }</div><div class='del'>-      else				/* south */</div><div class='del'>-        {</div><div class='del'>-          v1.a = -v1.a;</div><div class='del'>-          v2.a = -v2.a;</div><div class='del'>-          v3.a = -v3.a;</div><div class='del'>-          vc.a = -vc.a;</div><div class='del'>-          triangle (mi, v2, v1, vc, depth);</div><div class='del'>-          triangle (mi, v1, v2, v3, depth);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_geodesic (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_geodesic (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_geodesic (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  /* This comes first because it sets wire. */</div><div class='del'>-  if (!mode_str || !*mode_str)</div><div class='del'>-    mode_str = DEF_MODE;</div><div class='del'>-  if (!strcasecmp(mode_str, "random")) {</div><div class='del'>-    bp-&gt;random_p = 1;</div><div class='del'>-    bp-&gt;mode = MESH + (random() % (STELLATED2 - MESH + 1));</div><div class='del'>-  } else if (!strcasecmp(mode_str, "mesh")) {</div><div class='del'>-    bp-&gt;mode = MESH;</div><div class='del'>-  } else if (!strcasecmp(mode_str, "solid")) {</div><div class='del'>-    bp-&gt;mode = SOLID;</div><div class='del'>-  } else if (!strcasecmp(mode_str, "stellated")) {</div><div class='del'>-    bp-&gt;mode = STELLATED;</div><div class='del'>-  } else if (!strcasecmp(mode_str, "stellated2")) {</div><div class='del'>-    bp-&gt;mode = STELLATED2;</div><div class='del'>-  } else if (!strcasecmp(mode_str, "wire")) {</div><div class='del'>-    bp-&gt;mode = WIRE;</div><div class='del'>-    MI_IS_WIREFRAME(mi) = wire = 1;</div><div class='del'>-  } else {</div><div class='del'>-    fprintf (stderr, "%s: unknown mode: %s\n", progname, mode_str);</div><div class='del'>-    exit (1);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    static GLfloat cspec[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-    static const GLfloat shiny = 128.0;</div><div class='del'>-</div><div class='del'>-    static GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-    static GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-    static GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-    static GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-    glMaterialfv (GL_FRONT, GL_SPECULAR,  cspec);</div><div class='del'>-    glMateriali  (GL_FRONT, GL_SHININESS, shiny);</div><div class='del'>-</div><div class='del'>-    glLineWidth (3);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_DEPTH_TEST);</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Actually this looks pretty good in -wire with lighting! */</div><div class='del'>-  glEnable (GL_LIGHTING);</div><div class='del'>-  glEnable (GL_LIGHT0);</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;rot)</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.25  * speed;</div><div class='del'>-    double wander_speed = 0.01 * speed;</div><div class='del'>-    double spin_accel   = 0.2;</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            True);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (MI_COUNT(mi) &lt; 1) MI_COUNT(mi) = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 1024;</div><div class='del'>-  if (! bp-&gt;colors)</div><div class='del'>-    bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-  bp-&gt;ccolor = 0;</div><div class='del'>-  bp-&gt;depth = 1;	/* start 1 up from the icosahedron */</div><div class='del'>-  bp-&gt;delta = 0.003;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  bp-&gt;thickness = 1;</div><div class='del'>-  bp-&gt;thickdelta = 0.0007;</div><div class='del'>-#else</div><div class='del'>-  bp-&gt;thickness = 0.1;</div><div class='del'>-  bp-&gt;thickdelta = 0;</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-geodesic_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      mode_str = "random";</div><div class='del'>-      init_geodesic (mi);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_geodesic (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 8,</div><div class='del'>-                 (z - 0.5) * 15);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;color1[0] = bp-&gt;colors[bp-&gt;ccolor].red    / 65536.0;</div><div class='del'>-  bp-&gt;color1[1] = bp-&gt;colors[bp-&gt;ccolor].green  / 65536.0;</div><div class='del'>-  bp-&gt;color1[2] = bp-&gt;colors[bp-&gt;ccolor].blue   / 65536.0;</div><div class='del'>-  bp-&gt;color1[3] = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;color2[0] = bp-&gt;colors[bp-&gt;ccolor2].red   / 65536.0;</div><div class='del'>-  bp-&gt;color2[1] = bp-&gt;colors[bp-&gt;ccolor2].green / 65536.0;</div><div class='del'>-  bp-&gt;color2[2] = bp-&gt;colors[bp-&gt;ccolor2].blue  / 65536.0;</div><div class='del'>-  bp-&gt;color2[3] = 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ccolor  = (bp-&gt;ccolor + 1) % bp-&gt;ncolors;</div><div class='del'>-  bp-&gt;ccolor2 = (bp-&gt;ccolor + bp-&gt;ncolors / 2) % bp-&gt;ncolors;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glScalef (10, 10, 10);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat r = bp-&gt;depth - floor(bp-&gt;depth);</div><div class='del'>-    GLfloat alpha, morph1, morph2;</div><div class='del'>-    int d1, d2;</div><div class='del'>-</div><div class='del'>-    /* Two ranges: first for fading in the new segments.</div><div class='del'>-       Second for morphing the segments into position.</div><div class='del'>-     */</div><div class='del'>-    GLfloat range = 0.15;</div><div class='del'>-    GLfloat min1 = (0.5 - range) / 2;</div><div class='del'>-    GLfloat max1 = 0.5 - min1;</div><div class='del'>-    GLfloat min2 = 0.5 + min1;</div><div class='del'>-    GLfloat max2 = 0.5 + max1;</div><div class='del'>-</div><div class='del'>-    if (r &lt; min1)			/* old alone */</div><div class='del'>-      {</div><div class='del'>-        d1 = d2 = floor (bp-&gt;depth);</div><div class='del'>-        morph1 = morph2 = 1;</div><div class='del'>-        alpha = 1;</div><div class='del'>-      }</div><div class='del'>-    else if (r &lt; max1 &amp;&amp;		/* fade to new flat */</div><div class='del'>-             (bp-&gt;mode == MESH ||</div><div class='del'>-              bp-&gt;mode == STELLATED ||</div><div class='del'>-              bp-&gt;mode == STELLATED2))</div><div class='del'>-      {</div><div class='del'>-        d1 = floor (bp-&gt;depth);</div><div class='del'>-        d2 = ceil (bp-&gt;depth);</div><div class='del'>-        morph1 = 1;</div><div class='del'>-        morph2 = 0;</div><div class='del'>-        alpha = (r - min1) / (max1 - min1);</div><div class='del'>-</div><div class='del'>-        if (bp-&gt;mode == STELLATED || bp-&gt;mode == STELLATED2)</div><div class='del'>-          {</div><div class='del'>-            morph1 = 1 - alpha;		   /* de-stellate while fading out */</div><div class='del'>-            morph1 = 2 * (morph1 - 0.5);   /* do it faster */</div><div class='del'>-            if (morph1 &lt; 0) morph1 = 0;</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-    else if (r &lt; min2)			/* new flat */</div><div class='del'>-      {</div><div class='del'>-        d1 = d2 = ceil (bp-&gt;depth);</div><div class='del'>-        morph1 = morph2 = 0;</div><div class='del'>-        alpha = 1;</div><div class='del'>-      }</div><div class='del'>-    else if (r &lt; max2)			/* morph */</div><div class='del'>-      {</div><div class='del'>-        d1 = d2 = ceil (bp-&gt;depth);</div><div class='del'>-        morph1 = morph2 = (r - min2) / (max2 - min2);</div><div class='del'>-        alpha = 1;</div><div class='del'>-      }</div><div class='del'>-    else				/* new alone */</div><div class='del'>-      {</div><div class='del'>-        d1 = d2 = ceil (bp-&gt;depth);</div><div class='del'>-        morph1 = morph2 = 1;</div><div class='del'>-        alpha = 1;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    mi-&gt;recursion_depth = d2 + r;</div><div class='del'>-</div><div class='del'>-    if (bp-&gt;mode == STELLATED2)</div><div class='del'>-      {</div><div class='del'>-        morph1 = -morph1;</div><div class='del'>-        morph2 = -morph2;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (d1 != d2)</div><div class='del'>-      {</div><div class='del'>-        if (alpha &gt; 0.5)   /* always draw the more transparent one first */</div><div class='del'>-          {</div><div class='del'>-            int s1; GLfloat s2;</div><div class='del'>-            s1 = d1; d1 = d2; d2 = s1;</div><div class='del'>-            s2 = morph1; morph1 = morph2; morph2 = s2;</div><div class='del'>-            alpha = 1 - alpha;</div><div class='del'>-          }</div><div class='del'>-        bp-&gt;color1[3] = 1 - alpha;</div><div class='del'>-        bp-&gt;color2[3] = 1 - alpha;</div><div class='del'>-</div><div class='del'>-        if (! wire)</div><div class='del'>-          glDisable (GL_POLYGON_OFFSET_FILL);</div><div class='del'>-</div><div class='del'>-        bp-&gt;morph_ratio = morph1;</div><div class='del'>-        make_geodesic (mi, d1);</div><div class='del'>-</div><div class='del'>-        /* Make the less-transparent object take precedence */</div><div class='del'>-        if (!wire)</div><div class='del'>-          {</div><div class='del'>-            glEnable (GL_POLYGON_OFFSET_FILL);</div><div class='del'>-            glPolygonOffset (1.0, 1.0);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    bp-&gt;color1[3] = alpha;</div><div class='del'>-    bp-&gt;color2[3] = alpha;</div><div class='del'>-</div><div class='del'>-    bp-&gt;morph_ratio = morph2;</div><div class='del'>-    make_geodesic (mi, d2);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;depth += speed * bp-&gt;delta;</div><div class='del'>-      bp-&gt;thickness += speed * bp-&gt;thickdelta;</div><div class='del'>-</div><div class='del'>-      if (bp-&gt;depth &gt; MI_COUNT(mi)-1)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;depth = MI_COUNT(mi)-1;</div><div class='del'>-          bp-&gt;delta = -fabs (bp-&gt;delta);</div><div class='del'>-        }</div><div class='del'>-      else if (bp-&gt;depth &lt; 0)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;depth = 0;</div><div class='del'>-          bp-&gt;delta = fabs (bp-&gt;delta);</div><div class='del'>-</div><div class='del'>-          /* Randomize the mode again when we hit the bottom state.</div><div class='del'>-             #### I wish this did a fade instead of a jump-cut.</div><div class='del'>-           */</div><div class='del'>-          if (bp-&gt;random_p)</div><div class='del'>-            bp-&gt;mode = MESH + (random() % (STELLATED2 - MESH + 1));</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (bp-&gt;thickness &gt; 1)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;thickness = 1;</div><div class='del'>-          bp-&gt;thickdelta = -fabs (bp-&gt;thickdelta);</div><div class='del'>-        }</div><div class='del'>-      else if (bp-&gt;thickness &lt; 0)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;thickness = 0;</div><div class='del'>-          bp-&gt;thickdelta = fabs (bp-&gt;thickdelta);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_geodesic (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Geodesic", geodesic)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/geodesic.man b/hacks/glx/geodesic.man<br/>deleted file mode 100644<br/>index a9f5f70..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/geodesic.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/geodesic.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,79 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-geodesic \- animates a mesh geodesic sphere.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B geodesic</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-mode \fImode\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Animates a mesh geodesic sphere of increasing and decreasing complexity. A</div><div class='del'>-geodesic sphere is an icosohedron whose equilateral faces are sub-divided</div><div class='del'>-into non-equilateral triangles to more closely approximate a sphere.</div><div class='del'>-</div><div class='del'>-The animation shows the equilateral triangles subdivided into four</div><div class='del'>-coplanar equilateral triangles; and then inflated outward, causing the</div><div class='del'>-sub-triangles to no longer be equilateral, but to more closely</div><div class='del'>-approximate the surface of a sphere.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode mesh | solid | stellated | stellated2 | wire</div><div class='del'>-Face/edge display style. Default mesh.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the object should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Depth (frequency) of the geodesic sphere.  Default: 4.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2013 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/geodesicgears.c b/hacks/glx/geodesicgears.c<br/>deleted file mode 100644<br/>index 146b835..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/geodesicgears.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/geodesicgears.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1801 +0,0 @@</div><div class='del'>-/* geodesicgears, Copyright (c) 2014-2015 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Inspired by http://bugman123.com/Gears/</div><div class='del'>- * and by http://kennethsnelson.net/PortraitOfAnAtom.pdf</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        4           \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-		        "*texFontCacheSize: 100     \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-		        "*font: sans-serif 16\n" \</div><div class='del'>-</div><div class='del'>-# define release_geodesic 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "involute.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "normals.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "True"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_LABELS      "False"</div><div class='del'>-#define DEF_NUMBERS     "False"</div><div class='del'>-#define DEF_TIMEOUT     "20"</div><div class='del'>-</div><div class='del'>-typedef struct { double a, o; } LL;	/* latitude + longitude */</div><div class='del'>-</div><div class='del'>-/* 10:6 is a mismesh. */</div><div class='del'>-</div><div class='del'>-static const struct {</div><div class='del'>-  enum { PRISM, OCTO, DECA, G14, G18, G32, G92, G182 } type;</div><div class='del'>-  const GLfloat args[5];</div><div class='del'>-} gear_templates[] = {</div><div class='del'>-  { PRISM },</div><div class='del'>-  { OCTO },</div><div class='del'>-  { DECA },</div><div class='del'>-  { G14 },</div><div class='del'>-  { G18 },</div><div class='del'>-  { G32, { 15, 6,  0.4535 }},		/* teeth1, teeth2, radius1 */</div><div class='del'>-  { G32, { 15, 12, 0.3560 }},</div><div class='del'>-  { G32, { 20, 6,  0.4850 }},</div><div class='del'>-  { G32, { 20, 12, 0.3995 }},		/* double of 10:6 */</div><div class='del'>-  { G32, { 20, 18, 0.3375 }},</div><div class='del'>-  { G32, { 25, 6,  0.5065 }},</div><div class='del'>-  { G32, { 25, 12, 0.4300 }},</div><div class='del'>-  { G32, { 25, 18, 0.3725 }},</div><div class='del'>-  { G32, { 25, 24, 0.3270 }},</div><div class='del'>-  { G32, { 30, 12, 0.4535 }},		/* double of 15:6 */</div><div class='del'>-  { G32, { 30, 18, 0.3995 }},</div><div class='del'>-  { G32, { 30, 24, 0.3560 }},		/* double of 15:12 */</div><div class='del'>-  { G32, { 30, 30, 0.3205 }},</div><div class='del'>-  { G32, { 35, 12, 0.4710 }},</div><div class='del'>-  { G32, { 35, 18, 0.4208 }},</div><div class='del'>-  { G32, { 35, 24, 0.3800 }},</div><div class='del'>-  { G32, { 35, 30, 0.3450 }},</div><div class='del'>-  { G32, { 35, 36, 0.3160 }},</div><div class='del'>-  { G32, { 40, 12, 0.4850 }},		/* double of 20:6 */</div><div class='del'>-  { G32, { 40, 24, 0.3995 }},		/* double of 10:6, 20:12 */</div><div class='del'>-/*{ G32, { 40, 36, 0.3375 }},*/		/* double of 20:18 */</div><div class='del'>-  { G32, { 50, 12, 0.5065 }},		/* double of 25:6 */</div><div class='del'>-  { G32, { 50, 24, 0.4300 }},		/* double of 25:12 */</div><div class='del'>-</div><div class='del'>-  /* These all have phase errors and don't always mesh properly.</div><div class='del'>-     Maybe we should just omit them? */</div><div class='del'>-</div><div class='del'>-  { G92, { 35, 36, 16, 0.2660, 0.366 }},	/* teeth1, 2, 3, r1, pitch3 */</div><div class='del'>-  { G92, { 25, 36, 11, 0.2270, 0.315 }},</div><div class='del'>-/*{ G92, { 15, 15,  8, 0.2650, 0.356 }},*/</div><div class='del'>-/*{ G92, { 20, 21,  8, 0.2760, 0.355 }},*/</div><div class='del'>-  { G92, { 25, 27, 16, 0.2320, 0.359 }},</div><div class='del'>-  { G92, { 20, 36, 11, 0.1875, 0.283 }},</div><div class='del'>-  { G92, { 30, 30, 16, 0.2585, 0.374 }}, 	/* double of 15:15:8 */</div><div class='del'>-  { G92, { 20, 33, 11, 0.1970, 0.293 }},</div><div class='del'>-/*{ G92, { 10, 12,  8, 0.2030, 0.345 }},*/</div><div class='del'>-  { G92, { 30, 33, 16, 0.2455, 0.354 }},</div><div class='del'>-/*{ G92, { 25, 24,  8, 0.3050, 0.375 }},*/</div><div class='del'>-  { G92, { 20, 24, 16, 0.2030, 0.346 }},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct sphere_gear sphere_gear;</div><div class='del'>-struct sphere_gear {</div><div class='del'>-  int id;			/* name, for debugging */</div><div class='del'>-  XYZ axis;			/* the vector on which this gear's axis lies */</div><div class='del'>-  int direction;		/* rotation, +1 or -1 */</div><div class='del'>-  GLfloat offset;		/* rotational degrees from parent gear */</div><div class='del'>-  sphere_gear *parent;		/* gear driving this one, or 0 for root */</div><div class='del'>-  sphere_gear **children;	/* gears driven by this one (no loops) */</div><div class='del'>-  sphere_gear **neighbors;	/* gears touching this one (circular!) */</div><div class='del'>-  int nchildren, children_size;</div><div class='del'>-  int nneighbors, neighbors_size;</div><div class='del'>-  const gear *g;		/* shape of this gear (shared) */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  GLfloat color1[4], color2[4];</div><div class='del'>-  texture_font_data *font;</div><div class='del'>-</div><div class='del'>-  int nshapes, shapes_size;	/* how many 'gear' objects there are */</div><div class='del'>-  int ngears, gears_size;	/* how many 'sphere_gear' objects there are */</div><div class='del'>-  gear *shapes;</div><div class='del'>-  sphere_gear *gears;</div><div class='del'>-</div><div class='del'>-  int which;</div><div class='del'>-  int mode;  /* 0 = normal, 1 = out, 2 = in */</div><div class='del'>-  int mode_tick;</div><div class='del'>-  int next;  /* 0 = random, -1 = back, 1 = forward */</div><div class='del'>-  time_t draw_time;</div><div class='del'>-  int draw_tick;</div><div class='del'>-  char *desc;</div><div class='del'>-</div><div class='del'>-  GLfloat th;		/* rotation of the root sphere_gear in degrees. */</div><div class='del'>-</div><div class='del'>-} geodesic_configuration;</div><div class='del'>-</div><div class='del'>-static geodesic_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static int timeout;</div><div class='del'>-static Bool do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static Bool do_labels;</div><div class='del'>-static Bool do_numbers;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",      ".spin",   XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+spin",      ".spin",   XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",     ".speed",  XrmoptionSepArg, 0      },</div><div class='del'>-  { "-wander",    ".wander", XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+wander",    ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-labels",	  ".labels", XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+labels",	  ".labels", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-numbers",	  ".numbers",XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+numbers",	  ".numbers",XrmoptionNoArg, "False" },</div><div class='del'>-  { "-timeout",	  ".timeout",XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-  {&amp;do_labels, "labels", "Labels", DEF_LABELS, t_Bool},</div><div class='del'>-  {&amp;do_numbers,"numbers","Numbers",DEF_NUMBERS,t_Bool},</div><div class='del'>-  {&amp;timeout,   "timeout","Seconds",DEF_TIMEOUT,t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt geodesic_opts = {</div><div class='del'>-  countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XYZ</div><div class='del'>-cross_product (XYZ a, XYZ b)</div><div class='del'>-{</div><div class='del'>-  XYZ c;</div><div class='del'>-  c.x = (a.y * b.z) - (a.z * b.y);</div><div class='del'>-  c.y = (a.z * b.x) - (a.x * b.z);</div><div class='del'>-  c.z = (a.x * b.y) - (a.y * b.x);</div><div class='del'>-  return c;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-dot_product (XYZ a, XYZ b)</div><div class='del'>-{</div><div class='del'>-  return (a.x * b.x) + (a.y * b.y) + (a.z * b.z);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XYZ</div><div class='del'>-normalize (XYZ v)</div><div class='del'>-{</div><div class='del'>-  GLfloat d = sqrt ((v.x * v.x) + (v.y * v.y) + (v.z * v.z));</div><div class='del'>-  if (d == 0)</div><div class='del'>-    v.x = v.y = v.z = 0;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      v.x /= d;</div><div class='del'>-      v.y /= d;</div><div class='del'>-      v.z /= d;</div><div class='del'>-    }</div><div class='del'>-  return v;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XYZ</div><div class='del'>-polar_to_cartesian (LL v)</div><div class='del'>-{</div><div class='del'>-  XYZ p;</div><div class='del'>-  p.x = cos (v.a) * cos (v.o);</div><div class='del'>-  p.y = cos (v.a) * sin (v.o);</div><div class='del'>-  p.z = sin (v.a);</div><div class='del'>-  return p;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static gear *</div><div class='del'>-add_gear_shape (ModeInfo *mi, GLfloat radius, int teeth)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  gear *g;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;nshapes &gt;= bp-&gt;shapes_size - 1)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;shapes_size = bp-&gt;shapes_size * 1.2 + 4;</div><div class='del'>-      bp-&gt;shapes = (gear *)</div><div class='del'>-        realloc (bp-&gt;shapes, bp-&gt;shapes_size * sizeof(*bp-&gt;shapes));</div><div class='del'>-    }</div><div class='del'>-  g = &amp;bp-&gt;shapes[bp-&gt;nshapes++];</div><div class='del'>-</div><div class='del'>-  memset (g, 0, sizeof(*g));</div><div class='del'>-</div><div class='del'>-  g-&gt;r = radius;</div><div class='del'>-  g-&gt;nteeth = teeth;</div><div class='del'>-  g-&gt;ratio = 1;</div><div class='del'>-</div><div class='del'>-  g-&gt;tooth_h = g-&gt;r / (teeth * 0.4);</div><div class='del'>-</div><div class='del'>-  if (g-&gt;tooth_h &gt; 0.06)  /* stubbier teeth when small tooth count. */</div><div class='del'>-    g-&gt;tooth_h *= 0.6;</div><div class='del'>-</div><div class='del'>-  g-&gt;thickness  = 0.05 + BELLRAND(0.15);</div><div class='del'>-  g-&gt;thickness2 = g-&gt;thickness / 4;</div><div class='del'>-  g-&gt;thickness3 = g-&gt;thickness;</div><div class='del'>-  g-&gt;size       = wire ? INVOLUTE_SMALL : INVOLUTE_LARGE;</div><div class='del'>-</div><div class='del'>-  /* Move the disc's origin inward to make the edge of the disc be tangent</div><div class='del'>-     to the unit sphere. */</div><div class='del'>-  g-&gt;z = 1 - sqrt (1 - (g-&gt;r * g-&gt;r));</div><div class='del'>-</div><div class='del'>-  /* #### This isn't quite right */</div><div class='del'>-  g-&gt;tooth_slope = 1 + ((g-&gt;z * 2) / g-&gt;r);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Decide on shape of gear interior:</div><div class='del'>-     - just a ring with teeth;</div><div class='del'>-     - that, plus a thinner in-set "plate" in the middle;</div><div class='del'>-     - that, plus a thin raised "lip" on the inner plate;</div><div class='del'>-     - or, a wide lip (really, a thicker third inner plate.)</div><div class='del'>-   */</div><div class='del'>-  if (wire)</div><div class='del'>-    ;</div><div class='del'>-  else if ((random() % 10) == 0)</div><div class='del'>-    {</div><div class='del'>-      /* inner_r can go all the way in; there's no inset disc. */</div><div class='del'>-      g-&gt;inner_r = (g-&gt;r * 0.3) + frand((g-&gt;r - g-&gt;tooth_h/2) * 0.6);</div><div class='del'>-      g-&gt;inner_r2 = 0;</div><div class='del'>-      g-&gt;inner_r3 = 0;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* inner_r doesn't go in very far; inner_r2 is an inset disc. */</div><div class='del'>-      g-&gt;inner_r  = (g-&gt;r * 0.5)  + frand((g-&gt;r - g-&gt;tooth_h) * 0.4);</div><div class='del'>-      g-&gt;inner_r2 = (g-&gt;r * 0.1) + frand(g-&gt;inner_r * 0.5);</div><div class='del'>-      g-&gt;inner_r3 = 0;</div><div class='del'>-</div><div class='del'>-      if (g-&gt;inner_r2 &gt; (g-&gt;r * 0.2))</div><div class='del'>-        {</div><div class='del'>-          int nn = (random() % 10);</div><div class='del'>-          if (nn &lt;= 2)</div><div class='del'>-            g-&gt;inner_r3 = (g-&gt;r * 0.1) + frand(g-&gt;inner_r2 * 0.2);</div><div class='del'>-          else if (nn &lt;= 7 &amp;&amp; g-&gt;inner_r2 &gt;= 0.1)</div><div class='del'>-            g-&gt;inner_r3 = g-&gt;inner_r2 - 0.01;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* If we have three discs, sometimes make the middle disc be spokes.</div><div class='del'>-   */</div><div class='del'>-  if (g-&gt;inner_r3 &amp;&amp; ((random() % 5) == 0))</div><div class='del'>-    {</div><div class='del'>-      g-&gt;spokes = 2 + BELLRAND (5);</div><div class='del'>-      g-&gt;spoke_thickness = 1 + frand(7.0);</div><div class='del'>-      if (g-&gt;spokes == 2 &amp;&amp; g-&gt;spoke_thickness &lt; 2)</div><div class='del'>-        g-&gt;spoke_thickness += 1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Sometimes add little nubbly bits, if there is room.</div><div class='del'>-   */</div><div class='del'>-  if (!wire &amp;&amp; g-&gt;nteeth &gt; 5)</div><div class='del'>-    {</div><div class='del'>-      double size = 0;</div><div class='del'>-      involute_biggest_ring (g, 0, &amp;size, 0);</div><div class='del'>-      if (size &gt; g-&gt;r * 0.2 &amp;&amp; (random() % 5) == 0)</div><div class='del'>-        {</div><div class='del'>-          g-&gt;nubs = 1 + (random() % 16);</div><div class='del'>-          if (g-&gt;nubs &gt; 8) g-&gt;nubs = 1;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Decide how complex the polygon model should be.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    double pix = g-&gt;tooth_h * MI_HEIGHT(mi); /* approx. tooth size in pixels */</div><div class='del'>-    if (pix &lt;= 4)        g-&gt;size = INVOLUTE_SMALL;</div><div class='del'>-    else if (pix &lt;= 8)   g-&gt;size = INVOLUTE_MEDIUM;</div><div class='del'>-    else if (pix &lt;= 30)  g-&gt;size = INVOLUTE_LARGE;</div><div class='del'>-    else                 g-&gt;size = INVOLUTE_HUGE;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (g-&gt;inner_r3 &gt; g-&gt;inner_r2) abort();</div><div class='del'>-  if (g-&gt;inner_r2 &gt; g-&gt;inner_r) abort();</div><div class='del'>-  if (g-&gt;inner_r  &gt; g-&gt;r) abort();</div><div class='del'>-</div><div class='del'>-  i = random() % bp-&gt;ncolors;</div><div class='del'>-  g-&gt;color[0] = bp-&gt;colors[i].red    / 65536.0;</div><div class='del'>-  g-&gt;color[1] = bp-&gt;colors[i].green  / 65536.0;</div><div class='del'>-  g-&gt;color[2] = bp-&gt;colors[i].blue   / 65536.0;</div><div class='del'>-  g-&gt;color[3] = 1;</div><div class='del'>-</div><div class='del'>-  i = (i + bp-&gt;ncolors / 2) % bp-&gt;ncolors;</div><div class='del'>-  g-&gt;color2[0] = bp-&gt;colors[i].red    / 65536.0;</div><div class='del'>-  g-&gt;color2[1] = bp-&gt;colors[i].green  / 65536.0;</div><div class='del'>-  g-&gt;color2[2] = bp-&gt;colors[i].blue   / 65536.0;</div><div class='del'>-  g-&gt;color2[3] = 1;</div><div class='del'>-</div><div class='del'>-  g-&gt;dlist = glGenLists (1);</div><div class='del'>-  glNewList (g-&gt;dlist, GL_COMPILE);</div><div class='del'>-</div><div class='del'>-#if 1</div><div class='del'>-  {</div><div class='del'>-    gear G, *g2 = &amp;G;</div><div class='del'>-    *g2 = *g;</div><div class='del'>-</div><div class='del'>-    /* Move the gear inward so that its outer edge is on the disc, instead</div><div class='del'>-       of its midpoint. */</div><div class='del'>-    g2-&gt;z += g2-&gt;thickness/2;</div><div class='del'>-</div><div class='del'>-    /* 'radius' is at the surface but 'g-&gt;r' is at the center, so we need</div><div class='del'>-       to reverse the slope computation that involute.c does. */</div><div class='del'>-    g2-&gt;r /= (1 + (g2-&gt;thickness * g2-&gt;tooth_slope / 2));</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef(g2-&gt;x, g2-&gt;y, -g2-&gt;z);</div><div class='del'>-</div><div class='del'>-    /* Line up the center of the point of tooth 0 with "up". */</div><div class='del'>-    glRotatef (90, 0, 0, 1);</div><div class='del'>-    glRotatef (180, 0, 1, 0);</div><div class='del'>-    glRotatef (-360.0 / g2-&gt;nteeth / 4, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-    g-&gt;polygons = draw_involute_gear (g2, wire);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-# else  /* draw discs */</div><div class='del'>-  {</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef(g-&gt;x, g-&gt;y, -g-&gt;z);</div><div class='del'>-    glLineWidth (2);</div><div class='del'>-    glFrontFace (GL_CCW);</div><div class='del'>-    glNormal3f(0, 0, 1);</div><div class='del'>-    glColor3f(0, 0, 0);</div><div class='del'>-    glDisable (GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-    glBegin(GL_LINES);</div><div class='del'>-    glVertex3f (0, 0, 0);</div><div class='del'>-    glVertex3f (0, radius, 0);</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    glColor3f(0.5, 0.5, 0.5);</div><div class='del'>-    glBegin(wire ? GL_LINE_LOOP : GL_TRIANGLE_FAN);</div><div class='del'>-    {</div><div class='del'>-      GLfloat th;</div><div class='del'>-      GLfloat step = M_PI * 2 / 128;</div><div class='del'>-      /* radius *= 1.005; */</div><div class='del'>-      glVertex3f (0, 0, 0);</div><div class='del'>-      for (th = 0; th &lt; M_PI * 2 + step; th += step)</div><div class='del'>-        {</div><div class='del'>-          GLfloat x = cos(th) * radius;</div><div class='del'>-          GLfloat y = sin(th) * radius;</div><div class='del'>-          glVertex3f (x, y, 0);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-    glEnd();</div><div class='del'>-    if (!wire) glEnable(GL_LIGHTING);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-  }</div><div class='del'>-# endif /* 0 */</div><div class='del'>-</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  return g;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-add_sphere_gear (ModeInfo *mi, gear *g, XYZ axis)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  sphere_gear *gg;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  axis = normalize (axis);</div><div class='del'>-</div><div class='del'>-  /* If there's already a gear on this axis, don't duplicate it. */</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      XYZ o = bp-&gt;gears[i].axis;</div><div class='del'>-      if (o.x == axis.x &amp;&amp; o.y == axis.y &amp;&amp; o.z == axis.z)</div><div class='del'>-        return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears &gt;= bp-&gt;gears_size - 1)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;gears_size = bp-&gt;gears_size * 1.2 + 10;</div><div class='del'>-      bp-&gt;gears = (sphere_gear *)</div><div class='del'>-        realloc (bp-&gt;gears, bp-&gt;gears_size * sizeof(*bp-&gt;gears));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  gg = &amp;bp-&gt;gears[bp-&gt;ngears];</div><div class='del'>-  memset (gg, 0, sizeof(*gg));</div><div class='del'>-  gg-&gt;id = bp-&gt;ngears;</div><div class='del'>-  gg-&gt;axis = axis;</div><div class='del'>-  gg-&gt;direction = 0;</div><div class='del'>-  gg-&gt;g = g;</div><div class='del'>-  bp-&gt;ngears++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-free_sphere_gears (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nshapes; i++)</div><div class='del'>-    {</div><div class='del'>-      if (bp-&gt;shapes[i].dlist)</div><div class='del'>-        glDeleteLists (bp-&gt;shapes[i].dlist, 1);</div><div class='del'>-    }</div><div class='del'>-  free (bp-&gt;shapes);</div><div class='del'>-  bp-&gt;nshapes = 0;</div><div class='del'>-  bp-&gt;shapes_size = 0;</div><div class='del'>-  bp-&gt;shapes = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      sphere_gear *g = &amp;bp-&gt;gears[i];</div><div class='del'>-      if (g-&gt;children)</div><div class='del'>-        free (g-&gt;children);</div><div class='del'>-      if (g-&gt;neighbors)</div><div class='del'>-        free (g-&gt;neighbors);</div><div class='del'>-    }</div><div class='del'>-  free (bp-&gt;gears);</div><div class='del'>-  bp-&gt;ngears = 0;</div><div class='del'>-  bp-&gt;gears_size = 0;</div><div class='del'>-  bp-&gt;gears = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Is the gear a member of the list?</div><div class='del'>- */</div><div class='del'>-static Bool</div><div class='del'>-gear_list_member (sphere_gear *g, sphere_gear **list, int count)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; count; i++)</div><div class='del'>-    if (list[i] == g) return True;</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Add the gear to the list, resizing it as needed.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-gear_list_push (sphere_gear *g,</div><div class='del'>-                sphere_gear ***listP,</div><div class='del'>-                int *countP, int *sizeP)</div><div class='del'>-{</div><div class='del'>-  if (*countP &gt;= (*sizeP) - 1)</div><div class='del'>-    {</div><div class='del'>-      *sizeP = (*sizeP) * 1.2 + 4;</div><div class='del'>-      *listP = (sphere_gear **) realloc (*listP, (*sizeP) * sizeof(**listP));</div><div class='del'>-    }</div><div class='del'>-  (*listP)[*countP] = g;</div><div class='del'>-  (*countP)++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Mark child and parent as being mutual neighbors.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-link_neighbors (sphere_gear *parent, sphere_gear *child)</div><div class='del'>-{</div><div class='del'>-  if (child == parent) abort();</div><div class='del'>-</div><div class='del'>-  /* Add child to parent's list of neighbors */</div><div class='del'>-  if (! gear_list_member (child, parent-&gt;neighbors, parent-&gt;nneighbors))</div><div class='del'>-    {</div><div class='del'>-      gear_list_push (child,</div><div class='del'>-                      &amp;parent-&gt;neighbors,</div><div class='del'>-                      &amp;parent-&gt;nneighbors,</div><div class='del'>-                      &amp;parent-&gt;neighbors_size);</div><div class='del'>-      /* fprintf(stderr, "neighbor %2d -&gt; %2d  (%d)\n", parent-&gt;id, child-&gt;id,</div><div class='del'>-                parent-&gt;nneighbors); */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Add parent to child's list of neighbors */</div><div class='del'>-  if (! gear_list_member (parent, child-&gt;neighbors, child-&gt;nneighbors))</div><div class='del'>-    {</div><div class='del'>-      gear_list_push (parent,</div><div class='del'>-                      &amp;child-&gt;neighbors,</div><div class='del'>-                      &amp;child-&gt;nneighbors,</div><div class='del'>-                      &amp;child-&gt;neighbors_size);</div><div class='del'>-      /* fprintf(stderr, "neighbor %2d &lt;- %2d\n", parent-&gt;id, child-&gt;id); */</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Mark child as having parent, and vice versa.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-link_child (sphere_gear *parent, sphere_gear *child)</div><div class='del'>-{</div><div class='del'>-  if (child == parent) abort();</div><div class='del'>-  if (child-&gt;parent) return;</div><div class='del'>-</div><div class='del'>-  gear_list_push (child,</div><div class='del'>-                  &amp;parent-&gt;children,</div><div class='del'>-                  &amp;parent-&gt;nchildren,</div><div class='del'>-                  &amp;parent-&gt;children_size);</div><div class='del'>-  child-&gt;parent = parent;</div><div class='del'>-  /* fprintf(stderr, "child    %2d -&gt; %2d  (%d)\n", parent-&gt;id, child-&gt;id,</div><div class='del'>-            parent-&gt;nchildren); */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void link_children (sphere_gear *);</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-link_children (sphere_gear *parent)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-# if 1    /* depth first */</div><div class='del'>-  for (i = 0; i &lt; parent-&gt;nneighbors; i++)</div><div class='del'>-    {</div><div class='del'>-      sphere_gear *child = parent-&gt;neighbors[i];</div><div class='del'>-      if (! child-&gt;parent)</div><div class='del'>-        {</div><div class='del'>-          link_child (parent, child);</div><div class='del'>-          link_children (child);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-# else   /* breadth first */</div><div class='del'>-  for (i = 0; i &lt; parent-&gt;nneighbors; i++)</div><div class='del'>-    {</div><div class='del'>-      sphere_gear *child = parent-&gt;neighbors[i];</div><div class='del'>-      if (! child-&gt;parent)</div><div class='del'>-        link_child (parent, child);</div><div class='del'>-    }</div><div class='del'>-  for (i = 0; i &lt; parent-&gt;nchildren; i++)</div><div class='del'>-    {</div><div class='del'>-      sphere_gear *child = parent-&gt;children[i];</div><div class='del'>-      link_children (child);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Whether the two gears touch.</div><div class='del'>- */</div><div class='del'>-static Bool</div><div class='del'>-gears_touch_p (ModeInfo *mi, sphere_gear *a, sphere_gear *b)</div><div class='del'>-{</div><div class='del'>-  /* We need to know if the two discs on the surface overlap.</div><div class='del'>-</div><div class='del'>-     Find the angle between the axis of each disc, and a point on its edge:</div><div class='del'>-     the axis between the hypotenuse and adjacent of a right triangle between</div><div class='del'>-     the disc's radius and the origin.</div><div class='del'>-</div><div class='del'>-		      R</div><div class='del'>-		    _____</div><div class='del'>-		   |_|  /</div><div class='del'>-		   |   /</div><div class='del'>-		1  |  /</div><div class='del'>-		   |t/    t = asin(R)</div><div class='del'>-		   |/</div><div class='del'>-</div><div class='del'>-     Find the angle between the axes of the two discs.</div><div class='del'>-</div><div class='del'>-		  |</div><div class='del'>-		  |    /    angle = acos (v1 dot v2)</div><div class='del'>-		1 |   /     axis  = v1 cross v2</div><div class='del'>-		  |  /  1</div><div class='del'>-		  | /</div><div class='del'>-		  |/</div><div class='del'>-</div><div class='del'>-     If the sum of the first two angles is less than the third angle,</div><div class='del'>-     they touch.</div><div class='del'>-   */</div><div class='del'>-  XYZ p1 = a-&gt;axis;</div><div class='del'>-  XYZ p2 = b-&gt;axis;</div><div class='del'>-  double t1 = asin (a-&gt;g-&gt;r);</div><div class='del'>-  double t2 = asin (b-&gt;g-&gt;r);</div><div class='del'>-  double th = acos (dot_product (p1, p2));</div><div class='del'>-</div><div class='del'>-  return (t1 + t2 &gt;= th);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Set the rotation direction for the gear and its kids.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-orient_gears (ModeInfo *mi, sphere_gear *g)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  if (g-&gt;parent)</div><div class='del'>-    g-&gt;direction = -g-&gt;parent-&gt;direction;</div><div class='del'>-  for (i = 0; i &lt; g-&gt;nchildren; i++)</div><div class='del'>-    orient_gears (mi, g-&gt;children[i]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns the global model coordinates of the given tooth of a gear.</div><div class='del'>- */</div><div class='del'>-static XYZ</div><div class='del'>-tooth_coords (const sphere_gear *s, int tooth)</div><div class='del'>-{</div><div class='del'>-  const gear *g = s-&gt;g;</div><div class='del'>-  GLfloat off = s-&gt;offset * (M_PI / 180) * g-&gt;ratio * s-&gt;direction;</div><div class='del'>-  GLfloat th = (tooth * M_PI * 2 / g-&gt;nteeth) - off;</div><div class='del'>-  XYZ axis;</div><div class='del'>-  GLfloat angle;</div><div class='del'>-  XYZ from = { 0, 1, 0 };</div><div class='del'>-  XYZ to = s-&gt;axis;</div><div class='del'>-  XYZ p0, p1, p2;</div><div class='del'>-  GLfloat x, y, z, C, S, m[4][4];</div><div class='del'>-</div><div class='del'>-  axis  = cross_product (from, to);</div><div class='del'>-  angle = acos (dot_product (from, to));</div><div class='del'>-</div><div class='del'>-  p0 = normalize (axis);</div><div class='del'>-  x = p0.x;</div><div class='del'>-  y = p0.y;</div><div class='del'>-  z = p0.z;</div><div class='del'>-  C = cos(angle);</div><div class='del'>-  S = sin(angle);</div><div class='del'>-</div><div class='del'>-  /* this is what glRotatef does */</div><div class='del'>-  m[0][0] = x*x * (1 - C) + C;</div><div class='del'>-  m[1][0] = x*y * (1 - C) - z*S;</div><div class='del'>-  m[2][0] = x*z * (1 - C) + y*S;</div><div class='del'>-  m[3][0] = 0;</div><div class='del'>-</div><div class='del'>-  m[0][1] = y*x * (1 - C) + z*S;</div><div class='del'>-  m[1][1] = y*y * (1 - C) + C;</div><div class='del'>-  m[2][1] = y*z * (1 - C) - x*S;</div><div class='del'>-  m[3][1] = 0;</div><div class='del'>-</div><div class='del'>-  m[0][2] = x*z * (1 - C) - y*S;</div><div class='del'>-  m[1][2] = y*z * (1 - C) + x*S;</div><div class='del'>-  m[2][2] = z*z * (1 - C) + C;</div><div class='del'>-  m[3][2] = 0;</div><div class='del'>-</div><div class='del'>-  m[0][3] = 0;</div><div class='del'>-  m[1][3] = 0;</div><div class='del'>-  m[2][3] = 0;</div><div class='del'>-  m[3][3] = 1;</div><div class='del'>-</div><div class='del'>-  /* The point to transform */</div><div class='del'>-  p1.x = g-&gt;r * sin (th);</div><div class='del'>-  p1.z = g-&gt;r * cos (th);</div><div class='del'>-  p1.y = 1 - g-&gt;z;</div><div class='del'>-  p1 = normalize (p1);</div><div class='del'>-</div><div class='del'>-  /* transformation result */</div><div class='del'>-  p2.x = p1.x * m[0][0] + p1.y * m[1][0] + p1.z * m[2][0] + m[3][0];</div><div class='del'>-  p2.y = p1.x * m[0][1] + p1.y * m[1][1] + p1.z * m[2][1] + m[3][1];</div><div class='del'>-  p2.z = p1.x * m[0][2] + p1.y * m[1][2] + p1.z * m[2][2] + m[3][2];</div><div class='del'>-</div><div class='del'>-  return p2;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns the number of the tooth of the first gear that is closest</div><div class='del'>-   to any tooth of its parent.  Also the position of the parent tooth.</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-parent_tooth (const sphere_gear *s, XYZ *parent)</div><div class='del'>-{</div><div class='del'>-  const sphere_gear *s2 = s-&gt;parent;</div><div class='del'>-  int i, j;</div><div class='del'>-  GLfloat min_dist = 99999;</div><div class='del'>-  int min_tooth = 0;</div><div class='del'>-  XYZ min_parent = { 0, 0, 0 };</div><div class='del'>-</div><div class='del'>-  if (s2)</div><div class='del'>-    for (i = 0; i &lt; s-&gt;g-&gt;nteeth; i++)</div><div class='del'>-      {</div><div class='del'>-        XYZ p1 = tooth_coords (s, i);</div><div class='del'>-        for (j = 0; j &lt; s2-&gt;g-&gt;nteeth; j++)</div><div class='del'>-          {</div><div class='del'>-            XYZ p2 = tooth_coords (s2, j);</div><div class='del'>-            XYZ d;</div><div class='del'>-            GLfloat dist;</div><div class='del'>-            d.x = p1.x - p2.x;</div><div class='del'>-            d.y = p1.y - p2.y;</div><div class='del'>-            d.z = p1.z - p2.z;</div><div class='del'>-</div><div class='del'>-            dist = sqrt (d.x*d.x + d.y*d.y + d.z*d.z);</div><div class='del'>-            if (dist &lt; min_dist)</div><div class='del'>-              {</div><div class='del'>-                min_dist = dist;</div><div class='del'>-                min_parent = p2;</div><div class='del'>-                min_tooth = i;</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-  *parent = min_parent;</div><div class='del'>-  return min_tooth;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Make all of the gear's children's teeth mesh properly.</div><div class='del'>- */</div><div class='del'>-static void align_gear_teeth (sphere_gear *s);</div><div class='del'>-static void</div><div class='del'>-align_gear_teeth (sphere_gear *s)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  XYZ pc;</div><div class='del'>-</div><div class='del'>-  if (s-&gt;parent)</div><div class='del'>-    {</div><div class='del'>-      /* Iterate this gear's offset until we find a value for it that</div><div class='del'>-         minimizes the distance between this gear's parent-pointing</div><div class='del'>-         tooth, and the corresponding tooth on the parent.</div><div class='del'>-      */</div><div class='del'>-      int pt = parent_tooth (s, &amp;pc);</div><div class='del'>-      GLfloat range = 360 / s-&gt;g-&gt;nteeth;</div><div class='del'>-      GLfloat steps = 64;</div><div class='del'>-      GLfloat min_dist = 999999;</div><div class='del'>-      GLfloat min_off = 0;</div><div class='del'>-      GLfloat off;</div><div class='del'>-</div><div class='del'>-      for (off = -range/2; off &lt; range/2; off += range/steps)</div><div class='del'>-        {</div><div class='del'>-          XYZ tc, d;</div><div class='del'>-          GLfloat dist;</div><div class='del'>-          s-&gt;offset = off;</div><div class='del'>-          tc = tooth_coords (s, pt);</div><div class='del'>-          d.x = pc.x - tc.x;</div><div class='del'>-          d.y = pc.y - tc.y;</div><div class='del'>-          d.z = pc.z - tc.z;</div><div class='del'>-          dist = sqrt (d.x*d.x + d.y*d.y + d.z*d.z);</div><div class='del'>-          if (dist &lt; min_dist)</div><div class='del'>-            {</div><div class='del'>-              min_dist = dist;</div><div class='del'>-              min_off = off;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      s-&gt;offset = min_off;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Now do the children.  We have to do it in parent/child order because</div><div class='del'>-     the offset we just computed for the parent affects everyone downstream.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; s-&gt;nchildren; i++)</div><div class='del'>-    align_gear_teeth (s-&gt;children[i]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-describe_gears (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int gears_per_teeth[1000];</div><div class='del'>-  int i;</div><div class='del'>-  int lines = 0;</div><div class='del'>-  memset (gears_per_teeth, 0, sizeof(gears_per_teeth));</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    gears_per_teeth[bp-&gt;gears[i].g-&gt;nteeth]++;</div><div class='del'>-  if (bp-&gt;desc) free (bp-&gt;desc);</div><div class='del'>-  bp-&gt;desc = (char *) malloc (80 * bp-&gt;ngears);</div><div class='del'>-  *bp-&gt;desc = 0;</div><div class='del'>-  for (i = 0; i &lt; countof(gears_per_teeth); i++)</div><div class='del'>-    if (gears_per_teeth[i])</div><div class='del'>-      {</div><div class='del'>-        sprintf (bp-&gt;desc + strlen(bp-&gt;desc),</div><div class='del'>-                 "%s%d gears with %d teeth",</div><div class='del'>-                 (lines &gt; 0 ? ",\n" : ""),</div><div class='del'>-                 gears_per_teeth[i], i);</div><div class='del'>-        lines++;</div><div class='del'>-      }</div><div class='del'>-  if (lines &gt; 1)</div><div class='del'>-    sprintf (bp-&gt;desc + strlen(bp-&gt;desc), ",\n%d gears total", bp-&gt;ngears);</div><div class='del'>-  strcat (bp-&gt;desc, ".");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Takes the gears and makes an arbitrary DAG of them in order to compute</div><div class='del'>-   direction and gear ratios.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-sort_gears (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  sphere_gear *root = 0;</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  /* For each gear, compare it against every other gear.</div><div class='del'>-     If they touch, mark them as being each others' neighbors.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      sphere_gear *a = &amp;bp-&gt;gears[i];</div><div class='del'>-      for (j = 0; j &lt; bp-&gt;ngears; j++)</div><div class='del'>-        {</div><div class='del'>-          sphere_gear *b = &amp;bp-&gt;gears[j];</div><div class='del'>-          if (a == b) continue;</div><div class='del'>-          if (gears_touch_p (mi, a, b))</div><div class='del'>-            link_neighbors (a, b);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;gears[0].parent = &amp;bp-&gt;gears[0]; /* don't give this one a parent */</div><div class='del'>-  link_children (&amp;bp-&gt;gears[0]);</div><div class='del'>-  bp-&gt;gears[0].parent = 0;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%2d: p = %2d; k(%d, %d) = ",</div><div class='del'>-               i,</div><div class='del'>-               bp-&gt;gears[i].parent ? bp-&gt;gears[i].parent-&gt;id : -1,</div><div class='del'>-               bp-&gt;gears[i].nneighbors,</div><div class='del'>-               bp-&gt;gears[i].nchildren);</div><div class='del'>-      for (j = 0; j &lt; bp-&gt;gears[i].nneighbors; j++)</div><div class='del'>-        fprintf (stderr, "%2d ", (int) bp-&gt;gears[i].neighbors[j]-&gt;id);</div><div class='del'>-      fprintf (stderr, "\t\t");</div><div class='del'>-      if (j &lt; 5) fprintf (stderr, "\t");</div><div class='del'>-      for (j = 0; j &lt; bp-&gt;gears[i].nchildren; j++)</div><div class='del'>-        fprintf (stderr, "%2d ", (int) bp-&gt;gears[i].children[j]-&gt;id);</div><div class='del'>-      fprintf (stderr,"\n");</div><div class='del'>-    }</div><div class='del'>-  fprintf (stderr,"\n");</div><div class='del'>-# endif /* 0 */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* If there is more than one gear with no parent, we fucked up. */</div><div class='del'>-</div><div class='del'>-  root = 0;</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      sphere_gear *g = &amp;bp-&gt;gears[i];</div><div class='del'>-      if (!g-&gt;parent)</div><div class='del'>-        root = g;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (! root) abort();</div><div class='del'>-</div><div class='del'>-  root-&gt;direction = 1;</div><div class='del'>-  orient_gears (mi, root);</div><div class='del'>-</div><div class='del'>-  /* If there are any gears with no direction, they aren't reachable. */</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-    {</div><div class='del'>-      sphere_gear *g = &amp;bp-&gt;gears[i];</div><div class='del'>-      if (g-&gt;direction == 0)</div><div class='del'>-        fprintf(stderr,"INTERNAL ERROR: unreachable: %d\n", g-&gt;id);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  align_gear_teeth (root);</div><div class='del'>-  describe_gears (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create 5 identical gears arranged on the faces of a uniform</div><div class='del'>-   triangular prism.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_prism (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  gear *g;</div><div class='del'>-  XYZ a;</div><div class='del'>-  int i;</div><div class='del'>-  int teeth = 4 * (4 + (int) (BELLRAND(20)));</div><div class='del'>-  if (teeth % 4) abort();  /* must be a multiple of 4 */</div><div class='del'>-</div><div class='del'>-  g = add_gear_shape (mi, 0.7075, teeth);</div><div class='del'>-</div><div class='del'>-  a.x = 0; a.y = 0; a.z = 1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-  a.z = -1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-</div><div class='del'>-  a.z = 0;</div><div class='del'>-  for (i = 0; i &lt; 3; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th = i * M_PI * 2 / 3;</div><div class='del'>-      a.x = cos (th);</div><div class='del'>-      a.y = sin (th);</div><div class='del'>-      add_sphere_gear (mi, g, a);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears != 5) abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create 8 identical gears arranged on the faces of an octohedron</div><div class='del'>-   (or alternately, arranged on the diagonals of a cube.)</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_octo (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  static const XYZ verts[] = {{ -1, -1, -1 },</div><div class='del'>-                              { -1, -1,  1 },</div><div class='del'>-                              { -1,  1,  1 },</div><div class='del'>-                              { -1,  1, -1 },</div><div class='del'>-                              {  1, -1,  1 },</div><div class='del'>-                              {  1, -1, -1 },</div><div class='del'>-                              {  1,  1, -1 },</div><div class='del'>-                              {  1,  1,  1 }};</div><div class='del'>-  gear *g;</div><div class='del'>-  int i;</div><div class='del'>-  int teeth = 4 * (4 + (int) (BELLRAND(20)));</div><div class='del'>-  if (teeth % 4) abort();  /* must be a multiple of 4 */</div><div class='del'>-</div><div class='del'>-  g = add_gear_shape (mi, 0.578, teeth);</div><div class='del'>-  for (i = 0; i &lt; countof(verts); i++)</div><div class='del'>-    add_sphere_gear (mi, g, verts[i]);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears != 8) abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create 10 identical gears arranged on the faces of ... something.</div><div class='del'>-   I'm not sure what polyhedron is the basis of this.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_deca (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  gear *g;</div><div class='del'>-  XYZ a;</div><div class='del'>-  int i, j;</div><div class='del'>-  int teeth = 4 * (4 + (int) (BELLRAND(15)));</div><div class='del'>-  if (teeth % 4) abort();  /* must be a multiple of 4 */</div><div class='del'>-</div><div class='del'>-  g = add_gear_shape (mi, 0.5415, teeth);</div><div class='del'>-</div><div class='del'>-  a.x = 0; a.y = 0; a.z = 1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-  a.z = -1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-</div><div class='del'>-  for (j = -1; j &lt;= 1; j += 2)</div><div class='del'>-    {</div><div class='del'>-      GLfloat off = (j &lt; 0 ? 0 : M_PI / 4);</div><div class='del'>-      LL v;</div><div class='del'>-      v.a = j * M_PI * 0.136;  /* #### Empirical. What is this? */</div><div class='del'>-      for (i = 0; i &lt; 4; i++)</div><div class='del'>-        {</div><div class='del'>-          v.o = i * M_PI / 2 + off;</div><div class='del'>-          a = polar_to_cartesian (v);</div><div class='del'>-          add_sphere_gear (mi, g, a);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  if (bp-&gt;ngears != 10) abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create 14 identical gears arranged on the faces of ... something.</div><div class='del'>-   I'm not sure what polyhedron is the basis of this.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_14 (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  gear *g;</div><div class='del'>-  XYZ a;</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat r = 0.4610;</div><div class='del'>-  int teeth = 6 * (2 + (int) (BELLRAND(4)));</div><div class='del'>-  if (teeth % 6) abort();  /* must be a multiple of 6. I think? */</div><div class='del'>-  /* mismeshes: 24 30 34 36 42 48 54 60 */</div><div class='del'>-</div><div class='del'>-  /* North, south */</div><div class='del'>-  g = add_gear_shape (mi, r, teeth);</div><div class='del'>-  a.x = 0; a.y = 0; a.z = 1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-  a.z = -1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-</div><div class='del'>-  /* Equator */</div><div class='del'>-  a.z = 0;</div><div class='del'>-  for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th = i * M_PI * 2 / 4 + (M_PI / 4);</div><div class='del'>-      a.x = cos(th);</div><div class='del'>-      a.y = sin(th);</div><div class='del'>-      add_sphere_gear (mi, g, a);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* The other 8 */</div><div class='del'>-  g = add_gear_shape (mi, r, teeth);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-      LL v;</div><div class='del'>-      v.a = M_PI * 0.197;  /* #### Empirical.  Also, wrong.  What is this? */</div><div class='del'>-      v.o = i * M_PI * 2 / 4;</div><div class='del'>-      a = polar_to_cartesian (v);</div><div class='del'>-      add_sphere_gear (mi, g, a);</div><div class='del'>-      v.a = -v.a;</div><div class='del'>-      a = polar_to_cartesian (v);</div><div class='del'>-      add_sphere_gear (mi, g, a);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears != 14) abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create 18 identical gears arranged on the faces of ... something.</div><div class='del'>-   I'm not sure what polyhedron is the basis of this.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_18 (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  gear *g, *g2;</div><div class='del'>-  XYZ a;</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat r = 0.3830;</div><div class='del'>-  int sizes[] = { 8, 12, 16, 20 };  /* 10, 14, 18, 26 and 34 don't work */</div><div class='del'>-  int teeth = sizes[random() % countof(sizes)] * (1 + (random() % 4));</div><div class='del'>-</div><div class='del'>-  /* North, south */</div><div class='del'>-  g = add_gear_shape (mi, r, teeth);</div><div class='del'>-  a.x = 0; a.y = 0; a.z = 1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-  a.z = -1;</div><div class='del'>-  add_sphere_gear (mi, g, a);</div><div class='del'>-</div><div class='del'>-  /* Equator */</div><div class='del'>-  g2 = add_gear_shape (mi, r, teeth);</div><div class='del'>-  a.z = 0;</div><div class='del'>-  for (i = 0; i &lt; 8; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th = i * M_PI * 2 / 8 + (M_PI / 4);</div><div class='del'>-      a.x = cos(th);</div><div class='del'>-      a.y = sin(th);</div><div class='del'>-      add_sphere_gear (mi, (i &amp; 1 ? g : g2), a);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* The other 16 */</div><div class='del'>-  g = add_gear_shape (mi, r, teeth);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 4; i++)</div><div class='del'>-    {</div><div class='del'>-      LL v;</div><div class='del'>-      v.a = M_PI * 0.25;</div><div class='del'>-      v.o = i * M_PI * 2 / 4;</div><div class='del'>-      a = polar_to_cartesian (v);</div><div class='del'>-      add_sphere_gear (mi, g, a);</div><div class='del'>-      v.a = -v.a;</div><div class='del'>-      a = polar_to_cartesian (v);</div><div class='del'>-      add_sphere_gear (mi, g, a);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears != 18) abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create 32 gears arranged along a truncated icosahedron:</div><div class='del'>-   One gear on each of the 20 faces, and one on each of the 12 vertices.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_32 (ModeInfo *mi, const GLfloat *args)</div><div class='del'>-{</div><div class='del'>-  /* http://bugman123.com/Gears/32GearSpheres/ */</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat th0 = atan (0.5);  /* lat division: 26.57 deg */</div><div class='del'>-  GLfloat s = M_PI / 5;	     /* lon division: 72 deg    */</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  int teeth1 = args[0];</div><div class='del'>-  int teeth2 = args[1];</div><div class='del'>-  GLfloat r1 = args[2];</div><div class='del'>-  GLfloat ratio = teeth2 / (GLfloat) teeth1;</div><div class='del'>-  GLfloat r2 = r1 * ratio;</div><div class='del'>-</div><div class='del'>-  gear *gear1, *gear2;</div><div class='del'>-</div><div class='del'>-  if (teeth1 % 5) abort();</div><div class='del'>-  if (teeth2 % 6) abort();</div><div class='del'>-</div><div class='del'>-  gear1 = add_gear_shape (mi, r1, teeth1);</div><div class='del'>-  gear2 = add_gear_shape (mi, r2, teeth2);</div><div class='del'>-  gear2-&gt;ratio = 1 / ratio;</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    XYZ a = { 0, 0, 1 };</div><div class='del'>-    XYZ b = { 0, 0, -1 };</div><div class='del'>-    add_sphere_gear (mi, gear1, a);</div><div class='del'>-    add_sphere_gear (mi, gear1, b);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 10; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th1 = s * i;</div><div class='del'>-      GLfloat th2 = s * (i+1);</div><div class='del'>-      GLfloat th3 = s * (i+2);</div><div class='del'>-      LL v1, v2, v3, vc;</div><div class='del'>-      XYZ p1, p2, p3, pc, pc2;</div><div class='del'>-      v1.a = th0;    v1.o = th1;</div><div class='del'>-      v2.a = th0;    v2.o = th3;</div><div class='del'>-      v3.a = -th0;   v3.o = th2;</div><div class='del'>-      vc.a = M_PI/2; vc.o = th2;</div><div class='del'>-</div><div class='del'>-      if (! (i &amp; 1)) /* southern hemisphere */</div><div class='del'>-        {</div><div class='del'>-          v1.a = -v1.a;</div><div class='del'>-          v2.a = -v2.a;</div><div class='del'>-          v3.a = -v3.a;</div><div class='del'>-          vc.a = -vc.a;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      p1 = polar_to_cartesian (v1);</div><div class='del'>-      p2 = polar_to_cartesian (v2);</div><div class='del'>-      p3 = polar_to_cartesian (v3);</div><div class='del'>-      pc = polar_to_cartesian (vc);</div><div class='del'>-</div><div class='del'>-      /* Two faces: 123 and 12c. */</div><div class='del'>-</div><div class='del'>-      add_sphere_gear (mi, gear1, p1);	/* left shared point of 2 triangles */</div><div class='del'>-</div><div class='del'>-      pc2.x = (p1.x + p2.x + p3.x) / 3;	/* center of bottom triangle */</div><div class='del'>-      pc2.y = (p1.y + p2.y + p3.y) / 3;</div><div class='del'>-      pc2.z = (p1.z + p2.z + p3.z) / 3;</div><div class='del'>-      add_sphere_gear (mi, gear2, pc2);</div><div class='del'>-</div><div class='del'>-      pc2.x = (p1.x + p2.x + pc.x) / 3;	/* center of top triangle */</div><div class='del'>-      pc2.y = (p1.y + p2.y + pc.y) / 3;</div><div class='del'>-      pc2.z = (p1.z + p2.z + pc.z) / 3;</div><div class='del'>-      add_sphere_gear (mi, gear2, pc2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears != 32) abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create 92 gears arranged along a geodesic sphere: 20 + 12 + 60.</div><div class='del'>-   (frequency 3v, class-I geodesic tessellation of an icosahedron)</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-make_92 (ModeInfo *mi, const GLfloat *args)</div><div class='del'>-{</div><div class='del'>-  /* http://bugman123.com/Gears/92GearSpheres/ */</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat th0 = atan (0.5);  /* lat division: 26.57 deg */</div><div class='del'>-  GLfloat s = M_PI / 5;	     /* lon division: 72 deg    */</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  int tscale = 2;	/* These don't mesh properly, so let's increase the</div><div class='del'>-                           number of teeth so that it's not so obvious. */</div><div class='del'>-</div><div class='del'>-  int teeth1 = args[0] * tscale;</div><div class='del'>-  int teeth2 = args[1] * tscale;</div><div class='del'>-  int teeth3 = args[2] * tscale;</div><div class='del'>-  GLfloat r1 = args[3];</div><div class='del'>-  GLfloat ratio2 = teeth2 / (GLfloat) teeth1;</div><div class='del'>-  GLfloat ratio3 = teeth3 / (GLfloat) teeth2;</div><div class='del'>-  GLfloat r2 = r1 * ratio2;</div><div class='del'>-  GLfloat r3 = r2 * ratio3;</div><div class='del'>-</div><div class='del'>-  GLfloat r4 = args[4];	/* #### Empirical. Not sure what its basis is. */</div><div class='del'>-  GLfloat r5 = 1 - r4;</div><div class='del'>-</div><div class='del'>-  gear *gear1, *gear2, *gear3;</div><div class='del'>-</div><div class='del'>-  gear1 = add_gear_shape (mi, r1, teeth1);</div><div class='del'>-  gear2 = add_gear_shape (mi, r2, teeth2);</div><div class='del'>-  gear3 = add_gear_shape (mi, r3, teeth3);</div><div class='del'>-  gear2-&gt;ratio = 1 / ratio2;</div><div class='del'>-  gear3-&gt;ratio = 1 / ratio3;</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    XYZ a = { 0, 0, 1 };</div><div class='del'>-    XYZ b = { 0, 0, -1 };</div><div class='del'>-    add_sphere_gear (mi, gear1, a);</div><div class='del'>-    add_sphere_gear (mi, gear1, b);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; 10; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th1 = s * i;</div><div class='del'>-      GLfloat th2 = s * (i+1);</div><div class='del'>-      GLfloat th3 = s * (i+2);</div><div class='del'>-      LL v1, v2, v3, vc;</div><div class='del'>-      XYZ p1, p2, p3, pc, pc2;</div><div class='del'>-      v1.a = th0;    v1.o = th1;</div><div class='del'>-      v2.a = th0;    v2.o = th3;</div><div class='del'>-      v3.a = -th0;   v3.o = th2;</div><div class='del'>-      vc.a = M_PI/2; vc.o = th2;</div><div class='del'>-</div><div class='del'>-      if (! (i &amp; 1)) /* southern hemisphere */</div><div class='del'>-        {</div><div class='del'>-          v1.a = -v1.a;</div><div class='del'>-          v2.a = -v2.a;</div><div class='del'>-          v3.a = -v3.a;</div><div class='del'>-          vc.a = -vc.a;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      p1 = polar_to_cartesian (v1);</div><div class='del'>-      p2 = polar_to_cartesian (v2);</div><div class='del'>-      p3 = polar_to_cartesian (v3);</div><div class='del'>-      pc = polar_to_cartesian (vc);</div><div class='del'>-</div><div class='del'>-      /* Two faces: 123 and 12c. */</div><div class='del'>-</div><div class='del'>-      add_sphere_gear (mi, gear1, p1);	/* left shared point of 2 triangles */</div><div class='del'>-</div><div class='del'>-      pc2.x = (p1.x + p2.x + p3.x) / 3;	/* center of bottom triangle */</div><div class='del'>-      pc2.y = (p1.y + p2.y + p3.y) / 3;</div><div class='del'>-      pc2.z = (p1.z + p2.z + p3.z) / 3;</div><div class='del'>-      add_sphere_gear (mi, gear2, pc2);</div><div class='del'>-</div><div class='del'>-      pc2.x = (p1.x + p2.x + pc.x) / 3;	/* center of top triangle */</div><div class='del'>-      pc2.y = (p1.y + p2.y + pc.y) / 3;</div><div class='del'>-      pc2.z = (p1.z + p2.z + pc.z) / 3;</div><div class='del'>-      add_sphere_gear (mi, gear2, pc2);</div><div class='del'>-</div><div class='del'>-      /* left edge of bottom triangle, 1/3 in */</div><div class='del'>-      pc2.x = p1.x + (p3.x - p1.x) * r4;</div><div class='del'>-      pc2.y = p1.y + (p3.y - p1.y) * r4;</div><div class='del'>-      pc2.z = p1.z + (p3.z - p1.z) * r4;</div><div class='del'>-      add_sphere_gear (mi, gear3, pc2);</div><div class='del'>-</div><div class='del'>-      /* left edge of bottom triangle, 2/3 in */</div><div class='del'>-      pc2.x = p1.x + (p3.x - p1.x) * r5;</div><div class='del'>-      pc2.y = p1.y + (p3.y - p1.y) * r5;</div><div class='del'>-      pc2.z = p1.z + (p3.z - p1.z) * r5;</div><div class='del'>-      add_sphere_gear (mi, gear3, pc2);</div><div class='del'>-</div><div class='del'>-      /* left edge of top triangle, 1/3 in */</div><div class='del'>-      pc2.x = p1.x + (pc.x - p1.x) * r4;</div><div class='del'>-      pc2.y = p1.y + (pc.y - p1.y) * r4;</div><div class='del'>-      pc2.z = p1.z + (pc.z - p1.z) * r4;</div><div class='del'>-      add_sphere_gear (mi, gear3, pc2);</div><div class='del'>-</div><div class='del'>-      /* left edge of top triangle, 2/3 in */</div><div class='del'>-      pc2.x = p1.x + (pc.x - p1.x) * r5;</div><div class='del'>-      pc2.y = p1.y + (pc.y - p1.y) * r5;</div><div class='del'>-      pc2.z = p1.z + (pc.z - p1.z) * r5;</div><div class='del'>-      add_sphere_gear (mi, gear3, pc2);</div><div class='del'>-</div><div class='del'>-      /* center of shared edge, 1/3 in */</div><div class='del'>-      pc2.x = p1.x + (p2.x - p1.x) * r4;</div><div class='del'>-      pc2.y = p1.y + (p2.y - p1.y) * r4;</div><div class='del'>-      pc2.z = p1.z + (p2.z - p1.z) * r4;</div><div class='del'>-      add_sphere_gear (mi, gear3, pc2);</div><div class='del'>-</div><div class='del'>-      /* center of shared edge, 2/3 in */</div><div class='del'>-      pc2.x = p1.x + (p2.x - p1.x) * r5;</div><div class='del'>-      pc2.y = p1.y + (p2.y - p1.y) * r5;</div><div class='del'>-      pc2.z = p1.z + (p2.z - p1.z) * r5;</div><div class='del'>-      add_sphere_gear (mi, gear3, pc2);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears != 92) abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_182 (ModeInfo *mi, const GLfloat *args)</div><div class='del'>-{</div><div class='del'>-  /* #### TODO: http://bugman123.com/Gears/182GearSpheres/ */</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_geodesic (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-pick_shape (ModeInfo *mi, time_t last)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int count = countof (gear_templates);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;colors)</div><div class='del'>-    free (bp-&gt;colors);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 1024;</div><div class='del'>-  bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-</div><div class='del'>-  free_sphere_gears (mi);</div><div class='del'>-</div><div class='del'>-  if (last == 0)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;which = random() % count;</div><div class='del'>-    }</div><div class='del'>-  else if (bp-&gt;next &lt; 0)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;which--;</div><div class='del'>-      if (bp-&gt;which &lt; 0) bp-&gt;which = count-1;</div><div class='del'>-      bp-&gt;next = 0;</div><div class='del'>-    }</div><div class='del'>-  else if (bp-&gt;next &gt; 0)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;which++;</div><div class='del'>-      if (bp-&gt;which &gt;= count) bp-&gt;which = 0;</div><div class='del'>-      bp-&gt;next = 0;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      int n = bp-&gt;which;</div><div class='del'>-      while (n == bp-&gt;which)</div><div class='del'>-        n = random() % count;</div><div class='del'>-      bp-&gt;which = n;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  switch (gear_templates[bp-&gt;which].type) {</div><div class='del'>-  case PRISM: make_prism (mi); break;</div><div class='del'>-  case OCTO:  make_octo (mi); break;</div><div class='del'>-  case DECA:  make_deca (mi); break;</div><div class='del'>-  case G14:   make_14 (mi); break;</div><div class='del'>-  case G18:   make_18 (mi); break;</div><div class='del'>-  case G32:   make_32 (mi, gear_templates[bp-&gt;which].args); break;</div><div class='del'>-  case G92:   make_92 (mi, gear_templates[bp-&gt;which].args); break;</div><div class='del'>-  case G182:  make_182(mi, gear_templates[bp-&gt;which].args); break;</div><div class='del'>-  default: abort(); break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  sort_gears (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_geodesic (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_geodesic (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    static GLfloat cspec[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-    static const GLfloat shiny = 128.0;</div><div class='del'>-</div><div class='del'>-    static GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-    static GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-    static GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-    static GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-    glMaterialfv (GL_FRONT, GL_SPECULAR,  cspec);</div><div class='del'>-    glMateriali  (GL_FRONT, GL_SHININESS, shiny);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;rot)</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.25 * speed;</div><div class='del'>-    double wander_speed = 0.01 * speed;</div><div class='del'>-    double spin_accel   = 0.2;</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            do_spin ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            True);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;font = load_texture_font (MI_DISPLAY(mi), "font");</div><div class='del'>-</div><div class='del'>-  pick_shape (mi, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-geodesic_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (event-&gt;xany.type == KeyPress)</div><div class='del'>-        {</div><div class='del'>-          KeySym keysym;</div><div class='del'>-          char c = 0;</div><div class='del'>-          XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-          if (c == '&lt;' || c == ',' || c == '-' || c == '_' ||</div><div class='del'>-              keysym == XK_Left || keysym == XK_Up || keysym == XK_Prior)</div><div class='del'>-            {</div><div class='del'>-              bp-&gt;next = -1;</div><div class='del'>-              goto SWITCH;</div><div class='del'>-            }</div><div class='del'>-          else if (c == '&gt;' || c == '.' || c == '=' || c == '+' ||</div><div class='del'>-                   keysym == XK_Right || keysym == XK_Down ||</div><div class='del'>-                   keysym == XK_Next)</div><div class='del'>-            {</div><div class='del'>-              bp-&gt;next = 1;</div><div class='del'>-              goto SWITCH;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-        {</div><div class='del'>-        SWITCH:</div><div class='del'>-          bp-&gt;mode = 1;</div><div class='del'>-          bp-&gt;mode_tick = 4;</div><div class='del'>-          return True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_geodesic (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  time_t now = time ((time_t *) 0);</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_DEPTH_TEST);</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-      glEnable (GL_LIGHTING);</div><div class='del'>-      glEnable (GL_LIGHT0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;draw_time == 0)</div><div class='del'>-    {</div><div class='del'>-      pick_shape (mi, bp-&gt;draw_time);</div><div class='del'>-      bp-&gt;draw_time = now;</div><div class='del'>-    }</div><div class='del'>-  else if (bp-&gt;mode == 0)</div><div class='del'>-    {</div><div class='del'>-      if (bp-&gt;draw_tick++ &gt; 10)</div><div class='del'>-        {</div><div class='del'>-          if (bp-&gt;draw_time == 0) bp-&gt;draw_time = now;</div><div class='del'>-          bp-&gt;draw_tick = 0;</div><div class='del'>-</div><div class='del'>-          if (!bp-&gt;button_down_p &amp;&amp;</div><div class='del'>-              bp-&gt;draw_time + timeout &lt;= now)</div><div class='del'>-            {</div><div class='del'>-              /* randomize every -timeout seconds */</div><div class='del'>-              bp-&gt;mode = 1;    /* go out */</div><div class='del'>-              bp-&gt;mode_tick = 10 / speed;</div><div class='del'>-              bp-&gt;draw_time = now;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else if (bp-&gt;mode == 1)   /* out */</div><div class='del'>-    {</div><div class='del'>-      if (--bp-&gt;mode_tick &lt;= 0)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;mode_tick = 10 / speed;</div><div class='del'>-          bp-&gt;mode = 2;  /* go in */</div><div class='del'>-          pick_shape (mi, bp-&gt;draw_time);</div><div class='del'>-          bp-&gt;draw_time = now;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else if (bp-&gt;mode == 2)   /* in */</div><div class='del'>-    {</div><div class='del'>-      if (--bp-&gt;mode_tick &lt;= 0)</div><div class='del'>-        bp-&gt;mode = 0;  /* normal */</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 8,</div><div class='del'>-                 (z - 0.5) * 17);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  glScalef (6, 6, 6);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;ngears &lt; 14)</div><div class='del'>-    glScalef (0.8, 0.8, 0.8);  /* make these a little easier to see */</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;mode != 0)</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = (bp-&gt;mode == 1</div><div class='del'>-                   ? bp-&gt;mode_tick / (10 / speed)</div><div class='del'>-                   : ((10 / speed) - bp-&gt;mode_tick + 1) / (10 / speed));</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int i;</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-      {</div><div class='del'>-        const sphere_gear *s = &amp;bp-&gt;gears[i];</div><div class='del'>-        const gear *g = s-&gt;g;</div><div class='del'>-</div><div class='del'>-        XYZ axis;</div><div class='del'>-        XYZ from = { 0, 1, 0 };</div><div class='del'>-        XYZ to = s-&gt;axis;</div><div class='del'>-        GLfloat angle;</div><div class='del'>-        GLfloat off = s-&gt;offset;</div><div class='del'>-</div><div class='del'>-        /* If an even number of teeth, offset by 1/2 tooth width. */</div><div class='del'>-        if (s-&gt;direction &gt; 0 &amp;&amp; !(g-&gt;nteeth &amp; 1))</div><div class='del'>-          off += 360 / g-&gt;nteeth / 2;</div><div class='del'>-</div><div class='del'>-        axis  = cross_product (from, to);</div><div class='del'>-        angle = acos (dot_product (from, to));</div><div class='del'>-</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glTranslatef (to.x, to.y, to.z);</div><div class='del'>-        glRotatef (angle / M_PI * 180, axis.x, axis.y, axis.z);</div><div class='del'>-        glRotatef (-90, 1, 0, 0);</div><div class='del'>-        glRotatef(180, 0, 0, 1);</div><div class='del'>-        glRotatef ((bp-&gt;th - off) * g-&gt;ratio * s-&gt;direction,</div><div class='del'>-                   0, 0, 1);</div><div class='del'>-</div><div class='del'>-        glCallList (g-&gt;dlist);</div><div class='del'>-        mi-&gt;polygon_count += g-&gt;polygons;</div><div class='del'>-        glPopMatrix();</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-        {				/* Draw tooth vectors */</div><div class='del'>-          GLfloat r = 1 - g-&gt;z;</div><div class='del'>-          XYZ pc;</div><div class='del'>-          int pt = parent_tooth (s, &amp;pc);</div><div class='del'>-          int t;</div><div class='del'>-          glDisable(GL_LIGHTING);</div><div class='del'>-          glLineWidth (8);</div><div class='del'>-          for (t = 0; t &lt; g-&gt;nteeth; t++)</div><div class='del'>-            {</div><div class='del'>-              XYZ p = tooth_coords (s, t);</div><div class='del'>-              XYZ p2;</div><div class='del'>-              p2.x = (r * s-&gt;axis.x + p.x) / 2;</div><div class='del'>-              p2.y = (r * s-&gt;axis.y + p.y) / 2;</div><div class='del'>-              p2.z = (r * s-&gt;axis.z + p.z) / 2;</div><div class='del'>-</div><div class='del'>-              if (t == pt)</div><div class='del'>-                glColor3f(1,0,1);</div><div class='del'>-              else</div><div class='del'>-                glColor3f(0,1,1);</div><div class='del'>-              glBegin(GL_LINES);</div><div class='del'>-              glVertex3f (p.x, p.y, p.z);</div><div class='del'>-              glVertex3f (p2.x, p2.y, p2.z);</div><div class='del'>-              glEnd();</div><div class='del'>-            }</div><div class='del'>-          if (!wire) glEnable(GL_LIGHTING);</div><div class='del'>-          glLineWidth (1);</div><div class='del'>-        }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-        {				/* Draw the parent/child DAG */</div><div class='del'>-          GLfloat s1 = 1.1;</div><div class='del'>-          GLfloat s2 = s-&gt;parent ? s1 : 1.5;</div><div class='del'>-          GLfloat s3 = 1.0;</div><div class='del'>-          XYZ p1 = s-&gt;axis;</div><div class='del'>-          XYZ p2 = s-&gt;parent ? s-&gt;parent-&gt;axis : p1;</div><div class='del'>-          glDisable(GL_LIGHTING);</div><div class='del'>-          glColor3f(0,0,1);</div><div class='del'>-          glBegin(GL_LINES);</div><div class='del'>-          glVertex3f (s1 * p1.x, s1 * p1.y, s1 * p1.z);</div><div class='del'>-          glVertex3f (s2 * p2.x, s2 * p2.y, s2 * p2.z);</div><div class='del'>-          glVertex3f (s1 * p1.x, s1 * p1.y, s1 * p1.z);</div><div class='del'>-          glVertex3f (s3 * p1.x, s3 * p1.y, s3 * p1.z);</div><div class='del'>-          glEnd();</div><div class='del'>-          if (!wire) glEnable(GL_LIGHTING);</div><div class='del'>-        }</div><div class='del'>-#endif</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    /* We need to draw the fonts in a second pass in order to make</div><div class='del'>-       transparency (as a result of anti-aliasing) work properly.</div><div class='del'>-      */</div><div class='del'>-    if (do_numbers &amp;&amp; bp-&gt;mode == 0)</div><div class='del'>-      for (i = 0; i &lt; bp-&gt;ngears; i++)</div><div class='del'>-        {</div><div class='del'>-          const sphere_gear *s = &amp;bp-&gt;gears[i];</div><div class='del'>-          const gear *g = s-&gt;g;</div><div class='del'>-</div><div class='del'>-          XYZ axis;</div><div class='del'>-          XYZ from = { 0, 1, 0 };</div><div class='del'>-          XYZ to = s-&gt;axis;</div><div class='del'>-          GLfloat angle;</div><div class='del'>-          GLfloat off = s-&gt;offset;</div><div class='del'>-</div><div class='del'>-          int w, h, j;</div><div class='del'>-          char buf[100];</div><div class='del'>-          XCharStruct e;</div><div class='del'>-</div><div class='del'>-          /* If an even number of teeth, offset by 1/2 tooth width. */</div><div class='del'>-          if (s-&gt;direction &gt; 0 /* &amp;&amp; !(g-&gt;nteeth &amp; 1) */)</div><div class='del'>-            off += 360 / g-&gt;nteeth / 2;</div><div class='del'>-</div><div class='del'>-          axis  = cross_product (from, to);</div><div class='del'>-          angle = acos (dot_product (from, to));</div><div class='del'>-</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glTranslatef(to.x, to.y, to.z);</div><div class='del'>-          glRotatef (angle / M_PI * 180, axis.x, axis.y, axis.z);</div><div class='del'>-          glRotatef (-90, 1, 0, 0);</div><div class='del'>-          glRotatef(180, 0, 0, 1);</div><div class='del'>-          glRotatef ((bp-&gt;th - off) * g-&gt;ratio * s-&gt;direction,</div><div class='del'>-                     0, 0, 1);</div><div class='del'>-</div><div class='del'>-          glDisable (GL_LIGHTING);</div><div class='del'>-          glColor3f(1, 1, 0);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef(0.005, 0.005, 0.005);</div><div class='del'>-          sprintf (buf, "%d", i);</div><div class='del'>-          texture_string_metrics (bp-&gt;font, buf, &amp;e, 0, 0);</div><div class='del'>-          w = e.width;</div><div class='del'>-          h = e.ascent + e.descent;</div><div class='del'>-          glTranslatef (-w/2, -h/2, 0);</div><div class='del'>-          print_texture_string (bp-&gt;font, buf);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-</div><div class='del'>-# if 1</div><div class='del'>-          for (j = 0; j &lt; g-&gt;nteeth; j++)          /* Number the teeth */</div><div class='del'>-            {</div><div class='del'>-              GLfloat ss = 0.08 * g-&gt;r / g-&gt;nteeth;</div><div class='del'>-              GLfloat r = g-&gt;r * 0.88;</div><div class='del'>-              GLfloat th = M_PI - (j * M_PI * 2 / g-&gt;nteeth + M_PI/2);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-              glPushMatrix();</div><div class='del'>-              glTranslatef (r * cos(th), r * sin(th), -g-&gt;z + 0.01);</div><div class='del'>-              glScalef(ss, ss, ss);</div><div class='del'>-              sprintf (buf, "%d", j + 1);</div><div class='del'>-              texture_string_metrics (bp-&gt;font, buf, &amp;e, 0, 0);</div><div class='del'>-              w = e.width;</div><div class='del'>-              h = e.ascent + e.descent;</div><div class='del'>-              glTranslatef (-w/2, -h/2, 0);</div><div class='del'>-              print_texture_string (bp-&gt;font, buf);</div><div class='del'>-              glPopMatrix();</div><div class='del'>-            }</div><div class='del'>-# endif</div><div class='del'>-          glPopMatrix();</div><div class='del'>-          if (!wire) glEnable(GL_LIGHTING);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-    bp-&gt;th += 0.7 * speed;    /* Don't mod this to 360 - causes glitches. */</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (do_labels &amp;&amp; bp-&gt;mode == 0)</div><div class='del'>-    {</div><div class='del'>-      glColor3f (1, 1, 0);</div><div class='del'>-      print_texture_label (mi-&gt;dpy, bp-&gt;font,</div><div class='del'>-                           mi-&gt;xgwa.width, mi-&gt;xgwa.height,</div><div class='del'>-                           1, bp-&gt;desc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_geodesic (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  geodesic_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;font) free_texture_font (bp-&gt;font);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-  if (mi) free_sphere_gears (mi);</div><div class='del'>-  if (bp-&gt;desc) free (bp-&gt;desc);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GeodesicGears", geodesicgears, geodesic)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/geodesicgears.man b/hacks/glx/geodesicgears.man<br/>deleted file mode 100644<br/>index f6ca5e0..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/geodesicgears.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/geodesicgears.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,78 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-geodesicgears \- gears on the surface of a sphere.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B geodesicgears</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-timeout \fInumber\fP]</div><div class='del'>-[\-labels]</div><div class='del'>-[\-numbers]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A set of meshed gears arranged on the surface of a sphere.  </div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-timeout \fInumber\fP</div><div class='del'>-Duration before switching to a new model.  5 - 120 seconds.  Default: 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-labels | \-no-labels</div><div class='del'>-Whether to show the number of gears and teeth.  Default: no.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-numbers | \-no-numbers</div><div class='del'>-Whether to label the gears with ID numbers.  Default: no.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the object should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR geodesic (MANSUFFIX),</div><div class='del'>-.BR pinion (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2014 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/gflux.c b/hacks/glx/gflux.c<br/>deleted file mode 100644<br/>index 0488d9f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gflux.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gflux.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,798 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- emacs friendly */</div><div class='del'>-/* gflux - creates a fluctuating 3D grid </div><div class='del'>- * requires OpenGL or MesaGL</div><div class='del'>- * </div><div class='del'>- * Copyright (c) Josiah Pease, 2000, 2003</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Thanks go to all those who worked on...</div><div class='del'>- * MesaGL, OpenGL, UtahGLX, XFree86, gcc, vim, rxvt, the PNM (anymap) format</div><div class='del'>- * xscreensaver and the thousands of other tools, apps and daemons that make</div><div class='del'>- * linux usable  </div><div class='del'>- * Personal thanks to Kevin Moss, Paul Sheahee and Jamie Zawinski</div><div class='del'>- * </div><div class='del'>- * some xscreensaver code lifted from superquadrics.  Most other glx hacks </div><div class='del'>- * used as reference at some time.</div><div class='del'>- *</div><div class='del'>- * This hack and others can cause UtahGLX to crash my X server</div><div class='del'>- * wireframe looks good with software only rendering anyway</div><div class='del'>- * If anyone can work out why and supply a fix I'd love to hear from them</div><div class='del'>- * </div><div class='del'>- * Josiah Pease &lt;gfluxcode@jpease.force9.co.uk&gt; 21 July 2000</div><div class='del'>- * </div><div class='del'>- * History </div><div class='del'>- * 10 June 2000 : wireframe rippling grid standalone written</div><div class='del'>- * 18 June 2000 : xscreensaver code added</div><div class='del'>- * 25 June 2000 : solid and light added</div><div class='del'>- * 04 July 2000 : majour bug hunt, xscreensaver code rewritten</div><div class='del'>- * 08 July 2000 : texture mapping, rotation and zoom added</div><div class='del'>- * 21 July 2000 : cleaned up code from bug hunts, manpage written</div><div class='del'>- * 24 November 2000 : fixed x co-ord calculation in solid - textured</div><div class='del'>- * 05 March 2001 : put back non pnmlib code with #ifdefs</div><div class='del'>- * 11 May 2002 : fixed image problems with large images</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS                        "*delay:		20000\n" \</div><div class='del'>-										"*showFPS:      False\n" \</div><div class='del'>-                                        "*mode:         grab\n"  \</div><div class='del'>-                                        "*useSHM:       True \n" \</div><div class='del'>-										"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_gflux 0</div><div class='del'>-# include "xlockmore.h"				/* from the xscreensaver distribution */</div><div class='del'>-#else /* !STANDALONE */</div><div class='del'>-# include "xlock.h"					/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static enum {wire=0,solid,light,checker,grab} _draw;</div><div class='del'>-</div><div class='del'>-# define DEF_SQUARES		"19"</div><div class='del'>-# define DEF_RESOLUTION 	"4"</div><div class='del'>-# define DEF_DRAW 			"2"</div><div class='del'>-# define DEF_FLAT			"0"</div><div class='del'>-# define DEF_SPEED			"0.05"</div><div class='del'>-# define DEF_ROTATIONX		"0.01"</div><div class='del'>-# define DEF_ROTATIONY		"0.0"</div><div class='del'>-# define DEF_ROTATIONZ		"0.1"</div><div class='del'>-# define DEF_WAVES			"3"</div><div class='del'>-# define DEF_WAVE_CHANGE	"50"</div><div class='del'>-# define DEF_WAVE_HEIGHT	"1.0"</div><div class='del'>-# define DEF_WAVE_FREQ		"3.0"</div><div class='del'>-# define DEF_ZOOM			"1.0"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int _squares;                        /* grid size */</div><div class='del'>-static int _resolution;                    /* wireframe resolution */</div><div class='del'>-static int _flat;</div><div class='del'>-</div><div class='del'>-static float _speed;</div><div class='del'>-static float _rotationx;</div><div class='del'>-static float _rotationy;</div><div class='del'>-static float _rotationz;</div><div class='del'>-static float _zoom;</div><div class='del'>-</div><div class='del'>-static int _waves;</div><div class='del'>-static int _waveChange;</div><div class='del'>-static float _waveHeight;</div><div class='del'>-static float _waveFreq;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define WIDTH 320</div><div class='del'>-#define HEIGHT 240</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-    {"-squares", ".gflux.squares", XrmoptionSepArg, 0},</div><div class='del'>-    {"-resolution", ".gflux.resolution", XrmoptionSepArg, 0},</div><div class='del'>-/*    {"-draw", ".gflux.draw", XrmoptionSepArg, 0},*/</div><div class='del'>-    {"-mode", ".gflux.mode", XrmoptionSepArg, 0},</div><div class='del'>-    {"-wireframe", ".gflux.mode", XrmoptionNoArg, "wire"},</div><div class='del'>-    {"-flat", ".gflux.flat", XrmoptionSepArg, 0},</div><div class='del'>-    {"-speed", ".gflux.speed", XrmoptionSepArg, 0},</div><div class='del'>-    {"-rotationx", ".gflux.rotationx", XrmoptionSepArg, 0},</div><div class='del'>-    {"-rotationy", ".gflux.rotationy", XrmoptionSepArg, 0},</div><div class='del'>-    {"-rotationz", ".gflux.rotationz", XrmoptionSepArg, 0},</div><div class='del'>-    {"-waves", ".gflux.waves", XrmoptionSepArg, 0},</div><div class='del'>-    {"-waveChange", ".gflux.waveChange", XrmoptionSepArg, 0},</div><div class='del'>-    {"-waveHeight", ".gflux.waveHeight", XrmoptionSepArg, 0},</div><div class='del'>-    {"-waveFreq", ".gflux.waveFreq", XrmoptionSepArg, 0},</div><div class='del'>-    {"-zoom", ".gflux.zoom", XrmoptionSepArg, 0},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-    {&amp;_squares, "squares", "Squares", DEF_SQUARES, t_Int},</div><div class='del'>-    {&amp;_resolution, "resolution", "Resolution", DEF_RESOLUTION, t_Int},</div><div class='del'>-/*    {&amp;_draw, "draw", "Draw", DEF_DRAW, t_Int},*/</div><div class='del'>-    {&amp;_flat, "flat", "Flat", DEF_FLAT, t_Int},</div><div class='del'>-    {&amp;_speed, "speed", "Speed", DEF_SPEED, t_Float},</div><div class='del'>-    {&amp;_rotationx, "rotationx", "Rotationx", DEF_ROTATIONX, t_Float},</div><div class='del'>-    {&amp;_rotationy, "rotationy", "Rotationy", DEF_ROTATIONY, t_Float},</div><div class='del'>-    {&amp;_rotationz, "rotationz", "Rotationz", DEF_ROTATIONZ, t_Float},</div><div class='del'>-    {&amp;_waves, "waves", "Waves", DEF_WAVES, t_Int},</div><div class='del'>-    {&amp;_waveChange, "waveChange", "WaveChange", DEF_WAVE_CHANGE, t_Int},</div><div class='del'>-    {&amp;_waveHeight, "waveHeight", "WaveHeight", DEF_WAVE_HEIGHT, t_Float},</div><div class='del'>-    {&amp;_waveFreq, "waveFreq", "WaveFreq", DEF_WAVE_FREQ, t_Float},</div><div class='del'>-    {&amp;_zoom, "zoom", "Zoom", DEF_ZOOM, t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] =</div><div class='del'>-{</div><div class='del'>-    {"-squares num", "size of grid in squares (19)"},</div><div class='del'>-    {"-resolution num", "detail of lines making grid, wireframe only (4)"},</div><div class='del'>-/*    {"-draw num", "draw method to use: 0=wireframe 1=solid 2=lit (0)"},*/</div><div class='del'>-    {"-flat num", "shading method, not wireframe: 0=smooth 1=flat (0)"},</div><div class='del'>-    {"-speed num", "speed of waves (0.05)"},</div><div class='del'>-    {"-rotationx num", "speed of xrotation (0.01)"},</div><div class='del'>-    {"-rotationy num", "speed of yrotation (0.00)"},</div><div class='del'>-    {"-rotationz num", "speed of zrotation (0.10)"},</div><div class='del'>-    {"-waves num", "number of simultanious waves (3)"},</div><div class='del'>-    {"-waveChange num", "number of cyles for a wave to change (50)"},</div><div class='del'>-    {"-waveHeight num", "height of waves (1.0)"},</div><div class='del'>-    {"-waveFreq num", "max frequency of a wave (3.0)"},</div><div class='del'>-    {"-zoom num", "camera control (1.0)"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt gflux_opts = {countof(opts), opts, countof(vars), vars, desc};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   gflux_description =</div><div class='del'>-{"gflux", "init_gflux", "draw_gflux", NULL,</div><div class='del'>- "draw_gflux", "init_gflux", NULL, &amp;gflux_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "GFlux: an OpenGL gflux", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* structure for holding the gflux data */</div><div class='del'>-typedef struct gfluxstruct {</div><div class='del'>-    ModeInfo *modeinfo;</div><div class='del'>-    int screen_width, screen_height;</div><div class='del'>-    GLXContext *glx_context;</div><div class='del'>-    Window window;</div><div class='del'>-    XColor fg, bg;</div><div class='del'>-#define MAXWAVES 10   /* should be dynamic    */</div><div class='del'>-    double wa[MAXWAVES];</div><div class='del'>-    double freq[MAXWAVES];</div><div class='del'>-    double dispy[MAXWAVES];</div><div class='del'>-    double dispx[MAXWAVES];</div><div class='del'>-    GLfloat colour[3];</div><div class='del'>-    GLuint texName;</div><div class='del'>-    GLfloat tex_xscale;</div><div class='del'>-    GLfloat tex_yscale;</div><div class='del'>-    XRectangle img_geom;</div><div class='del'>-    int img_width, img_height;</div><div class='del'>-    int (*drawFunc)(struct gfluxstruct *);</div><div class='del'>-</div><div class='del'>-    trackball_state *trackball;</div><div class='del'>-    Bool button_down_p;</div><div class='del'>-</div><div class='del'>-    double time;</div><div class='del'>-    double anglex;</div><div class='del'>-    double angley;</div><div class='del'>-    double anglez;</div><div class='del'>-</div><div class='del'>-    int counter;</div><div class='del'>-    int newWave;</div><div class='del'>-</div><div class='del'>-    Bool mipmap_p;</div><div class='del'>-    Bool waiting_for_image_p;</div><div class='del'>-</div><div class='del'>-} gfluxstruct;</div><div class='del'>-static gfluxstruct *gfluxes = NULL;</div><div class='del'>-</div><div class='del'>-/* prototypes */</div><div class='del'>-static void initLighting(void);</div><div class='del'>-static void grabTexture(gfluxstruct *);</div><div class='del'>-static void createTexture(gfluxstruct *);</div><div class='del'>-static int displaySolid(gfluxstruct *);     /* drawFunc implementations */</div><div class='del'>-static int displayLight(gfluxstruct *);</div><div class='del'>-static int displayTexture(gfluxstruct *);</div><div class='del'>-static int displayWire(gfluxstruct *);</div><div class='del'>-static void calcGrid(gfluxstruct *);</div><div class='del'>-static double getGrid(gfluxstruct *,double,double,double);</div><div class='del'>-</div><div class='del'>-/* as macro for speed */</div><div class='del'>-/* could do with colour cycling here */</div><div class='del'>-/* void genColour(double);*/</div><div class='del'>-#define genColour(X) \</div><div class='del'>-{\</div><div class='del'>-    gp-&gt;colour[0] = 0.0;\</div><div class='del'>-    gp-&gt;colour[1] = 0.5+0.5*(X);\</div><div class='del'>-    gp-&gt;colour[2] = 0.5-0.5*(X);\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* BEGINNING OF FUNCTIONS */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-gflux_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  gfluxstruct *gp = &amp;gfluxes[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, gp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;gp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      if (_draw == grab) {</div><div class='del'>-        grabTexture(gp);</div><div class='del'>-        return True;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-userRot(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-  gltrackball_rotate (gp-&gt;trackball);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw the gflux once */</div><div class='del'>-ENTRYPOINT void draw_gflux(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    gfluxstruct *gp = &amp;gfluxes[MI_SCREEN(mi)];</div><div class='del'>-    Display    *display = MI_DISPLAY(mi);</div><div class='del'>-    Window      window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-    if (!gp-&gt;glx_context) return;</div><div class='del'>-</div><div class='del'>-    /* Just keep running before the texture has come in. */</div><div class='del'>-    /* if (gp-&gt;waiting_for_image_p) return; */</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(display, window, *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    calcGrid(gp);</div><div class='del'>-    mi-&gt;polygon_count = gp-&gt;drawFunc(gp);</div><div class='del'>-    if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-    glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Standard reshape function */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_gflux(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-    glViewport( 0, 0, width, height );</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glFrustum(-_zoom,_zoom,-0.8*_zoom,0.8*_zoom,2,6);</div><div class='del'>-    glTranslatef(0.0,0.0,-4.0);</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* main OpenGL initialization routine */</div><div class='del'>-static void initializeGL(ModeInfo *mi, GLsizei width, GLsizei height) </div><div class='del'>-{</div><div class='del'>-  gfluxstruct *gp = &amp;gfluxes[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  reshape_gflux(mi, width, height);</div><div class='del'>-  glViewport( 0, 0, width, height ); </div><div class='del'>-</div><div class='del'>-  gp-&gt;tex_xscale = 1.0;  /* maybe changed later */</div><div class='del'>-  gp-&gt;tex_yscale = 1.0;</div><div class='del'>-</div><div class='del'>-  switch(_draw) {</div><div class='del'>-    case solid :</div><div class='del'>-      gp-&gt;drawFunc = (displaySolid);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-    break;</div><div class='del'>-    case light :</div><div class='del'>-      gp-&gt;drawFunc = (displayLight);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      initLighting();</div><div class='del'>-	break;</div><div class='del'>-	case checker :</div><div class='del'>-      gp-&gt;drawFunc = (displayTexture);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      createTexture(gp);</div><div class='del'>-      initLighting();</div><div class='del'>-    break;</div><div class='del'>-	case grab :</div><div class='del'>-      gp-&gt;drawFunc = (displayTexture);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      grabTexture(gp);</div><div class='del'>-      initLighting();</div><div class='del'>-    break;</div><div class='del'>-    case wire :</div><div class='del'>-	default :</div><div class='del'>-      gp-&gt;drawFunc = (displayWire);</div><div class='del'>-      glDisable(GL_DEPTH_TEST);</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if(_flat) glShadeModel(GL_FLAT);</div><div class='del'>-  else glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* xgflux initialization routine */</div><div class='del'>-ENTRYPOINT void init_gflux(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    int screen = MI_SCREEN(mi);</div><div class='del'>-    gfluxstruct *gp;</div><div class='del'>-</div><div class='del'>-    MI_INIT(mi, gfluxes);</div><div class='del'>-    gp = &amp;gfluxes[screen];</div><div class='del'>-</div><div class='del'>-    gp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-</div><div class='del'>-    gp-&gt;time = frand(1000.0);  /* don't run two screens in lockstep */</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      char *s = get_string_resource (mi-&gt;dpy, "mode", "Mode");</div><div class='del'>-      if (!s || !*s)                       _draw = grab;</div><div class='del'>-      else if (!strcasecmp (s, "wire"))    _draw = wire;</div><div class='del'>-      else if (!strcasecmp (s, "solid"))   _draw = solid;</div><div class='del'>-      else if (!strcasecmp (s, "light"))   _draw = light;</div><div class='del'>-      else if (!strcasecmp (s, "checker")) _draw = checker;</div><div class='del'>-      else if (!strcasecmp (s, "grab"))    _draw = grab;</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr,</div><div class='del'>-                   "%s: mode must be one of: wire, solid, "</div><div class='del'>-                   "light, checker, or grab; not \"%s\"\n",</div><div class='del'>-                   progname, s);</div><div class='del'>-          exit (1);</div><div class='del'>-        }</div><div class='del'>-      if (s) free (s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    gp-&gt;modeinfo = mi;</div><div class='del'>-    gp-&gt;window = MI_WINDOW(mi);</div><div class='del'>-    if ((gp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-        reshape_gflux(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-        initializeGL(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    } else {</div><div class='del'>-        MI_CLEARWINDOW(mi);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_gflux(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  gfluxstruct *gp = &amp;gfluxes[MI_SCREEN(mi)];</div><div class='del'>-  if (!gp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-  gltrackball_free (gp-&gt;trackball);</div><div class='del'>-  if (gp-&gt;texName) glDeleteTextures (1, &amp;gp-&gt;texName);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void createTexture(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-  int size = 4;</div><div class='del'>-  unsigned int data[] = { 0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA,</div><div class='del'>-                          0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF,</div><div class='del'>-                          0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA,</div><div class='del'>-                          0xAAAAAAAA, 0xFFFFFFFF, 0xAAAAAAAA, 0xFFFFFFFF };</div><div class='del'>-</div><div class='del'>-  gp-&gt;tex_xscale = size;</div><div class='del'>-  gp-&gt;tex_yscale = size;</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;gp-&gt;texName);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, gp-&gt;texName);</div><div class='del'>-</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, 3, size, size, 0,</div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE, data);</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geometry,</div><div class='del'>-                 int image_width, int image_height, </div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  gfluxstruct *gp = (gfluxstruct *) closure;</div><div class='del'>-  gp-&gt;img_geom = *geometry;</div><div class='del'>-</div><div class='del'>-  gp-&gt;tex_xscale =  (GLfloat) image_width  / texture_width;</div><div class='del'>-  gp-&gt;tex_yscale = -(GLfloat) image_height / texture_height;</div><div class='del'>-  gp-&gt;img_width  = image_width;</div><div class='del'>-  gp-&gt;img_height = image_height;</div><div class='del'>-   </div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,</div><div class='del'>-                   (gp-&gt;mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR));</div><div class='del'>-</div><div class='del'>-  gp-&gt;waiting_for_image_p = False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-grabTexture(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-  if (MI_IS_WIREFRAME(gp-&gt;modeinfo))</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  gp-&gt;waiting_for_image_p = True;</div><div class='del'>-  gp-&gt;mipmap_p = True;</div><div class='del'>-  load_texture_async (gp-&gt;modeinfo-&gt;xgwa.screen, gp-&gt;modeinfo-&gt;window,</div><div class='del'>-                      *gp-&gt;glx_context, 0, 0, gp-&gt;mipmap_p, gp-&gt;texName,</div><div class='del'>-                      image_loaded_cb, gp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void initLighting(void)</div><div class='del'>-{</div><div class='del'>-    static const float ambientA[]  = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-    static const float diffuseA[]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-    static const float positionA[] = {5.0, 5.0, 15.0, 1.0};</div><div class='del'>-</div><div class='del'>-    static const float front_mat_shininess[] = {30.0};</div><div class='del'>-    static const float front_mat_specular[]  = {0.5, 0.5, 0.5, 1.0};</div><div class='del'>-</div><div class='del'>-    static const float mat_diffuse[] = {0.5, 0.5, 0.5, 1.0};</div><div class='del'>-</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SHININESS, front_mat_shininess);</div><div class='del'>-    glMaterialfv(GL_FRONT, GL_SPECULAR, front_mat_specular);</div><div class='del'>-</div><div class='del'>-    glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, mat_diffuse);</div><div class='del'>-</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_AMBIENT, ambientA);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuseA);</div><div class='del'>-    glLightfv(GL_LIGHT0, GL_POSITION, positionA);</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-    glEnable(GL_LIGHT0);</div><div class='del'>-    glLightModelf(GL_LIGHT_MODEL_TWO_SIDE,1);</div><div class='del'>-</div><div class='del'>-    glEnable(GL_NORMALIZE);         /* would it be faster ...   */</div><div class='del'>-    glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-    glColorMaterial(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/************************************/</div><div class='del'>-/* draw implementations             */</div><div class='del'>-/* somewhat inefficient since they  */</div><div class='del'>-/* all calculate previously         */</div><div class='del'>-/* calculated values again          */</div><div class='del'>-/* storing the values in an array   */</div><div class='del'>-/* is a posibility                  */</div><div class='del'>-/************************************/</div><div class='del'>-static int displayTexture(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-    int polys = 0;</div><div class='del'>-    double x,y,u,v;</div><div class='del'>-    double z;</div><div class='del'>-    double dx = 2.0/((double)_squares);</div><div class='del'>-    double dy = 2.0/((double)_squares);</div><div class='del'>-</div><div class='del'>-    double du = 2.0/((double)_squares);</div><div class='del'>-    double dv = 2.0/((double)_squares);</div><div class='del'>-</div><div class='del'>-    double xs = gp-&gt;tex_xscale;</div><div class='del'>-    double ys = gp-&gt;tex_yscale;</div><div class='del'>-</div><div class='del'>-    double minx, miny, maxx, maxy;</div><div class='del'>-    double minu, minv;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-    minx = (GLfloat) gp-&gt;img_geom.x / gp-&gt;img_width;</div><div class='del'>-    miny = (GLfloat) gp-&gt;img_geom.y / gp-&gt;img_height;</div><div class='del'>-    maxx = ((GLfloat) (gp-&gt;img_geom.x + gp-&gt;img_geom.width) /</div><div class='del'>-            gp-&gt;img_width);</div><div class='del'>-    maxy = ((GLfloat) (gp-&gt;img_geom.y + gp-&gt;img_geom.height) /</div><div class='del'>-            gp-&gt;img_height);</div><div class='del'>-    minu = minx;</div><div class='del'>-    minv = miny;</div><div class='del'>-    minx = (minx * 2) - 1;</div><div class='del'>-    miny = (miny * 2) - 1;</div><div class='del'>-    maxx = (maxx * 2) - 1;</div><div class='del'>-    maxy = (maxy * 2) - 1;</div><div class='del'>-#else</div><div class='del'>-    minx = -1;</div><div class='del'>-    miny = -1;</div><div class='del'>-    maxx = 1;</div><div class='del'>-    maxy = 1;</div><div class='del'>-    minv = 0;</div><div class='del'>-    minu = 0;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	glMatrixMode (GL_TEXTURE);</div><div class='del'>-	glLoadIdentity ();</div><div class='del'>-	glTranslatef(-1,-1,0);</div><div class='del'>-	glScalef(0.5,0.5,1);</div><div class='del'>-	glMatrixMode (GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    userRot(gp);</div><div class='del'>-    glRotatef(gp-&gt;anglex,1,0,0);</div><div class='del'>-    glRotatef(gp-&gt;angley,0,1,0);</div><div class='del'>-    glRotatef(gp-&gt;anglez,0,0,1);</div><div class='del'>-    glScalef(1,1,(GLfloat)_waveHeight);</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);</div><div class='del'>-	glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-    clear_gl_error();</div><div class='del'>-	glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, gp-&gt;texName);</div><div class='del'>-    check_gl_error("texture binding");</div><div class='del'>-</div><div class='del'>-	glColor3f(0.5,0.5,0.5);</div><div class='del'>- </div><div class='del'>-    for(x = minx, u = minu; x &lt; maxx - 0.01; x += dx, u += du) {</div><div class='del'>-        glBegin(GL_QUAD_STRIP);</div><div class='del'>-        for (y = miny, v = minv; y &lt;= maxy + 0.01; y += dy, v += dv) {</div><div class='del'>-            z = getGrid(gp,x,y,gp-&gt;time);</div><div class='del'>-            glTexCoord2f(u*xs,v*ys);</div><div class='del'>-            glNormal3f(</div><div class='del'>-                getGrid(gp,x+dx,y,gp-&gt;time)-getGrid(gp, x-dx,y,gp-&gt;time),</div><div class='del'>-                getGrid(gp,x,y+dy,gp-&gt;time)-getGrid(gp, x,y-dy,gp-&gt;time),</div><div class='del'>-                1</div><div class='del'>-            );</div><div class='del'>-            glVertex3f(x,y,z);</div><div class='del'>-</div><div class='del'>-            z = getGrid(gp,x+dx,y,gp-&gt;time);</div><div class='del'>-            glTexCoord2f((u+du)*xs,v*ys);</div><div class='del'>-            glNormal3f(</div><div class='del'>-                getGrid(gp,x+dx+dx,y,gp-&gt;time)-getGrid(gp, x,y,gp-&gt;time),</div><div class='del'>-                getGrid(gp,x+dx,y+dy,gp-&gt;time)-getGrid(gp, x+dx,y-dy,gp-&gt;time),</div><div class='del'>-                1</div><div class='del'>-            );</div><div class='del'>-            glVertex3f(x+dx,y,z);</div><div class='del'>-            polys++;</div><div class='del'>-        }</div><div class='del'>-        glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* Draw a border around the grid.</div><div class='del'>-     */</div><div class='del'>-    glColor3f(0.4, 0.4, 0.4);</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glEnable (GL_LINE_SMOOTH);</div><div class='del'>-</div><div class='del'>-    glBegin(GL_LINE_LOOP);</div><div class='del'>-    y = miny;</div><div class='del'>-    for (x = minx; x &lt;= maxx; x += dx) {</div><div class='del'>-      glVertex3f (x, y, getGrid (gp, x, y, gp-&gt;time));</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-    x = maxx;</div><div class='del'>-    for (y = miny; y &lt;= maxy; y += dy) {</div><div class='del'>-      glVertex3f (x, y, getGrid (gp, x, y, gp-&gt;time));</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-    y = maxy;</div><div class='del'>-    for (x = maxx; x &gt;= minx; x -= dx) {</div><div class='del'>-      glVertex3f (x, y, getGrid (gp, x, y, gp-&gt;time));</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-    x = minx;</div><div class='del'>-    for (y = maxy; y &gt;= miny; y -= dy) {</div><div class='del'>-      glVertex3f (x, y, getGrid (gp, x, y, gp-&gt;time));</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-    glEnd();</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-    if (! gp-&gt;button_down_p) {</div><div class='del'>-      gp-&gt;time -= _speed;</div><div class='del'>-      gp-&gt;anglex -= _rotationx;</div><div class='del'>-      gp-&gt;angley -= _rotationy;</div><div class='del'>-      gp-&gt;anglez -= _rotationz;</div><div class='del'>-    }</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int displaySolid(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-    int polys = 0;</div><div class='del'>-    double x,y;</div><div class='del'>-    double z;</div><div class='del'>-    double dx = 2.0/((double)_squares);</div><div class='del'>-    double dy = 2.0/((double)_squares);</div><div class='del'>-</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glRotatef(gp-&gt;anglex,1,0,0);</div><div class='del'>-    glRotatef(gp-&gt;angley,0,1,0);</div><div class='del'>-    glRotatef(gp-&gt;anglez,0,0,1);</div><div class='del'>-    userRot(gp);</div><div class='del'>-    glScalef(1,1,(GLfloat)_waveHeight);</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-    for(x=-1;x&lt;0.9999;x+=dx) {</div><div class='del'>-        glBegin(GL_QUAD_STRIP);</div><div class='del'>-        for(y=-1;y&lt;=1;y+=dy) {</div><div class='del'>-            z = getGrid(gp, x,y,gp-&gt;time);</div><div class='del'>-            genColour(z);</div><div class='del'>-            glColor3fv(gp-&gt;colour);</div><div class='del'>-            glVertex3f(x,y,z);</div><div class='del'>-</div><div class='del'>-            z = getGrid(gp, x+dx,y,gp-&gt;time);</div><div class='del'>-            genColour(z);</div><div class='del'>-            glColor3fv(gp-&gt;colour);</div><div class='del'>-            glVertex3f(x+dx,y,z);</div><div class='del'>-            polys++;</div><div class='del'>-        }</div><div class='del'>-        glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (! gp-&gt;button_down_p) {</div><div class='del'>-      gp-&gt;time -= _speed;</div><div class='del'>-      gp-&gt;anglex -= _rotationx;</div><div class='del'>-      gp-&gt;angley -= _rotationy;</div><div class='del'>-      gp-&gt;anglez -= _rotationz;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int displayLight(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-    int polys = 0;</div><div class='del'>-    double x,y;</div><div class='del'>-    double z;</div><div class='del'>-    double dx = 2.0/((double)_squares);</div><div class='del'>-    double dy = 2.0/((double)_squares);</div><div class='del'>-</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glRotatef(gp-&gt;anglex,1,0,0);</div><div class='del'>-    glRotatef(gp-&gt;angley,0,1,0);</div><div class='del'>-    glRotatef(gp-&gt;anglez,0,0,1);</div><div class='del'>-    userRot(gp);</div><div class='del'>-    glScalef(1,1,(GLfloat)_waveHeight);</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-    for(x=-1;x&lt;0.9999;x+=dx) {</div><div class='del'>-        glBegin(GL_QUAD_STRIP);</div><div class='del'>-        for(y=-1;y&lt;=1;y+=dy) {</div><div class='del'>-            z = getGrid(gp, x,y,gp-&gt;time);</div><div class='del'>-            genColour(z);</div><div class='del'>-            glColor3fv(gp-&gt;colour);</div><div class='del'>-            glNormal3f(</div><div class='del'>-                getGrid(gp, x+dx,y,gp-&gt;time)-getGrid(gp, x-dx,y,gp-&gt;time),</div><div class='del'>-                getGrid(gp, x,y+dy,gp-&gt;time)-getGrid(gp, x,y-dy,gp-&gt;time),</div><div class='del'>-                1</div><div class='del'>-            );</div><div class='del'>-            glVertex3f(x,y,z);</div><div class='del'>-</div><div class='del'>-            z = getGrid(gp, x+dx,y,gp-&gt;time);</div><div class='del'>-            genColour(z);</div><div class='del'>-            glColor3fv(gp-&gt;colour);</div><div class='del'>-            glNormal3f(</div><div class='del'>-                getGrid(gp, x+dx+dx,y,gp-&gt;time)-getGrid(gp, x,y,gp-&gt;time),</div><div class='del'>-                getGrid(gp, x+dx,y+dy,gp-&gt;time)-getGrid(gp, x+dx,y-dy,gp-&gt;time),</div><div class='del'>-                1</div><div class='del'>-            );</div><div class='del'>-            glVertex3f(x+dx,y,z);</div><div class='del'>-            polys++;</div><div class='del'>-        }</div><div class='del'>-        glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (! gp-&gt;button_down_p) {</div><div class='del'>-      gp-&gt;time -= _speed;</div><div class='del'>-      gp-&gt;anglex -= _rotationx;</div><div class='del'>-      gp-&gt;angley -= _rotationy;</div><div class='del'>-      gp-&gt;anglez -= _rotationz;</div><div class='del'>-    }</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int displayWire(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-    int polys = 0;</div><div class='del'>-    double x,y;</div><div class='del'>-    double z;</div><div class='del'>-    double dx1 = 2.0/((double)(_squares*_resolution)) - 0.00001;</div><div class='del'>-    double dy1 = 2.0/((double)(_squares*_resolution)) - 0.00001;</div><div class='del'>-    double dx2 = 2.0/((double)_squares) - 0.00001;</div><div class='del'>-    double dy2 = 2.0/((double)_squares) - 0.00001;</div><div class='del'>-</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glRotatef(gp-&gt;anglex,1,0,0);</div><div class='del'>-    glRotatef(gp-&gt;angley,0,1,0);</div><div class='del'>-    glRotatef(gp-&gt;anglez,0,0,1);</div><div class='del'>-    userRot(gp);</div><div class='del'>-    glScalef(1,1,(GLfloat)_waveHeight);</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-    for(x=-1;x&lt;=1;x+=dx2) {</div><div class='del'>-        glBegin(GL_LINE_STRIP);</div><div class='del'>-        for(y=-1;y&lt;=1;y+=dy1) {</div><div class='del'>-            z = getGrid(gp, x,y,gp-&gt;time);</div><div class='del'>-            genColour(z);</div><div class='del'>-            glColor3fv(gp-&gt;colour);</div><div class='del'>-            glVertex3f(x,y,z);</div><div class='del'>-            polys++;</div><div class='del'>-        }</div><div class='del'>-        glEnd();</div><div class='del'>-    }</div><div class='del'>-    for(y=-1;y&lt;=1;y+=dy2) {</div><div class='del'>-        glBegin(GL_LINE_STRIP);</div><div class='del'>-        for(x=-1;x&lt;=1;x+=dx1) {</div><div class='del'>-            z = getGrid(gp, x,y,gp-&gt;time);</div><div class='del'>-            genColour(z);</div><div class='del'>-            glColor3fv(gp-&gt;colour);</div><div class='del'>-            glVertex3f(x,y,z);</div><div class='del'>-            polys++;</div><div class='del'>-        }</div><div class='del'>-        glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (! gp-&gt;button_down_p) {</div><div class='del'>-      gp-&gt;time -= _speed;</div><div class='del'>-      gp-&gt;anglex -= _rotationx;</div><div class='del'>-      gp-&gt;angley -= _rotationy;</div><div class='del'>-      gp-&gt;anglez -= _rotationz;</div><div class='del'>-    }</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* generates new ripples */</div><div class='del'>-static void calcGrid(gfluxstruct *gp)</div><div class='del'>-{</div><div class='del'>-    double tmp;</div><div class='del'>-</div><div class='del'>-    if (gp-&gt;button_down_p) return;</div><div class='del'>-</div><div class='del'>-    tmp = 1.0/((double)_waveChange);</div><div class='del'>-    if(!(gp-&gt;counter%_waveChange)) {</div><div class='del'>-        gp-&gt;newWave = ((int)(gp-&gt;counter*tmp))%_waves;</div><div class='del'>-        gp-&gt;dispx[gp-&gt;newWave] = -frand(1.0);</div><div class='del'>-        gp-&gt;dispy[gp-&gt;newWave] = -frand(1.0);</div><div class='del'>-        gp-&gt;freq[gp-&gt;newWave] = _waveFreq * frand(1.0);</div><div class='del'>-        gp-&gt;wa[gp-&gt;newWave] = 0.0;</div><div class='del'>-    }</div><div class='del'>-    gp-&gt;counter++;</div><div class='del'>-    gp-&gt;wa[gp-&gt;newWave] += tmp;</div><div class='del'>-    gp-&gt;wa[(gp-&gt;newWave+1)%_waves] -= tmp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* returns a height for the grid given time and x,y space co-ords */</div><div class='del'>-static double getGrid(gfluxstruct *gp, double x, double y, double a)</div><div class='del'>-{</div><div class='del'>-    register int i;</div><div class='del'>-    double retval=0.0;</div><div class='del'>-    double tmp;</div><div class='del'>-</div><div class='del'>-    tmp = 1.0/((float)_waves);</div><div class='del'>-    for(i=0;i&lt;_waves;i++) {</div><div class='del'>-      retval += gp-&gt;wa[i] * tmp * sin( gp-&gt;freq[i]</div><div class='del'>-              * ( (x+gp-&gt;dispx[i]) * (x+gp-&gt;dispx[i]) </div><div class='del'>-                + (y+gp-&gt;dispy[i]) * (y+gp-&gt;dispy[i]) +a ) );</div><div class='del'>-    }</div><div class='del'>-    return(retval);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("GFlux", gflux)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/gflux.man b/hacks/glx/gflux.man<br/>deleted file mode 100644<br/>index da6e4d6..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gflux.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gflux.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,111 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "May 2004"</div><div class='del'>-.SH NAME</div><div class='del'>-gflux \- rippling surface graphics hack</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B gflux</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP]</div><div class='del'>-[\-squares \fInum\fP] [\-resolution \fInum\fP] [\-mode \fImode\fP]</div><div class='del'>-[\-flat \fInum\fP] [\-speed \fInum\fP]</div><div class='del'>-[\-rotationx \fInum\fP] [\-rotationy \fInum\fP] [\-rotationz \fInum\fP]</div><div class='del'>-[\-waves \fInum\fP] [\-waveChange \fInum\fP] [\-waveHeight \fInum\fP]</div><div class='del'>-[\-waveFreq \fInum\fP] [\-zoom \fInum\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIgflux\fP program draws a colourfull animated rippling square rotating in 3D space.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I gflux</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-squares \fInum\fP\fP</div><div class='del'>-Specifies the size of the grid in squares. default 19</div><div class='del'>-.TP 8</div><div class='del'>-.B \-resolution \fInum\fP\fP</div><div class='del'>-Specifies the wireframe detail of the squares. default 4</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode \fImode\fP\fP</div><div class='del'>-Specifies the draw method: wireframe; solid (meaning a solid colored</div><div class='del'>-surface); light (same as solid, but with lighting effects);</div><div class='del'>-checker (a texture-mapped checkerboard pattern); or grab (meaning</div><div class='del'>-grab an image to manipulate.)</div><div class='del'>-</div><div class='del'>-When grabbing images, the image will be grabbed from the portion of</div><div class='del'>-the screen underlying the window, or from the system's video input,</div><div class='del'>-or from a random file on disk, as indicated by</div><div class='del'>-the \fIgrabDesktopImages\fP, \fIgrabVideoFrames\fP,</div><div class='del'>-and \fIchooseRandomImages\fP options in the \fI~/.xscreensaver\fP</div><div class='del'>-file; see</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-for more details.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Same as "-mode wire".</div><div class='del'>-.TP 8</div><div class='del'>-.B \-flat \fInum\fP\fP</div><div class='del'>-0 for smooth shading 1 for flat. default 0</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInum\fP\fP</div><div class='del'>-Specifies speed of ripples flowing over the surface. default 0.05</div><div class='del'>-.TP 8</div><div class='del'>-.B \-rotationx \fInum\fP \-rotationy \fInum\fP \-rotationz \fInum\fP\fP</div><div class='del'>-Specifies the speed of rotation of the surface in these axis </div><div class='del'>-.TP 8</div><div class='del'>-.B \-waves \fInum\fP\fP</div><div class='del'>-Specifies the number of ripple centres at any one time.  Values should be greater than 1.  default 3</div><div class='del'>-.TP 8</div><div class='del'>-.B \-waveChange \fInum\fP\fP</div><div class='del'>-Specifies the duration of a ripple centre.  after this they fade away to be reborn elsewhere with a different frequency. default 50</div><div class='del'>-.TP 8</div><div class='del'>-.B \-waveHeight \fInum\fP\fP</div><div class='del'>-Specifies the height of ripples on the surface. default 1.0</div><div class='del'>-.TP 8</div><div class='del'>-.B \-waveFreq \fInum\fP\fP</div><div class='del'>-Specifies the maximum frequency of ripples. default 3.0</div><div class='del'>-.TP 8</div><div class='del'>-.B \-zoom \fInum\fP\fP</div><div class='del'>-Specifies the size of the viewport. Smaller values fill the screen with rippling surface. default 1.0</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fImicroseconds\fP</div><div class='del'>-How long to pause between frames.  Default is 20000, or 0.02 second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2000 by Josiah Pease.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Josiah Pease &lt;gflux@jpease.force9.co.uk&gt;, 10-Jun-2000.</div><div class='del'>- </div><div class='head'>diff --git a/hacks/glx/gibson.c b/hacks/glx/gibson.c<br/>deleted file mode 100644<br/>index e90d8d2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gibson.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gibson.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1333 +0,0 @@</div><div class='del'>-/* gibson, Copyright (c) 2020-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Hacking the Gibson, as per the 1995 classic film, HACKERS.</div><div class='del'>- *</div><div class='del'>- * In the movie, this was primarily a practical effect: the towers were</div><div class='del'>- * edge-lit etched perspex, each about four feet tall.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define TOWER_FONT "sans-serif bold 48"</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	20000       \n" \</div><div class='del'>-			"*groundColor:  #8A2BE2"   "\n" \</div><div class='del'>-			"*towerColor:   #4444FF"   "\n" \</div><div class='del'>-			"*towerText:    #DDDDFF"   "\n" \</div><div class='del'>-			"*towerText2:   #FF0000"   "\n" \</div><div class='del'>-			"*towerFont:  " TOWER_FONT "\n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-# define release_gibson 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED	 "1.0"</div><div class='del'>-#define DEF_TEXTURE      "True"</div><div class='del'>-#define DEF_GRID_WIDTH	 "6"</div><div class='del'>-#define DEF_GRID_HEIGHT	 "7"</div><div class='del'>-#define DEF_GRID_DEPTH	 "6"</div><div class='del'>-#define DEF_GRID_SPACING "2.0"</div><div class='del'>-#define DEF_COLUMNS	 "5"</div><div class='del'>-</div><div class='del'>-#define GROUND_QUAD_SIZE 30</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat x, y, h;</div><div class='del'>-  GLuint fg_dlists[5], bg_dlists[5];</div><div class='del'>-  int fg_polys, bg_polys;</div><div class='del'>-  unsigned int face_mode;   /* 5 bit field */</div><div class='del'>-} tower;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  rotator *rot, *rot2;</div><div class='del'>-  GLfloat xscroll, yscroll;</div><div class='del'>-  GLfloat oxscroll, oyscroll;</div><div class='del'>-</div><div class='del'>-  GLuint ground_dlist;</div><div class='del'>-  GLuint tower_dlist;</div><div class='del'>-  int ground_polys, tower_polys;</div><div class='del'>-  GLfloat ground_y;</div><div class='del'>-  GLfloat billboard_y;</div><div class='del'>-  const char *billboard_text;</div><div class='del'>-</div><div class='del'>-  int ntowers;</div><div class='del'>-  tower *towers;</div><div class='del'>-  GLfloat tower_color[4];</div><div class='del'>-  GLfloat tower_color2[4];</div><div class='del'>-  GLfloat edge_color[4];</div><div class='del'>-  GLfloat bg_color[4];</div><div class='del'>-  Bool startup_p;</div><div class='del'>-</div><div class='del'>-  struct {</div><div class='del'>-    GLuint texid;</div><div class='del'>-    XCharStruct metrics;</div><div class='del'>-    int width, height;</div><div class='del'>-    texture_font_data *font_data;</div><div class='del'>-    int ascent, descent, em_width;</div><div class='del'>-    char *text;</div><div class='del'>-  } text[2];</div><div class='del'>-</div><div class='del'>-} gibson_configuration;</div><div class='del'>-</div><div class='del'>-static gibson_configuration *ccs = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_tex;</div><div class='del'>-static int grid_width;</div><div class='del'>-static int grid_height;</div><div class='del'>-static int grid_depth;</div><div class='del'>-static GLfloat grid_spacing;</div><div class='del'>-static int columns;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",        ".speed",       XrmoptionSepArg, 0 },</div><div class='del'>-  { "-texture",      ".texture",     XrmoptionNoArg,  "True" },</div><div class='del'>-  { "+texture",      ".texture",     XrmoptionNoArg,  "False" },</div><div class='del'>-  { "-grid-width",   ".gridWidth",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-grid-height",  ".gridHeight",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-grid-depth",   ".gridDepth",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-spacing",      ".gridSpacing", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-columns",      ".columns",     XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed,        "speed",       "Speed",       DEF_SPEED,        t_Float},</div><div class='del'>-  {&amp;do_tex,       "texture",     "Texture",     DEF_TEXTURE,      t_Bool},</div><div class='del'>-  {&amp;grid_width,   "gridWidth",   "GridWidth",   DEF_GRID_WIDTH,   t_Int},</div><div class='del'>-  {&amp;grid_height,  "gridHeight",  "GridHeight",  DEF_GRID_HEIGHT,  t_Int},</div><div class='del'>-  {&amp;grid_depth,   "gridDepth",   "GridDepth",   DEF_GRID_DEPTH,   t_Int},</div><div class='del'>-  {&amp;grid_spacing, "gridSpacing", "GridSpacing", DEF_GRID_SPACING, t_Float},</div><div class='del'>-  {&amp;columns,      "columns",     "Columns",     DEF_COLUMNS,      t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt gibson_opts = {</div><div class='del'>- countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_gibson (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  gluPerspective (30, 1/h, 1, 100);</div><div class='del'>-# else</div><div class='del'>-  gluPerspective (100, 1/h/4,</div><div class='del'>-                  1.0, </div><div class='del'>-                  20 * grid_depth * 1.5 * (1 + grid_spacing));</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0, 0, 1,</div><div class='del'>-             0, 0, 0,</div><div class='del'>-             0, 1, 0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Copied from gltrackball.c */</div><div class='del'>-static void</div><div class='del'>-adjust_for_device_rotation (double *x, double *y, double *w, double *h)</div><div class='del'>-{</div><div class='del'>-  int rot = (int) current_device_rotation();</div><div class='del'>-  int swap;</div><div class='del'>-</div><div class='del'>-  while (rot &lt;= -180) rot += 360;</div><div class='del'>-  while (rot &gt;   180) rot -= 360;</div><div class='del'>-</div><div class='del'>-  if (rot &gt; 135 || rot &lt; -135)		/* 180 */</div><div class='del'>-    {</div><div class='del'>-      *x = *w - *x;</div><div class='del'>-      *y = *h - *y;</div><div class='del'>-    }</div><div class='del'>-  else if (rot &gt; 45)			/* 90 */</div><div class='del'>-    {</div><div class='del'>-      swap = *x; *x = *y; *y = swap;</div><div class='del'>-      swap = *w; *w = *h; *h = swap;</div><div class='del'>-      *x = *w - *x;</div><div class='del'>-    }</div><div class='del'>-  else if (rot &lt; -45)			/* 270 */</div><div class='del'>-    {</div><div class='del'>-      swap = *x; *x = *y; *y = swap;</div><div class='del'>-      swap = *w; *w = *h; *h = swap;</div><div class='del'>-      *y = *h - *y;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-gibson_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  double w = MI_WIDTH(mi);</div><div class='del'>-  double h = MI_HEIGHT(mi);</div><div class='del'>-  double xoff = 0, yoff = 0;</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress ||</div><div class='del'>-      event-&gt;xany.type == ButtonRelease)</div><div class='del'>-    {</div><div class='del'>-      double x = event-&gt;xbutton.x;</div><div class='del'>-      double y = event-&gt;xbutton.y;</div><div class='del'>-      adjust_for_device_rotation (&amp;x, &amp;y, &amp;w, &amp;h);</div><div class='del'>-      xoff = (x / w) - 0.5;</div><div class='del'>-      yoff = (event-&gt;xbutton.y / h) - 0.5;</div><div class='del'>-      bp-&gt;button_down_p = (event-&gt;xany.type == ButtonPress);</div><div class='del'>-      bp-&gt;oxscroll = xoff;</div><div class='del'>-      bp-&gt;oyscroll = yoff;</div><div class='del'>-</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify)</div><div class='del'>-    {</div><div class='del'>-      double x = event-&gt;xmotion.x;</div><div class='del'>-      double y = event-&gt;xmotion.y;</div><div class='del'>-      adjust_for_device_rotation (&amp;x, &amp;y, &amp;w, &amp;h);</div><div class='del'>-      xoff = (x / w) - 0.5;</div><div class='del'>-      yoff = (y / h) - 0.5;</div><div class='del'>-      if (bp-&gt;button_down_p)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;xscroll += xoff - bp-&gt;oxscroll;</div><div class='del'>-          bp-&gt;yscroll += yoff - bp-&gt;oyscroll;</div><div class='del'>-          bp-&gt;oxscroll = xoff;</div><div class='del'>-          bp-&gt;oyscroll = yoff;</div><div class='del'>-        }</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, char *key, GLfloat color[4])</div><div class='del'>-{</div><div class='del'>-  XColor xcolor;</div><div class='del'>-  char *string = get_string_resource (mi-&gt;dpy, key, "Color");</div><div class='del'>-  if (!XParseColor (mi-&gt;dpy, mi-&gt;xgwa.colormap, string, &amp;xcolor))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: unparsable color in %s: %s\n", progname,</div><div class='del'>-               key, string);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  free (string);</div><div class='del'>-</div><div class='del'>-  color[0] = xcolor.red   / 65536.0;</div><div class='del'>-  color[1] = xcolor.green / 65536.0;</div><div class='del'>-  color[2] = xcolor.blue  / 65536.0;</div><div class='del'>-  color[3] = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_ground (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int x, y;</div><div class='del'>-  int cells = 20;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-  GLfloat color0[4];</div><div class='del'>-  GLfloat cell_size = 1.0;</div><div class='del'>-  GLfloat z = -0.005;</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "groundColor", color);</div><div class='del'>-  parse_color (mi, "towerColor", color0);</div><div class='del'>-  color0[0] *= 0.05;</div><div class='del'>-  color0[1] *= 0.05;</div><div class='del'>-  color0[2] *= 0.3;</div><div class='del'>-  color0[3] = 1;</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat fog_color[4] = { 0, 0, 0, 1 };</div><div class='del'>-</div><div class='del'>-      glFogi (GL_FOG_MODE, GL_EXP2);</div><div class='del'>-      glFogfv (GL_FOG_COLOR, fog_color);</div><div class='del'>-      glFogf (GL_FOG_DENSITY, 0.015);</div><div class='del'>-      glFogf (GL_FOG_START, -cells/2 * cell_size);</div><div class='del'>-      glEnable (GL_FOG);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef (1.0/cells, 1.0/cells, 1);</div><div class='del'>-  glTranslatef (-cells/2.0, -cells/2.0, 0);</div><div class='del'>-  glTranslatef (0.5, 0, 0);</div><div class='del'>-</div><div class='del'>-  glBegin (GL_QUADS);	/* clipping quad */</div><div class='del'>-  glColor4fv (color0);</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color0);</div><div class='del'>-</div><div class='del'>-  glVertex3f (0, 0, z);</div><div class='del'>-  glVertex3f (cells * cell_size, 0, z);</div><div class='del'>-  glVertex3f (cells * cell_size, cells * cell_size, z);</div><div class='del'>-  glVertex3f (0, cells * cell_size, z);</div><div class='del'>-  glEnd();</div><div class='del'>-  polys++;</div><div class='del'>-</div><div class='del'>-  glColor4fv (color);</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; cells; y++)</div><div class='del'>-    for (x = 0; x &lt; cells; x++)</div><div class='del'>-      {</div><div class='del'>-        GLfloat a = 0;</div><div class='del'>-        GLfloat b = 1.0/3;</div><div class='del'>-        GLfloat c = 2.0/3;</div><div class='del'>-        GLfloat d = 1.0;</div><div class='del'>-        GLfloat w = 0.02;</div><div class='del'>-</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glTranslatef (x, y, 0);</div><div class='del'>-</div><div class='del'>-        glNormal3f (0, 0, 1);</div><div class='del'>-</div><div class='del'>-        switch (random() % 4) {</div><div class='del'>-        case 0:</div><div class='del'>-          glRotatef (90, 0, 0, 1);</div><div class='del'>-          glTranslatef (0, -1, 0);</div><div class='del'>-          break;</div><div class='del'>-        case 1:</div><div class='del'>-          glRotatef (-90, 0, 0, 1);</div><div class='del'>-          glTranslatef (-1, 0, 0);</div><div class='del'>-          break;</div><div class='del'>-        case 2:</div><div class='del'>-          glRotatef (180, 0, 0, 1);</div><div class='del'>-          glTranslatef (-1, -1, 0);</div><div class='del'>-          break;</div><div class='del'>-        default: break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        switch (random() % 2) {</div><div class='del'>-        case 0:</div><div class='del'>-          glScalef (-1, -1, 1);</div><div class='del'>-          glTranslatef (-1, -1, 0);</div><div class='del'>-          break;</div><div class='del'>-        default: break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        switch (random() % 2) {</div><div class='del'>-        case 0:</div><div class='del'>-</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP);</div><div class='del'>-          glVertex3f (a, b+w, 0);</div><div class='del'>-          glVertex3f (a, b-w, 0); polys++;</div><div class='del'>-          glVertex3f (b+w, a, 0); polys++;</div><div class='del'>-          glVertex3f (b-w, a, 0); polys++;</div><div class='del'>-          glEnd();</div><div class='del'>-</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP);</div><div class='del'>-          glVertex3f (a,   c+w, 0);</div><div class='del'>-          glVertex3f (a,   c-w, 0); polys++;</div><div class='del'>-          glVertex3f (b+w, c+w, 0); polys++;</div><div class='del'>-          glVertex3f (b,   c-w, 0); polys++;</div><div class='del'>-          glVertex3f (c+w, b+w, 0); polys++;</div><div class='del'>-          glVertex3f (c-w, b,   0); polys++;</div><div class='del'>-          glVertex3f (c+w, a,   0); polys++;</div><div class='del'>-          glVertex3f (c-w, a,   0); polys++;</div><div class='del'>-          glEnd();</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP);</div><div class='del'>-          glVertex3f (c+w, d,   0);</div><div class='del'>-          glVertex3f (c-w, d,   0); polys++;</div><div class='del'>-          glVertex3f (d,   c+w, 0); polys++;</div><div class='del'>-          glVertex3f (d,   c-w, 0); polys++;</div><div class='del'>-          glEnd();</div><div class='del'>-*/</div><div class='del'>-          break;</div><div class='del'>-</div><div class='del'>-        default:</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP);</div><div class='del'>-          glVertex3f (a+w, d,   0);</div><div class='del'>-          glVertex3f (a,   d,   0); polys++;</div><div class='del'>-          glVertex3f (a+w, d,   0);</div><div class='del'>-          glVertex3f (a,   d-w, 0); polys++;</div><div class='del'>-          glVertex3f (b+w, c-w, 0); polys++;</div><div class='del'>-          glVertex3f (b-w, c-w, 0); polys++;</div><div class='del'>-          glVertex3f (b+w, a,   0); polys++;</div><div class='del'>-          glVertex3f (b-w, a,   0); polys++;</div><div class='del'>-          glEnd();</div><div class='del'>-</div><div class='del'>-          glBegin (wire ? GL_LINE_LOOP : GL_QUAD_STRIP);</div><div class='del'>-          glVertex3f (b+w, d,   0);</div><div class='del'>-          glVertex3f (b-w, d,   0); polys++;</div><div class='del'>-          glVertex3f (c+w, c-w, 0); polys++;</div><div class='del'>-          glVertex3f (c-w, c-w, 0); polys++;</div><div class='del'>-          glVertex3f (c+w, a,   0); polys++;</div><div class='del'>-          glVertex3f (c-w, a,   0); polys++;</div><div class='del'>-          glEnd();</div><div class='del'>-          break;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-        glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glDisable (GL_BLEND);</div><div class='del'>-      glDisable (GL_FOG);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* qsort comparator for sorting towers by y position */</div><div class='del'>-static int</div><div class='del'>-cmp_towers (const void *aa, const void *bb)</div><div class='del'>-{</div><div class='del'>-  const tower *a = (tower *) aa;</div><div class='del'>-  const tower *b = (tower *) bb;</div><div class='del'>-  return ((int) (b-&gt;y * 10000) -</div><div class='del'>-          (int) (a-&gt;y * 10000));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_fn (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  return cos ((r/2 + 1) * M_PI) + 1; /* Smooth curve up, end at slope 1. */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLfloat</div><div class='del'>-ease_ratio (GLfloat r)</div><div class='del'>-{</div><div class='del'>-  GLfloat ease = 0.5;</div><div class='del'>-  if      (r &lt;= 0)     return 0;</div><div class='del'>-  else if (r &gt;= 1)     return 1;</div><div class='del'>-  else if (r &lt;= ease)  return     ease * ease_fn (r / ease);</div><div class='del'>-  else if (r &gt; 1-ease) return 1 - ease * ease_fn ((1 - r) / ease);</div><div class='del'>-  else                 return r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draws the text quads on the face.</div><div class='del'>-   First pass is for the small background text, second is for the big block.</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-draw_tower_face_text (ModeInfo *mi, GLfloat height, Bool which)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  Bool wire2 = False;   /* Debugging quads */</div><div class='del'>-  Bool bg_p = (which == 1 &amp;&amp; do_tex &amp;&amp; !wire);</div><div class='del'>-</div><div class='del'>-  /* The texture is a tex_width x tex_height rectangle, of which we </div><div class='del'>-     only use the rbearing+lbearing x ascent+descent sub-rectangle.</div><div class='del'>-     Texture coordinates reference the tex_width x tex_height rectangle</div><div class='del'>-     as a 0.0 - 1.0 coordinate.</div><div class='del'>-   */</div><div class='del'>-  int n = which ? 1 : 0;</div><div class='del'>-  GLfloat twratio = ((bp-&gt;text[n].metrics.rbearing +</div><div class='del'>-                      bp-&gt;text[n].metrics.lbearing) /</div><div class='del'>-                     (GLfloat) bp-&gt;text[n].width);</div><div class='del'>-  GLfloat thratio = ((bp-&gt;text[n].metrics.ascent +</div><div class='del'>-                      bp-&gt;text[n].metrics.descent) /</div><div class='del'>-                     (GLfloat) bp-&gt;text[n].height);</div><div class='del'>-  GLfloat aspect = ((bp-&gt;text[n].ascent + bp-&gt;text[n].descent) /</div><div class='del'>-                    (GLfloat) bp-&gt;text[n].em_width);</div><div class='del'>-</div><div class='del'>-  GLfloat sx  = 1.0 / (which ? 1 : columns);</div><div class='del'>-  GLfloat sy  = (which</div><div class='del'>-                 ? height * 0.8</div><div class='del'>-                 : sx * 4);  /* Tweaked to match gluPerspective */</div><div class='del'>-</div><div class='del'>-  GLfloat lines_in_tex = ((bp-&gt;text[n].metrics.ascent +</div><div class='del'>-                           bp-&gt;text[n].metrics.descent) /</div><div class='del'>-                          (GLfloat)</div><div class='del'>-                          (bp-&gt;text[n].ascent + bp-&gt;text[n].descent));</div><div class='del'>-  GLfloat tex_lines = (which ? 3 : 8);  /* Put this many lines in each quad */</div><div class='del'>-</div><div class='del'>-  GLfloat tsx = sx * twratio;</div><div class='del'>-  GLfloat tsy = sy * thratio * tex_lines / lines_in_tex * aspect;</div><div class='del'>-  GLfloat x1, tx1;</div><div class='del'>-  GLfloat margin = 0.2;</div><div class='del'>-  GLfloat m2 = margin/2 / (which ? 1 : columns);</div><div class='del'>-  GLfloat m3 = m2 / (which ? 1 : height);</div><div class='del'>-  GLfloat h2 = height * (which ? 1-margin : 1);</div><div class='del'>-</div><div class='del'>-  glColor4fv (which ? bp-&gt;tower_color2 : bp-&gt;tower_color);</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, </div><div class='del'>-                which ? bp-&gt;tower_color2 : bp-&gt;tower_color);</div><div class='del'>-</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, bp-&gt;text[n].texid);</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-</div><div class='del'>-  if (!wire &amp;&amp; !wire2 &amp;&amp; !bg_p) glBegin (GL_QUADS);</div><div class='del'>-  for (x1 = 0, tx1 = 0; x1 &lt; 1.0; x1 += sx, tx1 += tsx)</div><div class='del'>-    {</div><div class='del'>-      GLfloat x2  = x1 + sx;</div><div class='del'>-      GLfloat tx2 = tx1 + tsx;</div><div class='del'>-      GLfloat y2, ty2;</div><div class='del'>-      GLfloat z = (which ? 0.05 : 0);</div><div class='del'>-</div><div class='del'>-      tx1 = 0;</div><div class='del'>-      tx2 = twratio;</div><div class='del'>-</div><div class='del'>-      for (y2 = h2, ty2 = thratio;</div><div class='del'>-           y2 &gt; 0;</div><div class='del'>-           y2 -= sy, ty2 -= tsy)</div><div class='del'>-        {</div><div class='del'>-          GLfloat y1  = y2 - sy * (1-margin);</div><div class='del'>-          GLfloat ty1 = ty2 - tsy;</div><div class='del'>-          GLfloat toff = frand ((bp-&gt;text[n].metrics.ascent + </div><div class='del'>-                                 bp-&gt;text[n].metrics.descent)</div><div class='del'>-                                * 0.8);</div><div class='del'>-</div><div class='del'>-          if (y1 &lt; 0)  /* Clip the panel to the bottom of the tower face */</div><div class='del'>-            {</div><div class='del'>-              tsy = y2 / (y2 - y1);</div><div class='del'>-              y1 = 0;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          ty1 = toff;</div><div class='del'>-          ty2 = ty1 + tsy;</div><div class='del'>-</div><div class='del'>-          if (wire2 &amp;&amp; which) glColor3f (1,0,0);</div><div class='del'>-          if (wire || wire2 || bg_p)</div><div class='del'>-            glBegin (!wire &amp;&amp; (wire2 || bg_p) ? GL_QUADS : GL_LINE_LOOP);</div><div class='del'>-          glTexCoord2f(tx1, ty2); glVertex3f (x1+m2, y1+m3, z);</div><div class='del'>-          glTexCoord2f(tx2, ty2); glVertex3f (x2-m2, y1+m3, z);</div><div class='del'>-          glTexCoord2f(tx2, ty1); glVertex3f (x2-m2, y2-m3, z);</div><div class='del'>-          glTexCoord2f(tx1, ty1); glVertex3f (x1+m2, y2-m3, z);</div><div class='del'>-          if (wire || wire2 || bg_p)</div><div class='del'>-            glEnd();</div><div class='del'>-          polys++;</div><div class='del'>-</div><div class='del'>-          if (bg_p)</div><div class='del'>-            {</div><div class='del'>-              GLfloat bg[4] = { 1, 1, 1, 0.2 };</div><div class='del'>-              z  -= 0.1;</div><div class='del'>-              m2 -= 0.03;</div><div class='del'>-              m3 -= 0.03;</div><div class='del'>-              glColor4fv (bg);</div><div class='del'>-              glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bg);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if ((wire2 || bg_p) &amp;&amp; !wire)</div><div class='del'>-            {</div><div class='del'>-              if (do_tex) glDisable(GL_TEXTURE_2D);</div><div class='del'>-              glBegin (bg_p ? GL_QUADS : GL_LINE_LOOP);</div><div class='del'>-              glVertex3f (x1+m2, y1+m3, z);</div><div class='del'>-              glVertex3f (x2-m2, y1+m3, z);</div><div class='del'>-              glVertex3f (x2-m2, y2-m3, z);</div><div class='del'>-              glVertex3f (x1+m2, y2-m3, z);</div><div class='del'>-              glEnd();</div><div class='del'>-              polys++;</div><div class='del'>-              if (do_tex) glEnable(GL_TEXTURE_2D);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (which) break;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  if (!wire &amp;&amp; !wire2 &amp;&amp; !bg_p) glEnd();</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draws the wall of the face, and the edges, then the text quads on it.</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-draw_tower_face (ModeInfo *mi, GLfloat height, int mode)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-</div><div class='del'>-  switch (mode) {</div><div class='del'>-  case 0:</div><div class='del'>-    if (! wire)</div><div class='del'>-      {</div><div class='del'>-        GLfloat m =  0.015;</div><div class='del'>-        GLfloat z = -0.0005;</div><div class='del'>-        if (do_tex) glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-        glNormal3f (0, 0, 1);</div><div class='del'>-</div><div class='del'>-        glColor4fv (bp-&gt;bg_color);</div><div class='del'>-        glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                      bp-&gt;bg_color);</div><div class='del'>-</div><div class='del'>-        glBegin (GL_QUADS);</div><div class='del'>-        glVertex3f (0, 0, z*2);			/* background */</div><div class='del'>-        glVertex3f (1, 0, z*2);</div><div class='del'>-        glVertex3f (1, height, z*2);</div><div class='del'>-        glVertex3f (0, height, z*2);</div><div class='del'>-        polys++;</div><div class='del'>-        glEnd();</div><div class='del'>-</div><div class='del'>-        glColor4fv (bp-&gt;edge_color);</div><div class='del'>-        glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                      bp-&gt;edge_color);</div><div class='del'>-</div><div class='del'>-        glBegin (GL_QUADS);</div><div class='del'>-        glVertex3f (0, 0, z);			/* left */</div><div class='del'>-        glVertex3f (m, 0, z);</div><div class='del'>-        glVertex3f (m, height, z);</div><div class='del'>-        glVertex3f (0, height, z);</div><div class='del'>-        polys++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (1-m, 0, 0);			/* right */</div><div class='del'>-        glVertex3f (1,   0, 0);</div><div class='del'>-        glVertex3f (1,   height, z);</div><div class='del'>-        glVertex3f (1-m, height, z);</div><div class='del'>-        polys++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (m,   0, 0);			/* bottom */</div><div class='del'>-        glVertex3f (1-m, 0, 0);</div><div class='del'>-        glVertex3f (1-m, m, 0);</div><div class='del'>-        glVertex3f (m,   m, 0);</div><div class='del'>-        polys++;</div><div class='del'>-</div><div class='del'>-        glVertex3f (m,   height-m, z);		/* top */</div><div class='del'>-        glVertex3f (1-m, height-m, z);</div><div class='del'>-        glVertex3f (1-m, height,   z);</div><div class='del'>-        glVertex3f (m,   height,   z);</div><div class='del'>-        polys++;</div><div class='del'>-        glEnd();</div><div class='del'>-</div><div class='del'>-        if (do_tex) glEnable (GL_TEXTURE_2D);</div><div class='del'>-      }</div><div class='del'>-    break;</div><div class='del'>-  case 1:</div><div class='del'>-    polys += draw_tower_face_text (mi, height, 0);</div><div class='del'>-    break;</div><div class='del'>-  case 2:</div><div class='del'>-    polys += draw_tower_face_text (mi, height * 0.7, 1);</div><div class='del'>-    break;</div><div class='del'>-  default:</div><div class='del'>-    abort();</div><div class='del'>-    break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Mode 0: draws 5 sides of the box</div><div class='del'>-   Mode 1: just background text</div><div class='del'>-   Mode 2: just foreground text</div><div class='del'>- */</div><div class='del'>-static int</div><div class='del'>-draw_tower (ModeInfo *mi, tower *t, int mode, int face)</div><div class='del'>-{</div><div class='del'>-  GLfloat height = grid_height;</div><div class='del'>-</div><div class='del'>-  int polys = 0;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (-0.5, 0.5, 0);</div><div class='del'>-</div><div class='del'>-  if (face == 0 || face == -1)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();				/* top */</div><div class='del'>-      glTranslatef (0, 0, height);</div><div class='del'>-      polys += draw_tower_face (mi, 1.0, mode);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (face == 1 || face == -1)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();				/* left */</div><div class='del'>-      glRotatef ( 90, 1, 0, 0);</div><div class='del'>-      glRotatef (-90, 0, 1, 0);</div><div class='del'>-      glTranslatef (-1, 0, 0);</div><div class='del'>-      polys += draw_tower_face (mi, height, mode);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (face == 2 || face == -1)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();				/* back */</div><div class='del'>-      glRotatef ( 90, 1, 0, 0);</div><div class='del'>-      glRotatef (180, 0, 1, 0);</div><div class='del'>-      glTranslatef (-1, 0, 1);</div><div class='del'>-      polys += draw_tower_face (mi, height, mode);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (face == 3 || face == -1)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();				/* right */</div><div class='del'>-      glRotatef ( 90, 1, 0, 0);</div><div class='del'>-      glRotatef ( 90, 0, 1, 0);</div><div class='del'>-      glTranslatef (0, 0, 1);</div><div class='del'>-      polys += draw_tower_face (mi, height, mode);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (face == 4 || face == -1)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();				/* front */</div><div class='del'>-      glRotatef ( 90, 1, 0, 0);</div><div class='del'>-      polys += draw_tower_face (mi, height, mode);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (face &lt; -1 || face &gt; 4) abort();</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-animate_towers (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int ii;</div><div class='del'>-  GLfloat min = -3;</div><div class='del'>-  GLfloat max = grid_depth * (1 + grid_spacing) - grid_spacing - 1;</div><div class='del'>-  GLfloat yspeed = speed * 0.05;</div><div class='del'>-</div><div class='del'>-  for (ii = 0; ii &lt; 20; ii++)</div><div class='del'>-    {</div><div class='del'>-      int jj, kk;</div><div class='del'>-</div><div class='del'>-      /* randomly trade two towers' fg dlists */</div><div class='del'>-      if (0 == (random() % 20))</div><div class='del'>-        {</div><div class='del'>-          int i = random() % bp-&gt;ntowers;</div><div class='del'>-          int j = random() % bp-&gt;ntowers;</div><div class='del'>-          int k = random() % countof(bp-&gt;towers[i].fg_dlists);</div><div class='del'>-          GLuint d1 = bp-&gt;towers[i].bg_dlists[k];</div><div class='del'>-          GLuint d2 = bp-&gt;towers[j].bg_dlists[k];</div><div class='del'>-          bp-&gt;towers[i].bg_dlists[k] = d2;</div><div class='del'>-          bp-&gt;towers[j].bg_dlists[k] = d1;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* randomly trade two towers' bg dlists */</div><div class='del'>-      if (1) /* (0 == (random() % 3)) */</div><div class='del'>-        {</div><div class='del'>-          int i = random() % bp-&gt;ntowers;</div><div class='del'>-          int j = random() % bp-&gt;ntowers;</div><div class='del'>-          int k = random() % countof(bp-&gt;towers[i].fg_dlists);</div><div class='del'>-          GLuint d1 = bp-&gt;towers[i].fg_dlists[k];</div><div class='del'>-          GLuint d2 = bp-&gt;towers[j].fg_dlists[k];</div><div class='del'>-          bp-&gt;towers[i].fg_dlists[k] = d2;</div><div class='del'>-          bp-&gt;towers[j].fg_dlists[k] = d1;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* Randomize whether it's displaying fg text or bg text */</div><div class='del'>-      for (jj = 0; jj &lt; bp-&gt;ntowers; jj++)</div><div class='del'>-        for (kk = 0; kk &lt; countof(bp-&gt;towers[jj].fg_dlists); kk++)</div><div class='del'>-          {</div><div class='del'>-            /* Re-choose every N frames.  Display fg 1 in M. */</div><div class='del'>-            int frames = 500;</div><div class='del'>-            int fg_chance = (kk == 0 ? 100000 : 10);</div><div class='del'>-            unsigned int o = !!(bp-&gt;towers[jj].face_mode &amp; (1 &lt;&lt; kk));</div><div class='del'>-            unsigned int n = !!((random() % frames) ? o : </div><div class='del'>-                                (0 == (random() % fg_chance)));</div><div class='del'>-            bp-&gt;towers[jj].face_mode =</div><div class='del'>-              ((bp-&gt;towers[jj].face_mode &amp; ~(1 &lt;&lt; kk)) | (n &lt;&lt; kk));</div><div class='del'>-          }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (ii = 0; ii &lt; bp-&gt;ntowers; ii++)</div><div class='del'>-    {</div><div class='del'>-      tower *t = &amp;bp-&gt;towers[ii];</div><div class='del'>-      t-&gt;h += speed * 0.01;</div><div class='del'>-      if (t-&gt;h &gt; 1) t-&gt;h = 1;</div><div class='del'>-</div><div class='del'>-      t-&gt;y -= yspeed;</div><div class='del'>-</div><div class='del'>-      if (t-&gt;y &lt; min)</div><div class='del'>-        {</div><div class='del'>-          t-&gt;h = 0;</div><div class='del'>-          t-&gt;y = max;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Sorting by depth improves frame rate slightly. */</div><div class='del'>-  qsort (bp-&gt;towers, bp-&gt;ntowers, sizeof(*bp-&gt;towers), cmp_towers);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ground_y -= yspeed / GROUND_QUAD_SIZE;</div><div class='del'>-  if (bp-&gt;ground_y &lt; 1)</div><div class='del'>-    bp-&gt;ground_y += 1;</div><div class='del'>-</div><div class='del'>-  bp-&gt;billboard_y -= yspeed;</div><div class='del'>-  if (bp-&gt;billboard_y &lt; min || !bp-&gt;billboard_text)</div><div class='del'>-    {</div><div class='del'>-      const char *const ss[] = {</div><div class='del'>-        "ACCESS GRANTED",</div><div class='del'>-        "ACCESS GRANTED",</div><div class='del'>-        "ACCESS DENIED",</div><div class='del'>-        "ACCESS DENIED",</div><div class='del'>-        "ACCESS DENIED",</div><div class='del'>-        "ACCESS DENIED",</div><div class='del'>-        "ACCESS DENIED",</div><div class='del'>-        "PASSWORD ACCEPTED",</div><div class='del'>-        " GIVE ME\nA COOKIE",</div><div class='del'>-        "MESS WITH THE BEST\n  DIE LIKE THE REST",</div><div class='del'>-      };</div><div class='del'>-</div><div class='del'>-      bp-&gt;billboard_y = max * (1 + frand(8));</div><div class='del'>-      bp-&gt;billboard_text = ss[random() % countof(ss)];</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_billboard (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat w, h, s, margin, margin2;</div><div class='del'>-  XCharStruct metrics;</div><div class='del'>-  int ascent, descent;</div><div class='del'>-  texture_font_data *font = bp-&gt;text[1].font_data;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-  GLfloat y = grid_height * 0.3;</div><div class='del'>-</div><div class='del'>-  texture_string_metrics (font, bp-&gt;billboard_text,</div><div class='del'>-                          &amp;metrics, &amp;ascent, &amp;descent);</div><div class='del'>-  w = metrics.lbearing + metrics.rbearing;</div><div class='del'>-  h = metrics.ascent   + metrics.descent;</div><div class='del'>-  s = 1.0 / w;</div><div class='del'>-  s *= 0.95;</div><div class='del'>-</div><div class='del'>-  margin = w * 0.1;</div><div class='del'>-  margin2 = margin * 1.7;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  glTranslatef (-0.5, bp-&gt;billboard_y, y);</div><div class='del'>-  glRotatef (90, 1, 0, 0);</div><div class='del'>-  glScalef (s, s * 1.5, s);</div><div class='del'>-</div><div class='del'>-  memcpy (color, bp-&gt;tower_color2, sizeof(color));</div><div class='del'>-  color[3] = 0.6;</div><div class='del'>-  glColor4fv (color);</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-</div><div class='del'>-  if (do_tex &amp;&amp; !wire)</div><div class='del'>-    glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glNormal3f (0, 0, 1);</div><div class='del'>-  glVertex3f (-margin,  -margin2,  0);</div><div class='del'>-  glVertex3f (-margin,  h+margin2, 0);</div><div class='del'>-  glVertex3f (w+margin, h+margin2, 0);</div><div class='del'>-  glVertex3f (w+margin, -margin2,  0);</div><div class='del'>-  glEnd();</div><div class='del'>-  polys++;</div><div class='del'>-</div><div class='del'>-  if (do_tex &amp;&amp; !wire)</div><div class='del'>-    {</div><div class='del'>-      color[3] = 1;</div><div class='del'>-      glColor4fv (color);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-      glTranslatef (-metrics.lbearing, metrics.descent, 0);</div><div class='del'>-      print_texture_string (font, bp-&gt;billboard_text);</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_text (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int lines = 20;</div><div class='del'>-  int i;</div><div class='del'>-  char *s;</div><div class='del'>-</div><div class='del'>-  const char *const ss[] = {</div><div class='del'>-   "\n"</div><div class='del'>-   "ACCESS TO THIS COMPUTER AND\n"</div><div class='del'>-   "ITS DATA IS RESTRICTED TO\n"</div><div class='del'>-   "AUTHORIZED PERSONNEL ONLY\n"</div><div class='del'>-   "\n",</div><div class='del'>-   "\n"</div><div class='del'>-   "  PASSWORD ACCEPTED\n"</div><div class='del'>-   "             GOD\n"</div><div class='del'>-   "\n",</div><div class='del'>-   "PERSONNEL   &gt;&gt;&gt;\n",</div><div class='del'>-   "SEA ROUTINGS   &gt;&gt;&gt;\n",</div><div class='del'>-   "GARBAGE   &gt;&gt;&gt;\n",</div><div class='del'>-   "COMP. SERVICING   &gt;&gt;&gt;\n",</div><div class='del'>-   "COMPANY BUDGETS   &gt;&gt;&gt;\n",</div><div class='del'>-   "SCIENTIFIC BUDGETS   &gt;&gt;&gt;\n",</div><div class='del'>-   "COMPANY POLICIES   &gt;&gt;&gt;\n",</div><div class='del'>-   "ANNUAL RETURNS   &gt;&gt;&gt;\n",</div><div class='del'>-   "MINE RESEARCH   &gt;&gt;&gt;\n",</div><div class='del'>-   "CENTRAL LIBRARY   &gt;&gt;&gt;\n",</div><div class='del'>-   "QUANTATIVE SPEC.   &gt;&gt;&gt;\n",</div><div class='del'>-   "PAYMENT LEVELS   &gt;&gt;&gt;\n",</div><div class='del'>-   "CENTRAL SERVER   &gt;&gt;&gt;\n",</div><div class='del'>-   "GARBAGE   &gt;&gt;&gt;\n",</div><div class='del'>-   "KNMTS. DVPNT.   &gt;&gt;&gt;\n",</div><div class='del'>-   "LICENSING   &gt;&gt;&gt;\n",</div><div class='del'>-   "RELATIONS   &gt;&gt;&gt;\n",</div><div class='del'>-   "TIME SHEET RECS.   &gt;&gt;&gt;\n",</div><div class='del'>-   "RD. PRT. ROUTINGS   &gt;&gt;&gt;\n",</div><div class='del'>-   "RECRUITMENT   &gt;&gt;&gt;\n",</div><div class='del'>-   "TNKR. EXPENDITURE   &gt;&gt;&gt;\n",</div><div class='del'>-   "MINE DEVELOPMENT   &gt;&gt;&gt;\n",</div><div class='del'>-   "GARBAGE   &gt;&gt;&gt;\n",</div><div class='del'>-   "ANNUAL BUDGETS   &gt;&gt;&gt;\n",</div><div class='del'>-   "OIL LOCATIONS   &gt;&gt;&gt;\n",</div><div class='del'>-   "TIME SHEET RECS.   &gt;&gt;&gt;\n",</div><div class='del'>-   "RD. PRT. ROUTINGS   &gt;&gt;&gt;\n",</div><div class='del'>-   "KINEMATICS   &gt;&gt;&gt;\n",</div><div class='del'>-   "TPS. REPORTS   &gt;&gt;&gt;\n",</div><div class='del'>-   "BLAST FRNC. STATUS   &gt;&gt;&gt;\n",</div><div class='del'>-   "ACCOUNTANTS   &gt;&gt;&gt;\n",</div><div class='del'>-   "SHIPPING FORCASTS   &gt;&gt;&gt;\n",</div><div class='del'>-   "INDST. REPORTS   &gt;&gt;&gt;\n",</div><div class='del'>-   "EXPLOR. DVLT.   &gt;&gt;&gt;\n",</div><div class='del'>-   "WRHSE. EXPEND.   &gt;&gt;&gt;\n",</div><div class='del'>-   "GARBAGE   &gt;&gt;&gt;\n",</div><div class='del'>-   "RELOCATIONS   &gt;&gt;&gt;\n",</div><div class='del'>-   "AIRFREIGHT STATUS   &gt;&gt;&gt;\n",</div><div class='del'>-   "TPGC. EXPEND.   &gt;&gt;&gt;\n",</div><div class='del'>-   "SEA-BOARD LAWS   &gt;&gt;&gt;\n",</div><div class='del'>-   "COMPOSITE PLANTS   &gt;&gt;&gt;\n",</div><div class='del'>-   "NUCLEAR RESEARCH   &gt;&gt;&gt;\n",</div><div class='del'>-   "BALLAST REPORTS   &gt;&gt;&gt;\n",</div><div class='del'>-   "\n"</div><div class='del'>-   "CONFIDENTAL\n"</div><div class='del'>-   "FILES\n"</div><div class='del'>-   "DO NOT DELETE\n"</div><div class='del'>-   "BEFORE FINAL\n"</div><div class='del'>-   "BACKUP IS COMPLETED\n"</div><div class='del'>-   "\n",</div><div class='del'>-   "\n"</div><div class='del'>-   "FILE 1\n"</div><div class='del'>-   "WAITING FOR BACK-UP\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "FILE 2\n"</div><div class='del'>-   "WAITING FOR BACK-UP\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "FILE 3\n"</div><div class='del'>-   "WAITING FOR BACK-UP\n"</div><div class='del'>-   "\n"</div><div class='del'>-   "FILE 4\n"</div><div class='del'>-   "WAITING FOR BACK-UP\n"</div><div class='del'>-   "\n"</div><div class='del'>-   };</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  bp-&gt;text[1].text = s = calloc (countof(ss) * 2 * 40, 1);</div><div class='del'>-  for (i = 0; i &lt; countof(ss); i++)</div><div class='del'>-    {</div><div class='del'>-      int n = random() % countof(ss);</div><div class='del'>-      strcat (s, ss[n]);</div><div class='del'>-      s += strlen(s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;text[0].text = s = calloc (lines * 40, 1);</div><div class='del'>-  for (i = 0; i &lt; lines; i++)</div><div class='del'>-    {</div><div class='del'>-      switch (random() % 11) {</div><div class='del'>-      case 0: sprintf (s, "%X\n", random() % 0xFFFFFFFF); break;</div><div class='del'>-      case 1: sprintf (s, "%X\n", random() % 0xFFFFFF); break;</div><div class='del'>-      case 2: sprintf (s, "%X\n", random() % 0xFFFF); break;</div><div class='del'>-      case 3: sprintf (s, "%d\n", random() % 0xFFFFFF); break;</div><div class='del'>-      case 4: sprintf (s, "%d\n", random() % 0xFFFF); break;</div><div class='del'>-      case 5: sprintf (s, "%d\n", random() % 0xFFF); break;</div><div class='del'>-      case 6: strcat (s, "00000000\n"); break;</div><div class='del'>-      case 7: sprintf (s, "{{{{{{{{\n"); break;</div><div class='del'>-      case 8: sprintf (s, "[][][][][][]\n"); break;</div><div class='del'>-      case 9: sprintf (s, "DEFAULT\n"); break;</div><div class='del'>-      case 10: sprintf (s, "\n"); break;</div><div class='del'>-      }</div><div class='del'>-      s += strlen(s);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_textures (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; countof(bp-&gt;text); i++)</div><div class='del'>-    {</div><div class='del'>-      glGenTextures (1, &amp;bp-&gt;text[i].texid);</div><div class='del'>-      glBindTexture (GL_TEXTURE_2D, bp-&gt;text[i].texid);</div><div class='del'>-      texture_string_metrics (bp-&gt;text[i].font_data, " ",</div><div class='del'>-                              &amp;bp-&gt;text[i].metrics,</div><div class='del'>-                              &amp;bp-&gt;text[i].ascent,</div><div class='del'>-                              &amp;bp-&gt;text[i].descent);</div><div class='del'>-      bp-&gt;text[i].em_width = bp-&gt;text[i].metrics.width;</div><div class='del'>-      string_to_texture (bp-&gt;text[i].font_data, bp-&gt;text[i].text,</div><div class='del'>-                         &amp;bp-&gt;text[i].metrics,</div><div class='del'>-                         &amp;bp-&gt;text[i].width,</div><div class='del'>-                         &amp;bp-&gt;text[i].height);</div><div class='del'>-    }</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_gibson (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, ccs);</div><div class='del'>-</div><div class='del'>-  bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if ((bp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_gibson (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "towerText",  bp-&gt;tower_color);</div><div class='del'>-  parse_color (mi, "towerText2", bp-&gt;tower_color2);</div><div class='del'>-  parse_color (mi, "towerColor", bp-&gt;bg_color);</div><div class='del'>-  memcpy (bp-&gt;edge_color, bp-&gt;bg_color, sizeof(bp-&gt;tower_color));</div><div class='del'>-  bp-&gt;edge_color  [3] = 0.7;</div><div class='del'>-  bp-&gt;bg_color    [3] = 1.0;</div><div class='del'>-  bp-&gt;tower_color [3] = 1.0;</div><div class='del'>-  bp-&gt;tower_color2[3] = 1.0;</div><div class='del'>-</div><div class='del'>-  if (grid_spacing &lt; 1) grid_spacing = 1;</div><div class='del'>-  if (grid_width   &lt; 1) grid_width   = 1;</div><div class='del'>-  if (grid_height  &lt; 1) grid_height  = 1;</div><div class='del'>-  if (grid_depth   &lt; 1) grid_depth   = 1;</div><div class='del'>-  if (columns      &lt; 1) columns      = 1;</div><div class='del'>-  bp-&gt;ntowers = grid_width * grid_depth;</div><div class='del'>-  bp-&gt;towers = (tower *) calloc (sizeof(tower), bp-&gt;ntowers);</div><div class='del'>-  bp-&gt;startup_p = True;</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double wander_speed = 0.007 * speed;</div><div class='del'>-    double tilt_speed   = 0.01 * speed;</div><div class='del'>-    bp-&gt;rot  = make_rotator (0, 0, 0, 0, wander_speed, True);</div><div class='del'>-    bp-&gt;rot2 = make_rotator (0, 0, 0, 0, tilt_speed,   True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;text[0].font_data = load_texture_font (mi-&gt;dpy, "towerFont");</div><div class='del'>-  bp-&gt;text[1].font_data = load_texture_font (mi-&gt;dpy, "towerFont");</div><div class='del'>-  init_text (mi);</div><div class='del'>-  init_textures (mi);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ground_dlist = glGenLists (1);</div><div class='del'>-  glNewList (bp-&gt;ground_dlist, GL_COMPILE);</div><div class='del'>-  bp-&gt;ground_polys = draw_ground (mi);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  bp-&gt;tower_dlist = glGenLists (1);</div><div class='del'>-  glNewList (bp-&gt;tower_dlist, GL_COMPILE);</div><div class='del'>-  bp-&gt;tower_polys = draw_tower (mi, &amp;bp-&gt;towers[0], 0, -1);</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int x, y;</div><div class='del'>-    GLfloat ww = grid_width * (1 + grid_spacing) - grid_spacing;</div><div class='del'>-    GLfloat hh = grid_depth * (1 + grid_spacing) - grid_spacing;</div><div class='del'>-    for (y = 0; y &lt; grid_depth; y++)</div><div class='del'>-      for (x = 0; x &lt; grid_width; x++)</div><div class='del'>-        {</div><div class='del'>-          int i;</div><div class='del'>-          tower *t = &amp;bp-&gt;towers[y * grid_width + x];</div><div class='del'>-          t-&gt;x = (x * ww / (grid_width - 1)) - ww/2;</div><div class='del'>-          t-&gt;y = (y * hh / grid_depth) + 6;</div><div class='del'>-          t-&gt;h = 0 - y / (GLfloat) grid_depth / 2;</div><div class='del'>-</div><div class='del'>-          for (i = 0; i &lt; countof(t-&gt;fg_dlists); i++)</div><div class='del'>-            {</div><div class='del'>-              t-&gt;bg_dlists[i] = glGenLists (1);</div><div class='del'>-              glNewList (t-&gt;bg_dlists[i], GL_COMPILE);</div><div class='del'>-              t-&gt;bg_polys = draw_tower (mi, t, 1, i);</div><div class='del'>-              glEndList ();</div><div class='del'>-</div><div class='del'>-              t-&gt;fg_dlists[i] = glGenLists (1);</div><div class='del'>-              glNewList (t-&gt;fg_dlists[i], GL_COMPILE);</div><div class='del'>-              t-&gt;fg_polys += draw_tower (mi, t, 2, i);</div><div class='del'>-              glEndList ();</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  animate_towers (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_gibson (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat s;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  static const GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  static const GLfloat bshiny    = 128.0;</div><div class='del'>-  GLfloat bcolor[4] = { 0.7, 0.7, 1.0, 1.0 };</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel (GL_SMOOTH);</div><div class='del'>-  glEnable (GL_NORMALIZE);</div><div class='del'>-  glEnable (GL_CULL_FACE);</div><div class='del'>-  glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-# ifdef DEBUG</div><div class='del'>-  s = 0.02;</div><div class='del'>-# else</div><div class='del'>-  s = 10;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, -1, 0);</div><div class='del'>-</div><div class='del'>-# ifndef DEBUG</div><div class='del'>-  glRotatef (-82, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double maxx = 40;   /* up/down */</div><div class='del'>-    double maxy = 1.5;  /* tilt */</div><div class='del'>-    double maxz = 100;  /* left/right */</div><div class='del'>-</div><div class='del'>-    double x, y, z;</div><div class='del'>-    double minh = -(grid_height / 2.0);</div><div class='del'>-    double maxh = -(grid_height / 20.0);</div><div class='del'>-</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    x -= 0.5;</div><div class='del'>-    z = minh + (z * (maxh - minh));</div><div class='del'>-    glTranslatef(x * grid_spacing * 0.005, 0, z);</div><div class='del'>-</div><div class='del'>-    get_position (bp-&gt;rot2, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-    z += (bp-&gt;xscroll / 2.0);</div><div class='del'>-    x += (bp-&gt;yscroll / 2.0);</div><div class='del'>-</div><div class='del'>-    glRotatef (maxx/2 - x*maxx, 1, 0, 0);</div><div class='del'>-    glRotatef (maxy/2 - y*maxy, 0, 1, 0);</div><div class='del'>-    glRotatef (maxz/2 - z*maxz, 0, 0, 1);</div><div class='del'>-  }</div><div class='del'>-# endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef (GROUND_QUAD_SIZE, GROUND_QUAD_SIZE, 1);</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, bp-&gt;ground_y - 1.5, 0);</div><div class='del'>-  glCallList (bp-&gt;ground_dlist);</div><div class='del'>-  mi-&gt;polygon_count += bp-&gt;ground_polys;</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, 1, 0);</div><div class='del'>-  glCallList (bp-&gt;ground_dlist);</div><div class='del'>-  mi-&gt;polygon_count += bp-&gt;ground_polys;</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR,            bspec);</div><div class='del'>-  glMateriali  (GL_FRONT, GL_SHININESS,           bshiny);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  if (grid_width &amp; 1)  /* Stay between towers */</div><div class='del'>-    glTranslatef ((grid_spacing + 1) / 2.0, 0, 0);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat fog_color[4] = { 0, 0, 0, 1 };</div><div class='del'>-      glFogfv (GL_FOG_COLOR, fog_color);</div><div class='del'>-      /* I so don't understand how to choose the fog parameters. */</div><div class='del'>-      glFogi (GL_FOG_MODE, GL_LINEAR);</div><div class='del'>-      glFogf (GL_FOG_START, 0);</div><div class='del'>-      glFogf (GL_FOG_END, 100);</div><div class='del'>-      glEnable (GL_FOG);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Clear the floor under the tower bases */</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat color0[4] = { 0, 0, 0, 1 };</div><div class='del'>-    GLfloat z = 0.01;</div><div class='del'>-</div><div class='del'>-    if (do_tex &amp;&amp; !wire) glDisable (GL_TEXTURE_2D);</div><div class='del'>-    glColor4fv (color0);</div><div class='del'>-    glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color0);</div><div class='del'>-    glDisable (GL_BLEND);</div><div class='del'>-    glDisable (GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;ntowers; i++)</div><div class='del'>-      {</div><div class='del'>-        tower *t = &amp;bp-&gt;towers[i];</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glTranslatef (t-&gt;x, t-&gt;y, 0);</div><div class='del'>-</div><div class='del'>-        glNormal3f (0, 0, 1);</div><div class='del'>-        glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* clipping quad */</div><div class='del'>-        glVertex3f (-0.5, -0.5, z);</div><div class='del'>-        glVertex3f ( 0.5, -0.5, z);</div><div class='del'>-        glVertex3f ( 0.5,  0.5, z);</div><div class='del'>-        glVertex3f (-0.5,  0.5, z);</div><div class='del'>-        glEnd();</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-        glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      if (do_tex)</div><div class='del'>-        {</div><div class='del'>-          glEnable (GL_TEXTURE_2D);</div><div class='del'>-          enable_texture_string_parameters (bp-&gt;text[0].font_data);</div><div class='del'>-        }</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE);</div><div class='del'>-      glPolygonMode (GL_FRONT_AND_BACK, GL_FILL);</div><div class='del'>-      glDisable (GL_CULL_FACE);</div><div class='del'>-      if (bp-&gt;startup_p)</div><div class='del'>-        glEnable (GL_DEPTH_TEST);</div><div class='del'>-      else</div><div class='del'>-        glDisable (GL_DEPTH_TEST);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Draw the towers */</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ntowers; i++)</div><div class='del'>-    {</div><div class='del'>-      tower *t = &amp;bp-&gt;towers[i];</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (t-&gt;x, t-&gt;y-1, -grid_height * ease_ratio (1 - t-&gt;h));</div><div class='del'>-</div><div class='del'>-      glCallList (bp-&gt;tower_dlist);</div><div class='del'>-      mi-&gt;polygon_count += bp-&gt;tower_polys;</div><div class='del'>-</div><div class='del'>-      if (wire || do_tex)</div><div class='del'>-        {</div><div class='del'>-          int j;</div><div class='del'>-          for (j = 0; j &lt; countof(t-&gt;fg_dlists); j++)</div><div class='del'>-            {</div><div class='del'>-              if (! (t-&gt;face_mode &amp; (1 &lt;&lt; j)))</div><div class='del'>-                {</div><div class='del'>-                  glCallList (t-&gt;bg_dlists[j]);</div><div class='del'>-                  mi-&gt;polygon_count += t-&gt;bg_polys;</div><div class='del'>-                }</div><div class='del'>-              else</div><div class='del'>-                {</div><div class='del'>-                  glCallList (t-&gt;fg_dlists[j]);</div><div class='del'>-                  mi-&gt;polygon_count += t-&gt;fg_polys;</div><div class='del'>-                }</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count += draw_billboard (mi);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;button_down_p)</div><div class='del'>-    animate_towers (mi);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;startup_p &amp;&amp; bp-&gt;towers[bp-&gt;ntowers-1].h &gt;= 1)</div><div class='del'>-    bp-&gt;startup_p = False;</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_gibson (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  gibson_configuration *bp = &amp;ccs[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;rot)  free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;rot2) free_rotator (bp-&gt;rot2);</div><div class='del'>-  if (glIsList(bp-&gt;ground_dlist)) glDeleteLists(bp-&gt;ground_dlist, 1);</div><div class='del'>-  if (glIsList(bp-&gt;tower_dlist)) glDeleteLists(bp-&gt;tower_dlist, 1);</div><div class='del'>-  for (i = 0; i &lt; countof(bp-&gt;text); i++)</div><div class='del'>-    {</div><div class='del'>-      if (bp-&gt;text[i].font_data) free_texture_font (bp-&gt;text[i].font_data);</div><div class='del'>-      if (bp-&gt;text[i].text) free (bp-&gt;text[i].text);</div><div class='del'>-    }</div><div class='del'>-  if (bp-&gt;towers)</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;ntowers; i++)</div><div class='del'>-      {</div><div class='del'>-        for (j = 0; j &lt; countof(bp-&gt;towers[i].fg_dlists); j++)</div><div class='del'>-          {</div><div class='del'>-            if (glIsList(bp-&gt;towers[i].fg_dlists[j]))</div><div class='del'>-              glDeleteLists(bp-&gt;towers[i].fg_dlists[j], 1);</div><div class='del'>-            if (glIsList(bp-&gt;towers[i].bg_dlists[j]))</div><div class='del'>-              glDeleteLists(bp-&gt;towers[i].bg_dlists[j], 1);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Gibson", gibson)</div><div class='del'>-/* Greets to Crash Override, The Phantom Freak, and also Joey */</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/gibson.man b/hacks/glx/gibson.man<br/>deleted file mode 100644<br/>index 56aae6d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gibson.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gibson.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,88 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-gibson \- Hacking the Gibson screen saver.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B gibson</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-grid-width \fInumber\fP]</div><div class='del'>-[\-grid-depth \fInumber\fP]</div><div class='del'>-[\-grid-height \fInumber\fP]</div><div class='del'>-[\-grid-spacing \fInumber\fP]</div><div class='del'>-[\-columns \fInumber\fP]</div><div class='del'>-[\-no-texture]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Hacking the Gibson, as per the 1995 classic film, \fIHACKERS\fP.</div><div class='del'>-</div><div class='del'>-"Hackers penetrate and ravage delicate public and privately owned</div><div class='del'>-computer systems, infecting them with viruses, and stealing materials</div><div class='del'>-for their own ends. These people, they are terrorists."</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grid-width \fInumber\fP</div><div class='del'>-Number of towers across.  1 - 20.  Default: 10.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grid-depth \fInumber\fP</div><div class='del'>-Number of towers deep.  1 - 20.  Default: 10.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grid-height \fInumber\fP</div><div class='del'>-Height of the towers.  1 - 20.  Default: 7.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grid-spacing \fInumber\fP</div><div class='del'>-Space between towers.	1 - 5.	Default: 2.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-columns \fInumber\fP</div><div class='del'>-Columns of text on the towers.  1 - 20.	Default: 6.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture | \-no-texture</div><div class='del'>-Whether to draw text.  Default true.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2020 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/glblur.c b/hacks/glx/glblur.c<br/>deleted file mode 100644<br/>index 02bc447..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glblur.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glblur.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,629 +0,0 @@</div><div class='del'>-/* glblur --- radial blur using GL textures</div><div class='del'>- * Copyright (c) 2002-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * This program draws a box and a few line segments, and generates a flowing</div><div class='del'>- * radial blur outward from it -- this causes flowing field effects.</div><div class='del'>- * It does this by rendering the scene into a small texture, then repeatedly</div><div class='del'>- * rendering increasingly-enlarged and increasingly-transparent versions of</div><div class='del'>- * that texture onto the frame buffer.</div><div class='del'>- *</div><div class='del'>- * As such, it's quite graphics intensive -- don't bother trying to run this</div><div class='del'>- * if you don't have hardware-accelerated texture support.</div><div class='del'>- *</div><div class='del'>- * Inspired by Dario Corno's Radial Blur tutorial:</div><div class='del'>- *    http://nehe.gamedev.net/tutorials/lesson.asp?l=36</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:    10000 \n" \</div><div class='del'>-			"*showFPS:  False \n" \</div><div class='del'>-	               	"*fpsSolid: True  \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_glblur 0</div><div class='del'>-</div><div class='del'>-#undef ABS</div><div class='del'>-#define ABS(n) ((n)&lt;0?-(n):(n))</div><div class='del'>-#undef SIGNOF</div><div class='del'>-#define SIGNOF(n) ((n)&lt;0?-1:1)</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "XYZ"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_BLUR_SIZE   "15"</div><div class='del'>-</div><div class='del'>-typedef struct metaball metaball;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLuint obj_dlist0;	/* east-west cube faces */</div><div class='del'>-  GLuint obj_dlist1;	/* north-south cube faces */</div><div class='del'>-  GLuint obj_dlist2;	/* up-down cube faces */</div><div class='del'>-  GLuint obj_dlist3;	/* spikes coming out of the cube's corners */</div><div class='del'>-  GLuint scene_dlist1;	/* the cube, rotated and translated */</div><div class='del'>-  GLuint scene_dlist2;	/* the spikes, rotated and translated */</div><div class='del'>-  int scene_polys1;	/* polygons in scene, not counting texture overlay */</div><div class='del'>-  int scene_polys2;	/* polygons in scene, not counting texture overlay */</div><div class='del'>-</div><div class='del'>-  GLuint texture;</div><div class='del'>-  unsigned int *tex_data;</div><div class='del'>-  int tex_w, tex_h;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors0;</div><div class='del'>-  XColor *colors1;</div><div class='del'>-  XColor *colors2;</div><div class='del'>-  XColor *colors3;</div><div class='del'>-  int ccolor;</div><div class='del'>-</div><div class='del'>-  Bool show_cube_p;</div><div class='del'>-  Bool show_spikes_p;</div><div class='del'>-</div><div class='del'>-} glblur_configuration;</div><div class='del'>-</div><div class='del'>-static glblur_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static char *do_spin;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static int blursize;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "" },</div><div class='del'>-  { "-blursize", ".blurSize", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_String},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;blursize,  "blurSize","BlurSize", DEF_BLUR_SIZE,  t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt glblur_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_glblur (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-</div><div class='del'>-  glViewport (0, 0, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 8.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Objects in the scene </div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-generate_object (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Bool wire = MI_IS_WIREFRAME (mi);</div><div class='del'>-  int s = 10;</div><div class='del'>-</div><div class='del'>-  bp-&gt;scene_polys1 = 0;</div><div class='del'>-  bp-&gt;scene_polys2 = 0;</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;obj_dlist0, GL_COMPILE);</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* front */</div><div class='del'>-  glNormal3f (0, 0, 1);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f (-0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f (-0.5, -0.5,  0.5);</div><div class='del'>-  bp-&gt;scene_polys1++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* back */</div><div class='del'>-  glNormal3f (0, 0, -1);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f (-0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f ( 0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f ( 0.5, -0.5, -0.5);</div><div class='del'>-  bp-&gt;scene_polys1++;</div><div class='del'>-  glEnd();</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;obj_dlist1, GL_COMPILE);</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* left */</div><div class='del'>-  glNormal3f (-1, 0, 0);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f (-0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f (-0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f (-0.5, -0.5,  0.5);</div><div class='del'>-  bp-&gt;scene_polys1++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* right */</div><div class='del'>-  glNormal3f (1, 0, 0);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f ( 0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5,  0.5);</div><div class='del'>-  bp-&gt;scene_polys1++;</div><div class='del'>-  glEnd();</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;obj_dlist2, GL_COMPILE);</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* top */</div><div class='del'>-  glNormal3f (0, 1, 0);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f ( 0.5,  0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f ( 0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f (-0.5,  0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f (-0.5,  0.5,  0.5);</div><div class='del'>-  bp-&gt;scene_polys1++;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);	/* bottom */</div><div class='del'>-  glNormal3f (0, -1, 0);</div><div class='del'>-  glTexCoord2f(1, 0); glVertex3f (-0.5, -0.5,  0.5);</div><div class='del'>-  glTexCoord2f(0, 0); glVertex3f (-0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(0, 1); glVertex3f ( 0.5, -0.5, -0.5);</div><div class='del'>-  glTexCoord2f(1, 1); glVertex3f ( 0.5, -0.5,  0.5);</div><div class='del'>-  bp-&gt;scene_polys1++;</div><div class='del'>-  glEnd();</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;obj_dlist3, GL_COMPILE);</div><div class='del'>-  glLineWidth (1);</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(-s, 0, 0); glVertex3f(s, 0, 0);	/* face spikes */</div><div class='del'>-  glVertex3f(0, -s, 0); glVertex3f(0, s, 0);</div><div class='del'>-  glVertex3f(0, 0, -s); glVertex3f(0, 0, s);</div><div class='del'>-  bp-&gt;scene_polys2 += 3;</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glLineWidth (8);</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(-s, -s, -s); glVertex3f( s,  s,  s);  /* corner spikes */</div><div class='del'>-  glVertex3f(-s, -s,  s); glVertex3f( s,  s, -s);</div><div class='del'>-  glVertex3f(-s,  s, -s); glVertex3f( s, -s,  s);</div><div class='del'>-  glVertex3f( s, -s, -s); glVertex3f(-s,  s,  s);</div><div class='del'>-  bp-&gt;scene_polys2 += 4;</div><div class='del'>-  glEnd();</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  check_gl_error ("object generation");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_texture (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;tex_data) free (bp-&gt;tex_data);</div><div class='del'>-</div><div class='del'>-  bp-&gt;tex_w = 128;</div><div class='del'>-  bp-&gt;tex_h = 128;</div><div class='del'>-  bp-&gt;tex_data = (unsigned int *)</div><div class='del'>-    malloc (bp-&gt;tex_w * bp-&gt;tex_h * 4 * sizeof (unsigned int));</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;bp-&gt;texture);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, bp-&gt;texture);</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                bp-&gt;tex_w, bp-&gt;tex_h, 0,</div><div class='del'>-		GL_RGBA, GL_UNSIGNED_BYTE, bp-&gt;tex_data);</div><div class='del'>-  check_gl_error ("texture generation");</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-render_scene_to_texture (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  glViewport (0, 0, bp-&gt;tex_w, bp-&gt;tex_h);</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;scene_dlist1);</div><div class='del'>-  glCallList (bp-&gt;scene_dlist2);</div><div class='del'>-</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, bp-&gt;texture);</div><div class='del'>-  glCopyTexImage2D (GL_TEXTURE_2D, 0, GL_LUMINANCE, 0, 0,</div><div class='del'>-                    bp-&gt;tex_w, bp-&gt;tex_h, 0);</div><div class='del'>-  check_gl_error ("texture2D");</div><div class='del'>-</div><div class='del'>-  glViewport (0, 0, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-overlay_blur_texture (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int w = MI_WIDTH (mi);</div><div class='del'>-  int h = MI_HEIGHT (mi);</div><div class='del'>-  int times = blursize;</div><div class='del'>-  int i;</div><div class='del'>-  GLfloat inc = 0.02 * (25.0 / times);</div><div class='del'>-</div><div class='del'>-  GLfloat spost = 0;		    /* starting texture coordinate offset */</div><div class='del'>-  GLfloat alpha_inc;		    /* transparency fade factor */</div><div class='del'>-  GLfloat alpha = 0.2;		    /* initial transparency */</div><div class='del'>-</div><div class='del'>-  glEnable (GL_TEXTURE_2D);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-  glBlendFunc (GL_SRC_ALPHA,GL_ONE);</div><div class='del'>-  glEnable (GL_BLEND);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, bp-&gt;texture);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* switch to orthographic projection, saving both previous matrixes</div><div class='del'>-     on their respective stacks.</div><div class='del'>-   */</div><div class='del'>-  glMatrixMode (GL_PROJECTION);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glOrtho (0, w, h, 0, -1, 1);</div><div class='del'>-  glMatrixMode (GL_MODELVIEW);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glLoadIdentity();	</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  alpha_inc = alpha / times;</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = bp-&gt;scene_polys1 + bp-&gt;scene_polys2;</div><div class='del'>-</div><div class='del'>-  glBegin (GL_QUADS);</div><div class='del'>-  for (i = 0; i &lt; times; i++)</div><div class='del'>-    {</div><div class='del'>-      glColor4f (1, 1, 1, alpha);</div><div class='del'>-      glTexCoord2f (0+spost, 1-spost); glVertex2f (0, 0);</div><div class='del'>-      glTexCoord2f (0+spost, 0+spost); glVertex2f (0, h);</div><div class='del'>-      glTexCoord2f (1-spost, 0+spost); glVertex2f (w, h);</div><div class='del'>-      glTexCoord2f (1-spost, 1-spost); glVertex2f (w, 0);</div><div class='del'>-      spost += inc;</div><div class='del'>-      alpha -= alpha_inc;</div><div class='del'>-      mi-&gt;polygon_count++;</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* Switch back to perspective projection, restoring the saved matrixes</div><div class='del'>-   */</div><div class='del'>-  glMatrixMode (GL_PROJECTION);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glMatrixMode (GL_MODELVIEW);</div><div class='del'>-  glPopMatrix();		</div><div class='del'>-</div><div class='del'>-  glEnable (GL_DEPTH_TEST);</div><div class='del'>-  glDisable (GL_BLEND);</div><div class='del'>-  glDisable (GL_TEXTURE_2D);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Startup initialization</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-glblur_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_glblur (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_glblur (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat gamb[4]= {0.2, 0.2,  0.2, 1.0};</div><div class='del'>-      GLfloat pos[4] = {0.0, 5.0, 10.0, 1.0};</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2,  0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {0.3, 0.3,  0.3, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.8, 0.8,  0.8, 1.0};</div><div class='del'>-      GLfloat shiny = 128;</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-      glEnable(GL_NORMALIZE);</div><div class='del'>-      glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-      glLightModelfv (GL_LIGHT_MODEL_AMBIENT, gamb);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-</div><div class='del'>-      glMaterialf(GL_FRONT, GL_SHININESS, shiny);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    Bool spinx=False, spiny=False, spinz=False;</div><div class='del'>-    double spin_speed   = 0.9;</div><div class='del'>-    double wander_speed = 0.06;</div><div class='del'>-</div><div class='del'>-    char *s = do_spin;</div><div class='del'>-    while (*s)</div><div class='del'>-      {</div><div class='del'>-        if      (*s == 'x' || *s == 'X') spinx = True;</div><div class='del'>-        else if (*s == 'y' || *s == 'Y') spiny = True;</div><div class='del'>-        else if (*s == 'z' || *s == 'Z') spinz = True;</div><div class='del'>-        else if (*s == '0') ;</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            fprintf (stderr,</div><div class='del'>-         "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n",</div><div class='del'>-                     progname, do_spin);</div><div class='del'>-            exit (1);</div><div class='del'>-          }</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (spinx ? spin_speed : 0,</div><div class='del'>-                            spiny ? spin_speed : 0,</div><div class='del'>-                            spinz ? spin_speed : 0,</div><div class='del'>-                            1.0,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            False);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (blursize &lt; 0) blursize = 0;</div><div class='del'>-  if (blursize &gt; 200) blursize = 200;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 128;</div><div class='del'>-  bp-&gt;colors0 = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  bp-&gt;colors1 = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  bp-&gt;colors2 = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  bp-&gt;colors3 = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0, bp-&gt;colors0, &amp;bp-&gt;ncolors, False, 0, False);</div><div class='del'>-  make_smooth_colormap (0, 0, 0, bp-&gt;colors1, &amp;bp-&gt;ncolors, False, 0, False);</div><div class='del'>-  make_smooth_colormap (0, 0, 0, bp-&gt;colors2, &amp;bp-&gt;ncolors, False, 0, False);</div><div class='del'>-  make_smooth_colormap (0, 0, 0, bp-&gt;colors3, &amp;bp-&gt;ncolors, False, 0, False);</div><div class='del'>-  bp-&gt;ccolor = 0;</div><div class='del'>-</div><div class='del'>-  bp-&gt;obj_dlist0   = glGenLists (1);</div><div class='del'>-  bp-&gt;obj_dlist1   = glGenLists (1);</div><div class='del'>-  bp-&gt;obj_dlist2   = glGenLists (1);</div><div class='del'>-  bp-&gt;obj_dlist3   = glGenLists (1);</div><div class='del'>-  bp-&gt;scene_dlist1 = glGenLists (1);</div><div class='del'>-  bp-&gt;scene_dlist2 = glGenLists (1);</div><div class='del'>-</div><div class='del'>-  init_texture (mi);</div><div class='del'>-</div><div class='del'>-  generate_object (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Render one frame</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_glblur (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  GLfloat color0[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-  GLfloat color1[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-  GLfloat color2[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-  GLfloat color3[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-  GLfloat spec[4]   = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-  double rx, ry, rz;</div><div class='del'>-  double px, py, pz;</div><div class='del'>-  int extra_polys = 0;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  /* Decide what we're drawing</div><div class='del'>-   */</div><div class='del'>-  if (0 == (random() % 30))</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;show_cube_p   = (0 == (random() % 10));</div><div class='del'>-      bp-&gt;show_spikes_p = (0 == (random() % 20));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Select new colors for the various objects</div><div class='del'>-   */</div><div class='del'>-  color0[0] = bp-&gt;colors0[bp-&gt;ccolor].red   / 65536.0;</div><div class='del'>-  color0[1] = bp-&gt;colors0[bp-&gt;ccolor].green / 65536.0;</div><div class='del'>-  color0[2] = bp-&gt;colors0[bp-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-</div><div class='del'>-  color1[0] = bp-&gt;colors1[bp-&gt;ccolor].red   / 65536.0;</div><div class='del'>-  color1[1] = bp-&gt;colors1[bp-&gt;ccolor].green / 65536.0;</div><div class='del'>-  color1[2] = bp-&gt;colors1[bp-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-</div><div class='del'>-  color2[0] = bp-&gt;colors2[bp-&gt;ccolor].red   / 65536.0;</div><div class='del'>-  color2[1] = bp-&gt;colors2[bp-&gt;ccolor].green / 65536.0;</div><div class='del'>-  color2[2] = bp-&gt;colors2[bp-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-</div><div class='del'>-  color3[0] = bp-&gt;colors3[bp-&gt;ccolor].red   / 65536.0;</div><div class='del'>-  color3[1] = bp-&gt;colors3[bp-&gt;ccolor].green / 65536.0;</div><div class='del'>-  color3[2] = bp-&gt;colors3[bp-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-</div><div class='del'>-  bp-&gt;ccolor++;</div><div class='del'>-  if (bp-&gt;ccolor &gt;= bp-&gt;ncolors) bp-&gt;ccolor = 0;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  get_position (bp-&gt;rot, &amp;px, &amp;py, &amp;pz, !bp-&gt;button_down_p);</div><div class='del'>-  get_rotation (bp-&gt;rot, &amp;rx, &amp;ry, &amp;rz, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-  px = (px - 0.5) * 2;</div><div class='del'>-  py = (py - 0.5) * 2;</div><div class='del'>-  pz = (pz - 0.5) * 8;</div><div class='del'>-  rx *= 360;</div><div class='del'>-  ry *= 360;</div><div class='del'>-  rz *= 360;</div><div class='del'>-</div><div class='del'>-  /* Generate scene_dlist1, which contains the box (not spikes),</div><div class='del'>-     rotated into position.</div><div class='del'>-   */</div><div class='del'>-  glNewList (bp-&gt;scene_dlist1, GL_COMPILE);</div><div class='del'>-  {</div><div class='del'>-    glMatrixMode (GL_MODELVIEW);</div><div class='del'>-    glPushMatrix ();</div><div class='del'>-    glTranslatef (px, py, pz);</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-    glRotatef (rx, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (ry, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (rz, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-    glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR, spec);</div><div class='del'>-</div><div class='del'>-    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color0);</div><div class='del'>-    glCallList (bp-&gt;obj_dlist0);</div><div class='del'>-</div><div class='del'>-    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color1);</div><div class='del'>-    glCallList (bp-&gt;obj_dlist1);</div><div class='del'>-</div><div class='del'>-    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color2);</div><div class='del'>-    glCallList (bp-&gt;obj_dlist2);</div><div class='del'>-</div><div class='del'>-    glMatrixMode (GL_MODELVIEW);</div><div class='del'>-    glPopMatrix ();</div><div class='del'>-  }</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  /* Generate scene_dlist2, which contains the spikes (not box),</div><div class='del'>-     rotated into position.</div><div class='del'>-   */</div><div class='del'>-  glNewList (bp-&gt;scene_dlist2, GL_COMPILE);</div><div class='del'>-  {</div><div class='del'>-    glMatrixMode (GL_MODELVIEW);</div><div class='del'>-    glPushMatrix ();</div><div class='del'>-    glTranslatef (px, py, pz);</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-    glRotatef (rx, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (ry, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (rz, 0.0, 0.0, 1.0);</div><div class='del'>-</div><div class='del'>-    glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color3);</div><div class='del'>-    glCallList (bp-&gt;obj_dlist3);</div><div class='del'>-</div><div class='del'>-    glMatrixMode (GL_MODELVIEW);</div><div class='del'>-    glPopMatrix ();</div><div class='del'>-  }</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  render_scene_to_texture (mi);</div><div class='del'>-</div><div class='del'>-  glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;show_cube_p || bp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      glCallList (bp-&gt;scene_dlist1);</div><div class='del'>-      extra_polys += bp-&gt;scene_polys1;</div><div class='del'>-    }</div><div class='del'>-  if (bp-&gt;show_spikes_p || bp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      glCallList (bp-&gt;scene_dlist2);</div><div class='del'>-      extra_polys += bp-&gt;scene_polys2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  overlay_blur_texture (mi);</div><div class='del'>-  mi-&gt;polygon_count += extra_polys;</div><div class='del'>-</div><div class='del'>-  glFlush ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_glblur (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  glblur_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;tex_data) free (bp-&gt;tex_data);</div><div class='del'>-  if (bp-&gt;colors0) free (bp-&gt;colors0);</div><div class='del'>-  if (bp-&gt;colors1) free (bp-&gt;colors1);</div><div class='del'>-  if (bp-&gt;colors2) free (bp-&gt;colors2);</div><div class='del'>-  if (bp-&gt;colors3) free (bp-&gt;colors3);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (glIsList(bp-&gt;obj_dlist0)) glDeleteLists(bp-&gt;obj_dlist0, 1);</div><div class='del'>-  if (glIsList(bp-&gt;obj_dlist1)) glDeleteLists(bp-&gt;obj_dlist1, 1);</div><div class='del'>-  if (glIsList(bp-&gt;obj_dlist2)) glDeleteLists(bp-&gt;obj_dlist2, 1);</div><div class='del'>-  if (glIsList(bp-&gt;obj_dlist3)) glDeleteLists(bp-&gt;obj_dlist3, 1);</div><div class='del'>-  if (glIsList(bp-&gt;scene_dlist1)) glDeleteLists(bp-&gt;scene_dlist1, 1);</div><div class='del'>-  if (glIsList(bp-&gt;scene_dlist2)) glDeleteLists(bp-&gt;scene_dlist2, 1);</div><div class='del'>-  if (bp-&gt;texture) glDeleteTextures (1, &amp;bp-&gt;texture);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("GLBlur", glblur)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/glblur.man b/hacks/glx/glblur.man<br/>deleted file mode 100644<br/>index 96db6ed..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glblur.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glblur.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,76 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glblur \- 3D radial blur texture fields</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glblur</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-blursize \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-spin \fI[XYZ]\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-This program draws a box and a few line segments, and generates a </div><div class='del'>-radial blur outward from it.  This creates flowing field effects.</div><div class='del'>-</div><div class='del'>-This is done by rendering the scene into a small texture, then</div><div class='del'>-repeatedly rendering increasingly-enlarged and increasingly-transparent</div><div class='del'>-versions of that texture onto the frame buffer.  As such, it's quite</div><div class='del'>-graphics intensive: don't bother trying to run this if you don't have</div><div class='del'>-hardware-accelerated texture support.  It will hurt your machine bad.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 10000 (0.01 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-blursize \fInumber\fP</div><div class='del'>-How many copies of the scene should be laid down to make the vapor trail.</div><div class='del'>-Default: 15.  Larger numbers create smoother fields, but are slower.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the object should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin [XYZ]</div><div class='del'>-Around which axes should the object spin?</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-spin</div><div class='del'>-None.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski, with inspiration from a tutorial by Dario Corno.</div><div class='head'>diff --git a/hacks/glx/glcells.c b/hacks/glx/glcells.c<br/>deleted file mode 100644<br/>index e46aeed..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glcells.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glcells.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1381 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 2 -*- */</div><div class='del'>-/* glcells --- Cells growing on your screen */</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Cells growing on your screen</div><div class='del'>- *</div><div class='del'>- * Copyright (c) 2007 by Matthias Toussaint</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * 2007: Written by Matthias Toussaint</div><div class='del'>- * 0.1 Initial version</div><div class='del'>- * 0.2 Bugfixes (threading) and code cleanup by Jamie Zawinski</div><div class='del'>- *     Window scaling bug + performance bug in tick()</div><div class='del'>- */</div><div class='del'>- </div><div class='del'>-#include &lt;sys/time.h&gt; /* gettimeofday */</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-/**********************************</div><div class='del'>-  DEFINES</div><div class='del'>- **********************************/</div><div class='del'>-</div><div class='del'>-#define INDEX_OFFSET 100000</div><div class='del'>-#define NUM_CELL_SHAPES 10</div><div class='del'>-</div><div class='del'>-#define release_glcells 0</div><div class='del'>-#define glcells_handle_event xlockmore_no_events</div><div class='del'>-</div><div class='del'>-#define DEF_DELAY     "20000"</div><div class='del'>-#define DEF_MAXCELLS  "800"</div><div class='del'>-#define DEF_RADIUS    "40"</div><div class='del'>-#define DEF_SEEDS     "1"</div><div class='del'>-#define DEF_QUALITY   "3"</div><div class='del'>-#define DEF_KEEPOLD   "False"</div><div class='del'>-#define DEF_MINFOOD   "5"</div><div class='del'>-#define DEF_MAXFOOD   "20"</div><div class='del'>-#define DEF_DIVIDEAGE "20"</div><div class='del'>-#define DEF_MINDIST   "1.4"</div><div class='del'>-#define DEF_PAUSE     "50"</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000            \n" \</div><div class='del'>-			"*showFPS:      False            \n" \</div><div class='del'>-			"*wireframe:    False            \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_JWZGLES /* glDrawElements unimplemented... */</div><div class='del'>-# define USE_VERTEX_ARRAY</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define TEX_SIZE 64</div><div class='del'>-</div><div class='del'>-/**********************************</div><div class='del'>-  TYPEDEFS</div><div class='del'>- **********************************/</div><div class='del'>- </div><div class='del'>-typedef struct    /* a 3-D vector */</div><div class='del'>-{</div><div class='del'>-  double x, y, z;   /* 3-D coordinates (we don't need w here) */</div><div class='del'>-} Vector;</div><div class='del'>-</div><div class='del'>-typedef struct    /* a triangle (indexes of vertexes in some list) */</div><div class='del'>-{</div><div class='del'>-  int i[3];         /* the three indexes for the triangle corners */</div><div class='del'>-} Triangle;</div><div class='del'>-</div><div class='del'>-typedef struct</div><div class='del'>-{</div><div class='del'>-  float *vertex;</div><div class='del'>-  float *normal;</div><div class='del'>-  unsigned *index;</div><div class='del'>-  int num_index;</div><div class='del'>-} VertexArray;</div><div class='del'>-</div><div class='del'>-typedef struct    /* an 3-D object without normal vectors */</div><div class='del'>-{ </div><div class='del'>-  Vector *vertex;       /* the vertexes */</div><div class='del'>-  Triangle *triangle;   /* triangle list */</div><div class='del'>-  int num_vertex;       /* number of vertexes */</div><div class='del'>-  int num_triangle;     /* number of triangles */</div><div class='del'>-} Object;</div><div class='del'>-</div><div class='del'>-typedef struct    /* an 3-D object with smooth normal vectors */</div><div class='del'>-{</div><div class='del'>-  Vector *vertex;       /* the vertexes */</div><div class='del'>-  Vector *normal;       /* the vertex normal vectors */</div><div class='del'>-  Triangle *triangle;   /* triangle list */</div><div class='del'>-  int num_vertex;       /* number of vertexes */</div><div class='del'>-  int num_triangle;     /* number of triangles */</div><div class='del'>-} ObjectSmooth;</div><div class='del'>-</div><div class='del'>-typedef struct    /* Cell */</div><div class='del'>-{</div><div class='del'>-  double x, y;      /* position */</div><div class='del'>-  double vx, vy;    /* movement vector */</div><div class='del'>-  int age;          /* cells age */</div><div class='del'>-  double min_dist;  /* minimum distance to other cells */</div><div class='del'>-  int energy;       /* health */</div><div class='del'>-  double rotation;  /* random rot, so they don't look all the same */</div><div class='del'>-  double radius;    /* current size of cell */</div><div class='del'>-  double growth;    /* current growth rate. might be &lt;1.0 while dividing,</div><div class='del'>-                       &gt;1.0 when finished dividing and food is available</div><div class='del'>-                       and 1.0 when grown up */</div><div class='del'>-} Cell;</div><div class='del'>-</div><div class='del'>-typedef struct    /* hacks state */</div><div class='del'>-{</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  int width, height;    /* current size of viewport */</div><div class='del'>-  double screen_scale;  /* we scale content with window size */</div><div class='del'>-  int num_cells;        /* current number of cell in list */</div><div class='del'>-  Cell *cell;           /* array of cells */</div><div class='del'>-  int cell_polys;</div><div class='del'>-  GLfloat color[4];     /* current cell color */</div><div class='del'>-  double radius;        /* cell radius */</div><div class='del'>-  int move_dist;        /* min distance from neighbours for forking */</div><div class='del'>-  int max_cells;        /* maximum number of cells */</div><div class='del'>-  int num_seeds;        /* number of initial seeds */</div><div class='del'>-  int keep_old_cells;   /* draw dead cells? */</div><div class='del'>-  int divide_age;       /* min age for division */</div><div class='del'>-                        /* display lists for the cell stages */</div><div class='del'>-  int cell_list[NUM_CELL_SHAPES];    </div><div class='del'>-  int nucleus_list;</div><div class='del'>-  int minfood;          /* minimum amount of food per area unit */</div><div class='del'>-  int maxfood;          /* maximum amount of food per area unit */</div><div class='del'>-  int pause;            /* pause at end (all cells dead) */</div><div class='del'>-  int pause_counter;</div><div class='del'>-  int wire;             /* draw wireframe? */</div><div class='del'>-  Object *sphere;       /* the raw undisturbed sphere */</div><div class='del'>-  double *disturbance;  /* disturbance values for the vertexes */</div><div class='del'>-  int *food;            /* our petri dish (e.g. screen) */</div><div class='del'>-  GLubyte *texture;     /* texture data for nucleus */</div><div class='del'>-  GLuint texture_name;  /* texture name for binding */</div><div class='del'>-} State;</div><div class='del'>-</div><div class='del'>-/**********************************</div><div class='del'>-  STATIC STUFF</div><div class='del'>- **********************************/</div><div class='del'>- </div><div class='del'>-static State *sstate = NULL;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-maxcells",   ".maxcells",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-radius",     ".radius",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-seeds",      ".seeds",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-quality",    ".quality",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-minfood",    ".minfood",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-maxfood",    ".maxfood",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-divideage",  ".divideage",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-mindist",    ".mindist",    XrmoptionSepArg, 0 },</div><div class='del'>-  { "-pause",      ".pause",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-keepold",    ".keepold",    XrmoptionNoArg, "True" }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static int  s_maxcells;</div><div class='del'>-static int  s_radius;</div><div class='del'>-static int  s_seeds;</div><div class='del'>-static int  s_quality;</div><div class='del'>-static int  s_minfood;</div><div class='del'>-static int  s_maxfood;</div><div class='del'>-static int  s_divideage;</div><div class='del'>-static int  s_pause;</div><div class='del'>-static float s_min_dist;</div><div class='del'>-static Bool s_keepold;</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;s_maxcells,  "maxcells",  "Max Cells",      DEF_MAXCELLS, t_Int},</div><div class='del'>-  {&amp;s_radius,    "radius",    "Radius",         DEF_RADIUS,   t_Int},</div><div class='del'>-  {&amp;s_seeds,     "seeds",     "Seeds",          DEF_SEEDS,    t_Int},</div><div class='del'>-  {&amp;s_quality,   "quality",   "Quality",        DEF_QUALITY,  t_Int},</div><div class='del'>-  {&amp;s_minfood,   "minfood",   "Min Food",       DEF_MINFOOD,  t_Int},</div><div class='del'>-  {&amp;s_maxfood,   "maxfood",   "Max Food",       DEF_MAXFOOD,  t_Int},</div><div class='del'>-  {&amp;s_pause,   "pause",     "Pause at end",   DEF_PAUSE,  t_Int},</div><div class='del'>-  {&amp;s_divideage, "divideage", "Age for duplication (Ticks)",       DEF_DIVIDEAGE,  t_Int},</div><div class='del'>-  {&amp;s_min_dist,  "mindist",   "Minimum preferred distance to other cells",       DEF_MINDIST,  t_Float},</div><div class='del'>-  {&amp;s_keepold,   "keepold",   "Keep old cells", DEF_KEEPOLD,  t_Bool}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**********************************</div><div class='del'>-  PROTOTYPES</div><div class='del'>- **********************************/</div><div class='del'>- </div><div class='del'>-/* render scene */</div><div class='del'>-static int render( State *st );</div><div class='del'>-/* create initial cells and fill petri dish with food */</div><div class='del'>-static void create_cells( State * );</div><div class='del'>-/* do one animation step */</div><div class='del'>-static void tick( State *st );</div><div class='del'>-/* draw a single cell */</div><div class='del'>-static void draw_cell( State *st, int shape );</div><div class='del'>-/* draw cells nucleus */</div><div class='del'>-static void draw_nucleus( State *st );</div><div class='del'>-/* return randum number in the interval min-max */</div><div class='del'>-static int random_interval( int min, int max );</div><div class='del'>-/* retunr random number in the interval 0-max */</div><div class='del'>-static int random_max( int max );</div><div class='del'>-/* create display list for given disturbance weighting factor */</div><div class='del'>-static int create_list( State *st, double fac );</div><div class='del'>-/* return length of vector */</div><div class='del'>-static double vector_length( Vector * );</div><div class='del'>-/* normalize vector */</div><div class='del'>-static void vector_normalize( Vector * );</div><div class='del'>-/* a += b */</div><div class='del'>-static void vector_add( Vector *a, Vector *b );</div><div class='del'>-/* a -= b */</div><div class='del'>-static void vector_sub( Vector *a, Vector *b );</div><div class='del'>-/* a *= fac */</div><div class='del'>-static void vector_mul( Vector *a, double fac );</div><div class='del'>-/* a.x = a.y = a.z = 0 */</div><div class='del'>-static void vector_clear( Vector *a );</div><div class='del'>-/* return crossproduct a*b in out */</div><div class='del'>-static void vector_crossprod( Vector *a, Vector *b, Vector *out );</div><div class='del'>-/* return 1 if vectors are equal (epsilon compare) otherwise 0 */</div><div class='del'>-static int vector_compare( Vector *a, Vector *b );</div><div class='del'>-/* compute normal vector of given triangle and return in out */</div><div class='del'>-static void triangle_normal( Vector *a, Vector *b, Vector *c, Vector *out );</div><div class='del'>-/* take an Object and create an ObjectSmooth out of it */</div><div class='del'>-static ObjectSmooth *create_ObjectSmooth( Object * );</div><div class='del'>-/* Subdivide the Object once (assuming it's supposed to be a shpere */</div><div class='del'>-static Object *subdivide( Object *obj );</div><div class='del'>-/* free an Object */</div><div class='del'>-static void free_Object( Object * );</div><div class='del'>-/* free an ObjectSmooth */</div><div class='del'>-static void free_ObjectSmooth( ObjectSmooth * );</div><div class='del'>-/* scale an Object. return pointer to the object */</div><div class='del'>-/*static Object *scale_Object( Object *obj, double scale );*/</div><div class='del'>-/* create a perfect sphere refining with divisions */</div><div class='del'>-static Object *create_sphere( State *st, int divisions );</div><div class='del'>-/* make a copy of the given Object */</div><div class='del'>-static Object *clone_Object( Object * );</div><div class='del'>-/* return 1 if cell is capable to divide */</div><div class='del'>-static int can_divide( State *st, Cell *cell );</div><div class='del'>-#ifdef USE_VERTEX_ARRAY</div><div class='del'>-static VertexArray *array_from_ObjectSmooth( ObjectSmooth * );</div><div class='del'>-#endif</div><div class='del'>-static void create_nucleus_texture( State *st );</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt glcells_opts = { countof(opts), opts,                                                   countof(vars), vars, </div><div class='del'>-                                        NULL };</div><div class='del'>-                                        </div><div class='del'>-</div><div class='del'>-/**********************************</div><div class='del'>-  INLINE FUNCTIONS</div><div class='del'>- **********************************/</div><div class='del'>-/* create random numbers</div><div class='del'>-*/</div><div class='del'>-static inline int random_interval( int min, int max )</div><div class='del'>-{</div><div class='del'>-  int n = max - min;</div><div class='del'>-  if (n == 0) n = 1;</div><div class='del'>-  return min+(random()%n);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline int random_max( int max )</div><div class='del'>-{</div><div class='del'>-  return random()%max;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Vector stuff</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-/* a += b */</div><div class='del'>-static inline void vector_add( Vector *a, Vector *b )</div><div class='del'>-{</div><div class='del'>-  a-&gt;x += b-&gt;x;</div><div class='del'>-  a-&gt;y += b-&gt;y;</div><div class='del'>-  a-&gt;z += b-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* a -= b */</div><div class='del'>-static inline void vector_sub( Vector *a, Vector *b )</div><div class='del'>-{</div><div class='del'>-  a-&gt;x -= b-&gt;x;</div><div class='del'>-  a-&gt;y -= b-&gt;y;</div><div class='del'>-  a-&gt;z -= b-&gt;z;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* a *= v */</div><div class='del'>-static inline void vector_mul( Vector *a, double v )</div><div class='del'>-{</div><div class='del'>-  a-&gt;x *= v;</div><div class='del'>-  a-&gt;y *= v;</div><div class='del'>-  a-&gt;z *= v;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* set to 0 */</div><div class='del'>-static inline void vector_clear( Vector *vec )</div><div class='del'>-{</div><div class='del'>-  vec-&gt;x = vec-&gt;y = vec-&gt;z = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* return vector length */</div><div class='del'>-static inline double vector_length( Vector *vec )</div><div class='del'>-{</div><div class='del'>-  return sqrt( vec-&gt;x*vec-&gt;x + vec-&gt;y*vec-&gt;y + vec-&gt;z*vec-&gt;z );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* normalize vector */</div><div class='del'>-static inline void vector_normalize( Vector *vec )</div><div class='del'>-{</div><div class='del'>-  double len = vector_length( vec );</div><div class='del'>-  </div><div class='del'>-  if (len != 0.0) {</div><div class='del'>-    vector_mul( vec, 1.0 / len );</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* crossproduct */</div><div class='del'>-static inline void vector_crossprod( Vector *a, Vector *b, Vector *out )</div><div class='del'>-{</div><div class='del'>-  out-&gt;x = a-&gt;y*b-&gt;z - a-&gt;z*b-&gt;y;</div><div class='del'>-  out-&gt;y = a-&gt;z*b-&gt;x - a-&gt;x*b-&gt;z;</div><div class='del'>-  out-&gt;z = a-&gt;x*b-&gt;y - a-&gt;y*b-&gt;x;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* epsilon compare of two vectors */</div><div class='del'>-static inline int vector_compare( Vector *a, Vector *b )</div><div class='del'>-{</div><div class='del'>-  const double epsilon = 0.0000001;</div><div class='del'>-  Vector delta = *a;</div><div class='del'>-  </div><div class='del'>-  vector_sub( &amp;delta, b );</div><div class='del'>-  if (fabs(delta.x) &lt; epsilon &amp;&amp; </div><div class='del'>-      fabs(delta.y) &lt; epsilon &amp;&amp;</div><div class='del'>-      fabs(delta.z) &lt; epsilon) {</div><div class='del'>-    return 1;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* check if given cell is capable of dividing </div><div class='del'>-   needs space, must be old enough, grown up and healthy</div><div class='del'>-*/</div><div class='del'>-static inline int can_divide( State *st, Cell *cell )</div><div class='del'>-{</div><div class='del'>-  if (cell-&gt;min_dist &gt; st-&gt;move_dist &amp;&amp;</div><div class='del'>-      cell-&gt;age &gt;= st-&gt;divide_age &amp;&amp;</div><div class='del'>-      cell-&gt;radius &gt; 0.99 * st-&gt;radius &amp;&amp;</div><div class='del'>-      cell-&gt;energy &gt; 0) {</div><div class='del'>-    return 1;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/**********************************</div><div class='del'>-  FUNCTIONS</div><div class='del'>- **********************************/</div><div class='del'>-</div><div class='del'>-/* compute normal vector of given </div><div class='del'>-   triangle spanned by the points a, b, c </div><div class='del'>-*/</div><div class='del'>-static void triangle_normal( Vector *a, Vector *b, Vector *c, Vector *out )</div><div class='del'>-{</div><div class='del'>-  Vector v1 = *a;</div><div class='del'>-  Vector v2 = *a;</div><div class='del'>-  </div><div class='del'>-  vector_sub( &amp;v1, b );</div><div class='del'>-  vector_sub( &amp;v2, c );</div><div class='del'>-  vector_crossprod( &amp;v1, &amp;v2, out );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* free */</div><div class='del'>-static void free_Object( Object *obj )</div><div class='del'>-{</div><div class='del'>-  free( obj-&gt;vertex );</div><div class='del'>-  free( obj-&gt;triangle );</div><div class='del'>-  free( obj );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void free_ObjectSmooth( ObjectSmooth *obj )</div><div class='del'>-{</div><div class='del'>-  free( obj-&gt;vertex );</div><div class='del'>-  free( obj-&gt;triangle );</div><div class='del'>-  free( obj-&gt;normal );</div><div class='del'>-  free( obj );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* scale the given Object */</div><div class='del'>-#if 0</div><div class='del'>-static Object *scale_Object( Object *obj, double scale )</div><div class='del'>-{</div><div class='del'>-  int v;</div><div class='del'>-  </div><div class='del'>-  for (v=0; v&lt;obj-&gt;num_vertex; ++v) {</div><div class='del'>-    vector_mul( &amp;obj-&gt;vertex[v], scale );</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  return obj;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* create a copy of the given Object */</div><div class='del'>-static Object *clone_Object( Object *obj )</div><div class='del'>-{</div><div class='del'>-  /* alloc */</div><div class='del'>-  Object *ret = (Object *) malloc( sizeof( Object ) );</div><div class='del'>-  </div><div class='del'>-  ret-&gt;vertex = </div><div class='del'>-      (Vector *) malloc( obj-&gt;num_vertex*sizeof(Vector) );</div><div class='del'>-  ret-&gt;triangle = </div><div class='del'>-      (Triangle *) malloc( obj-&gt;num_triangle*sizeof(Triangle) );</div><div class='del'>-  ret-&gt;num_vertex = obj-&gt;num_vertex;</div><div class='del'>-  ret-&gt;num_triangle = obj-&gt;num_triangle;</div><div class='del'>-  /* copy */</div><div class='del'>-  memcpy( ret-&gt;vertex, obj-&gt;vertex, </div><div class='del'>-          obj-&gt;num_vertex*sizeof(Vector) );</div><div class='del'>-  memcpy( ret-&gt;triangle, obj-&gt;triangle,</div><div class='del'>-          obj-&gt;num_triangle*sizeof(Triangle) );</div><div class='del'>-  </div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#ifdef USE_VERTEX_ARRAY</div><div class='del'>-static VertexArray *array_from_ObjectSmooth( ObjectSmooth *obj )</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  VertexArray *array = (VertexArray *) malloc( sizeof( VertexArray ) );</div><div class='del'>-  </div><div class='del'>-  array-&gt;vertex = (float *) malloc( 3*sizeof(float)*obj-&gt;num_vertex );</div><div class='del'>-  array-&gt;normal = (float *) malloc( 3*sizeof(float)*obj-&gt;num_vertex );</div><div class='del'>-  array-&gt;index = (unsigned *) malloc( 3*sizeof(unsigned)*obj-&gt;num_triangle );</div><div class='del'>-  array-&gt;num_index = obj-&gt;num_triangle*3;</div><div class='del'>-  </div><div class='del'>-  for (i=0, j=0; i&lt;obj-&gt;num_vertex; ++i) {</div><div class='del'>-    array-&gt;vertex[j]   = obj-&gt;vertex[i].x;</div><div class='del'>-    array-&gt;normal[j++] = obj-&gt;normal[i].x;</div><div class='del'>-    array-&gt;vertex[j]   = obj-&gt;vertex[i].y;</div><div class='del'>-    array-&gt;normal[j++] = obj-&gt;normal[i].y;</div><div class='del'>-    array-&gt;vertex[j]   = obj-&gt;vertex[i].z;</div><div class='del'>-    array-&gt;normal[j++] = obj-&gt;normal[i].z;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (i=0, j=0; i&lt;obj-&gt;num_triangle; ++i) {</div><div class='del'>-    array-&gt;index[j++] = obj-&gt;triangle[i].i[0];</div><div class='del'>-    array-&gt;index[j++] = obj-&gt;triangle[i].i[1];</div><div class='del'>-    array-&gt;index[j++] = obj-&gt;triangle[i].i[2];</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  return array;</div><div class='del'>-}</div><div class='del'>-#endif /* USE_VERTEX_ARRAY */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* create a smoothed version of the given Object</div><div class='del'>-   by computing average normal vectors for the vertexes </div><div class='del'>-*/</div><div class='del'>-static ObjectSmooth *create_ObjectSmooth( Object *obj )</div><div class='del'>-{</div><div class='del'>-  int t, v, i;</div><div class='del'>-  Vector *t_normal = </div><div class='del'>-      (Vector *) malloc( obj-&gt;num_triangle*sizeof(Vector) );</div><div class='del'>-  ObjectSmooth *ret = </div><div class='del'>-      (ObjectSmooth *) malloc( sizeof( ObjectSmooth ) );</div><div class='del'>-  </div><div class='del'>-  /* fill in vertexes and triangles */</div><div class='del'>-  ret-&gt;num_vertex = obj-&gt;num_vertex;</div><div class='del'>-  ret-&gt;num_triangle = obj-&gt;num_triangle;</div><div class='del'>-  ret-&gt;vertex = </div><div class='del'>-      (Vector *) malloc( obj-&gt;num_vertex * sizeof( Vector ) );</div><div class='del'>-  ret-&gt;normal = </div><div class='del'>-      (Vector *) malloc( obj-&gt;num_vertex * sizeof( Vector ) );</div><div class='del'>-  ret-&gt;triangle = </div><div class='del'>-      (Triangle *) malloc( obj-&gt;num_triangle * sizeof( Triangle ) );</div><div class='del'>-  </div><div class='del'>-  for (v=0; v&lt;obj-&gt;num_vertex; ++v) {</div><div class='del'>-    ret-&gt;vertex[v] = obj-&gt;vertex[v];</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  for (t=0; t&lt;obj-&gt;num_triangle; ++t) {</div><div class='del'>-    ret-&gt;triangle[t] = obj-&gt;triangle[t];</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* create normals (triangles) */</div><div class='del'>-  for (t=0; t&lt;ret-&gt;num_triangle; ++t) {</div><div class='del'>-    triangle_normal( &amp;ret-&gt;vertex[ret-&gt;triangle[t].i[0]],</div><div class='del'>-                     &amp;ret-&gt;vertex[ret-&gt;triangle[t].i[1]],</div><div class='del'>-                     &amp;ret-&gt;vertex[ret-&gt;triangle[t].i[2]],</div><div class='del'>-                     &amp;t_normal[t] );</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* create normals (vertex) by averaging triangle </div><div class='del'>-     normals at vertex</div><div class='del'>-  */</div><div class='del'>-  for (v=0; v&lt;ret-&gt;num_vertex; ++v) {</div><div class='del'>-    vector_clear( &amp;ret-&gt;normal[v] );</div><div class='del'>-    for (t=0; t&lt;ret-&gt;num_triangle; ++t) {</div><div class='del'>-      for (i=0; i&lt;3; ++i) {</div><div class='del'>-        if (ret-&gt;triangle[t].i[i] == v) {</div><div class='del'>-          vector_add( &amp;ret-&gt;normal[v], &amp;t_normal[t] );</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    /* as we have only a half sphere we force the</div><div class='del'>-       normals at the bortder to be perpendicular to z.</div><div class='del'>-       the simple algorithm above makes an error here.</div><div class='del'>-    */</div><div class='del'>-    if (fabs(ret-&gt;vertex[v].z) &lt; 0.0001) {</div><div class='del'>-      ret-&gt;normal[v].z = 0.0;</div><div class='del'>-    }  </div><div class='del'>-    </div><div class='del'>-    vector_normalize( &amp;ret-&gt;normal[v] );</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  free( t_normal );</div><div class='del'>-  </div><div class='del'>-  return ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* subdivide the triangles of the object once</div><div class='del'>-   The order of this algorithm is probably something like O(n^42) :)</div><div class='del'>-   but I can't think of something smarter at the moment </div><div class='del'>-*/</div><div class='del'>-static Object *subdivide( Object *obj )</div><div class='del'>-{</div><div class='del'>-  /* create for worst case (which I dont't know) */</div><div class='del'>-  int start, t, i, v;</div><div class='del'>-  int index_list[1000];</div><div class='del'>-  int index_cnt, index_found;</div><div class='del'>-  Object *tmp = (Object *)malloc( sizeof(Object) );</div><div class='del'>-  Object *ret = (Object *)malloc( sizeof(Object) );</div><div class='del'>-  Object *c_ret;</div><div class='del'>-  </div><div class='del'>-  tmp-&gt;vertex = </div><div class='del'>-      (Vector *)malloc( 100*obj-&gt;num_vertex*sizeof( Vector ) );</div><div class='del'>-  tmp-&gt;triangle = </div><div class='del'>-      (Triangle *)malloc( 4*obj-&gt;num_triangle*sizeof( Triangle ) );</div><div class='del'>-  tmp-&gt;num_vertex = 0;</div><div class='del'>-  tmp-&gt;num_triangle = 0;</div><div class='del'>-  ret-&gt;vertex = </div><div class='del'>-      (Vector *)malloc( 100*obj-&gt;num_vertex*sizeof( Vector ) );</div><div class='del'>-  ret-&gt;triangle = </div><div class='del'>-      (Triangle *)malloc( 4*obj-&gt;num_triangle*sizeof( Triangle ) );</div><div class='del'>-  ret-&gt;num_vertex = 0;</div><div class='del'>-  ret-&gt;num_triangle = 0;</div><div class='del'>-#ifdef PRINT_STAT</div><div class='del'>-  fprintf( stderr, "in v=%d t=%d\n", </div><div class='del'>-           obj-&gt;num_vertex, obj-&gt;num_triangle );</div><div class='del'>-#endif</div><div class='del'>-  /* for each triangle create 3 new vertexes and the 4 </div><div class='del'>-     corresponding triangles </div><div class='del'>-  */</div><div class='del'>-  for (t=0; t&lt;obj-&gt;num_triangle; ++t) {</div><div class='del'>-    /* copy the three original vertexes */</div><div class='del'>-    for (i=0; i&lt;3; ++i) {</div><div class='del'>-      tmp-&gt;vertex[tmp-&gt;num_vertex++] =</div><div class='del'>-        obj-&gt;vertex[obj-&gt;triangle[t].i[i]];</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    /* create 3 new */</div><div class='del'>-    tmp-&gt;vertex[tmp-&gt;num_vertex] = </div><div class='del'>-        obj-&gt;vertex[obj-&gt;triangle[t].i[0]];</div><div class='del'>-    vector_add( &amp;tmp-&gt;vertex[tmp-&gt;num_vertex],</div><div class='del'>-                 &amp;obj-&gt;vertex[obj-&gt;triangle[t].i[1]] );</div><div class='del'>-    vector_mul( &amp;tmp-&gt;vertex[tmp-&gt;num_vertex++], 0.5 ); </div><div class='del'>-    </div><div class='del'>-    tmp-&gt;vertex[tmp-&gt;num_vertex] = </div><div class='del'>-        obj-&gt;vertex[obj-&gt;triangle[t].i[1]];</div><div class='del'>-    vector_add( &amp;tmp-&gt;vertex[tmp-&gt;num_vertex],</div><div class='del'>-                 &amp;obj-&gt;vertex[obj-&gt;triangle[t].i[2]] );</div><div class='del'>-    vector_mul( &amp;tmp-&gt;vertex[tmp-&gt;num_vertex++], 0.5 ); </div><div class='del'>-    </div><div class='del'>-    tmp-&gt;vertex[tmp-&gt;num_vertex] = </div><div class='del'>-        obj-&gt;vertex[obj-&gt;triangle[t].i[2]];</div><div class='del'>-    vector_add( &amp;tmp-&gt;vertex[tmp-&gt;num_vertex],</div><div class='del'>-                 &amp;obj-&gt;vertex[obj-&gt;triangle[t].i[0]] );</div><div class='del'>-    vector_mul( &amp;tmp-&gt;vertex[tmp-&gt;num_vertex++], 0.5 ); </div><div class='del'>-</div><div class='del'>-    /* create triangles */</div><div class='del'>-    start = tmp-&gt;num_vertex-6;</div><div class='del'>-    </div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[0] = start;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[1] = start+3;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle++].i[2] = start+5;</div><div class='del'>-      </div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[0] = start+3;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[1] = start+1;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle++].i[2] = start+4;</div><div class='del'>-      </div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[0] = start+5;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[1] = start+4;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle++].i[2] = start+2;</div><div class='del'>-      </div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[0] = start+3;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle].i[1] = start+4;</div><div class='del'>-    tmp-&gt;triangle[tmp-&gt;num_triangle++].i[2] = start+5;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* compress object eliminating double vertexes </div><div class='del'>-     (welcome to the not so smart section)</div><div class='del'>-  */</div><div class='del'>-  /* copy original triangle list */</div><div class='del'>-  for (t=0; t&lt;tmp-&gt;num_triangle; ++t) {</div><div class='del'>-    ret-&gt;triangle[t] = tmp-&gt;triangle[t];</div><div class='del'>-  }</div><div class='del'>-  ret-&gt;num_triangle = tmp-&gt;num_triangle;</div><div class='del'>-  </div><div class='del'>-  /* copy unique vertexes and correct triangle list */</div><div class='del'>-  for (v=0; v&lt;tmp-&gt;num_vertex; ++v) {</div><div class='del'>-    /* create list of vertexes that are the same */</div><div class='del'>-    index_cnt = 0;</div><div class='del'>-    for (i=0; i&lt;tmp-&gt;num_vertex; ++i) {</div><div class='del'>-      /* check if i and v are the same</div><div class='del'>-         first in the list is the smallest index</div><div class='del'>-      */</div><div class='del'>-      if (vector_compare( &amp;tmp-&gt;vertex[v], &amp;tmp-&gt;vertex[i] )) {</div><div class='del'>-        index_list[index_cnt++] = i;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    /* check if vertex unknown so far */</div><div class='del'>-    index_found = 0;</div><div class='del'>-    for (i=0; i&lt;ret-&gt;num_vertex; ++i) {</div><div class='del'>-      if (vector_compare( &amp;ret-&gt;vertex[i],</div><div class='del'>-          &amp;tmp-&gt;vertex[index_list[0]] )) {</div><div class='del'>-        index_found = 1;</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    if (!index_found) {</div><div class='del'>-      ret-&gt;vertex[ret-&gt;num_vertex] = tmp-&gt;vertex[index_list[0]];</div><div class='del'>-      </div><div class='del'>-      /* correct triangles </div><div class='del'>-         (we add an offset to the index, so we can tell them apart)</div><div class='del'>-      */</div><div class='del'>-      for (t=0; t&lt;ret-&gt;num_triangle; ++t) {</div><div class='del'>-        for (i=0; i&lt;index_cnt; ++i) {</div><div class='del'>-          if (ret-&gt;triangle[t].i[0] == index_list[i]) {</div><div class='del'>-            ret-&gt;triangle[t].i[0] = ret-&gt;num_vertex+INDEX_OFFSET;</div><div class='del'>-          }</div><div class='del'>-          if (ret-&gt;triangle[t].i[1] == index_list[i]) {</div><div class='del'>-            ret-&gt;triangle[t].i[1] = ret-&gt;num_vertex+INDEX_OFFSET;</div><div class='del'>-          }</div><div class='del'>-          if (ret-&gt;triangle[t].i[2] == index_list[i]) {</div><div class='del'>-            ret-&gt;triangle[t].i[2] = ret-&gt;num_vertex+INDEX_OFFSET;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-      ret-&gt;num_vertex++;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  free_Object( tmp );</div><div class='del'>-  </div><div class='del'>-  /* correct index offset */</div><div class='del'>-  for (t=0; t&lt;ret-&gt;num_triangle; ++t) {</div><div class='del'>-    ret-&gt;triangle[t].i[0] -= INDEX_OFFSET;</div><div class='del'>-    ret-&gt;triangle[t].i[1] -= INDEX_OFFSET;</div><div class='del'>-    ret-&gt;triangle[t].i[2] -= INDEX_OFFSET;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* normalize vertexes */</div><div class='del'>-  for (v=0; v&lt;ret-&gt;num_vertex; ++v) {</div><div class='del'>-    vector_normalize( &amp;ret-&gt;vertex[v] );</div><div class='del'>-  }</div><div class='del'>-#ifdef PRINT_STAT</div><div class='del'>-  fprintf( stderr, "out v=%d t=%d\n", </div><div class='del'>-           ret-&gt;num_vertex, ret-&gt;num_triangle );</div><div class='del'>-#endif</div><div class='del'>-  /* shrink the arrays by cloning */</div><div class='del'>-  c_ret = clone_Object( ret );</div><div class='del'>-  free_Object( ret );</div><div class='del'>-  </div><div class='del'>-  return c_ret;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int render( State *st )</div><div class='del'>-{</div><div class='del'>-#ifdef PRINT_STAT</div><div class='del'>-  struct timeval tv1, tv2;</div><div class='del'>-  int usec;</div><div class='del'>-#endif</div><div class='del'>-  GLfloat LightAmbient[]= { 0.1f, 0.1f, 0.1f, 1.0f };</div><div class='del'>-  GLfloat LightPosition[]= { -20.0f, -10.0f, -100.0f, 0.0f };</div><div class='del'>-  int b;</div><div class='del'>-  int num_paint = 0;</div><div class='del'>-  </div><div class='del'>-  if (0 == st-&gt;food) return 0;</div><div class='del'>-#ifdef PRINT_STAT</div><div class='del'>-  gettimeofday( &amp;tv1, NULL );</div><div class='del'>-#endif</div><div class='del'>-  /* life goes on... */</div><div class='del'>-  tick( st );</div><div class='del'>-#ifdef PRINT_STAT</div><div class='del'>-  gettimeofday( &amp;tv2, NULL );</div><div class='del'>-  usec = (tv2.tv_sec-tv1.tv_sec)*1000000+(tv2.tv_usec-tv1.tv_usec);</div><div class='del'>-  fprintf( stderr, "tick %d\n", usec );</div><div class='del'>-  gettimeofday( &amp;tv1, NULL );</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );</div><div class='del'>-  glDepthFunc(GL_LESS);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glLightfv( GL_LIGHT0, GL_AMBIENT, LightAmbient );</div><div class='del'>-  glLightfv( GL_LIGHT0, GL_DIFFUSE, st-&gt;color );</div><div class='del'>-  glLightfv( GL_LIGHT0, GL_POSITION, LightPosition );</div><div class='del'>-  </div><div class='del'>-  /* prepare lighting vs. wireframe */</div><div class='del'>-  if (!st-&gt;wire) {</div><div class='del'>-    glEnable( GL_LIGHT0 );</div><div class='del'>-    glEnable( GL_LIGHTING );</div><div class='del'>-    glEnable( GL_NORMALIZE );</div><div class='del'>-    glPolygonMode( GL_FRONT, GL_FILL );</div><div class='del'>-  } else {</div><div class='del'>-# ifndef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-    glPolygonMode( GL_FRONT, GL_LINE );</div><div class='del'>-# endif</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-# if 0</div><div class='del'>-  if (st-&gt;wire) {</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-    glColor3f (1, 1, 1);</div><div class='del'>-    glBegin(GL_LINE_LOOP);</div><div class='del'>-    glVertex3f(0, 0, 0); glVertex3f(st-&gt;width, 0, 0);</div><div class='del'>-    glVertex3f(st-&gt;width, st-&gt;height, 0); glVertex3f(0, st-&gt;height, 0);</div><div class='del'>-    glVertex3f(0, 0, 0); glVertex3f(st-&gt;width/4, 0, 0);</div><div class='del'>-    glVertex3f(st-&gt;width/4, st-&gt;height/4, 0); glVertex3f(0, st-&gt;height/4, 0);</div><div class='del'>-    glEnd();</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  /* draw the dead cells if choosen */</div><div class='del'>-  if (st-&gt;keep_old_cells) {</div><div class='del'>-    for (b=0; b&lt;st-&gt;num_cells; ++b) {</div><div class='del'>-      if (st-&gt;cell[b].energy &lt;= 0) {</div><div class='del'>-        num_paint++;</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glTranslatef( st-&gt;cell[b].x, st-&gt;cell[b].y, 0.0 );</div><div class='del'>-        glRotatef( st-&gt;cell[b].rotation, 0.0, 0.0, 1.0 );</div><div class='del'>-        glScalef( st-&gt;cell[b].radius, st-&gt;cell[b].radius, st-&gt;cell[b].radius );</div><div class='del'>-        draw_cell( st, 9 );</div><div class='del'>-        glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* draw the living cells */</div><div class='del'>-  for (b=0; b&lt;st-&gt;num_cells; ++b) {</div><div class='del'>-     if (st-&gt;cell[b].energy &gt;0) { </div><div class='del'>-      double fac = (double)st-&gt;cell[b].energy / 50.0; </div><div class='del'>-      int shape;</div><div class='del'>-      if (fac &lt; 0.0) fac = 0.0;</div><div class='del'>-      if (fac &gt; 1.0) fac = 1.0;</div><div class='del'>-      </div><div class='del'>-      shape = (int)(9.0*fac);</div><div class='del'>-      num_paint++;</div><div class='del'>-      /*glColor3f( fac, fac, fac );*/</div><div class='del'>-      </div><div class='del'>-# if 0</div><div class='del'>-      if (st-&gt;wire) {</div><div class='del'>-        glBegin(GL_LINES);</div><div class='del'>-        glVertex3f(0, 0, 0);</div><div class='del'>-        glVertex3f(st-&gt;cell[b].x, st-&gt;cell[b].y, 0);</div><div class='del'>-        glEnd();</div><div class='del'>-      }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef( st-&gt;cell[b].x, st-&gt;cell[b].y, 0.0 );</div><div class='del'>-      glRotatef( st-&gt;cell[b].rotation, 0.0, 0.0, 1.0 );</div><div class='del'>-      glScalef( st-&gt;cell[b].radius, st-&gt;cell[b].radius, st-&gt;cell[b].radius );</div><div class='del'>-      draw_cell( st, 9-shape );</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* draw cell nuclei */</div><div class='del'>-  if (!st-&gt;wire)</div><div class='del'>-  {</div><div class='del'>-    glDisable( GL_LIGHT0 );</div><div class='del'>-    glDisable( GL_LIGHTING );</div><div class='del'>-    </div><div class='del'>-    glEnable( GL_BLEND );</div><div class='del'>-    glDisable( GL_DEPTH_TEST );</div><div class='del'>-    glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );    </div><div class='del'>-    glEnable( GL_TEXTURE_2D );</div><div class='del'>-    glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE );</div><div class='del'>-    glBindTexture( GL_TEXTURE_2D, st-&gt;texture_name );</div><div class='del'>-    </div><div class='del'>-    for (b=0; b&lt;st-&gt;num_cells; ++b) {</div><div class='del'>-      if (st-&gt;cell[b].energy&gt;0 || st-&gt;keep_old_cells) {</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glTranslatef( st-&gt;cell[b].x, st-&gt;cell[b].y, 0.0 );</div><div class='del'>-        glScalef( st-&gt;cell[b].radius, st-&gt;cell[b].radius, st-&gt;cell[b].radius );</div><div class='del'>-        draw_nucleus( st );</div><div class='del'>-        glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    glDisable( GL_TEXTURE_2D );</div><div class='del'>-    glDisable( GL_BLEND );</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-#ifdef PRINT_STAT</div><div class='del'>-  gettimeofday( &amp;tv2, NULL );</div><div class='del'>-  usec = (tv2.tv_sec-tv1.tv_sec)*1000000+(tv2.tv_usec-tv1.tv_usec);</div><div class='del'>-  fprintf( stderr, "OpenGL %d\n", usec );</div><div class='del'>-#endif</div><div class='del'>-  return num_paint * st-&gt;cell_polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* this creates the initial subdivided half-dodecaedron */</div><div class='del'>-static Object *create_sphere( State *st, int divisions )</div><div class='del'>-{</div><div class='del'>-  int num_vertex = 9;</div><div class='del'>-  int num_triangle = 10;  </div><div class='del'>-  int i, v, t;</div><div class='del'>-  double a, aStep = (double)M_PI / 3.0;</div><div class='del'>-  double e;</div><div class='del'>-  int vi[30] = { 0, 7, 1, 1, 7, 2, 2, 8, 3, 3, 8, 4, 4, 6, 5,</div><div class='del'>-                 5, 6, 0, 0, 6, 7, 2, 7, 8, 4, 8, 6, 6, 8, 7 };</div><div class='del'>-  Object *obj = (Object *)malloc( sizeof( Object ) );</div><div class='del'>-  </div><div class='del'>-  obj-&gt;vertex = (Vector *)malloc( num_vertex*sizeof( Vector ) );</div><div class='del'>-  obj-&gt;triangle = </div><div class='del'>-      (Triangle *)malloc( num_triangle*sizeof( Triangle ) );</div><div class='del'>-  obj-&gt;num_vertex = num_vertex;</div><div class='del'>-  obj-&gt;num_triangle = num_triangle;</div><div class='del'>-                </div><div class='del'>-  /* create vertexes for dodecaedron */</div><div class='del'>-  a = 0.0;</div><div class='del'>-  for (v=0; v&lt;6; ++v) {</div><div class='del'>-    obj-&gt;vertex[v].x = sin( a );</div><div class='del'>-    obj-&gt;vertex[v].y = -cos( a );</div><div class='del'>-    obj-&gt;vertex[v].z = 0.0;</div><div class='del'>-  </div><div class='del'>-    a += aStep;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  a = -60.0/180.0*(double)M_PI;</div><div class='del'>-  e = 58.2825/180.0 * (double)M_PI;</div><div class='del'>-  for (;v&lt;9; ++v) {</div><div class='del'>-    obj-&gt;vertex[v].x = sin( a )*cos( e );</div><div class='del'>-    obj-&gt;vertex[v].y = -cos( a )*cos( e );</div><div class='del'>-    obj-&gt;vertex[v].z = -sin( e );</div><div class='del'>-  </div><div class='del'>-    a += 2.0*aStep;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* create triangles */</div><div class='del'>-  for (t=0; t&lt;obj-&gt;num_triangle; ++t) {</div><div class='del'>-    obj-&gt;triangle[t].i[0] = vi[3*t];</div><div class='del'>-    obj-&gt;triangle[t].i[1] = vi[3*t+1];</div><div class='del'>-    obj-&gt;triangle[t].i[2] = vi[3*t+2];</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* subdivide as specified */</div><div class='del'>-  for (i=0; i&lt;divisions; ++i) {</div><div class='del'>-    Object *newObj = subdivide( obj );</div><div class='del'>-    free_Object( obj );</div><div class='del'>-    obj = newObj;</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  st-&gt;cell_polys = obj-&gt;num_triangle;</div><div class='del'>-  </div><div class='del'>-  return obj;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int create_list( State *st, double fac )</div><div class='del'>-{</div><div class='del'>-  int v;</div><div class='del'>-  Object *obj = clone_Object( st-&gt;sphere );</div><div class='del'>-  ObjectSmooth *smooth;</div><div class='del'>-#ifdef USE_VERTEX_ARRAY</div><div class='del'>-  VertexArray *vertex_array;</div><div class='del'>-#else</div><div class='del'>-  int t, i;</div><div class='del'>-#endif</div><div class='del'>-  int list = glGenLists(1);  </div><div class='del'>-  </div><div class='del'>-  /* apply wrinckle factor */</div><div class='del'>-  for (v=0; v&lt;obj-&gt;num_vertex; ++v) {</div><div class='del'>-    vector_mul( &amp;obj-&gt;vertex[v], 1.0+fac*st-&gt;disturbance[v] );</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* compute normals */</div><div class='del'>-  smooth = create_ObjectSmooth( obj );</div><div class='del'>-  free_Object( obj );</div><div class='del'>-  </div><div class='del'>-  /* Create display list */</div><div class='del'>-  glNewList( list, GL_COMPILE );</div><div class='del'>-#ifdef USE_VERTEX_ARRAY</div><div class='del'>-  vertex_array = array_from_ObjectSmooth( smooth );</div><div class='del'>-  glEnableClientState( GL_VERTEX_ARRAY );</div><div class='del'>-  glEnableClientState( GL_NORMAL_ARRAY );</div><div class='del'>-  glVertexPointer( 3, GL_FLOAT, 0, vertex_array-&gt;vertex );</div><div class='del'>-  glNormalPointer( GL_FLOAT, 0, vertex_array-&gt;normal );</div><div class='del'>-  glDrawElements( GL_TRIANGLES, vertex_array-&gt;num_index, </div><div class='del'>-                  GL_UNSIGNED_INT, vertex_array-&gt;index );</div><div class='del'>-  free (vertex_array-&gt;vertex);</div><div class='del'>-  free (vertex_array-&gt;normal);</div><div class='del'>-  free (vertex_array-&gt;index);</div><div class='del'>-  free( vertex_array );</div><div class='del'>-#else</div><div class='del'>-  glBegin( GL_TRIANGLES );</div><div class='del'>-  </div><div class='del'>-  for (t=0; t&lt;smooth-&gt;num_triangle; ++t) {</div><div class='del'>-    for (i=0; i&lt;3; ++i) {</div><div class='del'>-      glNormal3f( smooth-&gt;normal[smooth-&gt;triangle[t].i[i]].x, </div><div class='del'>-                  smooth-&gt;normal[smooth-&gt;triangle[t].i[i]].y, </div><div class='del'>-                  smooth-&gt;normal[smooth-&gt;triangle[t].i[i]].z );</div><div class='del'>-      glVertex3f( smooth-&gt;vertex[smooth-&gt;triangle[t].i[i]].x, </div><div class='del'>-                  smooth-&gt;vertex[smooth-&gt;triangle[t].i[i]].y, </div><div class='del'>-                  smooth-&gt;vertex[smooth-&gt;triangle[t].i[i]].z );</div><div class='del'>-    }</div><div class='del'>-  }    </div><div class='del'>-  </div><div class='del'>-  glEnd();</div><div class='del'>-#endif</div><div class='del'>-  glEndList();</div><div class='del'>-  </div><div class='del'>-  free_ObjectSmooth( smooth );</div><div class='del'>-  </div><div class='del'>-  return list;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_cell( State *st, int shape )</div><div class='del'>-{</div><div class='del'>-# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-  if (st-&gt;wire) {</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-    glColor3f (1, 1, 1);</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glScalef (0.33, 0.33, 1);</div><div class='del'>-    glBegin (GL_LINE_LOOP);</div><div class='del'>-    glVertex3f (-1, -1, 0); glVertex3f (-1,  1, 0);</div><div class='del'>-    glVertex3f ( 1,  1, 0); glVertex3f ( 1, -1, 0);</div><div class='del'>-    glEnd();</div><div class='del'>-    if (shape == 9) {</div><div class='del'>-      glBegin (GL_LINES);</div><div class='del'>-      glVertex3f (-1, -1, 0); glVertex3f (1,  1, 0);</div><div class='del'>-      glVertex3f (-1,  1, 0); glVertex3f (1, -1, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (-1 == st-&gt;cell_list[shape]) {</div><div class='del'>-    st-&gt;cell_list[shape] = create_list( st, (double)shape/10.0 );</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  glCallList( st-&gt;cell_list[shape] );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void create_nucleus_texture( State *st )</div><div class='del'>-{</div><div class='del'>-  int x, y;</div><div class='del'>-  int w2 = TEX_SIZE/2;</div><div class='del'>-  float s = w2*w2/4.0;</div><div class='del'>-  </div><div class='del'>-  st-&gt;texture = (GLubyte *) malloc( 4*TEX_SIZE*TEX_SIZE );</div><div class='del'>-  </div><div class='del'>-  for (y=0; y&lt;TEX_SIZE; ++y) {</div><div class='del'>-    for (x=0; x&lt;TEX_SIZE; ++x) {</div><div class='del'>-      float r2 = ((x-w2)*(x-w2)+(y-w2)*(y-w2));</div><div class='del'>-      float v = 120.0 * expf( -(r2) / s );</div><div class='del'>-      st-&gt;texture[4*(x+y*TEX_SIZE)]   = (GLubyte)0;</div><div class='del'>-      st-&gt;texture[4*(x+y*TEX_SIZE)+1] = (GLubyte)0;</div><div class='del'>-      st-&gt;texture[4*(x+y*TEX_SIZE)+2] = (GLubyte)0;</div><div class='del'>-      st-&gt;texture[4*(x+y*TEX_SIZE)+3] = (GLubyte)v;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  glPixelStorei( GL_UNPACK_ALIGNMENT, 1 );</div><div class='del'>-  glGenTextures( 1, &amp;st-&gt;texture_name );</div><div class='del'>-  glBindTexture( GL_TEXTURE_2D, st-&gt;texture_name );</div><div class='del'>-  </div><div class='del'>-  glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT );</div><div class='del'>-  glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT );</div><div class='del'>-  glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );</div><div class='del'>-  glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR );</div><div class='del'>-  glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, TEX_SIZE, TEX_SIZE, 0,</div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE, st-&gt;texture );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_nucleus( State *st )</div><div class='del'>-{</div><div class='del'>-  if (-1 == st-&gt;nucleus_list) {</div><div class='del'>-    float z = -1.2f;</div><div class='del'>-    float r=1.0/2.0f;</div><div class='del'>-    st-&gt;nucleus_list = glGenLists( 1 );</div><div class='del'>-    glNewList( st-&gt;nucleus_list, GL_COMPILE );</div><div class='del'>-    glBegin( GL_QUADS );</div><div class='del'>-    glTexCoord2f( 0.0f, 0.0f ); glVertex3f( -r, -r, z );</div><div class='del'>-    glTexCoord2f( 0.0f, 1.0f ); glVertex3f( -r, r, z );</div><div class='del'>-    glTexCoord2f( 1.0f, 1.0f ); glVertex3f( r, r, z );</div><div class='del'>-    glTexCoord2f( 1.0f, 0.0f ); glVertex3f( r, -r, z );    </div><div class='del'>-    glEnd();</div><div class='del'>-    glEndList();</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  glCallList( st-&gt;nucleus_list );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void create_cells( State *st )</div><div class='del'>-{</div><div class='del'>-  int border = (int)(200.0 * st-&gt;screen_scale);</div><div class='del'>-  int i, foodcnt;</div><div class='del'>-  int w = st-&gt;width-2*border;</div><div class='del'>-  int h = st-&gt;height-2*border;</div><div class='del'>-  </div><div class='del'>-  st-&gt;color[0] = 0.5 + random_max( 1000 ) * 0.0005;</div><div class='del'>-  st-&gt;color[1] = 0.5 + random_max( 1000 ) * 0.0005;</div><div class='del'>-  st-&gt;color[2] = 0.5 + random_max( 1000 ) * 0.0005;</div><div class='del'>-  st-&gt;color[3] = 1.0f;</div><div class='del'>-  </div><div class='del'>-  /* allocate if startup */</div><div class='del'>-  if (!st-&gt;cell) {</div><div class='del'>-    st-&gt;cell = (Cell *) malloc( st-&gt;max_cells * sizeof(Cell));</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  /* fill the screen with random food for our little critters */</div><div class='del'>-  foodcnt = (st-&gt;width*st-&gt;height)/16;  </div><div class='del'>-  for (i=0; i&lt;foodcnt; ++i) {</div><div class='del'>-    st-&gt;food[i] = random_interval( st-&gt;minfood, st-&gt;maxfood );</div><div class='del'>-  }</div><div class='del'>-    </div><div class='del'>-  /* create the requested seed-cells */</div><div class='del'>-  st-&gt;num_cells = st-&gt;num_seeds;</div><div class='del'>-</div><div class='del'>-  for (i=0; i&lt;st-&gt;num_cells; ++i) {</div><div class='del'>-    st-&gt;cell[i].x        = border + random_max( w );</div><div class='del'>-    st-&gt;cell[i].y        = border + random_max( h );</div><div class='del'>-    st-&gt;cell[i].vx       = 0.0;</div><div class='del'>-    st-&gt;cell[i].vy       = 0.0;</div><div class='del'>-    st-&gt;cell[i].age      = random_max( 0x0f );</div><div class='del'>-    st-&gt;cell[i].min_dist = 500.0;</div><div class='del'>-    st-&gt;cell[i].energy   = random_interval( 5, 5+0x3f );</div><div class='del'>-    st-&gt;cell[i].rotation = ((double)random()/(double)RAND_MAX)*360.0;</div><div class='del'>-    st-&gt;cell[i].radius   = st-&gt;radius;</div><div class='del'>-    st-&gt;cell[i].growth   = 1.0;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* all this is rather expensive :( */</div><div class='del'>-static void tick( State *st )</div><div class='del'>-{</div><div class='del'>-  int new_num_cells, num_cells=0;</div><div class='del'>-  int b, j;</div><div class='del'>-  int x, y, w4=st-&gt;width/4, h4=st-&gt;height/4, offset;</div><div class='del'>-  double min_dist;</div><div class='del'>-  int min_index;</div><div class='del'>-  int num_living = 0;</div><div class='del'>-  const double check_dist = 0.75*st-&gt;move_dist;</div><div class='del'>-  const double grow_dist = 0.75*st-&gt;radius;</div><div class='del'>-  const double adult_radius = st-&gt;radius;</div><div class='del'>-  </div><div class='del'>-  /* find number of cells capable of division </div><div class='del'>-     and count living cells</div><div class='del'>-  */</div><div class='del'>-  for (b=0; b&lt;st-&gt;num_cells; ++b) {</div><div class='del'>-    if (st-&gt;cell[b].energy &gt; 0) num_living++;</div><div class='del'>-    if (can_divide( st, &amp;st-&gt;cell[b] )) num_cells++;</div><div class='del'>-  }</div><div class='del'>-  new_num_cells = st-&gt;num_cells + num_cells;</div><div class='del'>-  </div><div class='del'>-  /* end of simulation ? */</div><div class='del'>-  if (0 == num_living || new_num_cells &gt;= st-&gt;max_cells) {</div><div class='del'>-    if (st-&gt;pause_counter &gt; 0) st-&gt;pause_counter--;</div><div class='del'>-    if (st-&gt;pause_counter &gt; 0) return;</div><div class='del'>-    create_cells( st );</div><div class='del'>-    st-&gt;pause_counter = st-&gt;pause;</div><div class='del'>-  } else if (num_cells) { /* any fertile candidates ? */</div><div class='del'>-    for (b=0, j=st-&gt;num_cells; b&lt;st-&gt;num_cells; ++b) {</div><div class='del'>-      if (can_divide( st, &amp;st-&gt;cell[b] )) {</div><div class='del'>-        st-&gt;cell[b].vx      = random_interval( -50, 50 ) * 0.01;</div><div class='del'>-        st-&gt;cell[b].vy      = random_interval( -50, 50 ) * 0.01;</div><div class='del'>-        st-&gt;cell[b].age     = random_max( 0x0f );</div><div class='del'>-        /* half energy for both plus some bonus for forking */</div><div class='del'>-        st-&gt;cell[b].energy  = </div><div class='del'>-            st-&gt;cell[b].energy/2 + random_max( 0x0f );</div><div class='del'>-        /* forking makes me shrink */</div><div class='del'>-        st-&gt;cell[b].growth  = 0.995;</div><div class='del'>-        </div><div class='del'>-        /* this one initially goes into the oposite direction */</div><div class='del'>-        st-&gt;cell[j].vx       = -st-&gt;cell[b].vx;</div><div class='del'>-        st-&gt;cell[j].vy       = -st-&gt;cell[b].vy;</div><div class='del'>-        /* same center */</div><div class='del'>-        st-&gt;cell[j].x        = st-&gt;cell[b].x;</div><div class='del'>-        st-&gt;cell[j].y        = st-&gt;cell[b].y;</div><div class='del'>-        st-&gt;cell[j].age      = random_max( 0x0f );</div><div class='del'>-        st-&gt;cell[j].energy   = (st-&gt;cell[b].energy);</div><div class='del'>-        st-&gt;cell[j].rotation =</div><div class='del'>-            ((double)random()/(double)RAND_MAX)*360.0;</div><div class='del'>-        st-&gt;cell[j].growth   = st-&gt;cell[b].growth;</div><div class='del'>-        st-&gt;cell[j].radius   = st-&gt;cell[b].radius;</div><div class='del'>-        ++j;</div><div class='del'>-      } else {</div><div class='del'>-        st-&gt;cell[b].vx = 0.0;</div><div class='del'>-        st-&gt;cell[b].vy = 0.0;</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    st-&gt;num_cells = new_num_cells;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* for each find a direction to escape */</div><div class='del'>-  if (st-&gt;num_cells &gt; 1) {</div><div class='del'>-    for (b=0; b&lt;st-&gt;num_cells; ++b) {</div><div class='del'>-      if (st-&gt;cell[b].energy &gt; 0) {</div><div class='del'>-        double vx;</div><div class='del'>-        double vy;</div><div class='del'>-        double len;</div><div class='del'>-        </div><div class='del'>-        /* grow or shrink */</div><div class='del'>-        st-&gt;cell[b].radius *= st-&gt;cell[b].growth;</div><div class='del'>-        /* find closest neighbour */</div><div class='del'>-        min_dist = 100000.0;</div><div class='del'>-        min_index = 0;</div><div class='del'>-        for (j=0; j&lt;st-&gt;num_cells; ++j) {</div><div class='del'>-          if (j!=b) {</div><div class='del'>-            const double dx = st-&gt;cell[b].x - st-&gt;cell[j].x;</div><div class='del'>-            const double dy = st-&gt;cell[b].y - st-&gt;cell[j].y;</div><div class='del'>-            </div><div class='del'>-            if (fabs(dx) &lt; check_dist || fabs(dy) &lt; check_dist) {</div><div class='del'>-              const double dist = dx*dx+dy*dy;</div><div class='del'>-              /*const double dist = sqrt( dx*dx+dy*dy );*/</div><div class='del'>-              if (dist&lt;min_dist) {</div><div class='del'>-                min_dist = dist;</div><div class='del'>-                min_index = j;</div><div class='del'>-              }</div><div class='del'>-            }</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-        /* escape step is away from closest normalized with distance */</div><div class='del'>-        vx = st-&gt;cell[b].x - st-&gt;cell[min_index].x;</div><div class='del'>-        vy = st-&gt;cell[b].y - st-&gt;cell[min_index].y;</div><div class='del'>-        len = sqrt( vx*vx + vy*vy );</div><div class='del'>-        if (len &gt; 0.0001) {</div><div class='del'>-          st-&gt;cell[b].vx = vx/len;</div><div class='del'>-          st-&gt;cell[b].vy = vy/len;</div><div class='del'>-        }</div><div class='del'>-        st-&gt;cell[b].min_dist = len;</div><div class='del'>-        /* if not adult (radius too small) */</div><div class='del'>-        if (st-&gt;cell[b].radius &lt; adult_radius) {</div><div class='del'>-          /* if too small 60% stop shrinking */</div><div class='del'>-          if (st-&gt;cell[b].radius &lt; adult_radius * 0.6) {</div><div class='del'>-            st-&gt;cell[b].growth = 1.0;</div><div class='del'>-          }</div><div class='del'>-          /* at safe distance we start growing again */</div><div class='del'>-          if (len &gt; grow_dist) {</div><div class='del'>-            if (st-&gt;cell[b].energy &gt; 30) {</div><div class='del'>-              st-&gt;cell[b].growth = 1.005;</div><div class='del'>-            } </div><div class='del'>-          }</div><div class='del'>-        } else {  /* else keep size */</div><div class='del'>-          st-&gt;cell[b].growth = 1.0;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  } else {</div><div class='del'>-    st-&gt;cell[0].min_dist = 2*st-&gt;move_dist;</div><div class='del'>-  }</div><div class='del'>-    </div><div class='del'>-  /* now move em, snack and burn energy */</div><div class='del'>-  for (b=0; b&lt;st-&gt;num_cells; ++b) {</div><div class='del'>-    /* if still alive */</div><div class='del'>-    if (st-&gt;cell[b].energy &gt; 0) {</div><div class='del'>-      /* agility depends on amount of energy */</div><div class='del'>-      double fac = (double)st-&gt;cell[b].energy / 50.0;</div><div class='del'>-      if (fac &lt; 0.0) fac = 0.0;</div><div class='del'>-      if (fac &gt; 1.0) fac = 1.0;</div><div class='del'>-      </div><div class='del'>-      st-&gt;cell[b].x += fac*(2.0 - </div><div class='del'>-          (4.0*(double)random() / (double)RAND_MAX) + </div><div class='del'>-          st-&gt;cell[b].vx);</div><div class='del'>-      st-&gt;cell[b].y += fac*(2.0 - </div><div class='del'>-          (4.0*(double)random() / (double)RAND_MAX) + </div><div class='del'>-          st-&gt;cell[b].vy);</div><div class='del'>-      </div><div class='del'>-      /* get older and burn energy */</div><div class='del'>-      if (st-&gt;cell[b].energy &gt; 0) {</div><div class='del'>-        st-&gt;cell[b].age++;</div><div class='del'>-        st-&gt;cell[b].energy--;</div><div class='del'>-      }</div><div class='del'>-      </div><div class='del'>-      /* have a snack */</div><div class='del'>-      x = ((int)st-&gt;cell[b].x)/4;</div><div class='del'>-      if (x&lt;0) x=0;</div><div class='del'>-      if (x&gt;=w4) x = w4-1;</div><div class='del'>-      y = ((int)st-&gt;cell[b].y)/4;</div><div class='del'>-      if (y&lt;0) y=0;</div><div class='del'>-      if (y&gt;=h4) y = h4-1;</div><div class='del'>-    </div><div class='del'>-      offset = x+y*w4;</div><div class='del'>-    </div><div class='del'>-      /* don't eat if already satisfied */</div><div class='del'>-      if (st-&gt;cell[b].energy &lt; 100 &amp;&amp;</div><div class='del'>-          st-&gt;food[offset] &gt; 0) {</div><div class='del'>-        st-&gt;food[offset]--;</div><div class='del'>-        st-&gt;cell[b].energy++;</div><div class='del'>-        /* if you are hungry, eat more */</div><div class='del'>-        if (st-&gt;cell[b].energy &lt; 50 &amp;&amp; </div><div class='del'>-            st-&gt;food[offset] &gt; 0) {</div><div class='del'>-          st-&gt;food[offset]--;</div><div class='del'>-          st-&gt;cell[b].energy++;</div><div class='del'>-        }</div><div class='del'>-      }</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-reshape_glcells( ModeInfo *mi, int width, int height )</div><div class='del'>-{</div><div class='del'>-  State *st  = &amp;sstate[MI_SCREEN(mi)];</div><div class='del'>-  int rot = current_device_rotation();</div><div class='del'>-  st-&gt;height = height;</div><div class='del'>-  st-&gt;width  = width;</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-  st-&gt;screen_scale = (double)(width &lt; height ? width : height) / 1600.0;</div><div class='del'>-# else</div><div class='del'>-  st-&gt;screen_scale = (double)width / 1600.0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  st-&gt;radius = s_radius;</div><div class='del'>-  if (st-&gt;radius &lt; 5) st-&gt;radius = 5;</div><div class='del'>-  if (st-&gt;radius &gt; 200) st-&gt;radius = 200;</div><div class='del'>-  st-&gt;radius *= st-&gt;screen_scale;</div><div class='del'>-       </div><div class='del'>-  st-&gt;move_dist = s_min_dist;</div><div class='del'>-  if (st-&gt;move_dist &lt; 1.0) st-&gt;move_dist = 1.0;</div><div class='del'>-  if (st-&gt;move_dist &gt; 3.0) st-&gt;move_dist = 3.0;</div><div class='del'>-  st-&gt;move_dist *= st-&gt;radius;</div><div class='del'>-</div><div class='del'>-  glViewport (0, 0, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glOrtho( 0, width, height, 0, 200, 0 );</div><div class='del'>-  glRotatef (rot, 0, 0, 1);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  if (st-&gt;food) free( st-&gt;food );</div><div class='del'>-  st-&gt;food = (int *)malloc( ((width*height)/16)*sizeof(int) );</div><div class='del'>-  /* create_cells( st );*/</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-  glTranslatef (st-&gt;width/2, st-&gt;height/2, 0);</div><div class='del'>-  if (rot == 90 || rot == -90 || rot == 270 || rot == -270)</div><div class='del'>-    st-&gt;width = height, st-&gt;height = width;</div><div class='del'>-  glRotatef (rot, 0, 0, 1);</div><div class='del'>-  if (st-&gt;wire) glScalef(0.8, 0.8, 1);</div><div class='del'>-  glTranslatef (-st-&gt;width/2, -st-&gt;height/2, 0);</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_glcells( ModeInfo *mi )</div><div class='del'>-{</div><div class='del'>-  int i, divisions;</div><div class='del'>-  State *st=0;</div><div class='del'>-  </div><div class='del'>-  MI_INIT(mi, sstate);</div><div class='del'>-  st = &amp;sstate[MI_SCREEN(mi)];</div><div class='del'>-  </div><div class='del'>-  st-&gt;glx_context = init_GL(mi);</div><div class='del'>-  st-&gt;cell = 0;</div><div class='del'>-  st-&gt;num_cells = 0;</div><div class='del'>-  st-&gt;wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  </div><div class='del'>-  /* get settings */</div><div class='del'>-  st-&gt;max_cells = s_maxcells;;</div><div class='del'>-  if (st-&gt;max_cells &lt; 50) st-&gt;max_cells = 50;</div><div class='del'>-  if (st-&gt;max_cells &gt; 10000) st-&gt;max_cells = 10000;</div><div class='del'>-  </div><div class='del'>-  st-&gt;pause = s_pause;</div><div class='del'>-  if (st-&gt;pause &lt; 0) st-&gt;pause = 0;</div><div class='del'>-  if (st-&gt;pause &gt; 400) st-&gt;pause = 400;</div><div class='del'>-  st-&gt;pause_counter = st-&gt;pause;</div><div class='del'>-  </div><div class='del'>-  st-&gt;radius = s_radius;</div><div class='del'>-  if (st-&gt;radius &lt; 5) st-&gt;radius = 5;</div><div class='del'>-  if (st-&gt;radius &gt; 200) st-&gt;radius = 200;</div><div class='del'>-  </div><div class='del'>-  divisions = s_quality;</div><div class='del'>-  if (divisions &lt; 0) divisions = 0;</div><div class='del'>-  if (divisions &gt; 5) divisions = 5;</div><div class='del'>-  </div><div class='del'>-  st-&gt;num_seeds = s_seeds;</div><div class='del'>-  if (st-&gt;num_seeds &lt; 1) st-&gt;num_seeds = 1;</div><div class='del'>-  if (st-&gt;num_seeds &gt; 16) st-&gt;num_seeds = 16;</div><div class='del'>-  </div><div class='del'>-  st-&gt;minfood = s_minfood;</div><div class='del'>-  if (st-&gt;minfood &lt; 0) st-&gt;minfood = 0;</div><div class='del'>-  if (st-&gt;minfood &gt; 1000) st-&gt;minfood = 1000;</div><div class='del'>-  </div><div class='del'>-  st-&gt;maxfood = s_maxfood;</div><div class='del'>-  if (st-&gt;maxfood &lt; 0) st-&gt;maxfood = 0;</div><div class='del'>-  if (st-&gt;maxfood &gt; 1000) st-&gt;maxfood = 1000;</div><div class='del'>-  </div><div class='del'>-  if (st-&gt;maxfood &lt; st-&gt;minfood) st-&gt;maxfood = st-&gt;minfood+1;</div><div class='del'>-  </div><div class='del'>-  st-&gt;keep_old_cells = s_keepold;</div><div class='del'>-  </div><div class='del'>-  st-&gt;divide_age = s_divideage;</div><div class='del'>-  if (st-&gt;divide_age &lt; 1) st-&gt;divide_age = 1;</div><div class='del'>-  if (st-&gt;divide_age &gt; 1000) st-&gt;divide_age = 1000;</div><div class='del'>-     </div><div class='del'>-  st-&gt;move_dist = s_min_dist;</div><div class='del'>-  if (st-&gt;move_dist &lt; 1.0) st-&gt;move_dist = 1.0;</div><div class='del'>-  if (st-&gt;move_dist &gt; 3.0) st-&gt;move_dist = 3.0;</div><div class='del'>-  st-&gt;move_dist *= st-&gt;radius;</div><div class='del'>-  </div><div class='del'>-  for (i=0; i&lt;NUM_CELL_SHAPES; ++i) st-&gt;cell_list[i] = -1;</div><div class='del'>-  st-&gt;nucleus_list = -1;</div><div class='del'>-  st-&gt;food = 0;</div><div class='del'>-  </div><div class='del'>-  st-&gt;sphere = create_sphere( st, divisions );</div><div class='del'>-  st-&gt;disturbance = </div><div class='del'>-      (double *) malloc( st-&gt;sphere-&gt;num_vertex*sizeof(double) );</div><div class='del'>-  for (i=0; i&lt;st-&gt;sphere-&gt;num_vertex; ++i) {</div><div class='del'>-    st-&gt;disturbance[i] = </div><div class='del'>-        0.05-((double)random()/(double)RAND_MAX*0.1);</div><div class='del'>-  }</div><div class='del'>-  </div><div class='del'>-  create_nucleus_texture( st );</div><div class='del'>-</div><div class='del'>-  reshape_glcells (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_glcells( ModeInfo *mi )</div><div class='del'>-{</div><div class='del'>-  State *st = &amp;sstate[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  </div><div class='del'>-  if (!st-&gt;glx_context) return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent( MI_DISPLAY(mi), MI_WINDOW(mi), *st-&gt;glx_context);</div><div class='del'>-  </div><div class='del'>-  mi-&gt;polygon_count = render( st );</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  </div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers( dpy, window );</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-free_glcells( ModeInfo *mi )</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  State *st  = &amp;sstate[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!st-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent( MI_DISPLAY(mi), MI_WINDOW(mi), *st-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (st-&gt;sphere) free_Object( st-&gt;sphere );</div><div class='del'>-  if (st-&gt;food)   free( st-&gt;food );</div><div class='del'>-  for (i=0; i&lt;NUM_CELL_SHAPES; ++i) {</div><div class='del'>-    if (st-&gt;cell_list[i] != -1) {</div><div class='del'>-      glDeleteLists( st-&gt;cell_list[i], 1 );</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  if (st-&gt;cell) free( st-&gt;cell );</div><div class='del'>-  free( st-&gt;disturbance );</div><div class='del'>-  glDeleteTextures( 1, &amp;st-&gt;texture_name );</div><div class='del'>-  free( st-&gt;texture );</div><div class='del'>-  if (glIsList(st-&gt;nucleus_list)) glDeleteLists(st-&gt;nucleus_list, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE( "GLCells", glcells )</div><div class='head'>diff --git a/hacks/glx/glcells.man b/hacks/glx/glcells.man<br/>deleted file mode 100644<br/>index 56f5d07..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glcells.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glcells.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,97 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "June 2007"</div><div class='del'>-.SH NAME</div><div class='del'>-glcells \- growing cells graphics hack</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glcells</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-delay \fInum\fP] [\-pause \fInum\fP] [\-maxcells \fInum\fP]</div><div class='del'>-[\-radius \fInum\fP] [\-seeds \fInum\fP] [\-quality \fInum\fP]</div><div class='del'>-[\-minfood \fInum\fP] [\-maxfood \fInum\fP] [\-divideage \fInum\fP]</div><div class='del'>-[\-mindist \fInum\fP]</div><div class='del'>-[\-keepold]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIglcells\fP program draws cells that divide exponentially, eat and eventually die.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I glcells</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-pause \fInum\fP\fP</div><div class='del'>-Specifies the pause at the end of the animation (all cells dead or maximum amount of cells reached). Unit is in frames, default 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-maxcells \fInum\fP\fP</div><div class='del'>-Specifies the maximum number of cells on screen (dead cells also count, even if invisible). Default is 800.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-radius \fInum\fP\fP</div><div class='del'>-Specifies the radius of the cells. Default is 40.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-seeds \fInum\fP\fP</div><div class='del'>-Specifies the number of cells when animation starts. Default is 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-quality \fInum\fP\fP</div><div class='del'>-Specifies subdivision quality of the spheres used to draw the cells [0...5]. Default is 3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-minfood \fInum\fP\fP</div><div class='del'>-Food is ditributed randomly on the screen (Yes, the cells need to eat). This parameter specifies the</div><div class='del'>-minimum amount of food per pixel. Default is 5.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-maxfood \fInum\fP\fP</div><div class='del'>-Food is ditributed randomly on the screen (Yes, the cells need to eat). This parameter specifies the</div><div class='del'>-maximum amount of food per pixel. Default is 20.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-divideage \fInum\fP\fP</div><div class='del'>-Specifies the minimum age in frames a cell needs to have before being able to divide. Default is 20</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mindist \fInum\fP\fP</div><div class='del'>-Specifies the minimum distance between cells. Default 1.4</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInum\fP</div><div class='del'>-How long to pause between frames.  Default is 20000, or 0.02 second.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Draw wireframe only.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-keepold</div><div class='del'>-Dead cells stay on screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2007 by Matthias Toussaint.  Permission to use, copy, modify,</div><div class='del'>-distribute, and sell this software and its documentation for any purpose is</div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear</div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Matthias Toussaint &lt;glcells@mtoussaint.de&gt;, 17-Jun-2007, http://www.mtoussaint.de/bits.html.</div><div class='del'>- </div><div class='head'>diff --git a/hacks/glx/gleidescope.c b/hacks/glx/gleidescope.c<br/>deleted file mode 100644<br/>index b33770a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gleidescope.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gleidescope.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1619 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* vim: set ai ts=4 sw=4: */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-/*static const char sccsid[] = "@(#)gleidescope.c	1.0 03/06/27 xlockmore";*/</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* enable -grab switch for animations */</div><div class='del'>-#undef	GRAB</div><div class='del'>-</div><div class='del'>-#undef DISPLAY_TEXTURE</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- *	Revision History:</div><div class='del'>- *</div><div class='del'>- *	20030627	1.0		acd		First Release.</div><div class='del'>- *								Texture loading code from 'glplanet'</div><div class='del'>- *									by Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *	20030810	1.1		acd		Added size flag.</div><div class='del'>- *								Now grabs screen / video / picture</div><div class='del'>- *									(uses code from 'glslideshow' by</div><div class='del'>- *									Mike Oliphant, Ben Buxton, Jamie Zawinski).</div><div class='del'>- *								Added -duration.</div><div class='del'>- *								Added mouse code.</div><div class='del'>- *								Added fade code (also from glslideshow).</div><div class='del'>- *	20031013	1.2		acd		Migrated to compile without warnings under</div><div class='del'>- *									xscreensaver 4.13.</div><div class='del'>- *	20031023	1.3		acd		Better code to limit twisting speeds.</div><div class='del'>- *								Tweaked initial rotation values.</div><div class='del'>- *								Move, Rotate, Zoom now chosen at random if</div><div class='del'>- *									no preference is given.</div><div class='del'>- *								Made grid slightly bigger so you can't see</div><div class='del'>- *									the edge when zooming and moving.</div><div class='del'>- *	20061226	1.4		acd		Now uses GL Display Lists.</div><div class='del'>- *	20070318	1.5		acd		Generates textures.</div><div class='del'>- *								Fixed texture size problem (and introduced another).</div><div class='del'>- *	20070412	1.6		acd		Textures now have independant sizes.</div><div class='del'>- *	20070413	1.7		acd		Added Lissajous movement pattern.</div><div class='del'>- *	20070414	1.8		acd		Added corners movement pattern.</div><div class='del'>- *	20080319	1.9		acd		Changes to arguments for saner gleidescope.xml.</div><div class='del'>- *</div><div class='del'>- * TODO</div><div class='del'>- * generate textures myself - render random shapes to 256x256 texture. (done)</div><div class='del'>- * lower res for checks and random - use 256 and 4x4 or 8x8 pixels. (disabled for now)</div><div class='del'>- * gnome-saver doesn't let you specify source directory so add that to this.</div><div class='del'>- * image loading routine is too slow - rotation grinds to a halt - stop using it. (better in version 5)</div><div class='del'>- * image loading also looks bad for non-square images - edges are black. (fixed)</div><div class='del'>- * possible to see edge of the world on widescreen terminals - use larger grid and hidden hex removal?</div><div class='del'>- * fading textures may have different max_tx - use two sets. (done)</div><div class='del'>- * choice of movement patterns. (3 implemented, chooseable at compile time)</div><div class='del'>- * look into rangle and tangle.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-** Defines</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-# define DEFAULTS \</div><div class='del'>-		"*delay:		20000		\n"	\</div><div class='del'>-		"*showFPS:		False		\n"	\</div><div class='del'>-		"*size:			0			\n"	\</div><div class='del'>-		"*useSHM:		True		\n" \</div><div class='del'>-		"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_gleidescope 0</div><div class='del'>-# include "xlockmore.h"				/* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"					/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-</div><div class='del'>-#ifdef GRAB</div><div class='del'>-void grab_frame(Display *display, Window window);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* acd TODO should all these be in gleidestruct? */</div><div class='del'>-/* they can't be, because of the idiotic way the xlockmore "argtype vars"</div><div class='del'>-   interface works. -jwz */</div><div class='del'>-#ifdef GRAB</div><div class='del'>-static Bool		grab;			/* grab images */</div><div class='del'>-#endif</div><div class='del'>-static Bool		move;			/* moving camera */</div><div class='del'>-static Bool		nomove;			/* no moving camera */</div><div class='del'>-static Bool		rotate;			/* rotate in place */</div><div class='del'>-static Bool		norotate;		/* no rotate in place */</div><div class='del'>-static Bool		zoom;			/* zooming camera */</div><div class='del'>-static Bool		nozoom;			/* no zooming camera */</div><div class='del'>-static char		*image_str;		/* name of texture to load */</div><div class='del'>-static int		duration;		/* length of time to display grabbed image */</div><div class='del'>-</div><div class='del'>-#define MAX_CAM_SPEED			1.0</div><div class='del'>-#define MAX_ANGLE_VEL			1.0</div><div class='del'>-#define INITIAL_ANGLE_VEL		0.2</div><div class='del'>-#define INITIAL_ANGLE_ACC		0.001</div><div class='del'>-#define	TWISTING_PROBABILITY	1000	/* 1 in ... of change of acceleration */</div><div class='del'>-</div><div class='del'>-#define RADIANS	(M_PI / 180)</div><div class='del'>-#define ANGLE_120	(M_PI * 2 / 3)</div><div class='del'>-#define ANGLE_240	(M_PI * 4 / 3)</div><div class='del'>-</div><div class='del'>-#define DEF_GRAB	"False"</div><div class='del'>-#define DEF_MOVE	"False"</div><div class='del'>-#define DEF_NOMOVE	"False"</div><div class='del'>-#define DEF_ROTATE	"False"</div><div class='del'>-#define DEF_NOROTATE	"False"</div><div class='del'>-#define DEF_ZOOM	"False"</div><div class='del'>-#define DEF_NOZOOM	"False"</div><div class='del'>-#define DEF_IMAGE	"DEFAULT"</div><div class='del'>-#define DEF_DURATION	"30"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] =</div><div class='del'>-{</div><div class='del'>-#ifdef GRAB</div><div class='del'>-	{"-grab",		".gleidescope.grab",		XrmoptionNoArg,		"true"},</div><div class='del'>-#endif</div><div class='del'>-	{"-move",		".gleidescope.move",		XrmoptionNoArg,		"true"},</div><div class='del'>-	{"-no-move",	".gleidescope.nomove",		XrmoptionNoArg,		"true"},</div><div class='del'>-	{"-rotate",		".gleidescope.rotate",		XrmoptionNoArg,		"true"},</div><div class='del'>-	{"-no-rotate",	".gleidescope.norotate",	XrmoptionNoArg,		"true"},</div><div class='del'>-	{"-zoom",		".gleidescope.zoom",		XrmoptionNoArg,		"true"},</div><div class='del'>-	{"-no-zoom",	".gleidescope.nozoom",		XrmoptionNoArg,		"true"},</div><div class='del'>-	{"-image",		".gleidescope.image",		XrmoptionSepArg,	"DEFAULT"},</div><div class='del'>-	{"-duration",	".gleidescope.duration",	XrmoptionSepArg,	"30"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-#ifdef GRAB</div><div class='del'>-	{&amp;grab,			"grab",		"Grab",		DEF_GRAB,	t_Bool},</div><div class='del'>-#endif</div><div class='del'>-	{&amp;move,			"move",		"Move",		DEF_MOVE,	t_Bool},</div><div class='del'>-	{&amp;nomove,		"nomove",	"noMove",	DEF_NOMOVE,	t_Bool},</div><div class='del'>-	{&amp;rotate,		"rotate",	"Rotate",	DEF_ROTATE,	t_Bool},</div><div class='del'>-	{&amp;norotate,		"norotate",	"noRotate",	DEF_NOROTATE,	t_Bool},</div><div class='del'>-	{&amp;zoom,			"zoom",		"Zoom",		DEF_ZOOM,	t_Bool},</div><div class='del'>-	{&amp;nozoom,		"nozoom",	"noZoom",	DEF_NOZOOM,	t_Bool},</div><div class='del'>-	{&amp;image_str,		"image",	"Image",	DEF_IMAGE,	t_String},</div><div class='del'>-	{&amp;duration,		"duration",	"Duration",	DEF_DURATION,		t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] = {</div><div class='del'>-#ifdef GRAB</div><div class='del'>-	{"-grab",		"grab images to create animation"},</div><div class='del'>-#endif</div><div class='del'>-	{"-move",		"camera will move"},</div><div class='del'>-	{"-no-move",	"camera won't move"},</div><div class='del'>-	{"-rotate",		"camera will rotate"},</div><div class='del'>-	{"-no-rotate",	"camera won't rotate"},</div><div class='del'>-	{"-zoom",		"camera will zoom"},</div><div class='del'>-	{"-no-zoom",	"camera won't zoom"},</div><div class='del'>-	{"-image",		"xpm / xbm image file to use for texture"},</div><div class='del'>-	{"-duration",	"length of time texture will be used"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt gleidescope_opts = {</div><div class='del'>-	sizeof opts / sizeof opts[0], opts,</div><div class='del'>-	sizeof vars / sizeof vars[0], vars,</div><div class='del'>-	desc</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   gleidescope_description = { </div><div class='del'>-     "gleidescope", "init_gleidescope", "draw_gleidescope", NULL,</div><div class='del'>-     "draw_gleidescope", "init_gleidescope", "free_gleidescope",</div><div class='del'>-     &amp;gleidescope_opts, 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>-     "GL Kaleidescope", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-**-----------------------------------------------------------------------------</div><div class='del'>-**	Typedefs</div><div class='del'>-**-----------------------------------------------------------------------------</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-typedef struct hex_s {</div><div class='del'>-	GLfloat	x, y, z;		/* position */</div><div class='del'>-} hex_t;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	GLfloat x;</div><div class='del'>-	GLfloat y;</div><div class='del'>-	GLfloat z;</div><div class='del'>-} vectorf;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	GLfloat x;</div><div class='del'>-	GLfloat y;</div><div class='del'>-} vector2f;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	GLuint			id;				/* opengl texture id */</div><div class='del'>-	GLfloat			width, height;	/* texture width and height */</div><div class='del'>-	GLfloat			min_tx, min_ty;	/* minimum texture sizes */</div><div class='del'>-	GLfloat			max_tx, max_ty;	/* maximum texture sizes */</div><div class='del'>-	time_t			start_time;</div><div class='del'>-	Bool			button_down_p;</div><div class='del'>-    Bool			mipmap_p;</div><div class='del'>-    Bool			waiting_for_image_p;</div><div class='del'>-	/* r_phase is for triangle rotation speed */</div><div class='del'>-	GLfloat			x_period, y_period, r_period;</div><div class='del'>-	GLfloat			x_phase, y_phase, r_phase;</div><div class='del'>-} texture;</div><div class='del'>-</div><div class='del'>-#define	MAX_FADE	500	/* number of fade cycles */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	float			cam_x_speed, cam_z_speed, cam_y_speed;</div><div class='del'>-	int				cam_x_phase, cam_z_phase, cam_y_phase;</div><div class='del'>-	float			tic;</div><div class='del'>-	GLXContext		*glx_context;</div><div class='del'>-	Window			window;</div><div class='del'>-	texture			textures[2];	/* texture handles */</div><div class='del'>-	GLuint			visible;		/* index for current texture */</div><div class='del'>-	GLint			fade;</div><div class='del'>-	time_t			start_time;</div><div class='del'>-	Bool			button_down_p;</div><div class='del'>-</div><div class='del'>-    int		size;</div><div class='del'>-	int		list;</div><div class='del'>-</div><div class='del'>-    float	tangle;		/* texture angle (degrees) */</div><div class='del'>-    float	tangle_vel;	/* texture velocity */</div><div class='del'>-    float	tangle_acc;	/* texture acceleration */</div><div class='del'>-</div><div class='del'>-    float	rangle;		/* rotate angle */</div><div class='del'>-    float	rangle_vel;	/* rotate velocity */</div><div class='del'>-    float	rangle_acc;	/* rotate acceleration */</div><div class='del'>-</div><div class='del'>-    /* mouse */</div><div class='del'>-    int xstart;</div><div class='del'>-    int ystart;</div><div class='del'>-    double xmouse;</div><div class='del'>-    double ymouse;</div><div class='del'>-</div><div class='del'>-    Bool mipmap_p;</div><div class='del'>-    Bool waiting_for_image_p;</div><div class='del'>-</div><div class='del'>-} gleidestruct;</div><div class='del'>-</div><div class='del'>-#define frandrange(x, y)	(x + frand(y - x))</div><div class='del'>-</div><div class='del'>-#define	XOFFSET	(0.8660254f)	/* sin 60' */</div><div class='del'>-#define	YOFFSET	(1.5000000f)	/* cos 60' + 1 */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-</div><div class='del'>-#define	SIZE	3</div><div class='del'>-</div><div class='del'>-/* generates a grid with edges of given size */</div><div class='del'>-/* acd TODO - replace hex[] with this and allow size and distance as parameters */</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-generate_grid(int size)</div><div class='del'>-</div><div class='del'>-	int	i, x, y;</div><div class='del'>-</div><div class='del'>-	gp-&gt;size--;</div><div class='del'>-</div><div class='del'>-	i = gp-&gt;size;</div><div class='del'>-	for (y = -size ; y &lt;= size ; y++) {</div><div class='del'>-		for (x = -i ; x &lt;= i ; x += 2) {</div><div class='del'>-			printf("{XOFFSET * %d, YOFFSET * %d, 0},\n", x, y);</div><div class='del'>-		}</div><div class='del'>-		printf("\n");</div><div class='del'>-		if (y &lt; 0) {</div><div class='del'>-			i++;</div><div class='del'>-		} else {</div><div class='del'>-			i--;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	return 0;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* acd - this is terrible - 120+ hexes */</div><div class='del'>-static const hex_t hex[] = {</div><div class='del'>-	/* edges of size 7 */</div><div class='del'>-	/* number of hexagons required to cover screen depends on camera distance */</div><div class='del'>-	/* at a distance of 10 this is just about enough. */</div><div class='del'>-	{XOFFSET * -6, YOFFSET * -6, 0},</div><div class='del'>-	{XOFFSET * -4, YOFFSET * -6, 0},</div><div class='del'>-	{XOFFSET * -2, YOFFSET * -6, 0},</div><div class='del'>-	{XOFFSET * 0, YOFFSET * -6, 0},</div><div class='del'>-	{XOFFSET * 2, YOFFSET * -6, 0},</div><div class='del'>-	{XOFFSET * 4, YOFFSET * -6, 0},</div><div class='del'>-	{XOFFSET * 6, YOFFSET * -6, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -7, YOFFSET * -5, 0},</div><div class='del'>-	{XOFFSET * -5, YOFFSET * -5, 0},</div><div class='del'>-	{XOFFSET * -3, YOFFSET * -5, 0},</div><div class='del'>-	{XOFFSET * -1, YOFFSET * -5, 0},</div><div class='del'>-	{XOFFSET * 1, YOFFSET * -5, 0},</div><div class='del'>-	{XOFFSET * 3, YOFFSET * -5, 0},</div><div class='del'>-	{XOFFSET * 5, YOFFSET * -5, 0},</div><div class='del'>-	{XOFFSET * 7, YOFFSET * -5, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -8, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * -6, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * -4, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * -2, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * 0, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * 2, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * 4, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * 6, YOFFSET * -4, 0},</div><div class='del'>-	{XOFFSET * 8, YOFFSET * -4, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -9, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * -7, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * -5, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * -3, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * -1, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * 1, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * 3, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * 5, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * 7, YOFFSET * -3, 0},</div><div class='del'>-	{XOFFSET * 9, YOFFSET * -3, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -10, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * -8, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * -6, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * -4, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * -2, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * 0, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * 2, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * 4, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * 6, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * 8, YOFFSET * -2, 0},</div><div class='del'>-	{XOFFSET * 10, YOFFSET * -2, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -11, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * -9, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * -7, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * -5, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * -3, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * -1, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * 1, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * 3, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * 5, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * 7, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * 9, YOFFSET * -1, 0},</div><div class='del'>-	{XOFFSET * 11, YOFFSET * -1, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -12, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * -10, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * -8, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * -6, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * -4, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * -2, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * 0, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * 2, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * 4, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * 6, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * 8, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * 10, YOFFSET * 0, 0},</div><div class='del'>-	{XOFFSET * 12, YOFFSET * 0, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -11, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * -9, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * -7, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * -5, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * -3, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * -1, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * 1, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * 3, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * 5, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * 7, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * 9, YOFFSET * 1, 0},</div><div class='del'>-	{XOFFSET * 11, YOFFSET * 1, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -10, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * -8, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * -6, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * -4, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * -2, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * 0, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * 2, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * 4, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * 6, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * 8, YOFFSET * 2, 0},</div><div class='del'>-	{XOFFSET * 10, YOFFSET * 2, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -9, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * -7, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * -5, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * -3, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * -1, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * 1, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * 3, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * 5, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * 7, YOFFSET * 3, 0},</div><div class='del'>-	{XOFFSET * 9, YOFFSET * 3, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -8, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * -6, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * -4, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * -2, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * 0, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * 2, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * 4, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * 6, YOFFSET * 4, 0},</div><div class='del'>-	{XOFFSET * 8, YOFFSET * 4, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -7, YOFFSET * 5, 0},</div><div class='del'>-	{XOFFSET * -5, YOFFSET * 5, 0},</div><div class='del'>-	{XOFFSET * -3, YOFFSET * 5, 0},</div><div class='del'>-	{XOFFSET * -1, YOFFSET * 5, 0},</div><div class='del'>-	{XOFFSET * 1, YOFFSET * 5, 0},</div><div class='del'>-	{XOFFSET * 3, YOFFSET * 5, 0},</div><div class='del'>-	{XOFFSET * 5, YOFFSET * 5, 0},</div><div class='del'>-	{XOFFSET * 7, YOFFSET * 5, 0},</div><div class='del'>-</div><div class='del'>-	{XOFFSET * -6, YOFFSET * 6, 0},</div><div class='del'>-	{XOFFSET * -4, YOFFSET * 6, 0},</div><div class='del'>-	{XOFFSET * -2, YOFFSET * 6, 0},</div><div class='del'>-	{XOFFSET * 0, YOFFSET * 6, 0},</div><div class='del'>-	{XOFFSET * 2, YOFFSET * 6, 0},</div><div class='del'>-	{XOFFSET * 4, YOFFSET * 6, 0},</div><div class='del'>-	{XOFFSET * 6, YOFFSET * 6, 0},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-** Local Variables</div><div class='del'>-**----------------------------------------------------------------------------</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static	gleidestruct *gleidescope = NULL;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-/*</div><div class='del'>- *load defaults in config structure</div><div class='del'>- */</div><div class='del'>-static void setdefaultconfig(void)</div><div class='del'>-{</div><div class='del'>-#ifdef GRAB</div><div class='del'>-	grab = False;</div><div class='del'>-#endif</div><div class='del'>-	move = False;</div><div class='del'>-	rotate = False;</div><div class='del'>-	zoom = False;</div><div class='del'>-	image = NULL;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-gleidescope_handle_event(ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	/*</div><div class='del'>-	printf("event:%d\n", event-&gt;xany.type);</div><div class='del'>-	printf("button:%d\n", event-&gt;xbutton.button);</div><div class='del'>-	*/</div><div class='del'>-	if (event-&gt;xany.type == ButtonPress)</div><div class='del'>-      {</div><div class='del'>-			if (event-&gt;xbutton.button == Button1 ||</div><div class='del'>-                event-&gt;xbutton.button == Button3)</div><div class='del'>-			{</div><div class='del'>-				/* store initial values of mouse */</div><div class='del'>-				gp-&gt;xstart = event-&gt;xbutton.x;</div><div class='del'>-				gp-&gt;ystart = event-&gt;xbutton.y;</div><div class='del'>-</div><div class='del'>-				/* button is down */</div><div class='del'>-				gp-&gt;button_down_p = True;</div><div class='del'>-				return True;</div><div class='del'>-			}</div><div class='del'>-#if 0	/* TODO */</div><div class='del'>-			else if (event-&gt;xbutton.button == Button4)</div><div class='del'>-			{</div><div class='del'>-				/* zoom in */</div><div class='del'>-				return True;</div><div class='del'>-			}</div><div class='del'>-			else if (event-&gt;xbutton.button == Button5)</div><div class='del'>-			{</div><div class='del'>-				/* zoom out */</div><div class='del'>-				return True;</div><div class='del'>-			}</div><div class='del'>-#endif</div><div class='del'>-            } else if (event-&gt;xany.type == ButtonRelease)</div><div class='del'>-      {</div><div class='del'>-			if (event-&gt;xbutton.button == Button1 ||</div><div class='del'>-                event-&gt;xbutton.button == Button3)</div><div class='del'>-			{</div><div class='del'>-				/* button is up */</div><div class='del'>-				gp-&gt;button_down_p = False;</div><div class='del'>-				return True;</div><div class='del'>-			}</div><div class='del'>-            } else if (event-&gt;xany.type == MotionNotify)</div><div class='del'>-      {</div><div class='del'>-			if (gp-&gt;button_down_p)</div><div class='del'>-			{</div><div class='del'>-				/* update mouse position */</div><div class='del'>-				gp-&gt;xmouse += (double)(event-&gt;xmotion.x - gp-&gt;xstart) / MI_WIDTH(mi);</div><div class='del'>-				gp-&gt;ymouse += (double)(event-&gt;xmotion.y - gp-&gt;ystart) / MI_HEIGHT(mi);</div><div class='del'>-				gp-&gt;xstart = event-&gt;xmotion.x;</div><div class='del'>-				gp-&gt;ystart = event-&gt;xmotion.y;</div><div class='del'>-</div><div class='del'>-				return True;</div><div class='del'>-			}</div><div class='del'>-      }</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      gp-&gt;start_time = -1;</div><div class='del'>-      gp-&gt;fade = 0;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geometry,</div><div class='del'>-                 int image_width, int image_height, </div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-	texture *tp = (texture *) closure;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-	gp-&gt;max_tx = (GLfloat) image_width  / texture_width;</div><div class='del'>-	gp-&gt;max_ty = (GLfloat) image_height / texture_height;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* new - taken from flipscreen */</div><div class='del'>-	tp-&gt;width = texture_width;</div><div class='del'>-	tp-&gt;height = texture_height;</div><div class='del'>-	tp-&gt;min_tx = (GLfloat) geometry-&gt;x / tp-&gt;width;</div><div class='del'>-	tp-&gt;min_ty = (GLfloat) geometry-&gt;y / tp-&gt;height;</div><div class='del'>-	tp-&gt;max_tx = (GLfloat) (geometry-&gt;x + geometry-&gt;width)  / tp-&gt;width;</div><div class='del'>-	tp-&gt;max_ty = (GLfloat) (geometry-&gt;y + geometry-&gt;height) / tp-&gt;height;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	printf("Image w,h: (%d, %d)\n", image_width, image_height);</div><div class='del'>-	printf("Texture w,h: (%d, %d)\n", texture_width, texture_height);</div><div class='del'>-	printf("Geom x,y: (%d, %d)\n", geometry-&gt;x, geometry-&gt;y);</div><div class='del'>-	printf("Geom w,h: (%d, %d)\n", geometry-&gt;width, geometry-&gt;height);</div><div class='del'>-	printf("Max Tx,Ty: (%f, %f)\n", tp-&gt;max_tx, tp-&gt;max_ty);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-	glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,</div><div class='del'>-			(tp-&gt;mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR));</div><div class='del'>-</div><div class='del'>-	tp-&gt;waiting_for_image_p = False;</div><div class='del'>-	tp-&gt;start_time = time ((time_t *) 0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-getSnapshot(ModeInfo *mi, texture *texture)</div><div class='del'>-{</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	printf("getSnapshot");</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	if (MI_IS_WIREFRAME(mi))</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-    gp-&gt;mipmap_p = True;</div><div class='del'>-    load_texture_async (mi-&gt;xgwa.screen, mi-&gt;window,</div><div class='del'>-                        *gp-&gt;glx_context, 0, 0, gp-&gt;mipmap_p, </div><div class='del'>-                        texture-&gt;id, image_loaded_cb, texture);</div><div class='del'>-	texture-&gt;start_time = time((time_t *)0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define TEXTURE_SIZE	256</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-plot(unsigned char *buffer, int x, int y, int r, int g, int b, int a) {</div><div class='del'>-	int c;</div><div class='del'>-	if (x &lt; 0 || x &gt;= TEXTURE_SIZE || y &lt; 0 || y &gt;= TEXTURE_SIZE) {</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	c = ((x * TEXTURE_SIZE) + y) * 4;</div><div class='del'>-	/*printf("(%d,%d)[%d]\n", x, y, c);*/</div><div class='del'>-	buffer[c + 0] = r;</div><div class='del'>-	buffer[c + 1] = g;</div><div class='del'>-	buffer[c + 2] = b;</div><div class='del'>-	buffer[c + 3] = a;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static void</div><div class='del'>-plot2(unsigned char *buffer, int x, int y, int r, int g, int b, int a) {</div><div class='del'>-	int c;</div><div class='del'>-	if (x &lt; 0 || x &gt;= TEXTURE_SIZE || y &lt; 0 || y &gt;= TEXTURE_SIZE) {</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-	c = ((x * TEXTURE_SIZE) + y) * 4;</div><div class='del'>-	/*printf("(%d,%d)[%d]\n", x, y, c);*/</div><div class='del'>-	buffer[c + 0] = r;</div><div class='del'>-	buffer[c + 1] = g;</div><div class='del'>-	buffer[c + 2] = b;</div><div class='del'>-	buffer[c + 3] = a;</div><div class='del'>-	</div><div class='del'>-	if (y + 1 &lt; TEXTURE_SIZE) {</div><div class='del'>-		buffer[c + 4] = r;</div><div class='del'>-		buffer[c + 5] = g;</div><div class='del'>-		buffer[c + 6] = b;</div><div class='del'>-		buffer[c + 7] = a;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (x + 1 &lt; TEXTURE_SIZE) {</div><div class='del'>-		c += (TEXTURE_SIZE * 4);</div><div class='del'>-		buffer[c + 0] = r;</div><div class='del'>-		buffer[c + 1] = g;</div><div class='del'>-		buffer[c + 2] = b;</div><div class='del'>-		buffer[c + 3] = a;</div><div class='del'>-		if (y + 1 &lt; TEXTURE_SIZE) {</div><div class='del'>-			buffer[c + 4] = r;</div><div class='del'>-			buffer[c + 5] = g;</div><div class='del'>-			buffer[c + 6] = b;</div><div class='del'>-			buffer[c + 7] = a;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* draw geometric shapes to texture */</div><div class='del'>-/* modifies passed in buffer */</div><div class='del'>-static void</div><div class='del'>-draw_shapes (unsigned char *buffer) {</div><div class='del'>-	int a = 0xff;</div><div class='del'>-	int x, y, w, h;</div><div class='del'>-	int i, j;</div><div class='del'>-	int s;</div><div class='del'>-	float left, right;</div><div class='del'>-</div><div class='del'>-	for (i = 0 ; i &lt; TEXTURE_SIZE * TEXTURE_SIZE * 4 ; i += 4) {</div><div class='del'>-		buffer[i + 0] = 0x00;</div><div class='del'>-		buffer[i + 1] = 0x00;</div><div class='del'>-		buffer[i + 2] = 0x00;</div><div class='del'>-		buffer[i + 3] = 0xff;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	for (s = 0 ; s &lt; 25 ; s++) {</div><div class='del'>-		int shape = random() % 3;</div><div class='del'>-</div><div class='del'>-		/* 8 bits */</div><div class='del'>-		int r = (random() &amp; 0xff);</div><div class='del'>-		int g = (random() &amp; 0xff);</div><div class='del'>-		int b = (random() &amp; 0xff);</div><div class='del'>-</div><div class='del'>-		switch (shape) {</div><div class='del'>-			case 0:</div><div class='del'>-				/* rectangle */</div><div class='del'>-				x = (random() % TEXTURE_SIZE) - (TEXTURE_SIZE / 4);	/* top left */</div><div class='del'>-				y = (random() % TEXTURE_SIZE) - (TEXTURE_SIZE / 4);</div><div class='del'>-				w = 10 + random() % (TEXTURE_SIZE / 4);	/* size */</div><div class='del'>-				h = 10 + random() % (TEXTURE_SIZE / 4);</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-				printf("Rectangle: (%d, %d)(%d, %d)\n", x, y, w, h);</div><div class='del'>-#endif</div><div class='del'>-				if (x &lt; 0) {</div><div class='del'>-					x = 0;</div><div class='del'>-				}</div><div class='del'>-				if (y &lt; 0) {</div><div class='del'>-					y = 0;</div><div class='del'>-				}</div><div class='del'>-				for (i = x ; i &lt; x + w &amp;&amp; i &lt; TEXTURE_SIZE; i++) {</div><div class='del'>-					for (j = y ; j &lt; y + h &amp;&amp; j &lt; TEXTURE_SIZE; j++) {</div><div class='del'>-						plot(buffer, i, j, r, g, b, a);</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-				break;</div><div class='del'>-</div><div class='del'>-			case 1:</div><div class='del'>-				/* circle */</div><div class='del'>-				x = random() % TEXTURE_SIZE;	/* centre */</div><div class='del'>-				y = random() % TEXTURE_SIZE;</div><div class='del'>-				h = 10 + random() % (TEXTURE_SIZE / 8);	/* radius */</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-				printf("Circle: %d, %d, %d\n", x, y, h);</div><div class='del'>-#endif</div><div class='del'>-				for (i = 0 ; i &lt; h ; i++) {</div><div class='del'>-					int xdist = i * i;</div><div class='del'>-					for (j = 0 ; j &lt; h ; j++) {</div><div class='del'>-						int ydist = j * j;</div><div class='del'>-						/*</div><div class='del'>-						printf("xdist: %d\n", xdist);</div><div class='del'>-						printf("ydist: %d\n", ydist);</div><div class='del'>-						printf("radius: %d\n", h * h);</div><div class='del'>-						*/</div><div class='del'>-						if ((xdist + ydist) &lt; (h * h)) {</div><div class='del'>-							plot(buffer, x + i, y + j, r, b, g, a);</div><div class='del'>-							/* check we haven't already done these */</div><div class='del'>-							if (j != 0) {</div><div class='del'>-								plot(buffer, x + i, y - j, r, b, g, a);</div><div class='del'>-							}</div><div class='del'>-							if (i != 0) {</div><div class='del'>-								plot(buffer, x - i, y + j, r, b, g, a);</div><div class='del'>-								if (j != 0) {</div><div class='del'>-								plot(buffer, x - i, y - j, r, b, g, a);</div><div class='del'>-								}</div><div class='del'>-							}</div><div class='del'>-						}</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-				break;</div><div class='del'>-</div><div class='del'>-			case 2:</div><div class='del'>-				/* triangle */</div><div class='del'>-				x = random() % TEXTURE_SIZE;	/* top */</div><div class='del'>-				y = random() % TEXTURE_SIZE;</div><div class='del'>-				h = 10 + random() % (TEXTURE_SIZE / 4);	/* height */</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-				printf("Triangle: %d, %d, %d\n", x, y, h);</div><div class='del'>-#endif</div><div class='del'>-				left = x;</div><div class='del'>-				right = x;</div><div class='del'>-				for (i = 0 ; i &lt; h ; i++) {</div><div class='del'>-					for (j = left ; j &lt; right ; j++) {</div><div class='del'>-						plot(buffer, j, y + i, r, g, b, a);</div><div class='del'>-					}</div><div class='del'>-					left -= .5;</div><div class='del'>-					right += .5;</div><div class='del'>-				}</div><div class='del'>-				break;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-setup_random_texture (ModeInfo *mi, texture *texture)</div><div class='del'>-{</div><div class='del'>-	int width = 0, height = 0;</div><div class='del'>-	char buf[1024];</div><div class='del'>-	unsigned char *my_data = NULL;</div><div class='del'>-#if 0</div><div class='del'>-	int i, j, c;</div><div class='del'>-	int style;</div><div class='del'>-	int r0, g0, b0, a0, r1, g1, b1, a1;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	printf("RandomTexture\n");</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* use this texture */</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, texture-&gt;id);</div><div class='del'>-</div><div class='del'>-	clear_gl_error();</div><div class='del'>-</div><div class='del'>-	/*</div><div class='del'>-	 * code for various generated patterns - noise, stripes, checks etc.</div><div class='del'>-	 * random geometric shapes looked the best.</div><div class='del'>-	 */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-	style = random() &amp; 0x3;</div><div class='del'>-	r0 = random() &amp; 0xff; </div><div class='del'>-	g0 = random() &amp; 0xff; </div><div class='del'>-	b0 = random() &amp; 0xff; </div><div class='del'>-	a0 = 0xff;</div><div class='del'>-	r1 = random() &amp; 0xff; </div><div class='del'>-	g1 = random() &amp; 0xff; </div><div class='del'>-	b1 = random() &amp; 0xff; </div><div class='del'>-	a1 = 0xff;</div><div class='del'>-</div><div class='del'>-	switch (style) {</div><div class='del'>-		case 0:	/* random */</div><div class='del'>-			printf("Random0\n");</div><div class='del'>-			height = width = TEXTURE_SIZE;</div><div class='del'>-			my_data = (void *)malloc(width * height * 4);</div><div class='del'>-			for (i = 0 ; i &lt; width ; i += 2) {</div><div class='del'>-				for (j = 0 ; j &lt; height ; j += 2) {</div><div class='del'>-					r0 = random() &amp; 0xff; </div><div class='del'>-					g0 = random() &amp; 0xff; </div><div class='del'>-					b0 = random() &amp; 0xff; </div><div class='del'>-					a0 = 0xff;</div><div class='del'>-					plot2(my_data, i, j, r0, g0, b0, a0);</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-			break;</div><div class='del'>-</div><div class='del'>-		case 1:	/* shapes */</div><div class='del'>-#endif</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-			printf("Shapes\n");</div><div class='del'>-#endif</div><div class='del'>-			height = width = TEXTURE_SIZE;</div><div class='del'>-			my_data = (void *)malloc(width * height * 4);</div><div class='del'>-			draw_shapes(my_data);</div><div class='del'>-#if 0</div><div class='del'>-			break;</div><div class='del'>-</div><div class='del'>-		case 2:	/* check */</div><div class='del'>-			printf("Check\n");</div><div class='del'>-			height = width = TEXTURE_SIZE;</div><div class='del'>-			my_data = (void *)malloc(width * height * 4);</div><div class='del'>-			for (i = 0 ; i &lt; height ; i += 2) {</div><div class='del'>-				for (j = 0 ; j &lt; width ; j += 2) {</div><div class='del'>-					if (((i + j) &amp; 0x3) == 0) {</div><div class='del'>-						plot2(my_data, i, j, r0, g0, b0, a0);</div><div class='del'>-					} else {</div><div class='del'>-						plot2(my_data, i, j, r1, g1, b1, a1);</div><div class='del'>-					}</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-			break;</div><div class='del'>-</div><div class='del'>-		case 3:	/* random stripes */</div><div class='del'>-			printf("Stripes 2\n");</div><div class='del'>-			height = width = TEXTURE_SIZE;</div><div class='del'>-			my_data = (void *)malloc(width * height * 4);</div><div class='del'>-			for (i = 0 ; i &lt; height ; i += 2) {</div><div class='del'>-				r0 = random() &amp; 0xff; </div><div class='del'>-				g0 = random() &amp; 0xff; </div><div class='del'>-				b0 = random() &amp; 0xff; </div><div class='del'>-				a0 = 0xff;</div><div class='del'>-				for (j = 0 ; j &lt; width ; j += 2) {</div><div class='del'>-					plot2(my_data, i, j, r0, g0, b0, a0);</div><div class='del'>-				}</div><div class='del'>-			}</div><div class='del'>-			break;</div><div class='del'>-	}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-			width, height, 0,</div><div class='del'>-			GL_RGBA, GL_UNSIGNED_BYTE, my_data);</div><div class='del'>-	sprintf (buf, "random texture: (%dx%d)",</div><div class='del'>-			width, height);</div><div class='del'>-	check_gl_error(buf);</div><div class='del'>-</div><div class='del'>-	/* setup parameters for texturing */</div><div class='del'>-	glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-	glPixelStorei(GL_UNPACK_ROW_LENGTH, width);</div><div class='del'>-</div><div class='del'>-	glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-	if (random() &amp; 0x1) {</div><div class='del'>-		glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-		glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-	} else {</div><div class='del'>-		glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-		glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (my_data != NULL) {</div><div class='del'>-		free(my_data);</div><div class='del'>-		my_data = NULL;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* use full texture */</div><div class='del'>-	/* acd - was 1.0 */</div><div class='del'>-	texture-&gt;min_tx = 0.0;</div><div class='del'>-	texture-&gt;max_tx = 2.0;</div><div class='del'>-	texture-&gt;min_ty = 0.0;</div><div class='del'>-	texture-&gt;max_ty = 2.0;</div><div class='del'>-	texture-&gt;start_time = time((time_t *)0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-setup_file_texture (ModeInfo *mi, char *filename, texture *texture)</div><div class='del'>-{</div><div class='del'>-	Display *dpy = mi-&gt;dpy;</div><div class='del'>-	Visual *visual = mi-&gt;xgwa.visual;</div><div class='del'>-	char buf[1024];</div><div class='del'>-</div><div class='del'>-	XImage *image = file_to_ximage (dpy, visual, filename);</div><div class='del'>-    if (!image) return False;</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	printf("FileTexture\n");</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* use this texture */</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, texture-&gt;id);</div><div class='del'>-</div><div class='del'>-	clear_gl_error();</div><div class='del'>-	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-			image-&gt;width, image-&gt;height, 0,</div><div class='del'>-			GL_RGBA, GL_UNSIGNED_BYTE, image-&gt;data);</div><div class='del'>-	sprintf (buf, "texture: %.100s (%dx%d)",</div><div class='del'>-			filename, image-&gt;width, image-&gt;height);</div><div class='del'>-	check_gl_error(buf);</div><div class='del'>-</div><div class='del'>-	/* setup parameters for texturing */</div><div class='del'>-	glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-	glPixelStorei(GL_UNPACK_ROW_LENGTH, image-&gt;width);</div><div class='del'>-</div><div class='del'>-	glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-	/* use full texture */</div><div class='del'>-	texture-&gt;min_tx = 0.0;</div><div class='del'>-	texture-&gt;max_tx = 1.0;</div><div class='del'>-	texture-&gt;min_ty = 0.0;</div><div class='del'>-	texture-&gt;max_ty = 1.0;</div><div class='del'>-	texture-&gt;start_time = time((time_t *)0);</div><div class='del'>-    return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-setup_texture(ModeInfo * mi, texture *texture)</div><div class='del'>-{</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (!image_str || !*image_str || !strcmp(image_str, "DEFAULT")) {</div><div class='del'>-    BUILTIN:</div><div class='del'>-		/* no image specified - use system settings */</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-		printf("SetupTexture: get_snapshot\n");</div><div class='del'>-#endif</div><div class='del'>-		getSnapshot(mi, texture);</div><div class='del'>-	} else {</div><div class='del'>-		if (strcmp(image_str, "GENERATE") == 0) {</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-			printf("SetupTexture: random_texture\n");</div><div class='del'>-#endif</div><div class='del'>-			setup_random_texture(mi, texture);</div><div class='del'>-		} else {</div><div class='del'>-			/* use supplied image file */</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-			printf("SetupTexture: file_texture\n");</div><div class='del'>-#endif</div><div class='del'>-			if (! setup_file_texture(mi, image_str, texture))</div><div class='del'>-              goto BUILTIN;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	/* copy start time from texture */</div><div class='del'>-	gp-&gt;start_time = texture-&gt;start_time;</div><div class='del'>-</div><div class='del'>-	check_gl_error("texture initialization");</div><div class='del'>-</div><div class='del'>-	/* acd </div><div class='del'>-	 * resultant loaded image is upside down BUT</div><div class='del'>-	 * it's a kaledescope and half of the hexagon is backwards anyway...</div><div class='del'>-	 */</div><div class='del'>-</div><div class='del'>-	/* TODO: values for lissajous movement */</div><div class='del'>-	texture-&gt;x_period = frandrange(-2.0, 2.0);</div><div class='del'>-	texture-&gt;y_period = frandrange(-2.0, 2.0);</div><div class='del'>-	texture-&gt;r_period = frandrange(-2.0, 2.0);</div><div class='del'>-	texture-&gt;x_phase = frand(M_PI * 2);</div><div class='del'>-	texture-&gt;y_phase = frand(M_PI * 2);</div><div class='del'>-	texture-&gt;r_phase = frand(M_PI * 2);</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-	printf("XPeriod %f XPhase %f\n", texture-&gt;x_period, texture-&gt;x_phase);</div><div class='del'>-	printf("YPeriod %f YPhase %f\n", texture-&gt;y_period, texture-&gt;y_phase);</div><div class='del'>-	printf("RPeriod %f RPhase %f\n", texture-&gt;r_period, texture-&gt;r_phase);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define	VERTEX0	glVertex3f( 0.0000f,  0.000f, 0.0f);</div><div class='del'>-#define	VERTEX1	glVertex3f( 0.0000f,  1.000f, 0.0f);</div><div class='del'>-#define	VERTEX2	glVertex3f( XOFFSET,  0.500f, 0.0f);</div><div class='del'>-#define	VERTEX3	glVertex3f( XOFFSET, -0.500f, 0.0f);</div><div class='del'>-#define	VERTEX4	glVertex3f( 0.0000f, -1.000f, 0.0f);</div><div class='del'>-#define	VERTEX5	glVertex3f(-XOFFSET, -0.500f, 0.0f);</div><div class='del'>-#define	VERTEX6	glVertex3f(-XOFFSET,  0.500f, 0.0f);</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-** Three different functions for calculating texture coordinates</div><div class='del'>-** which modify how the texture triangle moves over the source image.</div><div class='del'>-** Choose one.</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-/* the classic equilateral triangle rotating around centre */</div><div class='del'>-static void</div><div class='del'>-calculate_texture_coords(ModeInfo *mi, texture *texture, vector2f t[3]) {</div><div class='del'>-</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-	GLfloat	centre_x = 0.5;</div><div class='del'>-	GLfloat	centre_y = 0.5;</div><div class='del'>-	GLfloat radius_x = (texture-&gt;max_tx - texture-&gt;min_tx) / 2;</div><div class='del'>-	GLfloat radius_y = (texture-&gt;max_ty - texture-&gt;min_ty) / 2;</div><div class='del'>-	GLfloat tangle2;</div><div class='del'>-	t[0].x = centre_x;</div><div class='del'>-	t[0].y = centre_y;</div><div class='del'>-</div><div class='del'>-	/* t[1] */</div><div class='del'>-	t[1].x = centre_x + .95 * radius_x * cos((gp-&gt;ymouse * 2 * M_PI) + (gp-&gt;tangle * RADIANS));</div><div class='del'>-	t[1].y = centre_y + .95 * radius_y * sin((gp-&gt;ymouse * 2 * M_PI) + (gp-&gt;tangle * RADIANS));</div><div class='del'>-</div><div class='del'>-	/* t[2] is always 60' further around than t2 */</div><div class='del'>-	tangle2 = (gp-&gt;ymouse * 2 * M_PI) + (gp-&gt;tangle * RADIANS) + (M_PI * 2 / 6);</div><div class='del'>-	t[2].x = centre_x + .95 * radius_x * cos(tangle2);</div><div class='del'>-	t[2].y = centre_y + .95 * radius_y * sin(tangle2);</div><div class='del'>-#if 0</div><div class='del'>-	printf("texcoords:[%f,%f]-&gt;[%f,%f](%f,%f)\n", t[0].x, t[0].y, t[1].x, t[1].y, texture-&gt;max_tx, texture-&gt;max_ty);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#if 1</div><div class='del'>-/* new lissajous movement pattern */</div><div class='del'>-static void</div><div class='del'>-calculate_texture_coords(ModeInfo *mi, texture *texture, vector2f t[3]) {</div><div class='del'>-</div><div class='del'>-	/* equilateral triangle rotating around centre */</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-	GLfloat width = texture-&gt;max_tx - texture-&gt;min_tx;</div><div class='del'>-	GLfloat height = texture-&gt;max_ty - texture-&gt;min_ty;</div><div class='del'>-	/* centre */</div><div class='del'>-	GLfloat centre_x = texture-&gt;min_tx + (width * .5);</div><div class='del'>-	GLfloat centre_y = texture-&gt;min_ty + (height * .5);</div><div class='del'>-	/* m radius and t radius should be = .5 */</div><div class='del'>-	/* triangle radius is 30% available space */</div><div class='del'>-	GLfloat t_radius_x = width * .3;</div><div class='del'>-	GLfloat t_radius_y = height * .3;</div><div class='del'>-	/* movement radius is 30% available space */</div><div class='del'>-	GLfloat m_radius_x = width * .2;</div><div class='del'>-	GLfloat m_radius_y = height * .2;</div><div class='del'>-	GLfloat angle2;</div><div class='del'>-</div><div class='del'>-	/* centre of triangle */</div><div class='del'>-	GLfloat angle = (gp-&gt;ymouse * 2 * M_PI) + (gp-&gt;tangle * RADIANS);	/* to radians */</div><div class='del'>-	GLfloat t_centre_x = centre_x + m_radius_x * cos(texture-&gt;x_period * angle + texture-&gt;x_phase);</div><div class='del'>-	GLfloat t_centre_y = centre_y + m_radius_y * sin(texture-&gt;y_period * angle + texture-&gt;y_phase);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-	printf("WH: %f, %f - tWH: %f, %f\n", width, height, texture-&gt;width, texture-&gt;height);</div><div class='del'>-	printf("size: (%f, %f)\n", width, height);</div><div class='del'>-	printf("centre: (%f, %f)\n", centre_x, centre_y);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	angle2 = texture-&gt;r_period * angle + texture-&gt;r_phase;</div><div class='del'>-	t[0].x = t_centre_x + t_radius_x * cos(angle2);</div><div class='del'>-	t[0].y = t_centre_y + t_radius_y * sin(angle2);</div><div class='del'>-	t[1].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_120);</div><div class='del'>-	t[1].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_120);</div><div class='del'>-	t[2].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_240);</div><div class='del'>-	t[2].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_240);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-	printf("texcoords:[%f,%f]-&gt;[%f,%f](%f,%f)\n", t[0].x, t[0].y, t[1].x, t[1].y, texture-&gt;max_tx, texture-&gt;max_ty);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>- </div><div class='del'>-#if 0</div><div class='del'>-/* corners into corners - meant to maximise coverage */</div><div class='del'>-static void</div><div class='del'>-calculate_texture_coords(ModeInfo *mi, texture *texture, vector2f t[3]) {</div><div class='del'>-</div><div class='del'>-	/* equilateral triangle rotating around centre */</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-	GLfloat width = texture-&gt;max_tx - texture-&gt;min_tx;</div><div class='del'>-	GLfloat height = texture-&gt;max_ty - texture-&gt;min_ty;</div><div class='del'>-	/* centre */</div><div class='del'>-	GLfloat centre_x = texture-&gt;min_tx + (width * .5);</div><div class='del'>-	GLfloat centre_y = texture-&gt;min_ty + (height * .5);</div><div class='del'>-	/* m radius and t radius should be = .5 */</div><div class='del'>-	/* triangle radius calculated using maths 8) */</div><div class='del'>-#define TRADIUS (M_SQRT2 - 1.0)</div><div class='del'>-#define MRADIUS (1.0 - (M_SQRT2 / 2.0))</div><div class='del'>-	GLfloat t_radius_x = width * TRADIUS * .95;</div><div class='del'>-	GLfloat t_radius_y = height * TRADIUS * .95;</div><div class='del'>-	/* movement radius also calculated using maths */</div><div class='del'>-	GLfloat m_radius_x = width * MRADIUS * .95;</div><div class='del'>-	GLfloat m_radius_y = height * MRADIUS * .95;</div><div class='del'>-	GLfloat angle, angle2;</div><div class='del'>-	GLfloat t_centre_x, t_centre_y;</div><div class='del'>-</div><div class='del'>-	/* centre of triangle */</div><div class='del'>-	angle = gp-&gt;tangle * RADIANS;	/* to radians */</div><div class='del'>-	t_centre_x = centre_x + m_radius_x * cos(angle);</div><div class='del'>-	t_centre_y = centre_y + m_radius_y * sin(angle);</div><div class='del'>-#if 0</div><div class='del'>-	printf("angle: %f, %f\n", angle, gp-&gt;tangle);</div><div class='del'>-	printf("tcentre: %f,%f\n", t_centre_x, t_centre_y);</div><div class='del'>-	printf("tradius: %f,%f\n", t_radius_x, t_radius_y);</div><div class='del'>-</div><div class='del'>-	printf("size: (%f, %f)\n", width, height);</div><div class='del'>-	printf("centre: (%f, %f)\n", centre_x, centre_y);</div><div class='del'>-	printf("centre: (%f, %f)\n", centre_x, centre_y);</div><div class='del'>-	printf("TRADIUS: %f\n", TRADIUS);</div><div class='del'>-	printf("MRADIUS: %f\n", MRADIUS);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* angle2 is tied to tangle */</div><div class='del'>-	angle2 = (180.0 - ((30.0 / 90.0) * gp-&gt;tangle)) * RADIANS; </div><div class='del'>-#if 0</div><div class='del'>-	printf("Angle1: %f\tAngle2: %f\n", angle / RADIANS, angle2 / RADIANS);</div><div class='del'>-#endif</div><div class='del'>-	t[0].x = t_centre_x + t_radius_x * cos(angle2);</div><div class='del'>-	t[0].y = t_centre_y + t_radius_y * sin(angle2);</div><div class='del'>-	t[1].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_120);</div><div class='del'>-	t[1].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_120);</div><div class='del'>-	t[2].x = t_centre_x + t_radius_x * cos(angle2 + ANGLE_240);</div><div class='del'>-	t[2].y = t_centre_y + t_radius_y * sin(angle2 + ANGLE_240);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-	printf("texcoords:[%f,%f][%f,%f][%f,%f]\n", t[0].x, t[0].y, t[1].x, t[1].y, t[2].x, t[2].y);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_hexagons(ModeInfo *mi, int translucency, texture *texture)</div><div class='del'>-{</div><div class='del'>-    int polys = 0;</div><div class='del'>-	int		i;</div><div class='del'>-	vector2f t[3];</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	calculate_texture_coords(mi, texture, t);</div><div class='del'>-</div><div class='del'>-	glColor4f(1.0, 1.0, 1.0, (float)translucency / MAX_FADE);</div><div class='del'>-	glEnable(GL_TEXTURE_2D);</div><div class='del'>-	glEnable(GL_BLEND);</div><div class='del'>-	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-	glDepthMask(GL_FALSE);</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, texture-&gt;id);</div><div class='del'>-</div><div class='del'>-	if (gp-&gt;list == -1) {</div><div class='del'>-		gp-&gt;list = glGenLists(1);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* compile new list */</div><div class='del'>-	glNewList(gp-&gt;list, GL_COMPILE);</div><div class='del'>-	glBegin(GL_TRIANGLES);</div><div class='del'>-</div><div class='del'>-	/*</div><div class='del'>-	** six triangles to each hexagon</div><div class='del'>-	*/</div><div class='del'>-</div><div class='del'>-	glTexCoord2f(t[0].x, t[0].y);</div><div class='del'>-	VERTEX0;</div><div class='del'>-	glTexCoord2f(t[1].x, t[1].y);</div><div class='del'>-	VERTEX1;</div><div class='del'>-	glTexCoord2f(t[2].x, t[2].y);</div><div class='del'>-	VERTEX6;</div><div class='del'>-</div><div class='del'>-	glTexCoord2f(t[0].x, t[0].y);</div><div class='del'>-	VERTEX0;</div><div class='del'>-	glTexCoord2f(t[2].x, t[2].y);</div><div class='del'>-	VERTEX6;</div><div class='del'>-	glTexCoord2f(t[1].x, t[1].y);</div><div class='del'>-	VERTEX5;</div><div class='del'>-</div><div class='del'>-	glTexCoord2f(t[0].x, t[0].y);</div><div class='del'>-	VERTEX0;</div><div class='del'>-	glTexCoord2f(t[1].x, t[1].y);</div><div class='del'>-	VERTEX5;</div><div class='del'>-	glTexCoord2f(t[2].x, t[2].y);</div><div class='del'>-	VERTEX4;</div><div class='del'>-</div><div class='del'>-	glTexCoord2f(t[0].x, t[0].y);</div><div class='del'>-	VERTEX0;</div><div class='del'>-	glTexCoord2f(t[2].x, t[2].y);</div><div class='del'>-	VERTEX4;</div><div class='del'>-	glTexCoord2f(t[1].x, t[1].y);</div><div class='del'>-	VERTEX3;</div><div class='del'>-</div><div class='del'>-	glTexCoord2f(t[0].x, t[0].y);</div><div class='del'>-	VERTEX0;</div><div class='del'>-	glTexCoord2f(t[1].x, t[1].y);</div><div class='del'>-	VERTEX3;</div><div class='del'>-	glTexCoord2f(t[2].x, t[2].y);</div><div class='del'>-	VERTEX2;</div><div class='del'>-</div><div class='del'>-	glTexCoord2f(t[0].x, t[0].y);</div><div class='del'>-	VERTEX0;</div><div class='del'>-	glTexCoord2f(t[2].x, t[2].y);</div><div class='del'>-	VERTEX2;</div><div class='del'>-	glTexCoord2f(t[1].x, t[1].y);</div><div class='del'>-	VERTEX1;</div><div class='del'>-</div><div class='del'>-	glEnd();</div><div class='del'>-	glEndList();</div><div class='del'>-</div><div class='del'>-	/* call the list n times */</div><div class='del'>-	for (i = 0 ; i &lt; sizeof(hex) / sizeof(hex[0]) ; i++) {</div><div class='del'>-</div><div class='del'>-		glPushMatrix();</div><div class='del'>-</div><div class='del'>-		glTranslatef(hex[i].x, hex[i].y, 0.0);</div><div class='del'>-		glCallList(gp-&gt;list);</div><div class='del'>-        polys += 6;</div><div class='del'>-</div><div class='del'>-		glPopMatrix();</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-#ifdef DISPLAY_TEXTURE</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	/* acd debug - display (bigger, centred) texture */</div><div class='del'>-	glScalef(2.0, 2.0, 2.0);</div><div class='del'>-	glTranslatef(-0.5, -0.5, 0.0);</div><div class='del'>-	glBegin(GL_QUADS);</div><div class='del'>-	glTexCoord2f(0.0, 0.0);</div><div class='del'>-	glVertex3f(0.0, 0.0, -0.1);</div><div class='del'>-	glTexCoord2f(1.0, 0.0);</div><div class='del'>-	glVertex3f(1.0, 0.0, -0.1);</div><div class='del'>-	glTexCoord2f(1.0, 1.0);</div><div class='del'>-	glVertex3f(1.0, 1.0, -0.1);</div><div class='del'>-	glTexCoord2f(0.0, 1.0);</div><div class='del'>-	glVertex3f(0.0, 1.0, -0.1);</div><div class='del'>-    polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-	/* acd debug - display texture triangle */</div><div class='del'>-	glColor4f(1.0, 0.5, 1.0, 1.0);</div><div class='del'>-	glBegin(GL_LINE_LOOP);</div><div class='del'>-	glVertex3f(t[0].x, t[0].y, -0.11);</div><div class='del'>-	glVertex3f(t[1].x, t[1].y, -0.11);</div><div class='del'>-	glVertex3f(t[2].x, t[2].y, -0.11);</div><div class='del'>-    polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-	glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	glDisable(GL_TEXTURE_2D);</div><div class='del'>-	glDepthMask(GL_TRUE);</div><div class='del'>-	glDisable(GL_BLEND);</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * main rendering loop</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	GLfloat	x_angle, y_angle, z_angle;</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-	vectorf	v1;</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-</div><div class='del'>-	gp-&gt;tic += 0.005f;</div><div class='del'>-</div><div class='del'>-	x_angle = gp-&gt;cam_x_phase + gp-&gt;tic * gp-&gt;cam_x_speed;</div><div class='del'>-	y_angle = gp-&gt;cam_y_phase + gp-&gt;tic * gp-&gt;cam_y_speed;</div><div class='del'>-	z_angle = gp-&gt;cam_z_phase + gp-&gt;tic * gp-&gt;cam_z_speed;</div><div class='del'>-</div><div class='del'>-	if (move) {</div><div class='del'>-		v1.x = 1 * sin(x_angle);</div><div class='del'>-		v1.y = 1 * sin(y_angle);</div><div class='del'>-	} else {</div><div class='del'>-		v1.x = 0;</div><div class='del'>-		v1.y = 0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* size is changed in pinit() to be distance from plane */</div><div class='del'>-	gp-&gt;size = MI_SIZE(mi);</div><div class='del'>-	if (gp-&gt;size &gt; 10) {</div><div class='del'>-		gp-&gt;size = 10;</div><div class='del'>-	}</div><div class='del'>-	if (gp-&gt;size &lt;= 0) {</div><div class='del'>-		gp-&gt;size = 0;</div><div class='del'>-	}</div><div class='del'>-	if (gp-&gt;size &gt; 0) {</div><div class='del'>-		/* user defined size */</div><div class='del'>-		v1.z = gp-&gt;size;</div><div class='del'>-	} else if (zoom) {</div><div class='del'>-		/* max distance given by adding the constant and the multiplier */</div><div class='del'>-		v1.z = 5.0 + 3.0 * sin(z_angle);</div><div class='del'>-	} else {</div><div class='del'>-		/* default */</div><div class='del'>-		v1.z = 7.0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* update rotation angle (but not if mouse button down) */</div><div class='del'>-	if (rotate &amp;&amp; !gp-&gt;button_down_p)</div><div class='del'>-	{</div><div class='del'>-		float	new_rangle_vel = 0.0;</div><div class='del'>-</div><div class='del'>-		/* update camera rotation angle and velocity */</div><div class='del'>-		gp-&gt;rangle += gp-&gt;rangle_vel;</div><div class='del'>-		new_rangle_vel = gp-&gt;rangle_vel + gp-&gt;rangle_acc;</div><div class='del'>-		if (new_rangle_vel &gt; -MAX_ANGLE_VEL &amp;&amp; new_rangle_vel &lt; MAX_ANGLE_VEL)</div><div class='del'>-		{</div><div class='del'>-			/* new velocity is within limits */</div><div class='del'>-			gp-&gt;rangle_vel = new_rangle_vel;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		/* randomly change twisting speed - 3ff = 1024 */</div><div class='del'>-		if ((random() % TWISTING_PROBABILITY) &lt; 1.0) {</div><div class='del'>-			gp-&gt;rangle_acc = INITIAL_ANGLE_ACC * frand(1.0);</div><div class='del'>-			if (gp-&gt;rangle_vel &gt; 0.0) {</div><div class='del'>-				gp-&gt;rangle_acc = -gp-&gt;rangle_acc;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-#if 0</div><div class='del'>-	printf("Rangle: %f : %f : %f\n", gp-&gt;rangle, gp-&gt;rangle_vel, gp-&gt;rangle_acc);</div><div class='del'>-	printf("Tangle: %f : %f : %f\n", gp-&gt;tangle, gp-&gt;tangle_vel, gp-&gt;tangle_acc);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifdef WOBBLE</div><div class='del'>-	/* this makes the image wobble - requires -move and a larger grid */</div><div class='del'>-	gluLookAt(0, 0, v1.z, v1.x, v1.y, 0.0, 0.0, 1.0, 0.0);</div><div class='del'>-#else</div><div class='del'>-	/* no wobble - camera always perpendicular to grid */</div><div class='del'>-</div><div class='del'>-	/* rotating camera rather than entire space - smoother */</div><div class='del'>-	gluLookAt(</div><div class='del'>-			v1.x, v1.y, v1.z,</div><div class='del'>-			v1.x, v1.y, 0.0,</div><div class='del'>-			sin((gp-&gt;xmouse * M_PI * 2) + gp-&gt;rangle * RADIANS),</div><div class='del'>-			cos((gp-&gt;xmouse * M_PI * 2) + gp-&gt;rangle * RADIANS),</div><div class='del'>-			0.0);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                   ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                   : 1);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	if (gp-&gt;fade == 0)</div><div class='del'>-	{</div><div class='del'>-		/* not fading */</div><div class='del'>-      mi-&gt;polygon_count += </div><div class='del'>-        draw_hexagons(mi, MAX_FADE, &amp;gp-&gt;textures[gp-&gt;visible]);</div><div class='del'>-	}</div><div class='del'>-	else</div><div class='del'>-	{</div><div class='del'>-		/* fading - show both textures with alpha</div><div class='del'>-		NB first is always max alpha */</div><div class='del'>-        mi-&gt;polygon_count += </div><div class='del'>-          draw_hexagons(mi, MAX_FADE, &amp;gp-&gt;textures[1 - gp-&gt;visible]);</div><div class='del'>-        mi-&gt;polygon_count += </div><div class='del'>-		  draw_hexagons(mi, MAX_FADE - gp-&gt;fade, &amp;gp-&gt;textures[gp-&gt;visible]);</div><div class='del'>-</div><div class='del'>-		/* fade some more */</div><div class='del'>-		gp-&gt;fade++;</div><div class='del'>-</div><div class='del'>-		/* have we faded enough? */</div><div class='del'>-		if (gp-&gt;fade &gt; MAX_FADE)</div><div class='del'>-		{</div><div class='del'>-			/* stop fading */</div><div class='del'>-			gp-&gt;fade = 0;</div><div class='del'>-			gp-&gt;visible = 1 - gp-&gt;visible;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* increment texture angle based on time, velocity etc */</div><div class='del'>-	/* but only if button is not down */</div><div class='del'>-	if (!gp-&gt;button_down_p)</div><div class='del'>-	{</div><div class='del'>-		float		new_tangle_vel = 0.0;</div><div class='del'>-</div><div class='del'>-		gp-&gt;tangle += gp-&gt;tangle_vel;</div><div class='del'>-</div><div class='del'>-		/* work out new texture angle velocity */</div><div class='del'>-		new_tangle_vel = gp-&gt;tangle_vel + gp-&gt;tangle_acc;</div><div class='del'>-		if (new_tangle_vel &gt; -MAX_ANGLE_VEL &amp;&amp; new_tangle_vel &lt; MAX_ANGLE_VEL)</div><div class='del'>-		{</div><div class='del'>-			/* new velocity is inside limits */</div><div class='del'>-			gp-&gt;tangle_vel = new_tangle_vel;</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		/* randomly change twisting speed - 3ff = 1024 */</div><div class='del'>-		if ((random() % TWISTING_PROBABILITY) &lt; 1.0) {</div><div class='del'>-			gp-&gt;tangle_acc = INITIAL_ANGLE_ACC * frand(1.0);</div><div class='del'>-			if (gp-&gt;tangle_vel &gt; 0.0) {</div><div class='del'>-				gp-&gt;tangle_acc = -gp-&gt;tangle_acc;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glFlush();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* </div><div class='del'>- * new window size or exposure </div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void reshape_gleidescope(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-	gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-	GLfloat		h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-</div><div class='del'>-    int y = 0;</div><div class='del'>-</div><div class='del'>-    if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-      height = width * 9/16;</div><div class='del'>-      y = -height/2;</div><div class='del'>-      h = height / (GLfloat) width;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-	glViewport(0, y, (GLint) width, (GLint) height);</div><div class='del'>-	glMatrixMode(GL_PROJECTION);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-	gluPerspective(50.0, 1/h, 0.1, 2000.0);</div><div class='del'>-	glMatrixMode (GL_MODELVIEW);</div><div class='del'>-	glLineWidth(1);</div><div class='del'>-	glPointSize(1);   </div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-pinit(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	gleidestruct	*gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	/* set start time - star_time = 0 implies non-dynamic texture */</div><div class='del'>-	gp-&gt;start_time = (time_t)0;</div><div class='del'>-</div><div class='del'>-	/* set the texture size to default */</div><div class='del'>-	/*</div><div class='del'>-	gp-&gt;max_tx = 1.0;</div><div class='del'>-	gp-&gt;max_ty = 1.0;</div><div class='del'>-	*/</div><div class='del'>-</div><div class='del'>-	/* no fading */</div><div class='del'>-	gp-&gt;fade = 0;</div><div class='del'>-</div><div class='del'>-	glShadeModel(GL_SMOOTH);</div><div class='del'>-	glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);</div><div class='del'>-	glEnable(GL_DEPTH_TEST);</div><div class='del'>-	glEnable(GL_CULL_FACE);</div><div class='del'>-	glDisable(GL_LIGHTING);</div><div class='del'>-</div><div class='del'>-	/* space for textures */</div><div class='del'>-	glGenTextures(1, &amp;gp-&gt;textures[0].id);</div><div class='del'>-	glGenTextures(1, &amp;gp-&gt;textures[1].id);</div><div class='del'>-	gp-&gt;visible = 0;</div><div class='del'>-</div><div class='del'>-	setup_texture(mi, &amp;gp-&gt;textures[gp-&gt;visible]);</div><div class='del'>-</div><div class='del'>-	/*</div><div class='del'>-	**	want to choose a value for arg randomly if neither -arg nor -no-arg</div><div class='del'>-	**	is specified. xscreensaver libraries don't seem to let you do this -</div><div class='del'>-	**	if something isn't true then it is false (pesky two-state boolean values).</div><div class='del'>-	**	so, i've defined both -arg and -no-arg to arguments and added the </div><div class='del'>-	**	following logic.</div><div class='del'>-	**	(btw if both -arg and -no-arg are defined then arg is set to False)</div><div class='del'>-	*/</div><div class='del'>-	if (zoom == False &amp;&amp; nozoom == False)</div><div class='del'>-	{</div><div class='del'>-		/* no zoom preference - randomise */</div><div class='del'>-		zoom = (((random() &amp; 0x1) == 0x1) ? True : False);</div><div class='del'>-	}</div><div class='del'>-	else if (nozoom == True)</div><div class='del'>-	{</div><div class='del'>-		/* definately no zoom */</div><div class='del'>-		zoom = False;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (move == False &amp;&amp; nomove == False)</div><div class='del'>-	{</div><div class='del'>-		/* no move preference - randomise */</div><div class='del'>-		move = (((random() &amp; 0x1) == 0x1) ? True : False);</div><div class='del'>-	}</div><div class='del'>-	else if (nomove == True)</div><div class='del'>-	{</div><div class='del'>-		/* definately no move */</div><div class='del'>-		move = False;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (rotate == False &amp;&amp; norotate == False)</div><div class='del'>-	{</div><div class='del'>-		/* no rotate preference - randomise */</div><div class='del'>-		rotate = (((random() &amp; 0x1) == 0x1) ? True : False);</div><div class='del'>-	}</div><div class='del'>-	else if (norotate == True)</div><div class='del'>-	{</div><div class='del'>-		/* definately no rotate */</div><div class='del'>-		rotate = False;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* define cam variables */</div><div class='del'>-	gp-&gt;cam_x_speed = MAX_CAM_SPEED * frandrange(-.5, 0.5);</div><div class='del'>-	gp-&gt;cam_x_phase = random() % 360;</div><div class='del'>-	gp-&gt;cam_y_speed = MAX_CAM_SPEED * frandrange(-.5, 0.5);</div><div class='del'>-	gp-&gt;cam_y_phase = random() % 360;</div><div class='del'>-	gp-&gt;cam_z_speed = MAX_CAM_SPEED * frandrange(-.5, 0.5);</div><div class='del'>-	gp-&gt;cam_z_phase = random() % 360;</div><div class='del'>-</div><div class='del'>-	/* initial angular speeds */</div><div class='del'>-	gp-&gt;rangle_vel = INITIAL_ANGLE_VEL * frandrange(-.5, 0.5);</div><div class='del'>-	gp-&gt;tangle_vel = INITIAL_ANGLE_VEL * frandrange(-.5, 0.5);</div><div class='del'>-	gp-&gt;rangle_acc = INITIAL_ANGLE_ACC * frandrange(-.5, 0.5);</div><div class='del'>-	gp-&gt;tangle_acc = INITIAL_ANGLE_ACC * frandrange(-.5, 0.5);</div><div class='del'>-</div><div class='del'>-    /* jwz */</div><div class='del'>-#if 0</div><div class='del'>-    {</div><div class='del'>-      GLfloat speed = 15;</div><div class='del'>-      gp-&gt;rangle_vel *= speed;</div><div class='del'>-      gp-&gt;tangle_vel *= speed;</div><div class='del'>-      gp-&gt;rangle_acc *= speed;</div><div class='del'>-      gp-&gt;tangle_acc *= speed;</div><div class='del'>-    }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* distance is 11 - size */</div><div class='del'>-	if (gp-&gt;size != -1) {</div><div class='del'>-		if (zoom) {</div><div class='del'>-			fprintf(stderr, "-size given. ignoring -zoom.\n");</div><div class='del'>-			zoom = False;</div><div class='del'>-		}</div><div class='del'>-		if (gp-&gt;size &lt; 1) {</div><div class='del'>-			gp-&gt;size = 1;</div><div class='del'>-		} else if (gp-&gt;size &gt;= 10) {</div><div class='del'>-			gp-&gt;size = 10;</div><div class='del'>-		}</div><div class='del'>-		gp-&gt;size = 11 - gp-&gt;size;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-printf("phases [%d, %d, %d]\n", gp-&gt;cam_x_phase, gp-&gt;cam_y_phase, gp-&gt;cam_z_phase);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_gleidescope(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	gleidestruct *gp;</div><div class='del'>-	int screen = MI_SCREEN(mi);</div><div class='del'>-</div><div class='del'>-	MI_INIT(mi, gleidescope);</div><div class='del'>-	gp = &amp;gleidescope[screen];</div><div class='del'>-	gp-&gt;window = MI_WINDOW(mi);</div><div class='del'>-    gp-&gt;size = -1;</div><div class='del'>-    gp-&gt;list = -1;</div><div class='del'>-</div><div class='del'>-	if ((gp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-</div><div class='del'>-		reshape_gleidescope(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-        clear_gl_error(); /* WTF? sometimes "invalid op" from glViewport! */</div><div class='del'>-</div><div class='del'>-		glDrawBuffer(GL_BACK);</div><div class='del'>-</div><div class='del'>-		/* do initialisation */</div><div class='del'>-		pinit(mi);</div><div class='del'>-</div><div class='del'>-	} else {</div><div class='del'>-		MI_CLEARWINDOW(mi);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_gleidescope(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	gleidestruct	*gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-	Display		*display = MI_DISPLAY(mi);</div><div class='del'>-	Window		window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-	if (!gp-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-    /* Just keep running before the texture has come in. */</div><div class='del'>-    /* if (gp-&gt;waiting_for_image_p) return; */</div><div class='del'>-</div><div class='del'>-	glDrawBuffer(GL_BACK);</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(display, window, *gp-&gt;glx_context);</div><div class='del'>-	draw(mi);</div><div class='del'>-</div><div class='del'>-	if (mi-&gt;fps_p) {</div><div class='del'>-		do_fps (mi);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glFinish();</div><div class='del'>-	glXSwapBuffers(display, window);</div><div class='del'>-</div><div class='del'>-#ifdef GRAB</div><div class='del'>-	if (grab) {</div><div class='del'>-		grab_frame(display, window);</div><div class='del'>-	}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-	/* need to change texture? */</div><div class='del'>-	if ((gp-&gt;start_time != 0) &amp;&amp; (duration != -1) &amp;&amp; gp-&gt;fade == 0) {</div><div class='del'>-		if (gp-&gt;start_time + duration &lt;= time((time_t *)0)) {</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-			printf("Start Time: %lu - Current Time: %lu\n", (unsigned long)gp-&gt;start_time, (unsigned long)time((time_t *)0));</div><div class='del'>-			printf("Changing Texture\n");</div><div class='del'>-#endif</div><div class='del'>-			/* get new snapshot (into back buffer) and start fade count */</div><div class='del'>-			setup_texture(mi, &amp;gp-&gt;textures[1 - gp-&gt;visible]);</div><div class='del'>-			/* restart fading */</div><div class='del'>-			gp-&gt;fade = 1;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_gleidescope(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  gleidestruct *gp = &amp;gleidescope[MI_SCREEN(mi)];</div><div class='del'>-  if (!gp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *gp-&gt;glx_context);</div><div class='del'>-  if (glIsList(gp-&gt;list)) glDeleteLists(gp-&gt;list, 1);</div><div class='del'>-  if (gp-&gt;textures[0].id) glDeleteTextures (1, &amp;gp-&gt;textures[0].id);</div><div class='del'>-  if (gp-&gt;textures[1].id) glDeleteTextures (1, &amp;gp-&gt;textures[1].id);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Gleidescope", gleidescope)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/gleidescope.man b/hacks/glx/gleidescope.man<br/>deleted file mode 100644<br/>index 726e38f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gleidescope.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gleidescope.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,77 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-gleidescope \- a tiled OpenGL kaleidescope</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B gleidescope</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[-delay \fInumber\fP]</div><div class='del'>-[-move]</div><div class='del'>-[-rotate]</div><div class='del'>-[-zoom]</div><div class='del'>-[-image \fIfile\fP]</div><div class='del'>-[-fps]</div><div class='del'>-[-size \fInumber\fP]</div><div class='del'>-[-duration \fInumber\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A tiled kaleidescope using OpenGL.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-move</div><div class='del'>-Move the camera.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-rotate</div><div class='del'>-Rotate the camera.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-zoom</div><div class='del'>-Zoom the camera in and out.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-image \fIfile\fP</div><div class='del'>-The texture map to use at the end of the kaleidescope.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fInumber\fP</div><div class='del'>-The size of the hexagons being displayed [1(small)-10(large)]</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fInumber\fP</div><div class='del'>-The time in seconds before another image is chosen.</div><div class='del'>-.TP 8</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Andrew Dean  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Andrew Dean.</div><div class='head'>diff --git a/hacks/glx/glforestfire.c b/hacks/glx/glforestfire.c<br/>deleted file mode 100644<br/>index 304324a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glforestfire.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glforestfire.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1088 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* fire --- 3D fire or rain landscape */</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static const char sccsid[] = "@(#)fire.c	5.02 2001/09/26 xlockmore";</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Copyright (c) E. Lassauge, 2001. */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * The original code for this mode was written by David Bucciarelli </div><div class='del'>- * (tech.hmw@plus.it) and could be found in the demo package </div><div class='del'>- * of Mesa (Mesa-3.2/3Dfx/demos/). This mode is the result of the merge of</div><div class='del'>- * two of the David's demos (fire and rain).</div><div class='del'>- *</div><div class='del'>- * Eric Lassauge  (October-10-2000) &lt;lassauge@users.sourceforge.net&gt;</div><div class='del'>- * 				    http://lassauge.free.fr/linux.html</div><div class='del'>- *</div><div class='del'>- * REVISION HISTORY:</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 26-Sep-2001:</div><div class='del'>- *      - add wander option and code </div><div class='del'>- *      - cleanups for xscreensaver</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 09-Mar-2001:</div><div class='del'>- *      - get rid of my framerate options to use showfps</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 12-Jan-2001:</div><div class='del'>- *      - add rain particules, selected if count=0 (no fire means rain !)</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 28-Nov-2000:</div><div class='del'>- *      - modified release part to add freeing of GL objects</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 14-Nov-2000:</div><div class='del'>- *      - use new common xpm_to_ximage function</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 25-Oct-2000:</div><div class='del'>- *	- add the trees (with a new resource '-trees')</div><div class='del'>- *      - corrected handling of color (textured vs untextured)</div><div class='del'>- *      - corrected handling of endiannes for the xpm files</div><div class='del'>- *      - inverted ground pixmap file</div><div class='del'>- *      - use malloc-ed tree array</div><div class='del'>- *</div><div class='del'>- * TSchmidt - 23-Oct-2000:</div><div class='del'>- *	- added size option like used in sproingies mode</div><div class='del'>- *</div><div class='del'>- * E.Lassauge - 13-Oct-2000:</div><div class='del'>- *	- when trackmouse and window is iconified (login screen): stop tracking</div><div class='del'>- *	- add pure GLX handling of framerate display (erased GLUT stuff)</div><div class='del'>- *	- made count a per screen variable and update it only if framemode</div><div class='del'>- *	- changes for no_texture an wireframe modes</div><div class='del'>- *	- change no_texture color for the ground</div><div class='del'>- *	- add freeing of texture image</div><div class='del'>- *	- misc comments and little tweakings</div><div class='del'>- *</div><div class='del'>- * TODO:</div><div class='del'>- *      - perhaps use a user supplied xpm for ground image (or a whatever image</div><div class='del'>- *        file using ImageMagick ?)</div><div class='del'>- *	- random number of trees ? change trees at change_fire ?</div><div class='del'>- *	- fix wireframe mode: it's too CPU intensive.</div><div class='del'>- *	- look how we can get the Wheel events (Button4&amp;5).</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE	/* xscreensaver mode */</div><div class='del'>-#define DEFAULTS "*delay:     10000 \n" \</div><div class='del'>-		"*count: 	800 \n" \</div><div class='del'>-		"*size:           0 \n" \</div><div class='del'>-		"*showFPS:    False \n" \</div><div class='del'>-		"*wireframe:  False \n"	\</div><div class='del'>-</div><div class='del'>-#define MODE_fire</div><div class='del'>-#include "xlockmore.h"		/* from the xscreensaver distribution */</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#else				/* !STANDALONE */</div><div class='del'>-#include "xlock.h"		/* from the xlockmore distribution */</div><div class='del'>-#include "visgl.h"</div><div class='del'>-#endif				/* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef MODE_fire</div><div class='del'>-</div><div class='del'>-#define MINSIZE 32</div><div class='del'>-</div><div class='del'>-#if defined( USE_XPM ) || defined( USE_XPMINC ) || defined(STANDALONE)</div><div class='del'>-/* USE_XPM &amp; USE_XPMINC in xlock mode ; HAVE_XPM in xscreensaver mode */</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#define I_HAVE_XPM</div><div class='del'>-</div><div class='del'>-#include "images/gen/ground_png.h"</div><div class='del'>-#include "images/gen/tree_png.h"</div><div class='del'>-#endif /* HAVE_XPM */</div><div class='del'>-</div><div class='del'>-/* vector utility macros */</div><div class='del'>-#define vinit(a,i,j,k) {\</div><div class='del'>-  (a)[0]=i;\</div><div class='del'>-  (a)[1]=j;\</div><div class='del'>-  (a)[2]=k;\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define vinit4(a,i,j,k,w) {\</div><div class='del'>-  (a)[0]=i;\</div><div class='del'>-  (a)[1]=j;\</div><div class='del'>-  (a)[2]=k;\</div><div class='del'>-  (a)[3]=w;\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define vadds(a,dt,b) {\</div><div class='del'>-  (a)[0]+=(dt)*(b)[0];\</div><div class='del'>-  (a)[1]+=(dt)*(b)[1];\</div><div class='del'>-  (a)[2]+=(dt)*(b)[2];\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define vequ(a,b) {\</div><div class='del'>-  (a)[0]=(b)[0];\</div><div class='del'>-  (a)[1]=(b)[1];\</div><div class='del'>-  (a)[2]=(b)[2];\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define vinter(a,dt,b,c) {\</div><div class='del'>-  (a)[0]=(dt)*(b)[0]+(1.0-dt)*(c)[0];\</div><div class='del'>-  (a)[1]=(dt)*(b)[1]+(1.0-dt)*(c)[1];\</div><div class='del'>-  (a)[2]=(dt)*(b)[2]+(1.0-dt)*(c)[2];\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define clamp(a)        ((a) &lt; 0.0 ? 0.0 : ((a) &lt; 1.0 ? (a) : 1.0))</div><div class='del'>-</div><div class='del'>-#define vclamp(v) {\</div><div class='del'>-  (v)[0]=clamp((v)[0]);\</div><div class='del'>-  (v)[1]=clamp((v)[1]);\</div><div class='del'>-  (v)[2]=clamp((v)[2]);\</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Manage option vars */</div><div class='del'>-#define DEF_TEXTURE	"True"</div><div class='del'>-#define DEF_FOG		"False"</div><div class='del'>-#define DEF_SHADOWS	"True"</div><div class='del'>-#define DEF_FRAMERATE	"False"</div><div class='del'>-#define DEF_WANDER	"True"</div><div class='del'>-#define DEF_TREES	"5"</div><div class='del'>-#define MAX_TREES	20</div><div class='del'>-static Bool do_texture;</div><div class='del'>-static Bool do_fog;</div><div class='del'>-static Bool do_shadows;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static int num_trees;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-    {"-texture", ".fire.texture", XrmoptionNoArg, "on"},</div><div class='del'>-    {"+texture", ".fire.texture", XrmoptionNoArg, "off"},</div><div class='del'>-    {"-fog", ".fire.fog", XrmoptionNoArg, "on"},</div><div class='del'>-    {"+fog", ".fire.fog", XrmoptionNoArg, "off"},</div><div class='del'>-    {"-shadows", ".fire.shadows", XrmoptionNoArg, "on"},</div><div class='del'>-    {"+shadows", ".fire.shadows", XrmoptionNoArg, "off"},</div><div class='del'>-    {"-wander", ".fire.wander", XrmoptionNoArg, "on"},</div><div class='del'>-    {"+wander", ".fire.wander", XrmoptionNoArg, "off"},</div><div class='del'>-    {"-trees", ".fire.trees", XrmoptionSepArg, 0},</div><div class='del'>-    {"-rain", ".fire.count", XrmoptionNoArg, "0"},</div><div class='del'>-</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-    {&amp;do_texture,    "texture",    "Texture",    DEF_TEXTURE,    t_Bool},</div><div class='del'>-    {&amp;do_fog,        "fog",        "Fog",        DEF_FOG,        t_Bool},</div><div class='del'>-    {&amp;do_shadows,    "shadows",    "Shadows",    DEF_SHADOWS,    t_Bool},</div><div class='del'>-    {&amp;do_wander,     "wander",     "Wander",     DEF_WANDER,     t_Bool},</div><div class='del'>-    {&amp;num_trees,     "trees",      "Trees",      DEF_TREES,      t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] = {</div><div class='del'>-    {"-/+texture", "turn on/off texturing"},</div><div class='del'>-    {"-/+fog", "turn on/off fog"},</div><div class='del'>-    {"-/+shadows", "turn on/off shadows"},</div><div class='del'>-    {"-/+wander", "turn on/off wandering"},</div><div class='del'>-    {"-trees num", "number of trees (0 disables)"},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt fire_opts =</div><div class='del'>- { sizeof opts / sizeof opts[0], opts, sizeof vars / sizeof vars[0], vars, desc };</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct fire_description =</div><div class='del'>-    { "fire", "init_fire", "draw_fire", "release_fire",</div><div class='del'>-    "draw_fire", "change_fire", (char *) NULL, &amp;fire_opts,</div><div class='del'>-    10000, 800, 1, 400, 64, 1.0, "",</div><div class='del'>-    "Shows a 3D fire-like image", 0, NULL</div><div class='del'>-};</div><div class='del'>-#endif /* USE_MODULES */</div><div class='del'>-</div><div class='del'>-/* misc defines */</div><div class='del'>-#define TREEINR		2.5	/* tree min distance */</div><div class='del'>-#define TREEOUTR	8.0	/* tree max distance */</div><div class='del'>-#define FRAME 		50	/* frame count interval */</div><div class='del'>-#define DIMP 		20.0	/* dimension of ground */</div><div class='del'>-#define DIMTP 		16.0	/* dimension of ground texture */</div><div class='del'>-</div><div class='del'>-#define RIDCOL 		0.4	/* factor for color blending */</div><div class='del'>-</div><div class='del'>-#define AGRAV 		-9.8	/* gravity */</div><div class='del'>-</div><div class='del'>-#define NUMPART		7500	/* rain particles */</div><div class='del'>-</div><div class='del'>-/* fire particle struct */</div><div class='del'>-typedef struct {</div><div class='del'>-    int age;</div><div class='del'>-    float p[3][3];</div><div class='del'>-    float v[3];</div><div class='del'>-    float c[3][4];</div><div class='del'>-} part;</div><div class='del'>-</div><div class='del'>-/* rain particle struct */</div><div class='del'>-typedef struct {</div><div class='del'>-    float age;</div><div class='del'>-    float acc[3];</div><div class='del'>-    float vel[3];</div><div class='del'>-    float pos[3];</div><div class='del'>-    float partLength;</div><div class='del'>-    float oldpos[3];</div><div class='del'>-} rain;</div><div class='del'>-</div><div class='del'>-/* colors */</div><div class='del'>-static const GLfloat black[3]    = { 0.0, 0.0, 0.0 }; /* shadow color */</div><div class='del'>-static const GLfloat partcol1[3] = { 1.0, 0.2, 0.0 }; /* initial color: red-ish */</div><div class='del'>-static const GLfloat partcol2[3] = { 1.0, 1.0, 0.0 }; /* blending color: yellow-ish */</div><div class='del'>-static const GLfloat fogcolor[4] = { 0.9, 0.9, 1.0, 1.0 };</div><div class='del'>-</div><div class='del'>-/* ground */</div><div class='del'>-static const float q[4][3] = {</div><div class='del'>-    {-DIMP, 0.0, -DIMP},</div><div class='del'>-    {DIMP, 0.0, -DIMP},</div><div class='del'>-    {DIMP, 0.0, DIMP},</div><div class='del'>-    {-DIMP, 0.0, DIMP}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* ground texture */</div><div class='del'>-static const float qt[4][2] = {</div><div class='del'>-    {-DIMTP, -DIMTP},</div><div class='del'>-    {DIMTP, -DIMTP},</div><div class='del'>-    {DIMTP, DIMTP},</div><div class='del'>-    {-DIMTP, DIMTP}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* default values for observer */</div><div class='del'>-static const float DEF_OBS[3] = { 2.0f, 1.0f, 0.0f };</div><div class='del'>-#define DEV_V		0.0</div><div class='del'>-#define DEF_ALPHA	-90.0</div><div class='del'>-#define DEF_BETA	90.0</div><div class='del'>-</div><div class='del'>-/* tree struct */</div><div class='del'>-typedef struct {</div><div class='del'>-    float x,y,z;</div><div class='del'>-} treestruct;</div><div class='del'>-</div><div class='del'>-/* the mode struct, contains all per screen variables */</div><div class='del'>-typedef struct {</div><div class='del'>-    GLint WIDTH, HEIGHT;	/* display dimensions */</div><div class='del'>-    GLXContext *glx_context;</div><div class='del'>-</div><div class='del'>-    int np;			/* number of fire particles : set it through 'count' resource */</div><div class='del'>-    float eject_r;		/* emission radius */</div><div class='del'>-    float dt, maxage, eject_vy, eject_vl;</div><div class='del'>-    float ridtri;		/* fire particle size */</div><div class='del'>-    Bool shadows;		/* misc booleans: set them through specific resources */</div><div class='del'>-    Bool fog;</div><div class='del'>-</div><div class='del'>-    part *p;			/* fire particles array */</div><div class='del'>-    rain *r;			/* rain particles array */</div><div class='del'>-</div><div class='del'>-    XImage *gtexture;		/* ground texture image bits */</div><div class='del'>-    XImage *ttexture;		/* tree texture image bits */</div><div class='del'>-    GLuint groundid;		/* ground texture id: GL world */</div><div class='del'>-    GLuint treeid;		/* tree texture id: GL world */</div><div class='del'>-</div><div class='del'>-    int   num_trees;		/* number of trees: set it through 'trees' resource */</div><div class='del'>-    treestruct *treepos;	/* trees positions: float treepos[num_trees][3] */</div><div class='del'>-</div><div class='del'>-    float min[3];		/* raining area */</div><div class='del'>-    float max[3];</div><div class='del'>-</div><div class='del'>-    float obs[3];		/* observer coordinates */</div><div class='del'>-    float dir[3];		/* view direction */</div><div class='del'>-    float v;			/* observer velocity */</div><div class='del'>-    float alpha;		/* observer angles */</div><div class='del'>-    float beta;</div><div class='del'>-</div><div class='del'>-    trackball_state *trackball;</div><div class='del'>-    Bool button_down_p;</div><div class='del'>-    int frame;</div><div class='del'>-</div><div class='del'>-} firestruct;</div><div class='del'>-</div><div class='del'>-/* array of firestruct indexed by screen number */</div><div class='del'>-static firestruct *fire = (firestruct *) NULL;</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Misc funcs.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* utility function for the rain particles */</div><div class='del'>-static float gettimerain(void)</div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  /* Oh yeah, *that's* portable!  WTF. */</div><div class='del'>-  /* </div><div class='del'>-   * I really thought clock() was standard ... EL</div><div class='del'>-   * I found this on the net:</div><div class='del'>-   * The clock() function conforms to ISO/IEC 9899:1990 (``ISO C89'') </div><div class='del'>-   * */</div><div class='del'>-</div><div class='del'>-  static clock_t told= (clock_t)0;</div><div class='del'>-  clock_t tnew,ris;</div><div class='del'>-</div><div class='del'>-  tnew=clock();</div><div class='del'>-</div><div class='del'>-  ris=tnew-told;</div><div class='del'>-</div><div class='del'>-  told=tnew;</div><div class='del'>-</div><div class='del'>-  return (0.0125 + ris/(float)CLOCKS_PER_SEC);</div><div class='del'>-#else</div><div class='del'>-  return 0.0150;</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* my RAND */</div><div class='del'>-static float vrnd(void)</div><div class='del'>-{</div><div class='del'>-    return ((float) LRAND() / (float) MAXRAND);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* initialise new fire particle */</div><div class='del'>-static void setnewpart(firestruct * fs, part * p)</div><div class='del'>-{</div><div class='del'>-    float a, vi[3];</div><div class='del'>-    const float *c;</div><div class='del'>-</div><div class='del'>-    p-&gt;age = 0;</div><div class='del'>-</div><div class='del'>-    a = vrnd() * M_PI * 2.0;</div><div class='del'>-</div><div class='del'>-    vinit(vi, sin(a) * fs-&gt;eject_r * vrnd(), 0.15, cos(a) * fs-&gt;eject_r * vrnd());</div><div class='del'>-    vinit(p-&gt;p[0], vi[0] + vrnd() * fs-&gt;ridtri, vi[1] + vrnd() * fs-&gt;ridtri, vi[2] + vrnd() * fs-&gt;ridtri);</div><div class='del'>-    vinit(p-&gt;p[1], vi[0] + vrnd() * fs-&gt;ridtri, vi[1] + vrnd() * fs-&gt;ridtri, vi[2] + vrnd() * fs-&gt;ridtri);</div><div class='del'>-    vinit(p-&gt;p[2], vi[0] + vrnd() * fs-&gt;ridtri, vi[1] + vrnd() * fs-&gt;ridtri, vi[2] + vrnd() * fs-&gt;ridtri);</div><div class='del'>-</div><div class='del'>-    vinit(p-&gt;v, vi[0] * fs-&gt;eject_vl / (fs-&gt;eject_r / 2),</div><div class='del'>-	  vrnd() * fs-&gt;eject_vy + fs-&gt;eject_vy / 2,</div><div class='del'>-	  vi[2] * fs-&gt;eject_vl / (fs-&gt;eject_r / 2));</div><div class='del'>-</div><div class='del'>-    c = partcol1;</div><div class='del'>-</div><div class='del'>-    vinit4(p-&gt;c[0], c[0] * ((1.0 - RIDCOL) + vrnd() * RIDCOL),</div><div class='del'>-	   c[1] * ((1.0 - RIDCOL) + vrnd() * RIDCOL),</div><div class='del'>-	   c[2] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), 1.0);</div><div class='del'>-    vinit4(p-&gt;c[1], c[0] * ((1.0 - RIDCOL) + vrnd() * RIDCOL),</div><div class='del'>-	   c[1] * ((1.0 - RIDCOL) + vrnd() * RIDCOL),</div><div class='del'>-	   c[2] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), 1.0);</div><div class='del'>-    vinit4(p-&gt;c[2], c[0] * ((1.0 - RIDCOL) + vrnd() * RIDCOL),</div><div class='del'>-	   c[1] * ((1.0 - RIDCOL) + vrnd() * RIDCOL),</div><div class='del'>-	   c[2] * ((1.0 - RIDCOL) + vrnd() * RIDCOL), 1.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* initialise new rain particle */</div><div class='del'>-static void setnewrain(firestruct * fs, rain * r)</div><div class='del'>-{</div><div class='del'>-    r-&gt;age=0.0f;</div><div class='del'>-</div><div class='del'>-    vinit(r-&gt;acc,0.0f,-0.98f,0.0f);</div><div class='del'>-    vinit(r-&gt;vel,0.0f,0.0f,0.0f);</div><div class='del'>-    </div><div class='del'>-    r-&gt;partLength=0.2f;</div><div class='del'>-</div><div class='del'>-    vinit(r-&gt;oldpos,fs-&gt;min[0]+(fs-&gt;max[0]-fs-&gt;min[0])*vrnd(),</div><div class='del'>-                    fs-&gt;max[1]+0.2f*fs-&gt;max[1]*vrnd(),</div><div class='del'>-                    fs-&gt;min[2]+(fs-&gt;max[2]-fs-&gt;min[2])*vrnd());</div><div class='del'>-    vequ(r-&gt;pos,r-&gt;oldpos);</div><div class='del'>-    vadds(r-&gt;oldpos,-(r-&gt;partLength),r-&gt;vel);</div><div class='del'>-</div><div class='del'>-    r-&gt;pos[1]=(fs-&gt;max[1]-fs-&gt;min[1])*vrnd()+fs-&gt;min[1];</div><div class='del'>-    r-&gt;oldpos[1]=r-&gt;pos[1]-r-&gt;partLength*r-&gt;vel[1];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* set fire particle values */</div><div class='del'>-static void setpart(firestruct * fs, part * p)</div><div class='del'>-{</div><div class='del'>-    float fact;</div><div class='del'>-</div><div class='del'>-    if (p-&gt;p[0][1] &lt; 0.1) {</div><div class='del'>-	setnewpart(fs, p);</div><div class='del'>-	return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    p-&gt;v[1] += AGRAV * fs-&gt;dt;</div><div class='del'>-</div><div class='del'>-    vadds(p-&gt;p[0], fs-&gt;dt, p-&gt;v);</div><div class='del'>-    vadds(p-&gt;p[1], fs-&gt;dt, p-&gt;v);</div><div class='del'>-    vadds(p-&gt;p[2], fs-&gt;dt, p-&gt;v);</div><div class='del'>-</div><div class='del'>-    p-&gt;age++;</div><div class='del'>-</div><div class='del'>-    if ((p-&gt;age) &gt; fs-&gt;maxage) {</div><div class='del'>-	vequ(p-&gt;c[0], partcol2);</div><div class='del'>-	vequ(p-&gt;c[1], partcol2);</div><div class='del'>-	vequ(p-&gt;c[2], partcol2);</div><div class='del'>-    } else {</div><div class='del'>-	fact = 1.0 / fs-&gt;maxage;</div><div class='del'>-	vadds(p-&gt;c[0], fact, partcol2);</div><div class='del'>-	vclamp(p-&gt;c[0]);</div><div class='del'>-	p-&gt;c[0][3] = fact * (fs-&gt;maxage - p-&gt;age);</div><div class='del'>-</div><div class='del'>-	vadds(p-&gt;c[1], fact, partcol2);</div><div class='del'>-	vclamp(p-&gt;c[1]);</div><div class='del'>-	p-&gt;c[1][3] = fact * (fs-&gt;maxage - p-&gt;age);</div><div class='del'>-</div><div class='del'>-	vadds(p-&gt;c[2], fact, partcol2);</div><div class='del'>-	vclamp(p-&gt;c[2]);</div><div class='del'>-	p-&gt;c[2][3] = fact * (fs-&gt;maxage - p-&gt;age);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* set rain particle values */</div><div class='del'>-static void setpartrain(firestruct * fs, rain * r, float dt)</div><div class='del'>-{</div><div class='del'>-    r-&gt;age += dt;</div><div class='del'>-</div><div class='del'>-    vadds(r-&gt;vel,dt,r-&gt;acc);</div><div class='del'>-    vadds(r-&gt;pos,dt,r-&gt;vel);</div><div class='del'>-</div><div class='del'>-    if(r-&gt;pos[0]&lt;fs-&gt;min[0])</div><div class='del'>-	r-&gt;pos[0]=fs-&gt;max[0]-(fs-&gt;min[0]-r-&gt;pos[0]);</div><div class='del'>-    if(r-&gt;pos[2]&lt;fs-&gt;min[2])</div><div class='del'>-	r-&gt;pos[2]=fs-&gt;max[2]-(fs-&gt;min[2]-r-&gt;pos[2]);</div><div class='del'>-</div><div class='del'>-    if(r-&gt;pos[0]&gt;fs-&gt;max[0])</div><div class='del'>-	r-&gt;pos[0]=fs-&gt;min[0]+(r-&gt;pos[0]-fs-&gt;max[0]);</div><div class='del'>-    if(r-&gt;pos[2]&gt;fs-&gt;max[2])</div><div class='del'>-	r-&gt;pos[2]=fs-&gt;min[2]+(r-&gt;pos[2]-fs-&gt;max[2]);</div><div class='del'>-</div><div class='del'>-    vequ(r-&gt;oldpos,r-&gt;pos);</div><div class='del'>-    vadds(r-&gt;oldpos,-(r-&gt;partLength),r-&gt;vel);</div><div class='del'>-    if(r-&gt;pos[1]&lt;fs-&gt;min[1])</div><div class='del'>-    	setnewrain(fs, r);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* draw a tree */</div><div class='del'>-static int drawtree(float x, float y, float z)</div><div class='del'>-{</div><div class='del'>-    int polys = 0;</div><div class='del'>-    glBegin(GL_QUADS);</div><div class='del'>-    glTexCoord2f(0.0,0.0);</div><div class='del'>-    glVertex3f(x-1.5,y+0.0,z);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(1.0,0.0);</div><div class='del'>-    glVertex3f(x+1.5,y+0.0,z);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(1.0,1.0);</div><div class='del'>-    glVertex3f(x+1.5,y+3.0,z);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(0.0,1.0);</div><div class='del'>-    glVertex3f(x-1.5,y+3.0,z);</div><div class='del'>-    polys++;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(0.0,0.0);</div><div class='del'>-    glVertex3f(x,y+0.0,z-1.5);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(1.0,0.0);</div><div class='del'>-    glVertex3f(x,y+0.0,z+1.5);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(1.0,1.0);</div><div class='del'>-    glVertex3f(x,y+3.0,z+1.5);</div><div class='del'>-</div><div class='del'>-    glTexCoord2f(0.0,1.0);</div><div class='del'>-    glVertex3f(x,y+3.0,z-1.5);</div><div class='del'>-    polys++;</div><div class='del'>-</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* calculate observer position : modified only if trackmouse is used */</div><div class='del'>-static void calcposobs(firestruct * fs)</div><div class='del'>-{</div><div class='del'>-    fs-&gt;dir[0] = sin(fs-&gt;alpha * M_PI / 180.0);</div><div class='del'>-    fs-&gt;dir[2] =</div><div class='del'>-	cos(fs-&gt;alpha * M_PI / 180.0) * sin(fs-&gt;beta * M_PI / 180.0);</div><div class='del'>-    fs-&gt;dir[1] = cos(fs-&gt;beta * M_PI / 180.0);</div><div class='del'>-</div><div class='del'>-    fs-&gt;obs[0] += fs-&gt;v * fs-&gt;dir[0];</div><div class='del'>-    fs-&gt;obs[1] += fs-&gt;v * fs-&gt;dir[1];</div><div class='del'>-    fs-&gt;obs[2] += fs-&gt;v * fs-&gt;dir[2];</div><div class='del'>-</div><div class='del'>-    if (!fs-&gt;np)</div><div class='del'>-    {</div><div class='del'>-    	vinit(fs-&gt;min,fs-&gt;obs[0]-7.0f,-0.2f,fs-&gt;obs[2]-7.0f);</div><div class='del'>-    	vinit(fs-&gt;max,fs-&gt;obs[0]+7.0f,8.0f,fs-&gt;obs[2]+7.0f);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* initialise textures */</div><div class='del'>-static void inittextures(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-#if defined( I_HAVE_XPM )</div><div class='del'>-    if (do_texture) {</div><div class='del'>-</div><div class='del'>-	glGenTextures(1, &amp;fs-&gt;groundid);</div><div class='del'>-#ifdef HAVE_GLBINDTEXTURE</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, fs-&gt;groundid);</div><div class='del'>-#endif /* HAVE_GLBINDTEXTURE */</div><div class='del'>-</div><div class='del'>-        if ((fs-&gt;gtexture = image_data_to_ximage(MI_DISPLAY(mi), MI_VISUAL(mi),</div><div class='del'>-                                                 ground_png,</div><div class='del'>-                                                 sizeof(ground_png)))</div><div class='del'>-            == None) {</div><div class='del'>-	    (void) fprintf(stderr, "Error reading the ground texture.\n");</div><div class='del'>-	    glDeleteTextures(1, &amp;fs-&gt;groundid);</div><div class='del'>-            do_texture = False;</div><div class='del'>-	    fs-&gt;groundid = 0;</div><div class='del'>-	    fs-&gt;treeid   = 0;</div><div class='del'>-	    return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-    clear_gl_error();</div><div class='del'>-	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                 fs-&gt;gtexture-&gt;width, fs-&gt;gtexture-&gt;height, 0,</div><div class='del'>-                 GL_RGBA, GL_UNSIGNED_BYTE, fs-&gt;gtexture-&gt;data);</div><div class='del'>-    check_gl_error("texture");</div><div class='del'>-</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-	glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-</div><div class='del'>-	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div><div class='del'>-	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div><div class='del'>-</div><div class='del'>-	glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);</div><div class='del'>-</div><div class='del'>-        if (fs-&gt;num_trees)</div><div class='del'>-	{</div><div class='del'>-	    glGenTextures(1, &amp;fs-&gt;treeid);</div><div class='del'>-#ifdef HAVE_GLBINDTEXTURE</div><div class='del'>-	    glBindTexture(GL_TEXTURE_2D,fs-&gt;treeid);</div><div class='del'>-#endif /* HAVE_GLBINDTEXTURE */</div><div class='del'>-            if ((fs-&gt;ttexture = image_data_to_ximage(MI_DISPLAY(mi),</div><div class='del'>-                                                     MI_VISUAL(mi),</div><div class='del'>-                                                     tree_png,</div><div class='del'>-                                                     sizeof(tree_png)))</div><div class='del'>-                == None) {</div><div class='del'>-	      (void)fprintf(stderr,"Error reading tree texture.\n");</div><div class='del'>-	      glDeleteTextures(1, &amp;fs-&gt;treeid);</div><div class='del'>-	      fs-&gt;treeid    = 0;</div><div class='del'>-              fs-&gt;num_trees = 0; </div><div class='del'>-	      return;</div><div class='del'>-	    }</div><div class='del'>-</div><div class='del'>-        clear_gl_error();</div><div class='del'>-	    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-                     fs-&gt;ttexture-&gt;width, fs-&gt;ttexture-&gt;height, 0,</div><div class='del'>-                     GL_RGBA, GL_UNSIGNED_BYTE, fs-&gt;ttexture-&gt;data);</div><div class='del'>-        check_gl_error("texture");</div><div class='del'>-</div><div class='del'>-	    glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);</div><div class='del'>-	    glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);</div><div class='del'>-</div><div class='del'>-	    glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);</div><div class='del'>-	    glTexParameterf(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);</div><div class='del'>-</div><div class='del'>-	    glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	fs-&gt;groundid = 0;	/* default textures */</div><div class='del'>-	fs-&gt;treeid   = 0;</div><div class='del'>-    }</div><div class='del'>-#else /* !I_HAVE_XPM */</div><div class='del'>-  do_texture = False;</div><div class='del'>-  fs-&gt;groundid = 0;       /* default textures */</div><div class='del'>-  fs-&gt;treeid = 0;</div><div class='del'>-#endif /* !I_HAVE_XPM */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* init tree array and positions */</div><div class='del'>-static Bool inittree(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-    int i;</div><div class='del'>-    float dist;</div><div class='del'>-</div><div class='del'>-    /* allocate treepos array */</div><div class='del'>-    if ((fs-&gt;treepos = (treestruct *) malloc(fs-&gt;num_trees *</div><div class='del'>-					sizeof(treestruct))) == NULL) {</div><div class='del'>-		return False;</div><div class='del'>-    }</div><div class='del'>-    /* initialise positions */</div><div class='del'>-    for(i=0;i&lt;fs-&gt;num_trees;i++) {</div><div class='del'>-      do {</div><div class='del'>-        fs-&gt;treepos[i].x =vrnd()*TREEOUTR*2.0-TREEOUTR;</div><div class='del'>-        fs-&gt;treepos[i].y =0.0;</div><div class='del'>-        fs-&gt;treepos[i].z =vrnd()*TREEOUTR*2.0-TREEOUTR;</div><div class='del'>-        dist = sqrt(fs-&gt;treepos[i].x * fs-&gt;treepos[i].x +</div><div class='del'>-                    fs-&gt;treepos[i].z * fs-&gt;treepos[i].z);</div><div class='del'>-      } while((dist&lt;TREEINR) || (dist&gt;TREEOUTR));</div><div class='del'>-    }</div><div class='del'>-	return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    GL funcs.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void reshape_fire(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-    firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-    int size = MI_SIZE(mi);</div><div class='del'>-</div><div class='del'>-    /* Viewport is specified size if size &gt;= MINSIZE &amp;&amp; size &lt; screensize */</div><div class='del'>-    if (size &lt;= 1) {</div><div class='del'>-        fs-&gt;WIDTH = MI_WIDTH(mi);</div><div class='del'>-        fs-&gt;HEIGHT = MI_HEIGHT(mi);</div><div class='del'>-    } else if (size &lt; MINSIZE) {</div><div class='del'>-        fs-&gt;WIDTH = MINSIZE;</div><div class='del'>-        fs-&gt;HEIGHT = MINSIZE;</div><div class='del'>-    } else {</div><div class='del'>-        fs-&gt;WIDTH = (size &gt; MI_WIDTH(mi)) ? MI_WIDTH(mi) : size;</div><div class='del'>-        fs-&gt;HEIGHT = (size &gt; MI_HEIGHT(mi)) ? MI_HEIGHT(mi) : size;</div><div class='del'>-    }</div><div class='del'>-    glViewport((MI_WIDTH(mi) - fs-&gt;WIDTH) / 2, (MI_HEIGHT(mi) - fs-&gt;HEIGHT) / 2, fs-&gt;WIDTH, fs-&gt;HEIGHT);</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    gluPerspective(70.0, fs-&gt;WIDTH / (float) fs-&gt;HEIGHT, 0.1, 30.0);</div><div class='del'>-</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void DrawFire(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    int j;</div><div class='del'>-    firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-    Bool wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-    if (do_wander &amp;&amp; !fs-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-	GLfloat x, y, z;</div><div class='del'>-</div><div class='del'>-#       define SINOID(SCALE,SIZE) \</div><div class='del'>-        ((((1 + sin((fs-&gt;frame * (SCALE)) / 2 * M_PI)) / 2.0) * (SIZE)) - (SIZE)/2)</div><div class='del'>-</div><div class='del'>-        x = SINOID(0.031, 0.85);</div><div class='del'>-        y = SINOID(0.017, 0.25);</div><div class='del'>-        z = SINOID(0.023, 0.85);</div><div class='del'>-        fs-&gt;frame++;</div><div class='del'>-        fs-&gt;obs[0] = x + DEF_OBS[0];</div><div class='del'>-        fs-&gt;obs[1] = y + DEF_OBS[1];</div><div class='del'>-        fs-&gt;obs[2] = z + DEF_OBS[2];</div><div class='del'>-        fs-&gt;dir[1] = y;</div><div class='del'>-        fs-&gt;dir[2] = z;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-    if (fs-&gt;fog)</div><div class='del'>-	glEnable(GL_FOG);</div><div class='del'>-    else</div><div class='del'>-	glDisable(GL_FOG);</div><div class='del'>-</div><div class='del'>-    glDepthMask(GL_TRUE);</div><div class='del'>-    glClearColor(0.5, 0.5, 0.8, 1.0);	/* sky in the distance */</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-</div><div class='del'>-    calcposobs(fs);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (fs-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    gluLookAt(fs-&gt;obs[0], fs-&gt;obs[1], fs-&gt;obs[2],</div><div class='del'>-              fs-&gt;obs[0] + fs-&gt;dir[0], </div><div class='del'>-              fs-&gt;obs[1] + fs-&gt;dir[1],</div><div class='del'>-              fs-&gt;obs[2] + fs-&gt;dir[2],</div><div class='del'>-              0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-    glEnable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-    /* draw ground using the computed texture */</div><div class='del'>-    if (do_texture) {</div><div class='del'>-	glColor4f(1.0,1.0,1.0,1.0);	/* white to get texture in it's true color */</div><div class='del'>-#ifdef HAVE_GLBINDTEXTURE</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, fs-&gt;groundid);</div><div class='del'>-#endif /* HAVE_GLBINDTEXTURE */</div><div class='del'>-    }</div><div class='del'>-    else</div><div class='del'>-        glColor4f(0.54, 0.27, 0.07, 1.0);	/* untextured ground color */</div><div class='del'>-    glBegin(GL_QUADS);</div><div class='del'>-    glTexCoord2fv(qt[0]);</div><div class='del'>-    glVertex3fv(q[0]);</div><div class='del'>-    glTexCoord2fv(qt[1]);</div><div class='del'>-    glVertex3fv(q[1]);</div><div class='del'>-    glTexCoord2fv(qt[2]);</div><div class='del'>-    glVertex3fv(q[2]);</div><div class='del'>-    glTexCoord2fv(qt[3]);</div><div class='del'>-    glVertex3fv(q[3]);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    glAlphaFunc(GL_GEQUAL, 0.9);</div><div class='del'>-    if (fs-&gt;num_trees)</div><div class='del'>-    {</div><div class='del'>-	/* here do_texture IS True - and color used is white */</div><div class='del'>-	glEnable(GL_ALPHA_TEST);</div><div class='del'>-#ifdef HAVE_GLBINDTEXTURE</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D,fs-&gt;treeid);</div><div class='del'>-#endif /* HAVE_GLBINDTEXTURE */</div><div class='del'>-	for(j=0;j&lt;fs-&gt;num_trees;j++)</div><div class='del'>-      mi-&gt;polygon_count += drawtree(fs-&gt;treepos[j].x ,fs-&gt;treepos[j].y ,fs-&gt;treepos[j].z );</div><div class='del'>-    	glDisable(GL_ALPHA_TEST);</div><div class='del'>-    }</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glDepthMask(GL_FALSE);</div><div class='del'>-</div><div class='del'>-    if (fs-&gt;shadows) {</div><div class='del'>-	/* draw shadows with black color */</div><div class='del'>-	glBegin(wire ? GL_LINE_STRIP : GL_TRIANGLES);</div><div class='del'>-	for (j = 0; j &lt; fs-&gt;np; j++) {</div><div class='del'>-	    glColor4f(black[0], black[1], black[2], fs-&gt;p[j].c[0][3]);</div><div class='del'>-	    glVertex3f(fs-&gt;p[j].p[0][0], 0.1, fs-&gt;p[j].p[0][2]);</div><div class='del'>-</div><div class='del'>-	    glColor4f(black[0], black[1], black[2], fs-&gt;p[j].c[1][3]);</div><div class='del'>-	    glVertex3f(fs-&gt;p[j].p[1][0], 0.1, fs-&gt;p[j].p[1][2]);</div><div class='del'>-</div><div class='del'>-	    glColor4f(black[0], black[1], black[2], fs-&gt;p[j].c[2][3]);</div><div class='del'>-	    glVertex3f(fs-&gt;p[j].p[2][0], 0.1, fs-&gt;p[j].p[2][2]);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-	}</div><div class='del'>-	glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glBegin(wire ? GL_LINE_STRIP : GL_TRIANGLES);</div><div class='del'>-    for (j = 0; j &lt; fs-&gt;np; j++) {</div><div class='del'>-	/* draw particles: colors are computed in setpart */</div><div class='del'>-	glColor4fv(fs-&gt;p[j].c[0]);</div><div class='del'>-	glVertex3fv(fs-&gt;p[j].p[0]);</div><div class='del'>-</div><div class='del'>-	glColor4fv(fs-&gt;p[j].c[1]);</div><div class='del'>-	glVertex3fv(fs-&gt;p[j].p[1]);</div><div class='del'>-</div><div class='del'>-	glColor4fv(fs-&gt;p[j].c[2]);</div><div class='del'>-	glVertex3fv(fs-&gt;p[j].p[2]);</div><div class='del'>-    mi-&gt;polygon_count++;</div><div class='del'>-</div><div class='del'>-	setpart(fs, &amp;fs-&gt;p[j]);</div><div class='del'>-    }</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    /* draw rain particles if no fire particles */</div><div class='del'>-    if (!fs-&gt;np)</div><div class='del'>-    {</div><div class='del'>-        float timeused = gettimerain();</div><div class='del'>-        glDisable(GL_TEXTURE_2D);</div><div class='del'>-	glShadeModel(GL_SMOOTH);</div><div class='del'>-	glBegin(GL_LINES);</div><div class='del'>-	for (j = 0; j &lt; NUMPART; j++) {</div><div class='del'>-	    glColor4f(0.7f,0.95f,1.0f,0.0f);</div><div class='del'>-	    glVertex3fv(fs-&gt;r[j].oldpos);</div><div class='del'>-	    glColor4f(0.3f,0.7f,1.0f,1.0f);</div><div class='del'>-	    glVertex3fv(fs-&gt;r[j].pos);</div><div class='del'>-	    setpartrain(fs, &amp;fs-&gt;r[j],timeused);</div><div class='del'>-        mi-&gt;polygon_count++;</div><div class='del'>-	}</div><div class='del'>-	glEnd();</div><div class='del'>-	glShadeModel(GL_FLAT);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glDisable(GL_TEXTURE_2D);</div><div class='del'>-    glDisable(GL_ALPHA_TEST);</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-    glDisable(GL_FOG);</div><div class='del'>-</div><div class='del'>-    /* manage framerate display */</div><div class='del'>-    if (MI_IS_FPS(mi)) do_fps (mi);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool Init(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    /* default settings */</div><div class='del'>-    fs-&gt;eject_r = 0.1 + NRAND(10) * 0.03;</div><div class='del'>-    fs-&gt;dt = 0.015;</div><div class='del'>-    fs-&gt;eject_vy = 4;</div><div class='del'>-    fs-&gt;eject_vl = 1;</div><div class='del'>-    fs-&gt;ridtri = 0.1 + NRAND(10) * 0.005;</div><div class='del'>-    fs-&gt;maxage = 1.0 / fs-&gt;dt;</div><div class='del'>-    vinit(fs-&gt;obs, DEF_OBS[0], DEF_OBS[1], DEF_OBS[2]);</div><div class='del'>-    fs-&gt;v = 0.0;</div><div class='del'>-    fs-&gt;alpha = DEF_ALPHA;</div><div class='del'>-    fs-&gt;beta = DEF_BETA;</div><div class='del'>-</div><div class='del'>-    /* initialise texture stuff */</div><div class='del'>-    if (do_texture)</div><div class='del'>-    	inittextures(mi);</div><div class='del'>-    else</div><div class='del'>-    {</div><div class='del'>-	fs-&gt;ttexture = (XImage*) NULL;</div><div class='del'>-	fs-&gt;gtexture = (XImage*) NULL;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (MI_IS_DEBUG(mi)) {</div><div class='del'>-	(void) fprintf(stderr,</div><div class='del'>-		       "%s:\n\tnum_part=%d\n\ttrees=%d\n\tfog=%s\n\tshadows=%s\n\teject_r=%.3f\n\tridtri=%.3f\n",</div><div class='del'>-		       MI_NAME(mi),</div><div class='del'>-		       fs-&gt;np,</div><div class='del'>-		       fs-&gt;num_trees,</div><div class='del'>-		       fs-&gt;fog ? "on" : "off",</div><div class='del'>-		       fs-&gt;shadows ? "on" : "off",</div><div class='del'>-		       fs-&gt;eject_r, fs-&gt;ridtri);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* initialise particles and trees */</div><div class='del'>-    for (i = 0; i &lt; fs-&gt;np; i++) {</div><div class='del'>-	setnewpart(fs, &amp;(fs-&gt;p[i]));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (fs-&gt;num_trees)</div><div class='del'>-	if (!inittree(mi)) {</div><div class='del'>-		return False;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-    /* if no fire particles then initialise rain particles */</div><div class='del'>-    if (!fs-&gt;np)</div><div class='del'>-    {</div><div class='del'>-	vinit(fs-&gt;min,-7.0f,-0.2f,-7.0f);</div><div class='del'>-  	vinit(fs-&gt;max,7.0f,8.0f,7.0f);</div><div class='del'>-    	for (i = 0; i &lt; NUMPART; i++) {</div><div class='del'>-	    setnewrain(fs, &amp;(fs-&gt;r[i]));</div><div class='del'>-    	}</div><div class='del'>-    }</div><div class='del'>-    </div><div class='del'>-    return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Xlock hooks.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_fire(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    if (!fs-&gt;glx_context) return;</div><div class='del'>-    glXMakeCurrent (MI_DISPLAY(mi), MI_WINDOW(mi), *fs-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-	if (fs-&gt;p != NULL) {</div><div class='del'>-		free(fs-&gt;p);</div><div class='del'>-		fs-&gt;p = (part *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (fs-&gt;r != NULL) {</div><div class='del'>-		free(fs-&gt;r);</div><div class='del'>-		fs-&gt;r = (rain *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (fs-&gt;treepos != NULL) {</div><div class='del'>-		free(fs-&gt;treepos);</div><div class='del'>-		fs-&gt;treepos = (treestruct *) NULL;</div><div class='del'>-	}</div><div class='del'>-	if (fs-&gt;ttexture != None) {</div><div class='del'>-		glDeleteTextures(1, &amp;fs-&gt;treeid);</div><div class='del'>-		XDestroyImage(fs-&gt;ttexture);</div><div class='del'>-		fs-&gt;ttexture = None;</div><div class='del'>-	}</div><div class='del'>-	if (fs-&gt;gtexture != None) {</div><div class='del'>-		glDeleteTextures(1, &amp;fs-&gt;groundid);</div><div class='del'>-		XDestroyImage(fs-&gt;gtexture);</div><div class='del'>-		fs-&gt;gtexture = None;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-    if (fs-&gt;trackball) gltrackball_free (fs-&gt;trackball);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Initialize fire.  Called each time the window changes.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_fire(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    firestruct *fs;</div><div class='del'>-</div><div class='del'>-    MI_INIT (mi, fire);</div><div class='del'>-    fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-    fs-&gt;np = MI_COUNT(mi);</div><div class='del'>-    fs-&gt;fog = do_fog;</div><div class='del'>-    fs-&gt;shadows = do_shadows;</div><div class='del'>-    /* initialise fire particles if any */</div><div class='del'>-    if ((fs-&gt;np)&amp;&amp;(fs-&gt;p == NULL)) {</div><div class='del'>-	if ((fs-&gt;p = (part *) calloc(fs-&gt;np, sizeof(part))) == NULL) {</div><div class='del'>-	    free_fire(mi);</div><div class='del'>-	    return;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-    else if (fs-&gt;r == NULL) {</div><div class='del'>-        /* initialise rain particles if no fire particles */</div><div class='del'>-	if ((fs-&gt;r = (rain *) calloc(NUMPART, sizeof(part))) == NULL) {</div><div class='del'>-	    free_fire(mi);</div><div class='del'>-	    return;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* check tree number */</div><div class='del'>-    if (do_texture)</div><div class='del'>-    	fs-&gt;num_trees = (num_trees&lt;MAX_TREES)?num_trees:MAX_TREES;</div><div class='del'>-    else</div><div class='del'>-    	fs-&gt;num_trees = 0;</div><div class='del'>-</div><div class='del'>-    fs-&gt;trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-    /* xlock GL stuff */</div><div class='del'>-    if ((fs-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-	Reshape(mi); /* xlock mode */</div><div class='del'>-#else</div><div class='del'>-	reshape_fire(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); /* xscreensaver mode */</div><div class='del'>-#endif</div><div class='del'>-	glDrawBuffer(GL_BACK);</div><div class='del'>-	if (!Init(mi)) {</div><div class='del'>-		free_fire(mi);</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-    } else {</div><div class='del'>-	MI_CLEARWINDOW(mi);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    Called by the mainline code periodically to update the display.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void draw_fire(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    Display *display = MI_DISPLAY(mi);</div><div class='del'>-    Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-    MI_IS_DRAWN(mi) = True;</div><div class='del'>-</div><div class='del'>-    if (!fs-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(display, window, *fs-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    glShadeModel(GL_FLAT);</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-</div><div class='del'>-    /* makes particles blend with background */</div><div class='del'>-    if (!MI_IS_WIREFRAME(mi)||(!fs-&gt;np))</div><div class='del'>-    {</div><div class='del'>-    	glEnable(GL_BLEND);</div><div class='del'>-    	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* fog stuff */</div><div class='del'>-    glEnable(GL_FOG);</div><div class='del'>-    glFogi(GL_FOG_MODE, GL_EXP);</div><div class='del'>-    glFogfv(GL_FOG_COLOR, fogcolor);</div><div class='del'>-    glFogf(GL_FOG_DENSITY, 0.03);</div><div class='del'>-    glHint(GL_FOG_HINT, GL_NICEST);</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-    DrawFire(mi);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-    Reshape(mi); /* xlock mode */</div><div class='del'>-#else</div><div class='del'>-    reshape_fire(mi,MI_WIDTH(mi),MI_HEIGHT(mi)); /* xscreensaver mode */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    glFinish();</div><div class='del'>-    glXSwapBuffers(display, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- *    The display is being taken away from us.  Free up malloc'ed</div><div class='del'>- *      memory and X resources that we've alloc'ed.  Only called</div><div class='del'>- *      once, we must zap everything for every screen.</div><div class='del'>- *-----------------------------------------------------------------------------</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void release_fire(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    FreeAllGL(mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-fire_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, fs-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;fs-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifndef STANDALONE</div><div class='del'>-ENTRYPOINT void change_fire(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-    firestruct *fs = &amp;fire[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    if (!fs-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *fs-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    /* if available, randomly change some values */</div><div class='del'>-    if (do_fog)</div><div class='del'>-	fs-&gt;fog = LRAND() &amp; 1;</div><div class='del'>-    if (do_shadows)</div><div class='del'>-	fs-&gt;shadows = LRAND() &amp; 1;</div><div class='del'>-    /* reset observer position */</div><div class='del'>-    frame = 0;</div><div class='del'>-    vinit(fs-&gt;obs, DEF_OBS[0], DEF_OBS[1], DEF_OBS[2]);</div><div class='del'>-    fs-&gt;v = 0.0;</div><div class='del'>-    /* particle randomisation */</div><div class='del'>-    fs-&gt;eject_r = 0.1 + NRAND(10) * 0.03;</div><div class='del'>-    fs-&gt;ridtri = 0.1 + NRAND(10) * 0.005;</div><div class='del'>-</div><div class='del'>-    if (MI_IS_DEBUG(mi)) {</div><div class='del'>-	(void) fprintf(stderr,</div><div class='del'>-		       "%s:\n\tnum_part=%d\n\ttrees=%d\n\tfog=%s\n\tshadows=%s\n\teject_r=%.3f\n\tridtri=%.3f\n",</div><div class='del'>-		       MI_NAME(mi),</div><div class='del'>-		       fs-&gt;np,</div><div class='del'>-		       fs-&gt;num_trees,</div><div class='del'>-		       fs-&gt;fog ? "on" : "off",</div><div class='del'>-		       fs-&gt;shadows ? "on" : "off",</div><div class='del'>-		       fs-&gt;eject_r, fs-&gt;ridtri);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GLForestFire", glforestfire, fire)</div><div class='del'>-</div><div class='del'>-#endif /* MODE_fire */</div><div class='head'>diff --git a/hacks/glx/glforestfire.man b/hacks/glx/glforestfire.man<br/>deleted file mode 100644<br/>index a0d18c7..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glforestfire.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glforestfire.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,117 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "03-Oct-01" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glforestfire \- draws a GL animation of sprinkling fire-like 3D triangles</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glforestfire</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP]</div><div class='del'>-[\-count \fInumber_of_particles\fP] </div><div class='del'>-[\-trees \fInumber_of_trees\fP] </div><div class='del'>-[\-size \fIviewport_size\fP] </div><div class='del'>-[\-texture] [\-no-texture]</div><div class='del'>-[\-shadows] [\-no-shadows]</div><div class='del'>-[\-fog] [\-no-fog]</div><div class='del'>-[\-wireframe] [\-no-wireframe]</div><div class='del'>-[\-wander] [\-no-wander]</div><div class='del'>-[\-trackmouse] [\-no-trackmouse]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIglforestfire\fP program draws an animation of sprinkling fire-like 3D triangles in</div><div class='del'>-a landscape filled with trees.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I glforestfire</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-trees \fInumber_of_trees\fP\fP</div><div class='del'>-Specify how much trees are drawn in the landscape. </div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber_of_particles\fP\fP</div><div class='del'>-Specify how much fire particles are drawn. A very special case is 0</div><div class='del'>-wich means that you get</div><div class='del'>-.B rain</div><div class='del'>-!</div><div class='del'>-.TP 8</div><div class='del'>-.B \-size \fIviewport_size\fP\fP</div><div class='del'>-Viewport of GL scene is specified size if greater than 32 and less than screensize. Default value is 0, meaning full screensize.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture</div><div class='del'>-Show a textured ground and the trees. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-texture</div><div class='del'>-Disables texturing the landscape. This implies that no trees are drawn.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-shadows</div><div class='del'>-Show a shadow for each particle on the ground. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-shadows</div><div class='del'>-Disables the drawing of the shadows.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fog</div><div class='del'>-Show a fog in the distance.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-fog</div><div class='del'>-Disables the fog. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander</div><div class='del'>-Move the observer around the landscape. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-wander</div><div class='del'>-Keep the fire centered on the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-trackmouse</div><div class='del'>-Let the mouse be a joystick to change the view of the landscape.</div><div class='del'>-This implies </div><div class='del'>-.I \-no\-wander.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-trackmouse</div><div class='del'>-Disables mouse tracking. This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wire</div><div class='del'>-Draw a wireframe rendition of the fire: this will consist only of</div><div class='del'>-single-pixel lines for the triangles.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2001 by Eric Lassauge.</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software and</div><div class='del'>-its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-</div><div class='del'>-The original code for this hack was written by David Bucciarelli </div><div class='del'>-(tech.hmw@plus.it) and could be found in the demo package </div><div class='del'>-of Mesa (Mesa-3.2/3Dfx/demos/). This hack is the result of the merge of</div><div class='del'>-two of the David's demos (fire and rain).</div><div class='del'>-</div><div class='del'>-.SH AUTHOR</div><div class='del'>-David Bucciarelli &lt;tech.hmw@plus.it&gt;</div><div class='del'>-Eric Lassauge &lt;lassauge@mail.dotcom.fr&gt;</div><div class='head'>diff --git a/hacks/glx/glhanoi.c b/hacks/glx/glhanoi.c<br/>deleted file mode 100644<br/>index b544283..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glhanoi.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glhanoi.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2091 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* glhanoi, Copyright (c) 2005, 2009 Dave Atkinson &lt;da@davea.org.uk&gt;</div><div class='del'>- * except noise function code Copyright (c) 2002 Ken Perlin</div><div class='del'>- * Modified by Lars Huttar (c) 2010, to generalize to 4 or more poles</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include &lt;assert.h&gt;</div><div class='del'>-</div><div class='del'>-#include "rotator.h"</div><div class='del'>-</div><div class='del'>-#define DEF_LIGHT     "True"</div><div class='del'>-#define DEF_FOG       "False"</div><div class='del'>-#define DEF_TEXTURE   "True"</div><div class='del'>-#define DEF_POLES     "0"   /* choose random value */</div><div class='del'>-#define DEF_SPEED	  "1"</div><div class='del'>-#define DEF_TRAILS	  "2"</div><div class='del'>-</div><div class='del'>-#define DEFAULTS "*delay:     15000\n" \</div><div class='del'>-				 "*count:     0\n" \</div><div class='del'>-				 "*showFPS:   False\n" \</div><div class='del'>-				 "*wireframe: False\n"</div><div class='del'>-				 </div><div class='del'>-# define release_glhanoi 0</div><div class='del'>-</div><div class='del'>-/* polygon resolution of poles and disks */</div><div class='del'>-#define NSLICE 32</div><div class='del'>-#define NLOOPS 1</div><div class='del'>-</div><div class='del'>-/* How long to wait at start and finish (seconds). */</div><div class='del'>-#define START_DURATION 1.0</div><div class='del'>-#define FINISH_DURATION 1.0</div><div class='del'>-#define BASE_LENGTH 30.0</div><div class='del'>-#define BOARD_SQUARES 8</div><div class='del'>-</div><div class='del'>-/* Don't draw trail lines till they're this old (sec).</div><div class='del'>-	Helps trails not be "attached" to the disks. */</div><div class='del'>-#define TRAIL_START_DELAY 0.1</div><div class='del'>-</div><div class='del'>-#define MAX_CAMERA_RADIUS 250.0</div><div class='del'>-#define MIN_CAMERA_RADIUS 75.0</div><div class='del'>-</div><div class='del'>-#define MARBLE_SCALE 1.01</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-/* Return a double precision number in [0...n], with bell curve distribution. */</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-enum {</div><div class='del'>-	MARBLE_TEXURE,</div><div class='del'>-	N_TEXTURES</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define MARBLE_TEXTURE_SIZE 256</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL					/* whole file */</div><div class='del'>-</div><div class='del'>-typedef struct timeval glhtime;</div><div class='del'>-</div><div class='del'>-static double getTime(void)</div><div class='del'>-{</div><div class='del'>-	struct timeval t;</div><div class='del'>-#ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-	gettimeofday(&amp;t, NULL);</div><div class='del'>-#else							/* !GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-	gettimeofday(&amp;t);</div><div class='del'>-#endif							/* !GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-	return t.tv_sec + t.tv_usec / 1000000.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-typedef enum {</div><div class='del'>-	START,</div><div class='del'>-	MOVE_DISK,</div><div class='del'>-	MOVE_FINISHED,</div><div class='del'>-	FINISHED,</div><div class='del'>-	MONEY_SHOT,</div><div class='del'>-	INVALID = -1</div><div class='del'>-} State;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int id;</div><div class='del'>-	GLuint displayList;</div><div class='del'>-	GLfloat position[3];</div><div class='del'>-	GLfloat rotation[3];</div><div class='del'>-	GLfloat color[4];</div><div class='del'>-	GLfloat base0;</div><div class='del'>-	GLfloat base1;</div><div class='del'>-	GLfloat height;</div><div class='del'>-	GLfloat xmin, xmax, ymin, zmin, zmax;</div><div class='del'>-	GLfloat u1, u2;</div><div class='del'>-	GLfloat t1, t2;</div><div class='del'>-	GLfloat ucostheta, usintheta;</div><div class='del'>-	GLfloat dx, dz;</div><div class='del'>-	GLdouble rotAngle; /* degree of "flipping" so far, during travel */</div><div class='del'>-	GLdouble phi; /* angle of motion in xz plane */</div><div class='del'>-	GLfloat speed;</div><div class='del'>-    int polys;</div><div class='del'>-} Disk;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	Disk **data;</div><div class='del'>-	int count;</div><div class='del'>-	int size;</div><div class='del'>-	GLfloat position[3];</div><div class='del'>-} Pole;</div><div class='del'>-</div><div class='del'>-/* A SubProblem is a recursive subdivision of the problem, and means</div><div class='del'>-  "Move nDisks disks from src pole to dst pole, using the poles indicated in 'available'." */</div><div class='del'>-typedef struct {</div><div class='del'>-	int nDisks;</div><div class='del'>-	int src, dst;</div><div class='del'>-	unsigned long available; /* a bitmask of poles that have no smaller disks on them */</div><div class='del'>-} SubProblem;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	GLfloat position[3];</div><div class='del'>-	double startTime, endTime;</div><div class='del'>-	Bool isEnd;</div><div class='del'>-} TrailPoint;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	GLXContext *glx_context;</div><div class='del'>-	State state;</div><div class='del'>-	Bool wire;</div><div class='del'>-	Bool fog;</div><div class='del'>-	Bool light;</div><div class='del'>-	Bool layoutLinear;</div><div class='del'>-	GLfloat trailDuration;</div><div class='del'>-	double startTime;</div><div class='del'>-	double lastTime;</div><div class='del'>-	double duration;</div><div class='del'>-	int numberOfDisks;</div><div class='del'>-	int numberOfPoles;</div><div class='del'>-	int numberOfMoves;</div><div class='del'>-	int maxDiskIdx;</div><div class='del'>-	int magicNumber;</div><div class='del'>-	Disk *currentDisk;</div><div class='del'>-	int move;</div><div class='del'>-	/* src, tmp, dst: index of pole that is source / storage / destination for</div><div class='del'>-		current move */</div><div class='del'>-	int src;</div><div class='del'>-	int tmp;</div><div class='del'>-	int dst;</div><div class='del'>-	int oldsrc;</div><div class='del'>-	int oldtmp;</div><div class='del'>-	int olddst;</div><div class='del'>-	GLfloat speed; /* coefficient for how fast the disks move */</div><div class='del'>-	SubProblem *solveStack;</div><div class='del'>-	int solveStackSize, solveStackIdx;</div><div class='del'>-	Pole *pole;</div><div class='del'>-	float boardSize;</div><div class='del'>-	float baseLength;</div><div class='del'>-	float baseWidth;</div><div class='del'>-	float baseHeight;</div><div class='del'>-	float poleRadius;</div><div class='del'>-	float poleHeight;</div><div class='del'>-	float poleOffset;</div><div class='del'>-	float poleDist; /* distance of poles from center, for round layout */</div><div class='del'>-	float diskHeight;</div><div class='del'>-	float maxDiskRadius;</div><div class='del'>-	float *diskPos;				/* pre-computed disk positions on rods */</div><div class='del'>-	Disk *disk;</div><div class='del'>-	GLint floorList;</div><div class='del'>-	GLint baseList;</div><div class='del'>-	GLint poleList;</div><div class='del'>-    int floorpolys, basepolys, polepolys;</div><div class='del'>-	int trailQSize;</div><div class='del'>-	TrailPoint *trailQ;</div><div class='del'>-	int trailQFront, trailQBack;</div><div class='del'>-	GLfloat camera[3];</div><div class='del'>-	GLfloat centre[3];</div><div class='del'>-	rotator *the_rotator;</div><div class='del'>-	Bool button_down_p;</div><div class='del'>-	Bool texture;</div><div class='del'>-	GLuint textureNames[N_TEXTURES];</div><div class='del'>-	int drag_x;</div><div class='del'>-	int drag_y;</div><div class='del'>-	int noise_initted;</div><div class='del'>-	int p[512];</div><div class='del'>-} glhcfg;</div><div class='del'>-</div><div class='del'>-static glhcfg *glhanoi_cfg = NULL;</div><div class='del'>-static Bool fog;</div><div class='del'>-static Bool light;</div><div class='del'>-static Bool texture;</div><div class='del'>-static GLfloat trails;</div><div class='del'>-static int poles;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-	{"-light", ".glhanoi.light", XrmoptionNoArg, "true"},</div><div class='del'>-	{"+light", ".glhanoi.light", XrmoptionNoArg, "false"},</div><div class='del'>-	{"-fog", ".glhanoi.fog", XrmoptionNoArg, "true"},</div><div class='del'>-	{"+fog", ".glhanoi.fog", XrmoptionNoArg, "false"},</div><div class='del'>-	{"-texture", ".glhanoi.texture", XrmoptionNoArg, "true"},</div><div class='del'>-	{"+texture", ".glhanoi.texture", XrmoptionNoArg, "false"},</div><div class='del'>-	{"-trails", ".glhanoi.trails", XrmoptionSepArg, 0},</div><div class='del'>-	{"-poles", ".glhanoi.poles", XrmoptionSepArg, 0 },</div><div class='del'>-	{"-speed", ".glhanoi.speed", XrmoptionSepArg, 0 }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-	{&amp;light, "light", "Light", DEF_LIGHT, t_Bool},</div><div class='del'>-	{&amp;fog, "fog", "Fog", DEF_FOG, t_Bool},</div><div class='del'>-	{&amp;texture, "texture", "Texture", DEF_TEXTURE, t_Bool},</div><div class='del'>-	{&amp;trails, "trails", "Trails", DEF_TRAILS, t_Float},</div><div class='del'>-	{&amp;poles, "poles", "Poles", DEF_POLES, t_Int},</div><div class='del'>-	{&amp;speed, "speed", "Speed", DEF_SPEED, t_Float}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static OptionStruct desc[] = {</div><div class='del'>-	{"+/-light", "whether to light the scene"},</div><div class='del'>-	{"+/-fog", "whether to apply fog to the scene"},</div><div class='del'>-	{"+/-texture", "whether to apply texture to the scene"},</div><div class='del'>-	{"-trails t", "how long of disk trails to show (sec.)"},</div><div class='del'>-	{"-poles r", "number of poles to move disks between"},</div><div class='del'>-	{"-speed s", "speed multiplier"}</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt glhanoi_opts = { countof(opts), opts, countof(vars), vars, desc };</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-</div><div class='del'>-ModStruct glhanoi_description = {</div><div class='del'>-	"glhanoi", "init_glhanoi", "draw_glhanoi", NULL,</div><div class='del'>-	"draw_glhanoi", "init_glhanoi", "free_glhanoi", &amp;glhanoi_opts,</div><div class='del'>-	1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>-	"Towers of Hanoi", 0, NULL</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static const GLfloat cBlack[] = { 0.0, 0.0, 0.0, 1.0 };</div><div class='del'>-static const GLfloat cWhite[] = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-static const GLfloat poleColor[] = { 0.545, 0.137, 0.137 };</div><div class='del'>-static const GLfloat baseColor[] = { 0.34, 0.34, 0.48 };</div><div class='del'>-/* static const GLfloat baseColor[] = { 0.545, 0.137, 0.137 }; */</div><div class='del'>-static const GLfloat fogcolor[] = { 0.5, 0.5, 0.5 };</div><div class='del'>-static GLfloat trailColor[] = { 1.0, 1.0, 1.0, 0.5 };</div><div class='del'>-</div><div class='del'>-static const float left[] = { 1.0, 0.0, 0.0 };</div><div class='del'>-static const float up[] = { 0.0, 1.0, 0.0 };</div><div class='del'>-static const float front[] = { 0.0, 0.0, 1.0 };</div><div class='del'>-static const float right[] = { -1.0, 0.0, 0.0 };</div><div class='del'>-static const float down[] = { 0.0, -1.0, 0.0 };</div><div class='del'>-static const float back[] = { 0.0, 0.0, -1.0 };</div><div class='del'>-</div><div class='del'>-static const GLfloat pos0[4] = { 50.0, 50.0, 50.0, 0.0 };</div><div class='del'>-static const GLfloat amb0[4] = { 0.0, 0.0, 0.0, 1.0 };</div><div class='del'>-static const GLfloat dif0[4] = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-static const GLfloat spc0[4] = { 0.0, 1.0, 1.0, 1.0 };</div><div class='del'>-</div><div class='del'>-static const GLfloat pos1[4] = { -50.0, 50.0, -50.0, 0.0 };</div><div class='del'>-static const GLfloat amb1[4] = { 0.0, 0.0, 0.0, 1.0 };</div><div class='del'>-static const GLfloat dif1[4] = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-static const GLfloat spc1[4] = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-</div><div class='del'>-static float g = 3.0 * 9.80665;		/* hmm, looks like we need more gravity, Scotty... */</div><div class='del'>-</div><div class='del'>-static void checkAllocAndExit(Bool item, char *descr) {</div><div class='del'>-	if (!item) {</div><div class='del'>-		fprintf(stderr, "%s: unable to allocate memory for %s\n",</div><div class='del'>-				progname, descr);</div><div class='del'>-		exit(EXIT_FAILURE);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define DOPUSH(X, Y)	(((X)-&gt;count) &gt;= ((X)-&gt;size)) ? NULL : ((X)-&gt;data[(X)-&gt;count++] = (Y))</div><div class='del'>-#define DOPOP(X)	(X)-&gt;count &lt;= 0 ? NULL : ((X)-&gt;data[--((X)-&gt;count)])</div><div class='del'>-</div><div class='del'>-/* push disk d onto pole idx */</div><div class='del'>-static Disk *push(glhcfg *glhanoi, int idx, Disk * d)</div><div class='del'>-{</div><div class='del'>-	return DOPUSH(&amp;glhanoi-&gt;pole[idx], d);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* pop the top disk from pole idx */</div><div class='del'>-static Disk *pop(glhcfg *glhanoi, int idx)</div><div class='del'>-{</div><div class='del'>-	return DOPOP(&amp;glhanoi-&gt;pole[idx]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline void swap(int *x, int *y)</div><div class='del'>-{</div><div class='del'>-	*x = *x ^ *y;</div><div class='del'>-	*y = *x ^ *y;</div><div class='del'>-	*x = *x ^ *y;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * magic - it's magic...</div><div class='del'>- *  Return 1 if the number of trailing zeroes on i is even, unless i is 1 or 0.</div><div class='del'>- */</div><div class='del'>-static int magic(int i)</div><div class='del'>-{</div><div class='del'>-	int count = 0;</div><div class='del'>-	if(i &lt;= 1)</div><div class='del'>-		return 0;</div><div class='del'>-	while((i &amp; 0x01) == 0) {</div><div class='del'>-		i &gt;&gt;= 1;</div><div class='del'>-		count++;</div><div class='del'>-	}</div><div class='del'>-	return count % 2 == 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static float distance(float *p0, float *p1)</div><div class='del'>-{</div><div class='del'>-	float x, y, z;</div><div class='del'>-	x = p1[0] - p0[0];</div><div class='del'>-	y = p1[1] - p0[1];</div><div class='del'>-	z = p1[2] - p0[2];</div><div class='del'>-	return (float)sqrt(x * x + y * y + z * z);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* What is this for?</div><div class='del'>-  = c / (a b - 0.25 (a^2 + 2 a b + b^2) )</div><div class='del'>-  = c / (-0.25 (a^2 - 2 a b + b^2) )</div><div class='del'>-  = c / (-0.25 ((a - b)(a - b)))</div><div class='del'>-  = -4 c / (a - b)^2</div><div class='del'>-static GLfloat A(GLfloat a, GLfloat b, GLfloat c)</div><div class='del'>-{</div><div class='del'>-	GLfloat sum = a + b;</div><div class='del'>-	return c / (a * b - 0.25 * sum * sum);</div><div class='del'>-}</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void moveSetup(glhcfg *glhanoi, Disk * disk)</div><div class='del'>-{</div><div class='del'>-	float h, ymax;</div><div class='del'>-	float u;</div><div class='del'>-	int src = glhanoi-&gt;src;</div><div class='del'>-	int dst = glhanoi-&gt;dst;</div><div class='del'>-	GLfloat theta;</div><div class='del'>-	GLfloat sintheta, costheta;</div><div class='del'>-	double dh;</div><div class='del'>-	double dx, dz; /* total x and z distances from src to dst */</div><div class='del'>-	Pole *poleSrc, *poleDst;</div><div class='del'>-</div><div class='del'>-	poleSrc = &amp;(glhanoi-&gt;pole[src]);</div><div class='del'>-	poleDst = &amp;(glhanoi-&gt;pole[dst]);</div><div class='del'>-</div><div class='del'>-	disk-&gt;xmin = poleSrc-&gt;position[0];</div><div class='del'>-	/* glhanoi-&gt;poleOffset * (src - (glhanoi-&gt;numberOfPoles - 1.0f) * 0.5); */</div><div class='del'>-	disk-&gt;xmax = poleDst-&gt;position[0];</div><div class='del'>-	/* disk-&gt;xmax = glhanoi-&gt;poleOffset * (dst - (glhanoi-&gt;numberOfPoles - 1.0f) * 0.5); */</div><div class='del'>-	disk-&gt;ymin = glhanoi-&gt;poleHeight;</div><div class='del'>-	disk-&gt;zmin = poleSrc-&gt;position[2];</div><div class='del'>-	disk-&gt;zmax = poleDst-&gt;position[2];</div><div class='del'>-	</div><div class='del'>-	dx = disk-&gt;xmax - disk-&gt;xmin;</div><div class='del'>-	dz = disk-&gt;zmax - disk-&gt;zmin;</div><div class='del'>-</div><div class='del'>-	if(glhanoi-&gt;state != FINISHED) {</div><div class='del'>-		double xxx = ((dx &lt; 0) ? 180.0 : -180.0);</div><div class='del'>-		if(random() % 6 == 0) {</div><div class='del'>-			disk-&gt;rotAngle = xxx * (2 - 2 * random() % 2) * (random() % 3 + 1);</div><div class='del'>-		} else {</div><div class='del'>-			disk-&gt;rotAngle = xxx;</div><div class='del'>-		}</div><div class='del'>-		if(random() % 4 == 0) {</div><div class='del'>-			/* Backflip */</div><div class='del'>-			disk-&gt;rotAngle = -disk-&gt;rotAngle;</div><div class='del'>-		}</div><div class='del'>-	} else {</div><div class='del'>-		disk-&gt;rotAngle = -180.0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	disk-&gt;base0 = glhanoi-&gt;diskPos[poleSrc-&gt;count];</div><div class='del'>-	disk-&gt;base1 = (glhanoi-&gt;state == FINISHED) ?</div><div class='del'>-		disk-&gt;base0 : glhanoi-&gt;diskPos[poleDst-&gt;count];</div><div class='del'>-</div><div class='del'>-	/* horizontal distance to travel? */</div><div class='del'>-	/* was: absx = sqrt(disk-&gt;xmax - disk-&gt;xmin); */</div><div class='del'>-	dh = distance(poleSrc-&gt;position, poleDst-&gt;position);</div><div class='del'>-	/* absx = sqrt(dh); */</div><div class='del'>-	ymax = glhanoi-&gt;poleHeight + dh;</div><div class='del'>-	if(glhanoi-&gt;state == FINISHED) {</div><div class='del'>-		ymax += dh * (double)(glhanoi-&gt;numberOfDisks - disk-&gt;id);</div><div class='del'>-	}</div><div class='del'>-	h = ymax - disk-&gt;ymin;</div><div class='del'>-	/* A(a, b, c) = -4 c / (a - b)^2 */</div><div class='del'>-	/* theta = atan(4 h / (b - a)) */</div><div class='del'>-	theta = atan(4 * h / dh);</div><div class='del'>-	if(theta &lt; 0.0)</div><div class='del'>-		theta += M_PI;</div><div class='del'>-	costheta = cos(theta);</div><div class='del'>-	sintheta = sin(theta);</div><div class='del'>-	u = (float)</div><div class='del'>-		sqrt(fabs</div><div class='del'>-			 (-g /</div><div class='del'>-			  /* (2.0 * A(disk-&gt;xmin, disk-&gt;xmax, h) * costheta * costheta))); */</div><div class='del'>-			  (2.0 * -4 * h / (dh * dh) * costheta * costheta)));</div><div class='del'>-	disk-&gt;usintheta = u * sintheta;</div><div class='del'>-	disk-&gt;ucostheta = u * costheta;</div><div class='del'>-	/* Not to be confused: disk-&gt;dx is the per-time-unit portion of dx */</div><div class='del'>-	disk-&gt;dx = disk-&gt;ucostheta * dx / dh;</div><div class='del'>-	disk-&gt;dz = disk-&gt;ucostheta * dz / dh;</div><div class='del'>-	disk-&gt;t1 =</div><div class='del'>-		(-u + sqrt(u * u + 2.0 * g * fabs(disk-&gt;ymin - disk-&gt;base0))) / g;</div><div class='del'>-	disk-&gt;u1 = u + g * disk-&gt;t1;</div><div class='del'>-	disk-&gt;t2 = 2.0 * disk-&gt;usintheta / g;</div><div class='del'>-	disk-&gt;u2 = disk-&gt;usintheta - g * disk-&gt;t2;</div><div class='del'>-</div><div class='del'>-	/* Compute direction of travel, in the XZ plane. */</div><div class='del'>-	disk-&gt;phi = atan(dz / dx);</div><div class='del'>-	disk-&gt;phi *= 180.0 / M_PI; /* convert radians to degrees */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* For debugging: show a value as a string of ones and zeroes</div><div class='del'>-static const char *byteToBinary(int x) {</div><div class='del'>-    static char b[9];</div><div class='del'>-	int i, z;</div><div class='del'>-</div><div class='del'>-    for (z = 128, i = 0; z &gt; 0; z &gt;&gt;= 1, i++) {</div><div class='del'>-		b[i] = ((x &amp; z) == z) ? '1' : '0';</div><div class='del'>-    }</div><div class='del'>-	b[i] = '\0';</div><div class='del'>-</div><div class='del'>-    return b;</div><div class='del'>-}</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static void pushMove(glhcfg *glhanoi, int n, int src, int dst, int avail) {</div><div class='del'>-	SubProblem *sp = &amp;(glhanoi-&gt;solveStack[glhanoi-&gt;solveStackIdx++]);</div><div class='del'>- </div><div class='del'>-	if (glhanoi-&gt;solveStackIdx &gt; glhanoi-&gt;solveStackSize) {</div><div class='del'>-		fprintf(stderr, "solveStack overflow: pushed index %d: %d from %d to %d, using %d\n",</div><div class='del'>-		glhanoi-&gt;solveStackIdx, n, src, dst, avail);</div><div class='del'>-		exit(EXIT_FAILURE);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	sp-&gt;nDisks = n;</div><div class='del'>-	sp-&gt;src = src;</div><div class='del'>-	sp-&gt;dst = dst;</div><div class='del'>-	sp-&gt;available = avail &amp; ~((unsigned long)(1 &lt;&lt; src))</div><div class='del'>-		&amp; ~((unsigned long)(1 &lt;&lt; dst));</div><div class='del'>-	/*</div><div class='del'>-	fprintf(stderr, "Debug: &gt;  pushed solveStack %d: %d from %d to %d, using %s\n",</div><div class='del'>-		glhanoi-&gt;solveStackIdx - 1, n, src, dst, byteToBinary(sp-&gt;available));</div><div class='del'>-	*/</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool solveStackEmpty(glhcfg *glhanoi) {</div><div class='del'>-	return (glhanoi-&gt;solveStackIdx &lt; 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static SubProblem *popMove(glhcfg *glhanoi) {</div><div class='del'>-	SubProblem *sp;</div><div class='del'>-	if (solveStackEmpty(glhanoi)) return (SubProblem *)NULL;</div><div class='del'>-	sp = &amp;(glhanoi-&gt;solveStack[--glhanoi-&gt;solveStackIdx]);</div><div class='del'>-	/* fprintf(stderr, "Debug:  &lt; popped solveStack %d: %d from %d to %d, using %s\n",</div><div class='del'>-			glhanoi-&gt;solveStackIdx, sp-&gt;nDisks, sp-&gt;src, sp-&gt;dst, byteToBinary(sp-&gt;available)); */</div><div class='del'>-	return sp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Return number of bits set in b */</div><div class='del'>-static int numBits(unsigned long b) {</div><div class='del'>-   int count = 0;</div><div class='del'>-   while (b) {</div><div class='del'>-      count += b &amp; 0x1u;</div><div class='del'>-      b &gt;&gt;= 1;</div><div class='del'>-   }</div><div class='del'>-   return count;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Return index (power of 2) of least significant 1 bit. */</div><div class='del'>-static int bitScan(unsigned long b) {</div><div class='del'>-	int count;</div><div class='del'>-	for (count = 0; b; count++, b &gt;&gt;= 1) {</div><div class='del'>-		if (b &amp; 0x1u) return count;</div><div class='del'>-	}</div><div class='del'>-	return -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* A bit pattern representing all poles */</div><div class='del'>-#define ALL_POLES ((1 &lt;&lt; glhanoi-&gt;numberOfPoles) - 1)</div><div class='del'>-</div><div class='del'>-#define REMOVE_BIT(a, b)  ((a) &amp; ~(1 &lt;&lt; (b)))</div><div class='del'>-#define    ADD_BIT(a, b)  ((a) |  (1 &lt;&lt; (b)))</div><div class='del'>-</div><div class='del'>-static void makeMove(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	if (glhanoi-&gt;numberOfPoles == 3) {</div><div class='del'>-		int fudge = glhanoi-&gt;move + 2;</div><div class='del'>-		int magicNumber = magic(fudge);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-		glhanoi-&gt;currentDisk = pop(glhanoi, glhanoi-&gt;src);</div><div class='del'>-		moveSetup(glhanoi, glhanoi-&gt;currentDisk);</div><div class='del'>-		push(glhanoi, glhanoi-&gt;dst, glhanoi-&gt;currentDisk);</div><div class='del'>-		</div><div class='del'>-		fudge = fudge % 2;</div><div class='del'>-</div><div class='del'>-		if(fudge == 1 || magicNumber) {</div><div class='del'>-			swap(&amp;glhanoi-&gt;src, &amp;glhanoi-&gt;tmp);</div><div class='del'>-		}</div><div class='del'>-		if(fudge == 0 || glhanoi-&gt;magicNumber) {</div><div class='del'>-			swap(&amp;glhanoi-&gt;dst, &amp;glhanoi-&gt;tmp);</div><div class='del'>-		}</div><div class='del'>-		glhanoi-&gt;magicNumber = magicNumber;</div><div class='del'>-	} else {</div><div class='del'>-		SubProblem sp;</div><div class='del'>-		int tmp = 0;</div><div class='del'>-		</div><div class='del'>-		if (glhanoi-&gt;move == 0) {</div><div class='del'>-			/* Initialize the solution stack. Original problem:</div><div class='del'>-				move all disks from pole 0 to furthest pole,</div><div class='del'>-				using all other poles. */</div><div class='del'>-			pushMove(glhanoi, glhanoi-&gt;numberOfDisks, 0,</div><div class='del'>-				glhanoi-&gt;numberOfPoles - 1,</div><div class='del'>-				REMOVE_BIT(REMOVE_BIT(ALL_POLES, 0), glhanoi-&gt;numberOfPoles - 1));</div><div class='del'>-		}</div><div class='del'>-		</div><div class='del'>-		while (!solveStackEmpty(glhanoi)) {</div><div class='del'>-			int k, numAvail;</div><div class='del'>-			sp = *popMove(glhanoi);</div><div class='del'>-</div><div class='del'>-			if (sp.nDisks == 1) {</div><div class='del'>-				/* We have a single, concrete move to do. */</div><div class='del'>-				/* moveSetup uses glhanoi-&gt;src, dst. */</div><div class='del'>-				glhanoi-&gt;src = sp.src;</div><div class='del'>-				glhanoi-&gt;dst = sp.dst;</div><div class='del'>-				glhanoi-&gt;tmp = tmp; /* Probably unnecessary */</div><div class='del'>-</div><div class='del'>-				glhanoi-&gt;currentDisk = pop(glhanoi, sp.src);</div><div class='del'>-				moveSetup(glhanoi, glhanoi-&gt;currentDisk);</div><div class='del'>-				push(glhanoi, sp.dst, glhanoi-&gt;currentDisk);</div><div class='del'>-</div><div class='del'>-				return;</div><div class='del'>-			} else {</div><div class='del'>-				/* Divide and conquer, using Frame-Stewart algorithm, until we get to base case */</div><div class='del'>-				if (sp.nDisks == 1) break;</div><div class='del'>-				</div><div class='del'>-				numAvail = numBits(sp.available);</div><div class='del'>-				if (numAvail &lt; 2) k = sp.nDisks - 1;</div><div class='del'>-				else if(numAvail &gt;= sp.nDisks - 2) k = 1;</div><div class='del'>-				/* heuristic for optimal k: sqrt(2n) (see http://www.cs.wm.edu/~pkstoc/boca.pdf) */</div><div class='del'>-				else k = (int)(sqrt(2 * sp.nDisks));</div><div class='del'>-				</div><div class='del'>-				if (k &gt;= sp.nDisks) k = sp.nDisks - 1;</div><div class='del'>-				else if (k &lt; 1) k = 1;</div><div class='del'>-				</div><div class='del'>-				tmp = bitScan(sp.available);</div><div class='del'>-				/* fprintf(stderr, "Debug: k is %d, tmp is %d\n", k, tmp); */</div><div class='del'>-				if (tmp == -1) {</div><div class='del'>-					fprintf(stderr, "Error: n &gt; 1 (%d) and no poles available\n",</div><div class='del'>-						sp.nDisks);</div><div class='del'>-				}</div><div class='del'>-				</div><div class='del'>-				/* Push on moves in reverse order, since this is a stack. */</div><div class='del'>-				pushMove(glhanoi, k, tmp, sp.dst,</div><div class='del'>-					REMOVE_BIT(ADD_BIT(sp.available, sp.src), tmp));</div><div class='del'>-				pushMove(glhanoi, sp.nDisks - k, sp.src, sp.dst,</div><div class='del'>-					REMOVE_BIT(sp.available, tmp));</div><div class='del'>-				pushMove(glhanoi, k, sp.src, tmp,</div><div class='del'>-					REMOVE_BIT(ADD_BIT(sp.available, sp.dst), tmp));</div><div class='del'>-				</div><div class='del'>-				/* Repeat until we've found a move we can make. */</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double lerp(double alpha, double start, double end)</div><div class='del'>-{</div><div class='del'>-	return start + alpha * (end - start);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void upfunc(GLdouble t, Disk * d)</div><div class='del'>-{</div><div class='del'>-	d-&gt;position[0] = d-&gt;xmin;</div><div class='del'>-	d-&gt;position[1] = d-&gt;base0 + (d-&gt;u1 - 0.5 * g * t) * t;</div><div class='del'>-	d-&gt;position[2] = d-&gt;zmin;</div><div class='del'>-</div><div class='del'>-	d-&gt;rotation[1] = 0.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void parafunc(GLdouble t, Disk * d)</div><div class='del'>-{</div><div class='del'>-	/* ##was: d-&gt;position[0] = d-&gt;xmin + d-&gt;ucostheta * t; */</div><div class='del'>-	d-&gt;position[0] = d-&gt;xmin + d-&gt;dx * t;</div><div class='del'>-	d-&gt;position[2] = d-&gt;zmin + d-&gt;dz * t;</div><div class='del'>-	d-&gt;position[1] = d-&gt;ymin + (d-&gt;usintheta - 0.5 * g * t) * t;</div><div class='del'>-	</div><div class='del'>-	d-&gt;rotation[1] = d-&gt;rotAngle * t / d-&gt;t2;</div><div class='del'>-		/* d-&gt;rotAngle * (d-&gt;position[0] - d-&gt;xmin) / (d-&gt;xmax - d-&gt;xmin); */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void downfunc(GLdouble t, Disk * d)</div><div class='del'>-{</div><div class='del'>-	d-&gt;position[0] = d-&gt;xmax;</div><div class='del'>-	d-&gt;position[1] = d-&gt;ymin + (d-&gt;u2 - 0.5 * g * t) * t;</div><div class='del'>-	d-&gt;position[2] = d-&gt;zmax;</div><div class='del'>-	</div><div class='del'>-	d-&gt;rotation[1] = 0.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#define normalizeQ(i) ((i) &gt;= glhanoi-&gt;trailQSize ? (i) - glhanoi-&gt;trailQSize : (i))</div><div class='del'>-#define normalizeQNeg(i) ((i) &lt; 0 ? (i) + glhanoi-&gt;trailQSize : (i))</div><div class='del'>-</div><div class='del'>-/* Add trail point at position posn at time t onto back of trail queue.</div><div class='del'>-	Removes old trails if necessary to make room. */</div><div class='del'>-static void enQTrail(glhcfg *glhanoi, GLfloat *posn)</div><div class='del'>-{	</div><div class='del'>-	if (glhanoi-&gt;trailQSize &amp;&amp; glhanoi-&gt;state != MONEY_SHOT)  {</div><div class='del'>-		TrailPoint *tp = &amp;(glhanoi-&gt;trailQ[glhanoi-&gt;trailQBack]);</div><div class='del'>-		double t = getTime();</div><div class='del'>-		</div><div class='del'>-		tp-&gt;position[0] = posn[0];</div><div class='del'>-		tp-&gt;position[1] = posn[1] + glhanoi-&gt;diskHeight;</div><div class='del'>-		/* Slight jitter to prevent clashing with other trails */</div><div class='del'>-		tp-&gt;position[2] = posn[2] + (glhanoi-&gt;move % 23) * 0.01;</div><div class='del'>-		tp-&gt;startTime = t + TRAIL_START_DELAY;</div><div class='del'>-		tp-&gt;endTime = t + TRAIL_START_DELAY + glhanoi-&gt;trailDuration;</div><div class='del'>-		tp-&gt;isEnd = False;</div><div class='del'>-		</div><div class='del'>-		/* Update queue back/front indices */</div><div class='del'>-		glhanoi-&gt;trailQBack = normalizeQ(glhanoi-&gt;trailQBack + 1);</div><div class='del'>-		if (glhanoi-&gt;trailQBack == glhanoi-&gt;trailQFront)</div><div class='del'>-			glhanoi-&gt;trailQFront = normalizeQ(glhanoi-&gt;trailQFront + 1);	</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Mark last trailpoint in queue as the end of a trail. */</div><div class='del'>-/* was: #define endTrail(glh) ((glh)-&gt;trailQ[(glh)-&gt;trailQBack].isEnd = True) */</div><div class='del'>-static void endTrail(glhcfg *glhanoi) {</div><div class='del'>-	if (glhanoi-&gt;trailQSize)	</div><div class='del'>-		glhanoi-&gt;trailQ[normalizeQNeg(glhanoi-&gt;trailQBack - 1)].isEnd = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Update disk d's position and rotation based on time t.</div><div class='del'>-	Returns true iff move is finished. */</div><div class='del'>-static Bool computePosition(glhcfg *glhanoi, GLfloat t, Disk * d)</div><div class='del'>-{</div><div class='del'>-	Bool finished = False;</div><div class='del'>-</div><div class='del'>-	if(t &lt; d-&gt;t1) {</div><div class='del'>-		upfunc(t, d);</div><div class='del'>-	} else if(t &lt; d-&gt;t1 + d-&gt;t2) {</div><div class='del'>-		parafunc(t - d-&gt;t1, d);</div><div class='del'>-		enQTrail(glhanoi, d-&gt;position);</div><div class='del'>-	} else {</div><div class='del'>-		downfunc(t - d-&gt;t1 - d-&gt;t2, d);</div><div class='del'>-		if(d-&gt;position[1] &lt;= d-&gt;base1) {</div><div class='del'>-			d-&gt;position[1] = d-&gt;base1;</div><div class='del'>-			finished = True;</div><div class='del'>-			endTrail(glhanoi);</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	return finished;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void updateView(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	double longitude, latitude, radius;</div><div class='del'>-	double a, b, c, A, B;</div><div class='del'>-</div><div class='del'>-	get_position(glhanoi-&gt;the_rotator, NULL, NULL, &amp;radius,</div><div class='del'>-				 !glhanoi-&gt;button_down_p);</div><div class='del'>-	get_rotation(glhanoi-&gt;the_rotator, &amp;longitude, &amp;latitude, NULL,</div><div class='del'>-				 !glhanoi-&gt;button_down_p);</div><div class='del'>-	longitude += glhanoi-&gt;camera[0];</div><div class='del'>-	latitude += glhanoi-&gt;camera[1];</div><div class='del'>-	radius += glhanoi-&gt;camera[2];</div><div class='del'>-	/* FUTURE: tweak this to be smooth: */</div><div class='del'>-	longitude = longitude - floor(longitude);</div><div class='del'>-	latitude = latitude - floor(latitude);</div><div class='del'>-	radius = radius - floor(radius);</div><div class='del'>-	if(latitude &gt; 0.5) {</div><div class='del'>-		latitude = 1.0 - latitude;</div><div class='del'>-	}</div><div class='del'>-	if(radius &gt; 0.5) {</div><div class='del'>-		radius = 1.0 - radius;</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	b = glhanoi-&gt;centre[1];</div><div class='del'>-	c = (MIN_CAMERA_RADIUS +</div><div class='del'>-		 radius * (MAX_CAMERA_RADIUS - MIN_CAMERA_RADIUS));</div><div class='del'>-	A = M_PI / 4.0 * (1.0 - latitude);</div><div class='del'>-	a = sqrt(b * b + c * c - 2.0 * b * c * cos(A));</div><div class='del'>-	B = asin(sin(A) * b / a);</div><div class='del'>-	glRotatef(-B * 180 / M_PI, 1.0, 0.0, 0.0);</div><div class='del'>-</div><div class='del'>-	glTranslatef(0.0f, 0.0f,</div><div class='del'>-				 -(MIN_CAMERA_RADIUS +</div><div class='del'>-				   radius * (MAX_CAMERA_RADIUS - MIN_CAMERA_RADIUS)));</div><div class='del'>-	glRotatef(longitude * 360.0, 0.0f, 1.0f, 0.0f);</div><div class='del'>-	glRotatef(latitude * 180.0, cos(longitude * 2.0 * M_PI), 0.0,</div><div class='del'>-			  sin(longitude * 2.0 * M_PI));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void changeState(glhcfg *glhanoi, State state)</div><div class='del'>-{</div><div class='del'>-	glhanoi-&gt;state = state;</div><div class='del'>-	glhanoi-&gt;startTime = getTime();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static Bool finishedHanoi(glhcfg *glhanoi) {</div><div class='del'>-	/* use different criteria depending on algorithm */</div><div class='del'>-	return (glhanoi-&gt;numberOfPoles == 3 ?</div><div class='del'>-		glhanoi-&gt;move &gt;= glhanoi-&gt;numberOfMoves :</div><div class='del'>-		solveStackEmpty(glhanoi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void update_glhanoi(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	double t = getTime() - glhanoi-&gt;startTime;</div><div class='del'>-	int i;</div><div class='del'>-	Bool done;</div><div class='del'>-</div><div class='del'>-	switch (glhanoi-&gt;state) {</div><div class='del'>-	case START:</div><div class='del'>-		if(t &lt; glhanoi-&gt;duration) {</div><div class='del'>-			break;</div><div class='del'>-		}</div><div class='del'>-		glhanoi-&gt;move = 0;</div><div class='del'>-		if(glhanoi-&gt;numberOfDisks % 2 == 0) {</div><div class='del'>-			swap(&amp;glhanoi-&gt;tmp, &amp;glhanoi-&gt;dst);</div><div class='del'>-		}</div><div class='del'>-		glhanoi-&gt;magicNumber = 1;</div><div class='del'>-		makeMove(glhanoi);</div><div class='del'>-		changeState(glhanoi, MOVE_DISK);</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	case MOVE_DISK:</div><div class='del'>-		if(computePosition(glhanoi, t * glhanoi-&gt;currentDisk-&gt;speed, glhanoi-&gt;currentDisk)) {</div><div class='del'>-			changeState(glhanoi, MOVE_FINISHED);</div><div class='del'>-		}</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	case MOVE_FINISHED:</div><div class='del'>-		++glhanoi-&gt;move;</div><div class='del'>-		if(!finishedHanoi(glhanoi)) {</div><div class='del'>-			makeMove(glhanoi);</div><div class='del'>-			changeState(glhanoi, MOVE_DISK);</div><div class='del'>-		} else {</div><div class='del'>-			glhanoi-&gt;duration = FINISH_DURATION;</div><div class='del'>-			changeState(glhanoi, FINISHED);</div><div class='del'>-		}</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	case FINISHED:</div><div class='del'>-		if (t &lt; glhanoi-&gt;duration)</div><div class='del'>-			break;</div><div class='del'>-		glhanoi-&gt;src = glhanoi-&gt;olddst;</div><div class='del'>-		glhanoi-&gt;dst = glhanoi-&gt;oldsrc;</div><div class='del'>-		for(i = 0; i &lt; glhanoi-&gt;numberOfDisks; ++i) {</div><div class='del'>-			Disk *disk = pop(glhanoi, glhanoi-&gt;src);</div><div class='del'>-			assert(disk != NULL);</div><div class='del'>-			moveSetup(glhanoi, disk);</div><div class='del'>-		}</div><div class='del'>-		for(i = glhanoi-&gt;maxDiskIdx; i &gt;= 0; --i) {</div><div class='del'>-			push(glhanoi, glhanoi-&gt;dst, &amp;glhanoi-&gt;disk[i]);</div><div class='del'>-		}</div><div class='del'>-		changeState(glhanoi, MONEY_SHOT);</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	case MONEY_SHOT:</div><div class='del'>-		done = True;</div><div class='del'>-		for(i = glhanoi-&gt;maxDiskIdx; i &gt;= 0; --i) {</div><div class='del'>-			double delay = 0.25 * i;</div><div class='del'>-			int finished;</div><div class='del'>-</div><div class='del'>-			if(t - delay &lt; 0) {</div><div class='del'>-				done = False;</div><div class='del'>-				continue;</div><div class='del'>-			}</div><div class='del'>-</div><div class='del'>-			finished = computePosition(glhanoi, t - delay, &amp;glhanoi-&gt;disk[i]);</div><div class='del'>-			glhanoi-&gt;disk[i].rotation[1] = 0.0;</div><div class='del'>-</div><div class='del'>-			if(!finished) {</div><div class='del'>-				done = False;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-		if(done) {</div><div class='del'>-			glhanoi-&gt;src = glhanoi-&gt;oldsrc;</div><div class='del'>-			glhanoi-&gt;tmp = glhanoi-&gt;oldtmp;</div><div class='del'>-			glhanoi-&gt;dst = glhanoi-&gt;olddst;</div><div class='del'>-			changeState(glhanoi, START);</div><div class='del'>-		}</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	case INVALID:</div><div class='del'>-	default:</div><div class='del'>-		fprintf(stderr, "Invalid state\n");</div><div class='del'>-		break;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void HSVtoRGBf(GLfloat h, GLfloat s, GLfloat v,</div><div class='del'>-			   GLfloat * r, GLfloat * g, GLfloat * b)</div><div class='del'>-{</div><div class='del'>-	if(s == 0.0) {</div><div class='del'>-		*r = v;</div><div class='del'>-		*g = v;</div><div class='del'>-		*b = v;</div><div class='del'>-	} else {</div><div class='del'>-		GLfloat i, f, p, q, t;</div><div class='del'>-		if(h &gt;= 360.0) {</div><div class='del'>-			h = 0.0;</div><div class='del'>-		}</div><div class='del'>-		h /= 60.0;				/* h now in [0,6). */</div><div class='del'>-		i = floor((double)h);	/* i now largest integer &lt;= h */</div><div class='del'>-		f = h - i;				/* f is no fractional part of h */</div><div class='del'>-		p = v * (1.0 - s);</div><div class='del'>-		q = v * (1.0 - (s * f));</div><div class='del'>-		t = v * (1.0 - (s * (1.0 - f)));</div><div class='del'>-		switch ((int)i) {</div><div class='del'>-		case 0:</div><div class='del'>-			*r = v;</div><div class='del'>-			*g = t;</div><div class='del'>-			*b = p;</div><div class='del'>-			break;</div><div class='del'>-		case 1:</div><div class='del'>-			*r = q;</div><div class='del'>-			*g = v;</div><div class='del'>-			*b = p;</div><div class='del'>-			break;</div><div class='del'>-		case 2:</div><div class='del'>-			*r = p;</div><div class='del'>-			*g = v;</div><div class='del'>-			*b = t;</div><div class='del'>-			break;</div><div class='del'>-		case 3:</div><div class='del'>-			*r = p;</div><div class='del'>-			*g = q;</div><div class='del'>-			*b = v;</div><div class='del'>-			break;</div><div class='del'>-		case 4:</div><div class='del'>-			*r = t;</div><div class='del'>-			*g = p;</div><div class='del'>-			*b = v;</div><div class='del'>-			break;</div><div class='del'>-		case 5:</div><div class='del'>-			*r = v;</div><div class='del'>-			*g = p;</div><div class='del'>-			*b = q;</div><div class='del'>-			break;</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void HSVtoRGBv(GLfloat * hsv, GLfloat * rgb)</div><div class='del'>-{</div><div class='del'>-	HSVtoRGBf(hsv[0], hsv[1], hsv[2], &amp;rgb[0], &amp;rgb[1], &amp;rgb[2]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void setMaterial(const GLfloat color[3], const GLfloat hlite[3], int shininess)</div><div class='del'>-{</div><div class='del'>-	glColor3fv(color);</div><div class='del'>-	glMaterialfv(GL_FRONT, GL_SPECULAR, hlite);</div><div class='del'>-	glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-	glMateriali(GL_FRONT, GL_SHININESS, shininess);	/* [0,128] */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * drawTube: I know all this stuff is available in gluQuadrics</div><div class='del'>- * but I'd originally intended to texture the poles with a 3D wood</div><div class='del'>- * texture, but I was having difficulty getting wood... what? Why</div><div class='del'>- * are all you Amercians laughing..? Anyway, I don't know if enough</div><div class='del'>- * people's hardware supports 3D textures, so I didn't bother (xorg</div><div class='del'>- * ATI server doesn't :-( )</div><div class='del'>- */</div><div class='del'>-static int drawTube(GLdouble bottomRadius, GLdouble topRadius,</div><div class='del'>-			  GLdouble bottomThickness, GLdouble topThickness,</div><div class='del'>-			  GLdouble height, GLuint nSlice, GLuint nLoop)</div><div class='del'>-{</div><div class='del'>-    int polys = 0;</div><div class='del'>-	GLfloat y;</div><div class='del'>-	GLfloat *cosCache = malloc(sizeof(GLfloat) * nSlice);</div><div class='del'>-	GLfloat *sinCache = malloc(sizeof(GLfloat) * nSlice);</div><div class='del'>-	GLint slice;</div><div class='del'>-	GLuint loop;</div><div class='del'>-	GLint lastSlice = nSlice - 1;</div><div class='del'>-	GLfloat radius;</div><div class='del'>-	GLfloat innerRadius;</div><div class='del'>-</div><div class='del'>-	if(bottomThickness &gt; bottomRadius) {</div><div class='del'>-		bottomThickness = bottomRadius;</div><div class='del'>-	}</div><div class='del'>-	if(topThickness &gt; topRadius) {</div><div class='del'>-		topThickness = topRadius;</div><div class='del'>-	}</div><div class='del'>-	if(bottomThickness &lt; 0.0) {</div><div class='del'>-		bottomThickness = 0.0;</div><div class='del'>-	}</div><div class='del'>-	if(topThickness &lt; 0.0) {</div><div class='del'>-		topThickness = 0.0;</div><div class='del'>-	}</div><div class='del'>-/*	if(topRadius &gt;= bottomRadius) {</div><div class='del'>-		maxRadius = topRadius;</div><div class='del'>-	} else {</div><div class='del'>-		maxRadius = bottomRadius;</div><div class='del'>-	} */</div><div class='del'>-</div><div class='del'>-	/* bottom */</div><div class='del'>-	y = 0.0;</div><div class='del'>-	radius = bottomRadius;</div><div class='del'>-	innerRadius = bottomRadius - bottomThickness;</div><div class='del'>-	/* innerTexCoordSize = texCoordSize * innerRadius / maxRadius; */</div><div class='del'>-	/* outerTexCoordSize = texCoordSize * radius / maxRadius; */</div><div class='del'>-	/* yTexCoord = minTexCoord; */</div><div class='del'>-</div><div class='del'>-	glBegin(GL_QUAD_STRIP);</div><div class='del'>-</div><div class='del'>-	glNormal3f(0.0, -1.0, 0.0);</div><div class='del'>-</div><div class='del'>-	/* glTexCoord3f(midTexCoord, yTexCoord, midTexCoord + innerTexCoordSize); */</div><div class='del'>-	glVertex3f(0.0, y, innerRadius);</div><div class='del'>-</div><div class='del'>-	/* glTexCoord3f(midTexCoord, yTexCoord, midTexCoord + outerTexCoordSize); */</div><div class='del'>-	glVertex3f(0.0, y, radius);</div><div class='del'>-</div><div class='del'>-	for(slice = lastSlice; slice &gt;= 0; --slice) {</div><div class='del'>-		GLfloat theta = 2.0 * M_PI * (double)slice / nSlice;</div><div class='del'>-</div><div class='del'>-		cosCache[slice] = cos(theta);</div><div class='del'>-		sinCache[slice] = sin(theta);</div><div class='del'>-</div><div class='del'>-		/* glTexCoord3f(midTexCoord + sinCache[slice] * innerTexCoordSize, */</div><div class='del'>-		/* yTexCoord, */</div><div class='del'>-		/* midTexCoord + cosCache[slice] * innerTexCoordSize); */</div><div class='del'>-		glVertex3f(innerRadius * sinCache[slice], y,</div><div class='del'>-				   innerRadius * cosCache[slice]);</div><div class='del'>-		/* glTexCoord3f(midTexCoord + sinCache[slice] * outerTexCoordSize, */</div><div class='del'>-		/* yTexCoord, */</div><div class='del'>-		/* midTexCoord + cosCache[slice] * outerTexCoordSize); */</div><div class='del'>-		glVertex3f(radius * sinCache[slice], y, radius * cosCache[slice]);</div><div class='del'>-        polys++;</div><div class='del'>-	}</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	/* middle */</div><div class='del'>-	for(loop = 0; loop &lt; nLoop; ++loop) {</div><div class='del'>-		GLfloat lowerRadius =</div><div class='del'>-			bottomRadius + (topRadius -</div><div class='del'>-							bottomRadius) * (float)loop / (nLoop);</div><div class='del'>-		GLfloat upperRadius =</div><div class='del'>-			bottomRadius + (topRadius - bottomRadius) * (float)(loop +</div><div class='del'>-																1) /</div><div class='del'>-			(nLoop);</div><div class='del'>-		GLfloat lowerY = height * (float)loop / (nLoop);</div><div class='del'>-		GLfloat upperY = height * (float)(loop + 1) / (nLoop);</div><div class='del'>-		GLfloat factor = (topRadius - topThickness) -</div><div class='del'>-			(bottomRadius - bottomThickness);</div><div class='del'>-</div><div class='del'>-		/* outside */</div><div class='del'>-		glBegin(GL_QUAD_STRIP);</div><div class='del'>-		for(slice = 0; slice &lt; nSlice; ++slice) {</div><div class='del'>-			glNormal3f(sinCache[slice], 0.0, cosCache[slice]);</div><div class='del'>-			glVertex3f(upperRadius * sinCache[slice], upperY,</div><div class='del'>-					   upperRadius * cosCache[slice]);</div><div class='del'>-			glVertex3f(lowerRadius * sinCache[slice], lowerY,</div><div class='del'>-					   lowerRadius * cosCache[slice]);</div><div class='del'>-            polys++;</div><div class='del'>-		}</div><div class='del'>-		glNormal3f(0.0, 0.0, 1.0);</div><div class='del'>-		glVertex3f(0.0, upperY, upperRadius);</div><div class='del'>-		glVertex3f(0.0, lowerY, lowerRadius);</div><div class='del'>-        polys++;</div><div class='del'>-		glEnd();</div><div class='del'>-</div><div class='del'>-		/* inside */</div><div class='del'>-		lowerRadius = bottomRadius - bottomThickness +</div><div class='del'>-			factor * (float)loop / (nLoop);</div><div class='del'>-		upperRadius = bottomRadius - bottomThickness +</div><div class='del'>-			factor * (float)(loop + 1) / (nLoop);</div><div class='del'>-</div><div class='del'>-		glBegin(GL_QUAD_STRIP);</div><div class='del'>-		glNormal3f(0.0, 0.0, -1.0);</div><div class='del'>-		glVertex3f(0.0, upperY, upperRadius);</div><div class='del'>-		glVertex3f(0.0, lowerY, lowerRadius);</div><div class='del'>-		for(slice = lastSlice; slice &gt;= 0; --slice) {</div><div class='del'>-			glNormal3f(-sinCache[slice], 0.0, -cosCache[slice]);</div><div class='del'>-			glVertex3f(upperRadius * sinCache[slice], upperY,</div><div class='del'>-					   upperRadius * cosCache[slice]);</div><div class='del'>-			glVertex3f(lowerRadius * sinCache[slice], lowerY,</div><div class='del'>-					   lowerRadius * cosCache[slice]);</div><div class='del'>-            polys++;</div><div class='del'>-		}</div><div class='del'>-		glEnd();</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* top */</div><div class='del'>-	y = height;</div><div class='del'>-	radius = topRadius;</div><div class='del'>-	innerRadius = topRadius - topThickness;</div><div class='del'>-</div><div class='del'>-	glBegin(GL_QUAD_STRIP);</div><div class='del'>-	glNormal3f(0.0, 1.0, 0.0);</div><div class='del'>-	for(slice = 0; slice &lt; nSlice; ++slice) {</div><div class='del'>-		glVertex3f(innerRadius * sinCache[slice], y,</div><div class='del'>-				   innerRadius * cosCache[slice]);</div><div class='del'>-</div><div class='del'>-		glVertex3f(radius * sinCache[slice], y, radius * cosCache[slice]);</div><div class='del'>-        polys++;</div><div class='del'>-	}</div><div class='del'>-	glVertex3f(0.0, y, innerRadius);</div><div class='del'>-	glVertex3f(0.0, y, radius);</div><div class='del'>-	glEnd();</div><div class='del'>-    free (cosCache);</div><div class='del'>-    free (sinCache);</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawPole(GLfloat radius, GLfloat length)</div><div class='del'>-{</div><div class='del'>-  return drawTube(radius, radius, radius, radius, length, NSLICE, NLOOPS);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawDisk3D(GLdouble inner_radius, GLdouble outer_radius,</div><div class='del'>-                      GLdouble height)</div><div class='del'>-{</div><div class='del'>-  return drawTube(outer_radius, outer_radius, outer_radius - inner_radius,</div><div class='del'>-                  outer_radius - inner_radius, height, NSLICE, NLOOPS);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* used for drawing base */</div><div class='del'>-static int drawCuboid(GLfloat length, GLfloat width, GLfloat height)</div><div class='del'>-{</div><div class='del'>-	GLfloat xmin = -length / 2.0f;</div><div class='del'>-	GLfloat xmax = length / 2.0f;</div><div class='del'>-	GLfloat zmin = -width / 2.0f;</div><div class='del'>-	GLfloat zmax = width / 2.0f;</div><div class='del'>-	GLfloat ymin = 0.0f;</div><div class='del'>-	GLfloat ymax = height;</div><div class='del'>-    int polys = 0;</div><div class='del'>-</div><div class='del'>-	glBegin(GL_QUADS);</div><div class='del'>-	/* front */</div><div class='del'>-	glNormal3fv(front);</div><div class='del'>-	glVertex3f(xmin, ymin, zmax);	/* 0 */</div><div class='del'>-	glVertex3f(xmax, ymin, zmax);	/* 1 */</div><div class='del'>-	glVertex3f(xmax, ymax, zmax);	/* 2 */</div><div class='del'>-	glVertex3f(xmin, ymax, zmax);	/* 3 */</div><div class='del'>-    polys++;</div><div class='del'>-	/* right */</div><div class='del'>-	glNormal3fv(right);</div><div class='del'>-	glVertex3f(xmax, ymin, zmax);	/* 1 */</div><div class='del'>-	glVertex3f(xmax, ymin, zmin);	/* 5 */</div><div class='del'>-	glVertex3f(xmax, ymax, zmin);	/* 6 */</div><div class='del'>-	glVertex3f(xmax, ymax, zmax);	/* 2 */</div><div class='del'>-    polys++;</div><div class='del'>-	/* back */</div><div class='del'>-	glNormal3fv(back);</div><div class='del'>-	glVertex3f(xmax, ymin, zmin);	/* 5 */</div><div class='del'>-	glVertex3f(xmin, ymin, zmin);	/* 4 */</div><div class='del'>-	glVertex3f(xmin, ymax, zmin);	/* 7 */</div><div class='del'>-	glVertex3f(xmax, ymax, zmin);	/* 6 */</div><div class='del'>-    polys++;</div><div class='del'>-	/* left */</div><div class='del'>-	glNormal3fv(left);</div><div class='del'>-	glVertex3f(xmin, ymin, zmin);	/* 4 */</div><div class='del'>-	glVertex3f(xmin, ymin, zmax);	/* 0 */</div><div class='del'>-	glVertex3f(xmin, ymax, zmax);	/* 3 */</div><div class='del'>-	glVertex3f(xmin, ymax, zmin);	/* 7 */</div><div class='del'>-    polys++;</div><div class='del'>-	/* top */</div><div class='del'>-	glNormal3fv(up);</div><div class='del'>-	glVertex3f(xmin, ymax, zmax);	/* 3 */</div><div class='del'>-	glVertex3f(xmax, ymax, zmax);	/* 2 */</div><div class='del'>-	glVertex3f(xmax, ymax, zmin);	/* 6 */</div><div class='del'>-	glVertex3f(xmin, ymax, zmin);	/* 7 */</div><div class='del'>-    polys++;</div><div class='del'>-	/* bottom */</div><div class='del'>-	glNormal3fv(down);</div><div class='del'>-	glVertex3f(xmin, ymin, zmin);	/* 4 */</div><div class='del'>-	glVertex3f(xmax, ymin, zmin);	/* 5 */</div><div class='del'>-	glVertex3f(xmax, ymin, zmax);	/* 1 */</div><div class='del'>-	glVertex3f(xmin, ymin, zmax);	/* 0 */</div><div class='del'>-    polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Set normal vector in xz plane, based on rotation around center. */</div><div class='del'>-static void setNormalV(glhcfg *glhanoi, GLfloat theta, int y1, int y2, int r1) {</div><div class='del'>-	if (y1 == y2) /* up/down */</div><div class='del'>-		glNormal3f(0.0, y1 ? 1.0 : -1.0, 0.0);</div><div class='del'>-	else if (!r1) /* inward */</div><div class='del'>-		glNormal3f(-cos(theta), 0.0, -sin(theta));</div><div class='del'>-	else /* outward */</div><div class='del'>-		glNormal3f(cos(theta), 0.0, sin(theta));	</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* y1, r1, y2, r2 are indices into y, r, beg, end */</div><div class='del'>-static int drawBaseStrip(glhcfg *glhanoi, int y1, int r1, int y2, int r2,</div><div class='del'>-		GLfloat y[2], GLfloat r[2], GLfloat beg[2][2], GLfloat end[2][2]) {</div><div class='del'>-	int i;</div><div class='del'>-	GLfloat theta, costh, sinth, x[2], z[2];</div><div class='del'>-	GLfloat theta1 = (M_PI * 2) / (glhanoi-&gt;numberOfPoles + 1);</div><div class='del'>-	</div><div class='del'>-	glBegin(GL_QUAD_STRIP);</div><div class='del'>-	</div><div class='del'>-	/* beginning edge */</div><div class='del'>-	glVertex3f(beg[r1][0], y[y1], beg[r1][1]);</div><div class='del'>-	glVertex3f(beg[r2][0], y[y2], beg[r2][1]);</div><div class='del'>-	setNormalV(glhanoi, theta1, y1, y2, r1);</div><div class='del'>-	</div><div class='del'>-	for (i = 1; i &lt; glhanoi-&gt;numberOfPoles; i++) {</div><div class='del'>-		theta = theta1 * (i + 0.5);</div><div class='del'>-		costh = cos(theta);</div><div class='del'>-		sinth = sin(theta);</div><div class='del'>-		x[0] = costh * r[0];</div><div class='del'>-		x[1] = costh * r[1];</div><div class='del'>-		z[0] = sinth * r[0];</div><div class='del'>-		z[1] = sinth * r[1];</div><div class='del'>-		</div><div class='del'>-		glVertex3f(x[r1], y[y1], z[r1]);</div><div class='del'>-		glVertex3f(x[r2], y[y2], z[r2]);</div><div class='del'>-		</div><div class='del'>-		setNormalV(glhanoi, theta1 * (i + 1), y1, y2, r1);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* end edge */</div><div class='del'>-	glVertex3f(end[r1][0], y[y1], end[r1][1]);</div><div class='del'>-	glVertex3f(end[r2][0], y[y2], end[r2][1]);</div><div class='del'>-	setNormalV(glhanoi, glhanoi-&gt;numberOfPoles, y1, y2, r1);</div><div class='del'>-</div><div class='del'>-	glEnd();</div><div class='del'>-    return glhanoi-&gt;numberOfPoles;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Draw base such that poles are distributed around a regular polygon. */</div><div class='del'>-static int drawRoundBase(glhcfg *glhanoi) {</div><div class='del'>-	int polys = 0;</div><div class='del'>-	GLfloat theta, sinth, costh;</div><div class='del'>-	</div><div class='del'>-	/* </div><div class='del'>-		r[0] = (minimum) inner radius of base at vertices</div><div class='del'>-		r[1] = (minimum) outer radius of base at vertices</div><div class='del'>-		y[0] = bottom of base</div><div class='del'>-		y[1] = top of base */</div><div class='del'>-	GLfloat r[2], y[2];</div><div class='del'>-	/* positions of end points: beginning, end.</div><div class='del'>-		beg[0] is inner corner of beginning of base, beg[1] is outer corner.</div><div class='del'>-		beg[i][0] is x, [i][1] is z. */</div><div class='del'>-	GLfloat beg[2][2], end[2][2], begNorm, endNorm;</div><div class='del'>-	/* ratio of radius at base vertices to ratio at poles */</div><div class='del'>-	GLfloat longer = 1.0 / cos(M_PI / (glhanoi-&gt;numberOfPoles + 1));</div><div class='del'>-</div><div class='del'>-	r[0] = (glhanoi-&gt;poleDist - glhanoi-&gt;maxDiskRadius) * longer;</div><div class='del'>-	r[1] = (glhanoi-&gt;poleDist + glhanoi-&gt;maxDiskRadius) * longer;</div><div class='del'>-	y[0] = 0;</div><div class='del'>-	y[1] = glhanoi-&gt;baseHeight;</div><div class='del'>-</div><div class='del'>-	/* compute beg, end. Make the ends square. */</div><div class='del'>-	theta = M_PI * 2 / (glhanoi-&gt;numberOfPoles + 1);</div><div class='del'>-</div><div class='del'>-	costh = cos(theta);</div><div class='del'>-	sinth = sin(theta);</div><div class='del'>-	beg[0][0] = (glhanoi-&gt;poleDist - glhanoi-&gt;maxDiskRadius) * costh +</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * sinth;</div><div class='del'>-	beg[1][0] = (glhanoi-&gt;poleDist + glhanoi-&gt;maxDiskRadius) * costh +</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * sinth;</div><div class='del'>-	beg[0][1] = (glhanoi-&gt;poleDist - glhanoi-&gt;maxDiskRadius) * sinth -</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * costh;</div><div class='del'>-	beg[1][1] = (glhanoi-&gt;poleDist + glhanoi-&gt;maxDiskRadius) * sinth -</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * costh;</div><div class='del'>-	begNorm = theta - M_PI * 0.5;</div><div class='del'>-	</div><div class='del'>-	theta = M_PI * 2 * glhanoi-&gt;numberOfPoles / (glhanoi-&gt;numberOfPoles + 1);</div><div class='del'>-</div><div class='del'>-	costh = cos(theta);</div><div class='del'>-	sinth = sin(theta);</div><div class='del'>-	end[0][0] = (glhanoi-&gt;poleDist - glhanoi-&gt;maxDiskRadius) * costh -</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * sinth;</div><div class='del'>-	end[1][0] = (glhanoi-&gt;poleDist + glhanoi-&gt;maxDiskRadius) * costh -</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * sinth;</div><div class='del'>-	end[0][1] = (glhanoi-&gt;poleDist - glhanoi-&gt;maxDiskRadius) * sinth +</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * costh;</div><div class='del'>-	end[1][1] = (glhanoi-&gt;poleDist + glhanoi-&gt;maxDiskRadius) * sinth +</div><div class='del'>-		glhanoi-&gt;maxDiskRadius * costh;</div><div class='del'>-	endNorm = theta + M_PI * 0.5;</div><div class='del'>-	</div><div class='del'>-	/* bottom: never seen</div><div class='del'>-	polys  = drawBaseStrip(glhanoi, 0, 0, 0, 1, y, r, beg, end); */</div><div class='del'>-	/* outside edge */</div><div class='del'>-	polys += drawBaseStrip(glhanoi, 0, 1, 1, 1, y, r, beg, end);</div><div class='del'>-	/* top */</div><div class='del'>-	polys += drawBaseStrip(glhanoi, 1, 1, 1, 0, y, r, beg, end);	</div><div class='del'>-	/* inside edge */</div><div class='del'>-	polys += drawBaseStrip(glhanoi, 1, 0, 0, 0, y, r, beg, end);</div><div class='del'>-	</div><div class='del'>-	/* Draw ends */</div><div class='del'>-	glBegin(GL_QUADS);</div><div class='del'>-</div><div class='del'>-	glVertex3f(beg[0][0], y[1], beg[0][1]);</div><div class='del'>-	glVertex3f(beg[1][0], y[1], beg[1][1]);</div><div class='del'>-	glVertex3f(beg[1][0], y[0], beg[1][1]);</div><div class='del'>-	glVertex3f(beg[0][0], y[0], beg[0][1]);</div><div class='del'>-	glNormal3f(cos(begNorm), 0, sin(begNorm));</div><div class='del'>-</div><div class='del'>-	glVertex3f(end[0][0], y[0], end[0][1]);</div><div class='del'>-	glVertex3f(end[1][0], y[0], end[1][1]);</div><div class='del'>-	glVertex3f(end[1][0], y[1], end[1][1]);</div><div class='del'>-	glVertex3f(end[0][0], y[1], end[0][1]);</div><div class='del'>-	glNormal3f(cos(endNorm), 0, sin(endNorm));</div><div class='del'>-	</div><div class='del'>-	polys += 2;</div><div class='del'>-	</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawDisks(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-    int polys = 0;</div><div class='del'>-</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	glTranslatef(0.0f, glhanoi-&gt;baseHeight, 0.0f);</div><div class='del'>-	for(i = glhanoi-&gt;maxDiskIdx; i &gt;= 0; i--) {</div><div class='del'>-		Disk *disk = &amp;glhanoi-&gt;disk[i];</div><div class='del'>-		GLfloat *pos = disk-&gt;position;</div><div class='del'>-		GLfloat *rot = disk-&gt;rotation;</div><div class='del'>-</div><div class='del'>-		glPushMatrix();</div><div class='del'>-		glTranslatef(pos[0], pos[1], pos[2]);</div><div class='del'>-		if(rot[1] != 0.0) {</div><div class='del'>-			glTranslatef(0.0, glhanoi-&gt;diskHeight / 2.0, 0.0);</div><div class='del'>-			/* rotate around different axis depending on phi */</div><div class='del'>-			if (disk-&gt;phi != 0.0)</div><div class='del'>-				glRotatef(-disk-&gt;phi, 0.0, 1.0, 0.0);</div><div class='del'>-			glRotatef(rot[1], 0.0, 0.0, 1.0);</div><div class='del'>-			if (disk-&gt;phi != 0.0)</div><div class='del'>-				glRotatef(disk-&gt;phi, 0.0, 1.0, 0.0);</div><div class='del'>-			glTranslatef(0.0, -glhanoi-&gt;diskHeight / 2.0, 0.0);</div><div class='del'>-		}</div><div class='del'>-		glCallList(disk-&gt;displayList);</div><div class='del'>-        polys += disk-&gt;polys;</div><div class='del'>-		glPopMatrix();</div><div class='del'>-	}</div><div class='del'>-	glPopMatrix();</div><div class='del'>-    return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static GLfloat getDiskRadius(glhcfg *glhanoi, int i)</div><div class='del'>-{</div><div class='del'>-	GLfloat retVal = glhanoi-&gt;maxDiskRadius *</div><div class='del'>-		((GLfloat) i + 3.0) / (glhanoi-&gt;numberOfDisks + 3.0);</div><div class='del'>-	return retVal;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initData(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-	GLfloat sinPiOverNP;</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;baseLength = BASE_LENGTH;</div><div class='del'>-	if (glhanoi-&gt;layoutLinear) {</div><div class='del'>-		glhanoi-&gt;maxDiskRadius = glhanoi-&gt;baseLength /</div><div class='del'>-			(2 * 0.95 * glhanoi-&gt;numberOfPoles);</div><div class='del'>-	} else {</div><div class='del'>-	    sinPiOverNP = sin(M_PI / (glhanoi-&gt;numberOfPoles + 1));</div><div class='del'>-		glhanoi-&gt;maxDiskRadius = (sinPiOverNP * glhanoi-&gt;baseLength * 0.5 * 0.95) / (1 + sinPiOverNP);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;poleDist = glhanoi-&gt;baseLength * 0.5 - glhanoi-&gt;maxDiskRadius;</div><div class='del'>-	glhanoi-&gt;poleRadius = glhanoi-&gt;maxDiskRadius / (glhanoi-&gt;numberOfDisks + 3.0);</div><div class='del'>-	/* fprintf(stderr, "Debug: baseL = %f, maxDiskR = %f, poleR = %f\n",</div><div class='del'>-		glhanoi-&gt;baseLength, glhanoi-&gt;maxDiskRadius, glhanoi-&gt;poleRadius); */</div><div class='del'>-	glhanoi-&gt;baseWidth  = 2.0 * glhanoi-&gt;maxDiskRadius;</div><div class='del'>-	glhanoi-&gt;poleOffset = 2.0 * getDiskRadius(glhanoi, glhanoi-&gt;maxDiskIdx);</div><div class='del'>-	glhanoi-&gt;diskHeight = 2.0 * glhanoi-&gt;poleRadius;</div><div class='del'>-	glhanoi-&gt;baseHeight = 2.0 * glhanoi-&gt;poleRadius;</div><div class='del'>-	glhanoi-&gt;poleHeight = glhanoi-&gt;numberOfDisks *</div><div class='del'>-		glhanoi-&gt;diskHeight + glhanoi-&gt;poleRadius;</div><div class='del'>-	/* numberOfMoves only applies if numberOfPoles = 3 */</div><div class='del'>-	glhanoi-&gt;numberOfMoves = (1 &lt;&lt; glhanoi-&gt;numberOfDisks) - 1;</div><div class='del'>-	/* use golden ratio */</div><div class='del'>-	glhanoi-&gt;boardSize = glhanoi-&gt;baseLength * 0.5 * (1.0 + sqrt(5.0));</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;pole = (Pole *)calloc(glhanoi-&gt;numberOfPoles, sizeof(Pole));</div><div class='del'>-	checkAllocAndExit(!!glhanoi-&gt;pole, "poles");</div><div class='del'>-</div><div class='del'>-	for(i = 0; i &lt; glhanoi-&gt;numberOfPoles; i++) {</div><div class='del'>-		checkAllocAndExit(</div><div class='del'>-			!!(glhanoi-&gt;pole[i].data = calloc(glhanoi-&gt;numberOfDisks, sizeof(Disk *))),</div><div class='del'>-			"disk stack");</div><div class='del'>-		glhanoi-&gt;pole[i].size = glhanoi-&gt;numberOfDisks;</div><div class='del'>-	}</div><div class='del'>-	checkAllocAndExit(</div><div class='del'>-			!!(glhanoi-&gt;diskPos = calloc(glhanoi-&gt;numberOfDisks, sizeof(float))),</div><div class='del'>-			"diskPos");</div><div class='del'>-</div><div class='del'>-	if (glhanoi-&gt;trailQSize) {</div><div class='del'>-		glhanoi-&gt;trailQ = (TrailPoint *)calloc(glhanoi-&gt;trailQSize, sizeof(TrailPoint));</div><div class='del'>-		checkAllocAndExit(!!glhanoi-&gt;trailQ, "trail queue");</div><div class='del'>-	} else glhanoi-&gt;trailQ = (TrailPoint *)NULL;</div><div class='del'>-	glhanoi-&gt;trailQFront = glhanoi-&gt;trailQBack = 0;</div><div class='del'>-	</div><div class='del'>-	glhanoi-&gt;the_rotator = make_rotator(0.1, 0.025, 0, 1, 0.005, False);</div><div class='del'>-	/* or glhanoi-&gt;the_rotator = make_rotator(0.025, 0.025, 0.025, 0.5, 0.005, False); */</div><div class='del'>-	glhanoi-&gt;button_down_p = False;</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;src = glhanoi-&gt;oldsrc = 0;</div><div class='del'>-	glhanoi-&gt;tmp = glhanoi-&gt;oldtmp = 1;</div><div class='del'>-	glhanoi-&gt;dst = glhanoi-&gt;olddst = glhanoi-&gt;numberOfPoles - 1;</div><div class='del'>-	</div><div class='del'>-	if (glhanoi-&gt;numberOfPoles &gt; 3) {</div><div class='del'>-		glhanoi-&gt;solveStackSize = glhanoi-&gt;numberOfDisks + 2;</div><div class='del'>-		glhanoi-&gt;solveStack = (SubProblem *)calloc(glhanoi-&gt;solveStackSize, sizeof(SubProblem));</div><div class='del'>-		checkAllocAndExit(!!glhanoi-&gt;solveStack, "solving stack");</div><div class='del'>-		glhanoi-&gt;solveStackIdx = 0;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initView(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	glhanoi-&gt;camera[0] = 0.0;</div><div class='del'>-	glhanoi-&gt;camera[1] = 0.0;</div><div class='del'>-	glhanoi-&gt;camera[2] = 0.0;</div><div class='del'>-	glhanoi-&gt;centre[0] = 0.0;</div><div class='del'>-	glhanoi-&gt;centre[1] = glhanoi-&gt;poleHeight * 3.0;</div><div class='del'>-	glhanoi-&gt;centre[2] = 0.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * noise_improved.c - based on ImprovedNoise.java</div><div class='del'>- * JAVA REFERENCE IMPLEMENTATION OF IMPROVED NOISE - COPYRIGHT 2002 KEN PERLIN.</div><div class='del'>- */</div><div class='del'>-static double fade(double t)</div><div class='del'>-{</div><div class='del'>-	return t * t * t * (t * (t * 6 - 15) + 10);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double grad(int hash, double x, double y, double z)</div><div class='del'>-{</div><div class='del'>-	int h = hash &amp; 15;			/* CONVERT LO 4 BITS OF HASH CODE */</div><div class='del'>-	double u = h &lt; 8 ? x : y,	/* INTO 12 GRADIENT DIRECTIONS. */</div><div class='del'>-		v = h &lt; 4 ? y : h == 12 || h == 14 ? x : z;</div><div class='del'>-	return ((h &amp; 1) == 0 ? u : -u) + ((h &amp; 2) == 0 ? v : -v);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static const int permutation[] = { 151, 160, 137, 91, 90, 15,</div><div class='del'>-	131, 13, 201, 95, 96, 53, 194, 233, 7, 225, 140, 36, 103, 30, 69, 142,</div><div class='del'>-	8, 99, 37, 240, 21, 10, 23, 190, 6, 148, 247, 120, 234, 75, 0, 26,</div><div class='del'>-	197, 62, 94, 252, 219, 203, 117, 35, 11, 32, 57, 177, 33, 88, 237,</div><div class='del'>-	149, 56, 87, 174, 20, 125, 136, 171, 168, 68, 175, 74, 165, 71,</div><div class='del'>-	134, 139, 48, 27, 166, 77, 146, 158, 231, 83, 111, 229, 122, 60,</div><div class='del'>-	211, 133, 230, 220, 105, 92, 41, 55, 46, 245, 40, 244, 102, 143,</div><div class='del'>-	54, 65, 25, 63, 161, 1, 216, 80, 73, 209, 76, 132, 187, 208, 89,</div><div class='del'>-	18, 169, 200, 196, 135, 130, 116, 188, 159, 86, 164, 100, 109, 198,</div><div class='del'>-	173, 186, 3, 64, 52, 217, 226, 250, 124, 123, 5, 202, 38, 147, 118,</div><div class='del'>-	126, 255, 82, 85, 212, 207, 206, 59, 227, 47, 16, 58, 17, 182, 189,</div><div class='del'>-	28, 42, 223, 183, 170, 213, 119, 248, 152, 2, 44, 154, 163, 70,</div><div class='del'>-	221, 153, 101, 155, 167, 43, 172, 9, 129, 22, 39, 253, 19, 98, 108,</div><div class='del'>-	110, 79, 113, 224, 232, 178, 185, 112, 104, 218, 246, 97, 228, 251,</div><div class='del'>-	34, 242, 193, 238, 210, 144, 12, 191, 179, 162, 241, 81, 51, 145,</div><div class='del'>-	235, 249, 14, 239, 107, 49, 192, 214, 31, 181, 199, 106, 157, 184,</div><div class='del'>-	84, 204, 176, 115, 121, 50, 45, 127, 4, 150, 254, 138, 236, 205,</div><div class='del'>-	93, 222, 114, 67, 29, 24, 72, 243, 141, 128, 195, 78, 66, 215, 61,</div><div class='del'>-	156, 180</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static void initNoise(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-	for(i = 0; i &lt; 256; i++)</div><div class='del'>-		glhanoi-&gt;p[256 + i] = glhanoi-&gt;p[i] = permutation[i];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double improved_noise(glhcfg *glhanoi, double x, double y, double z)</div><div class='del'>-{</div><div class='del'>-	double u, v, w;</div><div class='del'>-	int A, AA, AB, B, BA, BB;</div><div class='del'>-	int X = (int)floor(x) &amp; 255,	/* FIND UNIT CUBE THAT */</div><div class='del'>-		Y = (int)floor(y) &amp; 255,	/* CONTAINS POINT. */</div><div class='del'>-		Z = (int)floor(z) &amp; 255;</div><div class='del'>-	if(!glhanoi-&gt;noise_initted) {</div><div class='del'>-		initNoise(glhanoi);</div><div class='del'>-		glhanoi-&gt;noise_initted = 1;</div><div class='del'>-	}</div><div class='del'>-	x -= floor(x);				/* FIND RELATIVE X,Y,Z */</div><div class='del'>-	y -= floor(y);				/* OF POINT IN CUBE. */</div><div class='del'>-	z -= floor(z);</div><div class='del'>-	u  = fade(x),				/* COMPUTE FADE CURVES */</div><div class='del'>-	v  = fade(y),				/* FOR EACH OF X,Y,Z. */</div><div class='del'>-	w  = fade(z);</div><div class='del'>-	A  = glhanoi-&gt;p[X] + Y;</div><div class='del'>-	AA = glhanoi-&gt;p[A] + Z;</div><div class='del'>-	AB = glhanoi-&gt;p[A + 1] + Z,	/* HASH COORDINATES OF */</div><div class='del'>-	B  = glhanoi-&gt;p[X + 1] + Y;</div><div class='del'>-	BA = glhanoi-&gt;p[B] + Z;</div><div class='del'>-	BB = glhanoi-&gt;p[B + 1] + Z;	/* THE 8 CUBE CORNERS, */</div><div class='del'>-	return lerp(w, lerp(v, lerp(u, grad(glhanoi-&gt;p[AA], x, y, z),/* AND ADD */</div><div class='del'>-								grad(glhanoi-&gt;p[BA], x - 1, y, z)),/* BLENDED */</div><div class='del'>-						lerp(u, grad(glhanoi-&gt;p[AB], x, y - 1, z),/* RESULTS */</div><div class='del'>-							 grad(glhanoi-&gt;p[BB], x - 1, y - 1, z))),/* FROM 8 CORNERS */</div><div class='del'>-				lerp(v, lerp(u, grad(glhanoi-&gt;p[AA + 1], x, y, z - 1), grad(glhanoi-&gt;p[BA + 1], x - 1, y, z - 1)),	/* OF CUBE */</div><div class='del'>-					 lerp(u, grad(glhanoi-&gt;p[AB + 1], x, y - 1, z - 1),</div><div class='del'>-						  grad(glhanoi-&gt;p[BB + 1], x - 1, y - 1, z - 1))));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * end noise_improved.c - based on ImprovedNoise.java</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-struct tex_col_t {</div><div class='del'>-	GLuint *colours;</div><div class='del'>-	/* GLfloat *points; */</div><div class='del'>-	unsigned int ncols;</div><div class='del'>-};</div><div class='del'>-typedef struct tex_col_t tex_col_t;</div><div class='del'>-</div><div class='del'>-static GLubyte *makeTexture(glhcfg *glhanoi, int x_size, int y_size, int z_size,</div><div class='del'>-					 GLuint(*texFunc) (glhcfg *, double, double, double,</div><div class='del'>-									   tex_col_t *), tex_col_t * colours)</div><div class='del'>-{</div><div class='del'>-	int i, j, k;</div><div class='del'>-	GLuint *textureData;</div><div class='del'>-	GLuint *texturePtr;</div><div class='del'>-	double x, y, z;</div><div class='del'>-	double xi, yi, zi;</div><div class='del'>-</div><div class='del'>-	/* As we use GL_RGBA format, we must assign 4 bytes per element */</div><div class='del'>-	if((textureData =</div><div class='del'>-		calloc(x_size * y_size * z_size, sizeof(*texturePtr))) == NULL) {</div><div class='del'>-		return NULL;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	xi = 1.0 / x_size;</div><div class='del'>-	yi = 1.0 / y_size;</div><div class='del'>-	zi = 1.0 / z_size;</div><div class='del'>-</div><div class='del'>-	z = 0.0;</div><div class='del'>-	texturePtr = textureData;</div><div class='del'>-	for(k = 0; k &lt; z_size; k++, z += zi) {</div><div class='del'>-		y = 0.0;</div><div class='del'>-		for(j = 0; j &lt; y_size; j++, y += yi) {</div><div class='del'>-			x = 0.0;</div><div class='del'>-			for(i = 0; i &lt; x_size; i++, x += xi) {</div><div class='del'>-				*texturePtr = texFunc(glhanoi, x, y, z, colours);</div><div class='del'>-				++texturePtr;</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	return (GLubyte *)textureData;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void freeTexCols(tex_col_t*p)</div><div class='del'>-{</div><div class='del'>-	free(p-&gt;colours);</div><div class='del'>-	free(p);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static tex_col_t *makeMarbleColours(void)</div><div class='del'>-{</div><div class='del'>-	tex_col_t *marbleColours;</div><div class='del'>-	int ncols = 2;</div><div class='del'>-</div><div class='del'>-	marbleColours = malloc(sizeof(tex_col_t));</div><div class='del'>-	if(marbleColours == NULL) return NULL;</div><div class='del'>-	marbleColours-&gt;colours = calloc(sizeof(GLuint), ncols);</div><div class='del'>-	if(marbleColours-&gt;colours == NULL) return NULL;</div><div class='del'>-	marbleColours-&gt;ncols = ncols;</div><div class='del'>-</div><div class='del'>-	marbleColours-&gt;colours[0] = 0x3f3f3f3f;</div><div class='del'>-	marbleColours-&gt;colours[1] = 0xffffffff;</div><div class='del'>-</div><div class='del'>-	return marbleColours;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double turb(glhcfg *glhanoi, double x, double y, double z, int octaves)</div><div class='del'>-{</div><div class='del'>-	int oct, freq = 1;</div><div class='del'>-	double r = 0.0;</div><div class='del'>-</div><div class='del'>-	for(oct = 0; oct &lt; octaves; ++oct) {</div><div class='del'>-		r += fabs(improved_noise(glhanoi, freq * x, freq * y, freq * z)) / freq;</div><div class='del'>-		freq &lt;&lt;= 1;</div><div class='del'>-	}</div><div class='del'>-	return r / 2.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void perturb(glhcfg *glhanoi, double *x, double *y, double *z, double scale)</div><div class='del'>-{</div><div class='del'>-	double t = scale * turb(glhanoi, *x, *y, *z, 4);</div><div class='del'>-	*x += t;</div><div class='del'>-	*y += t;</div><div class='del'>-	*z += t;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static double f_m(double x, double y, double z)</div><div class='del'>-{</div><div class='del'>-	return sin(3.0 * M_PI * x);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static GLuint C_m(double x, const tex_col_t * tex_cols)</div><div class='del'>-{</div><div class='del'>-	int r = tex_cols-&gt;colours[0] &amp; 0xff;</div><div class='del'>-	int g = tex_cols-&gt;colours[0] &gt;&gt; 8 &amp; 0xff;</div><div class='del'>-	int b = tex_cols-&gt;colours[0] &gt;&gt; 16 &amp; 0xff;</div><div class='del'>-	double factor;</div><div class='del'>-	int r1, g1, b1;</div><div class='del'>-	x = x - floor(x);</div><div class='del'>-</div><div class='del'>-	factor = (1.0 + sin(2.0 * M_PI * x)) / 2.0;</div><div class='del'>-</div><div class='del'>-	r1 = (tex_cols-&gt;colours[1] &amp; 0xff);</div><div class='del'>-	g1 = (tex_cols-&gt;colours[1] &gt;&gt; 8 &amp; 0xff);</div><div class='del'>-	b1 = (tex_cols-&gt;colours[1] &gt;&gt; 16 &amp; 0xff);</div><div class='del'>-</div><div class='del'>-	r += (int)(factor * (r1 - r));</div><div class='del'>-	g += (int)(factor * (g1 - g));</div><div class='del'>-	b += (int)(factor * (b1 - b));</div><div class='del'>-</div><div class='del'>-	return 0xff000000 | (b &lt;&lt; 16) | (g &lt;&lt; 8) | r;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static GLuint makeMarbleTexture(glhcfg *glhanoi, double x, double y, double z, tex_col_t * colours)</div><div class='del'>-{</div><div class='del'>-	perturb(glhanoi, &amp;x, &amp;y, &amp;z, MARBLE_SCALE);</div><div class='del'>-	return C_m(f_m(x, y, z), colours);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void setTexture(glhcfg *glhanoi, int n)</div><div class='del'>-{</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, glhanoi-&gt;textureNames[n]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* returns 1 on failure, 0 on success */</div><div class='del'>-static int makeTextures(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	GLubyte *marbleTexture;</div><div class='del'>-	tex_col_t *marbleColours;</div><div class='del'>-</div><div class='del'>-	glGenTextures(N_TEXTURES, glhanoi-&gt;textureNames);</div><div class='del'>-</div><div class='del'>-	if((marbleColours = makeMarbleColours()) == NULL) {</div><div class='del'>-		return 1;</div><div class='del'>-	}</div><div class='del'>-	if((marbleTexture =</div><div class='del'>-		makeTexture(glhanoi, MARBLE_TEXTURE_SIZE, MARBLE_TEXTURE_SIZE, 1,</div><div class='del'>-					makeMarbleTexture, marbleColours)) == NULL) {</div><div class='del'>-		return 1;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glBindTexture(GL_TEXTURE_2D, glhanoi-&gt;textureNames[0]);</div><div class='del'>-	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-	glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-				 MARBLE_TEXTURE_SIZE, MARBLE_TEXTURE_SIZE, 0,</div><div class='del'>-				 GL_RGBA, GL_UNSIGNED_BYTE, marbleTexture);</div><div class='del'>-	free(marbleTexture);</div><div class='del'>-	freeTexCols(marbleColours);</div><div class='del'>-</div><div class='del'>-	return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initFloor(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	int i, j;</div><div class='del'>-	float tileSize = glhanoi-&gt;boardSize / BOARD_SQUARES;</div><div class='del'>-	float x0, x1, z0, z1;</div><div class='del'>-	float tx0, tx1, tz0, tz1;</div><div class='del'>-	const float *col = cWhite;</div><div class='del'>-	float texIncr = 1.0 / BOARD_SQUARES;</div><div class='del'>-</div><div class='del'>-    glhanoi-&gt;floorpolys = 0;</div><div class='del'>-	checkAllocAndExit(!!(glhanoi-&gt;floorList = glGenLists(1)), "floor display list");</div><div class='del'>-	glNewList(glhanoi-&gt;floorList, GL_COMPILE);</div><div class='del'>-	x0 = -glhanoi-&gt;boardSize / 2.0;</div><div class='del'>-	tx0 = 0.0f;</div><div class='del'>-	setMaterial(col, cWhite, 128);</div><div class='del'>-	setTexture(glhanoi, 0);</div><div class='del'>-	glNormal3fv(up);</div><div class='del'>-	for(i = 0; i &lt; BOARD_SQUARES; i++, x0 += tileSize, tx0 += texIncr) {</div><div class='del'>-		x1 = x0 + tileSize;</div><div class='del'>-		tx1 = tx0 + texIncr;</div><div class='del'>-		z0 = -glhanoi-&gt;boardSize / 2.0;</div><div class='del'>-		tz0 = 0.0f;</div><div class='del'>-		for(j = 0; j &lt; BOARD_SQUARES; j++, z0 += tileSize, tz0 += texIncr) {</div><div class='del'>-			int colIndex = (i + j) &amp; 0x1;</div><div class='del'>-</div><div class='del'>-			z1 = z0 + tileSize;</div><div class='del'>-			tz1 = tz0 + texIncr;</div><div class='del'>-</div><div class='del'>-			if(colIndex)</div><div class='del'>-				col = cWhite;</div><div class='del'>-			else</div><div class='del'>-				col = cBlack;</div><div class='del'>-</div><div class='del'>-			setMaterial(col, cWhite, 100);</div><div class='del'>-</div><div class='del'>-			glBegin(GL_QUADS);</div><div class='del'>-</div><div class='del'>-			glTexCoord2d(tx0, tz0);</div><div class='del'>-			glVertex3f(x0, 0.0, z0);</div><div class='del'>-</div><div class='del'>-			glTexCoord2d(tx0, tz1);</div><div class='del'>-			glVertex3f(x0, 0.0, z1);</div><div class='del'>-</div><div class='del'>-			glTexCoord2d(tx1, tz1);</div><div class='del'>-			glVertex3f(x1, 0.0, z1);</div><div class='del'>-</div><div class='del'>-			glTexCoord2d(tx1, tz0);</div><div class='del'>-			glVertex3f(x1, 0.0, z0);</div><div class='del'>-            glhanoi-&gt;floorpolys++;</div><div class='del'>-			glEnd();</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-	glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initBase(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	checkAllocAndExit(!!(glhanoi-&gt;baseList = glGenLists(1)), "tower bases display list");</div><div class='del'>-</div><div class='del'>-	glNewList(glhanoi-&gt;baseList, GL_COMPILE);</div><div class='del'>-	setMaterial(baseColor, cWhite, 50);</div><div class='del'>-	if (glhanoi-&gt;layoutLinear) {</div><div class='del'>-		glhanoi-&gt;basepolys = drawCuboid(glhanoi-&gt;baseLength, glhanoi-&gt;baseWidth,</div><div class='del'>-										glhanoi-&gt;baseHeight);</div><div class='del'>-	} else {</div><div class='del'>-		glhanoi-&gt;basepolys = drawRoundBase(glhanoi);</div><div class='del'>-	}</div><div class='del'>-	glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initTowers(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-		</div><div class='del'>-	checkAllocAndExit(!!(glhanoi-&gt;poleList = glGenLists(1)), "poles display list\n");</div><div class='del'>-</div><div class='del'>-	glNewList(glhanoi-&gt;poleList, GL_COMPILE);</div><div class='del'>-	/* glTranslatef(-glhanoi-&gt;poleOffset * (glhanoi-&gt;numberOfPoles - 1.0f) * 0.5f, glhanoi-&gt;baseHeight, 0.0f); */</div><div class='del'>-	setMaterial(poleColor, cWhite, 50);</div><div class='del'>-	for (i = 0; i &lt; glhanoi-&gt;numberOfPoles; i++) {		</div><div class='del'>-		GLfloat *p = glhanoi-&gt;pole[i].position;</div><div class='del'>-		GLfloat rad = (M_PI * 2.0 * (i + 1)) / (glhanoi-&gt;numberOfPoles + 1);</div><div class='del'>-		</div><div class='del'>-		p[1] = glhanoi-&gt;baseHeight;</div><div class='del'>-</div><div class='del'>-		if (glhanoi-&gt;layoutLinear) {</div><div class='del'>-			/* Linear: */</div><div class='del'>-			p[0] = -glhanoi-&gt;poleOffset * ((glhanoi-&gt;numberOfPoles - 1) * 0.5f - i);</div><div class='del'>-			p[2] = 0.0f;</div><div class='del'>-		} else {</div><div class='del'>-			/* Circular layout: */</div><div class='del'>-			p[0] = cos(rad) * glhanoi-&gt;poleDist;</div><div class='del'>-			p[2] = sin(rad) * glhanoi-&gt;poleDist;</div><div class='del'>-		}</div><div class='del'>-		</div><div class='del'>-		glPushMatrix();</div><div class='del'>-		glTranslatef(p[0], p[1], p[2]);</div><div class='del'>-		glhanoi-&gt;polepolys = drawPole(glhanoi-&gt;poleRadius, glhanoi-&gt;poleHeight);</div><div class='del'>-		glPopMatrix();</div><div class='del'>-</div><div class='del'>-	}</div><div class='del'>-	glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Parameterized hue based on input 0.0 - 1.0. */</div><div class='del'>-static double cfunc(double x)</div><div class='del'>-{</div><div class='del'>-#define COMP &lt;</div><div class='del'>-	if(x &lt; 2.0 / 7.0) {</div><div class='del'>-		return (1.0 / 12.0) / (1.0 / 7.0) * x;</div><div class='del'>-	}</div><div class='del'>-	if(x &lt; 3.0 / 7.0) {</div><div class='del'>-		/* (7x - 1) / 6 */</div><div class='del'>-		return (1.0 + 1.0 / 6.0) * x - 1.0 / 6.0;</div><div class='del'>-	}</div><div class='del'>-	if(x &lt; 4.0 / 7.0) {</div><div class='del'>-		return (2.0 + 1.0 / 3.0) * x - 2.0 / 3.0;</div><div class='del'>-	}</div><div class='del'>-	if(x &lt; 5.0 / 7.0) {</div><div class='del'>-		return (1.0 / 12.0) / (1.0 / 7.0) * x + 1.0 / 3.0;</div><div class='del'>-	}</div><div class='del'>-	return (1.0 / 12.0) / (1.0 / 7.0) * x + 1.0 / 3.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initDisks(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-	glhanoi-&gt;disk = (Disk *) calloc(glhanoi-&gt;numberOfDisks, sizeof(Disk));</div><div class='del'>-	checkAllocAndExit(!!glhanoi-&gt;disk, "disks");</div><div class='del'>-</div><div class='del'>-	for(i = glhanoi-&gt;maxDiskIdx; i &gt;= 0; i--) {</div><div class='del'>-		GLfloat height = (GLfloat) (glhanoi-&gt;maxDiskIdx - i);</div><div class='del'>-		double f = cfunc((GLfloat) i / (GLfloat) glhanoi-&gt;numberOfDisks);</div><div class='del'>-		GLfloat diskColor = f * 360.0;</div><div class='del'>-		GLfloat color[3];</div><div class='del'>-		Disk *disk = &amp;glhanoi-&gt;disk[i];</div><div class='del'>-</div><div class='del'>-		disk-&gt;id = i;</div><div class='del'>-		disk-&gt;position[0] = glhanoi-&gt;pole[0].position[0]; /* -glhanoi-&gt;poleOffset * (glhanoi-&gt;numberOfPoles - 1.0f) * 0.5; */</div><div class='del'>-		disk-&gt;position[1] = glhanoi-&gt;diskHeight * height;</div><div class='del'>-		disk-&gt;position[2] = glhanoi-&gt;pole[0].position[2];</div><div class='del'>-		disk-&gt;rotation[0] = 0.0;</div><div class='del'>-		disk-&gt;rotation[1] = 0.0;</div><div class='del'>-		disk-&gt;rotation[2] = 0.0;</div><div class='del'>-		disk-&gt;polys = 0;</div><div class='del'>-</div><div class='del'>-		/* make smaller disks move faster */</div><div class='del'>-		disk-&gt;speed = lerp(((double)glhanoi-&gt;numberOfDisks - i) / glhanoi-&gt;numberOfDisks,</div><div class='del'>-			1.0, glhanoi-&gt;speed);</div><div class='del'>-		/* fprintf(stderr, "disk id: %d, alpha: %0.2f, speed: %0.2f\n", disk-&gt;id,</div><div class='del'>-			((double)(glhanoi-&gt;maxDiskIdx - i)) / glhanoi-&gt;numberOfDisks, disk-&gt;speed); */</div><div class='del'>-</div><div class='del'>-		color[0] = diskColor;</div><div class='del'>-		color[1] = 1.0f;</div><div class='del'>-		color[2] = 1.0f;</div><div class='del'>-		HSVtoRGBv(color, color);</div><div class='del'>-</div><div class='del'>-		checkAllocAndExit(!!(disk-&gt;displayList = glGenLists(1)), "disk display list");</div><div class='del'>-		glNewList(disk-&gt;displayList, GL_COMPILE);</div><div class='del'>-		setMaterial(color, cWhite, 100.0);</div><div class='del'>-		disk-&gt;polys += drawDisk3D(glhanoi-&gt;poleRadius, </div><div class='del'>-                                  getDiskRadius(glhanoi, i),</div><div class='del'>-                                  glhanoi-&gt;diskHeight);</div><div class='del'>-		/*fprintf(stderr, "Debug: disk %d has radius %f\n", i,</div><div class='del'>-			getDiskRadius(glhanoi, i)); */</div><div class='del'>-		glEndList();</div><div class='del'>-	}</div><div class='del'>-	for(i = glhanoi-&gt;maxDiskIdx; i &gt;= 0; --i) {</div><div class='del'>-		GLfloat height = (GLfloat) (glhanoi-&gt;maxDiskIdx - i);</div><div class='del'>-		int h = glhanoi-&gt;maxDiskIdx - i;</div><div class='del'>-		glhanoi-&gt;diskPos[h] = glhanoi-&gt;diskHeight * height;</div><div class='del'>-		push(glhanoi, glhanoi-&gt;src, &amp;glhanoi-&gt;disk[i]);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void initLights(Bool state)</div><div class='del'>-{</div><div class='del'>-	if(state) {</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_POSITION, pos0);</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_AMBIENT, amb0);</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_DIFFUSE, dif0);</div><div class='del'>-		glLightfv(GL_LIGHT0, GL_SPECULAR, spc0);</div><div class='del'>-</div><div class='del'>-		glLightfv(GL_LIGHT1, GL_POSITION, pos1);</div><div class='del'>-		glLightfv(GL_LIGHT1, GL_AMBIENT, amb1);</div><div class='del'>-		glLightfv(GL_LIGHT1, GL_DIFFUSE, dif1);</div><div class='del'>-		glLightfv(GL_LIGHT1, GL_SPECULAR, spc1);</div><div class='del'>-</div><div class='del'>-		glEnable(GL_LIGHTING);</div><div class='del'>-		glEnable(GL_LIGHT0);</div><div class='del'>-		glEnable(GL_LIGHT1);</div><div class='del'>-	} else {</div><div class='del'>-		glDisable(GL_LIGHTING);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawFloor(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	glCallList(glhanoi-&gt;floorList);</div><div class='del'>-    return glhanoi-&gt;floorpolys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawTowers(glhcfg *glhanoi)</div><div class='del'>-{</div><div class='del'>-	glCallList(glhanoi-&gt;baseList);</div><div class='del'>-	glCallList(glhanoi-&gt;poleList);</div><div class='del'>-    return glhanoi-&gt;basepolys + glhanoi-&gt;polepolys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawTrails1(glhcfg *glhanoi, double t, double thickness, double alpha) {</div><div class='del'>-	int i, prev = -1, lines = 0;</div><div class='del'>-	Bool fresh = False;</div><div class='del'>-	GLfloat trailDurInv = 1.0f / glhanoi-&gt;trailDuration;</div><div class='del'>-</div><div class='del'>-	glLineWidth(thickness);</div><div class='del'>-</div><div class='del'>-	glBegin(GL_LINES);</div><div class='del'>-	</div><div class='del'>-	for (i = glhanoi-&gt;trailQFront;</div><div class='del'>-			i != glhanoi-&gt;trailQBack;</div><div class='del'>-			i = normalizeQ(i + 1)) {</div><div class='del'>-		TrailPoint *tqi = &amp;(glhanoi-&gt;trailQ[i]);</div><div class='del'>-		</div><div class='del'>-		if (!fresh &amp;&amp; t &gt; tqi-&gt;endTime) {</div><div class='del'>-			glhanoi-&gt;trailQFront = normalizeQ(i + 1);</div><div class='del'>-		} else {</div><div class='del'>-			if (tqi-&gt;startTime &gt; t) break;</div><div class='del'>-			/* Found trails that haven't timed out. */</div><div class='del'>-			if (!fresh) fresh = True;</div><div class='del'>-			if (prev &gt; -1) {</div><div class='del'>-				/* Fade to invisible with age */</div><div class='del'>-				trailColor[3] = alpha * (tqi-&gt;endTime - t) * trailDurInv;</div><div class='del'>-				/* Can't use setMaterial(trailColor, cBlack, 0) because our color needs an alpha value. */</div><div class='del'>-				glColor4fv(trailColor);</div><div class='del'>-				glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, trailColor);</div><div class='del'>-				/* FUTURE: to really do this right, trails should be drawn in back-to-front</div><div class='del'>-					order, so that blending is done correctly.</div><div class='del'>-					Currently it looks poor when a faded trail is in front of, or coincident with,</div><div class='del'>-					a bright trail but is drawn first.</div><div class='del'>-					I think for now it's good enough to recommend shorter trails so they</div><div class='del'>-					never/rarely overlap.</div><div class='del'>-					A jitter per trail arc would also mitigate this problem, to a lesser degree. */</div><div class='del'>-				glVertex3fv(glhanoi-&gt;trailQ[prev].position);</div><div class='del'>-				glVertex3fv(glhanoi-&gt;trailQ[i].position);</div><div class='del'>-				lines++;</div><div class='del'>-			}</div><div class='del'>-			if (glhanoi-&gt;trailQ[i].isEnd)</div><div class='del'>-				prev = -1;</div><div class='del'>-			else</div><div class='del'>-				prev = i;</div><div class='del'>-		}		</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	glEnd();</div><div class='del'>-	</div><div class='del'>-	return lines;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int drawTrails(glhcfg *glhanoi) {</div><div class='del'>-	int lines = 0;</div><div class='del'>-	double t = getTime();</div><div class='del'>-</div><div class='del'>-	glEnable (GL_BLEND);</div><div class='del'>-	glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-	glMaterialfv(GL_FRONT, GL_SPECULAR, cBlack);</div><div class='del'>-	glMateriali(GL_FRONT, GL_SHININESS, 0);</div><div class='del'>-</div><div class='del'>-	/* Draw them twice, with different widths and opacities, to make them smoother. */</div><div class='del'>-	lines = drawTrails1(glhanoi, t, 1.0, 0.75);</div><div class='del'>-	lines += drawTrails1(glhanoi, t, 2.5, 0.5);</div><div class='del'>-</div><div class='del'>-	glDisable (GL_BLEND);</div><div class='del'>-</div><div class='del'>-	/* fprintf(stderr, "Drew trails: %d lines\n", lines); */</div><div class='del'>-	return lines;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void reshape_glhanoi(ModeInfo * mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-	glhcfg *glhanoi = &amp;glhanoi_cfg[MI_SCREEN(mi)];</div><div class='del'>-    double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-    int y = 0;</div><div class='del'>-</div><div class='del'>-    if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-      height = width * 9/16;</div><div class='del'>-      y = -height/2;</div><div class='del'>-      h = height / (GLfloat) width;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *glhanoi-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-	glViewport(0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-	glMatrixMode(GL_PROJECTION);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-	gluPerspective(30.0, 1/h, 1.0,</div><div class='del'>-				   2 * MAX_CAMERA_RADIUS);</div><div class='del'>-</div><div class='del'>-	glMatrixMode(GL_MODELVIEW);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void init_glhanoi(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	glhcfg *glhanoi;</div><div class='del'>-	MI_INIT(mi, glhanoi_cfg);</div><div class='del'>-</div><div class='del'>-	glhanoi = &amp;glhanoi_cfg[MI_SCREEN(mi)];</div><div class='del'>-	glhanoi-&gt;glx_context = init_GL(mi);</div><div class='del'>-	glhanoi-&gt;numberOfDisks = MI_BATCHCOUNT(mi);</div><div class='del'>-	</div><div class='del'>-    if (glhanoi-&gt;numberOfDisks &lt;= 1)</div><div class='del'>-      glhanoi-&gt;numberOfDisks = 3 + (int) BELLRAND(9);</div><div class='del'>-</div><div class='del'>-	/* magicnumber is a bitfield, so we can't have more than 31 discs</div><div class='del'>-	   on a system with 4-byte ints. */</div><div class='del'>-	if (glhanoi-&gt;numberOfDisks &gt;= 8 * sizeof(int))</div><div class='del'>-		glhanoi-&gt;numberOfDisks = (8 * sizeof(int)) - 1;</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;maxDiskIdx = glhanoi-&gt;numberOfDisks - 1;</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;numberOfPoles = get_integer_resource(MI_DISPLAY(mi), "poles", "Integer");</div><div class='del'>-	/* Set a number of poles from 3 to numberOfDisks + 1, biased toward lower values,</div><div class='del'>-		with probability decreasing linearly. */</div><div class='del'>-    if (glhanoi-&gt;numberOfPoles &lt;= 2)</div><div class='del'>-      glhanoi-&gt;numberOfPoles = 3 +</div><div class='del'>-		(int)((1 - sqrt(frand(1.0))) * (glhanoi-&gt;numberOfDisks - 1));</div><div class='del'>-	</div><div class='del'>-	glhanoi-&gt;wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_JWZGLES /* #### glPolygonMode other than GL_FILL unimplemented */</div><div class='del'>-    glhanoi-&gt;wire = 0;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;light = light;</div><div class='del'>-	glhanoi-&gt;fog = fog;</div><div class='del'>-	glhanoi-&gt;texture = texture;</div><div class='del'>-	glhanoi-&gt;speed = speed;</div><div class='del'>-	glhanoi-&gt;trailDuration = trails;</div><div class='del'>-	/* set trailQSize based on 60 fps (a maximum, more or less) */</div><div class='del'>-	/* FUTURE: Should clamp framerate to 60 fps? See flurry.c's draw_flurry().</div><div class='del'>-		The only bad effect if we don't is that trail-ends could</div><div class='del'>-		show "unnatural" pauses at high fps. */</div><div class='del'>-	glhanoi-&gt;trailQSize = (int)(trails * 60.0);</div><div class='del'>-	</div><div class='del'>-	reshape_glhanoi(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-	if(glhanoi-&gt;wire) {</div><div class='del'>-		glhanoi-&gt;light = False;</div><div class='del'>-		glhanoi-&gt;fog = False;</div><div class='del'>-		glhanoi-&gt;texture = False;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	initLights(!glhanoi-&gt;wire &amp;&amp; glhanoi-&gt;light);</div><div class='del'>-	checkAllocAndExit(!makeTextures(glhanoi), "textures\n");</div><div class='del'>-</div><div class='del'>-	/* Choose linear or circular layout. Could make this a user option. */</div><div class='del'>-	glhanoi-&gt;layoutLinear = (glhanoi-&gt;numberOfPoles == 3);</div><div class='del'>-	</div><div class='del'>-	initData(glhanoi);</div><div class='del'>-	initView(glhanoi);</div><div class='del'>-	initFloor(glhanoi);</div><div class='del'>-	initBase(glhanoi);</div><div class='del'>-	initTowers(glhanoi);</div><div class='del'>-	initDisks(glhanoi);</div><div class='del'>-</div><div class='del'>-	glEnable(GL_DEPTH_TEST);</div><div class='del'>-	glEnable(GL_NORMALIZE);</div><div class='del'>-	glEnable(GL_CULL_FACE);</div><div class='del'>-	glShadeModel(GL_SMOOTH);</div><div class='del'>-	if(glhanoi-&gt;fog) {</div><div class='del'>-		glClearColor(fogcolor[0], fogcolor[1], fogcolor[2], 1.0);</div><div class='del'>-		glFogi(GL_FOG_MODE, GL_LINEAR);</div><div class='del'>-		glFogfv(GL_FOG_COLOR, fogcolor);</div><div class='del'>-		glFogf(GL_FOG_DENSITY, 0.35f);</div><div class='del'>-		glHint(GL_FOG_HINT, GL_NICEST);</div><div class='del'>-		glFogf(GL_FOG_START, MIN_CAMERA_RADIUS);</div><div class='del'>-		glFogf(GL_FOG_END, MAX_CAMERA_RADIUS / 1.9);</div><div class='del'>-		glEnable(GL_FOG);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glhanoi-&gt;duration = START_DURATION;</div><div class='del'>-	changeState(glhanoi, START);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void draw_glhanoi(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	glhcfg *glhanoi = &amp;glhanoi_cfg[MI_SCREEN(mi)];</div><div class='del'>-	Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-	Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-	if(!glhanoi-&gt;glx_context)</div><div class='del'>-		return;</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *glhanoi-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-	glPolygonMode(GL_FRONT, glhanoi-&gt;wire ? GL_LINE : GL_FILL);</div><div class='del'>-</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-    mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-    glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-	update_glhanoi(glhanoi);</div><div class='del'>-	updateView(glhanoi);</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                   ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                   : 1);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-	if(!glhanoi-&gt;wire &amp;&amp; glhanoi-&gt;texture) {</div><div class='del'>-		glEnable(GL_TEXTURE_2D);</div><div class='del'>-	}</div><div class='del'>-    mi-&gt;polygon_count += drawFloor(glhanoi);</div><div class='del'>-	glDisable(GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-	mi-&gt;polygon_count += drawTowers(glhanoi);</div><div class='del'>-	mi-&gt;polygon_count += drawDisks(glhanoi);</div><div class='del'>-</div><div class='del'>-	if (glhanoi-&gt;trailQSize) {</div><div class='del'>-		/* No polygons, just lines. So ignore the return count. */</div><div class='del'>-		(void)drawTrails(glhanoi);</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	if(mi-&gt;fps_p) {</div><div class='del'>-		do_fps(mi);</div><div class='del'>-	}</div><div class='del'>-	glFinish();</div><div class='del'>-</div><div class='del'>-	glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool glhanoi_handle_event(ModeInfo * mi, XEvent * event)</div><div class='del'>-{</div><div class='del'>-	glhcfg *glhanoi = &amp;glhanoi_cfg[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    /* #### this is all wrong on iOS -- should be using gltrackball. */</div><div class='del'>-</div><div class='del'>-	if(event-&gt;xany.type == ButtonPress &amp;&amp; event-&gt;xbutton.button == Button1) {</div><div class='del'>-		glhanoi-&gt;button_down_p = True;</div><div class='del'>-		glhanoi-&gt;drag_x = event-&gt;xbutton.x;</div><div class='del'>-		glhanoi-&gt;drag_y = event-&gt;xbutton.y;</div><div class='del'>-		return True;</div><div class='del'>-	} else if(event-&gt;xany.type == ButtonRelease</div><div class='del'>-			  &amp;&amp; event-&gt;xbutton.button == Button1) {</div><div class='del'>-		glhanoi-&gt;button_down_p = False;</div><div class='del'>-		return True;</div><div class='del'>-	} else if(event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-			  (event-&gt;xbutton.button == Button4</div><div class='del'>-			   || event-&gt;xbutton.button == Button5)) {</div><div class='del'>-		switch (event-&gt;xbutton.button) {</div><div class='del'>-		case Button4:</div><div class='del'>-			glhanoi-&gt;camera[2] += 0.01;</div><div class='del'>-			break;</div><div class='del'>-		case Button5:</div><div class='del'>-			glhanoi-&gt;camera[2] -= 0.01;</div><div class='del'>-			break;</div><div class='del'>-		default:</div><div class='del'>-			fprintf(stderr,</div><div class='del'>-					"glhanoi: unknown button in mousewheel handler\n");</div><div class='del'>-		}</div><div class='del'>-		return True;</div><div class='del'>-	} else if(event-&gt;xany.type == MotionNotify</div><div class='del'>-			  &amp;&amp; glhanoi_cfg-&gt;button_down_p) {</div><div class='del'>-		int x_diff, y_diff;</div><div class='del'>-</div><div class='del'>-		x_diff = event-&gt;xbutton.x - glhanoi-&gt;drag_x;</div><div class='del'>-		y_diff = event-&gt;xbutton.y - glhanoi-&gt;drag_y;</div><div class='del'>-</div><div class='del'>-		glhanoi-&gt;camera[0] = (float)x_diff / (float)MI_WIDTH(mi);</div><div class='del'>-		glhanoi-&gt;camera[1] = (float)y_diff / (float)MI_HEIGHT(mi);</div><div class='del'>-</div><div class='del'>-		return True;</div><div class='del'>-	}</div><div class='del'>-#if 0 /* #### doesn't work */</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      changeState(glhanoi, START);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-#endif</div><div class='del'>-	return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void free_glhanoi(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-	glhcfg *glh = &amp;glhanoi_cfg[MI_SCREEN(mi)];</div><div class='del'>-	int i;</div><div class='del'>-	int j;</div><div class='del'>-</div><div class='del'>-    if (!glh-&gt;glx_context) return;</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *glh-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-    free_rotator (glh-&gt;the_rotator);</div><div class='del'>-    if (glh-&gt;pole) {</div><div class='del'>-      for (i = 0; i &lt; glh-&gt;numberOfPoles; i++)</div><div class='del'>-        if (glh-&gt;pole[i].data) free (glh-&gt;pole[i].data);</div><div class='del'>-      free (glh-&gt;pole);</div><div class='del'>-    }</div><div class='del'>-    if (glh-&gt;diskPos) free (glh-&gt;diskPos);</div><div class='del'>-    if (glh-&gt;trailQ) free (glh-&gt;trailQ);</div><div class='del'>-    if (glh-&gt;solveStack) free (glh-&gt;solveStack);</div><div class='del'>-</div><div class='del'>-    glDeleteLists(glh-&gt;floorList, 1);</div><div class='del'>-    glDeleteLists(glh-&gt;baseList, 1);</div><div class='del'>-    glDeleteLists(glh-&gt;poleList, 1);</div><div class='del'>-            glDeleteLists(glh-&gt;textureNames[0], 2);</div><div class='del'>-    for(j = 0; j &lt; glh-&gt;numberOfDisks; ++j) {</div><div class='del'>-        glDeleteLists(glh-&gt;disk[j].displayList, 1);</div><div class='del'>-    }</div><div class='del'>-    free(glh-&gt;disk);</div><div class='del'>-	glDeleteTextures (N_TEXTURES, glh-&gt;textureNames);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("GLHanoi", glhanoi)</div><div class='del'>-</div><div class='del'>-#endif							/* USE_GL */</div><div class='head'>diff --git a/hacks/glx/glhanoi.man b/hacks/glx/glhanoi.man<br/>deleted file mode 100644<br/>index a1e517a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glhanoi.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glhanoi.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,83 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glhanoi \- OpenGL Towers of Hanoi</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glhanoi</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-poles \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-light]</div><div class='del'>-[\-texture]</div><div class='del'>-[\-fog]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Implementation of Towers of Hanoi in OpenGL</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of disks.  Default: 7.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-poles \fInumber\fP</div><div class='del'>-Number of poles.  Default: random from 3 to disks+1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Speed multiplier (for smallest disks).  Default: 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-trails \fInumber\fP</div><div class='del'>-Length of disk trails, in seconds.  Default: 2.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fog | \-no-fog</div><div class='del'>-Render in fog.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-light | -no-light</div><div class='del'>-Whether the scene is lit.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-texture | \-no-texture</div><div class='del'>-Render with textures instead of solid.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2004 by Dave Atkinson.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Dave Atkinson.</div><div class='head'>diff --git a/hacks/glx/glknots.c b/hacks/glx/glknots.c<br/>deleted file mode 100644<br/>index 5bcb97f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glknots.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glknots.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,454 +0,0 @@</div><div class='del'>-/* glknots, Copyright (c) 2003-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Generates some 3D knots (closed loops).</div><div class='del'>- * Inspired by Paul Bourke &lt;pbourke@swin.edu.au&gt; at</div><div class='del'>- * http://astronomy.swin.edu.au/~pbourke/curves/knot/</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n" \</div><div class='del'>-			"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_knot 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_SPIN        "XYZ"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_THICKNESS   "0.3"</div><div class='del'>-#define DEF_SEGMENTS    "800"</div><div class='del'>-#define DEF_DURATION    "8"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  GLuint knot_list;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ccolor;</div><div class='del'>-</div><div class='del'>-  int mode;  /* 0 = normal, 1 = out, 2 = in */</div><div class='del'>-  int mode_tick;</div><div class='del'>-  Bool clear_p;</div><div class='del'>-</div><div class='del'>-  time_t last_time;</div><div class='del'>-  int draw_tick;</div><div class='del'>-</div><div class='del'>-} knot_configuration;</div><div class='del'>-</div><div class='del'>-static knot_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static char *do_spin;</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static GLfloat thickness;</div><div class='del'>-static unsigned int segments;</div><div class='del'>-static int duration;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-spin",   ".spin",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "+spin",   ".spin",   XrmoptionNoArg, "" },</div><div class='del'>-  { "-wander", ".wander", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander", ".wander", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-speed",  ".speed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-thickness", ".thickness",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-segments",  ".segments",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-duration",  ".duration",   XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,   "spin",   "Spin",   DEF_SPIN,   t_String},</div><div class='del'>-  {&amp;do_wander, "wander", "Wander", DEF_WANDER, t_Bool},</div><div class='del'>-  {&amp;speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},</div><div class='del'>-  {&amp;thickness, "thickness", "Thickness",  DEF_THICKNESS, t_Float},</div><div class='del'>-  {&amp;segments,  "segments",  "Segments",   DEF_SEGMENTS,  t_Int},</div><div class='del'>-  {&amp;duration,  "duration",  "Duration",   DEF_DURATION,  t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt knot_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_knot (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  GLfloat diam = (4 * thickness);</div><div class='del'>-  int faces = (wire ? 3 : 6);</div><div class='del'>-</div><div class='del'>-  unsigned int i;</div><div class='del'>-  double x, y, z, ox=0, oy=0, oz=0;</div><div class='del'>-  double mu;</div><div class='del'>-</div><div class='del'>-  double p[9];</div><div class='del'>-</div><div class='del'>-  Bool blobby_p = (0 == (random() % 5));</div><div class='del'>-  Bool type = (random() % 2);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(p); i++)</div><div class='del'>-    {</div><div class='del'>-      p[i] = 1 + (random() % 4);</div><div class='del'>-      if (! (random() % 3))</div><div class='del'>-        p[i] += (random() % 5);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (type == 1)</div><div class='del'>-    {</div><div class='del'>-      p[0] += 4;</div><div class='del'>-      p[1] *= ((p[0] + p[0]) / 10);</div><div class='del'>-      blobby_p = False;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt;= segments; i++)</div><div class='del'>-    {</div><div class='del'>-      if (type == 0)</div><div class='del'>-        {</div><div class='del'>-          mu = i * (M_PI * 2) / segments;</div><div class='del'>-          x = 10 * (cos(mu) + cos(p[0]*mu)) + cos(p[1]*mu) + cos(p[2]*mu);</div><div class='del'>-          y = 6 * sin(mu) + 10 * sin(p[3]*mu);</div><div class='del'>-          z = 16 * sin(p[4]*mu) * sin(p[5]*mu/2) + p[6]*sin(p[7]*mu) -</div><div class='del'>-            2 * sin(p[8]*mu);</div><div class='del'>-        }</div><div class='del'>-      else if (type == 1)</div><div class='del'>-        {</div><div class='del'>-          mu = i * (M_PI * 2) * p[0] / (double) segments;</div><div class='del'>-          x = 10 * cos(mu) * (1 + cos(p[1] * mu/ p[0]) / 2.0);</div><div class='del'>-          y = 25 * sin(p[1] * mu / p[0]) / 2.0;</div><div class='del'>-          z = 10 * sin(mu) * (1 + cos(p[1] * mu/ p[0]) / 2.0);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        abort();</div><div class='del'>-</div><div class='del'>-      if (i != 0)</div><div class='del'>-        {</div><div class='del'>-          GLfloat dist = sqrt ((x-ox)*(x-ox) +</div><div class='del'>-                               (y-oy)*(y-oy) +</div><div class='del'>-                               (z-oz)*(z-oz));</div><div class='del'>-          GLfloat di;</div><div class='del'>-          if (!blobby_p)</div><div class='del'>-            di = diam;</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              di = dist * (segments / 500.0);</div><div class='del'>-              di = (di * di * 3);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          mi-&gt;polygon_count += tube (ox, oy, oz,</div><div class='del'>-                                     x, y, z,</div><div class='del'>-                                     di, dist/3,</div><div class='del'>-                                     faces, True, wire, wire);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      ox = x;</div><div class='del'>-      oy = y;</div><div class='del'>-      oz = z;</div><div class='del'>-   }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_knot (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-new_knot (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  knot_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  bp-&gt;clear_p = !!(random() % 15);</div><div class='del'>-</div><div class='del'>-  bp-&gt;ncolors = 128;</div><div class='del'>-  bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;ncolors; i++)</div><div class='del'>-    {</div><div class='del'>-      /* make colors twice as bright */</div><div class='del'>-      bp-&gt;colors[i].red   = (bp-&gt;colors[i].red   &gt;&gt; 2) + 0x7FFF;</div><div class='del'>-      bp-&gt;colors[i].green = (bp-&gt;colors[i].green &gt;&gt; 2) + 0x7FFF;</div><div class='del'>-      bp-&gt;colors[i].blue  = (bp-&gt;colors[i].blue  &gt;&gt; 2) + 0x7FFF;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glNewList (bp-&gt;knot_list, GL_COMPILE);</div><div class='del'>-  make_knot (mi);</div><div class='del'>-  glEndList ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-knot_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  knot_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;last_time = 1;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_knot (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  knot_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  if (thickness &lt;= 0) thickness = 0.001;</div><div class='del'>-  else if (thickness &gt; 1) thickness = 1;</div><div class='del'>-</div><div class='del'>-  if (segments &lt; 10) segments = 10;</div><div class='del'>-</div><div class='del'>-  reshape_knot (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    Bool spinx=False, spiny=False, spinz=False;</div><div class='del'>-    double spin_speed   = 2.0;</div><div class='del'>-    double wander_speed = 0.05;</div><div class='del'>-    double spin_accel   = 0.2;</div><div class='del'>-</div><div class='del'>-    char *s = do_spin;</div><div class='del'>-    while (*s)</div><div class='del'>-      {</div><div class='del'>-        if      (*s == 'x' || *s == 'X') spinx = True;</div><div class='del'>-        else if (*s == 'y' || *s == 'Y') spiny = True;</div><div class='del'>-        else if (*s == 'z' || *s == 'Z') spinz = True;</div><div class='del'>-        else if (*s == '0') ;</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            fprintf (stderr,</div><div class='del'>-         "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n",</div><div class='del'>-                     progname, do_spin);</div><div class='del'>-            exit (1);</div><div class='del'>-          }</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (spinx ? spin_speed : 0,</div><div class='del'>-                            spiny ? spin_speed : 0,</div><div class='del'>-                            spinz ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            (spinx &amp;&amp; spiny &amp;&amp; spinz));</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;knot_list = glGenLists (1);</div><div class='del'>-  new_knot(mi);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_knot (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  knot_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  GLfloat bcolor[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-  GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  GLfloat bshiny    = 128.0;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;mode == 0)</div><div class='del'>-    {</div><div class='del'>-      if (bp-&gt;draw_tick++ &gt; 10)</div><div class='del'>-        {</div><div class='del'>-          time_t now = time((time_t *) 0);</div><div class='del'>-          if (bp-&gt;last_time == 0) bp-&gt;last_time = now;</div><div class='del'>-          bp-&gt;draw_tick = 0;</div><div class='del'>-          if (!bp-&gt;button_down_p &amp;&amp;</div><div class='del'>-              now - bp-&gt;last_time &gt;= duration)</div><div class='del'>-            {</div><div class='del'>-              bp-&gt;mode = 1;    /* go out */</div><div class='del'>-              bp-&gt;mode_tick = 10 / speed;</div><div class='del'>-              bp-&gt;last_time = now;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else if (bp-&gt;mode == 1)   /* out */</div><div class='del'>-    {</div><div class='del'>-      if (--bp-&gt;mode_tick &lt;= 0)</div><div class='del'>-        {</div><div class='del'>-          new_knot (mi);</div><div class='del'>-          bp-&gt;mode_tick = 10 / speed;</div><div class='del'>-          bp-&gt;mode = 2;  /* go in */</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  else if (bp-&gt;mode == 2)   /* in */</div><div class='del'>-    {</div><div class='del'>-      if (--bp-&gt;mode_tick &lt;= 0)</div><div class='del'>-        bp-&gt;mode = 0;  /* normal */</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;clear_p)</div><div class='del'>-    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 8,</div><div class='del'>-                 (z - 0.5) * 15);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-    glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-    glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    glRotatef (z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bcolor[0] = bp-&gt;colors[bp-&gt;ccolor].red   / 65536.0;</div><div class='del'>-  bcolor[1] = bp-&gt;colors[bp-&gt;ccolor].green / 65536.0;</div><div class='del'>-  bcolor[2] = bp-&gt;colors[bp-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-  bp-&gt;ccolor++;</div><div class='del'>-  if (bp-&gt;ccolor &gt;= bp-&gt;ncolors) bp-&gt;ccolor = 0;</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR,            bspec);</div><div class='del'>-  glMateriali  (GL_FRONT, GL_SHININESS,           bshiny);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor);</div><div class='del'>-</div><div class='del'>-  glScalef(0.25, 0.25, 0.25);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;mode != 0)</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = (bp-&gt;mode == 1</div><div class='del'>-                   ? bp-&gt;mode_tick / (10 / speed)</div><div class='del'>-                   : ((10 / speed) - bp-&gt;mode_tick + 1) / (10 / speed));</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glCallList (bp-&gt;knot_list);</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_knot (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  knot_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-  if (glIsList(bp-&gt;knot_list)) glDeleteLists(bp-&gt;knot_list, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GLKnots", glknots, knot)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/glknots.man b/hacks/glx/glknots.man<br/>deleted file mode 100644<br/>index 8443963..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glknots.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glknots.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,81 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glknots \- generates some twisting 3d knot patterns</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glknots</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fIfloat\fP]</div><div class='del'>-[\-segments \fIint\fP]</div><div class='del'>-[\-thickness \fIfloat\fP]</div><div class='del'>-[\-duration \fIseconds\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-spin \fIXYZ\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Generates some twisting 3d knot patterns.  Spins 'em around.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Larger numbers mean run faster.  Default: 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-segments \fInumber\fP</div><div class='del'>-Number of segments in each path.  Default 800.  Larger numbers make the</div><div class='del'>-curves smoother, at the expense of a higher polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-thickness \fIfloat\fP</div><div class='del'>-How thick the tubes should be.  Default 0.3.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fIseconds\fP</div><div class='del'>-How long to leave each knot up.  Default 8 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the cubes should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin [XYZ] | \-no-spin</div><div class='del'>-Which axes, if any, to spin around on.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/gllist.c b/hacks/glx/gllist.c<br/>deleted file mode 100644<br/>index 342e381..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gllist.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gllist.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,127 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1998-2014 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-renderList (const struct gllist *list, int wire_p)</div><div class='del'>-{</div><div class='del'>-  while (list)</div><div class='del'>-    {</div><div class='del'>-      if (!wire_p || list-&gt;primitive == GL_LINES ||</div><div class='del'>-          list-&gt;primitive == GL_POINTS)</div><div class='del'>-        {</div><div class='del'>-          glInterleavedArrays (list-&gt;format, 0, list-&gt;data);</div><div class='del'>-          glDrawArrays (list-&gt;primitive, 0, list-&gt;points);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          /* For wireframe, do it the hard way: treat every tuple of</div><div class='del'>-             points as its own line loop.</div><div class='del'>-           */</div><div class='del'>-          const GLfloat *p = (GLfloat *) list-&gt;data;</div><div class='del'>-          int i, j, tick, skip, stride;</div><div class='del'>-</div><div class='del'>-          switch (list-&gt;primitive) {</div><div class='del'>-          case GL_QUADS: tick = 4; break;</div><div class='del'>-          case GL_TRIANGLES: tick = 3; break;</div><div class='del'>-          default: abort(); break; /* write me */</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          switch (list-&gt;format) {</div><div class='del'>-          case GL_C3F_V3F: case GL_N3F_V3F: skip = 3; stride = 6; break;</div><div class='del'>-          default: abort(); break; /* write me */</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          glBegin (GL_LINE_LOOP);</div><div class='del'>-          for (i = 0, j = skip;</div><div class='del'>-               i &lt; list-&gt;points;</div><div class='del'>-               i++, j += stride)</div><div class='del'>-            {</div><div class='del'>-              if (i &amp;&amp; !(i % tick))</div><div class='del'>-                {</div><div class='del'>-                  glEnd();</div><div class='del'>-                  glBegin (GL_LINE_LOOP);</div><div class='del'>-                }</div><div class='del'>-              glVertex3f (p[j], p[j+1], p[j+2]);</div><div class='del'>-            }</div><div class='del'>-          glEnd();</div><div class='del'>-        }</div><div class='del'>-      list = list-&gt;next;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-renderListNormals (const struct gllist *list, GLfloat length, int faces_p)</div><div class='del'>-{</div><div class='del'>-  while (list)</div><div class='del'>-    {</div><div class='del'>-      const GLfloat *p = (GLfloat *) list-&gt;data;</div><div class='del'>-      int i, j, tick, skip, stride;</div><div class='del'>-      GLfloat v[3], n[3];</div><div class='del'>-</div><div class='del'>-      if (list-&gt;primitive == GL_LINES) continue;</div><div class='del'>-</div><div class='del'>-      if (! faces_p)</div><div class='del'>-        tick = 1;</div><div class='del'>-      else</div><div class='del'>-        switch (list-&gt;primitive) {</div><div class='del'>-        case GL_QUADS: tick = 4; break;</div><div class='del'>-        case GL_TRIANGLES: tick = 3; break;</div><div class='del'>-        default: abort(); break; /* write me */</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      switch (list-&gt;format) {</div><div class='del'>-      case GL_N3F_V3F: skip = 0; stride = 6; break;</div><div class='del'>-      case GL_C3F_V3F: continue; break;</div><div class='del'>-      default: abort(); break; /* write me */</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      v[0] = v[1] = v[2] = 0;</div><div class='del'>-      n[0] = n[1] = n[2] = 0;</div><div class='del'>-</div><div class='del'>-      for (i = 0, j = skip;</div><div class='del'>-           i &lt;= list-&gt;points;</div><div class='del'>-           i++, j += stride)</div><div class='del'>-        {</div><div class='del'>-          if (i &amp;&amp; !(i % tick))</div><div class='del'>-            {</div><div class='del'>-              n[0] /= tick;</div><div class='del'>-              n[1] /= tick;</div><div class='del'>-              n[2] /= tick;</div><div class='del'>-              v[0] /= tick;</div><div class='del'>-              v[1] /= tick;</div><div class='del'>-              v[2] /= tick;</div><div class='del'>-              glPushMatrix();</div><div class='del'>-              glTranslatef (v[0], v[1], v[2]);</div><div class='del'>-              glScalef (length, length, length);</div><div class='del'>-              glBegin (GL_LINES);</div><div class='del'>-              glVertex3f (0, 0, 0);</div><div class='del'>-              glVertex3f (n[0], n[1], n[2]);</div><div class='del'>-              glEnd();</div><div class='del'>-              glPopMatrix();</div><div class='del'>-              v[0] = v[1] = v[2] = 0;</div><div class='del'>-              n[0] = n[1] = n[2] = 0;</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (i == list-&gt;points) break;</div><div class='del'>-          n[0] += p[j];</div><div class='del'>-          n[1] += p[j+1];</div><div class='del'>-          n[2] += p[j+2];</div><div class='del'>-          v[0] += p[j+3];</div><div class='del'>-          v[1] += p[j+4];</div><div class='del'>-          v[2] += p[j+5];</div><div class='del'>-</div><div class='del'>-        }</div><div class='del'>-      list = list-&gt;next;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/gllist.h b/hacks/glx/gllist.h<br/>deleted file mode 100644<br/>index 3bb2a25..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gllist.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gllist.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,29 +0,0 @@</div><div class='del'>-/* xscreensaver, Copyright (c) 1998-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __GLLIST_H__</div><div class='del'>-#define __GLLIST_H__</div><div class='del'>-</div><div class='del'>-#include "xlockmoreI.h"</div><div class='del'>-</div><div class='del'>-struct gllist </div><div class='del'>-{</div><div class='del'>-  GLenum format;</div><div class='del'>-  GLenum primitive;</div><div class='del'>-  int points;</div><div class='del'>-  const void *data;</div><div class='del'>-  struct gllist *next;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-void renderList (const struct gllist *, int wire_p);</div><div class='del'>-void renderListNormals (const struct gllist *, GLfloat length, int facesp);</div><div class='del'>-</div><div class='del'>-#endif /* __GLLIST_H__ */</div><div class='head'>diff --git a/hacks/glx/glmatrix.c b/hacks/glx/glmatrix.c<br/>deleted file mode 100644<br/>index 4087ec1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glmatrix.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glmatrix.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1076 +0,0 @@</div><div class='del'>-/* glmatrix, Copyright (c) 2003-2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * GLMatrix -- simulate the text scrolls from the movie "The Matrix".</div><div class='del'>- *</div><div class='del'>- * This program does a 3D rendering of the dropping characters that</div><div class='del'>- * appeared in the title sequences of the movies.  See also `xmatrix'</div><div class='del'>- * for a simulation of what the computer monitors actually *in* the</div><div class='del'>- * movie did.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000         \n" \</div><div class='del'>-			"*showFPS:      False         \n" \</div><div class='del'>-			"*wireframe:    False         \n" \</div><div class='del'>-</div><div class='del'>-# define release_matrix 0</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-</div><div class='del'>-#include "images/gen/matrix3_png.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_DENSITY     "20"</div><div class='del'>-#define DEF_CLOCK       "False"</div><div class='del'>-#define DEF_FOG         "True"</div><div class='del'>-#define DEF_WAVES       "True"</div><div class='del'>-#define DEF_ROTATE      "True"</div><div class='del'>-#define DEF_TEXTURE     "True"</div><div class='del'>-#define DEF_MODE        "Matrix"</div><div class='del'>-#define DEF_TIMEFMT     " %l%M%p "</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define CHAR_COLS 16</div><div class='del'>-#define CHAR_ROWS 13</div><div class='del'>-</div><div class='del'>-static const int matrix_encoding[] = {</div><div class='del'>-    16, 17, 18, 19, 20, 21, 22, 23, 24, 25,</div><div class='del'>-# if 0</div><div class='del'>-    192, 193, 194, 195, 196, 197, 198, 199,</div><div class='del'>-    200, 201, 202, 203, 204, 205, 206, 207</div><div class='del'>-# else</div><div class='del'>-    160, 161, 162, 163, 164, 165, 166, 167,</div><div class='del'>-    168, 169, 170, 171, 172, 173, 174, 175</div><div class='del'>-# endif</div><div class='del'>-  };</div><div class='del'>-static const int decimal_encoding[]  = {</div><div class='del'>-  16, 17, 18, 19, 20, 21, 22, 23, 24, 25 };</div><div class='del'>-static const int hex_encoding[] = {</div><div class='del'>-  16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 33, 34, 35, 36, 37, 38 };</div><div class='del'>-static const int binary_encoding[] = { 16, 17 };</div><div class='del'>-static const int dna_encoding[]    = { 33, 35, 39, 52 };</div><div class='del'>-</div><div class='del'>-static const unsigned char char_map[256] = {</div><div class='del'>-   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /*   0 */</div><div class='del'>-   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /*  16 */</div><div class='del'>-    0,  1,  2, 96,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,  /*  32 */</div><div class='del'>-   16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,  /*  48 */</div><div class='del'>-   32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,  /*  64 */</div><div class='del'>-   48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,  /*  80 */</div><div class='del'>-   64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,  /*  96 */</div><div class='del'>-   80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,  /* 112 */</div><div class='del'>-   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 128 */</div><div class='del'>-   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 144 */</div><div class='del'>-   96, 97, 98, 99,100,101,102,103,104,105,106,107,108,109,110,111,  /* 160 */</div><div class='del'>-  112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,  /* 176 */</div><div class='del'>-  128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,  /* 192 */</div><div class='del'>-  144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,  /* 208 */</div><div class='del'>-#if 0</div><div class='del'>-  160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,  /* 224 */</div><div class='del'>-  176,177,178,195,180,181,182,183,184,185,186,187,188,189,190,191   /* 240 */</div><div class='del'>-#else /* see spank_image() */</div><div class='del'>-   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 224 */</div><div class='del'>-   96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,  /* 240 */</div><div class='del'>-#endif</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define CURSOR_GLYPH 97</div><div class='del'>-</div><div class='del'>-/* #define DEBUG */</div><div class='del'>-</div><div class='del'>-#define GRID_SIZE  70     /* width and height of the arena */</div><div class='del'>-#define GRID_DEPTH 35     /* depth of the arena */</div><div class='del'>-#define WAVE_SIZE  22     /* periodicity of color (brightness) waves */</div><div class='del'>-#define SPLASH_RATIO 0.7  /* ratio of GRID_DEPTH where chars hit the screen */</div><div class='del'>-</div><div class='del'>-static const struct { GLfloat x, y; } nice_views[] = {</div><div class='del'>-  {  0,     0 },</div><div class='del'>-  {  0,   -20 },     /* this is a list of viewer rotations that look nice. */</div><div class='del'>-  {  0,    20 },     /* every now and then we switch to a new one.         */</div><div class='del'>-  { 25,     0 },     /* (but we only use the first one at start-up.)       */</div><div class='del'>-  {-25,     0 },</div><div class='del'>-  { 25,    20 },</div><div class='del'>-  {-25,    20 },</div><div class='del'>-  { 25,   -20 },</div><div class='del'>-  {-25,   -20 },</div><div class='del'>-</div><div class='del'>-  { 10,     0 },</div><div class='del'>-  {-10,     0 },</div><div class='del'>-  {  0,     0 },  /* prefer these */</div><div class='del'>-  {  0,     0 },</div><div class='del'>-  {  0,     0 },</div><div class='del'>-  {  0,     0 },</div><div class='del'>-  {  0,     0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat x, y, z;        /* position of strip */</div><div class='del'>-  GLfloat dx, dy, dz;     /* velocity of strip */</div><div class='del'>-</div><div class='del'>-  Bool erasing_p;         /* Whether this strip is on its way out. */</div><div class='del'>-</div><div class='del'>-  int spinner_glyph;      /* the bottommost glyph -- the feeder */</div><div class='del'>-  GLfloat spinner_y;      /* where on the strip the bottom glyph is */</div><div class='del'>-  GLfloat spinner_speed;  /* how fast the bottom glyph drops */</div><div class='del'>-</div><div class='del'>-  int glyphs[GRID_SIZE];  /* the other glyphs on the strip, which will be</div><div class='del'>-                             revealed by the dropping spinner.</div><div class='del'>-                             0 means no glyph; negative means "spinner".</div><div class='del'>-                             If non-zero, real value is abs(G)-1. */</div><div class='del'>-</div><div class='del'>-  Bool highlight[GRID_SIZE];</div><div class='del'>-                          /* some glyphs may be highlighted */</div><div class='del'>-  </div><div class='del'>-  int spin_speed;         /* Rotate all spinners every this-many frames */</div><div class='del'>-  int spin_tick;          /* frame counter */</div><div class='del'>-</div><div class='del'>-  int wave_position;	  /* Waves of brightness wash down the strip. */</div><div class='del'>-  int wave_speed;	  /* every this-many frames. */</div><div class='del'>-  int wave_tick;	  /* frame counter. */</div><div class='del'>-</div><div class='del'>-} strip;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  GLuint texture;</div><div class='del'>-  int nstrips;</div><div class='del'>-  strip *strips;</div><div class='del'>-  const int *glyph_map;</div><div class='del'>-  int nglyphs;</div><div class='del'>-  GLfloat tex_char_width, tex_char_height;</div><div class='del'>-</div><div class='del'>-  /* auto-tracking direction of view */</div><div class='del'>-  int last_view, target_view;</div><div class='del'>-  GLfloat view_x, view_y;</div><div class='del'>-  int view_steps, view_tick;</div><div class='del'>-  Bool auto_tracking_p;</div><div class='del'>-  int track_tick;</div><div class='del'>-</div><div class='del'>-  int real_char_rows;</div><div class='del'>-  GLfloat brightness_ramp[WAVE_SIZE];</div><div class='del'>-</div><div class='del'>-} matrix_configuration;</div><div class='del'>-</div><div class='del'>-static matrix_configuration *mps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static GLfloat density;</div><div class='del'>-static Bool do_clock;</div><div class='del'>-static char *timefmt;</div><div class='del'>-static Bool do_fog;</div><div class='del'>-static Bool do_waves;</div><div class='del'>-static Bool do_rotate;</div><div class='del'>-static Bool do_texture;</div><div class='del'>-static char *mode_str;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",       ".speed",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-density",     ".density",   XrmoptionSepArg, 0 },</div><div class='del'>-  { "-mode",        ".mode",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-binary",      ".mode",      XrmoptionNoArg, "binary"      },</div><div class='del'>-  { "-hexadecimal", ".mode",      XrmoptionNoArg, "hexadecimal" },</div><div class='del'>-  { "-decimal",     ".mode",      XrmoptionNoArg, "decimal"     },</div><div class='del'>-  { "-dna",         ".mode",      XrmoptionNoArg, "dna"         },</div><div class='del'>-  { "-clock",       ".clock",     XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+clock",       ".clock",     XrmoptionNoArg, "False" },</div><div class='del'>-  { "-timefmt",     ".timefmt",   XrmoptionSepArg, 0  },</div><div class='del'>-  { "-fog",         ".fog",       XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+fog",         ".fog",       XrmoptionNoArg, "False" },</div><div class='del'>-  { "-waves",       ".waves",     XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+waves",       ".waves",     XrmoptionNoArg, "False" },</div><div class='del'>-  { "-rotate",      ".rotate",    XrmoptionNoArg, "True"  },</div><div class='del'>-  { "+rotate",      ".rotate",    XrmoptionNoArg, "False" },</div><div class='del'>-  {"-texture",      ".texture",   XrmoptionNoArg, "True"  },</div><div class='del'>-  {"+texture",      ".texture",   XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;mode_str,   "mode",       "Mode",    DEF_MODE,      t_String},</div><div class='del'>-  {&amp;speed,      "speed",      "Speed",   DEF_SPEED,     t_Float},</div><div class='del'>-  {&amp;density,    "density",    "Density", DEF_DENSITY,   t_Float},</div><div class='del'>-  {&amp;do_clock,   "clock",      "Clock",   DEF_CLOCK,     t_Bool},</div><div class='del'>-  {&amp;timefmt,    "timefmt",    "Timefmt", DEF_TIMEFMT,   t_String},</div><div class='del'>-  {&amp;do_fog,     "fog",        "Fog",     DEF_FOG,       t_Bool},</div><div class='del'>-  {&amp;do_waves,   "waves",      "Waves",   DEF_WAVES,     t_Bool},</div><div class='del'>-  {&amp;do_rotate,  "rotate",     "Rotate",  DEF_ROTATE,    t_Bool},</div><div class='del'>-  {&amp;do_texture, "texture",    "Texture", DEF_TEXTURE,   t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt matrix_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Re-randomize the state of one strip.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-reset_strip (ModeInfo *mi, strip *s)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  Bool time_displayed_p = False;  /* never display time twice in one strip */</div><div class='del'>-</div><div class='del'>-  memset (s, 0, sizeof(*s));</div><div class='del'>-  s-&gt;x = (GLfloat) (frand(GRID_SIZE) - (GRID_SIZE/2));</div><div class='del'>-  s-&gt;y = (GLfloat) (GRID_SIZE/2 + BELLRAND(0.5));      /* shift top slightly */</div><div class='del'>-  s-&gt;z = (GLfloat) (GRID_DEPTH * 0.2) - frand (GRID_DEPTH * 0.7);</div><div class='del'>-  s-&gt;spinner_y = 0;</div><div class='del'>-</div><div class='del'>-  s-&gt;dx = 0;</div><div class='del'>-/*  s-&gt;dx = ((BELLRAND(0.01) - 0.005) * speed); */</div><div class='del'>-  s-&gt;dy = 0;</div><div class='del'>-  s-&gt;dz = (BELLRAND(0.02) * speed);</div><div class='del'>-</div><div class='del'>-  s-&gt;spinner_speed = (BELLRAND(0.3) * speed);</div><div class='del'>-</div><div class='del'>-  s-&gt;spin_speed = (int) BELLRAND(2.0 / speed) + 1;</div><div class='del'>-  s-&gt;spin_tick  = 0;</div><div class='del'>-</div><div class='del'>-  s-&gt;wave_position = 0;</div><div class='del'>-  s-&gt;wave_speed = (int) BELLRAND(3.0 / speed) + 1;</div><div class='del'>-  s-&gt;wave_tick  = 0;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; GRID_SIZE; i++)</div><div class='del'>-    if (do_clock &amp;&amp;</div><div class='del'>-        !time_displayed_p &amp;&amp;</div><div class='del'>-        (i &lt; GRID_SIZE-5) &amp;&amp;   /* display approx. once per 5 strips */</div><div class='del'>-	!(random() % ((GRID_SIZE-5)*5)))</div><div class='del'>-      {</div><div class='del'>-	int j;</div><div class='del'>-	char text[80];</div><div class='del'>-        time_t now = time ((time_t *) 0);</div><div class='del'>-        struct tm *tm = localtime (&amp;now);</div><div class='del'>-	strftime (text, sizeof(text)-1, timefmt, tm);</div><div class='del'>-</div><div class='del'>-	/* render time into the strip */</div><div class='del'>-	for (j = 0; j &lt; strlen(text) &amp;&amp; i &lt; GRID_SIZE; j++, i++)</div><div class='del'>-	  {</div><div class='del'>-	    s-&gt;glyphs[i] = char_map [((unsigned char *) text)[j]] + 1;</div><div class='del'>-	    s-&gt;highlight[i] = True;</div><div class='del'>-	  }</div><div class='del'>-</div><div class='del'>-        time_displayed_p = True;	</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-	int draw_p = (random() % 7);</div><div class='del'>-	int spin_p = (draw_p &amp;&amp; !(random() % 20));</div><div class='del'>-	int g = (draw_p</div><div class='del'>-		 ? mp-&gt;glyph_map[(random() % mp-&gt;nglyphs)] + 1</div><div class='del'>-		 : 0);</div><div class='del'>-	if (spin_p) g = -g;</div><div class='del'>-	s-&gt;glyphs[i] = g;</div><div class='del'>-	s-&gt;highlight[i] = False;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  s-&gt;spinner_glyph = - (mp-&gt;glyph_map[(random() % mp-&gt;nglyphs)] + 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Animate the strip one step.  Reset if it has reached the bottom.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-tick_strip (ModeInfo *mi, strip *s)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (mp-&gt;button_down_p)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  s-&gt;x += s-&gt;dx;</div><div class='del'>-  s-&gt;y += s-&gt;dy;</div><div class='del'>-  s-&gt;z += s-&gt;dz;</div><div class='del'>-</div><div class='del'>-  if (s-&gt;z &gt; GRID_DEPTH * SPLASH_RATIO)  /* splashed into screen */</div><div class='del'>-    {</div><div class='del'>-      reset_strip (mi, s);</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  s-&gt;spinner_y += s-&gt;spinner_speed;</div><div class='del'>-  if (s-&gt;spinner_y &gt;= GRID_SIZE)</div><div class='del'>-    {</div><div class='del'>-      if (s-&gt;erasing_p)</div><div class='del'>-        {</div><div class='del'>-          reset_strip (mi, s);</div><div class='del'>-          return;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          s-&gt;erasing_p = True;</div><div class='del'>-          s-&gt;spinner_y = 0;</div><div class='del'>-          s-&gt;spinner_speed /= 2;  /* erase it slower than we drew it */</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Spin the spinners. */</div><div class='del'>-  s-&gt;spin_tick++;</div><div class='del'>-  if (s-&gt;spin_tick &gt; s-&gt;spin_speed)</div><div class='del'>-    {</div><div class='del'>-      s-&gt;spin_tick = 0;</div><div class='del'>-      s-&gt;spinner_glyph = - (mp-&gt;glyph_map[(random() % mp-&gt;nglyphs)] + 1);</div><div class='del'>-      for (i = 0; i &lt; GRID_SIZE; i++)</div><div class='del'>-        if (s-&gt;glyphs[i] &lt; 0)</div><div class='del'>-          {</div><div class='del'>-            s-&gt;glyphs[i] = -(mp-&gt;glyph_map[(random() % mp-&gt;nglyphs)] + 1);</div><div class='del'>-            if (! (random() % 800))  /* sometimes they stop spinning */</div><div class='del'>-              s-&gt;glyphs[i] = -s-&gt;glyphs[i];</div><div class='del'>-          }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Move the color (brightness) wave. */</div><div class='del'>-  s-&gt;wave_tick++;</div><div class='del'>-  if (s-&gt;wave_tick &gt; s-&gt;wave_speed)</div><div class='del'>-    {</div><div class='del'>-      s-&gt;wave_tick = 0;</div><div class='del'>-      s-&gt;wave_position++;</div><div class='del'>-      if (s-&gt;wave_position &gt;= WAVE_SIZE)</div><div class='del'>-        s-&gt;wave_position = 0;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw a single character at the given position and brightness.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw_glyph (ModeInfo *mi, int glyph, Bool highlight,</div><div class='del'>-            GLfloat x, GLfloat y, GLfloat z,</div><div class='del'>-            GLfloat brightness)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat w = mp-&gt;tex_char_width;</div><div class='del'>-  GLfloat h = mp-&gt;tex_char_height;</div><div class='del'>-  GLfloat cx = 0, cy = 0;</div><div class='del'>-  GLfloat S = 1;</div><div class='del'>-  Bool spinner_p = (glyph &lt; 0);</div><div class='del'>-</div><div class='del'>-  if (glyph == 0) abort();</div><div class='del'>-  if (glyph &lt; 0) glyph = -glyph;</div><div class='del'>-</div><div class='del'>-  if (spinner_p)</div><div class='del'>-    brightness *= 1.5;</div><div class='del'>-</div><div class='del'>-  if (!do_texture)</div><div class='del'>-    {</div><div class='del'>-      S  = 0.8;</div><div class='del'>-      x += 0.1;</div><div class='del'>-      y += 0.1;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      int ccx = ((glyph - 1) % CHAR_COLS);</div><div class='del'>-      int ccy = ((glyph - 1) / CHAR_COLS);</div><div class='del'>-</div><div class='del'>-      cx = ccx * w;</div><div class='del'>-      cy = (mp-&gt;real_char_rows - ccy - 1) * h;</div><div class='del'>-</div><div class='del'>-      if (do_fog)</div><div class='del'>-        {</div><div class='del'>-          GLfloat depth;</div><div class='del'>-          depth = (z / GRID_DEPTH) + 0.5;  /* z ratio from back/front      */</div><div class='del'>-          depth = 0.2 + (depth * 0.8);     /* scale to range [0.2 - 1.0]   */</div><div class='del'>-          brightness *= depth;             /* so no row goes all black.    */</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat r, g, b, a;</div><div class='del'>-</div><div class='del'>-    if (highlight)</div><div class='del'>-      brightness *= 2;</div><div class='del'>-</div><div class='del'>-    if (!do_texture &amp;&amp; !spinner_p)</div><div class='del'>-      r = b = 0, g = 1;</div><div class='del'>-    else</div><div class='del'>-      r = g = b = 1;</div><div class='del'>-</div><div class='del'>-    a = brightness;</div><div class='del'>-</div><div class='del'>-    /* If the glyph is very close to the screen (meaning it is very large,</div><div class='del'>-       and is about to splash into the screen and vanish) then start fading</div><div class='del'>-       it out, proportional to how close to the glass it is.</div><div class='del'>-    */</div><div class='del'>-    if (z &gt; GRID_DEPTH/2)</div><div class='del'>-      {</div><div class='del'>-        GLfloat ratio = ((z - GRID_DEPTH/2) /</div><div class='del'>-                         ((GRID_DEPTH * SPLASH_RATIO) - GRID_DEPTH/2));</div><div class='del'>-        int i = ratio * WAVE_SIZE;</div><div class='del'>-</div><div class='del'>-        if (i &lt; 0) i = 0;</div><div class='del'>-        else if (i &gt;= WAVE_SIZE) i = WAVE_SIZE-1; </div><div class='del'>-</div><div class='del'>-        a *= mp-&gt;brightness_ramp[i];</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    glColor4f (r,g,b,a);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glBegin (wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-  glNormal3f (0, 0, 1);</div><div class='del'>-  glTexCoord2f (cx,   cy);   glVertex3f (x,   y,   z);</div><div class='del'>-  glTexCoord2f (cx+w, cy);   glVertex3f (x+S, y,   z);</div><div class='del'>-  glTexCoord2f (cx+w, cy+h); glVertex3f (x+S, y+S, z);</div><div class='del'>-  glTexCoord2f (cx,   cy+h); glVertex3f (x,   y+S, z);</div><div class='del'>-  glEnd ();</div><div class='del'>-</div><div class='del'>-  if (wire &amp;&amp; spinner_p)</div><div class='del'>-    {</div><div class='del'>-      glBegin (GL_LINES);</div><div class='del'>-      glVertex3f (x,   y,   z);</div><div class='del'>-      glVertex3f (x+S, y+S, z);</div><div class='del'>-      glVertex3f (x,   y+S, z);</div><div class='del'>-      glVertex3f (x+S, y,   z);</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count++;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw all the visible glyphs in the strip.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw_strip (ModeInfo *mi, strip *s)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; GRID_SIZE; i++)</div><div class='del'>-    {</div><div class='del'>-      int g = s-&gt;glyphs[i];</div><div class='del'>-      Bool below_p = (s-&gt;spinner_y &gt;= i);</div><div class='del'>-</div><div class='del'>-      if (s-&gt;erasing_p)</div><div class='del'>-        below_p = !below_p;</div><div class='del'>-</div><div class='del'>-      if (g &amp;&amp; below_p)       /* don't draw cells below the spinner */</div><div class='del'>-        {</div><div class='del'>-          GLfloat brightness;</div><div class='del'>-          if (!do_waves)</div><div class='del'>-            brightness = 1.0;</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              int j = WAVE_SIZE - ((i + (GRID_SIZE - s-&gt;wave_position))</div><div class='del'>-                                   % WAVE_SIZE);</div><div class='del'>-              brightness = mp-&gt;brightness_ramp[j];</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          draw_glyph (mi, g, s-&gt;highlight[i],</div><div class='del'>-		      s-&gt;x, s-&gt;y - i, s-&gt;z, brightness);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!s-&gt;erasing_p)</div><div class='del'>-    draw_glyph (mi, s-&gt;spinner_glyph, False,</div><div class='del'>-		s-&gt;x, s-&gt;y - s-&gt;spinner_y, s-&gt;z, 1.0);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* qsort comparator for sorting strips by z position */</div><div class='del'>-static int</div><div class='del'>-cmp_strips (const void *aa, const void *bb)</div><div class='del'>-{</div><div class='del'>-  const strip *a = *(strip **) aa;</div><div class='del'>-  const strip *b = *(strip **) bb;</div><div class='del'>-  return ((int) (a-&gt;z * 10000) -</div><div class='del'>-          (int) (b-&gt;z * 10000));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Auto-tracking</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-auto_track_init (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  mp-&gt;last_view = 0;</div><div class='del'>-  mp-&gt;target_view = 0;</div><div class='del'>-  mp-&gt;view_x = nice_views[mp-&gt;last_view].x;</div><div class='del'>-  mp-&gt;view_y = nice_views[mp-&gt;last_view].y;</div><div class='del'>-  mp-&gt;view_steps = 100;</div><div class='del'>-  mp-&gt;view_tick = 0;</div><div class='del'>-  mp-&gt;auto_tracking_p = False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-auto_track (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (! do_rotate)</div><div class='del'>-    return;</div><div class='del'>-  if (mp-&gt;button_down_p)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  /* if we're not moving, maybe start moving.  Otherwise, do nothing. */</div><div class='del'>-  if (! mp-&gt;auto_tracking_p)</div><div class='del'>-    {</div><div class='del'>-      if (++mp-&gt;track_tick &lt; 20/speed) return;</div><div class='del'>-      mp-&gt;track_tick = 0;</div><div class='del'>-      if (! (random() % 20))</div><div class='del'>-        mp-&gt;auto_tracking_p = True;</div><div class='del'>-      else</div><div class='del'>-        return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat ox = nice_views[mp-&gt;last_view].x;</div><div class='del'>-    GLfloat oy = nice_views[mp-&gt;last_view].y;</div><div class='del'>-    GLfloat tx = nice_views[mp-&gt;target_view].x;</div><div class='del'>-    GLfloat ty = nice_views[mp-&gt;target_view].y;</div><div class='del'>-</div><div class='del'>-    /* move from A to B with sinusoidal deltas, so that it doesn't jerk</div><div class='del'>-       to a stop. */</div><div class='del'>-    GLfloat th = sin ((M_PI / 2) * (double) mp-&gt;view_tick / mp-&gt;view_steps);</div><div class='del'>-</div><div class='del'>-    mp-&gt;view_x = (ox + ((tx - ox) * th));</div><div class='del'>-    mp-&gt;view_y = (oy + ((ty - oy) * th));</div><div class='del'>-    mp-&gt;view_tick++;</div><div class='del'>-</div><div class='del'>-  if (mp-&gt;view_tick &gt;= mp-&gt;view_steps)</div><div class='del'>-    {</div><div class='del'>-      mp-&gt;view_tick = 0;</div><div class='del'>-      mp-&gt;view_steps = (350.0 / speed);</div><div class='del'>-      mp-&gt;last_view = mp-&gt;target_view;</div><div class='del'>-      mp-&gt;target_view = (random() % (countof(nice_views) - 1)) + 1;</div><div class='del'>-      mp-&gt;auto_tracking_p = False;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_matrix (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (80.0, 1/h, 1.0, 100);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 25.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-matrix_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-      event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      mp-&gt;button_down_p = True;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease &amp;&amp;</div><div class='del'>-           event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      mp-&gt;button_down_p = False;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-static Bool</div><div class='del'>-bigendian (void)</div><div class='del'>-{</div><div class='del'>-  union { int i; char c[sizeof(int)]; } u;</div><div class='del'>-  u.i = 1;</div><div class='del'>-  return !u.c[0];</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* The image with the characters in it is 512x598, meaning that it needs to</div><div class='del'>-   be copied into a 512x1024 texture.  But some machines can't handle textures</div><div class='del'>-   that large...  And it turns out that we aren't using most of the characters</div><div class='del'>-   in that image anyway, since this program doesn't do anything that makes use</div><div class='del'>-   of the full range of Latin1 characters.  So... this function tosses out the</div><div class='del'>-   last 32 of the Latin1 characters, resulting in a 512x506 image, which we</div><div class='del'>-   can then stuff in a 512x512 texture.  Voila.</div><div class='del'>-</div><div class='del'>-   If this hack ever grows into something that displays full Latin1 text,</div><div class='del'>-   well then, Something Else Will Need To Be Done.</div><div class='del'>-</div><div class='del'>-   Since currently GLMatrix does not run textclient / xscreensaver-text,</div><div class='del'>-   it's not an issue.  (XMatrix does that.)</div><div class='del'>-</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-spank_image (matrix_configuration *mp, XImage *xi)</div><div class='del'>-{</div><div class='del'>-  int ch = xi-&gt;height / CHAR_ROWS;</div><div class='del'>-  int cut = 2;</div><div class='del'>-  unsigned char *bits = (unsigned char *) xi-&gt;data;</div><div class='del'>-  unsigned char *from, *to, *s, *end;</div><div class='del'>-  int L = xi-&gt;bytes_per_line * ch;</div><div class='del'>-/*  int i;*/</div><div class='del'>-</div><div class='del'>-  /* Copy row 12 into 10 (which really means, copy 2 into 0,</div><div class='del'>-     since texture data is upside down.).</div><div class='del'>-  */</div><div class='del'>-  to   = bits + (L * cut);</div><div class='del'>-  from = bits;</div><div class='del'>-  end  = from + L;</div><div class='del'>-  s    = from;</div><div class='del'>-  while (s &lt; end)</div><div class='del'>-    *to++ = *s++;</div><div class='del'>-</div><div class='del'>-  /* Then, pull all the bits down by 2 rows.</div><div class='del'>-   */</div><div class='del'>-  to   = bits;</div><div class='del'>-  from = bits + (L * cut);</div><div class='del'>-  end  = bits + (L * CHAR_ROWS);</div><div class='del'>-  s    = from;</div><div class='del'>-  while (s &lt; end)</div><div class='del'>-    *to++ = *s++;</div><div class='del'>-</div><div class='del'>-  /* And clear out the rest, for good measure.</div><div class='del'>-   */</div><div class='del'>-  from = bits + (L * (CHAR_ROWS - cut));</div><div class='del'>-  end  = bits + (L * CHAR_ROWS);</div><div class='del'>-  s    = from;</div><div class='del'>-  while (s &lt; end)</div><div class='del'>-    *s++ = 0;</div><div class='del'>-</div><div class='del'>-  xi-&gt;height -= (cut * ch);</div><div class='del'>-  mp-&gt;real_char_rows -= cut;</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  /* Finally, pull the map indexes back to match the new bits.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; countof(matrix_encoding); i++)</div><div class='del'>-    if (matrix_encoding[i] &gt; (CHAR_COLS * (CHAR_ROWS - cut)))</div><div class='del'>-      matrix_encoding[i] -= (cut * CHAR_COLS);</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-load_textures (ModeInfo *mi, Bool flip_p)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  XImage *xi;</div><div class='del'>-  int x, y;</div><div class='del'>-  int cw, ch;</div><div class='del'>-  int orig_w, orig_h;</div><div class='del'>-</div><div class='del'>-  /* The Matrix image is 512x598 -- but GL texture sizes must be powers of 2.</div><div class='del'>-     So we waste some padding rows to round up.</div><div class='del'>-   */</div><div class='del'>-  xi = image_data_to_ximage (mi-&gt;dpy, mi-&gt;xgwa.visual, </div><div class='del'>-                             matrix3_png, sizeof(matrix3_png));</div><div class='del'>-  orig_w = xi-&gt;width;</div><div class='del'>-  orig_h = xi-&gt;height;</div><div class='del'>-  mp-&gt;real_char_rows = CHAR_ROWS;</div><div class='del'>-  spank_image (mp, xi);</div><div class='del'>-</div><div class='del'>-  if (xi-&gt;height != 512 &amp;&amp; xi-&gt;height != 1024)</div><div class='del'>-    {</div><div class='del'>-      xi-&gt;height = (xi-&gt;height &lt; 512 ? 512 : 1024);</div><div class='del'>-      xi-&gt;data = realloc (xi-&gt;data, xi-&gt;height * xi-&gt;bytes_per_line);</div><div class='del'>-      if (!xi-&gt;data)</div><div class='del'>-        {</div><div class='del'>-          fprintf(stderr, "%s: out of memory\n", progname);</div><div class='del'>-          exit(1);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (xi-&gt;width != 512) abort();</div><div class='del'>-  if (xi-&gt;height != 512 &amp;&amp; xi-&gt;height != 1024) abort();</div><div class='del'>-</div><div class='del'>-  /* char size in pixels */</div><div class='del'>-  cw = orig_w / CHAR_COLS;</div><div class='del'>-  ch = orig_h / CHAR_ROWS;</div><div class='del'>-</div><div class='del'>-  /* char size in ratio of final (padded) texture size */</div><div class='del'>-  mp-&gt;tex_char_width  = (GLfloat) cw / xi-&gt;width;</div><div class='del'>-  mp-&gt;tex_char_height = (GLfloat) ch / xi-&gt;height;</div><div class='del'>-</div><div class='del'>-  /* Flip each character's bits horizontally -- we could also just do this</div><div class='del'>-     by reversing the texture coordinates on the quads, but on some systems</div><div class='del'>-     that slows things down a lot.</div><div class='del'>-   */</div><div class='del'>-  if (flip_p)</div><div class='del'>-    {</div><div class='del'>-      int xx, col;</div><div class='del'>-      unsigned long buf[100];</div><div class='del'>-      for (y = 0; y &lt; xi-&gt;height; y++)</div><div class='del'>-        for (col = 0, xx = 0; col &lt; CHAR_COLS; col++, xx += cw)</div><div class='del'>-          {</div><div class='del'>-            for (x = 0; x &lt; cw; x++)</div><div class='del'>-              buf[x] = XGetPixel (xi, xx+x, y);</div><div class='del'>-            for (x = 0; x &lt; cw; x++)</div><div class='del'>-              XPutPixel (xi, xx+x, y, buf[cw-x-1]);</div><div class='del'>-          }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* The pixmap is a color image with no transparency.  Set the texture's</div><div class='del'>-     alpha to be the green channel, and set the green channel to be 100%.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    int rpos, gpos, bpos, apos;  /* bitfield positions */</div><div class='del'>-#if 0</div><div class='del'>-    /* #### Cherub says that the little-endian case must be taken on MacOSX,</div><div class='del'>-            or else the colors/alpha are the wrong way around.  How can</div><div class='del'>-            that be the case?</div><div class='del'>-     */</div><div class='del'>-    if (bigendian())</div><div class='del'>-      rpos = 24, gpos = 16, bpos =  8, apos =  0;</div><div class='del'>-    else</div><div class='del'>-#endif</div><div class='del'>-      rpos =  0, gpos =  8, bpos = 16, apos = 24;</div><div class='del'>-</div><div class='del'>-    for (y = 0; y &lt; xi-&gt;height; y++)</div><div class='del'>-      for (x = 0; x &lt; xi-&gt;width; x++)</div><div class='del'>-        {</div><div class='del'>-          unsigned long p = XGetPixel (xi, x, y);</div><div class='del'>-          unsigned char r = (p &gt;&gt; rpos) &amp; 0xFF;</div><div class='del'>-          unsigned char g = (p &gt;&gt; gpos) &amp; 0xFF;</div><div class='del'>-          unsigned char b = (p &gt;&gt; bpos) &amp; 0xFF;</div><div class='del'>-          unsigned char a = g;</div><div class='del'>-          g = 0xFF;</div><div class='del'>-          p = (r &lt;&lt; rpos) | (g &lt;&lt; gpos) | (b &lt;&lt; bpos) | (a &lt;&lt; apos);</div><div class='del'>-          XPutPixel (xi, x, y, p);</div><div class='del'>-        }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Now load the texture into GL.</div><div class='del'>-   */</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  glGenTextures (1, &amp;mp-&gt;texture);</div><div class='del'>-</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-  /* messes up -fps */</div><div class='del'>-  /* glPixelStorei (GL_UNPACK_ROW_LENGTH, xi-&gt;width);*/</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, mp-&gt;texture);</div><div class='del'>-  check_gl_error ("texture init");</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, xi-&gt;width, xi-&gt;height, 0, GL_RGBA,</div><div class='del'>-                GL_UNSIGNED_BYTE, xi-&gt;data);</div><div class='del'>-  {</div><div class='del'>-    char buf[255];</div><div class='del'>-    sprintf (buf, "creating %dx%d texture:", xi-&gt;width, xi-&gt;height);</div><div class='del'>-    check_gl_error (buf);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  /* I'd expect CLAMP to be the thing to do here, but oddly, we get a</div><div class='del'>-     faint solid green border around the texture if it is *not* REPEAT!</div><div class='del'>-  */</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-</div><div class='del'>-  glTexEnvi (GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glPixelStorei (GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  check_gl_error ("texture param");</div><div class='del'>-</div><div class='del'>-  XDestroyImage (xi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_matrix (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  Bool flip_p = 0;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    do_texture = False;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, mps);</div><div class='del'>-</div><div class='del'>-  mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  mp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  if (!mode_str || !*mode_str || !strcasecmp(mode_str, "matrix"))</div><div class='del'>-    {</div><div class='del'>-      flip_p = 1;</div><div class='del'>-      mp-&gt;glyph_map = matrix_encoding;</div><div class='del'>-      mp-&gt;nglyphs   = countof(matrix_encoding);</div><div class='del'>-    }</div><div class='del'>-  else if (!strcasecmp (mode_str, "dna"))</div><div class='del'>-    {</div><div class='del'>-      flip_p = 0;</div><div class='del'>-      mp-&gt;glyph_map = dna_encoding;</div><div class='del'>-      mp-&gt;nglyphs   = countof(dna_encoding);</div><div class='del'>-    }</div><div class='del'>-  else if (!strcasecmp (mode_str, "bin") ||</div><div class='del'>-           !strcasecmp (mode_str, "binary"))</div><div class='del'>-    {</div><div class='del'>-      flip_p = 0;</div><div class='del'>-      mp-&gt;glyph_map = binary_encoding;</div><div class='del'>-      mp-&gt;nglyphs   = countof(binary_encoding);</div><div class='del'>-    }</div><div class='del'>-  else if (!strcasecmp (mode_str, "hex") ||</div><div class='del'>-           !strcasecmp (mode_str, "hexadecimal"))</div><div class='del'>-    {</div><div class='del'>-      flip_p = 0;</div><div class='del'>-      mp-&gt;glyph_map = hex_encoding;</div><div class='del'>-      mp-&gt;nglyphs   = countof(hex_encoding);</div><div class='del'>-    }</div><div class='del'>-  else if (!strcasecmp (mode_str, "dec") ||</div><div class='del'>-           !strcasecmp (mode_str, "decimal"))</div><div class='del'>-    {</div><div class='del'>-      flip_p = 0;</div><div class='del'>-      mp-&gt;glyph_map = decimal_encoding;</div><div class='del'>-      mp-&gt;nglyphs   = countof(decimal_encoding);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-           "%s: `mode' must be matrix, dna, binary, or hex: not `%s'\n",</div><div class='del'>-               progname, mode_str);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  reshape_matrix (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glDisable(GL_DEPTH_TEST);</div><div class='del'>-  glDisable(GL_CULL_FACE);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-</div><div class='del'>-  if (do_texture)</div><div class='del'>-    load_textures (mi, flip_p);</div><div class='del'>-</div><div class='del'>-  /* to scale coverage-percent to strips, this number looks about right... */</div><div class='del'>-  mp-&gt;nstrips = (int) (density * 2.2);</div><div class='del'>-  if      (mp-&gt;nstrips &lt; 1)    mp-&gt;nstrips = 1;</div><div class='del'>-  else if (mp-&gt;nstrips &gt; 2000) mp-&gt;nstrips = 2000;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  mp-&gt;strips = calloc (mp-&gt;nstrips, sizeof(strip));</div><div class='del'>-  for (i = 0; i &lt; mp-&gt;nstrips; i++)</div><div class='del'>-    {</div><div class='del'>-      strip *s = &amp;mp-&gt;strips[i];</div><div class='del'>-      reset_strip (mi, s);</div><div class='del'>-</div><div class='del'>-      /* If we start all strips from zero at once, then the first few seconds</div><div class='del'>-         of the animation are much denser than normal.  So instead, set all</div><div class='del'>-         the initial strips to erase-mode with random starting positions.</div><div class='del'>-         As these die off at random speeds and are re-created, we'll get a</div><div class='del'>-         more consistent density. */</div><div class='del'>-      s-&gt;erasing_p = True;</div><div class='del'>-      s-&gt;spinner_y = frand(GRID_SIZE);</div><div class='del'>-      memset (s-&gt;glyphs, 0, sizeof(s-&gt;glyphs));  /* no visible glyphs */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Compute the brightness ramp.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; WAVE_SIZE; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat j = ((WAVE_SIZE - i) / (GLfloat) (WAVE_SIZE - 1));</div><div class='del'>-      j *= (M_PI / 2);       /* j ranges from 0.0 - PI/2  */</div><div class='del'>-      j = sin (j);           /* j ranges from 0.0 - 1.0   */</div><div class='del'>-      j = 0.2 + (j * 0.8);   /* j ranges from 0.2 - 1.0   */</div><div class='del'>-      mp-&gt;brightness_ramp[i] = j;</div><div class='del'>-      /* printf("%2d %8.2f\n", i, j); */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  auto_track_init (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_grid (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi))</div><div class='del'>-    {</div><div class='del'>-      glDisable(GL_TEXTURE_2D);</div><div class='del'>-      glDisable(GL_BLEND);</div><div class='del'>-    }</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  glColor3f(1, 1, 1);</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(-GRID_SIZE, 0, 0); glVertex3f(GRID_SIZE, 0, 0);</div><div class='del'>-  glVertex3f(0, -GRID_SIZE, 0); glVertex3f(0, GRID_SIZE, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, 0);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2,  GRID_SIZE/2, 0);</div><div class='del'>-  glVertex3f( GRID_SIZE/2,  GRID_SIZE/2, 0);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glEnd();</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2,  GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f(-GRID_SIZE/2,  GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2,  GRID_SIZE/2, -GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2, -GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glVertex3f( GRID_SIZE/2,  GRID_SIZE/2,  GRID_DEPTH/2);</div><div class='del'>-  glEnd();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  if (!MI_IS_WIREFRAME(mi))</div><div class='del'>-    {</div><div class='del'>-      glEnable(GL_TEXTURE_2D);</div><div class='del'>-      glEnable(GL_BLEND);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-#endif /* DEBUG */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_matrix (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!mp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  if (do_texture)</div><div class='del'>-    {</div><div class='del'>-      glEnable(GL_TEXTURE_2D);</div><div class='del'>-      glEnable(GL_BLEND);</div><div class='del'>-</div><div class='del'>-      /* Jeff Epler points out:</div><div class='del'>-         By using GL_ONE instead of GL_SRC_ONE_MINUS_ALPHA, glyphs are</div><div class='del'>-         added to each other, so that a bright glyph with a darker one</div><div class='del'>-         in front is a little brighter than the bright glyph alone.</div><div class='del'>-       */</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (do_rotate)</div><div class='del'>-    {</div><div class='del'>-      glRotatef (mp-&gt;view_x, 1, 0, 0);</div><div class='del'>-      glRotatef (mp-&gt;view_y, 0, 1, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#ifdef DEBUG</div><div class='del'>-# if 0</div><div class='del'>-  glScalef(0.5, 0.5, 0.5);</div><div class='del'>-# endif</div><div class='del'>-# if 0</div><div class='del'>-  glRotatef(-30, 0, 1, 0); </div><div class='del'>-# endif</div><div class='del'>-  draw_grid (mi);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  /* Render (and tick) each strip, starting at the back</div><div class='del'>-     (draw the ones farthest from the camera first, to make</div><div class='del'>-     the alpha transparency work out right.)</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    strip **sorted = malloc (mp-&gt;nstrips * sizeof(*sorted));</div><div class='del'>-    for (i = 0; i &lt; mp-&gt;nstrips; i++)</div><div class='del'>-      sorted[i] = &amp;mp-&gt;strips[i];</div><div class='del'>-    qsort (sorted, i, sizeof(*sorted), cmp_strips);</div><div class='del'>-</div><div class='del'>-    for (i = 0; i &lt; mp-&gt;nstrips; i++)</div><div class='del'>-      {</div><div class='del'>-        strip *s = sorted[i];</div><div class='del'>-        tick_strip (mi, s);</div><div class='del'>-        draw_strip (mi, s);</div><div class='del'>-      }</div><div class='del'>-    free (sorted);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  auto_track (mi);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  glBegin(GL_QUADS);</div><div class='del'>-  glColor3f(1,1,1);</div><div class='del'>-  glTexCoord2f (0,0);  glVertex3f(-15,-15,0);</div><div class='del'>-  glTexCoord2f (0,1);  glVertex3f(-15,15,0);</div><div class='del'>-  glTexCoord2f (1,1);  glVertex3f(15,15,0);</div><div class='del'>-  glTexCoord2f (1,0);  glVertex3f(15,-15,0);</div><div class='del'>-  glEnd();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_matrix (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  matrix_configuration *mp = &amp;mps[MI_SCREEN(mi)];</div><div class='del'>-  if (!mp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *mp-&gt;glx_context);</div><div class='del'>-  if (mp-&gt;strips) free (mp-&gt;strips);</div><div class='del'>-  if (mp-&gt;texture) glDeleteTextures (1, &amp;mp-&gt;texture);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GLMatrix", glmatrix, matrix)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/glmatrix.man b/hacks/glx/glmatrix.man<br/>deleted file mode 100644<br/>index 46116f1..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glmatrix.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glmatrix.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,116 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "30-Oct-99" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glmatrix \- simulates the title sequence effect of the movie</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glmatrix</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root] [\-install]</div><div class='del'>-[\-visual \fIvisual\fP] </div><div class='del'>-[\-delay \fIusecs\fP] </div><div class='del'>-[\-speed \fIratio\fP]</div><div class='del'>-[\-density \fIpct\fP]</div><div class='del'>-[\-no\-fog]</div><div class='del'>-[\-no\-waves]</div><div class='del'>-[\-no\-rotate]</div><div class='del'>-[\-binary]</div><div class='del'>-[\-hexadecimal]</div><div class='del'>-[\-dna]</div><div class='del'>-[\-clock]</div><div class='del'>-[\-timefmt \fIfmt\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIglmatrix\fP program draws the 3D "digital rain" effect, as seen</div><div class='del'>-in the title sequence of the Wachowski brothers' film, "The Matrix".</div><div class='del'>-</div><div class='del'>-Also see</div><div class='del'>-.BR xmatrix (MANSUFFIX)</div><div class='del'>-for a 2D rendering of the similar effect that appeared on the</div><div class='del'>-computer monitors actually \fIin\fP the movie.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I glmatrix</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fIusecs\fP</div><div class='del'>-The delay between frames of the animation, in microseconds: default 30000.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIratio\fP</div><div class='del'>-How fast the glyphs should move; default 1.0.  2.0 means twice as fast,</div><div class='del'>-0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-density \fIpercentage\fP</div><div class='del'>-The approximate percentage of the screen that should be filled with </div><div class='del'>-characters at any given time.  Default 20%.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-fog</div><div class='del'>-By default, glyphs are dimmer the farther away they are.  This </div><div class='del'>-argument disables that.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-waves</div><div class='del'>-By default, waves of color roll down the columns of glyphs.  This</div><div class='del'>-argument disables that.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no-rotate\fP</div><div class='del'>-By default, the scene slowly tilts and rotates.  This</div><div class='del'>-argument disables that.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-binary\fP</div><div class='del'>-Instead of displaying Matrix glyphs, only display ones and zeros.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-hexadecimal\fP</div><div class='del'>-Instead of displaying Matrix glyphs, display hexadecimal digits.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-dna\fP</div><div class='del'>-Instead of displaying Matrix glyphs, display genetic code</div><div class='del'>-(guanine, adenine, thymine, and cytosine.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-clock\fP</div><div class='del'>-Hide a clock displaying the current time somewhere in the glyphs.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-timefmt\fP \fIstrftime-string\fP</div><div class='del'>-How to format the clock when \fI\-clock\fP is specified.</div><div class='del'>-Default "\ %l%M%p\ ".</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fIratio\fP</div><div class='del'>-Less than 1 for slower, greater than 1 for faster.  Default 1.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Just draw boxes instead of textured characters.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR xmatrix (MANSUFFIX),</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 1999-2003 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;, 8-Jun-2003.</div><div class='head'>diff --git a/hacks/glx/glplanet.c b/hacks/glx/glplanet.c<br/>deleted file mode 100644<br/>index 2cbe9d5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glplanet.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glplanet.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1007 +0,0 @@</div><div class='del'>-/* -*- Mode: C; tab-width: 4 -*- */</div><div class='del'>-/* glplanet --- 3D rotating planet, e.g., Earth.</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, and distribute this software and its</div><div class='del'>- * documentation for any purpose and without fee is hereby granted,</div><div class='del'>- * provided that the above copyright notice appear in all copies and that</div><div class='del'>- * both that copyright notice and this permission notice appear in</div><div class='del'>- * supporting documentation.</div><div class='del'>- *</div><div class='del'>- * This file is provided AS IS with no warranties of any kind.  The author</div><div class='del'>- * shall have no liability with respect to the infringement of copyrights,</div><div class='del'>- * trade secrets or any patents by this file or any part thereof.  In no</div><div class='del'>- * event will the author be liable for any lost revenue or profits or</div><div class='del'>- * other special, indirect and consequential damages.</div><div class='del'>- *</div><div class='del'>- * Revision History:</div><div class='del'>- *</div><div class='del'>- * 10-Nov-14: jwz@jwz.org   Night map. Better stars.</div><div class='del'>- * 16-Jan-02: jwz@jwz.org   gdk_pixbuf support.</div><div class='del'>- * 21-Mar-01: jwz@jwz.org   Broke sphere routine out into its own file.</div><div class='del'>- *</div><div class='del'>- * 9-Oct-98:  dek@cgl.ucsf.edu  Added stars.</div><div class='del'>- *</div><div class='del'>- * 8-Oct-98:  jwz@jwz.org   Made the 512x512x1 xearth image be built in.</div><div class='del'>- *                          Made it possible to load XPM or XBM files.</div><div class='del'>- *                          Made the planet bounce and roll around.</div><div class='del'>- *</div><div class='del'>- * 8-Oct-98: Released initial version of "glplanet"</div><div class='del'>- * (David Konerding, dek@cgl.ucsf.edu)</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef STANDALONE</div><div class='del'>-#define DEFAULTS	"*delay:			20000   \n"	\</div><div class='del'>-					"*showFPS:			False   \n" \</div><div class='del'>-					"*wireframe:		False	\n"	\</div><div class='del'>-					"*imageForeground:	Green	\n" \</div><div class='del'>-					"*imageBackground:	Blue	\n" \</div><div class='del'>-					"*suppressRotationAnimation: True\n" \</div><div class='del'>-</div><div class='del'>-# define release_planet 0</div><div class='del'>-# include "xlockmore.h"				/* from the xscreensaver distribution */</div><div class='del'>-#else  /* !STANDALONE */</div><div class='del'>-# include "xlock.h"					/* from the xlockmore distribution */</div><div class='del'>-#endif /* !STANDALONE */</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "sphere.h"</div><div class='del'>-</div><div class='del'>-#define DEF_ROTATE  "True"</div><div class='del'>-#define DEF_ROLL    "True"</div><div class='del'>-#define DEF_WANDER  "True"</div><div class='del'>-#define DEF_SPIN    "1.0"</div><div class='del'>-#define DEF_TEXTURE "True"</div><div class='del'>-#define DEF_STARS   "True"</div><div class='del'>-#define DEF_RESOLUTION "128"</div><div class='del'>-#define DEF_IMAGE   "BUILTIN"</div><div class='del'>-#define DEF_IMAGE2  "BUILTIN"</div><div class='del'>-#define DEF_MODE    "globe"</div><div class='del'>-</div><div class='del'>-#define BLENDED_TERMINATOR</div><div class='del'>-</div><div class='del'>-#undef BELLRAND</div><div class='del'>-#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)</div><div class='del'>-</div><div class='del'>-static int do_rotate;</div><div class='del'>-static int do_roll;</div><div class='del'>-static int do_wander;</div><div class='del'>-static int do_texture;</div><div class='del'>-static int do_stars;</div><div class='del'>-static char *which_image;</div><div class='del'>-static char *which_image2;</div><div class='del'>-static int resolution;</div><div class='del'>-static GLfloat spin_arg;</div><div class='del'>-static char *mode_arg;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-rotate",  ".rotate",  XrmoptionNoArg, "true" },</div><div class='del'>-  {"+rotate",  ".rotate",  XrmoptionNoArg, "false" },</div><div class='del'>-  {"-roll",    ".roll",    XrmoptionNoArg, "true" },</div><div class='del'>-  {"+roll",    ".roll",    XrmoptionNoArg, "false" },</div><div class='del'>-  {"-wander",  ".wander",  XrmoptionNoArg, "true" },</div><div class='del'>-  {"+wander",  ".wander",  XrmoptionNoArg, "false" },</div><div class='del'>-  {"-texture", ".texture", XrmoptionNoArg, "true" },</div><div class='del'>-  {"+texture", ".texture", XrmoptionNoArg, "false" },</div><div class='del'>-  {"-stars",   ".stars",   XrmoptionNoArg, "true" },</div><div class='del'>-  {"+stars",   ".stars",   XrmoptionNoArg, "false" },</div><div class='del'>-  {"-spin",    ".spin",    XrmoptionSepArg, 0 },</div><div class='del'>-  {"-no-spin", ".spin",    XrmoptionNoArg, "0" },</div><div class='del'>-  {"-image",   ".image",   XrmoptionSepArg, 0 },</div><div class='del'>-  {"-image2",  ".image2",  XrmoptionSepArg, 0 },</div><div class='del'>-  {"-resolution", ".resolution", XrmoptionSepArg, 0 },</div><div class='del'>-  {"-mode",    ".mode",    XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_rotate,   "rotate",  "Rotate",  DEF_ROTATE,  t_Bool},</div><div class='del'>-  {&amp;do_roll,     "roll",    "Roll",    DEF_ROLL,    t_Bool},</div><div class='del'>-  {&amp;do_wander,   "wander",  "Wander",  DEF_WANDER,  t_Bool},</div><div class='del'>-  {&amp;do_texture,  "texture", "Texture", DEF_TEXTURE, t_Bool},</div><div class='del'>-  {&amp;do_stars,    "stars",   "Stars",   DEF_STARS,   t_Bool},</div><div class='del'>-  {&amp;spin_arg,    "spin",    "Spin",    DEF_SPIN,    t_Float},</div><div class='del'>-  {&amp;which_image, "image",   "Image",   DEF_IMAGE,   t_String},</div><div class='del'>-  {&amp;which_image2,"image2",  "Image",   DEF_IMAGE2,  t_String},</div><div class='del'>-  {&amp;mode_arg,    "mode"     ,"Mode"  , DEF_MODE,    t_String},</div><div class='del'>-  {&amp;resolution,  "resolution","Resolution", DEF_RESOLUTION, t_Int},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt planet_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-#ifdef USE_MODULES</div><div class='del'>-ModStruct   planet_description =</div><div class='del'>-{"planet", "init_planet", "draw_planet", NULL,</div><div class='del'>- "draw_planet", "init_planet", "free_planet", &amp;planet_opts,</div><div class='del'>- 1000, 1, 2, 1, 4, 1.0, "",</div><div class='del'>- "Animates texture mapped sphere (planet)", 0, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "images/gen/earth_png.h"</div><div class='del'>-#include "images/gen/earth_night_png.h"</div><div class='del'>-</div><div class='del'>-#include "ximage-loader.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*-</div><div class='del'>- * slices and stacks are used in the sphere parameterization routine.</div><div class='del'>- * more slices and stacks will increase the quality of the sphere,</div><div class='del'>- * at the expense of rendering speed</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* structure for holding the planet data */</div><div class='del'>-typedef struct {</div><div class='del'>-  GLuint platelist;</div><div class='del'>-  GLuint shadowlist;</div><div class='del'>-  GLuint latlonglist;</div><div class='del'>-  GLuint starlist;</div><div class='del'>-  int starcount;</div><div class='del'>-  int screen_width, screen_height;</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  Window window;</div><div class='del'>-  GLfloat z;</div><div class='del'>-  GLfloat tilt;</div><div class='del'>-  rotator *rot;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  GLuint tex1, tex2;</div><div class='del'>-  int draw_axis;</div><div class='del'>-  enum { GLOBE, EQUIRECTANGULAR, MERCATOR } mode;</div><div class='del'>-</div><div class='del'>-} planetstruct;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static planetstruct *planets = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Set up and enable texturing on our object */</div><div class='del'>-static void</div><div class='del'>-setup_xpm_texture (ModeInfo *mi, const unsigned char *data, unsigned long size)</div><div class='del'>-{</div><div class='del'>-  XImage *image = image_data_to_ximage (MI_DISPLAY (mi), MI_VISUAL (mi),</div><div class='del'>-                                        data, size);</div><div class='del'>-  char buf[1024];</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  glPixelStorei(GL_UNPACK_ALIGNMENT, 1);</div><div class='del'>-  /* iOS invalid enum:</div><div class='del'>-  glPixelStorei(GL_UNPACK_ROW_LENGTH, image-&gt;width);</div><div class='del'>-  */</div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-               image-&gt;width, image-&gt;height, 0,</div><div class='del'>-               GL_RGBA, GL_UNSIGNED_BYTE, image-&gt;data);</div><div class='del'>-  sprintf (buf, "builtin texture (%dx%d)", image-&gt;width, image-&gt;height);</div><div class='del'>-  check_gl_error(buf);</div><div class='del'>-  XDestroyImage (image);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-setup_file_texture (ModeInfo *mi, char *filename)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = mi-&gt;dpy;</div><div class='del'>-  Visual *visual = mi-&gt;xgwa.visual;</div><div class='del'>-  char buf[1024];</div><div class='del'>-</div><div class='del'>-  XImage *image = file_to_ximage (dpy, visual, filename);</div><div class='del'>-  if (!image) return False;</div><div class='del'>-</div><div class='del'>-  clear_gl_error();</div><div class='del'>-  glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div><div class='del'>-  glPixelStorei(GL_UNPACK_ROW_LENGTH, image-&gt;width);</div><div class='del'>-  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,</div><div class='del'>-               image-&gt;width, image-&gt;height, 0,</div><div class='del'>-               GL_RGBA, GL_UNSIGNED_BYTE, image-&gt;data);</div><div class='del'>-  sprintf (buf, "texture: %.100s (%dx%d)",</div><div class='del'>-           filename, image-&gt;width, image-&gt;height);</div><div class='del'>-  check_gl_error(buf);</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-setup_texture (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;gp-&gt;tex1);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, gp-&gt;tex1);</div><div class='del'>-</div><div class='del'>-  /* Must be after glBindTexture */</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  if (!which_image ||</div><div class='del'>-	  !*which_image ||</div><div class='del'>-	  !strcmp(which_image, "BUILTIN"))</div><div class='del'>-    {</div><div class='del'>-    BUILTIN1:</div><div class='del'>-      setup_xpm_texture (mi, earth_png, sizeof(earth_png));</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (! setup_file_texture (mi, which_image))</div><div class='del'>-        goto BUILTIN1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  check_gl_error("texture 1 initialization");</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;gp-&gt;tex2);</div><div class='del'>-  glBindTexture (GL_TEXTURE_2D, gp-&gt;tex2);</div><div class='del'>-</div><div class='del'>-  /* Must be after glBindTexture */</div><div class='del'>-  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  if (!which_image2 ||</div><div class='del'>-	  !*which_image2 ||</div><div class='del'>-	  !strcmp(which_image2, "BUILTIN"))</div><div class='del'>-    {</div><div class='del'>-    BUILTIN2:</div><div class='del'>-      setup_xpm_texture (mi, earth_night_png, sizeof(earth_night_png));</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (! setup_file_texture (mi, which_image2))</div><div class='del'>-        goto BUILTIN2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  check_gl_error("texture 2 initialization");</div><div class='del'>-</div><div class='del'>-  /* Need to flip the texture top for bottom for some reason. */</div><div class='del'>-  glMatrixMode (GL_TEXTURE);</div><div class='del'>-  glScalef (1, -1, 1);</div><div class='del'>-  glMatrixMode (GL_MODELVIEW);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-unit_mercator (int stacks, int slices, int wire_p, Bool mercp)</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  GLfloat x, y, ty, xs, ys;</div><div class='del'>-  GLfloat lastx = 0, lasty = 0, lastty = 0;</div><div class='del'>-  GLfloat r, north, south;</div><div class='del'>-</div><div class='del'>-  /* #### TODO: the grid lines are always rendered as Equirectangular,</div><div class='del'>-     not Mercator. */</div><div class='del'>-</div><div class='del'>-  stacks /= 2;</div><div class='del'>-  xs = 1.0 / slices;</div><div class='del'>-  ys = 1.0 / stacks;</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  r = 1.8;</div><div class='del'>-  glScalef (r, r, r);</div><div class='del'>-  glFrontFace(GL_CW);</div><div class='del'>-</div><div class='del'>-  r = 0.35;  /* Grids are roughly square at equator */</div><div class='del'>-</div><div class='del'>-  if (mercp)</div><div class='del'>-    {</div><div class='del'>-      /* The poles go to infinity. The traditional Mercator projection</div><div class='del'>-         omits the Northern and Southern latitudes asymmetrically to</div><div class='del'>-         move Europe toward the center.  How Colonial! */</div><div class='del'>-      north =  85 / 180.0;</div><div class='del'>-      south = -66 / 180.0;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* Antarctica should be roughly the same width as North America,</div><div class='del'>-         but even Equirectangular is crazypants here. */</div><div class='del'>-      north = 80 / 180.0;</div><div class='del'>-      south = -north;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  for (j = 0, y = -0.5, ty = 0; j &lt;= stacks; </div><div class='del'>-       lasty = y, lastty = ty, y += ys, j++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat th;</div><div class='del'>-</div><div class='del'>-      ty = (0.5 - y) * (south - north) - south;</div><div class='del'>-      ty += 0.5;</div><div class='del'>-</div><div class='del'>-      th = M_PI * (ty - 0.5); /* latitude in radians */</div><div class='del'>-</div><div class='del'>-      if (mercp)</div><div class='del'>-        {</div><div class='del'>-          /* Obviously I have no idea what I'm doing here */</div><div class='del'>-          ty = 2 * (atan (pow(M_E, th)) - M_PI/4);</div><div class='del'>-          ty *= 0.41;</div><div class='del'>-          ty += 0.5;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      /* Draw the end caps</div><div class='del'>-       */</div><div class='del'>-      if (j == 0 || j == stacks)</div><div class='del'>-        {</div><div class='del'>-          GLfloat xx, yy, lxx, lyy;</div><div class='del'>-          glFrontFace(j == 0 ? GL_CCW : GL_CW);</div><div class='del'>-</div><div class='del'>-          if (j == stacks &amp;&amp; !wire_p) glEnd();</div><div class='del'>-</div><div class='del'>-          glNormal3f (0, (j == 0 ? -1 : 1), 0);</div><div class='del'>-</div><div class='del'>-          glBegin (wire_p ? GL_LINE_LOOP : GL_TRIANGLES);</div><div class='del'>-</div><div class='del'>-          for (i = 0, x = 0, lastx = 0, lxx = 0;</div><div class='del'>-               i &lt;= slices;</div><div class='del'>-               lastx = x, lxx = xx, lyy = yy, x += xs, i++)</div><div class='del'>-            {</div><div class='del'>-              xx = r * cos(M_PI * 2 * x);</div><div class='del'>-              yy = r * sin(M_PI * 2 * x);</div><div class='del'>-              if (i == 0) continue;</div><div class='del'>-</div><div class='del'>-              glTexCoord2f (x, j == 0 ? 0 : 1);</div><div class='del'>-              glVertex3f (0, y, 0);</div><div class='del'>-              glTexCoord2f (lastx, ty); glVertex3f (lxx, y, lyy);</div><div class='del'>-              glTexCoord2f (x, ty);     glVertex3f (xx,  y, yy);</div><div class='del'>-            }</div><div class='del'>-          glEnd();</div><div class='del'>-          glFrontFace(GL_CW);</div><div class='del'>-</div><div class='del'>-          if (!wire_p) glBegin (GL_QUADS);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      if (j == 0)</div><div class='del'>-        continue;</div><div class='del'>-</div><div class='del'>-      /* Draw one ring of quads.</div><div class='del'>-       */</div><div class='del'>-      for (i = 0, x = 0, lastx = 0; i &lt;= slices; lastx = x, x += xs, i++)</div><div class='del'>-        {</div><div class='del'>-          GLfloat xx = r * cos(M_PI * 2 * x);</div><div class='del'>-          GLfloat yy = r * sin(M_PI * 2 * x);</div><div class='del'>-          GLfloat lx = r * cos(M_PI * 2 * lastx);</div><div class='del'>-          GLfloat ly = r * sin(M_PI * 2 * lastx);</div><div class='del'>-          GLfloat y2  = y;</div><div class='del'>-          GLfloat ly2 = lasty;</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-          if (mercp)</div><div class='del'>-            {</div><div class='del'>-              y2 = ty - 0.5;</div><div class='del'>-              ly2 = lastty - 0.5;</div><div class='del'>-            }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-          if (i == 0) continue;</div><div class='del'>-          if (wire_p) glBegin(GL_LINE_LOOP);</div><div class='del'>-          glNormal3f (lx, 0, ly);</div><div class='del'>-          glTexCoord2f (lastx, lastty); glVertex3f (lx, ly2, ly);</div><div class='del'>-          glNormal3f (xx, 0, yy);</div><div class='del'>-          glTexCoord2f (x,     lastty); glVertex3f (xx, ly2, yy);</div><div class='del'>-          glNormal3f (xx, 0, yy);</div><div class='del'>-          glTexCoord2f (x,     ty);     glVertex3f (xx, y2,   yy);</div><div class='del'>-          glNormal3f (lx, 0, ly);</div><div class='del'>-          glTexCoord2f (lastx, ty);     glVertex3f (lx, y2,   ly);</div><div class='del'>-          if (wire_p) glEnd();</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!wire_p) glEnd();</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-init_stars (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  int i, j;</div><div class='del'>-  int width  = MI_WIDTH(mi);</div><div class='del'>-  int height = MI_HEIGHT(mi);</div><div class='del'>-  int size = (width &gt; height ? width : height);</div><div class='del'>-  int nstars = size * size / 80;</div><div class='del'>-  int max_size = 3;</div><div class='del'>-  GLfloat inc = 0.5;</div><div class='del'>-  int steps = max_size / inc;</div><div class='del'>-  GLfloat scale = 1;</div><div class='del'>-</div><div class='del'>-  if (MI_WIDTH(mi) &gt; 2560) {  /* Retina displays */</div><div class='del'>-    scale *= 2;</div><div class='del'>-    nstars /= 2;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  gp-&gt;starlist = glGenLists(1);</div><div class='del'>-  glNewList(gp-&gt;starlist, GL_COMPILE);</div><div class='del'>-  for (j = 1; j &lt;= steps; j++)</div><div class='del'>-    {</div><div class='del'>-      glPointSize(inc * j * scale);</div><div class='del'>-      glBegin (GL_POINTS);</div><div class='del'>-      for (i = 0; i &lt; nstars / steps; i++)</div><div class='del'>-        {</div><div class='del'>-          GLfloat d = 0.1;</div><div class='del'>-          GLfloat r = 0.15 + frand(0.3);</div><div class='del'>-          GLfloat g = r + frand(d) - d;</div><div class='del'>-          GLfloat b = r + frand(d) - d;</div><div class='del'>-</div><div class='del'>-          GLfloat x = frand(1)-0.5;</div><div class='del'>-          GLfloat y = frand(1)-0.5;</div><div class='del'>-          GLfloat z = ((random() &amp; 1)</div><div class='del'>-                       ? frand(1)-0.5</div><div class='del'>-                       : (BELLRAND(1)-0.5)/12);   /* milky way */</div><div class='del'>-          d = sqrt (x*x + y*y + z*z);</div><div class='del'>-          x /= d;</div><div class='del'>-          y /= d;</div><div class='del'>-          z /= d;</div><div class='del'>-          glColor3f (r, g, b);</div><div class='del'>-          glVertex3f (x, y, z);</div><div class='del'>-          gp-&gt;starcount++;</div><div class='del'>-        }</div><div class='del'>-      glEnd ();</div><div class='del'>-    }</div><div class='del'>-  glEndList ();</div><div class='del'>-</div><div class='del'>-  check_gl_error("stars initialization");</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef BLENDED_TERMINATOR</div><div class='del'>-static void</div><div class='del'>-terminator_tube (ModeInfo *mi, int resolution)</div><div class='del'>-{</div><div class='del'>-  Bool wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat th;</div><div class='del'>-  GLfloat step = M_PI*2 / resolution;</div><div class='del'>-  GLfloat thickness = 0.1;  /* Dusk is about an hour wide. */</div><div class='del'>-  GLfloat c1[] = { 0, 0, 0, 1 };</div><div class='del'>-  GLfloat c2[] = { 0, 0, 0, 0 };</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      c1[0] = c1[1] = 0.5;</div><div class='del'>-      c2[2] = 0.5;</div><div class='del'>-      glLineWidth (4);</div><div class='del'>-    }</div><div class='del'>-  glRotatef (90, 1, 0, 0);</div><div class='del'>-  glScalef (1.02, 1.02, 1.02);</div><div class='del'>-  glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-  for (th = 0; th &lt; M_PI*2 + step; th += step)</div><div class='del'>-    {</div><div class='del'>-      GLfloat x = cos(th);</div><div class='del'>-      GLfloat y = sin(th);</div><div class='del'>-      glColor4fv (c1);</div><div class='del'>-      if (!do_texture)</div><div class='del'>-        glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c1);</div><div class='del'>-      glNormal3f (x, y, 0);</div><div class='del'>-      glVertex3f (x, y,  thickness);</div><div class='del'>-      glColor4fv (c2);</div><div class='del'>-      if (!do_texture)</div><div class='del'>-        glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c2);</div><div class='del'>-      glVertex3f (x, y, -thickness);</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  /* There's a bit of a spike in the shading where the tube overlaps</div><div class='del'>-     the sphere, so extend the sphere a lot to try and avoid that. */</div><div class='del'>-# if 0 /* Nope, that doesn't help. */</div><div class='del'>-  glColor4fv (c1);</div><div class='del'>-  if (!do_texture)</div><div class='del'>-    glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c1);</div><div class='del'>-  glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-  for (th = 0; th &lt; M_PI*2 + step; th += step)</div><div class='del'>-    {</div><div class='del'>-      GLfloat x = cos(th);</div><div class='del'>-      GLfloat y = sin(th);</div><div class='del'>-      glNormal3f (x, y, 0);</div><div class='del'>-      glVertex3f (x, y, thickness);</div><div class='del'>-      glVertex3f (x, y, thickness + 10);</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-</div><div class='del'>-  glColor4fv (c2);</div><div class='del'>-  if (!do_texture)</div><div class='del'>-    glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c2);</div><div class='del'>-  glBegin (wire ? GL_LINES : GL_QUAD_STRIP);</div><div class='del'>-  for (th = 0; th &lt; M_PI*2 + step; th += step)</div><div class='del'>-    {</div><div class='del'>-      GLfloat x = cos(th);</div><div class='del'>-      GLfloat y = sin(th);</div><div class='del'>-      glNormal3f (x, y, 0);</div><div class='del'>-      glVertex3f (x, y, -thickness);</div><div class='del'>-      glVertex3f (x, y, -thickness - 10);</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-# endif /* 0 */</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-}</div><div class='del'>-#endif /* BLENDED_TERMINATOR */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_planet (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), gp-&gt;window, *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glViewport(0, 0, (GLint) width, (GLint) height);</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glFrustum(-1.0, 1.0, -h, h, 5.0, 200.0);</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glTranslatef(0.0, 0.0, -40);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE	/* Keep it the same relative size when rotated. */</div><div class='del'>-  {</div><div class='del'>-    int o = (int) current_device_rotation();</div><div class='del'>-    if (o != 0 &amp;&amp; o != 180 &amp;&amp; o != -180)</div><div class='del'>-      glScalef (h, h, h);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-planet_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, gp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;gp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_planet (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp;</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  Bool wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, planets);</div><div class='del'>-  gp = &amp;planets[screen];</div><div class='del'>-</div><div class='del'>-  gp-&gt;window = MI_WINDOW(mi);</div><div class='del'>-</div><div class='del'>-  if ((gp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-	reshape_planet(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!mode_arg || !*mode_arg || !strcasecmp(mode_arg, "GLOBE"))</div><div class='del'>-    gp-&gt;mode = GLOBE;</div><div class='del'>-  else if (!strcasecmp(mode_arg, "EQUIRECTANGULAR"))</div><div class='del'>-    gp-&gt;mode = EQUIRECTANGULAR;</div><div class='del'>-  else if (!strcasecmp(mode_arg, "mercator"))</div><div class='del'>-    gp-&gt;mode = MERCATOR;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "%s: mode must be 'globe', 'merecator' or 'equirectangular'," </div><div class='del'>-               " not '%s'\n", progname, mode_arg);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-	char *f = get_string_resource(mi-&gt;dpy, "imageForeground", "Foreground");</div><div class='del'>-	char *b = get_string_resource(mi-&gt;dpy, "imageBackground", "Background");</div><div class='del'>-	char *s;</div><div class='del'>-	if (!f) f = strdup("white");</div><div class='del'>-	if (!b) b = strdup("black");</div><div class='del'>-	</div><div class='del'>-	for (s = f + strlen(f)-1; s &gt; f; s--)</div><div class='del'>-	  if (*s == ' ' || *s == '\t')</div><div class='del'>-		*s = 0;</div><div class='del'>-	for (s = b + strlen(b)-1; s &gt; b; s--)</div><div class='del'>-	  if (*s == ' ' || *s == '\t')</div><div class='del'>-		*s = 0;</div><div class='del'>-</div><div class='del'>-	free (f);</div><div class='del'>-	free (b);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.1;</div><div class='del'>-    double wander_speed = 0.005;</div><div class='del'>-    gp-&gt;rot = make_rotator (do_roll ? spin_speed : 0,</div><div class='del'>-                            do_roll ? spin_speed : 0,</div><div class='del'>-                            0, 1,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            True);</div><div class='del'>-    gp-&gt;z = frand (1.0);</div><div class='del'>-    gp-&gt;tilt = frand (23.4);</div><div class='del'>-    gp-&gt;trackball = gltrackball_init (True);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (!wire &amp;&amp; !do_texture)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {1, 1, 1, 0};</div><div class='del'>-      GLfloat amb[4] = {0, 0, 0, 1};</div><div class='del'>-      GLfloat dif[4] = {1, 1, 1, 1};</div><div class='del'>-      GLfloat spc[4] = {0, 1, 1, 1};</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    do_texture = False;</div><div class='del'>-</div><div class='del'>-  if (do_texture)</div><div class='del'>-    setup_texture (mi);</div><div class='del'>-</div><div class='del'>-  if (do_stars)</div><div class='del'>-    init_stars (mi);</div><div class='del'>-</div><div class='del'>-  /* construct the polygons of the planet</div><div class='del'>-   */</div><div class='del'>-  gp-&gt;platelist = glGenLists(1);</div><div class='del'>-  glNewList (gp-&gt;platelist, GL_COMPILE);</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef (90, 1, 0, 0);</div><div class='del'>-  if (gp-&gt;mode == GLOBE)</div><div class='del'>-    unit_sphere (resolution, resolution, wire);</div><div class='del'>-  else</div><div class='del'>-    unit_mercator (resolution, resolution, wire, (gp-&gt;mode == MERCATOR));</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  gp-&gt;shadowlist = glGenLists(1);</div><div class='del'>-  glNewList (gp-&gt;shadowlist, GL_COMPILE);</div><div class='del'>-  glFrontFace(GL_CCW);</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    glColor4f (0.5, 0.5, 0, 1);</div><div class='del'>-# ifdef BLENDED_TERMINATOR</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      GLfloat c[] = { 0, 0, 0, 1 };</div><div class='del'>-      glColor4fv (c);</div><div class='del'>-      if (!do_texture)</div><div class='del'>-        glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);</div><div class='del'>-    }</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;mode == GLOBE)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glScalef (1.01, 1.01, 1.01);</div><div class='del'>-      unit_dome (resolution, resolution, wire);</div><div class='del'>-</div><div class='del'>-# ifdef BLENDED_TERMINATOR</div><div class='del'>-      terminator_tube (mi, resolution);</div><div class='del'>-      if (!wire)</div><div class='del'>-        {</div><div class='del'>-          /* We have to draw the transparent side of the mask too, </div><div class='del'>-             though I'm not sure why. */</div><div class='del'>-          GLfloat c[] = { 0, 0, 0, 0 };</div><div class='del'>-          glColor4fv (c);</div><div class='del'>-          if (!do_texture)</div><div class='del'>-            glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);</div><div class='del'>-          glRotatef (180, 1, 0, 0);</div><div class='del'>-          unit_dome (resolution, resolution, wire);</div><div class='del'>-        }</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glEndList();</div><div class='del'>-</div><div class='del'>-  /* construct the polygons of the latitude/longitude/axis lines.</div><div class='del'>-   */</div><div class='del'>-  gp-&gt;latlonglist = glGenLists(1);</div><div class='del'>-  glNewList (gp-&gt;latlonglist, GL_COMPILE);</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glRotatef (90, 1, 0, 0);  /* unit_sphere is off by 90 */</div><div class='del'>-  glRotatef (8,  0, 1, 0);  /* line up the time zones */</div><div class='del'>-  if (gp-&gt;mode == GLOBE)</div><div class='del'>-    unit_sphere (12, 24, 1);</div><div class='del'>-  else</div><div class='del'>-    unit_mercator (20, 24, 1, (gp-&gt;mode == MERCATOR));</div><div class='del'>-  glBegin(GL_LINES);</div><div class='del'>-  glVertex3f(0, -2, 0);</div><div class='del'>-  glVertex3f(0,  2, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-  glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_planet (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  double x, y, z;</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-  glDrawBuffer(GL_BACK);</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent (dpy, window, *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;button_down_p)</div><div class='del'>-    gp-&gt;draw_axis = 60;</div><div class='del'>-  else if (!gp-&gt;draw_axis &amp;&amp; !(random() % 1000))</div><div class='del'>-    gp-&gt;draw_axis = 60 + (random() % 90);</div><div class='del'>-</div><div class='del'>-  if (do_rotate &amp;&amp; !gp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      int wat = gp-&gt;mode == GLOBE ? 1 : -1;</div><div class='del'>-      gp-&gt;z -= 0.001 * spin_arg * wat;     /* the sun sets in the west */</div><div class='del'>-      if (gp-&gt;z &lt; 0) gp-&gt;z += 1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glEnable(GL_LINE_SMOOTH);</div><div class='del'>-  glEnable(GL_POINT_SMOOTH);</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-  glCullFace(GL_BACK); </div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  get_position (gp-&gt;rot, &amp;x, &amp;y, &amp;z, !gp-&gt;button_down_p);</div><div class='del'>-  x = (x - 0.5) * 6;</div><div class='del'>-  y = (y - 0.5) * 6;</div><div class='del'>-  z = (z - 0.5) * 3;</div><div class='del'>-  glTranslatef(x, y, z);</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (gp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  if (do_roll)</div><div class='del'>-    {</div><div class='del'>-      get_rotation (gp-&gt;rot, &amp;x, &amp;y, 0, !gp-&gt;button_down_p);</div><div class='del'>-      glRotatef (x * 360, 1.0, 0.0, 0.0);</div><div class='del'>-      glRotatef (y * 360, 0.0, 1.0, 0.0);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    glRotatef (current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  if (do_stars)</div><div class='del'>-    {</div><div class='del'>-      glDisable(GL_TEXTURE_2D);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glScalef (60, 60, 60);</div><div class='del'>-      glRotatef (90, 1, 0, 0);</div><div class='del'>-      glRotatef (35, 1, 0, 0);</div><div class='del'>-      glCallList (gp-&gt;starlist);</div><div class='del'>-      mi-&gt;polygon_count += gp-&gt;starcount;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      glClear(GL_DEPTH_BUFFER_BIT);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glRotatef (90, 1, 0, 0);</div><div class='del'>-  glRotatef (35, 1, 0, 0);</div><div class='del'>-  glRotatef (10, 0, 1, 0);</div><div class='del'>-  glRotatef (120, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  glScalef (3, 3, 3);</div><div class='del'>-</div><div class='del'>-# ifdef HAVE_MOBILE</div><div class='del'>-  glScalef (2, 2, 2);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    glColor3f (0, 0, 0.5);</div><div class='del'>-  else if (do_texture)</div><div class='del'>-    {</div><div class='del'>-      glColor4f (1, 1, 1, 1);</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-      glBindTexture (GL_TEXTURE_2D, gp-&gt;tex1);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      GLfloat c[] = { 0, 0.5, 0, 1 };</div><div class='del'>-      glColor4fv (c);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glRotatef (gp-&gt;z * 360, 0, 0, 1);</div><div class='del'>-  glCallList (gp-&gt;platelist);</div><div class='del'>-  mi-&gt;polygon_count += resolution*resolution;</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (gp-&gt;tilt, 1, 0, 0);</div><div class='del'>-      glColor3f(1, 0, 0);</div><div class='del'>-      glLineWidth(4);</div><div class='del'>-      glCallList (gp-&gt;shadowlist);</div><div class='del'>-      glLineWidth(1);</div><div class='del'>-      mi-&gt;polygon_count += resolution*(resolution/2);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  else if (!do_texture || (gp-&gt;tex2 &amp;&amp; gp-&gt;mode == GLOBE))</div><div class='del'>-    {</div><div class='del'>-      /* Originally we just used GL_LIGHT0 to produce the day/night sides of</div><div class='del'>-         the planet, but that always looked crappy, even with a vast number of</div><div class='del'>-         polygons, because the day/night terminator didn't exactly line up with</div><div class='del'>-         the polygon edges.</div><div class='del'>-       */</div><div class='del'>-</div><div class='del'>-#ifndef BLENDED_TERMINATOR</div><div class='del'>-</div><div class='del'>-      /* Method 1, use the depth buffer as a stencil.</div><div class='del'>-</div><div class='del'>-         - Draw the full "day" sphere;</div><div class='del'>-         - Clear the depth buffer;</div><div class='del'>-         - Draw a rotated/tilted half-sphere into the depth buffer only,</div><div class='del'>-           on the Eastern hemisphere, putting non-zero depth only on the</div><div class='del'>-           sunlit side;</div><div class='del'>-         - Draw the full "night" sphere, which will clip to dark parts only.</div><div class='del'>-</div><div class='del'>-         That lets us divide the sphere into the two maps, and the dividing</div><div class='del'>-         line can be at any angle, regardless of polygon layout.</div><div class='del'>-</div><div class='del'>-         The half-sphere is scaled slightly larger to avoid polygon fighting,</div><div class='del'>-         since those triangles won't exactly line up because of the rotation.</div><div class='del'>-</div><div class='del'>-         The downside of this is that the day/night terminator is 100% sharp.</div><div class='del'>-      */</div><div class='del'>-      glClear (GL_DEPTH_BUFFER_BIT);</div><div class='del'>-      glColorMask (0, 0, 0, 0);</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (gp-&gt;tilt, 1, 0, 0);</div><div class='del'>-      glScalef (1.01, 1.01, 1.01);</div><div class='del'>-      glCallList (gp-&gt;shadowlist);		/* Fill in depth on sunlit side */</div><div class='del'>-      mi-&gt;polygon_count += resolution*(resolution/2);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      glColorMask (1, 1, 1, 1);</div><div class='del'>-</div><div class='del'>-      if (do_texture)</div><div class='del'>-        {</div><div class='del'>-          glEnable (GL_TEXTURE_2D);</div><div class='del'>-          glBindTexture (GL_TEXTURE_2D, gp-&gt;tex2);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          GLfloat c[] = { 0, 0, 0.5, 1 };</div><div class='del'>-          glColor4fv (c);</div><div class='del'>-          if (! do_texture)</div><div class='del'>-            glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (gp-&gt;z * 360, 0, 0, 1);</div><div class='del'>-      glCallList (gp-&gt;platelist);		/* Fill in color on night side */</div><div class='del'>-      mi-&gt;polygon_count += resolution*resolution;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-#else /* BLENDED_TERMINATOR */</div><div class='del'>-</div><div class='del'>-      /* Method 2, use the alpha buffer as a stencil.</div><div class='del'>-         - Draw the full "day" sphere;</div><div class='del'>-         - Clear the depth buffer; </div><div class='del'>-         - Clear the alpha buffer;</div><div class='del'>-         - Draw a rotated/tilted half-sphere into the alpha buffer only,</div><div class='del'>-           on the Eastern hemisphere, putting non-zero alpha only on the</div><div class='del'>-           sunlit side;</div><div class='del'>-         - Also draw a fuzzy terminator ring into the alpha buffer;</div><div class='del'>-         - Clear the depth buffer again; </div><div class='del'>-         - Draw the full "night" sphere, which will blend to dark parts only.</div><div class='del'>-       */</div><div class='del'>-      glColorMask (0, 0, 0, 1);</div><div class='del'>-      glClear (GL_COLOR_BUFFER_BIT);</div><div class='del'>-      glClear (GL_DEPTH_BUFFER_BIT);</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (gp-&gt;tilt, 1, 0, 0);</div><div class='del'>-      glScalef (1.01, 1.01, 1.01);</div><div class='del'>-      glCallList (gp-&gt;shadowlist);		/* Fill in alpha on sunlit side */</div><div class='del'>-      mi-&gt;polygon_count += resolution*(resolution/2);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glClear (GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-      glColorMask (1, 1, 1, 1);</div><div class='del'>-      {</div><div class='del'>-        GLfloat c[] = { 1, 1, 1, 1 };</div><div class='del'>-        glColor4fv (c);</div><div class='del'>-        if (! do_texture)</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);</div><div class='del'>-      }</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_ONE_MINUS_DST_ALPHA, GL_DST_ALPHA);</div><div class='del'>-</div><div class='del'>-      if (do_texture)</div><div class='del'>-        {</div><div class='del'>-          glEnable (GL_TEXTURE_2D);</div><div class='del'>-          glBindTexture (GL_TEXTURE_2D, gp-&gt;tex2);</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          GLfloat c[] = { 0, 0, 0.5, 1 };</div><div class='del'>-          glColor4fv (c);</div><div class='del'>-          glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, c);</div><div class='del'>-          glEnable (GL_LIGHTING);</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (gp-&gt;z * 360, 0, 0, 1);</div><div class='del'>-      glCallList (gp-&gt;platelist);		/* Fill in color on night side */</div><div class='del'>-      mi-&gt;polygon_count += resolution*resolution;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      glDisable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_ONE, GL_ZERO);</div><div class='del'>-</div><div class='del'>-#endif /* BLENDED_TERMINATOR */</div><div class='del'>-    }</div><div class='del'>-  else if (gp-&gt;mode != GLOBE)</div><div class='del'>-    {</div><div class='del'>-      glDisable (GL_LIGHTING);</div><div class='del'>-      glDisable (GL_BLEND);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;draw_axis)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glRotatef (gp-&gt;z * 360, 0.0, 0.0, 1.0);</div><div class='del'>-      glScalef (1.02, 1.02, 1.02);</div><div class='del'>-      glDisable (GL_TEXTURE_2D);</div><div class='del'>-      glDisable (GL_LIGHTING);</div><div class='del'>-      glDisable (GL_LINE_SMOOTH);</div><div class='del'>-      glColor3f (0.1, 0.3, 0.1);</div><div class='del'>-      glCallList (gp-&gt;latlonglist);</div><div class='del'>-      mi-&gt;polygon_count += 24*24;</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      if (!wire &amp;&amp; !do_texture)</div><div class='del'>-        glEnable (GL_LIGHTING);</div><div class='del'>-      if (gp-&gt;draw_axis) gp-&gt;draw_axis--;</div><div class='del'>-    }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_planet (ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  planetstruct *gp = &amp;planets[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!gp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), gp-&gt;window, *gp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (glIsList(gp-&gt;platelist))   glDeleteLists(gp-&gt;platelist, 1);</div><div class='del'>-  if (glIsList(gp-&gt;shadowlist))  glDeleteLists(gp-&gt;shadowlist, 1);</div><div class='del'>-  if (glIsList(gp-&gt;latlonglist)) glDeleteLists(gp-&gt;latlonglist, 1);</div><div class='del'>-  if (glIsList(gp-&gt;starlist))    glDeleteLists(gp-&gt;starlist, 1);</div><div class='del'>-  glDeleteTextures(1, &amp;gp-&gt;tex1);</div><div class='del'>-  glDeleteTextures(1, &amp;gp-&gt;tex2);</div><div class='del'>-</div><div class='del'>-  if (gp-&gt;trackball) gltrackball_free (gp-&gt;trackball);</div><div class='del'>-  if (gp-&gt;rot) free_rotator (gp-&gt;rot);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GLPlanet", glplanet, planet)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='head'>diff --git a/hacks/glx/glplanet.man b/hacks/glx/glplanet.man<br/>deleted file mode 100644<br/>index 26e9d9b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glplanet.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glplanet.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,85 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glplanet \- rotating 3d texture-mapped planet.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glplanet</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-image \fIfile\fP]</div><div class='del'>-[\-image2 \fIfile\fP]</div><div class='del'>-[\-mode \fIstring\fP]</div><div class='del'>-[\-resolution \fInumber\fP]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Draws a planet bouncing around in space.  The built-in images are day and</div><div class='del'>-night maps of the Earth, but you can wrap any Equirectangular-projected</div><div class='del'>-map onto the sphere, e.g., the planetary textures included </div><div class='del'>-with \fIssystem.\fP</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-image \fIfile\fP</div><div class='del'>-The day texture map to wrap around the planet's surface.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-image2 \fIfile\fP</div><div class='del'>-The night texture map to wrap around the planet's surface.</div><div class='del'>-The two will be blended together at the dusk terminator.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode globe</div><div class='del'>-All is right with the world.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode equirectangular</div><div class='del'>-Wat.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mode mercator</div><div class='del'>-Good day, Sir. I said GOOD DAY.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-resolution</div><div class='del'>-The resolution of the planetary mesh. Default: 128.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR dymaxionmap (MANSUFFIX)</div><div class='del'>-.BR ssystem (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2002-2018 by David Konerding and Jamie Zawinski.</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software</div><div class='del'>-and its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-David Konerding and Jamie Zawinski. </div><div class='head'>diff --git a/hacks/glx/glschool.c b/hacks/glx/glschool.c<br/>deleted file mode 100644<br/>index 75e40e8..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glschool.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glschool.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,228 +0,0 @@</div><div class='del'>-/* glschool.c, Copyright (c) 2005-2006 David C. Lambert &lt;dcl@panix.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "glschool.h"</div><div class='del'>-</div><div class='del'>-#define sws_opts			xlockmore_opts</div><div class='del'>-#define DEFAULTS    "*delay:		20000       \n" \</div><div class='del'>-                    "*showFPS:      False       \n" \</div><div class='del'>-                    "*wireframe:    False       \n" \</div><div class='del'>-</div><div class='del'>-#define release_glschool		(0)</div><div class='del'>-#define glschool_handle_event	(xlockmore_no_events)</div><div class='del'>-</div><div class='del'>-#define DEF_NFISH	"100"</div><div class='del'>-#define DEF_FOG		"False"</div><div class='del'>-#define DEF_DRAWBBOX	"True"</div><div class='del'>-#define DEF_DRAWGOAL	"False"</div><div class='del'>-#define DEF_GOALCHGF	"50"</div><div class='del'>-#define DEF_MAXVEL	"7.0"</div><div class='del'>-#define DEF_MINVEL	"1.0"</div><div class='del'>-#define DEF_ACCLIMIT	"8.0"</div><div class='del'>-#define DEF_DISTEXP	"2.2"</div><div class='del'>-#define DEF_AVOIDFACT	"1.5"</div><div class='del'>-#define DEF_MATCHFACT	"0.15"</div><div class='del'>-#define DEF_CENTERFACT	"0.1"</div><div class='del'>-#define DEF_TARGETFACT	"80"</div><div class='del'>-#define DEF_MINRADIUS	"30.0"</div><div class='del'>-#define DEF_MOMENTUM	"0.9"</div><div class='del'>-#define DEF_DISTCOMP	"10.0"</div><div class='del'>-</div><div class='del'>-static int			NFish;</div><div class='del'>-static Bool			DoFog;</div><div class='del'>-static Bool			DoDrawBBox;</div><div class='del'>-static Bool			DoDrawGoal;</div><div class='del'>-static int			GoalChgFreq;</div><div class='del'>-static float		MinVel;</div><div class='del'>-static float		MaxVel;</div><div class='del'>-static float		DistExp;</div><div class='del'>-static float		AccLimit;</div><div class='del'>-static float		AvoidFact;</div><div class='del'>-static float		MatchFact;</div><div class='del'>-static float		TargetFact;</div><div class='del'>-static float		CenterFact;</div><div class='del'>-static float		MinRadius;</div><div class='del'>-static float		Momentum;</div><div class='del'>-static float		DistComp;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-	{ "-nfish",		".nfish",		XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-fog",		".fog",			XrmoptionNoArg, "True" },</div><div class='del'>-	{ "+fog",		".fog",			XrmoptionNoArg, "False" },</div><div class='del'>-	{ "-drawgoal",	".drawgoal",	XrmoptionNoArg, "True" },</div><div class='del'>-	{ "+drawgoal",	".drawgoal",	XrmoptionNoArg, "False" },</div><div class='del'>-	{ "-drawbbox",	".drawbbox",	XrmoptionNoArg, "True" },</div><div class='del'>-	{ "+drawbbox",	".drawbbox",	XrmoptionNoArg, "False" },</div><div class='del'>-	{ "-goalchgf",	".goalchgf",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-maxvel",	".maxvel",		XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-minvel",	".minvel",		XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-acclimit",	".acclimit",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-distexp",	".distexp",		XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-avoidfact",	".avoidfact",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-matchfact",	".matchfact",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-centerfact",".centerfact",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-targetfact",".targetfact",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-minradius",	".minradius",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-distcomp",	".distcomp",	XrmoptionSepArg, 0 },</div><div class='del'>-	{ "-momentum",	".momentum",	XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-	{&amp;NFish,		"nfish",		"NFish",		DEF_NFISH, t_Int},</div><div class='del'>-	{&amp;DoFog,		"fog",			"DoFog",		DEF_FOG, t_Bool},</div><div class='del'>-	{&amp;DoDrawBBox,	"drawbbox",		"DoDrawBBox",	DEF_DRAWBBOX, t_Bool},</div><div class='del'>-	{&amp;DoDrawGoal,	"drawgoal",		"DoDrawGoal",	DEF_DRAWGOAL, t_Bool},</div><div class='del'>-	{&amp;GoalChgFreq,	"goalchgf",		"GoalChgFreq",	DEF_GOALCHGF,  t_Int},</div><div class='del'>-	{&amp;MaxVel,		"maxvel",		"MaxVel",		DEF_MAXVEL,  t_Float},</div><div class='del'>-	{&amp;MinVel,		"minvel",		"MinVel",		DEF_MINVEL,	t_Float},</div><div class='del'>-	{&amp;AccLimit,		"acclimit",		"AccLimit",		DEF_ACCLIMIT,  t_Float},</div><div class='del'>-	{&amp;DistExp,		"distexp",		"DistExp",		DEF_DISTEXP,  t_Float},</div><div class='del'>-	{&amp;AvoidFact,	"avoidfact",	"AvoidFact",	DEF_AVOIDFACT,  t_Float},</div><div class='del'>-	{&amp;MatchFact,	"matchfact",	"MatchFact",	DEF_MATCHFACT,  t_Float},</div><div class='del'>-	{&amp;CenterFact,	"centerfact",	"CenterFact",	DEF_CENTERFACT,  t_Float},</div><div class='del'>-	{&amp;TargetFact,	"targetfact",	"TargetFact",	DEF_TARGETFACT,  t_Float},</div><div class='del'>-	{&amp;MinRadius,	"minradius",	"MinRadius",	DEF_MINRADIUS,  t_Float},</div><div class='del'>-	{&amp;Momentum,		"momentum",		"Momentum",		DEF_MOMENTUM,  t_Float},</div><div class='del'>-	{&amp;DistComp,		"distcomp",		"DistComp",		DEF_DISTCOMP,  t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt glschool_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int			nColors;</div><div class='del'>-	int			rotCounter;</div><div class='del'>-	int			goalCounter;</div><div class='del'>-	Bool		drawGoal;</div><div class='del'>-	Bool		drawBBox;			</div><div class='del'>-	GLuint		bboxList;</div><div class='del'>-	GLuint		goalList;</div><div class='del'>-	GLuint		fishList;</div><div class='del'>-        int		fish_polys, box_polys;</div><div class='del'>-	XColor		*colors;</div><div class='del'>-	School		*school;</div><div class='del'>-	GLXContext	*context;</div><div class='del'>-} glschool_configuration;</div><div class='del'>-</div><div class='del'>-static glschool_configuration	*scs = NULL;</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_glschool(ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-	Bool					wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-	double					aspect = (double)width/(double)height;</div><div class='del'>-	glschool_configuration	*sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc-&gt;context);</div><div class='del'>-	if (sc-&gt;school != (School *)0) {</div><div class='del'>-		glschool_setBBox(sc-&gt;school, -aspect*160, aspect*160, -130, 130, -450, -50.0);</div><div class='del'>-		glDeleteLists(sc-&gt;bboxList, 1);</div><div class='del'>-                glschool_createBBoxList(&amp;SCHOOL_BBOX(sc-&gt;school),</div><div class='del'>-                                        &amp;sc-&gt;bboxList, wire);</div><div class='del'>-	}</div><div class='del'>-	glschool_reshape(width, height);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_glschool(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-	int						width = MI_WIDTH(mi);</div><div class='del'>-	int						height = MI_HEIGHT(mi);</div><div class='del'>-	Bool					wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-	glschool_configuration	*sc;</div><div class='del'>-</div><div class='del'>-	MI_INIT (mi, scs);</div><div class='del'>-	sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	sc-&gt;drawGoal = DoDrawGoal;</div><div class='del'>-	sc-&gt;drawBBox = DoDrawBBox;</div><div class='del'>-</div><div class='del'>-	sc-&gt;nColors = 360;</div><div class='del'>-	sc-&gt;context = init_GL(mi);</div><div class='del'>-	sc-&gt;colors = (XColor *)calloc(sc-&gt;nColors, sizeof(XColor));</div><div class='del'>-	make_color_ramp(0, 0, 0,</div><div class='del'>-					0.0, 1.0, 1.0,</div><div class='del'>-					359.0, 1.0, 1.0,</div><div class='del'>-					sc-&gt;colors, &amp;sc-&gt;nColors,</div><div class='del'>-					False, 0, False);</div><div class='del'>-</div><div class='del'>-	sc-&gt;school = glschool_initSchool(NFish, AccLimit, MaxVel, MinVel, DistExp, Momentum,</div><div class='del'>-							MinRadius, AvoidFact, MatchFact, CenterFact, TargetFact,</div><div class='del'>-							DistComp);</div><div class='del'>-	if (sc-&gt;school == (School *)0) {</div><div class='del'>-		fprintf(stderr, "couldn't initialize TheSchool, exiting\n");</div><div class='del'>-		exit(1);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	reshape_glschool(mi, width, height);</div><div class='del'>-</div><div class='del'>-	glschool_initGLEnv(DoFog);</div><div class='del'>-	glschool_initFishes(sc-&gt;school);</div><div class='del'>-	glschool_createDrawLists(&amp;SCHOOL_BBOX(sc-&gt;school), </div><div class='del'>-                                 &amp;sc-&gt;bboxList, &amp;sc-&gt;goalList, &amp;sc-&gt;fishList,</div><div class='del'>-                                 &amp;sc-&gt;fish_polys, &amp;sc-&gt;box_polys, wire);</div><div class='del'>-	glschool_computeAccelerations(sc-&gt;school);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_glschool(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-	Window					window = MI_WINDOW(mi);</div><div class='del'>-	Display					*dpy = MI_DISPLAY(mi);</div><div class='del'>-	glschool_configuration	*sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-	if (!sc-&gt;context) {</div><div class='del'>-		fprintf(stderr, "no context\n");</div><div class='del'>-		return;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc-&gt;context);</div><div class='del'>-</div><div class='del'>-        mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-	if ((sc-&gt;goalCounter % GoalChgFreq) == 0)</div><div class='del'>-		glschool_newGoal(sc-&gt;school);</div><div class='del'>-	sc-&gt;goalCounter++;</div><div class='del'>-</div><div class='del'>-	sc-&gt;rotCounter++;</div><div class='del'>-	sc-&gt;rotCounter = (sc-&gt;rotCounter%360);</div><div class='del'>-</div><div class='del'>-	glschool_applyMovements(sc-&gt;school);</div><div class='del'>-	glschool_drawSchool(sc-&gt;colors, sc-&gt;school, sc-&gt;bboxList, </div><div class='del'>-                            sc-&gt;goalList, sc-&gt;fishList, sc-&gt;rotCounter, </div><div class='del'>-                              sc-&gt;drawGoal, sc-&gt;drawBBox, </div><div class='del'>-                            sc-&gt;fish_polys, sc-&gt;box_polys,</div><div class='del'>-                            &amp;mi-&gt;polygon_count);</div><div class='del'>-	glschool_computeAccelerations(sc-&gt;school);</div><div class='del'>-</div><div class='del'>-	if (mi-&gt;fps_p)</div><div class='del'>-		do_fps(mi);</div><div class='del'>-</div><div class='del'>-	glFinish();</div><div class='del'>-	glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_glschool(ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-	glschool_configuration	*sc = &amp;scs[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-        if (!sc-&gt;context) return;</div><div class='del'>-	glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *sc-&gt;context);</div><div class='del'>-</div><div class='del'>-        if (sc-&gt;school) glschool_freeSchool (sc-&gt;school);</div><div class='del'>-        if (sc-&gt;colors) free (sc-&gt;colors);</div><div class='del'>-        if (glIsList(sc-&gt;bboxList)) glDeleteLists(sc-&gt;bboxList, 1);</div><div class='del'>-        if (glIsList(sc-&gt;goalList)) glDeleteLists(sc-&gt;goalList, 1);</div><div class='del'>-        if (glIsList(sc-&gt;fishList)) glDeleteLists(sc-&gt;fishList, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE("GLSchool", glschool)</div><div class='head'>diff --git a/hacks/glx/glschool.h b/hacks/glx/glschool.h<br/>deleted file mode 100644<br/>index b6ce7d5..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glschool.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glschool.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,17 +0,0 @@</div><div class='del'>-/* glschool.h, Copyright (c) 2005-2006 David C. Lambert &lt;dcl@panix.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-#ifndef __GLSCHOOL_H__</div><div class='del'>-#define __GLSCHOOL_H__</div><div class='del'>-</div><div class='del'>-#include "glschool_alg.h"</div><div class='del'>-#include "glschool_gl.h"</div><div class='del'>-</div><div class='del'>-#endif /* __GLSCHOOL_H__ */</div><div class='head'>diff --git a/hacks/glx/glschool.man b/hacks/glx/glschool.man<br/>deleted file mode 100644<br/>index 676984b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glschool.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glschool.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,126 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glschool \- a 3D schooling simulation</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glschool</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-nfish \fInumber\fP]</div><div class='del'>-[\-maxvel \fInumber\fP]</div><div class='del'>-[\-minvel \fInumber\fP]</div><div class='del'>-[\-acclimit \fInumber\fP]</div><div class='del'>-[\-avoidfact \fInumber\fP]</div><div class='del'>-[\-matchfact \fInumber\fP]</div><div class='del'>-[\-centerfact \fInumber\fP]</div><div class='del'>-[\-targetfact \fInumber\fP]</div><div class='del'>-[\-minradius \fInumber\fP]</div><div class='del'>-[\-momentum \fInumber\fP]</div><div class='del'>-[\-distexp \fInumber\fP]</div><div class='del'>-[\-goalchgf \fInumber\fP]</div><div class='del'>-[\-fog]</div><div class='del'>-[\-drawgoal]</div><div class='del'>-[\-drawbbox]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Uses Craig Reynolds Boids algorithm to simulate a 3d school of</div><div class='del'>-fish.  See &lt;http://www.red3d.com/cwr/boids&gt; for a description</div><div class='del'>-of the algorithm and the original paper.  This is a lightly modified</div><div class='del'>-version of the algorithm that supports goal attraction.</div><div class='del'>-</div><div class='del'>-Many different behaviors are possible by tweaking the parameters.  No sanity checking is performed</div><div class='del'>-on the command line params, so if you want to use negative accelerations or minimum velocity that is</div><div class='del'>-larger than maximum velocity or that sort of thing, the simulation will try to digest it.</div><div class='del'>-</div><div class='del'>-It looks best with the highest number of fish that will give you an FPS of &gt; 25 or so.</div><div class='del'>-</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.020 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fog | \-no-fog</div><div class='del'>- Whether to show foggy (cloudy) water.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-drawgoal | \-no-drawgoal</div><div class='del'>- Whether to show the school's attraction goal.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-drawbbox | \-no-drawbbox</div><div class='del'>- Whether to show the bounding box.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fog | \-no-fog</div><div class='del'>- Whether to show foggy (cloudy) water.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-nfish \fInumber\fP</div><div class='del'>-Number of fish.  Defaults to 100</div><div class='del'>-.TP 8</div><div class='del'>-.B \-acclimit \fInumber\fP</div><div class='del'>-Acceleration limit.  Defaults to 8.0</div><div class='del'>-.TP 8</div><div class='del'>-.B \-minvel \fInumber\fP</div><div class='del'>-Minimum velocity.  Defaults to 1.0</div><div class='del'>-.TP 8</div><div class='del'>-.B \-maxvel \fInumber\fP</div><div class='del'>-Minimum velocity.  Defaults to 7.0</div><div class='del'>-.TP 8</div><div class='del'>-.B \-goalchgf \fInumber\fP</div><div class='del'>-Goal change frequency.  Defaults to 50 (frames)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-avoidfact \fInumber\fP</div><div class='del'>-Avoidance acceleration factor.  Defaults to 1.5</div><div class='del'>-.TP 8</div><div class='del'>-.B \-matchfact \fInumber\fP</div><div class='del'>-Match avg velocity acceleration factor.  Defaults to 0.15</div><div class='del'>-.TP 8</div><div class='del'>-.B \-centerfact \fInumber\fP</div><div class='del'>-School centering acceleration factor.  Defaults to 0.1</div><div class='del'>-.TP 8</div><div class='del'>-.B \-targetfact \fInumber\fP</div><div class='del'>-Target attraction acceleration factor.  Defaults to 80</div><div class='del'>-.TP 8</div><div class='del'>-.B \-distexp \fInumber\fP</div><div class='del'>-Distance weighting exponent.  Defaults to 2.2</div><div class='del'>-.TP 8</div><div class='del'>-.B \-momentum \fInumber\fP</div><div class='del'>-Momentum.  Defaults to 0.9</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2005-2006 by David C. Lambert.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-David C. Lambert</div><div class='head'>diff --git a/hacks/glx/glschool_alg.c b/hacks/glx/glschool_alg.c<br/>deleted file mode 100644<br/>index 09b9e6f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glschool_alg.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glschool_alg.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,364 +0,0 @@</div><div class='del'>-/* school_alg.c, Copyright (c) 2005-2006 David C. Lambert &lt;dcl@panix.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_CONFIG_H</div><div class='del'>-# include "config.h"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "yarandom.h"</div><div class='del'>-#include "glschool_alg.h"</div><div class='del'>-</div><div class='del'>-/* for xscreensaver */</div><div class='del'>-#undef drand48</div><div class='del'>-#define drand48()	frand(1.0)</div><div class='del'>-</div><div class='del'>-#define RAD2DEG		(180.0 / M_PI)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static inline double</div><div class='del'>-norm(double *dv)</div><div class='del'>-{</div><div class='del'>-	return sqrt(dv[0]*dv[0] + dv[1]*dv[1] + dv[2]*dv[2]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static inline void</div><div class='del'>-addVector(double *v, double *d)</div><div class='del'>-{</div><div class='del'>-	v[0] += d[0];</div><div class='del'>-	v[1] += d[1];</div><div class='del'>-	v[2] += d[2];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static inline void</div><div class='del'>-clearVector(double *v)</div><div class='del'>-{</div><div class='del'>-	v[0] = v[1] = v[2] = 0.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static inline void</div><div class='del'>-scaleVector(double *v, double s)</div><div class='del'>-{</div><div class='del'>-	v[0] *= s;</div><div class='del'>-	v[1] *= s;</div><div class='del'>-	v[2] *= s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static inline void</div><div class='del'>-addScaledVector(double *v, double *d, double s)</div><div class='del'>-{</div><div class='del'>-	v[0] += d[0]*s;</div><div class='del'>-	v[1] += d[1]*s;</div><div class='del'>-	v[2] += d[2]*s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static inline void</div><div class='del'>-getDifferenceVector(double *v0, double *v1, double *diff)</div><div class='del'>-{</div><div class='del'>-	diff[0] = v0[0] - v1[0];</div><div class='del'>-	diff[1] = v0[1] - v1[1];</div><div class='del'>-	diff[2] = v0[2] - v1[2];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_initFish(Fish *f, double *mins, double *ranges)</div><div class='del'>-{</div><div class='del'>-	int i;</div><div class='del'>-</div><div class='del'>-	for(i = 0; i &lt; 3; i++) {</div><div class='del'>-		FISH_IPOS(f, i) = mins[i] + drand48()*ranges[i];</div><div class='del'>-		FISH_IACC(f, i) = 0.0;</div><div class='del'>-		FISH_IVEL(f, i) = drand48();</div><div class='del'>-		FISH_IMAGIC(f, i) = 0.70 + 0.60*drand48();</div><div class='del'>-		FISH_IOLDVEL(f, i) = 0.0;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_initFishes(School *s)</div><div class='del'>-{</div><div class='del'>-	int		i;</div><div class='del'>-	Fish	*f = (Fish *)0;</div><div class='del'>-	int		nFish = SCHOOL_NFISH(s);</div><div class='del'>-	BBox	*bbox = &amp;SCHOOL_BBOX(s);</div><div class='del'>-	double	*mins = BBOX_MINS(bbox);</div><div class='del'>-	double	*ranges = SCHOOL_BBRANGES(s);</div><div class='del'>-	Fish	*theFishes = SCHOOL_FISHES(s);</div><div class='del'>-</div><div class='del'>-	for(i = 0, f = theFishes; i &lt; nFish; i++, f++)</div><div class='del'>-		glschool_initFish(f, mins, ranges);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-applyFishMovements(Fish *f, BBox *bbox, double minVel, double maxVel, double momentum)</div><div class='del'>-{</div><div class='del'>-	int			i;</div><div class='del'>-	int			oob = 0;</div><div class='del'>-	double		vMag = 0.0;</div><div class='del'>-</div><div class='del'>-	for(i = 0; i &lt; 3; i++) {</div><div class='del'>-		double	pos = FISH_IPOS(f, i);</div><div class='del'>-		oob = (pos &gt; BBOX_IMAX(bbox, i) || pos &lt; BBOX_IMIN(bbox, i));</div><div class='del'>-		if (oob == 0) FISH_IVEL(f, i) += FISH_IACC(f, i) * FISH_IMAGIC(f, i);</div><div class='del'>-		vMag += (FISH_IVEL(f, i) * FISH_IVEL(f, i));</div><div class='del'>-	}</div><div class='del'>-	vMag = sqrt(vMag);</div><div class='del'>-</div><div class='del'>-	if (vMag &gt; maxVel)</div><div class='del'>-		scaleVector(FISH_VEL(f), maxVel/vMag);</div><div class='del'>-	else if (vMag &lt; minVel)</div><div class='del'>-		scaleVector(FISH_VEL(f), minVel/vMag);</div><div class='del'>-</div><div class='del'>-	for(i = 0; i &lt; 3; i++) {</div><div class='del'>-		FISH_IVEL(f, i) = momentum * FISH_IOLDVEL(f, i) + (1.0-momentum) * FISH_IVEL(f, i);</div><div class='del'>-		FISH_IPOS(f, i) += FISH_IVEL(f, i);</div><div class='del'>-		FISH_IOLDVEL(f, i) = FISH_IVEL(f, i);</div><div class='del'>-</div><div class='del'>-		if (FISH_IPOS(f, i) &lt; BBOX_IMIN(bbox, i))</div><div class='del'>-			FISH_IPOS(f, i) = BBOX_IMAX(bbox, i);</div><div class='del'>-		else if (FISH_IPOS(f, i) &gt; BBOX_IMAX(bbox, i))</div><div class='del'>-			FISH_IPOS(f, i) = BBOX_IMIN(bbox, i);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_applyMovements(School *s)</div><div class='del'>-{</div><div class='del'>-	int		i = 0;</div><div class='del'>-	Fish	*f = (Fish *)0;</div><div class='del'>-	int		nFish = SCHOOL_NFISH(s);</div><div class='del'>-	double	minVel = SCHOOL_MINVEL(s);</div><div class='del'>-	double	maxVel = SCHOOL_MAXVEL(s);</div><div class='del'>-	double	momentum = SCHOOL_MOMENTUM(s);</div><div class='del'>-	BBox	*bbox = &amp;SCHOOL_BBOX(s);</div><div class='del'>-	Fish	*theFishes = SCHOOL_FISHES(s);</div><div class='del'>-</div><div class='del'>-	for(i = 0, f = theFishes; i &lt; nFish; i++, f++)</div><div class='del'>-		applyFishMovements(f, bbox, minVel, maxVel, momentum);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-School *</div><div class='del'>-glschool_initSchool(int nFish, double accLimit, double maxV, double minV, double distExp, double momentum,</div><div class='del'>-		   double minRadius, double avoidFact, double matchFact, double centerFact, double targetFact,</div><div class='del'>-		   double distComp)</div><div class='del'>-{</div><div class='del'>-	School	*s = (School *)0;</div><div class='del'>-</div><div class='del'>-	if ((s = (School *)malloc(sizeof(School))) == (School *)0) {</div><div class='del'>-		perror("initSchool School allocation failed: ");</div><div class='del'>-		return s;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if ((SCHOOL_FISHES(s) = (Fish *)malloc(sizeof(Fish)*nFish)) == (Fish *)0) {</div><div class='del'>-		perror("initSchool Fish array allocation failed: ");</div><div class='del'>-		free(s);</div><div class='del'>-		return (School *)0;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	SCHOOL_NFISH(s) = nFish;</div><div class='del'>-	SCHOOL_ACCLIMIT(s) = accLimit;</div><div class='del'>-	SCHOOL_MAXVEL(s) = maxV;</div><div class='del'>-	SCHOOL_MINVEL(s) = minV;</div><div class='del'>-	SCHOOL_DISTEXP(s) = distExp;</div><div class='del'>-	SCHOOL_MOMENTUM(s) = momentum;</div><div class='del'>-	SCHOOL_MINRADIUS(s) = minRadius;</div><div class='del'>-	SCHOOL_MINRADIUSEXP(s) = pow(minRadius, distExp);</div><div class='del'>-	SCHOOL_MATCHFACT(s) = matchFact;</div><div class='del'>-	SCHOOL_AVOIDFACT(s) = avoidFact;</div><div class='del'>-	SCHOOL_CENTERFACT(s) = centerFact;</div><div class='del'>-	SCHOOL_TARGETFACT(s) = targetFact;</div><div class='del'>-	SCHOOL_DISTCOMP(s) = distComp;</div><div class='del'>-</div><div class='del'>-	return s;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_freeSchool(School *s)</div><div class='del'>-{</div><div class='del'>-	free(SCHOOL_FISHES(s));</div><div class='del'>-	free(s);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_setBBox(School *s, double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)</div><div class='del'>-{</div><div class='del'>-	int		i;</div><div class='del'>-	BBox	*bbox = &amp;SCHOOL_BBOX(s);</div><div class='del'>-</div><div class='del'>-	BBOX_XMIN(bbox) = xMin; BBOX_XMAX(bbox) = xMax;</div><div class='del'>-	BBOX_YMIN(bbox) = yMin; BBOX_YMAX(bbox) = yMax;</div><div class='del'>-	BBOX_ZMIN(bbox) = zMin; BBOX_ZMAX(bbox) = zMax;</div><div class='del'>-</div><div class='del'>-	for(i = 0; i &lt; 3; i++) {</div><div class='del'>-		SCHOOL_IMID(s, i) = BBOX_IMID(bbox, i);</div><div class='del'>-		SCHOOL_IRANGE(s, i) = BBOX_IRANGE(bbox, i);</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_newGoal(School *s)</div><div class='del'>-{</div><div class='del'>-	SCHOOL_IGOAL(s,0) = 0.85*(drand48()-0.5)*SCHOOL_IRANGE(s,0) + SCHOOL_IMID(s,0);</div><div class='del'>-	SCHOOL_IGOAL(s,1) = 0.40*(drand48()-0.5)*SCHOOL_IRANGE(s,1) + SCHOOL_IMID(s,1);</div><div class='del'>-	SCHOOL_IGOAL(s,2) = 0.85*(drand48()-0.5)*SCHOOL_IRANGE(s,2) + SCHOOL_IMID(s,2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-double</div><div class='del'>-glschool_computeNormalAndThetaToPlusZ(double *v, double *xV)</div><div class='del'>-{</div><div class='del'>-	double	x1 = 0.0;</div><div class='del'>-	double	y1 = 0.0;</div><div class='del'>-	double	z1 = 1.0;</div><div class='del'>-	double	x2 = v[0];</div><div class='del'>-	double	y2 = v[1];</div><div class='del'>-	double	z2 = v[2];</div><div class='del'>-	double	theta = 0.0;</div><div class='del'>-	double	xVNorm = 0.0;</div><div class='del'>-	double	sinTheta = 0.0;</div><div class='del'>-	double	v2Norm = norm(v);</div><div class='del'>-</div><div class='del'>-	if (v2Norm == 0.0) {</div><div class='del'>-		xV[1] = 1.0;</div><div class='del'>-		xV[0] = xV[2] = 0.0;</div><div class='del'>-		return theta;</div><div class='del'>-	}</div><div class='del'>-	xV[0] = (y1*z2 - z1*y2);</div><div class='del'>-	xV[1] = -(x1*z2 - z1*x2);</div><div class='del'>-	xV[2] = (x1*y2 - y1*x2);</div><div class='del'>-	xVNorm = norm(xV);</div><div class='del'>-</div><div class='del'>-	sinTheta = xVNorm/v2Norm;</div><div class='del'>-	return (asin(sinTheta) * RAD2DEG);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-glschool_computeGroupVectors(School *s, Fish *ref, double *avoidance, double *centroid, double *avgVel)</div><div class='del'>-{</div><div class='del'>-	int		i;</div><div class='del'>-	double	dist;</div><div class='del'>-	double	adjDist;</div><div class='del'>-	double	diffVect[3];</div><div class='del'>-	int		neighborCount = 0;</div><div class='del'>-	Fish	*test = (Fish *)0;</div><div class='del'>-	int		nFish = SCHOOL_NFISH(s);</div><div class='del'>-	double	distExp = SCHOOL_DISTEXP(s);</div><div class='del'>-	double	distComp = SCHOOL_DISTCOMP(s);</div><div class='del'>-	double	minRadiusExp = SCHOOL_MINRADIUSEXP(s);</div><div class='del'>-	Fish	*fishes = SCHOOL_FISHES(s);</div><div class='del'>-</div><div class='del'>-	for(i = 0, test = fishes; i &lt; nFish; i++, test++) {</div><div class='del'>-		if (test == ref) continue;</div><div class='del'>-</div><div class='del'>-		getDifferenceVector(FISH_POS(ref), FISH_POS(test), diffVect);</div><div class='del'>-</div><div class='del'>-		dist = norm(diffVect) - distComp;</div><div class='del'>-		if (dist &lt; 0.0) dist = 0.1;</div><div class='del'>-</div><div class='del'>-		adjDist = pow(dist, distExp);</div><div class='del'>-		if (adjDist &gt; minRadiusExp) continue;</div><div class='del'>-</div><div class='del'>-		neighborCount++;</div><div class='del'>-</div><div class='del'>-		addVector(avgVel, FISH_VEL(test));</div><div class='del'>-		addVector(centroid, FISH_POS(test));</div><div class='del'>-</div><div class='del'>-		addScaledVector(avoidance, diffVect, 1.0/adjDist);</div><div class='del'>-	}</div><div class='del'>-	if (neighborCount &gt; 0) {</div><div class='del'>-		scaleVector(avgVel, 1.0/neighborCount);</div><div class='del'>-		scaleVector(centroid, 1.0/neighborCount);</div><div class='del'>-	}</div><div class='del'>-	return neighborCount;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_computeAccelerations(School *s)</div><div class='del'>-{</div><div class='del'>-	int		i;</div><div class='del'>-	int		j;</div><div class='del'>-	int		neighborCount;</div><div class='del'>-	double	dist;</div><div class='del'>-	double	adjDist;</div><div class='del'>-	double	accMag;</div><div class='del'>-	double	avgVel[3];</div><div class='del'>-	double	diffVect[3];</div><div class='del'>-	double	centroid[3];</div><div class='del'>-	double	avoidance[3];</div><div class='del'>-	Fish	*ref = (Fish *)0;</div><div class='del'>-	int		nFish = SCHOOL_NFISH(s);</div><div class='del'>-	double	*goal = SCHOOL_GOAL(s);</div><div class='del'>-	double	distExp = SCHOOL_DISTEXP(s);</div><div class='del'>-	double	distComp = SCHOOL_DISTCOMP(s);</div><div class='del'>-	double	avoidFact = SCHOOL_AVOIDFACT(s);</div><div class='del'>-	double	matchFact = SCHOOL_MATCHFACT(s);</div><div class='del'>-	double	centerFact = SCHOOL_CENTERFACT(s);</div><div class='del'>-	double	targetFact = SCHOOL_TARGETFACT(s);</div><div class='del'>-	double	accLimit = SCHOOL_ACCLIMIT(s);</div><div class='del'>-	double	minRadius = SCHOOL_MINRADIUS(s);</div><div class='del'>-	Fish	*fishes = SCHOOL_FISHES(s);</div><div class='del'>-</div><div class='del'>-	for(i = 0, ref = fishes; i &lt; nFish; i++, ref++) {</div><div class='del'>-		clearVector(avgVel);</div><div class='del'>-		clearVector(centroid);</div><div class='del'>-		clearVector(avoidance);</div><div class='del'>-		clearVector(FISH_ACC(ref));</div><div class='del'>-		neighborCount = glschool_computeGroupVectors(s, ref, avoidance, centroid, avgVel);</div><div class='del'>-</div><div class='del'>-		/* avoidanceAccel[] = avoidance[] * AvoidFact */</div><div class='del'>-		scaleVector(avoidance, avoidFact);</div><div class='del'>-		addVector(FISH_ACC(ref), avoidance);</div><div class='del'>-</div><div class='del'>-		accMag = norm(FISH_ACC(ref));</div><div class='del'>-		if (neighborCount &gt; 0 &amp;&amp; accMag &lt; accLimit) {</div><div class='del'>-			for(j = 0; j &lt; 3; j++) {</div><div class='del'>-				FISH_IAVGVEL(ref, j) = avgVel[j];</div><div class='del'>-				FISH_IACC(ref, j) += ((avgVel[j] - FISH_IVEL(ref, j)) * matchFact);</div><div class='del'>-			}</div><div class='del'>-</div><div class='del'>-			accMag = norm(FISH_ACC(ref));</div><div class='del'>-			if (accMag &lt; accLimit) {</div><div class='del'>-				for(j = 0; j &lt; 3; j++)</div><div class='del'>-					FISH_IACC(ref, j) += ((centroid[j] - FISH_IPOS(ref, j)) * centerFact);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		accMag = norm(FISH_ACC(ref));</div><div class='del'>-		if (accMag &lt; accLimit) {</div><div class='del'>-			getDifferenceVector(goal, FISH_POS(ref), diffVect);</div><div class='del'>-</div><div class='del'>-			dist = norm(diffVect) - distComp;</div><div class='del'>-			if (dist &lt; 0.0) dist = 0.1;</div><div class='del'>-</div><div class='del'>-			/*adjDist = pow(dist, distExp);*/</div><div class='del'>-			if (dist &gt; minRadius) {</div><div class='del'>-				adjDist = pow(dist, distExp);</div><div class='del'>-				for(j = 0; j &lt; 3; j++)</div><div class='del'>-					FISH_IACC(ref, j) += (diffVect[j]*targetFact/adjDist);</div><div class='del'>-			}</div><div class='del'>-		}</div><div class='del'>-	}</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/glschool_alg.h b/hacks/glx/glschool_alg.h<br/>deleted file mode 100644<br/>index 339e778..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glschool_alg.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glschool_alg.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,126 +0,0 @@</div><div class='del'>-/* glschool_alg.h, Copyright (c) 2005-2006 David C. Lambert &lt;dcl@panix.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-#ifndef __GLSCHOOL_ALG_H__</div><div class='del'>-#define __GLSCHOOL_ALG_H__</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	double	mins[3];</div><div class='del'>-	double	maxs[3];</div><div class='del'>-} BBox;</div><div class='del'>-</div><div class='del'>-#define BBOX_XMIN(b)		((b)-&gt;mins[0])</div><div class='del'>-#define BBOX_YMIN(b)		((b)-&gt;mins[1])</div><div class='del'>-#define BBOX_ZMIN(b)		((b)-&gt;mins[2])</div><div class='del'>-#define BBOX_MINS(b)		((b)-&gt;mins)</div><div class='del'>-#define BBOX_IMIN(b, i)		((b)-&gt;mins[(i)])</div><div class='del'>-</div><div class='del'>-#define BBOX_XMAX(b)		((b)-&gt;maxs[0])</div><div class='del'>-#define BBOX_YMAX(b)		((b)-&gt;maxs[1])</div><div class='del'>-#define BBOX_ZMAX(b)		((b)-&gt;maxs[2])</div><div class='del'>-#define BBOX_MAXS(b)		((b)-&gt;maxs)</div><div class='del'>-#define BBOX_IMAX(b, i)		((b)-&gt;maxs[(i)])</div><div class='del'>-</div><div class='del'>-#define BBOX_IMID(b, i)		(((b)-&gt;maxs[(i)] + (b)-&gt;mins[(i)])/2.0)</div><div class='del'>-#define BBOX_IRANGE(b, i)	((b)-&gt;maxs[(i)] - (b)-&gt;mins[(i)])</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	double			pos[3];</div><div class='del'>-	double			vel[3];</div><div class='del'>-	double			accel[3];</div><div class='del'>-	double			oldVel[3];</div><div class='del'>-	double			magic[3];</div><div class='del'>-	double			avgVel[3];</div><div class='del'>-} Fish;</div><div class='del'>-</div><div class='del'>-#define FISH_POS(f)			((f)-&gt;pos)</div><div class='del'>-#define FISH_X(f)			((f)-&gt;pos[0])</div><div class='del'>-#define FISH_Y(f)			((f)-&gt;pos[1])</div><div class='del'>-#define FISH_Z(f)			((f)-&gt;pos[2])</div><div class='del'>-</div><div class='del'>-#define FISH_VEL(f)			((f)-&gt;vel)</div><div class='del'>-#define FISH_VX(f)			((f)-&gt;vel[0])</div><div class='del'>-#define FISH_VY(f)			((f)-&gt;vel[1])</div><div class='del'>-#define FISH_VZ(f)			((f)-&gt;vel[2])</div><div class='del'>-</div><div class='del'>-#define FISH_ACC(f)			((f)-&gt;accel)</div><div class='del'>-#define FISH_MAGIC(f)		((f)-&gt;magic)</div><div class='del'>-#define FISH_OLDVEL(f)		((f)-&gt;oldVel)</div><div class='del'>-#define FISH_AVGVEL(f)		((f)-&gt;avgVel)</div><div class='del'>-#define FISH_IPOS(f, i)		((f)-&gt;pos[(i)])</div><div class='del'>-#define FISH_IVEL(f, i)		((f)-&gt;vel[(i)])</div><div class='del'>-#define FISH_IACC(f, i)		((f)-&gt;accel[(i)])</div><div class='del'>-#define FISH_IMAGIC(f, i)	((f)-&gt;magic[(i)])</div><div class='del'>-#define FISH_IOLDVEL(f, i)	((f)-&gt;oldVel[(i)])</div><div class='del'>-#define FISH_IAVGVEL(f, i)	((f)-&gt;avgVel[(i)])</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-	int			nFish;</div><div class='del'>-	double		maxVel;</div><div class='del'>-	double		minVel;</div><div class='del'>-	double		distExp;</div><div class='del'>-	double		momentum;</div><div class='del'>-	double		accLimit;</div><div class='del'>-	double		minRadius;</div><div class='del'>-	double		minRadiusExp;</div><div class='del'>-	double		avoidFact;</div><div class='del'>-	double		matchFact;</div><div class='del'>-	double		centerFact;</div><div class='del'>-	double		targetFact;</div><div class='del'>-	double		distComp;</div><div class='del'>-	double		goal[3];</div><div class='del'>-	double		boxMids[3];</div><div class='del'>-	double		boxRanges[3];</div><div class='del'>-	BBox		theBox;</div><div class='del'>-	Fish		*theFish;</div><div class='del'>-} School;</div><div class='del'>-</div><div class='del'>-#define SCHOOL_NFISH(s)			((s)-&gt;nFish)</div><div class='del'>-#define SCHOOL_MAXVEL(s)		((s)-&gt;maxVel)</div><div class='del'>-#define SCHOOL_MINVEL(s)		((s)-&gt;minVel)</div><div class='del'>-#define SCHOOL_DISTEXP(s)		((s)-&gt;distExp)</div><div class='del'>-#define SCHOOL_MOMENTUM(s)		((s)-&gt;momentum)</div><div class='del'>-#define SCHOOL_ACCLIMIT(s)		((s)-&gt;accLimit)</div><div class='del'>-#define SCHOOL_MINRADIUS(s)		((s)-&gt;minRadius)</div><div class='del'>-#define SCHOOL_MINRADIUSEXP(s)	((s)-&gt;minRadiusExp)</div><div class='del'>-#define SCHOOL_MATCHFACT(s)		((s)-&gt;matchFact)</div><div class='del'>-#define SCHOOL_AVOIDFACT(s)		((s)-&gt;avoidFact)</div><div class='del'>-#define SCHOOL_CENTERFACT(s)	((s)-&gt;centerFact)</div><div class='del'>-#define SCHOOL_TARGETFACT(s)	((s)-&gt;targetFact)</div><div class='del'>-#define SCHOOL_DISTCOMP(s)		((s)-&gt;distComp)</div><div class='del'>-#define SCHOOL_GOAL(s)			((s)-&gt;goal)</div><div class='del'>-#define SCHOOL_IGOAL(s,i)		((s)-&gt;goal[(i)])</div><div class='del'>-#define SCHOOL_BBMINS(s)		((s)-&gt;bbox.mins)</div><div class='del'>-#define SCHOOL_BBMAXS(s)		((s)-&gt;bbox.maxs)</div><div class='del'>-#define SCHOOL_BBMIDS(s)		((s)-&gt;boxMids)</div><div class='del'>-#define SCHOOL_IMID(s,i)		((s)-&gt;boxMids[(i)])</div><div class='del'>-#define SCHOOL_BBRANGES(s)		((s)-&gt;boxRanges)</div><div class='del'>-#define SCHOOL_IRANGE(s,i)		((s)-&gt;boxRanges[(i)])</div><div class='del'>-#define SCHOOL_BBOX(s)			((s)-&gt;theBox)</div><div class='del'>-#define SCHOOL_FISHES(s)		((s)-&gt;theFish)</div><div class='del'>-#define SCHOOL_IFISH(s,i)		((s)-&gt;theFish[i])</div><div class='del'>-</div><div class='del'>-extern void		glschool_initFishes(School *);</div><div class='del'>-extern void		glschool_initFish(Fish *, double *, double *);</div><div class='del'>-</div><div class='del'>-extern void		glschool_applyMovements(School *);</div><div class='del'>-/* extern void		applyFishMovements(Fish *, BBox *, double, double, double); */</div><div class='del'>-</div><div class='del'>-extern void		glschool_freeSchool(School *);</div><div class='del'>-extern School		*glschool_initSchool(int, double, double, double, double, double, double, double, double, double, double, double);</div><div class='del'>-</div><div class='del'>-extern void		glschool_newGoal(School *);</div><div class='del'>-extern void		glschool_setBBox(School *, double, double, double, double, double, double);</div><div class='del'>-</div><div class='del'>-extern void		glschool_computeAccelerations(School *);</div><div class='del'>-extern double		glschool_computeNormalAndThetaToPlusZ(double *, double *);</div><div class='del'>-int			glschool_computeGroupVectors(School *, Fish *, double *, double *, double *);</div><div class='del'>-</div><div class='del'>-#endif /* __GLSCHOOL_ALG_H__ */</div><div class='head'>diff --git a/hacks/glx/glschool_gl.c b/hacks/glx/glschool_gl.c<br/>deleted file mode 100644<br/>index 660580b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glschool_gl.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glschool_gl.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,274 +0,0 @@</div><div class='del'>-/* glschool_gl.c, Copyright (c) 2005-2012 David C. Lambert &lt;dcl@panix.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "glschool_gl.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_drawGoal(double *goal, GLuint goalList)</div><div class='del'>-{</div><div class='del'>-	glColor3f(1.0, 0.0, 0.0);</div><div class='del'>-	glPushMatrix();</div><div class='del'>-	{</div><div class='del'>-		glTranslatef(goal[0], goal[1], goal[2]);</div><div class='del'>-		glColor3f(1.0, 0.0, 0.0);</div><div class='del'>-		glCallList(goalList);</div><div class='del'>-	}</div><div class='del'>-	glPopMatrix();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-glschool_drawBoundingBox(BBox *bbox, Bool wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-	double		xMin = BBOX_XMIN(bbox);</div><div class='del'>-	double		yMin = BBOX_YMIN(bbox);</div><div class='del'>-	double		zMin = BBOX_ZMIN(bbox);</div><div class='del'>-</div><div class='del'>-	double		xMax = BBOX_XMAX(bbox);</div><div class='del'>-	double		yMax = BBOX_YMAX(bbox);</div><div class='del'>-	double		zMax = BBOX_ZMAX(bbox);</div><div class='del'>-</div><div class='del'>-	glFrontFace(GL_CCW);</div><div class='del'>-	if (wire) glLineWidth(5.0);</div><div class='del'>-</div><div class='del'>-	/*  back */</div><div class='del'>-	glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-	glColor3f(0.0, 0.0, .15);</div><div class='del'>-	glVertex3f(xMin, yMin, zMin);</div><div class='del'>-	glVertex3f(xMax, yMin, zMin);</div><div class='del'>-	glVertex3f(xMax, yMax, zMin);</div><div class='del'>-	glVertex3f(xMin, yMax, zMin);</div><div class='del'>-        polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	/* left */</div><div class='del'>-	glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-	glColor3f(0.0, 0.0, .2);</div><div class='del'>-	glVertex3f(xMin, yMin, zMax);</div><div class='del'>-	glVertex3f(xMin, yMin, zMin);</div><div class='del'>-	glVertex3f(xMin, yMax, zMin);</div><div class='del'>-	glVertex3f(xMin, yMax, zMax);</div><div class='del'>-        polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	/* right */</div><div class='del'>-	glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-	glColor3f(0.0, 0.0, .2);</div><div class='del'>-	glVertex3f(xMax, yMin, zMin);</div><div class='del'>-	glVertex3f(xMax, yMin, zMax);</div><div class='del'>-	glVertex3f(xMax, yMax, zMax);</div><div class='del'>-	glVertex3f(xMax, yMax, zMin);</div><div class='del'>-        polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	/* top */</div><div class='del'>-	glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-	glColor3f(0.0, 0.0, .1);</div><div class='del'>-	glVertex3f(xMax, yMax, zMax);</div><div class='del'>-	glVertex3f(xMin, yMax, zMax);</div><div class='del'>-	glVertex3f(xMin, yMax, zMin);</div><div class='del'>-	glVertex3f(xMax, yMax, zMin);</div><div class='del'>-        polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	/* bottom */</div><div class='del'>-	glBegin(wire ? GL_LINE_LOOP : GL_QUADS);</div><div class='del'>-	glColor3f(0.0, 0.0, .3);</div><div class='del'>-	glVertex3f(xMin, yMin, zMax);</div><div class='del'>-	glVertex3f(xMax, yMin, zMax);</div><div class='del'>-	glVertex3f(xMax, yMin, zMin);</div><div class='del'>-	glVertex3f(xMin, yMin, zMin);</div><div class='del'>-        polys++;</div><div class='del'>-	glEnd();</div><div class='del'>-</div><div class='del'>-	if (wire) glLineWidth(1.0);</div><div class='del'>-</div><div class='del'>-        return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int</div><div class='del'>-glschool_createBBoxList(BBox *bbox, GLuint *bboxList, int wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-	*bboxList = glGenLists(1);</div><div class='del'>-	glNewList(*bboxList, GL_COMPILE);</div><div class='del'>-	polys = glschool_drawBoundingBox(bbox, wire);</div><div class='del'>-	glEndList();</div><div class='del'>-        return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_createDrawLists(BBox *bbox, GLuint *bboxList, GLuint *goalList, GLuint *fishList, int *fish_polys, int *box_polys, int wire)</div><div class='del'>-{</div><div class='del'>-</div><div class='del'>-        int faces = 16;</div><div class='del'>-</div><div class='del'>-        *box_polys = 0;</div><div class='del'>-        *fish_polys = 0;</div><div class='del'>-</div><div class='del'>-        *box_polys += glschool_createBBoxList(bbox, bboxList, wire);</div><div class='del'>-</div><div class='del'>-        *box_polys = 0;</div><div class='del'>-        *fish_polys = 0;</div><div class='del'>-</div><div class='del'>-	*goalList = glGenLists(1);</div><div class='del'>-	glNewList(*goalList, GL_COMPILE);</div><div class='del'>-        glScalef (5, 5, 5);</div><div class='del'>-        *box_polys += unit_sphere (10, 10, wire);</div><div class='del'>-	glEndList();</div><div class='del'>-</div><div class='del'>-	*fishList = glGenLists(1);</div><div class='del'>-	glNewList(*fishList, GL_COMPILE);</div><div class='del'>-        *fish_polys += cone (0, 0, 0,</div><div class='del'>-                             0, 0, 10,</div><div class='del'>-                             2, 0,</div><div class='del'>-                             faces, True, (faces &lt;= 3), /* cap */</div><div class='del'>-                             wire);</div><div class='del'>-        glTranslatef (0, 0, -0.3);</div><div class='del'>-        glScalef (2, 2, 2);</div><div class='del'>-        glRotatef (90, 1, 0, 0);</div><div class='del'>-        if (faces &gt; 3)</div><div class='del'>-          *fish_polys += unit_sphere (faces, faces, wire);</div><div class='del'>-	glEndList();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_initLights(void)</div><div class='del'>-{</div><div class='del'>-	GLfloat		amb[4] = {0.1, 0.1, 0.1, 1.0};</div><div class='del'>-	GLfloat		dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-	GLfloat		spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-	GLfloat		pos[4] = {0.0, 50.0, -50.0, 1.0};</div><div class='del'>-</div><div class='del'>-	glMatrixMode(GL_MODELVIEW);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_AMBIENT, amb);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_DIFFUSE, dif);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-	glEnable(GL_LIGHT0);</div><div class='del'>-	glEnable(GL_LIGHTING);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_initFog(void)</div><div class='del'>-{</div><div class='del'>-	GLfloat		fog[4] = {0.0, 0.0, 0.15, 1.0};</div><div class='del'>-</div><div class='del'>-	glEnable(GL_FOG);</div><div class='del'>-	glFogi(GL_FOG_MODE, GL_EXP2);</div><div class='del'>-	glFogfv(GL_FOG_COLOR, fog);</div><div class='del'>-	glFogf(GL_FOG_DENSITY, .0025);</div><div class='del'>-	glFogf(GL_FOG_START, -100);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_initGLEnv(Bool doFog)</div><div class='del'>-{</div><div class='del'>-	GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-	glClearDepth(1.0);</div><div class='del'>-	glDepthFunc(GL_LESS);</div><div class='del'>-</div><div class='del'>-	glEnable(GL_COLOR_MATERIAL);</div><div class='del'>-	glMateriali(GL_FRONT, GL_SHININESS, 128);</div><div class='del'>-	glMaterialfv(GL_FRONT, GL_SPECULAR, spc);</div><div class='del'>-	glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, spc);</div><div class='del'>-</div><div class='del'>-	glEnable(GL_NORMALIZE);</div><div class='del'>-	glEnable(GL_DEPTH_TEST);</div><div class='del'>-	glShadeModel(GL_SMOOTH);</div><div class='del'>-	glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-	glschool_initLights();</div><div class='del'>-	if (doFog) glschool_initFog();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_reshape(int width, int height)</div><div class='del'>-{</div><div class='del'>-	GLfloat h = (GLfloat) width / (GLfloat) height;</div><div class='del'>-</div><div class='del'>-	glViewport (0, 0, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-	glMatrixMode(GL_PROJECTION);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-	gluPerspective(60.0, h, 0.1, 451.0);</div><div class='del'>-</div><div class='del'>-	glMatrixMode(GL_MODELVIEW);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_getColorVect(XColor *colors, int index, double *colorVect)</div><div class='del'>-{</div><div class='del'>-	colorVect[0] = colors[index].red / 65535.0;</div><div class='del'>-	colorVect[1] = colors[index].green / 65535.0;</div><div class='del'>-	colorVect[2] = colors[index].blue / 65535.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-glschool_drawSchool(XColor *colors, School *s,</div><div class='del'>-		   GLuint bboxList, GLuint goalList, GLuint fishList,</div><div class='del'>-		   int rotCounter, Bool drawGoal_p, Bool drawBBox_p,</div><div class='del'>-           int fish_polys, int box_polys, unsigned long *polys)</div><div class='del'>-{</div><div class='del'>-	double			xVect[3];</div><div class='del'>-	double			colorVect[3];</div><div class='del'>-	int				i = 0;</div><div class='del'>-	double			rotTheta = 0.0;</div><div class='del'>-	double			colTheta = 0.0;</div><div class='del'>-	Fish			*f = (Fish *)0;</div><div class='del'>-	int				nFish = SCHOOL_NFISH(s);</div><div class='del'>-	Fish			*theFishes = SCHOOL_FISHES(s);</div><div class='del'>-</div><div class='del'>-	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-	glMatrixMode(GL_MODELVIEW);</div><div class='del'>-	glLoadIdentity();</div><div class='del'>-</div><div class='del'>-	if (drawBBox_p) {</div><div class='del'>-		glDisable(GL_LIGHTING);</div><div class='del'>-		glCallList(bboxList);</div><div class='del'>-		glEnable(GL_LIGHTING);</div><div class='del'>-                *polys += box_polys;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (drawGoal_p)	glschool_drawGoal(SCHOOL_GOAL(s), goalList);</div><div class='del'>-</div><div class='del'>-	for(i = 0, f = theFishes; i &lt; nFish; i++, f++) {</div><div class='del'>-		colTheta = glschool_computeNormalAndThetaToPlusZ(FISH_AVGVEL(f), xVect);</div><div class='del'>-		rotTheta = glschool_computeNormalAndThetaToPlusZ(FISH_VEL(f), xVect);</div><div class='del'>-</div><div class='del'>-		if (FISH_IAVGVEL(f,2) &lt; 0.0) colTheta = 180.0 - colTheta;</div><div class='del'>-		if (FISH_VZ(f) &lt; 0.0) rotTheta = 180.0 - rotTheta;</div><div class='del'>-</div><div class='del'>-		glschool_getColorVect(colors, (int)(colTheta+240)%360, colorVect);</div><div class='del'>-		glColor3f(colorVect[0], colorVect[1], colorVect[2]);</div><div class='del'>-</div><div class='del'>-		glPushMatrix();</div><div class='del'>-		{</div><div class='del'>-			glTranslatef(FISH_X(f), FISH_Y(f), FISH_Z(f));</div><div class='del'>-			glRotatef(180.0+rotTheta, xVect[0], xVect[1], xVect[2]);</div><div class='del'>-			glCallList(fishList);</div><div class='del'>-                        *polys += fish_polys;</div><div class='del'>-		}</div><div class='del'>-		glPopMatrix();</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	glFinish();</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/glschool_gl.h b/hacks/glx/glschool_gl.h<br/>deleted file mode 100644<br/>index 1676643..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glschool_gl.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glschool_gl.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,30 +0,0 @@</div><div class='del'>-/* glschool_gl.h, Copyright (c) 2005-2006, 2021</div><div class='del'>- * -David C. Lambert &lt;dcl@panix.com&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-#ifndef __GLSCHOOL_GL_H__</div><div class='del'>-#define __GLSCHOOL_GL_H__</div><div class='del'>-</div><div class='del'>-#include "xlockmoreI.h"</div><div class='del'>-#include "glschool_alg.h"</div><div class='del'>-</div><div class='del'>-extern void glschool_initFog(void);</div><div class='del'>-extern void glschool_initGLEnv(Bool);</div><div class='del'>-extern void glschool_initLights(void);</div><div class='del'>-extern void glschool_reshape(int, int);</div><div class='del'>-extern void glschool_drawGoal(double *, GLuint);</div><div class='del'>-extern void glschool_getColorVect(XColor *, int, double *);</div><div class='del'>-extern int glschool_drawBoundingBox(BBox *, Bool);</div><div class='del'>-extern int glschool_createBBoxList(BBox *, GLuint *, int);</div><div class='del'>-extern void glschool_createDrawLists(BBox *, GLuint *, GLuint *, GLuint *, int *, int *, Bool);</div><div class='del'>-extern void glschool_drawSchool(XColor *, School *, GLuint, GLuint, GLuint, int, Bool, Bool, </div><div class='del'>-                       int, int, unsigned long *);</div><div class='del'>-</div><div class='del'>-#endif /* __GLSCHOOL_GL_H__ */</div><div class='head'>diff --git a/hacks/glx/glsl-utils.c b/hacks/glx/glsl-utils.c<br/>deleted file mode 100644<br/>index e4d5d31..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glsl-utils.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glsl-utils.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,391 +0,0 @@</div><div class='del'>-/* glsl-utils.c --- support functions for GLSL in OpenGL hacks.</div><div class='del'>- * Copyright (c) 2020-2021 Carsten Steger &lt;carsten@mirsanmir.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhackI.h"</div><div class='del'>-#include "glsl-utils.h"</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;stddef.h&gt;</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;string.h&gt;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-</div><div class='del'>-extern const char *progname;</div><div class='del'>-</div><div class='del'>-/* Copy a 4x4 column-major matrix: c = m. */</div><div class='del'>-void glsl_CopyMatrix(GLfloat c[16], GLfloat m[16])</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  for (j=0; j&lt;4; j++)</div><div class='del'>-    for (i=0; i&lt;4; i++)</div><div class='del'>-      c[GLSL__LINCOOR(i,j,4)] = m[GLSL__LINCOOR(i,j,4)];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Create a 4x4 column-major identity matrix. */</div><div class='del'>-void glsl_Identity(GLfloat c[16])</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  for (j=0; j&lt;4; j++)</div><div class='del'>-    for (i=0; i&lt;4; i++)</div><div class='del'>-      c[GLSL__LINCOOR(i,j,4)] = (i==j);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Multiply two 4x4 column-major matrices: c = c*m. */</div><div class='del'>-void glsl_MultMatrix(GLfloat c[16], GLfloat m[16])</div><div class='del'>-{</div><div class='del'>-  int i, j;</div><div class='del'>-  GLfloat t[16];</div><div class='del'>-</div><div class='del'>-  /* Copy c to t. */</div><div class='del'>-  glsl_CopyMatrix(t,c);</div><div class='del'>-  /* Compute c = t*m. */</div><div class='del'>-  for (j=0; j&lt;4; j++)</div><div class='del'>-    for (i=0; i&lt;4; i++)</div><div class='del'>-      c[GLSL__LINCOOR(i,j,4)] =</div><div class='del'>-        (t[GLSL__LINCOOR(i,0,4)]*m[GLSL__LINCOOR(0,j,4)]+</div><div class='del'>-         t[GLSL__LINCOOR(i,1,4)]*m[GLSL__LINCOOR(1,j,4)]+</div><div class='del'>-         t[GLSL__LINCOOR(i,2,4)]*m[GLSL__LINCOOR(2,j,4)]+</div><div class='del'>-         t[GLSL__LINCOOR(i,3,4)]*m[GLSL__LINCOOR(3,j,4)]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Multiply a 4x4 column-major matrix by a rotation matrix that rotates</div><div class='del'>-   around the axis (x,y,z) by the angle angle: c = c*r(angle,x,y,z). */</div><div class='del'>-void glsl_Rotate(GLfloat c[16], GLfloat angle, GLfloat x, GLfloat y, GLfloat z)</div><div class='del'>-{</div><div class='del'>-  GLfloat l, t, ct, st, omct, n[3], r[16];</div><div class='del'>-</div><div class='del'>-  l = sqrtf(x*x+y*y+z*z);</div><div class='del'>-  n[0] = x/l;</div><div class='del'>-  n[1] = y/l;</div><div class='del'>-  n[2] = z/l;</div><div class='del'>-  t = angle*180.0f/M_PI;</div><div class='del'>-  ct = cosf(t);</div><div class='del'>-  st = sinf(t);</div><div class='del'>-  omct = 1.0f-ct;</div><div class='del'>-</div><div class='del'>-  r[GLSL__LINCOOR(0,0,4)] = n[0]*n[0]*omct+ct;</div><div class='del'>-  r[GLSL__LINCOOR(1,0,4)] = n[0]*n[1]*omct+n[2]*st;</div><div class='del'>-  r[GLSL__LINCOOR(2,0,4)] = n[0]*n[2]*omct-n[1]*st;</div><div class='del'>-  r[GLSL__LINCOOR(3,0,4)] = 0.0f;</div><div class='del'>-</div><div class='del'>-  r[GLSL__LINCOOR(0,1,4)] = n[0]*n[1]*omct-n[2]*st;</div><div class='del'>-  r[GLSL__LINCOOR(1,1,4)] = n[1]*n[1]*omct+ct;</div><div class='del'>-  r[GLSL__LINCOOR(2,1,4)] = n[1]*n[2]*omct+n[0]*st;</div><div class='del'>-  r[GLSL__LINCOOR(3,1,4)] = 0.0f;</div><div class='del'>-</div><div class='del'>-  r[GLSL__LINCOOR(0,2,4)] = n[0]*n[2]*omct+n[1]*st;</div><div class='del'>-  r[GLSL__LINCOOR(1,2,4)] = n[1]*n[2]*omct-n[0]*st;</div><div class='del'>-  r[GLSL__LINCOOR(2,2,4)] = n[2]*n[2]*omct+ct;</div><div class='del'>-  r[GLSL__LINCOOR(3,2,4)] = 0.0f;</div><div class='del'>-</div><div class='del'>-  r[GLSL__LINCOOR(0,3,4)] = 0.0f;</div><div class='del'>-  r[GLSL__LINCOOR(1,3,4)] = 0.0f;</div><div class='del'>-  r[GLSL__LINCOOR(2,3,4)] = 0.0f;</div><div class='del'>-  r[GLSL__LINCOOR(3,3,4)] = 1.0f;</div><div class='del'>-</div><div class='del'>-  glsl_MultMatrix(c,r);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Multiply a 4x4 column-major matrix by a matrix that stretches, shrinks,</div><div class='del'>-   or reflects an object along the axes: c = c*m(sx,sy,sz). */</div><div class='del'>-void glsl_Scale(GLfloat c[16], GLfloat sx, GLfloat sy, GLfloat sz)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i=0; i&lt;4; i++)</div><div class='del'>-  {</div><div class='del'>-    c[GLSL__LINCOOR(i,0,4)] *= sx;</div><div class='del'>-    c[GLSL__LINCOOR(i,1,4)] *= sy;</div><div class='del'>-    c[GLSL__LINCOOR(i,2,4)] *= sz;</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Multiply a 4x4 column-major matrix by a matrix that translates an object</div><div class='del'>-   by a translation vector: c = c*t(tx,ty,tz). */</div><div class='del'>-void glsl_Translate(GLfloat c[16], GLfloat tx, GLfloat ty, GLfloat tz)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i=0; i&lt;4; i++)</div><div class='del'>-  {</div><div class='del'>-    c[GLSL__LINCOOR(i,3,4)] = (tx*c[GLSL__LINCOOR(i,0,4)]+</div><div class='del'>-                               ty*c[GLSL__LINCOOR(i,1,4)]+</div><div class='del'>-                               tz*c[GLSL__LINCOOR(i,2,4)]+</div><div class='del'>-                               c[GLSL__LINCOOR(i,3,4)]);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Add a perspective projection to a 4x4 column-major matrix. */</div><div class='del'>-void glsl_Perspective(GLfloat c[16], GLfloat fovy, GLfloat aspect,</div><div class='del'>-                      GLfloat z_near, GLfloat z_far)</div><div class='del'>-{</div><div class='del'>-  GLfloat m[16];</div><div class='del'>-  double s, cot, dz;</div><div class='del'>-  double rad;</div><div class='del'>-</div><div class='del'>-  rad = fovy*(0.5f*(float)M_PI/180.0f);</div><div class='del'>-  dz = z_far-z_near;</div><div class='del'>-  s = sinf(rad);</div><div class='del'>-  if (dz == 0.0f || s == 0.0f || aspect == 0.0f)</div><div class='del'>-    return;</div><div class='del'>-  cot = cosf(rad)/s;</div><div class='del'>-</div><div class='del'>-  glsl_Identity(m);</div><div class='del'>-  m[GLSL__LINCOOR(0,0,4)] = cot/aspect;</div><div class='del'>-  m[GLSL__LINCOOR(1,1,4)] = cot;</div><div class='del'>-  m[GLSL__LINCOOR(2,2,4)] = -(z_far+z_near)/dz;</div><div class='del'>-  m[GLSL__LINCOOR(3,2,4)] = -1.0f;</div><div class='del'>-  m[GLSL__LINCOOR(2,3,4)] = -2.0f*z_near*z_far/dz;</div><div class='del'>-  m[GLSL__LINCOOR(3,3,4)] = 0.0f;</div><div class='del'>-  glsl_MultMatrix(c,m);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Add an orthographic projection to a 4x4 column-major matrix. */</div><div class='del'>-void glsl_Orthographic(GLfloat c[16], GLfloat left, GLfloat right,</div><div class='del'>-                       GLfloat bottom, GLfloat top,</div><div class='del'>-                       GLfloat nearval, GLfloat farval)</div><div class='del'>-{</div><div class='del'>-  GLfloat m[16];</div><div class='del'>-</div><div class='del'>-  if (left == right || bottom == top || nearval == farval)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glsl_Identity(m);</div><div class='del'>-  m[GLSL__LINCOOR(0,0,4)] = 2.0f/(right-left);</div><div class='del'>-  m[GLSL__LINCOOR(0,3,4)] = -(right+left)/(right-left);</div><div class='del'>-  m[GLSL__LINCOOR(1,1,4)] = 2.0f/(top-bottom);</div><div class='del'>-  m[GLSL__LINCOOR(1,3,4)] = -(top+bottom)/(top-bottom);</div><div class='del'>-  m[GLSL__LINCOOR(2,2,4)] = -2.0f/(farval-nearval);</div><div class='del'>-  m[GLSL__LINCOOR(2,3,4)] = -(farval+nearval)/(farval-nearval);</div><div class='del'>-  glsl_MultMatrix(c,m);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Get the OpenGL and GLSL versions. */</div><div class='del'>-GLboolean glsl_GetGlAndGlslVersions(GLint *gl_major, GLint *gl_minor,</div><div class='del'>-                                    GLint *glsl_major, GLint *glsl_minor,</div><div class='del'>-                                    GLboolean *gl_gles3)</div><div class='del'>-{</div><div class='del'>-  const char *gl_version, *glsl_version;</div><div class='del'>-  int n;</div><div class='del'>-  const char *err = 0;</div><div class='del'>-</div><div class='del'>-  *gl_major = -1;</div><div class='del'>-  *gl_minor = -1;</div><div class='del'>-  *glsl_major = 1;</div><div class='del'>-  *glsl_minor = -1;</div><div class='del'>-  *gl_gles3 = GL_FALSE;</div><div class='del'>-  gl_version = (const char *)glGetString(GL_VERSION);</div><div class='del'>-  glsl_version = (const char *)glGetString(GL_SHADING_LANGUAGE_VERSION);</div><div class='del'>-  if (gl_version == NULL || glsl_version == NULL)</div><div class='del'>-    {</div><div class='del'>-      err = "GL version unknown";</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-  if (!strncmp(gl_version,"OpenGL ES",9))</div><div class='del'>-  {</div><div class='del'>-    if (!strncmp(glsl_version,"OpenGL ES GLSL ES",17))</div><div class='del'>-      *gl_gles3 = GL_TRUE;</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-        err = "GLSL not supported";</div><div class='del'>-        goto DONE;</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  if (*gl_gles3)</div><div class='del'>-    n = sscanf(&amp;gl_version[9],"%d.%d",gl_major,gl_minor);</div><div class='del'>-  else</div><div class='del'>-    n = sscanf(gl_version,"%d.%d",gl_major,gl_minor);</div><div class='del'>-  if (n != 2)</div><div class='del'>-    {</div><div class='del'>-      err = "GL version number unparsable";</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-  if (*gl_gles3)</div><div class='del'>-    n = sscanf(&amp;glsl_version[17],"%d.%d",glsl_major,glsl_minor);</div><div class='del'>-  else</div><div class='del'>-    n = sscanf(glsl_version,"%d.%d",glsl_major,glsl_minor);</div><div class='del'>-  if (n != 2)</div><div class='del'>-    {</div><div class='del'>-      err = "GLSL version number unparsable";</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>- DONE:</div><div class='del'>-</div><div class='del'>-#if 0/*# ifndef __OPTIMIZE__*/</div><div class='del'>-  if (err)</div><div class='del'>-    fprintf (stderr, "%s: GLSL: %s\n", progname, err);</div><div class='del'>-  else</div><div class='del'>-    fprintf (stderr, "%s: GLSL available: GL=%d.%d, GLSL=%d.%d GLES3=%d\n",</div><div class='del'>-             progname,</div><div class='del'>-             *gl_major, *gl_minor, </div><div class='del'>-             *glsl_major, *glsl_minor,</div><div class='del'>-             *gl_gles3 ? 1 : 0);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (err ? GL_FALSE : GL_TRUE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define PRINT_ERRORS</div><div class='del'>-/* #undef PRINT_ERRORS */</div><div class='del'>-</div><div class='del'>-#ifdef PRINT_ERRORS</div><div class='del'>-</div><div class='del'>-#define PRINT_COMPILE_ERROR(shader) print_compile_error(shader)</div><div class='del'>-#define PRINT_LINK_ERROR(program) print_link_error(program)</div><div class='del'>-</div><div class='del'>-static void print_compile_error(GLuint shader)</div><div class='del'>-{</div><div class='del'>-  GLint length_log;</div><div class='del'>-  GLsizei length;</div><div class='del'>-  GLchar *log;</div><div class='del'>-</div><div class='del'>-  glGetShaderiv(shader,GL_INFO_LOG_LENGTH,&amp;length_log);</div><div class='del'>-  if (length_log &gt; 0)</div><div class='del'>-  {</div><div class='del'>-    log = malloc(length_log*sizeof(*log));</div><div class='del'>-    if (log != NULL)</div><div class='del'>-    {</div><div class='del'>-      glGetShaderInfoLog(shader,length_log,&amp;length,log);</div><div class='del'>-      fprintf(stderr,"%s: %s",progname,log);</div><div class='del'>-    }</div><div class='del'>-    free(log);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void print_link_error(GLuint program)</div><div class='del'>-{</div><div class='del'>-  GLint length_log;</div><div class='del'>-  GLsizei length;</div><div class='del'>-  GLchar *log;</div><div class='del'>-</div><div class='del'>-  glGetProgramiv(program,GL_INFO_LOG_LENGTH,&amp;length_log);</div><div class='del'>-  if (length_log &gt; 0)</div><div class='del'>-  {</div><div class='del'>-    log = malloc(length_log*sizeof(*log));</div><div class='del'>-    if (log != NULL)</div><div class='del'>-    {</div><div class='del'>-      glGetProgramInfoLog(program,length_log,&amp;length,log);</div><div class='del'>-      fprintf(stderr,"%s: %s",progname,log);</div><div class='del'>-    }</div><div class='del'>-    free(log);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#else</div><div class='del'>-</div><div class='del'>-#define PRINT_COMPILE_ERROR(shader)</div><div class='del'>-#define PRINT_LINK_ERROR(program)</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Compile and link a vertex and a Fragment shader into a GLSL program. */</div><div class='del'>-GLboolean glsl_CompileAndLinkShaders(GLsizei vertex_shader_count,</div><div class='del'>-                                     const GLchar **vertex_shader_source,</div><div class='del'>-                                     GLsizei fragment_shader_count,</div><div class='del'>-                                     const GLchar **fragment_shader_source,</div><div class='del'>-                                     GLuint *shader_program)</div><div class='del'>-{</div><div class='del'>-  GLuint vertex_shader, fragment_shader;</div><div class='del'>-  GLint status;</div><div class='del'>-  const char *err = 0;</div><div class='del'>-</div><div class='del'>-  /* Create and compile the vertex shader. */</div><div class='del'>-  vertex_shader = glCreateShader(GL_VERTEX_SHADER);</div><div class='del'>-  if (vertex_shader == 0)</div><div class='del'>-    return GL_FALSE;</div><div class='del'>-  fragment_shader = glCreateShader(GL_FRAGMENT_SHADER);</div><div class='del'>-  if (fragment_shader == 0)</div><div class='del'>-  {</div><div class='del'>-    glDeleteShader(vertex_shader);</div><div class='del'>-    err = "unable to create fragment shader";</div><div class='del'>-    goto DONE;</div><div class='del'>-  }</div><div class='del'>-  glShaderSource(vertex_shader,vertex_shader_count,vertex_shader_source,</div><div class='del'>-                 NULL);</div><div class='del'>-  glShaderSource(fragment_shader,fragment_shader_count,fragment_shader_source,</div><div class='del'>-                 NULL);</div><div class='del'>-  glCompileShader(vertex_shader);</div><div class='del'>-  glGetShaderiv(vertex_shader,GL_COMPILE_STATUS,&amp;status);</div><div class='del'>-  if (status == GL_FALSE)</div><div class='del'>-  {</div><div class='del'>-    PRINT_COMPILE_ERROR(vertex_shader);</div><div class='del'>-    glDeleteShader(vertex_shader);</div><div class='del'>-    glDeleteShader(fragment_shader);</div><div class='del'>-    err = "vertex shader compilation failed";</div><div class='del'>-    goto DONE;</div><div class='del'>-  }</div><div class='del'>-  glCompileShader(fragment_shader);</div><div class='del'>-  glGetShaderiv(fragment_shader,GL_COMPILE_STATUS,&amp;status);</div><div class='del'>-  if (status == GL_FALSE)</div><div class='del'>-  {</div><div class='del'>-    PRINT_COMPILE_ERROR(fragment_shader);</div><div class='del'>-    glDeleteShader(vertex_shader);</div><div class='del'>-    glDeleteShader(fragment_shader);</div><div class='del'>-    err = "fragment shader compilation failed";</div><div class='del'>-    goto DONE;</div><div class='del'>-  }</div><div class='del'>-  *shader_program = glCreateProgram();</div><div class='del'>-  if (*shader_program == 0)</div><div class='del'>-  {</div><div class='del'>-    glDeleteShader(vertex_shader);</div><div class='del'>-    glDeleteShader(fragment_shader);</div><div class='del'>-    err = "shader creation failed";</div><div class='del'>-    goto DONE;</div><div class='del'>-  }</div><div class='del'>-  glAttachShader(*shader_program,vertex_shader);</div><div class='del'>-  glAttachShader(*shader_program,fragment_shader);</div><div class='del'>-  glLinkProgram(*shader_program);</div><div class='del'>-  glGetProgramiv(*shader_program,GL_LINK_STATUS,&amp;status);</div><div class='del'>-  if (status == GL_FALSE)</div><div class='del'>-  {</div><div class='del'>-    PRINT_LINK_ERROR(*shader_program);</div><div class='del'>-    glDeleteProgram(*shader_program);</div><div class='del'>-    glDeleteShader(vertex_shader);</div><div class='del'>-    glDeleteShader(fragment_shader);</div><div class='del'>-    err = "shader attachment failed";</div><div class='del'>-    goto DONE;</div><div class='del'>-  }</div><div class='del'>-  /* Once the shader program has compiled successfully, we can delete the</div><div class='del'>-     vertex and fragment shaders. */</div><div class='del'>-  glDeleteShader(vertex_shader);</div><div class='del'>-  glDeleteShader(fragment_shader);</div><div class='del'>-</div><div class='del'>- DONE:</div><div class='del'>-  if (err)</div><div class='del'>-    fprintf (stderr, "%s: GLSL: %s\n", progname, err);</div><div class='del'>-#if 0/*# ifndef __OPTIMIZE__*/</div><div class='del'>-  else</div><div class='del'>-    fprintf (stderr, "%s: GLSL: shaders initialized\n", progname);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (err ? GL_FALSE : GL_TRUE);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='head'>diff --git a/hacks/glx/glsl-utils.h b/hacks/glx/glsl-utils.h<br/>deleted file mode 100644<br/>index 20edc9d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glsl-utils.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glsl-utils.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,73 +0,0 @@</div><div class='del'>-/* glsl-utils.h --- support functions for GLSL in OpenGL hacks.</div><div class='del'>- * Copyright (c) 2020-2021 Carsten Steger &lt;carsten@mirsanmir.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifndef __GLSL_UTILS_H__</div><div class='del'>-#define __GLSL_UTILS_H__</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLSL</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Column-major linearized matrix coordinate */</div><div class='del'>-#define GLSL__LINCOOR(r,c,h) ((c)*(h)+(r))</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Copy a 4x4 column-major matrix: c = m. */</div><div class='del'>-extern void glsl_CopyMatrix(GLfloat c[16], GLfloat m[16]);</div><div class='del'>-</div><div class='del'>-/* Create a 4x4 column-major identity matrix. */</div><div class='del'>-extern void glsl_Identity(GLfloat c[16]);</div><div class='del'>-</div><div class='del'>-/* Multiply two 4x4 column-major matrices: c = c*m. */</div><div class='del'>-extern void glsl_MultMatrix(GLfloat c[16], GLfloat m[16]);</div><div class='del'>-</div><div class='del'>-/* Multiply a 4x4 column-major matrix by a rotation matrix that rotates</div><div class='del'>-   around the axis (x,y,z) by the angle angle: c = c*r(angle,x,y,z). */</div><div class='del'>-extern void glsl_Rotate(GLfloat c[16], GLfloat angle, GLfloat x, GLfloat y,</div><div class='del'>-                        GLfloat z);</div><div class='del'>-</div><div class='del'>-/* Multiply a 4x4 column-major matrix by a matrix that stretches, shrinks,</div><div class='del'>-   or reflects an object along the axes: c = c*s(sx,sy,sz). */</div><div class='del'>-extern void glsl_Scale(GLfloat c[16], GLfloat sx, GLfloat sy, GLfloat sz);</div><div class='del'>-</div><div class='del'>-/* Multiply a 4x4 column-major matrix by a matrix that translates an object</div><div class='del'>-   by a translation vector: c = c*t(tx,ty,tz). */</div><div class='del'>-extern void glsl_Translate(GLfloat c[16], GLfloat tx, GLfloat ty, GLfloat tz);</div><div class='del'>-</div><div class='del'>-/* Add a perspective projection to a 4x4 column-major matrix. */</div><div class='del'>-extern void glsl_Perspective(GLfloat c[16], GLfloat fovy, GLfloat aspect,</div><div class='del'>-                             GLfloat z_near, GLfloat z_far);</div><div class='del'>-</div><div class='del'>-/* Add an orthographic projection to a 4x4 column-major matrix. */</div><div class='del'>-extern void glsl_Orthographic(GLfloat c[16], GLfloat left, GLfloat right,</div><div class='del'>-                              GLfloat bottom, GLfloat top,</div><div class='del'>-                              GLfloat nearval, GLfloat farval);</div><div class='del'>-</div><div class='del'>-/* Get the OpenGL and GLSL versions. */</div><div class='del'>-extern GLboolean glsl_GetGlAndGlslVersions(GLint *gl_major,</div><div class='del'>-                                           GLint *gl_minor,</div><div class='del'>-                                           GLint *glsl_major,</div><div class='del'>-                                           GLint *glsl_minor,</div><div class='del'>-                                           GLboolean *gl_gles3);</div><div class='del'>-</div><div class='del'>-/* Compile and link a vertex and a Fragment shader into a GLSL program. */</div><div class='del'>-extern GLboolean glsl_CompileAndLinkShaders(GLsizei vertex_shader_count,</div><div class='del'>-                                        const GLchar **vertex_shader_source,</div><div class='del'>-                                        GLsizei fragment_shader_count,</div><div class='del'>-                                        const GLchar **fragment_shader_source,</div><div class='del'>-                                        GLuint *shader_program);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#endif /* HAVE_GLSL */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#endif /* __GLSL_UTILS_H__ */</div><div class='head'>diff --git a/hacks/glx/glslideshow.c b/hacks/glx/glslideshow.c<br/>deleted file mode 100644<br/>index 88055e3..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glslideshow.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glslideshow.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1308 +0,0 @@</div><div class='del'>-/* glslideshow, Copyright (c) 2003-2020 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * Loads a sequence of images and smoothly pans around them; crossfades</div><div class='del'>- * when loading new images.</div><div class='del'>- *</div><div class='del'>- * Originally written by Mike Oliphant &lt;oliphant@gtk.org&gt; (c) 2002, 2003.</div><div class='del'>- * Rewritten by jwz, 21-Jun-2003.</div><div class='del'>- * Rewritten by jwz again, 6-Feb-2005.</div><div class='del'>- * Modified by Richard Weeks &lt;rtweeks21@gmail.com&gt; Copyright (c) 2020</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or</div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- *****************************************************************************</div><div class='del'>- *</div><div class='del'>- *   Image loading happens in three stages:</div><div class='del'>- *</div><div class='del'>- *    1: Fork a process and run xscreensaver-getimage in the background.</div><div class='del'>- *       This writes image data to a server-side X pixmap.</div><div class='del'>- *</div><div class='del'>- *    2: When that completes, a callback informs us that the pixmap is ready.</div><div class='del'>- *       We must then download the pixmap data from the server with XGetImage</div><div class='del'>- *       (or XShmGetImage.)</div><div class='del'>- *</div><div class='del'>- *    3: Once we have the bits, we must convert them from server-native bitmap</div><div class='del'>- *       layout to 32 bit RGBA in client-endianness, and copy that into an</div><div class='del'>- *       OpenGL texture.</div><div class='del'>- *</div><div class='del'>- *   The speed of step 1 doesn't really matter, since that happens in the</div><div class='del'>- *   background.  Steps 2 and 3 happen in *this* process.</div><div class='del'>- *</div><div class='del'>- *   Step 2 can't be moved to another process without opening a second</div><div class='del'>- *   connection to the X server, which is pretty heavy-weight.  (That would</div><div class='del'>- *   be possible, though; the other process could open an X connection,</div><div class='del'>- *   retrieve the pixmap, and feed it back to us through a pipe or</div><div class='del'>- *   something.)</div><div class='del'>- *</div><div class='del'>- *   Step 3 is carried out over the course of several animation frames.  The</div><div class='del'>- *   bits are processed in "stripes" small enough to complete within a single</div><div class='del'>- *   frame.  Each stripe is first converted to a client-endian, 32 bit RGBA</div><div class='del'>- *   XImage, then copied into the partially completed OpenGL texture.</div><div class='del'>- *</div><div class='del'>- *   This entire process is accomplished via a texture loader created with</div><div class='del'>- *   alloc_texture_loader.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS  "*delay:           20000                \n" \</div><div class='del'>-		  "*wireframe:       False                \n" \</div><div class='del'>-                  "*showFPS:         False                \n" \</div><div class='del'>-	          "*fpsSolid:        True                 \n" \</div><div class='del'>-	          "*useSHM:          True                 \n" \</div><div class='del'>-                  "*titleFont: sans-serif 18\n" \</div><div class='del'>-                  "*desktopGrabber:  xscreensaver-getimage -no-desktop %s\n" \</div><div class='del'>-		  "*grabDesktopImages:   False \n" \</div><div class='del'>-		  "*chooseRandomImages:  True  \n"</div><div class='del'>-</div><div class='del'>-# define release_slideshow 0</div><div class='del'>-# include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# define DEF_FADE_DURATION  "2"</div><div class='del'>-# define DEF_PAN_DURATION   "6"</div><div class='del'>-# define DEF_IMAGE_DURATION "30"</div><div class='del'>-# define DEF_ZOOM           "75"</div><div class='del'>-# define DEF_FPS_CUTOFF     "5"</div><div class='del'>-# define DEF_TITLES         "False"</div><div class='del'>-# define DEF_LETTERBOX      "True"</div><div class='del'>-# define DEF_DEBUG          "False"</div><div class='del'>-# define DEF_MIPMAP         "True"</div><div class='del'>-</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double x, y, w, h;</div><div class='del'>-} rect;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  ModeInfo *mi;</div><div class='del'>-  int id;			   /* unique number for debugging */</div><div class='del'>-  char *title;			   /* the filename of this image */</div><div class='del'>-  int w, h;			   /* size in pixels of the image */</div><div class='del'>-  int tw, th;			   /* size in pixels of the texture */</div><div class='del'>-  XRectangle geom;		   /* where in the image the bits are */</div><div class='del'>-  Bool loaded_p;		   /* whether the image has finished loading */</div><div class='del'>-  Bool used_p;			   /* whether the image has yet appeared</div><div class='del'>-                                      on screen */</div><div class='del'>-  GLuint texid;			   /* which texture contains the image */</div><div class='del'>-  int refcount;			   /* how many sprites refer to this image */</div><div class='del'>-  texture_loader_t *loader; /* asynchronous image loader */</div><div class='del'>-} image;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef enum { NEW, IN, FULL, OUT, DEAD } sprite_state;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int id;			   /* unique number for debugging */</div><div class='del'>-  image *img;			   /* which image this animation displays */</div><div class='del'>-  GLfloat opacity;		   /* how to render it */</div><div class='del'>-  double start_time;		   /* when this animation began */</div><div class='del'>-  rect from, to, current;	   /* the journey this image is taking */</div><div class='del'>-  sprite_state state;		   /* the state we're in right now */</div><div class='del'>-  sprite_state prev_state;	   /* the state we were in previously */</div><div class='del'>-  double state_time;		   /* time of last state change */</div><div class='del'>-  int frame_count;		   /* frames since last state change */</div><div class='del'>-} sprite;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  int nimages;			/* how many images are loaded or loading now */</div><div class='del'>-  image *images[10];		/* pointers to the images */</div><div class='del'>-</div><div class='del'>-  int nsprites;			/* how many sprites are animating right now */</div><div class='del'>-  sprite *sprites[10];		/* pointers to the live sprites */</div><div class='del'>-</div><div class='del'>-  double now;			/* current time in seconds */</div><div class='del'>-  double dawn_of_time;		/* when the program launched */</div><div class='del'>-  double image_load_time;	/* time when we last loaded a new image */</div><div class='del'>-  double prev_frame_time;	/* time when we last drew a frame */</div><div class='del'>-</div><div class='del'>-  Bool awaiting_first_image_p;  /* Early in startup: nothing to display yet */</div><div class='del'>-  Bool redisplay_needed_p;	/* Sometimes we can get away with not</div><div class='del'>-                                   re-painting.  Tick this if a redisplay</div><div class='del'>-                                   is required. */</div><div class='del'>-  Bool change_now_p;		/* Set when the user clicks to ask for a new</div><div class='del'>-                                   image right now. */</div><div class='del'>-</div><div class='del'>-  GLfloat fps;                  /* approximate frame rate we're achieving */</div><div class='del'>-  GLfloat theoretical_fps;      /* maximum frame rate that might be possible */</div><div class='del'>-  Bool checked_fps_p;		/* Whether we have checked for a low</div><div class='del'>-                                   frame rate. */</div><div class='del'>-</div><div class='del'>-  texture_font_data *font_data;	/* for printing image file names */</div><div class='del'>-</div><div class='del'>-  int sprite_id, image_id;      /* debugging id counters */</div><div class='del'>-</div><div class='del'>-  double time_elapsed;</div><div class='del'>-  int frames_elapsed;</div><div class='del'>-</div><div class='del'>-} slideshow_state;</div><div class='del'>-</div><div class='del'>-static slideshow_state *sss = NULL;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Command-line arguments</div><div class='del'>- */</div><div class='del'>-static int fade_seconds;    /* Duration in seconds of fade transitions.</div><div class='del'>-                               If 0, jump-cut instead of fading. */</div><div class='del'>-static int pan_seconds;     /* Duration of each pan through an image. */</div><div class='del'>-static int image_seconds;   /* How many seconds until loading a new image. */</div><div class='del'>-static int zoom;            /* How far in to zoom when panning, in percent of</div><div class='del'>-                               image size: that is, 75 means "when zoomed all</div><div class='del'>-                               the way in, 75% of the image will be visible."</div><div class='del'>-                             */</div><div class='del'>-static int fps_cutoff;      /* If the frame-rate falls below this, turn off</div><div class='del'>-                               zooming.*/</div><div class='del'>-static Bool letterbox_p;    /* When a loaded image is not the same aspect</div><div class='del'>-                               ratio as the window, whether to display black</div><div class='del'>-                               bars.</div><div class='del'>-                             */</div><div class='del'>-static Bool mipmap_p;	    /* Use mipmaps instead of single textures. */</div><div class='del'>-static Bool do_titles;	    /* Display image titles. */</div><div class='del'>-static Bool debug_p;	    /* Be loud and do weird things. */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  {"-fade",         ".fadeDuration",  XrmoptionSepArg, 0      },</div><div class='del'>-  {"-pan",          ".panDuration",   XrmoptionSepArg, 0      },</div><div class='del'>-  {"-duration",     ".imageDuration", XrmoptionSepArg, 0      },</div><div class='del'>-  {"-zoom",         ".zoom",          XrmoptionSepArg, 0      },</div><div class='del'>-  {"-cutoff",       ".FPScutoff",     XrmoptionSepArg, 0      },</div><div class='del'>-  {"-titles",       ".titles",        XrmoptionNoArg, "True"  },</div><div class='del'>-  {"-letterbox",    ".letterbox",     XrmoptionNoArg, "True"  },</div><div class='del'>-  {"-no-letterbox", ".letterbox",     XrmoptionNoArg, "False" },</div><div class='del'>-  {"-clip",         ".letterbox",     XrmoptionNoArg, "False" },</div><div class='del'>-  {"-mipmaps",      ".mipmap",        XrmoptionNoArg, "True"  },</div><div class='del'>-  {"-no-mipmaps",   ".mipmap",        XrmoptionNoArg, "False" },</div><div class='del'>-  {"-debug",        ".debug",         XrmoptionNoArg, "True"  },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  { &amp;fade_seconds,  "fadeDuration", "FadeDuration", DEF_FADE_DURATION,  t_Int},</div><div class='del'>-  { &amp;pan_seconds,   "panDuration",  "PanDuration",  DEF_PAN_DURATION,   t_Int},</div><div class='del'>-  { &amp;image_seconds, "imageDuration","ImageDuration",DEF_IMAGE_DURATION, t_Int},</div><div class='del'>-  { &amp;zoom,          "zoom",         "Zoom",         DEF_ZOOM,           t_Int},</div><div class='del'>-  { &amp;mipmap_p,      "mipmap",       "Mipmap",       DEF_MIPMAP,        t_Bool},</div><div class='del'>-  { &amp;letterbox_p,   "letterbox",    "Letterbox",    DEF_LETTERBOX,     t_Bool},</div><div class='del'>-  { &amp;fps_cutoff,    "FPScutoff",    "FPSCutoff",    DEF_FPS_CUTOFF,     t_Int},</div><div class='del'>-  { &amp;debug_p,       "debug",        "Debug",        DEF_DEBUG,         t_Bool},</div><div class='del'>-  { &amp;do_titles,     "titles",       "Titles",       DEF_TITLES,        t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt slideshow_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const char *</div><div class='del'>-blurb (void)</div><div class='del'>-{</div><div class='del'>-# ifdef HAVE_JWXYZ</div><div class='del'>-  return "GLSlideshow";</div><div class='del'>-# else</div><div class='del'>-  static char buf[255];</div><div class='del'>-  time_t now = time ((time_t *) 0);</div><div class='del'>-  char *ct = (char *) ctime (&amp;now);</div><div class='del'>-  int n = strlen(progname);</div><div class='del'>-  if (n &gt; 100) n = 99;</div><div class='del'>-  strncpy(buf, progname, n);</div><div class='del'>-  buf[n++] = ':';</div><div class='del'>-  buf[n++] = ' ';</div><div class='del'>-  strncpy(buf+n, ct+11, 8);</div><div class='del'>-  strcpy(buf+n+9, ": ");</div><div class='del'>-  return buf;</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns the current time in seconds as a double.</div><div class='del'>- */</div><div class='del'>-static double</div><div class='del'>-double_time (void)</div><div class='del'>-{</div><div class='del'>-  struct timeval now;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  struct timezone tzp;</div><div class='del'>-  gettimeofday(&amp;now, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;now);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (now.tv_sec + ((double) now.tv_usec * 0.000001));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void image_loaded_cb (const char *filename, XRectangle *geom,</div><div class='del'>-                             int image_width, int image_height,</div><div class='del'>-                             int texture_width, int texture_height,</div><div class='del'>-                             void *closure);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocate an image structure and start a file loading in the background.</div><div class='del'>- */</div><div class='del'>-static image *</div><div class='del'>-alloc_image (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  image *img = (image *) calloc (1, sizeof (*img));</div><div class='del'>-</div><div class='del'>-  img-&gt;id = ++ss-&gt;image_id;</div><div class='del'>-  img-&gt;loaded_p = False;</div><div class='del'>-  img-&gt;used_p = False;</div><div class='del'>-  img-&gt;mi = mi;</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;img-&gt;texid);</div><div class='del'>-  if (img-&gt;texid &lt;= 0) abort();</div><div class='del'>-</div><div class='del'>-  ss-&gt;image_load_time = ss-&gt;now;</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    image_loaded_cb (0, 0, 0, 0, 0, 0, img);</div><div class='del'>-  else</div><div class='del'>-    load_texture_async (mi-&gt;xgwa.screen, mi-&gt;window, *ss-&gt;glx_context,</div><div class='del'>-                        0, 0, mipmap_p, img-&gt;texid, image_loaded_cb, img);</div><div class='del'>-</div><div class='del'>-  ss-&gt;images[ss-&gt;nimages++] = img;</div><div class='del'>-  if (ss-&gt;nimages &gt;= countof(ss-&gt;images)) abort();</div><div class='del'>-</div><div class='del'>-  return img;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocate an image structure and start asynchronous file loading in the</div><div class='del'>-   background.</div><div class='del'>-</div><div class='del'>-   The texture_loader_t referenced by *result-&gt;loader must be stepped with</div><div class='del'>-   step_texture_loader() until it calls back to the callback function passed</div><div class='del'>-   to it.</div><div class='del'>- */</div><div class='del'>-static image *</div><div class='del'>-alloc_image_incremental (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  image *img = (image *) calloc (1, sizeof (*img));</div><div class='del'>-</div><div class='del'>-  img-&gt;id = ++ss-&gt;image_id;</div><div class='del'>-  img-&gt;loaded_p = False;</div><div class='del'>-  img-&gt;used_p = False;</div><div class='del'>-  img-&gt;mi = mi;</div><div class='del'>-</div><div class='del'>-  glGenTextures (1, &amp;img-&gt;texid);</div><div class='del'>-  if (img-&gt;texid &lt;= 0) abort();</div><div class='del'>-</div><div class='del'>-  ss-&gt;image_load_time = ss-&gt;now;</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    image_loaded_cb (0, 0, 0, 0, 0, 0, img);</div><div class='del'>-  else</div><div class='del'>-    img-&gt;loader = alloc_texture_loader (mi-&gt;xgwa.screen, mi-&gt;window,</div><div class='del'>-                                        *ss-&gt;glx_context, 0, 0, mipmap_p,</div><div class='del'>-                                        img-&gt;texid);</div><div class='del'>-</div><div class='del'>-  ss-&gt;images[ss-&gt;nimages++] = img;</div><div class='del'>-  if (ss-&gt;nimages &gt;= countof(ss-&gt;images)) abort();</div><div class='del'>-</div><div class='del'>-  return img;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Callback that tells us that the texture has been loaded.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-image_loaded_cb (const char *filename, XRectangle *geom,</div><div class='del'>-                 int image_width, int image_height,</div><div class='del'>-                 int texture_width, int texture_height,</div><div class='del'>-                 void *closure)</div><div class='del'>-{</div><div class='del'>-  image *img = (image *) closure;</div><div class='del'>-  ModeInfo *mi = img-&gt;mi;</div><div class='del'>-  /* slideshow_state *ss = &amp;sss[MI_SCREEN(mi)]; */</div><div class='del'>-</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  if (wire)</div><div class='del'>-    {</div><div class='del'>-      img-&gt;w = MI_WIDTH (mi) * (0.5 + frand (1.0));</div><div class='del'>-      img-&gt;h = MI_HEIGHT (mi);</div><div class='del'>-      img-&gt;geom.width  = img-&gt;w;</div><div class='del'>-      img-&gt;geom.height = img-&gt;h;</div><div class='del'>-      goto DONE;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (img-&gt;loader)</div><div class='del'>-    {</div><div class='del'>-      texture_loader_t *loader = img-&gt;loader;</div><div class='del'>-      img-&gt;loader = 0;</div><div class='del'>-      free_texture_loader(loader);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (image_width == 0 || image_height == 0)</div><div class='del'>-    exit (1);</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,</div><div class='del'>-                   mipmap_p ? GL_LINEAR_MIPMAP_LINEAR : GL_LINEAR);</div><div class='del'>-</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);</div><div class='del'>-  glTexParameteri (GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);</div><div class='del'>-</div><div class='del'>-  img-&gt;w  = image_width;</div><div class='del'>-  img-&gt;h  = image_height;</div><div class='del'>-  img-&gt;tw = texture_width;</div><div class='del'>-  img-&gt;th = texture_height;</div><div class='del'>-  img-&gt;geom = *geom;</div><div class='del'>-  img-&gt;title = (filename ? strdup (filename) : 0);</div><div class='del'>-</div><div class='del'>-  /* If the image's width doesn't come back as the width of the screen,</div><div class='del'>-     then the image must have been scaled down (due to insufficient</div><div class='del'>-     texture memory.)  Scale up the coordinates to stretch the image</div><div class='del'>-     to fill the window.</div><div class='del'>-   */</div><div class='del'>-  if (img-&gt;w != MI_WIDTH(mi))</div><div class='del'>-    {</div><div class='del'>-      double scale = (double) MI_WIDTH(mi) / img-&gt;w;</div><div class='del'>-      img-&gt;w  *= scale;</div><div class='del'>-      img-&gt;h  *= scale;</div><div class='del'>-      img-&gt;tw *= scale;</div><div class='del'>-      img-&gt;th *= scale;</div><div class='del'>-      img-&gt;geom.x      *= scale;</div><div class='del'>-      img-&gt;geom.y      *= scale;</div><div class='del'>-      img-&gt;geom.width  *= scale;</div><div class='del'>-      img-&gt;geom.height *= scale;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* xscreensaver-getimage returns paths relative to the image directory</div><div class='del'>-     now, so leave the sub-directory part in.  Unless it's an absolute path.</div><div class='del'>-  */</div><div class='del'>-  if (img-&gt;title &amp;&amp; img-&gt;title[0] == '/')</div><div class='del'>-    {</div><div class='del'>-      /* strip filename to part between last "/" and end. */</div><div class='del'>-      /* xscreensaver-getimage has already stripped off the extension. */</div><div class='del'>-      char *s = strrchr (img-&gt;title, '/');</div><div class='del'>-      if (s) strcpy (img-&gt;title, s+1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s: loaded   img %2d: \"%s\"\n",</div><div class='del'>-             blurb(), img-&gt;id, (img-&gt;title ? img-&gt;title : "(null)"));</div><div class='del'>- DONE:</div><div class='del'>-</div><div class='del'>-  img-&gt;loaded_p = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Free the image and texture, after nobody is referencing it.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-destroy_image (ModeInfo *mi, image *img)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  Bool freed_p = False;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!img) abort();</div><div class='del'>-  /* if (!img-&gt;loaded_p) abort(); */</div><div class='del'>-  /* if (!img-&gt;used_p) abort(); */</div><div class='del'>-  if (img-&gt;texid &lt;= 0) abort();</div><div class='del'>-  if (img-&gt;refcount != 0) abort();</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nimages; i++)		/* unlink it from the list */</div><div class='del'>-    if (ss-&gt;images[i] == img)</div><div class='del'>-      {</div><div class='del'>-        int j;</div><div class='del'>-        for (j = i; j &lt; ss-&gt;nimages-1; j++)	/* pull remainder forward */</div><div class='del'>-          ss-&gt;images[j] = ss-&gt;images[j+1];</div><div class='del'>-        ss-&gt;images[j] = 0;</div><div class='del'>-        ss-&gt;nimages--;</div><div class='del'>-        freed_p = True;</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  if (!freed_p) abort();</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s: unloaded img %2d: \"%s\"\n",</div><div class='del'>-             blurb(), img-&gt;id, (img-&gt;title ? img-&gt;title : "(null)"));</div><div class='del'>-</div><div class='del'>-  if (img-&gt;title) free (img-&gt;title);</div><div class='del'>-  glDeleteTextures (1, &amp;img-&gt;texid);</div><div class='del'>-  free (img);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Return an image to use for a sprite.</div><div class='del'>-   If it's time for a new one, get a new one.</div><div class='del'>-   Otherwise, use an old one.</div><div class='del'>-   Might return 0 if the machine is really slow.</div><div class='del'>- */</div><div class='del'>-static image *</div><div class='del'>-get_image (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  image *img = 0;</div><div class='del'>-  double now = ss-&gt;now;</div><div class='del'>-  Bool want_new_p = (ss-&gt;change_now_p ||</div><div class='del'>-                     ss-&gt;image_load_time + image_seconds &lt;= now);</div><div class='del'>-  image *new_img = 0;</div><div class='del'>-  image *old_img = 0;</div><div class='del'>-  image *loading_img = 0;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nimages; i++)</div><div class='del'>-    {</div><div class='del'>-      image *img2 = ss-&gt;images[i];</div><div class='del'>-      if (!img2) abort();</div><div class='del'>-      if (!img2-&gt;loaded_p)</div><div class='del'>-        loading_img = img2;</div><div class='del'>-      else if (!img2-&gt;used_p)</div><div class='del'>-        new_img = img2;</div><div class='del'>-      else</div><div class='del'>-        old_img = img2;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (want_new_p &amp;&amp; new_img)</div><div class='del'>-    img = new_img, new_img = 0, ss-&gt;change_now_p = False;</div><div class='del'>-  else if (old_img)</div><div class='del'>-    img = old_img, old_img = 0;</div><div class='del'>-  else if (new_img)</div><div class='del'>-    img = new_img, new_img = 0, ss-&gt;change_now_p = False;</div><div class='del'>-</div><div class='del'>-  /* Make sure that there is always one unused image in the pipe.</div><div class='del'>-   */</div><div class='del'>-  if (!new_img &amp;&amp; !loading_img)</div><div class='del'>-    alloc_image_incremental (mi);</div><div class='del'>-</div><div class='del'>-  return img;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Pick random starting and ending positions for the given sprite.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-randomize_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  int vp_w = MI_WIDTH(mi);</div><div class='del'>-  int vp_h = MI_HEIGHT(mi);</div><div class='del'>-  int img_w = sp-&gt;img-&gt;geom.width;</div><div class='del'>-  int img_h = sp-&gt;img-&gt;geom.height;</div><div class='del'>-  int min_w, max_w;</div><div class='del'>-  double ratio = (double) img_h / img_w;</div><div class='del'>-</div><div class='del'>-  if (letterbox_p)</div><div class='del'>-    {</div><div class='del'>-      min_w = img_w;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      if (img_w &lt; vp_w)</div><div class='del'>-        min_w = vp_w;</div><div class='del'>-      else</div><div class='del'>-        min_w = img_w * (float) vp_h / img_h;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  max_w = min_w * 100 / zoom;</div><div class='del'>-</div><div class='del'>-  sp-&gt;from.w = min_w + frand ((max_w - min_w) * 0.4);</div><div class='del'>-  sp-&gt;to.w   = max_w - frand ((max_w - min_w) * 0.4);</div><div class='del'>-  sp-&gt;from.h = sp-&gt;from.w * ratio;</div><div class='del'>-  sp-&gt;to.h   = sp-&gt;to.w   * ratio;</div><div class='del'>-</div><div class='del'>-  if (zoom == 100)	/* only one box, and it is centered */</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;from.x = (sp-&gt;from.w &gt; vp_w</div><div class='del'>-                    ? -(sp-&gt;from.w - vp_w) / 2</div><div class='del'>-                    :  (vp_w - sp-&gt;from.w) / 2);</div><div class='del'>-      sp-&gt;from.y = (sp-&gt;from.h &gt; vp_h</div><div class='del'>-                    ? -(sp-&gt;from.h - vp_h) / 2</div><div class='del'>-                    :  (vp_h - sp-&gt;from.h) / 2);</div><div class='del'>-      sp-&gt;to = sp-&gt;from;</div><div class='del'>-    }</div><div class='del'>-  else			/* position both boxes randomly */</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;from.x = (sp-&gt;from.w &gt; vp_w</div><div class='del'>-                    ? -frand (sp-&gt;from.w - vp_w)</div><div class='del'>-                    :  frand (vp_w - sp-&gt;from.w));</div><div class='del'>-      sp-&gt;from.y = (sp-&gt;from.h &gt; vp_h</div><div class='del'>-                    ? -frand (sp-&gt;from.h - vp_h)</div><div class='del'>-                    :  frand (vp_h - sp-&gt;from.h));</div><div class='del'>-      sp-&gt;to.x   = (sp-&gt;to.w &gt; vp_w</div><div class='del'>-                    ? -frand (sp-&gt;to.w - vp_w)</div><div class='del'>-                    :  frand (vp_w - sp-&gt;to.w));</div><div class='del'>-      sp-&gt;to.y   = (sp-&gt;to.h &gt; vp_h</div><div class='del'>-                    ? -frand (sp-&gt;to.h - vp_h)</div><div class='del'>-                    :  frand (vp_h - sp-&gt;to.h));</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (random() &amp; 1)</div><div class='del'>-    {</div><div class='del'>-      rect swap = sp-&gt;to;</div><div class='del'>-      sp-&gt;to = sp-&gt;from;</div><div class='del'>-      sp-&gt;from = swap;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Make sure the aspect ratios are within 0.001 of each other.</div><div class='del'>-   */</div><div class='del'>-  {</div><div class='del'>-    int r1 = 0.5 + (sp-&gt;from.w * 1000 / sp-&gt;from.h);</div><div class='del'>-    int r2 = 0.5 + (sp-&gt;to.w   * 1000 / sp-&gt;to.h);</div><div class='del'>-    if (r1 &lt; r2-1 || r1 &gt; r2+1)</div><div class='del'>-      {</div><div class='del'>-        fprintf (stderr,</div><div class='del'>-                 "%s: botched aspect: %f x %f (%d) vs  %f x %f (%d): %s\n",</div><div class='del'>-                 progname, </div><div class='del'>-                 sp-&gt;from.w, sp-&gt;from.h, r1,</div><div class='del'>-                 sp-&gt;to.w, sp-&gt;to.h, r2,</div><div class='del'>-                 (sp-&gt;img-&gt;title ? sp-&gt;img-&gt;title : "[null]"));</div><div class='del'>-        abort();</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  sp-&gt;from.x /= vp_w;</div><div class='del'>-  sp-&gt;from.y /= vp_h;</div><div class='del'>-  sp-&gt;from.w /= vp_w;</div><div class='del'>-  sp-&gt;from.h /= vp_h;</div><div class='del'>-  sp-&gt;to.x   /= vp_w;</div><div class='del'>-  sp-&gt;to.y   /= vp_h;</div><div class='del'>-  sp-&gt;to.w   /= vp_w;</div><div class='del'>-  sp-&gt;to.h   /= vp_h;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocate a new sprite and start its animation going.</div><div class='del'>- */</div><div class='del'>-static sprite *</div><div class='del'>-new_sprite (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  image *img = get_image (mi);</div><div class='del'>-  sprite *sp;</div><div class='del'>-</div><div class='del'>-  if (!img)</div><div class='del'>-    {</div><div class='del'>-      /* Oops, no images yet!  The machine is probably hurting bad.</div><div class='del'>-         Let's give it some time before thrashing again. */</div><div class='del'>-      usleep (250000);</div><div class='del'>-      return 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  sp = (sprite *) calloc (1, sizeof (*sp));</div><div class='del'>-  sp-&gt;id = ++ss-&gt;sprite_id;</div><div class='del'>-  sp-&gt;start_time = ss-&gt;now;</div><div class='del'>-  sp-&gt;state_time = sp-&gt;start_time;</div><div class='del'>-  sp-&gt;state = sp-&gt;prev_state = NEW;</div><div class='del'>-  sp-&gt;img = img;</div><div class='del'>-</div><div class='del'>-  sp-&gt;img-&gt;refcount++;</div><div class='del'>-  sp-&gt;img-&gt;used_p = True;</div><div class='del'>-</div><div class='del'>-  ss-&gt;sprites[ss-&gt;nsprites++] = sp;</div><div class='del'>-  if (ss-&gt;nsprites &gt;= countof(ss-&gt;sprites)) abort();</div><div class='del'>-</div><div class='del'>-  randomize_sprite (mi, sp);</div><div class='del'>-</div><div class='del'>-  return sp;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Free the given sprite, and decrement the reference count on its image.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-destroy_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  Bool freed_p = False;</div><div class='del'>-  image *img;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!sp) abort();</div><div class='del'>-  if (sp-&gt;state != DEAD) abort();</div><div class='del'>-  img = sp-&gt;img;</div><div class='del'>-  if (!img) abort();</div><div class='del'>-  if (!img-&gt;loaded_p) abort();</div><div class='del'>-  if (!img-&gt;used_p) abort();</div><div class='del'>-  if (img-&gt;refcount &lt;= 0) abort();</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)		/* unlink it from the list */</div><div class='del'>-    if (ss-&gt;sprites[i] == sp)</div><div class='del'>-      {</div><div class='del'>-        int j;</div><div class='del'>-        for (j = i; j &lt; ss-&gt;nsprites-1; j++)	/* pull remainder forward */</div><div class='del'>-          ss-&gt;sprites[j] = ss-&gt;sprites[j+1];</div><div class='del'>-        ss-&gt;sprites[j] = 0;</div><div class='del'>-        ss-&gt;nsprites--;</div><div class='del'>-        freed_p = True;</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  if (!freed_p) abort();</div><div class='del'>-  free (sp);</div><div class='del'>-  sp = 0;</div><div class='del'>-</div><div class='del'>-  img-&gt;refcount--;</div><div class='del'>-  if (img-&gt;refcount &lt; 0) abort();</div><div class='del'>-  if (img-&gt;refcount == 0)</div><div class='del'>-    destroy_image (mi, img);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Updates the sprite for the current frame of the animation based on</div><div class='del'>-   its creation time compared to the current wall clock.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-tick_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  image *img = sp-&gt;img;</div><div class='del'>-  double now = ss-&gt;now;</div><div class='del'>-  double secs;</div><div class='del'>-  double ratio;</div><div class='del'>-  rect prev_rect = sp-&gt;current;</div><div class='del'>-  GLfloat prev_opacity = sp-&gt;opacity;</div><div class='del'>-</div><div class='del'>-  if (! sp-&gt;img) abort();</div><div class='del'>-  if (! img-&gt;loaded_p) abort();</div><div class='del'>-</div><div class='del'>-  secs = now - sp-&gt;start_time;</div><div class='del'>-  ratio = secs / (pan_seconds + fade_seconds);</div><div class='del'>-  if (ratio &gt; 1) ratio = 1;</div><div class='del'>-</div><div class='del'>-  sp-&gt;current.x = sp-&gt;from.x + ratio * (sp-&gt;to.x - sp-&gt;from.x);</div><div class='del'>-  sp-&gt;current.y = sp-&gt;from.y + ratio * (sp-&gt;to.y - sp-&gt;from.y);</div><div class='del'>-  sp-&gt;current.w = sp-&gt;from.w + ratio * (sp-&gt;to.w - sp-&gt;from.w);</div><div class='del'>-  sp-&gt;current.h = sp-&gt;from.h + ratio * (sp-&gt;to.h - sp-&gt;from.h);</div><div class='del'>-</div><div class='del'>-  sp-&gt;prev_state = sp-&gt;state;</div><div class='del'>-</div><div class='del'>-  if (secs &lt; fade_seconds)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = IN;</div><div class='del'>-      sp-&gt;opacity = secs / (GLfloat) fade_seconds;</div><div class='del'>-    }</div><div class='del'>-  else if (secs &lt; pan_seconds)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = FULL;</div><div class='del'>-      sp-&gt;opacity = 1;</div><div class='del'>-    }</div><div class='del'>-  else if (secs &lt; pan_seconds + fade_seconds)</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = OUT;</div><div class='del'>-      sp-&gt;opacity = 1 - ((secs - pan_seconds) / (GLfloat) fade_seconds);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      sp-&gt;state = DEAD;</div><div class='del'>-      sp-&gt;opacity = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;state != sp-&gt;prev_state &amp;&amp;</div><div class='del'>-      (sp-&gt;prev_state == IN ||</div><div class='del'>-       sp-&gt;prev_state == FULL))</div><div class='del'>-    {</div><div class='del'>-      double secs = now - sp-&gt;state_time;</div><div class='del'>-</div><div class='del'>-      if (debug_p)</div><div class='del'>-        fprintf (stderr,</div><div class='del'>-                 "%s: %s %3d frames %2.0f sec %5.1f fps (%.1f fps?)\n",</div><div class='del'>-                 blurb(),</div><div class='del'>-                 (sp-&gt;prev_state == IN ? "fade" : "pan "),</div><div class='del'>-                 sp-&gt;frame_count,</div><div class='del'>-                 secs,</div><div class='del'>-                 sp-&gt;frame_count / secs,</div><div class='del'>-                 ss-&gt;theoretical_fps);</div><div class='del'>-</div><div class='del'>-      sp-&gt;state_time = now;</div><div class='del'>-      sp-&gt;frame_count = 0;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  sp-&gt;frame_count++;</div><div class='del'>-</div><div class='del'>-  if (sp-&gt;state != DEAD &amp;&amp;</div><div class='del'>-      (prev_rect.x != sp-&gt;current.x ||</div><div class='del'>-       prev_rect.y != sp-&gt;current.y ||</div><div class='del'>-       prev_rect.w != sp-&gt;current.w ||</div><div class='del'>-       prev_rect.h != sp-&gt;current.h ||</div><div class='del'>-       prev_opacity != sp-&gt;opacity))</div><div class='del'>-    ss-&gt;redisplay_needed_p = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Draw the given sprite at the phase of its animation dictated by</div><div class='del'>-   its creation time compared to the current wall clock.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-draw_sprite (ModeInfo *mi, sprite *sp)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  image *img = sp-&gt;img;</div><div class='del'>-</div><div class='del'>-  if (! sp-&gt;img) abort();</div><div class='del'>-  if (! img-&gt;loaded_p) abort();</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  {</div><div class='del'>-    glTranslatef (sp-&gt;current.x, sp-&gt;current.y, 0);</div><div class='del'>-    glScalef (sp-&gt;current.w, sp-&gt;current.h, 1);</div><div class='del'>-</div><div class='del'>-    if (wire)			/* Draw a grid inside the box */</div><div class='del'>-      {</div><div class='del'>-        GLfloat dy = 0.1;</div><div class='del'>-        GLfloat dx = dy * img-&gt;w / img-&gt;h;</div><div class='del'>-        GLfloat x, y;</div><div class='del'>-</div><div class='del'>-        if (sp-&gt;id &amp; 1)</div><div class='del'>-          glColor4f (sp-&gt;opacity, 0, 0, 1);</div><div class='del'>-        else</div><div class='del'>-          glColor4f (0, 0, sp-&gt;opacity, 1);</div><div class='del'>-</div><div class='del'>-        glBegin(GL_LINES);</div><div class='del'>-        glVertex3f (0, 0, 0); glVertex3f (1, 1, 0);</div><div class='del'>-        glVertex3f (1, 0, 0); glVertex3f (0, 1, 0);</div><div class='del'>-</div><div class='del'>-        for (y = 0; y &lt; 1+dy; y += dy)</div><div class='del'>-          {</div><div class='del'>-            GLfloat yy = (y &gt; 1 ? 1 : y);</div><div class='del'>-            for (x = 0.5; x &lt; 1+dx; x += dx)</div><div class='del'>-              {</div><div class='del'>-                GLfloat xx = (x &gt; 1 ? 1 : x);</div><div class='del'>-                glVertex3f (0, xx, 0); glVertex3f (1, xx, 0);</div><div class='del'>-                glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0);</div><div class='del'>-              }</div><div class='del'>-            for (x = 0.5; x &gt; -dx; x -= dx)</div><div class='del'>-              {</div><div class='del'>-                GLfloat xx = (x &lt; 0 ? 0 : x);</div><div class='del'>-                glVertex3f (0, xx, 0); glVertex3f (1, xx, 0);</div><div class='del'>-                glVertex3f (yy, 0, 0); glVertex3f (yy, 1, 0);</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-        glEnd();</div><div class='del'>-      }</div><div class='del'>-    else			/* Draw the texture quad */</div><div class='del'>-      {</div><div class='del'>-        GLfloat texw  = img-&gt;geom.width  / (GLfloat) img-&gt;tw;</div><div class='del'>-        GLfloat texh  = img-&gt;geom.height / (GLfloat) img-&gt;th;</div><div class='del'>-        GLfloat texx1 = img-&gt;geom.x / (GLfloat) img-&gt;tw;</div><div class='del'>-        GLfloat texy1 = img-&gt;geom.y / (GLfloat) img-&gt;th;</div><div class='del'>-        GLfloat texx2 = texx1 + texw;</div><div class='del'>-        GLfloat texy2 = texy1 + texh;</div><div class='del'>-</div><div class='del'>-        glBindTexture (GL_TEXTURE_2D, img-&gt;texid);</div><div class='del'>-        glColor4f (1, 1, 1, sp-&gt;opacity);</div><div class='del'>-        glNormal3f (0, 0, 1);</div><div class='del'>-        glBegin (GL_QUADS);</div><div class='del'>-        glTexCoord2f (texx1, texy2); glVertex3f (0, 0, 0);</div><div class='del'>-        glTexCoord2f (texx2, texy2); glVertex3f (1, 0, 0);</div><div class='del'>-        glTexCoord2f (texx2, texy1); glVertex3f (1, 1, 0);</div><div class='del'>-        glTexCoord2f (texx1, texy1); glVertex3f (0, 1, 0);</div><div class='del'>-        glEnd();</div><div class='del'>-</div><div class='del'>-        if (debug_p)		/* Draw a border around the image */</div><div class='del'>-          {</div><div class='del'>-            if (!wire) glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-            if (sp-&gt;id &amp; 1)</div><div class='del'>-              glColor4f (sp-&gt;opacity, 0, 0, 1);</div><div class='del'>-            else</div><div class='del'>-              glColor4f (0, 0, sp-&gt;opacity, 1);</div><div class='del'>-</div><div class='del'>-            glBegin (GL_LINE_LOOP);</div><div class='del'>-            glVertex3f (0, 0, 0);</div><div class='del'>-            glVertex3f (0, 1, 0);</div><div class='del'>-            glVertex3f (1, 1, 0);</div><div class='del'>-            glVertex3f (1, 0, 0);</div><div class='del'>-            glEnd();</div><div class='del'>-</div><div class='del'>-            if (!wire) glEnable (GL_TEXTURE_2D);</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-    if (do_titles &amp;&amp;</div><div class='del'>-        img-&gt;title &amp;&amp; *img-&gt;title &amp;&amp;</div><div class='del'>-        (sp-&gt;state == IN || sp-&gt;state == FULL))</div><div class='del'>-      {</div><div class='del'>-        glColor4f (1, 1, 1, sp-&gt;opacity);</div><div class='del'>-        print_texture_label (mi-&gt;dpy, ss-&gt;font_data,</div><div class='del'>-                             mi-&gt;xgwa.width, mi-&gt;xgwa.height,</div><div class='del'>-                             1, img-&gt;title);</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    {</div><div class='del'>-      if (!wire) glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-      if (sp-&gt;id &amp; 1)</div><div class='del'>-        glColor4f (1, 0, 0, 1);</div><div class='del'>-      else</div><div class='del'>-        glColor4f (0, 0, 1, 1);</div><div class='del'>-</div><div class='del'>-      /* Draw the "from" and "to" boxes</div><div class='del'>-       */</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      glVertex3f (sp-&gt;from.x,              sp-&gt;from.y,              0);</div><div class='del'>-      glVertex3f (sp-&gt;from.x + sp-&gt;from.w, sp-&gt;from.y,              0);</div><div class='del'>-      glVertex3f (sp-&gt;from.x + sp-&gt;from.w, sp-&gt;from.y + sp-&gt;from.h, 0);</div><div class='del'>-      glVertex3f (sp-&gt;from.x,              sp-&gt;from.y + sp-&gt;from.h, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      glVertex3f (sp-&gt;to.x,                sp-&gt;to.y,                0);</div><div class='del'>-      glVertex3f (sp-&gt;to.x + sp-&gt;to.w,     sp-&gt;to.y,                0);</div><div class='del'>-      glVertex3f (sp-&gt;to.x + sp-&gt;to.w,     sp-&gt;to.y + sp-&gt;to.h,     0);</div><div class='del'>-      glVertex3f (sp-&gt;to.x,                sp-&gt;to.y + sp-&gt;to.h,     0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      if (!wire) glEnable (GL_TEXTURE_2D);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_sprites (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-      tick_sprite (mi, ss-&gt;sprites[i]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_sprites (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-  {</div><div class='del'>-    GLfloat rot = current_device_rotation();</div><div class='del'>-    glTranslatef (0.5, 0.5, 0);</div><div class='del'>-    glRotatef(rot, 0, 0, 1);</div><div class='del'>-    if ((rot &gt;  45 &amp;&amp; rot &lt;  135) ||</div><div class='del'>-        (rot &lt; -45 &amp;&amp; rot &gt; -135))</div><div class='del'>-      {</div><div class='del'>-        GLfloat s = MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi);</div><div class='del'>-        glScalef (s, 1/s, 1);</div><div class='del'>-      }</div><div class='del'>-    glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-  }</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    draw_sprite (mi, ss-&gt;sprites[i]);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (debug_p)				/* draw a white box (the "screen") */</div><div class='del'>-    {</div><div class='del'>-      int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-      if (!wire) glDisable (GL_TEXTURE_2D);</div><div class='del'>-</div><div class='del'>-      glColor4f (1, 1, 1, 1);</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      glVertex3f (0, 0, 0);</div><div class='del'>-      glVertex3f (0, 1, 0);</div><div class='del'>-      glVertex3f (1, 1, 0);</div><div class='del'>-      glVertex3f (1, 0, 0);</div><div class='del'>-      glEnd();</div><div class='del'>-</div><div class='del'>-      if (!wire) glEnable (GL_TEXTURE_2D);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_slideshow (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  GLfloat s;</div><div class='del'>-  glViewport (0, 0, width, height);</div><div class='del'>-  glMatrixMode (GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  glRotatef (current_device_rotation(), 0, 0, 1);</div><div class='del'>-  glMatrixMode (GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-</div><div class='del'>-  s = 2;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    {</div><div class='del'>-      s *= (zoom / 100.0) * 0.75;</div><div class='del'>-      if (s &lt; 0.1) s = 0.1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-  glTranslatef (-0.5, -0.5, 0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  ss-&gt;redisplay_needed_p = True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-slideshow_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (event-&gt;xany.type == Expose ||</div><div class='del'>-           event-&gt;xany.type == GraphicsExpose ||</div><div class='del'>-           event-&gt;xany.type == VisibilityNotify)</div><div class='del'>-    {</div><div class='del'>-      ss-&gt;redisplay_needed_p = True;</div><div class='del'>-      if (debug_p)</div><div class='del'>-        fprintf (stderr, "%s: exposure\n", blurb());</div><div class='del'>-      return False;</div><div class='del'>-    }</div><div class='del'>-  else if (screenhack_event_helper (MI_DISPLAY(mi), MI_WINDOW(mi), event))</div><div class='del'>-    {</div><div class='del'>-      ss-&gt;change_now_p = True;</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Do some sanity checking on various user-supplied values, and make</div><div class='del'>-   sure they are all internally consistent.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-sanity_check (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  if (zoom &lt; 1) zoom = 1;           /* zoom is a positive percentage */</div><div class='del'>-  else if (zoom &gt; 100) zoom = 100;</div><div class='del'>-</div><div class='del'>-  if (zoom == 100)		    /* with no zooming, there is no panning */</div><div class='del'>-    pan_seconds = 0;</div><div class='del'>-</div><div class='del'>-  if (pan_seconds &lt; fade_seconds)   /* pan is inclusive of fade */</div><div class='del'>-    pan_seconds = fade_seconds;</div><div class='del'>-</div><div class='del'>-  if (pan_seconds == 0)             /* no zero-length cycles, please... */</div><div class='del'>-    pan_seconds = 1;</div><div class='del'>-</div><div class='del'>-  if (image_seconds &lt; pan_seconds)  /* we only change images at fade-time */</div><div class='del'>-    image_seconds = pan_seconds;</div><div class='del'>-</div><div class='del'>-  /* If we're not panning/zooming within the image, then there's no point</div><div class='del'>-     in crossfading the image with itself -- only do crossfades when changing</div><div class='del'>-     to a new image. */</div><div class='del'>-  if (zoom == 100 &amp;&amp; pan_seconds &lt; image_seconds)</div><div class='del'>-    pan_seconds = image_seconds;</div><div class='del'>-</div><div class='del'>-  /* No need to use mipmaps if we're not changing the image size much */</div><div class='del'>-  if (zoom &gt;= 80) mipmap_p = False;</div><div class='del'>-</div><div class='del'>-  if      (fps_cutoff &lt; 0)  fps_cutoff = 0;</div><div class='del'>-  else if (fps_cutoff &gt; 30) fps_cutoff = 30;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-check_fps (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-#ifndef HAVE_JWXYZ  /* always assume Cocoa and mobile are fast enough */</div><div class='del'>-</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  double start_time, end_time, wall_elapsed, frame_duration, fps;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  start_time = ss-&gt;now;</div><div class='del'>-  end_time = double_time();</div><div class='del'>-  frame_duration = end_time - start_time;   /* time spent drawing this frame */</div><div class='del'>-  ss-&gt;time_elapsed += frame_duration;       /* time spent drawing all frames */</div><div class='del'>-  ss-&gt;frames_elapsed++;</div><div class='del'>-</div><div class='del'>-  wall_elapsed = end_time - ss-&gt;dawn_of_time;</div><div class='del'>-  fps = ss-&gt;frames_elapsed / ss-&gt;time_elapsed;</div><div class='del'>-  ss-&gt;theoretical_fps = fps;</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;checked_fps_p) return;</div><div class='del'>-</div><div class='del'>-  if (wall_elapsed &lt;= 8)    /* too early to be sure */</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  ss-&gt;checked_fps_p = True;</div><div class='del'>-</div><div class='del'>-  if (fps &gt;= fps_cutoff)</div><div class='del'>-    {</div><div class='del'>-      if (debug_p)</div><div class='del'>-        fprintf (stderr,</div><div class='del'>-                 "%s: %.1f fps is fast enough (with %d frames in %.1f secs)\n",</div><div class='del'>-                 blurb(), fps, ss-&gt;frames_elapsed, wall_elapsed);</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  fprintf (stderr,</div><div class='del'>-           "%s: only %.1f fps!  Turning off pan/fade to compensate...\n",</div><div class='del'>-           blurb(), fps);</div><div class='del'>-  zoom = 100;</div><div class='del'>-  fade_seconds = 0;</div><div class='del'>-</div><div class='del'>-  sanity_check (mi);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = ss-&gt;sprites[i];</div><div class='del'>-      randomize_sprite (mi, sp);</div><div class='del'>-      sp-&gt;state = FULL;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  ss-&gt;redisplay_needed_p = True;</div><div class='del'>-</div><div class='del'>-  /* Need this in case zoom changed. */</div><div class='del'>-  reshape_slideshow (mi, mi-&gt;xgwa.width, mi-&gt;xgwa.height);</div><div class='del'>-#endif /* HAVE_JWXYZ */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Kludge to add "-v" to invocation of "xscreensaver-getimage" in -debug mode</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-hack_resources (void)</div><div class='del'>-{</div><div class='del'>-#if 0</div><div class='del'>-  char *res = "desktopGrabber";</div><div class='del'>-  char *val = get_string_resource (res, "DesktopGrabber");</div><div class='del'>-  char buf1[255];</div><div class='del'>-  char buf2[255];</div><div class='del'>-  XrmValue value;</div><div class='del'>-  sprintf (buf1, "%.100s.%.100s", progclass, res);</div><div class='del'>-  sprintf (buf2, "%.200s -v", val);</div><div class='del'>-  value.addr = buf2;</div><div class='del'>-  value.size = strlen(buf2);</div><div class='del'>-  XrmPutResource (&amp;db, buf1, "String", &amp;value);</div><div class='del'>-  free (val);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-init_slideshow (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int screen = MI_SCREEN(mi);</div><div class='del'>-  slideshow_state *ss;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  </div><div class='del'>-  MI_INIT (mi, sss);</div><div class='del'>-  ss = &amp;sss[screen];</div><div class='del'>-</div><div class='del'>-  if ((ss-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    reshape_slideshow (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  } else {</div><div class='del'>-    MI_CLEARWINDOW(mi);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s: pan: %d; fade: %d; img: %d; zoom: %d%%\n",</div><div class='del'>-             blurb(), pan_seconds, fade_seconds, image_seconds, zoom);</div><div class='del'>-</div><div class='del'>-  sanity_check(mi);</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s: pan: %d; fade: %d; img: %d; zoom: %d%%\n\n",</div><div class='del'>-             blurb(), pan_seconds, fade_seconds, image_seconds, zoom);</div><div class='del'>-</div><div class='del'>-  glDisable (GL_LIGHTING);</div><div class='del'>-  glDisable (GL_DEPTH_TEST);</div><div class='del'>-  glDepthMask (GL_FALSE);</div><div class='del'>-  glEnable (GL_CULL_FACE);</div><div class='del'>-  glCullFace (GL_BACK);</div><div class='del'>-</div><div class='del'>-  if (! wire)</div><div class='del'>-    {</div><div class='del'>-      glEnable (GL_TEXTURE_2D);</div><div class='del'>-      glShadeModel (GL_SMOOTH);</div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (debug_p) glLineWidth (3);</div><div class='del'>-</div><div class='del'>-  ss-&gt;font_data = load_texture_font (mi-&gt;dpy, "titleFont");</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    hack_resources();</div><div class='del'>-</div><div class='del'>-  ss-&gt;now = double_time();</div><div class='del'>-  ss-&gt;dawn_of_time = ss-&gt;now;</div><div class='del'>-  ss-&gt;prev_frame_time = ss-&gt;now;</div><div class='del'>-</div><div class='del'>-  ss-&gt;awaiting_first_image_p = True;</div><div class='del'>-  alloc_image (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-slideshow_idle (ModeInfo *mi);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_slideshow (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!ss-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;awaiting_first_image_p)</div><div class='del'>-    {</div><div class='del'>-      image *img = ss-&gt;images[0];</div><div class='del'>-      if (!img) abort();</div><div class='del'>-      if (!img-&gt;loaded_p)</div><div class='del'>-        return;</div><div class='del'>-</div><div class='del'>-      ss-&gt;awaiting_first_image_p = False;</div><div class='del'>-      ss-&gt;dawn_of_time = double_time();</div><div class='del'>-</div><div class='del'>-      /* start the very first sprite fading in */</div><div class='del'>-      new_sprite (mi);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  ss-&gt;now = double_time();</div><div class='del'>-</div><div class='del'>-  /* Each sprite has three states: fading in, full, fading out.</div><div class='del'>-     The in/out states overlap like this:</div><div class='del'>-</div><div class='del'>-     iiiiiiFFFFFFFFFFFFoooooo  . . . . . . . . . . . . . . . . . </div><div class='del'>-     . . . . . . . . . iiiiiiFFFFFFFFFFFFoooooo  . . . . . . . .</div><div class='del'>-     . . . . . . . . . . . . . . . . . . iiiiiiFFFFFFFFFFFFooooo</div><div class='del'>-</div><div class='del'>-     So as soon as a sprite goes into the "out" state, we create</div><div class='del'>-     a new sprite (in the "in" state.)</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;nsprites &gt; 2) abort();</div><div class='del'>-</div><div class='del'>-  /* If a sprite is just entering the fade-out state,</div><div class='del'>-     then add a new sprite in the fade-in state.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = ss-&gt;sprites[i];</div><div class='del'>-      if (sp-&gt;state != sp-&gt;prev_state &amp;&amp;</div><div class='del'>-          sp-&gt;state == (fade_seconds == 0 ? DEAD : OUT))</div><div class='del'>-        new_sprite (mi);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  tick_sprites (mi);</div><div class='del'>-</div><div class='del'>-  /* Now garbage collect the dead sprites.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nsprites; i++)</div><div class='del'>-    {</div><div class='del'>-      sprite *sp = ss-&gt;sprites[i];</div><div class='del'>-      if (sp-&gt;state == DEAD)</div><div class='del'>-        {</div><div class='del'>-          destroy_sprite (mi, sp);</div><div class='del'>-          i--;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* We can only ever end up with no sprites at all if the machine is</div><div class='del'>-     being really slow and we hopped states directly from FULL to DEAD</div><div class='del'>-     without passing OUT... */</div><div class='del'>-  if (ss-&gt;nsprites == 0)</div><div class='del'>-    new_sprite (mi);</div><div class='del'>-</div><div class='del'>-  if (!ss-&gt;redisplay_needed_p)</div><div class='del'>-    /* Nothing to do! Don't bother drawing a texture or even swapping the</div><div class='del'>-       frame buffers. Note that this means that the FPS display will be</div><div class='del'>-       wrong: "Load" will be frozen on whatever it last was, when in</div><div class='del'>-       reality it will be close to 0. */</div><div class='del'>-    {</div><div class='del'>-      slideshow_idle (mi);</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (debug_p &amp;&amp; ss-&gt;now - ss-&gt;prev_frame_time &gt; 1)</div><div class='del'>-    fprintf (stderr, "%s: static screen for %.1f secs\n",</div><div class='del'>-             blurb(), ss-&gt;now - ss-&gt;prev_frame_time);</div><div class='del'>-</div><div class='del'>-  draw_sprites (mi);</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-</div><div class='del'>-  glFinish();</div><div class='del'>-  glXSwapBuffers (MI_DISPLAY (mi), MI_WINDOW(mi));</div><div class='del'>-  ss-&gt;prev_frame_time = ss-&gt;now;</div><div class='del'>-  ss-&gt;redisplay_needed_p = False;</div><div class='del'>-</div><div class='del'>-  slideshow_idle (mi);</div><div class='del'>-</div><div class='del'>-  check_fps (mi);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_slideshow (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  /* int i; */</div><div class='del'>-  if (!ss-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *ss-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (ss-&gt;font_data) free_texture_font (ss-&gt;font_data);</div><div class='del'>-  ss-&gt;font_data = 0;</div><div class='del'>-</div><div class='del'>-# if 0</div><div class='del'>-  /* The lifetime of these objects is incomprehensible.</div><div class='del'>-     Doing this causes free pointers to be run from the XtInput.</div><div class='del'>-   */</div><div class='del'>-  for (i = ss-&gt;nimages-1; i &gt;= 0; i--) {</div><div class='del'>-    if (ss-&gt;images[i] &amp;&amp; ss-&gt;images[i]-&gt;refcount == 0)</div><div class='del'>-      destroy_image (mi, ss-&gt;images[i]);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  for (i = countof(ss-&gt;sprites)-1; i &gt;= 0; i--) {</div><div class='del'>-    if (ss-&gt;sprites[i])</div><div class='del'>-      destroy_sprite (mi, ss-&gt;sprites[i]);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-slideshow_idle (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  slideshow_state *ss = &amp;sss[MI_SCREEN(mi)];</div><div class='del'>-  double end_by_time = ss-&gt;now + ((double) mi-&gt;pause) / 2000000;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; ss-&gt;nimages; i++)</div><div class='del'>-    {</div><div class='del'>-      image *img = ss-&gt;images[i];</div><div class='del'>-      if (img-&gt;loader)</div><div class='del'>-        {</div><div class='del'>-          if (texture_loader_failed (img-&gt;loader))</div><div class='del'>-            abort();</div><div class='del'>-          step_texture_loader (img-&gt;loader, end_by_time - double_time(),</div><div class='del'>-                               image_loaded_cb, img);</div><div class='del'>-          break; /* only do the first one! */</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GLSlideshow", glslideshow, slideshow)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/glslideshow.man b/hacks/glx/glslideshow.man<br/>deleted file mode 100644<br/>index 98f2b9f..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glslideshow.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glslideshow.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,131 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glslideshow \- slideshow of images using smooth zooming and fades</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glslideshow</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-duration \fIseconds\fP]</div><div class='del'>-[\-zoom \fIpercent\fP]</div><div class='del'>-[\-pan \fIseconds\fP]</div><div class='del'>-[\-fade \fIseconds\fP]</div><div class='del'>-[\-titles]</div><div class='del'>-[\-letterbox | \-clip]</div><div class='del'>-[\-delay \fIusecs\fP]</div><div class='del'>-[\-fps]</div><div class='del'>-[\-debug]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-cutoff \fIint\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Loads a random sequence of images and smoothly scans and zooms around</div><div class='del'>-in each, fading from pan to pan.  </div><div class='del'>-</div><div class='del'>-This program requires a good video card capable of supporting large</div><div class='del'>-textures.</div><div class='del'>-</div><div class='del'>-To specify the directory that images are loaded from, run</div><div class='del'>-.BR xscreensaver\-settings (1)</div><div class='del'>-and click on the "Advanced" tab.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-duration \fIseconds\fP</div><div class='del'>-How long each image will be displayed before loading a new one.</div><div class='del'>-Default 30 seconds.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-pan \fIseconds\fP</div><div class='del'>-How long each pan-and-zoom should last.  Default 6 seconds.</div><div class='del'>-</div><div class='del'>-With the default settings of \fI\-pan 6 \-duration 30\fP, each image</div><div class='del'>-will be displayed five times (30/6), and then a new image will be loaded.</div><div class='del'>-If you want a new image to be loaded at each fade, then set \fI\-pan\fP</div><div class='del'>-and \fI\-duration\fP to the same value.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fade \fIseconds\fP</div><div class='del'>-How long each cross-fade between images should last.  Default 2 seconds.</div><div class='del'>-If set to 0, then no cross-fading will be done (all transitions</div><div class='del'>-will be jump-cuts.)</div><div class='del'>-</div><div class='del'>-Note that fades are included in the pan time, so \fI\-fade\fP cannot</div><div class='del'>-be larger than \fI\-pan\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-zoom \fInumber\fP</div><div class='del'>-Amount to zoom and pan as a percentage. Default: 75, meaning that</div><div class='del'>-75% or more of each image will always be visible.  If set to 100%,</div><div class='del'>-then the images will always fill the screen, and no panning or </div><div class='del'>-zooming will occur.  (Images will still smoothly fade from one</div><div class='del'>-to another if \fI\-fade\fP is non-zero.)</div><div class='del'>-.TP 8</div><div class='del'>-.B \-titles</div><div class='del'>-Whether to print the file name of the current image in the upper left corner.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-letterbox</div><div class='del'>-In "letterbox" mode, when an image is not the same aspect ratio as the screen,</div><div class='del'>-black bars will appear at the top/bottom or left/right so that the whole</div><div class='del'>-image can be displayed.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-clip</div><div class='del'>-In "clip" mode, when an image is not the same aspect ratio as the screen,</div><div class='del'>-we will zoom in further until the image takes up the whole screen.</div><div class='del'>-This is the opposite of \fI\-letterbox\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 20000 (0.02 seconds.).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-cutoff \fInumber\fP</div><div class='del'>-If the frame rate we are achieving is lower than this, then panning,</div><div class='del'>-fading, and zooming will be disabled.  Default 5 FPS.</div><div class='del'>-</div><div class='del'>-The idea here is that if your machine can't maintain a decent frame</div><div class='del'>-rate, then it must not have fast 3D hardware, so we might as well</div><div class='del'>-behave in a simpler manner.  Set this to 0 to disable this check.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-debug</div><div class='del'>-Prints debugging info to stderr.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Another debug mode.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver\-settings (1),</div><div class='del'>-.BR xscreensaver\-getimage (MANSUFFIX),</div><div class='del'>-.BR xscreensaver (1),</div><div class='del'>-.BR carousel (MANSUFFIX)</div><div class='del'>-.BR photopile (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2003-2005 by Jamie Zawinski, based on an earlier version</div><div class='del'>-that was</div><div class='del'>-Copyright \(co 2002 by Mike Oliphant.</div><div class='del'>-</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software and</div><div class='del'>-its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski and Mike Oliphant.</div><div class='head'>diff --git a/hacks/glx/glsnake.c b/hacks/glx/glsnake.c<br/>deleted file mode 100644<br/>index d7e133e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glsnake.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glsnake.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2685 +0,0 @@</div><div class='del'>-/* glsnake.c - OpenGL imitation of Rubik's Snake</div><div class='del'>- * </div><div class='del'>- * (c) 2001-2005 Jamie Wilkinson &lt;jaq@spacepants.org&gt;</div><div class='del'>- * (c) 2001-2003 Andrew Bennetts &lt;andrew@puzzling.org&gt; </div><div class='del'>- * (c) 2001-2003 Peter Aylett &lt;peter@ylett.com&gt;</div><div class='del'>- * </div><div class='del'>- * This program is free software; you can redistribute it and/or modify</div><div class='del'>- * it under the terms of the GNU General Public License as published by</div><div class='del'>- * the Free Software Foundation; either version 2 of the License, or</div><div class='del'>- * (at your option) any later version.</div><div class='del'>- *</div><div class='del'>- * This program is distributed in the hope that it will be useful,</div><div class='del'>- * but WITHOUT ANY WARRANTY; without even the implied warranty of</div><div class='del'>- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</div><div class='del'>- * GNU General Public License for more details.</div><div class='del'>- *</div><div class='del'>- * You should have received a copy of the GNU General Public License</div><div class='del'>- * along with this program; if not, write to the Free Software</div><div class='del'>- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/* HAVE_GLUT defined if we're building a standalone glsnake,</div><div class='del'>- * and not defined if we're building as an xscreensaver hack */</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-# include &lt;GL/glut.h&gt;</div><div class='del'>-#else</div><div class='del'>-# include "xlockmoreI.h"</div><div class='del'>-# ifndef HAVE_GETTIMEOFDAY</div><div class='del'>-#  define HAVE_GETTIMEOFDAY</div><div class='del'>-# endif</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;stddef.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;string.h&gt;</div><div class='del'>-</div><div class='del'>-/* angles */</div><div class='del'>-#define ZERO	  0.0</div><div class='del'>-#define LEFT	 90.0</div><div class='del'>-#define PIN    	180.0</div><div class='del'>-#define RIGHT   270.0</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GETTIMEOFDAY</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-</div><div class='del'>-#  include &lt;sys/time.h&gt;</div><div class='del'>-#  include &lt;time.h&gt;</div><div class='del'>-   typedef struct timeval snaketime;</div><div class='del'>-#  define GETSECS(t) ((t).tv_sec)</div><div class='del'>-#  define GETMSECS(t) ((t).tv_usec/1000)</div><div class='del'>-</div><div class='del'>-# else /* !GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-</div><div class='del'>-#  include &lt;sys/time.h&gt;</div><div class='del'>-#  include &lt;time.h&gt;</div><div class='del'>-   typedef struct timeval snaketime;</div><div class='del'>-#  define GETSECS(t) ((t).tv_sec)</div><div class='del'>-#  define GETMSECS(t) ((t).tv_usec/1000)</div><div class='del'>-</div><div class='del'>-# endif /* GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-</div><div class='del'>-#else /* !HAVE_GETTIMEOFDAY */</div><div class='del'>-# ifdef HAVE_FTIME</div><div class='del'>-</div><div class='del'>-#  include &lt;sys/timeb.h&gt;</div><div class='del'>-   typedef struct timeb snaketime;</div><div class='del'>-#  define GETSECS(t) ((long)(t).time)</div><div class='del'>-#  define GETMSECS(t) ((t).millitm/1000)</div><div class='del'>-</div><div class='del'>-# endif /* HAVE_FTIME */</div><div class='del'>-#endif /* HAVE_GETTIMEOFDAY */</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-</div><div class='del'>-#ifndef M_SQRT1_2	/* Win32 doesn't have this constant  */</div><div class='del'>-#define M_SQRT1_2 0.70710678118654752440084436210485</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define NODE_COUNT 24</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-#define DEF_YANGVEL     0.10</div><div class='del'>-#define DEF_ZANGVEL     0.14</div><div class='del'>-#define DEF_EXPLODE     0.03</div><div class='del'>-#define DEF_ANGVEL      1.0</div><div class='del'>-#define DEF_STATICTIME  5000</div><div class='del'>-#define DEF_ALTCOLOUR   0</div><div class='del'>-#define DEF_TITLES      0</div><div class='del'>-#define DEF_INTERACTIVE 0</div><div class='del'>-#define DEF_ZOOM        25.0</div><div class='del'>-#define DEF_WIREFRAME   0</div><div class='del'>-#define DEF_TRANSPARENT 1</div><div class='del'>-#else</div><div class='del'>-/* xscreensaver options doobies prefer strings */</div><div class='del'>-#define DEF_YANGVEL     "0.10"</div><div class='del'>-#define DEF_ZANGVEL     "0.14"</div><div class='del'>-#define DEF_EXPLODE     "0.03"</div><div class='del'>-#define DEF_ANGVEL      "1.0"</div><div class='del'>-#define DEF_STATICTIME  "5000"</div><div class='del'>-#define DEF_ALTCOLOUR   "False"</div><div class='del'>-#define DEF_TITLES      "False"</div><div class='del'>-#define DEF_INTERACTIVE "False"</div><div class='del'>-#define DEF_ZOOM        "25.0"</div><div class='del'>-#define DEF_WIREFRAME   "False"</div><div class='del'>-#define DEF_TRANSPARENT "True"</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* static variables */</div><div class='del'>-</div><div class='del'>-static GLfloat explode;</div><div class='del'>-static long statictime;</div><div class='del'>-static GLfloat yspin = 60.0;</div><div class='del'>-static GLfloat zspin = -45.0;</div><div class='del'>-static GLfloat yangvel;</div><div class='del'>-static GLfloat zangvel;</div><div class='del'>-static Bool altcolour;</div><div class='del'>-static Bool titles;</div><div class='del'>-static Bool interactive;</div><div class='del'>-static Bool wireframe;</div><div class='del'>-static Bool transparent;</div><div class='del'>-static GLfloat zoom;</div><div class='del'>-static GLfloat angvel;</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-</div><div class='del'>-#define glsnake_init    init_glsnake</div><div class='del'>-#define glsnake_display draw_glsnake</div><div class='del'>-#define glsnake_reshape reshape_glsnake</div><div class='del'>-#define release_glsnake 0</div><div class='del'>-#define glsnake_handle_event xlockmore_no_events</div><div class='del'>-</div><div class='del'>-/* xscreensaver defaults */</div><div class='del'>-#define DEFAULTS "*delay:          30000                      \n" \</div><div class='del'>-                 "*count:          30                         \n" \</div><div class='del'>-                 "*showFPS:        False                      \n" \</div><div class='del'>-		 "*suppressRotationAnimation: True\n" \</div><div class='del'>-                 "*labelfont:      sans-serif 18\n" \</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "texfont.h"</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-    { "-explode", ".explode", XrmoptionSepArg, DEF_EXPLODE },</div><div class='del'>-    { "-angvel", ".angvel", XrmoptionSepArg, DEF_ANGVEL },</div><div class='del'>-    { "-statictime", ".statictime", XrmoptionSepArg, DEF_STATICTIME },</div><div class='del'>-    { "-yangvel", ".yangvel", XrmoptionSepArg, DEF_YANGVEL },</div><div class='del'>-    { "-zangvel", ".zangvel", XrmoptionSepArg, DEF_ZANGVEL },</div><div class='del'>-    { "-altcolour", ".altcolour", XrmoptionNoArg, "True" },</div><div class='del'>-    { "-no-altcolour", ".altcolour", XrmoptionNoArg, "False" },</div><div class='del'>-    { "-titles", ".titles", XrmoptionNoArg, "True" },</div><div class='del'>-    { "-no-titles", ".titles", XrmoptionNoArg, "False" },</div><div class='del'>-    { "-zoom", ".zoom", XrmoptionSepArg, DEF_ZOOM },</div><div class='del'>-    { "-wireframe", ".wireframe", XrmoptionNoArg, "true" },</div><div class='del'>-    { "-no-wireframe", ".wireframe", XrmoptionNoArg, "false" },</div><div class='del'>-    { "-transparent", ".transparent", XrmoptionNoArg, "true" },</div><div class='del'>-    { "-no-transparent", ".transparent", XrmoptionNoArg, "false" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-    {&amp;explode, "explode", "Explode", DEF_EXPLODE, t_Float},</div><div class='del'>-    {&amp;angvel, "angvel", "Angular Velocity", DEF_ANGVEL, t_Float},</div><div class='del'>-    {&amp;statictime, "statictime", "Static Time", DEF_STATICTIME, t_Int},</div><div class='del'>-    {&amp;yangvel, "yangvel", "Angular Velocity about Y axis", DEF_YANGVEL, t_Float},</div><div class='del'>-    {&amp;zangvel, "zangvel", "Angular Velocity about X axis", DEF_ZANGVEL, t_Float},</div><div class='del'>-    {&amp;interactive, "interactive", "Interactive", DEF_INTERACTIVE, t_Bool},</div><div class='del'>-    {&amp;altcolour, "altcolour", "Alternate Colour Scheme", DEF_ALTCOLOUR, t_Bool},</div><div class='del'>-    {&amp;titles, "titles", "Titles", DEF_TITLES, t_Bool},</div><div class='del'>-    {&amp;zoom, "zoom", "Zoom", DEF_ZOOM, t_Float},</div><div class='del'>-    {&amp;wireframe, "wireframe", "Wireframe", DEF_WIREFRAME, t_Bool},</div><div class='del'>-    {&amp;transparent, "transparent", "Transparent!", DEF_TRANSPARENT, t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt glsnake_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-struct model_s {</div><div class='del'>-    const char * name;</div><div class='del'>-    float node[NODE_COUNT];</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-struct glsnake_cfg {</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-    GLXContext * glx_context;</div><div class='del'>-    texture_font_data *font_data;</div><div class='del'>-#else</div><div class='del'>-    /* font list number */</div><div class='del'>-    int font;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    /* window id */</div><div class='del'>-    int window;</div><div class='del'>-</div><div class='del'>-    /* is a morph in progress? */</div><div class='del'>-    int morphing;</div><div class='del'>-</div><div class='del'>-    /* has the model been paused? */</div><div class='del'>-    int paused;</div><div class='del'>-</div><div class='del'>-    /* snake metrics */</div><div class='del'>-    int is_cyclic;</div><div class='del'>-    int is_legal;</div><div class='del'>-    float last_turn;</div><div class='del'>-    int debug;</div><div class='del'>-</div><div class='del'>-    /* the shape of the model */</div><div class='del'>-    float node[NODE_COUNT];</div><div class='del'>-</div><div class='del'>-    /* currently selected node for interactive mode */</div><div class='del'>-    int selected;</div><div class='del'>-</div><div class='del'>-    /* models */</div><div class='del'>-    unsigned int prev_model;</div><div class='del'>-    unsigned int next_model;</div><div class='del'>-</div><div class='del'>-    /* model morphing */</div><div class='del'>-    int new_morph;</div><div class='del'>-</div><div class='del'>-    /* colours */</div><div class='del'>-    float colour[2][4];</div><div class='del'>-    int next_colour;</div><div class='del'>-    int prev_colour;</div><div class='del'>-</div><div class='del'>-    /* timing variables */</div><div class='del'>-    snaketime last_iteration;</div><div class='del'>-    snaketime last_morph;</div><div class='del'>-</div><div class='del'>-    /* window size */</div><div class='del'>-    int width, height;</div><div class='del'>-    int old_width, old_height;</div><div class='del'>-</div><div class='del'>-    /* the id of the display lists for drawing a node */</div><div class='del'>-    GLuint node_solid, node_wire;</div><div class='del'>-    int node_polys;</div><div class='del'>-</div><div class='del'>-    /* is the window fullscreen? */</div><div class='del'>-    int fullscreen;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define COLOUR_CYCLIC 0</div><div class='del'>-#define COLOUR_ACYCLIC 1</div><div class='del'>-#define COLOUR_INVALID 2</div><div class='del'>-#define COLOUR_AUTHENTIC 3</div><div class='del'>-#define COLOUR_ORIGLOGO 4</div><div class='del'>-</div><div class='del'>-static const float colour[][2][4] = {</div><div class='del'>-    /* cyclic - green */</div><div class='del'>-    { { 0.4, 0.8, 0.2, 0.6 },</div><div class='del'>-      { 1.0, 1.0, 1.0, 0.6 } },</div><div class='del'>-    /* acyclic - blue */</div><div class='del'>-    { { 0.3, 0.1, 0.9, 0.6 },</div><div class='del'>-      { 1.0, 1.0, 1.0, 0.6 } },</div><div class='del'>-    /* invalid - grey */</div><div class='del'>-    { { 0.3, 0.1, 0.9, 0.6 },</div><div class='del'>-      { 1.0, 1.0, 1.0, 0.6 } },</div><div class='del'>-    /* authentic - purple and green */</div><div class='del'>-    { { 0.38, 0.0, 0.55, 0.7 },</div><div class='del'>-      { 0.0,  0.5, 0.34, 0.7 } },</div><div class='del'>-    /* old "authentic" colours from the logo */</div><div class='del'>-    { { 171/255.0, 0, 1.0, 1.0 },</div><div class='del'>-      { 46/255.0, 205/255.0, 227/255.0, 1.0 } }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const struct model_s model[] = {</div><div class='del'>-#define STRAIGHT_MODEL 0</div><div class='del'>-    { "straight",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    /* the models in the Rubik's snake manual */</div><div class='del'>-    { "ball",</div><div class='del'>-      { RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT,</div><div class='del'>-	RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT,</div><div class='del'>-	RIGHT, LEFT, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-#define START_MODEL 2</div><div class='del'>-    { "snow",</div><div class='del'>-      { RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT,</div><div class='del'>-	RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT,</div><div class='del'>-	RIGHT, LEFT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "propellor",</div><div class='del'>-      { ZERO, ZERO, ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, ZERO, ZERO,</div><div class='del'>-	ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, ZERO, ZERO, ZERO, RIGHT,</div><div class='del'>-	LEFT, RIGHT, ZERO, LEFT }</div><div class='del'>-    },</div><div class='del'>-    { "flamingo",</div><div class='del'>-      { ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, RIGHT, PIN,</div><div class='del'>-	RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, RIGHT, ZERO, ZERO,</div><div class='del'>-	ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "cat",</div><div class='del'>-      { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN,</div><div class='del'>-	ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "rooster",</div><div class='del'>-      { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, LEFT, RIGHT, PIN, RIGHT,</div><div class='del'>-	ZERO, PIN, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, ZERO, LEFT, ZERO,</div><div class='del'>-	PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    /* These models were taken from Andrew and Peter's original snake.c</div><div class='del'>-     * as well as some newer ones made up by Jamie, Andrew and Peter. */</div><div class='del'>-    { "half balls",</div><div class='del'>-      { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT,</div><div class='del'>-	LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT,</div><div class='del'>-	RIGHT, LEFT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "zigzag1",</div><div class='del'>-      { RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT,</div><div class='del'>-	LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT,</div><div class='del'>-	RIGHT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "zigzag2",</div><div class='del'>-      { PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN,</div><div class='del'>-	ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN,</div><div class='del'>-	ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "zigzag3",</div><div class='del'>-      { PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN,</div><div class='del'>-	LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN,</div><div class='del'>-	ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "caterpillar",</div><div class='del'>-      { RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT,</div><div class='del'>-	LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN,</div><div class='del'>-	LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "bow",</div><div class='del'>-      { RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT,</div><div class='del'>-	LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT,</div><div class='del'>-	RIGHT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "turtle",</div><div class='del'>-      { ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT,</div><div class='del'>-	LEFT, RIGHT, LEFT, LEFT, PIN, LEFT, LEFT, LEFT, RIGHT, LEFT,</div><div class='del'>-	RIGHT, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "basket",</div><div class='del'>-      { RIGHT, PIN, ZERO, ZERO, PIN, LEFT, ZERO, LEFT, LEFT, ZERO,</div><div class='del'>-	LEFT, PIN, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO,</div><div class='del'>-	PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "thing",</div><div class='del'>-      { PIN, RIGHT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT,</div><div class='del'>-	LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT,</div><div class='del'>-	RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "hexagon",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	LEFT, ZERO, ZERO, RIGHT }</div><div class='del'>-    },</div><div class='del'>-    { "tri1",</div><div class='del'>-      { ZERO, ZERO, LEFT, RIGHT, ZERO, LEFT, ZERO, RIGHT, ZERO, ZERO,</div><div class='del'>-	LEFT, RIGHT, ZERO, LEFT, ZERO, RIGHT, ZERO, ZERO, LEFT, RIGHT,</div><div class='del'>-	ZERO, LEFT, ZERO, RIGHT }</div><div class='del'>-    },</div><div class='del'>-    { "triangle",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, LEFT, RIGHT }</div><div class='del'>-    },</div><div class='del'>-    { "flower",</div><div class='del'>-      { ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT,</div><div class='del'>-	RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN,</div><div class='del'>-	RIGHT, RIGHT, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "crucifix",</div><div class='del'>-      { ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN,</div><div class='del'>-	PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "kayak",</div><div class='del'>-      { PIN, RIGHT, LEFT, PIN, LEFT, PIN, ZERO, ZERO, RIGHT, PIN, LEFT,</div><div class='del'>-	ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO,</div><div class='del'>-	PIN, RIGHT }</div><div class='del'>-    },</div><div class='del'>-    { "bird",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT,</div><div class='del'>-	ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT,</div><div class='del'>-	LEFT, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "seal",</div><div class='del'>-      { RIGHT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO,</div><div class='del'>-	LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT, LEFT, PIN, RIGHT,</div><div class='del'>-	RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "dog",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN,</div><div class='del'>-	ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "frog",</div><div class='del'>-      { RIGHT, RIGHT, LEFT, LEFT, RIGHT, PIN, RIGHT, PIN, LEFT, PIN,</div><div class='del'>-	RIGHT, ZERO, LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT,</div><div class='del'>-	RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "quavers",</div><div class='del'>-      { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO, ZERO, ZERO,</div><div class='del'>-	RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, ZERO, LEFT, LEFT,</div><div class='del'>-	RIGHT, LEFT, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "fly",</div><div class='del'>-      { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO, PIN, ZERO, ZERO,</div><div class='del'>-	LEFT, PIN, RIGHT, ZERO, ZERO, PIN, ZERO, LEFT, LEFT, RIGHT, LEFT,</div><div class='del'>-	RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "puppy",</div><div class='del'>-      { ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO,</div><div class='del'>-	RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT,</div><div class='del'>-	LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "stars",</div><div class='del'>-      { LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT,</div><div class='del'>-	ZERO, ZERO, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN,</div><div class='del'>-	RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "mountains",</div><div class='del'>-      { RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN,</div><div class='del'>-	LEFT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT,</div><div class='del'>-	PIN, LEFT, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "quad1",</div><div class='del'>-      { RIGHT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN,</div><div class='del'>-	LEFT, PIN, RIGHT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT,</div><div class='del'>-	LEFT, PIN, LEFT, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "quad2",</div><div class='del'>-      { ZERO, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN,</div><div class='del'>-	ZERO, PIN, ZERO, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT,</div><div class='del'>-	PIN, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "glasses",</div><div class='del'>-      { ZERO, PIN, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, PIN,</div><div class='del'>-	ZERO, PIN, ZERO, PIN, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO,</div><div class='del'>-	PIN, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "em",</div><div class='del'>-      { ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN,</div><div class='del'>-	ZERO, PIN, ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO,</div><div class='del'>-	PIN, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "quad3",</div><div class='del'>-      { ZERO, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT,</div><div class='del'>-	ZERO, PIN, ZERO, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO,</div><div class='del'>-	LEFT, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "vee",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "square",</div><div class='del'>-      { ZERO, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, ZERO,</div><div class='del'>-	ZERO, PIN, ZERO, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO,</div><div class='del'>-	ZERO, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "eagle",</div><div class='del'>-      { RIGHT, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, ZERO,</div><div class='del'>-	LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT,</div><div class='del'>-	ZERO, ZERO, LEFT, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "volcano",</div><div class='del'>-      { RIGHT, ZERO, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT,</div><div class='del'>-	ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, RIGHT, RIGHT, PIN, LEFT,</div><div class='del'>-	LEFT, RIGHT, ZERO, LEFT, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "saddle",</div><div class='del'>-      { RIGHT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO,</div><div class='del'>-	LEFT, PIN, RIGHT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT,</div><div class='del'>-	ZERO, LEFT, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "c3d",</div><div class='del'>-      { ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT, ZERO,</div><div class='del'>-	ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT,</div><div class='del'>-	ZERO, ZERO, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "block",</div><div class='del'>-      { ZERO, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN,</div><div class='del'>-	RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT,</div><div class='del'>-	PIN, RIGHT }</div><div class='del'>-    },</div><div class='del'>-    { "duck",</div><div class='del'>-      { LEFT, PIN, LEFT, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, LEFT,</div><div class='del'>-	PIN, RIGHT, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, LEFT, PIN,</div><div class='del'>-	LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "prayer",</div><div class='del'>-      { RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, ZERO,</div><div class='del'>-	ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, RIGHT, RIGHT, LEFT,</div><div class='del'>-	RIGHT, LEFT, LEFT, LEFT, PIN }</div><div class='del'>-    },</div><div class='del'>-    { "giraffe",</div><div class='del'>-      { ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, RIGHT,</div><div class='del'>-	RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT,</div><div class='del'>-	PIN, LEFT, LEFT, LEFT }</div><div class='del'>-    },</div><div class='del'>-    { "tie fighter",</div><div class='del'>-      { PIN, LEFT, RIGHT, LEFT, LEFT, PIN, RIGHT, ZERO, RIGHT, LEFT,</div><div class='del'>-	ZERO, PIN, LEFT, LEFT, RIGHT, RIGHT, RIGHT, PIN, LEFT, ZERO,</div><div class='del'>-	LEFT, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Strong Arms",</div><div class='del'>-      { PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, RIGHT,</div><div class='del'>-	RIGHT, PIN, RIGHT, RIGHT, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO,</div><div class='del'>-	ZERO, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-</div><div class='del'>-    /* the following modesl were created during the slug/compsoc codefest</div><div class='del'>-     * febrray 2003 */</div><div class='del'>-    { "cool looking gegl",</div><div class='del'>-      { PIN, PIN, ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT,</div><div class='del'>-	ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, RIGHT, PIN, ZERO,</div><div class='del'>-	ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "knuckledusters",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN,</div><div class='del'>-	PIN, ZERO, RIGHT, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO,</div><div class='del'>-	RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "k's turd",</div><div class='del'>-      { RIGHT, RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT,</div><div class='del'>-	RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN,</div><div class='del'>-	RIGHT, LEFT, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "lightsabre",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "not a stairway",</div><div class='del'>-      { LEFT, ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO,</div><div class='del'>-	RIGHT, LEFT, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT,</div><div class='del'>-	RIGHT, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "not very good (but accurate) gegl",</div><div class='del'>-      { ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO,</div><div class='del'>-	PIN, PIN, ZERO, RIGHT, LEFT, ZERO, PIN, ZERO, PIN, PIN, ZERO,</div><div class='del'>-	PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "box",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, PIN, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "kissy box",</div><div class='del'>-      { PIN, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, PIN, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "erect penis",     /* thanks benno */</div><div class='del'>-      { PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, PIN,</div><div class='del'>-	PIN, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "flaccid penis",</div><div class='del'>-      { PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, PIN,</div><div class='del'>-	PIN, ZERO, ZERO, ZERO, RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "vagina",</div><div class='del'>-      { RIGHT, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO,</div><div class='del'>-	LEFT, ZERO, ZERO, ZERO, LEFT, ZERO, LEFT, PIN, LEFT, PIN, RIGHT,</div><div class='del'>-	PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "mask",</div><div class='del'>-      { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO, PIN,</div><div class='del'>-	ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO,</div><div class='del'>-	ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "poles or columns or something",</div><div class='del'>-      { LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	ZERO, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "crooked v",</div><div class='del'>-      { ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	ZERO, LEFT, ZERO, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "dog leg",</div><div class='del'>-      { ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO,</div><div class='del'>-	LEFT, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "scrubby",</div><div class='del'>-      { ZERO, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO,</div><div class='del'>-	LEFT, RIGHT, ZERO, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO,</div><div class='del'>-	LEFT, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "voltron's eyes",</div><div class='del'>-      { ZERO, ZERO, PIN, RIGHT, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO,</div><div class='del'>-	LEFT, PIN, ZERO, ZERO, PIN, ZERO, LEFT, ZERO, RIGHT, LEFT, ZERO,</div><div class='del'>-	RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "flying toaster",</div><div class='del'>-      { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO,</div><div class='del'>-	RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "dubbya",</div><div class='del'>-      { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO,</div><div class='del'>-	ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "tap handle",</div><div class='del'>-      { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO,</div><div class='del'>-	LEFT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "wingnut",</div><div class='del'>-      { PIN, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO,</div><div class='del'>-	PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO,</div><div class='del'>-	PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "tight twist",</div><div class='del'>-      { RIGHT, ZERO, ZERO, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT,</div><div class='del'>-	RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT,</div><div class='del'>-	ZERO, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "double helix",</div><div class='del'>-      { RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT,</div><div class='del'>-	ZERO, RIGHT, ZERO, RIGHT, LEFT, RIGHT, PIN, ZERO, RIGHT, ZERO,</div><div class='del'>-	RIGHT, ZERO, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-</div><div class='del'>-    /* These models come from the website at </div><div class='del'>-     * http://www.geocities.com/stigeide/snake */</div><div class='del'>-#if 0</div><div class='del'>-    { "Abstract",</div><div class='del'>-      { RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, PIN, ZERO, RIGHT, LEFT, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-#endif</div><div class='del'>-    { "toadstool",</div><div class='del'>-      { LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "AlanH2",</div><div class='del'>-      { LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "AlanH3",</div><div class='del'>-      { LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "AlanH4",</div><div class='del'>-      { ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT, RIGHT, PIN, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Alien",</div><div class='del'>-      { RIGHT, LEFT, RIGHT, PIN, ZERO, ZERO, PIN, RIGHT, LEFT, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, ZERO, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Angel",</div><div class='del'>-      { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "AnotherFigure",</div><div class='del'>-      { LEFT, PIN, RIGHT, ZERO, ZERO, PIN, RIGHT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Ball",</div><div class='del'>-        { LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Basket",</div><div class='del'>-        { ZERO, RIGHT, RIGHT, ZERO, RIGHT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, ZERO, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Beetle",</div><div class='del'>-        { PIN, LEFT, RIGHT, ZERO, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO, LEFT, RIGHT, PIN, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "bone",</div><div class='del'>-        { PIN, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, PIN , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Bow",</div><div class='del'>-        { LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "bra",</div><div class='del'>-        { RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "bronchosaurus",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, PIN , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cactus",</div><div class='del'>-        { PIN, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, ZERO, ZERO , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Camel",</div><div class='del'>-        { RIGHT, ZERO, PIN, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, ZERO, ZERO, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Candlestick",</div><div class='del'>-        { LEFT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cat",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cave",</div><div class='del'>-        { RIGHT, ZERO, ZERO, PIN, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, LEFT, PIN, RIGHT, RIGHT, LEFT, PIN, ZERO, ZERO , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Chains",</div><div class='del'>-        { PIN, ZERO, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Chair",</div><div class='del'>-        { RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, LEFT, RIGHT, LEFT, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Chick",</div><div class='del'>-        { RIGHT, RIGHT, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, LEFT, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Clockwise",</div><div class='del'>-        { RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "cobra",</div><div class='del'>-        { ZERO, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, LEFT, ZERO, LEFT, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-#if 0</div><div class='del'>-    { "Cobra2",</div><div class='del'>-        { LEFT, ZERO, PIN, ZERO, PIN, LEFT, ZERO, PIN, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, PIN, ZERO, RIGHT, PIN, ZERO, PIN, ZERO, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-#endif</div><div class='del'>-    { "Cobra3",</div><div class='del'>-        { ZERO, LEFT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Compact1",</div><div class='del'>-        { ZERO, ZERO, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, PIN , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Compact2",</div><div class='del'>-        { LEFT, PIN, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Compact3",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Compact4",</div><div class='del'>-        { PIN, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Compact5",</div><div class='del'>-        { LEFT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Contact",</div><div class='del'>-        { PIN, ZERO, ZERO, PIN, LEFT, LEFT, PIN, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO, PIN, RIGHT, PIN , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Contact2",</div><div class='del'>-        { RIGHT, PIN, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, PIN, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cook",</div><div class='del'>-        { ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, RIGHT, LEFT, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO, PIN , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Counterclockwise",</div><div class='del'>-        { LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cradle",</div><div class='del'>-        { LEFT, LEFT, ZERO, PIN, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, PIN, ZERO, RIGHT, RIGHT, LEFT, LEFT, ZERO, ZERO, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Crankshaft",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO, PIN, RIGHT , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cross",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cross2",</div><div class='del'>-        { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO , ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Cross3",</div><div class='del'>-        { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "CrossVersion1",</div><div class='del'>-        { PIN, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "CrossVersion2",</div><div class='del'>-        { RIGHT, LEFT, PIN, LEFT, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, LEFT, LEFT, PIN, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Crown",</div><div class='del'>-        { LEFT, ZERO, PIN, ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO, PIN, ZERO, RIGHT, LEFT, ZERO, PIN, ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "DNAStrand",</div><div class='del'>-        { RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Diamond",</div><div class='del'>-        { ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Dog",</div><div class='del'>-        { RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "DogFace",</div><div class='del'>-        { ZERO, ZERO, PIN, PIN, ZERO, LEFT, LEFT, RIGHT, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, RIGHT, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "DoublePeak",</div><div class='del'>-        { ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, LEFT, ZERO, PIN, ZERO, RIGHT, RIGHT, LEFT, PIN, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "DoubleRoof",</div><div class='del'>-        { ZERO, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "txoboggan",</div><div class='del'>-        { ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Doubled",</div><div class='del'>-        { LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, ZERO, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Doubled1",</div><div class='del'>-        { LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO, RIGHT, ZERO, RIGHT, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Doubled2",</div><div class='del'>-        { LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, RIGHT, ZERO, RIGHT, LEFT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "DumblingSpoon",</div><div class='del'>-        { PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Embrace",</div><div class='del'>-        { PIN, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "EndlessBelt",</div><div class='del'>-        { ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO, LEFT, RIGHT, ZERO, PIN, RIGHT, LEFT, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Entrance",</div><div class='del'>-        { LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Esthetic",</div><div class='del'>-        { LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Explosion",</div><div class='del'>-        { RIGHT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "F-ZeroXCar",</div><div class='del'>-        { RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Face",</div><div class='del'>-        { ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Fantasy",</div><div class='del'>-        { LEFT, LEFT, RIGHT, PIN, ZERO, RIGHT, ZERO, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, ZERO, LEFT, ZERO, PIN, LEFT, RIGHT, RIGHT, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Fantasy1",</div><div class='del'>-        { PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "FaserGun",</div><div class='del'>-        { ZERO, ZERO, LEFT, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, RIGHT, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "FelixW",</div><div class='del'>-        { ZERO, RIGHT, ZERO, PIN, LEFT, ZERO, LEFT, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, RIGHT, ZERO, RIGHT, PIN, ZERO, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Flamingo",</div><div class='del'>-        { ZERO, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, LEFT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, ZERO, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "FlatOnTheTop",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, PIN, RIGHT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Fly",</div><div class='del'>-        { ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Fountain",</div><div class='del'>-        { LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, PIN, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, PIN, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Frog",</div><div class='del'>-        { LEFT, LEFT, RIGHT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, RIGHT, LEFT, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Frog2",</div><div class='del'>-        { LEFT, ZERO, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, RIGHT, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Furby",</div><div class='del'>-        { PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, PIN, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Gate",</div><div class='del'>-        { ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Ghost",</div><div class='del'>-        { LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Globus",</div><div class='del'>-        { RIGHT, LEFT, ZERO, PIN, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, PIN, ZERO, RIGHT, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Grotto",</div><div class='del'>-        { PIN, PIN, ZERO, LEFT, RIGHT, LEFT, ZERO, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, ZERO, RIGHT, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "H",</div><div class='del'>-        { PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, LEFT, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "HeadOfDevil",</div><div class='del'>-        { PIN, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Heart",</div><div class='del'>-        { RIGHT, ZERO, ZERO, ZERO, PIN, LEFT, PIN, LEFT, RIGHT, RIGHT, ZERO, PIN, ZERO, LEFT, LEFT, RIGHT, PIN, RIGHT, PIN, ZERO, ZERO, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Heart2",</div><div class='del'>-        { ZERO, PIN, ZERO, ZERO, LEFT, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Hexagon",</div><div class='del'>-        { ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "HoleInTheMiddle1",</div><div class='del'>-        { ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "HoleInTheMiddle2",</div><div class='del'>-        { ZERO, LEFT, RIGHT, ZERO, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "HouseBoat",</div><div class='del'>-        { RIGHT, RIGHT, PIN, LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "HouseByHouse",</div><div class='del'>-        { LEFT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Infinity",</div><div class='del'>-        { LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Integral",</div><div class='del'>-        { RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Iron",</div><div class='del'>-        { ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, ZERO, RIGHT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "just squares",</div><div class='del'>-        { RIGHT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, LEFT, PIN, RIGHT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Kink",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Knot",</div><div class='del'>-        { LEFT, LEFT, PIN, LEFT, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, RIGHT, PIN, RIGHT, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Leaf",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, ZERO, LEFT, ZERO, LEFT, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "LeftAsRight",</div><div class='del'>-        { RIGHT, PIN, LEFT, RIGHT, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, RIGHT, LEFT, RIGHT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Long-necked",</div><div class='del'>-        { PIN, ZERO, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "lunar module",</div><div class='del'>-        { PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "magnifying glass",</div><div class='del'>-        { ZERO, ZERO, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Mask",</div><div class='del'>-        { ZERO, ZERO, ZERO, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Microscope",</div><div class='del'>-        { PIN, PIN, ZERO, ZERO, PIN, ZERO, RIGHT, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, LEFT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Mirror",</div><div class='del'>-        { PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, PIN, ZERO, ZERO, LEFT, RIGHT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "MissPiggy",</div><div class='del'>-        { ZERO, LEFT, LEFT, PIN, RIGHT, ZERO, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, ZERO, LEFT, PIN, RIGHT, RIGHT, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Mole",</div><div class='del'>-        { ZERO, RIGHT, ZERO, RIGHT, LEFT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, LEFT, ZERO, RIGHT, RIGHT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Monk",</div><div class='del'>-        { LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Mountain",</div><div class='del'>-        { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, LEFT, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "mountains",</div><div class='del'>-        { ZERO, PIN, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "MouseWithoutTail",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "mushroom",</div><div class='del'>-        { PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "necklace",</div><div class='del'>-        { ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, LEFT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO, RIGHT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "NestledAgainst",</div><div class='del'>-        { LEFT, ZERO, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "NoClue",</div><div class='del'>-        { ZERO, RIGHT, PIN, LEFT, LEFT, LEFT, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, RIGHT, RIGHT, RIGHT, PIN, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Noname",</div><div class='del'>-        { LEFT, PIN, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Obelisk",</div><div class='del'>-        { PIN, ZERO, ZERO, ZERO, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Ostrich",</div><div class='del'>-        { ZERO, ZERO, PIN, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Ostrich2",</div><div class='del'>-        { PIN, PIN, ZERO, PIN, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "pair of glasses",</div><div class='del'>-        { ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, LEFT, ZERO, PIN, ZERO, RIGHT, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Parrot",</div><div class='del'>-        { ZERO, ZERO, ZERO, ZERO, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Penis",</div><div class='del'>-        { PIN, PIN, RIGHT, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, LEFT, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "PictureComingSoon",</div><div class='del'>-        { LEFT, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Pitti",</div><div class='del'>-        { LEFT, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Plait",</div><div class='del'>-        { LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Platform",</div><div class='del'>-        { RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, LEFT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "PodRacer",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, RIGHT, PIN, ZERO, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, ZERO, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-#if 0</div><div class='del'>-    { "Pokemon",</div><div class='del'>-        { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-#endif</div><div class='del'>-    { "Prawn",</div><div class='del'>-        { RIGHT, PIN, ZERO, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, PIN, PIN, ZERO, LEFT, PIN, ZERO, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Propeller",</div><div class='del'>-        { ZERO, ZERO, ZERO, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, RIGHT, ZERO, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Pyramid",</div><div class='del'>-        { ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, RIGHT, LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "QuarterbackTiltedAndReadyToHut",</div><div class='del'>-        { PIN, ZERO, RIGHT, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, LEFT, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Ra",</div><div class='del'>-        { PIN, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Rattlesnake",</div><div class='del'>-        { LEFT, ZERO, LEFT, ZERO, LEFT, ZERO, LEFT, LEFT, ZERO, LEFT, ZERO, LEFT, ZERO, LEFT, RIGHT, ZERO, PIN, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Revelation",</div><div class='del'>-        { ZERO, ZERO, ZERO, PIN, ZERO, ZERO, PIN, RIGHT, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Revolution1",</div><div class='del'>-        { LEFT, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Ribbon",</div><div class='del'>-        { RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Rocket",</div><div class='del'>-        { RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, RIGHT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO, LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Roofed",</div><div class='del'>-        { ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, ZERO, PIN, ZERO, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, LEFT, ZERO, PIN, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Roofs",</div><div class='del'>-        { PIN, PIN, RIGHT, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, LEFT, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "RowHouses",</div><div class='del'>-        { RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Sculpture",</div><div class='del'>-        { RIGHT, LEFT, PIN, ZERO, ZERO, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO, ZERO, ZERO, PIN, LEFT, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Seal",</div><div class='del'>-        { LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Seal2",</div><div class='del'>-        { RIGHT, PIN, ZERO, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, PIN, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Sheep",</div><div class='del'>-        { RIGHT, LEFT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, LEFT, LEFT, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Shelter",</div><div class='del'>-        { LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, ZERO, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Ship",</div><div class='del'>-        { PIN, RIGHT, LEFT, LEFT, LEFT, LEFT, PIN, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, LEFT, ZERO, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Shpongle",</div><div class='del'>-        { LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Slide",</div><div class='del'>-        { LEFT, RIGHT, LEFT, RIGHT, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "SmallShip",</div><div class='del'>-        { ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, LEFT, RIGHT, ZERO, LEFT, RIGHT, ZERO, RIGHT, LEFT, ZERO, LEFT, RIGHT, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "SnakeReadyToStrike",</div><div class='del'>-        { LEFT, ZERO, LEFT, ZERO, LEFT, ZERO, LEFT, RIGHT, ZERO, RIGHT, ZERO, RIGHT, ZERO, LEFT, ZERO, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Snakes14",</div><div class='del'>-        { RIGHT, RIGHT, PIN, ZERO, RIGHT, LEFT, RIGHT, ZERO, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, ZERO, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Snakes15",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, ZERO, PIN, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Snakes18",</div><div class='del'>-        { PIN, PIN, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, RIGHT, PIN, RIGHT, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Snowflake",</div><div class='del'>-        { LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Snowman",</div><div class='del'>-        { ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Source",</div><div class='del'>-        { PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Spaceship",</div><div class='del'>-        { PIN, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, RIGHT, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Spaceship2",</div><div class='del'>-        { PIN, PIN, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, LEFT, LEFT, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Speedboat",</div><div class='del'>-        { LEFT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, LEFT, ZERO, ZERO, PIN, ZERO, ZERO, RIGHT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Speedboat2",</div><div class='del'>-        { PIN, RIGHT, LEFT, LEFT, RIGHT, RIGHT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, LEFT, LEFT, RIGHT, RIGHT, LEFT, PIN, ZERO, RIGHT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Spider",</div><div class='del'>-        { RIGHT, RIGHT, ZERO, ZERO, LEFT, RIGHT, LEFT, PIN, ZERO, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, ZERO, PIN, RIGHT, LEFT, RIGHT, ZERO, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Spitzbergen",</div><div class='del'>-        { PIN, LEFT, ZERO, RIGHT, RIGHT, LEFT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, PIN, RIGHT, LEFT, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Square",</div><div class='del'>-        { ZERO, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, ZERO, LEFT, LEFT, PIN, RIGHT, RIGHT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "SquareHole",</div><div class='del'>-        { PIN, ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Stage",</div><div class='del'>-        { RIGHT, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, LEFT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Stairs",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Stairs2",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Straight",</div><div class='del'>-        { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Swan",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, LEFT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, LEFT, PIN, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Swan2",</div><div class='del'>-        { PIN, ZERO, PIN, RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, ZERO, PIN, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Swan3",</div><div class='del'>-        { PIN, PIN, ZERO, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Symbol",</div><div class='del'>-        { RIGHT, RIGHT, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, ZERO, PIN, PIN, ZERO, PIN, LEFT, LEFT, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Symmetry",</div><div class='del'>-        { RIGHT, ZERO, LEFT, RIGHT, LEFT, ZERO, LEFT, RIGHT, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, RIGHT, ZERO, RIGHT, LEFT, RIGHT, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Symmetry2",</div><div class='del'>-        { ZERO, PIN, LEFT, LEFT, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "TableFireworks",</div><div class='del'>-        { ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Tapering",</div><div class='del'>-        { ZERO, ZERO, RIGHT, LEFT, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, PIN, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "TaperingTurned",</div><div class='del'>-        { ZERO, ZERO, RIGHT, LEFT, PIN, LEFT, ZERO, PIN, PIN, ZERO, LEFT, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "TeaLightStick",</div><div class='del'>-        { RIGHT, ZERO, PIN, PIN, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "thighmaster",</div><div class='del'>-        { RIGHT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Terraces",</div><div class='del'>-        { RIGHT, LEFT, ZERO, RIGHT, LEFT, PIN, LEFT, LEFT, PIN, LEFT, RIGHT, RIGHT, RIGHT, LEFT, LEFT, LEFT, RIGHT, PIN, RIGHT, RIGHT, PIN, RIGHT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Terrier",</div><div class='del'>-        { PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Three-Legged",</div><div class='del'>-        { RIGHT, ZERO, LEFT, RIGHT, ZERO, LEFT, PIN, RIGHT, ZERO, RIGHT, ZERO, PIN, ZERO, LEFT, ZERO, LEFT, PIN, RIGHT, ZERO, LEFT, RIGHT, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "ThreePeaks",</div><div class='del'>-        { RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "ToTheFront",</div><div class='del'>-        { ZERO, PIN, RIGHT, LEFT, LEFT, LEFT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, LEFT, LEFT, PIN, ZERO, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Top",</div><div class='del'>-        { PIN, LEFT, LEFT, PIN, LEFT, ZERO, ZERO, RIGHT, LEFT, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, RIGHT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Transport",</div><div class='del'>-        { PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Triangle",</div><div class='del'>-        { ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, LEFT, ZERO, ZERO, ZERO, ZERO, ZERO, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Tripple",</div><div class='del'>-        { PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, PIN, LEFT, PIN, LEFT, PIN, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-#if 0</div><div class='del'>-    { "Turtle",</div><div class='del'>-        { RIGHT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, PIN, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, ZERO, LEFT, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-#endif</div><div class='del'>-    { "Twins",</div><div class='del'>-        { ZERO, PIN, ZERO, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, PIN, ZERO, ZERO, PIN, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "TwoSlants",</div><div class='del'>-        { ZERO, PIN, ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, ZERO, RIGHT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "TwoWings",</div><div class='del'>-        { PIN, LEFT, ZERO, RIGHT, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, PIN, PIN, ZERO, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "UFO",</div><div class='del'>-        { LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, LEFT, PIN, LEFT, LEFT, LEFT, RIGHT, LEFT, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "USS Enterprise",</div><div class='del'>-        { LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, ZERO, PIN, PIN, ZERO, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "UpAndDown",</div><div class='del'>-        { ZERO, PIN, ZERO, PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Upright",</div><div class='del'>-        { ZERO, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, PIN, ZERO, ZERO, LEFT, PIN, RIGHT, ZERO, ZERO, PIN, RIGHT, RIGHT, LEFT, RIGHT, LEFT, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Upside-down",</div><div class='del'>-        { PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, RIGHT, RIGHT, LEFT, LEFT, PIN, RIGHT, RIGHT, LEFT, LEFT, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Valley",</div><div class='del'>-        { ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, RIGHT, ZERO, PIN, ZERO, LEFT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, PIN, LEFT, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Viaduct",</div><div class='del'>-        { PIN, RIGHT, PIN, LEFT, PIN, ZERO, ZERO, PIN, RIGHT, ZERO, RIGHT, RIGHT, ZERO, RIGHT, PIN, ZERO, ZERO, PIN, LEFT, PIN, RIGHT, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "View",</div><div class='del'>-        { ZERO, RIGHT, PIN, LEFT, PIN, RIGHT, ZERO, ZERO, RIGHT, PIN, LEFT, LEFT, RIGHT, RIGHT, PIN, LEFT, ZERO, ZERO, LEFT, PIN, RIGHT, PIN, LEFT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Waterfall",</div><div class='del'>-        { LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, PIN, LEFT, ZERO, RIGHT, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "windwheel",</div><div class='del'>-        { PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Window",</div><div class='del'>-        { PIN, ZERO, PIN, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, ZERO, PIN, PIN, ZERO, ZERO, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "WindowToTheWorld",</div><div class='del'>-        { PIN, LEFT, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, RIGHT, PIN, LEFT, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Windshield",</div><div class='del'>-        { PIN, PIN, ZERO, RIGHT, PIN, LEFT, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, RIGHT, PIN, LEFT, ZERO, PIN, PIN, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "WingNut",</div><div class='del'>-        { ZERO, ZERO, ZERO, ZERO, PIN, RIGHT, RIGHT, RIGHT, PIN, RIGHT, LEFT, PIN, LEFT, RIGHT, PIN, RIGHT, RIGHT, RIGHT, PIN, ZERO, ZERO, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Wings2",</div><div class='del'>-        { RIGHT, ZERO, PIN, ZERO, LEFT, PIN, RIGHT, PIN, RIGHT, LEFT, RIGHT, RIGHT, LEFT, LEFT, RIGHT, LEFT, PIN, LEFT, PIN, RIGHT, ZERO, PIN, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "WithoutName",</div><div class='del'>-        { PIN, RIGHT, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, ZERO, PIN, RIGHT, PIN, LEFT, PIN, ZERO, PIN, RIGHT, RIGHT, PIN, LEFT, LEFT, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "Wolf",</div><div class='del'>-        { ZERO, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, PIN, ZERO, PIN, PIN, ZERO, PIN, ZERO, ZERO, ZERO, PIN, PIN, ZERO, ZERO, ZERO, PIN, ZERO }</div><div class='del'>-    },</div><div class='del'>-    { "X",</div><div class='del'>-        { LEFT, ZERO, ZERO, PIN, LEFT, RIGHT, RIGHT, PIN, LEFT, RIGHT, ZERO, PIN, PIN, ZERO, LEFT, RIGHT, PIN, LEFT, LEFT, RIGHT, PIN, ZERO, ZERO, ZERO }</div><div class='del'>-    },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static size_t models = sizeof(model) / sizeof(struct model_s);</div><div class='del'>-</div><div class='del'>-#define VOFFSET 0.045</div><div class='del'>-</div><div class='del'>-#define X_MASK	1</div><div class='del'>-#define Y_MASK	2</div><div class='del'>-#define Z_MASK	4</div><div class='del'>-</div><div class='del'>-/* the connecting string that holds the snake together */</div><div class='del'>-#define MAGICAL_RED_STRING 0</div><div class='del'>-</div><div class='del'>-#define GETSCALAR(vec,mask) ((vec)==(mask) ? 1 : ((vec)==-(mask) ? -1 : 0 ))</div><div class='del'>-</div><div class='del'>-#ifndef MAX</div><div class='del'>-# define MAX(x, y) ((x) &gt; (y) ? (x) : (y))</div><div class='del'>-#endif</div><div class='del'>-#ifndef MIN</div><div class='del'>-# define MIN(x, y) ((x) &lt; (y) ? (x) : (y))</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#define RAND(n) ((random() &amp; 0x7fffffff) % ((long) (n)))</div><div class='del'>-#define RANDSIGN() ((random() &amp; 1) ? 1 : -1)</div><div class='del'>-</div><div class='del'>-/* the triangular prism what makes up the basic unit */</div><div class='del'>-static const float solid_prism_v[][3] = {</div><div class='del'>-    /* first corner, bottom left front */</div><div class='del'>-    { VOFFSET, VOFFSET, 1.0 },</div><div class='del'>-    { VOFFSET, 0.00, 1.0 - VOFFSET },</div><div class='del'>-    { 0.00, VOFFSET, 1.0 - VOFFSET },</div><div class='del'>-    /* second corner, rear */</div><div class='del'>-    { VOFFSET, VOFFSET, 0.00 },</div><div class='del'>-    { VOFFSET, 0.00, VOFFSET },</div><div class='del'>-    { 0.00, VOFFSET, VOFFSET },</div><div class='del'>-    /* third, right front */</div><div class='del'>-    { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 1.0 },</div><div class='del'>-    { 1.0 - VOFFSET / M_SQRT1_2, 0.0, 1.0 - VOFFSET },</div><div class='del'>-    { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, 1.0 - VOFFSET },</div><div class='del'>-    /* fourth, right rear */</div><div class='del'>-    { 1.0 - VOFFSET / M_SQRT1_2, VOFFSET, 0.0 },</div><div class='del'>-    { 1.0 - VOFFSET / M_SQRT1_2, 0.0, VOFFSET },</div><div class='del'>-    { 1.0 - VOFFSET * M_SQRT1_2, VOFFSET, VOFFSET },</div><div class='del'>-    /* fifth, upper front */</div><div class='del'>-    { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 1.0 },</div><div class='del'>-    { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, 1.0 - VOFFSET },</div><div class='del'>-    { 0.0, 1.0 - VOFFSET / M_SQRT1_2, 1.0 - VOFFSET},</div><div class='del'>-    /* sixth, upper rear */</div><div class='del'>-    { VOFFSET, 1.0 - VOFFSET / M_SQRT1_2, 0.0 },</div><div class='del'>-    { VOFFSET / M_SQRT1_2, 1.0 - VOFFSET * M_SQRT1_2, VOFFSET },</div><div class='del'>-    { 0.0, 1.0 - VOFFSET / M_SQRT1_2, VOFFSET }};</div><div class='del'>-</div><div class='del'>-static const float solid_prism_n[][3] = {/* corners */</div><div class='del'>-    { -VOFFSET, -VOFFSET, VOFFSET },</div><div class='del'>-    { VOFFSET, -VOFFSET, VOFFSET },</div><div class='del'>-    { -VOFFSET, VOFFSET, VOFFSET },</div><div class='del'>-    { -VOFFSET, -VOFFSET, -VOFFSET },</div><div class='del'>-    { VOFFSET, -VOFFSET, -VOFFSET },</div><div class='del'>-    { -VOFFSET, VOFFSET, -VOFFSET },</div><div class='del'>-    /* edges */</div><div class='del'>-    { -VOFFSET, 0.0, VOFFSET },</div><div class='del'>-    { 0.0, -VOFFSET, VOFFSET },</div><div class='del'>-    { VOFFSET, VOFFSET, VOFFSET },</div><div class='del'>-    { -VOFFSET, 0.0, -VOFFSET },</div><div class='del'>-    { 0.0, -VOFFSET, -VOFFSET },</div><div class='del'>-    { VOFFSET, VOFFSET, -VOFFSET },</div><div class='del'>-    { -VOFFSET, -VOFFSET, 0.0 },</div><div class='del'>-    { VOFFSET, -VOFFSET, 0.0 },</div><div class='del'>-    { -VOFFSET, VOFFSET, 0.0 },</div><div class='del'>-    /* faces */</div><div class='del'>-    { 0.0, 0.0, 1.0 },</div><div class='del'>-    { 0.0, -1.0, 0.0 },</div><div class='del'>-    { M_SQRT1_2, M_SQRT1_2, 0.0 },</div><div class='del'>-    { -1.0, 0.0, 0.0 },</div><div class='del'>-    { 0.0, 0.0, -1.0 }};</div><div class='del'>-</div><div class='del'>-static const float wire_prism_v[][3] = {{ 0.0, 0.0, 1.0 },</div><div class='del'>-			   { 1.0, 0.0, 1.0 },</div><div class='del'>-			   { 0.0, 1.0, 1.0 },</div><div class='del'>-			   { 0.0, 0.0, 0.0 },</div><div class='del'>-			   { 1.0, 0.0, 0.0 },</div><div class='del'>-			   { 0.0, 1.0, 0.0 }};</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>-static const float wire_prism_n[][3] = {{ 0.0, 0.0, 1.0},</div><div class='del'>-			   { 0.0,-1.0, 0.0},</div><div class='del'>-			   { M_SQRT1_2, M_SQRT1_2, 0.0},</div><div class='del'>-			   {-1.0, 0.0, 0.0},</div><div class='del'>-			   { 0.0, 0.0,-1.0}};</div><div class='del'>-*/</div><div class='del'>-</div><div class='del'>-static struct glsnake_cfg * glc = NULL;</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-# define bp glc</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef float (*morphFunc)(long);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-/* forward definitions for GLUT functions */</div><div class='del'>-static void calc_rotation();</div><div class='del'>-static inline void ui_mousedrag();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static const GLfloat white_light[] = { 1.0, 1.0, 1.0, 1.0 };</div><div class='del'>-static const GLfloat lmodel_ambient[] = { 0.2, 0.2, 0.2, 1.0 };</div><div class='del'>-static const GLfloat mat_specular[] = { 0.1, 0.1, 0.1, 1.0 };</div><div class='del'>-static const GLfloat mat_shininess[] = { 20.0 };</div><div class='del'>-</div><div class='del'>-static void gl_init(</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-	     ModeInfo * mi</div><div class='del'>-#endif</div><div class='del'>-	     ) </div><div class='del'>-{</div><div class='del'>-    float light_pos[][3] = {{0.0, 10.0, 20.0}, {0.0, 20.0, -1.0}};</div><div class='del'>-    float light_dir[][3] = {{0.0, -10.0,-20.0}, {0.0,-20.0, 1.0}};</div><div class='del'>-</div><div class='del'>-    glEnable(GL_DEPTH_TEST);</div><div class='del'>-    glShadeModel(GL_SMOOTH);</div><div class='del'>-    glCullFace(GL_BACK);</div><div class='del'>-    /*glEnable(GL_CULL_FACE);*/</div><div class='del'>-    glEnable(GL_NORMALIZE);</div><div class='del'>-    if (transparent) {</div><div class='del'>-	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-	glEnable(GL_BLEND);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (!wireframe) {</div><div class='del'>-	/*glColor4f(1.0, 1.0, 1.0, 1.0);*/</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_POSITION, light_pos[0]);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_SPOT_DIRECTION, light_dir[0]);</div><div class='del'>-	glLightfv(GL_LIGHT0, GL_DIFFUSE, white_light);</div><div class='del'>-	/*glLightfv(GL_LIGHT0, GL_SPECULAR, white_light);*/</div><div class='del'>-#if 1</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_POSITION, light_pos[1]);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_SPOT_DIRECTION, light_dir[1]);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_DIFFUSE, white_light);</div><div class='del'>-	glLightfv(GL_LIGHT1, GL_SPECULAR, white_light);</div><div class='del'>-#endif</div><div class='del'>-	glLightModelfv(GL_LIGHT_MODEL_AMBIENT, lmodel_ambient);</div><div class='del'>-	glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);</div><div class='del'>-	glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);</div><div class='del'>-	glEnable(GL_LIGHTING);</div><div class='del'>-	glEnable(GL_LIGHT0);</div><div class='del'>-	glEnable(GL_LIGHT1);</div><div class='del'>-	/*glEnable(GL_COLOR_MATERIAL);*/</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void gettime(snaketime *t)</div><div class='del'>-{</div><div class='del'>-#ifdef HAVE_GETTIMEOFDAY</div><div class='del'>-#ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-	struct timezone tzp;</div><div class='del'>-	gettimeofday(t, &amp;tzp);</div><div class='del'>-#else /* !GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-	gettimeofday(t);</div><div class='del'>-#endif /* !GETTIMEOFDAY_TWO_ARGS */</div><div class='del'>-#else /* !HAVE_GETTIMEOFDAY */</div><div class='del'>-#ifdef HAVE_FTIME</div><div class='del'>-	ftime(t);</div><div class='del'>-#endif /* HAVE_FTIME */</div><div class='del'>-#endif /* !HAVE_GETTIMEOFDAY */</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void glsnake_reshape(</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-		     ModeInfo * mi,</div><div class='del'>-#endif</div><div class='del'>-		     int w, int h);</div><div class='del'>-</div><div class='del'>-static void start_morph(struct glsnake_cfg *,</div><div class='del'>-                        unsigned int model_index, int immediate);</div><div class='del'>-</div><div class='del'>-/* wot initialises it */</div><div class='del'>-ENTRYPOINT void glsnake_init(</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-ModeInfo * mi</div><div class='del'>-#endif</div><div class='del'>-) </div><div class='del'>-{</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-    struct glsnake_cfg * bp;</div><div class='del'>-</div><div class='del'>-    /* set up the conf struct and glx contexts */</div><div class='del'>-    MI_INIT(mi, glc);</div><div class='del'>-    bp = &amp;glc[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-    if ((bp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-	gl_init(mi);</div><div class='del'>-	glsnake_reshape(mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-    }</div><div class='del'>-#else</div><div class='del'>-    gl_init();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    /* initialise conf struct */</div><div class='del'>-    memset(&amp;bp-&gt;node, 0, sizeof(float) * NODE_COUNT);</div><div class='del'>-</div><div class='del'>-    bp-&gt;selected = 11;</div><div class='del'>-    bp-&gt;is_cyclic = 0;</div><div class='del'>-    bp-&gt;is_legal = 1;</div><div class='del'>-    bp-&gt;last_turn = -1;</div><div class='del'>-    bp-&gt;morphing = 0;</div><div class='del'>-    bp-&gt;paused = 0;</div><div class='del'>-    bp-&gt;new_morph = 0;</div><div class='del'>-</div><div class='del'>-    gettime(&amp;bp-&gt;last_iteration);</div><div class='del'>-    memcpy(&amp;bp-&gt;last_morph, &amp;bp-&gt;last_iteration, sizeof(bp-&gt;last_morph));</div><div class='del'>-</div><div class='del'>-    bp-&gt;prev_colour = bp-&gt;next_colour = COLOUR_ACYCLIC;</div><div class='del'>-    bp-&gt;next_model = RAND(models);</div><div class='del'>-    bp-&gt;prev_model = START_MODEL;</div><div class='del'>-    start_morph(bp, bp-&gt;prev_model, 1);</div><div class='del'>-</div><div class='del'>-    /* set up a font for the labels */</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-    if (titles)</div><div class='del'>-        bp-&gt;font_data = load_texture_font (mi-&gt;dpy, "labelfont");</div><div class='del'>-#endif</div><div class='del'>-    </div><div class='del'>-    /* build a solid display list */</div><div class='del'>-    bp-&gt;node_solid = glGenLists(1);</div><div class='del'>-    glNewList(bp-&gt;node_solid, GL_COMPILE);</div><div class='del'>-    /* corners */</div><div class='del'>-    glBegin(GL_TRIANGLES);</div><div class='del'>-    glNormal3fv(solid_prism_n[0]);</div><div class='del'>-    glVertex3fv(solid_prism_v[0]);</div><div class='del'>-    glVertex3fv(solid_prism_v[2]);</div><div class='del'>-    glVertex3fv(solid_prism_v[1]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[1]);</div><div class='del'>-    glVertex3fv(solid_prism_v[6]);</div><div class='del'>-    glVertex3fv(solid_prism_v[7]);</div><div class='del'>-    glVertex3fv(solid_prism_v[8]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[2]);</div><div class='del'>-    glVertex3fv(solid_prism_v[12]);</div><div class='del'>-    glVertex3fv(solid_prism_v[13]);</div><div class='del'>-    glVertex3fv(solid_prism_v[14]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[3]);</div><div class='del'>-    glVertex3fv(solid_prism_v[3]);</div><div class='del'>-    glVertex3fv(solid_prism_v[4]);</div><div class='del'>-    glVertex3fv(solid_prism_v[5]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[4]);</div><div class='del'>-    glVertex3fv(solid_prism_v[9]);</div><div class='del'>-    glVertex3fv(solid_prism_v[11]);</div><div class='del'>-    glVertex3fv(solid_prism_v[10]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[5]);</div><div class='del'>-    glVertex3fv(solid_prism_v[16]);</div><div class='del'>-    glVertex3fv(solid_prism_v[15]);</div><div class='del'>-    glVertex3fv(solid_prism_v[17]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-</div><div class='del'>-    /* edges */</div><div class='del'>-    glBegin(GL_QUADS);</div><div class='del'>-    glNormal3fv(solid_prism_n[6]);</div><div class='del'>-    glVertex3fv(solid_prism_v[0]);</div><div class='del'>-    glVertex3fv(solid_prism_v[12]);</div><div class='del'>-    glVertex3fv(solid_prism_v[14]);</div><div class='del'>-    glVertex3fv(solid_prism_v[2]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[7]);</div><div class='del'>-    glVertex3fv(solid_prism_v[0]);</div><div class='del'>-    glVertex3fv(solid_prism_v[1]);</div><div class='del'>-    glVertex3fv(solid_prism_v[7]);</div><div class='del'>-    glVertex3fv(solid_prism_v[6]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[8]);</div><div class='del'>-    glVertex3fv(solid_prism_v[6]);</div><div class='del'>-    glVertex3fv(solid_prism_v[8]);</div><div class='del'>-    glVertex3fv(solid_prism_v[13]);</div><div class='del'>-    glVertex3fv(solid_prism_v[12]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[9]);</div><div class='del'>-    glVertex3fv(solid_prism_v[3]);</div><div class='del'>-    glVertex3fv(solid_prism_v[5]);</div><div class='del'>-    glVertex3fv(solid_prism_v[17]);</div><div class='del'>-    glVertex3fv(solid_prism_v[15]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[10]);</div><div class='del'>-    glVertex3fv(solid_prism_v[3]);</div><div class='del'>-    glVertex3fv(solid_prism_v[9]);</div><div class='del'>-    glVertex3fv(solid_prism_v[10]);</div><div class='del'>-    glVertex3fv(solid_prism_v[4]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[11]);</div><div class='del'>-    glVertex3fv(solid_prism_v[15]);</div><div class='del'>-    glVertex3fv(solid_prism_v[16]);</div><div class='del'>-    glVertex3fv(solid_prism_v[11]);</div><div class='del'>-    glVertex3fv(solid_prism_v[9]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[12]);</div><div class='del'>-    glVertex3fv(solid_prism_v[1]);</div><div class='del'>-    glVertex3fv(solid_prism_v[2]);</div><div class='del'>-    glVertex3fv(solid_prism_v[5]);</div><div class='del'>-    glVertex3fv(solid_prism_v[4]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[13]);</div><div class='del'>-    glVertex3fv(solid_prism_v[8]);</div><div class='del'>-    glVertex3fv(solid_prism_v[7]);</div><div class='del'>-    glVertex3fv(solid_prism_v[10]);</div><div class='del'>-    glVertex3fv(solid_prism_v[11]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[14]);</div><div class='del'>-    glVertex3fv(solid_prism_v[13]);</div><div class='del'>-    glVertex3fv(solid_prism_v[16]);</div><div class='del'>-    glVertex3fv(solid_prism_v[17]);</div><div class='del'>-    glVertex3fv(solid_prism_v[14]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-    </div><div class='del'>-    /* faces */</div><div class='del'>-    glBegin(GL_TRIANGLES);</div><div class='del'>-    glNormal3fv(solid_prism_n[15]);</div><div class='del'>-    glVertex3fv(solid_prism_v[0]);</div><div class='del'>-    glVertex3fv(solid_prism_v[6]);</div><div class='del'>-    glVertex3fv(solid_prism_v[12]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[19]);</div><div class='del'>-    glVertex3fv(solid_prism_v[3]);</div><div class='del'>-    glVertex3fv(solid_prism_v[15]);</div><div class='del'>-    glVertex3fv(solid_prism_v[9]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-    </div><div class='del'>-    glBegin(GL_QUADS);</div><div class='del'>-    glNormal3fv(solid_prism_n[16]);</div><div class='del'>-    glVertex3fv(solid_prism_v[1]);</div><div class='del'>-    glVertex3fv(solid_prism_v[4]);</div><div class='del'>-    glVertex3fv(solid_prism_v[10]);</div><div class='del'>-    glVertex3fv(solid_prism_v[7]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[17]);</div><div class='del'>-    glVertex3fv(solid_prism_v[8]);</div><div class='del'>-    glVertex3fv(solid_prism_v[11]);</div><div class='del'>-    glVertex3fv(solid_prism_v[16]);</div><div class='del'>-    glVertex3fv(solid_prism_v[13]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    </div><div class='del'>-    glNormal3fv(solid_prism_n[18]);</div><div class='del'>-    glVertex3fv(solid_prism_v[2]);</div><div class='del'>-    glVertex3fv(solid_prism_v[14]);</div><div class='del'>-    glVertex3fv(solid_prism_v[17]);</div><div class='del'>-    glVertex3fv(solid_prism_v[5]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-    glEndList();</div><div class='del'>-    </div><div class='del'>-    /* build wire display list */</div><div class='del'>-    bp-&gt;node_wire = glGenLists(1);</div><div class='del'>-    glNewList(bp-&gt;node_wire, GL_COMPILE);</div><div class='del'>-    glBegin(GL_LINE_STRIP);</div><div class='del'>-    glVertex3fv(wire_prism_v[0]);</div><div class='del'>-    glVertex3fv(wire_prism_v[1]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glVertex3fv(wire_prism_v[2]);</div><div class='del'>-    glVertex3fv(wire_prism_v[0]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glVertex3fv(wire_prism_v[3]);</div><div class='del'>-    glVertex3fv(wire_prism_v[4]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glVertex3fv(wire_prism_v[5]);</div><div class='del'>-    glVertex3fv(wire_prism_v[3]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-    glBegin(GL_LINES);</div><div class='del'>-    glVertex3fv(wire_prism_v[1]);</div><div class='del'>-    glVertex3fv(wire_prism_v[4]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glVertex3fv(wire_prism_v[2]);</div><div class='del'>-    glVertex3fv(wire_prism_v[5]);</div><div class='del'>-    bp-&gt;node_polys++;</div><div class='del'>-    glEnd();</div><div class='del'>-    glEndList();</div><div class='del'>-    </div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-    /* initialise the rotation */</div><div class='del'>-    calc_rotation();</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void draw_title(</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-		ModeInfo * mi</div><div class='del'>-#endif</div><div class='del'>-		) </div><div class='del'>-{</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-    struct glsnake_cfg * bp = &amp;glc[MI_SCREEN(mi)];</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    /* draw some text */</div><div class='del'>-</div><div class='del'>-/*    glPushAttrib((GLbitfield) GL_TRANSFORM_BIT | GL_ENABLE_BIT);*/</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    glDisable(GL_DEPTH_TEST);</div><div class='del'>-    if (transparent) {</div><div class='del'>-	glDisable(GL_BLEND);</div><div class='del'>-    }</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-    glOrtho((GLdouble) 0., (GLdouble) bp-&gt;width, (GLdouble) 0., (GLdouble) bp-&gt;height, -1, 1);</div><div class='del'>-#else</div><div class='del'>-    glOrtho((GLdouble) 0., (GLdouble) mi-&gt;xgwa.width, (GLdouble) 0., (GLdouble) mi-&gt;xgwa.height, -1, 1);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    glColor4f(1.0, 1.0, 1.0, 1.0);</div><div class='del'>-    {</div><div class='del'>-	char interactstr[] = "interactive";</div><div class='del'>-	const char * s;</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-	int w;</div><div class='del'>-#endif</div><div class='del'>-	</div><div class='del'>-	if (interactive)</div><div class='del'>-	    s = interactstr;</div><div class='del'>-	else</div><div class='del'>-	    s = model[bp-&gt;next_model].name;</div><div class='del'>-	</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-	{</div><div class='del'>-	    unsigned int i = 0;</div><div class='del'>-	    </div><div class='del'>-	    w = glutBitmapLength(GLUT_BITMAP_HELVETICA_12, (const unsigned char *) s);</div><div class='del'>-	    glRasterPos2f((GLfloat) (bp-&gt;width - w - 3), 4.0);</div><div class='del'>-	    while (s[i] != '\0')</div><div class='del'>-		glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, s[i++]);</div><div class='del'>-	}</div><div class='del'>-#else</div><div class='del'>-	print_texture_label (mi-&gt;dpy, bp-&gt;font_data,</div><div class='del'>-                             mi-&gt;xgwa.width, mi-&gt;xgwa.height,</div><div class='del'>-                             1, s);</div><div class='del'>-#endif</div><div class='del'>-    }</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/*    glPopAttrib();*/</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* apply the matrix to the origin and stick it in vec */</div><div class='del'>-static void matmult_origin(float rotmat[16], float vec[4]) </div><div class='del'>-{</div><div class='del'>-#if 1</div><div class='del'>-    vec[0] = 0.5 * rotmat[0] + 0.5 * rotmat[4] + 0.5 * rotmat [8] + 1 * rotmat[12];</div><div class='del'>-    vec[1] = 0.5 * rotmat[1] + 0.5 * rotmat[5] + 0.5 * rotmat [9] + 1 * rotmat[13];</div><div class='del'>-    vec[2] = 0.5 * rotmat[2] + 0.5 * rotmat[6] + 0.5 * rotmat[10] + 1 * rotmat[14];</div><div class='del'>-    vec[3] = 0.5 * rotmat[3] + 0.5 * rotmat[7] + 0.5 * rotmat[11] + 1 * rotmat[15];</div><div class='del'>-#else</div><div class='del'>-    vec[0] = 0 * rotmat [0] + 0 * rotmat [1] + 0 * rotmat [2] + 1 * rotmat [3];</div><div class='del'>-    vec[1] = 0 * rotmat [4] + 0 * rotmat [5] + 0 * rotmat [6] + 1 * rotmat [7];</div><div class='del'>-    vec[2] = 0 * rotmat [8] + 0 * rotmat [9] + 0 * rotmat[10] + 1 * rotmat[11];</div><div class='del'>-    vec[3] = 0 * rotmat[12] + 0 * rotmat[13] + 0 * rotmat[14] + 1 * rotmat[15];</div><div class='del'>-#endif</div><div class='del'>-    vec[0] /= vec[3];</div><div class='del'>-    vec[1] /= vec[3];</div><div class='del'>-    vec[2] /= vec[3];</div><div class='del'>-    vec[3] = 1.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* wot gets called when the winder is resized */</div><div class='del'>-ENTRYPOINT void glsnake_reshape(</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-		     ModeInfo * mi,</div><div class='del'>-#endif</div><div class='del'>-		     int width, int height) </div><div class='del'>-{</div><div class='del'>-    double h = (GLfloat) height / (GLfloat) width;  </div><div class='del'>-    int y = 0;</div><div class='del'>-</div><div class='del'>-    if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-      height = width;</div><div class='del'>-      y = -height/2;</div><div class='del'>-      h = height / (GLfloat) width;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glViewport(0, y, width, height);</div><div class='del'>-    glMatrixMode(GL_PROJECTION);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    /* jwz: 0.05 was too close (left black rectangles) */</div><div class='del'>-    gluPerspective(zoom, 1/h, 1.0, 100.0);</div><div class='del'>-    gluLookAt(0.0, 0.0, 20.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    /*gluLookAt(0.0, 0.0, 20.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);*/</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-    bp-&gt;width = width;</div><div class='del'>-    bp-&gt;height = height;</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Returns the new dst_dir for the given src_dir and dst_dir */</div><div class='del'>-static int cross_product(int src_dir, int dst_dir) </div><div class='del'>-{</div><div class='del'>-    return X_MASK*(GETSCALAR(src_dir,Y_MASK) * GETSCALAR(dst_dir,Z_MASK) -</div><div class='del'>-		   GETSCALAR(src_dir,Z_MASK) * GETSCALAR(dst_dir,Y_MASK))+ </div><div class='del'>-	Y_MASK*(GETSCALAR(src_dir,Z_MASK) * GETSCALAR(dst_dir,X_MASK) -</div><div class='del'>-		GETSCALAR(src_dir,X_MASK) * GETSCALAR(dst_dir,Z_MASK))+ </div><div class='del'>-	Z_MASK*(GETSCALAR(src_dir,X_MASK) * GETSCALAR(dst_dir,Y_MASK) -</div><div class='del'>-		GETSCALAR(src_dir,Y_MASK) * GETSCALAR(dst_dir,X_MASK));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* calculate orthogonal snake metrics</div><div class='del'>- *  is_legal  = true if model does not pass through itself</div><div class='del'>- *  is_cyclic = true if last node connects back to first node</div><div class='del'>- *  last_turn = for cyclic snakes, specifes what the 24th turn would be</div><div class='del'>- */</div><div class='del'>-static void calc_snake_metrics(struct glsnake_cfg *bp) </div><div class='del'>-{</div><div class='del'>-    int srcDir, dstDir;</div><div class='del'>-    int i, x, y, z;</div><div class='del'>-    int prevSrcDir = -Y_MASK;</div><div class='del'>-    int prevDstDir = Z_MASK;</div><div class='del'>-    int grid[25][25][25];</div><div class='del'>-    </div><div class='del'>-    /* zero the grid */</div><div class='del'>-    memset(&amp;grid, 0, sizeof(int) * 25*25*25);</div><div class='del'>-    </div><div class='del'>-    bp-&gt;is_legal = 1;</div><div class='del'>-    x = y = z = 12;</div><div class='del'>-    </div><div class='del'>-    /* trace path of snake - and keep record for is_legal */</div><div class='del'>-    for (i = 0; i &lt; NODE_COUNT - 1; i++) {</div><div class='del'>-	/*int ang_card;*/ /* cardinal direction of node angle */</div><div class='del'>-	/* establish new state vars */</div><div class='del'>-	srcDir = -prevDstDir;</div><div class='del'>-	x += GETSCALAR(prevDstDir, X_MASK);</div><div class='del'>-	y += GETSCALAR(prevDstDir, Y_MASK);</div><div class='del'>-	z += GETSCALAR(prevDstDir, Z_MASK);</div><div class='del'>-</div><div class='del'>-	switch ((int) model[bp-&gt;next_model].node[i]) {</div><div class='del'>-	  case (int) (ZERO):</div><div class='del'>-	    dstDir = -prevSrcDir;</div><div class='del'>-	    break;</div><div class='del'>-	  case (int) (PIN):</div><div class='del'>-	    dstDir = prevSrcDir;</div><div class='del'>-	    break;</div><div class='del'>-	  case (int) (RIGHT):</div><div class='del'>-	  case (int) (LEFT):</div><div class='del'>-	    dstDir = cross_product(prevSrcDir, prevDstDir);</div><div class='del'>-	    if (model[bp-&gt;next_model].node[i] == (int) (RIGHT))</div><div class='del'>-		dstDir = -dstDir;</div><div class='del'>-	    break;</div><div class='del'>-	  default:</div><div class='del'>-	    /* Prevent spurious "might be used </div><div class='del'>-	     * uninitialised" warnings when compiling</div><div class='del'>-	     * with -O2 */</div><div class='del'>-	    dstDir = 0;</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	if (grid[x][y][z] == 0)</div><div class='del'>-	    grid[x][y][z] = srcDir + dstDir;</div><div class='del'>-	else if (grid[x][y][z] + srcDir + dstDir == 0)</div><div class='del'>-	    grid[x][y][z] = 8;</div><div class='del'>-	else</div><div class='del'>-	    bp-&gt;is_legal = 0;</div><div class='del'>-	</div><div class='del'>-	prevSrcDir = srcDir;</div><div class='del'>-	prevDstDir = dstDir;</div><div class='del'>-    }	</div><div class='del'>-    </div><div class='del'>-    /* determine if the snake is cyclic */</div><div class='del'>-    bp-&gt;is_cyclic = (dstDir == Y_MASK &amp;&amp; x == 12 &amp;&amp; y == 11 &amp;&amp; z == 12);</div><div class='del'>-    </div><div class='del'>-    /* determine last_turn */</div><div class='del'>-    bp-&gt;last_turn = -1;</div><div class='del'>-    if (bp-&gt;is_cyclic)</div><div class='del'>-	switch (srcDir) {</div><div class='del'>-	  case -Z_MASK: bp-&gt;last_turn = ZERO; break;</div><div class='del'>-	  case Z_MASK:  bp-&gt;last_turn = PIN; break;</div><div class='del'>-	  case X_MASK:  bp-&gt;last_turn = LEFT; break;</div><div class='del'>-	  case -X_MASK: bp-&gt;last_turn = RIGHT; break;</div><div class='del'>-	}</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* work out how far through the current morph we are */</div><div class='del'>-static float morph_percent(struct glsnake_cfg *bp) </div><div class='del'>-{</div><div class='del'>-    float retval;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    /* extend this function later with a case statement for each of the</div><div class='del'>-     * morph schemes */</div><div class='del'>-</div><div class='del'>-    /* when morphing all nodes at once, the longest morph will be the node</div><div class='del'>-     * that needs to rotate 180 degrees.  For each node, work out how far it</div><div class='del'>-     * has to go, and store the maximum rotation and current largest angular</div><div class='del'>-     * difference, returning the angular difference over the maximum. */</div><div class='del'>-    {</div><div class='del'>-	float rot_max = 0.0, ang_diff_max = 0.0;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; NODE_COUNT - 1; i++) {</div><div class='del'>-	    float rot, ang_diff;</div><div class='del'>-</div><div class='del'>-	    /* work out the maximum rotation this node has to go through</div><div class='del'>-	     * from the previous to the next model, taking into account that</div><div class='del'>-	     * the snake always morphs through the smaller angle */</div><div class='del'>-	    rot = fabs(model[bp-&gt;prev_model].node[i] -</div><div class='del'>-		       model[bp-&gt;next_model].node[i]);</div><div class='del'>-	    if (rot &gt; 180.0) rot = 180.0 - rot;</div><div class='del'>-	    /* work out the difference between the current position and the</div><div class='del'>-	     * target */</div><div class='del'>-	    ang_diff = fabs(bp-&gt;node[i] -</div><div class='del'>-			    model[bp-&gt;next_model].node[i]);</div><div class='del'>-	    if (ang_diff &gt; 180.0) ang_diff = 180.0 - ang_diff;</div><div class='del'>-	    /* if it's the biggest so far, record it */</div><div class='del'>-	    if (rot &gt; rot_max) rot_max = rot;</div><div class='del'>-	    if (ang_diff &gt; ang_diff_max) ang_diff_max = ang_diff;</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	/* ang_diff / rot approaches 0, we want the complement */</div><div class='del'>-	retval = 1.0 - (ang_diff_max / rot_max);</div><div class='del'>-	/* protect against naan */</div><div class='del'>-</div><div class='del'>-/* Apparently some systems (Solaris) don't have isinf() */</div><div class='del'>-#undef isinf</div><div class='del'>-#define isinf(x) (((x) &gt; 999999999999.9) || ((x) &lt; -999999999999.9))</div><div class='del'>-</div><div class='del'>-	if (isnan(retval) || isinf(retval)) retval = 1.0;</div><div class='del'>-    }</div><div class='del'>-    /*printf("morph_pct = %f\n", retval);*/</div><div class='del'>-    return retval;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void morph_colour(struct glsnake_cfg *bp) </div><div class='del'>-{</div><div class='del'>-    float percent, compct; /* complement of percentage */</div><div class='del'>-</div><div class='del'>-    percent = morph_percent(bp);</div><div class='del'>-    compct = 1.0 - percent;</div><div class='del'>-</div><div class='del'>-    bp-&gt;colour[0][0] = colour[bp-&gt;prev_colour][0][0] * compct + colour[bp-&gt;next_colour][0][0] * percent;</div><div class='del'>-    bp-&gt;colour[0][1] = colour[bp-&gt;prev_colour][0][1] * compct + colour[bp-&gt;next_colour][0][1] * percent;</div><div class='del'>-    bp-&gt;colour[0][2] = colour[bp-&gt;prev_colour][0][2] * compct + colour[bp-&gt;next_colour][0][2] * percent;</div><div class='del'>-    bp-&gt;colour[0][3] = colour[bp-&gt;prev_colour][0][3] * compct + colour[bp-&gt;next_colour][0][3] * percent;</div><div class='del'>-</div><div class='del'>-    bp-&gt;colour[1][0] = colour[bp-&gt;prev_colour][1][0] * compct + colour[bp-&gt;next_colour][1][0] * percent;</div><div class='del'>-    bp-&gt;colour[1][1] = colour[bp-&gt;prev_colour][1][1] * compct + colour[bp-&gt;next_colour][1][1] * percent;</div><div class='del'>-    bp-&gt;colour[1][2] = colour[bp-&gt;prev_colour][1][2] * compct + colour[bp-&gt;next_colour][1][2] * percent;</div><div class='del'>-    bp-&gt;colour[1][3] = colour[bp-&gt;prev_colour][1][3] * compct + colour[bp-&gt;next_colour][1][3] * percent;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Start morph process to this model */</div><div class='del'>-static void start_morph(struct glsnake_cfg *bp, </div><div class='del'>-                        unsigned int model_index, int immediate)</div><div class='del'>-{</div><div class='del'>-    /* if immediate, don't bother morphing, go straight to the next model */</div><div class='del'>-    if (immediate) {</div><div class='del'>-	int i;</div><div class='del'>-</div><div class='del'>-	for (i = 0; i &lt; NODE_COUNT; i++)</div><div class='del'>-	    bp-&gt;node[i] = model[model_index].node[i];</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    bp-&gt;prev_model = bp-&gt;next_model;</div><div class='del'>-    bp-&gt;next_model = model_index;</div><div class='del'>-    bp-&gt;prev_colour = bp-&gt;next_colour;</div><div class='del'>-</div><div class='del'>-    calc_snake_metrics(bp);</div><div class='del'>-    if (!bp-&gt;is_legal)</div><div class='del'>-	bp-&gt;next_colour = COLOUR_INVALID;</div><div class='del'>-    else if (altcolour)</div><div class='del'>-	bp-&gt;next_colour = COLOUR_AUTHENTIC;</div><div class='del'>-    else if (bp-&gt;is_cyclic)</div><div class='del'>-	bp-&gt;next_colour = COLOUR_CYCLIC;</div><div class='del'>-    else</div><div class='del'>-	bp-&gt;next_colour = COLOUR_ACYCLIC;</div><div class='del'>-</div><div class='del'>-    if (immediate) {</div><div class='del'>-	bp-&gt;colour[0][0] = colour[bp-&gt;next_colour][0][0];</div><div class='del'>-	bp-&gt;colour[0][1] = colour[bp-&gt;next_colour][0][1];</div><div class='del'>-	bp-&gt;colour[0][2] = colour[bp-&gt;next_colour][0][2];</div><div class='del'>-	bp-&gt;colour[0][3] = colour[bp-&gt;next_colour][0][3];</div><div class='del'>-	bp-&gt;colour[1][0] = colour[bp-&gt;next_colour][1][0];</div><div class='del'>-	bp-&gt;colour[1][1] = colour[bp-&gt;next_colour][1][1];</div><div class='del'>-	bp-&gt;colour[1][2] = colour[bp-&gt;next_colour][1][2];</div><div class='del'>-	bp-&gt;colour[1][3] = colour[bp-&gt;next_colour][1][3];</div><div class='del'>-    }</div><div class='del'>-    bp-&gt;morphing = 1;</div><div class='del'>-</div><div class='del'>-    morph_colour(bp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-/* Returns morph progress */</div><div class='del'>-static float morph(long iter_msec) </div><div class='del'>-{</div><div class='del'>-    /* work out the maximum angle for this iteration */</div><div class='del'>-    int still_morphing;</div><div class='del'>-    float iter_angle_max, largest_diff, largest_progress;</div><div class='del'>-    int i;</div><div class='del'>-</div><div class='del'>-    if (bp-&gt;new_morph)</div><div class='del'>-	bp-&gt;new_morph = 0;</div><div class='del'>-	</div><div class='del'>-    iter_angle_max = 90.0 * (angvel/1000.0) * iter_msec;</div><div class='del'>-	</div><div class='del'>-    still_morphing = 0;</div><div class='del'>-    largest_diff = largest_progress = 0.0;</div><div class='del'>-    for (i = 0; i &lt; NODE_COUNT; i++) {</div><div class='del'>-	float curAngle = bp-&gt;node[i];</div><div class='del'>-	float destAngle = model[bp-&gt;next_model].node[i];</div><div class='del'>-	if (curAngle != destAngle) {</div><div class='del'>-	    still_morphing = 1;</div><div class='del'>-	    if (fabs(curAngle-destAngle) &lt;= iter_angle_max)</div><div class='del'>-		bp-&gt;node[i] = destAngle;</div><div class='del'>-	    else if (fmod(curAngle-destAngle+360,360) &gt; 180)</div><div class='del'>-		bp-&gt;node[i] = fmod(curAngle + iter_angle_max, 360);</div><div class='del'>-	    else</div><div class='del'>-		bp-&gt;node[i] = fmod(curAngle+360 - iter_angle_max, 360);</div><div class='del'>-	    largest_diff = MAX(largest_diff, fabs(destAngle-bp-&gt;node[i]));</div><div class='del'>-	    largest_progress = MAX(largest_diff, fabs(bp-&gt;node[i] - model[bp-&gt;prev_model].node[i]));</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-	</div><div class='del'>-    return MIN(largest_diff / largest_progress, 1.0);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-static void glsnake_idle();</div><div class='del'>-</div><div class='del'>-static restore_idle(int v __attribute__((__unused__)))</div><div class='del'>-{</div><div class='del'>-    glutIdleFunc(glsnake_idle);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-static void quick_sleep(void)</div><div class='del'>-{</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-    /* By using glutTimerFunc we can keep responding to </div><div class='del'>-     * mouse and keyboard events, unlike using something like</div><div class='del'>-     * usleep. */</div><div class='del'>-    glutIdleFunc(NULL);</div><div class='del'>-    glutTimerFunc(1, restore_idle, 0);</div><div class='del'>-#else</div><div class='del'>-    usleep(1);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void glsnake_idle(</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-		  struct glsnake_cfg * bp</div><div class='del'>-#endif</div><div class='del'>-		  ) </div><div class='del'>-{</div><div class='del'>-    /* time since last iteration */</div><div class='del'>-    long iter_msec;</div><div class='del'>-    /* time since the beginning of last morph */</div><div class='del'>-    long morf_msec;</div><div class='del'>-    float iter_angle_max;</div><div class='del'>-    snaketime current_time;</div><div class='del'>-    /*    morphFunc transition; */</div><div class='del'>-    int still_morphing;</div><div class='del'>-    int i;</div><div class='del'>-    </div><div class='del'>-    /* Do nothing to the model if we are paused */</div><div class='del'>-    if (bp-&gt;paused) {</div><div class='del'>-	/* Avoid busy waiting when nothing is changing */</div><div class='del'>-	quick_sleep();</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-	glutSwapBuffers();</div><div class='del'>-	glutPostRedisplay();</div><div class='del'>-#endif</div><div class='del'>-	return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* &lt;spiv&gt; Well, ftime gives time with millisecond resolution.</div><div class='del'>-     * &lt;spiv&gt; (or worse, perhaps... who knows what the OS will do)</div><div class='del'>-     * &lt;spiv&gt; So if no discernable amount of time has passed:</div><div class='del'>-     * &lt;spiv&gt;   a) There's no point updating the screen, because</div><div class='del'>-     *             it would be the same</div><div class='del'>-     * &lt;spiv&gt;   b) The code will divide by zero</div><div class='del'>-     */</div><div class='del'>-    gettime(&amp;current_time);</div><div class='del'>-    </div><div class='del'>-    iter_msec = (long) GETMSECS(current_time) - GETMSECS(bp-&gt;last_iteration) + </div><div class='del'>-	((long) GETSECS(current_time) - GETSECS(bp-&gt;last_iteration)) * 1000L;</div><div class='del'>-</div><div class='del'>-    if (iter_msec) {</div><div class='del'>-	/* save the current time */</div><div class='del'>-	memcpy(&amp;bp-&gt;last_iteration, &amp;current_time, sizeof(snaketime));</div><div class='del'>-	</div><div class='del'>-	/* work out if we have to switch models */</div><div class='del'>-	morf_msec = GETMSECS(bp-&gt;last_iteration) - GETMSECS(bp-&gt;last_morph) +</div><div class='del'>-	    ((long) (GETSECS(bp-&gt;last_iteration)-GETSECS(bp-&gt;last_morph)) * 1000L);</div><div class='del'>-</div><div class='del'>-	if ((morf_msec &gt; statictime) &amp;&amp; !interactive &amp;&amp; !bp-&gt;morphing) {</div><div class='del'>-	    /*printf("starting morph\n");*/</div><div class='del'>-	    memcpy(&amp;bp-&gt;last_morph, &amp;(bp-&gt;last_iteration), sizeof(bp-&gt;last_morph));</div><div class='del'>-	    start_morph(bp, RAND(models), 0);</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	if (interactive &amp;&amp; !bp-&gt;morphing) {</div><div class='del'>-	    quick_sleep();</div><div class='del'>-	    return;</div><div class='del'>-	}</div><div class='del'>-	</div><div class='del'>-	/*	if (!bp-&gt;dragging &amp;&amp; !bp-&gt;interactive) { */</div><div class='del'>-	if (!interactive) {</div><div class='del'>-	    </div><div class='del'>-	    yspin += 360/((1000/yangvel)/iter_msec);</div><div class='del'>-	    zspin += 360/((1000/zangvel)/iter_msec);</div><div class='del'>-	    /*</div><div class='del'>-	    yspin += 360 * (yangvel/1000.0) * iter_msec;</div><div class='del'>-	    zspin += 360 * (zangvel/1000.0) * iter_msec;</div><div class='del'>-	    */</div><div class='del'>-	    </div><div class='del'>-	    /*printf("yspin: %f, zspin: %f\n", yspin, zspin);*/</div><div class='del'>-</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* work out the maximum angle we could turn this node in this</div><div class='del'>-	 * timeslice, iter_msec milliseconds long */</div><div class='del'>-	iter_angle_max = 90.0 * (angvel/1000.0) * iter_msec;</div><div class='del'>-</div><div class='del'>-	still_morphing = 0;</div><div class='del'>-	for (i = 0; i &lt; NODE_COUNT; i++) {</div><div class='del'>-	    float cur_angle = bp-&gt;node[i];</div><div class='del'>-	    float dest_angle = model[bp-&gt;next_model].node[i];</div><div class='del'>-	    if (cur_angle != dest_angle) {</div><div class='del'>-		still_morphing = 1;</div><div class='del'>-		if (fabs(cur_angle - dest_angle) &lt;= iter_angle_max)</div><div class='del'>-		    bp-&gt;node[i] = dest_angle;</div><div class='del'>-		else if (fmod(cur_angle - dest_angle + 360, 360) &gt; 180)</div><div class='del'>-		    bp-&gt;node[i] = fmod(cur_angle + iter_angle_max, 360);</div><div class='del'>-		else</div><div class='del'>-		    bp-&gt;node[i] = fmod(cur_angle + 360 - iter_angle_max, 360);</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	if (!still_morphing)</div><div class='del'>-	    bp-&gt;morphing = 0;</div><div class='del'>-</div><div class='del'>-	/* colour cycling */</div><div class='del'>-	morph_colour(bp);</div><div class='del'>-	</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-	glutSwapBuffers();</div><div class='del'>-	glutPostRedisplay();</div><div class='del'>-#endif</div><div class='del'>-    } else {</div><div class='del'>-	/* We are going too fast, so we may as well let the </div><div class='del'>-	 * cpu relax a little by sleeping for a millisecond. */</div><div class='del'>-	quick_sleep();</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* wot draws it */</div><div class='del'>-ENTRYPOINT void glsnake_display(</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-		     ModeInfo * mi</div><div class='del'>-#endif</div><div class='del'>-		     ) </div><div class='del'>-{</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-    struct glsnake_cfg * bp = &amp;glc[MI_SCREEN(mi)];</div><div class='del'>-    Display * dpy = MI_DISPLAY(mi);</div><div class='del'>-    Window window = MI_WINDOW(mi);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    int i;</div><div class='del'>-    float ang;</div><div class='del'>-    float positions[NODE_COUNT][4]; /* origin points for each node */</div><div class='del'>-    float com[4]; /* it's the CENTRE of MASS */</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-    if (!bp-&gt;glx_context)</div><div class='del'>-	return;</div><div class='del'>-</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-#endif</div><div class='del'>-    </div><div class='del'>-    gl_init(mi);</div><div class='del'>-</div><div class='del'>-    /* clear the buffer */</div><div class='del'>-    glClear((GLbitfield) GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-    </div><div class='del'>-    /* go into the modelview stack */</div><div class='del'>-    glMatrixMode(GL_MODELVIEW);</div><div class='del'>-    glLoadIdentity();</div><div class='del'>-    </div><div class='del'>-    /* get the centre of each node, by moving through the snake and</div><div class='del'>-     * performing the rotations, then grabbing the matrix at each point</div><div class='del'>-     * and applying it to the origin */</div><div class='del'>-    glPushMatrix();</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-    /* apply the mouse drag rotation */</div><div class='del'>-    ui_mousedrag();</div><div class='del'>-#endif</div><div class='del'>-    </div><div class='del'>-    /* apply the continuous rotation */</div><div class='del'>-    glRotatef(yspin, 0.0, 1.0, 0.0); </div><div class='del'>-    glRotatef(zspin, 0.0, 0.0, 1.0); </div><div class='del'>-    </div><div class='del'>-    com[0] = 0.0;</div><div class='del'>-    com[1] = 0.0;</div><div class='del'>-    com[2] = 0.0;</div><div class='del'>-    com[3] = 0.0;</div><div class='del'>-    for (i = 0; i &lt; NODE_COUNT; i++) {</div><div class='del'>-	float rotmat[16];</div><div class='del'>-</div><div class='del'>-	ang = bp-&gt;node[i];</div><div class='del'>-</div><div class='del'>-	/*printf("ang = %f\n", ang);*/</div><div class='del'>-	</div><div class='del'>-	glTranslatef(0.5, 0.5, 0.5);		/* move to center */</div><div class='del'>-	glRotatef(90.0, 0.0, 0.0, -1.0);	/* reorient  */</div><div class='del'>-	glTranslatef(1.0 + explode, 0.0, 0.0);	/* move to new pos. */</div><div class='del'>-	glRotatef(180.0 + ang, 1.0, 0.0, 0.0);	/* pivot to new angle */</div><div class='del'>-	glTranslatef(-0.5, -0.5, -0.5);		/* return from center */</div><div class='del'>-</div><div class='del'>-	glGetFloatv(GL_MODELVIEW_MATRIX, rotmat);</div><div class='del'>-</div><div class='del'>-	matmult_origin(rotmat, positions[i]);</div><div class='del'>-</div><div class='del'>-	/*printf("positions %f %f %f %f\n", positions[i][0], positions[i][1], positions[i][2], positions[i][3]);*/</div><div class='del'>-</div><div class='del'>-	com[0] += positions[i][0];</div><div class='del'>-	com[1] += positions[i][1];</div><div class='del'>-	com[2] += positions[i][2];</div><div class='del'>-	com[3] += positions[i][3];</div><div class='del'>-    }</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    com[0] /= NODE_COUNT;</div><div class='del'>-    com[1] /= NODE_COUNT;</div><div class='del'>-    com[2] /= NODE_COUNT;</div><div class='del'>-    com[3] /= NODE_COUNT;</div><div class='del'>-</div><div class='del'>-    com[0] /= com[3];</div><div class='del'>-    com[1] /= com[3];</div><div class='del'>-    com[2] /= com[3];</div><div class='del'>-</div><div class='del'>-    /*printf("com: %f, %f, %f, %f\n", com[0], com[1], com[2], com[3]);*/</div><div class='del'>-</div><div class='del'>-#if MAGICAL_RED_STRING</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef(-com[0], -com[1], -com[2]);</div><div class='del'>-</div><div class='del'>-    glDisable(GL_LIGHTING);</div><div class='del'>-    glColor4f(1.0, 0.0, 0.0, 1.0);</div><div class='del'>-    glBegin(GL_LINE_STRIP);</div><div class='del'>-    for (i = 0; i &lt; NODE_COUNT - 1; i++) {</div><div class='del'>-	glVertex3fv(positions[i]);</div><div class='del'>-    }</div><div class='del'>-    glEnd();</div><div class='del'>-    glEnable(GL_LIGHTING);</div><div class='del'>-    /*glTranslatef(com[0], com[1], com[2]);*/</div><div class='del'>-    glPopMatrix();</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glTranslatef(-com[0], -com[1], -com[2]);</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-    /* apply the mouse drag rotation */</div><div class='del'>-    ui_mousedrag();</div><div class='del'>-#endif</div><div class='del'>-    </div><div class='del'>-    /* apply the continuous rotation */</div><div class='del'>-    glRotatef(yspin, 0.0, 1.0, 0.0); </div><div class='del'>-    glRotatef(zspin, 0.0, 0.0, 1.0); </div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                   ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                   : 1);</div><div class='del'>-      glScalef (s, s, s);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    /* now draw each node along the snake -- this is quite ugly :p */</div><div class='del'>-    mi-&gt;polygon_count = 0;</div><div class='del'>-    for (i = 0; i &lt; NODE_COUNT; i++) {</div><div class='del'>-	/* choose a colour for this node */</div><div class='del'>-	if ((i == bp-&gt;selected || i == bp-&gt;selected+1) &amp;&amp; interactive)</div><div class='del'>-	    /* yellow */</div><div class='del'>-	    glColor4f(1.0, 1.0, 0.0, 1.0);</div><div class='del'>-	else {</div><div class='del'>-	    /*glColor4fv(bp-&gt;colour[(i+1)%2]);*/</div><div class='del'>-	    glMaterialfv(GL_FRONT, GL_AMBIENT, bp-&gt;colour[(i+1)%2]);</div><div class='del'>-	    glMaterialfv(GL_FRONT, GL_DIFFUSE, bp-&gt;colour[(i+1)%2]);</div><div class='del'>-	    /*glMaterialfv(GL_FRONT, GL_SPECULAR, bp-&gt;colour[(i+1)%2]);*/</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* draw the node */</div><div class='del'>-	if (wireframe)</div><div class='del'>-	    glCallList(bp-&gt;node_wire);</div><div class='del'>-	else</div><div class='del'>-	    glCallList(bp-&gt;node_solid);</div><div class='del'>-        mi-&gt;polygon_count += bp-&gt;node_polys;</div><div class='del'>-</div><div class='del'>-	/* now work out where to draw the next one */</div><div class='del'>-	</div><div class='del'>-	/* Interpolate between models */</div><div class='del'>-	ang = bp-&gt;node[i];</div><div class='del'>-	</div><div class='del'>-	glTranslatef(0.5, 0.5, 0.5);		/* move to center */</div><div class='del'>-	glRotatef(90.0, 0.0, 0.0, -1.0);	/* reorient  */</div><div class='del'>-	glTranslatef(1.0 + explode, 0.0, 0.0);	/* move to new pos. */</div><div class='del'>-	glRotatef(180.0 + ang, 1.0, 0.0, 0.0);	/* pivot to new angle */</div><div class='del'>-	glTranslatef(-0.5, -0.5, -0.5);		/* return from center */</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    </div><div class='del'>-    if (titles)</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-	draw_title();</div><div class='del'>-#else</div><div class='del'>-	draw_title(mi);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-	glsnake_idle(bp);</div><div class='del'>-        if (mi-&gt;fps_p) do_fps(mi);</div><div class='del'>-#endif</div><div class='del'>-    </div><div class='del'>-    glFlush();</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-    glutSwapBuffers();</div><div class='del'>-#else</div><div class='del'>-    glXSwapBuffers(dpy, window);</div><div class='del'>-#endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifndef HAVE_GLUT</div><div class='del'>-ENTRYPOINT void free_glsnake(ModeInfo * mi) </div><div class='del'>-{</div><div class='del'>-    struct glsnake_cfg * bp = &amp;glc[MI_SCREEN(mi)];</div><div class='del'>-    if (!bp-&gt;glx_context) return;</div><div class='del'>-    glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-    if (bp-&gt;font_data) free_texture_font (bp-&gt;font_data);</div><div class='del'>-    if (glIsList(bp-&gt;node_solid)) glDeleteLists(bp-&gt;node_solid, 1);</div><div class='del'>-    if (glIsList(bp-&gt;node_wire)) glDeleteLists(bp-&gt;node_wire, 1);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-/* anything that needs to be cleaned up goes here */</div><div class='del'>-static void unmain() </div><div class='del'>-{</div><div class='del'>-    glutDestroyWindow(bp-&gt;window);</div><div class='del'>-    free(bp);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void ui_init(int *, char **);</div><div class='del'>-</div><div class='del'>-int main(int argc, char ** argv) </div><div class='del'>-{</div><div class='del'>-    bp = malloc(sizeof(struct glsnake_cfg));</div><div class='del'>-    memset(bp, 0, sizeof(struct glsnake_cfg));</div><div class='del'>-</div><div class='del'>-    bp-&gt;width = 640;</div><div class='del'>-    bp-&gt;height = 480;</div><div class='del'>-    </div><div class='del'>-    ui_init(&amp;argc, argv);</div><div class='del'>-</div><div class='del'>-    gettime(&amp;bp-&gt;last_iteration);</div><div class='del'>-    memcpy(&amp;bp-&gt;last_morph, &amp;bp-&gt;last_iteration, sizeof(snaketime));</div><div class='del'>-    srand((unsigned int)GETSECS(bp-&gt;last_iteration));</div><div class='del'>-</div><div class='del'>-    bp-&gt;prev_colour = bp-&gt;next_colour = COLOUR_ACYCLIC;</div><div class='del'>-    bp-&gt;next_model = RAND(models);</div><div class='del'>-    bp-&gt;prev_model = 0;</div><div class='del'>-    start_morph(bp-&gt;prev_model, 1);	</div><div class='del'>-</div><div class='del'>-    glsnake_init();</div><div class='del'>-    </div><div class='del'>-    atexit(unmain);</div><div class='del'>-    glutSwapBuffers();</div><div class='del'>-    glutMainLoop();</div><div class='del'>-    </div><div class='del'>-    return 0;</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * GLUT FUNCTIONS</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_GLUT</div><div class='del'>-</div><div class='del'>-/* trackball quaternions */</div><div class='del'>-static float cumquat[4] = {0.0,0.0,0.0,0.0}, oldquat[4] = {0.0,0.0,0.0,0.1};</div><div class='del'>-</div><div class='del'>-/* rotation matrix */</div><div class='del'>-static float rotation[16];</div><div class='del'>-</div><div class='del'>-/* mouse drag vectors: start and end */</div><div class='del'>-static float mouse_start[3], mouse_end[3];</div><div class='del'>-</div><div class='del'>-/* dragging boolean */</div><div class='del'>-static int dragging = 0;</div><div class='del'>-</div><div class='del'>-/* this function calculates the rotation matrix based on the quaternions</div><div class='del'>- * generated from the mouse drag vectors */</div><div class='del'>-static void calc_rotation() </div><div class='del'>-{</div><div class='del'>-    double Nq, s;</div><div class='del'>-    double xs, ys, zs, wx, wy, wz, xx, xy, xz, yy, yz, zz;</div><div class='del'>-</div><div class='del'>-    /* this bit ripped from Shoemake's quaternion notes from SIGGRAPH */</div><div class='del'>-    Nq = cumquat[0] * cumquat[0] + cumquat[1] * cumquat[1] +</div><div class='del'>-	cumquat[2] * cumquat[2] + cumquat[3] * cumquat[3];</div><div class='del'>-    s = (Nq &gt; 0.0) ? (2.0 / Nq) : 0.0;</div><div class='del'>-    xs = cumquat[0] *  s; ys = cumquat[1] *  s; zs = cumquat[2] * s;</div><div class='del'>-    wx = cumquat[3] * xs; wy = cumquat[3] * ys; wz = cumquat[3] * zs;</div><div class='del'>-    xx = cumquat[0] * xs; xy = cumquat[0] * ys; xz = cumquat[0] * zs;</div><div class='del'>-    yy = cumquat[1] * ys; yz = cumquat[1] * zs; zz = cumquat[2] * zs;</div><div class='del'>-</div><div class='del'>-    rotation[0] = 1.0 - (yy + zz);</div><div class='del'>-    rotation[1] = xy + wz;</div><div class='del'>-    rotation[2] = xz - wy;</div><div class='del'>-    rotation[4] = xy - wz;</div><div class='del'>-    rotation[5] = 1.0 - (xx + zz);</div><div class='del'>-    rotation[6] = yz + wx;</div><div class='del'>-    rotation[8] = xz + wy;</div><div class='del'>-    rotation[9] = yz - wx;</div><div class='del'>-    rotation[10] = 1.0 - (xx + yy);</div><div class='del'>-    rotation[3] = rotation[7] = rotation[11] = 0.0;</div><div class='del'>-    rotation[12] = rotation[13] = rotation[14] = 0.0;</div><div class='del'>-    rotation[15] = 1.0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static inline void ui_mousedrag() </div><div class='del'>-{</div><div class='del'>-    glMultMatrixf(rotation);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void ui_keyboard(unsigned char c, int x__attribute__((__unused__)), int y __attribute__((__unused__)))</div><div class='del'>-{</div><div class='del'>-    int i;</div><div class='del'>-    </div><div class='del'>-    switch (c) {</div><div class='del'>-      case 27:  /* ESC */</div><div class='del'>-      case 'q':</div><div class='del'>-	exit(0);</div><div class='del'>-	break;</div><div class='del'>-      case 'e':</div><div class='del'>-	explode += DEF_EXPLODE;</div><div class='del'>-	glutPostRedisplay();</div><div class='del'>-	break;</div><div class='del'>-      case 'E':</div><div class='del'>-	explode -= DEF_EXPLODE;</div><div class='del'>-	if (explode &lt; 0.0) explode = 0.0;</div><div class='del'>-	glutPostRedisplay();</div><div class='del'>-	break;</div><div class='del'>-      case '.':</div><div class='del'>-	/* next model */</div><div class='del'>-	bp-&gt;next_model++;</div><div class='del'>-	bp-&gt;next_model %= models;</div><div class='del'>-	start_morph(bp-&gt;next_model, 0);</div><div class='del'>-	</div><div class='del'>-	/* Reset last_morph time */</div><div class='del'>-	gettime(&amp;bp-&gt;last_morph);			</div><div class='del'>-	break;</div><div class='del'>-      case ',':</div><div class='del'>-	/* previous model */</div><div class='del'>-	bp-&gt;next_model = (bp-&gt;next_model + (int)models - 1) % (int)models;</div><div class='del'>-	start_morph(bp-&gt;next_model, 0);</div><div class='del'>-	</div><div class='del'>-	/* Reset bp-&gt;last_morph time */</div><div class='del'>-	gettime(&amp;bp-&gt;last_morph);			</div><div class='del'>-	break;</div><div class='del'>-      case '+':</div><div class='del'>-	angvel += DEF_ANGVEL;</div><div class='del'>-	break;</div><div class='del'>-      case '-':</div><div class='del'>-	if (angvel &gt; DEF_ANGVEL)</div><div class='del'>-	    angvel -= DEF_ANGVEL;</div><div class='del'>-	break;</div><div class='del'>-      case 'i':</div><div class='del'>-	if (interactive) {</div><div class='del'>-	    /* Reset last_iteration and last_morph time */</div><div class='del'>-	    gettime(&amp;bp-&gt;last_iteration);</div><div class='del'>-	    gettime(&amp;bp-&gt;last_morph);</div><div class='del'>-	}</div><div class='del'>-	interactive = 1 - interactive;</div><div class='del'>-	glutPostRedisplay();</div><div class='del'>-	break;</div><div class='del'>-      case 'w':</div><div class='del'>-	wireframe = 1 - wireframe;</div><div class='del'>-	if (wireframe)</div><div class='del'>-	    glDisable(GL_LIGHTING);</div><div class='del'>-	else</div><div class='del'>-	    glEnable(GL_LIGHTING);</div><div class='del'>-	glutPostRedisplay();</div><div class='del'>-	break;</div><div class='del'>-      case 'a':</div><div class='del'>-	transparent = 1 - transparent;</div><div class='del'>-	if (transparent) {</div><div class='del'>-	    glEnable(GL_BLEND);</div><div class='del'>-	} else {</div><div class='del'>-	    glDisable(GL_BLEND);</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-      case 'p':</div><div class='del'>-	if (bp-&gt;paused) {</div><div class='del'>-	    /* unpausing, reset last_iteration and last_morph time */</div><div class='del'>-	    gettime(&amp;bp-&gt;last_iteration);</div><div class='del'>-	    gettime(&amp;bp-&gt;last_morph);</div><div class='del'>-	}</div><div class='del'>-	bp-&gt;paused = 1 - bp-&gt;paused;</div><div class='del'>-	break;</div><div class='del'>-      case 'd':</div><div class='del'>-	/* dump the current model so we can add it! */</div><div class='del'>-	printf("# %s\nnoname:\t", model[bp-&gt;next_model].name);</div><div class='del'>-	{</div><div class='del'>-	    int i;</div><div class='del'>-	    </div><div class='del'>-	    for (i = 0; i &lt; NODE_COUNT; i++) {</div><div class='del'>-		if (bp-&gt;node[i] == ZERO)</div><div class='del'>-		    printf("Z");</div><div class='del'>-		else if (bp-&gt;node[i] == LEFT)</div><div class='del'>-		    printf("L");</div><div class='del'>-		else if (bp-&gt;node[i] == PIN)</div><div class='del'>-		    printf("P");</div><div class='del'>-		else if (bp-&gt;node[i] == RIGHT)</div><div class='del'>-		    printf("R");</div><div class='del'>-		/*</div><div class='del'>-		  else</div><div class='del'>-		  printf("%f", node[i].curAngle);</div><div class='del'>-		*/</div><div class='del'>-		if (i &lt; NODE_COUNT - 1)</div><div class='del'>-		    printf(" ");</div><div class='del'>-	    }</div><div class='del'>-	}</div><div class='del'>-	printf("\n");</div><div class='del'>-	break;</div><div class='del'>-      case 'f':</div><div class='del'>-	bp-&gt;fullscreen = 1 - bp-&gt;fullscreen;</div><div class='del'>-	if (bp-&gt;fullscreen) {</div><div class='del'>-	    bp-&gt;old_width = bp-&gt;width;</div><div class='del'>-	    bp-&gt;old_height = bp-&gt;height;</div><div class='del'>-	    glutFullScreen();</div><div class='del'>-	} else {</div><div class='del'>-	    glutReshapeWindow(bp-&gt;old_width, bp-&gt;old_height);</div><div class='del'>-	    glutPositionWindow(50,50);</div><div class='del'>-	}</div><div class='del'>-	break;</div><div class='del'>-      case 't':</div><div class='del'>-	titles = 1 - titles;</div><div class='del'>-	if (interactive || bp-&gt;paused)</div><div class='del'>-	    glutPostRedisplay();</div><div class='del'>-	break;</div><div class='del'>-      case 'c':</div><div class='del'>-	altcolour = 1 - altcolour;</div><div class='del'>-	break;</div><div class='del'>-      case 'z':</div><div class='del'>-	zoom += 1.0;</div><div class='del'>-	glsnake_reshape(bp-&gt;width, bp-&gt;height);</div><div class='del'>-	break;</div><div class='del'>-      case 'Z':</div><div class='del'>-	zoom -= 1.0;</div><div class='del'>-	glsnake_reshape(bp-&gt;width, bp-&gt;height);</div><div class='del'>-	break;</div><div class='del'>-      default:</div><div class='del'>-	break;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void ui_special(int key, int x__attribute__((__unused__)), int y __attribute__((__unused__)))</div><div class='del'>-{</div><div class='del'>-    float *destAngle = &amp;(model[bp-&gt;next_model].node[bp-&gt;selected]);</div><div class='del'>-    int unknown_key = 0;</div><div class='del'>-</div><div class='del'>-    if (interactive) {</div><div class='del'>-	switch (key) {</div><div class='del'>-	  case GLUT_KEY_UP:</div><div class='del'>-	    bp-&gt;selected = (bp-&gt;selected + (NODE_COUNT - 2)) % (NODE_COUNT - 1);</div><div class='del'>-	    break;</div><div class='del'>-	  case GLUT_KEY_DOWN:</div><div class='del'>-	    bp-&gt;selected = (bp-&gt;selected + 1) % (NODE_COUNT - 1);</div><div class='del'>-	    break;</div><div class='del'>-	  case GLUT_KEY_LEFT:</div><div class='del'>-	    *destAngle = fmod(*destAngle+(LEFT), 360);</div><div class='del'>-	    bp-&gt;morphing = bp-&gt;new_morph = 1;</div><div class='del'>-	    break;</div><div class='del'>-	  case GLUT_KEY_RIGHT:</div><div class='del'>-	    *destAngle = fmod(*destAngle+(RIGHT), 360);</div><div class='del'>-	    bp-&gt;morphing = bp-&gt;new_morph = 1;</div><div class='del'>-	    break;</div><div class='del'>-	  case GLUT_KEY_HOME:</div><div class='del'>-	    start_morph(STRAIGHT_MODEL, 0);</div><div class='del'>-	    break;</div><div class='del'>-	  default:</div><div class='del'>-	    unknown_key = 1;</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-    calc_snake_metrics();</div><div class='del'>-</div><div class='del'>-    if (!unknown_key)</div><div class='del'>-	glutPostRedisplay();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void ui_mouse(int button, int state, int x, int y) </div><div class='del'>-{</div><div class='del'>-    if (button==0) {</div><div class='del'>-	switch (state) {</div><div class='del'>-	  case GLUT_DOWN:</div><div class='del'>-	    dragging = 1;</div><div class='del'>-	    mouse_start[0] = M_SQRT1_2 * </div><div class='del'>-		(x - (bp-&gt;width / 2.0)) / (bp-&gt;width / 2.0);</div><div class='del'>-	    mouse_start[1] = M_SQRT1_2 * </div><div class='del'>-		((bp-&gt;height / 2.0) - y) / (bp-&gt;height / 2.0);</div><div class='del'>-	    mouse_start[2] = sqrt((double)(1-(mouse_start[0]*mouse_start[0]+mouse_start[1]*mouse_start[1])));</div><div class='del'>-	    break;</div><div class='del'>-	  case GLUT_UP:</div><div class='del'>-	    dragging = 0;</div><div class='del'>-	    oldquat[0] = cumquat[0];</div><div class='del'>-	    oldquat[1] = cumquat[1];</div><div class='del'>-	    oldquat[2] = cumquat[2];</div><div class='del'>-	    oldquat[3] = cumquat[3];</div><div class='del'>-	    break;</div><div class='del'>-	  default:</div><div class='del'>-	    break;</div><div class='del'>-	}</div><div class='del'>-    }</div><div class='del'>-    glutPostRedisplay();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void ui_motion(int x, int y) </div><div class='del'>-{</div><div class='del'>-    double norm;</div><div class='del'>-    float q[4];</div><div class='del'>-    </div><div class='del'>-    if (dragging) {</div><div class='del'>-	/* construct the motion end vector from the x,y position on the</div><div class='del'>-	 * window */</div><div class='del'>-	mouse_end[0] = M_SQRT1_2 * (x - (bp-&gt;width/ 2.0)) / (bp-&gt;width / 2.0);</div><div class='del'>-	mouse_end[1] = M_SQRT1_2 * ((bp-&gt;height / 2.0) - y) / (bp-&gt;height / 2.0);</div><div class='del'>-	/* calculate the normal of the vector... */</div><div class='del'>-	norm = mouse_end[0] * mouse_end[0] + mouse_end[1] * mouse_end[1];</div><div class='del'>-	/* check if norm is outside the sphere and wraparound if necessary */</div><div class='del'>-	if (norm &gt; 1.0) {</div><div class='del'>-	    mouse_end[0] = -mouse_end[0];</div><div class='del'>-	    mouse_end[1] = -mouse_end[1];</div><div class='del'>-	    mouse_end[2] = sqrt(norm - 1);</div><div class='del'>-	} else {</div><div class='del'>-	    /* the z value comes from projecting onto an elliptical spheroid */</div><div class='del'>-	    mouse_end[2] = sqrt(1 - norm);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	/* now here, build a quaternion from mouse_start and mouse_end */</div><div class='del'>-	q[0] = mouse_start[1] * mouse_end[2] - mouse_start[2] * mouse_end[1];</div><div class='del'>-	q[1] = mouse_start[2] * mouse_end[0] - mouse_start[0] * mouse_end[2];</div><div class='del'>-	q[2] = mouse_start[0] * mouse_end[1] - mouse_start[1] * mouse_end[0];</div><div class='del'>-	q[3] = mouse_start[0] * mouse_end[0] + mouse_start[1] * mouse_end[1] + mouse_start[2] * mouse_end[2];</div><div class='del'>-</div><div class='del'>-	/* new rotation is the product of the new one and the old one */</div><div class='del'>-	cumquat[0] = q[3] * oldquat[0] + q[0] * oldquat[3] + </div><div class='del'>-	    q[1] * oldquat[2] - q[2] * oldquat[1];</div><div class='del'>-	cumquat[1] = q[3] * oldquat[1] + q[1] * oldquat[3] + </div><div class='del'>-	    q[2] * oldquat[0] - q[0] * oldquat[2];</div><div class='del'>-	cumquat[2] = q[3] * oldquat[2] + q[2] * oldquat[3] + </div><div class='del'>-	    q[0] * oldquat[1] - q[1] * oldquat[0];</div><div class='del'>-	cumquat[3] = q[3] * oldquat[3] - q[0] * oldquat[0] - </div><div class='del'>-	    q[1] * oldquat[1] - q[2] * oldquat[2];</div><div class='del'>-	</div><div class='del'>-	calc_rotation();</div><div class='del'>-    }</div><div class='del'>-    glutPostRedisplay();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void ui_init(int * argc, char ** argv) </div><div class='del'>-{</div><div class='del'>-    glutInit(argc, argv);</div><div class='del'>-    glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);</div><div class='del'>-    glutInitWindowSize(bp-&gt;width, bp-&gt;height);</div><div class='del'>-    bp-&gt;window = glutCreateWindow("glsnake");</div><div class='del'>-</div><div class='del'>-    glutDisplayFunc(glsnake_display);</div><div class='del'>-    glutReshapeFunc(glsnake_reshape);</div><div class='del'>-    glutIdleFunc(glsnake_idle);</div><div class='del'>-    glutKeyboardFunc(ui_keyboard);</div><div class='del'>-    glutSpecialFunc(ui_special);</div><div class='del'>-    glutMouseFunc(ui_mouse);</div><div class='del'>-    glutMotionFunc(ui_motion);</div><div class='del'>-</div><div class='del'>-    yangvel = DEF_YANGVEL;</div><div class='del'>-    zangvel = DEF_ZANGVEL;</div><div class='del'>-    explode = DEF_EXPLODE;</div><div class='del'>-    angvel = DEF_ANGVEL;</div><div class='del'>-    statictime = DEF_STATICTIME;</div><div class='del'>-    altcolour = DEF_ALTCOLOUR;</div><div class='del'>-    titles = DEF_TITLES;</div><div class='del'>-    interactive = DEF_INTERACTIVE;</div><div class='del'>-    zoom = DEF_ZOOM;</div><div class='del'>-    wireframe = DEF_WIREFRAME;</div><div class='del'>-    transparent = DEF_TRANSPARENT;</div><div class='del'>-}</div><div class='del'>-#endif /* HAVE_GLUT */</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("GLSnake", glsnake)</div><div class='head'>diff --git a/hacks/glx/glsnake.man b/hacks/glx/glsnake.man<br/>deleted file mode 100644<br/>index 063a751..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glsnake.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glsnake.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,94 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "January 15, 2001" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-glsnake \- OpenGL enhanced Rubik's Snake cyclewaster.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B glsnake</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP] [\-fps]</div><div class='del'>-[\-wireframe] [\-altcolour]</div><div class='del'>-[\-angvel \fIangular\fP]</div><div class='del'>-[\-explode \fIdistance\fP]</div><div class='del'>-[\-statictime \fImilliseconds\fP]</div><div class='del'>-[\-yangvel \fIangle\fP]</div><div class='del'>-[\-zangvel \fIangle\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-.PP</div><div class='del'>-.B glsnake</div><div class='del'>-is an imitation of Rubiks\' Snake, using OpenGL.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I glsnake</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Display the snake in wireframe mode, rather than the default solid mode.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-altcolour</div><div class='del'>-Use the alternate colour scheme for the snake.  Shape identification using</div><div class='del'>-colour will be disabled.</div><div class='del'>-.TP 8</div><div class='del'>-.B -angvel \fIangular\fP</div><div class='del'>-Change the speed at which the snake morphs to a new shape.</div><div class='del'>-.TP 8</div><div class='del'>-.B -explode \fIdistance\fP</div><div class='del'>-Change the distance between the nodes of a snake.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-statictime \fImilliseconds\fP</div><div class='del'>-Change the time between morphs.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-yangvel \fIangle\fP</div><div class='del'>-Change the angle of rotation around the Y axis per frame.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-zangvel \fIangle\fP</div><div class='del'>-Change the angle of rotation around the Z axis per frame.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.PP</div><div class='del'>-.nf</div><div class='del'>-.sp</div><div class='del'>-	https://spacepants.org/src/glsnake/</div><div class='del'>-.sp</div><div class='del'>-.fi</div><div class='del'>-.SH BUGS</div><div class='del'>-The snake will happily intersect itself while morphing (this is not a bug).</div><div class='del'>-.PP</div><div class='del'>-The rotation/camera position sucks.</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2001, 2002 by Jamie Wilkinson, Andrew Bennetts, and Peter Aylett.</div><div class='del'>-.PP</div><div class='del'>-This program is free software; you can redistribute it and/or modify it under</div><div class='del'>-the terms of the GNU General Public License as published by the Free Software</div><div class='del'>-Foundation; either version 2 of the License, or (at your option) any later</div><div class='del'>-version.</div><div class='del'>-.PP</div><div class='del'>-This program is distributed in the hope that it will be useful, but WITHOUT</div><div class='del'>-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS</div><div class='del'>-FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Wilkinson &lt;jaq@spacepants.org&gt;, Andrew Bennetts &lt;andrew@puzzling.org&gt;,</div><div class='del'>-and Peter Aylett &lt;peter@ylett.com&gt;.  Ported to XScreenSaver by Jamie Wilkinson.</div><div class='head'>diff --git a/hacks/glx/gltext.c b/hacks/glx/gltext.c<br/>deleted file mode 100644<br/>index 07fd49e..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gltext.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gltext.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,618 +0,0 @@</div><div class='del'>-/* gltext, Copyright (c) 2001-2021 Jamie Zawinski &lt;jwz@jwz.orgq2</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	20000        \n" \</div><div class='del'>-			"*showFPS:      False        \n" \</div><div class='del'>-			"*wireframe:    False        \n" \</div><div class='del'>-			"*usePty:       False        \n" \</div><div class='del'>-</div><div class='del'>-# define release_text 0</div><div class='del'>-#define SMOOTH_TUBE       /* whether to have smooth or faceted tubes */</div><div class='del'>-</div><div class='del'>-#ifdef SMOOTH_TUBE</div><div class='del'>-# define TUBE_FACES  12   /* how densely to render tubes */</div><div class='del'>-#else</div><div class='del'>-# define TUBE_FACES  8</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "textclient.h"</div><div class='del'>-#include "utf8wc.h"</div><div class='del'>-</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#define DEF_TEXT          "(default)"</div><div class='del'>-#define DEF_PROGRAM       "xscreensaver-text --date --cols 20 --lines 3"</div><div class='del'>-#define DEF_SCALE_FACTOR  "0.01"</div><div class='del'>-#define DEF_WANDER_SPEED  "0.02"</div><div class='del'>-#define DEF_MAX_LINES     "8"</div><div class='del'>-#define DEF_SPIN          "XYZ"</div><div class='del'>-#define DEF_WANDER        "True"</div><div class='del'>-#define DEF_FACE_FRONT    "True"</div><div class='del'>-#define DEF_USE_MONOSPACE "False"</div><div class='del'>-</div><div class='del'>-#include "glutstroke.h"</div><div class='del'>-#include "glut_roman.h"</div><div class='del'>-#include "glut_mroman.h"</div><div class='del'>-#define GLUT_VARI_FONT (&amp;glutStrokeRoman)</div><div class='del'>-#define GLUT_MONO_FONT (&amp;glutStrokeMonoRoman)</div><div class='del'>-#define GLUT_FONT ((use_monospace) ? GLUT_MONO_FONT : GLUT_VARI_FONT)</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot, *rot2;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  Bool spinx, spiny, spinz;</div><div class='del'>-</div><div class='del'>-  GLuint text_list;</div><div class='del'>-</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-  int ccolor;</div><div class='del'>-</div><div class='del'>-  char *text;</div><div class='del'>-  int reload;</div><div class='del'>-</div><div class='del'>-  time_t last_update;</div><div class='del'>-  text_data *tc;</div><div class='del'>-</div><div class='del'>-} text_configuration;</div><div class='del'>-</div><div class='del'>-static text_configuration *tps = NULL;</div><div class='del'>-</div><div class='del'>-static char   *text_fmt;</div><div class='del'>-static char   *program_str;</div><div class='del'>-static float  scale_factor;</div><div class='del'>-static int    max_no_lines;</div><div class='del'>-static float  wander_speed;</div><div class='del'>-static char   *do_spin;</div><div class='del'>-static Bool   do_wander;</div><div class='del'>-static Bool   face_front_p;</div><div class='del'>-static Bool   use_monospace;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-text",         ".text",         XrmoptionSepArg, 0 },</div><div class='del'>-  { "-program",      ".program",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-scale",        ".scaleFactor",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-maxlines",     ".maxLines",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-wander-speed", ".wanderSpeed",  XrmoptionSepArg, 0 },</div><div class='del'>-  { "-spin",         ".spin",         XrmoptionSepArg, 0 },</div><div class='del'>-  { "+spin",         ".spin",         XrmoptionNoArg, "" },</div><div class='del'>-  { "-wander",       ".wander",       XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander",       ".wander",       XrmoptionNoArg, "False" },</div><div class='del'>-  { "-front",        ".faceFront",    XrmoptionNoArg, "True" },</div><div class='del'>-  { "+front",        ".faceFront",    XrmoptionNoArg, "False" },</div><div class='del'>-  { "-mono",         ".useMonoSpace", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+mono",         ".useMonoSpace", XrmoptionNoArg, "False" }</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;text_fmt,      "text",         "Text",         DEF_TEXT,          t_String},</div><div class='del'>-  /* This happens to be what utils/textclient.c reads */</div><div class='del'>-  {&amp;program_str,   "program",      "Program",      DEF_PROGRAM,       t_String},</div><div class='del'>-  {&amp;do_spin,       "spin",         "Spin",         DEF_SPIN,          t_String},</div><div class='del'>-  {&amp;scale_factor,  "scaleFactor",  "ScaleFactor",  DEF_SCALE_FACTOR,  t_Float},</div><div class='del'>-  {&amp;max_no_lines,  "maxLines",     "MaxLines",     DEF_MAX_LINES,     t_Int},</div><div class='del'>-  {&amp;wander_speed,  "wanderSpeed",  "WanderSpeed",  DEF_WANDER_SPEED,  t_Float},</div><div class='del'>-  {&amp;do_wander,     "wander",       "Wander",       DEF_WANDER,        t_Bool},</div><div class='del'>-  {&amp;face_front_p,  "faceFront",    "FaceFront",    DEF_FACE_FRONT,    t_Bool},</div><div class='del'>-  {&amp;use_monospace, "useMonoSpace", "UseMonoSpace", DEF_USE_MONOSPACE, t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt text_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_text (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-gl_init (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  text_configuration *tp = &amp;tps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  static const GLfloat pos[4] = {5.0, 5.0, 10.0, 1.0};</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  tp-&gt;text_list = glGenLists (1);</div><div class='del'>-  glNewList (tp-&gt;text_list, GL_COMPILE);</div><div class='del'>-  glEndList ();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_text (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  text_configuration *tp = &amp;tps[MI_SCREEN(mi)];</div><div class='del'>-  char *old = tp-&gt;text;</div><div class='del'>-</div><div class='del'>-  const char *tt =</div><div class='del'>-    (text_fmt &amp;&amp; *text_fmt &amp;&amp; !!strcmp(text_fmt, "(default)")</div><div class='del'>-     ? text_fmt : 0);</div><div class='del'>-  const char *pr =</div><div class='del'>-    (program_str &amp;&amp; *program_str &amp;&amp; !!strcmp(program_str, "(default)")</div><div class='del'>-     ? program_str : 0);</div><div class='del'>-</div><div class='del'>-  /* We used to do some "#ifdef HAVE_UNAME" stuff in here, but </div><div class='del'>-     "xscreensaver-text --date" does a much better job of that</div><div class='del'>-     by reading random files from /etc/ and such.</div><div class='del'>-   */</div><div class='del'>-</div><div class='del'>-  if (tt &amp;&amp; !strchr (tt, '%'))		/* Static text with no formatting */</div><div class='del'>-    {</div><div class='del'>-      tp-&gt;text = strdup (tt);</div><div class='del'>-      tp-&gt;reload = 0;</div><div class='del'>-    }</div><div class='del'>-  else if (tt)				/* Format string */</div><div class='del'>-    {</div><div class='del'>-      time_t now = time ((time_t *) 0);</div><div class='del'>-      struct tm *tm = localtime (&amp;now);</div><div class='del'>-      int L = strlen(text_fmt) + 100;</div><div class='del'>-      tp-&gt;text = (char *) malloc (L);</div><div class='del'>-      *tp-&gt;text = 0;</div><div class='del'>-      strftime (tp-&gt;text, L-1, text_fmt, tm);</div><div class='del'>-      if (!*tp-&gt;text)</div><div class='del'>-        sprintf (tp-&gt;text, "strftime error:\n%s", text_fmt);</div><div class='del'>-      tp-&gt;reload = 1;			/* Clock ticks every second */</div><div class='del'>-    }</div><div class='del'>-  else if (pr)</div><div class='del'>-    {</div><div class='del'>-      int max_lines = max_no_lines;</div><div class='del'>-      char buf[4096];</div><div class='del'>-      char *p = buf;</div><div class='del'>-      int lines = 0;</div><div class='del'>-</div><div class='del'>-      if (! tp-&gt;tc)</div><div class='del'>-        /* This runs 'pr' because it reads the same "program" resource. */</div><div class='del'>-        tp-&gt;tc = textclient_open (mi-&gt;dpy);</div><div class='del'>-</div><div class='del'>-      while (p &lt; buf + sizeof(buf) - 1 &amp;&amp;</div><div class='del'>-             lines &lt; max_lines)</div><div class='del'>-        {</div><div class='del'>-          int c = textclient_getc (tp-&gt;tc);</div><div class='del'>-          if (c == '\n')</div><div class='del'>-            lines++;</div><div class='del'>-          if (c &gt; 0)</div><div class='del'>-            *p++ = (char) c;</div><div class='del'>-          else</div><div class='del'>-            break;</div><div class='del'>-        }</div><div class='del'>-      *p = 0;</div><div class='del'>-      if (lines == 0 &amp;&amp; buf[0])</div><div class='del'>-        lines++;</div><div class='del'>-</div><div class='del'>-      tp-&gt;text = strdup (buf);</div><div class='del'>-      </div><div class='del'>-      if (!*tp-&gt;text)</div><div class='del'>-        tp-&gt;reload = 1;		/* No output, try again right away */</div><div class='del'>-      else if (!strncmp (pr, "xscreensaver-text --date", 24))</div><div class='del'>-        {</div><div class='del'>-          /* If it's the default, and we have results, there's no need</div><div class='del'>-             to ever reload. */</div><div class='del'>-          tp-&gt;reload = 0;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        tp-&gt;reload = 7;		/* Linger a bit */</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    /* The GLUT font only has ASCII characters. */</div><div class='del'>-    char *s1 = utf8_to_latin1 (tp-&gt;text, True);</div><div class='del'>-    free (tp-&gt;text);</div><div class='del'>-    tp-&gt;text = s1;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* If we had text before but got no text this time, hold on to the</div><div class='del'>-     old one, to avoid flickering.</div><div class='del'>-   */</div><div class='del'>-  if (old &amp;&amp; *old &amp;&amp; !*tp-&gt;text)</div><div class='del'>-    {</div><div class='del'>-      free (tp-&gt;text);</div><div class='del'>-      tp-&gt;text = old;</div><div class='del'>-    }</div><div class='del'>-  else if (old)</div><div class='del'>-    free (old);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-text_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  text_configuration *tp = &amp;tps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, tp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;tp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_text (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  text_configuration *tp;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, tps);</div><div class='del'>-</div><div class='del'>-  tp = &amp;tps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if ((tp-&gt;glx_context = init_GL(mi)) != NULL) {</div><div class='del'>-    gl_init(mi);</div><div class='del'>-    reshape_text (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.5;</div><div class='del'>-    double wander_speed = 0.02;</div><div class='del'>-    double tilt_speed   = 0.03;</div><div class='del'>-    double spin_accel   = 0.5;</div><div class='del'>-</div><div class='del'>-    char *s = do_spin;</div><div class='del'>-    while (*s)</div><div class='del'>-      {</div><div class='del'>-        if      (*s == 'x' || *s == 'X') tp-&gt;spinx = True;</div><div class='del'>-        else if (*s == 'y' || *s == 'Y') tp-&gt;spiny = True;</div><div class='del'>-        else if (*s == 'z' || *s == 'Z') tp-&gt;spinz = True;</div><div class='del'>-        else if (*s == '0') ;</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            fprintf (stderr,</div><div class='del'>-         "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n",</div><div class='del'>-                     progname, do_spin);</div><div class='del'>-            exit (1);</div><div class='del'>-          }</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    tp-&gt;rot = make_rotator (tp-&gt;spinx ? spin_speed : 0,</div><div class='del'>-                            tp-&gt;spiny ? spin_speed : 0,</div><div class='del'>-                            tp-&gt;spinz ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            False);</div><div class='del'>-    tp-&gt;rot2 = (face_front_p</div><div class='del'>-                ? make_rotator (0, 0, 0, 0, tilt_speed, True)</div><div class='del'>-                : 0);</div><div class='del'>-    tp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  tp-&gt;ncolors = 255;</div><div class='del'>-  tp-&gt;colors = (XColor *) calloc(tp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-  make_smooth_colormap (0, 0, 0,</div><div class='del'>-                        tp-&gt;colors, &amp;tp-&gt;ncolors,</div><div class='del'>-                        False, 0, False);</div><div class='del'>-</div><div class='del'>-  /* brighter colors, please... */</div><div class='del'>-  for (i = 0; i &lt; tp-&gt;ncolors; i++)</div><div class='del'>-    {</div><div class='del'>-      tp-&gt;colors[i].red   = (tp-&gt;colors[i].red   / 2) + 32767;</div><div class='del'>-      tp-&gt;colors[i].green = (tp-&gt;colors[i].green / 2) + 32767;</div><div class='del'>-      tp-&gt;colors[i].blue  = (tp-&gt;colors[i].blue  / 2) + 32767;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  parse_text (mi);</div><div class='del'>-</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-fill_character (GLUTstrokeFont font, int c, Bool wire, int *polysP)</div><div class='del'>-{</div><div class='del'>-  GLfloat tube_width = 10;</div><div class='del'>-</div><div class='del'>-  const StrokeCharRec *ch;</div><div class='del'>-  const StrokeRec *stroke;</div><div class='del'>-  const CoordRec *coord;</div><div class='del'>-  StrokeFontPtr fontinfo;</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-  fontinfo = (StrokeFontPtr) font;</div><div class='del'>-</div><div class='del'>-  if (c &lt; 0 || c &gt;= fontinfo-&gt;num_chars)</div><div class='del'>-    return 0;</div><div class='del'>-  ch = &amp;(fontinfo-&gt;ch[c]);</div><div class='del'>-  if (ch)</div><div class='del'>-    {</div><div class='del'>-      GLfloat lx=0, ly=0;</div><div class='del'>-      for (i = ch-&gt;num_strokes, stroke = ch-&gt;stroke;</div><div class='del'>-           i &gt; 0; i--, stroke++) {</div><div class='del'>-        for (j = stroke-&gt;num_coords, coord = stroke-&gt;coord;</div><div class='del'>-             j &gt; 0; j--, coord++)</div><div class='del'>-          {</div><div class='del'>-# ifdef SMOOTH_TUBE</div><div class='del'>-            int smooth = True;</div><div class='del'>-# else</div><div class='del'>-            int smooth = False;</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-            if (j != stroke-&gt;num_coords)</div><div class='del'>-              *polysP += tube (lx,       ly,       0,</div><div class='del'>-                               coord-&gt;x, coord-&gt;y, 0,</div><div class='del'>-                               tube_width,</div><div class='del'>-                               tube_width * 0.15,</div><div class='del'>-                               TUBE_FACES, smooth, False, wire);</div><div class='del'>-            lx = coord-&gt;x;</div><div class='del'>-            ly = coord-&gt;y;</div><div class='del'>-</div><div class='del'>-            /* Put a sphere at the endpoint of every line segment.  Wasteful</div><div class='del'>-               on curves like "0" but necessary on corners like "4". */</div><div class='del'>-            if (! wire)</div><div class='del'>-              {</div><div class='del'>-                glPushMatrix();</div><div class='del'>-                glTranslatef (lx, ly, 0);</div><div class='del'>-                glScalef (tube_width, tube_width, tube_width);</div><div class='del'>-                *polysP += unit_sphere (TUBE_FACES, TUBE_FACES, wire);</div><div class='del'>-                glPopMatrix();</div><div class='del'>-              }</div><div class='del'>-          }</div><div class='del'>-      }</div><div class='del'>-      return (int) (ch-&gt;right + tube_width);</div><div class='del'>-    }</div><div class='del'>-  return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-text_extents (const char *string, int *wP, int *hP)</div><div class='del'>-{</div><div class='del'>-  const char *s, *start;</div><div class='del'>-  int line_height = GLUT_FONT-&gt;top - GLUT_FONT-&gt;bottom;</div><div class='del'>-  int lines = 0;</div><div class='del'>-  *wP = 0;</div><div class='del'>-  *hP = 0;</div><div class='del'>-  start = string;</div><div class='del'>-  s = start;</div><div class='del'>-  while (1)</div><div class='del'>-    if (*s == '\n' || *s == 0)</div><div class='del'>-      {</div><div class='del'>-        int w = 0;</div><div class='del'>-        while (start &lt; s)</div><div class='del'>-          {</div><div class='del'>-            w += glutStrokeWidth(GLUT_FONT, *start);</div><div class='del'>-            start++;</div><div class='del'>-          }</div><div class='del'>-        start = s+1;</div><div class='del'>-</div><div class='del'>-        if (w &gt; *wP) *wP = w;</div><div class='del'>-        *hP += line_height;</div><div class='del'>-        lines++;</div><div class='del'>-        if (*s == 0) break;</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-      s++;</div><div class='del'>-</div><div class='del'>-  return lines;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned long</div><div class='del'>-fill_string (const char *string, Bool wire)</div><div class='del'>-{</div><div class='del'>-  int polys = 0;</div><div class='del'>-  const char *s, *start;</div><div class='del'>-  int line_height = GLUT_FONT-&gt;top - GLUT_FONT-&gt;bottom;</div><div class='del'>-  int off;</div><div class='del'>-  GLfloat x = 0, y = 0;</div><div class='del'>-</div><div class='del'>-  int ow, oh;</div><div class='del'>-  text_extents (string, &amp;ow, &amp;oh);</div><div class='del'>-</div><div class='del'>-  y = oh / 2 - line_height;</div><div class='del'>-</div><div class='del'>-  start = string;</div><div class='del'>-  s = start;</div><div class='del'>-  while (1)</div><div class='del'>-    if (*s == '\n' || *s == 0)</div><div class='del'>-      {</div><div class='del'>-        int line_w = 0;</div><div class='del'>-        const char *s2;</div><div class='del'>-        const char *lstart = start;</div><div class='del'>-        const char *lend = s;</div><div class='del'>-</div><div class='del'>-        /* strip off whitespace at beginning and end of line</div><div class='del'>-           (since we're centering.) */</div><div class='del'>-        while (lend &gt; lstart &amp;&amp; isspace(lend[-1]))</div><div class='del'>-          lend--;</div><div class='del'>-        while (lstart &lt; lend &amp;&amp; isspace(*lstart))</div><div class='del'>-          lstart++;</div><div class='del'>-</div><div class='del'>-        for (s2 = lstart; s2 &lt; lend; s2++)</div><div class='del'>-          line_w += glutStrokeWidth (GLUT_FONT, *s2);</div><div class='del'>-</div><div class='del'>-        x = (-ow/2) + ((ow-line_w)/2);</div><div class='del'>-        for (s2 = lstart; s2 &lt; lend; s2++)</div><div class='del'>-          {</div><div class='del'>-            glPushMatrix();</div><div class='del'>-            glTranslatef(x, y, 0);</div><div class='del'>-            off = fill_character (GLUT_FONT, *s2, wire, &amp;polys);</div><div class='del'>-            x += off;</div><div class='del'>-            glPopMatrix();</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        start = s+1;</div><div class='del'>-</div><div class='del'>-        y -= line_height;</div><div class='del'>-        if (*s == 0) break;</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-      s++;</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_text (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  text_configuration *tp = &amp;tps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-</div><div class='del'>-  GLfloat white[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  GLfloat color[4] = {0.0, 0.0, 0.0, 1.0};</div><div class='del'>-</div><div class='del'>-  if (!tp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (tp-&gt;reload)</div><div class='del'>-    {</div><div class='del'>-      if (time ((time_t *) 0) &gt;= tp-&gt;last_update + tp-&gt;reload)</div><div class='del'>-        {</div><div class='del'>-          parse_text (mi);</div><div class='del'>-          tp-&gt;last_update = time ((time_t *) 0);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glScalef(1.1, 1.1, 1.1);</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (tp-&gt;rot, &amp;x, &amp;y, &amp;z, !tp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 8,</div><div class='del'>-                 (z - 0.5) * 8);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (tp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    if (face_front_p)</div><div class='del'>-      {</div><div class='del'>-        double max = 90;</div><div class='del'>-        get_position (tp-&gt;rot2, &amp;x, &amp;y, &amp;z, !tp-&gt;button_down_p);</div><div class='del'>-        if (tp-&gt;spinx) glRotatef (max/2 - x*max, 1, 0, 0);</div><div class='del'>-        if (tp-&gt;spiny) glRotatef (max/2 - y*max, 0, 1, 0);</div><div class='del'>-        if (tp-&gt;spinz) glRotatef (max/2 - z*max, 0, 0, 1);</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-        get_rotation (tp-&gt;rot, &amp;x, &amp;y, &amp;z, !tp-&gt;button_down_p);</div><div class='del'>-        glRotatef (x * 360, 1, 0, 0);</div><div class='del'>-        glRotatef (y * 360, 0, 1, 0);</div><div class='del'>-        glRotatef (z * 360, 0, 0, 1);</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glColor4fv (white);</div><div class='del'>-</div><div class='del'>-  color[0] = tp-&gt;colors[tp-&gt;ccolor].red   / 65536.0;</div><div class='del'>-  color[1] = tp-&gt;colors[tp-&gt;ccolor].green / 65536.0;</div><div class='del'>-  color[2] = tp-&gt;colors[tp-&gt;ccolor].blue  / 65536.0;</div><div class='del'>-  tp-&gt;ccolor++;</div><div class='del'>-  if (tp-&gt;ccolor &gt;= tp-&gt;ncolors) tp-&gt;ccolor = 0;</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-</div><div class='del'>-  glScalef(scale_factor, scale_factor, scale_factor);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = fill_string(tp-&gt;text, wire);</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_text(ModeInfo * mi)</div><div class='del'>-{</div><div class='del'>-  text_configuration *tp = &amp;tps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!tp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *tp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (tp-&gt;tc)</div><div class='del'>-    textclient_close (tp-&gt;tc);</div><div class='del'>-  if (tp-&gt;text) free (tp-&gt;text);</div><div class='del'>-  if (tp-&gt;trackball) gltrackball_free (tp-&gt;trackball);</div><div class='del'>-  if (tp-&gt;rot) free_rotator (tp-&gt;rot);</div><div class='del'>-  if (tp-&gt;rot2) free_rotator (tp-&gt;rot2);</div><div class='del'>-  if (tp-&gt;colors) free (tp-&gt;colors);</div><div class='del'>-  if (glIsList(tp-&gt;text_list)) glDeleteLists(tp-&gt;text_list, 1);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GLText", gltext, text)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/gltext.man b/hacks/glx/gltext.man<br/>deleted file mode 100644<br/>index 9d3f462..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gltext.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gltext.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,143 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "25-Jul-98" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-gltext \- draws text spinning around in 3D</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B gltext</div><div class='del'>-[\-display \fIhost:display.screen\fP] [\-window] [\-root]</div><div class='del'>-[\-visual \fIvisual\fP] [\-delay \fImicroseconds\fP]</div><div class='del'>-[\-text \fIstring\fP]</div><div class='del'>-[\-program \fIcommand\fP]</div><div class='del'>-[\-wander] [\-no-wander]</div><div class='del'>-[\-spin \fIaxes\fP]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-front] [\-no\-front]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-The \fIgltext\fP program draws some text spinning around in 3D, using</div><div class='del'>-a font that appears to be made of solid tubes.  </div><div class='del'>-.SH OPTIONS</div><div class='del'>-.I gltext</div><div class='del'>-accepts the following options:</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-install</div><div class='del'>-Install a private colormap for the window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-text \fIstring\fP</div><div class='del'>-The text to display.  This may contain newlines, but it shouldn't be</div><div class='del'>-very long.  The default is to display the machine name and OS version.</div><div class='del'>-</div><div class='del'>-This may also be a format string acceptable to</div><div class='del'>-.BR date (1)</div><div class='del'>-and</div><div class='del'>-.BR strftime (3) ,</div><div class='del'>-in which case, it will be updated once a second.  So to make this</div><div class='del'>-program display a spinning digital clock, you could do this:</div><div class='del'>-.nf</div><div class='del'>-.sp</div><div class='del'>-	gltext -text "%A%n%d %b %Y%n%l:%M:%S %p"</div><div class='del'>-.sp</div><div class='del'>-.fi</div><div class='del'>-To include a literal `%', you must double it: `%%'.</div><div class='del'>-</div><div class='del'>-See the man page for</div><div class='del'>-.BR strftime (3)</div><div class='del'>-for more details.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-program \fIcommand\fP</div><div class='del'>-The given program is run, and its output is displayed.</div><div class='del'>-If specified, this overrides \fI\-text\fP.</div><div class='del'>-The output of this program will be repeatedely displayed, with new</div><div class='del'>-pages of text shifting in every few seconds.  Lines should be relatively</div><div class='del'>-short.  You might try:</div><div class='del'>-.nf</div><div class='del'>-.sp</div><div class='del'>-	-program 'xscreensaver-text --cols 20'</div><div class='del'>-.sp</div><div class='del'>-.fi</div><div class='del'>-.TP 8</div><div class='del'>-.B \-maxlines</div><div class='del'>-Set the number of lines of text to display.  By default, </div><div class='del'>-.I gltext</div><div class='del'>-will print 8 lines of text at a time.  Use this option to increase or</div><div class='del'>-decrease that number.  Be aware that </div><div class='del'>-.I gltext</div><div class='del'>-is designed to work with a fairly small amount of text, so setting this</div><div class='del'>-value too high might result in slow performance or strange behaviour</div><div class='del'>-stemming from buffer overflows.  Increase at your own risk.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-mono</div><div class='del'>-Display the text in a monospace font.  Default is a variable-width font.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-mono</div><div class='del'>-Display the text in a variable-width font.  This is the default.  </div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander</div><div class='del'>-Move the text around the screen.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-wander</div><div class='del'>-Keep the text centered on the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander\-speed</div><div class='del'>-Sets the speed at which the text wanders around.  Default is 0.02.  </div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin</div><div class='del'>-Which axes around which the text should spin.  The default is "XYZ",</div><div class='del'>-meaning rotate it freely in space.  "\fB\-spin Z\fP" would rotate the</div><div class='del'>-text in the plane of the screen while not rotating it into or out</div><div class='del'>-of the screen; etc.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-spin</div><div class='del'>-Don't spin the text at all: the same as \fB\-spin ""\fP.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-front</div><div class='del'>-When spinning, never spin all the way around or upside down:</div><div class='del'>-always face mostly forward so that the text is easily readable.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-no\-front</div><div class='del'>-Allow spins to go all the way around or upside down.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps</div><div class='del'>-Display the current frame rate, CPU load, and polygon count.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-scale</div><div class='del'>-Sets the scale at which the text is rendered.  Bigger values will result</div><div class='del'>-in bigger text; smaller values will result in smaller text.  The default</div><div class='del'>-value is 0.01.  </div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.BR xscreensaver\-text (MANSUFFIX)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2001-2014 by Jamie Zawinski.</div><div class='del'>-Permission to use, copy, modify, distribute, and sell this software and</div><div class='del'>-its documentation for any purpose is hereby granted without fee,</div><div class='del'>-provided that the above copyright notice appear in all copies and that</div><div class='del'>-both that copyright notice and this permission notice appear in</div><div class='del'>-supporting documentation.  No representations are made about the</div><div class='del'>-suitability of this software for any purpose.  It is provided "as is"</div><div class='del'>-without express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='head'>diff --git a/hacks/glx/gltrackball.c b/hacks/glx/gltrackball.c<br/>deleted file mode 100644<br/>index 7a46f06..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gltrackball.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gltrackball.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,327 +0,0 @@</div><div class='del'>-/* gltrackball, Copyright (c) 2002-2017 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * GL-flavored wrapper for trackball.c</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "screenhackI.h"</div><div class='del'>-</div><div class='del'>-#include &lt;math.h&gt;</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;string.h&gt;</div><div class='del'>-</div><div class='del'>-# define Button4 4  /* WTF */</div><div class='del'>-# define Button5 5</div><div class='del'>-# define Button6 6</div><div class='del'>-# define Button7 7</div><div class='del'>-</div><div class='del'>-#include "trackball.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-</div><div class='del'>-#if defined(HAVE_IPHONE) || defined(HAVE_ANDROID)</div><div class='del'>-  /* Surely this should be defined somewhere more centrally... */</div><div class='del'>-# define HAVE_MOBILE</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/* Bah, copied from ../fps.h */</div><div class='del'>-#ifdef HAVE_MOBILE</div><div class='del'>-  extern double current_device_rotation (void);</div><div class='del'>-#else</div><div class='del'>-# define current_device_rotation() (0)</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-struct trackball_state {</div><div class='del'>-  int ow, oh;</div><div class='del'>-  double x, y;</div><div class='del'>-  double dx, dy, ddx, ddy;</div><div class='del'>-  GLfloat q[4];</div><div class='del'>-  int button_down_p;</div><div class='del'>-  int ignore_device_rotation_p;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* Returns a trackball_state object, which encapsulates the stuff necessary</div><div class='del'>-   to make dragging the mouse on the window of a GL program do the right thing.</div><div class='del'>- */</div><div class='del'>-trackball_state *</div><div class='del'>-gltrackball_init (int ignore_device_rotation_p)</div><div class='del'>-{</div><div class='del'>-  trackball_state *ts = (trackball_state *) calloc (1, sizeof (*ts));</div><div class='del'>-  if (!ts) return 0;</div><div class='del'>-  ts-&gt;ignore_device_rotation_p = ignore_device_rotation_p;</div><div class='del'>-  trackball (ts-&gt;q, 0, 0, 0, 0);</div><div class='del'>-  return ts;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-gltrackball_free (trackball_state *ts)</div><div class='del'>-{</div><div class='del'>-  free (ts);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Device rotation interacts very strangely with mouse positions.</div><div class='del'>-   I'm not entirely sure this is the right fix.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-adjust_for_device_rotation (trackball_state *ts,</div><div class='del'>-                            double *x, double *y, double *w, double *h)</div><div class='del'>-{</div><div class='del'>-  int rot = (int) current_device_rotation();</div><div class='del'>-  int swap;</div><div class='del'>-</div><div class='del'>-  if (ts-&gt;ignore_device_rotation_p) return;</div><div class='del'>-</div><div class='del'>-  while (rot &lt;= -180) rot += 360;</div><div class='del'>-  while (rot &gt;   180) rot -= 360;</div><div class='del'>-</div><div class='del'>-  if (rot &gt; 135 || rot &lt; -135)		/* 180 */</div><div class='del'>-    {</div><div class='del'>-      *x = *w - *x;</div><div class='del'>-      *y = *h - *y;</div><div class='del'>-    }</div><div class='del'>-  else if (rot &gt; 45)			/* 90 */</div><div class='del'>-    {</div><div class='del'>-      swap = *x; *x = *y; *y = swap;</div><div class='del'>-      swap = *w; *w = *h; *h = swap;</div><div class='del'>-      *x = *w - *x;</div><div class='del'>-    }</div><div class='del'>-  else if (rot &lt; -45)			/* 270 */</div><div class='del'>-    {</div><div class='del'>-      swap = *x; *x = *y; *y = swap;</div><div class='del'>-      swap = *w; *w = *h; *h = swap;</div><div class='del'>-      *y = *h - *y;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Begin tracking the mouse: Call this when the mouse button goes down.</div><div class='del'>-   x and y are the mouse position relative to the window.</div><div class='del'>-   w and h are the size of the window.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-gltrackball_start (trackball_state *ts, int x, int y, int w, int h)</div><div class='del'>-{</div><div class='del'>-  ts-&gt;x = x;</div><div class='del'>-  ts-&gt;y = y;</div><div class='del'>-  ts-&gt;button_down_p = 1;</div><div class='del'>-  ts-&gt;dx = ts-&gt;ddx = 0;</div><div class='del'>-  ts-&gt;dy = ts-&gt;ddy = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* Stop tracking the mouse: Call this when the mouse button goes up.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-gltrackball_stop (trackball_state *ts)</div><div class='del'>-{</div><div class='del'>-  ts-&gt;button_down_p = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-gltrackball_track_1 (trackball_state *ts,</div><div class='del'>-                     double x, double y,</div><div class='del'>-                     int w, int h,</div><div class='del'>-                     int ignore_device_rotation_p)</div><div class='del'>-{</div><div class='del'>-  double X = x;</div><div class='del'>-  double Y = y;</div><div class='del'>-  double W = w, W2 = w;</div><div class='del'>-  double H = h, H2 = h;</div><div class='del'>-  float q2[4];</div><div class='del'>-  double ox = ts-&gt;x;</div><div class='del'>-  double oy = ts-&gt;y;</div><div class='del'>-</div><div class='del'>-  ts-&gt;x = x;</div><div class='del'>-  ts-&gt;y = y;</div><div class='del'>-</div><div class='del'>-  if (! ignore_device_rotation_p)</div><div class='del'>-    {</div><div class='del'>-      adjust_for_device_rotation (ts, &amp;ox, &amp;oy, &amp;W,  &amp;H);</div><div class='del'>-      adjust_for_device_rotation (ts, &amp;X,  &amp;Y,  &amp;W2, &amp;H2);</div><div class='del'>-    }</div><div class='del'>-  trackball (q2,</div><div class='del'>-             (2 * ox - W) / W,</div><div class='del'>-             (H - 2 * oy) / H,</div><div class='del'>-             (2 * X - W)  / W,</div><div class='del'>-             (H - 2 * Y)  / H);</div><div class='del'>-</div><div class='del'>-  add_quats (q2, ts-&gt;q, ts-&gt;q);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Track the mouse: Call this each time the mouse moves with the button down.</div><div class='del'>-   x and y are the new mouse position relative to the window.</div><div class='del'>-   w and h are the size of the window.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-gltrackball_track (trackball_state *ts, int x, int y, int w, int h)</div><div class='del'>-{</div><div class='del'>-  double dampen = 0.01;  /* This keeps it going for about 3 sec */</div><div class='del'>-  ts-&gt;dx = x - ts-&gt;x;</div><div class='del'>-  ts-&gt;dy = y - ts-&gt;y;</div><div class='del'>-  ts-&gt;ddx = ts-&gt;dx * dampen;</div><div class='del'>-  ts-&gt;ddy = ts-&gt;dy * dampen;</div><div class='del'>-  ts-&gt;ow = w;</div><div class='del'>-  ts-&gt;oh = h;</div><div class='del'>-  gltrackball_track_1 (ts, x, y, w, h, False);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-gltrackball_dampen (double *n, double *dn)</div><div class='del'>-{</div><div class='del'>-  int pos = (*n &gt; 0);</div><div class='del'>-  *n -= *dn;</div><div class='del'>-  if (pos != (*n &gt; 0))</div><div class='del'>-    *n = *dn = 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Reset the trackball to the default unrotated state,</div><div class='del'>-   plus an optional initial rotation.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-gltrackball_reset (trackball_state *ts, float x, float y)</div><div class='del'>-{</div><div class='del'>-  int bd = ts-&gt;button_down_p;</div><div class='del'>-  int ig = ts-&gt;ignore_device_rotation_p;</div><div class='del'>-  memset (ts, 0, sizeof(*ts));</div><div class='del'>-  ts-&gt;button_down_p = bd;</div><div class='del'>-  ts-&gt;ignore_device_rotation_p = ig;</div><div class='del'>-  trackball (ts-&gt;q, 0, 0, x, y);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Execute the rotations current encapsulated in the trackball_state:</div><div class='del'>-   this does something analogous to glRotatef().</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-gltrackball_rotate (trackball_state *ts)</div><div class='del'>-{</div><div class='del'>-  GLfloat m[4][4];</div><div class='del'>-  if (!ts-&gt;button_down_p &amp;&amp;</div><div class='del'>-      (ts-&gt;ddx != 0 ||</div><div class='del'>-       ts-&gt;ddy != 0))</div><div class='del'>-    {</div><div class='del'>-      /* Apply inertia: keep moving in the same direction as the last move. */</div><div class='del'>-      gltrackball_track_1 (ts, </div><div class='del'>-                           ts-&gt;x + ts-&gt;dx,</div><div class='del'>-                           ts-&gt;y + ts-&gt;dy,</div><div class='del'>-                           ts-&gt;ow, ts-&gt;oh,</div><div class='del'>-                           False);</div><div class='del'>-</div><div class='del'>-      /* Dampen inertia: gradually stop spinning. */</div><div class='del'>-      gltrackball_dampen (&amp;ts-&gt;dx, &amp;ts-&gt;ddx);</div><div class='del'>-      gltrackball_dampen (&amp;ts-&gt;dy, &amp;ts-&gt;ddy);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  build_rotmatrix (m, ts-&gt;q);</div><div class='del'>-  glMultMatrixf (&amp;m[0][0]);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Call this when a mouse-wheel click is detected.</div><div class='del'>-   Clicks act like horizontal or vertical drags.</div><div class='del'>-   Percent is the length of the drag as a percentage of the screen size.</div><div class='del'>-   Button is 'Button4' or 'Button5' (for the vertical wheel)</div><div class='del'>-   or 'Button5' or 'Button6' (for the horizontal wheel).</div><div class='del'>-   If `flip_p' is true, swap the horizontal and vertical axes.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-gltrackball_mousewheel (trackball_state *ts,</div><div class='del'>-                        int button, int percent, int flip_p)</div><div class='del'>-{</div><div class='del'>-  int up_p;</div><div class='del'>-  int horizontal_p;</div><div class='del'>-  int mx, my, move, scale;</div><div class='del'>-</div><div class='del'>-#ifdef HAVE_JWXYZ</div><div class='del'>-  flip_p = 0;      /* MacOS has already handled this. */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  switch (button) {</div><div class='del'>-  case Button4: up_p = 1; horizontal_p = 0; break;</div><div class='del'>-  case Button5: up_p = 0; horizontal_p = 0; break;</div><div class='del'>-  case Button6: up_p = 1; horizontal_p = 1; break;</div><div class='del'>-  case Button7: up_p = 0; horizontal_p = 1; break;</div><div class='del'>-  default: abort(); break;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (flip_p)</div><div class='del'>-    {</div><div class='del'>-      horizontal_p = !horizontal_p;</div><div class='del'>-      up_p = !up_p;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  scale = mx = my = 1000;</div><div class='del'>-  move = (up_p</div><div class='del'>-          ? floor (scale * (1.0 - (percent / 100.0)))</div><div class='del'>-          : ceil  (scale * (1.0 + (percent / 100.0))));</div><div class='del'>-  if (horizontal_p) mx = move;</div><div class='del'>-  else              my = move;</div><div class='del'>-  gltrackball_start (ts, scale, scale, scale*2, scale*2);</div><div class='del'>-  gltrackball_track (ts, mx, my, scale*2, scale*2);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-gltrackball_get_quaternion (trackball_state *ts, float q[4])</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i=0; i&lt;4; i++)</div><div class='del'>-    q[i] = ts-&gt;q[i];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* A utility function for event-handler functions:</div><div class='del'>-   Handles the various motion and click events related to trackballs.</div><div class='del'>-   Returns True if the event was handled.</div><div class='del'>- */</div><div class='del'>-Bool</div><div class='del'>-gltrackball_event_handler (XEvent *event,</div><div class='del'>-                           trackball_state *ts,</div><div class='del'>-                           int window_width, int window_height,</div><div class='del'>-                           Bool *button_down_p)</div><div class='del'>-{</div><div class='del'>-  if (event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-      event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      *button_down_p = True;</div><div class='del'>-      gltrackball_start (ts,</div><div class='del'>-                         event-&gt;xbutton.x, event-&gt;xbutton.y,</div><div class='del'>-                         window_width, window_height);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonRelease &amp;&amp;</div><div class='del'>-           event-&gt;xbutton.button == Button1)</div><div class='del'>-    {</div><div class='del'>-      *button_down_p = False;</div><div class='del'>-      gltrackball_stop (ts);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == ButtonPress &amp;&amp;</div><div class='del'>-           (event-&gt;xbutton.button == Button4 ||</div><div class='del'>-            event-&gt;xbutton.button == Button5 ||</div><div class='del'>-            event-&gt;xbutton.button == Button6 ||</div><div class='del'>-            event-&gt;xbutton.button == Button7))</div><div class='del'>-    {</div><div class='del'>-      gltrackball_mousewheel (ts, event-&gt;xbutton.button, 10,</div><div class='del'>-                              !!event-&gt;xbutton.state);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-  else if (event-&gt;xany.type == MotionNotify &amp;&amp;</div><div class='del'>-           *button_down_p)</div><div class='del'>-    {</div><div class='del'>-      gltrackball_track (ts,</div><div class='del'>-                         event-&gt;xmotion.x, event-&gt;xmotion.y,</div><div class='del'>-                         window_width, window_height);</div><div class='del'>-      return True;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/gltrackball.h b/hacks/glx/gltrackball.h<br/>deleted file mode 100644<br/>index 048747c..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gltrackball.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gltrackball.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,73 +0,0 @@</div><div class='del'>-/* gltrackball, Copyright (c) 2002-2017 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- * GL-flavored wrapper for trackball.c</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __GLTRACKBALL_H__</div><div class='del'>-#define __GLTRACKBALL_H__</div><div class='del'>-</div><div class='del'>-typedef struct trackball_state trackball_state;</div><div class='del'>-</div><div class='del'>-/* Returns a trackball_state object, which encapsulates the stuff necessary</div><div class='del'>-   to make dragging the mouse on the window of a GL program do the right thing.</div><div class='del'>- */</div><div class='del'>-extern trackball_state *gltrackball_init (int ignore_device_rotation_p);</div><div class='del'>-extern void gltrackball_free (trackball_state *);</div><div class='del'>-</div><div class='del'>-/* Begin tracking the mouse: Call this when the mouse button goes down.</div><div class='del'>-   x and y are the mouse position relative to the window.</div><div class='del'>-   w and h are the size of the window.</div><div class='del'>- */</div><div class='del'>-extern void gltrackball_start (trackball_state *, int x, int y, int w, int h);</div><div class='del'>-</div><div class='del'>-/* Track the mouse: Call this each time the mouse moves with the button down.</div><div class='del'>-   x and y are the new mouse position relative to the window.</div><div class='del'>-   w and h are the size of the window.</div><div class='del'>- */</div><div class='del'>-extern void gltrackball_track (trackball_state *, int x, int y, int w, int h);</div><div class='del'>-</div><div class='del'>-/* Stop tracking the mouse: Call this when the mouse button goes up.</div><div class='del'>- */</div><div class='del'>-extern void gltrackball_stop (trackball_state *);</div><div class='del'>-</div><div class='del'>-/* Execute the rotations current encapsulated in the trackball_state:</div><div class='del'>-   this does something analogous to glRotatef().</div><div class='del'>- */</div><div class='del'>-extern void gltrackball_rotate (trackball_state *);</div><div class='del'>-</div><div class='del'>-/* Call this when a mouse-wheel click is detected.</div><div class='del'>-   Clicks act like horizontal or vertical drags.</div><div class='del'>-   Percent is the length of the drag as a percentage of the screen size.</div><div class='del'>-   Button is 'Button4' or 'Button5' (for the vertical wheel)</div><div class='del'>-   or 'Button5' or 'Button6' (for the horizontal wheel).</div><div class='del'>-   If `flip_p' is true, swap the horizontal and vertical axes.</div><div class='del'>- */</div><div class='del'>-void gltrackball_mousewheel (trackball_state *ts,</div><div class='del'>-                             int button, int percent, int flip_p);</div><div class='del'>-</div><div class='del'>-/* Return the quaternion encapsulated by the trackball state.</div><div class='del'>- */</div><div class='del'>-extern void gltrackball_get_quaternion (trackball_state *ts, float q[4]);</div><div class='del'>-</div><div class='del'>-/* Reset the trackball to the default unrotated state,</div><div class='del'>-   plus an optional initial rotation.</div><div class='del'>- */</div><div class='del'>-extern void gltrackball_reset (trackball_state *ts, float x, float y);</div><div class='del'>-</div><div class='del'>-/* A utility function for event-handler functions:</div><div class='del'>-   Handles the various motion and click events related to trackballs.</div><div class='del'>-   Returns True if the event was handled.</div><div class='del'>- */</div><div class='del'>-extern Bool gltrackball_event_handler (XEvent *,</div><div class='del'>-                                       trackball_state *,</div><div class='del'>-                                       int window_width, int window_height,</div><div class='del'>-                                       Bool *button_down_p);</div><div class='del'>-</div><div class='del'>-#endif /* __GLTRACKBALL_H__ */</div><div class='head'>diff --git a/hacks/glx/glut_mroman.h b/hacks/glx/glut_mroman.h<br/>deleted file mode 100644<br/>index 39eb171..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glut_mroman.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glut_mroman.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2456 +0,0 @@</div><div class='del'>-/* Roman monospaced simplex stroke font copyright (c) 1989, 1990, 1991</div><div class='del'>- * by Sun Microsystems, Inc. and the X Consortium.</div><div class='del'>- * Originally part of the GLUT library by Mark J. Kilgard.</div><div class='del'>- * I have changed names so that this can be a .h rather than a .c file without</div><div class='del'>- * causing name clashes with glut_roman.h</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "glutstroke.h"</div><div class='del'>-</div><div class='del'>-/* char: 33 '!' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar33_stroke0[] = {</div><div class='del'>-    { 52.381, 100 },</div><div class='del'>-    { 52.381, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar33_stroke1[] = {</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-    { 47.6191, 4.7619 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-    { 57.1429, 4.7619 },</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar33[] = {</div><div class='del'>-   { 2, monoChar33_stroke0 },</div><div class='del'>-   { 5, monoChar33_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 34 '"' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar34_stroke0[] = {</div><div class='del'>-    { 33.3334, 100 },</div><div class='del'>-    { 33.3334, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar34_stroke1[] = {</div><div class='del'>-    { 71.4286, 100 },</div><div class='del'>-    { 71.4286, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar34[] = {</div><div class='del'>-   { 2, monoChar34_stroke0 },</div><div class='del'>-   { 2, monoChar34_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 35 '#' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar35_stroke0[] = {</div><div class='del'>-    { 54.7619, 119.048 },</div><div class='del'>-    { 21.4286, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar35_stroke1[] = {</div><div class='del'>-    { 83.3334, 119.048 },</div><div class='del'>-    { 50, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar35_stroke2[] = {</div><div class='del'>-    { 21.4286, 57.1429 },</div><div class='del'>-    { 88.0952, 57.1429 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar35_stroke3[] = {</div><div class='del'>-    { 16.6667, 28.5714 },</div><div class='del'>-    { 83.3334, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar35[] = {</div><div class='del'>-   { 2, monoChar35_stroke0 },</div><div class='del'>-   { 2, monoChar35_stroke1 },</div><div class='del'>-   { 2, monoChar35_stroke2 },</div><div class='del'>-   { 2, monoChar35_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 36 '$' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar36_stroke0[] = {</div><div class='del'>-    { 42.8571, 119.048 },</div><div class='del'>-    { 42.8571, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar36_stroke1[] = {</div><div class='del'>-    { 61.9047, 119.048 },</div><div class='del'>-    { 61.9047, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar36_stroke2[] = {</div><div class='del'>-    { 85.7143, 85.7143 },</div><div class='del'>-    { 76.1905, 95.2381 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 28.5714, 95.2381 },</div><div class='del'>-    { 19.0476, 85.7143 },</div><div class='del'>-    { 19.0476, 76.1905 },</div><div class='del'>-    { 23.8095, 66.6667 },</div><div class='del'>-    { 28.5714, 61.9048 },</div><div class='del'>-    { 38.0952, 57.1429 },</div><div class='del'>-    { 66.6666, 47.619 },</div><div class='del'>-    { 76.1905, 42.8571 },</div><div class='del'>-    { 80.9524, 38.0952 },</div><div class='del'>-    { 85.7143, 28.5714 },</div><div class='del'>-    { 85.7143, 14.2857 },</div><div class='del'>-    { 76.1905, 4.7619 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 28.5714, 4.7619 },</div><div class='del'>-    { 19.0476, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar36[] = {</div><div class='del'>-   { 2, monoChar36_stroke0 },</div><div class='del'>-   { 2, monoChar36_stroke1 },</div><div class='del'>-   { 20, monoChar36_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 37 '%' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar37_stroke0[] = {</div><div class='del'>-    { 95.2381, 100 },</div><div class='del'>-    { 9.5238, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar37_stroke1[] = {</div><div class='del'>-    { 33.3333, 100 },</div><div class='del'>-    { 42.8571, 90.4762 },</div><div class='del'>-    { 42.8571, 80.9524 },</div><div class='del'>-    { 38.0952, 71.4286 },</div><div class='del'>-    { 28.5714, 66.6667 },</div><div class='del'>-    { 19.0476, 66.6667 },</div><div class='del'>-    { 9.5238, 76.1905 },</div><div class='del'>-    { 9.5238, 85.7143 },</div><div class='del'>-    { 14.2857, 95.2381 },</div><div class='del'>-    { 23.8095, 100 },</div><div class='del'>-    { 33.3333, 100 },</div><div class='del'>-    { 42.8571, 95.2381 },</div><div class='del'>-    { 57.1428, 90.4762 },</div><div class='del'>-    { 71.4286, 90.4762 },</div><div class='del'>-    { 85.7143, 95.2381 },</div><div class='del'>-    { 95.2381, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar37_stroke2[] = {</div><div class='del'>-    { 76.1905, 33.3333 },</div><div class='del'>-    { 66.6667, 28.5714 },</div><div class='del'>-    { 61.9048, 19.0476 },</div><div class='del'>-    { 61.9048, 9.5238 },</div><div class='del'>-    { 71.4286, 0 },</div><div class='del'>-    { 80.9524, 0 },</div><div class='del'>-    { 90.4762, 4.7619 },</div><div class='del'>-    { 95.2381, 14.2857 },</div><div class='del'>-    { 95.2381, 23.8095 },</div><div class='del'>-    { 85.7143, 33.3333 },</div><div class='del'>-    { 76.1905, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar37[] = {</div><div class='del'>-   { 2, monoChar37_stroke0 },</div><div class='del'>-   { 16, monoChar37_stroke1 },</div><div class='del'>-   { 11, monoChar37_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 38 '&amp;' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar38_stroke0[] = {</div><div class='del'>-    { 100, 57.1429 },</div><div class='del'>-    { 100, 61.9048 },</div><div class='del'>-    { 95.2381, 66.6667 },</div><div class='del'>-    { 90.4762, 66.6667 },</div><div class='del'>-    { 85.7143, 61.9048 },</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 71.4286, 28.5714 },</div><div class='del'>-    { 61.9048, 14.2857 },</div><div class='del'>-    { 52.3809, 4.7619 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 23.8095, 0 },</div><div class='del'>-    { 14.2857, 4.7619 },</div><div class='del'>-    { 9.5238, 9.5238 },</div><div class='del'>-    { 4.7619, 19.0476 },</div><div class='del'>-    { 4.7619, 28.5714 },</div><div class='del'>-    { 9.5238, 38.0952 },</div><div class='del'>-    { 14.2857, 42.8571 },</div><div class='del'>-    { 47.619, 61.9048 },</div><div class='del'>-    { 52.3809, 66.6667 },</div><div class='del'>-    { 57.1429, 76.1905 },</div><div class='del'>-    { 57.1429, 85.7143 },</div><div class='del'>-    { 52.3809, 95.2381 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 33.3333, 95.2381 },</div><div class='del'>-    { 28.5714, 85.7143 },</div><div class='del'>-    { 28.5714, 76.1905 },</div><div class='del'>-    { 33.3333, 61.9048 },</div><div class='del'>-    { 42.8571, 47.619 },</div><div class='del'>-    { 66.6667, 14.2857 },</div><div class='del'>-    { 76.1905, 4.7619 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-    { 95.2381, 0 },</div><div class='del'>-    { 100, 4.7619 },</div><div class='del'>-    { 100, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar38[] = {</div><div class='del'>-   { 34, monoChar38_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 39 ''' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar39_stroke0[] = {</div><div class='del'>-    { 52.381, 100 },</div><div class='del'>-    { 52.381, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar39[] = {</div><div class='del'>-   { 2, monoChar39_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 40 '(' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar40_stroke0[] = {</div><div class='del'>-    { 69.0476, 119.048 },</div><div class='del'>-    { 59.5238, 109.524 },</div><div class='del'>-    { 50, 95.2381 },</div><div class='del'>-    { 40.4762, 76.1905 },</div><div class='del'>-    { 35.7143, 52.381 },</div><div class='del'>-    { 35.7143, 33.3333 },</div><div class='del'>-    { 40.4762, 9.5238 },</div><div class='del'>-    { 50, -9.5238 },</div><div class='del'>-    { 59.5238, -23.8095 },</div><div class='del'>-    { 69.0476, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar40[] = {</div><div class='del'>-   { 10, monoChar40_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 41 ')' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar41_stroke0[] = {</div><div class='del'>-    { 35.7143, 119.048 },</div><div class='del'>-    { 45.2381, 109.524 },</div><div class='del'>-    { 54.7619, 95.2381 },</div><div class='del'>-    { 64.2857, 76.1905 },</div><div class='del'>-    { 69.0476, 52.381 },</div><div class='del'>-    { 69.0476, 33.3333 },</div><div class='del'>-    { 64.2857, 9.5238 },</div><div class='del'>-    { 54.7619, -9.5238 },</div><div class='del'>-    { 45.2381, -23.8095 },</div><div class='del'>-    { 35.7143, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar41[] = {</div><div class='del'>-   { 10, monoChar41_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 42 '*' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar42_stroke0[] = {</div><div class='del'>-    { 52.381, 71.4286 },</div><div class='del'>-    { 52.381, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar42_stroke1[] = {</div><div class='del'>-    { 28.5715, 57.1429 },</div><div class='del'>-    { 76.1905, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar42_stroke2[] = {</div><div class='del'>-    { 76.1905, 57.1429 },</div><div class='del'>-    { 28.5715, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar42[] = {</div><div class='del'>-   { 2, monoChar42_stroke0 },</div><div class='del'>-   { 2, monoChar42_stroke1 },</div><div class='del'>-   { 2, monoChar42_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 43 '+' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar43_stroke0[] = {</div><div class='del'>-    { 52.3809, 85.7143 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar43_stroke1[] = {</div><div class='del'>-    { 9.5238, 42.8571 },</div><div class='del'>-    { 95.2381, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar43[] = {</div><div class='del'>-   { 2, monoChar43_stroke0 },</div><div class='del'>-   { 2, monoChar43_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 44 ',' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar44_stroke0[] = {</div><div class='del'>-    { 57.1429, 4.7619 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-    { 47.6191, 4.7619 },</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-    { 57.1429, 4.7619 },</div><div class='del'>-    { 57.1429, -4.7619 },</div><div class='del'>-    { 52.381, -14.2857 },</div><div class='del'>-    { 47.6191, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar44[] = {</div><div class='del'>-   { 8, monoChar44_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 45 '-' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar45_stroke0[] = {</div><div class='del'>-    { 9.5238, 42.8571 },</div><div class='del'>-    { 95.2381, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar45[] = {</div><div class='del'>-   { 2, monoChar45_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 46 '.' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar46_stroke0[] = {</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-    { 47.6191, 4.7619 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-    { 57.1429, 4.7619 },</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar46[] = {</div><div class='del'>-   { 5, monoChar46_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 47 '/' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar47_stroke0[] = {</div><div class='del'>-    { 19.0476, -14.2857 },</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar47[] = {</div><div class='del'>-   { 2, monoChar47_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 48 '0' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar48_stroke0[] = {</div><div class='del'>-    { 47.619, 100 },</div><div class='del'>-    { 33.3333, 95.2381 },</div><div class='del'>-    { 23.8095, 80.9524 },</div><div class='del'>-    { 19.0476, 57.1429 },</div><div class='del'>-    { 19.0476, 42.8571 },</div><div class='del'>-    { 23.8095, 19.0476 },</div><div class='del'>-    { 33.3333, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 57.1428, 0 },</div><div class='del'>-    { 71.4286, 4.7619 },</div><div class='del'>-    { 80.9524, 19.0476 },</div><div class='del'>-    { 85.7143, 42.8571 },</div><div class='del'>-    { 85.7143, 57.1429 },</div><div class='del'>-    { 80.9524, 80.9524 },</div><div class='del'>-    { 71.4286, 95.2381 },</div><div class='del'>-    { 57.1428, 100 },</div><div class='del'>-    { 47.619, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar48[] = {</div><div class='del'>-   { 17, monoChar48_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 49 '1' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar49_stroke0[] = {</div><div class='del'>-    { 40.4762, 80.9524 },</div><div class='del'>-    { 50, 85.7143 },</div><div class='del'>-    { 64.2857, 100 },</div><div class='del'>-    { 64.2857, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar49[] = {</div><div class='del'>-   { 4, monoChar49_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 50 '2' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar50_stroke0[] = {</div><div class='del'>-    { 23.8095, 76.1905 },</div><div class='del'>-    { 23.8095, 80.9524 },</div><div class='del'>-    { 28.5714, 90.4762 },</div><div class='del'>-    { 33.3333, 95.2381 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 71.4286, 95.2381 },</div><div class='del'>-    { 76.1905, 90.4762 },</div><div class='del'>-    { 80.9524, 80.9524 },</div><div class='del'>-    { 80.9524, 71.4286 },</div><div class='del'>-    { 76.1905, 61.9048 },</div><div class='del'>-    { 66.6666, 47.619 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar50[] = {</div><div class='del'>-   { 14, monoChar50_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 51 '3' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar51_stroke0[] = {</div><div class='del'>-    { 28.5714, 100 },</div><div class='del'>-    { 80.9524, 100 },</div><div class='del'>-    { 52.3809, 61.9048 },</div><div class='del'>-    { 66.6666, 61.9048 },</div><div class='del'>-    { 76.1905, 57.1429 },</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 85.7143, 38.0952 },</div><div class='del'>-    { 85.7143, 28.5714 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-    { 71.4286, 4.7619 },</div><div class='del'>-    { 57.1428, 0 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 28.5714, 4.7619 },</div><div class='del'>-    { 23.8095, 9.5238 },</div><div class='del'>-    { 19.0476, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar51[] = {</div><div class='del'>-   { 15, monoChar51_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 52 '4' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar52_stroke0[] = {</div><div class='del'>-    { 64.2857, 100 },</div><div class='del'>-    { 16.6667, 33.3333 },</div><div class='del'>-    { 88.0952, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar52_stroke1[] = {</div><div class='del'>-    { 64.2857, 100 },</div><div class='del'>-    { 64.2857, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar52[] = {</div><div class='del'>-   { 3, monoChar52_stroke0 },</div><div class='del'>-   { 2, monoChar52_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 53 '5' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar53_stroke0[] = {</div><div class='del'>-    { 76.1905, 100 },</div><div class='del'>-    { 28.5714, 100 },</div><div class='del'>-    { 23.8095, 57.1429 },</div><div class='del'>-    { 28.5714, 61.9048 },</div><div class='del'>-    { 42.8571, 66.6667 },</div><div class='del'>-    { 57.1428, 66.6667 },</div><div class='del'>-    { 71.4286, 61.9048 },</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 85.7143, 38.0952 },</div><div class='del'>-    { 85.7143, 28.5714 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-    { 71.4286, 4.7619 },</div><div class='del'>-    { 57.1428, 0 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 28.5714, 4.7619 },</div><div class='del'>-    { 23.8095, 9.5238 },</div><div class='del'>-    { 19.0476, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar53[] = {</div><div class='del'>-   { 17, monoChar53_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 54 '6' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar54_stroke0[] = {</div><div class='del'>-    { 78.5714, 85.7143 },</div><div class='del'>-    { 73.8096, 95.2381 },</div><div class='del'>-    { 59.5238, 100 },</div><div class='del'>-    { 50, 100 },</div><div class='del'>-    { 35.7143, 95.2381 },</div><div class='del'>-    { 26.1905, 80.9524 },</div><div class='del'>-    { 21.4286, 57.1429 },</div><div class='del'>-    { 21.4286, 33.3333 },</div><div class='del'>-    { 26.1905, 14.2857 },</div><div class='del'>-    { 35.7143, 4.7619 },</div><div class='del'>-    { 50, 0 },</div><div class='del'>-    { 54.7619, 0 },</div><div class='del'>-    { 69.0476, 4.7619 },</div><div class='del'>-    { 78.5714, 14.2857 },</div><div class='del'>-    { 83.3334, 28.5714 },</div><div class='del'>-    { 83.3334, 33.3333 },</div><div class='del'>-    { 78.5714, 47.619 },</div><div class='del'>-    { 69.0476, 57.1429 },</div><div class='del'>-    { 54.7619, 61.9048 },</div><div class='del'>-    { 50, 61.9048 },</div><div class='del'>-    { 35.7143, 57.1429 },</div><div class='del'>-    { 26.1905, 47.619 },</div><div class='del'>-    { 21.4286, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar54[] = {</div><div class='del'>-   { 23, monoChar54_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 55 '7' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar55_stroke0[] = {</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-    { 38.0952, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar55_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar55[] = {</div><div class='del'>-   { 2, monoChar55_stroke0 },</div><div class='del'>-   { 2, monoChar55_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 56 '8' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar56_stroke0[] = {</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 28.5714, 95.2381 },</div><div class='del'>-    { 23.8095, 85.7143 },</div><div class='del'>-    { 23.8095, 76.1905 },</div><div class='del'>-    { 28.5714, 66.6667 },</div><div class='del'>-    { 38.0952, 61.9048 },</div><div class='del'>-    { 57.1428, 57.1429 },</div><div class='del'>-    { 71.4286, 52.381 },</div><div class='del'>-    { 80.9524, 42.8571 },</div><div class='del'>-    { 85.7143, 33.3333 },</div><div class='del'>-    { 85.7143, 19.0476 },</div><div class='del'>-    { 80.9524, 9.5238 },</div><div class='del'>-    { 76.1905, 4.7619 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 28.5714, 4.7619 },</div><div class='del'>-    { 23.8095, 9.5238 },</div><div class='del'>-    { 19.0476, 19.0476 },</div><div class='del'>-    { 19.0476, 33.3333 },</div><div class='del'>-    { 23.8095, 42.8571 },</div><div class='del'>-    { 33.3333, 52.381 },</div><div class='del'>-    { 47.619, 57.1429 },</div><div class='del'>-    { 66.6666, 61.9048 },</div><div class='del'>-    { 76.1905, 66.6667 },</div><div class='del'>-    { 80.9524, 76.1905 },</div><div class='del'>-    { 80.9524, 85.7143 },</div><div class='del'>-    { 76.1905, 95.2381 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar56[] = {</div><div class='del'>-   { 29, monoChar56_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 57 '9' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar57_stroke0[] = {</div><div class='del'>-    { 83.3334, 66.6667 },</div><div class='del'>-    { 78.5714, 52.381 },</div><div class='del'>-    { 69.0476, 42.8571 },</div><div class='del'>-    { 54.7619, 38.0952 },</div><div class='del'>-    { 50, 38.0952 },</div><div class='del'>-    { 35.7143, 42.8571 },</div><div class='del'>-    { 26.1905, 52.381 },</div><div class='del'>-    { 21.4286, 66.6667 },</div><div class='del'>-    { 21.4286, 71.4286 },</div><div class='del'>-    { 26.1905, 85.7143 },</div><div class='del'>-    { 35.7143, 95.2381 },</div><div class='del'>-    { 50, 100 },</div><div class='del'>-    { 54.7619, 100 },</div><div class='del'>-    { 69.0476, 95.2381 },</div><div class='del'>-    { 78.5714, 85.7143 },</div><div class='del'>-    { 83.3334, 66.6667 },</div><div class='del'>-    { 83.3334, 42.8571 },</div><div class='del'>-    { 78.5714, 19.0476 },</div><div class='del'>-    { 69.0476, 4.7619 },</div><div class='del'>-    { 54.7619, 0 },</div><div class='del'>-    { 45.2381, 0 },</div><div class='del'>-    { 30.9524, 4.7619 },</div><div class='del'>-    { 26.1905, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar57[] = {</div><div class='del'>-   { 23, monoChar57_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 58 ':' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar58_stroke0[] = {</div><div class='del'>-    { 52.381, 66.6667 },</div><div class='del'>-    { 47.6191, 61.9048 },</div><div class='del'>-    { 52.381, 57.1429 },</div><div class='del'>-    { 57.1429, 61.9048 },</div><div class='del'>-    { 52.381, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar58_stroke1[] = {</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-    { 47.6191, 4.7619 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-    { 57.1429, 4.7619 },</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar58[] = {</div><div class='del'>-   { 5, monoChar58_stroke0 },</div><div class='del'>-   { 5, monoChar58_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 59 ';' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar59_stroke0[] = {</div><div class='del'>-    { 52.381, 66.6667 },</div><div class='del'>-    { 47.6191, 61.9048 },</div><div class='del'>-    { 52.381, 57.1429 },</div><div class='del'>-    { 57.1429, 61.9048 },</div><div class='del'>-    { 52.381, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar59_stroke1[] = {</div><div class='del'>-    { 57.1429, 4.7619 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-    { 47.6191, 4.7619 },</div><div class='del'>-    { 52.381, 9.5238 },</div><div class='del'>-    { 57.1429, 4.7619 },</div><div class='del'>-    { 57.1429, -4.7619 },</div><div class='del'>-    { 52.381, -14.2857 },</div><div class='del'>-    { 47.6191, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar59[] = {</div><div class='del'>-   { 5, monoChar59_stroke0 },</div><div class='del'>-   { 8, monoChar59_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 60 '&lt;' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar60_stroke0[] = {</div><div class='del'>-    { 90.4762, 85.7143 },</div><div class='del'>-    { 14.2857, 42.8571 },</div><div class='del'>-    { 90.4762, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar60[] = {</div><div class='del'>-   { 3, monoChar60_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 61 '=' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar61_stroke0[] = {</div><div class='del'>-    { 9.5238, 57.1429 },</div><div class='del'>-    { 95.2381, 57.1429 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar61_stroke1[] = {</div><div class='del'>-    { 9.5238, 28.5714 },</div><div class='del'>-    { 95.2381, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar61[] = {</div><div class='del'>-   { 2, monoChar61_stroke0 },</div><div class='del'>-   { 2, monoChar61_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 62 '&gt;' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar62_stroke0[] = {</div><div class='del'>-    { 14.2857, 85.7143 },</div><div class='del'>-    { 90.4762, 42.8571 },</div><div class='del'>-    { 14.2857, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar62[] = {</div><div class='del'>-   { 3, monoChar62_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 63 '?' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar63_stroke0[] = {</div><div class='del'>-    { 23.8095, 76.1905 },</div><div class='del'>-    { 23.8095, 80.9524 },</div><div class='del'>-    { 28.5714, 90.4762 },</div><div class='del'>-    { 33.3333, 95.2381 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 71.4285, 95.2381 },</div><div class='del'>-    { 76.1905, 90.4762 },</div><div class='del'>-    { 80.9524, 80.9524 },</div><div class='del'>-    { 80.9524, 71.4286 },</div><div class='del'>-    { 76.1905, 61.9048 },</div><div class='del'>-    { 71.4285, 57.1429 },</div><div class='del'>-    { 52.3809, 47.619 },</div><div class='del'>-    { 52.3809, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar63_stroke1[] = {</div><div class='del'>-    { 52.3809, 9.5238 },</div><div class='del'>-    { 47.619, 4.7619 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-    { 57.1428, 4.7619 },</div><div class='del'>-    { 52.3809, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar63[] = {</div><div class='del'>-   { 14, monoChar63_stroke0 },</div><div class='del'>-   { 5, monoChar63_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 64 '@' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar64_stroke0[] = {</div><div class='del'>-    { 64.2857, 52.381 },</div><div class='del'>-    { 54.7619, 57.1429 },</div><div class='del'>-    { 45.2381, 57.1429 },</div><div class='del'>-    { 40.4762, 47.619 },</div><div class='del'>-    { 40.4762, 42.8571 },</div><div class='del'>-    { 45.2381, 33.3333 },</div><div class='del'>-    { 54.7619, 33.3333 },</div><div class='del'>-    { 64.2857, 38.0952 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar64_stroke1[] = {</div><div class='del'>-    { 64.2857, 57.1429 },</div><div class='del'>-    { 64.2857, 38.0952 },</div><div class='del'>-    { 69.0476, 33.3333 },</div><div class='del'>-    { 78.5714, 33.3333 },</div><div class='del'>-    { 83.3334, 42.8571 },</div><div class='del'>-    { 83.3334, 47.619 },</div><div class='del'>-    { 78.5714, 61.9048 },</div><div class='del'>-    { 69.0476, 71.4286 },</div><div class='del'>-    { 54.7619, 76.1905 },</div><div class='del'>-    { 50, 76.1905 },</div><div class='del'>-    { 35.7143, 71.4286 },</div><div class='del'>-    { 26.1905, 61.9048 },</div><div class='del'>-    { 21.4286, 47.619 },</div><div class='del'>-    { 21.4286, 42.8571 },</div><div class='del'>-    { 26.1905, 28.5714 },</div><div class='del'>-    { 35.7143, 19.0476 },</div><div class='del'>-    { 50, 14.2857 },</div><div class='del'>-    { 54.7619, 14.2857 },</div><div class='del'>-    { 69.0476, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar64[] = {</div><div class='del'>-   { 8, monoChar64_stroke0 },</div><div class='del'>-   { 19, monoChar64_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 65 'A' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar65_stroke0[] = {</div><div class='del'>-    { 52.3809, 100 },</div><div class='del'>-    { 14.2857, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar65_stroke1[] = {</div><div class='del'>-    { 52.3809, 100 },</div><div class='del'>-    { 90.4762, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar65_stroke2[] = {</div><div class='del'>-    { 28.5714, 33.3333 },</div><div class='del'>-    { 76.1905, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar65[] = {</div><div class='del'>-   { 2, monoChar65_stroke0 },</div><div class='del'>-   { 2, monoChar65_stroke1 },</div><div class='del'>-   { 2, monoChar65_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 66 'B' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar66_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar66_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 76.1905, 95.2381 },</div><div class='del'>-    { 80.9524, 90.4762 },</div><div class='del'>-    { 85.7143, 80.9524 },</div><div class='del'>-    { 85.7143, 71.4286 },</div><div class='del'>-    { 80.9524, 61.9048 },</div><div class='del'>-    { 76.1905, 57.1429 },</div><div class='del'>-    { 61.9047, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar66_stroke2[] = {</div><div class='del'>-    { 19.0476, 52.381 },</div><div class='del'>-    { 61.9047, 52.381 },</div><div class='del'>-    { 76.1905, 47.619 },</div><div class='del'>-    { 80.9524, 42.8571 },</div><div class='del'>-    { 85.7143, 33.3333 },</div><div class='del'>-    { 85.7143, 19.0476 },</div><div class='del'>-    { 80.9524, 9.5238 },</div><div class='del'>-    { 76.1905, 4.7619 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar66[] = {</div><div class='del'>-   { 2, monoChar66_stroke0 },</div><div class='del'>-   { 9, monoChar66_stroke1 },</div><div class='del'>-   { 10, monoChar66_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 67 'C' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar67_stroke0[] = {</div><div class='del'>-    { 88.0952, 76.1905 },</div><div class='del'>-    { 83.3334, 85.7143 },</div><div class='del'>-    { 73.8096, 95.2381 },</div><div class='del'>-    { 64.2857, 100 },</div><div class='del'>-    { 45.2381, 100 },</div><div class='del'>-    { 35.7143, 95.2381 },</div><div class='del'>-    { 26.1905, 85.7143 },</div><div class='del'>-    { 21.4286, 76.1905 },</div><div class='del'>-    { 16.6667, 61.9048 },</div><div class='del'>-    { 16.6667, 38.0952 },</div><div class='del'>-    { 21.4286, 23.8095 },</div><div class='del'>-    { 26.1905, 14.2857 },</div><div class='del'>-    { 35.7143, 4.7619 },</div><div class='del'>-    { 45.2381, 0 },</div><div class='del'>-    { 64.2857, 0 },</div><div class='del'>-    { 73.8096, 4.7619 },</div><div class='del'>-    { 83.3334, 14.2857 },</div><div class='del'>-    { 88.0952, 23.8095 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar67[] = {</div><div class='del'>-   { 18, monoChar67_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 68 'D' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar68_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar68_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 52.3809, 100 },</div><div class='del'>-    { 66.6666, 95.2381 },</div><div class='del'>-    { 76.1905, 85.7143 },</div><div class='del'>-    { 80.9524, 76.1905 },</div><div class='del'>-    { 85.7143, 61.9048 },</div><div class='del'>-    { 85.7143, 38.0952 },</div><div class='del'>-    { 80.9524, 23.8095 },</div><div class='del'>-    { 76.1905, 14.2857 },</div><div class='del'>-    { 66.6666, 4.7619 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar68[] = {</div><div class='del'>-   { 2, monoChar68_stroke0 },</div><div class='del'>-   { 12, monoChar68_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 69 'E' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar69_stroke0[] = {</div><div class='del'>-    { 21.4286, 100 },</div><div class='del'>-    { 21.4286, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar69_stroke1[] = {</div><div class='del'>-    { 21.4286, 100 },</div><div class='del'>-    { 83.3334, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar69_stroke2[] = {</div><div class='del'>-    { 21.4286, 52.381 },</div><div class='del'>-    { 59.5238, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar69_stroke3[] = {</div><div class='del'>-    { 21.4286, 0 },</div><div class='del'>-    { 83.3334, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar69[] = {</div><div class='del'>-   { 2, monoChar69_stroke0 },</div><div class='del'>-   { 2, monoChar69_stroke1 },</div><div class='del'>-   { 2, monoChar69_stroke2 },</div><div class='del'>-   { 2, monoChar69_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 70 'F' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar70_stroke0[] = {</div><div class='del'>-    { 21.4286, 100 },</div><div class='del'>-    { 21.4286, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar70_stroke1[] = {</div><div class='del'>-    { 21.4286, 100 },</div><div class='del'>-    { 83.3334, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar70_stroke2[] = {</div><div class='del'>-    { 21.4286, 52.381 },</div><div class='del'>-    { 59.5238, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar70[] = {</div><div class='del'>-   { 2, monoChar70_stroke0 },</div><div class='del'>-   { 2, monoChar70_stroke1 },</div><div class='del'>-   { 2, monoChar70_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 71 'G' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar71_stroke0[] = {</div><div class='del'>-    { 88.0952, 76.1905 },</div><div class='del'>-    { 83.3334, 85.7143 },</div><div class='del'>-    { 73.8096, 95.2381 },</div><div class='del'>-    { 64.2857, 100 },</div><div class='del'>-    { 45.2381, 100 },</div><div class='del'>-    { 35.7143, 95.2381 },</div><div class='del'>-    { 26.1905, 85.7143 },</div><div class='del'>-    { 21.4286, 76.1905 },</div><div class='del'>-    { 16.6667, 61.9048 },</div><div class='del'>-    { 16.6667, 38.0952 },</div><div class='del'>-    { 21.4286, 23.8095 },</div><div class='del'>-    { 26.1905, 14.2857 },</div><div class='del'>-    { 35.7143, 4.7619 },</div><div class='del'>-    { 45.2381, 0 },</div><div class='del'>-    { 64.2857, 0 },</div><div class='del'>-    { 73.8096, 4.7619 },</div><div class='del'>-    { 83.3334, 14.2857 },</div><div class='del'>-    { 88.0952, 23.8095 },</div><div class='del'>-    { 88.0952, 38.0952 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar71_stroke1[] = {</div><div class='del'>-    { 64.2857, 38.0952 },</div><div class='del'>-    { 88.0952, 38.0952 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar71[] = {</div><div class='del'>-   { 19, monoChar71_stroke0 },</div><div class='del'>-   { 2, monoChar71_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 72 'H' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar72_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar72_stroke1[] = {</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar72_stroke2[] = {</div><div class='del'>-    { 19.0476, 52.381 },</div><div class='del'>-    { 85.7143, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar72[] = {</div><div class='del'>-   { 2, monoChar72_stroke0 },</div><div class='del'>-   { 2, monoChar72_stroke1 },</div><div class='del'>-   { 2, monoChar72_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 73 'I' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar73_stroke0[] = {</div><div class='del'>-    { 52.381, 100 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar73[] = {</div><div class='del'>-   { 2, monoChar73_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 74 'J' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar74_stroke0[] = {</div><div class='del'>-    { 76.1905, 100 },</div><div class='del'>-    { 76.1905, 23.8095 },</div><div class='del'>-    { 71.4286, 9.5238 },</div><div class='del'>-    { 66.6667, 4.7619 },</div><div class='del'>-    { 57.1429, 0 },</div><div class='del'>-    { 47.6191, 0 },</div><div class='del'>-    { 38.0953, 4.7619 },</div><div class='del'>-    { 33.3334, 9.5238 },</div><div class='del'>-    { 28.5715, 23.8095 },</div><div class='del'>-    { 28.5715, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar74[] = {</div><div class='del'>-   { 10, monoChar74_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 75 'K' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar75_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar75_stroke1[] = {</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-    { 19.0476, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar75_stroke2[] = {</div><div class='del'>-    { 42.8571, 57.1429 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar75[] = {</div><div class='del'>-   { 2, monoChar75_stroke0 },</div><div class='del'>-   { 2, monoChar75_stroke1 },</div><div class='del'>-   { 2, monoChar75_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 76 'L' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar76_stroke0[] = {</div><div class='del'>-    { 23.8095, 100 },</div><div class='del'>-    { 23.8095, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar76_stroke1[] = {</div><div class='del'>-    { 23.8095, 0 },</div><div class='del'>-    { 80.9524, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar76[] = {</div><div class='del'>-   { 2, monoChar76_stroke0 },</div><div class='del'>-   { 2, monoChar76_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 77 'M' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar77_stroke0[] = {</div><div class='del'>-    { 14.2857, 100 },</div><div class='del'>-    { 14.2857, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar77_stroke1[] = {</div><div class='del'>-    { 14.2857, 100 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar77_stroke2[] = {</div><div class='del'>-    { 90.4762, 100 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar77_stroke3[] = {</div><div class='del'>-    { 90.4762, 100 },</div><div class='del'>-    { 90.4762, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar77[] = {</div><div class='del'>-   { 2, monoChar77_stroke0 },</div><div class='del'>-   { 2, monoChar77_stroke1 },</div><div class='del'>-   { 2, monoChar77_stroke2 },</div><div class='del'>-   { 2, monoChar77_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 78 'N' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar78_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar78_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar78_stroke2[] = {</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar78[] = {</div><div class='del'>-   { 2, monoChar78_stroke0 },</div><div class='del'>-   { 2, monoChar78_stroke1 },</div><div class='del'>-   { 2, monoChar78_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 79 'O' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar79_stroke0[] = {</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 33.3333, 95.2381 },</div><div class='del'>-    { 23.8095, 85.7143 },</div><div class='del'>-    { 19.0476, 76.1905 },</div><div class='del'>-    { 14.2857, 61.9048 },</div><div class='del'>-    { 14.2857, 38.0952 },</div><div class='del'>-    { 19.0476, 23.8095 },</div><div class='del'>-    { 23.8095, 14.2857 },</div><div class='del'>-    { 33.3333, 4.7619 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4286, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-    { 85.7143, 23.8095 },</div><div class='del'>-    { 90.4762, 38.0952 },</div><div class='del'>-    { 90.4762, 61.9048 },</div><div class='del'>-    { 85.7143, 76.1905 },</div><div class='del'>-    { 80.9524, 85.7143 },</div><div class='del'>-    { 71.4286, 95.2381 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar79[] = {</div><div class='del'>-   { 21, monoChar79_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 80 'P' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar80_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar80_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 76.1905, 95.2381 },</div><div class='del'>-    { 80.9524, 90.4762 },</div><div class='del'>-    { 85.7143, 80.9524 },</div><div class='del'>-    { 85.7143, 66.6667 },</div><div class='del'>-    { 80.9524, 57.1429 },</div><div class='del'>-    { 76.1905, 52.381 },</div><div class='del'>-    { 61.9047, 47.619 },</div><div class='del'>-    { 19.0476, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar80[] = {</div><div class='del'>-   { 2, monoChar80_stroke0 },</div><div class='del'>-   { 10, monoChar80_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 81 'Q' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar81_stroke0[] = {</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 33.3333, 95.2381 },</div><div class='del'>-    { 23.8095, 85.7143 },</div><div class='del'>-    { 19.0476, 76.1905 },</div><div class='del'>-    { 14.2857, 61.9048 },</div><div class='del'>-    { 14.2857, 38.0952 },</div><div class='del'>-    { 19.0476, 23.8095 },</div><div class='del'>-    { 23.8095, 14.2857 },</div><div class='del'>-    { 33.3333, 4.7619 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4286, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-    { 85.7143, 23.8095 },</div><div class='del'>-    { 90.4762, 38.0952 },</div><div class='del'>-    { 90.4762, 61.9048 },</div><div class='del'>-    { 85.7143, 76.1905 },</div><div class='del'>-    { 80.9524, 85.7143 },</div><div class='del'>-    { 71.4286, 95.2381 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar81_stroke1[] = {</div><div class='del'>-    { 57.1428, 19.0476 },</div><div class='del'>-    { 85.7143, -9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar81[] = {</div><div class='del'>-   { 21, monoChar81_stroke0 },</div><div class='del'>-   { 2, monoChar81_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 82 'R' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar82_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar82_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 76.1905, 95.2381 },</div><div class='del'>-    { 80.9524, 90.4762 },</div><div class='del'>-    { 85.7143, 80.9524 },</div><div class='del'>-    { 85.7143, 71.4286 },</div><div class='del'>-    { 80.9524, 61.9048 },</div><div class='del'>-    { 76.1905, 57.1429 },</div><div class='del'>-    { 61.9047, 52.381 },</div><div class='del'>-    { 19.0476, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar82_stroke2[] = {</div><div class='del'>-    { 52.3809, 52.381 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar82[] = {</div><div class='del'>-   { 2, monoChar82_stroke0 },</div><div class='del'>-   { 10, monoChar82_stroke1 },</div><div class='del'>-   { 2, monoChar82_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 83 'S' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar83_stroke0[] = {</div><div class='del'>-    { 85.7143, 85.7143 },</div><div class='del'>-    { 76.1905, 95.2381 },</div><div class='del'>-    { 61.9047, 100 },</div><div class='del'>-    { 42.8571, 100 },</div><div class='del'>-    { 28.5714, 95.2381 },</div><div class='del'>-    { 19.0476, 85.7143 },</div><div class='del'>-    { 19.0476, 76.1905 },</div><div class='del'>-    { 23.8095, 66.6667 },</div><div class='del'>-    { 28.5714, 61.9048 },</div><div class='del'>-    { 38.0952, 57.1429 },</div><div class='del'>-    { 66.6666, 47.619 },</div><div class='del'>-    { 76.1905, 42.8571 },</div><div class='del'>-    { 80.9524, 38.0952 },</div><div class='del'>-    { 85.7143, 28.5714 },</div><div class='del'>-    { 85.7143, 14.2857 },</div><div class='del'>-    { 76.1905, 4.7619 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 28.5714, 4.7619 },</div><div class='del'>-    { 19.0476, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar83[] = {</div><div class='del'>-   { 20, monoChar83_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 84 'T' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar84_stroke0[] = {</div><div class='del'>-    { 52.3809, 100 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar84_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar84[] = {</div><div class='del'>-   { 2, monoChar84_stroke0 },</div><div class='del'>-   { 2, monoChar84_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 85 'U' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar85_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 19.0476, 28.5714 },</div><div class='del'>-    { 23.8095, 14.2857 },</div><div class='del'>-    { 33.3333, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 57.1428, 0 },</div><div class='del'>-    { 71.4286, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-    { 85.7143, 28.5714 },</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar85[] = {</div><div class='del'>-   { 10, monoChar85_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 86 'V' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar86_stroke0[] = {</div><div class='del'>-    { 14.2857, 100 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar86_stroke1[] = {</div><div class='del'>-    { 90.4762, 100 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar86[] = {</div><div class='del'>-   { 2, monoChar86_stroke0 },</div><div class='del'>-   { 2, monoChar86_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 87 'W' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar87_stroke0[] = {</div><div class='del'>-    { 4.7619, 100 },</div><div class='del'>-    { 28.5714, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar87_stroke1[] = {</div><div class='del'>-    { 52.3809, 100 },</div><div class='del'>-    { 28.5714, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar87_stroke2[] = {</div><div class='del'>-    { 52.3809, 100 },</div><div class='del'>-    { 76.1905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar87_stroke3[] = {</div><div class='del'>-    { 100, 100 },</div><div class='del'>-    { 76.1905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar87[] = {</div><div class='del'>-   { 2, monoChar87_stroke0 },</div><div class='del'>-   { 2, monoChar87_stroke1 },</div><div class='del'>-   { 2, monoChar87_stroke2 },</div><div class='del'>-   { 2, monoChar87_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 88 'X' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar88_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar88_stroke1[] = {</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar88[] = {</div><div class='del'>-   { 2, monoChar88_stroke0 },</div><div class='del'>-   { 2, monoChar88_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 89 'Y' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar89_stroke0[] = {</div><div class='del'>-    { 14.2857, 100 },</div><div class='del'>-    { 52.3809, 52.381 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar89_stroke1[] = {</div><div class='del'>-    { 90.4762, 100 },</div><div class='del'>-    { 52.3809, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar89[] = {</div><div class='del'>-   { 3, monoChar89_stroke0 },</div><div class='del'>-   { 2, monoChar89_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 90 'Z' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar90_stroke0[] = {</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar90_stroke1[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 85.7143, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar90_stroke2[] = {</div><div class='del'>-    { 19.0476, 0 },</div><div class='del'>-    { 85.7143, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar90[] = {</div><div class='del'>-   { 2, monoChar90_stroke0 },</div><div class='del'>-   { 2, monoChar90_stroke1 },</div><div class='del'>-   { 2, monoChar90_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 91 '[' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar91_stroke0[] = {</div><div class='del'>-    { 35.7143, 119.048 },</div><div class='del'>-    { 35.7143, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar91_stroke1[] = {</div><div class='del'>-    { 40.4762, 119.048 },</div><div class='del'>-    { 40.4762, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar91_stroke2[] = {</div><div class='del'>-    { 35.7143, 119.048 },</div><div class='del'>-    { 69.0476, 119.048 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar91_stroke3[] = {</div><div class='del'>-    { 35.7143, -33.3333 },</div><div class='del'>-    { 69.0476, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar91[] = {</div><div class='del'>-   { 2, monoChar91_stroke0 },</div><div class='del'>-   { 2, monoChar91_stroke1 },</div><div class='del'>-   { 2, monoChar91_stroke2 },</div><div class='del'>-   { 2, monoChar91_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 92 '\' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar92_stroke0[] = {</div><div class='del'>-    { 19.0476, 100 },</div><div class='del'>-    { 85.7143, -14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar92[] = {</div><div class='del'>-   { 2, monoChar92_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 93 ']' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar93_stroke0[] = {</div><div class='del'>-    { 64.2857, 119.048 },</div><div class='del'>-    { 64.2857, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar93_stroke1[] = {</div><div class='del'>-    { 69.0476, 119.048 },</div><div class='del'>-    { 69.0476, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar93_stroke2[] = {</div><div class='del'>-    { 35.7143, 119.048 },</div><div class='del'>-    { 69.0476, 119.048 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar93_stroke3[] = {</div><div class='del'>-    { 35.7143, -33.3333 },</div><div class='del'>-    { 69.0476, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar93[] = {</div><div class='del'>-   { 2, monoChar93_stroke0 },</div><div class='del'>-   { 2, monoChar93_stroke1 },</div><div class='del'>-   { 2, monoChar93_stroke2 },</div><div class='del'>-   { 2, monoChar93_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 94 '^' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar94_stroke0[] = {</div><div class='del'>-    { 52.3809, 109.524 },</div><div class='del'>-    { 14.2857, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar94_stroke1[] = {</div><div class='del'>-    { 52.3809, 109.524 },</div><div class='del'>-    { 90.4762, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar94[] = {</div><div class='del'>-   { 2, monoChar94_stroke0 },</div><div class='del'>-   { 2, monoChar94_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 95 '_' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar95_stroke0[] = {</div><div class='del'>-    { 0, -33.3333 },</div><div class='del'>-    { 104.762, -33.3333 },</div><div class='del'>-    { 104.762, -28.5714 },</div><div class='del'>-    { 0, -28.5714 },</div><div class='del'>-    { 0, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar95[] = {</div><div class='del'>-   { 5, monoChar95_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 96 '`' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar96_stroke0[] = {</div><div class='del'>-    { 42.8572, 100 },</div><div class='del'>-    { 66.6667, 71.4286 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar96_stroke1[] = {</div><div class='del'>-    { 42.8572, 100 },</div><div class='del'>-    { 38.0953, 95.2381 },</div><div class='del'>-    { 66.6667, 71.4286 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar96[] = {</div><div class='del'>-   { 2, monoChar96_stroke0 },</div><div class='del'>-   { 3, monoChar96_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 97 'a' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar97_stroke0[] = {</div><div class='del'>-    { 80.9524, 66.6667 },</div><div class='del'>-    { 80.9524, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar97_stroke1[] = {</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 71.4285, 61.9048 },</div><div class='del'>-    { 61.9047, 66.6667 },</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-    { 38.0952, 61.9048 },</div><div class='del'>-    { 28.5714, 52.381 },</div><div class='del'>-    { 23.8095, 38.0952 },</div><div class='del'>-    { 23.8095, 28.5714 },</div><div class='del'>-    { 28.5714, 14.2857 },</div><div class='del'>-    { 38.0952, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4285, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar97[] = {</div><div class='del'>-   { 2, monoChar97_stroke0 },</div><div class='del'>-   { 14, monoChar97_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 98 'b' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar98_stroke0[] = {</div><div class='del'>-    { 23.8095, 100 },</div><div class='del'>-    { 23.8095, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar98_stroke1[] = {</div><div class='del'>-    { 23.8095, 52.381 },</div><div class='del'>-    { 33.3333, 61.9048 },</div><div class='del'>-    { 42.8571, 66.6667 },</div><div class='del'>-    { 57.1428, 66.6667 },</div><div class='del'>-    { 66.6666, 61.9048 },</div><div class='del'>-    { 76.1905, 52.381 },</div><div class='del'>-    { 80.9524, 38.0952 },</div><div class='del'>-    { 80.9524, 28.5714 },</div><div class='del'>-    { 76.1905, 14.2857 },</div><div class='del'>-    { 66.6666, 4.7619 },</div><div class='del'>-    { 57.1428, 0 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 33.3333, 4.7619 },</div><div class='del'>-    { 23.8095, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar98[] = {</div><div class='del'>-   { 2, monoChar98_stroke0 },</div><div class='del'>-   { 14, monoChar98_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 99 'c' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar99_stroke0[] = {</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 71.4285, 61.9048 },</div><div class='del'>-    { 61.9047, 66.6667 },</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-    { 38.0952, 61.9048 },</div><div class='del'>-    { 28.5714, 52.381 },</div><div class='del'>-    { 23.8095, 38.0952 },</div><div class='del'>-    { 23.8095, 28.5714 },</div><div class='del'>-    { 28.5714, 14.2857 },</div><div class='del'>-    { 38.0952, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4285, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar99[] = {</div><div class='del'>-   { 14, monoChar99_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 100 'd' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar100_stroke0[] = {</div><div class='del'>-    { 80.9524, 100 },</div><div class='del'>-    { 80.9524, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar100_stroke1[] = {</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 71.4285, 61.9048 },</div><div class='del'>-    { 61.9047, 66.6667 },</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-    { 38.0952, 61.9048 },</div><div class='del'>-    { 28.5714, 52.381 },</div><div class='del'>-    { 23.8095, 38.0952 },</div><div class='del'>-    { 23.8095, 28.5714 },</div><div class='del'>-    { 28.5714, 14.2857 },</div><div class='del'>-    { 38.0952, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4285, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar100[] = {</div><div class='del'>-   { 2, monoChar100_stroke0 },</div><div class='del'>-   { 14, monoChar100_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 101 'e' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar101_stroke0[] = {</div><div class='del'>-    { 23.8095, 38.0952 },</div><div class='del'>-    { 80.9524, 38.0952 },</div><div class='del'>-    { 80.9524, 47.619 },</div><div class='del'>-    { 76.1905, 57.1429 },</div><div class='del'>-    { 71.4285, 61.9048 },</div><div class='del'>-    { 61.9047, 66.6667 },</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-    { 38.0952, 61.9048 },</div><div class='del'>-    { 28.5714, 52.381 },</div><div class='del'>-    { 23.8095, 38.0952 },</div><div class='del'>-    { 23.8095, 28.5714 },</div><div class='del'>-    { 28.5714, 14.2857 },</div><div class='del'>-    { 38.0952, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4285, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar101[] = {</div><div class='del'>-   { 17, monoChar101_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 102 'f' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar102_stroke0[] = {</div><div class='del'>-    { 71.4286, 100 },</div><div class='del'>-    { 61.9048, 100 },</div><div class='del'>-    { 52.381, 95.2381 },</div><div class='del'>-    { 47.6191, 80.9524 },</div><div class='del'>-    { 47.6191, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar102_stroke1[] = {</div><div class='del'>-    { 33.3334, 66.6667 },</div><div class='del'>-    { 66.6667, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar102[] = {</div><div class='del'>-   { 5, monoChar102_stroke0 },</div><div class='del'>-   { 2, monoChar102_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 103 'g' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar103_stroke0[] = {</div><div class='del'>-    { 80.9524, 66.6667 },</div><div class='del'>-    { 80.9524, -9.5238 },</div><div class='del'>-    { 76.1905, -23.8095 },</div><div class='del'>-    { 71.4285, -28.5714 },</div><div class='del'>-    { 61.9047, -33.3333 },</div><div class='del'>-    { 47.619, -33.3333 },</div><div class='del'>-    { 38.0952, -28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar103_stroke1[] = {</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 71.4285, 61.9048 },</div><div class='del'>-    { 61.9047, 66.6667 },</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-    { 38.0952, 61.9048 },</div><div class='del'>-    { 28.5714, 52.381 },</div><div class='del'>-    { 23.8095, 38.0952 },</div><div class='del'>-    { 23.8095, 28.5714 },</div><div class='del'>-    { 28.5714, 14.2857 },</div><div class='del'>-    { 38.0952, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4285, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar103[] = {</div><div class='del'>-   { 7, monoChar103_stroke0 },</div><div class='del'>-   { 14, monoChar103_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 104 'h' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar104_stroke0[] = {</div><div class='del'>-    { 26.1905, 100 },</div><div class='del'>-    { 26.1905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar104_stroke1[] = {</div><div class='del'>-    { 26.1905, 47.619 },</div><div class='del'>-    { 40.4762, 61.9048 },</div><div class='del'>-    { 50, 66.6667 },</div><div class='del'>-    { 64.2857, 66.6667 },</div><div class='del'>-    { 73.8095, 61.9048 },</div><div class='del'>-    { 78.5715, 47.619 },</div><div class='del'>-    { 78.5715, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar104[] = {</div><div class='del'>-   { 2, monoChar104_stroke0 },</div><div class='del'>-   { 7, monoChar104_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 105 'i' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar105_stroke0[] = {</div><div class='del'>-    { 47.6191, 100 },</div><div class='del'>-    { 52.381, 95.2381 },</div><div class='del'>-    { 57.1429, 100 },</div><div class='del'>-    { 52.381, 104.762 },</div><div class='del'>-    { 47.6191, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar105_stroke1[] = {</div><div class='del'>-    { 52.381, 66.6667 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar105[] = {</div><div class='del'>-   { 5, monoChar105_stroke0 },</div><div class='del'>-   { 2, monoChar105_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 106 'j' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar106_stroke0[] = {</div><div class='del'>-    { 57.1429, 100 },</div><div class='del'>-    { 61.9048, 95.2381 },</div><div class='del'>-    { 66.6667, 100 },</div><div class='del'>-    { 61.9048, 104.762 },</div><div class='del'>-    { 57.1429, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar106_stroke1[] = {</div><div class='del'>-    { 61.9048, 66.6667 },</div><div class='del'>-    { 61.9048, -14.2857 },</div><div class='del'>-    { 57.1429, -28.5714 },</div><div class='del'>-    { 47.6191, -33.3333 },</div><div class='del'>-    { 38.0953, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar106[] = {</div><div class='del'>-   { 5, monoChar106_stroke0 },</div><div class='del'>-   { 5, monoChar106_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 107 'k' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar107_stroke0[] = {</div><div class='del'>-    { 26.1905, 100 },</div><div class='del'>-    { 26.1905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar107_stroke1[] = {</div><div class='del'>-    { 73.8095, 66.6667 },</div><div class='del'>-    { 26.1905, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar107_stroke2[] = {</div><div class='del'>-    { 45.2381, 38.0952 },</div><div class='del'>-    { 78.5715, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar107[] = {</div><div class='del'>-   { 2, monoChar107_stroke0 },</div><div class='del'>-   { 2, monoChar107_stroke1 },</div><div class='del'>-   { 2, monoChar107_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 108 'l' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar108_stroke0[] = {</div><div class='del'>-    { 52.381, 100 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar108[] = {</div><div class='del'>-   { 2, monoChar108_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 109 'm' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar109_stroke0[] = {</div><div class='del'>-    { 0, 66.6667 },</div><div class='del'>-    { 0, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar109_stroke1[] = {</div><div class='del'>-    { 0, 47.619 },</div><div class='del'>-    { 14.2857, 61.9048 },</div><div class='del'>-    { 23.8095, 66.6667 },</div><div class='del'>-    { 38.0952, 66.6667 },</div><div class='del'>-    { 47.619, 61.9048 },</div><div class='del'>-    { 52.381, 47.619 },</div><div class='del'>-    { 52.381, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar109_stroke2[] = {</div><div class='del'>-    { 52.381, 47.619 },</div><div class='del'>-    { 66.6667, 61.9048 },</div><div class='del'>-    { 76.1905, 66.6667 },</div><div class='del'>-    { 90.4762, 66.6667 },</div><div class='del'>-    { 100, 61.9048 },</div><div class='del'>-    { 104.762, 47.619 },</div><div class='del'>-    { 104.762, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar109[] = {</div><div class='del'>-   { 2, monoChar109_stroke0 },</div><div class='del'>-   { 7, monoChar109_stroke1 },</div><div class='del'>-   { 7, monoChar109_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 110 'n' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar110_stroke0[] = {</div><div class='del'>-    { 26.1905, 66.6667 },</div><div class='del'>-    { 26.1905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar110_stroke1[] = {</div><div class='del'>-    { 26.1905, 47.619 },</div><div class='del'>-    { 40.4762, 61.9048 },</div><div class='del'>-    { 50, 66.6667 },</div><div class='del'>-    { 64.2857, 66.6667 },</div><div class='del'>-    { 73.8095, 61.9048 },</div><div class='del'>-    { 78.5715, 47.619 },</div><div class='del'>-    { 78.5715, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar110[] = {</div><div class='del'>-   { 2, monoChar110_stroke0 },</div><div class='del'>-   { 7, monoChar110_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 111 'o' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar111_stroke0[] = {</div><div class='del'>-    { 45.2381, 66.6667 },</div><div class='del'>-    { 35.7143, 61.9048 },</div><div class='del'>-    { 26.1905, 52.381 },</div><div class='del'>-    { 21.4286, 38.0952 },</div><div class='del'>-    { 21.4286, 28.5714 },</div><div class='del'>-    { 26.1905, 14.2857 },</div><div class='del'>-    { 35.7143, 4.7619 },</div><div class='del'>-    { 45.2381, 0 },</div><div class='del'>-    { 59.5238, 0 },</div><div class='del'>-    { 69.0476, 4.7619 },</div><div class='del'>-    { 78.5714, 14.2857 },</div><div class='del'>-    { 83.3334, 28.5714 },</div><div class='del'>-    { 83.3334, 38.0952 },</div><div class='del'>-    { 78.5714, 52.381 },</div><div class='del'>-    { 69.0476, 61.9048 },</div><div class='del'>-    { 59.5238, 66.6667 },</div><div class='del'>-    { 45.2381, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar111[] = {</div><div class='del'>-   { 17, monoChar111_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 112 'p' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar112_stroke0[] = {</div><div class='del'>-    { 23.8095, 66.6667 },</div><div class='del'>-    { 23.8095, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar112_stroke1[] = {</div><div class='del'>-    { 23.8095, 52.381 },</div><div class='del'>-    { 33.3333, 61.9048 },</div><div class='del'>-    { 42.8571, 66.6667 },</div><div class='del'>-    { 57.1428, 66.6667 },</div><div class='del'>-    { 66.6666, 61.9048 },</div><div class='del'>-    { 76.1905, 52.381 },</div><div class='del'>-    { 80.9524, 38.0952 },</div><div class='del'>-    { 80.9524, 28.5714 },</div><div class='del'>-    { 76.1905, 14.2857 },</div><div class='del'>-    { 66.6666, 4.7619 },</div><div class='del'>-    { 57.1428, 0 },</div><div class='del'>-    { 42.8571, 0 },</div><div class='del'>-    { 33.3333, 4.7619 },</div><div class='del'>-    { 23.8095, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar112[] = {</div><div class='del'>-   { 2, monoChar112_stroke0 },</div><div class='del'>-   { 14, monoChar112_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 113 'q' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar113_stroke0[] = {</div><div class='del'>-    { 80.9524, 66.6667 },</div><div class='del'>-    { 80.9524, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar113_stroke1[] = {</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 71.4285, 61.9048 },</div><div class='del'>-    { 61.9047, 66.6667 },</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-    { 38.0952, 61.9048 },</div><div class='del'>-    { 28.5714, 52.381 },</div><div class='del'>-    { 23.8095, 38.0952 },</div><div class='del'>-    { 23.8095, 28.5714 },</div><div class='del'>-    { 28.5714, 14.2857 },</div><div class='del'>-    { 38.0952, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 61.9047, 0 },</div><div class='del'>-    { 71.4285, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar113[] = {</div><div class='del'>-   { 2, monoChar113_stroke0 },</div><div class='del'>-   { 14, monoChar113_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 114 'r' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar114_stroke0[] = {</div><div class='del'>-    { 33.3334, 66.6667 },</div><div class='del'>-    { 33.3334, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar114_stroke1[] = {</div><div class='del'>-    { 33.3334, 38.0952 },</div><div class='del'>-    { 38.0953, 52.381 },</div><div class='del'>-    { 47.6191, 61.9048 },</div><div class='del'>-    { 57.1429, 66.6667 },</div><div class='del'>-    { 71.4286, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar114[] = {</div><div class='del'>-   { 2, monoChar114_stroke0 },</div><div class='del'>-   { 5, monoChar114_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 115 's' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar115_stroke0[] = {</div><div class='del'>-    { 78.5715, 52.381 },</div><div class='del'>-    { 73.8095, 61.9048 },</div><div class='del'>-    { 59.5238, 66.6667 },</div><div class='del'>-    { 45.2381, 66.6667 },</div><div class='del'>-    { 30.9524, 61.9048 },</div><div class='del'>-    { 26.1905, 52.381 },</div><div class='del'>-    { 30.9524, 42.8571 },</div><div class='del'>-    { 40.4762, 38.0952 },</div><div class='del'>-    { 64.2857, 33.3333 },</div><div class='del'>-    { 73.8095, 28.5714 },</div><div class='del'>-    { 78.5715, 19.0476 },</div><div class='del'>-    { 78.5715, 14.2857 },</div><div class='del'>-    { 73.8095, 4.7619 },</div><div class='del'>-    { 59.5238, 0 },</div><div class='del'>-    { 45.2381, 0 },</div><div class='del'>-    { 30.9524, 4.7619 },</div><div class='del'>-    { 26.1905, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar115[] = {</div><div class='del'>-   { 17, monoChar115_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 116 't' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar116_stroke0[] = {</div><div class='del'>-    { 47.6191, 100 },</div><div class='del'>-    { 47.6191, 19.0476 },</div><div class='del'>-    { 52.381, 4.7619 },</div><div class='del'>-    { 61.9048, 0 },</div><div class='del'>-    { 71.4286, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar116_stroke1[] = {</div><div class='del'>-    { 33.3334, 66.6667 },</div><div class='del'>-    { 66.6667, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar116[] = {</div><div class='del'>-   { 5, monoChar116_stroke0 },</div><div class='del'>-   { 2, monoChar116_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 117 'u' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar117_stroke0[] = {</div><div class='del'>-    { 26.1905, 66.6667 },</div><div class='del'>-    { 26.1905, 19.0476 },</div><div class='del'>-    { 30.9524, 4.7619 },</div><div class='del'>-    { 40.4762, 0 },</div><div class='del'>-    { 54.7619, 0 },</div><div class='del'>-    { 64.2857, 4.7619 },</div><div class='del'>-    { 78.5715, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar117_stroke1[] = {</div><div class='del'>-    { 78.5715, 66.6667 },</div><div class='del'>-    { 78.5715, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar117[] = {</div><div class='del'>-   { 7, monoChar117_stroke0 },</div><div class='del'>-   { 2, monoChar117_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 118 'v' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar118_stroke0[] = {</div><div class='del'>-    { 23.8095, 66.6667 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar118_stroke1[] = {</div><div class='del'>-    { 80.9524, 66.6667 },</div><div class='del'>-    { 52.3809, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar118[] = {</div><div class='del'>-   { 2, monoChar118_stroke0 },</div><div class='del'>-   { 2, monoChar118_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 119 'w' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar119_stroke0[] = {</div><div class='del'>-    { 14.2857, 66.6667 },</div><div class='del'>-    { 33.3333, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar119_stroke1[] = {</div><div class='del'>-    { 52.3809, 66.6667 },</div><div class='del'>-    { 33.3333, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar119_stroke2[] = {</div><div class='del'>-    { 52.3809, 66.6667 },</div><div class='del'>-    { 71.4286, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar119_stroke3[] = {</div><div class='del'>-    { 90.4762, 66.6667 },</div><div class='del'>-    { 71.4286, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar119[] = {</div><div class='del'>-   { 2, monoChar119_stroke0 },</div><div class='del'>-   { 2, monoChar119_stroke1 },</div><div class='del'>-   { 2, monoChar119_stroke2 },</div><div class='del'>-   { 2, monoChar119_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 120 'x' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar120_stroke0[] = {</div><div class='del'>-    { 26.1905, 66.6667 },</div><div class='del'>-    { 78.5715, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar120_stroke1[] = {</div><div class='del'>-    { 78.5715, 66.6667 },</div><div class='del'>-    { 26.1905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar120[] = {</div><div class='del'>-   { 2, monoChar120_stroke0 },</div><div class='del'>-   { 2, monoChar120_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 121 'y' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar121_stroke0[] = {</div><div class='del'>-    { 26.1905, 66.6667 },</div><div class='del'>-    { 54.7619, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar121_stroke1[] = {</div><div class='del'>-    { 83.3334, 66.6667 },</div><div class='del'>-    { 54.7619, 0 },</div><div class='del'>-    { 45.2381, -19.0476 },</div><div class='del'>-    { 35.7143, -28.5714 },</div><div class='del'>-    { 26.1905, -33.3333 },</div><div class='del'>-    { 21.4286, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar121[] = {</div><div class='del'>-   { 2, monoChar121_stroke0 },</div><div class='del'>-   { 6, monoChar121_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 122 'z' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar122_stroke0[] = {</div><div class='del'>-    { 78.5715, 66.6667 },</div><div class='del'>-    { 26.1905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar122_stroke1[] = {</div><div class='del'>-    { 26.1905, 66.6667 },</div><div class='del'>-    { 78.5715, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar122_stroke2[] = {</div><div class='del'>-    { 26.1905, 0 },</div><div class='del'>-    { 78.5715, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar122[] = {</div><div class='del'>-   { 2, monoChar122_stroke0 },</div><div class='del'>-   { 2, monoChar122_stroke1 },</div><div class='del'>-   { 2, monoChar122_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 123 '{' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar123_stroke0[] = {</div><div class='del'>-    { 64.2857, 119.048 },</div><div class='del'>-    { 54.7619, 114.286 },</div><div class='del'>-    { 50, 109.524 },</div><div class='del'>-    { 45.2381, 100 },</div><div class='del'>-    { 45.2381, 90.4762 },</div><div class='del'>-    { 50, 80.9524 },</div><div class='del'>-    { 54.7619, 76.1905 },</div><div class='del'>-    { 59.5238, 66.6667 },</div><div class='del'>-    { 59.5238, 57.1429 },</div><div class='del'>-    { 50, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar123_stroke1[] = {</div><div class='del'>-    { 54.7619, 114.286 },</div><div class='del'>-    { 50, 104.762 },</div><div class='del'>-    { 50, 95.2381 },</div><div class='del'>-    { 54.7619, 85.7143 },</div><div class='del'>-    { 59.5238, 80.9524 },</div><div class='del'>-    { 64.2857, 71.4286 },</div><div class='del'>-    { 64.2857, 61.9048 },</div><div class='del'>-    { 59.5238, 52.381 },</div><div class='del'>-    { 40.4762, 42.8571 },</div><div class='del'>-    { 59.5238, 33.3333 },</div><div class='del'>-    { 64.2857, 23.8095 },</div><div class='del'>-    { 64.2857, 14.2857 },</div><div class='del'>-    { 59.5238, 4.7619 },</div><div class='del'>-    { 54.7619, 0 },</div><div class='del'>-    { 50, -9.5238 },</div><div class='del'>-    { 50, -19.0476 },</div><div class='del'>-    { 54.7619, -28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar123_stroke2[] = {</div><div class='del'>-    { 50, 38.0952 },</div><div class='del'>-    { 59.5238, 28.5714 },</div><div class='del'>-    { 59.5238, 19.0476 },</div><div class='del'>-    { 54.7619, 9.5238 },</div><div class='del'>-    { 50, 4.7619 },</div><div class='del'>-    { 45.2381, -4.7619 },</div><div class='del'>-    { 45.2381, -14.2857 },</div><div class='del'>-    { 50, -23.8095 },</div><div class='del'>-    { 54.7619, -28.5714 },</div><div class='del'>-    { 64.2857, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar123[] = {</div><div class='del'>-   { 10, monoChar123_stroke0 },</div><div class='del'>-   { 17, monoChar123_stroke1 },</div><div class='del'>-   { 10, monoChar123_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 124 '|' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar124_stroke0[] = {</div><div class='del'>-    { 52.381, 119.048 },</div><div class='del'>-    { 52.381, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar124[] = {</div><div class='del'>-   { 2, monoChar124_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 125 '}' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar125_stroke0[] = {</div><div class='del'>-    { 40.4762, 119.048 },</div><div class='del'>-    { 50, 114.286 },</div><div class='del'>-    { 54.7619, 109.524 },</div><div class='del'>-    { 59.5238, 100 },</div><div class='del'>-    { 59.5238, 90.4762 },</div><div class='del'>-    { 54.7619, 80.9524 },</div><div class='del'>-    { 50, 76.1905 },</div><div class='del'>-    { 45.2381, 66.6667 },</div><div class='del'>-    { 45.2381, 57.1429 },</div><div class='del'>-    { 54.7619, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar125_stroke1[] = {</div><div class='del'>-    { 50, 114.286 },</div><div class='del'>-    { 54.7619, 104.762 },</div><div class='del'>-    { 54.7619, 95.2381 },</div><div class='del'>-    { 50, 85.7143 },</div><div class='del'>-    { 45.2381, 80.9524 },</div><div class='del'>-    { 40.4762, 71.4286 },</div><div class='del'>-    { 40.4762, 61.9048 },</div><div class='del'>-    { 45.2381, 52.381 },</div><div class='del'>-    { 64.2857, 42.8571 },</div><div class='del'>-    { 45.2381, 33.3333 },</div><div class='del'>-    { 40.4762, 23.8095 },</div><div class='del'>-    { 40.4762, 14.2857 },</div><div class='del'>-    { 45.2381, 4.7619 },</div><div class='del'>-    { 50, 0 },</div><div class='del'>-    { 54.7619, -9.5238 },</div><div class='del'>-    { 54.7619, -19.0476 },</div><div class='del'>-    { 50, -28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar125_stroke2[] = {</div><div class='del'>-    { 54.7619, 38.0952 },</div><div class='del'>-    { 45.2381, 28.5714 },</div><div class='del'>-    { 45.2381, 19.0476 },</div><div class='del'>-    { 50, 9.5238 },</div><div class='del'>-    { 54.7619, 4.7619 },</div><div class='del'>-    { 59.5238, -4.7619 },</div><div class='del'>-    { 59.5238, -14.2857 },</div><div class='del'>-    { 54.7619, -23.8095 },</div><div class='del'>-    { 50, -28.5714 },</div><div class='del'>-    { 40.4762, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar125[] = {</div><div class='del'>-   { 10, monoChar125_stroke0 },</div><div class='del'>-   { 17, monoChar125_stroke1 },</div><div class='del'>-   { 10, monoChar125_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 126 '~' */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar126_stroke0[] = {</div><div class='del'>-    { 9.5238, 28.5714 },</div><div class='del'>-    { 9.5238, 38.0952 },</div><div class='del'>-    { 14.2857, 52.381 },</div><div class='del'>-    { 23.8095, 57.1429 },</div><div class='del'>-    { 33.3333, 57.1429 },</div><div class='del'>-    { 42.8571, 52.381 },</div><div class='del'>-    { 61.9048, 38.0952 },</div><div class='del'>-    { 71.4286, 33.3333 },</div><div class='del'>-    { 80.9524, 33.3333 },</div><div class='del'>-    { 90.4762, 38.0952 },</div><div class='del'>-    { 95.2381, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar126_stroke1[] = {</div><div class='del'>-    { 9.5238, 38.0952 },</div><div class='del'>-    { 14.2857, 47.619 },</div><div class='del'>-    { 23.8095, 52.381 },</div><div class='del'>-    { 33.3333, 52.381 },</div><div class='del'>-    { 42.8571, 47.619 },</div><div class='del'>-    { 61.9048, 33.3333 },</div><div class='del'>-    { 71.4286, 28.5714 },</div><div class='del'>-    { 80.9524, 28.5714 },</div><div class='del'>-    { 90.4762, 33.3333 },</div><div class='del'>-    { 95.2381, 47.619 },</div><div class='del'>-    { 95.2381, 57.1429 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar126[] = {</div><div class='del'>-   { 11, monoChar126_stroke0 },</div><div class='del'>-   { 11, monoChar126_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 127 */</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar127_stroke0[] = {</div><div class='del'>-    { 71.4286, 100 },</div><div class='del'>-    { 33.3333, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec monoChar127_stroke1[] = {</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-    { 33.3333, 61.9048 },</div><div class='del'>-    { 23.8095, 52.381 },</div><div class='del'>-    { 19.0476, 38.0952 },</div><div class='del'>-    { 19.0476, 23.8095 },</div><div class='del'>-    { 23.8095, 14.2857 },</div><div class='del'>-    { 33.3333, 4.7619 },</div><div class='del'>-    { 47.619, 0 },</div><div class='del'>-    { 57.1428, 0 },</div><div class='del'>-    { 71.4286, 4.7619 },</div><div class='del'>-    { 80.9524, 14.2857 },</div><div class='del'>-    { 85.7143, 28.5714 },</div><div class='del'>-    { 85.7143, 42.8571 },</div><div class='del'>-    { 80.9524, 52.381 },</div><div class='del'>-    { 71.4286, 61.9048 },</div><div class='del'>-    { 57.1428, 66.6667 },</div><div class='del'>-    { 47.619, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec monoChar127[] = {</div><div class='del'>-   { 2, monoChar127_stroke0 },</div><div class='del'>-   { 17, monoChar127_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeCharRec monoChars[] = {</div><div class='del'>-    { 0, /* monoChar0 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar1 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar2 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar3 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar4 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar5 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar6 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar7 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar8 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar9 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar10 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar11 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar12 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar13 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar14 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar15 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar16 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar17 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar18 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar19 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar20 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar21 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar22 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar23 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar24 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar25 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar26 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar27 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar28 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar29 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar30 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar31 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* monoChar32 */ 0, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar33, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar34, 52.381, 104.762 },</div><div class='del'>-    { 4, monoChar35, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar36, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar37, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar38, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar39, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar40, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar41, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar42, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar43, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar44, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar45, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar46, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar47, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar48, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar49, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar50, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar51, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar52, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar53, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar54, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar55, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar56, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar57, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar58, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar59, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar60, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar61, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar62, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar63, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar64, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar65, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar66, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar67, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar68, 52.381, 104.762 },</div><div class='del'>-    { 4, monoChar69, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar70, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar71, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar72, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar73, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar74, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar75, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar76, 52.381, 104.762 },</div><div class='del'>-    { 4, monoChar77, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar78, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar79, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar80, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar81, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar82, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar83, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar84, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar85, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar86, 52.381, 104.762 },</div><div class='del'>-    { 4, monoChar87, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar88, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar89, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar90, 52.381, 104.762 },</div><div class='del'>-    { 4, monoChar91, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar92, 52.381, 104.762 },</div><div class='del'>-    { 4, monoChar93, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar94, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar95, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar96, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar97, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar98, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar99, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar100, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar101, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar102, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar103, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar104, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar105, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar106, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar107, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar108, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar109, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar110, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar111, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar112, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar113, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar114, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar115, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar116, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar117, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar118, 52.381, 104.762 },</div><div class='del'>-    { 4, monoChar119, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar120, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar121, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar122, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar123, 52.381, 104.762 },</div><div class='del'>-    { 1, monoChar124, 52.381, 104.762 },</div><div class='del'>-    { 3, monoChar125, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar126, 52.381, 104.762 },</div><div class='del'>-    { 2, monoChar127, 52.381, 104.762 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-StrokeFontRec glutStrokeMonoRoman = { "Roman", 128, monoChars, 119.048, -33.3333 };</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/glut_roman.h b/hacks/glx/glut_roman.h<br/>deleted file mode 100644<br/>index 93f9532..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glut_roman.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glut_roman.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,2455 +0,0 @@</div><div class='del'>-/* Roman simplex stroke font copyright (c) 1989, 1990, 1991</div><div class='del'>- * by Sun Microsystems, Inc. and the X Consortium.</div><div class='del'>- * Originally part of the GLUT library by Mark J. Kilgard.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "glutstroke.h"</div><div class='del'>-</div><div class='del'>-/* char: 33 '!' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char33_stroke0[] = {</div><div class='del'>-    { 13.3819, 100 },</div><div class='del'>-    { 13.3819, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char33_stroke1[] = {</div><div class='del'>-    { 13.3819, 9.5238 },</div><div class='del'>-    { 8.62, 4.7619 },</div><div class='del'>-    { 13.3819, 0 },</div><div class='del'>-    { 18.1438, 4.7619 },</div><div class='del'>-    { 13.3819, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char33[] = {</div><div class='del'>-   { 2, char33_stroke0 },</div><div class='del'>-   { 5, char33_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 34 '"' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char34_stroke0[] = {</div><div class='del'>-    { 4.02, 100 },</div><div class='del'>-    { 4.02, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char34_stroke1[] = {</div><div class='del'>-    { 42.1152, 100 },</div><div class='del'>-    { 42.1152, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char34[] = {</div><div class='del'>-   { 2, char34_stroke0 },</div><div class='del'>-   { 2, char34_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 35 '#' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char35_stroke0[] = {</div><div class='del'>-    { 41.2952, 119.048 },</div><div class='del'>-    { 7.9619, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char35_stroke1[] = {</div><div class='del'>-    { 69.8667, 119.048 },</div><div class='del'>-    { 36.5333, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char35_stroke2[] = {</div><div class='del'>-    { 7.9619, 57.1429 },</div><div class='del'>-    { 74.6286, 57.1429 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char35_stroke3[] = {</div><div class='del'>-    { 3.2, 28.5714 },</div><div class='del'>-    { 69.8667, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char35[] = {</div><div class='del'>-   { 2, char35_stroke0 },</div><div class='del'>-   { 2, char35_stroke1 },</div><div class='del'>-   { 2, char35_stroke2 },</div><div class='del'>-   { 2, char35_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 36 '$' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char36_stroke0[] = {</div><div class='del'>-    { 28.6295, 119.048 },</div><div class='del'>-    { 28.6295, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char36_stroke1[] = {</div><div class='del'>-    { 47.6771, 119.048 },</div><div class='del'>-    { 47.6771, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char36_stroke2[] = {</div><div class='del'>-    { 71.4867, 85.7143 },</div><div class='del'>-    { 61.9629, 95.2381 },</div><div class='del'>-    { 47.6771, 100 },</div><div class='del'>-    { 28.6295, 100 },</div><div class='del'>-    { 14.3438, 95.2381 },</div><div class='del'>-    { 4.82, 85.7143 },</div><div class='del'>-    { 4.82, 76.1905 },</div><div class='del'>-    { 9.5819, 66.6667 },</div><div class='del'>-    { 14.3438, 61.9048 },</div><div class='del'>-    { 23.8676, 57.1429 },</div><div class='del'>-    { 52.439, 47.619 },</div><div class='del'>-    { 61.9629, 42.8571 },</div><div class='del'>-    { 66.7248, 38.0952 },</div><div class='del'>-    { 71.4867, 28.5714 },</div><div class='del'>-    { 71.4867, 14.2857 },</div><div class='del'>-    { 61.9629, 4.7619 },</div><div class='del'>-    { 47.6771, 0 },</div><div class='del'>-    { 28.6295, 0 },</div><div class='del'>-    { 14.3438, 4.7619 },</div><div class='del'>-    { 4.82, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char36[] = {</div><div class='del'>-   { 2, char36_stroke0 },</div><div class='del'>-   { 2, char36_stroke1 },</div><div class='del'>-   { 20, char36_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 37 '%' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char37_stroke0[] = {</div><div class='del'>-    { 92.0743, 100 },</div><div class='del'>-    { 6.36, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char37_stroke1[] = {</div><div class='del'>-    { 30.1695, 100 },</div><div class='del'>-    { 39.6933, 90.4762 },</div><div class='del'>-    { 39.6933, 80.9524 },</div><div class='del'>-    { 34.9314, 71.4286 },</div><div class='del'>-    { 25.4076, 66.6667 },</div><div class='del'>-    { 15.8838, 66.6667 },</div><div class='del'>-    { 6.36, 76.1905 },</div><div class='del'>-    { 6.36, 85.7143 },</div><div class='del'>-    { 11.1219, 95.2381 },</div><div class='del'>-    { 20.6457, 100 },</div><div class='del'>-    { 30.1695, 100 },</div><div class='del'>-    { 39.6933, 95.2381 },</div><div class='del'>-    { 53.979, 90.4762 },</div><div class='del'>-    { 68.2648, 90.4762 },</div><div class='del'>-    { 82.5505, 95.2381 },</div><div class='del'>-    { 92.0743, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char37_stroke2[] = {</div><div class='del'>-    { 73.0267, 33.3333 },</div><div class='del'>-    { 63.5029, 28.5714 },</div><div class='del'>-    { 58.741, 19.0476 },</div><div class='del'>-    { 58.741, 9.5238 },</div><div class='del'>-    { 68.2648, 0 },</div><div class='del'>-    { 77.7886, 0 },</div><div class='del'>-    { 87.3124, 4.7619 },</div><div class='del'>-    { 92.0743, 14.2857 },</div><div class='del'>-    { 92.0743, 23.8095 },</div><div class='del'>-    { 82.5505, 33.3333 },</div><div class='del'>-    { 73.0267, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char37[] = {</div><div class='del'>-   { 2, char37_stroke0 },</div><div class='del'>-   { 16, char37_stroke1 },</div><div class='del'>-   { 11, char37_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 38 '&amp;' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char38_stroke0[] = {</div><div class='del'>-    { 101.218, 57.1429 },</div><div class='del'>-    { 101.218, 61.9048 },</div><div class='del'>-    { 96.4562, 66.6667 },</div><div class='del'>-    { 91.6943, 66.6667 },</div><div class='del'>-    { 86.9324, 61.9048 },</div><div class='del'>-    { 82.1705, 52.381 },</div><div class='del'>-    { 72.6467, 28.5714 },</div><div class='del'>-    { 63.1229, 14.2857 },</div><div class='del'>-    { 53.599, 4.7619 },</div><div class='del'>-    { 44.0752, 0 },</div><div class='del'>-    { 25.0276, 0 },</div><div class='del'>-    { 15.5038, 4.7619 },</div><div class='del'>-    { 10.7419, 9.5238 },</div><div class='del'>-    { 5.98, 19.0476 },</div><div class='del'>-    { 5.98, 28.5714 },</div><div class='del'>-    { 10.7419, 38.0952 },</div><div class='del'>-    { 15.5038, 42.8571 },</div><div class='del'>-    { 48.8371, 61.9048 },</div><div class='del'>-    { 53.599, 66.6667 },</div><div class='del'>-    { 58.361, 76.1905 },</div><div class='del'>-    { 58.361, 85.7143 },</div><div class='del'>-    { 53.599, 95.2381 },</div><div class='del'>-    { 44.0752, 100 },</div><div class='del'>-    { 34.5514, 95.2381 },</div><div class='del'>-    { 29.7895, 85.7143 },</div><div class='del'>-    { 29.7895, 76.1905 },</div><div class='del'>-    { 34.5514, 61.9048 },</div><div class='del'>-    { 44.0752, 47.619 },</div><div class='del'>-    { 67.8848, 14.2857 },</div><div class='del'>-    { 77.4086, 4.7619 },</div><div class='del'>-    { 86.9324, 0 },</div><div class='del'>-    { 96.4562, 0 },</div><div class='del'>-    { 101.218, 4.7619 },</div><div class='del'>-    { 101.218, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char38[] = {</div><div class='del'>-   { 34, char38_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 39 ''' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char39_stroke0[] = {</div><div class='del'>-    { 4.44, 100 },</div><div class='del'>-    { 4.44, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char39[] = {</div><div class='del'>-   { 2, char39_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 40 '(' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char40_stroke0[] = {</div><div class='del'>-    { 40.9133, 119.048 },</div><div class='del'>-    { 31.3895, 109.524 },</div><div class='del'>-    { 21.8657, 95.2381 },</div><div class='del'>-    { 12.3419, 76.1905 },</div><div class='del'>-    { 7.58, 52.381 },</div><div class='del'>-    { 7.58, 33.3333 },</div><div class='del'>-    { 12.3419, 9.5238 },</div><div class='del'>-    { 21.8657, -9.5238 },</div><div class='del'>-    { 31.3895, -23.8095 },</div><div class='del'>-    { 40.9133, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char40[] = {</div><div class='del'>-   { 10, char40_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 41 ')' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char41_stroke0[] = {</div><div class='del'>-    { 5.28, 119.048 },</div><div class='del'>-    { 14.8038, 109.524 },</div><div class='del'>-    { 24.3276, 95.2381 },</div><div class='del'>-    { 33.8514, 76.1905 },</div><div class='del'>-    { 38.6133, 52.381 },</div><div class='del'>-    { 38.6133, 33.3333 },</div><div class='del'>-    { 33.8514, 9.5238 },</div><div class='del'>-    { 24.3276, -9.5238 },</div><div class='del'>-    { 14.8038, -23.8095 },</div><div class='del'>-    { 5.28, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char41[] = {</div><div class='del'>-   { 10, char41_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 42 '*' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char42_stroke0[] = {</div><div class='del'>-    { 30.7695, 71.4286 },</div><div class='del'>-    { 30.7695, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char42_stroke1[] = {</div><div class='del'>-    { 6.96, 57.1429 },</div><div class='del'>-    { 54.579, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char42_stroke2[] = {</div><div class='del'>-    { 54.579, 57.1429 },</div><div class='del'>-    { 6.96, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char42[] = {</div><div class='del'>-   { 2, char42_stroke0 },</div><div class='del'>-   { 2, char42_stroke1 },</div><div class='del'>-   { 2, char42_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 43 '+' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char43_stroke0[] = {</div><div class='del'>-    { 48.8371, 85.7143 },</div><div class='del'>-    { 48.8371, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char43_stroke1[] = {</div><div class='del'>-    { 5.98, 42.8571 },</div><div class='del'>-    { 91.6943, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char43[] = {</div><div class='del'>-   { 2, char43_stroke0 },</div><div class='del'>-   { 2, char43_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 44 ',' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char44_stroke0[] = {</div><div class='del'>-    { 18.2838, 4.7619 },</div><div class='del'>-    { 13.5219, 0 },</div><div class='del'>-    { 8.76, 4.7619 },</div><div class='del'>-    { 13.5219, 9.5238 },</div><div class='del'>-    { 18.2838, 4.7619 },</div><div class='del'>-    { 18.2838, -4.7619 },</div><div class='del'>-    { 13.5219, -14.2857 },</div><div class='del'>-    { 8.76, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char44[] = {</div><div class='del'>-   { 8, char44_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 45 '-' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char45_stroke0[] = {</div><div class='del'>-    { 7.38, 42.8571 },</div><div class='del'>-    { 93.0943, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char45[] = {</div><div class='del'>-   { 2, char45_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 46 '.' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char46_stroke0[] = {</div><div class='del'>-    { 13.1019, 9.5238 },</div><div class='del'>-    { 8.34, 4.7619 },</div><div class='del'>-    { 13.1019, 0 },</div><div class='del'>-    { 17.8638, 4.7619 },</div><div class='del'>-    { 13.1019, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char46[] = {</div><div class='del'>-   { 5, char46_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 47 '/' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char47_stroke0[] = {</div><div class='del'>-    { 7.24, -14.2857 },</div><div class='del'>-    { 73.9067, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char47[] = {</div><div class='del'>-   { 2, char47_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 48 '0' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char48_stroke0[] = {</div><div class='del'>-    { 33.5514, 100 },</div><div class='del'>-    { 19.2657, 95.2381 },</div><div class='del'>-    { 9.7419, 80.9524 },</div><div class='del'>-    { 4.98, 57.1429 },</div><div class='del'>-    { 4.98, 42.8571 },</div><div class='del'>-    { 9.7419, 19.0476 },</div><div class='del'>-    { 19.2657, 4.7619 },</div><div class='del'>-    { 33.5514, 0 },</div><div class='del'>-    { 43.0752, 0 },</div><div class='del'>-    { 57.361, 4.7619 },</div><div class='del'>-    { 66.8848, 19.0476 },</div><div class='del'>-    { 71.6467, 42.8571 },</div><div class='del'>-    { 71.6467, 57.1429 },</div><div class='del'>-    { 66.8848, 80.9524 },</div><div class='del'>-    { 57.361, 95.2381 },</div><div class='del'>-    { 43.0752, 100 },</div><div class='del'>-    { 33.5514, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char48[] = {</div><div class='del'>-   { 17, char48_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 49 '1' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char49_stroke0[] = {</div><div class='del'>-    { 11.82, 80.9524 },</div><div class='del'>-    { 21.3438, 85.7143 },</div><div class='del'>-    { 35.6295, 100 },</div><div class='del'>-    { 35.6295, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char49[] = {</div><div class='del'>-   { 4, char49_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 50 '2' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char50_stroke0[] = {</div><div class='del'>-    { 10.1819, 76.1905 },</div><div class='del'>-    { 10.1819, 80.9524 },</div><div class='del'>-    { 14.9438, 90.4762 },</div><div class='del'>-    { 19.7057, 95.2381 },</div><div class='del'>-    { 29.2295, 100 },</div><div class='del'>-    { 48.2771, 100 },</div><div class='del'>-    { 57.801, 95.2381 },</div><div class='del'>-    { 62.5629, 90.4762 },</div><div class='del'>-    { 67.3248, 80.9524 },</div><div class='del'>-    { 67.3248, 71.4286 },</div><div class='del'>-    { 62.5629, 61.9048 },</div><div class='del'>-    { 53.039, 47.619 },</div><div class='del'>-    { 5.42, 0 },</div><div class='del'>-    { 72.0867, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char50[] = {</div><div class='del'>-   { 14, char50_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 51 '3' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char51_stroke0[] = {</div><div class='del'>-    { 14.5238, 100 },</div><div class='del'>-    { 66.9048, 100 },</div><div class='del'>-    { 38.3333, 61.9048 },</div><div class='del'>-    { 52.619, 61.9048 },</div><div class='del'>-    { 62.1429, 57.1429 },</div><div class='del'>-    { 66.9048, 52.381 },</div><div class='del'>-    { 71.6667, 38.0952 },</div><div class='del'>-    { 71.6667, 28.5714 },</div><div class='del'>-    { 66.9048, 14.2857 },</div><div class='del'>-    { 57.381, 4.7619 },</div><div class='del'>-    { 43.0952, 0 },</div><div class='del'>-    { 28.8095, 0 },</div><div class='del'>-    { 14.5238, 4.7619 },</div><div class='del'>-    { 9.7619, 9.5238 },</div><div class='del'>-    { 5, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char51[] = {</div><div class='del'>-   { 15, char51_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 52 '4' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char52_stroke0[] = {</div><div class='del'>-    { 51.499, 100 },</div><div class='del'>-    { 3.88, 33.3333 },</div><div class='del'>-    { 75.3086, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char52_stroke1[] = {</div><div class='del'>-    { 51.499, 100 },</div><div class='del'>-    { 51.499, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char52[] = {</div><div class='del'>-   { 3, char52_stroke0 },</div><div class='del'>-   { 2, char52_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 53 '5' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char53_stroke0[] = {</div><div class='del'>-    { 62.0029, 100 },</div><div class='del'>-    { 14.3838, 100 },</div><div class='del'>-    { 9.6219, 57.1429 },</div><div class='del'>-    { 14.3838, 61.9048 },</div><div class='del'>-    { 28.6695, 66.6667 },</div><div class='del'>-    { 42.9552, 66.6667 },</div><div class='del'>-    { 57.241, 61.9048 },</div><div class='del'>-    { 66.7648, 52.381 },</div><div class='del'>-    { 71.5267, 38.0952 },</div><div class='del'>-    { 71.5267, 28.5714 },</div><div class='del'>-    { 66.7648, 14.2857 },</div><div class='del'>-    { 57.241, 4.7619 },</div><div class='del'>-    { 42.9552, 0 },</div><div class='del'>-    { 28.6695, 0 },</div><div class='del'>-    { 14.3838, 4.7619 },</div><div class='del'>-    { 9.6219, 9.5238 },</div><div class='del'>-    { 4.86, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char53[] = {</div><div class='del'>-   { 17, char53_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 54 '6' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char54_stroke0[] = {</div><div class='del'>-    { 62.7229, 85.7143 },</div><div class='del'>-    { 57.961, 95.2381 },</div><div class='del'>-    { 43.6752, 100 },</div><div class='del'>-    { 34.1514, 100 },</div><div class='del'>-    { 19.8657, 95.2381 },</div><div class='del'>-    { 10.3419, 80.9524 },</div><div class='del'>-    { 5.58, 57.1429 },</div><div class='del'>-    { 5.58, 33.3333 },</div><div class='del'>-    { 10.3419, 14.2857 },</div><div class='del'>-    { 19.8657, 4.7619 },</div><div class='del'>-    { 34.1514, 0 },</div><div class='del'>-    { 38.9133, 0 },</div><div class='del'>-    { 53.199, 4.7619 },</div><div class='del'>-    { 62.7229, 14.2857 },</div><div class='del'>-    { 67.4848, 28.5714 },</div><div class='del'>-    { 67.4848, 33.3333 },</div><div class='del'>-    { 62.7229, 47.619 },</div><div class='del'>-    { 53.199, 57.1429 },</div><div class='del'>-    { 38.9133, 61.9048 },</div><div class='del'>-    { 34.1514, 61.9048 },</div><div class='del'>-    { 19.8657, 57.1429 },</div><div class='del'>-    { 10.3419, 47.619 },</div><div class='del'>-    { 5.58, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char54[] = {</div><div class='del'>-   { 23, char54_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 55 '7' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char55_stroke0[] = {</div><div class='del'>-    { 72.2267, 100 },</div><div class='del'>-    { 24.6076, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char55_stroke1[] = {</div><div class='del'>-    { 5.56, 100 },</div><div class='del'>-    { 72.2267, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char55[] = {</div><div class='del'>-   { 2, char55_stroke0 },</div><div class='del'>-   { 2, char55_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 56 '8' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char56_stroke0[] = {</div><div class='del'>-    { 29.4095, 100 },</div><div class='del'>-    { 15.1238, 95.2381 },</div><div class='del'>-    { 10.3619, 85.7143 },</div><div class='del'>-    { 10.3619, 76.1905 },</div><div class='del'>-    { 15.1238, 66.6667 },</div><div class='del'>-    { 24.6476, 61.9048 },</div><div class='del'>-    { 43.6952, 57.1429 },</div><div class='del'>-    { 57.981, 52.381 },</div><div class='del'>-    { 67.5048, 42.8571 },</div><div class='del'>-    { 72.2667, 33.3333 },</div><div class='del'>-    { 72.2667, 19.0476 },</div><div class='del'>-    { 67.5048, 9.5238 },</div><div class='del'>-    { 62.7429, 4.7619 },</div><div class='del'>-    { 48.4571, 0 },</div><div class='del'>-    { 29.4095, 0 },</div><div class='del'>-    { 15.1238, 4.7619 },</div><div class='del'>-    { 10.3619, 9.5238 },</div><div class='del'>-    { 5.6, 19.0476 },</div><div class='del'>-    { 5.6, 33.3333 },</div><div class='del'>-    { 10.3619, 42.8571 },</div><div class='del'>-    { 19.8857, 52.381 },</div><div class='del'>-    { 34.1714, 57.1429 },</div><div class='del'>-    { 53.219, 61.9048 },</div><div class='del'>-    { 62.7429, 66.6667 },</div><div class='del'>-    { 67.5048, 76.1905 },</div><div class='del'>-    { 67.5048, 85.7143 },</div><div class='del'>-    { 62.7429, 95.2381 },</div><div class='del'>-    { 48.4571, 100 },</div><div class='del'>-    { 29.4095, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char56[] = {</div><div class='del'>-   { 29, char56_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 57 '9' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char57_stroke0[] = {</div><div class='del'>-    { 68.5048, 66.6667 },</div><div class='del'>-    { 63.7429, 52.381 },</div><div class='del'>-    { 54.219, 42.8571 },</div><div class='del'>-    { 39.9333, 38.0952 },</div><div class='del'>-    { 35.1714, 38.0952 },</div><div class='del'>-    { 20.8857, 42.8571 },</div><div class='del'>-    { 11.3619, 52.381 },</div><div class='del'>-    { 6.6, 66.6667 },</div><div class='del'>-    { 6.6, 71.4286 },</div><div class='del'>-    { 11.3619, 85.7143 },</div><div class='del'>-    { 20.8857, 95.2381 },</div><div class='del'>-    { 35.1714, 100 },</div><div class='del'>-    { 39.9333, 100 },</div><div class='del'>-    { 54.219, 95.2381 },</div><div class='del'>-    { 63.7429, 85.7143 },</div><div class='del'>-    { 68.5048, 66.6667 },</div><div class='del'>-    { 68.5048, 42.8571 },</div><div class='del'>-    { 63.7429, 19.0476 },</div><div class='del'>-    { 54.219, 4.7619 },</div><div class='del'>-    { 39.9333, 0 },</div><div class='del'>-    { 30.4095, 0 },</div><div class='del'>-    { 16.1238, 4.7619 },</div><div class='del'>-    { 11.3619, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char57[] = {</div><div class='del'>-   { 23, char57_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 58 ':' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char58_stroke0[] = {</div><div class='del'>-    { 14.0819, 66.6667 },</div><div class='del'>-    { 9.32, 61.9048 },</div><div class='del'>-    { 14.0819, 57.1429 },</div><div class='del'>-    { 18.8438, 61.9048 },</div><div class='del'>-    { 14.0819, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char58_stroke1[] = {</div><div class='del'>-    { 14.0819, 9.5238 },</div><div class='del'>-    { 9.32, 4.7619 },</div><div class='del'>-    { 14.0819, 0 },</div><div class='del'>-    { 18.8438, 4.7619 },</div><div class='del'>-    { 14.0819, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char58[] = {</div><div class='del'>-   { 5, char58_stroke0 },</div><div class='del'>-   { 5, char58_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 59 ';' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char59_stroke0[] = {</div><div class='del'>-    { 12.9619, 66.6667 },</div><div class='del'>-    { 8.2, 61.9048 },</div><div class='del'>-    { 12.9619, 57.1429 },</div><div class='del'>-    { 17.7238, 61.9048 },</div><div class='del'>-    { 12.9619, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char59_stroke1[] = {</div><div class='del'>-    { 17.7238, 4.7619 },</div><div class='del'>-    { 12.9619, 0 },</div><div class='del'>-    { 8.2, 4.7619 },</div><div class='del'>-    { 12.9619, 9.5238 },</div><div class='del'>-    { 17.7238, 4.7619 },</div><div class='del'>-    { 17.7238, -4.7619 },</div><div class='del'>-    { 12.9619, -14.2857 },</div><div class='del'>-    { 8.2, -19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char59[] = {</div><div class='del'>-   { 5, char59_stroke0 },</div><div class='del'>-   { 8, char59_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 60 '&lt;' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char60_stroke0[] = {</div><div class='del'>-    { 79.2505, 85.7143 },</div><div class='del'>-    { 3.06, 42.8571 },</div><div class='del'>-    { 79.2505, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char60[] = {</div><div class='del'>-   { 3, char60_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 61 '=' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char61_stroke0[] = {</div><div class='del'>-    { 5.7, 57.1429 },</div><div class='del'>-    { 91.4143, 57.1429 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char61_stroke1[] = {</div><div class='del'>-    { 5.7, 28.5714 },</div><div class='del'>-    { 91.4143, 28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char61[] = {</div><div class='del'>-   { 2, char61_stroke0 },</div><div class='del'>-   { 2, char61_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 62 '&gt;' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char62_stroke0[] = {</div><div class='del'>-    { 2.78, 85.7143 },</div><div class='del'>-    { 78.9705, 42.8571 },</div><div class='del'>-    { 2.78, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char62[] = {</div><div class='del'>-   { 3, char62_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 63 '?' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char63_stroke0[] = {</div><div class='del'>-    { 8.42, 76.1905 },</div><div class='del'>-    { 8.42, 80.9524 },</div><div class='del'>-    { 13.1819, 90.4762 },</div><div class='del'>-    { 17.9438, 95.2381 },</div><div class='del'>-    { 27.4676, 100 },</div><div class='del'>-    { 46.5152, 100 },</div><div class='del'>-    { 56.039, 95.2381 },</div><div class='del'>-    { 60.801, 90.4762 },</div><div class='del'>-    { 65.5629, 80.9524 },</div><div class='del'>-    { 65.5629, 71.4286 },</div><div class='del'>-    { 60.801, 61.9048 },</div><div class='del'>-    { 56.039, 57.1429 },</div><div class='del'>-    { 36.9914, 47.619 },</div><div class='del'>-    { 36.9914, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char63_stroke1[] = {</div><div class='del'>-    { 36.9914, 9.5238 },</div><div class='del'>-    { 32.2295, 4.7619 },</div><div class='del'>-    { 36.9914, 0 },</div><div class='del'>-    { 41.7533, 4.7619 },</div><div class='del'>-    { 36.9914, 9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char63[] = {</div><div class='del'>-   { 14, char63_stroke0 },</div><div class='del'>-   { 5, char63_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 64 '@' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char64_stroke0[] = {</div><div class='del'>-    { 49.2171, 52.381 },</div><div class='del'>-    { 39.6933, 57.1429 },</div><div class='del'>-    { 30.1695, 57.1429 },</div><div class='del'>-    { 25.4076, 47.619 },</div><div class='del'>-    { 25.4076, 42.8571 },</div><div class='del'>-    { 30.1695, 33.3333 },</div><div class='del'>-    { 39.6933, 33.3333 },</div><div class='del'>-    { 49.2171, 38.0952 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char64_stroke1[] = {</div><div class='del'>-    { 49.2171, 57.1429 },</div><div class='del'>-    { 49.2171, 38.0952 },</div><div class='del'>-    { 53.979, 33.3333 },</div><div class='del'>-    { 63.5029, 33.3333 },</div><div class='del'>-    { 68.2648, 42.8571 },</div><div class='del'>-    { 68.2648, 47.619 },</div><div class='del'>-    { 63.5029, 61.9048 },</div><div class='del'>-    { 53.979, 71.4286 },</div><div class='del'>-    { 39.6933, 76.1905 },</div><div class='del'>-    { 34.9314, 76.1905 },</div><div class='del'>-    { 20.6457, 71.4286 },</div><div class='del'>-    { 11.1219, 61.9048 },</div><div class='del'>-    { 6.36, 47.619 },</div><div class='del'>-    { 6.36, 42.8571 },</div><div class='del'>-    { 11.1219, 28.5714 },</div><div class='del'>-    { 20.6457, 19.0476 },</div><div class='del'>-    { 34.9314, 14.2857 },</div><div class='del'>-    { 39.6933, 14.2857 },</div><div class='del'>-    { 53.979, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char64[] = {</div><div class='del'>-   { 8, char64_stroke0 },</div><div class='del'>-   { 19, char64_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 65 'A' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char65_stroke0[] = {</div><div class='del'>-    { 40.5952, 100 },</div><div class='del'>-    { 2.5, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char65_stroke1[] = {</div><div class='del'>-    { 40.5952, 100 },</div><div class='del'>-    { 78.6905, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char65_stroke2[] = {</div><div class='del'>-    { 16.7857, 33.3333 },</div><div class='del'>-    { 64.4048, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char65[] = {</div><div class='del'>-   { 2, char65_stroke0 },</div><div class='del'>-   { 2, char65_stroke1 },</div><div class='del'>-   { 2, char65_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 66 'B' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char66_stroke0[] = {</div><div class='del'>-    { 11.42, 100 },</div><div class='del'>-    { 11.42, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char66_stroke1[] = {</div><div class='del'>-    { 11.42, 100 },</div><div class='del'>-    { 54.2771, 100 },</div><div class='del'>-    { 68.5629, 95.2381 },</div><div class='del'>-    { 73.3248, 90.4762 },</div><div class='del'>-    { 78.0867, 80.9524 },</div><div class='del'>-    { 78.0867, 71.4286 },</div><div class='del'>-    { 73.3248, 61.9048 },</div><div class='del'>-    { 68.5629, 57.1429 },</div><div class='del'>-    { 54.2771, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char66_stroke2[] = {</div><div class='del'>-    { 11.42, 52.381 },</div><div class='del'>-    { 54.2771, 52.381 },</div><div class='del'>-    { 68.5629, 47.619 },</div><div class='del'>-    { 73.3248, 42.8571 },</div><div class='del'>-    { 78.0867, 33.3333 },</div><div class='del'>-    { 78.0867, 19.0476 },</div><div class='del'>-    { 73.3248, 9.5238 },</div><div class='del'>-    { 68.5629, 4.7619 },</div><div class='del'>-    { 54.2771, 0 },</div><div class='del'>-    { 11.42, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char66[] = {</div><div class='del'>-   { 2, char66_stroke0 },</div><div class='del'>-   { 9, char66_stroke1 },</div><div class='del'>-   { 10, char66_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 67 'C' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char67_stroke0[] = {</div><div class='del'>-    { 78.0886, 76.1905 },</div><div class='del'>-    { 73.3267, 85.7143 },</div><div class='del'>-    { 63.8029, 95.2381 },</div><div class='del'>-    { 54.279, 100 },</div><div class='del'>-    { 35.2314, 100 },</div><div class='del'>-    { 25.7076, 95.2381 },</div><div class='del'>-    { 16.1838, 85.7143 },</div><div class='del'>-    { 11.4219, 76.1905 },</div><div class='del'>-    { 6.66, 61.9048 },</div><div class='del'>-    { 6.66, 38.0952 },</div><div class='del'>-    { 11.4219, 23.8095 },</div><div class='del'>-    { 16.1838, 14.2857 },</div><div class='del'>-    { 25.7076, 4.7619 },</div><div class='del'>-    { 35.2314, 0 },</div><div class='del'>-    { 54.279, 0 },</div><div class='del'>-    { 63.8029, 4.7619 },</div><div class='del'>-    { 73.3267, 14.2857 },</div><div class='del'>-    { 78.0886, 23.8095 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char67[] = {</div><div class='del'>-   { 18, char67_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 68 'D' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char68_stroke0[] = {</div><div class='del'>-    { 11.96, 100 },</div><div class='del'>-    { 11.96, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char68_stroke1[] = {</div><div class='del'>-    { 11.96, 100 },</div><div class='del'>-    { 45.2933, 100 },</div><div class='del'>-    { 59.579, 95.2381 },</div><div class='del'>-    { 69.1029, 85.7143 },</div><div class='del'>-    { 73.8648, 76.1905 },</div><div class='del'>-    { 78.6267, 61.9048 },</div><div class='del'>-    { 78.6267, 38.0952 },</div><div class='del'>-    { 73.8648, 23.8095 },</div><div class='del'>-    { 69.1029, 14.2857 },</div><div class='del'>-    { 59.579, 4.7619 },</div><div class='del'>-    { 45.2933, 0 },</div><div class='del'>-    { 11.96, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char68[] = {</div><div class='del'>-   { 2, char68_stroke0 },</div><div class='del'>-   { 12, char68_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 69 'E' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char69_stroke0[] = {</div><div class='del'>-    { 11.42, 100 },</div><div class='del'>-    { 11.42, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char69_stroke1[] = {</div><div class='del'>-    { 11.42, 100 },</div><div class='del'>-    { 73.3248, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char69_stroke2[] = {</div><div class='del'>-    { 11.42, 52.381 },</div><div class='del'>-    { 49.5152, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char69_stroke3[] = {</div><div class='del'>-    { 11.42, 0 },</div><div class='del'>-    { 73.3248, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char69[] = {</div><div class='del'>-   { 2, char69_stroke0 },</div><div class='del'>-   { 2, char69_stroke1 },</div><div class='del'>-   { 2, char69_stroke2 },</div><div class='del'>-   { 2, char69_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 70 'F' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char70_stroke0[] = {</div><div class='del'>-    { 11.42, 100 },</div><div class='del'>-    { 11.42, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char70_stroke1[] = {</div><div class='del'>-    { 11.42, 100 },</div><div class='del'>-    { 73.3248, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char70_stroke2[] = {</div><div class='del'>-    { 11.42, 52.381 },</div><div class='del'>-    { 49.5152, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char70[] = {</div><div class='del'>-   { 2, char70_stroke0 },</div><div class='del'>-   { 2, char70_stroke1 },</div><div class='del'>-   { 2, char70_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 71 'G' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char71_stroke0[] = {</div><div class='del'>-    { 78.4886, 76.1905 },</div><div class='del'>-    { 73.7267, 85.7143 },</div><div class='del'>-    { 64.2029, 95.2381 },</div><div class='del'>-    { 54.679, 100 },</div><div class='del'>-    { 35.6314, 100 },</div><div class='del'>-    { 26.1076, 95.2381 },</div><div class='del'>-    { 16.5838, 85.7143 },</div><div class='del'>-    { 11.8219, 76.1905 },</div><div class='del'>-    { 7.06, 61.9048 },</div><div class='del'>-    { 7.06, 38.0952 },</div><div class='del'>-    { 11.8219, 23.8095 },</div><div class='del'>-    { 16.5838, 14.2857 },</div><div class='del'>-    { 26.1076, 4.7619 },</div><div class='del'>-    { 35.6314, 0 },</div><div class='del'>-    { 54.679, 0 },</div><div class='del'>-    { 64.2029, 4.7619 },</div><div class='del'>-    { 73.7267, 14.2857 },</div><div class='del'>-    { 78.4886, 23.8095 },</div><div class='del'>-    { 78.4886, 38.0952 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char71_stroke1[] = {</div><div class='del'>-    { 54.679, 38.0952 },</div><div class='del'>-    { 78.4886, 38.0952 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char71[] = {</div><div class='del'>-   { 19, char71_stroke0 },</div><div class='del'>-   { 2, char71_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 72 'H' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char72_stroke0[] = {</div><div class='del'>-    { 11.42, 100 },</div><div class='del'>-    { 11.42, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char72_stroke1[] = {</div><div class='del'>-    { 78.0867, 100 },</div><div class='del'>-    { 78.0867, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char72_stroke2[] = {</div><div class='del'>-    { 11.42, 52.381 },</div><div class='del'>-    { 78.0867, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char72[] = {</div><div class='del'>-   { 2, char72_stroke0 },</div><div class='del'>-   { 2, char72_stroke1 },</div><div class='del'>-   { 2, char72_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 73 'I' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char73_stroke0[] = {</div><div class='del'>-    { 10.86, 100 },</div><div class='del'>-    { 10.86, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char73[] = {</div><div class='del'>-   { 2, char73_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 74 'J' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char74_stroke0[] = {</div><div class='del'>-    { 50.119, 100 },</div><div class='del'>-    { 50.119, 23.8095 },</div><div class='del'>-    { 45.3571, 9.5238 },</div><div class='del'>-    { 40.5952, 4.7619 },</div><div class='del'>-    { 31.0714, 0 },</div><div class='del'>-    { 21.5476, 0 },</div><div class='del'>-    { 12.0238, 4.7619 },</div><div class='del'>-    { 7.2619, 9.5238 },</div><div class='del'>-    { 2.5, 23.8095 },</div><div class='del'>-    { 2.5, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char74[] = {</div><div class='del'>-   { 10, char74_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 75 'K' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char75_stroke0[] = {</div><div class='del'>-    { 11.28, 100 },</div><div class='del'>-    { 11.28, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char75_stroke1[] = {</div><div class='del'>-    { 77.9467, 100 },</div><div class='del'>-    { 11.28, 33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char75_stroke2[] = {</div><div class='del'>-    { 35.0895, 57.1429 },</div><div class='del'>-    { 77.9467, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char75[] = {</div><div class='del'>-   { 2, char75_stroke0 },</div><div class='del'>-   { 2, char75_stroke1 },</div><div class='del'>-   { 2, char75_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 76 'L' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char76_stroke0[] = {</div><div class='del'>-    { 11.68, 100 },</div><div class='del'>-    { 11.68, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char76_stroke1[] = {</div><div class='del'>-    { 11.68, 0 },</div><div class='del'>-    { 68.8229, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char76[] = {</div><div class='del'>-   { 2, char76_stroke0 },</div><div class='del'>-   { 2, char76_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 77 'M' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char77_stroke0[] = {</div><div class='del'>-    { 10.86, 100 },</div><div class='del'>-    { 10.86, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char77_stroke1[] = {</div><div class='del'>-    { 10.86, 100 },</div><div class='del'>-    { 48.9552, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char77_stroke2[] = {</div><div class='del'>-    { 87.0505, 100 },</div><div class='del'>-    { 48.9552, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char77_stroke3[] = {</div><div class='del'>-    { 87.0505, 100 },</div><div class='del'>-    { 87.0505, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char77[] = {</div><div class='del'>-   { 2, char77_stroke0 },</div><div class='del'>-   { 2, char77_stroke1 },</div><div class='del'>-   { 2, char77_stroke2 },</div><div class='del'>-   { 2, char77_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 78 'N' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char78_stroke0[] = {</div><div class='del'>-    { 11.14, 100 },</div><div class='del'>-    { 11.14, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char78_stroke1[] = {</div><div class='del'>-    { 11.14, 100 },</div><div class='del'>-    { 77.8067, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char78_stroke2[] = {</div><div class='del'>-    { 77.8067, 100 },</div><div class='del'>-    { 77.8067, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char78[] = {</div><div class='del'>-   { 2, char78_stroke0 },</div><div class='del'>-   { 2, char78_stroke1 },</div><div class='del'>-   { 2, char78_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 79 'O' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char79_stroke0[] = {</div><div class='del'>-    { 34.8114, 100 },</div><div class='del'>-    { 25.2876, 95.2381 },</div><div class='del'>-    { 15.7638, 85.7143 },</div><div class='del'>-    { 11.0019, 76.1905 },</div><div class='del'>-    { 6.24, 61.9048 },</div><div class='del'>-    { 6.24, 38.0952 },</div><div class='del'>-    { 11.0019, 23.8095 },</div><div class='del'>-    { 15.7638, 14.2857 },</div><div class='del'>-    { 25.2876, 4.7619 },</div><div class='del'>-    { 34.8114, 0 },</div><div class='del'>-    { 53.859, 0 },</div><div class='del'>-    { 63.3829, 4.7619 },</div><div class='del'>-    { 72.9067, 14.2857 },</div><div class='del'>-    { 77.6686, 23.8095 },</div><div class='del'>-    { 82.4305, 38.0952 },</div><div class='del'>-    { 82.4305, 61.9048 },</div><div class='del'>-    { 77.6686, 76.1905 },</div><div class='del'>-    { 72.9067, 85.7143 },</div><div class='del'>-    { 63.3829, 95.2381 },</div><div class='del'>-    { 53.859, 100 },</div><div class='del'>-    { 34.8114, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char79[] = {</div><div class='del'>-   { 21, char79_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 80 'P' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char80_stroke0[] = {</div><div class='del'>-    { 12.1, 100 },</div><div class='del'>-    { 12.1, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char80_stroke1[] = {</div><div class='del'>-    { 12.1, 100 },</div><div class='del'>-    { 54.9571, 100 },</div><div class='del'>-    { 69.2429, 95.2381 },</div><div class='del'>-    { 74.0048, 90.4762 },</div><div class='del'>-    { 78.7667, 80.9524 },</div><div class='del'>-    { 78.7667, 66.6667 },</div><div class='del'>-    { 74.0048, 57.1429 },</div><div class='del'>-    { 69.2429, 52.381 },</div><div class='del'>-    { 54.9571, 47.619 },</div><div class='del'>-    { 12.1, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char80[] = {</div><div class='del'>-   { 2, char80_stroke0 },</div><div class='del'>-   { 10, char80_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 81 'Q' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char81_stroke0[] = {</div><div class='del'>-    { 33.8714, 100 },</div><div class='del'>-    { 24.3476, 95.2381 },</div><div class='del'>-    { 14.8238, 85.7143 },</div><div class='del'>-    { 10.0619, 76.1905 },</div><div class='del'>-    { 5.3, 61.9048 },</div><div class='del'>-    { 5.3, 38.0952 },</div><div class='del'>-    { 10.0619, 23.8095 },</div><div class='del'>-    { 14.8238, 14.2857 },</div><div class='del'>-    { 24.3476, 4.7619 },</div><div class='del'>-    { 33.8714, 0 },</div><div class='del'>-    { 52.919, 0 },</div><div class='del'>-    { 62.4429, 4.7619 },</div><div class='del'>-    { 71.9667, 14.2857 },</div><div class='del'>-    { 76.7286, 23.8095 },</div><div class='del'>-    { 81.4905, 38.0952 },</div><div class='del'>-    { 81.4905, 61.9048 },</div><div class='del'>-    { 76.7286, 76.1905 },</div><div class='del'>-    { 71.9667, 85.7143 },</div><div class='del'>-    { 62.4429, 95.2381 },</div><div class='del'>-    { 52.919, 100 },</div><div class='del'>-    { 33.8714, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char81_stroke1[] = {</div><div class='del'>-    { 48.1571, 19.0476 },</div><div class='del'>-    { 76.7286, -9.5238 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char81[] = {</div><div class='del'>-   { 21, char81_stroke0 },</div><div class='del'>-   { 2, char81_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 82 'R' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char82_stroke0[] = {</div><div class='del'>-    { 11.68, 100 },</div><div class='del'>-    { 11.68, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char82_stroke1[] = {</div><div class='del'>-    { 11.68, 100 },</div><div class='del'>-    { 54.5371, 100 },</div><div class='del'>-    { 68.8229, 95.2381 },</div><div class='del'>-    { 73.5848, 90.4762 },</div><div class='del'>-    { 78.3467, 80.9524 },</div><div class='del'>-    { 78.3467, 71.4286 },</div><div class='del'>-    { 73.5848, 61.9048 },</div><div class='del'>-    { 68.8229, 57.1429 },</div><div class='del'>-    { 54.5371, 52.381 },</div><div class='del'>-    { 11.68, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char82_stroke2[] = {</div><div class='del'>-    { 45.0133, 52.381 },</div><div class='del'>-    { 78.3467, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char82[] = {</div><div class='del'>-   { 2, char82_stroke0 },</div><div class='del'>-   { 10, char82_stroke1 },</div><div class='del'>-   { 2, char82_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 83 'S' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char83_stroke0[] = {</div><div class='del'>-    { 74.6667, 85.7143 },</div><div class='del'>-    { 65.1429, 95.2381 },</div><div class='del'>-    { 50.8571, 100 },</div><div class='del'>-    { 31.8095, 100 },</div><div class='del'>-    { 17.5238, 95.2381 },</div><div class='del'>-    { 8, 85.7143 },</div><div class='del'>-    { 8, 76.1905 },</div><div class='del'>-    { 12.7619, 66.6667 },</div><div class='del'>-    { 17.5238, 61.9048 },</div><div class='del'>-    { 27.0476, 57.1429 },</div><div class='del'>-    { 55.619, 47.619 },</div><div class='del'>-    { 65.1429, 42.8571 },</div><div class='del'>-    { 69.9048, 38.0952 },</div><div class='del'>-    { 74.6667, 28.5714 },</div><div class='del'>-    { 74.6667, 14.2857 },</div><div class='del'>-    { 65.1429, 4.7619 },</div><div class='del'>-    { 50.8571, 0 },</div><div class='del'>-    { 31.8095, 0 },</div><div class='del'>-    { 17.5238, 4.7619 },</div><div class='del'>-    { 8, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char83[] = {</div><div class='del'>-   { 20, char83_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 84 'T' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char84_stroke0[] = {</div><div class='del'>-    { 35.6933, 100 },</div><div class='del'>-    { 35.6933, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char84_stroke1[] = {</div><div class='del'>-    { 2.36, 100 },</div><div class='del'>-    { 69.0267, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char84[] = {</div><div class='del'>-   { 2, char84_stroke0 },</div><div class='del'>-   { 2, char84_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 85 'U' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char85_stroke0[] = {</div><div class='del'>-    { 11.54, 100 },</div><div class='del'>-    { 11.54, 28.5714 },</div><div class='del'>-    { 16.3019, 14.2857 },</div><div class='del'>-    { 25.8257, 4.7619 },</div><div class='del'>-    { 40.1114, 0 },</div><div class='del'>-    { 49.6352, 0 },</div><div class='del'>-    { 63.921, 4.7619 },</div><div class='del'>-    { 73.4448, 14.2857 },</div><div class='del'>-    { 78.2067, 28.5714 },</div><div class='del'>-    { 78.2067, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char85[] = {</div><div class='del'>-   { 10, char85_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 86 'V' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char86_stroke0[] = {</div><div class='del'>-    { 2.36, 100 },</div><div class='del'>-    { 40.4552, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char86_stroke1[] = {</div><div class='del'>-    { 78.5505, 100 },</div><div class='del'>-    { 40.4552, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char86[] = {</div><div class='del'>-   { 2, char86_stroke0 },</div><div class='del'>-   { 2, char86_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 87 'W' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char87_stroke0[] = {</div><div class='del'>-    { 2.22, 100 },</div><div class='del'>-    { 26.0295, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char87_stroke1[] = {</div><div class='del'>-    { 49.839, 100 },</div><div class='del'>-    { 26.0295, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char87_stroke2[] = {</div><div class='del'>-    { 49.839, 100 },</div><div class='del'>-    { 73.6486, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char87_stroke3[] = {</div><div class='del'>-    { 97.4581, 100 },</div><div class='del'>-    { 73.6486, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char87[] = {</div><div class='del'>-   { 2, char87_stroke0 },</div><div class='del'>-   { 2, char87_stroke1 },</div><div class='del'>-   { 2, char87_stroke2 },</div><div class='del'>-   { 2, char87_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 88 'X' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char88_stroke0[] = {</div><div class='del'>-    { 2.5, 100 },</div><div class='del'>-    { 69.1667, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char88_stroke1[] = {</div><div class='del'>-    { 69.1667, 100 },</div><div class='del'>-    { 2.5, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char88[] = {</div><div class='del'>-   { 2, char88_stroke0 },</div><div class='del'>-   { 2, char88_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 89 'Y' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char89_stroke0[] = {</div><div class='del'>-    { 1.52, 100 },</div><div class='del'>-    { 39.6152, 52.381 },</div><div class='del'>-    { 39.6152, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char89_stroke1[] = {</div><div class='del'>-    { 77.7105, 100 },</div><div class='del'>-    { 39.6152, 52.381 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char89[] = {</div><div class='del'>-   { 3, char89_stroke0 },</div><div class='del'>-   { 2, char89_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 90 'Z' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char90_stroke0[] = {</div><div class='del'>-    { 69.1667, 100 },</div><div class='del'>-    { 2.5, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char90_stroke1[] = {</div><div class='del'>-    { 2.5, 100 },</div><div class='del'>-    { 69.1667, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char90_stroke2[] = {</div><div class='del'>-    { 2.5, 0 },</div><div class='del'>-    { 69.1667, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char90[] = {</div><div class='del'>-   { 2, char90_stroke0 },</div><div class='del'>-   { 2, char90_stroke1 },</div><div class='del'>-   { 2, char90_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 91 '[' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char91_stroke0[] = {</div><div class='del'>-    { 7.78, 119.048 },</div><div class='del'>-    { 7.78, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char91_stroke1[] = {</div><div class='del'>-    { 12.5419, 119.048 },</div><div class='del'>-    { 12.5419, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char91_stroke2[] = {</div><div class='del'>-    { 7.78, 119.048 },</div><div class='del'>-    { 41.1133, 119.048 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char91_stroke3[] = {</div><div class='del'>-    { 7.78, -33.3333 },</div><div class='del'>-    { 41.1133, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char91[] = {</div><div class='del'>-   { 2, char91_stroke0 },</div><div class='del'>-   { 2, char91_stroke1 },</div><div class='del'>-   { 2, char91_stroke2 },</div><div class='del'>-   { 2, char91_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 92 '\' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char92_stroke0[] = {</div><div class='del'>-    { 5.84, 100 },</div><div class='del'>-    { 72.5067, -14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char92[] = {</div><div class='del'>-   { 2, char92_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 93 ']' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char93_stroke0[] = {</div><div class='del'>-    { 33.0114, 119.048 },</div><div class='del'>-    { 33.0114, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char93_stroke1[] = {</div><div class='del'>-    { 37.7733, 119.048 },</div><div class='del'>-    { 37.7733, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char93_stroke2[] = {</div><div class='del'>-    { 4.44, 119.048 },</div><div class='del'>-    { 37.7733, 119.048 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char93_stroke3[] = {</div><div class='del'>-    { 4.44, -33.3333 },</div><div class='del'>-    { 37.7733, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char93[] = {</div><div class='del'>-   { 2, char93_stroke0 },</div><div class='del'>-   { 2, char93_stroke1 },</div><div class='del'>-   { 2, char93_stroke2 },</div><div class='del'>-   { 2, char93_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 94 '^' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char94_stroke0[] = {</div><div class='del'>-    { 44.0752, 109.524 },</div><div class='del'>-    { 5.98, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char94_stroke1[] = {</div><div class='del'>-    { 44.0752, 109.524 },</div><div class='del'>-    { 82.1705, 42.8571 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char94[] = {</div><div class='del'>-   { 2, char94_stroke0 },</div><div class='del'>-   { 2, char94_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 95 '_' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char95_stroke0[] = {</div><div class='del'>-    { -1.1, -33.3333 },</div><div class='del'>-    { 103.662, -33.3333 },</div><div class='del'>-    { 103.662, -28.5714 },</div><div class='del'>-    { -1.1, -28.5714 },</div><div class='del'>-    { -1.1, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char95[] = {</div><div class='del'>-   { 5, char95_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 96 '`' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char96_stroke0[] = {</div><div class='del'>-    { 33.0219, 100 },</div><div class='del'>-    { 56.8314, 71.4286 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char96_stroke1[] = {</div><div class='del'>-    { 33.0219, 100 },</div><div class='del'>-    { 28.26, 95.2381 },</div><div class='del'>-    { 56.8314, 71.4286 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char96[] = {</div><div class='del'>-   { 2, char96_stroke0 },</div><div class='del'>-   { 3, char96_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 97 'a' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char97_stroke0[] = {</div><div class='del'>-    { 63.8229, 66.6667 },</div><div class='del'>-    { 63.8229, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char97_stroke1[] = {</div><div class='del'>-    { 63.8229, 52.381 },</div><div class='del'>-    { 54.299, 61.9048 },</div><div class='del'>-    { 44.7752, 66.6667 },</div><div class='del'>-    { 30.4895, 66.6667 },</div><div class='del'>-    { 20.9657, 61.9048 },</div><div class='del'>-    { 11.4419, 52.381 },</div><div class='del'>-    { 6.68, 38.0952 },</div><div class='del'>-    { 6.68, 28.5714 },</div><div class='del'>-    { 11.4419, 14.2857 },</div><div class='del'>-    { 20.9657, 4.7619 },</div><div class='del'>-    { 30.4895, 0 },</div><div class='del'>-    { 44.7752, 0 },</div><div class='del'>-    { 54.299, 4.7619 },</div><div class='del'>-    { 63.8229, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char97[] = {</div><div class='del'>-   { 2, char97_stroke0 },</div><div class='del'>-   { 14, char97_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 98 'b' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char98_stroke0[] = {</div><div class='del'>-    { 8.76, 100 },</div><div class='del'>-    { 8.76, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char98_stroke1[] = {</div><div class='del'>-    { 8.76, 52.381 },</div><div class='del'>-    { 18.2838, 61.9048 },</div><div class='del'>-    { 27.8076, 66.6667 },</div><div class='del'>-    { 42.0933, 66.6667 },</div><div class='del'>-    { 51.6171, 61.9048 },</div><div class='del'>-    { 61.141, 52.381 },</div><div class='del'>-    { 65.9029, 38.0952 },</div><div class='del'>-    { 65.9029, 28.5714 },</div><div class='del'>-    { 61.141, 14.2857 },</div><div class='del'>-    { 51.6171, 4.7619 },</div><div class='del'>-    { 42.0933, 0 },</div><div class='del'>-    { 27.8076, 0 },</div><div class='del'>-    { 18.2838, 4.7619 },</div><div class='del'>-    { 8.76, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char98[] = {</div><div class='del'>-   { 2, char98_stroke0 },</div><div class='del'>-   { 14, char98_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 99 'c' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char99_stroke0[] = {</div><div class='del'>-    { 62.6629, 52.381 },</div><div class='del'>-    { 53.139, 61.9048 },</div><div class='del'>-    { 43.6152, 66.6667 },</div><div class='del'>-    { 29.3295, 66.6667 },</div><div class='del'>-    { 19.8057, 61.9048 },</div><div class='del'>-    { 10.2819, 52.381 },</div><div class='del'>-    { 5.52, 38.0952 },</div><div class='del'>-    { 5.52, 28.5714 },</div><div class='del'>-    { 10.2819, 14.2857 },</div><div class='del'>-    { 19.8057, 4.7619 },</div><div class='del'>-    { 29.3295, 0 },</div><div class='del'>-    { 43.6152, 0 },</div><div class='del'>-    { 53.139, 4.7619 },</div><div class='del'>-    { 62.6629, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char99[] = {</div><div class='del'>-   { 14, char99_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 100 'd' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char100_stroke0[] = {</div><div class='del'>-    { 61.7829, 100 },</div><div class='del'>-    { 61.7829, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char100_stroke1[] = {</div><div class='del'>-    { 61.7829, 52.381 },</div><div class='del'>-    { 52.259, 61.9048 },</div><div class='del'>-    { 42.7352, 66.6667 },</div><div class='del'>-    { 28.4495, 66.6667 },</div><div class='del'>-    { 18.9257, 61.9048 },</div><div class='del'>-    { 9.4019, 52.381 },</div><div class='del'>-    { 4.64, 38.0952 },</div><div class='del'>-    { 4.64, 28.5714 },</div><div class='del'>-    { 9.4019, 14.2857 },</div><div class='del'>-    { 18.9257, 4.7619 },</div><div class='del'>-    { 28.4495, 0 },</div><div class='del'>-    { 42.7352, 0 },</div><div class='del'>-    { 52.259, 4.7619 },</div><div class='del'>-    { 61.7829, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char100[] = {</div><div class='del'>-   { 2, char100_stroke0 },</div><div class='del'>-   { 14, char100_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 101 'e' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char101_stroke0[] = {</div><div class='del'>-    { 5.72, 38.0952 },</div><div class='del'>-    { 62.8629, 38.0952 },</div><div class='del'>-    { 62.8629, 47.619 },</div><div class='del'>-    { 58.101, 57.1429 },</div><div class='del'>-    { 53.339, 61.9048 },</div><div class='del'>-    { 43.8152, 66.6667 },</div><div class='del'>-    { 29.5295, 66.6667 },</div><div class='del'>-    { 20.0057, 61.9048 },</div><div class='del'>-    { 10.4819, 52.381 },</div><div class='del'>-    { 5.72, 38.0952 },</div><div class='del'>-    { 5.72, 28.5714 },</div><div class='del'>-    { 10.4819, 14.2857 },</div><div class='del'>-    { 20.0057, 4.7619 },</div><div class='del'>-    { 29.5295, 0 },</div><div class='del'>-    { 43.8152, 0 },</div><div class='del'>-    { 53.339, 4.7619 },</div><div class='del'>-    { 62.8629, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char101[] = {</div><div class='del'>-   { 17, char101_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 102 'f' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char102_stroke0[] = {</div><div class='del'>-    { 38.7752, 100 },</div><div class='del'>-    { 29.2514, 100 },</div><div class='del'>-    { 19.7276, 95.2381 },</div><div class='del'>-    { 14.9657, 80.9524 },</div><div class='del'>-    { 14.9657, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char102_stroke1[] = {</div><div class='del'>-    { 0.68, 66.6667 },</div><div class='del'>-    { 34.0133, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char102[] = {</div><div class='del'>-   { 5, char102_stroke0 },</div><div class='del'>-   { 2, char102_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 103 'g' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char103_stroke0[] = {</div><div class='del'>-    { 62.5029, 66.6667 },</div><div class='del'>-    { 62.5029, -9.5238 },</div><div class='del'>-    { 57.741, -23.8095 },</div><div class='del'>-    { 52.979, -28.5714 },</div><div class='del'>-    { 43.4552, -33.3333 },</div><div class='del'>-    { 29.1695, -33.3333 },</div><div class='del'>-    { 19.6457, -28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char103_stroke1[] = {</div><div class='del'>-    { 62.5029, 52.381 },</div><div class='del'>-    { 52.979, 61.9048 },</div><div class='del'>-    { 43.4552, 66.6667 },</div><div class='del'>-    { 29.1695, 66.6667 },</div><div class='del'>-    { 19.6457, 61.9048 },</div><div class='del'>-    { 10.1219, 52.381 },</div><div class='del'>-    { 5.36, 38.0952 },</div><div class='del'>-    { 5.36, 28.5714 },</div><div class='del'>-    { 10.1219, 14.2857 },</div><div class='del'>-    { 19.6457, 4.7619 },</div><div class='del'>-    { 29.1695, 0 },</div><div class='del'>-    { 43.4552, 0 },</div><div class='del'>-    { 52.979, 4.7619 },</div><div class='del'>-    { 62.5029, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char103[] = {</div><div class='del'>-   { 7, char103_stroke0 },</div><div class='del'>-   { 14, char103_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 104 'h' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char104_stroke0[] = {</div><div class='del'>-    { 9.6, 100 },</div><div class='del'>-    { 9.6, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char104_stroke1[] = {</div><div class='del'>-    { 9.6, 47.619 },</div><div class='del'>-    { 23.8857, 61.9048 },</div><div class='del'>-    { 33.4095, 66.6667 },</div><div class='del'>-    { 47.6952, 66.6667 },</div><div class='del'>-    { 57.219, 61.9048 },</div><div class='del'>-    { 61.981, 47.619 },</div><div class='del'>-    { 61.981, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char104[] = {</div><div class='del'>-   { 2, char104_stroke0 },</div><div class='del'>-   { 7, char104_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 105 'i' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char105_stroke0[] = {</div><div class='del'>-    { 10.02, 100 },</div><div class='del'>-    { 14.7819, 95.2381 },</div><div class='del'>-    { 19.5438, 100 },</div><div class='del'>-    { 14.7819, 104.762 },</div><div class='del'>-    { 10.02, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char105_stroke1[] = {</div><div class='del'>-    { 14.7819, 66.6667 },</div><div class='del'>-    { 14.7819, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char105[] = {</div><div class='del'>-   { 5, char105_stroke0 },</div><div class='del'>-   { 2, char105_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 106 'j' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char106_stroke0[] = {</div><div class='del'>-    { 17.3876, 100 },</div><div class='del'>-    { 22.1495, 95.2381 },</div><div class='del'>-    { 26.9114, 100 },</div><div class='del'>-    { 22.1495, 104.762 },</div><div class='del'>-    { 17.3876, 100 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char106_stroke1[] = {</div><div class='del'>-    { 22.1495, 66.6667 },</div><div class='del'>-    { 22.1495, -14.2857 },</div><div class='del'>-    { 17.3876, -28.5714 },</div><div class='del'>-    { 7.8638, -33.3333 },</div><div class='del'>-    { -1.66, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char106[] = {</div><div class='del'>-   { 5, char106_stroke0 },</div><div class='del'>-   { 5, char106_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 107 'k' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char107_stroke0[] = {</div><div class='del'>-    { 9.6, 100 },</div><div class='del'>-    { 9.6, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char107_stroke1[] = {</div><div class='del'>-    { 57.219, 66.6667 },</div><div class='del'>-    { 9.6, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char107_stroke2[] = {</div><div class='del'>-    { 28.6476, 38.0952 },</div><div class='del'>-    { 61.981, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char107[] = {</div><div class='del'>-   { 2, char107_stroke0 },</div><div class='del'>-   { 2, char107_stroke1 },</div><div class='del'>-   { 2, char107_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 108 'l' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char108_stroke0[] = {</div><div class='del'>-    { 10.02, 100 },</div><div class='del'>-    { 10.02, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char108[] = {</div><div class='del'>-   { 2, char108_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 109 'm' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char109_stroke0[] = {</div><div class='del'>-    { 9.6, 66.6667 },</div><div class='del'>-    { 9.6, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char109_stroke1[] = {</div><div class='del'>-    { 9.6, 47.619 },</div><div class='del'>-    { 23.8857, 61.9048 },</div><div class='del'>-    { 33.4095, 66.6667 },</div><div class='del'>-    { 47.6952, 66.6667 },</div><div class='del'>-    { 57.219, 61.9048 },</div><div class='del'>-    { 61.981, 47.619 },</div><div class='del'>-    { 61.981, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char109_stroke2[] = {</div><div class='del'>-    { 61.981, 47.619 },</div><div class='del'>-    { 76.2667, 61.9048 },</div><div class='del'>-    { 85.7905, 66.6667 },</div><div class='del'>-    { 100.076, 66.6667 },</div><div class='del'>-    { 109.6, 61.9048 },</div><div class='del'>-    { 114.362, 47.619 },</div><div class='del'>-    { 114.362, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char109[] = {</div><div class='del'>-   { 2, char109_stroke0 },</div><div class='del'>-   { 7, char109_stroke1 },</div><div class='del'>-   { 7, char109_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 110 'n' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char110_stroke0[] = {</div><div class='del'>-    { 9.18, 66.6667 },</div><div class='del'>-    { 9.18, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char110_stroke1[] = {</div><div class='del'>-    { 9.18, 47.619 },</div><div class='del'>-    { 23.4657, 61.9048 },</div><div class='del'>-    { 32.9895, 66.6667 },</div><div class='del'>-    { 47.2752, 66.6667 },</div><div class='del'>-    { 56.799, 61.9048 },</div><div class='del'>-    { 61.561, 47.619 },</div><div class='del'>-    { 61.561, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char110[] = {</div><div class='del'>-   { 2, char110_stroke0 },</div><div class='del'>-   { 7, char110_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 111 'o' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char111_stroke0[] = {</div><div class='del'>-    { 28.7895, 66.6667 },</div><div class='del'>-    { 19.2657, 61.9048 },</div><div class='del'>-    { 9.7419, 52.381 },</div><div class='del'>-    { 4.98, 38.0952 },</div><div class='del'>-    { 4.98, 28.5714 },</div><div class='del'>-    { 9.7419, 14.2857 },</div><div class='del'>-    { 19.2657, 4.7619 },</div><div class='del'>-    { 28.7895, 0 },</div><div class='del'>-    { 43.0752, 0 },</div><div class='del'>-    { 52.599, 4.7619 },</div><div class='del'>-    { 62.1229, 14.2857 },</div><div class='del'>-    { 66.8848, 28.5714 },</div><div class='del'>-    { 66.8848, 38.0952 },</div><div class='del'>-    { 62.1229, 52.381 },</div><div class='del'>-    { 52.599, 61.9048 },</div><div class='del'>-    { 43.0752, 66.6667 },</div><div class='del'>-    { 28.7895, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char111[] = {</div><div class='del'>-   { 17, char111_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 112 'p' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char112_stroke0[] = {</div><div class='del'>-    { 9.46, 66.6667 },</div><div class='del'>-    { 9.46, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char112_stroke1[] = {</div><div class='del'>-    { 9.46, 52.381 },</div><div class='del'>-    { 18.9838, 61.9048 },</div><div class='del'>-    { 28.5076, 66.6667 },</div><div class='del'>-    { 42.7933, 66.6667 },</div><div class='del'>-    { 52.3171, 61.9048 },</div><div class='del'>-    { 61.841, 52.381 },</div><div class='del'>-    { 66.6029, 38.0952 },</div><div class='del'>-    { 66.6029, 28.5714 },</div><div class='del'>-    { 61.841, 14.2857 },</div><div class='del'>-    { 52.3171, 4.7619 },</div><div class='del'>-    { 42.7933, 0 },</div><div class='del'>-    { 28.5076, 0 },</div><div class='del'>-    { 18.9838, 4.7619 },</div><div class='del'>-    { 9.46, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char112[] = {</div><div class='del'>-   { 2, char112_stroke0 },</div><div class='del'>-   { 14, char112_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 113 'q' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char113_stroke0[] = {</div><div class='del'>-    { 61.9829, 66.6667 },</div><div class='del'>-    { 61.9829, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char113_stroke1[] = {</div><div class='del'>-    { 61.9829, 52.381 },</div><div class='del'>-    { 52.459, 61.9048 },</div><div class='del'>-    { 42.9352, 66.6667 },</div><div class='del'>-    { 28.6495, 66.6667 },</div><div class='del'>-    { 19.1257, 61.9048 },</div><div class='del'>-    { 9.6019, 52.381 },</div><div class='del'>-    { 4.84, 38.0952 },</div><div class='del'>-    { 4.84, 28.5714 },</div><div class='del'>-    { 9.6019, 14.2857 },</div><div class='del'>-    { 19.1257, 4.7619 },</div><div class='del'>-    { 28.6495, 0 },</div><div class='del'>-    { 42.9352, 0 },</div><div class='del'>-    { 52.459, 4.7619 },</div><div class='del'>-    { 61.9829, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char113[] = {</div><div class='del'>-   { 2, char113_stroke0 },</div><div class='del'>-   { 14, char113_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 114 'r' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char114_stroke0[] = {</div><div class='del'>-    { 9.46, 66.6667 },</div><div class='del'>-    { 9.46, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char114_stroke1[] = {</div><div class='del'>-    { 9.46, 38.0952 },</div><div class='del'>-    { 14.2219, 52.381 },</div><div class='del'>-    { 23.7457, 61.9048 },</div><div class='del'>-    { 33.2695, 66.6667 },</div><div class='del'>-    { 47.5552, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char114[] = {</div><div class='del'>-   { 2, char114_stroke0 },</div><div class='del'>-   { 5, char114_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 115 's' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char115_stroke0[] = {</div><div class='del'>-    { 57.081, 52.381 },</div><div class='del'>-    { 52.319, 61.9048 },</div><div class='del'>-    { 38.0333, 66.6667 },</div><div class='del'>-    { 23.7476, 66.6667 },</div><div class='del'>-    { 9.4619, 61.9048 },</div><div class='del'>-    { 4.7, 52.381 },</div><div class='del'>-    { 9.4619, 42.8571 },</div><div class='del'>-    { 18.9857, 38.0952 },</div><div class='del'>-    { 42.7952, 33.3333 },</div><div class='del'>-    { 52.319, 28.5714 },</div><div class='del'>-    { 57.081, 19.0476 },</div><div class='del'>-    { 57.081, 14.2857 },</div><div class='del'>-    { 52.319, 4.7619 },</div><div class='del'>-    { 38.0333, 0 },</div><div class='del'>-    { 23.7476, 0 },</div><div class='del'>-    { 9.4619, 4.7619 },</div><div class='del'>-    { 4.7, 14.2857 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char115[] = {</div><div class='del'>-   { 17, char115_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 116 't' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char116_stroke0[] = {</div><div class='del'>-    { 14.8257, 100 },</div><div class='del'>-    { 14.8257, 19.0476 },</div><div class='del'>-    { 19.5876, 4.7619 },</div><div class='del'>-    { 29.1114, 0 },</div><div class='del'>-    { 38.6352, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char116_stroke1[] = {</div><div class='del'>-    { 0.54, 66.6667 },</div><div class='del'>-    { 33.8733, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char116[] = {</div><div class='del'>-   { 5, char116_stroke0 },</div><div class='del'>-   { 2, char116_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 117 'u' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char117_stroke0[] = {</div><div class='del'>-    { 9.46, 66.6667 },</div><div class='del'>-    { 9.46, 19.0476 },</div><div class='del'>-    { 14.2219, 4.7619 },</div><div class='del'>-    { 23.7457, 0 },</div><div class='del'>-    { 38.0314, 0 },</div><div class='del'>-    { 47.5552, 4.7619 },</div><div class='del'>-    { 61.841, 19.0476 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char117_stroke1[] = {</div><div class='del'>-    { 61.841, 66.6667 },</div><div class='del'>-    { 61.841, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char117[] = {</div><div class='del'>-   { 7, char117_stroke0 },</div><div class='del'>-   { 2, char117_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 118 'v' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char118_stroke0[] = {</div><div class='del'>-    { 1.8, 66.6667 },</div><div class='del'>-    { 30.3714, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char118_stroke1[] = {</div><div class='del'>-    { 58.9429, 66.6667 },</div><div class='del'>-    { 30.3714, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char118[] = {</div><div class='del'>-   { 2, char118_stroke0 },</div><div class='del'>-   { 2, char118_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 119 'w' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char119_stroke0[] = {</div><div class='del'>-    { 2.5, 66.6667 },</div><div class='del'>-    { 21.5476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char119_stroke1[] = {</div><div class='del'>-    { 40.5952, 66.6667 },</div><div class='del'>-    { 21.5476, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char119_stroke2[] = {</div><div class='del'>-    { 40.5952, 66.6667 },</div><div class='del'>-    { 59.6429, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char119_stroke3[] = {</div><div class='del'>-    { 78.6905, 66.6667 },</div><div class='del'>-    { 59.6429, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char119[] = {</div><div class='del'>-   { 2, char119_stroke0 },</div><div class='del'>-   { 2, char119_stroke1 },</div><div class='del'>-   { 2, char119_stroke2 },</div><div class='del'>-   { 2, char119_stroke3 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 120 'x' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char120_stroke0[] = {</div><div class='del'>-    { 1.66, 66.6667 },</div><div class='del'>-    { 54.041, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char120_stroke1[] = {</div><div class='del'>-    { 54.041, 66.6667 },</div><div class='del'>-    { 1.66, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char120[] = {</div><div class='del'>-   { 2, char120_stroke0 },</div><div class='del'>-   { 2, char120_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 121 'y' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char121_stroke0[] = {</div><div class='del'>-    { 6.5619, 66.6667 },</div><div class='del'>-    { 35.1333, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char121_stroke1[] = {</div><div class='del'>-    { 63.7048, 66.6667 },</div><div class='del'>-    { 35.1333, 0 },</div><div class='del'>-    { 25.6095, -19.0476 },</div><div class='del'>-    { 16.0857, -28.5714 },</div><div class='del'>-    { 6.5619, -33.3333 },</div><div class='del'>-    { 1.8, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char121[] = {</div><div class='del'>-   { 2, char121_stroke0 },</div><div class='del'>-   { 6, char121_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 122 'z' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char122_stroke0[] = {</div><div class='del'>-    { 56.821, 66.6667 },</div><div class='del'>-    { 4.44, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char122_stroke1[] = {</div><div class='del'>-    { 4.44, 66.6667 },</div><div class='del'>-    { 56.821, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char122_stroke2[] = {</div><div class='del'>-    { 4.44, 0 },</div><div class='del'>-    { 56.821, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char122[] = {</div><div class='del'>-   { 2, char122_stroke0 },</div><div class='del'>-   { 2, char122_stroke1 },</div><div class='del'>-   { 2, char122_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 123 '{' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char123_stroke0[] = {</div><div class='del'>-    { 31.1895, 119.048 },</div><div class='del'>-    { 21.6657, 114.286 },</div><div class='del'>-    { 16.9038, 109.524 },</div><div class='del'>-    { 12.1419, 100 },</div><div class='del'>-    { 12.1419, 90.4762 },</div><div class='del'>-    { 16.9038, 80.9524 },</div><div class='del'>-    { 21.6657, 76.1905 },</div><div class='del'>-    { 26.4276, 66.6667 },</div><div class='del'>-    { 26.4276, 57.1429 },</div><div class='del'>-    { 16.9038, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char123_stroke1[] = {</div><div class='del'>-    { 21.6657, 114.286 },</div><div class='del'>-    { 16.9038, 104.762 },</div><div class='del'>-    { 16.9038, 95.2381 },</div><div class='del'>-    { 21.6657, 85.7143 },</div><div class='del'>-    { 26.4276, 80.9524 },</div><div class='del'>-    { 31.1895, 71.4286 },</div><div class='del'>-    { 31.1895, 61.9048 },</div><div class='del'>-    { 26.4276, 52.381 },</div><div class='del'>-    { 7.38, 42.8571 },</div><div class='del'>-    { 26.4276, 33.3333 },</div><div class='del'>-    { 31.1895, 23.8095 },</div><div class='del'>-    { 31.1895, 14.2857 },</div><div class='del'>-    { 26.4276, 4.7619 },</div><div class='del'>-    { 21.6657, 0 },</div><div class='del'>-    { 16.9038, -9.5238 },</div><div class='del'>-    { 16.9038, -19.0476 },</div><div class='del'>-    { 21.6657, -28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char123_stroke2[] = {</div><div class='del'>-    { 16.9038, 38.0952 },</div><div class='del'>-    { 26.4276, 28.5714 },</div><div class='del'>-    { 26.4276, 19.0476 },</div><div class='del'>-    { 21.6657, 9.5238 },</div><div class='del'>-    { 16.9038, 4.7619 },</div><div class='del'>-    { 12.1419, -4.7619 },</div><div class='del'>-    { 12.1419, -14.2857 },</div><div class='del'>-    { 16.9038, -23.8095 },</div><div class='del'>-    { 21.6657, -28.5714 },</div><div class='del'>-    { 31.1895, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char123[] = {</div><div class='del'>-   { 10, char123_stroke0 },</div><div class='del'>-   { 17, char123_stroke1 },</div><div class='del'>-   { 10, char123_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 124 '|' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char124_stroke0[] = {</div><div class='del'>-    { 11.54, 119.048 },</div><div class='del'>-    { 11.54, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char124[] = {</div><div class='del'>-   { 2, char124_stroke0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 125 '}' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char125_stroke0[] = {</div><div class='del'>-    { 9.18, 119.048 },</div><div class='del'>-    { 18.7038, 114.286 },</div><div class='del'>-    { 23.4657, 109.524 },</div><div class='del'>-    { 28.2276, 100 },</div><div class='del'>-    { 28.2276, 90.4762 },</div><div class='del'>-    { 23.4657, 80.9524 },</div><div class='del'>-    { 18.7038, 76.1905 },</div><div class='del'>-    { 13.9419, 66.6667 },</div><div class='del'>-    { 13.9419, 57.1429 },</div><div class='del'>-    { 23.4657, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char125_stroke1[] = {</div><div class='del'>-    { 18.7038, 114.286 },</div><div class='del'>-    { 23.4657, 104.762 },</div><div class='del'>-    { 23.4657, 95.2381 },</div><div class='del'>-    { 18.7038, 85.7143 },</div><div class='del'>-    { 13.9419, 80.9524 },</div><div class='del'>-    { 9.18, 71.4286 },</div><div class='del'>-    { 9.18, 61.9048 },</div><div class='del'>-    { 13.9419, 52.381 },</div><div class='del'>-    { 32.9895, 42.8571 },</div><div class='del'>-    { 13.9419, 33.3333 },</div><div class='del'>-    { 9.18, 23.8095 },</div><div class='del'>-    { 9.18, 14.2857 },</div><div class='del'>-    { 13.9419, 4.7619 },</div><div class='del'>-    { 18.7038, 0 },</div><div class='del'>-    { 23.4657, -9.5238 },</div><div class='del'>-    { 23.4657, -19.0476 },</div><div class='del'>-    { 18.7038, -28.5714 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char125_stroke2[] = {</div><div class='del'>-    { 23.4657, 38.0952 },</div><div class='del'>-    { 13.9419, 28.5714 },</div><div class='del'>-    { 13.9419, 19.0476 },</div><div class='del'>-    { 18.7038, 9.5238 },</div><div class='del'>-    { 23.4657, 4.7619 },</div><div class='del'>-    { 28.2276, -4.7619 },</div><div class='del'>-    { 28.2276, -14.2857 },</div><div class='del'>-    { 23.4657, -23.8095 },</div><div class='del'>-    { 18.7038, -28.5714 },</div><div class='del'>-    { 9.18, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char125[] = {</div><div class='del'>-   { 10, char125_stroke0 },</div><div class='del'>-   { 17, char125_stroke1 },</div><div class='del'>-   { 10, char125_stroke2 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 126 '~' */</div><div class='del'>-</div><div class='del'>-static const CoordRec char126_stroke0[] = {</div><div class='del'>-    { 2.92, 28.5714 },</div><div class='del'>-    { 2.92, 38.0952 },</div><div class='del'>-    { 7.6819, 52.381 },</div><div class='del'>-    { 17.2057, 57.1429 },</div><div class='del'>-    { 26.7295, 57.1429 },</div><div class='del'>-    { 36.2533, 52.381 },</div><div class='del'>-    { 55.301, 38.0952 },</div><div class='del'>-    { 64.8248, 33.3333 },</div><div class='del'>-    { 74.3486, 33.3333 },</div><div class='del'>-    { 83.8724, 38.0952 },</div><div class='del'>-    { 88.6343, 47.619 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char126_stroke1[] = {</div><div class='del'>-    { 2.92, 38.0952 },</div><div class='del'>-    { 7.6819, 47.619 },</div><div class='del'>-    { 17.2057, 52.381 },</div><div class='del'>-    { 26.7295, 52.381 },</div><div class='del'>-    { 36.2533, 47.619 },</div><div class='del'>-    { 55.301, 33.3333 },</div><div class='del'>-    { 64.8248, 28.5714 },</div><div class='del'>-    { 74.3486, 28.5714 },</div><div class='del'>-    { 83.8724, 33.3333 },</div><div class='del'>-    { 88.6343, 47.619 },</div><div class='del'>-    { 88.6343, 57.1429 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char126[] = {</div><div class='del'>-   { 11, char126_stroke0 },</div><div class='del'>-   { 11, char126_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* char: 127 */</div><div class='del'>-</div><div class='del'>-static const CoordRec char127_stroke0[] = {</div><div class='del'>-    { 52.381, 100 },</div><div class='del'>-    { 14.2857, -33.3333 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const CoordRec char127_stroke1[] = {</div><div class='del'>-    { 28.5714, 66.6667 },</div><div class='del'>-    { 14.2857, 61.9048 },</div><div class='del'>-    { 4.7619, 52.381 },</div><div class='del'>-    { 0, 38.0952 },</div><div class='del'>-    { 0, 23.8095 },</div><div class='del'>-    { 4.7619, 14.2857 },</div><div class='del'>-    { 14.2857, 4.7619 },</div><div class='del'>-    { 28.5714, 0 },</div><div class='del'>-    { 38.0952, 0 },</div><div class='del'>-    { 52.381, 4.7619 },</div><div class='del'>-    { 61.9048, 14.2857 },</div><div class='del'>-    { 66.6667, 28.5714 },</div><div class='del'>-    { 66.6667, 42.8571 },</div><div class='del'>-    { 61.9048, 52.381 },</div><div class='del'>-    { 52.381, 61.9048 },</div><div class='del'>-    { 38.0952, 66.6667 },</div><div class='del'>-    { 28.5714, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeRec char127[] = {</div><div class='del'>-   { 2, char127_stroke0 },</div><div class='del'>-   { 17, char127_stroke1 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const StrokeCharRec chars[] = {</div><div class='del'>-    { 0, /* char0 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char1 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char2 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char3 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char4 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char5 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char6 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char7 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char8 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char9 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char10 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char11 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char12 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char13 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char14 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char15 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char16 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char17 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char18 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char19 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char20 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char21 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char22 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char23 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char24 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char25 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char26 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char27 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char28 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char29 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char30 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char31 */ 0, 0, 0 },</div><div class='del'>-    { 0, /* char32 */ 0, 35, 70 },  /* jwz: changed this to be 'n' width.</div><div class='del'>-                                       (it was 52.381, 104.762) */</div><div class='del'>-    { 2, char33, 13.3819, 26.6238 },</div><div class='del'>-    { 2, char34, 23.0676, 51.4352 },</div><div class='del'>-    { 4, char35, 36.5333, 79.4886 },</div><div class='del'>-    { 3, char36, 38.1533, 76.2067 },</div><div class='del'>-    { 3, char37, 49.2171, 96.5743 },</div><div class='del'>-    { 1, char38, 53.599, 101.758 },</div><div class='del'>-    { 1, char39, 4.44, 13.62 },</div><div class='del'>-    { 1, char40, 21.8657, 47.1733 },</div><div class='del'>-    { 1, char41, 24.3276, 47.5333 },</div><div class='del'>-    { 3, char42, 30.7695, 59.439 },</div><div class='del'>-    { 2, char43, 48.8371, 97.2543 },</div><div class='del'>-    { 1, char44, 13.5219, 26.0638 },</div><div class='del'>-    { 1, char45, 50.2371, 100.754 },</div><div class='del'>-    { 1, char46, 13.1019, 26.4838 },</div><div class='del'>-    { 1, char47, 40.5733, 82.1067 },</div><div class='del'>-    { 1, char48, 38.3133, 77.0667 },</div><div class='del'>-    { 1, char49, 30.8676, 66.5295 },</div><div class='del'>-    { 1, char50, 38.7533, 77.6467 },</div><div class='del'>-    { 1, char51, 38.3333, 77.0467 },</div><div class='del'>-    { 2, char52, 37.2133, 80.1686 },</div><div class='del'>-    { 1, char53, 38.1933, 77.6867 },</div><div class='del'>-    { 1, char54, 34.1514, 73.8048 },</div><div class='del'>-    { 2, char55, 38.8933, 77.2267 },</div><div class='del'>-    { 1, char56, 38.9333, 77.6667 },</div><div class='del'>-    { 1, char57, 39.9333, 74.0648 },</div><div class='del'>-    { 2, char58, 14.0819, 26.2238 },</div><div class='del'>-    { 2, char59, 12.9619, 26.3038 },</div><div class='del'>-    { 1, char60, 41.1552, 81.6105 },</div><div class='del'>-    { 2, char61, 48.5571, 97.2543 },</div><div class='del'>-    { 1, char62, 40.8752, 81.6105 },</div><div class='del'>-    { 2, char63, 36.9914, 73.9029 },</div><div class='del'>-    { 2, char64, 34.9314, 74.3648 },</div><div class='del'>-    { 3, char65, 40.5952, 80.4905 },</div><div class='del'>-    { 3, char66, 44.7533, 83.6267 },</div><div class='del'>-    { 1, char67, 39.9933, 84.4886 },</div><div class='del'>-    { 2, char68, 45.2933, 85.2867 },</div><div class='del'>-    { 4, char69, 39.9914, 78.1848 },</div><div class='del'>-    { 3, char70, 39.9914, 78.7448 },</div><div class='del'>-    { 2, char71, 40.3933, 89.7686 },</div><div class='del'>-    { 3, char72, 44.7533, 89.0867 },</div><div class='del'>-    { 1, char73, 10.86, 21.3 },</div><div class='del'>-    { 1, char74, 31.0714, 59.999 },</div><div class='del'>-    { 3, char75, 44.6133, 79.3267 },</div><div class='del'>-    { 2, char76, 40.2514, 71.3229 },</div><div class='del'>-    { 4, char77, 48.9552, 97.2105 },</div><div class='del'>-    { 3, char78, 44.4733, 88.8067 },</div><div class='del'>-    { 1, char79, 44.3352, 88.8305 },</div><div class='del'>-    { 2, char80, 45.4333, 85.6667 },</div><div class='del'>-    { 2, char81, 43.3952, 88.0905 },</div><div class='del'>-    { 3, char82, 45.0133, 82.3667 },</div><div class='del'>-    { 1, char83, 41.3333, 80.8267 },</div><div class='del'>-    { 2, char84, 35.6933, 71.9467 },</div><div class='del'>-    { 1, char85, 44.8733, 89.4867 },</div><div class='del'>-    { 2, char86, 40.4552, 81.6105 },</div><div class='del'>-    { 4, char87, 49.839, 100.518 },</div><div class='del'>-    { 2, char88, 35.8333, 72.3667 },</div><div class='del'>-    { 2, char89, 39.6152, 79.6505 },</div><div class='del'>-    { 3, char90, 35.8333, 73.7467 },</div><div class='del'>-    { 4, char91, 22.0657, 46.1133 },</div><div class='del'>-    { 1, char92, 39.1733, 78.2067 },</div><div class='del'>-    { 4, char93, 23.4876, 46.3933 },</div><div class='del'>-    { 2, char94, 44.0752, 90.2305 },</div><div class='del'>-    { 1, char95, 51.281, 104.062 },</div><div class='del'>-    { 2, char96, 42.5457, 83.5714 },</div><div class='del'>-    { 2, char97, 35.2514, 66.6029 },</div><div class='del'>-    { 2, char98, 37.3314, 70.4629 },</div><div class='del'>-    { 1, char99, 34.0914, 68.9229 },</div><div class='del'>-    { 2, char100, 33.2114, 70.2629 },</div><div class='del'>-    { 1, char101, 34.2914, 68.5229 },</div><div class='del'>-    { 2, char102, 14.9657, 38.6552 },</div><div class='del'>-    { 2, char103, 33.9314, 70.9829 },</div><div class='del'>-    { 2, char104, 33.4095, 71.021 },</div><div class='del'>-    { 2, char105, 14.7819, 28.8638 },</div><div class='del'>-    { 2, char106, 17.3876, 36.2314 },</div><div class='del'>-    { 3, char107, 33.4095, 62.521 },</div><div class='del'>-    { 1, char108, 10.02, 19.34 },</div><div class='del'>-    { 3, char109, 61.981, 123.962 },</div><div class='del'>-    { 2, char110, 32.9895, 70.881 },</div><div class='del'>-    { 1, char111, 33.5514, 71.7448 },</div><div class='del'>-    { 2, char112, 38.0314, 70.8029 },</div><div class='del'>-    { 2, char113, 33.4114, 70.7429 },</div><div class='del'>-    { 2, char114, 23.7457, 49.4952 },</div><div class='del'>-    { 1, char115, 28.5095, 62.321 },</div><div class='del'>-    { 2, char116, 14.8257, 39.3152 },</div><div class='del'>-    { 2, char117, 33.2695, 71.161 },</div><div class='del'>-    { 2, char118, 30.3714, 60.6029 },</div><div class='del'>-    { 4, char119, 40.5952, 80.4905 },</div><div class='del'>-    { 2, char120, 25.4695, 56.401 },</div><div class='del'>-    { 2, char121, 35.1333, 66.0648 },</div><div class='del'>-    { 3, char122, 28.2495, 61.821 },</div><div class='del'>-    { 3, char123, 21.6657, 41.6295 },</div><div class='del'>-    { 1, char124, 11.54, 23.78 },</div><div class='del'>-    { 3, char125, 18.7038, 41.4695 },</div><div class='del'>-    { 2, char126, 45.7771, 91.2743 },</div><div class='del'>-    { 2, char127, 33.3333, 66.6667 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static</div><div class='del'>-StrokeFontRec glutStrokeRoman = { "Roman", 128, chars, 119.048, -33.3333 };</div><div class='del'>-</div><div class='head'>diff --git a/hacks/glx/glut_stroke.c b/hacks/glx/glut_stroke.c<br/>deleted file mode 100644<br/>index 42fd75a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glut_stroke.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glut_stroke.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,49 +0,0 @@</div><div class='del'>-</div><div class='del'>-/* Copyright (c) Mark J. Kilgard, 1994. */</div><div class='del'>-</div><div class='del'>-/* This program is freely distributable without licensing fees</div><div class='del'>-   and is provided without guarantee or warrantee expressed or</div><div class='del'>-   implied. This program is -not- in the public domain. */</div><div class='del'>-</div><div class='del'>-#if 0   /* for Mesa */</div><div class='del'>-# include "glutint.h"</div><div class='del'>-#else   /* for xscreensaver */</div><div class='del'>-# include "screenhackI.h"</div><div class='del'>-# undef APIENTRY</div><div class='del'>-# define APIENTRY /**/</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "glutstroke.h"</div><div class='del'>-</div><div class='del'>-void APIENTRY </div><div class='del'>-glutStrokeCharacter(GLUTstrokeFont font, int c)</div><div class='del'>-{</div><div class='del'>-  const StrokeCharRec *ch;</div><div class='del'>-  const StrokeRec *stroke;</div><div class='del'>-  const CoordRec *coord;</div><div class='del'>-  StrokeFontPtr fontinfo;</div><div class='del'>-  int i, j;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#if defined(_WIN32)</div><div class='del'>-  fontinfo = (StrokeFontPtr) __glutFont(font);</div><div class='del'>-#else</div><div class='del'>-  fontinfo = (StrokeFontPtr) font;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (c &lt; 0 || c &gt;= fontinfo-&gt;num_chars)</div><div class='del'>-    return;</div><div class='del'>-  ch = &amp;(fontinfo-&gt;ch[c]);</div><div class='del'>-  if (ch) {</div><div class='del'>-    for (i = ch-&gt;num_strokes, stroke = ch-&gt;stroke;</div><div class='del'>-      i &gt; 0; i--, stroke++) {</div><div class='del'>-      glBegin(GL_LINE_STRIP);</div><div class='del'>-      for (j = stroke-&gt;num_coords, coord = stroke-&gt;coord;</div><div class='del'>-        j &gt; 0; j--, coord++) {</div><div class='del'>-        glVertex2f(coord-&gt;x, coord-&gt;y);</div><div class='del'>-      }</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-    glTranslatef(ch-&gt;right, 0.0, 0.0);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/glut_swidth.c b/hacks/glx/glut_swidth.c<br/>deleted file mode 100644<br/>index 4da6105..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glut_swidth.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glut_swidth.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,65 +0,0 @@</div><div class='del'>-</div><div class='del'>-/* Copyright (c) Mark J. Kilgard, 1995. */</div><div class='del'>-</div><div class='del'>-/* This program is freely distributable without licensing fees </div><div class='del'>-   and is provided without guarantee or warrantee expressed or </div><div class='del'>-   implied. This program is -not- in the public domain. */</div><div class='del'>-</div><div class='del'>-#if 0   /* for Mesa */</div><div class='del'>-# include "glutint.h"</div><div class='del'>-#else   /* for xscreensaver */</div><div class='del'>-# include "screenhackI.h"</div><div class='del'>-# undef APIENTRY</div><div class='del'>-# define APIENTRY /**/</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-#include "glutstroke.h"</div><div class='del'>-</div><div class='del'>-/* CENTRY */</div><div class='del'>-int APIENTRY </div><div class='del'>-glutStrokeWidth(GLUTstrokeFont font, int c)</div><div class='del'>-{</div><div class='del'>-  StrokeFontPtr fontinfo;</div><div class='del'>-  const StrokeCharRec *ch;</div><div class='del'>-</div><div class='del'>-#if defined(_WIN32)</div><div class='del'>-  fontinfo = (StrokeFontPtr) __glutFont(font);</div><div class='del'>-#else</div><div class='del'>-  fontinfo = (StrokeFontPtr) font;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (c &lt; 0 || c &gt;= fontinfo-&gt;num_chars)</div><div class='del'>-    return 0;</div><div class='del'>-  ch = &amp;(fontinfo-&gt;ch[c]);</div><div class='del'>-  if (ch)</div><div class='del'>-    return ch-&gt;right;</div><div class='del'>-  else</div><div class='del'>-    return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-int APIENTRY </div><div class='del'>-glutStrokeLength(GLUTstrokeFont font, const unsigned char *string)</div><div class='del'>-{</div><div class='del'>-  int c, length;</div><div class='del'>-  StrokeFontPtr fontinfo;</div><div class='del'>-  const StrokeCharRec *ch;</div><div class='del'>-</div><div class='del'>-#if defined(_WIN32)</div><div class='del'>-  fontinfo = (StrokeFontPtr) __glutFont(font);</div><div class='del'>-#else</div><div class='del'>-  fontinfo = (StrokeFontPtr) font;</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  length = 0;</div><div class='del'>-  for (; *string != '\0'; string++) {</div><div class='del'>-    c = *string;</div><div class='del'>-    if (c &gt;= 0 &amp;&amp; c &lt; fontinfo-&gt;num_chars) {</div><div class='del'>-      ch = &amp;(fontinfo-&gt;ch[c]);</div><div class='del'>-      if (ch)</div><div class='del'>-        length += ch-&gt;right;</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-  return length;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-/* ENDCENTRY */</div><div class='head'>diff --git a/hacks/glx/glutstroke.h b/hacks/glx/glutstroke.h<br/>deleted file mode 100644<br/>index 43a645b..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/glutstroke.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/glutstroke.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,47 +0,0 @@</div><div class='del'>-#ifndef __glutstroke_h__</div><div class='del'>-#define __glutstroke_h__</div><div class='del'>-</div><div class='del'>-/* Copyright (c) Mark J. Kilgard, 1994. */</div><div class='del'>-</div><div class='del'>-/* This program is freely distributable without licensing fees </div><div class='del'>-   and is provided without guarantee or warrantee expressed or </div><div class='del'>-   implied. This program is -not- in the public domain. */</div><div class='del'>-</div><div class='del'>-#if defined(_WIN32)</div><div class='del'>-#pragma warning (disable:4244)  /* disable bogus conversion warnings */</div><div class='del'>-#pragma warning (disable:4305)  /* VC++ 5.0 version of above warning. */</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  float x;</div><div class='del'>-  float y;</div><div class='del'>-} CoordRec, *CoordPtr;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int num_coords;</div><div class='del'>-  const CoordRec *coord;</div><div class='del'>-} StrokeRec, *StrokePtr;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  int num_strokes;</div><div class='del'>-  const StrokeRec *stroke;</div><div class='del'>-  float center;</div><div class='del'>-  float right;</div><div class='del'>-} StrokeCharRec, *StrokeCharPtr;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  const char *name;</div><div class='del'>-  int num_chars;</div><div class='del'>-  const StrokeCharRec *ch;</div><div class='del'>-  float top;</div><div class='del'>-  float bottom;</div><div class='del'>-} StrokeFontRec, *StrokeFontPtr;</div><div class='del'>-</div><div class='del'>-typedef void *GLUTstrokeFont;</div><div class='del'>-</div><div class='del'>-/* for xscreensaver */</div><div class='del'>-extern void glutStrokeCharacter (GLUTstrokeFont font, int c);</div><div class='del'>-extern int glutStrokeWidth (GLUTstrokeFont font, int c);</div><div class='del'>-extern int glutStrokeLength (GLUTstrokeFont font, const unsigned char *string);</div><div class='del'>-</div><div class='del'>-#endif /* __glutstroke_h__ */</div><div class='head'>diff --git a/hacks/glx/grab-ximage.c b/hacks/glx/grab-ximage.c<br/>deleted file mode 100644<br/>index 7675302..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/grab-ximage.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/grab-ximage.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1187 +0,0 @@</div><div class='del'>-/* grab-ximage.c --- grab the screen to an XImage for use with OpenGL.</div><div class='del'>- * xscreensaver, Copyright (c) 2001-2021 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Modified by Richard Weeks &lt;rtweeks21@gmail.com&gt; Copyright (c) 2020</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "xlockmoreI.h"</div><div class='del'>-#include "grab-ximage.h"</div><div class='del'>-#include "grabscreen.h"</div><div class='del'>-#include "pow2.h"</div><div class='del'>-#include "visual.h"</div><div class='del'>-#include "xshm.h"</div><div class='del'>-</div><div class='del'>-#include &lt;stdlib.h&gt;</div><div class='del'>-#include &lt;stdio.h&gt;</div><div class='del'>-#include &lt;string.h&gt;</div><div class='del'>-#include &lt;sys/time.h&gt;</div><div class='del'>-</div><div class='del'>-/* If REFORMAT_IMAGE_DATA is defined, then we convert Pixmaps to textures</div><div class='del'>-   like this:</div><div class='del'>-</div><div class='del'>-     - get Pixmap as an XImage in whatever form the server hands us;</div><div class='del'>-     - convert that XImage to 32-bit RGBA in client-local endianness;</div><div class='del'>-     - make the texture using RGBA, UNSIGNED_BYTE.</div><div class='del'>-</div><div class='del'>-   If undefined, we do this:</div><div class='del'>-</div><div class='del'>-     - get Pixmap as an XImage in whatever form the server hands us;</div><div class='del'>-     - figure out what OpenGL texture packing parameters correspond to</div><div class='del'>-       the image data that the server sent us and use that, e.g.,</div><div class='del'>-       BGRA, INT_8_8_8_8_REV.</div><div class='del'>-</div><div class='del'>-   You might expect the second method to be faster, since we're not making</div><div class='del'>-   a second copy of the data and iterating each pixel before we hand it</div><div class='del'>-   to GL.  But, you'd be wrong.  The first method is almost 6x faster.</div><div class='del'>-   I guess GL is reformatting it *again*, and doing it very inefficiently!</div><div class='del'>-*/</div><div class='del'>-#define REFORMAT_IMAGE_DATA</div><div class='del'>-</div><div class='del'>-#undef MAX</div><div class='del'>-#define MAX(a,b) ((a)&gt;(b)?(a):(b))</div><div class='del'>-</div><div class='del'>-static int debug_p = 0;</div><div class='del'>-static double perf = 32768000.0; /* initially assume 2^19 pixels in 1/60/sec */</div><div class='del'>-</div><div class='del'>-static Bool</div><div class='del'>-bigendian (void)</div><div class='del'>-{</div><div class='del'>-  union { int i; char c[sizeof(int)]; } u;</div><div class='del'>-  u.i = 1;</div><div class='del'>-  return !u.c[0];</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#if defined(HAVE_IPHONE) || defined(HAVE_ANDROID)</div><div class='del'>-# undef GENERATE_MIPMAPS</div><div class='del'>-#else</div><div class='del'>-# define GENERATE_MIPMAPS</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef REFORMAT_IMAGE_DATA</div><div class='del'>-</div><div class='del'>-/* Given a bitmask, returns the position and width of the field.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-decode_mask (unsigned long mask, unsigned long *pos_ret,</div><div class='del'>-             unsigned long *size_ret)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; 32; i++)</div><div class='del'>-    if (mask &amp; (1L &lt;&lt; i))</div><div class='del'>-      {</div><div class='del'>-        int j = 0;</div><div class='del'>-        *pos_ret = i;</div><div class='del'>-        for (; i &lt; 32; i++, j++)</div><div class='del'>-          if (! (mask &amp; (1L &lt;&lt; i)))</div><div class='del'>-            break;</div><div class='del'>-        *size_ret = j;</div><div class='del'>-        return;</div><div class='del'>-      }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Given a value and a field-width, expands the field to fill out 8 bits.</div><div class='del'>- */</div><div class='del'>-static unsigned char</div><div class='del'>-spread_bits (unsigned char value, unsigned char width)</div><div class='del'>-{</div><div class='del'>-  switch (width)</div><div class='del'>-    {</div><div class='del'>-    case 8: return value;</div><div class='del'>-    case 7: return (value &lt;&lt; 1) | (value &gt;&gt; 6);</div><div class='del'>-    case 6: return (value &lt;&lt; 2) | (value &gt;&gt; 4);</div><div class='del'>-    case 5: return (value &lt;&lt; 3) | (value &gt;&gt; 2);</div><div class='del'>-    case 4: return (value &lt;&lt; 4) | (value);</div><div class='del'>-    case 3: return (value &lt;&lt; 5) | (value &lt;&lt; 2) | (value &gt;&gt; 2);</div><div class='del'>-    case 2: return (value &lt;&lt; 6) | (value &lt;&lt; 4) | (value);</div><div class='del'>-    default: abort(); break;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static XImage *</div><div class='del'>-convert_ximage_to_rgba32 (Screen *screen, XImage *image)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  Visual *visual = DefaultVisualOfScreen (screen);</div><div class='del'>-</div><div class='del'>-  int x, y;</div><div class='del'>-  unsigned long crpos=0, cgpos=0, cbpos=0, capos=0; /* bitfield positions */</div><div class='del'>-  unsigned long srpos=0, sgpos=0, sbpos=0;</div><div class='del'>-  unsigned long srmsk=0, sgmsk=0, sbmsk=0;</div><div class='del'>-  unsigned long srsiz=0, sgsiz=0, sbsiz=0;</div><div class='del'>-  XColor *colors = 0;</div><div class='del'>-  unsigned char spread_map[3][256];</div><div class='del'>-</div><div class='del'>-  /* Note: height+2 in "to" to work around an array bounds overrun</div><div class='del'>-     in gluBuild2DMipmaps / gluScaleImage.</div><div class='del'>-   */</div><div class='del'>-  XImage *from = image;</div><div class='del'>-  XImage *to = XCreateImage (dpy, visual, 32,  /* depth */</div><div class='del'>-                             ZPixmap, 0, 0, from-&gt;width, from-&gt;height,</div><div class='del'>-                             32, /* bitmap pad */</div><div class='del'>-                             0);</div><div class='del'>-  to-&gt;data = (char *) calloc (to-&gt;height + 2, to-&gt;bytes_per_line);</div><div class='del'>-</div><div class='del'>-  /* Set the bit order in the XImage structure to whatever the</div><div class='del'>-     local host's native bit order is.</div><div class='del'>-   */</div><div class='del'>-  to-&gt;bitmap_bit_order =</div><div class='del'>-    to-&gt;byte_order =</div><div class='del'>-    (bigendian() ? MSBFirst : LSBFirst);</div><div class='del'>-</div><div class='del'>-  if (visual_class (screen, visual) == PseudoColor ||</div><div class='del'>-      visual_class (screen, visual) == GrayScale)</div><div class='del'>-    {</div><div class='del'>-      Colormap cmap = DefaultColormapOfScreen (screen);</div><div class='del'>-      int ncolors = visual_cells (screen, visual);</div><div class='del'>-      int i;</div><div class='del'>-      colors = (XColor *) calloc (sizeof (*colors), ncolors+1);</div><div class='del'>-      for (i = 0; i &lt; ncolors; i++)</div><div class='del'>-        colors[i].pixel = i;</div><div class='del'>-      XQueryColors (dpy, cmap, colors, ncolors);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (colors == 0)  /* truecolor */</div><div class='del'>-    {</div><div class='del'>-      srmsk = to-&gt;red_mask;</div><div class='del'>-      sgmsk = to-&gt;green_mask;</div><div class='del'>-      sbmsk = to-&gt;blue_mask;</div><div class='del'>-</div><div class='del'>-      decode_mask (srmsk, &amp;srpos, &amp;srsiz);</div><div class='del'>-      decode_mask (sgmsk, &amp;sgpos, &amp;sgsiz);</div><div class='del'>-      decode_mask (sbmsk, &amp;sbpos, &amp;sbsiz);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Pack things in "RGBA" order in client endianness. */</div><div class='del'>-  if (bigendian())</div><div class='del'>-    crpos = 24, cgpos = 16, cbpos =  8, capos =  0;</div><div class='del'>-  else</div><div class='del'>-    crpos =  0, cgpos =  8, cbpos = 16, capos = 24;</div><div class='del'>-</div><div class='del'>-  if (colors == 0)  /* truecolor */</div><div class='del'>-    {</div><div class='del'>-      int i;</div><div class='del'>-      for (i = 0; i &lt; 256; i++)</div><div class='del'>-        {</div><div class='del'>-          spread_map[0][i] = spread_bits (i, srsiz);</div><div class='del'>-          spread_map[1][i] = spread_bits (i, sgsiz);</div><div class='del'>-          spread_map[2][i] = spread_bits (i, sbsiz);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* trying to track down an intermittent crash in ximage_putpixel_32 */</div><div class='del'>-  if (to-&gt;width  &lt; from-&gt;width)  abort();</div><div class='del'>-  if (to-&gt;height &lt; from-&gt;height) abort();</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; from-&gt;height; y++)</div><div class='del'>-    for (x = 0; x &lt; from-&gt;width; x++)</div><div class='del'>-      {</div><div class='del'>-        unsigned long sp = XGetPixel (from, x, y);</div><div class='del'>-        unsigned char sr, sg, sb;</div><div class='del'>-        unsigned long cp;</div><div class='del'>-</div><div class='del'>-        if (colors)</div><div class='del'>-          {</div><div class='del'>-            sr = colors[sp].red   &amp; 0xFF;</div><div class='del'>-            sg = colors[sp].green &amp; 0xFF;</div><div class='del'>-            sb = colors[sp].blue  &amp; 0xFF;</div><div class='del'>-          }</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            sr = (sp &amp; srmsk) &gt;&gt; srpos;</div><div class='del'>-            sg = (sp &amp; sgmsk) &gt;&gt; sgpos;</div><div class='del'>-            sb = (sp &amp; sbmsk) &gt;&gt; sbpos;</div><div class='del'>-</div><div class='del'>-            sr = spread_map[0][sr];</div><div class='del'>-            sg = spread_map[1][sg];</div><div class='del'>-            sb = spread_map[2][sb];</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-        cp = ((sr &lt;&lt; crpos) |</div><div class='del'>-              (sg &lt;&lt; cgpos) |</div><div class='del'>-              (sb &lt;&lt; cbpos) |</div><div class='del'>-              (0xFF &lt;&lt; capos));</div><div class='del'>-</div><div class='del'>-        XPutPixel (to, x, y, cp);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-  if (colors) free (colors);</div><div class='del'>-</div><div class='del'>-  return to;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* REFORMAT_IMAGE_DATA */</div><div class='del'>-</div><div class='del'>-/* Shrinks the XImage by a factor of two.</div><div class='del'>-   We use this when mipmapping fails on large textures.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-halve_image (XImage *ximage, XRectangle *geom)</div><div class='del'>-{</div><div class='del'>-  int w2 = ximage-&gt;width/2;</div><div class='del'>-  int h2 = ximage-&gt;height/2;</div><div class='del'>-  int x, y;</div><div class='del'>-  XImage *ximage2;</div><div class='del'>-</div><div class='del'>-  if (w2 &lt;= 32 || h2 &lt;= 32)   /* let's not go crazy here, man. */</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr, "%s: shrinking image %dx%d -&gt; %dx%d\n",</div><div class='del'>-             progname, ximage-&gt;width, ximage-&gt;height, w2, h2);</div><div class='del'>-</div><div class='del'>-  ximage2 = (XImage *) calloc (1, sizeof (*ximage2));</div><div class='del'>-  *ximage2 = *ximage;</div><div class='del'>-  ximage2-&gt;width = w2;</div><div class='del'>-  ximage2-&gt;height = h2;</div><div class='del'>-  ximage2-&gt;bytes_per_line = 0;</div><div class='del'>-  ximage2-&gt;data = 0;</div><div class='del'>-  XInitImage (ximage2);</div><div class='del'>-</div><div class='del'>-  ximage2-&gt;data = (char *) calloc (h2, ximage2-&gt;bytes_per_line);</div><div class='del'>-  if (!ximage2-&gt;data)</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: out of memory (scaling %dx%d image to %dx%d)\n",</div><div class='del'>-               progname, ximage-&gt;width, ximage-&gt;height, w2, h2);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (y = 0; y &lt; h2; y++)</div><div class='del'>-    for (x = 0; x &lt; w2; x++)</div><div class='del'>-      XPutPixel (ximage2, x, y, XGetPixel (ximage, x*2, y*2));</div><div class='del'>-</div><div class='del'>-  free (ximage-&gt;data);</div><div class='del'>-  *ximage = *ximage2;</div><div class='del'>-  ximage2-&gt;data = 0;</div><div class='del'>-  XFree (ximage2);</div><div class='del'>-</div><div class='del'>-  if (geom)</div><div class='del'>-    {</div><div class='del'>-      geom-&gt;x /= 2;</div><div class='del'>-      geom-&gt;y /= 2;</div><div class='del'>-      geom-&gt;width  /= 2;</div><div class='del'>-      geom-&gt;height /= 2;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#ifdef REFORMAT_IMAGE_DATA</div><div class='del'>-</div><div class='del'>-/* Pulls the Pixmap bits from the server and returns an XImage</div><div class='del'>-   in some format acceptable to OpenGL.</div><div class='del'>- */</div><div class='del'>-static XImage *</div><div class='del'>-pixmap_to_gl_ximage (Screen *screen, Window window, Pixmap pixmap)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  Visual *visual = DefaultVisualOfScreen (screen);</div><div class='del'>-  unsigned int width, height, depth;</div><div class='del'>-</div><div class='del'>-  XShmSegmentInfo shm_info;</div><div class='del'>-</div><div class='del'>-  XImage *server_ximage = 0;</div><div class='del'>-  XImage *client_ximage = 0;</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    Window root;</div><div class='del'>-    int x, y;</div><div class='del'>-    unsigned int bw;</div><div class='del'>-    XGetGeometry (dpy, pixmap, &amp;root, &amp;x, &amp;y, &amp;width, &amp;height, &amp;bw, &amp;depth);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (width &lt; 5 || height &lt; 5)  /* something's gone wrong somewhere... */</div><div class='del'>-    return 0;</div><div class='del'>-</div><div class='del'>-  /* Convert the server-side Pixmap to a client-side GL-ordered XImage.</div><div class='del'>-   */</div><div class='del'>-  server_ximage = create_xshm_image (dpy, visual, depth, ZPixmap, &amp;shm_info,</div><div class='del'>-                                     width, height);</div><div class='del'>-  get_xshm_image (dpy, pixmap, server_ximage, 0, 0, ~0L, &amp;shm_info);</div><div class='del'>-</div><div class='del'>-  client_ximage = convert_ximage_to_rgba32 (screen, server_ximage);</div><div class='del'>-</div><div class='del'>-  destroy_xshm_image (dpy, server_ximage, &amp;shm_info);</div><div class='del'>-</div><div class='del'>-  return client_ximage;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-# else /* ! REFORMAT_IMAGE_DATA */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  unsigned int depth, red_mask, green_mask, blue_mask;	/* when this... */</div><div class='del'>-  GLint type, format;					/* ...use this. */</div><div class='del'>-} conversion_table;</div><div class='del'>-</div><div class='del'>-/* Abbreviate these so that the table entries all fit on one line...</div><div class='del'>- */</div><div class='del'>-#define BYTE               GL_UNSIGNED_BYTE</div><div class='del'>-#define BYTE_2_3_3_REV     GL_UNSIGNED_BYTE_2_3_3_REV</div><div class='del'>-#define BYTE_3_3_2         GL_UNSIGNED_BYTE_3_3_2</div><div class='del'>-#define INT_10_10_10_2     GL_UNSIGNED_INT_10_10_10_2</div><div class='del'>-#define INT_2_10_10_10_REV GL_UNSIGNED_INT_2_10_10_10_REV</div><div class='del'>-#define INT_8_8_8_8        GL_UNSIGNED_INT_8_8_8_8</div><div class='del'>-#define INT_8_8_8_8_REV    GL_UNSIGNED_INT_8_8_8_8_REV</div><div class='del'>-#define SHORT_1_5_5_5_REV  GL_UNSIGNED_SHORT_1_5_5_5_REV</div><div class='del'>-#define SHORT_4_4_4_4      GL_UNSIGNED_SHORT_4_4_4_4</div><div class='del'>-#define SHORT_4_4_4_4_REV  GL_UNSIGNED_SHORT_4_4_4_4_REV</div><div class='del'>-#define SHORT_5_5_5_1      GL_UNSIGNED_SHORT_5_5_5_1</div><div class='del'>-#define SHORT_5_6_5        GL_UNSIGNED_SHORT_5_6_5</div><div class='del'>-#define SHORT_5_6_5_REV    GL_UNSIGNED_SHORT_5_6_5_REV</div><div class='del'>-</div><div class='del'>-static const conversion_table ctable[] = {</div><div class='del'>-  { 8,  0x000000E0, 0x0000001C, 0x00000003, BYTE_3_3_2,         GL_RGB      },</div><div class='del'>-  { 8,  0x00000007, 0x00000038, 0x000000C0, BYTE_2_3_3_REV,     GL_RGB      },</div><div class='del'>-  { 16, 0x0000F800, 0x000007E0, 0x0000001F, SHORT_5_6_5,        GL_RGB      },</div><div class='del'>-  { 16, 0x0000001F, 0x000007E0, 0x0000F800, SHORT_5_6_5_REV,    GL_RGB      },</div><div class='del'>-  { 16, 0x0000F000, 0x00000F00, 0x000000F0, SHORT_4_4_4_4,      GL_RGBA     },</div><div class='del'>-  { 16, 0x000000F0, 0x00000F00, 0x0000F000, SHORT_4_4_4_4,      GL_BGRA     },</div><div class='del'>-  { 16, 0x0000000F, 0x000000F0, 0x00000F00, SHORT_4_4_4_4,      GL_ABGR_EXT },</div><div class='del'>-  { 16, 0x0000000F, 0x000000F0, 0x00000F00, SHORT_4_4_4_4_REV,  GL_RGBA     },</div><div class='del'>-  { 16, 0x00000F00, 0x000000F0, 0x0000000F, SHORT_4_4_4_4_REV,  GL_BGRA     },</div><div class='del'>-  { 16, 0x0000F800, 0x000007C0, 0x0000003E, SHORT_5_5_5_1,      GL_RGBA     },</div><div class='del'>-  { 16, 0x0000003E, 0x000007C0, 0x0000F800, SHORT_5_5_5_1,      GL_BGRA     },</div><div class='del'>-  { 16, 0x00000001, 0x0000003E, 0x000007C0, SHORT_5_5_5_1,      GL_ABGR_EXT },</div><div class='del'>-  { 16, 0x0000001F, 0x000003E0, 0x00007C00, SHORT_1_5_5_5_REV,  GL_RGBA     },</div><div class='del'>-  { 16, 0x00007C00, 0x000003E0, 0x0000001F, SHORT_1_5_5_5_REV,  GL_BGRA     },</div><div class='del'>-  { 32, 0xFF000000, 0x00FF0000, 0x0000FF00, INT_8_8_8_8,        GL_RGBA     },</div><div class='del'>-  { 32, 0x0000FF00, 0x00FF0000, 0xFF000000, INT_8_8_8_8,        GL_BGRA     },</div><div class='del'>-  { 32, 0x000000FF, 0x0000FF00, 0x00FF0000, INT_8_8_8_8,        GL_ABGR_EXT },</div><div class='del'>-  { 32, 0x000000FF, 0x0000FF00, 0x00FF0000, INT_8_8_8_8_REV,    GL_RGBA     },</div><div class='del'>-  { 32, 0x00FF0000, 0x0000FF00, 0x000000FF, INT_8_8_8_8_REV,    GL_BGRA     },</div><div class='del'>-  { 32, 0xFFC00000, 0x003FF000, 0x00000FFC, INT_10_10_10_2,     GL_RGBA     },</div><div class='del'>-  { 32, 0x00000FFC, 0x003FF000, 0xFFC00000, INT_10_10_10_2,     GL_BGRA     },</div><div class='del'>-  { 32, 0x00000003, 0x00000FFC, 0x003FF000, INT_10_10_10_2,     GL_ABGR_EXT },</div><div class='del'>-  { 32, 0x000003FF, 0x000FFC00, 0x3FF00000, INT_2_10_10_10_REV, GL_RGBA     },</div><div class='del'>-  { 32, 0x3FF00000, 0x000FFC00, 0x000003FF, INT_2_10_10_10_REV, GL_BGRA     },</div><div class='del'>-  { 24, 0x000000FF, 0x0000FF00, 0x00FF0000, BYTE,               GL_RGB      },</div><div class='del'>-  { 24, 0x00FF0000, 0x0000FF00, 0x000000FF, BYTE,               GL_BGR      },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Given an XImage, returns the GL settings to use its data as a texture.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-gl_settings_for_ximage (XImage *image,</div><div class='del'>-                        GLint *type_ret, GLint *format_ret, GLint *swap_ret)</div><div class='del'>-{</div><div class='del'>-  int i;</div><div class='del'>-  for (i = 0; i &lt; countof(ctable); ++i)</div><div class='del'>-    {</div><div class='del'>-      if (image-&gt;bits_per_pixel == ctable[i].depth &amp;&amp;</div><div class='del'>-          image-&gt;red_mask       == ctable[i].red_mask &amp;&amp;</div><div class='del'>-          image-&gt;green_mask     == ctable[i].green_mask &amp;&amp;</div><div class='del'>-          image-&gt;blue_mask      == ctable[i].blue_mask)</div><div class='del'>-        {</div><div class='del'>-          *type_ret   = ctable[i].type;</div><div class='del'>-          *format_ret = ctable[i].format;</div><div class='del'>-</div><div class='del'>-          if (image-&gt;bits_per_pixel == 24)</div><div class='del'>-            {</div><div class='del'>-              /* don't know how to test this... */</div><div class='del'>-              *type_ret = (ctable[i].type == GL_RGB) ? GL_BGR : GL_RGB;</div><div class='del'>-              *swap_ret = 0;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              *swap_ret = !!(image-&gt;byte_order == MSBFirst) ^ !!bigendian();</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          if (debug_p)</div><div class='del'>-            {</div><div class='del'>-              fprintf (stderr, "%s: using %s %s %d for %d %08lX %08lX %08lX\n",</div><div class='del'>-                       progname,</div><div class='del'>-                       (*format_ret == GL_RGB      ? "RGB" :</div><div class='del'>-                        *format_ret == GL_BGR      ? "BGR" :</div><div class='del'>-                        *format_ret == GL_RGBA     ? "RGBA" :</div><div class='del'>-                        *format_ret == GL_BGRA     ? "BGRA" :</div><div class='del'>-                        *format_ret == GL_ABGR_EXT ? "ABGR_EXT" :</div><div class='del'>-                        "???"),</div><div class='del'>-                       (*type_ret == BYTE               ? "BYTE" :</div><div class='del'>-                        *type_ret == BYTE_3_3_2         ? "BYTE_3_3_2" :</div><div class='del'>-                        *type_ret == BYTE_2_3_3_REV     ? "BYTE_2_3_3_REV" :</div><div class='del'>-                        *type_ret == INT_8_8_8_8        ? "INT_8_8_8_8" :</div><div class='del'>-                        *type_ret == INT_8_8_8_8_REV    ? "INT_8_8_8_8_REV" :</div><div class='del'>-                        *type_ret == INT_10_10_10_2     ? "INT_10_10_10_2" :</div><div class='del'>-                        *type_ret == INT_2_10_10_10_REV ? "INT_2_10_10_10_REV":</div><div class='del'>-                        *type_ret == SHORT_4_4_4_4      ? "SHORT_4_4_4_4" :</div><div class='del'>-                        *type_ret == SHORT_4_4_4_4_REV  ? "SHORT_4_4_4_4_REV" :</div><div class='del'>-                        *type_ret == SHORT_5_5_5_1      ? "SHORT_5_5_5_1" :</div><div class='del'>-                        *type_ret == SHORT_1_5_5_5_REV  ? "SHORT_1_5_5_5_REV" :</div><div class='del'>-                        *type_ret == SHORT_5_6_5        ? "SHORT_5_6_5" :</div><div class='del'>-                        *type_ret == SHORT_5_6_5_REV    ? "SHORT_5_6_5_REV" :</div><div class='del'>-                        "???"),</div><div class='del'>-                       *swap_ret,</div><div class='del'>-                       image-&gt;bits_per_pixel,</div><div class='del'>-                       image-&gt;red_mask, image-&gt;green_mask, image-&gt;blue_mask);</div><div class='del'>-            }</div><div class='del'>-</div><div class='del'>-          return;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Unknown RGB fields? */</div><div class='del'>-  abort();</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-#endif /* ! REFORMAT_IMAGE_DATA */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext glx_context;</div><div class='del'>-  Pixmap pixmap;</div><div class='del'>-  int pix_width, pix_height, pix_depth;</div><div class='del'>-  int texid;</div><div class='del'>-  Bool mipmap_p;</div><div class='del'>-  double load_time;</div><div class='del'>-</div><div class='del'>-  /* Used in async mode</div><div class='del'>-   */</div><div class='del'>-  void (*callback) (const char *filename, XRectangle *geometry,</div><div class='del'>-                    int iw, int ih, int tw, int th,</div><div class='del'>-                    void *closure);</div><div class='del'>-  void *closure;</div><div class='del'>-</div><div class='del'>-  /* Used in sync mode</div><div class='del'>-   */</div><div class='del'>-  char **filename_return;</div><div class='del'>-  XRectangle *geometry_return;</div><div class='del'>-  int *image_width_return;</div><div class='del'>-  int *image_height_return;</div><div class='del'>-  int *texture_width_return;</div><div class='del'>-  int *texture_height_return;</div><div class='del'>-</div><div class='del'>-} img_closure;</div><div class='del'>-</div><div class='del'>-typedef enum { TLP_LOADING = 0, TLP_IMPORTING, TLP_COMPLETE, TLP_ERROR } texture_loader_phase;</div><div class='del'>-struct texture_loader_t {</div><div class='del'>-  texture_loader_phase phase;</div><div class='del'>-  Screen *screen;</div><div class='del'>-  Window window;</div><div class='del'>-  XShmSegmentInfo shm_info;</div><div class='del'>-  XImage *ximage;</div><div class='del'>-  img_closure load_closure;</div><div class='del'>-  Bool pixmap_valid_p;</div><div class='del'>-  int img_width, img_height, tex_width, tex_height;</div><div class='del'>-  XRectangle geometry;</div><div class='del'>-  int y;</div><div class='del'>-  unsigned int stripe_height;</div><div class='del'>-  char *name;</div><div class='del'>-</div><div class='del'>-  /* debugging */</div><div class='del'>-  int steps;        /* number of calls to step_texture_loader() that loaded part of the texture */</div><div class='del'>-  int stripes;      /* number of stripes put into the texture so far */</div><div class='del'>-  double loaded_time, work_seconds;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns the current time in seconds as a double.</div><div class='del'>- */</div><div class='del'>-static double</div><div class='del'>-double_time (void)</div><div class='del'>-{</div><div class='del'>-  struct timeval now;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  struct timezone tzp;</div><div class='del'>-  gettimeofday(&amp;now, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;now);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (now.tv_sec + ((double) now.tv_usec * 0.000001));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Loads the given XImage into GL's texture memory.</div><div class='del'>-   The image may be of any size.</div><div class='del'>-   If mipmap_p is true, then make mipmaps instead of just a single texture.</div><div class='del'>-   Writes to stderr and returns False on error.</div><div class='del'>- */</div><div class='del'>-static Bool</div><div class='del'>-ximage_to_texture (XImage *ximage,</div><div class='del'>-                   GLint type, GLint format,</div><div class='del'>-                   int *width_return,</div><div class='del'>-                   int *height_return,</div><div class='del'>-                   XRectangle *geometry,</div><div class='del'>-                   Bool mipmap_p)</div><div class='del'>-{</div><div class='del'>-  int max_reduction = 7;</div><div class='del'>-  int err_count = 0;</div><div class='del'>-  GLenum err = 0;</div><div class='del'>-  int orig_width = ximage-&gt;width;</div><div class='del'>-  int orig_height = ximage-&gt;height;</div><div class='del'>-  GLsizei tex_width = 0;</div><div class='del'>-  GLsizei tex_height = 0;</div><div class='del'>-</div><div class='del'>- AGAIN:</div><div class='del'>-</div><div class='del'>-  if (mipmap_p)</div><div class='del'>-    {</div><div class='del'>-      /* gluBuild2DMipmaps doesn't require textures to be a power of 2. */</div><div class='del'>-      tex_width  = ximage-&gt;width;</div><div class='del'>-      tex_height = ximage-&gt;height;</div><div class='del'>-</div><div class='del'>-      if (debug_p)</div><div class='del'>-        fprintf (stderr, "%s: mipmap %d x %d\n",</div><div class='del'>-                 progname, ximage-&gt;width, ximage-&gt;height);</div><div class='del'>-</div><div class='del'>-      gluBuild2DMipmaps (GL_TEXTURE_2D, 3, ximage-&gt;width, ximage-&gt;height,</div><div class='del'>-                         format, type, ximage-&gt;data);</div><div class='del'>-      err = glGetError();</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* glTexImage2D() requires the texture sizes to be powers of 2.</div><div class='del'>-         So first, create a texture of that size (but don't write any</div><div class='del'>-         data into it.)</div><div class='del'>-       */</div><div class='del'>-      tex_width  = (GLsizei) to_pow2 (ximage-&gt;width);</div><div class='del'>-      tex_height = (GLsizei) to_pow2 (ximage-&gt;height);</div><div class='del'>-</div><div class='del'>-      if (debug_p)</div><div class='del'>-        fprintf (stderr, "%s: texture %d x %d (%d x %d)\n",</div><div class='del'>-                 progname, ximage-&gt;width, ximage-&gt;height,</div><div class='del'>-                 tex_width, tex_height);</div><div class='del'>-</div><div class='del'>-      glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, tex_width, tex_height, 0,</div><div class='del'>-                    format, type, 0);</div><div class='del'>-      err = glGetError();</div><div class='del'>-</div><div class='del'>-      /* Now load our non-power-of-2 image data into the existing texture. */</div><div class='del'>-      if (!err)</div><div class='del'>-        {</div><div class='del'>-          glTexSubImage2D (GL_TEXTURE_2D, 0, 0, 0,</div><div class='del'>-                           ximage-&gt;width, ximage-&gt;height,</div><div class='del'>-                           GL_RGBA, GL_UNSIGNED_BYTE, ximage-&gt;data);</div><div class='del'>-          err = glGetError();</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (err)</div><div class='del'>-    {</div><div class='del'>-      char buf[100];</div><div class='del'>-      const char *s = (char *) gluErrorString (err);</div><div class='del'>-</div><div class='del'>-      if (!s || !*s)</div><div class='del'>-        {</div><div class='del'>-          sprintf (buf, "unknown error %d", (int) err);</div><div class='del'>-          s = buf;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      while (glGetError() != GL_NO_ERROR)</div><div class='del'>-        ;  /* clear any lingering errors */</div><div class='del'>-</div><div class='del'>-      if (++err_count &gt; max_reduction)</div><div class='del'>-        {</div><div class='del'>-          fprintf (stderr,</div><div class='del'>-                   "\n"</div><div class='del'>-                   "%s: %dx%d texture failed, even after reducing to %dx%d:\n"</div><div class='del'>-                   "%s: The error was: \"%s\".\n"</div><div class='del'>-                   "%s: probably this means "</div><div class='del'>-                   "\"your video card is worthless and weak\"?\n\n",</div><div class='del'>-                   progname, orig_width, orig_height,</div><div class='del'>-                   ximage-&gt;width, ximage-&gt;height,</div><div class='del'>-                   progname, s,</div><div class='del'>-                   progname);</div><div class='del'>-          return False;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          if (debug_p)</div><div class='del'>-            fprintf (stderr, "%s: mipmap error (%dx%d): %s\n",</div><div class='del'>-                     progname, ximage-&gt;width, ximage-&gt;height, s);</div><div class='del'>-          halve_image (ximage, geometry);</div><div class='del'>-          goto AGAIN;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (width_return)  *width_return  = tex_width;</div><div class='del'>-  if (height_return) *height_return = tex_height;</div><div class='del'>-  return True;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void load_texture_async_cb (Screen *screen,</div><div class='del'>-                                        Window window, Drawable drawable,</div><div class='del'>-                                        const char *name, XRectangle *geometry,</div><div class='del'>-                                        void *closure);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Grabs an image of the desktop (or another random image file) and</div><div class='del'>-   loads the image into GL's texture memory.</div><div class='del'>-   When the callback is called, the image data will have been loaded</div><div class='del'>-   into texture number `texid' (via glBindTexture.)</div><div class='del'>-</div><div class='del'>-   If an error occurred, width/height will be 0.</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-load_texture_async (Screen *screen, Window window,</div><div class='del'>-                    GLXContext glx_context,</div><div class='del'>-                    int desired_width, int desired_height,</div><div class='del'>-                    Bool mipmap_p,</div><div class='del'>-                    GLuint texid,</div><div class='del'>-                    void (*callback) (const char *filename,</div><div class='del'>-                                      XRectangle *geometry,</div><div class='del'>-                                      int image_width,</div><div class='del'>-                                      int image_height,</div><div class='del'>-                                      int texture_width,</div><div class='del'>-                                      int texture_height,</div><div class='del'>-                                      void *closure),</div><div class='del'>-                    void *closure)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  img_closure *data = (img_closure *) calloc (1, sizeof(*data));</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    data-&gt;load_time = double_time();</div><div class='del'>-</div><div class='del'>-  data-&gt;texid       = texid;</div><div class='del'>-  data-&gt;mipmap_p    = mipmap_p;</div><div class='del'>-  data-&gt;glx_context = glx_context;</div><div class='del'>-  data-&gt;callback    = callback;</div><div class='del'>-  data-&gt;closure     = closure;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-  data-&gt;pix_width  = xgwa.width;</div><div class='del'>-  data-&gt;pix_height = xgwa.height;</div><div class='del'>-  data-&gt;pix_depth  = xgwa.depth;</div><div class='del'>-</div><div class='del'>-  /* Allow the pixmap to be larger than the window. Esper wants this. */</div><div class='del'>-  if (desired_width /* &amp;&amp; desired_width  &lt; xgwa.width */)</div><div class='del'>-    data-&gt;pix_width  = desired_width;</div><div class='del'>-  if (desired_height /* &amp;&amp; desired_height &lt; xgwa.height */)</div><div class='del'>-    data-&gt;pix_height = desired_height;</div><div class='del'>-</div><div class='del'>-  data-&gt;pixmap = XCreatePixmap (dpy, window, data-&gt;pix_width, data-&gt;pix_height,</div><div class='del'>-                                data-&gt;pix_depth);</div><div class='del'>-  load_image_async (screen, window, data-&gt;pixmap, </div><div class='del'>-                    load_texture_async_cb, data);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void incremental_load_texture_async_cb (Screen *screen,</div><div class='del'>-                                               Window window,</div><div class='del'>-                                               Drawable drawable,</div><div class='del'>-                                               const char *name,</div><div class='del'>-                                               XRectangle *geometry,</div><div class='del'>-                                               void *closure);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Allocate a texture loader to grab the image of a Window and load the image</div><div class='del'>-   into GL's texture memory.</div><div class='del'>-</div><div class='del'>-   The returned texture loader should be stepped with step_texture_loader</div><div class='del'>-   until that function calls the callback function passed to it.</div><div class='del'>- */</div><div class='del'>-texture_loader_t*</div><div class='del'>-alloc_texture_loader (Screen *screen, Window window,</div><div class='del'>-                      GLXContext glx_context,</div><div class='del'>-                      int desired_width, int desired_height,</div><div class='del'>-                      Bool mipmap_p,</div><div class='del'>-                      GLuint texid)</div><div class='del'>-{</div><div class='del'>-  texture_loader_t *loader = (texture_loader_t*) calloc (1, sizeof(*loader));</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  XWindowAttributes xgwa;</div><div class='del'>-  img_closure *data = &amp;loader-&gt;load_closure;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    data-&gt;load_time = double_time();</div><div class='del'>-</div><div class='del'>-  data-&gt;texid         = texid;</div><div class='del'>-  data-&gt;mipmap_p    = mipmap_p;</div><div class='del'>-  data-&gt;glx_context = glx_context;</div><div class='del'>-  loader-&gt;screen      = screen;</div><div class='del'>-  loader-&gt;window      = window;</div><div class='del'>-</div><div class='del'>-  XGetWindowAttributes (dpy, window, &amp;xgwa);</div><div class='del'>-  data-&gt;pix_width  = xgwa.width;</div><div class='del'>-  data-&gt;pix_height = xgwa.height;</div><div class='del'>-  data-&gt;pix_depth  = xgwa.depth;</div><div class='del'>-</div><div class='del'>-  /* Allow the pixmap to be larger than the window. Esper wants this. */</div><div class='del'>-  if (desired_width /* &amp;&amp; desired_width  &lt; xgwa.width */)</div><div class='del'>-    data-&gt;pix_width  = desired_width;</div><div class='del'>-  if (desired_height /* &amp;&amp; desired_height &lt; xgwa.height */)</div><div class='del'>-    data-&gt;pix_height = desired_height;</div><div class='del'>-</div><div class='del'>-  data-&gt;pixmap = XCreatePixmap (dpy, window, data-&gt;pix_width, data-&gt;pix_height,</div><div class='del'>-                                data-&gt;pix_depth);</div><div class='del'>-  loader-&gt;pixmap_valid_p = True;</div><div class='del'>-  load_image_async (screen, window, data-&gt;pixmap,</div><div class='del'>-                    incremental_load_texture_async_cb, loader);</div><div class='del'>-</div><div class='del'>-  return loader;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Free the texture loader</div><div class='del'>- */</div><div class='del'>-void</div><div class='del'>-free_texture_loader (texture_loader_t *loader)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen(loader-&gt;screen);</div><div class='del'>-</div><div class='del'>-  /* If the loader is still awaiting asynchronous completion of loading the</div><div class='del'>-     XImage, there is no way to recover from this request.</div><div class='del'>-   */</div><div class='del'>-  if (loader-&gt;phase == TLP_LOADING)</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  if (loader-&gt;ximage)</div><div class='del'>-  {</div><div class='del'>-    XImage *ximage = loader-&gt;ximage;</div><div class='del'>-    loader-&gt;ximage = 0;</div><div class='del'>-    destroy_xshm_image (dpy, ximage, &amp;loader-&gt;shm_info);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (loader-&gt;pixmap_valid_p)</div><div class='del'>-  {</div><div class='del'>-    loader-&gt;pixmap_valid_p = False;</div><div class='del'>-    XFreePixmap (dpy, loader-&gt;load_closure.pixmap);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  free ((char *) loader-&gt;name);</div><div class='del'>-  loader-&gt;name = 0;</div><div class='del'>-</div><div class='del'>-  free (loader);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Once we have an XImage, this loads it into GL.</div><div class='del'>-   This is used in both synchronous and asynchronous mode.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-load_texture_async_cb (Screen *screen, Window window, Drawable drawable,</div><div class='del'>-                       const char *name, XRectangle *geometry, void *closure)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  Bool ok;</div><div class='del'>-  XImage *ximage;</div><div class='del'>-  GLint type, format;</div><div class='del'>-  int iw=0, ih=0, tw=0, th=0;</div><div class='del'>-  double cvt_time=0, tex_time=0, done_time=0;</div><div class='del'>-  img_closure *data = (img_closure *) closure;</div><div class='del'>-  /* copy closure data to stack and free the original before running cb */</div><div class='del'>-  img_closure dd = *data;</div><div class='del'>-  memset (data, 0, sizeof (*data));</div><div class='del'>-  free (data);</div><div class='del'>-  data = 0;</div><div class='del'>-</div><div class='del'>-  if (dd.glx_context)</div><div class='del'>-    glXMakeCurrent (dpy, window, dd.glx_context);</div><div class='del'>-</div><div class='del'>-  if (geometry-&gt;width &lt;= 0 || geometry-&gt;height &lt;= 0)</div><div class='del'>-    {</div><div class='del'>-      /* This can happen if an old version of xscreensaver-getimage</div><div class='del'>-         is installed. Or if we have no image (checkerboard). */</div><div class='del'>-      geometry-&gt;x = 0;</div><div class='del'>-      geometry-&gt;y = 0;</div><div class='del'>-      geometry-&gt;width  = dd.pix_width;</div><div class='del'>-      geometry-&gt;height = dd.pix_height;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (geometry-&gt;width &lt;= 0 || geometry-&gt;height &lt;= 0)</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    cvt_time = double_time();</div><div class='del'>-</div><div class='del'>-# ifdef REFORMAT_IMAGE_DATA</div><div class='del'>-  ximage = pixmap_to_gl_ximage (screen, window, dd.pixmap);</div><div class='del'>-  format = GL_RGBA;</div><div class='del'>-  type = GL_UNSIGNED_BYTE;</div><div class='del'>-</div><div class='del'>-#else /* ! REFORMAT_IMAGE_DATA */</div><div class='del'>-  {</div><div class='del'>-    Visual *visual = DefaultVisualOfScreen (screen);</div><div class='del'>-    GLint swap;</div><div class='del'>-</div><div class='del'>-    ximage = XCreateImage (dpy, visual, dd.pix_depth, ZPixmap, 0, 0,</div><div class='del'>-                           dd.pix_width, dd.pix_height, 32, 0);</div><div class='del'>-</div><div class='del'>-    /* Note: height+2 in "to" to be to work around an array bounds overrun</div><div class='del'>-       in gluBuild2DMipmaps / gluScaleImage. */</div><div class='del'>-    ximage-&gt;data = (char *) calloc (ximage-&gt;height+2, ximage-&gt;bytes_per_line);</div><div class='del'>-</div><div class='del'>-    if (!ximage-&gt;data ||</div><div class='del'>-        !XGetSubImage (dpy, dd.pixmap, 0, 0, ximage-&gt;width, ximage-&gt;height,</div><div class='del'>-                       ~0L, ximage-&gt;format, ximage, 0, 0))</div><div class='del'>-      {</div><div class='del'>-        XDestroyImage (ximage);</div><div class='del'>-        ximage = 0;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    gl_settings_for_ximage (ximage, &amp;type, &amp;format, &amp;swap);</div><div class='del'>-    glPixelStorei (GL_UNPACK_SWAP_BYTES, !swap);</div><div class='del'>-  }</div><div class='del'>-#endif /* REFORMAT_IMAGE_DATA */</div><div class='del'>-</div><div class='del'>-  XFreePixmap (dpy, dd.pixmap);</div><div class='del'>-  dd.pixmap = 0;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    tex_time = double_time();</div><div class='del'>-</div><div class='del'>-  if (! ximage)</div><div class='del'>-    ok = False;</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      iw = ximage-&gt;width;</div><div class='del'>-      ih = ximage-&gt;height;</div><div class='del'>-      if (dd.texid != -1)</div><div class='del'>-        glBindTexture (GL_TEXTURE_2D, dd.texid);</div><div class='del'>-</div><div class='del'>-      glPixelStorei (GL_UNPACK_ALIGNMENT, ximage-&gt;bitmap_pad / 8);</div><div class='del'>-      ok = ximage_to_texture (ximage, type, format, &amp;tw, &amp;th, geometry,</div><div class='del'>-                              dd.mipmap_p);</div><div class='del'>-      if (ok)</div><div class='del'>-        {</div><div class='del'>-          iw = ximage-&gt;width;	/* in case the image was shrunk */</div><div class='del'>-          ih = ximage-&gt;height;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (ximage) XDestroyImage (ximage);</div><div class='del'>-</div><div class='del'>-  if (! ok)</div><div class='del'>-    iw = ih = tw = th = 0;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    done_time = double_time();</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    fprintf (stderr,</div><div class='del'>-             /* prints: A + B + C = D</div><div class='del'>-                A = file I/O time (happens in background)</div><div class='del'>-                B = time to pull bits from server (this process)</div><div class='del'>-                C = time to convert bits to GL textures (this process)</div><div class='del'>-                D = total elapsed time from "want image" to "see image"</div><div class='del'>-</div><div class='del'>-                B+C is responsible for any frame-rate glitches.</div><div class='del'>-              */</div><div class='del'>-             "%s: loading elapsed: %.2f + %.2f + %.2f = %.2f sec\n",</div><div class='del'>-             progname,</div><div class='del'>-             cvt_time  - dd.load_time,</div><div class='del'>-             tex_time  - cvt_time,</div><div class='del'>-             done_time - tex_time,</div><div class='del'>-             done_time - dd.load_time);</div><div class='del'>-</div><div class='del'>-  if (dd.callback)</div><div class='del'>-    /* asynchronous mode */</div><div class='del'>-    dd.callback (name, geometry, iw, ih, tw, th, dd.closure);</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      /* synchronous mode */</div><div class='del'>-      if (dd.filename_return)       *dd.filename_return       = (char *) name;</div><div class='del'>-      if (dd.geometry_return)       *dd.geometry_return       = *geometry;</div><div class='del'>-      if (dd.image_width_return)    *dd.image_width_return    = iw;</div><div class='del'>-      if (dd.image_height_return)   *dd.image_height_return   = ih;</div><div class='del'>-      if (dd.texture_width_return)  *dd.texture_width_return  = tw;</div><div class='del'>-      if (dd.texture_height_return) *dd.texture_height_return = th;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Once we have a pixmap, this sets us up to step-load it into a GL texture.</div><div class='del'>- */</div><div class='del'>-static void</div><div class='del'>-incremental_load_texture_async_cb (Screen *screen, Window window,</div><div class='del'>-                                   Drawable drawable, const char *name,</div><div class='del'>-                                   XRectangle *geometry,</div><div class='del'>-                                   void *closure)</div><div class='del'>-{</div><div class='del'>-  texture_loader_t *loader = (texture_loader_t *) closure;</div><div class='del'>-  Display *dpy = DisplayOfScreen (screen);</div><div class='del'>-  img_closure dd = loader-&gt;load_closure;</div><div class='del'>-  GLenum err = 0;</div><div class='del'>-  GLsizei tex_width = 0, tex_height = 0;</div><div class='del'>-</div><div class='del'>-  loader-&gt;load_closure.texid = dd.texid;</div><div class='del'>-  loader-&gt;phase = TLP_IMPORTING;</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    loader-&gt;loaded_time = double_time();</div><div class='del'>-</div><div class='del'>-  /* Like load_texture_async_cb() until it calls pixmap_to_gl_ximage() */</div><div class='del'>-</div><div class='del'>-  if (dd.glx_context)</div><div class='del'>-    glXMakeCurrent (dpy, window, dd.glx_context);</div><div class='del'>-</div><div class='del'>-  if (geometry-&gt;width &lt;= 0 || geometry-&gt;height &lt;= 0)</div><div class='del'>-  {</div><div class='del'>-    geometry-&gt;x = 0;</div><div class='del'>-    geometry-&gt;y = 0;</div><div class='del'>-    geometry-&gt;width = dd.pix_width;</div><div class='del'>-    geometry-&gt;height = dd.pix_height;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (geometry-&gt;width &lt;= 0 || geometry-&gt;height &lt;= 0)</div><div class='del'>-    abort();</div><div class='del'>-</div><div class='del'>-  loader-&gt;geometry = *geometry;</div><div class='del'>-</div><div class='del'>-  /* Like pixmap_to_gl_ximage(): */</div><div class='del'>-  {</div><div class='del'>-    Visual *visual = DefaultVisualOfScreen (screen);</div><div class='del'>-    unsigned int width, height, depth;</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      Window root;</div><div class='del'>-      int x, y;</div><div class='del'>-      unsigned int bw;</div><div class='del'>-      XGetGeometry (dpy, dd.pixmap, &amp;root, &amp;x, &amp;y, &amp;width, &amp;height, &amp;bw, &amp;depth);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    if (width &lt; 5 || height &lt; 5)</div><div class='del'>-    {</div><div class='del'>-      loader-&gt;phase = TLP_ERROR;</div><div class='del'>-      return;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-    loader-&gt;ximage = create_xshm_image (dpy, visual, depth, ZPixmap,</div><div class='del'>-                                        &amp;loader-&gt;shm_info, width, height);</div><div class='del'>-</div><div class='del'>-    get_xshm_image (dpy, dd.pixmap, loader-&gt;ximage, 0, 0, ~0L, &amp;loader-&gt;shm_info);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  loader-&gt;img_width = loader-&gt;ximage-&gt;width;</div><div class='del'>-  loader-&gt;img_height = loader-&gt;ximage-&gt;height;</div><div class='del'>-  loader-&gt;stripe_height = (1 &lt;&lt; 19) / loader-&gt;img_width;</div><div class='del'>-  if (dd.texid != -1)</div><div class='del'>-    glBindTexture (GL_TEXTURE_2D, dd.texid);</div><div class='del'>-</div><div class='del'>-  /* as much of ximage_to_texture() functionality as we can precompute */</div><div class='del'>-  tex_width  = (GLsizei) to_pow2 (loader-&gt;ximage-&gt;width);</div><div class='del'>-  tex_height = (GLsizei) to_pow2 (loader-&gt;ximage-&gt;height);</div><div class='del'>-</div><div class='del'>-  /* glTexImage2D() to allocate OpenGL texture */</div><div class='del'>-  glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, tex_width, tex_height, 0,</div><div class='del'>-                GL_RGBA, GL_UNSIGNED_BYTE, 0);</div><div class='del'>-  err = glGetError();</div><div class='del'>-</div><div class='del'>-  if (err)</div><div class='del'>-  {</div><div class='del'>-    loader-&gt;phase = TLP_ERROR;</div><div class='del'>-    loader-&gt;img_width = loader-&gt;img_height = 0;</div><div class='del'>-    return;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Capture texture dimensions and name in loader */</div><div class='del'>-  loader-&gt;tex_width = tex_width;</div><div class='del'>-  loader-&gt;tex_height = tex_height;</div><div class='del'>-  loader-&gt;name = name ? strdup(name) : 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-advance_texture_loader (texture_loader_t *loader, double allowed_seconds);</div><div class='del'>-static void</div><div class='del'>-complete_texture_load (texture_loader_t *loader,</div><div class='del'>-                       void (*callback) (const char *filename,</div><div class='del'>-                                         XRectangle *geometry,</div><div class='del'>-                                         int image_width,</div><div class='del'>-                                         int image_height,</div><div class='del'>-                                         int texture_width,</div><div class='del'>-                                         int texture_height,</div><div class='del'>-                                         void *closure),</div><div class='del'>-                       void *closure);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-void</div><div class='del'>-step_texture_loader (texture_loader_t *loader, double allowed_seconds,</div><div class='del'>-                     void (*callback) (const char *filename,</div><div class='del'>-                                       XRectangle *geometry,</div><div class='del'>-                                       int image_width,</div><div class='del'>-                                       int image_height,</div><div class='del'>-                                       int texture_width,</div><div class='del'>-                                       int texture_height,</div><div class='del'>-                                       void *closure),</div><div class='del'>-                     void *closure)</div><div class='del'>-{</div><div class='del'>-  if (loader-&gt;phase != TLP_IMPORTING)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  if (loader-&gt;y &lt; loader-&gt;ximage-&gt;height)</div><div class='del'>-  {</div><div class='del'>-    loader-&gt;steps++;</div><div class='del'>-    if (loader-&gt;steps == 1)</div><div class='del'>-      /* Initial tune on the loader for the number of allowed_seconds */</div><div class='del'>-      loader-&gt;stripe_height = ((unsigned int) (perf * allowed_seconds / loader-&gt;ximage-&gt;width)) / 8 + 1;</div><div class='del'>-    else</div><div class='del'>-      advance_texture_loader (loader, allowed_seconds);</div><div class='del'>-  }</div><div class='del'>-  else</div><div class='del'>-  {</div><div class='del'>-    loader-&gt;phase = TLP_COMPLETE;</div><div class='del'>-    complete_texture_load (loader, callback, closure);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static unsigned int</div><div class='del'>-texture_loader_next_stripe_height (texture_loader_t *loader)</div><div class='del'>-{</div><div class='del'>-  if (loader-&gt;y + loader-&gt;stripe_height &lt;= loader-&gt;img_height)</div><div class='del'>-    return loader-&gt;stripe_height;</div><div class='del'>-  else</div><div class='del'>-    return loader-&gt;img_height - loader-&gt;y;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-advance_texture_loader (texture_loader_t *loader, double allowed_seconds)</div><div class='del'>-{</div><div class='del'>-  Display *dpy = loader-&gt;screen ? DisplayOfScreen (loader-&gt;screen) : 0;</div><div class='del'>-  double start_time = double_time(), elapsed_seconds = 0;</div><div class='del'>-  double step_end = start_time + allowed_seconds;</div><div class='del'>-  int iter_count = 0;</div><div class='del'>-  unsigned int lines_processed = 0;</div><div class='del'>-</div><div class='del'>-  if (loader-&gt;load_closure.glx_context)</div><div class='del'>-    glXMakeCurrent (dpy, loader-&gt;window, loader-&gt;load_closure.glx_context);</div><div class='del'>-</div><div class='del'>-  for (</div><div class='del'>-    ;</div><div class='del'>-    (double_time() &lt; step_end) &amp;&amp; (loader-&gt;y &lt; loader-&gt;img_height);</div><div class='del'>-    loader-&gt;y += loader-&gt;stripe_height, ++iter_count</div><div class='del'>-  )</div><div class='del'>-  {</div><div class='del'>-    /*</div><div class='del'>-        * Use XSubImage() to extract a section of the shared image</div><div class='del'>-          loader-&gt;stripe_height tall</div><div class='del'>-        * Use convert_ximage_to_rgba32() to convert that to the desired format</div><div class='del'>-        * Use XDestroyImage() to free the extracted section of the shared image</div><div class='del'>-        * glBindTexture(GL_TEXTURE_2D, loader-&gt;load_closure.texid)</div><div class='del'>-        * Import the data to the next stripe of the texture with glTexSubImage2D()</div><div class='del'>-        * XDestroyImage() to destroy the converted image</div><div class='del'>-        * Increment loader-&gt;y by loader-&gt;stripe_height</div><div class='del'>-     */</div><div class='del'>-    unsigned int patch_height = texture_loader_next_stripe_height (loader);</div><div class='del'>-    XImage* patch = XSubImage (loader-&gt;ximage,</div><div class='del'>-                               0, loader-&gt;y,</div><div class='del'>-                               loader-&gt;img_width, patch_height);</div><div class='del'>-    XImage* cvt_patch = convert_ximage_to_rgba32 (loader-&gt;screen, patch);</div><div class='del'>-    Bool use_old_mipmap_p = False;</div><div class='del'>-# ifdef GENERATE_MIPMAPS</div><div class='del'>-    use_old_mipmap_p = (loader-&gt;load_closure.mipmap_p &amp;&amp;</div><div class='del'>-                        (loader-&gt;y + loader-&gt;stripe_height &gt;=</div><div class='del'>-                         loader-&gt;ximage-&gt;height));</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-    loader-&gt;stripes++;</div><div class='del'>-</div><div class='del'>-    XDestroyImage (patch);</div><div class='del'>-</div><div class='del'>-    glBindTexture (GL_TEXTURE_2D, loader-&gt;load_closure.texid);</div><div class='del'>-    glPixelStorei (GL_UNPACK_ALIGNMENT, cvt_patch-&gt;bitmap_pad / 8);</div><div class='del'>-</div><div class='del'>-    if (use_old_mipmap_p)</div><div class='del'>-      /* Use old GL_GENERATE_MIPMAP (if before OpenGL 3.0) */</div><div class='del'>-      glTexParameteri (GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_TRUE);</div><div class='del'>-</div><div class='del'>-    /* CHECK: loader-&gt;y or -loader-&gt;y? */</div><div class='del'>-    glTexSubImage2D (GL_TEXTURE_2D, 0, 0, loader-&gt;y,</div><div class='del'>-                     cvt_patch-&gt;width, cvt_patch-&gt;height,</div><div class='del'>-                     GL_RGBA, GL_UNSIGNED_BYTE, cvt_patch-&gt;data);</div><div class='del'>-</div><div class='del'>-    if (use_old_mipmap_p)</div><div class='del'>-      /* Turn off GL_GENERATE_MIPMAP if we turned it on */</div><div class='del'>-      glTexParameteri (GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_FALSE);</div><div class='del'>-</div><div class='del'>-    XDestroyImage (cvt_patch);</div><div class='del'>-</div><div class='del'>-    lines_processed += patch_height;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (iter_count == 1 &amp;&amp; loader-&gt;y &lt; loader-&gt;img_height &amp;&amp; loader-&gt;stripe_height &gt; 1)</div><div class='del'>-  {</div><div class='del'>-    loader-&gt;stripe_height &gt;&gt;= 1;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  elapsed_seconds = double_time() - start_time;</div><div class='del'>-  /* monitor perf for use setting the next initial stripe_height (px/s) */</div><div class='del'>-  if (elapsed_seconds &gt; 0.001)</div><div class='del'>-    {</div><div class='del'>-      perf = lines_processed * (double) loader-&gt;ximage-&gt;width / elapsed_seconds;</div><div class='del'>-      if (perf &gt; 2e8)</div><div class='del'>-        perf = 2e8;</div><div class='del'>-      else if (perf &lt; 1e6)</div><div class='del'>-        perf = 1e6;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    loader-&gt;work_seconds += elapsed_seconds;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-complete_texture_load (texture_loader_t *loader,</div><div class='del'>-                       void (*callback) (const char *filename,</div><div class='del'>-                                         XRectangle *geometry,</div><div class='del'>-                                         int image_width,</div><div class='del'>-                                         int image_height,</div><div class='del'>-                                         int texture_width,</div><div class='del'>-                                         int texture_height,</div><div class='del'>-                                         void *closure),</div><div class='del'>-                       void *closure)</div><div class='del'>-{</div><div class='del'>-  XImage *ximage = loader-&gt;ximage;</div><div class='del'>-  Display *dpy = loader-&gt;screen ? DisplayOfScreen (loader-&gt;screen) : 0;</div><div class='del'>-  char *name = loader-&gt;name;</div><div class='del'>-  XRectangle geometry = loader-&gt;geometry;</div><div class='del'>-</div><div class='del'>-  loader-&gt;name = 0;</div><div class='del'>-</div><div class='del'>-  if (loader-&gt;load_closure.glx_context)</div><div class='del'>-    glXMakeCurrent (dpy, loader-&gt;window, loader-&gt;load_closure.glx_context);</div><div class='del'>-</div><div class='del'>-  loader-&gt;ximage = 0;</div><div class='del'>-  destroy_xshm_image (dpy, ximage, &amp;loader-&gt;shm_info);</div><div class='del'>-</div><div class='del'>-  loader-&gt;pixmap_valid_p = False;</div><div class='del'>-  XFreePixmap (dpy, loader-&gt;load_closure.pixmap);</div><div class='del'>-</div><div class='del'>-  if (loader-&gt;load_closure.mipmap_p)</div><div class='del'>-    {</div><div class='del'>-      glBindTexture (GL_TEXTURE_2D, loader-&gt;load_closure.texid);</div><div class='del'>-# ifdef GENERATE_MIPMAPS</div><div class='del'>-      glGenerateMipmap (GL_TEXTURE_2D);</div><div class='del'>-# endif</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    {</div><div class='del'>-      double done_time = double_time();</div><div class='del'>-      fprintf (stderr,</div><div class='del'>-               "%s: texture loading: [load %.2f sec] [import %.2f sec, %d stripes, %d steps] [elapsed %2.f sec]\n",</div><div class='del'>-               progname,</div><div class='del'>-               loader-&gt;loaded_time - loader-&gt;load_closure.load_time,</div><div class='del'>-               loader-&gt;work_seconds,</div><div class='del'>-               loader-&gt;stripes,</div><div class='del'>-               loader-&gt;steps,</div><div class='del'>-               done_time - loader-&gt;load_closure.load_time);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  callback (name, &amp;geometry,</div><div class='del'>-    loader-&gt;img_width, loader-&gt;img_height,</div><div class='del'>-    loader-&gt;tex_width, loader-&gt;tex_height,</div><div class='del'>-    closure);</div><div class='del'>-</div><div class='del'>-  free (name);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-Bool texture_loader_failed (texture_loader_t *loader)</div><div class='del'>-{</div><div class='del'>-  return loader-&gt;phase == TLP_ERROR;</div><div class='del'>-}</div><div class='head'>diff --git a/hacks/glx/grab-ximage.h b/hacks/glx/grab-ximage.h<br/>deleted file mode 100644<br/>index 22e51d2..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/grab-ximage.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/grab-ximage.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,127 +0,0 @@</div><div class='del'>-/* grab-ximage.c --- grab the screen to an XImage for use with OpenGL.</div><div class='del'>- * xscreensaver, Copyright (c) 2001-2006 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Modified by Richard Weeks &lt;rtweeks21@gmail.com&gt; Copyright (c) 2020</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __GRAB_XIMAGE_H__</div><div class='del'>-#define __GRAB_XIMAGE_H__</div><div class='del'>-</div><div class='del'>-/* Grabs an image of the desktop (or another random image file) and</div><div class='del'>-   loads the image into GL's texture memory.  Most of the work is done</div><div class='del'>-   in the background; when the image has been loaded, a callback is run.</div><div class='del'>-</div><div class='del'>-   As a side-effect, that image *may* be painted onto the given Window.</div><div class='del'>-</div><div class='del'>-   If mipmap_p is true, then make mipmaps instead of just a single texture.</div><div class='del'>-</div><div class='del'>-   If desired_width/height are non-zero, then (if possible) the image</div><div class='del'>-   will be scaled to fit in that rectangle.  If they are 0, then the size</div><div class='del'>-   of the window is used.  These parameters are so that you can hint to</div><div class='del'>-   the image loader that smaller images are acceptable (if you will never</div><div class='del'>-   be displaying the texture at 100% magnification, you can get away with</div><div class='del'>-   smaller textures.)</div><div class='del'>-</div><div class='del'>-   Returns the sizes of various things:</div><div class='del'>-</div><div class='del'>-      texture_width/height: The size of the texture itself, in pixels.</div><div class='del'>-                            This will often be larger than the grabbed</div><div class='del'>-                            image, since OpenGL sometimes requires texture</div><div class='del'>-                            dimensions to be a power of 2.</div><div class='del'>-</div><div class='del'>-      image_width/height:   The size of the image: this will usually be the</div><div class='del'>-                            same as the desired_width/height you passed in</div><div class='del'>-                            (but may be the size of the Window instead.)</div><div class='del'>-</div><div class='del'>-      geometry:             The position in the texture of the image bits.</div><div class='del'>-                            When image files are loaded, they are scaled up</div><div class='del'>-                            to the size of the window, but if the image does</div><div class='del'>-                            not have the same aspect ratio as the window,</div><div class='del'>-                            there will be black bars on the top/bottom or</div><div class='del'>-                            left/right.  This geometry specification tells</div><div class='del'>-                            you where the "real" image bits are.</div><div class='del'>-</div><div class='del'>-   So, don't use texture coordinates from 0.0 to 1.0.  Instead use:</div><div class='del'>-</div><div class='del'>-      [0.0 - iw/tw]         If you want to display a quad that is the same</div><div class='del'>-      [0.0 - ih/th]         size as the window; or</div><div class='del'>-</div><div class='del'>-      [gx/tw - (gx+gw)/tw]  If you want to display a quad that is the same</div><div class='del'>-      [gy/th - (gy+gh)/th]  size as the loaded image file.</div><div class='del'>-</div><div class='del'>-   When the callback is called, the image data will have been loaded</div><div class='del'>-   into texture number `texid' (via glBindTexture.)</div><div class='del'>-</div><div class='del'>-   If an error occurred, width/height will be 0.</div><div class='del'>- */</div><div class='del'>-void load_texture_async (Screen *, Window, GLXContext,</div><div class='del'>-                         int desired_width, int desired_height,</div><div class='del'>-                         Bool mipmap_p,</div><div class='del'>-                         GLuint texid,</div><div class='del'>-                         void (*callback) (const char *filename,</div><div class='del'>-                                           XRectangle *geometry,</div><div class='del'>-                                           int image_width,</div><div class='del'>-                                           int image_height,</div><div class='del'>-                                           int texture_width,</div><div class='del'>-                                           int texture_height,</div><div class='del'>-                                           void *closure),</div><div class='del'>-                         void *closure);</div><div class='del'>-</div><div class='del'>-struct texture_loader_t;</div><div class='del'>-typedef struct texture_loader_t texture_loader_t;</div><div class='del'>-</div><div class='del'>-/* Incremental Texture Loading</div><div class='del'>-</div><div class='del'>-   The process works like load_texture_async, but split into multiple calls</div><div class='del'>-   to facilitate chunks of work fitted to animation idle periods.  The</div><div class='del'>-   necessary calls are:</div><div class='del'>-</div><div class='del'>-      * alloc_texture_loader - one call - allocates texture loader and starts</div><div class='del'>-            background loading of image</div><div class='del'>-      * step_texture_loader - multiple calls - each call processes part of the</div><div class='del'>-            image into an OpenGL texture; calls back to provided function when</div><div class='del'>-            texture is ready with image</div><div class='del'>-      * free_texture_loader - one call - frees the texture loader resources</div><div class='del'>-            and memory</div><div class='del'>-</div><div class='del'>-   With the exception of the pointer to the loader and the time limit, all</div><div class='del'>-   arguments are the same types as used by load_texture_async.</div><div class='del'>- */</div><div class='del'>-texture_loader_t *alloc_texture_loader (Screen *, Window, GLXContext,</div><div class='del'>-                                        int desired_width, int desired_height,</div><div class='del'>-                                        Bool mipmap_p,</div><div class='del'>-                                        GLuint texid);</div><div class='del'>-</div><div class='del'>-/* Give an incremental texture loader time to work</div><div class='del'>-</div><div class='del'>-   The given callback function will be called (with the passed closure) if</div><div class='del'>-   the texture loader completes its work, and this callback will only be</div><div class='del'>-   made once during the lifetime of the texture loader.</div><div class='del'>-</div><div class='del'>-   This function will return either when all work is complete or when a</div><div class='del'>-   processed "stripe" takes the elapsed time beyond allowed_seconds.</div><div class='del'>- */</div><div class='del'>-void step_texture_loader (texture_loader_t *loader,</div><div class='del'>-                          double allowed_seconds,</div><div class='del'>-                          void (*callback) (const char *filename,</div><div class='del'>-                                            XRectangle *geometry,</div><div class='del'>-                                            int image_width,</div><div class='del'>-                                            int image_height,</div><div class='del'>-                                            int texture_width,</div><div class='del'>-                                            int texture_height,</div><div class='del'>-                                            void *closure),</div><div class='del'>-                          void *closure);</div><div class='del'>-</div><div class='del'>-Bool texture_loader_failed (texture_loader_t *loader);</div><div class='del'>-</div><div class='del'>-void free_texture_loader (texture_loader_t *loader);</div><div class='del'>-</div><div class='del'>-#endif /* __GRAB_XIMAGE_H__ */</div><div class='head'>diff --git a/hacks/glx/gravitywell.c b/hacks/glx/gravitywell.c<br/>deleted file mode 100644<br/>index c41011a..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gravitywell.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gravitywell.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,769 +0,0 @@</div><div class='del'>-/* gravitywell, Copyright (c) 2019 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000  \n" \</div><div class='del'>-			"*count:        15     \n" \</div><div class='del'>-			"*gridColor:    #00FF00\n" \</div><div class='del'>-			"*gridColor2:   #FF0000\n" \</div><div class='del'>-			"*showFPS:      False  \n" \</div><div class='del'>-			"*wireframe:    False  \n"</div><div class='del'>-</div><div class='del'>-# define release_gw 0</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED      "1.0"</div><div class='del'>-#define DEF_RESOLUTION "1.0"</div><div class='del'>-#define DEF_GRID_SIZE  "1.0"</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "colors.h"</div><div class='del'>-#include "hsv.h"</div><div class='del'>-</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#define ASSERT(x)</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLfloat mass;</div><div class='del'>-  GLfloat ro2, rm2, ri2; /* outer/middle/inner */</div><div class='del'>-  GLfloat ro, radius;</div><div class='del'>-  GLfloat x, y, dx, dy;</div><div class='del'>-  GLfloat surface_gravity, depth;</div><div class='del'>-} star;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  trackball_state *user_trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  int nstars;</div><div class='del'>-  star *stars;</div><div class='del'>-  int grid_w, grid_h;</div><div class='del'>-  GLfloat *grid;</div><div class='del'>-  char *segs;</div><div class='del'>-  GLfloat *vtx, *col;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-  int ncolors;</div><div class='del'>-  XColor *colors;</div><div class='del'>-} gw_configuration;</div><div class='del'>-</div><div class='del'>-static gw_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed, resolution, grid_size;</div><div class='del'>-</div><div class='del'>-#define RESOLUTION_BASE 512</div><div class='del'>-#define GRID_SIZE_BASE  7</div><div class='del'>-#define SPEED_BASE      2.5</div><div class='del'>-#define MASS_EPSILON    0.03</div><div class='del'>-#define SLOPE_EPSILON   0.06</div><div class='del'>-#define GRID_SEG        16u /* Power-of-two here is faster. */</div><div class='del'>-#define MAX_MASS_COLOR  120</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",      ".speed",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "-resolution", ".resolution", XrmoptionSepArg, 0 },</div><div class='del'>-  { "-grid-size",  ".gridSize",   XrmoptionSepArg, 0 },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed,      "speed",      "Speed",      DEF_SPEED,      t_Float},</div><div class='del'>-  {&amp;resolution, "resolution", "Resolution", DEF_RESOLUTION, t_Float},</div><div class='del'>-  {&amp;grid_size,  "gridSize",   "GridSize",   DEF_GRID_SIZE,  t_Float},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt gw_opts = {</div><div class='del'>-  countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define MAX(a,b) ((a)&gt;(b)?(a):(b))</div><div class='del'>-#define MIN(a,b) ((a)&lt;(b)?(a):(b))</div><div class='del'>-#define WCLIP(x,hi) MIN(MAX((int)(x),0),(hi))</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_gw (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, width, height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (40, 1/h, 10, 1000);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0, 0, 30,</div><div class='del'>-             0, 0, 0,</div><div class='del'>-             0, 1, 0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-gw_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  gw_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;user_trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, char *key, GLfloat color[4])</div><div class='del'>-{</div><div class='del'>-  XColor xcolor;</div><div class='del'>-  char *string = get_string_resource (mi-&gt;dpy, key, "Color");</div><div class='del'>-  if (!XParseColor (mi-&gt;dpy, mi-&gt;xgwa.colormap, string, &amp;xcolor))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: unparsable color in %s: %s\n", progname,</div><div class='del'>-               key, string);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  free (string);</div><div class='del'>-</div><div class='del'>-  color[0] = xcolor.red   / 65536.0;</div><div class='del'>-  color[1] = xcolor.green / 65536.0;</div><div class='del'>-  color[2] = xcolor.blue  / 65536.0;</div><div class='del'>-  color[3] = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-new_star (const gw_configuration *bp, star *s)</div><div class='del'>-{</div><div class='del'>-  int w = bp-&gt;grid_w * GRID_SEG;</div><div class='del'>-</div><div class='del'>-  s-&gt;radius = 2 * (2 + frand(3) + frand(3) + frand(3));</div><div class='del'>-  s-&gt;mass = s-&gt;radius * 150 * (2 + frand(3) + frand(3) + frand(3));</div><div class='del'>-</div><div class='del'>-  s-&gt;ro2 = s-&gt;mass / MASS_EPSILON;</div><div class='del'>-  s-&gt;ro = sqrt (s-&gt;ro2);</div><div class='del'>-  s-&gt;rm2 = pow (s-&gt;mass * (2.0f / SLOPE_EPSILON), 2.0f / 3.0f);</div><div class='del'>-  s-&gt;ri2 = s-&gt;radius * s-&gt;radius;</div><div class='del'>-  if (s-&gt;rm2 &lt; s-&gt;ri2)</div><div class='del'>-    s-&gt;rm2 = s-&gt;ri2;</div><div class='del'>-  if (s-&gt;ro2 &lt; s-&gt;rm2)</div><div class='del'>-    s-&gt;ro2 = s-&gt;rm2;</div><div class='del'>-</div><div class='del'>-  s-&gt;x = w * (s == bp-&gt;stars ? 0.5 : (0.35 + frand(0.3)));</div><div class='del'>-  s-&gt;dx = ((frand(1.0) - 0.5) * 0.1) / resolution;</div><div class='del'>-  s-&gt;dy = (0.1 + frand(0.6)) / resolution;</div><div class='del'>-</div><div class='del'>-  /* What the experienced gravitation would be at the surface of the</div><div class='del'>-     star, were the mass actually held in a singularity at its center.</div><div class='del'>-   */</div><div class='del'>-  s-&gt;surface_gravity = s-&gt;mass / s-&gt;ri2;</div><div class='del'>-  s-&gt;depth = s-&gt;surface_gravity;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-move_stars (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gw_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int w = bp-&gt;grid_w * GRID_SEG;</div><div class='del'>-  int h = bp-&gt;grid_h * GRID_SEG;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nstars; i++)</div><div class='del'>-    {</div><div class='del'>-      star *s = &amp;bp-&gt;stars[i];</div><div class='del'>-      /* Move stars off screen until most of their influence fades */</div><div class='del'>-      GLfloat off = speed * SPEED_BASE * resolution;</div><div class='del'>-      s-&gt;x += s-&gt;dx * off;</div><div class='del'>-      s-&gt;y += s-&gt;dy * off;</div><div class='del'>-</div><div class='del'>-      if (s-&gt;x &lt; -s-&gt;ro ||</div><div class='del'>-          s-&gt;y &lt; -s-&gt;ro ||</div><div class='del'>-          s-&gt;x &gt;= w + s-&gt;ro ||</div><div class='del'>-          s-&gt;y &gt;= h + s-&gt;ro)</div><div class='del'>-        {</div><div class='del'>-          new_star (bp, s);</div><div class='del'>-          s-&gt;y = -s-&gt;ro;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-calc_o (gw_configuration *bp, GLfloat mass, GLfloat cx, GLfloat y02,</div><div class='del'>-        unsigned from, unsigned to)</div><div class='del'>-{</div><div class='del'>-  GLfloat x0 = cx - from * GRID_SEG;</div><div class='del'>-  GLfloat g0 = mass / (x0*x0 + y02);</div><div class='del'>-  unsigned x;</div><div class='del'>-</div><div class='del'>-  ASSERT (to &lt;= bp-&gt;grid_w || to &lt;= bp-&gt;grid_h);</div><div class='del'>-</div><div class='del'>-  for (x = from; x &lt; to; x++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat *g = &amp;bp-&gt;grid[x * GRID_SEG];</div><div class='del'>-      GLfloat g1;</div><div class='del'>-</div><div class='del'>-      x0 = cx - (x + 1) * GRID_SEG;</div><div class='del'>-      g1 = mass / (x0*x0 + y02);</div><div class='del'>-</div><div class='del'>-      g[0] += g0;</div><div class='del'>-      if (bp-&gt;segs[x])</div><div class='del'>-        {</div><div class='del'>-          GLfloat d = (g1 - g0) / GRID_SEG;</div><div class='del'>-          unsigned i;</div><div class='del'>-          for(i = 1; i != GRID_SEG; i++)</div><div class='del'>-            {</div><div class='del'>-              g0 += d;</div><div class='del'>-              g[i] += g0;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      g0 = g1;</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-make_hires (gw_configuration *bp, unsigned from, unsigned to, unsigned w)</div><div class='del'>-{</div><div class='del'>-  unsigned x;</div><div class='del'>-</div><div class='del'>-  /* One bigger than from/to so that there's a good angle between the middle</div><div class='del'>-     and inner zones.</div><div class='del'>-</div><div class='del'>-     Don't make the last GRID_SEG high-res. This keeps the length consistent.</div><div class='del'>-   */</div><div class='del'>-  if (from)</div><div class='del'>-    from--;</div><div class='del'>-  from = MIN(from / GRID_SEG, w - 1);</div><div class='del'>-  to = MIN(to / GRID_SEG + 1, w - 1);</div><div class='del'>-</div><div class='del'>-  ASSERT (to &lt;= bp-&gt;grid_w - 1 || to &lt;= bp-&gt;grid_h - 1);</div><div class='del'>-</div><div class='del'>-  for (x = from; x &lt; to; x++)</div><div class='del'>-    {</div><div class='del'>-      if (! bp-&gt;segs[x])</div><div class='del'>-        {</div><div class='del'>-          GLfloat *g = &amp;bp-&gt;grid[x * GRID_SEG];</div><div class='del'>-          GLfloat g0 = g[0], g1 = g[GRID_SEG];</div><div class='del'>-          GLfloat d = (g1 - g0) / GRID_SEG;</div><div class='del'>-          unsigned i;</div><div class='del'>-          for (i = 1; i != GRID_SEG; i++)</div><div class='del'>-            {</div><div class='del'>-              g0 += d;</div><div class='del'>-              g[i] = g0;</div><div class='del'>-            }</div><div class='del'>-          bp-&gt;segs[x] = True;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-calc_m (gw_configuration *bp, GLfloat mass, GLfloat cx, GLfloat y02,</div><div class='del'>-        unsigned from, unsigned to)</div><div class='del'>-{</div><div class='del'>-  GLfloat *gridp = bp-&gt;grid;</div><div class='del'>-  unsigned x;</div><div class='del'>-</div><div class='del'>-  ASSERT (to &lt;= bp-&gt;grid_w * GRID_SEG + 1 || to &lt;= bp-&gt;grid_h * GRID_SEG + 1);</div><div class='del'>-</div><div class='del'>-  for (x = from; x &lt; to; x++)</div><div class='del'>-    {</div><div class='del'>-      /* Inverse square of distance from mass as a point source */</div><div class='del'>-      GLfloat x0 = cx - x;</div><div class='del'>-      gridp[x] += mass / (x0*x0 + y02);</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define EASE(r) (sin ((r) * M_PI_2))</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_row (ModeInfo *mi, int w, int y, Bool swap)</div><div class='del'>-{</div><div class='del'>-  gw_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  int x;</div><div class='del'>-  int polys;</div><div class='del'>-  int w2 = w * GRID_SEG;</div><div class='del'>-</div><div class='del'>-  GLfloat *vtx_x;</div><div class='del'>-  GLfloat *vtx_y;</div><div class='del'>-  GLfloat *gridp = bp-&gt;grid;</div><div class='del'>-  memset (gridp, 0, w2 * sizeof(*gridp));</div><div class='del'>-  memset (bp-&gt;segs, 0, w);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nstars; i++)</div><div class='del'>-    {</div><div class='del'>-      star *s = &amp;bp-&gt;stars[i];</div><div class='del'>-      GLfloat cx, cy;</div><div class='del'>-      unsigned olo, ohi, mlo, mhi, ilo, ihi;</div><div class='del'>-      GLfloat mass, max;</div><div class='del'>-      /* Move stars off screen until most of their influence fades */</div><div class='del'>-      GLfloat ro, rm, ri;</div><div class='del'>-</div><div class='del'>-      GLfloat y0;</div><div class='del'>-      GLfloat y02;</div><div class='del'>-</div><div class='del'>-      if (swap)</div><div class='del'>-        {</div><div class='del'>-          cy = s-&gt;x;</div><div class='del'>-          cx = s-&gt;y;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          cx = s-&gt;x;</div><div class='del'>-          cy = s-&gt;y;</div><div class='del'>-        }</div><div class='del'>-      mass = s-&gt;mass;</div><div class='del'>-      max = s-&gt;surface_gravity;</div><div class='del'>-</div><div class='del'>-      y0 = cy - y;</div><div class='del'>-      y02 = y0 * y0;</div><div class='del'>-</div><div class='del'>-      if (y02 &gt; s-&gt;ro2) continue;</div><div class='del'>-</div><div class='del'>-      ro = sqrtf (s-&gt;ro2 - y02);</div><div class='del'>-      olo = WCLIP((cx - ro) / GRID_SEG + 1, w);  /* GLfloat -&gt; int */</div><div class='del'>-      ohi = WCLIP((cx + ro) / GRID_SEG + 1, w);</div><div class='del'>-</div><div class='del'>-      rm = s-&gt;rm2 &gt; y02 ? sqrtf (s-&gt;rm2 - y02) : 0;</div><div class='del'>-      mlo = WCLIP((cx - rm) + 1, w2);</div><div class='del'>-      mhi = WCLIP((cx + rm) + 1, w2);</div><div class='del'>-</div><div class='del'>-      ASSERT (mlo &lt;= mhi);</div><div class='del'>-</div><div class='del'>-      if (mlo != mhi)</div><div class='del'>-        {</div><div class='del'>-          ri = s-&gt;ri2 &gt; y02 ? sqrtf (s-&gt;ri2 - y02) : 0;</div><div class='del'>-          ilo = WCLIP(cx - ri + 1, w2);</div><div class='del'>-          ihi = WCLIP(cx + ri + 1, w2);</div><div class='del'>-</div><div class='del'>-          mlo -= mlo % GRID_SEG;</div><div class='del'>-          mhi += GRID_SEG - 1;</div><div class='del'>-          mhi -= mhi % GRID_SEG;</div><div class='del'>-</div><div class='del'>-          /* These go first. */</div><div class='del'>-          make_hires (bp, mlo, ilo, w);</div><div class='del'>-          make_hires (bp, ihi, mhi, w);</div><div class='del'>-</div><div class='del'>-          calc_m (bp, mass, cx, y02, mlo, ilo);</div><div class='del'>-          calc_m (bp, mass, cx, y02, ihi, mhi);</div><div class='del'>-</div><div class='del'>-          /* This does a bit more work than it needs to. */</div><div class='del'>-          for (x = ilo; x &lt; ihi; x++)</div><div class='del'>-            gridp[x] += max;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      calc_o (bp, mass, cx, y02, olo, mlo / GRID_SEG);</div><div class='del'>-      calc_o (bp, mass, cx, y02, mhi / GRID_SEG, ohi);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (swap)</div><div class='del'>-    {</div><div class='del'>-      vtx_y = bp-&gt;vtx;</div><div class='del'>-      vtx_x = bp-&gt;vtx + 1;</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    {</div><div class='del'>-      vtx_x = bp-&gt;vtx;</div><div class='del'>-      vtx_y = bp-&gt;vtx + 1;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-# define COLOR_CODE 0</div><div class='del'>-</div><div class='del'>-# if COLOR_CODE</div><div class='del'>-  {</div><div class='del'>-    unsigned grid_max = bp-&gt;grid_w &gt; bp-&gt;grid_h ? bp-&gt;grid_w : bp-&gt;grid_h;</div><div class='del'>-    GLfloat *color = malloc(sizeof(GLfloat) * 4 * (grid_max * GRID_SEG + 1));</div><div class='del'>-    glEnableClientState (GL_COLOR_ARRAY);</div><div class='del'>-    glColorPointer (4, GL_FLOAT, 0, color);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  ASSERT (! bp-&gt;segs[w - 1]);</div><div class='del'>-</div><div class='del'>-  polys = 0;</div><div class='del'>-  for (x = 0; x != w; x++)</div><div class='del'>-    {</div><div class='del'>-      if (! bp-&gt;segs[x])</div><div class='del'>-        {</div><div class='del'>-          int ci;</div><div class='del'>-          size_t vp = polys * 3;</div><div class='del'>-          size_t cp = polys * 4;</div><div class='del'>-# if COLOR_CODE</div><div class='del'>-          GLfloat slope = 0;</div><div class='del'>-          if (x != 0)</div><div class='del'>-            slope += fabs(gridp[x * GRID_SEG] - gridp[(x - 1) * GRID_SEG]);</div><div class='del'>-          if (x != w - 1)</div><div class='del'>-            slope += fabs(gridp[(x + 1) * GRID_SEG] - gridp[x * GRID_SEG]);</div><div class='del'>-          slope = 1 - (slope / (SLOPE_EPSILON * 2));</div><div class='del'>-</div><div class='del'>-          color[cp]     = slope;</div><div class='del'>-          color[cp + 1] = slope;</div><div class='del'>-          color[cp + 2] = 1;</div><div class='del'>-          color[cp + 3] = 1;</div><div class='del'>-# endif</div><div class='del'>-          vtx_x[vp] = x * GRID_SEG;</div><div class='del'>-          bp-&gt;vtx[vp + 2] = gridp[x * GRID_SEG];</div><div class='del'>-          polys += 1;</div><div class='del'>-</div><div class='del'>-          ci = EASE (bp-&gt;vtx[vp + 2] / MAX_MASS_COLOR) * bp-&gt;ncolors;</div><div class='del'>-          if (ci &lt; 0) ci = 0;</div><div class='del'>-          if (ci &gt;= bp-&gt;ncolors) ci = bp-&gt;ncolors - 1;</div><div class='del'>-          bp-&gt;col[cp]   = bp-&gt;colors[ci].red   / 65536.0;</div><div class='del'>-          bp-&gt;col[cp+1] = bp-&gt;colors[ci].green / 65536.0;</div><div class='del'>-          bp-&gt;col[cp+2] = bp-&gt;colors[ci].blue  / 65536.0;</div><div class='del'>-          bp-&gt;col[cp+3] = 1;</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          for(i = 0; i != GRID_SEG; i++)</div><div class='del'>-            {</div><div class='del'>-              int ci;</div><div class='del'>-              size_t vp = (polys + i) * 3;</div><div class='del'>-              size_t cp = (polys + i) * 4;</div><div class='del'>-# if COLOR_CODE</div><div class='del'>-              color[cp] = 1;</div><div class='del'>-              color[cp + 1] = 0.75;</div><div class='del'>-              color[cp + 2] = 0;</div><div class='del'>-              color[cp + 3] = 1;</div><div class='del'>-# endif</div><div class='del'>-              vtx_x[vp] = x * GRID_SEG + i;</div><div class='del'>-              bp-&gt;vtx[vp + 2] = gridp[x * GRID_SEG + i];</div><div class='del'>-</div><div class='del'>-              ci = EASE (bp-&gt;vtx[vp + 2] / MAX_MASS_COLOR) * bp-&gt;ncolors;</div><div class='del'>-              if (ci &lt; 0) ci = 0;</div><div class='del'>-              if (ci &gt;= bp-&gt;ncolors) ci = bp-&gt;ncolors - 1;</div><div class='del'>-              bp-&gt;col[cp]   = bp-&gt;colors[ci].red   / 65536.0;</div><div class='del'>-              bp-&gt;col[cp+1] = bp-&gt;colors[ci].green / 65536.0;</div><div class='del'>-              bp-&gt;col[cp+2] = bp-&gt;colors[ci].blue  / 65536.0;</div><div class='del'>-              bp-&gt;col[cp+3] = 1;</div><div class='del'>-            }</div><div class='del'>-          polys += GRID_SEG;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; polys; i++)</div><div class='del'>-    vtx_y[i * 3] = y; /* + random() * (MASS_EPSILON / (MAXRAND)); */</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count += polys;</div><div class='del'>-  glDrawArrays (GL_LINE_STRIP, 0, polys);</div><div class='del'>-</div><div class='del'>-# if COLOR_CODE</div><div class='del'>-    glDisableClientState (GL_COLOR_ARRAY);</div><div class='del'>-    free (color);</div><div class='del'>-  }</div><div class='del'>-# endif</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_gw (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gw_configuration *bp;</div><div class='del'>-  unsigned grid_max, vtx_max;</div><div class='del'>-  int i;</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_gw (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    int h1, h2;</div><div class='del'>-    double s1, v1, s2, v2;</div><div class='del'>-    GLfloat color2[4];</div><div class='del'>-    parse_color (mi, "gridColor", bp-&gt;color);</div><div class='del'>-    parse_color (mi, "gridColor2", color2);</div><div class='del'>-    rgb_to_hsv (bp-&gt;color[0] * 65536,</div><div class='del'>-                bp-&gt;color[1] * 65536,</div><div class='del'>-                bp-&gt;color[2] * 65536,</div><div class='del'>-                &amp;h1, &amp;s1, &amp;v1);</div><div class='del'>-    rgb_to_hsv (color2[0] * 65536,</div><div class='del'>-                color2[1] * 65536,</div><div class='del'>-                color2[2] * 65536,</div><div class='del'>-                &amp;h2, &amp;s2, &amp;v2);</div><div class='del'>-    bp-&gt;ncolors = 128;</div><div class='del'>-    bp-&gt;colors = (XColor *) calloc(bp-&gt;ncolors, sizeof(XColor));</div><div class='del'>-    make_color_ramp (0, 0, 0,</div><div class='del'>-                     h1, s1, v1, h2, s2, v2,</div><div class='del'>-                     bp-&gt;colors, &amp;bp-&gt;ncolors,</div><div class='del'>-                     False, 0, False);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;user_trackball = gltrackball_init (False);</div><div class='del'>-</div><div class='del'>-  bp-&gt;grid_w = (RESOLUTION_BASE * resolution) / GRID_SEG;</div><div class='del'>-  if (bp-&gt;grid_w &lt; 2) bp-&gt;grid_w = 2;</div><div class='del'>-  bp-&gt;grid_h = bp-&gt;grid_w;</div><div class='del'>-</div><div class='del'>-  grid_max = bp-&gt;grid_w &gt; bp-&gt;grid_h ? bp-&gt;grid_w : bp-&gt;grid_h;</div><div class='del'>-  vtx_max = grid_max * GRID_SEG;</div><div class='del'>-  bp-&gt;grid = (GLfloat *) calloc (vtx_max, sizeof(*bp-&gt;grid));</div><div class='del'>-  bp-&gt;vtx = (GLfloat *) calloc (vtx_max * 3, sizeof(*bp-&gt;vtx));</div><div class='del'>-  bp-&gt;col = (GLfloat *) calloc (vtx_max * 4, sizeof(*bp-&gt;col));</div><div class='del'>-  bp-&gt;segs = (char *) calloc (grid_max, sizeof(*bp-&gt;segs));</div><div class='del'>-  if (! bp-&gt;grid || ! bp-&gt;vtx || ! bp-&gt;col || ! bp-&gt;segs) abort();</div><div class='del'>-</div><div class='del'>-  bp-&gt;nstars = MI_COUNT(mi);</div><div class='del'>-  bp-&gt;stars = (star *) calloc (bp-&gt;nstars, sizeof (star));</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nstars; i++)</div><div class='del'>-    {</div><div class='del'>-      star *s = &amp;bp-&gt;stars[i];</div><div class='del'>-      new_star (bp, s);</div><div class='del'>-      s-&gt;y = frand(s-&gt;ro * 2 + bp-&gt;grid_h * GRID_SEG) - s-&gt;ro;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Let's tilt the floor a little. */</div><div class='del'>-  gltrackball_reset (bp-&gt;user_trackball,</div><div class='del'>-                     -0.4 + frand(0.8),</div><div class='del'>-                     -0.3 + frand(0.2));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_gw (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gw_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int gridmod = grid_size * GRID_SIZE_BASE;</div><div class='del'>-  int x, y, i;</div><div class='del'>-  int sample_x, sample_y;</div><div class='del'>-  GLfloat sample_z = -1;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glRotatef (current_device_rotation(), 0, 0, 1);  /* right side up */</div><div class='del'>-</div><div class='del'>-  gltrackball_rotate (bp-&gt;user_trackball);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  glScalef(0.05/resolution, 0.05/resolution, 0.05/resolution);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glRotatef (90, 1, 0, 0);</div><div class='del'>-  glTranslatef (-bp-&gt;grid_w * (GRID_SEG / 2.0f),</div><div class='del'>-                -bp-&gt;grid_h * (GRID_SEG * 0.75f),</div><div class='del'>-                3);</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  glColor3f(1,0,0);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef(0,0,0);</div><div class='del'>-  glScalef (bp-&gt;grid_w * GRID_SEG,</div><div class='del'>-            bp-&gt;grid_w * GRID_SEG,</div><div class='del'>-            bp-&gt;grid_w * GRID_SEG);</div><div class='del'>-  glDisable (GL_FOG);</div><div class='del'>-  glBegin(GL_LINE_LOOP);</div><div class='del'>-  glVertex3f(0, 0, 0);</div><div class='del'>-  glVertex3f(1, 0, 0);</div><div class='del'>-  glVertex3f(1, 1, 0);</div><div class='del'>-  glVertex3f(.4, 1, 0);</div><div class='del'>-  glVertex3f(.5, .5, 0);</div><div class='del'>-  glVertex3f(.6, 1, 0);</div><div class='del'>-  glVertex3f(0, 1, 0);</div><div class='del'>-  glEnd();</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  glColor3f(0,1,0);</div><div class='del'>-  if (!wire) glEnable (GL_FOG);</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat fog_color[4] = { 0, 0, 0, 1 };</div><div class='del'>-</div><div class='del'>-      glLineWidth (2);</div><div class='del'>-      glEnable (GL_LINE_SMOOTH);</div><div class='del'>-      glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); </div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-</div><div class='del'>-      glFogi (GL_FOG_MODE, GL_EXP2);</div><div class='del'>-      glFogfv (GL_FOG_COLOR, fog_color);</div><div class='del'>-      glFogf (GL_FOG_DENSITY, 0.005);</div><div class='del'>-      glEnable (GL_FOG);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glEnableClientState (GL_COLOR_ARRAY);</div><div class='del'>-  glEnableClientState (GL_VERTEX_ARRAY);</div><div class='del'>-  glColorPointer  (4, GL_FLOAT, 0, bp-&gt;col);</div><div class='del'>-  glVertexPointer (3, GL_FLOAT, 0, bp-&gt;vtx);</div><div class='del'>-</div><div class='del'>-  /* Somewhere near the midpoint of the view */</div><div class='del'>-  sample_x = ((int) (bp-&gt;grid_w * GRID_SEG * 0.5)  / gridmod) * gridmod;</div><div class='del'>-  sample_y = ((int) (bp-&gt;grid_h * GRID_SEG * 0.75) / GRID_SEG) * GRID_SEG;</div><div class='del'>-</div><div class='del'>-  /* Find the cumulative gravitational effect at the midpoint of each star,</div><div class='del'>-     for the depth of the foot-circle.  This duplicates some of the draw_row()</div><div class='del'>-     logic. */</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nstars; i++)</div><div class='del'>-    {</div><div class='del'>-      star *s0 = &amp;bp-&gt;stars[i];</div><div class='del'>-      GLfloat x0 = s0-&gt;x;</div><div class='del'>-      GLfloat y0 = s0-&gt;y;</div><div class='del'>-      int j;</div><div class='del'>-      s0-&gt;depth = s0-&gt;surface_gravity;</div><div class='del'>-      for (j = 0; j &lt; bp-&gt;nstars; j++)</div><div class='del'>-        {</div><div class='del'>-          star *s1;</div><div class='del'>-          GLfloat x1, y1, d2;</div><div class='del'>-          if (i == j) continue;</div><div class='del'>-          s1 = &amp;bp-&gt;stars[j];</div><div class='del'>-          x1 = s1-&gt;x;</div><div class='del'>-          y1 = s1-&gt;y;</div><div class='del'>-          d2 = (x1-x0)*(x1-x0) + (y1-y0)*(y1-y0);</div><div class='del'>-          s0-&gt;depth += s1-&gt;mass / d2;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-  for (y = 0; y &lt; (bp-&gt;grid_h - 1) * GRID_SEG; y += gridmod)</div><div class='del'>-    draw_row (mi, bp-&gt;grid_w, y, False);</div><div class='del'>-  for (x = 0; x &lt; (bp-&gt;grid_w - 1) * GRID_SEG; x += gridmod)</div><div class='del'>-    {</div><div class='del'>-      draw_row (mi, bp-&gt;grid_h, x, True);</div><div class='del'>-      if (x == sample_x)</div><div class='del'>-        sample_z = bp-&gt;grid[sample_y];</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p)</div><div class='del'>-    {</div><div class='del'>-      /* Mass of Sol is 2x10^30kg, or 332 kilo-Earths.</div><div class='del'>-         But I'm not sure what the funniest number to put here is. */</div><div class='del'>-      /* mi-&gt;recursion_depth = (int) sample_z/4; */</div><div class='del'>-      mi-&gt;recursion_depth = (int) (sample_z * 30000);</div><div class='del'>-      glColor4fv (bp-&gt;color);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bp-&gt;color);</div><div class='del'>-      glBegin(GL_LINES);</div><div class='del'>-      glVertex3f (sample_x-0.15, sample_y-0.15, sample_z);</div><div class='del'>-      glVertex3f (sample_x+0.15, sample_y+0.15, sample_z);</div><div class='del'>-      glVertex3f (sample_x-0.15, sample_y+0.15, sample_z);</div><div class='del'>-      glVertex3f (sample_x+0.15, sample_y-0.15, sample_z);</div><div class='del'>-      glEnd();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  /* Draw a circle around the "footprint" at the bottom of the gravity well.</div><div class='del'>-   */</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nstars; i++)</div><div class='del'>-    {</div><div class='del'>-      int steps = 16;</div><div class='del'>-      star *s = &amp;bp-&gt;stars[i];</div><div class='del'>-      GLfloat th, color[4];</div><div class='del'>-      int ci;</div><div class='del'>-      ci = EASE (s-&gt;depth / MAX_MASS_COLOR) * bp-&gt;ncolors;</div><div class='del'>-      if (ci &lt; 0) ci = 0;</div><div class='del'>-      if (ci &gt;= bp-&gt;ncolors) ci = bp-&gt;ncolors - 1;</div><div class='del'>-      color[0] = bp-&gt;colors[ci].red   / 65536.0;</div><div class='del'>-      color[1] = bp-&gt;colors[ci].green / 65536.0;</div><div class='del'>-      color[2] = bp-&gt;colors[ci].blue  / 65536.0;</div><div class='del'>-      color[3] = 1;</div><div class='del'>-      glColor4fv (color);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (s-&gt;x, s-&gt;y, 0);</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      for (th = 0; th &lt; M_PI * 2; th += M_PI/steps)</div><div class='del'>-        glVertex3f (s-&gt;radius * cos(th), s-&gt;radius * sin(th), s-&gt;depth);</div><div class='del'>-      glEnd();</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      mi-&gt;polygon_count += steps;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-#if 0</div><div class='del'>-  {</div><div class='del'>-    for (i = 0; i &lt; bp-&gt;nstars; i++)</div><div class='del'>-      {</div><div class='del'>-        star *s = &amp;bp-&gt;stars[i];</div><div class='del'>-        GLfloat maxr = sqrt (s-&gt;mass / MASS_EPSILON);</div><div class='del'>-        GLfloat th;</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glTranslatef (s-&gt;x, s-&gt;y, 0);</div><div class='del'>-        glColor3f(0, 0, 1);</div><div class='del'>-        glBegin (GL_LINE_LOOP);</div><div class='del'>-        for (th = 0; th &lt; M_PI * 2; th += M_PI/32)</div><div class='del'>-          glVertex3f (s-&gt;radius * cos(th), s-&gt;radius * sin(th), 0);</div><div class='del'>-        glEnd();</div><div class='del'>-        glColor3f(0, 0, 0.5);</div><div class='del'>-        glBegin (GL_LINE_LOOP);</div><div class='del'>-        for (th = 0; th &lt; M_PI * 2; th += M_PI/32)</div><div class='del'>-          glVertex3f (maxr * cos(th), maxr * sin(th), 0);</div><div class='del'>-        glEnd();</div><div class='del'>-        glBegin (GL_LINES);</div><div class='del'>-        glVertex3f ( 3000 * s-&gt;dx,  3000 * s-&gt;dy, 0);</div><div class='del'>-        glVertex3f (-3000 * s-&gt;dx, -3000 * s-&gt;dy, 0);</div><div class='del'>-        glEnd();</div><div class='del'>-        glPopMatrix();</div><div class='del'>-      }</div><div class='del'>-  }</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;button_down_p)</div><div class='del'>-    move_stars (mi);</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_gw (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  gw_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;user_trackball) gltrackball_free (bp-&gt;user_trackball);</div><div class='del'>-  if (bp-&gt;stars) free (bp-&gt;stars);</div><div class='del'>-  if (bp-&gt;grid) free (bp-&gt;grid);</div><div class='del'>-  if (bp-&gt;vtx) free (bp-&gt;vtx);</div><div class='del'>-  if (bp-&gt;col) free (bp-&gt;col);</div><div class='del'>-  if (bp-&gt;segs) free (bp-&gt;segs);</div><div class='del'>-  if (bp-&gt;colors) free (bp-&gt;colors);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("GravityWell", gravitywell, gw)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/gravitywell.man b/hacks/glx/gravitywell.man<br/>deleted file mode 100644<br/>index 8837072..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/gravitywell.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/gravitywell.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,64 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-gravitywell \- spaaaaace.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B gravitywell</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-resolution \fInumber\fP]</div><div class='del'>-[\-grid-size \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-Massive objects distort space in a two dimensional universe.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed. 2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-resolution \fInumber\fP</div><div class='del'>-Density of the underlying universe. Default: 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-grid-size \fInumber\fP</div><div class='del'>-Grid Size. Smaller values are more dense. Default: 1.0.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of stars.  Default: 15.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2019 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/handsy.c b/hacks/glx/handsy.c<br/>deleted file mode 100644<br/>index ed21b2d..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/handsy.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/handsy.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,1173 +0,0 @@</div><div class='del'>-/* handsy, Copyright (c) 2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	30000       \n" \</div><div class='del'>-			"*count:        2           \n" \</div><div class='del'>-			".foreground:   #8888CC"   "\n" \</div><div class='del'>-			"*groundColor:  #0000FF"   "\n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*wireframe:    False       \n"</div><div class='del'>-</div><div class='del'>-# define release_hands 0</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-#include "sphere.h"</div><div class='del'>-#include "tube.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "gllist.h"</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_SPIN        "XY"</div><div class='del'>-#define DEF_WANDER      "True"</div><div class='del'>-#define DEF_FACE_FRONT  "True"</div><div class='del'>-#define DEF_DEBUG       "False"</div><div class='del'>-</div><div class='del'>-extern const struct gllist</div><div class='del'>- *handsy_model_finger_distal, *handsy_model_finger_intermediate,</div><div class='del'>-  *handsy_model_finger_proximal, *handsy_model_finger_metacarpal,</div><div class='del'>-  *handsy_model_thumb_distal, *handsy_model_thumb_proximal,</div><div class='del'>-  *handsy_model_thumb_metacarpal, *handsy_model_palm;</div><div class='del'>-static struct gllist *ground = 0;</div><div class='del'>-</div><div class='del'>-static const struct gllist * const *all_objs[] = {</div><div class='del'>-  &amp;handsy_model_finger_distal, &amp;handsy_model_finger_intermediate,</div><div class='del'>-  &amp;handsy_model_finger_proximal, &amp;handsy_model_finger_metacarpal,</div><div class='del'>-  &amp;handsy_model_thumb_distal, &amp;handsy_model_thumb_proximal,</div><div class='del'>-  &amp;handsy_model_thumb_metacarpal, &amp;handsy_model_palm,</div><div class='del'>-  (const struct gllist * const *) &amp;ground</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define FINGER_DISTAL       0</div><div class='del'>-#define FINGER_INTERMEDIATE 1</div><div class='del'>-#define FINGER_PROXIMAL     2</div><div class='del'>-#define FINGER_METACARPAL   3</div><div class='del'>-#define THUMB_DISTAL        4</div><div class='del'>-#define THUMB_PROXIMAL      5</div><div class='del'>-#define THUMB_METACARPAL    6</div><div class='del'>-#define PALM                7</div><div class='del'>-#define GROUND              8</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* 'hand_geom' describes the position and extent of the various joints.</div><div class='del'>-   'hand' describes the current flexion of the joints in that model.</div><div class='del'>-   'hand_anim' is a list of positions and timings describing an animation.</div><div class='del'>-   'hands_configuration' is the usual global state structure.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double min, max;	/* +- pi */</div><div class='del'>-} joint;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  joint bones[4];</div><div class='del'>-  joint base;</div><div class='del'>-} finger;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  finger fingers[5];</div><div class='del'>-  joint palm;</div><div class='del'>-  joint wrist1;</div><div class='del'>-  joint wrist2;</div><div class='del'>-} hand_geom;</div><div class='del'>-</div><div class='del'>-static const hand_geom human_hand = {</div><div class='del'>- {{{{  0.0, 1.6 },	    /* thumb distal */</div><div class='del'>-    {  0.0, 1.6 },	    /* thumb proximal */</div><div class='del'>-    {  0.0, 1.6 },	    /* thumb metacarpal */</div><div class='del'>-    {  0.0, 0.0 }},	    /* none */</div><div class='del'>-   { -1.70, 0.00 }},</div><div class='del'>-  {{{ -0.2, 1.6 },	    /* index distal */</div><div class='del'>-    { -0.2, 1.6 },	    /* index intermediate */</div><div class='del'>-    { -0.2, 1.6 },	    /* index proximal */</div><div class='del'>-    {  0.0, 0.0 }},	    /* index metacarpal */</div><div class='del'>-   { -0.25, 0.25 }},</div><div class='del'>-  {{{ -0.2, 1.6 },	    /* middle distal */</div><div class='del'>-    { -0.2, 1.6 },	    /* middle intermediate */</div><div class='del'>-    { -0.2, 1.6 },	    /* middle proximal */</div><div class='del'>-    {  0.0, 0.0 }},	    /* middle metacarpal */</div><div class='del'>-   { -0.25, 0.25 }},</div><div class='del'>-  {{{ -0.2, 1.6 },	    /* ring distal */</div><div class='del'>-    { -0.2, 1.6 },	    /* ring intermediate */</div><div class='del'>-    { -0.2, 1.6 },	    /* ring proximal */</div><div class='del'>-    {  0.0, 0.0 }},	    /* ring metacarpal */</div><div class='del'>-   { -0.25, 0.25 }},</div><div class='del'>-  {{{ -0.2, 1.6 },	    /* pinky distal */</div><div class='del'>-    { -0.2, 1.6 },	    /* pinky intermediate */</div><div class='del'>-    { -0.2, 1.6 },	    /* pinky proximal */</div><div class='del'>-    {  0.0, 0.0 }},	    /* pinky metacarpal */</div><div class='del'>-   { -0.25, 0.25 }}},</div><div class='del'>- { -0.7, 1.5 },		    /* palm (wrist up/down) */</div><div class='del'>- { -M_PI, M_PI },	    /* wrist left/right */</div><div class='del'>- { -M_PI, M_PI },	    /* wrist rotate */</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  double joint[countof(human_hand.fingers)]		/* +- pi */	</div><div class='del'>-              [countof(human_hand.fingers[0].bones)];</div><div class='del'>-  double base[countof(human_hand.fingers)];</div><div class='del'>-  double wrist[3];  /* up/down, left/right, rotate */</div><div class='del'>-  double pos[3];    /* XYZ */</div><div class='del'>-  Bool sinister;</div><div class='del'>-  double alpha;</div><div class='del'>-} hand;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  const hand * const dest;</div><div class='del'>-  double duration, pause;</div><div class='del'>-  double pos[3], rot[3];    /* XYZ */</div><div class='del'>-} hand_anim;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  const hand_anim * const pair[2];	/* L/R */</div><div class='del'>-  double delay;				/* Delay added to R */</div><div class='del'>-} hand_anim_pair;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot, *rot2;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool spinx, spiny, spinz;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-</div><div class='del'>-  const hand_geom *geom;</div><div class='del'>-  GLuint *dlists;</div><div class='del'>-  int nhands;</div><div class='del'>-</div><div class='del'>-  struct {</div><div class='del'>-    const hand_anim *anim;</div><div class='del'>-    int anim_hands; /* frames in animation */</div><div class='del'>-    int anim_hand;  /* pos in anim, L/R */</div><div class='del'>-    double anim_start, anim_time;</div><div class='del'>-    double tick;</div><div class='del'>-    double delay;</div><div class='del'>-  } pair[2];</div><div class='del'>-</div><div class='del'>-  struct { hand from, to, current; } *hands;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-  Bool ringp;</div><div class='del'>-</div><div class='del'>-} hands_configuration;</div><div class='del'>-</div><div class='del'>-#include "handsy_anim.h"</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static hands_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static char *do_spin;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-static Bool face_front_p;</div><div class='del'>-static Bool debug_p;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",   ".speed",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-spin",    ".spin",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "+spin",    ".spin",      XrmoptionNoArg, "" },</div><div class='del'>-  { "-wander",  ".wander",    XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander",  ".wander",    XrmoptionNoArg, "False" },</div><div class='del'>-  { "-front",   ".faceFront", XrmoptionNoArg, "True" },</div><div class='del'>-  { "+front",   ".faceFront", XrmoptionNoArg, "False" },</div><div class='del'>-  { "-debug",  ".debug",  XrmoptionNoArg, "True" },</div><div class='del'>-  { "+debug",  ".debug",  XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;do_spin,      "spin",      "Spin",      DEF_SPIN,       t_String},</div><div class='del'>-  {&amp;do_wander,    "wander",    "Wander",    DEF_WANDER,     t_Bool},</div><div class='del'>-  {&amp;face_front_p, "faceFront", "FaceFront", DEF_FACE_FRONT, t_Bool},</div><div class='del'>-  {&amp;speed,        "speed",     "Speed",     DEF_SPEED,      t_Float},</div><div class='del'>-  {&amp;debug_p,      "debug",     "Debug",     DEF_DEBUG,      t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt hands_opts = {countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Returns the current time in seconds as a double.</div><div class='del'>- */</div><div class='del'>-static double</div><div class='del'>-double_time (void)</div><div class='del'>-{</div><div class='del'>-  struct timeval now;</div><div class='del'>-# ifdef GETTIMEOFDAY_TWO_ARGS</div><div class='del'>-  struct timezone tzp;</div><div class='del'>-  gettimeofday(&amp;now, &amp;tzp);</div><div class='del'>-# else</div><div class='del'>-  gettimeofday(&amp;now);</div><div class='del'>-# endif</div><div class='del'>-</div><div class='del'>-  return (now.tv_sec + ((double) now.tv_usec * 0.000001));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static double</div><div class='del'>-constrain_joint (double v, double min, double max)</div><div class='del'>-{</div><div class='del'>-  if (v &lt; min) v = min;</div><div class='del'>-  else if (v &gt; max) v = max;</div><div class='del'>-  return v;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-draw_hand (ModeInfo *mi, hand *h)</div><div class='del'>-{</div><div class='del'>-  hands_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int finger;</div><div class='del'>-  int off = h-&gt;sinister ? -1 : 1;</div><div class='del'>-  int nfingers = countof (bp-&gt;geom-&gt;fingers);</div><div class='del'>-  int nbones   = countof (bp-&gt;geom-&gt;fingers[0].bones);</div><div class='del'>-</div><div class='del'>-  glLineWidth (1);</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  glTranslatef (off * h-&gt;pos[0], h-&gt;pos[1], h-&gt;pos[2]);</div><div class='del'>-  glRotatef (h-&gt;wrist[1] * 180 / M_PI * -off, 0, 1, 0);</div><div class='del'>-  glRotatef (h-&gt;wrist[2] * 180 / M_PI * -off, 0, 0, 1);</div><div class='del'>-  glRotatef (h-&gt;wrist[0] * 180 / M_PI,        1, 0, 0);</div><div class='del'>-</div><div class='del'>-  bp-&gt;color[3] = h-&gt;alpha;</div><div class='del'>-  glColor4fv (bp-&gt;color);</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, bp-&gt;color);</div><div class='del'>-</div><div class='del'>-  if (!wire) glEnable (GL_BLEND);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  if (h-&gt;sinister)</div><div class='del'>-    {</div><div class='del'>-      glScalef (-1, 1, 1);</div><div class='del'>-      glFrontFace (GL_CW);</div><div class='del'>-    }</div><div class='del'>-  else</div><div class='del'>-    glFrontFace (GL_CCW);</div><div class='del'>-  glCallList (bp-&gt;dlists[PALM]);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  for (finger = 0; finger &lt; nfingers; finger++)</div><div class='del'>-    {</div><div class='del'>-      int bone = nbones - 2;</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      if (finger == 0)   /* thumb */</div><div class='del'>-        {</div><div class='del'>-          glTranslatef (off * 0.113, -0.033, 0.093);</div><div class='del'>-          glRotatef (off * 45, 0, 1, 0);</div><div class='del'>-</div><div class='del'>-          if (h-&gt;sinister)</div><div class='del'>-            glRotatef (180, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-          glRotatef (off * h-&gt;base[finger] * -180 / M_PI, 1, 0, 0);</div><div class='del'>-          bone--;</div><div class='del'>-</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          glCallList (bp-&gt;dlists[THUMB_METACARPAL]);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef (1, -1, 1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-          glCallList (bp-&gt;dlists[THUMB_METACARPAL]);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-</div><div class='del'>-          glTranslatef (0, 0, 0.1497);</div><div class='del'>-          glRotatef (h-&gt;joint[finger][bone] * -180 / M_PI, 0, 1, 0);</div><div class='del'>-          bone--;</div><div class='del'>-</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          glCallList (bp-&gt;dlists[THUMB_PROXIMAL]);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef (1, -1, 1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-          glCallList (bp-&gt;dlists[THUMB_PROXIMAL]);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-</div><div class='del'>-          glTranslatef (0, 0, 0.1212);</div><div class='del'>-          glRotatef (h-&gt;joint[finger][bone] * -180 / M_PI, 0, 1, 0);</div><div class='del'>-          bone--;</div><div class='del'>-</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          glCallList (bp-&gt;dlists[THUMB_DISTAL]);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef (1, -1, 1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-          glCallList (bp-&gt;dlists[THUMB_DISTAL]);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-        }</div><div class='del'>-      else</div><div class='del'>-        {</div><div class='del'>-          switch (finger) {</div><div class='del'>-          case 1: /* index */</div><div class='del'>-            glTranslatef (off * 0.135, 0.004, 0.26835);</div><div class='del'>-            glRotatef (off * 4, 0, 1, 0);</div><div class='del'>-            break;</div><div class='del'>-          case 2: /* middle */</div><div class='del'>-            glTranslatef (off * 0.046, 0.004, 0.27152);</div><div class='del'>-            glRotatef (off * 1, 0, 1, 0);</div><div class='del'>-            break;</div><div class='del'>-          case 3: /* ring */</div><div class='del'>-            glTranslatef (off * -0.046, 0.004, 0.25577);</div><div class='del'>-            glRotatef (off * -1, 0, 1, 0);</div><div class='del'>-            break;</div><div class='del'>-          case 4: /* pinky */</div><div class='del'>-            glTranslatef (off * -0.135, 0.004, 0.22204);</div><div class='del'>-            glRotatef (off * -4, 0, 1, 0);</div><div class='del'>-            break;</div><div class='del'>-          default: abort(); break;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          glRotatef (90, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_METACARPAL]);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef (1, -1, 1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_METACARPAL]);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-</div><div class='del'>-          glTranslatef (0, 0, 0.1155);</div><div class='del'>-          glRotatef (off * h-&gt;base[finger] * -180 / M_PI, 1, 0, 0);</div><div class='del'>-          glRotatef (h-&gt;joint[finger][bone] * -180 / M_PI, 0, 1, 0);</div><div class='del'>-          bone--;</div><div class='del'>-</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_PROXIMAL]);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef (1, -1, 1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_PROXIMAL]);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-</div><div class='del'>-          glTranslatef (0, 0, 0.1815);</div><div class='del'>-          glRotatef (h-&gt;joint[finger][bone] * -180 / M_PI, 0, 1, 0);</div><div class='del'>-          bone--;</div><div class='del'>-</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_INTERMEDIATE]);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef (1, -1, 1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_INTERMEDIATE]);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-</div><div class='del'>-          glTranslatef (0, 0, 0.1003);</div><div class='del'>-          glRotatef (h-&gt;joint[finger][bone] * -180 / M_PI, 0, 1, 0);</div><div class='del'>-          bone--;</div><div class='del'>-</div><div class='del'>-          glFrontFace (GL_CCW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_DISTAL]);</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glScalef (1, -1, 1);</div><div class='del'>-          glFrontFace (GL_CW);</div><div class='del'>-          glCallList (bp-&gt;dlists[FINGER_DISTAL]);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-        }</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  if (h-&gt;sinister &amp;&amp; bp-&gt;ringp)</div><div class='del'>-    {</div><div class='del'>-      GLfloat color[] = { 1.0, 0.4, 0.4, 1 };</div><div class='del'>-      GLfloat center = 0.4;</div><div class='del'>-      GLfloat th;</div><div class='del'>-      GLfloat r = center - h-&gt;pos[0] + 0.1;</div><div class='del'>-      GLfloat min = 0.22;</div><div class='del'>-      if (r &lt; min) r = min;</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glTranslatef (-center, -0.28, 0.5);</div><div class='del'>-      glRotatef (h-&gt;wrist[2] * 180 / M_PI * -off, 0, 0, 1);</div><div class='del'>-      glRotatef (h-&gt;wrist[0] * 180 / M_PI,        1, 0, 0);</div><div class='del'>-</div><div class='del'>-      glColor4fv (color);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-      glDisable (GL_LIGHTING);</div><div class='del'>-      glLineWidth (8);</div><div class='del'>-      glBegin (GL_LINE_LOOP);</div><div class='del'>-      for (th = 0; th &lt; M_PI * 2; th += M_PI / 180)</div><div class='del'>-        glVertex3f (r * cos(th), r * sin(th), 0);</div><div class='del'>-      glEnd();</div><div class='del'>-      if (! wire) glEnable (GL_LIGHTING);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glDisable (GL_BLEND);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, char *key, GLfloat color[4])</div><div class='del'>-{</div><div class='del'>-  XColor xcolor;</div><div class='del'>-  char *string = get_string_resource (mi-&gt;dpy, key, "Color");</div><div class='del'>-  if (!XParseColor (mi-&gt;dpy, mi-&gt;xgwa.colormap, string, &amp;xcolor))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: unparsable color in %s: %s\n", progname,</div><div class='del'>-               key, string);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  free (string);</div><div class='del'>-</div><div class='del'>-  color[0] = xcolor.red   / 65536.0;</div><div class='del'>-  color[1] = xcolor.green / 65536.0;</div><div class='del'>-  color[2] = xcolor.blue  / 65536.0;</div><div class='del'>-  color[3] = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_ground (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat i, j, k;</div><div class='del'>-</div><div class='del'>-  /* When using fog, iOS apparently doesn't like lines or quads that are</div><div class='del'>-     really long, and extend very far outside of the scene. Maybe?  If the</div><div class='del'>-     length of the line (cells * cell_size) is greater than 25 or so, lines</div><div class='del'>-     that are oriented steeply away from the viewer tend to disappear</div><div class='del'>-     (whether implemented as GL_LINES or as GL_QUADS).</div><div class='del'>-</div><div class='del'>-     So we do a bunch of smaller grids instead of one big one.</div><div class='del'>-  */</div><div class='del'>-  int cells = 30;</div><div class='del'>-  GLfloat cell_size = 0.8;</div><div class='del'>-  int points = 0;</div><div class='del'>-  int grids = 12;</div><div class='del'>-  GLfloat color[4];</div><div class='del'>-</div><div class='del'>-  if (wire) glLineWidth (1);</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "groundColor", color);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-</div><div class='del'>-  glScalef (0.2, 0.2, 0.2);</div><div class='del'>-</div><div class='del'>-  glRotatef (frand(90), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat fog_color[4] = { 0, 0, 0, 1 };</div><div class='del'>-</div><div class='del'>-      glLineWidth (4);</div><div class='del'>-      glEnable (GL_LINE_SMOOTH);</div><div class='del'>-      glHint (GL_LINE_SMOOTH_HINT, GL_NICEST);</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); </div><div class='del'>-      glEnable (GL_BLEND);</div><div class='del'>-</div><div class='del'>-      glFogi (GL_FOG_MODE, GL_EXP2);</div><div class='del'>-      glFogfv (GL_FOG_COLOR, fog_color);</div><div class='del'>-      glFogf (GL_FOG_DENSITY, 0.015);</div><div class='del'>-      glFogf (GL_FOG_START, -cells/2 * cell_size * grids);</div><div class='del'>-      glEnable (GL_FOG);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glColor4fv (color);</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color);</div><div class='del'>-</div><div class='del'>-  glTranslatef (-cells * grids * cell_size / 2,</div><div class='del'>-                -cells * grids * cell_size / 2, 0);</div><div class='del'>-</div><div class='del'>-  for (j = 0; j &lt; grids; j++)</div><div class='del'>-    {</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      for (k = 0; k &lt; grids; k++)</div><div class='del'>-        {</div><div class='del'>-          glBegin (GL_LINES);</div><div class='del'>-          for (i = -cells/2; i &lt; cells/2; i++)</div><div class='del'>-            {</div><div class='del'>-              GLfloat a = i * cell_size;</div><div class='del'>-              GLfloat b = cells/2 * cell_size;</div><div class='del'>-              glVertex3f (a, -b, 0); glVertex3f (a, b, 0); points++;</div><div class='del'>-              glVertex3f (-b, a, 0); glVertex3f (b, a, 0); points++;</div><div class='del'>-            }</div><div class='del'>-          glEnd();</div><div class='del'>-          glTranslatef (cells * cell_size, 0, 0);</div><div class='del'>-        }</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      glTranslatef (0, cells * cell_size, 0);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      glDisable (GL_LINE_SMOOTH);</div><div class='del'>-      glDisable (GL_BLEND);</div><div class='del'>-      glDisable (GL_FOG);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return points;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_hands (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30.0, 1/h, 1.0, 100.0);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0.0, 0.0, 30.0,</div><div class='del'>-             0.0, 0.0, 0.0,</div><div class='del'>-             0.0, 1.0, 0.0);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-hands_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  hands_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Bool ok = False;</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    ok = True;</div><div class='del'>-  else if (debug_p &amp;&amp; event-&gt;type == KeyPress)</div><div class='del'>-    {</div><div class='del'>-      int nfingers = countof (bp-&gt;geom-&gt;fingers);</div><div class='del'>-      int nbones   = countof (bp-&gt;geom-&gt;fingers[0].bones);</div><div class='del'>-      KeySym keysym;</div><div class='del'>-      char c = 0;</div><div class='del'>-      Bool tiltp = False;</div><div class='del'>-      double delta = 0.02;</div><div class='del'>-      double sign = 1;</div><div class='del'>-      int i, j, k;</div><div class='del'>-</div><div class='del'>-      XLookupString (&amp;event-&gt;xkey, &amp;c, 1, &amp;keysym, 0);</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; bp-&gt;nhands; i++)</div><div class='del'>-        {</div><div class='del'>-          hand *h = &amp;bp-&gt;hands[i].current;</div><div class='del'>-          Bool modp = !!event-&gt;xkey.state;</div><div class='del'>-</div><div class='del'>-          switch (keysym) {</div><div class='del'>-          case XK_Up:    ok = True; h-&gt;pos[(modp ? 1 : 2)] += delta; break;</div><div class='del'>-          case XK_Down:  ok = True; h-&gt;pos[(modp ? 1 : 2)] -= delta; break;</div><div class='del'>-          case XK_Right: ok = True; h-&gt;pos[0] += delta; break;</div><div class='del'>-          case XK_Left:  ok = True; h-&gt;pos[0] -= delta; break;</div><div class='del'>-          default: break;</div><div class='del'>-          }</div><div class='del'>-</div><div class='del'>-          switch (c) {</div><div class='del'>-          case '?': case '/':</div><div class='del'>-            ok = True;</div><div class='del'>-            fprintf (stderr, "\n"</div><div class='del'>-                     "	Open fingers:	12345 (1 = pinky, 5 = thumb)\n"</div><div class='del'>-                     "	Close fingers:	QWERT\n"</div><div class='del'>-                     "	Tilt left:	ASDFG\n"</div><div class='del'>-                     "	Tilt right:	ZXCVB\n"</div><div class='del'>-                     "	Bend wrist:	UJ (up/down)\n"</div><div class='del'>-                     "	Bend wrist:	IK (left/right)\n"</div><div class='del'>-                     "	Rotate wrist:	OL\n"</div><div class='del'>-                     "	Move origin:	arrow keys: XZ plane; shift: XY plane\n"</div><div class='del'>-                     "	Tab:		print current state to stdout\n"</div><div class='del'>-                     "	0:		Reset\n"</div><div class='del'>-                     "	?:		This\n\n");</div><div class='del'>-            return ok;</div><div class='del'>-            break;</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-          case '1': case '!': j = 4; sign = -1; goto FINGER;</div><div class='del'>-          case '2': case '@': j = 3; sign = -1; goto FINGER;</div><div class='del'>-          case '3': case '#': j = 2; sign = -1; goto FINGER;</div><div class='del'>-          case '4': case '$': j = 1; sign = -1; goto FINGER;</div><div class='del'>-          case '5': case '%': j = 0; sign = -1; goto FINGER;</div><div class='del'>-</div><div class='del'>-          case 'q': case 'Q': j = 4; sign = 1; goto FINGER;</div><div class='del'>-          case 'w': case 'W': j = 3; sign = 1; goto FINGER;</div><div class='del'>-          case 'e': case 'E': j = 2; sign = 1; goto FINGER;</div><div class='del'>-          case 'r': case 'R': j = 1; sign = 1; goto FINGER;</div><div class='del'>-          case 't': case 'T': j = 0; sign = 1; goto FINGER;</div><div class='del'>-            </div><div class='del'>-          case 'a': case 'A': tiltp = True; j = 4; sign = 1; goto FINGER;</div><div class='del'>-          case 's': case 'S': tiltp = True; j = 3; sign = 1; goto FINGER;</div><div class='del'>-          case 'd': case 'D': tiltp = True; j = 2; sign = 1; goto FINGER;</div><div class='del'>-          case 'f': case 'F': tiltp = True; j = 1; sign = 1; goto FINGER;</div><div class='del'>-          case 'g': case 'G': tiltp = True; j = 0; sign = 1; goto FINGER;</div><div class='del'>-</div><div class='del'>-          case 'z': case 'Z': tiltp = True; j = 4; sign = -1; goto FINGER;</div><div class='del'>-          case 'x': case 'X': tiltp = True; j = 3; sign = -1; goto FINGER;</div><div class='del'>-          case 'c': case 'C': tiltp = True; j = 2; sign = -1; goto FINGER;</div><div class='del'>-          case 'v': case 'V': tiltp = True; j = 1; sign = -1; goto FINGER;</div><div class='del'>-          case 'b': case 'B': tiltp = True; j = 0; sign = -1; goto FINGER;</div><div class='del'>-          FINGER:</div><div class='del'>-            ok = True;</div><div class='del'>-            if (tiltp)</div><div class='del'>-              h-&gt;base[j] = constrain_joint (h-&gt;base[j] + sign * delta,</div><div class='del'>-                                            bp-&gt;geom-&gt;fingers[j].base.min,</div><div class='del'>-                                            bp-&gt;geom-&gt;fingers[j].base.max);</div><div class='del'>-            else</div><div class='del'>-              for (k = 0; k &lt; nbones; k++)</div><div class='del'>-                h-&gt;joint[j][k] =</div><div class='del'>-                  constrain_joint (h-&gt;joint[j][k] + sign * delta,</div><div class='del'>-                                   bp-&gt;geom-&gt;fingers[j].bones[k].min,</div><div class='del'>-                                   bp-&gt;geom-&gt;fingers[j].bones[k].max);</div><div class='del'>-            break;</div><div class='del'>-</div><div class='del'>-          case 'u': case 'U': ok = True; h-&gt;wrist[0] -= delta; break;</div><div class='del'>-          case 'j': case 'J': ok = True; h-&gt;wrist[0] += delta; break;</div><div class='del'>-          case 'i': case 'I': ok = True; h-&gt;wrist[1] += delta; break;</div><div class='del'>-          case 'k': case 'K': ok = True; h-&gt;wrist[1] -= delta; break;</div><div class='del'>-          case 'o': case 'O': ok = True; h-&gt;wrist[2] -= delta; break;</div><div class='del'>-          case 'l': case 'L': ok = True; h-&gt;wrist[2] += delta; break;</div><div class='del'>-</div><div class='del'>-          case '0': case ')':</div><div class='del'>-            ok = True;</div><div class='del'>-            for (j = 0; j &lt; nfingers; j++)</div><div class='del'>-              {</div><div class='del'>-                h-&gt;base[j] = 0;</div><div class='del'>-                for (k = 0; k &lt; nbones; k++)</div><div class='del'>-                  h-&gt;joint[j][k] = 0;</div><div class='del'>-              }</div><div class='del'>-            for (j = 0; j &lt; 3; j++)</div><div class='del'>-              h-&gt;wrist[j] = 0;</div><div class='del'>-            for (j = 0; j &lt; 3; j++)</div><div class='del'>-              h-&gt;pos[j] = 0;</div><div class='del'>-            break;</div><div class='del'>-</div><div class='del'>-          case '\t':</div><div class='del'>-            ok = True;</div><div class='del'>-            fprintf (stdout, "\nstatic const hand H = {\n  {");</div><div class='del'>-            for (i = 0; i &lt; nfingers; i++)</div><div class='del'>-              {</div><div class='del'>-                if (i &gt; 0) fprintf (stdout, "   ");</div><div class='del'>-                fprintf (stdout, "{");</div><div class='del'>-                for (j = 0; j &lt; nbones; j++)</div><div class='del'>-                  {</div><div class='del'>-                    double v = h-&gt;joint[i][j];</div><div class='del'>-                    if (i == 0 &amp;&amp; j == 3) v = 0;  /* no thumb intermediate */</div><div class='del'>-                    if (j == 0) fprintf (stdout, " ");</div><div class='del'>-                    fprintf (stdout, "%.2f", v);</div><div class='del'>-                    if (j &lt; nbones-1) fprintf (stdout, ", ");</div><div class='del'>-                  }</div><div class='del'>-                fprintf (stdout, " }");</div><div class='del'>-                if (i &lt; nfingers-1) fprintf (stdout, ",\n");</div><div class='del'>-              }</div><div class='del'>-            fprintf (stdout, "},\n  { ");</div><div class='del'>-            for (i = 0; i &lt; nfingers; i++)</div><div class='del'>-              {</div><div class='del'>-                fprintf (stdout, "%.2f", h-&gt;base[i]);</div><div class='del'>-                if (i &lt; nfingers-1) fprintf (stdout, ", ");</div><div class='del'>-              }</div><div class='del'>-            fprintf (stdout, " },\n");</div><div class='del'>-            fprintf (stdout, "  { %.2f, %.2f, %.2f },\n",</div><div class='del'>-                     h-&gt;wrist[0], h-&gt;wrist[1], h-&gt;wrist[2]);</div><div class='del'>-            fprintf (stdout, "  { %.2f, %.2f, %.2f },\n",</div><div class='del'>-                     h-&gt;pos[0], h-&gt;pos[1], h-&gt;pos[2]);</div><div class='del'>-            fprintf (stdout, "  True\n};\n\n");</div><div class='del'>-            fflush (stdout);</div><div class='del'>-            return ok;</div><div class='del'>-            break;</div><div class='del'>-</div><div class='del'>-          default: break;</div><div class='del'>-          }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-  return ok;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_hands (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  hands_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  hand def[2];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-</div><div class='del'>-  reshape_hands (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  bp-&gt;pair[0].tick = bp-&gt;pair[1].tick = 1.0;</div><div class='del'>-  bp-&gt;geom = &amp;human_hand;</div><div class='del'>-  bp-&gt;nhands = MI_COUNT(mi);</div><div class='del'>-  if (bp-&gt;nhands &lt;= 0) bp-&gt;nhands = 1;</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;nhands &amp; 1) bp-&gt;nhands++;  /* Even number */</div><div class='del'>-</div><div class='del'>-  if (debug_p)</div><div class='del'>-    {</div><div class='del'>-      bp-&gt;nhands = 1;</div><div class='del'>-      do_spin = "";</div><div class='del'>-      do_wander = False;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  bp-&gt;hands = calloc (bp-&gt;nhands, sizeof(*bp-&gt;hands));</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.5 * speed;</div><div class='del'>-    double wander_speed = 0.005 * speed;</div><div class='del'>-    double tilt_speed   = 0.001 * speed;</div><div class='del'>-    double spin_accel   = 0.5;</div><div class='del'>-</div><div class='del'>-    char *s = do_spin;</div><div class='del'>-    while (*s)</div><div class='del'>-      {</div><div class='del'>-        if      (*s == 'x' || *s == 'X') bp-&gt;spinx = True;</div><div class='del'>-        else if (*s == 'y' || *s == 'Y') bp-&gt;spiny = True;</div><div class='del'>-        else if (*s == 'z' || *s == 'Z') bp-&gt;spinz = True;</div><div class='del'>-        else if (*s == '0') ;</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            fprintf (stderr,</div><div class='del'>-         "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n",</div><div class='del'>-                     progname, do_spin);</div><div class='del'>-            exit (1);</div><div class='del'>-          }</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (bp-&gt;spinx ? spin_speed : 0,</div><div class='del'>-                            bp-&gt;spiny ? spin_speed : 0,</div><div class='del'>-                            bp-&gt;spinz ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            False);</div><div class='del'>-    bp-&gt;rot2 = (face_front_p</div><div class='del'>-                ? make_rotator (0, 0, 0, 0, tilt_speed, True)</div><div class='del'>-                : 0);</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  /* Set default hand to the last hand in the animation list. */</div><div class='del'>-  for (i = 0; i &lt;= 1; i++)</div><div class='del'>-    {</div><div class='del'>-      int j;</div><div class='del'>-      for (j = 0; ; j++)</div><div class='del'>-        if (!all_hand_anims[j+1].pair[i])</div><div class='del'>-          {</div><div class='del'>-            if (! all_hand_anims[j].pair[i]) abort();</div><div class='del'>-            def[i] = *all_hand_anims[j].pair[i]-&gt;dest;</div><div class='del'>-            if (debug_p)</div><div class='del'>-              def[i].alpha = 1;</div><div class='del'>-            else</div><div class='del'>-              {</div><div class='del'>-                def[i].pos[1] = 5;  /* off screen */</div><div class='del'>-                def[i].pos[2] = 5;</div><div class='del'>-              }</div><div class='del'>-            break;</div><div class='del'>-          }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; bp-&gt;nhands; i++)</div><div class='del'>-    {</div><div class='del'>-      int sinister = (i &amp; 1);</div><div class='del'>-      bp-&gt;hands[i].to = def[sinister];</div><div class='del'>-      bp-&gt;hands[i].to.sinister = sinister;</div><div class='del'>-      bp-&gt;hands[i].from    = bp-&gt;hands[i].to;</div><div class='del'>-      bp-&gt;hands[i].current = bp-&gt;hands[i].to;</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glFrontFace(GL_CW);</div><div class='del'>-  bp-&gt;dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint));</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    bp-&gt;dlists[i] = glGenLists (1);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    {</div><div class='del'>-      const struct gllist *gll = *all_objs[i];</div><div class='del'>-      GLfloat s = 0.1;</div><div class='del'>-      glNewList (bp-&gt;dlists[i], GL_COMPILE);</div><div class='del'>-      switch (i) {</div><div class='del'>-      case GROUND:</div><div class='del'>-        if (! ground)</div><div class='del'>-          ground = (struct gllist *) calloc (1, sizeof(*ground));</div><div class='del'>-        ground-&gt;points = draw_ground (mi);</div><div class='del'>-        break;</div><div class='del'>-      default:</div><div class='del'>-        glPushMatrix();</div><div class='del'>-        glScalef (s, s, s);</div><div class='del'>-        renderList (gll, wire);</div><div class='del'>-        glPopMatrix();</div><div class='del'>-        break;</div><div class='del'>-      }</div><div class='del'>-      glEndList ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0};</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "foreground", bp-&gt;color);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-tick_hands (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  hands_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i, j, k, nfingers, nbones, sinister;</div><div class='del'>-  double now = double_time();</div><div class='del'>-</div><div class='del'>-  if (debug_p) return;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;pair[0].anim &amp;&amp;	/* Both hands finished. */</div><div class='del'>-      !bp-&gt;pair[1].anim)	/* Pick a new animation. */</div><div class='del'>-    {</div><div class='del'>-      int nanims = 0;</div><div class='del'>-      while (all_hand_anims[nanims].pair[0] ||</div><div class='del'>-             all_hand_anims[nanims].pair[1])</div><div class='del'>-        nanims++;</div><div class='del'>-      i = random() % nanims;</div><div class='del'>-      for (sinister = 0; sinister &lt;= 1; sinister++)</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;pair[sinister].anim = all_hand_anims[i].pair[sinister];</div><div class='del'>-          bp-&gt;pair[sinister].anim_hand = 0;</div><div class='del'>-          bp-&gt;pair[sinister].anim_hands = 0;</div><div class='del'>-          while (bp-&gt;pair[sinister].anim[bp-&gt;pair[sinister].anim_hands].dest)</div><div class='del'>-            bp-&gt;pair[sinister].anim_hands++;</div><div class='del'>-          bp-&gt;pair[sinister].anim_start = now;</div><div class='del'>-          bp-&gt;pair[sinister].tick = 0;</div><div class='del'>-</div><div class='del'>-          if (sinister == 1)</div><div class='del'>-            bp-&gt;pair[sinister].delay = all_hand_anims[i].delay;</div><div class='del'>-        }</div><div class='del'>-</div><div class='del'>-      bp-&gt;ringp = (all_hand_anims[i].pair[0] == goatse_anim);</div><div class='del'>-</div><div class='del'>-      for (i = 0; i &lt; bp-&gt;nhands; i++)</div><div class='del'>-        {</div><div class='del'>-          sinister = bp-&gt;hands[i].from.sinister;</div><div class='del'>-          bp-&gt;hands[i].from = bp-&gt;hands[i].current;</div><div class='del'>-          bp-&gt;hands[i].to = *bp-&gt;pair[sinister].anim-&gt;dest;</div><div class='del'>-          bp-&gt;hands[i].to.sinister = sinister;</div><div class='del'>-</div><div class='del'>-          j = bp-&gt;pair[sinister].anim_hand;</div><div class='del'>-</div><div class='del'>-          bp-&gt;hands[i].to.alpha =</div><div class='del'>-            (bp-&gt;pair[sinister].anim == hidden_anim ? 0 : 1);</div><div class='del'>-</div><div class='del'>-          /* Anim keyframes can adjust position and rotation */</div><div class='del'>-          for (k = 0; k &lt; 3; k++)</div><div class='del'>-            {</div><div class='del'>-              bp-&gt;hands[i].to.wrist[k] +=</div><div class='del'>-                bp-&gt;pair[sinister].anim[j].rot[k];</div><div class='del'>-              bp-&gt;hands[i].to.pos[k] +=</div><div class='del'>-                bp-&gt;pair[sinister].anim[j].pos[k];</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  for (sinister = 0; sinister &lt;= 1; sinister++)</div><div class='del'>-    {</div><div class='del'>-      const hand_anim *h;</div><div class='del'>-      double elapsed, duration, duration2;</div><div class='del'>-</div><div class='del'>-      if (! bp-&gt;pair[sinister].anim)  /* Done with this hand, not the other. */</div><div class='del'>-        continue;</div><div class='del'>-</div><div class='del'>-      h = &amp;bp-&gt;pair[sinister].anim[bp-&gt;pair[sinister].anim_hand];</div><div class='del'>-</div><div class='del'>-      elapsed   = now - bp-&gt;pair[sinister].anim_start;</div><div class='del'>-      duration  = h-&gt;duration / speed;</div><div class='del'>-      duration2 = duration + (bp-&gt;pair[sinister].delay + h-&gt;pause) / speed;</div><div class='del'>-</div><div class='del'>-      if (elapsed &gt; duration2 &amp;&amp;  /* Done animating and pausing this hand. */</div><div class='del'>-          bp-&gt;pair[sinister].tick &gt;= 1)  /* ...and painted final frame. */</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;pair[sinister].anim_hand++;</div><div class='del'>-          bp-&gt;pair[sinister].tick = 1;</div><div class='del'>-          if (bp-&gt;pair[sinister].anim_hand &gt;= bp-&gt;pair[sinister].anim_hands)</div><div class='del'>-            {</div><div class='del'>-              /* Done with all steps of this hand's animation. */</div><div class='del'>-              bp-&gt;pair[sinister].anim = 0;</div><div class='del'>-              for (i = 0; i &lt; bp-&gt;nhands; i++)</div><div class='del'>-                if (bp-&gt;hands[i].from.sinister == sinister)</div><div class='del'>-                  bp-&gt;hands[i].from = bp-&gt;hands[i].to = bp-&gt;hands[i].current;</div><div class='del'>-            }</div><div class='del'>-          else</div><div class='del'>-            {</div><div class='del'>-              /* Move to next step of animation. */</div><div class='del'>-              for (i = 0; i &lt; bp-&gt;nhands; i++)</div><div class='del'>-                {</div><div class='del'>-                  if (sinister != bp-&gt;hands[i].current.sinister)</div><div class='del'>-                    continue;</div><div class='del'>-</div><div class='del'>-                  j = bp-&gt;pair[sinister].anim_hand;</div><div class='del'>-                  bp-&gt;hands[i].from = bp-&gt;hands[i].current;</div><div class='del'>-                  bp-&gt;hands[i].to = *bp-&gt;pair[sinister].anim[j].dest;</div><div class='del'>-                  bp-&gt;hands[i].to.alpha =</div><div class='del'>-                    (bp-&gt;pair[sinister].anim == hidden_anim ? 0 : 1);</div><div class='del'>-</div><div class='del'>-                  /* Anim keyframes can adjust position and rotation */</div><div class='del'>-                  for (k = 0; k &lt; 3; k++)</div><div class='del'>-                    {</div><div class='del'>-                      bp-&gt;hands[i].to.wrist[k] +=</div><div class='del'>-                        bp-&gt;pair[sinister].anim[j].rot[k];</div><div class='del'>-                      bp-&gt;hands[i].to.pos[k] +=</div><div class='del'>-                        bp-&gt;pair[sinister].anim[j].pos[k];</div><div class='del'>-                    }</div><div class='del'>-                }</div><div class='del'>-              bp-&gt;pair[sinister].anim_start = now;</div><div class='del'>-              bp-&gt;pair[sinister].tick = 0;</div><div class='del'>-              bp-&gt;pair[sinister].delay = 0;</div><div class='del'>-            }</div><div class='del'>-        }</div><div class='del'>-      else if (elapsed &gt; duration)	/* Done animating, still pausing. */</div><div class='del'>-        bp-&gt;pair[sinister].tick = 1;</div><div class='del'>-      else				/* Still animating. */</div><div class='del'>-        bp-&gt;pair[sinister].tick = elapsed / duration;</div><div class='del'>-</div><div class='del'>-      if (bp-&gt;pair[sinister].tick &gt; 1)</div><div class='del'>-        bp-&gt;pair[sinister].tick = 1;</div><div class='del'>-</div><div class='del'>-      /* Move the joints into position:</div><div class='del'>-         compute 'current' between 'from' and 'to' by ratio 'tick'. */</div><div class='del'>-</div><div class='del'>-      nfingers = countof (bp-&gt;geom-&gt;fingers);</div><div class='del'>-      nbones   = countof (bp-&gt;geom-&gt;fingers[0].bones);</div><div class='del'>-      for (i = 0; i &lt; bp-&gt;nhands; i++)</div><div class='del'>-        {</div><div class='del'>-          if (bp-&gt;hands[i].current.sinister != sinister)</div><div class='del'>-            continue;</div><div class='del'>-          for (j = 0; j &lt; nfingers; j++)</div><div class='del'>-            {</div><div class='del'>-              for (k = 0; k &lt; nbones; k++)</div><div class='del'>-                bp-&gt;hands[i].current.joint[j][k] =</div><div class='del'>-                  constrain_joint (bp-&gt;hands[i].from.joint[j][k] +</div><div class='del'>-                                   bp-&gt;pair[sinister].tick</div><div class='del'>-                                   * (bp-&gt;hands[i].to.joint[j][k] -</div><div class='del'>-                                      bp-&gt;hands[i].from.joint[j][k]),</div><div class='del'>-                                   bp-&gt;geom-&gt;fingers[j].bones[k].min,</div><div class='del'>-                                   bp-&gt;geom-&gt;fingers[j].bones[k].max);</div><div class='del'>-              bp-&gt;hands[i].current.base[j] =</div><div class='del'>-                constrain_joint (bp-&gt;hands[i].from.base[j] +</div><div class='del'>-                                 bp-&gt;pair[sinister].tick</div><div class='del'>-                                 * (bp-&gt;hands[i].to.base[j] -</div><div class='del'>-                                    bp-&gt;hands[i].from.base[j]),</div><div class='del'>-                                 bp-&gt;geom-&gt;fingers[j].base.min,</div><div class='del'>-                                 bp-&gt;geom-&gt;fingers[j].base.max);</div><div class='del'>-            }</div><div class='del'>-          j = 0;</div><div class='del'>-          bp-&gt;hands[i].current.wrist[j] =</div><div class='del'>-            constrain_joint (bp-&gt;hands[i].from.wrist[j] +</div><div class='del'>-                             bp-&gt;pair[sinister].tick</div><div class='del'>-                             * (bp-&gt;hands[i].to.wrist[j] -</div><div class='del'>-                                bp-&gt;hands[i].from.wrist[j]),</div><div class='del'>-                             bp-&gt;geom-&gt;palm.min,</div><div class='del'>-                             bp-&gt;geom-&gt;palm.max);</div><div class='del'>-          j = 1;</div><div class='del'>-          bp-&gt;hands[i].current.wrist[j] =</div><div class='del'>-            constrain_joint (bp-&gt;hands[i].from.wrist[j] +</div><div class='del'>-                             bp-&gt;pair[sinister].tick</div><div class='del'>-                             * (bp-&gt;hands[i].to.wrist[j] -</div><div class='del'>-                                bp-&gt;hands[i].from.wrist[j]),</div><div class='del'>-                             bp-&gt;geom-&gt;wrist1.min,</div><div class='del'>-                             bp-&gt;geom-&gt;wrist1.max);</div><div class='del'>-          j = 2;</div><div class='del'>-          bp-&gt;hands[i].current.wrist[j] =</div><div class='del'>-            constrain_joint (bp-&gt;hands[i].from.wrist[j] +</div><div class='del'>-                             bp-&gt;pair[sinister].tick</div><div class='del'>-                             * (bp-&gt;hands[i].to.wrist[j] -</div><div class='del'>-                                bp-&gt;hands[i].from.wrist[j]),</div><div class='del'>-                             bp-&gt;geom-&gt;wrist2.min,</div><div class='del'>-                             bp-&gt;geom-&gt;wrist2.max);</div><div class='del'>-          for (j = 0; j &lt; 3; j++)</div><div class='del'>-            bp-&gt;hands[i].current.pos[j] =</div><div class='del'>-              constrain_joint (bp-&gt;hands[i].from.pos[j] +</div><div class='del'>-                               bp-&gt;pair[sinister].tick</div><div class='del'>-                               * (bp-&gt;hands[i].to.pos[j] -</div><div class='del'>-                                  bp-&gt;hands[i].from.pos[j]),</div><div class='del'>-                               -999, 999);</div><div class='del'>-          bp-&gt;hands[i].current.alpha =</div><div class='del'>-            bp-&gt;hands[i].from.alpha +</div><div class='del'>-            bp-&gt;pair[sinister].tick *</div><div class='del'>-            (bp-&gt;hands[i].to.alpha - bp-&gt;hands[i].from.alpha);</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_hands (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  hands_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  GLfloat s;</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  static const GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-  static const GLfloat bshiny    = 128.0;</div><div class='del'>-  GLfloat bcolor[4] = { 0.7, 0.7, 1.0, 1.0 };</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  s = 10;</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    if (face_front_p)</div><div class='del'>-      {</div><div class='del'>-        double maxx = 120 / 10.0;</div><div class='del'>-        double maxy = 55 / 10.0;</div><div class='del'>-        double maxz = 40 / 10.0;</div><div class='del'>-        get_position (bp-&gt;rot2, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-        if (bp-&gt;spinx) glRotatef (maxx/2 - x*maxx, 0, 1, 0);</div><div class='del'>-        if (bp-&gt;spiny) glRotatef (maxy/2 - y*maxy, 1, 0, 0);</div><div class='del'>-        if (bp-&gt;spinz) glRotatef (maxz/2 - z*maxz, 0, 0, 1);</div><div class='del'>-      }</div><div class='del'>-    else</div><div class='del'>-      {</div><div class='del'>-        get_rotation (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-        glRotatef (x * 360, 1, 0, 0);</div><div class='del'>-        glRotatef (y * 360, 0, 1, 0);</div><div class='del'>-        glRotatef (z * 360, 0, 0, 1);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    glRotatef (-70, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-    glTranslatef (0, 0, -0.5);</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glRotatef ((bp-&gt;spiny ? y : bp-&gt;spinx ? x : z) * 90, 0, 0, 1);</div><div class='del'>-    glCallList (bp-&gt;dlists[GROUND]);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    z += 1;  /* Origin of hands is 1.0 above floor. */</div><div class='del'>-    glTranslatef((x - 0.5) * 0.8,</div><div class='del'>-                 (y - 0.5) * 1.1,</div><div class='del'>-                 (z - 0.5) * 0.2);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_SPECULAR,            bspec);</div><div class='del'>-  glMateriali  (GL_FRONT, GL_SHININESS,           bshiny);</div><div class='del'>-  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    /* Lay the pairs out in a square-ish grid, keeping pairs together. */</div><div class='del'>-    int rows = sqrt (bp-&gt;nhands / 2);</div><div class='del'>-    int cols;</div><div class='del'>-    int x, y;</div><div class='del'>-</div><div class='del'>-    cols = ceil (bp-&gt;nhands / 2.0 / rows);</div><div class='del'>-</div><div class='del'>-    if (bp-&gt;nhands &lt;= 2)</div><div class='del'>-      rows = cols = 1;</div><div class='del'>-</div><div class='del'>-    if (MI_WIDTH(mi) &lt; MI_HEIGHT(mi))  /* Portrait */</div><div class='del'>-      {</div><div class='del'>-        s = 0.5;</div><div class='del'>-        glScalef (s, s, s);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (bp-&gt;nhands == 1)</div><div class='del'>-        glScalef (2, 2, 2);</div><div class='del'>-</div><div class='del'>-    if (cols &gt; 1)</div><div class='del'>-      {</div><div class='del'>-        s = 1.0 / rows;</div><div class='del'>-        glScalef (s, s, s);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    if (bp-&gt;nhands &gt; 1)</div><div class='del'>-      {</div><div class='del'>-        s = 0.8;</div><div class='del'>-        glTranslatef (-s * rows * 1.5, -s * cols, 0);</div><div class='del'>-        glTranslatef (s, s, 0);</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    i = 0;</div><div class='del'>-    for (y = 0; y &lt; cols; y++)</div><div class='del'>-      for (x = 0; x &lt; rows; x++)</div><div class='del'>-        {</div><div class='del'>-          glPushMatrix();</div><div class='del'>-          glTranslatef (x * s * 3, y * s * 2, y * s);</div><div class='del'>-          if (i &lt; bp-&gt;nhands)</div><div class='del'>-            draw_hand (mi, &amp;bp-&gt;hands[i++].current);</div><div class='del'>-          glTranslatef (s, 0, 0);</div><div class='del'>-          if (i &lt; bp-&gt;nhands)</div><div class='del'>-            draw_hand (mi, &amp;bp-&gt;hands[i++].current);</div><div class='del'>-          glPopMatrix();</div><div class='del'>-        }</div><div class='del'>-  }</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  tick_hands (mi);</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_hands (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  hands_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;dlists) {</div><div class='del'>-    for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-      if (glIsList(bp-&gt;dlists[i])) glDeleteLists(bp-&gt;dlists[i], 1);</div><div class='del'>-    free (bp-&gt;dlists);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE_2 ("Handsy", handsy, hands)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/handsy.dxf b/hacks/glx/handsy.dxf<br/>deleted file mode 100644<br/>index c455186..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/handsy.dxf?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/handsy.dxf</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,67706 +0,0 @@</div><div class='del'>- 0</div><div class='del'>-SECTION</div><div class='del'>- 2</div><div class='del'>-ENTITIES</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.18812188165369287</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-2.0022820636598677</div><div class='del'>-11</div><div class='del'>--0.1330222582069191</div><div class='del'>-21</div><div class='del'>-0.19156135043888822</div><div class='del'>-31</div><div class='del'>-2.0445614917581056</div><div class='del'>-12</div><div class='del'>--0.18812188165372756</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.00228206365989</div><div class='del'>-13</div><div class='del'>--0.18812188165372756</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.00228206365989</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.1330222582069191</div><div class='del'>-20</div><div class='del'>-0.19156135043888822</div><div class='del'>-30</div><div class='del'>-2.0445614917581056</div><div class='del'>-11</div><div class='del'>--0.18812188165369287</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-2.0022820636598677</div><div class='del'>-12</div><div class='del'>--0.13302225820690117</div><div class='del'>-22</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-2.044561491758081</div><div class='del'>-13</div><div class='del'>--0.13302225820690117</div><div class='del'>-23</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-2.044561491758081</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.23040130975195694</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.9471824402131095</div><div class='del'>-11</div><div class='del'>-0.188121881653721</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.002282063659892</div><div class='del'>-12</div><div class='del'>-0.18812188165372434</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-2.002282063659901</div><div class='del'>-13</div><div class='del'>-0.18812188165372434</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-2.002282063659901</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.188121881653721</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-2.002282063659892</div><div class='del'>-11</div><div class='del'>-0.23040130975195694</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.9471824402131095</div><div class='del'>-12</div><div class='del'>-0.2304013097519334</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.9471824402130984</div><div class='del'>-13</div><div class='del'>-0.2304013097519334</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.9471824402130984</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.23040130975190468</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.6811379237992659</div><div class='del'>-11</div><div class='del'>--0.18812188165372756</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.6260383003524492</div><div class='del'>-12</div><div class='del'>--0.1881218816537231</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.626038300352452</div><div class='del'>-13</div><div class='del'>--0.1881218816537231</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.626038300352452</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.18812188165372756</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-1.6260383003524492</div><div class='del'>-11</div><div class='del'>--0.23040130975190468</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.6811379237992659</div><div class='del'>-12</div><div class='del'>--0.23040130975192985</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.6811379237992548</div><div class='del'>-13</div><div class='del'>--0.23040130975192985</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.6811379237992548</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.23040130975192985</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.9471824402130984</div><div class='del'>-11</div><div class='del'>--0.2569792693466746</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.8830175696991678</div><div class='del'>-12</div><div class='del'>--0.23040130975189796</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.947182440213074</div><div class='del'>-13</div><div class='del'>--0.23040130975189796</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.947182440213074</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2569792693466746</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.8830175696991678</div><div class='del'>-11</div><div class='del'>--0.23040130975192985</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.9471824402130984</div><div class='del'>-12</div><div class='del'>--0.2569792693467132</div><div class='del'>-22</div><div class='del'>-0.19156135043888933</div><div class='del'>-32</div><div class='del'>-1.88301756969917</div><div class='del'>-13</div><div class='del'>--0.2569792693467132</div><div class='del'>-23</div><div class='del'>-0.19156135043888933</div><div class='del'>-33</div><div class='del'>-1.88301756969917</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.13302225820690117</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-2.044561491758081</div><div class='del'>-11</div><div class='del'>--0.06885738769298949</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.0711394513528925</div><div class='del'>-12</div><div class='del'>--0.1330222582069191</div><div class='del'>-22</div><div class='del'>-0.19156135043888822</div><div class='del'>-32</div><div class='del'>-2.0445614917581056</div><div class='del'>-13</div><div class='del'>--0.1330222582069191</div><div class='del'>-23</div><div class='del'>-0.19156135043888822</div><div class='del'>-33</div><div class='del'>-2.0445614917581056</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.06885738769298949</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-2.0711394513528925</div><div class='del'>-11</div><div class='del'>--0.13302225820690117</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-2.044561491758081</div><div class='del'>-12</div><div class='del'>--0.06885738769298727</div><div class='del'>-22</div><div class='del'>-0.0</div><div class='del'>-32</div><div class='del'>-2.0711394513528703</div><div class='del'>-13</div><div class='del'>--0.06885738769298727</div><div class='del'>-23</div><div class='del'>-0.0</div><div class='del'>-33</div><div class='del'>-2.0711394513528703</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-2.0802046984199913</div><div class='del'>-11</div><div class='del'>-0.06885738769298744</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-2.0711394513528925</div><div class='del'>-12</div><div class='del'>--9.992007221626409e-16</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.08020469842002</div><div class='del'>-13</div><div class='del'>--9.992007221626409e-16</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.08020469842002</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.06885738769298744</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-2.0711394513528925</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-2.0802046984199913</div><div class='del'>-12</div><div class='del'>-0.06885738769298966</div><div class='del'>-22</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-2.071139451352888</div><div class='del'>-13</div><div class='del'>-0.06885738769298966</div><div class='del'>-23</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-2.071139451352888</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2660445164138411</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.8141601820061808</div><div class='del'>-11</div><div class='del'>--0.25697926934668525</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.745302794313192</div><div class='del'>-12</div><div class='del'>--0.26604451641381477</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.8141601820061808</div><div class='del'>-13</div><div class='del'>--0.26604451641381477</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.8141601820061808</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.25697926934668525</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.745302794313192</div><div class='del'>-11</div><div class='del'>--0.2660445164138411</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061808</div><div class='del'>-12</div><div class='del'>--0.2569792693467132</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.745302794313181</div><div class='del'>-13</div><div class='del'>--0.2569792693467132</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.745302794313181</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2569792693466746</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.8830175696991678</div><div class='del'>-11</div><div class='del'>--0.2660445164138411</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061808</div><div class='del'>-12</div><div class='del'>--0.26604451641381477</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.8141601820061808</div><div class='del'>-13</div><div class='del'>--0.26604451641381477</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.8141601820061808</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2660445164138411</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.8141601820061808</div><div class='del'>-11</div><div class='del'>--0.2569792693466746</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.8830175696991678</div><div class='del'>-12</div><div class='del'>--0.2569792693467132</div><div class='del'>-22</div><div class='del'>-0.19156135043888933</div><div class='del'>-32</div><div class='del'>-1.88301756969917</div><div class='del'>-13</div><div class='del'>--0.2569792693467132</div><div class='del'>-23</div><div class='del'>-0.19156135043888933</div><div class='del'>-33</div><div class='del'>-1.88301756969917</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2569792693467132</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.745302794313181</div><div class='del'>-11</div><div class='del'>--0.23040130975190468</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.6811379237992659</div><div class='del'>-12</div><div class='del'>--0.25697926934668525</div><div class='del'>-22</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-1.745302794313192</div><div class='del'>-13</div><div class='del'>--0.25697926934668525</div><div class='del'>-23</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-1.745302794313192</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.23040130975190468</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.6811379237992659</div><div class='del'>-11</div><div class='del'>--0.2569792693467132</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.745302794313181</div><div class='del'>-12</div><div class='del'>--0.23040130975192985</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.6811379237992548</div><div class='del'>-13</div><div class='del'>--0.23040130975192985</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.6811379237992548</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.06885738769298966</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-2.071139451352888</div><div class='del'>-11</div><div class='del'>-0.13302225820692148</div><div class='del'>-21</div><div class='del'>-0.19156135043888933</div><div class='del'>-31</div><div class='del'>-2.0445614917581056</div><div class='del'>-12</div><div class='del'>-0.06885738769298744</div><div class='del'>-22</div><div class='del'>-0.19156135043889044</div><div class='del'>-32</div><div class='del'>-2.0711394513528925</div><div class='del'>-13</div><div class='del'>-0.06885738769298744</div><div class='del'>-23</div><div class='del'>-0.19156135043889044</div><div class='del'>-33</div><div class='del'>-2.0711394513528925</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.13302225820692148</div><div class='del'>-20</div><div class='del'>-0.19156135043888933</div><div class='del'>-30</div><div class='del'>-2.0445614917581056</div><div class='del'>-11</div><div class='del'>-0.06885738769298966</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-2.071139451352888</div><div class='del'>-12</div><div class='del'>-0.1330222582069237</div><div class='del'>-22</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-2.044561491758108</div><div class='del'>-13</div><div class='del'>-0.1330222582069237</div><div class='del'>-23</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-2.044561491758108</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.1330222582069237</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-2.044561491758108</div><div class='del'>-11</div><div class='del'>-0.188121881653721</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.002282063659892</div><div class='del'>-12</div><div class='del'>-0.13302225820692148</div><div class='del'>-22</div><div class='del'>-0.19156135043888933</div><div class='del'>-32</div><div class='del'>-2.0445614917581056</div><div class='del'>-13</div><div class='del'>-0.13302225820692148</div><div class='del'>-23</div><div class='del'>-0.19156135043888933</div><div class='del'>-33</div><div class='del'>-2.0445614917581056</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.188121881653721</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-2.002282063659892</div><div class='del'>-11</div><div class='del'>-0.1330222582069237</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-2.044561491758108</div><div class='del'>-12</div><div class='del'>-0.18812188165372434</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-2.002282063659901</div><div class='del'>-13</div><div class='del'>-0.18812188165372434</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-2.002282063659901</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.06885738769298727</div><div class='del'>-20</div><div class='del'>-0.0</div><div class='del'>-30</div><div class='del'>-2.0711394513528703</div><div class='del'>-11</div><div class='del'>--9.992007221626409e-16</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.08020469842002</div><div class='del'>-12</div><div class='del'>--0.06885738769298949</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.0711394513528925</div><div class='del'>-13</div><div class='del'>--0.06885738769298949</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.0711394513528925</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--9.992007221626409e-16</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-2.08020469842002</div><div class='del'>-11</div><div class='del'>--0.06885738769298727</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-2.0711394513528703</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-2.0802046984199913</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-2.0802046984199913</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.26604451641384186</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-1.8141601820061786</div><div class='del'>-11</div><div class='del'>-0.25697926934670945</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.8830175696991722</div><div class='del'>-12</div><div class='del'>-0.2660445164138424</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.814160182006172</div><div class='del'>-13</div><div class='del'>-0.2660445164138424</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.814160182006172</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.25697926934670945</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.8830175696991722</div><div class='del'>-11</div><div class='del'>-0.26604451641384186</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.8141601820061786</div><div class='del'>-12</div><div class='del'>-0.2569792693467089</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.88301756969917</div><div class='del'>-13</div><div class='del'>-0.2569792693467089</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.88301756969917</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2569792693467089</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.88301756969917</div><div class='del'>-11</div><div class='del'>-0.23040130975195694</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.9471824402131095</div><div class='del'>-12</div><div class='del'>-0.25697926934670945</div><div class='del'>-22</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-1.8830175696991722</div><div class='del'>-13</div><div class='del'>-0.25697926934670945</div><div class='del'>-23</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-1.8830175696991722</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.23040130975195694</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.9471824402131095</div><div class='del'>-11</div><div class='del'>-0.2569792693467089</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.88301756969917</div><div class='del'>-12</div><div class='del'>-0.2304013097519334</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.9471824402130984</div><div class='del'>-13</div><div class='del'>-0.2304013097519334</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.9471824402130984</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.18812188165369287</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-2.0022820636598677</div><div class='del'>-11</div><div class='del'>--0.23040130975192985</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.9471824402130984</div><div class='del'>-12</div><div class='del'>--0.23040130975189796</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.947182440213074</div><div class='del'>-13</div><div class='del'>--0.23040130975189796</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.947182440213074</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.23040130975192985</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.9471824402130984</div><div class='del'>-11</div><div class='del'>--0.18812188165369287</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-2.0022820636598677</div><div class='del'>-12</div><div class='del'>--0.18812188165372756</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.00228206365989</div><div class='del'>-13</div><div class='del'>--0.18812188165372756</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.00228206365989</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.23040130975192985</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.6811379237992548</div><div class='del'>-11</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061741</div><div class='del'>-12</div><div class='del'>--0.18812188165372756</div><div class='del'>-22</div><div class='del'>-0.19156135043889044</div><div class='del'>-32</div><div class='del'>-1.6260383003524492</div><div class='del'>-13</div><div class='del'>--0.18812188165372756</div><div class='del'>-23</div><div class='del'>-0.19156135043889044</div><div class='del'>-33</div><div class='del'>-1.6260383003524492</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.8141601820061741</div><div class='del'>-11</div><div class='del'>--0.23040130975192985</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.6811379237992548</div><div class='del'>-12</div><div class='del'>--0.2569792693467132</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.745302794313181</div><div class='del'>-13</div><div class='del'>--0.2569792693467132</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.745302794313181</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.8141601820061741</div><div class='del'>-11</div><div class='del'>--0.2569792693467132</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.745302794313181</div><div class='del'>-12</div><div class='del'>--0.2660445164138411</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.8141601820061808</div><div class='del'>-13</div><div class='del'>--0.2660445164138411</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.8141601820061808</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.8141601820061741</div><div class='del'>-11</div><div class='del'>--0.2660445164138411</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061808</div><div class='del'>-12</div><div class='del'>-0.26604451641384186</div><div class='del'>-22</div><div class='del'>-0.19156135043889044</div><div class='del'>-32</div><div class='del'>-1.8141601820061786</div><div class='del'>-13</div><div class='del'>-0.26604451641384186</div><div class='del'>-23</div><div class='del'>-0.19156135043889044</div><div class='del'>-33</div><div class='del'>-1.8141601820061786</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.26604451641384186</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-1.8141601820061786</div><div class='del'>-11</div><div class='del'>--0.2660445164138411</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061808</div><div class='del'>-12</div><div class='del'>-0.2569792693467089</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.88301756969917</div><div class='del'>-13</div><div class='del'>-0.2569792693467089</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.88301756969917</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2569792693467089</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.88301756969917</div><div class='del'>-11</div><div class='del'>--0.2660445164138411</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061808</div><div class='del'>-12</div><div class='del'>--0.2569792693467132</div><div class='del'>-22</div><div class='del'>-0.19156135043888933</div><div class='del'>-32</div><div class='del'>-1.88301756969917</div><div class='del'>-13</div><div class='del'>--0.2569792693467132</div><div class='del'>-23</div><div class='del'>-0.19156135043888933</div><div class='del'>-33</div><div class='del'>-1.88301756969917</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2569792693467089</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.88301756969917</div><div class='del'>-11</div><div class='del'>--0.2569792693467132</div><div class='del'>-21</div><div class='del'>-0.19156135043888933</div><div class='del'>-31</div><div class='del'>-1.88301756969917</div><div class='del'>-12</div><div class='del'>--0.23040130975192985</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.9471824402130984</div><div class='del'>-13</div><div class='del'>--0.23040130975192985</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.9471824402130984</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2569792693467089</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.88301756969917</div><div class='del'>-11</div><div class='del'>--0.23040130975192985</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.9471824402130984</div><div class='del'>-12</div><div class='del'>-0.2304013097519334</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.9471824402130984</div><div class='del'>-13</div><div class='del'>-0.2304013097519334</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.9471824402130984</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2304013097519334</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.9471824402130984</div><div class='del'>-11</div><div class='del'>--0.23040130975192985</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.9471824402130984</div><div class='del'>-12</div><div class='del'>--0.18812188165372756</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.00228206365989</div><div class='del'>-13</div><div class='del'>--0.18812188165372756</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.00228206365989</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2304013097519334</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.9471824402130984</div><div class='del'>-11</div><div class='del'>--0.18812188165372756</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.00228206365989</div><div class='del'>-12</div><div class='del'>-0.188121881653721</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.002282063659892</div><div class='del'>-13</div><div class='del'>-0.188121881653721</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.002282063659892</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.188121881653721</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-2.002282063659892</div><div class='del'>-11</div><div class='del'>--0.18812188165372756</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.00228206365989</div><div class='del'>-12</div><div class='del'>--0.1330222582069191</div><div class='del'>-22</div><div class='del'>-0.19156135043888822</div><div class='del'>-32</div><div class='del'>-2.0445614917581056</div><div class='del'>-13</div><div class='del'>--0.1330222582069191</div><div class='del'>-23</div><div class='del'>-0.19156135043888822</div><div class='del'>-33</div><div class='del'>-2.0445614917581056</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.188121881653721</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-2.002282063659892</div><div class='del'>-11</div><div class='del'>--0.1330222582069191</div><div class='del'>-21</div><div class='del'>-0.19156135043888822</div><div class='del'>-31</div><div class='del'>-2.0445614917581056</div><div class='del'>-12</div><div class='del'>-0.13302225820692148</div><div class='del'>-22</div><div class='del'>-0.19156135043888933</div><div class='del'>-32</div><div class='del'>-2.0445614917581056</div><div class='del'>-13</div><div class='del'>-0.13302225820692148</div><div class='del'>-23</div><div class='del'>-0.19156135043888933</div><div class='del'>-33</div><div class='del'>-2.0445614917581056</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.13302225820692148</div><div class='del'>-20</div><div class='del'>-0.19156135043888933</div><div class='del'>-30</div><div class='del'>-2.0445614917581056</div><div class='del'>-11</div><div class='del'>--0.1330222582069191</div><div class='del'>-21</div><div class='del'>-0.19156135043888822</div><div class='del'>-31</div><div class='del'>-2.0445614917581056</div><div class='del'>-12</div><div class='del'>--0.06885738769298949</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.0711394513528925</div><div class='del'>-13</div><div class='del'>--0.06885738769298949</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.0711394513528925</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.13302225820692148</div><div class='del'>-20</div><div class='del'>-0.19156135043888933</div><div class='del'>-30</div><div class='del'>-2.0445614917581056</div><div class='del'>-11</div><div class='del'>--0.06885738769298949</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.0711394513528925</div><div class='del'>-12</div><div class='del'>-0.06885738769298744</div><div class='del'>-22</div><div class='del'>-0.19156135043889044</div><div class='del'>-32</div><div class='del'>-2.0711394513528925</div><div class='del'>-13</div><div class='del'>-0.06885738769298744</div><div class='del'>-23</div><div class='del'>-0.19156135043889044</div><div class='del'>-33</div><div class='del'>-2.0711394513528925</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.06885738769298744</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-2.0711394513528925</div><div class='del'>-11</div><div class='del'>--0.06885738769298949</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-2.0711394513528925</div><div class='del'>-12</div><div class='del'>--9.992007221626409e-16</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-2.08020469842002</div><div class='del'>-13</div><div class='del'>--9.992007221626409e-16</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-2.08020469842002</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.26604451641384186</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-1.8141601820061786</div><div class='del'>-11</div><div class='del'>-0.261211438220872</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.777449308444807</div><div class='del'>-12</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.8141601820061741</div><div class='del'>-13</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.8141601820061741</div><div class='del'>-70</div><div class='del'>-12</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.18812188165372756</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-1.6260383003524492</div><div class='del'>-11</div><div class='del'>--0.3424871358064196</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-1.4716730461997534</div><div class='del'>-12</div><div class='del'>--0.1881218816537231</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.626038300352452</div><div class='del'>-13</div><div class='del'>--0.1881218816537231</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.626038300352452</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.3424871358064196</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-1.4716730461997534</div><div class='del'>-11</div><div class='del'>--0.18812188165372756</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.6260383003524492</div><div class='del'>-12</div><div class='del'>--0.33052374502961596</div><div class='del'>-22</div><div class='del'>-0.08856357055999653</div><div class='del'>-32</div><div class='del'>-1.4836364369765538</div><div class='del'>-13</div><div class='del'>--0.33052374502961596</div><div class='del'>-23</div><div class='del'>-0.08856357055999653</div><div class='del'>-33</div><div class='del'>-1.4836364369765538</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.33052374502961596</div><div class='del'>-20</div><div class='del'>-0.08856357055999653</div><div class='del'>-30</div><div class='del'>-1.4836364369765538</div><div class='del'>-11</div><div class='del'>--0.18812188165372756</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.6260383003524492</div><div class='del'>-12</div><div class='del'>--0.2955708619933719</div><div class='del'>-22</div><div class='del'>-0.1706479167364875</div><div class='del'>-32</div><div class='del'>-1.518589320012799</div><div class='del'>-13</div><div class='del'>--0.2955708619933719</div><div class='del'>-23</div><div class='del'>-0.1706479167364875</div><div class='del'>-33</div><div class='del'>-1.518589320012799</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2955708619933719</div><div class='del'>-20</div><div class='del'>-0.1706479167364875</div><div class='del'>-30</div><div class='del'>-1.518589320012799</div><div class='del'>-11</div><div class='del'>--0.18812188165372756</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.6260383003524492</div><div class='del'>-12</div><div class='del'>--0.24034094956198906</div><div class='del'>-22</div><div class='del'>-0.2403409495619936</div><div class='del'>-32</div><div class='del'>-1.5738192324441853</div><div class='del'>-13</div><div class='del'>--0.24034094956198906</div><div class='del'>-23</div><div class='del'>-0.2403409495619936</div><div class='del'>-33</div><div class='del'>-1.5738192324441853</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.24034094956198906</div><div class='del'>-20</div><div class='del'>-0.2403409495619936</div><div class='del'>-30</div><div class='del'>-1.5738192324441853</div><div class='del'>-11</div><div class='del'>--0.18812188165372756</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.6260383003524492</div><div class='del'>-12</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-22</div><div class='del'>-0.19156135043889155</div><div class='del'>-32</div><div class='del'>-1.8141601820061741</div><div class='del'>-13</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-23</div><div class='del'>-0.19156135043889155</div><div class='del'>-33</div><div class='del'>-1.8141601820061741</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.24034094956198906</div><div class='del'>-20</div><div class='del'>-0.2403409495619936</div><div class='del'>-30</div><div class='del'>-1.5738192324441853</div><div class='del'>-11</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061741</div><div class='del'>-12</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-22</div><div class='del'>-0.33379067100000304</div><div class='del'>-32</div><div class='del'>-1.8141601820061741</div><div class='del'>-13</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-23</div><div class='del'>-0.33379067100000304</div><div class='del'>-33</div><div class='del'>-1.8141601820061741</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.24034094956198906</div><div class='del'>-20</div><div class='del'>-0.2403409495619936</div><div class='del'>-30</div><div class='del'>-1.5738192324441853</div><div class='del'>-11</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-21</div><div class='del'>-0.33379067100000304</div><div class='del'>-31</div><div class='del'>-1.8141601820061741</div><div class='del'>-12</div><div class='del'>--0.16904149407111246</div><div class='del'>-22</div><div class='del'>-0.2927884563185241</div><div class='del'>-32</div><div class='del'>-1.645118687935059</div><div class='del'>-13</div><div class='del'>--0.16904149407111246</div><div class='del'>-23</div><div class='del'>-0.2927884563185241</div><div class='del'>-33</div><div class='del'>-1.645118687935059</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.16904149407111246</div><div class='del'>-20</div><div class='del'>-0.2927884563185241</div><div class='del'>-30</div><div class='del'>-1.645118687935059</div><div class='del'>-11</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-21</div><div class='del'>-0.33379067100000304</div><div class='del'>-31</div><div class='del'>-1.8141601820061741</div><div class='del'>-12</div><div class='del'>--0.08696289916304184</div><div class='del'>-22</div><div class='del'>-0.32454995804996933</div><div class='del'>-32</div><div class='del'>-1.7271972828431308</div><div class='del'>-13</div><div class='del'>--0.08696289916304184</div><div class='del'>-23</div><div class='del'>-0.32454995804996933</div><div class='del'>-33</div><div class='del'>-1.7271972828431308</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.33052374502961596</div><div class='del'>-20</div><div class='del'>-0.08856357055999653</div><div class='del'>-30</div><div class='del'>-1.4836364369765538</div><div class='del'>-11</div><div class='del'>--0.36643493196576155</div><div class='del'>-21</div><div class='del'>-6.894044639604857e-07</div><div class='del'>-31</div><div class='del'>-0.36643493196577</div><div class='del'>-12</div><div class='del'>--0.3424871358064196</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.4716730461997534</div><div class='del'>-13</div><div class='del'>--0.3424871358064196</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.4716730461997534</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.36643493196576155</div><div class='del'>-20</div><div class='del'>-6.894044639604857e-07</div><div class='del'>-30</div><div class='del'>-0.36643493196577</div><div class='del'>-11</div><div class='del'>--0.33052374502961596</div><div class='del'>-21</div><div class='del'>-0.08856357055999653</div><div class='del'>-31</div><div class='del'>-1.4836364369765538</div><div class='del'>-12</div><div class='del'>--0.3541898489439894</div><div class='del'>-22</div><div class='del'>-0.09490488399184593</div><div class='del'>-32</div><div class='del'>-0.3541898489439996</div><div class='del'>-13</div><div class='del'>--0.3541898489439894</div><div class='del'>-23</div><div class='del'>-0.09490488399184593</div><div class='del'>-33</div><div class='del'>-0.3541898489439996</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2955708619933719</div><div class='del'>-20</div><div class='del'>-0.1706479167364875</div><div class='del'>-30</div><div class='del'>-1.518589320012799</div><div class='del'>-11</div><div class='del'>--0.3541898489439894</div><div class='del'>-21</div><div class='del'>-0.09490488399184593</div><div class='del'>-31</div><div class='del'>-0.3541898489439996</div><div class='del'>-12</div><div class='del'>--0.33052374502961596</div><div class='del'>-22</div><div class='del'>-0.08856357055999653</div><div class='del'>-32</div><div class='del'>-1.4836364369765538</div><div class='del'>-13</div><div class='del'>--0.33052374502961596</div><div class='del'>-23</div><div class='del'>-0.08856357055999653</div><div class='del'>-33</div><div class='del'>-1.4836364369765538</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.3541898489439894</div><div class='del'>-20</div><div class='del'>-0.09490488399184593</div><div class='del'>-30</div><div class='del'>-0.3541898489439996</div><div class='del'>-11</div><div class='del'>--0.2955708619933719</div><div class='del'>-21</div><div class='del'>-0.1706479167364875</div><div class='del'>-31</div><div class='del'>-1.518589320012799</div><div class='del'>-12</div><div class='del'>--0.34654102806927234</div><div class='del'>-22</div><div class='del'>-0.11372420208085299</div><div class='del'>-32</div><div class='del'>-0.34654102806927917</div><div class='del'>-13</div><div class='del'>--0.34654102806927234</div><div class='del'>-23</div><div class='del'>-0.11372420208085299</div><div class='del'>-33</div><div class='del'>-0.34654102806927917</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.31821039848923144</div><div class='del'>-20</div><div class='del'>-0.18371885922669984</div><div class='del'>-30</div><div class='del'>-0.31821039848924043</div><div class='del'>-11</div><div class='del'>--0.34654102806927234</div><div class='del'>-21</div><div class='del'>-0.11372420208085299</div><div class='del'>-31</div><div class='del'>-0.34654102806927917</div><div class='del'>-12</div><div class='del'>--0.2955708619933719</div><div class='del'>-22</div><div class='del'>-0.1706479167364875</div><div class='del'>-32</div><div class='del'>-1.518589320012799</div><div class='del'>-13</div><div class='del'>--0.2955708619933719</div><div class='del'>-23</div><div class='del'>-0.1706479167364875</div><div class='del'>-33</div><div class='del'>-1.518589320012799</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.24034094956198906</div><div class='del'>-20</div><div class='del'>-0.2403409495619936</div><div class='del'>-30</div><div class='del'>-1.5738192324441853</div><div class='del'>-11</div><div class='del'>--0.31821039848923144</div><div class='del'>-21</div><div class='del'>-0.18371885922669984</div><div class='del'>-31</div><div class='del'>-0.31821039848924043</div><div class='del'>-12</div><div class='del'>--0.2955708619933719</div><div class='del'>-22</div><div class='del'>-0.1706479167364875</div><div class='del'>-32</div><div class='del'>-1.518589320012799</div><div class='del'>-13</div><div class='del'>--0.2955708619933719</div><div class='del'>-23</div><div class='del'>-0.1706479167364875</div><div class='del'>-33</div><div class='del'>-1.518589320012799</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.31821039848923144</div><div class='del'>-20</div><div class='del'>-0.18371885922669984</div><div class='del'>-30</div><div class='del'>-0.31821039848924043</div><div class='del'>-11</div><div class='del'>--0.24034094956198906</div><div class='del'>-21</div><div class='del'>-0.2403409495619936</div><div class='del'>-31</div><div class='del'>-1.5738192324441853</div><div class='del'>-12</div><div class='del'>--0.30780841448952007</div><div class='del'>-22</div><div class='del'>-0.1975803495231122</div><div class='del'>-32</div><div class='del'>-0.30780841448952795</div><div class='del'>-13</div><div class='del'>--0.30780841448952007</div><div class='del'>-23</div><div class='del'>-0.1975803495231122</div><div class='del'>-33</div><div class='del'>-0.30780841448952795</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.24034094956198906</div><div class='del'>-20</div><div class='del'>-0.2403409495619936</div><div class='del'>-30</div><div class='del'>-1.5738192324441853</div><div class='del'>-11</div><div class='del'>--0.2885829061834132</div><div class='del'>-21</div><div class='del'>-0.22332138636309273</div><div class='del'>-31</div><div class='del'>-0.28858290618342114</div><div class='del'>-12</div><div class='del'>--0.30780841448952007</div><div class='del'>-22</div><div class='del'>-0.1975803495231122</div><div class='del'>-32</div><div class='del'>-0.30780841448952795</div><div class='del'>-13</div><div class='del'>--0.30780841448952007</div><div class='del'>-23</div><div class='del'>-0.1975803495231122</div><div class='del'>-33</div><div class='del'>-0.30780841448952795</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.2885829061834132</div><div class='del'>-20</div><div class='del'>-0.22332138636309273</div><div class='del'>-30</div><div class='del'>-0.28858290618342114</div><div class='del'>-11</div><div class='del'>--0.24034094956198906</div><div class='del'>-21</div><div class='del'>-0.2403409495619936</div><div class='del'>-31</div><div class='del'>-1.5738192324441853</div><div class='del'>-12</div><div class='del'>--0.2606802535046579</div><div class='del'>-22</div><div class='del'>-0.26068025350466195</div><div class='del'>-32</div><div class='del'>-0.2606802535046641</div><div class='del'>-13</div><div class='del'>--0.2606802535046579</div><div class='del'>-23</div><div class='del'>-0.26068025350466195</div><div class='del'>-33</div><div class='del'>-0.2606802535046641</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.24034094956198906</div><div class='del'>-20</div><div class='del'>-0.2403409495619936</div><div class='del'>-30</div><div class='del'>-1.5738192324441853</div><div class='del'>-11</div><div class='del'>--0.19372715732247747</div><div class='del'>-21</div><div class='del'>-0.3138879622371804</div><div class='del'>-31</div><div class='del'>-0.19372715732248486</div><div class='del'>-12</div><div class='del'>--0.2606802535046579</div><div class='del'>-22</div><div class='del'>-0.26068025350466195</div><div class='del'>-32</div><div class='del'>-0.2606802535046641</div><div class='del'>-13</div><div class='del'>--0.2606802535046579</div><div class='del'>-23</div><div class='del'>-0.26068025350466195</div><div class='del'>-33</div><div class='del'>-0.2606802535046641</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.19372715732247747</div><div class='del'>-20</div><div class='del'>-0.3138879622371804</div><div class='del'>-30</div><div class='del'>-0.19372715732248486</div><div class='del'>-11</div><div class='del'>--0.16904149407111246</div><div class='del'>-21</div><div class='del'>-0.2927884563185241</div><div class='del'>-31</div><div class='del'>-1.645118687935059</div><div class='del'>-12</div><div class='del'>--0.18514211013161566</div><div class='del'>-22</div><div class='del'>-0.3206755413684731</div><div class='del'>-32</div><div class='del'>-0.1851421101316219</div><div class='del'>-13</div><div class='del'>--0.18514211013161566</div><div class='del'>-23</div><div class='del'>-0.3206755413684731</div><div class='del'>-33</div><div class='del'>-0.1851421101316219</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.16904149407111246</div><div class='del'>-20</div><div class='del'>-0.2927884563185241</div><div class='del'>-30</div><div class='del'>-1.645118687935059</div><div class='del'>-11</div><div class='del'>--0.19372715732247747</div><div class='del'>-21</div><div class='del'>-0.3138879622371804</div><div class='del'>-31</div><div class='del'>-0.19372715732248486</div><div class='del'>-12</div><div class='del'>--0.24034094956198906</div><div class='del'>-22</div><div class='del'>-0.2403409495619936</div><div class='del'>-32</div><div class='del'>-1.5738192324441853</div><div class='del'>-13</div><div class='del'>--0.24034094956198906</div><div class='del'>-23</div><div class='del'>-0.2403409495619936</div><div class='del'>-33</div><div class='del'>-1.5738192324441853</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.16904149407111246</div><div class='del'>-20</div><div class='del'>-0.2927884563185241</div><div class='del'>-30</div><div class='del'>-1.645118687935059</div><div class='del'>-11</div><div class='del'>--0.1013377420365758</div><div class='del'>-21</div><div class='del'>-0.3573720124041593</div><div class='del'>-31</div><div class='del'>-0.1013377420365838</div><div class='del'>-12</div><div class='del'>--0.18514211013161566</div><div class='del'>-22</div><div class='del'>-0.3206755413684731</div><div class='del'>-32</div><div class='del'>-0.1851421101316219</div><div class='del'>-13</div><div class='del'>--0.18514211013161566</div><div class='del'>-23</div><div class='del'>-0.3206755413684731</div><div class='del'>-33</div><div class='del'>-0.1851421101316219</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.1013377420365758</div><div class='del'>-20</div><div class='del'>-0.3573720124041593</div><div class='del'>-30</div><div class='del'>-0.1013377420365838</div><div class='del'>-11</div><div class='del'>--0.08696289916304184</div><div class='del'>-21</div><div class='del'>-0.32454995804996933</div><div class='del'>-31</div><div class='del'>-1.7271972828431308</div><div class='del'>-12</div><div class='del'>--0.09633958547085791</div><div class='del'>-22</div><div class='del'>-0.3595442277573727</div><div class='del'>-32</div><div class='del'>-0.09633958547086535</div><div class='del'>-13</div><div class='del'>--0.09633958547085791</div><div class='del'>-23</div><div class='del'>-0.3595442277573727</div><div class='del'>-33</div><div class='del'>-0.09633958547086535</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.08696289916304184</div><div class='del'>-20</div><div class='del'>-0.32454995804996933</div><div class='del'>-30</div><div class='del'>-1.7271972828431308</div><div class='del'>-11</div><div class='del'>--0.1013377420365758</div><div class='del'>-21</div><div class='del'>-0.3573720124041593</div><div class='del'>-31</div><div class='del'>-0.1013377420365838</div><div class='del'>-12</div><div class='del'>--0.16904149407111246</div><div class='del'>-22</div><div class='del'>-0.2927884563185241</div><div class='del'>-32</div><div class='del'>-1.645118687935059</div><div class='del'>-13</div><div class='del'>--0.16904149407111246</div><div class='del'>-23</div><div class='del'>-0.2927884563185241</div><div class='del'>-33</div><div class='del'>-1.645118687935059</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.08696289916304184</div><div class='del'>-20</div><div class='del'>-0.32454995804996933</div><div class='del'>-30</div><div class='del'>-1.7271972828431308</div><div class='del'>-11</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-21</div><div class='del'>-0.37319459270527366</div><div class='del'>-31</div><div class='del'>-0.05244907956522271</div><div class='del'>-12</div><div class='del'>--0.002638372221004881</div><div class='del'>-22</div><div class='del'>-0.3728562895769836</div><div class='del'>-32</div><div class='del'>-0.05240153416118987</div><div class='del'>-13</div><div class='del'>--0.002638372221004881</div><div class='del'>-23</div><div class='del'>-0.3728562895769836</div><div class='del'>-33</div><div class='del'>-0.05240153416118987</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-20</div><div class='del'>-0.37319459270527366</div><div class='del'>-30</div><div class='del'>-0.05244907956522271</div><div class='del'>-11</div><div class='del'>--0.08696289916304184</div><div class='del'>-21</div><div class='del'>-0.32454995804996933</div><div class='del'>-31</div><div class='del'>-1.7271972828431308</div><div class='del'>-12</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-22</div><div class='del'>-0.33379067100000304</div><div class='del'>-32</div><div class='del'>-1.8141601820061741</div><div class='del'>-13</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-23</div><div class='del'>-0.33379067100000304</div><div class='del'>-33</div><div class='del'>-1.8141601820061741</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.09660018260574987</div><div class='del'>-20</div><div class='del'>-0.36051678950509547</div><div class='del'>-30</div><div class='del'>-0.050667330521278475</div><div class='del'>-11</div><div class='del'>-0.16715806244605846</div><div class='del'>-21</div><div class='del'>-0.28952625705134216</div><div class='del'>-31</div><div class='del'>-1.7906676483827717</div><div class='del'>-12</div><div class='del'>-0.18667566717603135</div><div class='del'>-22</div><div class='del'>-0.3233317400856974</div><div class='del'>-32</div><div class='del'>-0.04544131263742729</div><div class='del'>-13</div><div class='del'>-0.18667566717603135</div><div class='del'>-23</div><div class='del'>-0.3233317400856974</div><div class='del'>-33</div><div class='del'>-0.04544131263742729</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.16715806244605846</div><div class='del'>-20</div><div class='del'>-0.28952625705134216</div><div class='del'>-30</div><div class='del'>-1.7906676483827717</div><div class='del'>-11</div><div class='del'>-0.09660018260574987</div><div class='del'>-21</div><div class='del'>-0.36051678950509547</div><div class='del'>-31</div><div class='del'>-0.050667330521278475</div><div class='del'>-12</div><div class='del'>-0.08646172679066877</div><div class='del'>-22</div><div class='del'>-0.3226795572929172</div><div class='del'>-32</div><div class='del'>-1.8020087787532109</div><div class='del'>-13</div><div class='del'>-0.08646172679066877</div><div class='del'>-23</div><div class='del'>-0.3226795572929172</div><div class='del'>-33</div><div class='del'>-1.8020087787532109</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.3731945927052738</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-0.05244907956522721</div><div class='del'>-11</div><div class='del'>-0.32339898045021165</div><div class='del'>-21</div><div class='del'>-0.08665449564468308</div><div class='del'>-31</div><div class='del'>-1.7687094193518036</div><div class='del'>-12</div><div class='del'>-0.334843235733576</div><div class='del'>-22</div><div class='del'>-0.0</div><div class='del'>-32</div><div class='del'>-1.7671010341617321</div><div class='del'>-13</div><div class='del'>-0.334843235733576</div><div class='del'>-23</div><div class='del'>-0.0</div><div class='del'>-33</div><div class='del'>-1.7671010341617321</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.32339898045021165</div><div class='del'>-20</div><div class='del'>-0.08665449564468308</div><div class='del'>-30</div><div class='del'>-1.7687094193518036</div><div class='del'>-11</div><div class='del'>-0.3731945927052738</div><div class='del'>-21</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-0.05244907956522721</div><div class='del'>-12</div><div class='del'>-0.360516789505095</div><div class='del'>-22</div><div class='del'>-0.09660018260575365</div><div class='del'>-32</div><div class='del'>-0.050667330521278475</div><div class='del'>-13</div><div class='del'>-0.360516789505095</div><div class='del'>-23</div><div class='del'>-0.09660018260575365</div><div class='del'>-33</div><div class='del'>-0.050667330521278475</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.3233317400856941</div><div class='del'>-20</div><div class='del'>-0.18667566717602557</div><div class='del'>-30</div><div class='del'>-0.04544131263742618</div><div class='del'>-11</div><div class='del'>-0.23655144370181413</div><div class='del'>-21</div><div class='del'>-0.23655144370181402</div><div class='del'>-31</div><div class='del'>-1.7809150446582704</div><div class='del'>-12</div><div class='del'>-0.28986029081458276</div><div class='del'>-22</div><div class='del'>-0.16735091692918358</div><div class='del'>-32</div><div class='del'>-1.773422974788019</div><div class='del'>-13</div><div class='del'>-0.28986029081458276</div><div class='del'>-23</div><div class='del'>-0.16735091692918358</div><div class='del'>-33</div><div class='del'>-1.773422974788019</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.23655144370181413</div><div class='del'>-20</div><div class='del'>-0.23655144370181402</div><div class='del'>-30</div><div class='del'>-1.7809150446582704</div><div class='del'>-11</div><div class='del'>-0.3233317400856941</div><div class='del'>-21</div><div class='del'>-0.18667566717602557</div><div class='del'>-31</div><div class='del'>-0.04544131263742618</div><div class='del'>-12</div><div class='del'>-0.2800330587934533</div><div class='del'>-22</div><div class='del'>-0.24332527544562987</div><div class='del'>-32</div><div class='del'>-0.0393560798271011</div><div class='del'>-13</div><div class='del'>-0.2800330587934533</div><div class='del'>-23</div><div class='del'>-0.24332527544562987</div><div class='del'>-33</div><div class='del'>-0.0393560798271011</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.23655144370181413</div><div class='del'>-20</div><div class='del'>-0.23655144370181402</div><div class='del'>-30</div><div class='del'>-1.7809150446582704</div><div class='del'>-11</div><div class='del'>-0.2800330587934533</div><div class='del'>-21</div><div class='del'>-0.24332527544562987</div><div class='del'>-31</div><div class='del'>-0.0393560798271011</div><div class='del'>-12</div><div class='del'>-0.2641308495701662</div><div class='del'>-22</div><div class='del'>-0.26413084957016775</div><div class='del'>-32</div><div class='del'>-0.037121170069247644</div><div class='del'>-13</div><div class='del'>-0.2641308495701662</div><div class='del'>-23</div><div class='del'>-0.26413084957016775</div><div class='del'>-33</div><div class='del'>-0.037121170069247644</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.18667566717603135</div><div class='del'>-20</div><div class='del'>-0.3233317400856974</div><div class='del'>-30</div><div class='del'>-0.04544131263742729</div><div class='del'>-11</div><div class='del'>-0.23655144370181413</div><div class='del'>-21</div><div class='del'>-0.23655144370181402</div><div class='del'>-31</div><div class='del'>-1.7809150446582704</div><div class='del'>-12</div><div class='del'>-0.2641308495701662</div><div class='del'>-22</div><div class='del'>-0.26413084957016775</div><div class='del'>-32</div><div class='del'>-0.037121170069247644</div><div class='del'>-13</div><div class='del'>-0.2641308495701662</div><div class='del'>-23</div><div class='del'>-0.26413084957016775</div><div class='del'>-33</div><div class='del'>-0.037121170069247644</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.23655144370181413</div><div class='del'>-20</div><div class='del'>-0.23655144370181402</div><div class='del'>-30</div><div class='del'>-1.7809150446582704</div><div class='del'>-11</div><div class='del'>-0.18667566717603135</div><div class='del'>-21</div><div class='del'>-0.3233317400856974</div><div class='del'>-31</div><div class='del'>-0.04544131263742729</div><div class='del'>-12</div><div class='del'>-0.16715806244605846</div><div class='del'>-22</div><div class='del'>-0.28952625705134216</div><div class='del'>-32</div><div class='del'>-1.7906676483827717</div><div class='del'>-13</div><div class='del'>-0.16715806244605846</div><div class='del'>-23</div><div class='del'>-0.28952625705134216</div><div class='del'>-33</div><div class='del'>-1.7906676483827717</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.360516789505095</div><div class='del'>-20</div><div class='del'>-0.09660018260575365</div><div class='del'>-30</div><div class='del'>-0.050667330521278475</div><div class='del'>-11</div><div class='del'>-0.28986029081458276</div><div class='del'>-21</div><div class='del'>-0.16735091692918358</div><div class='del'>-31</div><div class='del'>-1.773422974788019</div><div class='del'>-12</div><div class='del'>-0.32339898045021165</div><div class='del'>-22</div><div class='del'>-0.08665449564468308</div><div class='del'>-32</div><div class='del'>-1.7687094193518036</div><div class='del'>-13</div><div class='del'>-0.32339898045021165</div><div class='del'>-23</div><div class='del'>-0.08665449564468308</div><div class='del'>-33</div><div class='del'>-1.7687094193518036</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.28986029081458276</div><div class='del'>-20</div><div class='del'>-0.16735091692918358</div><div class='del'>-30</div><div class='del'>-1.773422974788019</div><div class='del'>-11</div><div class='del'>-0.360516789505095</div><div class='del'>-21</div><div class='del'>-0.09660018260575365</div><div class='del'>-31</div><div class='del'>-0.050667330521278475</div><div class='del'>-12</div><div class='del'>-0.3233317400856941</div><div class='del'>-22</div><div class='del'>-0.18667566717602557</div><div class='del'>-32</div><div class='del'>-0.04544131263742618</div><div class='del'>-13</div><div class='del'>-0.3233317400856941</div><div class='del'>-23</div><div class='del'>-0.18667566717602557</div><div class='del'>-33</div><div class='del'>-0.04544131263742618</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.03798528133991513</div><div class='del'>-20</div><div class='del'>-0.3682094062559258</div><div class='del'>-30</div><div class='del'>-0.051748457300486994</div><div class='del'>-11</div><div class='del'>-0.08646172679066877</div><div class='del'>-21</div><div class='del'>-0.3226795572929172</div><div class='del'>-31</div><div class='del'>-1.8020087787532109</div><div class='del'>-12</div><div class='del'>-0.09660018260574987</div><div class='del'>-22</div><div class='del'>-0.36051678950509547</div><div class='del'>-32</div><div class='del'>-0.050667330521278475</div><div class='del'>-13</div><div class='del'>-0.09660018260574987</div><div class='del'>-23</div><div class='del'>-0.36051678950509547</div><div class='del'>-33</div><div class='del'>-0.050667330521278475</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.08646172679066877</div><div class='del'>-20</div><div class='del'>-0.3226795572929172</div><div class='del'>-30</div><div class='del'>-1.8020087787532109</div><div class='del'>-11</div><div class='del'>-0.03798528133991513</div><div class='del'>-21</div><div class='del'>-0.3682094062559258</div><div class='del'>-31</div><div class='del'>-0.051748457300486994</div><div class='del'>-12</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-22</div><div class='del'>-0.37319459270527366</div><div class='del'>-32</div><div class='del'>-0.05244907956522271</div><div class='del'>-13</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-23</div><div class='del'>-0.37319459270527366</div><div class='del'>-33</div><div class='del'>-0.05244907956522271</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.08646172679066877</div><div class='del'>-20</div><div class='del'>-0.3226795572929172</div><div class='del'>-30</div><div class='del'>-1.8020087787532109</div><div class='del'>-11</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-21</div><div class='del'>-0.37319459270527366</div><div class='del'>-31</div><div class='del'>-0.05244907956522271</div><div class='del'>-12</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-22</div><div class='del'>-0.33379067100000304</div><div class='del'>-32</div><div class='del'>-1.8141601820061741</div><div class='del'>-13</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-23</div><div class='del'>-0.33379067100000304</div><div class='del'>-33</div><div class='del'>-1.8141601820061741</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.26121143822087256</div><div class='del'>-20</div><div class='del'>-0.0</div><div class='del'>-30</div><div class='del'>-1.7774493084448049</div><div class='del'>-11</div><div class='del'>-0.26604451641384186</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.8141601820061786</div><div class='del'>-12</div><div class='del'>-0.2660445164138424</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.814160182006172</div><div class='del'>-13</div><div class='del'>-0.2660445164138424</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.814160182006172</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.26604451641384186</div><div class='del'>-20</div><div class='del'>-0.19156135043889044</div><div class='del'>-30</div><div class='del'>-1.8141601820061786</div><div class='del'>-11</div><div class='del'>-0.26121143822087256</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-1.7774493084448049</div><div class='del'>-12</div><div class='del'>-0.261211438220872</div><div class='del'>-22</div><div class='del'>-0.19156135043889044</div><div class='del'>-32</div><div class='del'>-1.777449308444807</div><div class='del'>-13</div><div class='del'>-0.261211438220872</div><div class='del'>-23</div><div class='del'>-0.19156135043889044</div><div class='del'>-33</div><div class='del'>-1.777449308444807</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-20</div><div class='del'>-0.19156135043889155</div><div class='del'>-30</div><div class='del'>-1.8141601820061741</div><div class='del'>-11</div><div class='del'>-0.08646172679066877</div><div class='del'>-21</div><div class='del'>-0.3226795572929172</div><div class='del'>-31</div><div class='del'>-1.8020087787532109</div><div class='del'>-12</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-22</div><div class='del'>-0.33379067100000304</div><div class='del'>-32</div><div class='del'>-1.8141601820061741</div><div class='del'>-13</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-23</div><div class='del'>-0.33379067100000304</div><div class='del'>-33</div><div class='del'>-1.8141601820061741</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.08646172679066877</div><div class='del'>-20</div><div class='del'>-0.3226795572929172</div><div class='del'>-30</div><div class='del'>-1.8020087787532109</div><div class='del'>-11</div><div class='del'>-6.661338147750939e-16</div><div class='del'>-21</div><div class='del'>-0.19156135043889155</div><div class='del'>-31</div><div class='del'>-1.8141601820061741</div><div class='del'>-12</div><div class='del'>-0.261211438220872</div><div class='del'>-22</div><div class='del'>-0.19156135043889044</div><div class='del'>-32</div><div class='del'>-1.777449308444807</div><div class='del'>-13</div><div class='del'>-0.261211438220872</div><div class='del'>-23</div><div class='del'>-0.19156135043889044</div><div class='del'>-33</div><div class='del'>-1.777449308444807</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.08646172679066877</div><div class='del'>-20</div><div class='del'>-0.3226795572929172</div><div class='del'>-30</div><div class='del'>-1.8020087787532109</div><div class='del'>-11</div><div class='del'>-0.261211438220872</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.777449308444807</div><div class='del'>-12</div><div class='del'>-0.16715806244605846</div><div class='del'>-22</div><div class='del'>-0.28952625705134216</div><div class='del'>-32</div><div class='del'>-1.7906676483827717</div><div class='del'>-13</div><div class='del'>-0.16715806244605846</div><div class='del'>-23</div><div class='del'>-0.28952625705134216</div><div class='del'>-33</div><div class='del'>-1.7906676483827717</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.16715806244605846</div><div class='del'>-20</div><div class='del'>-0.28952625705134216</div><div class='del'>-30</div><div class='del'>-1.7906676483827717</div><div class='del'>-11</div><div class='del'>-0.261211438220872</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.777449308444807</div><div class='del'>-12</div><div class='del'>-0.23655144370181413</div><div class='del'>-22</div><div class='del'>-0.23655144370181402</div><div class='del'>-32</div><div class='del'>-1.7809150446582704</div><div class='del'>-13</div><div class='del'>-0.23655144370181413</div><div class='del'>-23</div><div class='del'>-0.23655144370181402</div><div class='del'>-33</div><div class='del'>-1.7809150446582704</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.23655144370181413</div><div class='del'>-20</div><div class='del'>-0.23655144370181402</div><div class='del'>-30</div><div class='del'>-1.7809150446582704</div><div class='del'>-11</div><div class='del'>-0.261211438220872</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.777449308444807</div><div class='del'>-12</div><div class='del'>-0.28986029081458276</div><div class='del'>-22</div><div class='del'>-0.16735091692918358</div><div class='del'>-32</div><div class='del'>-1.773422974788019</div><div class='del'>-13</div><div class='del'>-0.28986029081458276</div><div class='del'>-23</div><div class='del'>-0.16735091692918358</div><div class='del'>-33</div><div class='del'>-1.773422974788019</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.28986029081458276</div><div class='del'>-20</div><div class='del'>-0.16735091692918358</div><div class='del'>-30</div><div class='del'>-1.773422974788019</div><div class='del'>-11</div><div class='del'>-0.261211438220872</div><div class='del'>-21</div><div class='del'>-0.19156135043889044</div><div class='del'>-31</div><div class='del'>-1.777449308444807</div><div class='del'>-12</div><div class='del'>-0.26121143822087256</div><div class='del'>-22</div><div class='del'>-0.0</div><div class='del'>-32</div><div class='del'>-1.7774493084448049</div><div class='del'>-13</div><div class='del'>-0.26121143822087256</div><div class='del'>-23</div><div class='del'>-0.0</div><div class='del'>-33</div><div class='del'>-1.7774493084448049</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.28986029081458276</div><div class='del'>-20</div><div class='del'>-0.16735091692918358</div><div class='del'>-30</div><div class='del'>-1.773422974788019</div><div class='del'>-11</div><div class='del'>-0.26121143822087256</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-1.7774493084448049</div><div class='del'>-12</div><div class='del'>-0.334843235733576</div><div class='del'>-22</div><div class='del'>-0.0</div><div class='del'>-32</div><div class='del'>-1.7671010341617321</div><div class='del'>-13</div><div class='del'>-0.334843235733576</div><div class='del'>-23</div><div class='del'>-0.0</div><div class='del'>-33</div><div class='del'>-1.7671010341617321</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.28986029081458276</div><div class='del'>-20</div><div class='del'>-0.16735091692918358</div><div class='del'>-30</div><div class='del'>-1.773422974788019</div><div class='del'>-11</div><div class='del'>-0.334843235733576</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-1.7671010341617321</div><div class='del'>-12</div><div class='del'>-0.32339898045021165</div><div class='del'>-22</div><div class='del'>-0.08665449564468308</div><div class='del'>-32</div><div class='del'>-1.7687094193518036</div><div class='del'>-13</div><div class='del'>-0.32339898045021165</div><div class='del'>-23</div><div class='del'>-0.08665449564468308</div><div class='del'>-33</div><div class='del'>-1.7687094193518036</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.09633958547085791</div><div class='del'>-20</div><div class='del'>-0.3595442277573727</div><div class='del'>-30</div><div class='del'>-0.09633958547086535</div><div class='del'>-11</div><div class='del'>--0.002638372221004881</div><div class='del'>-21</div><div class='del'>-0.3728562895769836</div><div class='del'>-31</div><div class='del'>-0.05240153416118987</div><div class='del'>-12</div><div class='del'>--0.051500277979212306</div><div class='del'>-22</div><div class='del'>-0.3664435186276659</div><div class='del'>-32</div><div class='del'>-0.05150027797922019</div><div class='del'>-13</div><div class='del'>--0.051500277979212306</div><div class='del'>-23</div><div class='del'>-0.3664435186276659</div><div class='del'>-33</div><div class='del'>-0.05150027797922019</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.002638372221004881</div><div class='del'>-20</div><div class='del'>-0.3728562895769836</div><div class='del'>-30</div><div class='del'>-0.05240153416118987</div><div class='del'>-11</div><div class='del'>--0.09633958547085791</div><div class='del'>-21</div><div class='del'>-0.3595442277573727</div><div class='del'>-31</div><div class='del'>-0.09633958547086535</div><div class='del'>-12</div><div class='del'>--0.08696289916304184</div><div class='del'>-22</div><div class='del'>-0.32454995804996933</div><div class='del'>-32</div><div class='del'>-1.7271972828431308</div><div class='del'>-13</div><div class='del'>--0.08696289916304184</div><div class='del'>-23</div><div class='del'>-0.32454995804996933</div><div class='del'>-33</div><div class='del'>-1.7271972828431308</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.36643493196576155</div><div class='del'>-20</div><div class='del'>-6.894044639604857e-07</div><div class='del'>-30</div><div class='del'>-0.36643493196577</div><div class='del'>-11</div><div class='del'>--0.1844404161195001</div><div class='del'>-21</div><div class='del'>-0.049420660550877904</div><div class='del'>-31</div><div class='del'>-0.1844404161195074</div><div class='del'>-12</div><div class='del'>--0.18812185528866687</div><div class='del'>-22</div><div class='del'>-3.539292661169924e-07</div><div class='del'>-32</div><div class='del'>-0.18812185528867426</div><div class='del'>-13</div><div class='del'>--0.18812185528866687</div><div class='del'>-23</div><div class='del'>-3.539292661169924e-07</div><div class='del'>-33</div><div class='del'>-0.18812185528867426</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.1844404161195001</div><div class='del'>-20</div><div class='del'>-0.049420660550877904</div><div class='del'>-30</div><div class='del'>-0.1844404161195074</div><div class='del'>-11</div><div class='del'>--0.36643493196576155</div><div class='del'>-21</div><div class='del'>-6.894044639604857e-07</div><div class='del'>-31</div><div class='del'>-0.36643493196577</div><div class='del'>-12</div><div class='del'>--0.3541898489439894</div><div class='del'>-22</div><div class='del'>-0.09490488399184593</div><div class='del'>-32</div><div class='del'>-0.3541898489439996</div><div class='del'>-13</div><div class='del'>--0.3541898489439894</div><div class='del'>-23</div><div class='del'>-0.09490488399184593</div><div class='del'>-33</div><div class='del'>-0.3541898489439996</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.1844404161195001</div><div class='del'>-20</div><div class='del'>-0.049420660550877904</div><div class='del'>-30</div><div class='del'>-0.1844404161195074</div><div class='del'>-11</div><div class='del'>--0.3541898489439894</div><div class='del'>-21</div><div class='del'>-0.09490488399184593</div><div class='del'>-31</div><div class='del'>-0.3541898489439996</div><div class='del'>-12</div><div class='del'>--0.17298028978074165</div><div class='del'>-22</div><div class='del'>-0.09987021686940978</div><div class='del'>-32</div><div class='del'>-0.17298028978074903</div><div class='del'>-13</div><div class='del'>--0.17298028978074165</div><div class='del'>-23</div><div class='del'>-0.09987021686940978</div><div class='del'>-33</div><div class='del'>-0.17298028978074903</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.17298028978074165</div><div class='del'>-20</div><div class='del'>-0.09987021686940978</div><div class='del'>-30</div><div class='del'>-0.17298028978074903</div><div class='del'>-11</div><div class='del'>--0.3541898489439894</div><div class='del'>-21</div><div class='del'>-0.09490488399184593</div><div class='del'>-31</div><div class='del'>-0.3541898489439996</div><div class='del'>-12</div><div class='del'>--0.34654102806927234</div><div class='del'>-22</div><div class='del'>-0.11372420208085299</div><div class='del'>-32</div><div class='del'>-0.34654102806927917</div><div class='del'>-13</div><div class='del'>--0.34654102806927234</div><div class='del'>-23</div><div class='del'>-0.11372420208085299</div><div class='del'>-33</div><div class='del'>-0.34654102806927917</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.17298028978074165</div><div class='del'>-20</div><div class='del'>-0.09987021686940978</div><div class='del'>-30</div><div class='del'>-0.17298028978074903</div><div class='del'>-11</div><div class='del'>--0.34654102806927234</div><div class='del'>-21</div><div class='del'>-0.11372420208085299</div><div class='del'>-31</div><div class='del'>-0.34654102806927917</div><div class='del'>-12</div><div class='del'>--0.15240279554847375</div><div class='del'>-22</div><div class='del'>-0.15240279554847047</div><div class='del'>-32</div><div class='del'>-0.15240279554848163</div><div class='del'>-13</div><div class='del'>--0.15240279554847375</div><div class='del'>-23</div><div class='del'>-0.15240279554847047</div><div class='del'>-33</div><div class='del'>-0.15240279554848163</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.15240279554847375</div><div class='del'>-20</div><div class='del'>-0.15240279554847047</div><div class='del'>-30</div><div class='del'>-0.15240279554848163</div><div class='del'>-11</div><div class='del'>--0.34654102806927234</div><div class='del'>-21</div><div class='del'>-0.11372420208085299</div><div class='del'>-31</div><div class='del'>-0.34654102806927917</div><div class='del'>-12</div><div class='del'>--0.31821039848923144</div><div class='del'>-22</div><div class='del'>-0.18371885922669984</div><div class='del'>-32</div><div class='del'>-0.31821039848924043</div><div class='del'>-13</div><div class='del'>--0.31821039848923144</div><div class='del'>-23</div><div class='del'>-0.18371885922669984</div><div class='del'>-33</div><div class='del'>-0.31821039848924043</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.15240279554847375</div><div class='del'>-20</div><div class='del'>-0.15240279554847047</div><div class='del'>-30</div><div class='del'>-0.15240279554848163</div><div class='del'>-11</div><div class='del'>--0.31821039848923144</div><div class='del'>-21</div><div class='del'>-0.18371885922669984</div><div class='del'>-31</div><div class='del'>-0.31821039848924043</div><div class='del'>-12</div><div class='del'>--0.1330222582069191</div><div class='del'>-22</div><div class='del'>-0.18585839010548322</div><div class='del'>-32</div><div class='del'>-0.13302225820692531</div><div class='del'>-13</div><div class='del'>--0.1330222582069191</div><div class='del'>-23</div><div class='del'>-0.18585839010548322</div><div class='del'>-33</div><div class='del'>-0.13302225820692531</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.1330222582069191</div><div class='del'>-20</div><div class='del'>-0.18585839010548322</div><div class='del'>-30</div><div class='del'>-0.13302225820692531</div><div class='del'>-11</div><div class='del'>--0.31821039848923144</div><div class='del'>-21</div><div class='del'>-0.18371885922669984</div><div class='del'>-31</div><div class='del'>-0.31821039848924043</div><div class='del'>-12</div><div class='del'>--0.30780841448952007</div><div class='del'>-22</div><div class='del'>-0.1975803495231122</div><div class='del'>-32</div><div class='del'>-0.30780841448952795</div><div class='del'>-13</div><div class='del'>--0.30780841448952007</div><div class='del'>-23</div><div class='del'>-0.1975803495231122</div><div class='del'>-33</div><div class='del'>-0.30780841448952795</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.1330222582069191</div><div class='del'>-20</div><div class='del'>-0.18585839010548322</div><div class='del'>-30</div><div class='del'>-0.13302225820692531</div><div class='del'>-11</div><div class='del'>--0.30780841448952007</div><div class='del'>-21</div><div class='del'>-0.1975803495231122</div><div class='del'>-31</div><div class='del'>-0.30780841448952795</div><div class='del'>-12</div><div class='del'>--0.11825835860108969</div><div class='del'>-22</div><div class='del'>-0.2048294855167876</div><div class='del'>-32</div><div class='del'>-0.11825835860109529</div><div class='del'>-13</div><div class='del'>--0.11825835860108969</div><div class='del'>-23</div><div class='del'>-0.2048294855167876</div><div class='del'>-33</div><div class='del'>-0.11825835860109529</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.11825835860108969</div><div class='del'>-20</div><div class='del'>-0.2048294855167876</div><div class='del'>-30</div><div class='del'>-0.11825835860109529</div><div class='del'>-11</div><div class='del'>--0.30780841448952007</div><div class='del'>-21</div><div class='del'>-0.1975803495231122</div><div class='del'>-31</div><div class='del'>-0.30780841448952795</div><div class='del'>-12</div><div class='del'>--0.2885829061834132</div><div class='del'>-22</div><div class='del'>-0.22332138636309273</div><div class='del'>-32</div><div class='del'>-0.28858290618342114</div><div class='del'>-13</div><div class='del'>--0.2885829061834132</div><div class='del'>-23</div><div class='del'>-0.22332138636309273</div><div class='del'>-33</div><div class='del'>-0.28858290618342114</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.11825835860108969</div><div class='del'>-20</div><div class='del'>-0.2048294855167876</div><div class='del'>-30</div><div class='del'>-0.11825835860109529</div><div class='del'>-11</div><div class='del'>--0.2885829061834132</div><div class='del'>-21</div><div class='del'>-0.22332138636309273</div><div class='del'>-31</div><div class='del'>-0.28858290618342114</div><div class='del'>-12</div><div class='del'>--0.06885738769298949</div><div class='del'>-22</div><div class='del'>-0.2472510609542653</div><div class='del'>-32</div><div class='del'>-0.06885738769299571</div><div class='del'>-13</div><div class='del'>--0.06885738769298949</div><div class='del'>-23</div><div class='del'>-0.2472510609542653</div><div class='del'>-33</div><div class='del'>-0.06885738769299571</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.06885738769298949</div><div class='del'>-20</div><div class='del'>-0.2472510609542653</div><div class='del'>-30</div><div class='del'>-0.06885738769299571</div><div class='del'>-11</div><div class='del'>--0.2885829061834132</div><div class='del'>-21</div><div class='del'>-0.22332138636309273</div><div class='del'>-31</div><div class='del'>-0.28858290618342114</div><div class='del'>-12</div><div class='del'>--0.2606802535046579</div><div class='del'>-22</div><div class='del'>-0.26068025350466195</div><div class='del'>-32</div><div class='del'>-0.2606802535046641</div><div class='del'>-13</div><div class='del'>--0.2606802535046579</div><div class='del'>-23</div><div class='del'>-0.26068025350466195</div><div class='del'>-33</div><div class='del'>-0.2606802535046641</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.06885738769298949</div><div class='del'>-20</div><div class='del'>-0.2472510609542653</div><div class='del'>-30</div><div class='del'>-0.06885738769299571</div><div class='del'>-11</div><div class='del'>--0.2606802535046579</div><div class='del'>-21</div><div class='del'>-0.26068025350466195</div><div class='del'>-31</div><div class='del'>-0.2606802535046641</div><div class='del'>-12</div><div class='del'>--0.06658844156786636</div><div class='del'>-22</div><div class='del'>-0.24851144712811246</div><div class='del'>-32</div><div class='del'>-0.06658844156787258</div><div class='del'>-13</div><div class='del'>--0.06658844156786636</div><div class='del'>-23</div><div class='del'>-0.24851144712811246</div><div class='del'>-33</div><div class='del'>-0.06658844156787258</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.06658844156786636</div><div class='del'>-20</div><div class='del'>-0.24851144712811246</div><div class='del'>-30</div><div class='del'>-0.06658844156787258</div><div class='del'>-11</div><div class='del'>--0.2606802535046579</div><div class='del'>-21</div><div class='del'>-0.26068025350466195</div><div class='del'>-31</div><div class='del'>-0.2606802535046641</div><div class='del'>-12</div><div class='del'>--0.03605586729290833</div><div class='del'>-22</div><div class='del'>-0.25655082645025573</div><div class='del'>-32</div><div class='del'>-0.036055867292911215</div><div class='del'>-13</div><div class='del'>--0.03605586729290833</div><div class='del'>-23</div><div class='del'>-0.25655082645025573</div><div class='del'>-33</div><div class='del'>-0.036055867292911215</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.03605586729290833</div><div class='del'>-20</div><div class='del'>-0.25655082645025573</div><div class='del'>-30</div><div class='del'>-0.036055867292911215</div><div class='del'>-11</div><div class='del'>--0.2606802535046579</div><div class='del'>-21</div><div class='del'>-0.26068025350466195</div><div class='del'>-31</div><div class='del'>-0.2606802535046641</div><div class='del'>-12</div><div class='del'>--0.051500277979212306</div><div class='del'>-22</div><div class='del'>-0.3664435186276659</div><div class='del'>-32</div><div class='del'>-0.05150027797922019</div><div class='del'>-13</div><div class='del'>--0.051500277979212306</div><div class='del'>-23</div><div class='del'>-0.3664435186276659</div><div class='del'>-33</div><div class='del'>-0.05150027797922019</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.051500277979212306</div><div class='del'>-20</div><div class='del'>-0.3664435186276659</div><div class='del'>-30</div><div class='del'>-0.05150027797922019</div><div class='del'>-11</div><div class='del'>--0.2606802535046579</div><div class='del'>-21</div><div class='del'>-0.26068025350466195</div><div class='del'>-31</div><div class='del'>-0.2606802535046641</div><div class='del'>-12</div><div class='del'>--0.19372715732247747</div><div class='del'>-22</div><div class='del'>-0.3138879622371804</div><div class='del'>-32</div><div class='del'>-0.19372715732248486</div><div class='del'>-13</div><div class='del'>--0.19372715732247747</div><div class='del'>-23</div><div class='del'>-0.3138879622371804</div><div class='del'>-33</div><div class='del'>-0.19372715732248486</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.051500277979212306</div><div class='del'>-20</div><div class='del'>-0.3664435186276659</div><div class='del'>-30</div><div class='del'>-0.05150027797922019</div><div class='del'>-11</div><div class='del'>--0.19372715732247747</div><div class='del'>-21</div><div class='del'>-0.3138879622371804</div><div class='del'>-31</div><div class='del'>-0.19372715732248486</div><div class='del'>-12</div><div class='del'>--0.18514211013161566</div><div class='del'>-22</div><div class='del'>-0.3206755413684731</div><div class='del'>-32</div><div class='del'>-0.1851421101316219</div><div class='del'>-13</div><div class='del'>--0.18514211013161566</div><div class='del'>-23</div><div class='del'>-0.3206755413684731</div><div class='del'>-33</div><div class='del'>-0.1851421101316219</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.051500277979212306</div><div class='del'>-20</div><div class='del'>-0.3664435186276659</div><div class='del'>-30</div><div class='del'>-0.05150027797922019</div><div class='del'>-11</div><div class='del'>--0.18514211013161566</div><div class='del'>-21</div><div class='del'>-0.3206755413684731</div><div class='del'>-31</div><div class='del'>-0.1851421101316219</div><div class='del'>-12</div><div class='del'>--0.1013377420365758</div><div class='del'>-22</div><div class='del'>-0.3573720124041593</div><div class='del'>-32</div><div class='del'>-0.1013377420365838</div><div class='del'>-13</div><div class='del'>--0.1013377420365758</div><div class='del'>-23</div><div class='del'>-0.3573720124041593</div><div class='del'>-33</div><div class='del'>-0.1013377420365838</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.051500277979212306</div><div class='del'>-20</div><div class='del'>-0.3664435186276659</div><div class='del'>-30</div><div class='del'>-0.05150027797922019</div><div class='del'>-11</div><div class='del'>--0.1013377420365758</div><div class='del'>-21</div><div class='del'>-0.3573720124041593</div><div class='del'>-31</div><div class='del'>-0.1013377420365838</div><div class='del'>-12</div><div class='del'>--0.09633958547085791</div><div class='del'>-22</div><div class='del'>-0.3595442277573727</div><div class='del'>-32</div><div class='del'>-0.09633958547086535</div><div class='del'>-13</div><div class='del'>--0.09633958547085791</div><div class='del'>-23</div><div class='del'>-0.3595442277573727</div><div class='del'>-33</div><div class='del'>-0.09633958547086535</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.002638372221004881</div><div class='del'>-20</div><div class='del'>-0.3728562895769836</div><div class='del'>-30</div><div class='del'>-0.05240153416118987</div><div class='del'>-11</div><div class='del'>--0.03605586729290833</div><div class='del'>-21</div><div class='del'>-0.25655082645025573</div><div class='del'>-31</div><div class='del'>-0.036055867292911215</div><div class='del'>-12</div><div class='del'>--0.051500277979212306</div><div class='del'>-22</div><div class='del'>-0.3664435186276659</div><div class='del'>-32</div><div class='del'>-0.05150027797922019</div><div class='del'>-13</div><div class='del'>--0.051500277979212306</div><div class='del'>-23</div><div class='del'>-0.3664435186276659</div><div class='del'>-33</div><div class='del'>-0.05150027797922019</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>--0.03605586729290833</div><div class='del'>-20</div><div class='del'>-0.25655082645025573</div><div class='del'>-30</div><div class='del'>-0.036055867292911215</div><div class='del'>-11</div><div class='del'>--0.002638372221004881</div><div class='del'>-21</div><div class='del'>-0.3728562895769836</div><div class='del'>-31</div><div class='del'>-0.05240153416118987</div><div class='del'>-12</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-22</div><div class='del'>-0.2612114382208691</div><div class='del'>-32</div><div class='del'>-0.036710873561378254</div><div class='del'>-13</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-23</div><div class='del'>-0.2612114382208691</div><div class='del'>-33</div><div class='del'>-0.036710873561378254</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-20</div><div class='del'>-0.2612114382208691</div><div class='del'>-30</div><div class='del'>-0.036710873561378254</div><div class='del'>-11</div><div class='del'>--0.002638372221004881</div><div class='del'>-21</div><div class='del'>-0.3728562895769836</div><div class='del'>-31</div><div class='del'>-0.05240153416118987</div><div class='del'>-12</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-22</div><div class='del'>-0.37319459270527366</div><div class='del'>-32</div><div class='del'>-0.05244907956522271</div><div class='del'>-13</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-23</div><div class='del'>-0.37319459270527366</div><div class='del'>-33</div><div class='del'>-0.05244907956522271</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-20</div><div class='del'>-0.2612114382208691</div><div class='del'>-30</div><div class='del'>-0.036710873561378254</div><div class='del'>-11</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-21</div><div class='del'>-0.37319459270527366</div><div class='del'>-31</div><div class='del'>-0.05244907956522271</div><div class='del'>-12</div><div class='del'>-0.03798528133991513</div><div class='del'>-22</div><div class='del'>-0.3682094062559258</div><div class='del'>-32</div><div class='del'>-0.051748457300486994</div><div class='del'>-13</div><div class='del'>-0.03798528133991513</div><div class='del'>-23</div><div class='del'>-0.3682094062559258</div><div class='del'>-33</div><div class='del'>-0.051748457300486994</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-20</div><div class='del'>-0.2612114382208691</div><div class='del'>-30</div><div class='del'>-0.036710873561378254</div><div class='del'>-11</div><div class='del'>-0.03798528133991513</div><div class='del'>-21</div><div class='del'>-0.3682094062559258</div><div class='del'>-31</div><div class='del'>-0.051748457300486994</div><div class='del'>-12</div><div class='del'>-0.0676483697554201</div><div class='del'>-22</div><div class='del'>-0.2524671529764305</div><div class='del'>-32</div><div class='del'>-0.03548194441425151</div><div class='del'>-13</div><div class='del'>-0.0676483697554201</div><div class='del'>-23</div><div class='del'>-0.2524671529764305</div><div class='del'>-33</div><div class='del'>-0.03548194441425151</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.0676483697554201</div><div class='del'>-20</div><div class='del'>-0.2524671529764305</div><div class='del'>-30</div><div class='del'>-0.03548194441425151</div><div class='del'>-11</div><div class='del'>-0.03798528133991513</div><div class='del'>-21</div><div class='del'>-0.3682094062559258</div><div class='del'>-31</div><div class='del'>-0.051748457300486994</div><div class='del'>-12</div><div class='del'>-0.09660018260574987</div><div class='del'>-22</div><div class='del'>-0.36051678950509547</div><div class='del'>-32</div><div class='del'>-0.050667330521278475</div><div class='del'>-13</div><div class='del'>-0.09660018260574987</div><div class='del'>-23</div><div class='del'>-0.36051678950509547</div><div class='del'>-33</div><div class='del'>-0.050667330521278475</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.0676483697554201</div><div class='del'>-20</div><div class='del'>-0.2524671529764305</div><div class='del'>-30</div><div class='del'>-0.03548194441425151</div><div class='del'>-11</div><div class='del'>-0.09660018260574987</div><div class='del'>-21</div><div class='del'>-0.36051678950509547</div><div class='del'>-31</div><div class='del'>-0.050667330521278475</div><div class='del'>-12</div><div class='del'>-0.1309243680317843</div><div class='del'>-22</div><div class='del'>-0.2267676573798948</div><div class='del'>-32</div><div class='del'>-0.031870115851683534</div><div class='del'>-13</div><div class='del'>-0.1309243680317843</div><div class='del'>-23</div><div class='del'>-0.2267676573798948</div><div class='del'>-33</div><div class='del'>-0.031870115851683534</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.1309243680317843</div><div class='del'>-20</div><div class='del'>-0.2267676573798948</div><div class='del'>-30</div><div class='del'>-0.031870115851683534</div><div class='del'>-11</div><div class='del'>-0.09660018260574987</div><div class='del'>-21</div><div class='del'>-0.36051678950509547</div><div class='del'>-31</div><div class='del'>-0.050667330521278475</div><div class='del'>-12</div><div class='del'>-0.18667566717603135</div><div class='del'>-22</div><div class='del'>-0.3233317400856974</div><div class='del'>-32</div><div class='del'>-0.04544131263742729</div><div class='del'>-13</div><div class='del'>-0.18667566717603135</div><div class='del'>-23</div><div class='del'>-0.3233317400856974</div><div class='del'>-33</div><div class='del'>-0.04544131263742729</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.1309243680317843</div><div class='del'>-20</div><div class='del'>-0.2267676573798948</div><div class='del'>-30</div><div class='del'>-0.031870115851683534</div><div class='del'>-11</div><div class='del'>-0.18667566717603135</div><div class='del'>-21</div><div class='del'>-0.3233317400856974</div><div class='del'>-31</div><div class='del'>-0.04544131263742729</div><div class='del'>-12</div><div class='del'>-0.18569241579901274</div><div class='del'>-22</div><div class='del'>-0.18569241579901485</div><div class='del'>-32</div><div class='del'>-0.026097367114300607</div><div class='del'>-13</div><div class='del'>-0.18569241579901274</div><div class='del'>-23</div><div class='del'>-0.18569241579901485</div><div class='del'>-33</div><div class='del'>-0.026097367114300607</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.18569241579901274</div><div class='del'>-20</div><div class='del'>-0.18569241579901485</div><div class='del'>-30</div><div class='del'>-0.026097367114300607</div><div class='del'>-11</div><div class='del'>-0.18667566717603135</div><div class='del'>-21</div><div class='del'>-0.3233317400856974</div><div class='del'>-31</div><div class='del'>-0.04544131263742729</div><div class='del'>-12</div><div class='del'>-0.2641308495701662</div><div class='del'>-22</div><div class='del'>-0.26413084957016775</div><div class='del'>-32</div><div class='del'>-0.037121170069247644</div><div class='del'>-13</div><div class='del'>-0.2641308495701662</div><div class='del'>-23</div><div class='del'>-0.26413084957016775</div><div class='del'>-33</div><div class='del'>-0.037121170069247644</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2641308495701662</div><div class='del'>-20</div><div class='del'>-0.26413084957016775</div><div class='del'>-30</div><div class='del'>-0.037121170069247644</div><div class='del'>-11</div><div class='del'>-0.22676765737989824</div><div class='del'>-21</div><div class='del'>-0.13092436803178253</div><div class='del'>-31</div><div class='del'>-0.03187011585168126</div><div class='del'>-12</div><div class='del'>-0.18569241579901274</div><div class='del'>-22</div><div class='del'>-0.18569241579901485</div><div class='del'>-32</div><div class='del'>-0.026097367114300607</div><div class='del'>-13</div><div class='del'>-0.18569241579901274</div><div class='del'>-23</div><div class='del'>-0.18569241579901485</div><div class='del'>-33</div><div class='del'>-0.026097367114300607</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.22676765737989824</div><div class='del'>-20</div><div class='del'>-0.13092436803178253</div><div class='del'>-30</div><div class='del'>-0.03187011585168126</div><div class='del'>-11</div><div class='del'>-0.2641308495701662</div><div class='del'>-21</div><div class='del'>-0.26413084957016775</div><div class='del'>-31</div><div class='del'>-0.037121170069247644</div><div class='del'>-12</div><div class='del'>-0.25246715297643174</div><div class='del'>-22</div><div class='del'>-0.06764836975541832</div><div class='del'>-32</div><div class='del'>-0.03548194441424812</div><div class='del'>-13</div><div class='del'>-0.25246715297643174</div><div class='del'>-23</div><div class='del'>-0.06764836975541832</div><div class='del'>-33</div><div class='del'>-0.03548194441424812</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.25246715297643174</div><div class='del'>-20</div><div class='del'>-0.06764836975541832</div><div class='del'>-30</div><div class='del'>-0.03548194441424812</div><div class='del'>-11</div><div class='del'>-0.2641308495701662</div><div class='del'>-21</div><div class='del'>-0.26413084957016775</div><div class='del'>-31</div><div class='del'>-0.037121170069247644</div><div class='del'>-12</div><div class='del'>-0.2612114382208709</div><div class='del'>-22</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-0.036710873561377144</div><div class='del'>-13</div><div class='del'>-0.2612114382208709</div><div class='del'>-23</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-0.036710873561377144</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.2612114382208709</div><div class='del'>-20</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-0.036710873561377144</div><div class='del'>-11</div><div class='del'>-0.2641308495701662</div><div class='del'>-21</div><div class='del'>-0.26413084957016775</div><div class='del'>-31</div><div class='del'>-0.037121170069247644</div><div class='del'>-12</div><div class='del'>-0.3731945927052738</div><div class='del'>-22</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-0.05244907956522721</div><div class='del'>-13</div><div class='del'>-0.3731945927052738</div><div class='del'>-23</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-0.05244907956522721</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.3731945927052738</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-0.05244907956522721</div><div class='del'>-11</div><div class='del'>-0.2641308495701662</div><div class='del'>-21</div><div class='del'>-0.26413084957016775</div><div class='del'>-31</div><div class='del'>-0.037121170069247644</div><div class='del'>-12</div><div class='del'>-0.2800330587934533</div><div class='del'>-22</div><div class='del'>-0.24332527544562987</div><div class='del'>-32</div><div class='del'>-0.0393560798271011</div><div class='del'>-13</div><div class='del'>-0.2800330587934533</div><div class='del'>-23</div><div class='del'>-0.24332527544562987</div><div class='del'>-33</div><div class='del'>-0.0393560798271011</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.3731945927052738</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-0.05244907956522721</div><div class='del'>-11</div><div class='del'>-0.2800330587934533</div><div class='del'>-21</div><div class='del'>-0.24332527544562987</div><div class='del'>-31</div><div class='del'>-0.0393560798271011</div><div class='del'>-12</div><div class='del'>-0.3233317400856941</div><div class='del'>-22</div><div class='del'>-0.18667566717602557</div><div class='del'>-32</div><div class='del'>-0.04544131263742618</div><div class='del'>-13</div><div class='del'>-0.3233317400856941</div><div class='del'>-23</div><div class='del'>-0.18667566717602557</div><div class='del'>-33</div><div class='del'>-0.04544131263742618</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-0.3731945927052738</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-0.05244907956522721</div><div class='del'>-11</div><div class='del'>-0.3233317400856941</div><div class='del'>-21</div><div class='del'>-0.18667566717602557</div><div class='del'>-31</div><div class='del'>-0.04544131263742618</div><div class='del'>-12</div><div class='del'>-0.360516789505095</div><div class='del'>-22</div><div class='del'>-0.09660018260575365</div><div class='del'>-32</div><div class='del'>-0.050667330521278475</div><div class='del'>-13</div><div class='del'>-0.360516789505095</div><div class='del'>-23</div><div class='del'>-0.09660018260575365</div><div class='del'>-33</div><div class='del'>-0.050667330521278475</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-2.886579864025407e-15</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-6.716849298982197e-15</div><div class='del'>-11</div><div class='del'>-3.4416913763379853e-15</div><div class='del'>-21</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-0.036055867292914545</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-2.886579864025407e-15</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-6.716849298982197e-15</div><div class='del'>-11</div><div class='del'>-2.886579864025407e-15</div><div class='del'>-21</div><div class='del'>-0.37319459270527366</div><div class='del'>-31</div><div class='del'>-5.6066262743570405e-15</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-finger proximal</div><div class='del'>-10</div><div class='del'>-2.886579864025407e-15</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-6.716849298982197e-15</div><div class='del'>-11</div><div class='del'>-0.37319459270527433</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-4.496403249731884e-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06818492398575215</div><div class='del'>-20</div><div class='del'>-0.017821605409913677</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.11687444975825895</div><div class='del'>-21</div><div class='del'>-0.06651113118242014</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.13016342955565008</div><div class='del'>-22</div><div class='del'>-0.03442869592545578</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.13016342955565008</div><div class='del'>-23</div><div class='del'>-0.03442869592545578</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.11687444975825895</div><div class='del'>-20</div><div class='del'>-0.06651113118242014</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.06818492398575215</div><div class='del'>-21</div><div class='del'>-0.017821605409913677</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.06130604186265742</div><div class='del'>-22</div><div class='del'>-0.034428695925455444</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.06130604186265742</div><div class='del'>-23</div><div class='del'>-0.034428695925455444</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.4185032783080505</div><div class='del'>-11</div><div class='del'>--0.05036332065479815</div><div class='del'>-21</div><div class='del'>-0.048689527851465464</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.06130604186265742</div><div class='del'>-22</div><div class='del'>-0.034428695925455444</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.06130604186265742</div><div class='del'>-23</div><div class='del'>-0.034428695925455444</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.05795845209807354</div><div class='del'>-20</div><div class='del'>-0.034428695925455666</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.09238714594456965</div><div class='del'>-21</div><div class='del'>-0.09406094290582162</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.047015730890213825</div><div class='del'>-22</div><div class='del'>-0.04868952785146535</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>-0.047015730890213825</div><div class='del'>-23</div><div class='del'>-0.04868952785146535</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09238714594456965</div><div class='del'>-20</div><div class='del'>-0.09406094290582162</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.05795845209807354</div><div class='del'>-21</div><div class='del'>-0.034428695925455666</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>-0.11352685999367468</div><div class='del'>-22</div><div class='del'>-0.06651113118242036</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.11352685999367468</div><div class='del'>-23</div><div class='del'>-0.06651113118242036</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2586530642290084</div><div class='del'>-20</div><div class='del'>-0.06885738977195188</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.2299631369342784</div><div class='del'>-21</div><div class='del'>-0.13180291516579612</div><div class='del'>-31</div><div class='del'>-1.133935070472781</div><div class='del'>-12</div><div class='del'>--0.25742830375937065</div><div class='del'>-22</div><div class='del'>-0.06852921619319091</div><div class='del'>-32</div><div class='del'>-1.1428276089410967</div><div class='del'>-13</div><div class='del'>--0.25742830375937065</div><div class='del'>-23</div><div class='del'>-0.06852921619319091</div><div class='del'>-33</div><div class='del'>-1.1428276089410967</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2299631369342784</div><div class='del'>-20</div><div class='del'>-0.13180291516579612</div><div class='del'>-30</div><div class='del'>-1.133935070472781</div><div class='del'>-11</div><div class='del'>--0.2586530642290084</div><div class='del'>-21</div><div class='del'>-0.06885738977195188</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.23207510463422537</div><div class='del'>-22</div><div class='del'>-0.13302226028588032</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.23207510463422537</div><div class='del'>-23</div><div class='del'>-0.13302226028588032</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18736621068130693</div><div class='del'>-20</div><div class='del'>-0.18569241787797425</div><div class='del'>-30</div><div class='del'>-1.1263613947799127</div><div class='del'>-11</div><div class='del'>--0.1346960530892126</div><div class='del'>-21</div><div class='del'>-0.2304013118308924</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.13259816291407706</div><div class='del'>-22</div><div class='del'>-0.22676765945885902</div><div class='del'>-32</div><div class='del'>-1.1205886460425298</div><div class='del'>-13</div><div class='del'>--0.13259816291407706</div><div class='del'>-23</div><div class='del'>-0.22676765945885902</div><div class='del'>-33</div><div class='del'>-1.1205886460425298</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1346960530892126</div><div class='del'>-20</div><div class='del'>-0.2304013118308924</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.18736621068130693</div><div class='del'>-21</div><div class='del'>-0.18569241787797425</div><div class='del'>-31</div><div class='del'>-1.1263613947799127</div><div class='del'>-12</div><div class='del'>--0.18979567653601576</div><div class='del'>-22</div><div class='del'>-0.18812188373268263</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.18979567653601576</div><div class='del'>-23</div><div class='del'>-0.18812188373268263</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1645921234021466</div><div class='del'>-20</div><div class='del'>-0.16291833059881372</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.22422437038251308</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.2012071821926738</div><div class='del'>-22</div><div class='del'>-0.11520065695492604</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.2012071821926738</div><div class='del'>-23</div><div class='del'>-0.11520065695492604</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251308</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.1645921234021466</div><div class='del'>-21</div><div class='del'>-0.16291833059881372</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.18338557886171938</div><div class='del'>-22</div><div class='del'>-0.18171178605838728</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.18338557886171938</div><div class='del'>-23</div><div class='del'>-0.18171178605838728</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.23207510463422537</div><div class='del'>-20</div><div class='del'>-0.13302226028588032</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.18736621068130693</div><div class='del'>-21</div><div class='del'>-0.18569241787797425</div><div class='del'>-31</div><div class='del'>-1.1263613947799127</div><div class='del'>-12</div><div class='del'>--0.2299631369342784</div><div class='del'>-22</div><div class='del'>-0.13180291516579612</div><div class='del'>-32</div><div class='del'>-1.133935070472781</div><div class='del'>-13</div><div class='del'>--0.2299631369342784</div><div class='del'>-23</div><div class='del'>-0.13180291516579612</div><div class='del'>-33</div><div class='del'>-1.133935070472781</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18736621068130693</div><div class='del'>-20</div><div class='del'>-0.18569241787797425</div><div class='del'>-30</div><div class='del'>-1.1263613947799127</div><div class='del'>-11</div><div class='del'>--0.23207510463422537</div><div class='del'>-21</div><div class='del'>-0.13302226028588032</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.18979567653601576</div><div class='del'>-22</div><div class='del'>-0.18812188373268263</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.18979567653601576</div><div class='del'>-23</div><div class='del'>-0.18812188373268263</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.016147808448662315</div><div class='del'>-20</div><div class='del'>-0.06651113118241958</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.06885738977195172</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.4185032783080505</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.4185032783080505</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13016342955565008</div><div class='del'>-20</div><div class='del'>-0.03442869592545578</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.1645921234021454</div><div class='del'>-21</div><div class='del'>-0.09406094290582062</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.18338557886171858</div><div class='del'>-22</div><div class='del'>-0.048689527851465464</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.18338557886171858</div><div class='del'>-23</div><div class='del'>-0.048689527851465464</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1645921234021454</div><div class='del'>-20</div><div class='del'>-0.09406094290582062</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.13016342955565008</div><div class='del'>-21</div><div class='del'>-0.03442869592545578</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.11687444975825895</div><div class='del'>-22</div><div class='del'>-0.06651113118242014</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.11687444975825895</div><div class='del'>-23</div><div class='del'>-0.06651113118242014</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1645921234021462</div><div class='del'>-20</div><div class='del'>-0.1629183305988131</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.17465408466303567</div><div class='del'>-21</div><div class='del'>-0.099870218948371</div><div class='del'>-31</div><div class='del'>-0.9794784721134615</div><div class='del'>-12</div><div class='del'>--0.20120718219267303</div><div class='del'>-22</div><div class='del'>-0.11520065695492587</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.20120718219267303</div><div class='del'>-23</div><div class='del'>-0.11520065695492587</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.17465408466303567</div><div class='del'>-20</div><div class='del'>-0.099870218948371</div><div class='del'>-30</div><div class='del'>-0.9794784721134615</div><div class='del'>-11</div><div class='del'>--0.1645921234021462</div><div class='del'>-21</div><div class='del'>-0.1629183305988131</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.16443652005322085</div><div class='del'>-22</div><div class='del'>-0.12595478545169825</div><div class='del'>-32</div><div class='del'>-0.9896960367232768</div><div class='del'>-13</div><div class='del'>--0.16443652005322085</div><div class='del'>-23</div><div class='del'>-0.12595478545169825</div><div class='del'>-33</div><div class='del'>-0.9896960367232768</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.16443652005322085</div><div class='del'>-20</div><div class='del'>-0.12595478545169825</div><div class='del'>-30</div><div class='del'>-0.9896960367232768</div><div class='del'>-11</div><div class='del'>--0.1645921234021462</div><div class='del'>-21</div><div class='del'>-0.1629183305988131</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.1540765904307652</div><div class='del'>-22</div><div class='del'>-0.1524027976274323</div><div class='del'>-32</div><div class='del'>-1.0000559663457305</div><div class='del'>-13</div><div class='del'>--0.1540765904307652</div><div class='del'>-23</div><div class='del'>-0.1524027976274323</div><div class='del'>-33</div><div class='del'>-1.0000559663457305</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18979567653601495</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.22422437038251186</div><div class='del'>-21</div><div class='del'>-0.059632249059325015</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.23207510463422537</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.23207510463422537</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251186</div><div class='del'>-20</div><div class='del'>-0.059632249059325015</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.18979567653601495</div><div class='del'>-21</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.18338557886171858</div><div class='del'>-22</div><div class='del'>-0.048689527851465464</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.18338557886171858</div><div class='del'>-23</div><div class='del'>-0.048689527851465464</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251186</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.1645921234021462</div><div class='del'>-21</div><div class='del'>-0.1629183305988131</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.20120718219267303</div><div class='del'>-22</div><div class='del'>-0.11520065695492587</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.20120718219267303</div><div class='del'>-23</div><div class='del'>-0.11520065695492587</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1645921234021462</div><div class='del'>-20</div><div class='del'>-0.1629183305988131</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.22422437038251186</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.18338557886171938</div><div class='del'>-22</div><div class='del'>-0.18171178605838667</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.18338557886171938</div><div class='del'>-23</div><div class='del'>-0.18171178605838667</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.4185032783080505</div><div class='del'>-11</div><div class='del'>--0.036102488728788296</div><div class='del'>-21</div><div class='del'>-0.05963224905932479</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.05036332065479815</div><div class='del'>-22</div><div class='del'>-0.048689527851465464</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.05036332065479815</div><div class='del'>-23</div><div class='del'>-0.048689527851465464</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06685541923193933</div><div class='del'>-20</div><div class='del'>-0.2557545109560382</div><div class='del'>-30</div><div class='del'>-1.1428276089410931</div><div class='del'>-11</div><div class='del'>-0.13134846332462868</div><div class='del'>-21</div><div class='del'>-0.23040131183089219</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.13012911820454431</div><div class='del'>-22</div><div class='del'>-0.22828934413094437</div><div class='del'>-32</div><div class='del'>-1.133935070472775</div><div class='del'>-13</div><div class='del'>-0.13012911820454431</div><div class='del'>-23</div><div class='del'>-0.22828934413094437</div><div class='del'>-33</div><div class='del'>-1.133935070472775</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.13134846332462868</div><div class='del'>-20</div><div class='del'>-0.23040131183089219</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.06685541923193933</div><div class='del'>-21</div><div class='del'>-0.2557545109560382</div><div class='del'>-31</div><div class='del'>-1.1428276089410931</div><div class='del'>-12</div><div class='del'>-0.06718359281070013</div><div class='del'>-22</div><div class='del'>-0.25697927142567467</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.06718359281070013</div><div class='del'>-23</div><div class='del'>-0.25697927142567467</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.25697927142567634</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.06718359281070013</div><div class='del'>-21</div><div class='del'>-0.25697927142567467</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.2660445184928011</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.2660445184928011</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06718359281070013</div><div class='del'>-20</div><div class='del'>-0.25697927142567467</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.25697927142567634</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.06483733422116866</div><div class='del'>-22</div><div class='del'>-0.2482229151618479</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.06483733422116866</div><div class='del'>-23</div><div class='del'>-0.2482229151618479</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.047015730890213825</div><div class='del'>-20</div><div class='del'>-0.1817117860583855</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.0016737948822921345</div><div class='del'>-21</div><div class='del'>-0.23040131183089285</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-0.18812188373268185</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-0.18812188373268185</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-0.23040131183089285</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.047015730890213825</div><div class='del'>-21</div><div class='del'>-0.1817117860583855</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.05795845209807354</div><div class='del'>-22</div><div class='del'>-0.22255057757917918</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.05795845209807354</div><div class='del'>-23</div><div class='del'>-0.22255057757917918</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.03275489896420397</div><div class='del'>-20</div><div class='del'>-0.12848963675231745</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.0016737948822921345</div><div class='del'>-21</div><div class='del'>-0.18812188373268185</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.1330222602858806</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.1330222602858806</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-0.18812188373268185</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.03275489896420397</div><div class='del'>-21</div><div class='del'>-0.12848963675231745</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.047015730890213825</div><div class='del'>-22</div><div class='del'>-0.1817117860583855</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.047015730890213825</div><div class='del'>-23</div><div class='del'>-0.1817117860583855</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.016147808448662315</div><div class='del'>-20</div><div class='del'>-0.06651113118241958</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.1330222602858806</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.06885738977195172</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.06885738977195172</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.1330222602858806</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.016147808448662315</div><div class='del'>-21</div><div class='del'>-0.06651113118241958</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>-0.03275489896420397</div><div class='del'>-22</div><div class='del'>-0.12848963675231745</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.03275489896420397</div><div class='del'>-23</div><div class='del'>-0.12848963675231745</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-0.23040131183089285</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.06483733422116866</div><div class='del'>-21</div><div class='del'>-0.2482229151618479</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.25697927142567634</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.25697927142567634</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06483733422116866</div><div class='del'>-20</div><div class='del'>-0.2482229151618479</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.0016737948822921345</div><div class='del'>-21</div><div class='del'>-0.23040131183089285</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.05795845209807354</div><div class='del'>-22</div><div class='del'>-0.22255057757917918</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.05795845209807354</div><div class='del'>-23</div><div class='del'>-0.22255057757917918</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.03275489896420397</div><div class='del'>-20</div><div class='del'>-0.05963224905932468</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.016147808448662315</div><div class='del'>-21</div><div class='del'>-0.06651113118241958</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.4185032783080505</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.4185032783080505</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1645921234021454</div><div class='del'>-20</div><div class='del'>-0.09406094290582062</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.1645921234021466</div><div class='del'>-21</div><div class='del'>-0.16291833059881372</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.2012071821926738</div><div class='del'>-22</div><div class='del'>-0.11520065695492604</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.2012071821926738</div><div class='del'>-23</div><div class='del'>-0.11520065695492604</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1645921234021466</div><div class='del'>-20</div><div class='del'>-0.16291833059881372</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.1645921234021454</div><div class='del'>-21</div><div class='del'>-0.09406094290582062</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.1346960530892126</div><div class='del'>-22</div><div class='del'>-0.1330222602858796</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.1346960530892126</div><div class='del'>-23</div><div class='del'>-0.1330222602858796</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1346960530892106</div><div class='del'>-20</div><div class='del'>-0.1858583921844445</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.1540765904307652</div><div class='del'>-21</div><div class='del'>-0.1524027976274323</div><div class='del'>-31</div><div class='del'>-1.0000559663457305</div><div class='del'>-12</div><div class='del'>--0.1645921234021462</div><div class='del'>-22</div><div class='del'>-0.1629183305988131</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.1645921234021462</div><div class='del'>-23</div><div class='del'>-0.1629183305988131</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06483733422116866</div><div class='del'>-20</div><div class='del'>-0.2482229151618479</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.13134846332462868</div><div class='del'>-21</div><div class='del'>-0.23040131183089219</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.06718359281070013</div><div class='del'>-22</div><div class='del'>-0.25697927142567467</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.06718359281070013</div><div class='del'>-23</div><div class='del'>-0.25697927142567467</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.13134846332462868</div><div class='del'>-20</div><div class='del'>-0.23040131183089219</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.06483733422116866</div><div class='del'>-21</div><div class='del'>-0.2482229151618479</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.1268158397910666</div><div class='del'>-22</div><div class='del'>-0.22255057757917973</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.1268158397910666</div><div class='del'>-23</div><div class='del'>-0.22255057757917973</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.05795845209807354</div><div class='del'>-20</div><div class='del'>-0.22255057757917918</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.1268158397910666</div><div class='del'>-21</div><div class='del'>-0.22255057757917973</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.06483733422116866</div><div class='del'>-22</div><div class='del'>-0.2482229151618479</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.06483733422116866</div><div class='del'>-23</div><div class='del'>-0.2482229151618479</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.1268158397910666</div><div class='del'>-20</div><div class='del'>-0.22255057757917973</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.05795845209807354</div><div class='del'>-21</div><div class='del'>-0.22255057757917918</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.11352685999367468</div><div class='del'>-22</div><div class='del'>-0.19953338938934095</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.11352685999367468</div><div class='del'>-23</div><div class='del'>-0.19953338938934095</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171938</div><div class='del'>-20</div><div class='del'>-0.18171178605838667</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.1346960530892106</div><div class='del'>-21</div><div class='del'>-0.1858583921844445</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.1645921234021462</div><div class='del'>-22</div><div class='del'>-0.1629183305988131</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.1645921234021462</div><div class='del'>-23</div><div class='del'>-0.1629183305988131</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1346960530892106</div><div class='del'>-20</div><div class='del'>-0.1858583921844445</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.18338557886171938</div><div class='del'>-21</div><div class='del'>-0.18171178605838667</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.11993215348338515</div><div class='del'>-22</div><div class='del'>-0.20482948759574693</div><div class='del'>-32</div><div class='del'>-1.0342004032931107</div><div class='del'>-13</div><div class='del'>--0.11993215348338515</div><div class='del'>-23</div><div class='del'>-0.20482948759574693</div><div class='del'>-33</div><div class='del'>-1.0342004032931107</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.11993215348338515</div><div class='del'>-20</div><div class='del'>-0.20482948759574693</div><div class='del'>-30</div><div class='del'>-1.0342004032931107</div><div class='del'>-11</div><div class='del'>--0.18338557886171938</div><div class='del'>-21</div><div class='del'>-0.18171178605838667</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.13016342955565008</div><div class='del'>-22</div><div class='del'>-0.2225505775791794</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.13016342955565008</div><div class='del'>-23</div><div class='del'>-0.2225505775791794</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.07053118257528401</div><div class='del'>-20</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.13016342955565008</div><div class='del'>-21</div><div class='del'>-0.03442869592545578</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.1346960530892126</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.1346960530892126</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13016342955565008</div><div class='del'>-20</div><div class='del'>-0.03442869592545578</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.07053118257528401</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.06818492398575215</div><div class='del'>-22</div><div class='del'>-0.017821605409913677</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.06818492398575215</div><div class='del'>-23</div><div class='del'>-0.017821605409913677</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09238714594456926</div><div class='del'>-20</div><div class='del'>-0.16291833059881272</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.05795845209807354</div><div class='del'>-21</div><div class='del'>-0.22255057757917918</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.047015730890213825</div><div class='del'>-22</div><div class='del'>-0.1817117860583855</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.047015730890213825</div><div class='del'>-23</div><div class='del'>-0.1817117860583855</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.05795845209807354</div><div class='del'>-20</div><div class='del'>-0.22255057757917918</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.09238714594456926</div><div class='del'>-21</div><div class='del'>-0.16291833059881272</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.11352685999367468</div><div class='del'>-22</div><div class='del'>-0.19953338938934095</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.11352685999367468</div><div class='del'>-23</div><div class='del'>-0.19953338938934095</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06483733422116827</div><div class='del'>-20</div><div class='del'>-0.11520065695492626</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.047015730890213825</div><div class='del'>-21</div><div class='del'>-0.1817117860583855</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.03275489896420397</div><div class='del'>-22</div><div class='del'>-0.12848963675231745</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.03275489896420397</div><div class='del'>-23</div><div class='del'>-0.12848963675231745</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.047015730890213825</div><div class='del'>-20</div><div class='del'>-0.1817117860583855</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.06483733422116827</div><div class='del'>-21</div><div class='del'>-0.11520065695492626</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.09238714594456926</div><div class='del'>-22</div><div class='del'>-0.16291833059881272</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.09238714594456926</div><div class='del'>-23</div><div class='del'>-0.16291833059881272</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.4185032783080505</div><div class='del'>-11</div><div class='del'>--0.06130604186265742</div><div class='del'>-21</div><div class='del'>-0.034428695925455444</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.06818492398575215</div><div class='del'>-22</div><div class='del'>-0.017821605409913677</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.06818492398575215</div><div class='del'>-23</div><div class='del'>-0.017821605409913677</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251308</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.2586530642290084</div><div class='del'>-21</div><div class='del'>-0.06885738977195188</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.249896707965181</div><div class='del'>-22</div><div class='del'>-0.06651113118242025</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.249896707965181</div><div class='del'>-23</div><div class='del'>-0.06651113118242025</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2586530642290084</div><div class='del'>-20</div><div class='del'>-0.06885738977195188</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.22422437038251308</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.23207510463422537</div><div class='del'>-22</div><div class='del'>-0.13302226028588032</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.23207510463422537</div><div class='del'>-23</div><div class='del'>-0.13302226028588032</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.05036332065479854</div><div class='del'>-20</div><div class='del'>-0.1817117860583855</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.0016737948822921345</div><div class='del'>-21</div><div class='del'>-0.23040131183089285</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.06130604186265742</div><div class='del'>-22</div><div class='del'>-0.22255057757917918</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.06130604186265742</div><div class='del'>-23</div><div class='del'>-0.22255057757917918</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-0.23040131183089285</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.05036332065479854</div><div class='del'>-21</div><div class='del'>-0.1817117860583855</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-0.18812188373268185</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-0.18812188373268185</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.05036332065479815</div><div class='del'>-20</div><div class='del'>-0.048689527851465464</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.06818492398575215</div><div class='del'>-21</div><div class='del'>-0.11520065695492637</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.09573473570915433</div><div class='del'>-22</div><div class='del'>-0.09406094290582112</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.09573473570915433</div><div class='del'>-23</div><div class='del'>-0.09406094290582112</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06818492398575215</div><div class='del'>-20</div><div class='del'>-0.11520065695492637</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.05036332065479815</div><div class='del'>-21</div><div class='del'>-0.048689527851465464</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.036102488728788296</div><div class='del'>-22</div><div class='del'>-0.05963224905932479</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.036102488728788296</div><div class='del'>-23</div><div class='del'>-0.05963224905932479</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.047015730890213825</div><div class='del'>-20</div><div class='del'>-0.04868952785146535</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.03275489896420397</div><div class='del'>-21</div><div class='del'>-0.05963224905932468</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.4185032783080505</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.4185032783080505</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1645921234021466</div><div class='del'>-20</div><div class='del'>-0.16291833059881372</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.13016342955565008</div><div class='del'>-21</div><div class='del'>-0.22255057757917995</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.18338557886171938</div><div class='del'>-22</div><div class='del'>-0.18171178605838728</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.18338557886171938</div><div class='del'>-23</div><div class='del'>-0.18171178605838728</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13016342955565008</div><div class='del'>-20</div><div class='del'>-0.22255057757917995</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.1645921234021466</div><div class='del'>-21</div><div class='del'>-0.16291833059881372</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.11687444975825895</div><div class='del'>-22</div><div class='del'>-0.19953338938934106</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.11687444975825895</div><div class='del'>-23</div><div class='del'>-0.19953338938934106</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06718359281069974</div><div class='del'>-20</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.1268158397910666</div><div class='del'>-21</div><div class='del'>-0.03442869592545589</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.06483733422116789</div><div class='del'>-22</div><div class='del'>-0.01782160540991351</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>-0.06483733422116789</div><div class='del'>-23</div><div class='del'>-0.01782160540991351</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.1268158397910666</div><div class='del'>-20</div><div class='del'>-0.03442869592545589</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.06718359281069974</div><div class='del'>-21</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>-0.1313484633246299</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.1313484633246299</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18644808677143027</div><div class='del'>-20</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.2208767806179276</div><div class='del'>-21</div><div class='del'>-0.059632249059325015</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.18003798909713392</div><div class='del'>-22</div><div class='del'>-0.0486895278514653</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.18003798909713392</div><div class='del'>-23</div><div class='del'>-0.0486895278514653</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2208767806179276</div><div class='del'>-20</div><div class='del'>-0.059632249059325015</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.18644808677143027</div><div class='del'>-21</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.22872751486964182</div><div class='del'>-22</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.22872751486964182</div><div class='del'>-23</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.16124453363756153</div><div class='del'>-20</div><div class='del'>-0.09406094290582073</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.16124453363756192</div><div class='del'>-21</div><div class='del'>-0.162918330598814</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.13134846332462868</div><div class='del'>-22</div><div class='del'>-0.13302226028588</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.13134846332462868</div><div class='del'>-23</div><div class='del'>-0.13302226028588</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.16124453363756192</div><div class='del'>-20</div><div class='del'>-0.162918330598814</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.16124453363756153</div><div class='del'>-21</div><div class='del'>-0.09406094290582073</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.19785959242808948</div><div class='del'>-22</div><div class='del'>-0.11520065695492626</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.19785959242808948</div><div class='del'>-23</div><div class='del'>-0.11520065695492626</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2553054744644233</div><div class='del'>-20</div><div class='del'>-0.06885738977195177</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.2553054744644241</div><div class='del'>-21</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.2643707215315495</div><div class='del'>-22</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.2643707215315495</div><div class='del'>-23</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2553054744644241</div><div class='del'>-20</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.2553054744644233</div><div class='del'>-21</div><div class='del'>-0.06885738977195177</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.24654911820059633</div><div class='del'>-22</div><div class='del'>-0.06651113118241986</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.24654911820059633</div><div class='del'>-23</div><div class='del'>-0.06651113118241986</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.11352685999367468</div><div class='del'>-20</div><div class='del'>-0.06651113118242036</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.13134846332462868</div><div class='del'>-21</div><div class='del'>-0.13302226028588</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.09238714594456965</div><div class='del'>-22</div><div class='del'>-0.09406094290582162</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.09238714594456965</div><div class='del'>-23</div><div class='del'>-0.09406094290582162</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.13134846332462868</div><div class='del'>-20</div><div class='del'>-0.13302226028588</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.11352685999367468</div><div class='del'>-21</div><div class='del'>-0.06651113118242036</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.16124453363756153</div><div class='del'>-22</div><div class='del'>-0.09406094290582073</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.16124453363756153</div><div class='del'>-23</div><div class='del'>-0.09406094290582073</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06483733422116789</div><div class='del'>-20</div><div class='del'>-0.01782160540991351</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.05795845209807354</div><div class='del'>-21</div><div class='del'>-0.034428695925455666</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.4185032783080505</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.4185032783080505</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.047015730890213825</div><div class='del'>-20</div><div class='del'>-0.04868952785146535</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.06483733422116827</div><div class='del'>-21</div><div class='del'>-0.11520065695492626</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.03275489896420397</div><div class='del'>-22</div><div class='del'>-0.05963224905932468</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>-0.03275489896420397</div><div class='del'>-23</div><div class='del'>-0.05963224905932468</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06483733422116827</div><div class='del'>-20</div><div class='del'>-0.11520065695492626</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.047015730890213825</div><div class='del'>-21</div><div class='del'>-0.04868952785146535</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>-0.09238714594456965</div><div class='del'>-22</div><div class='del'>-0.09406094290582162</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.09238714594456965</div><div class='del'>-23</div><div class='del'>-0.09406094290582162</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.1313484633246299</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.18003798909713392</div><div class='del'>-21</div><div class='del'>-0.0486895278514653</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.1268158397910666</div><div class='del'>-22</div><div class='del'>-0.03442869592545589</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.1268158397910666</div><div class='del'>-23</div><div class='del'>-0.03442869592545589</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18003798909713392</div><div class='del'>-20</div><div class='del'>-0.0486895278514653</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.1313484633246299</div><div class='del'>-21</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.18644808677143027</div><div class='del'>-22</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.18644808677143027</div><div class='del'>-23</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.05795845209807354</div><div class='del'>-20</div><div class='del'>-0.034428695925455666</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.047015730890213825</div><div class='del'>-21</div><div class='del'>-0.04868952785146535</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.4185032783080505</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.4185032783080505</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.11352685999367468</div><div class='del'>-20</div><div class='del'>-0.19953338938934095</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.18003798909713586</div><div class='del'>-21</div><div class='del'>-0.18171178605838728</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.1268158397910666</div><div class='del'>-22</div><div class='del'>-0.22255057757917973</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.1268158397910666</div><div class='del'>-23</div><div class='del'>-0.22255057757917973</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18003798909713586</div><div class='del'>-20</div><div class='del'>-0.18171178605838728</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.11352685999367468</div><div class='del'>-21</div><div class='del'>-0.19953338938934095</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.16124453363756192</div><div class='del'>-22</div><div class='del'>-0.162918330598814</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.16124453363756192</div><div class='del'>-23</div><div class='del'>-0.162918330598814</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.24654911820059633</div><div class='del'>-20</div><div class='del'>-0.06651113118241986</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.19785959242808948</div><div class='del'>-21</div><div class='del'>-0.11520065695492626</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.2208767806179276</div><div class='del'>-22</div><div class='del'>-0.059632249059325015</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.2208767806179276</div><div class='del'>-23</div><div class='del'>-0.059632249059325015</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.19785959242808948</div><div class='del'>-20</div><div class='del'>-0.11520065695492626</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.24654911820059633</div><div class='del'>-21</div><div class='del'>-0.06651113118241986</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.22087678061792837</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.22087678061792837</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.03275489896420397</div><div class='del'>-20</div><div class='del'>-0.05963224905932468</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.03275489896420397</div><div class='del'>-21</div><div class='del'>-0.12848963675231745</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.016147808448662315</div><div class='del'>-22</div><div class='del'>-0.06651113118241958</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>-0.016147808448662315</div><div class='del'>-23</div><div class='del'>-0.06651113118241958</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.03275489896420397</div><div class='del'>-20</div><div class='del'>-0.12848963675231745</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.03275489896420397</div><div class='del'>-21</div><div class='del'>-0.05963224905932468</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>-0.06483733422116827</div><div class='del'>-22</div><div class='del'>-0.11520065695492626</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.06483733422116827</div><div class='del'>-23</div><div class='del'>-0.11520065695492626</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251108</div><div class='del'>-20</div><div class='del'>-0.05963224905932479</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.18979567653601576</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-0.9643368802404846</div><div class='del'>-12</div><div class='del'>--0.23207510463422495</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.23207510463422495</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18979567653601576</div><div class='del'>-20</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-30</div><div class='del'>-0.9643368802404846</div><div class='del'>-11</div><div class='del'>--0.22422437038251108</div><div class='del'>-21</div><div class='del'>-0.05963224905932479</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.1861142110017942</div><div class='del'>-22</div><div class='del'>-0.049420662629840184</div><div class='del'>-32</div><div class='del'>-0.9680183457747035</div><div class='del'>-13</div><div class='del'>--0.1861142110017942</div><div class='del'>-23</div><div class='del'>-0.049420662629840184</div><div class='del'>-33</div><div class='del'>-0.9680183457747035</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.258653064229008</div><div class='del'>-20</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.22422437038251108</div><div class='del'>-21</div><div class='del'>-0.05963224905932479</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.23207510463422495</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.23207510463422495</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251108</div><div class='del'>-20</div><div class='del'>-0.05963224905932479</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.258653064229008</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.2498967079651798</div><div class='del'>-22</div><div class='del'>-0.06651113118242008</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.2498967079651798</div><div class='del'>-23</div><div class='del'>-0.06651113118242008</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251186</div><div class='del'>-20</div><div class='del'>-0.059632249059325015</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.2586530642290092</div><div class='del'>-21</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.23207510463422537</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.23207510463422537</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2586530642290092</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.22422437038251186</div><div class='del'>-21</div><div class='del'>-0.059632249059325015</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.249896707965181</div><div class='del'>-22</div><div class='del'>-0.06651113118242025</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.249896707965181</div><div class='del'>-23</div><div class='del'>-0.06651113118242025</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13259816291407706</div><div class='del'>-20</div><div class='del'>-0.22676765945885902</div><div class='del'>-30</div><div class='del'>-1.1205886460425298</div><div class='del'>-11</div><div class='del'>--0.0705311825752852</div><div class='del'>-21</div><div class='del'>-0.2569792714256749</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.06932216463771257</div><div class='del'>-22</div><div class='del'>-0.2524671550553943</div><div class='del'>-32</div><div class='del'>-1.1169768174799652</div><div class='del'>-13</div><div class='del'>--0.06932216463771257</div><div class='del'>-23</div><div class='del'>-0.2524671550553943</div><div class='del'>-33</div><div class='del'>-1.1169768174799652</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0705311825752852</div><div class='del'>-20</div><div class='del'>-0.2569792714256749</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.13259816291407706</div><div class='del'>-21</div><div class='del'>-0.22676765945885902</div><div class='del'>-31</div><div class='del'>-1.1205886460425298</div><div class='del'>-12</div><div class='del'>--0.1346960530892126</div><div class='del'>-22</div><div class='del'>-0.2304013118308924</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.1346960530892126</div><div class='del'>-23</div><div class='del'>-0.2304013118308924</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2012071821926738</div><div class='del'>-20</div><div class='del'>-0.11520065695492604</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.249896707965181</div><div class='del'>-21</div><div class='del'>-0.06651113118242025</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.22422437038251186</div><div class='del'>-22</div><div class='del'>-0.059632249059325015</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.22422437038251186</div><div class='del'>-23</div><div class='del'>-0.059632249059325015</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.249896707965181</div><div class='del'>-20</div><div class='del'>-0.06651113118242025</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.2012071821926738</div><div class='del'>-21</div><div class='del'>-0.11520065695492604</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.22422437038251308</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.22422437038251308</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171858</div><div class='del'>-20</div><div class='del'>-0.048689527851465464</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.2012071821926738</div><div class='del'>-21</div><div class='del'>-0.11520065695492604</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.22422437038251186</div><div class='del'>-22</div><div class='del'>-0.059632249059325015</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.22422437038251186</div><div class='del'>-23</div><div class='del'>-0.059632249059325015</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2012071821926738</div><div class='del'>-20</div><div class='del'>-0.11520065695492604</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.18338557886171858</div><div class='del'>-21</div><div class='del'>-0.048689527851465464</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.1645921234021454</div><div class='del'>-22</div><div class='del'>-0.09406094290582062</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.1645921234021454</div><div class='del'>-23</div><div class='del'>-0.09406094290582062</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1346960530892126</div><div class='del'>-20</div><div class='del'>-0.1330222602858796</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.11687444975825895</div><div class='del'>-21</div><div class='del'>-0.19953338938934106</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.1645921234021466</div><div class='del'>-22</div><div class='del'>-0.16291833059881372</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.1645921234021466</div><div class='del'>-23</div><div class='del'>-0.16291833059881372</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.11687444975825895</div><div class='del'>-20</div><div class='del'>-0.19953338938934106</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.1346960530892126</div><div class='del'>-21</div><div class='del'>-0.1330222602858796</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.09573473570915275</div><div class='del'>-22</div><div class='del'>-0.162918330598813</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.09573473570915275</div><div class='del'>-23</div><div class='del'>-0.162918330598813</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171938</div><div class='del'>-20</div><div class='del'>-0.18171178605838728</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.1346960530892126</div><div class='del'>-21</div><div class='del'>-0.2304013118308924</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.18979567653601576</div><div class='del'>-22</div><div class='del'>-0.18812188373268263</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.18979567653601576</div><div class='del'>-23</div><div class='del'>-0.18812188373268263</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1346960530892126</div><div class='del'>-20</div><div class='del'>-0.2304013118308924</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.18338557886171938</div><div class='del'>-21</div><div class='del'>-0.18171178605838728</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.13016342955565008</div><div class='del'>-22</div><div class='del'>-0.22255057757917995</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.13016342955565008</div><div class='del'>-23</div><div class='del'>-0.22255057757917995</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09573473570915433</div><div class='del'>-20</div><div class='del'>-0.09406094290582112</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.09573473570915275</div><div class='del'>-21</div><div class='del'>-0.162918330598813</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.1346960530892126</div><div class='del'>-22</div><div class='del'>-0.1330222602858796</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.1346960530892126</div><div class='del'>-23</div><div class='del'>-0.1330222602858796</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09573473570915275</div><div class='del'>-20</div><div class='del'>-0.162918330598813</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.09573473570915433</div><div class='del'>-21</div><div class='del'>-0.09406094290582112</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.06818492398575215</div><div class='del'>-22</div><div class='del'>-0.11520065695492637</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.06818492398575215</div><div class='del'>-23</div><div class='del'>-0.11520065695492637</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.20120718219267303</div><div class='del'>-20</div><div class='del'>-0.11520065695492587</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.1861142110017942</div><div class='del'>-21</div><div class='del'>-0.049420662629840184</div><div class='del'>-31</div><div class='del'>-0.9680183457747035</div><div class='del'>-12</div><div class='del'>--0.22422437038251108</div><div class='del'>-22</div><div class='del'>-0.05963224905932479</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.22422437038251108</div><div class='del'>-23</div><div class='del'>-0.05963224905932479</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1861142110017942</div><div class='del'>-20</div><div class='del'>-0.049420662629840184</div><div class='del'>-30</div><div class='del'>-0.9680183457747035</div><div class='del'>-11</div><div class='del'>--0.20120718219267303</div><div class='del'>-21</div><div class='del'>-0.11520065695492587</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.17465408466303567</div><div class='del'>-22</div><div class='del'>-0.099870218948371</div><div class='del'>-32</div><div class='del'>-0.9794784721134615</div><div class='del'>-13</div><div class='del'>--0.17465408466303567</div><div class='del'>-23</div><div class='del'>-0.099870218948371</div><div class='del'>-33</div><div class='del'>-0.9794784721134615</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06130604186265742</div><div class='del'>-20</div><div class='del'>-0.034428695925455444</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.09573473570915433</div><div class='del'>-21</div><div class='del'>-0.09406094290582112</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.11687444975825895</div><div class='del'>-22</div><div class='del'>-0.06651113118242014</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.11687444975825895</div><div class='del'>-23</div><div class='del'>-0.06651113118242014</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09573473570915433</div><div class='del'>-20</div><div class='del'>-0.09406094290582112</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.06130604186265742</div><div class='del'>-21</div><div class='del'>-0.034428695925455444</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.05036332065479815</div><div class='del'>-22</div><div class='del'>-0.048689527851465464</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.05036332065479815</div><div class='del'>-23</div><div class='del'>-0.048689527851465464</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.11687444975825895</div><div class='del'>-20</div><div class='del'>-0.06651113118242014</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.1346960530892126</div><div class='del'>-21</div><div class='del'>-0.1330222602858796</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.1645921234021454</div><div class='del'>-22</div><div class='del'>-0.09406094290582062</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.1645921234021454</div><div class='del'>-23</div><div class='del'>-0.09406094290582062</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1346960530892126</div><div class='del'>-20</div><div class='del'>-0.1330222602858796</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.11687444975825895</div><div class='del'>-21</div><div class='del'>-0.06651113118242014</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.09573473570915433</div><div class='del'>-22</div><div class='del'>-0.09406094290582112</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.09573473570915433</div><div class='del'>-23</div><div class='del'>-0.09406094290582112</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2498967079651798</div><div class='del'>-20</div><div class='del'>-0.06651113118242008</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.20120718219267303</div><div class='del'>-21</div><div class='del'>-0.11520065695492587</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.22422437038251108</div><div class='del'>-22</div><div class='del'>-0.05963224905932479</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.22422437038251108</div><div class='del'>-23</div><div class='del'>-0.05963224905932479</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.20120718219267303</div><div class='del'>-20</div><div class='del'>-0.11520065695492587</div><div class='del'>-30</div><div class='del'>-1.0194365036872854</div><div class='del'>-11</div><div class='del'>--0.2498967079651798</div><div class='del'>-21</div><div class='del'>-0.06651113118242008</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.22422437038251186</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.22422437038251186</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1346960530892126</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.18338557886171858</div><div class='del'>-21</div><div class='del'>-0.048689527851465464</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.18979567653601495</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.18979567653601495</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171858</div><div class='del'>-20</div><div class='del'>-0.048689527851465464</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.1346960530892126</div><div class='del'>-21</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.13016342955565008</div><div class='del'>-22</div><div class='del'>-0.03442869592545578</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.13016342955565008</div><div class='del'>-23</div><div class='del'>-0.03442869592545578</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171938</div><div class='del'>-20</div><div class='del'>-0.18171178605838728</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.23207510463422537</div><div class='del'>-21</div><div class='del'>-0.13302226028588032</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.22422437038251308</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.22422437038251308</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.23207510463422537</div><div class='del'>-20</div><div class='del'>-0.13302226028588032</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.18338557886171938</div><div class='del'>-21</div><div class='del'>-0.18171178605838728</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.18979567653601576</div><div class='del'>-22</div><div class='del'>-0.18812188373268263</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.18979567653601576</div><div class='del'>-23</div><div class='del'>-0.18812188373268263</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.036102488728788684</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.0016737948822921345</div><div class='del'>-21</div><div class='del'>-0.18812188373268185</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.05036332065479854</div><div class='del'>-22</div><div class='del'>-0.1817117860583855</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.05036332065479854</div><div class='del'>-23</div><div class='del'>-0.1817117860583855</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-0.18812188373268185</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.036102488728788684</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.1330222602858806</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.1330222602858806</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06130604186265742</div><div class='del'>-20</div><div class='del'>-0.22255057757917918</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.25697927142567634</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.06818492398575296</div><div class='del'>-22</div><div class='del'>-0.24822291516184813</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.06818492398575296</div><div class='del'>-23</div><div class='del'>-0.24822291516184813</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.25697927142567634</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.06130604186265742</div><div class='del'>-21</div><div class='del'>-0.22255057757917918</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-0.23040131183089285</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-0.23040131183089285</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06818492398575296</div><div class='del'>-20</div><div class='del'>-0.24822291516184813</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.2660445184928011</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.0705311825752852</div><div class='del'>-22</div><div class='del'>-0.2569792714256749</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.0705311825752852</div><div class='del'>-23</div><div class='del'>-0.2569792714256749</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.2660445184928011</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.06818492398575296</div><div class='del'>-21</div><div class='del'>-0.24822291516184813</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.25697927142567634</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.25697927142567634</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.036102488728788296</div><div class='del'>-20</div><div class='del'>-0.05963224905932479</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.036102488728788684</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.06818492398575215</div><div class='del'>-22</div><div class='del'>-0.11520065695492637</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.06818492398575215</div><div class='del'>-23</div><div class='del'>-0.11520065695492637</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.036102488728788684</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.036102488728788296</div><div class='del'>-21</div><div class='del'>-0.05963224905932479</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.019495398213246973</div><div class='del'>-22</div><div class='del'>-0.06651113118241969</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.019495398213246973</div><div class='del'>-23</div><div class='del'>-0.06651113118241969</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06818492398575215</div><div class='del'>-20</div><div class='del'>-0.11520065695492637</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.05036332065479854</div><div class='del'>-21</div><div class='del'>-0.1817117860583855</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.09573473570915275</div><div class='del'>-22</div><div class='del'>-0.162918330598813</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.09573473570915275</div><div class='del'>-23</div><div class='del'>-0.162918330598813</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.05036332065479854</div><div class='del'>-20</div><div class='del'>-0.1817117860583855</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.06818492398575215</div><div class='del'>-21</div><div class='del'>-0.11520065695492637</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.036102488728788684</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.036102488728788684</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09573473570915275</div><div class='del'>-20</div><div class='del'>-0.162918330598813</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>--0.06130604186265742</div><div class='del'>-21</div><div class='del'>-0.22255057757917918</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.11687444975825895</div><div class='del'>-22</div><div class='del'>-0.19953338938934106</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.11687444975825895</div><div class='del'>-23</div><div class='del'>-0.19953338938934106</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06130604186265742</div><div class='del'>-20</div><div class='del'>-0.22255057757917918</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.09573473570915275</div><div class='del'>-21</div><div class='del'>-0.162918330598813</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>--0.05036332065479854</div><div class='del'>-22</div><div class='del'>-0.1817117860583855</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>--0.05036332065479854</div><div class='del'>-23</div><div class='del'>-0.1817117860583855</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.4185032783080505</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.06885738977195172</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.019495398213246973</div><div class='del'>-22</div><div class='del'>-0.06651113118241969</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.019495398213246973</div><div class='del'>-23</div><div class='del'>-0.06651113118241969</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.4185032783080505</div><div class='del'>-11</div><div class='del'>--0.019495398213246973</div><div class='del'>-21</div><div class='del'>-0.06651113118241969</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.036102488728788296</div><div class='del'>-22</div><div class='del'>-0.05963224905932479</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.036102488728788296</div><div class='del'>-23</div><div class='del'>-0.05963224905932479</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.07053118257528798</div><div class='del'>-20</div><div class='del'>-0.24725106303322575</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.11993215348338515</div><div class='del'>-21</div><div class='del'>-0.20482948759574693</div><div class='del'>-31</div><div class='del'>-1.0342004032931107</div><div class='del'>-12</div><div class='del'>--0.13016342955565008</div><div class='del'>-22</div><div class='del'>-0.2225505775791794</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.13016342955565008</div><div class='del'>-23</div><div class='del'>-0.2225505775791794</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016737948822921345</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.4185032783080505</div><div class='del'>-11</div><div class='del'>--0.06818492398575215</div><div class='del'>-21</div><div class='del'>-0.017821605409913677</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.07053118257528401</div><div class='del'>-22</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.07053118257528401</div><div class='del'>-23</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06932216463771257</div><div class='del'>-20</div><div class='del'>-0.2524671550553943</div><div class='del'>-30</div><div class='del'>-1.1169768174799652</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.2660445184928011</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.0377296621751953</div><div class='del'>-22</div><div class='del'>-0.2565508285292213</div><div class='del'>-32</div><div class='del'>-1.1164028946013032</div><div class='del'>-13</div><div class='del'>--0.0377296621751953</div><div class='del'>-23</div><div class='del'>-0.2565508285292213</div><div class='del'>-33</div><div class='del'>-1.1164028946013032</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.2660445184928011</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.06932216463771257</div><div class='del'>-21</div><div class='del'>-0.2524671550553943</div><div class='del'>-31</div><div class='del'>-1.1169768174799652</div><div class='del'>-12</div><div class='del'>--0.0705311825752852</div><div class='del'>-22</div><div class='del'>-0.2569792714256749</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.0705311825752852</div><div class='del'>-23</div><div class='del'>-0.2569792714256749</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.11687444975825895</div><div class='del'>-20</div><div class='del'>-0.19953338938934106</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>--0.06818492398575296</div><div class='del'>-21</div><div class='del'>-0.24822291516184813</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.13016342955565008</div><div class='del'>-22</div><div class='del'>-0.22255057757917995</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.13016342955565008</div><div class='del'>-23</div><div class='del'>-0.22255057757917995</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06818492398575296</div><div class='del'>-20</div><div class='del'>-0.24822291516184813</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.11687444975825895</div><div class='del'>-21</div><div class='del'>-0.19953338938934106</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>--0.06130604186265742</div><div class='del'>-22</div><div class='del'>-0.22255057757917918</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>--0.06130604186265742</div><div class='del'>-23</div><div class='del'>-0.22255057757917918</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13016342955565008</div><div class='del'>-20</div><div class='del'>-0.22255057757917995</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.0705311825752852</div><div class='del'>-21</div><div class='del'>-0.2569792714256749</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.1346960530892126</div><div class='del'>-22</div><div class='del'>-0.2304013118308924</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.1346960530892126</div><div class='del'>-23</div><div class='del'>-0.2304013118308924</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0705311825752852</div><div class='del'>-20</div><div class='del'>-0.2569792714256749</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.13016342955565008</div><div class='del'>-21</div><div class='del'>-0.22255057757917995</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.06818492398575296</div><div class='del'>-22</div><div class='del'>-0.24822291516184813</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.06818492398575296</div><div class='del'>-23</div><div class='del'>-0.24822291516184813</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.1268158397910666</div><div class='del'>-20</div><div class='del'>-0.22255057757917973</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.18644808677143104</div><div class='del'>-21</div><div class='del'>-0.18812188373268263</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.13134846332462868</div><div class='del'>-22</div><div class='del'>-0.23040131183089219</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.13134846332462868</div><div class='del'>-23</div><div class='del'>-0.23040131183089219</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18644808677143104</div><div class='del'>-20</div><div class='del'>-0.18812188373268263</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.1268158397910666</div><div class='del'>-21</div><div class='del'>-0.22255057757917973</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.18003798909713586</div><div class='del'>-22</div><div class='del'>-0.18171178605838728</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.18003798909713586</div><div class='del'>-23</div><div class='del'>-0.18171178605838728</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2553054744644233</div><div class='del'>-20</div><div class='del'>-0.06885738977195177</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.2643707215315495</div><div class='del'>-21</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.2540807139947864</div><div class='del'>-22</div><div class='del'>-0.06852921619319102</div><div class='del'>-32</div><div class='del'>-1.1428276089410956</div><div class='del'>-13</div><div class='del'>-0.2540807139947864</div><div class='del'>-23</div><div class='del'>-0.06852921619319102</div><div class='del'>-33</div><div class='del'>-1.1428276089410956</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06718359281069974</div><div class='del'>-20</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.06483733422116789</div><div class='del'>-21</div><div class='del'>-0.01782160540991351</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.0016737948822921345</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.4185032783080505</div><div class='del'>-13</div><div class='del'>--0.0016737948822921345</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.4185032783080505</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18401862091672266</div><div class='del'>-20</div><div class='del'>-0.18569241787797314</div><div class='del'>-30</div><div class='del'>-1.1263613947799103</div><div class='del'>-11</div><div class='del'>-0.2287275148696407</div><div class='del'>-21</div><div class='del'>-0.1330222602858802</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.22661554716969412</div><div class='del'>-22</div><div class='del'>-0.13180291516579662</div><div class='del'>-32</div><div class='del'>-1.133935070472775</div><div class='del'>-13</div><div class='del'>-0.22661554716969412</div><div class='del'>-23</div><div class='del'>-0.13180291516579662</div><div class='del'>-33</div><div class='del'>-1.133935070472775</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2287275148696407</div><div class='del'>-20</div><div class='del'>-0.1330222602858802</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.18401862091672266</div><div class='del'>-21</div><div class='del'>-0.18569241787797314</div><div class='del'>-31</div><div class='del'>-1.1263613947799103</div><div class='del'>-12</div><div class='del'>-0.18644808677143104</div><div class='del'>-22</div><div class='del'>-0.18812188373268263</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.18644808677143104</div><div class='del'>-23</div><div class='del'>-0.18812188373268263</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06718359281070013</div><div class='del'>-20</div><div class='del'>-0.25697927142567467</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.06685541923193933</div><div class='del'>-21</div><div class='del'>-0.2557545109560382</div><div class='del'>-31</div><div class='del'>-1.1428276089410931</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.2660445184928011</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.2660445184928011</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.019495398213246973</div><div class='del'>-20</div><div class='del'>-0.06651113118241969</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.1330222602858806</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>--0.036102488728788684</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>--0.036102488728788684</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.1330222602858806</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>--0.019495398213246973</div><div class='del'>-21</div><div class='del'>-0.06651113118241969</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.06885738977195172</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.06885738977195172</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.13012911820454431</div><div class='del'>-20</div><div class='del'>-0.22828934413094437</div><div class='del'>-30</div><div class='del'>-1.133935070472775</div><div class='del'>-11</div><div class='del'>-0.18644808677143104</div><div class='del'>-21</div><div class='del'>-0.18812188373268263</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.18401862091672266</div><div class='del'>-22</div><div class='del'>-0.18569241787797314</div><div class='del'>-32</div><div class='del'>-1.1263613947799103</div><div class='del'>-13</div><div class='del'>-0.18401862091672266</div><div class='del'>-23</div><div class='del'>-0.18569241787797314</div><div class='del'>-33</div><div class='del'>-1.1263613947799103</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18644808677143104</div><div class='del'>-20</div><div class='del'>-0.18812188373268263</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.13012911820454431</div><div class='del'>-21</div><div class='del'>-0.22828934413094437</div><div class='del'>-31</div><div class='del'>-1.133935070472775</div><div class='del'>-12</div><div class='del'>-0.13134846332462868</div><div class='del'>-22</div><div class='del'>-0.23040131183089219</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.13134846332462868</div><div class='del'>-23</div><div class='del'>-0.23040131183089219</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2287275148696407</div><div class='del'>-20</div><div class='del'>-0.1330222602858802</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.18003798909713586</div><div class='del'>-21</div><div class='del'>-0.18171178605838728</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.22087678061792837</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.22087678061792837</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18003798909713586</div><div class='del'>-20</div><div class='del'>-0.18171178605838728</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.2287275148696407</div><div class='del'>-21</div><div class='del'>-0.1330222602858802</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.18644808677143104</div><div class='del'>-22</div><div class='del'>-0.18812188373268263</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.18644808677143104</div><div class='del'>-23</div><div class='del'>-0.18812188373268263</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09238714594456965</div><div class='del'>-20</div><div class='del'>-0.09406094290582162</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.09238714594456926</div><div class='del'>-21</div><div class='del'>-0.16291833059881272</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.06483733422116827</div><div class='del'>-22</div><div class='del'>-0.11520065695492626</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.06483733422116827</div><div class='del'>-23</div><div class='del'>-0.11520065695492626</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09238714594456926</div><div class='del'>-20</div><div class='del'>-0.16291833059881272</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.09238714594456965</div><div class='del'>-21</div><div class='del'>-0.09406094290582162</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.13134846332462868</div><div class='del'>-22</div><div class='del'>-0.13302226028588</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.13134846332462868</div><div class='del'>-23</div><div class='del'>-0.13302226028588</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.22087678061792837</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.16124453363756192</div><div class='del'>-21</div><div class='del'>-0.162918330598814</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.19785959242808948</div><div class='del'>-22</div><div class='del'>-0.11520065695492626</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.19785959242808948</div><div class='del'>-23</div><div class='del'>-0.11520065695492626</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.16124453363756192</div><div class='del'>-20</div><div class='del'>-0.162918330598814</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.22087678061792837</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.18003798909713586</div><div class='del'>-22</div><div class='del'>-0.18171178605838728</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.18003798909713586</div><div class='del'>-23</div><div class='del'>-0.18171178605838728</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2553054744644233</div><div class='del'>-20</div><div class='del'>-0.06885738977195177</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.22087678061792837</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.24654911820059633</div><div class='del'>-22</div><div class='del'>-0.06651113118241986</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.24654911820059633</div><div class='del'>-23</div><div class='del'>-0.06651113118241986</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.22087678061792837</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.2553054744644233</div><div class='del'>-21</div><div class='del'>-0.06885738977195177</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.2287275148696407</div><div class='del'>-22</div><div class='del'>-0.1330222602858802</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.2287275148696407</div><div class='del'>-23</div><div class='del'>-0.1330222602858802</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.22661554716969412</div><div class='del'>-20</div><div class='del'>-0.13180291516579662</div><div class='del'>-30</div><div class='del'>-1.133935070472775</div><div class='del'>-11</div><div class='del'>-0.2553054744644233</div><div class='del'>-21</div><div class='del'>-0.06885738977195177</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.2540807139947864</div><div class='del'>-22</div><div class='del'>-0.06852921619319102</div><div class='del'>-32</div><div class='del'>-1.1428276089410956</div><div class='del'>-13</div><div class='del'>-0.2540807139947864</div><div class='del'>-23</div><div class='del'>-0.06852921619319102</div><div class='del'>-33</div><div class='del'>-1.1428276089410956</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2553054744644233</div><div class='del'>-20</div><div class='del'>-0.06885738977195177</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.22661554716969412</div><div class='del'>-21</div><div class='del'>-0.13180291516579662</div><div class='del'>-31</div><div class='del'>-1.133935070472775</div><div class='del'>-12</div><div class='del'>-0.2287275148696407</div><div class='del'>-22</div><div class='del'>-0.1330222602858802</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>-0.2287275148696407</div><div class='del'>-23</div><div class='del'>-0.1330222602858802</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18003798909713392</div><div class='del'>-20</div><div class='del'>-0.0486895278514653</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.19785959242808948</div><div class='del'>-21</div><div class='del'>-0.11520065695492626</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.16124453363756153</div><div class='del'>-22</div><div class='del'>-0.09406094290582073</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.16124453363756153</div><div class='del'>-23</div><div class='del'>-0.09406094290582073</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.19785959242808948</div><div class='del'>-20</div><div class='del'>-0.11520065695492626</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.18003798909713392</div><div class='del'>-21</div><div class='del'>-0.0486895278514653</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.2208767806179276</div><div class='del'>-22</div><div class='del'>-0.059632249059325015</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.2208767806179276</div><div class='del'>-23</div><div class='del'>-0.059632249059325015</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.13134846332462868</div><div class='del'>-20</div><div class='del'>-0.13302226028588</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.11352685999367468</div><div class='del'>-21</div><div class='del'>-0.19953338938934095</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.09238714594456926</div><div class='del'>-22</div><div class='del'>-0.16291833059881272</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.09238714594456926</div><div class='del'>-23</div><div class='del'>-0.16291833059881272</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.11352685999367468</div><div class='del'>-20</div><div class='del'>-0.19953338938934095</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.13134846332462868</div><div class='del'>-21</div><div class='del'>-0.13302226028588</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.16124453363756192</div><div class='del'>-22</div><div class='del'>-0.162918330598814</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.16124453363756192</div><div class='del'>-23</div><div class='del'>-0.162918330598814</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.1268158397910666</div><div class='del'>-20</div><div class='del'>-0.03442869592545589</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.16124453363756153</div><div class='del'>-21</div><div class='del'>-0.09406094290582073</div><div class='del'>-31</div><div class='del'>-1.3405806435479293</div><div class='del'>-12</div><div class='del'>-0.11352685999367468</div><div class='del'>-22</div><div class='del'>-0.06651113118242036</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.11352685999367468</div><div class='del'>-23</div><div class='del'>-0.06651113118242036</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.16124453363756153</div><div class='del'>-20</div><div class='del'>-0.09406094290582073</div><div class='del'>-30</div><div class='del'>-1.3405806435479293</div><div class='del'>-11</div><div class='del'>-0.1268158397910666</div><div class='del'>-21</div><div class='del'>-0.03442869592545589</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.18003798909713392</div><div class='del'>-22</div><div class='del'>-0.0486895278514653</div><div class='del'>-32</div><div class='del'>-1.3405806435479293</div><div class='del'>-13</div><div class='del'>-0.18003798909713392</div><div class='del'>-23</div><div class='del'>-0.0486895278514653</div><div class='del'>-33</div><div class='del'>-1.3405806435479293</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06483733422116789</div><div class='del'>-20</div><div class='del'>-0.01782160540991351</div><div class='del'>-30</div><div class='del'>-1.4094380312409234</div><div class='del'>-11</div><div class='del'>-0.11352685999367468</div><div class='del'>-21</div><div class='del'>-0.06651113118242036</div><div class='del'>-31</div><div class='del'>-1.3828600716461388</div><div class='del'>-12</div><div class='del'>-0.05795845209807354</div><div class='del'>-22</div><div class='del'>-0.034428695925455666</div><div class='del'>-32</div><div class='del'>-1.4094380312409234</div><div class='del'>-13</div><div class='del'>-0.05795845209807354</div><div class='del'>-23</div><div class='del'>-0.034428695925455666</div><div class='del'>-33</div><div class='del'>-1.4094380312409234</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.11352685999367468</div><div class='del'>-20</div><div class='del'>-0.06651113118242036</div><div class='del'>-30</div><div class='del'>-1.3828600716461388</div><div class='del'>-11</div><div class='del'>-0.06483733422116789</div><div class='del'>-21</div><div class='del'>-0.01782160540991351</div><div class='del'>-31</div><div class='del'>-1.4094380312409234</div><div class='del'>-12</div><div class='del'>-0.1268158397910666</div><div class='del'>-22</div><div class='del'>-0.03442869592545589</div><div class='del'>-32</div><div class='del'>-1.3828600716461388</div><div class='del'>-13</div><div class='del'>-0.1268158397910666</div><div class='del'>-23</div><div class='del'>-0.03442869592545589</div><div class='del'>-33</div><div class='del'>-1.3828600716461388</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.24654911820059633</div><div class='del'>-20</div><div class='del'>-0.06651113118241986</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>-0.22872751486964182</div><div class='del'>-21</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-31</div><div class='del'>-1.2854810201011309</div><div class='del'>-12</div><div class='del'>-0.2553054744644241</div><div class='del'>-22</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>-0.2553054744644241</div><div class='del'>-23</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.22872751486964182</div><div class='del'>-20</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-30</div><div class='del'>-1.2854810201011309</div><div class='del'>-11</div><div class='del'>-0.24654911820059633</div><div class='del'>-21</div><div class='del'>-0.06651113118241986</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>-0.2208767806179276</div><div class='del'>-22</div><div class='del'>-0.059632249059325015</div><div class='del'>-32</div><div class='del'>-1.2854810201011309</div><div class='del'>-13</div><div class='del'>-0.2208767806179276</div><div class='del'>-23</div><div class='del'>-0.059632249059325015</div><div class='del'>-33</div><div class='del'>-1.2854810201011309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.30905309760007</div><div class='del'>-20</div><div class='del'>-0.08235659503094556</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.001695615174016285</div><div class='del'>-21</div><div class='del'>-2.078961613971586e-09</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.3198956001177664</div><div class='del'>-22</div><div class='del'>-3.9221799974509253e-07</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.3198956001177664</div><div class='del'>-23</div><div class='del'>-3.9221799974509253e-07</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001695615174016285</div><div class='del'>-20</div><div class='del'>-2.078961613971586e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.30905309760007</div><div class='del'>-21</div><div class='del'>-0.08235659503094556</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.27726469062630743</div><div class='del'>-22</div><div class='del'>-0.15910033213491825</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.27726469062630743</div><div class='del'>-23</div><div class='del'>-0.15910033213491825</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001695615174016285</div><div class='del'>-20</div><div class='del'>-2.078961613971586e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.27726469062630743</div><div class='del'>-21</div><div class='del'>-0.15910033213491825</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.226696706598913</div><div class='del'>-22</div><div class='del'>-0.2250016446713048</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.226696706598913</div><div class='del'>-23</div><div class='del'>-0.2250016446713048</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001695615174016285</div><div class='del'>-20</div><div class='del'>-2.078961613971586e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.226696706598913</div><div class='del'>-21</div><div class='del'>-0.2250016446713048</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.16079527006181052</div><div class='del'>-22</div><div class='del'>-0.2755694670978184</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.16079527006181052</div><div class='del'>-23</div><div class='del'>-0.2755694670978184</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001695615174016285</div><div class='del'>-20</div><div class='del'>-2.078961613971586e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.16079527006181052</div><div class='del'>-21</div><div class='del'>-0.2755694670978184</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.08405145500772823</div><div class='del'>-22</div><div class='del'>-0.30735768588336976</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.08405145500772823</div><div class='del'>-23</div><div class='del'>-0.30735768588336976</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001695615174016285</div><div class='del'>-20</div><div class='del'>-2.078961613971586e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.08405145500772823</div><div class='del'>-21</div><div class='del'>-0.30735768588336976</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.001695225607451445</div><div class='del'>-22</div><div class='del'>-0.31819998645023906</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.001695225607451445</div><div class='del'>-23</div><div class='del'>-0.31819998645023906</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001695615174016285</div><div class='del'>-20</div><div class='del'>-2.078961613971586e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.001695225607451445</div><div class='del'>-21</div><div class='del'>-0.31819998645023906</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.0015797266903812557</div><div class='del'>-22</div><div class='del'>-1.936872939811707e-09</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.0015797266903812557</div><div class='del'>-23</div><div class='del'>-1.936872939811707e-09</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0015797266903812557</div><div class='del'>-20</div><div class='del'>-1.936872939811707e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.001695225607451445</div><div class='del'>-21</div><div class='del'>-0.31819998645023906</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.08066097720549281</div><div class='del'>-22</div><div class='del'>-0.30735748393254325</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.08066097720549281</div><div class='del'>-23</div><div class='del'>-0.30735748393254325</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0015797266903812557</div><div class='del'>-20</div><div class='del'>-1.936872939811707e-09</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.08066097720549281</div><div class='del'>-21</div><div class='del'>-0.30735748393254325</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-22</div><div class='del'>--3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-23</div><div class='del'>--3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-1.2212453270876722e-15</div><div class='del'>-20</div><div class='del'>--3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.08066097720549281</div><div class='del'>-21</div><div class='del'>-0.30735748393254325</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.3165043686247876</div><div class='del'>-22</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.3165043686247876</div><div class='del'>-23</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3165043686247876</div><div class='del'>-20</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.08066097720549281</div><div class='del'>-21</div><div class='del'>-0.30735748393254325</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.1574047143094663</div><div class='del'>-22</div><div class='del'>-0.27556907695878063</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.1574047143094663</div><div class='del'>-23</div><div class='del'>-0.27556907695878063</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3165043686247876</div><div class='del'>-20</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.1574047143094663</div><div class='del'>-21</div><div class='del'>-0.27556907695878063</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.22330602684585132</div><div class='del'>-22</div><div class='del'>-0.2250010929313866</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.22330602684585132</div><div class='del'>-23</div><div class='del'>-0.2250010929313866</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3165043686247876</div><div class='del'>-20</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.22330602684585132</div><div class='del'>-21</div><div class='del'>-0.2250010929313866</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.2738738492723656</div><div class='del'>-22</div><div class='del'>-0.1590996563942833</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.2738738492723656</div><div class='del'>-23</div><div class='del'>-0.1590996563942833</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3165043686247876</div><div class='del'>-20</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.2738738492723656</div><div class='del'>-21</div><div class='del'>-0.1590996563942833</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.3056620680579174</div><div class='del'>-22</div><div class='del'>-0.08235584134020102</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.3056620680579174</div><div class='del'>-23</div><div class='del'>-0.08235584134020102</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.249896707965181</div><div class='del'>-20</div><div class='del'>-0.06651113118242025</div><div class='del'>-30</div><div class='del'>-1.221316149587198</div><div class='del'>-11</div><div class='del'>--0.26771831129613466</div><div class='del'>-21</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>--0.2586530642290092</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.221316149587198</div><div class='del'>-13</div><div class='del'>--0.2586530642290092</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.221316149587198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.26771831129613466</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.249896707965181</div><div class='del'>-21</div><div class='del'>-0.06651113118242025</div><div class='del'>-31</div><div class='del'>-1.221316149587198</div><div class='del'>-12</div><div class='del'>--0.2586530642290084</div><div class='del'>-22</div><div class='del'>-0.06885738977195188</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.2586530642290084</div><div class='del'>-23</div><div class='del'>-0.06885738977195188</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2586530642290084</div><div class='del'>-20</div><div class='del'>-0.06885738977195188</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.25742830375937065</div><div class='del'>-21</div><div class='del'>-0.06852921619319091</div><div class='del'>-31</div><div class='del'>-1.1428276089410967</div><div class='del'>-12</div><div class='del'>--0.26771831129613466</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.26771831129613466</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06685541923193933</div><div class='del'>-20</div><div class='del'>-0.2557545109560382</div><div class='del'>-30</div><div class='del'>-1.1428276089410931</div><div class='del'>-11</div><div class='del'>-0.12925057314949195</div><div class='del'>-21</div><div class='del'>-0.22676765945885802</div><div class='del'>-31</div><div class='del'>-1.1205886460425298</div><div class='del'>-12</div><div class='del'>-0.06597457487312747</div><div class='del'>-22</div><div class='del'>-0.25246715505539363</div><div class='del'>-32</div><div class='del'>-1.1169768174799652</div><div class='del'>-13</div><div class='del'>-0.06597457487312747</div><div class='del'>-23</div><div class='del'>-0.25246715505539363</div><div class='del'>-33</div><div class='del'>-1.1169768174799652</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.12925057314949195</div><div class='del'>-20</div><div class='del'>-0.22676765945885802</div><div class='del'>-30</div><div class='del'>-1.1205886460425298</div><div class='del'>-11</div><div class='del'>-0.06685541923193933</div><div class='del'>-21</div><div class='del'>-0.2557545109560382</div><div class='del'>-31</div><div class='del'>-1.1428276089410931</div><div class='del'>-12</div><div class='del'>-0.13012911820454431</div><div class='del'>-22</div><div class='del'>-0.22828934413094437</div><div class='del'>-32</div><div class='del'>-1.133935070472775</div><div class='del'>-13</div><div class='del'>-0.13012911820454431</div><div class='del'>-23</div><div class='del'>-0.22828934413094437</div><div class='del'>-33</div><div class='del'>-1.133935070472775</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.13012911820454431</div><div class='del'>-20</div><div class='del'>-0.22828934413094437</div><div class='del'>-30</div><div class='del'>-1.133935070472775</div><div class='del'>-11</div><div class='del'>-0.18401862091672266</div><div class='del'>-21</div><div class='del'>-0.18569241787797314</div><div class='del'>-31</div><div class='del'>-1.1263613947799103</div><div class='del'>-12</div><div class='del'>-0.12925057314949195</div><div class='del'>-22</div><div class='del'>-0.22676765945885802</div><div class='del'>-32</div><div class='del'>-1.1205886460425298</div><div class='del'>-13</div><div class='del'>-0.12925057314949195</div><div class='del'>-23</div><div class='del'>-0.22676765945885802</div><div class='del'>-33</div><div class='del'>-1.1205886460425298</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.2660445184928011</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.2612114402998337</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.0377296621751953</div><div class='del'>-22</div><div class='del'>-0.2565508285292213</div><div class='del'>-32</div><div class='del'>-1.1164028946013032</div><div class='del'>-13</div><div class='del'>--0.0377296621751953</div><div class='del'>-23</div><div class='del'>-0.2565508285292213</div><div class='del'>-33</div><div class='del'>-1.1164028946013032</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.001673794882292523</div><div class='del'>-20</div><div class='del'>-0.2660445184928011</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.06597457487312747</div><div class='del'>-21</div><div class='del'>-0.25246715505539363</div><div class='del'>-31</div><div class='del'>-1.1169768174799652</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.2612114402998337</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.2612114402998337</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.06597457487312747</div><div class='del'>-20</div><div class='del'>-0.25246715505539363</div><div class='del'>-30</div><div class='del'>-1.1169768174799652</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.2660445184928011</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.06685541923193933</div><div class='del'>-22</div><div class='del'>-0.2557545109560382</div><div class='del'>-32</div><div class='del'>-1.1428276089410931</div><div class='del'>-13</div><div class='del'>-0.06685541923193933</div><div class='del'>-23</div><div class='del'>-0.2557545109560382</div><div class='del'>-33</div><div class='del'>-1.1428276089410931</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18401862091672266</div><div class='del'>-20</div><div class='del'>-0.18569241787797314</div><div class='del'>-30</div><div class='del'>-1.1263613947799103</div><div class='del'>-11</div><div class='del'>-0.22661554716969412</div><div class='del'>-21</div><div class='del'>-0.13180291516579662</div><div class='del'>-31</div><div class='del'>-1.133935070472775</div><div class='del'>-12</div><div class='del'>-0.22509386249760543</div><div class='del'>-22</div><div class='del'>-0.13092437011074415</div><div class='del'>-32</div><div class='del'>-1.1205886460425298</div><div class='del'>-13</div><div class='del'>-0.22509386249760543</div><div class='del'>-23</div><div class='del'>-0.13092437011074415</div><div class='del'>-33</div><div class='del'>-1.1205886460425298</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13227951399272905</div><div class='del'>-20</div><div class='del'>-0.2262157433373062</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.07053118257528798</div><div class='del'>-21</div><div class='del'>-0.24725106303322575</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.13016342955565008</div><div class='del'>-22</div><div class='del'>-0.2225505775791794</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.13016342955565008</div><div class='del'>-23</div><div class='del'>-0.2225505775791794</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.07053118257528798</div><div class='del'>-20</div><div class='del'>-0.24725106303322575</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.13227951399272905</div><div class='del'>-21</div><div class='del'>-0.2262157433373062</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.06826223645016033</div><div class='del'>-22</div><div class='del'>-0.2485114492070778</div><div class='del'>-32</div><div class='del'>-1.085870320326334</div><div class='del'>-13</div><div class='del'>--0.06826223645016033</div><div class='del'>-23</div><div class='del'>-0.2485114492070778</div><div class='del'>-33</div><div class='del'>-1.085870320326334</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06826223645016033</div><div class='del'>-20</div><div class='del'>-0.2485114492070778</div><div class='del'>-30</div><div class='del'>-1.085870320326334</div><div class='del'>-11</div><div class='del'>--0.13227951399272905</div><div class='del'>-21</div><div class='del'>-0.2262157433373062</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.06928028989247559</div><div class='del'>-22</div><div class='del'>-0.2523108763786134</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>--0.06928028989247559</div><div class='del'>-23</div><div class='del'>-0.2523108763786134</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06928028989247559</div><div class='del'>-20</div><div class='del'>-0.2523108763786134</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.13227951399272905</div><div class='del'>-21</div><div class='del'>-0.2262157433373062</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.13259816291407706</div><div class='del'>-22</div><div class='del'>-0.22676765945885902</div><div class='del'>-32</div><div class='del'>-1.1205886460425298</div><div class='del'>-13</div><div class='del'>--0.13259816291407706</div><div class='del'>-23</div><div class='del'>-0.22676765945885902</div><div class='del'>-33</div><div class='del'>-1.1205886460425298</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06928028989247559</div><div class='del'>-20</div><div class='del'>-0.2523108763786134</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.13259816291407706</div><div class='del'>-21</div><div class='del'>-0.22676765945885902</div><div class='del'>-31</div><div class='del'>-1.1205886460425298</div><div class='del'>-12</div><div class='del'>--0.06932216463771257</div><div class='del'>-22</div><div class='del'>-0.2524671550553943</div><div class='del'>-32</div><div class='del'>-1.1169768174799652</div><div class='del'>-13</div><div class='del'>--0.06932216463771257</div><div class='del'>-23</div><div class='del'>-0.2524671550553943</div><div class='del'>-33</div><div class='del'>-1.1169768174799652</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18637817417176358</div><div class='del'>-20</div><div class='del'>-0.1847043813684307</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.13016342955565008</div><div class='del'>-21</div><div class='del'>-0.2225505775791794</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.18338557886171938</div><div class='del'>-22</div><div class='del'>-0.18171178605838667</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.18338557886171938</div><div class='del'>-23</div><div class='del'>-0.18171178605838667</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13016342955565008</div><div class='del'>-20</div><div class='del'>-0.2225505775791794</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.18637817417176358</div><div class='del'>-21</div><div class='del'>-0.1847043813684307</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.13227951399272905</div><div class='del'>-22</div><div class='del'>-0.2262157433373062</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>--0.13227951399272905</div><div class='del'>-23</div><div class='del'>-0.2262157433373062</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13227951399272905</div><div class='del'>-20</div><div class='del'>-0.2262157433373062</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.18637817417176358</div><div class='del'>-21</div><div class='del'>-0.1847043813684307</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.18736621068130693</div><div class='del'>-22</div><div class='del'>-0.18569241787797425</div><div class='del'>-32</div><div class='del'>-1.1263613947799127</div><div class='del'>-13</div><div class='del'>--0.18736621068130693</div><div class='del'>-23</div><div class='del'>-0.18569241787797425</div><div class='del'>-33</div><div class='del'>-1.1263613947799127</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.13227951399272905</div><div class='del'>-20</div><div class='del'>-0.2262157433373062</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.18736621068130693</div><div class='del'>-21</div><div class='del'>-0.18569241787797425</div><div class='del'>-31</div><div class='del'>-1.1263613947799127</div><div class='del'>-12</div><div class='del'>--0.13259816291407706</div><div class='del'>-22</div><div class='del'>-0.22676765945885902</div><div class='del'>-32</div><div class='del'>-1.1205886460425298</div><div class='del'>-13</div><div class='del'>--0.13259816291407706</div><div class='del'>-23</div><div class='del'>-0.22676765945885902</div><div class='del'>-33</div><div class='del'>-1.1205886460425298</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2539846691819466</div><div class='del'>-20</div><div class='del'>-0.06760649708914246</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.22422437038251186</div><div class='del'>-21</div><div class='del'>-0.12848963675231756</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.2498967079651798</div><div class='del'>-22</div><div class='del'>-0.06651113118242008</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.2498967079651798</div><div class='del'>-23</div><div class='del'>-0.06651113118242008</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251186</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.2539846691819466</div><div class='del'>-21</div><div class='del'>-0.06760649708914246</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.25742830375937065</div><div class='del'>-22</div><div class='del'>-0.06852921619319091</div><div class='del'>-32</div><div class='del'>-1.1428276089410967</div><div class='del'>-13</div><div class='del'>--0.25742830375937065</div><div class='del'>-23</div><div class='del'>-0.06852921619319091</div><div class='del'>-33</div><div class='del'>-1.1428276089410967</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251186</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.25742830375937065</div><div class='del'>-21</div><div class='del'>-0.06852921619319091</div><div class='del'>-31</div><div class='del'>-1.1428276089410967</div><div class='del'>-12</div><div class='del'>--0.2299631369342784</div><div class='del'>-22</div><div class='del'>-0.13180291516579612</div><div class='del'>-32</div><div class='del'>-1.133935070472781</div><div class='del'>-13</div><div class='del'>--0.2299631369342784</div><div class='del'>-23</div><div class='del'>-0.13180291516579612</div><div class='del'>-33</div><div class='del'>-1.133935070472781</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.22422437038251186</div><div class='del'>-20</div><div class='del'>-0.12848963675231756</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.2299631369342784</div><div class='del'>-21</div><div class='del'>-0.13180291516579612</div><div class='del'>-31</div><div class='del'>-1.133935070472781</div><div class='del'>-12</div><div class='del'>--0.2278895361406395</div><div class='del'>-22</div><div class='del'>-0.13060572118939684</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>--0.2278895361406395</div><div class='del'>-23</div><div class='del'>-0.13060572118939684</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.25742830375937065</div><div class='del'>-20</div><div class='del'>-0.06852921619319091</div><div class='del'>-30</div><div class='del'>-1.1428276089410967</div><div class='del'>-11</div><div class='del'>--0.26288523310316675</div><div class='del'>-21</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.26771831129613466</div><div class='del'>-22</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-32</div><div class='del'>-1.1524587618942086</div><div class='del'>-13</div><div class='del'>--0.26771831129613466</div><div class='del'>-23</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-33</div><div class='del'>-1.1524587618942086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.26288523310316675</div><div class='del'>-20</div><div class='del'>-2.078959449036688e-09</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.25742830375937065</div><div class='del'>-21</div><div class='del'>-0.06852921619319091</div><div class='del'>-31</div><div class='del'>-1.1428276089410967</div><div class='del'>-12</div><div class='del'>--0.258653064229008</div><div class='del'>-22</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.258653064229008</div><div class='del'>-23</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.258653064229008</div><div class='del'>-20</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.25742830375937065</div><div class='del'>-21</div><div class='del'>-0.06852921619319091</div><div class='del'>-31</div><div class='del'>-1.1428276089410967</div><div class='del'>-12</div><div class='del'>--0.2498967079651798</div><div class='del'>-22</div><div class='del'>-0.06651113118242008</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.2498967079651798</div><div class='del'>-23</div><div class='del'>-0.06651113118242008</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2498967079651798</div><div class='del'>-20</div><div class='del'>-0.06651113118242008</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.25742830375937065</div><div class='del'>-21</div><div class='del'>-0.06852921619319091</div><div class='del'>-31</div><div class='del'>-1.1428276089410967</div><div class='del'>-12</div><div class='del'>--0.2539846691819466</div><div class='del'>-22</div><div class='del'>-0.06760649708914246</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>--0.2539846691819466</div><div class='del'>-23</div><div class='del'>-0.06760649708914246</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.22509386249760543</div><div class='del'>-20</div><div class='del'>-0.13092437011074415</div><div class='del'>-30</div><div class='del'>-1.1205886460425298</div><div class='del'>-11</div><div class='del'>-0.2626308843757006</div><div class='del'>-21</div><div class='del'>-0.26432585403041065</div><div class='del'>-31</div><div class='del'>-1.1153131616555407</div><div class='del'>-12</div><div class='del'>-0.18401862091672266</div><div class='del'>-22</div><div class='del'>-0.18569241787797314</div><div class='del'>-32</div><div class='del'>-1.1263613947799103</div><div class='del'>-13</div><div class='del'>-0.18401862091672266</div><div class='del'>-23</div><div class='del'>-0.18569241787797314</div><div class='del'>-33</div><div class='del'>-1.1263613947799103</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2626308843757006</div><div class='del'>-20</div><div class='del'>-0.26432585403041065</div><div class='del'>-30</div><div class='del'>-1.1153131616555407</div><div class='del'>-11</div><div class='del'>-0.22509386249760543</div><div class='del'>-21</div><div class='del'>-0.13092437011074415</div><div class='del'>-31</div><div class='del'>-1.1205886460425298</div><div class='del'>-12</div><div class='del'>-0.25079335809414127</div><div class='del'>-22</div><div class='del'>-0.06764837183437955</div><div class='del'>-32</div><div class='del'>-1.1169768174799628</div><div class='del'>-13</div><div class='del'>-0.25079335809414127</div><div class='del'>-23</div><div class='del'>-0.06764837183437955</div><div class='del'>-33</div><div class='del'>-1.1169768174799628</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2626308843757006</div><div class='del'>-20</div><div class='del'>-0.26432585403041065</div><div class='del'>-30</div><div class='del'>-1.1153131616555407</div><div class='del'>-11</div><div class='del'>-0.25079335809414127</div><div class='del'>-21</div><div class='del'>-0.06764837183437955</div><div class='del'>-31</div><div class='del'>-1.1169768174799628</div><div class='del'>-12</div><div class='del'>-0.2595376433385824</div><div class='del'>-22</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>-0.2595376433385824</div><div class='del'>-23</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2626308843757006</div><div class='del'>-20</div><div class='del'>-0.26432585403041065</div><div class='del'>-30</div><div class='del'>-1.1153131616555407</div><div class='del'>-11</div><div class='del'>-0.2595376433385824</div><div class='del'>-21</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>-0.3718950373839425</div><div class='del'>-22</div><div class='del'>-2.0789609478377713e-09</div><div class='del'>-32</div><div class='del'>-1.0999570863887107</div><div class='del'>-13</div><div class='del'>-0.3718950373839425</div><div class='del'>-23</div><div class='del'>-2.0789609478377713e-09</div><div class='del'>-33</div><div class='del'>-1.0999570863887107</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2626308843757006</div><div class='del'>-20</div><div class='del'>-0.26432585403041065</div><div class='del'>-30</div><div class='del'>-1.1153131616555407</div><div class='del'>-11</div><div class='del'>-0.3718950373839425</div><div class='del'>-21</div><div class='del'>-2.0789609478377713e-09</div><div class='del'>-31</div><div class='del'>-1.0999570863887107</div><div class='del'>-12</div><div class='del'>-0.3219319512611786</div><div class='del'>-22</div><div class='del'>-0.1868459359501376</div><div class='del'>-32</div><div class='del'>-1.1069789402167114</div><div class='del'>-13</div><div class='del'>-0.3219319512611786</div><div class='del'>-23</div><div class='del'>-0.1868459359501376</div><div class='del'>-33</div><div class='del'>-1.1069789402167114</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3219319512611786</div><div class='del'>-20</div><div class='del'>-0.1868459359501376</div><div class='del'>-30</div><div class='del'>-1.1069789402167114</div><div class='del'>-11</div><div class='del'>-0.3718950373839425</div><div class='del'>-21</div><div class='del'>-2.0789609478377713e-09</div><div class='del'>-31</div><div class='del'>-1.0999570863887107</div><div class='del'>-12</div><div class='del'>-0.3591904613034176</div><div class='del'>-22</div><div class='del'>-0.09669866074029804</div><div class='del'>-32</div><div class='del'>-1.1017425981156106</div><div class='del'>-13</div><div class='del'>-0.3591904613034176</div><div class='del'>-23</div><div class='del'>-0.09669866074029804</div><div class='del'>-33</div><div class='del'>-1.1017425981156106</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2278895361406395</div><div class='del'>-20</div><div class='del'>-0.13060572118939684</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.18338557886171938</div><div class='del'>-21</div><div class='del'>-0.18171178605838667</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.22422437038251186</div><div class='del'>-22</div><div class='del'>-0.12848963675231756</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.22422437038251186</div><div class='del'>-23</div><div class='del'>-0.12848963675231756</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171938</div><div class='del'>-20</div><div class='del'>-0.18171178605838667</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.2278895361406395</div><div class='del'>-21</div><div class='del'>-0.13060572118939684</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.2299631369342784</div><div class='del'>-22</div><div class='del'>-0.13180291516579612</div><div class='del'>-32</div><div class='del'>-1.133935070472781</div><div class='del'>-13</div><div class='del'>--0.2299631369342784</div><div class='del'>-23</div><div class='del'>-0.13180291516579612</div><div class='del'>-33</div><div class='del'>-1.133935070472781</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171938</div><div class='del'>-20</div><div class='del'>-0.18171178605838667</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.2299631369342784</div><div class='del'>-21</div><div class='del'>-0.13180291516579612</div><div class='del'>-31</div><div class='del'>-1.133935070472781</div><div class='del'>-12</div><div class='del'>--0.18736621068130693</div><div class='del'>-22</div><div class='del'>-0.18569241787797425</div><div class='del'>-32</div><div class='del'>-1.1263613947799127</div><div class='del'>-13</div><div class='del'>--0.18736621068130693</div><div class='del'>-23</div><div class='del'>-0.18569241787797425</div><div class='del'>-33</div><div class='del'>-1.1263613947799127</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18338557886171938</div><div class='del'>-20</div><div class='del'>-0.18171178605838667</div><div class='del'>-30</div><div class='del'>-1.083601374201211</div><div class='del'>-11</div><div class='del'>--0.18736621068130693</div><div class='del'>-21</div><div class='del'>-0.18569241787797425</div><div class='del'>-31</div><div class='del'>-1.1263613947799127</div><div class='del'>-12</div><div class='del'>--0.18637817417176358</div><div class='del'>-22</div><div class='del'>-0.1847043813684307</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>--0.18637817417176358</div><div class='del'>-23</div><div class='del'>-0.1847043813684307</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.25079335809414127</div><div class='del'>-20</div><div class='del'>-0.06764837183437955</div><div class='del'>-30</div><div class='del'>-1.1169768174799628</div><div class='del'>-11</div><div class='del'>-0.2643707215315495</div><div class='del'>-21</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-31</div><div class='del'>-1.1524587618942086</div><div class='del'>-12</div><div class='del'>-0.2595376433385824</div><div class='del'>-22</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>-0.2595376433385824</div><div class='del'>-23</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2643707215315495</div><div class='del'>-20</div><div class='del'>-2.078959393525537e-09</div><div class='del'>-30</div><div class='del'>-1.1524587618942086</div><div class='del'>-11</div><div class='del'>-0.25079335809414127</div><div class='del'>-21</div><div class='del'>-0.06764837183437955</div><div class='del'>-31</div><div class='del'>-1.1169768174799628</div><div class='del'>-12</div><div class='del'>-0.2540807139947864</div><div class='del'>-22</div><div class='del'>-0.06852921619319102</div><div class='del'>-32</div><div class='del'>-1.1428276089410956</div><div class='del'>-13</div><div class='del'>-0.2540807139947864</div><div class='del'>-23</div><div class='del'>-0.06852921619319102</div><div class='del'>-33</div><div class='del'>-1.1428276089410956</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.18979567653601576</div><div class='del'>-20</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-30</div><div class='del'>-0.9643368802404846</div><div class='del'>-11</div><div class='del'>--0.35829150997042125</div><div class='del'>-21</div><div class='del'>-0.09555005256687987</div><div class='del'>-31</div><div class='del'>-0.7958410468060751</div><div class='del'>-12</div><div class='del'>--0.3706909491339097</div><div class='del'>-22</div><div class='del'>-4.544972251330215e-07</div><div class='del'>-32</div><div class='del'>-0.7834416076425874</div><div class='del'>-13</div><div class='del'>--0.3706909491339097</div><div class='del'>-23</div><div class='del'>-4.544972251330215e-07</div><div class='del'>-33</div><div class='del'>-0.7834416076425874</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.35829150997042125</div><div class='del'>-20</div><div class='del'>-0.09555005256687987</div><div class='del'>-30</div><div class='del'>-0.7958410468060751</div><div class='del'>-11</div><div class='del'>--0.18979567653601576</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-0.9643368802404846</div><div class='del'>-12</div><div class='del'>--0.32186859092445047</div><div class='del'>-22</div><div class='del'>-0.18485247889635142</div><div class='del'>-32</div><div class='del'>-0.8322639658520461</div><div class='del'>-13</div><div class='del'>--0.32186859092445047</div><div class='del'>-23</div><div class='del'>-0.18485247889635142</div><div class='del'>-33</div><div class='del'>-0.8322639658520461</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.32186859092445047</div><div class='del'>-20</div><div class='del'>-0.18485247889635142</div><div class='del'>-30</div><div class='del'>-0.8322639658520461</div><div class='del'>-11</div><div class='del'>--0.18979567653601576</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-0.9643368802404846</div><div class='del'>-12</div><div class='del'>--0.29191131237938345</div><div class='del'>-22</div><div class='del'>-0.22460181803280632</div><div class='del'>-32</div><div class='del'>-0.8622212443971131</div><div class='del'>-13</div><div class='del'>--0.29191131237938345</div><div class='del'>-23</div><div class='del'>-0.22460181803280632</div><div class='del'>-33</div><div class='del'>-0.8622212443971131</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.29191131237938345</div><div class='del'>-20</div><div class='del'>-0.22460181803280632</div><div class='del'>-30</div><div class='del'>-0.8622212443971131</div><div class='del'>-11</div><div class='del'>--0.18979567653601576</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-0.9643368802404846</div><div class='del'>-12</div><div class='del'>--0.2637126619050216</div><div class='del'>-22</div><div class='del'>-0.26201769074666237</div><div class='del'>-32</div><div class='del'>-0.890419894871474</div><div class='del'>-13</div><div class='del'>--0.2637126619050216</div><div class='del'>-23</div><div class='del'>-0.26201769074666237</div><div class='del'>-33</div><div class='del'>-0.890419894871474</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2637126619050216</div><div class='del'>-20</div><div class='del'>-0.26201769074666237</div><div class='del'>-30</div><div class='del'>-0.890419894871474</div><div class='del'>-11</div><div class='del'>--0.18979567653601576</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-0.9643368802404846</div><div class='del'>-12</div><div class='del'>--0.1875225673732847</div><div class='del'>-22</div><div class='del'>-0.3218626350699233</div><div class='del'>-32</div><div class='del'>-0.9666099894032089</div><div class='del'>-13</div><div class='del'>--0.1875225673732847</div><div class='del'>-23</div><div class='del'>-0.3218626350699233</div><div class='del'>-33</div><div class='del'>-0.9666099894032089</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1875225673732847</div><div class='del'>-20</div><div class='del'>-0.3218626350699233</div><div class='del'>-30</div><div class='del'>-0.9666099894032089</div><div class='del'>-11</div><div class='del'>--0.18979567653601576</div><div class='del'>-21</div><div class='del'>-2.0789595045478393e-09</div><div class='del'>-31</div><div class='del'>-0.9643368802404846</div><div class='del'>-12</div><div class='del'>--0.1861142110017942</div><div class='del'>-22</div><div class='del'>-0.049420662629840184</div><div class='del'>-32</div><div class='del'>-0.9680183457747035</div><div class='del'>-13</div><div class='del'>--0.1861142110017942</div><div class='del'>-23</div><div class='del'>-0.049420662629840184</div><div class='del'>-33</div><div class='del'>-0.9680183457747035</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1875225673732847</div><div class='del'>-20</div><div class='del'>-0.3218626350699233</div><div class='del'>-30</div><div class='del'>-0.9666099894032089</div><div class='del'>-11</div><div class='del'>--0.1861142110017942</div><div class='del'>-21</div><div class='del'>-0.049420662629840184</div><div class='del'>-31</div><div class='del'>-0.9680183457747035</div><div class='del'>-12</div><div class='del'>--0.17465408466303567</div><div class='del'>-22</div><div class='del'>-0.099870218948371</div><div class='del'>-32</div><div class='del'>-0.9794784721134615</div><div class='del'>-13</div><div class='del'>--0.17465408466303567</div><div class='del'>-23</div><div class='del'>-0.099870218948371</div><div class='del'>-33</div><div class='del'>-0.9794784721134615</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1875225673732847</div><div class='del'>-20</div><div class='del'>-0.3218626350699233</div><div class='del'>-30</div><div class='del'>-0.9666099894032089</div><div class='del'>-11</div><div class='del'>--0.17465408466303567</div><div class='del'>-21</div><div class='del'>-0.099870218948371</div><div class='del'>-31</div><div class='del'>-0.9794784721134615</div><div class='del'>-12</div><div class='del'>--0.09822205169936674</div><div class='del'>-22</div><div class='del'>-0.36024333207843495</div><div class='del'>-32</div><div class='del'>-1.05591050507713</div><div class='del'>-13</div><div class='del'>--0.09822205169936674</div><div class='del'>-23</div><div class='del'>-0.36024333207843495</div><div class='del'>-33</div><div class='del'>-1.05591050507713</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.17465408466303567</div><div class='del'>-21</div><div class='del'>-0.099870218948371</div><div class='del'>-31</div><div class='del'>-0.9794784721134615</div><div class='del'>-12</div><div class='del'>--0.16443652005322085</div><div class='del'>-22</div><div class='del'>-0.12595478545169825</div><div class='del'>-32</div><div class='del'>-0.9896960367232768</div><div class='del'>-13</div><div class='del'>--0.16443652005322085</div><div class='del'>-23</div><div class='del'>-0.12595478545169825</div><div class='del'>-33</div><div class='del'>-0.9896960367232768</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.16443652005322085</div><div class='del'>-21</div><div class='del'>-0.12595478545169825</div><div class='del'>-31</div><div class='del'>-0.9896960367232768</div><div class='del'>-12</div><div class='del'>--0.1540765904307652</div><div class='del'>-22</div><div class='del'>-0.1524027976274323</div><div class='del'>-32</div><div class='del'>-1.0000559663457305</div><div class='del'>-13</div><div class='del'>--0.1540765904307652</div><div class='del'>-23</div><div class='del'>-0.1524027976274323</div><div class='del'>-33</div><div class='del'>-1.0000559663457305</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.1540765904307652</div><div class='del'>-21</div><div class='del'>-0.1524027976274323</div><div class='del'>-31</div><div class='del'>-1.0000559663457305</div><div class='del'>-12</div><div class='del'>--0.1346960530892106</div><div class='del'>-22</div><div class='del'>-0.1858583921844445</div><div class='del'>-32</div><div class='del'>-1.0194365036872854</div><div class='del'>-13</div><div class='del'>--0.1346960530892106</div><div class='del'>-23</div><div class='del'>-0.1858583921844445</div><div class='del'>-33</div><div class='del'>-1.0194365036872854</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.1346960530892106</div><div class='del'>-21</div><div class='del'>-0.1858583921844445</div><div class='del'>-31</div><div class='del'>-1.0194365036872854</div><div class='del'>-12</div><div class='del'>--0.11993215348338515</div><div class='del'>-22</div><div class='del'>-0.20482948759574693</div><div class='del'>-32</div><div class='del'>-1.0342004032931107</div><div class='del'>-13</div><div class='del'>--0.11993215348338515</div><div class='del'>-23</div><div class='del'>-0.20482948759574693</div><div class='del'>-33</div><div class='del'>-1.0342004032931107</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.11993215348338515</div><div class='del'>-21</div><div class='del'>-0.20482948759574693</div><div class='del'>-31</div><div class='del'>-1.0342004032931107</div><div class='del'>-12</div><div class='del'>--0.07053118257528798</div><div class='del'>-22</div><div class='del'>-0.24725106303322575</div><div class='del'>-32</div><div class='del'>-1.083601374201211</div><div class='del'>-13</div><div class='del'>--0.07053118257528798</div><div class='del'>-23</div><div class='del'>-0.24725106303322575</div><div class='del'>-33</div><div class='del'>-1.083601374201211</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.07053118257528798</div><div class='del'>-21</div><div class='del'>-0.24725106303322575</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.053235390890986944</div><div class='del'>-22</div><div class='del'>-0.3668191518579341</div><div class='del'>-32</div><div class='del'>-1.1009056923994525</div><div class='del'>-13</div><div class='del'>--0.053235390890986944</div><div class='del'>-23</div><div class='del'>-0.3668191518579341</div><div class='del'>-33</div><div class='del'>-1.1009056923994525</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.053235390890986944</div><div class='del'>-20</div><div class='del'>-0.3668191518579341</div><div class='del'>-30</div><div class='del'>-1.1009056923994525</div><div class='del'>-11</div><div class='del'>--0.07053118257528798</div><div class='del'>-21</div><div class='del'>-0.24725106303322575</div><div class='del'>-31</div><div class='del'>-1.083601374201211</div><div class='del'>-12</div><div class='del'>--0.06826223645016033</div><div class='del'>-22</div><div class='del'>-0.2485114492070778</div><div class='del'>-32</div><div class='del'>-1.085870320326334</div><div class='del'>-13</div><div class='del'>--0.06826223645016033</div><div class='del'>-23</div><div class='del'>-0.2485114492070778</div><div class='del'>-33</div><div class='del'>-1.085870320326334</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.053235390890986944</div><div class='del'>-20</div><div class='del'>-0.3668191518579341</div><div class='del'>-30</div><div class='del'>-1.1009056923994525</div><div class='del'>-11</div><div class='del'>--0.06826223645016033</div><div class='del'>-21</div><div class='del'>-0.2485114492070778</div><div class='del'>-31</div><div class='del'>-1.085870320326334</div><div class='del'>-12</div><div class='del'>--0.0377296621751953</div><div class='del'>-22</div><div class='del'>-0.2565508285292213</div><div class='del'>-32</div><div class='del'>-1.1164028946013032</div><div class='del'>-13</div><div class='del'>--0.0377296621751953</div><div class='del'>-23</div><div class='del'>-0.2565508285292213</div><div class='del'>-33</div><div class='del'>-1.1164028946013032</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.22509386249760543</div><div class='del'>-20</div><div class='del'>-0.13092437011074415</div><div class='del'>-30</div><div class='del'>-1.1205886460425298</div><div class='del'>-11</div><div class='del'>-0.2540807139947864</div><div class='del'>-21</div><div class='del'>-0.06852921619319102</div><div class='del'>-31</div><div class='del'>-1.1428276089410956</div><div class='del'>-12</div><div class='del'>-0.25079335809414127</div><div class='del'>-22</div><div class='del'>-0.06764837183437955</div><div class='del'>-32</div><div class='del'>-1.1169768174799628</div><div class='del'>-13</div><div class='del'>-0.25079335809414127</div><div class='del'>-23</div><div class='del'>-0.06764837183437955</div><div class='del'>-33</div><div class='del'>-1.1169768174799628</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2540807139947864</div><div class='del'>-20</div><div class='del'>-0.06852921619319102</div><div class='del'>-30</div><div class='del'>-1.1428276089410956</div><div class='del'>-11</div><div class='del'>-0.22509386249760543</div><div class='del'>-21</div><div class='del'>-0.13092437011074415</div><div class='del'>-31</div><div class='del'>-1.1205886460425298</div><div class='del'>-12</div><div class='del'>-0.22661554716969412</div><div class='del'>-22</div><div class='del'>-0.13180291516579662</div><div class='del'>-32</div><div class='del'>-1.133935070472775</div><div class='del'>-13</div><div class='del'>-0.22661554716969412</div><div class='del'>-23</div><div class='del'>-0.13180291516579662</div><div class='del'>-33</div><div class='del'>-1.133935070472775</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.06928028989247559</div><div class='del'>-20</div><div class='del'>-0.2523108763786134</div><div class='del'>-30</div><div class='del'>-1.1157478883328396</div><div class='del'>-11</div><div class='del'>--0.0377296621751953</div><div class='del'>-21</div><div class='del'>-0.2565508285292213</div><div class='del'>-31</div><div class='del'>-1.1164028946013032</div><div class='del'>-12</div><div class='del'>--0.06826223645016033</div><div class='del'>-22</div><div class='del'>-0.2485114492070778</div><div class='del'>-32</div><div class='del'>-1.085870320326334</div><div class='del'>-13</div><div class='del'>--0.06826223645016033</div><div class='del'>-23</div><div class='del'>-0.2485114492070778</div><div class='del'>-33</div><div class='del'>-1.085870320326334</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0377296621751953</div><div class='del'>-20</div><div class='del'>-0.2565508285292213</div><div class='del'>-30</div><div class='del'>-1.1164028946013032</div><div class='del'>-11</div><div class='del'>--0.06928028989247559</div><div class='del'>-21</div><div class='del'>-0.2523108763786134</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>--0.06932216463771257</div><div class='del'>-22</div><div class='del'>-0.2524671550553943</div><div class='del'>-32</div><div class='del'>-1.1169768174799652</div><div class='del'>-13</div><div class='del'>--0.06932216463771257</div><div class='del'>-23</div><div class='del'>-0.2524671550553943</div><div class='del'>-33</div><div class='del'>-1.1169768174799652</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0377296621751953</div><div class='del'>-20</div><div class='del'>-0.2565508285292213</div><div class='del'>-30</div><div class='del'>-1.1164028946013032</div><div class='del'>-11</div><div class='del'>--0.0016951576939718827</div><div class='del'>-21</div><div class='del'>-0.37359067095576093</div><div class='del'>-31</div><div class='del'>-1.0999540174532403</div><div class='del'>-12</div><div class='del'>--0.053235390890986944</div><div class='del'>-22</div><div class='del'>-0.3668191518579341</div><div class='del'>-32</div><div class='del'>-1.1009056923994525</div><div class='del'>-13</div><div class='del'>--0.053235390890986944</div><div class='del'>-23</div><div class='del'>-0.3668191518579341</div><div class='del'>-33</div><div class='del'>-1.1009056923994525</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016951576939718827</div><div class='del'>-20</div><div class='del'>-0.37359067095576093</div><div class='del'>-30</div><div class='del'>-1.0999540174532403</div><div class='del'>-11</div><div class='del'>--0.0377296621751953</div><div class='del'>-21</div><div class='del'>-0.2565508285292213</div><div class='del'>-31</div><div class='del'>-1.1164028946013032</div><div class='del'>-12</div><div class='del'>--0.001673794882292523</div><div class='del'>-22</div><div class='del'>-0.2612114402998337</div><div class='del'>-32</div><div class='del'>-1.1157478883328396</div><div class='del'>-13</div><div class='del'>--0.001673794882292523</div><div class='del'>-23</div><div class='del'>-0.2612114402998337</div><div class='del'>-33</div><div class='del'>-1.1157478883328396</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016951576939718827</div><div class='del'>-20</div><div class='del'>-0.37359067095576093</div><div class='del'>-30</div><div class='del'>-1.0999540174532403</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.2612114402998337</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>-0.09500391648962592</div><div class='del'>-22</div><div class='del'>-0.3608857995504491</div><div class='del'>-32</div><div class='del'>-1.1017395706853292</div><div class='del'>-13</div><div class='del'>-0.09500391648962592</div><div class='del'>-23</div><div class='del'>-0.3608857995504491</div><div class='del'>-33</div><div class='del'>-1.1017395706853292</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09500391648962592</div><div class='del'>-20</div><div class='del'>-0.3608857995504491</div><div class='del'>-30</div><div class='del'>-1.1017395706853292</div><div class='del'>-11</div><div class='del'>--0.001673794882292523</div><div class='del'>-21</div><div class='del'>-0.2612114402998337</div><div class='del'>-31</div><div class='del'>-1.1157478883328396</div><div class='del'>-12</div><div class='del'>-0.06597457487312747</div><div class='del'>-22</div><div class='del'>-0.25246715505539363</div><div class='del'>-32</div><div class='del'>-1.1169768174799652</div><div class='del'>-13</div><div class='del'>-0.06597457487312747</div><div class='del'>-23</div><div class='del'>-0.25246715505539363</div><div class='del'>-33</div><div class='del'>-1.1169768174799652</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09500391648962592</div><div class='del'>-20</div><div class='del'>-0.3608857995504491</div><div class='del'>-30</div><div class='del'>-1.1017395706853292</div><div class='del'>-11</div><div class='del'>-0.06597457487312747</div><div class='del'>-21</div><div class='del'>-0.25246715505539363</div><div class='del'>-31</div><div class='del'>-1.1169768174799652</div><div class='del'>-12</div><div class='del'>-0.12925057314949195</div><div class='del'>-22</div><div class='del'>-0.22676765945885802</div><div class='del'>-32</div><div class='del'>-1.1205886460425298</div><div class='del'>-13</div><div class='del'>-0.12925057314949195</div><div class='del'>-23</div><div class='del'>-0.22676765945885802</div><div class='del'>-33</div><div class='del'>-1.1205886460425298</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09500391648962592</div><div class='del'>-20</div><div class='del'>-0.3608857995504491</div><div class='del'>-30</div><div class='del'>-1.1017395706853292</div><div class='del'>-11</div><div class='del'>-0.12925057314949195</div><div class='del'>-21</div><div class='del'>-0.22676765945885802</div><div class='del'>-31</div><div class='del'>-1.1205886460425298</div><div class='del'>-12</div><div class='del'>-0.18515108995501323</div><div class='del'>-22</div><div class='del'>-0.32362707322580364</div><div class='del'>-32</div><div class='del'>-1.1069759431829398</div><div class='del'>-13</div><div class='del'>-0.18515108995501323</div><div class='del'>-23</div><div class='del'>-0.32362707322580364</div><div class='del'>-33</div><div class='del'>-1.1069759431829398</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18515108995501323</div><div class='del'>-20</div><div class='del'>-0.32362707322580364</div><div class='del'>-30</div><div class='del'>-1.1069759431829398</div><div class='del'>-11</div><div class='del'>-0.12925057314949195</div><div class='del'>-21</div><div class='del'>-0.22676765945885802</div><div class='del'>-31</div><div class='del'>-1.1205886460425298</div><div class='del'>-12</div><div class='del'>-0.18401862091672266</div><div class='del'>-22</div><div class='del'>-0.18569241787797314</div><div class='del'>-32</div><div class='del'>-1.1263613947799103</div><div class='del'>-13</div><div class='del'>-0.18401862091672266</div><div class='del'>-23</div><div class='del'>-0.18569241787797314</div><div class='del'>-33</div><div class='del'>-1.1263613947799103</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18515108995501323</div><div class='del'>-20</div><div class='del'>-0.32362707322580364</div><div class='del'>-30</div><div class='del'>-1.1069759431829398</div><div class='del'>-11</div><div class='del'>-0.18401862091672266</div><div class='del'>-21</div><div class='del'>-0.18569241787797314</div><div class='del'>-31</div><div class='del'>-1.1263613947799103</div><div class='del'>-12</div><div class='del'>-0.2626308843757006</div><div class='del'>-22</div><div class='del'>-0.26432585403041065</div><div class='del'>-32</div><div class='del'>-1.1153131616555407</div><div class='del'>-13</div><div class='del'>-0.2626308843757006</div><div class='del'>-23</div><div class='del'>-0.26432585403041065</div><div class='del'>-33</div><div class='del'>-1.1153131616555407</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.30905309760007</div><div class='del'>-20</div><div class='del'>-0.08235659503094556</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.3198956001177664</div><div class='del'>-21</div><div class='del'>-3.9221799974509253e-07</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.3706909491339097</div><div class='del'>-22</div><div class='del'>-4.544972251330215e-07</div><div class='del'>-32</div><div class='del'>-0.7834416076425874</div><div class='del'>-13</div><div class='del'>--0.3706909491339097</div><div class='del'>-23</div><div class='del'>-4.544972251330215e-07</div><div class='del'>-33</div><div class='del'>-0.7834416076425874</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.35829150997042125</div><div class='del'>-20</div><div class='del'>-0.09555005256687987</div><div class='del'>-30</div><div class='del'>-0.7958410468060751</div><div class='del'>-11</div><div class='del'>--0.30905309760007</div><div class='del'>-21</div><div class='del'>-0.08235659503094556</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.3706909491339097</div><div class='del'>-22</div><div class='del'>-4.544972251330215e-07</div><div class='del'>-32</div><div class='del'>-0.7834416076425874</div><div class='del'>-13</div><div class='del'>--0.3706909491339097</div><div class='del'>-23</div><div class='del'>-4.544972251330215e-07</div><div class='del'>-33</div><div class='del'>-0.7834416076425874</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.2637126619050216</div><div class='del'>-20</div><div class='del'>-0.26201769074666237</div><div class='del'>-30</div><div class='del'>-0.890419894871474</div><div class='del'>-11</div><div class='del'>--0.16079527006181052</div><div class='del'>-21</div><div class='del'>-0.2755694670978184</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.226696706598913</div><div class='del'>-22</div><div class='del'>-0.2250016446713048</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.226696706598913</div><div class='del'>-23</div><div class='del'>-0.2250016446713048</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1875225673732847</div><div class='del'>-20</div><div class='del'>-0.3218626350699233</div><div class='del'>-30</div><div class='del'>-0.9666099894032089</div><div class='del'>-11</div><div class='del'>--0.16079527006181052</div><div class='del'>-21</div><div class='del'>-0.2755694670978184</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.2637126619050216</div><div class='del'>-22</div><div class='del'>-0.26201769074666237</div><div class='del'>-32</div><div class='del'>-0.890419894871474</div><div class='del'>-13</div><div class='del'>--0.2637126619050216</div><div class='del'>-23</div><div class='del'>-0.26201769074666237</div><div class='del'>-33</div><div class='del'>-0.890419894871474</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.1875225673732847</div><div class='del'>-20</div><div class='del'>-0.3218626350699233</div><div class='del'>-30</div><div class='del'>-0.9666099894032089</div><div class='del'>-11</div><div class='del'>--0.08405145500772823</div><div class='del'>-21</div><div class='del'>-0.30735768588336976</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.16079527006181052</div><div class='del'>-22</div><div class='del'>-0.2755694670978184</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.16079527006181052</div><div class='del'>-23</div><div class='del'>-0.2755694670978184</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.08405145500772823</div><div class='del'>-21</div><div class='del'>-0.30735768588336976</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.1875225673732847</div><div class='del'>-22</div><div class='del'>-0.3218626350699233</div><div class='del'>-32</div><div class='del'>-0.9666099894032089</div><div class='del'>-13</div><div class='del'>--0.1875225673732847</div><div class='del'>-23</div><div class='del'>-0.3218626350699233</div><div class='del'>-33</div><div class='del'>-0.9666099894032089</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.27726469062630743</div><div class='del'>-20</div><div class='del'>-0.15910033213491825</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.30905309760007</div><div class='del'>-21</div><div class='del'>-0.08235659503094556</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.35829150997042125</div><div class='del'>-22</div><div class='del'>-0.09555005256687987</div><div class='del'>-32</div><div class='del'>-0.7958410468060751</div><div class='del'>-13</div><div class='del'>--0.35829150997042125</div><div class='del'>-23</div><div class='del'>-0.09555005256687987</div><div class='del'>-33</div><div class='del'>-0.7958410468060751</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.32186859092445047</div><div class='del'>-20</div><div class='del'>-0.18485247889635142</div><div class='del'>-30</div><div class='del'>-0.8322639658520461</div><div class='del'>-11</div><div class='del'>--0.27726469062630743</div><div class='del'>-21</div><div class='del'>-0.15910033213491825</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.35829150997042125</div><div class='del'>-22</div><div class='del'>-0.09555005256687987</div><div class='del'>-32</div><div class='del'>-0.7958410468060751</div><div class='del'>-13</div><div class='del'>--0.35829150997042125</div><div class='del'>-23</div><div class='del'>-0.09555005256687987</div><div class='del'>-33</div><div class='del'>-0.7958410468060751</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.22330602684585132</div><div class='del'>-20</div><div class='del'>-0.2250010929313866</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.3219319512611786</div><div class='del'>-21</div><div class='del'>-0.1868459359501376</div><div class='del'>-31</div><div class='del'>-1.1069789402167114</div><div class='del'>-12</div><div class='del'>-0.2738738492723656</div><div class='del'>-22</div><div class='del'>-0.1590996563942833</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.2738738492723656</div><div class='del'>-23</div><div class='del'>-0.1590996563942833</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2626308843757006</div><div class='del'>-20</div><div class='del'>-0.26432585403041065</div><div class='del'>-30</div><div class='del'>-1.1153131616555407</div><div class='del'>-11</div><div class='del'>-0.3219319512611786</div><div class='del'>-21</div><div class='del'>-0.1868459359501376</div><div class='del'>-31</div><div class='del'>-1.1069789402167114</div><div class='del'>-12</div><div class='del'>-0.22330602684585132</div><div class='del'>-22</div><div class='del'>-0.2250010929313866</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.22330602684585132</div><div class='del'>-23</div><div class='del'>-0.2250010929313866</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.226696706598913</div><div class='del'>-20</div><div class='del'>-0.2250016446713048</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.27726469062630743</div><div class='del'>-21</div><div class='del'>-0.15910033213491825</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.32186859092445047</div><div class='del'>-22</div><div class='del'>-0.18485247889635142</div><div class='del'>-32</div><div class='del'>-0.8322639658520461</div><div class='del'>-13</div><div class='del'>--0.32186859092445047</div><div class='del'>-23</div><div class='del'>-0.18485247889635142</div><div class='del'>-33</div><div class='del'>-0.8322639658520461</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18515108995501323</div><div class='del'>-20</div><div class='del'>-0.32362707322580364</div><div class='del'>-30</div><div class='del'>-1.1069759431829398</div><div class='del'>-11</div><div class='del'>-0.22330602684585132</div><div class='del'>-21</div><div class='del'>-0.2250010929313866</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.1574047143094663</div><div class='del'>-22</div><div class='del'>-0.27556907695878063</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.1574047143094663</div><div class='del'>-23</div><div class='del'>-0.27556907695878063</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2626308843757006</div><div class='del'>-20</div><div class='del'>-0.26432585403041065</div><div class='del'>-30</div><div class='del'>-1.1153131616555407</div><div class='del'>-11</div><div class='del'>-0.22330602684585132</div><div class='del'>-21</div><div class='del'>-0.2250010929313866</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.18515108995501323</div><div class='del'>-22</div><div class='del'>-0.32362707322580364</div><div class='del'>-32</div><div class='del'>-1.1069759431829398</div><div class='del'>-13</div><div class='del'>-0.18515108995501323</div><div class='del'>-23</div><div class='del'>-0.32362707322580364</div><div class='del'>-33</div><div class='del'>-1.1069759431829398</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.09822205169936674</div><div class='del'>-20</div><div class='del'>-0.36024333207843495</div><div class='del'>-30</div><div class='del'>-1.05591050507713</div><div class='del'>-11</div><div class='del'>--0.001695225607451445</div><div class='del'>-21</div><div class='del'>-0.31819998645023906</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.08405145500772823</div><div class='del'>-22</div><div class='del'>-0.30735768588336976</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.08405145500772823</div><div class='del'>-23</div><div class='del'>-0.30735768588336976</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016951576939718827</div><div class='del'>-20</div><div class='del'>-0.37359067095576093</div><div class='del'>-30</div><div class='del'>-1.0999540174532403</div><div class='del'>-11</div><div class='del'>--0.001695225607451445</div><div class='del'>-21</div><div class='del'>-0.31819998645023906</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.09822205169936674</div><div class='del'>-22</div><div class='del'>-0.36024333207843495</div><div class='del'>-32</div><div class='del'>-1.05591050507713</div><div class='del'>-13</div><div class='del'>--0.09822205169936674</div><div class='del'>-23</div><div class='del'>-0.36024333207843495</div><div class='del'>-33</div><div class='del'>-1.05591050507713</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.053235390890986944</div><div class='del'>-20</div><div class='del'>-0.3668191518579341</div><div class='del'>-30</div><div class='del'>-1.1009056923994525</div><div class='del'>-11</div><div class='del'>--0.0016951576939718827</div><div class='del'>-21</div><div class='del'>-0.37359067095576093</div><div class='del'>-31</div><div class='del'>-1.0999540174532403</div><div class='del'>-12</div><div class='del'>--0.09822205169936674</div><div class='del'>-22</div><div class='del'>-0.36024333207843495</div><div class='del'>-32</div><div class='del'>-1.05591050507713</div><div class='del'>-13</div><div class='del'>--0.09822205169936674</div><div class='del'>-23</div><div class='del'>-0.36024333207843495</div><div class='del'>-33</div><div class='del'>-1.05591050507713</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.29191131237938345</div><div class='del'>-20</div><div class='del'>-0.22460181803280632</div><div class='del'>-30</div><div class='del'>-0.8622212443971131</div><div class='del'>-11</div><div class='del'>--0.226696706598913</div><div class='del'>-21</div><div class='del'>-0.2250016446713048</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.32186859092445047</div><div class='del'>-22</div><div class='del'>-0.18485247889635142</div><div class='del'>-32</div><div class='del'>-0.8322639658520461</div><div class='del'>-13</div><div class='del'>--0.32186859092445047</div><div class='del'>-23</div><div class='del'>-0.18485247889635142</div><div class='del'>-33</div><div class='del'>-0.8322639658520461</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.226696706598913</div><div class='del'>-20</div><div class='del'>-0.2250016446713048</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.29191131237938345</div><div class='del'>-21</div><div class='del'>-0.22460181803280632</div><div class='del'>-31</div><div class='del'>-0.8622212443971131</div><div class='del'>-12</div><div class='del'>--0.2637126619050216</div><div class='del'>-22</div><div class='del'>-0.26201769074666237</div><div class='del'>-32</div><div class='del'>-0.890419894871474</div><div class='del'>-13</div><div class='del'>--0.2637126619050216</div><div class='del'>-23</div><div class='del'>-0.26201769074666237</div><div class='del'>-33</div><div class='del'>-0.890419894871474</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>--0.0016951576939718827</div><div class='del'>-20</div><div class='del'>-0.37359067095576093</div><div class='del'>-30</div><div class='del'>-1.0999540174532403</div><div class='del'>-11</div><div class='del'>-0.08066097720549281</div><div class='del'>-21</div><div class='del'>-0.30735748393254325</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>--0.001695225607451445</div><div class='del'>-22</div><div class='del'>-0.31819998645023906</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>--0.001695225607451445</div><div class='del'>-23</div><div class='del'>-0.31819998645023906</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.08066097720549281</div><div class='del'>-20</div><div class='del'>-0.30735748393254325</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>--0.0016951576939718827</div><div class='del'>-21</div><div class='del'>-0.37359067095576093</div><div class='del'>-31</div><div class='del'>-1.0999540174532403</div><div class='del'>-12</div><div class='del'>-0.09500391648962592</div><div class='del'>-22</div><div class='del'>-0.3608857995504491</div><div class='del'>-32</div><div class='del'>-1.1017395706853292</div><div class='del'>-13</div><div class='del'>-0.09500391648962592</div><div class='del'>-23</div><div class='del'>-0.3608857995504491</div><div class='del'>-33</div><div class='del'>-1.1017395706853292</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.2738738492723656</div><div class='del'>-20</div><div class='del'>-0.1590996563942833</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.3591904613034176</div><div class='del'>-21</div><div class='del'>-0.09669866074029804</div><div class='del'>-31</div><div class='del'>-1.1017425981156106</div><div class='del'>-12</div><div class='del'>-0.3056620680579174</div><div class='del'>-22</div><div class='del'>-0.08235584134020102</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.3056620680579174</div><div class='del'>-23</div><div class='del'>-0.08235584134020102</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3219319512611786</div><div class='del'>-20</div><div class='del'>-0.1868459359501376</div><div class='del'>-30</div><div class='del'>-1.1069789402167114</div><div class='del'>-11</div><div class='del'>-0.3591904613034176</div><div class='del'>-21</div><div class='del'>-0.09669866074029804</div><div class='del'>-31</div><div class='del'>-1.1017425981156106</div><div class='del'>-12</div><div class='del'>-0.2738738492723656</div><div class='del'>-22</div><div class='del'>-0.1590996563942833</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.2738738492723656</div><div class='del'>-23</div><div class='del'>-0.1590996563942833</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.09500391648962592</div><div class='del'>-20</div><div class='del'>-0.3608857995504491</div><div class='del'>-30</div><div class='del'>-1.1017395706853292</div><div class='del'>-11</div><div class='del'>-0.1574047143094663</div><div class='del'>-21</div><div class='del'>-0.27556907695878063</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.08066097720549281</div><div class='del'>-22</div><div class='del'>-0.30735748393254325</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.08066097720549281</div><div class='del'>-23</div><div class='del'>-0.30735748393254325</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.18515108995501323</div><div class='del'>-20</div><div class='del'>-0.32362707322580364</div><div class='del'>-30</div><div class='del'>-1.1069759431829398</div><div class='del'>-11</div><div class='del'>-0.1574047143094663</div><div class='del'>-21</div><div class='del'>-0.27556907695878063</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.09500391648962592</div><div class='del'>-22</div><div class='del'>-0.3608857995504491</div><div class='del'>-32</div><div class='del'>-1.1017395706853292</div><div class='del'>-13</div><div class='del'>-0.09500391648962592</div><div class='del'>-23</div><div class='del'>-0.3608857995504491</div><div class='del'>-33</div><div class='del'>-1.1017395706853292</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3056620680579174</div><div class='del'>-20</div><div class='del'>-0.08235584134020102</div><div class='del'>-30</div><div class='del'>--0.029987258687029512</div><div class='del'>-11</div><div class='del'>-0.3718950373839425</div><div class='del'>-21</div><div class='del'>-2.0789609478377713e-09</div><div class='del'>-31</div><div class='del'>-1.0999570863887107</div><div class='del'>-12</div><div class='del'>-0.3165043686247876</div><div class='del'>-22</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-32</div><div class='del'>--0.029987258687029512</div><div class='del'>-13</div><div class='del'>-0.3165043686247876</div><div class='del'>-23</div><div class='del'>--3.880600751848817e-07</div><div class='del'>-33</div><div class='del'>--0.029987258687029512</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger metacarpal</div><div class='del'>-10</div><div class='del'>-0.3718950373839425</div><div class='del'>-20</div><div class='del'>-2.0789609478377713e-09</div><div class='del'>-30</div><div class='del'>-1.0999570863887107</div><div class='del'>-11</div><div class='del'>-0.3056620680579174</div><div class='del'>-21</div><div class='del'>-0.08235584134020102</div><div class='del'>-31</div><div class='del'>--0.029987258687029512</div><div class='del'>-12</div><div class='del'>-0.3591904613034176</div><div class='del'>-22</div><div class='del'>-0.09669866074029804</div><div class='del'>-32</div><div class='del'>-1.1017425981156106</div><div class='del'>-13</div><div class='del'>-0.3591904613034176</div><div class='del'>-23</div><div class='del'>-0.09669866074029804</div><div class='del'>-33</div><div class='del'>-1.1017425981156106</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.296250080065389</div><div class='del'>-20</div><div class='del'>-0.05625570433824323</div><div class='del'>-30</div><div class='del'>-0.6644157568117056</div><div class='del'>-11</div><div class='del'>-0.2555856897176694</div><div class='del'>-21</div><div class='del'>-0.0770228110613641</div><div class='del'>-31</div><div class='del'>-0.7375987435993245</div><div class='del'>-12</div><div class='del'>-0.25907879909916354</div><div class='del'>-22</div><div class='del'>-0.0425646293072397</div><div class='del'>-32</div><div class='del'>-0.7311194193909711</div><div class='del'>-13</div><div class='del'>-0.25907879909916354</div><div class='del'>-23</div><div class='del'>-0.0425646293072397</div><div class='del'>-33</div><div class='del'>-0.7311194193909711</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2555856897176694</div><div class='del'>-20</div><div class='del'>-0.0770228110613641</div><div class='del'>-30</div><div class='del'>-0.7375987435993245</div><div class='del'>-11</div><div class='del'>-0.296250080065389</div><div class='del'>-21</div><div class='del'>-0.05625570433824323</div><div class='del'>-31</div><div class='del'>-0.6644157568117056</div><div class='del'>-12</div><div class='del'>-0.2902821751225073</div><div class='del'>-22</div><div class='del'>-0.10111068285304725</div><div class='del'>-32</div><div class='del'>-0.67540282766255</div><div class='del'>-13</div><div class='del'>-0.2902821751225073</div><div class='del'>-23</div><div class='del'>-0.10111068285304725</div><div class='del'>-33</div><div class='del'>-0.67540282766255</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.296250080065389</div><div class='del'>-20</div><div class='del'>-0.05625570433824323</div><div class='del'>-30</div><div class='del'>-0.6644157568117056</div><div class='del'>-11</div><div class='del'>-0.26337177035066883</div><div class='del'>-21</div><div class='del'>-0.00021611756771083845</div><div class='del'>-31</div><div class='del'>-0.7232330781817133</div><div class='del'>-12</div><div class='del'>-0.30144711598939</div><div class='del'>-22</div><div class='del'>-1.3877787807814457e-15</div><div class='del'>-32</div><div class='del'>-0.6548478762140961</div><div class='del'>-13</div><div class='del'>-0.30144711598939</div><div class='del'>-23</div><div class='del'>-1.3877787807814457e-15</div><div class='del'>-33</div><div class='del'>-0.6548478762140961</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.26337177035066883</div><div class='del'>-20</div><div class='del'>-0.00021611756771083845</div><div class='del'>-30</div><div class='del'>-0.7232330781817133</div><div class='del'>-11</div><div class='del'>-0.296250080065389</div><div class='del'>-21</div><div class='del'>-0.05625570433824323</div><div class='del'>-31</div><div class='del'>-0.6644157568117056</div><div class='del'>-12</div><div class='del'>-0.25907879909916354</div><div class='del'>-22</div><div class='del'>-0.0425646293072397</div><div class='del'>-32</div><div class='del'>-0.7311194193909711</div><div class='del'>-13</div><div class='del'>-0.25907879909916354</div><div class='del'>-23</div><div class='del'>-0.0425646293072397</div><div class='del'>-33</div><div class='del'>-0.7311194193909711</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.08597126774640101</div><div class='del'>-20</div><div class='del'>-0.305931990758305</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>-0.14591265330279257</div><div class='del'>-21</div><div class='del'>-0.30907788121177326</div><div class='del'>-31</div><div class='del'>-1.1068841952682413</div><div class='del'>-12</div><div class='del'>-0.09248182231156576</div><div class='del'>-22</div><div class='del'>-0.34122279747238193</div><div class='del'>-32</div><div class='del'>-1.1068841952682413</div><div class='del'>-13</div><div class='del'>-0.09248182231156576</div><div class='del'>-23</div><div class='del'>-0.34122279747238193</div><div class='del'>-33</div><div class='del'>-1.1068841952682413</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.30907788121177326</div><div class='del'>-30</div><div class='del'>-1.1068841952682413</div><div class='del'>-11</div><div class='del'>-0.08597126774640101</div><div class='del'>-21</div><div class='del'>-0.305931990758305</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>-0.14591265330279257</div><div class='del'>-22</div><div class='del'>-0.2927773222601686</div><div class='del'>-32</div><div class='del'>-1.1435553817691761</div><div class='del'>-13</div><div class='del'>-0.14591265330279257</div><div class='del'>-23</div><div class='del'>-0.2927773222601686</div><div class='del'>-33</div><div class='del'>-1.1435553817691761</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.2927773222601686</div><div class='del'>-30</div><div class='del'>-1.1435553817691761</div><div class='del'>-11</div><div class='del'>-0.08597126774640101</div><div class='del'>-21</div><div class='del'>-0.305931990758305</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>-0.13856428289474443</div><div class='del'>-22</div><div class='del'>-0.2742911190654399</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-0.13856428289474443</div><div class='del'>-23</div><div class='del'>-0.2742911190654399</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17315837194884964</div><div class='del'>-20</div><div class='del'>-0.31485375811798544</div><div class='del'>-30</div><div class='del'>-0.8910308472281347</div><div class='del'>-11</div><div class='del'>-0.16483919203682462</div><div class='del'>-21</div><div class='del'>-0.3090020498238778</div><div class='del'>-31</div><div class='del'>-0.9060890011061947</div><div class='del'>-12</div><div class='del'>-0.17165022633163995</div><div class='del'>-22</div><div class='del'>-0.2974743709819362</div><div class='del'>-32</div><div class='del'>-0.8934201589578008</div><div class='del'>-13</div><div class='del'>-0.17165022633163995</div><div class='del'>-23</div><div class='del'>-0.2974743709819362</div><div class='del'>-33</div><div class='del'>-0.8934201589578008</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.16483919203682462</div><div class='del'>-20</div><div class='del'>-0.3090020498238778</div><div class='del'>-30</div><div class='del'>-0.9060890011061947</div><div class='del'>-11</div><div class='del'>-0.1624333997344558</div><div class='del'>-21</div><div class='del'>-0.32322972405982175</div><div class='del'>-31</div><div class='del'>-0.9107758047501918</div><div class='del'>-12</div><div class='del'>-0.16148066621521584</div><div class='del'>-22</div><div class='del'>-0.30464032797763685</div><div class='del'>-32</div><div class='del'>-0.9121263906088999</div><div class='del'>-13</div><div class='del'>-0.16148066621521584</div><div class='del'>-23</div><div class='del'>-0.30464032797763685</div><div class='del'>-33</div><div class='del'>-0.9121263906088999</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1624333997344558</div><div class='del'>-20</div><div class='del'>-0.32322972405982175</div><div class='del'>-30</div><div class='del'>-0.9107758047501918</div><div class='del'>-11</div><div class='del'>-0.16483919203682462</div><div class='del'>-21</div><div class='del'>-0.3090020498238778</div><div class='del'>-31</div><div class='del'>-0.9060890011061947</div><div class='del'>-12</div><div class='del'>-0.17315837194884964</div><div class='del'>-22</div><div class='del'>-0.31485375811798544</div><div class='del'>-32</div><div class='del'>-0.8910308472281347</div><div class='del'>-13</div><div class='del'>-0.17315837194884964</div><div class='del'>-23</div><div class='del'>-0.31485375811798544</div><div class='del'>-33</div><div class='del'>-0.8910308472281347</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.18260248174312899</div><div class='del'>-20</div><div class='del'>-0.22232457698922659</div><div class='del'>-30</div><div class='del'>-1.198099275585573</div><div class='del'>-11</div><div class='del'>-0.11855648811852992</div><div class='del'>-21</div><div class='del'>-0.22395776089577168</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.15543163413708405</div><div class='del'>-22</div><div class='del'>-0.1828607460436268</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.15543163413708405</div><div class='del'>-23</div><div class='del'>-0.1828607460436268</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.11855648811852992</div><div class='del'>-20</div><div class='del'>-0.22395776089577168</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.18260248174312899</div><div class='del'>-21</div><div class='del'>-0.22232457698922659</div><div class='del'>-31</div><div class='del'>-1.198099275585573</div><div class='del'>-12</div><div class='del'>-0.17760884479078798</div><div class='del'>-22</div><div class='del'>-0.2307763099490301</div><div class='del'>-32</div><div class='del'>-1.1950892539563756</div><div class='del'>-13</div><div class='del'>-0.17760884479078798</div><div class='del'>-23</div><div class='del'>-0.2307763099490301</div><div class='del'>-33</div><div class='del'>-1.1950892539563756</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.11855648811852992</div><div class='del'>-20</div><div class='del'>-0.22395776089577168</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.17760884479078798</div><div class='del'>-21</div><div class='del'>-0.2307763099490301</div><div class='del'>-31</div><div class='del'>-1.1950892539563756</div><div class='del'>-12</div><div class='del'>-0.13856428289474443</div><div class='del'>-22</div><div class='del'>-0.2742911190654399</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-0.13856428289474443</div><div class='del'>-23</div><div class='del'>-0.2742911190654399</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21079763456608602</div><div class='del'>-20</div><div class='del'>-0.15200255171741062</div><div class='del'>-30</div><div class='del'>-1.2116649767211727</div><div class='del'>-11</div><div class='del'>-0.15543163413708405</div><div class='del'>-21</div><div class='del'>-0.1828607460436268</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.18372692886278563</div><div class='del'>-22</div><div class='del'>-0.12930207354027978</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.18372692886278563</div><div class='del'>-23</div><div class='del'>-0.12930207354027978</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.15543163413708405</div><div class='del'>-20</div><div class='del'>-0.1828607460436268</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.21079763456608602</div><div class='del'>-21</div><div class='del'>-0.15200255171741062</div><div class='del'>-31</div><div class='del'>-1.2116649767211727</div><div class='del'>-12</div><div class='del'>-0.19513291276861866</div><div class='del'>-22</div><div class='del'>-0.20111681641123347</div><div class='del'>-32</div><div class='del'>-1.1960904299564608</div><div class='del'>-13</div><div class='del'>-0.19513291276861866</div><div class='del'>-23</div><div class='del'>-0.20111681641123347</div><div class='del'>-33</div><div class='del'>-1.1960904299564608</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.15543163413708405</div><div class='del'>-20</div><div class='del'>-0.1828607460436268</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.19513291276861866</div><div class='del'>-21</div><div class='del'>-0.20111681641123347</div><div class='del'>-31</div><div class='del'>-1.1960904299564608</div><div class='del'>-12</div><div class='del'>-0.18260248174312899</div><div class='del'>-22</div><div class='del'>-0.22232457698922659</div><div class='del'>-32</div><div class='del'>-1.198099275585573</div><div class='del'>-13</div><div class='del'>-0.18260248174312899</div><div class='del'>-23</div><div class='del'>-0.22232457698922659</div><div class='del'>-33</div><div class='del'>-1.198099275585573</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.22483831324751347</div><div class='del'>-20</div><div class='del'>-0.1079802180841335</div><div class='del'>-30</div><div class='del'>-1.3469345417672878</div><div class='del'>-11</div><div class='del'>-0.22607406136431274</div><div class='del'>-21</div><div class='del'>-0.10410572475522972</div><div class='del'>-31</div><div class='del'>-1.2088129668204062</div><div class='del'>-12</div><div class='del'>-0.22607406136431385</div><div class='del'>-22</div><div class='del'>-0.1041057247552285</div><div class='del'>-32</div><div class='del'>-1.347444628490924</div><div class='del'>-13</div><div class='del'>-0.22607406136431385</div><div class='del'>-23</div><div class='del'>-0.1041057247552285</div><div class='del'>-33</div><div class='del'>-1.347444628490924</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.22607406136431274</div><div class='del'>-20</div><div class='del'>-0.10410572475522972</div><div class='del'>-30</div><div class='del'>-1.2088129668204062</div><div class='del'>-11</div><div class='del'>-0.22483831324751347</div><div class='del'>-21</div><div class='del'>-0.1079802180841335</div><div class='del'>-31</div><div class='del'>-1.3469345417672878</div><div class='del'>-12</div><div class='del'>-0.21079763456608602</div><div class='del'>-22</div><div class='del'>-0.15200255171741062</div><div class='del'>-32</div><div class='del'>-1.2116649767211727</div><div class='del'>-13</div><div class='del'>-0.21079763456608602</div><div class='del'>-23</div><div class='del'>-0.15200255171741062</div><div class='del'>-33</div><div class='del'>-1.2116649767211727</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21079763456608602</div><div class='del'>-20</div><div class='del'>-0.15200255171741062</div><div class='del'>-30</div><div class='del'>-1.2116649767211727</div><div class='del'>-11</div><div class='del'>-0.22483831324751347</div><div class='del'>-21</div><div class='del'>-0.1079802180841335</div><div class='del'>-31</div><div class='del'>-1.3469345417672878</div><div class='del'>-12</div><div class='del'>-0.19513291276861866</div><div class='del'>-22</div><div class='del'>-0.20111681641123635</div><div class='del'>-32</div><div class='del'>-1.3083560995869057</div><div class='del'>-13</div><div class='del'>-0.19513291276861866</div><div class='del'>-23</div><div class='del'>-0.20111681641123635</div><div class='del'>-33</div><div class='del'>-1.3083560995869057</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21079763456608602</div><div class='del'>-20</div><div class='del'>-0.15200255171741062</div><div class='del'>-30</div><div class='del'>-1.2116649767211727</div><div class='del'>-11</div><div class='del'>-0.19513291276861866</div><div class='del'>-21</div><div class='del'>-0.20111681641123635</div><div class='del'>-31</div><div class='del'>-1.3083560995869057</div><div class='del'>-12</div><div class='del'>-0.19513291276861866</div><div class='del'>-22</div><div class='del'>-0.20111681641123347</div><div class='del'>-32</div><div class='del'>-1.1960904299564608</div><div class='del'>-13</div><div class='del'>-0.19513291276861866</div><div class='del'>-23</div><div class='del'>-0.20111681641123347</div><div class='del'>-33</div><div class='del'>-1.1960904299564608</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.26337177035066883</div><div class='del'>-20</div><div class='del'>-0.00021611756771083845</div><div class='del'>-30</div><div class='del'>-0.7232330781817133</div><div class='del'>-11</div><div class='del'>-0.263393678712192</div><div class='del'>-21</div><div class='del'>-1.9984014443252818e-15</div><div class='del'>-31</div><div class='del'>-1.3611504071680836</div><div class='del'>-12</div><div class='del'>-0.263393678712192</div><div class='del'>-22</div><div class='del'>-6.106226635438361e-16</div><div class='del'>-32</div><div class='del'>-0.7231946266820767</div><div class='del'>-13</div><div class='del'>-0.263393678712192</div><div class='del'>-23</div><div class='del'>-6.106226635438361e-16</div><div class='del'>-33</div><div class='del'>-0.7231946266820767</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.263393678712192</div><div class='del'>-20</div><div class='del'>-1.9984014443252818e-15</div><div class='del'>-30</div><div class='del'>-1.3611504071680836</div><div class='del'>-11</div><div class='del'>-0.26337177035066883</div><div class='del'>-21</div><div class='del'>-0.00021611756771083845</div><div class='del'>-31</div><div class='del'>-0.7232330781817133</div><div class='del'>-12</div><div class='del'>-0.2524474623535692</div><div class='del'>-22</div><div class='del'>-0.10798021808412805</div><div class='del'>-32</div><div class='del'>-1.3469345417672878</div><div class='del'>-13</div><div class='del'>-0.2524474623535692</div><div class='del'>-23</div><div class='del'>-0.10798021808412805</div><div class='del'>-33</div><div class='del'>-1.3469345417672878</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2524474623535692</div><div class='del'>-20</div><div class='del'>-0.10798021808412805</div><div class='del'>-30</div><div class='del'>-1.3469345417672878</div><div class='del'>-11</div><div class='del'>-0.26337177035066883</div><div class='del'>-21</div><div class='del'>-0.00021611756771083845</div><div class='del'>-31</div><div class='del'>-0.7232330781817133</div><div class='del'>-12</div><div class='del'>-0.25907879909916354</div><div class='del'>-22</div><div class='del'>-0.0425646293072397</div><div class='del'>-32</div><div class='del'>-0.7311194193909711</div><div class='del'>-13</div><div class='del'>-0.25907879909916354</div><div class='del'>-23</div><div class='del'>-0.0425646293072397</div><div class='del'>-33</div><div class='del'>-0.7311194193909711</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2524474623535692</div><div class='del'>-20</div><div class='del'>-0.10798021808412805</div><div class='del'>-30</div><div class='del'>-1.3469345417672878</div><div class='del'>-11</div><div class='del'>-0.25907879909916354</div><div class='del'>-21</div><div class='del'>-0.0425646293072397</div><div class='del'>-31</div><div class='del'>-0.7311194193909711</div><div class='del'>-12</div><div class='del'>-0.2555856897176694</div><div class='del'>-22</div><div class='del'>-0.0770228110613641</div><div class='del'>-32</div><div class='del'>-0.7375987435993245</div><div class='del'>-13</div><div class='del'>-0.2555856897176694</div><div class='del'>-23</div><div class='del'>-0.0770228110613641</div><div class='del'>-33</div><div class='del'>-0.7375987435993245</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2524474623535692</div><div class='del'>-20</div><div class='del'>-0.10798021808412805</div><div class='del'>-30</div><div class='del'>-1.3469345417672878</div><div class='del'>-11</div><div class='del'>-0.2555856897176694</div><div class='del'>-21</div><div class='del'>-0.0770228110613641</div><div class='del'>-31</div><div class='del'>-0.7375987435993245</div><div class='del'>-12</div><div class='del'>-0.25192819408071887</div><div class='del'>-22</div><div class='del'>-0.11310260005700445</div><div class='del'>-32</div><div class='del'>-0.7446065308916078</div><div class='del'>-13</div><div class='del'>-0.25192819408071887</div><div class='del'>-23</div><div class='del'>-0.11310260005700445</div><div class='del'>-33</div><div class='del'>-0.7446065308916078</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2524474623535692</div><div class='del'>-20</div><div class='del'>-0.10798021808412805</div><div class='del'>-30</div><div class='del'>-1.3469345417672878</div><div class='del'>-11</div><div class='del'>-0.25192819408071887</div><div class='del'>-21</div><div class='del'>-0.11310260005700445</div><div class='del'>-31</div><div class='del'>-0.7446065308916078</div><div class='del'>-12</div><div class='del'>-0.25192819408071765</div><div class='del'>-22</div><div class='del'>-0.11310260005700845</div><div class='del'>-32</div><div class='del'>-1.3448127816824647</div><div class='del'>-13</div><div class='del'>-0.25192819408071765</div><div class='del'>-23</div><div class='del'>-0.11310260005700845</div><div class='del'>-33</div><div class='del'>-1.3448127816824647</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.274037280744151</div><div class='del'>-20</div><div class='del'>-0.15716672872113313</div><div class='del'>-30</div><div class='del'>-0.7053101078903244</div><div class='del'>-11</div><div class='del'>-0.23789809216172886</div><div class='del'>-21</div><div class='del'>-0.15709177191973378</div><div class='del'>-31</div><div class='del'>-0.7705295873705995</div><div class='del'>-12</div><div class='del'>-0.2480027252213851</div><div class='del'>-22</div><div class='del'>-0.12541028857502534</div><div class='del'>-32</div><div class='del'>-0.7518189517863902</div><div class='del'>-13</div><div class='del'>-0.2480027252213851</div><div class='del'>-23</div><div class='del'>-0.12541028857502534</div><div class='del'>-33</div><div class='del'>-0.7518189517863902</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.23789809216172886</div><div class='del'>-20</div><div class='del'>-0.15709177191973378</div><div class='del'>-30</div><div class='del'>-0.7705295873705995</div><div class='del'>-11</div><div class='del'>-0.274037280744151</div><div class='del'>-21</div><div class='del'>-0.15716672872113313</div><div class='del'>-31</div><div class='del'>-0.7053101078903244</div><div class='del'>-12</div><div class='del'>-0.2591667482690694</div><div class='del'>-22</div><div class='del'>-0.19321003684080962</div><div class='del'>-32</div><div class='del'>-0.7326871515023154</div><div class='del'>-13</div><div class='del'>-0.2591667482690694</div><div class='del'>-23</div><div class='del'>-0.19321003684080962</div><div class='del'>-33</div><div class='del'>-0.7326871515023154</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2591667482690694</div><div class='del'>-20</div><div class='del'>-0.19321003684080962</div><div class='del'>-30</div><div class='del'>-0.7326871515023154</div><div class='del'>-11</div><div class='del'>-0.21954103663658775</div><div class='del'>-21</div><div class='del'>-0.21464742440548745</div><div class='del'>-31</div><div class='del'>-0.8047207977789652</div><div class='del'>-12</div><div class='del'>-0.23789809216172886</div><div class='del'>-22</div><div class='del'>-0.15709177191973378</div><div class='del'>-32</div><div class='del'>-0.7705295873705995</div><div class='del'>-13</div><div class='del'>-0.23789809216172886</div><div class='del'>-23</div><div class='del'>-0.15709177191973378</div><div class='del'>-33</div><div class='del'>-0.7705295873705995</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21954103663658775</div><div class='del'>-20</div><div class='del'>-0.21464742440548745</div><div class='del'>-30</div><div class='del'>-0.8047207977789652</div><div class='del'>-11</div><div class='del'>-0.2591667482690694</div><div class='del'>-21</div><div class='del'>-0.19321003684080962</div><div class='del'>-31</div><div class='del'>-0.7326871515023154</div><div class='del'>-12</div><div class='del'>-0.23066726183653696</div><div class='del'>-22</div><div class='del'>-0.24695009092044307</div><div class='del'>-32</div><div class='del'>-0.7851554598356051</div><div class='del'>-13</div><div class='del'>-0.23066726183653696</div><div class='del'>-23</div><div class='del'>-0.24695009092044307</div><div class='del'>-33</div><div class='del'>-0.7851554598356051</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.214135315851808</div><div class='del'>-20</div><div class='del'>-0.2688995990817393</div><div class='del'>-30</div><div class='del'>-0.8155912096632217</div><div class='del'>-11</div><div class='del'>-0.17165022633163995</div><div class='del'>-21</div><div class='del'>-0.2974743709819362</div><div class='del'>-31</div><div class='del'>-0.8934201589578008</div><div class='del'>-12</div><div class='del'>-0.20642658047224793</div><div class='del'>-22</div><div class='del'>-0.2386153747599219</div><div class='del'>-32</div><div class='del'>-0.8289927497633759</div><div class='del'>-13</div><div class='del'>-0.20642658047224793</div><div class='del'>-23</div><div class='del'>-0.2386153747599219</div><div class='del'>-33</div><div class='del'>-0.8289927497633759</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17165022633163995</div><div class='del'>-20</div><div class='del'>-0.2974743709819362</div><div class='del'>-30</div><div class='del'>-0.8934201589578008</div><div class='del'>-11</div><div class='del'>-0.214135315851808</div><div class='del'>-21</div><div class='del'>-0.2688995990817393</div><div class='del'>-31</div><div class='del'>-0.8155912096632217</div><div class='del'>-12</div><div class='del'>-0.17315837194884964</div><div class='del'>-22</div><div class='del'>-0.31485375811798544</div><div class='del'>-32</div><div class='del'>-0.8910308472281347</div><div class='del'>-13</div><div class='del'>-0.17315837194884964</div><div class='del'>-23</div><div class='del'>-0.31485375811798544</div><div class='del'>-33</div><div class='del'>-0.8910308472281347</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.22876729304572974</div><div class='del'>-20</div><div class='del'>-0.07753802914401464</div><div class='del'>-30</div><div class='del'>-1.217426749765848</div><div class='del'>-11</div><div class='del'>-0.18372692886278563</div><div class='del'>-21</div><div class='del'>-0.12930207354027978</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.20151409472026383</div><div class='del'>-22</div><div class='del'>-0.06693167840694275</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.20151409472026383</div><div class='del'>-23</div><div class='del'>-0.06693167840694275</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.18372692886278563</div><div class='del'>-20</div><div class='del'>-0.12930207354027978</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.22876729304572974</div><div class='del'>-21</div><div class='del'>-0.07753802914401464</div><div class='del'>-31</div><div class='del'>-1.217426749765848</div><div class='del'>-12</div><div class='del'>-0.22607406136431274</div><div class='del'>-22</div><div class='del'>-0.10410572475522972</div><div class='del'>-32</div><div class='del'>-1.2088129668204062</div><div class='del'>-13</div><div class='del'>-0.22607406136431274</div><div class='del'>-23</div><div class='del'>-0.10410572475522972</div><div class='del'>-33</div><div class='del'>-1.2088129668204062</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.18372692886278563</div><div class='del'>-20</div><div class='del'>-0.12930207354027978</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.22607406136431274</div><div class='del'>-21</div><div class='del'>-0.10410572475522972</div><div class='del'>-31</div><div class='del'>-1.2088129668204062</div><div class='del'>-12</div><div class='del'>-0.21079763456608602</div><div class='del'>-22</div><div class='del'>-0.15200255171741062</div><div class='del'>-32</div><div class='del'>-1.2116649767211727</div><div class='del'>-13</div><div class='del'>-0.21079763456608602</div><div class='del'>-23</div><div class='del'>-0.15200255171741062</div><div class='del'>-33</div><div class='del'>-1.2116649767211727</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.22876729304572974</div><div class='del'>-20</div><div class='del'>-0.07753802914401464</div><div class='del'>-30</div><div class='del'>-1.217426749765848</div><div class='del'>-11</div><div class='del'>-0.20758096575101137</div><div class='del'>-21</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.23662751094573675</div><div class='del'>-22</div><div class='del'>--2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.2158519800606344</div><div class='del'>-13</div><div class='del'>-0.23662751094573675</div><div class='del'>-23</div><div class='del'>--2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.2158519800606344</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.20758096575101137</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.22876729304572974</div><div class='del'>-21</div><div class='del'>-0.07753802914401464</div><div class='del'>-31</div><div class='del'>-1.217426749765848</div><div class='del'>-12</div><div class='del'>-0.20151409472026383</div><div class='del'>-22</div><div class='del'>-0.06693167840694275</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.20151409472026383</div><div class='del'>-23</div><div class='del'>-0.06693167840694275</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.23662751094573675</div><div class='del'>-20</div><div class='del'>-1.8318679906315083e-15</div><div class='del'>-30</div><div class='del'>-1.3611504071680836</div><div class='del'>-11</div><div class='del'>-0.22876729304572974</div><div class='del'>-21</div><div class='del'>-0.07753802914401464</div><div class='del'>-31</div><div class='del'>-1.217426749765848</div><div class='del'>-12</div><div class='del'>-0.23662751094573675</div><div class='del'>-22</div><div class='del'>--2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.2158519800606344</div><div class='del'>-13</div><div class='del'>-0.23662751094573675</div><div class='del'>-23</div><div class='del'>--2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.2158519800606344</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.22876729304572974</div><div class='del'>-20</div><div class='del'>-0.07753802914401464</div><div class='del'>-30</div><div class='del'>-1.217426749765848</div><div class='del'>-11</div><div class='del'>-0.23662751094573675</div><div class='del'>-21</div><div class='del'>-1.8318679906315083e-15</div><div class='del'>-31</div><div class='del'>-1.3611504071680836</div><div class='del'>-12</div><div class='del'>-0.22607406136431385</div><div class='del'>-22</div><div class='del'>-0.1041057247552285</div><div class='del'>-32</div><div class='del'>-1.347444628490924</div><div class='del'>-13</div><div class='del'>-0.22607406136431385</div><div class='del'>-23</div><div class='del'>-0.1041057247552285</div><div class='del'>-33</div><div class='del'>-1.347444628490924</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.22876729304572974</div><div class='del'>-20</div><div class='del'>-0.07753802914401464</div><div class='del'>-30</div><div class='del'>-1.217426749765848</div><div class='del'>-11</div><div class='del'>-0.22607406136431385</div><div class='del'>-21</div><div class='del'>-0.1041057247552285</div><div class='del'>-31</div><div class='del'>-1.347444628490924</div><div class='del'>-12</div><div class='del'>-0.22607406136431274</div><div class='del'>-22</div><div class='del'>-0.10410572475522972</div><div class='del'>-32</div><div class='del'>-1.2088129668204062</div><div class='del'>-13</div><div class='del'>-0.22607406136431274</div><div class='del'>-23</div><div class='del'>-0.10410572475522972</div><div class='del'>-33</div><div class='del'>-1.2088129668204062</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.26337177035066883</div><div class='del'>-20</div><div class='del'>-0.00021611756771083845</div><div class='del'>-30</div><div class='del'>-0.7232330781817133</div><div class='del'>-11</div><div class='del'>-0.263393678712192</div><div class='del'>-21</div><div class='del'>-6.106226635438361e-16</div><div class='del'>-31</div><div class='del'>-0.7231946266820767</div><div class='del'>-12</div><div class='del'>-0.30144711598939</div><div class='del'>-22</div><div class='del'>-1.3877787807814457e-15</div><div class='del'>-32</div><div class='del'>-0.6548478762140961</div><div class='del'>-13</div><div class='del'>-0.30144711598939</div><div class='del'>-23</div><div class='del'>-1.3877787807814457e-15</div><div class='del'>-33</div><div class='del'>-0.6548478762140961</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.296250080065389</div><div class='del'>-20</div><div class='del'>-0.05625570433824323</div><div class='del'>-30</div><div class='del'>-0.6644157568117056</div><div class='del'>-11</div><div class='del'>-0.30144711598939</div><div class='del'>-21</div><div class='del'>-1.3877787807814457e-15</div><div class='del'>-31</div><div class='del'>-0.6548478762140961</div><div class='del'>-12</div><div class='del'>-0.42920423721993983</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-15</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.42920423721993983</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-15</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21831309401632604</div><div class='del'>-20</div><div class='del'>-0.21849744483100497</div><div class='del'>-30</div><div class='del'>-1.2976625093750926</div><div class='del'>-11</div><div class='del'>-0.1907104937441224</div><div class='del'>-21</div><div class='del'>-0.2086017627515685</div><div class='del'>-31</div><div class='del'>-1.3052557332991035</div><div class='del'>-12</div><div class='del'>-0.19513291276861866</div><div class='del'>-22</div><div class='del'>-0.20111681641123635</div><div class='del'>-32</div><div class='del'>-1.3083560995869057</div><div class='del'>-13</div><div class='del'>-0.19513291276861866</div><div class='del'>-23</div><div class='del'>-0.20111681641123635</div><div class='del'>-33</div><div class='del'>-1.3083560995869057</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09327307500958115</div><div class='del'>-20</div><div class='del'>-0.34551182473544184</div><div class='del'>-30</div><div class='del'>-1.0731565574038182</div><div class='del'>-11</div><div class='del'>-0.14591265330279257</div><div class='del'>-21</div><div class='del'>-0.3224508871153656</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>-0.1060148804133424</div><div class='del'>-22</div><div class='del'>-0.3464540804912427</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-0.1060148804133424</div><div class='del'>-23</div><div class='del'>-0.3464540804912427</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.3224508871153656</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>-0.09327307500958115</div><div class='del'>-21</div><div class='del'>-0.34551182473544184</div><div class='del'>-31</div><div class='del'>-1.0731565574038182</div><div class='del'>-12</div><div class='del'>-0.14591265330279257</div><div class='del'>-22</div><div class='del'>-0.30907788121177326</div><div class='del'>-32</div><div class='del'>-1.1068841952682413</div><div class='del'>-13</div><div class='del'>-0.14591265330279257</div><div class='del'>-23</div><div class='del'>-0.30907788121177326</div><div class='del'>-33</div><div class='del'>-1.1068841952682413</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.30907788121177326</div><div class='del'>-30</div><div class='del'>-1.1068841952682413</div><div class='del'>-11</div><div class='del'>-0.09327307500958115</div><div class='del'>-21</div><div class='del'>-0.34551182473544184</div><div class='del'>-31</div><div class='del'>-1.0731565574038182</div><div class='del'>-12</div><div class='del'>-0.09248182231156576</div><div class='del'>-22</div><div class='del'>-0.34122279747238193</div><div class='del'>-32</div><div class='del'>-1.1068841952682413</div><div class='del'>-13</div><div class='del'>-0.09248182231156576</div><div class='del'>-23</div><div class='del'>-0.34122279747238193</div><div class='del'>-33</div><div class='del'>-1.1068841952682413</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21831309401632715</div><div class='del'>-20</div><div class='del'>-0.21849744483100653</div><div class='del'>-30</div><div class='del'>-0.8070247740079369</div><div class='del'>-11</div><div class='del'>-0.17310779103353768</div><div class='del'>-21</div><div class='del'>-0.29500744201820384</div><div class='del'>-31</div><div class='del'>-1.2389543236831635</div><div class='del'>-12</div><div class='del'>-0.21831309401632604</div><div class='del'>-22</div><div class='del'>-0.21849744483100497</div><div class='del'>-32</div><div class='del'>-1.2976625093750926</div><div class='del'>-13</div><div class='del'>-0.21831309401632604</div><div class='del'>-23</div><div class='del'>-0.21849744483100497</div><div class='del'>-33</div><div class='del'>-1.2976625093750926</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17310779103353768</div><div class='del'>-20</div><div class='del'>-0.29500744201820384</div><div class='del'>-30</div><div class='del'>-1.2389543236831635</div><div class='del'>-11</div><div class='del'>-0.21831309401632715</div><div class='del'>-21</div><div class='del'>-0.21849744483100653</div><div class='del'>-31</div><div class='del'>-0.8070247740079369</div><div class='del'>-12</div><div class='del'>-0.20642658047224793</div><div class='del'>-22</div><div class='del'>-0.2386153747599219</div><div class='del'>-32</div><div class='del'>-0.8289927497633759</div><div class='del'>-13</div><div class='del'>-0.20642658047224793</div><div class='del'>-23</div><div class='del'>-0.2386153747599219</div><div class='del'>-33</div><div class='del'>-0.8289927497633759</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17310779103353768</div><div class='del'>-20</div><div class='del'>-0.29500744201820384</div><div class='del'>-30</div><div class='del'>-1.2389543236831635</div><div class='del'>-11</div><div class='del'>-0.20642658047224793</div><div class='del'>-21</div><div class='del'>-0.2386153747599219</div><div class='del'>-31</div><div class='del'>-0.8289927497633759</div><div class='del'>-12</div><div class='del'>-0.17165022633163995</div><div class='del'>-22</div><div class='del'>-0.2974743709819362</div><div class='del'>-32</div><div class='del'>-0.8934201589578008</div><div class='del'>-13</div><div class='del'>-0.17165022633163995</div><div class='del'>-23</div><div class='del'>-0.2974743709819362</div><div class='del'>-33</div><div class='del'>-0.8934201589578008</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17310779103353768</div><div class='del'>-20</div><div class='del'>-0.29500744201820384</div><div class='del'>-30</div><div class='del'>-1.2389543236831635</div><div class='del'>-11</div><div class='del'>-0.17165022633163995</div><div class='del'>-21</div><div class='del'>-0.2974743709819362</div><div class='del'>-31</div><div class='del'>-0.8934201589578008</div><div class='del'>-12</div><div class='del'>-0.1648391920368235</div><div class='del'>-22</div><div class='del'>-0.309002049823879</div><div class='del'>-32</div><div class='del'>-1.2207161957078443</div><div class='del'>-13</div><div class='del'>-0.1648391920368235</div><div class='del'>-23</div><div class='del'>-0.309002049823879</div><div class='del'>-33</div><div class='del'>-1.2207161957078443</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1648391920368235</div><div class='del'>-20</div><div class='del'>-0.309002049823879</div><div class='del'>-30</div><div class='del'>-1.2207161957078443</div><div class='del'>-11</div><div class='del'>-0.17165022633163995</div><div class='del'>-21</div><div class='del'>-0.2974743709819362</div><div class='del'>-31</div><div class='del'>-0.8934201589578008</div><div class='del'>-12</div><div class='del'>-0.16483919203682462</div><div class='del'>-22</div><div class='del'>-0.3090020498238778</div><div class='del'>-32</div><div class='del'>-0.9060890011061947</div><div class='del'>-13</div><div class='del'>-0.16483919203682462</div><div class='del'>-23</div><div class='del'>-0.3090020498238778</div><div class='del'>-33</div><div class='del'>-0.9060890011061947</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.28490260216305396</div><div class='del'>-30</div><div class='del'>-1.0876716112414513</div><div class='del'>-11</div><div class='del'>-0.14591265330279257</div><div class='del'>-21</div><div class='del'>-0.2927773222601686</div><div class='del'>-31</div><div class='del'>-1.1435553817691761</div><div class='del'>-12</div><div class='del'>-0.14591265330279146</div><div class='del'>-22</div><div class='del'>-0.28442212939005906</div><div class='del'>-32</div><div class='del'>-1.159696374922908</div><div class='del'>-13</div><div class='del'>-0.14591265330279146</div><div class='del'>-23</div><div class='del'>-0.28442212939005906</div><div class='del'>-33</div><div class='del'>-1.159696374922908</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.2927773222601686</div><div class='del'>-30</div><div class='del'>-1.1435553817691761</div><div class='del'>-11</div><div class='del'>-0.14628261733798686</div><div class='del'>-21</div><div class='del'>-0.28490260216305396</div><div class='del'>-31</div><div class='del'>-1.0876716112414513</div><div class='del'>-12</div><div class='del'>-0.14591265330279257</div><div class='del'>-22</div><div class='del'>-0.30907788121177326</div><div class='del'>-32</div><div class='del'>-1.1068841952682413</div><div class='del'>-13</div><div class='del'>-0.14591265330279257</div><div class='del'>-23</div><div class='del'>-0.30907788121177326</div><div class='del'>-33</div><div class='del'>-1.1068841952682413</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2480027252213851</div><div class='del'>-20</div><div class='del'>-0.12541028857502534</div><div class='del'>-30</div><div class='del'>-0.7518189517863902</div><div class='del'>-11</div><div class='del'>-0.25192819408071765</div><div class='del'>-21</div><div class='del'>-0.11310260005700845</div><div class='del'>-31</div><div class='del'>-1.3448127816824647</div><div class='del'>-12</div><div class='del'>-0.25192819408071887</div><div class='del'>-22</div><div class='del'>-0.11310260005700445</div><div class='del'>-32</div><div class='del'>-0.7446065308916078</div><div class='del'>-13</div><div class='del'>-0.25192819408071887</div><div class='del'>-23</div><div class='del'>-0.11310260005700445</div><div class='del'>-33</div><div class='del'>-0.7446065308916078</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.25192819408071765</div><div class='del'>-20</div><div class='del'>-0.11310260005700845</div><div class='del'>-30</div><div class='del'>-1.3448127816824647</div><div class='del'>-11</div><div class='del'>-0.2480027252213851</div><div class='del'>-21</div><div class='del'>-0.12541028857502534</div><div class='del'>-31</div><div class='del'>-0.7518189517863902</div><div class='del'>-12</div><div class='del'>-0.21831309401632604</div><div class='del'>-22</div><div class='del'>-0.21849744483100497</div><div class='del'>-32</div><div class='del'>-1.2976625093750926</div><div class='del'>-13</div><div class='del'>-0.21831309401632604</div><div class='del'>-23</div><div class='del'>-0.21849744483100497</div><div class='del'>-33</div><div class='del'>-1.2976625093750926</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21831309401632604</div><div class='del'>-20</div><div class='del'>-0.21849744483100497</div><div class='del'>-30</div><div class='del'>-1.2976625093750926</div><div class='del'>-11</div><div class='del'>-0.2480027252213851</div><div class='del'>-21</div><div class='del'>-0.12541028857502534</div><div class='del'>-31</div><div class='del'>-0.7518189517863902</div><div class='del'>-12</div><div class='del'>-0.23789809216172886</div><div class='del'>-22</div><div class='del'>-0.15709177191973378</div><div class='del'>-32</div><div class='del'>-0.7705295873705995</div><div class='del'>-13</div><div class='del'>-0.23789809216172886</div><div class='del'>-23</div><div class='del'>-0.15709177191973378</div><div class='del'>-33</div><div class='del'>-0.7705295873705995</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21831309401632604</div><div class='del'>-20</div><div class='del'>-0.21849744483100497</div><div class='del'>-30</div><div class='del'>-1.2976625093750926</div><div class='del'>-11</div><div class='del'>-0.23789809216172886</div><div class='del'>-21</div><div class='del'>-0.15709177191973378</div><div class='del'>-31</div><div class='del'>-0.7705295873705995</div><div class='del'>-12</div><div class='del'>-0.21954103663658775</div><div class='del'>-22</div><div class='del'>-0.21464742440548745</div><div class='del'>-32</div><div class='del'>-0.8047207977789652</div><div class='del'>-13</div><div class='del'>-0.21954103663658775</div><div class='del'>-23</div><div class='del'>-0.21464742440548745</div><div class='del'>-33</div><div class='del'>-0.8047207977789652</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21831309401632604</div><div class='del'>-20</div><div class='del'>-0.21849744483100497</div><div class='del'>-30</div><div class='del'>-1.2976625093750926</div><div class='del'>-11</div><div class='del'>-0.21954103663658775</div><div class='del'>-21</div><div class='del'>-0.21464742440548745</div><div class='del'>-31</div><div class='del'>-0.8047207977789652</div><div class='del'>-12</div><div class='del'>-0.21831309401632715</div><div class='del'>-22</div><div class='del'>-0.21849744483100653</div><div class='del'>-32</div><div class='del'>-0.8070247740079369</div><div class='del'>-13</div><div class='del'>-0.21831309401632715</div><div class='del'>-23</div><div class='del'>-0.21849744483100653</div><div class='del'>-33</div><div class='del'>-0.8070247740079369</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.23662751094573675</div><div class='del'>-20</div><div class='del'>-1.8318679906315083e-15</div><div class='del'>-30</div><div class='del'>-1.3611504071680836</div><div class='del'>-11</div><div class='del'>-0.2524474623535692</div><div class='del'>-21</div><div class='del'>-0.10798021808412805</div><div class='del'>-31</div><div class='del'>-1.3469345417672878</div><div class='del'>-12</div><div class='del'>-0.22607406136431385</div><div class='del'>-22</div><div class='del'>-0.1041057247552285</div><div class='del'>-32</div><div class='del'>-1.347444628490924</div><div class='del'>-13</div><div class='del'>-0.22607406136431385</div><div class='del'>-23</div><div class='del'>-0.1041057247552285</div><div class='del'>-33</div><div class='del'>-1.347444628490924</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2524474623535692</div><div class='del'>-20</div><div class='del'>-0.10798021808412805</div><div class='del'>-30</div><div class='del'>-1.3469345417672878</div><div class='del'>-11</div><div class='del'>-0.23662751094573675</div><div class='del'>-21</div><div class='del'>-1.8318679906315083e-15</div><div class='del'>-31</div><div class='del'>-1.3611504071680836</div><div class='del'>-12</div><div class='del'>-0.263393678712192</div><div class='del'>-22</div><div class='del'>-1.9984014443252818e-15</div><div class='del'>-32</div><div class='del'>-1.3611504071680836</div><div class='del'>-13</div><div class='del'>-0.263393678712192</div><div class='del'>-23</div><div class='del'>-1.9984014443252818e-15</div><div class='del'>-33</div><div class='del'>-1.3611504071680836</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2902821751225073</div><div class='del'>-20</div><div class='del'>-0.10111068285304725</div><div class='del'>-30</div><div class='del'>-0.67540282766255</div><div class='del'>-11</div><div class='del'>-0.25192819408071887</div><div class='del'>-21</div><div class='del'>-0.11310260005700445</div><div class='del'>-31</div><div class='del'>-0.7446065308916078</div><div class='del'>-12</div><div class='del'>-0.2555856897176694</div><div class='del'>-22</div><div class='del'>-0.0770228110613641</div><div class='del'>-32</div><div class='del'>-0.7375987435993245</div><div class='del'>-13</div><div class='del'>-0.2555856897176694</div><div class='del'>-23</div><div class='del'>-0.0770228110613641</div><div class='del'>-33</div><div class='del'>-0.7375987435993245</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.25192819408071887</div><div class='del'>-20</div><div class='del'>-0.11310260005700445</div><div class='del'>-30</div><div class='del'>-0.7446065308916078</div><div class='del'>-11</div><div class='del'>-0.2902821751225073</div><div class='del'>-21</div><div class='del'>-0.10111068285304725</div><div class='del'>-31</div><div class='del'>-0.67540282766255</div><div class='del'>-12</div><div class='del'>-0.274037280744151</div><div class='del'>-22</div><div class='del'>-0.15716672872113313</div><div class='del'>-32</div><div class='del'>-0.7053101078903244</div><div class='del'>-13</div><div class='del'>-0.274037280744151</div><div class='del'>-23</div><div class='del'>-0.15716672872113313</div><div class='del'>-33</div><div class='del'>-0.7053101078903244</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.25192819408071887</div><div class='del'>-20</div><div class='del'>-0.11310260005700445</div><div class='del'>-30</div><div class='del'>-0.7446065308916078</div><div class='del'>-11</div><div class='del'>-0.274037280744151</div><div class='del'>-21</div><div class='del'>-0.15716672872113313</div><div class='del'>-31</div><div class='del'>-0.7053101078903244</div><div class='del'>-12</div><div class='del'>-0.2480027252213851</div><div class='del'>-22</div><div class='del'>-0.12541028857502534</div><div class='del'>-32</div><div class='del'>-0.7518189517863902</div><div class='del'>-13</div><div class='del'>-0.2480027252213851</div><div class='del'>-23</div><div class='del'>-0.12541028857502534</div><div class='del'>-33</div><div class='del'>-0.7518189517863902</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.25192819408071765</div><div class='del'>-20</div><div class='del'>-0.11310260005700845</div><div class='del'>-30</div><div class='del'>-1.3448127816824647</div><div class='del'>-11</div><div class='del'>-0.19513291276861866</div><div class='del'>-21</div><div class='del'>-0.20111681641123635</div><div class='del'>-31</div><div class='del'>-1.3083560995869057</div><div class='del'>-12</div><div class='del'>-0.22483831324751347</div><div class='del'>-22</div><div class='del'>-0.1079802180841335</div><div class='del'>-32</div><div class='del'>-1.3469345417672878</div><div class='del'>-13</div><div class='del'>-0.22483831324751347</div><div class='del'>-23</div><div class='del'>-0.1079802180841335</div><div class='del'>-33</div><div class='del'>-1.3469345417672878</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.19513291276861866</div><div class='del'>-20</div><div class='del'>-0.20111681641123635</div><div class='del'>-30</div><div class='del'>-1.3083560995869057</div><div class='del'>-11</div><div class='del'>-0.18260248174312899</div><div class='del'>-21</div><div class='del'>-0.22232457698922659</div><div class='del'>-31</div><div class='del'>-1.198099275585573</div><div class='del'>-12</div><div class='del'>-0.19513291276861866</div><div class='del'>-22</div><div class='del'>-0.20111681641123347</div><div class='del'>-32</div><div class='del'>-1.1960904299564608</div><div class='del'>-13</div><div class='del'>-0.19513291276861866</div><div class='del'>-23</div><div class='del'>-0.20111681641123347</div><div class='del'>-33</div><div class='del'>-1.1960904299564608</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.18260248174312899</div><div class='del'>-20</div><div class='del'>-0.22232457698922659</div><div class='del'>-30</div><div class='del'>-1.198099275585573</div><div class='del'>-11</div><div class='del'>-0.19513291276861866</div><div class='del'>-21</div><div class='del'>-0.20111681641123635</div><div class='del'>-31</div><div class='del'>-1.3083560995869057</div><div class='del'>-12</div><div class='del'>-0.1907104937441224</div><div class='del'>-22</div><div class='del'>-0.2086017627515685</div><div class='del'>-32</div><div class='del'>-1.3052557332991035</div><div class='del'>-13</div><div class='del'>-0.1907104937441224</div><div class='del'>-23</div><div class='del'>-0.2086017627515685</div><div class='del'>-33</div><div class='del'>-1.3052557332991035</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.18260248174312899</div><div class='del'>-20</div><div class='del'>-0.22232457698922659</div><div class='del'>-30</div><div class='del'>-1.198099275585573</div><div class='del'>-11</div><div class='del'>-0.1907104937441224</div><div class='del'>-21</div><div class='del'>-0.2086017627515685</div><div class='del'>-31</div><div class='del'>-1.3052557332991035</div><div class='del'>-12</div><div class='del'>-0.17760884479078798</div><div class='del'>-22</div><div class='del'>-0.2307763099490301</div><div class='del'>-32</div><div class='del'>-1.1950892539563756</div><div class='del'>-13</div><div class='del'>-0.17760884479078798</div><div class='del'>-23</div><div class='del'>-0.2307763099490301</div><div class='del'>-33</div><div class='del'>-1.1950892539563756</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1907104937441224</div><div class='del'>-20</div><div class='del'>-0.2086017627515685</div><div class='del'>-30</div><div class='del'>-1.3052557332991035</div><div class='del'>-11</div><div class='del'>-0.15406334402645439</div><div class='del'>-21</div><div class='del'>-0.2950074420182055</div><div class='del'>-31</div><div class='del'>-1.238954323683159</div><div class='del'>-12</div><div class='del'>-0.14628261733798686</div><div class='del'>-22</div><div class='del'>-0.28490260216305374</div><div class='del'>-32</div><div class='del'>-1.2467080400132249</div><div class='del'>-13</div><div class='del'>-0.14628261733798686</div><div class='del'>-23</div><div class='del'>-0.28490260216305374</div><div class='del'>-33</div><div class='del'>-1.2467080400132249</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.15406334402645439</div><div class='del'>-20</div><div class='del'>-0.2950074420182055</div><div class='del'>-30</div><div class='del'>-1.238954323683159</div><div class='del'>-11</div><div class='del'>-0.1907104937441224</div><div class='del'>-21</div><div class='del'>-0.2086017627515685</div><div class='del'>-31</div><div class='del'>-1.3052557332991035</div><div class='del'>-12</div><div class='del'>-0.17310779103353768</div><div class='del'>-22</div><div class='del'>-0.29500744201820384</div><div class='del'>-32</div><div class='del'>-1.2389543236831635</div><div class='del'>-13</div><div class='del'>-0.17310779103353768</div><div class='del'>-23</div><div class='del'>-0.29500744201820384</div><div class='del'>-33</div><div class='del'>-1.2389543236831635</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17310779103353768</div><div class='del'>-20</div><div class='del'>-0.29500744201820384</div><div class='del'>-30</div><div class='del'>-1.2389543236831635</div><div class='del'>-11</div><div class='del'>-0.1907104937441224</div><div class='del'>-21</div><div class='del'>-0.2086017627515685</div><div class='del'>-31</div><div class='del'>-1.3052557332991035</div><div class='del'>-12</div><div class='del'>-0.21831309401632604</div><div class='del'>-22</div><div class='del'>-0.21849744483100497</div><div class='del'>-32</div><div class='del'>-1.2976625093750926</div><div class='del'>-13</div><div class='del'>-0.21831309401632604</div><div class='del'>-23</div><div class='del'>-0.21849744483100497</div><div class='del'>-33</div><div class='del'>-1.2976625093750926</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.2524474623535692</div><div class='del'>-20</div><div class='del'>-0.10798021808412805</div><div class='del'>-30</div><div class='del'>-1.3469345417672878</div><div class='del'>-11</div><div class='del'>-0.25192819408071765</div><div class='del'>-21</div><div class='del'>-0.11310260005700845</div><div class='del'>-31</div><div class='del'>-1.3448127816824647</div><div class='del'>-12</div><div class='del'>-0.22607406136431385</div><div class='del'>-22</div><div class='del'>-0.1041057247552285</div><div class='del'>-32</div><div class='del'>-1.347444628490924</div><div class='del'>-13</div><div class='del'>-0.22607406136431385</div><div class='del'>-23</div><div class='del'>-0.1041057247552285</div><div class='del'>-33</div><div class='del'>-1.347444628490924</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.23066726183653696</div><div class='del'>-20</div><div class='del'>-0.24695009092044307</div><div class='del'>-30</div><div class='del'>-0.7851554598356051</div><div class='del'>-11</div><div class='del'>-0.2591667482690694</div><div class='del'>-21</div><div class='del'>-0.19321003684080962</div><div class='del'>-31</div><div class='del'>-0.7326871515023154</div><div class='del'>-12</div><div class='del'>-0.37170177284439176</div><div class='del'>-22</div><div class='del'>-0.21460211860997003</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.37170177284439176</div><div class='del'>-23</div><div class='del'>-0.21460211860997003</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.25192819408071765</div><div class='del'>-20</div><div class='del'>-0.11310260005700845</div><div class='del'>-30</div><div class='del'>-1.3448127816824647</div><div class='del'>-11</div><div class='del'>-0.22483831324751347</div><div class='del'>-21</div><div class='del'>-0.1079802180841335</div><div class='del'>-31</div><div class='del'>-1.3469345417672878</div><div class='del'>-12</div><div class='del'>-0.22607406136431385</div><div class='del'>-22</div><div class='del'>-0.1041057247552285</div><div class='del'>-32</div><div class='del'>-1.347444628490924</div><div class='del'>-13</div><div class='del'>-0.22607406136431385</div><div class='del'>-23</div><div class='del'>-0.1041057247552285</div><div class='del'>-33</div><div class='del'>-1.347444628490924</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.274037280744151</div><div class='del'>-20</div><div class='del'>-0.15716672872113313</div><div class='del'>-30</div><div class='del'>-0.7053101078903244</div><div class='del'>-11</div><div class='del'>-0.2902821751225073</div><div class='del'>-21</div><div class='del'>-0.10111068285304725</div><div class='del'>-31</div><div class='del'>-0.67540282766255</div><div class='del'>-12</div><div class='del'>-0.41457945748344094</div><div class='del'>-22</div><div class='del'>-0.11108623083122104</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.41457945748344094</div><div class='del'>-23</div><div class='del'>-0.11108623083122104</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.0862196570520593</div><div class='del'>-20</div><div class='del'>-0.3424202262257874</div><div class='del'>-30</div><div class='del'>-1.1068841952682413</div><div class='del'>-11</div><div class='del'>-0.09327307500958115</div><div class='del'>-21</div><div class='del'>-0.34551182473544184</div><div class='del'>-31</div><div class='del'>-1.0731565574038182</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.3532598344360507</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.3532598344360507</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.3532598344360507</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>-0.09327307500958115</div><div class='del'>-21</div><div class='del'>-0.34551182473544184</div><div class='del'>-31</div><div class='del'>-1.0731565574038182</div><div class='del'>-12</div><div class='del'>-0.09465568735549401</div><div class='del'>-22</div><div class='del'>-0.353259834436051</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-0.09465568735549401</div><div class='del'>-23</div><div class='del'>-0.353259834436051</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.3532598344360507</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>-0.09465568735549401</div><div class='del'>-21</div><div class='del'>-0.353259834436051</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.365721492087253</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.365721492087253</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.25192819408071765</div><div class='del'>-20</div><div class='del'>-0.11310260005700845</div><div class='del'>-30</div><div class='del'>-1.3448127816824647</div><div class='del'>-11</div><div class='del'>-0.21831309401632604</div><div class='del'>-21</div><div class='del'>-0.21849744483100497</div><div class='del'>-31</div><div class='del'>-1.2976625093750926</div><div class='del'>-12</div><div class='del'>-0.19513291276861866</div><div class='del'>-22</div><div class='del'>-0.20111681641123635</div><div class='del'>-32</div><div class='del'>-1.3083560995869057</div><div class='del'>-13</div><div class='del'>-0.19513291276861866</div><div class='del'>-23</div><div class='del'>-0.20111681641123635</div><div class='del'>-33</div><div class='del'>-1.3083560995869057</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17310779103353768</div><div class='del'>-20</div><div class='del'>-0.29500744201820384</div><div class='del'>-30</div><div class='del'>-1.2389543236831635</div><div class='del'>-11</div><div class='del'>-0.1648391920368235</div><div class='del'>-21</div><div class='del'>-0.309002049823879</div><div class='del'>-31</div><div class='del'>-1.2207161957078443</div><div class='del'>-12</div><div class='del'>-0.15406334402645439</div><div class='del'>-22</div><div class='del'>-0.2950074420182055</div><div class='del'>-32</div><div class='del'>-1.238954323683159</div><div class='del'>-13</div><div class='del'>-0.15406334402645439</div><div class='del'>-23</div><div class='del'>-0.2950074420182055</div><div class='del'>-33</div><div class='del'>-1.238954323683159</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.17315837194884964</div><div class='del'>-20</div><div class='del'>-0.31485375811798544</div><div class='del'>-30</div><div class='del'>-0.8910308472281347</div><div class='del'>-11</div><div class='del'>-0.214135315851808</div><div class='del'>-21</div><div class='del'>-0.2688995990817393</div><div class='del'>-31</div><div class='del'>-0.8155912096632217</div><div class='del'>-12</div><div class='del'>-0.30349322665222</div><div class='del'>-22</div><div class='del'>-0.303493226652219</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.30349322665222</div><div class='del'>-23</div><div class='del'>-0.303493226652219</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1060148804133424</div><div class='del'>-20</div><div class='del'>-0.3464540804912427</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>-0.21460211860997136</div><div class='del'>-21</div><div class='del'>-0.3717017728443903</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.1110862308312226</div><div class='del'>-22</div><div class='del'>-0.4145794574834395</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.1110862308312226</div><div class='del'>-23</div><div class='del'>-0.4145794574834395</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.051933324443145024</div><div class='del'>-20</div><div class='del'>-0.25432064826909484</div><div class='del'>-30</div><div class='del'>-1.270832654993302</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.25860414708055923</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>-0.03977877210196379</div><div class='del'>-22</div><div class='del'>-0.18090139708368969</div><div class='del'>-32</div><div class='del'>-1.3289526107702627</div><div class='del'>-13</div><div class='del'>-0.03977877210196379</div><div class='del'>-23</div><div class='del'>-0.18090139708368969</div><div class='del'>-33</div><div class='del'>-1.3289526107702627</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.06777344544969494</div><div class='del'>-20</div><div class='del'>-0.30941171298926207</div><div class='del'>-30</div><div class='del'>-1.1950892539563756</div><div class='del'>-11</div><div class='del'>-0.0862196570520593</div><div class='del'>-21</div><div class='del'>-0.3424202262257874</div><div class='del'>-31</div><div class='del'>-1.1068841952682413</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.31672410285751074</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.31672410285751074</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.03977877210196379</div><div class='del'>-20</div><div class='del'>-0.18090139708368969</div><div class='del'>-30</div><div class='del'>-1.3289526107702627</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.182860746043627</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>-0.03213810108186088</div><div class='del'>-22</div><div class='del'>-0.09415736007026898</div><div class='del'>-32</div><div class='del'>-1.3654883423488011</div><div class='del'>-13</div><div class='del'>-0.03213810108186088</div><div class='del'>-23</div><div class='del'>-0.09415736007026898</div><div class='del'>-33</div><div class='del'>-1.3654883423488011</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.3305275449199734</div><div class='del'>-30</div><div class='del'>-0.9357778285299473</div><div class='del'>-11</div><div class='del'>-0.14628261733798686</div><div class='del'>-21</div><div class='del'>-0.2849026021630544</div><div class='del'>-31</div><div class='del'>-0.9336709982866838</div><div class='del'>-12</div><div class='del'>-0.14628261733798686</div><div class='del'>-22</div><div class='del'>-0.3305275449199734</div><div class='del'>-32</div><div class='del'>-0.9336709982866838</div><div class='del'>-13</div><div class='del'>-0.14628261733798686</div><div class='del'>-23</div><div class='del'>-0.3305275449199734</div><div class='del'>-33</div><div class='del'>-0.9336709982866838</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.25860414708055923</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>-0.06777344544969494</div><div class='del'>-21</div><div class='del'>-0.30941171298926207</div><div class='del'>-31</div><div class='del'>-1.1950892539563756</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.31672410285751074</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.31672410285751074</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.25860414708055923</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>-0.051933324443145024</div><div class='del'>-21</div><div class='del'>-0.25432064826909484</div><div class='del'>-31</div><div class='del'>-1.270832654993302</div><div class='del'>-12</div><div class='del'>-0.06777344544969494</div><div class='del'>-22</div><div class='del'>-0.30941171298926207</div><div class='del'>-32</div><div class='del'>-1.1950892539563756</div><div class='del'>-13</div><div class='del'>-0.06777344544969494</div><div class='del'>-23</div><div class='del'>-0.30941171298926207</div><div class='del'>-33</div><div class='del'>-1.1950892539563756</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.03977877210196379</div><div class='del'>-20</div><div class='del'>-0.18090139708368969</div><div class='del'>-30</div><div class='del'>-1.3289526107702627</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.25860414708055923</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.182860746043627</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.182860746043627</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.03213810108186088</div><div class='del'>-20</div><div class='del'>-0.09415736007026898</div><div class='del'>-30</div><div class='del'>-1.3654883423488011</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.182860746043627</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.09465568735549279</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.09465568735549279</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.31672410285751074</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>-0.0862196570520593</div><div class='del'>-21</div><div class='del'>-0.3424202262257874</div><div class='del'>-31</div><div class='del'>-1.1068841952682413</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.3532598344360507</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.3532598344360507</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.20151409472026383</div><div class='del'>-20</div><div class='del'>-0.06693167840694275</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.13856428289474554</div><div class='del'>-21</div><div class='del'>-0.09143037302181356</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.15114170849065778</div><div class='del'>-22</div><div class='del'>-0.04732784367774656</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.15114170849065778</div><div class='del'>-23</div><div class='del'>-0.04732784367774656</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.13856428289474554</div><div class='del'>-20</div><div class='del'>-0.09143037302181356</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.20151409472026383</div><div class='del'>-21</div><div class='del'>-0.06693167840694275</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.18372692886278563</div><div class='del'>-22</div><div class='del'>-0.12930207354027978</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.18372692886278563</div><div class='del'>-23</div><div class='del'>-0.12930207354027978</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.029532010486047477</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-30</div><div class='del'>-1.37795</div><div class='del'>-11</div><div class='del'>--0.08197422986253194</div><div class='del'>-21</div><div class='del'>-0.047327843677746395</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.09143037302181262</div><div class='del'>-22</div><div class='del'>-0.024498694614871808</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.09143037302181262</div><div class='del'>-23</div><div class='del'>-0.024498694614871808</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.08597126774640212</div><div class='del'>-20</div><div class='del'>-0.04732784367774656</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.11855648811852992</div><div class='del'>-21</div><div class='del'>-0.12930207354027978</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.07561447106922731</div><div class='del'>-22</div><div class='del'>-0.06693167840694275</div><div class='del'>-32</div><div class='del'>-1.3654883423487987</div><div class='del'>-13</div><div class='del'>-0.07561447106922731</div><div class='del'>-23</div><div class='del'>-0.06693167840694275</div><div class='del'>-33</div><div class='del'>-1.3654883423487987</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.11855648811852992</div><div class='del'>-20</div><div class='del'>-0.12930207354027978</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.08597126774640212</div><div class='del'>-21</div><div class='del'>-0.04732784367774656</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.13856428289474554</div><div class='del'>-22</div><div class='del'>-0.09143037302181356</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.13856428289474554</div><div class='del'>-23</div><div class='del'>-0.09143037302181356</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.13856428289474554</div><div class='del'>-20</div><div class='del'>-0.09143037302181356</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.15543163413708405</div><div class='del'>-21</div><div class='del'>-0.1828607460436268</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.11855648811852992</div><div class='del'>-22</div><div class='del'>-0.12930207354027978</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.11855648811852992</div><div class='del'>-23</div><div class='del'>-0.12930207354027978</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.15543163413708405</div><div class='del'>-20</div><div class='del'>-0.1828607460436268</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.13856428289474554</div><div class='del'>-21</div><div class='del'>-0.09143037302181356</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.18372692886278563</div><div class='del'>-22</div><div class='del'>-0.12930207354027978</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.18372692886278563</div><div class='del'>-23</div><div class='del'>-0.12930207354027978</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.08597126774640212</div><div class='del'>-20</div><div class='del'>-0.04732784367774656</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.07561447106922731</div><div class='del'>-21</div><div class='del'>-0.06693167840694275</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.029532010486047477</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.37795</div><div class='del'>-13</div><div class='del'>-0.029532010486047477</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.37795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.07561447106922731</div><div class='del'>-20</div><div class='del'>-0.06693167840694275</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.06211723085817539</div><div class='del'>-21</div><div class='del'>-0.08197422986253433</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.029532010486047477</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.37795</div><div class='del'>-13</div><div class='del'>-0.029532010486047477</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.37795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.07561447106922731</div><div class='del'>-20</div><div class='del'>-0.06693167840694275</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.09248182231156576</div><div class='del'>-21</div><div class='del'>-0.1583620514287558</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.06211723085817539</div><div class='del'>-22</div><div class='del'>-0.08197422986253433</div><div class='del'>-32</div><div class='del'>-1.3654883423487987</div><div class='del'>-13</div><div class='del'>-0.06211723085817539</div><div class='del'>-23</div><div class='del'>-0.08197422986253433</div><div class='del'>-33</div><div class='del'>-1.3654883423487987</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09248182231156576</div><div class='del'>-20</div><div class='del'>-0.1583620514287558</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.07561447106922731</div><div class='del'>-21</div><div class='del'>-0.06693167840694275</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.11855648811852992</div><div class='del'>-22</div><div class='del'>-0.12930207354027978</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.11855648811852992</div><div class='del'>-23</div><div class='del'>-0.12930207354027978</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09470245123030319</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.09248182231156576</div><div class='del'>-21</div><div class='del'>-0.024498694614871863</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.029532010486047477</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.37795</div><div class='del'>-13</div><div class='del'>-0.029532010486047477</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.37795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.11855648811852992</div><div class='del'>-20</div><div class='del'>-0.12930207354027978</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.11855648811852992</div><div class='del'>-21</div><div class='del'>-0.22395776089577168</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.09248182231156576</div><div class='del'>-22</div><div class='del'>-0.1583620514287558</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.09248182231156576</div><div class='del'>-23</div><div class='del'>-0.1583620514287558</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.11855648811852992</div><div class='del'>-20</div><div class='del'>-0.22395776089577168</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.11855648811852992</div><div class='del'>-21</div><div class='del'>-0.12930207354027978</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.15543163413708405</div><div class='del'>-22</div><div class='del'>-0.1828607460436268</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.15543163413708405</div><div class='del'>-23</div><div class='del'>-0.1828607460436268</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.2927773222601686</div><div class='del'>-30</div><div class='del'>-1.1435553817691761</div><div class='del'>-11</div><div class='del'>-0.13856428289474443</div><div class='del'>-21</div><div class='del'>-0.2742911190654399</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>-0.14591265330279146</div><div class='del'>-22</div><div class='del'>-0.28442212939005906</div><div class='del'>-32</div><div class='del'>-1.159696374922908</div><div class='del'>-13</div><div class='del'>-0.14591265330279146</div><div class='del'>-23</div><div class='del'>-0.28442212939005906</div><div class='del'>-33</div><div class='del'>-1.159696374922908</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.09143037302181262</div><div class='del'>-20</div><div class='del'>-0.024498694614871808</div><div class='del'>-30</div><div class='del'>-1.3654883423487965</div><div class='del'>-11</div><div class='del'>--0.15836205142875398</div><div class='del'>-21</div><div class='del'>-0.09143037302181356</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.1766299172180231</div><div class='del'>-22</div><div class='del'>-0.04732784367774656</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.1766299172180231</div><div class='del'>-23</div><div class='del'>-0.04732784367774656</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.15836205142875398</div><div class='del'>-20</div><div class='del'>-0.09143037302181356</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.09143037302181262</div><div class='del'>-21</div><div class='del'>-0.024498694614871808</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.08197422986253194</div><div class='del'>-22</div><div class='del'>-0.047327843677746395</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.08197422986253194</div><div class='del'>-23</div><div class='del'>-0.047327843677746395</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.06211723085817539</div><div class='del'>-20</div><div class='del'>-0.08197422986253433</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.04639936172838599</div><div class='del'>-21</div><div class='del'>-0.09143037302181423</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.029532010486047477</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.37795</div><div class='del'>-13</div><div class='del'>-0.029532010486047477</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.37795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.15836205142875398</div><div class='del'>-20</div><div class='del'>-0.09143037302181356</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.18286074604362482</div><div class='del'>-21</div><div class='del'>-0.18286074604362668</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.22395776089577035</div><div class='del'>-22</div><div class='del'>-0.12930207354027978</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.22395776089577035</div><div class='del'>-23</div><div class='del'>-0.12930207354027978</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.18286074604362482</div><div class='del'>-20</div><div class='del'>-0.18286074604362668</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.15836205142875398</div><div class='del'>-21</div><div class='del'>-0.09143037302181356</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.12930207354027806</div><div class='del'>-22</div><div class='del'>-0.12930207354027967</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.12930207354027806</div><div class='del'>-23</div><div class='del'>-0.12930207354027967</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.06211723085817539</div><div class='del'>-20</div><div class='del'>-0.08197422986253433</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.06211723085817539</div><div class='del'>-21</div><div class='del'>-0.176629917218026</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.04639936172838599</div><div class='del'>-22</div><div class='del'>-0.09143037302181423</div><div class='del'>-32</div><div class='del'>-1.3654883423487987</div><div class='del'>-13</div><div class='del'>-0.04639936172838599</div><div class='del'>-23</div><div class='del'>-0.09143037302181423</div><div class='del'>-33</div><div class='del'>-1.3654883423487987</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.06211723085817539</div><div class='del'>-20</div><div class='del'>-0.176629917218026</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.06211723085817539</div><div class='del'>-21</div><div class='del'>-0.08197422986253433</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.09248182231156576</div><div class='del'>-22</div><div class='del'>-0.1583620514287558</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.09248182231156576</div><div class='del'>-23</div><div class='del'>-0.1583620514287558</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.1766299172180231</div><div class='del'>-20</div><div class='del'>-0.04732784367774656</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.22395776089577035</div><div class='del'>-21</div><div class='del'>-0.12930207354027978</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.24979242445056726</div><div class='del'>-22</div><div class='del'>-0.06693167840694259</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.24979242445056726</div><div class='del'>-23</div><div class='del'>-0.06693167840694259</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.22395776089577035</div><div class='del'>-20</div><div class='del'>-0.12930207354027978</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.1766299172180231</div><div class='del'>-21</div><div class='del'>-0.04732784367774656</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.15836205142875398</div><div class='del'>-22</div><div class='del'>-0.09143037302181356</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.15836205142875398</div><div class='del'>-23</div><div class='del'>-0.09143037302181356</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.07561447106922731</div><div class='del'>-20</div><div class='del'>-0.24979242445056904</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.13856428289474443</div><div class='del'>-21</div><div class='del'>-0.2742911190654399</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>-0.08597126774640101</div><div class='del'>-22</div><div class='del'>-0.305931990758305</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-0.08597126774640101</div><div class='del'>-23</div><div class='del'>-0.305931990758305</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.13856428289474443</div><div class='del'>-20</div><div class='del'>-0.2742911190654399</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>-0.07561447106922731</div><div class='del'>-21</div><div class='del'>-0.24979242445056904</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.11855648811852992</div><div class='del'>-22</div><div class='del'>-0.22395776089577168</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.11855648811852992</div><div class='del'>-23</div><div class='del'>-0.22395776089577168</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09248182231156576</div><div class='del'>-20</div><div class='del'>-0.1583620514287558</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.07561447106922731</div><div class='del'>-21</div><div class='del'>-0.24979242445056904</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.06211723085817539</div><div class='del'>-22</div><div class='del'>-0.176629917218026</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.06211723085817539</div><div class='del'>-23</div><div class='del'>-0.176629917218026</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.07561447106922731</div><div class='del'>-20</div><div class='del'>-0.24979242445056904</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.09248182231156576</div><div class='del'>-21</div><div class='del'>-0.1583620514287558</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.11855648811852992</div><div class='del'>-22</div><div class='del'>-0.22395776089577168</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.11855648811852992</div><div class='del'>-23</div><div class='del'>-0.22395776089577168</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.18286074604362482</div><div class='del'>-20</div><div class='del'>-0.18286074604362668</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.2742911190654381</div><div class='del'>-21</div><div class='del'>-0.15836205142875548</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.22395776089577035</div><div class='del'>-22</div><div class='del'>-0.12930207354027978</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.22395776089577035</div><div class='del'>-23</div><div class='del'>-0.12930207354027978</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2742911190654381</div><div class='del'>-20</div><div class='del'>-0.15836205142875548</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.18286074604362482</div><div class='del'>-21</div><div class='del'>-0.18286074604362668</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.22395776089576924</div><div class='del'>-22</div><div class='del'>-0.22395776089577124</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.22395776089576924</div><div class='del'>-23</div><div class='del'>-0.22395776089577124</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.28490260216305374</div><div class='del'>-30</div><div class='del'>-1.2467080400132249</div><div class='del'>-11</div><div class='del'>-0.17760884479078798</div><div class='del'>-21</div><div class='del'>-0.2307763099490301</div><div class='del'>-31</div><div class='del'>-1.1950892539563756</div><div class='del'>-12</div><div class='del'>-0.1907104937441224</div><div class='del'>-22</div><div class='del'>-0.2086017627515685</div><div class='del'>-32</div><div class='del'>-1.3052557332991035</div><div class='del'>-13</div><div class='del'>-0.1907104937441224</div><div class='del'>-23</div><div class='del'>-0.2086017627515685</div><div class='del'>-33</div><div class='del'>-1.3052557332991035</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09327307500958115</div><div class='del'>-20</div><div class='del'>-0.34551182473544184</div><div class='del'>-30</div><div class='del'>-1.0731565574038182</div><div class='del'>-11</div><div class='del'>-0.1060148804133424</div><div class='del'>-21</div><div class='del'>-0.3464540804912427</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>-0.09465568735549401</div><div class='del'>-22</div><div class='del'>-0.353259834436051</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-0.09465568735549401</div><div class='del'>-23</div><div class='del'>-0.353259834436051</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.22395776089576924</div><div class='del'>-20</div><div class='del'>-0.22395776089577124</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.3059319907583018</div><div class='del'>-21</div><div class='del'>-0.17662991721802546</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.2742911190654381</div><div class='del'>-22</div><div class='del'>-0.15836205142875548</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.2742911190654381</div><div class='del'>-23</div><div class='del'>-0.15836205142875548</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3059319907583018</div><div class='del'>-20</div><div class='del'>-0.17662991721802546</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.22395776089576924</div><div class='del'>-21</div><div class='del'>-0.22395776089577124</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.24979242445056726</div><div class='del'>-22</div><div class='del'>-0.24979242445056848</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.24979242445056726</div><div class='del'>-23</div><div class='del'>-0.24979242445056848</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.08197422986253194</div><div class='del'>-20</div><div class='del'>-0.047327843677746395</div><div class='del'>-30</div><div class='del'>-1.3654883423487965</div><div class='del'>-11</div><div class='del'>--0.12930207354027806</div><div class='del'>-21</div><div class='del'>-0.12930207354027967</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.15836205142875398</div><div class='del'>-22</div><div class='del'>-0.09143037302181356</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.15836205142875398</div><div class='del'>-23</div><div class='del'>-0.09143037302181356</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.12930207354027806</div><div class='del'>-20</div><div class='del'>-0.12930207354027967</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.08197422986253194</div><div class='del'>-21</div><div class='del'>-0.047327843677746395</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.0669316784069407</div><div class='del'>-22</div><div class='del'>-0.06693167840694259</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.0669316784069407</div><div class='del'>-23</div><div class='del'>-0.06693167840694259</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.03213810108186088</div><div class='del'>-20</div><div class='del'>-0.09415736007026898</div><div class='del'>-30</div><div class='del'>-1.3654883423488011</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.09465568735549279</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>-0.029532010486047477</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.37795</div><div class='del'>-13</div><div class='del'>-0.029532010486047477</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.37795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.029532010486047477</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-30</div><div class='del'>-1.37795</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.09465568735549279</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.024498694614870198</div><div class='del'>-22</div><div class='del'>-0.09143037302181412</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.024498694614870198</div><div class='del'>-23</div><div class='del'>-0.09143037302181412</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.22395776089577035</div><div class='del'>-20</div><div class='del'>-0.12930207354027978</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.3059319907583018</div><div class='del'>-21</div><div class='del'>-0.081974229862534</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.24979242445056726</div><div class='del'>-22</div><div class='del'>-0.06693167840694259</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.24979242445056726</div><div class='del'>-23</div><div class='del'>-0.06693167840694259</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3059319907583018</div><div class='del'>-20</div><div class='del'>-0.081974229862534</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.22395776089577035</div><div class='del'>-21</div><div class='del'>-0.12930207354027978</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.2742911190654381</div><div class='del'>-22</div><div class='del'>-0.15836205142875548</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.2742911190654381</div><div class='del'>-23</div><div class='del'>-0.15836205142875548</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.024498694614870198</div><div class='del'>-20</div><div class='del'>-0.09143037302181412</div><div class='del'>-30</div><div class='del'>-1.3654883423487965</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.182860746043627</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.04732784367774434</div><div class='del'>-22</div><div class='del'>-0.1766299172180259</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.04732784367774434</div><div class='del'>-23</div><div class='del'>-0.1766299172180259</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.182860746043627</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.024498694614870198</div><div class='del'>-21</div><div class='del'>-0.09143037302181412</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.09465568735549279</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.09465568735549279</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.04732784367774434</div><div class='del'>-20</div><div class='del'>-0.1766299172180259</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.25860414708055923</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.06693167840693953</div><div class='del'>-22</div><div class='del'>-0.24979242445056893</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.06693167840693953</div><div class='del'>-23</div><div class='del'>-0.24979242445056893</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.25860414708055923</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.04732784367774434</div><div class='del'>-21</div><div class='del'>-0.1766299172180259</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.182860746043627</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.182860746043627</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.06693167840693953</div><div class='del'>-20</div><div class='del'>-0.24979242445056893</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.31672410285751074</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.08197422986253078</div><div class='del'>-22</div><div class='del'>-0.3059319907583048</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.08197422986253078</div><div class='del'>-23</div><div class='del'>-0.3059319907583048</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.31672410285751074</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.06693167840693953</div><div class='del'>-21</div><div class='del'>-0.24979242445056893</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.25860414708055923</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.25860414708055923</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.08197422986253078</div><div class='del'>-20</div><div class='del'>-0.3059319907583048</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.3532598344360507</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.0914303730218115</div><div class='del'>-22</div><div class='del'>-0.3412227974723816</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.0914303730218115</div><div class='del'>-23</div><div class='del'>-0.3412227974723816</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.3532598344360507</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.08197422986253078</div><div class='del'>-21</div><div class='del'>-0.3059319907583048</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.31672410285751074</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.31672410285751074</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.0914303730218115</div><div class='del'>-20</div><div class='del'>-0.3412227974723816</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.365721492087253</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.09465568735549051</div><div class='del'>-22</div><div class='del'>-0.3532598344360508</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.09465568735549051</div><div class='del'>-23</div><div class='del'>-0.3532598344360508</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.365721492087253</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.0914303730218115</div><div class='del'>-21</div><div class='del'>-0.3412227974723816</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.3532598344360507</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.3532598344360507</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2742911190654381</div><div class='del'>-20</div><div class='del'>-0.15836205142875548</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.34122279747237944</div><div class='del'>-21</div><div class='del'>-0.09143037302181367</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.3059319907583018</div><div class='del'>-22</div><div class='del'>-0.081974229862534</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.3059319907583018</div><div class='del'>-23</div><div class='del'>-0.081974229862534</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.34122279747237944</div><div class='del'>-20</div><div class='del'>-0.09143037302181367</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.2742911190654381</div><div class='del'>-21</div><div class='del'>-0.15836205142875548</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.3059319907583018</div><div class='del'>-22</div><div class='del'>-0.17662991721802546</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.3059319907583018</div><div class='del'>-23</div><div class='del'>-0.17662991721802546</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09248182231156576</div><div class='del'>-20</div><div class='del'>-0.024498694614871863</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.08597126774640212</div><div class='del'>-21</div><div class='del'>-0.04732784367774656</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.029532010486047477</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.37795</div><div class='del'>-13</div><div class='del'>-0.029532010486047477</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.37795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.24979242445056726</div><div class='del'>-20</div><div class='del'>-0.24979242445056848</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.3167241028575086</div><div class='del'>-21</div><div class='del'>-0.18286074604362668</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.3059319907583018</div><div class='del'>-22</div><div class='del'>-0.17662991721802546</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.3059319907583018</div><div class='del'>-23</div><div class='del'>-0.17662991721802546</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3167241028575086</div><div class='del'>-20</div><div class='del'>-0.18286074604362668</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.24979242445056726</div><div class='del'>-21</div><div class='del'>-0.24979242445056848</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.2586041470805568</div><div class='del'>-22</div><div class='del'>-0.2586041470805588</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.2586041470805568</div><div class='del'>-23</div><div class='del'>-0.2586041470805588</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.15836205142875287</div><div class='del'>-20</div><div class='del'>-0.27429111906544</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.0914303730218115</div><div class='del'>-21</div><div class='del'>-0.3412227974723816</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.1766299172180231</div><div class='del'>-22</div><div class='del'>-0.305931990758305</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.1766299172180231</div><div class='del'>-23</div><div class='del'>-0.305931990758305</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.0914303730218115</div><div class='del'>-20</div><div class='del'>-0.3412227974723816</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.15836205142875287</div><div class='del'>-21</div><div class='del'>-0.27429111906544</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.08197422986253078</div><div class='del'>-22</div><div class='del'>-0.3059319907583048</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.08197422986253078</div><div class='del'>-23</div><div class='del'>-0.3059319907583048</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.1766299172180231</div><div class='del'>-20</div><div class='del'>-0.305931990758305</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.09465568735549051</div><div class='del'>-21</div><div class='del'>-0.3532598344360508</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.1828607460436237</div><div class='del'>-22</div><div class='del'>-0.31672410285751096</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.1828607460436237</div><div class='del'>-23</div><div class='del'>-0.31672410285751096</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.09465568735549051</div><div class='del'>-20</div><div class='del'>-0.3532598344360508</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.1766299172180231</div><div class='del'>-21</div><div class='del'>-0.305931990758305</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.0914303730218115</div><div class='del'>-22</div><div class='del'>-0.3412227974723816</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.0914303730218115</div><div class='del'>-23</div><div class='del'>-0.3412227974723816</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.029532010486047477</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-30</div><div class='del'>-1.37795</div><div class='del'>-11</div><div class='del'>--0.024498694614870198</div><div class='del'>-21</div><div class='del'>-0.09143037302181412</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.04732784367774434</div><div class='del'>-22</div><div class='del'>-0.08197422986253444</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.04732784367774434</div><div class='del'>-23</div><div class='del'>-0.08197422986253444</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.04732784367774434</div><div class='del'>-20</div><div class='del'>-0.08197422986253444</div><div class='del'>-30</div><div class='del'>-1.3654883423487965</div><div class='del'>-11</div><div class='del'>--0.04732784367774434</div><div class='del'>-21</div><div class='del'>-0.1766299172180259</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.0914303730218115</div><div class='del'>-22</div><div class='del'>-0.15836205142875603</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.0914303730218115</div><div class='del'>-23</div><div class='del'>-0.15836205142875603</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.04732784367774434</div><div class='del'>-20</div><div class='del'>-0.1766299172180259</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.04732784367774434</div><div class='del'>-21</div><div class='del'>-0.08197422986253444</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.024498694614870198</div><div class='del'>-22</div><div class='del'>-0.09143037302181412</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.024498694614870198</div><div class='del'>-23</div><div class='del'>-0.09143037302181412</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.0914303730218115</div><div class='del'>-20</div><div class='del'>-0.15836205142875603</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.06693167840693953</div><div class='del'>-21</div><div class='del'>-0.24979242445056893</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.12930207354027695</div><div class='del'>-22</div><div class='del'>-0.2239577608957718</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.12930207354027695</div><div class='del'>-23</div><div class='del'>-0.2239577608957718</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.06693167840693953</div><div class='del'>-20</div><div class='del'>-0.24979242445056893</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.0914303730218115</div><div class='del'>-21</div><div class='del'>-0.15836205142875603</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.04732784367774434</div><div class='del'>-22</div><div class='del'>-0.1766299172180259</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.04732784367774434</div><div class='del'>-23</div><div class='del'>-0.1766299172180259</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.029532010486047477</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-30</div><div class='del'>-1.37795</div><div class='del'>-11</div><div class='del'>--0.04732784367774434</div><div class='del'>-21</div><div class='del'>-0.08197422986253444</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.0669316784069407</div><div class='del'>-22</div><div class='del'>-0.06693167840694259</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.0669316784069407</div><div class='del'>-23</div><div class='del'>-0.06693167840694259</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.12930207354027695</div><div class='del'>-20</div><div class='del'>-0.2239577608957718</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.08197422986253078</div><div class='del'>-21</div><div class='del'>-0.3059319907583048</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.15836205142875287</div><div class='del'>-22</div><div class='del'>-0.27429111906544</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.15836205142875287</div><div class='del'>-23</div><div class='del'>-0.27429111906544</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.08197422986253078</div><div class='del'>-20</div><div class='del'>-0.3059319907583048</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.12930207354027695</div><div class='del'>-21</div><div class='del'>-0.2239577608957718</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.06693167840693953</div><div class='del'>-22</div><div class='del'>-0.24979242445056893</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.06693167840693953</div><div class='del'>-23</div><div class='del'>-0.24979242445056893</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.24979242445056726</div><div class='del'>-20</div><div class='del'>-0.06693167840694259</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.3167241028575086</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.2586041470805568</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.2586041470805568</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3167241028575086</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.24979242445056726</div><div class='del'>-21</div><div class='del'>-0.06693167840694259</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.3059319907583018</div><div class='del'>-22</div><div class='del'>-0.081974229862534</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.3059319907583018</div><div class='del'>-23</div><div class='del'>-0.081974229862534</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.0669316784069407</div><div class='del'>-20</div><div class='del'>-0.06693167840694259</div><div class='del'>-30</div><div class='del'>-1.3654883423487965</div><div class='del'>-11</div><div class='del'>--0.0914303730218115</div><div class='del'>-21</div><div class='del'>-0.15836205142875603</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.12930207354027806</div><div class='del'>-22</div><div class='del'>-0.12930207354027967</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.12930207354027806</div><div class='del'>-23</div><div class='del'>-0.12930207354027967</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.0914303730218115</div><div class='del'>-20</div><div class='del'>-0.15836205142875603</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.0669316784069407</div><div class='del'>-21</div><div class='del'>-0.06693167840694259</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.04732784367774434</div><div class='del'>-22</div><div class='del'>-0.08197422986253444</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.04732784367774434</div><div class='del'>-23</div><div class='del'>-0.08197422986253444</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09248182231156576</div><div class='del'>-20</div><div class='del'>-0.024498694614871863</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.13856428289474554</div><div class='del'>-21</div><div class='del'>-0.09143037302181356</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.08597126774640212</div><div class='del'>-22</div><div class='del'>-0.04732784367774656</div><div class='del'>-32</div><div class='del'>-1.3654883423487987</div><div class='del'>-13</div><div class='del'>-0.08597126774640212</div><div class='del'>-23</div><div class='del'>-0.04732784367774656</div><div class='del'>-33</div><div class='del'>-1.3654883423487987</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.13856428289474554</div><div class='del'>-20</div><div class='del'>-0.09143037302181356</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.09248182231156576</div><div class='del'>-21</div><div class='del'>-0.024498694614871863</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.15114170849065778</div><div class='del'>-22</div><div class='del'>-0.04732784367774656</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.15114170849065778</div><div class='del'>-23</div><div class='del'>-0.04732784367774656</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.12930207354027806</div><div class='del'>-20</div><div class='del'>-0.12930207354027967</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.12930207354027695</div><div class='del'>-21</div><div class='del'>-0.2239577608957718</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.18286074604362482</div><div class='del'>-22</div><div class='del'>-0.18286074604362668</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.18286074604362482</div><div class='del'>-23</div><div class='del'>-0.18286074604362668</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.12930207354027695</div><div class='del'>-20</div><div class='del'>-0.2239577608957718</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.12930207354027806</div><div class='del'>-21</div><div class='del'>-0.12930207354027967</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.0914303730218115</div><div class='del'>-22</div><div class='del'>-0.15836205142875603</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.0914303730218115</div><div class='del'>-23</div><div class='del'>-0.15836205142875603</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.18286074604362482</div><div class='del'>-20</div><div class='del'>-0.18286074604362668</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.15836205142875287</div><div class='del'>-21</div><div class='del'>-0.27429111906544</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.22395776089576924</div><div class='del'>-22</div><div class='del'>-0.22395776089577124</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.22395776089576924</div><div class='del'>-23</div><div class='del'>-0.22395776089577124</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.15836205142875287</div><div class='del'>-20</div><div class='del'>-0.27429111906544</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.18286074604362482</div><div class='del'>-21</div><div class='del'>-0.18286074604362668</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.12930207354027695</div><div class='del'>-22</div><div class='del'>-0.2239577608957718</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.12930207354027695</div><div class='del'>-23</div><div class='del'>-0.2239577608957718</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.22395776089576924</div><div class='del'>-20</div><div class='del'>-0.22395776089577124</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.1766299172180231</div><div class='del'>-21</div><div class='del'>-0.305931990758305</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.24979242445056726</div><div class='del'>-22</div><div class='del'>-0.24979242445056848</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.24979242445056726</div><div class='del'>-23</div><div class='del'>-0.24979242445056848</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.1766299172180231</div><div class='del'>-20</div><div class='del'>-0.305931990758305</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.22395776089576924</div><div class='del'>-21</div><div class='del'>-0.22395776089577124</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.15836205142875287</div><div class='del'>-22</div><div class='del'>-0.27429111906544</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.15836205142875287</div><div class='del'>-23</div><div class='del'>-0.27429111906544</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.029532010486047477</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-30</div><div class='del'>-1.37795</div><div class='del'>-11</div><div class='del'>--0.0669316784069407</div><div class='del'>-21</div><div class='del'>-0.06693167840694259</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.08197422986253194</div><div class='del'>-22</div><div class='del'>-0.047327843677746395</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.08197422986253194</div><div class='del'>-23</div><div class='del'>-0.047327843677746395</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.24979242445056726</div><div class='del'>-20</div><div class='del'>-0.24979242445056848</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.1828607460436237</div><div class='del'>-21</div><div class='del'>-0.31672410285751096</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.2586041470805568</div><div class='del'>-22</div><div class='del'>-0.2586041470805588</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.2586041470805568</div><div class='del'>-23</div><div class='del'>-0.2586041470805588</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.1828607460436237</div><div class='del'>-20</div><div class='del'>-0.31672410285751096</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.24979242445056726</div><div class='del'>-21</div><div class='del'>-0.24979242445056848</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.1766299172180231</div><div class='del'>-22</div><div class='del'>-0.305931990758305</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.1766299172180231</div><div class='del'>-23</div><div class='del'>-0.305931990758305</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.20151409472026383</div><div class='del'>-20</div><div class='del'>-0.06693167840694275</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.15543163413708405</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.20758096575101137</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.20758096575101137</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.15543163413708405</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.20151409472026383</div><div class='del'>-21</div><div class='del'>-0.06693167840694275</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.15114170849065778</div><div class='del'>-22</div><div class='del'>-0.04732784367774656</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.15114170849065778</div><div class='del'>-23</div><div class='del'>-0.04732784367774656</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3059319907583018</div><div class='del'>-20</div><div class='del'>-0.17662991721802546</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.3532598344360491</div><div class='del'>-21</div><div class='del'>-0.09465568735549246</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.34122279747237944</div><div class='del'>-22</div><div class='del'>-0.09143037302181367</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.34122279747237944</div><div class='del'>-23</div><div class='del'>-0.09143037302181367</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3532598344360491</div><div class='del'>-20</div><div class='del'>-0.09465568735549246</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.3059319907583018</div><div class='del'>-21</div><div class='del'>-0.17662991721802546</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.3167241028575086</div><div class='del'>-22</div><div class='del'>-0.18286074604362668</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.3167241028575086</div><div class='del'>-23</div><div class='del'>-0.18286074604362668</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.029532010486047477</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-30</div><div class='del'>-1.37795</div><div class='del'>-11</div><div class='del'>--0.09143037302181262</div><div class='del'>-21</div><div class='del'>-0.024498694614871808</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.09465568735549051</div><div class='del'>-22</div><div class='del'>-3.3306690738754696e-16</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.09465568735549051</div><div class='del'>-23</div><div class='del'>-3.3306690738754696e-16</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.09465568735549051</div><div class='del'>-20</div><div class='del'>-3.3306690738754696e-16</div><div class='del'>-30</div><div class='del'>-1.3654883423487965</div><div class='del'>-11</div><div class='del'>--0.1766299172180231</div><div class='del'>-21</div><div class='del'>-0.04732784367774656</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.18286074604362482</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.18286074604362482</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.1766299172180231</div><div class='del'>-20</div><div class='del'>-0.04732784367774656</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.09465568735549051</div><div class='del'>-21</div><div class='del'>-3.3306690738754696e-16</div><div class='del'>-31</div><div class='del'>-1.3654883423487965</div><div class='del'>-12</div><div class='del'>--0.09143037302181262</div><div class='del'>-22</div><div class='del'>-0.024498694614871808</div><div class='del'>-32</div><div class='del'>-1.3654883423487965</div><div class='del'>-13</div><div class='del'>--0.09143037302181262</div><div class='del'>-23</div><div class='del'>-0.024498694614871808</div><div class='del'>-33</div><div class='del'>-1.3654883423487965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.18286074604362482</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-1.328952610770256</div><div class='del'>-11</div><div class='del'>--0.24979242445056726</div><div class='del'>-21</div><div class='del'>-0.06693167840694259</div><div class='del'>-31</div><div class='del'>-1.2708326549933042</div><div class='del'>-12</div><div class='del'>--0.2586041470805568</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-1.2708326549933042</div><div class='del'>-13</div><div class='del'>--0.2586041470805568</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-1.2708326549933042</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.24979242445056726</div><div class='del'>-20</div><div class='del'>-0.06693167840694259</div><div class='del'>-30</div><div class='del'>-1.2708326549933042</div><div class='del'>-11</div><div class='del'>--0.18286074604362482</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-1.328952610770256</div><div class='del'>-12</div><div class='del'>--0.1766299172180231</div><div class='del'>-22</div><div class='del'>-0.04732784367774656</div><div class='del'>-32</div><div class='del'>-1.328952610770256</div><div class='del'>-13</div><div class='del'>--0.1766299172180231</div><div class='del'>-23</div><div class='del'>-0.04732784367774656</div><div class='del'>-33</div><div class='del'>-1.328952610770256</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3059319907583018</div><div class='del'>-20</div><div class='del'>-0.081974229862534</div><div class='del'>-30</div><div class='del'>-1.1950892539563733</div><div class='del'>-11</div><div class='del'>--0.3532598344360491</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.3167241028575086</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>--0.3167241028575086</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3532598344360491</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.3059319907583018</div><div class='del'>-21</div><div class='del'>-0.081974229862534</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>--0.34122279747237944</div><div class='del'>-22</div><div class='del'>-0.09143037302181367</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.34122279747237944</div><div class='del'>-23</div><div class='del'>-0.09143037302181367</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.34122279747237944</div><div class='del'>-20</div><div class='del'>-0.09143037302181367</div><div class='del'>-30</div><div class='del'>-1.1068841952682391</div><div class='del'>-11</div><div class='del'>--0.3657214920872503</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.3532598344360491</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-1.1068841952682391</div><div class='del'>-13</div><div class='del'>--0.3532598344360491</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-1.1068841952682391</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3657214920872503</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.34122279747237944</div><div class='del'>-21</div><div class='del'>-0.09143037302181367</div><div class='del'>-31</div><div class='del'>-1.1068841952682391</div><div class='del'>-12</div><div class='del'>--0.3532598344360491</div><div class='del'>-22</div><div class='del'>-0.09465568735549246</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.3532598344360491</div><div class='del'>-23</div><div class='del'>-0.09465568735549246</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09470245123030319</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.15114170849065778</div><div class='del'>-21</div><div class='del'>-0.04732784367774656</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.09248182231156576</div><div class='del'>-22</div><div class='del'>-0.024498694614871863</div><div class='del'>-32</div><div class='del'>-1.3654883423487987</div><div class='del'>-13</div><div class='del'>-0.09248182231156576</div><div class='del'>-23</div><div class='del'>-0.024498694614871863</div><div class='del'>-33</div><div class='del'>-1.3654883423487987</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.15114170849065778</div><div class='del'>-20</div><div class='del'>-0.04732784367774656</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.09470245123030319</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.15543163413708405</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.15543163413708405</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.06211723085817539</div><div class='del'>-20</div><div class='del'>-0.176629917218026</div><div class='del'>-30</div><div class='del'>-1.3289526107702583</div><div class='del'>-11</div><div class='del'>-0.051933324443145024</div><div class='del'>-21</div><div class='del'>-0.25432064826909484</div><div class='del'>-31</div><div class='del'>-1.270832654993302</div><div class='del'>-12</div><div class='del'>-0.03977877210196379</div><div class='del'>-22</div><div class='del'>-0.18090139708368969</div><div class='del'>-32</div><div class='del'>-1.3289526107702627</div><div class='del'>-13</div><div class='del'>-0.03977877210196379</div><div class='del'>-23</div><div class='del'>-0.18090139708368969</div><div class='del'>-33</div><div class='del'>-1.3289526107702627</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.051933324443145024</div><div class='del'>-20</div><div class='del'>-0.25432064826909484</div><div class='del'>-30</div><div class='del'>-1.270832654993302</div><div class='del'>-11</div><div class='del'>-0.06211723085817539</div><div class='del'>-21</div><div class='del'>-0.176629917218026</div><div class='del'>-31</div><div class='del'>-1.3289526107702583</div><div class='del'>-12</div><div class='del'>-0.07561447106922731</div><div class='del'>-22</div><div class='del'>-0.24979242445056904</div><div class='del'>-32</div><div class='del'>-1.2708326549933064</div><div class='del'>-13</div><div class='del'>-0.07561447106922731</div><div class='del'>-23</div><div class='del'>-0.24979242445056904</div><div class='del'>-33</div><div class='del'>-1.2708326549933064</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.06777344544969494</div><div class='del'>-20</div><div class='del'>-0.30941171298926207</div><div class='del'>-30</div><div class='del'>-1.1950892539563756</div><div class='del'>-11</div><div class='del'>-0.09248182231156576</div><div class='del'>-21</div><div class='del'>-0.34122279747238193</div><div class='del'>-31</div><div class='del'>-1.1068841952682413</div><div class='del'>-12</div><div class='del'>-0.0862196570520593</div><div class='del'>-22</div><div class='del'>-0.3424202262257874</div><div class='del'>-32</div><div class='del'>-1.1068841952682413</div><div class='del'>-13</div><div class='del'>-0.0862196570520593</div><div class='del'>-23</div><div class='del'>-0.3424202262257874</div><div class='del'>-33</div><div class='del'>-1.1068841952682413</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09248182231156576</div><div class='del'>-20</div><div class='del'>-0.34122279747238193</div><div class='del'>-30</div><div class='del'>-1.1068841952682413</div><div class='del'>-11</div><div class='del'>-0.06777344544969494</div><div class='del'>-21</div><div class='del'>-0.30941171298926207</div><div class='del'>-31</div><div class='del'>-1.1950892539563756</div><div class='del'>-12</div><div class='del'>-0.08597126774640101</div><div class='del'>-22</div><div class='del'>-0.305931990758305</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-0.08597126774640101</div><div class='del'>-23</div><div class='del'>-0.305931990758305</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1060148804133424</div><div class='del'>-20</div><div class='del'>-0.3464540804912427</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>-0.1110862308312226</div><div class='del'>-21</div><div class='del'>-0.4145794574834395</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.09465568735549401</div><div class='del'>-22</div><div class='del'>-0.353259834436051</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-0.09465568735549401</div><div class='del'>-23</div><div class='del'>-0.353259834436051</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.06777344544969494</div><div class='del'>-20</div><div class='del'>-0.30941171298926207</div><div class='del'>-30</div><div class='del'>-1.1950892539563756</div><div class='del'>-11</div><div class='del'>-0.07561447106922731</div><div class='del'>-21</div><div class='del'>-0.24979242445056904</div><div class='del'>-31</div><div class='del'>-1.2708326549933064</div><div class='del'>-12</div><div class='del'>-0.08597126774640101</div><div class='del'>-22</div><div class='del'>-0.305931990758305</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-0.08597126774640101</div><div class='del'>-23</div><div class='del'>-0.305931990758305</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.07561447106922731</div><div class='del'>-20</div><div class='del'>-0.24979242445056904</div><div class='del'>-30</div><div class='del'>-1.2708326549933064</div><div class='del'>-11</div><div class='del'>-0.06777344544969494</div><div class='del'>-21</div><div class='del'>-0.30941171298926207</div><div class='del'>-31</div><div class='del'>-1.1950892539563756</div><div class='del'>-12</div><div class='del'>-0.051933324443145024</div><div class='del'>-22</div><div class='del'>-0.25432064826909484</div><div class='del'>-32</div><div class='del'>-1.270832654993302</div><div class='del'>-13</div><div class='del'>-0.051933324443145024</div><div class='del'>-23</div><div class='del'>-0.25432064826909484</div><div class='del'>-33</div><div class='del'>-1.270832654993302</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.16148066621521584</div><div class='del'>-20</div><div class='del'>-0.30464032797763685</div><div class='del'>-30</div><div class='del'>-0.9121263906088999</div><div class='del'>-11</div><div class='del'>-0.14628261733798686</div><div class='del'>-21</div><div class='del'>-0.3305275449199734</div><div class='del'>-31</div><div class='del'>-0.9336709982866838</div><div class='del'>-12</div><div class='del'>-0.14628261733798686</div><div class='del'>-22</div><div class='del'>-0.2849026021630544</div><div class='del'>-32</div><div class='del'>-0.9336709982866838</div><div class='del'>-13</div><div class='del'>-0.14628261733798686</div><div class='del'>-23</div><div class='del'>-0.2849026021630544</div><div class='del'>-33</div><div class='del'>-0.9336709982866838</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.3305275449199734</div><div class='del'>-30</div><div class='del'>-0.9336709982866838</div><div class='del'>-11</div><div class='del'>-0.16148066621521584</div><div class='del'>-21</div><div class='del'>-0.30464032797763685</div><div class='del'>-31</div><div class='del'>-0.9121263906088999</div><div class='del'>-12</div><div class='del'>-0.1624333997344558</div><div class='del'>-22</div><div class='del'>-0.32322972405982175</div><div class='del'>-32</div><div class='del'>-0.9107758047501918</div><div class='del'>-13</div><div class='del'>-0.1624333997344558</div><div class='del'>-23</div><div class='del'>-0.32322972405982175</div><div class='del'>-33</div><div class='del'>-0.9107758047501918</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.04639936172838599</div><div class='del'>-20</div><div class='del'>-0.09143037302181423</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.03977877210196379</div><div class='del'>-21</div><div class='del'>-0.18090139708368969</div><div class='del'>-31</div><div class='del'>-1.3289526107702627</div><div class='del'>-12</div><div class='del'>-0.03213810108186088</div><div class='del'>-22</div><div class='del'>-0.09415736007026898</div><div class='del'>-32</div><div class='del'>-1.3654883423488011</div><div class='del'>-13</div><div class='del'>-0.03213810108186088</div><div class='del'>-23</div><div class='del'>-0.09415736007026898</div><div class='del'>-33</div><div class='del'>-1.3654883423488011</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.03977877210196379</div><div class='del'>-20</div><div class='del'>-0.18090139708368969</div><div class='del'>-30</div><div class='del'>-1.3289526107702627</div><div class='del'>-11</div><div class='del'>-0.04639936172838599</div><div class='del'>-21</div><div class='del'>-0.09143037302181423</div><div class='del'>-31</div><div class='del'>-1.3654883423487987</div><div class='del'>-12</div><div class='del'>-0.06211723085817539</div><div class='del'>-22</div><div class='del'>-0.176629917218026</div><div class='del'>-32</div><div class='del'>-1.3289526107702583</div><div class='del'>-13</div><div class='del'>-0.06211723085817539</div><div class='del'>-23</div><div class='del'>-0.176629917218026</div><div class='del'>-33</div><div class='del'>-1.3289526107702583</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.04639936172838599</div><div class='del'>-20</div><div class='del'>-0.09143037302181423</div><div class='del'>-30</div><div class='del'>-1.3654883423487987</div><div class='del'>-11</div><div class='del'>-0.03213810108186088</div><div class='del'>-21</div><div class='del'>-0.09415736007026898</div><div class='del'>-31</div><div class='del'>-1.3654883423488011</div><div class='del'>-12</div><div class='del'>-0.029532010486047477</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-32</div><div class='del'>-1.37795</div><div class='del'>-13</div><div class='del'>-0.029532010486047477</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-16</div><div class='del'>-33</div><div class='del'>-1.37795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.09248182231156576</div><div class='del'>-20</div><div class='del'>-0.34122279747238193</div><div class='del'>-30</div><div class='del'>-1.1068841952682413</div><div class='del'>-11</div><div class='del'>-0.09327307500958115</div><div class='del'>-21</div><div class='del'>-0.34551182473544184</div><div class='del'>-31</div><div class='del'>-1.0731565574038182</div><div class='del'>-12</div><div class='del'>-0.0862196570520593</div><div class='del'>-22</div><div class='del'>-0.3424202262257874</div><div class='del'>-32</div><div class='del'>-1.1068841952682413</div><div class='del'>-13</div><div class='del'>-0.0862196570520593</div><div class='del'>-23</div><div class='del'>-0.3424202262257874</div><div class='del'>-33</div><div class='del'>-1.1068841952682413</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.23066726183653696</div><div class='del'>-20</div><div class='del'>-0.24695009092044307</div><div class='del'>-30</div><div class='del'>-0.7851554598356051</div><div class='del'>-11</div><div class='del'>-0.21831309401632715</div><div class='del'>-21</div><div class='del'>-0.21849744483100653</div><div class='del'>-31</div><div class='del'>-0.8070247740079369</div><div class='del'>-12</div><div class='del'>-0.21954103663658775</div><div class='del'>-22</div><div class='del'>-0.21464742440548745</div><div class='del'>-32</div><div class='del'>-0.8047207977789652</div><div class='del'>-13</div><div class='del'>-0.21954103663658775</div><div class='del'>-23</div><div class='del'>-0.21464742440548745</div><div class='del'>-33</div><div class='del'>-0.8047207977789652</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.21831309401632715</div><div class='del'>-20</div><div class='del'>-0.21849744483100653</div><div class='del'>-30</div><div class='del'>-0.8070247740079369</div><div class='del'>-11</div><div class='del'>-0.23066726183653696</div><div class='del'>-21</div><div class='del'>-0.24695009092044307</div><div class='del'>-31</div><div class='del'>-0.7851554598356051</div><div class='del'>-12</div><div class='del'>-0.20642658047224793</div><div class='del'>-22</div><div class='del'>-0.2386153747599219</div><div class='del'>-32</div><div class='del'>-0.8289927497633759</div><div class='del'>-13</div><div class='del'>-0.20642658047224793</div><div class='del'>-23</div><div class='del'>-0.2386153747599219</div><div class='del'>-33</div><div class='del'>-0.8289927497633759</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.20642658047224793</div><div class='del'>-20</div><div class='del'>-0.2386153747599219</div><div class='del'>-30</div><div class='del'>-0.8289927497633759</div><div class='del'>-11</div><div class='del'>-0.23066726183653696</div><div class='del'>-21</div><div class='del'>-0.24695009092044307</div><div class='del'>-31</div><div class='del'>-0.7851554598356051</div><div class='del'>-12</div><div class='del'>-0.214135315851808</div><div class='del'>-22</div><div class='del'>-0.2688995990817393</div><div class='del'>-32</div><div class='del'>-0.8155912096632217</div><div class='del'>-13</div><div class='del'>-0.214135315851808</div><div class='del'>-23</div><div class='del'>-0.2688995990817393</div><div class='del'>-33</div><div class='del'>-0.8155912096632217</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.28490260216305374</div><div class='del'>-30</div><div class='del'>-1.2467080400132249</div><div class='del'>-11</div><div class='del'>-0.14591265330279146</div><div class='del'>-21</div><div class='del'>-0.28442212939005906</div><div class='del'>-31</div><div class='del'>-1.159696374922908</div><div class='del'>-12</div><div class='del'>-0.13856428289474443</div><div class='del'>-22</div><div class='del'>-0.2742911190654399</div><div class='del'>-32</div><div class='del'>-1.1950892539563733</div><div class='del'>-13</div><div class='del'>-0.13856428289474443</div><div class='del'>-23</div><div class='del'>-0.2742911190654399</div><div class='del'>-33</div><div class='del'>-1.1950892539563733</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.41457945748344094</div><div class='del'>-20</div><div class='del'>-0.11108623083122104</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.2902821751225073</div><div class='del'>-21</div><div class='del'>-0.10111068285304725</div><div class='del'>-31</div><div class='del'>-0.67540282766255</div><div class='del'>-12</div><div class='del'>-0.296250080065389</div><div class='del'>-22</div><div class='del'>-0.05625570433824323</div><div class='del'>-32</div><div class='del'>-0.6644157568117056</div><div class='del'>-13</div><div class='del'>-0.296250080065389</div><div class='del'>-23</div><div class='del'>-0.05625570433824323</div><div class='del'>-33</div><div class='del'>-0.6644157568117056</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1624333997344558</div><div class='del'>-20</div><div class='del'>-0.32322972405982175</div><div class='del'>-30</div><div class='del'>-0.9107758047501918</div><div class='del'>-11</div><div class='del'>-0.17315837194884964</div><div class='del'>-21</div><div class='del'>-0.31485375811798544</div><div class='del'>-31</div><div class='del'>-0.8910308472281347</div><div class='del'>-12</div><div class='del'>-0.30349322665222</div><div class='del'>-22</div><div class='del'>-0.303493226652219</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.30349322665222</div><div class='del'>-23</div><div class='del'>-0.303493226652219</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.28490260216305374</div><div class='del'>-30</div><div class='del'>-1.2467080400132249</div><div class='del'>-11</div><div class='del'>-0.14628261733798686</div><div class='del'>-21</div><div class='del'>-0.28490260216305396</div><div class='del'>-31</div><div class='del'>-1.0876716112414513</div><div class='del'>-12</div><div class='del'>-0.14591265330279146</div><div class='del'>-22</div><div class='del'>-0.28442212939005906</div><div class='del'>-32</div><div class='del'>-1.159696374922908</div><div class='del'>-13</div><div class='del'>-0.14591265330279146</div><div class='del'>-23</div><div class='del'>-0.28442212939005906</div><div class='del'>-33</div><div class='del'>-1.159696374922908</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.28490260216305396</div><div class='del'>-30</div><div class='del'>-1.0876716112414513</div><div class='del'>-11</div><div class='del'>-0.14628261733798686</div><div class='del'>-21</div><div class='del'>-0.28490260216305374</div><div class='del'>-31</div><div class='del'>-1.2467080400132249</div><div class='del'>-12</div><div class='del'>-0.15406334402645439</div><div class='del'>-22</div><div class='del'>-0.2950074420182055</div><div class='del'>-32</div><div class='del'>-1.238954323683159</div><div class='del'>-13</div><div class='del'>-0.15406334402645439</div><div class='del'>-23</div><div class='del'>-0.2950074420182055</div><div class='del'>-33</div><div class='del'>-1.238954323683159</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.28490260216305396</div><div class='del'>-30</div><div class='del'>-1.0876716112414513</div><div class='del'>-11</div><div class='del'>-0.15406334402645439</div><div class='del'>-21</div><div class='del'>-0.2950074420182055</div><div class='del'>-31</div><div class='del'>-1.238954323683159</div><div class='del'>-12</div><div class='del'>-0.14628261733798686</div><div class='del'>-22</div><div class='del'>-0.2849026021630544</div><div class='del'>-32</div><div class='del'>-0.9336709982866838</div><div class='del'>-13</div><div class='del'>-0.14628261733798686</div><div class='del'>-23</div><div class='del'>-0.2849026021630544</div><div class='del'>-33</div><div class='del'>-0.9336709982866838</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.2849026021630544</div><div class='del'>-30</div><div class='del'>-0.9336709982866838</div><div class='del'>-11</div><div class='del'>-0.15406334402645439</div><div class='del'>-21</div><div class='del'>-0.2950074420182055</div><div class='del'>-31</div><div class='del'>-1.238954323683159</div><div class='del'>-12</div><div class='del'>-0.16148066621521584</div><div class='del'>-22</div><div class='del'>-0.30464032797763685</div><div class='del'>-32</div><div class='del'>-0.9121263906088999</div><div class='del'>-13</div><div class='del'>-0.16148066621521584</div><div class='del'>-23</div><div class='del'>-0.30464032797763685</div><div class='del'>-33</div><div class='del'>-0.9121263906088999</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.16148066621521584</div><div class='del'>-20</div><div class='del'>-0.30464032797763685</div><div class='del'>-30</div><div class='del'>-0.9121263906088999</div><div class='del'>-11</div><div class='del'>-0.15406334402645439</div><div class='del'>-21</div><div class='del'>-0.2950074420182055</div><div class='del'>-31</div><div class='del'>-1.238954323683159</div><div class='del'>-12</div><div class='del'>-0.1648391920368235</div><div class='del'>-22</div><div class='del'>-0.309002049823879</div><div class='del'>-32</div><div class='del'>-1.2207161957078443</div><div class='del'>-13</div><div class='del'>-0.1648391920368235</div><div class='del'>-23</div><div class='del'>-0.309002049823879</div><div class='del'>-33</div><div class='del'>-1.2207161957078443</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.16148066621521584</div><div class='del'>-20</div><div class='del'>-0.30464032797763685</div><div class='del'>-30</div><div class='del'>-0.9121263906088999</div><div class='del'>-11</div><div class='del'>-0.1648391920368235</div><div class='del'>-21</div><div class='del'>-0.309002049823879</div><div class='del'>-31</div><div class='del'>-1.2207161957078443</div><div class='del'>-12</div><div class='del'>-0.16483919203682462</div><div class='del'>-22</div><div class='del'>-0.3090020498238778</div><div class='del'>-32</div><div class='del'>-0.9060890011061947</div><div class='del'>-13</div><div class='del'>-0.16483919203682462</div><div class='del'>-23</div><div class='del'>-0.3090020498238778</div><div class='del'>-33</div><div class='del'>-0.9060890011061947</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.37170177284439176</div><div class='del'>-20</div><div class='del'>-0.21460211860997003</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.2591667482690694</div><div class='del'>-21</div><div class='del'>-0.19321003684080962</div><div class='del'>-31</div><div class='del'>-0.7326871515023154</div><div class='del'>-12</div><div class='del'>-0.274037280744151</div><div class='del'>-22</div><div class='del'>-0.15716672872113313</div><div class='del'>-32</div><div class='del'>-0.7053101078903244</div><div class='del'>-13</div><div class='del'>-0.274037280744151</div><div class='del'>-23</div><div class='del'>-0.15716672872113313</div><div class='del'>-33</div><div class='del'>-0.7053101078903244</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.28490260216305374</div><div class='del'>-30</div><div class='del'>-1.2467080400132249</div><div class='del'>-11</div><div class='del'>-0.13856428289474443</div><div class='del'>-21</div><div class='del'>-0.2742911190654399</div><div class='del'>-31</div><div class='del'>-1.1950892539563733</div><div class='del'>-12</div><div class='del'>-0.17760884479078798</div><div class='del'>-22</div><div class='del'>-0.2307763099490301</div><div class='del'>-32</div><div class='del'>-1.1950892539563756</div><div class='del'>-13</div><div class='del'>-0.17760884479078798</div><div class='del'>-23</div><div class='del'>-0.2307763099490301</div><div class='del'>-33</div><div class='del'>-1.1950892539563756</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.37170177284439176</div><div class='del'>-20</div><div class='del'>-0.21460211860997003</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.274037280744151</div><div class='del'>-21</div><div class='del'>-0.15716672872113313</div><div class='del'>-31</div><div class='del'>-0.7053101078903244</div><div class='del'>-12</div><div class='del'>-0.41457945748344094</div><div class='del'>-22</div><div class='del'>-0.11108623083122104</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.41457945748344094</div><div class='del'>-23</div><div class='del'>-0.11108623083122104</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.30349322665222</div><div class='del'>-20</div><div class='del'>-0.303493226652219</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.214135315851808</div><div class='del'>-21</div><div class='del'>-0.2688995990817393</div><div class='del'>-31</div><div class='del'>-0.8155912096632217</div><div class='del'>-12</div><div class='del'>-0.23066726183653696</div><div class='del'>-22</div><div class='del'>-0.24695009092044307</div><div class='del'>-32</div><div class='del'>-0.7851554598356051</div><div class='del'>-13</div><div class='del'>-0.23066726183653696</div><div class='del'>-23</div><div class='del'>-0.24695009092044307</div><div class='del'>-33</div><div class='del'>-0.7851554598356051</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1624333997344558</div><div class='del'>-20</div><div class='del'>-0.32322972405982175</div><div class='del'>-30</div><div class='del'>-0.9107758047501918</div><div class='del'>-11</div><div class='del'>-0.30349322665222</div><div class='del'>-21</div><div class='del'>-0.303493226652219</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.21460211860997136</div><div class='del'>-22</div><div class='del'>-0.3717017728443903</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.21460211860997136</div><div class='del'>-23</div><div class='del'>-0.3717017728443903</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.30349322665222</div><div class='del'>-20</div><div class='del'>-0.303493226652219</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.23066726183653696</div><div class='del'>-21</div><div class='del'>-0.24695009092044307</div><div class='del'>-31</div><div class='del'>-0.7851554598356051</div><div class='del'>-12</div><div class='del'>-0.37170177284439176</div><div class='del'>-22</div><div class='del'>-0.21460211860997003</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.37170177284439176</div><div class='del'>-23</div><div class='del'>-0.21460211860997003</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.41457945748344094</div><div class='del'>-20</div><div class='del'>-0.11108623083122104</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.296250080065389</div><div class='del'>-21</div><div class='del'>-0.05625570433824323</div><div class='del'>-31</div><div class='del'>-0.6644157568117056</div><div class='del'>-12</div><div class='del'>-0.42920423721993983</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-15</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.42920423721993983</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-15</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.3305275449199734</div><div class='del'>-30</div><div class='del'>-0.9357778285299473</div><div class='del'>-11</div><div class='del'>-0.14591265330279257</div><div class='del'>-21</div><div class='del'>-0.30907788121177326</div><div class='del'>-31</div><div class='del'>-1.1068841952682413</div><div class='del'>-12</div><div class='del'>-0.14628261733798686</div><div class='del'>-22</div><div class='del'>-0.2849026021630544</div><div class='del'>-32</div><div class='del'>-0.9336709982866838</div><div class='del'>-13</div><div class='del'>-0.14628261733798686</div><div class='del'>-23</div><div class='del'>-0.2849026021630544</div><div class='del'>-33</div><div class='del'>-0.9336709982866838</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.30907788121177326</div><div class='del'>-30</div><div class='del'>-1.1068841952682413</div><div class='del'>-11</div><div class='del'>-0.14591265330279257</div><div class='del'>-21</div><div class='del'>-0.3305275449199734</div><div class='del'>-31</div><div class='del'>-0.9357778285299473</div><div class='del'>-12</div><div class='del'>-0.14591265330279257</div><div class='del'>-22</div><div class='del'>-0.3224508871153656</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-0.14591265330279257</div><div class='del'>-23</div><div class='del'>-0.3224508871153656</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.30907788121177326</div><div class='del'>-30</div><div class='del'>-1.1068841952682413</div><div class='del'>-11</div><div class='del'>-0.14628261733798686</div><div class='del'>-21</div><div class='del'>-0.28490260216305396</div><div class='del'>-31</div><div class='del'>-1.0876716112414513</div><div class='del'>-12</div><div class='del'>-0.14628261733798686</div><div class='del'>-22</div><div class='del'>-0.2849026021630544</div><div class='del'>-32</div><div class='del'>-0.9336709982866838</div><div class='del'>-13</div><div class='del'>-0.14628261733798686</div><div class='del'>-23</div><div class='del'>-0.2849026021630544</div><div class='del'>-33</div><div class='del'>-0.9336709982866838</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14628261733798686</div><div class='del'>-20</div><div class='del'>-0.3305275449199734</div><div class='del'>-30</div><div class='del'>-0.9336709982866838</div><div class='del'>-11</div><div class='del'>-0.1624333997344558</div><div class='del'>-21</div><div class='del'>-0.32322972405982175</div><div class='del'>-31</div><div class='del'>-0.9107758047501918</div><div class='del'>-12</div><div class='del'>-0.21460211860997136</div><div class='del'>-22</div><div class='del'>-0.3717017728443903</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.21460211860997136</div><div class='del'>-23</div><div class='del'>-0.3717017728443903</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1060148804133424</div><div class='del'>-20</div><div class='del'>-0.3464540804912427</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>-0.14628261733798686</div><div class='del'>-21</div><div class='del'>-0.3305275449199734</div><div class='del'>-31</div><div class='del'>-0.9336709982866838</div><div class='del'>-12</div><div class='del'>-0.21460211860997136</div><div class='del'>-22</div><div class='del'>-0.3717017728443903</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.21460211860997136</div><div class='del'>-23</div><div class='del'>-0.3717017728443903</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1060148804133424</div><div class='del'>-20</div><div class='del'>-0.3464540804912427</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>-0.14591265330279257</div><div class='del'>-21</div><div class='del'>-0.3305275449199734</div><div class='del'>-31</div><div class='del'>-0.9357778285299473</div><div class='del'>-12</div><div class='del'>-0.14628261733798686</div><div class='del'>-22</div><div class='del'>-0.3305275449199734</div><div class='del'>-32</div><div class='del'>-0.9336709982866838</div><div class='del'>-13</div><div class='del'>-0.14628261733798686</div><div class='del'>-23</div><div class='del'>-0.3305275449199734</div><div class='del'>-33</div><div class='del'>-0.9336709982866838</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.14591265330279257</div><div class='del'>-20</div><div class='del'>-0.3305275449199734</div><div class='del'>-30</div><div class='del'>-0.9357778285299473</div><div class='del'>-11</div><div class='del'>-0.1060148804133424</div><div class='del'>-21</div><div class='del'>-0.3464540804912427</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>-0.14591265330279257</div><div class='del'>-22</div><div class='del'>-0.3224508871153656</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-0.14591265330279257</div><div class='del'>-23</div><div class='del'>-0.3224508871153656</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2586041470805568</div><div class='del'>-20</div><div class='del'>-0.2586041470805588</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.35104895415806886</div><div class='del'>-21</div><div class='del'>-0.20267820818189808</div><div class='del'>-31</div><div class='del'>-0.3510489541580695</div><div class='del'>-12</div><div class='del'>--0.3167241028575086</div><div class='del'>-22</div><div class='del'>-0.18286074604362668</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.3167241028575086</div><div class='del'>-23</div><div class='del'>-0.18286074604362668</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.35104895415806886</div><div class='del'>-20</div><div class='del'>-0.20267820818189808</div><div class='del'>-30</div><div class='del'>-0.3510489541580695</div><div class='del'>-11</div><div class='del'>--0.2586041470805568</div><div class='del'>-21</div><div class='del'>-0.2586041470805588</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.34136914729025525</div><div class='del'>-22</div><div class='del'>-0.2162382106052272</div><div class='del'>-32</div><div class='del'>-0.3413691472902548</div><div class='del'>-13</div><div class='del'>--0.34136914729025525</div><div class='del'>-23</div><div class='del'>-0.2162382106052272</div><div class='del'>-33</div><div class='del'>-0.3413691472902548</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2586041470805568</div><div class='del'>-20</div><div class='del'>-0.2586041470805588</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.31956463959574843</div><div class='del'>-21</div><div class='del'>-0.24729676227526276</div><div class='del'>-31</div><div class='del'>-0.319564639595748</div><div class='del'>-12</div><div class='del'>--0.34136914729025525</div><div class='del'>-22</div><div class='del'>-0.2162382106052272</div><div class='del'>-32</div><div class='del'>-0.3413691472902548</div><div class='del'>-13</div><div class='del'>--0.34136914729025525</div><div class='del'>-23</div><div class='del'>-0.2162382106052272</div><div class='del'>-33</div><div class='del'>-0.3413691472902548</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.31956463959574843</div><div class='del'>-20</div><div class='del'>-0.24729676227526276</div><div class='del'>-30</div><div class='del'>-0.319564639595748</div><div class='del'>-11</div><div class='del'>--0.2586041470805568</div><div class='del'>-21</div><div class='del'>-0.2586041470805588</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.28975619668604413</div><div class='del'>-22</div><div class='del'>-0.28975619668604524</div><div class='del'>-32</div><div class='del'>-0.2897561966860459</div><div class='del'>-13</div><div class='del'>--0.28975619668604413</div><div class='del'>-23</div><div class='del'>-0.28975619668604524</div><div class='del'>-33</div><div class='del'>-0.2897561966860459</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3167241028575086</div><div class='del'>-20</div><div class='del'>-0.18286074604362668</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.38891611994706954</div><div class='del'>-21</div><div class='del'>-0.10420976026326378</div><div class='del'>-31</div><div class='del'>-0.3889161199470702</div><div class='del'>-12</div><div class='del'>--0.3532598344360491</div><div class='del'>-22</div><div class='del'>-0.09465568735549246</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.3532598344360491</div><div class='del'>-23</div><div class='del'>-0.09465568735549246</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.38891611994706954</div><div class='del'>-20</div><div class='del'>-0.10420976026326378</div><div class='del'>-30</div><div class='del'>-0.3889161199470702</div><div class='del'>-11</div><div class='del'>--0.3167241028575086</div><div class='del'>-21</div><div class='del'>-0.18286074604362668</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.3824872047423873</div><div class='del'>-22</div><div class='del'>-0.12071693477296785</div><div class='del'>-32</div><div class='del'>-0.38248720474238906</div><div class='del'>-13</div><div class='del'>--0.3824872047423873</div><div class='del'>-23</div><div class='del'>-0.12071693477296785</div><div class='del'>-33</div><div class='del'>-0.38248720474238906</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.35104895415806886</div><div class='del'>-20</div><div class='del'>-0.20267820818189808</div><div class='del'>-30</div><div class='del'>-0.3510489541580695</div><div class='del'>-11</div><div class='del'>--0.3824872047423873</div><div class='del'>-21</div><div class='del'>-0.12071693477296785</div><div class='del'>-31</div><div class='del'>-0.38248720474238906</div><div class='del'>-12</div><div class='del'>--0.3167241028575086</div><div class='del'>-22</div><div class='del'>-0.18286074604362668</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.3167241028575086</div><div class='del'>-23</div><div class='del'>-0.18286074604362668</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.3532598344360491</div><div class='del'>-20</div><div class='del'>-0.09465568735549246</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.4017178381596732</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-0.4017178381596739</div><div class='del'>-12</div><div class='del'>--0.3657214920872503</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.3657214920872503</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.4017178381596732</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-0.4017178381596739</div><div class='del'>-11</div><div class='del'>--0.3532598344360491</div><div class='del'>-21</div><div class='del'>-0.09465568735549246</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.39943530308125597</div><div class='del'>-22</div><div class='del'>-0.018359816733039713</div><div class='del'>-32</div><div class='del'>-0.39943530308125774</div><div class='del'>-13</div><div class='del'>--0.39943530308125597</div><div class='del'>-23</div><div class='del'>-0.018359816733039713</div><div class='del'>-33</div><div class='del'>-0.39943530308125774</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.38891611994706954</div><div class='del'>-20</div><div class='del'>-0.10420976026326378</div><div class='del'>-30</div><div class='del'>-0.3889161199470702</div><div class='del'>-11</div><div class='del'>--0.39943530308125597</div><div class='del'>-21</div><div class='del'>-0.018359816733039713</div><div class='del'>-31</div><div class='del'>-0.39943530308125774</div><div class='del'>-12</div><div class='del'>--0.3532598344360491</div><div class='del'>-22</div><div class='del'>-0.09465568735549246</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.3532598344360491</div><div class='del'>-23</div><div class='del'>-0.09465568735549246</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.1828607460436237</div><div class='del'>-20</div><div class='del'>-0.31672410285751096</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.20785502656237878</div><div class='del'>-21</div><div class='del'>-0.3600154666146186</div><div class='del'>-31</div><div class='del'>-0.2078550265623772</div><div class='del'>-12</div><div class='del'>--0.2778969996485491</div><div class='del'>-22</div><div class='del'>-0.2997598063673419</div><div class='del'>-32</div><div class='del'>-0.27789699964855086</div><div class='del'>-13</div><div class='del'>--0.2778969996485491</div><div class='del'>-23</div><div class='del'>-0.2997598063673419</div><div class='del'>-33</div><div class='del'>-0.27789699964855086</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.28975619668604413</div><div class='del'>-20</div><div class='del'>-0.28975619668604524</div><div class='del'>-30</div><div class='del'>-0.2897561966860459</div><div class='del'>-11</div><div class='del'>--0.1828607460436237</div><div class='del'>-21</div><div class='del'>-0.31672410285751096</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.2778969996485491</div><div class='del'>-22</div><div class='del'>-0.2997598063673419</div><div class='del'>-32</div><div class='del'>-0.27789699964855086</div><div class='del'>-13</div><div class='del'>--0.2778969996485491</div><div class='del'>-23</div><div class='del'>-0.2997598063673419</div><div class='del'>-33</div><div class='del'>-0.27789699964855086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.1828607460436237</div><div class='del'>-20</div><div class='del'>-0.31672410285751096</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.28975619668604413</div><div class='del'>-21</div><div class='del'>-0.28975619668604524</div><div class='del'>-31</div><div class='del'>-0.2897561966860459</div><div class='del'>-12</div><div class='del'>--0.2586041470805568</div><div class='del'>-22</div><div class='del'>-0.2586041470805588</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.2586041470805568</div><div class='del'>-23</div><div class='del'>-0.2586041470805588</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.09465568735549051</div><div class='del'>-20</div><div class='del'>-0.3532598344360508</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.10931187503979845</div><div class='del'>-21</div><div class='del'>-0.4079574715191584</div><div class='del'>-31</div><div class='del'>-0.10931187503979797</div><div class='del'>-12</div><div class='del'>--0.19486138979903292</div><div class='del'>-22</div><div class='del'>-0.36626416358485825</div><div class='del'>-32</div><div class='del'>-0.1948613897990347</div><div class='del'>-13</div><div class='del'>--0.19486138979903292</div><div class='del'>-23</div><div class='del'>-0.36626416358485825</div><div class='del'>-33</div><div class='del'>-0.1948613897990347</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.20785502656237878</div><div class='del'>-20</div><div class='del'>-0.3600154666146186</div><div class='del'>-30</div><div class='del'>-0.2078550265623772</div><div class='del'>-11</div><div class='del'>--0.09465568735549051</div><div class='del'>-21</div><div class='del'>-0.3532598344360508</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>--0.19486138979903292</div><div class='del'>-22</div><div class='del'>-0.36626416358485825</div><div class='del'>-32</div><div class='del'>-0.1948613897990347</div><div class='del'>-13</div><div class='del'>--0.19486138979903292</div><div class='del'>-23</div><div class='del'>-0.36626416358485825</div><div class='del'>-33</div><div class='del'>-0.1948613897990347</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.09465568735549051</div><div class='del'>-20</div><div class='del'>-0.3532598344360508</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.20785502656237878</div><div class='del'>-21</div><div class='del'>-0.3600154666146186</div><div class='del'>-31</div><div class='del'>-0.2078550265623772</div><div class='del'>-12</div><div class='del'>--0.1828607460436237</div><div class='del'>-22</div><div class='del'>-0.31672410285751096</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.1828607460436237</div><div class='del'>-23</div><div class='del'>-0.31672410285751096</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.365721492087253</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>-0.1110862308312226</div><div class='del'>-21</div><div class='del'>-0.4145794574834395</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.4292042372199397</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.4292042372199397</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.1110862308312226</div><div class='del'>-20</div><div class='del'>-0.4145794574834395</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.365721492087253</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>-0.09465568735549401</div><div class='del'>-22</div><div class='del'>-0.353259834436051</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>-0.09465568735549401</div><div class='del'>-23</div><div class='del'>-0.353259834436051</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.10931187503979845</div><div class='del'>-20</div><div class='del'>-0.4079574715191584</div><div class='del'>-30</div><div class='del'>-0.10931187503979797</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.365721492087253</div><div class='del'>-31</div><div class='del'>-1.0122285079127469</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.4292042372199397</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.4292042372199397</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.365721492087253</div><div class='del'>-30</div><div class='del'>-1.0122285079127469</div><div class='del'>-11</div><div class='del'>--0.10931187503979845</div><div class='del'>-21</div><div class='del'>-0.4079574715191584</div><div class='del'>-31</div><div class='del'>-0.10931187503979797</div><div class='del'>-12</div><div class='del'>--0.09465568735549051</div><div class='del'>-22</div><div class='del'>-0.3532598344360508</div><div class='del'>-32</div><div class='del'>-1.0122285079127469</div><div class='del'>-13</div><div class='del'>--0.09465568735549051</div><div class='del'>-23</div><div class='del'>-0.3532598344360508</div><div class='del'>-33</div><div class='del'>-1.0122285079127469</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.4292042372199397</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.3562827519999995</div><div class='del'>-21</div><div class='del'>-0.21460211860996914</div><div class='del'>-31</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-12</div><div class='del'>--1.609823385706477e-15</div><div class='del'>-22</div><div class='del'>-0.2146021186099698</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>--1.609823385706477e-15</div><div class='del'>-23</div><div class='del'>-0.2146021186099698</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.3562827519999995</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.4292042372199397</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.1110862308312226</div><div class='del'>-22</div><div class='del'>-0.4145794574834395</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.1110862308312226</div><div class='del'>-23</div><div class='del'>-0.4145794574834395</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.3562827519999995</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-11</div><div class='del'>-0.1110862308312226</div><div class='del'>-21</div><div class='del'>-0.4145794574834395</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.21460211860997136</div><div class='del'>-22</div><div class='del'>-0.3717017728443903</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.21460211860997136</div><div class='del'>-23</div><div class='del'>-0.3717017728443903</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.3562827519999995</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-11</div><div class='del'>-0.21460211860997136</div><div class='del'>-21</div><div class='del'>-0.3717017728443903</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.30349322665222</div><div class='del'>-22</div><div class='del'>-0.303493226652219</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.30349322665222</div><div class='del'>-23</div><div class='del'>-0.303493226652219</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.3562827519999995</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-11</div><div class='del'>-0.30349322665222</div><div class='del'>-21</div><div class='del'>-0.303493226652219</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.37170177284439176</div><div class='del'>-22</div><div class='del'>-0.21460211860997003</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.37170177284439176</div><div class='del'>-23</div><div class='del'>-0.21460211860997003</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.3562827519999995</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-11</div><div class='del'>-0.37170177284439176</div><div class='del'>-21</div><div class='del'>-0.21460211860997003</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.3562827519999995</div><div class='del'>-22</div><div class='del'>-2.1649348980190553e-15</div><div class='del'>-32</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-13</div><div class='del'>-0.3562827519999995</div><div class='del'>-23</div><div class='del'>-2.1649348980190553e-15</div><div class='del'>-33</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.3562827519999995</div><div class='del'>-20</div><div class='del'>-2.1649348980190553e-15</div><div class='del'>-30</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-11</div><div class='del'>-0.37170177284439176</div><div class='del'>-21</div><div class='del'>-0.21460211860997003</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.42920423721993983</div><div class='del'>-22</div><div class='del'>-2.7755575615628914e-15</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.42920423721993983</div><div class='del'>-23</div><div class='del'>-2.7755575615628914e-15</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-0.42920423721993983</div><div class='del'>-20</div><div class='del'>-2.7755575615628914e-15</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>-0.37170177284439176</div><div class='del'>-21</div><div class='del'>-0.21460211860997003</div><div class='del'>-31</div><div class='del'>-0.0</div><div class='del'>-12</div><div class='del'>-0.41457945748344094</div><div class='del'>-22</div><div class='del'>-0.11108623083122104</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-0.41457945748344094</div><div class='del'>-23</div><div class='del'>-0.11108623083122104</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.39943530308125597</div><div class='del'>-20</div><div class='del'>-0.018359816733039713</div><div class='del'>-30</div><div class='del'>-0.39943530308125774</div><div class='del'>-11</div><div class='del'>--0.2519299499590043</div><div class='del'>-21</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-31</div><div class='del'>-0.2519299499590027</div><div class='del'>-12</div><div class='del'>--0.4017178381596732</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-0.4017178381596739</div><div class='del'>-13</div><div class='del'>--0.4017178381596732</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-0.4017178381596739</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2519299499590043</div><div class='del'>-20</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-30</div><div class='del'>-0.2519299499590027</div><div class='del'>-11</div><div class='del'>--0.39943530308125597</div><div class='del'>-21</div><div class='del'>-0.018359816733039713</div><div class='del'>-31</div><div class='del'>-0.39943530308125774</div><div class='del'>-12</div><div class='del'>--0.2519299499590054</div><div class='del'>-22</div><div class='del'>-0.21460211860996914</div><div class='del'>-32</div><div class='del'>-0.2519299499590072</div><div class='del'>-13</div><div class='del'>--0.2519299499590054</div><div class='del'>-23</div><div class='del'>-0.21460211860996914</div><div class='del'>-33</div><div class='del'>-0.2519299499590072</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2519299499590054</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>-0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.39943530308125597</div><div class='del'>-21</div><div class='del'>-0.018359816733039713</div><div class='del'>-31</div><div class='del'>-0.39943530308125774</div><div class='del'>-12</div><div class='del'>--0.38891611994706954</div><div class='del'>-22</div><div class='del'>-0.10420976026326378</div><div class='del'>-32</div><div class='del'>-0.3889161199470702</div><div class='del'>-13</div><div class='del'>--0.38891611994706954</div><div class='del'>-23</div><div class='del'>-0.10420976026326378</div><div class='del'>-33</div><div class='del'>-0.3889161199470702</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2519299499590054</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>-0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.38891611994706954</div><div class='del'>-21</div><div class='del'>-0.10420976026326378</div><div class='del'>-31</div><div class='del'>-0.3889161199470702</div><div class='del'>-12</div><div class='del'>--0.3824872047423873</div><div class='del'>-22</div><div class='del'>-0.12071693477296785</div><div class='del'>-32</div><div class='del'>-0.38248720474238906</div><div class='del'>-13</div><div class='del'>--0.3824872047423873</div><div class='del'>-23</div><div class='del'>-0.12071693477296785</div><div class='del'>-33</div><div class='del'>-0.38248720474238906</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2519299499590054</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>-0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.3824872047423873</div><div class='del'>-21</div><div class='del'>-0.12071693477296785</div><div class='del'>-31</div><div class='del'>-0.38248720474238906</div><div class='del'>-12</div><div class='del'>--0.35104895415806886</div><div class='del'>-22</div><div class='del'>-0.20267820818189808</div><div class='del'>-32</div><div class='del'>-0.3510489541580695</div><div class='del'>-13</div><div class='del'>--0.35104895415806886</div><div class='del'>-23</div><div class='del'>-0.20267820818189808</div><div class='del'>-33</div><div class='del'>-0.3510489541580695</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2519299499590054</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>-0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.35104895415806886</div><div class='del'>-21</div><div class='del'>-0.20267820818189808</div><div class='del'>-31</div><div class='del'>-0.3510489541580695</div><div class='del'>-12</div><div class='del'>--0.34136914729025525</div><div class='del'>-22</div><div class='del'>-0.2162382106052272</div><div class='del'>-32</div><div class='del'>-0.3413691472902548</div><div class='del'>-13</div><div class='del'>--0.34136914729025525</div><div class='del'>-23</div><div class='del'>-0.2162382106052272</div><div class='del'>-33</div><div class='del'>-0.3413691472902548</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--0.2519299499590054</div><div class='del'>-20</div><div class='del'>-0.21460211860996914</div><div class='del'>-30</div><div class='del'>-0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.34136914729025525</div><div class='del'>-21</div><div class='del'>-0.2162382106052272</div><div class='del'>-31</div><div class='del'>-0.3413691472902548</div><div class='del'>-12</div><div class='del'>--1.609823385706477e-15</div><div class='del'>-22</div><div class='del'>-0.2146021186099698</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>--1.609823385706477e-15</div><div class='del'>-23</div><div class='del'>-0.2146021186099698</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>--1.609823385706477e-15</div><div class='del'>-20</div><div class='del'>-0.2146021186099698</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.34136914729025525</div><div class='del'>-21</div><div class='del'>-0.2162382106052272</div><div class='del'>-31</div><div class='del'>-0.3413691472902548</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.4292042372199397</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.4292042372199397</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.4292042372199397</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.34136914729025525</div><div class='del'>-21</div><div class='del'>-0.2162382106052272</div><div class='del'>-31</div><div class='del'>-0.3413691472902548</div><div class='del'>-12</div><div class='del'>--0.31956463959574843</div><div class='del'>-22</div><div class='del'>-0.24729676227526276</div><div class='del'>-32</div><div class='del'>-0.319564639595748</div><div class='del'>-13</div><div class='del'>--0.31956463959574843</div><div class='del'>-23</div><div class='del'>-0.24729676227526276</div><div class='del'>-33</div><div class='del'>-0.319564639595748</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.4292042372199397</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.31956463959574843</div><div class='del'>-21</div><div class='del'>-0.24729676227526276</div><div class='del'>-31</div><div class='del'>-0.319564639595748</div><div class='del'>-12</div><div class='del'>--0.28975619668604413</div><div class='del'>-22</div><div class='del'>-0.28975619668604524</div><div class='del'>-32</div><div class='del'>-0.2897561966860459</div><div class='del'>-13</div><div class='del'>--0.28975619668604413</div><div class='del'>-23</div><div class='del'>-0.28975619668604524</div><div class='del'>-33</div><div class='del'>-0.2897561966860459</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.4292042372199397</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.28975619668604413</div><div class='del'>-21</div><div class='del'>-0.28975619668604524</div><div class='del'>-31</div><div class='del'>-0.2897561966860459</div><div class='del'>-12</div><div class='del'>--0.2778969996485491</div><div class='del'>-22</div><div class='del'>-0.2997598063673419</div><div class='del'>-32</div><div class='del'>-0.27789699964855086</div><div class='del'>-13</div><div class='del'>--0.2778969996485491</div><div class='del'>-23</div><div class='del'>-0.2997598063673419</div><div class='del'>-33</div><div class='del'>-0.27789699964855086</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.4292042372199397</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.2778969996485491</div><div class='del'>-21</div><div class='del'>-0.2997598063673419</div><div class='del'>-31</div><div class='del'>-0.27789699964855086</div><div class='del'>-12</div><div class='del'>--0.20785502656237878</div><div class='del'>-22</div><div class='del'>-0.3600154666146186</div><div class='del'>-32</div><div class='del'>-0.2078550265623772</div><div class='del'>-13</div><div class='del'>--0.20785502656237878</div><div class='del'>-23</div><div class='del'>-0.3600154666146186</div><div class='del'>-33</div><div class='del'>-0.2078550265623772</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.4292042372199397</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.20785502656237878</div><div class='del'>-21</div><div class='del'>-0.3600154666146186</div><div class='del'>-31</div><div class='del'>-0.2078550265623772</div><div class='del'>-12</div><div class='del'>--0.19486138979903292</div><div class='del'>-22</div><div class='del'>-0.36626416358485825</div><div class='del'>-32</div><div class='del'>-0.1948613897990347</div><div class='del'>-13</div><div class='del'>--0.19486138979903292</div><div class='del'>-23</div><div class='del'>-0.36626416358485825</div><div class='del'>-33</div><div class='del'>-0.1948613897990347</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.4292042372199397</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.19486138979903292</div><div class='del'>-21</div><div class='del'>-0.36626416358485825</div><div class='del'>-31</div><div class='del'>-0.1948613897990347</div><div class='del'>-12</div><div class='del'>--0.10931187503979845</div><div class='del'>-22</div><div class='del'>-0.4079574715191584</div><div class='del'>-32</div><div class='del'>-0.10931187503979797</div><div class='del'>-13</div><div class='del'>--0.10931187503979845</div><div class='del'>-23</div><div class='del'>-0.4079574715191584</div><div class='del'>-33</div><div class='del'>-0.10931187503979797</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.19123308709410364</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-0.8885515077908579</div><div class='del'>-11</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>--0.15693817501863377</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.8438575082147479</div><div class='del'>-13</div><div class='del'>--0.15693817501863377</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.8438575082147479</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>--0.19123308709410364</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.8885515077908579</div><div class='del'>-12</div><div class='del'>--0.21329279355777295</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.9418083503174176</div><div class='del'>-13</div><div class='del'>--0.21329279355777295</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.9418083503174176</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>--0.21329279355777295</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9418083503174176</div><div class='del'>-12</div><div class='del'>--0.2208169486234871</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.9989599821026028</div><div class='del'>-13</div><div class='del'>--0.2208169486234871</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.9989599821026028</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>--0.2208169486234871</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9989599821026028</div><div class='del'>-12</div><div class='del'>--0.21329279355777295</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.056111613887788</div><div class='del'>-13</div><div class='del'>--0.21329279355777295</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.056111613887788</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>--0.21329279355777295</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.056111613887788</div><div class='del'>-12</div><div class='del'>-0.22057527398480187</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.0007956832333833</div><div class='del'>-13</div><div class='del'>-0.22057527398480187</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.0007956832333833</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.22057527398480187</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>--0.21329279355777295</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.056111613887788</div><div class='del'>-12</div><div class='del'>-0.21329279355777625</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.056111613887788</div><div class='del'>-13</div><div class='del'>-0.21329279355777625</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.056111613887788</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.21329279355777625</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.056111613887788</div><div class='del'>-11</div><div class='del'>--0.21329279355777295</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.056111613887788</div><div class='del'>-12</div><div class='del'>--0.19123308709410364</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1093684564143456</div><div class='del'>-13</div><div class='del'>--0.19123308709410364</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1093684564143456</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.21329279355777625</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.056111613887788</div><div class='del'>-11</div><div class='del'>--0.19123308709410364</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1093684564143456</div><div class='del'>-12</div><div class='del'>-0.19123308709410575</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1093684564143456</div><div class='del'>-13</div><div class='del'>-0.19123308709410575</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1093684564143456</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.19123308709410575</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1093684564143456</div><div class='del'>-11</div><div class='del'>--0.19123308709410364</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1093684564143456</div><div class='del'>-12</div><div class='del'>--0.15614116177258947</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1551011438751944</div><div class='del'>-13</div><div class='del'>--0.15614116177258947</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1551011438751944</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.19123308709410575</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1093684564143456</div><div class='del'>-11</div><div class='del'>--0.15614116177258947</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1551011438751944</div><div class='del'>-12</div><div class='del'>-0.15614116177259163</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1551011438751944</div><div class='del'>-13</div><div class='del'>-0.15614116177259163</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1551011438751944</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.15614116177259163</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1551011438751944</div><div class='del'>-11</div><div class='del'>--0.15614116177258947</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1551011438751944</div><div class='del'>-12</div><div class='del'>--0.15510247388785273</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1558981571212381</div><div class='del'>-13</div><div class='del'>--0.15510247388785273</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1558981571212381</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.15614116177259163</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1551011438751944</div><div class='del'>-11</div><div class='del'>--0.15510247388785273</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1558981571212381</div><div class='del'>-12</div><div class='del'>-0.110408474311746</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1901930691967098</div><div class='del'>-13</div><div class='del'>-0.110408474311746</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1901930691967098</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.110408474311746</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1901930691967098</div><div class='del'>-11</div><div class='del'>--0.15510247388785273</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1558981571212381</div><div class='del'>-12</div><div class='del'>--0.11040847431174272</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1901930691967098</div><div class='del'>-13</div><div class='del'>--0.11040847431174272</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1901930691967098</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.110408474311746</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1901930691967098</div><div class='del'>-11</div><div class='del'>--0.11040847431174272</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1901930691967098</div><div class='del'>-12</div><div class='del'>--0.0571516317851824</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.2122527756603774</div><div class='del'>-13</div><div class='del'>--0.0571516317851824</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.2122527756603774</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.110408474311746</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1901930691967098</div><div class='del'>-11</div><div class='del'>--0.0571516317851824</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.2122527756603774</div><div class='del'>-12</div><div class='del'>-0.057151631785184565</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.2122527756603774</div><div class='del'>-13</div><div class='del'>-0.057151631785184565</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.2122527756603774</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.057151631785184565</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.2122527756603774</div><div class='del'>-11</div><div class='del'>--0.0571516317851824</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.2122527756603774</div><div class='del'>-12</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.2197769307260904</div><div class='del'>-13</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.2197769307260904</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.22057527398480187</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>-0.2165682094492341</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9703590063073866</div><div class='del'>-12</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.0007956832333833</div><div class='del'>-13</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.0007956832333833</div><div class='del'>-70</div><div class='del'>-12</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.15693817501863658</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-0.8438575082147456</div><div class='del'>-11</div><div class='del'>--0.2931142709759422</div><div class='del'>-21</div><div class='del'>-0.07853973219804244</div><div class='del'>-31</div><div class='del'>-0.7076814122574394</div><div class='del'>-12</div><div class='del'>--0.30391732134661864</div><div class='del'>-22</div><div class='del'>--2.3314683517128287e-15</div><div class='del'>-32</div><div class='del'>-0.696878361886763</div><div class='del'>-13</div><div class='del'>--0.30391732134661864</div><div class='del'>-23</div><div class='del'>--2.3314683517128287e-15</div><div class='del'>-33</div><div class='del'>-0.696878361886763</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.2931142709759422</div><div class='del'>-20</div><div class='del'>-0.07853973219804244</div><div class='del'>-30</div><div class='del'>-0.7076814122574394</div><div class='del'>-11</div><div class='del'>--0.15693817501863658</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-0.8438575082147456</div><div class='del'>-12</div><div class='del'>--0.2616302453704491</div><div class='del'>-22</div><div class='del'>-0.1510522925927807</div><div class='del'>-32</div><div class='del'>-0.7391654378629331</div><div class='del'>-13</div><div class='del'>--0.2616302453704491</div><div class='del'>-23</div><div class='del'>-0.1510522925927807</div><div class='del'>-33</div><div class='del'>-0.7391654378629331</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.2616302453704491</div><div class='del'>-20</div><div class='del'>-0.1510522925927807</div><div class='del'>-30</div><div class='del'>-0.7391654378629331</div><div class='del'>-11</div><div class='del'>--0.15693817501863658</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-0.8438575082147456</div><div class='del'>-12</div><div class='del'>--0.21211943838078534</div><div class='del'>-22</div><div class='del'>-0.21211943838079228</div><div class='del'>-32</div><div class='del'>-0.788676244852598</div><div class='del'>-13</div><div class='del'>--0.21211943838078534</div><div class='del'>-23</div><div class='del'>-0.21211943838079228</div><div class='del'>-33</div><div class='del'>-0.788676244852598</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.21211943838078534</div><div class='del'>-20</div><div class='del'>-0.21211943838079228</div><div class='del'>-30</div><div class='del'>-0.788676244852598</div><div class='del'>-11</div><div class='del'>--0.15693817501863658</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-0.8438575082147456</div><div class='del'>-12</div><div class='del'>--0.15693817501863377</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.8438575082147479</div><div class='del'>-13</div><div class='del'>--0.15693817501863377</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.8438575082147479</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.21211943838078534</div><div class='del'>-20</div><div class='del'>-0.21211943838079228</div><div class='del'>-30</div><div class='del'>-0.788676244852598</div><div class='del'>-11</div><div class='del'>--0.15693817501863377</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.8438575082147479</div><div class='del'>-12</div><div class='del'>--0.1486302864960926</div><div class='del'>-22</div><div class='del'>-0.25743520775475925</div><div class='del'>-32</div><div class='del'>-0.8521653967372884</div><div class='del'>-13</div><div class='del'>--0.1486302864960926</div><div class='del'>-23</div><div class='del'>-0.25743520775475925</div><div class='del'>-33</div><div class='del'>-0.8521653967372884</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.1486302864960926</div><div class='del'>-20</div><div class='del'>-0.25743520775475925</div><div class='del'>-30</div><div class='del'>-0.8521653967372884</div><div class='del'>-11</div><div class='del'>--0.15693817501863377</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.8438575082147479</div><div class='del'>-12</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.0007956832333833</div><div class='del'>-13</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.0007956832333833</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.1486302864960926</div><div class='del'>-20</div><div class='del'>-0.25743520775475925</div><div class='del'>-30</div><div class='del'>-0.8521653967372884</div><div class='del'>-11</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>--0.07613234059483498</div><div class='del'>-22</div><div class='del'>-0.2841297631990751</div><div class='del'>-32</div><div class='del'>-0.9246633426385472</div><div class='del'>-13</div><div class='del'>--0.07613234059483498</div><div class='del'>-23</div><div class='del'>-0.2841297631990751</div><div class='del'>-33</div><div class='del'>-0.9246633426385472</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.07613234059483498</div><div class='del'>-20</div><div class='del'>-0.2841297631990751</div><div class='del'>-30</div><div class='del'>-0.9246633426385472</div><div class='del'>-11</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-22</div><div class='del'>-0.2908891820000008</div><div class='del'>-32</div><div class='del'>-1.0007956832333833</div><div class='del'>-13</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-23</div><div class='del'>-0.2908891820000008</div><div class='del'>-33</div><div class='del'>-1.0007956832333833</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.2931142709759422</div><div class='del'>-20</div><div class='del'>-0.07853973219804244</div><div class='del'>-30</div><div class='del'>-0.7076814122574394</div><div class='del'>-11</div><div class='del'>--0.32007010417162757</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-0.3200701041716287</div><div class='del'>-12</div><div class='del'>--0.30391732134661864</div><div class='del'>-22</div><div class='del'>--2.3314683517128287e-15</div><div class='del'>-32</div><div class='del'>-0.696878361886763</div><div class='del'>-13</div><div class='del'>--0.30391732134661864</div><div class='del'>-23</div><div class='del'>--2.3314683517128287e-15</div><div class='del'>-33</div><div class='del'>-0.696878361886763</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.32007010417162757</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-0.3200701041716287</div><div class='del'>-11</div><div class='del'>--0.2931142709759422</div><div class='del'>-21</div><div class='del'>-0.07853973219804244</div><div class='del'>-31</div><div class='del'>-0.7076814122574394</div><div class='del'>-12</div><div class='del'>--0.3095976113128597</div><div class='del'>-22</div><div class='del'>-0.08295642992988683</div><div class='del'>-32</div><div class='del'>-0.30959761131286023</div><div class='del'>-13</div><div class='del'>--0.3095976113128597</div><div class='del'>-23</div><div class='del'>-0.08295642992988683</div><div class='del'>-33</div><div class='del'>-0.30959761131286023</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.16339321594943848</div><div class='del'>-20</div><div class='del'>-0.2830053516365104</div><div class='del'>-30</div><div class='del'>-0.16339321594944067</div><div class='del'>-11</div><div class='del'>--0.07613234059483498</div><div class='del'>-21</div><div class='del'>-0.2841297631990751</div><div class='del'>-31</div><div class='del'>-0.9246633426385472</div><div class='del'>-12</div><div class='del'>--0.0854433972629631</div><div class='del'>-22</div><div class='del'>-0.3188790997566827</div><div class='del'>-32</div><div class='del'>-0.08544339726296475</div><div class='del'>-13</div><div class='del'>--0.0854433972629631</div><div class='del'>-23</div><div class='del'>-0.3188790997566827</div><div class='del'>-33</div><div class='del'>-0.08544339726296475</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.07613234059483498</div><div class='del'>-20</div><div class='del'>-0.2841297631990751</div><div class='del'>-30</div><div class='del'>-0.9246633426385472</div><div class='del'>-11</div><div class='del'>--0.16339321594943848</div><div class='del'>-21</div><div class='del'>-0.2830053516365104</div><div class='del'>-31</div><div class='del'>-0.16339321594944067</div><div class='del'>-12</div><div class='del'>--0.1486302864960926</div><div class='del'>-22</div><div class='del'>-0.25743520775475925</div><div class='del'>-32</div><div class='del'>-0.8521653967372884</div><div class='del'>-13</div><div class='del'>--0.1486302864960926</div><div class='del'>-23</div><div class='del'>-0.25743520775475925</div><div class='del'>-33</div><div class='del'>-0.8521653967372884</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.2616302453704491</div><div class='del'>-20</div><div class='del'>-0.1510522925927807</div><div class='del'>-30</div><div class='del'>-0.7391654378629331</div><div class='del'>-11</div><div class='del'>--0.3095976113128597</div><div class='del'>-21</div><div class='del'>-0.08295642992988683</div><div class='del'>-31</div><div class='del'>-0.30959761131286023</div><div class='del'>-12</div><div class='del'>--0.2931142709759422</div><div class='del'>-22</div><div class='del'>-0.07853973219804244</div><div class='del'>-32</div><div class='del'>-0.7076814122574394</div><div class='del'>-13</div><div class='del'>--0.2931142709759422</div><div class='del'>-23</div><div class='del'>-0.07853973219804244</div><div class='del'>-33</div><div class='del'>-0.7076814122574394</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.3095976113128597</div><div class='del'>-20</div><div class='del'>-0.08295642992988683</div><div class='del'>-30</div><div class='del'>-0.30959761131286023</div><div class='del'>-11</div><div class='del'>--0.2616302453704491</div><div class='del'>-21</div><div class='del'>-0.1510522925927807</div><div class='del'>-31</div><div class='del'>-0.7391654378629331</div><div class='del'>-12</div><div class='del'>--0.27872379164223104</div><div class='del'>-22</div><div class='del'>-0.16092125613419955</div><div class='del'>-32</div><div class='del'>-0.27872379164223327</div><div class='del'>-13</div><div class='del'>--0.27872379164223104</div><div class='del'>-23</div><div class='del'>-0.16092125613419955</div><div class='del'>-33</div><div class='del'>-0.27872379164223327</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.21211943838078534</div><div class='del'>-20</div><div class='del'>-0.21211943838079228</div><div class='del'>-30</div><div class='del'>-0.788676244852598</div><div class='del'>-11</div><div class='del'>--0.27872379164223104</div><div class='del'>-21</div><div class='del'>-0.16092125613419955</div><div class='del'>-31</div><div class='del'>-0.27872379164223327</div><div class='del'>-12</div><div class='del'>--0.2616302453704491</div><div class='del'>-22</div><div class='del'>-0.1510522925927807</div><div class='del'>-32</div><div class='del'>-0.7391654378629331</div><div class='del'>-13</div><div class='del'>--0.2616302453704491</div><div class='del'>-23</div><div class='del'>-0.1510522925927807</div><div class='del'>-33</div><div class='del'>-0.7391654378629331</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.27872379164223104</div><div class='del'>-20</div><div class='del'>-0.16092125613419955</div><div class='del'>-30</div><div class='del'>-0.27872379164223327</div><div class='del'>-11</div><div class='del'>--0.21211943838078534</div><div class='del'>-21</div><div class='del'>-0.21211943838079228</div><div class='del'>-31</div><div class='del'>-0.788676244852598</div><div class='del'>-12</div><div class='del'>--0.22908176290007004</div><div class='del'>-22</div><div class='del'>-0.22908176290007598</div><div class='del'>-32</div><div class='del'>-0.22908176290007168</div><div class='del'>-13</div><div class='del'>--0.22908176290007004</div><div class='del'>-23</div><div class='del'>-0.22908176290007598</div><div class='del'>-33</div><div class='del'>-0.22908176290007168</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.3095976113128597</div><div class='del'>-20</div><div class='del'>-0.08295642992988683</div><div class='del'>-30</div><div class='del'>-0.30959761131286023</div><div class='del'>-11</div><div class='del'>--0.18812188165369356</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-0.1881218816536935</div><div class='del'>-12</div><div class='del'>--0.32007010417162757</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-0.3200701041716287</div><div class='del'>-13</div><div class='del'>--0.32007010417162757</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-0.3200701041716287</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.18812188165369356</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-0.1881218816536935</div><div class='del'>-11</div><div class='del'>--0.3095976113128597</div><div class='del'>-21</div><div class='del'>-0.08295642992988683</div><div class='del'>-31</div><div class='del'>-0.30959761131286023</div><div class='del'>-12</div><div class='del'>--0.18812188165372323</div><div class='del'>-22</div><div class='del'>-0.1915613504388899</div><div class='del'>-32</div><div class='del'>-0.18812188165372262</div><div class='del'>-13</div><div class='del'>--0.18812188165372323</div><div class='del'>-23</div><div class='del'>-0.1915613504388899</div><div class='del'>-33</div><div class='del'>-0.18812188165372262</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.18812188165372323</div><div class='del'>-20</div><div class='del'>-0.1915613504388899</div><div class='del'>-30</div><div class='del'>-0.18812188165372262</div><div class='del'>-11</div><div class='del'>--0.3095976113128597</div><div class='del'>-21</div><div class='del'>-0.08295642992988683</div><div class='del'>-31</div><div class='del'>-0.30959761131286023</div><div class='del'>-12</div><div class='del'>--0.27872379164223104</div><div class='del'>-22</div><div class='del'>-0.16092125613419955</div><div class='del'>-32</div><div class='del'>-0.27872379164223327</div><div class='del'>-13</div><div class='del'>--0.27872379164223104</div><div class='del'>-23</div><div class='del'>-0.16092125613419955</div><div class='del'>-33</div><div class='del'>-0.27872379164223327</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.18812188165372323</div><div class='del'>-20</div><div class='del'>-0.1915613504388899</div><div class='del'>-30</div><div class='del'>-0.18812188165372262</div><div class='del'>-11</div><div class='del'>--0.27872379164223104</div><div class='del'>-21</div><div class='del'>-0.16092125613419955</div><div class='del'>-31</div><div class='del'>-0.27872379164223327</div><div class='del'>-12</div><div class='del'>--0.22908176290007004</div><div class='del'>-22</div><div class='del'>-0.22908176290007598</div><div class='del'>-32</div><div class='del'>-0.22908176290007168</div><div class='del'>-13</div><div class='del'>--0.22908176290007004</div><div class='del'>-23</div><div class='del'>-0.22908176290007598</div><div class='del'>-33</div><div class='del'>-0.22908176290007168</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.18812188165372323</div><div class='del'>-20</div><div class='del'>-0.1915613504388899</div><div class='del'>-30</div><div class='del'>-0.18812188165372262</div><div class='del'>-11</div><div class='del'>--0.22908176290007004</div><div class='del'>-21</div><div class='del'>-0.22908176290007598</div><div class='del'>-31</div><div class='del'>-0.22908176290007168</div><div class='del'>-12</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-22</div><div class='del'>-0.19156135043889</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-23</div><div class='del'>-0.19156135043889</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-20</div><div class='del'>-0.19156135043889</div><div class='del'>-30</div><div class='del'>-0.0</div><div class='del'>-11</div><div class='del'>--0.22908176290007004</div><div class='del'>-21</div><div class='del'>-0.22908176290007598</div><div class='del'>-31</div><div class='del'>-0.22908176290007168</div><div class='del'>-12</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-22</div><div class='del'>-0.33379067100000115</div><div class='del'>-32</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-13</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-23</div><div class='del'>-0.33379067100000115</div><div class='del'>-33</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.33379067100000115</div><div class='del'>-30</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-11</div><div class='del'>--0.22908176290007004</div><div class='del'>-21</div><div class='del'>-0.22908176290007598</div><div class='del'>-31</div><div class='del'>-0.22908176290007168</div><div class='del'>-12</div><div class='del'>--0.16339321594943848</div><div class='del'>-22</div><div class='del'>-0.2830053516365104</div><div class='del'>-32</div><div class='del'>-0.16339321594944067</div><div class='del'>-13</div><div class='del'>--0.16339321594943848</div><div class='del'>-23</div><div class='del'>-0.2830053516365104</div><div class='del'>-33</div><div class='del'>-0.16339321594944067</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.33379067100000115</div><div class='del'>-30</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-11</div><div class='del'>--0.16339321594943848</div><div class='del'>-21</div><div class='del'>-0.2830053516365104</div><div class='del'>-31</div><div class='del'>-0.16339321594944067</div><div class='del'>-12</div><div class='del'>--0.0854433972629631</div><div class='del'>-22</div><div class='del'>-0.3188790997566827</div><div class='del'>-32</div><div class='del'>-0.08544339726296475</div><div class='del'>-13</div><div class='del'>--0.0854433972629631</div><div class='del'>-23</div><div class='del'>-0.3188790997566827</div><div class='del'>-33</div><div class='del'>-0.08544339726296475</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.22908176290007004</div><div class='del'>-20</div><div class='del'>-0.22908176290007598</div><div class='del'>-30</div><div class='del'>-0.22908176290007168</div><div class='del'>-11</div><div class='del'>--0.1486302864960926</div><div class='del'>-21</div><div class='del'>-0.25743520775475925</div><div class='del'>-31</div><div class='del'>-0.8521653967372884</div><div class='del'>-12</div><div class='del'>--0.16339321594943848</div><div class='del'>-22</div><div class='del'>-0.2830053516365104</div><div class='del'>-32</div><div class='del'>-0.16339321594944067</div><div class='del'>-13</div><div class='del'>--0.16339321594943848</div><div class='del'>-23</div><div class='del'>-0.2830053516365104</div><div class='del'>-33</div><div class='del'>-0.16339321594944067</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.1486302864960926</div><div class='del'>-20</div><div class='del'>-0.25743520775475925</div><div class='del'>-30</div><div class='del'>-0.8521653967372884</div><div class='del'>-11</div><div class='del'>--0.22908176290007004</div><div class='del'>-21</div><div class='del'>-0.22908176290007598</div><div class='del'>-31</div><div class='del'>-0.22908176290007168</div><div class='del'>-12</div><div class='del'>--0.21211943838078534</div><div class='del'>-22</div><div class='del'>-0.21211943838079228</div><div class='del'>-32</div><div class='del'>-0.788676244852598</div><div class='del'>-13</div><div class='del'>--0.21211943838078534</div><div class='del'>-23</div><div class='del'>-0.21211943838079228</div><div class='del'>-33</div><div class='del'>-0.788676244852598</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.19123308709410364</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-0.8885515077908579</div><div class='del'>-11</div><div class='del'>--0.15693817501863658</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-0.8438575082147456</div><div class='del'>-12</div><div class='del'>--0.19123308709410083</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-0.8885515077908601</div><div class='del'>-13</div><div class='del'>--0.19123308709410083</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-0.8885515077908601</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.15693817501863658</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-0.8438575082147456</div><div class='del'>-11</div><div class='del'>--0.19123308709410364</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.8885515077908579</div><div class='del'>-12</div><div class='del'>--0.15693817501863377</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.8438575082147479</div><div class='del'>-13</div><div class='del'>--0.15693817501863377</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.8438575082147479</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.11040847431174217</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.1901930691967075</div><div class='del'>-11</div><div class='del'>--0.0571516317851824</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.2122527756603774</div><div class='del'>-12</div><div class='del'>--0.11040847431174272</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1901930691967098</div><div class='del'>-13</div><div class='del'>--0.11040847431174272</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1901930691967098</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.0571516317851824</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.2122527756603774</div><div class='del'>-11</div><div class='del'>--0.11040847431174217</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.1901930691967075</div><div class='del'>-12</div><div class='del'>--0.0571516317851824</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.212252775660373</div><div class='del'>-13</div><div class='del'>--0.0571516317851824</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.212252775660373</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.2208169486234871</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-0.9989599821026028</div><div class='del'>-11</div><div class='del'>--0.2132927935577707</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-0.9418083503174198</div><div class='del'>-12</div><div class='del'>--0.22081694862348375</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-0.9989599821026028</div><div class='del'>-13</div><div class='del'>--0.22081694862348375</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-0.9989599821026028</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.2132927935577707</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-0.9418083503174198</div><div class='del'>-11</div><div class='del'>--0.2208169486234871</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9989599821026028</div><div class='del'>-12</div><div class='del'>--0.21329279355777295</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.9418083503174176</div><div class='del'>-13</div><div class='del'>--0.21329279355777295</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.9418083503174176</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.21329279355777295</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-0.9418083503174176</div><div class='del'>-11</div><div class='del'>--0.19123308709410083</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-0.8885515077908601</div><div class='del'>-12</div><div class='del'>--0.2132927935577707</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-0.9418083503174198</div><div class='del'>-13</div><div class='del'>--0.2132927935577707</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-0.9418083503174198</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.19123308709410083</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-0.8885515077908601</div><div class='del'>-11</div><div class='del'>--0.21329279355777295</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9418083503174176</div><div class='del'>-12</div><div class='del'>--0.19123308709410364</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.8885515077908579</div><div class='del'>-13</div><div class='del'>--0.19123308709410364</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.8885515077908579</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.21329279355777295</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.056111613887788</div><div class='del'>-11</div><div class='del'>--0.22057527398479468</div><div class='del'>-21</div><div class='del'>--1.3877787807814457e-15</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>--0.21329279355776792</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.0561116138877857</div><div class='del'>-13</div><div class='del'>--0.21329279355776792</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.0561116138877857</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.22057527398479468</div><div class='del'>-20</div><div class='del'>--1.3877787807814457e-15</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>--0.2208169486234871</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9989599821026028</div><div class='del'>-12</div><div class='del'>--0.22081694862348375</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-0.9989599821026028</div><div class='del'>-13</div><div class='del'>--0.22081694862348375</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-0.9989599821026028</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.2208169486234871</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-0.9989599821026028</div><div class='del'>-11</div><div class='del'>--0.22057527398479468</div><div class='del'>-21</div><div class='del'>--1.3877787807814457e-15</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>--0.21329279355777295</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.056111613887788</div><div class='del'>-13</div><div class='del'>--0.21329279355777295</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.056111613887788</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.15614116177258947</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1551011438751944</div><div class='del'>-11</div><div class='del'>--0.19123308709409917</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.1093684564143433</div><div class='del'>-12</div><div class='del'>--0.15614116177258947</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.1551011438751921</div><div class='del'>-13</div><div class='del'>--0.15614116177258947</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.1551011438751921</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.19123308709409917</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.1093684564143433</div><div class='del'>-11</div><div class='del'>--0.15614116177258947</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1551011438751944</div><div class='del'>-12</div><div class='del'>--0.19123308709410364</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1093684564143456</div><div class='del'>-13</div><div class='del'>--0.19123308709410364</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1093684564143456</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.11040847431174217</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.1901930691967075</div><div class='del'>-11</div><div class='del'>--0.15614116177258947</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1551011438751944</div><div class='del'>-12</div><div class='del'>--0.15614116177258947</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.1551011438751921</div><div class='del'>-13</div><div class='del'>--0.15614116177258947</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.1551011438751921</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.15614116177258947</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1551011438751944</div><div class='del'>-11</div><div class='del'>--0.11040847431174217</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.1901930691967075</div><div class='del'>-12</div><div class='del'>--0.15510247388785273</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1558981571212381</div><div class='del'>-13</div><div class='del'>--0.15510247388785273</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1558981571212381</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.15510247388785273</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1558981571212381</div><div class='del'>-11</div><div class='del'>--0.11040847431174217</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.1901930691967075</div><div class='del'>-12</div><div class='del'>--0.11040847431174272</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1901930691967098</div><div class='del'>-13</div><div class='del'>--0.11040847431174272</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1901930691967098</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.19123308709410364</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1093684564143456</div><div class='del'>-11</div><div class='del'>--0.21329279355776792</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.0561116138877857</div><div class='del'>-12</div><div class='del'>--0.19123308709409917</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.1093684564143433</div><div class='del'>-13</div><div class='del'>--0.19123308709409917</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.1093684564143433</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.21329279355776792</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.0561116138877857</div><div class='del'>-11</div><div class='del'>--0.19123308709410364</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1093684564143456</div><div class='del'>-12</div><div class='del'>--0.21329279355777295</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.056111613887788</div><div class='del'>-13</div><div class='del'>--0.21329279355777295</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.056111613887788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.21329279355777625</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.056111613887788</div><div class='del'>-11</div><div class='del'>-0.1912330870941092</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.10936845641435</div><div class='del'>-12</div><div class='del'>-0.21329279355777625</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.0561116138877857</div><div class='del'>-13</div><div class='del'>-0.21329279355777625</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.0561116138877857</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.1912330870941092</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.10936845641435</div><div class='del'>-11</div><div class='del'>-0.21329279355777625</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.056111613887788</div><div class='del'>-12</div><div class='del'>-0.19123308709410575</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1093684564143456</div><div class='del'>-13</div><div class='del'>-0.19123308709410575</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1093684564143456</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.2197769307260882</div><div class='del'>-11</div><div class='del'>-0.057151631785184565</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.2122527756603774</div><div class='del'>-12</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.2197769307260904</div><div class='del'>-13</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.2197769307260904</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.057151631785184565</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.2122527756603774</div><div class='del'>-11</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.2197769307260882</div><div class='del'>-12</div><div class='del'>-0.057151631785183454</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.2122527756603774</div><div class='del'>-13</div><div class='del'>-0.057151631785183454</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.2122527756603774</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.11040847431174489</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.1901930691967098</div><div class='del'>-11</div><div class='del'>-0.057151631785184565</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.2122527756603774</div><div class='del'>-12</div><div class='del'>-0.057151631785183454</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.2122527756603774</div><div class='del'>-13</div><div class='del'>-0.057151631785183454</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.2122527756603774</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.057151631785184565</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.2122527756603774</div><div class='del'>-11</div><div class='del'>-0.11040847431174489</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.1901930691967098</div><div class='del'>-12</div><div class='del'>-0.110408474311746</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1901930691967098</div><div class='del'>-13</div><div class='del'>-0.110408474311746</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1901930691967098</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.22057527398480187</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>-0.21329279355777625</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.0561116138877857</div><div class='del'>-12</div><div class='del'>-0.22057527398480187</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.0007956832333833</div><div class='del'>-13</div><div class='del'>-0.22057527398480187</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.0007956832333833</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.21329279355777625</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.0561116138877857</div><div class='del'>-11</div><div class='del'>-0.22057527398480187</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>-0.21329279355777625</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.056111613887788</div><div class='del'>-13</div><div class='del'>-0.21329279355777625</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.056111613887788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.2197769307260882</div><div class='del'>-11</div><div class='del'>--0.0571516317851824</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.2122527756603774</div><div class='del'>-12</div><div class='del'>--0.0571516317851824</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.212252775660373</div><div class='del'>-13</div><div class='del'>--0.0571516317851824</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.212252775660373</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.0571516317851824</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.2122527756603774</div><div class='del'>-11</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.2197769307260882</div><div class='del'>-12</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.2197769307260904</div><div class='del'>-13</div><div class='del'>-1.0547118733938987e-15</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.2197769307260904</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.15614116177259496</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.1551011438751944</div><div class='del'>-11</div><div class='del'>-0.110408474311746</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1901930691967098</div><div class='del'>-12</div><div class='del'>-0.11040847431174489</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.1901930691967098</div><div class='del'>-13</div><div class='del'>-0.11040847431174489</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.1901930691967098</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.110408474311746</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1901930691967098</div><div class='del'>-11</div><div class='del'>-0.15614116177259496</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.1551011438751944</div><div class='del'>-12</div><div class='del'>-0.15614116177259163</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1551011438751944</div><div class='del'>-13</div><div class='del'>-0.15614116177259163</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1551011438751944</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.19123308709410575</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.1093684564143456</div><div class='del'>-11</div><div class='del'>-0.15614116177259496</div><div class='del'>-21</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-31</div><div class='del'>-1.1551011438751944</div><div class='del'>-12</div><div class='del'>-0.1912330870941092</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.10936845641435</div><div class='del'>-13</div><div class='del'>-0.1912330870941092</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.10936845641435</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.15614116177259496</div><div class='del'>-20</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-30</div><div class='del'>-1.1551011438751944</div><div class='del'>-11</div><div class='del'>-0.19123308709410575</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.1093684564143456</div><div class='del'>-12</div><div class='del'>-0.15614116177259163</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.1551011438751944</div><div class='del'>-13</div><div class='del'>-0.15614116177259163</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.1551011438751944</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.33379067100000115</div><div class='del'>-30</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-11</div><div class='del'>-0.26121143822087073</div><div class='del'>-21</div><div class='del'>-0.19156135043888944</div><div class='del'>-31</div><div class='del'>-0.036710873561373786</div><div class='del'>-12</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-22</div><div class='del'>-0.19156135043889</div><div class='del'>-32</div><div class='del'>-0.0</div><div class='del'>-13</div><div class='del'>-1.6653345369377348e-15</div><div class='del'>-23</div><div class='del'>-0.19156135043889</div><div class='del'>-33</div><div class='del'>-0.0</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.26121143822087073</div><div class='del'>-20</div><div class='del'>-0.19156135043888944</div><div class='del'>-30</div><div class='del'>-0.036710873561373786</div><div class='del'>-11</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-21</div><div class='del'>-0.33379067100000115</div><div class='del'>-31</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-12</div><div class='del'>-0.08625688360556105</div><div class='del'>-22</div><div class='del'>-0.3219150721185059</div><div class='del'>-32</div><div class='del'>-0.012122614420753606</div><div class='del'>-13</div><div class='del'>-0.08625688360556105</div><div class='del'>-23</div><div class='del'>-0.3219150721185059</div><div class='del'>-33</div><div class='del'>-0.012122614420753606</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.26121143822087073</div><div class='del'>-20</div><div class='del'>-0.19156135043888944</div><div class='del'>-30</div><div class='del'>-0.036710873561373786</div><div class='del'>-11</div><div class='del'>-0.08625688360556105</div><div class='del'>-21</div><div class='del'>-0.3219150721185059</div><div class='del'>-31</div><div class='del'>-0.012122614420753606</div><div class='del'>-12</div><div class='del'>-0.1663941050906908</div><div class='del'>-22</div><div class='del'>-0.28820304409702857</div><div class='del'>-32</div><div class='del'>-0.023385166419002953</div><div class='del'>-13</div><div class='del'>-0.1663941050906908</div><div class='del'>-23</div><div class='del'>-0.28820304409702857</div><div class='del'>-33</div><div class='del'>-0.023385166419002953</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.26121143822087073</div><div class='del'>-20</div><div class='del'>-0.19156135043888944</div><div class='del'>-30</div><div class='del'>-0.036710873561373786</div><div class='del'>-11</div><div class='del'>-0.1663941050906908</div><div class='del'>-21</div><div class='del'>-0.28820304409702857</div><div class='del'>-31</div><div class='del'>-0.023385166419002953</div><div class='del'>-12</div><div class='del'>-0.23502443164595715</div><div class='del'>-22</div><div class='del'>-0.235024431645955</div><div class='del'>-32</div><div class='del'>-0.03303052979897671</div><div class='del'>-13</div><div class='del'>-0.23502443164595715</div><div class='del'>-23</div><div class='del'>-0.235024431645955</div><div class='del'>-33</div><div class='del'>-0.03303052979897671</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.26121143822087073</div><div class='del'>-20</div><div class='del'>-0.19156135043888944</div><div class='del'>-30</div><div class='del'>-0.036710873561373786</div><div class='del'>-11</div><div class='del'>-0.23502443164595715</div><div class='del'>-21</div><div class='del'>-0.235024431645955</div><div class='del'>-31</div><div class='del'>-0.03303052979897671</div><div class='del'>-12</div><div class='del'>-0.2491438361672455</div><div class='del'>-22</div><div class='del'>-0.21648512794230157</div><div class='del'>-32</div><div class='del'>-0.035014882695901035</div><div class='del'>-13</div><div class='del'>-0.2491438361672455</div><div class='del'>-23</div><div class='del'>-0.21648512794230157</div><div class='del'>-33</div><div class='del'>-0.035014882695901035</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.26121143822087073</div><div class='del'>-20</div><div class='del'>-0.19156135043888944</div><div class='del'>-30</div><div class='del'>-0.036710873561373786</div><div class='del'>-11</div><div class='del'>-0.2491438361672455</div><div class='del'>-21</div><div class='del'>-0.21648512794230157</div><div class='del'>-31</div><div class='del'>-0.035014882695901035</div><div class='del'>-12</div><div class='del'>-0.2875708080778629</div><div class='del'>-22</div><div class='del'>-0.16602908345483203</div><div class='del'>-32</div><div class='del'>-0.04041544140330445</div><div class='del'>-13</div><div class='del'>-0.2875708080778629</div><div class='del'>-23</div><div class='del'>-0.16602908345483203</div><div class='del'>-33</div><div class='del'>-0.04041544140330445</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.26121143822087073</div><div class='del'>-20</div><div class='del'>-0.19156135043888944</div><div class='del'>-30</div><div class='del'>-0.036710873561373786</div><div class='del'>-11</div><div class='del'>-0.2875708080778629</div><div class='del'>-21</div><div class='del'>-0.16602908345483203</div><div class='del'>-31</div><div class='del'>-0.04041544140330445</div><div class='del'>-12</div><div class='del'>-0.26121143822087073</div><div class='del'>-22</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-32</div><div class='del'>-0.036710873561373786</div><div class='del'>-13</div><div class='del'>-0.26121143822087073</div><div class='del'>-23</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-33</div><div class='del'>-0.036710873561373786</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.26121143822087073</div><div class='del'>-20</div><div class='del'>-1.1102230246251565e-16</div><div class='del'>-30</div><div class='del'>-0.036710873561373786</div><div class='del'>-11</div><div class='del'>-0.2875708080778629</div><div class='del'>-21</div><div class='del'>-0.16602908345483203</div><div class='del'>-31</div><div class='del'>-0.04041544140330445</div><div class='del'>-12</div><div class='del'>-0.3317917526381973</div><div class='del'>-22</div><div class='del'>-4.440892098500626e-16</div><div class='del'>-32</div><div class='del'>-0.046630289863139704</div><div class='del'>-13</div><div class='del'>-0.3317917526381973</div><div class='del'>-23</div><div class='del'>-4.440892098500626e-16</div><div class='del'>-33</div><div class='del'>-0.046630289863139704</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.3317917526381973</div><div class='del'>-20</div><div class='del'>-4.440892098500626e-16</div><div class='del'>-30</div><div class='del'>-0.046630289863139704</div><div class='del'>-11</div><div class='del'>-0.2875708080778629</div><div class='del'>-21</div><div class='del'>-0.16602908345483203</div><div class='del'>-31</div><div class='del'>-0.04041544140330445</div><div class='del'>-12</div><div class='del'>-0.32055163282900784</div><div class='del'>-22</div><div class='del'>-0.08589155114901104</div><div class='del'>-32</div><div class='del'>-0.045050594043002004</div><div class='del'>-13</div><div class='del'>-0.32055163282900784</div><div class='del'>-23</div><div class='del'>-0.08589155114901104</div><div class='del'>-33</div><div class='del'>-0.045050594043002004</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.07540523862764037</div><div class='del'>-20</div><div class='del'>-0.28141618171520544</div><div class='del'>-30</div><div class='del'>-0.9901981680557236</div><div class='del'>-11</div><div class='del'>-0.1663941050906908</div><div class='del'>-21</div><div class='del'>-0.28820304409702857</div><div class='del'>-31</div><div class='del'>-0.023385166419002953</div><div class='del'>-12</div><div class='del'>-0.08625688360556105</div><div class='del'>-22</div><div class='del'>-0.3219150721185059</div><div class='del'>-32</div><div class='del'>-0.012122614420753606</div><div class='del'>-13</div><div class='del'>-0.08625688360556105</div><div class='del'>-23</div><div class='del'>-0.3219150721185059</div><div class='del'>-33</div><div class='del'>-0.012122614420753606</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.1663941050906908</div><div class='del'>-20</div><div class='del'>-0.28820304409702857</div><div class='del'>-30</div><div class='del'>-0.023385166419002953</div><div class='del'>-11</div><div class='del'>-0.07540523862764037</div><div class='del'>-21</div><div class='del'>-0.28141618171520544</div><div class='del'>-31</div><div class='del'>-0.9901981680557236</div><div class='del'>-12</div><div class='del'>-0.14588403875819583</div><div class='del'>-22</div><div class='del'>-0.25267856714253933</div><div class='del'>-32</div><div class='del'>-0.9802930186565522</div><div class='del'>-13</div><div class='del'>-0.14588403875819583</div><div class='del'>-23</div><div class='del'>-0.25267856714253933</div><div class='del'>-33</div><div class='del'>-0.9802930186565522</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.2875708080778629</div><div class='del'>-20</div><div class='del'>-0.16602908345483203</div><div class='del'>-30</div><div class='del'>-0.04041544140330445</div><div class='del'>-11</div><div class='del'>-0.20656971000640417</div><div class='del'>-21</div><div class='del'>-0.20656971000640245</div><div class='del'>-31</div><div class='del'>-0.9717642037648546</div><div class='del'>-12</div><div class='del'>-0.25323868698207214</div><div class='del'>-22</div><div class='del'>-0.14620742409832682</div><div class='del'>-32</div><div class='del'>-0.9652053067859873</div><div class='del'>-13</div><div class='del'>-0.25323868698207214</div><div class='del'>-23</div><div class='del'>-0.14620742409832682</div><div class='del'>-33</div><div class='del'>-0.9652053067859873</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.20656971000640417</div><div class='del'>-20</div><div class='del'>-0.20656971000640245</div><div class='del'>-30</div><div class='del'>-0.9717642037648546</div><div class='del'>-11</div><div class='del'>-0.2875708080778629</div><div class='del'>-21</div><div class='del'>-0.16602908345483203</div><div class='del'>-31</div><div class='del'>-0.04041544140330445</div><div class='del'>-12</div><div class='del'>-0.2491438361672455</div><div class='del'>-22</div><div class='del'>-0.21648512794230157</div><div class='del'>-32</div><div class='del'>-0.035014882695901035</div><div class='del'>-13</div><div class='del'>-0.2491438361672455</div><div class='del'>-23</div><div class='del'>-0.21648512794230157</div><div class='del'>-33</div><div class='del'>-0.035014882695901035</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.20656971000640417</div><div class='del'>-20</div><div class='del'>-0.20656971000640245</div><div class='del'>-30</div><div class='del'>-0.9717642037648546</div><div class='del'>-11</div><div class='del'>-0.2491438361672455</div><div class='del'>-21</div><div class='del'>-0.21648512794230157</div><div class='del'>-31</div><div class='del'>-0.035014882695901035</div><div class='del'>-12</div><div class='del'>-0.23502443164595715</div><div class='del'>-22</div><div class='del'>-0.235024431645955</div><div class='del'>-32</div><div class='del'>-0.03303052979897671</div><div class='del'>-13</div><div class='del'>-0.23502443164595715</div><div class='del'>-23</div><div class='del'>-0.235024431645955</div><div class='del'>-33</div><div class='del'>-0.03303052979897671</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.3317917526381973</div><div class='del'>-20</div><div class='del'>-4.440892098500626e-16</div><div class='del'>-30</div><div class='del'>-0.046630289863139704</div><div class='del'>-11</div><div class='del'>-0.2826220454264932</div><div class='del'>-21</div><div class='del'>-0.07572834883526192</div><div class='del'>-31</div><div class='del'>-0.9610757450638483</div><div class='del'>-12</div><div class='del'>-0.2926523001357429</div><div class='del'>-22</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-32</div><div class='del'>-0.9596660846947334</div><div class='del'>-13</div><div class='del'>-0.2926523001357429</div><div class='del'>-23</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-33</div><div class='del'>-0.9596660846947334</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.2826220454264932</div><div class='del'>-20</div><div class='del'>-0.07572834883526192</div><div class='del'>-30</div><div class='del'>-0.9610757450638483</div><div class='del'>-11</div><div class='del'>-0.3317917526381973</div><div class='del'>-21</div><div class='del'>-4.440892098500626e-16</div><div class='del'>-31</div><div class='del'>-0.046630289863139704</div><div class='del'>-12</div><div class='del'>-0.32055163282900784</div><div class='del'>-22</div><div class='del'>-0.08589155114901104</div><div class='del'>-32</div><div class='del'>-0.045050594043002004</div><div class='del'>-13</div><div class='del'>-0.32055163282900784</div><div class='del'>-23</div><div class='del'>-0.08589155114901104</div><div class='del'>-33</div><div class='del'>-0.045050594043002004</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.14588403875819583</div><div class='del'>-20</div><div class='del'>-0.25267856714253933</div><div class='del'>-30</div><div class='del'>-0.9802930186565522</div><div class='del'>-11</div><div class='del'>-0.23502443164595715</div><div class='del'>-21</div><div class='del'>-0.235024431645955</div><div class='del'>-31</div><div class='del'>-0.03303052979897671</div><div class='del'>-12</div><div class='del'>-0.1663941050906908</div><div class='del'>-22</div><div class='del'>-0.28820304409702857</div><div class='del'>-32</div><div class='del'>-0.023385166419002953</div><div class='del'>-13</div><div class='del'>-0.1663941050906908</div><div class='del'>-23</div><div class='del'>-0.28820304409702857</div><div class='del'>-33</div><div class='del'>-0.023385166419002953</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.23502443164595715</div><div class='del'>-20</div><div class='del'>-0.235024431645955</div><div class='del'>-30</div><div class='del'>-0.03303052979897671</div><div class='del'>-11</div><div class='del'>-0.14588403875819583</div><div class='del'>-21</div><div class='del'>-0.25267856714253933</div><div class='del'>-31</div><div class='del'>-0.9802930186565522</div><div class='del'>-12</div><div class='del'>-0.20656971000640417</div><div class='del'>-22</div><div class='del'>-0.20656971000640245</div><div class='del'>-32</div><div class='del'>-0.9717642037648546</div><div class='del'>-13</div><div class='del'>-0.20656971000640417</div><div class='del'>-23</div><div class='del'>-0.20656971000640245</div><div class='del'>-33</div><div class='del'>-0.9717642037648546</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.32055163282900784</div><div class='del'>-20</div><div class='del'>-0.08589155114901104</div><div class='del'>-30</div><div class='del'>-0.045050594043002004</div><div class='del'>-11</div><div class='del'>-0.25323868698207214</div><div class='del'>-21</div><div class='del'>-0.14620742409832682</div><div class='del'>-31</div><div class='del'>-0.9652053067859873</div><div class='del'>-12</div><div class='del'>-0.2826220454264932</div><div class='del'>-22</div><div class='del'>-0.07572834883526192</div><div class='del'>-32</div><div class='del'>-0.9610757450638483</div><div class='del'>-13</div><div class='del'>-0.2826220454264932</div><div class='del'>-23</div><div class='del'>-0.07572834883526192</div><div class='del'>-33</div><div class='del'>-0.9610757450638483</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.25323868698207214</div><div class='del'>-20</div><div class='del'>-0.14620742409832682</div><div class='del'>-30</div><div class='del'>-0.9652053067859873</div><div class='del'>-11</div><div class='del'>-0.32055163282900784</div><div class='del'>-21</div><div class='del'>-0.08589155114901104</div><div class='del'>-31</div><div class='del'>-0.045050594043002004</div><div class='del'>-12</div><div class='del'>-0.2875708080778629</div><div class='del'>-22</div><div class='del'>-0.16602908345483203</div><div class='del'>-32</div><div class='del'>-0.04041544140330445</div><div class='del'>-13</div><div class='del'>-0.2875708080778629</div><div class='del'>-23</div><div class='del'>-0.16602908345483203</div><div class='del'>-33</div><div class='del'>-0.04041544140330445</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.2165682094492341</div><div class='del'>-20</div><div class='del'>--8.326672684688674e-16</div><div class='del'>-30</div><div class='del'>-0.9703590063073866</div><div class='del'>-11</div><div class='del'>-0.22057527398480187</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>-0.22057527398480187</div><div class='del'>-22</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-32</div><div class='del'>-1.0007956832333833</div><div class='del'>-13</div><div class='del'>-0.22057527398480187</div><div class='del'>-23</div><div class='del'>--1.887379141862766e-15</div><div class='del'>-33</div><div class='del'>-1.0007956832333833</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.22057527398480187</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>-0.2165682094492341</div><div class='del'>-21</div><div class='del'>--8.326672684688674e-16</div><div class='del'>-31</div><div class='del'>-0.9703590063073866</div><div class='del'>-12</div><div class='del'>-0.2165682094492341</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-0.9703590063073866</div><div class='del'>-13</div><div class='del'>-0.2165682094492341</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-0.9703590063073866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.2926523001357429</div><div class='del'>-20</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-30</div><div class='del'>-0.9596660846947334</div><div class='del'>-11</div><div class='del'>-0.2165682094492341</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9703590063073866</div><div class='del'>-12</div><div class='del'>-0.2165682094492341</div><div class='del'>-22</div><div class='del'>--8.326672684688674e-16</div><div class='del'>-32</div><div class='del'>-0.9703590063073866</div><div class='del'>-13</div><div class='del'>-0.2165682094492341</div><div class='del'>-23</div><div class='del'>--8.326672684688674e-16</div><div class='del'>-33</div><div class='del'>-0.9703590063073866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.2165682094492341</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-0.9703590063073866</div><div class='del'>-11</div><div class='del'>-0.2926523001357429</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-0.9596660846947334</div><div class='del'>-12</div><div class='del'>-0.25323868698207214</div><div class='del'>-22</div><div class='del'>-0.14620742409832682</div><div class='del'>-32</div><div class='del'>-0.9652053067859873</div><div class='del'>-13</div><div class='del'>-0.25323868698207214</div><div class='del'>-23</div><div class='del'>-0.14620742409832682</div><div class='del'>-33</div><div class='del'>-0.9652053067859873</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.25323868698207214</div><div class='del'>-20</div><div class='del'>-0.14620742409832682</div><div class='del'>-30</div><div class='del'>-0.9652053067859873</div><div class='del'>-11</div><div class='del'>-0.2926523001357429</div><div class='del'>-21</div><div class='del'>-3.885780586188048e-16</div><div class='del'>-31</div><div class='del'>-0.9596660846947334</div><div class='del'>-12</div><div class='del'>-0.2826220454264932</div><div class='del'>-22</div><div class='del'>-0.07572834883526192</div><div class='del'>-32</div><div class='del'>-0.9610757450638483</div><div class='del'>-13</div><div class='del'>-0.2826220454264932</div><div class='del'>-23</div><div class='del'>-0.07572834883526192</div><div class='del'>-33</div><div class='del'>-0.9610757450638483</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.2165682094492341</div><div class='del'>-20</div><div class='del'>-0.15899592086427866</div><div class='del'>-30</div><div class='del'>-0.9703590063073866</div><div class='del'>-11</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-21</div><div class='del'>-0.2908891820000008</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-22</div><div class='del'>-0.15899592086427866</div><div class='del'>-32</div><div class='del'>-1.0007956832333833</div><div class='del'>-13</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-23</div><div class='del'>-0.15899592086427866</div><div class='del'>-33</div><div class='del'>-1.0007956832333833</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.2908891820000008</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>-0.2165682094492341</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9703590063073866</div><div class='del'>-12</div><div class='del'>-0.07540523862764037</div><div class='del'>-22</div><div class='del'>-0.28141618171520544</div><div class='del'>-32</div><div class='del'>-0.9901981680557236</div><div class='del'>-13</div><div class='del'>-0.07540523862764037</div><div class='del'>-23</div><div class='del'>-0.28141618171520544</div><div class='del'>-33</div><div class='del'>-0.9901981680557236</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.07540523862764037</div><div class='del'>-20</div><div class='del'>-0.28141618171520544</div><div class='del'>-30</div><div class='del'>-0.9901981680557236</div><div class='del'>-11</div><div class='del'>-0.2165682094492341</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9703590063073866</div><div class='del'>-12</div><div class='del'>-0.14588403875819583</div><div class='del'>-22</div><div class='del'>-0.25267856714253933</div><div class='del'>-32</div><div class='del'>-0.9802930186565522</div><div class='del'>-13</div><div class='del'>-0.14588403875819583</div><div class='del'>-23</div><div class='del'>-0.25267856714253933</div><div class='del'>-33</div><div class='del'>-0.9802930186565522</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.14588403875819583</div><div class='del'>-20</div><div class='del'>-0.25267856714253933</div><div class='del'>-30</div><div class='del'>-0.9802930186565522</div><div class='del'>-11</div><div class='del'>-0.2165682094492341</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9703590063073866</div><div class='del'>-12</div><div class='del'>-0.20656971000640417</div><div class='del'>-22</div><div class='del'>-0.20656971000640245</div><div class='del'>-32</div><div class='del'>-0.9717642037648546</div><div class='del'>-13</div><div class='del'>-0.20656971000640417</div><div class='del'>-23</div><div class='del'>-0.20656971000640245</div><div class='del'>-33</div><div class='del'>-0.9717642037648546</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.20656971000640417</div><div class='del'>-20</div><div class='del'>-0.20656971000640245</div><div class='del'>-30</div><div class='del'>-0.9717642037648546</div><div class='del'>-11</div><div class='del'>-0.2165682094492341</div><div class='del'>-21</div><div class='del'>-0.15899592086427866</div><div class='del'>-31</div><div class='del'>-0.9703590063073866</div><div class='del'>-12</div><div class='del'>-0.25323868698207214</div><div class='del'>-22</div><div class='del'>-0.14620742409832682</div><div class='del'>-32</div><div class='del'>-0.9652053067859873</div><div class='del'>-13</div><div class='del'>-0.25323868698207214</div><div class='del'>-23</div><div class='del'>-0.14620742409832682</div><div class='del'>-33</div><div class='del'>-0.9652053067859873</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.2908891820000008</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>-0.08625688360556105</div><div class='del'>-21</div><div class='del'>-0.3219150721185059</div><div class='del'>-31</div><div class='del'>-0.012122614420753606</div><div class='del'>-12</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-22</div><div class='del'>-0.33379067100000115</div><div class='del'>-32</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-13</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-23</div><div class='del'>-0.33379067100000115</div><div class='del'>-33</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-0.08625688360556105</div><div class='del'>-20</div><div class='del'>-0.3219150721185059</div><div class='del'>-30</div><div class='del'>-0.012122614420753606</div><div class='del'>-11</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-21</div><div class='del'>-0.2908891820000008</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>-0.07540523862764037</div><div class='del'>-22</div><div class='del'>-0.28141618171520544</div><div class='del'>-32</div><div class='del'>-0.9901981680557236</div><div class='del'>-13</div><div class='del'>-0.07540523862764037</div><div class='del'>-23</div><div class='del'>-0.28141618171520544</div><div class='del'>-33</div><div class='del'>-0.9901981680557236</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>--0.0854433972629631</div><div class='del'>-20</div><div class='del'>-0.3188790997566827</div><div class='del'>-30</div><div class='del'>-0.08544339726296475</div><div class='del'>-11</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-21</div><div class='del'>-0.2908891820000008</div><div class='del'>-31</div><div class='del'>-1.0007956832333833</div><div class='del'>-12</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-22</div><div class='del'>-0.33379067100000115</div><div class='del'>-32</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-13</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-23</div><div class='del'>-0.33379067100000115</div><div class='del'>-33</div><div class='del'>--2.2379254005500117e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger intermediate</div><div class='del'>-10</div><div class='del'>-2.220446049250313e-15</div><div class='del'>-20</div><div class='del'>-0.2908891820000008</div><div class='del'>-30</div><div class='del'>-1.0007956832333833</div><div class='del'>-11</div><div class='del'>--0.0854433972629631</div><div class='del'>-21</div><div class='del'>-0.3188790997566827</div><div class='del'>-31</div><div class='del'>-0.08544339726296475</div><div class='del'>-12</div><div class='del'>--0.07613234059483498</div><div class='del'>-22</div><div class='del'>-0.2841297631990751</div><div class='del'>-32</div><div class='del'>-0.9246633426385472</div><div class='del'>-13</div><div class='del'>--0.07613234059483498</div><div class='del'>-23</div><div class='del'>-0.2841297631990751</div><div class='del'>-33</div><div class='del'>-0.9246633426385472</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09508647761767314</div><div class='del'>-20</div><div class='del'>-0.18027301793291245</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>-0.09931785063555398</div><div class='del'>-21</div><div class='del'>-0.1845043909507944</div><div class='del'>-31</div><div class='del'>-1.1319291153552398</div><div class='del'>-12</div><div class='del'>-0.09931785063555171</div><div class='del'>-22</div><div class='del'>-0.1845043909507933</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-0.09931785063555171</div><div class='del'>-23</div><div class='del'>-0.1845043909507933</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555398</div><div class='del'>-20</div><div class='del'>-0.1845043909507944</div><div class='del'>-30</div><div class='del'>-1.1319291153552398</div><div class='del'>-11</div><div class='del'>-0.09508647761767314</div><div class='del'>-21</div><div class='del'>-0.18027301793291245</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>-0.0903926304890455</div><div class='del'>-22</div><div class='del'>-0.1755791708042826</div><div class='del'>-32</div><div class='del'>-1.0588240032604657</div><div class='del'>-13</div><div class='del'>-0.0903926304890455</div><div class='del'>-23</div><div class='del'>-0.1755791708042826</div><div class='del'>-33</div><div class='del'>-1.0588240032604657</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555398</div><div class='del'>-20</div><div class='del'>-0.1845043909507944</div><div class='del'>-30</div><div class='del'>-1.1319291153552398</div><div class='del'>-11</div><div class='del'>-0.0903926304890455</div><div class='del'>-21</div><div class='del'>-0.1755791708042826</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.17011466792000507</div><div class='del'>-32</div><div class='del'>-1.0799005744368184</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.17011466792000507</div><div class='del'>-33</div><div class='del'>-1.0799005744368184</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555398</div><div class='del'>-20</div><div class='del'>-0.1845043909507944</div><div class='del'>-30</div><div class='del'>-1.1319291153552398</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.17011466792000507</div><div class='del'>-31</div><div class='del'>-1.0799005744368184</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.17011466792000618</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.17011466792000618</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555398</div><div class='del'>-20</div><div class='del'>-0.1845043909507944</div><div class='del'>-30</div><div class='del'>-1.1319291153552398</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.17011466792000618</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.17011466792000507</div><div class='del'>-32</div><div class='del'>-1.1359944433702325</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.17011466792000507</div><div class='del'>-33</div><div class='del'>-1.1359944433702325</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555398</div><div class='del'>-20</div><div class='del'>-0.1845043909507944</div><div class='del'>-30</div><div class='del'>-1.1319291153552398</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.17011466792000507</div><div class='del'>-31</div><div class='del'>-1.1359944433702325</div><div class='del'>-12</div><div class='del'>-0.09096170351208649</div><div class='del'>-22</div><div class='del'>-0.1761482438273269</div><div class='del'>-32</div><div class='del'>-1.1428190583057358</div><div class='del'>-13</div><div class='del'>-0.09096170351208649</div><div class='del'>-23</div><div class='del'>-0.1761482438273269</div><div class='del'>-33</div><div class='del'>-1.1428190583057358</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09096170351208649</div><div class='del'>-20</div><div class='del'>-0.1761482438273269</div><div class='del'>-30</div><div class='del'>-1.1428190583057358</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.17011466792000507</div><div class='del'>-31</div><div class='del'>-1.1359944433702325</div><div class='del'>-12</div><div class='del'>-0.08492812760476465</div><div class='del'>-22</div><div class='del'>-0.17011466792000618</div><div class='del'>-32</div><div class='del'>-1.1474487839334422</div><div class='del'>-13</div><div class='del'>-0.08492812760476465</div><div class='del'>-23</div><div class='del'>-0.17011466792000618</div><div class='del'>-33</div><div class='del'>-1.1474487839334422</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.20568971316600607</div><div class='del'>-20</div><div class='del'>-0.20717595716186143</div><div class='del'>-30</div><div class='del'>-0.20568971316600676</div><div class='del'>-11</div><div class='del'>--0.20652621200157167</div><div class='del'>-21</div><div class='del'>-0.206526212001578</div><div class='del'>-31</div><div class='del'>-0.2045995666591466</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.18396767361172195</div><div class='del'>-20</div><div class='del'>-0.11560560777326617</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.14004304520099842</div><div class='del'>-21</div><div class='del'>-0.16005831690802014</div><div class='del'>-31</div><div class='del'>-0.8489738683201561</div><div class='del'>-12</div><div class='del'>-0.1752009048041535</div><div class='del'>-22</div><div class='del'>-0.11429416310676693</div><div class='del'>-32</div><div class='del'>-0.7946280917100798</div><div class='del'>-13</div><div class='del'>-0.1752009048041535</div><div class='del'>-23</div><div class='del'>-0.11429416310676693</div><div class='del'>-33</div><div class='del'>-0.7946280917100798</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14004304520099842</div><div class='del'>-20</div><div class='del'>-0.16005831690802014</div><div class='del'>-30</div><div class='del'>-0.8489738683201561</div><div class='del'>-11</div><div class='del'>-0.18396767361172195</div><div class='del'>-21</div><div class='del'>-0.11560560777326617</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.15567497232576927</div><div class='del'>-22</div><div class='del'>-0.1634910183993356</div><div class='del'>-32</div><div class='del'>-0.7307557071160147</div><div class='del'>-13</div><div class='del'>-0.15567497232576927</div><div class='del'>-23</div><div class='del'>-0.1634910183993356</div><div class='del'>-33</div><div class='del'>-0.7307557071160147</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09524177069161455</div><div class='del'>-20</div><div class='del'>-0.193567791051381</div><div class='del'>-30</div><div class='del'>-0.9182260948156299</div><div class='del'>-11</div><div class='del'>-0.15567497232576927</div><div class='del'>-21</div><div class='del'>-0.1634910183993356</div><div class='del'>-31</div><div class='del'>-0.7307557071160147</div><div class='del'>-12</div><div class='del'>-0.11880320614369011</div><div class='del'>-22</div><div class='del'>-0.20023478630317332</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.11880320614369011</div><div class='del'>-23</div><div class='del'>-0.20023478630317332</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.15567497232576927</div><div class='del'>-20</div><div class='del'>-0.1634910183993356</div><div class='del'>-30</div><div class='del'>-0.7307557071160147</div><div class='del'>-11</div><div class='del'>-0.09524177069161455</div><div class='del'>-21</div><div class='del'>-0.193567791051381</div><div class='del'>-31</div><div class='del'>-0.9182260948156299</div><div class='del'>-12</div><div class='del'>-0.14004304520099842</div><div class='del'>-22</div><div class='del'>-0.16005831690802014</div><div class='del'>-32</div><div class='del'>-0.8489738683201561</div><div class='del'>-13</div><div class='del'>-0.14004304520099842</div><div class='del'>-23</div><div class='del'>-0.16005831690802014</div><div class='del'>-33</div><div class='del'>-0.8489738683201561</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.20175320916481837</div><div class='del'>-20</div><div class='del'>-0.059841866024748225</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.1752009048041535</div><div class='del'>-21</div><div class='del'>-0.11429416310676693</div><div class='del'>-31</div><div class='del'>-0.7946280917100798</div><div class='del'>-12</div><div class='del'>-0.19765914773897608</div><div class='del'>-22</div><div class='del'>-0.05953197480025596</div><div class='del'>-32</div><div class='del'>-0.7599129336382517</div><div class='del'>-13</div><div class='del'>-0.19765914773897608</div><div class='del'>-23</div><div class='del'>-0.05953197480025596</div><div class='del'>-33</div><div class='del'>-0.7599129336382517</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1752009048041535</div><div class='del'>-20</div><div class='del'>-0.11429416310676693</div><div class='del'>-30</div><div class='del'>-0.7946280917100798</div><div class='del'>-11</div><div class='del'>-0.20175320916481837</div><div class='del'>-21</div><div class='del'>-0.059841866024748225</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.18396767361172195</div><div class='del'>-22</div><div class='del'>-0.11560560777326617</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.18396767361172195</div><div class='del'>-23</div><div class='del'>-0.11560560777326617</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.2534617548141387</div><div class='del'>-20</div><div class='del'>-0.1463362123712234</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.20653412136710422</div><div class='del'>-21</div><div class='del'>-0.2065341213671094</div><div class='del'>-31</div><div class='del'>-0.20653412136710492</div><div class='del'>-12</div><div class='del'>--0.2531852032990528</div><div class='del'>-22</div><div class='del'>-0.1461765452795445</div><div class='del'>-32</div><div class='del'>-0.2531852032990535</div><div class='del'>-13</div><div class='del'>--0.2531852032990528</div><div class='del'>-23</div><div class='del'>-0.1461765452795445</div><div class='del'>-33</div><div class='del'>-0.2531852032990535</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.20653412136710422</div><div class='del'>-20</div><div class='del'>-0.2065341213671094</div><div class='del'>-30</div><div class='del'>-0.20653412136710492</div><div class='del'>-11</div><div class='del'>--0.2534617548141387</div><div class='del'>-21</div><div class='del'>-0.1463362123712234</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.20695065620168485</div><div class='del'>-22</div><div class='del'>-0.2069506562016934</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.20695065620168485</div><div class='del'>-23</div><div class='del'>-0.2069506562016934</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.20175320916481837</div><div class='del'>-20</div><div class='del'>-0.059841866024748225</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.20538343774009993</div><div class='del'>-21</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-31</div><div class='del'>-0.7479729991936949</div><div class='del'>-12</div><div class='del'>-0.20781952412910853</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.20781952412910853</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.20538343774009993</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.7479729991936949</div><div class='del'>-11</div><div class='del'>-0.20175320916481837</div><div class='del'>-21</div><div class='del'>-0.059841866024748225</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.19765914773897608</div><div class='del'>-22</div><div class='del'>-0.05953197480025596</div><div class='del'>-32</div><div class='del'>-0.7599129336382517</div><div class='del'>-13</div><div class='del'>-0.19765914773897608</div><div class='del'>-23</div><div class='del'>-0.05953197480025596</div><div class='del'>-33</div><div class='del'>-0.7599129336382517</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.14586628805175494</div><div class='del'>-20</div><div class='del'>-0.25264782201712543</div><div class='del'>-30</div><div class='del'>-0.14586628805175564</div><div class='del'>-11</div><div class='del'>--0.07574919749967438</div><div class='del'>-21</div><div class='del'>-0.2826998537013695</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.07540049589488734</div><div class='del'>-22</div><div class='del'>-0.2813984815956233</div><div class='del'>-32</div><div class='del'>-0.07540049589488913</div><div class='del'>-13</div><div class='del'>--0.07540049589488734</div><div class='del'>-23</div><div class='del'>-0.2813984815956233</div><div class='del'>-33</div><div class='del'>-0.07540049589488913</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.07574919749967438</div><div class='del'>-20</div><div class='del'>-0.2826998537013695</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.14586628805175494</div><div class='del'>-21</div><div class='del'>-0.25264782201712543</div><div class='del'>-31</div><div class='del'>-0.14586628805175564</div><div class='del'>-12</div><div class='del'>--0.1463362123712171</div><div class='del'>-22</div><div class='del'>-0.253461754814145</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.1463362123712171</div><div class='del'>-23</div><div class='del'>-0.253461754814145</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.044467883797984775</div><div class='del'>-20</div><div class='del'>-0.21278370795076884</div><div class='del'>-30</div><div class='del'>-0.9967105744140091</div><div class='del'>-11</div><div class='del'>-0.11880320614369011</div><div class='del'>-21</div><div class='del'>-0.20023478630317332</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.07586512499733417</div><div class='del'>-22</div><div class='del'>-0.2233328844240816</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.07586512499733417</div><div class='del'>-23</div><div class='del'>-0.2233328844240816</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11880320614369011</div><div class='del'>-20</div><div class='del'>-0.20023478630317332</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.044467883797984775</div><div class='del'>-21</div><div class='del'>-0.21278370795076884</div><div class='del'>-31</div><div class='del'>-0.9967105744140091</div><div class='del'>-12</div><div class='del'>-0.09524177069161455</div><div class='del'>-22</div><div class='del'>-0.193567791051381</div><div class='del'>-32</div><div class='del'>-0.9182260948156299</div><div class='del'>-13</div><div class='del'>-0.09524177069161455</div><div class='del'>-23</div><div class='del'>-0.193567791051381</div><div class='del'>-33</div><div class='del'>-0.9182260948156299</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.2826998537013644</div><div class='del'>-20</div><div class='del'>-0.07574919749967957</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.2531852032990528</div><div class='del'>-21</div><div class='del'>-0.1461765452795445</div><div class='del'>-31</div><div class='del'>-0.2531852032990535</div><div class='del'>-12</div><div class='del'>--0.2825554318689639</div><div class='del'>-22</div><div class='del'>-0.07571049978631911</div><div class='del'>-32</div><div class='del'>-0.28255543186896687</div><div class='del'>-13</div><div class='del'>--0.2825554318689639</div><div class='del'>-23</div><div class='del'>-0.07571049978631911</div><div class='del'>-33</div><div class='del'>-0.28255543186896687</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.2531852032990528</div><div class='del'>-20</div><div class='del'>-0.1461765452795445</div><div class='del'>-30</div><div class='del'>-0.2531852032990535</div><div class='del'>-11</div><div class='del'>--0.2826998537013644</div><div class='del'>-21</div><div class='del'>-0.07574919749967957</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.2534617548141387</div><div class='del'>-22</div><div class='del'>-0.1463362123712234</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.2534617548141387</div><div class='del'>-23</div><div class='del'>-0.1463362123712234</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.29267242474243715</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.2825554318689639</div><div class='del'>-21</div><div class='del'>-0.07571049978631911</div><div class='del'>-31</div><div class='del'>-0.28255543186896687</div><div class='del'>-12</div><div class='del'>--0.29258087504374125</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-0.2925808750437419</div><div class='del'>-13</div><div class='del'>--0.29258087504374125</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-0.2925808750437419</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.2825554318689639</div><div class='del'>-20</div><div class='del'>-0.07571049978631911</div><div class='del'>-30</div><div class='del'>-0.28255543186896687</div><div class='del'>-11</div><div class='del'>--0.29267242474243715</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.2826998537013644</div><div class='del'>-22</div><div class='del'>-0.07574919749967957</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.2826998537013644</div><div class='del'>-23</div><div class='del'>-0.07574919749967957</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1668511448333203</div><div class='del'>-20</div><div class='del'>-0.06753329419776749</div><div class='del'>-30</div><div class='del'>-1.2060268924650375</div><div class='del'>-11</div><div class='del'>-0.14584425706155324</div><div class='del'>-21</div><div class='del'>-0.06447473207281956</div><div class='del'>-31</div><div class='del'>-1.2072937903785521</div><div class='del'>-12</div><div class='del'>-0.14680251974877673</div><div class='del'>-22</div><div class='del'>-0.06216128129700765</div><div class='del'>-32</div><div class='del'>-1.2075983619512358</div><div class='del'>-13</div><div class='del'>-0.14680251974877673</div><div class='del'>-23</div><div class='del'>-0.06216128129700765</div><div class='del'>-33</div><div class='del'>-1.2075983619512358</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1407842662509724</div><div class='del'>-20</div><div class='del'>-0.13046430599999836</div><div class='del'>-30</div><div class='del'>-1.1778735767177981</div><div class='del'>-11</div><div class='del'>-0.11937978943923483</div><div class='del'>-21</div><div class='del'>-0.12455561770440277</div><div class='del'>-31</div><div class='del'>-1.1824074727105631</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.12008637400000183</div><div class='del'>-32</div><div class='del'>-1.1842586940664752</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.12008637400000183</div><div class='del'>-33</div><div class='del'>-1.1842586940664752</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1407842662509724</div><div class='del'>-20</div><div class='del'>-0.13046430599999947</div><div class='del'>-30</div><div class='del'>-0.8478281150218822</div><div class='del'>-11</div><div class='del'>-0.1668511448333203</div><div class='del'>-21</div><div class='del'>-0.06753329419776749</div><div class='del'>-31</div><div class='del'>-1.2060268924650375</div><div class='del'>-12</div><div class='del'>-0.16685114483332258</div><div class='del'>-22</div><div class='del'>-0.06753329419776638</div><div class='del'>-32</div><div class='del'>-0.8075348555246178</div><div class='del'>-13</div><div class='del'>-0.16685114483332258</div><div class='del'>-23</div><div class='del'>-0.06753329419776638</div><div class='del'>-33</div><div class='del'>-0.8075348555246178</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1668511448333203</div><div class='del'>-20</div><div class='del'>-0.06753329419776749</div><div class='del'>-30</div><div class='del'>-1.2060268924650375</div><div class='del'>-11</div><div class='del'>-0.1407842662509724</div><div class='del'>-21</div><div class='del'>-0.13046430599999947</div><div class='del'>-31</div><div class='del'>-0.8478281150218822</div><div class='del'>-12</div><div class='del'>-0.1407842662509724</div><div class='del'>-22</div><div class='del'>-0.13046430599999836</div><div class='del'>-32</div><div class='del'>-1.1778735767177981</div><div class='del'>-13</div><div class='del'>-0.1407842662509724</div><div class='del'>-23</div><div class='del'>-0.13046430599999836</div><div class='del'>-33</div><div class='del'>-1.1778735767177981</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1668511448333203</div><div class='del'>-20</div><div class='del'>-0.06753329419776749</div><div class='del'>-30</div><div class='del'>-1.2060268924650375</div><div class='del'>-11</div><div class='del'>-0.12280916074947745</div><div class='del'>-21</div><div class='del'>-0.12008637400000183</div><div class='del'>-31</div><div class='del'>-1.1842586940664752</div><div class='del'>-12</div><div class='del'>-0.14584425706155324</div><div class='del'>-22</div><div class='del'>-0.06447473207281956</div><div class='del'>-32</div><div class='del'>-1.2072937903785521</div><div class='del'>-13</div><div class='del'>-0.14584425706155324</div><div class='del'>-23</div><div class='del'>-0.06447473207281956</div><div class='del'>-33</div><div class='del'>-1.2072937903785521</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.154986207684761</div><div class='del'>-20</div><div class='del'>-0.0</div><div class='del'>-30</div><div class='del'>-1.2157820498872123</div><div class='del'>-11</div><div class='del'>-0.14680251974877673</div><div class='del'>-21</div><div class='del'>-0.06216128129700765</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.154986207684761</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.154986207684761</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14680251974877673</div><div class='del'>-20</div><div class='del'>-0.06216128129700765</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.154986207684761</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-1.2157820498872123</div><div class='del'>-12</div><div class='del'>-0.14680251974877673</div><div class='del'>-22</div><div class='del'>-0.06216128129700765</div><div class='del'>-32</div><div class='del'>-1.2075983619512358</div><div class='del'>-13</div><div class='del'>-0.14680251974877673</div><div class='del'>-23</div><div class='del'>-0.06216128129700765</div><div class='del'>-33</div><div class='del'>-1.2075983619512358</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1407842662509724</div><div class='del'>-20</div><div class='del'>-0.13046430599999836</div><div class='del'>-30</div><div class='del'>-1.1778735767177981</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.16945389754362716</div><div class='del'>-31</div><div class='del'>-1.147955810876094</div><div class='del'>-12</div><div class='del'>-0.11937978943923483</div><div class='del'>-22</div><div class='del'>-0.12455561770440277</div><div class='del'>-32</div><div class='del'>-1.1824074727105631</div><div class='del'>-13</div><div class='del'>-0.11937978943923483</div><div class='del'>-23</div><div class='del'>-0.12455561770440277</div><div class='del'>-33</div><div class='del'>-1.1824074727105631</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10572974783891176</div><div class='del'>-20</div><div class='del'>-0.1761482438273269</div><div class='del'>-30</div><div class='del'>-1.142819058305737</div><div class='del'>-11</div><div class='del'>-0.08492812760476465</div><div class='del'>-21</div><div class='del'>-0.17011466792000618</div><div class='del'>-31</div><div class='del'>-1.1474487839334422</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.16945389754362716</div><div class='del'>-32</div><div class='del'>-1.147955810876094</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.16945389754362716</div><div class='del'>-33</div><div class='del'>-1.147955810876094</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476465</div><div class='del'>-20</div><div class='del'>-0.17011466792000618</div><div class='del'>-30</div><div class='del'>-1.1474487839334422</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.16945389754362827</div><div class='del'>-31</div><div class='del'>-1.1363043595428541</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.16945389754362716</div><div class='del'>-32</div><div class='del'>-1.147955810876094</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.16945389754362716</div><div class='del'>-33</div><div class='del'>-1.147955810876094</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476576</div><div class='del'>-20</div><div class='del'>-0.16945389754362827</div><div class='del'>-30</div><div class='del'>-1.1363043595428541</div><div class='del'>-11</div><div class='del'>-0.08492812760476465</div><div class='del'>-21</div><div class='del'>-0.17011466792000618</div><div class='del'>-31</div><div class='del'>-1.1474487839334422</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.17011466792000507</div><div class='del'>-32</div><div class='del'>-1.1359944433702325</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.17011466792000507</div><div class='del'>-33</div><div class='del'>-1.1359944433702325</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.154986207684761</div><div class='del'>-20</div><div class='del'>-0.0</div><div class='del'>-30</div><div class='del'>-1.2157820498872123</div><div class='del'>-11</div><div class='del'>-0.16725381217609608</div><div class='del'>-21</div><div class='del'>-0.06447473207281734</div><div class='del'>-31</div><div class='del'>-1.2072937903785526</div><div class='del'>-12</div><div class='del'>-0.14680251974877673</div><div class='del'>-22</div><div class='del'>-0.06216128129700765</div><div class='del'>-32</div><div class='del'>-1.2075983619512358</div><div class='del'>-13</div><div class='del'>-0.14680251974877673</div><div class='del'>-23</div><div class='del'>-0.06216128129700765</div><div class='del'>-33</div><div class='del'>-1.2075983619512358</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.16725381217609608</div><div class='del'>-20</div><div class='del'>-0.06447473207281734</div><div class='del'>-30</div><div class='del'>-1.2072937903785526</div><div class='del'>-11</div><div class='del'>-0.154986207684761</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-1.2157820498872123</div><div class='del'>-12</div><div class='del'>-0.17574207168476186</div><div class='del'>-22</div><div class='del'>-0.0</div><div class='del'>-32</div><div class='del'>-1.2157820498872116</div><div class='del'>-13</div><div class='del'>-0.17574207168476186</div><div class='del'>-23</div><div class='del'>-0.0</div><div class='del'>-33</div><div class='del'>-1.2157820498872116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476576</div><div class='del'>-20</div><div class='del'>-0.17011466792000507</div><div class='del'>-30</div><div class='del'>-1.1359944433702325</div><div class='del'>-11</div><div class='del'>-0.08492812760476465</div><div class='del'>-21</div><div class='del'>-0.16945389754362827</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.16945389754362827</div><div class='del'>-32</div><div class='del'>-1.1363043595428541</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.16945389754362827</div><div class='del'>-33</div><div class='del'>-1.1363043595428541</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476465</div><div class='del'>-20</div><div class='del'>-0.16945389754362827</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.17011466792000507</div><div class='del'>-31</div><div class='del'>-1.1359944433702325</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.17011466792000618</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.17011466792000618</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1668511448333203</div><div class='del'>-20</div><div class='del'>-0.06753329419776749</div><div class='del'>-30</div><div class='del'>-1.2060268924650375</div><div class='del'>-11</div><div class='del'>-0.1407842662509724</div><div class='del'>-21</div><div class='del'>-0.13046430599999836</div><div class='del'>-31</div><div class='del'>-1.1778735767177981</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.12008637400000183</div><div class='del'>-32</div><div class='del'>-1.1842586940664752</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.12008637400000183</div><div class='del'>-33</div><div class='del'>-1.1842586940664752</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10572974783891176</div><div class='del'>-20</div><div class='del'>-0.1761482438273269</div><div class='del'>-30</div><div class='del'>-1.142819058305737</div><div class='del'>-11</div><div class='del'>-0.09931785063555398</div><div class='del'>-21</div><div class='del'>-0.1845043909507944</div><div class='del'>-31</div><div class='del'>-1.1319291153552398</div><div class='del'>-12</div><div class='del'>-0.09096170351208649</div><div class='del'>-22</div><div class='del'>-0.1761482438273269</div><div class='del'>-32</div><div class='del'>-1.1428190583057358</div><div class='del'>-13</div><div class='del'>-0.09096170351208649</div><div class='del'>-23</div><div class='del'>-0.1761482438273269</div><div class='del'>-33</div><div class='del'>-1.1428190583057358</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1407842662509724</div><div class='del'>-20</div><div class='del'>-0.13046430599999947</div><div class='del'>-30</div><div class='del'>-0.8478281150218822</div><div class='del'>-11</div><div class='del'>-0.10572974783891176</div><div class='del'>-21</div><div class='del'>-0.1761482438273269</div><div class='del'>-31</div><div class='del'>-1.142819058305737</div><div class='del'>-12</div><div class='del'>-0.1407842662509724</div><div class='del'>-22</div><div class='del'>-0.13046430599999836</div><div class='del'>-32</div><div class='del'>-1.1778735767177981</div><div class='del'>-13</div><div class='del'>-0.1407842662509724</div><div class='del'>-23</div><div class='del'>-0.13046430599999836</div><div class='del'>-33</div><div class='del'>-1.1778735767177981</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10572974783891176</div><div class='del'>-20</div><div class='del'>-0.1761482438273269</div><div class='del'>-30</div><div class='del'>-1.142819058305737</div><div class='del'>-11</div><div class='del'>-0.1407842662509724</div><div class='del'>-21</div><div class='del'>-0.13046430599999947</div><div class='del'>-31</div><div class='del'>-0.8478281150218822</div><div class='del'>-12</div><div class='del'>-0.09931785063555287</div><div class='del'>-22</div><div class='del'>-0.1845043909507933</div><div class='del'>-32</div><div class='del'>-0.9119254345200819</div><div class='del'>-13</div><div class='del'>-0.09931785063555287</div><div class='del'>-23</div><div class='del'>-0.1845043909507933</div><div class='del'>-33</div><div class='del'>-0.9119254345200819</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10572974783891176</div><div class='del'>-20</div><div class='del'>-0.1761482438273269</div><div class='del'>-30</div><div class='del'>-1.142819058305737</div><div class='del'>-11</div><div class='del'>-0.09931785063555287</div><div class='del'>-21</div><div class='del'>-0.1845043909507933</div><div class='del'>-31</div><div class='del'>-0.9119254345200819</div><div class='del'>-12</div><div class='del'>-0.09931785063555171</div><div class='del'>-22</div><div class='del'>-0.1845043909507933</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-0.09931785063555171</div><div class='del'>-23</div><div class='del'>-0.1845043909507933</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10572974783891176</div><div class='del'>-20</div><div class='del'>-0.1761482438273269</div><div class='del'>-30</div><div class='del'>-1.142819058305737</div><div class='del'>-11</div><div class='del'>-0.09931785063555171</div><div class='del'>-21</div><div class='del'>-0.1845043909507933</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-0.09931785063555398</div><div class='del'>-22</div><div class='del'>-0.1845043909507944</div><div class='del'>-32</div><div class='del'>-1.1319291153552398</div><div class='del'>-13</div><div class='del'>-0.09931785063555398</div><div class='del'>-23</div><div class='del'>-0.1845043909507944</div><div class='del'>-33</div><div class='del'>-1.1319291153552398</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1378369198074263</div><div class='del'>-20</div><div class='del'>-0.08380615427022808</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.14680251974877895</div><div class='del'>-21</div><div class='del'>-0.062161281297008764</div><div class='del'>-31</div><div class='del'>-1.0852016835471139</div><div class='del'>-12</div><div class='del'>-0.14680251974877673</div><div class='del'>-22</div><div class='del'>-0.06216128129700765</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.14680251974877673</div><div class='del'>-23</div><div class='del'>-0.06216128129700765</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.16725381217609608</div><div class='del'>-20</div><div class='del'>-0.06447473207281734</div><div class='del'>-30</div><div class='del'>-1.2072937903785526</div><div class='del'>-11</div><div class='del'>-0.1668511448333203</div><div class='del'>-21</div><div class='del'>-0.06753329419776749</div><div class='del'>-31</div><div class='del'>-1.2060268924650375</div><div class='del'>-12</div><div class='del'>-0.14680251974877673</div><div class='del'>-22</div><div class='del'>-0.06216128129700765</div><div class='del'>-32</div><div class='del'>-1.2075983619512358</div><div class='del'>-13</div><div class='del'>-0.14680251974877673</div><div class='del'>-23</div><div class='del'>-0.06216128129700765</div><div class='del'>-33</div><div class='del'>-1.2075983619512358</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476465</div><div class='del'>-20</div><div class='del'>-0.16945389754362827</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.17011466792000507</div><div class='del'>-31</div><div class='del'>-1.0799005744368184</div><div class='del'>-12</div><div class='del'>-0.08492812760476687</div><div class='del'>-22</div><div class='del'>-0.16945389754362716</div><div class='del'>-32</div><div class='del'>-1.0811770847804012</div><div class='del'>-13</div><div class='del'>-0.08492812760476687</div><div class='del'>-23</div><div class='del'>-0.16945389754362716</div><div class='del'>-33</div><div class='del'>-1.0811770847804012</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476576</div><div class='del'>-20</div><div class='del'>-0.17011466792000507</div><div class='del'>-30</div><div class='del'>-1.0799005744368184</div><div class='del'>-11</div><div class='del'>-0.08492812760476465</div><div class='del'>-21</div><div class='del'>-0.16945389754362827</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.17011466792000618</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.17011466792000618</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1407842662509724</div><div class='del'>-20</div><div class='del'>-0.13046430599999836</div><div class='del'>-30</div><div class='del'>-1.1778735767177981</div><div class='del'>-11</div><div class='del'>-0.10572974783891176</div><div class='del'>-21</div><div class='del'>-0.1761482438273269</div><div class='del'>-31</div><div class='del'>-1.142819058305737</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.16945389754362716</div><div class='del'>-32</div><div class='del'>-1.147955810876094</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.16945389754362716</div><div class='del'>-33</div><div class='del'>-1.147955810876094</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12777973751198096</div><div class='del'>-20</div><div class='del'>-0.10808634016714758</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.1378369198074263</div><div class='del'>-21</div><div class='del'>-0.08380615427022808</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.13165973447285034</div><div class='del'>-22</div><div class='del'>-0.09871919888224923</div><div class='del'>-32</div><div class='del'>-1.0953774080416923</div><div class='del'>-13</div><div class='del'>-0.13165973447285034</div><div class='del'>-23</div><div class='del'>-0.09871919888224923</div><div class='del'>-33</div><div class='del'>-1.0953774080416923</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10572974783891176</div><div class='del'>-20</div><div class='del'>-0.1761482438273269</div><div class='del'>-30</div><div class='del'>-1.142819058305737</div><div class='del'>-11</div><div class='del'>-0.09096170351208649</div><div class='del'>-21</div><div class='del'>-0.1761482438273269</div><div class='del'>-31</div><div class='del'>-1.1428190583057358</div><div class='del'>-12</div><div class='del'>-0.08492812760476465</div><div class='del'>-22</div><div class='del'>-0.17011466792000618</div><div class='del'>-32</div><div class='del'>-1.1474487839334422</div><div class='del'>-13</div><div class='del'>-0.08492812760476465</div><div class='del'>-23</div><div class='del'>-0.17011466792000618</div><div class='del'>-33</div><div class='del'>-1.1474487839334422</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12280916074947745</div><div class='del'>-20</div><div class='del'>-0.12008637400000183</div><div class='del'>-30</div><div class='del'>-1.1842586940664752</div><div class='del'>-11</div><div class='del'>-0.11359374946129114</div><div class='del'>-21</div><div class='del'>-0.1320961318119328</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.1200863739999985</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.1200863739999985</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11359374946129114</div><div class='del'>-20</div><div class='del'>-0.1320961318119328</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.12280916074947745</div><div class='del'>-21</div><div class='del'>-0.12008637400000183</div><div class='del'>-31</div><div class='del'>-1.1842586940664752</div><div class='del'>-12</div><div class='del'>-0.11937978943923483</div><div class='del'>-22</div><div class='del'>-0.12455561770440277</div><div class='del'>-32</div><div class='del'>-1.1824074727105631</div><div class='del'>-13</div><div class='del'>-0.11937978943923483</div><div class='del'>-23</div><div class='del'>-0.12455561770440277</div><div class='del'>-33</div><div class='del'>-1.1824074727105631</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11359374946129114</div><div class='del'>-20</div><div class='del'>-0.1320961318119328</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.11937978943923483</div><div class='del'>-21</div><div class='del'>-0.12455561770440277</div><div class='del'>-31</div><div class='del'>-1.1824074727105631</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.16945389754362716</div><div class='del'>-32</div><div class='del'>-1.147955810876094</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.16945389754362716</div><div class='del'>-33</div><div class='del'>-1.147955810876094</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11359374946129114</div><div class='del'>-20</div><div class='del'>-0.1320961318119328</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.16945389754362716</div><div class='del'>-31</div><div class='del'>-1.147955810876094</div><div class='del'>-12</div><div class='del'>-0.10766421335770565</div><div class='del'>-22</div><div class='del'>-0.13982365371130173</div><div class='del'>-32</div><div class='del'>-1.0946480508162637</div><div class='del'>-13</div><div class='del'>-0.10766421335770565</div><div class='del'>-23</div><div class='del'>-0.13982365371130173</div><div class='del'>-33</div><div class='del'>-1.0946480508162637</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10766421335770565</div><div class='del'>-20</div><div class='del'>-0.13982365371130173</div><div class='del'>-30</div><div class='del'>-1.0946480508162637</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.16945389754362716</div><div class='del'>-31</div><div class='del'>-1.147955810876094</div><div class='del'>-12</div><div class='del'>-0.10188925895154644</div><div class='del'>-22</div><div class='del'>-0.1473497208204092</div><div class='del'>-32</div><div class='del'>-1.091226432182813</div><div class='del'>-13</div><div class='del'>-0.10188925895154644</div><div class='del'>-23</div><div class='del'>-0.1473497208204092</div><div class='del'>-33</div><div class='del'>-1.091226432182813</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10188925895154644</div><div class='del'>-20</div><div class='del'>-0.1473497208204092</div><div class='del'>-30</div><div class='del'>-1.091226432182813</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.16945389754362716</div><div class='del'>-31</div><div class='del'>-1.147955810876094</div><div class='del'>-12</div><div class='del'>-0.08492812760476465</div><div class='del'>-22</div><div class='del'>-0.16945389754362827</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.08492812760476465</div><div class='del'>-23</div><div class='del'>-0.16945389754362827</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476465</div><div class='del'>-20</div><div class='del'>-0.16945389754362827</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.08492812760476576</div><div class='del'>-21</div><div class='del'>-0.16945389754362716</div><div class='del'>-31</div><div class='del'>-1.147955810876094</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.16945389754362827</div><div class='del'>-32</div><div class='del'>-1.1363043595428541</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.16945389754362827</div><div class='del'>-33</div><div class='del'>-1.1363043595428541</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.16685114483332258</div><div class='del'>-20</div><div class='del'>-0.06753329419776638</div><div class='del'>-30</div><div class='del'>-0.8075348555246178</div><div class='del'>-11</div><div class='del'>-0.17574207168476186</div><div class='del'>-21</div><div class='del'>-0.0</div><div class='del'>-31</div><div class='del'>-1.2157820498872116</div><div class='del'>-12</div><div class='del'>-0.17574207168476297</div><div class='del'>-22</div><div class='del'>-0.0</div><div class='del'>-32</div><div class='del'>-0.7937915750752708</div><div class='del'>-13</div><div class='del'>-0.17574207168476297</div><div class='del'>-23</div><div class='del'>-0.0</div><div class='del'>-33</div><div class='del'>-0.7937915750752708</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.17574207168476186</div><div class='del'>-20</div><div class='del'>-0.0</div><div class='del'>-30</div><div class='del'>-1.2157820498872116</div><div class='del'>-11</div><div class='del'>-0.16685114483332258</div><div class='del'>-21</div><div class='del'>-0.06753329419776638</div><div class='del'>-31</div><div class='del'>-0.8075348555246178</div><div class='del'>-12</div><div class='del'>-0.16725381217609608</div><div class='del'>-22</div><div class='del'>-0.06447473207281734</div><div class='del'>-32</div><div class='del'>-1.2072937903785526</div><div class='del'>-13</div><div class='del'>-0.16725381217609608</div><div class='del'>-23</div><div class='del'>-0.06447473207281734</div><div class='del'>-33</div><div class='del'>-1.2072937903785526</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.16725381217609608</div><div class='del'>-20</div><div class='del'>-0.06447473207281734</div><div class='del'>-30</div><div class='del'>-1.2072937903785526</div><div class='del'>-11</div><div class='del'>-0.16685114483332258</div><div class='del'>-21</div><div class='del'>-0.06753329419776638</div><div class='del'>-31</div><div class='del'>-0.8075348555246178</div><div class='del'>-12</div><div class='del'>-0.1668511448333203</div><div class='del'>-22</div><div class='del'>-0.06753329419776749</div><div class='del'>-32</div><div class='del'>-1.2060268924650375</div><div class='del'>-13</div><div class='del'>-0.1668511448333203</div><div class='del'>-23</div><div class='del'>-0.06753329419776749</div><div class='del'>-33</div><div class='del'>-1.2060268924650375</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14819683336031747</div><div class='del'>-20</div><div class='del'>-0.051570417947724545</div><div class='del'>-30</div><div class='del'>-1.090997067383562</div><div class='del'>-11</div><div class='del'>-0.12709521825000325</div><div class='del'>-21</div><div class='del'>-0.09529669931084889</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.1417562962576535</div><div class='del'>-22</div><div class='del'>-0.049329201434111514</div><div class='del'>-32</div><div class='del'>-1.1119026978066788</div><div class='del'>-13</div><div class='del'>-0.1417562962576535</div><div class='del'>-23</div><div class='del'>-0.049329201434111514</div><div class='del'>-33</div><div class='del'>-1.1119026978066788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12709521825000325</div><div class='del'>-20</div><div class='del'>-0.09529669931084889</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.14819683336031747</div><div class='del'>-21</div><div class='del'>-0.051570417947724545</div><div class='del'>-31</div><div class='del'>-1.090997067383562</div><div class='del'>-12</div><div class='del'>-0.14680251974877895</div><div class='del'>-22</div><div class='del'>-0.062161281297008764</div><div class='del'>-32</div><div class='del'>-1.0852016835471139</div><div class='del'>-13</div><div class='del'>-0.14680251974877895</div><div class='del'>-23</div><div class='del'>-0.062161281297008764</div><div class='del'>-33</div><div class='del'>-1.0852016835471139</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12709521825000325</div><div class='del'>-20</div><div class='del'>-0.09529669931084889</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.14680251974877895</div><div class='del'>-21</div><div class='del'>-0.062161281297008764</div><div class='del'>-31</div><div class='del'>-1.0852016835471139</div><div class='del'>-12</div><div class='del'>-0.1378369198074263</div><div class='del'>-22</div><div class='del'>-0.08380615427022808</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.1378369198074263</div><div class='del'>-23</div><div class='del'>-0.08380615427022808</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12709521825000325</div><div class='del'>-20</div><div class='del'>-0.09529669931084889</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.1378369198074263</div><div class='del'>-21</div><div class='del'>-0.08380615427022808</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.13165973447285034</div><div class='del'>-22</div><div class='del'>-0.09871919888224923</div><div class='del'>-32</div><div class='del'>-1.0953774080416923</div><div class='del'>-13</div><div class='del'>-0.13165973447285034</div><div class='del'>-23</div><div class='del'>-0.09871919888224923</div><div class='del'>-33</div><div class='del'>-1.0953774080416923</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08473014550000091</div><div class='del'>-20</div><div class='del'>-0.19059339862169328</div><div class='del'>-30</div><div class='del'>-0.9344745934705629</div><div class='del'>-11</div><div class='del'>-0.09931785063555171</div><div class='del'>-21</div><div class='del'>-0.1845043909507933</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-0.09931785063555287</div><div class='del'>-22</div><div class='del'>-0.1845043909507933</div><div class='del'>-32</div><div class='del'>-0.9119254345200819</div><div class='del'>-13</div><div class='del'>-0.09931785063555287</div><div class='del'>-23</div><div class='del'>-0.1845043909507933</div><div class='del'>-33</div><div class='del'>-0.9119254345200819</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555171</div><div class='del'>-20</div><div class='del'>-0.1845043909507933</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>-0.08473014550000091</div><div class='del'>-21</div><div class='del'>-0.19059339862169328</div><div class='del'>-31</div><div class='del'>-0.9344745934705629</div><div class='del'>-12</div><div class='del'>-0.08473014550000202</div><div class='del'>-22</div><div class='del'>-0.19059339862169217</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-0.08473014550000202</div><div class='del'>-23</div><div class='del'>-0.19059339862169217</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555171</div><div class='del'>-20</div><div class='del'>-0.1845043909507933</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>-0.08473014550000202</div><div class='del'>-21</div><div class='del'>-0.19059339862169217</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-0.09508647761767314</div><div class='del'>-22</div><div class='del'>-0.18027301793291245</div><div class='del'>-32</div><div class='del'>-1.0018635478066782</div><div class='del'>-13</div><div class='del'>-0.09508647761767314</div><div class='del'>-23</div><div class='del'>-0.18027301793291245</div><div class='del'>-33</div><div class='del'>-1.0018635478066782</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476465</div><div class='del'>-20</div><div class='del'>-0.16945389754362827</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.08492812760476687</div><div class='del'>-21</div><div class='del'>-0.16945389754362716</div><div class='del'>-31</div><div class='del'>-1.0811770847804012</div><div class='del'>-12</div><div class='del'>-0.10188925895154644</div><div class='del'>-22</div><div class='del'>-0.1473497208204092</div><div class='del'>-32</div><div class='del'>-1.091226432182813</div><div class='del'>-13</div><div class='del'>-0.10188925895154644</div><div class='del'>-23</div><div class='del'>-0.1473497208204092</div><div class='del'>-33</div><div class='del'>-1.091226432182813</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14584425706155324</div><div class='del'>-20</div><div class='del'>-0.06447473207281956</div><div class='del'>-30</div><div class='del'>-1.2072937903785521</div><div class='del'>-11</div><div class='del'>-0.14680251974877673</div><div class='del'>-21</div><div class='del'>-0.06216128129700765</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.14680251974877673</div><div class='del'>-22</div><div class='del'>-0.06216128129700765</div><div class='del'>-32</div><div class='del'>-1.2075983619512358</div><div class='del'>-13</div><div class='del'>-0.14680251974877673</div><div class='del'>-23</div><div class='del'>-0.06216128129700765</div><div class='del'>-33</div><div class='del'>-1.2075983619512358</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14680251974877673</div><div class='del'>-20</div><div class='del'>-0.06216128129700765</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.14584425706155324</div><div class='del'>-21</div><div class='del'>-0.06447473207281956</div><div class='del'>-31</div><div class='del'>-1.2072937903785521</div><div class='del'>-12</div><div class='del'>-0.1378369198074263</div><div class='del'>-22</div><div class='del'>-0.08380615427022808</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.1378369198074263</div><div class='del'>-23</div><div class='del'>-0.08380615427022808</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1378369198074263</div><div class='del'>-20</div><div class='del'>-0.08380615427022808</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.14584425706155324</div><div class='del'>-21</div><div class='del'>-0.06447473207281956</div><div class='del'>-31</div><div class='del'>-1.2072937903785521</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.12008637400000183</div><div class='del'>-32</div><div class='del'>-1.1842586940664752</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.12008637400000183</div><div class='del'>-33</div><div class='del'>-1.1842586940664752</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1378369198074263</div><div class='del'>-20</div><div class='del'>-0.08380615427022808</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.12280916074947745</div><div class='del'>-21</div><div class='del'>-0.12008637400000183</div><div class='del'>-31</div><div class='del'>-1.1842586940664752</div><div class='del'>-12</div><div class='del'>-0.13165973447285034</div><div class='del'>-22</div><div class='del'>-0.09871919888224923</div><div class='del'>-32</div><div class='del'>-1.0953774080416923</div><div class='del'>-13</div><div class='del'>-0.13165973447285034</div><div class='del'>-23</div><div class='del'>-0.09871919888224923</div><div class='del'>-33</div><div class='del'>-1.0953774080416923</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.13165973447285034</div><div class='del'>-20</div><div class='del'>-0.09871919888224923</div><div class='del'>-30</div><div class='del'>-1.0953774080416923</div><div class='del'>-11</div><div class='del'>-0.12280916074947745</div><div class='del'>-21</div><div class='del'>-0.12008637400000183</div><div class='del'>-31</div><div class='del'>-1.1842586940664752</div><div class='del'>-12</div><div class='del'>-0.12777973751198096</div><div class='del'>-22</div><div class='del'>-0.10808634016714758</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.12777973751198096</div><div class='del'>-23</div><div class='del'>-0.10808634016714758</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12777973751198096</div><div class='del'>-20</div><div class='del'>-0.10808634016714758</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.12280916074947745</div><div class='del'>-21</div><div class='del'>-0.12008637400000183</div><div class='del'>-31</div><div class='del'>-1.1842586940664752</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.1200863739999985</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.1200863739999985</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11359374946129114</div><div class='del'>-20</div><div class='del'>-0.1320961318119328</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.12280916074947745</div><div class='del'>-21</div><div class='del'>-0.1200863739999985</div><div class='del'>-31</div><div class='del'>-1.0859087104541831</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.1200863739999985</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.1200863739999985</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.0818430358036853</div><div class='del'>-20</div><div class='del'>-0.18409908604890202</div><div class='del'>-30</div><div class='del'>-1.0588240032604657</div><div class='del'>-11</div><div class='del'>-0.09508647761767314</div><div class='del'>-21</div><div class='del'>-0.18027301793291245</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>-0.08473014550000202</div><div class='del'>-22</div><div class='del'>-0.19059339862169217</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-0.08473014550000202</div><div class='del'>-23</div><div class='del'>-0.19059339862169217</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09508647761767314</div><div class='del'>-20</div><div class='del'>-0.18027301793291245</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>-0.0818430358036853</div><div class='del'>-21</div><div class='del'>-0.18409908604890202</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>-0.0903926304890455</div><div class='del'>-22</div><div class='del'>-0.1755791708042826</div><div class='del'>-32</div><div class='del'>-1.0588240032604657</div><div class='del'>-13</div><div class='del'>-0.0903926304890455</div><div class='del'>-23</div><div class='del'>-0.1755791708042826</div><div class='del'>-33</div><div class='del'>-1.0588240032604657</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10188925895154644</div><div class='del'>-20</div><div class='del'>-0.1473497208204092</div><div class='del'>-30</div><div class='del'>-1.091226432182813</div><div class='del'>-11</div><div class='del'>-0.11359374946129114</div><div class='del'>-21</div><div class='del'>-0.1320961318119328</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.10766421335770565</div><div class='del'>-22</div><div class='del'>-0.13982365371130173</div><div class='del'>-32</div><div class='del'>-1.0946480508162637</div><div class='del'>-13</div><div class='del'>-0.10766421335770565</div><div class='del'>-23</div><div class='del'>-0.13982365371130173</div><div class='del'>-33</div><div class='del'>-1.0946480508162637</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.154986207684761</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-1.0912264321828118</div><div class='del'>-11</div><div class='del'>-0.14819683336031747</div><div class='del'>-21</div><div class='del'>-0.051570417947724545</div><div class='del'>-31</div><div class='del'>-1.090997067383562</div><div class='del'>-12</div><div class='del'>-0.154986207684761</div><div class='del'>-22</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-1.0861010545237688</div><div class='del'>-13</div><div class='del'>-0.154986207684761</div><div class='del'>-23</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-1.0861010545237688</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14819683336031747</div><div class='del'>-20</div><div class='del'>-0.051570417947724545</div><div class='del'>-30</div><div class='del'>-1.090997067383562</div><div class='del'>-11</div><div class='del'>-0.154986207684761</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.14680251974877673</div><div class='del'>-22</div><div class='del'>-0.06216128129700765</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.14680251974877673</div><div class='del'>-23</div><div class='del'>-0.06216128129700765</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14819683336031747</div><div class='del'>-20</div><div class='del'>-0.051570417947724545</div><div class='del'>-30</div><div class='del'>-1.090997067383562</div><div class='del'>-11</div><div class='del'>-0.14680251974877673</div><div class='del'>-21</div><div class='del'>-0.06216128129700765</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.14680251974877895</div><div class='del'>-22</div><div class='del'>-0.062161281297008764</div><div class='del'>-32</div><div class='del'>-1.0852016835471139</div><div class='del'>-13</div><div class='del'>-0.14680251974877895</div><div class='del'>-23</div><div class='del'>-0.062161281297008764</div><div class='del'>-33</div><div class='del'>-1.0852016835471139</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12280916074947745</div><div class='del'>-20</div><div class='del'>-0.1200863739999985</div><div class='del'>-30</div><div class='del'>-1.0859087104541831</div><div class='del'>-11</div><div class='del'>-0.12777973751198096</div><div class='del'>-21</div><div class='del'>-0.10808634016714758</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.1200863739999985</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.1200863739999985</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.031013385719354247</div><div class='del'>-20</div><div class='del'>-0.040277124310847456</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-0.021929775349712632</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-1.221941847806679</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-1.221941847806679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.03798348510426813</div><div class='del'>-20</div><div class='del'>-0.028480227726893792</div><div class='del'>-30</div><div class='del'>-1.2144428615824718</div><div class='del'>-11</div><div class='del'>-0.031013385719354247</div><div class='del'>-21</div><div class='del'>-0.040277124310847456</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-1.221941847806679</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-1.221941847806679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.031013385719354247</div><div class='del'>-20</div><div class='del'>-0.040277124310847456</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-0.04236507275000306</div><div class='del'>-21</div><div class='del'>-0.09529669931084667</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>-0.021929775349712632</div><div class='del'>-22</div><div class='del'>-0.049329201434111514</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>-0.021929775349712632</div><div class='del'>-23</div><div class='del'>-0.049329201434111514</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.04236507275000306</div><div class='del'>-20</div><div class='del'>-0.09529669931084667</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>-0.031013385719354247</div><div class='del'>-21</div><div class='del'>-0.040277124310847456</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-0.05991326045397671</div><div class='del'>-22</div><div class='del'>-0.07780942916100303</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.05991326045397671</div><div class='del'>-23</div><div class='del'>-0.07780942916100303</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.05991326045397671</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.10377281115339276</div><div class='del'>-21</div><div class='del'>-0.1347698846147916</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.07337845846935548</div><div class='del'>-22</div><div class='del'>-0.16505872500000207</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.07337845846935548</div><div class='del'>-23</div><div class='del'>-0.16505872500000207</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10377281115339276</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.05991326045397671</div><div class='del'>-21</div><div class='del'>-0.1347698846147916</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.08473014550000313</div><div class='del'>-22</div><div class='del'>-0.11003915000000175</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-0.08473014550000313</div><div class='del'>-23</div><div class='del'>-0.11003915000000175</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.07337845846935548</div><div class='del'>-20</div><div class='del'>-0.16505872500000207</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.0903926304890455</div><div class='del'>-21</div><div class='del'>-0.1755791708042826</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>-0.0818430358036853</div><div class='del'>-22</div><div class='del'>-0.18409908604890202</div><div class='del'>-32</div><div class='del'>-1.0588240032604657</div><div class='del'>-13</div><div class='del'>-0.0818430358036853</div><div class='del'>-23</div><div class='del'>-0.18409908604890202</div><div class='del'>-33</div><div class='del'>-1.0588240032604657</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.0903926304890455</div><div class='del'>-20</div><div class='del'>-0.1755791708042826</div><div class='del'>-30</div><div class='del'>-1.0588240032604657</div><div class='del'>-11</div><div class='del'>-0.07337845846935548</div><div class='del'>-21</div><div class='del'>-0.16505872500000207</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.08492812760476576</div><div class='del'>-22</div><div class='del'>-0.17011466792000507</div><div class='del'>-32</div><div class='del'>-1.0799005744368184</div><div class='del'>-13</div><div class='del'>-0.08492812760476576</div><div class='del'>-23</div><div class='del'>-0.17011466792000507</div><div class='del'>-33</div><div class='del'>-1.0799005744368184</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476576</div><div class='del'>-20</div><div class='del'>-0.17011466792000507</div><div class='del'>-30</div><div class='del'>-1.0799005744368184</div><div class='del'>-11</div><div class='del'>-0.07337845846935548</div><div class='del'>-21</div><div class='del'>-0.16505872500000207</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.08492812760476687</div><div class='del'>-22</div><div class='del'>-0.16945389754362716</div><div class='del'>-32</div><div class='del'>-1.0811770847804012</div><div class='del'>-13</div><div class='del'>-0.08492812760476687</div><div class='del'>-23</div><div class='del'>-0.16945389754362716</div><div class='del'>-33</div><div class='del'>-1.0811770847804012</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08492812760476687</div><div class='del'>-20</div><div class='del'>-0.16945389754362716</div><div class='del'>-30</div><div class='del'>-1.0811770847804012</div><div class='del'>-11</div><div class='del'>-0.07337845846935548</div><div class='del'>-21</div><div class='del'>-0.16505872500000207</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.10188925895154644</div><div class='del'>-22</div><div class='del'>-0.1473497208204092</div><div class='del'>-32</div><div class='del'>-1.091226432182813</div><div class='del'>-13</div><div class='del'>-0.10188925895154644</div><div class='del'>-23</div><div class='del'>-0.1473497208204092</div><div class='del'>-33</div><div class='del'>-1.091226432182813</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10188925895154644</div><div class='del'>-20</div><div class='del'>-0.1473497208204092</div><div class='del'>-30</div><div class='del'>-1.091226432182813</div><div class='del'>-11</div><div class='del'>-0.07337845846935548</div><div class='del'>-21</div><div class='del'>-0.16505872500000207</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.10766421335770565</div><div class='del'>-22</div><div class='del'>-0.13982365371130173</div><div class='del'>-32</div><div class='del'>-1.0946480508162637</div><div class='del'>-13</div><div class='del'>-0.10766421335770565</div><div class='del'>-23</div><div class='del'>-0.13982365371130173</div><div class='del'>-33</div><div class='del'>-1.0946480508162637</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10766421335770565</div><div class='del'>-20</div><div class='del'>-0.13982365371130173</div><div class='del'>-30</div><div class='del'>-1.0946480508162637</div><div class='del'>-11</div><div class='del'>-0.07337845846935548</div><div class='del'>-21</div><div class='del'>-0.16505872500000207</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.10377281115339276</div><div class='del'>-22</div><div class='del'>-0.1347698846147916</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.10377281115339276</div><div class='del'>-23</div><div class='del'>-0.1347698846147916</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.13165973447285034</div><div class='del'>-20</div><div class='del'>-0.09871919888224923</div><div class='del'>-30</div><div class='del'>-1.0953774080416923</div><div class='del'>-11</div><div class='del'>-0.10377281115339276</div><div class='del'>-21</div><div class='del'>-0.1347698846147916</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.12709521825000325</div><div class='del'>-22</div><div class='del'>-0.09529669931084889</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.12709521825000325</div><div class='del'>-23</div><div class='del'>-0.09529669931084889</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10377281115339276</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.13165973447285034</div><div class='del'>-21</div><div class='del'>-0.09871919888224923</div><div class='del'>-31</div><div class='del'>-1.0953774080416923</div><div class='del'>-12</div><div class='del'>-0.12777973751198096</div><div class='del'>-22</div><div class='del'>-0.10808634016714758</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.12777973751198096</div><div class='del'>-23</div><div class='del'>-0.10808634016714758</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10377281115339276</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.12777973751198096</div><div class='del'>-21</div><div class='del'>-0.10808634016714758</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.12280916074947745</div><div class='del'>-22</div><div class='del'>-0.1200863739999985</div><div class='del'>-32</div><div class='del'>-1.0859087104541831</div><div class='del'>-13</div><div class='del'>-0.12280916074947745</div><div class='del'>-23</div><div class='del'>-0.1200863739999985</div><div class='del'>-33</div><div class='del'>-1.0859087104541831</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10377281115339276</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.12280916074947745</div><div class='del'>-21</div><div class='del'>-0.1200863739999985</div><div class='del'>-31</div><div class='del'>-1.0859087104541831</div><div class='del'>-12</div><div class='del'>-0.11359374946129114</div><div class='del'>-22</div><div class='del'>-0.1320961318119328</div><div class='del'>-32</div><div class='del'>-1.0912264321828118</div><div class='del'>-13</div><div class='del'>-0.11359374946129114</div><div class='del'>-23</div><div class='del'>-0.1320961318119328</div><div class='del'>-33</div><div class='del'>-1.0912264321828118</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10377281115339276</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.11359374946129114</div><div class='del'>-21</div><div class='del'>-0.1320961318119328</div><div class='del'>-31</div><div class='del'>-1.0912264321828118</div><div class='del'>-12</div><div class='del'>-0.10766421335770565</div><div class='del'>-22</div><div class='del'>-0.13982365371130173</div><div class='del'>-32</div><div class='del'>-1.0946480508162637</div><div class='del'>-13</div><div class='del'>-0.10766421335770565</div><div class='del'>-23</div><div class='del'>-0.13982365371130173</div><div class='del'>-33</div><div class='del'>-1.0946480508162637</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.29267242474244115</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>-0.07279039008472937</div><div class='del'>-21</div><div class='del'>-0.28136529499842167</div><div class='del'>-31</div><div class='del'>-0.010230022180818192</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.29088918200000213</div><div class='del'>-32</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.29088918200000213</div><div class='del'>-33</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.05991326045397671</div><div class='del'>-20</div><div class='del'>-0.07780942916100303</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>-0.05991326045397671</div><div class='del'>-21</div><div class='del'>-0.1347698846147916</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.04236507275000306</div><div class='del'>-22</div><div class='del'>-0.09529669931084667</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.04236507275000306</div><div class='del'>-23</div><div class='del'>-0.09529669931084667</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.05991326045397671</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.05991326045397671</div><div class='del'>-21</div><div class='del'>-0.07780942916100303</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>-0.08473014550000313</div><div class='del'>-22</div><div class='del'>-0.11003915000000175</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-0.08473014550000313</div><div class='del'>-23</div><div class='del'>-0.11003915000000175</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.07337845846935437</div><div class='del'>-20</div><div class='del'>-0.05501957500000143</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>-0.08473014550000313</div><div class='del'>-21</div><div class='del'>-0.11003915000000175</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.05991326045397671</div><div class='del'>-22</div><div class='del'>-0.07780942916100303</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.05991326045397671</div><div class='del'>-23</div><div class='del'>-0.07780942916100303</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08473014550000313</div><div class='del'>-20</div><div class='del'>-0.11003915000000175</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.07337845846935437</div><div class='del'>-21</div><div class='del'>-0.05501957500000143</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>-0.10377281115339276</div><div class='del'>-22</div><div class='del'>-0.07780942916100636</div><div class='del'>-32</div><div class='del'>-1.1574824061286866</div><div class='del'>-13</div><div class='del'>-0.10377281115339276</div><div class='del'>-23</div><div class='del'>-0.07780942916100636</div><div class='del'>-33</div><div class='del'>-1.1574824061286866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.12709521825000325</div><div class='del'>-20</div><div class='del'>-0.09529669931084889</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.08473014550000313</div><div class='del'>-21</div><div class='del'>-0.11003915000000175</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.10377281115339276</div><div class='del'>-22</div><div class='del'>-0.07780942916100636</div><div class='del'>-32</div><div class='del'>-1.1574824061286866</div><div class='del'>-13</div><div class='del'>-0.10377281115339276</div><div class='del'>-23</div><div class='del'>-0.07780942916100636</div><div class='del'>-33</div><div class='del'>-1.1574824061286866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08473014550000313</div><div class='del'>-20</div><div class='del'>-0.11003915000000175</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.12709521825000325</div><div class='del'>-21</div><div class='del'>-0.09529669931084889</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.10377281115339276</div><div class='del'>-22</div><div class='del'>-0.1347698846147916</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.10377281115339276</div><div class='del'>-23</div><div class='del'>-0.1347698846147916</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.03798348510426813</div><div class='del'>-20</div><div class='del'>-0.028480227726893792</div><div class='del'>-30</div><div class='del'>-1.2144428615824718</div><div class='del'>-11</div><div class='del'>-0.05991326045397671</div><div class='del'>-21</div><div class='del'>-0.07780942916100303</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>-0.031013385719354247</div><div class='del'>-22</div><div class='del'>-0.040277124310847456</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>-0.031013385719354247</div><div class='del'>-23</div><div class='del'>-0.040277124310847456</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.05991326045397671</div><div class='del'>-20</div><div class='del'>-0.07780942916100303</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>-0.03798348510426813</div><div class='del'>-21</div><div class='del'>-0.028480227726893792</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>-0.07337845846935437</div><div class='del'>-22</div><div class='del'>-0.05501957500000143</div><div class='del'>-32</div><div class='del'>-1.1924569464283716</div><div class='del'>-13</div><div class='del'>-0.07337845846935437</div><div class='del'>-23</div><div class='del'>-0.05501957500000143</div><div class='del'>-33</div><div class='del'>-1.1924569464283716</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.042365072750004173</div><div class='del'>-20</div><div class='del'>-0.01474245068915514</div><div class='del'>-30</div><div class='del'>-1.2144428615824718</div><div class='del'>-11</div><div class='del'>-0.03798348510426813</div><div class='del'>-21</div><div class='del'>-0.028480227726893792</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-1.221941847806679</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-1.221941847806679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.042365072750004173</div><div class='del'>-20</div><div class='del'>-0.01474245068915514</div><div class='del'>-30</div><div class='del'>-1.2144428615824718</div><div class='del'>-11</div><div class='del'>-0.07337845846935437</div><div class='del'>-21</div><div class='del'>-0.05501957500000143</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>-0.03798348510426813</div><div class='del'>-22</div><div class='del'>-0.028480227726893792</div><div class='del'>-32</div><div class='del'>-1.2144428615824718</div><div class='del'>-13</div><div class='del'>-0.03798348510426813</div><div class='del'>-23</div><div class='del'>-0.028480227726893792</div><div class='del'>-33</div><div class='del'>-1.2144428615824718</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.07337845846935437</div><div class='del'>-20</div><div class='del'>-0.05501957500000143</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>-0.042365072750004173</div><div class='del'>-21</div><div class='del'>-0.01474245068915514</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>-0.08184303580368191</div><div class='del'>-22</div><div class='del'>-0.028480227726896012</div><div class='del'>-32</div><div class='del'>-1.1924569464283705</div><div class='del'>-13</div><div class='del'>-0.08184303580368191</div><div class='del'>-23</div><div class='del'>-0.028480227726896012</div><div class='del'>-33</div><div class='del'>-1.1924569464283705</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08184303580368191</div><div class='del'>-20</div><div class='del'>-0.028480227726896012</div><div class='del'>-30</div><div class='del'>-1.1924569464283705</div><div class='del'>-11</div><div class='del'>-0.10377281115339276</div><div class='del'>-21</div><div class='del'>-0.07780942916100636</div><div class='del'>-31</div><div class='del'>-1.1574824061286866</div><div class='del'>-12</div><div class='del'>-0.07337845846935437</div><div class='del'>-22</div><div class='del'>-0.05501957500000143</div><div class='del'>-32</div><div class='del'>-1.1924569464283716</div><div class='del'>-13</div><div class='del'>-0.07337845846935437</div><div class='del'>-23</div><div class='del'>-0.05501957500000143</div><div class='del'>-33</div><div class='del'>-1.1924569464283716</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10377281115339276</div><div class='del'>-20</div><div class='del'>-0.07780942916100636</div><div class='del'>-30</div><div class='del'>-1.1574824061286866</div><div class='del'>-11</div><div class='del'>-0.08184303580368191</div><div class='del'>-21</div><div class='del'>-0.028480227726896012</div><div class='del'>-31</div><div class='del'>-1.1924569464283705</div><div class='del'>-12</div><div class='del'>-0.11574353121935221</div><div class='del'>-22</div><div class='del'>-0.04027712431084857</div><div class='del'>-32</div><div class='del'>-1.1574824061286866</div><div class='del'>-13</div><div class='del'>-0.11574353121935221</div><div class='del'>-23</div><div class='del'>-0.04027712431084857</div><div class='del'>-33</div><div class='del'>-1.1574824061286866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1417562962576535</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.1119026978066788</div><div class='del'>-11</div><div class='del'>-0.10377281115339276</div><div class='del'>-21</div><div class='del'>-0.07780942916100636</div><div class='del'>-31</div><div class='del'>-1.1574824061286866</div><div class='del'>-12</div><div class='del'>-0.11574353121935221</div><div class='del'>-22</div><div class='del'>-0.04027712431084857</div><div class='del'>-32</div><div class='del'>-1.1574824061286866</div><div class='del'>-13</div><div class='del'>-0.11574353121935221</div><div class='del'>-23</div><div class='del'>-0.04027712431084857</div><div class='del'>-33</div><div class='del'>-1.1574824061286866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.10377281115339276</div><div class='del'>-20</div><div class='del'>-0.07780942916100636</div><div class='del'>-30</div><div class='del'>-1.1574824061286866</div><div class='del'>-11</div><div class='del'>-0.1417562962576535</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.1119026978066788</div><div class='del'>-12</div><div class='del'>-0.12709521825000325</div><div class='del'>-22</div><div class='del'>-0.09529669931084889</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.12709521825000325</div><div class='del'>-23</div><div class='del'>-0.09529669931084889</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.043859550699416716</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-0.042365072750004173</div><div class='del'>-21</div><div class='del'>-0.01474245068915514</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-1.221941847806679</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-1.221941847806679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.043859550699416716</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-0.08184303580368191</div><div class='del'>-21</div><div class='del'>-0.028480227726896012</div><div class='del'>-31</div><div class='del'>-1.1924569464283705</div><div class='del'>-12</div><div class='del'>-0.042365072750004173</div><div class='del'>-22</div><div class='del'>-0.01474245068915514</div><div class='del'>-32</div><div class='del'>-1.2144428615824718</div><div class='del'>-13</div><div class='del'>-0.042365072750004173</div><div class='del'>-23</div><div class='del'>-0.01474245068915514</div><div class='del'>-33</div><div class='del'>-1.2144428615824718</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08184303580368191</div><div class='del'>-20</div><div class='del'>-0.028480227726896012</div><div class='del'>-30</div><div class='del'>-1.1924569464283705</div><div class='del'>-11</div><div class='del'>-0.043859550699416716</div><div class='del'>-21</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-0.08473014550000202</div><div class='del'>-22</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.08473014550000202</div><div class='del'>-23</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08473014550000202</div><div class='del'>-20</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>-0.11574353121935221</div><div class='del'>-21</div><div class='del'>-0.04027712431084857</div><div class='del'>-31</div><div class='del'>-1.1574824061286866</div><div class='del'>-12</div><div class='del'>-0.08184303580368191</div><div class='del'>-22</div><div class='del'>-0.028480227726896012</div><div class='del'>-32</div><div class='del'>-1.1924569464283705</div><div class='del'>-13</div><div class='del'>-0.08184303580368191</div><div class='del'>-23</div><div class='del'>-0.028480227726896012</div><div class='del'>-33</div><div class='del'>-1.1924569464283705</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11574353121935221</div><div class='del'>-20</div><div class='del'>-0.04027712431084857</div><div class='del'>-30</div><div class='del'>-1.1574824061286866</div><div class='del'>-11</div><div class='del'>-0.08473014550000202</div><div class='del'>-21</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>-0.11982652090794826</div><div class='del'>-22</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-0.11982652090794826</div><div class='del'>-23</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1417562962576535</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.1119026978066788</div><div class='del'>-11</div><div class='del'>-0.11982652090794826</div><div class='del'>-21</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.14675691693870468</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.14675691693870468</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11982652090794826</div><div class='del'>-20</div><div class='del'>-2.275957200481571e-15</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.1417562962576535</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.1119026978066788</div><div class='del'>-12</div><div class='del'>-0.11574353121935221</div><div class='del'>-22</div><div class='del'>-0.04027712431084857</div><div class='del'>-32</div><div class='del'>-1.1574824061286866</div><div class='del'>-13</div><div class='del'>-0.11574353121935221</div><div class='del'>-23</div><div class='del'>-0.04027712431084857</div><div class='del'>-33</div><div class='del'>-1.1574824061286866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14819683336031747</div><div class='del'>-20</div><div class='del'>-0.051570417947724545</div><div class='del'>-30</div><div class='del'>-1.090997067383562</div><div class='del'>-11</div><div class='del'>-0.14675691693870468</div><div class='del'>-21</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.154986207684761</div><div class='del'>-22</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-32</div><div class='del'>-1.0861010545237688</div><div class='del'>-13</div><div class='del'>-0.154986207684761</div><div class='del'>-23</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-33</div><div class='del'>-1.0861010545237688</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14675691693870468</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.14819683336031747</div><div class='del'>-21</div><div class='del'>-0.051570417947724545</div><div class='del'>-31</div><div class='del'>-1.090997067383562</div><div class='del'>-12</div><div class='del'>-0.1417562962576535</div><div class='del'>-22</div><div class='del'>-0.049329201434111514</div><div class='del'>-32</div><div class='del'>-1.1119026978066788</div><div class='del'>-13</div><div class='del'>-0.1417562962576535</div><div class='del'>-23</div><div class='del'>-0.049329201434111514</div><div class='del'>-33</div><div class='del'>-1.1119026978066788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.04113427580894241</div><div class='del'>-20</div><div class='del'>-0.21304527383546001</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>-0.043859550699415606</div><div class='del'>-21</div><div class='del'>-0.21257931377579353</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-0.043859550699414496</div><div class='del'>-22</div><div class='del'>-0.21257931377579464</div><div class='del'>-32</div><div class='del'>-0.9976509142143398</div><div class='del'>-13</div><div class='del'>-0.043859550699414496</div><div class='del'>-23</div><div class='del'>-0.21257931377579464</div><div class='del'>-33</div><div class='del'>-0.9976509142143398</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.042365072750004173</div><div class='del'>-20</div><div class='del'>-0.20533584931084842</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>-0.08473014550000202</div><div class='del'>-21</div><div class='del'>-0.19059339862169217</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-0.043859550699415606</div><div class='del'>-22</div><div class='del'>-0.21257931377579353</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-0.043859550699415606</div><div class='del'>-23</div><div class='del'>-0.21257931377579353</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08473014550000202</div><div class='del'>-20</div><div class='del'>-0.19059339862169217</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>-0.042365072750004173</div><div class='del'>-21</div><div class='del'>-0.20533584931084842</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>-0.0818430358036853</div><div class='del'>-22</div><div class='del'>-0.18409908604890202</div><div class='del'>-32</div><div class='del'>-1.0588240032604657</div><div class='del'>-13</div><div class='del'>-0.0818430358036853</div><div class='del'>-23</div><div class='del'>-0.18409908604890202</div><div class='del'>-33</div><div class='del'>-1.0588240032604657</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.03798348510426813</div><div class='del'>-20</div><div class='del'>-0.18409908604890313</div><div class='del'>-30</div><div class='del'>-1.1119026978066788</div><div class='del'>-11</div><div class='del'>-0.0818430358036853</div><div class='del'>-21</div><div class='del'>-0.18409908604890202</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>-0.042365072750004173</div><div class='del'>-22</div><div class='del'>-0.20533584931084842</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>-0.042365072750004173</div><div class='del'>-23</div><div class='del'>-0.20533584931084842</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.0818430358036853</div><div class='del'>-20</div><div class='del'>-0.18409908604890202</div><div class='del'>-30</div><div class='del'>-1.0588240032604657</div><div class='del'>-11</div><div class='del'>-0.03798348510426813</div><div class='del'>-21</div><div class='del'>-0.18409908604890313</div><div class='del'>-31</div><div class='del'>-1.1119026978066788</div><div class='del'>-12</div><div class='del'>-0.07337845846935548</div><div class='del'>-22</div><div class='del'>-0.16505872500000207</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.07337845846935548</div><div class='del'>-23</div><div class='del'>-0.16505872500000207</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.03798348510426813</div><div class='del'>-20</div><div class='del'>-0.18409908604890313</div><div class='del'>-30</div><div class='del'>-1.1119026978066788</div><div class='del'>-11</div><div class='del'>-0.05991326045397671</div><div class='del'>-21</div><div class='del'>-0.1347698846147916</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.07337845846935548</div><div class='del'>-22</div><div class='del'>-0.16505872500000207</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-0.07337845846935548</div><div class='del'>-23</div><div class='del'>-0.16505872500000207</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.05991326045397671</div><div class='del'>-20</div><div class='del'>-0.1347698846147916</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.03798348510426813</div><div class='del'>-21</div><div class='del'>-0.18409908604890313</div><div class='del'>-31</div><div class='del'>-1.1119026978066788</div><div class='del'>-12</div><div class='del'>-0.031013385719353137</div><div class='del'>-22</div><div class='del'>-0.1503162743108481</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-0.031013385719353137</div><div class='del'>-23</div><div class='del'>-0.1503162743108481</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.04236507275000306</div><div class='del'>-20</div><div class='del'>-0.09529669931084667</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>-0.031013385719353137</div><div class='del'>-21</div><div class='del'>-0.1503162743108481</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.021929775349711467</div><div class='del'>-22</div><div class='del'>-0.10628965688789677</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.021929775349711467</div><div class='del'>-23</div><div class='del'>-0.10628965688789677</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.031013385719353137</div><div class='del'>-20</div><div class='del'>-0.1503162743108481</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.04236507275000306</div><div class='del'>-21</div><div class='del'>-0.09529669931084667</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>-0.05991326045397671</div><div class='del'>-22</div><div class='del'>-0.1347698846147916</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-0.05991326045397671</div><div class='del'>-23</div><div class='del'>-0.1347698846147916</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.021929775349712632</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-0.021929775349711467</div><div class='del'>-21</div><div class='del'>-0.10628965688789677</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>-0.011351687030651703</div><div class='del'>-22</div><div class='del'>-0.05501957500000032</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>-0.011351687030651703</div><div class='del'>-23</div><div class='del'>-0.05501957500000032</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.021929775349711467</div><div class='del'>-20</div><div class='del'>-0.10628965688789677</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>-0.021929775349712632</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-0.04236507275000306</div><div class='del'>-22</div><div class='del'>-0.09529669931084667</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.04236507275000306</div><div class='del'>-23</div><div class='del'>-0.09529669931084667</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.021929775349712632</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-0.011351687030651703</div><div class='del'>-21</div><div class='del'>-0.05501957500000032</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-1.221941847806679</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-1.221941847806679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.21257931377579575</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>-0.04113427580894241</div><div class='del'>-21</div><div class='del'>-0.21304527383546001</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.22007830000000128</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.22007830000000128</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.04113427580894241</div><div class='del'>-20</div><div class='del'>-0.21304527383546001</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>-0.042365072750004173</div><div class='del'>-21</div><div class='del'>-0.20533584931084842</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>-0.043859550699415606</div><div class='del'>-22</div><div class='del'>-0.21257931377579353</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-0.043859550699415606</div><div class='del'>-23</div><div class='del'>-0.21257931377579353</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.042365072750004173</div><div class='del'>-20</div><div class='del'>-0.20533584931084842</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>-0.04113427580894241</div><div class='del'>-21</div><div class='del'>-0.21304527383546001</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.21257931377579575</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.21257931377579575</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.19059339862169555</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>-0.042365072750004173</div><div class='del'>-21</div><div class='del'>-0.20533584931084842</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.21257931377579575</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.21257931377579575</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.042365072750004173</div><div class='del'>-20</div><div class='del'>-0.20533584931084842</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.19059339862169555</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-0.03798348510426813</div><div class='del'>-22</div><div class='del'>-0.18409908604890313</div><div class='del'>-32</div><div class='del'>-1.1119026978066788</div><div class='del'>-13</div><div class='del'>-0.03798348510426813</div><div class='del'>-23</div><div class='del'>-0.18409908604890313</div><div class='del'>-33</div><div class='del'>-1.1119026978066788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.15561885832200822</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-0.03798348510426813</div><div class='del'>-21</div><div class='del'>-0.18409908604890313</div><div class='del'>-31</div><div class='del'>-1.1119026978066788</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.19059339862169555</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.19059339862169555</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.03798348510426813</div><div class='del'>-20</div><div class='del'>-0.18409908604890313</div><div class='del'>-30</div><div class='del'>-1.1119026978066788</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.15561885832200822</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-0.031013385719353137</div><div class='del'>-22</div><div class='del'>-0.1503162743108481</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-0.031013385719353137</div><div class='del'>-23</div><div class='del'>-0.1503162743108481</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.11003915000000064</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>-0.031013385719353137</div><div class='del'>-21</div><div class='del'>-0.1503162743108481</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.15561885832200822</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.15561885832200822</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.031013385719353137</div><div class='del'>-20</div><div class='del'>-0.1503162743108481</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.11003915000000064</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>-0.021929775349711467</div><div class='del'>-22</div><div class='del'>-0.10628965688789677</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.021929775349711467</div><div class='del'>-23</div><div class='del'>-0.10628965688789677</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.011351687030651703</div><div class='del'>-20</div><div class='del'>-0.05501957500000032</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.11003915000000064</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.05696045545378753</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.05696045545378753</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.11003915000000064</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>-0.011351687030651703</div><div class='del'>-21</div><div class='del'>-0.05501957500000032</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-0.021929775349711467</div><div class='del'>-22</div><div class='del'>-0.10628965688789677</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>-0.021929775349711467</div><div class='del'>-23</div><div class='del'>-0.10628965688789677</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.011351687030651703</div><div class='del'>-20</div><div class='del'>-0.05501957500000032</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.05696045545378753</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-1.221941847806679</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-1.221941847806679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.221941847806679</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.05696045545378753</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>--0.014742450689149977</div><div class='del'>-22</div><div class='del'>-0.05501957500000032</div><div class='del'>-32</div><div class='del'>-1.2144428615824718</div><div class='del'>-13</div><div class='del'>--0.014742450689149977</div><div class='del'>-23</div><div class='del'>-0.05501957500000032</div><div class='del'>-33</div><div class='del'>-1.2144428615824718</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.11003914999999548</div><div class='del'>-20</div><div class='del'>-0.19059339862169328</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>--0.055019574999997406</div><div class='del'>-21</div><div class='del'>-0.20533584931084842</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>--0.056960455453783476</div><div class='del'>-22</div><div class='del'>-0.21257931377579353</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>--0.056960455453783476</div><div class='del'>-23</div><div class='del'>-0.21257931377579353</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.055019574999997406</div><div class='del'>-20</div><div class='del'>-0.20533584931084842</div><div class='del'>-30</div><div class='del'>-1.0588240032604657</div><div class='del'>-11</div><div class='del'>--0.11003914999999548</div><div class='del'>-21</div><div class='del'>-0.19059339862169328</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>--0.10628965688789382</div><div class='del'>-22</div><div class='del'>-0.18409908604890313</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.10628965688789382</div><div class='del'>-23</div><div class='del'>-0.18409908604890313</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.09529669931084372</div><div class='del'>-20</div><div class='del'>-0.16505872500000096</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.055019574999997406</div><div class='del'>-21</div><div class='del'>-0.20533584931084842</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>--0.10628965688789382</div><div class='del'>-22</div><div class='del'>-0.18409908604890313</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.10628965688789382</div><div class='del'>-23</div><div class='del'>-0.18409908604890313</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.055019574999997406</div><div class='del'>-20</div><div class='del'>-0.20533584931084842</div><div class='del'>-30</div><div class='del'>-1.0588240032604657</div><div class='del'>-11</div><div class='del'>--0.09529669931084372</div><div class='del'>-21</div><div class='del'>-0.16505872500000096</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.049329201434107434</div><div class='del'>-22</div><div class='del'>-0.18409908604890313</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.049329201434107434</div><div class='del'>-23</div><div class='del'>-0.18409908604890313</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.0778094291610012</div><div class='del'>-20</div><div class='del'>-0.13476988461479278</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.049329201434107434</div><div class='del'>-21</div><div class='del'>-0.18409908604890313</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.09529669931084372</div><div class='del'>-22</div><div class='del'>-0.16505872500000096</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.09529669931084372</div><div class='del'>-23</div><div class='del'>-0.16505872500000096</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.049329201434107434</div><div class='del'>-20</div><div class='del'>-0.18409908604890313</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.0778094291610012</div><div class='del'>-21</div><div class='del'>-0.13476988461479278</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.040277124310843404</div><div class='del'>-22</div><div class='del'>-0.1503162743108481</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.040277124310843404</div><div class='del'>-23</div><div class='del'>-0.1503162743108481</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.055019574999996296</div><div class='del'>-20</div><div class='del'>-0.09529669931084778</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>--0.040277124310843404</div><div class='del'>-21</div><div class='del'>-0.1503162743108481</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.0778094291610012</div><div class='del'>-22</div><div class='del'>-0.13476988461479278</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.0778094291610012</div><div class='del'>-23</div><div class='del'>-0.13476988461479278</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.040277124310843404</div><div class='del'>-20</div><div class='del'>-0.1503162743108481</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.055019574999996296</div><div class='del'>-21</div><div class='del'>-0.09529669931084778</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>--0.028480227726888574</div><div class='del'>-22</div><div class='del'>-0.10628965688789788</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.028480227726888574</div><div class='del'>-23</div><div class='del'>-0.10628965688789788</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.02848022772688974</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>--0.028480227726888574</div><div class='del'>-21</div><div class='del'>-0.10628965688789788</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>--0.055019574999996296</div><div class='del'>-22</div><div class='del'>-0.09529669931084778</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.055019574999996296</div><div class='del'>-23</div><div class='del'>-0.09529669931084778</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.028480227726888574</div><div class='del'>-20</div><div class='del'>-0.10628965688789788</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>--0.02848022772688974</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>--0.014742450689149977</div><div class='del'>-22</div><div class='del'>-0.05501957500000032</div><div class='del'>-32</div><div class='del'>-1.2144428615824718</div><div class='del'>-13</div><div class='del'>--0.014742450689149977</div><div class='del'>-23</div><div class='del'>-0.05501957500000032</div><div class='del'>-33</div><div class='del'>-1.2144428615824718</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.221941847806679</div><div class='del'>-11</div><div class='del'>--0.014742450689149977</div><div class='del'>-21</div><div class='del'>-0.05501957500000032</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>--0.02848022772688974</div><div class='del'>-22</div><div class='del'>-0.049329201434111514</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>--0.02848022772688974</div><div class='del'>-23</div><div class='del'>-0.049329201434111514</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.20538343774009993</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.7479729991936949</div><div class='del'>-11</div><div class='del'>-0.16685114483332258</div><div class='del'>-21</div><div class='del'>-0.06753329419776638</div><div class='del'>-31</div><div class='del'>-0.8075348555246178</div><div class='del'>-12</div><div class='del'>-0.17574207168476297</div><div class='del'>-22</div><div class='del'>-0.0</div><div class='del'>-32</div><div class='del'>-0.7937915750752708</div><div class='del'>-13</div><div class='del'>-0.17574207168476297</div><div class='del'>-23</div><div class='del'>-0.0</div><div class='del'>-33</div><div class='del'>-0.7937915750752708</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.16685114483332258</div><div class='del'>-20</div><div class='del'>-0.06753329419776638</div><div class='del'>-30</div><div class='del'>-0.8075348555246178</div><div class='del'>-11</div><div class='del'>-0.20538343774009993</div><div class='del'>-21</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-31</div><div class='del'>-0.7479729991936949</div><div class='del'>-12</div><div class='del'>-0.19765914773897608</div><div class='del'>-22</div><div class='del'>-0.05953197480025596</div><div class='del'>-32</div><div class='del'>-0.7599129336382517</div><div class='del'>-13</div><div class='del'>-0.19765914773897608</div><div class='del'>-23</div><div class='del'>-0.05953197480025596</div><div class='del'>-33</div><div class='del'>-0.7599129336382517</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.16685114483332258</div><div class='del'>-20</div><div class='del'>-0.06753329419776638</div><div class='del'>-30</div><div class='del'>-0.8075348555246178</div><div class='del'>-11</div><div class='del'>-0.19765914773897608</div><div class='del'>-21</div><div class='del'>-0.05953197480025596</div><div class='del'>-31</div><div class='del'>-0.7599129336382517</div><div class='del'>-12</div><div class='del'>-0.1752009048041535</div><div class='del'>-22</div><div class='del'>-0.11429416310676693</div><div class='del'>-32</div><div class='del'>-0.7946280917100798</div><div class='del'>-13</div><div class='del'>-0.1752009048041535</div><div class='del'>-23</div><div class='del'>-0.11429416310676693</div><div class='del'>-33</div><div class='del'>-0.7946280917100798</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.16685114483332258</div><div class='del'>-20</div><div class='del'>-0.06753329419776638</div><div class='del'>-30</div><div class='del'>-0.8075348555246178</div><div class='del'>-11</div><div class='del'>-0.1752009048041535</div><div class='del'>-21</div><div class='del'>-0.11429416310676693</div><div class='del'>-31</div><div class='del'>-0.7946280917100798</div><div class='del'>-12</div><div class='del'>-0.1407842662509724</div><div class='del'>-22</div><div class='del'>-0.13046430599999947</div><div class='del'>-32</div><div class='del'>-0.8478281150218822</div><div class='del'>-13</div><div class='del'>-0.1407842662509724</div><div class='del'>-23</div><div class='del'>-0.13046430599999947</div><div class='del'>-33</div><div class='del'>-0.8478281150218822</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1407842662509724</div><div class='del'>-20</div><div class='del'>-0.13046430599999947</div><div class='del'>-30</div><div class='del'>-0.8478281150218822</div><div class='del'>-11</div><div class='del'>-0.1752009048041535</div><div class='del'>-21</div><div class='del'>-0.11429416310676693</div><div class='del'>-31</div><div class='del'>-0.7946280917100798</div><div class='del'>-12</div><div class='del'>-0.14004304520099842</div><div class='del'>-22</div><div class='del'>-0.16005831690802014</div><div class='del'>-32</div><div class='del'>-0.8489738683201561</div><div class='del'>-13</div><div class='del'>-0.14004304520099842</div><div class='del'>-23</div><div class='del'>-0.16005831690802014</div><div class='del'>-33</div><div class='del'>-0.8489738683201561</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.1407842662509724</div><div class='del'>-20</div><div class='del'>-0.13046430599999947</div><div class='del'>-30</div><div class='del'>-0.8478281150218822</div><div class='del'>-11</div><div class='del'>-0.14004304520099842</div><div class='del'>-21</div><div class='del'>-0.16005831690802014</div><div class='del'>-31</div><div class='del'>-0.8489738683201561</div><div class='del'>-12</div><div class='del'>-0.09931785063555287</div><div class='del'>-22</div><div class='del'>-0.1845043909507933</div><div class='del'>-32</div><div class='del'>-0.9119254345200819</div><div class='del'>-13</div><div class='del'>-0.09931785063555287</div><div class='del'>-23</div><div class='del'>-0.1845043909507933</div><div class='del'>-33</div><div class='del'>-0.9119254345200819</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555287</div><div class='del'>-20</div><div class='del'>-0.1845043909507933</div><div class='del'>-30</div><div class='del'>-0.9119254345200819</div><div class='del'>-11</div><div class='del'>-0.14004304520099842</div><div class='del'>-21</div><div class='del'>-0.16005831690802014</div><div class='del'>-31</div><div class='del'>-0.8489738683201561</div><div class='del'>-12</div><div class='del'>-0.09524177069161455</div><div class='del'>-22</div><div class='del'>-0.193567791051381</div><div class='del'>-32</div><div class='del'>-0.9182260948156299</div><div class='del'>-13</div><div class='del'>-0.09524177069161455</div><div class='del'>-23</div><div class='del'>-0.193567791051381</div><div class='del'>-33</div><div class='del'>-0.9182260948156299</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.09931785063555287</div><div class='del'>-20</div><div class='del'>-0.1845043909507933</div><div class='del'>-30</div><div class='del'>-0.9119254345200819</div><div class='del'>-11</div><div class='del'>-0.09524177069161455</div><div class='del'>-21</div><div class='del'>-0.193567791051381</div><div class='del'>-31</div><div class='del'>-0.9182260948156299</div><div class='del'>-12</div><div class='del'>-0.08473014550000091</div><div class='del'>-22</div><div class='del'>-0.19059339862169328</div><div class='del'>-32</div><div class='del'>-0.9344745934705629</div><div class='del'>-13</div><div class='del'>-0.08473014550000091</div><div class='del'>-23</div><div class='del'>-0.19059339862169328</div><div class='del'>-33</div><div class='del'>-0.9344745934705629</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08473014550000091</div><div class='del'>-20</div><div class='del'>-0.19059339862169328</div><div class='del'>-30</div><div class='del'>-0.9344745934705629</div><div class='del'>-11</div><div class='del'>-0.09524177069161455</div><div class='del'>-21</div><div class='del'>-0.193567791051381</div><div class='del'>-31</div><div class='del'>-0.9182260948156299</div><div class='del'>-12</div><div class='del'>-0.043859550699414496</div><div class='del'>-22</div><div class='del'>-0.21257931377579464</div><div class='del'>-32</div><div class='del'>-0.9976509142143398</div><div class='del'>-13</div><div class='del'>-0.043859550699414496</div><div class='del'>-23</div><div class='del'>-0.21257931377579464</div><div class='del'>-33</div><div class='del'>-0.9976509142143398</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.043859550699414496</div><div class='del'>-20</div><div class='del'>-0.21257931377579464</div><div class='del'>-30</div><div class='del'>-0.9976509142143398</div><div class='del'>-11</div><div class='del'>-0.09524177069161455</div><div class='del'>-21</div><div class='del'>-0.193567791051381</div><div class='del'>-31</div><div class='del'>-0.9182260948156299</div><div class='del'>-12</div><div class='del'>-0.044467883797984775</div><div class='del'>-22</div><div class='del'>-0.21278370795076884</div><div class='del'>-32</div><div class='del'>-0.9967105744140091</div><div class='del'>-13</div><div class='del'>-0.044467883797984775</div><div class='del'>-23</div><div class='del'>-0.21278370795076884</div><div class='del'>-33</div><div class='del'>-0.9967105744140091</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.043859550699414496</div><div class='del'>-20</div><div class='del'>-0.21257931377579464</div><div class='del'>-30</div><div class='del'>-0.9976509142143398</div><div class='del'>-11</div><div class='del'>-0.044467883797984775</div><div class='del'>-21</div><div class='del'>-0.21278370795076884</div><div class='del'>-31</div><div class='del'>-0.9967105744140091</div><div class='del'>-12</div><div class='del'>-0.04113427580894241</div><div class='del'>-22</div><div class='del'>-0.21304527383546001</div><div class='del'>-32</div><div class='del'>-1.0018635478066782</div><div class='del'>-13</div><div class='del'>-0.04113427580894241</div><div class='del'>-23</div><div class='del'>-0.21304527383546001</div><div class='del'>-33</div><div class='del'>-1.0018635478066782</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1503162743108418</div><div class='del'>-20</div><div class='del'>-0.1503162743108492</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.11003914999999548</div><div class='del'>-21</div><div class='del'>-0.19059339862169328</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>--0.15561885832200195</div><div class='del'>-22</div><div class='del'>-0.1556188583220094</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>--0.15561885832200195</div><div class='del'>-23</div><div class='del'>-0.1556188583220094</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.11003914999999548</div><div class='del'>-20</div><div class='del'>-0.19059339862169328</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>--0.1503162743108418</div><div class='del'>-21</div><div class='del'>-0.1503162743108492</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.10628965688789382</div><div class='del'>-22</div><div class='del'>-0.18409908604890313</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.10628965688789382</div><div class='del'>-23</div><div class='del'>-0.18409908604890313</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.13476988461478534</div><div class='del'>-20</div><div class='del'>-0.13476988461479278</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.10628965688789382</div><div class='del'>-21</div><div class='del'>-0.18409908604890313</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.1503162743108418</div><div class='del'>-22</div><div class='del'>-0.1503162743108492</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.1503162743108418</div><div class='del'>-23</div><div class='del'>-0.1503162743108492</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.10628965688789382</div><div class='del'>-20</div><div class='del'>-0.18409908604890313</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.13476988461478534</div><div class='del'>-21</div><div class='del'>-0.13476988461479278</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.09529669931084372</div><div class='del'>-22</div><div class='del'>-0.16505872500000096</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.09529669931084372</div><div class='del'>-23</div><div class='del'>-0.16505872500000096</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.11003914999999548</div><div class='del'>-20</div><div class='del'>-0.11003915000000175</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.09529669931084372</div><div class='del'>-21</div><div class='del'>-0.16505872500000096</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.13476988461478534</div><div class='del'>-22</div><div class='del'>-0.13476988461479278</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.13476988461478534</div><div class='del'>-23</div><div class='del'>-0.13476988461479278</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.09529669931084372</div><div class='del'>-20</div><div class='del'>-0.16505872500000096</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.11003914999999548</div><div class='del'>-21</div><div class='del'>-0.11003915000000175</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.0778094291610012</div><div class='del'>-22</div><div class='del'>-0.13476988461479278</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.0778094291610012</div><div class='del'>-23</div><div class='del'>-0.13476988461479278</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.07780942916099784</div><div class='del'>-20</div><div class='del'>-0.07780942916100525</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>--0.0778094291610012</div><div class='del'>-21</div><div class='del'>-0.13476988461479278</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.11003914999999548</div><div class='del'>-22</div><div class='del'>-0.11003915000000175</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.11003914999999548</div><div class='del'>-23</div><div class='del'>-0.11003915000000175</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.0778094291610012</div><div class='del'>-20</div><div class='del'>-0.13476988461479278</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.07780942916099784</div><div class='del'>-21</div><div class='del'>-0.07780942916100525</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>--0.055019574999996296</div><div class='del'>-22</div><div class='del'>-0.09529669931084778</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.055019574999996296</div><div class='del'>-23</div><div class='del'>-0.09529669931084778</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.040277124310841184</div><div class='del'>-20</div><div class='del'>-0.04027712431084857</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>--0.055019574999996296</div><div class='del'>-21</div><div class='del'>-0.09529669931084778</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>--0.07780942916099784</div><div class='del'>-22</div><div class='del'>-0.07780942916100525</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.07780942916099784</div><div class='del'>-23</div><div class='del'>-0.07780942916100525</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.055019574999996296</div><div class='del'>-20</div><div class='del'>-0.09529669931084778</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>--0.040277124310841184</div><div class='del'>-21</div><div class='del'>-0.04027712431084857</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>--0.02848022772688974</div><div class='del'>-22</div><div class='del'>-0.049329201434111514</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>--0.02848022772688974</div><div class='del'>-23</div><div class='del'>-0.049329201434111514</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.221941847806679</div><div class='del'>-11</div><div class='del'>--0.02848022772688974</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>--0.040277124310841184</div><div class='del'>-22</div><div class='del'>-0.04027712431084857</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>--0.040277124310841184</div><div class='del'>-23</div><div class='del'>-0.04027712431084857</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1503162743108418</div><div class='del'>-20</div><div class='del'>-0.1503162743108492</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.190593398621687</div><div class='del'>-21</div><div class='del'>-0.11003915000000292</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>--0.1840990860488957</div><div class='del'>-22</div><div class='del'>-0.10628965688789899</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.1840990860488957</div><div class='del'>-23</div><div class='del'>-0.10628965688789899</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.190593398621687</div><div class='del'>-20</div><div class='del'>-0.11003915000000292</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>--0.1503162743108418</div><div class='del'>-21</div><div class='del'>-0.1503162743108492</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.15561885832200195</div><div class='del'>-22</div><div class='del'>-0.1556188583220094</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>--0.15561885832200195</div><div class='del'>-23</div><div class='del'>-0.1556188583220094</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.13476988461478534</div><div class='del'>-20</div><div class='del'>-0.13476988461479278</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.1840990860488957</div><div class='del'>-21</div><div class='del'>-0.10628965688789899</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.1650587249999958</div><div class='del'>-22</div><div class='del'>-0.09529669931084889</div><div class='del'>-32</div><div class='del'>-1.1119026978066788</div><div class='del'>-13</div><div class='del'>--0.1650587249999958</div><div class='del'>-23</div><div class='del'>-0.09529669931084889</div><div class='del'>-33</div><div class='del'>-1.1119026978066788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1840990860488957</div><div class='del'>-20</div><div class='del'>-0.10628965688789899</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.13476988461478534</div><div class='del'>-21</div><div class='del'>-0.13476988461479278</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.1503162743108418</div><div class='del'>-22</div><div class='del'>-0.1503162743108492</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.1503162743108418</div><div class='del'>-23</div><div class='del'>-0.1503162743108492</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.11003914999999548</div><div class='del'>-20</div><div class='del'>-0.11003915000000175</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.1650587249999958</div><div class='del'>-21</div><div class='del'>-0.09529669931084889</div><div class='del'>-31</div><div class='del'>-1.1119026978066788</div><div class='del'>-12</div><div class='del'>--0.13476988461478534</div><div class='del'>-22</div><div class='del'>-0.07780942916100525</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.13476988461478534</div><div class='del'>-23</div><div class='del'>-0.07780942916100525</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1650587249999958</div><div class='del'>-20</div><div class='del'>-0.09529669931084889</div><div class='del'>-30</div><div class='del'>-1.1119026978066788</div><div class='del'>-11</div><div class='del'>--0.11003914999999548</div><div class='del'>-21</div><div class='del'>-0.11003915000000175</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.13476988461478534</div><div class='del'>-22</div><div class='del'>-0.13476988461479278</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.13476988461478534</div><div class='del'>-23</div><div class='del'>-0.13476988461479278</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.09529669931084037</div><div class='del'>-20</div><div class='del'>-0.05501957500000143</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>--0.11003914999999548</div><div class='del'>-21</div><div class='del'>-0.11003915000000175</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.13476988461478534</div><div class='del'>-22</div><div class='del'>-0.07780942916100525</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.13476988461478534</div><div class='del'>-23</div><div class='del'>-0.07780942916100525</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.11003914999999548</div><div class='del'>-20</div><div class='del'>-0.11003915000000175</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.09529669931084037</div><div class='del'>-21</div><div class='del'>-0.05501957500000143</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>--0.07780942916099784</div><div class='del'>-22</div><div class='del'>-0.07780942916100525</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.07780942916099784</div><div class='del'>-23</div><div class='del'>-0.07780942916100525</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.04932920143410521</div><div class='del'>-20</div><div class='del'>-0.028480227726896012</div><div class='del'>-30</div><div class='del'>-1.2144428615824718</div><div class='del'>-11</div><div class='del'>--0.07780942916099784</div><div class='del'>-21</div><div class='del'>-0.07780942916100525</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>--0.09529669931084037</div><div class='del'>-22</div><div class='del'>-0.05501957500000143</div><div class='del'>-32</div><div class='del'>-1.1924569464283716</div><div class='del'>-13</div><div class='del'>--0.09529669931084037</div><div class='del'>-23</div><div class='del'>-0.05501957500000143</div><div class='del'>-33</div><div class='del'>-1.1924569464283716</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.07780942916099784</div><div class='del'>-20</div><div class='del'>-0.07780942916100525</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>--0.04932920143410521</div><div class='del'>-21</div><div class='del'>-0.028480227726896012</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>--0.040277124310841184</div><div class='del'>-22</div><div class='del'>-0.04027712431084857</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>--0.040277124310841184</div><div class='del'>-23</div><div class='del'>-0.04027712431084857</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.221941847806679</div><div class='del'>-11</div><div class='del'>--0.040277124310841184</div><div class='del'>-21</div><div class='del'>-0.04027712431084857</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>--0.04932920143410521</div><div class='del'>-22</div><div class='del'>-0.028480227726896012</div><div class='del'>-32</div><div class='del'>-1.2144428615824718</div><div class='del'>-13</div><div class='del'>--0.04932920143410521</div><div class='del'>-23</div><div class='del'>-0.028480227726896012</div><div class='del'>-33</div><div class='del'>-1.2144428615824718</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1840990860488957</div><div class='del'>-20</div><div class='del'>-0.10628965688789899</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.21257931377578831</div><div class='del'>-21</div><div class='del'>-0.05696045545378753</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>--0.20533584931084325</div><div class='del'>-22</div><div class='del'>-0.05501957500000143</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.20533584931084325</div><div class='del'>-23</div><div class='del'>-0.05501957500000143</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.21257931377578831</div><div class='del'>-20</div><div class='del'>-0.05696045545378753</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>--0.1840990860488957</div><div class='del'>-21</div><div class='del'>-0.10628965688789899</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.190593398621687</div><div class='del'>-22</div><div class='del'>-0.11003915000000292</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>--0.190593398621687</div><div class='del'>-23</div><div class='del'>-0.11003915000000292</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1650587249999958</div><div class='del'>-20</div><div class='del'>-0.09529669931084889</div><div class='del'>-30</div><div class='del'>-1.1119026978066788</div><div class='del'>-11</div><div class='del'>--0.20533584931084325</div><div class='del'>-21</div><div class='del'>-0.05501957500000143</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.18409908604889683</div><div class='del'>-22</div><div class='del'>-0.049329201434111514</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.18409908604889683</div><div class='del'>-23</div><div class='del'>-0.049329201434111514</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.20533584931084325</div><div class='del'>-20</div><div class='del'>-0.05501957500000143</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.1650587249999958</div><div class='del'>-21</div><div class='del'>-0.09529669931084889</div><div class='del'>-31</div><div class='del'>-1.1119026978066788</div><div class='del'>-12</div><div class='del'>--0.1840990860488957</div><div class='del'>-22</div><div class='del'>-0.10628965688789899</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.1840990860488957</div><div class='del'>-23</div><div class='del'>-0.10628965688789899</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.13476988461478534</div><div class='del'>-20</div><div class='del'>-0.07780942916100525</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.18409908604889683</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.15031627431084293</div><div class='del'>-22</div><div class='del'>-0.040277124310846346</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.15031627431084293</div><div class='del'>-23</div><div class='del'>-0.040277124310846346</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.18409908604889683</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.13476988461478534</div><div class='del'>-21</div><div class='del'>-0.07780942916100525</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.1650587249999958</div><div class='del'>-22</div><div class='del'>-0.09529669931084889</div><div class='del'>-32</div><div class='del'>-1.1119026978066788</div><div class='del'>-13</div><div class='del'>--0.1650587249999958</div><div class='del'>-23</div><div class='del'>-0.09529669931084889</div><div class='del'>-33</div><div class='del'>-1.1119026978066788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.10628965688789271</div><div class='del'>-20</div><div class='del'>-0.028480227726893792</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>--0.13476988461478534</div><div class='del'>-21</div><div class='del'>-0.07780942916100525</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.15031627431084293</div><div class='del'>-22</div><div class='del'>-0.040277124310846346</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.15031627431084293</div><div class='del'>-23</div><div class='del'>-0.040277124310846346</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.13476988461478534</div><div class='del'>-20</div><div class='del'>-0.07780942916100525</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.10628965688789271</div><div class='del'>-21</div><div class='del'>-0.028480227726893792</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>--0.09529669931084037</div><div class='del'>-22</div><div class='del'>-0.05501957500000143</div><div class='del'>-32</div><div class='del'>-1.1924569464283716</div><div class='del'>-13</div><div class='del'>--0.09529669931084037</div><div class='del'>-23</div><div class='del'>-0.05501957500000143</div><div class='del'>-33</div><div class='del'>-1.1924569464283716</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.055019574999996296</div><div class='del'>-20</div><div class='del'>-0.01474245068915292</div><div class='del'>-30</div><div class='del'>-1.2144428615824712</div><div class='del'>-11</div><div class='del'>--0.09529669931084037</div><div class='del'>-21</div><div class='del'>-0.05501957500000143</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>--0.10628965688789271</div><div class='del'>-22</div><div class='del'>-0.028480227726893792</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.10628965688789271</div><div class='del'>-23</div><div class='del'>-0.028480227726893792</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.09529669931084037</div><div class='del'>-20</div><div class='del'>-0.05501957500000143</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>--0.055019574999996296</div><div class='del'>-21</div><div class='del'>-0.01474245068915292</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>--0.04932920143410521</div><div class='del'>-22</div><div class='del'>-0.028480227726896012</div><div class='del'>-32</div><div class='del'>-1.2144428615824718</div><div class='del'>-13</div><div class='del'>--0.04932920143410521</div><div class='del'>-23</div><div class='del'>-0.028480227726896012</div><div class='del'>-33</div><div class='del'>-1.2144428615824718</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.221941847806679</div><div class='del'>-11</div><div class='del'>--0.04932920143410521</div><div class='del'>-21</div><div class='del'>-0.028480227726896012</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>--0.055019574999996296</div><div class='del'>-22</div><div class='del'>-0.01474245068915292</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>--0.055019574999996296</div><div class='del'>-23</div><div class='del'>-0.01474245068915292</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.20533584931084325</div><div class='del'>-20</div><div class='del'>-0.05501957500000143</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.22007829999999612</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>--0.21257931377578945</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.21257931377578945</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.22007829999999612</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>--0.20533584931084325</div><div class='del'>-21</div><div class='del'>-0.05501957500000143</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.21257931377578831</div><div class='del'>-22</div><div class='del'>-0.05696045545378753</div><div class='del'>-32</div><div class='del'>-1.0018635478066782</div><div class='del'>-13</div><div class='del'>--0.21257931377578831</div><div class='del'>-23</div><div class='del'>-0.05696045545378753</div><div class='del'>-33</div><div class='del'>-1.0018635478066782</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.18409908604889683</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.21257931377578945</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-1.0588240032604646</div><div class='del'>-12</div><div class='del'>--0.19059339862168925</div><div class='del'>-22</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-32</div><div class='del'>-1.1119026978066788</div><div class='del'>-13</div><div class='del'>--0.19059339862168925</div><div class='del'>-23</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-33</div><div class='del'>-1.1119026978066788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.21257931377578945</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-1.0588240032604646</div><div class='del'>-11</div><div class='del'>--0.18409908604889683</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.20533584931084325</div><div class='del'>-22</div><div class='del'>-0.05501957500000143</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>--0.20533584931084325</div><div class='del'>-23</div><div class='del'>-0.05501957500000143</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1556188583220042</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-1.1574824061286855</div><div class='del'>-11</div><div class='del'>--0.18409908604889683</div><div class='del'>-21</div><div class='del'>-0.049329201434111514</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.19059339862168925</div><div class='del'>-22</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-32</div><div class='del'>-1.1119026978066788</div><div class='del'>-13</div><div class='del'>--0.19059339862168925</div><div class='del'>-23</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-33</div><div class='del'>-1.1119026978066788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.18409908604889683</div><div class='del'>-20</div><div class='del'>-0.049329201434111514</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.1556188583220042</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-1.1574824061286855</div><div class='del'>-12</div><div class='del'>--0.15031627431084293</div><div class='del'>-22</div><div class='del'>-0.040277124310846346</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.15031627431084293</div><div class='del'>-23</div><div class='del'>-0.040277124310846346</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.11003914999999659</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>--0.15031627431084293</div><div class='del'>-21</div><div class='del'>-0.040277124310846346</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.1556188583220042</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.1574824061286855</div><div class='del'>-13</div><div class='del'>--0.1556188583220042</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.1574824061286855</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.15031627431084293</div><div class='del'>-20</div><div class='del'>-0.040277124310846346</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.11003914999999659</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>--0.10628965688789271</div><div class='del'>-22</div><div class='del'>-0.028480227726893792</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.10628965688789271</div><div class='del'>-23</div><div class='del'>-0.028480227726893792</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.05696045545378234</div><div class='del'>-20</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-30</div><div class='del'>-1.2144428615824718</div><div class='del'>-11</div><div class='del'>--0.10628965688789271</div><div class='del'>-21</div><div class='del'>-0.028480227726893792</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>--0.11003914999999659</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.1924569464283716</div><div class='del'>-13</div><div class='del'>--0.11003914999999659</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.1924569464283716</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.10628965688789271</div><div class='del'>-20</div><div class='del'>-0.028480227726893792</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>--0.05696045545378234</div><div class='del'>-21</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>--0.055019574999996296</div><div class='del'>-22</div><div class='del'>-0.01474245068915292</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>--0.055019574999996296</div><div class='del'>-23</div><div class='del'>-0.01474245068915292</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-1.221941847806679</div><div class='del'>-11</div><div class='del'>--0.055019574999996296</div><div class='del'>-21</div><div class='del'>-0.01474245068915292</div><div class='del'>-31</div><div class='del'>-1.2144428615824712</div><div class='del'>-12</div><div class='del'>--0.05696045545378234</div><div class='del'>-22</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-32</div><div class='del'>-1.2144428615824718</div><div class='del'>-13</div><div class='del'>--0.05696045545378234</div><div class='del'>-23</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-33</div><div class='del'>-1.2144428615824718</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.043859550699414496</div><div class='del'>-20</div><div class='del'>-0.21257931377579464</div><div class='del'>-30</div><div class='del'>-0.9976509142143398</div><div class='del'>-11</div><div class='del'>-0.08473014550000202</div><div class='del'>-21</div><div class='del'>-0.19059339862169217</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-0.08473014550000091</div><div class='del'>-22</div><div class='del'>-0.19059339862169328</div><div class='del'>-32</div><div class='del'>-0.9344745934705629</div><div class='del'>-13</div><div class='del'>-0.08473014550000091</div><div class='del'>-23</div><div class='del'>-0.19059339862169328</div><div class='del'>-33</div><div class='del'>-0.9344745934705629</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.08473014550000202</div><div class='del'>-20</div><div class='del'>-0.19059339862169217</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>-0.043859550699414496</div><div class='del'>-21</div><div class='del'>-0.21257931377579464</div><div class='del'>-31</div><div class='del'>-0.9976509142143398</div><div class='del'>-12</div><div class='del'>-0.043859550699415606</div><div class='del'>-22</div><div class='del'>-0.21257931377579353</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-0.043859550699415606</div><div class='del'>-23</div><div class='del'>-0.21257931377579353</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.22007830000000128</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>-0.044467883797984775</div><div class='del'>-21</div><div class='del'>-0.21278370795076884</div><div class='del'>-31</div><div class='del'>-0.9967105744140091</div><div class='del'>-12</div><div class='del'>-0.07586512499733417</div><div class='del'>-22</div><div class='del'>-0.2233328844240816</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.07586512499733417</div><div class='del'>-23</div><div class='del'>-0.2233328844240816</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.044467883797984775</div><div class='del'>-20</div><div class='del'>-0.21278370795076884</div><div class='del'>-30</div><div class='del'>-0.9967105744140091</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.22007830000000128</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-0.04113427580894241</div><div class='del'>-22</div><div class='del'>-0.21304527383546001</div><div class='del'>-32</div><div class='del'>-1.0018635478066782</div><div class='del'>-13</div><div class='del'>-0.04113427580894241</div><div class='del'>-23</div><div class='del'>-0.21304527383546001</div><div class='del'>-33</div><div class='del'>-1.0018635478066782</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.29267242474244115</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>-0.0752960226550266</div><div class='del'>-21</div><div class='del'>-0.28014261634080284</div><div class='del'>-31</div><div class='del'>-0.010582165873702443</div><div class='del'>-12</div><div class='del'>-0.07279039008472937</div><div class='del'>-22</div><div class='del'>-0.28136529499842167</div><div class='del'>-32</div><div class='del'>-0.010230022180818192</div><div class='del'>-13</div><div class='del'>-0.07279039008472937</div><div class='del'>-23</div><div class='del'>-0.28136529499842167</div><div class='del'>-33</div><div class='del'>-0.010230022180818192</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.0752960226550266</div><div class='del'>-20</div><div class='del'>-0.28014261634080284</div><div class='del'>-30</div><div class='del'>-0.010582165873702443</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.29267242474244115</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>-0.07586512499733417</div><div class='del'>-22</div><div class='del'>-0.2233328844240816</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.07586512499733417</div><div class='del'>-23</div><div class='del'>-0.2233328844240816</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.22007830000000128</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>-0.07586512499733417</div><div class='del'>-21</div><div class='del'>-0.2233328844240816</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.29267242474244115</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.29267242474244115</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.11003914999999548</div><div class='del'>-20</div><div class='del'>-0.19059339862169328</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>--0.07574919749967438</div><div class='del'>-21</div><div class='del'>-0.2826998537013695</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.1463362123712171</div><div class='del'>-22</div><div class='del'>-0.253461754814145</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.1463362123712171</div><div class='del'>-23</div><div class='del'>-0.253461754814145</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.07574919749967438</div><div class='del'>-20</div><div class='del'>-0.2826998537013695</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.11003914999999548</div><div class='del'>-21</div><div class='del'>-0.19059339862169328</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>--0.056960455453783476</div><div class='del'>-22</div><div class='del'>-0.21257931377579353</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>--0.056960455453783476</div><div class='del'>-23</div><div class='del'>-0.21257931377579353</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.20568971316600607</div><div class='del'>-20</div><div class='del'>-0.20717595716186143</div><div class='del'>-30</div><div class='del'>-0.20568971316600676</div><div class='del'>-11</div><div class='del'>--0.1463362123712171</div><div class='del'>-21</div><div class='del'>-0.253461754814145</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.14586628805175494</div><div class='del'>-22</div><div class='del'>-0.25264782201712543</div><div class='del'>-32</div><div class='del'>-0.14586628805175564</div><div class='del'>-13</div><div class='del'>--0.14586628805175494</div><div class='del'>-23</div><div class='del'>-0.25264782201712543</div><div class='del'>-33</div><div class='del'>-0.14586628805175564</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1463362123712171</div><div class='del'>-20</div><div class='del'>-0.253461754814145</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.20568971316600607</div><div class='del'>-21</div><div class='del'>-0.20717595716186143</div><div class='del'>-31</div><div class='del'>-0.20568971316600676</div><div class='del'>-12</div><div class='del'>--0.20653412136710422</div><div class='del'>-22</div><div class='del'>-0.2065341213671094</div><div class='del'>-32</div><div class='del'>-0.20653412136710492</div><div class='del'>-13</div><div class='del'>--0.20653412136710422</div><div class='del'>-23</div><div class='del'>-0.2065341213671094</div><div class='del'>-33</div><div class='del'>-0.20653412136710492</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1463362123712171</div><div class='del'>-20</div><div class='del'>-0.253461754814145</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.20653412136710422</div><div class='del'>-21</div><div class='del'>-0.2065341213671094</div><div class='del'>-31</div><div class='del'>-0.20653412136710492</div><div class='del'>-12</div><div class='del'>--0.20695065620168485</div><div class='del'>-22</div><div class='del'>-0.2069506562016934</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.20695065620168485</div><div class='del'>-23</div><div class='del'>-0.2069506562016934</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.15561885832200195</div><div class='del'>-20</div><div class='del'>-0.1556188583220094</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>--0.1463362123712171</div><div class='del'>-21</div><div class='del'>-0.253461754814145</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.20695065620168485</div><div class='del'>-22</div><div class='del'>-0.2069506562016934</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.20695065620168485</div><div class='del'>-23</div><div class='del'>-0.2069506562016934</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.1463362123712171</div><div class='del'>-20</div><div class='del'>-0.253461754814145</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.15561885832200195</div><div class='del'>-21</div><div class='del'>-0.1556188583220094</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>--0.11003914999999548</div><div class='del'>-22</div><div class='del'>-0.19059339862169328</div><div class='del'>-32</div><div class='del'>-1.0018635478066782</div><div class='del'>-13</div><div class='del'>--0.11003914999999548</div><div class='del'>-23</div><div class='del'>-0.19059339862169328</div><div class='del'>-33</div><div class='del'>-1.0018635478066782</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.15561885832200195</div><div class='del'>-20</div><div class='del'>-0.1556188583220094</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>--0.2534617548141387</div><div class='del'>-21</div><div class='del'>-0.1463362123712234</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.190593398621687</div><div class='del'>-22</div><div class='del'>-0.11003915000000292</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>--0.190593398621687</div><div class='del'>-23</div><div class='del'>-0.11003915000000292</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.2534617548141387</div><div class='del'>-20</div><div class='del'>-0.1463362123712234</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.15561885832200195</div><div class='del'>-21</div><div class='del'>-0.1556188583220094</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>--0.20695065620168485</div><div class='del'>-22</div><div class='del'>-0.2069506562016934</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.20695065620168485</div><div class='del'>-23</div><div class='del'>-0.2069506562016934</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.190593398621687</div><div class='del'>-20</div><div class='del'>-0.11003915000000292</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>--0.2826998537013644</div><div class='del'>-21</div><div class='del'>-0.07574919749967957</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.21257931377578831</div><div class='del'>-22</div><div class='del'>-0.05696045545378753</div><div class='del'>-32</div><div class='del'>-1.0018635478066782</div><div class='del'>-13</div><div class='del'>--0.21257931377578831</div><div class='del'>-23</div><div class='del'>-0.05696045545378753</div><div class='del'>-33</div><div class='del'>-1.0018635478066782</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.2826998537013644</div><div class='del'>-20</div><div class='del'>-0.07574919749967957</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.190593398621687</div><div class='del'>-21</div><div class='del'>-0.11003915000000292</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>--0.2534617548141387</div><div class='del'>-22</div><div class='del'>-0.1463362123712234</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.2534617548141387</div><div class='del'>-23</div><div class='del'>-0.1463362123712234</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.21257931377578831</div><div class='del'>-20</div><div class='del'>-0.05696045545378753</div><div class='del'>-30</div><div class='del'>-1.0018635478066782</div><div class='del'>-11</div><div class='del'>--0.29267242474243715</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.22007829999999612</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-1.0018635478066782</div><div class='del'>-13</div><div class='del'>--0.22007829999999612</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-1.0018635478066782</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.29267242474243715</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.21257931377578831</div><div class='del'>-21</div><div class='del'>-0.05696045545378753</div><div class='del'>-31</div><div class='del'>-1.0018635478066782</div><div class='del'>-12</div><div class='del'>--0.2826998537013644</div><div class='del'>-22</div><div class='del'>-0.07574919749967957</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.2826998537013644</div><div class='del'>-23</div><div class='del'>-0.07574919749967957</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.07586512499733417</div><div class='del'>-20</div><div class='del'>-0.2233328844240816</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.14352399544263056</div><div class='del'>-21</div><div class='del'>-0.2511284049735225</div><div class='del'>-31</div><div class='del'>-0.02017098211932512</div><div class='del'>-12</div><div class='del'>-0.0752960226550266</div><div class='del'>-22</div><div class='del'>-0.28014261634080284</div><div class='del'>-32</div><div class='del'>-0.010582165873702443</div><div class='del'>-13</div><div class='del'>-0.0752960226550266</div><div class='del'>-23</div><div class='del'>-0.28014261634080284</div><div class='del'>-33</div><div class='del'>-0.010582165873702443</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.07540049589488734</div><div class='del'>-20</div><div class='del'>-0.2813984815956233</div><div class='del'>-30</div><div class='del'>-0.07540049589488913</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.29267242474244115</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.29088918200000213</div><div class='del'>-32</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.29088918200000213</div><div class='del'>-33</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.29267242474244115</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.07540049589488734</div><div class='del'>-21</div><div class='del'>-0.2813984815956233</div><div class='del'>-31</div><div class='del'>-0.07540049589488913</div><div class='del'>-12</div><div class='del'>--0.07574919749967438</div><div class='del'>-22</div><div class='del'>-0.2826998537013695</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.07574919749967438</div><div class='del'>-23</div><div class='del'>-0.2826998537013695</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.028480227726888574</div><div class='del'>-20</div><div class='del'>-0.10628965688789788</div><div class='del'>-30</div><div class='del'>-1.192456946428371</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.15561885832200822</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>--0.040277124310843404</div><div class='del'>-22</div><div class='del'>-0.1503162743108481</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>--0.040277124310843404</div><div class='del'>-23</div><div class='del'>-0.1503162743108481</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.15561885832200822</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>--0.028480227726888574</div><div class='del'>-21</div><div class='del'>-0.10628965688789788</div><div class='del'>-31</div><div class='del'>-1.192456946428371</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.11003915000000064</div><div class='del'>-32</div><div class='del'>-1.1924569464283716</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.11003915000000064</div><div class='del'>-33</div><div class='del'>-1.1924569464283716</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2859865540554998</div><div class='del'>-20</div><div class='del'>-0.003291402957666445</div><div class='del'>-30</div><div class='del'>-0.04019278902061723</div><div class='del'>-11</div><div class='del'>-0.20781952412910853</div><div class='del'>-21</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.2863149648021954</div><div class='del'>-22</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-32</div><div class='del'>-0.04023894414108302</div><div class='del'>-13</div><div class='del'>-0.2863149648021954</div><div class='del'>-23</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-33</div><div class='del'>-0.04023894414108302</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.20781952412910853</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.2859865540554998</div><div class='del'>-21</div><div class='del'>-0.003291402957666445</div><div class='del'>-31</div><div class='del'>-0.04019278902061723</div><div class='del'>-12</div><div class='del'>-0.20175320916481837</div><div class='del'>-22</div><div class='del'>-0.059841866024748225</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.20175320916481837</div><div class='del'>-23</div><div class='del'>-0.059841866024748225</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.056960455453783476</div><div class='del'>-20</div><div class='del'>-0.21257931377579353</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.29267242474244115</div><div class='del'>-31</div><div class='del'>-0.30841453414256254</div><div class='del'>-12</div><div class='del'>--0.07574919749967438</div><div class='del'>-22</div><div class='del'>-0.2826998537013695</div><div class='del'>-32</div><div class='del'>-0.30841453414256254</div><div class='del'>-13</div><div class='del'>--0.07574919749967438</div><div class='del'>-23</div><div class='del'>-0.2826998537013695</div><div class='del'>-33</div><div class='del'>-0.30841453414256254</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.29267242474244115</div><div class='del'>-30</div><div class='del'>-0.30841453414256254</div><div class='del'>-11</div><div class='del'>--0.056960455453783476</div><div class='del'>-21</div><div class='del'>-0.21257931377579353</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.22007830000000128</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.22007830000000128</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.07586512499733417</div><div class='del'>-20</div><div class='del'>-0.2233328844240816</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.14470316953883317</div><div class='del'>-21</div><div class='del'>-0.2504791096276532</div><div class='del'>-31</div><div class='del'>-0.020336704231065143</div><div class='del'>-12</div><div class='del'>-0.14352399544263056</div><div class='del'>-22</div><div class='del'>-0.2511284049735225</div><div class='del'>-32</div><div class='del'>-0.02017098211932512</div><div class='del'>-13</div><div class='del'>-0.14352399544263056</div><div class='del'>-23</div><div class='del'>-0.2511284049735225</div><div class='del'>-33</div><div class='del'>-0.02017098211932512</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.14470316953883317</div><div class='del'>-20</div><div class='del'>-0.2504791096276532</div><div class='del'>-30</div><div class='del'>-0.020336704231065143</div><div class='del'>-11</div><div class='del'>-0.07586512499733417</div><div class='del'>-21</div><div class='del'>-0.2233328844240816</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.11880320614369011</div><div class='del'>-22</div><div class='del'>-0.20023478630317332</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.11880320614369011</div><div class='del'>-23</div><div class='del'>-0.20023478630317332</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.24866776335898266</div><div class='del'>-20</div><div class='del'>-0.144017558640957</div><div class='del'>-30</div><div class='del'>-0.03494797502604473</div><div class='del'>-11</div><div class='del'>-0.15567497232576927</div><div class='del'>-21</div><div class='del'>-0.1634910183993356</div><div class='del'>-31</div><div class='del'>-0.7307557071160147</div><div class='del'>-12</div><div class='del'>-0.18396767361172195</div><div class='del'>-22</div><div class='del'>-0.11560560777326617</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.18396767361172195</div><div class='del'>-23</div><div class='del'>-0.11560560777326617</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.15567497232576927</div><div class='del'>-20</div><div class='del'>-0.1634910183993356</div><div class='del'>-30</div><div class='del'>-0.7307557071160147</div><div class='del'>-11</div><div class='del'>-0.24866776335898266</div><div class='del'>-21</div><div class='del'>-0.144017558640957</div><div class='del'>-31</div><div class='del'>-0.03494797502604473</div><div class='del'>-12</div><div class='del'>-0.24733927091273722</div><div class='del'>-22</div><div class='del'>-0.14630304025430108</div><div class='del'>-32</div><div class='del'>-0.03476126758875187</div><div class='del'>-13</div><div class='del'>-0.24733927091273722</div><div class='del'>-23</div><div class='del'>-0.14630304025430108</div><div class='del'>-33</div><div class='del'>-0.03476126758875187</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.27676048551116517</div><div class='del'>-20</div><div class='del'>-0.07446552246557753</div><div class='del'>-30</div><div class='del'>-0.03889614964637553</div><div class='del'>-11</div><div class='del'>-0.18396767361172195</div><div class='del'>-21</div><div class='del'>-0.11560560777326617</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.20175320916481837</div><div class='del'>-22</div><div class='del'>-0.059841866024748225</div><div class='del'>-32</div><div class='del'>-0.7307557071160136</div><div class='del'>-13</div><div class='del'>-0.20175320916481837</div><div class='del'>-23</div><div class='del'>-0.059841866024748225</div><div class='del'>-33</div><div class='del'>-0.7307557071160136</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.18396767361172195</div><div class='del'>-20</div><div class='del'>-0.11560560777326617</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.27676048551116517</div><div class='del'>-21</div><div class='del'>-0.07446552246557753</div><div class='del'>-31</div><div class='del'>-0.03889614964637553</div><div class='del'>-12</div><div class='del'>-0.27583114835190015</div><div class='del'>-22</div><div class='del'>-0.0774264694728452</div><div class='del'>-32</div><div class='del'>-0.03876553982628998</div><div class='del'>-13</div><div class='del'>-0.27583114835190015</div><div class='del'>-23</div><div class='del'>-0.0774264694728452</div><div class='del'>-33</div><div class='del'>-0.03876553982628998</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.24866776335898266</div><div class='del'>-20</div><div class='del'>-0.144017558640957</div><div class='del'>-30</div><div class='del'>-0.03494797502604473</div><div class='del'>-11</div><div class='del'>-0.18396767361172195</div><div class='del'>-21</div><div class='del'>-0.11560560777326617</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.27583114835190015</div><div class='del'>-22</div><div class='del'>-0.0774264694728452</div><div class='del'>-32</div><div class='del'>-0.03876553982628998</div><div class='del'>-13</div><div class='del'>-0.27583114835190015</div><div class='del'>-23</div><div class='del'>-0.0774264694728452</div><div class='del'>-33</div><div class='del'>-0.03876553982628998</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11880320614369011</div><div class='del'>-20</div><div class='del'>-0.20023478630317332</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.20373004107196863</div><div class='del'>-21</div><div class='del'>-0.2040362885325907</div><div class='del'>-31</div><div class='del'>-0.028632390026202197</div><div class='del'>-12</div><div class='del'>-0.20230908016629684</div><div class='del'>-22</div><div class='del'>-0.2054774695577018</div><div class='del'>-32</div><div class='del'>-0.02843268699444177</div><div class='del'>-13</div><div class='del'>-0.20230908016629684</div><div class='del'>-23</div><div class='del'>-0.2054774695577018</div><div class='del'>-33</div><div class='del'>-0.02843268699444177</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.20373004107196863</div><div class='del'>-20</div><div class='del'>-0.2040362885325907</div><div class='del'>-30</div><div class='del'>-0.028632390026202197</div><div class='del'>-11</div><div class='del'>-0.11880320614369011</div><div class='del'>-21</div><div class='del'>-0.20023478630317332</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.15567497232576927</div><div class='del'>-22</div><div class='del'>-0.1634910183993356</div><div class='del'>-32</div><div class='del'>-0.7307557071160147</div><div class='del'>-13</div><div class='del'>-0.15567497232576927</div><div class='del'>-23</div><div class='del'>-0.1634910183993356</div><div class='del'>-33</div><div class='del'>-0.7307557071160147</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.040277124310843404</div><div class='del'>-20</div><div class='del'>-0.1503162743108481</div><div class='del'>-30</div><div class='del'>-1.157482406128686</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.19059339862169555</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>--0.049329201434107434</div><div class='del'>-22</div><div class='del'>-0.18409908604890313</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.049329201434107434</div><div class='del'>-23</div><div class='del'>-0.18409908604890313</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.19059339862169555</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.040277124310843404</div><div class='del'>-21</div><div class='del'>-0.1503162743108481</div><div class='del'>-31</div><div class='del'>-1.157482406128686</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.15561885832200822</div><div class='del'>-32</div><div class='del'>-1.157482406128686</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.15561885832200822</div><div class='del'>-33</div><div class='del'>-1.157482406128686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.11880320614369011</div><div class='del'>-20</div><div class='del'>-0.20023478630317332</div><div class='del'>-30</div><div class='del'>-0.7307557071160136</div><div class='del'>-11</div><div class='del'>-0.20230908016629684</div><div class='del'>-21</div><div class='del'>-0.2054774695577018</div><div class='del'>-31</div><div class='del'>-0.02843268699444177</div><div class='del'>-12</div><div class='del'>-0.14470316953883317</div><div class='del'>-22</div><div class='del'>-0.2504791096276532</div><div class='del'>-32</div><div class='del'>-0.020336704231065143</div><div class='del'>-13</div><div class='del'>-0.14470316953883317</div><div class='del'>-23</div><div class='del'>-0.2504791096276532</div><div class='del'>-33</div><div class='del'>-0.020336704231065143</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.21604855191382222</div><div class='del'>-20</div><div class='del'>-0.18772809764161968</div><div class='del'>-30</div><div class='del'>-0.030363643822208155</div><div class='del'>-11</div><div class='del'>-0.15567497232576927</div><div class='del'>-21</div><div class='del'>-0.1634910183993356</div><div class='del'>-31</div><div class='del'>-0.7307557071160147</div><div class='del'>-12</div><div class='del'>-0.24733927091273722</div><div class='del'>-22</div><div class='del'>-0.14630304025430108</div><div class='del'>-32</div><div class='del'>-0.03476126758875187</div><div class='del'>-13</div><div class='del'>-0.24733927091273722</div><div class='del'>-23</div><div class='del'>-0.14630304025430108</div><div class='del'>-33</div><div class='del'>-0.03476126758875187</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.15567497232576927</div><div class='del'>-20</div><div class='del'>-0.1634910183993356</div><div class='del'>-30</div><div class='del'>-0.7307557071160147</div><div class='del'>-11</div><div class='del'>-0.21604855191382222</div><div class='del'>-21</div><div class='del'>-0.18772809764161968</div><div class='del'>-31</div><div class='del'>-0.030363643822208155</div><div class='del'>-12</div><div class='del'>-0.20373004107196863</div><div class='del'>-22</div><div class='del'>-0.2040362885325907</div><div class='del'>-32</div><div class='del'>-0.028632390026202197</div><div class='del'>-13</div><div class='del'>-0.20373004107196863</div><div class='del'>-23</div><div class='del'>-0.2040362885325907</div><div class='del'>-33</div><div class='del'>-0.028632390026202197</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.055019574999997406</div><div class='del'>-20</div><div class='del'>-0.20533584931084842</div><div class='del'>-30</div><div class='del'>-1.0588240032604657</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.19059339862169555</div><div class='del'>-31</div><div class='del'>-1.1119026978066777</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.21257931377579575</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.21257931377579575</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.19059339862169555</div><div class='del'>-30</div><div class='del'>-1.1119026978066777</div><div class='del'>-11</div><div class='del'>--0.055019574999997406</div><div class='del'>-21</div><div class='del'>-0.20533584931084842</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>--0.049329201434107434</div><div class='del'>-22</div><div class='del'>-0.18409908604890313</div><div class='del'>-32</div><div class='del'>-1.1119026978066777</div><div class='del'>-13</div><div class='del'>--0.049329201434107434</div><div class='del'>-23</div><div class='del'>-0.18409908604890313</div><div class='del'>-33</div><div class='del'>-1.1119026978066777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.27676048551116517</div><div class='del'>-20</div><div class='del'>-0.07446552246557753</div><div class='del'>-30</div><div class='del'>-0.03889614964637553</div><div class='del'>-11</div><div class='del'>-0.20175320916481837</div><div class='del'>-21</div><div class='del'>-0.059841866024748225</div><div class='del'>-31</div><div class='del'>-0.7307557071160136</div><div class='del'>-12</div><div class='del'>-0.2859865540554998</div><div class='del'>-22</div><div class='del'>-0.003291402957666445</div><div class='del'>-32</div><div class='del'>-0.04019278902061723</div><div class='del'>-13</div><div class='del'>-0.2859865540554998</div><div class='del'>-23</div><div class='del'>-0.003291402957666445</div><div class='del'>-33</div><div class='del'>-0.04019278902061723</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.014742450689149977</div><div class='del'>-20</div><div class='del'>-0.05501957500000032</div><div class='del'>-30</div><div class='del'>-1.2144428615824718</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.11003915000000064</div><div class='del'>-31</div><div class='del'>-1.1924569464283716</div><div class='del'>-12</div><div class='del'>--0.028480227726888574</div><div class='del'>-22</div><div class='del'>-0.10628965688789788</div><div class='del'>-32</div><div class='del'>-1.192456946428371</div><div class='del'>-13</div><div class='del'>--0.028480227726888574</div><div class='del'>-23</div><div class='del'>-0.10628965688789788</div><div class='del'>-33</div><div class='del'>-1.192456946428371</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.11003915000000064</div><div class='del'>-30</div><div class='del'>-1.1924569464283716</div><div class='del'>-11</div><div class='del'>--0.014742450689149977</div><div class='del'>-21</div><div class='del'>-0.05501957500000032</div><div class='del'>-31</div><div class='del'>-1.2144428615824718</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.05696045545378753</div><div class='del'>-32</div><div class='del'>-1.2144428615824712</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.05696045545378753</div><div class='del'>-33</div><div class='del'>-1.2144428615824712</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.055019574999997406</div><div class='del'>-20</div><div class='del'>-0.20533584931084842</div><div class='del'>-30</div><div class='del'>-1.0588240032604657</div><div class='del'>-11</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-21</div><div class='del'>-0.22007830000000128</div><div class='del'>-31</div><div class='del'>-1.001863547806677</div><div class='del'>-12</div><div class='del'>--0.056960455453783476</div><div class='del'>-22</div><div class='del'>-0.21257931377579353</div><div class='del'>-32</div><div class='del'>-1.001863547806677</div><div class='del'>-13</div><div class='del'>--0.056960455453783476</div><div class='del'>-23</div><div class='del'>-0.21257931377579353</div><div class='del'>-33</div><div class='del'>-1.001863547806677</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.22007830000000128</div><div class='del'>-30</div><div class='del'>-1.001863547806677</div><div class='del'>-11</div><div class='del'>--0.055019574999997406</div><div class='del'>-21</div><div class='del'>-0.20533584931084842</div><div class='del'>-31</div><div class='del'>-1.0588240032604657</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.21257931377579575</div><div class='del'>-32</div><div class='del'>-1.0588240032604646</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.21257931377579575</div><div class='del'>-33</div><div class='del'>-1.0588240032604646</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.2825554318689639</div><div class='del'>-20</div><div class='del'>-0.07571049978631911</div><div class='del'>-30</div><div class='del'>-0.28255543186896687</div><div class='del'>-11</div><div class='del'>--0.15510247388785312</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-0.1551024738878516</div><div class='del'>-12</div><div class='del'>--0.29258087504374125</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>-0.2925808750437419</div><div class='del'>-13</div><div class='del'>--0.29258087504374125</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>-0.2925808750437419</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.15510247388785312</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-0.1551024738878516</div><div class='del'>-11</div><div class='del'>--0.2825554318689639</div><div class='del'>-21</div><div class='del'>-0.07571049978631911</div><div class='del'>-31</div><div class='del'>-0.28255543186896687</div><div class='del'>-12</div><div class='del'>--0.15510247388785312</div><div class='del'>-22</div><div class='del'>-0.15899592086427927</div><div class='del'>-32</div><div class='del'>-0.1551024738878538</div><div class='del'>-13</div><div class='del'>--0.15510247388785312</div><div class='del'>-23</div><div class='del'>-0.15899592086427927</div><div class='del'>-33</div><div class='del'>-0.1551024738878538</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.15510247388785312</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.1551024738878538</div><div class='del'>-11</div><div class='del'>--0.2825554318689639</div><div class='del'>-21</div><div class='del'>-0.07571049978631911</div><div class='del'>-31</div><div class='del'>-0.28255543186896687</div><div class='del'>-12</div><div class='del'>--0.2531852032990528</div><div class='del'>-22</div><div class='del'>-0.1461765452795445</div><div class='del'>-32</div><div class='del'>-0.2531852032990535</div><div class='del'>-13</div><div class='del'>--0.2531852032990528</div><div class='del'>-23</div><div class='del'>-0.1461765452795445</div><div class='del'>-33</div><div class='del'>-0.2531852032990535</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.15510247388785312</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.1551024738878538</div><div class='del'>-11</div><div class='del'>--0.2531852032990528</div><div class='del'>-21</div><div class='del'>-0.1461765452795445</div><div class='del'>-31</div><div class='del'>-0.2531852032990535</div><div class='del'>-12</div><div class='del'>--0.20653412136710422</div><div class='del'>-22</div><div class='del'>-0.2065341213671094</div><div class='del'>-32</div><div class='del'>-0.20653412136710492</div><div class='del'>-13</div><div class='del'>--0.20653412136710422</div><div class='del'>-23</div><div class='del'>-0.2065341213671094</div><div class='del'>-33</div><div class='del'>-0.20653412136710492</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>--0.15510247388785312</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.1551024738878538</div><div class='del'>-11</div><div class='del'>--0.20653412136710422</div><div class='del'>-21</div><div class='del'>-0.2065341213671094</div><div class='del'>-31</div><div class='del'>-0.20653412136710492</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.15899592086427927</div><div class='del'>-32</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.15899592086427927</div><div class='del'>-33</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-11</div><div class='del'>--0.20653412136710422</div><div class='del'>-21</div><div class='del'>-0.2065341213671094</div><div class='del'>-31</div><div class='del'>-0.20653412136710492</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.29088918200000213</div><div class='del'>-32</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.29088918200000213</div><div class='del'>-33</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.29088918200000213</div><div class='del'>-30</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-11</div><div class='del'>--0.20653412136710422</div><div class='del'>-21</div><div class='del'>-0.2065341213671094</div><div class='del'>-31</div><div class='del'>-0.20653412136710492</div><div class='del'>-12</div><div class='del'>--0.20568971316600607</div><div class='del'>-22</div><div class='del'>-0.20717595716186143</div><div class='del'>-32</div><div class='del'>-0.20568971316600676</div><div class='del'>-13</div><div class='del'>--0.20568971316600607</div><div class='del'>-23</div><div class='del'>-0.20717595716186143</div><div class='del'>-33</div><div class='del'>-0.20568971316600676</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.29088918200000213</div><div class='del'>-30</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-11</div><div class='del'>--0.20568971316600607</div><div class='del'>-21</div><div class='del'>-0.20717595716186143</div><div class='del'>-31</div><div class='del'>-0.20568971316600676</div><div class='del'>-12</div><div class='del'>--0.14586628805175494</div><div class='del'>-22</div><div class='del'>-0.25264782201712543</div><div class='del'>-32</div><div class='del'>-0.14586628805175564</div><div class='del'>-13</div><div class='del'>--0.14586628805175494</div><div class='del'>-23</div><div class='del'>-0.25264782201712543</div><div class='del'>-33</div><div class='del'>-0.14586628805175564</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.29088918200000213</div><div class='del'>-30</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-11</div><div class='del'>--0.14586628805175494</div><div class='del'>-21</div><div class='del'>-0.25264782201712543</div><div class='del'>-31</div><div class='del'>-0.14586628805175564</div><div class='del'>-12</div><div class='del'>--0.07540049589488734</div><div class='del'>-22</div><div class='del'>-0.2813984815956233</div><div class='del'>-32</div><div class='del'>-0.07540049589488913</div><div class='del'>-13</div><div class='del'>--0.07540049589488734</div><div class='del'>-23</div><div class='del'>-0.2813984815956233</div><div class='del'>-33</div><div class='del'>-0.07540049589488913</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.07279039008472937</div><div class='del'>-20</div><div class='del'>-0.28136529499842167</div><div class='del'>-30</div><div class='del'>-0.010230022180818192</div><div class='del'>-11</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-21</div><div class='del'>-0.15899592086427927</div><div class='del'>-31</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-12</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-22</div><div class='del'>-0.29088918200000213</div><div class='del'>-32</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-13</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-23</div><div class='del'>-0.29088918200000213</div><div class='del'>-33</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-2.942091015256665e-15</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>--1.1189627002750058e-15</div><div class='del'>-11</div><div class='del'>-0.07279039008472937</div><div class='del'>-21</div><div class='del'>-0.28136529499842167</div><div class='del'>-31</div><div class='del'>-0.010230022180818192</div><div class='del'>-12</div><div class='del'>-0.2165682094492326</div><div class='del'>-22</div><div class='del'>-0.15899592086427927</div><div class='del'>-32</div><div class='del'>-0.030436676925993323</div><div class='del'>-13</div><div class='del'>-0.2165682094492326</div><div class='del'>-23</div><div class='del'>-0.15899592086427927</div><div class='del'>-33</div><div class='del'>-0.030436676925993323</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.07279039008472937</div><div class='del'>-21</div><div class='del'>-0.28136529499842167</div><div class='del'>-31</div><div class='del'>-0.010230022180818192</div><div class='del'>-12</div><div class='del'>-0.0752960226550266</div><div class='del'>-22</div><div class='del'>-0.28014261634080284</div><div class='del'>-32</div><div class='del'>-0.010582165873702443</div><div class='del'>-13</div><div class='del'>-0.0752960226550266</div><div class='del'>-23</div><div class='del'>-0.28014261634080284</div><div class='del'>-33</div><div class='del'>-0.010582165873702443</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.0752960226550266</div><div class='del'>-21</div><div class='del'>-0.28014261634080284</div><div class='del'>-31</div><div class='del'>-0.010582165873702443</div><div class='del'>-12</div><div class='del'>-0.14352399544263056</div><div class='del'>-22</div><div class='del'>-0.2511284049735225</div><div class='del'>-32</div><div class='del'>-0.02017098211932512</div><div class='del'>-13</div><div class='del'>-0.14352399544263056</div><div class='del'>-23</div><div class='del'>-0.2511284049735225</div><div class='del'>-33</div><div class='del'>-0.02017098211932512</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.14352399544263056</div><div class='del'>-21</div><div class='del'>-0.2511284049735225</div><div class='del'>-31</div><div class='del'>-0.02017098211932512</div><div class='del'>-12</div><div class='del'>-0.14470316953883317</div><div class='del'>-22</div><div class='del'>-0.2504791096276532</div><div class='del'>-32</div><div class='del'>-0.020336704231065143</div><div class='del'>-13</div><div class='del'>-0.14470316953883317</div><div class='del'>-23</div><div class='del'>-0.2504791096276532</div><div class='del'>-33</div><div class='del'>-0.020336704231065143</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.14470316953883317</div><div class='del'>-21</div><div class='del'>-0.2504791096276532</div><div class='del'>-31</div><div class='del'>-0.020336704231065143</div><div class='del'>-12</div><div class='del'>-0.20230908016629684</div><div class='del'>-22</div><div class='del'>-0.2054774695577018</div><div class='del'>-32</div><div class='del'>-0.02843268699444177</div><div class='del'>-13</div><div class='del'>-0.20230908016629684</div><div class='del'>-23</div><div class='del'>-0.2054774695577018</div><div class='del'>-33</div><div class='del'>-0.02843268699444177</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.20230908016629684</div><div class='del'>-21</div><div class='del'>-0.2054774695577018</div><div class='del'>-31</div><div class='del'>-0.02843268699444177</div><div class='del'>-12</div><div class='del'>-0.20373004107196863</div><div class='del'>-22</div><div class='del'>-0.2040362885325907</div><div class='del'>-32</div><div class='del'>-0.028632390026202197</div><div class='del'>-13</div><div class='del'>-0.20373004107196863</div><div class='del'>-23</div><div class='del'>-0.2040362885325907</div><div class='del'>-33</div><div class='del'>-0.028632390026202197</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.20373004107196863</div><div class='del'>-21</div><div class='del'>-0.2040362885325907</div><div class='del'>-31</div><div class='del'>-0.028632390026202197</div><div class='del'>-12</div><div class='del'>-0.21604855191382222</div><div class='del'>-22</div><div class='del'>-0.18772809764161968</div><div class='del'>-32</div><div class='del'>-0.030363643822208155</div><div class='del'>-13</div><div class='del'>-0.21604855191382222</div><div class='del'>-23</div><div class='del'>-0.18772809764161968</div><div class='del'>-33</div><div class='del'>-0.030363643822208155</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.21604855191382222</div><div class='del'>-21</div><div class='del'>-0.18772809764161968</div><div class='del'>-31</div><div class='del'>-0.030363643822208155</div><div class='del'>-12</div><div class='del'>-0.24733927091273722</div><div class='del'>-22</div><div class='del'>-0.14630304025430108</div><div class='del'>-32</div><div class='del'>-0.03476126758875187</div><div class='del'>-13</div><div class='del'>-0.24733927091273722</div><div class='del'>-23</div><div class='del'>-0.14630304025430108</div><div class='del'>-33</div><div class='del'>-0.03476126758875187</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2165682094492326</div><div class='del'>-20</div><div class='del'>-0.15899592086427927</div><div class='del'>-30</div><div class='del'>-0.030436676925993323</div><div class='del'>-11</div><div class='del'>-0.2863149648021954</div><div class='del'>-21</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-31</div><div class='del'>-0.04023894414108302</div><div class='del'>-12</div><div class='del'>-0.21656820944923139</div><div class='del'>-22</div><div class='del'>--1.5654144647214707e-14</div><div class='del'>-32</div><div class='del'>-0.0304366769259978</div><div class='del'>-13</div><div class='del'>-0.21656820944923139</div><div class='del'>-23</div><div class='del'>--1.5654144647214707e-14</div><div class='del'>-33</div><div class='del'>-0.0304366769259978</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2863149648021954</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.04023894414108302</div><div class='del'>-11</div><div class='del'>-0.2165682094492326</div><div class='del'>-21</div><div class='del'>-0.15899592086427927</div><div class='del'>-31</div><div class='del'>-0.030436676925993323</div><div class='del'>-12</div><div class='del'>-0.24733927091273722</div><div class='del'>-22</div><div class='del'>-0.14630304025430108</div><div class='del'>-32</div><div class='del'>-0.03476126758875187</div><div class='del'>-13</div><div class='del'>-0.24733927091273722</div><div class='del'>-23</div><div class='del'>-0.14630304025430108</div><div class='del'>-33</div><div class='del'>-0.03476126758875187</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2863149648021954</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.04023894414108302</div><div class='del'>-11</div><div class='del'>-0.24733927091273722</div><div class='del'>-21</div><div class='del'>-0.14630304025430108</div><div class='del'>-31</div><div class='del'>-0.03476126758875187</div><div class='del'>-12</div><div class='del'>-0.24866776335898266</div><div class='del'>-22</div><div class='del'>-0.144017558640957</div><div class='del'>-32</div><div class='del'>-0.03494797502604473</div><div class='del'>-13</div><div class='del'>-0.24866776335898266</div><div class='del'>-23</div><div class='del'>-0.144017558640957</div><div class='del'>-33</div><div class='del'>-0.03494797502604473</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2863149648021954</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.04023894414108302</div><div class='del'>-11</div><div class='del'>-0.24866776335898266</div><div class='del'>-21</div><div class='del'>-0.144017558640957</div><div class='del'>-31</div><div class='del'>-0.03494797502604473</div><div class='del'>-12</div><div class='del'>-0.27583114835190015</div><div class='del'>-22</div><div class='del'>-0.0774264694728452</div><div class='del'>-32</div><div class='del'>-0.03876553982628998</div><div class='del'>-13</div><div class='del'>-0.27583114835190015</div><div class='del'>-23</div><div class='del'>-0.0774264694728452</div><div class='del'>-33</div><div class='del'>-0.03876553982628998</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2863149648021954</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.04023894414108302</div><div class='del'>-11</div><div class='del'>-0.27583114835190015</div><div class='del'>-21</div><div class='del'>-0.0774264694728452</div><div class='del'>-31</div><div class='del'>-0.03876553982628998</div><div class='del'>-12</div><div class='del'>-0.27676048551116517</div><div class='del'>-22</div><div class='del'>-0.07446552246557753</div><div class='del'>-32</div><div class='del'>-0.03889614964637553</div><div class='del'>-13</div><div class='del'>-0.27676048551116517</div><div class='del'>-23</div><div class='del'>-0.07446552246557753</div><div class='del'>-33</div><div class='del'>-0.03889614964637553</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-finger distal</div><div class='del'>-10</div><div class='del'>-0.2863149648021954</div><div class='del'>-20</div><div class='del'>-1.1657341758564144e-15</div><div class='del'>-30</div><div class='del'>-0.04023894414108302</div><div class='del'>-11</div><div class='del'>-0.27676048551116517</div><div class='del'>-21</div><div class='del'>-0.07446552246557753</div><div class='del'>-31</div><div class='del'>-0.03889614964637553</div><div class='del'>-12</div><div class='del'>-0.2859865540554998</div><div class='del'>-22</div><div class='del'>-0.003291402957666445</div><div class='del'>-32</div><div class='del'>-0.04019278902061723</div><div class='del'>-13</div><div class='del'>-0.2859865540554998</div><div class='del'>-23</div><div class='del'>-0.003291402957666445</div><div class='del'>-33</div><div class='del'>-0.04019278902061723</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.34414271161815124</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>-1.4038444237044558</div><div class='del'>-11</div><div class='del'>--0.3085499141622408</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.3179158093635974</div><div class='del'>-12</div><div class='del'>--0.308549914162242</div><div class='del'>-22</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-32</div><div class='del'>-1.3179158093635963</div><div class='del'>-13</div><div class='del'>--0.308549914162242</div><div class='del'>-23</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-33</div><div class='del'>-1.3179158093635963</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3085499141622408</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.3179158093635974</div><div class='del'>-11</div><div class='del'>--0.34414271161815124</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>-1.4038444237044558</div><div class='del'>-12</div><div class='del'>--0.3441427116181524</div><div class='del'>-22</div><div class='del'>-0.21460211860998057</div><div class='del'>-32</div><div class='del'>-1.4038444237044547</div><div class='del'>-13</div><div class='del'>--0.3441427116181524</div><div class='del'>-23</div><div class='del'>-0.21460211860998057</div><div class='del'>-33</div><div class='del'>-1.4038444237044547</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09221276165913117</div><div class='del'>-20</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-30</div><div class='del'>-1.8401998969817372</div><div class='del'>-11</div><div class='del'>--8.1601392309949e-15</div><div class='del'>-21</div><div class='del'>-0.21460211860997835</div><div class='del'>-31</div><div class='del'>-1.852339937363593</div><div class='del'>-12</div><div class='del'>--9.270362255620057e-15</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>-1.8523399373635918</div><div class='del'>-13</div><div class='del'>--9.270362255620057e-15</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>-1.8523399373635918</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.1601392309949e-15</div><div class='del'>-20</div><div class='del'>-0.21460211860997835</div><div class='del'>-30</div><div class='del'>-1.852339937363593</div><div class='del'>-11</div><div class='del'>-0.09221276165913117</div><div class='del'>-21</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-31</div><div class='del'>-1.8401998969817372</div><div class='del'>-12</div><div class='del'>-0.09221276165912784</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.8401998969817395</div><div class='del'>-13</div><div class='del'>-0.09221276165912784</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.8401998969817395</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2519299499590142</div><div class='del'>-20</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-30</div><div class='del'>-1.7479871353226024</div><div class='del'>-11</div><div class='del'>--0.178141376000007</div><div class='del'>-21</div><div class='del'>-0.2146021186099828</div><div class='del'>-31</div><div class='del'>-1.8046070995258234</div><div class='del'>-12</div><div class='del'>--0.25192994995901646</div><div class='del'>-22</div><div class='del'>-0.21460211860997158</div><div class='del'>-32</div><div class='del'>-1.7479871353226013</div><div class='del'>-13</div><div class='del'>--0.25192994995901646</div><div class='del'>-23</div><div class='del'>-0.21460211860997158</div><div class='del'>-33</div><div class='del'>-1.7479871353226013</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.178141376000007</div><div class='del'>-20</div><div class='del'>-0.2146021186099828</div><div class='del'>-30</div><div class='del'>-1.8046070995258234</div><div class='del'>-11</div><div class='del'>--0.2519299499590142</div><div class='del'>-21</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-31</div><div class='del'>-1.7479871353226024</div><div class='del'>-12</div><div class='del'>--0.178141376000007</div><div class='del'>-22</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-32</div><div class='del'>-1.8046070995258212</div><div class='del'>-13</div><div class='del'>--0.178141376000007</div><div class='del'>-23</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-33</div><div class='del'>-1.8046070995258212</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2519299499589991</div><div class='del'>-20</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-30</div><div class='del'>-1.7479871353225969</div><div class='del'>-11</div><div class='del'>-0.17814137599999302</div><div class='del'>-21</div><div class='del'>-0.21460211860997835</div><div class='del'>-31</div><div class='del'>-1.8046070995258234</div><div class='del'>-12</div><div class='del'>-0.1781413759999908</div><div class='del'>-22</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-32</div><div class='del'>-1.8046070995258223</div><div class='del'>-13</div><div class='del'>-0.1781413759999908</div><div class='del'>-23</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-33</div><div class='del'>-1.8046070995258223</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17814137599999302</div><div class='del'>-20</div><div class='del'>-0.21460211860997835</div><div class='del'>-30</div><div class='del'>-1.8046070995258234</div><div class='del'>-11</div><div class='del'>-0.2519299499589991</div><div class='del'>-21</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-31</div><div class='del'>-1.7479871353225969</div><div class='del'>-12</div><div class='del'>-0.2519299499590002</div><div class='del'>-22</div><div class='del'>-0.2146021186099738</div><div class='del'>-32</div><div class='del'>-1.7479871353226013</div><div class='del'>-13</div><div class='del'>-0.2519299499590002</div><div class='del'>-23</div><div class='del'>-0.2146021186099738</div><div class='del'>-33</div><div class='del'>-1.7479871353226013</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.308549914162242</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>-1.6741985613635963</div><div class='del'>-11</div><div class='del'>--0.3441427116181479</div><div class='del'>-21</div><div class='del'>-0.21460211860997602</div><div class='del'>-31</div><div class='del'>-1.5882699470227322</div><div class='del'>-12</div><div class='del'>--0.34414271161815574</div><div class='del'>-22</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-32</div><div class='del'>-1.5882699470227366</div><div class='del'>-13</div><div class='del'>--0.34414271161815574</div><div class='del'>-23</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-33</div><div class='del'>-1.5882699470227366</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3441427116181479</div><div class='del'>-20</div><div class='del'>-0.21460211860997602</div><div class='del'>-30</div><div class='del'>-1.5882699470227322</div><div class='del'>-11</div><div class='del'>--0.308549914162242</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>-1.6741985613635963</div><div class='del'>-12</div><div class='del'>--0.3085499141622374</div><div class='del'>-22</div><div class='del'>-0.2146021186099828</div><div class='del'>-32</div><div class='del'>-1.6741985613635952</div><div class='del'>-13</div><div class='del'>--0.3085499141622374</div><div class='del'>-23</div><div class='del'>-0.2146021186099828</div><div class='del'>-33</div><div class='del'>-1.6741985613635952</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.09221276165914405</div><div class='del'>-20</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-30</div><div class='del'>-1.8401998969817417</div><div class='del'>-11</div><div class='del'>--0.178141376000007</div><div class='del'>-21</div><div class='del'>-0.2146021186099828</div><div class='del'>-31</div><div class='del'>-1.8046070995258234</div><div class='del'>-12</div><div class='del'>--0.178141376000007</div><div class='del'>-22</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-32</div><div class='del'>-1.8046070995258212</div><div class='del'>-13</div><div class='del'>--0.178141376000007</div><div class='del'>-23</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-33</div><div class='del'>-1.8046070995258212</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.178141376000007</div><div class='del'>-20</div><div class='del'>-0.2146021186099828</div><div class='del'>-30</div><div class='del'>-1.8046070995258234</div><div class='del'>-11</div><div class='del'>--0.09221276165914405</div><div class='del'>-21</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-31</div><div class='del'>-1.8401998969817417</div><div class='del'>-12</div><div class='del'>--0.09221276165914855</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.8401998969817361</div><div class='del'>-13</div><div class='del'>--0.09221276165914855</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.8401998969817361</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.30854991416222566</div><div class='del'>-20</div><div class='del'>-0.21460211860997158</div><div class='del'>-30</div><div class='del'>-1.6741985613635975</div><div class='del'>-11</div><div class='del'>-0.2519299499589991</div><div class='del'>-21</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-31</div><div class='del'>-1.7479871353225969</div><div class='del'>-12</div><div class='del'>-0.3085499141622211</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>-1.6741985613635941</div><div class='del'>-13</div><div class='del'>-0.3085499141622211</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>-1.6741985613635941</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2519299499589991</div><div class='del'>-20</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-30</div><div class='del'>-1.7479871353225969</div><div class='del'>-11</div><div class='del'>-0.30854991416222566</div><div class='del'>-21</div><div class='del'>-0.21460211860997158</div><div class='del'>-31</div><div class='del'>-1.6741985613635975</div><div class='del'>-12</div><div class='del'>-0.2519299499590002</div><div class='del'>-22</div><div class='del'>-0.2146021186099738</div><div class='del'>-32</div><div class='del'>-1.7479871353226013</div><div class='del'>-13</div><div class='del'>-0.2519299499590002</div><div class='del'>-23</div><div class='del'>-0.2146021186099738</div><div class='del'>-33</div><div class='del'>-1.7479871353226013</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3562827519999896</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>-0.3441427116181349</div><div class='del'>-21</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-31</div><div class='del'>-1.58826994702273</div><div class='del'>-12</div><div class='del'>-0.3562827519999907</div><div class='del'>-22</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.3562827519999907</div><div class='del'>-23</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3441427116181349</div><div class='del'>-20</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-30</div><div class='del'>-1.58826994702273</div><div class='del'>-11</div><div class='del'>-0.3562827519999896</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.3441427116181349</div><div class='del'>-22</div><div class='del'>-0.2146021186099738</div><div class='del'>-32</div><div class='del'>-1.5882699470227333</div><div class='del'>-13</div><div class='del'>-0.3441427116181349</div><div class='del'>-23</div><div class='del'>-0.2146021186099738</div><div class='del'>-33</div><div class='del'>-1.5882699470227333</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3562827520000115</div><div class='del'>-20</div><div class='del'>-0.21460211860998057</div><div class='del'>-30</div><div class='del'>-1.496057185363594</div><div class='del'>-11</div><div class='del'>--0.34414271161815124</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>-1.4038444237044558</div><div class='del'>-12</div><div class='del'>--0.35628275200000925</div><div class='del'>-22</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-32</div><div class='del'>-1.496057185363594</div><div class='del'>-13</div><div class='del'>--0.35628275200000925</div><div class='del'>-23</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-33</div><div class='del'>-1.496057185363594</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.34414271161815124</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>-1.4038444237044558</div><div class='del'>-11</div><div class='del'>--0.3562827520000115</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.496057185363594</div><div class='del'>-12</div><div class='del'>--0.3441427116181524</div><div class='del'>-22</div><div class='del'>-0.21460211860998057</div><div class='del'>-32</div><div class='del'>-1.4038444237044547</div><div class='del'>-13</div><div class='del'>--0.3441427116181524</div><div class='del'>-23</div><div class='del'>-0.21460211860998057</div><div class='del'>-33</div><div class='del'>-1.4038444237044547</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3085499141622408</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.3179158093635974</div><div class='del'>-11</div><div class='del'>--0.25192994995901313</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>-1.2441272354045858</div><div class='del'>-12</div><div class='del'>--0.308549914162242</div><div class='del'>-22</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-32</div><div class='del'>-1.3179158093635963</div><div class='del'>-13</div><div class='del'>--0.308549914162242</div><div class='del'>-23</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-33</div><div class='del'>-1.3179158093635963</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.25192994995901313</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>-1.2441272354045858</div><div class='del'>-11</div><div class='del'>--0.3085499141622408</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.3179158093635974</div><div class='del'>-12</div><div class='del'>--0.2519299499590154</div><div class='del'>-22</div><div class='del'>-0.2146021186099828</div><div class='del'>-32</div><div class='del'>-1.244127235404588</div><div class='del'>-13</div><div class='del'>--0.2519299499590154</div><div class='del'>-23</div><div class='del'>-0.2146021186099828</div><div class='del'>-33</div><div class='del'>-1.244127235404588</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3441427116181349</div><div class='del'>-20</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-30</div><div class='del'>-1.58826994702273</div><div class='del'>-11</div><div class='del'>-0.30854991416222566</div><div class='del'>-21</div><div class='del'>-0.21460211860997158</div><div class='del'>-31</div><div class='del'>-1.6741985613635975</div><div class='del'>-12</div><div class='del'>-0.3085499141622211</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>-1.6741985613635941</div><div class='del'>-13</div><div class='del'>-0.3085499141622211</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>-1.6741985613635941</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.30854991416222566</div><div class='del'>-20</div><div class='del'>-0.21460211860997158</div><div class='del'>-30</div><div class='del'>-1.6741985613635975</div><div class='del'>-11</div><div class='del'>-0.3441427116181349</div><div class='del'>-21</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-31</div><div class='del'>-1.58826994702273</div><div class='del'>-12</div><div class='del'>-0.3441427116181349</div><div class='del'>-22</div><div class='del'>-0.2146021186099738</div><div class='del'>-32</div><div class='del'>-1.5882699470227333</div><div class='del'>-13</div><div class='del'>-0.3441427116181349</div><div class='del'>-23</div><div class='del'>-0.2146021186099738</div><div class='del'>-33</div><div class='del'>-1.5882699470227333</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09221276165913117</div><div class='del'>-20</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-30</div><div class='del'>-1.8401998969817372</div><div class='del'>-11</div><div class='del'>-0.17814137599999302</div><div class='del'>-21</div><div class='del'>-0.21460211860997835</div><div class='del'>-31</div><div class='del'>-1.8046070995258234</div><div class='del'>-12</div><div class='del'>-0.09221276165912784</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.8401998969817395</div><div class='del'>-13</div><div class='del'>-0.09221276165912784</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.8401998969817395</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17814137599999302</div><div class='del'>-20</div><div class='del'>-0.21460211860997835</div><div class='del'>-30</div><div class='del'>-1.8046070995258234</div><div class='del'>-11</div><div class='del'>-0.09221276165913117</div><div class='del'>-21</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-31</div><div class='del'>-1.8401998969817372</div><div class='del'>-12</div><div class='del'>-0.1781413759999908</div><div class='del'>-22</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-32</div><div class='del'>-1.8046070995258223</div><div class='del'>-13</div><div class='del'>-0.1781413759999908</div><div class='del'>-23</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-33</div><div class='del'>-1.8046070995258223</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.25192994995901646</div><div class='del'>-20</div><div class='del'>-0.21460211860997158</div><div class='del'>-30</div><div class='del'>-1.7479871353226013</div><div class='del'>-11</div><div class='del'>--0.308549914162242</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>-1.6741985613635963</div><div class='del'>-12</div><div class='del'>--0.2519299499590142</div><div class='del'>-22</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-32</div><div class='del'>-1.7479871353226024</div><div class='del'>-13</div><div class='del'>--0.2519299499590142</div><div class='del'>-23</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-33</div><div class='del'>-1.7479871353226024</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.308549914162242</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>-1.6741985613635963</div><div class='del'>-11</div><div class='del'>--0.25192994995901646</div><div class='del'>-21</div><div class='del'>-0.21460211860997158</div><div class='del'>-31</div><div class='del'>-1.7479871353226013</div><div class='del'>-12</div><div class='del'>--0.3085499141622374</div><div class='del'>-22</div><div class='del'>-0.2146021186099828</div><div class='del'>-32</div><div class='del'>-1.6741985613635952</div><div class='del'>-13</div><div class='del'>--0.3085499141622374</div><div class='del'>-23</div><div class='del'>-0.2146021186099828</div><div class='del'>-33</div><div class='del'>-1.6741985613635952</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.09221276165914405</div><div class='del'>-20</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-30</div><div class='del'>-1.8401998969817417</div><div class='del'>-11</div><div class='del'>--8.1601392309949e-15</div><div class='del'>-21</div><div class='del'>-0.21460211860997835</div><div class='del'>-31</div><div class='del'>-1.852339937363593</div><div class='del'>-12</div><div class='del'>--0.09221276165914855</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.8401998969817361</div><div class='del'>-13</div><div class='del'>--0.09221276165914855</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.8401998969817361</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.1601392309949e-15</div><div class='del'>-20</div><div class='del'>-0.21460211860997835</div><div class='del'>-30</div><div class='del'>-1.852339937363593</div><div class='del'>-11</div><div class='del'>--0.09221276165914405</div><div class='del'>-21</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-31</div><div class='del'>-1.8401998969817417</div><div class='del'>-12</div><div class='del'>--9.270362255620057e-15</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>-1.8523399373635918</div><div class='del'>-13</div><div class='del'>--9.270362255620057e-15</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>-1.8523399373635918</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3441427116181479</div><div class='del'>-20</div><div class='del'>-0.21460211860997602</div><div class='del'>-30</div><div class='del'>-1.5882699470227322</div><div class='del'>-11</div><div class='del'>--0.35628275200000925</div><div class='del'>-21</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-31</div><div class='del'>-1.496057185363594</div><div class='del'>-12</div><div class='del'>--0.34414271161815574</div><div class='del'>-22</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-32</div><div class='del'>-1.5882699470227366</div><div class='del'>-13</div><div class='del'>--0.34414271161815574</div><div class='del'>-23</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-33</div><div class='del'>-1.5882699470227366</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.35628275200000925</div><div class='del'>-20</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-30</div><div class='del'>-1.496057185363594</div><div class='del'>-11</div><div class='del'>--0.3441427116181479</div><div class='del'>-21</div><div class='del'>-0.21460211860997602</div><div class='del'>-31</div><div class='del'>-1.5882699470227322</div><div class='del'>-12</div><div class='del'>--0.3562827520000115</div><div class='del'>-22</div><div class='del'>-0.21460211860998057</div><div class='del'>-32</div><div class='del'>-1.496057185363594</div><div class='del'>-13</div><div class='del'>--0.3562827520000115</div><div class='del'>-23</div><div class='del'>-0.21460211860998057</div><div class='del'>-33</div><div class='del'>-1.496057185363594</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3085499141622408</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.3179158093635974</div><div class='del'>-11</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>--0.2519299499590154</div><div class='del'>-22</div><div class='del'>-0.2146021186099828</div><div class='del'>-32</div><div class='del'>-1.244127235404588</div><div class='del'>-13</div><div class='del'>--0.2519299499590154</div><div class='del'>-23</div><div class='del'>-0.2146021186099828</div><div class='del'>-33</div><div class='del'>-1.244127235404588</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-20</div><div class='del'>-0.21460211860998057</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>--0.3085499141622408</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.3179158093635974</div><div class='del'>-12</div><div class='del'>--0.3441427116181524</div><div class='del'>-22</div><div class='del'>-0.21460211860998057</div><div class='del'>-32</div><div class='del'>-1.4038444237044547</div><div class='del'>-13</div><div class='del'>--0.3441427116181524</div><div class='del'>-23</div><div class='del'>-0.21460211860998057</div><div class='del'>-33</div><div class='del'>-1.4038444237044547</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-20</div><div class='del'>-0.21460211860998057</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>--0.3441427116181524</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.4038444237044547</div><div class='del'>-12</div><div class='del'>--0.3562827520000115</div><div class='del'>-22</div><div class='del'>-0.21460211860998057</div><div class='del'>-32</div><div class='del'>-1.496057185363594</div><div class='del'>-13</div><div class='del'>--0.3562827520000115</div><div class='del'>-23</div><div class='del'>-0.21460211860998057</div><div class='del'>-33</div><div class='del'>-1.496057185363594</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-20</div><div class='del'>-0.21460211860998057</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>--0.3562827520000115</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.496057185363594</div><div class='del'>-12</div><div class='del'>-0.3562827519999896</div><div class='del'>-22</div><div class='del'>-0.2146021186099738</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.3562827519999896</div><div class='del'>-23</div><div class='del'>-0.2146021186099738</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3562827519999896</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>--0.3562827520000115</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.496057185363594</div><div class='del'>-12</div><div class='del'>-0.3441427116181349</div><div class='del'>-22</div><div class='del'>-0.2146021186099738</div><div class='del'>-32</div><div class='del'>-1.5882699470227333</div><div class='del'>-13</div><div class='del'>-0.3441427116181349</div><div class='del'>-23</div><div class='del'>-0.2146021186099738</div><div class='del'>-33</div><div class='del'>-1.5882699470227333</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3441427116181349</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.5882699470227333</div><div class='del'>-11</div><div class='del'>--0.3562827520000115</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.496057185363594</div><div class='del'>-12</div><div class='del'>--0.3441427116181479</div><div class='del'>-22</div><div class='del'>-0.21460211860997602</div><div class='del'>-32</div><div class='del'>-1.5882699470227322</div><div class='del'>-13</div><div class='del'>--0.3441427116181479</div><div class='del'>-23</div><div class='del'>-0.21460211860997602</div><div class='del'>-33</div><div class='del'>-1.5882699470227322</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3441427116181349</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.5882699470227333</div><div class='del'>-11</div><div class='del'>--0.3441427116181479</div><div class='del'>-21</div><div class='del'>-0.21460211860997602</div><div class='del'>-31</div><div class='del'>-1.5882699470227322</div><div class='del'>-12</div><div class='del'>--0.3085499141622374</div><div class='del'>-22</div><div class='del'>-0.2146021186099828</div><div class='del'>-32</div><div class='del'>-1.6741985613635952</div><div class='del'>-13</div><div class='del'>--0.3085499141622374</div><div class='del'>-23</div><div class='del'>-0.2146021186099828</div><div class='del'>-33</div><div class='del'>-1.6741985613635952</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3441427116181349</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.5882699470227333</div><div class='del'>-11</div><div class='del'>--0.3085499141622374</div><div class='del'>-21</div><div class='del'>-0.2146021186099828</div><div class='del'>-31</div><div class='del'>-1.6741985613635952</div><div class='del'>-12</div><div class='del'>-0.30854991416222566</div><div class='del'>-22</div><div class='del'>-0.21460211860997158</div><div class='del'>-32</div><div class='del'>-1.6741985613635975</div><div class='del'>-13</div><div class='del'>-0.30854991416222566</div><div class='del'>-23</div><div class='del'>-0.21460211860997158</div><div class='del'>-33</div><div class='del'>-1.6741985613635975</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.30854991416222566</div><div class='del'>-20</div><div class='del'>-0.21460211860997158</div><div class='del'>-30</div><div class='del'>-1.6741985613635975</div><div class='del'>-11</div><div class='del'>--0.3085499141622374</div><div class='del'>-21</div><div class='del'>-0.2146021186099828</div><div class='del'>-31</div><div class='del'>-1.6741985613635952</div><div class='del'>-12</div><div class='del'>--0.25192994995901646</div><div class='del'>-22</div><div class='del'>-0.21460211860997158</div><div class='del'>-32</div><div class='del'>-1.7479871353226013</div><div class='del'>-13</div><div class='del'>--0.25192994995901646</div><div class='del'>-23</div><div class='del'>-0.21460211860997158</div><div class='del'>-33</div><div class='del'>-1.7479871353226013</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.30854991416222566</div><div class='del'>-20</div><div class='del'>-0.21460211860997158</div><div class='del'>-30</div><div class='del'>-1.6741985613635975</div><div class='del'>-11</div><div class='del'>--0.25192994995901646</div><div class='del'>-21</div><div class='del'>-0.21460211860997158</div><div class='del'>-31</div><div class='del'>-1.7479871353226013</div><div class='del'>-12</div><div class='del'>-0.2519299499590002</div><div class='del'>-22</div><div class='del'>-0.2146021186099738</div><div class='del'>-32</div><div class='del'>-1.7479871353226013</div><div class='del'>-13</div><div class='del'>-0.2519299499590002</div><div class='del'>-23</div><div class='del'>-0.2146021186099738</div><div class='del'>-33</div><div class='del'>-1.7479871353226013</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2519299499590002</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.7479871353226013</div><div class='del'>-11</div><div class='del'>--0.25192994995901646</div><div class='del'>-21</div><div class='del'>-0.21460211860997158</div><div class='del'>-31</div><div class='del'>-1.7479871353226013</div><div class='del'>-12</div><div class='del'>--0.178141376000007</div><div class='del'>-22</div><div class='del'>-0.2146021186099828</div><div class='del'>-32</div><div class='del'>-1.8046070995258234</div><div class='del'>-13</div><div class='del'>--0.178141376000007</div><div class='del'>-23</div><div class='del'>-0.2146021186099828</div><div class='del'>-33</div><div class='del'>-1.8046070995258234</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2519299499590002</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.7479871353226013</div><div class='del'>-11</div><div class='del'>--0.178141376000007</div><div class='del'>-21</div><div class='del'>-0.2146021186099828</div><div class='del'>-31</div><div class='del'>-1.8046070995258234</div><div class='del'>-12</div><div class='del'>-0.17814137599999302</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.8046070995258234</div><div class='del'>-13</div><div class='del'>-0.17814137599999302</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.8046070995258234</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17814137599999302</div><div class='del'>-20</div><div class='del'>-0.21460211860997835</div><div class='del'>-30</div><div class='del'>-1.8046070995258234</div><div class='del'>-11</div><div class='del'>--0.178141376000007</div><div class='del'>-21</div><div class='del'>-0.2146021186099828</div><div class='del'>-31</div><div class='del'>-1.8046070995258234</div><div class='del'>-12</div><div class='del'>--0.09221276165914855</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.8401998969817361</div><div class='del'>-13</div><div class='del'>--0.09221276165914855</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.8401998969817361</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17814137599999302</div><div class='del'>-20</div><div class='del'>-0.21460211860997835</div><div class='del'>-30</div><div class='del'>-1.8046070995258234</div><div class='del'>-11</div><div class='del'>--0.09221276165914855</div><div class='del'>-21</div><div class='del'>-0.21460211860997835</div><div class='del'>-31</div><div class='del'>-1.8401998969817361</div><div class='del'>-12</div><div class='del'>-0.09221276165912784</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.8401998969817395</div><div class='del'>-13</div><div class='del'>-0.09221276165912784</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.8401998969817395</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09221276165912784</div><div class='del'>-20</div><div class='del'>-0.21460211860997835</div><div class='del'>-30</div><div class='del'>-1.8401998969817395</div><div class='del'>-11</div><div class='del'>--0.09221276165914855</div><div class='del'>-21</div><div class='del'>-0.21460211860997835</div><div class='del'>-31</div><div class='del'>-1.8401998969817361</div><div class='del'>-12</div><div class='del'>--8.1601392309949e-15</div><div class='del'>-22</div><div class='del'>-0.21460211860997835</div><div class='del'>-32</div><div class='del'>-1.852339937363593</div><div class='del'>-13</div><div class='del'>--8.1601392309949e-15</div><div class='del'>-23</div><div class='del'>-0.21460211860997835</div><div class='del'>-33</div><div class='del'>-1.852339937363593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.25192994995901313</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>-1.2441272354045858</div><div class='del'>-11</div><div class='del'>--0.3915991037039563</div><div class='del'>-21</div><div class='del'>-0.10492866359423814</div><div class='del'>-31</div><div class='del'>-1.1044580816596459</div><div class='del'>-12</div><div class='del'>--0.4043499632637243</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>-1.091707222099877</div><div class='del'>-13</div><div class='del'>--0.4043499632637243</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>-1.091707222099877</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3915991037039563</div><div class='del'>-20</div><div class='del'>-0.10492866359423814</div><div class='del'>-30</div><div class='del'>-1.1044580816596459</div><div class='del'>-11</div><div class='del'>--0.25192994995901313</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>-1.2441272354045858</div><div class='del'>-12</div><div class='del'>--0.35382596178106146</div><div class='del'>-22</div><div class='del'>-0.20428151428057906</div><div class='del'>-32</div><div class='del'>-1.1422312235825385</div><div class='del'>-13</div><div class='del'>--0.35382596178106146</div><div class='del'>-23</div><div class='del'>-0.20428151428057906</div><div class='del'>-33</div><div class='del'>-1.1422312235825385</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.35382596178106146</div><div class='del'>-20</div><div class='del'>-0.20428151428057906</div><div class='del'>-30</div><div class='del'>-1.1422312235825385</div><div class='del'>-11</div><div class='del'>--0.25192994995901313</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>-1.2441272354045858</div><div class='del'>-12</div><div class='del'>--0.2925129368815464</div><div class='del'>-22</div><div class='del'>-0.292512936881548</div><div class='del'>-32</div><div class='del'>-1.2035442484820547</div><div class='del'>-13</div><div class='del'>--0.2925129368815464</div><div class='del'>-23</div><div class='del'>-0.292512936881548</div><div class='del'>-33</div><div class='del'>-1.2035442484820547</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2925129368815464</div><div class='del'>-20</div><div class='del'>-0.292512936881548</div><div class='del'>-30</div><div class='del'>-1.2035442484820547</div><div class='del'>-11</div><div class='del'>--0.25192994995901313</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>-1.2441272354045858</div><div class='del'>-12</div><div class='del'>--0.2519299499590154</div><div class='del'>-22</div><div class='del'>-0.2146021186099828</div><div class='del'>-32</div><div class='del'>-1.244127235404588</div><div class='del'>-13</div><div class='del'>--0.2519299499590154</div><div class='del'>-23</div><div class='del'>-0.2146021186099828</div><div class='del'>-33</div><div class='del'>-1.244127235404588</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2519299499590154</div><div class='del'>-20</div><div class='del'>-0.2146021186099828</div><div class='del'>-30</div><div class='del'>-1.244127235404588</div><div class='del'>-11</div><div class='del'>--0.21026701806260537</div><div class='del'>-21</div><div class='del'>-0.36419315844043</div><div class='del'>-31</div><div class='del'>-1.285790167300998</div><div class='del'>-12</div><div class='del'>--0.2925129368815464</div><div class='del'>-22</div><div class='del'>-0.292512936881548</div><div class='del'>-32</div><div class='del'>-1.2035442484820547</div><div class='del'>-13</div><div class='del'>--0.2925129368815464</div><div class='del'>-23</div><div class='del'>-0.292512936881548</div><div class='del'>-33</div><div class='del'>-1.2035442484820547</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.21026701806260537</div><div class='del'>-20</div><div class='del'>-0.36419315844043</div><div class='del'>-30</div><div class='del'>-1.285790167300998</div><div class='del'>-11</div><div class='del'>--0.2519299499590154</div><div class='del'>-21</div><div class='del'>-0.2146021186099828</div><div class='del'>-31</div><div class='del'>-1.244127235404588</div><div class='del'>-12</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-22</div><div class='del'>-0.21460211860998057</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-23</div><div class='del'>-0.21460211860998057</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.21026701806260537</div><div class='del'>-20</div><div class='del'>-0.36419315844043</div><div class='del'>-30</div><div class='del'>-1.285790167300998</div><div class='del'>-11</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>--0.11098494793676095</div><div class='del'>-22</div><div class='del'>-0.4142014645753518</div><div class='del'>-32</div><div class='del'>-1.3850722374268436</div><div class='del'>-13</div><div class='del'>--0.11098494793676095</div><div class='del'>-23</div><div class='del'>-0.4142014645753518</div><div class='del'>-33</div><div class='del'>-1.3850722374268436</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.11098494793676095</div><div class='del'>-20</div><div class='del'>-0.4142014645753518</div><div class='del'>-30</div><div class='del'>-1.3850722374268436</div><div class='del'>-11</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-21</div><div class='del'>-0.21460211860998057</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>--4.773959005888173e-15</div><div class='del'>-22</div><div class='del'>-0.43806765680044213</div><div class='del'>-32</div><div class='del'>-1.4960571853635918</div><div class='del'>-13</div><div class='del'>--4.773959005888173e-15</div><div class='del'>-23</div><div class='del'>-0.43806765680044213</div><div class='del'>-33</div><div class='del'>-1.4960571853635918</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3562827519999896</div><div class='del'>-20</div><div class='del'>-0.2146021186099738</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>--4.773959005888173e-15</div><div class='del'>-21</div><div class='del'>-0.43806765680044213</div><div class='del'>-31</div><div class='del'>-1.4960571853635918</div><div class='del'>-12</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-22</div><div class='del'>-0.21460211860998057</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>--6.994405055138486e-15</div><div class='del'>-23</div><div class='del'>-0.21460211860998057</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--4.773959005888173e-15</div><div class='del'>-20</div><div class='del'>-0.43806765680044213</div><div class='del'>-30</div><div class='del'>-1.4960571853635918</div><div class='del'>-11</div><div class='del'>-0.3562827519999896</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.11338025262337792</div><div class='del'>-22</div><div class='del'>-0.4231408633654873</div><div class='del'>-32</div><div class='del'>-1.4960571853635918</div><div class='del'>-13</div><div class='del'>-0.11338025262337792</div><div class='del'>-23</div><div class='del'>-0.4231408633654873</div><div class='del'>-33</div><div class='del'>-1.4960571853635918</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.11338025262337792</div><div class='del'>-20</div><div class='del'>-0.4231408633654873</div><div class='del'>-30</div><div class='del'>-1.4960571853635918</div><div class='del'>-11</div><div class='del'>-0.3562827519999896</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.2190338284002119</div><div class='del'>-22</div><div class='del'>-0.3793777193655077</div><div class='del'>-32</div><div class='del'>-1.4960571853635918</div><div class='del'>-13</div><div class='del'>-0.2190338284002119</div><div class='del'>-23</div><div class='del'>-0.3793777193655077</div><div class='del'>-33</div><div class='del'>-1.4960571853635918</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2190338284002119</div><div class='del'>-20</div><div class='del'>-0.3793777193655077</div><div class='del'>-30</div><div class='del'>-1.4960571853635918</div><div class='del'>-11</div><div class='del'>-0.3562827519999896</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.30976061074207994</div><div class='del'>-22</div><div class='del'>-0.30976061074210015</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.30976061074207994</div><div class='del'>-23</div><div class='del'>-0.30976061074210015</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.30976061074207994</div><div class='del'>-20</div><div class='del'>-0.30976061074210015</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>-0.3562827519999896</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.379377719365492</div><div class='del'>-22</div><div class='del'>-0.21903382840022767</div><div class='del'>-32</div><div class='del'>-1.4960571853635962</div><div class='del'>-13</div><div class='del'>-0.379377719365492</div><div class='del'>-23</div><div class='del'>-0.21903382840022767</div><div class='del'>-33</div><div class='del'>-1.4960571853635962</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.379377719365492</div><div class='del'>-20</div><div class='del'>-0.21903382840022767</div><div class='del'>-30</div><div class='del'>-1.4960571853635962</div><div class='del'>-11</div><div class='del'>-0.3562827519999896</div><div class='del'>-21</div><div class='del'>-0.2146021186099738</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.3562827519999907</div><div class='del'>-22</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.3562827519999907</div><div class='del'>-23</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.379377719365492</div><div class='del'>-20</div><div class='del'>-0.21903382840022767</div><div class='del'>-30</div><div class='del'>-1.4960571853635962</div><div class='del'>-11</div><div class='del'>-0.3562827519999907</div><div class='del'>-21</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.438067656800432</div><div class='del'>-22</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.438067656800432</div><div class='del'>-23</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.379377719365492</div><div class='del'>-20</div><div class='del'>-0.21903382840022767</div><div class='del'>-30</div><div class='del'>-1.4960571853635962</div><div class='del'>-11</div><div class='del'>-0.438067656800432</div><div class='del'>-21</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.42314086336547163</div><div class='del'>-22</div><div class='del'>-0.11338025262340279</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.42314086336547163</div><div class='del'>-23</div><div class='del'>-0.11338025262340279</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--4.773959005888173e-15</div><div class='del'>-20</div><div class='del'>-0.43806765680044213</div><div class='del'>-30</div><div class='del'>-1.4960571853635918</div><div class='del'>-11</div><div class='del'>-0.09941181811875976</div><div class='del'>-21</div><div class='del'>-0.3710099560920558</div><div class='del'>-31</div><div class='del'>-0.7938622211774832</div><div class='del'>-12</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-22</div><div class='del'>-0.3840977702370938</div><div class='del'>-32</div><div class='del'>-0.7938622211774821</div><div class='del'>-13</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-23</div><div class='del'>-0.3840977702370938</div><div class='del'>-33</div><div class='del'>-0.7938622211774821</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09941181811875976</div><div class='del'>-20</div><div class='del'>-0.3710099560920558</div><div class='del'>-30</div><div class='del'>-0.7938622211774832</div><div class='del'>-11</div><div class='del'>--4.773959005888173e-15</div><div class='del'>-21</div><div class='del'>-0.43806765680044213</div><div class='del'>-31</div><div class='del'>-1.4960571853635918</div><div class='del'>-12</div><div class='del'>-0.11338025262337792</div><div class='del'>-22</div><div class='del'>-0.4231408633654873</div><div class='del'>-32</div><div class='del'>-1.4960571853635918</div><div class='del'>-13</div><div class='del'>-0.11338025262337792</div><div class='del'>-23</div><div class='del'>-0.4231408633654873</div><div class='del'>-33</div><div class='del'>-1.4960571853635918</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09941181811875976</div><div class='del'>-20</div><div class='del'>-0.3710099560920558</div><div class='del'>-30</div><div class='del'>-0.7938622211774832</div><div class='del'>-11</div><div class='del'>-0.2190338284002119</div><div class='del'>-21</div><div class='del'>-0.3793777193655077</div><div class='del'>-31</div><div class='del'>-1.4960571853635918</div><div class='del'>-12</div><div class='del'>-0.1920488851185299</div><div class='del'>-22</div><div class='del'>-0.3326384265622784</div><div class='del'>-32</div><div class='del'>-0.7938622211774822</div><div class='del'>-13</div><div class='del'>-0.1920488851185299</div><div class='del'>-23</div><div class='del'>-0.3326384265622784</div><div class='del'>-33</div><div class='del'>-0.7938622211774822</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2190338284002119</div><div class='del'>-20</div><div class='del'>-0.3793777193655077</div><div class='del'>-30</div><div class='del'>-1.4960571853635918</div><div class='del'>-11</div><div class='del'>-0.09941181811875976</div><div class='del'>-21</div><div class='del'>-0.3710099560920558</div><div class='del'>-31</div><div class='del'>-0.7938622211774832</div><div class='del'>-12</div><div class='del'>-0.11338025262337792</div><div class='del'>-22</div><div class='del'>-0.4231408633654873</div><div class='del'>-32</div><div class='del'>-1.4960571853635918</div><div class='del'>-13</div><div class='del'>-0.11338025262337792</div><div class='del'>-23</div><div class='del'>-0.4231408633654873</div><div class='del'>-33</div><div class='del'>-1.4960571853635918</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2190338284002119</div><div class='del'>-20</div><div class='del'>-0.3793777193655077</div><div class='del'>-30</div><div class='del'>-1.4960571853635918</div><div class='del'>-11</div><div class='del'>-0.2715981379732598</div><div class='del'>-21</div><div class='del'>-0.2715981379732778</div><div class='del'>-31</div><div class='del'>-0.7938622211774844</div><div class='del'>-12</div><div class='del'>-0.1920488851185299</div><div class='del'>-22</div><div class='del'>-0.3326384265622784</div><div class='del'>-32</div><div class='del'>-0.7938622211774822</div><div class='del'>-13</div><div class='del'>-0.1920488851185299</div><div class='del'>-23</div><div class='del'>-0.3326384265622784</div><div class='del'>-33</div><div class='del'>-0.7938622211774822</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2715981379732598</div><div class='del'>-20</div><div class='del'>-0.2715981379732778</div><div class='del'>-30</div><div class='del'>-0.7938622211774844</div><div class='del'>-11</div><div class='del'>-0.2190338284002119</div><div class='del'>-21</div><div class='del'>-0.3793777193655077</div><div class='del'>-31</div><div class='del'>-1.4960571853635918</div><div class='del'>-12</div><div class='del'>-0.30976061074207994</div><div class='del'>-22</div><div class='del'>-0.30976061074210015</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.30976061074207994</div><div class='del'>-23</div><div class='del'>-0.30976061074210015</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2715981379732598</div><div class='del'>-20</div><div class='del'>-0.2715981379732778</div><div class='del'>-30</div><div class='del'>-0.7938622211774844</div><div class='del'>-11</div><div class='del'>-0.379377719365492</div><div class='del'>-21</div><div class='del'>-0.21903382840022767</div><div class='del'>-31</div><div class='del'>-1.4960571853635962</div><div class='del'>-12</div><div class='del'>-0.33263842656225817</div><div class='del'>-22</div><div class='del'>-0.19204888511854235</div><div class='del'>-32</div><div class='del'>-0.7938622211774866</div><div class='del'>-13</div><div class='del'>-0.33263842656225817</div><div class='del'>-23</div><div class='del'>-0.19204888511854235</div><div class='del'>-33</div><div class='del'>-0.7938622211774866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.379377719365492</div><div class='del'>-20</div><div class='del'>-0.21903382840022767</div><div class='del'>-30</div><div class='del'>-1.4960571853635962</div><div class='del'>-11</div><div class='del'>-0.2715981379732598</div><div class='del'>-21</div><div class='del'>-0.2715981379732778</div><div class='del'>-31</div><div class='del'>-0.7938622211774844</div><div class='del'>-12</div><div class='del'>-0.30976061074207994</div><div class='del'>-22</div><div class='del'>-0.30976061074210015</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.30976061074207994</div><div class='del'>-23</div><div class='del'>-0.30976061074210015</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3710099560920289</div><div class='del'>-20</div><div class='del'>-0.09941181811878463</div><div class='del'>-30</div><div class='del'>-0.7938622211774811</div><div class='del'>-11</div><div class='del'>-0.438067656800432</div><div class='del'>-21</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.38409777023706804</div><div class='del'>-22</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-32</div><div class='del'>-0.7938622211774833</div><div class='del'>-13</div><div class='del'>-0.38409777023706804</div><div class='del'>-23</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-33</div><div class='del'>-0.7938622211774833</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.438067656800432</div><div class='del'>-20</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>-0.3710099560920289</div><div class='del'>-21</div><div class='del'>-0.09941181811878463</div><div class='del'>-31</div><div class='del'>-0.7938622211774811</div><div class='del'>-12</div><div class='del'>-0.42314086336547163</div><div class='del'>-22</div><div class='del'>-0.11338025262340279</div><div class='del'>-32</div><div class='del'>-1.496057185363593</div><div class='del'>-13</div><div class='del'>-0.42314086336547163</div><div class='del'>-23</div><div class='del'>-0.11338025262340279</div><div class='del'>-33</div><div class='del'>-1.496057185363593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.33263842656225817</div><div class='del'>-20</div><div class='del'>-0.19204888511854235</div><div class='del'>-30</div><div class='del'>-0.7938622211774866</div><div class='del'>-11</div><div class='del'>-0.42314086336547163</div><div class='del'>-21</div><div class='del'>-0.11338025262340279</div><div class='del'>-31</div><div class='del'>-1.496057185363593</div><div class='del'>-12</div><div class='del'>-0.3710099560920289</div><div class='del'>-22</div><div class='del'>-0.09941181811878463</div><div class='del'>-32</div><div class='del'>-0.7938622211774811</div><div class='del'>-13</div><div class='del'>-0.3710099560920289</div><div class='del'>-23</div><div class='del'>-0.09941181811878463</div><div class='del'>-33</div><div class='del'>-0.7938622211774811</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.42314086336547163</div><div class='del'>-20</div><div class='del'>-0.11338025262340279</div><div class='del'>-30</div><div class='del'>-1.496057185363593</div><div class='del'>-11</div><div class='del'>-0.33263842656225817</div><div class='del'>-21</div><div class='del'>-0.19204888511854235</div><div class='del'>-31</div><div class='del'>-0.7938622211774866</div><div class='del'>-12</div><div class='del'>-0.379377719365492</div><div class='del'>-22</div><div class='del'>-0.21903382840022767</div><div class='del'>-32</div><div class='del'>-1.4960571853635962</div><div class='del'>-13</div><div class='del'>-0.379377719365492</div><div class='del'>-23</div><div class='del'>-0.21903382840022767</div><div class='del'>-33</div><div class='del'>-1.4960571853635962</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3326384265622745</div><div class='del'>-20</div><div class='del'>-0.19204888511855134</div><div class='del'>-30</div><div class='del'>-0.7938622211774865</div><div class='del'>-11</div><div class='del'>--0.37100995609204745</div><div class='del'>-21</div><div class='del'>-0.09941181811877786</div><div class='del'>-31</div><div class='del'>-0.7938622211774832</div><div class='del'>-12</div><div class='del'>--0.3915991037039563</div><div class='del'>-22</div><div class='del'>-0.10492866359423814</div><div class='del'>-32</div><div class='del'>-1.1044580816596459</div><div class='del'>-13</div><div class='del'>--0.3915991037039563</div><div class='del'>-23</div><div class='del'>-0.10492866359423814</div><div class='del'>-33</div><div class='del'>-1.1044580816596459</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.35382596178106146</div><div class='del'>-20</div><div class='del'>-0.20428151428057906</div><div class='del'>-30</div><div class='del'>-1.1422312235825385</div><div class='del'>-11</div><div class='del'>--0.3326384265622745</div><div class='del'>-21</div><div class='del'>-0.19204888511855134</div><div class='del'>-31</div><div class='del'>-0.7938622211774865</div><div class='del'>-12</div><div class='del'>--0.3915991037039563</div><div class='del'>-22</div><div class='del'>-0.10492866359423814</div><div class='del'>-32</div><div class='del'>-1.1044580816596459</div><div class='del'>-13</div><div class='del'>--0.3915991037039563</div><div class='del'>-23</div><div class='del'>-0.10492866359423814</div><div class='del'>-33</div><div class='del'>-1.1044580816596459</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2925129368815464</div><div class='del'>-20</div><div class='del'>-0.292512936881548</div><div class='del'>-30</div><div class='del'>-1.2035442484820547</div><div class='del'>-11</div><div class='del'>--0.19204888511855078</div><div class='del'>-21</div><div class='del'>-0.3326384265622738</div><div class='del'>-31</div><div class='del'>-0.7938622211774832</div><div class='del'>-12</div><div class='del'>--0.2715981379732795</div><div class='del'>-22</div><div class='del'>-0.27159813797327326</div><div class='del'>-32</div><div class='del'>-0.793862221177481</div><div class='del'>-13</div><div class='del'>--0.2715981379732795</div><div class='del'>-23</div><div class='del'>-0.27159813797327326</div><div class='del'>-33</div><div class='del'>-0.793862221177481</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.21026701806260537</div><div class='del'>-20</div><div class='del'>-0.36419315844043</div><div class='del'>-30</div><div class='del'>-1.285790167300998</div><div class='del'>-11</div><div class='del'>--0.19204888511855078</div><div class='del'>-21</div><div class='del'>-0.3326384265622738</div><div class='del'>-31</div><div class='del'>-0.7938622211774832</div><div class='del'>-12</div><div class='del'>--0.2925129368815464</div><div class='del'>-22</div><div class='del'>-0.292512936881548</div><div class='del'>-32</div><div class='del'>-1.2035442484820547</div><div class='del'>-13</div><div class='del'>--0.2925129368815464</div><div class='del'>-23</div><div class='del'>-0.292512936881548</div><div class='del'>-33</div><div class='del'>-1.2035442484820547</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.11098494793676095</div><div class='del'>-20</div><div class='del'>-0.4142014645753518</div><div class='del'>-30</div><div class='del'>-1.3850722374268436</div><div class='del'>-11</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-21</div><div class='del'>-0.3840977702370938</div><div class='del'>-31</div><div class='del'>-0.7938622211774821</div><div class='del'>-12</div><div class='del'>--0.09941181811877842</div><div class='del'>-22</div><div class='del'>-0.371009956092049</div><div class='del'>-32</div><div class='del'>-0.7938622211774821</div><div class='del'>-13</div><div class='del'>--0.09941181811877842</div><div class='del'>-23</div><div class='del'>-0.371009956092049</div><div class='del'>-33</div><div class='del'>-0.7938622211774821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--4.773959005888173e-15</div><div class='del'>-20</div><div class='del'>-0.43806765680044213</div><div class='del'>-30</div><div class='del'>-1.4960571853635918</div><div class='del'>-11</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-21</div><div class='del'>-0.3840977702370938</div><div class='del'>-31</div><div class='del'>-0.7938622211774821</div><div class='del'>-12</div><div class='del'>--0.11098494793676095</div><div class='del'>-22</div><div class='del'>-0.4142014645753518</div><div class='del'>-32</div><div class='del'>-1.3850722374268436</div><div class='del'>-13</div><div class='del'>--0.11098494793676095</div><div class='del'>-23</div><div class='del'>-0.4142014645753518</div><div class='del'>-33</div><div class='del'>-1.3850722374268436</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2715981379732795</div><div class='del'>-20</div><div class='del'>-0.27159813797327326</div><div class='del'>-30</div><div class='del'>-0.793862221177481</div><div class='del'>-11</div><div class='del'>--0.3326384265622745</div><div class='del'>-21</div><div class='del'>-0.19204888511855134</div><div class='del'>-31</div><div class='del'>-0.7938622211774865</div><div class='del'>-12</div><div class='del'>--0.35382596178106146</div><div class='del'>-22</div><div class='del'>-0.20428151428057906</div><div class='del'>-32</div><div class='del'>-1.1422312235825385</div><div class='del'>-13</div><div class='del'>--0.35382596178106146</div><div class='del'>-23</div><div class='del'>-0.20428151428057906</div><div class='del'>-33</div><div class='del'>-1.1422312235825385</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2925129368815464</div><div class='del'>-20</div><div class='del'>-0.292512936881548</div><div class='del'>-30</div><div class='del'>-1.2035442484820547</div><div class='del'>-11</div><div class='del'>--0.2715981379732795</div><div class='del'>-21</div><div class='del'>-0.27159813797327326</div><div class='del'>-31</div><div class='del'>-0.793862221177481</div><div class='del'>-12</div><div class='del'>--0.35382596178106146</div><div class='del'>-22</div><div class='del'>-0.20428151428057906</div><div class='del'>-32</div><div class='del'>-1.1422312235825385</div><div class='del'>-13</div><div class='del'>--0.35382596178106146</div><div class='del'>-23</div><div class='del'>-0.20428151428057906</div><div class='del'>-33</div><div class='del'>-1.1422312235825385</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3915991037039563</div><div class='del'>-20</div><div class='del'>-0.10492866359423814</div><div class='del'>-30</div><div class='del'>-1.1044580816596459</div><div class='del'>-11</div><div class='del'>--0.3840977702370878</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>-0.7938622211774798</div><div class='del'>-12</div><div class='del'>--0.4043499632637243</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>-1.091707222099877</div><div class='del'>-13</div><div class='del'>--0.4043499632637243</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>-1.091707222099877</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3915991037039563</div><div class='del'>-20</div><div class='del'>-0.10492866359423814</div><div class='del'>-30</div><div class='del'>-1.1044580816596459</div><div class='del'>-11</div><div class='del'>--0.37100995609204745</div><div class='del'>-21</div><div class='del'>-0.09941181811877786</div><div class='del'>-31</div><div class='del'>-0.7938622211774832</div><div class='del'>-12</div><div class='del'>--0.3840977702370878</div><div class='del'>-22</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-32</div><div class='del'>-0.7938622211774798</div><div class='del'>-13</div><div class='del'>--0.3840977702370878</div><div class='del'>-23</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-33</div><div class='del'>-0.7938622211774798</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.21026701806260537</div><div class='del'>-20</div><div class='del'>-0.36419315844043</div><div class='del'>-30</div><div class='del'>-1.285790167300998</div><div class='del'>-11</div><div class='del'>--0.09941181811877842</div><div class='del'>-21</div><div class='del'>-0.371009956092049</div><div class='del'>-31</div><div class='del'>-0.7938622211774821</div><div class='del'>-12</div><div class='del'>--0.19204888511855078</div><div class='del'>-22</div><div class='del'>-0.3326384265622738</div><div class='del'>-32</div><div class='del'>-0.7938622211774832</div><div class='del'>-13</div><div class='del'>--0.19204888511855078</div><div class='del'>-23</div><div class='del'>-0.3326384265622738</div><div class='del'>-33</div><div class='del'>-0.7938622211774832</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.11098494793676095</div><div class='del'>-20</div><div class='del'>-0.4142014645753518</div><div class='del'>-30</div><div class='del'>-1.3850722374268436</div><div class='del'>-11</div><div class='del'>--0.09941181811877842</div><div class='del'>-21</div><div class='del'>-0.371009956092049</div><div class='del'>-31</div><div class='del'>-0.7938622211774821</div><div class='del'>-12</div><div class='del'>--0.21026701806260537</div><div class='del'>-22</div><div class='del'>-0.36419315844043</div><div class='del'>-32</div><div class='del'>-1.285790167300998</div><div class='del'>-13</div><div class='del'>--0.21026701806260537</div><div class='del'>-23</div><div class='del'>-0.36419315844043</div><div class='del'>-33</div><div class='del'>-1.285790167300998</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2715981379732795</div><div class='del'>-20</div><div class='del'>-0.27159813797327326</div><div class='del'>-30</div><div class='del'>-0.793862221177481</div><div class='del'>-11</div><div class='del'>--0.38998682518333744</div><div class='del'>-21</div><div class='del'>-0.22515899850000798</div><div class='del'>-31</div><div class='del'>--1.1116135775444189e-15</div><div class='del'>-12</div><div class='del'>--0.3326384265622745</div><div class='del'>-22</div><div class='del'>-0.19204888511855134</div><div class='del'>-32</div><div class='del'>-0.7938622211774865</div><div class='del'>-13</div><div class='del'>--0.3326384265622745</div><div class='del'>-23</div><div class='del'>-0.19204888511855134</div><div class='del'>-33</div><div class='del'>-0.7938622211774865</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.38998682518333744</div><div class='del'>-20</div><div class='del'>-0.22515899850000798</div><div class='del'>-30</div><div class='del'>--1.1116135775444189e-15</div><div class='del'>-11</div><div class='del'>--0.2715981379732795</div><div class='del'>-21</div><div class='del'>-0.27159813797327326</div><div class='del'>-31</div><div class='del'>-0.793862221177481</div><div class='del'>-12</div><div class='del'>--0.3184229093690556</div><div class='del'>-22</div><div class='del'>-0.31842290936904827</div><div class='del'>-32</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-13</div><div class='del'>--0.3184229093690556</div><div class='del'>-23</div><div class='del'>-0.31842290936904827</div><div class='del'>-33</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-20</div><div class='del'>-0.3840977702370938</div><div class='del'>-30</div><div class='del'>-0.7938622211774821</div><div class='del'>-11</div><div class='del'>-0.11655087397601116</div><div class='del'>-21</div><div class='del'>-0.4349737833450753</div><div class='del'>-31</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-12</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-22</div><div class='del'>-0.45031799700000497</div><div class='del'>-32</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-13</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-23</div><div class='del'>-0.45031799700000497</div><div class='del'>-33</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.11655087397601116</div><div class='del'>-20</div><div class='del'>-0.4349737833450753</div><div class='del'>-30</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-11</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-21</div><div class='del'>-0.3840977702370938</div><div class='del'>-31</div><div class='del'>-0.7938622211774821</div><div class='del'>-12</div><div class='del'>-0.09941181811875976</div><div class='del'>-22</div><div class='del'>-0.3710099560920558</div><div class='del'>-32</div><div class='del'>-0.7938622211774832</div><div class='del'>-13</div><div class='del'>-0.09941181811875976</div><div class='del'>-23</div><div class='del'>-0.3710099560920558</div><div class='del'>-33</div><div class='del'>-0.7938622211774832</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.1920488851185299</div><div class='del'>-20</div><div class='del'>-0.3326384265622784</div><div class='del'>-30</div><div class='del'>-0.7938622211774822</div><div class='del'>-11</div><div class='del'>-0.31842290936903583</div><div class='del'>-21</div><div class='del'>-0.3184229093690527</div><div class='del'>-31</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-12</div><div class='del'>-0.22515899849998888</div><div class='del'>-22</div><div class='del'>-0.3899868251833378</div><div class='del'>-32</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-13</div><div class='del'>-0.22515899849998888</div><div class='del'>-23</div><div class='del'>-0.3899868251833378</div><div class='del'>-33</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.31842290936903583</div><div class='del'>-20</div><div class='del'>-0.3184229093690527</div><div class='del'>-30</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-11</div><div class='del'>-0.1920488851185299</div><div class='del'>-21</div><div class='del'>-0.3326384265622784</div><div class='del'>-31</div><div class='del'>-0.7938622211774822</div><div class='del'>-12</div><div class='del'>-0.2715981379732598</div><div class='del'>-22</div><div class='del'>-0.2715981379732778</div><div class='del'>-32</div><div class='del'>-0.7938622211774844</div><div class='del'>-13</div><div class='del'>-0.2715981379732598</div><div class='del'>-23</div><div class='del'>-0.2715981379732778</div><div class='del'>-33</div><div class='del'>-0.7938622211774844</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3326384265622745</div><div class='del'>-20</div><div class='del'>-0.19204888511855134</div><div class='del'>-30</div><div class='del'>-0.7938622211774865</div><div class='del'>-11</div><div class='del'>--0.4349737833450727</div><div class='del'>-21</div><div class='del'>-0.11655087397603592</div><div class='del'>-31</div><div class='del'>--1.1157228913145438e-15</div><div class='del'>-12</div><div class='del'>--0.37100995609204745</div><div class='del'>-22</div><div class='del'>-0.09941181811877786</div><div class='del'>-32</div><div class='del'>-0.7938622211774832</div><div class='del'>-13</div><div class='del'>--0.37100995609204745</div><div class='del'>-23</div><div class='del'>-0.09941181811877786</div><div class='del'>-33</div><div class='del'>-0.7938622211774832</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.4349737833450727</div><div class='del'>-20</div><div class='del'>-0.11655087397603592</div><div class='del'>-30</div><div class='del'>--1.1157228913145438e-15</div><div class='del'>-11</div><div class='del'>--0.3326384265622745</div><div class='del'>-21</div><div class='del'>-0.19204888511855134</div><div class='del'>-31</div><div class='del'>-0.7938622211774865</div><div class='del'>-12</div><div class='del'>--0.38998682518333744</div><div class='del'>-22</div><div class='del'>-0.22515899850000798</div><div class='del'>-32</div><div class='del'>--1.1116135775444189e-15</div><div class='del'>-13</div><div class='del'>--0.38998682518333744</div><div class='del'>-23</div><div class='del'>-0.22515899850000798</div><div class='del'>-33</div><div class='del'>--1.1116135775444189e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.450317996999995</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--3.2806012647849043e-15</div><div class='del'>-11</div><div class='del'>-0.3710099560920289</div><div class='del'>-21</div><div class='del'>-0.09941181811878463</div><div class='del'>-31</div><div class='del'>-0.7938622211774811</div><div class='del'>-12</div><div class='del'>-0.38409777023706804</div><div class='del'>-22</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-32</div><div class='del'>-0.7938622211774833</div><div class='del'>-13</div><div class='del'>-0.38409777023706804</div><div class='del'>-23</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-33</div><div class='del'>-0.7938622211774833</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3710099560920289</div><div class='del'>-20</div><div class='del'>-0.09941181811878463</div><div class='del'>-30</div><div class='del'>-0.7938622211774811</div><div class='del'>-11</div><div class='del'>-0.450317996999995</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--3.2806012647849043e-15</div><div class='del'>-12</div><div class='del'>-0.434973783345053</div><div class='del'>-22</div><div class='del'>-0.11655087397603137</div><div class='del'>-32</div><div class='del'>--4.400432685469344e-15</div><div class='del'>-13</div><div class='del'>-0.434973783345053</div><div class='del'>-23</div><div class='del'>-0.11655087397603137</div><div class='del'>-33</div><div class='del'>--4.400432685469344e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.09941181811877842</div><div class='del'>-20</div><div class='del'>-0.371009956092049</div><div class='del'>-30</div><div class='del'>-0.7938622211774821</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.45031799700000497</div><div class='del'>-31</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-12</div><div class='del'>--0.11655087397602859</div><div class='del'>-22</div><div class='del'>-0.4349737833450731</div><div class='del'>-32</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-13</div><div class='del'>--0.11655087397602859</div><div class='del'>-23</div><div class='del'>-0.4349737833450731</div><div class='del'>-33</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.45031799700000497</div><div class='del'>-30</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-11</div><div class='del'>--0.09941181811877842</div><div class='del'>-21</div><div class='del'>-0.371009956092049</div><div class='del'>-31</div><div class='del'>-0.7938622211774821</div><div class='del'>-12</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-22</div><div class='del'>-0.3840977702370938</div><div class='del'>-32</div><div class='del'>-0.7938622211774821</div><div class='del'>-13</div><div class='del'>--9.325873406851315e-15</div><div class='del'>-23</div><div class='del'>-0.3840977702370938</div><div class='del'>-33</div><div class='del'>-0.7938622211774821</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2251589985000131</div><div class='del'>-20</div><div class='del'>-0.38998682518332894</div><div class='del'>-30</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-11</div><div class='del'>--0.09941181811877842</div><div class='del'>-21</div><div class='del'>-0.371009956092049</div><div class='del'>-31</div><div class='del'>-0.7938622211774821</div><div class='del'>-12</div><div class='del'>--0.11655087397602859</div><div class='del'>-22</div><div class='del'>-0.4349737833450731</div><div class='del'>-32</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-13</div><div class='del'>--0.11655087397602859</div><div class='del'>-23</div><div class='del'>-0.4349737833450731</div><div class='del'>-33</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.09941181811877842</div><div class='del'>-20</div><div class='del'>-0.371009956092049</div><div class='del'>-30</div><div class='del'>-0.7938622211774821</div><div class='del'>-11</div><div class='del'>--0.2251589985000131</div><div class='del'>-21</div><div class='del'>-0.38998682518332894</div><div class='del'>-31</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-12</div><div class='del'>--0.19204888511855078</div><div class='del'>-22</div><div class='del'>-0.3326384265622738</div><div class='del'>-32</div><div class='del'>-0.7938622211774832</div><div class='del'>-13</div><div class='del'>--0.19204888511855078</div><div class='del'>-23</div><div class='del'>-0.3326384265622738</div><div class='del'>-33</div><div class='del'>-0.7938622211774832</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.11655087397601116</div><div class='del'>-20</div><div class='del'>-0.4349737833450753</div><div class='del'>-30</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-11</div><div class='del'>-0.1920488851185299</div><div class='del'>-21</div><div class='del'>-0.3326384265622784</div><div class='del'>-31</div><div class='del'>-0.7938622211774822</div><div class='del'>-12</div><div class='del'>-0.22515899849998888</div><div class='del'>-22</div><div class='del'>-0.3899868251833378</div><div class='del'>-32</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-13</div><div class='del'>-0.22515899849998888</div><div class='del'>-23</div><div class='del'>-0.3899868251833378</div><div class='del'>-33</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.1920488851185299</div><div class='del'>-20</div><div class='del'>-0.3326384265622784</div><div class='del'>-30</div><div class='del'>-0.7938622211774822</div><div class='del'>-11</div><div class='del'>-0.11655087397601116</div><div class='del'>-21</div><div class='del'>-0.4349737833450753</div><div class='del'>-31</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-12</div><div class='del'>-0.09941181811875976</div><div class='del'>-22</div><div class='del'>-0.3710099560920558</div><div class='del'>-32</div><div class='del'>-0.7938622211774832</div><div class='del'>-13</div><div class='del'>-0.09941181811875976</div><div class='del'>-23</div><div class='del'>-0.3710099560920558</div><div class='del'>-33</div><div class='del'>-0.7938622211774832</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.434973783345053</div><div class='del'>-20</div><div class='del'>-0.11655087397603137</div><div class='del'>-30</div><div class='del'>--4.400432685469344e-15</div><div class='del'>-11</div><div class='del'>-0.33263842656225817</div><div class='del'>-21</div><div class='del'>-0.19204888511854235</div><div class='del'>-31</div><div class='del'>-0.7938622211774866</div><div class='del'>-12</div><div class='del'>-0.3710099560920289</div><div class='del'>-22</div><div class='del'>-0.09941181811878463</div><div class='del'>-32</div><div class='del'>-0.7938622211774811</div><div class='del'>-13</div><div class='del'>-0.3710099560920289</div><div class='del'>-23</div><div class='del'>-0.09941181811878463</div><div class='del'>-33</div><div class='del'>-0.7938622211774811</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.33263842656225817</div><div class='del'>-20</div><div class='del'>-0.19204888511854235</div><div class='del'>-30</div><div class='del'>-0.7938622211774866</div><div class='del'>-11</div><div class='del'>-0.434973783345053</div><div class='del'>-21</div><div class='del'>-0.11655087397603137</div><div class='del'>-31</div><div class='del'>--4.400432685469344e-15</div><div class='del'>-12</div><div class='del'>-0.38998682518331773</div><div class='del'>-22</div><div class='del'>-0.22515899850001475</div><div class='del'>-32</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-13</div><div class='del'>-0.38998682518331773</div><div class='del'>-23</div><div class='del'>-0.22515899850001475</div><div class='del'>-33</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3184229093690556</div><div class='del'>-20</div><div class='del'>-0.31842290936904827</div><div class='del'>-30</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-11</div><div class='del'>--0.19204888511855078</div><div class='del'>-21</div><div class='del'>-0.3326384265622738</div><div class='del'>-31</div><div class='del'>-0.7938622211774832</div><div class='del'>-12</div><div class='del'>--0.2251589985000131</div><div class='del'>-22</div><div class='del'>-0.38998682518332894</div><div class='del'>-32</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-13</div><div class='del'>--0.2251589985000131</div><div class='del'>-23</div><div class='del'>-0.38998682518332894</div><div class='del'>-33</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.19204888511855078</div><div class='del'>-20</div><div class='del'>-0.3326384265622738</div><div class='del'>-30</div><div class='del'>-0.7938622211774832</div><div class='del'>-11</div><div class='del'>--0.3184229093690556</div><div class='del'>-21</div><div class='del'>-0.31842290936904827</div><div class='del'>-31</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-12</div><div class='del'>--0.2715981379732795</div><div class='del'>-22</div><div class='del'>-0.27159813797327326</div><div class='del'>-32</div><div class='del'>-0.793862221177481</div><div class='del'>-13</div><div class='del'>--0.2715981379732795</div><div class='del'>-23</div><div class='del'>-0.27159813797327326</div><div class='del'>-33</div><div class='del'>-0.793862221177481</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3840977702370878</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>-0.7938622211774798</div><div class='del'>-11</div><div class='del'>--0.4349737833450727</div><div class='del'>-21</div><div class='del'>-0.11655087397603592</div><div class='del'>-31</div><div class='del'>--1.1157228913145438e-15</div><div class='del'>-12</div><div class='del'>--0.4503179970000113</div><div class='del'>-22</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-32</div><div class='del'>--4.474288446697922e-15</div><div class='del'>-13</div><div class='del'>--0.4503179970000113</div><div class='del'>-23</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-33</div><div class='del'>--4.474288446697922e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.4349737833450727</div><div class='del'>-20</div><div class='del'>-0.11655087397603592</div><div class='del'>-30</div><div class='del'>--1.1157228913145438e-15</div><div class='del'>-11</div><div class='del'>--0.3840977702370878</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>-0.7938622211774798</div><div class='del'>-12</div><div class='del'>--0.37100995609204745</div><div class='del'>-22</div><div class='del'>-0.09941181811877786</div><div class='del'>-32</div><div class='del'>-0.7938622211774832</div><div class='del'>-13</div><div class='del'>--0.37100995609204745</div><div class='del'>-23</div><div class='del'>-0.09941181811877786</div><div class='del'>-33</div><div class='del'>-0.7938622211774832</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.38998682518331773</div><div class='del'>-20</div><div class='del'>-0.22515899850001475</div><div class='del'>-30</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-11</div><div class='del'>-0.2715981379732598</div><div class='del'>-21</div><div class='del'>-0.2715981379732778</div><div class='del'>-31</div><div class='del'>-0.7938622211774844</div><div class='del'>-12</div><div class='del'>-0.33263842656225817</div><div class='del'>-22</div><div class='del'>-0.19204888511854235</div><div class='del'>-32</div><div class='del'>-0.7938622211774866</div><div class='del'>-13</div><div class='del'>-0.33263842656225817</div><div class='del'>-23</div><div class='del'>-0.19204888511854235</div><div class='del'>-33</div><div class='del'>-0.7938622211774866</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2715981379732598</div><div class='del'>-20</div><div class='del'>-0.2715981379732778</div><div class='del'>-30</div><div class='del'>-0.7938622211774844</div><div class='del'>-11</div><div class='del'>-0.38998682518331773</div><div class='del'>-21</div><div class='del'>-0.22515899850001475</div><div class='del'>-31</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-12</div><div class='del'>-0.31842290936903583</div><div class='del'>-22</div><div class='del'>-0.3184229093690527</div><div class='del'>-32</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-13</div><div class='del'>-0.31842290936903583</div><div class='del'>-23</div><div class='del'>-0.3184229093690527</div><div class='del'>-33</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.0922127616591244</div><div class='del'>-20</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-30</div><div class='del'>--0.3441427116181453</div><div class='del'>-11</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--0.3562827520000011</div><div class='del'>-12</div><div class='del'>-0.08907068799998896</div><div class='del'>-22</div><div class='del'>-0.02386641891889696</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>-0.08907068799998896</div><div class='del'>-23</div><div class='del'>-0.02386641891889696</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17207135580906174</div><div class='del'>-20</div><div class='del'>-0.04610638082957619</div><div class='del'>-30</div><div class='del'>--0.308549914162236</div><div class='del'>-11</div><div class='del'>-0.0922127616591244</div><div class='del'>-21</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-31</div><div class='del'>--0.3441427116181453</div><div class='del'>-12</div><div class='del'>-0.08907068799998896</div><div class='del'>-22</div><div class='del'>-0.02386641891889696</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>-0.08907068799998896</div><div class='del'>-23</div><div class='del'>-0.02386641891889696</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.0922127616591244</div><div class='del'>-20</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-30</div><div class='del'>--0.3441427116181453</div><div class='del'>-11</div><div class='del'>-0.17207135580906174</div><div class='del'>-21</div><div class='del'>-0.04610638082957619</div><div class='del'>-31</div><div class='del'>--0.308549914162236</div><div class='del'>-12</div><div class='del'>-0.1781413759999918</div><div class='del'>-22</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-32</div><div class='del'>--0.308549914162236</div><div class='del'>-13</div><div class='del'>-0.1781413759999918</div><div class='del'>-23</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-33</div><div class='del'>--0.308549914162236</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.24334564508110312</div><div class='del'>-20</div><div class='del'>-0.06520426908112564</div><div class='del'>-30</div><div class='del'>--0.2519299499590094</div><div class='del'>-11</div><div class='del'>-0.1781413759999918</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--0.308549914162236</div><div class='del'>-12</div><div class='del'>-0.17207135580906174</div><div class='del'>-22</div><div class='del'>-0.04610638082957619</div><div class='del'>-32</div><div class='del'>--0.308549914162236</div><div class='del'>-13</div><div class='del'>-0.17207135580906174</div><div class='del'>-23</div><div class='del'>-0.04610638082957619</div><div class='del'>-33</div><div class='del'>--0.308549914162236</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.1781413759999918</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--0.308549914162236</div><div class='del'>-11</div><div class='del'>-0.24334564508110312</div><div class='del'>-21</div><div class='del'>-0.06520426908112564</div><div class='del'>-31</div><div class='del'>--0.2519299499590094</div><div class='del'>-12</div><div class='del'>-0.25192994995899787</div><div class='del'>-22</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-32</div><div class='del'>--0.2519299499590072</div><div class='del'>-13</div><div class='del'>-0.25192994995899787</div><div class='del'>-23</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-33</div><div class='del'>--0.2519299499590072</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.25192994995899787</div><div class='del'>-20</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-30</div><div class='del'>--0.2519299499590072</div><div class='del'>-11</div><div class='del'>-0.2980363307885686</div><div class='del'>-21</div><div class='del'>-0.07985859414994045</div><div class='del'>-31</div><div class='del'>--0.17814137600000218</div><div class='del'>-12</div><div class='del'>-0.3085499141622233</div><div class='del'>-22</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-32</div><div class='del'>--0.17814137600000665</div><div class='del'>-13</div><div class='del'>-0.3085499141622233</div><div class='del'>-23</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-33</div><div class='del'>--0.17814137600000665</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2980363307885686</div><div class='del'>-20</div><div class='del'>-0.07985859414994045</div><div class='del'>-30</div><div class='del'>--0.17814137600000218</div><div class='del'>-11</div><div class='del'>-0.25192994995899787</div><div class='del'>-21</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-31</div><div class='del'>--0.2519299499590072</div><div class='del'>-12</div><div class='del'>-0.24334564508110312</div><div class='del'>-22</div><div class='del'>-0.06520426908112564</div><div class='del'>-32</div><div class='del'>--0.2519299499590094</div><div class='del'>-13</div><div class='del'>-0.24334564508110312</div><div class='del'>-23</div><div class='del'>-0.06520426908112564</div><div class='del'>-33</div><div class='del'>--0.2519299499590094</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2980363307885686</div><div class='del'>-20</div><div class='del'>-0.07985859414994045</div><div class='del'>-30</div><div class='del'>--0.17814137600000218</div><div class='del'>-11</div><div class='del'>-0.34414271161813936</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--0.0922127616591381</div><div class='del'>-12</div><div class='del'>-0.3085499141622233</div><div class='del'>-22</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-32</div><div class='del'>--0.17814137600000665</div><div class='del'>-13</div><div class='del'>-0.3085499141622233</div><div class='del'>-23</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-33</div><div class='del'>--0.17814137600000665</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.34414271161813936</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--0.0922127616591381</div><div class='del'>-11</div><div class='del'>-0.2980363307885686</div><div class='del'>-21</div><div class='del'>-0.07985859414994045</div><div class='del'>-31</div><div class='del'>--0.17814137600000218</div><div class='del'>-12</div><div class='del'>-0.3324163330811115</div><div class='del'>-22</div><div class='del'>-0.08907068800001161</div><div class='del'>-32</div><div class='del'>--0.0922127616591392</div><div class='del'>-13</div><div class='del'>-0.3324163330811115</div><div class='del'>-23</div><div class='del'>-0.08907068800001161</div><div class='del'>-33</div><div class='del'>--0.0922127616591392</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.34414271161813936</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--0.0922127616591381</div><div class='del'>-11</div><div class='del'>-0.34414271161813714</div><div class='del'>-21</div><div class='del'>-0.0922127616591436</div><div class='del'>-31</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-12</div><div class='del'>-0.3562827519999918</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>--1.0504778341596352e-15</div><div class='del'>-13</div><div class='del'>-0.3562827519999918</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>--1.0504778341596352e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.34414271161813714</div><div class='del'>-20</div><div class='del'>-0.0922127616591436</div><div class='del'>-30</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-11</div><div class='del'>-0.34414271161813936</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--0.0922127616591381</div><div class='del'>-12</div><div class='del'>-0.3324163330811115</div><div class='del'>-22</div><div class='del'>-0.08907068800001161</div><div class='del'>-32</div><div class='del'>--0.0922127616591392</div><div class='del'>-13</div><div class='del'>-0.3324163330811115</div><div class='del'>-23</div><div class='del'>-0.08907068800001161</div><div class='del'>-33</div><div class='del'>--0.0922127616591392</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.08907068799998896</div><div class='del'>-20</div><div class='del'>-0.02386641891889696</div><div class='del'>-30</div><div class='del'>--0.3441427116181431</div><div class='del'>-11</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--0.3562827520000011</div><div class='del'>-12</div><div class='del'>-0.07985859414992125</div><div class='del'>-22</div><div class='del'>-0.04610638082956947</div><div class='del'>-32</div><div class='del'>--0.3441427116181476</div><div class='del'>-13</div><div class='del'>-0.07985859414992125</div><div class='del'>-23</div><div class='del'>-0.04610638082956947</div><div class='del'>-33</div><div class='del'>--0.3441427116181476</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.15427495708110595</div><div class='del'>-20</div><div class='del'>-0.08907068800000262</div><div class='del'>-30</div><div class='del'>--0.3085499141622349</div><div class='del'>-11</div><div class='del'>-0.08907068799998896</div><div class='del'>-21</div><div class='del'>-0.02386641891889696</div><div class='del'>-31</div><div class='del'>--0.3441427116181431</div><div class='del'>-12</div><div class='del'>-0.07985859414992125</div><div class='del'>-22</div><div class='del'>-0.04610638082956947</div><div class='del'>-32</div><div class='del'>--0.3441427116181476</div><div class='del'>-13</div><div class='del'>-0.07985859414992125</div><div class='del'>-23</div><div class='del'>-0.04610638082956947</div><div class='del'>-33</div><div class='del'>--0.3441427116181476</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.08907068799998896</div><div class='del'>-20</div><div class='del'>-0.02386641891889696</div><div class='del'>-30</div><div class='del'>--0.3441427116181431</div><div class='del'>-11</div><div class='del'>-0.15427495708110595</div><div class='del'>-21</div><div class='del'>-0.08907068800000262</div><div class='del'>-31</div><div class='del'>--0.3085499141622349</div><div class='del'>-12</div><div class='del'>-0.17207135580906174</div><div class='del'>-22</div><div class='del'>-0.04610638082957619</div><div class='del'>-32</div><div class='del'>--0.308549914162236</div><div class='del'>-13</div><div class='del'>-0.17207135580906174</div><div class='del'>-23</div><div class='del'>-0.04610638082957619</div><div class='del'>-33</div><div class='del'>--0.308549914162236</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2181777366386336</div><div class='del'>-20</div><div class='del'>-0.1259649749795123</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>-0.17207135580906174</div><div class='del'>-21</div><div class='del'>-0.04610638082957619</div><div class='del'>-31</div><div class='del'>--0.308549914162236</div><div class='del'>-12</div><div class='del'>-0.15427495708110595</div><div class='del'>-22</div><div class='del'>-0.08907068800000262</div><div class='del'>-32</div><div class='del'>--0.3085499141622349</div><div class='del'>-13</div><div class='del'>-0.15427495708110595</div><div class='del'>-23</div><div class='del'>-0.08907068800000262</div><div class='del'>-33</div><div class='del'>--0.3085499141622349</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17207135580906174</div><div class='del'>-20</div><div class='del'>-0.04610638082957619</div><div class='del'>-30</div><div class='del'>--0.308549914162236</div><div class='del'>-11</div><div class='del'>-0.2181777366386336</div><div class='del'>-21</div><div class='del'>-0.1259649749795123</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>-0.24334564508110312</div><div class='del'>-22</div><div class='del'>-0.06520426908112564</div><div class='del'>-32</div><div class='del'>--0.2519299499590094</div><div class='del'>-13</div><div class='del'>-0.24334564508110312</div><div class='del'>-23</div><div class='del'>-0.06520426908112564</div><div class='del'>-33</div><div class='del'>--0.2519299499590094</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2181777366386336</div><div class='del'>-20</div><div class='del'>-0.1259649749795123</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>-0.2980363307885686</div><div class='del'>-21</div><div class='del'>-0.07985859414994045</div><div class='del'>-31</div><div class='del'>--0.17814137600000218</div><div class='del'>-12</div><div class='del'>-0.24334564508110312</div><div class='del'>-22</div><div class='del'>-0.06520426908112564</div><div class='del'>-32</div><div class='del'>--0.2519299499590094</div><div class='del'>-13</div><div class='del'>-0.24334564508110312</div><div class='del'>-23</div><div class='del'>-0.06520426908112564</div><div class='del'>-33</div><div class='del'>--0.2519299499590094</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2980363307885686</div><div class='del'>-20</div><div class='del'>-0.07985859414994045</div><div class='del'>-30</div><div class='del'>--0.17814137600000218</div><div class='del'>-11</div><div class='del'>-0.2181777366386336</div><div class='del'>-21</div><div class='del'>-0.1259649749795123</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>-0.26721206399999353</div><div class='del'>-22</div><div class='del'>-0.15427495708112848</div><div class='del'>-32</div><div class='del'>--0.1781413760000044</div><div class='del'>-13</div><div class='del'>-0.26721206399999353</div><div class='del'>-23</div><div class='del'>-0.15427495708112848</div><div class='del'>-33</div><div class='del'>--0.1781413760000044</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.26721206399999353</div><div class='del'>-20</div><div class='del'>-0.15427495708112848</div><div class='del'>-30</div><div class='del'>--0.1781413760000044</div><div class='del'>-11</div><div class='del'>-0.3324163330811115</div><div class='del'>-21</div><div class='del'>-0.08907068800001161</div><div class='del'>-31</div><div class='del'>--0.0922127616591392</div><div class='del'>-12</div><div class='del'>-0.2980363307885686</div><div class='del'>-22</div><div class='del'>-0.07985859414994045</div><div class='del'>-32</div><div class='del'>--0.17814137600000218</div><div class='del'>-13</div><div class='del'>-0.2980363307885686</div><div class='del'>-23</div><div class='del'>-0.07985859414994045</div><div class='del'>-33</div><div class='del'>--0.17814137600000218</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3324163330811115</div><div class='del'>-20</div><div class='del'>-0.08907068800001161</div><div class='del'>-30</div><div class='del'>--0.0922127616591392</div><div class='del'>-11</div><div class='del'>-0.26721206399999353</div><div class='del'>-21</div><div class='del'>-0.15427495708112848</div><div class='del'>-31</div><div class='del'>--0.1781413760000044</div><div class='del'>-12</div><div class='del'>-0.2980363307885675</div><div class='del'>-22</div><div class='del'>-0.17207135580907973</div><div class='del'>-32</div><div class='del'>--0.0922127616591381</div><div class='del'>-13</div><div class='del'>-0.2980363307885675</div><div class='del'>-23</div><div class='del'>-0.17207135580907973</div><div class='del'>-33</div><div class='del'>--0.0922127616591381</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2980363307885675</div><div class='del'>-20</div><div class='del'>-0.17207135580907973</div><div class='del'>-30</div><div class='del'>--0.0922127616591381</div><div class='del'>-11</div><div class='del'>-0.34414271161813714</div><div class='del'>-21</div><div class='del'>-0.0922127616591436</div><div class='del'>-31</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-12</div><div class='del'>-0.3324163330811115</div><div class='del'>-22</div><div class='del'>-0.08907068800001161</div><div class='del'>-32</div><div class='del'>--0.0922127616591392</div><div class='del'>-13</div><div class='del'>-0.3324163330811115</div><div class='del'>-23</div><div class='del'>-0.08907068800001161</div><div class='del'>-33</div><div class='del'>--0.0922127616591392</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.34414271161813714</div><div class='del'>-20</div><div class='del'>-0.0922127616591436</div><div class='del'>-30</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-11</div><div class='del'>-0.2980363307885675</div><div class='del'>-21</div><div class='del'>-0.17207135580907973</div><div class='del'>-31</div><div class='del'>--0.0922127616591381</div><div class='del'>-12</div><div class='del'>-0.30854991416222677</div><div class='del'>-22</div><div class='del'>-0.17814137600001212</div><div class='del'>-32</div><div class='del'>--3.291745508012748e-15</div><div class='del'>-13</div><div class='del'>-0.30854991416222677</div><div class='del'>-23</div><div class='del'>-0.17814137600001212</div><div class='del'>-33</div><div class='del'>--3.291745508012748e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.07985859414992125</div><div class='del'>-20</div><div class='del'>-0.04610638082956947</div><div class='del'>-30</div><div class='del'>--0.3441427116181476</div><div class='del'>-11</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--0.3562827520000011</div><div class='del'>-12</div><div class='del'>-0.06520426908110866</div><div class='del'>-22</div><div class='del'>-0.06520426908112797</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>-0.06520426908110866</div><div class='del'>-23</div><div class='del'>-0.06520426908112797</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.12596497497949322</div><div class='del'>-20</div><div class='del'>-0.1259649749795123</div><div class='del'>-30</div><div class='del'>--0.30854991416223376</div><div class='del'>-11</div><div class='del'>-0.07985859414992125</div><div class='del'>-21</div><div class='del'>-0.04610638082956947</div><div class='del'>-31</div><div class='del'>--0.3441427116181476</div><div class='del'>-12</div><div class='del'>-0.06520426908110866</div><div class='del'>-22</div><div class='del'>-0.06520426908112797</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>-0.06520426908110866</div><div class='del'>-23</div><div class='del'>-0.06520426908112797</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.07985859414992125</div><div class='del'>-20</div><div class='del'>-0.04610638082956947</div><div class='del'>-30</div><div class='del'>--0.3441427116181476</div><div class='del'>-11</div><div class='del'>-0.12596497497949322</div><div class='del'>-21</div><div class='del'>-0.1259649749795123</div><div class='del'>-31</div><div class='del'>--0.30854991416223376</div><div class='del'>-12</div><div class='del'>-0.15427495708110595</div><div class='del'>-22</div><div class='del'>-0.08907068800000262</div><div class='del'>-32</div><div class='del'>--0.3085499141622349</div><div class='del'>-13</div><div class='del'>-0.15427495708110595</div><div class='del'>-23</div><div class='del'>-0.08907068800000262</div><div class='del'>-33</div><div class='del'>--0.3085499141622349</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17814137599999402</div><div class='del'>-20</div><div class='del'>-0.17814137600000535</div><div class='del'>-30</div><div class='del'>--0.2519299499590083</div><div class='del'>-11</div><div class='del'>-0.15427495708110595</div><div class='del'>-21</div><div class='del'>-0.08907068800000262</div><div class='del'>-31</div><div class='del'>--0.3085499141622349</div><div class='del'>-12</div><div class='del'>-0.12596497497949322</div><div class='del'>-22</div><div class='del'>-0.1259649749795123</div><div class='del'>-32</div><div class='del'>--0.30854991416223376</div><div class='del'>-13</div><div class='del'>-0.12596497497949322</div><div class='del'>-23</div><div class='del'>-0.1259649749795123</div><div class='del'>-33</div><div class='del'>--0.30854991416223376</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.15427495708110595</div><div class='del'>-20</div><div class='del'>-0.08907068800000262</div><div class='del'>-30</div><div class='del'>--0.3085499141622349</div><div class='del'>-11</div><div class='del'>-0.17814137599999402</div><div class='del'>-21</div><div class='del'>-0.17814137600000535</div><div class='del'>-31</div><div class='del'>--0.2519299499590083</div><div class='del'>-12</div><div class='del'>-0.2181777366386336</div><div class='del'>-22</div><div class='del'>-0.1259649749795123</div><div class='del'>-32</div><div class='del'>--0.251929949959006</div><div class='del'>-13</div><div class='del'>-0.2181777366386336</div><div class='del'>-23</div><div class='del'>-0.1259649749795123</div><div class='del'>-33</div><div class='del'>--0.251929949959006</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17814137599999402</div><div class='del'>-20</div><div class='del'>-0.17814137600000535</div><div class='del'>-30</div><div class='del'>--0.2519299499590083</div><div class='del'>-11</div><div class='del'>-0.26721206399999353</div><div class='del'>-21</div><div class='del'>-0.15427495708112848</div><div class='del'>-31</div><div class='del'>--0.1781413760000044</div><div class='del'>-12</div><div class='del'>-0.2181777366386336</div><div class='del'>-22</div><div class='del'>-0.1259649749795123</div><div class='del'>-32</div><div class='del'>--0.251929949959006</div><div class='del'>-13</div><div class='del'>-0.2181777366386336</div><div class='del'>-23</div><div class='del'>-0.1259649749795123</div><div class='del'>-33</div><div class='del'>--0.251929949959006</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.26721206399999353</div><div class='del'>-20</div><div class='del'>-0.15427495708112848</div><div class='del'>-30</div><div class='del'>--0.1781413760000044</div><div class='del'>-11</div><div class='del'>-0.17814137599999402</div><div class='del'>-21</div><div class='del'>-0.17814137600000535</div><div class='del'>-31</div><div class='del'>--0.2519299499590083</div><div class='del'>-12</div><div class='del'>-0.2181777366386336</div><div class='del'>-22</div><div class='del'>-0.2181777366386538</div><div class='del'>-32</div><div class='del'>--0.17814137600000107</div><div class='del'>-13</div><div class='del'>-0.2181777366386336</div><div class='del'>-23</div><div class='del'>-0.2181777366386538</div><div class='del'>-33</div><div class='del'>--0.17814137600000107</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2181777366386336</div><div class='del'>-20</div><div class='del'>-0.2181777366386538</div><div class='del'>-30</div><div class='del'>--0.17814137600000107</div><div class='del'>-11</div><div class='del'>-0.2980363307885675</div><div class='del'>-21</div><div class='del'>-0.17207135580907973</div><div class='del'>-31</div><div class='del'>--0.0922127616591381</div><div class='del'>-12</div><div class='del'>-0.26721206399999353</div><div class='del'>-22</div><div class='del'>-0.15427495708112848</div><div class='del'>-32</div><div class='del'>--0.1781413760000044</div><div class='del'>-13</div><div class='del'>-0.26721206399999353</div><div class='del'>-23</div><div class='del'>-0.15427495708112848</div><div class='del'>-33</div><div class='del'>--0.1781413760000044</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2980363307885675</div><div class='del'>-20</div><div class='del'>-0.17207135580907973</div><div class='del'>-30</div><div class='del'>--0.0922127616591381</div><div class='del'>-11</div><div class='del'>-0.2181777366386336</div><div class='del'>-21</div><div class='del'>-0.2181777366386538</div><div class='del'>-31</div><div class='del'>--0.17814137600000107</div><div class='del'>-12</div><div class='del'>-0.24334564508110534</div><div class='del'>-22</div><div class='del'>-0.24334564508112222</div><div class='del'>-32</div><div class='del'>--0.09221276165913922</div><div class='del'>-13</div><div class='del'>-0.24334564508110534</div><div class='del'>-23</div><div class='del'>-0.24334564508112222</div><div class='del'>-33</div><div class='del'>--0.09221276165913922</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.24334564508110534</div><div class='del'>-20</div><div class='del'>-0.24334564508112222</div><div class='del'>-30</div><div class='del'>--0.09221276165913922</div><div class='del'>-11</div><div class='del'>-0.30854991416222677</div><div class='del'>-21</div><div class='del'>-0.17814137600001212</div><div class='del'>-31</div><div class='del'>--3.291745508012748e-15</div><div class='del'>-12</div><div class='del'>-0.2980363307885675</div><div class='del'>-22</div><div class='del'>-0.17207135580907973</div><div class='del'>-32</div><div class='del'>--0.0922127616591381</div><div class='del'>-13</div><div class='del'>-0.2980363307885675</div><div class='del'>-23</div><div class='del'>-0.17207135580907973</div><div class='del'>-33</div><div class='del'>--0.0922127616591381</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.30854991416222677</div><div class='del'>-20</div><div class='del'>-0.17814137600001212</div><div class='del'>-30</div><div class='del'>--3.291745508012748e-15</div><div class='del'>-11</div><div class='del'>-0.24334564508110534</div><div class='del'>-21</div><div class='del'>-0.24334564508112222</div><div class='del'>-31</div><div class='del'>--0.09221276165913922</div><div class='del'>-12</div><div class='del'>-0.25192994995899565</div><div class='del'>-22</div><div class='del'>-0.2519299499590114</div><div class='del'>-32</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-13</div><div class='del'>-0.25192994995899565</div><div class='del'>-23</div><div class='del'>-0.2519299499590114</div><div class='del'>-33</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.06520426908110866</div><div class='del'>-20</div><div class='del'>-0.06520426908112797</div><div class='del'>-30</div><div class='del'>--0.3441427116181431</div><div class='del'>-11</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--0.3562827520000011</div><div class='del'>-12</div><div class='del'>-0.04610638082956259</div><div class='del'>-22</div><div class='del'>-0.07985859414994045</div><div class='del'>-32</div><div class='del'>--0.34414271161814086</div><div class='del'>-13</div><div class='del'>-0.04610638082956259</div><div class='del'>-23</div><div class='del'>-0.07985859414994045</div><div class='del'>-33</div><div class='del'>--0.34414271161814086</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.08907068799999018</div><div class='del'>-20</div><div class='del'>-0.1542749570811307</div><div class='del'>-30</div><div class='del'>--0.30854991416223265</div><div class='del'>-11</div><div class='del'>-0.06520426908110866</div><div class='del'>-21</div><div class='del'>-0.06520426908112797</div><div class='del'>-31</div><div class='del'>--0.3441427116181431</div><div class='del'>-12</div><div class='del'>-0.04610638082956259</div><div class='del'>-22</div><div class='del'>-0.07985859414994045</div><div class='del'>-32</div><div class='del'>--0.34414271161814086</div><div class='del'>-13</div><div class='del'>-0.04610638082956259</div><div class='del'>-23</div><div class='del'>-0.07985859414994045</div><div class='del'>-33</div><div class='del'>--0.34414271161814086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.06520426908110866</div><div class='del'>-20</div><div class='del'>-0.06520426908112797</div><div class='del'>-30</div><div class='del'>--0.3441427116181431</div><div class='del'>-11</div><div class='del'>-0.08907068799999018</div><div class='del'>-21</div><div class='del'>-0.1542749570811307</div><div class='del'>-31</div><div class='del'>--0.30854991416223265</div><div class='del'>-12</div><div class='del'>-0.12596497497949322</div><div class='del'>-22</div><div class='del'>-0.1259649749795123</div><div class='del'>-32</div><div class='del'>--0.30854991416223376</div><div class='del'>-13</div><div class='del'>-0.12596497497949322</div><div class='del'>-23</div><div class='del'>-0.1259649749795123</div><div class='del'>-33</div><div class='del'>--0.30854991416223376</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.12596497497949433</div><div class='del'>-20</div><div class='del'>-0.2181777366386516</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>-0.12596497497949322</div><div class='del'>-21</div><div class='del'>-0.1259649749795123</div><div class='del'>-31</div><div class='del'>--0.30854991416223376</div><div class='del'>-12</div><div class='del'>-0.08907068799999018</div><div class='del'>-22</div><div class='del'>-0.1542749570811307</div><div class='del'>-32</div><div class='del'>--0.30854991416223265</div><div class='del'>-13</div><div class='del'>-0.08907068799999018</div><div class='del'>-23</div><div class='del'>-0.1542749570811307</div><div class='del'>-33</div><div class='del'>--0.30854991416223265</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.12596497497949322</div><div class='del'>-20</div><div class='del'>-0.1259649749795123</div><div class='del'>-30</div><div class='del'>--0.30854991416223376</div><div class='del'>-11</div><div class='del'>-0.12596497497949433</div><div class='del'>-21</div><div class='del'>-0.2181777366386516</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>-0.17814137599999402</div><div class='del'>-22</div><div class='del'>-0.17814137600000535</div><div class='del'>-32</div><div class='del'>--0.2519299499590083</div><div class='del'>-13</div><div class='del'>-0.17814137599999402</div><div class='del'>-23</div><div class='del'>-0.17814137600000535</div><div class='del'>-33</div><div class='del'>--0.2519299499590083</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.12596497497949433</div><div class='del'>-20</div><div class='del'>-0.2181777366386516</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>-0.2181777366386336</div><div class='del'>-21</div><div class='del'>-0.2181777366386538</div><div class='del'>-31</div><div class='del'>--0.17814137600000107</div><div class='del'>-12</div><div class='del'>-0.17814137599999402</div><div class='del'>-22</div><div class='del'>-0.17814137600000535</div><div class='del'>-32</div><div class='del'>--0.2519299499590083</div><div class='del'>-13</div><div class='del'>-0.17814137599999402</div><div class='del'>-23</div><div class='del'>-0.17814137600000535</div><div class='del'>-33</div><div class='del'>--0.2519299499590083</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2181777366386336</div><div class='del'>-20</div><div class='del'>-0.2181777366386538</div><div class='del'>-30</div><div class='del'>--0.17814137600000107</div><div class='del'>-11</div><div class='del'>-0.12596497497949433</div><div class='del'>-21</div><div class='del'>-0.2181777366386516</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>-0.15427495708110595</div><div class='del'>-22</div><div class='del'>-0.26721206400000586</div><div class='del'>-32</div><div class='del'>--0.1781413760000033</div><div class='del'>-13</div><div class='del'>-0.15427495708110595</div><div class='del'>-23</div><div class='del'>-0.26721206400000586</div><div class='del'>-33</div><div class='del'>--0.1781413760000033</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17207135580906951</div><div class='del'>-20</div><div class='del'>-0.2980363307885766</div><div class='del'>-30</div><div class='del'>--0.09221276165913922</div><div class='del'>-11</div><div class='del'>-0.2181777366386336</div><div class='del'>-21</div><div class='del'>-0.2181777366386538</div><div class='del'>-31</div><div class='del'>--0.17814137600000107</div><div class='del'>-12</div><div class='del'>-0.15427495708110595</div><div class='del'>-22</div><div class='del'>-0.26721206400000586</div><div class='del'>-32</div><div class='del'>--0.1781413760000033</div><div class='del'>-13</div><div class='del'>-0.15427495708110595</div><div class='del'>-23</div><div class='del'>-0.26721206400000586</div><div class='del'>-33</div><div class='del'>--0.1781413760000033</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.2181777366386336</div><div class='del'>-20</div><div class='del'>-0.2181777366386538</div><div class='del'>-30</div><div class='del'>--0.17814137600000107</div><div class='del'>-11</div><div class='del'>-0.17207135580906951</div><div class='del'>-21</div><div class='del'>-0.2980363307885766</div><div class='del'>-31</div><div class='del'>--0.09221276165913922</div><div class='del'>-12</div><div class='del'>-0.24334564508110534</div><div class='del'>-22</div><div class='del'>-0.24334564508112222</div><div class='del'>-32</div><div class='del'>--0.09221276165913922</div><div class='del'>-13</div><div class='del'>-0.24334564508110534</div><div class='del'>-23</div><div class='del'>-0.24334564508112222</div><div class='del'>-33</div><div class='del'>--0.09221276165913922</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.1781413759999918</div><div class='del'>-20</div><div class='del'>-0.30854991416223687</div><div class='del'>-30</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-11</div><div class='del'>-0.24334564508110534</div><div class='del'>-21</div><div class='del'>-0.24334564508112222</div><div class='del'>-31</div><div class='del'>--0.09221276165913922</div><div class='del'>-12</div><div class='del'>-0.17207135580906951</div><div class='del'>-22</div><div class='del'>-0.2980363307885766</div><div class='del'>-32</div><div class='del'>--0.09221276165913922</div><div class='del'>-13</div><div class='del'>-0.17207135580906951</div><div class='del'>-23</div><div class='del'>-0.2980363307885766</div><div class='del'>-33</div><div class='del'>--0.09221276165913922</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.24334564508110534</div><div class='del'>-20</div><div class='del'>-0.24334564508112222</div><div class='del'>-30</div><div class='del'>--0.09221276165913922</div><div class='del'>-11</div><div class='del'>-0.1781413759999918</div><div class='del'>-21</div><div class='del'>-0.30854991416223687</div><div class='del'>-31</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-12</div><div class='del'>-0.25192994995899565</div><div class='del'>-22</div><div class='del'>-0.2519299499590114</div><div class='del'>-32</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-13</div><div class='del'>-0.25192994995899565</div><div class='del'>-23</div><div class='del'>-0.2519299499590114</div><div class='del'>-33</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.04610638082956259</div><div class='del'>-20</div><div class='del'>-0.07985859414994045</div><div class='del'>-30</div><div class='del'>--0.34414271161814086</div><div class='del'>-11</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--0.3562827520000011</div><div class='del'>-12</div><div class='del'>-0.023866418918875476</div><div class='del'>-22</div><div class='del'>-0.0890706880000004</div><div class='del'>-32</div><div class='del'>--0.3441427116181442</div><div class='del'>-13</div><div class='del'>-0.023866418918875476</div><div class='del'>-23</div><div class='del'>-0.0890706880000004</div><div class='del'>-33</div><div class='del'>--0.3441427116181442</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.04610638082956142</div><div class='del'>-20</div><div class='del'>-0.1720713558090775</div><div class='del'>-30</div><div class='del'>--0.30854991416223154</div><div class='del'>-11</div><div class='del'>-0.04610638082956259</div><div class='del'>-21</div><div class='del'>-0.07985859414994045</div><div class='del'>-31</div><div class='del'>--0.34414271161814086</div><div class='del'>-12</div><div class='del'>-0.023866418918875476</div><div class='del'>-22</div><div class='del'>-0.0890706880000004</div><div class='del'>-32</div><div class='del'>--0.3441427116181442</div><div class='del'>-13</div><div class='del'>-0.023866418918875476</div><div class='del'>-23</div><div class='del'>-0.0890706880000004</div><div class='del'>-33</div><div class='del'>--0.3441427116181442</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.04610638082956259</div><div class='del'>-20</div><div class='del'>-0.07985859414994045</div><div class='del'>-30</div><div class='del'>--0.34414271161814086</div><div class='del'>-11</div><div class='del'>-0.04610638082956142</div><div class='del'>-21</div><div class='del'>-0.1720713558090775</div><div class='del'>-31</div><div class='del'>--0.30854991416223154</div><div class='del'>-12</div><div class='del'>-0.08907068799999018</div><div class='del'>-22</div><div class='del'>-0.1542749570811307</div><div class='del'>-32</div><div class='del'>--0.30854991416223265</div><div class='del'>-13</div><div class='del'>-0.08907068799999018</div><div class='del'>-23</div><div class='del'>-0.1542749570811307</div><div class='del'>-33</div><div class='del'>--0.30854991416223265</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.06520426908110644</div><div class='del'>-20</div><div class='del'>-0.24334564508112</div><div class='del'>-30</div><div class='del'>--0.2519299499590083</div><div class='del'>-11</div><div class='del'>-0.08907068799999018</div><div class='del'>-21</div><div class='del'>-0.1542749570811307</div><div class='del'>-31</div><div class='del'>--0.30854991416223265</div><div class='del'>-12</div><div class='del'>-0.04610638082956142</div><div class='del'>-22</div><div class='del'>-0.1720713558090775</div><div class='del'>-32</div><div class='del'>--0.30854991416223154</div><div class='del'>-13</div><div class='del'>-0.04610638082956142</div><div class='del'>-23</div><div class='del'>-0.1720713558090775</div><div class='del'>-33</div><div class='del'>--0.30854991416223154</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.08907068799999018</div><div class='del'>-20</div><div class='del'>-0.1542749570811307</div><div class='del'>-30</div><div class='del'>--0.30854991416223265</div><div class='del'>-11</div><div class='del'>-0.06520426908110644</div><div class='del'>-21</div><div class='del'>-0.24334564508112</div><div class='del'>-31</div><div class='del'>--0.2519299499590083</div><div class='del'>-12</div><div class='del'>-0.12596497497949433</div><div class='del'>-22</div><div class='del'>-0.2181777366386516</div><div class='del'>-32</div><div class='del'>--0.251929949959006</div><div class='del'>-13</div><div class='del'>-0.12596497497949433</div><div class='del'>-23</div><div class='del'>-0.2181777366386516</div><div class='del'>-33</div><div class='del'>--0.251929949959006</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.07985859414992247</div><div class='del'>-20</div><div class='del'>-0.29803633078857883</div><div class='del'>-30</div><div class='del'>--0.1781413760000033</div><div class='del'>-11</div><div class='del'>-0.12596497497949433</div><div class='del'>-21</div><div class='del'>-0.2181777366386516</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>-0.06520426908110644</div><div class='del'>-22</div><div class='del'>-0.24334564508112</div><div class='del'>-32</div><div class='del'>--0.2519299499590083</div><div class='del'>-13</div><div class='del'>-0.06520426908110644</div><div class='del'>-23</div><div class='del'>-0.24334564508112</div><div class='del'>-33</div><div class='del'>--0.2519299499590083</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.12596497497949433</div><div class='del'>-20</div><div class='del'>-0.2181777366386516</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>-0.07985859414992247</div><div class='del'>-21</div><div class='del'>-0.29803633078857883</div><div class='del'>-31</div><div class='del'>--0.1781413760000033</div><div class='del'>-12</div><div class='del'>-0.15427495708110595</div><div class='del'>-22</div><div class='del'>-0.26721206400000586</div><div class='del'>-32</div><div class='del'>--0.1781413760000033</div><div class='del'>-13</div><div class='del'>-0.15427495708110595</div><div class='del'>-23</div><div class='del'>-0.26721206400000586</div><div class='del'>-33</div><div class='del'>--0.1781413760000033</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.08907068799998785</div><div class='del'>-20</div><div class='del'>-0.3324163330811273</div><div class='del'>-30</div><div class='del'>--0.09221276165914372</div><div class='del'>-11</div><div class='del'>-0.15427495708110595</div><div class='del'>-21</div><div class='del'>-0.26721206400000586</div><div class='del'>-31</div><div class='del'>--0.1781413760000033</div><div class='del'>-12</div><div class='del'>-0.07985859414992247</div><div class='del'>-22</div><div class='del'>-0.29803633078857883</div><div class='del'>-32</div><div class='del'>--0.1781413760000033</div><div class='del'>-13</div><div class='del'>-0.07985859414992247</div><div class='del'>-23</div><div class='del'>-0.29803633078857883</div><div class='del'>-33</div><div class='del'>--0.1781413760000033</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.15427495708110595</div><div class='del'>-20</div><div class='del'>-0.26721206400000586</div><div class='del'>-30</div><div class='del'>--0.1781413760000033</div><div class='del'>-11</div><div class='del'>-0.08907068799998785</div><div class='del'>-21</div><div class='del'>-0.3324163330811273</div><div class='del'>-31</div><div class='del'>--0.09221276165914372</div><div class='del'>-12</div><div class='del'>-0.17207135580906951</div><div class='del'>-22</div><div class='del'>-0.2980363307885766</div><div class='del'>-32</div><div class='del'>--0.09221276165913922</div><div class='del'>-13</div><div class='del'>-0.17207135580906951</div><div class='del'>-23</div><div class='del'>-0.2980363307885766</div><div class='del'>-33</div><div class='del'>--0.09221276165913922</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09221276165912884</div><div class='del'>-20</div><div class='del'>-0.34414271161815735</div><div class='del'>-30</div><div class='del'>-4.776934118879337e-17</div><div class='del'>-11</div><div class='del'>-0.17207135580906951</div><div class='del'>-21</div><div class='del'>-0.2980363307885766</div><div class='del'>-31</div><div class='del'>--0.09221276165913922</div><div class='del'>-12</div><div class='del'>-0.08907068799998785</div><div class='del'>-22</div><div class='del'>-0.3324163330811273</div><div class='del'>-32</div><div class='del'>--0.09221276165914372</div><div class='del'>-13</div><div class='del'>-0.08907068799998785</div><div class='del'>-23</div><div class='del'>-0.3324163330811273</div><div class='del'>-33</div><div class='del'>--0.09221276165914372</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.17207135580906951</div><div class='del'>-20</div><div class='del'>-0.2980363307885766</div><div class='del'>-30</div><div class='del'>--0.09221276165913922</div><div class='del'>-11</div><div class='del'>-0.09221276165912884</div><div class='del'>-21</div><div class='del'>-0.34414271161815735</div><div class='del'>-31</div><div class='del'>-4.776934118879337e-17</div><div class='del'>-12</div><div class='del'>-0.1781413759999918</div><div class='del'>-22</div><div class='del'>-0.30854991416223687</div><div class='del'>-32</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-13</div><div class='del'>-0.1781413759999918</div><div class='del'>-23</div><div class='del'>-0.30854991416223687</div><div class='del'>-33</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.023866418918875476</div><div class='del'>-20</div><div class='del'>-0.0890706880000004</div><div class='del'>-30</div><div class='del'>--0.3441427116181442</div><div class='del'>-11</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--0.3562827520000011</div><div class='del'>-12</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-22</div><div class='del'>-0.09221276165914805</div><div class='del'>-32</div><div class='del'>--0.3441427116181453</div><div class='del'>-13</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-23</div><div class='del'>-0.09221276165914805</div><div class='del'>-33</div><div class='del'>--0.3441427116181453</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.17814137600000535</div><div class='del'>-30</div><div class='del'>--0.30854991416222927</div><div class='del'>-11</div><div class='del'>-0.023866418918875476</div><div class='del'>-21</div><div class='del'>-0.0890706880000004</div><div class='del'>-31</div><div class='del'>--0.3441427116181442</div><div class='del'>-12</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-22</div><div class='del'>-0.09221276165914805</div><div class='del'>-32</div><div class='del'>--0.3441427116181453</div><div class='del'>-13</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-23</div><div class='del'>-0.09221276165914805</div><div class='del'>-33</div><div class='del'>--0.3441427116181453</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.023866418918875476</div><div class='del'>-20</div><div class='del'>-0.0890706880000004</div><div class='del'>-30</div><div class='del'>--0.3441427116181442</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.17814137600000535</div><div class='del'>-31</div><div class='del'>--0.30854991416222927</div><div class='del'>-12</div><div class='del'>-0.04610638082956142</div><div class='del'>-22</div><div class='del'>-0.1720713558090775</div><div class='del'>-32</div><div class='del'>--0.30854991416223154</div><div class='del'>-13</div><div class='del'>-0.04610638082956142</div><div class='del'>-23</div><div class='del'>-0.1720713558090775</div><div class='del'>-33</div><div class='del'>--0.30854991416223154</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.06520426908110644</div><div class='del'>-20</div><div class='del'>-0.24334564508112</div><div class='del'>-30</div><div class='del'>--0.2519299499590083</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.17814137600000535</div><div class='del'>-31</div><div class='del'>--0.30854991416222927</div><div class='del'>-12</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-22</div><div class='del'>-0.2519299499590092</div><div class='del'>-32</div><div class='del'>--0.2519299499590072</div><div class='del'>-13</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-23</div><div class='del'>-0.2519299499590092</div><div class='del'>-33</div><div class='del'>--0.2519299499590072</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.17814137600000535</div><div class='del'>-30</div><div class='del'>--0.30854991416222927</div><div class='del'>-11</div><div class='del'>-0.06520426908110644</div><div class='del'>-21</div><div class='del'>-0.24334564508112</div><div class='del'>-31</div><div class='del'>--0.2519299499590083</div><div class='del'>-12</div><div class='del'>-0.04610638082956142</div><div class='del'>-22</div><div class='del'>-0.1720713558090775</div><div class='del'>-32</div><div class='del'>--0.30854991416223154</div><div class='del'>-13</div><div class='del'>-0.04610638082956142</div><div class='del'>-23</div><div class='del'>-0.1720713558090775</div><div class='del'>-33</div><div class='del'>--0.30854991416223154</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-20</div><div class='del'>-0.2519299499590092</div><div class='del'>-30</div><div class='del'>--0.2519299499590072</div><div class='del'>-11</div><div class='del'>-0.07985859414992247</div><div class='del'>-21</div><div class='del'>-0.29803633078857883</div><div class='del'>-31</div><div class='del'>--0.1781413760000033</div><div class='del'>-12</div><div class='del'>-0.06520426908110644</div><div class='del'>-22</div><div class='del'>-0.24334564508112</div><div class='del'>-32</div><div class='del'>--0.2519299499590083</div><div class='del'>-13</div><div class='del'>-0.06520426908110644</div><div class='del'>-23</div><div class='del'>-0.24334564508112</div><div class='del'>-33</div><div class='del'>--0.2519299499590083</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.07985859414992247</div><div class='del'>-20</div><div class='del'>-0.29803633078857883</div><div class='del'>-30</div><div class='del'>--0.1781413760000033</div><div class='del'>-11</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-21</div><div class='del'>-0.2519299499590092</div><div class='del'>-31</div><div class='del'>--0.2519299499590072</div><div class='del'>-12</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-22</div><div class='del'>-0.30854991416224353</div><div class='del'>-32</div><div class='del'>--0.17814137600000332</div><div class='del'>-13</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-23</div><div class='del'>-0.30854991416224353</div><div class='del'>-33</div><div class='del'>--0.17814137600000332</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-20</div><div class='del'>-0.3441427116181529</div><div class='del'>-30</div><div class='del'>--0.09221276165914259</div><div class='del'>-11</div><div class='del'>-0.07985859414992247</div><div class='del'>-21</div><div class='del'>-0.29803633078857883</div><div class='del'>-31</div><div class='del'>--0.1781413760000033</div><div class='del'>-12</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-22</div><div class='del'>-0.30854991416224353</div><div class='del'>-32</div><div class='del'>--0.17814137600000332</div><div class='del'>-13</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-23</div><div class='del'>-0.30854991416224353</div><div class='del'>-33</div><div class='del'>--0.17814137600000332</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.07985859414992247</div><div class='del'>-20</div><div class='del'>-0.29803633078857883</div><div class='del'>-30</div><div class='del'>--0.1781413760000033</div><div class='del'>-11</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-21</div><div class='del'>-0.3441427116181529</div><div class='del'>-31</div><div class='del'>--0.09221276165914259</div><div class='del'>-12</div><div class='del'>-0.08907068799998785</div><div class='del'>-22</div><div class='del'>-0.3324163330811273</div><div class='del'>-32</div><div class='del'>--0.09221276165914372</div><div class='del'>-13</div><div class='del'>-0.08907068799998785</div><div class='del'>-23</div><div class='del'>-0.3324163330811273</div><div class='del'>-33</div><div class='del'>--0.09221276165914372</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-20</div><div class='del'>-0.3441427116181529</div><div class='del'>-30</div><div class='del'>--0.09221276165914259</div><div class='del'>-11</div><div class='del'>-0.09221276165912884</div><div class='del'>-21</div><div class='del'>-0.34414271161815735</div><div class='del'>-31</div><div class='del'>-4.776934118879337e-17</div><div class='del'>-12</div><div class='del'>-0.08907068799998785</div><div class='del'>-22</div><div class='del'>-0.3324163330811273</div><div class='del'>-32</div><div class='del'>--0.09221276165914372</div><div class='del'>-13</div><div class='del'>-0.08907068799998785</div><div class='del'>-23</div><div class='del'>-0.3324163330811273</div><div class='del'>-33</div><div class='del'>--0.09221276165914372</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09221276165912884</div><div class='del'>-20</div><div class='del'>-0.34414271161815735</div><div class='del'>-30</div><div class='del'>-4.776934118879337e-17</div><div class='del'>-11</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-21</div><div class='del'>-0.3441427116181529</div><div class='del'>-31</div><div class='del'>--0.09221276165914259</div><div class='del'>-12</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-22</div><div class='del'>-0.35628275200001536</div><div class='del'>-32</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-13</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-23</div><div class='del'>-0.35628275200001536</div><div class='del'>-33</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--0.3562827520000011</div><div class='del'>-11</div><div class='del'>--0.02386641891888963</div><div class='del'>-21</div><div class='del'>-0.08907068800000262</div><div class='del'>-31</div><div class='del'>--0.3441427116181476</div><div class='del'>-12</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-22</div><div class='del'>-0.09221276165914805</div><div class='del'>-32</div><div class='del'>--0.3441427116181453</div><div class='del'>-13</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-23</div><div class='del'>-0.09221276165914805</div><div class='del'>-33</div><div class='del'>--0.3441427116181453</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.17814137600000535</div><div class='del'>-30</div><div class='del'>--0.30854991416222927</div><div class='del'>-11</div><div class='del'>--0.02386641891888963</div><div class='del'>-21</div><div class='del'>-0.08907068800000262</div><div class='del'>-31</div><div class='del'>--0.3441427116181476</div><div class='del'>-12</div><div class='del'>--0.04610638082957336</div><div class='del'>-22</div><div class='del'>-0.17207135580908417</div><div class='del'>-32</div><div class='del'>--0.3085499141622349</div><div class='del'>-13</div><div class='del'>--0.04610638082957336</div><div class='del'>-23</div><div class='del'>-0.17207135580908417</div><div class='del'>-33</div><div class='del'>--0.3085499141622349</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.02386641891888963</div><div class='del'>-20</div><div class='del'>-0.08907068800000262</div><div class='del'>-30</div><div class='del'>--0.3441427116181476</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.17814137600000535</div><div class='del'>-31</div><div class='del'>--0.30854991416222927</div><div class='del'>-12</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-22</div><div class='del'>-0.09221276165914805</div><div class='del'>-32</div><div class='del'>--0.3441427116181453</div><div class='del'>-13</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-23</div><div class='del'>-0.09221276165914805</div><div class='del'>-33</div><div class='del'>--0.3441427116181453</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-20</div><div class='del'>-0.2519299499590092</div><div class='del'>-30</div><div class='del'>--0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.04610638082957336</div><div class='del'>-21</div><div class='del'>-0.17207135580908417</div><div class='del'>-31</div><div class='del'>--0.3085499141622349</div><div class='del'>-12</div><div class='del'>--0.06520426908112398</div><div class='del'>-22</div><div class='del'>-0.243345645081129</div><div class='del'>-32</div><div class='del'>--0.251929949959006</div><div class='del'>-13</div><div class='del'>--0.06520426908112398</div><div class='del'>-23</div><div class='del'>-0.243345645081129</div><div class='del'>-33</div><div class='del'>--0.251929949959006</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.04610638082957336</div><div class='del'>-20</div><div class='del'>-0.17207135580908417</div><div class='del'>-30</div><div class='del'>--0.3085499141622349</div><div class='del'>-11</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-21</div><div class='del'>-0.2519299499590092</div><div class='del'>-31</div><div class='del'>--0.2519299499590072</div><div class='del'>-12</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-22</div><div class='del'>-0.17814137600000535</div><div class='del'>-32</div><div class='del'>--0.30854991416222927</div><div class='del'>-13</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-23</div><div class='del'>-0.17814137600000535</div><div class='del'>-33</div><div class='del'>--0.30854991416222927</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.06520426908112398</div><div class='del'>-20</div><div class='del'>-0.243345645081129</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.30854991416224353</div><div class='del'>-31</div><div class='del'>--0.17814137600000332</div><div class='del'>-12</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-22</div><div class='del'>-0.2519299499590092</div><div class='del'>-32</div><div class='del'>--0.2519299499590072</div><div class='del'>-13</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-23</div><div class='del'>-0.2519299499590092</div><div class='del'>-33</div><div class='del'>--0.2519299499590072</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.30854991416224353</div><div class='del'>-30</div><div class='del'>--0.17814137600000332</div><div class='del'>-11</div><div class='del'>--0.06520426908112398</div><div class='del'>-21</div><div class='del'>-0.243345645081129</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>--0.07985859414994106</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.17814137600000443</div><div class='del'>-13</div><div class='del'>--0.07985859414994106</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.17814137600000443</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.08907068800001211</div><div class='del'>-20</div><div class='del'>-0.3324163330811183</div><div class='del'>-30</div><div class='del'>--0.09221276165914037</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.30854991416224353</div><div class='del'>-31</div><div class='del'>--0.17814137600000332</div><div class='del'>-12</div><div class='del'>--0.07985859414994106</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.17814137600000443</div><div class='del'>-13</div><div class='del'>--0.07985859414994106</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.17814137600000443</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.30854991416224353</div><div class='del'>-30</div><div class='del'>--0.17814137600000332</div><div class='del'>-11</div><div class='del'>--0.08907068800001211</div><div class='del'>-21</div><div class='del'>-0.3324163330811183</div><div class='del'>-31</div><div class='del'>--0.09221276165914037</div><div class='del'>-12</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-22</div><div class='del'>-0.3441427116181529</div><div class='del'>-32</div><div class='del'>--0.09221276165914259</div><div class='del'>-13</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-23</div><div class='del'>-0.3441427116181529</div><div class='del'>-33</div><div class='del'>--0.09221276165914259</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.08907068800001211</div><div class='del'>-20</div><div class='del'>-0.3324163330811183</div><div class='del'>-30</div><div class='del'>--0.09221276165914037</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.35628275200001536</div><div class='del'>-31</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-12</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-22</div><div class='del'>-0.3441427116181529</div><div class='del'>-32</div><div class='del'>--0.09221276165914259</div><div class='del'>-13</div><div class='del'>--1.1546319456101628e-14</div><div class='del'>-23</div><div class='del'>-0.3441427116181529</div><div class='del'>-33</div><div class='del'>--0.09221276165914259</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.35628275200001536</div><div class='del'>-30</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-11</div><div class='del'>--0.08907068800001211</div><div class='del'>-21</div><div class='del'>-0.3324163330811183</div><div class='del'>-31</div><div class='del'>--0.09221276165914037</div><div class='del'>-12</div><div class='del'>--0.0922127616591486</div><div class='del'>-22</div><div class='del'>-0.34414271161815735</div><div class='del'>-32</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-13</div><div class='del'>--0.0922127616591486</div><div class='del'>-23</div><div class='del'>-0.34414271161815735</div><div class='del'>-33</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--0.3562827520000011</div><div class='del'>-11</div><div class='del'>--0.04610638082957785</div><div class='del'>-21</div><div class='del'>-0.079858594149945</div><div class='del'>-31</div><div class='del'>--0.34414271161814647</div><div class='del'>-12</div><div class='del'>--0.02386641891888963</div><div class='del'>-22</div><div class='del'>-0.08907068800000262</div><div class='del'>-32</div><div class='del'>--0.3441427116181476</div><div class='del'>-13</div><div class='del'>--0.02386641891888963</div><div class='del'>-23</div><div class='del'>-0.08907068800000262</div><div class='del'>-33</div><div class='del'>--0.3441427116181476</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.04610638082957336</div><div class='del'>-20</div><div class='del'>-0.17207135580908417</div><div class='del'>-30</div><div class='del'>--0.3085499141622349</div><div class='del'>-11</div><div class='del'>--0.04610638082957785</div><div class='del'>-21</div><div class='del'>-0.079858594149945</div><div class='del'>-31</div><div class='del'>--0.34414271161814647</div><div class='del'>-12</div><div class='del'>--0.08907068800000761</div><div class='del'>-22</div><div class='del'>-0.15427495708112615</div><div class='del'>-32</div><div class='del'>--0.30854991416222927</div><div class='del'>-13</div><div class='del'>--0.08907068800000761</div><div class='del'>-23</div><div class='del'>-0.15427495708112615</div><div class='del'>-33</div><div class='del'>--0.30854991416222927</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.04610638082957785</div><div class='del'>-20</div><div class='del'>-0.079858594149945</div><div class='del'>-30</div><div class='del'>--0.34414271161814647</div><div class='del'>-11</div><div class='del'>--0.04610638082957336</div><div class='del'>-21</div><div class='del'>-0.17207135580908417</div><div class='del'>-31</div><div class='del'>--0.3085499141622349</div><div class='del'>-12</div><div class='del'>--0.02386641891888963</div><div class='del'>-22</div><div class='del'>-0.08907068800000262</div><div class='del'>-32</div><div class='del'>--0.3441427116181476</div><div class='del'>-13</div><div class='del'>--0.02386641891888963</div><div class='del'>-23</div><div class='del'>-0.08907068800000262</div><div class='del'>-33</div><div class='del'>--0.3441427116181476</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.06520426908112398</div><div class='del'>-20</div><div class='del'>-0.243345645081129</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>--0.08907068800000761</div><div class='del'>-21</div><div class='del'>-0.15427495708112615</div><div class='del'>-31</div><div class='del'>--0.30854991416222927</div><div class='del'>-12</div><div class='del'>--0.12596497497951514</div><div class='del'>-22</div><div class='del'>-0.21817773663864937</div><div class='del'>-32</div><div class='del'>--0.2519299499590072</div><div class='del'>-13</div><div class='del'>--0.12596497497951514</div><div class='del'>-23</div><div class='del'>-0.21817773663864937</div><div class='del'>-33</div><div class='del'>--0.2519299499590072</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.08907068800000761</div><div class='del'>-20</div><div class='del'>-0.15427495708112615</div><div class='del'>-30</div><div class='del'>--0.30854991416222927</div><div class='del'>-11</div><div class='del'>--0.06520426908112398</div><div class='del'>-21</div><div class='del'>-0.243345645081129</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>--0.04610638082957336</div><div class='del'>-22</div><div class='del'>-0.17207135580908417</div><div class='del'>-32</div><div class='del'>--0.3085499141622349</div><div class='del'>-13</div><div class='del'>--0.04610638082957336</div><div class='del'>-23</div><div class='del'>-0.17207135580908417</div><div class='del'>-33</div><div class='del'>--0.3085499141622349</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.15427495708112787</div><div class='del'>-20</div><div class='del'>-0.2672120640000014</div><div class='del'>-30</div><div class='del'>--0.17814137599999996</div><div class='del'>-11</div><div class='del'>--0.06520426908112398</div><div class='del'>-21</div><div class='del'>-0.243345645081129</div><div class='del'>-31</div><div class='del'>--0.251929949959006</div><div class='del'>-12</div><div class='del'>--0.12596497497951514</div><div class='del'>-22</div><div class='del'>-0.21817773663864937</div><div class='del'>-32</div><div class='del'>--0.2519299499590072</div><div class='del'>-13</div><div class='del'>--0.12596497497951514</div><div class='del'>-23</div><div class='del'>-0.21817773663864937</div><div class='del'>-33</div><div class='del'>--0.2519299499590072</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.06520426908112398</div><div class='del'>-20</div><div class='del'>-0.243345645081129</div><div class='del'>-30</div><div class='del'>--0.251929949959006</div><div class='del'>-11</div><div class='del'>--0.15427495708112787</div><div class='del'>-21</div><div class='del'>-0.2672120640000014</div><div class='del'>-31</div><div class='del'>--0.17814137599999996</div><div class='del'>-12</div><div class='del'>--0.07985859414994106</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.17814137600000443</div><div class='del'>-13</div><div class='del'>--0.07985859414994106</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.17814137600000443</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.15427495708112787</div><div class='del'>-20</div><div class='del'>-0.2672120640000014</div><div class='del'>-30</div><div class='del'>--0.17814137599999996</div><div class='del'>-11</div><div class='del'>--0.08907068800001211</div><div class='del'>-21</div><div class='del'>-0.3324163330811183</div><div class='del'>-31</div><div class='del'>--0.09221276165914037</div><div class='del'>-12</div><div class='del'>--0.07985859414994106</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.17814137600000443</div><div class='del'>-13</div><div class='del'>--0.07985859414994106</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.17814137600000443</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.08907068800001211</div><div class='del'>-20</div><div class='del'>-0.3324163330811183</div><div class='del'>-30</div><div class='del'>--0.09221276165914037</div><div class='del'>-11</div><div class='del'>--0.15427495708112787</div><div class='del'>-21</div><div class='del'>-0.2672120640000014</div><div class='del'>-31</div><div class='del'>--0.17814137599999996</div><div class='del'>-12</div><div class='del'>--0.17207135580907917</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.0922127616591415</div><div class='del'>-13</div><div class='del'>--0.17207135580907917</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.0922127616591415</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17814137600000818</div><div class='del'>-20</div><div class='del'>-0.30854991416224353</div><div class='del'>-30</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-11</div><div class='del'>--0.08907068800001211</div><div class='del'>-21</div><div class='del'>-0.3324163330811183</div><div class='del'>-31</div><div class='del'>--0.09221276165914037</div><div class='del'>-12</div><div class='del'>--0.17207135580907917</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.0922127616591415</div><div class='del'>-13</div><div class='del'>--0.17207135580907917</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.0922127616591415</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.08907068800001211</div><div class='del'>-20</div><div class='del'>-0.3324163330811183</div><div class='del'>-30</div><div class='del'>--0.09221276165914037</div><div class='del'>-11</div><div class='del'>--0.17814137600000818</div><div class='del'>-21</div><div class='del'>-0.30854991416224353</div><div class='del'>-31</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-12</div><div class='del'>--0.0922127616591486</div><div class='del'>-22</div><div class='del'>-0.34414271161815735</div><div class='del'>-32</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-13</div><div class='del'>--0.0922127616591486</div><div class='del'>-23</div><div class='del'>-0.34414271161815735</div><div class='del'>-33</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--0.3562827520000011</div><div class='del'>-11</div><div class='del'>--0.06520426908112176</div><div class='del'>-21</div><div class='del'>-0.06520426908111898</div><div class='del'>-31</div><div class='del'>--0.3441427116181431</div><div class='del'>-12</div><div class='del'>--0.04610638082957785</div><div class='del'>-22</div><div class='del'>-0.079858594149945</div><div class='del'>-32</div><div class='del'>--0.34414271161814647</div><div class='del'>-13</div><div class='del'>--0.04610638082957785</div><div class='del'>-23</div><div class='del'>-0.079858594149945</div><div class='del'>-33</div><div class='del'>--0.34414271161814647</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.08907068800000761</div><div class='del'>-20</div><div class='del'>-0.15427495708112615</div><div class='del'>-30</div><div class='del'>--0.30854991416222927</div><div class='del'>-11</div><div class='del'>--0.06520426908112176</div><div class='del'>-21</div><div class='del'>-0.06520426908111898</div><div class='del'>-31</div><div class='del'>--0.3441427116181431</div><div class='del'>-12</div><div class='del'>--0.1259649749795107</div><div class='del'>-22</div><div class='del'>-0.12596497497950565</div><div class='del'>-32</div><div class='del'>--0.30854991416223826</div><div class='del'>-13</div><div class='del'>--0.1259649749795107</div><div class='del'>-23</div><div class='del'>-0.12596497497950565</div><div class='del'>-33</div><div class='del'>--0.30854991416223826</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.06520426908112176</div><div class='del'>-20</div><div class='del'>-0.06520426908111898</div><div class='del'>-30</div><div class='del'>--0.3441427116181431</div><div class='del'>-11</div><div class='del'>--0.08907068800000761</div><div class='del'>-21</div><div class='del'>-0.15427495708112615</div><div class='del'>-31</div><div class='del'>--0.30854991416222927</div><div class='del'>-12</div><div class='del'>--0.04610638082957785</div><div class='del'>-22</div><div class='del'>-0.079858594149945</div><div class='del'>-32</div><div class='del'>--0.34414271161814647</div><div class='del'>-13</div><div class='del'>--0.04610638082957785</div><div class='del'>-23</div><div class='del'>-0.079858594149945</div><div class='del'>-33</div><div class='del'>--0.34414271161814647</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.12596497497951514</div><div class='del'>-20</div><div class='del'>-0.21817773663864937</div><div class='del'>-30</div><div class='del'>--0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.1259649749795107</div><div class='del'>-21</div><div class='del'>-0.12596497497950565</div><div class='del'>-31</div><div class='del'>--0.30854991416223826</div><div class='del'>-12</div><div class='del'>--0.17814137600001045</div><div class='del'>-22</div><div class='del'>-0.1781413760000099</div><div class='del'>-32</div><div class='del'>--0.25192994995900836</div><div class='del'>-13</div><div class='del'>--0.17814137600001045</div><div class='del'>-23</div><div class='del'>-0.1781413760000099</div><div class='del'>-33</div><div class='del'>--0.25192994995900836</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.1259649749795107</div><div class='del'>-20</div><div class='del'>-0.12596497497950565</div><div class='del'>-30</div><div class='del'>--0.30854991416223826</div><div class='del'>-11</div><div class='del'>--0.12596497497951514</div><div class='del'>-21</div><div class='del'>-0.21817773663864937</div><div class='del'>-31</div><div class='del'>--0.2519299499590072</div><div class='del'>-12</div><div class='del'>--0.08907068800000761</div><div class='del'>-22</div><div class='del'>-0.15427495708112615</div><div class='del'>-32</div><div class='del'>--0.30854991416222927</div><div class='del'>-13</div><div class='del'>--0.08907068800000761</div><div class='del'>-23</div><div class='del'>-0.15427495708112615</div><div class='del'>-33</div><div class='del'>--0.30854991416222927</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.21817773663864884</div><div class='del'>-20</div><div class='del'>-0.2181777366386538</div><div class='del'>-30</div><div class='del'>--0.17814137600000332</div><div class='del'>-11</div><div class='del'>--0.12596497497951514</div><div class='del'>-21</div><div class='del'>-0.21817773663864937</div><div class='del'>-31</div><div class='del'>--0.2519299499590072</div><div class='del'>-12</div><div class='del'>--0.17814137600001045</div><div class='del'>-22</div><div class='del'>-0.1781413760000099</div><div class='del'>-32</div><div class='del'>--0.25192994995900836</div><div class='del'>-13</div><div class='del'>--0.17814137600001045</div><div class='del'>-23</div><div class='del'>-0.1781413760000099</div><div class='del'>-33</div><div class='del'>--0.25192994995900836</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.12596497497951514</div><div class='del'>-20</div><div class='del'>-0.21817773663864937</div><div class='del'>-30</div><div class='del'>--0.2519299499590072</div><div class='del'>-11</div><div class='del'>--0.21817773663864884</div><div class='del'>-21</div><div class='del'>-0.2181777366386538</div><div class='del'>-31</div><div class='del'>--0.17814137600000332</div><div class='del'>-12</div><div class='del'>--0.15427495708112787</div><div class='del'>-22</div><div class='del'>-0.2672120640000014</div><div class='del'>-32</div><div class='del'>--0.17814137599999996</div><div class='del'>-13</div><div class='del'>--0.15427495708112787</div><div class='del'>-23</div><div class='del'>-0.2672120640000014</div><div class='del'>-33</div><div class='del'>--0.17814137599999996</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.24334564508112175</div><div class='del'>-20</div><div class='del'>-0.24334564508111778</div><div class='del'>-30</div><div class='del'>--0.09221276165914039</div><div class='del'>-11</div><div class='del'>--0.15427495708112787</div><div class='del'>-21</div><div class='del'>-0.2672120640000014</div><div class='del'>-31</div><div class='del'>--0.17814137599999996</div><div class='del'>-12</div><div class='del'>--0.21817773663864884</div><div class='del'>-22</div><div class='del'>-0.2181777366386538</div><div class='del'>-32</div><div class='del'>--0.17814137600000332</div><div class='del'>-13</div><div class='del'>--0.21817773663864884</div><div class='del'>-23</div><div class='del'>-0.2181777366386538</div><div class='del'>-33</div><div class='del'>--0.17814137600000332</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.15427495708112787</div><div class='del'>-20</div><div class='del'>-0.2672120640000014</div><div class='del'>-30</div><div class='del'>--0.17814137599999996</div><div class='del'>-11</div><div class='del'>--0.24334564508112175</div><div class='del'>-21</div><div class='del'>-0.24334564508111778</div><div class='del'>-31</div><div class='del'>--0.09221276165914039</div><div class='del'>-12</div><div class='del'>--0.17207135580907917</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.0922127616591415</div><div class='del'>-13</div><div class='del'>--0.17207135580907917</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.0922127616591415</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.24334564508112175</div><div class='del'>-20</div><div class='del'>-0.24334564508111778</div><div class='del'>-30</div><div class='del'>--0.09221276165914039</div><div class='del'>-11</div><div class='del'>--0.17814137600000818</div><div class='del'>-21</div><div class='del'>-0.30854991416224353</div><div class='del'>-31</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-12</div><div class='del'>--0.17207135580907917</div><div class='del'>-22</div><div class='del'>-0.2980363307885855</div><div class='del'>-32</div><div class='del'>--0.0922127616591415</div><div class='del'>-13</div><div class='del'>--0.17207135580907917</div><div class='del'>-23</div><div class='del'>-0.2980363307885855</div><div class='del'>-33</div><div class='del'>--0.0922127616591415</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17814137600000818</div><div class='del'>-20</div><div class='del'>-0.30854991416224353</div><div class='del'>-30</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-11</div><div class='del'>--0.24334564508112175</div><div class='del'>-21</div><div class='del'>-0.24334564508111778</div><div class='del'>-31</div><div class='del'>--0.09221276165914039</div><div class='del'>-12</div><div class='del'>--0.2519299499590143</div><div class='del'>-22</div><div class='del'>-0.2519299499590092</div><div class='del'>-32</div><div class='del'>--3.337991716009964e-15</div><div class='del'>-13</div><div class='del'>--0.2519299499590143</div><div class='del'>-23</div><div class='del'>-0.2519299499590092</div><div class='del'>-33</div><div class='del'>--3.337991716009964e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--0.3562827520000011</div><div class='del'>-11</div><div class='del'>--0.0798585941499399</div><div class='del'>-21</div><div class='del'>-0.04610638082957841</div><div class='del'>-31</div><div class='del'>--0.3441427116181442</div><div class='del'>-12</div><div class='del'>--0.06520426908112176</div><div class='del'>-22</div><div class='del'>-0.06520426908111898</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>--0.06520426908112176</div><div class='del'>-23</div><div class='del'>-0.06520426908111898</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.1259649749795107</div><div class='del'>-20</div><div class='del'>-0.12596497497950565</div><div class='del'>-30</div><div class='del'>--0.30854991416223826</div><div class='del'>-11</div><div class='del'>--0.0798585941499399</div><div class='del'>-21</div><div class='del'>-0.04610638082957841</div><div class='del'>-31</div><div class='del'>--0.3441427116181442</div><div class='del'>-12</div><div class='del'>--0.15427495708112454</div><div class='del'>-22</div><div class='del'>-0.08907068800001161</div><div class='del'>-32</div><div class='del'>--0.3085499141622316</div><div class='del'>-13</div><div class='del'>--0.15427495708112454</div><div class='del'>-23</div><div class='del'>-0.08907068800001161</div><div class='del'>-33</div><div class='del'>--0.3085499141622316</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.0798585941499399</div><div class='del'>-20</div><div class='del'>-0.04610638082957841</div><div class='del'>-30</div><div class='del'>--0.3441427116181442</div><div class='del'>-11</div><div class='del'>--0.1259649749795107</div><div class='del'>-21</div><div class='del'>-0.12596497497950565</div><div class='del'>-31</div><div class='del'>--0.30854991416223826</div><div class='del'>-12</div><div class='del'>--0.06520426908112176</div><div class='del'>-22</div><div class='del'>-0.06520426908111898</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>--0.06520426908112176</div><div class='del'>-23</div><div class='del'>-0.06520426908111898</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17814137600001045</div><div class='del'>-20</div><div class='del'>-0.1781413760000099</div><div class='del'>-30</div><div class='del'>--0.25192994995900836</div><div class='del'>-11</div><div class='del'>--0.15427495708112454</div><div class='del'>-21</div><div class='del'>-0.08907068800001161</div><div class='del'>-31</div><div class='del'>--0.3085499141622316</div><div class='del'>-12</div><div class='del'>--0.2181777366386477</div><div class='del'>-22</div><div class='del'>-0.12596497497951464</div><div class='del'>-32</div><div class='del'>--0.2519299499590061</div><div class='del'>-13</div><div class='del'>--0.2181777366386477</div><div class='del'>-23</div><div class='del'>-0.12596497497951464</div><div class='del'>-33</div><div class='del'>--0.2519299499590061</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.15427495708112454</div><div class='del'>-20</div><div class='del'>-0.08907068800001161</div><div class='del'>-30</div><div class='del'>--0.3085499141622316</div><div class='del'>-11</div><div class='del'>--0.17814137600001045</div><div class='del'>-21</div><div class='del'>-0.1781413760000099</div><div class='del'>-31</div><div class='del'>--0.25192994995900836</div><div class='del'>-12</div><div class='del'>--0.1259649749795107</div><div class='del'>-22</div><div class='del'>-0.12596497497950565</div><div class='del'>-32</div><div class='del'>--0.30854991416223826</div><div class='del'>-13</div><div class='del'>--0.1259649749795107</div><div class='del'>-23</div><div class='del'>-0.12596497497950565</div><div class='del'>-33</div><div class='del'>--0.30854991416223826</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.26721206400000763</div><div class='del'>-20</div><div class='del'>-0.15427495708112615</div><div class='del'>-30</div><div class='del'>--0.17814137599999885</div><div class='del'>-11</div><div class='del'>--0.17814137600001045</div><div class='del'>-21</div><div class='del'>-0.1781413760000099</div><div class='del'>-31</div><div class='del'>--0.25192994995900836</div><div class='del'>-12</div><div class='del'>--0.2181777366386477</div><div class='del'>-22</div><div class='del'>-0.12596497497951464</div><div class='del'>-32</div><div class='del'>--0.2519299499590061</div><div class='del'>-13</div><div class='del'>--0.2181777366386477</div><div class='del'>-23</div><div class='del'>-0.12596497497951464</div><div class='del'>-33</div><div class='del'>--0.2519299499590061</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17814137600001045</div><div class='del'>-20</div><div class='del'>-0.1781413760000099</div><div class='del'>-30</div><div class='del'>--0.25192994995900836</div><div class='del'>-11</div><div class='del'>--0.26721206400000763</div><div class='del'>-21</div><div class='del'>-0.15427495708112615</div><div class='del'>-31</div><div class='del'>--0.17814137599999885</div><div class='del'>-12</div><div class='del'>--0.21817773663864884</div><div class='del'>-22</div><div class='del'>-0.2181777366386538</div><div class='del'>-32</div><div class='del'>--0.17814137600000332</div><div class='del'>-13</div><div class='del'>--0.21817773663864884</div><div class='del'>-23</div><div class='del'>-0.2181777366386538</div><div class='del'>-33</div><div class='del'>--0.17814137600000332</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.29803633078858505</div><div class='del'>-20</div><div class='del'>-0.17207135580907973</div><div class='del'>-30</div><div class='del'>--0.09221276165914039</div><div class='del'>-11</div><div class='del'>--0.21817773663864884</div><div class='del'>-21</div><div class='del'>-0.2181777366386538</div><div class='del'>-31</div><div class='del'>--0.17814137600000332</div><div class='del'>-12</div><div class='del'>--0.26721206400000763</div><div class='del'>-22</div><div class='del'>-0.15427495708112615</div><div class='del'>-32</div><div class='del'>--0.17814137599999885</div><div class='del'>-13</div><div class='del'>--0.26721206400000763</div><div class='del'>-23</div><div class='del'>-0.15427495708112615</div><div class='del'>-33</div><div class='del'>--0.17814137599999885</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.21817773663864884</div><div class='del'>-20</div><div class='del'>-0.2181777366386538</div><div class='del'>-30</div><div class='del'>--0.17814137600000332</div><div class='del'>-11</div><div class='del'>--0.29803633078858505</div><div class='del'>-21</div><div class='del'>-0.17207135580907973</div><div class='del'>-31</div><div class='del'>--0.09221276165914039</div><div class='del'>-12</div><div class='del'>--0.24334564508112175</div><div class='del'>-22</div><div class='del'>-0.24334564508111778</div><div class='del'>-32</div><div class='del'>--0.09221276165914039</div><div class='del'>-13</div><div class='del'>--0.24334564508112175</div><div class='del'>-23</div><div class='del'>-0.24334564508111778</div><div class='del'>-33</div><div class='del'>--0.09221276165914039</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.30854991416224087</div><div class='del'>-20</div><div class='del'>-0.17814137600001434</div><div class='del'>-30</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-11</div><div class='del'>--0.24334564508112175</div><div class='del'>-21</div><div class='del'>-0.24334564508111778</div><div class='del'>-31</div><div class='del'>--0.09221276165914039</div><div class='del'>-12</div><div class='del'>--0.29803633078858505</div><div class='del'>-22</div><div class='del'>-0.17207135580907973</div><div class='del'>-32</div><div class='del'>--0.09221276165914039</div><div class='del'>-13</div><div class='del'>--0.29803633078858505</div><div class='del'>-23</div><div class='del'>-0.17207135580907973</div><div class='del'>-33</div><div class='del'>--0.09221276165914039</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.24334564508112175</div><div class='del'>-20</div><div class='del'>-0.24334564508111778</div><div class='del'>-30</div><div class='del'>--0.09221276165914039</div><div class='del'>-11</div><div class='del'>--0.30854991416224087</div><div class='del'>-21</div><div class='del'>-0.17814137600001434</div><div class='del'>-31</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-12</div><div class='del'>--0.2519299499590143</div><div class='del'>-22</div><div class='del'>-0.2519299499590092</div><div class='del'>-32</div><div class='del'>--3.337991716009964e-15</div><div class='del'>-13</div><div class='del'>--0.2519299499590143</div><div class='del'>-23</div><div class='del'>-0.2519299499590092</div><div class='del'>-33</div><div class='del'>--3.337991716009964e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--0.3562827520000011</div><div class='del'>-11</div><div class='del'>--0.08907068800000317</div><div class='del'>-21</div><div class='del'>-0.023866418918890242</div><div class='del'>-31</div><div class='del'>--0.3441427116181431</div><div class='del'>-12</div><div class='del'>--0.0798585941499399</div><div class='del'>-22</div><div class='del'>-0.04610638082957841</div><div class='del'>-32</div><div class='del'>--0.3441427116181442</div><div class='del'>-13</div><div class='del'>--0.0798585941499399</div><div class='del'>-23</div><div class='del'>-0.04610638082957841</div><div class='del'>-33</div><div class='del'>--0.3441427116181442</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.15427495708112454</div><div class='del'>-20</div><div class='del'>-0.08907068800001161</div><div class='del'>-30</div><div class='del'>--0.3085499141622316</div><div class='del'>-11</div><div class='del'>--0.08907068800000317</div><div class='del'>-21</div><div class='del'>-0.023866418918890242</div><div class='del'>-31</div><div class='del'>--0.3441427116181431</div><div class='del'>-12</div><div class='del'>--0.17207135580908034</div><div class='del'>-22</div><div class='del'>-0.04610638082957169</div><div class='del'>-32</div><div class='del'>--0.30854991416223604</div><div class='del'>-13</div><div class='del'>--0.17207135580908034</div><div class='del'>-23</div><div class='del'>-0.04610638082957169</div><div class='del'>-33</div><div class='del'>--0.30854991416223604</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.08907068800000317</div><div class='del'>-20</div><div class='del'>-0.023866418918890242</div><div class='del'>-30</div><div class='del'>--0.3441427116181431</div><div class='del'>-11</div><div class='del'>--0.15427495708112454</div><div class='del'>-21</div><div class='del'>-0.08907068800001161</div><div class='del'>-31</div><div class='del'>--0.3085499141622316</div><div class='del'>-12</div><div class='del'>--0.0798585941499399</div><div class='del'>-22</div><div class='del'>-0.04610638082957841</div><div class='del'>-32</div><div class='del'>--0.3441427116181442</div><div class='del'>-13</div><div class='del'>--0.0798585941499399</div><div class='del'>-23</div><div class='del'>-0.04610638082957841</div><div class='del'>-33</div><div class='del'>--0.3441427116181442</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2181777366386477</div><div class='del'>-20</div><div class='del'>-0.12596497497951464</div><div class='del'>-30</div><div class='del'>--0.2519299499590061</div><div class='del'>-11</div><div class='del'>--0.17207135580908034</div><div class='del'>-21</div><div class='del'>-0.04610638082957169</div><div class='del'>-31</div><div class='del'>--0.30854991416223604</div><div class='del'>-12</div><div class='del'>--0.24334564508112397</div><div class='del'>-22</div><div class='del'>-0.06520426908111898</div><div class='del'>-32</div><div class='del'>--0.251929949959005</div><div class='del'>-13</div><div class='del'>--0.24334564508112397</div><div class='del'>-23</div><div class='del'>-0.06520426908111898</div><div class='del'>-33</div><div class='del'>--0.251929949959005</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17207135580908034</div><div class='del'>-20</div><div class='del'>-0.04610638082957169</div><div class='del'>-30</div><div class='del'>--0.30854991416223604</div><div class='del'>-11</div><div class='del'>--0.2181777366386477</div><div class='del'>-21</div><div class='del'>-0.12596497497951464</div><div class='del'>-31</div><div class='del'>--0.2519299499590061</div><div class='del'>-12</div><div class='del'>--0.15427495708112454</div><div class='del'>-22</div><div class='del'>-0.08907068800001161</div><div class='del'>-32</div><div class='del'>--0.3085499141622316</div><div class='del'>-13</div><div class='del'>--0.15427495708112454</div><div class='del'>-23</div><div class='del'>-0.08907068800001161</div><div class='del'>-33</div><div class='del'>--0.3085499141622316</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.29803633078858727</div><div class='del'>-20</div><div class='del'>-0.079858594149945</div><div class='del'>-30</div><div class='del'>--0.1781413760000011</div><div class='del'>-11</div><div class='del'>--0.2181777366386477</div><div class='del'>-21</div><div class='del'>-0.12596497497951464</div><div class='del'>-31</div><div class='del'>--0.2519299499590061</div><div class='del'>-12</div><div class='del'>--0.24334564508112397</div><div class='del'>-22</div><div class='del'>-0.06520426908111898</div><div class='del'>-32</div><div class='del'>--0.251929949959005</div><div class='del'>-13</div><div class='del'>--0.24334564508112397</div><div class='del'>-23</div><div class='del'>-0.06520426908111898</div><div class='del'>-33</div><div class='del'>--0.251929949959005</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2181777366386477</div><div class='del'>-20</div><div class='del'>-0.12596497497951464</div><div class='del'>-30</div><div class='del'>--0.2519299499590061</div><div class='del'>-11</div><div class='del'>--0.29803633078858727</div><div class='del'>-21</div><div class='del'>-0.079858594149945</div><div class='del'>-31</div><div class='del'>--0.1781413760000011</div><div class='del'>-12</div><div class='del'>--0.26721206400000763</div><div class='del'>-22</div><div class='del'>-0.15427495708112615</div><div class='del'>-32</div><div class='del'>--0.17814137599999885</div><div class='del'>-13</div><div class='del'>--0.26721206400000763</div><div class='del'>-23</div><div class='del'>-0.15427495708112615</div><div class='del'>-33</div><div class='del'>--0.17814137599999885</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3324163330811223</div><div class='del'>-20</div><div class='del'>-0.08907068800000706</div><div class='del'>-30</div><div class='del'>--0.09221276165914039</div><div class='del'>-11</div><div class='del'>--0.26721206400000763</div><div class='del'>-21</div><div class='del'>-0.15427495708112615</div><div class='del'>-31</div><div class='del'>--0.17814137599999885</div><div class='del'>-12</div><div class='del'>--0.29803633078858727</div><div class='del'>-22</div><div class='del'>-0.079858594149945</div><div class='del'>-32</div><div class='del'>--0.1781413760000011</div><div class='del'>-13</div><div class='del'>--0.29803633078858727</div><div class='del'>-23</div><div class='del'>-0.079858594149945</div><div class='del'>-33</div><div class='del'>--0.1781413760000011</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.26721206400000763</div><div class='del'>-20</div><div class='del'>-0.15427495708112615</div><div class='del'>-30</div><div class='del'>--0.17814137599999885</div><div class='del'>-11</div><div class='del'>--0.3324163330811223</div><div class='del'>-21</div><div class='del'>-0.08907068800000706</div><div class='del'>-31</div><div class='del'>--0.09221276165914039</div><div class='del'>-12</div><div class='del'>--0.29803633078858505</div><div class='del'>-22</div><div class='del'>-0.17207135580907973</div><div class='del'>-32</div><div class='del'>--0.09221276165914039</div><div class='del'>-13</div><div class='del'>--0.29803633078858505</div><div class='del'>-23</div><div class='del'>-0.17207135580907973</div><div class='del'>-33</div><div class='del'>--0.09221276165914039</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3441427116181502</div><div class='del'>-20</div><div class='del'>-0.09221276165915027</div><div class='del'>-30</div><div class='del'>--1.1082712068578987e-15</div><div class='del'>-11</div><div class='del'>--0.29803633078858505</div><div class='del'>-21</div><div class='del'>-0.17207135580907973</div><div class='del'>-31</div><div class='del'>--0.09221276165914039</div><div class='del'>-12</div><div class='del'>--0.3324163330811223</div><div class='del'>-22</div><div class='del'>-0.08907068800000706</div><div class='del'>-32</div><div class='del'>--0.09221276165914039</div><div class='del'>-13</div><div class='del'>--0.3324163330811223</div><div class='del'>-23</div><div class='del'>-0.08907068800000706</div><div class='del'>-33</div><div class='del'>--0.09221276165914039</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.29803633078858505</div><div class='del'>-20</div><div class='del'>-0.17207135580907973</div><div class='del'>-30</div><div class='del'>--0.09221276165914039</div><div class='del'>-11</div><div class='del'>--0.3441427116181502</div><div class='del'>-21</div><div class='del'>-0.09221276165915027</div><div class='del'>-31</div><div class='del'>--1.1082712068578987e-15</div><div class='del'>-12</div><div class='del'>--0.30854991416224087</div><div class='del'>-22</div><div class='del'>-0.17814137600001434</div><div class='del'>-32</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-13</div><div class='del'>--0.30854991416224087</div><div class='del'>-23</div><div class='del'>-0.17814137600001434</div><div class='del'>-33</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--8.215650382226158e-15</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--0.3562827520000011</div><div class='del'>-11</div><div class='del'>--0.09221276165914521</div><div class='del'>-21</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-31</div><div class='del'>--0.34414271161814647</div><div class='del'>-12</div><div class='del'>--0.08907068800000317</div><div class='del'>-22</div><div class='del'>-0.023866418918890242</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>--0.08907068800000317</div><div class='del'>-23</div><div class='del'>-0.023866418918890242</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17207135580908034</div><div class='del'>-20</div><div class='del'>-0.04610638082957169</div><div class='del'>-30</div><div class='del'>--0.30854991416223604</div><div class='del'>-11</div><div class='del'>--0.09221276165914521</div><div class='del'>-21</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-31</div><div class='del'>--0.34414271161814647</div><div class='del'>-12</div><div class='del'>--0.17814137600000707</div><div class='del'>-22</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-32</div><div class='del'>--0.30854991416223604</div><div class='del'>-13</div><div class='del'>--0.17814137600000707</div><div class='del'>-23</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-33</div><div class='del'>--0.30854991416223604</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.09221276165914521</div><div class='del'>-20</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-30</div><div class='del'>--0.34414271161814647</div><div class='del'>-11</div><div class='del'>--0.17207135580908034</div><div class='del'>-21</div><div class='del'>-0.04610638082957169</div><div class='del'>-31</div><div class='del'>--0.30854991416223604</div><div class='del'>-12</div><div class='del'>--0.08907068800000317</div><div class='del'>-22</div><div class='del'>-0.023866418918890242</div><div class='del'>-32</div><div class='del'>--0.3441427116181431</div><div class='del'>-13</div><div class='del'>--0.08907068800000317</div><div class='del'>-23</div><div class='del'>-0.023866418918890242</div><div class='del'>-33</div><div class='del'>--0.3441427116181431</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.24334564508112397</div><div class='del'>-20</div><div class='del'>-0.06520426908111898</div><div class='del'>-30</div><div class='del'>--0.251929949959005</div><div class='del'>-11</div><div class='del'>--0.17814137600000707</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--0.30854991416223604</div><div class='del'>-12</div><div class='del'>--0.2519299499590165</div><div class='del'>-22</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-32</div><div class='del'>--0.251929949959005</div><div class='del'>-13</div><div class='del'>--0.2519299499590165</div><div class='del'>-23</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-33</div><div class='del'>--0.251929949959005</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17814137600000707</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--0.30854991416223604</div><div class='del'>-11</div><div class='del'>--0.24334564508112397</div><div class='del'>-21</div><div class='del'>-0.06520426908111898</div><div class='del'>-31</div><div class='del'>--0.251929949959005</div><div class='del'>-12</div><div class='del'>--0.17207135580908034</div><div class='del'>-22</div><div class='del'>-0.04610638082957169</div><div class='del'>-32</div><div class='del'>--0.30854991416223604</div><div class='del'>-13</div><div class='del'>--0.17207135580908034</div><div class='del'>-23</div><div class='del'>-0.04610638082957169</div><div class='del'>-33</div><div class='del'>--0.30854991416223604</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.29803633078858727</div><div class='del'>-20</div><div class='del'>-0.079858594149945</div><div class='del'>-30</div><div class='del'>--0.1781413760000011</div><div class='del'>-11</div><div class='del'>--0.2519299499590165</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--0.251929949959005</div><div class='del'>-12</div><div class='del'>--0.30854991416223865</div><div class='del'>-22</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-32</div><div class='del'>--0.178141376</div><div class='del'>-13</div><div class='del'>--0.30854991416223865</div><div class='del'>-23</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-33</div><div class='del'>--0.178141376</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2519299499590165</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--0.251929949959005</div><div class='del'>-11</div><div class='del'>--0.29803633078858727</div><div class='del'>-21</div><div class='del'>-0.079858594149945</div><div class='del'>-31</div><div class='del'>--0.1781413760000011</div><div class='del'>-12</div><div class='del'>--0.24334564508112397</div><div class='del'>-22</div><div class='del'>-0.06520426908111898</div><div class='del'>-32</div><div class='del'>--0.251929949959005</div><div class='del'>-13</div><div class='del'>--0.24334564508112397</div><div class='del'>-23</div><div class='del'>-0.06520426908111898</div><div class='del'>-33</div><div class='del'>--0.251929949959005</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3441427116181536</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--0.09221276165913815</div><div class='del'>-11</div><div class='del'>--0.29803633078858727</div><div class='del'>-21</div><div class='del'>-0.079858594149945</div><div class='del'>-31</div><div class='del'>--0.1781413760000011</div><div class='del'>-12</div><div class='del'>--0.30854991416223865</div><div class='del'>-22</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-32</div><div class='del'>--0.178141376</div><div class='del'>-13</div><div class='del'>--0.30854991416223865</div><div class='del'>-23</div><div class='del'>-6.6058269965196814e-15</div><div class='del'>-33</div><div class='del'>--0.178141376</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.29803633078858727</div><div class='del'>-20</div><div class='del'>-0.079858594149945</div><div class='del'>-30</div><div class='del'>--0.1781413760000011</div><div class='del'>-11</div><div class='del'>--0.3441427116181536</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--0.09221276165913815</div><div class='del'>-12</div><div class='del'>--0.3324163330811223</div><div class='del'>-22</div><div class='del'>-0.08907068800000706</div><div class='del'>-32</div><div class='del'>--0.09221276165914039</div><div class='del'>-13</div><div class='del'>--0.3324163330811223</div><div class='del'>-23</div><div class='del'>-0.08907068800000706</div><div class='del'>-33</div><div class='del'>--0.09221276165914039</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3441427116181502</div><div class='del'>-20</div><div class='del'>-0.09221276165915027</div><div class='del'>-30</div><div class='del'>--1.1082712068578987e-15</div><div class='del'>-11</div><div class='del'>--0.3441427116181536</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--0.09221276165913815</div><div class='del'>-12</div><div class='del'>--0.35628275200001047</div><div class='del'>-22</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-32</div><div class='del'>-1.1283270246018505e-15</div><div class='del'>-13</div><div class='del'>--0.35628275200001047</div><div class='del'>-23</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-33</div><div class='del'>-1.1283270246018505e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3441427116181536</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--0.09221276165913815</div><div class='del'>-11</div><div class='del'>--0.3441427116181502</div><div class='del'>-21</div><div class='del'>-0.09221276165915027</div><div class='del'>-31</div><div class='del'>--1.1082712068578987e-15</div><div class='del'>-12</div><div class='del'>--0.3324163330811223</div><div class='del'>-22</div><div class='del'>-0.08907068800000706</div><div class='del'>-32</div><div class='del'>--0.09221276165914039</div><div class='del'>-13</div><div class='del'>--0.3324163330811223</div><div class='del'>-23</div><div class='del'>-0.08907068800000706</div><div class='del'>-33</div><div class='del'>--0.09221276165914039</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.4349737833450727</div><div class='del'>-20</div><div class='del'>-0.11655087397603592</div><div class='del'>-30</div><div class='del'>--1.1157228913145438e-15</div><div class='del'>-11</div><div class='del'>--0.35628275200001047</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>-1.1283270246018505e-15</div><div class='del'>-12</div><div class='del'>--0.4503179970000113</div><div class='del'>-22</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-32</div><div class='del'>--4.474288446697922e-15</div><div class='del'>-13</div><div class='del'>--0.4503179970000113</div><div class='del'>-23</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-33</div><div class='del'>--4.474288446697922e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.35628275200001047</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>-1.1283270246018505e-15</div><div class='del'>-11</div><div class='del'>--0.4349737833450727</div><div class='del'>-21</div><div class='del'>-0.11655087397603592</div><div class='del'>-31</div><div class='del'>--1.1157228913145438e-15</div><div class='del'>-12</div><div class='del'>--0.38998682518333744</div><div class='del'>-22</div><div class='del'>-0.22515899850000798</div><div class='del'>-32</div><div class='del'>--1.1116135775444189e-15</div><div class='del'>-13</div><div class='del'>--0.38998682518333744</div><div class='del'>-23</div><div class='del'>-0.22515899850000798</div><div class='del'>-33</div><div class='del'>--1.1116135775444189e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.35628275200001047</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>-1.1283270246018505e-15</div><div class='del'>-11</div><div class='del'>--0.38998682518333744</div><div class='del'>-21</div><div class='del'>-0.22515899850000798</div><div class='del'>-31</div><div class='del'>--1.1116135775444189e-15</div><div class='del'>-12</div><div class='del'>--0.3184229093690556</div><div class='del'>-22</div><div class='del'>-0.31842290936904827</div><div class='del'>-32</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-13</div><div class='del'>--0.3184229093690556</div><div class='del'>-23</div><div class='del'>-0.31842290936904827</div><div class='del'>-33</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.35628275200001047</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>-1.1283270246018505e-15</div><div class='del'>-11</div><div class='del'>--0.3184229093690556</div><div class='del'>-21</div><div class='del'>-0.31842290936904827</div><div class='del'>-31</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-12</div><div class='del'>--0.3441427116181502</div><div class='del'>-22</div><div class='del'>-0.09221276165915027</div><div class='del'>-32</div><div class='del'>--1.1082712068578987e-15</div><div class='del'>-13</div><div class='del'>--0.3441427116181502</div><div class='del'>-23</div><div class='del'>-0.09221276165915027</div><div class='del'>-33</div><div class='del'>--1.1082712068578987e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.3441427116181502</div><div class='del'>-20</div><div class='del'>-0.09221276165915027</div><div class='del'>-30</div><div class='del'>--1.1082712068578987e-15</div><div class='del'>-11</div><div class='del'>--0.3184229093690556</div><div class='del'>-21</div><div class='del'>-0.31842290936904827</div><div class='del'>-31</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-12</div><div class='del'>--0.30854991416224087</div><div class='del'>-22</div><div class='del'>-0.17814137600001434</div><div class='del'>-32</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-13</div><div class='del'>--0.30854991416224087</div><div class='del'>-23</div><div class='del'>-0.17814137600001434</div><div class='del'>-33</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.30854991416224087</div><div class='del'>-20</div><div class='del'>-0.17814137600001434</div><div class='del'>-30</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-11</div><div class='del'>--0.3184229093690556</div><div class='del'>-21</div><div class='del'>-0.31842290936904827</div><div class='del'>-31</div><div class='del'>-1.132572953045013e-15</div><div class='del'>-12</div><div class='del'>--0.2251589985000131</div><div class='del'>-22</div><div class='del'>-0.38998682518332894</div><div class='del'>-32</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-13</div><div class='del'>--0.2251589985000131</div><div class='del'>-23</div><div class='del'>-0.38998682518332894</div><div class='del'>-33</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.30854991416224087</div><div class='del'>-20</div><div class='del'>-0.17814137600001434</div><div class='del'>-30</div><div class='del'>--1.1050199985371004e-15</div><div class='del'>-11</div><div class='del'>--0.2251589985000131</div><div class='del'>-21</div><div class='del'>-0.38998682518332894</div><div class='del'>-31</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-12</div><div class='del'>--0.2519299499590143</div><div class='del'>-22</div><div class='del'>-0.2519299499590092</div><div class='del'>-32</div><div class='del'>--3.337991716009964e-15</div><div class='del'>-13</div><div class='del'>--0.2519299499590143</div><div class='del'>-23</div><div class='del'>-0.2519299499590092</div><div class='del'>-33</div><div class='del'>--3.337991716009964e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.2519299499590143</div><div class='del'>-20</div><div class='del'>-0.2519299499590092</div><div class='del'>-30</div><div class='del'>--3.337991716009964e-15</div><div class='del'>-11</div><div class='del'>--0.2251589985000131</div><div class='del'>-21</div><div class='del'>-0.38998682518332894</div><div class='del'>-31</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-12</div><div class='del'>--0.17814137600000818</div><div class='del'>-22</div><div class='del'>-0.30854991416224353</div><div class='del'>-32</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-13</div><div class='del'>--0.17814137600000818</div><div class='del'>-23</div><div class='del'>-0.30854991416224353</div><div class='del'>-33</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17814137600000818</div><div class='del'>-20</div><div class='del'>-0.30854991416224353</div><div class='del'>-30</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-11</div><div class='del'>--0.2251589985000131</div><div class='del'>-21</div><div class='del'>-0.38998682518332894</div><div class='del'>-31</div><div class='del'>--1.0973661868614674e-15</div><div class='del'>-12</div><div class='del'>--0.11655087397602859</div><div class='del'>-22</div><div class='del'>-0.4349737833450731</div><div class='del'>-32</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-13</div><div class='del'>--0.11655087397602859</div><div class='del'>-23</div><div class='del'>-0.4349737833450731</div><div class='del'>-33</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.17814137600000818</div><div class='del'>-20</div><div class='del'>-0.30854991416224353</div><div class='del'>-30</div><div class='del'>--6.688561244316844e-15</div><div class='del'>-11</div><div class='del'>--0.11655087397602859</div><div class='del'>-21</div><div class='del'>-0.4349737833450731</div><div class='del'>-31</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-12</div><div class='del'>--0.0922127616591486</div><div class='del'>-22</div><div class='del'>-0.34414271161815735</div><div class='del'>-32</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-13</div><div class='del'>--0.0922127616591486</div><div class='del'>-23</div><div class='del'>-0.34414271161815735</div><div class='del'>-33</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.0922127616591486</div><div class='del'>-20</div><div class='del'>-0.34414271161815735</div><div class='del'>-30</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-11</div><div class='del'>--0.11655087397602859</div><div class='del'>-21</div><div class='del'>-0.4349737833450731</div><div class='del'>-31</div><div class='del'>--2.2071617463537632e-15</div><div class='del'>-12</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-22</div><div class='del'>-0.45031799700000497</div><div class='del'>-32</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-13</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-23</div><div class='del'>-0.45031799700000497</div><div class='del'>-33</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--0.0922127616591486</div><div class='del'>-20</div><div class='del'>-0.34414271161815735</div><div class='del'>-30</div><div class='del'>--2.205457581532869e-15</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.45031799700000497</div><div class='del'>-31</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-12</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-22</div><div class='del'>-0.35628275200001536</div><div class='del'>-32</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-13</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-23</div><div class='del'>-0.35628275200001536</div><div class='del'>-33</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.35628275200001536</div><div class='del'>-30</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-0.45031799700000497</div><div class='del'>-31</div><div class='del'>-1.159449649898216e-15</div><div class='del'>-12</div><div class='del'>-0.11655087397601116</div><div class='del'>-22</div><div class='del'>-0.4349737833450753</div><div class='del'>-32</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-13</div><div class='del'>-0.11655087397601116</div><div class='del'>-23</div><div class='del'>-0.4349737833450753</div><div class='del'>-33</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-0.35628275200001536</div><div class='del'>-30</div><div class='del'>--1.0788020009459382e-15</div><div class='del'>-11</div><div class='del'>-0.11655087397601116</div><div class='del'>-21</div><div class='del'>-0.4349737833450753</div><div class='del'>-31</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-12</div><div class='del'>-0.09221276165912884</div><div class='del'>-22</div><div class='del'>-0.34414271161815735</div><div class='del'>-32</div><div class='del'>-4.776934118879337e-17</div><div class='del'>-13</div><div class='del'>-0.09221276165912884</div><div class='del'>-23</div><div class='del'>-0.34414271161815735</div><div class='del'>-33</div><div class='del'>-4.776934118879337e-17</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.09221276165912884</div><div class='del'>-20</div><div class='del'>-0.34414271161815735</div><div class='del'>-30</div><div class='del'>-4.776934118879337e-17</div><div class='del'>-11</div><div class='del'>-0.11655087397601116</div><div class='del'>-21</div><div class='del'>-0.4349737833450753</div><div class='del'>-31</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-12</div><div class='del'>-0.1781413759999918</div><div class='del'>-22</div><div class='del'>-0.30854991416223687</div><div class='del'>-32</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-13</div><div class='del'>-0.1781413759999918</div><div class='del'>-23</div><div class='del'>-0.30854991416223687</div><div class='del'>-33</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.1781413759999918</div><div class='del'>-20</div><div class='del'>-0.30854991416223687</div><div class='del'>-30</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-11</div><div class='del'>-0.11655087397601116</div><div class='del'>-21</div><div class='del'>-0.4349737833450753</div><div class='del'>-31</div><div class='del'>-1.1690664734545857e-15</div><div class='del'>-12</div><div class='del'>-0.22515899849998888</div><div class='del'>-22</div><div class='del'>-0.3899868251833378</div><div class='del'>-32</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-13</div><div class='del'>-0.22515899849998888</div><div class='del'>-23</div><div class='del'>-0.3899868251833378</div><div class='del'>-33</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.1781413759999918</div><div class='del'>-20</div><div class='del'>-0.30854991416223687</div><div class='del'>-30</div><div class='del'>--1.064187472047551e-15</div><div class='del'>-11</div><div class='del'>-0.22515899849998888</div><div class='del'>-21</div><div class='del'>-0.3899868251833378</div><div class='del'>-31</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-12</div><div class='del'>-0.25192994995899565</div><div class='del'>-22</div><div class='del'>-0.2519299499590114</div><div class='del'>-32</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-13</div><div class='del'>-0.25192994995899565</div><div class='del'>-23</div><div class='del'>-0.2519299499590114</div><div class='del'>-33</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.25192994995899565</div><div class='del'>-20</div><div class='del'>-0.2519299499590114</div><div class='del'>-30</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-11</div><div class='del'>-0.22515899849998888</div><div class='del'>-21</div><div class='del'>-0.3899868251833378</div><div class='del'>-31</div><div class='del'>--3.297929346592473e-15</div><div class='del'>-12</div><div class='del'>-0.31842290936903583</div><div class='del'>-22</div><div class='del'>-0.3184229093690527</div><div class='del'>-32</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-13</div><div class='del'>-0.31842290936903583</div><div class='del'>-23</div><div class='del'>-0.3184229093690527</div><div class='del'>-33</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.25192994995899565</div><div class='del'>-20</div><div class='del'>-0.2519299499590114</div><div class='del'>-30</div><div class='del'>-1.1796636210961499e-15</div><div class='del'>-11</div><div class='del'>-0.31842290936903583</div><div class='del'>-21</div><div class='del'>-0.3184229093690527</div><div class='del'>-31</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-12</div><div class='del'>-0.30854991416222677</div><div class='del'>-22</div><div class='del'>-0.17814137600001212</div><div class='del'>-32</div><div class='del'>--3.291745508012748e-15</div><div class='del'>-13</div><div class='del'>-0.30854991416222677</div><div class='del'>-23</div><div class='del'>-0.17814137600001212</div><div class='del'>-33</div><div class='del'>--3.291745508012748e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.30854991416222677</div><div class='del'>-20</div><div class='del'>-0.17814137600001212</div><div class='del'>-30</div><div class='del'>--3.291745508012748e-15</div><div class='del'>-11</div><div class='del'>-0.31842290936903583</div><div class='del'>-21</div><div class='del'>-0.3184229093690527</div><div class='del'>-31</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-12</div><div class='del'>-0.34414271161813714</div><div class='del'>-22</div><div class='del'>-0.0922127616591436</div><div class='del'>-32</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-13</div><div class='del'>-0.34414271161813714</div><div class='del'>-23</div><div class='del'>-0.0922127616591436</div><div class='del'>-33</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.34414271161813714</div><div class='del'>-20</div><div class='del'>-0.0922127616591436</div><div class='del'>-30</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-11</div><div class='del'>-0.31842290936903583</div><div class='del'>-21</div><div class='del'>-0.3184229093690527</div><div class='del'>-31</div><div class='del'>--3.290439660368124e-15</div><div class='del'>-12</div><div class='del'>-0.38998682518331773</div><div class='del'>-22</div><div class='del'>-0.22515899850001475</div><div class='del'>-32</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-13</div><div class='del'>-0.38998682518331773</div><div class='del'>-23</div><div class='del'>-0.22515899850001475</div><div class='del'>-33</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.34414271161813714</div><div class='del'>-20</div><div class='del'>-0.0922127616591436</div><div class='del'>-30</div><div class='del'>--1.0511651486801586e-15</div><div class='del'>-11</div><div class='del'>-0.38998682518331773</div><div class='del'>-21</div><div class='del'>-0.22515899850001475</div><div class='del'>-31</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-12</div><div class='del'>-0.3562827519999918</div><div class='del'>-22</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-32</div><div class='del'>--1.0504778341596352e-15</div><div class='del'>-13</div><div class='del'>-0.3562827519999918</div><div class='del'>-23</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-33</div><div class='del'>--1.0504778341596352e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.3562827519999918</div><div class='del'>-20</div><div class='del'>-4.3298697960381105e-15</div><div class='del'>-30</div><div class='del'>--1.0504778341596352e-15</div><div class='del'>-11</div><div class='del'>-0.38998682518331773</div><div class='del'>-21</div><div class='del'>-0.22515899850001475</div><div class='del'>-31</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-12</div><div class='del'>-0.450317996999995</div><div class='del'>-22</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-32</div><div class='del'>--3.2806012647849043e-15</div><div class='del'>-13</div><div class='del'>-0.450317996999995</div><div class='del'>-23</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-33</div><div class='del'>--3.2806012647849043e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.450317996999995</div><div class='del'>-20</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-30</div><div class='del'>--3.2806012647849043e-15</div><div class='del'>-11</div><div class='del'>-0.38998682518331773</div><div class='del'>-21</div><div class='del'>-0.22515899850001475</div><div class='del'>-31</div><div class='del'>-7.206242211372932e-17</div><div class='del'>-12</div><div class='del'>-0.434973783345053</div><div class='del'>-22</div><div class='del'>-0.11655087397603137</div><div class='del'>-32</div><div class='del'>--4.400432685469344e-15</div><div class='del'>-13</div><div class='del'>-0.434973783345053</div><div class='del'>-23</div><div class='del'>-0.11655087397603137</div><div class='del'>-33</div><div class='del'>--4.400432685469344e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--1.0800381050538982e-15</div><div class='del'>-11</div><div class='del'>--0.03937000000001045</div><div class='del'>-21</div><div class='del'>-1.1046719095020308e-14</div><div class='del'>-31</div><div class='del'>--2.2022672779789954e-15</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-20</div><div class='del'>-8.826273045769994e-15</div><div class='del'>-30</div><div class='del'>--0.039400000000002454</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--1.0800381050538982e-15</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--1.0800381050538982e-15</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>-0.03939999999999806</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-20</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-30</div><div class='del'>--1.0800381050538982e-15</div><div class='del'>-11</div><div class='del'>--1.0436096431476471e-14</div><div class='del'>-21</div><div class='del'>-0.03936999999999541</div><div class='del'>-31</div><div class='del'>--2.198864213202406e-15</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-thumb metacarpal</div><div class='del'>-10</div><div class='del'>-0.03936999999998847</div><div class='del'>-20</div><div class='del'>-2.1094237467877974e-15</div><div class='del'>-30</div><div class='del'>-4.21910678711987e-17</div><div class='del'>-11</div><div class='del'>--7.049916206369744e-15</div><div class='del'>-21</div><div class='del'>-1.3322676295501878e-14</div><div class='del'>-31</div><div class='del'>--1.0800381050538982e-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.35328475047387764</div><div class='del'>-20</div><div class='del'>-0.09466236358770014</div><div class='del'>-30</div><div class='del'>-0.3532847504738821</div><div class='del'>-11</div><div class='del'>--0.3554382812124002</div><div class='del'>-21</div><div class='del'>-0.07106866747815194</div><div class='del'>-31</div><div class='del'>-0.3554382812124069</div><div class='del'>-12</div><div class='del'>--0.3358093605615792</div><div class='del'>-22</div><div class='del'>-0.08997984697328248</div><div class='del'>-32</div><div class='del'>-0.4416633977968423</div><div class='del'>-13</div><div class='del'>--0.3358093605615792</div><div class='del'>-23</div><div class='del'>-0.08997984697328248</div><div class='del'>-33</div><div class='del'>-0.4416633977968423</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.17382771607408792</div><div class='del'>-20</div><div class='del'>-0.3010784360039525</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.3097606107421021</div><div class='del'>-21</div><div class='del'>-0.309760610742088</div><div class='del'>-31</div><div class='del'>--1.1769864756914841e-14</div><div class='del'>-12</div><div class='del'>-0.2190338284002274</div><div class='del'>-22</div><div class='del'>-0.37937771936549897</div><div class='del'>-32</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-13</div><div class='del'>-0.2190338284002274</div><div class='del'>-23</div><div class='del'>-0.37937771936549897</div><div class='del'>-33</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17382771607406877</div><div class='del'>-20</div><div class='del'>-0.3010784360039503</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>--0.13135838013328194</div><div class='del'>-21</div><div class='del'>-0.3868373733924963</div><div class='del'>-31</div><div class='del'>-0.13135838013328868</div><div class='del'>-12</div><div class='del'>--0.1986964122260401</div><div class='del'>-22</div><div class='del'>-0.3441522812571604</div><div class='del'>-32</div><div class='del'>-0.19869641222604567</div><div class='del'>-13</div><div class='del'>--0.1986964122260401</div><div class='del'>-23</div><div class='del'>-0.3441522812571604</div><div class='del'>-33</div><div class='del'>-0.19869641222604567</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3793777193655142</div><div class='del'>-20</div><div class='del'>-0.21903382840021673</div><div class='del'>-30</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-11</div><div class='del'>-0.3010784360039633</div><div class='del'>-21</div><div class='del'>-0.17382771607407282</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.4231408633654961</div><div class='del'>-22</div><div class='del'>-0.11338025262338508</div><div class='del'>-32</div><div class='del'>--1.1764414107035652e-14</div><div class='del'>-13</div><div class='del'>-0.4231408633654961</div><div class='del'>-23</div><div class='del'>-0.11338025262338508</div><div class='del'>-33</div><div class='del'>--1.1764414107035652e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.08997984697327954</div><div class='del'>-20</div><div class='del'>-0.3358093605615809</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-21</div><div class='del'>-0.4380676568004345</div><div class='del'>-31</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-12</div><div class='del'>--0.1076753495876358</div><div class='del'>-22</div><div class='del'>-0.40184987538383093</div><div class='del'>-32</div><div class='del'>-0.10767534958764315</div><div class='del'>-13</div><div class='del'>--0.1076753495876358</div><div class='del'>-23</div><div class='del'>-0.40184987538383093</div><div class='del'>-33</div><div class='del'>-0.10767534958764315</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.08997984697329425</div><div class='del'>-20</div><div class='del'>-0.335809360561582</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>-0.2190338284002274</div><div class='del'>-21</div><div class='del'>-0.37937771936549897</div><div class='del'>-31</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-12</div><div class='del'>-0.11338025262340018</div><div class='del'>-22</div><div class='del'>-0.42314086336547535</div><div class='del'>-32</div><div class='del'>--1.1213530340952345e-14</div><div class='del'>-13</div><div class='del'>-0.11338025262340018</div><div class='del'>-23</div><div class='del'>-0.42314086336547535</div><div class='del'>-33</div><div class='del'>--1.1213530340952345e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.27059219435790804</div><div class='del'>-20</div><div class='del'>-0.2705921943579131</div><div class='del'>-30</div><div class='del'>-0.2705921943579153</div><div class='del'>-11</div><div class='del'>--0.2912967185332681</div><div class='del'>-21</div><div class='del'>-0.23670677844559634</div><div class='del'>-31</div><div class='del'>-0.29129671853327366</div><div class='del'>-12</div><div class='del'>--0.24582951358828664</div><div class='del'>-22</div><div class='del'>-0.24582951358829058</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.24582951358828664</div><div class='del'>-23</div><div class='del'>-0.24582951358829058</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.24582951358828664</div><div class='del'>-20</div><div class='del'>-0.24582951358829058</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>--0.2331808958459863</div><div class='del'>-21</div><div class='del'>-0.30886952145483487</div><div class='del'>-31</div><div class='del'>-0.2331808958459941</div><div class='del'>-12</div><div class='del'>--0.27059219435790804</div><div class='del'>-22</div><div class='del'>-0.2705921943579131</div><div class='del'>-32</div><div class='del'>-0.2705921943579153</div><div class='del'>-13</div><div class='del'>--0.27059219435790804</div><div class='del'>-23</div><div class='del'>-0.2705921943579131</div><div class='del'>-33</div><div class='del'>-0.2705921943579153</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3222486125544444</div><div class='del'>-20</div><div class='del'>-0.18605032320429132</div><div class='del'>-30</div><div class='del'>-0.3222486125544489</div><div class='del'>-11</div><div class='del'>--0.331519017082783</div><div class='del'>-21</div><div class='del'>-0.15875300428965727</div><div class='del'>-31</div><div class='del'>-0.33151901708278747</div><div class='del'>-12</div><div class='del'>--0.30107843600394635</div><div class='del'>-22</div><div class='del'>-0.17382771607406827</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.30107843600394635</div><div class='del'>-23</div><div class='del'>-0.17382771607406827</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.4231408633654961</div><div class='del'>-20</div><div class='del'>-0.11338025262338508</div><div class='del'>-30</div><div class='del'>--1.1764414107035652e-14</div><div class='del'>-11</div><div class='del'>-0.3358093605615961</div><div class='del'>-21</div><div class='del'>-0.08997984697328582</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.43806765680045084</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>--5.71640170110588e-16</div><div class='del'>-13</div><div class='del'>-0.43806765680045084</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>--5.71640170110588e-16</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3097606107421021</div><div class='del'>-20</div><div class='del'>-0.309760610742088</div><div class='del'>-30</div><div class='del'>--1.1769864756914841e-14</div><div class='del'>-11</div><div class='del'>-0.24582951358830357</div><div class='del'>-21</div><div class='del'>-0.2458295135882939</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.3793777193655142</div><div class='del'>-22</div><div class='del'>-0.21903382840021673</div><div class='del'>-32</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-13</div><div class='del'>-0.3793777193655142</div><div class='del'>-23</div><div class='del'>-0.21903382840021673</div><div class='del'>-33</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-20</div><div class='del'>-0.3476554321481467</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.11338025262340018</div><div class='del'>-21</div><div class='del'>-0.42314086336547535</div><div class='del'>-31</div><div class='del'>--1.1213530340952345e-14</div><div class='del'>-12</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-22</div><div class='del'>-0.4380676568004345</div><div class='del'>-32</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-13</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-23</div><div class='del'>-0.4380676568004345</div><div class='del'>-33</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17382771607406877</div><div class='del'>-20</div><div class='del'>-0.3010784360039503</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>--0.0899798469732796</div><div class='del'>-21</div><div class='del'>-0.3358093605615798</div><div class='del'>-31</div><div class='del'>-0.768373308495885</div><div class='del'>-12</div><div class='del'>--0.08997984697327954</div><div class='del'>-22</div><div class='del'>-0.3358093605615809</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.08997984697327954</div><div class='del'>-23</div><div class='del'>-0.3358093605615809</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.0899798469732796</div><div class='del'>-20</div><div class='del'>-0.3358093605615798</div><div class='del'>-30</div><div class='del'>-0.768373308495885</div><div class='del'>-11</div><div class='del'>--0.17382771607406877</div><div class='del'>-21</div><div class='del'>-0.3010784360039503</div><div class='del'>-31</div><div class='del'>-0.4416633977968423</div><div class='del'>-12</div><div class='del'>--0.17382771607407105</div><div class='del'>-22</div><div class='del'>-0.3010784360039514</div><div class='del'>-32</div><div class='del'>-0.7683733084958873</div><div class='del'>-13</div><div class='del'>--0.17382771607407105</div><div class='del'>-23</div><div class='del'>-0.3010784360039514</div><div class='del'>-33</div><div class='del'>-0.7683733084958873</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.08997984697329425</div><div class='del'>-20</div><div class='del'>-0.335809360561582</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>-0.1738277160740857</div><div class='del'>-21</div><div class='del'>-0.3010784360039536</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.17382771607408792</div><div class='del'>-22</div><div class='del'>-0.3010784360039525</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-0.17382771607408792</div><div class='del'>-23</div><div class='del'>-0.3010784360039525</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.1738277160740857</div><div class='del'>-20</div><div class='del'>-0.3010784360039536</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.08997984697329425</div><div class='del'>-21</div><div class='del'>-0.335809360561582</div><div class='del'>-31</div><div class='del'>-0.4416633977968423</div><div class='del'>-12</div><div class='del'>-0.08997984697329425</div><div class='del'>-22</div><div class='del'>-0.3358093605615809</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>-0.08997984697329425</div><div class='del'>-23</div><div class='del'>-0.3358093605615809</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.11108623083123143</div><div class='del'>-20</div><div class='del'>-0.4145794574834358</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>-0.1738277160740857</div><div class='del'>-21</div><div class='del'>-0.3010784360039536</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.08997984697329425</div><div class='del'>-22</div><div class='del'>-0.3358093605615809</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>-0.08997984697329425</div><div class='del'>-23</div><div class='del'>-0.3358093605615809</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.1738277160740857</div><div class='del'>-20</div><div class='del'>-0.3010784360039536</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.11108623083123143</div><div class='del'>-21</div><div class='del'>-0.4145794574834358</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>-0.21460211860998019</div><div class='del'>-22</div><div class='del'>-0.3717017728443855</div><div class='del'>-32</div><div class='del'>-1.210036706292738</div><div class='del'>-13</div><div class='del'>-0.21460211860998019</div><div class='del'>-23</div><div class='del'>-0.3717017728443855</div><div class='del'>-33</div><div class='del'>-1.210036706292738</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30107843600394635</div><div class='del'>-20</div><div class='del'>-0.17382771607406938</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.24582951358828664</div><div class='del'>-21</div><div class='del'>-0.24582951358829058</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>--0.30107843600394635</div><div class='del'>-22</div><div class='del'>-0.17382771607406827</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.30107843600394635</div><div class='del'>-23</div><div class='del'>-0.17382771607406827</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.24582951358828664</div><div class='del'>-20</div><div class='del'>-0.24582951358829058</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>--0.30107843600394635</div><div class='del'>-21</div><div class='del'>-0.17382771607406938</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.24582951358828667</div><div class='del'>-22</div><div class='del'>-0.24582951358829058</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>--0.24582951358828667</div><div class='del'>-23</div><div class='del'>-0.24582951358829058</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.0899798469732796</div><div class='del'>-20</div><div class='del'>-0.3358093605615798</div><div class='del'>-30</div><div class='del'>-0.768373308495885</div><div class='del'>-11</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-21</div><div class='del'>-0.3476554321481467</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>--0.08997984697327954</div><div class='del'>-22</div><div class='del'>-0.3358093605615809</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.08997984697327954</div><div class='del'>-23</div><div class='del'>-0.3358093605615809</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-20</div><div class='del'>-0.3476554321481467</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>--0.0899798469732796</div><div class='del'>-21</div><div class='del'>-0.3358093605615798</div><div class='del'>-31</div><div class='del'>-0.768373308495885</div><div class='del'>-12</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-22</div><div class='del'>-0.3476554321481467</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-23</div><div class='del'>-0.3476554321481467</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.24582951358830357</div><div class='del'>-20</div><div class='del'>-0.2458295135882939</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.3010784360039655</div><div class='del'>-21</div><div class='del'>-0.17382771607407282</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>-0.3010784360039633</div><div class='del'>-22</div><div class='del'>-0.17382771607407282</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-0.3010784360039633</div><div class='del'>-23</div><div class='del'>-0.17382771607407282</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3010784360039655</div><div class='del'>-20</div><div class='del'>-0.17382771607407282</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>-0.24582951358830357</div><div class='del'>-21</div><div class='del'>-0.2458295135882939</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.2458295135883058</div><div class='del'>-22</div><div class='del'>-0.2458295135882928</div><div class='del'>-32</div><div class='del'>-0.7683733084958873</div><div class='del'>-13</div><div class='del'>-0.2458295135883058</div><div class='del'>-23</div><div class='del'>-0.2458295135882928</div><div class='del'>-33</div><div class='del'>-0.7683733084958873</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.2458295135883058</div><div class='del'>-20</div><div class='del'>-0.2458295135882928</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.3717017728444028</div><div class='del'>-21</div><div class='del'>-0.2146021186099673</div><div class='del'>-31</div><div class='del'>-1.2100367062927369</div><div class='del'>-12</div><div class='del'>-0.3010784360039655</div><div class='del'>-22</div><div class='del'>-0.17382771607407282</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>-0.3010784360039655</div><div class='del'>-23</div><div class='del'>-0.17382771607407282</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3717017728444028</div><div class='del'>-20</div><div class='del'>-0.2146021186099673</div><div class='del'>-30</div><div class='del'>-1.2100367062927369</div><div class='del'>-11</div><div class='del'>-0.2458295135883058</div><div class='del'>-21</div><div class='del'>-0.2458295135882928</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.30349322665223116</div><div class='del'>-22</div><div class='del'>-0.30349322665221606</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.30349322665223116</div><div class='del'>-23</div><div class='del'>-0.30349322665221606</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.24582951358828667</div><div class='del'>-20</div><div class='del'>-0.24582951358829058</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.17382771607406877</div><div class='del'>-21</div><div class='del'>-0.3010784360039503</div><div class='del'>-31</div><div class='del'>-0.4416633977968423</div><div class='del'>-12</div><div class='del'>--0.24582951358828664</div><div class='del'>-22</div><div class='del'>-0.24582951358829058</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.24582951358828664</div><div class='del'>-23</div><div class='del'>-0.24582951358829058</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17382771607406877</div><div class='del'>-20</div><div class='del'>-0.3010784360039503</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>--0.24582951358828667</div><div class='del'>-21</div><div class='del'>-0.24582951358829058</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.17382771607407105</div><div class='del'>-22</div><div class='del'>-0.3010784360039514</div><div class='del'>-32</div><div class='del'>-0.7683733084958873</div><div class='del'>-13</div><div class='del'>--0.17382771607407105</div><div class='del'>-23</div><div class='del'>-0.3010784360039514</div><div class='del'>-33</div><div class='del'>-0.7683733084958873</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-20</div><div class='del'>-0.3476554321481467</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>-0.08997984697329425</div><div class='del'>-21</div><div class='del'>-0.335809360561582</div><div class='del'>-31</div><div class='del'>-0.4416633977968423</div><div class='del'>-12</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-22</div><div class='del'>-0.3476554321481467</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-23</div><div class='del'>-0.3476554321481467</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.08997984697329425</div><div class='del'>-20</div><div class='del'>-0.335809360561582</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-21</div><div class='del'>-0.3476554321481467</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>-0.08997984697329425</div><div class='del'>-22</div><div class='del'>-0.3358093605615809</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>-0.08997984697329425</div><div class='del'>-23</div><div class='del'>-0.3358093605615809</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-20</div><div class='del'>-0.4292042372199358</div><div class='del'>-30</div><div class='del'>-1.2100367062927369</div><div class='del'>-11</div><div class='del'>-0.08997984697329425</div><div class='del'>-21</div><div class='del'>-0.3358093605615809</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-22</div><div class='del'>-0.3476554321481467</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-23</div><div class='del'>-0.3476554321481467</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.08997984697329425</div><div class='del'>-20</div><div class='del'>-0.3358093605615809</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-21</div><div class='del'>-0.4292042372199358</div><div class='del'>-31</div><div class='del'>-1.2100367062927369</div><div class='del'>-12</div><div class='del'>-0.11108623083123143</div><div class='del'>-22</div><div class='del'>-0.4145794574834358</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.11108623083123143</div><div class='del'>-23</div><div class='del'>-0.4145794574834358</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30107843600394635</div><div class='del'>-20</div><div class='del'>-0.17382771607406938</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.3358093605615792</div><div class='del'>-21</div><div class='del'>-0.08997984697328248</div><div class='del'>-31</div><div class='del'>-0.4416633977968423</div><div class='del'>-12</div><div class='del'>--0.3358093605615814</div><div class='del'>-22</div><div class='del'>-0.08997984697328248</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>--0.3358093605615814</div><div class='del'>-23</div><div class='del'>-0.08997984697328248</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3358093605615792</div><div class='del'>-20</div><div class='del'>-0.08997984697328248</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>--0.30107843600394635</div><div class='del'>-21</div><div class='del'>-0.17382771607406938</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.30107843600394635</div><div class='del'>-22</div><div class='del'>-0.17382771607406827</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.30107843600394635</div><div class='del'>-23</div><div class='del'>-0.17382771607406827</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.1738277160740857</div><div class='del'>-20</div><div class='del'>-0.3010784360039536</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.24582951358830357</div><div class='del'>-21</div><div class='del'>-0.2458295135882939</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.17382771607408792</div><div class='del'>-22</div><div class='del'>-0.3010784360039525</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-0.17382771607408792</div><div class='del'>-23</div><div class='del'>-0.3010784360039525</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.24582951358830357</div><div class='del'>-20</div><div class='del'>-0.2458295135882939</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.1738277160740857</div><div class='del'>-21</div><div class='del'>-0.3010784360039536</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.2458295135883058</div><div class='del'>-22</div><div class='del'>-0.2458295135882928</div><div class='del'>-32</div><div class='del'>-0.7683733084958873</div><div class='del'>-13</div><div class='del'>-0.2458295135883058</div><div class='del'>-23</div><div class='del'>-0.2458295135882928</div><div class='del'>-33</div><div class='del'>-0.7683733084958873</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.21460211860998019</div><div class='del'>-20</div><div class='del'>-0.3717017728443855</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>-0.2458295135883058</div><div class='del'>-21</div><div class='del'>-0.2458295135882928</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.1738277160740857</div><div class='del'>-22</div><div class='del'>-0.3010784360039536</div><div class='del'>-32</div><div class='del'>-0.7683733084958873</div><div class='del'>-13</div><div class='del'>-0.1738277160740857</div><div class='del'>-23</div><div class='del'>-0.3010784360039536</div><div class='del'>-33</div><div class='del'>-0.7683733084958873</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.2458295135883058</div><div class='del'>-20</div><div class='del'>-0.2458295135882928</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.21460211860998019</div><div class='del'>-21</div><div class='del'>-0.3717017728443855</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>-0.30349322665223116</div><div class='del'>-22</div><div class='del'>-0.30349322665221606</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.30349322665223116</div><div class='del'>-23</div><div class='del'>-0.30349322665221606</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3358093605615814</div><div class='del'>-20</div><div class='del'>-0.08997984697328248</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.3476554321481416</div><div class='del'>-21</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-31</div><div class='del'>-0.4670991950407831</div><div class='del'>-12</div><div class='del'>--0.3476554321481416</div><div class='del'>-22</div><div class='del'>--7.827072323607354e-15</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>--0.3476554321481416</div><div class='del'>-23</div><div class='del'>--7.827072323607354e-15</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3476554321481416</div><div class='del'>-20</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-30</div><div class='del'>-0.4670991950407831</div><div class='del'>-11</div><div class='del'>--0.3358093605615814</div><div class='del'>-21</div><div class='del'>-0.08997984697328248</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.3476554321481416</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-0.4416633977968423</div><div class='del'>-13</div><div class='del'>--0.3476554321481416</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-0.4416633977968423</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3476554321481416</div><div class='del'>-20</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>--0.3358093605615814</div><div class='del'>-21</div><div class='del'>-0.08997984697328248</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.3358093605615792</div><div class='del'>-22</div><div class='del'>-0.08997984697328248</div><div class='del'>-32</div><div class='del'>-0.4416633977968423</div><div class='del'>-13</div><div class='del'>--0.3358093605615792</div><div class='del'>-23</div><div class='del'>-0.08997984697328248</div><div class='del'>-33</div><div class='del'>-0.4416633977968423</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3010784360039633</div><div class='del'>-20</div><div class='del'>-0.17382771607407282</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.3358093605615983</div><div class='del'>-21</div><div class='del'>-0.08997984697328582</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.3358093605615961</div><div class='del'>-22</div><div class='del'>-0.08997984697328582</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-0.3358093605615961</div><div class='del'>-23</div><div class='del'>-0.08997984697328582</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3358093605615983</div><div class='del'>-20</div><div class='del'>-0.08997984697328582</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.3010784360039633</div><div class='del'>-21</div><div class='del'>-0.17382771607407282</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.3010784360039655</div><div class='del'>-22</div><div class='del'>-0.17382771607407282</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>-0.3010784360039655</div><div class='del'>-23</div><div class='del'>-0.17382771607407282</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3010784360039655</div><div class='del'>-20</div><div class='del'>-0.17382771607407282</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>-0.41457945748344976</div><div class='del'>-21</div><div class='del'>-0.11108623083121855</div><div class='del'>-31</div><div class='del'>-1.2100367062927369</div><div class='del'>-12</div><div class='del'>-0.3358093605615983</div><div class='del'>-22</div><div class='del'>-0.08997984697328582</div><div class='del'>-32</div><div class='del'>-0.7683733084958873</div><div class='del'>-13</div><div class='del'>-0.3358093605615983</div><div class='del'>-23</div><div class='del'>-0.08997984697328582</div><div class='del'>-33</div><div class='del'>-0.7683733084958873</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.41457945748344976</div><div class='del'>-20</div><div class='del'>-0.11108623083121855</div><div class='del'>-30</div><div class='del'>-1.2100367062927369</div><div class='del'>-11</div><div class='del'>-0.3010784360039655</div><div class='del'>-21</div><div class='del'>-0.17382771607407282</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>-0.3717017728444028</div><div class='del'>-22</div><div class='del'>-0.2146021186099673</div><div class='del'>-32</div><div class='del'>-1.2100367062927369</div><div class='del'>-13</div><div class='del'>-0.3717017728444028</div><div class='del'>-23</div><div class='del'>-0.2146021186099673</div><div class='del'>-33</div><div class='del'>-1.2100367062927369</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.34765543214816524</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>-0.4416633977968546</div><div class='del'>-11</div><div class='del'>-0.3358093605615983</div><div class='del'>-21</div><div class='del'>-0.08997984697328582</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.34765543214816524</div><div class='del'>-22</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-32</div><div class='del'>-0.7683733084958906</div><div class='del'>-13</div><div class='del'>-0.34765543214816524</div><div class='del'>-23</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-33</div><div class='del'>-0.7683733084958906</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3358093605615983</div><div class='del'>-20</div><div class='del'>-0.08997984697328582</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.34765543214816524</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-0.4416633977968546</div><div class='del'>-12</div><div class='del'>-0.3358093605615961</div><div class='del'>-22</div><div class='del'>-0.08997984697328582</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-0.3358093605615961</div><div class='del'>-23</div><div class='del'>-0.08997984697328582</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3358093605615983</div><div class='del'>-20</div><div class='del'>-0.08997984697328582</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>-0.429204237219952</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>-0.34765543214816524</div><div class='del'>-22</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-32</div><div class='del'>-0.7683733084958906</div><div class='del'>-13</div><div class='del'>-0.34765543214816524</div><div class='del'>-23</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-33</div><div class='del'>-0.7683733084958906</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.429204237219952</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>-0.3358093605615983</div><div class='del'>-21</div><div class='del'>-0.08997984697328582</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>-0.41457945748344976</div><div class='del'>-22</div><div class='del'>-0.11108623083121855</div><div class='del'>-32</div><div class='del'>-1.2100367062927369</div><div class='del'>-13</div><div class='del'>-0.41457945748344976</div><div class='del'>-23</div><div class='del'>-0.11108623083121855</div><div class='del'>-33</div><div class='del'>-1.2100367062927369</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3010784360039633</div><div class='del'>-20</div><div class='del'>-0.17382771607407282</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.3358093605615961</div><div class='del'>-21</div><div class='del'>-0.08997984697328582</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.4231408633654961</div><div class='del'>-22</div><div class='del'>-0.11338025262338508</div><div class='del'>-32</div><div class='del'>--1.1764414107035652e-14</div><div class='del'>-13</div><div class='del'>-0.4231408633654961</div><div class='del'>-23</div><div class='del'>-0.11338025262338508</div><div class='del'>-33</div><div class='del'>--1.1764414107035652e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.08997984697329425</div><div class='del'>-20</div><div class='del'>-0.335809360561582</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>-0.11338025262340018</div><div class='del'>-21</div><div class='del'>-0.42314086336547535</div><div class='del'>-31</div><div class='del'>--1.1213530340952345e-14</div><div class='del'>-12</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-22</div><div class='del'>-0.3476554321481467</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-23</div><div class='del'>-0.3476554321481467</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3358093605615792</div><div class='del'>-20</div><div class='del'>-0.08997984697328248</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>--0.3632432353943587</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-0.3632432353943699</div><div class='del'>-12</div><div class='del'>--0.3476554321481416</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-0.4416633977968423</div><div class='del'>-13</div><div class='del'>--0.3476554321481416</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-0.4416633977968423</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3632432353943587</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-0.3632432353943699</div><div class='del'>-11</div><div class='del'>--0.3358093605615792</div><div class='del'>-21</div><div class='del'>-0.08997984697328248</div><div class='del'>-31</div><div class='del'>-0.4416633977968423</div><div class='del'>-12</div><div class='del'>--0.3554382812124002</div><div class='del'>-22</div><div class='del'>-0.07106866747815194</div><div class='del'>-32</div><div class='del'>-0.3554382812124069</div><div class='del'>-13</div><div class='del'>--0.3554382812124002</div><div class='del'>-23</div><div class='del'>-0.07106866747815194</div><div class='del'>-33</div><div class='del'>-0.3554382812124069</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.24582951358828664</div><div class='del'>-20</div><div class='del'>-0.24582951358829058</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>--0.3222486125544444</div><div class='del'>-21</div><div class='del'>-0.18605032320429132</div><div class='del'>-31</div><div class='del'>-0.3222486125544489</div><div class='del'>-12</div><div class='del'>--0.30107843600394635</div><div class='del'>-22</div><div class='del'>-0.17382771607406827</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.30107843600394635</div><div class='del'>-23</div><div class='del'>-0.17382771607406827</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3222486125544444</div><div class='del'>-20</div><div class='del'>-0.18605032320429132</div><div class='del'>-30</div><div class='del'>-0.3222486125544489</div><div class='del'>-11</div><div class='del'>--0.24582951358828664</div><div class='del'>-21</div><div class='del'>-0.24582951358829058</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>--0.2959784921776627</div><div class='del'>-22</div><div class='del'>-0.2290444991387141</div><div class='del'>-32</div><div class='del'>-0.2959784921776672</div><div class='del'>-13</div><div class='del'>--0.2959784921776627</div><div class='del'>-23</div><div class='del'>-0.2290444991387141</div><div class='del'>-33</div><div class='del'>-0.2959784921776672</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.2959784921776627</div><div class='del'>-20</div><div class='del'>-0.2290444991387141</div><div class='del'>-30</div><div class='del'>-0.2959784921776672</div><div class='del'>-11</div><div class='del'>--0.24582951358828664</div><div class='del'>-21</div><div class='del'>-0.24582951358829058</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>--0.2912967185332681</div><div class='del'>-22</div><div class='del'>-0.23670677844559634</div><div class='del'>-32</div><div class='del'>-0.29129671853327366</div><div class='del'>-13</div><div class='del'>--0.2912967185332681</div><div class='del'>-23</div><div class='del'>-0.23670677844559634</div><div class='del'>-33</div><div class='del'>-0.29129671853327366</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.2331808958459863</div><div class='del'>-20</div><div class='del'>-0.30886952145483487</div><div class='del'>-30</div><div class='del'>-0.2331808958459941</div><div class='del'>-11</div><div class='del'>--0.17382771607406877</div><div class='del'>-21</div><div class='del'>-0.3010784360039503</div><div class='del'>-31</div><div class='del'>-0.4416633977968423</div><div class='del'>-12</div><div class='del'>--0.1986964122260401</div><div class='del'>-22</div><div class='del'>-0.3441522812571604</div><div class='del'>-32</div><div class='del'>-0.19869641222604567</div><div class='del'>-13</div><div class='del'>--0.1986964122260401</div><div class='del'>-23</div><div class='del'>-0.3441522812571604</div><div class='del'>-33</div><div class='del'>-0.19869641222604567</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17382771607406877</div><div class='del'>-20</div><div class='del'>-0.3010784360039503</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>--0.2331808958459863</div><div class='del'>-21</div><div class='del'>-0.30886952145483487</div><div class='del'>-31</div><div class='del'>-0.2331808958459941</div><div class='del'>-12</div><div class='del'>--0.24582951358828664</div><div class='del'>-22</div><div class='del'>-0.24582951358829058</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.24582951358828664</div><div class='del'>-23</div><div class='del'>-0.24582951358829058</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30107843600394635</div><div class='del'>-20</div><div class='del'>-0.17382771607406827</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>--0.35328475047387764</div><div class='del'>-21</div><div class='del'>-0.09466236358770014</div><div class='del'>-31</div><div class='del'>-0.3532847504738821</div><div class='del'>-12</div><div class='del'>--0.3358093605615792</div><div class='del'>-22</div><div class='del'>-0.08997984697328248</div><div class='del'>-32</div><div class='del'>-0.4416633977968423</div><div class='del'>-13</div><div class='del'>--0.3358093605615792</div><div class='del'>-23</div><div class='del'>-0.08997984697328248</div><div class='del'>-33</div><div class='del'>-0.4416633977968423</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.35328475047387764</div><div class='del'>-20</div><div class='del'>-0.09466236358770014</div><div class='del'>-30</div><div class='del'>-0.3532847504738821</div><div class='del'>-11</div><div class='del'>--0.30107843600394635</div><div class='del'>-21</div><div class='del'>-0.17382771607406827</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>--0.331519017082783</div><div class='del'>-22</div><div class='del'>-0.15875300428965727</div><div class='del'>-32</div><div class='del'>-0.33151901708278747</div><div class='del'>-13</div><div class='del'>--0.331519017082783</div><div class='del'>-23</div><div class='del'>-0.15875300428965727</div><div class='del'>-33</div><div class='del'>-0.33151901708278747</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-8.493206138382448e-15</div><div class='del'>-20</div><div class='del'>-0.3476554321481467</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-21</div><div class='del'>-0.4380676568004345</div><div class='del'>-31</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-12</div><div class='del'>--0.08997984697327954</div><div class='del'>-22</div><div class='del'>-0.3358093605615809</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>--0.08997984697327954</div><div class='del'>-23</div><div class='del'>-0.3358093605615809</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.08997984697329425</div><div class='del'>-20</div><div class='del'>-0.335809360561582</div><div class='del'>-30</div><div class='del'>-0.4416633977968423</div><div class='del'>-11</div><div class='del'>-0.17382771607408792</div><div class='del'>-21</div><div class='del'>-0.3010784360039525</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.2190338284002274</div><div class='del'>-22</div><div class='del'>-0.37937771936549897</div><div class='del'>-32</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-13</div><div class='del'>-0.2190338284002274</div><div class='del'>-23</div><div class='del'>-0.37937771936549897</div><div class='del'>-33</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.24582951358830357</div><div class='del'>-20</div><div class='del'>-0.2458295135882939</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.3010784360039633</div><div class='del'>-21</div><div class='del'>-0.17382771607407282</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>-0.3793777193655142</div><div class='del'>-22</div><div class='del'>-0.21903382840021673</div><div class='del'>-32</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-13</div><div class='del'>-0.3793777193655142</div><div class='del'>-23</div><div class='del'>-0.21903382840021673</div><div class='del'>-33</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.24582951358830357</div><div class='del'>-20</div><div class='del'>-0.2458295135882939</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.3097606107421021</div><div class='del'>-21</div><div class='del'>-0.309760610742088</div><div class='del'>-31</div><div class='del'>--1.1769864756914841e-14</div><div class='del'>-12</div><div class='del'>-0.17382771607408792</div><div class='del'>-22</div><div class='del'>-0.3010784360039525</div><div class='del'>-32</div><div class='del'>-0.44166339779684116</div><div class='del'>-13</div><div class='del'>-0.17382771607408792</div><div class='del'>-23</div><div class='del'>-0.3010784360039525</div><div class='del'>-33</div><div class='del'>-0.44166339779684116</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.13135838013328194</div><div class='del'>-20</div><div class='del'>-0.3868373733924963</div><div class='del'>-30</div><div class='del'>-0.13135838013328868</div><div class='del'>-11</div><div class='del'>--0.08997984697327954</div><div class='del'>-21</div><div class='del'>-0.3358093605615809</div><div class='del'>-31</div><div class='del'>-0.44166339779684116</div><div class='del'>-12</div><div class='del'>--0.1076753495876358</div><div class='del'>-22</div><div class='del'>-0.40184987538383093</div><div class='del'>-32</div><div class='del'>-0.10767534958764315</div><div class='del'>-13</div><div class='del'>--0.1076753495876358</div><div class='del'>-23</div><div class='del'>-0.40184987538383093</div><div class='del'>-33</div><div class='del'>-0.10767534958764315</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.08997984697327954</div><div class='del'>-20</div><div class='del'>-0.3358093605615809</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>--0.13135838013328194</div><div class='del'>-21</div><div class='del'>-0.3868373733924963</div><div class='del'>-31</div><div class='del'>-0.13135838013328868</div><div class='del'>-12</div><div class='del'>--0.17382771607406877</div><div class='del'>-22</div><div class='del'>-0.3010784360039503</div><div class='del'>-32</div><div class='del'>-0.4416633977968423</div><div class='del'>-13</div><div class='del'>--0.17382771607406877</div><div class='del'>-23</div><div class='del'>-0.3010784360039503</div><div class='del'>-33</div><div class='del'>-0.4416633977968423</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3358093605615961</div><div class='del'>-20</div><div class='del'>-0.08997984697328582</div><div class='del'>-30</div><div class='del'>-0.44166339779684116</div><div class='del'>-11</div><div class='del'>-0.34765543214816524</div><div class='del'>-21</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-31</div><div class='del'>-0.4416633977968546</div><div class='del'>-12</div><div class='del'>-0.43806765680045084</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>--5.71640170110588e-16</div><div class='del'>-13</div><div class='del'>-0.43806765680045084</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>--5.71640170110588e-16</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-20</div><div class='del'>-0.4380676568004345</div><div class='del'>-30</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-11</div><div class='del'>-0.3562827520000152</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-9.493067727034111e-15</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>--1.1370779255784436e-15</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>--1.1370779255784436e-15</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3562827520000152</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-9.493067727034111e-15</div><div class='del'>-11</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-21</div><div class='del'>-0.4380676568004345</div><div class='del'>-31</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-12</div><div class='del'>-0.11338025262340018</div><div class='del'>-22</div><div class='del'>-0.42314086336547535</div><div class='del'>-32</div><div class='del'>--1.1213530340952345e-14</div><div class='del'>-13</div><div class='del'>-0.11338025262340018</div><div class='del'>-23</div><div class='del'>-0.42314086336547535</div><div class='del'>-33</div><div class='del'>--1.1213530340952345e-14</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3562827520000152</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-9.493067727034111e-15</div><div class='del'>-11</div><div class='del'>-0.11338025262340018</div><div class='del'>-21</div><div class='del'>-0.42314086336547535</div><div class='del'>-31</div><div class='del'>--1.1213530340952345e-14</div><div class='del'>-12</div><div class='del'>-0.2190338284002274</div><div class='del'>-22</div><div class='del'>-0.37937771936549897</div><div class='del'>-32</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-13</div><div class='del'>-0.2190338284002274</div><div class='del'>-23</div><div class='del'>-0.37937771936549897</div><div class='del'>-33</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3562827520000152</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-9.493067727034111e-15</div><div class='del'>-11</div><div class='del'>-0.2190338284002274</div><div class='del'>-21</div><div class='del'>-0.37937771936549897</div><div class='del'>-31</div><div class='del'>--1.1771797019837378e-14</div><div class='del'>-12</div><div class='del'>-0.3097606107421021</div><div class='del'>-22</div><div class='del'>-0.309760610742088</div><div class='del'>-32</div><div class='del'>--1.1769864756914841e-14</div><div class='del'>-13</div><div class='del'>-0.3097606107421021</div><div class='del'>-23</div><div class='del'>-0.309760610742088</div><div class='del'>-33</div><div class='del'>--1.1769864756914841e-14</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3562827520000152</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-9.493067727034111e-15</div><div class='del'>-11</div><div class='del'>-0.3097606107421021</div><div class='del'>-21</div><div class='del'>-0.309760610742088</div><div class='del'>-31</div><div class='del'>--1.1769864756914841e-14</div><div class='del'>-12</div><div class='del'>-0.3793777193655142</div><div class='del'>-22</div><div class='del'>-0.21903382840021673</div><div class='del'>-32</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-13</div><div class='del'>-0.3793777193655142</div><div class='del'>-23</div><div class='del'>-0.21903382840021673</div><div class='del'>-33</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3562827520000152</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-9.493067727034111e-15</div><div class='del'>-11</div><div class='del'>-0.3793777193655142</div><div class='del'>-21</div><div class='del'>-0.21903382840021673</div><div class='del'>-31</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-12</div><div class='del'>-0.3562827520000152</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-1.0058505482501966e-14</div><div class='del'>-13</div><div class='del'>-0.3562827520000152</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-1.0058505482501966e-14</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3562827520000152</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.0058505482501966e-14</div><div class='del'>-11</div><div class='del'>-0.3793777193655142</div><div class='del'>-21</div><div class='del'>-0.21903382840021673</div><div class='del'>-31</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-12</div><div class='del'>-0.43806765680045084</div><div class='del'>-22</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-32</div><div class='del'>--5.71640170110588e-16</div><div class='del'>-13</div><div class='del'>-0.43806765680045084</div><div class='del'>-23</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-33</div><div class='del'>--5.71640170110588e-16</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.43806765680045084</div><div class='del'>-20</div><div class='del'>--2.220446049250313e-15</div><div class='del'>-30</div><div class='del'>--5.71640170110588e-16</div><div class='del'>-11</div><div class='del'>-0.3793777193655142</div><div class='del'>-21</div><div class='del'>-0.21903382840021673</div><div class='del'>-31</div><div class='del'>--1.3445790633259696e-14</div><div class='del'>-12</div><div class='del'>-0.4231408633654961</div><div class='del'>-22</div><div class='del'>-0.11338025262338508</div><div class='del'>-32</div><div class='del'>--1.1764414107035652e-14</div><div class='del'>-13</div><div class='del'>-0.4231408633654961</div><div class='del'>-23</div><div class='del'>-0.11338025262338508</div><div class='del'>-33</div><div class='del'>--1.1764414107035652e-14</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3554382812124002</div><div class='del'>-20</div><div class='del'>-0.07106866747815194</div><div class='del'>-30</div><div class='del'>-0.3554382812124069</div><div class='del'>-11</div><div class='del'>--0.2519299499589987</div><div class='del'>-21</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-31</div><div class='del'>-0.25192994995900597</div><div class='del'>-12</div><div class='del'>--0.3632432353943587</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-0.3632432353943699</div><div class='del'>-13</div><div class='del'>--0.3632432353943587</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-0.3632432353943699</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.2519299499589987</div><div class='del'>-20</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-30</div><div class='del'>-0.25192994995900597</div><div class='del'>-11</div><div class='del'>--0.3554382812124002</div><div class='del'>-21</div><div class='del'>-0.07106866747815194</div><div class='del'>-31</div><div class='del'>-0.3554382812124069</div><div class='del'>-12</div><div class='del'>--0.25192994995899876</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-0.2519299499590065</div><div class='del'>-13</div><div class='del'>--0.25192994995899876</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-0.2519299499590065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899876</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-0.2519299499590065</div><div class='del'>-11</div><div class='del'>--0.3554382812124002</div><div class='del'>-21</div><div class='del'>-0.07106866747815194</div><div class='del'>-31</div><div class='del'>-0.3554382812124069</div><div class='del'>-12</div><div class='del'>--0.35328475047387764</div><div class='del'>-22</div><div class='del'>-0.09466236358770014</div><div class='del'>-32</div><div class='del'>-0.3532847504738821</div><div class='del'>-13</div><div class='del'>--0.35328475047387764</div><div class='del'>-23</div><div class='del'>-0.09466236358770014</div><div class='del'>-33</div><div class='del'>-0.3532847504738821</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899876</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-0.2519299499590065</div><div class='del'>-11</div><div class='del'>--0.35328475047387764</div><div class='del'>-21</div><div class='del'>-0.09466236358770014</div><div class='del'>-31</div><div class='del'>-0.3532847504738821</div><div class='del'>-12</div><div class='del'>--0.331519017082783</div><div class='del'>-22</div><div class='del'>-0.15875300428965727</div><div class='del'>-32</div><div class='del'>-0.33151901708278747</div><div class='del'>-13</div><div class='del'>--0.331519017082783</div><div class='del'>-23</div><div class='del'>-0.15875300428965727</div><div class='del'>-33</div><div class='del'>-0.33151901708278747</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899876</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-0.2519299499590065</div><div class='del'>-11</div><div class='del'>--0.331519017082783</div><div class='del'>-21</div><div class='del'>-0.15875300428965727</div><div class='del'>-31</div><div class='del'>-0.33151901708278747</div><div class='del'>-12</div><div class='del'>--0.3222486125544444</div><div class='del'>-22</div><div class='del'>-0.18605032320429132</div><div class='del'>-32</div><div class='del'>-0.3222486125544489</div><div class='del'>-13</div><div class='del'>--0.3222486125544444</div><div class='del'>-23</div><div class='del'>-0.18605032320429132</div><div class='del'>-33</div><div class='del'>-0.3222486125544489</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899876</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-0.2519299499590065</div><div class='del'>-11</div><div class='del'>--0.3222486125544444</div><div class='del'>-21</div><div class='del'>-0.18605032320429132</div><div class='del'>-31</div><div class='del'>-0.3222486125544489</div><div class='del'>-12</div><div class='del'>--0.2959784921776627</div><div class='del'>-22</div><div class='del'>-0.2290444991387141</div><div class='del'>-32</div><div class='del'>-0.2959784921776672</div><div class='del'>-13</div><div class='del'>--0.2959784921776627</div><div class='del'>-23</div><div class='del'>-0.2290444991387141</div><div class='del'>-33</div><div class='del'>-0.2959784921776672</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899876</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-0.2519299499590065</div><div class='del'>-11</div><div class='del'>--0.2959784921776627</div><div class='del'>-21</div><div class='del'>-0.2290444991387141</div><div class='del'>-31</div><div class='del'>-0.2959784921776672</div><div class='del'>-12</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>--1.1370779255784436e-15</div><div class='del'>-13</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>--1.1370779255784436e-15</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.7763568394002505e-15</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>--1.1370779255784436e-15</div><div class='del'>-11</div><div class='del'>--0.2959784921776627</div><div class='del'>-21</div><div class='del'>-0.2290444991387141</div><div class='del'>-31</div><div class='del'>-0.2959784921776672</div><div class='del'>-12</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-22</div><div class='del'>-0.4380676568004345</div><div class='del'>-32</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-13</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-23</div><div class='del'>-0.4380676568004345</div><div class='del'>-33</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-20</div><div class='del'>-0.4380676568004345</div><div class='del'>-30</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-11</div><div class='del'>--0.2959784921776627</div><div class='del'>-21</div><div class='del'>-0.2290444991387141</div><div class='del'>-31</div><div class='del'>-0.2959784921776672</div><div class='del'>-12</div><div class='del'>--0.2912967185332681</div><div class='del'>-22</div><div class='del'>-0.23670677844559634</div><div class='del'>-32</div><div class='del'>-0.29129671853327366</div><div class='del'>-13</div><div class='del'>--0.2912967185332681</div><div class='del'>-23</div><div class='del'>-0.23670677844559634</div><div class='del'>-33</div><div class='del'>-0.29129671853327366</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-20</div><div class='del'>-0.4380676568004345</div><div class='del'>-30</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-11</div><div class='del'>--0.2912967185332681</div><div class='del'>-21</div><div class='del'>-0.23670677844559634</div><div class='del'>-31</div><div class='del'>-0.29129671853327366</div><div class='del'>-12</div><div class='del'>--0.27059219435790804</div><div class='del'>-22</div><div class='del'>-0.2705921943579131</div><div class='del'>-32</div><div class='del'>-0.2705921943579153</div><div class='del'>-13</div><div class='del'>--0.27059219435790804</div><div class='del'>-23</div><div class='del'>-0.2705921943579131</div><div class='del'>-33</div><div class='del'>-0.2705921943579153</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-20</div><div class='del'>-0.4380676568004345</div><div class='del'>-30</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-11</div><div class='del'>--0.27059219435790804</div><div class='del'>-21</div><div class='del'>-0.2705921943579131</div><div class='del'>-31</div><div class='del'>-0.2705921943579153</div><div class='del'>-12</div><div class='del'>--0.2331808958459863</div><div class='del'>-22</div><div class='del'>-0.30886952145483487</div><div class='del'>-32</div><div class='del'>-0.2331808958459941</div><div class='del'>-13</div><div class='del'>--0.2331808958459863</div><div class='del'>-23</div><div class='del'>-0.30886952145483487</div><div class='del'>-33</div><div class='del'>-0.2331808958459941</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-20</div><div class='del'>-0.4380676568004345</div><div class='del'>-30</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-11</div><div class='del'>--0.2331808958459863</div><div class='del'>-21</div><div class='del'>-0.30886952145483487</div><div class='del'>-31</div><div class='del'>-0.2331808958459941</div><div class='del'>-12</div><div class='del'>--0.1986964122260401</div><div class='del'>-22</div><div class='del'>-0.3441522812571604</div><div class='del'>-32</div><div class='del'>-0.19869641222604567</div><div class='del'>-13</div><div class='del'>--0.1986964122260401</div><div class='del'>-23</div><div class='del'>-0.3441522812571604</div><div class='del'>-33</div><div class='del'>-0.19869641222604567</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-20</div><div class='del'>-0.4380676568004345</div><div class='del'>-30</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-11</div><div class='del'>--0.1986964122260401</div><div class='del'>-21</div><div class='del'>-0.3441522812571604</div><div class='del'>-31</div><div class='del'>-0.19869641222604567</div><div class='del'>-12</div><div class='del'>--0.13135838013328194</div><div class='del'>-22</div><div class='del'>-0.3868373733924963</div><div class='del'>-32</div><div class='del'>-0.13135838013328868</div><div class='del'>-13</div><div class='del'>--0.13135838013328194</div><div class='del'>-23</div><div class='del'>-0.3868373733924963</div><div class='del'>-33</div><div class='del'>-0.13135838013328868</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.071365218763276e-14</div><div class='del'>-20</div><div class='del'>-0.4380676568004345</div><div class='del'>-30</div><div class='del'>--1.2892388693108735e-14</div><div class='del'>-11</div><div class='del'>--0.13135838013328194</div><div class='del'>-21</div><div class='del'>-0.3868373733924963</div><div class='del'>-31</div><div class='del'>-0.13135838013328868</div><div class='del'>-12</div><div class='del'>--0.1076753495876358</div><div class='del'>-22</div><div class='del'>-0.40184987538383093</div><div class='del'>-32</div><div class='del'>-0.10767534958764315</div><div class='del'>-13</div><div class='del'>--0.1076753495876358</div><div class='del'>-23</div><div class='del'>-0.40184987538383093</div><div class='del'>-33</div><div class='del'>-0.10767534958764315</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30854991416221755</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.031895330292737</div><div class='del'>-11</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>--0.25192994995899204</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-0.9581067563337309</div><div class='del'>-13</div><div class='del'>--0.25192994995899204</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-0.9581067563337309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>--0.30854991416221755</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.031895330292737</div><div class='del'>-12</div><div class='del'>--0.3441427116181268</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.1178239446335976</div><div class='del'>-13</div><div class='del'>--0.3441427116181268</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.1178239446335976</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>--0.3441427116181268</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.1178239446335976</div><div class='del'>-12</div><div class='del'>--0.3562827519999848</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.210036706292738</div><div class='del'>-13</div><div class='del'>--0.3562827519999848</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.210036706292738</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>--0.3562827519999848</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>--0.34414271161812904</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.3022494679518728</div><div class='del'>-13</div><div class='del'>--0.34414271161812904</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.3022494679518728</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>-0.34414271161815474</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.3022494679518728</div><div class='del'>-12</div><div class='del'>-0.35628275200001275</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.35628275200001275</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.34414271161815474</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>--0.34414271161812904</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.3022494679518728</div><div class='del'>-13</div><div class='del'>--0.34414271161812904</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.3022494679518728</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.34414271161815474</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>--0.34414271161812904</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.3022494679518728</div><div class='del'>-12</div><div class='del'>--0.31759179099011564</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.3663490606255126</div><div class='del'>-13</div><div class='del'>--0.31759179099011564</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.3663490606255126</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.34414271161815474</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>--0.31759179099011564</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.3663490606255126</div><div class='del'>-12</div><div class='del'>-0.3085499141622455</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.3881780822927345</div><div class='del'>-13</div><div class='del'>-0.3085499141622455</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.3881780822927345</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3085499141622455</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3881780822927345</div><div class='del'>-11</div><div class='del'>--0.31759179099011564</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.3663490606255126</div><div class='del'>-12</div><div class='del'>--0.30854991416221755</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.3881780822927345</div><div class='del'>-13</div><div class='del'>--0.30854991416221755</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.3881780822927345</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3085499141622455</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3881780822927345</div><div class='del'>-11</div><div class='del'>--0.30854991416221755</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.3881780822927345</div><div class='del'>-12</div><div class='del'>--0.2519299499589899</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.4619666562517406</div><div class='del'>-13</div><div class='del'>--0.2519299499589899</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.4619666562517406</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3085499141622455</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3881780822927345</div><div class='del'>-11</div><div class='del'>--0.2519299499589899</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.4619666562517406</div><div class='del'>-12</div><div class='del'>-0.2519299499590178</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.4619666562517417</div><div class='del'>-13</div><div class='del'>-0.2519299499590178</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.4619666562517417</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.2519299499590178</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.4619666562517417</div><div class='del'>-11</div><div class='del'>--0.2519299499589899</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.4619666562517406</div><div class='del'>-12</div><div class='del'>--0.17814137599998603</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.5185866204549672</div><div class='del'>-13</div><div class='del'>--0.17814137599998603</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.5185866204549672</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.2519299499590178</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.4619666562517417</div><div class='del'>-11</div><div class='del'>--0.17814137599998603</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.5185866204549672</div><div class='del'>-12</div><div class='del'>-0.17814137600001173</div><div class='del'>-22</div><div class='del'>-0.21460211860996287</div><div class='del'>-32</div><div class='del'>-1.5185866204549672</div><div class='del'>-13</div><div class='del'>-0.17814137600001173</div><div class='del'>-23</div><div class='del'>-0.21460211860996287</div><div class='del'>-33</div><div class='del'>-1.5185866204549672</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.17814137600001173</div><div class='del'>-20</div><div class='del'>-0.21460211860996287</div><div class='del'>-30</div><div class='del'>-1.5185866204549672</div><div class='del'>-11</div><div class='del'>--0.17814137599998603</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.5185866204549672</div><div class='del'>-12</div><div class='del'>--0.09221276165912418</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.5541794179108777</div><div class='del'>-13</div><div class='del'>--0.09221276165912418</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.5541794179108777</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.17814137600001173</div><div class='del'>-20</div><div class='del'>-0.21460211860996287</div><div class='del'>-30</div><div class='del'>-1.5185866204549672</div><div class='del'>-11</div><div class='del'>--0.09221276165912418</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.5541794179108777</div><div class='del'>-12</div><div class='del'>-0.0922127616591521</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.5541794179108777</div><div class='del'>-13</div><div class='del'>-0.0922127616591521</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.5541794179108777</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.0922127616591521</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.5541794179108777</div><div class='del'>-11</div><div class='del'>--0.09221276165912418</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.5541794179108777</div><div class='del'>-12</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.5663194582927344</div><div class='del'>-13</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.5663194582927344</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3562827520000105</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>-0.34414271161815474</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.3022494679518728</div><div class='del'>-12</div><div class='del'>-0.34414271161815474</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.3022494679518728</div><div class='del'>-13</div><div class='del'>-0.34414271161815474</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.3022494679518728</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.34414271161815474</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>-0.3562827520000105</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>-0.35628275200001275</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.35628275200001275</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.34414271161815474</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>-0.30854991416224326</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.3881780822927368</div><div class='del'>-12</div><div class='del'>-0.34414271161815474</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.3022494679518728</div><div class='del'>-13</div><div class='del'>-0.34414271161815474</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.3022494679518728</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.30854991416224326</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.3881780822927368</div><div class='del'>-11</div><div class='del'>-0.34414271161815474</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.3022494679518728</div><div class='del'>-12</div><div class='del'>-0.3085499141622455</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.3881780822927345</div><div class='del'>-13</div><div class='del'>-0.3085499141622455</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.3881780822927345</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3085499141622455</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.3881780822927345</div><div class='del'>-11</div><div class='del'>-0.2519299499590178</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.4619666562517417</div><div class='del'>-12</div><div class='del'>-0.30854991416224326</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-1.3881780822927368</div><div class='del'>-13</div><div class='del'>-0.30854991416224326</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-1.3881780822927368</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.2519299499590178</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.4619666562517417</div><div class='del'>-11</div><div class='del'>-0.3085499141622455</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.3881780822927345</div><div class='del'>-12</div><div class='del'>-0.2519299499590178</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.4619666562517417</div><div class='del'>-13</div><div class='del'>-0.2519299499590178</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.4619666562517417</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.2519299499590178</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.4619666562517417</div><div class='del'>-11</div><div class='del'>-0.17814137600001173</div><div class='del'>-21</div><div class='del'>-0.21460211860996287</div><div class='del'>-31</div><div class='del'>-1.5185866204549672</div><div class='del'>-12</div><div class='del'>-0.17814137600001173</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-1.518586620454966</div><div class='del'>-13</div><div class='del'>-0.17814137600001173</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-1.518586620454966</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.17814137600001173</div><div class='del'>-20</div><div class='del'>-0.21460211860996287</div><div class='del'>-30</div><div class='del'>-1.5185866204549672</div><div class='del'>-11</div><div class='del'>-0.2519299499590178</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.4619666562517417</div><div class='del'>-12</div><div class='del'>-0.2519299499590178</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.4619666562517417</div><div class='del'>-13</div><div class='del'>-0.2519299499590178</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.4619666562517417</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.17814137600001173</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.518586620454966</div><div class='del'>-11</div><div class='del'>-0.0922127616591521</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.5541794179108777</div><div class='del'>-12</div><div class='del'>-0.0922127616591521</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-1.5541794179108777</div><div class='del'>-13</div><div class='del'>-0.0922127616591521</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-1.5541794179108777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.0922127616591521</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.5541794179108777</div><div class='del'>-11</div><div class='del'>-0.17814137600001173</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.518586620454966</div><div class='del'>-12</div><div class='del'>-0.17814137600001173</div><div class='del'>-22</div><div class='del'>-0.21460211860996287</div><div class='del'>-32</div><div class='del'>-1.5185866204549672</div><div class='del'>-13</div><div class='del'>-0.17814137600001173</div><div class='del'>-23</div><div class='del'>-0.21460211860996287</div><div class='del'>-33</div><div class='del'>-1.5185866204549672</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.0922127616591521</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.5541794179108777</div><div class='del'>-11</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.5663194582927344</div><div class='del'>-12</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.5663194582927333</div><div class='del'>-13</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.5663194582927333</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.5663194582927344</div><div class='del'>-11</div><div class='del'>-0.0922127616591521</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.5541794179108777</div><div class='del'>-12</div><div class='del'>-0.0922127616591521</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.5541794179108777</div><div class='del'>-13</div><div class='del'>-0.0922127616591521</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.5541794179108777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-20</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-30</div><div class='del'>-1.5663194582927333</div><div class='del'>-11</div><div class='del'>--0.09221276165912418</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.5541794179108777</div><div class='del'>-12</div><div class='del'>--0.09221276165912418</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-1.5541794179108777</div><div class='del'>-13</div><div class='del'>--0.09221276165912418</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-1.5541794179108777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.09221276165912418</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.5541794179108777</div><div class='del'>-11</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-21</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-31</div><div class='del'>-1.5663194582927333</div><div class='del'>-12</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.5663194582927344</div><div class='del'>-13</div><div class='del'>-1.2823075934420558e-14</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.5663194582927344</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.09221276165912418</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.5541794179108777</div><div class='del'>-11</div><div class='del'>--0.17814137599998603</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.5185866204549672</div><div class='del'>-12</div><div class='del'>--0.17814137599998603</div><div class='del'>-22</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-32</div><div class='del'>-1.5185866204549672</div><div class='del'>-13</div><div class='del'>--0.17814137599998603</div><div class='del'>-23</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-33</div><div class='del'>-1.5185866204549672</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17814137599998603</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.5185866204549672</div><div class='del'>-11</div><div class='del'>--0.09221276165912418</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.5541794179108777</div><div class='del'>-12</div><div class='del'>--0.09221276165912418</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.5541794179108777</div><div class='del'>-13</div><div class='del'>--0.09221276165912418</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.5541794179108777</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17814137599998603</div><div class='del'>-20</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-30</div><div class='del'>-1.5185866204549672</div><div class='del'>-11</div><div class='del'>--0.2519299499589899</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-1.4619666562517406</div><div class='del'>-12</div><div class='del'>--0.2519299499589898</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.4619666562517406</div><div class='del'>-13</div><div class='del'>--0.2519299499589898</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.4619666562517406</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.2519299499589899</div><div class='del'>-20</div><div class='del'>-0.19495730511311</div><div class='del'>-30</div><div class='del'>-1.4619666562517406</div><div class='del'>-11</div><div class='del'>--0.17814137599998603</div><div class='del'>-21</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-31</div><div class='del'>-1.5185866204549672</div><div class='del'>-12</div><div class='del'>--0.2519299499589899</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.4619666562517406</div><div class='del'>-13</div><div class='del'>--0.2519299499589899</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.4619666562517406</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.2519299499589899</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.4619666562517406</div><div class='del'>-11</div><div class='del'>--0.17814137599998603</div><div class='del'>-21</div><div class='del'>--3.3306690738754696e-15</div><div class='del'>-31</div><div class='del'>-1.5185866204549672</div><div class='del'>-12</div><div class='del'>--0.17814137599998603</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.5185866204549672</div><div class='del'>-13</div><div class='del'>--0.17814137599998603</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.5185866204549672</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.2519299499589899</div><div class='del'>-20</div><div class='del'>-0.19495730511311</div><div class='del'>-30</div><div class='del'>-1.4619666562517406</div><div class='del'>-11</div><div class='del'>--0.30854991416221755</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.3881780822927345</div><div class='del'>-12</div><div class='del'>--0.2519299499589898</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.4619666562517406</div><div class='del'>-13</div><div class='del'>--0.2519299499589898</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.4619666562517406</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30854991416221755</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.3881780822927345</div><div class='del'>-11</div><div class='del'>--0.2519299499589899</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-1.4619666562517406</div><div class='del'>-12</div><div class='del'>--0.30854991416221755</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.3881780822927345</div><div class='del'>-13</div><div class='del'>--0.30854991416221755</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.3881780822927345</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30854991416221755</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.3881780822927345</div><div class='del'>-11</div><div class='del'>--0.2519299499589899</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-1.4619666562517406</div><div class='del'>-12</div><div class='del'>--0.2519299499589899</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.4619666562517406</div><div class='del'>-13</div><div class='del'>--0.2519299499589899</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.4619666562517406</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30854991416221755</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.3881780822927345</div><div class='del'>-11</div><div class='del'>--0.31759179099011786</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.3663490606255115</div><div class='del'>-12</div><div class='del'>--0.30854991416221755</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-1.3881780822927345</div><div class='del'>-13</div><div class='del'>--0.30854991416221755</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-1.3881780822927345</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.31759179099011786</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.3663490606255115</div><div class='del'>-11</div><div class='del'>--0.34414271161812904</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.3022494679518728</div><div class='del'>-12</div><div class='del'>--0.3441427116181268</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.3022494679518728</div><div class='del'>-13</div><div class='del'>--0.3441427116181268</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.3022494679518728</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.34414271161812904</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>--0.31759179099011786</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.3663490606255115</div><div class='del'>-12</div><div class='del'>--0.30854991416221755</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.3881780822927345</div><div class='del'>-13</div><div class='del'>--0.30854991416221755</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.3881780822927345</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.34414271161812904</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>--0.30854991416221755</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.3881780822927345</div><div class='del'>-12</div><div class='del'>--0.31759179099011564</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.3663490606255126</div><div class='del'>-13</div><div class='del'>--0.31759179099011564</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.3663490606255126</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.32045933822158423</div><div class='del'>-20</div><div class='del'>-0.1850172851865613</div><div class='del'>-30</div><div class='del'>-0.8895773680711375</div><div class='del'>-11</div><div class='del'>--0.24582951358828667</div><div class='del'>-21</div><div class='del'>-0.24582951358829058</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.30107843600394635</div><div class='del'>-22</div><div class='del'>-0.17382771607406938</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>--0.30107843600394635</div><div class='del'>-23</div><div class='del'>-0.17382771607406938</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.24582951358828667</div><div class='del'>-20</div><div class='del'>-0.24582951358829058</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.32045933822158423</div><div class='del'>-21</div><div class='del'>-0.1850172851865613</div><div class='del'>-31</div><div class='del'>-0.8895773680711375</div><div class='del'>-12</div><div class='del'>--0.29397599311384076</div><div class='del'>-22</div><div class='del'>-0.22749485479893866</div><div class='del'>-32</div><div class='del'>-0.9160607131788822</div><div class='del'>-13</div><div class='del'>--0.29397599311384076</div><div class='del'>-23</div><div class='del'>-0.22749485479893866</div><div class='del'>-33</div><div class='del'>-0.9160607131788822</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.24582951358828667</div><div class='del'>-20</div><div class='del'>-0.24582951358829058</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.29397599311384076</div><div class='del'>-21</div><div class='del'>-0.22749485479893866</div><div class='del'>-31</div><div class='del'>-0.9160607131788822</div><div class='del'>-12</div><div class='del'>--0.26844496678834595</div><div class='del'>-22</div><div class='del'>-0.26844496678835666</div><div class='del'>-32</div><div class='del'>-0.9415917395043769</div><div class='del'>-13</div><div class='del'>--0.26844496678834595</div><div class='del'>-23</div><div class='del'>-0.26844496678835666</div><div class='del'>-33</div><div class='del'>-0.9415917395043769</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.26844496678834595</div><div class='del'>-20</div><div class='del'>-0.26844496678835666</div><div class='del'>-30</div><div class='del'>-0.9415917395043769</div><div class='del'>-11</div><div class='del'>--0.17382771607407105</div><div class='del'>-21</div><div class='del'>-0.3010784360039514</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>--0.24582951358828667</div><div class='del'>-22</div><div class='del'>-0.24582951358829058</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>--0.24582951358828667</div><div class='del'>-23</div><div class='del'>-0.24582951358829058</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17382771607407105</div><div class='del'>-20</div><div class='del'>-0.3010784360039514</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>--0.26844496678834595</div><div class='del'>-21</div><div class='del'>-0.26844496678835666</div><div class='del'>-31</div><div class='del'>-0.9415917395043769</div><div class='del'>-12</div><div class='del'>--0.19646449928738383</div><div class='del'>-22</div><div class='del'>-0.3402864946493293</div><div class='del'>-32</div><div class='del'>-1.013572207005339</div><div class='del'>-13</div><div class='del'>--0.19646449928738383</div><div class='del'>-23</div><div class='del'>-0.3402864946493293</div><div class='del'>-33</div><div class='del'>-1.013572207005339</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.17382771607407105</div><div class='del'>-20</div><div class='del'>-0.3010784360039514</div><div class='del'>-30</div><div class='del'>-0.7683733084958873</div><div class='del'>-11</div><div class='del'>--0.10601971888034317</div><div class='del'>-21</div><div class='del'>-0.39567097746564023</div><div class='del'>-31</div><div class='del'>-1.1040169874123784</div><div class='del'>-12</div><div class='del'>--0.0899798469732796</div><div class='del'>-22</div><div class='del'>-0.3358093605615798</div><div class='del'>-32</div><div class='del'>-0.768373308495885</div><div class='del'>-13</div><div class='del'>--0.0899798469732796</div><div class='del'>-23</div><div class='del'>-0.3358093605615798</div><div class='del'>-33</div><div class='del'>-0.768373308495885</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.10601971888034317</div><div class='del'>-20</div><div class='del'>-0.39567097746564023</div><div class='del'>-30</div><div class='del'>-1.1040169874123784</div><div class='del'>-11</div><div class='del'>--0.17382771607407105</div><div class='del'>-21</div><div class='del'>-0.3010784360039514</div><div class='del'>-31</div><div class='del'>-0.7683733084958873</div><div class='del'>-12</div><div class='del'>--0.19646449928738383</div><div class='del'>-22</div><div class='del'>-0.3402864946493293</div><div class='del'>-32</div><div class='del'>-1.013572207005339</div><div class='del'>-13</div><div class='del'>--0.19646449928738383</div><div class='del'>-23</div><div class='del'>-0.3402864946493293</div><div class='del'>-33</div><div class='del'>-1.013572207005339</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3518308750436484</div><div class='del'>-20</div><div class='del'>-0.09427279884027734</div><div class='del'>-30</div><div class='del'>-0.8582058312490733</div><div class='del'>-11</div><div class='del'>--0.30107843600394635</div><div class='del'>-21</div><div class='del'>-0.17382771607406938</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.3358093605615814</div><div class='del'>-22</div><div class='del'>-0.08997984697328248</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>--0.3358093605615814</div><div class='del'>-23</div><div class='del'>-0.08997984697328248</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.30107843600394635</div><div class='del'>-20</div><div class='del'>-0.17382771607406938</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.3518308750436484</div><div class='del'>-21</div><div class='del'>-0.09427279884027734</div><div class='del'>-31</div><div class='del'>-0.8582058312490733</div><div class='del'>-12</div><div class='del'>--0.32045933822158423</div><div class='del'>-22</div><div class='del'>-0.1850172851865613</div><div class='del'>-32</div><div class='del'>-0.8895773680711375</div><div class='del'>-13</div><div class='del'>--0.32045933822158423</div><div class='del'>-23</div><div class='del'>-0.1850172851865613</div><div class='del'>-33</div><div class='del'>-0.8895773680711375</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3623076845685704</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-0.8477290217241491</div><div class='del'>-11</div><div class='del'>--0.3358093605615814</div><div class='del'>-21</div><div class='del'>-0.08997984697328248</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.3476554321481416</div><div class='del'>-22</div><div class='del'>--7.827072323607354e-15</div><div class='del'>-32</div><div class='del'>-0.7683733084958861</div><div class='del'>-13</div><div class='del'>--0.3476554321481416</div><div class='del'>-23</div><div class='del'>--7.827072323607354e-15</div><div class='del'>-33</div><div class='del'>-0.7683733084958861</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3358093605615814</div><div class='del'>-20</div><div class='del'>-0.08997984697328248</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.3623076845685704</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-0.8477290217241491</div><div class='del'>-12</div><div class='del'>--0.3518308750436484</div><div class='del'>-22</div><div class='del'>-0.09427279884027734</div><div class='del'>-32</div><div class='del'>-0.8582058312490733</div><div class='del'>-13</div><div class='del'>--0.3518308750436484</div><div class='del'>-23</div><div class='del'>-0.09427279884027734</div><div class='del'>-33</div><div class='del'>-0.8582058312490733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.10601971888034317</div><div class='del'>-20</div><div class='del'>-0.39567097746564023</div><div class='del'>-30</div><div class='del'>-1.1040169874123784</div><div class='del'>-11</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-21</div><div class='del'>-0.3476554321481467</div><div class='del'>-31</div><div class='del'>-0.7683733084958861</div><div class='del'>-12</div><div class='del'>--0.0899798469732796</div><div class='del'>-22</div><div class='del'>-0.3358093605615798</div><div class='del'>-32</div><div class='del'>-0.768373308495885</div><div class='del'>-13</div><div class='del'>--0.0899798469732796</div><div class='del'>-23</div><div class='del'>-0.3358093605615798</div><div class='del'>-33</div><div class='del'>-0.768373308495885</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-8.43769498715119e-15</div><div class='del'>-20</div><div class='del'>-0.3476554321481467</div><div class='del'>-30</div><div class='del'>-0.7683733084958861</div><div class='del'>-11</div><div class='del'>--0.10601971888034317</div><div class='del'>-21</div><div class='del'>-0.39567097746564023</div><div class='del'>-31</div><div class='del'>-1.1040169874123784</div><div class='del'>-12</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-22</div><div class='del'>-0.4292042372199358</div><div class='del'>-32</div><div class='del'>-1.2100367062927369</div><div class='del'>-13</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-23</div><div class='del'>-0.4292042372199358</div><div class='del'>-33</div><div class='del'>-1.2100367062927369</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3441427116181268</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.1178239446335976</div><div class='del'>-11</div><div class='del'>--0.3085499141622175</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.0318953302927392</div><div class='del'>-12</div><div class='del'>--0.34414271161812904</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.1178239446335965</div><div class='del'>-13</div><div class='del'>--0.34414271161812904</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.1178239446335965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3085499141622175</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.0318953302927392</div><div class='del'>-11</div><div class='del'>--0.3441427116181268</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.1178239446335976</div><div class='del'>-12</div><div class='del'>--0.30854991416221755</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.031895330292737</div><div class='del'>-13</div><div class='del'>--0.30854991416221755</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.031895330292737</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.34414271161812904</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.3022494679518728</div><div class='del'>-11</div><div class='del'>--0.3562827519999848</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>--0.3441427116181268</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.3022494679518728</div><div class='del'>-13</div><div class='del'>--0.3441427116181268</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.3022494679518728</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3562827519999848</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>--0.34414271161812904</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.3022494679518728</div><div class='del'>-12</div><div class='del'>--0.3562827519999848</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.210036706292738</div><div class='del'>-13</div><div class='del'>--0.3562827519999848</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.210036706292738</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3562827519999848</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>--0.3441427116181268</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.1178239446335976</div><div class='del'>-12</div><div class='del'>--0.34414271161812904</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-1.1178239446335965</div><div class='del'>-13</div><div class='del'>--0.34414271161812904</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-1.1178239446335965</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3441427116181268</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.1178239446335976</div><div class='del'>-11</div><div class='del'>--0.3562827519999848</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>--0.3562827519999848</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.210036706292738</div><div class='del'>-13</div><div class='del'>--0.3562827519999848</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.210036706292738</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3085499141622175</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-1.0318953302927392</div><div class='del'>-11</div><div class='del'>--0.25192994995899204</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-0.9581067563337331</div><div class='del'>-12</div><div class='del'>--0.25192994995898976</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-0.958106756333732</div><div class='del'>-13</div><div class='del'>--0.25192994995898976</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-0.958106756333732</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899204</div><div class='del'>-20</div><div class='del'>-0.19495730511311</div><div class='del'>-30</div><div class='del'>-0.9581067563337331</div><div class='del'>-11</div><div class='del'>--0.3085499141622175</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-1.0318953302927392</div><div class='del'>-12</div><div class='del'>--0.30854991416221755</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.031895330292737</div><div class='del'>-13</div><div class='del'>--0.30854991416221755</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.031895330292737</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899204</div><div class='del'>-20</div><div class='del'>-0.19495730511311</div><div class='del'>-30</div><div class='del'>-0.9581067563337331</div><div class='del'>-11</div><div class='del'>--0.30854991416221755</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.031895330292737</div><div class='del'>-12</div><div class='del'>--0.25192994995899204</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-0.9581067563337309</div><div class='del'>-13</div><div class='del'>--0.25192994995899204</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-0.9581067563337309</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-20</div><div class='del'>-0.4292042372199358</div><div class='del'>-30</div><div class='del'>-1.2100367062927369</div><div class='del'>-11</div><div class='del'>--0.25192994995899204</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-0.9581067563337309</div><div class='del'>-12</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-1.210036706292738</div><div class='del'>-13</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-1.210036706292738</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899204</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-0.9581067563337309</div><div class='del'>-11</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-21</div><div class='del'>-0.4292042372199358</div><div class='del'>-31</div><div class='del'>-1.2100367062927369</div><div class='del'>-12</div><div class='del'>--0.29397599311384076</div><div class='del'>-22</div><div class='del'>-0.22749485479893866</div><div class='del'>-32</div><div class='del'>-0.9160607131788822</div><div class='del'>-13</div><div class='del'>--0.29397599311384076</div><div class='del'>-23</div><div class='del'>-0.22749485479893866</div><div class='del'>-33</div><div class='del'>-0.9160607131788822</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.29397599311384076</div><div class='del'>-20</div><div class='del'>-0.22749485479893866</div><div class='del'>-30</div><div class='del'>-0.9160607131788822</div><div class='del'>-11</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-21</div><div class='del'>-0.4292042372199358</div><div class='del'>-31</div><div class='del'>-1.2100367062927369</div><div class='del'>-12</div><div class='del'>--0.26844496678834595</div><div class='del'>-22</div><div class='del'>-0.26844496678835666</div><div class='del'>-32</div><div class='del'>-0.9415917395043769</div><div class='del'>-13</div><div class='del'>--0.26844496678834595</div><div class='del'>-23</div><div class='del'>-0.26844496678835666</div><div class='del'>-33</div><div class='del'>-0.9415917395043769</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.26844496678834595</div><div class='del'>-20</div><div class='del'>-0.26844496678835666</div><div class='del'>-30</div><div class='del'>-0.9415917395043769</div><div class='del'>-11</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-21</div><div class='del'>-0.4292042372199358</div><div class='del'>-31</div><div class='del'>-1.2100367062927369</div><div class='del'>-12</div><div class='del'>--0.19646449928738383</div><div class='del'>-22</div><div class='del'>-0.3402864946493293</div><div class='del'>-32</div><div class='del'>-1.013572207005339</div><div class='del'>-13</div><div class='del'>--0.19646449928738383</div><div class='del'>-23</div><div class='del'>-0.3402864946493293</div><div class='del'>-33</div><div class='del'>-1.013572207005339</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.19646449928738383</div><div class='del'>-20</div><div class='del'>-0.3402864946493293</div><div class='del'>-30</div><div class='del'>-1.013572207005339</div><div class='del'>-11</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-21</div><div class='del'>-0.4292042372199358</div><div class='del'>-31</div><div class='del'>-1.2100367062927369</div><div class='del'>-12</div><div class='del'>--0.10601971888034317</div><div class='del'>-22</div><div class='del'>-0.39567097746564023</div><div class='del'>-32</div><div class='del'>-1.1040169874123784</div><div class='del'>-13</div><div class='del'>--0.10601971888034317</div><div class='del'>-23</div><div class='del'>-0.39567097746564023</div><div class='del'>-33</div><div class='del'>-1.1040169874123784</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.25192994995899204</div><div class='del'>-20</div><div class='del'>-0.19495730511311</div><div class='del'>-30</div><div class='del'>-0.9581067563337331</div><div class='del'>-11</div><div class='del'>--0.3623076845685704</div><div class='del'>-21</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-31</div><div class='del'>-0.8477290217241491</div><div class='del'>-12</div><div class='del'>--0.25192994995898976</div><div class='del'>-22</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-32</div><div class='del'>-0.958106756333732</div><div class='del'>-13</div><div class='del'>--0.25192994995898976</div><div class='del'>-23</div><div class='del'>--5.6066262743570405e-15</div><div class='del'>-33</div><div class='del'>-0.958106756333732</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3623076845685704</div><div class='del'>-20</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-30</div><div class='del'>-0.8477290217241491</div><div class='del'>-11</div><div class='del'>--0.25192994995899204</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-0.9581067563337331</div><div class='del'>-12</div><div class='del'>--0.3518308750436484</div><div class='del'>-22</div><div class='del'>-0.09427279884027734</div><div class='del'>-32</div><div class='del'>-0.8582058312490733</div><div class='del'>-13</div><div class='del'>--0.3518308750436484</div><div class='del'>-23</div><div class='del'>-0.09427279884027734</div><div class='del'>-33</div><div class='del'>-0.8582058312490733</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.3518308750436484</div><div class='del'>-20</div><div class='del'>-0.09427279884027734</div><div class='del'>-30</div><div class='del'>-0.8582058312490733</div><div class='del'>-11</div><div class='del'>--0.25192994995899204</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-0.9581067563337331</div><div class='del'>-12</div><div class='del'>--0.32045933822158423</div><div class='del'>-22</div><div class='del'>-0.1850172851865613</div><div class='del'>-32</div><div class='del'>-0.8895773680711375</div><div class='del'>-13</div><div class='del'>--0.32045933822158423</div><div class='del'>-23</div><div class='del'>-0.1850172851865613</div><div class='del'>-33</div><div class='del'>-0.8895773680711375</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.32045933822158423</div><div class='del'>-20</div><div class='del'>-0.1850172851865613</div><div class='del'>-30</div><div class='del'>-0.8895773680711375</div><div class='del'>-11</div><div class='del'>--0.25192994995899204</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-0.9581067563337331</div><div class='del'>-12</div><div class='del'>--0.29397599311384076</div><div class='del'>-22</div><div class='del'>-0.22749485479893866</div><div class='del'>-32</div><div class='del'>-0.9160607131788822</div><div class='del'>-13</div><div class='del'>--0.29397599311384076</div><div class='del'>-23</div><div class='del'>-0.22749485479893866</div><div class='del'>-33</div><div class='del'>-0.9160607131788822</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>--0.29397599311384076</div><div class='del'>-20</div><div class='del'>-0.22749485479893866</div><div class='del'>-30</div><div class='del'>-0.9160607131788822</div><div class='del'>-11</div><div class='del'>--0.25192994995899204</div><div class='del'>-21</div><div class='del'>-0.19495730511311</div><div class='del'>-31</div><div class='del'>-0.9581067563337331</div><div class='del'>-12</div><div class='del'>--0.25192994995899204</div><div class='del'>-22</div><div class='del'>-0.2146021186099651</div><div class='del'>-32</div><div class='del'>-0.9581067563337309</div><div class='del'>-13</div><div class='del'>--0.25192994995899204</div><div class='del'>-23</div><div class='del'>-0.2146021186099651</div><div class='del'>-33</div><div class='del'>-0.9581067563337309</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.429204237219952</div><div class='del'>-20</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>-0.35628275200001275</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>-0.3562827520000105</div><div class='del'>-22</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.3562827520000105</div><div class='del'>-23</div><div class='del'>--4.496403249731884e-15</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.35628275200001275</div><div class='del'>-20</div><div class='del'>-0.21460211860996398</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>-0.429204237219952</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>-0.3717017728444028</div><div class='del'>-22</div><div class='del'>-0.2146021186099673</div><div class='del'>-32</div><div class='del'>-1.2100367062927369</div><div class='del'>-13</div><div class='del'>-0.3717017728444028</div><div class='del'>-23</div><div class='del'>-0.2146021186099673</div><div class='del'>-33</div><div class='del'>-1.2100367062927369</div><div class='del'>-70</div><div class='del'>-15</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.3717017728444028</div><div class='del'>-20</div><div class='del'>-0.2146021186099673</div><div class='del'>-30</div><div class='del'>-1.2100367062927369</div><div class='del'>-11</div><div class='del'>-0.429204237219952</div><div class='del'>-21</div><div class='del'>--1.1102230246251565e-15</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>-0.41457945748344976</div><div class='del'>-22</div><div class='del'>-0.11108623083121855</div><div class='del'>-32</div><div class='del'>-1.2100367062927369</div><div class='del'>-13</div><div class='del'>-0.41457945748344976</div><div class='del'>-23</div><div class='del'>-0.11108623083121855</div><div class='del'>-33</div><div class='del'>-1.2100367062927369</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-20</div><div class='del'>-0.2146021186099651</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>-0.11108623083123143</div><div class='del'>-21</div><div class='del'>-0.4145794574834358</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-22</div><div class='del'>-0.4292042372199358</div><div class='del'>-32</div><div class='del'>-1.2100367062927369</div><div class='del'>-13</div><div class='del'>-1.0658141036401503e-14</div><div class='del'>-23</div><div class='del'>-0.4292042372199358</div><div class='del'>-33</div><div class='del'>-1.2100367062927369</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.11108623083123143</div><div class='del'>-20</div><div class='del'>-0.4145794574834358</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>-1.5154544286133387e-14</div><div class='del'>-21</div><div class='del'>-0.2146021186099651</div><div class='del'>-31</div><div class='del'>-1.210036706292738</div><div class='del'>-12</div><div class='del'>-0.35628275200001275</div><div class='del'>-22</div><div class='del'>-0.21460211860996398</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.35628275200001275</div><div class='del'>-23</div><div class='del'>-0.21460211860996398</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.11108623083123143</div><div class='del'>-20</div><div class='del'>-0.4145794574834358</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>-0.35628275200001275</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>-0.21460211860998019</div><div class='del'>-22</div><div class='del'>-0.3717017728443855</div><div class='del'>-32</div><div class='del'>-1.210036706292738</div><div class='del'>-13</div><div class='del'>-0.21460211860998019</div><div class='del'>-23</div><div class='del'>-0.3717017728443855</div><div class='del'>-33</div><div class='del'>-1.210036706292738</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.21460211860998019</div><div class='del'>-20</div><div class='del'>-0.3717017728443855</div><div class='del'>-30</div><div class='del'>-1.210036706292738</div><div class='del'>-11</div><div class='del'>-0.35628275200001275</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>-0.30349322665223116</div><div class='del'>-22</div><div class='del'>-0.30349322665221606</div><div class='del'>-32</div><div class='del'>-1.2100367062927357</div><div class='del'>-13</div><div class='del'>-0.30349322665223116</div><div class='del'>-23</div><div class='del'>-0.30349322665221606</div><div class='del'>-33</div><div class='del'>-1.2100367062927357</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-thumb proximal</div><div class='del'>-10</div><div class='del'>-0.30349322665223116</div><div class='del'>-20</div><div class='del'>-0.30349322665221606</div><div class='del'>-30</div><div class='del'>-1.2100367062927357</div><div class='del'>-11</div><div class='del'>-0.35628275200001275</div><div class='del'>-21</div><div class='del'>-0.21460211860996398</div><div class='del'>-31</div><div class='del'>-1.2100367062927357</div><div class='del'>-12</div><div class='del'>-0.3717017728444028</div><div class='del'>-22</div><div class='del'>-0.2146021186099673</div><div class='del'>-32</div><div class='del'>-1.2100367062927369</div><div class='del'>-13</div><div class='del'>-0.3717017728444028</div><div class='del'>-23</div><div class='del'>-0.2146021186099673</div><div class='del'>-33</div><div class='del'>-1.2100367062927369</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2556460136349066</div><div class='del'>-20</div><div class='del'>-0.1897458358697347</div><div class='del'>-30</div><div class='del'>--0.029987258687020634</div><div class='del'>-11</div><div class='del'>--1.2556460136349066</div><div class='del'>-21</div><div class='del'>--0.07243340606868914</div><div class='del'>-31</div><div class='del'>--0.02998725868702173</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.222231336631785</div><div class='del'>-20</div><div class='del'>-0.3432508349117811</div><div class='del'>-30</div><div class='del'>--0.029987258687021765</div><div class='del'>-11</div><div class='del'>--1.2235069381440584</div><div class='del'>-21</div><div class='del'>-0.3503683787193038</div><div class='del'>-31</div><div class='del'>--0.029987259376548173</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.195492940329603</div><div class='del'>-20</div><div class='del'>-0.41164114523825557</div><div class='del'>-30</div><div class='del'>--0.029987258687021765</div><div class='del'>-11</div><div class='del'>--1.1969713685029186</div><div class='del'>-21</div><div class='del'>-0.41362328422976613</div><div class='del'>-31</div><div class='del'>--0.029987259178884056</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7521367490001787</div><div class='del'>-20</div><div class='del'>--0.37669237145944223</div><div class='del'>-30</div><div class='del'>-1.970411275796931</div><div class='del'>-11</div><div class='del'>--1.65545853255605</div><div class='del'>-21</div><div class='del'>--0.333700440955652</div><div class='del'>-31</div><div class='del'>-1.421192459110173</div><div class='del'>-12</div><div class='del'>--1.625486635239021</div><div class='del'>-22</div><div class='del'>--0.37669239221898876</div><div class='del'>-32</div><div class='del'>-1.4294077340431905</div><div class='del'>-13</div><div class='del'>--1.625486635239021</div><div class='del'>-23</div><div class='del'>--0.37669239221898876</div><div class='del'>-33</div><div class='del'>-1.4294077340431905</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.65545853255605</div><div class='del'>-20</div><div class='del'>--0.333700440955652</div><div class='del'>-30</div><div class='del'>-1.421192459110173</div><div class='del'>-11</div><div class='del'>--1.7521367490001787</div><div class='del'>-21</div><div class='del'>--0.37669237145944223</div><div class='del'>-31</div><div class='del'>-1.970411275796931</div><div class='del'>-12</div><div class='del'>--1.7828563212734383</div><div class='del'>-22</div><div class='del'>--0.33370042007355216</div><div class='del'>-32</div><div class='del'>-1.9653897982274613</div><div class='del'>-13</div><div class='del'>--1.7828563212734383</div><div class='del'>-23</div><div class='del'>--0.33370042007355216</div><div class='del'>-33</div><div class='del'>-1.9653897982274613</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8720848207106824</div><div class='del'>-20</div><div class='del'>-0.03421035611087325</div><div class='del'>-30</div><div class='del'>-2.573160274089795</div><div class='del'>-11</div><div class='del'>-1.895235130253219</div><div class='del'>-21</div><div class='del'>--0.07232523842382649</div><div class='del'>-31</div><div class='del'>-2.815815258934461</div><div class='del'>-12</div><div class='del'>-1.8676957602144741</div><div class='del'>-22</div><div class='del'>--0.07591452217505529</div><div class='del'>-32</div><div class='del'>-2.573406522256996</div><div class='del'>-13</div><div class='del'>-1.8676957602144741</div><div class='del'>-23</div><div class='del'>--0.07591452217505529</div><div class='del'>-33</div><div class='del'>-2.573406522256996</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.895235130253219</div><div class='del'>-20</div><div class='del'>--0.07232523842382649</div><div class='del'>-30</div><div class='del'>-2.815815258934461</div><div class='del'>-11</div><div class='del'>-1.8720848207106824</div><div class='del'>-21</div><div class='del'>-0.03421035611087325</div><div class='del'>-31</div><div class='del'>-2.573160274089795</div><div class='del'>-12</div><div class='del'>-1.8996241907494322</div><div class='del'>-22</div><div class='del'>-0.03905660376695963</div><div class='del'>-32</div><div class='del'>-2.81556901076726</div><div class='del'>-13</div><div class='del'>-1.8996241907494322</div><div class='del'>-23</div><div class='del'>-0.03905660376695963</div><div class='del'>-33</div><div class='del'>-2.81556901076726</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6406857800208818</div><div class='del'>-20</div><div class='del'>--0.1001033428773545</div><div class='del'>-30</div><div class='del'>-1.0873129661577854</div><div class='del'>-11</div><div class='del'>-0.7645649784997064</div><div class='del'>-21</div><div class='del'>--0.31369755519895914</div><div class='del'>-31</div><div class='del'>-1.2062883608730788</div><div class='del'>-12</div><div class='del'>-0.7770026636877001</div><div class='del'>-22</div><div class='del'>--0.30666149106830126</div><div class='del'>-32</div><div class='del'>-1.2221262601239269</div><div class='del'>-13</div><div class='del'>-0.7770026636877001</div><div class='del'>-23</div><div class='del'>--0.30666149106830126</div><div class='del'>-33</div><div class='del'>-1.2221262601239269</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6406857800208818</div><div class='del'>-20</div><div class='del'>--0.1001033428773545</div><div class='del'>-30</div><div class='del'>-1.0873129661577854</div><div class='del'>-11</div><div class='del'>-0.7514924403831034</div><div class='del'>-21</div><div class='del'>--0.31812034010292306</div><div class='del'>-31</div><div class='del'>-1.1900482958506116</div><div class='del'>-12</div><div class='del'>-0.7645649784997064</div><div class='del'>-22</div><div class='del'>--0.31369755519895914</div><div class='del'>-32</div><div class='del'>-1.2062883608730788</div><div class='del'>-13</div><div class='del'>-0.7645649784997064</div><div class='del'>-23</div><div class='del'>--0.31369755519895914</div><div class='del'>-33</div><div class='del'>-1.2062883608730788</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6406857800208818</div><div class='del'>-20</div><div class='del'>--0.1001033428773545</div><div class='del'>-30</div><div class='del'>-1.0873129661577854</div><div class='del'>-11</div><div class='del'>-0.7770026636877001</div><div class='del'>-21</div><div class='del'>--0.30666149106830126</div><div class='del'>-31</div><div class='del'>-1.2221262601239269</div><div class='del'>-12</div><div class='del'>-0.7820181234396306</div><div class='del'>-22</div><div class='del'>--0.3025385423088175</div><div class='del'>-32</div><div class='del'>-1.2286885607611746</div><div class='del'>-13</div><div class='del'>-0.7820181234396306</div><div class='del'>-23</div><div class='del'>--0.3025385423088175</div><div class='del'>-33</div><div class='del'>-1.2286885607611746</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.9177662874185963</div><div class='del'>-20</div><div class='del'>-0.038991896669782256</div><div class='del'>-30</div><div class='del'>-2.7096710661911403</div><div class='del'>-11</div><div class='del'>--1.8422019120038722</div><div class='del'>-21</div><div class='del'>-0.1503741409608912</div><div class='del'>-31</div><div class='del'>-1.9556890484864835</div><div class='del'>-12</div><div class='del'>--1.8465420087821003</div><div class='del'>-22</div><div class='del'>-0.03899188499522588</div><div class='del'>-32</div><div class='del'>-1.9549796114620632</div><div class='del'>-13</div><div class='del'>--1.8465420087821003</div><div class='del'>-23</div><div class='del'>-0.03899188499522588</div><div class='del'>-33</div><div class='del'>-1.9549796114620632</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8422019120038722</div><div class='del'>-20</div><div class='del'>-0.1503741409608912</div><div class='del'>-30</div><div class='del'>-1.9556890484864835</div><div class='del'>-11</div><div class='del'>--1.9177662874185963</div><div class='del'>-21</div><div class='del'>-0.038991896669782256</div><div class='del'>-31</div><div class='del'>-2.7096710661911403</div><div class='del'>-12</div><div class='del'>--1.9133981428935987</div><div class='del'>-22</div><div class='del'>-0.15037415263084852</div><div class='del'>-32</div><div class='del'>-2.7100833096854653</div><div class='del'>-13</div><div class='del'>--1.9133981428935987</div><div class='del'>-23</div><div class='del'>-0.15037415263084852</div><div class='del'>-33</div><div class='del'>-2.7100833096854653</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7696706587222877</div><div class='del'>-20</div><div class='del'>--0.35198670100650886</div><div class='del'>-30</div><div class='del'>-2.7811361899186524</div><div class='del'>-11</div><div class='del'>-1.767439146332895</div><div class='del'>-21</div><div class='del'>-0.42996788604843883</div><div class='del'>-31</div><div class='del'>-2.78121228382332</div><div class='del'>-12</div><div class='del'>-1.7674390181608894</div><div class='del'>-22</div><div class='del'>--0.3519867006406931</div><div class='del'>-32</div><div class='del'>-2.7812122838233124</div><div class='del'>-13</div><div class='del'>-1.7674390181608894</div><div class='del'>-23</div><div class='del'>--0.3519867006406931</div><div class='del'>-33</div><div class='del'>-2.7812122838233124</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.767439146332895</div><div class='del'>-20</div><div class='del'>-0.42996788604843883</div><div class='del'>-30</div><div class='del'>-2.78121228382332</div><div class='del'>-11</div><div class='del'>-1.7696706587222877</div><div class='del'>-21</div><div class='del'>--0.35198670100650886</div><div class='del'>-31</div><div class='del'>-2.7811361899186524</div><div class='del'>-12</div><div class='del'>-1.7696707868944743</div><div class='del'>-22</div><div class='del'>-0.4299678831142456</div><div class='del'>-32</div><div class='del'>-2.7811361899186586</div><div class='del'>-13</div><div class='del'>-1.7696707868944743</div><div class='del'>-23</div><div class='del'>-0.4299678831142456</div><div class='del'>-33</div><div class='del'>-2.7811361899186586</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4498747685188131</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.4551784474179665</div><div class='del'>-11</div><div class='del'>-0.8335540250022027</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.9429380045111706</div><div class='del'>-12</div><div class='del'>-1.3505091197150552</div><div class='del'>-22</div><div class='del'>-0.11569951797502342</div><div class='del'>-32</div><div class='del'>-1.3688012067183613</div><div class='del'>-13</div><div class='del'>-1.3505091197150552</div><div class='del'>-23</div><div class='del'>-0.11569951797502342</div><div class='del'>-33</div><div class='del'>-1.3688012067183613</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8335540250022027</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.9429380045111706</div><div class='del'>-11</div><div class='del'>-1.4498747685188131</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-1.4551784474179665</div><div class='del'>-12</div><div class='del'>-0.9532716741633414</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.0470069692094945</div><div class='del'>-13</div><div class='del'>-0.9532716741633414</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.0470069692094945</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.9133981428935987</div><div class='del'>-20</div><div class='del'>-0.15037415263084852</div><div class='del'>-30</div><div class='del'>-2.7100833096854653</div><div class='del'>-11</div><div class='del'>--1.8294774286062707</div><div class='del'>-21</div><div class='del'>-0.2541658788276129</div><div class='del'>-31</div><div class='del'>-1.9577690125989091</div><div class='del'>-12</div><div class='del'>--1.8422019120038722</div><div class='del'>-22</div><div class='del'>-0.1503741409608912</div><div class='del'>-32</div><div class='del'>-1.9556890484864835</div><div class='del'>-13</div><div class='del'>--1.8422019120038722</div><div class='del'>-23</div><div class='del'>-0.1503741409608912</div><div class='del'>-33</div><div class='del'>-1.9556890484864835</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8294774286062707</div><div class='del'>-20</div><div class='del'>-0.2541658788276129</div><div class='del'>-30</div><div class='del'>-1.9577690125989091</div><div class='del'>-11</div><div class='del'>--1.9133981428935987</div><div class='del'>-21</div><div class='del'>-0.15037415263084852</div><div class='del'>-31</div><div class='del'>-2.7100833096854653</div><div class='del'>-12</div><div class='del'>--1.900591427663335</div><div class='del'>-22</div><div class='del'>-0.25416589048409133</div><div class='del'>-32</div><div class='del'>-2.71129194645555</div><div class='del'>-13</div><div class='del'>--1.900591427663335</div><div class='del'>-23</div><div class='del'>-0.25416589048409133</div><div class='del'>-33</div><div class='del'>-2.71129194645555</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675027400274082</div><div class='del'>-20</div><div class='del'>-0.4189168127655707</div><div class='del'>-30</div><div class='del'>-3.5817379898496142</div><div class='del'>-11</div><div class='del'>-0.500176829057992</div><div class='del'>-21</div><div class='del'>-0.4693394935974071</div><div class='del'>-31</div><div class='del'>-3.6177054584397785</div><div class='del'>-12</div><div class='del'>-0.5001768207931099</div><div class='del'>-22</div><div class='del'>-0.41891698771371944</div><div class='del'>-32</div><div class='del'>-3.617705458439768</div><div class='del'>-13</div><div class='del'>-0.5001768207931099</div><div class='del'>-23</div><div class='del'>-0.41891698771371944</div><div class='del'>-33</div><div class='del'>-3.617705458439768</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.500176829057992</div><div class='del'>-20</div><div class='del'>-0.4693394935974071</div><div class='del'>-30</div><div class='del'>-3.6177054584397785</div><div class='del'>-11</div><div class='del'>-1.5675027400274082</div><div class='del'>-21</div><div class='del'>-0.4189168127655707</div><div class='del'>-31</div><div class='del'>-3.5817379898496142</div><div class='del'>-12</div><div class='del'>-1.567502748292268</div><div class='del'>-22</div><div class='del'>-0.4693393186492294</div><div class='del'>-32</div><div class='del'>-3.5817379898496267</div><div class='del'>-13</div><div class='del'>-1.567502748292268</div><div class='del'>-23</div><div class='del'>-0.4693393186492294</div><div class='del'>-33</div><div class='del'>-3.5817379898496267</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5511466302233783</div><div class='del'>-20</div><div class='del'>--0.35198650127506403</div><div class='del'>-30</div><div class='del'>-2.822685108166137</div><div class='del'>-11</div><div class='del'>-1.7679994781424735</div><div class='del'>-21</div><div class='del'>--0.3519867007325644</div><div class='del'>-31</div><div class='del'>-2.786145599142259</div><div class='del'>-12</div><div class='del'>-1.7674390181608894</div><div class='del'>-22</div><div class='del'>--0.3519867006406931</div><div class='del'>-32</div><div class='del'>-2.7812122838233124</div><div class='del'>-13</div><div class='del'>-1.7674390181608894</div><div class='del'>-23</div><div class='del'>--0.3519867006406931</div><div class='del'>-33</div><div class='del'>-2.7812122838233124</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7679994781424735</div><div class='del'>-20</div><div class='del'>--0.3519867007325644</div><div class='del'>-30</div><div class='del'>-2.786145599142259</div><div class='del'>-11</div><div class='del'>-0.5511466302233783</div><div class='del'>-21</div><div class='del'>--0.35198650127506403</div><div class='del'>-31</div><div class='del'>-2.822685108166137</div><div class='del'>-12</div><div class='del'>-1.5675026165657096</div><div class='del'>-22</div><div class='del'>--0.3519866678686142</div><div class='del'>-32</div><div class='del'>-3.387140392775377</div><div class='del'>-13</div><div class='del'>-1.5675026165657096</div><div class='del'>-23</div><div class='del'>--0.3519866678686142</div><div class='del'>-33</div><div class='del'>-3.387140392775377</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026165657096</div><div class='del'>-20</div><div class='del'>--0.3519866678686142</div><div class='del'>-30</div><div class='del'>-3.387140392775377</div><div class='del'>-11</div><div class='del'>-0.5511466302233783</div><div class='del'>-21</div><div class='del'>--0.35198650127506403</div><div class='del'>-31</div><div class='del'>-2.822685108166137</div><div class='del'>-12</div><div class='del'>-0.5001766973314854</div><div class='del'>-22</div><div class='del'>--0.351986492920461</div><div class='del'>-32</div><div class='del'>-3.4231078613655503</div><div class='del'>-13</div><div class='del'>-0.5001766973314854</div><div class='del'>-23</div><div class='del'>--0.351986492920461</div><div class='del'>-33</div><div class='del'>-3.4231078613655503</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736623158196023</div><div class='del'>-20</div><div class='del'>-0.41891731125080267</div><div class='del'>-30</div><div class='del'>-3.1019128637859286</div><div class='del'>-11</div><div class='del'>--1.3438353594874726</div><div class='del'>-21</div><div class='del'>-0.42997289595543453</div><div class='del'>-31</div><div class='del'>-2.3082689981735225</div><div class='del'>-12</div><div class='del'>--0.4070164569928685</div><div class='del'>-22</div><div class='del'>-0.42997157245158046</div><div class='del'>-32</div><div class='del'>-2.665229116319892</div><div class='del'>-13</div><div class='del'>--0.4070164569928685</div><div class='del'>-23</div><div class='del'>-0.42997157245158046</div><div class='del'>-33</div><div class='del'>-2.665229116319892</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.900591427663335</div><div class='del'>-20</div><div class='del'>-0.25416589048409133</div><div class='del'>-30</div><div class='del'>-2.71129194645555</div><div class='del'>-11</div><div class='del'>--1.8092357111046038</div><div class='del'>-21</div><div class='del'>-0.34329386318366695</div><div class='del'>-31</div><div class='del'>-1.9610777576823957</div><div class='del'>-12</div><div class='del'>--1.8294774286062707</div><div class='del'>-22</div><div class='del'>-0.2541658788276129</div><div class='del'>-32</div><div class='del'>-1.9577690125989091</div><div class='del'>-13</div><div class='del'>--1.8294774286062707</div><div class='del'>-23</div><div class='del'>-0.2541658788276129</div><div class='del'>-33</div><div class='del'>-1.9577690125989091</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8092357111046038</div><div class='del'>-20</div><div class='del'>-0.34329386318366695</div><div class='del'>-30</div><div class='del'>-1.9610777576823957</div><div class='del'>-11</div><div class='del'>--1.900591427663335</div><div class='del'>-21</div><div class='del'>-0.25416589048409133</div><div class='del'>-31</div><div class='del'>-2.71129194645555</div><div class='del'>-12</div><div class='del'>--1.8802188982066015</div><div class='del'>-22</div><div class='del'>-0.3432938748187082</div><div class='del'>-32</div><div class='del'>-2.713214609902885</div><div class='del'>-13</div><div class='del'>--1.8802188982066015</div><div class='del'>-23</div><div class='del'>-0.3432938748187082</div><div class='del'>-33</div><div class='del'>-2.713214609902885</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8802188982066015</div><div class='del'>-20</div><div class='del'>-0.3432938748187082</div><div class='del'>-30</div><div class='del'>-2.713214609902885</div><div class='del'>-11</div><div class='del'>--1.7828561990955638</div><div class='del'>-21</div><div class='del'>-0.4116841691862121</div><div class='del'>-31</div><div class='del'>-1.9653897982274586</div><div class='del'>-12</div><div class='del'>--1.8092357111046038</div><div class='del'>-22</div><div class='del'>-0.34329386318366695</div><div class='del'>-32</div><div class='del'>-1.9610777576823957</div><div class='del'>-13</div><div class='del'>--1.8092357111046038</div><div class='del'>-23</div><div class='del'>-0.34329386318366695</div><div class='del'>-33</div><div class='del'>-1.9610777576823957</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7828561990955638</div><div class='del'>-20</div><div class='del'>-0.4116841691862121</div><div class='del'>-30</div><div class='del'>-1.9653897982274586</div><div class='del'>-11</div><div class='del'>--1.8802188982066015</div><div class='del'>-21</div><div class='del'>-0.3432938748187082</div><div class='del'>-31</div><div class='del'>-2.713214609902885</div><div class='del'>-12</div><div class='del'>--1.853668908738655</div><div class='del'>-22</div><div class='del'>-0.4116841807933129</div><div class='del'>-32</div><div class='del'>-2.7157202736909</div><div class='del'>-13</div><div class='del'>--1.853668908738655</div><div class='del'>-23</div><div class='del'>-0.4116841807933129</div><div class='del'>-33</div><div class='del'>-2.7157202736909</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7681256490688513</div><div class='del'>-20</div><div class='del'>-0.42988342156321946</div><div class='del'>-30</div><div class='del'>-2.787255060548812</div><div class='del'>-11</div><div class='del'>-0.5511467583958203</div><div class='del'>-21</div><div class='del'>-0.4299694852427818</div><div class='del'>-31</div><div class='del'>-2.8226851081661346</div><div class='del'>-12</div><div class='del'>-1.767439146332895</div><div class='del'>-22</div><div class='del'>-0.42996788604843883</div><div class='del'>-32</div><div class='del'>-2.78121228382332</div><div class='del'>-13</div><div class='del'>-1.767439146332895</div><div class='del'>-23</div><div class='del'>-0.42996788604843883</div><div class='del'>-33</div><div class='del'>-2.78121228382332</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5511467583958203</div><div class='del'>-20</div><div class='del'>-0.4299694852427818</div><div class='del'>-30</div><div class='del'>-2.8226851081661346</div><div class='del'>-11</div><div class='del'>-1.7681256490688513</div><div class='del'>-21</div><div class='del'>-0.42988342156321946</div><div class='del'>-31</div><div class='del'>-2.787255060548812</div><div class='del'>-12</div><div class='del'>-1.5675027400274082</div><div class='del'>-22</div><div class='del'>-0.4189168127655707</div><div class='del'>-32</div><div class='del'>-3.5817379898496142</div><div class='del'>-13</div><div class='del'>-1.5675027400274082</div><div class='del'>-23</div><div class='del'>-0.4189168127655707</div><div class='del'>-33</div><div class='del'>-3.5817379898496142</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.9133981794075132</div><div class='del'>-20</div><div class='del'>--0.07239036072325872</div><div class='del'>-30</div><div class='del'>-2.710083309685462</div><div class='del'>-11</div><div class='del'>--1.8465420087821003</div><div class='del'>-21</div><div class='del'>-0.03899188499522588</div><div class='del'>-31</div><div class='del'>-1.9549796114620632</div><div class='del'>-12</div><div class='del'>--1.842201948517798</div><div class='del'>-22</div><div class='del'>--0.07239037239321611</div><div class='del'>-32</div><div class='del'>-1.95568904848648</div><div class='del'>-13</div><div class='del'>--1.842201948517798</div><div class='del'>-23</div><div class='del'>--0.07239037239321611</div><div class='del'>-33</div><div class='del'>-1.95568904848648</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8465420087821003</div><div class='del'>-20</div><div class='del'>-0.03899188499522588</div><div class='del'>-30</div><div class='del'>-1.9549796114620632</div><div class='del'>-11</div><div class='del'>--1.9133981794075132</div><div class='del'>-21</div><div class='del'>--0.07239036072325872</div><div class='del'>-31</div><div class='del'>-2.710083309685462</div><div class='del'>-12</div><div class='del'>--1.9177662874185963</div><div class='del'>-22</div><div class='del'>-0.038991896669782256</div><div class='del'>-32</div><div class='del'>-2.7096710661911403</div><div class='del'>-13</div><div class='del'>--1.9177662874185963</div><div class='del'>-23</div><div class='del'>-0.038991896669782256</div><div class='del'>-33</div><div class='del'>-2.7096710661911403</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.853668908738655</div><div class='del'>-20</div><div class='del'>-0.4116841807933129</div><div class='del'>-30</div><div class='del'>-2.7157202736909</div><div class='del'>-11</div><div class='del'>--1.752136612728405</div><div class='del'>-21</div><div class='del'>-0.4546761105014804</div><div class='del'>-31</div><div class='del'>-1.970411275796935</div><div class='del'>-12</div><div class='del'>--1.7828561990955638</div><div class='del'>-22</div><div class='del'>-0.4116841691862121</div><div class='del'>-32</div><div class='del'>-1.9653897982274586</div><div class='del'>-13</div><div class='del'>--1.7828561990955638</div><div class='del'>-23</div><div class='del'>-0.4116841691862121</div><div class='del'>-33</div><div class='del'>-1.9653897982274586</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.752136612728405</div><div class='del'>-20</div><div class='del'>-0.4546761105014804</div><div class='del'>-30</div><div class='del'>-1.970411275796935</div><div class='del'>-11</div><div class='del'>--1.853668908738655</div><div class='del'>-21</div><div class='del'>-0.4116841807933129</div><div class='del'>-31</div><div class='del'>-2.7157202736909</div><div class='del'>-12</div><div class='del'>--1.8227507971658294</div><div class='del'>-22</div><div class='del'>-0.45467612207602603</div><div class='del'>-32</div><div class='del'>-2.7186381809732287</div><div class='del'>-13</div><div class='del'>--1.8227507971658294</div><div class='del'>-23</div><div class='del'>-0.45467612207602603</div><div class='del'>-33</div><div class='del'>-2.7186381809732287</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.867776432678417</div><div class='del'>-20</div><div class='del'>-0.1443314410364377</div><div class='del'>-30</div><div class='del'>-2.5734019981594765</div><div class='del'>-11</div><div class='del'>-1.8996241907494322</div><div class='del'>-21</div><div class='del'>-0.03905660376695963</div><div class='del'>-31</div><div class='del'>-2.81556901076726</div><div class='del'>-12</div><div class='del'>-1.8720848207106824</div><div class='del'>-22</div><div class='del'>-0.03421035611087325</div><div class='del'>-32</div><div class='del'>-2.573160274089795</div><div class='del'>-13</div><div class='del'>-1.8720848207106824</div><div class='del'>-23</div><div class='del'>-0.03421035611087325</div><div class='del'>-33</div><div class='del'>-2.573160274089795</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8996241907494322</div><div class='del'>-20</div><div class='del'>-0.03905660376695963</div><div class='del'>-30</div><div class='del'>-2.81556901076726</div><div class='del'>-11</div><div class='del'>-1.867776432678417</div><div class='del'>-21</div><div class='del'>-0.1443314410364377</div><div class='del'>-31</div><div class='del'>-2.5734019981594765</div><div class='del'>-12</div><div class='del'>-1.895315802717162</div><div class='del'>-22</div><div class='del'>-0.15043460930003982</div><div class='del'>-32</div><div class='del'>-2.8158107348369414</div><div class='del'>-13</div><div class='del'>-1.895315802717162</div><div class='del'>-23</div><div class='del'>-0.15043460930003982</div><div class='del'>-33</div><div class='del'>-2.8158107348369414</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191705821264176</div><div class='del'>-20</div><div class='del'>--0.3913561291414933</div><div class='del'>-30</div><div class='del'>-1.975799984992849</div><div class='del'>-11</div><div class='del'>--1.8227509334375986</div><div class='del'>-21</div><div class='del'>--0.3766923598848876</div><div class='del'>-31</div><div class='del'>-2.718638180973225</div><div class='del'>-12</div><div class='del'>--1.7521367490001787</div><div class='del'>-22</div><div class='del'>--0.37669237145944223</div><div class='del'>-32</div><div class='del'>-1.970411275796931</div><div class='del'>-13</div><div class='del'>--1.7521367490001787</div><div class='del'>-23</div><div class='del'>--0.37669237145944223</div><div class='del'>-33</div><div class='del'>-1.970411275796931</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8227509334375986</div><div class='del'>-20</div><div class='del'>--0.3766923598848876</div><div class='del'>-30</div><div class='del'>-2.718638180973225</div><div class='del'>-11</div><div class='del'>--1.7191705821264176</div><div class='del'>-21</div><div class='del'>--0.3913561291414933</div><div class='del'>-31</div><div class='del'>-1.975799984992849</div><div class='del'>-12</div><div class='del'>--1.7895717227761132</div><div class='del'>-22</div><div class='del'>--0.3913561176018615</div><div class='del'>-32</div><div class='del'>-2.721769481190653</div><div class='del'>-13</div><div class='del'>--1.7895717227761132</div><div class='del'>-23</div><div class='del'>--0.3913561176018615</div><div class='del'>-33</div><div class='del'>-2.721769481190653</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7828563212734383</div><div class='del'>-20</div><div class='del'>--0.33370042007355216</div><div class='del'>-30</div><div class='del'>-1.9653897982274613</div><div class='del'>-11</div><div class='del'>--1.6811959791046571</div><div class='del'>-21</div><div class='del'>--0.2653101264104666</div><div class='del'>-31</div><div class='del'>-1.4141378425934237</div><div class='del'>-12</div><div class='del'>--1.65545853255605</div><div class='del'>-22</div><div class='del'>--0.333700440955652</div><div class='del'>-32</div><div class='del'>-1.421192459110173</div><div class='del'>-13</div><div class='del'>--1.65545853255605</div><div class='del'>-23</div><div class='del'>--0.333700440955652</div><div class='del'>-33</div><div class='del'>-1.421192459110173</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.6811959791046571</div><div class='del'>-20</div><div class='del'>--0.2653101264104666</div><div class='del'>-30</div><div class='del'>-1.4141378425934237</div><div class='del'>-11</div><div class='del'>--1.7828563212734383</div><div class='del'>-21</div><div class='del'>--0.33370042007355216</div><div class='del'>-31</div><div class='del'>-1.9653897982274613</div><div class='del'>-12</div><div class='del'>--1.8092358108624627</div><div class='del'>-22</div><div class='del'>--0.2653101054231194</div><div class='del'>-32</div><div class='del'>-1.9610777576823943</div><div class='del'>-13</div><div class='del'>--1.8092358108624627</div><div class='del'>-23</div><div class='del'>--0.2653101054231194</div><div class='del'>-33</div><div class='del'>-1.9610777576823943</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8092358108624627</div><div class='del'>-20</div><div class='del'>--0.2653101054231194</div><div class='del'>-30</div><div class='del'>-1.9610777576823943</div><div class='del'>-11</div><div class='del'>--1.7009450104355979</div><div class='del'>-21</div><div class='del'>--0.17618213549941947</div><div class='del'>-31</div><div class='del'>-1.4087246449502893</div><div class='del'>-12</div><div class='del'>--1.6811959791046571</div><div class='del'>-22</div><div class='del'>--0.2653101264104666</div><div class='del'>-32</div><div class='del'>-1.4141378425934237</div><div class='del'>-13</div><div class='del'>--1.6811959791046571</div><div class='del'>-23</div><div class='del'>--0.2653101264104666</div><div class='del'>-33</div><div class='del'>-1.4141378425934237</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7009450104355979</div><div class='del'>-20</div><div class='del'>--0.17618213549941947</div><div class='del'>-30</div><div class='del'>-1.4087246449502893</div><div class='del'>-11</div><div class='del'>--1.8092358108624627</div><div class='del'>-21</div><div class='del'>--0.2653101054231194</div><div class='del'>-31</div><div class='del'>-1.9610777576823943</div><div class='del'>-12</div><div class='del'>--1.8294774991457239</div><div class='del'>-22</div><div class='del'>--0.17618211443133014</div><div class='del'>-32</div><div class='del'>-1.957769012598909</div><div class='del'>-13</div><div class='del'>--1.8294774991457239</div><div class='del'>-23</div><div class='del'>--0.17618211443133014</div><div class='del'>-33</div><div class='del'>-1.957769012598909</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.842201948517798</div><div class='del'>-20</div><div class='del'>--0.07239037239321611</div><div class='del'>-30</div><div class='del'>-1.95568904848648</div><div class='del'>-11</div><div class='del'>--1.7175941910489623</div><div class='del'>-21</div><div class='del'>-0.038991863859061116</div><div class='del'>-31</div><div class='del'>-1.404161108238109</div><div class='del'>-12</div><div class='del'>--1.7133597627005268</div><div class='del'>-22</div><div class='del'>--0.07239039351207949</div><div class='del'>-32</div><div class='del'>-1.405321766654406</div><div class='del'>-13</div><div class='del'>--1.7133597627005268</div><div class='del'>-23</div><div class='del'>--0.07239039351207949</div><div class='del'>-33</div><div class='del'>-1.405321766654406</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7175941910489623</div><div class='del'>-20</div><div class='del'>-0.038991863859061116</div><div class='del'>-30</div><div class='del'>-1.404161108238109</div><div class='del'>-11</div><div class='del'>--1.842201948517798</div><div class='del'>-21</div><div class='del'>--0.07239037239321611</div><div class='del'>-31</div><div class='del'>-1.95568904848648</div><div class='del'>-12</div><div class='del'>--1.8465420087821003</div><div class='del'>-22</div><div class='del'>-0.03899188499522588</div><div class='del'>-32</div><div class='del'>-1.9549796114620632</div><div class='del'>-13</div><div class='del'>--1.8465420087821003</div><div class='del'>-23</div><div class='del'>-0.03899188499522588</div><div class='del'>-33</div><div class='del'>-1.9549796114620632</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2542185240067691</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>-1.2790087735671853</div><div class='del'>-11</div><div class='del'>-0.6053747201073587</div><div class='del'>-21</div><div class='del'>--0.3913563992408814</div><div class='del'>-31</div><div class='del'>-1.7225878111309507</div><div class='del'>-12</div><div class='del'>-1.1611202966523455</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>-1.1859105462127746</div><div class='del'>-13</div><div class='del'>-1.1611202966523455</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>-1.1859105462127746</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6053747201073587</div><div class='del'>-20</div><div class='del'>--0.3913563992408814</div><div class='del'>-30</div><div class='del'>-1.7225878111309507</div><div class='del'>-11</div><div class='del'>-1.2542185240067691</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>-1.2790087735671853</div><div class='del'>-12</div><div class='del'>-0.7175412590885892</div><div class='del'>-22</div><div class='del'>--0.3913563992408904</div><div class='del'>-32</div><div class='del'>-1.8347543501121704</div><div class='del'>-13</div><div class='del'>-0.7175412590885892</div><div class='del'>-23</div><div class='del'>--0.3913563992408904</div><div class='del'>-33</div><div class='del'>-1.8347543501121704</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8465420087821003</div><div class='del'>-20</div><div class='del'>-0.03899188499522588</div><div class='del'>-30</div><div class='del'>-1.9549796114620632</div><div class='del'>-11</div><div class='del'>--1.7133597261865965</div><div class='del'>-21</div><div class='del'>-0.15037411984202997</div><div class='del'>-31</div><div class='del'>-1.4053217666544113</div><div class='del'>-12</div><div class='del'>--1.7175941910489623</div><div class='del'>-22</div><div class='del'>-0.038991863859061116</div><div class='del'>-32</div><div class='del'>-1.404161108238109</div><div class='del'>-13</div><div class='del'>--1.7175941910489623</div><div class='del'>-23</div><div class='del'>-0.038991863859061116</div><div class='del'>-33</div><div class='del'>-1.404161108238109</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7133597261865965</div><div class='del'>-20</div><div class='del'>-0.15037411984202997</div><div class='del'>-30</div><div class='del'>-1.4053217666544113</div><div class='del'>-11</div><div class='del'>--1.8465420087821003</div><div class='del'>-21</div><div class='del'>-0.03899188499522588</div><div class='del'>-31</div><div class='del'>-1.9549796114620632</div><div class='del'>-12</div><div class='del'>--1.8422019120038722</div><div class='del'>-22</div><div class='del'>-0.1503741409608912</div><div class='del'>-32</div><div class='del'>-1.9556890484864835</div><div class='del'>-13</div><div class='del'>--1.8422019120038722</div><div class='del'>-23</div><div class='del'>-0.1503741409608912</div><div class='del'>-33</div><div class='del'>-1.9556890484864835</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8422019120038722</div><div class='del'>-20</div><div class='del'>-0.1503741409608912</div><div class='del'>-30</div><div class='del'>-1.9556890484864835</div><div class='del'>-11</div><div class='del'>--1.70094493989614</div><div class='del'>-21</div><div class='del'>-0.2541658577595415</div><div class='del'>-31</div><div class='del'>-1.4087246449502895</div><div class='del'>-12</div><div class='del'>--1.7133597261865965</div><div class='del'>-22</div><div class='del'>-0.15037411984202997</div><div class='del'>-32</div><div class='del'>-1.4053217666544113</div><div class='del'>-13</div><div class='del'>--1.7133597261865965</div><div class='del'>-23</div><div class='del'>-0.15037411984202997</div><div class='del'>-33</div><div class='del'>-1.4053217666544113</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.70094493989614</div><div class='del'>-20</div><div class='del'>-0.2541658577595415</div><div class='del'>-30</div><div class='del'>-1.4087246449502895</div><div class='del'>-11</div><div class='del'>--1.8422019120038722</div><div class='del'>-21</div><div class='del'>-0.1503741409608912</div><div class='del'>-31</div><div class='del'>-1.9556890484864835</div><div class='del'>-12</div><div class='del'>--1.8294774286062707</div><div class='del'>-22</div><div class='del'>-0.2541658788276129</div><div class='del'>-32</div><div class='del'>-1.9577690125989091</div><div class='del'>-13</div><div class='del'>--1.8294774286062707</div><div class='del'>-23</div><div class='del'>-0.2541658788276129</div><div class='del'>-33</div><div class='del'>-1.9577690125989091</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8294774286062707</div><div class='del'>-20</div><div class='del'>-0.2541658788276129</div><div class='del'>-30</div><div class='del'>-1.9577690125989091</div><div class='del'>-11</div><div class='del'>--1.6811958793467983</div><div class='del'>-21</div><div class='del'>-0.34329384219633086</div><div class='del'>-31</div><div class='del'>-1.4141378425934268</div><div class='del'>-12</div><div class='del'>--1.70094493989614</div><div class='del'>-22</div><div class='del'>-0.2541658577595415</div><div class='del'>-32</div><div class='del'>-1.4087246449502895</div><div class='del'>-13</div><div class='del'>--1.70094493989614</div><div class='del'>-23</div><div class='del'>-0.2541658577595415</div><div class='del'>-33</div><div class='del'>-1.4087246449502895</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.6811958793467983</div><div class='del'>-20</div><div class='del'>-0.34329384219633086</div><div class='del'>-30</div><div class='del'>-1.4141378425934268</div><div class='del'>-11</div><div class='del'>--1.8294774286062707</div><div class='del'>-21</div><div class='del'>-0.2541658788276129</div><div class='del'>-31</div><div class='del'>-1.9577690125989091</div><div class='del'>-12</div><div class='del'>--1.8092357111046038</div><div class='del'>-22</div><div class='del'>-0.34329386318366695</div><div class='del'>-32</div><div class='del'>-1.9610777576823957</div><div class='del'>-13</div><div class='del'>--1.8092357111046038</div><div class='del'>-23</div><div class='del'>-0.34329386318366695</div><div class='del'>-33</div><div class='del'>-1.9610777576823957</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001768207931099</div><div class='del'>-20</div><div class='del'>-0.41891698771371944</div><div class='del'>-30</div><div class='del'>-3.617705458439768</div><div class='del'>-11</div><div class='del'>-0.5511467583958203</div><div class='del'>-21</div><div class='del'>-0.4299694852427818</div><div class='del'>-31</div><div class='del'>-2.8226851081661346</div><div class='del'>-12</div><div class='del'>-1.5675027400274082</div><div class='del'>-22</div><div class='del'>-0.4189168127655707</div><div class='del'>-32</div><div class='del'>-3.5817379898496142</div><div class='del'>-13</div><div class='del'>-1.5675027400274082</div><div class='del'>-23</div><div class='del'>-0.4189168127655707</div><div class='del'>-33</div><div class='del'>-3.5817379898496142</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8092357111046038</div><div class='del'>-20</div><div class='del'>-0.34329386318366695</div><div class='del'>-30</div><div class='del'>-1.9610777576823957</div><div class='del'>-11</div><div class='del'>--1.6554584103781642</div><div class='del'>-21</div><div class='del'>-0.4116841483041124</div><div class='del'>-31</div><div class='del'>-1.4211924591101657</div><div class='del'>-12</div><div class='del'>--1.6811958793467983</div><div class='del'>-22</div><div class='del'>-0.34329384219633086</div><div class='del'>-32</div><div class='del'>-1.4141378425934268</div><div class='del'>-13</div><div class='del'>--1.6811958793467983</div><div class='del'>-23</div><div class='del'>-0.34329384219633086</div><div class='del'>-33</div><div class='del'>-1.4141378425934268</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.6554584103781642</div><div class='del'>-20</div><div class='del'>-0.4116841483041124</div><div class='del'>-30</div><div class='del'>-1.4211924591101657</div><div class='del'>-11</div><div class='del'>--1.8092357111046038</div><div class='del'>-21</div><div class='del'>-0.34329386318366695</div><div class='del'>-31</div><div class='del'>-1.9610777576823957</div><div class='del'>-12</div><div class='del'>--1.7828561990955638</div><div class='del'>-22</div><div class='del'>-0.4116841691862121</div><div class='del'>-32</div><div class='del'>-1.9653897982274586</div><div class='del'>-13</div><div class='del'>--1.7828561990955638</div><div class='del'>-23</div><div class='del'>-0.4116841691862121</div><div class='del'>-33</div><div class='del'>-1.9653897982274586</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8227507971658294</div><div class='del'>-20</div><div class='del'>-0.45467612207602603</div><div class='del'>-30</div><div class='del'>-2.7186381809732287</div><div class='del'>-11</div><div class='del'>--1.7191704410475133</div><div class='del'>-21</div><div class='del'>-0.4693398573763592</div><div class='del'>-31</div><div class='del'>-1.9757999849928503</div><div class='del'>-12</div><div class='del'>--1.752136612728405</div><div class='del'>-22</div><div class='del'>-0.4546761105014804</div><div class='del'>-32</div><div class='del'>-1.970411275796935</div><div class='del'>-13</div><div class='del'>--1.752136612728405</div><div class='del'>-23</div><div class='del'>-0.4546761105014804</div><div class='del'>-33</div><div class='del'>-1.970411275796935</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191704410475133</div><div class='del'>-20</div><div class='del'>-0.4693398573763592</div><div class='del'>-30</div><div class='del'>-1.9757999849928503</div><div class='del'>-11</div><div class='del'>--1.8227507971658294</div><div class='del'>-21</div><div class='del'>-0.45467612207602603</div><div class='del'>-31</div><div class='del'>-2.7186381809732287</div><div class='del'>-12</div><div class='del'>--1.7895715816972064</div><div class='del'>-22</div><div class='del'>-0.4693398689159888</div><div class='del'>-32</div><div class='del'>-2.721769481190647</div><div class='del'>-13</div><div class='del'>--1.7895715816972064</div><div class='del'>-23</div><div class='del'>-0.4693398689159888</div><div class='del'>-33</div><div class='del'>-2.721769481190647</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7828561990955638</div><div class='del'>-20</div><div class='del'>-0.4116841691862121</div><div class='del'>-30</div><div class='del'>-1.9653897982274586</div><div class='del'>-11</div><div class='del'>--1.6254864989672675</div><div class='del'>-21</div><div class='del'>-0.4546760897419495</div><div class='del'>-31</div><div class='del'>-1.4294077340431952</div><div class='del'>-12</div><div class='del'>--1.6554584103781642</div><div class='del'>-22</div><div class='del'>-0.4116841483041124</div><div class='del'>-32</div><div class='del'>-1.4211924591101657</div><div class='del'>-13</div><div class='del'>--1.6554584103781642</div><div class='del'>-23</div><div class='del'>-0.4116841483041124</div><div class='del'>-33</div><div class='del'>-1.4211924591101657</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.6254864989672675</div><div class='del'>-20</div><div class='del'>-0.4546760897419495</div><div class='del'>-30</div><div class='del'>-1.4294077340431952</div><div class='del'>-11</div><div class='del'>--1.7828561990955638</div><div class='del'>-21</div><div class='del'>-0.4116841691862121</div><div class='del'>-31</div><div class='del'>-1.9653897982274586</div><div class='del'>-12</div><div class='del'>--1.752136612728405</div><div class='del'>-22</div><div class='del'>-0.4546761105014804</div><div class='del'>-32</div><div class='del'>-1.970411275796935</div><div class='del'>-13</div><div class='del'>--1.752136612728405</div><div class='del'>-23</div><div class='del'>-0.4546761105014804</div><div class='del'>-33</div><div class='del'>-1.970411275796935</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.752136612728405</div><div class='del'>-20</div><div class='del'>-0.4546761105014804</div><div class='del'>-30</div><div class='del'>-1.970411275796935</div><div class='del'>-11</div><div class='del'>--1.5933226813458456</div><div class='del'>-21</div><div class='del'>-0.4693398367483087</div><div class='del'>-31</div><div class='del'>-1.438223809982218</div><div class='del'>-12</div><div class='del'>--1.6254864989672675</div><div class='del'>-22</div><div class='del'>-0.4546760897419495</div><div class='del'>-32</div><div class='del'>-1.4294077340431952</div><div class='del'>-13</div><div class='del'>--1.6254864989672675</div><div class='del'>-23</div><div class='del'>-0.4546760897419495</div><div class='del'>-33</div><div class='del'>-1.4294077340431952</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933226813458456</div><div class='del'>-20</div><div class='del'>-0.4693398367483087</div><div class='del'>-30</div><div class='del'>-1.438223809982218</div><div class='del'>-11</div><div class='del'>--1.752136612728405</div><div class='del'>-21</div><div class='del'>-0.4546761105014804</div><div class='del'>-31</div><div class='del'>-1.970411275796935</div><div class='del'>-12</div><div class='del'>--1.7191704410475133</div><div class='del'>-22</div><div class='del'>-0.4693398573763592</div><div class='del'>-32</div><div class='del'>-1.9757999849928503</div><div class='del'>-13</div><div class='del'>--1.7191704410475133</div><div class='del'>-23</div><div class='del'>-0.4693398573763592</div><div class='del'>-33</div><div class='del'>-1.9757999849928503</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933228224247524</div><div class='del'>-20</div><div class='del'>--0.39135614976952593</div><div class='del'>-30</div><div class='del'>-1.4382238099822164</div><div class='del'>-11</div><div class='del'>--1.7521367490001787</div><div class='del'>-21</div><div class='del'>--0.37669237145944223</div><div class='del'>-31</div><div class='del'>-1.970411275796931</div><div class='del'>-12</div><div class='del'>--1.625486635239021</div><div class='del'>-22</div><div class='del'>--0.37669239221898876</div><div class='del'>-32</div><div class='del'>-1.4294077340431905</div><div class='del'>-13</div><div class='del'>--1.625486635239021</div><div class='del'>-23</div><div class='del'>--0.37669239221898876</div><div class='del'>-33</div><div class='del'>-1.4294077340431905</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7521367490001787</div><div class='del'>-20</div><div class='del'>--0.37669237145944223</div><div class='del'>-30</div><div class='del'>-1.970411275796931</div><div class='del'>-11</div><div class='del'>--1.5933228224247524</div><div class='del'>-21</div><div class='del'>--0.39135614976952593</div><div class='del'>-31</div><div class='del'>-1.4382238099822164</div><div class='del'>-12</div><div class='del'>--1.7191705821264176</div><div class='del'>-22</div><div class='del'>--0.3913561291414933</div><div class='del'>-32</div><div class='del'>-1.975799984992849</div><div class='del'>-13</div><div class='del'>--1.7191705821264176</div><div class='del'>-23</div><div class='del'>--0.3913561291414933</div><div class='del'>-33</div><div class='del'>-1.975799984992849</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4203314900532422</div><div class='del'>-20</div><div class='del'>--0.08234123267425719</div><div class='del'>-30</div><div class='del'>-0.7240449027265381</div><div class='del'>-11</div><div class='del'>-0.5387999844805174</div><div class='del'>-21</div><div class='del'>--0.27694418478557103</div><div class='del'>-31</div><div class='del'>-0.8016767522160716</div><div class='del'>-12</div><div class='del'>-0.45563534442351883</div><div class='del'>-22</div><div class='del'>--0.09635017693496095</div><div class='del'>-32</div><div class='del'>-0.8188769122878267</div><div class='del'>-13</div><div class='del'>-0.45563534442351883</div><div class='del'>-23</div><div class='del'>--0.09635017693496095</div><div class='del'>-33</div><div class='del'>-0.8188769122878267</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.45563534442351883</div><div class='del'>-20</div><div class='del'>--0.09635017693496095</div><div class='del'>-30</div><div class='del'>-0.8188769122878267</div><div class='del'>-11</div><div class='del'>-0.5387999844805174</div><div class='del'>-21</div><div class='del'>--0.27694418478557103</div><div class='del'>-31</div><div class='del'>-0.8016767522160716</div><div class='del'>-12</div><div class='del'>-0.5928956312949423</div><div class='del'>-22</div><div class='del'>--0.2929528290576049</div><div class='del'>-32</div><div class='del'>-0.9561792041941095</div><div class='del'>-13</div><div class='del'>-0.5928956312949423</div><div class='del'>-23</div><div class='del'>--0.2929528290576049</div><div class='del'>-33</div><div class='del'>-0.9561792041941095</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3966753060057868</div><div class='del'>-20</div><div class='del'>--0.07337409647306103</div><div class='del'>-30</div><div class='del'>-0.659508580082581</div><div class='del'>-11</div><div class='del'>-0.5387999844805174</div><div class='del'>-21</div><div class='del'>--0.27694418478557103</div><div class='del'>-31</div><div class='del'>-0.8016767522160716</div><div class='del'>-12</div><div class='del'>-0.4203314900532422</div><div class='del'>-22</div><div class='del'>--0.08234123267425719</div><div class='del'>-32</div><div class='del'>-0.7240449027265381</div><div class='del'>-13</div><div class='del'>-0.4203314900532422</div><div class='del'>-23</div><div class='del'>--0.08234123267425719</div><div class='del'>-33</div><div class='del'>-0.7240449027265381</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9017668660717575</div><div class='del'>-20</div><div class='del'>--0.028687052013650738</div><div class='del'>-30</div><div class='del'>-1.2298393668802003</div><div class='del'>-11</div><div class='del'>-1.0500873483302444</div><div class='del'>-21</div><div class='del'>-0.11569952969883424</div><div class='del'>-31</div><div class='del'>-1.0651855328987245</div><div class='del'>-12</div><div class='del'>-1.0713278635011771</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>-1.0896199505044737</div><div class='del'>-13</div><div class='del'>-1.0713278635011771</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>-1.0896199505044737</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4971910657083536</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.606575045217334</div><div class='del'>-11</div><div class='del'>-0.9017668660717575</div><div class='del'>-21</div><div class='del'>--0.028687052013650738</div><div class='del'>-31</div><div class='del'>-1.2298393668802003</div><div class='del'>-12</div><div class='del'>-1.0713278635011771</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>-1.0896199505044737</div><div class='del'>-13</div><div class='del'>-1.0713278635011771</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>-1.0896199505044737</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001768207931099</div><div class='del'>-20</div><div class='del'>-0.41891698771371944</div><div class='del'>-30</div><div class='del'>-3.617705458439768</div><div class='del'>-11</div><div class='del'>--0.4070164569928685</div><div class='del'>-21</div><div class='del'>-0.42997157245158046</div><div class='del'>-31</div><div class='del'>-2.665229116319892</div><div class='del'>-12</div><div class='del'>-0.5511467583958203</div><div class='del'>-22</div><div class='del'>-0.4299694852427818</div><div class='del'>-32</div><div class='del'>-2.8226851081661346</div><div class='del'>-13</div><div class='del'>-0.5511467583958203</div><div class='del'>-23</div><div class='del'>-0.4299694852427818</div><div class='del'>-33</div><div class='del'>-2.8226851081661346</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4971910657083536</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.606575045217334</div><div class='del'>-11</div><div class='del'>-0.8687347277652708</div><div class='del'>-21</div><div class='del'>--0.044300385349433036</div><div class='del'>-31</div><div class='del'>-1.2280956329668686</div><div class='del'>-12</div><div class='del'>-0.9017668660717575</div><div class='del'>-22</div><div class='del'>--0.028687052013650738</div><div class='del'>-32</div><div class='del'>-1.2298393668802003</div><div class='del'>-13</div><div class='del'>-0.9017668660717575</div><div class='del'>-23</div><div class='del'>--0.028687052013650738</div><div class='del'>-33</div><div class='del'>-1.2298393668802003</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4971910657083536</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.606575045217334</div><div class='del'>-11</div><div class='del'>-0.39312210101004275</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-1.4868573960561888</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.1068452790069585</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.1069552218670458</div><div class='del'>-11</div><div class='del'>-0.02045058279261691</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.9739190561071899</div><div class='del'>-12</div><div class='del'>-0.4203314900532422</div><div class='del'>-22</div><div class='del'>--0.08234123267425719</div><div class='del'>-32</div><div class='del'>-0.7240449027265381</div><div class='del'>-13</div><div class='del'>-0.4203314900532422</div><div class='del'>-23</div><div class='del'>--0.08234123267425719</div><div class='del'>-33</div><div class='del'>-0.7240449027265381</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.39312210101004275</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.4868573960561888</div><div class='del'>-11</div><div class='del'>-0.29329461801529333</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.3635807211619237</div><div class='del'>-12</div><div class='del'>-0.6437434044296662</div><div class='del'>-22</div><div class='del'>--0.09951752352774346</div><div class='del'>-32</div><div class='del'>-1.0897797118446357</div><div class='del'>-13</div><div class='del'>-0.6437434044296662</div><div class='del'>-23</div><div class='del'>--0.09951752352774346</div><div class='del'>-33</div><div class='del'>-1.0897797118446357</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8488303158904233</div><div class='del'>-20</div><div class='del'>--0.21621663583415707</div><div class='del'>-30</div><div class='del'>-1.2727812042605189</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.84796506596995</div><div class='del'>-22</div><div class='del'>--0.21887684142438632</div><div class='del'>-32</div><div class='del'>-1.272402865095184</div><div class='del'>-13</div><div class='del'>-0.84796506596995</div><div class='del'>-23</div><div class='del'>--0.21887684142438632</div><div class='del'>-33</div><div class='del'>-1.272402865095184</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.29329461801529333</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.3635807211619237</div><div class='del'>-11</div><div class='del'>-0.1978302411349111</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.2368952141735952</div><div class='del'>-12</div><div class='del'>-0.5513988760171851</div><div class='del'>-22</div><div class='del'>--0.10471927211351728</div><div class='del'>-32</div><div class='del'>-0.9800110958759284</div><div class='del'>-13</div><div class='del'>-0.5513988760171851</div><div class='del'>-23</div><div class='del'>--0.10471927211351728</div><div class='del'>-33</div><div class='del'>-0.9800110958759284</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.06124858887884144</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.8379488009693535</div><div class='del'>-11</div><div class='del'>-0.3650671801086316</div><div class='del'>-21</div><div class='del'>--0.01768427529481076</div><div class='del'>-31</div><div class='del'>-0.4316438776974501</div><div class='del'>-12</div><div class='del'>-0.3817497804163781</div><div class='del'>-22</div><div class='del'>--0.05607568881768277</div><div class='del'>-32</div><div class='del'>-0.5821837592203328</div><div class='del'>-13</div><div class='del'>-0.3817497804163781</div><div class='del'>-23</div><div class='del'>--0.05607568881768277</div><div class='del'>-33</div><div class='del'>-0.5821837592203328</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.06124858887884144</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.8379488009693535</div><div class='del'>-11</div><div class='del'>--0.13815269815152909</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.6992101152648077</div><div class='del'>-12</div><div class='del'>-0.3650671801086316</div><div class='del'>-22</div><div class='del'>--0.01768427529481076</div><div class='del'>-32</div><div class='del'>-0.4316438776974501</div><div class='del'>-13</div><div class='del'>-0.3650671801086316</div><div class='del'>-23</div><div class='del'>--0.01768427529481076</div><div class='del'>-33</div><div class='del'>-0.4316438776974501</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001768207931099</div><div class='del'>-20</div><div class='del'>-0.41891698771371944</div><div class='del'>-30</div><div class='del'>-3.617705458439768</div><div class='del'>-11</div><div class='del'>--0.4974273518417929</div><div class='del'>-21</div><div class='del'>-0.41891715123359774</div><div class='del'>-31</div><div class='del'>-3.4602494443357763</div><div class='del'>-12</div><div class='del'>--0.4070164569928685</div><div class='del'>-22</div><div class='del'>-0.42997157245158046</div><div class='del'>-32</div><div class='del'>-2.665229116319892</div><div class='del'>-13</div><div class='del'>--0.4070164569928685</div><div class='del'>-23</div><div class='del'>-0.42997157245158046</div><div class='del'>-33</div><div class='del'>-2.665229116319892</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-0.5001766973314854</div><div class='del'>-21</div><div class='del'>--0.351986492920461</div><div class='del'>-31</div><div class='del'>-3.4231078613655503</div><div class='del'>-12</div><div class='del'>-0.5001766908782079</div><div class='del'>-22</div><div class='del'>--0.39135649292046104</div><div class='del'>-32</div><div class='del'>-3.4231078613655503</div><div class='del'>-13</div><div class='del'>-0.5001766908782079</div><div class='del'>-23</div><div class='del'>--0.39135649292046104</div><div class='del'>-33</div><div class='del'>-3.4231078613655503</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766973314854</div><div class='del'>-20</div><div class='del'>--0.351986492920461</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-1.5675026101124707</div><div class='del'>-21</div><div class='del'>--0.39135666786861645</div><div class='del'>-31</div><div class='del'>-3.387140392775373</div><div class='del'>-12</div><div class='del'>-1.5675026165657096</div><div class='del'>-22</div><div class='del'>--0.3519866678686142</div><div class='del'>-32</div><div class='del'>-3.387140392775377</div><div class='del'>-13</div><div class='del'>-1.5675026165657096</div><div class='del'>-23</div><div class='del'>--0.3519866678686142</div><div class='del'>-33</div><div class='del'>-3.387140392775377</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.13815269815152909</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.6992101152648077</div><div class='del'>-11</div><div class='del'>-0.37878877702084046</div><div class='del'>-21</div><div class='del'>-0.038393783699848194</div><div class='del'>-31</div><div class='del'>-0.2706184438630661</div><div class='del'>-12</div><div class='del'>-0.3650671801086316</div><div class='del'>-22</div><div class='del'>--0.01768427529481076</div><div class='del'>-32</div><div class='del'>-0.4316438776974501</div><div class='del'>-13</div><div class='del'>-0.3650671801086316</div><div class='del'>-23</div><div class='del'>--0.01768427529481076</div><div class='del'>-33</div><div class='del'>-0.4316438776974501</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.13815269815152909</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.6992101152648077</div><div class='del'>-11</div><div class='del'>--0.21016804921447574</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.5578720307110291</div><div class='del'>-12</div><div class='del'>-0.37878877702084046</div><div class='del'>-22</div><div class='del'>-0.038393783699848194</div><div class='del'>-32</div><div class='del'>-0.2706184438630661</div><div class='del'>-13</div><div class='del'>-0.37878877702084046</div><div class='del'>-23</div><div class='del'>-0.038393783699848194</div><div class='del'>-33</div><div class='del'>-0.2706184438630661</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5495724628831538</div><div class='del'>-20</div><div class='del'>--0.10484745230472176</div><div class='del'>-30</div><div class='del'>-0.977734224044443</div><div class='del'>-11</div><div class='del'>-0.1978302411349111</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.2368952141735952</div><div class='del'>-12</div><div class='del'>-0.47725266850529624</div><div class='del'>-22</div><div class='del'>--0.09848891117181602</div><div class='del'>-32</div><div class='del'>-0.8571105745168952</div><div class='del'>-13</div><div class='del'>-0.47725266850529624</div><div class='del'>-23</div><div class='del'>--0.09848891117181602</div><div class='del'>-33</div><div class='del'>-0.8571105745168952</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.1978302411349111</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.2368952141735952</div><div class='del'>-11</div><div class='del'>-0.5495724628831538</div><div class='del'>-21</div><div class='del'>--0.10484745230472176</div><div class='del'>-31</div><div class='del'>-0.977734224044443</div><div class='del'>-12</div><div class='del'>-0.5513988760171851</div><div class='del'>-22</div><div class='del'>--0.10471927211351728</div><div class='del'>-32</div><div class='del'>-0.9800110958759284</div><div class='del'>-13</div><div class='del'>-0.5513988760171851</div><div class='del'>-23</div><div class='del'>--0.10471927211351728</div><div class='del'>-33</div><div class='del'>-0.9800110958759284</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.1978302411349111</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.2368952141735952</div><div class='del'>-11</div><div class='del'>-0.1068452790069585</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-1.1069552218670458</div><div class='del'>-12</div><div class='del'>-0.47725266850529624</div><div class='del'>-22</div><div class='del'>--0.09848891117181602</div><div class='del'>-32</div><div class='del'>-0.8571105745168952</div><div class='del'>-13</div><div class='del'>-0.47725266850529624</div><div class='del'>-23</div><div class='del'>--0.09848891117181602</div><div class='del'>-33</div><div class='del'>-0.8571105745168952</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.40683149306505695</div><div class='del'>-20</div><div class='del'>-0.08212027273578515</div><div class='del'>-30</div><div class='del'>-0.1742805040831692</div><div class='del'>-11</div><div class='del'>-0.4285775499251552</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-0.0998712621479301</div><div class='del'>-12</div><div class='del'>-0.4353642452976316</div><div class='del'>-22</div><div class='del'>-0.11569951797503464</div><div class='del'>-32</div><div class='del'>-0.11442537734154945</div><div class='del'>-13</div><div class='del'>-0.4353642452976316</div><div class='del'>-23</div><div class='del'>-0.11569951797503464</div><div class='del'>-33</div><div class='del'>-0.11442537734154945</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.21016804921447574</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.5578720307110291</div><div class='del'>-11</div><div class='del'>--0.27720690245551616</div><div class='del'>-21</div><div class='del'>--0.3913563992408904</div><div class='del'>-31</div><div class='del'>-0.4141067459925812</div><div class='del'>-12</div><div class='del'>-0.4285775499251552</div><div class='del'>-22</div><div class='del'>-0.11569951797502342</div><div class='del'>-32</div><div class='del'>-0.0998712621479301</div><div class='del'>-13</div><div class='del'>-0.4285775499251552</div><div class='del'>-23</div><div class='del'>-0.11569951797502342</div><div class='del'>-33</div><div class='del'>-0.0998712621479301</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.02045058279261691</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.9739190561071899</div><div class='del'>-11</div><div class='del'>--0.06124858887884144</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.8379488009693535</div><div class='del'>-12</div><div class='del'>-0.3817497804163781</div><div class='del'>-22</div><div class='del'>--0.05607568881768277</div><div class='del'>-32</div><div class='del'>-0.5821837592203328</div><div class='del'>-13</div><div class='del'>-0.3817497804163781</div><div class='del'>-23</div><div class='del'>--0.05607568881768277</div><div class='del'>-33</div><div class='del'>-0.5821837592203328</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.552194408681052</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>-1.538035258303604</div><div class='del'>-11</div><div class='del'>-0.9532716741633414</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.0470069692094945</div><div class='del'>-12</div><div class='del'>-1.4498747685188131</div><div class='del'>-22</div><div class='del'>-0.11569951797502342</div><div class='del'>-32</div><div class='del'>-1.4551784474179665</div><div class='del'>-13</div><div class='del'>-1.4498747685188131</div><div class='del'>-23</div><div class='del'>-0.11569951797502342</div><div class='del'>-33</div><div class='del'>-1.4551784474179665</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9532716741633414</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-2.0470069692094945</div><div class='del'>-11</div><div class='del'>-1.552194408681052</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>-1.538035258303604</div><div class='del'>-12</div><div class='del'>-1.076548349057601</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.146834452204238</div><div class='del'>-13</div><div class='del'>-1.076548349057601</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.146834452204238</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.84796506596995</div><div class='del'>-20</div><div class='del'>--0.21887684142438632</div><div class='del'>-30</div><div class='del'>-1.272402865095184</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.8396041535634804</div><div class='del'>-22</div><div class='del'>--0.23777977037520193</div><div class='del'>-32</div><div class='del'>-1.2678971062030804</div><div class='del'>-13</div><div class='del'>-0.8396041535634804</div><div class='del'>-23</div><div class='del'>--0.23777977037520193</div><div class='del'>-33</div><div class='del'>-1.2678971062030804</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8396041535634804</div><div class='del'>-20</div><div class='del'>--0.23777977037520193</div><div class='del'>-30</div><div class='del'>-1.2678971062030804</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.82950587120676</div><div class='del'>-22</div><div class='del'>--0.25533499270842597</div><div class='del'>-32</div><div class='del'>-1.2617959663934535</div><div class='del'>-13</div><div class='del'>-0.82950587120676</div><div class='del'>-23</div><div class='del'>--0.25533499270842597</div><div class='del'>-33</div><div class='del'>-1.2617959663934535</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.82950587120676</div><div class='del'>-20</div><div class='del'>--0.25533499270842597</div><div class='del'>-30</div><div class='del'>-1.2617959663934535</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.8178385648700359</div><div class='del'>-22</div><div class='del'>--0.27124984964993776</div><div class='del'>-32</div><div class='del'>-1.2542011562606892</div><div class='del'>-13</div><div class='del'>-0.8178385648700359</div><div class='del'>-23</div><div class='del'>--0.27124984964993776</div><div class='del'>-33</div><div class='del'>-1.2542011562606892</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8178385648700359</div><div class='del'>-20</div><div class='del'>--0.27124984964993776</div><div class='del'>-30</div><div class='del'>-1.2542011562606892</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.8047967373346043</div><div class='del'>-22</div><div class='del'>--0.2852590285516704</div><div class='del'>-32</div><div class='del'>-1.245239287008058</div><div class='del'>-13</div><div class='del'>-0.8047967373346043</div><div class='del'>-23</div><div class='del'>--0.2852590285516704</div><div class='del'>-33</div><div class='del'>-1.245239287008058</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8047967373346043</div><div class='del'>-20</div><div class='del'>--0.2852590285516704</div><div class='del'>-30</div><div class='del'>-1.245239287008058</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.7905978056850744</div><div class='del'>-22</div><div class='del'>--0.2971289858534024</div><div class='del'>-32</div><div class='del'>-1.2350597597436686</div><div class='del'>-13</div><div class='del'>-0.7905978056850744</div><div class='del'>-23</div><div class='del'>--0.2971289858534024</div><div class='del'>-33</div><div class='del'>-1.2350597597436686</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7905978056850744</div><div class='del'>-20</div><div class='del'>--0.2971289858534024</div><div class='del'>-30</div><div class='del'>-1.2350597597436686</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.7820181234396306</div><div class='del'>-22</div><div class='del'>--0.3025385423088175</div><div class='del'>-32</div><div class='del'>-1.2286885607611746</div><div class='del'>-13</div><div class='del'>-0.7820181234396306</div><div class='del'>-23</div><div class='del'>--0.3025385423088175</div><div class='del'>-33</div><div class='del'>-1.2286885607611746</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.45563534442351883</div><div class='del'>-20</div><div class='del'>--0.09635017693496095</div><div class='del'>-30</div><div class='del'>-0.8188769122878267</div><div class='del'>-11</div><div class='del'>-0.5928956312949423</div><div class='del'>-21</div><div class='del'>--0.2929528290576049</div><div class='del'>-31</div><div class='del'>-0.9561792041941095</div><div class='del'>-12</div><div class='del'>-0.47725266850529624</div><div class='del'>-22</div><div class='del'>--0.09848891117181602</div><div class='del'>-32</div><div class='del'>-0.8571105745168952</div><div class='del'>-13</div><div class='del'>-0.47725266850529624</div><div class='del'>-23</div><div class='del'>--0.09848891117181602</div><div class='del'>-33</div><div class='del'>-0.8571105745168952</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.538904362268551</div><div class='del'>-20</div><div class='del'>--0.10552659486033339</div><div class='del'>-30</div><div class='del'>-0.9648346235437796</div><div class='del'>-11</div><div class='del'>-0.5928956312949423</div><div class='del'>-21</div><div class='del'>--0.2929528290576049</div><div class='del'>-31</div><div class='del'>-0.9561792041941095</div><div class='del'>-12</div><div class='del'>-0.6829285253868831</div><div class='del'>-22</div><div class='del'>--0.3118173806673699</div><div class='del'>-32</div><div class='del'>-1.1089028616100112</div><div class='del'>-13</div><div class='del'>-0.6829285253868831</div><div class='del'>-23</div><div class='del'>--0.3118173806673699</div><div class='del'>-33</div><div class='del'>-1.1089028616100112</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.076548349057601</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.146834452204238</div><div class='del'>-12</div><div class='del'>-1.552194408681052</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>-1.538035258303604</div><div class='del'>-13</div><div class='del'>-1.552194408681052</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>-1.538035258303604</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.076548349057601</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-2.146834452204238</div><div class='del'>-11</div><div class='del'>-1.5940743769374797</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-1.5695940780014193</div><div class='del'>-12</div><div class='del'>-1.6208444899815906</div><div class='del'>-22</div><div class='del'>-0.07494508113197806</div><div class='del'>-32</div><div class='del'>-1.667507102739093</div><div class='del'>-13</div><div class='del'>-1.6208444899815906</div><div class='del'>-23</div><div class='del'>-0.07494508113197806</div><div class='del'>-33</div><div class='del'>-1.667507102739093</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.076548349057601</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-2.146834452204238</div><div class='del'>-11</div><div class='del'>-1.6208444899815906</div><div class='del'>-21</div><div class='del'>-0.07494508113197806</div><div class='del'>-31</div><div class='del'>-1.667507102739093</div><div class='del'>-12</div><div class='del'>-1.2032338560459321</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.2422988290846195</div><div class='del'>-13</div><div class='del'>-1.2032338560459321</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.2422988290846195</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.36578346365589165</div><div class='del'>-20</div><div class='del'>--0.037793429241581966</div><div class='del'>-30</div><div class='del'>-0.49733142365469324</div><div class='del'>-11</div><div class='del'>-0.5243281138766716</div><div class='del'>-21</div><div class='del'>--0.2648824105028663</div><div class='del'>-31</div><div class='del'>-0.6559245924507474</div><div class='del'>-12</div><div class='del'>-0.3817497804163781</div><div class='del'>-22</div><div class='del'>--0.05607568881768277</div><div class='del'>-32</div><div class='del'>-0.5821837592203328</div><div class='del'>-13</div><div class='del'>-0.3817497804163781</div><div class='del'>-23</div><div class='del'>--0.05607568881768277</div><div class='del'>-33</div><div class='del'>-0.5821837592203328</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4974273518417929</div><div class='del'>-20</div><div class='del'>-0.41891715123359774</div><div class='del'>-30</div><div class='del'>-3.4602494443357763</div><div class='del'>-11</div><div class='del'>--1.4736623158196023</div><div class='del'>-21</div><div class='del'>-0.41891731125080267</div><div class='del'>-31</div><div class='del'>-3.1019128637859286</div><div class='del'>-12</div><div class='del'>--0.4070164569928685</div><div class='del'>-22</div><div class='del'>-0.42997157245158046</div><div class='del'>-32</div><div class='del'>-2.665229116319892</div><div class='del'>-13</div><div class='del'>--0.4070164569928685</div><div class='del'>-23</div><div class='del'>-0.42997157245158046</div><div class='del'>-33</div><div class='del'>-2.665229116319892</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1611202966523455</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>-1.1859105462127746</div><div class='del'>-11</div><div class='del'>-0.4971910657083536</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.606575045217334</div><div class='del'>-12</div><div class='del'>-1.0713278635011771</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>-1.0896199505044737</div><div class='del'>-13</div><div class='del'>-1.0713278635011771</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>-1.0896199505044737</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4971910657083536</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.606575045217334</div><div class='del'>-11</div><div class='del'>-1.1611202966523455</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>-1.1859105462127746</div><div class='del'>-12</div><div class='del'>-0.6053747201073587</div><div class='del'>-22</div><div class='del'>--0.3913563992408814</div><div class='del'>-32</div><div class='del'>-1.7225878111309507</div><div class='del'>-13</div><div class='del'>-0.6053747201073587</div><div class='del'>-23</div><div class='del'>--0.3913563992408814</div><div class='del'>-33</div><div class='del'>-1.7225878111309507</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3817497804163781</div><div class='del'>-20</div><div class='del'>--0.05607568881768277</div><div class='del'>-30</div><div class='del'>-0.5821837592203328</div><div class='del'>-11</div><div class='del'>-0.5243281138766716</div><div class='del'>-21</div><div class='del'>--0.2648824105028663</div><div class='del'>-31</div><div class='del'>-0.6559245924507474</div><div class='del'>-12</div><div class='del'>-0.3966753060057868</div><div class='del'>-22</div><div class='del'>--0.07337409647306103</div><div class='del'>-32</div><div class='del'>-0.659508580082581</div><div class='del'>-13</div><div class='del'>-0.3966753060057868</div><div class='del'>-23</div><div class='del'>--0.07337409647306103</div><div class='del'>-33</div><div class='del'>-0.659508580082581</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6903109494372404</div><div class='del'>-20</div><div class='del'>--0.09112388712480801</div><div class='del'>-30</div><div class='del'>-1.1269513721715114</div><div class='del'>-11</div><div class='del'>-0.7556951133309526</div><div class='del'>-21</div><div class='del'>--0.07922417161832584</div><div class='del'>-31</div><div class='del'>-1.1782818075904975</div><div class='del'>-12</div><div class='del'>-0.7589811239628956</div><div class='del'>-22</div><div class='del'>--0.07796090531019828</div><div class='del'>-32</div><div class='del'>-1.1798646699340118</div><div class='del'>-13</div><div class='del'>-0.7589811239628956</div><div class='del'>-23</div><div class='del'>--0.07796090531019828</div><div class='del'>-33</div><div class='del'>-1.1798646699340118</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7556951133309526</div><div class='del'>-20</div><div class='del'>--0.07922417161832584</div><div class='del'>-30</div><div class='del'>-1.1782818075904975</div><div class='del'>-11</div><div class='del'>-0.6903109494372404</div><div class='del'>-21</div><div class='del'>--0.09112388712480801</div><div class='del'>-31</div><div class='del'>-1.1269513721715114</div><div class='del'>-12</div><div class='del'>-0.7535113909177122</div><div class='del'>-22</div><div class='del'>--0.07968804570622262</div><div class='del'>-32</div><div class='del'>-1.177433109344653</div><div class='del'>-13</div><div class='del'>-0.7535113909177122</div><div class='del'>-23</div><div class='del'>--0.07968804570622262</div><div class='del'>-33</div><div class='del'>-1.177433109344653</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3966753060057868</div><div class='del'>-20</div><div class='del'>--0.07337409647306103</div><div class='del'>-30</div><div class='del'>-0.659508580082581</div><div class='del'>-11</div><div class='del'>-0.5243281138766716</div><div class='del'>-21</div><div class='del'>--0.2648824105028663</div><div class='del'>-31</div><div class='del'>-0.6559245924507474</div><div class='del'>-12</div><div class='del'>-0.5387999844805174</div><div class='del'>-22</div><div class='del'>--0.27694418478557103</div><div class='del'>-32</div><div class='del'>-0.8016767522160716</div><div class='del'>-13</div><div class='del'>-0.5387999844805174</div><div class='del'>-23</div><div class='del'>--0.27694418478557103</div><div class='del'>-33</div><div class='del'>-0.8016767522160716</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8294774991457239</div><div class='del'>-20</div><div class='del'>--0.17618211443133014</div><div class='del'>-30</div><div class='del'>-1.957769012598909</div><div class='del'>-11</div><div class='del'>--1.7133597627005268</div><div class='del'>-21</div><div class='del'>--0.07239039351207949</div><div class='del'>-31</div><div class='del'>-1.405321766654406</div><div class='del'>-12</div><div class='del'>--1.7009450104355979</div><div class='del'>-22</div><div class='del'>--0.17618213549941947</div><div class='del'>-32</div><div class='del'>-1.4087246449502893</div><div class='del'>-13</div><div class='del'>--1.7009450104355979</div><div class='del'>-23</div><div class='del'>--0.17618213549941947</div><div class='del'>-33</div><div class='del'>-1.4087246449502893</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7133597627005268</div><div class='del'>-20</div><div class='del'>--0.07239039351207949</div><div class='del'>-30</div><div class='del'>-1.405321766654406</div><div class='del'>-11</div><div class='del'>--1.8294774991457239</div><div class='del'>-21</div><div class='del'>--0.17618211443133014</div><div class='del'>-31</div><div class='del'>-1.957769012598909</div><div class='del'>-12</div><div class='del'>--1.842201948517798</div><div class='del'>-22</div><div class='del'>--0.07239037239321611</div><div class='del'>-32</div><div class='del'>-1.95568904848648</div><div class='del'>-13</div><div class='del'>--1.842201948517798</div><div class='del'>-23</div><div class='del'>--0.07239037239321611</div><div class='del'>-33</div><div class='del'>-1.95568904848648</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.36578346365589165</div><div class='del'>-20</div><div class='del'>--0.037793429241581966</div><div class='del'>-30</div><div class='del'>-0.49733142365469324</div><div class='del'>-11</div><div class='del'>-0.550466253549162</div><div class='del'>-21</div><div class='del'>--0.25758949619382754</div><div class='del'>-31</div><div class='del'>-0.5288554937193</div><div class='del'>-12</div><div class='del'>-0.5243281138766716</div><div class='del'>-22</div><div class='del'>--0.2648824105028663</div><div class='del'>-32</div><div class='del'>-0.6559245924507474</div><div class='del'>-13</div><div class='del'>-0.5243281138766716</div><div class='del'>-23</div><div class='del'>--0.2648824105028663</div><div class='del'>-33</div><div class='del'>-0.6559245924507474</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6406857800208818</div><div class='del'>-20</div><div class='del'>--0.1001033428773545</div><div class='del'>-30</div><div class='del'>-1.0873129661577854</div><div class='del'>-11</div><div class='del'>-0.6829285253868831</div><div class='del'>-21</div><div class='del'>--0.3118173806673699</div><div class='del'>-31</div><div class='del'>-1.1089028616100112</div><div class='del'>-12</div><div class='del'>-0.7243214720116329</div><div class='del'>-22</div><div class='del'>--0.31887594209924797</div><div class='del'>-32</div><div class='del'>-1.1574467960018582</div><div class='del'>-13</div><div class='del'>-0.7243214720116329</div><div class='del'>-23</div><div class='del'>--0.31887594209924797</div><div class='del'>-33</div><div class='del'>-1.1574467960018582</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.9133981794075132</div><div class='del'>-20</div><div class='del'>--0.07239036072325872</div><div class='del'>-30</div><div class='del'>-2.710083309685462</div><div class='del'>-11</div><div class='del'>--1.9133981428935987</div><div class='del'>-21</div><div class='del'>-0.15037415263084852</div><div class='del'>-31</div><div class='del'>-2.7100833096854653</div><div class='del'>-12</div><div class='del'>--1.9177662874185963</div><div class='del'>-22</div><div class='del'>-0.038991896669782256</div><div class='del'>-32</div><div class='del'>-2.7096710661911403</div><div class='del'>-13</div><div class='del'>--1.9177662874185963</div><div class='del'>-23</div><div class='del'>-0.038991896669782256</div><div class='del'>-33</div><div class='del'>-2.7096710661911403</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.9133981428935987</div><div class='del'>-20</div><div class='del'>-0.15037415263084852</div><div class='del'>-30</div><div class='del'>-2.7100833096854653</div><div class='del'>-11</div><div class='del'>--1.9133981794075132</div><div class='del'>-21</div><div class='del'>--0.07239036072325872</div><div class='del'>-31</div><div class='del'>-2.710083309685462</div><div class='del'>-12</div><div class='del'>--1.900591498202793</div><div class='del'>-22</div><div class='del'>--0.17618210277485175</div><div class='del'>-32</div><div class='del'>-2.7112919464555496</div><div class='del'>-13</div><div class='del'>--1.900591498202793</div><div class='del'>-23</div><div class='del'>--0.17618210277485175</div><div class='del'>-33</div><div class='del'>-2.7112919464555496</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.9133981428935987</div><div class='del'>-20</div><div class='del'>-0.15037415263084852</div><div class='del'>-30</div><div class='del'>-2.7100833096854653</div><div class='del'>-11</div><div class='del'>--1.900591498202793</div><div class='del'>-21</div><div class='del'>--0.17618210277485175</div><div class='del'>-31</div><div class='del'>-2.7112919464555496</div><div class='del'>-12</div><div class='del'>--1.900591427663335</div><div class='del'>-22</div><div class='del'>-0.25416589048409133</div><div class='del'>-32</div><div class='del'>-2.71129194645555</div><div class='del'>-13</div><div class='del'>--1.900591427663335</div><div class='del'>-23</div><div class='del'>-0.25416589048409133</div><div class='del'>-33</div><div class='del'>-2.71129194645555</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.900591427663335</div><div class='del'>-20</div><div class='del'>-0.25416589048409133</div><div class='del'>-30</div><div class='del'>-2.71129194645555</div><div class='del'>-11</div><div class='del'>--1.900591498202793</div><div class='del'>-21</div><div class='del'>--0.17618210277485175</div><div class='del'>-31</div><div class='del'>-2.7112919464555496</div><div class='del'>-12</div><div class='del'>--1.8802189979644603</div><div class='del'>-22</div><div class='del'>--0.265310093788087</div><div class='del'>-32</div><div class='del'>-2.713214609902889</div><div class='del'>-13</div><div class='del'>--1.8802189979644603</div><div class='del'>-23</div><div class='del'>--0.265310093788087</div><div class='del'>-33</div><div class='del'>-2.713214609902889</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.900591427663335</div><div class='del'>-20</div><div class='del'>-0.25416589048409133</div><div class='del'>-30</div><div class='del'>-2.71129194645555</div><div class='del'>-11</div><div class='del'>--1.8802189979644603</div><div class='del'>-21</div><div class='del'>--0.265310093788087</div><div class='del'>-31</div><div class='del'>-2.713214609902889</div><div class='del'>-12</div><div class='del'>--1.8802188982066015</div><div class='del'>-22</div><div class='del'>-0.3432938748187082</div><div class='del'>-32</div><div class='del'>-2.713214609902885</div><div class='del'>-13</div><div class='del'>--1.8802188982066015</div><div class='del'>-23</div><div class='del'>-0.3432938748187082</div><div class='del'>-33</div><div class='del'>-2.713214609902885</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8802188982066015</div><div class='del'>-20</div><div class='del'>-0.3432938748187082</div><div class='del'>-30</div><div class='del'>-2.713214609902885</div><div class='del'>-11</div><div class='del'>--1.8802189979644603</div><div class='del'>-21</div><div class='del'>--0.265310093788087</div><div class='del'>-31</div><div class='del'>-2.713214609902889</div><div class='del'>-12</div><div class='del'>--1.8536690309165451</div><div class='del'>-22</div><div class='del'>--0.3337004084664514</div><div class='del'>-32</div><div class='del'>-2.7157202736909</div><div class='del'>-13</div><div class='del'>--1.8536690309165451</div><div class='del'>-23</div><div class='del'>--0.3337004084664514</div><div class='del'>-33</div><div class='del'>-2.7157202736909</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8802188982066015</div><div class='del'>-20</div><div class='del'>-0.3432938748187082</div><div class='del'>-30</div><div class='del'>-2.713214609902885</div><div class='del'>-11</div><div class='del'>--1.8536690309165451</div><div class='del'>-21</div><div class='del'>--0.3337004084664514</div><div class='del'>-31</div><div class='del'>-2.7157202736909</div><div class='del'>-12</div><div class='del'>--1.853668908738655</div><div class='del'>-22</div><div class='del'>-0.4116841807933129</div><div class='del'>-32</div><div class='del'>-2.7157202736909</div><div class='del'>-13</div><div class='del'>--1.853668908738655</div><div class='del'>-23</div><div class='del'>-0.4116841807933129</div><div class='del'>-33</div><div class='del'>-2.7157202736909</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.853668908738655</div><div class='del'>-20</div><div class='del'>-0.4116841807933129</div><div class='del'>-30</div><div class='del'>-2.7157202736909</div><div class='del'>-11</div><div class='del'>--1.8536690309165451</div><div class='del'>-21</div><div class='del'>--0.3337004084664514</div><div class='del'>-31</div><div class='del'>-2.7157202736909</div><div class='del'>-12</div><div class='del'>--1.8227509334375986</div><div class='del'>-22</div><div class='del'>--0.3766923598848876</div><div class='del'>-32</div><div class='del'>-2.718638180973225</div><div class='del'>-13</div><div class='del'>--1.8227509334375986</div><div class='del'>-23</div><div class='del'>--0.3766923598848876</div><div class='del'>-33</div><div class='del'>-2.718638180973225</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.853668908738655</div><div class='del'>-20</div><div class='del'>-0.4116841807933129</div><div class='del'>-30</div><div class='del'>-2.7157202736909</div><div class='del'>-11</div><div class='del'>--1.8227509334375986</div><div class='del'>-21</div><div class='del'>--0.3766923598848876</div><div class='del'>-31</div><div class='del'>-2.718638180973225</div><div class='del'>-12</div><div class='del'>--1.8227507971658294</div><div class='del'>-22</div><div class='del'>-0.45467612207602603</div><div class='del'>-32</div><div class='del'>-2.7186381809732287</div><div class='del'>-13</div><div class='del'>--1.8227507971658294</div><div class='del'>-23</div><div class='del'>-0.45467612207602603</div><div class='del'>-33</div><div class='del'>-2.7186381809732287</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8227507971658294</div><div class='del'>-20</div><div class='del'>-0.45467612207602603</div><div class='del'>-30</div><div class='del'>-2.7186381809732287</div><div class='del'>-11</div><div class='del'>--1.8227509334375986</div><div class='del'>-21</div><div class='del'>--0.3766923598848876</div><div class='del'>-31</div><div class='del'>-2.718638180973225</div><div class='del'>-12</div><div class='del'>--1.7895717227761132</div><div class='del'>-22</div><div class='del'>--0.3913561176018615</div><div class='del'>-32</div><div class='del'>-2.721769481190653</div><div class='del'>-13</div><div class='del'>--1.7895717227761132</div><div class='del'>-23</div><div class='del'>--0.3913561176018615</div><div class='del'>-33</div><div class='del'>-2.721769481190653</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8227507971658294</div><div class='del'>-20</div><div class='del'>-0.45467612207602603</div><div class='del'>-30</div><div class='del'>-2.7186381809732287</div><div class='del'>-11</div><div class='del'>--1.7895717227761132</div><div class='del'>-21</div><div class='del'>--0.3913561176018615</div><div class='del'>-31</div><div class='del'>-2.721769481190653</div><div class='del'>-12</div><div class='del'>--1.7895717163228786</div><div class='del'>-22</div><div class='del'>--0.3519861176018548</div><div class='del'>-32</div><div class='del'>-2.721769481190651</div><div class='del'>-13</div><div class='del'>--1.7895717163228786</div><div class='del'>-23</div><div class='del'>--0.3519861176018548</div><div class='del'>-33</div><div class='del'>-2.721769481190651</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8227507971658294</div><div class='del'>-20</div><div class='del'>-0.45467612207602603</div><div class='del'>-30</div><div class='del'>-2.7186381809732287</div><div class='del'>-11</div><div class='del'>--1.7895717163228786</div><div class='del'>-21</div><div class='del'>--0.3519861176018548</div><div class='del'>-31</div><div class='del'>-2.721769481190651</div><div class='del'>-12</div><div class='del'>--1.7895715899620932</div><div class='del'>-22</div><div class='del'>-0.41891736303231675</div><div class='del'>-32</div><div class='del'>-2.7217694811906528</div><div class='del'>-13</div><div class='del'>--1.7895715899620932</div><div class='del'>-23</div><div class='del'>-0.41891736303231675</div><div class='del'>-33</div><div class='del'>-2.7217694811906528</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8227507971658294</div><div class='del'>-20</div><div class='del'>-0.45467612207602603</div><div class='del'>-30</div><div class='del'>-2.7186381809732287</div><div class='del'>-11</div><div class='del'>--1.7895715899620932</div><div class='del'>-21</div><div class='del'>-0.41891736303231675</div><div class='del'>-31</div><div class='del'>-2.7217694811906528</div><div class='del'>-12</div><div class='del'>--1.7895715816972064</div><div class='del'>-22</div><div class='del'>-0.4693398689159888</div><div class='del'>-32</div><div class='del'>-2.721769481190647</div><div class='del'>-13</div><div class='del'>--1.7895715816972064</div><div class='del'>-23</div><div class='del'>-0.4693398689159888</div><div class='del'>-33</div><div class='del'>-2.721769481190647</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6406857800208818</div><div class='del'>-20</div><div class='del'>--0.1001033428773545</div><div class='del'>-30</div><div class='del'>-1.0873129661577854</div><div class='del'>-11</div><div class='del'>-0.7243214720116329</div><div class='del'>-21</div><div class='del'>--0.31887594209924797</div><div class='del'>-31</div><div class='del'>-1.1574467960018582</div><div class='del'>-12</div><div class='del'>-0.7380029783911015</div><div class='del'>-22</div><div class='del'>--0.3198561146257471</div><div class='del'>-32</div><div class='del'>-1.1736767991681007</div><div class='del'>-13</div><div class='del'>-0.7380029783911015</div><div class='del'>-23</div><div class='del'>--0.3198561146257471</div><div class='del'>-33</div><div class='del'>-1.1736767991681007</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8536690309165451</div><div class='del'>-20</div><div class='del'>--0.3337004084664514</div><div class='del'>-30</div><div class='del'>-2.7157202736909</div><div class='del'>-11</div><div class='del'>--1.8092358108624627</div><div class='del'>-21</div><div class='del'>--0.2653101054231194</div><div class='del'>-31</div><div class='del'>-1.9610777576823943</div><div class='del'>-12</div><div class='del'>--1.7828563212734383</div><div class='del'>-22</div><div class='del'>--0.33370042007355216</div><div class='del'>-32</div><div class='del'>-1.9653897982274613</div><div class='del'>-13</div><div class='del'>--1.7828563212734383</div><div class='del'>-23</div><div class='del'>--0.33370042007355216</div><div class='del'>-33</div><div class='del'>-1.9653897982274613</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8092358108624627</div><div class='del'>-20</div><div class='del'>--0.2653101054231194</div><div class='del'>-30</div><div class='del'>-1.9610777576823943</div><div class='del'>-11</div><div class='del'>--1.8536690309165451</div><div class='del'>-21</div><div class='del'>--0.3337004084664514</div><div class='del'>-31</div><div class='del'>-2.7157202736909</div><div class='del'>-12</div><div class='del'>--1.8802189979644603</div><div class='del'>-22</div><div class='del'>--0.265310093788087</div><div class='del'>-32</div><div class='del'>-2.713214609902889</div><div class='del'>-13</div><div class='del'>--1.8802189979644603</div><div class='del'>-23</div><div class='del'>--0.265310093788087</div><div class='del'>-33</div><div class='del'>-2.713214609902889</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6406857800208818</div><div class='del'>-20</div><div class='del'>--0.1001033428773545</div><div class='del'>-30</div><div class='del'>-1.0873129661577854</div><div class='del'>-11</div><div class='del'>-0.7380029783911015</div><div class='del'>-21</div><div class='del'>--0.3198561146257471</div><div class='del'>-31</div><div class='del'>-1.1736767991681007</div><div class='del'>-12</div><div class='del'>-0.7514924403831034</div><div class='del'>-22</div><div class='del'>--0.31812034010292306</div><div class='del'>-32</div><div class='del'>-1.1900482958506116</div><div class='del'>-13</div><div class='del'>-0.7514924403831034</div><div class='del'>-23</div><div class='del'>--0.31812034010292306</div><div class='del'>-33</div><div class='del'>-1.1900482958506116</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8802189979644603</div><div class='del'>-20</div><div class='del'>--0.265310093788087</div><div class='del'>-30</div><div class='del'>-2.713214609902889</div><div class='del'>-11</div><div class='del'>--1.8294774991457239</div><div class='del'>-21</div><div class='del'>--0.17618211443133014</div><div class='del'>-31</div><div class='del'>-1.957769012598909</div><div class='del'>-12</div><div class='del'>--1.8092358108624627</div><div class='del'>-22</div><div class='del'>--0.2653101054231194</div><div class='del'>-32</div><div class='del'>-1.9610777576823943</div><div class='del'>-13</div><div class='del'>--1.8092358108624627</div><div class='del'>-23</div><div class='del'>--0.2653101054231194</div><div class='del'>-33</div><div class='del'>-1.9610777576823943</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8294774991457239</div><div class='del'>-20</div><div class='del'>--0.17618211443133014</div><div class='del'>-30</div><div class='del'>-1.957769012598909</div><div class='del'>-11</div><div class='del'>--1.8802189979644603</div><div class='del'>-21</div><div class='del'>--0.265310093788087</div><div class='del'>-31</div><div class='del'>-2.713214609902889</div><div class='del'>-12</div><div class='del'>--1.900591498202793</div><div class='del'>-22</div><div class='del'>--0.17618210277485175</div><div class='del'>-32</div><div class='del'>-2.7112919464555496</div><div class='del'>-13</div><div class='del'>--1.900591498202793</div><div class='del'>-23</div><div class='del'>--0.17618210277485175</div><div class='del'>-33</div><div class='del'>-2.7112919464555496</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.900591498202793</div><div class='del'>-20</div><div class='del'>--0.17618210277485175</div><div class='del'>-30</div><div class='del'>-2.7112919464555496</div><div class='del'>-11</div><div class='del'>--1.842201948517798</div><div class='del'>-21</div><div class='del'>--0.07239037239321611</div><div class='del'>-31</div><div class='del'>-1.95568904848648</div><div class='del'>-12</div><div class='del'>--1.8294774991457239</div><div class='del'>-22</div><div class='del'>--0.17618211443133014</div><div class='del'>-32</div><div class='del'>-1.957769012598909</div><div class='del'>-13</div><div class='del'>--1.8294774991457239</div><div class='del'>-23</div><div class='del'>--0.17618211443133014</div><div class='del'>-33</div><div class='del'>-1.957769012598909</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.842201948517798</div><div class='del'>-20</div><div class='del'>--0.07239037239321611</div><div class='del'>-30</div><div class='del'>-1.95568904848648</div><div class='del'>-11</div><div class='del'>--1.900591498202793</div><div class='del'>-21</div><div class='del'>--0.17618210277485175</div><div class='del'>-31</div><div class='del'>-2.7112919464555496</div><div class='del'>-12</div><div class='del'>--1.9133981794075132</div><div class='del'>-22</div><div class='del'>--0.07239036072325872</div><div class='del'>-32</div><div class='del'>-2.710083309685462</div><div class='del'>-13</div><div class='del'>--1.9133981794075132</div><div class='del'>-23</div><div class='del'>--0.07239036072325872</div><div class='del'>-33</div><div class='del'>-2.710083309685462</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.8227509334375986</div><div class='del'>-20</div><div class='del'>--0.3766923598848876</div><div class='del'>-30</div><div class='del'>-2.718638180973225</div><div class='del'>-11</div><div class='del'>--1.7828563212734383</div><div class='del'>-21</div><div class='del'>--0.33370042007355216</div><div class='del'>-31</div><div class='del'>-1.9653897982274613</div><div class='del'>-12</div><div class='del'>--1.7521367490001787</div><div class='del'>-22</div><div class='del'>--0.37669237145944223</div><div class='del'>-32</div><div class='del'>-1.970411275796931</div><div class='del'>-13</div><div class='del'>--1.7521367490001787</div><div class='del'>-23</div><div class='del'>--0.37669237145944223</div><div class='del'>-33</div><div class='del'>-1.970411275796931</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7828563212734383</div><div class='del'>-20</div><div class='del'>--0.33370042007355216</div><div class='del'>-30</div><div class='del'>-1.9653897982274613</div><div class='del'>-11</div><div class='del'>--1.8227509334375986</div><div class='del'>-21</div><div class='del'>--0.3766923598848876</div><div class='del'>-31</div><div class='del'>-2.718638180973225</div><div class='del'>-12</div><div class='del'>--1.8536690309165451</div><div class='del'>-22</div><div class='del'>--0.3337004084664514</div><div class='del'>-32</div><div class='del'>-2.7157202736909</div><div class='del'>-13</div><div class='del'>--1.8536690309165451</div><div class='del'>-23</div><div class='del'>--0.3337004084664514</div><div class='del'>-33</div><div class='del'>-2.7157202736909</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.886816064498108</div><div class='del'>-20</div><div class='del'>--0.07019890877981821</div><div class='del'>-30</div><div class='del'>-1.24618250303494</div><div class='del'>-11</div><div class='del'>-0.8687347277652708</div><div class='del'>-21</div><div class='del'>--0.044300385349433036</div><div class='del'>-31</div><div class='del'>-1.2280956329668686</div><div class='del'>-12</div><div class='del'>-0.7626223302383062</div><div class='del'>-22</div><div class='del'>--0.07769244209007636</div><div class='del'>-32</div><div class='del'>-1.1819181088261714</div><div class='del'>-13</div><div class='del'>-0.7626223302383062</div><div class='del'>-23</div><div class='del'>--0.07769244209007636</div><div class='del'>-33</div><div class='del'>-1.1819181088261714</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8651868766935726</div><div class='del'>-20</div><div class='del'>--0.17830415189829452</div><div class='del'>-30</div><div class='del'>-1.2693730886615773</div><div class='del'>-11</div><div class='del'>-0.7535113909177122</div><div class='del'>-21</div><div class='del'>--0.07968804570622262</div><div class='del'>-31</div><div class='del'>-1.177433109344653</div><div class='del'>-12</div><div class='del'>-0.8574638271061679</div><div class='del'>-22</div><div class='del'>--0.19894064093252234</div><div class='del'>-32</div><div class='del'>-1.2718639004818764</div><div class='del'>-13</div><div class='del'>-0.8574638271061679</div><div class='del'>-23</div><div class='del'>--0.19894064093252234</div><div class='del'>-33</div><div class='del'>-1.2718639004818764</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8574638271061679</div><div class='del'>-20</div><div class='del'>--0.19894064093252234</div><div class='del'>-30</div><div class='del'>-1.2718639004818764</div><div class='del'>-11</div><div class='del'>-0.7535113909177122</div><div class='del'>-21</div><div class='del'>--0.07968804570622262</div><div class='del'>-31</div><div class='del'>-1.177433109344653</div><div class='del'>-12</div><div class='del'>-0.8488303158904233</div><div class='del'>-22</div><div class='del'>--0.21621663583415707</div><div class='del'>-32</div><div class='del'>-1.2727812042605189</div><div class='del'>-13</div><div class='del'>-0.8488303158904233</div><div class='del'>-23</div><div class='del'>--0.21621663583415707</div><div class='del'>-33</div><div class='del'>-1.2727812042605189</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.550466253549162</div><div class='del'>-20</div><div class='del'>--0.25758949619382754</div><div class='del'>-30</div><div class='del'>-0.5288554937193</div><div class='del'>-11</div><div class='del'>-0.3919244872289036</div><div class='del'>-21</div><div class='del'>-0.06457671434803919</div><div class='del'>-31</div><div class='del'>-0.2055519607021757</div><div class='del'>-12</div><div class='del'>-0.6154331324746154</div><div class='del'>-22</div><div class='del'>--0.25556244191651595</div><div class='del'>-32</div><div class='del'>-0.4291290051087077</div><div class='del'>-13</div><div class='del'>-0.6154331324746154</div><div class='del'>-23</div><div class='del'>--0.25556244191651595</div><div class='del'>-33</div><div class='del'>-0.4291290051087077</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.550466253549162</div><div class='del'>-20</div><div class='del'>--0.25758949619382754</div><div class='del'>-30</div><div class='del'>-0.5288554937193</div><div class='del'>-11</div><div class='del'>-0.37878877702084046</div><div class='del'>-21</div><div class='del'>-0.038393783699848194</div><div class='del'>-31</div><div class='del'>-0.2706184438630661</div><div class='del'>-12</div><div class='del'>-0.3919244872289036</div><div class='del'>-22</div><div class='del'>-0.06457671434803919</div><div class='del'>-32</div><div class='del'>-0.2055519607021757</div><div class='del'>-13</div><div class='del'>-0.3919244872289036</div><div class='del'>-23</div><div class='del'>-0.06457671434803919</div><div class='del'>-33</div><div class='del'>-0.2055519607021757</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.550466253549162</div><div class='del'>-20</div><div class='del'>--0.25758949619382754</div><div class='del'>-30</div><div class='del'>-0.5288554937193</div><div class='del'>-11</div><div class='del'>-0.3644662888731871</div><div class='del'>-21</div><div class='del'>-0.008824680721530365</div><div class='del'>-31</div><div class='del'>-0.34279860846433485</div><div class='del'>-12</div><div class='del'>-0.37878877702084046</div><div class='del'>-22</div><div class='del'>-0.038393783699848194</div><div class='del'>-32</div><div class='del'>-0.2706184438630661</div><div class='del'>-13</div><div class='del'>-0.37878877702084046</div><div class='del'>-23</div><div class='del'>-0.038393783699848194</div><div class='del'>-33</div><div class='del'>-0.2706184438630661</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7118929082438779</div><div class='del'>-20</div><div class='del'>--0.24734376719524606</div><div class='del'>-30</div><div class='del'>-2.311349794128884</div><div class='del'>-11</div><div class='del'>-1.4662100141123353</div><div class='del'>-21</div><div class='del'>--0.39135639924083887</div><div class='del'>-31</div><div class='del'>-2.419678487426912</div><div class='del'>-12</div><div class='del'>-1.6812373623290522</div><div class='del'>-22</div><div class='del'>--0.12503999284416611</div><div class='del'>-32</div><div class='del'>-2.075562797387576</div><div class='del'>-13</div><div class='del'>-1.6812373623290522</div><div class='del'>-23</div><div class='del'>--0.12503999284416611</div><div class='del'>-33</div><div class='del'>-2.075562797387576</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4662100141123353</div><div class='del'>-20</div><div class='del'>--0.39135639924083887</div><div class='del'>-30</div><div class='del'>-2.419678487426912</div><div class='del'>-11</div><div class='del'>-1.7118929082438779</div><div class='del'>-21</div><div class='del'>--0.24734376719524606</div><div class='del'>-31</div><div class='del'>-2.311349794128884</div><div class='del'>-12</div><div class='del'>-1.6021802692501754</div><div class='del'>-22</div><div class='del'>--0.3913563992408456</div><div class='del'>-32</div><div class='del'>-2.5013776590983654</div><div class='del'>-13</div><div class='del'>-1.6021802692501754</div><div class='del'>-23</div><div class='del'>--0.3913563992408456</div><div class='del'>-33</div><div class='del'>-2.5013776590983654</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7290602943681443</div><div class='del'>-20</div><div class='del'>--0.3176883359983307</div><div class='del'>-30</div><div class='del'>-2.443392671427686</div><div class='del'>-11</div><div class='del'>-1.6021802692501754</div><div class='del'>-21</div><div class='del'>--0.3913563992408456</div><div class='del'>-31</div><div class='del'>-2.5013776590983654</div><div class='del'>-12</div><div class='del'>-1.7118929082438779</div><div class='del'>-22</div><div class='del'>--0.24734376719524606</div><div class='del'>-32</div><div class='del'>-2.311349794128884</div><div class='del'>-13</div><div class='del'>-1.7118929082438779</div><div class='del'>-23</div><div class='del'>--0.24734376719524606</div><div class='del'>-33</div><div class='del'>-2.311349794128884</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6021802692501754</div><div class='del'>-20</div><div class='del'>--0.3913563992408456</div><div class='del'>-30</div><div class='del'>-2.5013776590983654</div><div class='del'>-11</div><div class='del'>-1.7290602943681443</div><div class='del'>-21</div><div class='del'>--0.3176883359983307</div><div class='del'>-31</div><div class='del'>-2.443392671427686</div><div class='del'>-12</div><div class='del'>-1.7437745197997272</div><div class='del'>-22</div><div class='del'>--0.3873643428597891</div><div class='del'>-32</div><div class='del'>-2.572911231993639</div><div class='del'>-13</div><div class='del'>-1.7437745197997272</div><div class='del'>-23</div><div class='del'>--0.3873643428597891</div><div class='del'>-33</div><div class='del'>-2.572911231993639</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6021802692501754</div><div class='del'>-20</div><div class='del'>--0.3913563992408456</div><div class='del'>-30</div><div class='del'>-2.5013776590983654</div><div class='del'>-11</div><div class='del'>-1.7437745197997272</div><div class='del'>-21</div><div class='del'>--0.3873643428597891</div><div class='del'>-31</div><div class='del'>-2.572911231993639</div><div class='del'>-12</div><div class='del'>-1.7409189549547188</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.578281768371061</div><div class='del'>-13</div><div class='del'>-1.7409189549547188</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.578281768371061</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6812373623290522</div><div class='del'>-20</div><div class='del'>--0.12503999284416611</div><div class='del'>-30</div><div class='del'>-2.075562797387576</div><div class='del'>-11</div><div class='del'>-1.3331738483524822</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.3332837912125775</div><div class='del'>-12</div><div class='del'>-1.6530814000858174</div><div class='del'>-22</div><div class='del'>--0.015885077497869327</div><div class='del'>-32</div><div class='del'>-1.8590013414803237</div><div class='del'>-13</div><div class='del'>-1.6530814000858174</div><div class='del'>-23</div><div class='del'>--0.015885077497869327</div><div class='del'>-33</div><div class='del'>-1.8590013414803237</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3331738483524822</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-2.3332837912125775</div><div class='del'>-11</div><div class='del'>-1.6812373623290522</div><div class='del'>-21</div><div class='del'>--0.12503999284416611</div><div class='del'>-31</div><div class='del'>-2.075562797387576</div><div class='del'>-12</div><div class='del'>-1.4662100141123353</div><div class='del'>-22</div><div class='del'>--0.39135639924083887</div><div class='del'>-32</div><div class='del'>-2.419678487426912</div><div class='del'>-13</div><div class='del'>-1.4662100141123353</div><div class='del'>-23</div><div class='del'>--0.39135639924083887</div><div class='del'>-33</div><div class='del'>-2.419678487426912</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.634839673189293</div><div class='del'>-20</div><div class='del'>-0.05269022449133848</div><div class='del'>-30</div><div class='del'>-1.7186951844850438</div><div class='del'>-11</div><div class='del'>-1.2032338560459321</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.2422988290846195</div><div class='del'>-12</div><div class='del'>-1.6208444899815906</div><div class='del'>-22</div><div class='del'>-0.07494508113197806</div><div class='del'>-32</div><div class='del'>-1.667507102739093</div><div class='del'>-13</div><div class='del'>-1.6208444899815906</div><div class='del'>-23</div><div class='del'>-0.07494508113197806</div><div class='del'>-33</div><div class='del'>-1.667507102739093</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2032338560459321</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-2.2422988290846195</div><div class='del'>-11</div><div class='del'>-1.634839673189293</div><div class='del'>-21</div><div class='del'>-0.05269022449133848</div><div class='del'>-31</div><div class='del'>-1.7186951844850438</div><div class='del'>-12</div><div class='del'>-1.6530814000858174</div><div class='del'>-22</div><div class='del'>--0.015885077497869327</div><div class='del'>-32</div><div class='del'>-1.8590013414803237</div><div class='del'>-13</div><div class='del'>-1.6530814000858174</div><div class='del'>-23</div><div class='del'>--0.015885077497869327</div><div class='del'>-33</div><div class='del'>-1.8590013414803237</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2032338560459321</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-2.2422988290846195</div><div class='del'>-11</div><div class='del'>-1.6530814000858174</div><div class='del'>-21</div><div class='del'>--0.015885077497869327</div><div class='del'>-31</div><div class='del'>-1.8590013414803237</div><div class='del'>-12</div><div class='del'>-1.3331738483524822</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.3332837912125775</div><div class='del'>-13</div><div class='del'>-1.3331738483524822</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.3332837912125775</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.772154666688709</div><div class='del'>-20</div><div class='del'>--0.3913567014136412</div><div class='del'>-30</div><div class='del'>-2.822720712115689</div><div class='del'>-11</div><div class='del'>-1.7926934652283346</div><div class='del'>-21</div><div class='del'>--0.3519867047802352</div><div class='del'>-31</div><div class='del'>-3.166557627574764</div><div class='del'>-12</div><div class='del'>-1.7926934587751069</div><div class='del'>-22</div><div class='del'>--0.3913567047802016</div><div class='del'>-32</div><div class='del'>-3.1665576275747647</div><div class='del'>-13</div><div class='del'>-1.7926934587751069</div><div class='del'>-23</div><div class='del'>--0.3913567047802016</div><div class='del'>-33</div><div class='del'>-3.1665576275747647</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7926934652283346</div><div class='del'>-20</div><div class='del'>--0.3519867047802352</div><div class='del'>-30</div><div class='del'>-3.166557627574764</div><div class='del'>-11</div><div class='del'>-1.772154666688709</div><div class='del'>-21</div><div class='del'>--0.3913567014136412</div><div class='del'>-31</div><div class='del'>-2.822720712115689</div><div class='del'>-12</div><div class='del'>-1.7721546731419455</div><div class='del'>-22</div><div class='del'>--0.3519867014136748</div><div class='del'>-32</div><div class='del'>-2.8227207121156908</div><div class='del'>-13</div><div class='del'>-1.7721546731419455</div><div class='del'>-23</div><div class='del'>--0.3519867014136748</div><div class='del'>-33</div><div class='del'>-2.8227207121156908</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7674390181608894</div><div class='del'>-20</div><div class='del'>--0.3519867006406931</div><div class='del'>-30</div><div class='del'>-2.7812122838233124</div><div class='del'>-11</div><div class='del'>-0.5511467583958203</div><div class='del'>-21</div><div class='del'>-0.4299694852427818</div><div class='del'>-31</div><div class='del'>-2.8226851081661346</div><div class='del'>-12</div><div class='del'>-0.5511466302233783</div><div class='del'>-22</div><div class='del'>--0.35198650127506403</div><div class='del'>-32</div><div class='del'>-2.822685108166137</div><div class='del'>-13</div><div class='del'>-0.5511466302233783</div><div class='del'>-23</div><div class='del'>--0.35198650127506403</div><div class='del'>-33</div><div class='del'>-2.822685108166137</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5511467583958203</div><div class='del'>-20</div><div class='del'>-0.4299694852427818</div><div class='del'>-30</div><div class='del'>-2.8226851081661346</div><div class='del'>-11</div><div class='del'>-1.7674390181608894</div><div class='del'>-21</div><div class='del'>--0.3519867006406931</div><div class='del'>-31</div><div class='del'>-2.7812122838233124</div><div class='del'>-12</div><div class='del'>-1.767439146332895</div><div class='del'>-22</div><div class='del'>-0.42996788604843883</div><div class='del'>-32</div><div class='del'>-2.78121228382332</div><div class='del'>-13</div><div class='del'>-1.767439146332895</div><div class='del'>-23</div><div class='del'>-0.42996788604843883</div><div class='del'>-33</div><div class='del'>-2.78121228382332</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7679994781424735</div><div class='del'>-20</div><div class='del'>--0.3519867007325644</div><div class='del'>-30</div><div class='del'>-2.786145599142259</div><div class='del'>-11</div><div class='del'>-1.7721548011833212</div><div class='del'>-21</div><div class='del'>-0.429174626495198</div><div class='del'>-31</div><div class='del'>-2.82272071211574</div><div class='del'>-12</div><div class='del'>-1.7721546731419455</div><div class='del'>-22</div><div class='del'>--0.3519867014136748</div><div class='del'>-32</div><div class='del'>-2.8227207121156908</div><div class='del'>-13</div><div class='del'>-1.7721546731419455</div><div class='del'>-23</div><div class='del'>--0.3519867014136748</div><div class='del'>-33</div><div class='del'>-2.8227207121156908</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548011833212</div><div class='del'>-20</div><div class='del'>-0.429174626495198</div><div class='del'>-30</div><div class='del'>-2.82272071211574</div><div class='del'>-11</div><div class='del'>-1.7679994781424735</div><div class='del'>-21</div><div class='del'>--0.3519867007325644</div><div class='del'>-31</div><div class='del'>-2.786145599142259</div><div class='del'>-12</div><div class='del'>-1.7674390181608894</div><div class='del'>-22</div><div class='del'>--0.3519867006406931</div><div class='del'>-32</div><div class='del'>-2.7812122838233124</div><div class='del'>-13</div><div class='del'>-1.7674390181608894</div><div class='del'>-23</div><div class='del'>--0.3519867006406931</div><div class='del'>-33</div><div class='del'>-2.7812122838233124</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548011833212</div><div class='del'>-20</div><div class='del'>-0.429174626495198</div><div class='del'>-30</div><div class='del'>-2.82272071211574</div><div class='del'>-11</div><div class='del'>-1.7674390181608894</div><div class='del'>-21</div><div class='del'>--0.3519867006406931</div><div class='del'>-31</div><div class='del'>-2.7812122838233124</div><div class='del'>-12</div><div class='del'>-1.767439146332895</div><div class='del'>-22</div><div class='del'>-0.42996788604843883</div><div class='del'>-32</div><div class='del'>-2.78121228382332</div><div class='del'>-13</div><div class='del'>-1.767439146332895</div><div class='del'>-23</div><div class='del'>-0.42996788604843883</div><div class='del'>-33</div><div class='del'>-2.78121228382332</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548011833212</div><div class='del'>-20</div><div class='del'>-0.429174626495198</div><div class='del'>-30</div><div class='del'>-2.82272071211574</div><div class='del'>-11</div><div class='del'>-1.767439146332895</div><div class='del'>-21</div><div class='del'>-0.42996788604843883</div><div class='del'>-31</div><div class='del'>-2.78121228382332</div><div class='del'>-12</div><div class='del'>-1.7681256490688513</div><div class='del'>-22</div><div class='del'>-0.42988342156321946</div><div class='del'>-32</div><div class='del'>-2.787255060548812</div><div class='del'>-13</div><div class='del'>-1.7681256490688513</div><div class='del'>-23</div><div class='del'>-0.42988342156321946</div><div class='del'>-33</div><div class='del'>-2.787255060548812</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7604022996639854</div><div class='del'>-20</div><div class='del'>-0.4693398641347575</div><div class='del'>-30</div><div class='del'>-2.906434883050858</div><div class='del'>-11</div><div class='del'>--1.7895715899620932</div><div class='del'>-21</div><div class='del'>-0.41891736303231675</div><div class='del'>-31</div><div class='del'>-2.7217694811906528</div><div class='del'>-12</div><div class='del'>--1.7604023079288675</div><div class='del'>-22</div><div class='del'>-0.418917358251119</div><div class='del'>-32</div><div class='del'>-2.9064348830508573</div><div class='del'>-13</div><div class='del'>--1.7604023079288675</div><div class='del'>-23</div><div class='del'>-0.418917358251119</div><div class='del'>-33</div><div class='del'>-2.9064348830508573</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895715899620932</div><div class='del'>-20</div><div class='del'>-0.41891736303231675</div><div class='del'>-30</div><div class='del'>-2.7217694811906528</div><div class='del'>-11</div><div class='del'>--1.7604022996639854</div><div class='del'>-21</div><div class='del'>-0.4693398641347575</div><div class='del'>-31</div><div class='del'>-2.906434883050858</div><div class='del'>-12</div><div class='del'>--1.7895715816972064</div><div class='del'>-22</div><div class='del'>-0.4693398689159888</div><div class='del'>-32</div><div class='del'>-2.721769481190647</div><div class='del'>-13</div><div class='del'>--1.7895715816972064</div><div class='del'>-23</div><div class='del'>-0.4693398689159888</div><div class='del'>-33</div><div class='del'>-2.721769481190647</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8042763848132697</div><div class='del'>-20</div><div class='del'>-0.4693392798390309</div><div class='del'>-30</div><div class='del'>-3.3604633371264394</div><div class='del'>-11</div><div class='del'>-1.7721548077676246</div><div class='del'>-21</div><div class='del'>-0.4693392851041711</div><div class='del'>-31</div><div class='del'>-2.8227207121156974</div><div class='del'>-12</div><div class='del'>-1.2851012666870065</div><div class='del'>-22</div><div class='del'>-0.5693393649383878</div><div class='del'>-32</div><div class='del'>-2.603406296512527</div><div class='del'>-13</div><div class='del'>-1.2851012666870065</div><div class='del'>-23</div><div class='del'>-0.5693393649383878</div><div class='del'>-33</div><div class='del'>-2.603406296512527</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7681256490688513</div><div class='del'>-20</div><div class='del'>-0.42988342156321946</div><div class='del'>-30</div><div class='del'>-2.787255060548812</div><div class='del'>-11</div><div class='del'>-1.7696707868944743</div><div class='del'>-21</div><div class='del'>-0.4299678831142456</div><div class='del'>-31</div><div class='del'>-2.7811361899186586</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2344292513491493</div><div class='del'>-20</div><div class='del'>-0.5693397779211644</div><div class='del'>-30</div><div class='del'>-2.1309506849853554</div><div class='del'>-11</div><div class='del'>--1.5933226813458456</div><div class='del'>-21</div><div class='del'>-0.4693398367483087</div><div class='del'>-31</div><div class='del'>-1.438223809982218</div><div class='del'>-12</div><div class='del'>--1.7191704438325688</div><div class='del'>-22</div><div class='del'>-0.4523487095976748</div><div class='del'>-32</div><div class='del'>-1.9757999849928511</div><div class='del'>-13</div><div class='del'>--1.7191704438325688</div><div class='del'>-23</div><div class='del'>-0.4523487095976748</div><div class='del'>-33</div><div class='del'>-1.9757999849928511</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2851012666870065</div><div class='del'>-20</div><div class='del'>-0.5693393649383878</div><div class='del'>-30</div><div class='del'>-2.603406296512527</div><div class='del'>-11</div><div class='del'>-1.7446154379169838</div><div class='del'>-21</div><div class='del'>-0.46077168557314707</div><div class='del'>-31</div><div class='del'>-2.580311975438233</div><div class='del'>-12</div><div class='del'>-1.7290604211742295</div><div class='del'>-22</div><div class='del'>-0.45593246326086423</div><div class='del'>-32</div><div class='del'>-2.4433926714277017</div><div class='del'>-13</div><div class='del'>-1.7290604211742295</div><div class='del'>-23</div><div class='del'>-0.45593246326086423</div><div class='del'>-33</div><div class='del'>-2.4433926714277017</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7446154379169838</div><div class='del'>-20</div><div class='del'>-0.46077168557314707</div><div class='del'>-30</div><div class='del'>-2.580311975438233</div><div class='del'>-11</div><div class='del'>-1.2851012666870065</div><div class='del'>-21</div><div class='del'>-0.5693393649383878</div><div class='del'>-31</div><div class='del'>-2.603406296512527</div><div class='del'>-12</div><div class='del'>-1.7721548077676246</div><div class='del'>-22</div><div class='del'>-0.4693392851041711</div><div class='del'>-32</div><div class='del'>-2.8227207121156974</div><div class='del'>-13</div><div class='del'>-1.7721548077676246</div><div class='del'>-23</div><div class='del'>-0.4693392851041711</div><div class='del'>-33</div><div class='del'>-2.8227207121156974</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8543131342530239</div><div class='del'>-20</div><div class='del'>-0.11569941919431881</div><div class='del'>-30</div><div class='del'>-0.11448043149811093</div><div class='del'>-11</div><div class='del'>-0.9877718590248896</div><div class='del'>-21</div><div class='del'>--0.28063215797614327</div><div class='del'>-31</div><div class='del'>-0.3500300359004508</div><div class='del'>-12</div><div class='del'>-0.7110686274472025</div><div class='del'>-22</div><div class='del'>-0.11569944251109132</div><div class='del'>-32</div><div class='del'>-0.07324212630582012</div><div class='del'>-13</div><div class='del'>-0.7110686274472025</div><div class='del'>-23</div><div class='del'>-0.11569944251109132</div><div class='del'>-33</div><div class='del'>-0.07324212630582012</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9877718590248896</div><div class='del'>-20</div><div class='del'>--0.28063215797614327</div><div class='del'>-30</div><div class='del'>-0.3500300359004508</div><div class='del'>-11</div><div class='del'>-0.8543131342530239</div><div class='del'>-21</div><div class='del'>-0.11569941919431881</div><div class='del'>-31</div><div class='del'>-0.11448043149811093</div><div class='del'>-12</div><div class='del'>-1.1427716320422368</div><div class='del'>-22</div><div class='del'>--0.29746965530859</div><div class='del'>-32</div><div class='del'>-0.4030272047057251</div><div class='del'>-13</div><div class='del'>-1.1427716320422368</div><div class='del'>-23</div><div class='del'>--0.29746965530859</div><div class='del'>-33</div><div class='del'>-0.4030272047057251</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1213215446161924</div><div class='del'>-20</div><div class='del'>-0.11569939211025415</div><div class='del'>-30</div><div class='del'>-0.2942344834828935</div><div class='del'>-11</div><div class='del'>-1.4027036824022836</div><div class='del'>-21</div><div class='del'>--0.2851219813292338</div><div class='del'>-31</div><div class='del'>-0.5760050453303628</div><div class='del'>-12</div><div class='del'>-1.401838376859889</div><div class='del'>-22</div><div class='del'>--0.28609456039556413</div><div class='del'>-32</div><div class='del'>-0.5748371607993987</div><div class='del'>-13</div><div class='del'>-1.401838376859889</div><div class='del'>-23</div><div class='del'>--0.28609456039556413</div><div class='del'>-33</div><div class='del'>-0.5748371607993987</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4027036824022836</div><div class='del'>-20</div><div class='del'>--0.2851219813292338</div><div class='del'>-30</div><div class='del'>-0.5760050453303628</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.4120521182246126</div><div class='del'>-22</div><div class='del'>--0.27111364899581186</div><div class='del'>-32</div><div class='del'>-0.5891009093839078</div><div class='del'>-13</div><div class='del'>-1.4120521182246126</div><div class='del'>-23</div><div class='del'>--0.27111364899581186</div><div class='del'>-33</div><div class='del'>-0.5891009093839078</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4120521182246126</div><div class='del'>-20</div><div class='del'>--0.27111364899581186</div><div class='del'>-30</div><div class='del'>-0.5891009093839078</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.4200331617217834</div><div class='del'>-22</div><div class='del'>--0.2551996369886165</div><div class='del'>-32</div><div class='del'>-0.6008217350052182</div><div class='del'>-13</div><div class='del'>-1.4200331617217834</div><div class='del'>-23</div><div class='del'>--0.2551996369886165</div><div class='del'>-33</div><div class='del'>-0.6008217350052182</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4200331617217834</div><div class='del'>-20</div><div class='del'>--0.2551996369886165</div><div class='del'>-30</div><div class='del'>-0.6008217350052182</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.4265137628895357</div><div class='del'>-22</div><div class='del'>--0.23764524386994787</div><div class='del'>-32</div><div class='del'>-0.6109721272062122</div><div class='del'>-13</div><div class='del'>-1.4265137628895357</div><div class='del'>-23</div><div class='del'>--0.23764524386994787</div><div class='del'>-33</div><div class='del'>-0.6109721272062122</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4265137628895357</div><div class='del'>-20</div><div class='del'>--0.23764524386994787</div><div class='del'>-30</div><div class='del'>-0.6109721272062122</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.4313858852268917</div><div class='del'>-22</div><div class='del'>--0.2187431145903824</div><div class='del'>-32</div><div class='del'>-0.6193828713063506</div><div class='del'>-13</div><div class='del'>-1.4313858852268917</div><div class='del'>-23</div><div class='del'>--0.2187431145903824</div><div class='del'>-33</div><div class='del'>-0.6193828713063506</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4313858852268917</div><div class='del'>-20</div><div class='del'>--0.2187431145903824</div><div class='del'>-30</div><div class='del'>-0.6193828713063506</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.4345683067862047</div><div class='del'>-22</div><div class='del'>--0.19880836187696824</div><div class='del'>-32</div><div class='del'>-0.6259137538687718</div><div class='del'>-13</div><div class='del'>-1.4345683067862047</div><div class='del'>-23</div><div class='del'>--0.19880836187696824</div><div class='del'>-33</div><div class='del'>-0.6259137538687718</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4345683067862047</div><div class='del'>-20</div><div class='del'>--0.19880836187696824</div><div class='del'>-30</div><div class='del'>-0.6259137538687718</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.4356492647298522</div><div class='del'>-22</div><div class='del'>--0.1833147696377279</div><div class='del'>-32</div><div class='del'>-0.6293241728716591</div><div class='del'>-13</div><div class='del'>-1.4356492647298522</div><div class='del'>-23</div><div class='del'>--0.1833147696377279</div><div class='del'>-33</div><div class='del'>-0.6293241728716591</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4356492647298522</div><div class='del'>-20</div><div class='del'>--0.1833147696377279</div><div class='del'>-30</div><div class='del'>-0.6293241728716591</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.226889266259492</div><div class='del'>-22</div><div class='del'>-0.11569939018870201</div><div class='del'>-32</div><div class='del'>-0.4205002886903231</div><div class='del'>-13</div><div class='del'>-1.226889266259492</div><div class='del'>-23</div><div class='del'>-0.11569939018870201</div><div class='del'>-33</div><div class='del'>-0.4205002886903231</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548077676246</div><div class='del'>-20</div><div class='del'>-0.4693392851041711</div><div class='del'>-30</div><div class='del'>-2.8227207121156974</div><div class='del'>-11</div><div class='del'>-1.7776419675782986</div><div class='del'>-21</div><div class='del'>-0.44515366198423323</div><div class='del'>-31</div><div class='del'>-2.578459014679979</div><div class='del'>-12</div><div class='del'>-1.7446154379169838</div><div class='del'>-22</div><div class='del'>-0.46077168557314707</div><div class='del'>-32</div><div class='del'>-2.580311975438233</div><div class='del'>-13</div><div class='del'>-1.7446154379169838</div><div class='del'>-23</div><div class='del'>-0.46077168557314707</div><div class='del'>-33</div><div class='del'>-2.580311975438233</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1213215446161924</div><div class='del'>-20</div><div class='del'>-0.11569939211025415</div><div class='del'>-30</div><div class='del'>-0.2942344834828935</div><div class='del'>-11</div><div class='del'>-1.296235511599156</div><div class='del'>-21</div><div class='del'>--0.31685524573416857</div><div class='del'>-31</div><div class='del'>-0.491941973587031</div><div class='del'>-12</div><div class='del'>-0.9942427643243386</div><div class='del'>-22</div><div class='del'>-0.11569940200353146</div><div class='del'>-32</div><div class='del'>-0.18985680907938893</div><div class='del'>-13</div><div class='del'>-0.9942427643243386</div><div class='del'>-23</div><div class='del'>-0.11569940200353146</div><div class='del'>-33</div><div class='del'>-0.18985680907938893</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.296235511599156</div><div class='del'>-20</div><div class='del'>--0.31685524573416857</div><div class='del'>-30</div><div class='del'>-0.491941973587031</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-1.401838376859889</div><div class='del'>-22</div><div class='del'>--0.28609456039556413</div><div class='del'>-32</div><div class='del'>-0.5748371607993987</div><div class='del'>-13</div><div class='del'>-1.401838376859889</div><div class='del'>-23</div><div class='del'>--0.28609456039556413</div><div class='del'>-33</div><div class='del'>-0.5748371607993987</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.296235511599156</div><div class='del'>-20</div><div class='del'>--0.31685524573416857</div><div class='del'>-30</div><div class='del'>-0.491941973587031</div><div class='del'>-11</div><div class='del'>-1.401838376859889</div><div class='del'>-21</div><div class='del'>--0.28609456039556413</div><div class='del'>-31</div><div class='del'>-0.5748371607993987</div><div class='del'>-12</div><div class='del'>-1.3091840178343996</div><div class='del'>-22</div><div class='del'>--0.3187418848047469</div><div class='del'>-32</div><div class='del'>-0.5028130849064316</div><div class='del'>-13</div><div class='del'>-1.3091840178343996</div><div class='del'>-23</div><div class='del'>--0.3187418848047469</div><div class='del'>-33</div><div class='del'>-0.5028130849064316</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3091840178343996</div><div class='del'>-20</div><div class='del'>--0.3187418848047469</div><div class='del'>-30</div><div class='del'>-0.5028130849064316</div><div class='del'>-11</div><div class='del'>-1.401838376859889</div><div class='del'>-21</div><div class='del'>--0.28609456039556413</div><div class='del'>-31</div><div class='del'>-0.5748371607993987</div><div class='del'>-12</div><div class='del'>-1.3253750619465394</div><div class='del'>-22</div><div class='del'>--0.31972148211599355</div><div class='del'>-32</div><div class='del'>-0.5162341750882068</div><div class='del'>-13</div><div class='del'>-1.3253750619465394</div><div class='del'>-23</div><div class='del'>--0.31972148211599355</div><div class='del'>-33</div><div class='del'>-0.5162341750882068</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3253750619465394</div><div class='del'>-20</div><div class='del'>--0.31972148211599355</div><div class='del'>-30</div><div class='del'>-0.5162341750882068</div><div class='del'>-11</div><div class='del'>-1.401838376859889</div><div class='del'>-21</div><div class='del'>--0.28609456039556413</div><div class='del'>-31</div><div class='del'>-0.5748371607993987</div><div class='del'>-12</div><div class='del'>-1.3417030991986116</div><div class='del'>-22</div><div class='del'>--0.31798505695875007</div><div class='del'>-32</div><div class='del'>-0.5294284687339447</div><div class='del'>-13</div><div class='del'>-1.3417030991986116</div><div class='del'>-23</div><div class='del'>--0.31798505695875007</div><div class='del'>-33</div><div class='del'>-0.5294284687339447</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3417030991986116</div><div class='del'>-20</div><div class='del'>--0.31798505695875007</div><div class='del'>-30</div><div class='del'>-0.5294284687339447</div><div class='del'>-11</div><div class='del'>-1.401838376859889</div><div class='del'>-21</div><div class='del'>--0.28609456039556413</div><div class='del'>-31</div><div class='del'>-0.5748371607993987</div><div class='del'>-12</div><div class='del'>-1.3578959289156283</div><div class='del'>-22</div><div class='del'>--0.3135615568476812</div><div class='del'>-32</div><div class='del'>-0.5421760070341798</div><div class='del'>-13</div><div class='del'>-1.3578959289156283</div><div class='del'>-23</div><div class='del'>--0.3135615568476812</div><div class='del'>-33</div><div class='del'>-0.5421760070341798</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3578959289156283</div><div class='del'>-20</div><div class='del'>--0.3135615568476812</div><div class='del'>-30</div><div class='del'>-0.5421760070341798</div><div class='del'>-11</div><div class='del'>-1.401838376859889</div><div class='del'>-21</div><div class='del'>--0.28609456039556413</div><div class='del'>-31</div><div class='del'>-0.5748371607993987</div><div class='del'>-12</div><div class='del'>-1.3736836044342169</div><div class='del'>-22</div><div class='del'>--0.30652472486030197</div><div class='del'>-32</div><div class='del'>-0.5542642789274219</div><div class='del'>-13</div><div class='del'>-1.3736836044342169</div><div class='del'>-23</div><div class='del'>--0.30652472486030197</div><div class='del'>-33</div><div class='del'>-0.5542642789274219</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3736836044342169</div><div class='del'>-20</div><div class='del'>--0.30652472486030197</div><div class='del'>-30</div><div class='del'>-0.5542642789274219</div><div class='del'>-11</div><div class='del'>-1.401838376859889</div><div class='del'>-21</div><div class='del'>--0.28609456039556413</div><div class='del'>-31</div><div class='del'>-0.5748371607993987</div><div class='del'>-12</div><div class='del'>-1.3888029333164453</div><div class='del'>-22</div><div class='del'>--0.2969918702840594</div><div class='del'>-32</div><div class='del'>-0.5654917638195733</div><div class='del'>-13</div><div class='del'>-1.3888029333164453</div><div class='del'>-23</div><div class='del'>--0.2969918702840594</div><div class='del'>-33</div><div class='del'>-0.5654917638195733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548077676246</div><div class='del'>-20</div><div class='del'>-0.4693392851041711</div><div class='del'>-30</div><div class='del'>-2.8227207121156974</div><div class='del'>-11</div><div class='del'>-1.805181337617048</div><div class='del'>-21</div><div class='del'>-0.4546904111007235</div><div class='del'>-31</div><div class='del'>-2.820867751357442</div><div class='del'>-12</div><div class='del'>-1.7776419675782986</div><div class='del'>-22</div><div class='del'>-0.44515366198423323</div><div class='del'>-32</div><div class='del'>-2.578459014679979</div><div class='del'>-13</div><div class='del'>-1.7776419675782986</div><div class='del'>-23</div><div class='del'>-0.44515366198423323</div><div class='del'>-33</div><div class='del'>-2.578459014679979</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191704410475133</div><div class='del'>-20</div><div class='del'>-0.4693398573763592</div><div class='del'>-30</div><div class='del'>-1.9757999849928503</div><div class='del'>-11</div><div class='del'>--1.7191704438325688</div><div class='del'>-21</div><div class='del'>-0.4523487095976748</div><div class='del'>-31</div><div class='del'>-1.9757999849928511</div><div class='del'>-12</div><div class='del'>--1.5933226813458456</div><div class='del'>-22</div><div class='del'>-0.4693398367483087</div><div class='del'>-32</div><div class='del'>-1.438223809982218</div><div class='del'>-13</div><div class='del'>--1.5933226813458456</div><div class='del'>-23</div><div class='del'>-0.4693398367483087</div><div class='del'>-33</div><div class='del'>-1.438223809982218</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895715816972064</div><div class='del'>-20</div><div class='del'>-0.4693398689159888</div><div class='del'>-30</div><div class='del'>-2.721769481190647</div><div class='del'>-11</div><div class='del'>--1.7191704438325688</div><div class='del'>-21</div><div class='del'>-0.4523487095976748</div><div class='del'>-31</div><div class='del'>-1.9757999849928511</div><div class='del'>-12</div><div class='del'>--1.7191704410475133</div><div class='del'>-22</div><div class='del'>-0.4693398573763592</div><div class='del'>-32</div><div class='del'>-1.9757999849928503</div><div class='del'>-13</div><div class='del'>--1.7191704410475133</div><div class='del'>-23</div><div class='del'>-0.4693398573763592</div><div class='del'>-33</div><div class='del'>-1.9757999849928503</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.593322815971511</div><div class='del'>-20</div><div class='del'>--0.3519861497695237</div><div class='del'>-30</div><div class='del'>-1.4382238099822156</div><div class='del'>-11</div><div class='del'>--1.7191705821264176</div><div class='del'>-21</div><div class='del'>--0.3913561291414933</div><div class='del'>-31</div><div class='del'>-1.975799984992849</div><div class='del'>-12</div><div class='del'>--1.5933228224247524</div><div class='del'>-22</div><div class='del'>--0.39135614976952593</div><div class='del'>-32</div><div class='del'>-1.4382238099822164</div><div class='del'>-13</div><div class='del'>--1.5933228224247524</div><div class='del'>-23</div><div class='del'>--0.39135614976952593</div><div class='del'>-33</div><div class='del'>-1.4382238099822164</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191705821264176</div><div class='del'>-20</div><div class='del'>--0.3913561291414933</div><div class='del'>-30</div><div class='del'>-1.975799984992849</div><div class='del'>-11</div><div class='del'>--1.593322815971511</div><div class='del'>-21</div><div class='del'>--0.3519861497695237</div><div class='del'>-31</div><div class='del'>-1.4382238099822156</div><div class='del'>-12</div><div class='del'>--1.7191705756731808</div><div class='del'>-22</div><div class='del'>--0.3519861291414911</div><div class='del'>-32</div><div class='del'>-1.975799984992848</div><div class='del'>-13</div><div class='del'>--1.7191705756731808</div><div class='del'>-23</div><div class='del'>--0.3519861291414911</div><div class='del'>-33</div><div class='del'>-1.975799984992848</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191705756731808</div><div class='del'>-20</div><div class='del'>--0.3519861291414911</div><div class='del'>-30</div><div class='del'>-1.975799984992848</div><div class='del'>-11</div><div class='del'>--1.593322815971511</div><div class='del'>-21</div><div class='del'>--0.3519861497695237</div><div class='del'>-31</div><div class='del'>-1.4382238099822156</div><div class='del'>-12</div><div class='del'>--1.5933226896107346</div><div class='del'>-22</div><div class='del'>-0.4189173308646478</div><div class='del'>-32</div><div class='del'>-1.4382238099822138</div><div class='del'>-13</div><div class='del'>--1.5933226896107346</div><div class='del'>-23</div><div class='del'>-0.4189173308646478</div><div class='del'>-33</div><div class='del'>-1.4382238099822138</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191705756731808</div><div class='del'>-20</div><div class='del'>--0.3519861291414911</div><div class='del'>-30</div><div class='del'>-1.975799984992848</div><div class='del'>-11</div><div class='del'>--1.5933226896107346</div><div class='del'>-21</div><div class='del'>-0.4189173308646478</div><div class='del'>-31</div><div class='del'>-1.4382238099822138</div><div class='del'>-12</div><div class='del'>--1.7191704493123976</div><div class='del'>-22</div><div class='del'>-0.41891735149268716</div><div class='del'>-32</div><div class='del'>-1.9757999849928494</div><div class='del'>-13</div><div class='del'>--1.7191704493123976</div><div class='del'>-23</div><div class='del'>-0.41891735149268716</div><div class='del'>-33</div><div class='del'>-1.9757999849928494</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191704493123976</div><div class='del'>-20</div><div class='del'>-0.41891735149268716</div><div class='del'>-30</div><div class='del'>-1.9757999849928494</div><div class='del'>-11</div><div class='del'>--1.5933226896107346</div><div class='del'>-21</div><div class='del'>-0.4189173308646478</div><div class='del'>-31</div><div class='del'>-1.4382238099822138</div><div class='del'>-12</div><div class='del'>--1.5933226813458456</div><div class='del'>-22</div><div class='del'>-0.4693398367483087</div><div class='del'>-32</div><div class='del'>-1.438223809982218</div><div class='del'>-13</div><div class='del'>--1.5933226813458456</div><div class='del'>-23</div><div class='del'>-0.4693398367483087</div><div class='del'>-33</div><div class='del'>-1.438223809982218</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191704493123976</div><div class='del'>-20</div><div class='del'>-0.41891735149268716</div><div class='del'>-30</div><div class='del'>-1.9757999849928494</div><div class='del'>-11</div><div class='del'>--1.5933226813458456</div><div class='del'>-21</div><div class='del'>-0.4693398367483087</div><div class='del'>-31</div><div class='del'>-1.438223809982218</div><div class='del'>-12</div><div class='del'>--1.7191704438325688</div><div class='del'>-22</div><div class='del'>-0.4523487095976748</div><div class='del'>-32</div><div class='del'>-1.9757999849928511</div><div class='del'>-13</div><div class='del'>--1.7191704438325688</div><div class='del'>-23</div><div class='del'>-0.4523487095976748</div><div class='del'>-33</div><div class='del'>-1.9757999849928511</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3037516634831137</div><div class='del'>-20</div><div class='del'>-0.11569939636982962</div><div class='del'>-30</div><div class='del'>-0.5600494187408283</div><div class='del'>-11</div><div class='del'>-1.3606638328112888</div><div class='del'>-21</div><div class='del'>-0.09565654957220543</div><div class='del'>-31</div><div class='del'>-0.7173692551580161</div><div class='del'>-12</div><div class='del'>-1.4074552186633607</div><div class='del'>-22</div><div class='del'>--0.03283878934796741</div><div class='del'>-32</div><div class='del'>-0.6637847097679882</div><div class='del'>-13</div><div class='del'>-1.4074552186633607</div><div class='del'>-23</div><div class='del'>--0.03283878934796741</div><div class='del'>-33</div><div class='del'>-0.6637847097679882</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3606638328112888</div><div class='del'>-20</div><div class='del'>-0.09565654957220543</div><div class='del'>-30</div><div class='del'>-0.7173692551580161</div><div class='del'>-11</div><div class='del'>-1.3037516634831137</div><div class='del'>-21</div><div class='del'>-0.11569939636982962</div><div class='del'>-31</div><div class='del'>-0.5600494187408283</div><div class='del'>-12</div><div class='del'>-1.3466706909373627</div><div class='del'>-22</div><div class='del'>-0.11569941023242802</div><div class='del'>-32</div><div class='del'>-0.703371831037376</div><div class='del'>-13</div><div class='del'>-1.3466706909373627</div><div class='del'>-23</div><div class='del'>-0.11569941023242802</div><div class='del'>-33</div><div class='del'>-0.703371831037376</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736624457345466</div><div class='del'>-20</div><div class='del'>--0.3913561693833688</div><div class='del'>-30</div><div class='del'>-2.907315266711703</div><div class='del'>-11</div><div class='del'>--1.7895717163228786</div><div class='del'>-21</div><div class='del'>--0.3519861176018548</div><div class='del'>-31</div><div class='del'>-2.721769481190651</div><div class='del'>-12</div><div class='del'>--1.7895717227761132</div><div class='del'>-22</div><div class='del'>--0.3913561176018615</div><div class='del'>-32</div><div class='del'>-2.721769481190653</div><div class='del'>-13</div><div class='del'>--1.7895717227761132</div><div class='del'>-23</div><div class='del'>--0.3913561176018615</div><div class='del'>-33</div><div class='del'>-2.721769481190653</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895717163228786</div><div class='del'>-20</div><div class='del'>--0.3519861176018548</div><div class='del'>-30</div><div class='del'>-2.721769481190651</div><div class='del'>-11</div><div class='del'>--1.4736624457345466</div><div class='del'>-21</div><div class='del'>--0.3913561693833688</div><div class='del'>-31</div><div class='del'>-2.907315266711703</div><div class='del'>-12</div><div class='del'>--1.4736624392813298</div><div class='del'>-22</div><div class='del'>--0.3519861693833375</div><div class='del'>-32</div><div class='del'>-2.907315266711701</div><div class='del'>-13</div><div class='del'>--1.4736624392813298</div><div class='del'>-23</div><div class='del'>--0.3519861693833375</div><div class='del'>-33</div><div class='del'>-2.907315266711701</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4265137628895357</div><div class='del'>-20</div><div class='del'>--0.23764524386994787</div><div class='del'>-30</div><div class='del'>-0.6109721272062122</div><div class='del'>-11</div><div class='del'>-0.84796506596995</div><div class='del'>-21</div><div class='del'>--0.21887684142438632</div><div class='del'>-31</div><div class='del'>-1.272402865095184</div><div class='del'>-12</div><div class='del'>-0.8396041535634804</div><div class='del'>-22</div><div class='del'>--0.23777977037520193</div><div class='del'>-32</div><div class='del'>-1.2678971062030804</div><div class='del'>-13</div><div class='del'>-0.8396041535634804</div><div class='del'>-23</div><div class='del'>--0.23777977037520193</div><div class='del'>-33</div><div class='del'>-1.2678971062030804</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.84796506596995</div><div class='del'>-20</div><div class='del'>--0.21887684142438632</div><div class='del'>-30</div><div class='del'>-1.272402865095184</div><div class='del'>-11</div><div class='del'>-1.4265137628895357</div><div class='del'>-21</div><div class='del'>--0.23764524386994787</div><div class='del'>-31</div><div class='del'>-0.6109721272062122</div><div class='del'>-12</div><div class='del'>-1.4313858852268917</div><div class='del'>-22</div><div class='del'>--0.2187431145903824</div><div class='del'>-32</div><div class='del'>-0.6193828713063506</div><div class='del'>-13</div><div class='del'>-1.4313858852268917</div><div class='del'>-23</div><div class='del'>--0.2187431145903824</div><div class='del'>-33</div><div class='del'>-0.6193828713063506</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4313858852268917</div><div class='del'>-20</div><div class='del'>--0.2187431145903824</div><div class='del'>-30</div><div class='del'>-0.6193828713063506</div><div class='del'>-11</div><div class='del'>-0.8488303158904233</div><div class='del'>-21</div><div class='del'>--0.21621663583415707</div><div class='del'>-31</div><div class='del'>-1.2727812042605189</div><div class='del'>-12</div><div class='del'>-0.84796506596995</div><div class='del'>-22</div><div class='del'>--0.21887684142438632</div><div class='del'>-32</div><div class='del'>-1.272402865095184</div><div class='del'>-13</div><div class='del'>-0.84796506596995</div><div class='del'>-23</div><div class='del'>--0.21887684142438632</div><div class='del'>-33</div><div class='del'>-1.272402865095184</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8488303158904233</div><div class='del'>-20</div><div class='del'>--0.21621663583415707</div><div class='del'>-30</div><div class='del'>-1.2727812042605189</div><div class='del'>-11</div><div class='del'>-1.4313858852268917</div><div class='del'>-21</div><div class='del'>--0.2187431145903824</div><div class='del'>-31</div><div class='del'>-0.6193828713063506</div><div class='del'>-12</div><div class='del'>-1.4345683067862047</div><div class='del'>-22</div><div class='del'>--0.19880836187696824</div><div class='del'>-32</div><div class='del'>-0.6259137538687718</div><div class='del'>-13</div><div class='del'>-1.4345683067862047</div><div class='del'>-23</div><div class='del'>--0.19880836187696824</div><div class='del'>-33</div><div class='del'>-0.6259137538687718</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8488303158904233</div><div class='del'>-20</div><div class='del'>--0.21621663583415707</div><div class='del'>-30</div><div class='del'>-1.2727812042605189</div><div class='del'>-11</div><div class='del'>-1.4345683067862047</div><div class='del'>-21</div><div class='del'>--0.19880836187696824</div><div class='del'>-31</div><div class='del'>-0.6259137538687718</div><div class='del'>-12</div><div class='del'>-0.8574638271061679</div><div class='del'>-22</div><div class='del'>--0.19894064093252234</div><div class='del'>-32</div><div class='del'>-1.2718639004818764</div><div class='del'>-13</div><div class='del'>-0.8574638271061679</div><div class='del'>-23</div><div class='del'>--0.19894064093252234</div><div class='del'>-33</div><div class='del'>-1.2718639004818764</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7191705756731808</div><div class='del'>-20</div><div class='del'>--0.3519861291414911</div><div class='del'>-30</div><div class='del'>-1.975799984992848</div><div class='del'>-11</div><div class='del'>--1.7895717227761132</div><div class='del'>-21</div><div class='del'>--0.3913561176018615</div><div class='del'>-31</div><div class='del'>-2.721769481190653</div><div class='del'>-12</div><div class='del'>--1.7191705821264176</div><div class='del'>-22</div><div class='del'>--0.3913561291414933</div><div class='del'>-32</div><div class='del'>-1.975799984992849</div><div class='del'>-13</div><div class='del'>--1.7191705821264176</div><div class='del'>-23</div><div class='del'>--0.3913561291414933</div><div class='del'>-33</div><div class='del'>-1.975799984992849</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895717227761132</div><div class='del'>-20</div><div class='del'>--0.3913561176018615</div><div class='del'>-30</div><div class='del'>-2.721769481190653</div><div class='del'>-11</div><div class='del'>--1.7191705756731808</div><div class='del'>-21</div><div class='del'>--0.3519861291414911</div><div class='del'>-31</div><div class='del'>-1.975799984992848</div><div class='del'>-12</div><div class='del'>--1.7895717163228786</div><div class='del'>-22</div><div class='del'>--0.3519861176018548</div><div class='del'>-32</div><div class='del'>-2.721769481190651</div><div class='del'>-13</div><div class='del'>--1.7895717163228786</div><div class='del'>-23</div><div class='del'>--0.3519861176018548</div><div class='del'>-33</div><div class='del'>-2.721769481190651</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895717163228786</div><div class='del'>-20</div><div class='del'>--0.3519861176018548</div><div class='del'>-30</div><div class='del'>-2.721769481190651</div><div class='del'>-11</div><div class='del'>--1.7191705756731808</div><div class='del'>-21</div><div class='del'>--0.3519861291414911</div><div class='del'>-31</div><div class='del'>-1.975799984992848</div><div class='del'>-12</div><div class='del'>--1.7191704493123976</div><div class='del'>-22</div><div class='del'>-0.41891735149268716</div><div class='del'>-32</div><div class='del'>-1.9757999849928494</div><div class='del'>-13</div><div class='del'>--1.7191704493123976</div><div class='del'>-23</div><div class='del'>-0.41891735149268716</div><div class='del'>-33</div><div class='del'>-1.9757999849928494</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895717163228786</div><div class='del'>-20</div><div class='del'>--0.3519861176018548</div><div class='del'>-30</div><div class='del'>-2.721769481190651</div><div class='del'>-11</div><div class='del'>--1.7191704493123976</div><div class='del'>-21</div><div class='del'>-0.41891735149268716</div><div class='del'>-31</div><div class='del'>-1.9757999849928494</div><div class='del'>-12</div><div class='del'>--1.7895715899620932</div><div class='del'>-22</div><div class='del'>-0.41891736303231675</div><div class='del'>-32</div><div class='del'>-2.7217694811906528</div><div class='del'>-13</div><div class='del'>--1.7895715899620932</div><div class='del'>-23</div><div class='del'>-0.41891736303231675</div><div class='del'>-33</div><div class='del'>-2.7217694811906528</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895715899620932</div><div class='del'>-20</div><div class='del'>-0.41891736303231675</div><div class='del'>-30</div><div class='del'>-2.7217694811906528</div><div class='del'>-11</div><div class='del'>--1.7191704493123976</div><div class='del'>-21</div><div class='del'>-0.41891735149268716</div><div class='del'>-31</div><div class='del'>-1.9757999849928494</div><div class='del'>-12</div><div class='del'>--1.7191704438325688</div><div class='del'>-22</div><div class='del'>-0.4523487095976748</div><div class='del'>-32</div><div class='del'>-1.9757999849928511</div><div class='del'>-13</div><div class='del'>--1.7191704438325688</div><div class='del'>-23</div><div class='del'>-0.4523487095976748</div><div class='del'>-33</div><div class='del'>-1.9757999849928511</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895715899620932</div><div class='del'>-20</div><div class='del'>-0.41891736303231675</div><div class='del'>-30</div><div class='del'>-2.7217694811906528</div><div class='del'>-11</div><div class='del'>--1.7191704438325688</div><div class='del'>-21</div><div class='del'>-0.4523487095976748</div><div class='del'>-31</div><div class='del'>-1.9757999849928511</div><div class='del'>-12</div><div class='del'>--1.7895715816972064</div><div class='del'>-22</div><div class='del'>-0.4693398689159888</div><div class='del'>-32</div><div class='del'>-2.721769481190647</div><div class='del'>-13</div><div class='del'>--1.7895715816972064</div><div class='del'>-23</div><div class='del'>-0.4693398689159888</div><div class='del'>-33</div><div class='del'>-2.721769481190647</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3417030991986116</div><div class='del'>-20</div><div class='del'>--0.31798505695875007</div><div class='del'>-30</div><div class='del'>-0.5294284687339447</div><div class='del'>-11</div><div class='del'>-0.7380029783911015</div><div class='del'>-21</div><div class='del'>--0.3198561146257471</div><div class='del'>-31</div><div class='del'>-1.1736767991681007</div><div class='del'>-12</div><div class='del'>-1.3253750619465394</div><div class='del'>-22</div><div class='del'>--0.31972148211599355</div><div class='del'>-32</div><div class='del'>-0.5162341750882068</div><div class='del'>-13</div><div class='del'>-1.3253750619465394</div><div class='del'>-23</div><div class='del'>--0.31972148211599355</div><div class='del'>-33</div><div class='del'>-0.5162341750882068</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7380029783911015</div><div class='del'>-20</div><div class='del'>--0.3198561146257471</div><div class='del'>-30</div><div class='del'>-1.1736767991681007</div><div class='del'>-11</div><div class='del'>-1.3417030991986116</div><div class='del'>-21</div><div class='del'>--0.31798505695875007</div><div class='del'>-31</div><div class='del'>-0.5294284687339447</div><div class='del'>-12</div><div class='del'>-0.7514924403831034</div><div class='del'>-22</div><div class='del'>--0.31812034010292306</div><div class='del'>-32</div><div class='del'>-1.1900482958506116</div><div class='del'>-13</div><div class='del'>-0.7514924403831034</div><div class='del'>-23</div><div class='del'>--0.31812034010292306</div><div class='del'>-33</div><div class='del'>-1.1900482958506116</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.401838376859889</div><div class='del'>-20</div><div class='del'>--0.28609456039556413</div><div class='del'>-30</div><div class='del'>-0.5748371607993987</div><div class='del'>-11</div><div class='del'>-0.7905978056850744</div><div class='del'>-21</div><div class='del'>--0.2971289858534024</div><div class='del'>-31</div><div class='del'>-1.2350597597436686</div><div class='del'>-12</div><div class='del'>-1.3888029333164453</div><div class='del'>-22</div><div class='del'>--0.2969918702840594</div><div class='del'>-32</div><div class='del'>-0.5654917638195733</div><div class='del'>-13</div><div class='del'>-1.3888029333164453</div><div class='del'>-23</div><div class='del'>--0.2969918702840594</div><div class='del'>-33</div><div class='del'>-0.5654917638195733</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7905978056850744</div><div class='del'>-20</div><div class='del'>--0.2971289858534024</div><div class='del'>-30</div><div class='del'>-1.2350597597436686</div><div class='del'>-11</div><div class='del'>-1.401838376859889</div><div class='del'>-21</div><div class='del'>--0.28609456039556413</div><div class='del'>-31</div><div class='del'>-0.5748371607993987</div><div class='del'>-12</div><div class='del'>-1.4027036824022836</div><div class='del'>-22</div><div class='del'>--0.2851219813292338</div><div class='del'>-32</div><div class='del'>-0.5760050453303628</div><div class='del'>-13</div><div class='del'>-1.4027036824022836</div><div class='del'>-23</div><div class='del'>--0.2851219813292338</div><div class='del'>-33</div><div class='del'>-0.5760050453303628</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7905978056850744</div><div class='del'>-20</div><div class='del'>--0.2971289858534024</div><div class='del'>-30</div><div class='del'>-1.2350597597436686</div><div class='del'>-11</div><div class='del'>-1.4027036824022836</div><div class='del'>-21</div><div class='del'>--0.2851219813292338</div><div class='del'>-31</div><div class='del'>-0.5760050453303628</div><div class='del'>-12</div><div class='del'>-0.8047967373346043</div><div class='del'>-22</div><div class='del'>--0.2852590285516704</div><div class='del'>-32</div><div class='del'>-1.245239287008058</div><div class='del'>-13</div><div class='del'>-0.8047967373346043</div><div class='del'>-23</div><div class='del'>--0.2852590285516704</div><div class='del'>-33</div><div class='del'>-1.245239287008058</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7290604211742295</div><div class='del'>-20</div><div class='del'>-0.45593246326086423</div><div class='del'>-30</div><div class='del'>-2.4433926714277017</div><div class='del'>-11</div><div class='del'>-1.7290602943681443</div><div class='del'>-21</div><div class='del'>--0.3176883359983307</div><div class='del'>-31</div><div class='del'>-2.443392671427686</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3253750619465394</div><div class='del'>-20</div><div class='del'>--0.31972148211599355</div><div class='del'>-30</div><div class='del'>-0.5162341750882068</div><div class='del'>-11</div><div class='del'>-0.7243214720116329</div><div class='del'>-21</div><div class='del'>--0.31887594209924797</div><div class='del'>-31</div><div class='del'>-1.1574467960018582</div><div class='del'>-12</div><div class='del'>-1.3091840178343996</div><div class='del'>-22</div><div class='del'>--0.3187418848047469</div><div class='del'>-32</div><div class='del'>-0.5028130849064316</div><div class='del'>-13</div><div class='del'>-1.3091840178343996</div><div class='del'>-23</div><div class='del'>--0.3187418848047469</div><div class='del'>-33</div><div class='del'>-0.5028130849064316</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7243214720116329</div><div class='del'>-20</div><div class='del'>--0.31887594209924797</div><div class='del'>-30</div><div class='del'>-1.1574467960018582</div><div class='del'>-11</div><div class='del'>-1.3253750619465394</div><div class='del'>-21</div><div class='del'>--0.31972148211599355</div><div class='del'>-31</div><div class='del'>-0.5162341750882068</div><div class='del'>-12</div><div class='del'>-0.7380029783911015</div><div class='del'>-22</div><div class='del'>--0.3198561146257471</div><div class='del'>-32</div><div class='del'>-1.1736767991681007</div><div class='del'>-13</div><div class='del'>-0.7380029783911015</div><div class='del'>-23</div><div class='del'>--0.3198561146257471</div><div class='del'>-33</div><div class='del'>-1.1736767991681007</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3736836044342169</div><div class='del'>-20</div><div class='del'>--0.30652472486030197</div><div class='del'>-30</div><div class='del'>-0.5542642789274219</div><div class='del'>-11</div><div class='del'>-0.7645649784997064</div><div class='del'>-21</div><div class='del'>--0.31369755519895914</div><div class='del'>-31</div><div class='del'>-1.2062883608730788</div><div class='del'>-12</div><div class='del'>-1.3578959289156283</div><div class='del'>-22</div><div class='del'>--0.3135615568476812</div><div class='del'>-32</div><div class='del'>-0.5421760070341798</div><div class='del'>-13</div><div class='del'>-1.3578959289156283</div><div class='del'>-23</div><div class='del'>--0.3135615568476812</div><div class='del'>-33</div><div class='del'>-0.5421760070341798</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7645649784997064</div><div class='del'>-20</div><div class='del'>--0.31369755519895914</div><div class='del'>-30</div><div class='del'>-1.2062883608730788</div><div class='del'>-11</div><div class='del'>-1.3736836044342169</div><div class='del'>-21</div><div class='del'>--0.30652472486030197</div><div class='del'>-31</div><div class='del'>-0.5542642789274219</div><div class='del'>-12</div><div class='del'>-0.7770026636877001</div><div class='del'>-22</div><div class='del'>--0.30666149106830126</div><div class='del'>-32</div><div class='del'>-1.2221262601239269</div><div class='del'>-13</div><div class='del'>-0.7770026636877001</div><div class='del'>-23</div><div class='del'>--0.30666149106830126</div><div class='del'>-33</div><div class='del'>-1.2221262601239269</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5742711203227493</div><div class='del'>-20</div><div class='del'>-0.11569947036484796</div><div class='del'>-30</div><div class='del'>-0.06895221585191834</div><div class='del'>-11</div><div class='del'>-0.7148013652171186</div><div class='del'>-21</div><div class='del'>--0.2589393880700495</div><div class='del'>-31</div><div class='del'>-0.36354132201196915</div><div class='del'>-12</div><div class='del'>-0.45324313692173157</div><div class='del'>-22</div><div class='del'>-0.11569950085740732</div><div class='del'>-32</div><div class='del'>-0.10190305044442108</div><div class='del'>-13</div><div class='del'>-0.45324313692173157</div><div class='del'>-23</div><div class='del'>-0.11569950085740732</div><div class='del'>-33</div><div class='del'>-0.10190305044442108</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7148013652171186</div><div class='del'>-20</div><div class='del'>--0.2589393880700495</div><div class='del'>-30</div><div class='del'>-0.36354132201196915</div><div class='del'>-11</div><div class='del'>-0.5742711203227493</div><div class='del'>-21</div><div class='del'>-0.11569947036484796</div><div class='del'>-31</div><div class='del'>-0.06895221585191834</div><div class='del'>-12</div><div class='del'>-0.8417991709290595</div><div class='del'>-22</div><div class='del'>--0.2674902013547584</div><div class='del'>-32</div><div class='del'>-0.33656213664331786</div><div class='del'>-13</div><div class='del'>-0.8417991709290595</div><div class='del'>-23</div><div class='del'>--0.2674902013547584</div><div class='del'>-33</div><div class='del'>-0.33656213664331786</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3479240404844608</div><div class='del'>-20</div><div class='del'>-0.11569941449928345</div><div class='del'>-30</div><div class='del'>-0.7318177742169286</div><div class='del'>-11</div><div class='del'>-1.3606638328112888</div><div class='del'>-21</div><div class='del'>-0.09565654957220543</div><div class='del'>-31</div><div class='del'>-0.7173692551580161</div><div class='del'>-12</div><div class='del'>-1.3466706909373627</div><div class='del'>-22</div><div class='del'>-0.11569941023242802</div><div class='del'>-32</div><div class='del'>-0.703371831037376</div><div class='del'>-13</div><div class='del'>-1.3466706909373627</div><div class='del'>-23</div><div class='del'>-0.11569941023242802</div><div class='del'>-33</div><div class='del'>-0.703371831037376</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.226889266259492</div><div class='del'>-20</div><div class='del'>-0.11569939018870201</div><div class='del'>-30</div><div class='del'>-0.4205002886903231</div><div class='del'>-11</div><div class='del'>-1.435174589712788</div><div class='del'>-21</div><div class='del'>--0.17817350408840257</div><div class='del'>-31</div><div class='del'>-0.6313887032404708</div><div class='del'>-12</div><div class='del'>-1.4356492647298522</div><div class='del'>-22</div><div class='del'>--0.1833147696377279</div><div class='del'>-32</div><div class='del'>-0.6293241728716591</div><div class='del'>-13</div><div class='del'>-1.4356492647298522</div><div class='del'>-23</div><div class='del'>--0.1833147696377279</div><div class='del'>-33</div><div class='del'>-0.6293241728716591</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.435174589712788</div><div class='del'>-20</div><div class='del'>--0.17817350408840257</div><div class='del'>-30</div><div class='del'>-0.6313887032404708</div><div class='del'>-11</div><div class='del'>-1.226889266259492</div><div class='del'>-21</div><div class='del'>-0.11569939018870201</div><div class='del'>-31</div><div class='del'>-0.4205002886903231</div><div class='del'>-12</div><div class='del'>-1.4074552186633607</div><div class='del'>-22</div><div class='del'>--0.03283878934796741</div><div class='del'>-32</div><div class='del'>-0.6637847097679882</div><div class='del'>-13</div><div class='del'>-1.4074552186633607</div><div class='del'>-23</div><div class='del'>--0.03283878934796741</div><div class='del'>-33</div><div class='del'>-0.6637847097679882</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4074552186633607</div><div class='del'>-20</div><div class='del'>--0.03283878934796741</div><div class='del'>-30</div><div class='del'>-0.6637847097679882</div><div class='del'>-11</div><div class='del'>-1.226889266259492</div><div class='del'>-21</div><div class='del'>-0.11569939018870201</div><div class='del'>-31</div><div class='del'>-0.4205002886903231</div><div class='del'>-12</div><div class='del'>-1.3037516634831137</div><div class='del'>-22</div><div class='del'>-0.11569939636982962</div><div class='del'>-32</div><div class='del'>-0.5600494187408283</div><div class='del'>-13</div><div class='del'>-1.3037516634831137</div><div class='del'>-23</div><div class='del'>-0.11569939636982962</div><div class='del'>-33</div><div class='del'>-0.5600494187408283</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3578959289156283</div><div class='del'>-20</div><div class='del'>--0.3135615568476812</div><div class='del'>-30</div><div class='del'>-0.5421760070341798</div><div class='del'>-11</div><div class='del'>-0.7514924403831034</div><div class='del'>-21</div><div class='del'>--0.31812034010292306</div><div class='del'>-31</div><div class='del'>-1.1900482958506116</div><div class='del'>-12</div><div class='del'>-1.3417030991986116</div><div class='del'>-22</div><div class='del'>--0.31798505695875007</div><div class='del'>-32</div><div class='del'>-0.5294284687339447</div><div class='del'>-13</div><div class='del'>-1.3417030991986116</div><div class='del'>-23</div><div class='del'>--0.31798505695875007</div><div class='del'>-33</div><div class='del'>-0.5294284687339447</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7514924403831034</div><div class='del'>-20</div><div class='del'>--0.31812034010292306</div><div class='del'>-30</div><div class='del'>-1.1900482958506116</div><div class='del'>-11</div><div class='del'>-1.3578959289156283</div><div class='del'>-21</div><div class='del'>--0.3135615568476812</div><div class='del'>-31</div><div class='del'>-0.5421760070341798</div><div class='del'>-12</div><div class='del'>-0.7645649784997064</div><div class='del'>-22</div><div class='del'>--0.31369755519895914</div><div class='del'>-32</div><div class='del'>-1.2062883608730788</div><div class='del'>-13</div><div class='del'>-0.7645649784997064</div><div class='del'>-23</div><div class='del'>--0.31369755519895914</div><div class='del'>-33</div><div class='del'>-1.2062883608730788</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9942427643243386</div><div class='del'>-20</div><div class='del'>-0.11569940200353146</div><div class='del'>-30</div><div class='del'>-0.18985680907938893</div><div class='del'>-11</div><div class='del'>-1.1427716320422368</div><div class='del'>-21</div><div class='del'>--0.29746965530859</div><div class='del'>-31</div><div class='del'>-0.4030272047057251</div><div class='del'>-12</div><div class='del'>-0.8543131342530239</div><div class='del'>-22</div><div class='del'>-0.11569941919431881</div><div class='del'>-32</div><div class='del'>-0.11448043149811093</div><div class='del'>-13</div><div class='del'>-0.8543131342530239</div><div class='del'>-23</div><div class='del'>-0.11569941919431881</div><div class='del'>-33</div><div class='del'>-0.11448043149811093</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1427716320422368</div><div class='del'>-20</div><div class='del'>--0.29746965530859</div><div class='del'>-30</div><div class='del'>-0.4030272047057251</div><div class='del'>-11</div><div class='del'>-0.9942427643243386</div><div class='del'>-21</div><div class='del'>-0.11569940200353146</div><div class='del'>-31</div><div class='del'>-0.18985680907938893</div><div class='del'>-12</div><div class='del'>-1.296235511599156</div><div class='del'>-22</div><div class='del'>--0.31685524573416857</div><div class='del'>-32</div><div class='del'>-0.491941973587031</div><div class='del'>-13</div><div class='del'>-1.296235511599156</div><div class='del'>-23</div><div class='del'>--0.31685524573416857</div><div class='del'>-33</div><div class='del'>-0.491941973587031</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4200331617217834</div><div class='del'>-20</div><div class='del'>--0.2551996369886165</div><div class='del'>-30</div><div class='del'>-0.6008217350052182</div><div class='del'>-11</div><div class='del'>-0.8178385648700359</div><div class='del'>-21</div><div class='del'>--0.27124984964993776</div><div class='del'>-31</div><div class='del'>-1.2542011562606892</div><div class='del'>-12</div><div class='del'>-1.4120521182246126</div><div class='del'>-22</div><div class='del'>--0.27111364899581186</div><div class='del'>-32</div><div class='del'>-0.5891009093839078</div><div class='del'>-13</div><div class='del'>-1.4120521182246126</div><div class='del'>-23</div><div class='del'>--0.27111364899581186</div><div class='del'>-33</div><div class='del'>-0.5891009093839078</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8178385648700359</div><div class='del'>-20</div><div class='del'>--0.27124984964993776</div><div class='del'>-30</div><div class='del'>-1.2542011562606892</div><div class='del'>-11</div><div class='del'>-1.4200331617217834</div><div class='del'>-21</div><div class='del'>--0.2551996369886165</div><div class='del'>-31</div><div class='del'>-0.6008217350052182</div><div class='del'>-12</div><div class='del'>-0.82950587120676</div><div class='del'>-22</div><div class='del'>--0.25533499270842597</div><div class='del'>-32</div><div class='del'>-1.2617959663934535</div><div class='del'>-13</div><div class='del'>-0.82950587120676</div><div class='del'>-23</div><div class='del'>--0.25533499270842597</div><div class='del'>-33</div><div class='del'>-1.2617959663934535</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.886816064498108</div><div class='del'>-20</div><div class='del'>--0.07019890877981821</div><div class='del'>-30</div><div class='del'>-1.24618250303494</div><div class='del'>-11</div><div class='del'>-0.7584040700658974</div><div class='del'>-21</div><div class='del'>--0.07895235839940429</div><div class='del'>-31</div><div class='del'>-1.1802472966562991</div><div class='del'>-12</div><div class='del'>-0.8651868766935726</div><div class='del'>-22</div><div class='del'>--0.17830415189829452</div><div class='del'>-32</div><div class='del'>-1.2693730886615773</div><div class='del'>-13</div><div class='del'>-0.8651868766935726</div><div class='del'>-23</div><div class='del'>--0.17830415189829452</div><div class='del'>-33</div><div class='del'>-1.2693730886615773</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.435174589712788</div><div class='del'>-20</div><div class='del'>--0.17817350408840257</div><div class='del'>-30</div><div class='del'>-0.6313887032404708</div><div class='del'>-11</div><div class='del'>-0.886816064498108</div><div class='del'>-21</div><div class='del'>--0.07019890877981821</div><div class='del'>-31</div><div class='del'>-1.24618250303494</div><div class='del'>-12</div><div class='del'>-0.8651868766935726</div><div class='del'>-22</div><div class='del'>--0.17830415189829452</div><div class='del'>-32</div><div class='del'>-1.2693730886615773</div><div class='del'>-13</div><div class='del'>-0.8651868766935726</div><div class='del'>-23</div><div class='del'>--0.17830415189829452</div><div class='del'>-33</div><div class='del'>-1.2693730886615773</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.886816064498108</div><div class='del'>-20</div><div class='del'>--0.07019890877981821</div><div class='del'>-30</div><div class='del'>-1.24618250303494</div><div class='del'>-11</div><div class='del'>-1.435174589712788</div><div class='del'>-21</div><div class='del'>--0.17817350408840257</div><div class='del'>-31</div><div class='del'>-0.6313887032404708</div><div class='del'>-12</div><div class='del'>-1.4074552186633607</div><div class='del'>-22</div><div class='del'>--0.03283878934796741</div><div class='del'>-32</div><div class='del'>-0.6637847097679882</div><div class='del'>-13</div><div class='del'>-1.4074552186633607</div><div class='del'>-23</div><div class='del'>--0.03283878934796741</div><div class='del'>-33</div><div class='del'>-0.6637847097679882</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.886816064498108</div><div class='del'>-20</div><div class='del'>--0.07019890877981821</div><div class='del'>-30</div><div class='del'>-1.24618250303494</div><div class='del'>-11</div><div class='del'>-1.4074552186633607</div><div class='del'>-21</div><div class='del'>--0.03283878934796741</div><div class='del'>-31</div><div class='del'>-0.6637847097679882</div><div class='del'>-12</div><div class='del'>-0.9017668660717575</div><div class='del'>-22</div><div class='del'>--0.028687052013650738</div><div class='del'>-32</div><div class='del'>-1.2298393668802003</div><div class='del'>-13</div><div class='del'>-0.9017668660717575</div><div class='del'>-23</div><div class='del'>--0.028687052013650738</div><div class='del'>-33</div><div class='del'>-1.2298393668802003</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9017668660717575</div><div class='del'>-20</div><div class='del'>--0.028687052013650738</div><div class='del'>-30</div><div class='del'>-1.2298393668802003</div><div class='del'>-11</div><div class='del'>-1.4074552186633607</div><div class='del'>-21</div><div class='del'>--0.03283878934796741</div><div class='del'>-31</div><div class='del'>-0.6637847097679882</div><div class='del'>-12</div><div class='del'>-1.3606638328112888</div><div class='del'>-22</div><div class='del'>-0.09565654957220543</div><div class='del'>-32</div><div class='del'>-0.7173692551580161</div><div class='del'>-13</div><div class='del'>-1.3606638328112888</div><div class='del'>-23</div><div class='del'>-0.09565654957220543</div><div class='del'>-33</div><div class='del'>-0.7173692551580161</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9017668660717575</div><div class='del'>-20</div><div class='del'>--0.028687052013650738</div><div class='del'>-30</div><div class='del'>-1.2298393668802003</div><div class='del'>-11</div><div class='del'>-1.3606638328112888</div><div class='del'>-21</div><div class='del'>-0.09565654957220543</div><div class='del'>-31</div><div class='del'>-0.7173692551580161</div><div class='del'>-12</div><div class='del'>-1.0500873483302444</div><div class='del'>-22</div><div class='del'>-0.11569952969883424</div><div class='del'>-32</div><div class='del'>-1.0651855328987245</div><div class='del'>-13</div><div class='del'>-1.0500873483302444</div><div class='del'>-23</div><div class='del'>-0.11569952969883424</div><div class='del'>-33</div><div class='del'>-1.0651855328987245</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.0500873483302444</div><div class='del'>-20</div><div class='del'>-0.11569952969883424</div><div class='del'>-30</div><div class='del'>-1.0651855328987245</div><div class='del'>-11</div><div class='del'>-1.3606638328112888</div><div class='del'>-21</div><div class='del'>-0.09565654957220543</div><div class='del'>-31</div><div class='del'>-0.7173692551580161</div><div class='del'>-12</div><div class='del'>-1.3479240404844608</div><div class='del'>-22</div><div class='del'>-0.11569941449928345</div><div class='del'>-32</div><div class='del'>-0.7318177742169286</div><div class='del'>-13</div><div class='del'>-1.3479240404844608</div><div class='del'>-23</div><div class='del'>-0.11569941449928345</div><div class='del'>-33</div><div class='del'>-0.7318177742169286</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895717163228786</div><div class='del'>-20</div><div class='del'>--0.3519861176018548</div><div class='del'>-30</div><div class='del'>-2.721769481190651</div><div class='del'>-11</div><div class='del'>--1.3438354876604606</div><div class='del'>-21</div><div class='del'>--0.3519861906636493</div><div class='del'>-31</div><div class='del'>-2.3082689981735207</div><div class='del'>-12</div><div class='del'>--1.7532288757978818</div><div class='del'>-22</div><div class='del'>--0.35198612355890113</div><div class='del'>-32</div><div class='del'>-2.1850363490651508</div><div class='del'>-13</div><div class='del'>--1.7532288757978818</div><div class='del'>-23</div><div class='del'>--0.35198612355890113</div><div class='del'>-33</div><div class='del'>-2.1850363490651508</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.3438354876604606</div><div class='del'>-20</div><div class='del'>--0.3519861906636493</div><div class='del'>-30</div><div class='del'>-2.3082689981735207</div><div class='del'>-11</div><div class='del'>--1.7895717163228786</div><div class='del'>-21</div><div class='del'>--0.3519861176018548</div><div class='del'>-31</div><div class='del'>-2.721769481190651</div><div class='del'>-12</div><div class='del'>--1.4736624392813298</div><div class='del'>-22</div><div class='del'>--0.3519861693833375</div><div class='del'>-32</div><div class='del'>-2.907315266711701</div><div class='del'>-13</div><div class='del'>--1.4736624392813298</div><div class='del'>-23</div><div class='del'>--0.3519861693833375</div><div class='del'>-33</div><div class='del'>-2.907315266711701</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.29329461801529333</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.3635807211619237</div><div class='del'>-11</div><div class='del'>-0.5551727011859529</div><div class='del'>-21</div><div class='del'>--0.10458326330281831</div><div class='del'>-31</div><div class='del'>-0.9844541997546986</div><div class='del'>-12</div><div class='del'>-0.6406857800208818</div><div class='del'>-22</div><div class='del'>--0.1001033428773545</div><div class='del'>-32</div><div class='del'>-1.0873129661577854</div><div class='del'>-13</div><div class='del'>-0.6406857800208818</div><div class='del'>-23</div><div class='del'>--0.1001033428773545</div><div class='del'>-33</div><div class='del'>-1.0873129661577854</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9877718590248896</div><div class='del'>-20</div><div class='del'>--0.28063215797614327</div><div class='del'>-30</div><div class='del'>-0.3500300359004508</div><div class='del'>-11</div><div class='del'>-0.7148013652171186</div><div class='del'>-21</div><div class='del'>--0.2589393880700495</div><div class='del'>-31</div><div class='del'>-0.36354132201196915</div><div class='del'>-12</div><div class='del'>-0.8417991709290595</div><div class='del'>-22</div><div class='del'>--0.2674902013547584</div><div class='del'>-32</div><div class='del'>-0.33656213664331786</div><div class='del'>-13</div><div class='del'>-0.8417991709290595</div><div class='del'>-23</div><div class='del'>--0.2674902013547584</div><div class='del'>-33</div><div class='del'>-0.33656213664331786</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7148013652171186</div><div class='del'>-20</div><div class='del'>--0.2589393880700495</div><div class='del'>-30</div><div class='del'>-0.36354132201196915</div><div class='del'>-11</div><div class='del'>-0.9877718590248896</div><div class='del'>-21</div><div class='del'>--0.28063215797614327</div><div class='del'>-31</div><div class='del'>-0.3500300359004508</div><div class='del'>-12</div><div class='del'>-1.1427716320422368</div><div class='del'>-22</div><div class='del'>--0.29746965530859</div><div class='del'>-32</div><div class='del'>-0.4030272047057251</div><div class='del'>-13</div><div class='del'>-1.1427716320422368</div><div class='del'>-23</div><div class='del'>--0.29746965530859</div><div class='del'>-33</div><div class='del'>-0.4030272047057251</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7148013652171186</div><div class='del'>-20</div><div class='del'>--0.2589393880700495</div><div class='del'>-30</div><div class='del'>-0.36354132201196915</div><div class='del'>-11</div><div class='del'>-1.1427716320422368</div><div class='del'>-21</div><div class='del'>--0.29746965530859</div><div class='del'>-31</div><div class='del'>-0.4030272047057251</div><div class='del'>-12</div><div class='del'>-0.6154331324746154</div><div class='del'>-22</div><div class='del'>--0.25556244191651595</div><div class='del'>-32</div><div class='del'>-0.4291290051087077</div><div class='del'>-13</div><div class='del'>-0.6154331324746154</div><div class='del'>-23</div><div class='del'>--0.25556244191651595</div><div class='del'>-33</div><div class='del'>-0.4291290051087077</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6154331324746154</div><div class='del'>-20</div><div class='del'>--0.25556244191651595</div><div class='del'>-30</div><div class='del'>-0.4291290051087077</div><div class='del'>-11</div><div class='del'>-1.1427716320422368</div><div class='del'>-21</div><div class='del'>--0.29746965530859</div><div class='del'>-31</div><div class='del'>-0.4030272047057251</div><div class='del'>-12</div><div class='del'>-1.296235511599156</div><div class='del'>-22</div><div class='del'>--0.31685524573416857</div><div class='del'>-32</div><div class='del'>-0.491941973587031</div><div class='del'>-13</div><div class='del'>-1.296235511599156</div><div class='del'>-23</div><div class='del'>--0.31685524573416857</div><div class='del'>-33</div><div class='del'>-0.491941973587031</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6154331324746154</div><div class='del'>-20</div><div class='del'>--0.25556244191651595</div><div class='del'>-30</div><div class='del'>-0.4291290051087077</div><div class='del'>-11</div><div class='del'>-1.296235511599156</div><div class='del'>-21</div><div class='del'>--0.31685524573416857</div><div class='del'>-31</div><div class='del'>-0.491941973587031</div><div class='del'>-12</div><div class='del'>-0.550466253549162</div><div class='del'>-22</div><div class='del'>--0.25758949619382754</div><div class='del'>-32</div><div class='del'>-0.5288554937193</div><div class='del'>-13</div><div class='del'>-0.550466253549162</div><div class='del'>-23</div><div class='del'>--0.25758949619382754</div><div class='del'>-33</div><div class='del'>-0.5288554937193</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.550466253549162</div><div class='del'>-20</div><div class='del'>--0.25758949619382754</div><div class='del'>-30</div><div class='del'>-0.5288554937193</div><div class='del'>-11</div><div class='del'>-1.296235511599156</div><div class='del'>-21</div><div class='del'>--0.31685524573416857</div><div class='del'>-31</div><div class='del'>-0.491941973587031</div><div class='del'>-12</div><div class='del'>-1.3091840178343996</div><div class='del'>-22</div><div class='del'>--0.3187418848047469</div><div class='del'>-32</div><div class='del'>-0.5028130849064316</div><div class='del'>-13</div><div class='del'>-1.3091840178343996</div><div class='del'>-23</div><div class='del'>--0.3187418848047469</div><div class='del'>-33</div><div class='del'>-0.5028130849064316</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.550466253549162</div><div class='del'>-20</div><div class='del'>--0.25758949619382754</div><div class='del'>-30</div><div class='del'>-0.5288554937193</div><div class='del'>-11</div><div class='del'>-1.3091840178343996</div><div class='del'>-21</div><div class='del'>--0.3187418848047469</div><div class='del'>-31</div><div class='del'>-0.5028130849064316</div><div class='del'>-12</div><div class='del'>-0.7243214720116329</div><div class='del'>-22</div><div class='del'>--0.31887594209924797</div><div class='del'>-32</div><div class='del'>-1.1574467960018582</div><div class='del'>-13</div><div class='del'>-0.7243214720116329</div><div class='del'>-23</div><div class='del'>--0.31887594209924797</div><div class='del'>-33</div><div class='del'>-1.1574467960018582</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.550466253549162</div><div class='del'>-20</div><div class='del'>--0.25758949619382754</div><div class='del'>-30</div><div class='del'>-0.5288554937193</div><div class='del'>-11</div><div class='del'>-0.7243214720116329</div><div class='del'>-21</div><div class='del'>--0.31887594209924797</div><div class='del'>-31</div><div class='del'>-1.1574467960018582</div><div class='del'>-12</div><div class='del'>-0.5243281138766716</div><div class='del'>-22</div><div class='del'>--0.2648824105028663</div><div class='del'>-32</div><div class='del'>-0.6559245924507474</div><div class='del'>-13</div><div class='del'>-0.5243281138766716</div><div class='del'>-23</div><div class='del'>--0.2648824105028663</div><div class='del'>-33</div><div class='del'>-0.6559245924507474</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5243281138766716</div><div class='del'>-20</div><div class='del'>--0.2648824105028663</div><div class='del'>-30</div><div class='del'>-0.6559245924507474</div><div class='del'>-11</div><div class='del'>-0.7243214720116329</div><div class='del'>-21</div><div class='del'>--0.31887594209924797</div><div class='del'>-31</div><div class='del'>-1.1574467960018582</div><div class='del'>-12</div><div class='del'>-0.5387999844805174</div><div class='del'>-22</div><div class='del'>--0.27694418478557103</div><div class='del'>-32</div><div class='del'>-0.8016767522160716</div><div class='del'>-13</div><div class='del'>-0.5387999844805174</div><div class='del'>-23</div><div class='del'>--0.27694418478557103</div><div class='del'>-33</div><div class='del'>-0.8016767522160716</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5387999844805174</div><div class='del'>-20</div><div class='del'>--0.27694418478557103</div><div class='del'>-30</div><div class='del'>-0.8016767522160716</div><div class='del'>-11</div><div class='del'>-0.7243214720116329</div><div class='del'>-21</div><div class='del'>--0.31887594209924797</div><div class='del'>-31</div><div class='del'>-1.1574467960018582</div><div class='del'>-12</div><div class='del'>-0.5928956312949423</div><div class='del'>-22</div><div class='del'>--0.2929528290576049</div><div class='del'>-32</div><div class='del'>-0.9561792041941095</div><div class='del'>-13</div><div class='del'>-0.5928956312949423</div><div class='del'>-23</div><div class='del'>--0.2929528290576049</div><div class='del'>-33</div><div class='del'>-0.9561792041941095</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5928956312949423</div><div class='del'>-20</div><div class='del'>--0.2929528290576049</div><div class='del'>-30</div><div class='del'>-0.9561792041941095</div><div class='del'>-11</div><div class='del'>-0.7243214720116329</div><div class='del'>-21</div><div class='del'>--0.31887594209924797</div><div class='del'>-31</div><div class='del'>-1.1574467960018582</div><div class='del'>-12</div><div class='del'>-0.6829285253868831</div><div class='del'>-22</div><div class='del'>--0.3118173806673699</div><div class='del'>-32</div><div class='del'>-1.1089028616100112</div><div class='del'>-13</div><div class='del'>-0.6829285253868831</div><div class='del'>-23</div><div class='del'>--0.3118173806673699</div><div class='del'>-33</div><div class='del'>-1.1089028616100112</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8676957602144741</div><div class='del'>-20</div><div class='del'>--0.07591452217505529</div><div class='del'>-30</div><div class='del'>-2.573406522256996</div><div class='del'>-11</div><div class='del'>-1.882447728448143</div><div class='del'>-21</div><div class='del'>--0.1761204287941148</div><div class='del'>-31</div><div class='del'>-2.8165326979329053</div><div class='del'>-12</div><div class='del'>-1.8549083584093868</div><div class='del'>-22</div><div class='del'>--0.17853836535603948</div><div class='del'>-32</div><div class='del'>-2.5741239612554403</div><div class='del'>-13</div><div class='del'>-1.8549083584093868</div><div class='del'>-23</div><div class='del'>--0.17853836535603948</div><div class='del'>-33</div><div class='del'>-2.5741239612554403</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.882447728448143</div><div class='del'>-20</div><div class='del'>--0.1761204287941148</div><div class='del'>-30</div><div class='del'>-2.8165326979329053</div><div class='del'>-11</div><div class='del'>-1.8676957602144741</div><div class='del'>-21</div><div class='del'>--0.07591452217505529</div><div class='del'>-31</div><div class='del'>-2.573406522256996</div><div class='del'>-12</div><div class='del'>-1.895235130253219</div><div class='del'>-22</div><div class='del'>--0.07232523842382649</div><div class='del'>-32</div><div class='del'>-2.815815258934461</div><div class='del'>-13</div><div class='del'>-1.895235130253219</div><div class='del'>-23</div><div class='del'>--0.07232523842382649</div><div class='del'>-33</div><div class='del'>-2.815815258934461</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9017668660717575</div><div class='del'>-20</div><div class='del'>--0.028687052013650738</div><div class='del'>-30</div><div class='del'>-1.2298393668802003</div><div class='del'>-11</div><div class='del'>-0.8687347277652708</div><div class='del'>-21</div><div class='del'>--0.044300385349433036</div><div class='del'>-31</div><div class='del'>-1.2280956329668686</div><div class='del'>-12</div><div class='del'>-0.886816064498108</div><div class='del'>-22</div><div class='del'>--0.07019890877981821</div><div class='del'>-32</div><div class='del'>-1.24618250303494</div><div class='del'>-13</div><div class='del'>-0.886816064498108</div><div class='del'>-23</div><div class='del'>--0.07019890877981821</div><div class='del'>-33</div><div class='del'>-1.24618250303494</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4120521182246126</div><div class='del'>-20</div><div class='del'>--0.27111364899581186</div><div class='del'>-30</div><div class='del'>-0.5891009093839078</div><div class='del'>-11</div><div class='del'>-0.8047967373346043</div><div class='del'>-21</div><div class='del'>--0.2852590285516704</div><div class='del'>-31</div><div class='del'>-1.245239287008058</div><div class='del'>-12</div><div class='del'>-1.4027036824022836</div><div class='del'>-22</div><div class='del'>--0.2851219813292338</div><div class='del'>-32</div><div class='del'>-0.5760050453303628</div><div class='del'>-13</div><div class='del'>-1.4027036824022836</div><div class='del'>-23</div><div class='del'>--0.2851219813292338</div><div class='del'>-33</div><div class='del'>-0.5760050453303628</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8047967373346043</div><div class='del'>-20</div><div class='del'>--0.2852590285516704</div><div class='del'>-30</div><div class='del'>-1.245239287008058</div><div class='del'>-11</div><div class='del'>-1.4120521182246126</div><div class='del'>-21</div><div class='del'>--0.27111364899581186</div><div class='del'>-31</div><div class='del'>-0.5891009093839078</div><div class='del'>-12</div><div class='del'>-0.8178385648700359</div><div class='del'>-22</div><div class='del'>--0.27124984964993776</div><div class='del'>-32</div><div class='del'>-1.2542011562606892</div><div class='del'>-13</div><div class='del'>-0.8178385648700359</div><div class='del'>-23</div><div class='del'>--0.27124984964993776</div><div class='del'>-33</div><div class='del'>-1.2542011562606892</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6675651975985641</div><div class='del'>-20</div><div class='del'>-0.05980434249020211</div><div class='del'>-30</div><div class='del'>-1.716859107888579</div><div class='del'>-11</div><div class='del'>-1.6208444899815906</div><div class='del'>-21</div><div class='del'>-0.07494508113197806</div><div class='del'>-31</div><div class='del'>-1.667507102739093</div><div class='del'>-12</div><div class='del'>-1.5940743769374797</div><div class='del'>-22</div><div class='del'>-0.11569951797502342</div><div class='del'>-32</div><div class='del'>-1.5695940780014193</div><div class='del'>-13</div><div class='del'>-1.5940743769374797</div><div class='del'>-23</div><div class='del'>-0.11569951797502342</div><div class='del'>-33</div><div class='del'>-1.5695940780014193</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4345683067862047</div><div class='del'>-20</div><div class='del'>--0.19880836187696824</div><div class='del'>-30</div><div class='del'>-0.6259137538687718</div><div class='del'>-11</div><div class='del'>-0.8651868766935726</div><div class='del'>-21</div><div class='del'>--0.17830415189829452</div><div class='del'>-31</div><div class='del'>-1.2693730886615773</div><div class='del'>-12</div><div class='del'>-0.8574638271061679</div><div class='del'>-22</div><div class='del'>--0.19894064093252234</div><div class='del'>-32</div><div class='del'>-1.2718639004818764</div><div class='del'>-13</div><div class='del'>-0.8574638271061679</div><div class='del'>-23</div><div class='del'>--0.19894064093252234</div><div class='del'>-33</div><div class='del'>-1.2718639004818764</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8651868766935726</div><div class='del'>-20</div><div class='del'>--0.17830415189829452</div><div class='del'>-30</div><div class='del'>-1.2693730886615773</div><div class='del'>-11</div><div class='del'>-1.4345683067862047</div><div class='del'>-21</div><div class='del'>--0.19880836187696824</div><div class='del'>-31</div><div class='del'>-0.6259137538687718</div><div class='del'>-12</div><div class='del'>-1.4356492647298522</div><div class='del'>-22</div><div class='del'>--0.1833147696377279</div><div class='del'>-32</div><div class='del'>-0.6293241728716591</div><div class='del'>-13</div><div class='del'>-1.4356492647298522</div><div class='del'>-23</div><div class='del'>--0.1833147696377279</div><div class='del'>-33</div><div class='del'>-0.6293241728716591</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8651868766935726</div><div class='del'>-20</div><div class='del'>--0.17830415189829452</div><div class='del'>-30</div><div class='del'>-1.2693730886615773</div><div class='del'>-11</div><div class='del'>-1.4356492647298522</div><div class='del'>-21</div><div class='del'>--0.1833147696377279</div><div class='del'>-31</div><div class='del'>-0.6293241728716591</div><div class='del'>-12</div><div class='del'>-1.435174589712788</div><div class='del'>-22</div><div class='del'>--0.17817350408840257</div><div class='del'>-32</div><div class='del'>-0.6313887032404708</div><div class='del'>-13</div><div class='del'>-1.435174589712788</div><div class='del'>-23</div><div class='del'>--0.17817350408840257</div><div class='del'>-33</div><div class='del'>-0.6313887032404708</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736623158196023</div><div class='del'>-20</div><div class='del'>-0.41891731125080267</div><div class='del'>-30</div><div class='del'>-3.1019128637859286</div><div class='del'>-11</div><div class='del'>--1.7604022996639854</div><div class='del'>-21</div><div class='del'>-0.4693398641347575</div><div class='del'>-31</div><div class='del'>-2.906434883050858</div><div class='del'>-12</div><div class='del'>--1.7604023079288675</div><div class='del'>-22</div><div class='del'>-0.418917358251119</div><div class='del'>-32</div><div class='del'>-2.9064348830508573</div><div class='del'>-13</div><div class='del'>--1.7604023079288675</div><div class='del'>-23</div><div class='del'>-0.418917358251119</div><div class='del'>-33</div><div class='del'>-2.9064348830508573</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7604022996639854</div><div class='del'>-20</div><div class='del'>-0.4693398641347575</div><div class='del'>-30</div><div class='del'>-2.906434883050858</div><div class='del'>-11</div><div class='del'>--1.4736623158196023</div><div class='del'>-21</div><div class='del'>-0.41891731125080267</div><div class='del'>-31</div><div class='del'>-3.1019128637859286</div><div class='del'>-12</div><div class='del'>--1.4736623075547448</div><div class='del'>-22</div><div class='del'>-0.4693398171344658</div><div class='del'>-32</div><div class='del'>-3.1019128637859295</div><div class='del'>-13</div><div class='del'>--1.4736623075547448</div><div class='del'>-23</div><div class='del'>-0.4693398171344658</div><div class='del'>-33</div><div class='del'>-3.1019128637859295</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7110686274472025</div><div class='del'>-20</div><div class='del'>-0.11569944251109132</div><div class='del'>-30</div><div class='del'>-0.07324212630582012</div><div class='del'>-11</div><div class='del'>-0.8417991709290595</div><div class='del'>-21</div><div class='del'>--0.2674902013547584</div><div class='del'>-31</div><div class='del'>-0.33656213664331786</div><div class='del'>-12</div><div class='del'>-0.5742711203227493</div><div class='del'>-22</div><div class='del'>-0.11569947036484796</div><div class='del'>-32</div><div class='del'>-0.06895221585191834</div><div class='del'>-13</div><div class='del'>-0.5742711203227493</div><div class='del'>-23</div><div class='del'>-0.11569947036484796</div><div class='del'>-33</div><div class='del'>-0.06895221585191834</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8417991709290595</div><div class='del'>-20</div><div class='del'>--0.2674902013547584</div><div class='del'>-30</div><div class='del'>-0.33656213664331786</div><div class='del'>-11</div><div class='del'>-0.7110686274472025</div><div class='del'>-21</div><div class='del'>-0.11569944251109132</div><div class='del'>-31</div><div class='del'>-0.07324212630582012</div><div class='del'>-12</div><div class='del'>-0.9877718590248896</div><div class='del'>-22</div><div class='del'>--0.28063215797614327</div><div class='del'>-32</div><div class='del'>-0.3500300359004508</div><div class='del'>-13</div><div class='del'>-0.9877718590248896</div><div class='del'>-23</div><div class='del'>--0.28063215797614327</div><div class='del'>-33</div><div class='del'>-0.3500300359004508</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.4200331617217834</div><div class='del'>-20</div><div class='del'>--0.2551996369886165</div><div class='del'>-30</div><div class='del'>-0.6008217350052182</div><div class='del'>-11</div><div class='del'>-0.8396041535634804</div><div class='del'>-21</div><div class='del'>--0.23777977037520193</div><div class='del'>-31</div><div class='del'>-1.2678971062030804</div><div class='del'>-12</div><div class='del'>-0.82950587120676</div><div class='del'>-22</div><div class='del'>--0.25533499270842597</div><div class='del'>-32</div><div class='del'>-1.2617959663934535</div><div class='del'>-13</div><div class='del'>-0.82950587120676</div><div class='del'>-23</div><div class='del'>--0.25533499270842597</div><div class='del'>-33</div><div class='del'>-1.2617959663934535</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8396041535634804</div><div class='del'>-20</div><div class='del'>--0.23777977037520193</div><div class='del'>-30</div><div class='del'>-1.2678971062030804</div><div class='del'>-11</div><div class='del'>-1.4200331617217834</div><div class='del'>-21</div><div class='del'>--0.2551996369886165</div><div class='del'>-31</div><div class='del'>-0.6008217350052182</div><div class='del'>-12</div><div class='del'>-1.4265137628895357</div><div class='del'>-22</div><div class='del'>--0.23764524386994787</div><div class='del'>-32</div><div class='del'>-0.6109721272062122</div><div class='del'>-13</div><div class='del'>-1.4265137628895357</div><div class='del'>-23</div><div class='del'>--0.23764524386994787</div><div class='del'>-33</div><div class='del'>-0.6109721272062122</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.3438354876604606</div><div class='del'>-20</div><div class='del'>--0.3519861906636493</div><div class='del'>-30</div><div class='del'>-2.3082689981735207</div><div class='del'>-11</div><div class='del'>--1.7532287476248738</div><div class='del'>-21</div><div class='del'>-0.42997336695883304</div><div class='del'>-31</div><div class='del'>-2.1850363490651525</div><div class='del'>-12</div><div class='del'>--1.7532288757978818</div><div class='del'>-22</div><div class='del'>--0.35198612355890113</div><div class='del'>-32</div><div class='del'>-2.1850363490651508</div><div class='del'>-13</div><div class='del'>--1.7532288757978818</div><div class='del'>-23</div><div class='del'>--0.35198612355890113</div><div class='del'>-33</div><div class='del'>-2.1850363490651508</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7532287476248738</div><div class='del'>-20</div><div class='del'>-0.42997336695883304</div><div class='del'>-30</div><div class='del'>-2.1850363490651525</div><div class='del'>-11</div><div class='del'>--1.3438354876604606</div><div class='del'>-21</div><div class='del'>--0.3519861906636493</div><div class='del'>-31</div><div class='del'>-2.3082689981735207</div><div class='del'>-12</div><div class='del'>--1.3438353594874726</div><div class='del'>-22</div><div class='del'>-0.42997289595543453</div><div class='del'>-32</div><div class='del'>-2.3082689981735225</div><div class='del'>-13</div><div class='del'>--1.3438353594874726</div><div class='del'>-23</div><div class='del'>-0.42997289595543453</div><div class='del'>-33</div><div class='del'>-2.3082689981735225</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3888029333164453</div><div class='del'>-20</div><div class='del'>--0.2969918702840594</div><div class='del'>-30</div><div class='del'>-0.5654917638195733</div><div class='del'>-11</div><div class='del'>-0.7770026636877001</div><div class='del'>-21</div><div class='del'>--0.30666149106830126</div><div class='del'>-31</div><div class='del'>-1.2221262601239269</div><div class='del'>-12</div><div class='del'>-1.3736836044342169</div><div class='del'>-22</div><div class='del'>--0.30652472486030197</div><div class='del'>-32</div><div class='del'>-0.5542642789274219</div><div class='del'>-13</div><div class='del'>-1.3736836044342169</div><div class='del'>-23</div><div class='del'>--0.30652472486030197</div><div class='del'>-33</div><div class='del'>-0.5542642789274219</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7770026636877001</div><div class='del'>-20</div><div class='del'>--0.30666149106830126</div><div class='del'>-30</div><div class='del'>-1.2221262601239269</div><div class='del'>-11</div><div class='del'>-1.3888029333164453</div><div class='del'>-21</div><div class='del'>--0.2969918702840594</div><div class='del'>-31</div><div class='del'>-0.5654917638195733</div><div class='del'>-12</div><div class='del'>-0.7905978056850744</div><div class='del'>-22</div><div class='del'>--0.2971289858534024</div><div class='del'>-32</div><div class='del'>-1.2350597597436686</div><div class='del'>-13</div><div class='del'>-0.7905978056850744</div><div class='del'>-23</div><div class='del'>--0.2971289858534024</div><div class='del'>-33</div><div class='del'>-1.2350597597436686</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7770026636877001</div><div class='del'>-20</div><div class='del'>--0.30666149106830126</div><div class='del'>-30</div><div class='del'>-1.2221262601239269</div><div class='del'>-11</div><div class='del'>-0.7905978056850744</div><div class='del'>-21</div><div class='del'>--0.2971289858534024</div><div class='del'>-31</div><div class='del'>-1.2350597597436686</div><div class='del'>-12</div><div class='del'>-0.7820181234396306</div><div class='del'>-22</div><div class='del'>--0.3025385423088175</div><div class='del'>-32</div><div class='del'>-1.2286885607611746</div><div class='del'>-13</div><div class='del'>-0.7820181234396306</div><div class='del'>-23</div><div class='del'>--0.3025385423088175</div><div class='del'>-33</div><div class='del'>-1.2286885607611746</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6348397414833575</div><div class='del'>-20</div><div class='del'>-0.4693393076118373</div><div class='del'>-30</div><div class='del'>-1.7186951844850427</div><div class='del'>-11</div><div class='del'>-1.634839673189293</div><div class='del'>-21</div><div class='del'>-0.05269022449133848</div><div class='del'>-31</div><div class='del'>-1.7186951844850438</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6656080837778451</div><div class='del'>-20</div><div class='del'>--0.09556715674214389</div><div class='del'>-30</div><div class='del'>-1.1072238076213345</div><div class='del'>-11</div><div class='del'>-0.39312210101004275</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-1.4868573960561888</div><div class='del'>-12</div><div class='del'>-0.6454971629912596</div><div class='del'>-22</div><div class='del'>--0.09918946164044506</div><div class='del'>-32</div><div class='del'>-1.0911506801973632</div><div class='del'>-13</div><div class='del'>-0.6454971629912596</div><div class='del'>-23</div><div class='del'>--0.09918946164044506</div><div class='del'>-33</div><div class='del'>-1.0911506801973632</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.39312210101004275</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.4868573960561888</div><div class='del'>-11</div><div class='del'>-0.6656080837778451</div><div class='del'>-21</div><div class='del'>--0.09556715674214389</div><div class='del'>-31</div><div class='del'>-1.1072238076213345</div><div class='del'>-12</div><div class='del'>-0.6738975482255489</div><div class='del'>-22</div><div class='del'>--0.09407408897106695</div><div class='del'>-32</div><div class='del'>-1.113848945264622</div><div class='del'>-13</div><div class='del'>-0.6738975482255489</div><div class='del'>-23</div><div class='del'>--0.09407408897106695</div><div class='del'>-33</div><div class='del'>-1.113848945264622</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.804880263882849</div><div class='del'>-20</div><div class='del'>--0.37666065849100255</div><div class='del'>-30</div><div class='del'>-2.8208846355192323</div><div class='del'>-11</div><div class='del'>-1.7446152966499613</div><div class='del'>-21</div><div class='del'>--0.3913456583466878</div><div class='del'>-31</div><div class='del'>-2.580311975438275</div><div class='del'>-12</div><div class='del'>-1.7773408938440884</div><div class='del'>-22</div><div class='del'>--0.37681546288299567</div><div class='del'>-32</div><div class='del'>-2.578475898841768</div><div class='del'>-13</div><div class='del'>-1.7773408938440884</div><div class='del'>-23</div><div class='del'>--0.37681546288299567</div><div class='del'>-33</div><div class='del'>-2.578475898841768</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7446152966499613</div><div class='del'>-20</div><div class='del'>--0.3913456583466878</div><div class='del'>-30</div><div class='del'>-2.580311975438275</div><div class='del'>-11</div><div class='del'>-1.804880263882849</div><div class='del'>-21</div><div class='del'>--0.37666065849100255</div><div class='del'>-31</div><div class='del'>-2.8208846355192323</div><div class='del'>-12</div><div class='del'>-1.772154666688709</div><div class='del'>-22</div><div class='del'>--0.3913567014136412</div><div class='del'>-32</div><div class='del'>-2.822720712115689</div><div class='del'>-13</div><div class='del'>-1.772154666688709</div><div class='del'>-23</div><div class='del'>--0.3913567014136412</div><div class='del'>-33</div><div class='del'>-2.822720712115689</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2851012666870065</div><div class='del'>-20</div><div class='del'>-0.5693393649383878</div><div class='del'>-30</div><div class='del'>-2.603406296512527</div><div class='del'>-11</div><div class='del'>-1.6348397414833575</div><div class='del'>-21</div><div class='del'>-0.4693393076118373</div><div class='del'>-31</div><div class='del'>-1.7186951844850427</div><div class='del'>-12</div><div class='del'>-1.5940745180163998</div><div class='del'>-22</div><div class='del'>-0.4698512386274375</div><div class='del'>-32</div><div class='del'>-1.569594078001374</div><div class='del'>-13</div><div class='del'>-1.5940745180163998</div><div class='del'>-23</div><div class='del'>-0.4698512386274375</div><div class='del'>-33</div><div class='del'>-1.569594078001374</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7589811239628956</div><div class='del'>-20</div><div class='del'>--0.07796090531019828</div><div class='del'>-30</div><div class='del'>-1.1798646699340118</div><div class='del'>-11</div><div class='del'>-0.7556951133309526</div><div class='del'>-21</div><div class='del'>--0.07922417161832584</div><div class='del'>-31</div><div class='del'>-1.1782818075904975</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.546029358796021</div><div class='del'>-20</div><div class='del'>--0.10514823446237304</div><div class='del'>-30</div><div class='del'>-0.9734561491256183</div><div class='del'>-11</div><div class='del'>-0.538904362268551</div><div class='del'>-21</div><div class='del'>--0.10552659486033339</div><div class='del'>-31</div><div class='del'>-0.9648346235437796</div><div class='del'>-12</div><div class='del'>-0.6829285253868831</div><div class='del'>-22</div><div class='del'>--0.3118173806673699</div><div class='del'>-32</div><div class='del'>-1.1089028616100112</div><div class='del'>-13</div><div class='del'>-0.6829285253868831</div><div class='del'>-23</div><div class='del'>--0.3118173806673699</div><div class='del'>-33</div><div class='del'>-1.1089028616100112</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.02045058279261691</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.9739190561071899</div><div class='del'>-11</div><div class='del'>-0.3966753060057868</div><div class='del'>-21</div><div class='del'>--0.07337409647306103</div><div class='del'>-31</div><div class='del'>-0.659508580082581</div><div class='del'>-12</div><div class='del'>-0.4203314900532422</div><div class='del'>-22</div><div class='del'>--0.08234123267425719</div><div class='del'>-32</div><div class='del'>-0.7240449027265381</div><div class='del'>-13</div><div class='del'>-0.4203314900532422</div><div class='del'>-23</div><div class='del'>--0.08234123267425719</div><div class='del'>-33</div><div class='del'>-0.7240449027265381</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.21016804921447574</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.5578720307110291</div><div class='del'>-11</div><div class='del'>-0.4285775499251552</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-0.0998712621479301</div><div class='del'>-12</div><div class='del'>-0.40683149306505695</div><div class='del'>-22</div><div class='del'>-0.08212027273578515</div><div class='del'>-32</div><div class='del'>-0.1742805040831692</div><div class='del'>-13</div><div class='del'>-0.40683149306505695</div><div class='del'>-23</div><div class='del'>-0.08212027273578515</div><div class='del'>-33</div><div class='del'>-0.1742805040831692</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.21016804921447574</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.5578720307110291</div><div class='del'>-11</div><div class='del'>-0.40683149306505695</div><div class='del'>-21</div><div class='del'>-0.08212027273578515</div><div class='del'>-31</div><div class='del'>-0.1742805040831692</div><div class='del'>-12</div><div class='del'>-0.37878877702084046</div><div class='del'>-22</div><div class='del'>-0.038393783699848194</div><div class='del'>-32</div><div class='del'>-0.2706184438630661</div><div class='del'>-13</div><div class='del'>-0.37878877702084046</div><div class='del'>-23</div><div class='del'>-0.038393783699848194</div><div class='del'>-33</div><div class='del'>-0.2706184438630661</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7626223302383062</div><div class='del'>-20</div><div class='del'>--0.07769244209007636</div><div class='del'>-30</div><div class='del'>-1.1819181088261714</div><div class='del'>-11</div><div class='del'>-0.7584040700658974</div><div class='del'>-21</div><div class='del'>--0.07895235839940429</div><div class='del'>-31</div><div class='del'>-1.1802472966562991</div><div class='del'>-12</div><div class='del'>-0.7589811239628956</div><div class='del'>-22</div><div class='del'>--0.07796090531019828</div><div class='del'>-32</div><div class='del'>-1.1798646699340118</div><div class='del'>-13</div><div class='del'>-0.7589811239628956</div><div class='del'>-23</div><div class='del'>--0.07796090531019828</div><div class='del'>-33</div><div class='del'>-1.1798646699340118</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.29329461801529333</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.3635807211619237</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.6437434044296662</div><div class='del'>-22</div><div class='del'>--0.09951752352774346</div><div class='del'>-32</div><div class='del'>-1.0897797118446357</div><div class='del'>-13</div><div class='del'>-0.6437434044296662</div><div class='del'>-23</div><div class='del'>--0.09951752352774346</div><div class='del'>-33</div><div class='del'>-1.0897797118446357</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.1068452790069585</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.1069552218670458</div><div class='del'>-11</div><div class='del'>-0.4203314900532422</div><div class='del'>-21</div><div class='del'>--0.08234123267425719</div><div class='del'>-31</div><div class='del'>-0.7240449027265381</div><div class='del'>-12</div><div class='del'>-0.45563534442351883</div><div class='del'>-22</div><div class='del'>--0.09635017693496095</div><div class='del'>-32</div><div class='del'>-0.8188769122878267</div><div class='del'>-13</div><div class='del'>-0.45563534442351883</div><div class='del'>-23</div><div class='del'>--0.09635017693496095</div><div class='del'>-33</div><div class='del'>-0.8188769122878267</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.634839673189293</div><div class='del'>-20</div><div class='del'>-0.05269022449133848</div><div class='del'>-30</div><div class='del'>-1.7186951844850438</div><div class='del'>-11</div><div class='del'>-1.6208444899815906</div><div class='del'>-21</div><div class='del'>-0.07494508113197806</div><div class='del'>-31</div><div class='del'>-1.667507102739093</div><div class='del'>-12</div><div class='del'>-1.6675651975985641</div><div class='del'>-22</div><div class='del'>-0.05980434249020211</div><div class='del'>-32</div><div class='del'>-1.716859107888579</div><div class='del'>-13</div><div class='del'>-1.6675651975985641</div><div class='del'>-23</div><div class='del'>-0.05980434249020211</div><div class='del'>-33</div><div class='del'>-1.716859107888579</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6903109494372404</div><div class='del'>-20</div><div class='del'>--0.09112388712480801</div><div class='del'>-30</div><div class='del'>-1.1269513721715114</div><div class='del'>-11</div><div class='del'>-0.7556951133309526</div><div class='del'>-21</div><div class='del'>--0.07922417161832584</div><div class='del'>-31</div><div class='del'>-1.1782818075904975</div><div class='del'>-12</div><div class='del'>-0.7535113909177122</div><div class='del'>-22</div><div class='del'>--0.07968804570622262</div><div class='del'>-32</div><div class='del'>-1.177433109344653</div><div class='del'>-13</div><div class='del'>-0.7535113909177122</div><div class='del'>-23</div><div class='del'>--0.07968804570622262</div><div class='del'>-33</div><div class='del'>-1.177433109344653</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7556951133309526</div><div class='del'>-20</div><div class='del'>--0.07922417161832584</div><div class='del'>-30</div><div class='del'>-1.1782818075904975</div><div class='del'>-11</div><div class='del'>-0.6903109494372404</div><div class='del'>-21</div><div class='del'>--0.09112388712480801</div><div class='del'>-31</div><div class='del'>-1.1269513721715114</div><div class='del'>-12</div><div class='del'>-0.7589811239628956</div><div class='del'>-22</div><div class='del'>--0.07796090531019828</div><div class='del'>-32</div><div class='del'>-1.1798646699340118</div><div class='del'>-13</div><div class='del'>-0.7589811239628956</div><div class='del'>-23</div><div class='del'>--0.07796090531019828</div><div class='del'>-33</div><div class='del'>-1.1798646699340118</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7556951133309526</div><div class='del'>-20</div><div class='del'>--0.07922417161832584</div><div class='del'>-30</div><div class='del'>-1.1782818075904975</div><div class='del'>-11</div><div class='del'>-0.7589811239628956</div><div class='del'>-21</div><div class='del'>--0.07796090531019828</div><div class='del'>-31</div><div class='del'>-1.1798646699340118</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8081372379406215</div><div class='del'>-20</div><div class='del'>--0.33429615364499293</div><div class='del'>-30</div><div class='del'>-2.5767480636693016</div><div class='del'>-11</div><div class='del'>-1.804880263882849</div><div class='del'>-21</div><div class='del'>--0.37666065849100255</div><div class='del'>-31</div><div class='del'>-2.8208846355192323</div><div class='del'>-12</div><div class='del'>-1.7773408938440884</div><div class='del'>-22</div><div class='del'>--0.37681546288299567</div><div class='del'>-32</div><div class='del'>-2.578475898841768</div><div class='del'>-13</div><div class='del'>-1.7773408938440884</div><div class='del'>-23</div><div class='del'>--0.37681546288299567</div><div class='del'>-33</div><div class='del'>-2.578475898841768</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8676957602144741</div><div class='del'>-20</div><div class='del'>--0.07591452217505529</div><div class='del'>-30</div><div class='del'>-2.573406522256996</div><div class='del'>-11</div><div class='del'>-1.8549083584093868</div><div class='del'>-21</div><div class='del'>--0.17853836535603948</div><div class='del'>-31</div><div class='del'>-2.5741239612554403</div><div class='del'>-12</div><div class='del'>-1.8393533418547328</div><div class='del'>-22</div><div class='del'>--0.12422716055224386</div><div class='del'>-32</div><div class='del'>-2.4372046572449104</div><div class='del'>-13</div><div class='del'>-1.8393533418547328</div><div class='del'>-23</div><div class='del'>--0.12422716055224386</div><div class='del'>-33</div><div class='del'>-2.4372046572449104</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8720848207106824</div><div class='del'>-20</div><div class='del'>-0.03421035611087325</div><div class='del'>-30</div><div class='del'>-2.573160274089795</div><div class='del'>-11</div><div class='del'>-1.8676957602144741</div><div class='del'>-21</div><div class='del'>--0.07591452217505529</div><div class='del'>-31</div><div class='del'>-2.573406522256996</div><div class='del'>-12</div><div class='del'>-1.8521407436598245</div><div class='del'>-22</div><div class='del'>--0.030932757660463273</div><div class='del'>-32</div><div class='del'>-2.436487218246467</div><div class='del'>-13</div><div class='del'>-1.8521407436598245</div><div class='del'>-23</div><div class='del'>--0.030932757660463273</div><div class='del'>-33</div><div class='del'>-2.436487218246467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8565298041560327</div><div class='del'>-20</div><div class='del'>-0.06918076805400641</div><div class='del'>-30</div><div class='del'>-2.4362409700792664</div><div class='del'>-11</div><div class='del'>-1.8720848207106824</div><div class='del'>-21</div><div class='del'>-0.03421035611087325</div><div class='del'>-31</div><div class='del'>-2.573160274089795</div><div class='del'>-12</div><div class='del'>-1.8521407436598245</div><div class='del'>-22</div><div class='del'>--0.030932757660463273</div><div class='del'>-32</div><div class='del'>-2.436487218246467</div><div class='del'>-13</div><div class='del'>-1.8521407436598245</div><div class='del'>-23</div><div class='del'>--0.030932757660463273</div><div class='del'>-33</div><div class='del'>-2.436487218246467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7451326621638448</div><div class='del'>-20</div><div class='del'>-0.15688264207656666</div><div class='del'>-30</div><div class='del'>-1.71250717030225</div><div class='del'>-11</div><div class='del'>-1.8190390390415143</div><div class='del'>-21</div><div class='del'>--0.20434458124056845</div><div class='del'>-31</div><div class='del'>-2.4383443947924617</div><div class='del'>-12</div><div class='del'>-1.7248183593506174</div><div class='del'>-22</div><div class='del'>-0.11373378942971202</div><div class='del'>-32</div><div class='del'>-1.7136469078498038</div><div class='del'>-13</div><div class='del'>-1.7248183593506174</div><div class='del'>-23</div><div class='del'>-0.11373378942971202</div><div class='del'>-33</div><div class='del'>-1.7136469078498038</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8621334256349</div><div class='del'>-20</div><div class='del'>--0.2652554966498969</div><div class='del'>-30</div><div class='del'>-2.8176724354804583</div><div class='del'>-11</div><div class='del'>-1.8356766079793665</div><div class='del'>-21</div><div class='del'>--0.3336560344194598</div><div class='del'>-31</div><div class='del'>-2.8191568003467666</div><div class='del'>-12</div><div class='del'>-1.834594055596155</div><div class='del'>-22</div><div class='del'>--0.2666675281131681</div><div class='del'>-32</div><div class='del'>-2.575263698802992</div><div class='del'>-13</div><div class='del'>-1.834594055596155</div><div class='del'>-23</div><div class='del'>--0.2666675281131681</div><div class='del'>-33</div><div class='del'>-2.575263698802992</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.834594055596155</div><div class='del'>-20</div><div class='del'>--0.2666675281131681</div><div class='del'>-30</div><div class='del'>-2.575263698802992</div><div class='del'>-11</div><div class='del'>-1.8356766079793665</div><div class='del'>-21</div><div class='del'>--0.3336560344194598</div><div class='del'>-31</div><div class='del'>-2.8191568003467666</div><div class='del'>-12</div><div class='del'>-1.8081372379406215</div><div class='del'>-22</div><div class='del'>--0.33429615364499293</div><div class='del'>-32</div><div class='del'>-2.5767480636693016</div><div class='del'>-13</div><div class='del'>-1.8081372379406215</div><div class='del'>-23</div><div class='del'>--0.33429615364499293</div><div class='del'>-33</div><div class='del'>-2.5767480636693016</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8623538269052708</div><div class='del'>-20</div><div class='del'>-0.34333572521797184</div><div class='del'>-30</div><div class='del'>-2.817660075416184</div><div class='del'>-11</div><div class='del'>-1.8826035756809005</div><div class='del'>-21</div><div class='del'>-0.2542185511592471</div><div class='del'>-31</div><div class='del'>-2.8165239580476373</div><div class='del'>-12</div><div class='del'>-1.8348144568665077</div><div class='del'>-22</div><div class='del'>-0.3350556335425835</div><div class='del'>-32</div><div class='del'>-2.575251338738716</div><div class='del'>-13</div><div class='del'>-1.8348144568665077</div><div class='del'>-23</div><div class='del'>-0.3350556335425835</div><div class='del'>-33</div><div class='del'>-2.575251338738716</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8359465433048274</div><div class='del'>-20</div><div class='del'>-0.4117129433371637</div><div class='del'>-30</div><div class='del'>-2.8191416624214285</div><div class='del'>-11</div><div class='del'>-1.8623538269052708</div><div class='del'>-21</div><div class='del'>-0.34333572521797184</div><div class='del'>-31</div><div class='del'>-2.817660075416184</div><div class='del'>-12</div><div class='del'>-1.8084071732660914</div><div class='del'>-22</div><div class='del'>-0.4026612025904063</div><div class='del'>-32</div><div class='del'>-2.576732925743964</div><div class='del'>-13</div><div class='del'>-1.8084071732660914</div><div class='del'>-23</div><div class='del'>-0.4026612025904063</div><div class='del'>-33</div><div class='del'>-2.576732925743964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.805181337617048</div><div class='del'>-20</div><div class='del'>-0.4546904111007235</div><div class='del'>-30</div><div class='del'>-2.820867751357442</div><div class='del'>-11</div><div class='del'>-1.8359465433048274</div><div class='del'>-21</div><div class='del'>-0.4117129433371637</div><div class='del'>-31</div><div class='del'>-2.8191416624214285</div><div class='del'>-12</div><div class='del'>-1.7776419675782986</div><div class='del'>-22</div><div class='del'>-0.44515366198423323</div><div class='del'>-32</div><div class='del'>-2.578459014679979</div><div class='del'>-13</div><div class='del'>-1.7776419675782986</div><div class='del'>-23</div><div class='del'>-0.44515366198423323</div><div class='del'>-33</div><div class='del'>-2.578459014679979</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.882447728448143</div><div class='del'>-20</div><div class='del'>--0.1761204287941148</div><div class='del'>-30</div><div class='del'>-2.8165326979329053</div><div class='del'>-11</div><div class='del'>-1.8621334256349</div><div class='del'>-21</div><div class='del'>--0.2652554966498969</div><div class='del'>-31</div><div class='del'>-2.8176724354804583</div><div class='del'>-12</div><div class='del'>-1.8549083584093868</div><div class='del'>-22</div><div class='del'>--0.17853836535603948</div><div class='del'>-32</div><div class='del'>-2.5741239612554403</div><div class='del'>-13</div><div class='del'>-1.8549083584093868</div><div class='del'>-23</div><div class='del'>--0.17853836535603948</div><div class='del'>-33</div><div class='del'>-2.5741239612554403</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8522214161237673</div><div class='del'>-20</div><div class='del'>-0.16929084525907834</div><div class='del'>-30</div><div class='del'>-2.4364826941489497</div><div class='del'>-11</div><div class='del'>-1.867776432678417</div><div class='del'>-21</div><div class='del'>-0.1443314410364377</div><div class='del'>-31</div><div class='del'>-2.5734019981594765</div><div class='del'>-12</div><div class='del'>-1.8565298041560327</div><div class='del'>-22</div><div class='del'>-0.06918076805400641</div><div class='del'>-32</div><div class='del'>-2.4362409700792664</div><div class='del'>-13</div><div class='del'>-1.8565298041560327</div><div class='del'>-23</div><div class='del'>-0.06918076805400641</div><div class='del'>-33</div><div class='del'>-2.4362409700792664</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7248183593506174</div><div class='del'>-20</div><div class='del'>-0.11373378942971202</div><div class='del'>-30</div><div class='del'>-1.7136469078498038</div><div class='del'>-11</div><div class='del'>-1.8190390390415143</div><div class='del'>-21</div><div class='del'>--0.20434458124056845</div><div class='del'>-31</div><div class='del'>-2.4383443947924617</div><div class='del'>-12</div><div class='del'>-1.792582221385972</div><div class='del'>-22</div><div class='del'>--0.26582514990585526</div><div class='del'>-32</div><div class='del'>-2.4398287596587718</div><div class='del'>-13</div><div class='del'>-1.792582221385972</div><div class='del'>-23</div><div class='del'>--0.26582514990585526</div><div class='del'>-33</div><div class='del'>-2.4398287596587718</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.867776432678417</div><div class='del'>-20</div><div class='del'>-0.1443314410364377</div><div class='del'>-30</div><div class='del'>-2.5734019981594765</div><div class='del'>-11</div><div class='del'>-1.8720848207106824</div><div class='del'>-21</div><div class='del'>-0.03421035611087325</div><div class='del'>-31</div><div class='del'>-2.573160274089795</div><div class='del'>-12</div><div class='del'>-1.8565298041560327</div><div class='del'>-22</div><div class='del'>-0.06918076805400641</div><div class='del'>-32</div><div class='del'>-2.4362409700792664</div><div class='del'>-13</div><div class='del'>-1.8565298041560327</div><div class='del'>-23</div><div class='del'>-0.06918076805400641</div><div class='del'>-33</div><div class='del'>-2.4362409700792664</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7776419675782986</div><div class='del'>-20</div><div class='del'>-0.44515366198423323</div><div class='del'>-30</div><div class='del'>-2.578459014679979</div><div class='del'>-11</div><div class='del'>-1.8359465433048274</div><div class='del'>-21</div><div class='del'>-0.4117129433371637</div><div class='del'>-31</div><div class='del'>-2.8191416624214285</div><div class='del'>-12</div><div class='del'>-1.8084071732660914</div><div class='del'>-22</div><div class='del'>-0.4026612025904063</div><div class='del'>-32</div><div class='del'>-2.576732925743964</div><div class='del'>-13</div><div class='del'>-1.8084071732660914</div><div class='del'>-23</div><div class='del'>-0.4026612025904063</div><div class='del'>-33</div><div class='del'>-2.576732925743964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8084071732660914</div><div class='del'>-20</div><div class='del'>-0.4026612025904063</div><div class='del'>-30</div><div class='del'>-2.576732925743964</div><div class='del'>-11</div><div class='del'>-1.8623538269052708</div><div class='del'>-21</div><div class='del'>-0.34333572521797184</div><div class='del'>-31</div><div class='del'>-2.817660075416184</div><div class='del'>-12</div><div class='del'>-1.8348144568665077</div><div class='del'>-22</div><div class='del'>-0.3350556335425835</div><div class='del'>-32</div><div class='del'>-2.575251338738716</div><div class='del'>-13</div><div class='del'>-1.8348144568665077</div><div class='del'>-23</div><div class='del'>-0.3350556335425835</div><div class='del'>-33</div><div class='del'>-2.575251338738716</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8549083584093868</div><div class='del'>-20</div><div class='del'>--0.17853836535603948</div><div class='del'>-30</div><div class='del'>-2.5741239612554403</div><div class='del'>-11</div><div class='del'>-1.8621334256349</div><div class='del'>-21</div><div class='del'>--0.2652554966498969</div><div class='del'>-31</div><div class='del'>-2.8176724354804583</div><div class='del'>-12</div><div class='del'>-1.834594055596155</div><div class='del'>-22</div><div class='del'>--0.2666675281131681</div><div class='del'>-32</div><div class='del'>-2.575263698802992</div><div class='del'>-13</div><div class='del'>-1.834594055596155</div><div class='del'>-23</div><div class='del'>--0.2666675281131681</div><div class='del'>-33</div><div class='del'>-2.575263698802992</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8348144568665077</div><div class='del'>-20</div><div class='del'>-0.3350556335425835</div><div class='del'>-30</div><div class='del'>-2.575251338738716</div><div class='del'>-11</div><div class='del'>-1.8826035756809005</div><div class='del'>-21</div><div class='del'>-0.2542185511592471</div><div class='del'>-31</div><div class='del'>-2.8165239580476373</div><div class='del'>-12</div><div class='del'>-1.8550642056421511</div><div class='del'>-22</div><div class='del'>-0.24694416264779395</div><div class='del'>-32</div><div class='del'>-2.57411522137017</div><div class='del'>-13</div><div class='del'>-1.8550642056421511</div><div class='del'>-23</div><div class='del'>-0.24694416264779395</div><div class='del'>-33</div><div class='del'>-2.57411522137017</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8356766079793665</div><div class='del'>-20</div><div class='del'>--0.3336560344194598</div><div class='del'>-30</div><div class='del'>-2.8191568003467666</div><div class='del'>-11</div><div class='del'>-1.804880263882849</div><div class='del'>-21</div><div class='del'>--0.37666065849100255</div><div class='del'>-31</div><div class='del'>-2.8208846355192323</div><div class='del'>-12</div><div class='del'>-1.8081372379406215</div><div class='del'>-22</div><div class='del'>--0.33429615364499293</div><div class='del'>-32</div><div class='del'>-2.5767480636693016</div><div class='del'>-13</div><div class='del'>-1.8081372379406215</div><div class='del'>-23</div><div class='del'>--0.33429615364499293</div><div class='del'>-33</div><div class='del'>-2.5767480636693016</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.02045058279261691</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-0.9739190561071899</div><div class='del'>-11</div><div class='del'>-0.3817497804163781</div><div class='del'>-21</div><div class='del'>--0.05607568881768277</div><div class='del'>-31</div><div class='del'>-0.5821837592203328</div><div class='del'>-12</div><div class='del'>-0.3966753060057868</div><div class='del'>-22</div><div class='del'>--0.07337409647306103</div><div class='del'>-32</div><div class='del'>-0.659508580082581</div><div class='del'>-13</div><div class='del'>-0.3966753060057868</div><div class='del'>-23</div><div class='del'>--0.07337409647306103</div><div class='del'>-33</div><div class='del'>-0.659508580082581</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.1068452790069585</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.1069552218670458</div><div class='del'>-11</div><div class='del'>-0.45563534442351883</div><div class='del'>-21</div><div class='del'>--0.09635017693496095</div><div class='del'>-31</div><div class='del'>-0.8188769122878267</div><div class='del'>-12</div><div class='del'>-0.47725266850529624</div><div class='del'>-22</div><div class='del'>--0.09848891117181602</div><div class='del'>-32</div><div class='del'>-0.8571105745168952</div><div class='del'>-13</div><div class='del'>-0.47725266850529624</div><div class='del'>-23</div><div class='del'>--0.09848891117181602</div><div class='del'>-33</div><div class='del'>-0.8571105745168952</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.39312210101004275</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.4868573960561888</div><div class='del'>-11</div><div class='del'>-0.6437434044296662</div><div class='del'>-21</div><div class='del'>--0.09951752352774346</div><div class='del'>-31</div><div class='del'>-1.0897797118446357</div><div class='del'>-12</div><div class='del'>-0.6454971629912596</div><div class='del'>-22</div><div class='del'>--0.09918946164044506</div><div class='del'>-32</div><div class='del'>-1.0911506801973632</div><div class='del'>-13</div><div class='del'>-0.6454971629912596</div><div class='del'>-23</div><div class='del'>--0.09918946164044506</div><div class='del'>-33</div><div class='del'>-1.0911506801973632</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.29329461801529333</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.3635807211619237</div><div class='del'>-11</div><div class='del'>-0.5513988760171851</div><div class='del'>-21</div><div class='del'>--0.10471927211351728</div><div class='del'>-31</div><div class='del'>-0.9800110958759284</div><div class='del'>-12</div><div class='del'>-0.5551727011859529</div><div class='del'>-22</div><div class='del'>--0.10458326330281831</div><div class='del'>-32</div><div class='del'>-0.9844541997546986</div><div class='del'>-13</div><div class='del'>-0.5551727011859529</div><div class='del'>-23</div><div class='del'>--0.10458326330281831</div><div class='del'>-33</div><div class='del'>-0.9844541997546986</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.39312210101004275</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.4868573960561888</div><div class='del'>-11</div><div class='del'>-0.6738975482255489</div><div class='del'>-21</div><div class='del'>--0.09407408897106695</div><div class='del'>-31</div><div class='del'>-1.113848945264622</div><div class='del'>-12</div><div class='del'>-0.6903109494372404</div><div class='del'>-22</div><div class='del'>--0.09112388712480801</div><div class='del'>-32</div><div class='del'>-1.1269513721715114</div><div class='del'>-13</div><div class='del'>-0.6903109494372404</div><div class='del'>-23</div><div class='del'>--0.09112388712480801</div><div class='del'>-33</div><div class='del'>-1.1269513721715114</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7776419675782986</div><div class='del'>-20</div><div class='del'>-0.44515366198423323</div><div class='del'>-30</div><div class='del'>-2.578459014679979</div><div class='del'>-11</div><div class='del'>-1.8084071732660914</div><div class='del'>-21</div><div class='del'>-0.4026612025904063</div><div class='del'>-31</div><div class='del'>-2.576732925743964</div><div class='del'>-12</div><div class='del'>-1.7928521567114306</div><div class='del'>-22</div><div class='del'>-0.40413608303543147</div><div class='del'>-32</div><div class='del'>-2.439813621733438</div><div class='del'>-13</div><div class='del'>-1.7928521567114306</div><div class='del'>-23</div><div class='del'>-0.40413608303543147</div><div class='del'>-33</div><div class='del'>-2.439813621733438</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.762086951023649</div><div class='del'>-20</div><div class='del'>-0.4427655915752502</div><div class='del'>-30</div><div class='del'>-2.4415397106694483</div><div class='del'>-11</div><div class='del'>-1.6678662713327677</div><div class='del'>-21</div><div class='del'>-0.4622480233280828</div><div class='del'>-31</div><div class='del'>-1.7168422237267897</div><div class='del'>-12</div><div class='del'>-1.6348397414833575</div><div class='del'>-22</div><div class='del'>-0.4693393076118373</div><div class='del'>-32</div><div class='del'>-1.7186951844850427</div><div class='del'>-13</div><div class='del'>-1.6348397414833575</div><div class='del'>-23</div><div class='del'>-0.4693393076118373</div><div class='del'>-33</div><div class='del'>-1.7186951844850427</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7045232859296717</div><div class='del'>-20</div><div class='del'>-0.38133522453188085</div><div class='del'>-30</div><div class='del'>-1.563397323933316</div><div class='del'>-11</div><div class='del'>-1.7172355129659331</div><div class='del'>-21</div><div class='del'>-0.3386311081408655</div><div class='del'>-31</div><div class='del'>-1.5626841007226204</div><div class='del'>-12</div><div class='del'>-1.2712475811496826</div><div class='del'>-22</div><div class='del'>-0.3809548188019898</div><div class='del'>-32</div><div class='del'>--0.021329497427587985</div><div class='del'>-13</div><div class='del'>-1.2712475811496826</div><div class='del'>-23</div><div class='del'>-0.3809548188019898</div><div class='del'>-33</div><div class='del'>--0.021329497427587985</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7215439009982167</div><div class='del'>-20</div><div class='del'>-0.29280225228437573</div><div class='del'>-30</div><div class='del'>-1.5624423766529374</div><div class='del'>-11</div><div class='del'>-1.7171548405019925</div><div class='del'>-21</div><div class='del'>-0.24697181775326893</div><div class='del'>-31</div><div class='del'>-1.562688624820141</div><div class='del'>-12</div><div class='del'>-1.2841162643931592</div><div class='del'>-22</div><div class='del'>-0.24722978915362082</div><div class='del'>-32</div><div class='del'>--0.021329497427588023</div><div class='del'>-13</div><div class='del'>-1.2841162643931592</div><div class='del'>-23</div><div class='del'>-0.24722978915362082</div><div class='del'>-33</div><div class='del'>--0.021329497427588023</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7617858772894388</div><div class='del'>-20</div><div class='del'>--0.30447906739496566</div><div class='del'>-30</div><div class='del'>-2.441556594831235</div><div class='del'>-11</div><div class='del'>-1.8081372379406215</div><div class='del'>-21</div><div class='del'>--0.33429615364499293</div><div class='del'>-31</div><div class='del'>-2.5767480636693016</div><div class='del'>-12</div><div class='del'>-1.7773408938440884</div><div class='del'>-22</div><div class='del'>--0.37681546288299567</div><div class='del'>-32</div><div class='del'>-2.578475898841768</div><div class='del'>-13</div><div class='del'>-1.7773408938440884</div><div class='del'>-23</div><div class='del'>--0.37681546288299567</div><div class='del'>-33</div><div class='del'>-2.578475898841768</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8192594403118558</div><div class='del'>-20</div><div class='del'>-0.3426764748101059</div><div class='del'>-30</div><div class='del'>-2.438332034728192</div><div class='del'>-11</div><div class='del'>-1.8348144568665077</div><div class='del'>-21</div><div class='del'>-0.3350556335425835</div><div class='del'>-31</div><div class='del'>-2.575251338738716</div><div class='del'>-12</div><div class='del'>-1.8395091890875015</div><div class='del'>-22</div><div class='del'>-0.262575137633017</div><div class='del'>-32</div><div class='del'>-2.437195917359645</div><div class='del'>-13</div><div class='del'>-1.8395091890875015</div><div class='del'>-23</div><div class='del'>-0.262575137633017</div><div class='del'>-33</div><div class='del'>-2.437195917359645</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.72503876062097</div><div class='del'>-20</div><div class='del'>-0.4083430109881152</div><div class='del'>-30</div><div class='del'>-1.7136345477855313</div><div class='del'>-11</div><div class='del'>-1.8395091890875015</div><div class='del'>-21</div><div class='del'>-0.262575137633017</div><div class='del'>-31</div><div class='del'>-2.437195917359645</div><div class='del'>-12</div><div class='del'>-1.745288509396618</div><div class='del'>-22</div><div class='del'>-0.3652028204405948</div><div class='del'>-32</div><div class='del'>-1.7124984304169848</div><div class='del'>-13</div><div class='del'>-1.745288509396618</div><div class='del'>-23</div><div class='del'>-0.3652028204405948</div><div class='del'>-33</div><div class='del'>-1.7124984304169848</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6348397414833575</div><div class='del'>-20</div><div class='del'>-0.4693393076118373</div><div class='del'>-30</div><div class='del'>-1.7186951844850427</div><div class='del'>-11</div><div class='del'>-1.6678662713327677</div><div class='del'>-21</div><div class='del'>-0.4622480233280828</div><div class='del'>-31</div><div class='del'>-1.7168422237267897</div><div class='del'>-12</div><div class='del'>-1.5940745180163998</div><div class='del'>-22</div><div class='del'>-0.4698512386274375</div><div class='del'>-32</div><div class='del'>-1.569594078001374</div><div class='del'>-13</div><div class='del'>-1.5940745180163998</div><div class='del'>-23</div><div class='del'>-0.4698512386274375</div><div class='del'>-33</div><div class='del'>-1.569594078001374</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7290602943681443</div><div class='del'>-20</div><div class='del'>--0.3176883359983307</div><div class='del'>-30</div><div class='del'>-2.443392671427686</div><div class='del'>-11</div><div class='del'>-1.634839673189293</div><div class='del'>-21</div><div class='del'>-0.05269022449133848</div><div class='del'>-31</div><div class='del'>-1.7186951844850438</div><div class='del'>-12</div><div class='del'>-1.6675651975985641</div><div class='del'>-22</div><div class='del'>-0.05980434249020211</div><div class='del'>-32</div><div class='del'>-1.716859107888579</div><div class='del'>-13</div><div class='del'>-1.6675651975985641</div><div class='del'>-23</div><div class='del'>-0.05980434249020211</div><div class='del'>-33</div><div class='del'>-1.716859107888579</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7579200639689365</div><div class='del'>-20</div><div class='del'>-0.20712822423046562</div><div class='del'>-30</div><div class='del'>-1.7117897313038086</div><div class='del'>-11</div><div class='del'>-1.8393533418547328</div><div class='del'>-21</div><div class='del'>--0.12422716055224386</div><div class='del'>-31</div><div class='del'>-2.4372046572449104</div><div class='del'>-12</div><div class='del'>-1.7451326621638448</div><div class='del'>-22</div><div class='del'>-0.15688264207656666</div><div class='del'>-32</div><div class='del'>-1.71250717030225</div><div class='del'>-13</div><div class='del'>-1.7451326621638448</div><div class='del'>-23</div><div class='del'>-0.15688264207656666</div><div class='del'>-33</div><div class='del'>-1.71250717030225</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7776419675782986</div><div class='del'>-20</div><div class='del'>-0.44515366198423323</div><div class='del'>-30</div><div class='del'>-2.578459014679979</div><div class='del'>-11</div><div class='del'>-1.7928521567114306</div><div class='del'>-21</div><div class='del'>-0.40413608303543147</div><div class='del'>-31</div><div class='del'>-2.439813621733438</div><div class='del'>-12</div><div class='del'>-1.762086951023649</div><div class='del'>-22</div><div class='del'>-0.4427655915752502</div><div class='del'>-32</div><div class='del'>-2.4415397106694483</div><div class='del'>-13</div><div class='del'>-1.762086951023649</div><div class='del'>-23</div><div class='del'>-0.4427655915752502</div><div class='del'>-33</div><div class='del'>-2.4415397106694483</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3505091197150552</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.3688012067183613</div><div class='del'>-11</div><div class='del'>-0.7175412590885892</div><div class='del'>-21</div><div class='del'>--0.3913563992408904</div><div class='del'>-31</div><div class='del'>-1.8347543501121704</div><div class='del'>-12</div><div class='del'>-1.2542185240067691</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>-1.2790087735671853</div><div class='del'>-13</div><div class='del'>-1.2542185240067691</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>-1.2790087735671853</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7175412590885892</div><div class='del'>-20</div><div class='del'>--0.3913563992408904</div><div class='del'>-30</div><div class='del'>-1.8347543501121704</div><div class='del'>-11</div><div class='del'>-1.3505091197150552</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-1.3688012067183613</div><div class='del'>-12</div><div class='del'>-0.8335540250022027</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-1.9429380045111706</div><div class='del'>-13</div><div class='del'>-0.8335540250022027</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-1.9429380045111706</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7623091244651496</div><div class='del'>-20</div><div class='del'>-0.26104638250238477</div><div class='del'>-30</div><div class='del'>-1.7115434831366068</div><div class='del'>-11</div><div class='del'>-1.8521407436598245</div><div class='del'>-21</div><div class='del'>--0.030932757660463273</div><div class='del'>-31</div><div class='del'>-2.436487218246467</div><div class='del'>-12</div><div class='del'>-1.7579200639689365</div><div class='del'>-22</div><div class='del'>-0.20712822423046562</div><div class='del'>-32</div><div class='del'>-1.7117897313038086</div><div class='del'>-13</div><div class='del'>-1.7579200639689365</div><div class='del'>-23</div><div class='del'>-0.20712822423046562</div><div class='del'>-33</div><div class='del'>-1.7117897313038086</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.72503876062097</div><div class='del'>-20</div><div class='del'>-0.4083430109881152</div><div class='del'>-30</div><div class='del'>-1.7136345477855313</div><div class='del'>-11</div><div class='del'>-1.8192594403118558</div><div class='del'>-21</div><div class='del'>-0.3426764748101059</div><div class='del'>-31</div><div class='del'>-2.438332034728192</div><div class='del'>-12</div><div class='del'>-1.8395091890875015</div><div class='del'>-22</div><div class='del'>-0.262575137633017</div><div class='del'>-32</div><div class='del'>-2.437195917359645</div><div class='del'>-13</div><div class='del'>-1.8395091890875015</div><div class='del'>-23</div><div class='del'>-0.262575137633017</div><div class='del'>-33</div><div class='del'>-2.437195917359645</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6271010478658303</div><div class='del'>-20</div><div class='del'>-0.4638236469862328</div><div class='del'>-30</div><div class='del'>-1.567741117243121</div><div class='del'>-11</div><div class='del'>-1.6578662535535986</div><div class='del'>-21</div><div class='del'>-0.4461396512477167</div><div class='del'>-31</div><div class='del'>-1.566015028307111</div><div class='del'>-12</div><div class='del'>-1.2238034110911722</div><div class='del'>-22</div><div class='del'>-0.4454575748968931</div><div class='del'>-32</div><div class='del'>--0.021329497427587968</div><div class='del'>-13</div><div class='del'>-1.2238034110911722</div><div class='del'>-23</div><div class='del'>-0.4454575748968931</div><div class='del'>-33</div><div class='del'>--0.021329497427587968</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7171548405019925</div><div class='del'>-20</div><div class='del'>-0.24697181775326893</div><div class='del'>-30</div><div class='del'>-1.562688624820141</div><div class='del'>-11</div><div class='del'>-1.7579200639689365</div><div class='del'>-21</div><div class='del'>-0.20712822423046562</div><div class='del'>-31</div><div class='del'>-1.7117897313038086</div><div class='del'>-12</div><div class='del'>-1.7043674386969119</div><div class='del'>-22</div><div class='del'>-0.20426307292245227</div><div class='del'>-32</div><div class='del'>-1.5634060638185832</div><div class='del'>-13</div><div class='del'>-1.7043674386969119</div><div class='del'>-23</div><div class='del'>-0.20426307292245227</div><div class='del'>-33</div><div class='del'>-1.5634060638185832</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7043674386969119</div><div class='del'>-20</div><div class='del'>-0.20426307292245227</div><div class='del'>-30</div><div class='del'>-1.5634060638185832</div><div class='del'>-11</div><div class='del'>-1.6840531358836734</div><div class='del'>-21</div><div class='del'>-0.16758654817261043</div><div class='del'>-31</div><div class='del'>-1.564545801366135</div><div class='del'>-12</div><div class='del'>-1.2504634291176997</div><div class='del'>-22</div><div class='del'>-0.16751202849710456</div><div class='del'>-32</div><div class='del'>--0.02132949742758803</div><div class='del'>-13</div><div class='del'>-1.2504634291176997</div><div class='del'>-23</div><div class='del'>-0.16751202849710456</div><div class='del'>-33</div><div class='del'>--0.02132949742758803</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7290604211742295</div><div class='del'>-20</div><div class='del'>-0.45593246326086423</div><div class='del'>-30</div><div class='del'>-2.4433926714277017</div><div class='del'>-11</div><div class='del'>-1.762086951023649</div><div class='del'>-21</div><div class='del'>-0.4427655915752502</div><div class='del'>-31</div><div class='del'>-2.4415397106694483</div><div class='del'>-12</div><div class='del'>-1.6348397414833575</div><div class='del'>-22</div><div class='del'>-0.4693393076118373</div><div class='del'>-32</div><div class='del'>-1.7186951844850427</div><div class='del'>-13</div><div class='del'>-1.6348397414833575</div><div class='del'>-23</div><div class='del'>-0.4693393076118373</div><div class='del'>-33</div><div class='del'>-1.7186951844850427</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6575963182281532</div><div class='del'>-20</div><div class='del'>-0.13944168805466128</div><div class='del'>-30</div><div class='del'>-1.566030166232445</div><div class='del'>-11</div><div class='del'>-1.7248183593506174</div><div class='del'>-21</div><div class='del'>-0.11373378942971202</div><div class='del'>-31</div><div class='del'>-1.7136469078498038</div><div class='del'>-12</div><div class='del'>-1.6983615416950928</div><div class='del'>-22</div><div class='del'>-0.08062218929093451</div><div class='del'>-32</div><div class='del'>-1.715131272716112</div><div class='del'>-13</div><div class='del'>-1.6983615416950928</div><div class='del'>-23</div><div class='del'>-0.08062218929093451</div><div class='del'>-33</div><div class='del'>-1.715131272716112</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7045232859296717</div><div class='del'>-20</div><div class='del'>-0.38133522453188085</div><div class='del'>-30</div><div class='del'>-1.563397323933316</div><div class='del'>-11</div><div class='del'>-1.745288509396618</div><div class='del'>-21</div><div class='del'>-0.3652028204405948</div><div class='del'>-31</div><div class='del'>-1.7124984304169848</div><div class='del'>-12</div><div class='del'>-1.7580007364328771</div><div class='del'>-22</div><div class='del'>-0.3149626835100081</div><div class='del'>-32</div><div class='del'>-1.7117852072062885</div><div class='del'>-13</div><div class='del'>-1.7580007364328771</div><div class='del'>-23</div><div class='del'>-0.3149626835100081</div><div class='del'>-33</div><div class='del'>-1.7117852072062885</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6267999741316135</div><div class='del'>-20</div><div class='del'>-0.12174651827402361</div><div class='del'>-30</div><div class='del'>-1.5677580014049102</div><div class='del'>-11</div><div class='del'>-1.2236774151144043</div><div class='del'>-21</div><div class='del'>-0.13952109683086134</div><div class='del'>-31</div><div class='del'>--0.021329497427588037</div><div class='del'>-12</div><div class='del'>-1.6575963182281532</div><div class='del'>-22</div><div class='del'>-0.13944168805466128</div><div class='del'>-32</div><div class='del'>-1.566030166232445</div><div class='del'>-13</div><div class='del'>-1.6575963182281532</div><div class='del'>-23</div><div class='del'>-0.13944168805466128</div><div class='del'>-33</div><div class='del'>-1.566030166232445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7045232859296717</div><div class='del'>-20</div><div class='del'>-0.38133522453188085</div><div class='del'>-30</div><div class='del'>-1.563397323933316</div><div class='del'>-11</div><div class='del'>-1.7580007364328771</div><div class='del'>-21</div><div class='del'>-0.3149626835100081</div><div class='del'>-31</div><div class='del'>-1.7117852072062885</div><div class='del'>-12</div><div class='del'>-1.7172355129659331</div><div class='del'>-22</div><div class='del'>-0.3386311081408655</div><div class='del'>-32</div><div class='del'>-1.5626841007226204</div><div class='del'>-13</div><div class='del'>-1.7172355129659331</div><div class='del'>-23</div><div class='del'>-0.3386311081408655</div><div class='del'>-33</div><div class='del'>-1.5626841007226204</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6842735371540238</div><div class='del'>-20</div><div class='del'>-0.4180043864972566</div><div class='del'>-30</div><div class='del'>-1.5645334413018623</div><div class='del'>-11</div><div class='del'>-1.7045232859296717</div><div class='del'>-21</div><div class='del'>-0.38133522453188085</div><div class='del'>-31</div><div class='del'>-1.563397323933316</div><div class='del'>-12</div><div class='del'>-1.2507989254112186</div><div class='del'>-22</div><div class='del'>-0.4173719437487061</div><div class='del'>-32</div><div class='del'>--0.021329497427587975</div><div class='del'>-13</div><div class='del'>-1.2507989254112186</div><div class='del'>-23</div><div class='del'>-0.4173719437487061</div><div class='del'>-33</div><div class='del'>--0.021329497427587975</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7043674386969119</div><div class='del'>-20</div><div class='del'>-0.20426307292245227</div><div class='del'>-30</div><div class='del'>-1.5634060638185832</div><div class='del'>-11</div><div class='del'>-1.7451326621638448</div><div class='del'>-21</div><div class='del'>-0.15688264207656666</div><div class='del'>-31</div><div class='del'>-1.71250717030225</div><div class='del'>-12</div><div class='del'>-1.6840531358836734</div><div class='del'>-22</div><div class='del'>-0.16758654817261043</div><div class='del'>-32</div><div class='del'>-1.564545801366135</div><div class='del'>-13</div><div class='del'>-1.6840531358836734</div><div class='del'>-23</div><div class='del'>-0.16758654817261043</div><div class='del'>-33</div><div class='del'>-1.564545801366135</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7172355129659331</div><div class='del'>-20</div><div class='del'>-0.3386311081408655</div><div class='del'>-30</div><div class='del'>-1.5626841007226204</div><div class='del'>-11</div><div class='del'>-1.7215439009982167</div><div class='del'>-21</div><div class='del'>-0.29280225228437573</div><div class='del'>-31</div><div class='del'>-1.5624423766529374</div><div class='del'>-12</div><div class='del'>-1.2841736058160016</div><div class='del'>-22</div><div class='del'>-0.3381150408717304</div><div class='del'>-32</div><div class='del'>--0.021329497427588</div><div class='del'>-13</div><div class='del'>-1.2841736058160016</div><div class='del'>-23</div><div class='del'>-0.3381150408717304</div><div class='del'>-33</div><div class='del'>--0.021329497427588</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7579200639689365</div><div class='del'>-20</div><div class='del'>-0.20712822423046562</div><div class='del'>-30</div><div class='del'>-1.7117897313038086</div><div class='del'>-11</div><div class='del'>-1.7451326621638448</div><div class='del'>-21</div><div class='del'>-0.15688264207656666</div><div class='del'>-31</div><div class='del'>-1.71250717030225</div><div class='del'>-12</div><div class='del'>-1.7043674386969119</div><div class='del'>-22</div><div class='del'>-0.20426307292245227</div><div class='del'>-32</div><div class='del'>-1.5634060638185832</div><div class='del'>-13</div><div class='del'>-1.7043674386969119</div><div class='del'>-23</div><div class='del'>-0.20426307292245227</div><div class='del'>-33</div><div class='del'>-1.5634060638185832</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8395091890875015</div><div class='del'>-20</div><div class='del'>-0.262575137633017</div><div class='del'>-30</div><div class='del'>-2.437195917359645</div><div class='del'>-11</div><div class='del'>-1.8550642056421511</div><div class='del'>-21</div><div class='del'>-0.24694416264779395</div><div class='del'>-31</div><div class='del'>-2.57411522137017</div><div class='del'>-12</div><div class='del'>-1.8522214161237673</div><div class='del'>-22</div><div class='del'>-0.16929084525907834</div><div class='del'>-32</div><div class='del'>-2.4364826941489497</div><div class='del'>-13</div><div class='del'>-1.8522214161237673</div><div class='del'>-23</div><div class='del'>-0.16929084525907834</div><div class='del'>-33</div><div class='del'>-2.4364826941489497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8348144568665077</div><div class='del'>-20</div><div class='del'>-0.3350556335425835</div><div class='del'>-30</div><div class='del'>-2.575251338738716</div><div class='del'>-11</div><div class='del'>-1.8550642056421511</div><div class='del'>-21</div><div class='del'>-0.24694416264779395</div><div class='del'>-31</div><div class='del'>-2.57411522137017</div><div class='del'>-12</div><div class='del'>-1.8395091890875015</div><div class='del'>-22</div><div class='del'>-0.262575137633017</div><div class='del'>-32</div><div class='del'>-2.437195917359645</div><div class='del'>-13</div><div class='del'>-1.8395091890875015</div><div class='del'>-23</div><div class='del'>-0.262575137633017</div><div class='del'>-33</div><div class='del'>-2.437195917359645</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7172355129659331</div><div class='del'>-20</div><div class='del'>-0.3386311081408655</div><div class='del'>-30</div><div class='del'>-1.5626841007226204</div><div class='del'>-11</div><div class='del'>-1.7580007364328771</div><div class='del'>-21</div><div class='del'>-0.3149626835100081</div><div class='del'>-31</div><div class='del'>-1.7117852072062885</div><div class='del'>-12</div><div class='del'>-1.7215439009982167</div><div class='del'>-22</div><div class='del'>-0.29280225228437573</div><div class='del'>-32</div><div class='del'>-1.5624423766529374</div><div class='del'>-13</div><div class='del'>-1.7215439009982167</div><div class='del'>-23</div><div class='del'>-0.29280225228437573</div><div class='del'>-33</div><div class='del'>-1.5624423766529374</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6578662535535986</div><div class='del'>-20</div><div class='del'>-0.4461396512477167</div><div class='del'>-30</div><div class='del'>-1.566015028307111</div><div class='del'>-11</div><div class='del'>-1.698631477020556</div><div class='del'>-21</div><div class='del'>-0.4414433224592369</div><div class='del'>-31</div><div class='del'>-1.715116134790779</div><div class='del'>-12</div><div class='del'>-1.72503876062097</div><div class='del'>-22</div><div class='del'>-0.4083430109881152</div><div class='del'>-32</div><div class='del'>-1.7136345477855313</div><div class='del'>-13</div><div class='del'>-1.72503876062097</div><div class='del'>-23</div><div class='del'>-0.4083430109881152</div><div class='del'>-33</div><div class='del'>-1.7136345477855313</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8084071732660914</div><div class='del'>-20</div><div class='del'>-0.4026612025904063</div><div class='del'>-30</div><div class='del'>-2.576732925743964</div><div class='del'>-11</div><div class='del'>-1.8348144568665077</div><div class='del'>-21</div><div class='del'>-0.3350556335425835</div><div class='del'>-31</div><div class='del'>-2.575251338738716</div><div class='del'>-12</div><div class='del'>-1.8192594403118558</div><div class='del'>-22</div><div class='del'>-0.3426764748101059</div><div class='del'>-32</div><div class='del'>-2.438332034728192</div><div class='del'>-13</div><div class='del'>-1.8192594403118558</div><div class='del'>-23</div><div class='del'>-0.3426764748101059</div><div class='del'>-33</div><div class='del'>-2.438332034728192</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7215439009982167</div><div class='del'>-20</div><div class='del'>-0.29280225228437573</div><div class='del'>-30</div><div class='del'>-1.5624423766529374</div><div class='del'>-11</div><div class='del'>-1.7623091244651496</div><div class='del'>-21</div><div class='del'>-0.26104638250238477</div><div class='del'>-31</div><div class='del'>-1.7115434831366068</div><div class='del'>-12</div><div class='del'>-1.7579200639689365</div><div class='del'>-22</div><div class='del'>-0.20712822423046562</div><div class='del'>-32</div><div class='del'>-1.7117897313038086</div><div class='del'>-13</div><div class='del'>-1.7579200639689365</div><div class='del'>-23</div><div class='del'>-0.20712822423046562</div><div class='del'>-33</div><div class='del'>-1.7117897313038086</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7579200639689365</div><div class='del'>-20</div><div class='del'>-0.20712822423046562</div><div class='del'>-30</div><div class='del'>-1.7117897313038086</div><div class='del'>-11</div><div class='del'>-1.8521407436598245</div><div class='del'>-21</div><div class='del'>--0.030932757660463273</div><div class='del'>-31</div><div class='del'>-2.436487218246467</div><div class='del'>-12</div><div class='del'>-1.8393533418547328</div><div class='del'>-22</div><div class='del'>--0.12422716055224386</div><div class='del'>-32</div><div class='del'>-2.4372046572449104</div><div class='del'>-13</div><div class='del'>-1.8393533418547328</div><div class='del'>-23</div><div class='del'>--0.12422716055224386</div><div class='del'>-33</div><div class='del'>-2.4372046572449104</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6840531358836734</div><div class='del'>-20</div><div class='del'>-0.16758654817261043</div><div class='del'>-30</div><div class='del'>-1.564545801366135</div><div class='del'>-11</div><div class='del'>-1.7451326621638448</div><div class='del'>-21</div><div class='del'>-0.15688264207656666</div><div class='del'>-31</div><div class='del'>-1.71250717030225</div><div class='del'>-12</div><div class='del'>-1.7248183593506174</div><div class='del'>-22</div><div class='del'>-0.11373378942971202</div><div class='del'>-32</div><div class='del'>-1.7136469078498038</div><div class='del'>-13</div><div class='del'>-1.7248183593506174</div><div class='del'>-23</div><div class='del'>-0.11373378942971202</div><div class='del'>-33</div><div class='del'>-1.7136469078498038</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7446152966499613</div><div class='del'>-20</div><div class='del'>--0.3913456583466878</div><div class='del'>-30</div><div class='del'>-2.580311975438275</div><div class='del'>-11</div><div class='del'>-1.7437745197997272</div><div class='del'>-21</div><div class='del'>--0.3873643428597891</div><div class='del'>-31</div><div class='del'>-2.572911231993639</div><div class='del'>-12</div><div class='del'>-1.7409189549547188</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.578281768371061</div><div class='del'>-13</div><div class='del'>-1.7409189549547188</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.578281768371061</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7215439009982167</div><div class='del'>-20</div><div class='del'>-0.29280225228437573</div><div class='del'>-30</div><div class='del'>-1.5624423766529374</div><div class='del'>-11</div><div class='del'>-1.7579200639689365</div><div class='del'>-21</div><div class='del'>-0.20712822423046562</div><div class='del'>-31</div><div class='del'>-1.7117897313038086</div><div class='del'>-12</div><div class='del'>-1.7171548405019925</div><div class='del'>-22</div><div class='del'>-0.24697181775326893</div><div class='del'>-32</div><div class='del'>-1.562688624820141</div><div class='del'>-13</div><div class='del'>-1.7171548405019925</div><div class='del'>-23</div><div class='del'>-0.24697181775326893</div><div class='del'>-33</div><div class='del'>-1.562688624820141</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.762086951023649</div><div class='del'>-20</div><div class='del'>-0.4427655915752502</div><div class='del'>-30</div><div class='del'>-2.4415397106694483</div><div class='del'>-11</div><div class='del'>-1.698631477020556</div><div class='del'>-21</div><div class='del'>-0.4414433224592369</div><div class='del'>-31</div><div class='del'>-1.715116134790779</div><div class='del'>-12</div><div class='del'>-1.6678662713327677</div><div class='del'>-22</div><div class='del'>-0.4622480233280828</div><div class='del'>-32</div><div class='del'>-1.7168422237267897</div><div class='del'>-13</div><div class='del'>-1.6678662713327677</div><div class='del'>-23</div><div class='del'>-0.4622480233280828</div><div class='del'>-33</div><div class='del'>-1.7168422237267897</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8549083584093868</div><div class='del'>-20</div><div class='del'>--0.17853836535603948</div><div class='del'>-30</div><div class='del'>-2.5741239612554403</div><div class='del'>-11</div><div class='del'>-1.834594055596155</div><div class='del'>-21</div><div class='del'>--0.2666675281131681</div><div class='del'>-31</div><div class='del'>-2.575263698802992</div><div class='del'>-12</div><div class='del'>-1.8190390390415143</div><div class='del'>-22</div><div class='del'>--0.20434458124056845</div><div class='del'>-32</div><div class='del'>-2.4383443947924617</div><div class='del'>-13</div><div class='del'>-1.8190390390415143</div><div class='del'>-23</div><div class='del'>--0.20434458124056845</div><div class='del'>-33</div><div class='del'>-2.4383443947924617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7446152966499613</div><div class='del'>-20</div><div class='del'>--0.3913456583466878</div><div class='del'>-30</div><div class='del'>-2.580311975438275</div><div class='del'>-11</div><div class='del'>-1.7617858772894388</div><div class='del'>-21</div><div class='del'>--0.30447906739496566</div><div class='del'>-31</div><div class='del'>-2.441556594831235</div><div class='del'>-12</div><div class='del'>-1.7773408938440884</div><div class='del'>-22</div><div class='del'>--0.37681546288299567</div><div class='del'>-32</div><div class='del'>-2.578475898841768</div><div class='del'>-13</div><div class='del'>-1.7773408938440884</div><div class='del'>-23</div><div class='del'>--0.37681546288299567</div><div class='del'>-33</div><div class='del'>-2.578475898841768</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7580007364328771</div><div class='del'>-20</div><div class='del'>-0.3149626835100081</div><div class='del'>-30</div><div class='del'>-1.7117852072062885</div><div class='del'>-11</div><div class='del'>-1.8565298041560327</div><div class='del'>-21</div><div class='del'>-0.06918076805400641</div><div class='del'>-31</div><div class='del'>-2.4362409700792664</div><div class='del'>-12</div><div class='del'>-1.7623091244651496</div><div class='del'>-22</div><div class='del'>-0.26104638250238477</div><div class='del'>-32</div><div class='del'>-1.7115434831366068</div><div class='del'>-13</div><div class='del'>-1.7623091244651496</div><div class='del'>-23</div><div class='del'>-0.26104638250238477</div><div class='del'>-33</div><div class='del'>-1.7115434831366068</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6678662713327677</div><div class='del'>-20</div><div class='del'>-0.4622480233280828</div><div class='del'>-30</div><div class='del'>-1.7168422237267897</div><div class='del'>-11</div><div class='del'>-1.6578662535535986</div><div class='del'>-21</div><div class='del'>-0.4461396512477167</div><div class='del'>-31</div><div class='del'>-1.566015028307111</div><div class='del'>-12</div><div class='del'>-1.6271010478658303</div><div class='del'>-22</div><div class='del'>-0.4638236469862328</div><div class='del'>-32</div><div class='del'>-1.567741117243121</div><div class='del'>-13</div><div class='del'>-1.6271010478658303</div><div class='del'>-23</div><div class='del'>-0.4638236469862328</div><div class='del'>-33</div><div class='del'>-1.567741117243121</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7580007364328771</div><div class='del'>-20</div><div class='del'>-0.3149626835100081</div><div class='del'>-30</div><div class='del'>-1.7117852072062885</div><div class='del'>-11</div><div class='del'>-1.7623091244651496</div><div class='del'>-21</div><div class='del'>-0.26104638250238477</div><div class='del'>-31</div><div class='del'>-1.7115434831366068</div><div class='del'>-12</div><div class='del'>-1.7215439009982167</div><div class='del'>-22</div><div class='del'>-0.29280225228437573</div><div class='del'>-32</div><div class='del'>-1.5624423766529374</div><div class='del'>-13</div><div class='del'>-1.7215439009982167</div><div class='del'>-23</div><div class='del'>-0.29280225228437573</div><div class='del'>-33</div><div class='del'>-1.5624423766529374</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6840531358836734</div><div class='del'>-20</div><div class='del'>-0.16758654817261043</div><div class='del'>-30</div><div class='del'>-1.564545801366135</div><div class='del'>-11</div><div class='del'>-1.7248183593506174</div><div class='del'>-21</div><div class='del'>-0.11373378942971202</div><div class='del'>-31</div><div class='del'>-1.7136469078498038</div><div class='del'>-12</div><div class='del'>-1.6575963182281532</div><div class='del'>-22</div><div class='del'>-0.13944168805466128</div><div class='del'>-32</div><div class='del'>-1.566030166232445</div><div class='del'>-13</div><div class='del'>-1.6575963182281532</div><div class='del'>-23</div><div class='del'>-0.13944168805466128</div><div class='del'>-33</div><div class='del'>-1.566030166232445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7776419675782986</div><div class='del'>-20</div><div class='del'>-0.44515366198423323</div><div class='del'>-30</div><div class='del'>-2.578459014679979</div><div class='del'>-11</div><div class='del'>-1.762086951023649</div><div class='del'>-21</div><div class='del'>-0.4427655915752502</div><div class='del'>-31</div><div class='del'>-2.4415397106694483</div><div class='del'>-12</div><div class='del'>-1.7290604211742295</div><div class='del'>-22</div><div class='del'>-0.45593246326086423</div><div class='del'>-32</div><div class='del'>-2.4433926714277017</div><div class='del'>-13</div><div class='del'>-1.7290604211742295</div><div class='del'>-23</div><div class='del'>-0.45593246326086423</div><div class='del'>-33</div><div class='del'>-2.4433926714277017</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895715899620932</div><div class='del'>-20</div><div class='del'>-0.41891736303231675</div><div class='del'>-30</div><div class='del'>-2.7217694811906528</div><div class='del'>-11</div><div class='del'>--1.7532287476248738</div><div class='del'>-21</div><div class='del'>-0.42997336695883304</div><div class='del'>-31</div><div class='del'>-2.1850363490651525</div><div class='del'>-12</div><div class='del'>--1.3438353594874726</div><div class='del'>-22</div><div class='del'>-0.42997289595543453</div><div class='del'>-32</div><div class='del'>-2.3082689981735225</div><div class='del'>-13</div><div class='del'>--1.3438353594874726</div><div class='del'>-23</div><div class='del'>-0.42997289595543453</div><div class='del'>-33</div><div class='del'>-2.3082689981735225</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6578662535535986</div><div class='del'>-20</div><div class='del'>-0.4461396512477167</div><div class='del'>-30</div><div class='del'>-1.566015028307111</div><div class='del'>-11</div><div class='del'>-1.6842735371540238</div><div class='del'>-21</div><div class='del'>-0.4180043864972566</div><div class='del'>-31</div><div class='del'>-1.5645334413018623</div><div class='del'>-12</div><div class='del'>-1.2238034110911722</div><div class='del'>-22</div><div class='del'>-0.4454575748968931</div><div class='del'>-32</div><div class='del'>--0.021329497427587968</div><div class='del'>-13</div><div class='del'>-1.2238034110911722</div><div class='del'>-23</div><div class='del'>-0.4454575748968931</div><div class='del'>-33</div><div class='del'>--0.021329497427587968</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7696706587222877</div><div class='del'>-20</div><div class='del'>--0.35198670100650886</div><div class='del'>-30</div><div class='del'>-2.7811361899186524</div><div class='del'>-11</div><div class='del'>-1.7679994781424735</div><div class='del'>-21</div><div class='del'>--0.3519867007325644</div><div class='del'>-31</div><div class='del'>-2.786145599142259</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.745288509396618</div><div class='del'>-20</div><div class='del'>-0.3652028204405948</div><div class='del'>-30</div><div class='del'>-1.7124984304169848</div><div class='del'>-11</div><div class='del'>-1.8522214161237673</div><div class='del'>-21</div><div class='del'>-0.16929084525907834</div><div class='del'>-31</div><div class='del'>-2.4364826941489497</div><div class='del'>-12</div><div class='del'>-1.7580007364328771</div><div class='del'>-22</div><div class='del'>-0.3149626835100081</div><div class='del'>-32</div><div class='del'>-1.7117852072062885</div><div class='del'>-13</div><div class='del'>-1.7580007364328771</div><div class='del'>-23</div><div class='del'>-0.3149626835100081</div><div class='del'>-33</div><div class='del'>-1.7117852072062885</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548011833212</div><div class='del'>-20</div><div class='del'>-0.429174626495198</div><div class='del'>-30</div><div class='del'>-2.82272071211574</div><div class='del'>-11</div><div class='del'>-1.8042763848132697</div><div class='del'>-21</div><div class='del'>-0.4693392798390309</div><div class='del'>-31</div><div class='del'>-3.3604633371264394</div><div class='del'>-12</div><div class='del'>-1.8042763765484142</div><div class='del'>-22</div><div class='del'>-0.4189167739554035</div><div class='del'>-32</div><div class='del'>-3.3604633371264274</div><div class='del'>-13</div><div class='del'>-1.8042763765484142</div><div class='del'>-23</div><div class='del'>-0.4189167739554035</div><div class='del'>-33</div><div class='del'>-3.3604633371264274</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8042763848132697</div><div class='del'>-20</div><div class='del'>-0.4693392798390309</div><div class='del'>-30</div><div class='del'>-3.3604633371264394</div><div class='del'>-11</div><div class='del'>-1.7721548011833212</div><div class='del'>-21</div><div class='del'>-0.429174626495198</div><div class='del'>-31</div><div class='del'>-2.82272071211574</div><div class='del'>-12</div><div class='del'>-1.7721548077676246</div><div class='del'>-22</div><div class='del'>-0.4693392851041711</div><div class='del'>-32</div><div class='del'>-2.8227207121156974</div><div class='del'>-13</div><div class='del'>-1.7721548077676246</div><div class='del'>-23</div><div class='del'>-0.4693392851041711</div><div class='del'>-33</div><div class='del'>-2.8227207121156974</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7446154379169838</div><div class='del'>-20</div><div class='del'>-0.46077168557314707</div><div class='del'>-30</div><div class='del'>-2.580311975438233</div><div class='del'>-11</div><div class='del'>-1.7776419675782986</div><div class='del'>-21</div><div class='del'>-0.44515366198423323</div><div class='del'>-31</div><div class='del'>-2.578459014679979</div><div class='del'>-12</div><div class='del'>-1.7290604211742295</div><div class='del'>-22</div><div class='del'>-0.45593246326086423</div><div class='del'>-32</div><div class='del'>-2.4433926714277017</div><div class='del'>-13</div><div class='del'>-1.7290604211742295</div><div class='del'>-23</div><div class='del'>-0.45593246326086423</div><div class='del'>-33</div><div class='del'>-2.4433926714277017</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.1922941387017831</div><div class='del'>-21</div><div class='del'>-0.12173074383943339</div><div class='del'>-31</div><div class='del'>--0.021329497427588044</div><div class='del'>-12</div><div class='del'>-1.6267999741316135</div><div class='del'>-22</div><div class='del'>-0.12174651827402361</div><div class='del'>-32</div><div class='del'>-1.5677580014049102</div><div class='del'>-13</div><div class='del'>-1.6267999741316135</div><div class='del'>-23</div><div class='del'>-0.12174651827402361</div><div class='del'>-33</div><div class='del'>-1.5677580014049102</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026165657096</div><div class='del'>-20</div><div class='del'>--0.3519866678686142</div><div class='del'>-30</div><div class='del'>-3.387140392775377</div><div class='del'>-11</div><div class='del'>-1.7721546731419455</div><div class='del'>-21</div><div class='del'>--0.3519867014136748</div><div class='del'>-31</div><div class='del'>-2.8227207121156908</div><div class='del'>-12</div><div class='del'>-1.7679994781424735</div><div class='del'>-22</div><div class='del'>--0.3519867007325644</div><div class='del'>-32</div><div class='del'>-2.786145599142259</div><div class='del'>-13</div><div class='del'>-1.7679994781424735</div><div class='del'>-23</div><div class='del'>--0.3519867007325644</div><div class='del'>-33</div><div class='del'>-2.786145599142259</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721546731419455</div><div class='del'>-20</div><div class='del'>--0.3519867014136748</div><div class='del'>-30</div><div class='del'>-2.8227207121156908</div><div class='del'>-11</div><div class='del'>-1.5675026165657096</div><div class='del'>-21</div><div class='del'>--0.3519866678686142</div><div class='del'>-31</div><div class='del'>-3.387140392775377</div><div class='del'>-12</div><div class='del'>-1.7926934652283346</div><div class='del'>-22</div><div class='del'>--0.3519867047802352</div><div class='del'>-32</div><div class='del'>-3.166557627574764</div><div class='del'>-13</div><div class='del'>-1.7926934652283346</div><div class='del'>-23</div><div class='del'>--0.3519867047802352</div><div class='del'>-33</div><div class='del'>-3.166557627574764</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8190390390415143</div><div class='del'>-20</div><div class='del'>--0.20434458124056845</div><div class='del'>-30</div><div class='del'>-2.4383443947924617</div><div class='del'>-11</div><div class='del'>-1.834594055596155</div><div class='del'>-21</div><div class='del'>--0.2666675281131681</div><div class='del'>-31</div><div class='del'>-2.575263698802992</div><div class='del'>-12</div><div class='del'>-1.792582221385972</div><div class='del'>-22</div><div class='del'>--0.26582514990585526</div><div class='del'>-32</div><div class='del'>-2.4398287596587718</div><div class='del'>-13</div><div class='del'>-1.792582221385972</div><div class='del'>-23</div><div class='del'>--0.26582514990585526</div><div class='del'>-33</div><div class='del'>-2.4398287596587718</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.698631477020556</div><div class='del'>-20</div><div class='del'>-0.4414433224592369</div><div class='del'>-30</div><div class='del'>-1.715116134790779</div><div class='del'>-11</div><div class='del'>-1.7928521567114306</div><div class='del'>-21</div><div class='del'>-0.40413608303543147</div><div class='del'>-31</div><div class='del'>-2.439813621733438</div><div class='del'>-12</div><div class='del'>-1.8192594403118558</div><div class='del'>-22</div><div class='del'>-0.3426764748101059</div><div class='del'>-32</div><div class='del'>-2.438332034728192</div><div class='del'>-13</div><div class='del'>-1.8192594403118558</div><div class='del'>-23</div><div class='del'>-0.3426764748101059</div><div class='del'>-33</div><div class='del'>-2.438332034728192</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.792582221385972</div><div class='del'>-20</div><div class='del'>--0.26582514990585526</div><div class='del'>-30</div><div class='del'>-2.4398287596587718</div><div class='del'>-11</div><div class='del'>-1.834594055596155</div><div class='del'>-21</div><div class='del'>--0.2666675281131681</div><div class='del'>-31</div><div class='del'>-2.575263698802992</div><div class='del'>-12</div><div class='del'>-1.8081372379406215</div><div class='del'>-22</div><div class='del'>--0.33429615364499293</div><div class='del'>-32</div><div class='del'>-2.5767480636693016</div><div class='del'>-13</div><div class='del'>-1.8081372379406215</div><div class='del'>-23</div><div class='del'>--0.33429615364499293</div><div class='del'>-33</div><div class='del'>-2.5767480636693016</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.49742734357691054</div><div class='del'>-20</div><div class='del'>-0.46933965711727876</div><div class='del'>-30</div><div class='del'>-3.460249444335772</div><div class='del'>-11</div><div class='del'>--0.433275824211661</div><div class='del'>-21</div><div class='del'>-0.6693396466020395</div><div class='del'>-31</div><div class='del'>-2.4623092723969795</div><div class='del'>-12</div><div class='del'>--1.4736623075547448</div><div class='del'>-22</div><div class='del'>-0.4693398171344658</div><div class='del'>-32</div><div class='del'>-3.1019128637859295</div><div class='del'>-13</div><div class='del'>--1.4736623075547448</div><div class='del'>-23</div><div class='del'>-0.4693398171344658</div><div class='del'>-33</div><div class='del'>-3.1019128637859295</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001768207931099</div><div class='del'>-20</div><div class='del'>-0.41891698771371944</div><div class='del'>-30</div><div class='del'>-3.617705458439768</div><div class='del'>-11</div><div class='del'>--0.49742734357691054</div><div class='del'>-21</div><div class='del'>-0.46933965711727876</div><div class='del'>-31</div><div class='del'>-3.460249444335772</div><div class='del'>-12</div><div class='del'>--0.4974273518417929</div><div class='del'>-22</div><div class='del'>-0.41891715123359774</div><div class='del'>-32</div><div class='del'>-3.4602494443357763</div><div class='del'>-13</div><div class='del'>--0.4974273518417929</div><div class='del'>-23</div><div class='del'>-0.41891715123359774</div><div class='del'>-33</div><div class='del'>-3.4602494443357763</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.49742734357691054</div><div class='del'>-20</div><div class='del'>-0.46933965711727876</div><div class='del'>-30</div><div class='del'>-3.460249444335772</div><div class='del'>-11</div><div class='del'>-0.5001768207931099</div><div class='del'>-21</div><div class='del'>-0.41891698771371944</div><div class='del'>-31</div><div class='del'>-3.617705458439768</div><div class='del'>-12</div><div class='del'>-0.0013747427405363943</div><div class='del'>-22</div><div class='del'>-0.46933957535736426</div><div class='del'>-32</div><div class='del'>-3.53897745138778</div><div class='del'>-13</div><div class='del'>-0.0013747427405363943</div><div class='del'>-23</div><div class='del'>-0.46933957535736426</div><div class='del'>-33</div><div class='del'>-3.53897745138778</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.0013747427405363943</div><div class='del'>-20</div><div class='del'>-0.46933957535736426</div><div class='del'>-30</div><div class='del'>-3.53897745138778</div><div class='del'>-11</div><div class='del'>-0.5001768207931099</div><div class='del'>-21</div><div class='del'>-0.41891698771371944</div><div class='del'>-31</div><div class='del'>-3.617705458439768</div><div class='del'>-12</div><div class='del'>-0.500176829057992</div><div class='del'>-22</div><div class='del'>-0.4693394935974071</div><div class='del'>-32</div><div class='del'>-3.6177054584397785</div><div class='del'>-13</div><div class='del'>-0.500176829057992</div><div class='del'>-23</div><div class='del'>-0.4693394935974071</div><div class='del'>-33</div><div class='del'>-3.6177054584397785</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.0013747427405363943</div><div class='del'>-20</div><div class='del'>-0.46933957535736426</div><div class='del'>-30</div><div class='del'>-3.53897745138778</div><div class='del'>-11</div><div class='del'>-0.005897113385843644</div><div class='del'>-21</div><div class='del'>-0.6693395746160492</div><div class='del'>-31</div><div class='del'>-2.540767132815593</div><div class='del'>-12</div><div class='del'>--0.49742734357691054</div><div class='del'>-22</div><div class='del'>-0.46933965711727876</div><div class='del'>-32</div><div class='del'>-3.460249444335772</div><div class='del'>-13</div><div class='del'>--0.49742734357691054</div><div class='del'>-23</div><div class='del'>-0.46933965711727876</div><div class='del'>-33</div><div class='del'>-3.460249444335772</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8042763765484142</div><div class='del'>-20</div><div class='del'>-0.4189167739554035</div><div class='del'>-30</div><div class='del'>-3.3604633371264274</div><div class='del'>-11</div><div class='del'>-1.567502748292268</div><div class='del'>-21</div><div class='del'>-0.4693393186492294</div><div class='del'>-31</div><div class='del'>-3.5817379898496267</div><div class='del'>-12</div><div class='del'>-1.5675027400274082</div><div class='del'>-22</div><div class='del'>-0.4189168127655707</div><div class='del'>-32</div><div class='del'>-3.5817379898496142</div><div class='del'>-13</div><div class='del'>-1.5675027400274082</div><div class='del'>-23</div><div class='del'>-0.4189168127655707</div><div class='del'>-33</div><div class='del'>-3.5817379898496142</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.567502748292268</div><div class='del'>-20</div><div class='del'>-0.4693393186492294</div><div class='del'>-30</div><div class='del'>-3.5817379898496267</div><div class='del'>-11</div><div class='del'>-1.8042763765484142</div><div class='del'>-21</div><div class='del'>-0.4189167739554035</div><div class='del'>-31</div><div class='del'>-3.3604633371264274</div><div class='del'>-12</div><div class='del'>-1.8042763848132697</div><div class='del'>-22</div><div class='del'>-0.4693392798390309</div><div class='del'>-32</div><div class='del'>-3.3604633371264394</div><div class='del'>-13</div><div class='del'>-1.8042763848132697</div><div class='del'>-23</div><div class='del'>-0.4693392798390309</div><div class='del'>-33</div><div class='del'>-3.3604633371264394</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7604022996639854</div><div class='del'>-20</div><div class='del'>-0.4693398641347575</div><div class='del'>-30</div><div class='del'>-2.906434883050858</div><div class='del'>-11</div><div class='del'>--1.2344292513491493</div><div class='del'>-21</div><div class='del'>-0.5693397779211644</div><div class='del'>-31</div><div class='del'>-2.1309506849853554</div><div class='del'>-12</div><div class='del'>--1.7895715816972064</div><div class='del'>-22</div><div class='del'>-0.4693398689159888</div><div class='del'>-32</div><div class='del'>-2.721769481190647</div><div class='del'>-13</div><div class='del'>--1.7895715816972064</div><div class='del'>-23</div><div class='del'>-0.4693398689159888</div><div class='del'>-33</div><div class='del'>-2.721769481190647</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.500176829057992</div><div class='del'>-20</div><div class='del'>-0.4693394935974071</div><div class='del'>-30</div><div class='del'>-3.6177054584397785</div><div class='del'>-11</div><div class='del'>-1.567502748292268</div><div class='del'>-21</div><div class='del'>-0.4693393186492294</div><div class='del'>-31</div><div class='del'>-3.5817379898496267</div><div class='del'>-12</div><div class='del'>-0.4450700509834469</div><div class='del'>-22</div><div class='del'>-0.6693395026301509</div><div class='del'>-32</div><div class='del'>-2.619224993234204</div><div class='del'>-13</div><div class='del'>-0.4450700509834469</div><div class='del'>-23</div><div class='del'>-0.6693395026301509</div><div class='del'>-33</div><div class='del'>-2.619224993234204</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4974274817566946</div><div class='del'>-20</div><div class='del'>--0.39135632940056486</div><div class='del'>-30</div><div class='del'>-3.2656518472615215</div><div class='del'>-11</div><div class='del'>--1.4736624392813298</div><div class='del'>-21</div><div class='del'>--0.3519861693833375</div><div class='del'>-31</div><div class='del'>-2.907315266711701</div><div class='del'>-12</div><div class='del'>--1.4736624457345466</div><div class='del'>-22</div><div class='del'>--0.3913561693833688</div><div class='del'>-32</div><div class='del'>-2.907315266711703</div><div class='del'>-13</div><div class='del'>--1.4736624457345466</div><div class='del'>-23</div><div class='del'>--0.3913561693833688</div><div class='del'>-33</div><div class='del'>-2.907315266711703</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736624392813298</div><div class='del'>-20</div><div class='del'>--0.3519861693833375</div><div class='del'>-30</div><div class='del'>-2.907315266711701</div><div class='del'>-11</div><div class='del'>--0.4974274817566946</div><div class='del'>-21</div><div class='del'>--0.39135632940056486</div><div class='del'>-31</div><div class='del'>-3.2656518472615215</div><div class='del'>-12</div><div class='del'>--0.497427475303424</div><div class='del'>-22</div><div class='del'>--0.3519863294005559</div><div class='del'>-32</div><div class='del'>-3.2656518472615206</div><div class='del'>-13</div><div class='del'>--0.497427475303424</div><div class='del'>-23</div><div class='del'>--0.3519863294005559</div><div class='del'>-33</div><div class='del'>-3.2656518472615206</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5511466302233783</div><div class='del'>-20</div><div class='del'>--0.35198650127506403</div><div class='del'>-30</div><div class='del'>-2.822685108166137</div><div class='del'>-11</div><div class='del'>--0.4070164569928685</div><div class='del'>-21</div><div class='del'>-0.42997157245158046</div><div class='del'>-31</div><div class='del'>-2.665229116319892</div><div class='del'>-12</div><div class='del'>--0.4070165851656482</div><div class='del'>-22</div><div class='del'>--0.35198634422005987</div><div class='del'>-32</div><div class='del'>-2.665229116319886</div><div class='del'>-13</div><div class='del'>--0.4070165851656482</div><div class='del'>-23</div><div class='del'>--0.35198634422005987</div><div class='del'>-33</div><div class='del'>-2.665229116319886</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4070164569928685</div><div class='del'>-20</div><div class='del'>-0.42997157245158046</div><div class='del'>-30</div><div class='del'>-2.665229116319892</div><div class='del'>-11</div><div class='del'>-0.5511466302233783</div><div class='del'>-21</div><div class='del'>--0.35198650127506403</div><div class='del'>-31</div><div class='del'>-2.822685108166137</div><div class='del'>-12</div><div class='del'>-0.5511467583958203</div><div class='del'>-22</div><div class='del'>-0.4299694852427818</div><div class='del'>-32</div><div class='del'>-2.8226851081661346</div><div class='del'>-13</div><div class='del'>-0.5511467583958203</div><div class='del'>-23</div><div class='del'>-0.4299694852427818</div><div class='del'>-33</div><div class='del'>-2.8226851081661346</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.792582221385972</div><div class='del'>-20</div><div class='del'>--0.26582514990585526</div><div class='del'>-30</div><div class='del'>-2.4398287596587718</div><div class='del'>-11</div><div class='del'>-1.8081372379406215</div><div class='del'>-21</div><div class='del'>--0.33429615364499293</div><div class='del'>-31</div><div class='del'>-2.5767480636693016</div><div class='del'>-12</div><div class='del'>-1.7617858772894388</div><div class='del'>-22</div><div class='del'>--0.30447906739496566</div><div class='del'>-32</div><div class='del'>-2.441556594831235</div><div class='del'>-13</div><div class='del'>-1.7617858772894388</div><div class='del'>-23</div><div class='del'>--0.30447906739496566</div><div class='del'>-33</div><div class='del'>-2.441556594831235</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7604023079288675</div><div class='del'>-20</div><div class='del'>-0.418917358251119</div><div class='del'>-30</div><div class='del'>-2.9064348830508573</div><div class='del'>-11</div><div class='del'>--1.7895715899620932</div><div class='del'>-21</div><div class='del'>-0.41891736303231675</div><div class='del'>-31</div><div class='del'>-2.7217694811906528</div><div class='del'>-12</div><div class='del'>--1.3438353594874726</div><div class='del'>-22</div><div class='del'>-0.42997289595543453</div><div class='del'>-32</div><div class='del'>-2.3082689981735225</div><div class='del'>-13</div><div class='del'>--1.3438353594874726</div><div class='del'>-23</div><div class='del'>-0.42997289595543453</div><div class='del'>-33</div><div class='del'>-2.3082689981735225</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895715816972064</div><div class='del'>-20</div><div class='del'>-0.4693398689159888</div><div class='del'>-30</div><div class='del'>-2.721769481190647</div><div class='del'>-11</div><div class='del'>--1.2344292513491493</div><div class='del'>-21</div><div class='del'>-0.5693397779211644</div><div class='del'>-31</div><div class='del'>-2.1309506849853554</div><div class='del'>-12</div><div class='del'>--1.7191704438325688</div><div class='del'>-22</div><div class='del'>-0.4523487095976748</div><div class='del'>-32</div><div class='del'>-1.9757999849928511</div><div class='del'>-13</div><div class='del'>--1.7191704438325688</div><div class='del'>-23</div><div class='del'>-0.4523487095976748</div><div class='del'>-33</div><div class='del'>-1.9757999849928511</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2851012666870065</div><div class='del'>-20</div><div class='del'>-0.5693393649383878</div><div class='del'>-30</div><div class='del'>-2.603406296512527</div><div class='del'>-11</div><div class='del'>-1.7290604211742295</div><div class='del'>-21</div><div class='del'>-0.45593246326086423</div><div class='del'>-31</div><div class='del'>-2.4433926714277017</div><div class='del'>-12</div><div class='del'>-1.6348397414833575</div><div class='del'>-22</div><div class='del'>-0.4693393076118373</div><div class='del'>-32</div><div class='del'>-1.7186951844850427</div><div class='del'>-13</div><div class='del'>-1.6348397414833575</div><div class='del'>-23</div><div class='del'>-0.4693393076118373</div><div class='del'>-33</div><div class='del'>-1.7186951844850427</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736623075547448</div><div class='del'>-20</div><div class='del'>-0.4693398171344658</div><div class='del'>-30</div><div class='del'>-3.1019128637859295</div><div class='del'>-11</div><div class='del'>--0.433275824211661</div><div class='del'>-21</div><div class='del'>-0.6693396466020395</div><div class='del'>-31</div><div class='del'>-2.4623092723969795</div><div class='del'>-12</div><div class='del'>--1.2344292513491493</div><div class='del'>-22</div><div class='del'>-0.5693397779211644</div><div class='del'>-32</div><div class='del'>-2.1309506849853554</div><div class='del'>-13</div><div class='del'>--1.2344292513491493</div><div class='del'>-23</div><div class='del'>-0.5693397779211644</div><div class='del'>-33</div><div class='del'>-2.1309506849853554</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.500176829057992</div><div class='del'>-20</div><div class='del'>-0.4693394935974071</div><div class='del'>-30</div><div class='del'>-3.6177054584397785</div><div class='del'>-11</div><div class='del'>-0.005897113385843644</div><div class='del'>-21</div><div class='del'>-0.6693395746160492</div><div class='del'>-31</div><div class='del'>-2.540767132815593</div><div class='del'>-12</div><div class='del'>-0.0013747427405363943</div><div class='del'>-22</div><div class='del'>-0.46933957535736426</div><div class='del'>-32</div><div class='del'>-3.53897745138778</div><div class='del'>-13</div><div class='del'>-0.0013747427405363943</div><div class='del'>-23</div><div class='del'>-0.46933957535736426</div><div class='del'>-33</div><div class='del'>-3.53897745138778</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736623158196023</div><div class='del'>-20</div><div class='del'>-0.41891731125080267</div><div class='del'>-30</div><div class='del'>-3.1019128637859286</div><div class='del'>-11</div><div class='del'>--1.7604023079288675</div><div class='del'>-21</div><div class='del'>-0.418917358251119</div><div class='del'>-31</div><div class='del'>-2.9064348830508573</div><div class='del'>-12</div><div class='del'>--1.3438353594874726</div><div class='del'>-22</div><div class='del'>-0.42997289595543453</div><div class='del'>-32</div><div class='del'>-2.3082689981735225</div><div class='del'>-13</div><div class='del'>--1.3438353594874726</div><div class='del'>-23</div><div class='del'>-0.42997289595543453</div><div class='del'>-33</div><div class='del'>-2.3082689981735225</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736624392813298</div><div class='del'>-20</div><div class='del'>--0.3519861693833375</div><div class='del'>-30</div><div class='del'>-2.907315266711701</div><div class='del'>-11</div><div class='del'>--0.4070165851656482</div><div class='del'>-21</div><div class='del'>--0.35198634422005987</div><div class='del'>-31</div><div class='del'>-2.665229116319886</div><div class='del'>-12</div><div class='del'>--1.3438354876604606</div><div class='del'>-22</div><div class='del'>--0.3519861906636493</div><div class='del'>-32</div><div class='del'>-2.3082689981735207</div><div class='del'>-13</div><div class='del'>--1.3438354876604606</div><div class='del'>-23</div><div class='del'>--0.3519861906636493</div><div class='del'>-33</div><div class='del'>-2.3082689981735207</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4070165851656482</div><div class='del'>-20</div><div class='del'>--0.35198634422005987</div><div class='del'>-30</div><div class='del'>-2.665229116319886</div><div class='del'>-11</div><div class='del'>--1.4736624392813298</div><div class='del'>-21</div><div class='del'>--0.3519861693833375</div><div class='del'>-31</div><div class='del'>-2.907315266711701</div><div class='del'>-12</div><div class='del'>--0.497427475303424</div><div class='del'>-22</div><div class='del'>--0.3519863294005559</div><div class='del'>-32</div><div class='del'>-3.2656518472615206</div><div class='del'>-13</div><div class='del'>--0.497427475303424</div><div class='del'>-23</div><div class='del'>--0.3519863294005559</div><div class='del'>-33</div><div class='del'>-3.2656518472615206</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.49742734357691054</div><div class='del'>-20</div><div class='del'>-0.46933965711727876</div><div class='del'>-30</div><div class='del'>-3.460249444335772</div><div class='del'>-11</div><div class='del'>-0.005897113385843644</div><div class='del'>-21</div><div class='del'>-0.6693395746160492</div><div class='del'>-31</div><div class='del'>-2.540767132815593</div><div class='del'>-12</div><div class='del'>--0.433275824211661</div><div class='del'>-22</div><div class='del'>-0.6693396466020395</div><div class='del'>-32</div><div class='del'>-2.4623092723969795</div><div class='del'>-13</div><div class='del'>--0.433275824211661</div><div class='del'>-23</div><div class='del'>-0.6693396466020395</div><div class='del'>-33</div><div class='del'>-2.4623092723969795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.47725266850529624</div><div class='del'>-20</div><div class='del'>--0.09848891117181602</div><div class='del'>-30</div><div class='del'>-0.8571105745168952</div><div class='del'>-11</div><div class='del'>-0.5928956312949423</div><div class='del'>-21</div><div class='del'>--0.2929528290576049</div><div class='del'>-31</div><div class='del'>-0.9561792041941095</div><div class='del'>-12</div><div class='del'>-0.538904362268551</div><div class='del'>-22</div><div class='del'>--0.10552659486033339</div><div class='del'>-32</div><div class='del'>-0.9648346235437796</div><div class='del'>-13</div><div class='del'>-0.538904362268551</div><div class='del'>-23</div><div class='del'>--0.10552659486033339</div><div class='del'>-33</div><div class='del'>-0.9648346235437796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.497427475303424</div><div class='del'>-20</div><div class='del'>--0.3519863294005559</div><div class='del'>-30</div><div class='del'>-3.2656518472615206</div><div class='del'>-11</div><div class='del'>-0.5511466302233783</div><div class='del'>-21</div><div class='del'>--0.35198650127506403</div><div class='del'>-31</div><div class='del'>-2.822685108166137</div><div class='del'>-12</div><div class='del'>--0.4070165851656482</div><div class='del'>-22</div><div class='del'>--0.35198634422005987</div><div class='del'>-32</div><div class='del'>-2.665229116319886</div><div class='del'>-13</div><div class='del'>--0.4070165851656482</div><div class='del'>-23</div><div class='del'>--0.35198634422005987</div><div class='del'>-33</div><div class='del'>-2.665229116319886</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5511466302233783</div><div class='del'>-20</div><div class='del'>--0.35198650127506403</div><div class='del'>-30</div><div class='del'>-2.822685108166137</div><div class='del'>-11</div><div class='del'>--0.497427475303424</div><div class='del'>-21</div><div class='del'>--0.3519863294005559</div><div class='del'>-31</div><div class='del'>-3.2656518472615206</div><div class='del'>-12</div><div class='del'>-0.5001766973314854</div><div class='del'>-22</div><div class='del'>--0.351986492920461</div><div class='del'>-32</div><div class='del'>-3.4231078613655503</div><div class='del'>-13</div><div class='del'>-0.5001766973314854</div><div class='del'>-23</div><div class='del'>--0.351986492920461</div><div class='del'>-33</div><div class='del'>-3.4231078613655503</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.772154666688709</div><div class='del'>-20</div><div class='del'>--0.3913567014136412</div><div class='del'>-30</div><div class='del'>-2.822720712115689</div><div class='del'>-11</div><div class='del'>-1.7696706522690528</div><div class='del'>-21</div><div class='del'>--0.39135670100649095</div><div class='del'>-31</div><div class='del'>-2.781136189918648</div><div class='del'>-12</div><div class='del'>-1.7446152966499613</div><div class='del'>-22</div><div class='del'>--0.3913456583466878</div><div class='del'>-32</div><div class='del'>-2.580311975438275</div><div class='del'>-13</div><div class='del'>-1.7446152966499613</div><div class='del'>-23</div><div class='del'>--0.3913456583466878</div><div class='del'>-33</div><div class='del'>-2.580311975438275</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7623091244651496</div><div class='del'>-20</div><div class='del'>-0.26104638250238477</div><div class='del'>-30</div><div class='del'>-1.7115434831366068</div><div class='del'>-11</div><div class='del'>-1.8565298041560327</div><div class='del'>-21</div><div class='del'>-0.06918076805400641</div><div class='del'>-31</div><div class='del'>-2.4362409700792664</div><div class='del'>-12</div><div class='del'>-1.8521407436598245</div><div class='del'>-22</div><div class='del'>--0.030932757660463273</div><div class='del'>-32</div><div class='del'>-2.436487218246467</div><div class='del'>-13</div><div class='del'>-1.8521407436598245</div><div class='del'>-23</div><div class='del'>--0.030932757660463273</div><div class='del'>-33</div><div class='del'>-2.436487218246467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.567502748292268</div><div class='del'>-20</div><div class='del'>-0.4693393186492294</div><div class='del'>-30</div><div class='del'>-3.5817379898496267</div><div class='del'>-11</div><div class='del'>-1.2851012666870065</div><div class='del'>-21</div><div class='del'>-0.5693393649383878</div><div class='del'>-31</div><div class='del'>-2.603406296512527</div><div class='del'>-12</div><div class='del'>-0.4450700509834469</div><div class='del'>-22</div><div class='del'>-0.6693395026301509</div><div class='del'>-32</div><div class='del'>-2.619224993234204</div><div class='del'>-13</div><div class='del'>-0.4450700509834469</div><div class='del'>-23</div><div class='del'>-0.6693395026301509</div><div class='del'>-33</div><div class='del'>-2.619224993234204</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7926934587751069</div><div class='del'>-20</div><div class='del'>--0.3913567047802016</div><div class='del'>-30</div><div class='del'>-3.1665576275747647</div><div class='del'>-11</div><div class='del'>-1.5675026165657096</div><div class='del'>-21</div><div class='del'>--0.3519866678686142</div><div class='del'>-31</div><div class='del'>-3.387140392775377</div><div class='del'>-12</div><div class='del'>-1.5675026101124707</div><div class='del'>-22</div><div class='del'>--0.39135666786861645</div><div class='del'>-32</div><div class='del'>-3.387140392775373</div><div class='del'>-13</div><div class='del'>-1.5675026101124707</div><div class='del'>-23</div><div class='del'>--0.39135666786861645</div><div class='del'>-33</div><div class='del'>-3.387140392775373</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026165657096</div><div class='del'>-20</div><div class='del'>--0.3519866678686142</div><div class='del'>-30</div><div class='del'>-3.387140392775377</div><div class='del'>-11</div><div class='del'>-1.7926934587751069</div><div class='del'>-21</div><div class='del'>--0.3913567047802016</div><div class='del'>-31</div><div class='del'>-3.1665576275747647</div><div class='del'>-12</div><div class='del'>-1.7926934652283346</div><div class='del'>-22</div><div class='del'>--0.3519867047802352</div><div class='del'>-32</div><div class='del'>-3.166557627574764</div><div class='del'>-13</div><div class='del'>-1.7926934652283346</div><div class='del'>-23</div><div class='del'>--0.3519867047802352</div><div class='del'>-33</div><div class='del'>-3.166557627574764</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.500176829057992</div><div class='del'>-20</div><div class='del'>-0.4693394935974071</div><div class='del'>-30</div><div class='del'>-3.6177054584397785</div><div class='del'>-11</div><div class='del'>-0.4450700509834469</div><div class='del'>-21</div><div class='del'>-0.6693395026301509</div><div class='del'>-31</div><div class='del'>-2.619224993234204</div><div class='del'>-12</div><div class='del'>-0.005897113385843644</div><div class='del'>-22</div><div class='del'>-0.6693395746160492</div><div class='del'>-32</div><div class='del'>-2.540767132815593</div><div class='del'>-13</div><div class='del'>-0.005897113385843644</div><div class='del'>-23</div><div class='del'>-0.6693395746160492</div><div class='del'>-33</div><div class='del'>-2.540767132815593</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7532287476248738</div><div class='del'>-20</div><div class='del'>-0.42997336695883304</div><div class='del'>-30</div><div class='del'>-2.1850363490651525</div><div class='del'>-11</div><div class='del'>--1.7895717163228786</div><div class='del'>-21</div><div class='del'>--0.3519861176018548</div><div class='del'>-31</div><div class='del'>-2.721769481190651</div><div class='del'>-12</div><div class='del'>--1.7532288757978818</div><div class='del'>-22</div><div class='del'>--0.35198612355890113</div><div class='del'>-32</div><div class='del'>-2.1850363490651508</div><div class='del'>-13</div><div class='del'>--1.7532288757978818</div><div class='del'>-23</div><div class='del'>--0.35198612355890113</div><div class='del'>-33</div><div class='del'>-2.1850363490651508</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7895717163228786</div><div class='del'>-20</div><div class='del'>--0.3519861176018548</div><div class='del'>-30</div><div class='del'>-2.721769481190651</div><div class='del'>-11</div><div class='del'>--1.7532287476248738</div><div class='del'>-21</div><div class='del'>-0.42997336695883304</div><div class='del'>-31</div><div class='del'>-2.1850363490651525</div><div class='del'>-12</div><div class='del'>--1.7895715899620932</div><div class='del'>-22</div><div class='del'>-0.41891736303231675</div><div class='del'>-32</div><div class='del'>-2.7217694811906528</div><div class='del'>-13</div><div class='del'>--1.7895715899620932</div><div class='del'>-23</div><div class='del'>-0.41891736303231675</div><div class='del'>-33</div><div class='del'>-2.7217694811906528</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736623075547448</div><div class='del'>-20</div><div class='del'>-0.4693398171344658</div><div class='del'>-30</div><div class='del'>-3.1019128637859295</div><div class='del'>-11</div><div class='del'>--1.2344292513491493</div><div class='del'>-21</div><div class='del'>-0.5693397779211644</div><div class='del'>-31</div><div class='del'>-2.1309506849853554</div><div class='del'>-12</div><div class='del'>--1.7604022996639854</div><div class='del'>-22</div><div class='del'>-0.4693398641347575</div><div class='del'>-32</div><div class='del'>-2.906434883050858</div><div class='del'>-13</div><div class='del'>--1.7604022996639854</div><div class='del'>-23</div><div class='del'>-0.4693398641347575</div><div class='del'>-33</div><div class='del'>-2.906434883050858</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7617858772894388</div><div class='del'>-20</div><div class='del'>--0.30447906739496566</div><div class='del'>-30</div><div class='del'>-2.441556594831235</div><div class='del'>-11</div><div class='del'>-1.7437745197997272</div><div class='del'>-21</div><div class='del'>--0.3873643428597891</div><div class='del'>-31</div><div class='del'>-2.572911231993639</div><div class='del'>-12</div><div class='del'>-1.7290602943681443</div><div class='del'>-22</div><div class='del'>--0.3176883359983307</div><div class='del'>-32</div><div class='del'>-2.443392671427686</div><div class='del'>-13</div><div class='del'>-1.7290602943681443</div><div class='del'>-23</div><div class='del'>--0.3176883359983307</div><div class='del'>-33</div><div class='del'>-2.443392671427686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7437745197997272</div><div class='del'>-20</div><div class='del'>--0.3873643428597891</div><div class='del'>-30</div><div class='del'>-2.572911231993639</div><div class='del'>-11</div><div class='del'>-1.7617858772894388</div><div class='del'>-21</div><div class='del'>--0.30447906739496566</div><div class='del'>-31</div><div class='del'>-2.441556594831235</div><div class='del'>-12</div><div class='del'>-1.7446152966499613</div><div class='del'>-22</div><div class='del'>--0.3913456583466878</div><div class='del'>-32</div><div class='del'>-2.580311975438275</div><div class='del'>-13</div><div class='del'>-1.7446152966499613</div><div class='del'>-23</div><div class='del'>--0.3913456583466878</div><div class='del'>-33</div><div class='del'>-2.580311975438275</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6840531358836734</div><div class='del'>-20</div><div class='del'>-0.16758654817261043</div><div class='del'>-30</div><div class='del'>-1.564545801366135</div><div class='del'>-11</div><div class='del'>-1.6575963182281532</div><div class='del'>-21</div><div class='del'>-0.13944168805466128</div><div class='del'>-31</div><div class='del'>-1.566030166232445</div><div class='del'>-12</div><div class='del'>-1.2236774151144043</div><div class='del'>-22</div><div class='del'>-0.13952109683086134</div><div class='del'>-32</div><div class='del'>--0.021329497427588037</div><div class='del'>-13</div><div class='del'>-1.2236774151144043</div><div class='del'>-23</div><div class='del'>-0.13952109683086134</div><div class='del'>-33</div><div class='del'>--0.021329497427588037</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548011833212</div><div class='del'>-20</div><div class='del'>-0.429174626495198</div><div class='del'>-30</div><div class='del'>-2.82272071211574</div><div class='del'>-11</div><div class='del'>-1.5675027400274082</div><div class='del'>-21</div><div class='del'>-0.4189168127655707</div><div class='del'>-31</div><div class='del'>-3.5817379898496142</div><div class='del'>-12</div><div class='del'>-1.7681256490688513</div><div class='del'>-22</div><div class='del'>-0.42988342156321946</div><div class='del'>-32</div><div class='del'>-2.787255060548812</div><div class='del'>-13</div><div class='del'>-1.7681256490688513</div><div class='del'>-23</div><div class='del'>-0.42988342156321946</div><div class='del'>-33</div><div class='del'>-2.787255060548812</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675027400274082</div><div class='del'>-20</div><div class='del'>-0.4189168127655707</div><div class='del'>-30</div><div class='del'>-3.5817379898496142</div><div class='del'>-11</div><div class='del'>-1.7721548011833212</div><div class='del'>-21</div><div class='del'>-0.429174626495198</div><div class='del'>-31</div><div class='del'>-2.82272071211574</div><div class='del'>-12</div><div class='del'>-1.8042763765484142</div><div class='del'>-22</div><div class='del'>-0.4189167739554035</div><div class='del'>-32</div><div class='del'>-3.3604633371264274</div><div class='del'>-13</div><div class='del'>-1.8042763765484142</div><div class='del'>-23</div><div class='del'>-0.4189167739554035</div><div class='del'>-33</div><div class='del'>-3.3604633371264274</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.567502748292268</div><div class='del'>-20</div><div class='del'>-0.4693393186492294</div><div class='del'>-30</div><div class='del'>-3.5817379898496267</div><div class='del'>-11</div><div class='del'>-1.8042763848132697</div><div class='del'>-21</div><div class='del'>-0.4693392798390309</div><div class='del'>-31</div><div class='del'>-3.3604633371264394</div><div class='del'>-12</div><div class='del'>-1.2851012666870065</div><div class='del'>-22</div><div class='del'>-0.5693393649383878</div><div class='del'>-32</div><div class='del'>-2.603406296512527</div><div class='del'>-13</div><div class='del'>-1.2851012666870065</div><div class='del'>-23</div><div class='del'>-0.5693393649383878</div><div class='del'>-33</div><div class='del'>-2.603406296512527</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6983615416950928</div><div class='del'>-20</div><div class='del'>-0.08062218929093451</div><div class='del'>-30</div><div class='del'>-1.715131272716112</div><div class='del'>-11</div><div class='del'>-1.6267999741316135</div><div class='del'>-21</div><div class='del'>-0.12174651827402361</div><div class='del'>-31</div><div class='del'>-1.5677580014049102</div><div class='del'>-12</div><div class='del'>-1.6575963182281532</div><div class='del'>-22</div><div class='del'>-0.13944168805466128</div><div class='del'>-32</div><div class='del'>-1.566030166232445</div><div class='del'>-13</div><div class='del'>-1.6575963182281532</div><div class='del'>-23</div><div class='del'>-0.13944168805466128</div><div class='del'>-33</div><div class='del'>-1.566030166232445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4974273518417929</div><div class='del'>-20</div><div class='del'>-0.41891715123359774</div><div class='del'>-30</div><div class='del'>-3.4602494443357763</div><div class='del'>-11</div><div class='del'>--1.4736623075547448</div><div class='del'>-21</div><div class='del'>-0.4693398171344658</div><div class='del'>-31</div><div class='del'>-3.1019128637859295</div><div class='del'>-12</div><div class='del'>--1.4736623158196023</div><div class='del'>-22</div><div class='del'>-0.41891731125080267</div><div class='del'>-32</div><div class='del'>-3.1019128637859286</div><div class='del'>-13</div><div class='del'>--1.4736623158196023</div><div class='del'>-23</div><div class='del'>-0.41891731125080267</div><div class='del'>-33</div><div class='del'>-3.1019128637859286</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736623075547448</div><div class='del'>-20</div><div class='del'>-0.4693398171344658</div><div class='del'>-30</div><div class='del'>-3.1019128637859295</div><div class='del'>-11</div><div class='del'>--0.4974273518417929</div><div class='del'>-21</div><div class='del'>-0.41891715123359774</div><div class='del'>-31</div><div class='del'>-3.4602494443357763</div><div class='del'>-12</div><div class='del'>--0.49742734357691054</div><div class='del'>-22</div><div class='del'>-0.46933965711727876</div><div class='del'>-32</div><div class='del'>-3.460249444335772</div><div class='del'>-13</div><div class='del'>--0.49742734357691054</div><div class='del'>-23</div><div class='del'>-0.46933965711727876</div><div class='del'>-33</div><div class='del'>-3.460249444335772</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.745288509396618</div><div class='del'>-20</div><div class='del'>-0.3652028204405948</div><div class='del'>-30</div><div class='del'>-1.7124984304169848</div><div class='del'>-11</div><div class='del'>-1.8395091890875015</div><div class='del'>-21</div><div class='del'>-0.262575137633017</div><div class='del'>-31</div><div class='del'>-2.437195917359645</div><div class='del'>-12</div><div class='del'>-1.8522214161237673</div><div class='del'>-22</div><div class='del'>-0.16929084525907834</div><div class='del'>-32</div><div class='del'>-2.4364826941489497</div><div class='del'>-13</div><div class='del'>-1.8522214161237673</div><div class='del'>-23</div><div class='del'>-0.16929084525907834</div><div class='del'>-33</div><div class='del'>-2.4364826941489497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6842735371540238</div><div class='del'>-20</div><div class='del'>-0.4180043864972566</div><div class='del'>-30</div><div class='del'>-1.5645334413018623</div><div class='del'>-11</div><div class='del'>-1.72503876062097</div><div class='del'>-21</div><div class='del'>-0.4083430109881152</div><div class='del'>-31</div><div class='del'>-1.7136345477855313</div><div class='del'>-12</div><div class='del'>-1.7045232859296717</div><div class='del'>-22</div><div class='del'>-0.38133522453188085</div><div class='del'>-32</div><div class='del'>-1.563397323933316</div><div class='del'>-13</div><div class='del'>-1.7045232859296717</div><div class='del'>-23</div><div class='del'>-0.38133522453188085</div><div class='del'>-33</div><div class='del'>-1.563397323933316</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4070165851656482</div><div class='del'>-20</div><div class='del'>--0.35198634422005987</div><div class='del'>-30</div><div class='del'>-2.665229116319886</div><div class='del'>-11</div><div class='del'>--1.3438353594874726</div><div class='del'>-21</div><div class='del'>-0.42997289595543453</div><div class='del'>-31</div><div class='del'>-2.3082689981735225</div><div class='del'>-12</div><div class='del'>--1.3438354876604606</div><div class='del'>-22</div><div class='del'>--0.3519861906636493</div><div class='del'>-32</div><div class='del'>-2.3082689981735207</div><div class='del'>-13</div><div class='del'>--1.3438354876604606</div><div class='del'>-23</div><div class='del'>--0.3519861906636493</div><div class='del'>-33</div><div class='del'>-2.3082689981735207</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.3438353594874726</div><div class='del'>-20</div><div class='del'>-0.42997289595543453</div><div class='del'>-30</div><div class='del'>-2.3082689981735225</div><div class='del'>-11</div><div class='del'>--0.4070165851656482</div><div class='del'>-21</div><div class='del'>--0.35198634422005987</div><div class='del'>-31</div><div class='del'>-2.665229116319886</div><div class='del'>-12</div><div class='del'>--0.4070164569928685</div><div class='del'>-22</div><div class='del'>-0.42997157245158046</div><div class='del'>-32</div><div class='del'>-2.665229116319892</div><div class='del'>-13</div><div class='del'>--0.4070164569928685</div><div class='del'>-23</div><div class='del'>-0.42997157245158046</div><div class='del'>-33</div><div class='del'>-2.665229116319892</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7928521567114306</div><div class='del'>-20</div><div class='del'>-0.40413608303543147</div><div class='del'>-30</div><div class='del'>-2.439813621733438</div><div class='del'>-11</div><div class='del'>-1.8084071732660914</div><div class='del'>-21</div><div class='del'>-0.4026612025904063</div><div class='del'>-31</div><div class='del'>-2.576732925743964</div><div class='del'>-12</div><div class='del'>-1.8192594403118558</div><div class='del'>-22</div><div class='del'>-0.3426764748101059</div><div class='del'>-32</div><div class='del'>-2.438332034728192</div><div class='del'>-13</div><div class='del'>-1.8192594403118558</div><div class='del'>-23</div><div class='del'>-0.3426764748101059</div><div class='del'>-33</div><div class='del'>-2.438332034728192</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6678662713327677</div><div class='del'>-20</div><div class='del'>-0.4622480233280828</div><div class='del'>-30</div><div class='del'>-1.7168422237267897</div><div class='del'>-11</div><div class='del'>-1.698631477020556</div><div class='del'>-21</div><div class='del'>-0.4414433224592369</div><div class='del'>-31</div><div class='del'>-1.715116134790779</div><div class='del'>-12</div><div class='del'>-1.6578662535535986</div><div class='del'>-22</div><div class='del'>-0.4461396512477167</div><div class='del'>-32</div><div class='del'>-1.566015028307111</div><div class='del'>-13</div><div class='del'>-1.6578662535535986</div><div class='del'>-23</div><div class='del'>-0.4461396512477167</div><div class='del'>-33</div><div class='del'>-1.566015028307111</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.497427475303424</div><div class='del'>-21</div><div class='del'>--0.3519863294005559</div><div class='del'>-31</div><div class='del'>-3.2656518472615206</div><div class='del'>-12</div><div class='del'>--0.4974274817566946</div><div class='del'>-22</div><div class='del'>--0.39135632940056486</div><div class='del'>-32</div><div class='del'>-3.2656518472615215</div><div class='del'>-13</div><div class='del'>--0.4974274817566946</div><div class='del'>-23</div><div class='del'>--0.39135632940056486</div><div class='del'>-33</div><div class='del'>-3.2656518472615215</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.497427475303424</div><div class='del'>-20</div><div class='del'>--0.3519863294005559</div><div class='del'>-30</div><div class='del'>-3.2656518472615206</div><div class='del'>-11</div><div class='del'>-0.5001766908782079</div><div class='del'>-21</div><div class='del'>--0.39135649292046104</div><div class='del'>-31</div><div class='del'>-3.4231078613655503</div><div class='del'>-12</div><div class='del'>-0.5001766973314854</div><div class='del'>-22</div><div class='del'>--0.351986492920461</div><div class='del'>-32</div><div class='del'>-3.4231078613655503</div><div class='del'>-13</div><div class='del'>-0.5001766973314854</div><div class='del'>-23</div><div class='del'>--0.351986492920461</div><div class='del'>-33</div><div class='del'>-3.4231078613655503</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.698631477020556</div><div class='del'>-20</div><div class='del'>-0.4414433224592369</div><div class='del'>-30</div><div class='del'>-1.715116134790779</div><div class='del'>-11</div><div class='del'>-1.8192594403118558</div><div class='del'>-21</div><div class='del'>-0.3426764748101059</div><div class='del'>-31</div><div class='del'>-2.438332034728192</div><div class='del'>-12</div><div class='del'>-1.72503876062097</div><div class='del'>-22</div><div class='del'>-0.4083430109881152</div><div class='del'>-32</div><div class='del'>-1.7136345477855313</div><div class='del'>-13</div><div class='del'>-1.72503876062097</div><div class='del'>-23</div><div class='del'>-0.4083430109881152</div><div class='del'>-33</div><div class='del'>-1.7136345477855313</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6267999741316135</div><div class='del'>-20</div><div class='del'>-0.12174651827402361</div><div class='del'>-30</div><div class='del'>-1.5677580014049102</div><div class='del'>-11</div><div class='del'>-1.1922941387017831</div><div class='del'>-21</div><div class='del'>-0.12173074383943339</div><div class='del'>-31</div><div class='del'>--0.021329497427588044</div><div class='del'>-12</div><div class='del'>-1.2236774151144043</div><div class='del'>-22</div><div class='del'>-0.13952109683086134</div><div class='del'>-32</div><div class='del'>--0.021329497427588037</div><div class='del'>-13</div><div class='del'>-1.2236774151144043</div><div class='del'>-23</div><div class='del'>-0.13952109683086134</div><div class='del'>-33</div><div class='del'>--0.021329497427588037</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8550642056421511</div><div class='del'>-20</div><div class='del'>-0.24694416264779395</div><div class='del'>-30</div><div class='del'>-2.57411522137017</div><div class='del'>-11</div><div class='del'>-1.895315802717162</div><div class='del'>-21</div><div class='del'>-0.15043460930003982</div><div class='del'>-31</div><div class='del'>-2.8158107348369414</div><div class='del'>-12</div><div class='del'>-1.867776432678417</div><div class='del'>-22</div><div class='del'>-0.1443314410364377</div><div class='del'>-32</div><div class='del'>-2.5734019981594765</div><div class='del'>-13</div><div class='del'>-1.867776432678417</div><div class='del'>-23</div><div class='del'>-0.1443314410364377</div><div class='del'>-33</div><div class='del'>-2.5734019981594765</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.895315802717162</div><div class='del'>-20</div><div class='del'>-0.15043460930003982</div><div class='del'>-30</div><div class='del'>-2.8158107348369414</div><div class='del'>-11</div><div class='del'>-1.8550642056421511</div><div class='del'>-21</div><div class='del'>-0.24694416264779395</div><div class='del'>-31</div><div class='del'>-2.57411522137017</div><div class='del'>-12</div><div class='del'>-1.8826035756809005</div><div class='del'>-22</div><div class='del'>-0.2542185511592471</div><div class='del'>-32</div><div class='del'>-2.8165239580476373</div><div class='del'>-13</div><div class='del'>-1.8826035756809005</div><div class='del'>-23</div><div class='del'>-0.2542185511592471</div><div class='del'>-33</div><div class='del'>-2.8165239580476373</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6678662713327677</div><div class='del'>-20</div><div class='del'>-0.4622480233280828</div><div class='del'>-30</div><div class='del'>-1.7168422237267897</div><div class='del'>-11</div><div class='del'>-1.6271010478658303</div><div class='del'>-21</div><div class='del'>-0.4638236469862328</div><div class='del'>-31</div><div class='del'>-1.567741117243121</div><div class='del'>-12</div><div class='del'>-1.5940745180163998</div><div class='del'>-22</div><div class='del'>-0.4698512386274375</div><div class='del'>-32</div><div class='del'>-1.569594078001374</div><div class='del'>-13</div><div class='del'>-1.5940745180163998</div><div class='del'>-23</div><div class='del'>-0.4698512386274375</div><div class='del'>-33</div><div class='del'>-1.569594078001374</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6675651975985641</div><div class='del'>-20</div><div class='del'>-0.05980434249020211</div><div class='del'>-30</div><div class='del'>-1.716859107888579</div><div class='del'>-11</div><div class='del'>-1.5940743769374797</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-1.5695940780014193</div><div class='del'>-12</div><div class='del'>-1.6267999741316135</div><div class='del'>-22</div><div class='del'>-0.12174651827402361</div><div class='del'>-32</div><div class='del'>-1.5677580014049102</div><div class='del'>-13</div><div class='del'>-1.6267999741316135</div><div class='del'>-23</div><div class='del'>-0.12174651827402361</div><div class='del'>-33</div><div class='del'>-1.5677580014049102</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8393533418547328</div><div class='del'>-20</div><div class='del'>--0.12422716055224386</div><div class='del'>-30</div><div class='del'>-2.4372046572449104</div><div class='del'>-11</div><div class='del'>-1.8549083584093868</div><div class='del'>-21</div><div class='del'>--0.17853836535603948</div><div class='del'>-31</div><div class='del'>-2.5741239612554403</div><div class='del'>-12</div><div class='del'>-1.8190390390415143</div><div class='del'>-22</div><div class='del'>--0.20434458124056845</div><div class='del'>-32</div><div class='del'>-2.4383443947924617</div><div class='del'>-13</div><div class='del'>-1.8190390390415143</div><div class='del'>-23</div><div class='del'>--0.20434458124056845</div><div class='del'>-33</div><div class='del'>-2.4383443947924617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7290602943681443</div><div class='del'>-20</div><div class='del'>--0.3176883359983307</div><div class='del'>-30</div><div class='del'>-2.443392671427686</div><div class='del'>-11</div><div class='del'>-1.6675651975985641</div><div class='del'>-21</div><div class='del'>-0.05980434249020211</div><div class='del'>-31</div><div class='del'>-1.716859107888579</div><div class='del'>-12</div><div class='del'>-1.7617858772894388</div><div class='del'>-22</div><div class='del'>--0.30447906739496566</div><div class='del'>-32</div><div class='del'>-2.441556594831235</div><div class='del'>-13</div><div class='del'>-1.7617858772894388</div><div class='del'>-23</div><div class='del'>--0.30447906739496566</div><div class='del'>-33</div><div class='del'>-2.441556594831235</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.804880263882849</div><div class='del'>-20</div><div class='del'>--0.37666065849100255</div><div class='del'>-30</div><div class='del'>-2.8208846355192323</div><div class='del'>-11</div><div class='del'>-1.7721546731419455</div><div class='del'>-21</div><div class='del'>--0.3519867014136748</div><div class='del'>-31</div><div class='del'>-2.8227207121156908</div><div class='del'>-12</div><div class='del'>-1.772154666688709</div><div class='del'>-22</div><div class='del'>--0.3913567014136412</div><div class='del'>-32</div><div class='del'>-2.822720712115689</div><div class='del'>-13</div><div class='del'>-1.772154666688709</div><div class='del'>-23</div><div class='del'>--0.3913567014136412</div><div class='del'>-33</div><div class='del'>-2.822720712115689</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721546731419455</div><div class='del'>-20</div><div class='del'>--0.3519867014136748</div><div class='del'>-30</div><div class='del'>-2.8227207121156908</div><div class='del'>-11</div><div class='del'>-1.804880263882849</div><div class='del'>-21</div><div class='del'>--0.37666065849100255</div><div class='del'>-31</div><div class='del'>-2.8208846355192323</div><div class='del'>-12</div><div class='del'>-1.7721548011833212</div><div class='del'>-22</div><div class='del'>-0.429174626495198</div><div class='del'>-32</div><div class='del'>-2.82272071211574</div><div class='del'>-13</div><div class='del'>-1.7721548011833212</div><div class='del'>-23</div><div class='del'>-0.429174626495198</div><div class='del'>-33</div><div class='del'>-2.82272071211574</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548011833212</div><div class='del'>-20</div><div class='del'>-0.429174626495198</div><div class='del'>-30</div><div class='del'>-2.82272071211574</div><div class='del'>-11</div><div class='del'>-1.804880263882849</div><div class='del'>-21</div><div class='del'>--0.37666065849100255</div><div class='del'>-31</div><div class='del'>-2.8208846355192323</div><div class='del'>-12</div><div class='del'>-1.7721548077676246</div><div class='del'>-22</div><div class='del'>-0.4693392851041711</div><div class='del'>-32</div><div class='del'>-2.8227207121156974</div><div class='del'>-13</div><div class='del'>-1.7721548077676246</div><div class='del'>-23</div><div class='del'>-0.4693392851041711</div><div class='del'>-33</div><div class='del'>-2.8227207121156974</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548077676246</div><div class='del'>-20</div><div class='del'>-0.4693392851041711</div><div class='del'>-30</div><div class='del'>-2.8227207121156974</div><div class='del'>-11</div><div class='del'>-1.804880263882849</div><div class='del'>-21</div><div class='del'>--0.37666065849100255</div><div class='del'>-31</div><div class='del'>-2.8208846355192323</div><div class='del'>-12</div><div class='del'>-1.805181337617048</div><div class='del'>-22</div><div class='del'>-0.4546904111007235</div><div class='del'>-32</div><div class='del'>-2.820867751357442</div><div class='del'>-13</div><div class='del'>-1.805181337617048</div><div class='del'>-23</div><div class='del'>-0.4546904111007235</div><div class='del'>-33</div><div class='del'>-2.820867751357442</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.805181337617048</div><div class='del'>-20</div><div class='del'>-0.4546904111007235</div><div class='del'>-30</div><div class='del'>-2.820867751357442</div><div class='del'>-11</div><div class='del'>-1.804880263882849</div><div class='del'>-21</div><div class='del'>--0.37666065849100255</div><div class='del'>-31</div><div class='del'>-2.8208846355192323</div><div class='del'>-12</div><div class='del'>-1.8356766079793665</div><div class='del'>-22</div><div class='del'>--0.3336560344194598</div><div class='del'>-32</div><div class='del'>-2.8191568003467666</div><div class='del'>-13</div><div class='del'>-1.8356766079793665</div><div class='del'>-23</div><div class='del'>--0.3336560344194598</div><div class='del'>-33</div><div class='del'>-2.8191568003467666</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.805181337617048</div><div class='del'>-20</div><div class='del'>-0.4546904111007235</div><div class='del'>-30</div><div class='del'>-2.820867751357442</div><div class='del'>-11</div><div class='del'>-1.8356766079793665</div><div class='del'>-21</div><div class='del'>--0.3336560344194598</div><div class='del'>-31</div><div class='del'>-2.8191568003467666</div><div class='del'>-12</div><div class='del'>-1.8359465433048274</div><div class='del'>-22</div><div class='del'>-0.4117129433371637</div><div class='del'>-32</div><div class='del'>-2.8191416624214285</div><div class='del'>-13</div><div class='del'>-1.8359465433048274</div><div class='del'>-23</div><div class='del'>-0.4117129433371637</div><div class='del'>-33</div><div class='del'>-2.8191416624214285</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8359465433048274</div><div class='del'>-20</div><div class='del'>-0.4117129433371637</div><div class='del'>-30</div><div class='del'>-2.8191416624214285</div><div class='del'>-11</div><div class='del'>-1.8356766079793665</div><div class='del'>-21</div><div class='del'>--0.3336560344194598</div><div class='del'>-31</div><div class='del'>-2.8191568003467666</div><div class='del'>-12</div><div class='del'>-1.8621334256349</div><div class='del'>-22</div><div class='del'>--0.2652554966498969</div><div class='del'>-32</div><div class='del'>-2.8176724354804583</div><div class='del'>-13</div><div class='del'>-1.8621334256349</div><div class='del'>-23</div><div class='del'>--0.2652554966498969</div><div class='del'>-33</div><div class='del'>-2.8176724354804583</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8359465433048274</div><div class='del'>-20</div><div class='del'>-0.4117129433371637</div><div class='del'>-30</div><div class='del'>-2.8191416624214285</div><div class='del'>-11</div><div class='del'>-1.8621334256349</div><div class='del'>-21</div><div class='del'>--0.2652554966498969</div><div class='del'>-31</div><div class='del'>-2.8176724354804583</div><div class='del'>-12</div><div class='del'>-1.8623538269052708</div><div class='del'>-22</div><div class='del'>-0.34333572521797184</div><div class='del'>-32</div><div class='del'>-2.817660075416184</div><div class='del'>-13</div><div class='del'>-1.8623538269052708</div><div class='del'>-23</div><div class='del'>-0.34333572521797184</div><div class='del'>-33</div><div class='del'>-2.817660075416184</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8623538269052708</div><div class='del'>-20</div><div class='del'>-0.34333572521797184</div><div class='del'>-30</div><div class='del'>-2.817660075416184</div><div class='del'>-11</div><div class='del'>-1.8621334256349</div><div class='del'>-21</div><div class='del'>--0.2652554966498969</div><div class='del'>-31</div><div class='del'>-2.8176724354804583</div><div class='del'>-12</div><div class='del'>-1.882447728448143</div><div class='del'>-22</div><div class='del'>--0.1761204287941148</div><div class='del'>-32</div><div class='del'>-2.8165326979329053</div><div class='del'>-13</div><div class='del'>-1.882447728448143</div><div class='del'>-23</div><div class='del'>--0.1761204287941148</div><div class='del'>-33</div><div class='del'>-2.8165326979329053</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8623538269052708</div><div class='del'>-20</div><div class='del'>-0.34333572521797184</div><div class='del'>-30</div><div class='del'>-2.817660075416184</div><div class='del'>-11</div><div class='del'>-1.882447728448143</div><div class='del'>-21</div><div class='del'>--0.1761204287941148</div><div class='del'>-31</div><div class='del'>-2.8165326979329053</div><div class='del'>-12</div><div class='del'>-1.8826035756809005</div><div class='del'>-22</div><div class='del'>-0.2542185511592471</div><div class='del'>-32</div><div class='del'>-2.8165239580476373</div><div class='del'>-13</div><div class='del'>-1.8826035756809005</div><div class='del'>-23</div><div class='del'>-0.2542185511592471</div><div class='del'>-33</div><div class='del'>-2.8165239580476373</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8826035756809005</div><div class='del'>-20</div><div class='del'>-0.2542185511592471</div><div class='del'>-30</div><div class='del'>-2.8165239580476373</div><div class='del'>-11</div><div class='del'>-1.882447728448143</div><div class='del'>-21</div><div class='del'>--0.1761204287941148</div><div class='del'>-31</div><div class='del'>-2.8165326979329053</div><div class='del'>-12</div><div class='del'>-1.895235130253219</div><div class='del'>-22</div><div class='del'>--0.07232523842382649</div><div class='del'>-32</div><div class='del'>-2.815815258934461</div><div class='del'>-13</div><div class='del'>-1.895235130253219</div><div class='del'>-23</div><div class='del'>--0.07232523842382649</div><div class='del'>-33</div><div class='del'>-2.815815258934461</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8826035756809005</div><div class='del'>-20</div><div class='del'>-0.2542185511592471</div><div class='del'>-30</div><div class='del'>-2.8165239580476373</div><div class='del'>-11</div><div class='del'>-1.895235130253219</div><div class='del'>-21</div><div class='del'>--0.07232523842382649</div><div class='del'>-31</div><div class='del'>-2.815815258934461</div><div class='del'>-12</div><div class='del'>-1.895315802717162</div><div class='del'>-22</div><div class='del'>-0.15043460930003982</div><div class='del'>-32</div><div class='del'>-2.8158107348369414</div><div class='del'>-13</div><div class='del'>-1.895315802717162</div><div class='del'>-23</div><div class='del'>-0.15043460930003982</div><div class='del'>-33</div><div class='del'>-2.8158107348369414</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.895315802717162</div><div class='del'>-20</div><div class='del'>-0.15043460930003982</div><div class='del'>-30</div><div class='del'>-2.8158107348369414</div><div class='del'>-11</div><div class='del'>-1.895235130253219</div><div class='del'>-21</div><div class='del'>--0.07232523842382649</div><div class='del'>-31</div><div class='del'>-2.815815258934461</div><div class='del'>-12</div><div class='del'>-1.8996241907494322</div><div class='del'>-22</div><div class='del'>-0.03905660376695963</div><div class='del'>-32</div><div class='del'>-2.81556901076726</div><div class='del'>-13</div><div class='del'>-1.8996241907494322</div><div class='del'>-23</div><div class='del'>-0.03905660376695963</div><div class='del'>-33</div><div class='del'>-2.81556901076726</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8521407436598245</div><div class='del'>-20</div><div class='del'>--0.030932757660463273</div><div class='del'>-30</div><div class='del'>-2.436487218246467</div><div class='del'>-11</div><div class='del'>-1.8676957602144741</div><div class='del'>-21</div><div class='del'>--0.07591452217505529</div><div class='del'>-31</div><div class='del'>-2.573406522256996</div><div class='del'>-12</div><div class='del'>-1.8393533418547328</div><div class='del'>-22</div><div class='del'>--0.12422716055224386</div><div class='del'>-32</div><div class='del'>-2.4372046572449104</div><div class='del'>-13</div><div class='del'>-1.8393533418547328</div><div class='del'>-23</div><div class='del'>--0.12422716055224386</div><div class='del'>-33</div><div class='del'>-2.4372046572449104</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7451326621638448</div><div class='del'>-20</div><div class='del'>-0.15688264207656666</div><div class='del'>-30</div><div class='del'>-1.71250717030225</div><div class='del'>-11</div><div class='del'>-1.8393533418547328</div><div class='del'>-21</div><div class='del'>--0.12422716055224386</div><div class='del'>-31</div><div class='del'>-2.4372046572449104</div><div class='del'>-12</div><div class='del'>-1.8190390390415143</div><div class='del'>-22</div><div class='del'>--0.20434458124056845</div><div class='del'>-32</div><div class='del'>-2.4383443947924617</div><div class='del'>-13</div><div class='del'>-1.8190390390415143</div><div class='del'>-23</div><div class='del'>--0.20434458124056845</div><div class='del'>-33</div><div class='del'>-2.4383443947924617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.72503876062097</div><div class='del'>-20</div><div class='del'>-0.4083430109881152</div><div class='del'>-30</div><div class='del'>-1.7136345477855313</div><div class='del'>-11</div><div class='del'>-1.745288509396618</div><div class='del'>-21</div><div class='del'>-0.3652028204405948</div><div class='del'>-31</div><div class='del'>-1.7124984304169848</div><div class='del'>-12</div><div class='del'>-1.7045232859296717</div><div class='del'>-22</div><div class='del'>-0.38133522453188085</div><div class='del'>-32</div><div class='del'>-1.563397323933316</div><div class='del'>-13</div><div class='del'>-1.7045232859296717</div><div class='del'>-23</div><div class='del'>-0.38133522453188085</div><div class='del'>-33</div><div class='del'>-1.563397323933316</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7248183593506174</div><div class='del'>-20</div><div class='del'>-0.11373378942971202</div><div class='del'>-30</div><div class='del'>-1.7136469078498038</div><div class='del'>-11</div><div class='del'>-1.792582221385972</div><div class='del'>-21</div><div class='del'>--0.26582514990585526</div><div class='del'>-31</div><div class='del'>-2.4398287596587718</div><div class='del'>-12</div><div class='del'>-1.6983615416950928</div><div class='del'>-22</div><div class='del'>-0.08062218929093451</div><div class='del'>-32</div><div class='del'>-1.715131272716112</div><div class='del'>-13</div><div class='del'>-1.6983615416950928</div><div class='del'>-23</div><div class='del'>-0.08062218929093451</div><div class='del'>-33</div><div class='del'>-1.715131272716112</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6675651975985641</div><div class='del'>-20</div><div class='del'>-0.05980434249020211</div><div class='del'>-30</div><div class='del'>-1.716859107888579</div><div class='del'>-11</div><div class='del'>-1.6267999741316135</div><div class='del'>-21</div><div class='del'>-0.12174651827402361</div><div class='del'>-31</div><div class='del'>-1.5677580014049102</div><div class='del'>-12</div><div class='del'>-1.6983615416950928</div><div class='del'>-22</div><div class='del'>-0.08062218929093451</div><div class='del'>-32</div><div class='del'>-1.715131272716112</div><div class='del'>-13</div><div class='del'>-1.6983615416950928</div><div class='del'>-23</div><div class='del'>-0.08062218929093451</div><div class='del'>-33</div><div class='del'>-1.715131272716112</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.792582221385972</div><div class='del'>-20</div><div class='del'>--0.26582514990585526</div><div class='del'>-30</div><div class='del'>-2.4398287596587718</div><div class='del'>-11</div><div class='del'>-1.6675651975985641</div><div class='del'>-21</div><div class='del'>-0.05980434249020211</div><div class='del'>-31</div><div class='del'>-1.716859107888579</div><div class='del'>-12</div><div class='del'>-1.6983615416950928</div><div class='del'>-22</div><div class='del'>-0.08062218929093451</div><div class='del'>-32</div><div class='del'>-1.715131272716112</div><div class='del'>-13</div><div class='del'>-1.6983615416950928</div><div class='del'>-23</div><div class='del'>-0.08062218929093451</div><div class='del'>-33</div><div class='del'>-1.715131272716112</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7580007364328771</div><div class='del'>-20</div><div class='del'>-0.3149626835100081</div><div class='del'>-30</div><div class='del'>-1.7117852072062885</div><div class='del'>-11</div><div class='del'>-1.8522214161237673</div><div class='del'>-21</div><div class='del'>-0.16929084525907834</div><div class='del'>-31</div><div class='del'>-2.4364826941489497</div><div class='del'>-12</div><div class='del'>-1.8565298041560327</div><div class='del'>-22</div><div class='del'>-0.06918076805400641</div><div class='del'>-32</div><div class='del'>-2.4362409700792664</div><div class='del'>-13</div><div class='del'>-1.8565298041560327</div><div class='del'>-23</div><div class='del'>-0.06918076805400641</div><div class='del'>-33</div><div class='del'>-2.4362409700792664</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7171548405019925</div><div class='del'>-20</div><div class='del'>-0.24697181775326893</div><div class='del'>-30</div><div class='del'>-1.562688624820141</div><div class='del'>-11</div><div class='del'>-1.7043674386969119</div><div class='del'>-21</div><div class='del'>-0.20426307292245227</div><div class='del'>-31</div><div class='del'>-1.5634060638185832</div><div class='del'>-12</div><div class='del'>-1.271159922480886</div><div class='del'>-22</div><div class='del'>-0.20436827456875706</div><div class='del'>-32</div><div class='del'>--0.02132949742758802</div><div class='del'>-13</div><div class='del'>-1.271159922480886</div><div class='del'>-23</div><div class='del'>-0.20436827456875706</div><div class='del'>-33</div><div class='del'>--0.02132949742758802</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940745180163998</div><div class='del'>-20</div><div class='del'>-0.4698512386274375</div><div class='del'>-30</div><div class='del'>-1.569594078001374</div><div class='del'>-11</div><div class='del'>-1.6271010478658303</div><div class='del'>-21</div><div class='del'>-0.4638236469862328</div><div class='del'>-31</div><div class='del'>-1.567741117243121</div><div class='del'>-12</div><div class='del'>-1.1923382645753737</div><div class='del'>-22</div><div class='del'>-0.4633074583588208</div><div class='del'>-32</div><div class='del'>--0.021329497427587964</div><div class='del'>-13</div><div class='del'>-1.1923382645753737</div><div class='del'>-23</div><div class='del'>-0.4633074583588208</div><div class='del'>-33</div><div class='del'>--0.021329497427587964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.762086951023649</div><div class='del'>-20</div><div class='del'>-0.4427655915752502</div><div class='del'>-30</div><div class='del'>-2.4415397106694483</div><div class='del'>-11</div><div class='del'>-1.7928521567114306</div><div class='del'>-21</div><div class='del'>-0.40413608303543147</div><div class='del'>-31</div><div class='del'>-2.439813621733438</div><div class='del'>-12</div><div class='del'>-1.698631477020556</div><div class='del'>-22</div><div class='del'>-0.4414433224592369</div><div class='del'>-32</div><div class='del'>-1.715116134790779</div><div class='del'>-13</div><div class='del'>-1.698631477020556</div><div class='del'>-23</div><div class='del'>-0.4414433224592369</div><div class='del'>-33</div><div class='del'>-1.715116134790779</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6675651975985641</div><div class='del'>-20</div><div class='del'>-0.05980434249020211</div><div class='del'>-30</div><div class='del'>-1.716859107888579</div><div class='del'>-11</div><div class='del'>-1.792582221385972</div><div class='del'>-21</div><div class='del'>--0.26582514990585526</div><div class='del'>-31</div><div class='del'>-2.4398287596587718</div><div class='del'>-12</div><div class='del'>-1.7617858772894388</div><div class='del'>-22</div><div class='del'>--0.30447906739496566</div><div class='del'>-32</div><div class='del'>-2.441556594831235</div><div class='del'>-13</div><div class='del'>-1.7617858772894388</div><div class='del'>-23</div><div class='del'>--0.30447906739496566</div><div class='del'>-33</div><div class='del'>-2.441556594831235</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2841736058160016</div><div class='del'>-20</div><div class='del'>-0.3381150408717304</div><div class='del'>-30</div><div class='del'>--0.021329497427588</div><div class='del'>-11</div><div class='del'>-1.7215439009982167</div><div class='del'>-21</div><div class='del'>-0.29280225228437573</div><div class='del'>-31</div><div class='del'>-1.5624423766529374</div><div class='del'>-12</div><div class='del'>-1.288529285669313</div><div class='del'>-22</div><div class='del'>-0.2925487173065494</div><div class='del'>-32</div><div class='del'>--0.02132949742758801</div><div class='del'>-13</div><div class='del'>-1.288529285669313</div><div class='del'>-23</div><div class='del'>-0.2925487173065494</div><div class='del'>-33</div><div class='del'>--0.02132949742758801</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.8550642056421511</div><div class='del'>-20</div><div class='del'>-0.24694416264779395</div><div class='del'>-30</div><div class='del'>-2.57411522137017</div><div class='del'>-11</div><div class='del'>-1.867776432678417</div><div class='del'>-21</div><div class='del'>-0.1443314410364377</div><div class='del'>-31</div><div class='del'>-2.5734019981594765</div><div class='del'>-12</div><div class='del'>-1.8522214161237673</div><div class='del'>-22</div><div class='del'>-0.16929084525907834</div><div class='del'>-32</div><div class='del'>-2.4364826941489497</div><div class='del'>-13</div><div class='del'>-1.8522214161237673</div><div class='del'>-23</div><div class='del'>-0.16929084525907834</div><div class='del'>-33</div><div class='del'>-2.4364826941489497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6578662535535986</div><div class='del'>-20</div><div class='del'>-0.4461396512477167</div><div class='del'>-30</div><div class='del'>-1.566015028307111</div><div class='del'>-11</div><div class='del'>-1.72503876062097</div><div class='del'>-21</div><div class='del'>-0.4083430109881152</div><div class='del'>-31</div><div class='del'>-1.7136345477855313</div><div class='del'>-12</div><div class='del'>-1.6842735371540238</div><div class='del'>-22</div><div class='del'>-0.4180043864972566</div><div class='del'>-32</div><div class='del'>-1.5645334413018623</div><div class='del'>-13</div><div class='del'>-1.6842735371540238</div><div class='del'>-23</div><div class='del'>-0.4180043864972566</div><div class='del'>-33</div><div class='del'>-1.5645334413018623</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7721548011833212</div><div class='del'>-20</div><div class='del'>-0.429174626495198</div><div class='del'>-30</div><div class='del'>-2.82272071211574</div><div class='del'>-11</div><div class='del'>-1.7696706587222877</div><div class='del'>-21</div><div class='del'>--0.35198670100650886</div><div class='del'>-31</div><div class='del'>-2.7811361899186524</div><div class='del'>-12</div><div class='del'>-1.7721546731419455</div><div class='del'>-22</div><div class='del'>--0.3519867014136748</div><div class='del'>-32</div><div class='del'>-2.8227207121156908</div><div class='del'>-13</div><div class='del'>-1.7721546731419455</div><div class='del'>-23</div><div class='del'>--0.3519867014136748</div><div class='del'>-33</div><div class='del'>-2.8227207121156908</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7696706587222877</div><div class='del'>-20</div><div class='del'>--0.35198670100650886</div><div class='del'>-30</div><div class='del'>-2.7811361899186524</div><div class='del'>-11</div><div class='del'>-1.7721548011833212</div><div class='del'>-21</div><div class='del'>-0.429174626495198</div><div class='del'>-31</div><div class='del'>-2.82272071211574</div><div class='del'>-12</div><div class='del'>-1.7696707868944743</div><div class='del'>-22</div><div class='del'>-0.4299678831142456</div><div class='del'>-32</div><div class='del'>-2.7811361899186586</div><div class='del'>-13</div><div class='del'>-1.7696707868944743</div><div class='del'>-23</div><div class='del'>-0.4299678831142456</div><div class='del'>-33</div><div class='del'>-2.7811361899186586</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2436067112524003</div><div class='del'>-20</div><div class='del'>-0.2718065911365386</div><div class='del'>-30</div><div class='del'>--0.029987259526271456</div><div class='del'>-11</div><div class='del'>--1.2556460136349066</div><div class='del'>-21</div><div class='del'>--0.07243340606868914</div><div class='del'>-31</div><div class='del'>--0.02998725868702173</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2436067112524003</div><div class='del'>-20</div><div class='del'>-0.2718065911365386</div><div class='del'>-30</div><div class='del'>--0.029987259526271456</div><div class='del'>-11</div><div class='del'>--1.2427484297297295</div><div class='del'>-21</div><div class='del'>-0.25543757582213467</div><div class='del'>-31</div><div class='del'>--0.029987258687021207</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2235069381440584</div><div class='del'>-20</div><div class='del'>-0.3503683787193038</div><div class='del'>-30</div><div class='del'>--0.029987259376548173</div><div class='del'>-11</div><div class='del'>--1.2427484297297295</div><div class='del'>-21</div><div class='del'>--0.13681041743678712</div><div class='del'>-31</div><div class='del'>--0.029987258687023982</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.222231336631785</div><div class='del'>-20</div><div class='del'>-0.35348859913790154</div><div class='del'>-30</div><div class='del'>--0.02998725936704609</div><div class='del'>-11</div><div class='del'>--1.222231336631785</div><div class='del'>-21</div><div class='del'>-0.3432508349117811</div><div class='del'>-31</div><div class='del'>--0.029987258687021765</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1969713685029186</div><div class='del'>-20</div><div class='del'>-0.41362328422976613</div><div class='del'>-30</div><div class='del'>--0.029987259178884056</div><div class='del'>-11</div><div class='del'>--1.222231336631785</div><div class='del'>-21</div><div class='del'>--0.2653531336950365</div><div class='del'>-31</div><div class='del'>--0.029987258687020638</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.195492940329603</div><div class='del'>-20</div><div class='del'>-0.415575439582175</div><div class='del'>-30</div><div class='del'>--0.02998725916787122</div><div class='del'>-11</div><div class='del'>--1.195492940329603</div><div class='del'>-21</div><div class='del'>-0.41164114523825557</div><div class='del'>-31</div><div class='del'>--0.029987258687021765</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.165880854722602</div><div class='del'>-20</div><div class='del'>-0.454676014406754</div><div class='del'>-30</div><div class='del'>--0.029987259207558653</div><div class='del'>-11</div><div class='del'>--1.195492940329603</div><div class='del'>-21</div><div class='del'>--0.3337434440215132</div><div class='del'>-31</div><div class='del'>--0.02998725868702064</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1643554183438858</div><div class='del'>-20</div><div class='del'>-0.45594782017314683</div><div class='del'>-30</div><div class='del'>--0.029987258687021203</div><div class='del'>-11</div><div class='del'>--1.1643554183438858</div><div class='del'>-21</div><div class='del'>--0.3767353903721002</div><div class='del'>-31</div><div class='del'>--0.029987258687024003</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1628506272117831</div><div class='del'>-20</div><div class='del'>-0.455947742071513</div><div class='del'>-30</div><div class='del'>--0.029987258924717694</div><div class='del'>-11</div><div class='del'>--1.1309407413407597</div><div class='del'>-21</div><div class='del'>--0.3913562255597655</div><div class='del'>-31</div><div class='del'>--0.029987258687019288</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1309407413407642</div><div class='del'>-20</div><div class='del'>-0.4692968438672974</div><div class='del'>-30</div><div class='del'>--0.02998725868702286</div><div class='del'>-11</div><div class='del'>--1.1309407413407597</div><div class='del'>-21</div><div class='del'>--0.3913562255597655</div><div class='del'>-31</div><div class='del'>--0.029987258687019288</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4032641176830618</div><div class='del'>-20</div><div class='del'>-0.4693396416827257</div><div class='del'>-30</div><div class='del'>--0.029987253266541992</div><div class='del'>-11</div><div class='del'>--1.1309407413407597</div><div class='del'>-21</div><div class='del'>--0.3913562255597655</div><div class='del'>-31</div><div class='del'>--0.029987258687019288</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.37798921673072106</div><div class='del'>-20</div><div class='del'>-0.4693396375398492</div><div class='del'>-30</div><div class='del'>--0.029987253078268685</div><div class='del'>-11</div><div class='del'>--0.578414963340186</div><div class='del'>-21</div><div class='del'>--0.3913991426505551</div><div class='del'>-31</div><div class='del'>--0.029987258687020648</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.3181654135425569</div><div class='del'>-20</div><div class='del'>-0.469339627733974</div><div class='del'>-30</div><div class='del'>--0.029987252632639818</div><div class='del'>-11</div><div class='del'>-0.19808200538601128</div><div class='del'>-21</div><div class='del'>-0.02515989535827129</div><div class='del'>-31</div><div class='del'>--0.029987258687020648</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.0293145314722294</div><div class='del'>-20</div><div class='del'>-0.4693395707776401</div><div class='del'>-30</div><div class='del'>--0.029987250044254076</div><div class='del'>-11</div><div class='del'>-0.19808200538601128</div><div class='del'>-21</div><div class='del'>-0.02515989535827129</div><div class='del'>-31</div><div class='del'>--0.029987258687020648</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3767943786960426</div><div class='del'>-20</div><div class='del'>-0.4693395138213242</div><div class='del'>-30</div><div class='del'>--0.02998724745586906</div><div class='del'>-11</div><div class='del'>-0.19808200538601128</div><div class='del'>-21</div><div class='del'>-0.02515989535827129</div><div class='del'>-31</div><div class='del'>--0.029987258687020648</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3915316238299338</div><div class='del'>-20</div><div class='del'>-0.46933951140570074</div><div class='del'>-30</div><div class='del'>--0.029987247346090977</div><div class='del'>-11</div><div class='del'>-0.3743671955219494</div><div class='del'>-21</div><div class='del'>-0.18194276692314504</div><div class='del'>-31</div><div class='del'>--0.02998724746310961</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4066861946168403</div><div class='del'>-20</div><div class='del'>-0.4693395089216774</div><div class='del'>-30</div><div class='del'>--0.029987247233204176</div><div class='del'>-11</div><div class='del'>-0.506526774807132</div><div class='del'>-21</div><div class='del'>-0.1156567745653565</div><div class='del'>-31</div><div class='del'>--0.029987258687019527</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.084906037085234</div><div class='del'>-20</div><div class='del'>-0.4693394175246698</div><div class='del'>-30</div><div class='del'>--0.030006963059664236</div><div class='del'>-11</div><div class='del'>-0.506526774807132</div><div class='del'>-21</div><div class='del'>-0.1156567745653565</div><div class='del'>-31</div><div class='del'>--0.029987258687019527</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.084906037085234</div><div class='del'>-20</div><div class='del'>-0.4693394175246698</div><div class='del'>-30</div><div class='del'>--0.030006963059664236</div><div class='del'>-11</div><div class='del'>-0.5115493143264411</div><div class='del'>-21</div><div class='del'>-0.1156567745653565</div><div class='del'>-31</div><div class='del'>--0.030341524099559827</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1567373502034217</div><div class='del'>-20</div><div class='del'>-0.4692968438672974</div><div class='del'>-30</div><div class='del'>--0.02998725868702286</div><div class='del'>-11</div><div class='del'>-1.1567374333163143</div><div class='del'>-21</div><div class='del'>-0.11569931667688083</div><div class='del'>-31</div><div class='del'>--0.02998722460508882</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1864341863376306</div><div class='del'>-20</div><div class='del'>-0.46400963388634264</div><div class='del'>-30</div><div class='del'>--0.029987241424839453</div><div class='del'>-11</div><div class='del'>-1.1567374333163143</div><div class='del'>-21</div><div class='del'>-0.11569931667688083</div><div class='del'>-31</div><div class='del'>--0.02998722460508882</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1901520272065478</div><div class='del'>-20</div><div class='del'>-0.46327184729102877</div><div class='del'>-30</div><div class='del'>--0.029987258687019527</div><div class='del'>-11</div><div class='del'>-1.1899268475563274</div><div class='del'>-21</div><div class='del'>-0.12173065789656323</div><div class='del'>-31</div><div class='del'>--0.029987224110628933</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2177122174997808</div><div class='del'>-20</div><div class='del'>-0.44780696387981456</div><div class='del'>-30</div><div class='del'>--0.029987241191849277</div><div class='del'>-11</div><div class='del'>-1.1899268475563274</div><div class='del'>-21</div><div class='del'>-0.12173065789656323</div><div class='del'>-31</div><div class='del'>--0.029987224110628933</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2212895491922697</div><div class='del'>-20</div><div class='del'>-0.44560745112211575</div><div class='del'>-30</div><div class='del'>--0.02998725868702176</div><div class='del'>-11</div><div class='del'>-1.2212895491922697</div><div class='del'>-21</div><div class='del'>-0.14066089589484243</div><div class='del'>-31</div><div class='del'>--0.0299872586870184</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.244617565209668</div><div class='del'>-20</div><div class='del'>-0.4214437739510256</div><div class='del'>-30</div><div class='del'>--0.029987240991429867</div><div class='del'>-11</div><div class='del'>-1.2212895491922697</div><div class='del'>-21</div><div class='del'>-0.14066089589484243</div><div class='del'>-31</div><div class='del'>--0.0299872586870184</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2480279454944514</div><div class='del'>-20</div><div class='del'>-0.41882218335197685</div><div class='del'>-30</div><div class='del'>--0.029987258687019527</div><div class='del'>-11</div><div class='del'>-1.2480279454944514</div><div class='del'>-21</div><div class='del'>-0.1687608922492878</div><div class='del'>-31</div><div class='del'>--0.02998725868702061</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2653645159926572</div><div class='del'>-20</div><div class='del'>-0.38721437027285777</div><div class='del'>-30</div><div class='del'>--0.029987240836885698</div><div class='del'>-11</div><div class='del'>-1.2480279454944514</div><div class='del'>-21</div><div class='del'>-0.1687608922492878</div><div class='del'>-31</div><div class='del'>--0.02998725868702061</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2685450385923984</div><div class='del'>-20</div><div class='del'>-0.3822015551261153</div><div class='del'>-30</div><div class='del'>--0.029987258687019524</div><div class='del'>-11</div><div class='del'>-1.2685450385923984</div><div class='del'>-21</div><div class='del'>-0.20538152047514935</div><div class='del'>-31</div><div class='del'>--0.029987258687019524</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2786478123579077</div><div class='del'>-20</div><div class='del'>-0.3485813374478923</div><div class='del'>-30</div><div class='del'>--0.029987240737938237</div><div class='del'>-11</div><div class='del'>-1.2685450385923984</div><div class='del'>-21</div><div class='del'>-0.20538152047514935</div><div class='del'>-31</div><div class='del'>--0.029987258687019524</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2818066242190442</div><div class='del'>-20</div><div class='del'>-0.3381122202086604</div><div class='del'>-30</div><div class='del'>--0.02998722274179697</div><div class='del'>-11</div><div class='del'>-1.281442622497562</div><div class='del'>-21</div><div class='del'>-0.24802714527727066</div><div class='del'>-31</div><div class='del'>--0.029987258687018955</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2427484297297295</div><div class='del'>-20</div><div class='del'>-0.25543757582213467</div><div class='del'>-30</div><div class='del'>--0.029987258687021207</div><div class='del'>-11</div><div class='del'>--1.2427484297297295</div><div class='del'>-21</div><div class='del'>--0.13681041743678712</div><div class='del'>-31</div><div class='del'>--0.029987258687023982</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.222231336631785</div><div class='del'>-20</div><div class='del'>-0.3432508349117811</div><div class='del'>-30</div><div class='del'>--0.029987258687021765</div><div class='del'>-11</div><div class='del'>--1.222231336631785</div><div class='del'>-21</div><div class='del'>--0.2653531336950365</div><div class='del'>-31</div><div class='del'>--0.029987258687020638</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.195492940329603</div><div class='del'>-20</div><div class='del'>-0.41164114523825557</div><div class='del'>-30</div><div class='del'>--0.029987258687021765</div><div class='del'>-11</div><div class='del'>--1.195492940329603</div><div class='del'>-21</div><div class='del'>--0.3337434440215132</div><div class='del'>-31</div><div class='del'>--0.02998725868702064</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.506526774807132</div><div class='del'>-20</div><div class='del'>-0.1156567745653565</div><div class='del'>-30</div><div class='del'>--0.029987258687019527</div><div class='del'>-11</div><div class='del'>-0.7277978491178414</div><div class='del'>-21</div><div class='del'>-0.46933945628743545</div><div class='del'>-31</div><div class='del'>--0.029987230995450295</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736624457345466</div><div class='del'>-20</div><div class='del'>--0.3913561693833688</div><div class='del'>-30</div><div class='del'>-2.907315266711703</div><div class='del'>-11</div><div class='del'>--1.7895717227761132</div><div class='del'>-21</div><div class='del'>--0.3913561176018615</div><div class='del'>-31</div><div class='del'>-2.721769481190653</div><div class='del'>-12</div><div class='del'>--1.7191705821264176</div><div class='del'>-22</div><div class='del'>--0.3913561291414933</div><div class='del'>-32</div><div class='del'>-1.975799984992849</div><div class='del'>-13</div><div class='del'>--1.7191705821264176</div><div class='del'>-23</div><div class='del'>--0.3913561291414933</div><div class='del'>-33</div><div class='del'>-1.975799984992849</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736624457345466</div><div class='del'>-20</div><div class='del'>--0.3913561693833688</div><div class='del'>-30</div><div class='del'>-2.907315266711703</div><div class='del'>-11</div><div class='del'>--1.7191705821264176</div><div class='del'>-21</div><div class='del'>--0.3913561291414933</div><div class='del'>-31</div><div class='del'>-1.975799984992849</div><div class='del'>-12</div><div class='del'>--1.5933228224247524</div><div class='del'>-22</div><div class='del'>--0.39135614976952593</div><div class='del'>-32</div><div class='del'>-1.4382238099822164</div><div class='del'>-13</div><div class='del'>--1.5933228224247524</div><div class='del'>-23</div><div class='del'>--0.39135614976952593</div><div class='del'>-33</div><div class='del'>-1.4382238099822164</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4974274817566946</div><div class='del'>-20</div><div class='del'>--0.39135632940056486</div><div class='del'>-30</div><div class='del'>-3.2656518472615215</div><div class='del'>-11</div><div class='del'>--0.583012265025729</div><div class='del'>-21</div><div class='del'>--0.39135631537214516</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--0.5782022063428369</div><div class='del'>-22</div><div class='del'>--0.39139903017862127</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.5782022063428369</div><div class='del'>-23</div><div class='del'>--0.39139903017862127</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.44530211084188664</div><div class='del'>-21</div><div class='del'>--0.39135639947577183</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--0.39603457201367</div><div class='del'>-22</div><div class='del'>--0.3913563992408881</div><div class='del'>-32</div><div class='del'>-0.11999794324711321</div><div class='del'>-13</div><div class='del'>--0.39603457201367</div><div class='del'>-23</div><div class='del'>--0.3913563992408881</div><div class='del'>-33</div><div class='del'>-0.11999794324711321</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.33918758135853855</div><div class='del'>-21</div><div class='del'>--0.3913563992408814</div><div class='del'>-31</div><div class='del'>-0.26808941696355065</div><div class='del'>-12</div><div class='del'>--0.27720690245551616</div><div class='del'>-22</div><div class='del'>--0.3913563992408904</div><div class='del'>-32</div><div class='del'>-0.4141067459925812</div><div class='del'>-13</div><div class='del'>--0.27720690245551616</div><div class='del'>-23</div><div class='del'>--0.3913563992408904</div><div class='del'>-33</div><div class='del'>-0.4141067459925812</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.27720690245551616</div><div class='del'>-21</div><div class='del'>--0.3913563992408904</div><div class='del'>-31</div><div class='del'>-0.4141067459925812</div><div class='del'>-12</div><div class='del'>--0.21016804921447574</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-0.5578720307110291</div><div class='del'>-13</div><div class='del'>--0.21016804921447574</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-0.5578720307110291</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.21016804921447574</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.5578720307110291</div><div class='del'>-12</div><div class='del'>--0.13815269815152909</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-0.6992101152648077</div><div class='del'>-13</div><div class='del'>--0.13815269815152909</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-0.6992101152648077</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.13815269815152909</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.6992101152648077</div><div class='del'>-12</div><div class='del'>--0.06124858887884144</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-0.8379488009693535</div><div class='del'>-13</div><div class='del'>--0.06124858887884144</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-0.8379488009693535</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.06124858887884144</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.8379488009693535</div><div class='del'>-12</div><div class='del'>-0.02045058279261691</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-0.9739190561071899</div><div class='del'>-13</div><div class='del'>-0.02045058279261691</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-0.9739190561071899</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-0.02045058279261691</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-0.9739190561071899</div><div class='del'>-12</div><div class='del'>-0.1068452790069585</div><div class='del'>-22</div><div class='del'>--0.3913563992408881</div><div class='del'>-32</div><div class='del'>-1.1069552218670458</div><div class='del'>-13</div><div class='del'>-0.1068452790069585</div><div class='del'>-23</div><div class='del'>--0.3913563992408881</div><div class='del'>-33</div><div class='del'>-1.1069552218670458</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-0.1068452790069585</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-1.1069552218670458</div><div class='del'>-12</div><div class='del'>-0.1978302411349111</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-1.2368952141735952</div><div class='del'>-13</div><div class='del'>-0.1978302411349111</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-1.2368952141735952</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-0.1978302411349111</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.2368952141735952</div><div class='del'>-12</div><div class='del'>-0.29329461801529333</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-1.3635807211619237</div><div class='del'>-13</div><div class='del'>-0.29329461801529333</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-1.3635807211619237</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-0.29329461801529333</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.3635807211619237</div><div class='del'>-12</div><div class='del'>-0.39312210101004275</div><div class='del'>-22</div><div class='del'>--0.3913563992408881</div><div class='del'>-32</div><div class='del'>-1.4868573960561888</div><div class='del'>-13</div><div class='del'>-0.39312210101004275</div><div class='del'>-23</div><div class='del'>--0.3913563992408881</div><div class='del'>-33</div><div class='del'>-1.4868573960561888</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-0.39312210101004275</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-1.4868573960561888</div><div class='del'>-12</div><div class='del'>-0.4971910657083536</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-1.606575045217334</div><div class='del'>-13</div><div class='del'>-0.4971910657083536</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-1.606575045217334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-0.4971910657083536</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.606575045217334</div><div class='del'>-12</div><div class='del'>-0.6053747201073587</div><div class='del'>-22</div><div class='del'>--0.3913563992408814</div><div class='del'>-32</div><div class='del'>-1.7225878111309507</div><div class='del'>-13</div><div class='del'>-0.6053747201073587</div><div class='del'>-23</div><div class='del'>--0.3913563992408814</div><div class='del'>-33</div><div class='del'>-1.7225878111309507</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>-0.6053747201073587</div><div class='del'>-21</div><div class='del'>--0.3913563992408814</div><div class='del'>-31</div><div class='del'>-1.7225878111309507</div><div class='del'>-12</div><div class='del'>-1.5675026101124707</div><div class='del'>-22</div><div class='del'>--0.39135666786861645</div><div class='del'>-32</div><div class='del'>-3.387140392775373</div><div class='del'>-13</div><div class='del'>-1.5675026101124707</div><div class='del'>-23</div><div class='del'>--0.39135666786861645</div><div class='del'>-33</div><div class='del'>-3.387140392775373</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-0.6053747201073587</div><div class='del'>-21</div><div class='del'>--0.3913563992408814</div><div class='del'>-31</div><div class='del'>-1.7225878111309507</div><div class='del'>-12</div><div class='del'>-0.7175412590885892</div><div class='del'>-22</div><div class='del'>--0.3913563992408904</div><div class='del'>-32</div><div class='del'>-1.8347543501121704</div><div class='del'>-13</div><div class='del'>-0.7175412590885892</div><div class='del'>-23</div><div class='del'>--0.3913563992408904</div><div class='del'>-33</div><div class='del'>-1.8347543501121704</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-0.7175412590885892</div><div class='del'>-21</div><div class='del'>--0.3913563992408904</div><div class='del'>-31</div><div class='del'>-1.8347543501121704</div><div class='del'>-12</div><div class='del'>-0.8335540250022027</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-1.9429380045111706</div><div class='del'>-13</div><div class='del'>-0.8335540250022027</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-1.9429380045111706</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-0.8335540250022027</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.9429380045111706</div><div class='del'>-12</div><div class='del'>-0.9532716741633414</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.0470069692094945</div><div class='del'>-13</div><div class='del'>-0.9532716741633414</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.0470069692094945</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-0.9532716741633414</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.0470069692094945</div><div class='del'>-12</div><div class='del'>-1.076548349057601</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.146834452204238</div><div class='del'>-13</div><div class='del'>-1.076548349057601</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.146834452204238</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-1.076548349057601</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.146834452204238</div><div class='del'>-12</div><div class='del'>-1.2032338560459321</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.2422988290846195</div><div class='del'>-13</div><div class='del'>-1.2032338560459321</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.2422988290846195</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-1.2032338560459321</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.2422988290846195</div><div class='del'>-12</div><div class='del'>-1.3331738483524822</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.3332837912125775</div><div class='del'>-13</div><div class='del'>-1.3331738483524822</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.3332837912125775</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-1.3331738483524822</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.3332837912125775</div><div class='del'>-12</div><div class='del'>-1.4662100141123353</div><div class='del'>-22</div><div class='del'>--0.39135639924083887</div><div class='del'>-32</div><div class='del'>-2.419678487426912</div><div class='del'>-13</div><div class='del'>-1.4662100141123353</div><div class='del'>-23</div><div class='del'>--0.39135639924083887</div><div class='del'>-33</div><div class='del'>-2.419678487426912</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-1.4662100141123353</div><div class='del'>-21</div><div class='del'>--0.39135639924083887</div><div class='del'>-31</div><div class='del'>-2.419678487426912</div><div class='del'>-12</div><div class='del'>-1.6021802692501754</div><div class='del'>-22</div><div class='del'>--0.3913563992408456</div><div class='del'>-32</div><div class='del'>-2.5013776590983654</div><div class='del'>-13</div><div class='del'>-1.6021802692501754</div><div class='del'>-23</div><div class='del'>--0.3913563992408456</div><div class='del'>-33</div><div class='del'>-2.5013776590983654</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5675026101124707</div><div class='del'>-20</div><div class='del'>--0.39135666786861645</div><div class='del'>-30</div><div class='del'>-3.387140392775373</div><div class='del'>-11</div><div class='del'>-1.6021802692501754</div><div class='del'>-21</div><div class='del'>--0.3913563992408456</div><div class='del'>-31</div><div class='del'>-2.5013776590983654</div><div class='del'>-12</div><div class='del'>-1.7926934587751069</div><div class='del'>-22</div><div class='del'>--0.3913567047802016</div><div class='del'>-32</div><div class='del'>-3.1665576275747647</div><div class='del'>-13</div><div class='del'>-1.7926934587751069</div><div class='del'>-23</div><div class='del'>--0.3913567047802016</div><div class='del'>-33</div><div class='del'>-3.1665576275747647</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7926934587751069</div><div class='del'>-20</div><div class='del'>--0.3913567047802016</div><div class='del'>-30</div><div class='del'>-3.1665576275747647</div><div class='del'>-11</div><div class='del'>-1.6021802692501754</div><div class='del'>-21</div><div class='del'>--0.3913563992408456</div><div class='del'>-31</div><div class='del'>-2.5013776590983654</div><div class='del'>-12</div><div class='del'>-1.7409189549547188</div><div class='del'>-22</div><div class='del'>--0.39135639924089705</div><div class='del'>-32</div><div class='del'>-2.578281768371061</div><div class='del'>-13</div><div class='del'>-1.7409189549547188</div><div class='del'>-23</div><div class='del'>--0.39135639924089705</div><div class='del'>-33</div><div class='del'>-2.578281768371061</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7926934587751069</div><div class='del'>-20</div><div class='del'>--0.3913567047802016</div><div class='del'>-30</div><div class='del'>-3.1665576275747647</div><div class='del'>-11</div><div class='del'>-1.7409189549547188</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-2.578281768371061</div><div class='del'>-12</div><div class='del'>-1.7446152966499613</div><div class='del'>-22</div><div class='del'>--0.3913456583466878</div><div class='del'>-32</div><div class='del'>-2.580311975438275</div><div class='del'>-13</div><div class='del'>-1.7446152966499613</div><div class='del'>-23</div><div class='del'>--0.3913456583466878</div><div class='del'>-33</div><div class='del'>-2.580311975438275</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7926934587751069</div><div class='del'>-20</div><div class='del'>--0.3913567047802016</div><div class='del'>-30</div><div class='del'>-3.1665576275747647</div><div class='del'>-11</div><div class='del'>-1.7446152966499613</div><div class='del'>-21</div><div class='del'>--0.3913456583466878</div><div class='del'>-31</div><div class='del'>-2.580311975438275</div><div class='del'>-12</div><div class='del'>-1.772154666688709</div><div class='del'>-22</div><div class='del'>--0.3913567014136412</div><div class='del'>-32</div><div class='del'>-2.822720712115689</div><div class='del'>-13</div><div class='del'>-1.772154666688709</div><div class='del'>-23</div><div class='del'>--0.3913567014136412</div><div class='del'>-33</div><div class='del'>-2.822720712115689</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1309407413407597</div><div class='del'>-20</div><div class='del'>--0.3913562255597655</div><div class='del'>-30</div><div class='del'>--0.029987258687019288</div><div class='del'>-11</div><div class='del'>--1.1319509208062501</div><div class='del'>-21</div><div class='del'>--0.3913562253941859</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1309407413407597</div><div class='del'>-20</div><div class='del'>--0.3913562255597655</div><div class='del'>-30</div><div class='del'>--0.029987258687019288</div><div class='del'>-11</div><div class='del'>--1.1292764794541248</div><div class='del'>-21</div><div class='del'>--0.3913562258325619</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.5832376912892054</div><div class='del'>-20</div><div class='del'>--0.39135631533519477</div><div class='del'>-30</div><div class='del'>--0.029987250527314598</div><div class='del'>-11</div><div class='del'>--0.583012265025729</div><div class='del'>-21</div><div class='del'>--0.39135631537214516</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.578414963340186</div><div class='del'>-20</div><div class='del'>--0.3913991426505551</div><div class='del'>-30</div><div class='del'>--0.029987258687020648</div><div class='del'>-11</div><div class='del'>--0.5782022063428369</div><div class='del'>-21</div><div class='del'>--0.39139903017862127</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2238034110911722</div><div class='del'>-20</div><div class='del'>-0.4454575748968931</div><div class='del'>-30</div><div class='del'>--0.021329497427587968</div><div class='del'>-11</div><div class='del'>-1.6842735371540238</div><div class='del'>-21</div><div class='del'>-0.4180043864972566</div><div class='del'>-31</div><div class='del'>-1.5645334413018623</div><div class='del'>-12</div><div class='del'>-1.2507989254112186</div><div class='del'>-22</div><div class='del'>-0.4173719437487061</div><div class='del'>-32</div><div class='del'>--0.021329497427587975</div><div class='del'>-13</div><div class='del'>-1.2507989254112186</div><div class='del'>-23</div><div class='del'>-0.4173719437487061</div><div class='del'>-33</div><div class='del'>--0.021329497427587975</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4450700509834469</div><div class='del'>-20</div><div class='del'>-0.6693395026301509</div><div class='del'>-30</div><div class='del'>-2.619224993234204</div><div class='del'>-11</div><div class='del'>-0.37701750679978363</div><div class='del'>-21</div><div class='del'>-0.4699931231781628</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.30393240840636637</div><div class='del'>-22</div><div class='del'>-0.46999313439481716</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.30393240840636637</div><div class='del'>-23</div><div class='del'>-0.46999313439481716</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4450700509834469</div><div class='del'>-20</div><div class='del'>-0.6693395026301509</div><div class='del'>-30</div><div class='del'>-2.619224993234204</div><div class='del'>-11</div><div class='del'>-0.3917065899222034</div><div class='del'>-21</div><div class='del'>-0.46999312076217903</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.37701750679978363</div><div class='del'>-22</div><div class='del'>-0.4699931231781628</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.37701750679978363</div><div class='del'>-23</div><div class='del'>-0.4699931231781628</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4450700509834469</div><div class='del'>-20</div><div class='del'>-0.6693395026301509</div><div class='del'>-30</div><div class='del'>-2.619224993234204</div><div class='del'>-11</div><div class='del'>-0.3943443042278616</div><div class='del'>-21</div><div class='del'>-0.4699505935168484</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.3917065899222034</div><div class='del'>-22</div><div class='del'>-0.46999312076217903</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.3917065899222034</div><div class='del'>-23</div><div class='del'>-0.46999312076217903</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4450700509834469</div><div class='del'>-20</div><div class='del'>-0.6693395026301509</div><div class='del'>-30</div><div class='del'>-2.619224993234204</div><div class='del'>-11</div><div class='del'>-0.40681163485900584</div><div class='del'>-21</div><div class='del'>-0.46999311827777523</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.3943443042278616</div><div class='del'>-22</div><div class='del'>-0.4699505935168484</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.3943443042278616</div><div class='del'>-23</div><div class='del'>-0.4699505935168484</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6840531358836734</div><div class='del'>-20</div><div class='del'>-0.16758654817261043</div><div class='del'>-30</div><div class='del'>-1.564545801366135</div><div class='del'>-11</div><div class='del'>-1.2236774151144043</div><div class='del'>-21</div><div class='del'>-0.13952109683086134</div><div class='del'>-31</div><div class='del'>--0.021329497427588037</div><div class='del'>-12</div><div class='del'>-1.2504634291176997</div><div class='del'>-22</div><div class='del'>-0.16751202849710456</div><div class='del'>-32</div><div class='del'>--0.02132949742758803</div><div class='del'>-13</div><div class='del'>-1.2504634291176997</div><div class='del'>-23</div><div class='del'>-0.16751202849710456</div><div class='del'>-33</div><div class='del'>--0.02132949742758803</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6271010478658303</div><div class='del'>-20</div><div class='del'>-0.4638236469862328</div><div class='del'>-30</div><div class='del'>-1.567741117243121</div><div class='del'>-11</div><div class='del'>-1.219930606861509</div><div class='del'>-21</div><div class='del'>-0.4478937548149552</div><div class='del'>-31</div><div class='del'>--0.021329497427587968</div><div class='del'>-12</div><div class='del'>-1.1923382645753737</div><div class='del'>-22</div><div class='del'>-0.4633074583588208</div><div class='del'>-32</div><div class='del'>--0.021329497427587964</div><div class='del'>-13</div><div class='del'>-1.1923382645753737</div><div class='del'>-23</div><div class='del'>-0.4633074583588208</div><div class='del'>-33</div><div class='del'>--0.021329497427587964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.6271010478658303</div><div class='del'>-20</div><div class='del'>-0.4638236469862328</div><div class='del'>-30</div><div class='del'>-1.567741117243121</div><div class='del'>-11</div><div class='del'>-1.2238034110911722</div><div class='del'>-21</div><div class='del'>-0.4454575748968931</div><div class='del'>-31</div><div class='del'>--0.021329497427587968</div><div class='del'>-12</div><div class='del'>-1.219930606861509</div><div class='del'>-22</div><div class='del'>-0.4478937548149552</div><div class='del'>-32</div><div class='del'>--0.021329497427587968</div><div class='del'>-13</div><div class='del'>-1.219930606861509</div><div class='del'>-23</div><div class='del'>-0.4478937548149552</div><div class='del'>-33</div><div class='del'>--0.021329497427587968</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.005897113385843644</div><div class='del'>-20</div><div class='del'>-0.6693395746160492</div><div class='del'>-30</div><div class='del'>-2.540767132815593</div><div class='del'>-11</div><div class='del'>-0.02923566660125987</div><div class='del'>-21</div><div class='del'>-0.4700131281459</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.012874725889247651</div><div class='del'>-22</div><div class='del'>-0.46997054580095277</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.012874725889247651</div><div class='del'>-23</div><div class='del'>-0.46997054580095277</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2851012666870065</div><div class='del'>-20</div><div class='del'>-0.5693393649383878</div><div class='del'>-30</div><div class='del'>-2.603406296512527</div><div class='del'>-11</div><div class='del'>-1.0865919747182853</div><div class='del'>-21</div><div class='del'>-0.469670439906691</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.0855657084141692</div><div class='del'>-22</div><div class='del'>-0.4696689313614164</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.0855657084141692</div><div class='del'>-23</div><div class='del'>-0.4696689313614164</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2851012666870065</div><div class='del'>-20</div><div class='del'>-0.5693393649383878</div><div class='del'>-30</div><div class='del'>-2.603406296512527</div><div class='del'>-11</div><div class='del'>-1.157159369973707</div><div class='del'>-21</div><div class='del'>-0.46962575188848055</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.0865919747182853</div><div class='del'>-22</div><div class='del'>-0.469670439906691</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.0865919747182853</div><div class='del'>-23</div><div class='del'>-0.469670439906691</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940745180163998</div><div class='del'>-20</div><div class='del'>-0.4698512386274375</div><div class='del'>-30</div><div class='del'>-1.569594078001374</div><div class='del'>-11</div><div class='del'>-1.1886405422082358</div><div class='del'>-21</div><div class='del'>-0.4640412516089145</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>-1.1591044450812846</div><div class='del'>-22</div><div class='del'>-0.4692998445383917</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.1591044450812846</div><div class='del'>-23</div><div class='del'>-0.4692998445383917</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940745180163998</div><div class='del'>-20</div><div class='del'>-0.4698512386274375</div><div class='del'>-30</div><div class='del'>-1.569594078001374</div><div class='del'>-11</div><div class='del'>-1.1923382645753737</div><div class='del'>-21</div><div class='del'>-0.4633074583588208</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>-1.1886405422082358</div><div class='del'>-22</div><div class='del'>-0.4640412516089145</div><div class='del'>-32</div><div class='del'>--0.021329497427587964</div><div class='del'>-13</div><div class='del'>-1.1886405422082358</div><div class='del'>-23</div><div class='del'>-0.4640412516089145</div><div class='del'>-33</div><div class='del'>--0.021329497427587964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2712475811496826</div><div class='del'>-20</div><div class='del'>-0.3809548188019898</div><div class='del'>-30</div><div class='del'>--0.021329497427587985</div><div class='del'>-11</div><div class='del'>-1.7172355129659331</div><div class='del'>-21</div><div class='del'>-0.3386311081408655</div><div class='del'>-31</div><div class='del'>-1.5626841007226204</div><div class='del'>-12</div><div class='del'>-1.2841736058160016</div><div class='del'>-22</div><div class='del'>-0.3381150408717304</div><div class='del'>-32</div><div class='del'>--0.021329497427588</div><div class='del'>-13</div><div class='del'>-1.2841736058160016</div><div class='del'>-23</div><div class='del'>-0.3381150408717304</div><div class='del'>-33</div><div class='del'>--0.021329497427588</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933226813458456</div><div class='del'>-20</div><div class='del'>-0.4693398367483087</div><div class='del'>-30</div><div class='del'>-1.438223809982218</div><div class='del'>-11</div><div class='del'>--1.168401397979206</div><div class='del'>-21</div><div class='del'>-0.45476248418163134</div><div class='del'>-31</div><div class='del'>--0.021329497427587947</div><div class='del'>-12</div><div class='del'>--1.6254864989672675</div><div class='del'>-22</div><div class='del'>-0.4546760897419495</div><div class='del'>-32</div><div class='del'>-1.4294077340431952</div><div class='del'>-13</div><div class='del'>--1.6254864989672675</div><div class='del'>-23</div><div class='del'>-0.4546760897419495</div><div class='del'>-33</div><div class='del'>-1.4294077340431952</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933226813458456</div><div class='del'>-20</div><div class='del'>-0.4693398367483087</div><div class='del'>-30</div><div class='del'>-1.438223809982218</div><div class='del'>-11</div><div class='del'>--1.1668849566578618</div><div class='del'>-21</div><div class='del'>-0.45602679034629234</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>--1.168401397979206</div><div class='del'>-22</div><div class='del'>-0.45476248418163134</div><div class='del'>-32</div><div class='del'>--0.021329497427587947</div><div class='del'>-13</div><div class='del'>--1.168401397979206</div><div class='del'>-23</div><div class='del'>-0.45476248418163134</div><div class='del'>-33</div><div class='del'>--0.021329497427587947</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933226813458456</div><div class='del'>-20</div><div class='del'>-0.4693398367483087</div><div class='del'>-30</div><div class='del'>-1.438223809982218</div><div class='del'>-11</div><div class='del'>--1.1336673196459368</div><div class='del'>-21</div><div class='del'>-0.4692970973881342</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--1.1668849566578618</div><div class='del'>-22</div><div class='del'>-0.45602679034629234</div><div class='del'>-32</div><div class='del'>--0.021329497427587964</div><div class='del'>-13</div><div class='del'>--1.1668849566578618</div><div class='del'>-23</div><div class='del'>-0.45602679034629234</div><div class='del'>-33</div><div class='del'>--0.021329497427587964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2841162643931592</div><div class='del'>-20</div><div class='del'>-0.24722978915362082</div><div class='del'>-30</div><div class='del'>--0.021329497427588023</div><div class='del'>-11</div><div class='del'>-1.7171548405019925</div><div class='del'>-21</div><div class='del'>-0.24697181775326893</div><div class='del'>-31</div><div class='del'>-1.562688624820141</div><div class='del'>-12</div><div class='del'>-1.271159922480886</div><div class='del'>-22</div><div class='del'>-0.20436827456875706</div><div class='del'>-32</div><div class='del'>--0.02132949742758802</div><div class='del'>-13</div><div class='del'>-1.271159922480886</div><div class='del'>-23</div><div class='del'>-0.20436827456875706</div><div class='del'>-33</div><div class='del'>--0.02132949742758802</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.271159922480886</div><div class='del'>-20</div><div class='del'>-0.20436827456875706</div><div class='del'>-30</div><div class='del'>--0.02132949742758802</div><div class='del'>-11</div><div class='del'>-1.7043674386969119</div><div class='del'>-21</div><div class='del'>-0.20426307292245227</div><div class='del'>-31</div><div class='del'>-1.5634060638185832</div><div class='del'>-12</div><div class='del'>-1.2504634291176997</div><div class='del'>-22</div><div class='del'>-0.16751202849710456</div><div class='del'>-32</div><div class='del'>--0.02132949742758803</div><div class='del'>-13</div><div class='del'>-1.2504634291176997</div><div class='del'>-23</div><div class='del'>-0.16751202849710456</div><div class='del'>-33</div><div class='del'>--0.02132949742758803</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.7215439009982167</div><div class='del'>-20</div><div class='del'>-0.29280225228437573</div><div class='del'>-30</div><div class='del'>-1.5624423766529374</div><div class='del'>-11</div><div class='del'>-1.2841162643931592</div><div class='del'>-21</div><div class='del'>-0.24722978915362082</div><div class='del'>-31</div><div class='del'>--0.021329497427588023</div><div class='del'>-12</div><div class='del'>-1.288529285669313</div><div class='del'>-22</div><div class='del'>-0.2925487173065494</div><div class='del'>-32</div><div class='del'>--0.02132949742758801</div><div class='del'>-13</div><div class='del'>-1.288529285669313</div><div class='del'>-23</div><div class='del'>-0.2925487173065494</div><div class='del'>-33</div><div class='del'>--0.02132949742758801</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2507989254112186</div><div class='del'>-20</div><div class='del'>-0.4173719437487061</div><div class='del'>-30</div><div class='del'>--0.021329497427587975</div><div class='del'>-11</div><div class='del'>-1.7045232859296717</div><div class='del'>-21</div><div class='del'>-0.38133522453188085</div><div class='del'>-31</div><div class='del'>-1.563397323933316</div><div class='del'>-12</div><div class='del'>-1.2712475811496826</div><div class='del'>-22</div><div class='del'>-0.3809548188019898</div><div class='del'>-32</div><div class='del'>--0.021329497427587985</div><div class='del'>-13</div><div class='del'>-1.2712475811496826</div><div class='del'>-23</div><div class='del'>-0.3809548188019898</div><div class='del'>-33</div><div class='del'>--0.021329497427587985</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.36549624538853664</div><div class='del'>-20</div><div class='del'>--0.027628056394505163</div><div class='del'>-30</div><div class='del'>-0.4636345688323606</div><div class='del'>-11</div><div class='del'>-0.3644662888731871</div><div class='del'>-21</div><div class='del'>-0.008824680721530365</div><div class='del'>-31</div><div class='del'>-0.34279860846433485</div><div class='del'>-12</div><div class='del'>-0.550466253549162</div><div class='del'>-22</div><div class='del'>--0.25758949619382754</div><div class='del'>-32</div><div class='del'>-0.5288554937193</div><div class='del'>-13</div><div class='del'>-0.550466253549162</div><div class='del'>-23</div><div class='del'>--0.25758949619382754</div><div class='del'>-33</div><div class='del'>-0.5288554937193</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3644662888731871</div><div class='del'>-20</div><div class='del'>-0.008824680721530365</div><div class='del'>-30</div><div class='del'>-0.34279860846433485</div><div class='del'>-11</div><div class='del'>-0.36549624538853664</div><div class='del'>-21</div><div class='del'>--0.027628056394505163</div><div class='del'>-31</div><div class='del'>-0.4636345688323606</div><div class='del'>-12</div><div class='del'>-0.36482121142358914</div><div class='del'>-22</div><div class='del'>--0.0037369160378684096</div><div class='del'>-32</div><div class='del'>-0.3844386258749987</div><div class='del'>-13</div><div class='del'>-0.36482121142358914</div><div class='del'>-23</div><div class='del'>--0.0037369160378684096</div><div class='del'>-33</div><div class='del'>-0.3844386258749987</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.36482121142358914</div><div class='del'>-20</div><div class='del'>--0.0037369160378684096</div><div class='del'>-30</div><div class='del'>-0.3844386258749987</div><div class='del'>-11</div><div class='del'>-0.36549624538853664</div><div class='del'>-21</div><div class='del'>--0.027628056394505163</div><div class='del'>-31</div><div class='del'>-0.4636345688323606</div><div class='del'>-12</div><div class='del'>-0.3650671801086316</div><div class='del'>-22</div><div class='del'>--0.01768427529481076</div><div class='del'>-32</div><div class='del'>-0.4316438776974501</div><div class='del'>-13</div><div class='del'>-0.3650671801086316</div><div class='del'>-23</div><div class='del'>--0.01768427529481076</div><div class='del'>-33</div><div class='del'>-0.4316438776974501</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.36549624538853664</div><div class='del'>-20</div><div class='del'>--0.027628056394505163</div><div class='del'>-30</div><div class='del'>-0.4636345688323606</div><div class='del'>-11</div><div class='del'>-0.550466253549162</div><div class='del'>-21</div><div class='del'>--0.25758949619382754</div><div class='del'>-31</div><div class='del'>-0.5288554937193</div><div class='del'>-12</div><div class='del'>-0.36578346365589165</div><div class='del'>-22</div><div class='del'>--0.037793429241581966</div><div class='del'>-32</div><div class='del'>-0.49733142365469324</div><div class='del'>-13</div><div class='del'>-0.36578346365589165</div><div class='del'>-23</div><div class='del'>--0.037793429241581966</div><div class='del'>-33</div><div class='del'>-0.49733142365469324</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6406857800208818</div><div class='del'>-20</div><div class='del'>--0.1001033428773545</div><div class='del'>-30</div><div class='del'>-1.0873129661577854</div><div class='del'>-11</div><div class='del'>-0.546029358796021</div><div class='del'>-21</div><div class='del'>--0.10514823446237304</div><div class='del'>-31</div><div class='del'>-0.9734561491256183</div><div class='del'>-12</div><div class='del'>-0.6829285253868831</div><div class='del'>-22</div><div class='del'>--0.3118173806673699</div><div class='del'>-32</div><div class='del'>-1.1089028616100112</div><div class='del'>-13</div><div class='del'>-0.6829285253868831</div><div class='del'>-23</div><div class='del'>--0.3118173806673699</div><div class='del'>-33</div><div class='del'>-1.1089028616100112</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.546029358796021</div><div class='del'>-20</div><div class='del'>--0.10514823446237304</div><div class='del'>-30</div><div class='del'>-0.9734561491256183</div><div class='del'>-11</div><div class='del'>-0.6406857800208818</div><div class='del'>-21</div><div class='del'>--0.1001033428773545</div><div class='del'>-31</div><div class='del'>-1.0873129661577854</div><div class='del'>-12</div><div class='del'>-0.5551727011859529</div><div class='del'>-22</div><div class='del'>--0.10458326330281831</div><div class='del'>-32</div><div class='del'>-0.9844541997546986</div><div class='del'>-13</div><div class='del'>-0.5551727011859529</div><div class='del'>-23</div><div class='del'>--0.10458326330281831</div><div class='del'>-33</div><div class='del'>-0.9844541997546986</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.546029358796021</div><div class='del'>-20</div><div class='del'>--0.10514823446237304</div><div class='del'>-30</div><div class='del'>-0.9734561491256183</div><div class='del'>-11</div><div class='del'>-0.5551727011859529</div><div class='del'>-21</div><div class='del'>--0.10458326330281831</div><div class='del'>-31</div><div class='del'>-0.9844541997546986</div><div class='del'>-12</div><div class='del'>-0.5495724628831538</div><div class='del'>-22</div><div class='del'>--0.10484745230472176</div><div class='del'>-32</div><div class='del'>-0.977734224044443</div><div class='del'>-13</div><div class='del'>-0.5495724628831538</div><div class='del'>-23</div><div class='del'>--0.10484745230472176</div><div class='del'>-33</div><div class='del'>-0.977734224044443</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5495724628831538</div><div class='del'>-20</div><div class='del'>--0.10484745230472176</div><div class='del'>-30</div><div class='del'>-0.977734224044443</div><div class='del'>-11</div><div class='del'>-0.5551727011859529</div><div class='del'>-21</div><div class='del'>--0.10458326330281831</div><div class='del'>-31</div><div class='del'>-0.9844541997546986</div><div class='del'>-12</div><div class='del'>-0.5513988760171851</div><div class='del'>-22</div><div class='del'>--0.10471927211351728</div><div class='del'>-32</div><div class='del'>-0.9800110958759284</div><div class='del'>-13</div><div class='del'>-0.5513988760171851</div><div class='del'>-23</div><div class='del'>--0.10471927211351728</div><div class='del'>-33</div><div class='del'>-0.9800110958759284</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.886816064498108</div><div class='del'>-20</div><div class='del'>--0.07019890877981821</div><div class='del'>-30</div><div class='del'>-1.24618250303494</div><div class='del'>-11</div><div class='del'>-0.7589811239628956</div><div class='del'>-21</div><div class='del'>--0.07796090531019828</div><div class='del'>-31</div><div class='del'>-1.1798646699340118</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7589811239628956</div><div class='del'>-20</div><div class='del'>--0.07796090531019828</div><div class='del'>-30</div><div class='del'>-1.1798646699340118</div><div class='del'>-11</div><div class='del'>-0.886816064498108</div><div class='del'>-21</div><div class='del'>--0.07019890877981821</div><div class='del'>-31</div><div class='del'>-1.24618250303494</div><div class='del'>-12</div><div class='del'>-0.7626223302383062</div><div class='del'>-22</div><div class='del'>--0.07769244209007636</div><div class='del'>-32</div><div class='del'>-1.1819181088261714</div><div class='del'>-13</div><div class='del'>-0.7626223302383062</div><div class='del'>-23</div><div class='del'>--0.07769244209007636</div><div class='del'>-33</div><div class='del'>-1.1819181088261714</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8651868766935726</div><div class='del'>-20</div><div class='del'>--0.17830415189829452</div><div class='del'>-30</div><div class='del'>-1.2693730886615773</div><div class='del'>-11</div><div class='del'>-0.7556951133309526</div><div class='del'>-21</div><div class='del'>--0.07922417161832584</div><div class='del'>-31</div><div class='del'>-1.1782818075904975</div><div class='del'>-12</div><div class='del'>-0.7535113909177122</div><div class='del'>-22</div><div class='del'>--0.07968804570622262</div><div class='del'>-32</div><div class='del'>-1.177433109344653</div><div class='del'>-13</div><div class='del'>-0.7535113909177122</div><div class='del'>-23</div><div class='del'>--0.07968804570622262</div><div class='del'>-33</div><div class='del'>-1.177433109344653</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7556951133309526</div><div class='del'>-20</div><div class='del'>--0.07922417161832584</div><div class='del'>-30</div><div class='del'>-1.1782818075904975</div><div class='del'>-11</div><div class='del'>-0.8651868766935726</div><div class='del'>-21</div><div class='del'>--0.17830415189829452</div><div class='del'>-31</div><div class='del'>-1.2693730886615773</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7556951133309526</div><div class='del'>-20</div><div class='del'>--0.07922417161832584</div><div class='del'>-30</div><div class='del'>-1.1782818075904975</div><div class='del'>-11</div><div class='del'>-0.39312210101004275</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-1.4868573960561888</div><div class='del'>-12</div><div class='del'>-0.7535113909177122</div><div class='del'>-22</div><div class='del'>--0.07968804570622262</div><div class='del'>-32</div><div class='del'>-1.177433109344653</div><div class='del'>-13</div><div class='del'>-0.7535113909177122</div><div class='del'>-23</div><div class='del'>--0.07968804570622262</div><div class='del'>-33</div><div class='del'>-1.177433109344653</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.39312210101004275</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.4868573960561888</div><div class='del'>-11</div><div class='del'>-0.7556951133309526</div><div class='del'>-21</div><div class='del'>--0.07922417161832584</div><div class='del'>-31</div><div class='del'>-1.1782818075904975</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.39312210101004275</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-1.4868573960561888</div><div class='del'>-11</div><div class='del'>-0.6903109494372404</div><div class='del'>-21</div><div class='del'>--0.09112388712480801</div><div class='del'>-31</div><div class='del'>-1.1269513721715114</div><div class='del'>-12</div><div class='del'>-0.7535113909177122</div><div class='del'>-22</div><div class='del'>--0.07968804570622262</div><div class='del'>-32</div><div class='del'>-1.177433109344653</div><div class='del'>-13</div><div class='del'>-0.7535113909177122</div><div class='del'>-23</div><div class='del'>--0.07968804570622262</div><div class='del'>-33</div><div class='del'>-1.177433109344653</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7626223302383062</div><div class='del'>-20</div><div class='del'>--0.07769244209007636</div><div class='del'>-30</div><div class='del'>-1.1819181088261714</div><div class='del'>-11</div><div class='del'>-0.4971910657083536</div><div class='del'>-21</div><div class='del'>--0.39135639924089705</div><div class='del'>-31</div><div class='del'>-1.606575045217334</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4971910657083536</div><div class='del'>-20</div><div class='del'>--0.39135639924089705</div><div class='del'>-30</div><div class='del'>-1.606575045217334</div><div class='del'>-11</div><div class='del'>-0.7626223302383062</div><div class='del'>-21</div><div class='del'>--0.07769244209007636</div><div class='del'>-31</div><div class='del'>-1.1819181088261714</div><div class='del'>-12</div><div class='del'>-0.8687347277652708</div><div class='del'>-22</div><div class='del'>--0.044300385349433036</div><div class='del'>-32</div><div class='del'>-1.2280956329668686</div><div class='del'>-13</div><div class='del'>-0.8687347277652708</div><div class='del'>-23</div><div class='del'>--0.044300385349433036</div><div class='del'>-33</div><div class='del'>-1.2280956329668686</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933228224247524</div><div class='del'>-20</div><div class='del'>--0.39135614976952593</div><div class='del'>-30</div><div class='del'>-1.4382238099822164</div><div class='del'>-11</div><div class='del'>--1.625486635239021</div><div class='del'>-21</div><div class='del'>--0.37669239221898876</div><div class='del'>-31</div><div class='del'>-1.4294077340431905</div><div class='del'>-12</div><div class='del'>--1.1684015342793297</div><div class='del'>-22</div><div class='del'>--0.37677893650277927</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1684015342793297</div><div class='del'>-23</div><div class='del'>--0.37677893650277927</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933228224247524</div><div class='del'>-20</div><div class='del'>--0.39135614976952593</div><div class='del'>-30</div><div class='del'>-1.4382238099822164</div><div class='del'>-11</div><div class='del'>--1.1684015342793297</div><div class='del'>-21</div><div class='del'>--0.37677893650277927</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--1.1668849574897702</div><div class='del'>-22</div><div class='del'>--0.37682160620781435</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1668849574897702</div><div class='del'>-23</div><div class='del'>--0.37682160620781435</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933228224247524</div><div class='del'>-20</div><div class='del'>--0.39135614976952593</div><div class='del'>-30</div><div class='del'>-1.4382238099822164</div><div class='del'>-11</div><div class='del'>--1.1668849574897702</div><div class='del'>-21</div><div class='del'>--0.37682160620781435</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--1.1336673204778431</div><div class='del'>-22</div><div class='del'>--0.39135622511284507</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1336673204778431</div><div class='del'>-23</div><div class='del'>--0.39135622511284507</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1643554183438858</div><div class='del'>-20</div><div class='del'>--0.3767353903721002</div><div class='del'>-30</div><div class='del'>--0.029987258687024003</div><div class='del'>-11</div><div class='del'>--1.1668849574897702</div><div class='del'>-21</div><div class='del'>--0.37682160620781435</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4353642452976316</div><div class='del'>-20</div><div class='del'>-0.11569951797503464</div><div class='del'>-30</div><div class='del'>-0.11442537734154945</div><div class='del'>-11</div><div class='del'>-0.4285775499251552</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-0.0998712621479301</div><div class='del'>-12</div><div class='del'>-0.50132984375442</div><div class='del'>-22</div><div class='del'>-0.11565962429931465</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.50132984375442</div><div class='del'>-23</div><div class='del'>-0.11565962429931465</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5742711203227493</div><div class='del'>-20</div><div class='del'>-0.11569947036484796</div><div class='del'>-30</div><div class='del'>-0.06895221585191834</div><div class='del'>-11</div><div class='del'>-0.5124547865828502</div><div class='del'>-21</div><div class='del'>-0.11566051068828076</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-0.5172420255570696</div><div class='del'>-22</div><div class='del'>-0.11566064969066137</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5172420255570696</div><div class='del'>-23</div><div class='del'>-0.11566064969066137</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5742711203227493</div><div class='del'>-20</div><div class='del'>-0.11569947036484796</div><div class='del'>-30</div><div class='del'>-0.06895221585191834</div><div class='del'>-11</div><div class='del'>-0.5259410929604285</div><div class='del'>-21</div><div class='del'>-0.11566090227696957</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-0.5300600388642229</div><div class='del'>-22</div><div class='del'>-0.11566051068827854</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5300600388642229</div><div class='del'>-23</div><div class='del'>-0.11566051068827854</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3037516634831137</div><div class='del'>-20</div><div class='del'>-0.11569939636982962</div><div class='del'>-30</div><div class='del'>-0.5600494187408283</div><div class='del'>-11</div><div class='del'>-1.226889266259492</div><div class='del'>-21</div><div class='del'>-0.11569939018870201</div><div class='del'>-31</div><div class='del'>-0.4205002886903231</div><div class='del'>-12</div><div class='del'>-1.158085651441559</div><div class='del'>-22</div><div class='del'>-0.11569931808967426</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.158085651441559</div><div class='del'>-23</div><div class='del'>-0.11569931808967426</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3466706909373627</div><div class='del'>-20</div><div class='del'>-0.11569941023242802</div><div class='del'>-30</div><div class='del'>-0.703371831037376</div><div class='del'>-11</div><div class='del'>-1.3037516634831137</div><div class='del'>-21</div><div class='del'>-0.11569939636982962</div><div class='del'>-31</div><div class='del'>-0.5600494187408283</div><div class='del'>-12</div><div class='del'>-1.158085651441559</div><div class='del'>-22</div><div class='del'>-0.11569931808967426</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.158085651441559</div><div class='del'>-23</div><div class='del'>-0.11569931808967426</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.3479240404844608</div><div class='del'>-21</div><div class='del'>-0.11569941449928345</div><div class='del'>-31</div><div class='del'>-0.7318177742169286</div><div class='del'>-12</div><div class='del'>-1.3466706909373627</div><div class='del'>-22</div><div class='del'>-0.11569941023242802</div><div class='del'>-32</div><div class='del'>-0.703371831037376</div><div class='del'>-13</div><div class='del'>-1.3466706909373627</div><div class='del'>-23</div><div class='del'>-0.11569941023242802</div><div class='del'>-33</div><div class='del'>-0.703371831037376</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.3505091197150552</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-1.3688012067183613</div><div class='del'>-12</div><div class='del'>-1.3479240404844608</div><div class='del'>-22</div><div class='del'>-0.11569941449928345</div><div class='del'>-32</div><div class='del'>-0.7318177742169286</div><div class='del'>-13</div><div class='del'>-1.3479240404844608</div><div class='del'>-23</div><div class='del'>-0.11569941449928345</div><div class='del'>-33</div><div class='del'>-0.7318177742169286</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.4498747685188131</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-1.4551784474179665</div><div class='del'>-12</div><div class='del'>-1.3505091197150552</div><div class='del'>-22</div><div class='del'>-0.11569951797502342</div><div class='del'>-32</div><div class='del'>-1.3688012067183613</div><div class='del'>-13</div><div class='del'>-1.3505091197150552</div><div class='del'>-23</div><div class='del'>-0.11569951797502342</div><div class='del'>-33</div><div class='del'>-1.3688012067183613</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.552194408681052</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>-1.538035258303604</div><div class='del'>-12</div><div class='del'>-1.4498747685188131</div><div class='del'>-22</div><div class='del'>-0.11569951797502342</div><div class='del'>-32</div><div class='del'>-1.4551784474179665</div><div class='del'>-13</div><div class='del'>-1.4498747685188131</div><div class='del'>-23</div><div class='del'>-0.11569951797502342</div><div class='del'>-33</div><div class='del'>-1.4551784474179665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.0713278635011771</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>-1.0896199505044737</div><div class='del'>-11</div><div class='del'>-1.0500873483302444</div><div class='del'>-21</div><div class='del'>-0.11569952969883424</div><div class='del'>-31</div><div class='del'>-1.0651855328987245</div><div class='del'>-12</div><div class='del'>-1.3479240404844608</div><div class='del'>-22</div><div class='del'>-0.11569941449928345</div><div class='del'>-32</div><div class='del'>-0.7318177742169286</div><div class='del'>-13</div><div class='del'>-1.3479240404844608</div><div class='del'>-23</div><div class='del'>-0.11569941449928345</div><div class='del'>-33</div><div class='del'>-0.7318177742169286</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1611202966523455</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>-1.1859105462127746</div><div class='del'>-11</div><div class='del'>-1.0713278635011771</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>-1.0896199505044737</div><div class='del'>-12</div><div class='del'>-1.3479240404844608</div><div class='del'>-22</div><div class='del'>-0.11569941449928345</div><div class='del'>-32</div><div class='del'>-0.7318177742169286</div><div class='del'>-13</div><div class='del'>-1.3479240404844608</div><div class='del'>-23</div><div class='del'>-0.11569941449928345</div><div class='del'>-33</div><div class='del'>-0.7318177742169286</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2542185240067691</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>-1.2790087735671853</div><div class='del'>-11</div><div class='del'>-1.1611202966523455</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>-1.1859105462127746</div><div class='del'>-12</div><div class='del'>-1.3479240404844608</div><div class='del'>-22</div><div class='del'>-0.11569941449928345</div><div class='del'>-32</div><div class='del'>-0.7318177742169286</div><div class='del'>-13</div><div class='del'>-1.3479240404844608</div><div class='del'>-23</div><div class='del'>-0.11569941449928345</div><div class='del'>-33</div><div class='del'>-0.7318177742169286</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.3505091197150552</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.3688012067183613</div><div class='del'>-11</div><div class='del'>-1.2542185240067691</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>-1.2790087735671853</div><div class='del'>-12</div><div class='del'>-1.3479240404844608</div><div class='del'>-22</div><div class='del'>-0.11569941449928345</div><div class='del'>-32</div><div class='del'>-0.7318177742169286</div><div class='del'>-13</div><div class='del'>-1.3479240404844608</div><div class='del'>-23</div><div class='del'>-0.11569941449928345</div><div class='del'>-33</div><div class='del'>-0.7318177742169286</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.506526774807132</div><div class='del'>-20</div><div class='del'>-0.1156567745653565</div><div class='del'>-30</div><div class='del'>--0.029987258687019527</div><div class='del'>-11</div><div class='del'>-0.5124547865828502</div><div class='del'>-21</div><div class='del'>-0.11566051068828076</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5115493143264411</div><div class='del'>-20</div><div class='del'>-0.1156567745653565</div><div class='del'>-30</div><div class='del'>--0.030341524099559827</div><div class='del'>-11</div><div class='del'>-0.5172420255570696</div><div class='del'>-21</div><div class='del'>-0.11566064969066137</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5207686193887258</div><div class='del'>-20</div><div class='del'>-0.1156567745653565</div><div class='del'>-30</div><div class='del'>--0.03099180886072411</div><div class='del'>-11</div><div class='del'>-0.5259410929604285</div><div class='del'>-21</div><div class='del'>-0.11566090227696957</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5258203210477908</div><div class='del'>-20</div><div class='del'>-0.1156567745653565</div><div class='del'>-30</div><div class='del'>--0.02998725868702064</div><div class='del'>-11</div><div class='del'>-0.5300600388642229</div><div class='del'>-21</div><div class='del'>-0.11566051068827854</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1567374333163143</div><div class='del'>-20</div><div class='del'>-0.11569931667688083</div><div class='del'>-30</div><div class='del'>--0.02998722460508882</div><div class='del'>-11</div><div class='del'>-1.1193597020926875</div><div class='del'>-21</div><div class='del'>-0.1156993272304514</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1567374333163143</div><div class='del'>-20</div><div class='del'>-0.11569931667688083</div><div class='del'>-30</div><div class='del'>--0.02998722460508882</div><div class='del'>-11</div><div class='del'>-1.1386136044693458</div><div class='del'>-21</div><div class='del'>-0.11569932282059703</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1567374333163143</div><div class='del'>-20</div><div class='del'>-0.11569931667688083</div><div class='del'>-30</div><div class='del'>--0.02998722460508882</div><div class='del'>-11</div><div class='del'>-1.1503381943269562</div><div class='del'>-21</div><div class='del'>-0.11569932003715266</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1567374333163143</div><div class='del'>-20</div><div class='del'>-0.11569931667688083</div><div class='del'>-30</div><div class='del'>--0.02998722460508882</div><div class='del'>-11</div><div class='del'>-1.155791719027395</div><div class='del'>-21</div><div class='del'>-0.11569931869118599</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8488303158904233</div><div class='del'>-20</div><div class='del'>--0.21621663583415707</div><div class='del'>-30</div><div class='del'>-1.2727812042605189</div><div class='del'>-11</div><div class='del'>-0.6437434044296662</div><div class='del'>-21</div><div class='del'>--0.09951752352774346</div><div class='del'>-31</div><div class='del'>-1.0897797118446357</div><div class='del'>-12</div><div class='del'>-0.6406857800208818</div><div class='del'>-22</div><div class='del'>--0.1001033428773545</div><div class='del'>-32</div><div class='del'>-1.0873129661577854</div><div class='del'>-13</div><div class='del'>-0.6406857800208818</div><div class='del'>-23</div><div class='del'>--0.1001033428773545</div><div class='del'>-33</div><div class='del'>-1.0873129661577854</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6437434044296662</div><div class='del'>-20</div><div class='del'>--0.09951752352774346</div><div class='del'>-30</div><div class='del'>-1.0897797118446357</div><div class='del'>-11</div><div class='del'>-0.8488303158904233</div><div class='del'>-21</div><div class='del'>--0.21621663583415707</div><div class='del'>-31</div><div class='del'>-1.2727812042605189</div><div class='del'>-12</div><div class='del'>-0.6454971629912596</div><div class='del'>-22</div><div class='del'>--0.09918946164044506</div><div class='del'>-32</div><div class='del'>-1.0911506801973632</div><div class='del'>-13</div><div class='del'>-0.6454971629912596</div><div class='del'>-23</div><div class='del'>--0.09918946164044506</div><div class='del'>-33</div><div class='del'>-1.0911506801973632</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6454971629912596</div><div class='del'>-20</div><div class='del'>--0.09918946164044506</div><div class='del'>-30</div><div class='del'>-1.0911506801973632</div><div class='del'>-11</div><div class='del'>-0.8488303158904233</div><div class='del'>-21</div><div class='del'>--0.21621663583415707</div><div class='del'>-31</div><div class='del'>-1.2727812042605189</div><div class='del'>-12</div><div class='del'>-0.6656080837778451</div><div class='del'>-22</div><div class='del'>--0.09556715674214389</div><div class='del'>-32</div><div class='del'>-1.1072238076213345</div><div class='del'>-13</div><div class='del'>-0.6656080837778451</div><div class='del'>-23</div><div class='del'>--0.09556715674214389</div><div class='del'>-33</div><div class='del'>-1.1072238076213345</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6656080837778451</div><div class='del'>-20</div><div class='del'>--0.09556715674214389</div><div class='del'>-30</div><div class='del'>-1.1072238076213345</div><div class='del'>-11</div><div class='del'>-0.8488303158904233</div><div class='del'>-21</div><div class='del'>--0.21621663583415707</div><div class='del'>-31</div><div class='del'>-1.2727812042605189</div><div class='del'>-12</div><div class='del'>-0.6738975482255489</div><div class='del'>-22</div><div class='del'>--0.09407408897106695</div><div class='del'>-32</div><div class='del'>-1.113848945264622</div><div class='del'>-13</div><div class='del'>-0.6738975482255489</div><div class='del'>-23</div><div class='del'>--0.09407408897106695</div><div class='del'>-33</div><div class='del'>-1.113848945264622</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.6738975482255489</div><div class='del'>-20</div><div class='del'>--0.09407408897106695</div><div class='del'>-30</div><div class='del'>-1.113848945264622</div><div class='del'>-11</div><div class='del'>-0.8488303158904233</div><div class='del'>-21</div><div class='del'>--0.21621663583415707</div><div class='del'>-31</div><div class='del'>-1.2727812042605189</div><div class='del'>-12</div><div class='del'>-0.6903109494372404</div><div class='del'>-22</div><div class='del'>--0.09112388712480801</div><div class='del'>-32</div><div class='del'>-1.1269513721715114</div><div class='del'>-13</div><div class='del'>-0.6903109494372404</div><div class='del'>-23</div><div class='del'>--0.09112388712480801</div><div class='del'>-33</div><div class='del'>-1.1269513721715114</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8488303158904233</div><div class='del'>-20</div><div class='del'>--0.21621663583415707</div><div class='del'>-30</div><div class='del'>-1.2727812042605189</div><div class='del'>-11</div><div class='del'>-0.7535113909177122</div><div class='del'>-21</div><div class='del'>--0.07968804570622262</div><div class='del'>-31</div><div class='del'>-1.177433109344653</div><div class='del'>-12</div><div class='del'>-0.6903109494372404</div><div class='del'>-22</div><div class='del'>--0.09112388712480801</div><div class='del'>-32</div><div class='del'>-1.1269513721715114</div><div class='del'>-13</div><div class='del'>-0.6903109494372404</div><div class='del'>-23</div><div class='del'>--0.09112388712480801</div><div class='del'>-33</div><div class='del'>-1.1269513721715114</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.70094493989614</div><div class='del'>-20</div><div class='del'>-0.2541658577595415</div><div class='del'>-30</div><div class='del'>-1.4087246449502895</div><div class='del'>-11</div><div class='del'>--1.250660927301903</div><div class='del'>-21</div><div class='del'>-0.2535397136991191</div><div class='del'>-31</div><div class='del'>--0.021329497427588023</div><div class='del'>-12</div><div class='del'>--1.7133597261865965</div><div class='del'>-22</div><div class='del'>-0.15037411984202997</div><div class='del'>-32</div><div class='del'>-1.4053217666544113</div><div class='del'>-13</div><div class='del'>--1.7133597261865965</div><div class='del'>-23</div><div class='del'>-0.15037411984202997</div><div class='del'>-33</div><div class='del'>-1.4053217666544113</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.250660927301903</div><div class='del'>-20</div><div class='del'>-0.2535397136991191</div><div class='del'>-30</div><div class='del'>--0.021329497427588023</div><div class='del'>-11</div><div class='del'>--1.258406935484123</div><div class='del'>-21</div><div class='del'>-0.18950834630357194</div><div class='del'>-31</div><div class='del'>--0.021329497427588044</div><div class='del'>-12</div><div class='del'>--1.7133597261865965</div><div class='del'>-22</div><div class='del'>-0.15037411984202997</div><div class='del'>-32</div><div class='del'>-1.4053217666544113</div><div class='del'>-13</div><div class='del'>--1.7133597261865965</div><div class='del'>-23</div><div class='del'>-0.15037411984202997</div><div class='del'>-33</div><div class='del'>-1.4053217666544113</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.258406935484123</div><div class='del'>-20</div><div class='del'>-0.18950834630357194</div><div class='del'>-30</div><div class='del'>--0.021329497427588044</div><div class='del'>-11</div><div class='del'>--1.2640660281999483</div><div class='del'>-21</div><div class='del'>-0.150374046197144</div><div class='del'>-31</div><div class='del'>--0.021329497427588058</div><div class='del'>-12</div><div class='del'>--1.7133597261865965</div><div class='del'>-22</div><div class='del'>-0.15037411984202997</div><div class='del'>-32</div><div class='del'>-1.4053217666544113</div><div class='del'>-13</div><div class='del'>--1.7133597261865965</div><div class='del'>-23</div><div class='del'>-0.15037411984202997</div><div class='del'>-33</div><div class='del'>-1.4053217666544113</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2556460136349066</div><div class='del'>-20</div><div class='del'>-0.1897458358697347</div><div class='del'>-30</div><div class='del'>--0.029987258687020634</div><div class='del'>-11</div><div class='del'>--1.258406935484123</div><div class='del'>-21</div><div class='del'>-0.18950834630357194</div><div class='del'>-31</div><div class='del'>--0.021329497427588044</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9999663543403632</div><div class='del'>-20</div><div class='del'>-0.4155734604408693</div><div class='del'>-30</div><div class='del'>--0.03009570209834563</div><div class='del'>-11</div><div class='del'>-1.1567374333163143</div><div class='del'>-21</div><div class='del'>-0.11569931667688083</div><div class='del'>-31</div><div class='del'>--0.02998722460508882</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2177122174997808</div><div class='del'>-20</div><div class='del'>-0.44780696387981456</div><div class='del'>-30</div><div class='del'>--0.029987241191849277</div><div class='del'>-11</div><div class='del'>-1.2212895491922697</div><div class='del'>-21</div><div class='del'>-0.14066089589484243</div><div class='del'>-31</div><div class='del'>--0.0299872586870184</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1864341863376306</div><div class='del'>-20</div><div class='del'>-0.46400963388634264</div><div class='del'>-30</div><div class='del'>--0.029987241424839453</div><div class='del'>-11</div><div class='del'>-1.1899268475563274</div><div class='del'>-21</div><div class='del'>-0.12173065789656323</div><div class='del'>-31</div><div class='del'>--0.029987224110628933</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.016046336604195188</div><div class='del'>-20</div><div class='del'>--0.10354326518386514</div><div class='del'>-30</div><div class='del'>--0.029987241599155137</div><div class='del'>-11</div><div class='del'>-0.19808200538601128</div><div class='del'>-21</div><div class='del'>-0.02515989535827129</div><div class='del'>-31</div><div class='del'>--0.029987258687020648</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.19808200538601128</div><div class='del'>-20</div><div class='del'>-0.02515989535827129</div><div class='del'>-30</div><div class='del'>--0.029987258687020648</div><div class='del'>-11</div><div class='del'>-0.37380774416773943</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>--0.029987236269210224</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3767943786960426</div><div class='del'>-20</div><div class='del'>-0.4693395138213242</div><div class='del'>-30</div><div class='del'>--0.02998724745586906</div><div class='del'>-11</div><div class='del'>-0.3743671955219494</div><div class='del'>-21</div><div class='del'>-0.18194276692314504</div><div class='del'>-31</div><div class='del'>--0.02998724746310961</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.39417798635535983</div><div class='del'>-20</div><div class='del'>-0.4692968438672974</div><div class='del'>-30</div><div class='del'>--0.02998725868702286</div><div class='del'>-11</div><div class='del'>-0.37380774416773943</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>--0.029987236269210224</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37380774416773943</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.029987236269210224</div><div class='del'>-11</div><div class='del'>-0.4066861946168403</div><div class='del'>-21</div><div class='del'>-0.4693395089216774</div><div class='del'>-31</div><div class='del'>--0.029987247233204176</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.37798921673072106</div><div class='del'>-20</div><div class='del'>-0.4693396375398492</div><div class='del'>-30</div><div class='del'>--0.029987253078268685</div><div class='del'>-11</div><div class='del'>--0.4476786151194132</div><div class='del'>-21</div><div class='del'>--0.3913563992408948</div><div class='del'>-31</div><div class='del'>--0.029987248507749635</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.37798921673072106</div><div class='del'>-20</div><div class='del'>-0.4693396375398492</div><div class='del'>-30</div><div class='del'>--0.029987253078268685</div><div class='del'>-11</div><div class='del'>-0.016046336604195188</div><div class='del'>-21</div><div class='del'>--0.10354326518386514</div><div class='del'>-31</div><div class='del'>--0.029987241599155137</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.37798921673072106</div><div class='del'>-20</div><div class='del'>-0.4693396375398492</div><div class='del'>-30</div><div class='del'>--0.029987253078268685</div><div class='del'>-11</div><div class='del'>-0.19808200538601128</div><div class='del'>-21</div><div class='del'>-0.02515989535827129</div><div class='del'>-31</div><div class='del'>--0.029987258687020648</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.3683813774927045</div><div class='del'>-20</div><div class='del'>-0.4692968438672974</div><div class='del'>-30</div><div class='del'>--0.02998725868702286</div><div class='del'>-11</div><div class='del'>-0.19808200538601128</div><div class='del'>-21</div><div class='del'>-0.02515989535827129</div><div class='del'>-31</div><div class='del'>--0.029987258687020648</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3743671955219494</div><div class='del'>-20</div><div class='del'>-0.18194276692314504</div><div class='del'>-30</div><div class='del'>--0.02998724746310961</div><div class='del'>-11</div><div class='del'>-0.3704083435673351</div><div class='del'>-21</div><div class='del'>-0.11565677456535195</div><div class='del'>-31</div><div class='del'>--0.02998725868702064</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.219930606861509</div><div class='del'>-20</div><div class='del'>-0.4478937548149552</div><div class='del'>-30</div><div class='del'>--0.021329497427587968</div><div class='del'>-11</div><div class='del'>-1.2177122174997808</div><div class='del'>-21</div><div class='del'>-0.44780696387981456</div><div class='del'>-31</div><div class='del'>--0.029987241191849277</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1886405422082358</div><div class='del'>-20</div><div class='del'>-0.4640412516089145</div><div class='del'>-30</div><div class='del'>--0.021329497427587964</div><div class='del'>-11</div><div class='del'>-1.1864341863376306</div><div class='del'>-21</div><div class='del'>-0.46400963388634264</div><div class='del'>-31</div><div class='del'>--0.029987241424839453</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1668849566578618</div><div class='del'>-20</div><div class='del'>-0.45602679034629234</div><div class='del'>-30</div><div class='del'>--0.021329497427587964</div><div class='del'>-11</div><div class='del'>--1.1643554183438858</div><div class='del'>-21</div><div class='del'>-0.45594782017314683</div><div class='del'>-31</div><div class='del'>--0.029987258687021203</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2212895491922697</div><div class='del'>-20</div><div class='del'>-0.14066089589484243</div><div class='del'>-30</div><div class='del'>--0.0299872586870184</div><div class='del'>-11</div><div class='del'>-1.2211640983670373</div><div class='del'>-21</div><div class='del'>-0.1393678798698048</div><div class='del'>-31</div><div class='del'>--0.029987223645254617</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3743671955219494</div><div class='del'>-20</div><div class='del'>-0.18194276692314504</div><div class='del'>-30</div><div class='del'>--0.02998724746310961</div><div class='del'>-11</div><div class='del'>-0.37380774416773943</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>--0.029987236269210224</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5742711203227493</div><div class='del'>-20</div><div class='del'>-0.11569947036484796</div><div class='del'>-30</div><div class='del'>-0.06895221585191834</div><div class='del'>-11</div><div class='del'>-0.5300600388642229</div><div class='del'>-21</div><div class='del'>-0.11566051068827854</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.1057685335055842</div><div class='del'>-22</div><div class='del'>-0.1156993301253959</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1057685335055842</div><div class='del'>-23</div><div class='del'>-0.1156993301253959</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.005897113385843644</div><div class='del'>-20</div><div class='del'>-0.6693395746160492</div><div class='del'>-30</div><div class='del'>-2.540767132815593</div><div class='del'>-11</div><div class='del'>-0.30246749279966134</div><div class='del'>-21</div><div class='del'>-0.4700130823729538</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.02923566660125987</div><div class='del'>-22</div><div class='del'>-0.4700131281459</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.02923566660125987</div><div class='del'>-23</div><div class='del'>-0.4700131281459</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4450700509834469</div><div class='del'>-20</div><div class='del'>-0.6693395026301509</div><div class='del'>-30</div><div class='del'>-2.619224993234204</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.40681163485900584</div><div class='del'>-22</div><div class='del'>-0.46999311827777523</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.40681163485900584</div><div class='del'>-23</div><div class='del'>-0.46999311827777523</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2851012666870065</div><div class='del'>-20</div><div class='del'>-0.5693393649383878</div><div class='del'>-30</div><div class='del'>-2.603406296512527</div><div class='del'>-11</div><div class='del'>-1.0855657084141692</div><div class='del'>-21</div><div class='del'>-0.4696689313614164</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.7296300798328395</div><div class='del'>-22</div><div class='del'>-0.4696682231644226</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.7296300798328395</div><div class='del'>-23</div><div class='del'>-0.4696682231644226</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4974274817566946</div><div class='del'>-20</div><div class='del'>--0.39135632940056486</div><div class='del'>-30</div><div class='del'>-3.2656518472615215</div><div class='del'>-11</div><div class='del'>--1.1292764794541248</div><div class='del'>-21</div><div class='del'>--0.3913562258325619</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--0.583012265025729</div><div class='del'>-22</div><div class='del'>--0.39135631537214516</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.583012265025729</div><div class='del'>-23</div><div class='del'>--0.39135631537214516</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.433275824211661</div><div class='del'>-20</div><div class='del'>-0.6693396466020395</div><div class='del'>-30</div><div class='del'>-2.4623092723969795</div><div class='del'>-11</div><div class='del'>--0.40336837254389635</div><div class='del'>-21</div><div class='del'>-0.47003440299726207</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.7010674590880783</div><div class='del'>-22</div><div class='del'>-0.4700344517163295</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.7010674590880783</div><div class='del'>-23</div><div class='del'>-0.4700344517163295</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.39603457201367</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-0.11999794324711321</div><div class='del'>-11</div><div class='del'>--0.44530211084188664</div><div class='del'>-21</div><div class='del'>--0.39135639947577183</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--0.007740620010602495</div><div class='del'>-22</div><div class='del'>--0.12015698930892682</div><div class='del'>-32</div><div class='del'>--0.021329497427588134</div><div class='del'>-13</div><div class='del'>--0.007740620010602495</div><div class='del'>-23</div><div class='del'>--0.12015698930892682</div><div class='del'>-33</div><div class='del'>--0.021329497427588134</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.005897113385843644</div><div class='del'>-20</div><div class='del'>-0.6693395746160492</div><div class='del'>-30</div><div class='del'>-2.540767132815593</div><div class='del'>-11</div><div class='del'>-0.012874725889247651</div><div class='del'>-21</div><div class='del'>-0.46997054580095277</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.27212184387072247</div><div class='del'>-22</div><div class='del'>-0.47001317722134817</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.27212184387072247</div><div class='del'>-23</div><div class='del'>-0.47001317722134817</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.433275824211661</div><div class='del'>-20</div><div class='del'>-0.6693396466020395</div><div class='del'>-30</div><div class='del'>-2.4623092723969795</div><div class='del'>-11</div><div class='del'>--0.2736178696594298</div><div class='del'>-21</div><div class='del'>-0.4700343811409351</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.40336837254389635</div><div class='del'>-22</div><div class='del'>-0.47003440299726207</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.40336837254389635</div><div class='del'>-23</div><div class='del'>-0.47003440299726207</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4974274817566946</div><div class='del'>-20</div><div class='del'>--0.39135632940056486</div><div class='del'>-30</div><div class='del'>-3.2656518472615215</div><div class='del'>-11</div><div class='del'>--0.5782022063428369</div><div class='del'>-21</div><div class='del'>--0.39139903017862127</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--0.4478093070099276</div><div class='del'>-22</div><div class='del'>--0.39135639905742076</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.4478093070099276</div><div class='del'>-23</div><div class='del'>--0.39135639905742076</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2344292513491493</div><div class='del'>-20</div><div class='del'>-0.5693397779211644</div><div class='del'>-30</div><div class='del'>-2.1309506849853554</div><div class='del'>-11</div><div class='del'>--0.7041341214652392</div><div class='del'>-21</div><div class='del'>-0.4697403390103124</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--1.1313553663027527</div><div class='del'>-22</div><div class='del'>-0.46969766418759396</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--1.1313553663027527</div><div class='del'>-23</div><div class='del'>-0.46969766418759396</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5742711203227493</div><div class='del'>-20</div><div class='del'>-0.11569947036484796</div><div class='del'>-30</div><div class='del'>-0.06895221585191834</div><div class='del'>-11</div><div class='del'>-0.5172420255570696</div><div class='del'>-21</div><div class='del'>-0.11566064969066137</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-0.5259410929604285</div><div class='del'>-22</div><div class='del'>-0.11566090227696957</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5259410929604285</div><div class='del'>-23</div><div class='del'>-0.11566090227696957</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.159104517712921</div><div class='del'>-21</div><div class='del'>-0.11569931776640818</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.1922941387017831</div><div class='del'>-22</div><div class='del'>-0.12173074383943339</div><div class='del'>-32</div><div class='del'>--0.021329497427588044</div><div class='del'>-13</div><div class='del'>-1.1922941387017831</div><div class='del'>-23</div><div class='del'>-0.12173074383943339</div><div class='del'>-33</div><div class='del'>--0.021329497427588044</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7589811239628956</div><div class='del'>-20</div><div class='del'>--0.07796090531019828</div><div class='del'>-30</div><div class='del'>-1.1798646699340118</div><div class='del'>-11</div><div class='del'>-0.7556951133309526</div><div class='del'>-21</div><div class='del'>--0.07922417161832584</div><div class='del'>-31</div><div class='del'>-1.1782818075904975</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7584040700658974</div><div class='del'>-20</div><div class='del'>--0.07895235839940429</div><div class='del'>-30</div><div class='del'>-1.1802472966562991</div><div class='del'>-11</div><div class='del'>-0.7589811239628956</div><div class='del'>-21</div><div class='del'>--0.07796090531019828</div><div class='del'>-31</div><div class='del'>-1.1798646699340118</div><div class='del'>-12</div><div class='del'>-0.7556951133309526</div><div class='del'>-22</div><div class='del'>--0.07922417161832584</div><div class='del'>-32</div><div class='del'>-1.1782818075904975</div><div class='del'>-13</div><div class='del'>-0.7556951133309526</div><div class='del'>-23</div><div class='del'>--0.07922417161832584</div><div class='del'>-33</div><div class='del'>-1.1782818075904975</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7626223302383062</div><div class='del'>-20</div><div class='del'>--0.07769244209007636</div><div class='del'>-30</div><div class='del'>-1.1819181088261714</div><div class='del'>-11</div><div class='del'>-0.7589811239628956</div><div class='del'>-21</div><div class='del'>--0.07796090531019828</div><div class='del'>-31</div><div class='del'>-1.1798646699340118</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7626223302383062</div><div class='del'>-20</div><div class='del'>--0.07769244209007636</div><div class='del'>-30</div><div class='del'>-1.1819181088261714</div><div class='del'>-11</div><div class='del'>-0.7589811239628956</div><div class='del'>-21</div><div class='del'>--0.07796090531019828</div><div class='del'>-31</div><div class='del'>-1.1798646699340118</div><div class='del'>-12</div><div class='del'>-0.7584040700658974</div><div class='del'>-22</div><div class='del'>--0.07895235839940429</div><div class='del'>-32</div><div class='del'>-1.1802472966562991</div><div class='del'>-13</div><div class='del'>-0.7584040700658974</div><div class='del'>-23</div><div class='del'>--0.07895235839940429</div><div class='del'>-33</div><div class='del'>-1.1802472966562991</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2640660281999483</div><div class='del'>-20</div><div class='del'>-0.150374046197144</div><div class='del'>-30</div><div class='del'>--0.021329497427588058</div><div class='del'>-11</div><div class='del'>--1.2640660647138675</div><div class='del'>-21</div><div class='del'>--0.07239046715696767</div><div class='del'>-31</div><div class='del'>--0.021329497427588117</div><div class='del'>-12</div><div class='del'>--1.2686660179281843</div><div class='del'>-22</div><div class='del'>-0.03899179027408667</div><div class='del'>-32</div><div class='del'>--0.021329497427588086</div><div class='del'>-13</div><div class='del'>--1.2686660179281843</div><div class='del'>-23</div><div class='del'>-0.03899179027408667</div><div class='del'>-33</div><div class='del'>--0.021329497427588086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2640660647138675</div><div class='del'>-20</div><div class='del'>--0.07239046715696767</div><div class='del'>-30</div><div class='del'>--0.021329497427588117</div><div class='del'>-11</div><div class='del'>--1.2640660281999483</div><div class='del'>-21</div><div class='del'>-0.150374046197144</div><div class='del'>-31</div><div class='del'>--0.021329497427588058</div><div class='del'>-12</div><div class='del'>--1.2505796477668625</div><div class='del'>-22</div><div class='del'>--0.1761822093199848</div><div class='del'>-32</div><div class='del'>--0.021329497427588127</div><div class='del'>-13</div><div class='del'>--1.2505796477668625</div><div class='del'>-23</div><div class='del'>--0.1761822093199848</div><div class='del'>-33</div><div class='del'>--0.021329497427588127</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2505796477668625</div><div class='del'>-20</div><div class='del'>--0.1761822093199848</div><div class='del'>-30</div><div class='del'>--0.021329497427588127</div><div class='del'>-11</div><div class='del'>--1.2640660281999483</div><div class='del'>-21</div><div class='del'>-0.150374046197144</div><div class='del'>-31</div><div class='del'>--0.021329497427588058</div><div class='del'>-12</div><div class='del'>--1.258406935484123</div><div class='del'>-22</div><div class='del'>-0.18950834630357194</div><div class='del'>-32</div><div class='del'>--0.021329497427588044</div><div class='del'>-13</div><div class='del'>--1.258406935484123</div><div class='del'>-23</div><div class='del'>-0.18950834630357194</div><div class='del'>-33</div><div class='del'>--0.021329497427588044</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2505796477668625</div><div class='del'>-20</div><div class='del'>--0.1761822093199848</div><div class='del'>-30</div><div class='del'>--0.021329497427588127</div><div class='del'>-11</div><div class='del'>--1.258406935484123</div><div class='del'>-21</div><div class='del'>-0.18950834630357194</div><div class='del'>-31</div><div class='del'>--0.021329497427588044</div><div class='del'>-12</div><div class='del'>--1.250660927301903</div><div class='del'>-22</div><div class='del'>-0.2535397136991191</div><div class='del'>-32</div><div class='del'>--0.021329497427588023</div><div class='del'>-13</div><div class='del'>--1.250660927301903</div><div class='del'>-23</div><div class='del'>-0.2535397136991191</div><div class='del'>-33</div><div class='del'>--0.021329497427588023</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2505796477668625</div><div class='del'>-20</div><div class='del'>--0.1761822093199848</div><div class='del'>-30</div><div class='del'>--0.021329497427588127</div><div class='del'>-11</div><div class='del'>--1.250660927301903</div><div class='del'>-21</div><div class='del'>-0.2535397136991191</div><div class='del'>-31</div><div class='del'>--0.021329497427588023</div><div class='del'>-12</div><div class='del'>--1.2291257442446226</div><div class='del'>-22</div><div class='del'>-0.34329376805461653</div><div class='del'>-32</div><div class='del'>--0.021329497427588</div><div class='del'>-13</div><div class='del'>--1.2291257442446226</div><div class='del'>-23</div><div class='del'>-0.34329376805461653</div><div class='del'>-33</div><div class='del'>--0.021329497427588</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2505796477668625</div><div class='del'>-20</div><div class='del'>--0.1761822093199848</div><div class='del'>-30</div><div class='del'>--0.021329497427588127</div><div class='del'>-11</div><div class='del'>--1.2291257442446226</div><div class='del'>-21</div><div class='del'>-0.34329376805461653</div><div class='del'>-31</div><div class='del'>--0.021329497427588</div><div class='del'>-12</div><div class='del'>--1.2291258441147315</div><div class='del'>-22</div><div class='del'>--0.26531020051043686</div><div class='del'>-32</div><div class='del'>--0.021329497427588155</div><div class='del'>-13</div><div class='del'>--1.2291258441147315</div><div class='del'>-23</div><div class='del'>--0.26531020051043686</div><div class='del'>-33</div><div class='del'>--0.021329497427588155</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2291258441147315</div><div class='del'>-20</div><div class='del'>--0.26531020051043686</div><div class='del'>-30</div><div class='del'>--0.021329497427588155</div><div class='del'>-11</div><div class='del'>--1.2291257442446226</div><div class='del'>-21</div><div class='del'>-0.34329376805461653</div><div class='del'>-31</div><div class='del'>--0.021329497427588</div><div class='del'>-12</div><div class='del'>--1.2011666950222017</div><div class='del'>-22</div><div class='del'>--0.3337005154197999</div><div class='del'>-32</div><div class='del'>--0.021329497427588197</div><div class='del'>-13</div><div class='del'>--1.2011666950222017</div><div class='del'>-23</div><div class='del'>--0.3337005154197999</div><div class='del'>-33</div><div class='del'>--0.021329497427588197</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2011666950222017</div><div class='del'>-20</div><div class='del'>--0.3337005154197999</div><div class='del'>-30</div><div class='del'>--0.021329497427588197</div><div class='del'>-11</div><div class='del'>--1.2291257442446226</div><div class='del'>-21</div><div class='del'>-0.34329376805461653</div><div class='del'>-31</div><div class='del'>--0.021329497427588</div><div class='del'>-12</div><div class='del'>--1.2011665727838676</div><div class='del'>-22</div><div class='del'>-0.41168407379832106</div><div class='del'>-32</div><div class='del'>--0.021329497427587975</div><div class='del'>-13</div><div class='del'>--1.2011665727838676</div><div class='del'>-23</div><div class='del'>-0.41168407379832106</div><div class='del'>-33</div><div class='del'>--0.021329497427587975</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2011666950222017</div><div class='del'>-20</div><div class='del'>--0.3337005154197999</div><div class='del'>-30</div><div class='del'>--0.021329497427588197</div><div class='del'>-11</div><div class='del'>--1.2011665727838676</div><div class='del'>-21</div><div class='del'>-0.41168407379832106</div><div class='del'>-31</div><div class='del'>--0.021329497427587975</div><div class='del'>-12</div><div class='del'>--1.1684015342793297</div><div class='del'>-22</div><div class='del'>--0.37677893650277927</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1684015342793297</div><div class='del'>-23</div><div class='del'>--0.37677893650277927</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1684015342793297</div><div class='del'>-20</div><div class='del'>--0.37677893650277927</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.2011665727838676</div><div class='del'>-21</div><div class='del'>-0.41168407379832106</div><div class='del'>-31</div><div class='del'>--0.021329497427587975</div><div class='del'>-12</div><div class='del'>--1.168401397979206</div><div class='del'>-22</div><div class='del'>-0.45476248418163134</div><div class='del'>-32</div><div class='del'>--0.021329497427587947</div><div class='del'>-13</div><div class='del'>--1.168401397979206</div><div class='del'>-23</div><div class='del'>-0.45476248418163134</div><div class='del'>-33</div><div class='del'>--0.021329497427587947</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1684015342793297</div><div class='del'>-20</div><div class='del'>--0.37677893650277927</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.168401397979206</div><div class='del'>-21</div><div class='del'>-0.45476248418163134</div><div class='del'>-31</div><div class='del'>--0.021329497427587947</div><div class='del'>-12</div><div class='del'>--1.1668849574897702</div><div class='del'>-22</div><div class='del'>--0.37682160620781435</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1668849574897702</div><div class='del'>-23</div><div class='del'>--0.37682160620781435</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1668849574897702</div><div class='del'>-20</div><div class='del'>--0.37682160620781435</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.168401397979206</div><div class='del'>-21</div><div class='del'>-0.45476248418163134</div><div class='del'>-31</div><div class='del'>--0.021329497427587947</div><div class='del'>-12</div><div class='del'>--1.1668849566578618</div><div class='del'>-22</div><div class='del'>-0.45602679034629234</div><div class='del'>-32</div><div class='del'>--0.021329497427587964</div><div class='del'>-13</div><div class='del'>--1.1668849566578618</div><div class='del'>-23</div><div class='del'>-0.45602679034629234</div><div class='del'>-33</div><div class='del'>--0.021329497427587964</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1668849574897702</div><div class='del'>-20</div><div class='del'>--0.37682160620781435</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.1668849566578618</div><div class='del'>-21</div><div class='del'>-0.45602679034629234</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>--1.1336673204778431</div><div class='del'>-22</div><div class='del'>--0.39135622511284507</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1336673204778431</div><div class='del'>-23</div><div class='del'>--0.39135622511284507</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1336673204778431</div><div class='del'>-20</div><div class='del'>--0.39135622511284507</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.1668849566578618</div><div class='del'>-21</div><div class='del'>-0.45602679034629234</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>--1.1336673196459368</div><div class='del'>-22</div><div class='del'>-0.4692970973881342</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--1.1336673196459368</div><div class='del'>-23</div><div class='del'>-0.4692970973881342</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1336673204778431</div><div class='del'>-20</div><div class='del'>--0.39135622511284507</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.1336673196459368</div><div class='del'>-21</div><div class='del'>-0.4692970973881342</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--1.1319509208062501</div><div class='del'>-22</div><div class='del'>--0.3913562253941859</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1319509208062501</div><div class='del'>-23</div><div class='del'>--0.3913562253941859</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1319509208062501</div><div class='del'>-20</div><div class='del'>--0.3913562253941859</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.1336673196459368</div><div class='del'>-21</div><div class='del'>-0.4692970973881342</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--1.1313553663027527</div><div class='del'>-22</div><div class='del'>-0.46969766418759396</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--1.1313553663027527</div><div class='del'>-23</div><div class='del'>-0.46969766418759396</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1319509208062501</div><div class='del'>-20</div><div class='del'>--0.3913562253941859</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.1313553663027527</div><div class='del'>-21</div><div class='del'>-0.46969766418759396</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--1.1292764794541248</div><div class='del'>-22</div><div class='del'>--0.3913562258325619</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1292764794541248</div><div class='del'>-23</div><div class='del'>--0.3913562258325619</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1292764794541248</div><div class='del'>-20</div><div class='del'>--0.3913562258325619</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.1313553663027527</div><div class='del'>-21</div><div class='del'>-0.46969766418759396</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.7041341214652392</div><div class='del'>-22</div><div class='del'>-0.4697403390103124</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.7041341214652392</div><div class='del'>-23</div><div class='del'>-0.4697403390103124</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1292764794541248</div><div class='del'>-20</div><div class='del'>--0.3913562258325619</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.7041341214652392</div><div class='del'>-21</div><div class='del'>-0.4697403390103124</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.583012265025729</div><div class='del'>-22</div><div class='del'>--0.39135631537214516</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.583012265025729</div><div class='del'>-23</div><div class='del'>--0.39135631537214516</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.583012265025729</div><div class='del'>-20</div><div class='del'>--0.39135631537214516</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.7041341214652392</div><div class='del'>-21</div><div class='del'>-0.4697403390103124</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.7010674590880783</div><div class='del'>-22</div><div class='del'>-0.4700344517163295</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.7010674590880783</div><div class='del'>-23</div><div class='del'>-0.4700344517163295</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.583012265025729</div><div class='del'>-20</div><div class='del'>--0.39135631537214516</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.7010674590880783</div><div class='del'>-21</div><div class='del'>-0.4700344517163295</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.40336837254389635</div><div class='del'>-22</div><div class='del'>-0.47003440299726207</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.40336837254389635</div><div class='del'>-23</div><div class='del'>-0.47003440299726207</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.583012265025729</div><div class='del'>-20</div><div class='del'>--0.39135631537214516</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.40336837254389635</div><div class='del'>-21</div><div class='del'>-0.47003440299726207</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.5782022063428369</div><div class='del'>-22</div><div class='del'>--0.39139903017862127</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.5782022063428369</div><div class='del'>-23</div><div class='del'>--0.39139903017862127</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.5782022063428369</div><div class='del'>-20</div><div class='del'>--0.39139903017862127</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.40336837254389635</div><div class='del'>-21</div><div class='del'>-0.47003440299726207</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.4478093070099276</div><div class='del'>-22</div><div class='del'>--0.39135639905742076</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.4478093070099276</div><div class='del'>-23</div><div class='del'>--0.39135639905742076</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4478093070099276</div><div class='del'>-20</div><div class='del'>--0.39135639905742076</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.40336837254389635</div><div class='del'>-21</div><div class='del'>-0.47003440299726207</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.44530211084188664</div><div class='del'>-22</div><div class='del'>--0.39135639947577183</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.44530211084188664</div><div class='del'>-23</div><div class='del'>--0.39135639947577183</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.44530211084188664</div><div class='del'>-20</div><div class='del'>--0.39135639947577183</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.40336837254389635</div><div class='del'>-21</div><div class='del'>-0.47003440299726207</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.007740620010602495</div><div class='del'>-22</div><div class='del'>--0.12015698930892682</div><div class='del'>-32</div><div class='del'>--0.021329497427588134</div><div class='del'>-13</div><div class='del'>--0.007740620010602495</div><div class='del'>-23</div><div class='del'>--0.12015698930892682</div><div class='del'>-33</div><div class='del'>--0.021329497427588134</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.007740620010602495</div><div class='del'>-20</div><div class='del'>--0.12015698930892682</div><div class='del'>-30</div><div class='del'>--0.021329497427588134</div><div class='del'>-11</div><div class='del'>--0.40336837254389635</div><div class='del'>-21</div><div class='del'>-0.47003440299726207</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.2736178696594298</div><div class='del'>-22</div><div class='del'>-0.4700343811409351</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.2736178696594298</div><div class='del'>-23</div><div class='del'>-0.4700343811409351</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.007740620010602495</div><div class='del'>-20</div><div class='del'>--0.12015698930892682</div><div class='del'>-30</div><div class='del'>--0.021329497427588134</div><div class='del'>-11</div><div class='del'>--0.2736178696594298</div><div class='del'>-21</div><div class='del'>-0.4700343811409351</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.27212184387072247</div><div class='del'>-22</div><div class='del'>-0.47001317722134817</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.27212184387072247</div><div class='del'>-23</div><div class='del'>-0.47001317722134817</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.007740620010602495</div><div class='del'>-20</div><div class='del'>--0.12015698930892682</div><div class='del'>-30</div><div class='del'>--0.021329497427588134</div><div class='del'>-11</div><div class='del'>--0.27212184387072247</div><div class='del'>-21</div><div class='del'>-0.47001317722134817</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.012874725889247651</div><div class='del'>-22</div><div class='del'>-0.46997054580095277</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.012874725889247651</div><div class='del'>-23</div><div class='del'>-0.46997054580095277</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.007740620010602495</div><div class='del'>-20</div><div class='del'>--0.12015698930892682</div><div class='del'>-30</div><div class='del'>--0.021329497427588134</div><div class='del'>-11</div><div class='del'>-0.012874725889247651</div><div class='del'>-21</div><div class='del'>-0.46997054580095277</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.37713358643564576</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>--0.021323120946165536</div><div class='del'>-13</div><div class='del'>-0.37713358643564576</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>--0.021323120946165536</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37713358643564576</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.021323120946165536</div><div class='del'>-11</div><div class='del'>-0.012874725889247651</div><div class='del'>-21</div><div class='del'>-0.46997054580095277</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.02923566660125987</div><div class='del'>-22</div><div class='del'>-0.4700131281459</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.02923566660125987</div><div class='del'>-23</div><div class='del'>-0.4700131281459</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37713358643564576</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.021323120946165536</div><div class='del'>-11</div><div class='del'>-0.02923566660125987</div><div class='del'>-21</div><div class='del'>-0.4700131281459</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.30246749279966134</div><div class='del'>-22</div><div class='del'>-0.4700130823729538</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.30246749279966134</div><div class='del'>-23</div><div class='del'>-0.4700130823729538</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37713358643564576</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.021323120946165536</div><div class='del'>-11</div><div class='del'>-0.30246749279966134</div><div class='del'>-21</div><div class='del'>-0.4700130823729538</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.30393240840636637</div><div class='del'>-22</div><div class='del'>-0.46999313439481716</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.30393240840636637</div><div class='del'>-23</div><div class='del'>-0.46999313439481716</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37713358643564576</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.021323120946165536</div><div class='del'>-11</div><div class='del'>-0.30393240840636637</div><div class='del'>-21</div><div class='del'>-0.46999313439481716</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.37701750679978363</div><div class='del'>-22</div><div class='del'>-0.4699931231781628</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.37701750679978363</div><div class='del'>-23</div><div class='del'>-0.4699931231781628</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37713358643564576</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.021323120946165536</div><div class='del'>-11</div><div class='del'>-0.37701750679978363</div><div class='del'>-21</div><div class='del'>-0.4699931231781628</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.3917065899222034</div><div class='del'>-22</div><div class='del'>-0.46999312076217903</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.3917065899222034</div><div class='del'>-23</div><div class='del'>-0.46999312076217903</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37713358643564576</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.021323120946165536</div><div class='del'>-11</div><div class='del'>-0.3917065899222034</div><div class='del'>-21</div><div class='del'>-0.46999312076217903</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.50132984375442</div><div class='del'>-22</div><div class='del'>-0.11565962429931465</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.50132984375442</div><div class='del'>-23</div><div class='del'>-0.11565962429931465</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.50132984375442</div><div class='del'>-20</div><div class='del'>-0.11565962429931465</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.3917065899222034</div><div class='del'>-21</div><div class='del'>-0.46999312076217903</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.3943443042278616</div><div class='del'>-22</div><div class='del'>-0.4699505935168484</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.3943443042278616</div><div class='del'>-23</div><div class='del'>-0.4699505935168484</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.50132984375442</div><div class='del'>-20</div><div class='del'>-0.11565962429931465</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.3943443042278616</div><div class='del'>-21</div><div class='del'>-0.4699505935168484</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.40681163485900584</div><div class='del'>-22</div><div class='del'>-0.46999311827777523</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.40681163485900584</div><div class='del'>-23</div><div class='del'>-0.46999311827777523</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.50132984375442</div><div class='del'>-20</div><div class='del'>-0.11565962429931465</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.40681163485900584</div><div class='del'>-21</div><div class='del'>-0.46999311827777523</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.7268738831455794</div><div class='del'>-22</div><div class='del'>-0.4699930645936956</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.7268738831455794</div><div class='del'>-23</div><div class='del'>-0.4699930645936956</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.50132984375442</div><div class='del'>-20</div><div class='del'>-0.11565962429931465</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.5030290423438137</div><div class='del'>-22</div><div class='del'>-0.11565957927510673</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5030290423438137</div><div class='del'>-23</div><div class='del'>-0.11565957927510673</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5030290423438137</div><div class='del'>-20</div><div class='del'>-0.11565957927510673</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.5124547865828502</div><div class='del'>-22</div><div class='del'>-0.11566051068828076</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5124547865828502</div><div class='del'>-23</div><div class='del'>-0.11566051068828076</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5124547865828502</div><div class='del'>-20</div><div class='del'>-0.11566051068828076</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.5172420255570696</div><div class='del'>-22</div><div class='del'>-0.11566064969066137</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5172420255570696</div><div class='del'>-23</div><div class='del'>-0.11566064969066137</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5172420255570696</div><div class='del'>-20</div><div class='del'>-0.11566064969066137</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.5259410929604285</div><div class='del'>-22</div><div class='del'>-0.11566090227696957</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5259410929604285</div><div class='del'>-23</div><div class='del'>-0.11566090227696957</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5259410929604285</div><div class='del'>-20</div><div class='del'>-0.11566090227696957</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.5300600388642229</div><div class='del'>-22</div><div class='del'>-0.11566051068827854</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5300600388642229</div><div class='del'>-23</div><div class='del'>-0.11566051068827854</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5300600388642229</div><div class='del'>-20</div><div class='del'>-0.11566051068827854</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.1057685335055842</div><div class='del'>-22</div><div class='del'>-0.1156993301253959</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1057685335055842</div><div class='del'>-23</div><div class='del'>-0.1156993301253959</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1057685335055842</div><div class='del'>-20</div><div class='del'>-0.1156993301253959</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7268738831455794</div><div class='del'>-21</div><div class='del'>-0.4699930645936956</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.7296300798328395</div><div class='del'>-22</div><div class='del'>-0.4696682231644226</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.7296300798328395</div><div class='del'>-23</div><div class='del'>-0.4696682231644226</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1057685335055842</div><div class='del'>-20</div><div class='del'>-0.1156993301253959</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7296300798328395</div><div class='del'>-21</div><div class='del'>-0.4696682231644226</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.0855657084141692</div><div class='del'>-22</div><div class='del'>-0.4696689313614164</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.0855657084141692</div><div class='del'>-23</div><div class='del'>-0.4696689313614164</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1057685335055842</div><div class='del'>-20</div><div class='del'>-0.1156993301253959</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.0855657084141692</div><div class='del'>-21</div><div class='del'>-0.4696689313614164</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.0865919747182853</div><div class='del'>-22</div><div class='del'>-0.469670439906691</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.0865919747182853</div><div class='del'>-23</div><div class='del'>-0.469670439906691</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1057685335055842</div><div class='del'>-20</div><div class='del'>-0.1156993301253959</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.0865919747182853</div><div class='del'>-21</div><div class='del'>-0.469670439906691</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.157159369973707</div><div class='del'>-22</div><div class='del'>-0.46962575188848055</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.157159369973707</div><div class='del'>-23</div><div class='del'>-0.46962575188848055</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1057685335055842</div><div class='del'>-20</div><div class='del'>-0.1156993301253959</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.157159369973707</div><div class='del'>-21</div><div class='del'>-0.46962575188848055</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.1193597020926875</div><div class='del'>-22</div><div class='del'>-0.1156993272304514</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1193597020926875</div><div class='del'>-23</div><div class='del'>-0.1156993272304514</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1193597020926875</div><div class='del'>-20</div><div class='del'>-0.1156993272304514</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.157159369973707</div><div class='del'>-21</div><div class='del'>-0.46962575188848055</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.1386136044693458</div><div class='del'>-22</div><div class='del'>-0.11569932282059703</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1386136044693458</div><div class='del'>-23</div><div class='del'>-0.11569932282059703</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1386136044693458</div><div class='del'>-20</div><div class='del'>-0.11569932282059703</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.157159369973707</div><div class='del'>-21</div><div class='del'>-0.46962575188848055</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.1503381943269562</div><div class='del'>-22</div><div class='del'>-0.11569932003715266</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1503381943269562</div><div class='del'>-23</div><div class='del'>-0.11569932003715266</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1503381943269562</div><div class='del'>-20</div><div class='del'>-0.11569932003715266</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.157159369973707</div><div class='del'>-21</div><div class='del'>-0.46962575188848055</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.155791719027395</div><div class='del'>-22</div><div class='del'>-0.11569931869118599</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.155791719027395</div><div class='del'>-23</div><div class='del'>-0.11569931869118599</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.155791719027395</div><div class='del'>-20</div><div class='del'>-0.11569931869118599</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.157159369973707</div><div class='del'>-21</div><div class='del'>-0.46962575188848055</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.158085651441559</div><div class='del'>-22</div><div class='del'>-0.11569931808967426</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.158085651441559</div><div class='del'>-23</div><div class='del'>-0.11569931808967426</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.158085651441559</div><div class='del'>-20</div><div class='del'>-0.11569931808967426</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.157159369973707</div><div class='del'>-21</div><div class='del'>-0.46962575188848055</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.1591044450812846</div><div class='del'>-22</div><div class='del'>-0.4692998445383917</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.1591044450812846</div><div class='del'>-23</div><div class='del'>-0.4692998445383917</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.158085651441559</div><div class='del'>-20</div><div class='del'>-0.11569931808967426</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.1591044450812846</div><div class='del'>-21</div><div class='del'>-0.4692998445383917</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.159104517712921</div><div class='del'>-22</div><div class='del'>-0.11569931776640818</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.159104517712921</div><div class='del'>-23</div><div class='del'>-0.11569931776640818</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.159104517712921</div><div class='del'>-20</div><div class='del'>-0.11569931776640818</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.1591044450812846</div><div class='del'>-21</div><div class='del'>-0.4692998445383917</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.1886405422082358</div><div class='del'>-22</div><div class='del'>-0.4640412516089145</div><div class='del'>-32</div><div class='del'>--0.021329497427587964</div><div class='del'>-13</div><div class='del'>-1.1886405422082358</div><div class='del'>-23</div><div class='del'>-0.4640412516089145</div><div class='del'>-33</div><div class='del'>--0.021329497427587964</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.159104517712921</div><div class='del'>-20</div><div class='del'>-0.11569931776640818</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.1886405422082358</div><div class='del'>-21</div><div class='del'>-0.4640412516089145</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>-1.1922941387017831</div><div class='del'>-22</div><div class='del'>-0.12173074383943339</div><div class='del'>-32</div><div class='del'>--0.021329497427588044</div><div class='del'>-13</div><div class='del'>-1.1922941387017831</div><div class='del'>-23</div><div class='del'>-0.12173074383943339</div><div class='del'>-33</div><div class='del'>--0.021329497427588044</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1922941387017831</div><div class='del'>-20</div><div class='del'>-0.12173074383943339</div><div class='del'>-30</div><div class='del'>--0.021329497427588044</div><div class='del'>-11</div><div class='del'>-1.1886405422082358</div><div class='del'>-21</div><div class='del'>-0.4640412516089145</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>-1.1923382645753737</div><div class='del'>-22</div><div class='del'>-0.4633074583588208</div><div class='del'>-32</div><div class='del'>--0.021329497427587964</div><div class='del'>-13</div><div class='del'>-1.1923382645753737</div><div class='del'>-23</div><div class='del'>-0.4633074583588208</div><div class='del'>-33</div><div class='del'>--0.021329497427587964</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1922941387017831</div><div class='del'>-20</div><div class='del'>-0.12173074383943339</div><div class='del'>-30</div><div class='del'>--0.021329497427588044</div><div class='del'>-11</div><div class='del'>-1.1923382645753737</div><div class='del'>-21</div><div class='del'>-0.4633074583588208</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>-1.2236774151144043</div><div class='del'>-22</div><div class='del'>-0.13952109683086134</div><div class='del'>-32</div><div class='del'>--0.021329497427588037</div><div class='del'>-13</div><div class='del'>-1.2236774151144043</div><div class='del'>-23</div><div class='del'>-0.13952109683086134</div><div class='del'>-33</div><div class='del'>--0.021329497427588037</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2236774151144043</div><div class='del'>-20</div><div class='del'>-0.13952109683086134</div><div class='del'>-30</div><div class='del'>--0.021329497427588037</div><div class='del'>-11</div><div class='del'>-1.1923382645753737</div><div class='del'>-21</div><div class='del'>-0.4633074583588208</div><div class='del'>-31</div><div class='del'>--0.021329497427587964</div><div class='del'>-12</div><div class='del'>-1.219930606861509</div><div class='del'>-22</div><div class='del'>-0.4478937548149552</div><div class='del'>-32</div><div class='del'>--0.021329497427587968</div><div class='del'>-13</div><div class='del'>-1.219930606861509</div><div class='del'>-23</div><div class='del'>-0.4478937548149552</div><div class='del'>-33</div><div class='del'>--0.021329497427587968</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2236774151144043</div><div class='del'>-20</div><div class='del'>-0.13952109683086134</div><div class='del'>-30</div><div class='del'>--0.021329497427588037</div><div class='del'>-11</div><div class='del'>-1.219930606861509</div><div class='del'>-21</div><div class='del'>-0.4478937548149552</div><div class='del'>-31</div><div class='del'>--0.021329497427587968</div><div class='del'>-12</div><div class='del'>-1.2238034110911722</div><div class='del'>-22</div><div class='del'>-0.4454575748968931</div><div class='del'>-32</div><div class='del'>--0.021329497427587968</div><div class='del'>-13</div><div class='del'>-1.2238034110911722</div><div class='del'>-23</div><div class='del'>-0.4454575748968931</div><div class='del'>-33</div><div class='del'>--0.021329497427587968</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2236774151144043</div><div class='del'>-20</div><div class='del'>-0.13952109683086134</div><div class='del'>-30</div><div class='del'>--0.021329497427588037</div><div class='del'>-11</div><div class='del'>-1.2238034110911722</div><div class='del'>-21</div><div class='del'>-0.4454575748968931</div><div class='del'>-31</div><div class='del'>--0.021329497427587968</div><div class='del'>-12</div><div class='del'>-1.2504634291176997</div><div class='del'>-22</div><div class='del'>-0.16751202849710456</div><div class='del'>-32</div><div class='del'>--0.02132949742758803</div><div class='del'>-13</div><div class='del'>-1.2504634291176997</div><div class='del'>-23</div><div class='del'>-0.16751202849710456</div><div class='del'>-33</div><div class='del'>--0.02132949742758803</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2504634291176997</div><div class='del'>-20</div><div class='del'>-0.16751202849710456</div><div class='del'>-30</div><div class='del'>--0.02132949742758803</div><div class='del'>-11</div><div class='del'>-1.2238034110911722</div><div class='del'>-21</div><div class='del'>-0.4454575748968931</div><div class='del'>-31</div><div class='del'>--0.021329497427587968</div><div class='del'>-12</div><div class='del'>-1.2507989254112186</div><div class='del'>-22</div><div class='del'>-0.4173719437487061</div><div class='del'>-32</div><div class='del'>--0.021329497427587975</div><div class='del'>-13</div><div class='del'>-1.2507989254112186</div><div class='del'>-23</div><div class='del'>-0.4173719437487061</div><div class='del'>-33</div><div class='del'>--0.021329497427587975</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2504634291176997</div><div class='del'>-20</div><div class='del'>-0.16751202849710456</div><div class='del'>-30</div><div class='del'>--0.02132949742758803</div><div class='del'>-11</div><div class='del'>-1.2507989254112186</div><div class='del'>-21</div><div class='del'>-0.4173719437487061</div><div class='del'>-31</div><div class='del'>--0.021329497427587975</div><div class='del'>-12</div><div class='del'>-1.271159922480886</div><div class='del'>-22</div><div class='del'>-0.20436827456875706</div><div class='del'>-32</div><div class='del'>--0.02132949742758802</div><div class='del'>-13</div><div class='del'>-1.271159922480886</div><div class='del'>-23</div><div class='del'>-0.20436827456875706</div><div class='del'>-33</div><div class='del'>--0.02132949742758802</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.271159922480886</div><div class='del'>-20</div><div class='del'>-0.20436827456875706</div><div class='del'>-30</div><div class='del'>--0.02132949742758802</div><div class='del'>-11</div><div class='del'>-1.2507989254112186</div><div class='del'>-21</div><div class='del'>-0.4173719437487061</div><div class='del'>-31</div><div class='del'>--0.021329497427587975</div><div class='del'>-12</div><div class='del'>-1.2712475811496826</div><div class='del'>-22</div><div class='del'>-0.3809548188019898</div><div class='del'>-32</div><div class='del'>--0.021329497427587985</div><div class='del'>-13</div><div class='del'>-1.2712475811496826</div><div class='del'>-23</div><div class='del'>-0.3809548188019898</div><div class='del'>-33</div><div class='del'>--0.021329497427587985</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.271159922480886</div><div class='del'>-20</div><div class='del'>-0.20436827456875706</div><div class='del'>-30</div><div class='del'>--0.02132949742758802</div><div class='del'>-11</div><div class='del'>-1.2712475811496826</div><div class='del'>-21</div><div class='del'>-0.3809548188019898</div><div class='del'>-31</div><div class='del'>--0.021329497427587985</div><div class='del'>-12</div><div class='del'>-1.2841162643931592</div><div class='del'>-22</div><div class='del'>-0.24722978915362082</div><div class='del'>-32</div><div class='del'>--0.021329497427588023</div><div class='del'>-13</div><div class='del'>-1.2841162643931592</div><div class='del'>-23</div><div class='del'>-0.24722978915362082</div><div class='del'>-33</div><div class='del'>--0.021329497427588023</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2841162643931592</div><div class='del'>-20</div><div class='del'>-0.24722978915362082</div><div class='del'>-30</div><div class='del'>--0.021329497427588023</div><div class='del'>-11</div><div class='del'>-1.2712475811496826</div><div class='del'>-21</div><div class='del'>-0.3809548188019898</div><div class='del'>-31</div><div class='del'>--0.021329497427587985</div><div class='del'>-12</div><div class='del'>-1.2841736058160016</div><div class='del'>-22</div><div class='del'>-0.3381150408717304</div><div class='del'>-32</div><div class='del'>--0.021329497427588</div><div class='del'>-13</div><div class='del'>-1.2841736058160016</div><div class='del'>-23</div><div class='del'>-0.3381150408717304</div><div class='del'>-33</div><div class='del'>--0.021329497427588</div><div class='del'>-70</div><div class='del'>-13</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2841162643931592</div><div class='del'>-20</div><div class='del'>-0.24722978915362082</div><div class='del'>-30</div><div class='del'>--0.021329497427588023</div><div class='del'>-11</div><div class='del'>-1.2841736058160016</div><div class='del'>-21</div><div class='del'>-0.3381150408717304</div><div class='del'>-31</div><div class='del'>--0.021329497427588</div><div class='del'>-12</div><div class='del'>-1.288529285669313</div><div class='del'>-22</div><div class='del'>-0.2925487173065494</div><div class='del'>-32</div><div class='del'>--0.02132949742758801</div><div class='del'>-13</div><div class='del'>-1.288529285669313</div><div class='del'>-23</div><div class='del'>-0.2925487173065494</div><div class='del'>-33</div><div class='del'>--0.02132949742758801</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.40336837254389635</div><div class='del'>-20</div><div class='del'>-0.47003440299726207</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>--0.4032641176830618</div><div class='del'>-21</div><div class='del'>-0.4693396416827257</div><div class='del'>-31</div><div class='del'>--0.029987253266541992</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.012874725889247651</div><div class='del'>-20</div><div class='del'>-0.46997054580095277</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.012898304431331109</div><div class='del'>-21</div><div class='del'>-0.4692968438672974</div><div class='del'>-31</div><div class='del'>--0.02998725868702286</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.02923566660125987</div><div class='del'>-20</div><div class='del'>-0.4700131281459</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.0293145314722294</div><div class='del'>-21</div><div class='del'>-0.4693395707776401</div><div class='del'>-31</div><div class='del'>--0.029987250044254076</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37701750679978363</div><div class='del'>-20</div><div class='del'>-0.4699931231781628</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.3767943786960426</div><div class='del'>-21</div><div class='del'>-0.4693395138213242</div><div class='del'>-31</div><div class='del'>--0.02998724745586906</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3917065899222034</div><div class='del'>-20</div><div class='del'>-0.46999312076217903</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.3915316238299338</div><div class='del'>-21</div><div class='del'>-0.46933951140570074</div><div class='del'>-31</div><div class='del'>--0.029987247346090977</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3943443042278616</div><div class='del'>-20</div><div class='del'>-0.4699505935168484</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.39417798635535983</div><div class='del'>-21</div><div class='del'>-0.4692968438672974</div><div class='del'>-31</div><div class='del'>--0.02998725868702286</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.40681163485900584</div><div class='del'>-20</div><div class='del'>-0.46999311827777523</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.4066861946168403</div><div class='del'>-21</div><div class='del'>-0.4693395089216774</div><div class='del'>-31</div><div class='del'>--0.029987247233204176</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.0855657084141692</div><div class='del'>-20</div><div class='del'>-0.4696689313614164</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-1.084906037085234</div><div class='del'>-21</div><div class='del'>-0.4693394175246698</div><div class='del'>-31</div><div class='del'>--0.030006963059664236</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.0865919747182853</div><div class='del'>-20</div><div class='del'>-0.469670439906691</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-1.0859329585250228</div><div class='del'>-21</div><div class='del'>-0.46933955647594505</div><div class='del'>-31</div><div class='del'>--0.030043162032831975</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4285775499251552</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-0.0998712621479301</div><div class='del'>-11</div><div class='del'>-0.37713358643564576</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>--0.021323120946165536</div><div class='del'>-12</div><div class='del'>-0.50132984375442</div><div class='del'>-22</div><div class='del'>-0.11565962429931465</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.50132984375442</div><div class='del'>-23</div><div class='del'>-0.11565962429931465</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.45324313692173157</div><div class='del'>-20</div><div class='del'>-0.11569950085740732</div><div class='del'>-30</div><div class='del'>-0.10190305044442108</div><div class='del'>-11</div><div class='del'>-0.50132984375442</div><div class='del'>-21</div><div class='del'>-0.11565962429931465</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-0.5030290423438137</div><div class='del'>-22</div><div class='del'>-0.11565957927510673</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5030290423438137</div><div class='del'>-23</div><div class='del'>-0.11565957927510673</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.50132984375442</div><div class='del'>-20</div><div class='del'>-0.11565962429931465</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.45324313692173157</div><div class='del'>-21</div><div class='del'>-0.11569950085740732</div><div class='del'>-31</div><div class='del'>-0.10190305044442108</div><div class='del'>-12</div><div class='del'>-0.4353642452976316</div><div class='del'>-22</div><div class='del'>-0.11569951797503464</div><div class='del'>-32</div><div class='del'>-0.11442537734154945</div><div class='del'>-13</div><div class='del'>-0.4353642452976316</div><div class='del'>-23</div><div class='del'>-0.11569951797503464</div><div class='del'>-33</div><div class='del'>-0.11442537734154945</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7110686274472025</div><div class='del'>-20</div><div class='del'>-0.11569944251109132</div><div class='del'>-30</div><div class='del'>-0.07324212630582012</div><div class='del'>-11</div><div class='del'>-1.1057685335055842</div><div class='del'>-21</div><div class='del'>-0.1156993301253959</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.1193597020926875</div><div class='del'>-22</div><div class='del'>-0.1156993272304514</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1193597020926875</div><div class='del'>-23</div><div class='del'>-0.1156993272304514</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1057685335055842</div><div class='del'>-20</div><div class='del'>-0.1156993301253959</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.7110686274472025</div><div class='del'>-21</div><div class='del'>-0.11569944251109132</div><div class='del'>-31</div><div class='del'>-0.07324212630582012</div><div class='del'>-12</div><div class='del'>-0.5742711203227493</div><div class='del'>-22</div><div class='del'>-0.11569947036484796</div><div class='del'>-32</div><div class='del'>-0.06895221585191834</div><div class='del'>-13</div><div class='del'>-0.5742711203227493</div><div class='del'>-23</div><div class='del'>-0.11569947036484796</div><div class='del'>-33</div><div class='del'>-0.06895221585191834</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.8543131342530239</div><div class='del'>-20</div><div class='del'>-0.11569941919431881</div><div class='del'>-30</div><div class='del'>-0.11448043149811093</div><div class='del'>-11</div><div class='del'>-1.1193597020926875</div><div class='del'>-21</div><div class='del'>-0.1156993272304514</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.1386136044693458</div><div class='del'>-22</div><div class='del'>-0.11569932282059703</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1386136044693458</div><div class='del'>-23</div><div class='del'>-0.11569932282059703</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1193597020926875</div><div class='del'>-20</div><div class='del'>-0.1156993272304514</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.8543131342530239</div><div class='del'>-21</div><div class='del'>-0.11569941919431881</div><div class='del'>-31</div><div class='del'>-0.11448043149811093</div><div class='del'>-12</div><div class='del'>-0.7110686274472025</div><div class='del'>-22</div><div class='del'>-0.11569944251109132</div><div class='del'>-32</div><div class='del'>-0.07324212630582012</div><div class='del'>-13</div><div class='del'>-0.7110686274472025</div><div class='del'>-23</div><div class='del'>-0.11569944251109132</div><div class='del'>-33</div><div class='del'>-0.07324212630582012</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.9942427643243386</div><div class='del'>-20</div><div class='del'>-0.11569940200353146</div><div class='del'>-30</div><div class='del'>-0.18985680907938893</div><div class='del'>-11</div><div class='del'>-1.1386136044693458</div><div class='del'>-21</div><div class='del'>-0.11569932282059703</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.1503381943269562</div><div class='del'>-22</div><div class='del'>-0.11569932003715266</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.1503381943269562</div><div class='del'>-23</div><div class='del'>-0.11569932003715266</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1386136044693458</div><div class='del'>-20</div><div class='del'>-0.11569932282059703</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.9942427643243386</div><div class='del'>-21</div><div class='del'>-0.11569940200353146</div><div class='del'>-31</div><div class='del'>-0.18985680907938893</div><div class='del'>-12</div><div class='del'>-0.8543131342530239</div><div class='del'>-22</div><div class='del'>-0.11569941919431881</div><div class='del'>-32</div><div class='del'>-0.11448043149811093</div><div class='del'>-13</div><div class='del'>-0.8543131342530239</div><div class='del'>-23</div><div class='del'>-0.11569941919431881</div><div class='del'>-33</div><div class='del'>-0.11448043149811093</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.158085651441559</div><div class='del'>-21</div><div class='del'>-0.11569931808967426</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.159104517712921</div><div class='del'>-22</div><div class='del'>-0.11569931776640818</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.159104517712921</div><div class='del'>-23</div><div class='del'>-0.11569931776640818</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.158085651441559</div><div class='del'>-20</div><div class='del'>-0.11569931808967426</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.5940743769374797</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-1.5695940780014193</div><div class='del'>-12</div><div class='del'>-1.3466706909373627</div><div class='del'>-22</div><div class='del'>-0.11569941023242802</div><div class='del'>-32</div><div class='del'>-0.703371831037376</div><div class='del'>-13</div><div class='del'>-1.3466706909373627</div><div class='del'>-23</div><div class='del'>-0.11569941023242802</div><div class='del'>-33</div><div class='del'>-0.703371831037376</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.37713358643564576</div><div class='del'>-20</div><div class='del'>-0.11569951797501443</div><div class='del'>-30</div><div class='del'>--0.021323120946165536</div><div class='del'>-11</div><div class='del'>--0.39603457201367</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-0.11999794324711321</div><div class='del'>-12</div><div class='del'>--0.007740620010602495</div><div class='del'>-22</div><div class='del'>--0.12015698930892682</div><div class='del'>-32</div><div class='del'>--0.021329497427588134</div><div class='del'>-13</div><div class='del'>--0.007740620010602495</div><div class='del'>-23</div><div class='del'>--0.12015698930892682</div><div class='del'>-33</div><div class='del'>--0.021329497427588134</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.39603457201367</div><div class='del'>-20</div><div class='del'>--0.3913563992408881</div><div class='del'>-30</div><div class='del'>-0.11999794324711321</div><div class='del'>-11</div><div class='del'>-0.37713358643564576</div><div class='del'>-21</div><div class='del'>-0.11569951797501443</div><div class='del'>-31</div><div class='del'>--0.021323120946165536</div><div class='del'>-12</div><div class='del'>--0.33918758135853855</div><div class='del'>-22</div><div class='del'>--0.3913563992408814</div><div class='del'>-32</div><div class='del'>-0.26808941696355065</div><div class='del'>-13</div><div class='del'>--0.33918758135853855</div><div class='del'>-23</div><div class='del'>--0.3913563992408814</div><div class='del'>-33</div><div class='del'>-0.26808941696355065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.226889266259492</div><div class='del'>-20</div><div class='del'>-0.11569939018870201</div><div class='del'>-30</div><div class='del'>-0.4205002886903231</div><div class='del'>-11</div><div class='del'>-1.155791719027395</div><div class='del'>-21</div><div class='del'>-0.11569931869118599</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.158085651441559</div><div class='del'>-22</div><div class='del'>-0.11569931808967426</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.158085651441559</div><div class='del'>-23</div><div class='del'>-0.11569931808967426</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.155791719027395</div><div class='del'>-20</div><div class='del'>-0.11569931869118599</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.226889266259492</div><div class='del'>-21</div><div class='del'>-0.11569939018870201</div><div class='del'>-31</div><div class='del'>-0.4205002886903231</div><div class='del'>-12</div><div class='del'>-1.1213215446161924</div><div class='del'>-22</div><div class='del'>-0.11569939211025415</div><div class='del'>-32</div><div class='del'>-0.2942344834828935</div><div class='del'>-13</div><div class='del'>-1.1213215446161924</div><div class='del'>-23</div><div class='del'>-0.11569939211025415</div><div class='del'>-33</div><div class='del'>-0.2942344834828935</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.4478093070099276</div><div class='del'>-21</div><div class='del'>--0.39135639905742076</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--0.44530211084188664</div><div class='del'>-22</div><div class='del'>--0.39135639947577183</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--0.44530211084188664</div><div class='del'>-23</div><div class='del'>--0.39135639947577183</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4478093070099276</div><div class='del'>-20</div><div class='del'>--0.39135639905742076</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>-0.5001766908782079</div><div class='del'>-21</div><div class='del'>--0.39135649292046104</div><div class='del'>-31</div><div class='del'>-3.4231078613655503</div><div class='del'>-12</div><div class='del'>--0.4974274817566946</div><div class='del'>-22</div><div class='del'>--0.39135632940056486</div><div class='del'>-32</div><div class='del'>-3.2656518472615215</div><div class='del'>-13</div><div class='del'>--0.4974274817566946</div><div class='del'>-23</div><div class='del'>--0.39135632940056486</div><div class='del'>-33</div><div class='del'>-3.2656518472615215</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1213215446161924</div><div class='del'>-20</div><div class='del'>-0.11569939211025415</div><div class='del'>-30</div><div class='del'>-0.2942344834828935</div><div class='del'>-11</div><div class='del'>-1.1503381943269562</div><div class='del'>-21</div><div class='del'>-0.11569932003715266</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-1.155791719027395</div><div class='del'>-22</div><div class='del'>-0.11569931869118599</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-1.155791719027395</div><div class='del'>-23</div><div class='del'>-0.11569931869118599</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1503381943269562</div><div class='del'>-20</div><div class='del'>-0.11569932003715266</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-1.1213215446161924</div><div class='del'>-21</div><div class='del'>-0.11569939211025415</div><div class='del'>-31</div><div class='del'>-0.2942344834828935</div><div class='del'>-12</div><div class='del'>-0.9942427643243386</div><div class='del'>-22</div><div class='del'>-0.11569940200353146</div><div class='del'>-32</div><div class='del'>-0.18985680907938893</div><div class='del'>-13</div><div class='del'>-0.9942427643243386</div><div class='del'>-23</div><div class='del'>-0.11569940200353146</div><div class='del'>-33</div><div class='del'>-0.18985680907938893</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.4736624457345466</div><div class='del'>-20</div><div class='del'>--0.3913561693833688</div><div class='del'>-30</div><div class='del'>-2.907315266711703</div><div class='del'>-11</div><div class='del'>--1.1336673204778431</div><div class='del'>-21</div><div class='del'>--0.39135622511284507</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--1.1319509208062501</div><div class='del'>-22</div><div class='del'>--0.3913562253941859</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1319509208062501</div><div class='del'>-23</div><div class='del'>--0.3913562253941859</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1336673204778431</div><div class='del'>-20</div><div class='del'>--0.39135622511284507</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--1.4736624457345466</div><div class='del'>-21</div><div class='del'>--0.3913561693833688</div><div class='del'>-31</div><div class='del'>-2.907315266711703</div><div class='del'>-12</div><div class='del'>--1.5933228224247524</div><div class='del'>-22</div><div class='del'>--0.39135614976952593</div><div class='del'>-32</div><div class='del'>-1.4382238099822164</div><div class='del'>-13</div><div class='del'>--1.5933228224247524</div><div class='del'>-23</div><div class='del'>--0.39135614976952593</div><div class='del'>-33</div><div class='del'>-1.4382238099822164</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4974274817566946</div><div class='del'>-20</div><div class='del'>--0.39135632940056486</div><div class='del'>-30</div><div class='del'>-3.2656518472615215</div><div class='del'>-11</div><div class='del'>--1.1319509208062501</div><div class='del'>-21</div><div class='del'>--0.3913562253941859</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-12</div><div class='del'>--1.1292764794541248</div><div class='del'>-22</div><div class='del'>--0.3913562258325619</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1292764794541248</div><div class='del'>-23</div><div class='del'>--0.3913562258325619</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1319509208062501</div><div class='del'>-20</div><div class='del'>--0.3913562253941859</div><div class='del'>-30</div><div class='del'>--0.02132949742758821</div><div class='del'>-11</div><div class='del'>--0.4974274817566946</div><div class='del'>-21</div><div class='del'>--0.39135632940056486</div><div class='del'>-31</div><div class='del'>-3.2656518472615215</div><div class='del'>-12</div><div class='del'>--1.4736624457345466</div><div class='del'>-22</div><div class='del'>--0.3913561693833688</div><div class='del'>-32</div><div class='del'>-2.907315266711703</div><div class='del'>-13</div><div class='del'>--1.4736624457345466</div><div class='del'>-23</div><div class='del'>--0.3913561693833688</div><div class='del'>-33</div><div class='del'>-2.907315266711703</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5742711203227493</div><div class='del'>-20</div><div class='del'>-0.11569947036484796</div><div class='del'>-30</div><div class='del'>-0.06895221585191834</div><div class='del'>-11</div><div class='del'>-0.5030290423438137</div><div class='del'>-21</div><div class='del'>-0.11565957927510673</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-12</div><div class='del'>-0.5124547865828502</div><div class='del'>-22</div><div class='del'>-0.11566051068828076</div><div class='del'>-32</div><div class='del'>--0.021329497427588065</div><div class='del'>-13</div><div class='del'>-0.5124547865828502</div><div class='del'>-23</div><div class='del'>-0.11566051068828076</div><div class='del'>-33</div><div class='del'>--0.021329497427588065</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5030290423438137</div><div class='del'>-20</div><div class='del'>-0.11565957927510673</div><div class='del'>-30</div><div class='del'>--0.021329497427588065</div><div class='del'>-11</div><div class='del'>-0.5742711203227493</div><div class='del'>-21</div><div class='del'>-0.11569947036484796</div><div class='del'>-31</div><div class='del'>-0.06895221585191834</div><div class='del'>-12</div><div class='del'>-0.45324313692173157</div><div class='del'>-22</div><div class='del'>-0.11569950085740732</div><div class='del'>-32</div><div class='del'>-0.10190305044442108</div><div class='del'>-13</div><div class='del'>-0.45324313692173157</div><div class='del'>-23</div><div class='del'>-0.11569950085740732</div><div class='del'>-33</div><div class='del'>-0.10190305044442108</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.70094493989614</div><div class='del'>-20</div><div class='del'>-0.2541658577595415</div><div class='del'>-30</div><div class='del'>-1.4087246449502895</div><div class='del'>-11</div><div class='del'>--1.2291257442446226</div><div class='del'>-21</div><div class='del'>-0.34329376805461653</div><div class='del'>-31</div><div class='del'>--0.021329497427588</div><div class='del'>-12</div><div class='del'>--1.250660927301903</div><div class='del'>-22</div><div class='del'>-0.2535397136991191</div><div class='del'>-32</div><div class='del'>--0.021329497427588023</div><div class='del'>-13</div><div class='del'>--1.250660927301903</div><div class='del'>-23</div><div class='del'>-0.2535397136991191</div><div class='del'>-33</div><div class='del'>--0.021329497427588023</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2291257442446226</div><div class='del'>-20</div><div class='del'>-0.34329376805461653</div><div class='del'>-30</div><div class='del'>--0.021329497427588</div><div class='del'>-11</div><div class='del'>--1.70094493989614</div><div class='del'>-21</div><div class='del'>-0.2541658577595415</div><div class='del'>-31</div><div class='del'>-1.4087246449502895</div><div class='del'>-12</div><div class='del'>--1.6811958793467983</div><div class='del'>-22</div><div class='del'>-0.34329384219633086</div><div class='del'>-32</div><div class='del'>-1.4141378425934268</div><div class='del'>-13</div><div class='del'>--1.6811958793467983</div><div class='del'>-23</div><div class='del'>-0.34329384219633086</div><div class='del'>-33</div><div class='del'>-1.4141378425934268</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4285775499251552</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-0.0998712621479301</div><div class='del'>-11</div><div class='del'>--0.33918758135853855</div><div class='del'>-21</div><div class='del'>--0.3913563992408814</div><div class='del'>-31</div><div class='del'>-0.26808941696355065</div><div class='del'>-12</div><div class='del'>-0.37713358643564576</div><div class='del'>-22</div><div class='del'>-0.11569951797501443</div><div class='del'>-32</div><div class='del'>--0.021323120946165536</div><div class='del'>-13</div><div class='del'>-0.37713358643564576</div><div class='del'>-23</div><div class='del'>-0.11569951797501443</div><div class='del'>-33</div><div class='del'>--0.021323120946165536</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.33918758135853855</div><div class='del'>-20</div><div class='del'>--0.3913563992408814</div><div class='del'>-30</div><div class='del'>-0.26808941696355065</div><div class='del'>-11</div><div class='del'>-0.4285775499251552</div><div class='del'>-21</div><div class='del'>-0.11569951797502342</div><div class='del'>-31</div><div class='del'>-0.0998712621479301</div><div class='del'>-12</div><div class='del'>--0.27720690245551616</div><div class='del'>-22</div><div class='del'>--0.3913563992408904</div><div class='del'>-32</div><div class='del'>-0.4141067459925812</div><div class='del'>-13</div><div class='del'>--0.27720690245551616</div><div class='del'>-23</div><div class='del'>--0.3913563992408904</div><div class='del'>-33</div><div class='del'>-0.4141067459925812</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.625486635239021</div><div class='del'>-20</div><div class='del'>--0.37669239221898876</div><div class='del'>-30</div><div class='del'>-1.4294077340431905</div><div class='del'>-11</div><div class='del'>--1.2011666950222017</div><div class='del'>-21</div><div class='del'>--0.3337005154197999</div><div class='del'>-31</div><div class='del'>--0.021329497427588197</div><div class='del'>-12</div><div class='del'>--1.1684015342793297</div><div class='del'>-22</div><div class='del'>--0.37677893650277927</div><div class='del'>-32</div><div class='del'>--0.02132949742758821</div><div class='del'>-13</div><div class='del'>--1.1684015342793297</div><div class='del'>-23</div><div class='del'>--0.37677893650277927</div><div class='del'>-33</div><div class='del'>--0.02132949742758821</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2011666950222017</div><div class='del'>-20</div><div class='del'>--0.3337005154197999</div><div class='del'>-30</div><div class='del'>--0.021329497427588197</div><div class='del'>-11</div><div class='del'>--1.625486635239021</div><div class='del'>-21</div><div class='del'>--0.37669239221898876</div><div class='del'>-31</div><div class='del'>-1.4294077340431905</div><div class='del'>-12</div><div class='del'>--1.65545853255605</div><div class='del'>-22</div><div class='del'>--0.333700440955652</div><div class='del'>-32</div><div class='del'>-1.421192459110173</div><div class='del'>-13</div><div class='del'>--1.65545853255605</div><div class='del'>-23</div><div class='del'>--0.333700440955652</div><div class='del'>-33</div><div class='del'>-1.421192459110173</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.65545853255605</div><div class='del'>-20</div><div class='del'>--0.333700440955652</div><div class='del'>-30</div><div class='del'>-1.421192459110173</div><div class='del'>-11</div><div class='del'>--1.2291258441147315</div><div class='del'>-21</div><div class='del'>--0.26531020051043686</div><div class='del'>-31</div><div class='del'>--0.021329497427588155</div><div class='del'>-12</div><div class='del'>--1.2011666950222017</div><div class='del'>-22</div><div class='del'>--0.3337005154197999</div><div class='del'>-32</div><div class='del'>--0.021329497427588197</div><div class='del'>-13</div><div class='del'>--1.2011666950222017</div><div class='del'>-23</div><div class='del'>--0.3337005154197999</div><div class='del'>-33</div><div class='del'>--0.021329497427588197</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2291258441147315</div><div class='del'>-20</div><div class='del'>--0.26531020051043686</div><div class='del'>-30</div><div class='del'>--0.021329497427588155</div><div class='del'>-11</div><div class='del'>--1.65545853255605</div><div class='del'>-21</div><div class='del'>--0.333700440955652</div><div class='del'>-31</div><div class='del'>-1.421192459110173</div><div class='del'>-12</div><div class='del'>--1.6811959791046571</div><div class='del'>-22</div><div class='del'>--0.2653101264104666</div><div class='del'>-32</div><div class='del'>-1.4141378425934237</div><div class='del'>-13</div><div class='del'>--1.6811959791046571</div><div class='del'>-23</div><div class='del'>--0.2653101264104666</div><div class='del'>-33</div><div class='del'>-1.4141378425934237</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.6811959791046571</div><div class='del'>-20</div><div class='del'>--0.2653101264104666</div><div class='del'>-30</div><div class='del'>-1.4141378425934237</div><div class='del'>-11</div><div class='del'>--1.2505796477668625</div><div class='del'>-21</div><div class='del'>--0.1761822093199848</div><div class='del'>-31</div><div class='del'>--0.021329497427588127</div><div class='del'>-12</div><div class='del'>--1.2291258441147315</div><div class='del'>-22</div><div class='del'>--0.26531020051043686</div><div class='del'>-32</div><div class='del'>--0.021329497427588155</div><div class='del'>-13</div><div class='del'>--1.2291258441147315</div><div class='del'>-23</div><div class='del'>--0.26531020051043686</div><div class='del'>-33</div><div class='del'>--0.021329497427588155</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2505796477668625</div><div class='del'>-20</div><div class='del'>--0.1761822093199848</div><div class='del'>-30</div><div class='del'>--0.021329497427588127</div><div class='del'>-11</div><div class='del'>--1.6811959791046571</div><div class='del'>-21</div><div class='del'>--0.2653101264104666</div><div class='del'>-31</div><div class='del'>-1.4141378425934237</div><div class='del'>-12</div><div class='del'>--1.7009450104355979</div><div class='del'>-22</div><div class='del'>--0.17618213549941947</div><div class='del'>-32</div><div class='del'>-1.4087246449502893</div><div class='del'>-13</div><div class='del'>--1.7009450104355979</div><div class='del'>-23</div><div class='del'>--0.17618213549941947</div><div class='del'>-33</div><div class='del'>-1.4087246449502893</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7009450104355979</div><div class='del'>-20</div><div class='del'>--0.17618213549941947</div><div class='del'>-30</div><div class='del'>-1.4087246449502893</div><div class='del'>-11</div><div class='del'>--1.2640660647138675</div><div class='del'>-21</div><div class='del'>--0.07239046715696767</div><div class='del'>-31</div><div class='del'>--0.021329497427588117</div><div class='del'>-12</div><div class='del'>--1.2505796477668625</div><div class='del'>-22</div><div class='del'>--0.1761822093199848</div><div class='del'>-32</div><div class='del'>--0.021329497427588127</div><div class='del'>-13</div><div class='del'>--1.2505796477668625</div><div class='del'>-23</div><div class='del'>--0.1761822093199848</div><div class='del'>-33</div><div class='del'>--0.021329497427588127</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2640660647138675</div><div class='del'>-20</div><div class='del'>--0.07239046715696767</div><div class='del'>-30</div><div class='del'>--0.021329497427588117</div><div class='del'>-11</div><div class='del'>--1.7009450104355979</div><div class='del'>-21</div><div class='del'>--0.17618213549941947</div><div class='del'>-31</div><div class='del'>-1.4087246449502893</div><div class='del'>-12</div><div class='del'>--1.7133597627005268</div><div class='del'>-22</div><div class='del'>--0.07239039351207949</div><div class='del'>-32</div><div class='del'>-1.405321766654406</div><div class='del'>-13</div><div class='del'>--1.7133597627005268</div><div class='del'>-23</div><div class='del'>--0.07239039351207949</div><div class='del'>-33</div><div class='del'>-1.405321766654406</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7148013652171186</div><div class='del'>-20</div><div class='del'>--0.2589393880700495</div><div class='del'>-30</div><div class='del'>-0.36354132201196915</div><div class='del'>-11</div><div class='del'>-0.4353642452976316</div><div class='del'>-21</div><div class='del'>-0.11569951797503464</div><div class='del'>-31</div><div class='del'>-0.11442537734154945</div><div class='del'>-12</div><div class='del'>-0.45324313692173157</div><div class='del'>-22</div><div class='del'>-0.11569950085740732</div><div class='del'>-32</div><div class='del'>-0.10190305044442108</div><div class='del'>-13</div><div class='del'>-0.45324313692173157</div><div class='del'>-23</div><div class='del'>-0.11569950085740732</div><div class='del'>-33</div><div class='del'>-0.10190305044442108</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4353642452976316</div><div class='del'>-20</div><div class='del'>-0.11569951797503464</div><div class='del'>-30</div><div class='del'>-0.11442537734154945</div><div class='del'>-11</div><div class='del'>-0.7148013652171186</div><div class='del'>-21</div><div class='del'>--0.2589393880700495</div><div class='del'>-31</div><div class='del'>-0.36354132201196915</div><div class='del'>-12</div><div class='del'>-0.40683149306505695</div><div class='del'>-22</div><div class='del'>-0.08212027273578515</div><div class='del'>-32</div><div class='del'>-0.1742805040831692</div><div class='del'>-13</div><div class='del'>-0.40683149306505695</div><div class='del'>-23</div><div class='del'>-0.08212027273578515</div><div class='del'>-33</div><div class='del'>-0.1742805040831692</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.40683149306505695</div><div class='del'>-20</div><div class='del'>-0.08212027273578515</div><div class='del'>-30</div><div class='del'>-0.1742805040831692</div><div class='del'>-11</div><div class='del'>-0.7148013652171186</div><div class='del'>-21</div><div class='del'>--0.2589393880700495</div><div class='del'>-31</div><div class='del'>-0.36354132201196915</div><div class='del'>-12</div><div class='del'>-0.3919244872289036</div><div class='del'>-22</div><div class='del'>-0.06457671434803919</div><div class='del'>-32</div><div class='del'>-0.2055519607021757</div><div class='del'>-13</div><div class='del'>-0.3919244872289036</div><div class='del'>-23</div><div class='del'>-0.06457671434803919</div><div class='del'>-33</div><div class='del'>-0.2055519607021757</div><div class='del'>-70</div><div class='del'>-3</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.3919244872289036</div><div class='del'>-20</div><div class='del'>-0.06457671434803919</div><div class='del'>-30</div><div class='del'>-0.2055519607021757</div><div class='del'>-11</div><div class='del'>-0.7148013652171186</div><div class='del'>-21</div><div class='del'>--0.2589393880700495</div><div class='del'>-31</div><div class='del'>-0.36354132201196915</div><div class='del'>-12</div><div class='del'>-0.6154331324746154</div><div class='del'>-22</div><div class='del'>--0.25556244191651595</div><div class='del'>-32</div><div class='del'>-0.4291290051087077</div><div class='del'>-13</div><div class='del'>-0.6154331324746154</div><div class='del'>-23</div><div class='del'>--0.25556244191651595</div><div class='del'>-33</div><div class='del'>-0.4291290051087077</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.2851012666870065</div><div class='del'>-20</div><div class='del'>-0.5693393649383878</div><div class='del'>-30</div><div class='del'>-2.603406296512527</div><div class='del'>-11</div><div class='del'>-1.1591044450812846</div><div class='del'>-21</div><div class='del'>-0.4692998445383917</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-1.157159369973707</div><div class='del'>-22</div><div class='del'>-0.46962575188848055</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-1.157159369973707</div><div class='del'>-23</div><div class='del'>-0.46962575188848055</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1591044450812846</div><div class='del'>-20</div><div class='del'>-0.4692998445383917</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-1.2851012666870065</div><div class='del'>-21</div><div class='del'>-0.5693393649383878</div><div class='del'>-31</div><div class='del'>-2.603406296512527</div><div class='del'>-12</div><div class='del'>-1.5940745180163998</div><div class='del'>-22</div><div class='del'>-0.4698512386274375</div><div class='del'>-32</div><div class='del'>-1.569594078001374</div><div class='del'>-13</div><div class='del'>-1.5940745180163998</div><div class='del'>-23</div><div class='del'>-0.4698512386274375</div><div class='del'>-33</div><div class='del'>-1.569594078001374</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.4450700509834469</div><div class='del'>-20</div><div class='del'>-0.6693395026301509</div><div class='del'>-30</div><div class='del'>-2.619224993234204</div><div class='del'>-11</div><div class='del'>-0.7296300798328395</div><div class='del'>-21</div><div class='del'>-0.4696682231644226</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.7268738831455794</div><div class='del'>-22</div><div class='del'>-0.4699930645936956</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.7268738831455794</div><div class='del'>-23</div><div class='del'>-0.4699930645936956</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.7296300798328395</div><div class='del'>-20</div><div class='del'>-0.4696682231644226</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.4450700509834469</div><div class='del'>-21</div><div class='del'>-0.6693395026301509</div><div class='del'>-31</div><div class='del'>-2.619224993234204</div><div class='del'>-12</div><div class='del'>-1.2851012666870065</div><div class='del'>-22</div><div class='del'>-0.5693393649383878</div><div class='del'>-32</div><div class='del'>-2.603406296512527</div><div class='del'>-13</div><div class='del'>-1.2851012666870065</div><div class='del'>-23</div><div class='del'>-0.5693393649383878</div><div class='del'>-33</div><div class='del'>-2.603406296512527</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.005897113385843644</div><div class='del'>-20</div><div class='del'>-0.6693395746160492</div><div class='del'>-30</div><div class='del'>-2.540767132815593</div><div class='del'>-11</div><div class='del'>-0.30393240840636637</div><div class='del'>-21</div><div class='del'>-0.46999313439481716</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>-0.30246749279966134</div><div class='del'>-22</div><div class='del'>-0.4700130823729538</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>-0.30246749279966134</div><div class='del'>-23</div><div class='del'>-0.4700130823729538</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.30393240840636637</div><div class='del'>-20</div><div class='del'>-0.46999313439481716</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>-0.005897113385843644</div><div class='del'>-21</div><div class='del'>-0.6693395746160492</div><div class='del'>-31</div><div class='del'>-2.540767132815593</div><div class='del'>-12</div><div class='del'>-0.4450700509834469</div><div class='del'>-22</div><div class='del'>-0.6693395026301509</div><div class='del'>-32</div><div class='del'>-2.619224993234204</div><div class='del'>-13</div><div class='del'>-0.4450700509834469</div><div class='del'>-23</div><div class='del'>-0.6693395026301509</div><div class='del'>-33</div><div class='del'>-2.619224993234204</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7175941910489623</div><div class='del'>-20</div><div class='del'>-0.038991863859061116</div><div class='del'>-30</div><div class='del'>-1.404161108238109</div><div class='del'>-11</div><div class='del'>--1.2640660281999483</div><div class='del'>-21</div><div class='del'>-0.150374046197144</div><div class='del'>-31</div><div class='del'>--0.021329497427588058</div><div class='del'>-12</div><div class='del'>--1.2686660179281843</div><div class='del'>-22</div><div class='del'>-0.03899179027408667</div><div class='del'>-32</div><div class='del'>--0.021329497427588086</div><div class='del'>-13</div><div class='del'>--1.2686660179281843</div><div class='del'>-23</div><div class='del'>-0.03899179027408667</div><div class='del'>-33</div><div class='del'>--0.021329497427588086</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2640660281999483</div><div class='del'>-20</div><div class='del'>-0.150374046197144</div><div class='del'>-30</div><div class='del'>--0.021329497427588058</div><div class='del'>-11</div><div class='del'>--1.7175941910489623</div><div class='del'>-21</div><div class='del'>-0.038991863859061116</div><div class='del'>-31</div><div class='del'>-1.404161108238109</div><div class='del'>-12</div><div class='del'>--1.7133597261865965</div><div class='del'>-22</div><div class='del'>-0.15037411984202997</div><div class='del'>-32</div><div class='del'>-1.4053217666544113</div><div class='del'>-13</div><div class='del'>--1.7133597261865965</div><div class='del'>-23</div><div class='del'>-0.15037411984202997</div><div class='del'>-33</div><div class='del'>-1.4053217666544113</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.7133597627005268</div><div class='del'>-20</div><div class='del'>--0.07239039351207949</div><div class='del'>-30</div><div class='del'>-1.405321766654406</div><div class='del'>-11</div><div class='del'>--1.2686660179281843</div><div class='del'>-21</div><div class='del'>-0.03899179027408667</div><div class='del'>-31</div><div class='del'>--0.021329497427588086</div><div class='del'>-12</div><div class='del'>--1.2640660647138675</div><div class='del'>-22</div><div class='del'>--0.07239046715696767</div><div class='del'>-32</div><div class='del'>--0.021329497427588117</div><div class='del'>-13</div><div class='del'>--1.2640660647138675</div><div class='del'>-23</div><div class='del'>--0.07239046715696767</div><div class='del'>-33</div><div class='del'>--0.021329497427588117</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2686660179281843</div><div class='del'>-20</div><div class='del'>-0.03899179027408667</div><div class='del'>-30</div><div class='del'>--0.021329497427588086</div><div class='del'>-11</div><div class='del'>--1.7133597627005268</div><div class='del'>-21</div><div class='del'>--0.07239039351207949</div><div class='del'>-31</div><div class='del'>-1.405321766654406</div><div class='del'>-12</div><div class='del'>--1.7175941910489623</div><div class='del'>-22</div><div class='del'>-0.038991863859061116</div><div class='del'>-32</div><div class='del'>-1.404161108238109</div><div class='del'>-13</div><div class='del'>--1.7175941910489623</div><div class='del'>-23</div><div class='del'>-0.038991863859061116</div><div class='del'>-33</div><div class='del'>-1.404161108238109</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.433275824211661</div><div class='del'>-20</div><div class='del'>-0.6693396466020395</div><div class='del'>-30</div><div class='del'>-2.4623092723969795</div><div class='del'>-11</div><div class='del'>--0.27212184387072247</div><div class='del'>-21</div><div class='del'>-0.47001317722134817</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.2736178696594298</div><div class='del'>-22</div><div class='del'>-0.4700343811409351</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.2736178696594298</div><div class='del'>-23</div><div class='del'>-0.4700343811409351</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.27212184387072247</div><div class='del'>-20</div><div class='del'>-0.47001317722134817</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>--0.433275824211661</div><div class='del'>-21</div><div class='del'>-0.6693396466020395</div><div class='del'>-31</div><div class='del'>-2.4623092723969795</div><div class='del'>-12</div><div class='del'>-0.005897113385843644</div><div class='del'>-22</div><div class='del'>-0.6693395746160492</div><div class='del'>-32</div><div class='del'>-2.540767132815593</div><div class='del'>-13</div><div class='del'>-0.005897113385843644</div><div class='del'>-23</div><div class='del'>-0.6693395746160492</div><div class='del'>-33</div><div class='del'>-2.540767132815593</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2344292513491493</div><div class='del'>-20</div><div class='del'>-0.5693397779211644</div><div class='del'>-30</div><div class='del'>-2.1309506849853554</div><div class='del'>-11</div><div class='del'>--0.7010674590880783</div><div class='del'>-21</div><div class='del'>-0.4700344517163295</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--0.7041341214652392</div><div class='del'>-22</div><div class='del'>-0.4697403390103124</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--0.7041341214652392</div><div class='del'>-23</div><div class='del'>-0.4697403390103124</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.7010674590880783</div><div class='del'>-20</div><div class='del'>-0.4700344517163295</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>--1.2344292513491493</div><div class='del'>-21</div><div class='del'>-0.5693397779211644</div><div class='del'>-31</div><div class='del'>-2.1309506849853554</div><div class='del'>-12</div><div class='del'>--0.433275824211661</div><div class='del'>-22</div><div class='del'>-0.6693396466020395</div><div class='del'>-32</div><div class='del'>-2.4623092723969795</div><div class='del'>-13</div><div class='del'>--0.433275824211661</div><div class='del'>-23</div><div class='del'>-0.6693396466020395</div><div class='del'>-33</div><div class='del'>-2.4623092723969795</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.5933226813458456</div><div class='del'>-20</div><div class='del'>-0.4693398367483087</div><div class='del'>-30</div><div class='del'>-1.438223809982218</div><div class='del'>-11</div><div class='del'>--1.1313553663027527</div><div class='del'>-21</div><div class='del'>-0.46969766418759396</div><div class='del'>-31</div><div class='del'>--0.02132949742758796</div><div class='del'>-12</div><div class='del'>--1.1336673196459368</div><div class='del'>-22</div><div class='del'>-0.4692970973881342</div><div class='del'>-32</div><div class='del'>--0.02132949742758796</div><div class='del'>-13</div><div class='del'>--1.1336673196459368</div><div class='del'>-23</div><div class='del'>-0.4692970973881342</div><div class='del'>-33</div><div class='del'>--0.02132949742758796</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.1313553663027527</div><div class='del'>-20</div><div class='del'>-0.46969766418759396</div><div class='del'>-30</div><div class='del'>--0.02132949742758796</div><div class='del'>-11</div><div class='del'>--1.5933226813458456</div><div class='del'>-21</div><div class='del'>-0.4693398367483087</div><div class='del'>-31</div><div class='del'>-1.438223809982218</div><div class='del'>-12</div><div class='del'>--1.2344292513491493</div><div class='del'>-22</div><div class='del'>-0.5693397779211644</div><div class='del'>-32</div><div class='del'>-2.1309506849853554</div><div class='del'>-13</div><div class='del'>--1.2344292513491493</div><div class='del'>-23</div><div class='del'>-0.5693397779211644</div><div class='del'>-33</div><div class='del'>-2.1309506849853554</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.6811958793467983</div><div class='del'>-20</div><div class='del'>-0.34329384219633086</div><div class='del'>-30</div><div class='del'>-1.4141378425934268</div><div class='del'>-11</div><div class='del'>--1.2011665727838676</div><div class='del'>-21</div><div class='del'>-0.41168407379832106</div><div class='del'>-31</div><div class='del'>--0.021329497427587975</div><div class='del'>-12</div><div class='del'>--1.2291257442446226</div><div class='del'>-22</div><div class='del'>-0.34329376805461653</div><div class='del'>-32</div><div class='del'>--0.021329497427588</div><div class='del'>-13</div><div class='del'>--1.2291257442446226</div><div class='del'>-23</div><div class='del'>-0.34329376805461653</div><div class='del'>-33</div><div class='del'>--0.021329497427588</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.2011665727838676</div><div class='del'>-20</div><div class='del'>-0.41168407379832106</div><div class='del'>-30</div><div class='del'>--0.021329497427587975</div><div class='del'>-11</div><div class='del'>--1.6811958793467983</div><div class='del'>-21</div><div class='del'>-0.34329384219633086</div><div class='del'>-31</div><div class='del'>-1.4141378425934268</div><div class='del'>-12</div><div class='del'>--1.6554584103781642</div><div class='del'>-22</div><div class='del'>-0.4116841483041124</div><div class='del'>-32</div><div class='del'>-1.4211924591101657</div><div class='del'>-13</div><div class='del'>--1.6554584103781642</div><div class='del'>-23</div><div class='del'>-0.4116841483041124</div><div class='del'>-33</div><div class='del'>-1.4211924591101657</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.6554584103781642</div><div class='del'>-20</div><div class='del'>-0.4116841483041124</div><div class='del'>-30</div><div class='del'>-1.4211924591101657</div><div class='del'>-11</div><div class='del'>--1.168401397979206</div><div class='del'>-21</div><div class='del'>-0.45476248418163134</div><div class='del'>-31</div><div class='del'>--0.021329497427587947</div><div class='del'>-12</div><div class='del'>--1.2011665727838676</div><div class='del'>-22</div><div class='del'>-0.41168407379832106</div><div class='del'>-32</div><div class='del'>--0.021329497427587975</div><div class='del'>-13</div><div class='del'>--1.2011665727838676</div><div class='del'>-23</div><div class='del'>-0.41168407379832106</div><div class='del'>-33</div><div class='del'>--0.021329497427587975</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--1.168401397979206</div><div class='del'>-20</div><div class='del'>-0.45476248418163134</div><div class='del'>-30</div><div class='del'>--0.021329497427587947</div><div class='del'>-11</div><div class='del'>--1.6554584103781642</div><div class='del'>-21</div><div class='del'>-0.4116841483041124</div><div class='del'>-31</div><div class='del'>-1.4211924591101657</div><div class='del'>-12</div><div class='del'>--1.6254864989672675</div><div class='del'>-22</div><div class='del'>-0.4546760897419495</div><div class='del'>-32</div><div class='del'>-1.4294077340431952</div><div class='del'>-13</div><div class='del'>--1.6254864989672675</div><div class='del'>-23</div><div class='del'>-0.4546760897419495</div><div class='del'>-33</div><div class='del'>-1.4294077340431952</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.1567374333163143</div><div class='del'>-20</div><div class='del'>-0.11569931667688083</div><div class='del'>-30</div><div class='del'>--0.02998722460508882</div><div class='del'>-11</div><div class='del'>-1.1057685335055842</div><div class='del'>-21</div><div class='del'>-0.1156993301253959</div><div class='del'>-31</div><div class='del'>--0.021329497427588065</div><div class='del'>-  0</div><div class='del'>-LINE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>--0.4476786151194132</div><div class='del'>-20</div><div class='del'>--0.3913563992408948</div><div class='del'>-30</div><div class='del'>--0.029987248507749635</div><div class='del'>-11</div><div class='del'>--0.4478093070099276</div><div class='del'>-21</div><div class='del'>--0.39135639905742076</div><div class='del'>-31</div><div class='del'>--0.02132949742758821</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-0.5001766908782079</div><div class='del'>-20</div><div class='del'>--0.39135649292046104</div><div class='del'>-30</div><div class='del'>-3.4231078613655503</div><div class='del'>-11</div><div class='del'>--0.39603457201367</div><div class='del'>-21</div><div class='del'>--0.3913563992408881</div><div class='del'>-31</div><div class='del'>-0.11999794324711321</div><div class='del'>-12</div><div class='del'>--0.33918758135853855</div><div class='del'>-22</div><div class='del'>--0.3913563992408814</div><div class='del'>-32</div><div class='del'>-0.26808941696355065</div><div class='del'>-13</div><div class='del'>--0.33918758135853855</div><div class='del'>-23</div><div class='del'>--0.3913563992408814</div><div class='del'>-33</div><div class='del'>-0.26808941696355065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-palm</div><div class='del'>-10</div><div class='del'>-1.5940743769374797</div><div class='del'>-20</div><div class='del'>-0.11569951797502342</div><div class='del'>-30</div><div class='del'>-1.5695940780014193</div><div class='del'>-11</div><div class='del'>-1.1922941387017831</div><div class='del'>-21</div><div class='del'>-0.12173074383943339</div><div class='del'>-31</div><div class='del'>--0.021329497427588044</div><div class='del'>-12</div><div class='del'>-1.6267999741316135</div><div class='del'>-22</div><div class='del'>-0.12174651827402361</div><div class='del'>-32</div><div class='del'>-1.5677580014049102</div><div class='del'>-13</div><div class='del'>-1.6267999741316135</div><div class='del'>-23</div><div class='del'>-0.12174651827402361</div><div class='del'>-33</div><div class='del'>-1.5677580014049102</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>- 0</div><div class='del'>-ENDSEC</div><div class='del'>- 0</div><div class='del'>-EOF</div><div class='head'>diff --git a/hacks/glx/handsy.man b/hacks/glx/handsy.man<br/>deleted file mode 100644<br/>index 494fb17..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/handsy.man?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/handsy.man</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,76 +0,0 @@</div><div class='del'>-.TH XScreenSaver 1 "" "X Version 11"</div><div class='del'>-.SH NAME</div><div class='del'>-handsy \- some hands.</div><div class='del'>-.SH SYNOPSIS</div><div class='del'>-.B handsy</div><div class='del'>-[\-display \fIhost:display.screen\fP]</div><div class='del'>-[\-visual \fIvisual\fP]</div><div class='del'>-[\-window]</div><div class='del'>-[\-root]</div><div class='del'>-[\-delay \fInumber\fP]</div><div class='del'>-[\-speed \fInumber\fP]</div><div class='del'>-[\-count \fInumber\fP]</div><div class='del'>-[\-no-wander]</div><div class='del'>-[\-no-spin]</div><div class='del'>-[\-no-front]</div><div class='del'>-[\-wireframe]</div><div class='del'>-[\-fps]</div><div class='del'>-.SH DESCRIPTION</div><div class='del'>-A set of robotic hands communicate non-verbally.</div><div class='del'>-.SH OPTIONS</div><div class='del'>-.TP 8</div><div class='del'>-.B \-visual \fIvisual\fP</div><div class='del'>-Specify which visual to use.  Legal values are the name of a visual class,</div><div class='del'>-or the id number (decimal or hex) of a specific visual.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-window</div><div class='del'>-Draw on a newly-created window.  This is the default.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-root</div><div class='del'>-Draw on the root window.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-delay \fInumber\fP</div><div class='del'>-Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds).</div><div class='del'>-.TP 8</div><div class='del'>-.B \-speed \fInumber\fP</div><div class='del'>-Animation speed.  2.0 means twice as fast, 0.5 means half as fast.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-count \fInumber\fP</div><div class='del'>-Number of hands.  1 - 50.  Default: 2.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wander | \-no-wander</div><div class='del'>-Whether the hands should wander around the screen.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-spin | \-no-spin</div><div class='del'>-Whether the object should spin.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-front | \-no-front</div><div class='del'>-Whether to spin all the way around. Default: no.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-wireframe | \-no-wireframe</div><div class='del'>-Render in wireframe instead of solid.</div><div class='del'>-.TP 8</div><div class='del'>-.B \-fps | \-no-fps</div><div class='del'>-Whether to show a frames-per-second display at the bottom of the screen.</div><div class='del'>-.SH ENVIRONMENT</div><div class='del'>-.PP</div><div class='del'>-.TP 8</div><div class='del'>-.B DISPLAY</div><div class='del'>-to get the default host and display number.</div><div class='del'>-.TP 8</div><div class='del'>-.B XENVIRONMENT</div><div class='del'>-to get the name of a resource file that overrides the global resources</div><div class='del'>-stored in the RESOURCE_MANAGER property.</div><div class='del'>-.SH SEE ALSO</div><div class='del'>-.BR X (1),</div><div class='del'>-.BR xscreensaver (1)</div><div class='del'>-.SH COPYRIGHT</div><div class='del'>-Copyright \(co 2018 by Jamie Zawinski.  Permission to use, copy, modify, </div><div class='del'>-distribute, and sell this software and its documentation for any purpose is </div><div class='del'>-hereby granted without fee, provided that the above copyright notice appear </div><div class='del'>-in all copies and that both that copyright notice and this permission notice</div><div class='del'>-appear in supporting documentation.  No representations are made about the </div><div class='del'>-suitability of this software for any purpose.  It is provided "as is" without</div><div class='del'>-express or implied warranty.</div><div class='del'>-.SH AUTHOR</div><div class='del'>-Jamie Zawinski.</div><div class='head'>diff --git a/hacks/glx/handsy_anim.h b/hacks/glx/handsy_anim.h<br/>deleted file mode 100644<br/>index f56ae36..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/handsy_anim.h?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/handsy_anim.h</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,805 +0,0 @@</div><div class='del'>-/* handsy, Copyright (c) 2018 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Handsy's various animation key-frames.  I made these by "hand" with -debug.</div><div class='del'>- *</div><div class='del'>- * I considered using the Leap Motion Controller API to snapshot real hands,</div><div class='del'>- * but that device is crap at detecting poses with any precision.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#ifndef __HANDSY_ANIM__</div><div class='del'>-#define __HANDSY_ANIM__</div><div class='del'>-</div><div class='del'>-/* For reference:</div><div class='del'>-</div><div class='del'>-   hand { joint { thumb  { distal, proximal, metacarpal, 0 }</div><div class='del'>-                  index  { distal, intermediate, proximal, metacarpal }</div><div class='del'>-                  middle { distal, intermediate, proximal, metacarpal }</div><div class='del'>-                  ring   { distal, intermediate, proximal, metacarpal }</div><div class='del'>-                  pinky  { distal, intermediate, proximal, metacarpal }}</div><div class='del'>-           base  { thumb, index, middle, ring, pinky }</div><div class='del'>-           wrist { Z, X, rot }</div><div class='del'>-           pos   { X, Y, Z }}</div><div class='del'>-   duration, pause</div><div class='del'>-   pos[3], rot[3]</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-#define NNN 1.8</div><div class='del'>-</div><div class='del'>-static const hand open_palm = {</div><div class='del'>-  {{ 0.20, 0.20, 0.20, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 }},</div><div class='del'>-  { 0, 0, 0, 0, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand closed_hand = {</div><div class='del'>-  {{ 0.86, 1.60, 0, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 }},</div><div class='del'>-  { -1.70, 0, 0, 0, 0 },</div><div class='del'>-  { 0.78, 0, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand closed_flat = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 }},</div><div class='del'>-  { 0, 0, 0, 0, 0 },</div><div class='del'>-  { 1.68, 0, 0 },</div><div class='del'>-  { 0, 0, -0.08 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand open_wide = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 }},</div><div class='del'>-  { 0, -0.25, -0.08, 0.08, 0.25 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim closed_flat_anim[] = {</div><div class='del'>-  { &amp;closed_flat, NNN, 0, { 0, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim hidden_anim[] = {</div><div class='del'>-  { &amp;closed_flat, NNN, 0, { 0, 0, -0.5 }, { 0, 0, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim wave_anim[] = {</div><div class='del'>-  { &amp;open_palm, NNN, 0.5, { -0.1, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.05, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0,  0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0,  0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0,  0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0,  0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0,  0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.10, 0, { -0.1, 0, 0 }, { 0, -0.35, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.05, 1, { -0.1, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim wave2_anim[] = {</div><div class='del'>-  { &amp;open_palm, NNN, 0, { 0, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.2, 0, { 0, 0, 0 }, { 0,   0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.2, 0, { 0, 0, 0 }, { 1.3, 0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.2, 0, { 0, 0, 0 }, { 0,   0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.2, 0, { 0, 0, 0 }, { 1.3, 0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.2, 0, { 0, 0, 0 }, { 0,   0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.2, 0, { 0, 0, 0 }, { 1.3, 0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.2, 1, { 0, 0, 0 }, { 0,   0.0, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim jazzhands_anim[] = {</div><div class='del'>-  { &amp;open_palm, NNN, 0.5, { -0.1, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0 }, { 0, 0.35, -M_PI/4 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.1 }, { 0, 0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.2 }, { 0, 0.35, -M_PI/4 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.3 }, { 0, 0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.35, -M_PI/4 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.35, -M_PI/4 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.4 }, { 0, 0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.3 }, { 0, 0.35, -M_PI/4 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.2 }, { 0, 0.90, 0 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 0, { -0.1, 0, 0.1 }, { 0, 0.35, -M_PI/4 }},</div><div class='del'>-  { &amp;open_palm, 0.04, 1, { -0.1, 0, 0   }, { 0, 0.35, -M_PI/4 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand hand_clap1 = {</div><div class='del'>-  {{ 0.20, 0.20, 0.20, 0 },</div><div class='del'>-   { 0, -0.10, -0.10, 0 },</div><div class='del'>-   { 0, -0.10, -0.10, 0 },</div><div class='del'>-   { 0, -0.10, -0.10, 0 },</div><div class='del'>-   { 0, -0.10, -0.10, 0 }},</div><div class='del'>-  { 0, 0, 0, 0, 0 },</div><div class='del'>-  { 0, 0.9, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim clap_anim[] = {</div><div class='del'>-  { &amp;open_palm,  NNN, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 0.05, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.1, 0,    { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim slow_clap_anim[] = {</div><div class='del'>-  { &amp;open_palm,  NNN, 1, { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.4, 0, { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.4, 0, { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.4, 0, { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.4, 0, { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_clap1, 0.1, 1, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;open_palm,  0.4, 0, { -0.3, 0, 0 }, { 0,    0, -M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim pray_anim[] = {</div><div class='del'>-  { &amp;hand_clap1, NNN, 0,   { 0, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { &amp;hand_clap1, 0.2, 2.5, { 0.28, 0, 0 }, { -0.5, -1.6, -1.7 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand middle_finger = {</div><div class='del'>-  {{ 0.70, 0.70, 0, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 1.40, 1.40, 1.40, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 }},</div><div class='del'>-  { 0, 0, 0, 0, 0 },</div><div class='del'>-  { -0.04, 0.06, -2.90 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim middle_anim[] = {</div><div class='del'>-  { &amp;middle_finger, NNN, 1, { 0, 0, 0.0 }, { 0,  0,   0 }},</div><div class='del'>-  { &amp;middle_finger, 0.2, 0, { 0, 0, 0.3 }, { 0,  0.2, 0 }},</div><div class='del'>-  { &amp;middle_finger, 0.2, 0, { 0, 0, 0.0 }, { 0,  0,   0 }},</div><div class='del'>-  { &amp;middle_finger, 0.2, 0, { 0, 0, 0.3 }, { 0, -0.2, 0 }},</div><div class='del'>-  { &amp;middle_finger, 0.2, 0, { 0, 0, 0.0 }, { 0,  0,   0 }},</div><div class='del'>-  { &amp;middle_finger, 0.2, 0, { 0, 0, 0.3 }, { 0,  0.2, 0 }},</div><div class='del'>-  { &amp;middle_finger, 0.2, 0, { 0, 0, 0.0 }, { 0,  0,   0 }},</div><div class='del'>-  { &amp;middle_finger, 0.2, 0, { 0, 0, 0   }, { 0,  0,   0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand hand_ok = {</div><div class='del'>-  {{ 0.87, 0.32, 0.02, 0 },</div><div class='del'>-   { 0.88, 0.91, 0.93, 0 },</div><div class='del'>-   { 0, 0.32, 0.32, 0 },</div><div class='del'>-   { 0, 0.02, 0.02, 0 },</div><div class='del'>-   { -0.20, -0.20, -0.20, 0 }},</div><div class='del'>-  { -0.92, -0.03, -0.06, 0.10, 0.25 },</div><div class='del'>-  { -0.04, 0.06, -2.90 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand hand_pointing = {</div><div class='del'>-  {{ 0.87, 0.32, 0.02, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0.8, 1.60, 1.60, 0 },</div><div class='del'>-   { 0.8, 1.60, 1.60, 0 },</div><div class='del'>-   { 0.8, 1.60, 1.60, 0 }},</div><div class='del'>-  { 0, 0, 0, 0, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim ok_anim[] = {</div><div class='del'>-  { &amp;hand_ok, NNN, 1, { 0, 0, 0 }, { 0, 0, M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim inout1_anim[] = {</div><div class='del'>-  { &amp;hand_ok, NNN, 1, { 0.3, 0.34, 0.4 }, { M_PI/2, 0, M_PI }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim inout2_anim[] = {</div><div class='del'>-  { &amp;hand_pointing, NNN, 1, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 0, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 0, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 0, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 0, { -0.1, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { &amp;hand_pointing, 0.2, 1, { -0.8, 0, 0.15 }, { 0, -M_PI/2, -M_PI }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand tap0 = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0.06, 0.06, 0.06, 0 },</div><div class='del'>-   { 0.04, 0.04, 0.04, 0 },</div><div class='del'>-   { 0.04, 0.04, 0.04, 0 },</div><div class='del'>-   { 0.02, 0.02, 0.02, 0 }},</div><div class='del'>-  { 0, -0.25, -0.06, 0.10, 0.25 },</div><div class='del'>-  { 1.06, 0.10, 0 },</div><div class='del'>-  { 0, -0.10, 0.04 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-static const hand tap1 = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0.06, 0.06, 0.06, 0 },</div><div class='del'>-   { 0.04, 0.04, 0.04, 0 },</div><div class='del'>-   { 0.24, 0.24, 0.24, 0 },</div><div class='del'>-   { 0.60, 0.60, 0.60, 0 }},</div><div class='del'>-  { 0, -0.25, -0.06, 0.10, 0.25 },</div><div class='del'>-  { 1.06, 0.10, 0 },</div><div class='del'>-  { 0, -0.10, 0.04 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-static const hand tap2 = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0.06, 0.06, 0.06, 0 },</div><div class='del'>-   { 0.30, 0.30, 0.30, 0 },</div><div class='del'>-   { 0.66, 0.66, 0.66, 0 },</div><div class='del'>-   { 0.60, 0.60, 0.60, 0 }},</div><div class='del'>-  { 0, -0.25, -0.06, 0.10, 0.25 },</div><div class='del'>-  { 1.06, 0.10, 0 },</div><div class='del'>-  { 0, -0.10, 0.04 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-static const hand tap3 = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0.26, 0.26, 0.26, 0 },</div><div class='del'>-   { 0.71, 0.71, 0.71, 0 },</div><div class='del'>-   { 0.66, 0.66, 0.66, 0 },</div><div class='del'>-   { 0.60, 0.60, 0.60, 0 }},</div><div class='del'>-  { -0.10, -0.25, -0.06, 0.10, 0.25 },</div><div class='del'>-  { 1.06, 0.10, 0 },</div><div class='del'>-  { 0, -0.10, 0.04 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-static const hand tap4 = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0.72, 0.72, 0.72, 0 },</div><div class='del'>-   { 0.71, 0.71, 0.71, 0 },</div><div class='del'>-   { 0.66, 0.66, 0.66, 0 },</div><div class='del'>-   { 0.60, 0.60, 0.60, 0 }},</div><div class='del'>-  { -0.20, -0.25, -0.06, 0.10, 0.25 },</div><div class='del'>-  { 1.06, 0.10, 0 },</div><div class='del'>-  { 0, -0.10, 0.04 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-static const hand tap5 = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0.72, 0.72, 0.72, 0 },</div><div class='del'>-   { 0.71, 0.71, 0.71, 0 },</div><div class='del'>-   { 0.66, 0.66, 0.66, 0 },</div><div class='del'>-   { 0.60, 0.60, 0.60, 0 }},</div><div class='del'>-  { -0.50, -0.25, -0.06, 0.10, 0.25 },</div><div class='del'>-  { 1.06, 0.10, 0 },</div><div class='del'>-  { 0, -0.10, 0.04 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim tap_anim[] = {</div><div class='del'>-  { &amp;tap5, NNN,  0.5,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-</div><div class='del'>-  { &amp;tap0, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap1, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap2, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap3, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap4, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-</div><div class='del'>-  { &amp;tap0, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap1, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap2, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap3, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap4, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-</div><div class='del'>-  { &amp;tap0, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap1, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap2, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap3, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap4, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-</div><div class='del'>-  { &amp;tap0, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap1, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap2, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap3, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap4, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-</div><div class='del'>-  { &amp;tap0, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap1, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap2, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap3, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap4, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-</div><div class='del'>-  { &amp;tap0, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap1, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap2, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap3, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap4, 0.13, 0,   { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;tap5, 0.13, 0.8, { 0, 1, -0.19 }, { 0, 0, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand hand_spock = {</div><div class='del'>-  {{ 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 }},</div><div class='del'>-  { 0.00, -0.13, -0.25, 0.25, 0.11 },</div><div class='del'>-  { 0, 0.10, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim spock_anim[] = {</div><div class='del'>-  { &amp;hand_spock, NNN, 1.5, { 0, 0, 0.1 }, { 0, 0, 0 } },</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand hand_horns = {</div><div class='del'>-  {{ 0, 1.30, 1.30, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0.70, 1.60, 1.60, 0 },</div><div class='del'>-   { 0.70, 1.60, 1.60, 0 },</div><div class='del'>-   { 0, 0, 0, 0 }},</div><div class='del'>-  { -1.50, -0.25, 0, 0, 0.25 },</div><div class='del'>-  { 0, 0.10, 0 },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim horns_anim[] = {</div><div class='del'>-  { &amp;hand_horns, NNN, 1.5, { 0, 0, 0.1 }, { 0, 0, 0 } },</div><div class='del'>-  { &amp;hand_horns, 0.3, 0,   { 0, 0, 0.1 }, { 0.7, 0, 0 } },</div><div class='del'>-  { &amp;hand_horns, 0.3, 0,   { 0, 0, 0.1 }, { 0,   0, 0 } },</div><div class='del'>-  { &amp;hand_horns, 0.3, 0,   { 0, 0, 0.1 }, { 0.7, 0, 0 } },</div><div class='del'>-  { &amp;hand_horns, 0.3, 0.3, { 0, 0, 0.1 }, { 0,   0, 0 } },</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand_anim bs1_anim[] = {</div><div class='del'>-  { &amp;hand_horns,  NNN, 1, { 0.2, 0, 0 }, { 0, M_PI/4, M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim bs2_anim[] = {</div><div class='del'>-  { &amp;closed_hand, NNN, 1, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }},</div><div class='del'>-  { &amp;open_wide,   0.3, 0, { 0.2, 0, 0 }, { M_PI,   0, M_PI/2 }},</div><div class='del'>-  { &amp;closed_hand, 0.3, 0, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }},</div><div class='del'>-  { &amp;open_wide,   0.3, 0, { 0.2, 0, 0 }, { M_PI,   0, M_PI/2 }},</div><div class='del'>-  { &amp;closed_hand, 0.3, 0, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }},</div><div class='del'>-  { &amp;open_wide,   0.3, 0, { 0.2, 0, 0 }, { M_PI,   0, M_PI/2 }},</div><div class='del'>-  { &amp;closed_hand, 0.3, 1, { 0.2, 0, 0 }, { M_PI/4, 0, M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand hand_v = {</div><div class='del'>-  {{ 0, 1.60, 1.60, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 }},</div><div class='del'>-  { -0.80, -0.22, 0.25, 0, 0 },</div><div class='del'>-  { 0, 0, -M_PI },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim upyours_anim[] = {</div><div class='del'>-  { &amp;hand_v,    NNN, 1, { 0, 0, 0.0 }, { 0,  0,   0 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0, 0, 0.3 }, { 0,  0.2, 0 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0, 0, 0.0 }, { 0,  0,   0 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0, 0, 0.3 }, { 0,  0.2, 0 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 1, { 0, 0, 0.0 }, { 0,  0,   0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim peace_anim[] = {</div><div class='del'>-  { &amp;hand_v,    NNN, 0.0, { 0, 0, 0 }, { 0, 0, M_PI }},</div><div class='del'>-  { &amp;hand_v,    0.3, 0.2, { 0, 0, 0 }, { 0, -0.2, M_PI }},</div><div class='del'>-  { &amp;hand_v,    0.8, 2.2, { 0, 0, 0 }, { 0,  0.7, M_PI }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim scissor1_anim[] = {</div><div class='del'>-  { &amp;hand_v,    NNN, 1, { -0.2, 0, 0 }, { M_PI, 0, M_PI }},</div><div class='del'>-  { &amp;hand_v,    0.5, 1, { -0.5, 0, 0 }, { M_PI/2, 0, M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0,    0, 0 }, { M_PI/2, 0, M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { -0.2, 0, 0 }, { M_PI/2, 0, M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0,    0, 0 }, { M_PI/2, 0, M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { -0.2, 0, 0 }, { M_PI/2, 0, M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0,    0, 0 }, { M_PI/2, 0, M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim scissor2_anim[] = {</div><div class='del'>-  { &amp;hand_v,    NNN, 1, { -0.2, 0, 0 }, { M_PI, 0, M_PI }},</div><div class='del'>-  { &amp;hand_v,    0.5, 1, { -0.5, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0,    0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { -0.2, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0,    0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { -0.2, 0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }},</div><div class='del'>-  { &amp;hand_v,    0.2, 0, { 0,    0.1, -0.05 }, { 0, -M_PI/2, -M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand hand_v2 = {</div><div class='del'>-  {{ 0, 1.60, 1.60, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 0, 0, 0, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 },</div><div class='del'>-   { 1.60, 1.60, 1.60, 0 }},</div><div class='del'>-  { -0.80, -0.06, 0.09, 0, 0 },</div><div class='del'>-  { 0, 0, -M_PI },</div><div class='del'>-  { 0, 0, 0 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim eyeonu_anim[] = {</div><div class='del'>-  { &amp;hand_v2,   NNN, 1,   { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }},</div><div class='del'>-  { &amp;hand_v2,   0.3, 0.3, { 0.3,  1.4, 0.5 }, { M_PI, 0, -M_PI }},</div><div class='del'>-  { &amp;hand_v2,   0.3, 1,   { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }},</div><div class='del'>-  { &amp;hand_v2,   0.3, 0.3, { 0.3,  1.4, 0.5 }, { M_PI, 0, -M_PI }},</div><div class='del'>-  { &amp;hand_v2,   0.3, 1,   { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }},</div><div class='del'>-  { &amp;hand_v2,   0.3, 0.3, { 0.3,  1.4, 0.5 }, { M_PI, 0, -M_PI }},</div><div class='del'>-  { &amp;hand_v2,   0.3, 1,   { 0.3, -1.4, 1.0 }, { M_PI - 1.8, 0, M_PI }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand hand_trick1 = {</div><div class='del'>-  {{ 0.50, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.36, 0.36, 0.36, 0.00 },</div><div class='del'>-   { 0,    0.16, 0.16, 0.00 },</div><div class='del'>-   { 0.00, 0.00, 0.00, 0.00 }},</div><div class='del'>-  { 0.00, 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static const hand hand_trick2 = {</div><div class='del'>-  {{ 1, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0, 1.60, 1.60, 0.00 }},</div><div class='del'>-  { 0.00, 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim trick1_anim[] = {</div><div class='del'>-  { &amp;hand_trick2, NNN, 1, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.5, 1, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.3, 0, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.3, 0, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.3, 0, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.3, 0, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.3, 0, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.3, 0, { 0.24, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { &amp;hand_trick1, 0.3, 1, { 0.24 - 0.4, 0, 0 }, { 0, M_PI/4, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim trick2_anim[] = {</div><div class='del'>-  { &amp;hand_trick2, NNN, 1, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.5, 1, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.3, 0, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.3, 0, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.3, 0, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.3, 0, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.3, 0, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.3, 0, { 0.24, -0.07, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { &amp;hand_trick2, 0.3, 1, { 0.24 - 0.4, 0, 0.51 }, { 0, M_PI + M_PI/4, M_PI }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand thumbs_up = {</div><div class='del'>-  {{ 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-   { 0.56, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.50, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.56, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.52, 1.60, 1.60, 0.00 }},</div><div class='del'>-  { 0.00, 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-  { M_PI, 1.52, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim thumbsup_anim[] = {</div><div class='del'>-  { &amp;thumbs_up, NNN,  1, { 0, 0, 0 },    { 0, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0, { 0, 0, 0.25 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0, { 0, 0, 0    }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0, { 0, 0, 0.25 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0, { 0, 0, 0    }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0, { 0, 0, 0.25 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 1, { 0, 0, 0    }, { 0, 0, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim thumbsdn_anim[] = {</div><div class='del'>-  { &amp;thumbs_up, NNN,  1,   { 0,    0, 0 },    { 0, 0,     0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0.3, { -0.1, 0, 0.75 }, { 0, -M_PI, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0,   { -0.1, 0, 0.50 }, { 0, -M_PI, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0,   { -0.1, 0, 0.75 }, { 0, -M_PI, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0,   { -0.1, 0, 0.50 }, { 0, -M_PI, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 0,   { -0.1, 0, 0.75 }, { 0, -M_PI, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 0.25, 1,   { -0.1, 0, 0.50 }, { 0, -M_PI, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand_anim outtahere_anim[] = {</div><div class='del'>-  { &amp;hand_pointing, NNN, 1, { 0, 0,    0 }, { M_PI, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0, { 0, 0,    0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0, { 0, 0,    0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0, { 0, 0,    0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 1, { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim stahhhp_anim[] = {</div><div class='del'>-  { &amp;hand_pointing, NNN, 1,   { 0,    0,    0 }, { M_PI, 0,  0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0.5, { -0.1, -0.2, 0 }, { 0,  0,    0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.2, 0 }, { 0,  -0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.2, 0 }, { 0,   0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.2, 0 }, { 0,  -0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.2, 0 }, { 0,   0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.2, 0 }, { 0,  -0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 1,   { -0.1, -0.2, 0 }, { 0,   0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.6, 0 }, { 0.2, 0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.2, 0 }, { 0.2, 0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.6, 0 }, { 0.2, 0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.2, 0 }, { 0.2, 0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 0,   { -0.1, -0.6, 0 }, { 0.2, 0.2, 0 }},</div><div class='del'>-  { &amp;open_palm,     0.2, 1,   { -0.1, -0.2, 0 }, { 0.2, 0.2, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim thisguy_anim[] = {</div><div class='del'>-  { &amp;thumbs_up,     NNN, 0.3, { 0, -0.2, 0 }, { M_PI, 0, 0 }},</div><div class='del'>-  { &amp;thumbs_up,     0.5, 0,   { 0, 0,    0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0,   { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0,   { 0, 0,    0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0,   { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 0,   { 0, 0,    0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { &amp;thumbs_up,     0.1, 1,   { 0, -0.2, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand gun1 = {</div><div class='del'>-  {{ 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-   { 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-   { 0.80, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.80, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.80, 1.60, 1.60, 0.00 }},</div><div class='del'>-  { 0.00, 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-  { 1.50, 1.58, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand gun2 = {</div><div class='del'>-  {{ 0.00, 0.84, 0.84, 0.00 },</div><div class='del'>-   { 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-   { 0.80, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.80, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.80, 1.60, 1.60, 0.00 }},</div><div class='del'>-  { 0.00, 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-  { 1.50, 1.58, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim gun_anim[] = {</div><div class='del'>-  { &amp;gun1, NNN, 1, { 0, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;gun2, 0.1, 0, { 0, 0, 0 }, { 0, 0, -M_PI/5 }},</div><div class='del'>-  { &amp;gun1, 0.3, 0, { 0, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;gun2, 0.1, 0, { 0, 0, 0 }, { 0, 0, -M_PI/5 }},</div><div class='del'>-  { &amp;gun1, 0.3, 0, { 0, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { &amp;gun2, 0.1, 0, { 0, 0, 0 }, { 0, 0, -M_PI/5 }},</div><div class='del'>-  { &amp;gun1, 0.3, 1, { 0, 0, 0 }, { 0, 0, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-#define RPS_SHAKE \</div><div class='del'>-  { &amp;closed_hand, 0.2, 0, { -0.4, 0.3, 0.3 }, { 0,    0, -M_PI/2 }}, \</div><div class='del'>-  { &amp;closed_hand, 0.2, 0, { -0.4, 0,   0   }, { M_PI, 0, -M_PI/2 }}, \</div><div class='del'>-  { &amp;closed_hand, 0.2, 0, { -0.4, 0.3, 0.3 }, { 0,    0, -M_PI/2 }}, \</div><div class='del'>-  { &amp;closed_hand, 0.2, 0, { -0.4, 0,   0   }, { M_PI, 0, -M_PI/2 }}, \</div><div class='del'>-  { &amp;closed_hand, 0.2, 0, { -0.4, 0.3, 0.3 }, { 0,    0, -M_PI/2 }}, \</div><div class='del'>-  { &amp;closed_hand, 0.2, 0, { -0.4, 0,   0   }, { M_PI, 0, -M_PI/2 }}</div><div class='del'>-#define RPS_0 \</div><div class='del'>-  { &amp;open_palm,   0.2, 1, { -0.4, 0, 0 }, { 0, 0, 0 }}</div><div class='del'>-#define RPS_R RPS_SHAKE, \</div><div class='del'>-  { &amp;closed_hand, 0.2, 1, { -0.4, 0, 0 }, { M_PI,   0, -M_PI/2 }}</div><div class='del'>-#define RPS_P RPS_SHAKE, \</div><div class='del'>-  { &amp;open_palm,   0.2, 1, { -0.4, 0, 0 }, { M_PI/2, 0, -M_PI/2 }}</div><div class='del'>-#define RPS_S RPS_SHAKE, \</div><div class='del'>-  { &amp;hand_v,      0.2, 1, { -0.4, 0, 0 }, { 0,      -M_PI/2, 0 }}</div><div class='del'>-</div><div class='del'>-static const hand_anim rps1_anim[] = {</div><div class='del'>-  { &amp;closed_hand, NNN, 1, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  RPS_S, RPS_P, RPS_R, RPS_0, </div><div class='del'>-  RPS_S, RPS_P, RPS_R, RPS_0, </div><div class='del'>-  RPS_P, RPS_R, RPS_S, RPS_0, </div><div class='del'>-  RPS_R, RPS_S, RPS_P, RPS_0, </div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-static const hand_anim rps2_anim[] = {</div><div class='del'>-  { &amp;closed_hand, NNN, 1, { -0.4, 0, 0 }, { M_PI, 0, -M_PI/2 }},</div><div class='del'>-  RPS_R, RPS_P, RPS_P, RPS_0, </div><div class='del'>-  RPS_P, RPS_R, RPS_R, RPS_0, </div><div class='del'>-  RPS_S, RPS_P, RPS_R, RPS_0, </div><div class='del'>-  RPS_S, RPS_P, RPS_S, RPS_0, </div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand walk1 = {</div><div class='del'>-  {{ 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-   { -0.20, -0.20, -0.20, 0.00 },</div><div class='del'>-   { 0.30, 0.24, 0.24, 0.00 },</div><div class='del'>-   { 0.00, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.00, 1.50, 1.50, 0.00 }},</div><div class='del'>-  { -1.16, -0.12, 0.10, 0.00, 0.00 },</div><div class='del'>-  { 0.00, -0.04, 0.02 },</div><div class='del'>-  { 0.00, 0.00, 0.60 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand walk2 = {</div><div class='del'>-  {{ 0.00, 0.00, 0.00, 0.00 },</div><div class='del'>-   { 0.30, 0.24, 0.24, 0.00 },</div><div class='del'>-   { -0.20, -0.20, -0.20, 0.00 },</div><div class='del'>-   { 0.00, 1.60, 1.60, 0.00 },</div><div class='del'>-   { 0.00, 1.50, 1.50, 0.00 }},</div><div class='del'>-  { -1.16, -0.12, 0.10, 0.00, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.00 },</div><div class='del'>-  { 0.00, 0.00, 0.60 },</div><div class='del'>-  True</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static const hand_anim walk_anim[] = {</div><div class='del'>-  { &amp;walk1, NNN, 0, { 0,  0.0, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -0.1, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -0.2, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -0.3, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -0.4, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -0.5, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -0.6, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -0.7, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -0.8, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -0.9, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -1.0, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -1.1, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -1.2, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -1.3, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -1.4, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -1.5, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -1.6, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -1.7, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -1.8, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk2, 0.3, 0, { 0, -1.9, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { &amp;walk1, 0.3, 0, { 0, -2.0, -0.03 }, { 0, M_PI, M_PI }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand_anim goatse_anim[] = {</div><div class='del'>-  { &amp;open_palm, NNN, 1, { 0.31, 2,   0.5 }, { M_PI/2, -M_PI/2, 0 }},</div><div class='del'>-  { &amp;open_palm, 2,   0, { 0.31, 0,   0.5 }, { M_PI/2, -M_PI/2, 0 }},</div><div class='del'>-  { &amp;thumbs_up, 2,   1, { 0.31, 0,   0.5 }, { 0,      -M_PI,   0 }},</div><div class='del'>-  { &amp;thumbs_up, 2,   1, { -0.4, 0,   0.5 }, { 0,      -M_PI,   0 }},</div><div class='del'>-  { &amp;open_palm, 2,   1, { -0.4, 0.3, 0.5 }, { M_PI/2, -M_PI/2, 0 }},</div><div class='del'>-  { 0, }};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/**************************************************************************/</div><div class='del'>-</div><div class='del'>-static const hand_anim_pair all_hand_anims[] = {</div><div class='del'>-  {{ middle_anim,    middle_anim },    0.2 },</div><div class='del'>-  {{ tap_anim,       tap_anim },       0.7 },</div><div class='del'>-  {{ tap_anim,       tap_anim },       0.7 },</div><div class='del'>-  {{ tap_anim,       tap_anim },       0.7 },</div><div class='del'>-  {{ spock_anim,     hidden_anim},     0 },</div><div class='del'>-  {{ spock_anim,     hidden_anim},     0 },</div><div class='del'>-  {{ horns_anim,     horns_anim},      0 },</div><div class='del'>-  {{ horns_anim,     horns_anim},      0 },</div><div class='del'>-  {{ bs1_anim,       bs2_anim },       0 },</div><div class='del'>-  {{ upyours_anim,   hidden_anim },    0 },</div><div class='del'>-  {{ peace_anim,     hidden_anim },    0 },</div><div class='del'>-  {{ scissor1_anim,  scissor2_anim },  0 },</div><div class='del'>-  {{ wave_anim,      hidden_anim },    0 },</div><div class='del'>-  {{ wave2_anim,     hidden_anim },    0 },</div><div class='del'>-  {{ jazzhands_anim, jazzhands_anim }, 0 },</div><div class='del'>-  {{ ok_anim,        ok_anim },        0 },</div><div class='del'>-  {{ inout1_anim,    inout2_anim },    0 },</div><div class='del'>-  {{ clap_anim,      clap_anim },      0 },</div><div class='del'>-  {{ slow_clap_anim, slow_clap_anim }, 0 },</div><div class='del'>-  {{ pray_anim,      pray_anim },      0 },</div><div class='del'>-  {{ eyeonu_anim,    hidden_anim },    0 },</div><div class='del'>-  {{ trick1_anim,    trick2_anim },    0 },</div><div class='del'>-  {{ thumbsup_anim,  thumbsup_anim },  0 },</div><div class='del'>-  {{ thumbsdn_anim,  thumbsdn_anim },  0 },</div><div class='del'>-  {{ thisguy_anim,   thisguy_anim },   0 },</div><div class='del'>-  {{ outtahere_anim, hidden_anim },    0 },</div><div class='del'>-  {{ stahhhp_anim,   stahhhp_anim },   0 },</div><div class='del'>-  {{ gun_anim,       gun_anim },       0.25 },</div><div class='del'>-  {{ walk_anim,      walk_anim },      0.3 },</div><div class='del'>-  {{ goatse_anim,    goatse_anim },    0 },</div><div class='del'>-  {{ 0, }}};</div><div class='del'>-</div><div class='del'>-#endif /* __HANDSY_ANIM__ */</div><div class='head'>diff --git a/hacks/glx/handsy_model.c b/hacks/glx/handsy_model.c<br/>deleted file mode 100644<br/>index e413ceb..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/handsy_model.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/handsy_model.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,6684 +0,0 @@</div><div class='del'>-/* Generated from "handsy.dxf" on 25-Oct-2018.</div><div class='del'>-   Smoothed vertex normals at 28°.</div><div class='del'>-   Components: finger_distal, finger_intermediate, finger_metacarpal,</div><div class='del'>-     finger_proximal, palm, thumb_distal, thumb_metacarpal, thumb_proximal.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-static const float handsy_model_finger_distal_data[] = {</div><div class='del'>-	-0.707107,0.707107,0,0.095086,0.180273,1.001864,</div><div class='del'>-	-0.707107,0.707107,0,0.099318,0.184504,1.131929,</div><div class='del'>-	-0.707107,0.707107,0,0.099318,0.184504,1.001864,</div><div class='del'>-	-0.707107,0.707107,0,0.099318,0.184504,1.131929,</div><div class='del'>-	-0.707107,0.707107,0,0.095086,0.180273,1.001864,</div><div class='del'>-	-0.707107,0.707107,0,0.090393,0.175579,1.058824,</div><div class='del'>-	-0.707107,0.707107,0,0.099318,0.184504,1.131929,</div><div class='del'>-	-0.707107,0.707107,0,0.090393,0.175579,1.058824,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.079901,</div><div class='del'>-	-0.707107,0.707107,0,0.099318,0.184504,1.131929,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.079901,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.091226,</div><div class='del'>-	-0.707107,0.707107,0,0.099318,0.184504,1.131929,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.091226,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.135994,</div><div class='del'>-	-0.707107,0.707107,0,0.099318,0.184504,1.131929,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.135994,</div><div class='del'>-	-0.707107,0.707107,0,0.090962,0.176148,1.142819,</div><div class='del'>-	-0.707107,0.707107,0,0.090962,0.176148,1.142819,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.135994,</div><div class='del'>-	-0.707107,0.707107,0,0.084928,0.170115,1.147449,</div><div class='del'>-	0.908054,0.402355,0.116396,0.183968,0.115606,0.730756,</div><div class='del'>-	0.808758,0.575,0.123638,0.140043,0.160058,0.848974,</div><div class='del'>-	0.91898,0.370926,0.13375,0.175201,0.114294,0.794628,</div><div class='del'>-	0.808758,0.575,0.123638,0.140043,0.160058,0.848974,</div><div class='del'>-	0.908054,0.402355,0.116396,0.183968,0.115606,0.730756,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	0.630687,0.768681,0.106602,0.095242,0.193568,0.918226,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	0.595396,0.798295,0.090708,0.118803,0.200235,0.730756,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	0.630687,0.768681,0.106602,0.095242,0.193568,0.918226,</div><div class='del'>-	0.808758,0.575,0.123638,0.140043,0.160058,0.848974,</div><div class='del'>-	0.973303,0.191501,0.126525,0.201753,0.059842,0.730756,</div><div class='del'>-	0.91898,0.370926,0.13375,0.175201,0.114294,0.794628,</div><div class='del'>-	0.969671,0.201527,0.138296,0.197659,0.059532,0.759913,</div><div class='del'>-	0.91898,0.370926,0.13375,0.175201,0.114294,0.794628,</div><div class='del'>-	0.973303,0.191501,0.126525,0.201753,0.059842,0.730756,</div><div class='del'>-	0.908054,0.402355,0.116396,0.183968,0.115606,0.730756,</div><div class='del'>-	-0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415,</div><div class='del'>-	-0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.887099,0.461543,-0.005776,-0.253185,0.146177,0.253185,</div><div class='del'>-	-0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415,</div><div class='del'>-	-0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415,</div><div class='del'>-	0.973303,0.191501,0.126525,0.201753,0.059842,0.730756,</div><div class='del'>-	0.935393,0.051194,0.349884,0.205383,0,0.747973,</div><div class='del'>-	0.987543,0.10011,0.121395,0.20782,0,0.730756,</div><div class='del'>-	0.935393,0.051194,0.349884,0.205383,0,0.747973,</div><div class='del'>-	0.973303,0.191501,0.126525,0.201753,0.059842,0.730756,</div><div class='del'>-	0.9306,0.103399,0.35113,0.197659,0.059532,0.759913,</div><div class='del'>-	-0.461543,0.887099,-0.005776,-0.145866,0.252648,0.145866,</div><div class='del'>-	-0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415,</div><div class='del'>-	-0.216218,0.976328,-0.005776,-0.0754,0.281398,0.0754,</div><div class='del'>-	-0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415,</div><div class='del'>-	-0.461543,0.887099,-0.005776,-0.145866,0.252648,0.145866,</div><div class='del'>-	-0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415,</div><div class='del'>-	0.324287,0.942926,0.075685,0.044468,0.212784,0.996711,</div><div class='del'>-	0.595396,0.798295,0.090708,0.118803,0.200235,0.730756,</div><div class='del'>-	0.389382,0.917677,0.079062,0.075865,0.223333,0.730756,</div><div class='del'>-	0.595396,0.798295,0.090708,0.118803,0.200235,0.730756,</div><div class='del'>-	0.324287,0.942926,0.075685,0.044468,0.212784,0.996711,</div><div class='del'>-	0.630687,0.768681,0.106602,0.095242,0.193568,0.918226,</div><div class='del'>-	-0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415,</div><div class='del'>-	-0.887099,0.461543,-0.005776,-0.253185,0.146177,0.253185,</div><div class='del'>-	-0.976328,0.216218,-0.005776,-0.282555,0.07571,0.282555,</div><div class='del'>-	-0.887099,0.461543,-0.005776,-0.253185,0.146177,0.253185,</div><div class='del'>-	-0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415,</div><div class='del'>-	-0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415,</div><div class='del'>-	-0.990262,0.130371,0.048824,-0.292672,0,0.308415,</div><div class='del'>-	-0.976328,0.216218,-0.005776,-0.282555,0.07571,0.282555,</div><div class='del'>-	-0.991429,0.130524,-0.005732,-0.292581,0,0.292581,</div><div class='del'>-	-0.976328,0.216218,-0.005776,-0.282555,0.07571,0.282555,</div><div class='del'>-	-0.990262,0.130371,0.048824,-0.292672,0,0.308415,</div><div class='del'>-	-0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415,</div><div class='del'>-	0.020045,0.337373,0.941158,0.166851,0.067533,1.206027,</div><div class='del'>-	0.019327,0.266418,0.963664,0.145844,0.064475,1.207294,</div><div class='del'>-	0.003099,0.22022,0.975445,0.146803,0.062161,1.207598,</div><div class='del'>-	0.035916,0.522579,0.851834,0.140784,0.130464,1.177874,</div><div class='del'>-	0.036445,0.521909,0.852222,0.11938,0.124556,1.182407,</div><div class='del'>-	0.04764,0.414629,0.908743,0.122809,0.120086,1.184259,</div><div class='del'>-	0.866025,0.5,0,0.140784,0.130464,0.847828,</div><div class='del'>-	0.95365,0.300918,0,0.166851,0.067533,1.206027,</div><div class='del'>-	0.98084,0.194814,0,0.166851,0.067533,0.807535,</div><div class='del'>-	0.95365,0.300918,0,0.166851,0.067533,1.206027,</div><div class='del'>-	0.866025,0.5,0,0.140784,0.130464,0.847828,</div><div class='del'>-	0.866025,0.5,0,0.140784,0.130464,1.177874,</div><div class='del'>-	0.020045,0.337373,0.941158,0.166851,0.067533,1.206027,</div><div class='del'>-	0.04764,0.414629,0.908743,0.122809,0.120086,1.184259,</div><div class='del'>-	0.019327,0.266418,0.963664,0.145844,0.064475,1.207294,</div><div class='del'>-	-0.991445,-0.130526,0,0.154986,0,1.215782,</div><div class='del'>-	-0.970622,-0.24061,0,0.146803,0.062161,1.091226,</div><div class='del'>-	-0.991445,-0.130526,0,0.154986,0,1.091226,</div><div class='del'>-	-0.970622,-0.24061,0,0.146803,0.062161,1.091226,</div><div class='del'>-	-0.991445,-0.130526,0,0.154986,0,1.215782,</div><div class='del'>-	-0.965926,-0.258819,0,0.146803,0.062161,1.207598,</div><div class='del'>-	0.035916,0.522579,0.851834,0.140784,0.130464,1.177874,</div><div class='del'>-	0,0.608761,0.793353,0.084928,0.169454,1.147956,</div><div class='del'>-	0.036445,0.521909,0.852222,0.11938,0.124556,1.182407,</div><div class='del'>-	0,0.659134,0.752025,0.10573,0.176148,1.142819,</div><div class='del'>-	0,0.608761,0.793353,0.084928,0.170115,1.147449,</div><div class='del'>-	0,0.608761,0.793353,0.084928,0.169454,1.147956,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.147449,</div><div class='del'>-	-0.998017,0.062939,0,0.084928,0.169454,1.136304,</div><div class='del'>-	-0.992013,0.126132,0,0.084928,0.169454,1.147956,</div><div class='del'>-	-0.998017,0.062939,0,0.084928,0.169454,1.136304,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.147449,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.135994,</div><div class='del'>-	0,0.130526,0.991445,0.154986,0,1.215782,</div><div class='del'>-	-0.009782,0.215043,0.976556,0.167254,0.064475,1.207294,</div><div class='del'>-	0.003099,0.22022,0.975445,0.146803,0.062161,1.207598,</div><div class='del'>-	-0.009782,0.215043,0.976556,0.167254,0.064475,1.207294,</div><div class='del'>-	0,0.130526,0.991445,0.154986,0,1.215782,</div><div class='del'>-	0,0.130526,0.991445,0.175742,0,1.215782,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.135994,</div><div class='del'>-	-0.998734,0.050307,0,0.084928,0.169454,1.091226,</div><div class='del'>-	-0.998017,0.062939,0,0.084928,0.169454,1.136304,</div><div class='del'>-	-0.998734,0.050307,0,0.084928,0.169454,1.091226,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.135994,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.091226,</div><div class='del'>-	0.020045,0.337373,0.941158,0.166851,0.067533,1.206027,</div><div class='del'>-	0.035916,0.522579,0.851834,0.140784,0.130464,1.177874,</div><div class='del'>-	0.04764,0.414629,0.908743,0.122809,0.120086,1.184259,</div><div class='del'>-	0,0.659134,0.752025,0.10573,0.176148,1.142819,</div><div class='del'>-	0,0.793353,0.608761,0.099318,0.184504,1.131929,</div><div class='del'>-	0,0.707107,0.707107,0.090962,0.176148,1.142819,</div><div class='del'>-	0.866025,0.5,0,0.140784,0.130464,0.847828,</div><div class='del'>-	0.793353,0.608761,0,0.10573,0.176148,1.142819,</div><div class='del'>-	0.866025,0.5,0,0.140784,0.130464,1.177874,</div><div class='del'>-	0.793353,0.608761,0,0.10573,0.176148,1.142819,</div><div class='del'>-	0.866025,0.5,0,0.140784,0.130464,0.847828,</div><div class='del'>-	0.793353,0.608761,0,0.099318,0.184504,0.911925,</div><div class='del'>-	0.793353,0.608761,0,0.10573,0.176148,1.142819,</div><div class='del'>-	0.793353,0.608761,0,0.099318,0.184504,0.911925,</div><div class='del'>-	0.793353,0.608761,0,0.099318,0.184504,1.001864,</div><div class='del'>-	0.793353,0.608761,0,0.10573,0.176148,1.142819,</div><div class='del'>-	0.793353,0.608761,0,0.099318,0.184504,1.001864,</div><div class='del'>-	0.793353,0.608761,0,0.099318,0.184504,1.131929,</div><div class='del'>-	-0.92388,-0.382683,0,0.137837,0.083806,1.091226,</div><div class='del'>-	-0.965926,-0.258819,0,0.146803,0.062161,1.085202,</div><div class='del'>-	-0.970622,-0.24061,0,0.146803,0.062161,1.091226,</div><div class='del'>-	-0.009782,0.215043,0.976556,0.167254,0.064475,1.207294,</div><div class='del'>-	0.020045,0.337373,0.941158,0.166851,0.067533,1.206027,</div><div class='del'>-	0.003099,0.22022,0.975445,0.146803,0.062161,1.207598,</div><div class='del'>-	-0.998734,0.050307,0,0.084928,0.169454,1.091226,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.079901,</div><div class='del'>-	-1,0,0,0.084928,0.169454,1.081177,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.079901,</div><div class='del'>-	-0.998734,0.050307,0,0.084928,0.169454,1.091226,</div><div class='del'>-	-1,0,0,0.084928,0.170115,1.091226,</div><div class='del'>-	0.035916,0.522579,0.851834,0.140784,0.130464,1.177874,</div><div class='del'>-	0,0.659134,0.752025,0.10573,0.176148,1.142819,</div><div class='del'>-	0,0.608761,0.793353,0.084928,0.169454,1.147956,</div><div class='del'>-	-0.92388,-0.382683,0,0.12778,0.108086,1.091226,</div><div class='del'>-	-0.92388,-0.382683,0,0.137837,0.083806,1.091226,</div><div class='del'>-	-0.92388,-0.382683,0,0.13166,0.098719,1.095377,</div><div class='del'>-	0,0.659134,0.752025,0.10573,0.176148,1.142819,</div><div class='del'>-	0,0.707107,0.707107,0.090962,0.176148,1.142819,</div><div class='del'>-	0,0.608761,0.793353,0.084928,0.170115,1.147449,</div><div class='del'>-	-0.887114,-0.461551,0,0.122809,0.120086,1.184259,</div><div class='del'>-	-0.793353,-0.608761,0,0.113594,0.132096,1.091226,</div><div class='del'>-	-0.866025,-0.5,0,0.122809,0.120086,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.113594,0.132096,1.091226,</div><div class='del'>-	-0.887114,-0.461551,0,0.122809,0.120086,1.184259,</div><div class='del'>-	-0.793353,-0.608761,0,0.11938,0.124556,1.182407,</div><div class='del'>-	-0.793353,-0.608761,0,0.113594,0.132096,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.11938,0.124556,1.182407,</div><div class='del'>-	-0.793353,-0.608761,0,0.084928,0.169454,1.147956,</div><div class='del'>-	-0.793353,-0.608761,0,0.113594,0.132096,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.084928,0.169454,1.147956,</div><div class='del'>-	-0.793353,-0.608761,0,0.107664,0.139824,1.094648,</div><div class='del'>-	-0.793353,-0.608761,0,0.107664,0.139824,1.094648,</div><div class='del'>-	-0.793353,-0.608761,0,0.084928,0.169454,1.147956,</div><div class='del'>-	-0.793353,-0.608761,0,0.101889,0.14735,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.101889,0.14735,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.084928,0.169454,1.147956,</div><div class='del'>-	-0.793353,-0.608761,0,0.084928,0.169454,1.091226,</div><div class='del'>-	-0.998734,0.050307,0,0.084928,0.169454,1.091226,</div><div class='del'>-	-0.992013,0.126132,0,0.084928,0.169454,1.147956,</div><div class='del'>-	-0.998017,0.062939,0,0.084928,0.169454,1.136304,</div><div class='del'>-	0.98084,0.194814,0,0.166851,0.067533,0.807535,</div><div class='del'>-	0.991445,0.130526,0,0.175742,0,1.215782,</div><div class='del'>-	0.991445,0.130526,0,0.175742,0,0.793792,</div><div class='del'>-	0.991445,0.130526,0,0.175742,0,1.215782,</div><div class='del'>-	0.98084,0.194814,0,0.166851,0.067533,0.807535,</div><div class='del'>-	0.991445,0.130526,0,0.167254,0.064475,1.207294,</div><div class='del'>-	0.991445,0.130526,0,0.167254,0.064475,1.207294,</div><div class='del'>-	0.98084,0.194814,0,0.166851,0.067533,0.807535,</div><div class='del'>-	0.95365,0.300918,0,0.166851,0.067533,1.206027,</div><div class='del'>-	0.931595,0.193458,0.307742,0.148197,0.05157,1.090997,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.875474,0.181663,0.447821,0.141756,0.049329,1.111903,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.931595,0.193458,0.307742,0.148197,0.05157,1.090997,</div><div class='del'>-	0.905776,0.288892,0.310019,0.146803,0.062161,1.085202,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.905776,0.288892,0.310019,0.146803,0.062161,1.085202,</div><div class='del'>-	0.905776,0.288892,0.310019,0.137837,0.083806,1.091226,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.905776,0.288892,0.310019,0.137837,0.083806,1.091226,</div><div class='del'>-	0.849124,0.419187,0.321357,0.13166,0.098719,1.095377,</div><div class='del'>-	0.415157,0.90975,0,0.08473,0.190593,0.934475,</div><div class='del'>-	0.385197,0.922834,0,0.099318,0.184504,1.001864,</div><div class='del'>-	0.385197,0.922834,0,0.099318,0.184504,0.911925,</div><div class='del'>-	0.385197,0.922834,0,0.099318,0.184504,1.001864,</div><div class='del'>-	0.415157,0.90975,0,0.08473,0.190593,0.934475,</div><div class='del'>-	0.500207,0.863755,0.061001,0.08473,0.190593,1.001864,</div><div class='del'>-	0,0,1,0.099318,0.184504,1.001864,</div><div class='del'>-	0,0,1,0.08473,0.190593,1.001864,</div><div class='del'>-	0,0,1,0.095086,0.180273,1.001864,</div><div class='del'>-	-0.793353,-0.608761,0,0.084928,0.169454,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.084928,0.169454,1.081177,</div><div class='del'>-	-0.793353,-0.608761,0,0.101889,0.14735,1.091226,</div><div class='del'>-	-0.92388,-0.382683,0,0.145844,0.064475,1.207294,</div><div class='del'>-	-0.970622,-0.24061,0,0.146803,0.062161,1.091226,</div><div class='del'>-	-0.965926,-0.258819,0,0.146803,0.062161,1.207598,</div><div class='del'>-	-0.970622,-0.24061,0,0.146803,0.062161,1.091226,</div><div class='del'>-	-0.92388,-0.382683,0,0.145844,0.064475,1.207294,</div><div class='del'>-	-0.92388,-0.382683,0,0.137837,0.083806,1.091226,</div><div class='del'>-	-0.92388,-0.382683,0,0.137837,0.083806,1.091226,</div><div class='del'>-	-0.92388,-0.382683,0,0.145844,0.064475,1.207294,</div><div class='del'>-	-0.887114,-0.461551,0,0.122809,0.120086,1.184259,</div><div class='del'>-	-0.92388,-0.382683,0,0.137837,0.083806,1.091226,</div><div class='del'>-	-0.887114,-0.461551,0,0.122809,0.120086,1.184259,</div><div class='del'>-	-0.92388,-0.382683,0,0.13166,0.098719,1.095377,</div><div class='del'>-	-0.92388,-0.382683,0,0.13166,0.098719,1.095377,</div><div class='del'>-	-0.887114,-0.461551,0,0.122809,0.120086,1.184259,</div><div class='del'>-	-0.92388,-0.382683,0,0.12778,0.108086,1.091226,</div><div class='del'>-	-0.92388,-0.382683,0,0.12778,0.108086,1.091226,</div><div class='del'>-	-0.887114,-0.461551,0,0.122809,0.120086,1.184259,</div><div class='del'>-	-0.866025,-0.5,0,0.122809,0.120086,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.113594,0.132096,1.091226,</div><div class='del'>-	-0.866025,-0.5,0,0.122809,0.120086,1.085909,</div><div class='del'>-	-0.866025,-0.5,0,0.122809,0.120086,1.091226,</div><div class='del'>-	0.579702,0.777975,0.242282,0.081843,0.184099,1.058824,</div><div class='del'>-	0.701131,0.703574,0.115755,0.095086,0.180273,1.001864,</div><div class='del'>-	0.500207,0.863755,0.061001,0.08473,0.190593,1.001864,</div><div class='del'>-	0.701131,0.703574,0.115755,0.095086,0.180273,1.001864,</div><div class='del'>-	0.579702,0.777975,0.242282,0.081843,0.184099,1.058824,</div><div class='del'>-	0.679711,0.682079,0.269744,0.090393,0.175579,1.058824,</div><div class='del'>-	-0.793353,-0.608761,0,0.101889,0.14735,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.113594,0.132096,1.091226,</div><div class='del'>-	-0.793353,-0.608761,0,0.107664,0.139824,1.094648,</div><div class='del'>-	-0.991445,-0.130526,0,0.154986,0,1.091226,</div><div class='del'>-	-0.991445,-0.130526,0,0.148197,0.05157,1.090997,</div><div class='del'>-	-0.991445,-0.130526,0,0.154986,0,1.086101,</div><div class='del'>-	-0.991445,-0.130526,0,0.148197,0.05157,1.090997,</div><div class='del'>-	-0.991445,-0.130526,0,0.154986,0,1.091226,</div><div class='del'>-	-0.970622,-0.24061,0,0.146803,0.062161,1.091226,</div><div class='del'>-	-0.991445,-0.130526,0,0.148197,0.05157,1.090997,</div><div class='del'>-	-0.970622,-0.24061,0,0.146803,0.062161,1.091226,</div><div class='del'>-	-0.965926,-0.258819,0,0.146803,0.062161,1.085202,</div><div class='del'>-	-0.866025,-0.5,0,0.122809,0.120086,1.085909,</div><div class='del'>-	-0.92388,-0.382683,0,0.12778,0.108086,1.091226,</div><div class='del'>-	-0.866025,-0.5,0,0.122809,0.120086,1.091226,</div><div class='del'>-	0.247221,0.204672,0.947096,0.031013,0.040277,1.214443,</div><div class='del'>-	0.171497,0.24914,0.953162,0.02193,0.049329,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	0.304882,0.147067,0.940967,0.037983,0.02848,1.214443,</div><div class='del'>-	0.247221,0.204672,0.947096,0.031013,0.040277,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	0.247221,0.204672,0.947096,0.031013,0.040277,1.214443,</div><div class='del'>-	0.311652,0.426328,0.849187,0.042365,0.095297,1.192457,</div><div class='del'>-	0.171497,0.24914,0.953162,0.02193,0.049329,1.214443,</div><div class='del'>-	0.311652,0.426328,0.849187,0.042365,0.095297,1.192457,</div><div class='del'>-	0.247221,0.204672,0.947096,0.031013,0.040277,1.214443,</div><div class='del'>-	0.434893,0.342116,0.832961,0.059913,0.077809,1.192457,</div><div class='del'>-	0.457499,0.59115,0.664256,0.059913,0.13477,1.157482,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.457499,0.59115,0.664256,0.059913,0.13477,1.157482,</div><div class='del'>-	0.619313,0.438782,0.651092,0.08473,0.110039,1.157482,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.679711,0.682079,0.269744,0.090393,0.175579,1.058824,</div><div class='del'>-	0.579702,0.777975,0.242282,0.081843,0.184099,1.058824,</div><div class='del'>-	0.679711,0.682079,0.269744,0.090393,0.175579,1.058824,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.662732,0.66504,0.34425,0.084928,0.170115,1.079901,</div><div class='del'>-	0.662732,0.66504,0.34425,0.084928,0.170115,1.079901,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.662732,0.66504,0.34425,0.084928,0.169454,1.081177,</div><div class='del'>-	0.662732,0.66504,0.34425,0.084928,0.169454,1.081177,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.662732,0.66504,0.34425,0.101889,0.14735,1.091226,</div><div class='del'>-	0.662732,0.66504,0.34425,0.101889,0.14735,1.091226,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.717843,0.607615,0.33986,0.107664,0.139824,1.094648,</div><div class='del'>-	0.717843,0.607615,0.33986,0.107664,0.139824,1.094648,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.849124,0.419187,0.321357,0.13166,0.098719,1.095377,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.849124,0.419187,0.321357,0.13166,0.098719,1.095377,</div><div class='del'>-	0.814338,0.481145,0.32458,0.12778,0.108086,1.091226,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.814338,0.481145,0.32458,0.12778,0.108086,1.091226,</div><div class='del'>-	0.814338,0.481145,0.32458,0.122809,0.120086,1.085909,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.814338,0.481145,0.32458,0.122809,0.120086,1.085909,</div><div class='del'>-	0.814338,0.481145,0.32458,0.113594,0.132096,1.091226,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.814338,0.481145,0.32458,0.113594,0.132096,1.091226,</div><div class='del'>-	0.717843,0.607615,0.33986,0.107664,0.139824,1.094648,</div><div class='del'>-	0.100924,0.993347,0.05547,0,0.292672,0.308415,</div><div class='del'>-	0.283658,0.958361,0.032903,0.07279,0.281365,0.01023,</div><div class='del'>-	0,0.999983,-0.005782,0,0.290889,0,</div><div class='del'>-	0.434893,0.342116,0.832961,0.059913,0.077809,1.192457,</div><div class='del'>-	0.457499,0.59115,0.664256,0.059913,0.13477,1.157482,</div><div class='del'>-	0.311652,0.426328,0.849187,0.042365,0.095297,1.192457,</div><div class='del'>-	0.457499,0.59115,0.664256,0.059913,0.13477,1.157482,</div><div class='del'>-	0.434893,0.342116,0.832961,0.059913,0.077809,1.192457,</div><div class='del'>-	0.619313,0.438782,0.651092,0.08473,0.110039,1.157482,</div><div class='del'>-	0.524068,0.23846,0.817612,0.073378,0.05502,1.192457,</div><div class='del'>-	0.619313,0.438782,0.651092,0.08473,0.110039,1.157482,</div><div class='del'>-	0.434893,0.342116,0.832961,0.059913,0.077809,1.192457,</div><div class='del'>-	0.619313,0.438782,0.651092,0.08473,0.110039,1.157482,</div><div class='del'>-	0.524068,0.23846,0.817612,0.073378,0.05502,1.192457,</div><div class='del'>-	0.720425,0.289908,0.630032,0.103773,0.077809,1.157482,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.619313,0.438782,0.651092,0.08473,0.110039,1.157482,</div><div class='del'>-	0.720425,0.289908,0.630032,0.103773,0.077809,1.157482,</div><div class='del'>-	0.619313,0.438782,0.651092,0.08473,0.110039,1.157482,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.746149,0.525881,0.408303,0.103773,0.13477,1.111903,</div><div class='del'>-	0.304882,0.147067,0.940967,0.037983,0.02848,1.214443,</div><div class='del'>-	0.434893,0.342116,0.832961,0.059913,0.077809,1.192457,</div><div class='del'>-	0.247221,0.204672,0.947096,0.031013,0.040277,1.214443,</div><div class='del'>-	0.434893,0.342116,0.832961,0.059913,0.077809,1.192457,</div><div class='del'>-	0.304882,0.147067,0.940967,0.037983,0.02848,1.214443,</div><div class='del'>-	0.524068,0.23846,0.817612,0.073378,0.05502,1.192457,</div><div class='del'>-	0.341624,0.080671,0.936368,0.042365,0.014742,1.214443,</div><div class='del'>-	0.304882,0.147067,0.940967,0.037983,0.02848,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	0.341624,0.080671,0.936368,0.042365,0.014742,1.214443,</div><div class='del'>-	0.524068,0.23846,0.817612,0.073378,0.05502,1.192457,</div><div class='del'>-	0.304882,0.147067,0.940967,0.037983,0.02848,1.214443,</div><div class='del'>-	0.524068,0.23846,0.817612,0.073378,0.05502,1.192457,</div><div class='del'>-	0.341624,0.080671,0.936368,0.042365,0.014742,1.214443,</div><div class='del'>-	0.577629,0.123653,0.806879,0.081843,0.02848,1.192457,</div><div class='del'>-	0.577629,0.123653,0.806879,0.081843,0.02848,1.192457,</div><div class='del'>-	0.720425,0.289908,0.630032,0.103773,0.077809,1.157482,</div><div class='del'>-	0.524068,0.23846,0.817612,0.073378,0.05502,1.192457,</div><div class='del'>-	0.720425,0.289908,0.630032,0.103773,0.077809,1.157482,</div><div class='del'>-	0.577629,0.123653,0.806879,0.081843,0.02848,1.192457,</div><div class='del'>-	0.757352,0.141892,0.637404,0.115744,0.040277,1.157482,</div><div class='del'>-	0.875474,0.181663,0.447821,0.141756,0.049329,1.111903,</div><div class='del'>-	0.720425,0.289908,0.630032,0.103773,0.077809,1.157482,</div><div class='del'>-	0.757352,0.141892,0.637404,0.115744,0.040277,1.157482,</div><div class='del'>-	0.720425,0.289908,0.630032,0.103773,0.077809,1.157482,</div><div class='del'>-	0.875474,0.181663,0.447821,0.141756,0.049329,1.111903,</div><div class='del'>-	0.848153,0.348489,0.398988,0.127095,0.095297,1.111903,</div><div class='del'>-	0.376048,0.038121,0.925816,0.04386,0,1.214443,</div><div class='del'>-	0.341624,0.080671,0.936368,0.042365,0.014742,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	0.376048,0.038121,0.925816,0.04386,0,1.214443,</div><div class='del'>-	0.577629,0.123653,0.806879,0.081843,0.02848,1.192457,</div><div class='del'>-	0.341624,0.080671,0.936368,0.042365,0.014742,1.214443,</div><div class='del'>-	0.577629,0.123653,0.806879,0.081843,0.02848,1.192457,</div><div class='del'>-	0.376048,0.038121,0.925816,0.04386,0,1.214443,</div><div class='del'>-	0.63304,0.064173,0.771454,0.08473,0,1.192457,</div><div class='del'>-	0.63304,0.064173,0.771454,0.08473,0,1.192457,</div><div class='del'>-	0.757352,0.141892,0.637404,0.115744,0.040277,1.157482,</div><div class='del'>-	0.577629,0.123653,0.806879,0.081843,0.02848,1.192457,</div><div class='del'>-	0.757352,0.141892,0.637404,0.115744,0.040277,1.157482,</div><div class='del'>-	0.63304,0.064173,0.771454,0.08473,0,1.192457,</div><div class='del'>-	0.81226,0.082341,0.577454,0.119827,0,1.157482,</div><div class='del'>-	0.875474,0.181663,0.447821,0.141756,0.049329,1.111903,</div><div class='del'>-	0.81226,0.082341,0.577454,0.119827,0,1.157482,</div><div class='del'>-	0.923246,0.093592,0.372635,0.146757,0,1.111903,</div><div class='del'>-	0.81226,0.082341,0.577454,0.119827,0,1.157482,</div><div class='del'>-	0.875474,0.181663,0.447821,0.141756,0.049329,1.111903,</div><div class='del'>-	0.757352,0.141892,0.637404,0.115744,0.040277,1.157482,</div><div class='del'>-	0.931595,0.193458,0.307742,0.148197,0.05157,1.090997,</div><div class='del'>-	0.923246,0.093592,0.372635,0.146757,0,1.111903,</div><div class='del'>-	0.948303,0.096132,0.302456,0.154986,0,1.086101,</div><div class='del'>-	0.923246,0.093592,0.372635,0.146757,0,1.111903,</div><div class='del'>-	0.931595,0.193458,0.307742,0.148197,0.05157,1.090997,</div><div class='del'>-	0.875474,0.181663,0.447821,0.141756,0.049329,1.111903,</div><div class='del'>-	0.167861,0.981775,0.089114,0.041134,0.213045,1.001864,</div><div class='del'>-	0.324762,0.943628,0.064002,0.04386,0.212579,1.001864,</div><div class='del'>-	0.376389,0.926462,0,0.04386,0.212579,0.997651,</div><div class='del'>-	0.295615,0.925472,0.236882,0.042365,0.205336,1.058824,</div><div class='del'>-	0.500207,0.863755,0.061001,0.08473,0.190593,1.001864,</div><div class='del'>-	0.324762,0.943628,0.064002,0.04386,0.212579,1.001864,</div><div class='del'>-	0.500207,0.863755,0.061001,0.08473,0.190593,1.001864,</div><div class='del'>-	0.295615,0.925472,0.236882,0.042365,0.205336,1.058824,</div><div class='del'>-	0.579702,0.777975,0.242282,0.081843,0.184099,1.058824,</div><div class='del'>-	0.301659,0.807294,0.507226,0.037983,0.184099,1.111903,</div><div class='del'>-	0.579702,0.777975,0.242282,0.081843,0.184099,1.058824,</div><div class='del'>-	0.295615,0.925472,0.236882,0.042365,0.205336,1.058824,</div><div class='del'>-	0.579702,0.777975,0.242282,0.081843,0.184099,1.058824,</div><div class='del'>-	0.301659,0.807294,0.507226,0.037983,0.184099,1.111903,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.301659,0.807294,0.507226,0.037983,0.184099,1.111903,</div><div class='del'>-	0.457499,0.59115,0.664256,0.059913,0.13477,1.157482,</div><div class='del'>-	0.605362,0.686777,0.402336,0.073378,0.165059,1.111903,</div><div class='del'>-	0.457499,0.59115,0.664256,0.059913,0.13477,1.157482,</div><div class='del'>-	0.301659,0.807294,0.507226,0.037983,0.184099,1.111903,</div><div class='del'>-	0.223446,0.645606,0.73025,0.031013,0.150316,1.157482,</div><div class='del'>-	0.311652,0.426328,0.849187,0.042365,0.095297,1.192457,</div><div class='del'>-	0.223446,0.645606,0.73025,0.031013,0.150316,1.157482,</div><div class='del'>-	0.171508,0.455084,0.873775,0.02193,0.10629,1.192457,</div><div class='del'>-	0.223446,0.645606,0.73025,0.031013,0.150316,1.157482,</div><div class='del'>-	0.311652,0.426328,0.849187,0.042365,0.095297,1.192457,</div><div class='del'>-	0.457499,0.59115,0.664256,0.059913,0.13477,1.157482,</div><div class='del'>-	0.171497,0.24914,0.953162,0.02193,0.049329,1.214443,</div><div class='del'>-	0.171508,0.455084,0.873775,0.02193,0.10629,1.192457,</div><div class='del'>-	0.082478,0.276507,0.957466,0.011352,0.05502,1.214443,</div><div class='del'>-	0.171508,0.455084,0.873775,0.02193,0.10629,1.192457,</div><div class='del'>-	0.171497,0.24914,0.953162,0.02193,0.049329,1.214443,</div><div class='del'>-	0.311652,0.426328,0.849187,0.042365,0.095297,1.192457,</div><div class='del'>-	0.171497,0.24914,0.953162,0.02193,0.049329,1.214443,</div><div class='del'>-	0.082478,0.276507,0.957466,0.011352,0.05502,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	0.048912,0.971204,0.233174,0,0.212579,1.058824,</div><div class='del'>-	0.167861,0.981775,0.089114,0.041134,0.213045,1.001864,</div><div class='del'>-	0.062068,0.99278,0.102645,0,0.220078,1.001864,</div><div class='del'>-	0.167861,0.981775,0.089114,0.041134,0.213045,1.001864,</div><div class='del'>-	0.295615,0.925472,0.236882,0.042365,0.205336,1.058824,</div><div class='del'>-	0.324762,0.943628,0.064002,0.04386,0.212579,1.001864,</div><div class='del'>-	0.295615,0.925472,0.236882,0.042365,0.205336,1.058824,</div><div class='del'>-	0.167861,0.981775,0.089114,0.041134,0.213045,1.001864,</div><div class='del'>-	0.048912,0.971204,0.233174,0,0.212579,1.058824,</div><div class='del'>-	-0.000403,0.875175,0.483806,0,0.190593,1.111903,</div><div class='del'>-	0.295615,0.925472,0.236882,0.042365,0.205336,1.058824,</div><div class='del'>-	0.048912,0.971204,0.233174,0,0.212579,1.058824,</div><div class='del'>-	0.295615,0.925472,0.236882,0.042365,0.205336,1.058824,</div><div class='del'>-	-0.000403,0.875175,0.483806,0,0.190593,1.111903,</div><div class='del'>-	0.301659,0.807294,0.507226,0.037983,0.184099,1.111903,</div><div class='del'>-	0.018377,0.706803,0.707171,0,0.155619,1.157482,</div><div class='del'>-	0.301659,0.807294,0.507226,0.037983,0.184099,1.111903,</div><div class='del'>-	-0.000403,0.875175,0.483806,0,0.190593,1.111903,</div><div class='del'>-	0.301659,0.807294,0.507226,0.037983,0.184099,1.111903,</div><div class='del'>-	0.018377,0.706803,0.707171,0,0.155619,1.157482,</div><div class='del'>-	0.223446,0.645606,0.73025,0.031013,0.150316,1.157482,</div><div class='del'>-	0.022695,0.483335,0.875141,0,0.110039,1.192457,</div><div class='del'>-	0.223446,0.645606,0.73025,0.031013,0.150316,1.157482,</div><div class='del'>-	0.018377,0.706803,0.707171,0,0.155619,1.157482,</div><div class='del'>-	0.223446,0.645606,0.73025,0.031013,0.150316,1.157482,</div><div class='del'>-	0.022695,0.483335,0.875141,0,0.110039,1.192457,</div><div class='del'>-	0.171508,0.455084,0.873775,0.02193,0.10629,1.192457,</div><div class='del'>-	0.082478,0.276507,0.957466,0.011352,0.05502,1.214443,</div><div class='del'>-	0.022695,0.483335,0.875141,0,0.110039,1.192457,</div><div class='del'>-	0.005074,0.25872,0.965939,0,0.05696,1.214443,</div><div class='del'>-	0.022695,0.483335,0.875141,0,0.110039,1.192457,</div><div class='del'>-	0.082478,0.276507,0.957466,0.011352,0.05502,1.214443,</div><div class='del'>-	0.171508,0.455084,0.873775,0.02193,0.10629,1.192457,</div><div class='del'>-	0.082478,0.276507,0.957466,0.011352,0.05502,1.214443,</div><div class='del'>-	0.005074,0.25872,0.965939,0,0.05696,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	0.005074,0.25872,0.965939,0,0.05696,1.214443,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443,</div><div class='del'>-	-0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	-0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	-0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864,</div><div class='del'>-	-0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	-0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903,</div><div class='del'>-	-0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482,</div><div class='del'>-	-0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903,</div><div class='del'>-	-0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443,</div><div class='del'>-	0.935393,0.051194,0.349884,0.205383,0,0.747973,</div><div class='del'>-	0.83962,0,0.543174,0.166851,0.067533,0.807535,</div><div class='del'>-	0.83962,0,0.543174,0.175742,0,0.793792,</div><div class='del'>-	0.83962,0,0.543174,0.166851,0.067533,0.807535,</div><div class='del'>-	0.935393,0.051194,0.349884,0.205383,0,0.747973,</div><div class='del'>-	0.90795,0.034033,0.417694,0.197659,0.059532,0.759913,</div><div class='del'>-	0.83962,0,0.543174,0.166851,0.067533,0.807535,</div><div class='del'>-	0.90795,0.034033,0.417694,0.197659,0.059532,0.759913,</div><div class='del'>-	0.83962,0,0.543174,0.175201,0.114294,0.794628,</div><div class='del'>-	0.83962,0,0.543174,0.166851,0.067533,0.807535,</div><div class='del'>-	0.83962,0,0.543174,0.175201,0.114294,0.794628,</div><div class='del'>-	0.83962,0,0.543174,0.140784,0.130464,0.847828,</div><div class='del'>-	0.83962,0,0.543174,0.140784,0.130464,0.847828,</div><div class='del'>-	0.83962,0,0.543174,0.175201,0.114294,0.794628,</div><div class='del'>-	0.83962,0,0.543174,0.140043,0.160058,0.848974,</div><div class='del'>-	0.83962,0,0.543174,0.140784,0.130464,0.847828,</div><div class='del'>-	0.83962,0,0.543174,0.140043,0.160058,0.848974,</div><div class='del'>-	0.83962,0,0.543174,0.099318,0.184504,0.911925,</div><div class='del'>-	0.83962,0,0.543174,0.099318,0.184504,0.911925,</div><div class='del'>-	0.83962,0,0.543174,0.140043,0.160058,0.848974,</div><div class='del'>-	0.83962,0,0.543174,0.095242,0.193568,0.918226,</div><div class='del'>-	0.83962,0,0.543174,0.099318,0.184504,0.911925,</div><div class='del'>-	0.83962,0,0.543174,0.095242,0.193568,0.918226,</div><div class='del'>-	0.83962,0,0.543174,0.08473,0.190593,0.934475,</div><div class='del'>-	0.83962,0,0.543174,0.08473,0.190593,0.934475,</div><div class='del'>-	0.83962,0,0.543174,0.095242,0.193568,0.918226,</div><div class='del'>-	0.83962,0,0.543174,0.04386,0.212579,0.997651,</div><div class='del'>-	0.83962,0,0.543174,0.04386,0.212579,0.997651,</div><div class='del'>-	0.83962,0,0.543174,0.095242,0.193568,0.918226,</div><div class='del'>-	0.83962,0,0.543174,0.044468,0.212784,0.996711,</div><div class='del'>-	0.83962,0,0.543174,0.04386,0.212579,0.997651,</div><div class='del'>-	0.83962,0,0.543174,0.044468,0.212784,0.996711,</div><div class='del'>-	0.83962,0,0.543174,0.041134,0.213045,1.001864,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824,</div><div class='del'>-	-0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864,</div><div class='del'>-	-0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864,</div><div class='del'>-	-0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824,</div><div class='del'>-	-0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903,</div><div class='del'>-	-0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824,</div><div class='del'>-	-0.50048,0.817794,0.284135,-0.10629,0.184099,1.058824,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.095297,0.165059,1.111903,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.077809,0.13477,1.157482,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.05502,0.095297,1.192457,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.02848,0.049329,1.214443,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824,</div><div class='del'>-	-0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824,</div><div class='del'>-	-0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824,</div><div class='del'>-	-0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.150316,0.150316,1.058824,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.13477,0.13477,1.111903,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.110039,0.110039,1.157482,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.077809,0.077809,1.192457,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.040277,0.040277,1.214443,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824,</div><div class='del'>-	-0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824,</div><div class='del'>-	-0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824,</div><div class='del'>-	-0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824,</div><div class='del'>-	-0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.184099,0.10629,1.058824,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482,</div><div class='del'>-	-0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903,</div><div class='del'>-	-0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482,</div><div class='del'>-	-0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.165059,0.095297,1.111903,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482,</div><div class='del'>-	-0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.13477,0.077809,1.157482,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.095297,0.05502,1.192457,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.049329,0.02848,1.214443,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824,</div><div class='del'>-	-0.984196,0.129572,0.120707,-0.220078,0,1.001864,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.212579,0,1.058824,</div><div class='del'>-	-0.984196,0.129572,0.120707,-0.220078,0,1.001864,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824,</div><div class='del'>-	-0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864,</div><div class='del'>-	-0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.212579,0,1.058824,</div><div class='del'>-	-0.860389,0.113272,0.496891,-0.190593,0,1.111903,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.212579,0,1.058824,</div><div class='del'>-	-0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.205336,0.05502,1.058824,</div><div class='del'>-	-0.73389,0.096619,0.672361,-0.155619,0,1.157482,</div><div class='del'>-	-0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903,</div><div class='del'>-	-0.860389,0.113272,0.496891,-0.190593,0,1.111903,</div><div class='del'>-	-0.831628,0.204716,0.516223,-0.184099,0.049329,1.111903,</div><div class='del'>-	-0.73389,0.096619,0.672361,-0.155619,0,1.157482,</div><div class='del'>-	-0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.110039,0,1.192457,</div><div class='del'>-	-0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482,</div><div class='del'>-	-0.73389,0.096619,0.672361,-0.155619,0,1.157482,</div><div class='del'>-	-0.668799,0.16246,0.725476,-0.150316,0.040277,1.157482,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.110039,0,1.192457,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457,</div><div class='del'>-	-0.30062,0.039577,0.952922,-0.05696,0,1.214443,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.110039,0,1.192457,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.10629,0.02848,1.192457,</div><div class='del'>-	-0.30062,0.039577,0.952922,-0.05696,0,1.214443,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443,</div><div class='del'>-	0.012418,0.084509,0.996345,0,0,1.221942,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.05502,0.014742,1.214443,</div><div class='del'>-	-0.30062,0.039577,0.952922,-0.05696,0,1.214443,</div><div class='del'>-	0.376389,0.926462,0,0.04386,0.212579,0.997651,</div><div class='del'>-	0.500207,0.863755,0.061001,0.08473,0.190593,1.001864,</div><div class='del'>-	0.415157,0.90975,0,0.08473,0.190593,0.934475,</div><div class='del'>-	0.500207,0.863755,0.061001,0.08473,0.190593,1.001864,</div><div class='del'>-	0.376389,0.926462,0,0.04386,0.212579,0.997651,</div><div class='del'>-	0.324762,0.943628,0.064002,0.04386,0.212579,1.001864,</div><div class='del'>-	0.062068,0.99278,0.102645,0,0.220078,1.001864,</div><div class='del'>-	0.324287,0.942926,0.075685,0.044468,0.212784,0.996711,</div><div class='del'>-	0.389382,0.917677,0.079062,0.075865,0.223333,0.730756,</div><div class='del'>-	0.324287,0.942926,0.075685,0.044468,0.212784,0.996711,</div><div class='del'>-	0.062068,0.99278,0.102645,0,0.220078,1.001864,</div><div class='del'>-	0.167861,0.981775,0.089114,0.041134,0.213045,1.001864,</div><div class='del'>-	0.3285,0.942649,0.059162,0,0.292672,0.308415,</div><div class='del'>-	0.413623,0.907654,0.071272,0.075296,0.280143,0.010582,</div><div class='del'>-	0.283658,0.958361,0.032903,0.07279,0.281365,0.01023,</div><div class='del'>-	0.413623,0.907654,0.071272,0.075296,0.280143,0.010582,</div><div class='del'>-	0.3285,0.942649,0.059162,0,0.292672,0.308415,</div><div class='del'>-	0.389382,0.917677,0.079062,0.075865,0.223333,0.730756,</div><div class='del'>-	0.062068,0.99278,0.102645,0,0.220078,1.001864,</div><div class='del'>-	0.389382,0.917677,0.079062,0.075865,0.223333,0.730756,</div><div class='del'>-	0.100924,0.993347,0.05547,0,0.292672,0.308415,</div><div class='del'>-	-0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864,</div><div class='del'>-	-0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415,</div><div class='del'>-	-0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415,</div><div class='del'>-	-0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415,</div><div class='del'>-	-0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864,</div><div class='del'>-	-0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864,</div><div class='del'>-	-0.608751,0.79334,-0.005732,-0.20569,0.207176,0.20569,</div><div class='del'>-	-0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415,</div><div class='del'>-	-0.461543,0.887099,-0.005776,-0.145866,0.252648,0.145866,</div><div class='del'>-	-0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415,</div><div class='del'>-	-0.608751,0.79334,-0.005732,-0.20569,0.207176,0.20569,</div><div class='del'>-	-0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415,</div><div class='del'>-	-0.707095,0.707095,-0.005782,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415,</div><div class='del'>-	-0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864,</div><div class='del'>-	-0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415,</div><div class='del'>-	-0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415,</div><div class='del'>-	-0.547548,0.835754,0.041316,-0.146336,0.253462,0.308415,</div><div class='del'>-	-0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864,</div><div class='del'>-	-0.48015,0.86905,0.119198,-0.110039,0.190593,1.001864,</div><div class='del'>-	-0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864,</div><div class='del'>-	-0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415,</div><div class='del'>-	-0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864,</div><div class='del'>-	-0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415,</div><div class='del'>-	-0.702583,0.702583,0.112929,-0.155619,0.155619,1.001864,</div><div class='del'>-	-0.706249,0.706249,0.049244,-0.206951,0.206951,0.308415,</div><div class='del'>-	-0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864,</div><div class='del'>-	-0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415,</div><div class='del'>-	-0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864,</div><div class='del'>-	-0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415,</div><div class='del'>-	-0.860077,0.496488,0.117332,-0.190593,0.110039,1.001864,</div><div class='del'>-	-0.842251,0.536837,0.049197,-0.253462,0.146336,0.308415,</div><div class='del'>-	-0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864,</div><div class='del'>-	-0.990262,0.130371,0.048824,-0.292672,0,0.308415,</div><div class='del'>-	-0.984196,0.129572,0.120707,-0.220078,0,1.001864,</div><div class='del'>-	-0.990262,0.130371,0.048824,-0.292672,0,0.308415,</div><div class='del'>-	-0.959271,0.256966,0.117332,-0.212579,0.05696,1.001864,</div><div class='del'>-	-0.952495,0.300554,0.049197,-0.2827,0.075749,0.308415,</div><div class='del'>-	0.389382,0.917677,0.079062,0.075865,0.223333,0.730756,</div><div class='del'>-	0.427508,0.900816,0.075942,0.143524,0.251128,0.020171,</div><div class='del'>-	0.413623,0.907654,0.071272,0.075296,0.280143,0.010582,</div><div class='del'>-	-0.216218,0.976328,-0.005776,-0.0754,0.281398,0.0754,</div><div class='del'>-	-0.013108,0.99872,0.048851,0,0.292672,0.308415,</div><div class='del'>-	0,0.999983,-0.005782,0,0.290889,0,</div><div class='del'>-	-0.013108,0.99872,0.048851,0,0.292672,0.308415,</div><div class='del'>-	-0.216218,0.976328,-0.005776,-0.0754,0.281398,0.0754,</div><div class='del'>-	-0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457,</div><div class='del'>-	0.018377,0.706803,0.707171,0,0.155619,1.157482,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482,</div><div class='del'>-	0.018377,0.706803,0.707171,0,0.155619,1.157482,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457,</div><div class='del'>-	0.022695,0.483335,0.875141,0,0.110039,1.192457,</div><div class='del'>-	0.987655,0.110069,0.111458,0.285987,0.003291,0.040193,</div><div class='del'>-	0.987543,0.10011,0.121395,0.20782,0,0.730756,</div><div class='del'>-	0.988599,0.100217,0.11238,0.286315,0,0.040239,</div><div class='del'>-	0.987543,0.10011,0.121395,0.20782,0,0.730756,</div><div class='del'>-	0.987655,0.110069,0.111458,0.285987,0.003291,0.040193,</div><div class='del'>-	0.973303,0.191501,0.126525,0.201753,0.059842,0.730756,</div><div class='del'>-	-0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864,</div><div class='del'>-	-0.013108,0.99872,0.048851,0,0.292672,0.308415,</div><div class='del'>-	-0.300554,0.952495,0.049197,-0.075749,0.2827,0.308415,</div><div class='del'>-	-0.013108,0.99872,0.048851,0,0.292672,0.308415,</div><div class='del'>-	-0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864,</div><div class='del'>-	0.062068,0.99278,0.102645,0,0.220078,1.001864,</div><div class='del'>-	0.389382,0.917677,0.079062,0.075865,0.223333,0.730756,</div><div class='del'>-	0.518618,0.851337,0.079118,0.144703,0.250479,0.020337,</div><div class='del'>-	0.427508,0.900816,0.075942,0.143524,0.251128,0.020171,</div><div class='del'>-	0.518618,0.851337,0.079118,0.144703,0.250479,0.020337,</div><div class='del'>-	0.389382,0.917677,0.079062,0.075865,0.223333,0.730756,</div><div class='del'>-	0.595396,0.798295,0.090708,0.118803,0.200235,0.730756,</div><div class='del'>-	0.879378,0.465339,0.100771,0.248668,0.144018,0.034948,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	0.908054,0.402355,0.116396,0.183968,0.115606,0.730756,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	0.879378,0.465339,0.100771,0.248668,0.144018,0.034948,</div><div class='del'>-	0.824908,0.557247,0.094881,0.247339,0.146303,0.034761,</div><div class='del'>-	0.963188,0.245466,0.109611,0.27676,0.074466,0.038896,</div><div class='del'>-	0.908054,0.402355,0.116396,0.183968,0.115606,0.730756,</div><div class='del'>-	0.973303,0.191501,0.126525,0.201753,0.059842,0.730756,</div><div class='del'>-	0.908054,0.402355,0.116396,0.183968,0.115606,0.730756,</div><div class='del'>-	0.963188,0.245466,0.109611,0.27676,0.074466,0.038896,</div><div class='del'>-	0.933915,0.341689,0.105128,0.275831,0.077426,0.038766,</div><div class='del'>-	0.879378,0.465339,0.100771,0.248668,0.144018,0.034948,</div><div class='del'>-	0.908054,0.402355,0.116396,0.183968,0.115606,0.730756,</div><div class='del'>-	0.933915,0.341689,0.105128,0.275831,0.077426,0.038766,</div><div class='del'>-	0.595396,0.798295,0.090708,0.118803,0.200235,0.730756,</div><div class='del'>-	0.733544,0.673775,0.089114,0.20373,0.204036,0.028632,</div><div class='del'>-	0.656362,0.749796,0.083638,0.202309,0.205477,0.028433,</div><div class='del'>-	0.733544,0.673775,0.089114,0.20373,0.204036,0.028632,</div><div class='del'>-	0.595396,0.798295,0.090708,0.118803,0.200235,0.730756,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482,</div><div class='del'>-	-0.000403,0.875175,0.483806,0,0.190593,1.111903,</div><div class='del'>-	-0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903,</div><div class='del'>-	-0.000403,0.875175,0.483806,0,0.190593,1.111903,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.040277,0.150316,1.157482,</div><div class='del'>-	0.018377,0.706803,0.707171,0,0.155619,1.157482,</div><div class='del'>-	0.595396,0.798295,0.090708,0.118803,0.200235,0.730756,</div><div class='del'>-	0.656362,0.749796,0.083638,0.202309,0.205477,0.028433,</div><div class='del'>-	0.518618,0.851337,0.079118,0.144703,0.250479,0.020337,</div><div class='del'>-	0.790198,0.60634,0.089097,0.216049,0.187728,0.030364,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	0.824908,0.557247,0.094881,0.247339,0.146303,0.034761,</div><div class='del'>-	0.786413,0.608998,0.103325,0.155675,0.163491,0.730756,</div><div class='del'>-	0.790198,0.60634,0.089097,0.216049,0.187728,0.030364,</div><div class='del'>-	0.733544,0.673775,0.089114,0.20373,0.204036,0.028632,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	-0.000403,0.875175,0.483806,0,0.190593,1.111903,</div><div class='del'>-	0.048912,0.971204,0.233174,0,0.212579,1.058824,</div><div class='del'>-	-0.000403,0.875175,0.483806,0,0.190593,1.111903,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	-0.24095,0.817816,0.522609,-0.049329,0.184099,1.111903,</div><div class='del'>-	0.963188,0.245466,0.109611,0.27676,0.074466,0.038896,</div><div class='del'>-	0.973303,0.191501,0.126525,0.201753,0.059842,0.730756,</div><div class='del'>-	0.987655,0.110069,0.111458,0.285987,0.003291,0.040193,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443,</div><div class='del'>-	0.022695,0.483335,0.875141,0,0.110039,1.192457,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.02848,0.10629,1.192457,</div><div class='del'>-	0.022695,0.483335,0.875141,0,0.110039,1.192457,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.014742,0.05502,1.214443,</div><div class='del'>-	0.005074,0.25872,0.965939,0,0.05696,1.214443,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	0.062068,0.99278,0.102645,0,0.220078,1.001864,</div><div class='del'>-	-0.231735,0.965999,0.114651,-0.05696,0.212579,1.001864,</div><div class='del'>-	0.062068,0.99278,0.102645,0,0.220078,1.001864,</div><div class='del'>-	-0.249995,0.932995,0.258889,-0.05502,0.205336,1.058824,</div><div class='del'>-	0.048912,0.971204,0.233174,0,0.212579,1.058824,</div><div class='del'>-	-0.707107,0,-0.707107,-0.282555,0.07571,0.282555,</div><div class='del'>-	-0.707107,0,-0.707107,-0.155102,0,0.155102,</div><div class='del'>-	-0.707107,0,-0.707107,-0.292581,0,0.292581,</div><div class='del'>-	-0.707107,0,-0.707107,-0.155102,0,0.155102,</div><div class='del'>-	-0.707107,0,-0.707107,-0.282555,0.07571,0.282555,</div><div class='del'>-	-0.707107,0,-0.707107,-0.155102,0.158996,0.155102,</div><div class='del'>-	-0.707107,0,-0.707107,-0.155102,0.158996,0.155102,</div><div class='del'>-	-0.707107,0,-0.707107,-0.282555,0.07571,0.282555,</div><div class='del'>-	-0.707107,0,-0.707107,-0.253185,0.146177,0.253185,</div><div class='del'>-	-0.707107,0,-0.707107,-0.155102,0.158996,0.155102,</div><div class='del'>-	-0.707107,0,-0.707107,-0.253185,0.146177,0.253185,</div><div class='del'>-	-0.707107,0,-0.707107,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.707107,0,-0.707107,-0.155102,0.158996,0.155102,</div><div class='del'>-	-0.707107,0,-0.707107,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.158996,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.158996,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.290889,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.290889,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.206534,0.206534,0.206534,</div><div class='del'>-	-0.707107,0,-0.707107,-0.20569,0.207176,0.20569,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.290889,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.20569,0.207176,0.20569,</div><div class='del'>-	-0.707107,0,-0.707107,-0.145866,0.252648,0.145866,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.290889,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.145866,0.252648,0.145866,</div><div class='del'>-	-0.707107,0,-0.707107,-0.0754,0.281398,0.0754,</div><div class='del'>-	0.139173,0,-0.990268,0.07279,0.281365,0.01023,</div><div class='del'>-	0.139173,0,-0.990268,0,0.158996,0,</div><div class='del'>-	0.139173,0,-0.990268,0,0.290889,0,</div><div class='del'>-	0.139173,0,-0.990268,0,0.158996,0,</div><div class='del'>-	0.139173,0,-0.990268,0.07279,0.281365,0.01023,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.07279,0.281365,0.01023,</div><div class='del'>-	0.139173,0,-0.990268,0.075296,0.280143,0.010582,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.075296,0.280143,0.010582,</div><div class='del'>-	0.139173,0,-0.990268,0.143524,0.251128,0.020171,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.143524,0.251128,0.020171,</div><div class='del'>-	0.139173,0,-0.990268,0.144703,0.250479,0.020337,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.144703,0.250479,0.020337,</div><div class='del'>-	0.139173,0,-0.990268,0.202309,0.205477,0.028433,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.202309,0.205477,0.028433,</div><div class='del'>-	0.139173,0,-0.990268,0.20373,0.204036,0.028632,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.20373,0.204036,0.028632,</div><div class='del'>-	0.139173,0,-0.990268,0.216049,0.187728,0.030364,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.216049,0.187728,0.030364,</div><div class='del'>-	0.139173,0,-0.990268,0.247339,0.146303,0.034761,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.286315,0,0.040239,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.286315,0,0.040239,</div><div class='del'>-	0.139173,0,-0.990268,0.216568,0.158996,0.030437,</div><div class='del'>-	0.139173,0,-0.990268,0.247339,0.146303,0.034761,</div><div class='del'>-	0.139173,0,-0.990268,0.286315,0,0.040239,</div><div class='del'>-	0.139173,0,-0.990268,0.247339,0.146303,0.034761,</div><div class='del'>-	0.139173,0,-0.990268,0.248668,0.144018,0.034948,</div><div class='del'>-	0.139173,0,-0.990268,0.286315,0,0.040239,</div><div class='del'>-	0.139173,0,-0.990268,0.248668,0.144018,0.034948,</div><div class='del'>-	0.139173,0,-0.990268,0.275831,0.077426,0.038766,</div><div class='del'>-	0.139173,0,-0.990268,0.286315,0,0.040239,</div><div class='del'>-	0.139173,0,-0.990268,0.275831,0.077426,0.038766,</div><div class='del'>-	0.139173,0,-0.990268,0.27676,0.074466,0.038896,</div><div class='del'>-	0.139173,0,-0.990268,0.286315,0,0.040239,</div><div class='del'>-	0.139173,0,-0.990268,0.27676,0.074466,0.038896,</div><div class='del'>-	0.139173,0,-0.990268,0.285987,0.003291,0.040193</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_finger_distal_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 876, handsy_model_finger_distal_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_finger_distal = &amp;handsy_model_finger_distal_frame;</div><div class='del'>-</div><div class='del'>-static const float handsy_model_finger_intermediate_data[] = {</div><div class='del'>-	0,1,0,-0.191233,0.158996,0.888552,</div><div class='del'>-	0,1,0,0,0.158996,1.000796,</div><div class='del'>-	0,1,0,-0.156938,0.158996,0.843858,</div><div class='del'>-	0,1,0,0,0.158996,1.000796,</div><div class='del'>-	0,1,0,-0.191233,0.158996,0.888552,</div><div class='del'>-	0,1,0,-0.213293,0.158996,0.941808,</div><div class='del'>-	0,1,0,0,0.158996,1.000796,</div><div class='del'>-	0,1,0,-0.213293,0.158996,0.941808,</div><div class='del'>-	0,1,0,-0.220817,0.158996,0.99896,</div><div class='del'>-	0,1,0,0,0.158996,1.000796,</div><div class='del'>-	0,1,0,-0.220817,0.158996,0.99896,</div><div class='del'>-	0,1,0,-0.213293,0.158996,1.056112,</div><div class='del'>-	0,1,0,0,0.158996,1.000796,</div><div class='del'>-	0,1,0,-0.213293,0.158996,1.056112,</div><div class='del'>-	0,1,0,0.220575,0.158996,1.000796,</div><div class='del'>-	0,1,0,0.220575,0.158996,1.000796,</div><div class='del'>-	0,1,0,-0.213293,0.158996,1.056112,</div><div class='del'>-	0,1,0,0.213293,0.158996,1.056112,</div><div class='del'>-	0,1,0,0.213293,0.158996,1.056112,</div><div class='del'>-	0,1,0,-0.213293,0.158996,1.056112,</div><div class='del'>-	0,1,0,-0.191233,0.158996,1.109368,</div><div class='del'>-	0,1,0,0.213293,0.158996,1.056112,</div><div class='del'>-	0,1,0,-0.191233,0.158996,1.109368,</div><div class='del'>-	0,1,0,0.191233,0.158996,1.109368,</div><div class='del'>-	0,1,0,0.191233,0.158996,1.109368,</div><div class='del'>-	0,1,0,-0.191233,0.158996,1.109368,</div><div class='del'>-	0,1,0,-0.156141,0.158996,1.155101,</div><div class='del'>-	0,1,0,0.191233,0.158996,1.109368,</div><div class='del'>-	0,1,0,-0.156141,0.158996,1.155101,</div><div class='del'>-	0,1,0,0.156141,0.158996,1.155101,</div><div class='del'>-	0,1,0,0.156141,0.158996,1.155101,</div><div class='del'>-	0,1,0,-0.156141,0.158996,1.155101,</div><div class='del'>-	0,1,0,-0.155102,0.158996,1.155898,</div><div class='del'>-	0,1,0,0.156141,0.158996,1.155101,</div><div class='del'>-	0,1,0,-0.155102,0.158996,1.155898,</div><div class='del'>-	0,1,0,0.110408,0.158996,1.190193,</div><div class='del'>-	0,1,0,0.110408,0.158996,1.190193,</div><div class='del'>-	0,1,0,-0.155102,0.158996,1.155898,</div><div class='del'>-	0,1,0,-0.110408,0.158996,1.190193,</div><div class='del'>-	0,1,0,0.110408,0.158996,1.190193,</div><div class='del'>-	0,1,0,-0.110408,0.158996,1.190193,</div><div class='del'>-	0,1,0,-0.057152,0.158996,1.212253,</div><div class='del'>-	0,1,0,0.110408,0.158996,1.190193,</div><div class='del'>-	0,1,0,-0.057152,0.158996,1.212253,</div><div class='del'>-	0,1,0,0.057152,0.158996,1.212253,</div><div class='del'>-	0,1,0,0.057152,0.158996,1.212253,</div><div class='del'>-	0,1,0,-0.057152,0.158996,1.212253,</div><div class='del'>-	0,1,0,0,0.158996,1.219777,</div><div class='del'>-	0,1,0,0.220575,0.158996,1.000796,</div><div class='del'>-	0,1,0,0.216568,0.158996,0.970359,</div><div class='del'>-	0,1,0,0,0.158996,1.000796,</div><div class='del'>-	-0.707107,0,0.707107,-0.156938,0,0.843858,</div><div class='del'>-	-0.707107,0,0.707107,-0.293114,0.07854,0.707681,</div><div class='del'>-	-0.707107,0,0.707107,-0.303917,0,0.696878,</div><div class='del'>-	-0.707107,0,0.707107,-0.293114,0.07854,0.707681,</div><div class='del'>-	-0.707107,0,0.707107,-0.156938,0,0.843858,</div><div class='del'>-	-0.707107,0,0.707107,-0.26163,0.151052,0.739165,</div><div class='del'>-	-0.707107,0,0.707107,-0.26163,0.151052,0.739165,</div><div class='del'>-	-0.707107,0,0.707107,-0.156938,0,0.843858,</div><div class='del'>-	-0.707107,0,0.707107,-0.212119,0.212119,0.788676,</div><div class='del'>-	-0.707107,0,0.707107,-0.212119,0.212119,0.788676,</div><div class='del'>-	-0.707107,0,0.707107,-0.156938,0,0.843858,</div><div class='del'>-	-0.707107,0,0.707107,-0.156938,0.158996,0.843858,</div><div class='del'>-	-0.707107,0,0.707107,-0.212119,0.212119,0.788676,</div><div class='del'>-	-0.707107,0,0.707107,-0.156938,0.158996,0.843858,</div><div class='del'>-	-0.707107,0,0.707107,-0.14863,0.257435,0.852165,</div><div class='del'>-	-0.707107,0,0.707107,-0.14863,0.257435,0.852165,</div><div class='del'>-	-0.707107,0,0.707107,-0.156938,0.158996,0.843858,</div><div class='del'>-	-0.707107,0,0.707107,0,0.158996,1.000796,</div><div class='del'>-	-0.707107,0,0.707107,-0.14863,0.257435,0.852165,</div><div class='del'>-	-0.707107,0,0.707107,0,0.158996,1.000796,</div><div class='del'>-	-0.707107,0,0.707107,-0.076132,0.28413,0.924663,</div><div class='del'>-	-0.707107,0,0.707107,-0.076132,0.28413,0.924663,</div><div class='del'>-	-0.707107,0,0.707107,0,0.158996,1.000796,</div><div class='del'>-	-0.707107,0,0.707107,0,0.290889,1.000796,</div><div class='del'>-	-0.97545,0.216024,0.042787,-0.293114,0.07854,0.707681,</div><div class='del'>-	-0.990551,0.130408,0.042462,-0.32007,0,0.32007,</div><div class='del'>-	-0.990551,0.130408,0.042462,-0.303917,0,0.696878,</div><div class='del'>-	-0.990551,0.130408,0.042462,-0.32007,0,0.32007,</div><div class='del'>-	-0.97545,0.216024,0.042787,-0.293114,0.07854,0.707681,</div><div class='del'>-	-0.952777,0.300643,0.042787,-0.309598,0.082956,0.309598,</div><div class='del'>-	-0.461128,0.886301,0.042787,-0.163393,0.283005,0.163393,</div><div class='del'>-	-0.300643,0.952777,0.042787,-0.076132,0.28413,0.924663,</div><div class='del'>-	-0.216024,0.97545,0.042787,-0.085443,0.318879,0.085443,</div><div class='del'>-	-0.300643,0.952777,0.042787,-0.076132,0.28413,0.924663,</div><div class='del'>-	-0.461128,0.886301,0.042787,-0.163393,0.283005,0.163393,</div><div class='del'>-	-0.536995,0.842499,0.042787,-0.14863,0.257435,0.852165,</div><div class='del'>-	-0.886301,0.461128,0.042787,-0.26163,0.151052,0.739165,</div><div class='del'>-	-0.952777,0.300643,0.042787,-0.309598,0.082956,0.309598,</div><div class='del'>-	-0.97545,0.216024,0.042787,-0.293114,0.07854,0.707681,</div><div class='del'>-	-0.952777,0.300643,0.042787,-0.309598,0.082956,0.309598,</div><div class='del'>-	-0.886301,0.461128,0.042787,-0.26163,0.151052,0.739165,</div><div class='del'>-	-0.842499,0.536995,0.042787,-0.278724,0.160921,0.278724,</div><div class='del'>-	-0.736753,0.674807,0.042787,-0.212119,0.212119,0.788676,</div><div class='del'>-	-0.842499,0.536995,0.042787,-0.278724,0.160921,0.278724,</div><div class='del'>-	-0.886301,0.461128,0.042787,-0.26163,0.151052,0.739165,</div><div class='del'>-	-0.842499,0.536995,0.042787,-0.278724,0.160921,0.278724,</div><div class='del'>-	-0.736753,0.674807,0.042787,-0.212119,0.212119,0.788676,</div><div class='del'>-	-0.674807,0.736753,0.042787,-0.229082,0.229082,0.229082,</div><div class='del'>-	-0.707107,0,-0.707107,-0.309598,0.082956,0.309598,</div><div class='del'>-	-0.707107,0,-0.707107,-0.188122,0,0.188122,</div><div class='del'>-	-0.707107,0,-0.707107,-0.32007,0,0.32007,</div><div class='del'>-	-0.707107,0,-0.707107,-0.188122,0,0.188122,</div><div class='del'>-	-0.707107,0,-0.707107,-0.309598,0.082956,0.309598,</div><div class='del'>-	-0.707107,0,-0.707107,-0.188122,0.191561,0.188122,</div><div class='del'>-	-0.707107,0,-0.707107,-0.188122,0.191561,0.188122,</div><div class='del'>-	-0.707107,0,-0.707107,-0.309598,0.082956,0.309598,</div><div class='del'>-	-0.707107,0,-0.707107,-0.278724,0.160921,0.278724,</div><div class='del'>-	-0.707107,0,-0.707107,-0.188122,0.191561,0.188122,</div><div class='del'>-	-0.707107,0,-0.707107,-0.278724,0.160921,0.278724,</div><div class='del'>-	-0.707107,0,-0.707107,-0.229082,0.229082,0.229082,</div><div class='del'>-	-0.707107,0,-0.707107,-0.188122,0.191561,0.188122,</div><div class='del'>-	-0.707107,0,-0.707107,-0.229082,0.229082,0.229082,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.191561,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.191561,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.229082,0.229082,0.229082,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.333791,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.333791,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.229082,0.229082,0.229082,</div><div class='del'>-	-0.707107,0,-0.707107,-0.163393,0.283005,0.163393,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.333791,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.163393,0.283005,0.163393,</div><div class='del'>-	-0.707107,0,-0.707107,-0.085443,0.318879,0.085443,</div><div class='del'>-	-0.674807,0.736753,0.042787,-0.229082,0.229082,0.229082,</div><div class='del'>-	-0.536995,0.842499,0.042787,-0.14863,0.257435,0.852165,</div><div class='del'>-	-0.461128,0.886301,0.042787,-0.163393,0.283005,0.163393,</div><div class='del'>-	-0.536995,0.842499,0.042787,-0.14863,0.257435,0.852165,</div><div class='del'>-	-0.674807,0.736753,0.042787,-0.229082,0.229082,0.229082,</div><div class='del'>-	-0.736753,0.674807,0.042787,-0.212119,0.212119,0.788676,</div><div class='del'>-	-0.843272,0,-0.537487,-0.191233,0.158996,0.888552,</div><div class='del'>-	-0.793353,0,-0.608761,-0.156938,0,0.843858,</div><div class='del'>-	-0.887114,0,-0.461551,-0.191233,0,0.888552,</div><div class='del'>-	-0.793353,0,-0.608761,-0.156938,0,0.843858,</div><div class='del'>-	-0.843272,0,-0.537487,-0.191233,0.158996,0.888552,</div><div class='del'>-	-0.793353,0,-0.608761,-0.156938,0.158996,0.843858,</div><div class='del'>-	-0.522622,0,0.852565,-0.110408,0,1.190193,</div><div class='del'>-	-0.258819,0,0.965926,-0.057152,0.158996,1.212253,</div><div class='del'>-	-0.5,0,0.866025,-0.110408,0.158996,1.190193,</div><div class='del'>-	-0.258819,0,0.965926,-0.057152,0.158996,1.212253,</div><div class='del'>-	-0.522622,0,0.852565,-0.110408,0,1.190193,</div><div class='del'>-	-0.258819,0,0.965926,-0.057152,0,1.212253,</div><div class='del'>-	-1,0,0,-0.220817,0.158996,0.99896,</div><div class='del'>-	-0.976344,0,-0.216222,-0.213293,0,0.941808,</div><div class='del'>-	-1,0,0,-0.220817,0,0.99896,</div><div class='del'>-	-0.976344,0,-0.216222,-0.213293,0,0.941808,</div><div class='del'>-	-1,0,0,-0.220817,0.158996,0.99896,</div><div class='del'>-	-0.95365,0,-0.300918,-0.213293,0.158996,0.941808,</div><div class='del'>-	-0.95365,0,-0.300918,-0.213293,0.158996,0.941808,</div><div class='del'>-	-0.887114,0,-0.461551,-0.191233,0,0.888552,</div><div class='del'>-	-0.976344,0,-0.216222,-0.213293,0,0.941808,</div><div class='del'>-	-0.887114,0,-0.461551,-0.191233,0,0.888552,</div><div class='del'>-	-0.95365,0,-0.300918,-0.213293,0.158996,0.941808,</div><div class='del'>-	-0.843272,0,-0.537487,-0.191233,0.158996,0.888552,</div><div class='del'>-	-0.976344,0,0.216222,-0.213293,0.158996,1.056112,</div><div class='del'>-	-0.991445,0,0.130526,-0.220575,0,1.000796,</div><div class='del'>-	-0.95365,0,0.300918,-0.213293,0,1.056112,</div><div class='del'>-	-0.991445,0,0.130526,-0.220575,0,1.000796,</div><div class='del'>-	-1,0,0,-0.220817,0.158996,0.99896,</div><div class='del'>-	-1,0,0,-0.220817,0,0.99896,</div><div class='del'>-	-1,0,0,-0.220817,0.158996,0.99896,</div><div class='del'>-	-0.991445,0,0.130526,-0.220575,0,1.000796,</div><div class='del'>-	-0.976344,0,0.216222,-0.213293,0.158996,1.056112,</div><div class='del'>-	-0.707107,0,0.707107,-0.156141,0.158996,1.155101,</div><div class='del'>-	-0.843272,0,0.537487,-0.191233,0,1.109368,</div><div class='del'>-	-0.707107,0,0.707107,-0.156141,0,1.155101,</div><div class='del'>-	-0.843272,0,0.537487,-0.191233,0,1.109368,</div><div class='del'>-	-0.707107,0,0.707107,-0.156141,0.158996,1.155101,</div><div class='del'>-	-0.887114,0,0.461551,-0.191233,0.158996,1.109368,</div><div class='del'>-	-0.522622,0,0.852565,-0.110408,0,1.190193,</div><div class='del'>-	-0.707107,0,0.707107,-0.156141,0.158996,1.155101,</div><div class='del'>-	-0.707107,0,0.707107,-0.156141,0,1.155101,</div><div class='del'>-	-0.707107,0,0.707107,-0.156141,0.158996,1.155101,</div><div class='del'>-	-0.522622,0,0.852565,-0.110408,0,1.190193,</div><div class='del'>-	-0.608761,0,0.793353,-0.155102,0.158996,1.155898,</div><div class='del'>-	-0.608761,0,0.793353,-0.155102,0.158996,1.155898,</div><div class='del'>-	-0.522622,0,0.852565,-0.110408,0,1.190193,</div><div class='del'>-	-0.5,0,0.866025,-0.110408,0.158996,1.190193,</div><div class='del'>-	-0.887114,0,0.461551,-0.191233,0.158996,1.109368,</div><div class='del'>-	-0.95365,0,0.300918,-0.213293,0,1.056112,</div><div class='del'>-	-0.843272,0,0.537487,-0.191233,0,1.109368,</div><div class='del'>-	-0.95365,0,0.300918,-0.213293,0,1.056112,</div><div class='del'>-	-0.887114,0,0.461551,-0.191233,0.158996,1.109368,</div><div class='del'>-	-0.976344,0,0.216222,-0.213293,0.158996,1.056112,</div><div class='del'>-	0.95365,0,0.300918,0.213293,0.158996,1.056112,</div><div class='del'>-	0.887114,0,0.461551,0.191233,0,1.109368,</div><div class='del'>-	0.976344,0,0.216222,0.213293,0,1.056112,</div><div class='del'>-	0.887114,0,0.461551,0.191233,0,1.109368,</div><div class='del'>-	0.95365,0,0.300918,0.213293,0.158996,1.056112,</div><div class='del'>-	0.843272,0,0.537487,0.191233,0.158996,1.109368,</div><div class='del'>-	0,0,1,0,0,1.219777,</div><div class='del'>-	0.258819,0,0.965926,0.057152,0.158996,1.212253,</div><div class='del'>-	0,0,1,0,0.158996,1.219777,</div><div class='del'>-	0.258819,0,0.965926,0.057152,0.158996,1.212253,</div><div class='del'>-	0,0,1,0,0,1.219777,</div><div class='del'>-	0.258819,0,0.965926,0.057152,0,1.212253,</div><div class='del'>-	0.461551,0,0.887114,0.110408,0,1.190193,</div><div class='del'>-	0.258819,0,0.965926,0.057152,0.158996,1.212253,</div><div class='del'>-	0.258819,0,0.965926,0.057152,0,1.212253,</div><div class='del'>-	0.258819,0,0.965926,0.057152,0.158996,1.212253,</div><div class='del'>-	0.461551,0,0.887114,0.110408,0,1.190193,</div><div class='del'>-	0.537487,0,0.843272,0.110408,0.158996,1.190193,</div><div class='del'>-	1,0,0,0.220575,0.158996,1.000796,</div><div class='del'>-	0.976344,0,0.216222,0.213293,0,1.056112,</div><div class='del'>-	1,0,0,0.220575,0,1.000796,</div><div class='del'>-	0.976344,0,0.216222,0.213293,0,1.056112,</div><div class='del'>-	1,0,0,0.220575,0.158996,1.000796,</div><div class='del'>-	0.95365,0,0.300918,0.213293,0.158996,1.056112,</div><div class='del'>-	0,0,1,0,0,1.219777,</div><div class='del'>-	-0.258819,0,0.965926,-0.057152,0.158996,1.212253,</div><div class='del'>-	-0.258819,0,0.965926,-0.057152,0,1.212253,</div><div class='del'>-	-0.258819,0,0.965926,-0.057152,0.158996,1.212253,</div><div class='del'>-	0,0,1,0,0,1.219777,</div><div class='del'>-	0,0,1,0,0.158996,1.219777,</div><div class='del'>-	0.707107,0,0.707107,0.156141,0,1.155101,</div><div class='del'>-	0.537487,0,0.843272,0.110408,0.158996,1.190193,</div><div class='del'>-	0.461551,0,0.887114,0.110408,0,1.190193,</div><div class='del'>-	0.537487,0,0.843272,0.110408,0.158996,1.190193,</div><div class='del'>-	0.707107,0,0.707107,0.156141,0,1.155101,</div><div class='del'>-	0.707107,0,0.707107,0.156141,0.158996,1.155101,</div><div class='del'>-	0.843272,0,0.537487,0.191233,0.158996,1.109368,</div><div class='del'>-	0.707107,0,0.707107,0.156141,0,1.155101,</div><div class='del'>-	0.887114,0,0.461551,0.191233,0,1.109368,</div><div class='del'>-	0.707107,0,0.707107,0.156141,0,1.155101,</div><div class='del'>-	0.843272,0,0.537487,0.191233,0.158996,1.109368,</div><div class='del'>-	0.707107,0,0.707107,0.156141,0.158996,1.155101,</div><div class='del'>-	0.139173,0,-0.990268,0,0.333791,0,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0.191561,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0,0.191561,0,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0.191561,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0,0.333791,0,</div><div class='del'>-	0.139173,0,-0.990268,0.086257,0.321915,0.012123,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0.191561,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.086257,0.321915,0.012123,</div><div class='del'>-	0.139173,0,-0.990268,0.166394,0.288203,0.023385,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0.191561,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.166394,0.288203,0.023385,</div><div class='del'>-	0.139173,0,-0.990268,0.235024,0.235024,0.033031,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0.191561,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.235024,0.235024,0.033031,</div><div class='del'>-	0.139173,0,-0.990268,0.249144,0.216485,0.035015,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0.191561,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.249144,0.216485,0.035015,</div><div class='del'>-	0.139173,0,-0.990268,0.287571,0.166029,0.040415,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0.191561,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.287571,0.166029,0.040415,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.287571,0.166029,0.040415,</div><div class='del'>-	0.139173,0,-0.990268,0.331792,0,0.04663,</div><div class='del'>-	0.139173,0,-0.990268,0.331792,0,0.04663,</div><div class='del'>-	0.139173,0,-0.990268,0.287571,0.166029,0.040415,</div><div class='del'>-	0.139173,0,-0.990268,0.320552,0.085892,0.045051,</div><div class='del'>-	0.300643,0.952777,0.042787,0.075405,0.281416,0.990198,</div><div class='del'>-	0.461128,0.886301,0.042787,0.166394,0.288203,0.023385,</div><div class='del'>-	0.216024,0.97545,0.042787,0.086257,0.321915,0.012123,</div><div class='del'>-	0.461128,0.886301,0.042787,0.166394,0.288203,0.023385,</div><div class='del'>-	0.300643,0.952777,0.042787,0.075405,0.281416,0.990198,</div><div class='del'>-	0.536995,0.842499,0.042787,0.145884,0.252679,0.980293,</div><div class='del'>-	0.842499,0.536995,0.042787,0.287571,0.166029,0.040415,</div><div class='del'>-	0.751338,0.658532,0.042736,0.20657,0.20657,0.971764,</div><div class='del'>-	0.886301,0.461128,0.042787,0.253239,0.146207,0.965205,</div><div class='del'>-	0.751338,0.658532,0.042736,0.20657,0.20657,0.971764,</div><div class='del'>-	0.842499,0.536995,0.042787,0.287571,0.166029,0.040415,</div><div class='del'>-	0.792638,0.608212,0.042462,0.249144,0.216485,0.035015,</div><div class='del'>-	0.751338,0.658532,0.042736,0.20657,0.20657,0.971764,</div><div class='del'>-	0.792638,0.608212,0.042462,0.249144,0.216485,0.035015,</div><div class='del'>-	0.674807,0.736753,0.042787,0.235024,0.235024,0.033031,</div><div class='del'>-	0.990551,0.130408,0.042462,0.331792,0,0.04663,</div><div class='del'>-	0.97545,0.216024,0.042787,0.282622,0.075728,0.961076,</div><div class='del'>-	0.990551,0.130408,0.042462,0.292652,0,0.959666,</div><div class='del'>-	0.97545,0.216024,0.042787,0.282622,0.075728,0.961076,</div><div class='del'>-	0.990551,0.130408,0.042462,0.331792,0,0.04663,</div><div class='del'>-	0.952777,0.300643,0.042787,0.320552,0.085892,0.045051,</div><div class='del'>-	0.536995,0.842499,0.042787,0.145884,0.252679,0.980293,</div><div class='del'>-	0.674807,0.736753,0.042787,0.235024,0.235024,0.033031,</div><div class='del'>-	0.461128,0.886301,0.042787,0.166394,0.288203,0.023385,</div><div class='del'>-	0.674807,0.736753,0.042787,0.235024,0.235024,0.033031,</div><div class='del'>-	0.536995,0.842499,0.042787,0.145884,0.252679,0.980293,</div><div class='del'>-	0.751338,0.658532,0.042736,0.20657,0.20657,0.971764,</div><div class='del'>-	0.952777,0.300643,0.042787,0.320552,0.085892,0.045051,</div><div class='del'>-	0.886301,0.461128,0.042787,0.253239,0.146207,0.965205,</div><div class='del'>-	0.97545,0.216024,0.042787,0.282622,0.075728,0.961076,</div><div class='del'>-	0.886301,0.461128,0.042787,0.253239,0.146207,0.965205,</div><div class='del'>-	0.952777,0.300643,0.042787,0.320552,0.085892,0.045051,</div><div class='del'>-	0.842499,0.536995,0.042787,0.287571,0.166029,0.040415,</div><div class='del'>-	0.991445,0,-0.130526,0.216568,0,0.970359,</div><div class='del'>-	1,0,0,0.220575,0.158996,1.000796,</div><div class='del'>-	1,0,0,0.220575,0,1.000796,</div><div class='del'>-	1,0,0,0.220575,0.158996,1.000796,</div><div class='del'>-	0.991445,0,-0.130526,0.216568,0,0.970359,</div><div class='del'>-	0.991445,0,-0.130526,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.292652,0,0.959666,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.292652,0,0.959666,</div><div class='del'>-	0.139173,0,0.990268,0.253239,0.146207,0.965205,</div><div class='del'>-	0.139173,0,0.990268,0.253239,0.146207,0.965205,</div><div class='del'>-	0.139173,0,0.990268,0.292652,0,0.959666,</div><div class='del'>-	0.139173,0,0.990268,0.282622,0.075728,0.961076,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0,0.290889,1.000796,</div><div class='del'>-	0.139173,0,0.990268,0,0.158996,1.000796,</div><div class='del'>-	0.139173,0,0.990268,0,0.290889,1.000796,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.075405,0.281416,0.990198,</div><div class='del'>-	0.139173,0,0.990268,0.075405,0.281416,0.990198,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.145884,0.252679,0.980293,</div><div class='del'>-	0.139173,0,0.990268,0.145884,0.252679,0.980293,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.20657,0.20657,0.971764,</div><div class='del'>-	0.139173,0,0.990268,0.20657,0.20657,0.971764,</div><div class='del'>-	0.139173,0,0.990268,0.216568,0.158996,0.970359,</div><div class='del'>-	0.139173,0,0.990268,0.253239,0.146207,0.965205,</div><div class='del'>-	0,0.999082,0.042828,0,0.290889,1.000796,</div><div class='del'>-	0.216024,0.97545,0.042787,0.086257,0.321915,0.012123,</div><div class='del'>-	0,0.999082,0.042828,0,0.333791,0,</div><div class='del'>-	0.216024,0.97545,0.042787,0.086257,0.321915,0.012123,</div><div class='del'>-	0,0.999082,0.042828,0,0.290889,1.000796,</div><div class='del'>-	0.300643,0.952777,0.042787,0.075405,0.281416,0.990198,</div><div class='del'>-	-0.216024,0.97545,0.042787,-0.085443,0.318879,0.085443,</div><div class='del'>-	0,0.999082,0.042828,0,0.290889,1.000796,</div><div class='del'>-	0,0.999082,0.042828,0,0.333791,0,</div><div class='del'>-	0,0.999082,0.042828,0,0.290889,1.000796,</div><div class='del'>-	-0.216024,0.97545,0.042787,-0.085443,0.318879,0.085443,</div><div class='del'>-	-0.300643,0.952777,0.042787,-0.076132,0.28413,0.924663</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_finger_intermediate_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 327, handsy_model_finger_intermediate_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_finger_intermediate = &amp;handsy_model_finger_intermediate_frame;</div><div class='del'>-</div><div class='del'>-static const float handsy_model_finger_metacarpal_data[] = {</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438,</div><div class='del'>-	0.240936,0.15083,0.958749,0.057958,0.034429,1.409438,</div><div class='del'>-	0.349948,0.356994,0.866078,0.092387,0.094061,1.38286,</div><div class='del'>-	0.193688,0.208049,0.958749,0.047016,0.04869,1.409438,</div><div class='del'>-	0.349948,0.356994,0.866078,0.092387,0.094061,1.38286,</div><div class='del'>-	0.240936,0.15083,0.958749,0.057958,0.034429,1.409438,</div><div class='del'>-	0.430421,0.254256,0.866078,0.113527,0.066511,1.38286,</div><div class='del'>-	-0.95365,0.300918,0,-0.258653,0.068857,1.152459,</div><div class='del'>-	-0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935,</div><div class='del'>-	-0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935,</div><div class='del'>-	-0.95365,0.300918,0,-0.258653,0.068857,1.152459,</div><div class='del'>-	-0.843272,0.537487,0,-0.232075,0.133022,1.152459,</div><div class='del'>-	-0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.537487,0.843272,0,-0.134696,0.230401,1.152459,</div><div class='del'>-	-0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589,</div><div class='del'>-	-0.537487,0.843272,0,-0.134696,0.230401,1.152459,</div><div class='del'>-	-0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.707107,0.707107,0,-0.189796,0.188122,1.152459,</div><div class='del'>-	-0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316,</div><div class='del'>-	-0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316,</div><div class='del'>-	-0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316,</div><div class='del'>-	-0.843272,0.537487,0,-0.232075,0.133022,1.152459,</div><div class='del'>-	-0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935,</div><div class='del'>-	-0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.843272,0.537487,0,-0.232075,0.133022,1.152459,</div><div class='del'>-	-0.707107,0.707107,0,-0.189796,0.188122,1.152459,</div><div class='del'>-	0.063714,0.27702,0.958749,0.016148,0.066511,1.409438,</div><div class='del'>-	0,0.258748,0.965945,-0.001674,0.068857,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286,</div><div class='del'>-	-0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581,</div><div class='del'>-	-0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581,</div><div class='del'>-	-0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286,</div><div class='del'>-	-0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437,</div><div class='del'>-	-0.669251,0.426569,-0.608393,-0.174654,0.09987,0.979478,</div><div class='del'>-	-0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437,</div><div class='del'>-	-0.669251,0.426569,-0.608393,-0.174654,0.09987,0.979478,</div><div class='del'>-	-0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437,</div><div class='del'>-	-0.631406,0.484495,-0.605468,-0.164437,0.125955,0.989696,</div><div class='del'>-	-0.631406,0.484495,-0.605468,-0.164437,0.125955,0.989696,</div><div class='del'>-	-0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437,</div><div class='del'>-	-0.560986,0.560986,-0.608761,-0.154077,0.152403,1.000056,</div><div class='del'>-	-0.73389,0.096619,0.672361,-0.189796,0,1.340581,</div><div class='del'>-	-0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481,</div><div class='del'>-	-0.860389,0.113272,0.496891,-0.232075,0,1.285481,</div><div class='del'>-	-0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481,</div><div class='del'>-	-0.73389,0.096619,0.672361,-0.189796,0,1.340581,</div><div class='del'>-	-0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581,</div><div class='del'>-	-0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437,</div><div class='del'>-	-0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437,</div><div class='del'>-	-0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437,</div><div class='del'>-	-0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438,</div><div class='del'>-	0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828,</div><div class='del'>-	0.461551,0.887114,0,0.131348,0.230401,1.152459,</div><div class='del'>-	0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935,</div><div class='del'>-	0.461551,0.887114,0,0.131348,0.230401,1.152459,</div><div class='del'>-	0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828,</div><div class='del'>-	0.233224,0.972067,0.026312,0.067184,0.256979,1.152459,</div><div class='del'>-	0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316,</div><div class='del'>-	0.233224,0.972067,0.026312,0.067184,0.256979,1.152459,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	0.233224,0.972067,0.026312,0.067184,0.256979,1.152459,</div><div class='del'>-	0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316,</div><div class='del'>-	0.251417,0.932613,0.258889,0.064837,0.248223,1.221316,</div><div class='del'>-	0.179072,0.683956,0.707204,0.047016,0.181712,1.340581,</div><div class='del'>-	0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481,</div><div class='del'>-	0,0.67533,0.737516,-0.001674,0.188122,1.340581,</div><div class='del'>-	0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481,</div><div class='del'>-	0.179072,0.683956,0.707204,0.047016,0.181712,1.340581,</div><div class='del'>-	0.260647,0.826023,0.499749,0.057958,0.222551,1.285481,</div><div class='del'>-	0.124567,0.48414,0.866078,0.032755,0.12849,1.38286,</div><div class='del'>-	0,0.67533,0.737516,-0.001674,0.188122,1.340581,</div><div class='del'>-	0,0.461451,0.887166,-0.001674,0.133022,1.38286,</div><div class='del'>-	0,0.67533,0.737516,-0.001674,0.188122,1.340581,</div><div class='del'>-	0.124567,0.48414,0.866078,0.032755,0.12849,1.38286,</div><div class='del'>-	0.179072,0.683956,0.707204,0.047016,0.181712,1.340581,</div><div class='del'>-	0.063714,0.27702,0.958749,0.016148,0.066511,1.409438,</div><div class='del'>-	0,0.461451,0.887166,-0.001674,0.133022,1.38286,</div><div class='del'>-	0,0.258748,0.965945,-0.001674,0.068857,1.409438,</div><div class='del'>-	0,0.461451,0.887166,-0.001674,0.133022,1.38286,</div><div class='del'>-	0.063714,0.27702,0.958749,0.016148,0.066511,1.409438,</div><div class='del'>-	0.124567,0.48414,0.866078,0.032755,0.12849,1.38286,</div><div class='del'>-	0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481,</div><div class='del'>-	0.251417,0.932613,0.258889,0.064837,0.248223,1.221316,</div><div class='del'>-	0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316,</div><div class='del'>-	0.251417,0.932613,0.258889,0.064837,0.248223,1.221316,</div><div class='del'>-	0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481,</div><div class='del'>-	0.260647,0.826023,0.499749,0.057958,0.222551,1.285481,</div><div class='del'>-	0.133242,0.25109,0.958749,0.032755,0.059632,1.409438,</div><div class='del'>-	0.063714,0.27702,0.958749,0.016148,0.066511,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581,</div><div class='del'>-	-0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481,</div><div class='del'>-	-0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481,</div><div class='del'>-	-0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481,</div><div class='del'>-	-0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581,</div><div class='del'>-	-0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581,</div><div class='del'>-	-0.540992,0.705035,-0.458534,-0.134696,0.185858,1.019437,</div><div class='del'>-	-0.560986,0.560986,-0.608761,-0.154077,0.152403,1.000056,</div><div class='del'>-	-0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437,</div><div class='del'>-	0.251417,0.932613,0.258889,0.064837,0.248223,1.221316,</div><div class='del'>-	0.461551,0.887114,0,0.131348,0.230401,1.152459,</div><div class='del'>-	0.233224,0.972067,0.026312,0.067184,0.256979,1.152459,</div><div class='del'>-	0.461551,0.887114,0,0.131348,0.230401,1.152459,</div><div class='del'>-	0.251417,0.932613,0.258889,0.064837,0.248223,1.221316,</div><div class='del'>-	0.484228,0.835763,0.258889,0.126816,0.222551,1.221316,</div><div class='del'>-	0.260647,0.826023,0.499749,0.057958,0.222551,1.285481,</div><div class='del'>-	0.484228,0.835763,0.258889,0.126816,0.222551,1.221316,</div><div class='del'>-	0.251417,0.932613,0.258889,0.064837,0.248223,1.221316,</div><div class='del'>-	0.484228,0.835763,0.258889,0.126816,0.222551,1.221316,</div><div class='del'>-	0.260647,0.826023,0.499749,0.057958,0.222551,1.285481,</div><div class='del'>-	0.465556,0.730417,0.499749,0.113527,0.199533,1.285481,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.540992,0.705035,-0.458534,-0.134696,0.185858,1.019437,</div><div class='del'>-	-0.638521,0.571249,-0.515718,-0.164592,0.162918,1.019437,</div><div class='del'>-	-0.540992,0.705035,-0.458534,-0.134696,0.185858,1.019437,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.496644,0.779191,-0.382369,-0.119932,0.204829,1.0342,</div><div class='del'>-	-0.496644,0.779191,-0.382369,-0.119932,0.204829,1.0342,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601,</div><div class='del'>-	-0.30062,0.039577,0.952922,-0.070531,0,1.409438,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.134696,0,1.38286,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286,</div><div class='del'>-	-0.30062,0.039577,0.952922,-0.070531,0,1.409438,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438,</div><div class='del'>-	0.349991,0.614303,0.707204,0.092387,0.162918,1.340581,</div><div class='del'>-	0.260647,0.826023,0.499749,0.057958,0.222551,1.285481,</div><div class='del'>-	0.179072,0.683956,0.707204,0.047016,0.181712,1.340581,</div><div class='del'>-	0.260647,0.826023,0.499749,0.057958,0.222551,1.285481,</div><div class='del'>-	0.349991,0.614303,0.707204,0.092387,0.162918,1.340581,</div><div class='del'>-	0.465556,0.730417,0.499749,0.113527,0.199533,1.285481,</div><div class='del'>-	0.245627,0.435403,0.866078,0.064837,0.115201,1.38286,</div><div class='del'>-	0.179072,0.683956,0.707204,0.047016,0.181712,1.340581,</div><div class='del'>-	0.124567,0.48414,0.866078,0.032755,0.12849,1.38286,</div><div class='del'>-	0.179072,0.683956,0.707204,0.047016,0.181712,1.340581,</div><div class='del'>-	0.245627,0.435403,0.866078,0.064837,0.115201,1.38286,</div><div class='del'>-	0.349991,0.614303,0.707204,0.092387,0.162918,1.340581,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316,</div><div class='del'>-	-0.95365,0.300918,0,-0.258653,0.068857,1.152459,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316,</div><div class='del'>-	-0.95365,0.300918,0,-0.258653,0.068857,1.152459,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316,</div><div class='del'>-	-0.843272,0.537487,0,-0.232075,0.133022,1.152459,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581,</div><div class='del'>-	0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481,</div><div class='del'>-	0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581,</div><div class='del'>-	0,0.67533,0.737516,-0.001674,0.188122,1.340581,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438,</div><div class='del'>-	0.193688,0.208049,0.958749,0.047016,0.04869,1.409438,</div><div class='del'>-	0.133242,0.25109,0.958749,0.032755,0.059632,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316,</div><div class='del'>-	-0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481,</div><div class='del'>-	0.30062,0.039577,0.952922,0.067184,0,1.409438,</div><div class='del'>-	0.481561,0.134192,0.866078,0.126816,0.034429,1.38286,</div><div class='del'>-	0.271764,0.083332,0.958749,0.064837,0.017822,1.409438,</div><div class='del'>-	0.481561,0.134192,0.866078,0.126816,0.034429,1.38286,</div><div class='del'>-	0.30062,0.039577,0.952922,0.067184,0,1.409438,</div><div class='del'>-	0.536052,0.070573,0.84123,0.131348,0,1.38286,</div><div class='del'>-	0.73389,0.096619,0.672361,0.186448,0,1.340581,</div><div class='del'>-	0.828725,0.200239,0.522609,0.220877,0.059632,1.285481,</div><div class='del'>-	0.681859,0.186897,0.707204,0.180038,0.04869,1.340581,</div><div class='del'>-	0.828725,0.200239,0.522609,0.220877,0.059632,1.285481,</div><div class='del'>-	0.73389,0.096619,0.672361,0.186448,0,1.340581,</div><div class='del'>-	0.881074,0.115996,0.458534,0.228728,0,1.285481,</div><div class='del'>-	0.610252,0.357007,0.707204,0.161245,0.094061,1.340581,</div><div class='del'>-	0.638738,0.585034,0.499749,0.161245,0.162918,1.285481,</div><div class='del'>-	0.497058,0.502787,0.707204,0.131348,0.133022,1.340581,</div><div class='del'>-	0.638738,0.585034,0.499749,0.161245,0.162918,1.285481,</div><div class='del'>-	0.610252,0.357007,0.707204,0.161245,0.094061,1.340581,</div><div class='del'>-	0.768392,0.399782,0.499749,0.19786,0.115201,1.285481,</div><div class='del'>-	0.960718,0.276888,0.018801,0.255305,0.068857,1.152459,</div><div class='del'>-	0.968364,0.127487,0.21452,0.255305,0,1.221316,</div><div class='del'>-	0.98934,0.130249,-0.065125,0.264371,0,1.152459,</div><div class='del'>-	0.968364,0.127487,0.21452,0.255305,0,1.221316,</div><div class='del'>-	0.960718,0.276888,0.018801,0.255305,0.068857,1.152459,</div><div class='del'>-	0.921136,0.246818,0.30098,0.246549,0.066511,1.221316,</div><div class='del'>-	0.430421,0.254256,0.866078,0.113527,0.066511,1.38286,</div><div class='del'>-	0.497058,0.502787,0.707204,0.131348,0.133022,1.340581,</div><div class='del'>-	0.349948,0.356994,0.866078,0.092387,0.094061,1.38286,</div><div class='del'>-	0.497058,0.502787,0.707204,0.131348,0.133022,1.340581,</div><div class='del'>-	0.430421,0.254256,0.866078,0.113527,0.066511,1.38286,</div><div class='del'>-	0.610252,0.357007,0.707204,0.161245,0.094061,1.340581,</div><div class='del'>-	0.271764,0.083332,0.958749,0.064837,0.017822,1.409438,</div><div class='del'>-	0.240936,0.15083,0.958749,0.057958,0.034429,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	0.193688,0.208049,0.958749,0.047016,0.04869,1.409438,</div><div class='del'>-	0.245627,0.435403,0.866078,0.064837,0.115201,1.38286,</div><div class='del'>-	0.133242,0.25109,0.958749,0.032755,0.059632,1.409438,</div><div class='del'>-	0.245627,0.435403,0.866078,0.064837,0.115201,1.38286,</div><div class='del'>-	0.193688,0.208049,0.958749,0.047016,0.04869,1.409438,</div><div class='del'>-	0.349948,0.356994,0.866078,0.092387,0.094061,1.38286,</div><div class='del'>-	0.536052,0.070573,0.84123,0.131348,0,1.38286,</div><div class='del'>-	0.681859,0.186897,0.707204,0.180038,0.04869,1.340581,</div><div class='del'>-	0.481561,0.134192,0.866078,0.126816,0.034429,1.38286,</div><div class='del'>-	0.681859,0.186897,0.707204,0.180038,0.04869,1.340581,</div><div class='del'>-	0.536052,0.070573,0.84123,0.131348,0,1.38286,</div><div class='del'>-	0.73389,0.096619,0.672361,0.186448,0,1.340581,</div><div class='del'>-	0.240936,0.15083,0.958749,0.057958,0.034429,1.409438,</div><div class='del'>-	0.193688,0.208049,0.958749,0.047016,0.04869,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	0.465556,0.730417,0.499749,0.113527,0.199533,1.285481,</div><div class='del'>-	0.684039,0.681958,0.258889,0.180038,0.181712,1.221316,</div><div class='del'>-	0.484228,0.835763,0.258889,0.126816,0.222551,1.221316,</div><div class='del'>-	0.684039,0.681958,0.258889,0.180038,0.181712,1.221316,</div><div class='del'>-	0.465556,0.730417,0.499749,0.113527,0.199533,1.285481,</div><div class='del'>-	0.638738,0.585034,0.499749,0.161245,0.162918,1.285481,</div><div class='del'>-	0.921136,0.246818,0.30098,0.246549,0.066511,1.221316,</div><div class='del'>-	0.768392,0.399782,0.499749,0.19786,0.115201,1.285481,</div><div class='del'>-	0.828725,0.200239,0.522609,0.220877,0.059632,1.285481,</div><div class='del'>-	0.768392,0.399782,0.499749,0.19786,0.115201,1.285481,</div><div class='del'>-	0.921136,0.246818,0.30098,0.246549,0.066511,1.221316,</div><div class='del'>-	0.837235,0.481678,0.258889,0.220877,0.12849,1.221316,</div><div class='del'>-	0.133242,0.25109,0.958749,0.032755,0.059632,1.409438,</div><div class='del'>-	0.124567,0.48414,0.866078,0.032755,0.12849,1.38286,</div><div class='del'>-	0.063714,0.27702,0.958749,0.016148,0.066511,1.409438,</div><div class='del'>-	0.124567,0.48414,0.866078,0.032755,0.12849,1.38286,</div><div class='del'>-	0.133242,0.25109,0.958749,0.032755,0.059632,1.409438,</div><div class='del'>-	0.245627,0.435403,0.866078,0.064837,0.115201,1.38286,</div><div class='del'>-	-0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437,</div><div class='del'>-	-0.789061,0.103882,-0.605468,-0.189796,0,0.964337,</div><div class='del'>-	-0.860389,0.113272,-0.496891,-0.232075,0,1.019437,</div><div class='del'>-	-0.789061,0.103882,-0.605468,-0.189796,0,0.964337,</div><div class='del'>-	-0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437,</div><div class='del'>-	-0.756851,0.23882,-0.608393,-0.186114,0.049421,0.968018,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.258653,0,1.083601,</div><div class='del'>-	-0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437,</div><div class='del'>-	-0.860389,0.113272,-0.496891,-0.232075,0,1.019437,</div><div class='del'>-	-0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.258653,0,1.083601,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601,</div><div class='del'>-	-0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.258653,0,1.221316,</div><div class='del'>-	-0.860389,0.113272,0.496891,-0.232075,0,1.285481,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.258653,0,1.221316,</div><div class='del'>-	-0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316,</div><div class='del'>-	-0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589,</div><div class='del'>-	-0.300918,0.95365,0,-0.070531,0.256979,1.152459,</div><div class='del'>-	-0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977,</div><div class='del'>-	-0.300918,0.95365,0,-0.070531,0.256979,1.152459,</div><div class='del'>-	-0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589,</div><div class='del'>-	-0.537487,0.843272,0,-0.134696,0.230401,1.152459,</div><div class='del'>-	-0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316,</div><div class='del'>-	-0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316,</div><div class='del'>-	-0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316,</div><div class='del'>-	-0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581,</div><div class='del'>-	-0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481,</div><div class='del'>-	-0.845681,0.187285,0.499749,-0.224224,0.059632,1.285481,</div><div class='del'>-	-0.768392,0.399782,0.499749,-0.201207,0.115201,1.285481,</div><div class='del'>-	-0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581,</div><div class='del'>-	-0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581,</div><div class='del'>-	-0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481,</div><div class='del'>-	-0.62945,0.60815,0.48368,-0.164592,0.162918,1.285481,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481,</div><div class='del'>-	-0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316,</div><div class='del'>-	-0.537487,0.843272,0,-0.134696,0.230401,1.152459,</div><div class='del'>-	-0.707107,0.707107,0,-0.189796,0.188122,1.152459,</div><div class='del'>-	-0.537487,0.843272,0,-0.134696,0.230401,1.152459,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581,</div><div class='del'>-	-0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286,</div><div class='del'>-	-0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437,</div><div class='del'>-	-0.756851,0.23882,-0.608393,-0.186114,0.049421,0.968018,</div><div class='del'>-	-0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437,</div><div class='del'>-	-0.756851,0.23882,-0.608393,-0.186114,0.049421,0.968018,</div><div class='del'>-	-0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437,</div><div class='del'>-	-0.669251,0.426569,-0.608393,-0.174654,0.09987,0.979478,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286,</div><div class='del'>-	-0.240936,0.15083,0.958749,-0.061306,0.034429,1.409438,</div><div class='del'>-	-0.193688,0.208049,0.958749,-0.050363,0.04869,1.409438,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286,</div><div class='del'>-	-0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581,</div><div class='del'>-	-0.610252,0.357007,0.707204,-0.164592,0.094061,1.340581,</div><div class='del'>-	-0.497058,0.502787,0.707204,-0.134696,0.133022,1.340581,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.116874,0.066511,1.38286,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.095735,0.094061,1.38286,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601,</div><div class='del'>-	-0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437,</div><div class='del'>-	-0.845681,0.187285,-0.499749,-0.224224,0.059632,1.019437,</div><div class='del'>-	-0.768392,0.399782,-0.499749,-0.201207,0.115201,1.019437,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601,</div><div class='del'>-	-0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.134696,0,1.38286,</div><div class='del'>-	-0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581,</div><div class='del'>-	-0.73389,0.096619,0.672361,-0.189796,0,1.340581,</div><div class='del'>-	-0.681859,0.186897,0.707204,-0.183386,0.04869,1.340581,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.134696,0,1.38286,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.130163,0.034429,1.38286,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316,</div><div class='del'>-	-0.843272,0.537487,0,-0.232075,0.133022,1.152459,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.224224,0.12849,1.221316,</div><div class='del'>-	-0.843272,0.537487,0,-0.232075,0.133022,1.152459,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.183386,0.181712,1.221316,</div><div class='del'>-	-0.707107,0.707107,0,-0.189796,0.188122,1.152459,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286,</div><div class='del'>-	0,0.67533,0.737516,-0.001674,0.188122,1.340581,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581,</div><div class='del'>-	0,0.67533,0.737516,-0.001674,0.188122,1.340581,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286,</div><div class='del'>-	0,0.461451,0.887166,-0.001674,0.133022,1.38286,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481,</div><div class='del'>-	0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316,</div><div class='del'>-	0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481,</div><div class='del'>-	0.017501,0.856275,0.516223,-0.001674,0.230401,1.285481,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	-0.300918,0.95365,0,-0.070531,0.256979,1.152459,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316,</div><div class='del'>-	0.001472,0.965906,0.258889,-0.001674,0.256979,1.221316,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.068185,0.115201,1.38286,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.095735,0.162918,1.340581,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.050363,0.181712,1.340581,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	0,0.258748,0.965945,-0.001674,0.068857,1.409438,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438,</div><div class='del'>-	-0.133242,0.25109,0.958749,-0.036102,0.059632,1.409438,</div><div class='del'>-	-0.373774,0.902371,-0.21452,-0.070531,0.247251,1.083601,</div><div class='del'>-	-0.496644,0.779191,-0.382369,-0.119932,0.204829,1.0342,</div><div class='del'>-	-0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	-0.271764,0.083332,0.958749,-0.068185,0.017822,1.409438,</div><div class='del'>-	-0.30062,0.039577,0.952922,-0.070531,0,1.409438,</div><div class='del'>-	-0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	-0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	-0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977,</div><div class='del'>-	-0.300918,0.95365,0,-0.070531,0.256979,1.152459,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.116874,0.199533,1.285481,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.061306,0.222551,1.285481,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316,</div><div class='del'>-	-0.300918,0.95365,0,-0.070531,0.256979,1.152459,</div><div class='del'>-	-0.537487,0.843272,0,-0.134696,0.230401,1.152459,</div><div class='del'>-	-0.300918,0.95365,0,-0.070531,0.256979,1.152459,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.130163,0.222551,1.221316,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.068185,0.248223,1.221316,</div><div class='del'>-	0.484228,0.835763,0.258889,0.126816,0.222551,1.221316,</div><div class='del'>-	0.675426,0.737428,0,0.186448,0.188122,1.152459,</div><div class='del'>-	0.461551,0.887114,0,0.131348,0.230401,1.152459,</div><div class='del'>-	0.675426,0.737428,0,0.186448,0.188122,1.152459,</div><div class='del'>-	0.484228,0.835763,0.258889,0.126816,0.222551,1.221316,</div><div class='del'>-	0.684039,0.681958,0.258889,0.180038,0.181712,1.221316,</div><div class='del'>-	0.960718,0.276888,0.018801,0.255305,0.068857,1.152459,</div><div class='del'>-	0.98934,0.130249,-0.065125,0.264371,0,1.152459,</div><div class='del'>-	0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828,</div><div class='del'>-	0.30062,0.039577,0.952922,0.067184,0,1.409438,</div><div class='del'>-	0.271764,0.083332,0.958749,0.064837,0.017822,1.409438,</div><div class='del'>-	0,0.084475,0.996426,-0.001674,0,1.418503,</div><div class='del'>-	0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361,</div><div class='del'>-	0.843272,0.537487,0,0.228728,0.133022,1.152459,</div><div class='del'>-	0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935,</div><div class='del'>-	0.843272,0.537487,0,0.228728,0.133022,1.152459,</div><div class='del'>-	0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361,</div><div class='del'>-	0.675426,0.737428,0,0.186448,0.188122,1.152459,</div><div class='del'>-	0.233224,0.972067,0.026312,0.067184,0.256979,1.152459,</div><div class='del'>-	0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438,</div><div class='del'>-	0,0.461451,0.887166,-0.001674,0.133022,1.38286,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.036102,0.12849,1.38286,</div><div class='del'>-	0,0.461451,0.887166,-0.001674,0.133022,1.38286,</div><div class='del'>-	-0.063714,0.27702,0.958749,-0.019495,0.066511,1.409438,</div><div class='del'>-	0,0.258748,0.965945,-0.001674,0.068857,1.409438,</div><div class='del'>-	0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935,</div><div class='del'>-	0.675426,0.737428,0,0.186448,0.188122,1.152459,</div><div class='del'>-	0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361,</div><div class='del'>-	0.675426,0.737428,0,0.186448,0.188122,1.152459,</div><div class='del'>-	0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935,</div><div class='del'>-	0.461551,0.887114,0,0.131348,0.230401,1.152459,</div><div class='del'>-	0.843272,0.537487,0,0.228728,0.133022,1.152459,</div><div class='del'>-	0.684039,0.681958,0.258889,0.180038,0.181712,1.221316,</div><div class='del'>-	0.837235,0.481678,0.258889,0.220877,0.12849,1.221316,</div><div class='del'>-	0.684039,0.681958,0.258889,0.180038,0.181712,1.221316,</div><div class='del'>-	0.843272,0.537487,0,0.228728,0.133022,1.152459,</div><div class='del'>-	0.675426,0.737428,0,0.186448,0.188122,1.152459,</div><div class='del'>-	0.349948,0.356994,0.866078,0.092387,0.094061,1.38286,</div><div class='del'>-	0.349991,0.614303,0.707204,0.092387,0.162918,1.340581,</div><div class='del'>-	0.245627,0.435403,0.866078,0.064837,0.115201,1.38286,</div><div class='del'>-	0.349991,0.614303,0.707204,0.092387,0.162918,1.340581,</div><div class='del'>-	0.349948,0.356994,0.866078,0.092387,0.094061,1.38286,</div><div class='del'>-	0.497058,0.502787,0.707204,0.131348,0.133022,1.340581,</div><div class='del'>-	0.837235,0.481678,0.258889,0.220877,0.12849,1.221316,</div><div class='del'>-	0.638738,0.585034,0.499749,0.161245,0.162918,1.285481,</div><div class='del'>-	0.768392,0.399782,0.499749,0.19786,0.115201,1.285481,</div><div class='del'>-	0.638738,0.585034,0.499749,0.161245,0.162918,1.285481,</div><div class='del'>-	0.837235,0.481678,0.258889,0.220877,0.12849,1.221316,</div><div class='del'>-	0.684039,0.681958,0.258889,0.180038,0.181712,1.221316,</div><div class='del'>-	0.960718,0.276888,0.018801,0.255305,0.068857,1.152459,</div><div class='del'>-	0.837235,0.481678,0.258889,0.220877,0.12849,1.221316,</div><div class='del'>-	0.921136,0.246818,0.30098,0.246549,0.066511,1.221316,</div><div class='del'>-	0.837235,0.481678,0.258889,0.220877,0.12849,1.221316,</div><div class='del'>-	0.960718,0.276888,0.018801,0.255305,0.068857,1.152459,</div><div class='del'>-	0.843272,0.537487,0,0.228728,0.133022,1.152459,</div><div class='del'>-	0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935,</div><div class='del'>-	0.960718,0.276888,0.018801,0.255305,0.068857,1.152459,</div><div class='del'>-	0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828,</div><div class='del'>-	0.960718,0.276888,0.018801,0.255305,0.068857,1.152459,</div><div class='del'>-	0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935,</div><div class='del'>-	0.843272,0.537487,0,0.228728,0.133022,1.152459,</div><div class='del'>-	0.681859,0.186897,0.707204,0.180038,0.04869,1.340581,</div><div class='del'>-	0.768392,0.399782,0.499749,0.19786,0.115201,1.285481,</div><div class='del'>-	0.610252,0.357007,0.707204,0.161245,0.094061,1.340581,</div><div class='del'>-	0.768392,0.399782,0.499749,0.19786,0.115201,1.285481,</div><div class='del'>-	0.681859,0.186897,0.707204,0.180038,0.04869,1.340581,</div><div class='del'>-	0.828725,0.200239,0.522609,0.220877,0.059632,1.285481,</div><div class='del'>-	0.497058,0.502787,0.707204,0.131348,0.133022,1.340581,</div><div class='del'>-	0.465556,0.730417,0.499749,0.113527,0.199533,1.285481,</div><div class='del'>-	0.349991,0.614303,0.707204,0.092387,0.162918,1.340581,</div><div class='del'>-	0.465556,0.730417,0.499749,0.113527,0.199533,1.285481,</div><div class='del'>-	0.497058,0.502787,0.707204,0.131348,0.133022,1.340581,</div><div class='del'>-	0.638738,0.585034,0.499749,0.161245,0.162918,1.285481,</div><div class='del'>-	0.481561,0.134192,0.866078,0.126816,0.034429,1.38286,</div><div class='del'>-	0.610252,0.357007,0.707204,0.161245,0.094061,1.340581,</div><div class='del'>-	0.430421,0.254256,0.866078,0.113527,0.066511,1.38286,</div><div class='del'>-	0.610252,0.357007,0.707204,0.161245,0.094061,1.340581,</div><div class='del'>-	0.481561,0.134192,0.866078,0.126816,0.034429,1.38286,</div><div class='del'>-	0.681859,0.186897,0.707204,0.180038,0.04869,1.340581,</div><div class='del'>-	0.271764,0.083332,0.958749,0.064837,0.017822,1.409438,</div><div class='del'>-	0.430421,0.254256,0.866078,0.113527,0.066511,1.38286,</div><div class='del'>-	0.240936,0.15083,0.958749,0.057958,0.034429,1.409438,</div><div class='del'>-	0.430421,0.254256,0.866078,0.113527,0.066511,1.38286,</div><div class='del'>-	0.271764,0.083332,0.958749,0.064837,0.017822,1.409438,</div><div class='del'>-	0.481561,0.134192,0.866078,0.126816,0.034429,1.38286,</div><div class='del'>-	0.921136,0.246818,0.30098,0.246549,0.066511,1.221316,</div><div class='del'>-	0.881074,0.115996,0.458534,0.228728,0,1.285481,</div><div class='del'>-	0.968364,0.127487,0.21452,0.255305,0,1.221316,</div><div class='del'>-	0.881074,0.115996,0.458534,0.228728,0,1.285481,</div><div class='del'>-	0.921136,0.246818,0.30098,0.246549,0.066511,1.221316,</div><div class='del'>-	0.828725,0.200239,0.522609,0.220877,0.059632,1.285481,</div><div class='del'>-	0,0,-1,-0.309053,0.082357,-0.029987,</div><div class='del'>-	0,0,-1,-0.001696,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.319896,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.001696,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.309053,0.082357,-0.029987,</div><div class='del'>-	0,0,-1,-0.277265,0.1591,-0.029987,</div><div class='del'>-	0,0,-1,-0.001696,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.277265,0.1591,-0.029987,</div><div class='del'>-	0,0,-1,-0.226697,0.225002,-0.029987,</div><div class='del'>-	0,0,-1,-0.001696,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.226697,0.225002,-0.029987,</div><div class='del'>-	0,0,-1,-0.160795,0.275569,-0.029987,</div><div class='del'>-	0,0,-1,-0.001696,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.160795,0.275569,-0.029987,</div><div class='del'>-	0,0,-1,-0.084051,0.307358,-0.029987,</div><div class='del'>-	0,0,-1,-0.001696,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.084051,0.307358,-0.029987,</div><div class='del'>-	0,0,-1,-0.001695,0.3182,-0.029987,</div><div class='del'>-	0,0,-1,-0.001696,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.001695,0.3182,-0.029987,</div><div class='del'>-	0,0,-1,-0.00158,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.00158,0,-0.029987,</div><div class='del'>-	0,0,-1,-0.001695,0.3182,-0.029987,</div><div class='del'>-	0,0,-1,0.080661,0.307357,-0.029987,</div><div class='del'>-	0,0,-1,-0.00158,0,-0.029987,</div><div class='del'>-	0,0,-1,0.080661,0.307357,-0.029987,</div><div class='del'>-	0,0,-1,0,0,-0.029987,</div><div class='del'>-	0,0,-1,0,0,-0.029987,</div><div class='del'>-	0,0,-1,0.080661,0.307357,-0.029987,</div><div class='del'>-	0,0,-1,0.316504,0,-0.029987,</div><div class='del'>-	0,0,-1,0.316504,0,-0.029987,</div><div class='del'>-	0,0,-1,0.080661,0.307357,-0.029987,</div><div class='del'>-	0,0,-1,0.157405,0.275569,-0.029987,</div><div class='del'>-	0,0,-1,0.316504,0,-0.029987,</div><div class='del'>-	0,0,-1,0.157405,0.275569,-0.029987,</div><div class='del'>-	0,0,-1,0.223306,0.225001,-0.029987,</div><div class='del'>-	0,0,-1,0.316504,0,-0.029987,</div><div class='del'>-	0,0,-1,0.223306,0.225001,-0.029987,</div><div class='del'>-	0,0,-1,0.273874,0.1591,-0.029987,</div><div class='del'>-	0,0,-1,0.316504,0,-0.029987,</div><div class='del'>-	0,0,-1,0.273874,0.1591,-0.029987,</div><div class='del'>-	0,0,-1,0.305662,0.082356,-0.029987,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316,</div><div class='del'>-	-0.991445,0.130526,0,-0.267718,0,1.152459,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.258653,0,1.221316,</div><div class='del'>-	-0.991445,0.130526,0,-0.267718,0,1.152459,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.249897,0.066511,1.221316,</div><div class='del'>-	-0.95365,0.300918,0,-0.258653,0.068857,1.152459,</div><div class='del'>-	-0.95365,0.300918,0,-0.258653,0.068857,1.152459,</div><div class='del'>-	-0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.991445,0.130526,0,-0.267718,0,1.152459,</div><div class='del'>-	0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828,</div><div class='del'>-	0.45761,0.879539,-0.130403,0.129251,0.226768,1.120589,</div><div class='del'>-	0.214376,0.968007,-0.130403,0.065975,0.252467,1.116977,</div><div class='del'>-	0.45761,0.879539,-0.130403,0.129251,0.226768,1.120589,</div><div class='del'>-	0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828,</div><div class='del'>-	0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935,</div><div class='del'>-	0.518154,0.845276,-0.130482,0.130129,0.228289,1.133935,</div><div class='del'>-	0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361,</div><div class='del'>-	0.45761,0.879539,-0.130403,0.129251,0.226768,1.120589,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	0,0.991445,-0.130526,-0.001674,0.261211,1.115748,</div><div class='del'>-	-0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	0.214376,0.968007,-0.130403,0.065975,0.252467,1.116977,</div><div class='del'>-	0,0.991445,-0.130526,-0.001674,0.261211,1.115748,</div><div class='del'>-	0.214376,0.968007,-0.130403,0.065975,0.252467,1.116977,</div><div class='del'>-	-0.014612,0.998932,-0.043837,-0.001674,0.266045,1.152459,</div><div class='del'>-	0.298349,0.945507,-0.130403,0.066855,0.255755,1.142828,</div><div class='del'>-	0.719272,0.682366,-0.130482,0.184019,0.185692,1.126361,</div><div class='del'>-	0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935,</div><div class='del'>-	0.879539,0.45761,-0.130403,0.225094,0.130924,1.120589,</div><div class='del'>-	-0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748,</div><div class='del'>-	-0.373774,0.902371,-0.21452,-0.070531,0.247251,1.083601,</div><div class='del'>-	-0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601,</div><div class='del'>-	-0.373774,0.902371,-0.21452,-0.070531,0.247251,1.083601,</div><div class='del'>-	-0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748,</div><div class='del'>-	-0.298349,0.945507,-0.130403,-0.068262,0.248511,1.08587,</div><div class='del'>-	-0.298349,0.945507,-0.130403,-0.068262,0.248511,1.08587,</div><div class='del'>-	-0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748,</div><div class='del'>-	-0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748,</div><div class='del'>-	-0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748,</div><div class='del'>-	-0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748,</div><div class='del'>-	-0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589,</div><div class='del'>-	-0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748,</div><div class='del'>-	-0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589,</div><div class='del'>-	-0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977,</div><div class='del'>-	-0.603641,0.78668,-0.129428,-0.186378,0.184704,1.115748,</div><div class='del'>-	-0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.508803,0.828671,-0.233292,-0.130163,0.222551,1.083601,</div><div class='del'>-	-0.603641,0.78668,-0.129428,-0.186378,0.184704,1.115748,</div><div class='del'>-	-0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748,</div><div class='del'>-	-0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748,</div><div class='del'>-	-0.603641,0.78668,-0.129428,-0.186378,0.184704,1.115748,</div><div class='del'>-	-0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.479491,0.867789,-0.130504,-0.13228,0.226216,1.115748,</div><div class='del'>-	-0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.45761,0.879539,-0.130403,-0.132598,0.226768,1.120589,</div><div class='del'>-	-0.916109,0.379465,-0.129428,-0.253985,0.067606,1.115748,</div><div class='del'>-	-0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601,</div><div class='del'>-	-0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.916109,0.379465,-0.129428,-0.253985,0.067606,1.115748,</div><div class='del'>-	-0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935,</div><div class='del'>-	-0.431564,-0.902025,0.010166,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.431564,-0.902025,0.010166,-0.229963,0.131803,1.133935,</div><div class='del'>-	-0.431564,-0.902025,0.010166,-0.22789,0.130606,1.115748,</div><div class='del'>-	-0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.983106,0.129428,-0.129428,-0.262885,0,1.115748,</div><div class='del'>-	-0.991445,0.130526,0,-0.267718,0,1.152459,</div><div class='del'>-	-0.983106,0.129428,-0.129428,-0.262885,0,1.115748,</div><div class='del'>-	-0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.258653,0,1.083601,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.258653,0,1.083601,</div><div class='del'>-	-0.962321,0.238552,-0.130504,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.249897,0.066511,1.083601,</div><div class='del'>-	-0.302618,-0.953093,-0.006007,-0.249897,0.066511,1.083601,</div><div class='del'>-	-0.302618,-0.953093,-0.006007,-0.257428,0.068529,1.142828,</div><div class='del'>-	-0.302618,-0.953093,-0.006007,-0.253985,0.067606,1.115748,</div><div class='del'>-	0.139173,0,0.990268,0.225094,0.130924,1.120589,</div><div class='del'>-	0.116285,0.023258,0.992944,0.262631,0.264326,1.115313,</div><div class='del'>-	0.046579,0.093184,0.994559,0.184019,0.185692,1.126361,</div><div class='del'>-	0.116285,0.023258,0.992944,0.262631,0.264326,1.115313,</div><div class='del'>-	0.139173,0,0.990268,0.225094,0.130924,1.120589,</div><div class='del'>-	0.139173,0,0.990268,0.250793,0.067648,1.116977,</div><div class='del'>-	0.116285,0.023258,0.992944,0.262631,0.264326,1.115313,</div><div class='del'>-	0.139173,0,0.990268,0.250793,0.067648,1.116977,</div><div class='del'>-	0.139173,0,0.990268,0.259538,0,1.115748,</div><div class='del'>-	0.116285,0.023258,0.992944,0.262631,0.264326,1.115313,</div><div class='del'>-	0.139173,0,0.990268,0.259538,0,1.115748,</div><div class='del'>-	0.139173,0,0.990268,0.371895,0,1.099957,</div><div class='del'>-	0.116285,0.023258,0.992944,0.262631,0.264326,1.115313,</div><div class='del'>-	0.139173,0,0.990268,0.371895,0,1.099957,</div><div class='del'>-	0.139173,0,0.990268,0.321932,0.186846,1.106979,</div><div class='del'>-	0.139173,0,0.990268,0.321932,0.186846,1.106979,</div><div class='del'>-	0.139173,0,0.990268,0.371895,0,1.099957,</div><div class='del'>-	0.139173,0,0.990268,0.35919,0.096699,1.101743,</div><div class='del'>-	-0.78668,0.603641,-0.129428,-0.22789,0.130606,1.115748,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.850426,0.467839,-0.240631,-0.224224,0.12849,1.083601,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.78668,0.603641,-0.129428,-0.22789,0.130606,1.115748,</div><div class='del'>-	-0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935,</div><div class='del'>-	-0.684559,0.681437,-0.258889,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.858616,0.495722,-0.130526,-0.229963,0.131803,1.133935,</div><div class='del'>-	-0.687753,0.714118,-0.130504,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.593496,-0.804597,0.019678,-0.183386,0.181712,1.083601,</div><div class='del'>-	-0.593496,-0.804597,0.019678,-0.187366,0.185692,1.126361,</div><div class='del'>-	-0.593496,-0.804597,0.019678,-0.186378,0.184704,1.115748,</div><div class='del'>-	0.968007,0.214376,-0.130403,0.250793,0.067648,1.116977,</div><div class='del'>-	0.98934,0.130249,-0.065125,0.264371,0,1.152459,</div><div class='del'>-	0.983106,0.129428,-0.129428,0.259538,0,1.115748,</div><div class='del'>-	0.98934,0.130249,-0.065125,0.264371,0,1.152459,</div><div class='del'>-	0.968007,0.214376,-0.130403,0.250793,0.067648,1.116977,</div><div class='del'>-	0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828,</div><div class='del'>-	-0.707107,0,0.707107,-0.189796,0,0.964337,</div><div class='del'>-	-0.707107,0,0.707107,-0.358292,0.09555,0.795841,</div><div class='del'>-	-0.707107,0,0.707107,-0.370691,0,0.783442,</div><div class='del'>-	-0.707107,0,0.707107,-0.358292,0.09555,0.795841,</div><div class='del'>-	-0.707107,0,0.707107,-0.189796,0,0.964337,</div><div class='del'>-	-0.707107,0,0.707107,-0.321869,0.184852,0.832264,</div><div class='del'>-	-0.707107,0,0.707107,-0.321869,0.184852,0.832264,</div><div class='del'>-	-0.707107,0,0.707107,-0.189796,0,0.964337,</div><div class='del'>-	-0.707107,0,0.707107,-0.291911,0.224602,0.862221,</div><div class='del'>-	-0.707107,0,0.707107,-0.291911,0.224602,0.862221,</div><div class='del'>-	-0.707107,0,0.707107,-0.189796,0,0.964337,</div><div class='del'>-	-0.707107,0,0.707107,-0.263713,0.262018,0.89042,</div><div class='del'>-	-0.707107,0,0.707107,-0.263713,0.262018,0.89042,</div><div class='del'>-	-0.707107,0,0.707107,-0.189796,0,0.964337,</div><div class='del'>-	-0.707107,0,0.707107,-0.187523,0.321863,0.96661,</div><div class='del'>-	-0.707107,0,0.707107,-0.187523,0.321863,0.96661,</div><div class='del'>-	-0.707107,0,0.707107,-0.189796,0,0.964337,</div><div class='del'>-	-0.707107,0,0.707107,-0.186114,0.049421,0.968018,</div><div class='del'>-	-0.707107,0,0.707107,-0.187523,0.321863,0.96661,</div><div class='del'>-	-0.707107,0,0.707107,-0.186114,0.049421,0.968018,</div><div class='del'>-	-0.707107,0,0.707107,-0.174654,0.09987,0.979478,</div><div class='del'>-	-0.707107,0,0.707107,-0.187523,0.321863,0.96661,</div><div class='del'>-	-0.707107,0,0.707107,-0.174654,0.09987,0.979478,</div><div class='del'>-	-0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.707107,0,0.707107,-0.174654,0.09987,0.979478,</div><div class='del'>-	-0.707107,0,0.707107,-0.164437,0.125955,0.989696,</div><div class='del'>-	-0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.707107,0,0.707107,-0.164437,0.125955,0.989696,</div><div class='del'>-	-0.707107,0,0.707107,-0.154077,0.152403,1.000056,</div><div class='del'>-	-0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.707107,0,0.707107,-0.154077,0.152403,1.000056,</div><div class='del'>-	-0.707107,0,0.707107,-0.134696,0.185858,1.019437,</div><div class='del'>-	-0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.707107,0,0.707107,-0.134696,0.185858,1.019437,</div><div class='del'>-	-0.707107,0,0.707107,-0.119932,0.204829,1.0342,</div><div class='del'>-	-0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.707107,0,0.707107,-0.119932,0.204829,1.0342,</div><div class='del'>-	-0.707123,-0.000029,0.70709,-0.070531,0.247251,1.083601,</div><div class='del'>-	-0.707116,-0.000005,0.707098,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.707123,-0.000029,0.70709,-0.070531,0.247251,1.083601,</div><div class='del'>-	-0.707121,-0.000046,0.707093,-0.053235,0.366819,1.100906,</div><div class='del'>-	-0.707121,-0.000046,0.707093,-0.053235,0.366819,1.100906,</div><div class='del'>-	-0.707123,-0.000029,0.70709,-0.070531,0.247251,1.083601,</div><div class='del'>-	-0.707096,-0.000054,0.707118,-0.068262,0.248511,1.08587,</div><div class='del'>-	-0.707121,-0.000046,0.707093,-0.053235,0.366819,1.100906,</div><div class='del'>-	-0.707096,-0.000054,0.707118,-0.068262,0.248511,1.08587,</div><div class='del'>-	-0.7071,-0.000053,0.707114,-0.03773,0.256551,1.116403,</div><div class='del'>-	0.879539,0.45761,-0.130403,0.225094,0.130924,1.120589,</div><div class='del'>-	0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828,</div><div class='del'>-	0.968007,0.214376,-0.130403,0.250793,0.067648,1.116977,</div><div class='del'>-	0.950582,0.281725,-0.130482,0.254081,0.068529,1.142828,</div><div class='del'>-	0.879539,0.45761,-0.130403,0.225094,0.130924,1.120589,</div><div class='del'>-	0.871372,0.472954,-0.130482,0.226616,0.131803,1.133935,</div><div class='del'>-	-0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748,</div><div class='del'>-	-0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403,</div><div class='del'>-	-0.298349,0.945507,-0.130403,-0.068262,0.248511,1.08587,</div><div class='del'>-	-0.129428,0.983106,-0.129428,-0.03773,0.256551,1.116403,</div><div class='del'>-	-0.281725,0.950582,-0.130482,-0.06928,0.252311,1.115748,</div><div class='del'>-	-0.23131,0.96409,-0.130482,-0.069322,0.252467,1.116977,</div><div class='del'>-	0,0.139173,0.990268,-0.03773,0.256551,1.116403,</div><div class='del'>-	0,0.139173,0.990268,-0.001695,0.373591,1.099954,</div><div class='del'>-	0,0.139173,0.990268,-0.053235,0.366819,1.100906,</div><div class='del'>-	0,0.139173,0.990268,-0.001695,0.373591,1.099954,</div><div class='del'>-	0,0.139173,0.990268,-0.03773,0.256551,1.116403,</div><div class='del'>-	0,0.139173,0.990268,-0.001674,0.261211,1.115748,</div><div class='del'>-	0,0.139173,0.990268,-0.001695,0.373591,1.099954,</div><div class='del'>-	0,0.139173,0.990268,-0.001674,0.261211,1.115748,</div><div class='del'>-	0,0.139173,0.990268,0.095004,0.360886,1.10174,</div><div class='del'>-	0,0.139173,0.990268,0.095004,0.360886,1.10174,</div><div class='del'>-	0,0.139173,0.990268,-0.001674,0.261211,1.115748,</div><div class='del'>-	0,0.139173,0.990268,0.065975,0.252467,1.116977,</div><div class='del'>-	0,0.139173,0.990268,0.095004,0.360886,1.10174,</div><div class='del'>-	0,0.139173,0.990268,0.065975,0.252467,1.116977,</div><div class='del'>-	0,0.139173,0.990268,0.129251,0.226768,1.120589,</div><div class='del'>-	0,0.139173,0.990268,0.095004,0.360886,1.10174,</div><div class='del'>-	0,0.139173,0.990268,0.129251,0.226768,1.120589,</div><div class='del'>-	-0.000013,0.139173,0.990268,0.185151,0.323627,1.106976,</div><div class='del'>-	-0.000013,0.139173,0.990268,0.185151,0.323627,1.106976,</div><div class='del'>-	0,0.139173,0.990268,0.129251,0.226768,1.120589,</div><div class='del'>-	0.046579,0.093184,0.994559,0.184019,0.185692,1.126361,</div><div class='del'>-	-0.000013,0.139173,0.990268,0.185151,0.323627,1.106976,</div><div class='del'>-	0.046579,0.093184,0.994559,0.184019,0.185692,1.126361,</div><div class='del'>-	0.116285,0.023258,0.992944,0.262631,0.264326,1.115313,</div><div class='del'>-	-0.97404,0.217777,-0.061794,-0.309053,0.082357,-0.029987,</div><div class='del'>-	-0.98955,0.130278,-0.061793,-0.319896,0,-0.029987,</div><div class='del'>-	-0.989173,0.133263,-0.061463,-0.370691,0,0.783442,</div><div class='del'>-	-0.949542,0.307659,-0.060957,-0.358292,0.09555,0.795841,</div><div class='del'>-	-0.97404,0.217777,-0.061794,-0.309053,0.082357,-0.029987,</div><div class='del'>-	-0.989173,0.133263,-0.061463,-0.370691,0,0.783442,</div><div class='del'>-	-0.660522,0.748734,-0.055749,-0.263713,0.262018,0.89042,</div><div class='del'>-	-0.528009,0.847482,-0.054603,-0.160795,0.275569,-0.029987,</div><div class='del'>-	-0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987,</div><div class='del'>-	-0.442076,0.895438,-0.052531,-0.187523,0.321863,0.96661,</div><div class='del'>-	-0.528009,0.847482,-0.054603,-0.160795,0.275569,-0.029987,</div><div class='del'>-	-0.660522,0.748734,-0.055749,-0.263713,0.262018,0.89042,</div><div class='del'>-	-0.442076,0.895438,-0.052531,-0.187523,0.321863,0.96661,</div><div class='del'>-	-0.290009,0.955643,-0.051395,-0.084051,0.307358,-0.029987,</div><div class='del'>-	-0.528009,0.847482,-0.054603,-0.160795,0.275569,-0.029987,</div><div class='del'>-	-0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.290009,0.955643,-0.051395,-0.084051,0.307358,-0.029987,</div><div class='del'>-	-0.442076,0.895438,-0.052531,-0.187523,0.321863,0.96661,</div><div class='del'>-	-0.882868,0.465741,-0.060243,-0.277265,0.1591,-0.029987,</div><div class='del'>-	-0.97404,0.217777,-0.061794,-0.309053,0.082357,-0.029987,</div><div class='del'>-	-0.949542,0.307659,-0.060957,-0.358292,0.09555,0.795841,</div><div class='del'>-	-0.834162,0.548386,-0.058709,-0.321869,0.184852,0.832264,</div><div class='del'>-	-0.882868,0.465741,-0.060243,-0.277265,0.1591,-0.029987,</div><div class='del'>-	-0.949542,0.307659,-0.060957,-0.358292,0.09555,0.795841,</div><div class='del'>-	0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987,</div><div class='del'>-	0.841431,0.538172,-0.048629,0.321932,0.186846,1.106979,</div><div class='del'>-	0.885777,0.461542,-0.048757,0.273874,0.1591,-0.029987,</div><div class='del'>-	0.706276,0.706273,-0.048501,0.262631,0.264326,1.115313,</div><div class='del'>-	0.841431,0.538172,-0.048629,0.321932,0.186846,1.106979,</div><div class='del'>-	0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987,</div><div class='del'>-	-0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987,</div><div class='del'>-	-0.882868,0.465741,-0.060243,-0.277265,0.1591,-0.029987,</div><div class='del'>-	-0.834162,0.548386,-0.058709,-0.321869,0.184852,0.832264,</div><div class='del'>-	0.538174,0.84143,-0.048629,0.185151,0.323627,1.106976,</div><div class='del'>-	0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987,</div><div class='del'>-	0.461545,0.885776,-0.048757,0.157405,0.275569,-0.029987,</div><div class='del'>-	0.706276,0.706273,-0.048501,0.262631,0.264326,1.115313,</div><div class='del'>-	0.706271,0.706269,-0.048625,0.223306,0.225001,-0.029987,</div><div class='del'>-	0.538174,0.84143,-0.048629,0.185151,0.323627,1.106976,</div><div class='del'>-	-0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.038606,0.998033,-0.04939,-0.001695,0.3182,-0.029987,</div><div class='del'>-	-0.290009,0.955643,-0.051395,-0.084051,0.307358,-0.029987,</div><div class='del'>-	0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954,</div><div class='del'>-	-0.038606,0.998033,-0.04939,-0.001695,0.3182,-0.029987,</div><div class='del'>-	-0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.130511,0.991342,-0.014393,-0.053235,0.366819,1.100906,</div><div class='del'>-	0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954,</div><div class='del'>-	-0.182842,0.982288,-0.040983,-0.098222,0.360243,1.055911,</div><div class='del'>-	-0.776405,0.627699,-0.056469,-0.291911,0.224602,0.862221,</div><div class='del'>-	-0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987,</div><div class='del'>-	-0.834162,0.548386,-0.058709,-0.321869,0.184852,0.832264,</div><div class='del'>-	-0.742333,0.667567,-0.057413,-0.226697,0.225002,-0.029987,</div><div class='del'>-	-0.776405,0.627699,-0.056469,-0.291911,0.224602,0.862221,</div><div class='del'>-	-0.660522,0.748734,-0.055749,-0.263713,0.262018,0.89042,</div><div class='del'>-	0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954,</div><div class='del'>-	0.216169,0.975132,-0.048879,0.080661,0.307357,-0.029987,</div><div class='del'>-	-0.038606,0.998033,-0.04939,-0.001695,0.3182,-0.029987,</div><div class='del'>-	0.216169,0.975132,-0.048879,0.080661,0.307357,-0.029987,</div><div class='del'>-	0.003996,0.999178,-0.040348,-0.001695,0.373591,1.099954,</div><div class='del'>-	0.30134,0.952267,-0.048814,0.095004,0.360886,1.10174,</div><div class='del'>-	0.885777,0.461542,-0.048757,0.273874,0.1591,-0.029987,</div><div class='del'>-	0.952267,0.301337,-0.048814,0.35919,0.096699,1.101743,</div><div class='del'>-	0.975132,0.216167,-0.048879,0.305662,0.082356,-0.029987,</div><div class='del'>-	0.841431,0.538172,-0.048629,0.321932,0.186846,1.106979,</div><div class='del'>-	0.952267,0.301337,-0.048814,0.35919,0.096699,1.101743,</div><div class='del'>-	0.885777,0.461542,-0.048757,0.273874,0.1591,-0.029987,</div><div class='del'>-	0.30134,0.952267,-0.048814,0.095004,0.360886,1.10174,</div><div class='del'>-	0.461545,0.885776,-0.048757,0.157405,0.275569,-0.029987,</div><div class='del'>-	0.216169,0.975132,-0.048879,0.080661,0.307357,-0.029987,</div><div class='del'>-	0.538174,0.84143,-0.048629,0.185151,0.323627,1.106976,</div><div class='del'>-	0.461545,0.885776,-0.048757,0.157405,0.275569,-0.029987,</div><div class='del'>-	0.30134,0.952267,-0.048814,0.095004,0.360886,1.10174,</div><div class='del'>-	0.975132,0.216167,-0.048879,0.305662,0.082356,-0.029987,</div><div class='del'>-	0.990237,0.130681,-0.048519,0.371895,0,1.099957,</div><div class='del'>-	0.990276,0.130371,-0.048544,0.316504,0,-0.029987,</div><div class='del'>-	0.990237,0.130681,-0.048519,0.371895,0,1.099957,</div><div class='del'>-	0.975132,0.216167,-0.048879,0.305662,0.082356,-0.029987,</div><div class='del'>-	0.952267,0.301337,-0.048814,0.35919,0.096699,1.101743</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_finger_metacarpal_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 825, handsy_model_finger_metacarpal_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_finger_metacarpal = &amp;handsy_model_finger_metacarpal_frame;</div><div class='del'>-</div><div class='del'>-static const float handsy_model_finger_proximal_data[] = {</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0,2.002282,</div><div class='del'>-	-0.537487,0,0.843272,-0.133022,0.191561,2.044561,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0.191561,2.002282,</div><div class='del'>-	-0.537487,0,0.843272,-0.133022,0.191561,2.044561,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0,2.002282,</div><div class='del'>-	-0.461551,0,0.887114,-0.133022,0,2.044561,</div><div class='del'>-	0.866025,0,0.5,0.230401,0,1.947182,</div><div class='del'>-	0.707107,0,0.707107,0.188122,0.191561,2.002282,</div><div class='del'>-	0.707107,0,0.707107,0.188122,0,2.002282,</div><div class='del'>-	0.707107,0,0.707107,0.188122,0.191561,2.002282,</div><div class='del'>-	0.866025,0,0.5,0.230401,0,1.947182,</div><div class='del'>-	0.866025,0,0.5,0.230401,0.191561,1.947182,</div><div class='del'>-	-0.866025,0,-0.5,-0.230401,0,1.681138,</div><div class='del'>-	-0.793353,0,-0.608761,-0.188122,0.191561,1.626038,</div><div class='del'>-	-0.793353,0,-0.608761,-0.188122,0,1.626038,</div><div class='del'>-	-0.793353,0,-0.608761,-0.188122,0.191561,1.626038,</div><div class='del'>-	-0.866025,0,-0.5,-0.230401,0,1.681138,</div><div class='del'>-	-0.866025,0,-0.5,-0.230401,0.191561,1.681138,</div><div class='del'>-	-0.866025,0,0.5,-0.230401,0.191561,1.947182,</div><div class='del'>-	-0.965926,0,0.258819,-0.256979,0,1.883018,</div><div class='del'>-	-0.866025,0,0.5,-0.230401,0,1.947182,</div><div class='del'>-	-0.965926,0,0.258819,-0.256979,0,1.883018,</div><div class='del'>-	-0.866025,0,0.5,-0.230401,0.191561,1.947182,</div><div class='del'>-	-0.965926,0,0.258819,-0.256979,0.191561,1.883018,</div><div class='del'>-	-0.461551,0,0.887114,-0.133022,0,2.044561,</div><div class='del'>-	-0.300918,0,0.95365,-0.068857,0.191561,2.071139,</div><div class='del'>-	-0.537487,0,0.843272,-0.133022,0.191561,2.044561,</div><div class='del'>-	-0.300918,0,0.95365,-0.068857,0.191561,2.071139,</div><div class='del'>-	-0.461551,0,0.887114,-0.133022,0,2.044561,</div><div class='del'>-	-0.216222,0,0.976344,-0.068857,0,2.071139,</div><div class='del'>-	0.043842,0,0.999038,0,0,2.080205,</div><div class='del'>-	0.216222,0,0.976344,0.068857,0.191561,2.071139,</div><div class='del'>-	-0.043842,0,0.999038,0,0.191561,2.080205,</div><div class='del'>-	0.216222,0,0.976344,0.068857,0.191561,2.071139,</div><div class='del'>-	0.043842,0,0.999038,0,0,2.080205,</div><div class='del'>-	0.300918,0,0.95365,0.068857,0,2.071139,</div><div class='del'>-	-1,0,0,-0.266045,0.191561,1.81416,</div><div class='del'>-	-0.976344,0,-0.216222,-0.256979,0,1.745303,</div><div class='del'>-	-1,0,0,-0.266045,0,1.81416,</div><div class='del'>-	-0.976344,0,-0.216222,-0.256979,0,1.745303,</div><div class='del'>-	-1,0,0,-0.266045,0.191561,1.81416,</div><div class='del'>-	-0.95365,0,-0.300918,-0.256979,0.191561,1.745303,</div><div class='del'>-	-0.965926,0,0.258819,-0.256979,0,1.883018,</div><div class='del'>-	-1,0,0,-0.266045,0.191561,1.81416,</div><div class='del'>-	-1,0,0,-0.266045,0,1.81416,</div><div class='del'>-	-1,0,0,-0.266045,0.191561,1.81416,</div><div class='del'>-	-0.965926,0,0.258819,-0.256979,0,1.883018,</div><div class='del'>-	-0.965926,0,0.258819,-0.256979,0.191561,1.883018,</div><div class='del'>-	-0.95365,0,-0.300918,-0.256979,0.191561,1.745303,</div><div class='del'>-	-0.866025,0,-0.5,-0.230401,0,1.681138,</div><div class='del'>-	-0.976344,0,-0.216222,-0.256979,0,1.745303,</div><div class='del'>-	-0.866025,0,-0.5,-0.230401,0,1.681138,</div><div class='del'>-	-0.95365,0,-0.300918,-0.256979,0.191561,1.745303,</div><div class='del'>-	-0.866025,0,-0.5,-0.230401,0.191561,1.681138,</div><div class='del'>-	0.300918,0,0.95365,0.068857,0,2.071139,</div><div class='del'>-	0.461551,0,0.887114,0.133022,0.191561,2.044561,</div><div class='del'>-	0.216222,0,0.976344,0.068857,0.191561,2.071139,</div><div class='del'>-	0.461551,0,0.887114,0.133022,0.191561,2.044561,</div><div class='del'>-	0.300918,0,0.95365,0.068857,0,2.071139,</div><div class='del'>-	0.537487,0,0.843272,0.133022,0,2.044561,</div><div class='del'>-	0.537487,0,0.843272,0.133022,0,2.044561,</div><div class='del'>-	0.707107,0,0.707107,0.188122,0.191561,2.002282,</div><div class='del'>-	0.461551,0,0.887114,0.133022,0.191561,2.044561,</div><div class='del'>-	0.707107,0,0.707107,0.188122,0.191561,2.002282,</div><div class='del'>-	0.537487,0,0.843272,0.133022,0,2.044561,</div><div class='del'>-	0.707107,0,0.707107,0.188122,0,2.002282,</div><div class='del'>-	-0.216222,0,0.976344,-0.068857,0,2.071139,</div><div class='del'>-	-0.043842,0,0.999038,0,0.191561,2.080205,</div><div class='del'>-	-0.300918,0,0.95365,-0.068857,0.191561,2.071139,</div><div class='del'>-	-0.043842,0,0.999038,0,0.191561,2.080205,</div><div class='del'>-	-0.216222,0,0.976344,-0.068857,0,2.071139,</div><div class='del'>-	0.043842,0,0.999038,0,0,2.080205,</div><div class='del'>-	1,0,0,0.266045,0.191561,1.81416,</div><div class='del'>-	0.976344,0,0.216222,0.256979,0,1.883018,</div><div class='del'>-	1,0,0,0.266045,0,1.81416,</div><div class='del'>-	0.976344,0,0.216222,0.256979,0,1.883018,</div><div class='del'>-	1,0,0,0.266045,0.191561,1.81416,</div><div class='del'>-	0.95365,0,0.300918,0.256979,0.191561,1.883018,</div><div class='del'>-	0.95365,0,0.300918,0.256979,0.191561,1.883018,</div><div class='del'>-	0.866025,0,0.5,0.230401,0,1.947182,</div><div class='del'>-	0.976344,0,0.216222,0.256979,0,1.883018,</div><div class='del'>-	0.866025,0,0.5,0.230401,0,1.947182,</div><div class='del'>-	0.95365,0,0.300918,0.256979,0.191561,1.883018,</div><div class='del'>-	0.866025,0,0.5,0.230401,0.191561,1.947182,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0,2.002282,</div><div class='del'>-	-0.866025,0,0.5,-0.230401,0.191561,1.947182,</div><div class='del'>-	-0.866025,0,0.5,-0.230401,0,1.947182,</div><div class='del'>-	-0.866025,0,0.5,-0.230401,0.191561,1.947182,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0,2.002282,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0.191561,2.002282,</div><div class='del'>-	0,1,0,-0.230401,0.191561,1.681138,</div><div class='del'>-	0,0.999802,0.019917,0,0.191561,1.81416,</div><div class='del'>-	0,1,0,-0.188122,0.191561,1.626038,</div><div class='del'>-	0,0.999802,0.019917,0,0.191561,1.81416,</div><div class='del'>-	0,1,0,-0.230401,0.191561,1.681138,</div><div class='del'>-	0,1,0,-0.256979,0.191561,1.745303,</div><div class='del'>-	0,0.999802,0.019917,0,0.191561,1.81416,</div><div class='del'>-	0,1,0,-0.256979,0.191561,1.745303,</div><div class='del'>-	0,0.99969,0.024899,-0.266045,0.191561,1.81416,</div><div class='del'>-	0,0.999802,0.019917,0,0.191561,1.81416,</div><div class='del'>-	0,0.99969,0.024899,-0.266045,0.191561,1.81416,</div><div class='del'>-	0,0.999449,0.033205,0.266045,0.191561,1.81416,</div><div class='del'>-	0,0.999449,0.033205,0.266045,0.191561,1.81416,</div><div class='del'>-	0,0.99969,0.024899,-0.266045,0.191561,1.81416,</div><div class='del'>-	0,1,0,0.256979,0.191561,1.883018,</div><div class='del'>-	0,1,0,0.256979,0.191561,1.883018,</div><div class='del'>-	0,0.99969,0.024899,-0.266045,0.191561,1.81416,</div><div class='del'>-	0,1,0,-0.256979,0.191561,1.883018,</div><div class='del'>-	0,1,0,0.256979,0.191561,1.883018,</div><div class='del'>-	0,1,0,-0.256979,0.191561,1.883018,</div><div class='del'>-	0,1,0,-0.230401,0.191561,1.947182,</div><div class='del'>-	0,1,0,0.256979,0.191561,1.883018,</div><div class='del'>-	0,1,0,-0.230401,0.191561,1.947182,</div><div class='del'>-	0,1,0,0.230401,0.191561,1.947182,</div><div class='del'>-	0,1,0,0.230401,0.191561,1.947182,</div><div class='del'>-	0,1,0,-0.230401,0.191561,1.947182,</div><div class='del'>-	0,1,0,-0.188122,0.191561,2.002282,</div><div class='del'>-	0,1,0,0.230401,0.191561,1.947182,</div><div class='del'>-	0,1,0,-0.188122,0.191561,2.002282,</div><div class='del'>-	0,1,0,0.188122,0.191561,2.002282,</div><div class='del'>-	0,1,0,0.188122,0.191561,2.002282,</div><div class='del'>-	0,1,0,-0.188122,0.191561,2.002282,</div><div class='del'>-	0,1,0,-0.133022,0.191561,2.044561,</div><div class='del'>-	0,1,0,0.188122,0.191561,2.002282,</div><div class='del'>-	0,1,0,-0.133022,0.191561,2.044561,</div><div class='del'>-	0,1,0,0.133022,0.191561,2.044561,</div><div class='del'>-	0,1,0,0.133022,0.191561,2.044561,</div><div class='del'>-	0,1,0,-0.133022,0.191561,2.044561,</div><div class='del'>-	0,1,0,-0.068857,0.191561,2.071139,</div><div class='del'>-	0,1,0,0.133022,0.191561,2.044561,</div><div class='del'>-	0,1,0,-0.068857,0.191561,2.071139,</div><div class='del'>-	0,1,0,0.068857,0.191561,2.071139,</div><div class='del'>-	0,1,0,0.068857,0.191561,2.071139,</div><div class='del'>-	0,1,0,-0.068857,0.191561,2.071139,</div><div class='del'>-	0,1,0,0,0.191561,2.080205,</div><div class='del'>-	0,0.999449,0.033205,0.266045,0.191561,1.81416,</div><div class='del'>-	0,1,0,0.261211,0.191561,1.777449,</div><div class='del'>-	0,0.999802,0.019917,0,0.191561,1.81416,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0.191561,1.626038,</div><div class='del'>-	-0.707107,0,0.707107,-0.342487,0,1.471673,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0,1.626038,</div><div class='del'>-	-0.707107,0,0.707107,-0.342487,0,1.471673,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0.191561,1.626038,</div><div class='del'>-	-0.707107,0,0.707107,-0.330524,0.088564,1.483636,</div><div class='del'>-	-0.707107,0,0.707107,-0.330524,0.088564,1.483636,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0.191561,1.626038,</div><div class='del'>-	-0.707107,0,0.707107,-0.295571,0.170648,1.518589,</div><div class='del'>-	-0.707107,0,0.707107,-0.295571,0.170648,1.518589,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0.191561,1.626038,</div><div class='del'>-	-0.707107,0,0.707107,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.707107,0,0.707107,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.707107,0,0.707107,-0.188122,0.191561,1.626038,</div><div class='del'>-	-0.707107,0,0.707107,0,0.191561,1.81416,</div><div class='del'>-	-0.707107,0,0.707107,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.707107,0,0.707107,0,0.191561,1.81416,</div><div class='del'>-	-0.707107,0,0.707107,0,0.333791,1.81416,</div><div class='del'>-	-0.707107,0,0.707107,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.707107,0,0.707107,0,0.333791,1.81416,</div><div class='del'>-	-0.707107,0,0.707107,-0.169041,0.292788,1.645119,</div><div class='del'>-	-0.707107,0,0.707107,-0.169041,0.292788,1.645119,</div><div class='del'>-	-0.707107,0,0.707107,0,0.333791,1.81416,</div><div class='del'>-	-0.707107,0,0.707107,-0.086963,0.32455,1.727197,</div><div class='del'>-	-0.975964,0.216853,0.021658,-0.330524,0.088564,1.483636,</div><div class='del'>-	-0.991173,0.130825,0.021489,-0.366435,0.000001,0.366435,</div><div class='del'>-	-0.991152,0.130986,0.021476,-0.342487,0,1.471673,</div><div class='del'>-	-0.991173,0.130825,0.021489,-0.366435,0.000001,0.366435,</div><div class='del'>-	-0.975964,0.216853,0.021658,-0.330524,0.088564,1.483636,</div><div class='del'>-	-0.953119,0.301819,0.021666,-0.35419,0.094905,0.35419,</div><div class='del'>-	-0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589,</div><div class='del'>-	-0.953119,0.301819,0.021666,-0.35419,0.094905,0.35419,</div><div class='del'>-	-0.975964,0.216853,0.021658,-0.330524,0.088564,1.483636,</div><div class='del'>-	-0.953119,0.301819,0.021666,-0.35419,0.094905,0.35419,</div><div class='del'>-	-0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589,</div><div class='del'>-	-0.92339,0.383259,0.021542,-0.346541,0.113724,0.346541,</div><div class='del'>-	-0.842269,0.538618,0.02175,-0.31821,0.183719,0.31821,</div><div class='del'>-	-0.92339,0.383259,0.021542,-0.346541,0.113724,0.346541,</div><div class='del'>-	-0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589,</div><div class='del'>-	-0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.842269,0.538618,0.02175,-0.31821,0.183719,0.31821,</div><div class='del'>-	-0.896223,0.443073,0.021681,-0.295571,0.170648,1.518589,</div><div class='del'>-	-0.842269,0.538618,0.02175,-0.31821,0.183719,0.31821,</div><div class='del'>-	-0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.792488,0.609503,0.021646,-0.307808,0.19758,0.307808,</div><div class='del'>-	-0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.793166,0.608618,0.021712,-0.288583,0.223321,0.288583,</div><div class='del'>-	-0.792488,0.609503,0.021646,-0.307808,0.19758,0.307808,</div><div class='del'>-	-0.793166,0.608618,0.021712,-0.288583,0.223321,0.288583,</div><div class='del'>-	-0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.706937,0.706937,0.0219,-0.26068,0.26068,0.26068,</div><div class='del'>-	-0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.60721,0.794242,0.021817,-0.193727,0.313888,0.193727,</div><div class='del'>-	-0.706937,0.706937,0.0219,-0.26068,0.26068,0.26068,</div><div class='del'>-	-0.60721,0.794242,0.021817,-0.193727,0.313888,0.193727,</div><div class='del'>-	-0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119,</div><div class='del'>-	-0.498727,0.866479,0.022051,-0.185142,0.320676,0.185142,</div><div class='del'>-	-0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119,</div><div class='del'>-	-0.60721,0.794242,0.021817,-0.193727,0.313888,0.193727,</div><div class='del'>-	-0.73645,0.676138,0.021861,-0.240341,0.240341,1.573819,</div><div class='del'>-	-0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119,</div><div class='del'>-	-0.380786,0.924402,0.021972,-0.101338,0.357372,0.101338,</div><div class='del'>-	-0.498727,0.866479,0.022051,-0.185142,0.320676,0.185142,</div><div class='del'>-	-0.380786,0.924402,0.021972,-0.101338,0.357372,0.101338,</div><div class='del'>-	-0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197,</div><div class='del'>-	-0.215222,0.976313,0.022187,-0.09634,0.359544,0.09634,</div><div class='del'>-	-0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197,</div><div class='del'>-	-0.380786,0.924402,0.021972,-0.101338,0.357372,0.101338,</div><div class='del'>-	-0.498092,0.866843,0.022094,-0.169041,0.292788,1.645119,</div><div class='del'>-	-0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197,</div><div class='del'>-	0.001487,0.999749,0.022361,0,0.373195,0.052449,</div><div class='del'>-	-0.129511,0.991332,0.022072,-0.002638,0.372856,0.052402,</div><div class='del'>-	0.001487,0.999749,0.022361,0,0.373195,0.052449,</div><div class='del'>-	-0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197,</div><div class='del'>-	0.001487,0.999749,0.022361,0,0.333791,1.81416,</div><div class='del'>-	0.300843,0.953412,0.02234,0.0966,0.360517,0.050667,</div><div class='del'>-	0.461436,0.886892,0.02234,0.167158,0.289526,1.790668,</div><div class='del'>-	0.537353,0.843061,0.02234,0.186676,0.323332,0.045441,</div><div class='del'>-	0.461436,0.886892,0.02234,0.167158,0.289526,1.790668,</div><div class='del'>-	0.300843,0.953412,0.02234,0.0966,0.360517,0.050667,</div><div class='del'>-	0.194766,0.980596,0.022313,0.086462,0.32268,1.802009,</div><div class='del'>-	0.991201,0.130494,0.02217,0.373195,0,0.052449,</div><div class='del'>-	0.976101,0.216168,0.02234,0.323399,0.086654,1.768709,</div><div class='del'>-	0.991201,0.130494,0.02217,0.334843,0,1.767101,</div><div class='del'>-	0.976101,0.216168,0.02234,0.323399,0.086654,1.768709,</div><div class='del'>-	0.991201,0.130494,0.02217,0.373195,0,0.052449,</div><div class='del'>-	0.953412,0.300843,0.02234,0.360517,0.0966,0.050667,</div><div class='del'>-	0.843061,0.537353,0.02234,0.323332,0.186676,0.045441,</div><div class='del'>-	0.725293,0.688078,0.022354,0.236551,0.236551,1.780915,</div><div class='del'>-	0.886892,0.461436,0.02234,0.28986,0.167351,1.773423,</div><div class='del'>-	0.725293,0.688078,0.022354,0.236551,0.236551,1.780915,</div><div class='del'>-	0.843061,0.537353,0.02234,0.323332,0.186676,0.045441,</div><div class='del'>-	0.793158,0.608612,0.02217,0.280033,0.243325,0.039356,</div><div class='del'>-	0.725293,0.688078,0.022354,0.236551,0.236551,1.780915,</div><div class='del'>-	0.793158,0.608612,0.02217,0.280033,0.243325,0.039356,</div><div class='del'>-	0.70693,0.70693,0.022361,0.264131,0.264131,0.037121,</div><div class='del'>-	0.537353,0.843061,0.02234,0.186676,0.323332,0.045441,</div><div class='del'>-	0.725293,0.688078,0.022354,0.236551,0.236551,1.780915,</div><div class='del'>-	0.70693,0.70693,0.022361,0.264131,0.264131,0.037121,</div><div class='del'>-	0.725293,0.688078,0.022354,0.236551,0.236551,1.780915,</div><div class='del'>-	0.537353,0.843061,0.02234,0.186676,0.323332,0.045441,</div><div class='del'>-	0.461436,0.886892,0.02234,0.167158,0.289526,1.790668,</div><div class='del'>-	0.953412,0.300843,0.02234,0.360517,0.0966,0.050667,</div><div class='del'>-	0.886892,0.461436,0.02234,0.28986,0.167351,1.773423,</div><div class='del'>-	0.976101,0.216168,0.02234,0.323399,0.086654,1.768709,</div><div class='del'>-	0.886892,0.461436,0.02234,0.28986,0.167351,1.773423,</div><div class='del'>-	0.953412,0.300843,0.02234,0.360517,0.0966,0.050667,</div><div class='del'>-	0.843061,0.537353,0.02234,0.323332,0.186676,0.045441,</div><div class='del'>-	0.130494,0.991201,0.02217,0.037985,0.368209,0.051748,</div><div class='del'>-	0.194766,0.980596,0.022313,0.086462,0.32268,1.802009,</div><div class='del'>-	0.300843,0.953412,0.02234,0.0966,0.360517,0.050667,</div><div class='del'>-	0.194766,0.980596,0.022313,0.086462,0.32268,1.802009,</div><div class='del'>-	0.130494,0.991201,0.02217,0.037985,0.368209,0.051748,</div><div class='del'>-	0.001487,0.999749,0.022361,0,0.373195,0.052449,</div><div class='del'>-	0.194766,0.980596,0.022313,0.086462,0.32268,1.802009,</div><div class='del'>-	0.001487,0.999749,0.022361,0,0.373195,0.052449,</div><div class='del'>-	0.001487,0.999749,0.022361,0,0.333791,1.81416,</div><div class='del'>-	0.991445,0,-0.130526,0.261211,0,1.777449,</div><div class='del'>-	1,0,0,0.266045,0.191561,1.81416,</div><div class='del'>-	1,0,0,0.266045,0,1.81416,</div><div class='del'>-	1,0,0,0.266045,0.191561,1.81416,</div><div class='del'>-	0.991445,0,-0.130526,0.261211,0,1.777449,</div><div class='del'>-	0.991445,0,-0.130526,0.261211,0.191561,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0,0.191561,1.81416,</div><div class='del'>-	0.139173,0,0.990268,0.086462,0.32268,1.802009,</div><div class='del'>-	0.139173,0,0.990268,0,0.333791,1.81416,</div><div class='del'>-	0.139173,0,0.990268,0.086462,0.32268,1.802009,</div><div class='del'>-	0.139173,0,0.990268,0,0.191561,1.81416,</div><div class='del'>-	0.139173,0,0.990268,0.261211,0.191561,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0.086462,0.32268,1.802009,</div><div class='del'>-	0.139173,0,0.990268,0.261211,0.191561,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0.167158,0.289526,1.790668,</div><div class='del'>-	0.139173,0,0.990268,0.167158,0.289526,1.790668,</div><div class='del'>-	0.139173,0,0.990268,0.261211,0.191561,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0.236551,0.236551,1.780915,</div><div class='del'>-	0.139173,0,0.990268,0.236551,0.236551,1.780915,</div><div class='del'>-	0.139173,0,0.990268,0.261211,0.191561,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0.28986,0.167351,1.773423,</div><div class='del'>-	0.139173,0,0.990268,0.28986,0.167351,1.773423,</div><div class='del'>-	0.139173,0,0.990268,0.261211,0.191561,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0.261211,0,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0.28986,0.167351,1.773423,</div><div class='del'>-	0.139173,0,0.990268,0.261211,0,1.777449,</div><div class='del'>-	0.139173,0,0.990268,0.334843,0,1.767101,</div><div class='del'>-	0.139173,0,0.990268,0.28986,0.167351,1.773423,</div><div class='del'>-	0.139173,0,0.990268,0.334843,0,1.767101,</div><div class='del'>-	0.139173,0,0.990268,0.323399,0.086654,1.768709,</div><div class='del'>-	-0.215222,0.976313,0.022187,-0.09634,0.359544,0.09634,</div><div class='del'>-	-0.129511,0.991332,0.022072,-0.002638,0.372856,0.052402,</div><div class='del'>-	-0.130495,0.991204,0.022019,-0.0515,0.366444,0.0515,</div><div class='del'>-	-0.129511,0.991332,0.022072,-0.002638,0.372856,0.052402,</div><div class='del'>-	-0.215222,0.976313,0.022187,-0.09634,0.359544,0.09634,</div><div class='del'>-	-0.230952,0.97271,0.022268,-0.086963,0.32455,1.727197,</div><div class='del'>-	-0.707107,0,-0.707107,-0.366435,0.000001,0.366435,</div><div class='del'>-	-0.707107,0,-0.707107,-0.18444,0.049421,0.18444,</div><div class='del'>-	-0.707107,0,-0.707107,-0.188122,0,0.188122,</div><div class='del'>-	-0.707107,0,-0.707107,-0.18444,0.049421,0.18444,</div><div class='del'>-	-0.707107,0,-0.707107,-0.366435,0.000001,0.366435,</div><div class='del'>-	-0.707107,0,-0.707107,-0.35419,0.094905,0.35419,</div><div class='del'>-	-0.707107,0,-0.707107,-0.18444,0.049421,0.18444,</div><div class='del'>-	-0.707107,0,-0.707107,-0.35419,0.094905,0.35419,</div><div class='del'>-	-0.707107,0,-0.707107,-0.17298,0.09987,0.17298,</div><div class='del'>-	-0.707107,0,-0.707107,-0.17298,0.09987,0.17298,</div><div class='del'>-	-0.707107,0,-0.707107,-0.35419,0.094905,0.35419,</div><div class='del'>-	-0.707107,0,-0.707107,-0.346541,0.113724,0.346541,</div><div class='del'>-	-0.707107,0,-0.707107,-0.17298,0.09987,0.17298,</div><div class='del'>-	-0.707107,0,-0.707107,-0.346541,0.113724,0.346541,</div><div class='del'>-	-0.707107,0,-0.707107,-0.152403,0.152403,0.152403,</div><div class='del'>-	-0.707107,0,-0.707107,-0.152403,0.152403,0.152403,</div><div class='del'>-	-0.707107,0,-0.707107,-0.346541,0.113724,0.346541,</div><div class='del'>-	-0.707107,0,-0.707107,-0.31821,0.183719,0.31821,</div><div class='del'>-	-0.707107,0,-0.707107,-0.152403,0.152403,0.152403,</div><div class='del'>-	-0.707107,0,-0.707107,-0.31821,0.183719,0.31821,</div><div class='del'>-	-0.707107,0,-0.707107,-0.133022,0.185858,0.133022,</div><div class='del'>-	-0.707107,0,-0.707107,-0.133022,0.185858,0.133022,</div><div class='del'>-	-0.707107,0,-0.707107,-0.31821,0.183719,0.31821,</div><div class='del'>-	-0.707107,0,-0.707107,-0.307808,0.19758,0.307808,</div><div class='del'>-	-0.707107,0,-0.707107,-0.133022,0.185858,0.133022,</div><div class='del'>-	-0.707107,0,-0.707107,-0.307808,0.19758,0.307808,</div><div class='del'>-	-0.707107,0,-0.707107,-0.118258,0.204829,0.118258,</div><div class='del'>-	-0.707107,0,-0.707107,-0.118258,0.204829,0.118258,</div><div class='del'>-	-0.707107,0,-0.707107,-0.307808,0.19758,0.307808,</div><div class='del'>-	-0.707107,0,-0.707107,-0.288583,0.223321,0.288583,</div><div class='del'>-	-0.707107,0,-0.707107,-0.118258,0.204829,0.118258,</div><div class='del'>-	-0.707107,0,-0.707107,-0.288583,0.223321,0.288583,</div><div class='del'>-	-0.707107,0,-0.707107,-0.068857,0.247251,0.068857,</div><div class='del'>-	-0.707107,0,-0.707107,-0.068857,0.247251,0.068857,</div><div class='del'>-	-0.707107,0,-0.707107,-0.288583,0.223321,0.288583,</div><div class='del'>-	-0.707107,0,-0.707107,-0.26068,0.26068,0.26068,</div><div class='del'>-	-0.707107,0,-0.707107,-0.068857,0.247251,0.068857,</div><div class='del'>-	-0.707107,0,-0.707107,-0.26068,0.26068,0.26068,</div><div class='del'>-	-0.707107,0,-0.707107,-0.066588,0.248511,0.066588,</div><div class='del'>-	-0.707107,0,-0.707107,-0.066588,0.248511,0.066588,</div><div class='del'>-	-0.707107,0,-0.707107,-0.26068,0.26068,0.26068,</div><div class='del'>-	-0.707107,0,-0.707107,-0.036056,0.256551,0.036056,</div><div class='del'>-	-0.707107,0,-0.707107,-0.036056,0.256551,0.036056,</div><div class='del'>-	-0.707107,0,-0.707107,-0.26068,0.26068,0.26068,</div><div class='del'>-	-0.707107,0,-0.707107,-0.0515,0.366444,0.0515,</div><div class='del'>-	-0.707107,0,-0.707107,-0.0515,0.366444,0.0515,</div><div class='del'>-	-0.707107,0,-0.707107,-0.26068,0.26068,0.26068,</div><div class='del'>-	-0.707107,0,-0.707107,-0.193727,0.313888,0.193727,</div><div class='del'>-	-0.707107,0,-0.707107,-0.0515,0.366444,0.0515,</div><div class='del'>-	-0.707107,0,-0.707107,-0.193727,0.313888,0.193727,</div><div class='del'>-	-0.707107,0,-0.707107,-0.185142,0.320676,0.185142,</div><div class='del'>-	-0.707107,0,-0.707107,-0.0515,0.366444,0.0515,</div><div class='del'>-	-0.707107,0,-0.707107,-0.185142,0.320676,0.185142,</div><div class='del'>-	-0.707107,0,-0.707107,-0.101338,0.357372,0.101338,</div><div class='del'>-	-0.707107,0,-0.707107,-0.0515,0.366444,0.0515,</div><div class='del'>-	-0.707107,0,-0.707107,-0.101338,0.357372,0.101338,</div><div class='del'>-	-0.707107,0,-0.707107,-0.09634,0.359544,0.09634,</div><div class='del'>-	0,0.139173,-0.990268,-0.002638,0.372856,0.052402,</div><div class='del'>-	0,0.139173,-0.990268,-0.036056,0.256551,0.036056,</div><div class='del'>-	0,0.139173,-0.990268,-0.0515,0.366444,0.0515,</div><div class='del'>-	0,0.139173,-0.990268,-0.036056,0.256551,0.036056,</div><div class='del'>-	0,0.139173,-0.990268,-0.002638,0.372856,0.052402,</div><div class='del'>-	0,0.139173,-0.990268,0,0.261211,0.036711,</div><div class='del'>-	0,0.139173,-0.990268,0,0.261211,0.036711,</div><div class='del'>-	0,0.139173,-0.990268,-0.002638,0.372856,0.052402,</div><div class='del'>-	0,0.139173,-0.990268,0,0.373195,0.052449,</div><div class='del'>-	0,0.139173,-0.990268,0,0.261211,0.036711,</div><div class='del'>-	0,0.139173,-0.990268,0,0.373195,0.052449,</div><div class='del'>-	0,0.139173,-0.990268,0.037985,0.368209,0.051748,</div><div class='del'>-	0,0.139173,-0.990268,0,0.261211,0.036711,</div><div class='del'>-	0,0.139173,-0.990268,0.037985,0.368209,0.051748,</div><div class='del'>-	0,0.139173,-0.990268,0.067648,0.252467,0.035482,</div><div class='del'>-	0,0.139173,-0.990268,0.067648,0.252467,0.035482,</div><div class='del'>-	0,0.139173,-0.990268,0.037985,0.368209,0.051748,</div><div class='del'>-	0,0.139173,-0.990268,0.0966,0.360517,0.050667,</div><div class='del'>-	0,0.139173,-0.990268,0.067648,0.252467,0.035482,</div><div class='del'>-	0,0.139173,-0.990268,0.0966,0.360517,0.050667,</div><div class='del'>-	0,0.139173,-0.990268,0.130924,0.226768,0.03187,</div><div class='del'>-	0,0.139173,-0.990268,0.130924,0.226768,0.03187,</div><div class='del'>-	0,0.139173,-0.990268,0.0966,0.360517,0.050667,</div><div class='del'>-	0,0.139173,-0.990268,0.186676,0.323332,0.045441,</div><div class='del'>-	0,0.139173,-0.990268,0.130924,0.226768,0.03187,</div><div class='del'>-	0,0.139173,-0.990268,0.186676,0.323332,0.045441,</div><div class='del'>-	0.046592,0.093184,-0.994558,0.185692,0.185692,0.026097,</div><div class='del'>-	0.046592,0.093184,-0.994558,0.185692,0.185692,0.026097,</div><div class='del'>-	0,0.139173,-0.990268,0.186676,0.323332,0.045441,</div><div class='del'>-	0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121,</div><div class='del'>-	0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121,</div><div class='del'>-	0.139173,0,-0.990268,0.226768,0.130924,0.03187,</div><div class='del'>-	0.046592,0.093184,-0.994558,0.185692,0.185692,0.026097,</div><div class='del'>-	0.139173,0,-0.990268,0.226768,0.130924,0.03187,</div><div class='del'>-	0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121,</div><div class='del'>-	0.139173,0,-0.990268,0.252467,0.067648,0.035482,</div><div class='del'>-	0.139173,0,-0.990268,0.252467,0.067648,0.035482,</div><div class='del'>-	0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0,0.036711,</div><div class='del'>-	0.139173,0,-0.990268,0.261211,0,0.036711,</div><div class='del'>-	0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121,</div><div class='del'>-	0.139173,0,-0.990268,0.373195,0,0.052449,</div><div class='del'>-	0.139173,0,-0.990268,0.373195,0,0.052449,</div><div class='del'>-	0.116291,0.023258,-0.992943,0.264131,0.264131,0.037121,</div><div class='del'>-	0.139173,0,-0.990268,0.280033,0.243325,0.039356,</div><div class='del'>-	0.139173,0,-0.990268,0.373195,0,0.052449,</div><div class='del'>-	0.139173,0,-0.990268,0.280033,0.243325,0.039356,</div><div class='del'>-	0.139173,0,-0.990268,0.323332,0.186676,0.045441,</div><div class='del'>-	0.139173,0,-0.990268,0.373195,0,0.052449,</div><div class='del'>-	0.139173,0,-0.990268,0.323332,0.186676,0.045441,</div><div class='del'>-	0.139173,0,-0.990268,0.360517,0.0966,0.050667</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_finger_proximal_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 399, handsy_model_finger_proximal_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_finger_proximal = &amp;handsy_model_finger_proximal_frame;</div><div class='del'>-</div><div class='del'>-static const float handsy_model_palm_data[] = {</div><div class='del'>-	-0.796278,-0.586351,-0.148771,-1.752137,-0.376692,1.970411,</div><div class='del'>-	-0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192,</div><div class='del'>-	-0.778493,-0.586351,-0.223921,-1.625487,-0.376692,1.429408,</div><div class='del'>-	-0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192,</div><div class='del'>-	-0.796278,-0.586351,-0.148771,-1.752137,-0.376692,1.970411,</div><div class='del'>-	-0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539,</div><div class='del'>-	0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316,</div><div class='del'>-	0.99148,-0.06721,-0.111576,1.895235,-0.072325,2.815815,</div><div class='del'>-	0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407,</div><div class='del'>-	0.99148,-0.06721,-0.111576,1.895235,-0.072325,2.815815,</div><div class='del'>-	0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316,</div><div class='del'>-	0.993491,0.012797,-0.11319,1.899624,0.039057,2.815569,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.764565,-0.313698,1.206288,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.777003,-0.306661,1.222126,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.751492,-0.31812,1.190048,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.764565,-0.313698,1.206288,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.777003,-0.306661,1.222126,</div><div class='del'>-	-0.704036,0.00442,0.71015,0.782018,-0.302539,1.228689,</div><div class='del'>-	-0.99549,0.01313,-0.09395,-1.917766,0.038992,2.709671,</div><div class='del'>-	-0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689,</div><div class='del'>-	-0.986902,0,-0.161321,-1.846542,0.038992,1.95498,</div><div class='del'>-	-0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689,</div><div class='del'>-	-0.99549,0.01313,-0.09395,-1.917766,0.038992,2.709671,</div><div class='del'>-	-0.991055,0.095192,-0.093531,-1.913398,0.150374,2.710083,</div><div class='del'>-	0.034078,0,0.999419,1.769671,-0.351987,2.781136,</div><div class='del'>-	0.034078,0,0.999419,1.767439,0.429968,2.781212,</div><div class='del'>-	0.034078,0,0.999419,1.767439,-0.351987,2.781212,</div><div class='del'>-	0.034078,0,0.999419,1.767439,0.429968,2.781212,</div><div class='del'>-	0.034078,0,0.999419,1.769671,-0.351987,2.781136,</div><div class='del'>-	0.034078,0,0.999419,1.769671,0.429968,2.781136,</div><div class='del'>-	0.355139,-0.836018,-0.418271,1.449875,0.1157,1.455178,</div><div class='del'>-	0.364775,-0.836018,-0.409895,0.833554,-0.391356,1.942938,</div><div class='del'>-	0.36952,-0.836018,-0.405622,1.350509,0.1157,1.368801,</div><div class='del'>-	0.364775,-0.836018,-0.409895,0.833554,-0.391356,1.942938,</div><div class='del'>-	0.355139,-0.836018,-0.418271,1.449875,0.1157,1.455178,</div><div class='del'>-	0.350247,-0.836018,-0.422375,0.953272,-0.391356,2.047007,</div><div class='del'>-	-0.991055,0.095192,-0.093531,-1.913398,0.150374,2.710083,</div><div class='del'>-	-0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769,</div><div class='del'>-	-0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689,</div><div class='del'>-	-0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769,</div><div class='del'>-	-0.991055,0.095192,-0.093531,-1.913398,0.150374,2.710083,</div><div class='del'>-	-0.977364,0.1904,-0.092239,-1.900591,0.254166,2.711292,</div><div class='del'>-	0.03368,0,0.999433,1.567503,0.418917,3.581738,</div><div class='del'>-	-0.029634,0,0.999561,0.500177,0.469339,3.617705,</div><div class='del'>-	-0.108877,0,0.994055,0.500177,0.418917,3.617705,</div><div class='del'>-	-0.029634,0,0.999561,0.500177,0.469339,3.617705,</div><div class='del'>-	0.03368,0,0.999433,1.567503,0.418917,3.581738,</div><div class='del'>-	0.03368,0,0.999433,1.567503,0.469339,3.581738,</div><div class='del'>-	0,1,0,0.551147,-0.351987,2.822685,</div><div class='del'>-	0,1,0,1.767999,-0.351987,2.786146,</div><div class='del'>-	0,1,0,1.767439,-0.351987,2.781212,</div><div class='del'>-	0,1,0,1.767999,-0.351987,2.786146,</div><div class='del'>-	0,1,0,0.551147,-0.351987,2.822685,</div><div class='del'>-	0,1,0,1.567503,-0.351987,3.38714,</div><div class='del'>-	0,1,0,1.567503,-0.351987,3.38714,</div><div class='del'>-	0,1,0,0.551147,-0.351987,2.822685,</div><div class='del'>-	0,1,0,0.500177,-0.351986,3.423108,</div><div class='del'>-	0.006145,-0.999897,-0.012996,-1.473662,0.418917,3.101913,</div><div class='del'>-	0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269,</div><div class='del'>-	0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229,</div><div class='del'>-	-0.977364,0.1904,-0.092239,-1.900591,0.254166,2.711292,</div><div class='del'>-	-0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078,</div><div class='del'>-	-0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769,</div><div class='del'>-	-0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078,</div><div class='del'>-	-0.977364,0.1904,-0.092239,-1.900591,0.254166,2.711292,</div><div class='del'>-	-0.94405,0.317539,-0.089095,-1.880219,0.343294,2.713215,</div><div class='del'>-	-0.94405,0.317539,-0.089095,-1.880219,0.343294,2.713215,</div><div class='del'>-	-0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539,</div><div class='del'>-	-0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078,</div><div class='del'>-	-0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539,</div><div class='del'>-	-0.94405,0.317539,-0.089095,-1.880219,0.343294,2.713215,</div><div class='del'>-	-0.853307,0.515153,-0.080531,-1.853669,0.411684,2.71572,</div><div class='del'>-	-0.005944,-0.999865,-0.015303,1.768126,0.429883,2.787255,</div><div class='del'>-	0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685,</div><div class='del'>-	-0.000476,-0.999903,-0.013922,1.767439,0.429968,2.781212,</div><div class='del'>-	0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685,</div><div class='del'>-	-0.005944,-0.999865,-0.015303,1.768126,0.429883,2.787255,</div><div class='del'>-	-0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738,</div><div class='del'>-	-0.99332,-0.067292,-0.093745,-1.913398,-0.07239,2.710083,</div><div class='del'>-	-0.986902,0,-0.161321,-1.846542,0.038992,1.95498,</div><div class='del'>-	-0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689,</div><div class='del'>-	-0.986902,0,-0.161321,-1.846542,0.038992,1.95498,</div><div class='del'>-	-0.99332,-0.067292,-0.093745,-1.913398,-0.07239,2.710083,</div><div class='del'>-	-0.99549,0.01313,-0.09395,-1.917766,0.038992,2.709671,</div><div class='del'>-	-0.853307,0.515153,-0.080531,-1.853669,0.411684,2.71572,</div><div class='del'>-	-0.802204,0.586352,-0.112519,-1.752137,0.454676,1.970411,</div><div class='del'>-	-0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539,</div><div class='del'>-	-0.802204,0.586352,-0.112519,-1.752137,0.454676,1.970411,</div><div class='del'>-	-0.853307,0.515153,-0.080531,-1.853669,0.411684,2.71572,</div><div class='del'>-	-0.807042,0.585562,-0.076165,-1.822751,0.454676,2.718638,</div><div class='del'>-	0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402,</div><div class='del'>-	0.993491,0.012797,-0.11319,1.899624,0.039057,2.815569,</div><div class='del'>-	0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316,</div><div class='del'>-	0.993491,0.012797,-0.11319,1.899624,0.039057,2.815569,</div><div class='del'>-	0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402,</div><div class='del'>-	0.988875,0.094445,-0.114917,1.895316,0.150435,2.815811,</div><div class='del'>-	-0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758,</div><div class='del'>-	-0.400958,-0.915315,-0.037841,-1.822751,-0.376692,2.718638,</div><div class='del'>-	-0.395209,-0.915619,-0.073838,-1.752137,-0.376692,1.970411,</div><div class='del'>-	-0.400958,-0.915315,-0.037841,-1.822751,-0.376692,2.718638,</div><div class='del'>-	-0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758,</div><div class='del'>-	-0.204863,-0.9786,-0.019334,-1.789572,-0.391356,2.721769,</div><div class='del'>-	-0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539,</div><div class='del'>-	-0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138,</div><div class='del'>-	-0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192,</div><div class='del'>-	-0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138,</div><div class='del'>-	-0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539,</div><div class='del'>-	-0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078,</div><div class='del'>-	-0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078,</div><div class='del'>-	-0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725,</div><div class='del'>-	-0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138,</div><div class='del'>-	-0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725,</div><div class='del'>-	-0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078,</div><div class='del'>-	-0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769,</div><div class='del'>-	-0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689,</div><div class='del'>-	-0.964427,0,-0.264349,-1.717594,0.038992,1.404161,</div><div class='del'>-	-0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322,</div><div class='del'>-	-0.964427,0,-0.264349,-1.717594,0.038992,1.404161,</div><div class='del'>-	-0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689,</div><div class='del'>-	-0.986902,0,-0.161321,-1.846542,0.038992,1.95498,</div><div class='del'>-	0.383451,-0.836018,-0.392479,1.254219,0.1157,1.279009,</div><div class='del'>-	0.392479,-0.836018,-0.383451,0.605375,-0.391356,1.722588,</div><div class='del'>-	0.396914,-0.836018,-0.378858,1.16112,0.1157,1.185911,</div><div class='del'>-	0.392479,-0.836018,-0.383451,0.605375,-0.391356,1.722588,</div><div class='del'>-	0.383451,-0.836018,-0.392479,1.254219,0.1157,1.279009,</div><div class='del'>-	0.378858,-0.836018,-0.396914,0.717541,-0.391356,1.834754,</div><div class='del'>-	-0.986902,0,-0.161321,-1.846542,0.038992,1.95498,</div><div class='del'>-	-0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322,</div><div class='del'>-	-0.964427,0,-0.264349,-1.717594,0.038992,1.404161,</div><div class='del'>-	-0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322,</div><div class='del'>-	-0.986902,0,-0.161321,-1.846542,0.038992,1.95498,</div><div class='del'>-	-0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689,</div><div class='del'>-	-0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689,</div><div class='del'>-	-0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725,</div><div class='del'>-	-0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322,</div><div class='del'>-	-0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725,</div><div class='del'>-	-0.983637,0.081437,-0.160709,-1.842202,0.150374,1.955689,</div><div class='del'>-	-0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769,</div><div class='del'>-	-0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769,</div><div class='del'>-	-0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138,</div><div class='del'>-	-0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725,</div><div class='del'>-	-0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138,</div><div class='del'>-	-0.97188,0.173999,-0.158661,-1.829477,0.254166,1.957769,</div><div class='del'>-	-0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078,</div><div class='del'>-	0.001315,-0.999904,-0.013782,0.500177,0.418917,3.617705,</div><div class='del'>-	0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685,</div><div class='del'>-	-0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738,</div><div class='del'>-	-0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078,</div><div class='del'>-	-0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192,</div><div class='del'>-	-0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138,</div><div class='del'>-	-0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192,</div><div class='del'>-	-0.943079,0.294939,-0.153663,-1.809236,0.343294,1.961078,</div><div class='del'>-	-0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539,</div><div class='del'>-	-0.400957,0.915315,-0.037841,-1.822751,0.454676,2.718638,</div><div class='del'>-	-0.39815,0.915619,-0.055846,-1.71917,0.46934,1.9758,</div><div class='del'>-	-0.395209,0.915619,-0.073838,-1.752137,0.454676,1.970411,</div><div class='del'>-	-0.39815,0.915619,-0.055846,-1.71917,0.46934,1.9758,</div><div class='del'>-	-0.400957,0.915315,-0.037841,-1.822751,0.454676,2.718638,</div><div class='del'>-	-0.259904,0.965446,-0.019075,-1.789572,0.46934,2.721769,</div><div class='del'>-	-0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539,</div><div class='del'>-	-0.78424,0.585803,-0.204457,-1.625486,0.454676,1.429408,</div><div class='del'>-	-0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192,</div><div class='del'>-	-0.78424,0.585803,-0.204457,-1.625486,0.454676,1.429408,</div><div class='del'>-	-0.866472,0.479125,-0.140234,-1.782856,0.411684,1.96539,</div><div class='del'>-	-0.802204,0.586352,-0.112519,-1.752137,0.454676,1.970411,</div><div class='del'>-	-0.395209,0.915619,-0.073838,-1.752137,0.454676,1.970411,</div><div class='del'>-	-0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.388183,0.91542,-0.106401,-1.625486,0.454676,1.429408,</div><div class='del'>-	-0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.395209,0.915619,-0.073838,-1.752137,0.454676,1.970411,</div><div class='del'>-	-0.39815,0.915619,-0.055846,-1.71917,0.46934,1.9758,</div><div class='del'>-	-0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224,</div><div class='del'>-	-0.395209,-0.915619,-0.073838,-1.752137,-0.376692,1.970411,</div><div class='del'>-	-0.388183,-0.915419,-0.106401,-1.625487,-0.376692,1.429408,</div><div class='del'>-	-0.395209,-0.915619,-0.073838,-1.752137,-0.376692,1.970411,</div><div class='del'>-	-0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224,</div><div class='del'>-	-0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758,</div><div class='del'>-	-0.867417,-0.424499,0.259594,0.420331,-0.082341,0.724045,</div><div class='del'>-	-0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677,</div><div class='del'>-	-0.866464,-0.37452,0.330114,0.455635,-0.09635,0.818877,</div><div class='del'>-	-0.866464,-0.37452,0.330114,0.455635,-0.09635,0.818877,</div><div class='del'>-	-0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677,</div><div class='del'>-	-0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179,</div><div class='del'>-	-0.849718,-0.515316,0.111482,0.396675,-0.073374,0.659509,</div><div class='del'>-	-0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677,</div><div class='del'>-	-0.867417,-0.424499,0.259594,0.420331,-0.082341,0.724045,</div><div class='del'>-	0.41415,-0.835984,-0.360015,0.901767,-0.028687,1.229839,</div><div class='del'>-	0.41415,-0.835984,-0.360015,1.050087,0.1157,1.065186,</div><div class='del'>-	0.409895,-0.836018,-0.364775,1.071328,0.1157,1.08962,</div><div class='del'>-	0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575,</div><div class='del'>-	0.41415,-0.835984,-0.360015,0.901767,-0.028687,1.229839,</div><div class='del'>-	0.409895,-0.836018,-0.364775,1.071328,0.1157,1.08962,</div><div class='del'>-	0.001315,-0.999904,-0.013782,0.500177,0.418917,3.617705,</div><div class='del'>-	0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229,</div><div class='del'>-	0.000209,-0.999904,-0.013883,0.551147,0.429969,2.822685,</div><div class='del'>-	0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575,</div><div class='del'>-	0.416058,-0.835881,-0.358048,0.868735,-0.0443,1.228096,</div><div class='del'>-	0.41415,-0.835984,-0.360015,0.901767,-0.028687,1.229839,</div><div class='del'>-	0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247,</div><div class='del'>-	0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955,</div><div class='del'>-	0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919,</div><div class='del'>-	0.463075,-0.836184,-0.293866,0.420331,-0.082341,0.724045,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581,</div><div class='del'>-	0.428434,-0.836046,-0.342742,0.643743,-0.099518,1.08978,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.847965,-0.218877,1.272403,</div><div class='del'>-	0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581,</div><div class='del'>-	0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895,</div><div class='del'>-	0.438762,-0.836856,-0.327354,0.551399,-0.104719,0.980011,</div><div class='del'>-	0.476257,-0.836327,-0.271544,-0.061249,-0.391356,0.837949,</div><div class='del'>-	0.482357,-0.836304,-0.260629,0.365067,-0.017684,0.431644,</div><div class='del'>-	0.474256,-0.836102,-0.275709,0.38175,-0.056076,0.582184,</div><div class='del'>-	0.476257,-0.836327,-0.271544,-0.061249,-0.391356,0.837949,</div><div class='del'>-	0.485531,-0.836253,-0.254835,-0.138153,-0.391356,0.69921,</div><div class='del'>-	0.482357,-0.836304,-0.260629,0.365067,-0.017684,0.431644,</div><div class='del'>-	0.001315,-0.999904,-0.013782,0.500177,0.418917,3.617705,</div><div class='del'>-	0.003527,-0.999903,-0.013502,-0.497427,0.418917,3.460249,</div><div class='del'>-	0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229,</div><div class='del'>-	0.03368,0,0.999433,1.567503,-0.391357,3.38714,</div><div class='del'>-	-0.029634,0,0.999561,0.500177,-0.351986,3.423108,</div><div class='del'>-	-0.093083,0,0.995658,0.500177,-0.391356,3.423108,</div><div class='del'>-	-0.029634,0,0.999561,0.500177,-0.351986,3.423108,</div><div class='del'>-	0.03368,0,0.999433,1.567503,-0.391357,3.38714,</div><div class='del'>-	0.03368,0,0.999433,1.567503,-0.351987,3.38714,</div><div class='del'>-	0.485531,-0.836253,-0.254835,-0.138153,-0.391356,0.69921,</div><div class='del'>-	0.49078,-0.836227,-0.244662,0.378789,0.038394,0.270618,</div><div class='del'>-	0.482357,-0.836304,-0.260629,0.365067,-0.017684,0.431644,</div><div class='del'>-	0.485531,-0.836253,-0.254835,-0.138153,-0.391356,0.69921,</div><div class='del'>-	0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872,</div><div class='del'>-	0.49078,-0.836227,-0.244662,0.378789,0.038394,0.270618,</div><div class='del'>-	0.449874,-0.836148,-0.313798,0.549572,-0.104847,0.977734,</div><div class='del'>-	0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895,</div><div class='del'>-	0.451622,-0.836275,-0.310937,0.477253,-0.098489,0.857111,</div><div class='del'>-	0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895,</div><div class='del'>-	0.449874,-0.836148,-0.313798,0.549572,-0.104847,0.977734,</div><div class='del'>-	0.438762,-0.836856,-0.327354,0.551399,-0.104719,0.980011,</div><div class='del'>-	0.446744,-0.83622,-0.318052,0.19783,-0.391356,1.236895,</div><div class='del'>-	0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955,</div><div class='del'>-	0.451622,-0.836275,-0.310937,0.477253,-0.098489,0.857111,</div><div class='del'>-	0.496685,-0.836056,-0.233057,0.406831,0.08212,0.174281,</div><div class='del'>-	0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871,</div><div class='del'>-	0.49734,-0.835984,-0.231914,0.435364,0.1157,0.114425,</div><div class='del'>-	0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872,</div><div class='del'>-	0.501259,-0.836022,-0.223175,-0.277207,-0.391356,0.414107,</div><div class='del'>-	0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871,</div><div class='del'>-	0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919,</div><div class='del'>-	0.476257,-0.836327,-0.271544,-0.061249,-0.391356,0.837949,</div><div class='del'>-	0.474256,-0.836102,-0.275709,0.38175,-0.056076,0.582184,</div><div class='del'>-	0.340325,-0.836018,-0.430411,1.552194,0.1157,1.538035,</div><div class='del'>-	0.350247,-0.836018,-0.422375,0.953272,-0.391356,2.047007,</div><div class='del'>-	0.355139,-0.836018,-0.418271,1.449875,0.1157,1.455178,</div><div class='del'>-	0.350247,-0.836018,-0.422375,0.953272,-0.391356,2.047007,</div><div class='del'>-	0.340325,-0.836018,-0.430411,1.552194,0.1157,1.538035,</div><div class='del'>-	0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.847965,-0.218877,1.272403,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.839604,-0.23778,1.267897,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.839604,-0.23778,1.267897,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.829506,-0.255335,1.261796,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.829506,-0.255335,1.261796,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.817839,-0.27125,1.254201,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.817839,-0.27125,1.254201,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.804797,-0.285259,1.245239,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.804797,-0.285259,1.245239,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.790598,-0.297129,1.23506,</div><div class='del'>-	-0.631771,0.096094,0.769175,0.790598,-0.297129,1.23506,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.704036,0.00442,0.71015,0.782018,-0.302539,1.228689,</div><div class='del'>-	-0.866464,-0.37452,0.330114,0.455635,-0.09635,0.818877,</div><div class='del'>-	-0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179,</div><div class='del'>-	-0.844783,-0.265761,0.464449,0.477253,-0.098489,0.857111,</div><div class='del'>-	-0.824319,-0.208014,0.526525,0.538904,-0.105527,0.964835,</div><div class='del'>-	-0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179,</div><div class='del'>-	-0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903,</div><div class='del'>-	0.217148,-0.937956,-0.270342,1.594074,0.1157,1.569594,</div><div class='del'>-	0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834,</div><div class='del'>-	0.340325,-0.836018,-0.430411,1.552194,0.1157,1.538035,</div><div class='del'>-	0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834,</div><div class='del'>-	0.217148,-0.937956,-0.270342,1.594074,0.1157,1.569594,</div><div class='del'>-	0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507,</div><div class='del'>-	0.334033,-0.836012,-0.435321,1.076548,-0.391356,2.146834,</div><div class='del'>-	0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507,</div><div class='del'>-	0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299,</div><div class='del'>-	-0.775202,-0.621236,-0.11458,0.365783,-0.037793,0.497331,</div><div class='del'>-	-0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925,</div><div class='del'>-	-0.831264,-0.554669,0.036637,0.38175,-0.056076,0.582184,</div><div class='del'>-	0.003527,-0.999903,-0.013502,-0.497427,0.418917,3.460249,</div><div class='del'>-	0.006145,-0.999897,-0.012996,-1.473662,0.418917,3.101913,</div><div class='del'>-	0.003577,-0.999903,-0.013468,-0.407016,0.429972,2.665229,</div><div class='del'>-	0.396914,-0.836018,-0.378858,1.16112,0.1157,1.185911,</div><div class='del'>-	0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575,</div><div class='del'>-	0.409895,-0.836018,-0.364775,1.071328,0.1157,1.08962,</div><div class='del'>-	0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575,</div><div class='del'>-	0.396914,-0.836018,-0.378858,1.16112,0.1157,1.185911,</div><div class='del'>-	0.392479,-0.836018,-0.383451,0.605375,-0.391356,1.722588,</div><div class='del'>-	-0.831264,-0.554669,0.036637,0.38175,-0.056076,0.582184,</div><div class='del'>-	-0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925,</div><div class='del'>-	-0.849718,-0.515316,0.111482,0.396675,-0.073374,0.659509,</div><div class='del'>-	-0.506327,0.717294,0.478667,0.690311,-0.091124,1.126951,</div><div class='del'>-	-0.52259,0.598335,0.607367,0.755695,-0.079224,1.178282,</div><div class='del'>-	-0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.234792,0.969195,0.074391,0.755695,-0.079224,1.178282,</div><div class='del'>-	-0.234792,0.969195,0.074391,0.690311,-0.091124,1.126951,</div><div class='del'>-	-0.234792,0.969195,0.074391,0.753511,-0.079688,1.177433,</div><div class='del'>-	-0.849718,-0.515316,0.111482,0.396675,-0.073374,0.659509,</div><div class='del'>-	-0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925,</div><div class='del'>-	-0.863914,-0.459936,0.205211,0.5388,-0.276944,0.801677,</div><div class='del'>-	-0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769,</div><div class='del'>-	-0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322,</div><div class='del'>-	-0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725,</div><div class='del'>-	-0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322,</div><div class='del'>-	-0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769,</div><div class='del'>-	-0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689,</div><div class='del'>-	-0.775202,-0.621236,-0.11458,0.365783,-0.037793,0.497331,</div><div class='del'>-	-0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.813222,-0.581613,-0.01991,0.524328,-0.264882,0.655925,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.093958,0,0.995576,-1.913398,-0.07239,2.710083,</div><div class='del'>-	-0.093958,0,0.995576,-1.913398,0.150374,2.710083,</div><div class='del'>-	-0.093958,0,0.995576,-1.917766,0.038992,2.709671,</div><div class='del'>-	-0.093958,0,0.995576,-1.913398,0.150374,2.710083,</div><div class='del'>-	-0.093958,0,0.995576,-1.913398,-0.07239,2.710083,</div><div class='del'>-	-0.093958,0,0.995576,-1.900591,-0.176182,2.711292,</div><div class='del'>-	-0.093958,0,0.995576,-1.913398,0.150374,2.710083,</div><div class='del'>-	-0.093958,0,0.995576,-1.900591,-0.176182,2.711292,</div><div class='del'>-	-0.093958,0,0.995576,-1.900591,0.254166,2.711292,</div><div class='del'>-	-0.093958,0,0.995576,-1.900591,0.254166,2.711292,</div><div class='del'>-	-0.093958,0,0.995576,-1.900591,-0.176182,2.711292,</div><div class='del'>-	-0.093958,0,0.995576,-1.880219,-0.26531,2.713215,</div><div class='del'>-	-0.093958,0,0.995576,-1.900591,0.254166,2.711292,</div><div class='del'>-	-0.093958,0,0.995576,-1.880219,-0.26531,2.713215,</div><div class='del'>-	-0.093958,0,0.995576,-1.880219,0.343294,2.713215,</div><div class='del'>-	-0.093958,0,0.995576,-1.880219,0.343294,2.713215,</div><div class='del'>-	-0.093958,0,0.995576,-1.880219,-0.26531,2.713215,</div><div class='del'>-	-0.093958,0,0.995576,-1.853669,-0.3337,2.71572,</div><div class='del'>-	-0.093958,0,0.995576,-1.880219,0.343294,2.713215,</div><div class='del'>-	-0.093958,0,0.995576,-1.853669,-0.3337,2.71572,</div><div class='del'>-	-0.093958,0,0.995576,-1.853669,0.411684,2.71572,</div><div class='del'>-	-0.093958,0,0.995576,-1.853669,0.411684,2.71572,</div><div class='del'>-	-0.093958,0,0.995576,-1.853669,-0.3337,2.71572,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,-0.376692,2.718638,</div><div class='del'>-	-0.093958,0,0.995576,-1.853669,0.411684,2.71572,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,-0.376692,2.718638,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,0.454676,2.718638,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,0.454676,2.718638,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,-0.376692,2.718638,</div><div class='del'>-	-0.236443,0,0.971645,-1.789572,-0.391356,2.721769,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,0.454676,2.718638,</div><div class='del'>-	-0.236443,0,0.971645,-1.789572,-0.391356,2.721769,</div><div class='del'>-	-0.307512,0,0.951544,-1.789572,-0.351986,2.721769,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,0.454676,2.718638,</div><div class='del'>-	-0.307512,0,0.951544,-1.789572,-0.351986,2.721769,</div><div class='del'>-	-0.093958,0,0.995576,-1.789572,0.418917,2.721769,</div><div class='del'>-	-0.093958,0,0.995576,-1.822751,0.454676,2.718638,</div><div class='del'>-	-0.093958,0,0.995576,-1.789572,0.418917,2.721769,</div><div class='del'>-	-0.093958,0,0.995576,-1.789572,0.46934,2.721769,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.738003,-0.319856,1.173677,</div><div class='del'>-	-0.893766,-0.44053,-0.08435,-1.853669,-0.3337,2.71572,</div><div class='del'>-	-0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078,</div><div class='del'>-	-0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539,</div><div class='del'>-	-0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078,</div><div class='del'>-	-0.893766,-0.44053,-0.08435,-1.853669,-0.3337,2.71572,</div><div class='del'>-	-0.958343,-0.27092,-0.090444,-1.880219,-0.26531,2.713215,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.738003,-0.319856,1.173677,</div><div class='del'>-	-0.764255,-0.087329,0.638974,0.751492,-0.31812,1.190048,</div><div class='del'>-	-0.958343,-0.27092,-0.090444,-1.880219,-0.26531,2.713215,</div><div class='del'>-	-0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769,</div><div class='del'>-	-0.942922,-0.294938,-0.154627,-1.809236,-0.26531,1.961078,</div><div class='del'>-	-0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769,</div><div class='del'>-	-0.958343,-0.27092,-0.090444,-1.880219,-0.26531,2.713215,</div><div class='del'>-	-0.983266,-0.156769,-0.092796,-1.900591,-0.176182,2.711292,</div><div class='del'>-	-0.983266,-0.156769,-0.092796,-1.900591,-0.176182,2.711292,</div><div class='del'>-	-0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689,</div><div class='del'>-	-0.971815,-0.173999,-0.159059,-1.829477,-0.176182,1.957769,</div><div class='del'>-	-0.983612,-0.081436,-0.160861,-1.842202,-0.07239,1.955689,</div><div class='del'>-	-0.983266,-0.156769,-0.092796,-1.900591,-0.176182,2.711292,</div><div class='del'>-	-0.99332,-0.067292,-0.093745,-1.913398,-0.07239,2.710083,</div><div class='del'>-	-0.807042,-0.585562,-0.076165,-1.822751,-0.376692,2.718638,</div><div class='del'>-	-0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539,</div><div class='del'>-	-0.796278,-0.586351,-0.148771,-1.752137,-0.376692,1.970411,</div><div class='del'>-	-0.866026,-0.479125,-0.142963,-1.782856,-0.3337,1.96539,</div><div class='del'>-	-0.807042,-0.585562,-0.076165,-1.822751,-0.376692,2.718638,</div><div class='del'>-	-0.893766,-0.44053,-0.08435,-1.853669,-0.3337,2.71572,</div><div class='del'>-	-0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183,</div><div class='del'>-	-0.355285,0.355664,0.864451,0.868735,-0.0443,1.228096,</div><div class='del'>-	-0.452228,0.452832,0.768397,0.762622,-0.077692,1.181918,</div><div class='del'>-	-0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373,</div><div class='del'>-	-0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433,</div><div class='del'>-	-0.456234,0.272969,0.846958,0.857464,-0.198941,1.271864,</div><div class='del'>-	-0.456234,0.272969,0.846958,0.857464,-0.198941,1.271864,</div><div class='del'>-	-0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552,</div><div class='del'>-	-0.507497,-0.702632,-0.498754,0.615433,-0.255562,0.429129,</div><div class='del'>-	-0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.595393,-0.695809,-0.401693,0.378789,0.038394,0.270618,</div><div class='del'>-	-0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552,</div><div class='del'>-	-0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.671967,-0.6777,-0.298635,0.364466,0.008825,0.342799,</div><div class='del'>-	-0.595393,-0.695809,-0.401693,0.378789,0.038394,0.270618,</div><div class='del'>-	0.277111,-0.836018,-0.473586,1.711893,-0.247344,2.31135,</div><div class='del'>-	0.288056,-0.836018,-0.46701,1.46621,-0.391356,2.419678,</div><div class='del'>-	0.29347,-0.836018,-0.463626,1.681237,-0.12504,2.075563,</div><div class='del'>-	0.288056,-0.836018,-0.46701,1.46621,-0.391356,2.419678,</div><div class='del'>-	0.277111,-0.836018,-0.473586,1.711893,-0.247344,2.31135,</div><div class='del'>-	0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378,</div><div class='del'>-	0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393,</div><div class='del'>-	0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378,</div><div class='del'>-	0.277111,-0.836018,-0.473586,1.711893,-0.247344,2.31135,</div><div class='del'>-	0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378,</div><div class='del'>-	0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393,</div><div class='del'>-	0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911,</div><div class='del'>-	0.270198,-0.836012,-0.477573,1.60218,-0.391356,2.501378,</div><div class='del'>-	0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911,</div><div class='del'>-	0.266041,-0.835984,-0.479951,1.740919,-0.391356,2.578282,</div><div class='del'>-	0.29347,-0.836018,-0.463626,1.681237,-0.12504,2.075563,</div><div class='del'>-	0.304179,-0.836018,-0.456672,1.333174,-0.391356,2.333284,</div><div class='del'>-	0.309472,-0.836018,-0.453102,1.653081,-0.015885,1.859001,</div><div class='del'>-	0.304179,-0.836018,-0.456672,1.333174,-0.391356,2.333284,</div><div class='del'>-	0.29347,-0.836018,-0.463626,1.681237,-0.12504,2.075563,</div><div class='del'>-	0.288056,-0.836018,-0.46701,1.46621,-0.391356,2.419678,</div><div class='del'>-	0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695,</div><div class='del'>-	0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299,</div><div class='del'>-	0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507,</div><div class='del'>-	0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299,</div><div class='del'>-	0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695,</div><div class='del'>-	0.309472,-0.836018,-0.453102,1.653081,-0.015885,1.859001,</div><div class='del'>-	0.318637,-0.836012,-0.446714,1.203234,-0.391356,2.242299,</div><div class='del'>-	0.309472,-0.836018,-0.453102,1.653081,-0.015885,1.859001,</div><div class='del'>-	0.304179,-0.836018,-0.456672,1.333174,-0.391356,2.333284,</div><div class='del'>-	0.998221,0,-0.059628,1.772155,-0.391357,2.822721,</div><div class='del'>-	0.998221,0,-0.059628,1.792693,-0.351987,3.166558,</div><div class='del'>-	0.998221,0,-0.059628,1.792693,-0.391357,3.166558,</div><div class='del'>-	0.998221,0,-0.059628,1.792693,-0.351987,3.166558,</div><div class='del'>-	0.998221,0,-0.059628,1.772155,-0.391357,2.822721,</div><div class='del'>-	0.99627,0,-0.086285,1.772155,-0.351987,2.822721,</div><div class='del'>-	0.034078,0,0.999419,1.767439,-0.351987,2.781212,</div><div class='del'>-	-0.031469,0,0.999505,0.551147,0.429969,2.822685,</div><div class='del'>-	-0.097163,0,0.995268,0.551147,-0.351987,2.822685,</div><div class='del'>-	-0.031469,0,0.999505,0.551147,0.429969,2.822685,</div><div class='del'>-	0.034078,0,0.999419,1.767439,-0.351987,2.781212,</div><div class='del'>-	0.034078,0,0.999419,1.767439,0.429968,2.781212,</div><div class='del'>-	0.993609,0,-0.112881,1.767999,-0.351987,2.786146,</div><div class='del'>-	0.995462,0,-0.09516,1.772155,0.429175,2.822721,</div><div class='del'>-	0.99627,0,-0.086285,1.772155,-0.351987,2.822721,</div><div class='del'>-	0.995462,0,-0.09516,1.772155,0.429175,2.822721,</div><div class='del'>-	0.993609,0,-0.112881,1.767999,-0.351987,2.786146,</div><div class='del'>-	0.993609,0,-0.112881,1.767439,-0.351987,2.781212,</div><div class='del'>-	0.995462,0,-0.09516,1.772155,0.429175,2.822721,</div><div class='del'>-	0.993609,0,-0.112881,1.767439,-0.351987,2.781212,</div><div class='del'>-	0.993609,0,-0.112881,1.767439,0.429968,2.781212,</div><div class='del'>-	0.995462,0,-0.09516,1.772155,0.429175,2.822721,</div><div class='del'>-	0.993609,0,-0.112881,1.767439,0.429968,2.781212,</div><div class='del'>-	0.993609,0,-0.112881,1.768126,0.429883,2.787255,</div><div class='del'>-	-0.987753,0,0.156023,-1.760402,0.46934,2.906435,</div><div class='del'>-	-0.987753,0,0.156023,-1.789572,0.418917,2.721769,</div><div class='del'>-	-0.987753,0,0.156023,-1.760402,0.418917,2.906435,</div><div class='del'>-	-0.987753,0,0.156023,-1.789572,0.418917,2.721769,</div><div class='del'>-	-0.987753,0,0.156023,-1.760402,0.46934,2.906435,</div><div class='del'>-	-0.987753,0,0.156023,-1.789572,0.46934,2.721769,</div><div class='del'>-	0.141065,0.989418,0.033953,1.804276,0.469339,3.360463,</div><div class='del'>-	0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.302581,0.949833,-0.079128,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.224548,0.97391,-0.032814,-1.71917,0.452349,1.9758,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312,</div><div class='del'>-	0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393,</div><div class='del'>-	0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721,</div><div class='del'>-	0.32092,-0.381383,-0.866924,0.854313,0.115699,0.11448,</div><div class='del'>-	0.176399,-0.477835,-0.860556,0.987772,-0.280632,0.35003,</div><div class='del'>-	0.101282,-0.521126,-0.847449,0.711069,0.115699,0.073242,</div><div class='del'>-	0.176399,-0.477835,-0.860556,0.987772,-0.280632,0.35003,</div><div class='del'>-	0.32092,-0.381383,-0.866924,0.854313,0.115699,0.11448,</div><div class='del'>-	0.390324,-0.328222,-0.860184,1.142772,-0.29747,0.403027,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.402704,-0.285122,0.576005,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.402704,-0.285122,0.576005,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.412052,-0.271114,0.589101,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.412052,-0.271114,0.589101,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.420033,-0.2552,0.600822,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.420033,-0.2552,0.600822,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.426514,-0.237645,0.610972,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.426514,-0.237645,0.610972,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.431386,-0.218743,0.619383,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.431386,-0.218743,0.619383,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.434568,-0.198808,0.625914,</div><div class='del'>-	0.764255,0.087329,-0.638974,1.434568,-0.198808,0.625914,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.797114,0.147609,-0.58551,1.435649,-0.183315,0.629324,</div><div class='del'>-	0.797114,0.147609,-0.58551,1.435649,-0.183315,0.629324,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205,</div><div class='del'>-	0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721,</div><div class='del'>-	0.486592,0.869856,-0.08111,1.777642,0.445154,2.578459,</div><div class='del'>-	0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942,</div><div class='del'>-	0.518689,-0.21565,-0.827319,0.994243,0.115699,0.189857,</div><div class='del'>-	0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942,</div><div class='del'>-	0.741813,0.050923,-0.66867,1.121322,0.115699,0.294234,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.309184,-0.318742,0.502813,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.309184,-0.318742,0.502813,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.325375,-0.319721,0.516234,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.325375,-0.319721,0.516234,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.341703,-0.317985,0.529428,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.341703,-0.317985,0.529428,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.357896,-0.313562,0.542176,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.357896,-0.313562,0.542176,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.373684,-0.306525,0.554264,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.373684,-0.306525,0.554264,</div><div class='del'>-	0.650762,-0.073441,-0.755722,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.631771,-0.096094,-0.769175,1.388803,-0.296992,0.565492,</div><div class='del'>-	0.315789,0.947008,-0.058772,1.772155,0.469339,2.822721,</div><div class='del'>-	0.400291,0.912767,-0.081386,1.805181,0.45469,2.820868,</div><div class='del'>-	0.486592,0.869856,-0.08111,1.777642,0.445154,2.578459,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.46934,1.9758,</div><div class='del'>-	0.989006,0,0.147878,-1.71917,0.452349,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,0.46934,1.438224,</div><div class='del'>-	0.995576,0,0.093958,-1.789572,0.46934,2.721769,</div><div class='del'>-	0.989006,0,0.147878,-1.71917,0.452349,1.9758,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.46934,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,-0.351986,1.438224,</div><div class='del'>-	0.982991,0,0.183655,-1.719171,-0.391356,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,-0.391356,1.438224,</div><div class='del'>-	0.982991,0,0.183655,-1.719171,-0.391356,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,-0.351986,1.438224,</div><div class='del'>-	0.986902,0,0.161321,-1.719171,-0.351986,1.9758,</div><div class='del'>-	0.986902,0,0.161321,-1.719171,-0.351986,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,-0.351986,1.438224,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,0.418917,1.438224,</div><div class='del'>-	0.986902,0,0.161321,-1.719171,-0.351986,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,0.418917,1.438224,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.418917,1.9758,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.418917,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,0.418917,1.438224,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,0.46934,1.438224,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.418917,1.9758,</div><div class='del'>-	0.973675,0,0.22794,-1.593323,0.46934,1.438224,</div><div class='del'>-	0.989006,0,0.147878,-1.71917,0.452349,1.9758,</div><div class='del'>-	0.866467,0.373928,-0.330776,1.303752,0.115699,0.560049,</div><div class='del'>-	0.861953,0.471316,-0.186813,1.360664,0.095657,0.717369,</div><div class='del'>-	0.858796,0.320379,-0.399784,1.407455,-0.032839,0.663785,</div><div class='del'>-	0.861953,0.471316,-0.186813,1.360664,0.095657,0.717369,</div><div class='del'>-	0.866467,0.373928,-0.330776,1.303752,0.115699,0.560049,</div><div class='del'>-	0.856683,0.49371,-0.14948,1.346671,0.115699,0.703372,</div><div class='del'>-	-0.454111,0,0.890945,-1.473662,-0.391356,2.907315,</div><div class='del'>-	-0.307512,0,0.951544,-1.789572,-0.351986,2.721769,</div><div class='del'>-	-0.236443,0,0.971645,-1.789572,-0.391356,2.721769,</div><div class='del'>-	-0.307512,0,0.951544,-1.789572,-0.351986,2.721769,</div><div class='del'>-	-0.454111,0,0.890945,-1.473662,-0.391356,2.907315,</div><div class='del'>-	-0.399962,0,0.916532,-1.473662,-0.351986,2.907315,</div><div class='del'>-	0.655352,-0.477297,0.585407,1.426514,-0.237645,0.610972,</div><div class='del'>-	0.68352,-0.399978,0.610588,0.847965,-0.218877,1.272403,</div><div class='del'>-	0.639403,-0.514734,0.57115,0.839604,-0.23778,1.267897,</div><div class='del'>-	0.68352,-0.399978,0.610588,0.847965,-0.218877,1.272403,</div><div class='del'>-	0.655352,-0.477297,0.585407,1.426514,-0.237645,0.610972,</div><div class='del'>-	0.695739,-0.360096,0.621513,1.431386,-0.218743,0.619383,</div><div class='del'>-	0.695739,-0.360096,0.621513,1.431386,-0.218743,0.619383,</div><div class='del'>-	0.706645,-0.319621,0.631265,0.84883,-0.216217,1.272781,</div><div class='del'>-	0.68352,-0.399978,0.610588,0.847965,-0.218877,1.272403,</div><div class='del'>-	0.706645,-0.319621,0.631265,0.84883,-0.216217,1.272781,</div><div class='del'>-	0.695739,-0.360096,0.621513,1.431386,-0.218743,0.619383,</div><div class='del'>-	0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914,</div><div class='del'>-	0.706645,-0.319621,0.631265,0.84883,-0.216217,1.272781,</div><div class='del'>-	0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914,</div><div class='del'>-	0.720552,-0.257783,0.643702,0.857464,-0.198941,1.271864,</div><div class='del'>-	0.986902,0,0.161321,-1.719171,-0.351986,1.9758,</div><div class='del'>-	0.995576,0,0.093958,-1.789572,-0.391356,2.721769,</div><div class='del'>-	0.982991,0,0.183655,-1.719171,-0.391356,1.9758,</div><div class='del'>-	0.995576,0,0.093958,-1.789572,-0.391356,2.721769,</div><div class='del'>-	0.986902,0,0.161321,-1.719171,-0.351986,1.9758,</div><div class='del'>-	0.996516,0,0.083404,-1.789572,-0.351986,2.721769,</div><div class='del'>-	0.996516,0,0.083404,-1.789572,-0.351986,2.721769,</div><div class='del'>-	0.986902,0,0.161321,-1.719171,-0.351986,1.9758,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.418917,1.9758,</div><div class='del'>-	0.996516,0,0.083404,-1.789572,-0.351986,2.721769,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.418917,1.9758,</div><div class='del'>-	0.996177,0,0.087363,-1.789572,0.418917,2.721769,</div><div class='del'>-	0.996177,0,0.087363,-1.789572,0.418917,2.721769,</div><div class='del'>-	0.986902,0,0.161321,-1.71917,0.418917,1.9758,</div><div class='del'>-	0.989006,0,0.147878,-1.71917,0.452349,1.9758,</div><div class='del'>-	0.996177,0,0.087363,-1.789572,0.418917,2.721769,</div><div class='del'>-	0.989006,0,0.147878,-1.71917,0.452349,1.9758,</div><div class='del'>-	0.995576,0,0.093958,-1.789572,0.46934,2.721769,</div><div class='del'>-	0.093565,-0.992115,0.08339,1.341703,-0.317985,0.529428,</div><div class='del'>-	0.029609,-0.999217,0.026249,0.738003,-0.319856,1.173677,</div><div class='del'>-	-0.00254,-0.999994,-0.002474,1.325375,-0.319721,0.516234,</div><div class='del'>-	0.029609,-0.999217,0.026249,0.738003,-0.319856,1.173677,</div><div class='del'>-	0.093565,-0.992115,0.08339,1.341703,-0.317985,0.529428,</div><div class='del'>-	0.125371,-0.98579,0.111807,0.751492,-0.31812,1.190048,</div><div class='del'>-	0.420811,-0.825651,0.375791,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506,</div><div class='del'>-	0.366268,-0.87114,0.327053,1.388803,-0.296992,0.565492,</div><div class='del'>-	0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506,</div><div class='del'>-	0.420811,-0.825651,0.375791,1.401838,-0.286095,0.574837,</div><div class='del'>-	0.446912,-0.80061,0.399116,1.402704,-0.285122,0.576005,</div><div class='del'>-	0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506,</div><div class='del'>-	0.446912,-0.80061,0.399116,1.402704,-0.285122,0.576005,</div><div class='del'>-	0.472231,-0.774036,0.421742,0.804797,-0.285259,1.245239,</div><div class='del'>-	-0.00254,-0.999994,-0.002474,1.325375,-0.319721,0.516234,</div><div class='del'>-	-0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.066668,-0.995984,-0.059767,1.309184,-0.318742,0.502813,</div><div class='del'>-	-0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.00254,-0.999994,-0.002474,1.325375,-0.319721,0.516234,</div><div class='del'>-	0.029609,-0.999217,0.026249,0.738003,-0.319856,1.173677,</div><div class='del'>-	0.279519,-0.927146,0.249538,1.373684,-0.306525,0.554264,</div><div class='del'>-	0.219043,-0.955929,0.195501,0.764565,-0.313698,1.206288,</div><div class='del'>-	0.18811,-0.967697,0.167863,1.357896,-0.313562,0.542176,</div><div class='del'>-	0.219043,-0.955929,0.195501,0.764565,-0.313698,1.206288,</div><div class='del'>-	0.279519,-0.927146,0.249538,1.373684,-0.306525,0.554264,</div><div class='del'>-	0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126,</div><div class='del'>-	-0.125259,-0.625354,-0.770222,0.574271,0.115699,0.068952,</div><div class='del'>-	-0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.307986,-0.679834,-0.66556,0.453243,0.1157,0.101903,</div><div class='del'>-	-0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.125259,-0.625354,-0.770222,0.574271,0.115699,0.068952,</div><div class='del'>-	-0.049547,-0.594885,-0.802282,0.841799,-0.26749,0.336562,</div><div class='del'>-	0.831215,0.554744,-0.036624,1.347924,0.115699,0.731818,</div><div class='del'>-	0.861953,0.471316,-0.186813,1.360664,0.095657,0.717369,</div><div class='del'>-	0.856683,0.49371,-0.14948,1.346671,0.115699,0.703372,</div><div class='del'>-	0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205,</div><div class='del'>-	0.844655,0.264802,-0.465229,1.435175,-0.178174,0.631389,</div><div class='del'>-	0.797114,0.147609,-0.58551,1.435649,-0.183315,0.629324,</div><div class='del'>-	0.844655,0.264802,-0.465229,1.435175,-0.178174,0.631389,</div><div class='del'>-	0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205,</div><div class='del'>-	0.858796,0.320379,-0.399784,1.407455,-0.032839,0.663785,</div><div class='del'>-	0.858796,0.320379,-0.399784,1.407455,-0.032839,0.663785,</div><div class='del'>-	0.829874,0.221855,-0.511946,1.226889,0.115699,0.4205,</div><div class='del'>-	0.866467,0.373928,-0.330776,1.303752,0.115699,0.560049,</div><div class='del'>-	0.18811,-0.967697,0.167863,1.357896,-0.313562,0.542176,</div><div class='del'>-	0.125371,-0.98579,0.111807,0.751492,-0.31812,1.190048,</div><div class='del'>-	0.093565,-0.992115,0.08339,1.341703,-0.317985,0.529428,</div><div class='del'>-	0.125371,-0.98579,0.111807,0.751492,-0.31812,1.190048,</div><div class='del'>-	0.18811,-0.967697,0.167863,1.357896,-0.313562,0.542176,</div><div class='del'>-	0.219043,-0.955929,0.195501,0.764565,-0.313698,1.206288,</div><div class='del'>-	0.518689,-0.21565,-0.827319,0.994243,0.115699,0.189857,</div><div class='del'>-	0.390324,-0.328222,-0.860184,1.142772,-0.29747,0.403027,</div><div class='del'>-	0.32092,-0.381383,-0.866924,0.854313,0.115699,0.11448,</div><div class='del'>-	0.390324,-0.328222,-0.860184,1.142772,-0.29747,0.403027,</div><div class='del'>-	0.518689,-0.21565,-0.827319,0.994243,0.115699,0.189857,</div><div class='del'>-	0.591679,-0.141218,-0.793708,1.296236,-0.316855,0.491942,</div><div class='del'>-	0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822,</div><div class='del'>-	0.542659,-0.686007,0.484682,0.817839,-0.27125,1.254201,</div><div class='del'>-	0.520105,-0.716734,0.464525,1.412052,-0.271114,0.589101,</div><div class='del'>-	0.542659,-0.686007,0.484682,0.817839,-0.27125,1.254201,</div><div class='del'>-	0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822,</div><div class='del'>-	0.594472,-0.603866,0.530989,0.829506,-0.255335,1.261796,</div><div class='del'>-	-0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183,</div><div class='del'>-	-0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247,</div><div class='del'>-	-0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373,</div><div class='del'>-	0.743937,-0.06942,0.664634,1.435175,-0.178174,0.631389,</div><div class='del'>-	0.745715,-0.006279,0.666235,0.886816,-0.070199,1.246183,</div><div class='del'>-	0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373,</div><div class='del'>-	0.745715,-0.006279,0.666235,0.886816,-0.070199,1.246183,</div><div class='del'>-	0.743937,-0.06942,0.664634,1.435175,-0.178174,0.631389,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.407455,-0.032839,0.663785,</div><div class='del'>-	0.745715,-0.006279,0.666235,0.886816,-0.070199,1.246183,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.407455,-0.032839,0.663785,</div><div class='del'>-	0.745715,-0.006279,0.666235,0.901767,-0.028687,1.229839,</div><div class='del'>-	0.745715,-0.006279,0.666235,0.901767,-0.028687,1.229839,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.407455,-0.032839,0.663785,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.360664,0.095657,0.717369,</div><div class='del'>-	0.745715,-0.006279,0.666235,0.901767,-0.028687,1.229839,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.360664,0.095657,0.717369,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.050087,0.1157,1.065186,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.050087,0.1157,1.065186,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.360664,0.095657,0.717369,</div><div class='del'>-	0.745715,-0.006279,0.666235,1.347924,0.115699,0.731818,</div><div class='del'>-	0,1,0,-1.789572,-0.351986,2.721769,</div><div class='del'>-	0,1,0,-1.343835,-0.351986,2.308269,</div><div class='del'>-	0,1,0,-1.753229,-0.351986,2.185036,</div><div class='del'>-	0,1,0,-1.343835,-0.351986,2.308269,</div><div class='del'>-	0,1,0,-1.789572,-0.351986,2.721769,</div><div class='del'>-	0,1,0,-1.473662,-0.351986,2.907315,</div><div class='del'>-	0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581,</div><div class='del'>-	0.433809,-0.83702,-0.333476,0.555173,-0.104583,0.984454,</div><div class='del'>-	0.435934,-0.836023,-0.333207,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.987772,-0.280632,0.35003,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.841799,-0.26749,0.336562,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.987772,-0.280632,0.35003,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,1.142772,-0.29747,0.403027,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,1.142772,-0.29747,0.403027,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.615433,-0.255562,0.429129,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.615433,-0.255562,0.429129,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,1.142772,-0.29747,0.403027,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,1.296236,-0.316855,0.491942,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.615433,-0.255562,0.429129,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,1.296236,-0.316855,0.491942,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,1.296236,-0.316855,0.491942,</div><div class='del'>-	-0.066668,-0.995984,-0.059767,1.309184,-0.318742,0.502813,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.066668,-0.995984,-0.059767,1.309184,-0.318742,0.502813,</div><div class='del'>-	-0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.524328,-0.264882,0.655925,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.524328,-0.264882,0.655925,</div><div class='del'>-	-0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.5388,-0.276944,0.801677,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.5388,-0.276944,0.801677,</div><div class='del'>-	-0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.592896,-0.292953,0.956179,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.592896,-0.292953,0.956179,</div><div class='del'>-	-0.068953,-0.995703,-0.061808,0.724321,-0.318876,1.157447,</div><div class='del'>-	-0.082643,-0.993825,-0.074039,0.682929,-0.311817,1.108903,</div><div class='del'>-	0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407,</div><div class='del'>-	0.981604,-0.156227,-0.109762,1.882448,-0.17612,2.816533,</div><div class='del'>-	0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124,</div><div class='del'>-	0.981604,-0.156227,-0.109762,1.882448,-0.17612,2.816533,</div><div class='del'>-	0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407,</div><div class='del'>-	0.99148,-0.06721,-0.111576,1.895235,-0.072325,2.815815,</div><div class='del'>-	-0.249605,0.431242,0.867022,0.901767,-0.028687,1.229839,</div><div class='del'>-	-0.355285,0.355664,0.864451,0.868735,-0.0443,1.228096,</div><div class='del'>-	-0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183,</div><div class='del'>-	0.520105,-0.716734,0.464525,1.412052,-0.271114,0.589101,</div><div class='del'>-	0.472231,-0.774036,0.421742,0.804797,-0.285259,1.245239,</div><div class='del'>-	0.446912,-0.80061,0.399116,1.402704,-0.285122,0.576005,</div><div class='del'>-	0.472231,-0.774036,0.421742,0.804797,-0.285259,1.245239,</div><div class='del'>-	0.520105,-0.716734,0.464525,1.412052,-0.271114,0.589101,</div><div class='del'>-	0.542659,-0.686007,0.484682,0.817839,-0.27125,1.254201,</div><div class='del'>-	0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859,</div><div class='del'>-	0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507,</div><div class='del'>-	0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594,</div><div class='del'>-	0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914,</div><div class='del'>-	0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373,</div><div class='del'>-	0.720552,-0.257783,0.643702,0.857464,-0.198941,1.271864,</div><div class='del'>-	0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373,</div><div class='del'>-	0.720552,-0.257783,0.643702,1.434568,-0.198808,0.625914,</div><div class='del'>-	0.731453,-0.194869,0.653454,1.435649,-0.183315,0.629324,</div><div class='del'>-	0.737507,-0.148222,0.658873,0.865187,-0.178304,1.269373,</div><div class='del'>-	0.731453,-0.194869,0.653454,1.435649,-0.183315,0.629324,</div><div class='del'>-	0.743937,-0.06942,0.664634,1.435175,-0.178174,0.631389,</div><div class='del'>-	-0.493712,0,0.869625,-1.473662,0.418917,3.101913,</div><div class='del'>-	-0.563285,0,0.826263,-1.760402,0.46934,2.906435,</div><div class='del'>-	-0.563285,0,0.826263,-1.760402,0.418917,2.906435,</div><div class='del'>-	-0.563285,0,0.826263,-1.760402,0.46934,2.906435,</div><div class='del'>-	-0.493712,0,0.869625,-1.473662,0.418917,3.101913,</div><div class='del'>-	-0.420316,0,0.907378,-1.473662,0.46934,3.101913,</div><div class='del'>-	0.101282,-0.521126,-0.847449,0.711069,0.115699,0.073242,</div><div class='del'>-	-0.049547,-0.594885,-0.802282,0.841799,-0.26749,0.336562,</div><div class='del'>-	-0.125259,-0.625354,-0.770222,0.574271,0.115699,0.068952,</div><div class='del'>-	-0.049547,-0.594885,-0.802282,0.841799,-0.26749,0.336562,</div><div class='del'>-	0.101282,-0.521126,-0.847449,0.711069,0.115699,0.073242,</div><div class='del'>-	0.176399,-0.477835,-0.860556,0.987772,-0.280632,0.35003,</div><div class='del'>-	0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822,</div><div class='del'>-	0.639403,-0.514734,0.57115,0.839604,-0.23778,1.267897,</div><div class='del'>-	0.594472,-0.603866,0.530989,0.829506,-0.255335,1.261796,</div><div class='del'>-	0.639403,-0.514734,0.57115,0.839604,-0.23778,1.267897,</div><div class='del'>-	0.594472,-0.603866,0.530989,1.420033,-0.2552,0.600822,</div><div class='del'>-	0.655352,-0.477297,0.585407,1.426514,-0.237645,0.610972,</div><div class='del'>-	-0.311023,0,0.950402,-1.343835,-0.351986,2.308269,</div><div class='del'>-	-0.288237,0,0.957559,-1.753229,0.429973,2.185036,</div><div class='del'>-	-0.288237,0,0.957559,-1.753229,-0.351986,2.185036,</div><div class='del'>-	-0.288237,0,0.957559,-1.753229,0.429973,2.185036,</div><div class='del'>-	-0.311023,0,0.950402,-1.343835,-0.351986,2.308269,</div><div class='del'>-	-0.333644,0,0.942699,-1.343835,0.429973,2.308269,</div><div class='del'>-	0.366268,-0.87114,0.327053,1.388803,-0.296992,0.565492,</div><div class='del'>-	0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126,</div><div class='del'>-	0.279519,-0.927146,0.249538,1.373684,-0.306525,0.554264,</div><div class='del'>-	0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126,</div><div class='del'>-	0.366268,-0.87114,0.327053,1.388803,-0.296992,0.565492,</div><div class='del'>-	0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506,</div><div class='del'>-	0.316357,-0.905615,0.282454,0.777003,-0.306661,1.222126,</div><div class='del'>-	0.388456,-0.853684,0.346879,0.790598,-0.297129,1.23506,</div><div class='del'>-	0.337978,-0.891461,0.301774,0.782018,-0.302539,1.228689,</div><div class='del'>-	0.426503,-0.836005,-0.345241,0.665608,-0.095567,1.107224,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.426432,-0.836018,-0.345296,0.645497,-0.099189,1.091151,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.426503,-0.836005,-0.345241,0.665608,-0.095567,1.107224,</div><div class='del'>-	0.426318,-0.836032,-0.345403,0.673898,-0.094074,1.113849,</div><div class='del'>-	0.405161,-0.913099,-0.045758,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.252879,-0.950479,-0.180671,1.744615,-0.391346,2.580312,</div><div class='del'>-	0.379015,-0.886977,-0.263854,1.777341,-0.376815,2.578476,</div><div class='del'>-	0.252879,-0.950479,-0.180671,1.744615,-0.391346,2.580312,</div><div class='del'>-	0.405161,-0.913099,-0.045758,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.207733,-0.9779,-0.023645,1.772155,-0.391357,2.822721,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695,</div><div class='del'>-	0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594,</div><div class='del'>-	-0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.504226,0.552291,0.663876,0.755695,-0.079224,1.178282,</div><div class='del'>-	-0.479798,0.509116,0.714559,0.758404,-0.078952,1.180247,</div><div class='del'>-	-0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456,</div><div class='del'>-	-0.824319,-0.208014,0.526525,0.538904,-0.105527,0.964835,</div><div class='del'>-	-0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903,</div><div class='del'>-	0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919,</div><div class='del'>-	0.470214,-0.836003,-0.28284,0.396675,-0.073374,0.659509,</div><div class='del'>-	0.463075,-0.836184,-0.293866,0.420331,-0.082341,0.724045,</div><div class='del'>-	0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872,</div><div class='del'>-	0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871,</div><div class='del'>-	0.496685,-0.836056,-0.233057,0.406831,0.08212,0.174281,</div><div class='del'>-	0.494701,-0.836109,-0.23705,-0.210168,-0.391356,0.557872,</div><div class='del'>-	0.496685,-0.836056,-0.233057,0.406831,0.08212,0.174281,</div><div class='del'>-	0.49078,-0.836227,-0.244662,0.378789,0.038394,0.270618,</div><div class='del'>-	0.430585,-0.755425,-0.493893,0.762622,-0.077692,1.181918,</div><div class='del'>-	0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247,</div><div class='del'>-	0.496169,-0.607991,-0.619809,0.758981,-0.077961,1.179865,</div><div class='del'>-	0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581,</div><div class='del'>-	0.435934,-0.836023,-0.333207,0.640686,-0.100103,1.087313,</div><div class='del'>-	0.428434,-0.836046,-0.342742,0.643743,-0.099518,1.08978,</div><div class='del'>-	0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955,</div><div class='del'>-	0.463075,-0.836184,-0.293866,0.420331,-0.082341,0.724045,</div><div class='del'>-	0.459265,-0.836065,-0.300117,0.455635,-0.09635,0.818877,</div><div class='del'>-	0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695,</div><div class='del'>-	0.25896,-0.861903,-0.435962,1.620844,0.074945,1.667507,</div><div class='del'>-	0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859,</div><div class='del'>-	0.367836,-0.89319,-0.258668,0.690311,-0.091124,1.126951,</div><div class='del'>-	0.324389,-0.893916,-0.309333,0.755695,-0.079224,1.178282,</div><div class='del'>-	0.341562,-0.894102,-0.289684,0.753511,-0.079688,1.177433,</div><div class='del'>-	0.444321,-0.74498,-0.497578,0.755695,-0.079224,1.178282,</div><div class='del'>-	0.455024,-0.799852,-0.391394,0.690311,-0.091124,1.126951,</div><div class='del'>-	0.496169,-0.607991,-0.619809,0.758981,-0.077961,1.179865,</div><div class='del'>-	0.444321,-0.74498,-0.497578,0.755695,-0.079224,1.178282,</div><div class='del'>-	0.496169,-0.607991,-0.619809,0.758981,-0.077961,1.179865,</div><div class='del'>-	0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247,</div><div class='del'>-	0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748,</div><div class='del'>-	0.806377,-0.584412,-0.090654,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.782324,-0.576239,-0.23647,1.777341,-0.376815,2.578476,</div><div class='del'>-	0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407,</div><div class='del'>-	0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124,</div><div class='del'>-	0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205,</div><div class='del'>-	0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316,</div><div class='del'>-	0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407,</div><div class='del'>-	0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487,</div><div class='del'>-	0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241,</div><div class='del'>-	0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316,</div><div class='del'>-	0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487,</div><div class='del'>-	0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507,</div><div class='del'>-	0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344,</div><div class='del'>-	0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647,</div><div class='del'>-	0.956965,-0.269823,-0.106838,1.862133,-0.265255,2.817672,</div><div class='del'>-	0.892998,-0.438832,-0.099907,1.835677,-0.333656,2.819157,</div><div class='del'>-	0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264,</div><div class='del'>-	0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264,</div><div class='del'>-	0.892998,-0.438832,-0.099907,1.835677,-0.333656,2.819157,</div><div class='del'>-	0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748,</div><div class='del'>-	0.941461,0.31575,-0.118125,1.862354,0.343336,2.81766,</div><div class='del'>-	0.974976,0.189186,-0.116748,1.882604,0.254219,2.816524,</div><div class='del'>-	0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251,</div><div class='del'>-	0.850682,0.512682,-0.116178,1.835947,0.411713,2.819142,</div><div class='del'>-	0.941461,0.31575,-0.118125,1.862354,0.343336,2.81766,</div><div class='del'>-	0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733,</div><div class='del'>-	0.805615,0.58129,-0.114393,1.805181,0.45469,2.820868,</div><div class='del'>-	0.850682,0.512682,-0.116178,1.835947,0.411713,2.819142,</div><div class='del'>-	0.797689,0.594217,-0.102947,1.777642,0.445154,2.578459,</div><div class='del'>-	0.981604,-0.156227,-0.109762,1.882448,-0.17612,2.816533,</div><div class='del'>-	0.956965,-0.269823,-0.106838,1.862133,-0.265255,2.817672,</div><div class='del'>-	0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124,</div><div class='del'>-	0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483,</div><div class='del'>-	0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402,</div><div class='del'>-	0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241,</div><div class='del'>-	0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647,</div><div class='del'>-	0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344,</div><div class='del'>-	0.807977,-0.486376,-0.332584,1.792582,-0.265825,2.439829,</div><div class='del'>-	0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402,</div><div class='del'>-	0.993252,-0.014102,-0.11512,1.872085,0.03421,2.57316,</div><div class='del'>-	0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241,</div><div class='del'>-	0.797689,0.594217,-0.102947,1.777642,0.445154,2.578459,</div><div class='del'>-	0.850682,0.512682,-0.116178,1.835947,0.411713,2.819142,</div><div class='del'>-	0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733,</div><div class='del'>-	0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733,</div><div class='del'>-	0.941461,0.31575,-0.118125,1.862354,0.343336,2.81766,</div><div class='del'>-	0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251,</div><div class='del'>-	0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124,</div><div class='del'>-	0.956965,-0.269823,-0.106838,1.862133,-0.265255,2.817672,</div><div class='del'>-	0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264,</div><div class='del'>-	0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251,</div><div class='del'>-	0.974976,0.189186,-0.116748,1.882604,0.254219,2.816524,</div><div class='del'>-	0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115,</div><div class='del'>-	0.892998,-0.438832,-0.099907,1.835677,-0.333656,2.819157,</div><div class='del'>-	0.806377,-0.584412,-0.090654,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748,</div><div class='del'>-	0.467544,-0.836198,-0.286662,0.020451,-0.391356,0.973919,</div><div class='del'>-	0.474256,-0.836102,-0.275709,0.38175,-0.056076,0.582184,</div><div class='del'>-	0.470214,-0.836003,-0.28284,0.396675,-0.073374,0.659509,</div><div class='del'>-	0.456862,-0.836223,-0.303327,0.106845,-0.391356,1.106955,</div><div class='del'>-	0.459265,-0.836065,-0.300117,0.455635,-0.09635,0.818877,</div><div class='del'>-	0.451622,-0.836275,-0.310937,0.477253,-0.098489,0.857111,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.428434,-0.836046,-0.342742,0.643743,-0.099518,1.08978,</div><div class='del'>-	0.426432,-0.836018,-0.345296,0.645497,-0.099189,1.091151,</div><div class='del'>-	0.432927,-0.836473,-0.335988,0.293295,-0.391356,1.363581,</div><div class='del'>-	0.438762,-0.836856,-0.327354,0.551399,-0.104719,0.980011,</div><div class='del'>-	0.433809,-0.83702,-0.333476,0.555173,-0.104583,0.984454,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.426318,-0.836032,-0.345403,0.673898,-0.094074,1.113849,</div><div class='del'>-	0.406635,-0.856746,-0.31723,0.690311,-0.091124,1.126951,</div><div class='del'>-	0.797689,0.594217,-0.102947,1.777642,0.445154,2.578459,</div><div class='del'>-	0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733,</div><div class='del'>-	0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814,</div><div class='del'>-	0.37929,0.924605,-0.035288,1.762087,0.442766,2.44154,</div><div class='del'>-	0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842,</div><div class='del'>-	0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695,</div><div class='del'>-	0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397,</div><div class='del'>-	0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684,</div><div class='del'>-	0.904661,0.346941,-0.247428,1.271248,0.380955,-0.021329,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689,</div><div class='del'>-	0.952752,-0.156236,-0.260487,1.284116,0.24723,-0.021329,</div><div class='del'>-	0.724259,-0.575555,-0.379718,1.761786,-0.304479,2.441557,</div><div class='del'>-	0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748,</div><div class='del'>-	0.782324,-0.576239,-0.23647,1.777341,-0.376815,2.578476,</div><div class='del'>-	0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332,</div><div class='del'>-	0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251,</div><div class='del'>-	0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196,</div><div class='del'>-	0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635,</div><div class='del'>-	0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196,</div><div class='del'>-	0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498,</div><div class='del'>-	0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695,</div><div class='del'>-	0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842,</div><div class='del'>-	0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594,</div><div class='del'>-	0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393,</div><div class='del'>-	0.240977,-0.859676,-0.450429,1.63484,0.05269,1.718695,</div><div class='del'>-	0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859,</div><div class='del'>-	0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179,</div><div class='del'>-	0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205,</div><div class='del'>-	0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507,</div><div class='del'>-	0.653549,0.750745,-0.096206,1.777642,0.445154,2.578459,</div><div class='del'>-	0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814,</div><div class='del'>-	0.711557,0.698766,-0.073569,1.762087,0.442766,2.44154,</div><div class='del'>-	0.36952,-0.836018,-0.405622,1.350509,0.1157,1.368801,</div><div class='del'>-	0.378858,-0.836018,-0.396914,0.717541,-0.391356,1.834754,</div><div class='del'>-	0.383451,-0.836018,-0.392479,1.254219,0.1157,1.279009,</div><div class='del'>-	0.378858,-0.836018,-0.396914,0.717541,-0.391356,1.834754,</div><div class='del'>-	0.36952,-0.836018,-0.405622,1.350509,0.1157,1.368801,</div><div class='del'>-	0.364775,-0.836018,-0.409895,0.833554,-0.391356,1.942938,</div><div class='del'>-	0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543,</div><div class='del'>-	0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487,</div><div class='del'>-	0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179,</div><div class='del'>-	0.869834,0.47479,-0.13403,1.725039,0.408343,1.713635,</div><div class='del'>-	0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332,</div><div class='del'>-	0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196,</div><div class='del'>-	0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741,</div><div class='del'>-	0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015,</div><div class='del'>-	0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329,</div><div class='del'>-	0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689,</div><div class='del'>-	0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179,</div><div class='del'>-	0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406,</div><div class='del'>-	0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406,</div><div class='del'>-	0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546,</div><div class='del'>-	0.807151,-0.547554,-0.220661,1.250463,0.167512,-0.021329,</div><div class='del'>-	0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393,</div><div class='del'>-	0.37929,0.924605,-0.035288,1.762087,0.442766,2.44154,</div><div class='del'>-	0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695,</div><div class='del'>-	0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603,</div><div class='del'>-	0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647,</div><div class='del'>-	0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131,</div><div class='del'>-	0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397,</div><div class='del'>-	0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498,</div><div class='del'>-	0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785,</div><div class='del'>-	0.352435,-0.903593,-0.243536,1.6268,0.121747,1.567758,</div><div class='del'>-	0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329,</div><div class='del'>-	0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603,</div><div class='del'>-	0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397,</div><div class='del'>-	0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785,</div><div class='del'>-	0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684,</div><div class='del'>-	0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533,</div><div class='del'>-	0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397,</div><div class='del'>-	0.80696,0.547786,-0.220785,1.250799,0.417372,-0.021329,</div><div class='del'>-	0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406,</div><div class='del'>-	0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507,</div><div class='del'>-	0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546,</div><div class='del'>-	0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.952938,0.154945,-0.260578,1.284174,0.338115,-0.021329,</div><div class='del'>-	0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179,</div><div class='del'>-	0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507,</div><div class='del'>-	0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406,</div><div class='del'>-	0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196,</div><div class='del'>-	0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115,</div><div class='del'>-	0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483,</div><div class='del'>-	0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251,</div><div class='del'>-	0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115,</div><div class='del'>-	0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196,</div><div class='del'>-	0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684,</div><div class='del'>-	0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015,</div><div class='del'>-	0.739369,0.666111,-0.098133,1.698631,0.441443,1.715116,</div><div class='del'>-	0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635,</div><div class='del'>-	0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733,</div><div class='del'>-	0.95607,0.274398,-0.103135,1.834814,0.335056,2.575251,</div><div class='del'>-	0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543,</div><div class='del'>-	0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179,</div><div class='del'>-	0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179,</div><div class='del'>-	0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487,</div><div class='del'>-	0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205,</div><div class='del'>-	0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546,</div><div class='del'>-	0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507,</div><div class='del'>-	0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647,</div><div class='del'>-	-0.266041,0.835984,0.479951,1.744615,-0.391346,2.580312,</div><div class='del'>-	-0.266041,0.835984,0.479951,1.743775,-0.387364,2.572911,</div><div class='del'>-	-0.266041,0.835984,0.479951,1.740919,-0.391356,2.578282,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.953603,-0.164611,-0.252081,1.75792,0.207128,1.71179,</div><div class='del'>-	0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689,</div><div class='del'>-	0.527931,0.84762,-0.05318,1.762087,0.442766,2.44154,</div><div class='del'>-	0.694799,0.712655,-0.096836,1.698631,0.441443,1.715116,</div><div class='del'>-	0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842,</div><div class='del'>-	0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124,</div><div class='del'>-	0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264,</div><div class='del'>-	0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344,</div><div class='del'>-	0.372426,-0.888996,-0.266431,1.744615,-0.391346,2.580312,</div><div class='del'>-	0.459522,-0.764252,-0.452503,1.761786,-0.304479,2.441557,</div><div class='del'>-	0.379015,-0.886977,-0.263854,1.777341,-0.376815,2.578476,</div><div class='del'>-	0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785,</div><div class='del'>-	0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241,</div><div class='del'>-	0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543,</div><div class='del'>-	0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842,</div><div class='del'>-	0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015,</div><div class='del'>-	0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741,</div><div class='del'>-	0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785,</div><div class='del'>-	0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546,</div><div class='del'>-	0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647,</div><div class='del'>-	0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603,</div><div class='del'>-	0.403179,0.91206,-0.074795,1.777642,0.445154,2.578459,</div><div class='del'>-	0.37929,0.924605,-0.035288,1.762087,0.442766,2.44154,</div><div class='del'>-	0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393,</div><div class='del'>-	0.013852,-0.999834,-0.0118,-1.789572,0.418917,2.721769,</div><div class='del'>-	0.006074,-0.999778,-0.020183,-1.753229,0.429973,2.185036,</div><div class='del'>-	0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269,</div><div class='del'>-	0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015,</div><div class='del'>-	0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533,</div><div class='del'>-	0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329,</div><div class='del'>-	0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498,</div><div class='del'>-	0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483,</div><div class='del'>-	0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785,</div><div class='del'>-	0.995462,0,-0.09516,1.772155,0.429175,2.822721,</div><div class='del'>-	0.998221,0,-0.059628,1.804276,0.469339,3.360463,</div><div class='del'>-	0.998221,0,-0.059628,1.804276,0.418917,3.360463,</div><div class='del'>-	0.998221,0,-0.059628,1.804276,0.469339,3.360463,</div><div class='del'>-	0.995462,0,-0.09516,1.772155,0.429175,2.822721,</div><div class='del'>-	0.998221,0,-0.059628,1.772155,0.469339,2.822721,</div><div class='del'>-	0.326344,0.942627,-0.070391,1.744615,0.460772,2.580312,</div><div class='del'>-	0.486592,0.869856,-0.08111,1.777642,0.445154,2.578459,</div><div class='del'>-	0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393,</div><div class='del'>-	0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594,</div><div class='del'>-	0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329,</div><div class='del'>-	0.30254,-0.939741,-0.159236,1.6268,0.121747,1.567758,</div><div class='del'>-	0,1,0,1.567503,-0.351987,3.38714,</div><div class='del'>-	0,1,0,1.772155,-0.351987,2.822721,</div><div class='del'>-	0,1,0,1.767999,-0.351987,2.786146,</div><div class='del'>-	0,1,0,1.772155,-0.351987,2.822721,</div><div class='del'>-	0,1,0,1.567503,-0.351987,3.38714,</div><div class='del'>-	0,1,0,1.792693,-0.351987,3.166558,</div><div class='del'>-	0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344,</div><div class='del'>-	0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264,</div><div class='del'>-	0.807977,-0.486376,-0.332584,1.792582,-0.265825,2.439829,</div><div class='del'>-	0.815608,0.569675,-0.10126,1.698631,0.441443,1.715116,</div><div class='del'>-	0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814,</div><div class='del'>-	0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332,</div><div class='del'>-	0.807977,-0.486376,-0.332584,1.792582,-0.265825,2.439829,</div><div class='del'>-	0.929733,-0.320654,-0.181048,1.834594,-0.266668,2.575264,</div><div class='del'>-	0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748,</div><div class='del'>-	-0.045349,0.979938,0.194076,-0.497427,0.46934,3.460249,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	-0.093562,0.988956,0.114946,-1.473662,0.46934,3.101913,</div><div class='del'>-	-0.108877,0,0.994055,0.500177,0.418917,3.617705,</div><div class='del'>-	-0.219726,0,0.975562,-0.497427,0.46934,3.460249,</div><div class='del'>-	-0.282885,0,0.959154,-0.497427,0.418917,3.460249,</div><div class='del'>-	-0.219726,0,0.975562,-0.497427,0.46934,3.460249,</div><div class='del'>-	-0.108877,0,0.994055,0.500177,0.418917,3.617705,</div><div class='del'>-	-0.155904,0,0.987772,0.001375,0.46934,3.538977,</div><div class='del'>-	-0.155904,0,0.987772,0.001375,0.46934,3.538977,</div><div class='del'>-	-0.108877,0,0.994055,0.500177,0.418917,3.617705,</div><div class='del'>-	-0.029634,0,0.999561,0.500177,0.469339,3.617705,</div><div class='del'>-	-0.030971,0.98007,0.196225,0.001375,0.46934,3.538977,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	-0.045349,0.979938,0.194076,-0.497427,0.46934,3.460249,</div><div class='del'>-	0.68279,0,0.730615,1.804276,0.418917,3.360463,</div><div class='del'>-	0.68279,0,0.730615,1.567503,0.469339,3.581738,</div><div class='del'>-	0.68279,0,0.730615,1.567503,0.418917,3.581738,</div><div class='del'>-	0.68279,0,0.730615,1.567503,0.469339,3.581738,</div><div class='del'>-	0.68279,0,0.730615,1.804276,0.418917,3.360463,</div><div class='del'>-	0.68279,0,0.730615,1.804276,0.469339,3.360463,</div><div class='del'>-	-0.106238,0.992765,0.055963,-1.760402,0.46934,2.906435,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.259904,0.965446,-0.019075,-1.789572,0.46934,2.721769,</div><div class='del'>-	-0.019925,0.980232,0.196846,0.500177,0.469339,3.617705,</div><div class='del'>-	0.067043,0.991144,0.114624,1.567503,0.469339,3.581738,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	-0.282885,0,0.959154,-0.497427,-0.391356,3.265652,</div><div class='del'>-	-0.399962,0,0.916532,-1.473662,-0.351986,2.907315,</div><div class='del'>-	-0.454111,0,0.890945,-1.473662,-0.391356,2.907315,</div><div class='del'>-	-0.399962,0,0.916532,-1.473662,-0.351986,2.907315,</div><div class='del'>-	-0.282885,0,0.959154,-0.497427,-0.391356,3.265652,</div><div class='del'>-	-0.219726,0,0.975562,-0.497427,-0.351986,3.265652,</div><div class='del'>-	-0.097163,0,0.995268,0.551147,-0.351987,2.822685,</div><div class='del'>-	-0.227815,0,0.973704,-0.407016,0.429972,2.665229,</div><div class='del'>-	-0.292742,0,0.956192,-0.407017,-0.351986,2.665229,</div><div class='del'>-	-0.227815,0,0.973704,-0.407016,0.429972,2.665229,</div><div class='del'>-	-0.097163,0,0.995268,0.551147,-0.351987,2.822685,</div><div class='del'>-	-0.031469,0,0.999505,0.551147,0.429969,2.822685,</div><div class='del'>-	0.770964,-0.531938,-0.350222,1.792582,-0.265825,2.439829,</div><div class='del'>-	0.828657,-0.513374,-0.223105,1.808137,-0.334296,2.576748,</div><div class='del'>-	0.580091,-0.694621,-0.425438,1.761786,-0.304479,2.441557,</div><div class='del'>-	0.015086,-0.999854,-0.007974,-1.760402,0.418917,2.906435,</div><div class='del'>-	0.013852,-0.999834,-0.0118,-1.789572,0.418917,2.721769,</div><div class='del'>-	0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269,</div><div class='del'>-	-0.259904,0.965446,-0.019075,-1.789572,0.46934,2.721769,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.224548,0.97391,-0.032814,-1.71917,0.452349,1.9758,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.326686,0.943881,-0.048628,1.72906,0.455932,2.443393,</div><div class='del'>-	0.240571,0.970213,-0.028486,1.63484,0.469339,1.718695,</div><div class='del'>-	-0.093562,0.988956,0.114946,-1.473662,0.46934,3.101913,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.019925,0.980232,0.196846,0.500177,0.469339,3.617705,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	-0.030971,0.98007,0.196225,0.001375,0.46934,3.538977,</div><div class='del'>-	0.006145,-0.999897,-0.012996,-1.473662,0.418917,3.101913,</div><div class='del'>-	0.015086,-0.999854,-0.007974,-1.760402,0.418917,2.906435,</div><div class='del'>-	0.01031,-0.999871,-0.012311,-1.343835,0.429973,2.308269,</div><div class='del'>-	0,1,0,-1.473662,-0.351986,2.907315,</div><div class='del'>-	0,1,0,-0.407017,-0.351986,2.665229,</div><div class='del'>-	0,1,0,-1.343835,-0.351986,2.308269,</div><div class='del'>-	0,1,0,-0.407017,-0.351986,2.665229,</div><div class='del'>-	0,1,0,-1.473662,-0.351986,2.907315,</div><div class='del'>-	0,1,0,-0.497427,-0.351986,3.265652,</div><div class='del'>-	-0.045349,0.979938,0.194076,-0.497427,0.46934,3.460249,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	-0.844783,-0.265761,0.464449,0.477253,-0.098489,0.857111,</div><div class='del'>-	-0.855881,-0.307094,0.416127,0.592896,-0.292953,0.956179,</div><div class='del'>-	-0.824319,-0.208014,0.526525,0.538904,-0.105527,0.964835,</div><div class='del'>-	0,1,0,-0.497427,-0.351986,3.265652,</div><div class='del'>-	0,1,0,0.551147,-0.351987,2.822685,</div><div class='del'>-	0,1,0,-0.407017,-0.351986,2.665229,</div><div class='del'>-	0,1,0,0.551147,-0.351987,2.822685,</div><div class='del'>-	0,1,0,-0.497427,-0.351986,3.265652,</div><div class='del'>-	0,1,0,0.500177,-0.351986,3.423108,</div><div class='del'>-	0.000845,1,-0.00005,1.772155,-0.391357,2.822721,</div><div class='del'>-	0.000845,1,-0.00005,1.769671,-0.391357,2.781136,</div><div class='del'>-	0.000845,1,-0.00005,1.744615,-0.391346,2.580312,</div><div class='del'>-	0.982391,-0.009206,-0.186608,1.762309,0.261046,1.711543,</div><div class='del'>-	0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241,</div><div class='del'>-	0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487,</div><div class='del'>-	0.067043,0.991144,0.114624,1.567503,0.469339,3.581738,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	0.69976,0,0.714378,1.792693,-0.391357,3.166558,</div><div class='del'>-	0.69976,0,0.714378,1.567503,-0.351987,3.38714,</div><div class='del'>-	0.69976,0,0.714378,1.567503,-0.391357,3.38714,</div><div class='del'>-	0.69976,0,0.714378,1.567503,-0.351987,3.38714,</div><div class='del'>-	0.69976,0,0.714378,1.792693,-0.391357,3.166558,</div><div class='del'>-	0.69976,0,0.714378,1.792693,-0.351987,3.166558,</div><div class='del'>-	-0.019925,0.980232,0.196846,0.500177,0.469339,3.617705,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	0.997715,0,0.067557,-1.753229,0.429973,2.185036,</div><div class='del'>-	0.996516,0,0.083404,-1.789572,-0.351986,2.721769,</div><div class='del'>-	0.997715,0,0.067557,-1.753229,-0.351986,2.185036,</div><div class='del'>-	0.996516,0,0.083404,-1.789572,-0.351986,2.721769,</div><div class='del'>-	0.997715,0,0.067557,-1.753229,0.429973,2.185036,</div><div class='del'>-	0.996177,0,0.087363,-1.789572,0.418917,2.721769,</div><div class='del'>-	-0.093562,0.988956,0.114946,-1.473662,0.46934,3.101913,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.106238,0.992765,0.055963,-1.760402,0.46934,2.906435,</div><div class='del'>-	0.401352,-0.790567,-0.462515,1.761786,-0.304479,2.441557,</div><div class='del'>-	0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911,</div><div class='del'>-	0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393,</div><div class='del'>-	0.285897,-0.82997,-0.478972,1.743775,-0.387364,2.572911,</div><div class='del'>-	0.401352,-0.790567,-0.462515,1.761786,-0.304479,2.441557,</div><div class='del'>-	0.372426,-0.888996,-0.266431,1.744615,-0.391346,2.580312,</div><div class='del'>-	0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546,</div><div class='del'>-	0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603,</div><div class='del'>-	0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329,</div><div class='del'>-	-0.01688,-0.999694,-0.018062,1.772155,0.429175,2.822721,</div><div class='del'>-	-0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738,</div><div class='del'>-	-0.005944,-0.999865,-0.015303,1.768126,0.429883,2.787255,</div><div class='del'>-	-0.008676,-0.999834,-0.015995,1.567503,0.418917,3.581738,</div><div class='del'>-	-0.01688,-0.999694,-0.018062,1.772155,0.429175,2.822721,</div><div class='del'>-	-0.01688,-0.999694,-0.018062,1.804276,0.418917,3.360463,</div><div class='del'>-	0.067043,0.991144,0.114624,1.567503,0.469339,3.581738,</div><div class='del'>-	0.141065,0.989418,0.033953,1.804276,0.469339,3.360463,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131,</div><div class='del'>-	0.415876,-0.852051,-0.317895,1.6268,0.121747,1.567758,</div><div class='del'>-	0.608966,-0.724087,-0.323817,1.657596,0.139442,1.56603,</div><div class='del'>-	-0.282885,0,0.959154,-0.497427,0.418917,3.460249,</div><div class='del'>-	-0.420316,0,0.907378,-1.473662,0.46934,3.101913,</div><div class='del'>-	-0.493712,0,0.869625,-1.473662,0.418917,3.101913,</div><div class='del'>-	-0.420316,0,0.907378,-1.473662,0.46934,3.101913,</div><div class='del'>-	-0.282885,0,0.959154,-0.497427,0.418917,3.460249,</div><div class='del'>-	-0.219726,0,0.975562,-0.497427,0.46934,3.460249,</div><div class='del'>-	0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498,</div><div class='del'>-	0.967362,0.236279,-0.091558,1.839509,0.262575,2.437196,</div><div class='del'>-	0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483,</div><div class='del'>-	0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533,</div><div class='del'>-	0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635,</div><div class='del'>-	0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397,</div><div class='del'>-	-0.292742,0,0.956192,-0.407017,-0.351986,2.665229,</div><div class='del'>-	-0.333644,0,0.942699,-1.343835,0.429973,2.308269,</div><div class='del'>-	-0.311023,0,0.950402,-1.343835,-0.351986,2.308269,</div><div class='del'>-	-0.333644,0,0.942699,-1.343835,0.429973,2.308269,</div><div class='del'>-	-0.292742,0,0.956192,-0.407017,-0.351986,2.665229,</div><div class='del'>-	-0.227815,0,0.973704,-0.407016,0.429972,2.665229,</div><div class='del'>-	0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814,</div><div class='del'>-	0.889216,0.445544,-0.103856,1.808407,0.402661,2.576733,</div><div class='del'>-	0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332,</div><div class='del'>-	0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842,</div><div class='del'>-	0.694799,0.712655,-0.096836,1.698631,0.441443,1.715116,</div><div class='del'>-	0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015,</div><div class='del'>-	-0.093083,0,0.995658,0.500177,-0.391356,3.423108,</div><div class='del'>-	-0.219726,0,0.975562,-0.497427,-0.351986,3.265652,</div><div class='del'>-	-0.282885,0,0.959154,-0.497427,-0.391356,3.265652,</div><div class='del'>-	-0.219726,0,0.975562,-0.497427,-0.351986,3.265652,</div><div class='del'>-	-0.093083,0,0.995658,0.500177,-0.391356,3.423108,</div><div class='del'>-	-0.029634,0,0.999561,0.500177,-0.351986,3.423108,</div><div class='del'>-	0.739369,0.666111,-0.098133,1.698631,0.441443,1.715116,</div><div class='del'>-	0.919898,0.381988,-0.088733,1.819259,0.342676,2.438332,</div><div class='del'>-	0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635,</div><div class='del'>-	0.352435,-0.903593,-0.243536,1.6268,0.121747,1.567758,</div><div class='del'>-	0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329,</div><div class='del'>-	0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329,</div><div class='del'>-	0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115,</div><div class='del'>-	0.988875,0.094445,-0.114917,1.895316,0.150435,2.815811,</div><div class='del'>-	0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402,</div><div class='del'>-	0.988875,0.094445,-0.114917,1.895316,0.150435,2.815811,</div><div class='del'>-	0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115,</div><div class='del'>-	0.974976,0.189186,-0.116748,1.882604,0.254219,2.816524,</div><div class='del'>-	0.371988,0.925853,-0.066493,1.667866,0.462248,1.716842,</div><div class='del'>-	0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741,</div><div class='del'>-	0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594,</div><div class='del'>-	0.275598,-0.853624,-0.442009,1.667565,0.059804,1.716859,</div><div class='del'>-	0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594,</div><div class='del'>-	0.352435,-0.903593,-0.243536,1.6268,0.121747,1.567758,</div><div class='del'>-	0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205,</div><div class='del'>-	0.969456,-0.193643,-0.150523,1.854908,-0.178538,2.574124,</div><div class='del'>-	0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344,</div><div class='del'>-	0.262608,-0.840906,-0.473195,1.72906,-0.317688,2.443393,</div><div class='del'>-	0.335823,-0.832009,-0.441569,1.667565,0.059804,1.716859,</div><div class='del'>-	0.459522,-0.764252,-0.452503,1.761786,-0.304479,2.441557,</div><div class='del'>-	0.056017,0,0.99843,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.056017,0,0.99843,1.772155,-0.351987,2.822721,</div><div class='del'>-	0.056017,0,0.99843,1.772155,-0.391357,2.822721,</div><div class='del'>-	0.056017,0,0.99843,1.772155,-0.351987,2.822721,</div><div class='del'>-	0.056017,0,0.99843,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.056017,0,0.99843,1.772155,0.429175,2.822721,</div><div class='del'>-	0.056017,0,0.99843,1.772155,0.429175,2.822721,</div><div class='del'>-	0.056017,0,0.99843,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.056017,0,0.99843,1.772155,0.469339,2.822721,</div><div class='del'>-	0.056017,0,0.99843,1.772155,0.469339,2.822721,</div><div class='del'>-	0.056017,0,0.99843,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.056017,0,0.99843,1.805181,0.45469,2.820868,</div><div class='del'>-	0.056017,0,0.99843,1.805181,0.45469,2.820868,</div><div class='del'>-	0.056017,0,0.99843,1.80488,-0.376661,2.820885,</div><div class='del'>-	0.056017,0,0.99843,1.835677,-0.333656,2.819157,</div><div class='del'>-	0.056017,0,0.99843,1.805181,0.45469,2.820868,</div><div class='del'>-	0.056017,0,0.99843,1.835677,-0.333656,2.819157,</div><div class='del'>-	0.056017,0,0.99843,1.835947,0.411713,2.819142,</div><div class='del'>-	0.056017,0,0.99843,1.835947,0.411713,2.819142,</div><div class='del'>-	0.056017,0,0.99843,1.835677,-0.333656,2.819157,</div><div class='del'>-	0.056017,0,0.99843,1.862133,-0.265255,2.817672,</div><div class='del'>-	0.056017,0,0.99843,1.835947,0.411713,2.819142,</div><div class='del'>-	0.056017,0,0.99843,1.862133,-0.265255,2.817672,</div><div class='del'>-	0.056017,0,0.99843,1.862354,0.343336,2.81766,</div><div class='del'>-	0.056017,0,0.99843,1.862354,0.343336,2.81766,</div><div class='del'>-	0.056017,0,0.99843,1.862133,-0.265255,2.817672,</div><div class='del'>-	0.056017,0,0.99843,1.882448,-0.17612,2.816533,</div><div class='del'>-	0.056017,0,0.99843,1.862354,0.343336,2.81766,</div><div class='del'>-	0.056017,0,0.99843,1.882448,-0.17612,2.816533,</div><div class='del'>-	0.056017,0,0.99843,1.882604,0.254219,2.816524,</div><div class='del'>-	0.056017,0,0.99843,1.882604,0.254219,2.816524,</div><div class='del'>-	0.056017,0,0.99843,1.882448,-0.17612,2.816533,</div><div class='del'>-	0.056017,0,0.99843,1.895235,-0.072325,2.815815,</div><div class='del'>-	0.056017,0,0.99843,1.882604,0.254219,2.816524,</div><div class='del'>-	0.056017,0,0.99843,1.895235,-0.072325,2.815815,</div><div class='del'>-	0.056017,0,0.99843,1.895316,0.150435,2.815811,</div><div class='del'>-	0.056017,0,0.99843,1.895316,0.150435,2.815811,</div><div class='del'>-	0.056017,0,0.99843,1.895235,-0.072325,2.815815,</div><div class='del'>-	0.056017,0,0.99843,1.899624,0.039057,2.815569,</div><div class='del'>-	0.986156,-0.079836,-0.145337,1.852141,-0.030933,2.436487,</div><div class='del'>-	0.986813,-0.09744,-0.129251,1.867696,-0.075915,2.573407,</div><div class='del'>-	0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205,</div><div class='del'>-	0.892304,-0.335983,-0.30151,1.745133,0.156883,1.712507,</div><div class='del'>-	0.964083,-0.187609,-0.188009,1.839353,-0.124227,2.437205,</div><div class='del'>-	0.915392,-0.31686,-0.248308,1.819039,-0.204345,2.438344,</div><div class='del'>-	0.851194,0.50661,-0.137165,1.725039,0.408343,1.713635,</div><div class='del'>-	0.94538,0.296534,-0.135365,1.745289,0.365203,1.712498,</div><div class='del'>-	0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397,</div><div class='del'>-	0.782483,-0.506128,-0.362704,1.724818,0.113734,1.713647,</div><div class='del'>-	0.770964,-0.531938,-0.350222,1.792582,-0.265825,2.439829,</div><div class='del'>-	0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131,</div><div class='del'>-	0.335823,-0.832009,-0.441569,1.667565,0.059804,1.716859,</div><div class='del'>-	0.415876,-0.852051,-0.317895,1.6268,0.121747,1.567758,</div><div class='del'>-	0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131,</div><div class='del'>-	0.664025,-0.635453,-0.394044,1.792582,-0.265825,2.439829,</div><div class='del'>-	0.335823,-0.832009,-0.441569,1.667565,0.059804,1.716859,</div><div class='del'>-	0.570937,-0.702812,-0.424365,1.698362,0.080622,1.715131,</div><div class='del'>-	0.971942,0.152801,-0.17883,1.758001,0.314963,1.711785,</div><div class='del'>-	0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483,</div><div class='del'>-	0.992962,0.019572,-0.116804,1.85653,0.069181,2.436241,</div><div class='del'>-	0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689,</div><div class='del'>-	0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406,</div><div class='del'>-	0.904449,-0.347599,-0.24728,1.27116,0.204368,-0.021329,</div><div class='del'>-	0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594,</div><div class='del'>-	0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741,</div><div class='del'>-	0.288332,0.954261,-0.079066,1.192338,0.463307,-0.021329,</div><div class='del'>-	0.711557,0.698766,-0.073569,1.762087,0.442766,2.44154,</div><div class='del'>-	0.844008,0.528559,-0.090974,1.792852,0.404136,2.439814,</div><div class='del'>-	0.739369,0.666111,-0.098133,1.698631,0.441443,1.715116,</div><div class='del'>-	0.506757,-0.743743,-0.43594,1.667565,0.059804,1.716859,</div><div class='del'>-	0.770964,-0.531938,-0.350222,1.792582,-0.265825,2.439829,</div><div class='del'>-	0.505027,-0.739497,-0.445076,1.761786,-0.304479,2.441557,</div><div class='del'>-	0.952938,0.154945,-0.260578,1.284174,0.338115,-0.021329,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.964597,-0.000855,-0.263728,1.288529,0.292549,-0.021329,</div><div class='del'>-	0.981926,0.158648,-0.103211,1.855064,0.246944,2.574115,</div><div class='del'>-	0.991975,0.067695,-0.106788,1.867776,0.144331,2.573402,</div><div class='del'>-	0.987616,0.121103,-0.099745,1.852221,0.169291,2.436483,</div><div class='del'>-	0.627181,0.763304,-0.154955,1.657866,0.44614,1.566015,</div><div class='del'>-	0.825346,0.546533,-0.14179,1.725039,0.408343,1.713635,</div><div class='del'>-	0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533,</div><div class='del'>-	-0.998221,0,0.059628,1.772155,0.429175,2.822721,</div><div class='del'>-	-0.998221,0,0.059628,1.769671,-0.351987,2.781136,</div><div class='del'>-	-0.998221,0,0.059628,1.772155,-0.351987,2.822721,</div><div class='del'>-	-0.998221,0,0.059628,1.769671,-0.351987,2.781136,</div><div class='del'>-	-0.998221,0,0.059628,1.772155,0.429175,2.822721,</div><div class='del'>-	-0.998221,0,0.059628,1.769671,0.429968,2.781136,</div><div class='del'>-	0,-1,0,-1.473662,-0.391356,2.907315,</div><div class='del'>-	-0.204863,-0.9786,-0.019334,-1.789572,-0.391356,2.721769,</div><div class='del'>-	-0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758,</div><div class='del'>-	0,-1,0,-1.473662,-0.391356,2.907315,</div><div class='del'>-	-0.243848,-0.96921,-0.034203,-1.719171,-0.391356,1.9758,</div><div class='del'>-	-0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224,</div><div class='del'>-	-0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652,</div><div class='del'>-	-0.00444,-0.99999,0.000116,-0.583012,-0.391356,-0.021329,</div><div class='del'>-	-0.004277,-0.999991,0.000118,-0.578202,-0.391399,-0.021329,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,-0.445302,-0.391356,-0.021329,</div><div class='del'>-	0,-1,0,-0.396035,-0.391356,0.119998,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,-0.339188,-0.391356,0.268089,</div><div class='del'>-	0,-1,0,-0.277207,-0.391356,0.414107,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,-0.277207,-0.391356,0.414107,</div><div class='del'>-	0,-1,0,-0.210168,-0.391356,0.557872,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,-0.210168,-0.391356,0.557872,</div><div class='del'>-	0,-1,0,-0.138153,-0.391356,0.69921,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,-0.138153,-0.391356,0.69921,</div><div class='del'>-	0,-1,0,-0.061249,-0.391356,0.837949,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,-0.061249,-0.391356,0.837949,</div><div class='del'>-	0,-1,0,0.020451,-0.391356,0.973919,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,0.020451,-0.391356,0.973919,</div><div class='del'>-	0,-1,0,0.106845,-0.391356,1.106955,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,0.106845,-0.391356,1.106955,</div><div class='del'>-	0,-1,0,0.19783,-0.391356,1.236895,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,0.19783,-0.391356,1.236895,</div><div class='del'>-	0,-1,0,0.293295,-0.391356,1.363581,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,0.293295,-0.391356,1.363581,</div><div class='del'>-	0,-1,0,0.393122,-0.391356,1.486857,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,0.393122,-0.391356,1.486857,</div><div class='del'>-	0,-1,0,0.497191,-0.391356,1.606575,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,0.497191,-0.391356,1.606575,</div><div class='del'>-	0,-1,0,0.605375,-0.391356,1.722588,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,0.605375,-0.391356,1.722588,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,0.605375,-0.391356,1.722588,</div><div class='del'>-	0,-1,0,0.717541,-0.391356,1.834754,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,0.717541,-0.391356,1.834754,</div><div class='del'>-	0,-1,0,0.833554,-0.391356,1.942938,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,0.833554,-0.391356,1.942938,</div><div class='del'>-	0,-1,0,0.953272,-0.391356,2.047007,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,0.953272,-0.391356,2.047007,</div><div class='del'>-	0,-1,0,1.076548,-0.391356,2.146834,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,1.076548,-0.391356,2.146834,</div><div class='del'>-	0,-1,0,1.203234,-0.391356,2.242299,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,1.203234,-0.391356,2.242299,</div><div class='del'>-	0,-1,0,1.333174,-0.391356,2.333284,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,1.333174,-0.391356,2.333284,</div><div class='del'>-	0,-1,0,1.46621,-0.391356,2.419678,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,1.46621,-0.391356,2.419678,</div><div class='del'>-	0,-1,0,1.60218,-0.391356,2.501378,</div><div class='del'>-	0,-1,0,1.567503,-0.391357,3.38714,</div><div class='del'>-	0,-1,0,1.60218,-0.391356,2.501378,</div><div class='del'>-	0.000552,-1,-0.000055,1.792693,-0.391357,3.166558,</div><div class='del'>-	0.000552,-1,-0.000055,1.792693,-0.391357,3.166558,</div><div class='del'>-	0,-1,0,1.60218,-0.391356,2.501378,</div><div class='del'>-	0.001527,-0.999999,-0.000135,1.740919,-0.391356,2.578282,</div><div class='del'>-	0.000552,-1,-0.000055,1.792693,-0.391357,3.166558,</div><div class='del'>-	0.001527,-0.999999,-0.000135,1.740919,-0.391356,2.578282,</div><div class='del'>-	0.20767,-0.977918,-0.023446,1.744615,-0.391346,2.580312,</div><div class='del'>-	0.000552,-1,-0.000055,1.792693,-0.391357,3.166558,</div><div class='del'>-	0.20767,-0.977918,-0.023446,1.744615,-0.391346,2.580312,</div><div class='del'>-	0.207733,-0.9779,-0.023645,1.772155,-0.391357,2.822721,</div><div class='del'>-	0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329,</div><div class='del'>-	0.773313,0.602828,-0.196431,1.684274,0.418004,1.564533,</div><div class='del'>-	0.80696,0.547786,-0.220785,1.250799,0.417372,-0.021329,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	0,0.997162,-0.07528,0.377018,0.469993,-0.021329,</div><div class='del'>-	0.009051,0.997085,-0.075758,0.303932,0.469993,-0.021329,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	0.008038,0.997118,-0.075439,0.391707,0.469993,-0.021329,</div><div class='del'>-	0,0.997162,-0.07528,0.377018,0.469993,-0.021329,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	0.006337,0.997132,-0.075415,0.394344,0.469951,-0.021329,</div><div class='del'>-	0.008038,0.997118,-0.075439,0.391707,0.469993,-0.021329,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	-0.001701,0.997163,-0.075255,0.406812,0.469993,-0.021329,</div><div class='del'>-	0.006337,0.997132,-0.075415,0.394344,0.469951,-0.021329,</div><div class='del'>-	0.770844,-0.562595,-0.298807,1.684053,0.167587,1.564546,</div><div class='del'>-	0.605395,-0.778525,-0.165517,1.223677,0.139521,-0.021329,</div><div class='del'>-	0.807151,-0.547554,-0.220661,1.250463,0.167512,-0.021329,</div><div class='del'>-	0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741,</div><div class='del'>-	0.505346,0.851806,-0.138025,1.219931,0.447894,-0.021329,</div><div class='del'>-	0.288332,0.954261,-0.079066,1.192338,0.463307,-0.021329,</div><div class='del'>-	0.39596,0.91224,-0.105037,1.627101,0.463824,1.567741,</div><div class='del'>-	0.613857,0.771354,-0.167905,1.223803,0.445458,-0.021329,</div><div class='del'>-	0.505346,0.851806,-0.138025,1.219931,0.447894,-0.021329,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	-0.001297,0.996986,-0.077575,0.029236,0.470013,-0.021329,</div><div class='del'>-	-0.001223,0.996985,-0.077584,0.012875,0.469971,-0.021329,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	-0.000418,0.999281,-0.037914,1.086592,0.46967,-0.021329,</div><div class='del'>-	-0.000735,0.999282,-0.03789,1.085566,0.469669,-0.021329,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.083141,0.995658,-0.041878,1.157159,0.469626,-0.021329,</div><div class='del'>-	-0.000418,0.999281,-0.037914,1.086592,0.46967,-0.021329,</div><div class='del'>-	0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594,</div><div class='del'>-	0.184736,0.981481,-0.050663,1.188641,0.464041,-0.021329,</div><div class='del'>-	0.168416,0.984624,-0.046387,1.159104,0.4693,-0.021329,</div><div class='del'>-	0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594,</div><div class='del'>-	0.288332,0.954261,-0.079066,1.192338,0.463307,-0.021329,</div><div class='del'>-	0.184736,0.981481,-0.050663,1.188641,0.464041,-0.021329,</div><div class='del'>-	0.904661,0.346941,-0.247428,1.271248,0.380955,-0.021329,</div><div class='del'>-	0.946878,0.205961,-0.246986,1.717236,0.338631,1.562684,</div><div class='del'>-	0.952938,0.154945,-0.260578,1.284174,0.338115,-0.021329,</div><div class='del'>-	-0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.512223,0.844277,-0.157556,-1.168401,0.454762,-0.021329,</div><div class='del'>-	-0.388183,0.91542,-0.106401,-1.625486,0.454676,1.429408,</div><div class='del'>-	-0.436436,0.891263,-0.123179,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.505009,0.849029,-0.155293,-1.166885,0.456027,-0.021329,</div><div class='del'>-	-0.654864,0.727594,-0.204353,-1.168401,0.454762,-0.021329,</div><div class='del'>-	-0.346553,0.933315,-0.093941,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.271068,0.958765,-0.085395,-1.133667,0.469297,-0.021329,</div><div class='del'>-	-0.505009,0.849029,-0.155293,-1.166885,0.456027,-0.021329,</div><div class='del'>-	0.952752,-0.156236,-0.260487,1.284116,0.24723,-0.021329,</div><div class='del'>-	0.938723,-0.205797,-0.276489,1.717155,0.246972,1.562689,</div><div class='del'>-	0.904449,-0.347599,-0.24728,1.27116,0.204368,-0.021329,</div><div class='del'>-	0.904449,-0.347599,-0.24728,1.27116,0.204368,-0.021329,</div><div class='del'>-	0.882004,-0.370857,-0.290748,1.704367,0.204263,1.563406,</div><div class='del'>-	0.807151,-0.547554,-0.220661,1.250463,0.167512,-0.021329,</div><div class='del'>-	0.964263,-0.000657,-0.264945,1.721544,0.292802,1.562442,</div><div class='del'>-	0.952752,-0.156236,-0.260487,1.284116,0.24723,-0.021329,</div><div class='del'>-	0.964597,-0.000855,-0.263728,1.288529,0.292549,-0.021329,</div><div class='del'>-	0.80696,0.547786,-0.220785,1.250799,0.417372,-0.021329,</div><div class='del'>-	0.896813,0.381482,-0.22405,1.704523,0.381335,1.563397,</div><div class='del'>-	0.904661,0.346941,-0.247428,1.271248,0.380955,-0.021329,</div><div class='del'>-	-0.788436,-0.590729,-0.171486,0.365496,-0.027628,0.463635,</div><div class='del'>-	-0.671967,-0.6777,-0.298635,0.364466,0.008825,0.342799,</div><div class='del'>-	-0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.084698,0.953745,0.28844,0.364466,0.008825,0.342799,</div><div class='del'>-	-0.084698,0.953745,0.28844,0.365496,-0.027628,0.463635,</div><div class='del'>-	-0.084698,0.953745,0.28844,0.364821,-0.003737,0.384439,</div><div class='del'>-	-0.874399,-0.46654,-0.133289,0.364821,-0.003737,0.384439,</div><div class='del'>-	-0.788436,-0.590729,-0.171486,0.365496,-0.027628,0.463635,</div><div class='del'>-	-0.874399,-0.46654,-0.133289,0.365067,-0.017684,0.431644,</div><div class='del'>-	-0.788436,-0.590729,-0.171486,0.365496,-0.027628,0.463635,</div><div class='del'>-	-0.672528,-0.677458,-0.297921,0.550466,-0.257589,0.528855,</div><div class='del'>-	-0.775202,-0.621236,-0.11458,0.365783,-0.037793,0.497331,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456,</div><div class='del'>-	-0.78972,-0.133178,0.598838,0.682929,-0.311817,1.108903,</div><div class='del'>-	-0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.765796,-0.063678,0.639923,0.555173,-0.104583,0.984454,</div><div class='del'>-	-0.765433,-0.076157,0.638994,0.546029,-0.105148,0.973456,</div><div class='del'>-	-0.765796,-0.063678,0.639923,0.555173,-0.104583,0.984454,</div><div class='del'>-	-0.759557,-0.12673,0.637976,0.549572,-0.104847,0.977734,</div><div class='del'>-	-0.438608,-0.806129,0.397215,0.549572,-0.104847,0.977734,</div><div class='del'>-	-0.438608,-0.806129,0.397215,0.555173,-0.104583,0.984454,</div><div class='del'>-	-0.438608,-0.806129,0.397215,0.551399,-0.104719,0.980011,</div><div class='del'>-	-0.397992,0.380616,0.834706,0.886816,-0.070199,1.246183,</div><div class='del'>-	-0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247,</div><div class='del'>-	-0.084938,-0.957458,0.275791,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.084938,-0.957458,0.275791,0.886816,-0.070199,1.246183,</div><div class='del'>-	-0.084938,-0.957458,0.275791,0.762622,-0.077692,1.181918,</div><div class='del'>-	-0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373,</div><div class='del'>-	-0.525635,0.427293,0.735615,0.755695,-0.079224,1.178282,</div><div class='del'>-	-0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433,</div><div class='del'>-	-0.502999,0.214001,0.837374,0.755695,-0.079224,1.178282,</div><div class='del'>-	-0.47928,0.243811,0.843117,0.865187,-0.178304,1.269373,</div><div class='del'>-	-0.479672,0.399525,0.781213,0.758404,-0.078952,1.180247,</div><div class='del'>-	0.411104,-0.808356,-0.421371,0.755695,-0.079224,1.178282,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.341562,-0.894102,-0.289684,0.753511,-0.079688,1.177433,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.411104,-0.808356,-0.421371,0.755695,-0.079224,1.178282,</div><div class='del'>-	0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247,</div><div class='del'>-	0.410782,-0.836134,-0.363507,0.393122,-0.391356,1.486857,</div><div class='del'>-	0.406635,-0.856746,-0.31723,0.690311,-0.091124,1.126951,</div><div class='del'>-	0.341562,-0.894102,-0.289684,0.753511,-0.079688,1.177433,</div><div class='del'>-	0.430585,-0.755425,-0.493893,0.762622,-0.077692,1.181918,</div><div class='del'>-	0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575,</div><div class='del'>-	0.441471,-0.737274,-0.511401,0.758404,-0.078952,1.180247,</div><div class='del'>-	0.40862,-0.836512,-0.365072,0.497191,-0.391356,1.606575,</div><div class='del'>-	0.430585,-0.755425,-0.493893,0.762622,-0.077692,1.181918,</div><div class='del'>-	0.416058,-0.835881,-0.358048,0.868735,-0.0443,1.228096,</div><div class='del'>-	-0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224,</div><div class='del'>-	-0.388183,-0.915419,-0.106401,-1.625487,-0.376692,1.429408,</div><div class='del'>-	-0.209954,-0.97514,-0.070863,-1.168402,-0.376779,-0.021329,</div><div class='del'>-	-0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224,</div><div class='del'>-	-0.209954,-0.97514,-0.070863,-1.168402,-0.376779,-0.021329,</div><div class='del'>-	-0.217197,-0.973383,-0.073152,-1.166885,-0.376822,-0.021329,</div><div class='del'>-	-0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224,</div><div class='del'>-	-0.217197,-0.973383,-0.073152,-1.166885,-0.376822,-0.021329,</div><div class='del'>-	-0.135336,-0.989883,-0.042621,-1.133667,-0.391356,-0.021329,</div><div class='del'>-	0.000001,-1,0.000294,0.435364,0.1157,0.114425,</div><div class='del'>-	-0.000315,-1,0.00014,0.428578,0.1157,0.099871,</div><div class='del'>-	-0.000086,-1,0.00026,0.50133,0.11566,-0.021329,</div><div class='del'>-	0.000033,-1,0.000347,0.574271,0.115699,0.068952,</div><div class='del'>-	0.000064,-1,0.000388,0.512455,0.115661,-0.021329,</div><div class='del'>-	0.000029,-1,0.000412,0.517242,0.115661,-0.021329,</div><div class='del'>-	0.000033,-1,0.000347,0.574271,0.115699,0.068952,</div><div class='del'>-	-0.000033,-1,0.000445,0.525941,0.115661,-0.021329,</div><div class='del'>-	-0.000014,-1,0.000438,0.53006,0.115661,-0.021329,</div><div class='del'>-	-0.000001,-1,0,1.303752,0.115699,0.560049,</div><div class='del'>-	0,-1,0,1.226889,0.115699,0.4205,</div><div class='del'>-	0,-1,0,1.158086,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.346671,0.115699,0.703372,</div><div class='del'>-	-0.000001,-1,0,1.303752,0.115699,0.560049,</div><div class='del'>-	0,-1,0,1.158086,0.115699,-0.021329,</div><div class='del'>-	0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594,</div><div class='del'>-	0,-1,0,1.347924,0.115699,0.731818,</div><div class='del'>-	0,-1,0,1.346671,0.115699,0.703372,</div><div class='del'>-	0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594,</div><div class='del'>-	0,-1,0,1.350509,0.1157,1.368801,</div><div class='del'>-	0,-1,0,1.347924,0.115699,0.731818,</div><div class='del'>-	0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594,</div><div class='del'>-	0,-1,0,1.449875,0.1157,1.455178,</div><div class='del'>-	0,-1,0,1.350509,0.1157,1.368801,</div><div class='del'>-	0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594,</div><div class='del'>-	0,-1,0,1.552194,0.1157,1.538035,</div><div class='del'>-	0,-1,0,1.449875,0.1157,1.455178,</div><div class='del'>-	0,-1,0,1.071328,0.1157,1.08962,</div><div class='del'>-	0,-1,0,1.050087,0.1157,1.065186,</div><div class='del'>-	0,-1,0,1.347924,0.115699,0.731818,</div><div class='del'>-	0,-1,0,1.16112,0.1157,1.185911,</div><div class='del'>-	0,-1,0,1.071328,0.1157,1.08962,</div><div class='del'>-	0,-1,0,1.347924,0.115699,0.731818,</div><div class='del'>-	0,-1,0,1.254219,0.1157,1.279009,</div><div class='del'>-	0,-1,0,1.16112,0.1157,1.185911,</div><div class='del'>-	0,-1,0,1.347924,0.115699,0.731818,</div><div class='del'>-	0,-1,0,1.350509,0.1157,1.368801,</div><div class='del'>-	0,-1,0,1.254219,0.1157,1.279009,</div><div class='del'>-	0,-1,0,1.347924,0.115699,0.731818,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.630309,0.099649,0.769923,0.643743,-0.099518,1.08978,</div><div class='del'>-	-0.704322,0.009285,0.70982,0.640686,-0.100103,1.087313,</div><div class='del'>-	-0.630309,0.099649,0.769923,0.643743,-0.099518,1.08978,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.628473,0.104347,0.7708,0.645497,-0.099189,1.091151,</div><div class='del'>-	-0.628473,0.104347,0.7708,0.645497,-0.099189,1.091151,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.631922,0.095714,0.769099,0.665608,-0.095567,1.107224,</div><div class='del'>-	-0.631922,0.095714,0.769099,0.665608,-0.095567,1.107224,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.631713,0.096164,0.769215,0.673898,-0.094074,1.113849,</div><div class='del'>-	-0.631713,0.096164,0.769215,0.673898,-0.094074,1.113849,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.631638,0.096354,0.769253,0.690311,-0.091124,1.126951,</div><div class='del'>-	-0.611735,0.119506,0.781984,0.84883,-0.216217,1.272781,</div><div class='del'>-	-0.490795,0.246987,0.835534,0.753511,-0.079688,1.177433,</div><div class='del'>-	-0.631638,0.096354,0.769253,0.690311,-0.091124,1.126951,</div><div class='del'>-	-0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725,</div><div class='del'>-	-0.942413,0.153754,-0.297013,-1.250661,0.25354,-0.021329,</div><div class='del'>-	-0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322,</div><div class='del'>-	-0.942413,0.153754,-0.297013,-1.250661,0.25354,-0.021329,</div><div class='del'>-	-0.946173,0.125627,-0.298284,-1.258407,0.189508,-0.021329,</div><div class='del'>-	-0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322,</div><div class='del'>-	-0.946173,0.125627,-0.298284,-1.258407,0.189508,-0.021329,</div><div class='del'>-	-0.951352,0.071862,-0.299608,-1.264066,0.150374,-0.021329,</div><div class='del'>-	-0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322,</div><div class='del'>-	0.000033,-1,0.000347,0.574271,0.115699,0.068952,</div><div class='del'>-	-0.000014,-1,0.000438,0.53006,0.115661,-0.021329,</div><div class='del'>-	0.000022,-1,0.000133,1.105769,0.115699,-0.021329,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	0.006788,0.997025,-0.076781,0.302467,0.470013,-0.021329,</div><div class='del'>-	-0.001297,0.996986,-0.077575,0.029236,0.470013,-0.021329,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	0.058512,0.995903,-0.06894,0.726874,0.469993,-0.021329,</div><div class='del'>-	-0.001701,0.997163,-0.075255,0.406812,0.469993,-0.021329,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	-0.000735,0.999282,-0.03789,1.085566,0.469669,-0.021329,</div><div class='del'>-	0.078004,0.995473,-0.05431,0.72963,0.469668,-0.021329,</div><div class='del'>-	-0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652,</div><div class='del'>-	0,-1,0,-1.129276,-0.391356,-0.021329,</div><div class='del'>-	-0.00444,-0.99999,0.000116,-0.583012,-0.391356,-0.021329,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	0,0.996796,-0.07999,-0.403368,0.470034,-0.021329,</div><div class='del'>-	-0.063557,0.995303,-0.073018,-0.701067,0.470034,-0.021329,</div><div class='del'>-	0.514271,-0.836016,-0.19132,-0.396035,-0.391356,0.119998,</div><div class='del'>-	0.51815,-0.835999,-0.18063,-0.445302,-0.391356,-0.021329,</div><div class='del'>-	0.515247,-0.836022,-0.18865,-0.007741,-0.120157,-0.021329,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	-0.001223,0.996985,-0.077584,0.012875,0.469971,-0.021329,</div><div class='del'>-	0.009468,0.996863,-0.078582,-0.272122,0.470013,-0.021329,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	0.007064,0.996807,-0.079537,-0.273618,0.470034,-0.021329,</div><div class='del'>-	0,0.996796,-0.07999,-0.403368,0.470034,-0.021329,</div><div class='del'>-	-0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652,</div><div class='del'>-	-0.004277,-0.999991,0.000118,-0.578202,-0.391399,-0.021329,</div><div class='del'>-	0.000109,-1,0.000002,-0.447809,-0.391356,-0.021329,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.047726,0.997181,-0.057905,-0.704134,0.46974,-0.021329,</div><div class='del'>-	-0.114051,0.992145,-0.051394,-1.131355,0.469698,-0.021329,</div><div class='del'>-	0.000033,-1,0.000347,0.574271,0.115699,0.068952,</div><div class='del'>-	0.000029,-1,0.000412,0.517242,0.115661,-0.021329,</div><div class='del'>-	-0.000033,-1,0.000445,0.525941,0.115661,-0.021329,</div><div class='del'>-	0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594,</div><div class='del'>-	0.089681,-0.995669,-0.024519,1.159105,0.115699,-0.021329,</div><div class='del'>-	0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329,</div><div class='del'>-	-0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.504226,0.552291,0.663876,0.755695,-0.079224,1.178282,</div><div class='del'>-	-0.479798,0.509116,0.714559,0.758404,-0.078952,1.180247,</div><div class='del'>-	-0.479798,0.509116,0.714559,0.758404,-0.078952,1.180247,</div><div class='del'>-	-0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.504226,0.552291,0.663876,0.755695,-0.079224,1.178282,</div><div class='del'>-	-0.452228,0.452832,0.768397,0.762622,-0.077692,1.181918,</div><div class='del'>-	-0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247,</div><div class='del'>-	-0.452228,0.452832,0.768397,0.762622,-0.077692,1.181918,</div><div class='del'>-	-0.486507,0.572163,0.660258,0.758981,-0.077961,1.179865,</div><div class='del'>-	-0.499279,0.460824,0.733731,0.758404,-0.078952,1.180247,</div><div class='del'>-	0,0,-1,-1.264066,0.150374,-0.021329,</div><div class='del'>-	0,0,-1,-1.264066,-0.07239,-0.021329,</div><div class='del'>-	0,0,-1,-1.268666,0.038992,-0.021329,</div><div class='del'>-	0,0,-1,-1.264066,-0.07239,-0.021329,</div><div class='del'>-	0,0,-1,-1.264066,0.150374,-0.021329,</div><div class='del'>-	0,0,-1,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	0,0,-1,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	0,0,-1,-1.264066,0.150374,-0.021329,</div><div class='del'>-	0,0,-1,-1.258407,0.189508,-0.021329,</div><div class='del'>-	0,0,-1,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	0,0,-1,-1.258407,0.189508,-0.021329,</div><div class='del'>-	0,0,-1,-1.250661,0.25354,-0.021329,</div><div class='del'>-	0,0,-1,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	0,0,-1,-1.250661,0.25354,-0.021329,</div><div class='del'>-	0,0,-1,-1.229126,0.343294,-0.021329,</div><div class='del'>-	0,0,-1,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	0,0,-1,-1.229126,0.343294,-0.021329,</div><div class='del'>-	0,0,-1,-1.229126,-0.26531,-0.021329,</div><div class='del'>-	0,0,-1,-1.229126,-0.26531,-0.021329,</div><div class='del'>-	0,0,-1,-1.229126,0.343294,-0.021329,</div><div class='del'>-	0,0,-1,-1.201167,-0.333701,-0.021329,</div><div class='del'>-	0,0,-1,-1.201167,-0.333701,-0.021329,</div><div class='del'>-	0,0,-1,-1.229126,0.343294,-0.021329,</div><div class='del'>-	0,0,-1,-1.201167,0.411684,-0.021329,</div><div class='del'>-	0,0,-1,-1.201167,-0.333701,-0.021329,</div><div class='del'>-	0,0,-1,-1.201167,0.411684,-0.021329,</div><div class='del'>-	0,0,-1,-1.168402,-0.376779,-0.021329,</div><div class='del'>-	0,0,-1,-1.168402,-0.376779,-0.021329,</div><div class='del'>-	0,0,-1,-1.201167,0.411684,-0.021329,</div><div class='del'>-	0,0,-1,-1.168401,0.454762,-0.021329,</div><div class='del'>-	0,0,-1,-1.168402,-0.376779,-0.021329,</div><div class='del'>-	0,0,-1,-1.168401,0.454762,-0.021329,</div><div class='del'>-	0,0,-1,-1.166885,-0.376822,-0.021329,</div><div class='del'>-	0,0,-1,-1.166885,-0.376822,-0.021329,</div><div class='del'>-	0,0,-1,-1.168401,0.454762,-0.021329,</div><div class='del'>-	0,0,-1,-1.166885,0.456027,-0.021329,</div><div class='del'>-	0,0,-1,-1.166885,-0.376822,-0.021329,</div><div class='del'>-	0,0,-1,-1.166885,0.456027,-0.021329,</div><div class='del'>-	0,0,-1,-1.133667,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.133667,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.166885,0.456027,-0.021329,</div><div class='del'>-	0,0,-1,-1.133667,0.469297,-0.021329,</div><div class='del'>-	0,0,-1,-1.133667,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.133667,0.469297,-0.021329,</div><div class='del'>-	0,0,-1,-1.131951,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.131951,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.133667,0.469297,-0.021329,</div><div class='del'>-	0,0,-1,-1.131355,0.469698,-0.021329,</div><div class='del'>-	0,0,-1,-1.131951,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.131355,0.469698,-0.021329,</div><div class='del'>-	0,0,-1,-1.129276,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.129276,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-1.131355,0.469698,-0.021329,</div><div class='del'>-	0,0,-1,-0.704134,0.46974,-0.021329,</div><div class='del'>-	0,0,-1,-1.129276,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.704134,0.46974,-0.021329,</div><div class='del'>-	0,0,-1,-0.583012,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.583012,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.704134,0.46974,-0.021329,</div><div class='del'>-	0,0,-1,-0.701067,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.583012,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.701067,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.403368,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.583012,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.403368,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.578202,-0.391399,-0.021329,</div><div class='del'>-	0,0,-1,-0.578202,-0.391399,-0.021329,</div><div class='del'>-	0,0,-1,-0.403368,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.447809,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.447809,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.403368,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.445302,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.445302,-0.391356,-0.021329,</div><div class='del'>-	0,0,-1,-0.403368,0.470034,-0.021329,</div><div class='del'>-	0.000003,0,-1,-0.007741,-0.120157,-0.021329,</div><div class='del'>-	0.000003,0,-1,-0.007741,-0.120157,-0.021329,</div><div class='del'>-	0,0,-1,-0.403368,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.273618,0.470034,-0.021329,</div><div class='del'>-	0.000003,0,-1,-0.007741,-0.120157,-0.021329,</div><div class='del'>-	0,0,-1,-0.273618,0.470034,-0.021329,</div><div class='del'>-	0,0,-1,-0.272122,0.470013,-0.021329,</div><div class='del'>-	0.000003,0,-1,-0.007741,-0.120157,-0.021329,</div><div class='del'>-	0,0,-1,-0.272122,0.470013,-0.021329,</div><div class='del'>-	0.000006,-0.000006,-1,0.012875,0.469971,-0.021329,</div><div class='del'>-	0.000003,0,-1,-0.007741,-0.120157,-0.021329,</div><div class='del'>-	0.000006,-0.000006,-1,0.012875,0.469971,-0.021329,</div><div class='del'>-	-0.000005,-0.000015,-1,0.377134,0.1157,-0.021323,</div><div class='del'>-	-0.000005,-0.000015,-1,0.377134,0.1157,-0.021323,</div><div class='del'>-	0.000006,-0.000006,-1,0.012875,0.469971,-0.021329,</div><div class='del'>-	0,-0.000018,-1,0.029236,0.470013,-0.021329,</div><div class='del'>-	-0.000005,-0.000015,-1,0.377134,0.1157,-0.021323,</div><div class='del'>-	0,-0.000018,-1,0.029236,0.470013,-0.021329,</div><div class='del'>-	0,-0.000018,-1,0.302467,0.470013,-0.021329,</div><div class='del'>-	-0.000005,-0.000015,-1,0.377134,0.1157,-0.021323,</div><div class='del'>-	0,-0.000018,-1,0.302467,0.470013,-0.021329,</div><div class='del'>-	0,-0.000018,-1,0.303932,0.469993,-0.021329,</div><div class='del'>-	-0.000005,-0.000015,-1,0.377134,0.1157,-0.021323,</div><div class='del'>-	0,-0.000018,-1,0.303932,0.469993,-0.021329,</div><div class='del'>-	0,-0.000018,-1,0.377018,0.469993,-0.021329,</div><div class='del'>-	-0.000005,-0.000015,-1,0.377134,0.1157,-0.021323,</div><div class='del'>-	0,-0.000018,-1,0.377018,0.469993,-0.021329,</div><div class='del'>-	-0.000017,-0.000011,-1,0.391707,0.469993,-0.021329,</div><div class='del'>-	-0.000005,-0.000015,-1,0.377134,0.1157,-0.021323,</div><div class='del'>-	-0.000017,-0.000011,-1,0.391707,0.469993,-0.021329,</div><div class='del'>-	-0.00001,-0.000003,-1,0.50133,0.11566,-0.021329,</div><div class='del'>-	-0.00001,-0.000003,-1,0.50133,0.11566,-0.021329,</div><div class='del'>-	-0.000017,-0.000011,-1,0.391707,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.394344,0.469951,-0.021329,</div><div class='del'>-	-0.00001,-0.000003,-1,0.50133,0.11566,-0.021329,</div><div class='del'>-	0,0,-1,0.394344,0.469951,-0.021329,</div><div class='del'>-	0,0,-1,0.406812,0.469993,-0.021329,</div><div class='del'>-	-0.00001,-0.000003,-1,0.50133,0.11566,-0.021329,</div><div class='del'>-	0,0,-1,0.406812,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	-0.00001,-0.000003,-1,0.50133,0.11566,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.503029,0.11566,-0.021329,</div><div class='del'>-	0,0,-1,0.503029,0.11566,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.512455,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.512455,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.517242,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.517242,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.525941,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.525941,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.53006,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.53006,0.115661,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,0.726874,0.469993,-0.021329,</div><div class='del'>-	0,0,-1,0.72963,0.469668,-0.021329,</div><div class='del'>-	0,0,-1,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,0.72963,0.469668,-0.021329,</div><div class='del'>-	0,0,-1,1.085566,0.469669,-0.021329,</div><div class='del'>-	0,0,-1,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.085566,0.469669,-0.021329,</div><div class='del'>-	0,0,-1,1.086592,0.46967,-0.021329,</div><div class='del'>-	0,0,-1,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.086592,0.46967,-0.021329,</div><div class='del'>-	0,0,-1,1.157159,0.469626,-0.021329,</div><div class='del'>-	0,0,-1,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.157159,0.469626,-0.021329,</div><div class='del'>-	0,0,-1,1.11936,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.11936,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.157159,0.469626,-0.021329,</div><div class='del'>-	0,0,-1,1.138614,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.138614,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.157159,0.469626,-0.021329,</div><div class='del'>-	0,0,-1,1.150338,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.150338,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.157159,0.469626,-0.021329,</div><div class='del'>-	0,0,-1,1.155792,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.155792,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.157159,0.469626,-0.021329,</div><div class='del'>-	0,0,-1,1.158086,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.158086,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.157159,0.469626,-0.021329,</div><div class='del'>-	0,0,-1,1.159104,0.4693,-0.021329,</div><div class='del'>-	0,0,-1,1.158086,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.159104,0.4693,-0.021329,</div><div class='del'>-	0,0,-1,1.159105,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.159105,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.159104,0.4693,-0.021329,</div><div class='del'>-	0,0,-1,1.188641,0.464041,-0.021329,</div><div class='del'>-	0,0,-1,1.159105,0.115699,-0.021329,</div><div class='del'>-	0,0,-1,1.188641,0.464041,-0.021329,</div><div class='del'>-	0,0,-1,1.192294,0.121731,-0.021329,</div><div class='del'>-	0,0,-1,1.192294,0.121731,-0.021329,</div><div class='del'>-	0,0,-1,1.188641,0.464041,-0.021329,</div><div class='del'>-	0,0,-1,1.192338,0.463307,-0.021329,</div><div class='del'>-	0,0,-1,1.192294,0.121731,-0.021329,</div><div class='del'>-	0,0,-1,1.192338,0.463307,-0.021329,</div><div class='del'>-	0,0,-1,1.223677,0.139521,-0.021329,</div><div class='del'>-	0,0,-1,1.223677,0.139521,-0.021329,</div><div class='del'>-	0,0,-1,1.192338,0.463307,-0.021329,</div><div class='del'>-	0,0,-1,1.219931,0.447894,-0.021329,</div><div class='del'>-	0,0,-1,1.223677,0.139521,-0.021329,</div><div class='del'>-	0,0,-1,1.219931,0.447894,-0.021329,</div><div class='del'>-	0,0,-1,1.223803,0.445458,-0.021329,</div><div class='del'>-	0,0,-1,1.223677,0.139521,-0.021329,</div><div class='del'>-	0,0,-1,1.223803,0.445458,-0.021329,</div><div class='del'>-	0,0,-1,1.250463,0.167512,-0.021329,</div><div class='del'>-	0,0,-1,1.250463,0.167512,-0.021329,</div><div class='del'>-	0,0,-1,1.223803,0.445458,-0.021329,</div><div class='del'>-	0,0,-1,1.250799,0.417372,-0.021329,</div><div class='del'>-	0,0,-1,1.250463,0.167512,-0.021329,</div><div class='del'>-	0,0,-1,1.250799,0.417372,-0.021329,</div><div class='del'>-	0,0,-1,1.27116,0.204368,-0.021329,</div><div class='del'>-	0,0,-1,1.27116,0.204368,-0.021329,</div><div class='del'>-	0,0,-1,1.250799,0.417372,-0.021329,</div><div class='del'>-	0,0,-1,1.271248,0.380955,-0.021329,</div><div class='del'>-	0,0,-1,1.27116,0.204368,-0.021329,</div><div class='del'>-	0,0,-1,1.271248,0.380955,-0.021329,</div><div class='del'>-	0,0,-1,1.284116,0.24723,-0.021329,</div><div class='del'>-	0,0,-1,1.284116,0.24723,-0.021329,</div><div class='del'>-	0,0,-1,1.271248,0.380955,-0.021329,</div><div class='del'>-	0,0,-1,1.284174,0.338115,-0.021329,</div><div class='del'>-	0,0,-1,1.284116,0.24723,-0.021329,</div><div class='del'>-	0,0,-1,1.284174,0.338115,-0.021329,</div><div class='del'>-	0,0,-1,1.288529,0.292549,-0.021329,</div><div class='del'>-	-0.000315,-1,0.00014,0.428578,0.1157,0.099871,</div><div class='del'>-	-0.000321,-1,0.000136,0.377134,0.1157,-0.021323,</div><div class='del'>-	-0.000086,-1,0.00026,0.50133,0.11566,-0.021329,</div><div class='del'>-	0.000128,-1,0.000374,0.453243,0.1157,0.101903,</div><div class='del'>-	-0.000086,-1,0.00026,0.50133,0.11566,-0.021329,</div><div class='del'>-	0.000057,-1,0.000347,0.503029,0.11566,-0.021329,</div><div class='del'>-	-0.000086,-1,0.00026,0.50133,0.11566,-0.021329,</div><div class='del'>-	0.000128,-1,0.000374,0.453243,0.1157,0.101903,</div><div class='del'>-	0.000001,-1,0.000294,0.435364,0.1157,0.114425,</div><div class='del'>-	0,-1,0,0.711069,0.115699,0.073242,</div><div class='del'>-	0.000022,-1,0.000133,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.11936,0.115699,-0.021329,</div><div class='del'>-	0.000022,-1,0.000133,1.105769,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,0.711069,0.115699,0.073242,</div><div class='del'>-	0.000033,-1,0.000347,0.574271,0.115699,0.068952,</div><div class='del'>-	0,-1,0,0.854313,0.115699,0.11448,</div><div class='del'>-	0,-1,0,1.11936,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.138614,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.11936,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,0.854313,0.115699,0.11448,</div><div class='del'>-	0,-1,0,0.711069,0.115699,0.073242,</div><div class='del'>-	0,-1,0,0.994243,0.115699,0.189857,</div><div class='del'>-	0,-1,0,1.138614,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.150338,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.138614,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,0.994243,0.115699,0.189857,</div><div class='del'>-	0,-1,0,0.854313,0.115699,0.11448,</div><div class='del'>-	0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594,</div><div class='del'>-	0,-1,0,1.158086,0.115699,-0.021329,</div><div class='del'>-	0.089681,-0.995669,-0.024519,1.159105,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.158086,0.115699,-0.021329,</div><div class='del'>-	0.076269,-0.993022,-0.089943,1.594074,0.1157,1.569594,</div><div class='del'>-	0,-1,0,1.346671,0.115699,0.703372,</div><div class='del'>-	0.509935,-0.836018,-0.202584,0.377134,0.1157,-0.021323,</div><div class='del'>-	0.514271,-0.836016,-0.19132,-0.396035,-0.391356,0.119998,</div><div class='del'>-	0.515247,-0.836022,-0.18865,-0.007741,-0.120157,-0.021329,</div><div class='del'>-	0.514271,-0.836016,-0.19132,-0.396035,-0.391356,0.119998,</div><div class='del'>-	0.509935,-0.836018,-0.202584,0.377134,0.1157,-0.021323,</div><div class='del'>-	0.507543,-0.836018,-0.208504,-0.339188,-0.391356,0.268089,</div><div class='del'>-	0,-1,0,1.226889,0.115699,0.4205,</div><div class='del'>-	0,-1,0,1.155792,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.158086,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.155792,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.226889,0.115699,0.4205,</div><div class='del'>-	0,-1,0,1.121322,0.115699,0.294234,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0.000109,-1,0.000002,-0.447809,-0.391356,-0.021329,</div><div class='del'>-	0,-1,0,-0.445302,-0.391356,-0.021329,</div><div class='del'>-	0.000109,-1,0.000002,-0.447809,-0.391356,-0.021329,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	-0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652,</div><div class='del'>-	0,-1,0,1.121322,0.115699,0.294234,</div><div class='del'>-	0,-1,0,1.150338,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.155792,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.150338,0.115699,-0.021329,</div><div class='del'>-	0,-1,0,1.121322,0.115699,0.294234,</div><div class='del'>-	0,-1,0,0.994243,0.115699,0.189857,</div><div class='del'>-	0,-1,0,-1.473662,-0.391356,2.907315,</div><div class='del'>-	-0.135336,-0.989883,-0.042621,-1.133667,-0.391356,-0.021329,</div><div class='del'>-	0,-1,0,-1.131951,-0.391356,-0.021329,</div><div class='del'>-	-0.135336,-0.989883,-0.042621,-1.133667,-0.391356,-0.021329,</div><div class='del'>-	0,-1,0,-1.473662,-0.391356,2.907315,</div><div class='del'>-	-0.232489,-0.970402,-0.065331,-1.593323,-0.391356,1.438224,</div><div class='del'>-	-0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652,</div><div class='del'>-	0,-1,0,-1.131951,-0.391356,-0.021329,</div><div class='del'>-	0,-1,0,-1.129276,-0.391356,-0.021329,</div><div class='del'>-	0,-1,0,-1.131951,-0.391356,-0.021329,</div><div class='del'>-	-0.001426,-0.999999,0.000039,-0.497427,-0.391356,3.265652,</div><div class='del'>-	0,-1,0,-1.473662,-0.391356,2.907315,</div><div class='del'>-	0.000033,-1,0.000347,0.574271,0.115699,0.068952,</div><div class='del'>-	0.000057,-1,0.000347,0.503029,0.11566,-0.021329,</div><div class='del'>-	0.000064,-1,0.000388,0.512455,0.115661,-0.021329,</div><div class='del'>-	0.000057,-1,0.000347,0.503029,0.11566,-0.021329,</div><div class='del'>-	0.000033,-1,0.000347,0.574271,0.115699,0.068952,</div><div class='del'>-	0.000128,-1,0.000374,0.453243,0.1157,0.101903,</div><div class='del'>-	-0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725,</div><div class='del'>-	-0.918203,0.270695,-0.289184,-1.229126,0.343294,-0.021329,</div><div class='del'>-	-0.942413,0.153754,-0.297013,-1.250661,0.25354,-0.021329,</div><div class='del'>-	-0.918203,0.270695,-0.289184,-1.229126,0.343294,-0.021329,</div><div class='del'>-	-0.949809,0.173614,-0.260235,-1.700945,0.254166,1.408725,</div><div class='del'>-	-0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138,</div><div class='del'>-	0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871,</div><div class='del'>-	0.507543,-0.836018,-0.208504,-0.339188,-0.391356,0.268089,</div><div class='del'>-	0.509935,-0.836018,-0.202584,0.377134,0.1157,-0.021323,</div><div class='del'>-	0.507543,-0.836018,-0.208504,-0.339188,-0.391356,0.268089,</div><div class='del'>-	0.500479,-0.836021,-0.224924,0.428578,0.1157,0.099871,</div><div class='del'>-	0.501259,-0.836022,-0.223175,-0.277207,-0.391356,0.414107,</div><div class='del'>-	-0.778493,-0.586351,-0.223921,-1.625487,-0.376692,1.429408,</div><div class='del'>-	-0.817175,-0.515734,-0.257377,-1.201167,-0.333701,-0.021329,</div><div class='del'>-	-0.772035,-0.587205,-0.243211,-1.168402,-0.376779,-0.021329,</div><div class='del'>-	-0.817175,-0.515734,-0.257377,-1.201167,-0.333701,-0.021329,</div><div class='del'>-	-0.778493,-0.586351,-0.223921,-1.625487,-0.376692,1.429408,</div><div class='del'>-	-0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192,</div><div class='del'>-	-0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192,</div><div class='del'>-	-0.904453,-0.317539,-0.284838,-1.229126,-0.26531,-0.021329,</div><div class='del'>-	-0.817175,-0.515734,-0.257377,-1.201167,-0.333701,-0.021329,</div><div class='del'>-	-0.904453,-0.317539,-0.284838,-1.229126,-0.26531,-0.021329,</div><div class='del'>-	-0.846632,-0.478533,-0.232853,-1.655459,-0.3337,1.421192,</div><div class='del'>-	-0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138,</div><div class='del'>-	-0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138,</div><div class='del'>-	-0.93637,-0.1904,-0.29489,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	-0.904453,-0.317539,-0.284838,-1.229126,-0.26531,-0.021329,</div><div class='del'>-	-0.93637,-0.1904,-0.29489,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	-0.921583,-0.294507,-0.252885,-1.681196,-0.26531,1.414138,</div><div class='del'>-	-0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725,</div><div class='del'>-	-0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725,</div><div class='del'>-	-0.949487,-0.095192,-0.299021,-1.264066,-0.07239,-0.021329,</div><div class='del'>-	-0.93637,-0.1904,-0.29489,-1.25058,-0.176182,-0.021329,</div><div class='del'>-	-0.949487,-0.095192,-0.299021,-1.264066,-0.07239,-0.021329,</div><div class='del'>-	-0.949732,-0.173729,-0.260436,-1.700945,-0.176182,1.408725,</div><div class='del'>-	-0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322,</div><div class='del'>-	-0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.41126,-0.697198,-0.58718,0.435364,0.1157,0.114425,</div><div class='del'>-	-0.307986,-0.679834,-0.66556,0.453243,0.1157,0.101903,</div><div class='del'>-	-0.41126,-0.697198,-0.58718,0.435364,0.1157,0.114425,</div><div class='del'>-	-0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.41126,-0.697198,-0.58718,0.406831,0.08212,0.174281,</div><div class='del'>-	-0.41126,-0.697198,-0.58718,0.406831,0.08212,0.174281,</div><div class='del'>-	-0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552,</div><div class='del'>-	-0.507972,-0.702526,-0.498419,0.391924,0.064577,0.205552,</div><div class='del'>-	-0.343264,-0.686966,-0.640506,0.714801,-0.258939,0.363541,</div><div class='del'>-	-0.507497,-0.702632,-0.498754,0.615433,-0.255562,0.429129,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.168416,0.984624,-0.046387,1.159104,0.4693,-0.021329,</div><div class='del'>-	0.083141,0.995658,-0.041878,1.157159,0.469626,-0.021329,</div><div class='del'>-	0.168416,0.984624,-0.046387,1.159104,0.4693,-0.021329,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	0.180985,0.982354,-0.047179,1.594075,0.469851,1.569594,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	0.078004,0.995473,-0.05431,0.72963,0.469668,-0.021329,</div><div class='del'>-	0.058512,0.995903,-0.06894,0.726874,0.469993,-0.021329,</div><div class='del'>-	0.078004,0.995473,-0.05431,0.72963,0.469668,-0.021329,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	0.132481,0.990896,-0.02395,1.285101,0.569339,2.603406,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	0.009051,0.997085,-0.075758,0.303932,0.469993,-0.021329,</div><div class='del'>-	0.006788,0.997025,-0.076781,0.302467,0.470013,-0.021329,</div><div class='del'>-	0.009051,0.997085,-0.075758,0.303932,0.469993,-0.021329,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	0.032071,0.999429,-0.01065,0.44507,0.66934,2.619225,</div><div class='del'>-	-0.964427,0,-0.264349,-1.717594,0.038992,1.404161,</div><div class='del'>-	-0.951352,0.071862,-0.299608,-1.264066,0.150374,-0.021329,</div><div class='del'>-	-0.953736,-0.013129,-0.300359,-1.268666,0.038992,-0.021329,</div><div class='del'>-	-0.951352,0.071862,-0.299608,-1.264066,0.150374,-0.021329,</div><div class='del'>-	-0.964427,0,-0.264349,-1.717594,0.038992,1.404161,</div><div class='del'>-	-0.959247,0.088043,-0.268503,-1.71336,0.150374,1.405322,</div><div class='del'>-	-0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322,</div><div class='del'>-	-0.953736,-0.013129,-0.300359,-1.268666,0.038992,-0.021329,</div><div class='del'>-	-0.949487,-0.095192,-0.299021,-1.264066,-0.07239,-0.021329,</div><div class='del'>-	-0.953736,-0.013129,-0.300359,-1.268666,0.038992,-0.021329,</div><div class='del'>-	-0.961223,-0.081307,-0.263515,-1.71336,-0.07239,1.405322,</div><div class='del'>-	-0.964427,0,-0.264349,-1.717594,0.038992,1.404161,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	0.009468,0.996863,-0.078582,-0.272122,0.470013,-0.021329,</div><div class='del'>-	0.007064,0.996807,-0.079537,-0.273618,0.470034,-0.021329,</div><div class='del'>-	0.009468,0.996863,-0.078582,-0.272122,0.470013,-0.021329,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	-0.009408,0.999431,0.032405,0.005897,0.66934,2.540767,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.063557,0.995303,-0.073018,-0.701067,0.470034,-0.021329,</div><div class='del'>-	-0.047726,0.997181,-0.057905,-0.704134,0.46974,-0.021329,</div><div class='del'>-	-0.063557,0.995303,-0.073018,-0.701067,0.470034,-0.021329,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.040582,0.999145,0.007945,-0.433276,0.66934,2.462309,</div><div class='del'>-	-0.302581,0.949833,-0.079128,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.114051,0.992145,-0.051394,-1.131355,0.469698,-0.021329,</div><div class='del'>-	-0.271068,0.958765,-0.085395,-1.133667,0.469297,-0.021329,</div><div class='del'>-	-0.114051,0.992145,-0.051394,-1.131355,0.469698,-0.021329,</div><div class='del'>-	-0.302581,0.949833,-0.079128,-1.593323,0.46934,1.438224,</div><div class='del'>-	-0.13077,0.99131,-0.01428,-1.234429,0.56934,2.130951,</div><div class='del'>-	-0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138,</div><div class='del'>-	-0.855994,0.441137,-0.269577,-1.201167,0.411684,-0.021329,</div><div class='del'>-	-0.918203,0.270695,-0.289184,-1.229126,0.343294,-0.021329,</div><div class='del'>-	-0.855994,0.441137,-0.269577,-1.201167,0.411684,-0.021329,</div><div class='del'>-	-0.921725,0.294507,-0.252364,-1.681196,0.343294,1.414138,</div><div class='del'>-	-0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192,</div><div class='del'>-	-0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192,</div><div class='del'>-	-0.728809,0.645974,-0.227057,-1.168401,0.454762,-0.021329,</div><div class='del'>-	-0.855994,0.441137,-0.269577,-1.201167,0.411684,-0.021329,</div><div class='del'>-	-0.728809,0.645974,-0.227057,-1.168401,0.454762,-0.021329,</div><div class='del'>-	-0.846877,0.478832,-0.23134,-1.655458,0.411684,1.421192,</div><div class='del'>-	-0.78424,0.585803,-0.204457,-1.625486,0.454676,1.429408,</div><div class='del'>-	0,-1,0,0.500177,-0.391356,3.423108,</div><div class='del'>-	0,-1,0,-0.396035,-0.391356,0.119998,</div><div class='del'>-	0,-1,0,-0.339188,-0.391356,0.268089,</div><div class='del'>-	0.117527,-0.982232,-0.146317,1.594074,0.1157,1.569594,</div><div class='del'>-	0.259122,-0.963243,-0.070844,1.192294,0.121731,-0.021329,</div><div class='del'>-	0.30254,-0.939741,-0.159236,1.6268,0.121747,1.567758</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_palm_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 2082, handsy_model_palm_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_palm = &amp;handsy_model_palm_frame;</div><div class='del'>-</div><div class='del'>-static const float handsy_model_thumb_distal_data[] = {</div><div class='del'>-	0.931218,0.038006,0.362475,0.29625,0.056256,0.664416,</div><div class='del'>-	0.873922,-0.003805,0.486051,0.255586,0.077023,0.737599,</div><div class='del'>-	0.873735,-0.002446,0.486396,0.259079,0.042565,0.731119,</div><div class='del'>-	0.873922,-0.003805,0.486051,0.255586,0.077023,0.737599,</div><div class='del'>-	0.931218,0.038006,0.362475,0.29625,0.056256,0.664416,</div><div class='del'>-	0.927775,0.05186,0.369519,0.290282,0.101111,0.675403,</div><div class='del'>-	0.931218,0.038006,0.362475,0.29625,0.056256,0.664416,</div><div class='del'>-	0.873703,-0.000675,0.48646,0.263372,0.000216,0.723233,</div><div class='del'>-	0.919547,0.019558,0.392492,0.301447,0,0.654848,</div><div class='del'>-	0.873703,-0.000675,0.48646,0.263372,0.000216,0.723233,</div><div class='del'>-	0.931218,0.038006,0.362475,0.29625,0.056256,0.664416,</div><div class='del'>-	0.873735,-0.002446,0.486396,0.259079,0.042565,0.731119,</div><div class='del'>-	0.371923,0.814436,0.445385,0.085971,0.305932,1.195089,</div><div class='del'>-	0.500468,0.831871,0.239838,0.145913,0.309078,1.106884,</div><div class='del'>-	0.312254,0.908542,0.277577,0.092482,0.341223,1.106884,</div><div class='del'>-	0.500468,0.831871,0.239838,0.145913,0.309078,1.106884,</div><div class='del'>-	0.371923,0.814436,0.445385,0.085971,0.305932,1.195089,</div><div class='del'>-	0.56058,0.750837,0.349275,0.145913,0.292777,1.143555,</div><div class='del'>-	0.56058,0.750837,0.349275,0.145913,0.292777,1.143555,</div><div class='del'>-	0.371923,0.814436,0.445385,0.085971,0.305932,1.195089,</div><div class='del'>-	0.539476,0.689911,0.482689,0.138564,0.274291,1.195089,</div><div class='del'>-	0.876662,-0.009947,0.481004,0.173158,0.314854,0.891031,</div><div class='del'>-	0.876902,-0.010028,0.480565,0.164839,0.309002,0.906089,</div><div class='del'>-	0.876422,-0.009866,0.481442,0.17165,0.297474,0.89342,</div><div class='del'>-	0.876902,-0.010028,0.480565,0.164839,0.309002,0.906089,</div><div class='del'>-	0.85821,-0.006695,0.513255,0.162433,0.32323,0.910776,</div><div class='del'>-	0.838263,-0.003347,0.545256,0.161481,0.30464,0.912126,</div><div class='del'>-	0.85821,-0.006695,0.513255,0.162433,0.32323,0.910776,</div><div class='del'>-	0.876902,-0.010028,0.480565,0.164839,0.309002,0.906089,</div><div class='del'>-	0.876662,-0.009947,0.481004,0.173158,0.314854,0.891031,</div><div class='del'>-	0.6758,0.511985,0.530251,0.182602,0.222325,1.198099,</div><div class='del'>-	0.52718,0.556291,0.642357,0.118556,0.223958,1.270833,</div><div class='del'>-	0.676335,0.41763,0.606759,0.155432,0.182861,1.270833,</div><div class='del'>-	0.52718,0.556291,0.642357,0.118556,0.223958,1.270833,</div><div class='del'>-	0.6758,0.511985,0.530251,0.182602,0.222325,1.198099,</div><div class='del'>-	0.62679,0.5624,0.539297,0.177609,0.230776,1.195089,</div><div class='del'>-	0.52718,0.556291,0.642357,0.118556,0.223958,1.270833,</div><div class='del'>-	0.62679,0.5624,0.539297,0.177609,0.230776,1.195089,</div><div class='del'>-	0.539476,0.689911,0.482689,0.138564,0.274291,1.195089,</div><div class='del'>-	0.793481,0.350519,0.497519,0.210798,0.152003,1.211665,</div><div class='del'>-	0.676335,0.41763,0.606759,0.155432,0.182861,1.270833,</div><div class='del'>-	0.780002,0.279437,0.559921,0.183727,0.129302,1.270833,</div><div class='del'>-	0.676335,0.41763,0.606759,0.155432,0.182861,1.270833,</div><div class='del'>-	0.793481,0.350519,0.497519,0.210798,0.152003,1.211665,</div><div class='del'>-	0.763605,0.403416,0.504145,0.195133,0.201117,1.19609,</div><div class='del'>-	0.676335,0.41763,0.606759,0.155432,0.182861,1.270833,</div><div class='del'>-	0.763605,0.403416,0.504145,0.195133,0.201117,1.19609,</div><div class='del'>-	0.6758,0.511985,0.530251,0.182602,0.222325,1.198099,</div><div class='del'>-	-0.952716,-0.303863,0,0.224838,0.10798,1.346935,</div><div class='del'>-	-0.971429,-0.23733,0,0.226074,0.104106,1.208813,</div><div class='del'>-	-0.985558,-0.169336,0,0.226074,0.104106,1.347445,</div><div class='del'>-	-0.971429,-0.23733,0,0.226074,0.104106,1.208813,</div><div class='del'>-	-0.952716,-0.303863,0,0.224838,0.10798,1.346935,</div><div class='del'>-	-0.952716,-0.303863,0,0.210798,0.152003,1.211665,</div><div class='del'>-	-0.952716,-0.303863,0,0.210798,0.152003,1.211665,</div><div class='del'>-	-0.952716,-0.303863,0,0.224838,0.10798,1.346935,</div><div class='del'>-	-0.912598,-0.408857,0,0.195133,0.201117,1.308356,</div><div class='del'>-	-0.952716,-0.303863,0,0.210798,0.152003,1.211665,</div><div class='del'>-	-0.912598,-0.408857,0,0.195133,0.201117,1.308356,</div><div class='del'>-	-0.912598,-0.408857,0,0.195133,0.201117,1.19609,</div><div class='del'>-	0.994901,0.100856,0,0.263372,0.000216,0.723233,</div><div class='del'>-	0.994901,0.100856,0,0.263394,0,1.36115,</div><div class='del'>-	0.994901,0.100856,0,0.263394,0,0.723195,</div><div class='del'>-	0.994901,0.100856,0,0.263394,0,1.36115,</div><div class='del'>-	0.994901,0.100856,0,0.263372,0.000216,0.723233,</div><div class='del'>-	0.994901,0.100856,0,0.252447,0.10798,1.346935,</div><div class='del'>-	0.994901,0.100856,0,0.252447,0.10798,1.346935,</div><div class='del'>-	0.994901,0.100856,0,0.263372,0.000216,0.723233,</div><div class='del'>-	0.994901,0.100856,0,0.259079,0.042565,0.731119,</div><div class='del'>-	0.994901,0.100856,0,0.252447,0.10798,1.346935,</div><div class='del'>-	0.994901,0.100856,0,0.259079,0.042565,0.731119,</div><div class='del'>-	0.994901,0.100856,0,0.255586,0.077023,0.737599,</div><div class='del'>-	0.994901,0.100856,0,0.252447,0.10798,1.346935,</div><div class='del'>-	0.994901,0.100856,0,0.255586,0.077023,0.737599,</div><div class='del'>-	0.985558,0.169336,0,0.251928,0.113103,0.744607,</div><div class='del'>-	0.994901,0.100856,0,0.252447,0.10798,1.346935,</div><div class='del'>-	0.985558,0.169336,0,0.251928,0.113103,0.744607,</div><div class='del'>-	0.971429,0.23733,0,0.251928,0.113103,1.344813,</div><div class='del'>-	0.919422,0.073474,0.386347,0.274037,0.157167,0.70531,</div><div class='del'>-	0.874814,-0.007622,0.484399,0.237898,0.157092,0.77053,</div><div class='del'>-	0.874447,-0.006469,0.485078,0.248003,0.12541,0.751819,</div><div class='del'>-	0.874814,-0.007622,0.484399,0.237898,0.157092,0.77053,</div><div class='del'>-	0.919422,0.073474,0.386347,0.274037,0.157167,0.70531,</div><div class='del'>-	0.910258,0.063882,0.409084,0.259167,0.19321,0.732687,</div><div class='del'>-	0.910258,0.063882,0.409084,0.259167,0.19321,0.732687,</div><div class='del'>-	0.875344,-0.008697,0.483422,0.219541,0.214647,0.804721,</div><div class='del'>-	0.874814,-0.007622,0.484399,0.237898,0.157092,0.77053,</div><div class='del'>-	0.875344,-0.008697,0.483422,0.219541,0.214647,0.804721,</div><div class='del'>-	0.910258,0.063882,0.409084,0.259167,0.19321,0.732687,</div><div class='del'>-	0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155,</div><div class='del'>-	0.876066,-0.009661,0.482094,0.214135,0.2689,0.815591,</div><div class='del'>-	0.876422,-0.009866,0.481442,0.17165,0.297474,0.89342,</div><div class='del'>-	0.87595,-0.009537,0.482307,0.206427,0.238615,0.828993,</div><div class='del'>-	0.876422,-0.009866,0.481442,0.17165,0.297474,0.89342,</div><div class='del'>-	0.876066,-0.009661,0.482094,0.214135,0.2689,0.815591,</div><div class='del'>-	0.876662,-0.009947,0.481004,0.173158,0.314854,0.891031,</div><div class='del'>-	0.865819,0.160892,0.473783,0.228767,0.077538,1.217427,</div><div class='del'>-	0.780002,0.279437,0.559921,0.183727,0.129302,1.270833,</div><div class='del'>-	0.777747,0.144332,0.611782,0.201514,0.066932,1.270833,</div><div class='del'>-	0.780002,0.279437,0.559921,0.183727,0.129302,1.270833,</div><div class='del'>-	0.865819,0.160892,0.473783,0.228767,0.077538,1.217427,</div><div class='del'>-	0.844325,0.24079,0.478682,0.226074,0.104106,1.208813,</div><div class='del'>-	0.780002,0.279437,0.559921,0.183727,0.129302,1.270833,</div><div class='del'>-	0.844325,0.24079,0.478682,0.226074,0.104106,1.208813,</div><div class='del'>-	0.793481,0.350519,0.497519,0.210798,0.152003,1.211665,</div><div class='del'>-	0.865819,0.160892,0.473783,0.228767,0.077538,1.217427,</div><div class='del'>-	0.84071,0.076204,0.536096,0.207581,0,1.270833,</div><div class='del'>-	0.881366,0.079889,0.46563,0.236628,0,1.215852,</div><div class='del'>-	0.84071,0.076204,0.536096,0.207581,0,1.270833,</div><div class='del'>-	0.865819,0.160892,0.473783,0.228767,0.077538,1.217427,</div><div class='del'>-	0.777747,0.144332,0.611782,0.201514,0.066932,1.270833,</div><div class='del'>-	-0.994901,-0.100856,0,0.236628,0,1.36115,</div><div class='del'>-	-0.994901,-0.100856,0,0.228767,0.077538,1.217427,</div><div class='del'>-	-0.994901,-0.100856,0,0.236628,0,1.215852,</div><div class='del'>-	-0.994901,-0.100856,0,0.228767,0.077538,1.217427,</div><div class='del'>-	-0.994901,-0.100856,0,0.236628,0,1.36115,</div><div class='del'>-	-0.985558,-0.169336,0,0.226074,0.104106,1.347445,</div><div class='del'>-	-0.994901,-0.100856,0,0.228767,0.077538,1.217427,</div><div class='del'>-	-0.985558,-0.169336,0,0.226074,0.104106,1.347445,</div><div class='del'>-	-0.971429,-0.23733,0,0.226074,0.104106,1.208813,</div><div class='del'>-	0.873703,-0.000675,0.48646,0.263372,0.000216,0.723233,</div><div class='del'>-	0.873705,0.00202,0.486453,0.263394,0,0.723195,</div><div class='del'>-	0.919547,0.019558,0.392492,0.301447,0,0.654848,</div><div class='del'>-	0.931218,0.038006,0.362475,0.29625,0.056256,0.664416,</div><div class='del'>-	0.919547,0.019558,0.392492,0.301447,0,0.654848,</div><div class='del'>-	0.977781,0.093209,0.187769,0.429204,0,0,</div><div class='del'>-	0.062066,0.491963,0.868401,0.218313,0.218497,1.297663,</div><div class='del'>-	0.023594,0.566338,0.823835,0.19071,0.208602,1.305256,</div><div class='del'>-	0.061786,0.414288,0.908046,0.195133,0.201117,1.308356,</div><div class='del'>-	0.361607,0.924025,0.124172,0.093273,0.345512,1.073157,</div><div class='del'>-	0.512375,0.851663,0.110186,0.145913,0.322451,1.012229,</div><div class='del'>-	0.491078,0.866607,0.088512,0.106015,0.346454,1.012229,</div><div class='del'>-	0.512375,0.851663,0.110186,0.145913,0.322451,1.012229,</div><div class='del'>-	0.361607,0.924025,0.124172,0.093273,0.345512,1.073157,</div><div class='del'>-	0.500468,0.831871,0.239838,0.145913,0.309078,1.106884,</div><div class='del'>-	0.500468,0.831871,0.239838,0.145913,0.309078,1.106884,</div><div class='del'>-	0.361607,0.924025,0.124172,0.093273,0.345512,1.073157,</div><div class='del'>-	0.312254,0.908542,0.277577,0.092482,0.341223,1.106884,</div><div class='del'>-	0.896572,0.442898,0,0.218313,0.218497,0.807025,</div><div class='del'>-	0.860952,0.508686,0,0.173108,0.295007,1.238954,</div><div class='del'>-	0.938151,0.346226,0,0.218313,0.218497,1.297663,</div><div class='del'>-	0.860952,0.508686,0,0.173108,0.295007,1.238954,</div><div class='del'>-	0.896572,0.442898,0,0.218313,0.218497,0.807025,</div><div class='del'>-	0.860952,0.508686,0,0.206427,0.238615,0.828993,</div><div class='del'>-	0.860952,0.508686,0,0.173108,0.295007,1.238954,</div><div class='del'>-	0.860952,0.508686,0,0.206427,0.238615,0.828993,</div><div class='del'>-	0.860952,0.508686,0,0.17165,0.297474,0.89342,</div><div class='del'>-	0.860952,0.508686,0,0.173108,0.295007,1.238954,</div><div class='del'>-	0.860952,0.508686,0,0.17165,0.297474,0.89342,</div><div class='del'>-	0.860952,0.508686,0,0.164839,0.309002,1.220716,</div><div class='del'>-	0.860952,0.508686,0,0.164839,0.309002,1.220716,</div><div class='del'>-	0.860952,0.508686,0,0.17165,0.297474,0.89342,</div><div class='del'>-	0.860952,0.508686,0,0.164839,0.309002,0.906089,</div><div class='del'>-	0.99992,0.012221,0.00341,0.146283,0.284903,1.087672,</div><div class='del'>-	0.99993,0.01068,0.005115,0.145913,0.292777,1.143555,</div><div class='del'>-	0.999936,0.010052,0.005203,0.145913,0.284422,1.159696,</div><div class='del'>-	0.99993,0.01068,0.005115,0.145913,0.292777,1.143555,</div><div class='del'>-	0.99992,0.012221,0.00341,0.146283,0.284903,1.087672,</div><div class='del'>-	0.999961,0.008668,0.001509,0.145913,0.309078,1.106884,</div><div class='del'>-	0.952716,0.303863,0,0.248003,0.12541,0.751819,</div><div class='del'>-	0.971429,0.23733,0,0.251928,0.113103,1.344813,</div><div class='del'>-	0.985558,0.169336,0,0.251928,0.113103,0.744607,</div><div class='del'>-	0.971429,0.23733,0,0.251928,0.113103,1.344813,</div><div class='del'>-	0.952716,0.303863,0,0.248003,0.12541,0.751819,</div><div class='del'>-	0.938151,0.346226,0,0.218313,0.218497,1.297663,</div><div class='del'>-	0.938151,0.346226,0,0.218313,0.218497,1.297663,</div><div class='del'>-	0.952716,0.303863,0,0.248003,0.12541,0.751819,</div><div class='del'>-	0.952716,0.303863,0,0.237898,0.157092,0.77053,</div><div class='del'>-	0.938151,0.346226,0,0.218313,0.218497,1.297663,</div><div class='del'>-	0.952716,0.303863,0,0.237898,0.157092,0.77053,</div><div class='del'>-	0.952716,0.303863,0,0.219541,0.214647,0.804721,</div><div class='del'>-	0.938151,0.346226,0,0.218313,0.218497,1.297663,</div><div class='del'>-	0.952716,0.303863,0,0.219541,0.214647,0.804721,</div><div class='del'>-	0.896572,0.442898,0,0.218313,0.218497,0.807025,</div><div class='del'>-	0,0.130526,0.991445,0.236628,0,1.36115,</div><div class='del'>-	-0.012701,0.21502,0.976527,0.252447,0.10798,1.346935,</div><div class='del'>-	0.004021,0.220216,0.975443,0.226074,0.104106,1.347445,</div><div class='del'>-	-0.012701,0.21502,0.976527,0.252447,0.10798,1.346935,</div><div class='del'>-	0,0.130526,0.991445,0.236628,0,1.36115,</div><div class='del'>-	0,0.130526,0.991445,0.263394,0,1.36115,</div><div class='del'>-	0.927775,0.05186,0.369519,0.290282,0.101111,0.675403,</div><div class='del'>-	0.874222,-0.005676,0.485494,0.251928,0.113103,0.744607,</div><div class='del'>-	0.873922,-0.003805,0.486051,0.255586,0.077023,0.737599,</div><div class='del'>-	0.874222,-0.005676,0.485494,0.251928,0.113103,0.744607,</div><div class='del'>-	0.927775,0.05186,0.369519,0.290282,0.101111,0.675403,</div><div class='del'>-	0.919422,0.073474,0.386347,0.274037,0.157167,0.70531,</div><div class='del'>-	0.874222,-0.005676,0.485494,0.251928,0.113103,0.744607,</div><div class='del'>-	0.919422,0.073474,0.386347,0.274037,0.157167,0.70531,</div><div class='del'>-	0.874447,-0.006469,0.485078,0.248003,0.12541,0.751819,</div><div class='del'>-	0.026002,0.337305,0.941036,0.251928,0.113103,1.344813,</div><div class='del'>-	0.061786,0.414288,0.908046,0.195133,0.201117,1.308356,</div><div class='del'>-	0.025091,0.266414,0.963532,0.224838,0.10798,1.346935,</div><div class='del'>-	-0.912598,-0.408857,0,0.195133,0.201117,1.308356,</div><div class='del'>-	-0.860952,-0.508686,0,0.182602,0.222325,1.198099,</div><div class='del'>-	-0.912598,-0.408857,0,0.195133,0.201117,1.19609,</div><div class='del'>-	-0.860952,-0.508686,0,0.182602,0.222325,1.198099,</div><div class='del'>-	-0.912598,-0.408857,0,0.195133,0.201117,1.308356,</div><div class='del'>-	-0.862228,-0.506519,0.000588,0.19071,0.208602,1.305256,</div><div class='del'>-	-0.860952,-0.508686,0,0.182602,0.222325,1.198099,</div><div class='del'>-	-0.862228,-0.506519,0.000588,0.19071,0.208602,1.305256,</div><div class='del'>-	-0.825039,-0.55911,0.081898,0.177609,0.230776,1.195089,</div><div class='del'>-	0.023594,0.566338,0.823835,0.19071,0.208602,1.305256,</div><div class='del'>-	0,0.675426,0.737428,0.154063,0.295007,1.238954,</div><div class='del'>-	0,0.608761,0.793353,0.146283,0.284903,1.246708,</div><div class='del'>-	0,0.675426,0.737428,0.154063,0.295007,1.238954,</div><div class='del'>-	0.023594,0.566338,0.823835,0.19071,0.208602,1.305256,</div><div class='del'>-	0,0.675426,0.737428,0.173108,0.295007,1.238954,</div><div class='del'>-	0,0.675426,0.737428,0.173108,0.295007,1.238954,</div><div class='del'>-	0.023594,0.566338,0.823835,0.19071,0.208602,1.305256,</div><div class='del'>-	0.062066,0.491963,0.868401,0.218313,0.218497,1.297663,</div><div class='del'>-	-0.012701,0.21502,0.976527,0.252447,0.10798,1.346935,</div><div class='del'>-	0.026002,0.337305,0.941036,0.251928,0.113103,1.344813,</div><div class='del'>-	0.004021,0.220216,0.975443,0.226074,0.104106,1.347445,</div><div class='del'>-	0.866079,0.482943,0.129122,0.230667,0.24695,0.785155,</div><div class='del'>-	0.938648,0.308986,0.15319,0.259167,0.19321,0.732687,</div><div class='del'>-	0.902969,0.403992,0.146418,0.371702,0.214602,0,</div><div class='del'>-	0.026002,0.337305,0.941036,0.251928,0.113103,1.344813,</div><div class='del'>-	0.025091,0.266414,0.963532,0.224838,0.10798,1.346935,</div><div class='del'>-	0.004021,0.220216,0.975443,0.226074,0.104106,1.347445,</div><div class='del'>-	0.926797,0.118754,0.356292,0.274037,0.157167,0.70531,</div><div class='del'>-	0.927775,0.05186,0.369519,0.290282,0.101111,0.675403,</div><div class='del'>-	0.964645,0.195253,0.177021,0.414579,0.111086,0,</div><div class='del'>-	0.141093,0.950715,0.276106,0.08622,0.34242,1.106884,</div><div class='del'>-	0.361607,0.924025,0.124172,0.093273,0.345512,1.073157,</div><div class='del'>-	0.01826,0.970957,0.238555,0,0.35326,1.106884,</div><div class='del'>-	0.01826,0.970957,0.238555,0,0.35326,1.106884,</div><div class='del'>-	0.361607,0.924025,0.124172,0.093273,0.345512,1.073157,</div><div class='del'>-	0.288047,0.952171,0.101981,0.094656,0.35326,1.012229,</div><div class='del'>-	0.01826,0.970957,0.238555,0,0.35326,1.106884,</div><div class='del'>-	0.288047,0.952171,0.101981,0.094656,0.35326,1.012229,</div><div class='del'>-	-0.018655,0.995608,0.091745,0,0.365721,1.012229,</div><div class='del'>-	0.026002,0.337305,0.941036,0.251928,0.113103,1.344813,</div><div class='del'>-	0.062066,0.491963,0.868401,0.218313,0.218497,1.297663,</div><div class='del'>-	0.061786,0.414288,0.908046,0.195133,0.201117,1.308356,</div><div class='del'>-	0,0.675426,0.737428,0.173108,0.295007,1.238954,</div><div class='del'>-	0,0.793353,0.608761,0.164839,0.309002,1.220716,</div><div class='del'>-	0,0.675426,0.737428,0.154063,0.295007,1.238954,</div><div class='del'>-	0.774879,0.62326,0.105398,0.173158,0.314854,0.891031,</div><div class='del'>-	0.845942,0.520777,0.114772,0.214135,0.2689,0.815591,</div><div class='del'>-	0.768035,0.631773,0.104812,0.303493,0.303493,0,</div><div class='del'>-	0.491078,0.866607,0.088512,0.106015,0.346454,1.012229,</div><div class='del'>-	0.495531,0.865546,0.072654,0.214602,0.371702,0,</div><div class='del'>-	0.293356,0.953923,0.063035,0.111086,0.414579,0,</div><div class='del'>-	0.100502,0.687999,0.718719,0.051933,0.254321,1.270833,</div><div class='del'>-	-0.004579,0.695959,0.718067,0,0.258604,1.270833,</div><div class='del'>-	0.060772,0.500882,0.863379,0.039779,0.180901,1.328953,</div><div class='del'>-	0.129618,0.851245,0.508509,0.067773,0.309412,1.195089,</div><div class='del'>-	0.141093,0.950715,0.276106,0.08622,0.34242,1.106884,</div><div class='del'>-	-0.004744,0.86721,0.49792,0,0.316724,1.195089,</div><div class='del'>-	0.060772,0.500882,0.863379,0.039779,0.180901,1.328953,</div><div class='del'>-	-0.021105,0.462042,0.886607,0,0.182861,1.328953,</div><div class='del'>-	0.025206,0.28498,0.958202,0.032138,0.094157,1.365488,</div><div class='del'>-	0.998302,0.002696,0.058183,0.145913,0.330528,0.935778,</div><div class='del'>-	0.981055,0.006029,0.193634,0.146283,0.284903,0.933671,</div><div class='del'>-	0.892207,0,0.451626,0.146283,0.330528,0.933671,</div><div class='del'>-	-0.004579,0.695959,0.718067,0,0.258604,1.270833,</div><div class='del'>-	0.129618,0.851245,0.508509,0.067773,0.309412,1.195089,</div><div class='del'>-	-0.004744,0.86721,0.49792,0,0.316724,1.195089,</div><div class='del'>-	-0.004579,0.695959,0.718067,0,0.258604,1.270833,</div><div class='del'>-	0.100502,0.687999,0.718719,0.051933,0.254321,1.270833,</div><div class='del'>-	0.129618,0.851245,0.508509,0.067773,0.309412,1.195089,</div><div class='del'>-	0.060772,0.500882,0.863379,0.039779,0.180901,1.328953,</div><div class='del'>-	-0.004579,0.695959,0.718067,0,0.258604,1.270833,</div><div class='del'>-	-0.021105,0.462042,0.886607,0,0.182861,1.328953,</div><div class='del'>-	0.025206,0.28498,0.958202,0.032138,0.094157,1.365488,</div><div class='del'>-	-0.021105,0.462042,0.886607,0,0.182861,1.328953,</div><div class='del'>-	-0.014849,0.257672,0.966118,0,0.094656,1.365488,</div><div class='del'>-	-0.004744,0.86721,0.49792,0,0.316724,1.195089,</div><div class='del'>-	0.141093,0.950715,0.276106,0.08622,0.34242,1.106884,</div><div class='del'>-	0.01826,0.970957,0.238555,0,0.35326,1.106884,</div><div class='del'>-	0.777747,0.144332,0.611782,0.201514,0.066932,1.270833,</div><div class='del'>-	0.587064,0.226454,0.777222,0.138564,0.09143,1.328953,</div><div class='del'>-	0.599673,0.101216,0.793819,0.151142,0.047328,1.328953,</div><div class='del'>-	0.587064,0.226454,0.777222,0.138564,0.09143,1.328953,</div><div class='del'>-	0.777747,0.144332,0.611782,0.201514,0.066932,1.270833,</div><div class='del'>-	0.780002,0.279437,0.559921,0.183727,0.129302,1.270833,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488,</div><div class='del'>-	-0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488,</div><div class='del'>-	0.335836,0.144904,0.930708,0.085971,0.047328,1.365488,</div><div class='del'>-	0.474349,0.333906,0.814555,0.118556,0.129302,1.328953,</div><div class='del'>-	0.273657,0.202688,0.940228,0.075614,0.066932,1.365488,</div><div class='del'>-	0.474349,0.333906,0.814555,0.118556,0.129302,1.328953,</div><div class='del'>-	0.335836,0.144904,0.930708,0.085971,0.047328,1.365488,</div><div class='del'>-	0.587064,0.226454,0.777222,0.138564,0.09143,1.328953,</div><div class='del'>-	0.587064,0.226454,0.777222,0.138564,0.09143,1.328953,</div><div class='del'>-	0.676335,0.41763,0.606759,0.155432,0.182861,1.270833,</div><div class='del'>-	0.474349,0.333906,0.814555,0.118556,0.129302,1.328953,</div><div class='del'>-	0.676335,0.41763,0.606759,0.155432,0.182861,1.270833,</div><div class='del'>-	0.587064,0.226454,0.777222,0.138564,0.09143,1.328953,</div><div class='del'>-	0.780002,0.279437,0.559921,0.183727,0.129302,1.270833,</div><div class='del'>-	0.335836,0.144904,0.930708,0.085971,0.047328,1.365488,</div><div class='del'>-	0.273657,0.202688,0.940228,0.075614,0.066932,1.365488,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	0.273657,0.202688,0.940228,0.075614,0.066932,1.365488,</div><div class='del'>-	0.190766,0.247969,0.9498,0.062117,0.081974,1.365488,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	0.273657,0.202688,0.940228,0.075614,0.066932,1.365488,</div><div class='del'>-	0.34381,0.421062,0.839346,0.092482,0.158362,1.328953,</div><div class='del'>-	0.190766,0.247969,0.9498,0.062117,0.081974,1.365488,</div><div class='del'>-	0.34381,0.421062,0.839346,0.092482,0.158362,1.328953,</div><div class='del'>-	0.273657,0.202688,0.940228,0.075614,0.066932,1.365488,</div><div class='del'>-	0.474349,0.333906,0.814555,0.118556,0.129302,1.328953,</div><div class='del'>-	0.411599,0.037309,0.910601,0.094702,0,1.365488,</div><div class='del'>-	0.374938,0.079168,0.923663,0.092482,0.024499,1.365488,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	0.474349,0.333906,0.814555,0.118556,0.129302,1.328953,</div><div class='del'>-	0.52718,0.556291,0.642357,0.118556,0.223958,1.270833,</div><div class='del'>-	0.34381,0.421062,0.839346,0.092482,0.158362,1.328953,</div><div class='del'>-	0.52718,0.556291,0.642357,0.118556,0.223958,1.270833,</div><div class='del'>-	0.474349,0.333906,0.814555,0.118556,0.129302,1.328953,</div><div class='del'>-	0.676335,0.41763,0.606759,0.155432,0.182861,1.270833,</div><div class='del'>-	0.56058,0.750837,0.349275,0.145913,0.292777,1.143555,</div><div class='del'>-	0.539476,0.689911,0.482689,0.138564,0.274291,1.195089,</div><div class='del'>-	0.703455,0.631189,0.326728,0.145913,0.284422,1.159696,</div><div class='del'>-	-0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953,</div><div class='del'>-	-0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488,</div><div class='del'>-	-0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488,</div><div class='del'>-	0.190766,0.247969,0.9498,0.062117,0.081974,1.365488,</div><div class='del'>-	0.092059,0.276195,0.956683,0.046399,0.09143,1.365488,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953,</div><div class='del'>-	0.190766,0.247969,0.9498,0.062117,0.081974,1.365488,</div><div class='del'>-	0.178567,0.479998,0.858904,0.062117,0.17663,1.328953,</div><div class='del'>-	0.092059,0.276195,0.956683,0.046399,0.09143,1.365488,</div><div class='del'>-	0.178567,0.479998,0.858904,0.062117,0.17663,1.328953,</div><div class='del'>-	0.190766,0.247969,0.9498,0.062117,0.081974,1.365488,</div><div class='del'>-	0.34381,0.421062,0.839346,0.092482,0.158362,1.328953,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833,</div><div class='del'>-	-0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953,</div><div class='del'>-	0.278638,0.67847,0.679735,0.075614,0.249792,1.270833,</div><div class='del'>-	0.539476,0.689911,0.482689,0.138564,0.274291,1.195089,</div><div class='del'>-	0.371923,0.814436,0.445385,0.085971,0.305932,1.195089,</div><div class='del'>-	0.539476,0.689911,0.482689,0.138564,0.274291,1.195089,</div><div class='del'>-	0.278638,0.67847,0.679735,0.075614,0.249792,1.270833,</div><div class='del'>-	0.52718,0.556291,0.642357,0.118556,0.223958,1.270833,</div><div class='del'>-	0.34381,0.421062,0.839346,0.092482,0.158362,1.328953,</div><div class='del'>-	0.278638,0.67847,0.679735,0.075614,0.249792,1.270833,</div><div class='del'>-	0.178567,0.479998,0.858904,0.062117,0.17663,1.328953,</div><div class='del'>-	0.278638,0.67847,0.679735,0.075614,0.249792,1.270833,</div><div class='del'>-	0.34381,0.421062,0.839346,0.092482,0.158362,1.328953,</div><div class='del'>-	0.52718,0.556291,0.642357,0.118556,0.223958,1.270833,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089,</div><div class='del'>-	-0.803542,-0.582394,0.123034,0.146283,0.284903,1.246708,</div><div class='del'>-	-0.825039,-0.55911,0.081898,0.177609,0.230776,1.195089,</div><div class='del'>-	-0.862228,-0.506519,0.000588,0.19071,0.208602,1.305256,</div><div class='del'>-	0.361607,0.924025,0.124172,0.093273,0.345512,1.073157,</div><div class='del'>-	0.491078,0.866607,0.088512,0.106015,0.346454,1.012229,</div><div class='del'>-	0.288047,0.952171,0.101981,0.094656,0.35326,1.012229,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884,</div><div class='del'>-	-0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953,</div><div class='del'>-	-0.430421,0.254256,0.866078,-0.158362,0.09143,1.328953,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953,</div><div class='del'>-	-0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488,</div><div class='del'>-	-0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488,</div><div class='del'>-	0.025206,0.28498,0.958202,0.032138,0.094157,1.365488,</div><div class='del'>-	-0.014849,0.257672,0.966118,0,0.094656,1.365488,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.014849,0.257672,0.966118,0,0.094656,1.365488,</div><div class='del'>-	-0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833,</div><div class='del'>-	-0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089,</div><div class='del'>-	-0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833,</div><div class='del'>-	-0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089,</div><div class='del'>-	-0.627494,0.326475,0.70687,-0.223958,0.129302,1.270833,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089,</div><div class='del'>-	-0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488,</div><div class='del'>-	-0.021105,0.462042,0.886607,0,0.182861,1.328953,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953,</div><div class='del'>-	-0.021105,0.462042,0.886607,0,0.182861,1.328953,</div><div class='del'>-	-0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488,</div><div class='del'>-	-0.014849,0.257672,0.966118,0,0.094656,1.365488,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953,</div><div class='del'>-	-0.004579,0.695959,0.718067,0,0.258604,1.270833,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833,</div><div class='del'>-	-0.004579,0.695959,0.718067,0,0.258604,1.270833,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953,</div><div class='del'>-	-0.021105,0.462042,0.886607,0,0.182861,1.328953,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833,</div><div class='del'>-	-0.004744,0.86721,0.49792,0,0.316724,1.195089,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089,</div><div class='del'>-	-0.004744,0.86721,0.49792,0,0.316724,1.195089,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833,</div><div class='del'>-	-0.004579,0.695959,0.718067,0,0.258604,1.270833,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089,</div><div class='del'>-	0.01826,0.970957,0.238555,0,0.35326,1.106884,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884,</div><div class='del'>-	0.01826,0.970957,0.238555,0,0.35326,1.106884,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089,</div><div class='del'>-	-0.004744,0.86721,0.49792,0,0.316724,1.195089,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884,</div><div class='del'>-	-0.018655,0.995608,0.091745,0,0.365721,1.012229,</div><div class='del'>-	-0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229,</div><div class='del'>-	-0.018655,0.995608,0.091745,0,0.365721,1.012229,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884,</div><div class='del'>-	0.01826,0.970957,0.238555,0,0.35326,1.106884,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884,</div><div class='del'>-	-0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884,</div><div class='del'>-	-0.751368,0.430509,0.500107,-0.274291,0.158362,1.195089,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884,</div><div class='del'>-	0.374938,0.079168,0.923663,0.092482,0.024499,1.365488,</div><div class='del'>-	0.335836,0.144904,0.930708,0.085971,0.047328,1.365488,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884,</div><div class='del'>-	-0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884,</div><div class='del'>-	-0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884,</div><div class='del'>-	-0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884,</div><div class='del'>-	-0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229,</div><div class='del'>-	-0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229,</div><div class='del'>-	-0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884,</div><div class='del'>-	-0.248573,0.933374,0.258889,-0.09143,0.341223,1.106884,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488,</div><div class='del'>-	-0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488,</div><div class='del'>-	-0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953,</div><div class='del'>-	-0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488,</div><div class='del'>-	-0.062541,0.273564,0.959818,-0.024499,0.09143,1.365488,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953,</div><div class='del'>-	-0.124567,0.48414,0.866078,-0.047328,0.17663,1.328953,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488,</div><div class='del'>-	-0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089,</div><div class='del'>-	-0.221372,0.83719,0.500107,-0.081974,0.305932,1.195089,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833,</div><div class='del'>-	-0.179072,0.683956,0.707204,-0.066932,0.249792,1.270833,</div><div class='del'>-	-0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833,</div><div class='del'>-	-0.838063,0.110333,0.5343,-0.316724,0,1.195089,</div><div class='del'>-	-0.70396,0.092678,0.704167,-0.258604,0,1.270833,</div><div class='del'>-	-0.838063,0.110333,0.5343,-0.316724,0,1.195089,</div><div class='del'>-	-0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833,</div><div class='del'>-	-0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089,</div><div class='del'>-	-0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953,</div><div class='del'>-	-0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488,</div><div class='del'>-	-0.129745,0.245423,0.960694,-0.047328,0.081974,1.365488,</div><div class='del'>-	0.374938,0.079168,0.923663,0.092482,0.024499,1.365488,</div><div class='del'>-	0.587064,0.226454,0.777222,0.138564,0.09143,1.328953,</div><div class='del'>-	0.335836,0.144904,0.930708,0.085971,0.047328,1.365488,</div><div class='del'>-	0.587064,0.226454,0.777222,0.138564,0.09143,1.328953,</div><div class='del'>-	0.374938,0.079168,0.923663,0.092482,0.024499,1.365488,</div><div class='del'>-	0.599673,0.101216,0.793819,0.151142,0.047328,1.328953,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833,</div><div class='del'>-	-0.349948,0.356994,0.866078,-0.129302,0.129302,1.328953,</div><div class='del'>-	-0.245627,0.435403,0.866078,-0.09143,0.158362,1.328953,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089,</div><div class='del'>-	-0.517383,0.501035,0.693742,-0.182861,0.182861,1.270833,</div><div class='del'>-	-0.349991,0.614303,0.707204,-0.129302,0.223958,1.270833,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884,</div><div class='del'>-	-0.627248,0.627248,0.46165,-0.223958,0.223958,1.195089,</div><div class='del'>-	-0.430509,0.751368,0.500107,-0.158362,0.274291,1.195089,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.187251,0.201824,0.961355,-0.066932,0.066932,1.365488,</div><div class='del'>-	-0.231736,0.145641,0.961815,-0.081974,0.047328,1.365488,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884,</div><div class='del'>-	-0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229,</div><div class='del'>-	-0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229,</div><div class='del'>-	-0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229,</div><div class='del'>-	-0.69037,0.69037,0.216285,-0.249792,0.249792,1.106884,</div><div class='del'>-	-0.481678,0.837235,0.258889,-0.17663,0.305932,1.106884,</div><div class='del'>-	0.777747,0.144332,0.611782,0.201514,0.066932,1.270833,</div><div class='del'>-	0.67336,0.061035,0.736791,0.155432,0,1.328953,</div><div class='del'>-	0.84071,0.076204,0.536096,0.207581,0,1.270833,</div><div class='del'>-	0.67336,0.061035,0.736791,0.155432,0,1.328953,</div><div class='del'>-	0.777747,0.144332,0.611782,0.201514,0.066932,1.270833,</div><div class='del'>-	0.599673,0.101216,0.793819,0.151142,0.047328,1.328953,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884,</div><div class='del'>-	-0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884,</div><div class='del'>-	-0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229,</div><div class='del'>-	-0.837235,0.481678,0.258889,-0.305932,0.17663,1.106884,</div><div class='del'>-	-0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	-0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488,</div><div class='del'>-	-0.290881,0.038295,0.955993,-0.094656,0,1.365488,</div><div class='del'>-	-0.290881,0.038295,0.955993,-0.094656,0,1.365488,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.182861,0,1.328953,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953,</div><div class='del'>-	-0.290881,0.038295,0.955993,-0.094656,0,1.365488,</div><div class='del'>-	-0.260629,0.080414,0.962084,-0.09143,0.024499,1.365488,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.182861,0,1.328953,</div><div class='del'>-	-0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833,</div><div class='del'>-	-0.70396,0.092678,0.704167,-0.258604,0,1.270833,</div><div class='del'>-	-0.690611,0.152943,0.70687,-0.249792,0.066932,1.270833,</div><div class='del'>-	-0.536052,0.070573,0.84123,-0.182861,0,1.328953,</div><div class='del'>-	-0.481561,0.134192,0.866078,-0.17663,0.047328,1.328953,</div><div class='del'>-	-0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.35326,0,1.106884,</div><div class='del'>-	-0.838063,0.110333,0.5343,-0.316724,0,1.195089,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.35326,0,1.106884,</div><div class='del'>-	-0.83719,0.221372,0.500107,-0.305932,0.081974,1.195089,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884,</div><div class='del'>-	-0.985881,0.129794,0.105798,-0.365721,0,1.012229,</div><div class='del'>-	-0.946203,0.12457,0.298635,-0.35326,0,1.106884,</div><div class='del'>-	-0.985881,0.129794,0.105798,-0.365721,0,1.012229,</div><div class='del'>-	-0.933374,0.248573,0.258889,-0.341223,0.09143,1.106884,</div><div class='del'>-	-0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229,</div><div class='del'>-	0.411599,0.037309,0.910601,0.094702,0,1.365488,</div><div class='del'>-	0.599673,0.101216,0.793819,0.151142,0.047328,1.328953,</div><div class='del'>-	0.374938,0.079168,0.923663,0.092482,0.024499,1.365488,</div><div class='del'>-	0.599673,0.101216,0.793819,0.151142,0.047328,1.328953,</div><div class='del'>-	0.411599,0.037309,0.910601,0.094702,0,1.365488,</div><div class='del'>-	0.67336,0.061035,0.736791,0.155432,0,1.328953,</div><div class='del'>-	0.178567,0.479998,0.858904,0.062117,0.17663,1.328953,</div><div class='del'>-	0.100502,0.687999,0.718719,0.051933,0.254321,1.270833,</div><div class='del'>-	0.060772,0.500882,0.863379,0.039779,0.180901,1.328953,</div><div class='del'>-	0.100502,0.687999,0.718719,0.051933,0.254321,1.270833,</div><div class='del'>-	0.178567,0.479998,0.858904,0.062117,0.17663,1.328953,</div><div class='del'>-	0.278638,0.67847,0.679735,0.075614,0.249792,1.270833,</div><div class='del'>-	0.129618,0.851245,0.508509,0.067773,0.309412,1.195089,</div><div class='del'>-	0.312254,0.908542,0.277577,0.092482,0.341223,1.106884,</div><div class='del'>-	0.141093,0.950715,0.276106,0.08622,0.34242,1.106884,</div><div class='del'>-	0.312254,0.908542,0.277577,0.092482,0.341223,1.106884,</div><div class='del'>-	0.129618,0.851245,0.508509,0.067773,0.309412,1.195089,</div><div class='del'>-	0.371923,0.814436,0.445385,0.085971,0.305932,1.195089,</div><div class='del'>-	0.491078,0.866607,0.088512,0.106015,0.346454,1.012229,</div><div class='del'>-	0.293356,0.953923,0.063035,0.111086,0.414579,0,</div><div class='del'>-	0.288047,0.952171,0.101981,0.094656,0.35326,1.012229,</div><div class='del'>-	0.129618,0.851245,0.508509,0.067773,0.309412,1.195089,</div><div class='del'>-	0.278638,0.67847,0.679735,0.075614,0.249792,1.270833,</div><div class='del'>-	0.371923,0.814436,0.445385,0.085971,0.305932,1.195089,</div><div class='del'>-	0.278638,0.67847,0.679735,0.075614,0.249792,1.270833,</div><div class='del'>-	0.129618,0.851245,0.508509,0.067773,0.309412,1.195089,</div><div class='del'>-	0.100502,0.687999,0.718719,0.051933,0.254321,1.270833,</div><div class='del'>-	0.838263,-0.003347,0.545256,0.161481,0.30464,0.912126,</div><div class='del'>-	0.892207,0,0.451626,0.146283,0.330528,0.933671,</div><div class='del'>-	0.923345,0,0.383971,0.146283,0.284903,0.933671,</div><div class='del'>-	0.892207,0,0.451626,0.146283,0.330528,0.933671,</div><div class='del'>-	0.838263,-0.003347,0.545256,0.161481,0.30464,0.912126,</div><div class='del'>-	0.85821,-0.006695,0.513255,0.162433,0.32323,0.910776,</div><div class='del'>-	0.092059,0.276195,0.956683,0.046399,0.09143,1.365488,</div><div class='del'>-	0.060772,0.500882,0.863379,0.039779,0.180901,1.328953,</div><div class='del'>-	0.025206,0.28498,0.958202,0.032138,0.094157,1.365488,</div><div class='del'>-	0.060772,0.500882,0.863379,0.039779,0.180901,1.328953,</div><div class='del'>-	0.092059,0.276195,0.956683,0.046399,0.09143,1.365488,</div><div class='del'>-	0.178567,0.479998,0.858904,0.062117,0.17663,1.328953,</div><div class='del'>-	0.092059,0.276195,0.956683,0.046399,0.09143,1.365488,</div><div class='del'>-	0.025206,0.28498,0.958202,0.032138,0.094157,1.365488,</div><div class='del'>-	0.024964,0.082992,0.996238,0.029532,0,1.37795,</div><div class='del'>-	0.312254,0.908542,0.277577,0.092482,0.341223,1.106884,</div><div class='del'>-	0.361607,0.924025,0.124172,0.093273,0.345512,1.073157,</div><div class='del'>-	0.141093,0.950715,0.276106,0.08622,0.34242,1.106884,</div><div class='del'>-	0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155,</div><div class='del'>-	0.875834,-0.009413,0.48252,0.218313,0.218497,0.807025,</div><div class='del'>-	0.875344,-0.008697,0.483422,0.219541,0.214647,0.804721,</div><div class='del'>-	0.875834,-0.009413,0.48252,0.218313,0.218497,0.807025,</div><div class='del'>-	0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155,</div><div class='del'>-	0.87595,-0.009537,0.482307,0.206427,0.238615,0.828993,</div><div class='del'>-	0.87595,-0.009537,0.482307,0.206427,0.238615,0.828993,</div><div class='del'>-	0.875651,-0.009145,0.482859,0.230667,0.24695,0.785155,</div><div class='del'>-	0.876066,-0.009661,0.482094,0.214135,0.2689,0.815591,</div><div class='del'>-	-0.798008,0.602646,0.000065,0.146283,0.284903,1.246708,</div><div class='del'>-	-0.800822,0.598902,0.000098,0.145913,0.284422,1.159696,</div><div class='del'>-	-0.809157,0.587593,0.000196,0.138564,0.274291,1.195089,</div><div class='del'>-	0.964645,0.195253,0.177021,0.414579,0.111086,0,</div><div class='del'>-	0.927775,0.05186,0.369519,0.290282,0.101111,0.675403,</div><div class='del'>-	0.931218,0.038006,0.362475,0.29625,0.056256,0.664416,</div><div class='del'>-	0.610633,0.787554,0.082987,0.162433,0.32323,0.910776,</div><div class='del'>-	0.774879,0.62326,0.105398,0.173158,0.314854,0.891031,</div><div class='del'>-	0.768035,0.631773,0.104812,0.303493,0.303493,0,</div><div class='del'>-	-0.798008,0.602646,0.000065,0.146283,0.284903,1.246708,</div><div class='del'>-	-0.792329,0.610094,0,0.146283,0.284903,1.087672,</div><div class='del'>-	-0.800822,0.598902,0.000098,0.145913,0.284422,1.159696,</div><div class='del'>-	-0.792329,0.610094,0,0.146283,0.284903,1.087672,</div><div class='del'>-	-0.798008,0.602646,0.000065,0.146283,0.284903,1.246708,</div><div class='del'>-	-0.792329,0.610094,0,0.154063,0.295007,1.238954,</div><div class='del'>-	-0.792329,0.610094,0,0.146283,0.284903,1.087672,</div><div class='del'>-	-0.792329,0.610094,0,0.154063,0.295007,1.238954,</div><div class='del'>-	-0.792329,0.610094,0,0.146283,0.284903,0.933671,</div><div class='del'>-	-0.792329,0.610094,0,0.146283,0.284903,0.933671,</div><div class='del'>-	-0.792329,0.610094,0,0.154063,0.295007,1.238954,</div><div class='del'>-	-0.792329,0.610094,0,0.161481,0.30464,0.912126,</div><div class='del'>-	-0.792329,0.610094,0,0.161481,0.30464,0.912126,</div><div class='del'>-	-0.792329,0.610094,0,0.154063,0.295007,1.238954,</div><div class='del'>-	-0.792329,0.610094,0,0.164839,0.309002,1.220716,</div><div class='del'>-	-0.792329,0.610094,0,0.161481,0.30464,0.912126,</div><div class='del'>-	-0.792329,0.610094,0,0.164839,0.309002,1.220716,</div><div class='del'>-	-0.792329,0.610094,0,0.164839,0.309002,0.906089,</div><div class='del'>-	0.902969,0.403992,0.146418,0.371702,0.214602,0,</div><div class='del'>-	0.924479,0.12193,0.361208,0.259167,0.19321,0.732687,</div><div class='del'>-	0.926797,0.118754,0.356292,0.274037,0.157167,0.70531,</div><div class='del'>-	-0.803542,-0.582394,0.123034,0.146283,0.284903,1.246708,</div><div class='del'>-	-0.72232,-0.648117,0.241242,0.138564,0.274291,1.195089,</div><div class='del'>-	-0.825039,-0.55911,0.081898,0.177609,0.230776,1.195089,</div><div class='del'>-	0.902969,0.403992,0.146418,0.371702,0.214602,0,</div><div class='del'>-	0.945888,0.279771,0.16439,0.274037,0.157167,0.70531,</div><div class='del'>-	0.964645,0.195253,0.177021,0.414579,0.111086,0,</div><div class='del'>-	0.768035,0.631773,0.104812,0.303493,0.303493,0,</div><div class='del'>-	0.845942,0.520777,0.114772,0.214135,0.2689,0.815591,</div><div class='del'>-	0.866079,0.482943,0.129122,0.230667,0.24695,0.785155,</div><div class='del'>-	0.610633,0.787554,0.082987,0.162433,0.32323,0.910776,</div><div class='del'>-	0.768035,0.631773,0.104812,0.303493,0.303493,0,</div><div class='del'>-	0.495531,0.865546,0.072654,0.214602,0.371702,0,</div><div class='del'>-	0.768035,0.631773,0.104812,0.303493,0.303493,0,</div><div class='del'>-	0.866079,0.482943,0.129122,0.230667,0.24695,0.785155,</div><div class='del'>-	0.902969,0.403992,0.146418,0.371702,0.214602,0,</div><div class='del'>-	0.964645,0.195253,0.177021,0.414579,0.111086,0,</div><div class='del'>-	0.931218,0.038006,0.362475,0.29625,0.056256,0.664416,</div><div class='del'>-	0.977781,0.093209,0.187769,0.429204,0,0,</div><div class='del'>-	0.998302,0.002696,0.058183,0.145913,0.330528,0.935778,</div><div class='del'>-	0.999961,0.008668,0.001509,0.145913,0.309078,1.106884,</div><div class='del'>-	0.998275,0.007814,0.058184,0.146283,0.284903,0.933671,</div><div class='del'>-	0.999961,0.008668,0.001509,0.145913,0.309078,1.106884,</div><div class='del'>-	0.998302,0.002696,0.058183,0.145913,0.330528,0.935778,</div><div class='del'>-	1,0,0,0.145913,0.322451,1.012229,</div><div class='del'>-	0.999961,0.008668,0.001509,0.145913,0.309078,1.106884,</div><div class='del'>-	0.99992,0.012221,0.00341,0.146283,0.284903,1.087672,</div><div class='del'>-	0.998275,0.007814,0.058184,0.146283,0.284903,0.933671,</div><div class='del'>-	0.499452,0.862679,0.079575,0.146283,0.330528,0.933671,</div><div class='del'>-	0.610633,0.787554,0.082987,0.162433,0.32323,0.910776,</div><div class='del'>-	0.495531,0.865546,0.072654,0.214602,0.371702,0,</div><div class='del'>-	0.491078,0.866607,0.088512,0.106015,0.346454,1.012229,</div><div class='del'>-	0.499452,0.862679,0.079575,0.146283,0.330528,0.933671,</div><div class='del'>-	0.495531,0.865546,0.072654,0.214602,0.371702,0,</div><div class='del'>-	0.491078,0.866607,0.088512,0.106015,0.346454,1.012229,</div><div class='del'>-	0.513415,0.853391,0.090157,0.145913,0.330528,0.935778,</div><div class='del'>-	0.499452,0.862679,0.079575,0.146283,0.330528,0.933671,</div><div class='del'>-	0.513415,0.853391,0.090157,0.145913,0.330528,0.935778,</div><div class='del'>-	0.491078,0.866607,0.088512,0.106015,0.346454,1.012229,</div><div class='del'>-	0.512375,0.851663,0.110186,0.145913,0.322451,1.012229,</div><div class='del'>-	-0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229,</div><div class='del'>-	-0.842678,0.535089,0.059785,-0.351049,0.202678,0.351049,</div><div class='del'>-	-0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229,</div><div class='del'>-	-0.842678,0.535089,0.059785,-0.351049,0.202678,0.351049,</div><div class='del'>-	-0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229,</div><div class='del'>-	-0.794265,0.604621,0.059807,-0.341369,0.216238,0.341369,</div><div class='del'>-	-0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229,</div><div class='del'>-	-0.796561,0.601545,0.060284,-0.319565,0.247297,0.319565,</div><div class='del'>-	-0.794265,0.604621,0.059807,-0.341369,0.216238,0.341369,</div><div class='del'>-	-0.796561,0.601545,0.060284,-0.319565,0.247297,0.319565,</div><div class='del'>-	-0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229,</div><div class='del'>-	-0.676046,0.734345,0.060814,-0.289756,0.289756,0.289756,</div><div class='del'>-	-0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229,</div><div class='del'>-	-0.952168,0.299814,0.059064,-0.388916,0.10421,0.388916,</div><div class='del'>-	-0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229,</div><div class='del'>-	-0.952168,0.299814,0.059064,-0.388916,0.10421,0.388916,</div><div class='del'>-	-0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229,</div><div class='del'>-	-0.923255,0.379637,0.058951,-0.382487,0.120717,0.382487,</div><div class='del'>-	-0.842678,0.535089,0.059785,-0.351049,0.202678,0.351049,</div><div class='del'>-	-0.923255,0.379637,0.058951,-0.382487,0.120717,0.382487,</div><div class='del'>-	-0.872168,0.480862,0.089971,-0.316724,0.182861,1.012229,</div><div class='del'>-	-0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229,</div><div class='del'>-	-0.989755,0.130304,0.058357,-0.401718,0,0.401718,</div><div class='del'>-	-0.985881,0.129794,0.105798,-0.365721,0,1.012229,</div><div class='del'>-	-0.989755,0.130304,0.058357,-0.401718,0,0.401718,</div><div class='del'>-	-0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229,</div><div class='del'>-	-0.989867,0.129393,0.058479,-0.399435,0.01836,0.399435,</div><div class='del'>-	-0.952168,0.299814,0.059064,-0.388916,0.10421,0.388916,</div><div class='del'>-	-0.989867,0.129393,0.058479,-0.399435,0.01836,0.399435,</div><div class='del'>-	-0.966816,0.23921,0.089691,-0.35326,0.094656,1.012229,</div><div class='del'>-	-0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229,</div><div class='del'>-	-0.463375,0.883993,0.061975,-0.207855,0.360015,0.207855,</div><div class='del'>-	-0.611294,0.789058,0.060884,-0.277897,0.29976,0.277897,</div><div class='del'>-	-0.676046,0.734345,0.060814,-0.289756,0.289756,0.289756,</div><div class='del'>-	-0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229,</div><div class='del'>-	-0.611294,0.789058,0.060884,-0.277897,0.29976,0.277897,</div><div class='del'>-	-0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229,</div><div class='del'>-	-0.676046,0.734345,0.060814,-0.289756,0.289756,0.289756,</div><div class='del'>-	-0.744941,0.662269,0.080386,-0.258604,0.258604,1.012229,</div><div class='del'>-	-0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229,</div><div class='del'>-	-0.217377,0.974082,0.062537,-0.109312,0.407957,0.109312,</div><div class='del'>-	-0.38421,0.921178,0.061758,-0.194861,0.366264,0.194861,</div><div class='del'>-	-0.463375,0.883993,0.061975,-0.207855,0.360015,0.207855,</div><div class='del'>-	-0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229,</div><div class='del'>-	-0.38421,0.921178,0.061758,-0.194861,0.366264,0.194861,</div><div class='del'>-	-0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229,</div><div class='del'>-	-0.463375,0.883993,0.061975,-0.207855,0.360015,0.207855,</div><div class='del'>-	-0.54686,0.832268,0.090962,-0.182861,0.316724,1.012229,</div><div class='del'>-	-0.018655,0.995608,0.091745,0,0.365721,1.012229,</div><div class='del'>-	0.293356,0.953923,0.063035,0.111086,0.414579,0,</div><div class='del'>-	0,0.998039,0.062593,0,0.429204,0,</div><div class='del'>-	0.293356,0.953923,0.063035,0.111086,0.414579,0,</div><div class='del'>-	-0.018655,0.995608,0.091745,0,0.365721,1.012229,</div><div class='del'>-	0.288047,0.952171,0.101981,0.094656,0.35326,1.012229,</div><div class='del'>-	-0.217377,0.974082,0.062537,-0.109312,0.407957,0.109312,</div><div class='del'>-	-0.018655,0.995608,0.091745,0,0.365721,1.012229,</div><div class='del'>-	0,0.998039,0.062593,0,0.429204,0,</div><div class='del'>-	-0.018655,0.995608,0.091745,0,0.365721,1.012229,</div><div class='del'>-	-0.217377,0.974082,0.062537,-0.109312,0.407957,0.109312,</div><div class='del'>-	-0.31221,0.945601,0.091454,-0.094656,0.35326,1.012229,</div><div class='del'>-	0,0,-1,0,0.429204,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0,0.214602,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0,0.429204,0,</div><div class='del'>-	0,0,-1,0.111086,0.414579,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.111086,0.414579,0,</div><div class='del'>-	0,0,-1,0.214602,0.371702,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.214602,0.371702,0,</div><div class='del'>-	0,0,-1,0.303493,0.303493,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.303493,0.303493,0,</div><div class='del'>-	0,0,-1,0.371702,0.214602,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.371702,0.214602,0,</div><div class='del'>-	0,0,-1,0.356283,0,0,</div><div class='del'>-	0,0,-1,0.356283,0,0,</div><div class='del'>-	0,0,-1,0.371702,0.214602,0,</div><div class='del'>-	0,0,-1,0.429204,0,0,</div><div class='del'>-	0,0,-1,0.429204,0,0,</div><div class='del'>-	0,0,-1,0.371702,0.214602,0,</div><div class='del'>-	0,0,-1,0.414579,0.111086,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.399435,0.01836,0.399435,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.401718,0,0.401718,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.399435,0.01836,0.399435,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.399435,0.01836,0.399435,</div><div class='del'>-	-0.707107,0,-0.707107,-0.388916,0.10421,0.388916,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.388916,0.10421,0.388916,</div><div class='del'>-	-0.707107,0,-0.707107,-0.382487,0.120717,0.382487,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.382487,0.120717,0.382487,</div><div class='del'>-	-0.707107,0,-0.707107,-0.351049,0.202678,0.351049,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.351049,0.202678,0.351049,</div><div class='del'>-	-0.707107,0,-0.707107,-0.341369,0.216238,0.341369,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.341369,0.216238,0.341369,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.214602,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.214602,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.341369,0.216238,0.341369,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.429204,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.429204,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.341369,0.216238,0.341369,</div><div class='del'>-	-0.707107,0,-0.707107,-0.319565,0.247297,0.319565,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.429204,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.319565,0.247297,0.319565,</div><div class='del'>-	-0.707107,0,-0.707107,-0.289756,0.289756,0.289756,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.429204,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.289756,0.289756,0.289756,</div><div class='del'>-	-0.707107,0,-0.707107,-0.277897,0.29976,0.277897,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.429204,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.277897,0.29976,0.277897,</div><div class='del'>-	-0.707107,0,-0.707107,-0.207855,0.360015,0.207855,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.429204,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.207855,0.360015,0.207855,</div><div class='del'>-	-0.707107,0,-0.707107,-0.194861,0.366264,0.194861,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.429204,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.194861,0.366264,0.194861,</div><div class='del'>-	-0.707107,0,-0.707107,-0.109312,0.407957,0.109312</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_thumb_distal_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 804, handsy_model_thumb_distal_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_thumb_distal = &amp;handsy_model_thumb_distal_frame;</div><div class='del'>-</div><div class='del'>-static const float handsy_model_thumb_metacarpal_data[] = {</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0,1.403844,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0.214602,1.317916,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0,1.317916,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0.214602,1.317916,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0,1.403844,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0.214602,1.403844,</div><div class='del'>-	0.258819,0,0.965926,0.092213,0,1.8402,</div><div class='del'>-	0,0,1,0,0.214602,1.85234,</div><div class='del'>-	0,0,1,0,0,1.85234,</div><div class='del'>-	0,0,1,0,0.214602,1.85234,</div><div class='del'>-	0.258819,0,0.965926,0.092213,0,1.8402,</div><div class='del'>-	0.258819,0,0.965926,0.092213,0.214602,1.8402,</div><div class='del'>-	-0.675426,0,0.737428,-0.25193,0,1.747987,</div><div class='del'>-	-0.5,0,0.866025,-0.178141,0.214602,1.804607,</div><div class='del'>-	-0.737428,0,0.675426,-0.25193,0.214602,1.747987,</div><div class='del'>-	-0.5,0,0.866025,-0.178141,0.214602,1.804607,</div><div class='del'>-	-0.675426,0,0.737428,-0.25193,0,1.747987,</div><div class='del'>-	-0.5,0,0.866025,-0.178141,0,1.804607,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.747987,</div><div class='del'>-	0.5,0,0.866025,0.178141,0.214602,1.804607,</div><div class='del'>-	0.5,0,0.866025,0.178141,0,1.804607,</div><div class='del'>-	0.5,0,0.866025,0.178141,0.214602,1.804607,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.747987,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0.214602,1.747987,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0,1.674199,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.58827,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0,1.58827,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.58827,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0,1.674199,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0.214602,1.674199,</div><div class='del'>-	-0.258819,0,0.965926,-0.092213,0,1.8402,</div><div class='del'>-	-0.5,0,0.866025,-0.178141,0.214602,1.804607,</div><div class='del'>-	-0.5,0,0.866025,-0.178141,0,1.804607,</div><div class='del'>-	-0.5,0,0.866025,-0.178141,0.214602,1.804607,</div><div class='del'>-	-0.258819,0,0.965926,-0.092213,0,1.8402,</div><div class='del'>-	-0.258819,0,0.965926,-0.092213,0.214602,1.8402,</div><div class='del'>-	0.866025,0,0.5,0.30855,0.214602,1.674199,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.747987,</div><div class='del'>-	0.866025,0,0.5,0.30855,0,1.674199,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.747987,</div><div class='del'>-	0.866025,0,0.5,0.30855,0.214602,1.674199,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0.214602,1.747987,</div><div class='del'>-	0.991445,0,0.130526,0.356283,0.214602,1.496057,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0,1.58827,</div><div class='del'>-	0.991445,0,0.130526,0.356283,0,1.496057,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0,1.58827,</div><div class='del'>-	0.991445,0,0.130526,0.356283,0.214602,1.496057,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0.214602,1.58827,</div><div class='del'>-	-0.999038,0,-0.043842,-0.356283,0.214602,1.496057,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0,1.403844,</div><div class='del'>-	-0.999038,0,0.043842,-0.356283,0,1.496057,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0,1.403844,</div><div class='del'>-	-0.999038,0,-0.043842,-0.356283,0.214602,1.496057,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0.214602,1.403844,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0.214602,1.317916,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0,1.244127,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0,1.317916,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0,1.244127,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0.214602,1.317916,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0.214602,1.244127,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0,1.58827,</div><div class='del'>-	0.866025,0,0.5,0.30855,0.214602,1.674199,</div><div class='del'>-	0.866025,0,0.5,0.30855,0,1.674199,</div><div class='del'>-	0.866025,0,0.5,0.30855,0.214602,1.674199,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0,1.58827,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0.214602,1.58827,</div><div class='del'>-	0.258819,0,0.965926,0.092213,0,1.8402,</div><div class='del'>-	0.5,0,0.866025,0.178141,0.214602,1.804607,</div><div class='del'>-	0.258819,0,0.965926,0.092213,0.214602,1.8402,</div><div class='del'>-	0.5,0,0.866025,0.178141,0.214602,1.804607,</div><div class='del'>-	0.258819,0,0.965926,0.092213,0,1.8402,</div><div class='del'>-	0.5,0,0.866025,0.178141,0,1.804607,</div><div class='del'>-	-0.737428,0,0.675426,-0.25193,0.214602,1.747987,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0,1.674199,</div><div class='del'>-	-0.675426,0,0.737428,-0.25193,0,1.747987,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0,1.674199,</div><div class='del'>-	-0.737428,0,0.675426,-0.25193,0.214602,1.747987,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0.214602,1.674199,</div><div class='del'>-	-0.258819,0,0.965926,-0.092213,0,1.8402,</div><div class='del'>-	0,0,1,0,0.214602,1.85234,</div><div class='del'>-	-0.258819,0,0.965926,-0.092213,0.214602,1.8402,</div><div class='del'>-	0,0,1,0,0.214602,1.85234,</div><div class='del'>-	-0.258819,0,0.965926,-0.092213,0,1.8402,</div><div class='del'>-	0,0,1,0,0,1.85234,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.58827,</div><div class='del'>-	-0.999038,0,0.043842,-0.356283,0,1.496057,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0,1.58827,</div><div class='del'>-	-0.999038,0,0.043842,-0.356283,0,1.496057,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.58827,</div><div class='del'>-	-0.999038,0,-0.043842,-0.356283,0.214602,1.496057,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.317916,</div><div class='del'>-	0,1,0,0,0.214602,1.496057,</div><div class='del'>-	0,1,0,-0.25193,0.214602,1.244127,</div><div class='del'>-	0,1,0,0,0.214602,1.496057,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.317916,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.403844,</div><div class='del'>-	0,1,0,0,0.214602,1.496057,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.403844,</div><div class='del'>-	0,1,0,-0.356283,0.214602,1.496057,</div><div class='del'>-	0,0.081483,0.996675,0,0.214602,1.496057,</div><div class='del'>-	0,0.162423,0.986721,-0.356283,0.214602,1.496057,</div><div class='del'>-	0,0.023241,0.99973,0.356283,0.214602,1.496057,</div><div class='del'>-	0,1,0,0.356283,0.214602,1.496057,</div><div class='del'>-	0,1,0,-0.356283,0.214602,1.496057,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.58827,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.58827,</div><div class='del'>-	0,1,0,-0.356283,0.214602,1.496057,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.58827,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.58827,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.58827,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.674199,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.58827,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.674199,</div><div class='del'>-	0,1,0,0.30855,0.214602,1.674199,</div><div class='del'>-	0,1,0,0.30855,0.214602,1.674199,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.674199,</div><div class='del'>-	0,1,0,-0.25193,0.214602,1.747987,</div><div class='del'>-	0,1,0,0.30855,0.214602,1.674199,</div><div class='del'>-	0,1,0,-0.25193,0.214602,1.747987,</div><div class='del'>-	0,1,0,0.25193,0.214602,1.747987,</div><div class='del'>-	0,1,0,0.25193,0.214602,1.747987,</div><div class='del'>-	0,1,0,-0.25193,0.214602,1.747987,</div><div class='del'>-	0,1,0,-0.178141,0.214602,1.804607,</div><div class='del'>-	0,1,0,0.25193,0.214602,1.747987,</div><div class='del'>-	0,1,0,-0.178141,0.214602,1.804607,</div><div class='del'>-	0,1,0,0.178141,0.214602,1.804607,</div><div class='del'>-	0,1,0,0.178141,0.214602,1.804607,</div><div class='del'>-	0,1,0,-0.178141,0.214602,1.804607,</div><div class='del'>-	0,1,0,-0.092213,0.214602,1.8402,</div><div class='del'>-	0,1,0,0.178141,0.214602,1.804607,</div><div class='del'>-	0,1,0,-0.092213,0.214602,1.8402,</div><div class='del'>-	0,1,0,0.092213,0.214602,1.8402,</div><div class='del'>-	0,1,0,0.092213,0.214602,1.8402,</div><div class='del'>-	0,1,0,-0.092213,0.214602,1.8402,</div><div class='del'>-	0,1,0,0,0.214602,1.85234,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0,1.244127,</div><div class='del'>-	-0.707107,0,0.707107,-0.391599,0.104929,1.104458,</div><div class='del'>-	-0.707107,0,0.707107,-0.40435,0,1.091707,</div><div class='del'>-	-0.707107,0,0.707107,-0.391599,0.104929,1.104458,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0,1.244127,</div><div class='del'>-	-0.707107,0,0.707107,-0.353826,0.204282,1.142231,</div><div class='del'>-	-0.707107,0,0.707107,-0.353826,0.204282,1.142231,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0,1.244127,</div><div class='del'>-	-0.707107,0,0.707107,-0.292513,0.292513,1.203544,</div><div class='del'>-	-0.707107,0,0.707107,-0.292513,0.292513,1.203544,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0,1.244127,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.214602,1.244127,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.214602,1.244127,</div><div class='del'>-	-0.707107,0,0.707107,-0.210267,0.364193,1.28579,</div><div class='del'>-	-0.707107,0,0.707107,-0.292513,0.292513,1.203544,</div><div class='del'>-	-0.707107,0,0.707107,-0.210267,0.364193,1.28579,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.214602,1.244127,</div><div class='del'>-	-0.707107,0,0.707107,0,0.214602,1.496057,</div><div class='del'>-	-0.707107,0,0.707107,-0.210267,0.364193,1.28579,</div><div class='del'>-	-0.707107,0,0.707107,0,0.214602,1.496057,</div><div class='del'>-	-0.707107,0,0.707107,-0.110985,0.414201,1.385072,</div><div class='del'>-	-0.707107,0,0.707107,-0.110985,0.414201,1.385072,</div><div class='del'>-	-0.707107,0,0.707107,0,0.214602,1.496057,</div><div class='del'>-	-0.707107,0,0.707107,0,0.438068,1.496057,</div><div class='del'>-	0,0.023241,0.99973,0.356283,0.214602,1.496057,</div><div class='del'>-	0,0,1,0,0.438068,1.496057,</div><div class='del'>-	0,0.081483,0.996675,0,0.214602,1.496057,</div><div class='del'>-	0,0,1,0,0.438068,1.496057,</div><div class='del'>-	0,0.023241,0.99973,0.356283,0.214602,1.496057,</div><div class='del'>-	0,0,1,0.11338,0.423141,1.496057,</div><div class='del'>-	0,0,1,0.11338,0.423141,1.496057,</div><div class='del'>-	0,0.023241,0.99973,0.356283,0.214602,1.496057,</div><div class='del'>-	0,0,1,0.219034,0.379378,1.496057,</div><div class='del'>-	0,0,1,0.219034,0.379378,1.496057,</div><div class='del'>-	0,0.023241,0.99973,0.356283,0.214602,1.496057,</div><div class='del'>-	0,0,1,0.309761,0.309761,1.496057,</div><div class='del'>-	0,0,1,0.309761,0.309761,1.496057,</div><div class='del'>-	0,0.023241,0.99973,0.356283,0.214602,1.496057,</div><div class='del'>-	0,0,1,0.379378,0.219034,1.496057,</div><div class='del'>-	0,0,1,0.379378,0.219034,1.496057,</div><div class='del'>-	0,0.023241,0.99973,0.356283,0.214602,1.496057,</div><div class='del'>-	0,0,1,0.356283,0,1.496057,</div><div class='del'>-	0,0,1,0.379378,0.219034,1.496057,</div><div class='del'>-	0,0,1,0.356283,0,1.496057,</div><div class='del'>-	0,0,1,0.438068,0,1.496057,</div><div class='del'>-	0,0,1,0.379378,0.219034,1.496057,</div><div class='del'>-	0,0,1,0.438068,0,1.496057,</div><div class='del'>-	0,0,1,0.423141,0.11338,1.496057,</div><div class='del'>-	0.041601,0.996196,-0.076566,0,0.438068,1.496057,</div><div class='del'>-	0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862,</div><div class='del'>-	-0.001082,0.999993,0.003472,0,0.384098,0.793862,</div><div class='del'>-	0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862,</div><div class='del'>-	0.041601,0.996196,-0.076566,0,0.438068,1.496057,</div><div class='del'>-	0.258058,0.963085,-0.076633,0.11338,0.423141,1.496057,</div><div class='del'>-	0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862,</div><div class='del'>-	0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057,</div><div class='del'>-	0.499776,0.865637,0.029959,0.192049,0.332638,0.793862,</div><div class='del'>-	0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057,</div><div class='del'>-	0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862,</div><div class='del'>-	0.258058,0.963085,-0.076633,0.11338,0.423141,1.496057,</div><div class='del'>-	0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057,</div><div class='del'>-	0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862,</div><div class='del'>-	0.499776,0.865637,0.029959,0.192049,0.332638,0.793862,</div><div class='del'>-	0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862,</div><div class='del'>-	0.49853,0.863479,-0.076633,0.219034,0.379378,1.496057,</div><div class='del'>-	0.705027,0.705027,-0.076633,0.309761,0.309761,1.496057,</div><div class='del'>-	0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862,</div><div class='del'>-	0.840797,0.53591,-0.07656,0.379378,0.219034,1.496057,</div><div class='del'>-	0.887109,0.461549,0.003255,0.332638,0.192049,0.793862,</div><div class='del'>-	0.840797,0.53591,-0.07656,0.379378,0.219034,1.496057,</div><div class='del'>-	0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862,</div><div class='del'>-	0.705027,0.705027,-0.076633,0.309761,0.309761,1.496057,</div><div class='del'>-	0.976339,0.216221,0.003255,0.37101,0.099412,0.793862,</div><div class='del'>-	0.988579,0.130149,-0.075981,0.438068,0,1.496057,</div><div class='del'>-	0.99144,0.130526,0.00323,0.384098,0,0.793862,</div><div class='del'>-	0.988579,0.130149,-0.075981,0.438068,0,1.496057,</div><div class='del'>-	0.976339,0.216221,0.003255,0.37101,0.099412,0.793862,</div><div class='del'>-	0.950851,0.300035,-0.07656,0.423141,0.11338,1.496057,</div><div class='del'>-	0.887109,0.461549,0.003255,0.332638,0.192049,0.793862,</div><div class='del'>-	0.950851,0.300035,-0.07656,0.423141,0.11338,1.496057,</div><div class='del'>-	0.976339,0.216221,0.003255,0.37101,0.099412,0.793862,</div><div class='del'>-	0.950851,0.300035,-0.07656,0.423141,0.11338,1.496057,</div><div class='del'>-	0.887109,0.461549,0.003255,0.332638,0.192049,0.793862,</div><div class='del'>-	0.840797,0.53591,-0.07656,0.379378,0.219034,1.496057,</div><div class='del'>-	-0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862,</div><div class='del'>-	-0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862,</div><div class='del'>-	-0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458,</div><div class='del'>-	-0.843132,0.53305,-0.070611,-0.353826,0.204282,1.142231,</div><div class='del'>-	-0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862,</div><div class='del'>-	-0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458,</div><div class='del'>-	-0.676924,0.732471,-0.072528,-0.292513,0.292513,1.203544,</div><div class='del'>-	-0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862,</div><div class='del'>-	-0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862,</div><div class='del'>-	-0.464387,0.882512,-0.074281,-0.210267,0.364193,1.28579,</div><div class='del'>-	-0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862,</div><div class='del'>-	-0.676924,0.732471,-0.072528,-0.292513,0.292513,1.203544,</div><div class='del'>-	-0.219928,0.972573,-0.075722,-0.110985,0.414201,1.385072,</div><div class='del'>-	-0.001082,0.999993,0.003472,0,0.384098,0.793862,</div><div class='del'>-	-0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862,</div><div class='del'>-	0.041601,0.996196,-0.076566,0,0.438068,1.496057,</div><div class='del'>-	-0.001082,0.999993,0.003472,0,0.384098,0.793862,</div><div class='del'>-	-0.219928,0.972573,-0.075722,-0.110985,0.414201,1.385072,</div><div class='del'>-	-0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862,</div><div class='del'>-	-0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862,</div><div class='del'>-	-0.843132,0.53305,-0.070611,-0.353826,0.204282,1.142231,</div><div class='del'>-	-0.676924,0.732471,-0.072528,-0.292513,0.292513,1.203544,</div><div class='del'>-	-0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862,</div><div class='del'>-	-0.843132,0.53305,-0.070611,-0.353826,0.204282,1.142231,</div><div class='del'>-	-0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458,</div><div class='del'>-	-0.991477,0.130067,0.007441,-0.384098,0,0.793862,</div><div class='del'>-	-0.989436,0.128411,-0.067277,-0.40435,0,1.091707,</div><div class='del'>-	-0.964063,0.256638,-0.068694,-0.391599,0.104929,1.104458,</div><div class='del'>-	-0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862,</div><div class='del'>-	-0.991477,0.130067,0.007441,-0.384098,0,0.793862,</div><div class='del'>-	-0.464387,0.882512,-0.074281,-0.210267,0.364193,1.28579,</div><div class='del'>-	-0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862,</div><div class='del'>-	-0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862,</div><div class='del'>-	-0.219928,0.972573,-0.075722,-0.110985,0.414201,1.385072,</div><div class='del'>-	-0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862,</div><div class='del'>-	-0.464387,0.882512,-0.074281,-0.210267,0.364193,1.28579,</div><div class='del'>-	-0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862,</div><div class='del'>-	-0.840359,0.535631,0.083047,-0.389987,0.225159,0,</div><div class='del'>-	-0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862,</div><div class='del'>-	-0.840359,0.535631,0.083047,-0.389987,0.225159,0,</div><div class='del'>-	-0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862,</div><div class='del'>-	-0.673093,0.73488,0.083047,-0.318423,0.318423,0,</div><div class='del'>-	-0.001082,0.999993,0.003472,0,0.384098,0.793862,</div><div class='del'>-	0.257923,0.962583,0.083127,0.116551,0.434974,0,</div><div class='del'>-	-0.043691,0.995587,0.083047,0,0.450318,0,</div><div class='del'>-	0.257923,0.962583,0.083127,0.116551,0.434974,0,</div><div class='del'>-	-0.001082,0.999993,0.003472,0,0.384098,0.793862,</div><div class='del'>-	0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862,</div><div class='del'>-	0.499776,0.865637,0.029959,0.192049,0.332638,0.793862,</div><div class='del'>-	0.673093,0.73488,0.083047,0.318423,0.318423,0,</div><div class='del'>-	0.498269,0.863028,0.083127,0.225159,0.389987,0,</div><div class='del'>-	0.673093,0.73488,0.083047,0.318423,0.318423,0,</div><div class='del'>-	0.499776,0.865637,0.029959,0.192049,0.332638,0.793862,</div><div class='del'>-	0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862,</div><div class='del'>-	-0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862,</div><div class='del'>-	-0.962583,0.257923,0.083127,-0.434974,0.116551,0,</div><div class='del'>-	-0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862,</div><div class='del'>-	-0.962583,0.257923,0.083127,-0.434974,0.116551,0,</div><div class='del'>-	-0.887453,0.460848,0.006822,-0.332638,0.192049,0.793862,</div><div class='del'>-	-0.840359,0.535631,0.083047,-0.389987,0.225159,0,</div><div class='del'>-	0.988072,0.130082,0.08242,0.450318,0,0,</div><div class='del'>-	0.976339,0.216221,0.003255,0.37101,0.099412,0.793862,</div><div class='del'>-	0.99144,0.130526,0.00323,0.384098,0,0.793862,</div><div class='del'>-	0.976339,0.216221,0.003255,0.37101,0.099412,0.793862,</div><div class='del'>-	0.988072,0.130082,0.08242,0.450318,0,0,</div><div class='del'>-	0.950356,0.299879,0.083047,0.434974,0.116551,0,</div><div class='del'>-	-0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862,</div><div class='del'>-	-0.043691,0.995587,0.083047,0,0.450318,0,</div><div class='del'>-	-0.257923,0.962583,0.083127,-0.116551,0.434974,0,</div><div class='del'>-	-0.043691,0.995587,0.083047,0,0.450318,0,</div><div class='del'>-	-0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862,</div><div class='del'>-	-0.001082,0.999993,0.003472,0,0.384098,0.793862,</div><div class='del'>-	-0.459957,0.884049,0.083047,-0.225159,0.389987,0,</div><div class='del'>-	-0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862,</div><div class='del'>-	-0.257923,0.962583,0.083127,-0.116551,0.434974,0,</div><div class='del'>-	-0.277867,0.960495,0.015458,-0.099412,0.37101,0.793862,</div><div class='del'>-	-0.459957,0.884049,0.083047,-0.225159,0.389987,0,</div><div class='del'>-	-0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862,</div><div class='del'>-	0.257923,0.962583,0.083127,0.116551,0.434974,0,</div><div class='del'>-	0.499776,0.865637,0.029959,0.192049,0.332638,0.793862,</div><div class='del'>-	0.498269,0.863028,0.083127,0.225159,0.389987,0,</div><div class='del'>-	0.499776,0.865637,0.029959,0.192049,0.332638,0.793862,</div><div class='del'>-	0.257923,0.962583,0.083127,0.116551,0.434974,0,</div><div class='del'>-	0.258748,0.96566,-0.023446,0.099412,0.37101,0.793862,</div><div class='del'>-	0.950356,0.299879,0.083047,0.434974,0.116551,0,</div><div class='del'>-	0.887109,0.461549,0.003255,0.332638,0.192049,0.793862,</div><div class='del'>-	0.976339,0.216221,0.003255,0.37101,0.099412,0.793862,</div><div class='del'>-	0.887109,0.461549,0.003255,0.332638,0.192049,0.793862,</div><div class='del'>-	0.950356,0.299879,0.083047,0.434974,0.116551,0,</div><div class='del'>-	0.840359,0.535631,0.083047,0.389987,0.225159,0,</div><div class='del'>-	-0.673093,0.73488,0.083047,-0.318423,0.318423,0,</div><div class='del'>-	-0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862,</div><div class='del'>-	-0.459957,0.884049,0.083047,-0.225159,0.389987,0,</div><div class='del'>-	-0.538474,0.842627,0.004963,-0.192049,0.332638,0.793862,</div><div class='del'>-	-0.673093,0.73488,0.083047,-0.318423,0.318423,0,</div><div class='del'>-	-0.738136,0.674626,0.005907,-0.271598,0.271598,0.793862,</div><div class='del'>-	-0.991477,0.130067,0.007441,-0.384098,0,0.793862,</div><div class='del'>-	-0.962583,0.257923,0.083127,-0.434974,0.116551,0,</div><div class='del'>-	-0.988072,0.130082,0.08242,-0.450318,0,0,</div><div class='del'>-	-0.962583,0.257923,0.083127,-0.434974,0.116551,0,</div><div class='del'>-	-0.991477,0.130067,0.007441,-0.384098,0,0.793862,</div><div class='del'>-	-0.9659,0.258812,0.007352,-0.37101,0.099412,0.793862,</div><div class='del'>-	0.840359,0.535631,0.083047,0.389987,0.225159,0,</div><div class='del'>-	0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862,</div><div class='del'>-	0.887109,0.461549,0.003255,0.332638,0.192049,0.793862,</div><div class='del'>-	0.72025,0.693666,-0.008188,0.271598,0.271598,0.793862,</div><div class='del'>-	0.840359,0.535631,0.083047,0.389987,0.225159,0,</div><div class='del'>-	0.673093,0.73488,0.083047,0.318423,0.318423,0,</div><div class='del'>-	0.30062,0.039577,-0.952922,0.092213,0,-0.344143,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143,</div><div class='del'>-	0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855,</div><div class='del'>-	0.30062,0.039577,-0.952922,0.092213,0,-0.344143,</div><div class='del'>-	0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143,</div><div class='del'>-	0.30062,0.039577,-0.952922,0.092213,0,-0.344143,</div><div class='del'>-	0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855,</div><div class='del'>-	0.536052,0.070573,-0.84123,0.178141,0,-0.30855,</div><div class='del'>-	0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193,</div><div class='del'>-	0.536052,0.070573,-0.84123,0.178141,0,-0.30855,</div><div class='del'>-	0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855,</div><div class='del'>-	0.536052,0.070573,-0.84123,0.178141,0,-0.30855,</div><div class='del'>-	0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193,</div><div class='del'>-	0.73389,0.096619,-0.672361,0.25193,0,-0.25193,</div><div class='del'>-	0.73389,0.096619,-0.672361,0.25193,0,-0.25193,</div><div class='del'>-	0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141,</div><div class='del'>-	0.860389,0.113272,-0.496891,0.30855,0,-0.178141,</div><div class='del'>-	0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141,</div><div class='del'>-	0.73389,0.096619,-0.672361,0.25193,0,-0.25193,</div><div class='del'>-	0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193,</div><div class='del'>-	0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141,</div><div class='del'>-	0.958191,0.126148,-0.256821,0.344143,0,-0.092213,</div><div class='del'>-	0.860389,0.113272,-0.496891,0.30855,0,-0.178141,</div><div class='del'>-	0.958191,0.126148,-0.256821,0.344143,0,-0.092213,</div><div class='del'>-	0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141,</div><div class='del'>-	0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213,</div><div class='del'>-	0.958191,0.126148,-0.256821,0.344143,0,-0.092213,</div><div class='del'>-	0.957662,0.256605,-0.130526,0.344143,0.092213,0,</div><div class='del'>-	0.983106,0.129428,-0.129428,0.356283,0,0,</div><div class='del'>-	0.957662,0.256605,-0.130526,0.344143,0.092213,0,</div><div class='del'>-	0.958191,0.126148,-0.256821,0.344143,0,-0.092213,</div><div class='del'>-	0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213,</div><div class='del'>-	0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143,</div><div class='del'>-	0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855,</div><div class='del'>-	0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143,</div><div class='del'>-	0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143,</div><div class='del'>-	0.271764,0.083332,-0.958749,0.089071,0.023866,-0.344143,</div><div class='del'>-	0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855,</div><div class='del'>-	0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855,</div><div class='del'>-	0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193,</div><div class='del'>-	0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855,</div><div class='del'>-	0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855,</div><div class='del'>-	0.481561,0.134192,-0.866078,0.172071,0.046106,-0.30855,</div><div class='del'>-	0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193,</div><div class='del'>-	0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193,</div><div class='del'>-	0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193,</div><div class='del'>-	0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141,</div><div class='del'>-	0.668799,0.16246,-0.725476,0.243346,0.065204,-0.25193,</div><div class='del'>-	0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141,</div><div class='del'>-	0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193,</div><div class='del'>-	0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141,</div><div class='del'>-	0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141,</div><div class='del'>-	0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213,</div><div class='del'>-	0.831628,0.204716,-0.516223,0.298036,0.079859,-0.178141,</div><div class='del'>-	0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213,</div><div class='del'>-	0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141,</div><div class='del'>-	0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213,</div><div class='del'>-	0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213,</div><div class='del'>-	0.957662,0.256605,-0.130526,0.344143,0.092213,0,</div><div class='del'>-	0.919462,0.271766,-0.284135,0.332416,0.089071,-0.092213,</div><div class='del'>-	0.957662,0.256605,-0.130526,0.344143,0.092213,0,</div><div class='del'>-	0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213,</div><div class='del'>-	0.836071,0.532898,-0.130403,0.30855,0.178141,0,</div><div class='del'>-	0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143,</div><div class='del'>-	0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855,</div><div class='del'>-	0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143,</div><div class='del'>-	0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143,</div><div class='del'>-	0.240936,0.15083,-0.958749,0.079859,0.046106,-0.344143,</div><div class='del'>-	0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855,</div><div class='del'>-	0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855,</div><div class='del'>-	0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193,</div><div class='del'>-	0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855,</div><div class='del'>-	0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855,</div><div class='del'>-	0.430421,0.254256,-0.866078,0.154275,0.089071,-0.30855,</div><div class='del'>-	0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193,</div><div class='del'>-	0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193,</div><div class='del'>-	0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193,</div><div class='del'>-	0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141,</div><div class='del'>-	0.627494,0.326475,-0.70687,0.218178,0.125965,-0.25193,</div><div class='del'>-	0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141,</div><div class='del'>-	0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193,</div><div class='del'>-	0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141,</div><div class='del'>-	0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141,</div><div class='del'>-	0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213,</div><div class='del'>-	0.751368,0.430509,-0.500107,0.267212,0.154275,-0.178141,</div><div class='del'>-	0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213,</div><div class='del'>-	0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141,</div><div class='del'>-	0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213,</div><div class='del'>-	0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213,</div><div class='del'>-	0.836071,0.532898,-0.130403,0.30855,0.178141,0,</div><div class='del'>-	0.837235,0.481678,-0.258889,0.298036,0.172071,-0.092213,</div><div class='del'>-	0.836071,0.532898,-0.130403,0.30855,0.178141,0,</div><div class='del'>-	0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213,</div><div class='del'>-	0.701057,0.701057,-0.130526,0.25193,0.25193,0,</div><div class='del'>-	0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143,</div><div class='del'>-	0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855,</div><div class='del'>-	0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143,</div><div class='del'>-	0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143,</div><div class='del'>-	0.193688,0.208049,-0.958749,0.065204,0.065204,-0.344143,</div><div class='del'>-	0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855,</div><div class='del'>-	0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855,</div><div class='del'>-	0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193,</div><div class='del'>-	0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855,</div><div class='del'>-	0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855,</div><div class='del'>-	0.349948,0.356994,-0.866078,0.125965,0.125965,-0.30855,</div><div class='del'>-	0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193,</div><div class='del'>-	0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193,</div><div class='del'>-	0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193,</div><div class='del'>-	0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141,</div><div class='del'>-	0.521615,0.477758,-0.70687,0.178141,0.178141,-0.25193,</div><div class='del'>-	0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141,</div><div class='del'>-	0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193,</div><div class='del'>-	0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141,</div><div class='del'>-	0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213,</div><div class='del'>-	0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141,</div><div class='del'>-	0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141,</div><div class='del'>-	0.60815,0.62945,-0.48368,0.218178,0.218178,-0.178141,</div><div class='del'>-	0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213,</div><div class='del'>-	0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213,</div><div class='del'>-	0.532898,0.836071,-0.130403,0.178141,0.30855,0,</div><div class='del'>-	0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213,</div><div class='del'>-	0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213,</div><div class='del'>-	0.69037,0.69037,-0.216285,0.243346,0.243346,-0.092213,</div><div class='del'>-	0.532898,0.836071,-0.130403,0.178141,0.30855,0,</div><div class='del'>-	0.701057,0.701057,-0.130526,0.25193,0.25193,0,</div><div class='del'>-	0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143,</div><div class='del'>-	0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855,</div><div class='del'>-	0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143,</div><div class='del'>-	0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143,</div><div class='del'>-	0.133242,0.25109,-0.958749,0.046106,0.079859,-0.344143,</div><div class='del'>-	0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855,</div><div class='del'>-	0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855,</div><div class='del'>-	0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193,</div><div class='del'>-	0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855,</div><div class='del'>-	0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855,</div><div class='del'>-	0.245627,0.435403,-0.866078,0.089071,0.154275,-0.30855,</div><div class='del'>-	0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193,</div><div class='del'>-	0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193,</div><div class='del'>-	0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141,</div><div class='del'>-	0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193,</div><div class='del'>-	0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193,</div><div class='del'>-	0.370077,0.617872,-0.693742,0.125965,0.218178,-0.25193,</div><div class='del'>-	0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141,</div><div class='del'>-	0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141,</div><div class='del'>-	0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213,</div><div class='del'>-	0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141,</div><div class='del'>-	0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141,</div><div class='del'>-	0.418063,0.77311,-0.476995,0.154275,0.267212,-0.178141,</div><div class='del'>-	0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213,</div><div class='del'>-	0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213,</div><div class='del'>-	0.256605,0.957662,-0.130526,0.092213,0.344143,0,</div><div class='del'>-	0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213,</div><div class='del'>-	0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213,</div><div class='del'>-	0.481678,0.837235,-0.258889,0.172071,0.298036,-0.092213,</div><div class='del'>-	0.256605,0.957662,-0.130526,0.092213,0.344143,0,</div><div class='del'>-	0.532898,0.836071,-0.130403,0.178141,0.30855,0,</div><div class='del'>-	0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	0,0.258748,-0.965945,0,0.092213,-0.344143,</div><div class='del'>-	0.011532,0.483485,-0.875276,0,0.178141,-0.30855,</div><div class='del'>-	0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143,</div><div class='del'>-	0,0.258748,-0.965945,0,0.092213,-0.344143,</div><div class='del'>-	0.063714,0.27702,-0.958749,0.023866,0.089071,-0.344143,</div><div class='del'>-	0.011532,0.483485,-0.875276,0,0.178141,-0.30855,</div><div class='del'>-	0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855,</div><div class='del'>-	0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193,</div><div class='del'>-	0.011532,0.483485,-0.875276,0,0.178141,-0.30855,</div><div class='del'>-	0.004051,0.706997,-0.707204,0,0.25193,-0.25193,</div><div class='del'>-	0.011532,0.483485,-0.875276,0,0.178141,-0.30855,</div><div class='del'>-	0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193,</div><div class='del'>-	0.133251,0.458018,-0.878899,0.046106,0.172071,-0.30855,</div><div class='del'>-	0.004051,0.706997,-0.707204,0,0.25193,-0.25193,</div><div class='del'>-	0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141,</div><div class='del'>-	0.174788,0.652319,-0.737516,0.065204,0.243346,-0.25193,</div><div class='del'>-	0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141,</div><div class='del'>-	0.004051,0.706997,-0.707204,0,0.25193,-0.25193,</div><div class='del'>-	-0.037975,0.865338,-0.499749,0,0.30855,-0.178141,</div><div class='del'>-	0.04235,0.96504,-0.258657,0,0.344143,-0.092213,</div><div class='del'>-	0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141,</div><div class='del'>-	-0.037975,0.865338,-0.499749,0,0.30855,-0.178141,</div><div class='del'>-	0.204716,0.831628,-0.516223,0.079859,0.298036,-0.178141,</div><div class='del'>-	0.04235,0.96504,-0.258657,0,0.344143,-0.092213,</div><div class='del'>-	0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213,</div><div class='del'>-	0.04235,0.96504,-0.258657,0,0.344143,-0.092213,</div><div class='del'>-	0.256605,0.957662,-0.130526,0.092213,0.344143,0,</div><div class='del'>-	0.271766,0.919462,-0.284135,0.089071,0.332416,-0.092213,</div><div class='del'>-	0.256605,0.957662,-0.130526,0.092213,0.344143,0,</div><div class='del'>-	0.04235,0.96504,-0.258657,0,0.344143,-0.092213,</div><div class='del'>-	-0.043468,0.990508,-0.130403,0,0.356283,0,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	-0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143,</div><div class='del'>-	0,0.258748,-0.965945,0,0.092213,-0.344143,</div><div class='del'>-	0.011532,0.483485,-0.875276,0,0.178141,-0.30855,</div><div class='del'>-	-0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143,</div><div class='del'>-	-0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855,</div><div class='del'>-	-0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143,</div><div class='del'>-	0.011532,0.483485,-0.875276,0,0.178141,-0.30855,</div><div class='del'>-	0,0.258748,-0.965945,0,0.092213,-0.344143,</div><div class='del'>-	0.004051,0.706997,-0.707204,0,0.25193,-0.25193,</div><div class='del'>-	-0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855,</div><div class='del'>-	-0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193,</div><div class='del'>-	-0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855,</div><div class='del'>-	0.004051,0.706997,-0.707204,0,0.25193,-0.25193,</div><div class='del'>-	0.011532,0.483485,-0.875276,0,0.178141,-0.30855,</div><div class='del'>-	-0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193,</div><div class='del'>-	-0.037975,0.865338,-0.499749,0,0.30855,-0.178141,</div><div class='del'>-	0.004051,0.706997,-0.707204,0,0.25193,-0.25193,</div><div class='del'>-	-0.037975,0.865338,-0.499749,0,0.30855,-0.178141,</div><div class='del'>-	-0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193,</div><div class='del'>-	-0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	-0.037975,0.865338,-0.499749,0,0.30855,-0.178141,</div><div class='del'>-	-0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141,</div><div class='del'>-	-0.037975,0.865338,-0.499749,0,0.30855,-0.178141,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	0.04235,0.96504,-0.258657,0,0.344143,-0.092213,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	-0.043468,0.990508,-0.130403,0,0.356283,0,</div><div class='del'>-	0.04235,0.96504,-0.258657,0,0.344143,-0.092213,</div><div class='del'>-	-0.043468,0.990508,-0.130403,0,0.356283,0,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	-0.256605,0.957662,-0.130526,-0.092213,0.344143,0,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	-0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143,</div><div class='del'>-	-0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143,</div><div class='del'>-	-0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855,</div><div class='del'>-	-0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143,</div><div class='del'>-	-0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855,</div><div class='del'>-	-0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143,</div><div class='del'>-	-0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855,</div><div class='del'>-	-0.063714,0.27702,-0.958749,-0.023866,0.089071,-0.344143,</div><div class='del'>-	-0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193,</div><div class='del'>-	-0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855,</div><div class='del'>-	-0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193,</div><div class='del'>-	-0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855,</div><div class='del'>-	-0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193,</div><div class='del'>-	-0.124567,0.48414,-0.866078,-0.046106,0.172071,-0.30855,</div><div class='del'>-	-0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141,</div><div class='del'>-	-0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193,</div><div class='del'>-	-0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193,</div><div class='del'>-	-0.19755,0.692601,-0.693742,-0.065204,0.243346,-0.25193,</div><div class='del'>-	-0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141,</div><div class='del'>-	-0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141,</div><div class='del'>-	-0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	-0.224128,0.836455,-0.500109,-0.079859,0.298036,-0.178141,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	-0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141,</div><div class='del'>-	-0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213,</div><div class='del'>-	-0.495722,0.858616,-0.130526,-0.178141,0.30855,0,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	-0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213,</div><div class='del'>-	-0.249995,0.932995,-0.258889,-0.089071,0.332416,-0.092213,</div><div class='del'>-	-0.495722,0.858616,-0.130526,-0.178141,0.30855,0,</div><div class='del'>-	-0.256605,0.957662,-0.130526,-0.092213,0.344143,0,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	-0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143,</div><div class='del'>-	-0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143,</div><div class='del'>-	-0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855,</div><div class='del'>-	-0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143,</div><div class='del'>-	-0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855,</div><div class='del'>-	-0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143,</div><div class='del'>-	-0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855,</div><div class='del'>-	-0.133242,0.25109,-0.958749,-0.046106,0.079859,-0.344143,</div><div class='del'>-	-0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193,</div><div class='del'>-	-0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855,</div><div class='del'>-	-0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193,</div><div class='del'>-	-0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855,</div><div class='del'>-	-0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193,</div><div class='del'>-	-0.245627,0.435403,-0.866078,-0.089071,0.154275,-0.30855,</div><div class='del'>-	-0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141,</div><div class='del'>-	-0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193,</div><div class='del'>-	-0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193,</div><div class='del'>-	-0.380188,0.596483,-0.70687,-0.125965,0.218178,-0.25193,</div><div class='del'>-	-0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141,</div><div class='del'>-	-0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141,</div><div class='del'>-	-0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213,</div><div class='del'>-	-0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141,</div><div class='del'>-	-0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141,</div><div class='del'>-	-0.424514,0.765403,-0.48368,-0.154275,0.267212,-0.178141,</div><div class='del'>-	-0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213,</div><div class='del'>-	-0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213,</div><div class='del'>-	-0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213,</div><div class='del'>-	-0.495722,0.858616,-0.130526,-0.178141,0.30855,0,</div><div class='del'>-	-0.482954,0.8365,-0.258889,-0.172071,0.298036,-0.092213,</div><div class='del'>-	-0.495722,0.858616,-0.130526,-0.178141,0.30855,0,</div><div class='del'>-	-0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213,</div><div class='del'>-	-0.701057,0.701057,-0.130526,-0.25193,0.25193,0,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	-0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143,</div><div class='del'>-	-0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143,</div><div class='del'>-	-0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855,</div><div class='del'>-	-0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143,</div><div class='del'>-	-0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855,</div><div class='del'>-	-0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143,</div><div class='del'>-	-0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855,</div><div class='del'>-	-0.193688,0.208049,-0.958749,-0.065204,0.065204,-0.344143,</div><div class='del'>-	-0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193,</div><div class='del'>-	-0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855,</div><div class='del'>-	-0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193,</div><div class='del'>-	-0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855,</div><div class='del'>-	-0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193,</div><div class='del'>-	-0.349948,0.356994,-0.866078,-0.125965,0.125965,-0.30855,</div><div class='del'>-	-0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141,</div><div class='del'>-	-0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193,</div><div class='del'>-	-0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193,</div><div class='del'>-	-0.521615,0.477758,-0.70687,-0.178141,0.178141,-0.25193,</div><div class='del'>-	-0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141,</div><div class='del'>-	-0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141,</div><div class='del'>-	-0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213,</div><div class='del'>-	-0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141,</div><div class='del'>-	-0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141,</div><div class='del'>-	-0.614342,0.610308,-0.500107,-0.218178,0.218178,-0.178141,</div><div class='del'>-	-0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213,</div><div class='del'>-	-0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213,</div><div class='del'>-	-0.836071,0.532898,-0.130403,-0.30855,0.178141,0,</div><div class='del'>-	-0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213,</div><div class='del'>-	-0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213,</div><div class='del'>-	-0.673819,0.698612,-0.240642,-0.243346,0.243346,-0.092213,</div><div class='del'>-	-0.836071,0.532898,-0.130403,-0.30855,0.178141,0,</div><div class='del'>-	-0.701057,0.701057,-0.130526,-0.25193,0.25193,0,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	-0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143,</div><div class='del'>-	-0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143,</div><div class='del'>-	-0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855,</div><div class='del'>-	-0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143,</div><div class='del'>-	-0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855,</div><div class='del'>-	-0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143,</div><div class='del'>-	-0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855,</div><div class='del'>-	-0.240936,0.15083,-0.958749,-0.079859,0.046106,-0.344143,</div><div class='del'>-	-0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193,</div><div class='del'>-	-0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855,</div><div class='del'>-	-0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193,</div><div class='del'>-	-0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855,</div><div class='del'>-	-0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193,</div><div class='del'>-	-0.430421,0.254256,-0.866078,-0.154275,0.089071,-0.30855,</div><div class='del'>-	-0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141,</div><div class='del'>-	-0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193,</div><div class='del'>-	-0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193,</div><div class='del'>-	-0.627494,0.326475,-0.70687,-0.218178,0.125965,-0.25193,</div><div class='del'>-	-0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141,</div><div class='del'>-	-0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213,</div><div class='del'>-	-0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141,</div><div class='del'>-	-0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141,</div><div class='del'>-	-0.751368,0.430509,-0.500107,-0.267212,0.154275,-0.178141,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213,</div><div class='del'>-	-0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213,</div><div class='del'>-	-0.957662,0.256605,-0.130526,-0.344143,0.092213,0,</div><div class='del'>-	-0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213,</div><div class='del'>-	-0.837235,0.481678,-0.258889,-0.298036,0.172071,-0.092213,</div><div class='del'>-	-0.957662,0.256605,-0.130526,-0.344143,0.092213,0,</div><div class='del'>-	-0.836071,0.532898,-0.130403,-0.30855,0.178141,0,</div><div class='del'>-	0,0.084475,-0.996426,0,0,-0.356283,</div><div class='del'>-	-0.30062,0.039577,-0.952922,-0.092213,0,-0.344143,</div><div class='del'>-	-0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143,</div><div class='del'>-	-0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855,</div><div class='del'>-	-0.30062,0.039577,-0.952922,-0.092213,0,-0.344143,</div><div class='del'>-	-0.536052,0.070573,-0.84123,-0.178141,0,-0.30855,</div><div class='del'>-	-0.30062,0.039577,-0.952922,-0.092213,0,-0.344143,</div><div class='del'>-	-0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855,</div><div class='del'>-	-0.271764,0.083332,-0.958749,-0.089071,0.023866,-0.344143,</div><div class='del'>-	-0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193,</div><div class='del'>-	-0.536052,0.070573,-0.84123,-0.178141,0,-0.30855,</div><div class='del'>-	-0.73389,0.096619,-0.672361,-0.25193,0,-0.25193,</div><div class='del'>-	-0.536052,0.070573,-0.84123,-0.178141,0,-0.30855,</div><div class='del'>-	-0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193,</div><div class='del'>-	-0.481561,0.134192,-0.866078,-0.172071,0.046106,-0.30855,</div><div class='del'>-	-0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141,</div><div class='del'>-	-0.73389,0.096619,-0.672361,-0.25193,0,-0.25193,</div><div class='del'>-	-0.860389,0.113272,-0.496891,-0.30855,0,-0.178141,</div><div class='del'>-	-0.73389,0.096619,-0.672361,-0.25193,0,-0.25193,</div><div class='del'>-	-0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141,</div><div class='del'>-	-0.668799,0.16246,-0.725476,-0.243346,0.065204,-0.25193,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.344143,0,-0.092213,</div><div class='del'>-	-0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141,</div><div class='del'>-	-0.860389,0.113272,-0.496891,-0.30855,0,-0.178141,</div><div class='del'>-	-0.831628,0.204716,-0.516223,-0.298036,0.079859,-0.178141,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.344143,0,-0.092213,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213,</div><div class='del'>-	-0.957662,0.256605,-0.130526,-0.344143,0.092213,0,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.344143,0,-0.092213,</div><div class='del'>-	-0.983106,0.129428,-0.129428,-0.356283,0,0,</div><div class='del'>-	-0.958191,0.126148,-0.256821,-0.344143,0,-0.092213,</div><div class='del'>-	-0.957662,0.256605,-0.130526,-0.344143,0.092213,0,</div><div class='del'>-	-0.919462,0.271766,-0.284135,-0.332416,0.089071,-0.092213,</div><div class='del'>-	0,0,-1,-0.434974,0.116551,0,</div><div class='del'>-	0,0,-1,-0.356283,0,0,</div><div class='del'>-	0,0,-1,-0.450318,0,0,</div><div class='del'>-	0,0,-1,-0.356283,0,0,</div><div class='del'>-	0,0,-1,-0.434974,0.116551,0,</div><div class='del'>-	0,0,-1,-0.389987,0.225159,0,</div><div class='del'>-	0,0,-1,-0.356283,0,0,</div><div class='del'>-	0,0,-1,-0.389987,0.225159,0,</div><div class='del'>-	0,0,-1,-0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,-0.356283,0,0,</div><div class='del'>-	0,0,-1,-0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,-0.344143,0.092213,0,</div><div class='del'>-	0,0,-1,-0.344143,0.092213,0,</div><div class='del'>-	0,0,-1,-0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,-0.30855,0.178141,0,</div><div class='del'>-	0,0,-1,-0.30855,0.178141,0,</div><div class='del'>-	0,0,-1,-0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,-0.225159,0.389987,0,</div><div class='del'>-	0,0,-1,-0.30855,0.178141,0,</div><div class='del'>-	0,0,-1,-0.225159,0.389987,0,</div><div class='del'>-	0,0,-1,-0.25193,0.25193,0,</div><div class='del'>-	0,0,-1,-0.25193,0.25193,0,</div><div class='del'>-	0,0,-1,-0.225159,0.389987,0,</div><div class='del'>-	0,0,-1,-0.178141,0.30855,0,</div><div class='del'>-	0,0,-1,-0.178141,0.30855,0,</div><div class='del'>-	0,0,-1,-0.225159,0.389987,0,</div><div class='del'>-	0,0,-1,-0.116551,0.434974,0,</div><div class='del'>-	0,0,-1,-0.178141,0.30855,0,</div><div class='del'>-	0,0,-1,-0.116551,0.434974,0,</div><div class='del'>-	0,0,-1,-0.092213,0.344143,0,</div><div class='del'>-	0,0,-1,-0.092213,0.344143,0,</div><div class='del'>-	0,0,-1,-0.116551,0.434974,0,</div><div class='del'>-	0,0,-1,0,0.450318,0,</div><div class='del'>-	0,0,-1,-0.092213,0.344143,0,</div><div class='del'>-	0,0,-1,0,0.450318,0,</div><div class='del'>-	0,0,-1,0,0.356283,0,</div><div class='del'>-	0,0,-1,0,0.356283,0,</div><div class='del'>-	0,0,-1,0,0.450318,0,</div><div class='del'>-	0,0,-1,0.116551,0.434974,0,</div><div class='del'>-	0,0,-1,0,0.356283,0,</div><div class='del'>-	0,0,-1,0.116551,0.434974,0,</div><div class='del'>-	0,0,-1,0.092213,0.344143,0,</div><div class='del'>-	0,0,-1,0.092213,0.344143,0,</div><div class='del'>-	0,0,-1,0.116551,0.434974,0,</div><div class='del'>-	0,0,-1,0.178141,0.30855,0,</div><div class='del'>-	0,0,-1,0.178141,0.30855,0,</div><div class='del'>-	0,0,-1,0.116551,0.434974,0,</div><div class='del'>-	0,0,-1,0.225159,0.389987,0,</div><div class='del'>-	0,0,-1,0.178141,0.30855,0,</div><div class='del'>-	0,0,-1,0.225159,0.389987,0,</div><div class='del'>-	0,0,-1,0.25193,0.25193,0,</div><div class='del'>-	0,0,-1,0.25193,0.25193,0,</div><div class='del'>-	0,0,-1,0.225159,0.389987,0,</div><div class='del'>-	0,0,-1,0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,0.25193,0.25193,0,</div><div class='del'>-	0,0,-1,0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,0.30855,0.178141,0,</div><div class='del'>-	0,0,-1,0.30855,0.178141,0,</div><div class='del'>-	0,0,-1,0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,0.344143,0.092213,0,</div><div class='del'>-	0,0,-1,0.344143,0.092213,0,</div><div class='del'>-	0,0,-1,0.318423,0.318423,0,</div><div class='del'>-	0,0,-1,0.389987,0.225159,0,</div><div class='del'>-	0,0,-1,0.344143,0.092213,0,</div><div class='del'>-	0,0,-1,0.389987,0.225159,0,</div><div class='del'>-	0,0,-1,0.356283,0,0,</div><div class='del'>-	0,0,-1,0.356283,0,0,</div><div class='del'>-	0,0,-1,0.389987,0.225159,0,</div><div class='del'>-	0,0,-1,0.450318,0,0,</div><div class='del'>-	0,0,-1,0.450318,0,0,</div><div class='del'>-	0,0,-1,0.389987,0.225159,0,</div><div class='del'>-	0,0,-1,0.434974,0.116551,0</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_thumb_metacarpal_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 795, handsy_model_thumb_metacarpal_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_thumb_metacarpal = &amp;handsy_model_thumb_metacarpal_frame;</div><div class='del'>-</div><div class='del'>-static const float handsy_model_thumb_proximal_data[] = {</div><div class='del'>-	-0.936373,0.288163,0.20042,-0.353285,0.094662,0.353285,</div><div class='del'>-	-0.973563,0.117553,0.195847,-0.355438,0.071069,0.355438,</div><div class='del'>-	-0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663,</div><div class='del'>-	0.518608,0.846422,0.120897,0.173828,0.301078,0.441663,</div><div class='del'>-	0.661729,0.722474,0.200364,0.309761,0.309761,0,</div><div class='del'>-	0.452191,0.869124,0.200364,0.219034,0.379378,0,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	-0.375037,0.90542,0.198902,-0.131358,0.386837,0.131358,</div><div class='del'>-	-0.489842,0.848431,0.200549,-0.198696,0.344152,0.198696,</div><div class='del'>-	0.826171,0.526588,0.200364,0.379378,0.219034,0,</div><div class='del'>-	0.882604,0.459204,0.100709,0.301078,0.173828,0.441663,</div><div class='del'>-	0.934311,0.294816,0.200364,0.423141,0.11338,0,</div><div class='del'>-	-0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663,</div><div class='del'>-	-0.042953,0.978779,0.200364,0,0.438068,0,</div><div class='del'>-	-0.253561,0.946302,0.200549,-0.107675,0.40185,0.107675,</div><div class='del'>-	0.275694,0.957356,0.086383,0.08998,0.335809,0.441663,</div><div class='del'>-	0.452191,0.869124,0.200364,0.219034,0.379378,0,</div><div class='del'>-	0.211837,0.956545,0.200364,0.11338,0.423141,0,</div><div class='del'>-	-0.692741,0.692741,0.200549,-0.270592,0.270592,0.270592,</div><div class='del'>-	-0.777502,0.596598,0.198902,-0.291297,0.236707,0.291297,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.596598,0.777502,0.198902,-0.233181,0.30887,0.233181,</div><div class='del'>-	-0.692741,0.692741,0.200549,-0.270592,0.270592,0.270592,</div><div class='del'>-	-0.826171,0.526588,0.200364,-0.322249,0.18605,0.322249,</div><div class='del'>-	-0.90542,0.375037,0.198902,-0.331519,0.158753,0.331519,</div><div class='del'>-	-0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663,</div><div class='del'>-	0.934311,0.294816,0.200364,0.423141,0.11338,0,</div><div class='del'>-	0.965222,0.231799,0.120897,0.335809,0.08998,0.441663,</div><div class='del'>-	0.971635,0.127918,0.198902,0.438068,0,0,</div><div class='del'>-	0.661729,0.722474,0.200364,0.309761,0.309761,0,</div><div class='del'>-	0.717436,0.691248,0.086383,0.24583,0.24583,0.441663,</div><div class='del'>-	0.826171,0.526588,0.200364,0.379378,0.219034,0,</div><div class='del'>-	-0.000441,0.994906,0.100805,0,0.347655,0.441663,</div><div class='del'>-	0.211837,0.956545,0.200364,0.11338,0.423141,0,</div><div class='del'>-	-0.042953,0.978779,0.200364,0,0.438068,0,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	-0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373,</div><div class='del'>-	-0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663,</div><div class='del'>-	-0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	-0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373,</div><div class='del'>-	0.275694,0.957356,0.086383,0.08998,0.335809,0.441663,</div><div class='del'>-	0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373,</div><div class='del'>-	0.518608,0.846422,0.120897,0.173828,0.301078,0.441663,</div><div class='del'>-	0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373,</div><div class='del'>-	0.275694,0.957356,0.086383,0.08998,0.335809,0.441663,</div><div class='del'>-	0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373,</div><div class='del'>-	0.295926,0.937828,-0.181402,0.111086,0.414579,1.210037,</div><div class='del'>-	0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373,</div><div class='del'>-	0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373,</div><div class='del'>-	0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373,</div><div class='del'>-	0.295926,0.937828,-0.181402,0.111086,0.414579,1.210037,</div><div class='del'>-	0.52857,0.829281,-0.181402,0.214602,0.371702,1.210037,</div><div class='del'>-	-0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373,</div><div class='del'>-	-0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373,</div><div class='del'>-	-0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373,</div><div class='del'>-	-0.000441,0.994906,0.100805,0,0.347655,0.441663,</div><div class='del'>-	-0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663,</div><div class='del'>-	-0.000441,0.994906,0.100805,0,0.347655,0.441663,</div><div class='del'>-	-0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373,</div><div class='del'>-	0.00036,0.995835,-0.091178,0,0.347655,0.768373,</div><div class='del'>-	0.717436,0.691248,0.086383,0.24583,0.24583,0.441663,</div><div class='del'>-	0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373,</div><div class='del'>-	0.882604,0.459204,0.100709,0.301078,0.173828,0.441663,</div><div class='del'>-	0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373,</div><div class='del'>-	0.717436,0.691248,0.086383,0.24583,0.24583,0.441663,</div><div class='del'>-	0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373,</div><div class='del'>-	0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373,</div><div class='del'>-	0.829281,0.52857,-0.181402,0.371702,0.214602,1.210037,</div><div class='del'>-	0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373,</div><div class='del'>-	0.829281,0.52857,-0.181402,0.371702,0.214602,1.210037,</div><div class='del'>-	0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373,</div><div class='del'>-	0.695353,0.695353,-0.181571,0.303493,0.303493,1.210037,</div><div class='del'>-	-0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	-0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373,</div><div class='del'>-	-0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373,</div><div class='del'>-	0.00036,0.995835,-0.091178,0,0.347655,0.768373,</div><div class='del'>-	0.275694,0.957356,0.086383,0.08998,0.335809,0.441663,</div><div class='del'>-	-0.000441,0.994906,0.100805,0,0.347655,0.441663,</div><div class='del'>-	0.275694,0.957356,0.086383,0.08998,0.335809,0.441663,</div><div class='del'>-	0.00036,0.995835,-0.091178,0,0.347655,0.768373,</div><div class='del'>-	0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373,</div><div class='del'>-	0.043115,0.982463,-0.181402,0,0.429204,1.210037,</div><div class='del'>-	0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373,</div><div class='del'>-	0.00036,0.995835,-0.091178,0,0.347655,0.768373,</div><div class='del'>-	0.232074,0.966532,-0.109355,0.08998,0.335809,0.768373,</div><div class='del'>-	0.043115,0.982463,-0.181402,0,0.429204,1.210037,</div><div class='del'>-	0.295926,0.937828,-0.181402,0.111086,0.414579,1.210037,</div><div class='del'>-	-0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373,</div><div class='del'>-	-0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663,</div><div class='del'>-	-0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373,</div><div class='del'>-	-0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663,</div><div class='del'>-	-0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373,</div><div class='del'>-	-0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663,</div><div class='del'>-	0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373,</div><div class='del'>-	0.717436,0.691248,0.086383,0.24583,0.24583,0.441663,</div><div class='del'>-	0.518608,0.846422,0.120897,0.173828,0.301078,0.441663,</div><div class='del'>-	0.717436,0.691248,0.086383,0.24583,0.24583,0.441663,</div><div class='del'>-	0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373,</div><div class='del'>-	0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373,</div><div class='del'>-	0.52857,0.829281,-0.181402,0.214602,0.371702,1.210037,</div><div class='del'>-	0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373,</div><div class='del'>-	0.482303,0.872513,-0.078134,0.173828,0.301078,0.768373,</div><div class='del'>-	0.701867,0.701867,-0.121508,0.24583,0.24583,0.768373,</div><div class='del'>-	0.52857,0.829281,-0.181402,0.214602,0.371702,1.210037,</div><div class='del'>-	0.695353,0.695353,-0.181571,0.303493,0.303493,1.210037,</div><div class='del'>-	-0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373,</div><div class='del'>-	-0.991445,0.130526,0,-0.347655,0,0.467099,</div><div class='del'>-	-0.987385,0.129992,-0.090404,-0.347655,0,0.768373,</div><div class='del'>-	-0.991445,0.130526,0,-0.347655,0,0.467099,</div><div class='del'>-	-0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373,</div><div class='del'>-	-0.989366,0.130253,0.064723,-0.347655,0,0.441663,</div><div class='del'>-	-0.989366,0.130253,0.064723,-0.347655,0,0.441663,</div><div class='del'>-	-0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373,</div><div class='del'>-	-0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663,</div><div class='del'>-	0.882604,0.459204,0.100709,0.301078,0.173828,0.441663,</div><div class='del'>-	0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373,</div><div class='del'>-	0.965222,0.231799,0.120897,0.335809,0.08998,0.441663,</div><div class='del'>-	0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373,</div><div class='del'>-	0.882604,0.459204,0.100709,0.301078,0.173828,0.441663,</div><div class='del'>-	0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373,</div><div class='del'>-	0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373,</div><div class='del'>-	0.937828,0.295926,-0.181402,0.414579,0.111086,1.210037,</div><div class='del'>-	0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373,</div><div class='del'>-	0.937828,0.295926,-0.181402,0.414579,0.111086,1.210037,</div><div class='del'>-	0.862238,0.498229,-0.091178,0.301078,0.173828,0.768373,</div><div class='del'>-	0.829281,0.52857,-0.181402,0.371702,0.214602,1.210037,</div><div class='del'>-	0.989244,0.130236,0.066597,0.347655,0,0.441663,</div><div class='del'>-	0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373,</div><div class='del'>-	0.987385,0.129992,-0.090404,0.347655,0,0.768373,</div><div class='del'>-	0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373,</div><div class='del'>-	0.989244,0.130236,0.066597,0.347655,0,0.441663,</div><div class='del'>-	0.965222,0.231799,0.120897,0.335809,0.08998,0.441663,</div><div class='del'>-	0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373,</div><div class='del'>-	0.975239,0.128393,-0.180068,0.429204,0,1.210037,</div><div class='del'>-	0.987385,0.129992,-0.090404,0.347655,0,0.768373,</div><div class='del'>-	0.975239,0.128393,-0.180068,0.429204,0,1.210037,</div><div class='del'>-	0.967612,0.240045,-0.078134,0.335809,0.08998,0.768373,</div><div class='del'>-	0.937828,0.295926,-0.181402,0.414579,0.111086,1.210037,</div><div class='del'>-	0.882604,0.459204,0.100709,0.301078,0.173828,0.441663,</div><div class='del'>-	0.965222,0.231799,0.120897,0.335809,0.08998,0.441663,</div><div class='del'>-	0.934311,0.294816,0.200364,0.423141,0.11338,0,</div><div class='del'>-	0.275694,0.957356,0.086383,0.08998,0.335809,0.441663,</div><div class='del'>-	0.211837,0.956545,0.200364,0.11338,0.423141,0,</div><div class='del'>-	-0.000441,0.994906,0.100805,0,0.347655,0.441663,</div><div class='del'>-	-0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663,</div><div class='del'>-	-0.972735,0.128063,0.193353,-0.363243,0,0.363243,</div><div class='del'>-	-0.989366,0.130253,0.064723,-0.347655,0,0.441663,</div><div class='del'>-	-0.972735,0.128063,0.193353,-0.363243,0,0.363243,</div><div class='del'>-	-0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663,</div><div class='del'>-	-0.973563,0.117553,0.195847,-0.355438,0.071069,0.355438,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.826171,0.526588,0.200364,-0.322249,0.18605,0.322249,</div><div class='del'>-	-0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663,</div><div class='del'>-	-0.826171,0.526588,0.200364,-0.322249,0.18605,0.322249,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.777502,0.596598,0.198902,-0.295978,0.229044,0.295978,</div><div class='del'>-	-0.777502,0.596598,0.198902,-0.295978,0.229044,0.295978,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.777502,0.596598,0.198902,-0.291297,0.236707,0.291297,</div><div class='del'>-	-0.596598,0.777502,0.198902,-0.233181,0.30887,0.233181,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	-0.489842,0.848431,0.200549,-0.198696,0.344152,0.198696,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	-0.596598,0.777502,0.198902,-0.233181,0.30887,0.233181,</div><div class='del'>-	-0.730758,0.669317,0.134196,-0.24583,0.24583,0.441663,</div><div class='del'>-	-0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663,</div><div class='del'>-	-0.936373,0.288163,0.20042,-0.353285,0.094662,0.353285,</div><div class='del'>-	-0.964953,0.236604,0.113507,-0.335809,0.08998,0.441663,</div><div class='del'>-	-0.936373,0.288163,0.20042,-0.353285,0.094662,0.353285,</div><div class='del'>-	-0.878954,0.457636,0.134198,-0.301078,0.173828,0.441663,</div><div class='del'>-	-0.90542,0.375037,0.198902,-0.331519,0.158753,0.331519,</div><div class='del'>-	-0.000441,0.994906,0.100805,0,0.347655,0.441663,</div><div class='del'>-	-0.042953,0.978779,0.200364,0,0.438068,0,</div><div class='del'>-	-0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663,</div><div class='del'>-	0.275694,0.957356,0.086383,0.08998,0.335809,0.441663,</div><div class='del'>-	0.518608,0.846422,0.120897,0.173828,0.301078,0.441663,</div><div class='del'>-	0.452191,0.869124,0.200364,0.219034,0.379378,0,</div><div class='del'>-	0.717436,0.691248,0.086383,0.24583,0.24583,0.441663,</div><div class='del'>-	0.882604,0.459204,0.100709,0.301078,0.173828,0.441663,</div><div class='del'>-	0.826171,0.526588,0.200364,0.379378,0.219034,0,</div><div class='del'>-	0.717436,0.691248,0.086383,0.24583,0.24583,0.441663,</div><div class='del'>-	0.661729,0.722474,0.200364,0.309761,0.309761,0,</div><div class='del'>-	0.518608,0.846422,0.120897,0.173828,0.301078,0.441663,</div><div class='del'>-	-0.375037,0.90542,0.198902,-0.131358,0.386837,0.131358,</div><div class='del'>-	-0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663,</div><div class='del'>-	-0.253561,0.946302,0.200549,-0.107675,0.40185,0.107675,</div><div class='del'>-	-0.256474,0.957172,0.134323,-0.08998,0.335809,0.441663,</div><div class='del'>-	-0.375037,0.90542,0.198902,-0.131358,0.386837,0.131358,</div><div class='del'>-	-0.497453,0.861614,0.100805,-0.173828,0.301078,0.441663,</div><div class='del'>-	0.965222,0.231799,0.120897,0.335809,0.08998,0.441663,</div><div class='del'>-	0.989244,0.130236,0.066597,0.347655,0,0.441663,</div><div class='del'>-	0.971635,0.127918,0.198902,0.438068,0,0,</div><div class='del'>-	0,0,-1,0,0.438068,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0,0.214602,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0,0.438068,0,</div><div class='del'>-	0,0,-1,0.11338,0.423141,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.11338,0.423141,0,</div><div class='del'>-	0,0,-1,0.219034,0.379378,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.219034,0.379378,0,</div><div class='del'>-	0,0,-1,0.309761,0.309761,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.309761,0.309761,0,</div><div class='del'>-	0,0,-1,0.379378,0.219034,0,</div><div class='del'>-	0,0,-1,0.356283,0.214602,0,</div><div class='del'>-	0,0,-1,0.379378,0.219034,0,</div><div class='del'>-	0,0,-1,0.356283,0,0,</div><div class='del'>-	0,0,-1,0.356283,0,0,</div><div class='del'>-	0,0,-1,0.379378,0.219034,0,</div><div class='del'>-	0,0,-1,0.438068,0,0,</div><div class='del'>-	0,0,-1,0.438068,0,0,</div><div class='del'>-	0,0,-1,0.379378,0.219034,0,</div><div class='del'>-	0,0,-1,0.423141,0.11338,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.355438,0.071069,0.355438,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.363243,0,0.363243,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.355438,0.071069,0.355438,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.355438,0.071069,0.355438,</div><div class='del'>-	-0.707107,0,-0.707107,-0.353285,0.094662,0.353285,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.353285,0.094662,0.353285,</div><div class='del'>-	-0.707107,0,-0.707107,-0.331519,0.158753,0.331519,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.331519,0.158753,0.331519,</div><div class='del'>-	-0.707107,0,-0.707107,-0.322249,0.18605,0.322249,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.322249,0.18605,0.322249,</div><div class='del'>-	-0.707107,0,-0.707107,-0.295978,0.229044,0.295978,</div><div class='del'>-	-0.707107,0,-0.707107,-0.25193,0.214602,0.25193,</div><div class='del'>-	-0.707107,0,-0.707107,-0.295978,0.229044,0.295978,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.214602,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.214602,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.295978,0.229044,0.295978,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.438068,0,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.438068,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.295978,0.229044,0.295978,</div><div class='del'>-	-0.707107,0,-0.707107,-0.291297,0.236707,0.291297,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.438068,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.291297,0.236707,0.291297,</div><div class='del'>-	-0.707107,0,-0.707107,-0.270592,0.270592,0.270592,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.438068,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.270592,0.270592,0.270592,</div><div class='del'>-	-0.707107,0,-0.707107,-0.233181,0.30887,0.233181,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.438068,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.233181,0.30887,0.233181,</div><div class='del'>-	-0.707107,0,-0.707107,-0.198696,0.344152,0.198696,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.438068,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.198696,0.344152,0.198696,</div><div class='del'>-	-0.707107,0,-0.707107,-0.131358,0.386837,0.131358,</div><div class='del'>-	-0.707107,0,-0.707107,0,0.438068,0,</div><div class='del'>-	-0.707107,0,-0.707107,-0.131358,0.386837,0.131358,</div><div class='del'>-	-0.707107,0,-0.707107,-0.107675,0.40185,0.107675,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.031895,</div><div class='del'>-	0,1,0,0,0.214602,1.210037,</div><div class='del'>-	0,1,0,-0.25193,0.214602,0.958107,</div><div class='del'>-	0,1,0,0,0.214602,1.210037,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.031895,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.117824,</div><div class='del'>-	0,1,0,0,0.214602,1.210037,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.117824,</div><div class='del'>-	0,1,0,-0.356283,0.214602,1.210037,</div><div class='del'>-	0,1,0,0,0.214602,1.210037,</div><div class='del'>-	0,1,0,-0.356283,0.214602,1.210037,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.302249,</div><div class='del'>-	0,1,0,0,0.214602,1.210037,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.302249,</div><div class='del'>-	0,1,0,0.356283,0.214602,1.210037,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.302249,</div><div class='del'>-	0,1,0,0,0.214602,1.210037,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.302249,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.302249,</div><div class='del'>-	0,1,0,-0.344143,0.214602,1.302249,</div><div class='del'>-	0,1,0,-0.317592,0.214602,1.366349,</div><div class='del'>-	0,1,0,0.344143,0.214602,1.302249,</div><div class='del'>-	0,1,0,-0.317592,0.214602,1.366349,</div><div class='del'>-	0,1,0,0.30855,0.214602,1.388178,</div><div class='del'>-	0,1,0,0.30855,0.214602,1.388178,</div><div class='del'>-	0,1,0,-0.317592,0.214602,1.366349,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.388178,</div><div class='del'>-	0,1,0,0.30855,0.214602,1.388178,</div><div class='del'>-	0,1,0,-0.30855,0.214602,1.388178,</div><div class='del'>-	0,1,0,-0.25193,0.214602,1.461967,</div><div class='del'>-	0,1,0,0.30855,0.214602,1.388178,</div><div class='del'>-	0,1,0,-0.25193,0.214602,1.461967,</div><div class='del'>-	0,1,0,0.25193,0.214602,1.461967,</div><div class='del'>-	0,1,0,0.25193,0.214602,1.461967,</div><div class='del'>-	0,1,0,-0.25193,0.214602,1.461967,</div><div class='del'>-	0,1,0,-0.178141,0.214602,1.518587,</div><div class='del'>-	0,1,0,0.25193,0.214602,1.461967,</div><div class='del'>-	0,1,0,-0.178141,0.214602,1.518587,</div><div class='del'>-	0,1,0,0.178141,0.214602,1.518587,</div><div class='del'>-	0,1,0,0.178141,0.214602,1.518587,</div><div class='del'>-	0,1,0,-0.178141,0.214602,1.518587,</div><div class='del'>-	0,1,0,-0.092213,0.214602,1.554179,</div><div class='del'>-	0,1,0,0.178141,0.214602,1.518587,</div><div class='del'>-	0,1,0,-0.092213,0.214602,1.554179,</div><div class='del'>-	0,1,0,0.092213,0.214602,1.554179,</div><div class='del'>-	0,1,0,0.092213,0.214602,1.554179,</div><div class='del'>-	0,1,0,-0.092213,0.214602,1.554179,</div><div class='del'>-	0,1,0,0,0.214602,1.566319,</div><div class='del'>-	0.991445,0,0.130526,0.356283,0,1.210037,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0.214602,1.302249,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0,1.302249,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0.214602,1.302249,</div><div class='del'>-	0.991445,0,0.130526,0.356283,0,1.210037,</div><div class='del'>-	0.991445,0,0.130526,0.356283,0.214602,1.210037,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0.214602,1.302249,</div><div class='del'>-	0.887114,0,0.461551,0.30855,0,1.388178,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0,1.302249,</div><div class='del'>-	0.887114,0,0.461551,0.30855,0,1.388178,</div><div class='del'>-	0.965926,0,0.258819,0.344143,0.214602,1.302249,</div><div class='del'>-	0.843272,0,0.537487,0.30855,0.214602,1.388178,</div><div class='del'>-	0.843272,0,0.537487,0.30855,0.214602,1.388178,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.461967,</div><div class='del'>-	0.887114,0,0.461551,0.30855,0,1.388178,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.461967,</div><div class='del'>-	0.843272,0,0.537487,0.30855,0.214602,1.388178,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0.214602,1.461967,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.461967,</div><div class='del'>-	0.537487,0,0.843272,0.178141,0.214602,1.518587,</div><div class='del'>-	0.461551,0,0.887114,0.178141,0,1.518587,</div><div class='del'>-	0.537487,0,0.843272,0.178141,0.214602,1.518587,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0,1.461967,</div><div class='del'>-	0.707107,0,0.707107,0.25193,0.214602,1.461967,</div><div class='del'>-	0.461551,0,0.887114,0.178141,0,1.518587,</div><div class='del'>-	0.300918,0,0.95365,0.092213,0.214602,1.554179,</div><div class='del'>-	0.216222,0,0.976344,0.092213,0,1.554179,</div><div class='del'>-	0.300918,0,0.95365,0.092213,0.214602,1.554179,</div><div class='del'>-	0.461551,0,0.887114,0.178141,0,1.518587,</div><div class='del'>-	0.537487,0,0.843272,0.178141,0.214602,1.518587,</div><div class='del'>-	0.216222,0,0.976344,0.092213,0,1.554179,</div><div class='del'>-	0.043842,0,0.999038,0,0.214602,1.566319,</div><div class='del'>-	-0.043842,0,0.999038,0,0,1.566319,</div><div class='del'>-	0.043842,0,0.999038,0,0.214602,1.566319,</div><div class='del'>-	0.216222,0,0.976344,0.092213,0,1.554179,</div><div class='del'>-	0.300918,0,0.95365,0.092213,0.214602,1.554179,</div><div class='del'>-	-0.043842,0,0.999038,0,0,1.566319,</div><div class='del'>-	-0.216222,0,0.976344,-0.092213,0.214602,1.554179,</div><div class='del'>-	-0.300918,0,0.95365,-0.092213,0,1.554179,</div><div class='del'>-	-0.216222,0,0.976344,-0.092213,0.214602,1.554179,</div><div class='del'>-	-0.043842,0,0.999038,0,0,1.566319,</div><div class='del'>-	0.043842,0,0.999038,0,0.214602,1.566319,</div><div class='del'>-	-0.300918,0,0.95365,-0.092213,0,1.554179,</div><div class='del'>-	-0.461551,0,0.887114,-0.178141,0.214602,1.518587,</div><div class='del'>-	-0.555804,0,0.831313,-0.178141,0,1.518587,</div><div class='del'>-	-0.461551,0,0.887114,-0.178141,0.214602,1.518587,</div><div class='del'>-	-0.300918,0,0.95365,-0.092213,0,1.554179,</div><div class='del'>-	-0.216222,0,0.976344,-0.092213,0.214602,1.554179,</div><div class='del'>-	-0.555804,0,0.831313,-0.178141,0,1.518587,</div><div class='del'>-	-0.725474,0,0.68825,-0.25193,0.194957,1.461967,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0,1.461967,</div><div class='del'>-	-0.725474,0,0.68825,-0.25193,0.194957,1.461967,</div><div class='del'>-	-0.555804,0,0.831313,-0.178141,0,1.518587,</div><div class='del'>-	-0.675426,0,0.737428,-0.25193,0.214602,1.461967,</div><div class='del'>-	-0.675426,0,0.737428,-0.25193,0.214602,1.461967,</div><div class='del'>-	-0.555804,0,0.831313,-0.178141,0,1.518587,</div><div class='del'>-	-0.461551,0,0.887114,-0.178141,0.214602,1.518587,</div><div class='del'>-	-0.725474,0,0.68825,-0.25193,0.194957,1.461967,</div><div class='del'>-	-0.843272,0,0.537487,-0.30855,0,1.388178,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0,1.461967,</div><div class='del'>-	-0.843272,0,0.537487,-0.30855,0,1.388178,</div><div class='del'>-	-0.725474,0,0.68825,-0.25193,0.194957,1.461967,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0.214602,1.388178,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0.214602,1.388178,</div><div class='del'>-	-0.725474,0,0.68825,-0.25193,0.194957,1.461967,</div><div class='del'>-	-0.675426,0,0.737428,-0.25193,0.214602,1.461967,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0.214602,1.388178,</div><div class='del'>-	-0.92388,0,0.382683,-0.317592,0,1.366349,</div><div class='del'>-	-0.843272,0,0.537487,-0.30855,0,1.388178,</div><div class='del'>-	-0.92388,0,0.382683,-0.317592,0,1.366349,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.302249,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0,1.302249,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.302249,</div><div class='del'>-	-0.92388,0,0.382683,-0.317592,0,1.366349,</div><div class='del'>-	-0.866025,0,0.5,-0.30855,0.214602,1.388178,</div><div class='del'>-	-0.645102,0.715851,0.26721,-0.344143,0.214602,1.302249,</div><div class='del'>-	-0.645102,0.715851,0.26721,-0.30855,0.214602,1.388178,</div><div class='del'>-	-0.645102,0.715851,0.26721,-0.317592,0.214602,1.366349,</div><div class='del'>-	-0.829281,0.52857,-0.181402,-0.320459,0.185017,0.889577,</div><div class='del'>-	-0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373,</div><div class='del'>-	-0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373,</div><div class='del'>-	-0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373,</div><div class='del'>-	-0.829281,0.52857,-0.181402,-0.320459,0.185017,0.889577,</div><div class='del'>-	-0.780385,0.598811,-0.180068,-0.293976,0.227495,0.916061,</div><div class='del'>-	-0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373,</div><div class='del'>-	-0.780385,0.598811,-0.180068,-0.293976,0.227495,0.916061,</div><div class='del'>-	-0.66422,0.725193,-0.181402,-0.268445,0.268445,0.941592,</div><div class='del'>-	-0.66422,0.725193,-0.181402,-0.268445,0.268445,0.941592,</div><div class='del'>-	-0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373,</div><div class='del'>-	-0.716053,0.690228,-0.104175,-0.24583,0.24583,0.768373,</div><div class='del'>-	-0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373,</div><div class='del'>-	-0.66422,0.725193,-0.181402,-0.268445,0.268445,0.941592,</div><div class='del'>-	-0.491689,0.85163,-0.181571,-0.196464,0.340286,1.013572,</div><div class='del'>-	-0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373,</div><div class='del'>-	-0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017,</div><div class='del'>-	-0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373,</div><div class='del'>-	-0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017,</div><div class='del'>-	-0.496295,0.859609,-0.121508,-0.173828,0.301078,0.768373,</div><div class='del'>-	-0.491689,0.85163,-0.181571,-0.196464,0.340286,1.013572,</div><div class='del'>-	-0.937828,0.295926,-0.181402,-0.351831,0.094273,0.858206,</div><div class='del'>-	-0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373,</div><div class='del'>-	-0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373,</div><div class='del'>-	-0.872513,0.482303,-0.078134,-0.301078,0.173828,0.768373,</div><div class='del'>-	-0.937828,0.295926,-0.181402,-0.351831,0.094273,0.858206,</div><div class='del'>-	-0.829281,0.52857,-0.181402,-0.320459,0.185017,0.889577,</div><div class='del'>-	-0.975239,0.128393,-0.180068,-0.362308,0,0.847729,</div><div class='del'>-	-0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373,</div><div class='del'>-	-0.987385,0.129992,-0.090404,-0.347655,0,0.768373,</div><div class='del'>-	-0.976006,0.203287,-0.078024,-0.335809,0.08998,0.768373,</div><div class='del'>-	-0.975239,0.128393,-0.180068,-0.362308,0,0.847729,</div><div class='del'>-	-0.937828,0.295926,-0.181402,-0.351831,0.094273,0.858206,</div><div class='del'>-	-0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017,</div><div class='del'>-	0.00036,0.995835,-0.091178,0,0.347655,0.768373,</div><div class='del'>-	-0.258341,0.964141,-0.06076,-0.08998,0.335809,0.768373,</div><div class='del'>-	0.00036,0.995835,-0.091178,0,0.347655,0.768373,</div><div class='del'>-	-0.254517,0.94987,-0.181571,-0.10602,0.395671,1.104017,</div><div class='del'>-	0.043115,0.982463,-0.181402,0,0.429204,1.210037,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0.214602,1.117824,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0,1.031895,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0,1.117824,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0,1.031895,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0.214602,1.117824,</div><div class='del'>-	-0.843272,0,-0.537487,-0.30855,0.214602,1.031895,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.302249,</div><div class='del'>-	-1,0,0,-0.356283,0,1.210037,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0,1.302249,</div><div class='del'>-	-1,0,0,-0.356283,0,1.210037,</div><div class='del'>-	-0.965926,0,0.258819,-0.344143,0.214602,1.302249,</div><div class='del'>-	-1,0,0,-0.356283,0.214602,1.210037,</div><div class='del'>-	-1,0,0,-0.356283,0,1.210037,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0.214602,1.117824,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0,1.117824,</div><div class='del'>-	-0.965926,0,-0.258819,-0.344143,0.214602,1.117824,</div><div class='del'>-	-1,0,0,-0.356283,0,1.210037,</div><div class='del'>-	-1,0,0,-0.356283,0.214602,1.210037,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0,1.031895,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0,0.958107,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.866025,0,-0.5,-0.30855,0,1.031895,</div><div class='del'>-	-0.843272,0,-0.537487,-0.30855,0.214602,1.031895,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.843272,0,-0.537487,-0.30855,0.214602,1.031895,</div><div class='del'>-	-0.793353,0,-0.608761,-0.25193,0.214602,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,0,0.429204,1.210037,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.214602,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,0,0.214602,1.210037,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.214602,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,0,0.429204,1.210037,</div><div class='del'>-	-0.707107,0,0.707107,-0.293976,0.227495,0.916061,</div><div class='del'>-	-0.707107,0,0.707107,-0.293976,0.227495,0.916061,</div><div class='del'>-	-0.707107,0,0.707107,0,0.429204,1.210037,</div><div class='del'>-	-0.707107,0,0.707107,-0.268445,0.268445,0.941592,</div><div class='del'>-	-0.707107,0,0.707107,-0.268445,0.268445,0.941592,</div><div class='del'>-	-0.707107,0,0.707107,0,0.429204,1.210037,</div><div class='del'>-	-0.707107,0,0.707107,-0.196464,0.340286,1.013572,</div><div class='del'>-	-0.707107,0,0.707107,-0.196464,0.340286,1.013572,</div><div class='del'>-	-0.707107,0,0.707107,0,0.429204,1.210037,</div><div class='del'>-	-0.707107,0,0.707107,-0.10602,0.395671,1.104017,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,-0.362308,0,0.847729,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,-0.362308,0,0.847729,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,-0.351831,0.094273,0.858206,</div><div class='del'>-	-0.707107,0,0.707107,-0.351831,0.094273,0.858206,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,-0.320459,0.185017,0.889577,</div><div class='del'>-	-0.707107,0,0.707107,-0.320459,0.185017,0.889577,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,-0.293976,0.227495,0.916061,</div><div class='del'>-	-0.707107,0,0.707107,-0.293976,0.227495,0.916061,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.194957,0.958107,</div><div class='del'>-	-0.707107,0,0.707107,-0.25193,0.214602,0.958107,</div><div class='del'>-	0,0,1,0.429204,0,1.210037,</div><div class='del'>-	0,0,1,0.356283,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.356283,0,1.210037,</div><div class='del'>-	0,0,1,0.356283,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.429204,0,1.210037,</div><div class='del'>-	0,0,1,0.371702,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.371702,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.429204,0,1.210037,</div><div class='del'>-	0,0,1,0.414579,0.111086,1.210037,</div><div class='del'>-	0,0,1,0,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.111086,0.414579,1.210037,</div><div class='del'>-	0,0,1,0,0.429204,1.210037,</div><div class='del'>-	0,0,1,0.111086,0.414579,1.210037,</div><div class='del'>-	0,0,1,0,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.356283,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.111086,0.414579,1.210037,</div><div class='del'>-	0,0,1,0.356283,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.214602,0.371702,1.210037,</div><div class='del'>-	0,0,1,0.214602,0.371702,1.210037,</div><div class='del'>-	0,0,1,0.356283,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.303493,0.303493,1.210037,</div><div class='del'>-	0,0,1,0.303493,0.303493,1.210037,</div><div class='del'>-	0,0,1,0.356283,0.214602,1.210037,</div><div class='del'>-	0,0,1,0.371702,0.214602,1.210037</div><div class='del'>-};</div><div class='del'>-static const struct gllist handsy_model_thumb_proximal_frame = {</div><div class='del'>- GL_N3F_V3F, GL_TRIANGLES, 513, handsy_model_thumb_proximal_data, 0</div><div class='del'>-};</div><div class='del'>-const struct gllist *handsy_model_thumb_proximal = &amp;handsy_model_thumb_proximal_frame;</div><div class='head'>diff --git a/hacks/glx/headroom.c b/hacks/glx/headroom.c<br/>deleted file mode 100644<br/>index c122b22..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/headroom.c?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/headroom.c</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,559 +0,0 @@</div><div class='del'>-/* headroom, Copyright (c) 2020 Jamie Zawinski &lt;jwz@jwz.org&gt;</div><div class='del'>- *</div><div class='del'>- * Permission to use, copy, modify, distribute, and sell this software and its</div><div class='del'>- * documentation for any purpose is hereby granted without fee, provided that</div><div class='del'>- * the above copyright notice appear in all copies and that both that</div><div class='del'>- * copyright notice and this permission notice appear in supporting</div><div class='del'>- * documentation.  No representations are made about the suitability of this</div><div class='del'>- * software for any purpose.  It is provided "as is" without express or </div><div class='del'>- * implied warranty.</div><div class='del'>- *</div><div class='del'>- * Well, it's supposed to be Max Headroom, but I have so far been unable to</div><div class='del'>- * find or commission a decent 3D model of Max.  So it's a skull instead.</div><div class='del'>- * This will have to do for now.</div><div class='del'>- *</div><div class='del'>- * Created 29-Nov-2020.</div><div class='del'>- */</div><div class='del'>-</div><div class='del'>-#define DEFAULTS	"*delay:	20000       \n" \</div><div class='del'>-			"*showFPS:      False       \n" \</div><div class='del'>-			"*skullColor:   #777777"   "\n" \</div><div class='del'>-			"*teethColor:   #FFFFFF"   "\n" \</div><div class='del'>-			"*torsoColor:   #447744"   "\n" \</div><div class='del'>-			"*torsoCapColor:#222222"   "\n" \</div><div class='del'>-			"*gridColor1:   #AA0000"   "\n" \</div><div class='del'>-			"*gridColor2:   #00FF00"   "\n" \</div><div class='del'>-			"*gridColor3:   #6666FF"   "\n" \</div><div class='del'>-			"*wireframe:    False       \n"</div><div class='del'>-</div><div class='del'>-# define release_headroom 0</div><div class='del'>-</div><div class='del'>-#define DEF_SPEED       "1.0"</div><div class='del'>-#define DEF_SPIN        "XYZ"</div><div class='del'>-#define DEF_WANDER      "False"</div><div class='del'>-</div><div class='del'>-#include "xlockmore.h"</div><div class='del'>-</div><div class='del'>-#include &lt;ctype.h&gt;</div><div class='del'>-</div><div class='del'>-#ifdef USE_GL /* whole file */</div><div class='del'>-</div><div class='del'>-#include "gltrackball.h"</div><div class='del'>-#include "rotator.h"</div><div class='del'>-#include "gllist.h"</div><div class='del'>-</div><div class='del'>-extern const struct gllist</div><div class='del'>-  *headroom_model_skull_half, *headroom_model_jaw_half,</div><div class='del'>-  *headroom_model_teeth_upper_half, *headroom_model_teeth_lower_half,</div><div class='del'>-  *headroom_model_torso_half, *headroom_model_torso_cap_half;</div><div class='del'>-</div><div class='del'>-static const struct gllist * const *all_objs[] = {</div><div class='del'>-  &amp;headroom_model_skull_half, &amp;headroom_model_jaw_half,</div><div class='del'>-  &amp;headroom_model_teeth_upper_half, &amp;headroom_model_teeth_lower_half,</div><div class='del'>-  &amp;headroom_model_torso_half, &amp;headroom_model_torso_cap_half,</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-enum { SKULL_HALF, JAW_HALF, TEETH_UPPER_HALF, TEETH_LOWER_HALF, TORSO_HALF,</div><div class='del'>-       TORSO_CAP_HALF };</div><div class='del'>-</div><div class='del'>-typedef struct { GLfloat x, y, z; } XYZ;</div><div class='del'>-</div><div class='del'>-typedef struct {</div><div class='del'>-  GLXContext *glx_context;</div><div class='del'>-  rotator *rot, *rot2, *rot3;</div><div class='del'>-  trackball_state *trackball;</div><div class='del'>-  Bool button_down_p;</div><div class='del'>-  Bool spinx, spiny, spinz;</div><div class='del'>-</div><div class='del'>-  XYZ head_pos;</div><div class='del'>-  GLfloat jaw_pos;</div><div class='del'>-  GLfloat grid_colors[3][4];</div><div class='del'>-</div><div class='del'>-  GLuint *dlists;</div><div class='del'>-  GLfloat component_colors[countof(all_objs)][4];</div><div class='del'>-} headroom_configuration;</div><div class='del'>-</div><div class='del'>-static headroom_configuration *bps = NULL;</div><div class='del'>-</div><div class='del'>-static GLfloat speed;</div><div class='del'>-static char *do_spin;</div><div class='del'>-static Bool do_wander;</div><div class='del'>-</div><div class='del'>-static XrmOptionDescRec opts[] = {</div><div class='del'>-  { "-speed",   ".speed",     XrmoptionSepArg, 0 },</div><div class='del'>-  { "-spin",    ".spin",      XrmoptionSepArg, 0 },</div><div class='del'>-  { "+spin",    ".spin",      XrmoptionNoArg, "" },</div><div class='del'>-  { "-wander",  ".wander",    XrmoptionNoArg, "True" },</div><div class='del'>-  { "+wander",  ".wander",    XrmoptionNoArg, "False" },</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-static argtype vars[] = {</div><div class='del'>-  {&amp;speed,       "speed",      "Speed",     DEF_SPEED,      t_Float},</div><div class='del'>-  {&amp;do_spin,      "spin",      "Spin",      DEF_SPIN,       t_String},</div><div class='del'>-  {&amp;do_wander,    "wander",    "Wander",    DEF_WANDER,     t_Bool},</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-ENTRYPOINT ModeSpecOpt headroom_opts = {</div><div class='del'>-  countof(opts), opts, countof(vars), vars, NULL};</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-/* Window management, etc</div><div class='del'>- */</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-reshape_headroom (ModeInfo *mi, int width, int height)</div><div class='del'>-{</div><div class='del'>-  GLfloat h = (GLfloat) height / (GLfloat) width;</div><div class='del'>-  int y = 0;</div><div class='del'>-</div><div class='del'>-  if (width &gt; height * 5) {   /* tiny window: show middle */</div><div class='del'>-    height = width * 9/16;</div><div class='del'>-    y = -height/2;</div><div class='del'>-    h = height / (GLfloat) width;</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glViewport (0, y, (GLint) width, (GLint) height);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_PROJECTION);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluPerspective (30, 1/h, 1, 500);</div><div class='del'>-</div><div class='del'>-  glMatrixMode(GL_MODELVIEW);</div><div class='del'>-  glLoadIdentity();</div><div class='del'>-  gluLookAt( 0, 0, 30,</div><div class='del'>-             0, 0, 0,</div><div class='del'>-             0, 1, 0);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    GLfloat s = (MI_WIDTH(mi) &lt; MI_HEIGHT(mi)</div><div class='del'>-                 ? (MI_WIDTH(mi) / (GLfloat) MI_HEIGHT(mi))</div><div class='del'>-                 : 1);</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT Bool</div><div class='del'>-headroom_handle_event (ModeInfo *mi, XEvent *event)</div><div class='del'>-{</div><div class='del'>-  headroom_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-</div><div class='del'>-  if (gltrackball_event_handler (event, bp-&gt;trackball,</div><div class='del'>-                                 MI_WIDTH (mi), MI_HEIGHT (mi),</div><div class='del'>-                                 &amp;bp-&gt;button_down_p))</div><div class='del'>-    return True;</div><div class='del'>-</div><div class='del'>-  return False;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static void</div><div class='del'>-parse_color (ModeInfo *mi, char *key, GLfloat color[4])</div><div class='del'>-{</div><div class='del'>-  XColor xcolor;</div><div class='del'>-  char *string = get_string_resource (mi-&gt;dpy, key, "Color");</div><div class='del'>-  if (!XParseColor (mi-&gt;dpy, mi-&gt;xgwa.colormap, string, &amp;xcolor))</div><div class='del'>-    {</div><div class='del'>-      fprintf (stderr, "%s: unparsable color in %s: %s\n", progname,</div><div class='del'>-               key, string);</div><div class='del'>-      exit (1);</div><div class='del'>-    }</div><div class='del'>-  free (string);</div><div class='del'>-</div><div class='del'>-  color[0] = xcolor.red   / 65536.0;</div><div class='del'>-  color[1] = xcolor.green / 65536.0;</div><div class='del'>-  color[2] = xcolor.blue  / 65536.0;</div><div class='del'>-  color[3] = 1;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void </div><div class='del'>-init_headroom (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  headroom_configuration *bp;</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int i;</div><div class='del'>-  MI_INIT (mi, bps);</div><div class='del'>-</div><div class='del'>-  bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  bp-&gt;glx_context = init_GL(mi);</div><div class='del'>-  reshape_headroom (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-</div><div class='del'>-  glShadeModel(GL_SMOOTH);</div><div class='del'>-</div><div class='del'>-  glEnable(GL_DEPTH_TEST);</div><div class='del'>-  glEnable(GL_NORMALIZE);</div><div class='del'>-  glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-  if (!wire)</div><div class='del'>-    {</div><div class='del'>-      GLfloat pos[4] = {0.4, 0.2, 0.4, 0.0};</div><div class='del'>-/*      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/</div><div class='del'>-      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};</div><div class='del'>-      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};</div><div class='del'>-</div><div class='del'>-      glEnable(GL_LIGHTING);</div><div class='del'>-      glEnable(GL_LIGHT0);</div><div class='del'>-      glEnable(GL_DEPTH_TEST);</div><div class='del'>-      glEnable(GL_CULL_FACE);</div><div class='del'>-</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_POSITION, pos);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);</div><div class='del'>-      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);</div><div class='del'>-</div><div class='del'>-      glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double spin_speed   = 0.5;</div><div class='del'>-    double wander_speed = 0.002 * speed;</div><div class='del'>-    double tilt_speed   = 0.005 * speed;</div><div class='del'>-    double spin_accel   = 0.5;</div><div class='del'>-</div><div class='del'>-    double spin_speed_2 = 0.2 * speed;</div><div class='del'>-    double spin_accel_2 = 0.2;</div><div class='del'>-    double wander_speed_2 = 0.01 * speed;</div><div class='del'>-</div><div class='del'>-    char *s = do_spin;</div><div class='del'>-    while (*s)</div><div class='del'>-      {</div><div class='del'>-        if      (*s == 'x' || *s == 'X') bp-&gt;spinx = True;</div><div class='del'>-        else if (*s == 'y' || *s == 'Y') bp-&gt;spiny = True;</div><div class='del'>-        else if (*s == 'z' || *s == 'Z') bp-&gt;spinz = True;</div><div class='del'>-        else if (*s == '0') ;</div><div class='del'>-        else</div><div class='del'>-          {</div><div class='del'>-            fprintf (stderr,</div><div class='del'>-         "%s: spin must contain only the characters X, Y, or Z (not \"%s\")\n",</div><div class='del'>-                     progname, do_spin);</div><div class='del'>-            exit (1);</div><div class='del'>-          }</div><div class='del'>-        s++;</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot = make_rotator (bp-&gt;spinx ? spin_speed : 0,</div><div class='del'>-                            bp-&gt;spiny ? spin_speed : 0,</div><div class='del'>-                            bp-&gt;spinz ? spin_speed : 0,</div><div class='del'>-                            spin_accel,</div><div class='del'>-                            do_wander ? wander_speed : 0,</div><div class='del'>-                            False);</div><div class='del'>-    bp-&gt;rot2 = make_rotator (0, 0, 0, 0, tilt_speed, True);</div><div class='del'>-</div><div class='del'>-    bp-&gt;rot3 = make_rotator (spin_speed_2, spin_speed_2, spin_speed_2,</div><div class='del'>-                             spin_accel_2, wander_speed_2, True);</div><div class='del'>-</div><div class='del'>-    bp-&gt;trackball = gltrackball_init (False);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  bp-&gt;dlists = (GLuint *) calloc (countof(all_objs)+1, sizeof(GLuint));</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    bp-&gt;dlists[i] = glGenLists (1);</div><div class='del'>-</div><div class='del'>-  for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-    {</div><div class='del'>-      const struct gllist *gll = *all_objs[i];</div><div class='del'>-      char *key = 0;</div><div class='del'>-      GLfloat spec[4] = {0.4, 0.4, 0.4, 1.0};</div><div class='del'>-      GLfloat shiny = 80; /* 0-128 */</div><div class='del'>-</div><div class='del'>-      glNewList (bp-&gt;dlists[i], GL_COMPILE);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      glPushMatrix();</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-</div><div class='del'>-      glRotatef (-90, 1, 0, 0);</div><div class='del'>-</div><div class='del'>-      glBindTexture (GL_TEXTURE_2D, 0);</div><div class='del'>-</div><div class='del'>-      switch (i) {</div><div class='del'>-      case SKULL_HALF:</div><div class='del'>-      case JAW_HALF:</div><div class='del'>-        key = "skullColor";</div><div class='del'>-        break;</div><div class='del'>-      case TEETH_UPPER_HALF:</div><div class='del'>-      case TEETH_LOWER_HALF:</div><div class='del'>-        key = "teethColor";</div><div class='del'>-        break;</div><div class='del'>-      case TORSO_HALF:</div><div class='del'>-        key = "torsoColor";</div><div class='del'>-        break;</div><div class='del'>-      case TORSO_CAP_HALF:</div><div class='del'>-        key = "torsoCapColor";</div><div class='del'>-        break;</div><div class='del'>-      default:</div><div class='del'>-        abort();</div><div class='del'>-      }</div><div class='del'>-</div><div class='del'>-      parse_color (mi, key, bp-&gt;component_colors[i]);</div><div class='del'>-</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_SPECULAR,  spec);</div><div class='del'>-      glMaterialf  (GL_FRONT_AND_BACK, GL_SHININESS, shiny);</div><div class='del'>-      renderList (gll, wire);</div><div class='del'>-</div><div class='del'>-      glMatrixMode(GL_TEXTURE);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-      glMatrixMode(GL_MODELVIEW);</div><div class='del'>-      glPopMatrix();</div><div class='del'>-</div><div class='del'>-      glEndList ();</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  parse_color (mi, "gridColor1", bp-&gt;grid_colors[0]);</div><div class='del'>-  parse_color (mi, "gridColor2", bp-&gt;grid_colors[1]);</div><div class='del'>-  parse_color (mi, "gridColor3", bp-&gt;grid_colors[2]);</div><div class='del'>-</div><div class='del'>-  reshape_headroom (mi, MI_WIDTH(mi), MI_HEIGHT(mi));</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_unit_panel (ModeInfo *mi, GLfloat *color1, GLfloat *color2)</div><div class='del'>-{</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  int polys = 0;</div><div class='del'>-  int rows = 36;</div><div class='del'>-  GLfloat spacing = 1.0 / rows;</div><div class='del'>-  GLfloat thickness = spacing / 8;</div><div class='del'>-  int i;</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-  glBegin (wire ? GL_LINES : GL_QUADS);</div><div class='del'>-  glNormal3f (0, 0, 1);</div><div class='del'>-  for (i = 0; i &lt; rows; i++)</div><div class='del'>-    {</div><div class='del'>-      GLfloat y = i / (GLfloat) rows + spacing/2;</div><div class='del'>-      glColor4fv (color2);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color2);</div><div class='del'>-      glVertex3f (1, y, 0);</div><div class='del'>-      glColor4fv (color1);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color1);</div><div class='del'>-      glVertex3f (0, y, 0);</div><div class='del'>-      glVertex3f (0, y + thickness, 0);</div><div class='del'>-      glColor4fv (color2);</div><div class='del'>-      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, color2);</div><div class='del'>-      glVertex3f (1, y + thickness, 0);</div><div class='del'>-      polys++;</div><div class='del'>-    }</div><div class='del'>-  glEnd();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_box (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  headroom_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int polys = 0;</div><div class='del'>-  GLfloat *c0 = bp-&gt;grid_colors[0];</div><div class='del'>-  GLfloat *c1 = bp-&gt;grid_colors[1];</div><div class='del'>-  GLfloat *c2 = bp-&gt;grid_colors[2];</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glTranslatef (-0.5, -0.5, 0.5);</div><div class='del'>-  polys += draw_unit_panel (mi, c0, c1);</div><div class='del'>-  glRotatef (-90, 0, 1, 0);</div><div class='del'>-  glTranslatef (-1, 0, 0);</div><div class='del'>-  polys += draw_unit_panel (mi, c1, c0);</div><div class='del'>-  glRotatef (-90, 0, 1, 0);</div><div class='del'>-  glTranslatef (-1, 0, 0);</div><div class='del'>-  polys += draw_unit_panel (mi, c0, c1);</div><div class='del'>-  glRotatef (-90, 0, 1, 0);</div><div class='del'>-  glTranslatef (-1, 0, 0);</div><div class='del'>-  polys += draw_unit_panel (mi, c1, c0);</div><div class='del'>-</div><div class='del'>-  glRotatef (-90, 1, 0, 0);</div><div class='del'>-  glTranslatef (0, 0, 1);</div><div class='del'>-  polys += draw_unit_panel (mi, c2, c1);</div><div class='del'>-  glRotatef (-180, 1, 0, 0);</div><div class='del'>-  glTranslatef (0, -1, 1);</div><div class='del'>-  polys += draw_unit_panel (mi, c1, c2);</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-  glPopMatrix();</div><div class='del'>-  return polys;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-static int</div><div class='del'>-draw_component (ModeInfo *mi, int i)</div><div class='del'>-{</div><div class='del'>-  headroom_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE,</div><div class='del'>-                bp-&gt;component_colors[i]);</div><div class='del'>-</div><div class='del'>-  glFrontFace (GL_CCW);</div><div class='del'>-  glCallList (bp-&gt;dlists[i]);</div><div class='del'>-</div><div class='del'>-  glPushMatrix();</div><div class='del'>-  glScalef (-1, 1, 1);</div><div class='del'>-  glFrontFace (GL_CW);</div><div class='del'>-  glCallList (bp-&gt;dlists[i]);</div><div class='del'>-  glPopMatrix();</div><div class='del'>-</div><div class='del'>-  return 2 * (*all_objs[i])-&gt;points / 3;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-draw_headroom (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  headroom_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  Display *dpy = MI_DISPLAY(mi);</div><div class='del'>-  Window window = MI_WINDOW(mi);</div><div class='del'>-  int wire = MI_IS_WIREFRAME(mi);</div><div class='del'>-  GLfloat s;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context)</div><div class='del'>-    return;</div><div class='del'>-</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);</div><div class='del'>-</div><div class='del'>-  glPushMatrix ();</div><div class='del'>-  glRotatef(current_device_rotation(), 0, 0, 1);</div><div class='del'>-</div><div class='del'>-  mi-&gt;polygon_count = 0;</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_rotation (bp-&gt;rot3, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-</div><div class='del'>-    glPushMatrix();</div><div class='del'>-    glRotatef (x * 360, 1, 0, 0);</div><div class='del'>-    glRotatef (y * 360, 0, 1, 0);</div><div class='del'>-    glRotatef (z * 360, 0, 0, 1);</div><div class='del'>-</div><div class='del'>-    get_position (bp-&gt;rot3, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    s = 3;</div><div class='del'>-    glScalef (1+x*s, 1+y*s, 1+z*s);</div><div class='del'>-</div><div class='del'>-    s = 60;</div><div class='del'>-    glScalef (s, s, s);</div><div class='del'>-</div><div class='del'>-    if (!wire) glDisable(GL_LIGHTING);</div><div class='del'>-    mi-&gt;polygon_count += draw_box (mi);</div><div class='del'>-    if (!wire) glEnable(GL_LIGHTING);</div><div class='del'>-    glPopMatrix();</div><div class='del'>-    glClear(GL_DEPTH_BUFFER_BIT);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    double x, y, z;</div><div class='del'>-    get_position (bp-&gt;rot, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-    glTranslatef((x - 0.5) * 8,</div><div class='del'>-                 (y - 0.5) * 6,</div><div class='del'>-                 (z - 0.5) * 10);</div><div class='del'>-</div><div class='del'>-    gltrackball_rotate (bp-&gt;trackball);</div><div class='del'>-</div><div class='del'>-    {</div><div class='del'>-      double maxx = 40;</div><div class='del'>-      double maxy = 20;</div><div class='del'>-      double maxz = 2;</div><div class='del'>-      get_position (bp-&gt;rot2, &amp;x, &amp;y, &amp;z, !bp-&gt;button_down_p);</div><div class='del'>-      if (bp-&gt;spinx) glRotatef (maxy/2 - x*maxy, 1, 0, 0);</div><div class='del'>-      if (bp-&gt;spiny) glRotatef (maxx/2 - y*maxx, 0, 1, 0);</div><div class='del'>-      if (bp-&gt;spinz) glRotatef (maxz/2 - z*maxz, 0, 0, 1);</div><div class='del'>-    }</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  glTranslatef (0, -6, 0);</div><div class='del'>-  s = 0.03;</div><div class='del'>-</div><div class='del'>-  glScalef (s, s, s);</div><div class='del'>-</div><div class='del'>-  {</div><div class='del'>-    /* head x, nod: -50 to +30</div><div class='del'>-       head y, turn: +- 70</div><div class='del'>-       head z, tilt: +- 30</div><div class='del'>-       jaw, open: 0 - 22</div><div class='del'>-     */</div><div class='del'>-    const XYZ head_base = { 0, 200, 0 };</div><div class='del'>-    const XYZ jaw_base  = { 0, 270, 40 };</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count += draw_component (mi, TORSO_HALF);</div><div class='del'>-    mi-&gt;polygon_count += draw_component (mi, TORSO_CAP_HALF);</div><div class='del'>-</div><div class='del'>-    glTranslatef (head_base.x, head_base.y, head_base.z);</div><div class='del'>-    glRotatef (bp-&gt;head_pos.x, 1, 0, 0);</div><div class='del'>-    glRotatef (bp-&gt;head_pos.y, 0, 1, 0);</div><div class='del'>-    glRotatef (bp-&gt;head_pos.z, 0, 0, 1);</div><div class='del'>-    glTranslatef (-head_base.x, -head_base.y, -head_base.z);</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count += draw_component (mi, SKULL_HALF);</div><div class='del'>-    mi-&gt;polygon_count += draw_component (mi, TEETH_UPPER_HALF);</div><div class='del'>-</div><div class='del'>-    glTranslatef (jaw_base.x, jaw_base.y, jaw_base.z);</div><div class='del'>-    glRotatef (bp-&gt;jaw_pos, 1, 0, 0);</div><div class='del'>-    glTranslatef (-jaw_base.x, -jaw_base.y, -jaw_base.z);</div><div class='del'>-</div><div class='del'>-    mi-&gt;polygon_count += draw_component (mi, JAW_HALF);</div><div class='del'>-    mi-&gt;polygon_count += draw_component (mi, TEETH_LOWER_HALF);</div><div class='del'>-</div><div class='del'>-    glFrontFace (GL_CCW);</div><div class='del'>-  }</div><div class='del'>-</div><div class='del'>-  if (! bp-&gt;button_down_p)</div><div class='del'>-    {</div><div class='del'>-      int twitch = 200 / speed;</div><div class='del'>-      int untwitch = 50 / speed;</div><div class='del'>-      if (twitch   &lt; 10) twitch = 10;</div><div class='del'>-      if (untwitch &lt; 5)  untwitch = 5;</div><div class='del'>-</div><div class='del'>-      if (! (random() % twitch))</div><div class='del'>-        bp-&gt;head_pos.x = -20.0 + (random() % (20 + 30));</div><div class='del'>-      if (! (random() % twitch))</div><div class='del'>-        bp-&gt;head_pos.y = -50.0 + (random() % (50 * 2));</div><div class='del'>-      if (! (random() % twitch))</div><div class='del'>-        bp-&gt;head_pos.z = -30.0 + (random() % (30 * 2));</div><div class='del'>-      if (! (random() % twitch))</div><div class='del'>-        bp-&gt;jaw_pos = (random() % 22);</div><div class='del'>-</div><div class='del'>-      if (! (random() % untwitch))</div><div class='del'>-        {</div><div class='del'>-          bp-&gt;head_pos.x = 0;</div><div class='del'>-          bp-&gt;head_pos.y = 0;</div><div class='del'>-          bp-&gt;head_pos.z = 0;</div><div class='del'>-          bp-&gt;jaw_pos = 0;</div><div class='del'>-        }</div><div class='del'>-    }</div><div class='del'>-</div><div class='del'>-  glPopMatrix ();</div><div class='del'>-</div><div class='del'>-  if (mi-&gt;fps_p) do_fps (mi);</div><div class='del'>-  glFinish();</div><div class='del'>-</div><div class='del'>-  glXSwapBuffers(dpy, window);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-ENTRYPOINT void</div><div class='del'>-free_headroom (ModeInfo *mi)</div><div class='del'>-{</div><div class='del'>-  headroom_configuration *bp = &amp;bps[MI_SCREEN(mi)];</div><div class='del'>-  int i;</div><div class='del'>-</div><div class='del'>-  if (!bp-&gt;glx_context) return;</div><div class='del'>-  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *bp-&gt;glx_context);</div><div class='del'>-</div><div class='del'>-  if (bp-&gt;trackball) gltrackball_free (bp-&gt;trackball);</div><div class='del'>-  if (bp-&gt;rot) free_rotator (bp-&gt;rot);</div><div class='del'>-  if (bp-&gt;rot2) free_rotator (bp-&gt;rot2);</div><div class='del'>-  if (bp-&gt;rot3) free_rotator (bp-&gt;rot3);</div><div class='del'>-  if (bp-&gt;dlists) {</div><div class='del'>-    for (i = 0; i &lt; countof(all_objs); i++)</div><div class='del'>-      if (glIsList(bp-&gt;dlists[i])) glDeleteLists(bp-&gt;dlists[i], 1);</div><div class='del'>-    free (bp-&gt;dlists);</div><div class='del'>-  }</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-XSCREENSAVER_MODULE ("Headroom", headroom)</div><div class='del'>-</div><div class='del'>-#endif /* USE_GL */</div><div class='head'>diff --git a/hacks/glx/headroom.dxf b/hacks/glx/headroom.dxf<br/>deleted file mode 100644<br/>index bfdf754..0000000<br/>--- a/<a href='/openslx-ng/xscreensaver.git/tree/hacks/glx/headroom.dxf?id=b0683d83a9a1778c3dd991541ef0a3d82c62ad0e'>hacks/glx/headroom.dxf</a><br/>+++ /dev/null</div><div class='hunk'>@@ -1,259600 +0,0 @@</div><div class='del'>- 0</div><div class='del'>-SECTION</div><div class='del'>- 2</div><div class='del'>-ENTITIES</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.28175868300487</div><div class='del'>-20</div><div class='del'>-4.1529284212134385</div><div class='del'>-30</div><div class='del'>-254.0923897219521</div><div class='del'>-11</div><div class='del'>-36.63584649468839</div><div class='del'>-21</div><div class='del'>-3.1985767198370456</div><div class='del'>-31</div><div class='del'>-253.89068899577632</div><div class='del'>-12</div><div class='del'>-33.31310843844554</div><div class='del'>-22</div><div class='del'>-1.4851853324750732</div><div class='del'>-32</div><div class='del'>-256.47264082541614</div><div class='del'>-13</div><div class='del'>-33.31310843844554</div><div class='del'>-23</div><div class='del'>-1.4851853324750732</div><div class='del'>-33</div><div class='del'>-256.47264082541614</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.13717887872326</div><div class='del'>-20</div><div class='del'>--3.2269452070905293</div><div class='del'>-30</div><div class='del'>-252.8794473459897</div><div class='del'>-11</div><div class='del'>-35.77337053887001</div><div class='del'>-21</div><div class='del'>--1.111673488994261</div><div class='del'>-31</div><div class='del'>-256.1233913025658</div><div class='del'>-12</div><div class='del'>-37.57802922314326</div><div class='del'>-22</div><div class='del'>-0.8682184053505946</div><div class='del'>-32</div><div class='del'>-254.14289095957588</div><div class='del'>-13</div><div class='del'>-37.57802922314326</div><div class='del'>-23</div><div class='del'>-0.8682184053505946</div><div class='del'>-33</div><div class='del'>-254.14289095957588</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.63584649468839</div><div class='del'>-20</div><div class='del'>-3.1985767198370456</div><div class='del'>-30</div><div class='del'>-253.89068899577632</div><div class='del'>-11</div><div class='del'>-37.57802922314326</div><div class='del'>-21</div><div class='del'>-0.8682184053505946</div><div class='del'>-31</div><div class='del'>-254.14289095957588</div><div class='del'>-12</div><div class='del'>-33.31310843844554</div><div class='del'>-22</div><div class='del'>-1.4851853324750732</div><div class='del'>-32</div><div class='del'>-256.47264082541614</div><div class='del'>-13</div><div class='del'>-33.31310843844554</div><div class='del'>-23</div><div class='del'>-1.4851853324750732</div><div class='del'>-33</div><div class='del'>-256.47264082541614</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.31310843844554</div><div class='del'>-20</div><div class='del'>-1.4851853324750732</div><div class='del'>-30</div><div class='del'>-256.47264082541614</div><div class='del'>-11</div><div class='del'>-37.57802922314326</div><div class='del'>-21</div><div class='del'>-0.8682184053505946</div><div class='del'>-31</div><div class='del'>-254.14289095957588</div><div class='del'>-12</div><div class='del'>-35.77337053887001</div><div class='del'>-22</div><div class='del'>--1.111673488994261</div><div class='del'>-32</div><div class='del'>-256.1233913025658</div><div class='del'>-13</div><div class='del'>-35.77337053887001</div><div class='del'>-23</div><div class='del'>--1.111673488994261</div><div class='del'>-33</div><div class='del'>-256.1233913025658</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.610368331585578</div><div class='del'>-20</div><div class='del'>--58.662092902799024</div><div class='del'>-30</div><div class='del'>-275.66737026328656</div><div class='del'>-11</div><div class='del'>-10.54891501833147</div><div class='del'>-21</div><div class='del'>--48.260663298061445</div><div class='del'>-31</div><div class='del'>-275.72517288466685</div><div class='del'>-12</div><div class='del'>-12.014059358092108</div><div class='del'>-22</div><div class='del'>--50.16480333596974</div><div class='del'>-32</div><div class='del'>-279.3104565316927</div><div class='del'>-13</div><div class='del'>-12.014059358092108</div><div class='del'>-23</div><div class='del'>--50.16480333596974</div><div class='del'>-33</div><div class='del'>-279.3104565316927</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.610368331585578</div><div class='del'>-20</div><div class='del'>--58.662092902799024</div><div class='del'>-30</div><div class='del'>-275.66737026328656</div><div class='del'>-11</div><div class='del'>-12.014059358092108</div><div class='del'>-21</div><div class='del'>--50.16480333596974</div><div class='del'>-31</div><div class='del'>-279.3104565316927</div><div class='del'>-12</div><div class='del'>-11.304608236762828</div><div class='del'>-22</div><div class='del'>--55.33722527629574</div><div class='del'>-32</div><div class='del'>-278.9657703736871</div><div class='del'>-13</div><div class='del'>-11.304608236762828</div><div class='del'>-23</div><div class='del'>--55.33722527629574</div><div class='del'>-33</div><div class='del'>-278.9657703736871</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.304608236762828</div><div class='del'>-20</div><div class='del'>--55.33722527629574</div><div class='del'>-30</div><div class='del'>-278.9657703736871</div><div class='del'>-11</div><div class='del'>-14.805925970630177</div><div class='del'>-21</div><div class='del'>--59.056976074105265</div><div class='del'>-31</div><div class='del'>-277.0138671170615</div><div class='del'>-12</div><div class='del'>-10.610368331585578</div><div class='del'>-22</div><div class='del'>--58.662092902799024</div><div class='del'>-32</div><div class='del'>-275.66737026328656</div><div class='del'>-13</div><div class='del'>-10.610368331585578</div><div class='del'>-23</div><div class='del'>--58.662092902799024</div><div class='del'>-33</div><div class='del'>-275.66737026328656</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.285687728064268</div><div class='del'>-20</div><div class='del'>--56.67398695173371</div><div class='del'>-30</div><div class='del'>-279.89943482109624</div><div class='del'>-11</div><div class='del'>-14.805925970630177</div><div class='del'>-21</div><div class='del'>--59.056976074105265</div><div class='del'>-31</div><div class='del'>-277.0138671170615</div><div class='del'>-12</div><div class='del'>-11.304608236762828</div><div class='del'>-22</div><div class='del'>--55.33722527629574</div><div class='del'>-32</div><div class='del'>-278.9657703736871</div><div class='del'>-13</div><div class='del'>-11.304608236762828</div><div class='del'>-23</div><div class='del'>--55.33722527629574</div><div class='del'>-33</div><div class='del'>-278.9657703736871</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.37350600625016</div><div class='del'>-20</div><div class='del'>--55.554137218623254</div><div class='del'>-30</div><div class='del'>-279.0369588652784</div><div class='del'>-11</div><div class='del'>-14.805925970630177</div><div class='del'>-21</div><div class='del'>--59.056976074105265</div><div class='del'>-31</div><div class='del'>-277.0138671170615</div><div class='del'>-12</div><div class='del'>-15.285687728064268</div><div class='del'>-22</div><div class='del'>--56.67398695173371</div><div class='del'>-32</div><div class='del'>-279.89943482109624</div><div class='del'>-13</div><div class='del'>-15.285687728064268</div><div class='del'>-23</div><div class='del'>--56.67398695173371</div><div class='del'>-33</div><div class='del'>-279.89943482109624</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.426195414806173</div><div class='del'>-20</div><div class='del'>--54.532247717532265</div><div class='del'>-30</div><div class='del'>-280.5906324830439</div><div class='del'>-11</div><div class='del'>-22.37350600625016</div><div class='del'>-21</div><div class='del'>--55.554137218623254</div><div class='del'>-31</div><div class='del'>-279.0369588652784</div><div class='del'>-12</div><div class='del'>-15.285687728064268</div><div class='del'>-22</div><div class='del'>--56.67398695173371</div><div class='del'>-32</div><div class='del'>-279.89943482109624</div><div class='del'>-13</div><div class='del'>-15.285687728064268</div><div class='del'>-23</div><div class='del'>--56.67398695173371</div><div class='del'>-33</div><div class='del'>-279.89943482109624</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.593793716466177</div><div class='del'>-20</div><div class='del'>--50.02820661492478</div><div class='del'>-30</div><div class='del'>-279.1343106486526</div><div class='del'>-11</div><div class='del'>-22.37350600625016</div><div class='del'>-21</div><div class='del'>--55.554137218623254</div><div class='del'>-31</div><div class='del'>-279.0369588652784</div><div class='del'>-12</div><div class='del'>-18.426195414806173</div><div class='del'>-22</div><div class='del'>--54.532247717532265</div><div class='del'>-32</div><div class='del'>-280.5906324830439</div><div class='del'>-13</div><div class='del'>-18.426195414806173</div><div class='del'>-23</div><div class='del'>--54.532247717532265</div><div class='del'>-33</div><div class='del'>-280.5906324830439</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.593793716466177</div><div class='del'>-20</div><div class='del'>--50.02820661492478</div><div class='del'>-30</div><div class='del'>-279.1343106486526</div><div class='del'>-11</div><div class='del'>-18.426195414806173</div><div class='del'>-21</div><div class='del'>--54.532247717532265</div><div class='del'>-31</div><div class='del'>-280.5906324830439</div><div class='del'>-12</div><div class='del'>-17.22937692796682</div><div class='del'>-22</div><div class='del'>--51.4827031033796</div><div class='del'>-32</div><div class='del'>-281.61069663819785</div><div class='del'>-13</div><div class='del'>-17.22937692796682</div><div class='del'>-23</div><div class='del'>--51.4827031033796</div><div class='del'>-33</div><div class='del'>-281.61069663819785</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.71615049499836</div><div class='del'>-20</div><div class='del'>--46.57556477274322</div><div class='del'>-30</div><div class='del'>-276.9797939928842</div><div class='del'>-11</div><div class='del'>-20.593793716466177</div><div class='del'>-21</div><div class='del'>--50.02820661492478</div><div class='del'>-31</div><div class='del'>-279.1343106486526</div><div class='del'>-12</div><div class='del'>-17.22937692796682</div><div class='del'>-22</div><div class='del'>--51.4827031033796</div><div class='del'>-32</div><div class='del'>-281.61069663819785</div><div class='del'>-13</div><div class='del'>-17.22937692796682</div><div class='del'>-23</div><div class='del'>--51.4827031033796</div><div class='del'>-33</div><div class='del'>-281.61069663819785</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.71615049499836</div><div class='del'>-20</div><div class='del'>--46.57556477274322</div><div class='del'>-30</div><div class='del'>-276.9797939928842</div><div class='del'>-11</div><div class='del'>-17.22937692796682</div><div class='del'>-21</div><div class='del'>--51.4827031033796</div><div class='del'>-31</div><div class='del'>-281.61069663819785</div><div class='del'>-12</div><div class='del'>-15.628548540130343</div><div class='del'>-22</div><div class='del'>--49.263082442480005</div><div class='del'>-32</div><div class='del'>-282.3633476133994</div><div class='del'>-13</div><div class='del'>-15.628548540130343</div><div class='del'>-23</div><div class='del'>--49.263082442480005</div><div class='del'>-33</div><div class='del'>-282.3633476133994</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.71615049499836</div><div class='del'>-20</div><div class='del'>--46.57556477274322</div><div class='del'>-30</div><div class='del'>-276.9797939928842</div><div class='del'>-11</div><div class='del'>-15.628548540130343</div><div class='del'>-21</div><div class='del'>--49.263082442480005</div><div class='del'>-31</div><div class='del'>-282.3633476133994</div><div class='del'>-12</div><div class='del'>-10.54891501833147</div><div class='del'>-22</div><div class='del'>--48.260663298061445</div><div class='del'>-32</div><div class='del'>-275.72517288466685</div><div class='del'>-13</div><div class='del'>-10.54891501833147</div><div class='del'>-23</div><div class='del'>--48.260663298061445</div><div class='del'>-33</div><div class='del'>-275.72517288466685</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.54891501833147</div><div class='del'>-20</div><div class='del'>--48.260663298061445</div><div class='del'>-30</div><div class='del'>-275.72517288466685</div><div class='del'>-11</div><div class='del'>-15.628548540130343</div><div class='del'>-21</div><div class='del'>--49.263082442480005</div><div class='del'>-31</div><div class='del'>-282.3633476133994</div><div class='del'>-12</div><div class='del'>-12.014059358092108</div><div class='del'>-22</div><div class='del'>--50.16480333596974</div><div class='del'>-32</div><div class='del'>-279.3104565316927</div><div class='del'>-13</div><div class='del'>-12.014059358092108</div><div class='del'>-23</div><div class='del'>--50.16480333596974</div><div class='del'>-33</div><div class='del'>-279.3104565316927</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.628548540130343</div><div class='del'>-20</div><div class='del'>--49.263082442480005</div><div class='del'>-30</div><div class='del'>-282.3633476133994</div><div class='del'>-11</div><div class='del'>-17.22937692796682</div><div class='del'>-21</div><div class='del'>--51.4827031033796</div><div class='del'>-31</div><div class='del'>-281.61069663819785</div><div class='del'>-12</div><div class='del'>-12.014059358092108</div><div class='del'>-22</div><div class='del'>--50.16480333596974</div><div class='del'>-32</div><div class='del'>-279.3104565316927</div><div class='del'>-13</div><div class='del'>-12.014059358092108</div><div class='del'>-23</div><div class='del'>--50.16480333596974</div><div class='del'>-33</div><div class='del'>-279.3104565316927</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.22937692796682</div><div class='del'>-20</div><div class='del'>--51.4827031033796</div><div class='del'>-30</div><div class='del'>-281.61069663819785</div><div class='del'>-11</div><div class='del'>-18.426195414806173</div><div class='del'>-21</div><div class='del'>--54.532247717532265</div><div class='del'>-31</div><div class='del'>-280.5906324830439</div><div class='del'>-12</div><div class='del'>-15.285687728064268</div><div class='del'>-22</div><div class='del'>--56.67398695173371</div><div class='del'>-32</div><div class='del'>-279.89943482109624</div><div class='del'>-13</div><div class='del'>-15.285687728064268</div><div class='del'>-23</div><div class='del'>--56.67398695173371</div><div class='del'>-33</div><div class='del'>-279.89943482109624</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.014059358092108</div><div class='del'>-20</div><div class='del'>--50.16480333596974</div><div class='del'>-30</div><div class='del'>-279.3104565316927</div><div class='del'>-11</div><div class='del'>-17.22937692796682</div><div class='del'>-21</div><div class='del'>--51.4827031033796</div><div class='del'>-31</div><div class='del'>-281.61069663819785</div><div class='del'>-12</div><div class='del'>-11.304608236762828</div><div class='del'>-22</div><div class='del'>--55.33722527629574</div><div class='del'>-32</div><div class='del'>-278.9657703736871</div><div class='del'>-13</div><div class='del'>-11.304608236762828</div><div class='del'>-23</div><div class='del'>--55.33722527629574</div><div class='del'>-33</div><div class='del'>-278.9657703736871</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.22937692796682</div><div class='del'>-20</div><div class='del'>--51.4827031033796</div><div class='del'>-30</div><div class='del'>-281.61069663819785</div><div class='del'>-11</div><div class='del'>-15.285687728064268</div><div class='del'>-21</div><div class='del'>--56.67398695173371</div><div class='del'>-31</div><div class='del'>-279.89943482109624</div><div class='del'>-12</div><div class='del'>-11.304608236762828</div><div class='del'>-22</div><div class='del'>--55.33722527629574</div><div class='del'>-32</div><div class='del'>-278.9657703736871</div><div class='del'>-13</div><div class='del'>-11.304608236762828</div><div class='del'>-23</div><div class='del'>--55.33722527629574</div><div class='del'>-33</div><div class='del'>-278.9657703736871</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.33302609192341</div><div class='del'>-20</div><div class='del'>--32.47233360525124</div><div class='del'>-30</div><div class='del'>-262.9054641360879</div><div class='del'>-11</div><div class='del'>-42.4231057918783</div><div class='del'>-21</div><div class='del'>--32.716625736653036</div><div class='del'>-31</div><div class='del'>-265.35325303926817</div><div class='del'>-12</div><div class='del'>-40.68841870190421</div><div class='del'>-22</div><div class='del'>--28.405767079177412</div><div class='del'>-32</div><div class='del'>-269.90566580923985</div><div class='del'>-13</div><div class='del'>-40.68841870190421</div><div class='del'>-23</div><div class='del'>--28.405767079177412</div><div class='del'>-33</div><div class='del'>-269.90566580923985</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.4231057918783</div><div class='del'>-20</div><div class='del'>--32.716625736653036</div><div class='del'>-30</div><div class='del'>-265.35325303926817</div><div class='del'>-11</div><div class='del'>-40.057457455919256</div><div class='del'>-21</div><div class='del'>--29.276761316041373</div><div class='del'>-31</div><div class='del'>-271.91080832239624</div><div class='del'>-12</div><div class='del'>-40.68841870190421</div><div class='del'>-22</div><div class='del'>--28.405767079177412</div><div class='del'>-32</div><div class='del'>-269.90566580923985</div><div class='del'>-13</div><div class='del'>-40.68841870190421</div><div class='del'>-23</div><div class='del'>--28.405767079177412</div><div class='del'>-33</div><div class='del'>-269.90566580923985</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.26808323863559</div><div class='del'>-20</div><div class='del'>--34.08289717142753</div><div class='del'>-30</div><div class='del'>-272.61417495726346</div><div class='del'>-11</div><div class='del'>-36.14117774542537</div><div class='del'>-21</div><div class='del'>--38.28149705370251</div><div class='del'>-31</div><div class='del'>-272.2199002346025</div><div class='del'>-12</div><div class='del'>-31.803547347521036</div><div class='del'>-22</div><div class='del'>--35.9170656150349</div><div class='del'>-32</div><div class='del'>-269.89501795793154</div><div class='del'>-13</div><div class='del'>-31.803547347521036</div><div class='del'>-23</div><div class='del'>--35.9170656150349</div><div class='del'>-33</div><div class='del'>-269.89501795793154</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.868882326137026</div><div class='del'>-20</div><div class='del'>--37.21184433389341</div><div class='del'>-30</div><div class='del'>-270.4791286581679</div><div class='del'>-11</div><div class='del'>-36.14117774542537</div><div class='del'>-21</div><div class='del'>--38.28149705370251</div><div class='del'>-31</div><div class='del'>-272.2199002346025</div><div class='del'>-12</div><div class='del'>-33.26808323863559</div><div class='del'>-22</div><div class='del'>--34.08289717142753</div><div class='del'>-32</div><div class='del'>-272.61417495726346</div><div class='del'>-13</div><div class='del'>-33.26808323863559</div><div class='del'>-23</div><div class='del'>--34.08289717142753</div><div class='del'>-33</div><div class='del'>-272.61417495726346</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.95525273354536</div><div class='del'>-20</div><div class='del'>--39.64472624524407</div><div class='del'>-30</div><div class='del'>-269.66228635080495</div><div class='del'>-11</div><div class='del'>-36.14117774542537</div><div class='del'>-21</div><div class='del'>--38.28149705370251</div><div class='del'>-31</div><div class='del'>-272.2199002346025</div><div class='del'>-12</div><div class='del'>-36.868882326137026</div><div class='del'>-22</div><div class='del'>--37.21184433389341</div><div class='del'>-32</div><div class='del'>-270.4791286581679</div><div class='del'>-13</div><div class='del'>-36.868882326137026</div><div class='del'>-23</div><div class='del'>--37.21184433389341</div><div class='del'>-33</div><div class='del'>-270.4791286581679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.868882326137026</div><div class='del'>-20</div><div class='del'>--37.21184433389341</div><div class='del'>-30</div><div class='del'>-270.4791286581679</div><div class='del'>-11</div><div class='del'>-38.83052076109894</div><div class='del'>-21</div><div class='del'>--37.770095966671406</div><div class='del'>-31</div><div class='del'>-269.0495785642029</div><div class='del'>-12</div><div class='del'>-38.95525273354536</div><div class='del'>-22</div><div class='del'>--39.64472624524407</div><div class='del'>-32</div><div class='del'>-269.66228635080495</div><div class='del'>-13</div><div class='del'>-38.95525273354536</div><div class='del'>-23</div><div class='del'>--39.64472624524407</div><div class='del'>-33</div><div class='del'>-269.66228635080495</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.83052076109894</div><div class='del'>-20</div><div class='del'>--37.770095966671406</div><div class='del'>-30</div><div class='del'>-269.0495785642029</div><div class='del'>-11</div><div class='del'>-41.89649348869605</div><div class='del'>-21</div><div class='del'>--39.767632871751815</div><div class='del'>-31</div><div class='del'>-268.0392495873865</div><div class='del'>-12</div><div class='del'>-38.95525273354536</div><div class='del'>-22</div><div class='del'>--39.64472624524407</div><div class='del'>-32</div><div class='del'>-269.66228635080495</div><div class='del'>-13</div><div class='del'>-38.95525273354536</div><div class='del'>-23</div><div class='del'>--39.64472624524407</div><div class='del'>-33</div><div class='del'>-269.66228635080495</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.70788905857879</div><div class='del'>-20</div><div class='del'>--37.171990947574585</div><div class='del'>-30</div><div class='del'>-268.4225722344176</div><div class='del'>-11</div><div class='del'>-41.89649348869605</div><div class='del'>-21</div><div class='del'>--39.767632871751815</div><div class='del'>-31</div><div class='del'>-268.0392495873865</div><div class='del'>-12</div><div class='del'>-38.83052076109894</div><div class='del'>-22</div><div class='del'>--37.770095966671406</div><div class='del'>-32</div><div class='del'>-269.0495785642029</div><div class='del'>-13</div><div class='del'>-38.83052076109894</div><div class='del'>-23</div><div class='del'>--37.770095966671406</div><div class='del'>-33</div><div class='del'>-269.0495785642029</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.33302609192341</div><div class='del'>-20</div><div class='del'>--32.47233360525124</div><div class='del'>-30</div><div class='del'>-262.9054641360879</div><div class='del'>-11</div><div class='del'>-41.89649348869605</div><div class='del'>-21</div><div class='del'>--39.767632871751815</div><div class='del'>-31</div><div class='del'>-268.0392495873865</div><div class='del'>-12</div><div class='del'>-40.70788905857879</div><div class='del'>-22</div><div class='del'>--37.171990947574585</div><div class='del'>-32</div><div class='del'>-268.4225722344176</div><div class='del'>-13</div><div class='del'>-40.70788905857879</div><div class='del'>-23</div><div class='del'>--37.171990947574585</div><div class='del'>-33</div><div class='del'>-268.4225722344176</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.33302609192341</div><div class='del'>-20</div><div class='del'>--32.47233360525124</div><div class='del'>-30</div><div class='del'>-262.9054641360879</div><div class='del'>-11</div><div class='del'>-40.70788905857879</div><div class='del'>-21</div><div class='del'>--37.171990947574585</div><div class='del'>-31</div><div class='del'>-268.4225722344176</div><div class='del'>-12</div><div class='del'>-42.4231057918783</div><div class='del'>-22</div><div class='del'>--32.716625736653036</div><div class='del'>-32</div><div class='del'>-265.35325303926817</div><div class='del'>-13</div><div class='del'>-42.4231057918783</div><div class='del'>-23</div><div class='del'>--32.716625736653036</div><div class='del'>-33</div><div class='del'>-265.35325303926817</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.943736159772385</div><div class='del'>-20</div><div class='del'>--29.902854972857973</div><div class='del'>-30</div><div class='del'>-272.37414196638593</div><div class='del'>-11</div><div class='del'>-31.14703125840072</div><div class='del'>-21</div><div class='del'>--32.136469952616565</div><div class='del'>-31</div><div class='del'>-268.445997507293</div><div class='del'>-12</div><div class='del'>-35.72469464718358</div><div class='del'>-22</div><div class='del'>--29.067759206112502</div><div class='del'>-32</div><div class='del'>-270.05473572752925</div><div class='del'>-13</div><div class='del'>-35.72469464718358</div><div class='del'>-23</div><div class='del'>--29.067759206112502</div><div class='del'>-33</div><div class='del'>-270.05473572752925</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.943736159772385</div><div class='del'>-20</div><div class='del'>--29.902854972857973</div><div class='del'>-30</div><div class='del'>-272.37414196638593</div><div class='del'>-11</div><div class='del'>-32.15157997307879</div><div class='del'>-21</div><div class='del'>--31.42154279347379</div><div class='del'>-31</div><div class='del'>-272.90501341009013</div><div class='del'>-12</div><div class='del'>-31.14703125840072</div><div class='del'>-22</div><div class='del'>--32.136469952616565</div><div class='del'>-32</div><div class='del'>-268.445997507293</div><div class='del'>-13</div><div class='del'>-31.14703125840072</div><div class='del'>-23</div><div class='del'>--32.136469952616565</div><div class='del'>-33</div><div class='del'>-268.445997507293</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.14703125840072</div><div class='del'>-20</div><div class='del'>--32.136469952616565</div><div class='del'>-30</div><div class='del'>-268.445997507293</div><div class='del'>-11</div><div class='del'>-32.15157997307879</div><div class='del'>-21</div><div class='del'>--31.42154279347379</div><div class='del'>-31</div><div class='del'>-272.90501341009013</div><div class='del'>-12</div><div class='del'>-31.803547347521036</div><div class='del'>-22</div><div class='del'>--35.9170656150349</div><div class='del'>-32</div><div class='del'>-269.89501795793154</div><div class='del'>-13</div><div class='del'>-31.803547347521036</div><div class='del'>-23</div><div class='del'>--35.9170656150349</div><div class='del'>-33</div><div class='del'>-269.89501795793154</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.803547347521036</div><div class='del'>-20</div><div class='del'>--35.9170656150349</div><div class='del'>-30</div><div class='del'>-269.89501795793154</div><div class='del'>-11</div><div class='del'>-32.15157997307879</div><div class='del'>-21</div><div class='del'>--31.42154279347379</div><div class='del'>-31</div><div class='del'>-272.90501341009013</div><div class='del'>-12</div><div class='del'>-33.26808323863559</div><div class='del'>-22</div><div class='del'>--34.08289717142753</div><div class='del'>-32</div><div class='del'>-272.61417495726346</div><div class='del'>-13</div><div class='del'>-33.26808323863559</div><div class='del'>-23</div><div class='del'>--34.08289717142753</div><div class='del'>-33</div><div class='del'>-272.61417495726346</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.68841870190421</div><div class='del'>-20</div><div class='del'>--28.405767079177412</div><div class='del'>-30</div><div class='del'>-269.90566580923985</div><div class='del'>-11</div><div class='del'>-40.057457455919256</div><div class='del'>-21</div><div class='del'>--29.276761316041373</div><div class='del'>-31</div><div class='del'>-271.91080832239624</div><div class='del'>-12</div><div class='del'>-38.583794835113494</div><div class='del'>-22</div><div class='del'>--27.97772345666017</div><div class='del'>-32</div><div class='del'>-269.9363924658669</div><div class='del'>-13</div><div class='del'>-38.583794835113494</div><div class='del'>-23</div><div class='del'>--27.97772345666017</div><div class='del'>-33</div><div class='del'>-269.9363924658669</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.057457455919256</div><div class='del'>-20</div><div class='del'>--29.276761316041373</div><div class='del'>-30</div><div class='del'>-271.91080832239624</div><div class='del'>-11</div><div class='del'>-38.28960991473386</div><div class='del'>-21</div><div class='del'>--29.44104245048306</div><div class='del'>-31</div><div class='del'>-271.772386255413</div><div class='del'>-12</div><div class='del'>-38.583794835113494</div><div class='del'>-22</div><div class='del'>--27.97772345666017</div><div class='del'>-32</div><div class='del'>-269.9363924658669</div><div class='del'>-13</div><div class='del'>-38.583794835113494</div><div class='del'>-23</div><div class='del'>--27.97772345666017</div><div class='del'>-33</div><div class='del'>-269.9363924658669</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.583794835113494</div><div class='del'>-20</div><div class='del'>--27.97772345666017</div><div class='del'>-30</div><div class='del'>-269.9363924658669</div><div class='del'>-11</div><div class='del'>-38.28960991473386</div><div class='del'>-21</div><div class='del'>--29.44104245048306</div><div class='del'>-31</div><div class='del'>-271.772386255413</div><div class='del'>-12</div><div class='del'>-35.72469464718358</div><div class='del'>-22</div><div class='del'>--29.067759206112502</div><div class='del'>-32</div><div class='del'>-270.05473572752925</div><div class='del'>-13</div><div class='del'>-35.72469464718358</div><div class='del'>-23</div><div class='del'>--29.067759206112502</div><div class='del'>-33</div><div class='del'>-270.05473572752925</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.28960991473386</div><div class='del'>-20</div><div class='del'>--29.44104245048306</div><div class='del'>-30</div><div class='del'>-271.772386255413</div><div class='del'>-11</div><div class='del'>-35.943736159772385</div><div class='del'>-21</div><div class='del'>--29.902854972857973</div><div class='del'>-31</div><div class='del'>-272.37414196638593</div><div class='del'>-12</div><div class='del'>-35.72469464718358</div><div class='del'>-22</div><div class='del'>--29.067759206112502</div><div class='del'>-32</div><div class='del'>-270.05473572752925</div><div class='del'>-13</div><div class='del'>-35.72469464718358</div><div class='del'>-23</div><div class='del'>--29.067759206112502</div><div class='del'>-33</div><div class='del'>-270.05473572752925</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.4231057918783</div><div class='del'>-20</div><div class='del'>--32.716625736653036</div><div class='del'>-30</div><div class='del'>-265.35325303926817</div><div class='del'>-11</div><div class='del'>-38.5914004431895</div><div class='del'>-21</div><div class='del'>--32.60041204525381</div><div class='del'>-31</div><div class='del'>-273.2749501869068</div><div class='del'>-12</div><div class='del'>-40.057457455919256</div><div class='del'>-22</div><div class='del'>--29.276761316041373</div><div class='del'>-32</div><div class='del'>-271.91080832239624</div><div class='del'>-13</div><div class='del'>-40.057457455919256</div><div class='del'>-23</div><div class='del'>--29.276761316041373</div><div class='del'>-33</div><div class='del'>-271.91080832239624</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.057457455919256</div><div class='del'>-20</div><div class='del'>--29.276761316041373</div><div class='del'>-30</div><div class='del'>-271.91080832239624</div><div class='del'>-11</div><div class='del'>-38.5914004431895</div><div class='del'>-21</div><div class='del'>--32.60041204525381</div><div class='del'>-31</div><div class='del'>-273.2749501869068</div><div class='del'>-12</div><div class='del'>-38.23515376090967</div><div class='del'>-22</div><div class='del'>--31.41941322321268</div><div class='del'>-32</div><div class='del'>-273.79213153607503</div><div class='del'>-13</div><div class='del'>-38.23515376090967</div><div class='del'>-23</div><div class='del'>--31.41941322321268</div><div class='del'>-33</div><div class='del'>-273.79213153607503</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.868882326137026</div><div class='del'>-20</div><div class='del'>--37.21184433389341</div><div class='del'>-30</div><div class='del'>-270.4791286581679</div><div class='del'>-11</div><div class='del'>-33.26808323863559</div><div class='del'>-21</div><div class='del'>--34.08289717142753</div><div class='del'>-31</div><div class='del'>-272.61417495726346</div><div class='del'>-12</div><div class='del'>-35.110465738965836</div><div class='del'>-22</div><div class='del'>--34.49694647508531</div><div class='del'>-32</div><div class='del'>-273.78695972258254</div><div class='del'>-13</div><div class='del'>-35.110465738965836</div><div class='del'>-23</div><div class='del'>--34.49694647508531</div><div class='del'>-33</div><div class='del'>-273.78695972258254</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.868882326137026</div><div class='del'>-20</div><div class='del'>--37.21184433389341</div><div class='del'>-30</div><div class='del'>-270.4791286581679</div><div class='del'>-11</div><div class='del'>-35.110465738965836</div><div class='del'>-21</div><div class='del'>--34.49694647508531</div><div class='del'>-31</div><div class='del'>-273.78695972258254</div><div class='del'>-12</div><div class='del'>-36.06968502951094</div><div class='del'>-22</div><div class='del'>--35.00956445940748</div><div class='del'>-32</div><div class='del'>-272.9722469854813</div><div class='del'>-13</div><div class='del'>-36.06968502951094</div><div class='del'>-23</div><div class='del'>--35.00956445940748</div><div class='del'>-33</div><div class='del'>-272.9722469854813</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.06968502951094</div><div class='del'>-20</div><div class='del'>--35.00956445940748</div><div class='del'>-30</div><div class='del'>-272.9722469854813</div><div class='del'>-11</div><div class='del'>-38.83052076109894</div><div class='del'>-21</div><div class='del'>--37.770095966671406</div><div class='del'>-31</div><div class='del'>-269.0495785642029</div><div class='del'>-12</div><div class='del'>-36.868882326137026</div><div class='del'>-22</div><div class='del'>--37.21184433389341</div><div class='del'>-32</div><div class='del'>-270.4791286581679</div><div class='del'>-13</div><div class='del'>-36.868882326137026</div><div class='del'>-23</div><div class='del'>--37.21184433389341</div><div class='del'>-33</div><div class='del'>-270.4791286581679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.83052076109894</div><div class='del'>-20</div><div class='del'>--37.770095966671406</div><div class='del'>-30</div><div class='del'>-269.0495785642029</div><div class='del'>-11</div><div class='del'>-36.06968502951094</div><div class='del'>-21</div><div class='del'>--35.00956445940748</div><div class='del'>-31</div><div class='del'>-272.9722469854813</div><div class='del'>-12</div><div class='del'>-36.99787343910598</div><div class='del'>-22</div><div class='del'>--34.50607320477633</div><div class='del'>-32</div><div class='del'>-273.10793103355695</div><div class='del'>-13</div><div class='del'>-36.99787343910598</div><div class='del'>-23</div><div class='del'>--34.50607320477633</div><div class='del'>-33</div><div class='del'>-273.10793103355695</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.99787343910598</div><div class='del'>-20</div><div class='del'>--34.50607320477633</div><div class='del'>-30</div><div class='del'>-273.10793103355695</div><div class='del'>-11</div><div class='del'>-40.70788905857879</div><div class='del'>-21</div><div class='del'>--37.171990947574585</div><div class='del'>-31</div><div class='del'>-268.4225722344176</div><div class='del'>-12</div><div class='del'>-38.83052076109894</div><div class='del'>-22</div><div class='del'>--37.770095966671406</div><div class='del'>-32</div><div class='del'>-269.0495785642029</div><div class='del'>-13</div><div class='del'>-38.83052076109894</div><div class='del'>-23</div><div class='del'>--37.770095966671406</div><div class='del'>-33</div><div class='del'>-269.0495785642029</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.75234976024519</div><div class='del'>-20</div><div class='del'>--33.5520257277229</div><div class='del'>-30</div><div class='del'>-273.1861166845788</div><div class='del'>-11</div><div class='del'>-40.70788905857879</div><div class='del'>-21</div><div class='del'>--37.171990947574585</div><div class='del'>-31</div><div class='del'>-268.4225722344176</div><div class='del'>-12</div><div class='del'>-36.99787343910598</div><div class='del'>-22</div><div class='del'>--34.50607320477633</div><div class='del'>-32</div><div class='del'>-273.10793103355695</div><div class='del'>-13</div><div class='del'>-36.99787343910598</div><div class='del'>-23</div><div class='del'>--34.50607320477633</div><div class='del'>-33</div><div class='del'>-273.10793103355695</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.12678113945886</div><div class='del'>-20</div><div class='del'>--24.703965516424564</div><div class='del'>-30</div><div class='del'>-261.4713506772798</div><div class='del'>-11</div><div class='del'>-50.17242943808238</div><div class='del'>-21</div><div class='del'>--29.65095723337649</div><div class='del'>-31</div><div class='del'>-255.778096695908</div><div class='del'>-12</div><div class='del'>-48.48678330898237</div><div class='del'>-22</div><div class='del'>--25.057474179797175</div><div class='del'>-32</div><div class='del'>-262.06428388288464</div><div class='del'>-13</div><div class='del'>-48.48678330898237</div><div class='del'>-23</div><div class='del'>--25.057474179797175</div><div class='del'>-33</div><div class='del'>-262.06428388288464</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.804515191965315</div><div class='del'>-20</div><div class='del'>--23.71554069086823</div><div class='del'>-30</div><div class='del'>-264.02592231784666</div><div class='del'>-11</div><div class='del'>-48.48678330898237</div><div class='del'>-21</div><div class='del'>--25.057474179797175</div><div class='del'>-31</div><div class='del'>-262.06428388288464</div><div class='del'>-12</div><div class='del'>-47.51886320279832</div><div class='del'>-22</div><div class='del'>--23.37693901932493</div><div class='del'>-32</div><div class='del'>-265.16098326710926</div><div class='del'>-13</div><div class='del'>-47.51886320279832</div><div class='del'>-23</div><div class='del'>--23.37693901932493</div><div class='del'>-33</div><div class='del'>-265.16098326710926</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.48678330898237</div><div class='del'>-20</div><div class='del'>--25.057474179797175</div><div class='del'>-30</div><div class='del'>-262.06428388288464</div><div class='del'>-11</div><div class='del'>-46.33695170778788</div><div class='del'>-21</div><div class='del'>--24.186784167257358</div><div class='del'>-31</div><div class='del'>-264.62767802881996</div><div class='del'>-12</div><div class='del'>-47.51886320279832</div><div class='del'>-22</div><div class='del'>--23.37693901932493</div><div class='del'>-32</div><div class='del'>-265.16098326710926</div><div class='del'>-13</div><div class='del'>-47.51886320279832</div><div class='del'>-23</div><div class='del'>--23.37693901932493</div><div class='del'>-33</div><div class='del'>-265.16098326710926</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.57286638642966</div><div class='del'>-20</div><div class='del'>--19.352963898475107</div><div class='del'>-30</div><div class='del'>-265.7453981916702</div><div class='del'>-11</div><div class='del'>-49.804226739907065</div><div class='del'>-21</div><div class='del'>--19.650191062083966</div><div class='del'>-31</div><div class='del'>-261.0229240251202</div><div class='del'>-12</div><div class='del'>-50.02755781545073</div><div class='del'>-22</div><div class='del'>--20.481331912630978</div><div class='del'>-32</div><div class='del'>-268.249164370289</div><div class='del'>-13</div><div class='del'>-50.02755781545073</div><div class='del'>-23</div><div class='del'>--20.481331912630978</div><div class='del'>-33</div><div class='del'>-268.249164370289</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.02755781545073</div><div class='del'>-20</div><div class='del'>--20.481331912630978</div><div class='del'>-30</div><div class='del'>-268.249164370289</div><div class='del'>-11</div><div class='del'>-49.804226739907065</div><div class='del'>-21</div><div class='del'>--19.650191062083966</div><div class='del'>-31</div><div class='del'>-261.0229240251202</div><div class='del'>-12</div><div class='del'>-47.10025053429524</div><div class='del'>-22</div><div class='del'>--20.514796588164142</div><div class='del'>-32</div><div class='del'>-263.04905801656633</div><div class='del'>-13</div><div class='del'>-47.10025053429524</div><div class='del'>-23</div><div class='del'>--20.514796588164142</div><div class='del'>-33</div><div class='del'>-263.04905801656633</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.70865522987268</div><div class='del'>-20</div><div class='del'>--22.401900063980527</div><div class='del'>-30</div><div class='del'>-260.36732060896827</div><div class='del'>-11</div><div class='del'>-53.57286638642966</div><div class='del'>-21</div><div class='del'>--19.352963898475107</div><div class='del'>-31</div><div class='del'>-265.7453981916702</div><div class='del'>-12</div><div class='del'>-53.68603783460055</div><div class='del'>-22</div><div class='del'>--22.490125117663016</div><div class='del'>-32</div><div class='del'>-263.5711069549022</div><div class='del'>-13</div><div class='del'>-53.68603783460055</div><div class='del'>-23</div><div class='del'>--22.490125117663016</div><div class='del'>-33</div><div class='del'>-263.5711069549022</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.70865522987268</div><div class='del'>-20</div><div class='del'>--22.401900063980527</div><div class='del'>-30</div><div class='del'>-260.36732060896827</div><div class='del'>-11</div><div class='del'>-49.804226739907065</div><div class='del'>-21</div><div class='del'>--19.650191062083966</div><div class='del'>-31</div><div class='del'>-261.0229240251202</div><div class='del'>-12</div><div class='del'>-53.57286638642966</div><div class='del'>-22</div><div class='del'>--19.352963898475107</div><div class='del'>-32</div><div class='del'>-265.7453981916702</div><div class='del'>-13</div><div class='del'>-53.57286638642966</div><div class='del'>-23</div><div class='del'>--19.352963898475107</div><div class='del'>-33</div><div class='del'>-265.7453981916702</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.68603783460055</div><div class='del'>-20</div><div class='del'>--22.490125117663016</div><div class='del'>-30</div><div class='del'>-263.5711069549022</div><div class='del'>-11</div><div class='del'>-51.69187781950566</div><div class='del'>-21</div><div class='del'>--23.439000781224696</div><div class='del'>-31</div><div class='del'>-263.3207303370402</div><div class='del'>-12</div><div class='del'>-49.42318577529947</div><div class='del'>-22</div><div class='del'>--23.557039818563485</div><div class='del'>-32</div><div class='del'>-260.4020021817945</div><div class='del'>-13</div><div class='del'>-49.42318577529947</div><div class='del'>-23</div><div class='del'>--23.557039818563485</div><div class='del'>-33</div><div class='del'>-260.4020021817945</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.68603783460055</div><div class='del'>-20</div><div class='del'>--22.490125117663016</div><div class='del'>-30</div><div class='del'>-263.5711069549022</div><div class='del'>-11</div><div class='del'>-49.42318577529947</div><div class='del'>-21</div><div class='del'>--23.557039818563485</div><div class='del'>-31</div><div class='del'>-260.4020021817945</div><div class='del'>-12</div><div class='del'>-50.70865522987268</div><div class='del'>-22</div><div class='del'>--22.401900063980527</div><div class='del'>-32</div><div class='del'>-260.36732060896827</div><div class='del'>-13</div><div class='del'>-50.70865522987268</div><div class='del'>-23</div><div class='del'>--22.401900063980527</div><div class='del'>-33</div><div class='del'>-260.36732060896827</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.10025053429524</div><div class='del'>-20</div><div class='del'>--20.514796588164142</div><div class='del'>-30</div><div class='del'>-263.04905801656633</div><div class='del'>-11</div><div class='del'>-48.804515191965315</div><div class='del'>-21</div><div class='del'>--23.71554069086823</div><div class='del'>-31</div><div class='del'>-264.02592231784666</div><div class='del'>-12</div><div class='del'>-50.02755781545073</div><div class='del'>-22</div><div class='del'>--20.481331912630978</div><div class='del'>-32</div><div class='del'>-268.249164370289</div><div class='del'>-13</div><div class='del'>-50.02755781545073</div><div class='del'>-23</div><div class='del'>--20.481331912630978</div><div class='del'>-33</div><div class='del'>-268.249164370289</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.242627517477985</div><div class='del'>-20</div><div class='del'>--24.174919418657957</div><div class='del'>-30</div><div class='del'>-260.90397231481035</div><div class='del'>-11</div><div class='del'>-48.804515191965315</div><div class='del'>-21</div><div class='del'>--23.71554069086823</div><div class='del'>-31</div><div class='del'>-264.02592231784666</div><div class='del'>-12</div><div class='del'>-47.10025053429524</div><div class='del'>-22</div><div class='del'>--20.514796588164142</div><div class='del'>-32</div><div class='del'>-263.04905801656633</div><div class='del'>-13</div><div class='del'>-47.10025053429524</div><div class='del'>-23</div><div class='del'>--20.514796588164142</div><div class='del'>-33</div><div class='del'>-263.04905801656633</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.69187781950566</div><div class='del'>-20</div><div class='del'>--23.439000781224696</div><div class='del'>-30</div><div class='del'>-263.3207303370402</div><div class='del'>-11</div><div class='del'>-48.804515191965315</div><div class='del'>-21</div><div class='del'>--23.71554069086823</div><div class='del'>-31</div><div class='del'>-264.02592231784666</div><div class='del'>-12</div><div class='del'>-47.242627517477985</div><div class='del'>-22</div><div class='del'>--24.174919418657957</div><div class='del'>-32</div><div class='del'>-260.90397231481035</div><div class='del'>-13</div><div class='del'>-47.242627517477985</div><div class='del'>-23</div><div class='del'>--24.174919418657957</div><div class='del'>-33</div><div class='del'>-260.90397231481035</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.69187781950566</div><div class='del'>-20</div><div class='del'>--23.439000781224696</div><div class='del'>-30</div><div class='del'>-263.3207303370402</div><div class='del'>-11</div><div class='del'>-47.242627517477985</div><div class='del'>-21</div><div class='del'>--24.174919418657957</div><div class='del'>-31</div><div class='del'>-260.90397231481035</div><div class='del'>-12</div><div class='del'>-49.42318577529947</div><div class='del'>-22</div><div class='del'>--23.557039818563485</div><div class='del'>-32</div><div class='del'>-260.4020021817945</div><div class='del'>-13</div><div class='del'>-49.42318577529947</div><div class='del'>-23</div><div class='del'>--23.557039818563485</div><div class='del'>-33</div><div class='del'>-260.4020021817945</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.804226739907065</div><div class='del'>-20</div><div class='del'>--19.650191062083966</div><div class='del'>-30</div><div class='del'>-261.0229240251202</div><div class='del'>-11</div><div class='del'>-47.57088556203812</div><div class='del'>-21</div><div class='del'>--22.55401222549905</div><div class='del'>-31</div><div class='del'>-254.37288454778806</div><div class='del'>-12</div><div class='del'>-47.10025053429524</div><div class='del'>-22</div><div class='del'>--20.514796588164142</div><div class='del'>-32</div><div class='del'>-263.04905801656633</div><div class='del'>-13</div><div class='del'>-47.10025053429524</div><div class='del'>-23</div><div class='del'>--20.514796588164142</div><div class='del'>-33</div><div class='del'>-263.04905801656633</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.57088556203812</div><div class='del'>-20</div><div class='del'>--22.55401222549905</div><div class='del'>-30</div><div class='del'>-254.37288454778806</div><div class='del'>-11</div><div class='del'>-45.701427096957325</div><div class='del'>-21</div><div class='del'>--23.086404790819394</div><div class='del'>-31</div><div class='del'>-255.8745358063134</div><div class='del'>-12</div><div class='del'>-47.10025053429524</div><div class='del'>-22</div><div class='del'>--20.514796588164142</div><div class='del'>-32</div><div class='del'>-263.04905801656633</div><div class='del'>-13</div><div class='del'>-47.10025053429524</div><div class='del'>-23</div><div class='del'>--20.514796588164142</div><div class='del'>-33</div><div class='del'>-263.04905801656633</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.96298564183685</div><div class='del'>-20</div><div class='del'>--23.89655416307475</div><div class='del'>-30</div><div class='del'>-255.16964804982948</div><div class='del'>-11</div><div class='del'>-49.804226739907065</div><div class='del'>-21</div><div class='del'>--19.650191062083966</div><div class='del'>-31</div><div class='del'>-261.0229240251202</div><div class='del'>-12</div><div class='del'>-50.70865522987268</div><div class='del'>-22</div><div class='del'>--22.401900063980527</div><div class='del'>-32</div><div class='del'>-260.36732060896827</div><div class='del'>-13</div><div class='del'>-50.70865522987268</div><div class='del'>-23</div><div class='del'>--22.401900063980527</div><div class='del'>-33</div><div class='del'>-260.36732060896827</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.57088556203812</div><div class='del'>-20</div><div class='del'>--22.55401222549905</div><div class='del'>-30</div><div class='del'>-254.37288454778806</div><div class='del'>-11</div><div class='del'>-49.804226739907065</div><div class='del'>-21</div><div class='del'>--19.650191062083966</div><div class='del'>-31</div><div class='del'>-261.0229240251202</div><div class='del'>-12</div><div class='del'>-48.96298564183685</div><div class='del'>-22</div><div class='del'>--23.89655416307475</div><div class='del'>-32</div><div class='del'>-255.16964804982948</div><div class='del'>-13</div><div class='del'>-48.96298564183685</div><div class='del'>-23</div><div class='del'>--23.89655416307475</div><div class='del'>-33</div><div class='del'>-255.16964804982948</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.70865522987268</div><div class='del'>-20</div><div class='del'>--22.401900063980527</div><div class='del'>-30</div><div class='del'>-260.36732060896827</div><div class='del'>-11</div><div class='del'>-49.42318577529947</div><div class='del'>-21</div><div class='del'>--23.557039818563485</div><div class='del'>-31</div><div class='del'>-260.4020021817945</div><div class='del'>-12</div><div class='del'>-48.44157557457861</div><div class='del'>-22</div><div class='del'>--24.873418464356323</div><div class='del'>-32</div><div class='del'>-255.6752688747217</div><div class='del'>-13</div><div class='del'>-48.44157557457861</div><div class='del'>-23</div><div class='del'>--24.873418464356323</div><div class='del'>-33</div><div class='del'>-255.6752688747217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.96298564183685</div><div class='del'>-20</div><div class='del'>--23.89655416307475</div><div class='del'>-30</div><div class='del'>-255.16964804982948</div><div class='del'>-11</div><div class='del'>-50.70865522987268</div><div class='del'>-21</div><div class='del'>--22.401900063980527</div><div class='del'>-31</div><div class='del'>-260.36732060896827</div><div class='del'>-12</div><div class='del'>-48.44157557457861</div><div class='del'>-22</div><div class='del'>--24.873418464356323</div><div class='del'>-32</div><div class='del'>-255.6752688747217</div><div class='del'>-13</div><div class='del'>-48.44157557457861</div><div class='del'>-23</div><div class='del'>--24.873418464356323</div><div class='del'>-33</div><div class='del'>-255.6752688747217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.701427096957325</div><div class='del'>-20</div><div class='del'>--23.086404790819394</div><div class='del'>-30</div><div class='del'>-255.8745358063134</div><div class='del'>-11</div><div class='del'>-47.242627517477985</div><div class='del'>-21</div><div class='del'>--24.174919418657957</div><div class='del'>-31</div><div class='del'>-260.90397231481035</div><div class='del'>-12</div><div class='del'>-47.10025053429524</div><div class='del'>-22</div><div class='del'>--20.514796588164142</div><div class='del'>-32</div><div class='del'>-263.04905801656633</div><div class='del'>-13</div><div class='del'>-47.10025053429524</div><div class='del'>-23</div><div class='del'>--20.514796588164142</div><div class='del'>-33</div><div class='del'>-263.04905801656633</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.701427096957325</div><div class='del'>-20</div><div class='del'>--23.086404790819394</div><div class='del'>-30</div><div class='del'>-255.8745358063134</div><div class='del'>-11</div><div class='del'>-47.131585639568364</div><div class='del'>-21</div><div class='del'>--25.689348098749743</div><div class='del'>-31</div><div class='del'>-256.21526704811754</div><div class='del'>-12</div><div class='del'>-47.242627517477985</div><div class='del'>-22</div><div class='del'>--24.174919418657957</div><div class='del'>-32</div><div class='del'>-260.90397231481035</div><div class='del'>-13</div><div class='del'>-47.242627517477985</div><div class='del'>-23</div><div class='del'>--24.174919418657957</div><div class='del'>-33</div><div class='del'>-260.90397231481035</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.42318577529947</div><div class='del'>-20</div><div class='del'>--23.557039818563485</div><div class='del'>-30</div><div class='del'>-260.4020021817945</div><div class='del'>-11</div><div class='del'>-47.242627517477985</div><div class='del'>-21</div><div class='del'>--24.174919418657957</div><div class='del'>-31</div><div class='del'>-260.90397231481035</div><div class='del'>-12</div><div class='del'>-47.131585639568364</div><div class='del'>-22</div><div class='del'>--25.689348098749743</div><div class='del'>-32</div><div class='del'>-256.21526704811754</div><div class='del'>-13</div><div class='del'>-47.131585639568364</div><div class='del'>-23</div><div class='del'>--25.689348098749743</div><div class='del'>-33</div><div class='del'>-256.21526704811754</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.42318577529947</div><div class='del'>-20</div><div class='del'>--23.557039818563485</div><div class='del'>-30</div><div class='del'>-260.4020021817945</div><div class='del'>-11</div><div class='del'>-47.131585639568364</div><div class='del'>-21</div><div class='del'>--25.689348098749743</div><div class='del'>-31</div><div class='del'>-256.21526704811754</div><div class='del'>-12</div><div class='del'>-48.44157557457861</div><div class='del'>-22</div><div class='del'>--24.873418464356323</div><div class='del'>-32</div><div class='del'>-255.6752688747217</div><div class='del'>-13</div><div class='del'>-48.44157557457861</div><div class='del'>-23</div><div class='del'>--24.873418464356323</div><div class='del'>-33</div><div class='del'>-255.6752688747217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.701427096957325</div><div class='del'>-20</div><div class='del'>--23.086404790819394</div><div class='del'>-30</div><div class='del'>-255.8745358063134</div><div class='del'>-11</div><div class='del'>-45.856277277384685</div><div class='del'>-21</div><div class='del'>--29.05924092506093</div><div class='del'>-31</div><div class='del'>-244.96687692803573</div><div class='del'>-12</div><div class='del'>-44.54324509914407</div><div class='del'>-22</div><div class='del'>--29.433132618077497</div><div class='del'>-32</div><div class='del'>-246.02131843169224</div><div class='del'>-13</div><div class='del'>-44.54324509914407</div><div class='del'>-23</div><div class='del'>--29.433132618077497</div><div class='del'>-33</div><div class='del'>-246.02131843169224</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.856277277384685</div><div class='del'>-20</div><div class='del'>--29.05924092506093</div><div class='del'>-30</div><div class='del'>-244.96687692803573</div><div class='del'>-11</div><div class='del'>-45.701427096957325</div><div class='del'>-21</div><div class='del'>--23.086404790819394</div><div class='del'>-31</div><div class='del'>-255.8745358063134</div><div class='del'>-12</div><div class='del'>-47.57088556203812</div><div class='del'>-22</div><div class='del'>--22.55401222549905</div><div class='del'>-32</div><div class='del'>-254.37288454778806</div><div class='del'>-13</div><div class='del'>-47.57088556203812</div><div class='del'>-23</div><div class='del'>--22.55401222549905</div><div class='del'>-33</div><div class='del'>-254.37288454778806</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.83405425163524</div><div class='del'>-20</div><div class='del'>--30.002336326485057</div><div class='del'>-30</div><div class='del'>-245.52634545810602</div><div class='del'>-11</div><div class='del'>-47.57088556203812</div><div class='del'>-21</div><div class='del'>--22.55401222549905</div><div class='del'>-31</div><div class='del'>-254.37288454778806</div><div class='del'>-12</div><div class='del'>-48.96298564183685</div><div class='del'>-22</div><div class='del'>--23.89655416307475</div><div class='del'>-32</div><div class='del'>-255.16964804982948</div><div class='del'>-13</div><div class='del'>-48.96298564183685</div><div class='del'>-23</div><div class='del'>--23.89655416307475</div><div class='del'>-33</div><div class='del'>-255.16964804982948</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.57088556203812</div><div class='del'>-20</div><div class='del'>--22.55401222549905</div><div class='del'>-30</div><div class='del'>-254.37288454778806</div><div class='del'>-11</div><div class='del'>-46.83405425163524</div><div class='del'>-21</div><div class='del'>--30.002336326485057</div><div class='del'>-31</div><div class='del'>-245.52634545810602</div><div class='del'>-12</div><div class='del'>-45.856277277384685</div><div class='del'>-22</div><div class='del'>--29.05924092506093</div><div class='del'>-32</div><div class='del'>-244.96687692803573</div><div class='del'>-13</div><div class='del'>-45.856277277384685</div><div class='del'>-23</div><div class='del'>--29.05924092506093</div><div class='del'>-33</div><div class='del'>-244.96687692803573</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.46776816669508</div><div class='del'>-20</div><div class='del'>--30.68836217494036</div><div class='del'>-30</div><div class='del'>-245.88167946741655</div><div class='del'>-11</div><div class='del'>-48.96298564183685</div><div class='del'>-21</div><div class='del'>--23.89655416307475</div><div class='del'>-31</div><div class='del'>-255.16964804982948</div><div class='del'>-12</div><div class='del'>-48.44157557457861</div><div class='del'>-22</div><div class='del'>--24.873418464356323</div><div class='del'>-32</div><div class='del'>-255.6752688747217</div><div class='del'>-13</div><div class='del'>-48.44157557457861</div><div class='del'>-23</div><div class='del'>--24.873418464356323</div><div class='del'>-33</div><div class='del'>-255.6752688747217</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.96298564183685</div><div class='del'>-20</div><div class='del'>--23.89655416307475</div><div class='del'>-30</div><div class='del'>-255.16964804982948</div><div class='del'>-11</div><div class='del'>-46.46776816669508</div><div class='del'>-21</div><div class='del'>--30.68836217494036</div><div class='del'>-31</div><div class='del'>-245.88167946741655</div><div class='del'>-12</div><div class='del'>-46.83405425163524</div><div class='del'>-22</div><div class='del'>--30.002336326485057</div><div class='del'>-32</div><div class='del'>-245.52634545810602</div><div class='del'>-13</div><div class='del'>-46.83405425163524</div><div class='del'>-23</div><div class='del'>--30.002336326485057</div><div class='del'>-33</div><div class='del'>-245.52634545810602</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.701427096957325</div><div class='del'>-20</div><div class='del'>--23.086404790819394</div><div class='del'>-30</div><div class='del'>-255.8745358063134</div><div class='del'>-11</div><div class='del'>-45.54779381382213</div><div class='del'>-21</div><div class='del'>--31.26152079954778</div><div class='del'>-31</div><div class='del'>-246.2607429739243</div><div class='del'>-12</div><div class='del'>-47.131585639568364</div><div class='del'>-22</div><div class='del'>--25.689348098749743</div><div class='del'>-32</div><div class='del'>-256.21526704811754</div><div class='del'>-13</div><div class='del'>-47.131585639568364</div><div class='del'>-23</div><div class='del'>--25.689348098749743</div><div class='del'>-33</div><div class='del'>-256.21526704811754</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.54779381382213</div><div class='del'>-20</div><div class='del'>--31.26152079954778</div><div class='del'>-30</div><div class='del'>-246.2607429739243</div><div class='del'>-11</div><div class='del'>-45.701427096957325</div><div class='del'>-21</div><div class='del'>--23.086404790819394</div><div class='del'>-31</div><div class='del'>-255.8745358063134</div><div class='del'>-12</div><div class='del'>-44.54324509914407</div><div class='del'>-22</div><div class='del'>--29.433132618077497</div><div class='del'>-32</div><div class='del'>-246.02131843169224</div><div class='del'>-13</div><div class='del'>-44.54324509914407</div><div class='del'>-23</div><div class='del'>--29.433132618077497</div><div class='del'>-33</div><div class='del'>-246.02131843169224</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.46776816669508</div><div class='del'>-20</div><div class='del'>--30.68836217494036</div><div class='del'>-30</div><div class='del'>-245.88167946741655</div><div class='del'>-11</div><div class='del'>-47.131585639568364</div><div class='del'>-21</div><div class='del'>--25.689348098749743</div><div class='del'>-31</div><div class='del'>-256.21526704811754</div><div class='del'>-12</div><div class='del'>-45.54779381382213</div><div class='del'>-22</div><div class='del'>--31.26152079954778</div><div class='del'>-32</div><div class='del'>-246.2607429739243</div><div class='del'>-13</div><div class='del'>-45.54779381382213</div><div class='del'>-23</div><div class='del'>--31.26152079954778</div><div class='del'>-33</div><div class='del'>-246.2607429739243</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.131585639568364</div><div class='del'>-20</div><div class='del'>--25.689348098749743</div><div class='del'>-30</div><div class='del'>-256.21526704811754</div><div class='del'>-11</div><div class='del'>-46.46776816669508</div><div class='del'>-21</div><div class='del'>--30.68836217494036</div><div class='del'>-31</div><div class='del'>-245.88167946741655</div><div class='del'>-12</div><div class='del'>-48.44157557457861</div><div class='del'>-22</div><div class='del'>--24.873418464356323</div><div class='del'>-32</div><div class='del'>-255.6752688747217</div><div class='del'>-13</div><div class='del'>-48.44157557457861</div><div class='del'>-23</div><div class='del'>--24.873418464356323</div><div class='del'>-33</div><div class='del'>-255.6752688747217</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.54324509914407</div><div class='del'>-20</div><div class='del'>--29.433132618077497</div><div class='del'>-30</div><div class='del'>-246.02131843169224</div><div class='del'>-11</div><div class='del'>-44.50126214256455</div><div class='del'>-21</div><div class='del'>--34.82337917369852</div><div class='del'>-31</div><div class='del'>-239.94656714922786</div><div class='del'>-12</div><div class='del'>-44.03640737695941</div><div class='del'>-22</div><div class='del'>--34.95571675422097</div><div class='del'>-32</div><div class='del'>-240.31985039359822</div><div class='del'>-13</div><div class='del'>-44.03640737695941</div><div class='del'>-23</div><div class='del'>--34.95571675422097</div><div class='del'>-33</div><div class='del'>-240.31985039359822</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.50126214256455</div><div class='del'>-20</div><div class='del'>--34.82337917369852</div><div class='del'>-30</div><div class='del'>-239.94656714922786</div><div class='del'>-11</div><div class='del'>-44.54324509914407</div><div class='del'>-21</div><div class='del'>--29.433132618077497</div><div class='del'>-31</div><div class='del'>-246.02131843169224</div><div class='del'>-12</div><div class='del'>-45.856277277384685</div><div class='del'>-22</div><div class='del'>--29.05924092506093</div><div class='del'>-32</div><div class='del'>-244.96687692803573</div><div class='del'>-13</div><div class='del'>-45.856277277384685</div><div class='del'>-23</div><div class='del'>--29.05924092506093</div><div class='del'>-33</div><div class='del'>-244.96687692803573</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.847469422184055</div><div class='del'>-20</div><div class='del'>--35.15711325607339</div><div class='del'>-30</div><div class='del'>-240.1446171835271</div><div class='del'>-11</div><div class='del'>-45.856277277384685</div><div class='del'>-21</div><div class='del'>--29.05924092506093</div><div class='del'>-31</div><div class='del'>-244.96687692803573</div><div class='del'>-12</div><div class='del'>-46.83405425163524</div><div class='del'>-22</div><div class='del'>--30.002336326485057</div><div class='del'>-32</div><div class='del'>-245.52634545810602</div><div class='del'>-13</div><div class='del'>-46.83405425163524</div><div class='del'>-23</div><div class='del'>--30.002336326485057</div><div class='del'>-33</div><div class='del'>-245.52634545810602</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.856277277384685</div><div class='del'>-20</div><div class='del'>--29.05924092506093</div><div class='del'>-30</div><div class='del'>-244.96687692803573</div><div class='del'>-11</div><div class='del'>-44.847469422184055</div><div class='del'>-21</div><div class='del'>--35.15711325607339</div><div class='del'>-31</div><div class='del'>-240.1446171835271</div><div class='del'>-12</div><div class='del'>-44.50126214256455</div><div class='del'>-22</div><div class='del'>--34.82337917369852</div><div class='del'>-32</div><div class='del'>-239.94656714922786</div><div class='del'>-13</div><div class='del'>-44.50126214256455</div><div class='del'>-23</div><div class='del'>--34.82337917369852</div><div class='del'>-33</div><div class='del'>-239.94656714922786</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.71756563624597</div><div class='del'>-20</div><div class='del'>--35.40018849018243</div><div class='del'>-30</div><div class='del'>-240.2702618289426</div><div class='del'>-11</div><div class='del'>-46.83405425163524</div><div class='del'>-21</div><div class='del'>--30.002336326485057</div><div class='del'>-31</div><div class='del'>-245.52634545810602</div><div class='del'>-12</div><div class='del'>-46.46776816669508</div><div class='del'>-22</div><div class='del'>--30.68836217494036</div><div class='del'>-32</div><div class='del'>-245.88167946741655</div><div class='del'>-13</div><div class='del'>-46.46776816669508</div><div class='del'>-23</div><div class='del'>--30.68836217494036</div><div class='del'>-33</div><div class='del'>-245.88167946741655</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.83405425163524</div><div class='del'>-20</div><div class='del'>--30.002336326485057</div><div class='del'>-30</div><div class='del'>-245.52634545810602</div><div class='del'>-11</div><div class='del'>-44.71756563624597</div><div class='del'>-21</div><div class='del'>--35.40018849018243</div><div class='del'>-31</div><div class='del'>-240.2702618289426</div><div class='del'>-12</div><div class='del'>-44.847469422184055</div><div class='del'>-22</div><div class='del'>--35.15711325607339</div><div class='del'>-32</div><div class='del'>-240.1446171835271</div><div class='del'>-13</div><div class='del'>-44.847469422184055</div><div class='del'>-23</div><div class='del'>--35.15711325607339</div><div class='del'>-33</div><div class='del'>-240.1446171835271</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.54324509914407</div><div class='del'>-20</div><div class='del'>--29.433132618077497</div><div class='del'>-30</div><div class='del'>-246.02131843169224</div><div class='del'>-11</div><div class='del'>-44.39204561059317</div><div class='del'>-21</div><div class='del'>--35.602801889327</div><div class='del'>-31</div><div class='del'>-240.40442475540317</div><div class='del'>-12</div><div class='del'>-45.54779381382213</div><div class='del'>-22</div><div class='del'>--31.26152079954778</div><div class='del'>-32</div><div class='del'>-246.2607429739243</div><div class='del'>-13</div><div class='del'>-45.54779381382213</div><div class='del'>-23</div><div class='del'>--31.26152079954778</div><div class='del'>-33</div><div class='del'>-246.2607429739243</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.39204561059317</div><div class='del'>-20</div><div class='del'>--35.602801889327</div><div class='del'>-30</div><div class='del'>-240.40442475540317</div><div class='del'>-11</div><div class='del'>-44.54324509914407</div><div class='del'>-21</div><div class='del'>--29.433132618077497</div><div class='del'>-31</div><div class='del'>-246.02131843169224</div><div class='del'>-12</div><div class='del'>-44.03640737695941</div><div class='del'>-22</div><div class='del'>--34.95571675422097</div><div class='del'>-32</div><div class='del'>-240.31985039359822</div><div class='del'>-13</div><div class='del'>-44.03640737695941</div><div class='del'>-23</div><div class='del'>--34.95571675422097</div><div class='del'>-33</div><div class='del'>-240.31985039359822</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.71756563624597</div><div class='del'>-20</div><div class='del'>--35.40018849018243</div><div class='del'>-30</div><div class='del'>-240.2702618289426</div><div class='del'>-11</div><div class='del'>-45.54779381382213</div><div class='del'>-21</div><div class='del'>--31.26152079954778</div><div class='del'>-31</div><div class='del'>-246.2607429739243</div><div class='del'>-12</div><div class='del'>-44.39204561059317</div><div class='del'>-22</div><div class='del'>--35.602801889327</div><div class='del'>-32</div><div class='del'>-240.40442475540317</div><div class='del'>-13</div><div class='del'>-44.39204561059317</div><div class='del'>-23</div><div class='del'>--35.602801889327</div><div class='del'>-33</div><div class='del'>-240.40442475540317</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.54779381382213</div><div class='del'>-20</div><div class='del'>--31.26152079954778</div><div class='del'>-30</div><div class='del'>-246.2607429739243</div><div class='del'>-11</div><div class='del'>-44.71756563624597</div><div class='del'>-21</div><div class='del'>--35.40018849018243</div><div class='del'>-31</div><div class='del'>-240.2702618289426</div><div class='del'>-12</div><div class='del'>-46.46776816669508</div><div class='del'>-22</div><div class='del'>--30.68836217494036</div><div class='del'>-32</div><div class='del'>-245.88167946741655</div><div class='del'>-13</div><div class='del'>-46.46776816669508</div><div class='del'>-23</div><div class='del'>--30.68836217494036</div><div class='del'>-33</div><div class='del'>-245.88167946741655</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.50126214256455</div><div class='del'>-20</div><div class='del'>--34.82337917369852</div><div class='del'>-30</div><div class='del'>-239.94656714922786</div><div class='del'>-11</div><div class='del'>-44.847469422184055</div><div class='del'>-21</div><div class='del'>--35.15711325607339</div><div class='del'>-31</div><div class='del'>-240.1446171835271</div><div class='del'>-12</div><div class='del'>-44.71756563624597</div><div class='del'>-22</div><div class='del'>--35.40018849018243</div><div class='del'>-32</div><div class='del'>-240.2702618289426</div><div class='del'>-13</div><div class='del'>-44.71756563624597</div><div class='del'>-23</div><div class='del'>--35.40018849018243</div><div class='del'>-33</div><div class='del'>-240.2702618289426</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.50126214256455</div><div class='del'>-20</div><div class='del'>--34.82337917369852</div><div class='del'>-30</div><div class='del'>-239.94656714922786</div><div class='del'>-11</div><div class='del'>-44.39204561059317</div><div class='del'>-21</div><div class='del'>--35.602801889327</div><div class='del'>-31</div><div class='del'>-240.40442475540317</div><div class='del'>-12</div><div class='del'>-44.03640737695941</div><div class='del'>-22</div><div class='del'>--34.95571675422097</div><div class='del'>-32</div><div class='del'>-240.31985039359822</div><div class='del'>-13</div><div class='del'>-44.03640737695941</div><div class='del'>-23</div><div class='del'>--34.95571675422097</div><div class='del'>-33</div><div class='del'>-240.31985039359822</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.50126214256455</div><div class='del'>-20</div><div class='del'>--34.82337917369852</div><div class='del'>-30</div><div class='del'>-239.94656714922786</div><div class='del'>-11</div><div class='del'>-44.71756563624597</div><div class='del'>-21</div><div class='del'>--35.40018849018243</div><div class='del'>-31</div><div class='del'>-240.2702618289426</div><div class='del'>-12</div><div class='del'>-44.39204561059317</div><div class='del'>-22</div><div class='del'>--35.602801889327</div><div class='del'>-32</div><div class='del'>-240.40442475540317</div><div class='del'>-13</div><div class='del'>-44.39204561059317</div><div class='del'>-23</div><div class='del'>--35.602801889327</div><div class='del'>-33</div><div class='del'>-240.40442475540317</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.77337053887001</div><div class='del'>-20</div><div class='del'>--1.111673488994261</div><div class='del'>-30</div><div class='del'>-256.1233913025658</div><div class='del'>-11</div><div class='del'>-40.58224441316325</div><div class='del'>-21</div><div class='del'>--6.289875691456865</div><div class='del'>-31</div><div class='del'>-251.0291550132596</div><div class='del'>-12</div><div class='del'>-34.738095167564865</div><div class='del'>-22</div><div class='del'>--8.703591470455816</div><div class='del'>-32</div><div class='del'>-249.94489952594444</div><div class='del'>-13</div><div class='del'>-34.738095167564865</div><div class='del'>-23</div><div class='del'>--8.703591470455816</div><div class='del'>-33</div><div class='del'>-249.94489952594444</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.77337053887001</div><div class='del'>-20</div><div class='del'>--1.111673488994261</div><div class='del'>-30</div><div class='del'>-256.1233913025658</div><div class='del'>-11</div><div class='del'>-39.13717887872326</div><div class='del'>-21</div><div class='del'>--3.2269452070905293</div><div class='del'>-31</div><div class='del'>-252.8794473459897</div><div class='del'>-12</div><div class='del'>-40.58224441316325</div><div class='del'>-22</div><div class='del'>--6.289875691456865</div><div class='del'>-32</div><div class='del'>-251.0291550132596</div><div class='del'>-13</div><div class='del'>-40.58224441316325</div><div class='del'>-23</div><div class='del'>--6.289875691456865</div><div class='del'>-33</div><div class='del'>-251.0291550132596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.35584291615144</div><div class='del'>-20</div><div class='del'>-0.27893589162312954</div><div class='del'>-30</div><div class='del'>-250.17519733848803</div><div class='del'>-11</div><div class='del'>-40.58224441316325</div><div class='del'>-21</div><div class='del'>--6.289875691456865</div><div class='del'>-31</div><div class='del'>-251.0291550132596</div><div class='del'>-12</div><div class='del'>-39.13717887872326</div><div class='del'>-22</div><div class='del'>--3.2269452070905293</div><div class='del'>-32</div><div class='del'>-252.8794473459897</div><div class='del'>-13</div><div class='del'>-39.13717887872326</div><div class='del'>-23</div><div class='del'>--3.2269452070905293</div><div class='del'>-33</div><div class='del'>-252.8794473459897</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.57802922314326</div><div class='del'>-20</div><div class='del'>-0.8682184053505946</div><div class='del'>-30</div><div class='del'>-254.14289095957588</div><div class='del'>-11</div><div class='del'>-44.35584291615144</div><div class='del'>-21</div><div class='del'>-0.27893589162312954</div><div class='del'>-31</div><div class='del'>-250.17519733848803</div><div class='del'>-12</div><div class='del'>-39.13717887872326</div><div class='del'>-22</div><div class='del'>--3.2269452070905293</div><div class='del'>-32</div><div class='del'>-252.8794473459897</div><div class='del'>-13</div><div class='del'>-39.13717887872326</div><div class='del'>-23</div><div class='del'>--3.2269452070905293</div><div class='del'>-33</div><div class='del'>-252.8794473459897</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.87248906751094</div><div class='del'>-20</div><div class='del'>-4.79058260230604</div><div class='del'>-30</div><div class='del'>-251.260973947419</div><div class='del'>-11</div><div class='del'>-44.35584291615144</div><div class='del'>-21</div><div class='del'>-0.27893589162312954</div><div class='del'>-31</div><div class='del'>-250.17519733848803</div><div class='del'>-12</div><div class='del'>-37.57802922314326</div><div class='del'>-22</div><div class='del'>-0.8682184053505946</div><div class='del'>-32</div><div class='del'>-254.14289095957588</div><div class='del'>-13</div><div class='del'>-37.57802922314326</div><div class='del'>-23</div><div class='del'>-0.8682184053505946</div><div class='del'>-33</div><div class='del'>-254.14289095957588</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.87248906751094</div><div class='del'>-20</div><div class='del'>-4.79058260230604</div><div class='del'>-30</div><div class='del'>-251.260973947419</div><div class='del'>-11</div><div class='del'>-37.57802922314326</div><div class='del'>-21</div><div class='del'>-0.8682184053505946</div><div class='del'>-31</div><div class='del'>-254.14289095957588</div><div class='del'>-12</div><div class='del'>-36.63584649468839</div><div class='del'>-22</div><div class='del'>-3.1985767198370456</div><div class='del'>-32</div><div class='del'>-253.89068899577632</div><div class='del'>-13</div><div class='del'>-36.63584649468839</div><div class='del'>-23</div><div class='del'>-3.1985767198370456</div><div class='del'>-33</div><div class='del'>-253.89068899577632</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.87248906751094</div><div class='del'>-20</div><div class='del'>-4.79058260230604</div><div class='del'>-30</div><div class='del'>-251.260973947419</div><div class='del'>-11</div><div class='del'>-36.63584649468839</div><div class='del'>-21</div><div class='del'>-3.1985767198370456</div><div class='del'>-31</div><div class='del'>-253.89068899577632</div><div class='del'>-12</div><div class='del'>-32.26688099151096</div><div class='del'>-22</div><div class='del'>-8.102672807242747</div><div class='del'>-32</div><div class='del'>-250.3251799297488</div><div class='del'>-13</div><div class='del'>-32.26688099151096</div><div class='del'>-23</div><div class='del'>-8.102672807242747</div><div class='del'>-33</div><div class='del'>-250.3251799297488</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.63584649468839</div><div class='del'>-20</div><div class='del'>-3.1985767198370456</div><div class='del'>-30</div><div class='del'>-253.89068899577632</div><div class='del'>-11</div><div class='del'>-34.28175868300487</div><div class='del'>-21</div><div class='del'>-4.1529284212134385</div><div class='del'>-31</div><div class='del'>-254.0923897219521</div><div class='del'>-12</div><div class='del'>-32.26688099151096</div><div class='del'>-22</div><div class='del'>-8.102672807242747</div><div class='del'>-32</div><div class='del'>-250.3251799297488</div><div class='del'>-13</div><div class='del'>-32.26688099151096</div><div class='del'>-23</div><div class='del'>-8.102672807242747</div><div class='del'>-33</div><div class='del'>-250.3251799297488</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.31310843844554</div><div class='del'>-20</div><div class='del'>-1.4851853324750732</div><div class='del'>-30</div><div class='del'>-256.47264082541614</div><div class='del'>-11</div><div class='del'>-35.77337053887001</div><div class='del'>-21</div><div class='del'>--1.111673488994261</div><div class='del'>-31</div><div class='del'>-256.1233913025658</div><div class='del'>-12</div><div class='del'>-34.738095167564865</div><div class='del'>-22</div><div class='del'>--8.703591470455816</div><div class='del'>-32</div><div class='del'>-249.94489952594444</div><div class='del'>-13</div><div class='del'>-34.738095167564865</div><div class='del'>-23</div><div class='del'>--8.703591470455816</div><div class='del'>-33</div><div class='del'>-249.94489952594444</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.26688099151096</div><div class='del'>-20</div><div class='del'>-8.102672807242747</div><div class='del'>-30</div><div class='del'>-250.3251799297488</div><div class='del'>-11</div><div class='del'>-34.28175868300487</div><div class='del'>-21</div><div class='del'>-4.1529284212134385</div><div class='del'>-31</div><div class='del'>-254.0923897219521</div><div class='del'>-12</div><div class='del'>-33.31310843844554</div><div class='del'>-22</div><div class='del'>-1.4851853324750732</div><div class='del'>-32</div><div class='del'>-256.47264082541614</div><div class='del'>-13</div><div class='del'>-33.31310843844554</div><div class='del'>-23</div><div class='del'>-1.4851853324750732</div><div class='del'>-33</div><div class='del'>-256.47264082541614</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.53723580781222</div><div class='del'>-20</div><div class='del'>-29.979443877044822</div><div class='del'>-30</div><div class='del'>-266.9461715947217</div><div class='del'>-11</div><div class='del'>-60.47449937891509</div><div class='del'>-21</div><div class='del'>-55.661452779434676</div><div class='del'>-31</div><div class='del'>-270.16912407301413</div><div class='del'>-12</div><div class='del'>-75.57265056125725</div><div class='del'>-22</div><div class='del'>-38.636146989145686</div><div class='del'>-32</div><div class='del'>-276.050692910342</div><div class='del'>-13</div><div class='del'>-75.57265056125725</div><div class='del'>-23</div><div class='del'>-38.636146989145686</div><div class='del'>-33</div><div class='del'>-276.050692910342</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.15799792129453</div><div class='del'>-20</div><div class='del'>-50.89060694552399</div><div class='del'>-30</div><div class='del'>-259.98886555112534</div><div class='del'>-11</div><div class='del'>-60.47449937891509</div><div class='del'>-21</div><div class='del'>-55.661452779434676</div><div class='del'>-31</div><div class='del'>-270.16912407301413</div><div class='del'>-12</div><div class='del'>-75.53723580781222</div><div class='del'>-22</div><div class='del'>-29.979443877044822</div><div class='del'>-32</div><div class='del'>-266.9461715947217</div><div class='del'>-13</div><div class='del'>-75.53723580781222</div><div class='del'>-23</div><div class='del'>-29.979443877044822</div><div class='del'>-33</div><div class='del'>-266.9461715947217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-60.6309619482546</div><div class='del'>-20</div><div class='del'>-39.40309650753487</div><div class='del'>-30</div><div class='del'>-255.32845314647267</div><div class='del'>-11</div><div class='del'>-57.15799792129453</div><div class='del'>-21</div><div class='del'>-50.89060694552399</div><div class='del'>-31</div><div class='del'>-259.98886555112534</div><div class='del'>-12</div><div class='del'>-75.53723580781222</div><div class='del'>-22</div><div class='del'>-29.979443877044822</div><div class='del'>-32</div><div class='del'>-266.9461715947217</div><div class='del'>-13</div><div class='del'>-75.53723580781222</div><div class='del'>-23</div><div class='del'>-29.979443877044822</div><div class='del'>-33</div><div class='del'>-266.9461715947217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.53723580781222</div><div class='del'>-20</div><div class='del'>-29.979443877044822</div><div class='del'>-30</div><div class='del'>-266.9461715947217</div><div class='del'>-11</div><div class='del'>-68.86810929645328</div><div class='del'>-21</div><div class='del'>-32.97361966440619</div><div class='del'>-31</div><div class='del'>-259.1069192386278</div><div class='del'>-12</div><div class='del'>-60.6309619482546</div><div class='del'>-22</div><div class='del'>-39.40309650753487</div><div class='del'>-32</div><div class='del'>-255.32845314647267</div><div class='del'>-13</div><div class='del'>-60.6309619482546</div><div class='del'>-23</div><div class='del'>-39.40309650753487</div><div class='del'>-33</div><div class='del'>-255.32845314647267</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-76.14204897323182</div><div class='del'>-20</div><div class='del'>-45.24481195854033</div><div class='del'>-30</div><div class='del'>-289.3361690975005</div><div class='del'>-11</div><div class='del'>-77.95973150077444</div><div class='del'>-21</div><div class='del'>-47.60650537829655</div><div class='del'>-31</div><div class='del'>-302.52459772560815</div><div class='del'>-12</div><div class='del'>-87.5509813108242</div><div class='del'>-22</div><div class='del'>-27.796025910575093</div><div class='del'>-32</div><div class='del'>-312.14295392283566</div><div class='del'>-13</div><div class='del'>-87.5509813108242</div><div class='del'>-23</div><div class='del'>-27.796025910575093</div><div class='del'>-33</div><div class='del'>-312.14295392283566</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-76.14204897323182</div><div class='del'>-20</div><div class='del'>-45.24481195854033</div><div class='del'>-30</div><div class='del'>-289.3361690975005</div><div class='del'>-11</div><div class='del'>-87.5509813108242</div><div class='del'>-21</div><div class='del'>-27.796025910575093</div><div class='del'>-31</div><div class='del'>-312.14295392283566</div><div class='del'>-12</div><div class='del'>-85.73570519767682</div><div class='del'>-22</div><div class='del'>-21.969217451393796</div><div class='del'>-32</div><div class='del'>-297.36860389871964</div><div class='del'>-13</div><div class='del'>-85.73570519767682</div><div class='del'>-23</div><div class='del'>-21.969217451393796</div><div class='del'>-33</div><div class='del'>-297.36860389871964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-77.95973150077444</div><div class='del'>-20</div><div class='del'>-47.60650537829655</div><div class='del'>-30</div><div class='del'>-302.52459772560815</div><div class='del'>-11</div><div class='del'>-76.70783320024876</div><div class='del'>-21</div><div class='del'>-53.667262341895125</div><div class='del'>-31</div><div class='del'>-317.8082192664932</div><div class='del'>-12</div><div class='del'>-88.41835527824354</div><div class='del'>-22</div><div class='del'>-32.11023103560109</div><div class='del'>-32</div><div class='del'>-329.6586693218647</div><div class='del'>-13</div><div class='del'>-88.41835527824354</div><div class='del'>-23</div><div class='del'>-32.11023103560109</div><div class='del'>-33</div><div class='del'>-329.6586693218647</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-77.95973150077444</div><div class='del'>-20</div><div class='del'>-47.60650537829655</div><div class='del'>-30</div><div class='del'>-302.52459772560815</div><div class='del'>-11</div><div class='del'>-88.41835527824354</div><div class='del'>-21</div><div class='del'>-32.11023103560109</div><div class='del'>-31</div><div class='del'>-329.6586693218647</div><div class='del'>-12</div><div class='del'>-87.5509813108242</div><div class='del'>-22</div><div class='del'>-27.796025910575093</div><div class='del'>-32</div><div class='del'>-312.14295392283566</div><div class='del'>-13</div><div class='del'>-87.5509813108242</div><div class='del'>-23</div><div class='del'>-27.796025910575093</div><div class='del'>-33</div><div class='del'>-312.14295392283566</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-61.75516208918426</div><div class='del'>-20</div><div class='del'>-61.847854388449896</div><div class='del'>-30</div><div class='del'>-282.7125971362779</div><div class='del'>-11</div><div class='del'>-62.26972710917412</div><div class='del'>-21</div><div class='del'>-66.90132461846463</div><div class='del'>-31</div><div class='del'>-294.1219219232483</div><div class='del'>-12</div><div class='del'>-77.95973150077444</div><div class='del'>-22</div><div class='del'>-47.60650537829655</div><div class='del'>-32</div><div class='del'>-302.52459772560815</div><div class='del'>-13</div><div class='del'>-77.95973150077444</div><div class='del'>-23</div><div class='del'>-47.60650537829655</div><div class='del'>-33</div><div class='del'>-302.52459772560815</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-61.75516208918426</div><div class='del'>-20</div><div class='del'>-61.847854388449896</div><div class='del'>-30</div><div class='del'>-282.7125971362779</div><div class='del'>-11</div><div class='del'>-77.95973150077444</div><div class='del'>-21</div><div class='del'>-47.60650537829655</div><div class='del'>-31</div><div class='del'>-302.52459772560815</div><div class='del'>-12</div><div class='del'>-76.14204897323182</div><div class='del'>-22</div><div class='del'>-45.24481195854033</div><div class='del'>-32</div><div class='del'>-289.3361690975005</div><div class='del'>-13</div><div class='del'>-76.14204897323182</div><div class='del'>-23</div><div class='del'>-45.24481195854033</div><div class='del'>-33</div><div class='del'>-289.3361690975005</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.26972710917412</div><div class='del'>-20</div><div class='del'>-66.90132461846463</div><div class='del'>-30</div><div class='del'>-294.1219219232483</div><div class='del'>-11</div><div class='del'>-61.0541075591709</div><div class='del'>-21</div><div class='del'>-72.0390649859604</div><div class='del'>-31</div><div class='del'>-308.2327586988137</div><div class='del'>-12</div><div class='del'>-76.70783320024876</div><div class='del'>-22</div><div class='del'>-53.667262341895125</div><div class='del'>-32</div><div class='del'>-317.8082192664932</div><div class='del'>-13</div><div class='del'>-76.70783320024876</div><div class='del'>-23</div><div class='del'>-53.667262341895125</div><div class='del'>-33</div><div class='del'>-317.8082192664932</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.26972710917412</div><div class='del'>-20</div><div class='del'>-66.90132461846463</div><div class='del'>-30</div><div class='del'>-294.1219219232483</div><div class='del'>-11</div><div class='del'>-76.70783320024876</div><div class='del'>-21</div><div class='del'>-53.667262341895125</div><div class='del'>-31</div><div class='del'>-317.8082192664932</div><div class='del'>-12</div><div class='del'>-77.95973150077444</div><div class='del'>-22</div><div class='del'>-47.60650537829655</div><div class='del'>-32</div><div class='del'>-302.52459772560815</div><div class='del'>-13</div><div class='del'>-77.95973150077444</div><div class='del'>-23</div><div class='del'>-47.60650537829655</div><div class='del'>-33</div><div class='del'>-302.52459772560815</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.26972710917412</div><div class='del'>-20</div><div class='del'>-66.90132461846463</div><div class='del'>-30</div><div class='del'>-294.1219219232483</div><div class='del'>-11</div><div class='del'>-38.22420168528024</div><div class='del'>-21</div><div class='del'>-81.98446233046919</div><div class='del'>-31</div><div class='del'>-275.43098796432076</div><div class='del'>-12</div><div class='del'>-38.4544994978215</div><div class='del'>-22</div><div class='del'>-86.81158966414226</div><div class='del'>-32</div><div class='del'>-286.9337096184644</div><div class='del'>-13</div><div class='del'>-38.4544994978215</div><div class='del'>-23</div><div class='del'>-86.81158966414226</div><div class='del'>-33</div><div class='del'>-286.9337096184644</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.22420168528024</div><div class='del'>-20</div><div class='del'>-81.98446233046919</div><div class='del'>-30</div><div class='del'>-275.43098796432076</div><div class='del'>-11</div><div class='del'>-62.26972710917412</div><div class='del'>-21</div><div class='del'>-66.90132461846463</div><div class='del'>-31</div><div class='del'>-294.1219219232483</div><div class='del'>-12</div><div class='del'>-61.75516208918426</div><div class='del'>-22</div><div class='del'>-61.847854388449896</div><div class='del'>-32</div><div class='del'>-282.7125971362779</div><div class='del'>-13</div><div class='del'>-61.75516208918426</div><div class='del'>-23</div><div class='del'>-61.847854388449896</div><div class='del'>-33</div><div class='del'>-282.7125971362779</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-61.0541075591709</div><div class='del'>-20</div><div class='del'>-72.0390649859604</div><div class='del'>-30</div><div class='del'>-308.2327586988137</div><div class='del'>-11</div><div class='del'>-38.4544994978215</div><div class='del'>-21</div><div class='del'>-86.81158966414226</div><div class='del'>-31</div><div class='del'>-286.9337096184644</div><div class='del'>-12</div><div class='del'>-37.35077365383238</div><div class='del'>-22</div><div class='del'>-91.88787671838405</div><div class='del'>-32</div><div class='del'>-300.0013611903258</div><div class='del'>-13</div><div class='del'>-37.35077365383238</div><div class='del'>-23</div><div class='del'>-91.88787671838405</div><div class='del'>-33</div><div class='del'>-300.0013611903258</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.26972710917412</div><div class='del'>-20</div><div class='del'>-66.90132461846463</div><div class='del'>-30</div><div class='del'>-294.1219219232483</div><div class='del'>-11</div><div class='del'>-38.4544994978215</div><div class='del'>-21</div><div class='del'>-86.81158966414226</div><div class='del'>-31</div><div class='del'>-286.9337096184644</div><div class='del'>-12</div><div class='del'>-61.0541075591709</div><div class='del'>-22</div><div class='del'>-72.0390649859604</div><div class='del'>-32</div><div class='del'>-308.2327586988137</div><div class='del'>-13</div><div class='del'>-61.0541075591709</div><div class='del'>-23</div><div class='del'>-72.0390649859604</div><div class='del'>-33</div><div class='del'>-308.2327586988137</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.4544994978215</div><div class='del'>-20</div><div class='del'>-86.81158966414226</div><div class='del'>-30</div><div class='del'>-286.9337096184644</div><div class='del'>-11</div><div class='del'>-14.294220659276885</div><div class='del'>-21</div><div class='del'>-89.8565709134533</div><div class='del'>-31</div><div class='del'>-271.43895639739196</div><div class='del'>-12</div><div class='del'>-13.930064144598031</div><div class='del'>-22</div><div class='del'>-94.99491972959613</div><div class='del'>-32</div><div class='del'>-283.2687191988036</div><div class='del'>-13</div><div class='del'>-13.930064144598031</div><div class='del'>-23</div><div class='del'>-94.99491972959613</div><div class='del'>-33</div><div class='del'>-283.2687191988036</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.4544994978215</div><div class='del'>-20</div><div class='del'>-86.81158966414226</div><div class='del'>-30</div><div class='del'>-286.9337096184644</div><div class='del'>-11</div><div class='del'>-38.22420168528024</div><div class='del'>-21</div><div class='del'>-81.98446233046919</div><div class='del'>-31</div><div class='del'>-275.43098796432076</div><div class='del'>-12</div><div class='del'>-14.294220659276885</div><div class='del'>-22</div><div class='del'>-89.8565709134533</div><div class='del'>-32</div><div class='del'>-271.43895639739196</div><div class='del'>-13</div><div class='del'>-14.294220659276885</div><div class='del'>-23</div><div class='del'>-89.8565709134533</div><div class='del'>-33</div><div class='del'>-271.43895639739196</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.35077365383238</div><div class='del'>-20</div><div class='del'>-91.88787671838405</div><div class='del'>-30</div><div class='del'>-300.0013611903258</div><div class='del'>-11</div><div class='del'>-13.930064144598031</div><div class='del'>-21</div><div class='del'>-94.99491972959613</div><div class='del'>-31</div><div class='del'>-283.2687191988036</div><div class='del'>-12</div><div class='del'>-14.647425098326345</div><div class='del'>-22</div><div class='del'>-98.81293498374522</div><div class='del'>-32</div><div class='del'>-293.5079972393619</div><div class='del'>-13</div><div class='del'>-14.647425098326345</div><div class='del'>-23</div><div class='del'>-98.81293498374522</div><div class='del'>-33</div><div class='del'>-293.5079972393619</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.4544994978215</div><div class='del'>-20</div><div class='del'>-86.81158966414226</div><div class='del'>-30</div><div class='del'>-286.9337096184644</div><div class='del'>-11</div><div class='del'>-13.930064144598031</div><div class='del'>-21</div><div class='del'>-94.99491972959613</div><div class='del'>-31</div><div class='del'>-283.2687191988036</div><div class='del'>-12</div><div class='del'>-37.35077365383238</div><div class='del'>-22</div><div class='del'>-91.88787671838405</div><div class='del'>-32</div><div class='del'>-300.0013611903258</div><div class='del'>-13</div><div class='del'>-37.35077365383238</div><div class='del'>-23</div><div class='del'>-91.88787671838405</div><div class='del'>-33</div><div class='del'>-300.0013611903258</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-90.63341257429785</div><div class='del'>-20</div><div class='del'>-2.857541253695383</div><div class='del'>-30</div><div class='del'>-307.5345638774193</div><div class='del'>-11</div><div class='del'>-92.63736861259457</div><div class='del'>-21</div><div class='del'>-7.527993061001994</div><div class='del'>-31</div><div class='del'>-320.9706311044821</div><div class='del'>-12</div><div class='del'>-93.16912230683617</div><div class='del'>-22</div><div class='del'>--16.457052567474474</div><div class='del'>-32</div><div class='del'>-332.2092860462195</div><div class='del'>-13</div><div class='del'>-93.16912230683617</div><div class='del'>-23</div><div class='del'>--16.457052567474474</div><div class='del'>-33</div><div class='del'>-332.2092860462195</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-90.63341257429785</div><div class='del'>-20</div><div class='del'>-2.857541253695383</div><div class='del'>-30</div><div class='del'>-307.5345638774193</div><div class='del'>-11</div><div class='del'>-93.16912230683617</div><div class='del'>-21</div><div class='del'>--16.457052567474474</div><div class='del'>-31</div><div class='del'>-332.2092860462195</div><div class='del'>-12</div><div class='del'>-92.42721045023855</div><div class='del'>-22</div><div class='del'>--21.132067739627296</div><div class='del'>-32</div><div class='del'>-321.1692895874198</div><div class='del'>-13</div><div class='del'>-92.42721045023855</div><div class='del'>-23</div><div class='del'>--21.132067739627296</div><div class='del'>-33</div><div class='del'>-321.1692895874198</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-92.63736861259457</div><div class='del'>-20</div><div class='del'>-7.527993061001994</div><div class='del'>-30</div><div class='del'>-320.9706311044821</div><div class='del'>-11</div><div class='del'>-92.92489102029971</div><div class='del'>-21</div><div class='del'>-12.684291112202292</div><div class='del'>-31</div><div class='del'>-338.9797983554822</div><div class='del'>-12</div><div class='del'>-92.55568438185834</div><div class='del'>-22</div><div class='del'>--8.98895388549282</div><div class='del'>-32</div><div class='del'>-348.67177683888497</div><div class='del'>-13</div><div class='del'>-92.55568438185834</div><div class='del'>-23</div><div class='del'>--8.98895388549282</div><div class='del'>-33</div><div class='del'>-348.67177683888497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-92.63736861259457</div><div class='del'>-20</div><div class='del'>-7.527993061001994</div><div class='del'>-30</div><div class='del'>-320.9706311044821</div><div class='del'>-11</div><div class='del'>-92.55568438185834</div><div class='del'>-21</div><div class='del'>--8.98895388549282</div><div class='del'>-31</div><div class='del'>-348.67177683888497</div><div class='del'>-12</div><div class='del'>-93.16912230683617</div><div class='del'>-22</div><div class='del'>--16.457052567474474</div><div class='del'>-32</div><div class='del'>-332.2092860462195</div><div class='del'>-13</div><div class='del'>-93.16912230683617</div><div class='del'>-23</div><div class='del'>--16.457052567474474</div><div class='del'>-33</div><div class='del'>-332.2092860462195</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.73570519767682</div><div class='del'>-20</div><div class='del'>-21.969217451393796</div><div class='del'>-30</div><div class='del'>-297.36860389871964</div><div class='del'>-11</div><div class='del'>-87.5509813108242</div><div class='del'>-21</div><div class='del'>-27.796025910575093</div><div class='del'>-31</div><div class='del'>-312.14295392283566</div><div class='del'>-12</div><div class='del'>-92.63736861259457</div><div class='del'>-22</div><div class='del'>-7.527993061001994</div><div class='del'>-32</div><div class='del'>-320.9706311044821</div><div class='del'>-13</div><div class='del'>-92.63736861259457</div><div class='del'>-23</div><div class='del'>-7.527993061001994</div><div class='del'>-33</div><div class='del'>-320.9706311044821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.73570519767682</div><div class='del'>-20</div><div class='del'>-21.969217451393796</div><div class='del'>-30</div><div class='del'>-297.36860389871964</div><div class='del'>-11</div><div class='del'>-92.63736861259457</div><div class='del'>-21</div><div class='del'>-7.527993061001994</div><div class='del'>-31</div><div class='del'>-320.9706311044821</div><div class='del'>-12</div><div class='del'>-90.63341257429785</div><div class='del'>-22</div><div class='del'>-2.857541253695383</div><div class='del'>-32</div><div class='del'>-307.5345638774193</div><div class='del'>-13</div><div class='del'>-90.63341257429785</div><div class='del'>-23</div><div class='del'>-2.857541253695383</div><div class='del'>-33</div><div class='del'>-307.5345638774193</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-87.5509813108242</div><div class='del'>-20</div><div class='del'>-27.796025910575093</div><div class='del'>-30</div><div class='del'>-312.14295392283566</div><div class='del'>-11</div><div class='del'>-88.41835527824354</div><div class='del'>-21</div><div class='del'>-32.11023103560109</div><div class='del'>-31</div><div class='del'>-329.6586693218647</div><div class='del'>-12</div><div class='del'>-92.92489102029971</div><div class='del'>-22</div><div class='del'>-12.684291112202292</div><div class='del'>-32</div><div class='del'>-338.9797983554822</div><div class='del'>-13</div><div class='del'>-92.92489102029971</div><div class='del'>-23</div><div class='del'>-12.684291112202292</div><div class='del'>-33</div><div class='del'>-338.9797983554822</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-87.5509813108242</div><div class='del'>-20</div><div class='del'>-27.796025910575093</div><div class='del'>-30</div><div class='del'>-312.14295392283566</div><div class='del'>-11</div><div class='del'>-92.92489102029971</div><div class='del'>-21</div><div class='del'>-12.684291112202292</div><div class='del'>-31</div><div class='del'>-338.9797983554822</div><div class='del'>-12</div><div class='del'>-92.63736861259457</div><div class='del'>-22</div><div class='del'>-7.527993061001994</div><div class='del'>-32</div><div class='del'>-320.9706311044821</div><div class='del'>-13</div><div class='del'>-92.63736861259457</div><div class='del'>-23</div><div class='del'>-7.527993061001994</div><div class='del'>-33</div><div class='del'>-320.9706311044821</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.930064144598031</div><div class='del'>-20</div><div class='del'>-94.99491972959613</div><div class='del'>-30</div><div class='del'>-283.2687191988036</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-92.5705560992921</div><div class='del'>-31</div><div class='del'>-274.17636685610654</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-96.50934840968858</div><div class='del'>-32</div><div class='del'>-284.1865639814157</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-96.50934840968858</div><div class='del'>-33</div><div class='del'>-284.1865639814157</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.294220659276885</div><div class='del'>-20</div><div class='del'>-89.8565709134533</div><div class='del'>-30</div><div class='del'>-271.43895639739196</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-92.5705560992921</div><div class='del'>-31</div><div class='del'>-274.17636685610654</div><div class='del'>-12</div><div class='del'>-13.930064144598031</div><div class='del'>-22</div><div class='del'>-94.99491972959613</div><div class='del'>-32</div><div class='del'>-283.2687191988036</div><div class='del'>-13</div><div class='del'>-13.930064144598031</div><div class='del'>-23</div><div class='del'>-94.99491972959613</div><div class='del'>-33</div><div class='del'>-283.2687191988036</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.647425098326345</div><div class='del'>-20</div><div class='del'>-98.81293498374522</div><div class='del'>-30</div><div class='del'>-293.5079972393619</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-96.50934840968858</div><div class='del'>-31</div><div class='del'>-284.1865639814157</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-99.09829739875687</div><div class='del'>-32</div><div class='del'>-292.78363912620364</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-99.09829739875687</div><div class='del'>-33</div><div class='del'>-292.78363912620364</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.647425098326345</div><div class='del'>-20</div><div class='del'>-98.81293498374522</div><div class='del'>-30</div><div class='del'>-293.5079972393619</div><div class='del'>-11</div><div class='del'>-13.930064144598031</div><div class='del'>-21</div><div class='del'>-94.99491972959613</div><div class='del'>-31</div><div class='del'>-283.2687191988036</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-96.50934840968858</div><div class='del'>-32</div><div class='del'>-284.1865639814157</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-96.50934840968858</div><div class='del'>-33</div><div class='del'>-284.1865639814157</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.957110809013557</div><div class='del'>-20</div><div class='del'>--99.86593099104559</div><div class='del'>-30</div><div class='del'>-400.09603105960446</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--101.2501516608779</div><div class='del'>-31</div><div class='del'>-401.412713929721</div><div class='del'>-12</div><div class='del'>-16.492849841886972</div><div class='del'>-22</div><div class='del'>--110.78149970171967</div><div class='del'>-32</div><div class='del'>-395.32518522568876</div><div class='del'>-13</div><div class='del'>-16.492849841886972</div><div class='del'>-23</div><div class='del'>--110.78149970171967</div><div class='del'>-33</div><div class='del'>-395.32518522568876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--101.2501516608779</div><div class='del'>-30</div><div class='del'>-401.412713929721</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--114.34031583264124</div><div class='del'>-31</div><div class='del'>-394.6866183716268</div><div class='del'>-12</div><div class='del'>-16.492849841886972</div><div class='del'>-22</div><div class='del'>--110.78149970171967</div><div class='del'>-32</div><div class='del'>-395.32518522568876</div><div class='del'>-13</div><div class='del'>-16.492849841886972</div><div class='del'>-23</div><div class='del'>--110.78149970171967</div><div class='del'>-33</div><div class='del'>-395.32518522568876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--89.42860291619074</div><div class='del'>-30</div><div class='del'>-405.84282852183264</div><div class='del'>-11</div><div class='del'>-15.957110809013557</div><div class='del'>-21</div><div class='del'>--99.86593099104559</div><div class='del'>-31</div><div class='del'>-400.09603105960446</div><div class='del'>-12</div><div class='del'>-15.452402657090182</div><div class='del'>-22</div><div class='del'>--89.58619111552514</div><div class='del'>-32</div><div class='del'>-404.5891200865852</div><div class='del'>-13</div><div class='del'>-15.452402657090182</div><div class='del'>-23</div><div class='del'>--89.58619111552514</div><div class='del'>-33</div><div class='del'>-404.5891200865852</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--89.42860291619074</div><div class='del'>-30</div><div class='del'>-405.84282852183264</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--101.2501516608779</div><div class='del'>-31</div><div class='del'>-401.412713929721</div><div class='del'>-12</div><div class='del'>-15.957110809013557</div><div class='del'>-22</div><div class='del'>--99.86593099104559</div><div class='del'>-32</div><div class='del'>-400.09603105960446</div><div class='del'>-13</div><div class='del'>-15.957110809013557</div><div class='del'>-23</div><div class='del'>--99.86593099104559</div><div class='del'>-33</div><div class='del'>-400.09603105960446</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-88.24859810598728</div><div class='del'>-20</div><div class='del'>--43.55583414226228</div><div class='del'>-30</div><div class='del'>-331.6866286592298</div><div class='del'>-11</div><div class='del'>-89.03952050102662</div><div class='del'>-21</div><div class='del'>--36.28091790540956</div><div class='del'>-31</div><div class='del'>-342.260857679456</div><div class='del'>-12</div><div class='del'>-85.81833252381449</div><div class='del'>-22</div><div class='del'>--49.82224674824562</div><div class='del'>-32</div><div class='del'>-352.668980219297</div><div class='del'>-13</div><div class='del'>-85.81833252381449</div><div class='del'>-23</div><div class='del'>--49.82224674824562</div><div class='del'>-33</div><div class='del'>-352.668980219297</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-88.24859810598728</div><div class='del'>-20</div><div class='del'>--43.55583414226228</div><div class='del'>-30</div><div class='del'>-331.6866286592298</div><div class='del'>-11</div><div class='del'>-85.81833252381449</div><div class='del'>-21</div><div class='del'>--49.82224674824562</div><div class='del'>-31</div><div class='del'>-352.668980219297</div><div class='del'>-12</div><div class='del'>-85.93162566171459</div><div class='del'>-22</div><div class='del'>--55.624108812938914</div><div class='del'>-32</div><div class='del'>-342.9228498063858</div><div class='del'>-13</div><div class='del'>-85.93162566171459</div><div class='del'>-23</div><div class='del'>--55.624108812938914</div><div class='del'>-33</div><div class='del'>-342.9228498063858</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-89.03952050102662</div><div class='del'>-20</div><div class='del'>--36.28091790540956</div><div class='del'>-30</div><div class='del'>-342.260857679456</div><div class='del'>-11</div><div class='del'>-89.36239377506898</div><div class='del'>-21</div><div class='del'>--25.811646276637916</div><div class='del'>-31</div><div class='del'>-357.53930740685036</div><div class='del'>-12</div><div class='del'>-84.01467777980731</div><div class='del'>-22</div><div class='del'>--42.674192054101475</div><div class='del'>-32</div><div class='del'>-367.1722663715848</div><div class='del'>-13</div><div class='del'>-84.01467777980731</div><div class='del'>-23</div><div class='del'>--42.674192054101475</div><div class='del'>-33</div><div class='del'>-367.1722663715848</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-89.03952050102662</div><div class='del'>-20</div><div class='del'>--36.28091790540956</div><div class='del'>-30</div><div class='del'>-342.260857679456</div><div class='del'>-11</div><div class='del'>-84.01467777980731</div><div class='del'>-21</div><div class='del'>--42.674192054101475</div><div class='del'>-31</div><div class='del'>-367.1722663715848</div><div class='del'>-12</div><div class='del'>-85.81833252381449</div><div class='del'>-22</div><div class='del'>--49.82224674824562</div><div class='del'>-32</div><div class='del'>-352.668980219297</div><div class='del'>-13</div><div class='del'>-85.81833252381449</div><div class='del'>-23</div><div class='del'>--49.82224674824562</div><div class='del'>-33</div><div class='del'>-352.668980219297</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-92.42721045023855</div><div class='del'>-20</div><div class='del'>--21.132067739627296</div><div class='del'>-30</div><div class='del'>-321.1692895874198</div><div class='del'>-11</div><div class='del'>-93.16912230683617</div><div class='del'>-21</div><div class='del'>--16.457052567474474</div><div class='del'>-31</div><div class='del'>-332.2092860462195</div><div class='del'>-12</div><div class='del'>-89.03952050102662</div><div class='del'>-22</div><div class='del'>--36.28091790540956</div><div class='del'>-32</div><div class='del'>-342.260857679456</div><div class='del'>-13</div><div class='del'>-89.03952050102662</div><div class='del'>-23</div><div class='del'>--36.28091790540956</div><div class='del'>-33</div><div class='del'>-342.260857679456</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-92.42721045023855</div><div class='del'>-20</div><div class='del'>--21.132067739627296</div><div class='del'>-30</div><div class='del'>-321.1692895874198</div><div class='del'>-11</div><div class='del'>-89.03952050102662</div><div class='del'>-21</div><div class='del'>--36.28091790540956</div><div class='del'>-31</div><div class='del'>-342.260857679456</div><div class='del'>-12</div><div class='del'>-88.24859810598728</div><div class='del'>-22</div><div class='del'>--43.55583414226228</div><div class='del'>-32</div><div class='del'>-331.6866286592298</div><div class='del'>-13</div><div class='del'>-88.24859810598728</div><div class='del'>-23</div><div class='del'>--43.55583414226228</div><div class='del'>-33</div><div class='del'>-331.6866286592298</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-93.16912230683617</div><div class='del'>-20</div><div class='del'>--16.457052567474474</div><div class='del'>-30</div><div class='del'>-332.2092860462195</div><div class='del'>-11</div><div class='del'>-92.55568438185834</div><div class='del'>-21</div><div class='del'>--8.98895388549282</div><div class='del'>-31</div><div class='del'>-348.67177683888497</div><div class='del'>-12</div><div class='del'>-89.36239377506898</div><div class='del'>-22</div><div class='del'>--25.811646276637916</div><div class='del'>-32</div><div class='del'>-357.53930740685036</div><div class='del'>-13</div><div class='del'>-89.36239377506898</div><div class='del'>-23</div><div class='del'>--25.811646276637916</div><div class='del'>-33</div><div class='del'>-357.53930740685036</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-93.16912230683617</div><div class='del'>-20</div><div class='del'>--16.457052567474474</div><div class='del'>-30</div><div class='del'>-332.2092860462195</div><div class='del'>-11</div><div class='del'>-89.36239377506898</div><div class='del'>-21</div><div class='del'>--25.811646276637916</div><div class='del'>-31</div><div class='del'>-357.53930740685036</div><div class='del'>-12</div><div class='del'>-89.03952050102662</div><div class='del'>-22</div><div class='del'>--36.28091790540956</div><div class='del'>-32</div><div class='del'>-342.260857679456</div><div class='del'>-13</div><div class='del'>-89.03952050102662</div><div class='del'>-23</div><div class='del'>--36.28091790540956</div><div class='del'>-33</div><div class='del'>-342.260857679456</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.60121441994757</div><div class='del'>-20</div><div class='del'>--88.86426679694232</div><div class='del'>-30</div><div class='del'>-370.0158511190277</div><div class='del'>-11</div><div class='del'>-68.75323419207338</div><div class='del'>-21</div><div class='del'>--79.76217927591023</div><div class='del'>-31</div><div class='del'>-376.54724311037575</div><div class='del'>-12</div><div class='del'>-51.40283429018535</div><div class='del'>-22</div><div class='del'>--90.61872846791874</div><div class='del'>-32</div><div class='del'>-388.48074640594007</div><div class='del'>-13</div><div class='del'>-51.40283429018535</div><div class='del'>-23</div><div class='del'>--90.61872846791874</div><div class='del'>-33</div><div class='del'>-388.48074640594007</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.60121441994757</div><div class='del'>-20</div><div class='del'>--88.86426679694232</div><div class='del'>-30</div><div class='del'>-370.0158511190277</div><div class='del'>-11</div><div class='del'>-51.40283429018535</div><div class='del'>-21</div><div class='del'>--90.61872846791874</div><div class='del'>-31</div><div class='del'>-388.48074640594007</div><div class='del'>-12</div><div class='del'>-53.764071373460304</div><div class='del'>-22</div><div class='del'>--101.36332310904378</div><div class='del'>-32</div><div class='del'>-382.02419359805936</div><div class='del'>-13</div><div class='del'>-53.764071373460304</div><div class='del'>-23</div><div class='del'>--101.36332310904378</div><div class='del'>-33</div><div class='del'>-382.02419359805936</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.4231057918783</div><div class='del'>-20</div><div class='del'>--32.716625736653036</div><div class='del'>-30</div><div class='del'>-265.35325303926817</div><div class='del'>-11</div><div class='del'>-40.70788905857879</div><div class='del'>-21</div><div class='del'>--37.171990947574585</div><div class='del'>-31</div><div class='del'>-268.4225722344176</div><div class='del'>-12</div><div class='del'>-37.75234976024519</div><div class='del'>-22</div><div class='del'>--33.5520257277229</div><div class='del'>-32</div><div class='del'>-273.1861166845788</div><div class='del'>-13</div><div class='del'>-37.75234976024519</div><div class='del'>-23</div><div class='del'>--33.5520257277229</div><div class='del'>-33</div><div class='del'>-273.1861166845788</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.4231057918783</div><div class='del'>-20</div><div class='del'>--32.716625736653036</div><div class='del'>-30</div><div class='del'>-265.35325303926817</div><div class='del'>-11</div><div class='del'>-37.75234976024519</div><div class='del'>-21</div><div class='del'>--33.5520257277229</div><div class='del'>-31</div><div class='del'>-273.1861166845788</div><div class='del'>-12</div><div class='del'>-38.5914004431895</div><div class='del'>-22</div><div class='del'>--32.60041204525381</div><div class='del'>-32</div><div class='del'>-273.2749501869068</div><div class='del'>-13</div><div class='del'>-38.5914004431895</div><div class='del'>-23</div><div class='del'>--32.60041204525381</div><div class='del'>-33</div><div class='del'>-273.2749501869068</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.5743931814343</div><div class='del'>-20</div><div class='del'>--31.34792050729845</div><div class='del'>-30</div><div class='del'>-274.4979319655278</div><div class='del'>-11</div><div class='del'>-32.15157997307879</div><div class='del'>-21</div><div class='del'>--31.42154279347379</div><div class='del'>-31</div><div class='del'>-272.90501341009013</div><div class='del'>-12</div><div class='del'>-35.943736159772385</div><div class='del'>-22</div><div class='del'>--29.902854972857973</div><div class='del'>-32</div><div class='del'>-272.37414196638593</div><div class='del'>-13</div><div class='del'>-35.943736159772385</div><div class='del'>-23</div><div class='del'>--29.902854972857973</div><div class='del'>-33</div><div class='del'>-272.37414196638593</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.5743931814343</div><div class='del'>-20</div><div class='del'>--31.34792050729845</div><div class='del'>-30</div><div class='del'>-274.4979319655278</div><div class='del'>-11</div><div class='del'>-34.43417506884791</div><div class='del'>-21</div><div class='del'>--32.76165093646522</div><div class='del'>-31</div><div class='del'>-274.04342082690545</div><div class='del'>-12</div><div class='del'>-32.15157997307879</div><div class='del'>-22</div><div class='del'>--31.42154279347379</div><div class='del'>-32</div><div class='del'>-272.90501341009013</div><div class='del'>-13</div><div class='del'>-32.15157997307879</div><div class='del'>-23</div><div class='del'>--31.42154279347379</div><div class='del'>-33</div><div class='del'>-272.90501341009013</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.15157997307879</div><div class='del'>-20</div><div class='del'>--31.42154279347379</div><div class='del'>-30</div><div class='del'>-272.90501341009013</div><div class='del'>-11</div><div class='del'>-34.43417506884791</div><div class='del'>-21</div><div class='del'>--32.76165093646522</div><div class='del'>-31</div><div class='del'>-274.04342082690545</div><div class='del'>-12</div><div class='del'>-33.26808323863559</div><div class='del'>-22</div><div class='del'>--34.08289717142753</div><div class='del'>-32</div><div class='del'>-272.61417495726346</div><div class='del'>-13</div><div class='del'>-33.26808323863559</div><div class='del'>-23</div><div class='del'>--34.08289717142753</div><div class='del'>-33</div><div class='del'>-272.61417495726346</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.43417506884791</div><div class='del'>-20</div><div class='del'>--32.76165093646522</div><div class='del'>-30</div><div class='del'>-274.04342082690545</div><div class='del'>-11</div><div class='del'>-35.110465738965836</div><div class='del'>-21</div><div class='del'>--34.49694647508531</div><div class='del'>-31</div><div class='del'>-273.78695972258254</div><div class='del'>-12</div><div class='del'>-33.26808323863559</div><div class='del'>-22</div><div class='del'>--34.08289717142753</div><div class='del'>-32</div><div class='del'>-272.61417495726346</div><div class='del'>-13</div><div class='del'>-33.26808323863559</div><div class='del'>-23</div><div class='del'>--34.08289717142753</div><div class='del'>-33</div><div class='del'>-272.61417495726346</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.057457455919256</div><div class='del'>-20</div><div class='del'>--29.276761316041373</div><div class='del'>-30</div><div class='del'>-271.91080832239624</div><div class='del'>-11</div><div class='del'>-38.23515376090967</div><div class='del'>-21</div><div class='del'>--31.41941322321268</div><div class='del'>-31</div><div class='del'>-273.79213153607503</div><div class='del'>-12</div><div class='del'>-38.28960991473386</div><div class='del'>-22</div><div class='del'>--29.44104245048306</div><div class='del'>-32</div><div class='del'>-271.772386255413</div><div class='del'>-13</div><div class='del'>-38.28960991473386</div><div class='del'>-23</div><div class='del'>--29.44104245048306</div><div class='del'>-33</div><div class='del'>-271.772386255413</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.28960991473386</div><div class='del'>-20</div><div class='del'>--29.44104245048306</div><div class='del'>-30</div><div class='del'>-271.772386255413</div><div class='del'>-11</div><div class='del'>-38.23515376090967</div><div class='del'>-21</div><div class='del'>--31.41941322321268</div><div class='del'>-31</div><div class='del'>-273.79213153607503</div><div class='del'>-12</div><div class='del'>-37.917543567655905</div><div class='del'>-22</div><div class='del'>--30.856294001265702</div><div class='del'>-32</div><div class='del'>-274.1009192239608</div><div class='del'>-13</div><div class='del'>-37.917543567655905</div><div class='del'>-23</div><div class='del'>--30.856294001265702</div><div class='del'>-33</div><div class='del'>-274.1009192239608</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.28960991473386</div><div class='del'>-20</div><div class='del'>--29.44104245048306</div><div class='del'>-30</div><div class='del'>-271.772386255413</div><div class='del'>-11</div><div class='del'>-37.917543567655905</div><div class='del'>-21</div><div class='del'>--30.856294001265702</div><div class='del'>-31</div><div class='del'>-274.1009192239608</div><div class='del'>-12</div><div class='del'>-35.943736159772385</div><div class='del'>-22</div><div class='del'>--29.902854972857973</div><div class='del'>-32</div><div class='del'>-272.37414196638593</div><div class='del'>-13</div><div class='del'>-35.943736159772385</div><div class='del'>-23</div><div class='del'>--29.902854972857973</div><div class='del'>-33</div><div class='del'>-272.37414196638593</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.917543567655905</div><div class='del'>-20</div><div class='del'>--30.856294001265702</div><div class='del'>-30</div><div class='del'>-274.1009192239608</div><div class='del'>-11</div><div class='del'>-36.5743931814343</div><div class='del'>-21</div><div class='del'>--31.34792050729845</div><div class='del'>-31</div><div class='del'>-274.4979319655278</div><div class='del'>-12</div><div class='del'>-35.943736159772385</div><div class='del'>-22</div><div class='del'>--29.902854972857973</div><div class='del'>-32</div><div class='del'>-272.37414196638593</div><div class='del'>-13</div><div class='del'>-35.943736159772385</div><div class='del'>-23</div><div class='del'>--29.902854972857973</div><div class='del'>-33</div><div class='del'>-272.37414196638593</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.917543567655905</div><div class='del'>-20</div><div class='del'>--30.856294001265702</div><div class='del'>-30</div><div class='del'>-274.1009192239608</div><div class='del'>-11</div><div class='del'>-38.23515376090967</div><div class='del'>-21</div><div class='del'>--31.41941322321268</div><div class='del'>-31</div><div class='del'>-273.79213153607503</div><div class='del'>-12</div><div class='del'>-36.5743931814343</div><div class='del'>-22</div><div class='del'>--31.34792050729845</div><div class='del'>-32</div><div class='del'>-274.4979319655278</div><div class='del'>-13</div><div class='del'>-36.5743931814343</div><div class='del'>-23</div><div class='del'>--31.34792050729845</div><div class='del'>-33</div><div class='del'>-274.4979319655278</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.5743931814343</div><div class='del'>-20</div><div class='del'>--31.34792050729845</div><div class='del'>-30</div><div class='del'>-274.4979319655278</div><div class='del'>-11</div><div class='del'>-35.110465738965836</div><div class='del'>-21</div><div class='del'>--34.49694647508531</div><div class='del'>-31</div><div class='del'>-273.78695972258254</div><div class='del'>-12</div><div class='del'>-34.43417506884791</div><div class='del'>-22</div><div class='del'>--32.76165093646522</div><div class='del'>-32</div><div class='del'>-274.04342082690545</div><div class='del'>-13</div><div class='del'>-34.43417506884791</div><div class='del'>-23</div><div class='del'>--32.76165093646522</div><div class='del'>-33</div><div class='del'>-274.04342082690545</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.5743931814343</div><div class='del'>-20</div><div class='del'>--31.34792050729845</div><div class='del'>-30</div><div class='del'>-274.4979319655278</div><div class='del'>-11</div><div class='del'>-37.75234976024519</div><div class='del'>-21</div><div class='del'>--33.5520257277229</div><div class='del'>-31</div><div class='del'>-273.1861166845788</div><div class='del'>-12</div><div class='del'>-35.110465738965836</div><div class='del'>-22</div><div class='del'>--34.49694647508531</div><div class='del'>-32</div><div class='del'>-273.78695972258254</div><div class='del'>-13</div><div class='del'>-35.110465738965836</div><div class='del'>-23</div><div class='del'>--34.49694647508531</div><div class='del'>-33</div><div class='del'>-273.78695972258254</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.75234976024519</div><div class='del'>-20</div><div class='del'>--33.5520257277229</div><div class='del'>-30</div><div class='del'>-273.1861166845788</div><div class='del'>-11</div><div class='del'>-36.99787343910598</div><div class='del'>-21</div><div class='del'>--34.50607320477633</div><div class='del'>-31</div><div class='del'>-273.10793103355695</div><div class='del'>-12</div><div class='del'>-36.06968502951094</div><div class='del'>-22</div><div class='del'>--35.00956445940748</div><div class='del'>-32</div><div class='del'>-272.9722469854813</div><div class='del'>-13</div><div class='del'>-36.06968502951094</div><div class='del'>-23</div><div class='del'>--35.00956445940748</div><div class='del'>-33</div><div class='del'>-272.9722469854813</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.75234976024519</div><div class='del'>-20</div><div class='del'>--33.5520257277229</div><div class='del'>-30</div><div class='del'>-273.1861166845788</div><div class='del'>-11</div><div class='del'>-36.06968502951094</div><div class='del'>-21</div><div class='del'>--35.00956445940748</div><div class='del'>-31</div><div class='del'>-272.9722469854813</div><div class='del'>-12</div><div class='del'>-35.110465738965836</div><div class='del'>-22</div><div class='del'>--34.49694647508531</div><div class='del'>-32</div><div class='del'>-273.78695972258254</div><div class='del'>-13</div><div class='del'>-35.110465738965836</div><div class='del'>-23</div><div class='del'>--34.49694647508531</div><div class='del'>-33</div><div class='del'>-273.78695972258254</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.5743931814343</div><div class='del'>-20</div><div class='del'>--31.34792050729845</div><div class='del'>-30</div><div class='del'>-274.4979319655278</div><div class='del'>-11</div><div class='del'>-38.23515376090967</div><div class='del'>-21</div><div class='del'>--31.41941322321268</div><div class='del'>-31</div><div class='del'>-273.79213153607503</div><div class='del'>-12</div><div class='del'>-38.5914004431895</div><div class='del'>-22</div><div class='del'>--32.60041204525381</div><div class='del'>-32</div><div class='del'>-273.2749501869068</div><div class='del'>-13</div><div class='del'>-38.5914004431895</div><div class='del'>-23</div><div class='del'>--32.60041204525381</div><div class='del'>-33</div><div class='del'>-273.2749501869068</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.5743931814343</div><div class='del'>-20</div><div class='del'>--31.34792050729845</div><div class='del'>-30</div><div class='del'>-274.4979319655278</div><div class='del'>-11</div><div class='del'>-38.5914004431895</div><div class='del'>-21</div><div class='del'>--32.60041204525381</div><div class='del'>-31</div><div class='del'>-273.2749501869068</div><div class='del'>-12</div><div class='del'>-37.75234976024519</div><div class='del'>-22</div><div class='del'>--33.5520257277229</div><div class='del'>-32</div><div class='del'>-273.1861166845788</div><div class='del'>-13</div><div class='del'>-37.75234976024519</div><div class='del'>-23</div><div class='del'>--33.5520257277229</div><div class='del'>-33</div><div class='del'>-273.1861166845788</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-88.83626823080367</div><div class='del'>-20</div><div class='del'>-1.0385840262428065</div><div class='del'>-30</div><div class='del'>-293.6156926496928</div><div class='del'>-11</div><div class='del'>-91.53756726237273</div><div class='del'>-21</div><div class='del'>--26.135949404986974</div><div class='del'>-31</div><div class='del'>-312.5189751860992</div><div class='del'>-12</div><div class='del'>-90.34792846955709</div><div class='del'>-22</div><div class='del'>--28.781179893818063</div><div class='del'>-32</div><div class='del'>-305.87441174658187</div><div class='del'>-13</div><div class='del'>-90.34792846955709</div><div class='del'>-23</div><div class='del'>--28.781179893818063</div><div class='del'>-33</div><div class='del'>-305.87441174658187</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-88.83626823080367</div><div class='del'>-20</div><div class='del'>-1.0385840262428065</div><div class='del'>-30</div><div class='del'>-293.6156926496928</div><div class='del'>-11</div><div class='del'>-90.34792846955709</div><div class='del'>-21</div><div class='del'>--28.781179893818063</div><div class='del'>-31</div><div class='del'>-305.87441174658187</div><div class='del'>-12</div><div class='del'>-90.2206105903648</div><div class='del'>-22</div><div class='del'>--17.706197637868065</div><div class='del'>-32</div><div class='del'>-298.7263570524369</div><div class='del'>-13</div><div class='del'>-90.2206105903648</div><div class='del'>-23</div><div class='del'>--17.706197637868065</div><div class='del'>-33</div><div class='del'>-298.7263570524369</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-88.1525240647712</div><div class='del'>-20</div><div class='del'>--24.892584596717963</div><div class='del'>-30</div><div class='del'>-294.82346321215493</div><div class='del'>-11</div><div class='del'>-90.34792846955709</div><div class='del'>-21</div><div class='del'>--28.781179893818063</div><div class='del'>-31</div><div class='del'>-305.87441174658187</div><div class='del'>-12</div><div class='del'>-88.08982343179265</div><div class='del'>-22</div><div class='del'>--30.730953580179566</div><div class='del'>-32</div><div class='del'>-298.87755654098413</div><div class='del'>-13</div><div class='del'>-88.08982343179265</div><div class='del'>-23</div><div class='del'>--30.730953580179566</div><div class='del'>-33</div><div class='del'>-298.87755654098413</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-88.1525240647712</div><div class='del'>-20</div><div class='del'>--24.892584596717963</div><div class='del'>-30</div><div class='del'>-294.82346321215493</div><div class='del'>-11</div><div class='del'>-90.2206105903648</div><div class='del'>-21</div><div class='del'>--17.706197637868065</div><div class='del'>-31</div><div class='del'>-298.7263570524369</div><div class='del'>-12</div><div class='del'>-90.34792846955709</div><div class='del'>-22</div><div class='del'>--28.781179893818063</div><div class='del'>-32</div><div class='del'>-305.87441174658187</div><div class='del'>-13</div><div class='del'>-90.34792846955709</div><div class='del'>-23</div><div class='del'>--28.781179893818063</div><div class='del'>-33</div><div class='del'>-305.87441174658187</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.62947006407128</div><div class='del'>-20</div><div class='del'>--27.633341522983965</div><div class='del'>-30</div><div class='del'>-289.65834265558107</div><div class='del'>-11</div><div class='del'>-88.1525240647712</div><div class='del'>-21</div><div class='del'>--24.892584596717963</div><div class='del'>-31</div><div class='del'>-294.82346321215493</div><div class='del'>-12</div><div class='del'>-83.91638290103303</div><div class='del'>-22</div><div class='del'>--35.39775469561103</div><div class='del'>-32</div><div class='del'>-291.0921518900666</div><div class='del'>-13</div><div class='del'>-83.91638290103303</div><div class='del'>-23</div><div class='del'>--35.39775469561103</div><div class='del'>-33</div><div class='del'>-291.0921518900666</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-83.91638290103303</div><div class='del'>-20</div><div class='del'>--35.39775469561103</div><div class='del'>-30</div><div class='del'>-291.0921518900666</div><div class='del'>-11</div><div class='del'>-88.1525240647712</div><div class='del'>-21</div><div class='del'>--24.892584596717963</div><div class='del'>-31</div><div class='del'>-294.82346321215493</div><div class='del'>-12</div><div class='del'>-88.08982343179265</div><div class='del'>-22</div><div class='del'>--30.730953580179566</div><div class='del'>-32</div><div class='del'>-298.87755654098413</div><div class='del'>-13</div><div class='del'>-88.08982343179265</div><div class='del'>-23</div><div class='del'>--30.730953580179566</div><div class='del'>-33</div><div class='del'>-298.87755654098413</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-87.15813644248266</div><div class='del'>-20</div><div class='del'>--14.889080406514347</div><div class='del'>-30</div><div class='del'>-285.79773599620677</div><div class='del'>-11</div><div class='del'>-90.2206105903648</div><div class='del'>-21</div><div class='del'>--17.706197637868065</div><div class='del'>-31</div><div class='del'>-298.7263570524369</div><div class='del'>-12</div><div class='del'>-85.62947006407128</div><div class='del'>-22</div><div class='del'>--27.633341522983965</div><div class='del'>-32</div><div class='del'>-289.65834265558107</div><div class='del'>-13</div><div class='del'>-85.62947006407128</div><div class='del'>-23</div><div class='del'>--27.633341522983965</div><div class='del'>-33</div><div class='del'>-289.65834265558107</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.62947006407128</div><div class='del'>-20</div><div class='del'>--27.633341522983965</div><div class='del'>-30</div><div class='del'>-289.65834265558107</div><div class='del'>-11</div><div class='del'>-90.2206105903648</div><div class='del'>-21</div><div class='del'>--17.706197637868065</div><div class='del'>-31</div><div class='del'>-298.7263570524369</div><div class='del'>-12</div><div class='del'>-88.1525240647712</div><div class='del'>-22</div><div class='del'>--24.892584596717963</div><div class='del'>-32</div><div class='del'>-294.82346321215493</div><div class='del'>-13</div><div class='del'>-88.1525240647712</div><div class='del'>-23</div><div class='del'>--24.892584596717963</div><div class='del'>-33</div><div class='del'>-294.82346321215493</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-87.15813644248266</div><div class='del'>-20</div><div class='del'>--14.889080406514347</div><div class='del'>-30</div><div class='del'>-285.79773599620677</div><div class='del'>-11</div><div class='del'>-88.83626823080367</div><div class='del'>-21</div><div class='del'>-1.0385840262428065</div><div class='del'>-31</div><div class='del'>-293.6156926496928</div><div class='del'>-12</div><div class='del'>-90.2206105903648</div><div class='del'>-22</div><div class='del'>--17.706197637868065</div><div class='del'>-32</div><div class='del'>-298.7263570524369</div><div class='del'>-13</div><div class='del'>-90.2206105903648</div><div class='del'>-23</div><div class='del'>--17.706197637868065</div><div class='del'>-33</div><div class='del'>-298.7263570524369</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-86.04896498311113</div><div class='del'>-20</div><div class='del'>--1.7551079322308865</div><div class='del'>-30</div><div class='del'>-283.4132257522227</div><div class='del'>-11</div><div class='del'>-88.83626823080367</div><div class='del'>-21</div><div class='del'>-1.0385840262428065</div><div class='del'>-31</div><div class='del'>-293.6156926496928</div><div class='del'>-12</div><div class='del'>-87.15813644248266</div><div class='del'>-22</div><div class='del'>--14.889080406514347</div><div class='del'>-32</div><div class='del'>-285.79773599620677</div><div class='del'>-13</div><div class='del'>-87.15813644248266</div><div class='del'>-23</div><div class='del'>--14.889080406514347</div><div class='del'>-33</div><div class='del'>-285.79773599620677</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-86.04896498311113</div><div class='del'>-20</div><div class='del'>--1.7551079322308865</div><div class='del'>-30</div><div class='del'>-283.4132257522227</div><div class='del'>-11</div><div class='del'>-83.50227275251099</div><div class='del'>-21</div><div class='del'>-18.033771608551852</div><div class='del'>-31</div><div class='del'>-283.6788135862414</div><div class='del'>-12</div><div class='del'>-88.83626823080367</div><div class='del'>-22</div><div class='del'>-1.0385840262428065</div><div class='del'>-32</div><div class='del'>-293.6156926496928</div><div class='del'>-13</div><div class='del'>-88.83626823080367</div><div class='del'>-23</div><div class='del'>-1.0385840262428065</div><div class='del'>-33</div><div class='del'>-293.6156926496928</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.88678075230398</div><div class='del'>-20</div><div class='del'>-16.04566565748787</div><div class='del'>-30</div><div class='del'>-274.40301397675165</div><div class='del'>-11</div><div class='del'>-83.50227275251099</div><div class='del'>-21</div><div class='del'>-18.033771608551852</div><div class='del'>-31</div><div class='del'>-283.6788135862414</div><div class='del'>-12</div><div class='del'>-86.04896498311113</div><div class='del'>-22</div><div class='del'>--1.7551079322308865</div><div class='del'>-32</div><div class='del'>-283.4132257522227</div><div class='del'>-13</div><div class='del'>-86.04896498311113</div><div class='del'>-23</div><div class='del'>--1.7551079322308865</div><div class='del'>-33</div><div class='del'>-283.4132257522227</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.88678075230398</div><div class='del'>-20</div><div class='del'>-16.04566565748787</div><div class='del'>-30</div><div class='del'>-274.40301397675165</div><div class='del'>-11</div><div class='del'>-75.57265056125725</div><div class='del'>-21</div><div class='del'>-38.636146989145686</div><div class='del'>-31</div><div class='del'>-276.050692910342</div><div class='del'>-12</div><div class='del'>-83.50227275251099</div><div class='del'>-22</div><div class='del'>-18.033771608551852</div><div class='del'>-32</div><div class='del'>-283.6788135862414</div><div class='del'>-13</div><div class='del'>-83.50227275251099</div><div class='del'>-23</div><div class='del'>-18.033771608551852</div><div class='del'>-33</div><div class='del'>-283.6788135862414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.53723580781222</div><div class='del'>-20</div><div class='del'>-29.979443877044822</div><div class='del'>-30</div><div class='del'>-266.9461715947217</div><div class='del'>-11</div><div class='del'>-75.57265056125725</div><div class='del'>-21</div><div class='del'>-38.636146989145686</div><div class='del'>-31</div><div class='del'>-276.050692910342</div><div class='del'>-12</div><div class='del'>-81.88678075230398</div><div class='del'>-22</div><div class='del'>-16.04566565748787</div><div class='del'>-32</div><div class='del'>-274.40301397675165</div><div class='del'>-13</div><div class='del'>-81.88678075230398</div><div class='del'>-23</div><div class='del'>-16.04566565748787</div><div class='del'>-33</div><div class='del'>-274.40301397675165</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.15799792129453</div><div class='del'>-20</div><div class='del'>-50.89060694552399</div><div class='del'>-30</div><div class='del'>-259.98886555112534</div><div class='del'>-11</div><div class='del'>-38.111334461432385</div><div class='del'>-21</div><div class='del'>-75.80901279708286</div><div class='del'>-31</div><div class='del'>-265.6617365028584</div><div class='del'>-12</div><div class='del'>-60.47449937891509</div><div class='del'>-22</div><div class='del'>-55.661452779434676</div><div class='del'>-32</div><div class='del'>-270.16912407301413</div><div class='del'>-13</div><div class='del'>-60.47449937891509</div><div class='del'>-23</div><div class='del'>-55.661452779434676</div><div class='del'>-33</div><div class='del'>-270.16912407301413</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.111334461432385</div><div class='del'>-20</div><div class='del'>-75.80901279708286</div><div class='del'>-30</div><div class='del'>-265.6617365028584</div><div class='del'>-11</div><div class='del'>-57.15799792129453</div><div class='del'>-21</div><div class='del'>-50.89060694552399</div><div class='del'>-31</div><div class='del'>-259.98886555112534</div><div class='del'>-12</div><div class='del'>-34.01799619492919</div><div class='del'>-22</div><div class='del'>-65.09970817743178</div><div class='del'>-32</div><div class='del'>-253.9311508307566</div><div class='del'>-13</div><div class='del'>-34.01799619492919</div><div class='del'>-23</div><div class='del'>-65.09970817743178</div><div class='del'>-33</div><div class='del'>-253.9311508307566</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.87647671324042</div><div class='del'>-20</div><div class='del'>-84.09304111346269</div><div class='del'>-30</div><div class='del'>-263.04479887607073</div><div class='del'>-11</div><div class='del'>-38.111334461432385</div><div class='del'>-21</div><div class='del'>-75.80901279708286</div><div class='del'>-31</div><div class='del'>-265.6617365028584</div><div class='del'>-12</div><div class='del'>-34.01799619492919</div><div class='del'>-22</div><div class='del'>-65.09970817743178</div><div class='del'>-32</div><div class='del'>-253.9311508307566</div><div class='del'>-13</div><div class='del'>-34.01799619492919</div><div class='del'>-23</div><div class='del'>-65.09970817743178</div><div class='del'>-33</div><div class='del'>-253.9311508307566</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.87647671324042</div><div class='del'>-20</div><div class='del'>-84.09304111346269</div><div class='del'>-30</div><div class='del'>-263.04479887607073</div><div class='del'>-11</div><div class='del'>-34.01799619492919</div><div class='del'>-21</div><div class='del'>-65.09970817743178</div><div class='del'>-31</div><div class='del'>-253.9311508307566</div><div class='del'>-12</div><div class='del'>-17.1539292958529</div><div class='del'>-22</div><div class='del'>-71.74853075747056</div><div class='del'>-32</div><div class='del'>-255.693522334129</div><div class='del'>-13</div><div class='del'>-17.1539292958529</div><div class='del'>-23</div><div class='del'>-71.74853075747056</div><div class='del'>-33</div><div class='del'>-255.693522334129</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-86.68472812144014</div><div class='del'>-30</div><div class='del'>-264.0277476638134</div><div class='del'>-11</div><div class='del'>-16.87647671324042</div><div class='del'>-21</div><div class='del'>-84.09304111346269</div><div class='del'>-31</div><div class='del'>-263.04479887607073</div><div class='del'>-12</div><div class='del'>-17.1539292958529</div><div class='del'>-22</div><div class='del'>-71.74853075747056</div><div class='del'>-32</div><div class='del'>-255.693522334129</div><div class='del'>-13</div><div class='del'>-17.1539292958529</div><div class='del'>-23</div><div class='del'>-71.74853075747056</div><div class='del'>-33</div><div class='del'>-255.693522334129</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-86.68472812144014</div><div class='del'>-30</div><div class='del'>-264.0277476638134</div><div class='del'>-11</div><div class='del'>-17.1539292958529</div><div class='del'>-21</div><div class='del'>-71.74853075747056</div><div class='del'>-31</div><div class='del'>-255.693522334129</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-74.75335439613674</div><div class='del'>-32</div><div class='del'>-255.15595795531783</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-74.75335439613674</div><div class='del'>-33</div><div class='del'>-255.15595795531783</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-74.75335439613674</div><div class='del'>-30</div><div class='del'>-255.15595795531783</div><div class='del'>-11</div><div class='del'>-11.97724821500427</div><div class='del'>-21</div><div class='del'>-55.13666582219602</div><div class='del'>-31</div><div class='del'>-249.42224213897822</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-60.98750800290071</div><div class='del'>-32</div><div class='del'>-251.72643716168466</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-60.98750800290071</div><div class='del'>-33</div><div class='del'>-251.72643716168466</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-74.75335439613674</div><div class='del'>-30</div><div class='del'>-255.15595795531783</div><div class='del'>-11</div><div class='del'>-17.1539292958529</div><div class='del'>-21</div><div class='del'>-71.74853075747056</div><div class='del'>-31</div><div class='del'>-255.693522334129</div><div class='del'>-12</div><div class='del'>-11.97724821500427</div><div class='del'>-22</div><div class='del'>-55.13666582219602</div><div class='del'>-32</div><div class='del'>-249.42224213897822</div><div class='del'>-13</div><div class='del'>-11.97724821500427</div><div class='del'>-23</div><div class='del'>-55.13666582219602</div><div class='del'>-33</div><div class='del'>-249.42224213897822</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.1539292958529</div><div class='del'>-20</div><div class='del'>-71.74853075747056</div><div class='del'>-30</div><div class='del'>-255.693522334129</div><div class='del'>-11</div><div class='del'>-28.684335363391913</div><div class='del'>-21</div><div class='del'>-51.22799171977902</div><div class='del'>-31</div><div class='del'>-246.80743408244842</div><div class='del'>-12</div><div class='del'>-11.97724821500427</div><div class='del'>-22</div><div class='del'>-55.13666582219602</div><div class='del'>-32</div><div class='del'>-249.42224213897822</div><div class='del'>-13</div><div class='del'>-11.97724821500427</div><div class='del'>-23</div><div class='del'>-55.13666582219602</div><div class='del'>-33</div><div class='del'>-249.42224213897822</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.1539292958529</div><div class='del'>-20</div><div class='del'>-71.74853075747056</div><div class='del'>-30</div><div class='del'>-255.693522334129</div><div class='del'>-11</div><div class='del'>-34.01799619492919</div><div class='del'>-21</div><div class='del'>-65.09970817743178</div><div class='del'>-31</div><div class='del'>-253.9311508307566</div><div class='del'>-12</div><div class='del'>-28.684335363391913</div><div class='del'>-22</div><div class='del'>-51.22799171977902</div><div class='del'>-32</div><div class='del'>-246.80743408244842</div><div class='del'>-13</div><div class='del'>-28.684335363391913</div><div class='del'>-23</div><div class='del'>-51.22799171977902</div><div class='del'>-33</div><div class='del'>-246.80743408244842</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.01799619492919</div><div class='del'>-20</div><div class='del'>-65.09970817743178</div><div class='del'>-30</div><div class='del'>-253.9311508307566</div><div class='del'>-11</div><div class='del'>-41.48639910123813</div><div class='del'>-21</div><div class='del'>-51.44855435398247</div><div class='del'>-31</div><div class='del'>-247.89899095351592</div><div class='del'>-12</div><div class='del'>-28.684335363391913</div><div class='del'>-22</div><div class='del'>-51.22799171977902</div><div class='del'>-32</div><div class='del'>-246.80743408244842</div><div class='del'>-13</div><div class='del'>-28.684335363391913</div><div class='del'>-23</div><div class='del'>-51.22799171977902</div><div class='del'>-33</div><div class='del'>-246.80743408244842</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.48639910123813</div><div class='del'>-20</div><div class='del'>-51.44855435398247</div><div class='del'>-30</div><div class='del'>-247.89899095351592</div><div class='del'>-11</div><div class='del'>-43.781467394251926</div><div class='del'>-21</div><div class='del'>-37.200512408728045</div><div class='del'>-31</div><div class='del'>-244.38763381698467</div><div class='del'>-12</div><div class='del'>-28.684335363391913</div><div class='del'>-22</div><div class='del'>-51.22799171977902</div><div class='del'>-32</div><div class='del'>-246.80743408244842</div><div class='del'>-13</div><div class='del'>-28.684335363391913</div><div class='del'>-23</div><div class='del'>-51.22799171977902</div><div class='del'>-33</div><div class='del'>-246.80743408244842</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.01799619492919</div><div class='del'>-20</div><div class='del'>-65.09970817743178</div><div class='del'>-30</div><div class='del'>-253.9311508307566</div><div class='del'>-11</div><div class='del'>-51.108284300618024</div><div class='del'>-21</div><div class='del'>-50.16624883236822</div><div class='del'>-31</div><div class='del'>-251.72065689954408</div><div class='del'>-12</div><div class='del'>-41.48639910123813</div><div class='del'>-22</div><div class='del'>-51.44855435398247</div><div class='del'>-32</div><div class='del'>-247.89899095351592</div><div class='del'>-13</div><div class='del'>-41.48639910123813</div><div class='del'>-23</div><div class='del'>-51.44855435398247</div><div class='del'>-33</div><div class='del'>-247.89899095351592</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.15799792129453</div><div class='del'>-20</div><div class='del'>-50.89060694552399</div><div class='del'>-30</div><div class='del'>-259.98886555112534</div><div class='del'>-11</div><div class='del'>-51.108284300618024</div><div class='del'>-21</div><div class='del'>-50.16624883236822</div><div class='del'>-31</div><div class='del'>-251.72065689954408</div><div class='del'>-12</div><div class='del'>-34.01799619492919</div><div class='del'>-22</div><div class='del'>-65.09970817743178</div><div class='del'>-32</div><div class='del'>-253.9311508307566</div><div class='del'>-13</div><div class='del'>-34.01799619492919</div><div class='del'>-23</div><div class='del'>-65.09970817743178</div><div class='del'>-33</div><div class='del'>-253.9311508307566</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.108284300618024</div><div class='del'>-20</div><div class='del'>-50.16624883236822</div><div class='del'>-30</div><div class='del'>-251.72065689954408</div><div class='del'>-11</div><div class='del'>-57.15799792129453</div><div class='del'>-21</div><div class='del'>-50.89060694552399</div><div class='del'>-31</div><div class='del'>-259.98886555112534</div><div class='del'>-12</div><div class='del'>-60.6309619482546</div><div class='del'>-22</div><div class='del'>-39.40309650753487</div><div class='del'>-32</div><div class='del'>-255.32845314647267</div><div class='del'>-13</div><div class='del'>-60.6309619482546</div><div class='del'>-23</div><div class='del'>-39.40309650753487</div><div class='del'>-33</div><div class='del'>-255.32845314647267</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.3959531470952</div><div class='del'>-20</div><div class='del'>--4.494039512549523</div><div class='del'>-30</div><div class='del'>-242.72869858343674</div><div class='del'>-11</div><div class='del'>-68.23675255884842</div><div class='del'>-21</div><div class='del'>--14.608281356337109</div><div class='del'>-31</div><div class='del'>-241.87930427350648</div><div class='del'>-12</div><div class='del'>-65.35480512425815</div><div class='del'>-22</div><div class='del'>--12.944478533631502</div><div class='del'>-32</div><div class='del'>-242.18292014790083</div><div class='del'>-13</div><div class='del'>-65.35480512425815</div><div class='del'>-23</div><div class='del'>--12.944478533631502</div><div class='del'>-33</div><div class='del'>-242.18292014790083</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.35480512425815</div><div class='del'>-20</div><div class='del'>--12.944478533631502</div><div class='del'>-30</div><div class='del'>-242.18292014790083</div><div class='del'>-11</div><div class='del'>-69.06615933075231</div><div class='del'>-21</div><div class='del'>--19.641368556712333</div><div class='del'>-31</div><div class='del'>-247.67538607606312</div><div class='del'>-12</div><div class='del'>-65.78406564406758</div><div class='del'>-22</div><div class='del'>--19.040525518708396</div><div class='del'>-32</div><div class='del'>-247.77608432698963</div><div class='del'>-13</div><div class='del'>-65.78406564406758</div><div class='del'>-23</div><div class='del'>--19.040525518708396</div><div class='del'>-33</div><div class='del'>-247.77608432698963</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-69.06615933075231</div><div class='del'>-20</div><div class='del'>--19.641368556712333</div><div class='del'>-30</div><div class='del'>-247.67538607606312</div><div class='del'>-11</div><div class='del'>-65.35480512425815</div><div class='del'>-21</div><div class='del'>--12.944478533631502</div><div class='del'>-31</div><div class='del'>-242.18292014790083</div><div class='del'>-12</div><div class='del'>-68.23675255884842</div><div class='del'>-22</div><div class='del'>--14.608281356337109</div><div class='del'>-32</div><div class='del'>-241.87930427350648</div><div class='del'>-13</div><div class='del'>-68.23675255884842</div><div class='del'>-23</div><div class='del'>--14.608281356337109</div><div class='del'>-33</div><div class='del'>-241.87930427350648</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-66.90075144421822</div><div class='del'>-20</div><div class='del'>--21.398568246593527</div><div class='del'>-30</div><div class='del'>-255.97614673020914</div><div class='del'>-11</div><div class='del'>-65.58881447354052</div><div class='del'>-21</div><div class='del'>--19.943767533815734</div><div class='del'>-31</div><div class='del'>-253.93814799016462</div><div class='del'>-12</div><div class='del'>-65.78406564406758</div><div class='del'>-22</div><div class='del'>--19.040525518708396</div><div class='del'>-32</div><div class='del'>-247.77608432698963</div><div class='del'>-13</div><div class='del'>-65.78406564406758</div><div class='del'>-23</div><div class='del'>--19.040525518708396</div><div class='del'>-33</div><div class='del'>-247.77608432698963</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-69.06615933075231</div><div class='del'>-20</div><div class='del'>--19.641368556712333</div><div class='del'>-30</div><div class='del'>-247.67538607606312</div><div class='del'>-11</div><div class='del'>-66.90075144421822</div><div class='del'>-21</div><div class='del'>--21.398568246593527</div><div class='del'>-31</div><div class='del'>-255.97614673020914</div><div class='del'>-12</div><div class='del'>-65.78406564406758</div><div class='del'>-22</div><div class='del'>--19.040525518708396</div><div class='del'>-32</div><div class='del'>-247.77608432698963</div><div class='del'>-13</div><div class='del'>-65.78406564406758</div><div class='del'>-23</div><div class='del'>--19.040525518708396</div><div class='del'>-33</div><div class='del'>-247.77608432698963</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.81883511789928</div><div class='del'>-20</div><div class='del'>--1.9972704933622147</div><div class='del'>-30</div><div class='del'>-250.4499119021926</div><div class='del'>-11</div><div class='del'>-68.3959531470952</div><div class='del'>-21</div><div class='del'>--4.494039512549523</div><div class='del'>-31</div><div class='del'>-242.72869858343674</div><div class='del'>-12</div><div class='del'>-65.35480512425815</div><div class='del'>-22</div><div class='del'>--12.944478533631502</div><div class='del'>-32</div><div class='del'>-242.18292014790083</div><div class='del'>-13</div><div class='del'>-65.35480512425815</div><div class='del'>-23</div><div class='del'>--12.944478533631502</div><div class='del'>-33</div><div class='del'>-242.18292014790083</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.35480512425815</div><div class='del'>-20</div><div class='del'>--12.944478533631502</div><div class='del'>-30</div><div class='del'>-242.18292014790083</div><div class='del'>-11</div><div class='del'>-59.87587717846929</div><div class='del'>-21</div><div class='del'>--5.364121076445766</div><div class='del'>-31</div><div class='del'>-249.89166026941317</div><div class='del'>-12</div><div class='del'>-59.81883511789928</div><div class='del'>-22</div><div class='del'>--1.9972704933622147</div><div class='del'>-32</div><div class='del'>-250.4499119021926</div><div class='del'>-13</div><div class='del'>-59.81883511789928</div><div class='del'>-23</div><div class='del'>--1.9972704933622147</div><div class='del'>-33</div><div class='del'>-250.4499119021926</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.81883511789928</div><div class='del'>-20</div><div class='del'>--1.9972704933622147</div><div class='del'>-30</div><div class='del'>-250.4499119021926</div><div class='del'>-11</div><div class='del'>-59.87587717846929</div><div class='del'>-21</div><div class='del'>--5.364121076445766</div><div class='del'>-31</div><div class='del'>-249.89166026941317</div><div class='del'>-12</div><div class='del'>-50.69797695613398</div><div class='del'>-22</div><div class='del'>--2.5372686667582705</div><div class='del'>-32</div><div class='del'>-250.71032792271464</div><div class='del'>-13</div><div class='del'>-50.69797695613398</div><div class='del'>-23</div><div class='del'>--2.5372686667582705</div><div class='del'>-33</div><div class='del'>-250.71032792271464</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.87587717846929</div><div class='del'>-20</div><div class='del'>--5.364121076445766</div><div class='del'>-30</div><div class='del'>-249.89166026941317</div><div class='del'>-11</div><div class='del'>-56.51100405348539</div><div class='del'>-21</div><div class='del'>--4.972584372693963</div><div class='del'>-31</div><div class='del'>-252.5411498987688</div><div class='del'>-12</div><div class='del'>-50.69797695613398</div><div class='del'>-22</div><div class='del'>--2.5372686667582705</div><div class='del'>-32</div><div class='del'>-250.71032792271464</div><div class='del'>-13</div><div class='del'>-50.69797695613398</div><div class='del'>-23</div><div class='del'>--2.5372686667582705</div><div class='del'>-33</div><div class='del'>-250.71032792271464</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.69797695613398</div><div class='del'>-20</div><div class='del'>--2.5372686667582705</div><div class='del'>-30</div><div class='del'>-250.71032792271464</div><div class='del'>-11</div><div class='del'>-56.51100405348539</div><div class='del'>-21</div><div class='del'>--4.972584372693963</div><div class='del'>-31</div><div class='del'>-252.5411498987688</div><div class='del'>-12</div><div class='del'>-46.59037056888021</div><div class='del'>-22</div><div class='del'>--8.934193507320439</div><div class='del'>-32</div><div class='del'>-251.23815712318742</div><div class='del'>-13</div><div class='del'>-46.59037056888021</div><div class='del'>-23</div><div class='del'>--8.934193507320439</div><div class='del'>-33</div><div class='del'>-251.23815712318742</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.51100405348539</div><div class='del'>-20</div><div class='del'>--4.972584372693963</div><div class='del'>-30</div><div class='del'>-252.5411498987688</div><div class='del'>-11</div><div class='del'>-50.2989259116024</div><div class='del'>-21</div><div class='del'>--7.8450704308377395</div><div class='del'>-31</div><div class='del'>-252.42311086142857</div><div class='del'>-12</div><div class='del'>-46.59037056888021</div><div class='del'>-22</div><div class='del'>--8.934193507320439</div><div class='del'>-32</div><div class='del'>-251.23815712318742</div><div class='del'>-13</div><div class='del'>-46.59037056888021</div><div class='del'>-23</div><div class='del'>--8.934193507320439</div><div class='del'>-33</div><div class='del'>-251.23815712318742</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-66.90075144421822</div><div class='del'>-20</div><div class='del'>--21.398568246593527</div><div class='del'>-30</div><div class='del'>-255.97614673020914</div><div class='del'>-11</div><div class='del'>-58.229202185150676</div><div class='del'>-21</div><div class='del'>--26.936972047536965</div><div class='del'>-31</div><div class='del'>-256.70445975956557</div><div class='del'>-12</div><div class='del'>-58.10039360677555</div><div class='del'>-22</div><div class='del'>--25.60690330720575</div><div class='del'>-32</div><div class='del'>-255.60560150474535</div><div class='del'>-13</div><div class='del'>-58.10039360677555</div><div class='del'>-23</div><div class='del'>--25.60690330720575</div><div class='del'>-33</div><div class='del'>-255.60560150474535</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.58881447354052</div><div class='del'>-20</div><div class='del'>--19.943767533815734</div><div class='del'>-30</div><div class='del'>-253.93814799016462</div><div class='del'>-11</div><div class='del'>-66.90075144421822</div><div class='del'>-21</div><div class='del'>--21.398568246593527</div><div class='del'>-31</div><div class='del'>-255.97614673020914</div><div class='del'>-12</div><div class='del'>-58.10039360677555</div><div class='del'>-22</div><div class='del'>--25.60690330720575</div><div class='del'>-32</div><div class='del'>-255.60560150474535</div><div class='del'>-13</div><div class='del'>-58.10039360677555</div><div class='del'>-23</div><div class='del'>--25.60690330720575</div><div class='del'>-33</div><div class='del'>-255.60560150474535</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.58881447354052</div><div class='del'>-20</div><div class='del'>--19.943767533815734</div><div class='del'>-30</div><div class='del'>-253.93814799016462</div><div class='del'>-11</div><div class='del'>-58.10039360677555</div><div class='del'>-21</div><div class='del'>--25.60690330720575</div><div class='del'>-31</div><div class='del'>-255.60560150474535</div><div class='del'>-12</div><div class='del'>-57.70724451411096</div><div class='del'>-22</div><div class='del'>--24.372361004309926</div><div class='del'>-32</div><div class='del'>-257.57271597752236</div><div class='del'>-13</div><div class='del'>-57.70724451411096</div><div class='del'>-23</div><div class='del'>--24.372361004309926</div><div class='del'>-33</div><div class='del'>-257.57271597752236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.12119014449848</div><div class='del'>-20</div><div class='del'>--18.35419544593177</div><div class='del'>-30</div><div class='del'>-254.09147704897723</div><div class='del'>-11</div><div class='del'>-65.58881447354052</div><div class='del'>-21</div><div class='del'>--19.943767533815734</div><div class='del'>-31</div><div class='del'>-253.93814799016462</div><div class='del'>-12</div><div class='del'>-57.70724451411096</div><div class='del'>-22</div><div class='del'>--24.372361004309926</div><div class='del'>-32</div><div class='del'>-257.57271597752236</div><div class='del'>-13</div><div class='del'>-57.70724451411096</div><div class='del'>-23</div><div class='del'>--24.372361004309926</div><div class='del'>-33</div><div class='del'>-257.57271597752236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.78406564406758</div><div class='del'>-20</div><div class='del'>--19.040525518708396</div><div class='del'>-30</div><div class='del'>-247.77608432698963</div><div class='del'>-11</div><div class='del'>-65.58881447354052</div><div class='del'>-21</div><div class='del'>--19.943767533815734</div><div class='del'>-31</div><div class='del'>-253.93814799016462</div><div class='del'>-12</div><div class='del'>-63.12119014449848</div><div class='del'>-22</div><div class='del'>--18.35419544593177</div><div class='del'>-32</div><div class='del'>-254.09147704897723</div><div class='del'>-13</div><div class='del'>-63.12119014449848</div><div class='del'>-23</div><div class='del'>--18.35419544593177</div><div class='del'>-33</div><div class='del'>-254.09147704897723</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.78406564406758</div><div class='del'>-20</div><div class='del'>--19.040525518708396</div><div class='del'>-30</div><div class='del'>-247.77608432698963</div><div class='del'>-11</div><div class='del'>-63.12119014449848</div><div class='del'>-21</div><div class='del'>--18.35419544593177</div><div class='del'>-31</div><div class='del'>-254.09147704897723</div><div class='del'>-12</div><div class='del'>-63.232171177543464</div><div class='del'>-22</div><div class='del'>--16.844938579329355</div><div class='del'>-32</div><div class='del'>-249.69513135672653</div><div class='del'>-13</div><div class='del'>-63.232171177543464</div><div class='del'>-23</div><div class='del'>--16.844938579329355</div><div class='del'>-33</div><div class='del'>-249.69513135672653</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.35480512425815</div><div class='del'>-20</div><div class='del'>--12.944478533631502</div><div class='del'>-30</div><div class='del'>-242.18292014790083</div><div class='del'>-11</div><div class='del'>-65.78406564406758</div><div class='del'>-21</div><div class='del'>--19.040525518708396</div><div class='del'>-31</div><div class='del'>-247.77608432698963</div><div class='del'>-12</div><div class='del'>-63.232171177543464</div><div class='del'>-22</div><div class='del'>--16.844938579329355</div><div class='del'>-32</div><div class='del'>-249.69513135672653</div><div class='del'>-13</div><div class='del'>-63.232171177543464</div><div class='del'>-23</div><div class='del'>--16.844938579329355</div><div class='del'>-33</div><div class='del'>-249.69513135672653</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.35480512425815</div><div class='del'>-20</div><div class='del'>--12.944478533631502</div><div class='del'>-30</div><div class='del'>-242.18292014790083</div><div class='del'>-11</div><div class='del'>-63.232171177543464</div><div class='del'>-21</div><div class='del'>--16.844938579329355</div><div class='del'>-31</div><div class='del'>-249.69513135672653</div><div class='del'>-12</div><div class='del'>-59.87587717846929</div><div class='del'>-22</div><div class='del'>--5.364121076445766</div><div class='del'>-32</div><div class='del'>-249.89166026941317</div><div class='del'>-13</div><div class='del'>-59.87587717846929</div><div class='del'>-23</div><div class='del'>--5.364121076445766</div><div class='del'>-33</div><div class='del'>-249.89166026941317</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.51100405348539</div><div class='del'>-20</div><div class='del'>--4.972584372693963</div><div class='del'>-30</div><div class='del'>-252.5411498987688</div><div class='del'>-11</div><div class='del'>-59.60094965773804</div><div class='del'>-21</div><div class='del'>--10.005975797391077</div><div class='del'>-31</div><div class='del'>-253.7705203881721</div><div class='del'>-12</div><div class='del'>-54.750762120375924</div><div class='del'>-22</div><div class='del'>--9.445898818675344</div><div class='del'>-32</div><div class='del'>-257.3646265405665</div><div class='del'>-13</div><div class='del'>-54.750762120375924</div><div class='del'>-23</div><div class='del'>--9.445898818675344</div><div class='del'>-33</div><div class='del'>-257.3646265405665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.51100405348539</div><div class='del'>-20</div><div class='del'>--4.972584372693963</div><div class='del'>-30</div><div class='del'>-252.5411498987688</div><div class='del'>-11</div><div class='del'>-54.750762120375924</div><div class='del'>-21</div><div class='del'>--9.445898818675344</div><div class='del'>-31</div><div class='del'>-257.3646265405665</div><div class='del'>-12</div><div class='del'>-50.2989259116024</div><div class='del'>-22</div><div class='del'>--7.8450704308377395</div><div class='del'>-32</div><div class='del'>-252.42311086142857</div><div class='del'>-13</div><div class='del'>-50.2989259116024</div><div class='del'>-23</div><div class='del'>--7.8450704308377395</div><div class='del'>-33</div><div class='del'>-252.42311086142857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.232171177543464</div><div class='del'>-20</div><div class='del'>--16.844938579329355</div><div class='del'>-30</div><div class='del'>-249.69513135672653</div><div class='del'>-11</div><div class='del'>-59.60094965773804</div><div class='del'>-21</div><div class='del'>--10.005975797391077</div><div class='del'>-31</div><div class='del'>-253.7705203881721</div><div class='del'>-12</div><div class='del'>-59.87587717846929</div><div class='del'>-22</div><div class='del'>--5.364121076445766</div><div class='del'>-32</div><div class='del'>-249.89166026941317</div><div class='del'>-13</div><div class='del'>-59.87587717846929</div><div class='del'>-23</div><div class='del'>--5.364121076445766</div><div class='del'>-33</div><div class='del'>-249.89166026941317</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.51100405348539</div><div class='del'>-20</div><div class='del'>--4.972584372693963</div><div class='del'>-30</div><div class='del'>-252.5411498987688</div><div class='del'>-11</div><div class='del'>-59.87587717846929</div><div class='del'>-21</div><div class='del'>--5.364121076445766</div><div class='del'>-31</div><div class='del'>-249.89166026941317</div><div class='del'>-12</div><div class='del'>-59.60094965773804</div><div class='del'>-22</div><div class='del'>--10.005975797391077</div><div class='del'>-32</div><div class='del'>-253.7705203881721</div><div class='del'>-13</div><div class='del'>-59.60094965773804</div><div class='del'>-23</div><div class='del'>--10.005975797391077</div><div class='del'>-33</div><div class='del'>-253.7705203881721</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.10039360677555</div><div class='del'>-20</div><div class='del'>--25.60690330720575</div><div class='del'>-30</div><div class='del'>-255.60560150474535</div><div class='del'>-11</div><div class='del'>-50.93116489974413</div><div class='del'>-21</div><div class='del'>--30.685319931711984</div><div class='del'>-31</div><div class='del'>-254.41517172868856</div><div class='del'>-12</div><div class='del'>-57.70724451411096</div><div class='del'>-22</div><div class='del'>--24.372361004309926</div><div class='del'>-32</div><div class='del'>-257.57271597752236</div><div class='del'>-13</div><div class='del'>-57.70724451411096</div><div class='del'>-23</div><div class='del'>--24.372361004309926</div><div class='del'>-33</div><div class='del'>-257.57271597752236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.70724451411096</div><div class='del'>-20</div><div class='del'>--24.372361004309926</div><div class='del'>-30</div><div class='del'>-257.57271597752236</div><div class='del'>-11</div><div class='del'>-50.93116489974413</div><div class='del'>-21</div><div class='del'>--30.685319931711984</div><div class='del'>-31</div><div class='del'>-254.41517172868856</div><div class='del'>-12</div><div class='del'>-50.17242943808238</div><div class='del'>-22</div><div class='del'>--29.65095723337649</div><div class='del'>-32</div><div class='del'>-255.778096695908</div><div class='del'>-13</div><div class='del'>-50.17242943808238</div><div class='del'>-23</div><div class='del'>--29.65095723337649</div><div class='del'>-33</div><div class='del'>-255.778096695908</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.229202185150676</div><div class='del'>-20</div><div class='del'>--26.936972047536965</div><div class='del'>-30</div><div class='del'>-256.70445975956557</div><div class='del'>-11</div><div class='del'>-50.54489127678024</div><div class='del'>-21</div><div class='del'>--32.81884510919139</div><div class='del'>-31</div><div class='del'>-253.30870786579155</div><div class='del'>-12</div><div class='del'>-50.93116489974413</div><div class='del'>-22</div><div class='del'>--30.685319931711984</div><div class='del'>-32</div><div class='del'>-254.41517172868856</div><div class='del'>-13</div><div class='del'>-50.93116489974413</div><div class='del'>-23</div><div class='del'>--30.685319931711984</div><div class='del'>-33</div><div class='del'>-254.41517172868856</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.10039360677555</div><div class='del'>-20</div><div class='del'>--25.60690330720575</div><div class='del'>-30</div><div class='del'>-255.60560150474535</div><div class='del'>-11</div><div class='del'>-58.229202185150676</div><div class='del'>-21</div><div class='del'>--26.936972047536965</div><div class='del'>-31</div><div class='del'>-256.70445975956557</div><div class='del'>-12</div><div class='del'>-50.93116489974413</div><div class='del'>-22</div><div class='del'>--30.685319931711984</div><div class='del'>-32</div><div class='del'>-254.41517172868856</div><div class='del'>-13</div><div class='del'>-50.93116489974413</div><div class='del'>-23</div><div class='del'>--30.685319931711984</div><div class='del'>-33</div><div class='del'>-254.41517172868856</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.17242943808238</div><div class='del'>-20</div><div class='del'>--29.65095723337649</div><div class='del'>-30</div><div class='del'>-255.778096695908</div><div class='del'>-11</div><div class='del'>-50.54489127678024</div><div class='del'>-21</div><div class='del'>--32.81884510919139</div><div class='del'>-31</div><div class='del'>-253.30870786579155</div><div class='del'>-12</div><div class='del'>-46.90889343510309</div><div class='del'>-22</div><div class='del'>--29.995339167058177</div><div class='del'>-32</div><div class='del'>-257.25906070046665</div><div class='del'>-13</div><div class='del'>-46.90889343510309</div><div class='del'>-23</div><div class='del'>--29.995339167058177</div><div class='del'>-33</div><div class='del'>-257.25906070046665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.17242943808238</div><div class='del'>-20</div><div class='del'>--29.65095723337649</div><div class='del'>-30</div><div class='del'>-255.778096695908</div><div class='del'>-11</div><div class='del'>-50.93116489974413</div><div class='del'>-21</div><div class='del'>--30.685319931711984</div><div class='del'>-31</div><div class='del'>-254.41517172868856</div><div class='del'>-12</div><div class='del'>-50.54489127678024</div><div class='del'>-22</div><div class='del'>--32.81884510919139</div><div class='del'>-32</div><div class='del'>-253.30870786579155</div><div class='del'>-13</div><div class='del'>-50.54489127678024</div><div class='del'>-23</div><div class='del'>--32.81884510919139</div><div class='del'>-33</div><div class='del'>-253.30870786579155</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-54.750762120375924</div><div class='del'>-20</div><div class='del'>--9.445898818675344</div><div class='del'>-30</div><div class='del'>-257.3646265405665</div><div class='del'>-11</div><div class='del'>-46.59037056888021</div><div class='del'>-21</div><div class='del'>--8.934193507320439</div><div class='del'>-31</div><div class='del'>-251.23815712318742</div><div class='del'>-12</div><div class='del'>-50.2989259116024</div><div class='del'>-22</div><div class='del'>--7.8450704308377395</div><div class='del'>-32</div><div class='del'>-252.42311086142857</div><div class='del'>-13</div><div class='del'>-50.2989259116024</div><div class='del'>-23</div><div class='del'>--7.8450704308377395</div><div class='del'>-33</div><div class='del'>-252.42311086142857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.59037056888021</div><div class='del'>-20</div><div class='del'>--8.934193507320439</div><div class='del'>-30</div><div class='del'>-251.23815712318742</div><div class='del'>-11</div><div class='del'>-54.750762120375924</div><div class='del'>-21</div><div class='del'>--9.445898818675344</div><div class='del'>-31</div><div class='del'>-257.3646265405665</div><div class='del'>-12</div><div class='del'>-50.32636694554061</div><div class='del'>-22</div><div class='del'>--11.89094970294707</div><div class='del'>-32</div><div class='del'>-254.34124521819467</div><div class='del'>-13</div><div class='del'>-50.32636694554061</div><div class='del'>-23</div><div class='del'>--11.89094970294707</div><div class='del'>-33</div><div class='del'>-254.34124521819467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-54.750762120375924</div><div class='del'>-20</div><div class='del'>--9.445898818675344</div><div class='del'>-30</div><div class='del'>-257.3646265405665</div><div class='del'>-11</div><div class='del'>-58.29549266514109</div><div class='del'>-21</div><div class='del'>--14.422400294964005</div><div class='del'>-31</div><div class='del'>-258.57756891652605</div><div class='del'>-12</div><div class='del'>-55.54411830999964</div><div class='del'>-22</div><div class='del'>--15.633213100663442</div><div class='del'>-32</div><div class='del'>-259.64265827148876</div><div class='del'>-13</div><div class='del'>-55.54411830999964</div><div class='del'>-23</div><div class='del'>--15.633213100663442</div><div class='del'>-33</div><div class='del'>-259.64265827148876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-54.750762120375924</div><div class='del'>-20</div><div class='del'>--9.445898818675344</div><div class='del'>-30</div><div class='del'>-257.3646265405665</div><div class='del'>-11</div><div class='del'>-55.54411830999964</div><div class='del'>-21</div><div class='del'>--15.633213100663442</div><div class='del'>-31</div><div class='del'>-259.64265827148876</div><div class='del'>-12</div><div class='del'>-50.32636694554061</div><div class='del'>-22</div><div class='del'>--11.89094970294707</div><div class='del'>-32</div><div class='del'>-254.34124521819467</div><div class='del'>-13</div><div class='del'>-50.32636694554061</div><div class='del'>-23</div><div class='del'>--11.89094970294707</div><div class='del'>-33</div><div class='del'>-254.34124521819467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.232171177543464</div><div class='del'>-20</div><div class='del'>--16.844938579329355</div><div class='del'>-30</div><div class='del'>-249.69513135672653</div><div class='del'>-11</div><div class='del'>-58.29549266514109</div><div class='del'>-21</div><div class='del'>--14.422400294964005</div><div class='del'>-31</div><div class='del'>-258.57756891652605</div><div class='del'>-12</div><div class='del'>-54.750762120375924</div><div class='del'>-22</div><div class='del'>--9.445898818675344</div><div class='del'>-32</div><div class='del'>-257.3646265405665</div><div class='del'>-13</div><div class='del'>-54.750762120375924</div><div class='del'>-23</div><div class='del'>--9.445898818675344</div><div class='del'>-33</div><div class='del'>-257.3646265405665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-54.750762120375924</div><div class='del'>-20</div><div class='del'>--9.445898818675344</div><div class='del'>-30</div><div class='del'>-257.3646265405665</div><div class='del'>-11</div><div class='del'>-59.60094965773804</div><div class='del'>-21</div><div class='del'>--10.005975797391077</div><div class='del'>-31</div><div class='del'>-253.7705203881721</div><div class='del'>-12</div><div class='del'>-63.232171177543464</div><div class='del'>-22</div><div class='del'>--16.844938579329355</div><div class='del'>-32</div><div class='del'>-249.69513135672653</div><div class='del'>-13</div><div class='del'>-63.232171177543464</div><div class='del'>-23</div><div class='del'>--16.844938579329355</div><div class='del'>-33</div><div class='del'>-249.69513135672653</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.12119014449848</div><div class='del'>-20</div><div class='del'>--18.35419544593177</div><div class='del'>-30</div><div class='del'>-254.09147704897723</div><div class='del'>-11</div><div class='del'>-59.50134661437474</div><div class='del'>-21</div><div class='del'>--15.970597874914837</div><div class='del'>-31</div><div class='del'>-259.68281588212994</div><div class='del'>-12</div><div class='del'>-58.29549266514109</div><div class='del'>-22</div><div class='del'>--14.422400294964005</div><div class='del'>-32</div><div class='del'>-258.57756891652605</div><div class='del'>-13</div><div class='del'>-58.29549266514109</div><div class='del'>-23</div><div class='del'>--14.422400294964005</div><div class='del'>-33</div><div class='del'>-258.57756891652605</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.232171177543464</div><div class='del'>-20</div><div class='del'>--16.844938579329355</div><div class='del'>-30</div><div class='del'>-249.69513135672653</div><div class='del'>-11</div><div class='del'>-63.12119014449848</div><div class='del'>-21</div><div class='del'>--18.35419544593177</div><div class='del'>-31</div><div class='del'>-254.09147704897723</div><div class='del'>-12</div><div class='del'>-58.29549266514109</div><div class='del'>-22</div><div class='del'>--14.422400294964005</div><div class='del'>-32</div><div class='del'>-258.57756891652605</div><div class='del'>-13</div><div class='del'>-58.29549266514109</div><div class='del'>-23</div><div class='del'>--14.422400294964005</div><div class='del'>-33</div><div class='del'>-258.57756891652605</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.59037056888021</div><div class='del'>-20</div><div class='del'>--8.934193507320439</div><div class='del'>-30</div><div class='del'>-251.23815712318742</div><div class='del'>-11</div><div class='del'>-50.32636694554061</div><div class='del'>-21</div><div class='del'>--11.89094970294707</div><div class='del'>-31</div><div class='del'>-254.34124521819467</div><div class='del'>-12</div><div class='del'>-43.444995292969644</div><div class='del'>-22</div><div class='del'>--16.548015640042248</div><div class='del'>-32</div><div class='del'>-250.00665706351958</div><div class='del'>-13</div><div class='del'>-43.444995292969644</div><div class='del'>-23</div><div class='del'>--16.548015640042248</div><div class='del'>-33</div><div class='del'>-250.00665706351958</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.32636694554061</div><div class='del'>-20</div><div class='del'>--11.89094970294707</div><div class='del'>-30</div><div class='del'>-254.34124521819467</div><div class='del'>-11</div><div class='del'>-49.38521857978407</div><div class='del'>-21</div><div class='del'>--15.630475081754179</div><div class='del'>-31</div><div class='del'>-252.24818187567854</div><div class='del'>-12</div><div class='del'>-43.444995292969644</div><div class='del'>-22</div><div class='del'>--16.548015640042248</div><div class='del'>-32</div><div class='del'>-250.00665706351958</div><div class='del'>-13</div><div class='del'>-43.444995292969644</div><div class='del'>-23</div><div class='del'>--16.548015640042248</div><div class='del'>-33</div><div class='del'>-250.00665706351958</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.32636694554061</div><div class='del'>-20</div><div class='del'>--11.89094970294707</div><div class='del'>-30</div><div class='del'>-254.34124521819467</div><div class='del'>-11</div><div class='del'>-55.54411830999964</div><div class='del'>-21</div><div class='del'>--15.633213100663442</div><div class='del'>-31</div><div class='del'>-259.64265827148876</div><div class='del'>-12</div><div class='del'>-53.52032684584066</div><div class='del'>-22</div><div class='del'>--16.335058613916132</div><div class='del'>-32</div><div class='del'>-257.3378548001375</div><div class='del'>-13</div><div class='del'>-53.52032684584066</div><div class='del'>-23</div><div class='del'>--16.335058613916132</div><div class='del'>-33</div><div class='del'>-257.3378548001375</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.38521857978407</div><div class='del'>-20</div><div class='del'>--15.630475081754179</div><div class='del'>-30</div><div class='del'>-252.24818187567854</div><div class='del'>-11</div><div class='del'>-50.32636694554061</div><div class='del'>-21</div><div class='del'>--11.89094970294707</div><div class='del'>-31</div><div class='del'>-254.34124521819467</div><div class='del'>-12</div><div class='del'>-53.52032684584066</div><div class='del'>-22</div><div class='del'>--16.335058613916132</div><div class='del'>-32</div><div class='del'>-257.3378548001375</div><div class='del'>-13</div><div class='del'>-53.52032684584066</div><div class='del'>-23</div><div class='del'>--16.335058613916132</div><div class='del'>-33</div><div class='del'>-257.3378548001375</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.52032684584066</div><div class='del'>-20</div><div class='del'>--16.335058613916132</div><div class='del'>-30</div><div class='del'>-257.3378548001375</div><div class='del'>-11</div><div class='del'>-52.58955252949978</div><div class='del'>-21</div><div class='del'>--15.786846383799393</div><div class='del'>-31</div><div class='del'>-262.0378163667826</div><div class='del'>-12</div><div class='del'>-49.38521857978407</div><div class='del'>-22</div><div class='del'>--15.630475081754179</div><div class='del'>-32</div><div class='del'>-252.24818187567854</div><div class='del'>-13</div><div class='del'>-49.38521857978407</div><div class='del'>-23</div><div class='del'>--15.630475081754179</div><div class='del'>-33</div><div class='del'>-252.24818187567854</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.58955252949978</div><div class='del'>-20</div><div class='del'>--15.786846383799393</div><div class='del'>-30</div><div class='del'>-262.0378163667826</div><div class='del'>-11</div><div class='del'>-48.0171826439378</div><div class='del'>-21</div><div class='del'>--15.896367140092384</div><div class='del'>-31</div><div class='del'>-256.982520790827</div><div class='del'>-12</div><div class='del'>-49.38521857978407</div><div class='del'>-22</div><div class='del'>--15.630475081754179</div><div class='del'>-32</div><div class='del'>-252.24818187567854</div><div class='del'>-13</div><div class='del'>-49.38521857978407</div><div class='del'>-23</div><div class='del'>--15.630475081754179</div><div class='del'>-33</div><div class='del'>-252.24818187567854</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.38521857978407</div><div class='del'>-20</div><div class='del'>--15.630475081754179</div><div class='del'>-30</div><div class='del'>-252.24818187567854</div><div class='del'>-11</div><div class='del'>-48.0171826439378</div><div class='del'>-21</div><div class='del'>--15.896367140092384</div><div class='del'>-31</div><div class='del'>-256.982520790827</div><div class='del'>-12</div><div class='del'>-43.444995292969644</div><div class='del'>-22</div><div class='del'>--16.548015640042248</div><div class='del'>-32</div><div class='del'>-250.00665706351958</div><div class='del'>-13</div><div class='del'>-43.444995292969644</div><div class='del'>-23</div><div class='del'>--16.548015640042248</div><div class='del'>-33</div><div class='del'>-250.00665706351958</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.444995292969644</div><div class='del'>-20</div><div class='del'>--16.548015640042248</div><div class='del'>-30</div><div class='del'>-250.00665706351958</div><div class='del'>-11</div><div class='del'>-48.0171826439378</div><div class='del'>-21</div><div class='del'>--15.896367140092384</div><div class='del'>-31</div><div class='del'>-256.982520790827</div><div class='del'>-12</div><div class='del'>-43.984993466365644</div><div class='del'>-22</div><div class='del'>--19.090722532011196</div><div class='del'>-32</div><div class='del'>-252.45049105049918</div><div class='del'>-13</div><div class='del'>-43.984993466365644</div><div class='del'>-23</div><div class='del'>--19.090722532011196</div><div class='del'>-33</div><div class='del'>-252.45049105049918</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.29549266514109</div><div class='del'>-20</div><div class='del'>--14.422400294964005</div><div class='del'>-30</div><div class='del'>-258.57756891652605</div><div class='del'>-11</div><div class='del'>-59.50134661437474</div><div class='del'>-21</div><div class='del'>--15.970597874914837</div><div class='del'>-31</div><div class='del'>-259.68281588212994</div><div class='del'>-12</div><div class='del'>-55.54411830999964</div><div class='del'>-22</div><div class='del'>--15.633213100663442</div><div class='del'>-32</div><div class='del'>-259.64265827148876</div><div class='del'>-13</div><div class='del'>-55.54411830999964</div><div class='del'>-23</div><div class='del'>--15.633213100663442</div><div class='del'>-33</div><div class='del'>-259.64265827148876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.50134661437474</div><div class='del'>-20</div><div class='del'>--15.970597874914837</div><div class='del'>-30</div><div class='del'>-259.68281588212994</div><div class='del'>-11</div><div class='del'>-55.17990095045616</div><div class='del'>-21</div><div class='del'>--15.725393070545275</div><div class='del'>-31</div><div class='del'>-262.33504353039274</div><div class='del'>-12</div><div class='del'>-55.54411830999964</div><div class='del'>-22</div><div class='del'>--15.633213100663442</div><div class='del'>-32</div><div class='del'>-259.64265827148876</div><div class='del'>-13</div><div class='del'>-55.54411830999964</div><div class='del'>-23</div><div class='del'>--15.633213100663442</div><div class='del'>-33</div><div class='del'>-259.64265827148876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.95525273354536</div><div class='del'>-20</div><div class='del'>--39.64472624524407</div><div class='del'>-30</div><div class='del'>-269.66228635080495</div><div class='del'>-11</div><div class='del'>-36.44874853601878</div><div class='del'>-21</div><div class='del'>--46.6519250778264</div><div class='del'>-31</div><div class='del'>-277.5620793471828</div><div class='del'>-12</div><div class='del'>-34.378197793408546</div><div class='del'>-22</div><div class='del'>--44.780641266807066</div><div class='del'>-32</div><div class='del'>-277.0071741819583</div><div class='del'>-13</div><div class='del'>-34.378197793408546</div><div class='del'>-23</div><div class='del'>--44.780641266807066</div><div class='del'>-33</div><div class='del'>-277.0071741819583</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.95525273354536</div><div class='del'>-20</div><div class='del'>--39.64472624524407</div><div class='del'>-30</div><div class='del'>-269.66228635080495</div><div class='del'>-11</div><div class='del'>-41.89649348869605</div><div class='del'>-21</div><div class='del'>--39.767632871751815</div><div class='del'>-31</div><div class='del'>-268.0392495873865</div><div class='del'>-12</div><div class='del'>-36.44874853601878</div><div class='del'>-22</div><div class='del'>--46.6519250778264</div><div class='del'>-32</div><div class='del'>-277.5620793471828</div><div class='del'>-13</div><div class='del'>-36.44874853601878</div><div class='del'>-23</div><div class='del'>--46.6519250778264</div><div class='del'>-33</div><div class='del'>-277.5620793471828</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.603429772825727</div><div class='del'>-20</div><div class='del'>--34.28246832733743</div><div class='del'>-30</div><div class='del'>-255.7933079120588</div><div class='del'>-11</div><div class='del'>-20.19069648843817</div><div class='del'>-21</div><div class='del'>--28.88917952848756</div><div class='del'>-31</div><div class='del'>-268.0967479844436</div><div class='del'>-12</div><div class='del'>-15.335276292719787</div><div class='del'>-22</div><div class='del'>--34.09780416325493</div><div class='del'>-32</div><div class='del'>-266.49044355879136</div><div class='del'>-13</div><div class='del'>-15.335276292719787</div><div class='del'>-23</div><div class='del'>--34.09780416325493</div><div class='del'>-33</div><div class='del'>-266.49044355879136</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.19069648843817</div><div class='del'>-20</div><div class='del'>--28.88917952848756</div><div class='del'>-30</div><div class='del'>-268.0967479844436</div><div class='del'>-11</div><div class='del'>-6.603429772825727</div><div class='del'>-21</div><div class='del'>--34.28246832733743</div><div class='del'>-31</div><div class='del'>-255.7933079120588</div><div class='del'>-12</div><div class='del'>-11.777068610443962</div><div class='del'>-22</div><div class='del'>--29.594979957936477</div><div class='del'>-32</div><div class='del'>-253.28467414427217</div><div class='del'>-13</div><div class='del'>-11.777068610443962</div><div class='del'>-23</div><div class='del'>--29.594979957936477</div><div class='del'>-33</div><div class='del'>-253.28467414427217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.354556197216564</div><div class='del'>-20</div><div class='del'>--18.99884678645491</div><div class='del'>-30</div><div class='del'>-259.5550416664523</div><div class='del'>-11</div><div class='del'>-22.41853120606009</div><div class='del'>-21</div><div class='del'>--28.132877861410115</div><div class='del'>-31</div><div class='del'>-268.40888213988313</div><div class='del'>-12</div><div class='del'>-17.039236726066825</div><div class='del'>-22</div><div class='del'>--24.388484893429226</div><div class='del'>-32</div><div class='del'>-250.45204147244806</div><div class='del'>-13</div><div class='del'>-17.039236726066825</div><div class='del'>-23</div><div class='del'>--24.388484893429226</div><div class='del'>-33</div><div class='del'>-250.45204147244806</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.354556197216564</div><div class='del'>-20</div><div class='del'>--18.99884678645491</div><div class='del'>-30</div><div class='del'>-259.5550416664523</div><div class='del'>-11</div><div class='del'>-17.039236726066825</div><div class='del'>-21</div><div class='del'>--24.388484893429226</div><div class='del'>-31</div><div class='del'>-250.45204147244806</div><div class='del'>-12</div><div class='del'>-19.28167421119466</div><div class='del'>-22</div><div class='del'>--20.4022335886354</div><div class='del'>-32</div><div class='del'>-247.76482802703683</div><div class='del'>-13</div><div class='del'>-19.28167421119466</div><div class='del'>-23</div><div class='del'>--20.4022335886354</div><div class='del'>-33</div><div class='del'>-247.76482802703683</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.41853120606009</div><div class='del'>-20</div><div class='del'>--28.132877861410115</div><div class='del'>-30</div><div class='del'>-268.40888213988313</div><div class='del'>-11</div><div class='del'>-20.19069648843817</div><div class='del'>-21</div><div class='del'>--28.88917952848756</div><div class='del'>-31</div><div class='del'>-268.0967479844436</div><div class='del'>-12</div><div class='del'>-11.777068610443962</div><div class='del'>-22</div><div class='del'>--29.594979957936477</div><div class='del'>-32</div><div class='del'>-253.28467414427217</div><div class='del'>-13</div><div class='del'>-11.777068610443962</div><div class='del'>-23</div><div class='del'>--29.594979957936477</div><div class='del'>-33</div><div class='del'>-253.28467414427217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.41853120606009</div><div class='del'>-20</div><div class='del'>--28.132877861410115</div><div class='del'>-30</div><div class='del'>-268.40888213988313</div><div class='del'>-11</div><div class='del'>-11.777068610443962</div><div class='del'>-21</div><div class='del'>--29.594979957936477</div><div class='del'>-31</div><div class='del'>-253.28467414427217</div><div class='del'>-12</div><div class='del'>-17.039236726066825</div><div class='del'>-22</div><div class='del'>--24.388484893429226</div><div class='del'>-32</div><div class='del'>-250.45204147244806</div><div class='del'>-13</div><div class='del'>-17.039236726066825</div><div class='del'>-23</div><div class='del'>--24.388484893429226</div><div class='del'>-33</div><div class='del'>-250.45204147244806</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.19069648843817</div><div class='del'>-20</div><div class='del'>--28.88917952848756</div><div class='del'>-30</div><div class='del'>-268.0967479844436</div><div class='del'>-11</div><div class='del'>-25.440391406816413</div><div class='del'>-21</div><div class='del'>--36.35454019156776</div><div class='del'>-31</div><div class='del'>-274.60167245968296</div><div class='del'>-12</div><div class='del'>-15.335276292719787</div><div class='del'>-22</div><div class='del'>--34.09780416325493</div><div class='del'>-32</div><div class='del'>-266.49044355879136</div><div class='del'>-13</div><div class='del'>-15.335276292719787</div><div class='del'>-23</div><div class='del'>--34.09780416325493</div><div class='del'>-33</div><div class='del'>-266.49044355879136</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.440391406816413</div><div class='del'>-20</div><div class='del'>--36.35454019156776</div><div class='del'>-30</div><div class='del'>-274.60167245968296</div><div class='del'>-11</div><div class='del'>-19.789424606348415</div><div class='del'>-21</div><div class='del'>--40.36482521788137</div><div class='del'>-31</div><div class='del'>-275.9323496486591</div><div class='del'>-12</div><div class='del'>-15.335276292719787</div><div class='del'>-22</div><div class='del'>--34.09780416325493</div><div class='del'>-32</div><div class='del'>-266.49044355879136</div><div class='del'>-13</div><div class='del'>-15.335276292719787</div><div class='del'>-23</div><div class='del'>--34.09780416325493</div><div class='del'>-33</div><div class='del'>-266.49044355879136</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.41853120606009</div><div class='del'>-20</div><div class='del'>--28.132877861410115</div><div class='del'>-30</div><div class='del'>-268.40888213988313</div><div class='del'>-11</div><div class='del'>-25.440391406816413</div><div class='del'>-21</div><div class='del'>--36.35454019156776</div><div class='del'>-31</div><div class='del'>-274.60167245968296</div><div class='del'>-12</div><div class='del'>-20.19069648843817</div><div class='del'>-22</div><div class='del'>--28.88917952848756</div><div class='del'>-32</div><div class='del'>-268.0967479844436</div><div class='del'>-13</div><div class='del'>-20.19069648843817</div><div class='del'>-23</div><div class='del'>--28.88917952848756</div><div class='del'>-33</div><div class='del'>-268.0967479844436</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.41853120606009</div><div class='del'>-20</div><div class='del'>--28.132877861410115</div><div class='del'>-30</div><div class='del'>-268.40888213988313</div><div class='del'>-11</div><div class='del'>-25.797854986388412</div><div class='del'>-21</div><div class='del'>--31.93416077779596</div><div class='del'>-31</div><div class='del'>-272.22507204809585</div><div class='del'>-12</div><div class='del'>-25.440391406816413</div><div class='del'>-22</div><div class='del'>--36.35454019156776</div><div class='del'>-32</div><div class='del'>-274.60167245968296</div><div class='del'>-13</div><div class='del'>-25.440391406816413</div><div class='del'>-23</div><div class='del'>--36.35454019156776</div><div class='del'>-33</div><div class='del'>-274.60167245968296</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.00672524480919</div><div class='del'>-20</div><div class='del'>--26.777558502267187</div><div class='del'>-30</div><div class='del'>-269.2786594794548</div><div class='del'>-11</div><div class='del'>-35.72469464718358</div><div class='del'>-21</div><div class='del'>--29.067759206112502</div><div class='del'>-31</div><div class='del'>-270.05473572752925</div><div class='del'>-12</div><div class='del'>-31.14703125840072</div><div class='del'>-22</div><div class='del'>--32.136469952616565</div><div class='del'>-32</div><div class='del'>-268.445997507293</div><div class='del'>-13</div><div class='del'>-31.14703125840072</div><div class='del'>-23</div><div class='del'>--32.136469952616565</div><div class='del'>-33</div><div class='del'>-268.445997507293</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.00672524480919</div><div class='del'>-20</div><div class='del'>--26.777558502267187</div><div class='del'>-30</div><div class='del'>-269.2786594794548</div><div class='del'>-11</div><div class='del'>-31.14703125840072</div><div class='del'>-21</div><div class='del'>--32.136469952616565</div><div class='del'>-31</div><div class='del'>-268.445997507293</div><div class='del'>-12</div><div class='del'>-29.733605053556875</div><div class='del'>-22</div><div class='del'>--30.1075979422628</div><div class='del'>-32</div><div class='del'>-268.4021892047757</div><div class='del'>-13</div><div class='del'>-29.733605053556875</div><div class='del'>-23</div><div class='del'>--30.1075979422628</div><div class='del'>-33</div><div class='del'>-268.4021892047757</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.733605053556875</div><div class='del'>-20</div><div class='del'>--30.1075979422628</div><div class='del'>-30</div><div class='del'>-268.4021892047757</div><div class='del'>-11</div><div class='del'>-31.14703125840072</div><div class='del'>-21</div><div class='del'>--32.136469952616565</div><div class='del'>-31</div><div class='del'>-268.445997507293</div><div class='del'>-12</div><div class='del'>-25.797854986388412</div><div class='del'>-22</div><div class='del'>--31.93416077779596</div><div class='del'>-32</div><div class='del'>-272.22507204809585</div><div class='del'>-13</div><div class='del'>-25.797854986388412</div><div class='del'>-23</div><div class='del'>--31.93416077779596</div><div class='del'>-33</div><div class='del'>-272.22507204809585</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.797854986388412</div><div class='del'>-20</div><div class='del'>--31.93416077779596</div><div class='del'>-30</div><div class='del'>-272.22507204809585</div><div class='del'>-11</div><div class='del'>-31.14703125840072</div><div class='del'>-21</div><div class='del'>--32.136469952616565</div><div class='del'>-31</div><div class='del'>-268.445997507293</div><div class='del'>-12</div><div class='del'>-31.803547347521036</div><div class='del'>-22</div><div class='del'>--35.9170656150349</div><div class='del'>-32</div><div class='del'>-269.89501795793154</div><div class='del'>-13</div><div class='del'>-31.803547347521036</div><div class='del'>-23</div><div class='del'>--35.9170656150349</div><div class='del'>-33</div><div class='del'>-269.89501795793154</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.354556197216564</div><div class='del'>-20</div><div class='del'>--18.99884678645491</div><div class='del'>-30</div><div class='del'>-259.5550416664523</div><div class='del'>-11</div><div class='del'>-34.047505954264075</div><div class='del'>-21</div><div class='del'>--22.654102027780763</div><div class='del'>-31</div><div class='del'>-260.29369832279247</div><div class='del'>-12</div><div class='del'>-25.293451058788087</div><div class='del'>-22</div><div class='del'>--28.185812893619044</div><div class='del'>-32</div><div class='del'>-268.15272525988314</div><div class='del'>-13</div><div class='del'>-25.293451058788087</div><div class='del'>-23</div><div class='del'>--28.185812893619044</div><div class='del'>-33</div><div class='del'>-268.15272525988314</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.354556197216564</div><div class='del'>-20</div><div class='del'>--18.99884678645491</div><div class='del'>-30</div><div class='del'>-259.5550416664523</div><div class='del'>-11</div><div class='del'>-25.293451058788087</div><div class='del'>-21</div><div class='del'>--28.185812893619044</div><div class='del'>-31</div><div class='del'>-268.15272525988314</div><div class='del'>-12</div><div class='del'>-22.41853120606009</div><div class='del'>-22</div><div class='del'>--28.132877861410115</div><div class='del'>-32</div><div class='del'>-268.40888213988313</div><div class='del'>-13</div><div class='del'>-22.41853120606009</div><div class='del'>-23</div><div class='del'>--28.132877861410115</div><div class='del'>-33</div><div class='del'>-268.40888213988313</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.738095167564865</div><div class='del'>-20</div><div class='del'>--8.703591470455816</div><div class='del'>-30</div><div class='del'>-249.94489952594444</div><div class='del'>-11</div><div class='del'>-43.444995292969644</div><div class='del'>-21</div><div class='del'>--16.548015640042248</div><div class='del'>-31</div><div class='del'>-250.00665706351958</div><div class='del'>-12</div><div class='del'>-34.047505954264075</div><div class='del'>-22</div><div class='del'>--22.654102027780763</div><div class='del'>-32</div><div class='del'>-260.29369832279247</div><div class='del'>-13</div><div class='del'>-34.047505954264075</div><div class='del'>-23</div><div class='del'>--22.654102027780763</div><div class='del'>-33</div><div class='del'>-260.29369832279247</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.738095167564865</div><div class='del'>-20</div><div class='del'>--8.703591470455816</div><div class='del'>-30</div><div class='del'>-249.94489952594444</div><div class='del'>-11</div><div class='del'>-34.047505954264075</div><div class='del'>-21</div><div class='del'>--22.654102027780763</div><div class='del'>-31</div><div class='del'>-260.29369832279247</div><div class='del'>-12</div><div class='del'>-28.354556197216564</div><div class='del'>-22</div><div class='del'>--18.99884678645491</div><div class='del'>-32</div><div class='del'>-259.5550416664523</div><div class='del'>-13</div><div class='del'>-28.354556197216564</div><div class='del'>-23</div><div class='del'>--18.99884678645491</div><div class='del'>-33</div><div class='del'>-259.5550416664523</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.58224441316325</div><div class='del'>-20</div><div class='del'>--6.289875691456865</div><div class='del'>-30</div><div class='del'>-251.0291550132596</div><div class='del'>-11</div><div class='del'>-46.59037056888021</div><div class='del'>-21</div><div class='del'>--8.934193507320439</div><div class='del'>-31</div><div class='del'>-251.23815712318742</div><div class='del'>-12</div><div class='del'>-34.738095167564865</div><div class='del'>-22</div><div class='del'>--8.703591470455816</div><div class='del'>-32</div><div class='del'>-249.94489952594444</div><div class='del'>-13</div><div class='del'>-34.738095167564865</div><div class='del'>-23</div><div class='del'>--8.703591470455816</div><div class='del'>-33</div><div class='del'>-249.94489952594444</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.738095167564865</div><div class='del'>-20</div><div class='del'>--8.703591470455816</div><div class='del'>-30</div><div class='del'>-249.94489952594444</div><div class='del'>-11</div><div class='del'>-46.59037056888021</div><div class='del'>-21</div><div class='del'>--8.934193507320439</div><div class='del'>-31</div><div class='del'>-251.23815712318742</div><div class='del'>-12</div><div class='del'>-43.444995292969644</div><div class='del'>-22</div><div class='del'>--16.548015640042248</div><div class='del'>-32</div><div class='del'>-250.00665706351958</div><div class='del'>-13</div><div class='del'>-43.444995292969644</div><div class='del'>-23</div><div class='del'>--16.548015640042248</div><div class='del'>-33</div><div class='del'>-250.00665706351958</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.35584291615144</div><div class='del'>-20</div><div class='del'>-0.27893589162312954</div><div class='del'>-30</div><div class='del'>-250.17519733848803</div><div class='del'>-11</div><div class='del'>-50.69797695613398</div><div class='del'>-21</div><div class='del'>--2.5372686667582705</div><div class='del'>-31</div><div class='del'>-250.71032792271464</div><div class='del'>-12</div><div class='del'>-40.58224441316325</div><div class='del'>-22</div><div class='del'>--6.289875691456865</div><div class='del'>-32</div><div class='del'>-251.0291550132596</div><div class='del'>-13</div><div class='del'>-40.58224441316325</div><div class='del'>-23</div><div class='del'>--6.289875691456865</div><div class='del'>-33</div><div class='del'>-251.0291550132596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.69797695613398</div><div class='del'>-20</div><div class='del'>--2.5372686667582705</div><div class='del'>-30</div><div class='del'>-250.71032792271464</div><div class='del'>-11</div><div class='del'>-46.59037056888021</div><div class='del'>-21</div><div class='del'>--8.934193507320439</div><div class='del'>-31</div><div class='del'>-251.23815712318742</div><div class='del'>-12</div><div class='del'>-40.58224441316325</div><div class='del'>-22</div><div class='del'>--6.289875691456865</div><div class='del'>-32</div><div class='del'>-251.0291550132596</div><div class='del'>-13</div><div class='del'>-40.58224441316325</div><div class='del'>-23</div><div class='del'>--6.289875691456865</div><div class='del'>-33</div><div class='del'>-251.0291550132596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.95603355500676</div><div class='del'>-20</div><div class='del'>-5.760753968481378</div><div class='del'>-30</div><div class='del'>-248.34954717592635</div><div class='del'>-11</div><div class='del'>-44.35584291615144</div><div class='del'>-21</div><div class='del'>-0.27893589162312954</div><div class='del'>-31</div><div class='del'>-250.17519733848803</div><div class='del'>-12</div><div class='del'>-39.87248906751094</div><div class='del'>-22</div><div class='del'>-4.79058260230604</div><div class='del'>-32</div><div class='del'>-251.260973947419</div><div class='del'>-13</div><div class='del'>-39.87248906751094</div><div class='del'>-23</div><div class='del'>-4.79058260230604</div><div class='del'>-33</div><div class='del'>-251.260973947419</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.95603355500676</div><div class='del'>-20</div><div class='del'>-5.760753968481378</div><div class='del'>-30</div><div class='del'>-248.34954717592635</div><div class='del'>-11</div><div class='del'>-50.69797695613398</div><div class='del'>-21</div><div class='del'>--2.5372686667582705</div><div class='del'>-31</div><div class='del'>-250.71032792271464</div><div class='del'>-12</div><div class='del'>-44.35584291615144</div><div class='del'>-22</div><div class='del'>-0.27893589162312954</div><div class='del'>-32</div><div class='del'>-250.17519733848803</div><div class='del'>-13</div><div class='del'>-44.35584291615144</div><div class='del'>-23</div><div class='del'>-0.27893589162312954</div><div class='del'>-33</div><div class='del'>-250.17519733848803</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.726695732228954</div><div class='del'>-20</div><div class='del'>-9.646611246671357</div><div class='del'>-30</div><div class='del'>-248.09186917431248</div><div class='del'>-11</div><div class='del'>-47.95603355500676</div><div class='del'>-21</div><div class='del'>-5.760753968481378</div><div class='del'>-31</div><div class='del'>-248.34954717592635</div><div class='del'>-12</div><div class='del'>-32.26688099151096</div><div class='del'>-22</div><div class='del'>-8.102672807242747</div><div class='del'>-32</div><div class='del'>-250.3251799297488</div><div class='del'>-13</div><div class='del'>-32.26688099151096</div><div class='del'>-23</div><div class='del'>-8.102672807242747</div><div class='del'>-33</div><div class='del'>-250.3251799297488</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.26688099151096</div><div class='del'>-20</div><div class='del'>-8.102672807242747</div><div class='del'>-30</div><div class='del'>-250.3251799297488</div><div class='del'>-11</div><div class='del'>-47.95603355500676</div><div class='del'>-21</div><div class='del'>-5.760753968481378</div><div class='del'>-31</div><div class='del'>-248.34954717592635</div><div class='del'>-12</div><div class='del'>-39.87248906751094</div><div class='del'>-22</div><div class='del'>-4.79058260230604</div><div class='del'>-32</div><div class='del'>-251.260973947419</div><div class='del'>-13</div><div class='del'>-39.87248906751094</div><div class='del'>-23</div><div class='del'>-4.79058260230604</div><div class='del'>-33</div><div class='del'>-251.260973947419</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.298029073801224</div><div class='del'>-20</div><div class='del'>--1.6224661273756518</div><div class='del'>-30</div><div class='del'>-245.48344982856472</div><div class='del'>-11</div><div class='del'>-32.26688099151096</div><div class='del'>-21</div><div class='del'>-8.102672807242747</div><div class='del'>-31</div><div class='del'>-250.3251799297488</div><div class='del'>-12</div><div class='del'>-31.9462285550268</div><div class='del'>-22</div><div class='del'>--0.16371049840077204</div><div class='del'>-32</div><div class='del'>-252.77753219777196</div><div class='del'>-13</div><div class='del'>-31.9462285550268</div><div class='del'>-23</div><div class='del'>--0.16371049840077204</div><div class='del'>-33</div><div class='del'>-252.77753219777196</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.26688099151096</div><div class='del'>-20</div><div class='del'>-8.102672807242747</div><div class='del'>-30</div><div class='del'>-250.3251799297488</div><div class='del'>-11</div><div class='del'>-24.298029073801224</div><div class='del'>-21</div><div class='del'>--1.6224661273756518</div><div class='del'>-31</div><div class='del'>-245.48344982856472</div><div class='del'>-12</div><div class='del'>-22.60806295931401</div><div class='del'>-22</div><div class='del'>-6.502757092376987</div><div class='del'>-32</div><div class='del'>-243.8452018489964</div><div class='del'>-13</div><div class='del'>-22.60806295931401</div><div class='del'>-23</div><div class='del'>-6.502757092376987</div><div class='del'>-33</div><div class='del'>-243.8452018489964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.9462285550268</div><div class='del'>-20</div><div class='del'>--0.16371049840077204</div><div class='del'>-30</div><div class='del'>-252.77753219777196</div><div class='del'>-11</div><div class='del'>-24.292248811663452</div><div class='del'>-21</div><div class='del'>--8.70876328394589</div><div class='del'>-31</div><div class='del'>-243.81934278153415</div><div class='del'>-12</div><div class='del'>-24.298029073801224</div><div class='del'>-22</div><div class='del'>--1.6224661273756518</div><div class='del'>-32</div><div class='del'>-245.48344982856472</div><div class='del'>-13</div><div class='del'>-24.298029073801224</div><div class='del'>-23</div><div class='del'>--1.6224661273756518</div><div class='del'>-33</div><div class='del'>-245.48344982856472</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.13355742427869</div><div class='del'>-20</div><div class='del'>-9.801765651420741</div><div class='del'>-30</div><div class='del'>-251.7495582102225</div><div class='del'>-11</div><div class='del'>-63.10774342942014</div><div class='del'>-21</div><div class='del'>-3.593459891143782</div><div class='del'>-31</div><div class='del'>-250.15542275749132</div><div class='del'>-12</div><div class='del'>-47.95603355500676</div><div class='del'>-22</div><div class='del'>-5.760753968481378</div><div class='del'>-32</div><div class='del'>-248.34954717592635</div><div class='del'>-13</div><div class='del'>-47.95603355500676</div><div class='del'>-23</div><div class='del'>-5.760753968481378</div><div class='del'>-33</div><div class='del'>-248.34954717592635</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.13355742427869</div><div class='del'>-20</div><div class='del'>-9.801765651420741</div><div class='del'>-30</div><div class='del'>-251.7495582102225</div><div class='del'>-11</div><div class='del'>-47.95603355500676</div><div class='del'>-21</div><div class='del'>-5.760753968481378</div><div class='del'>-31</div><div class='del'>-248.34954717592635</div><div class='del'>-12</div><div class='del'>-50.726695732228954</div><div class='del'>-22</div><div class='del'>-9.646611246671357</div><div class='del'>-32</div><div class='del'>-248.09186917431248</div><div class='del'>-13</div><div class='del'>-50.726695732228954</div><div class='del'>-23</div><div class='del'>-9.646611246671357</div><div class='del'>-33</div><div class='del'>-248.09186917431248</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.10774342942014</div><div class='del'>-20</div><div class='del'>-3.593459891143782</div><div class='del'>-30</div><div class='del'>-250.15542275749132</div><div class='del'>-11</div><div class='del'>-59.81883511789928</div><div class='del'>-21</div><div class='del'>--1.9972704933622147</div><div class='del'>-31</div><div class='del'>-250.4499119021926</div><div class='del'>-12</div><div class='del'>-50.69797695613398</div><div class='del'>-22</div><div class='del'>--2.5372686667582705</div><div class='del'>-32</div><div class='del'>-250.71032792271464</div><div class='del'>-13</div><div class='del'>-50.69797695613398</div><div class='del'>-23</div><div class='del'>--2.5372686667582705</div><div class='del'>-33</div><div class='del'>-250.71032792271464</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.95603355500676</div><div class='del'>-20</div><div class='del'>-5.760753968481378</div><div class='del'>-30</div><div class='del'>-248.34954717592635</div><div class='del'>-11</div><div class='del'>-63.10774342942014</div><div class='del'>-21</div><div class='del'>-3.593459891143782</div><div class='del'>-31</div><div class='del'>-250.15542275749132</div><div class='del'>-12</div><div class='del'>-50.69797695613398</div><div class='del'>-22</div><div class='del'>--2.5372686667582705</div><div class='del'>-32</div><div class='del'>-250.71032792271464</div><div class='del'>-13</div><div class='del'>-50.69797695613398</div><div class='del'>-23</div><div class='del'>--2.5372686667582705</div><div class='del'>-33</div><div class='del'>-250.71032792271464</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-69.93697103302202</div><div class='del'>-20</div><div class='del'>-1.6585931966106635</div><div class='del'>-30</div><div class='del'>-246.35657363569004</div><div class='del'>-11</div><div class='del'>-68.3959531470952</div><div class='del'>-21</div><div class='del'>--4.494039512549523</div><div class='del'>-31</div><div class='del'>-242.72869858343674</div><div class='del'>-12</div><div class='del'>-59.81883511789928</div><div class='del'>-22</div><div class='del'>--1.9972704933622147</div><div class='del'>-32</div><div class='del'>-250.4499119021926</div><div class='del'>-13</div><div class='del'>-59.81883511789928</div><div class='del'>-23</div><div class='del'>--1.9972704933622147</div><div class='del'>-33</div><div class='del'>-250.4499119021926</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.10774342942014</div><div class='del'>-20</div><div class='del'>-3.593459891143782</div><div class='del'>-30</div><div class='del'>-250.15542275749132</div><div class='del'>-11</div><div class='del'>-69.93697103302202</div><div class='del'>-21</div><div class='del'>-1.6585931966106635</div><div class='del'>-31</div><div class='del'>-246.35657363569004</div><div class='del'>-12</div><div class='del'>-59.81883511789928</div><div class='del'>-22</div><div class='del'>--1.9972704933622147</div><div class='del'>-32</div><div class='del'>-250.4499119021926</div><div class='del'>-13</div><div class='del'>-59.81883511789928</div><div class='del'>-23</div><div class='del'>--1.9972704933622147</div><div class='del'>-33</div><div class='del'>-250.4499119021926</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.26667694835976</div><div class='del'>-20</div><div class='del'>--0.350504232745811</div><div class='del'>-30</div><div class='del'>-246.81990727967977</div><div class='del'>-11</div><div class='del'>-72.33404574155108</div><div class='del'>-21</div><div class='del'>--6.469976490693818</div><div class='del'>-31</div><div class='del'>-241.28272037602716</div><div class='del'>-12</div><div class='del'>-68.3959531470952</div><div class='del'>-22</div><div class='del'>--4.494039512549523</div><div class='del'>-32</div><div class='del'>-242.72869858343674</div><div class='del'>-13</div><div class='del'>-68.3959531470952</div><div class='del'>-23</div><div class='del'>--4.494039512549523</div><div class='del'>-33</div><div class='del'>-242.72869858343674</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-69.93697103302202</div><div class='del'>-20</div><div class='del'>-1.6585931966106635</div><div class='del'>-30</div><div class='del'>-246.35657363569004</div><div class='del'>-11</div><div class='del'>-75.26667694835976</div><div class='del'>-21</div><div class='del'>--0.350504232745811</div><div class='del'>-31</div><div class='del'>-246.81990727967977</div><div class='del'>-12</div><div class='del'>-68.3959531470952</div><div class='del'>-22</div><div class='del'>--4.494039512549523</div><div class='del'>-32</div><div class='del'>-242.72869858343674</div><div class='del'>-13</div><div class='del'>-68.3959531470952</div><div class='del'>-23</div><div class='del'>--4.494039512549523</div><div class='del'>-33</div><div class='del'>-242.72869858343674</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.33404574155108</div><div class='del'>-20</div><div class='del'>--6.469976490693818</div><div class='del'>-30</div><div class='del'>-241.28272037602716</div><div class='del'>-11</div><div class='del'>-77.38353367517992</div><div class='del'>-21</div><div class='del'>--8.556955346751463</div><div class='del'>-31</div><div class='del'>-253.43131026798287</div><div class='del'>-12</div><div class='del'>-73.63101487553521</div><div class='del'>-22</div><div class='del'>--11.626578766223606</div><div class='del'>-32</div><div class='del'>-248.00699058817892</div><div class='del'>-13</div><div class='del'>-73.63101487553521</div><div class='del'>-23</div><div class='del'>--11.626578766223606</div><div class='del'>-33</div><div class='del'>-248.00699058817892</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.33404574155108</div><div class='del'>-20</div><div class='del'>--6.469976490693818</div><div class='del'>-30</div><div class='del'>-241.28272037602716</div><div class='del'>-11</div><div class='del'>-75.26667694835976</div><div class='del'>-21</div><div class='del'>--0.350504232745811</div><div class='del'>-31</div><div class='del'>-246.81990727967977</div><div class='del'>-12</div><div class='del'>-77.38353367517992</div><div class='del'>-22</div><div class='del'>--8.556955346751463</div><div class='del'>-32</div><div class='del'>-253.43131026798287</div><div class='del'>-13</div><div class='del'>-77.38353367517992</div><div class='del'>-23</div><div class='del'>--8.556955346751463</div><div class='del'>-33</div><div class='del'>-253.43131026798287</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-69.06615933075231</div><div class='del'>-20</div><div class='del'>--19.641368556712333</div><div class='del'>-30</div><div class='del'>-247.67538607606312</div><div class='del'>-11</div><div class='del'>-77.38353367517992</div><div class='del'>-21</div><div class='del'>--8.556955346751463</div><div class='del'>-31</div><div class='del'>-253.43131026798287</div><div class='del'>-12</div><div class='del'>-66.90075144421822</div><div class='del'>-22</div><div class='del'>--21.398568246593527</div><div class='del'>-32</div><div class='del'>-255.97614673020914</div><div class='del'>-13</div><div class='del'>-66.90075144421822</div><div class='del'>-23</div><div class='del'>--21.398568246593527</div><div class='del'>-33</div><div class='del'>-255.97614673020914</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-69.06615933075231</div><div class='del'>-20</div><div class='del'>--19.641368556712333</div><div class='del'>-30</div><div class='del'>-247.67538607606312</div><div class='del'>-11</div><div class='del'>-73.63101487553521</div><div class='del'>-21</div><div class='del'>--11.626578766223606</div><div class='del'>-31</div><div class='del'>-248.00699058817892</div><div class='del'>-12</div><div class='del'>-77.38353367517992</div><div class='del'>-22</div><div class='del'>--8.556955346751463</div><div class='del'>-32</div><div class='del'>-253.43131026798287</div><div class='del'>-13</div><div class='del'>-77.38353367517992</div><div class='del'>-23</div><div class='del'>--8.556955346751463</div><div class='del'>-33</div><div class='del'>-253.43131026798287</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.33404574155108</div><div class='del'>-20</div><div class='del'>--6.469976490693818</div><div class='del'>-30</div><div class='del'>-241.28272037602716</div><div class='del'>-11</div><div class='del'>-73.63101487553521</div><div class='del'>-21</div><div class='del'>--11.626578766223606</div><div class='del'>-31</div><div class='del'>-248.00699058817892</div><div class='del'>-12</div><div class='del'>-69.06615933075231</div><div class='del'>-22</div><div class='del'>--19.641368556712333</div><div class='del'>-32</div><div class='del'>-247.67538607606312</div><div class='del'>-13</div><div class='del'>-69.06615933075231</div><div class='del'>-23</div><div class='del'>--19.641368556712333</div><div class='del'>-33</div><div class='del'>-247.67538607606312</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.33404574155108</div><div class='del'>-20</div><div class='del'>--6.469976490693818</div><div class='del'>-30</div><div class='del'>-241.28272037602716</div><div class='del'>-11</div><div class='del'>-69.06615933075231</div><div class='del'>-21</div><div class='del'>--19.641368556712333</div><div class='del'>-31</div><div class='del'>-247.67538607606312</div><div class='del'>-12</div><div class='del'>-68.23675255884842</div><div class='del'>-22</div><div class='del'>--14.608281356337109</div><div class='del'>-32</div><div class='del'>-241.87930427350648</div><div class='del'>-13</div><div class='del'>-68.23675255884842</div><div class='del'>-23</div><div class='del'>--14.608281356337109</div><div class='del'>-33</div><div class='del'>-241.87930427350648</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.3959531470952</div><div class='del'>-20</div><div class='del'>--4.494039512549523</div><div class='del'>-30</div><div class='del'>-242.72869858343674</div><div class='del'>-11</div><div class='del'>-72.33404574155108</div><div class='del'>-21</div><div class='del'>--6.469976490693818</div><div class='del'>-31</div><div class='del'>-241.28272037602716</div><div class='del'>-12</div><div class='del'>-68.23675255884842</div><div class='del'>-22</div><div class='del'>--14.608281356337109</div><div class='del'>-32</div><div class='del'>-241.87930427350648</div><div class='del'>-13</div><div class='del'>-68.23675255884842</div><div class='del'>-23</div><div class='del'>--14.608281356337109</div><div class='del'>-33</div><div class='del'>-241.87930427350648</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.0171826439378</div><div class='del'>-20</div><div class='del'>--15.896367140092384</div><div class='del'>-30</div><div class='del'>-256.982520790827</div><div class='del'>-11</div><div class='del'>-47.08199707491285</div><div class='del'>-21</div><div class='del'>--16.02444558009322</div><div class='del'>-31</div><div class='del'>-261.0390479142422</div><div class='del'>-12</div><div class='del'>-39.39120618846166</div><div class='del'>-22</div><div class='del'>--20.635573644411384</div><div class='del'>-32</div><div class='del'>-264.33957759490204</div><div class='del'>-13</div><div class='del'>-39.39120618846166</div><div class='del'>-23</div><div class='del'>--20.635573644411384</div><div class='del'>-33</div><div class='del'>-264.33957759490204</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.0171826439378</div><div class='del'>-20</div><div class='del'>--15.896367140092384</div><div class='del'>-30</div><div class='del'>-256.982520790827</div><div class='del'>-11</div><div class='del'>-39.39120618846166</div><div class='del'>-21</div><div class='del'>--20.635573644411384</div><div class='del'>-31</div><div class='del'>-264.33957759490204</div><div class='del'>-12</div><div class='del'>-38.26588041753671</div><div class='del'>-22</div><div class='del'>--21.160969050301233</div><div class='del'>-32</div><div class='del'>-263.5154339037866</div><div class='del'>-13</div><div class='del'>-38.26588041753671</div><div class='del'>-23</div><div class='del'>--21.160969050301233</div><div class='del'>-33</div><div class='del'>-263.5154339037866</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.7552455018004</div><div class='del'>-20</div><div class='del'>--15.261450977909519</div><div class='del'>-30</div><div class='del'>-263.94712821818183</div><div class='del'>-11</div><div class='del'>-39.39120618846166</div><div class='del'>-21</div><div class='del'>--20.635573644411384</div><div class='del'>-31</div><div class='del'>-264.33957759490204</div><div class='del'>-12</div><div class='del'>-47.08199707491285</div><div class='del'>-22</div><div class='del'>--16.02444558009322</div><div class='del'>-32</div><div class='del'>-261.0390479142422</div><div class='del'>-13</div><div class='del'>-47.08199707491285</div><div class='del'>-23</div><div class='del'>--16.02444558009322</div><div class='del'>-33</div><div class='del'>-261.0390479142422</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.7552455018004</div><div class='del'>-20</div><div class='del'>--15.261450977909519</div><div class='del'>-30</div><div class='del'>-263.94712821818183</div><div class='del'>-11</div><div class='del'>-47.08199707491285</div><div class='del'>-21</div><div class='del'>--16.02444558009322</div><div class='del'>-31</div><div class='del'>-261.0390479142422</div><div class='del'>-12</div><div class='del'>-47.66184863462711</div><div class='del'>-22</div><div class='del'>--15.899409383324077</div><div class='del'>-32</div><div class='del'>-262.00100522369445</div><div class='del'>-13</div><div class='del'>-47.66184863462711</div><div class='del'>-23</div><div class='del'>--15.899409383324077</div><div class='del'>-33</div><div class='del'>-262.00100522369445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.58955252949978</div><div class='del'>-20</div><div class='del'>--15.786846383799393</div><div class='del'>-30</div><div class='del'>-262.0378163667826</div><div class='del'>-11</div><div class='del'>-47.66184863462711</div><div class='del'>-21</div><div class='del'>--15.899409383324077</div><div class='del'>-31</div><div class='del'>-262.00100522369445</div><div class='del'>-12</div><div class='del'>-47.08199707491285</div><div class='del'>-22</div><div class='del'>--16.02444558009322</div><div class='del'>-32</div><div class='del'>-261.0390479142422</div><div class='del'>-13</div><div class='del'>-47.08199707491285</div><div class='del'>-23</div><div class='del'>--16.02444558009322</div><div class='del'>-33</div><div class='del'>-261.0390479142422</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.58955252949978</div><div class='del'>-20</div><div class='del'>--15.786846383799393</div><div class='del'>-30</div><div class='del'>-262.0378163667826</div><div class='del'>-11</div><div class='del'>-47.08199707491285</div><div class='del'>-21</div><div class='del'>--16.02444558009322</div><div class='del'>-31</div><div class='del'>-261.0390479142422</div><div class='del'>-12</div><div class='del'>-48.0171826439378</div><div class='del'>-22</div><div class='del'>--15.896367140092384</div><div class='del'>-32</div><div class='del'>-256.982520790827</div><div class='del'>-13</div><div class='del'>-48.0171826439378</div><div class='del'>-23</div><div class='del'>--15.896367140092384</div><div class='del'>-33</div><div class='del'>-256.982520790827</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.17990095045616</div><div class='del'>-20</div><div class='del'>--15.725393070545275</div><div class='del'>-30</div><div class='del'>-262.33504353039274</div><div class='del'>-11</div><div class='del'>-52.05795094741968</div><div class='del'>-21</div><div class='del'>--17.264768145128038</div><div class='del'>-31</div><div class='del'>-263.83639056459447</div><div class='del'>-12</div><div class='del'>-52.58955252949978</div><div class='del'>-22</div><div class='del'>--15.786846383799393</div><div class='del'>-32</div><div class='del'>-262.0378163667826</div><div class='del'>-13</div><div class='del'>-52.58955252949978</div><div class='del'>-23</div><div class='del'>--15.786846383799393</div><div class='del'>-33</div><div class='del'>-262.0378163667826</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.58955252949978</div><div class='del'>-20</div><div class='del'>--15.786846383799393</div><div class='del'>-30</div><div class='del'>-262.0378163667826</div><div class='del'>-11</div><div class='del'>-52.05795094741968</div><div class='del'>-21</div><div class='del'>--17.264768145128038</div><div class='del'>-31</div><div class='del'>-263.83639056459447</div><div class='del'>-12</div><div class='del'>-47.66184863462711</div><div class='del'>-22</div><div class='del'>--15.899409383324077</div><div class='del'>-32</div><div class='del'>-262.00100522369445</div><div class='del'>-13</div><div class='del'>-47.66184863462711</div><div class='del'>-23</div><div class='del'>--15.899409383324077</div><div class='del'>-33</div><div class='del'>-262.00100522369445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.39120618846166</div><div class='del'>-20</div><div class='del'>--20.635573644411384</div><div class='del'>-30</div><div class='del'>-264.33957759490204</div><div class='del'>-11</div><div class='del'>-27.62107135436712</div><div class='del'>-21</div><div class='del'>--25.251265073576</div><div class='del'>-31</div><div class='del'>-271.2037909956523</div><div class='del'>-12</div><div class='del'>-38.26588041753671</div><div class='del'>-22</div><div class='del'>--21.160969050301233</div><div class='del'>-32</div><div class='del'>-263.5154339037866</div><div class='del'>-13</div><div class='del'>-38.26588041753671</div><div class='del'>-23</div><div class='del'>--21.160969050301233</div><div class='del'>-33</div><div class='del'>-263.5154339037866</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.39120618846166</div><div class='del'>-20</div><div class='del'>--20.635573644411384</div><div class='del'>-30</div><div class='del'>-264.33957759490204</div><div class='del'>-11</div><div class='del'>-28.62987920956776</div><div class='del'>-21</div><div class='del'>--24.211122113102256</div><div class='del'>-31</div><div class='del'>-271.5533447428255</div><div class='del'>-12</div><div class='del'>-27.62107135436712</div><div class='del'>-22</div><div class='del'>--25.251265073576</div><div class='del'>-32</div><div class='del'>-271.2037909956523</div><div class='del'>-13</div><div class='del'>-27.62107135436712</div><div class='del'>-23</div><div class='del'>--25.251265073576</div><div class='del'>-33</div><div class='del'>-271.2037909956523</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.265722694888886</div><div class='del'>-20</div><div class='del'>--27.239979473289306</div><div class='del'>-30</div><div class='del'>-274.35464230937714</div><div class='del'>-11</div><div class='del'>-26.149538303822645</div><div class='del'>-21</div><div class='del'>--30.496700851431534</div><div class='del'>-31</div><div class='del'>-270.5521424956993</div><div class='del'>-12</div><div class='del'>-26.43915985935674</div><div class='del'>-22</div><div class='del'>--28.022444432147896</div><div class='del'>-32</div><div class='del'>-273.2186686871453</div><div class='del'>-13</div><div class='del'>-26.43915985935674</div><div class='del'>-23</div><div class='del'>--28.022444432147896</div><div class='del'>-33</div><div class='del'>-273.2186686871453</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.315311259544398</div><div class='del'>-20</div><div class='del'>--29.993513821123035</div><div class='del'>-30</div><div class='del'>-269.2476285985039</div><div class='del'>-11</div><div class='del'>-26.149538303822645</div><div class='del'>-21</div><div class='del'>--30.496700851431534</div><div class='del'>-31</div><div class='del'>-270.5521424956993</div><div class='del'>-12</div><div class='del'>-28.265722694888886</div><div class='del'>-22</div><div class='del'>--27.239979473289306</div><div class='del'>-32</div><div class='del'>-274.35464230937714</div><div class='del'>-13</div><div class='del'>-28.265722694888886</div><div class='del'>-23</div><div class='del'>--27.239979473289306</div><div class='del'>-33</div><div class='del'>-274.35464230937714</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.293451058788087</div><div class='del'>-20</div><div class='del'>--28.185812893619044</div><div class='del'>-30</div><div class='del'>-268.15272525988314</div><div class='del'>-11</div><div class='del'>-26.036975304297847</div><div class='del'>-21</div><div class='del'>--26.641874454191743</div><div class='del'>-31</div><div class='del'>-270.7082095734198</div><div class='del'>-12</div><div class='del'>-26.43915985935674</div><div class='del'>-22</div><div class='del'>--28.022444432147896</div><div class='del'>-32</div><div class='del'>-273.2186686871453</div><div class='del'>-13</div><div class='del'>-26.43915985935674</div><div class='del'>-23</div><div class='del'>--28.022444432147896</div><div class='del'>-33</div><div class='del'>-273.2186686871453</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.293451058788087</div><div class='del'>-20</div><div class='del'>--28.185812893619044</div><div class='del'>-30</div><div class='del'>-268.15272525988314</div><div class='del'>-11</div><div class='del'>-26.43915985935674</div><div class='del'>-21</div><div class='del'>--28.022444432147896</div><div class='del'>-31</div><div class='del'>-273.2186686871453</div><div class='del'>-12</div><div class='del'>-26.149538303822645</div><div class='del'>-22</div><div class='del'>--30.496700851431534</div><div class='del'>-32</div><div class='del'>-270.5521424956993</div><div class='del'>-13</div><div class='del'>-26.149538303822645</div><div class='del'>-23</div><div class='del'>--30.496700851431534</div><div class='del'>-33</div><div class='del'>-270.5521424956993</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.62987920956776</div><div class='del'>-20</div><div class='del'>--24.211122113102256</div><div class='del'>-30</div><div class='del'>-271.5533447428255</div><div class='del'>-11</div><div class='del'>-26.036975304297847</div><div class='del'>-21</div><div class='del'>--26.641874454191743</div><div class='del'>-31</div><div class='del'>-270.7082095734198</div><div class='del'>-12</div><div class='del'>-27.62107135436712</div><div class='del'>-22</div><div class='del'>--25.251265073576</div><div class='del'>-32</div><div class='del'>-271.2037909956523</div><div class='del'>-13</div><div class='del'>-27.62107135436712</div><div class='del'>-23</div><div class='del'>--25.251265073576</div><div class='del'>-33</div><div class='del'>-271.2037909956523</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.405765005465014</div><div class='del'>-20</div><div class='del'>--19.694607813250055</div><div class='del'>-30</div><div class='del'>-269.7791084908574</div><div class='del'>-11</div><div class='del'>-39.0462158061343</div><div class='del'>-21</div><div class='del'>--18.900582330115938</div><div class='del'>-31</div><div class='del'>-271.49219565389586</div><div class='del'>-12</div><div class='del'>-39.39120618846166</div><div class='del'>-22</div><div class='del'>--20.635573644411384</div><div class='del'>-32</div><div class='del'>-264.33957759490204</div><div class='del'>-13</div><div class='del'>-39.39120618846166</div><div class='del'>-23</div><div class='del'>--20.635573644411384</div><div class='del'>-33</div><div class='del'>-264.33957759490204</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.956705092711985</div><div class='del'>-20</div><div class='del'>--17.55165168175585</div><div class='del'>-30</div><div class='del'>-268.0781903007413</div><div class='del'>-11</div><div class='del'>-49.447919212762606</div><div class='del'>-21</div><div class='del'>--19.1561307614691</div><div class='del'>-31</div><div class='del'>-269.20838366083456</div><div class='del'>-12</div><div class='del'>-50.41580889651438</div><div class='del'>-22</div><div class='del'>--17.159810753679405</div><div class='del'>-32</div><div class='del'>-264.35904795157745</div><div class='del'>-13</div><div class='del'>-50.41580889651438</div><div class='del'>-23</div><div class='del'>--17.159810753679405</div><div class='del'>-33</div><div class='del'>-264.35904795157745</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.7552455018004</div><div class='del'>-20</div><div class='del'>--15.261450977909519</div><div class='del'>-30</div><div class='del'>-263.94712821818183</div><div class='del'>-11</div><div class='del'>-42.405765005465014</div><div class='del'>-21</div><div class='del'>--19.694607813250055</div><div class='del'>-31</div><div class='del'>-269.7791084908574</div><div class='del'>-12</div><div class='del'>-39.39120618846166</div><div class='del'>-22</div><div class='del'>--20.635573644411384</div><div class='del'>-32</div><div class='del'>-264.33957759490204</div><div class='del'>-13</div><div class='del'>-39.39120618846166</div><div class='del'>-23</div><div class='del'>--20.635573644411384</div><div class='del'>-33</div><div class='del'>-264.33957759490204</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.7552455018004</div><div class='del'>-20</div><div class='del'>--15.261450977909519</div><div class='del'>-30</div><div class='del'>-263.94712821818183</div><div class='del'>-11</div><div class='del'>-45.741888931921636</div><div class='del'>-21</div><div class='del'>--19.865277658475435</div><div class='del'>-31</div><div class='del'>-269.6294301239217</div><div class='del'>-12</div><div class='del'>-42.405765005465014</div><div class='del'>-22</div><div class='del'>--19.694607813250055</div><div class='del'>-32</div><div class='del'>-269.7791084908574</div><div class='del'>-13</div><div class='del'>-42.405765005465014</div><div class='del'>-23</div><div class='del'>--19.694607813250055</div><div class='del'>-33</div><div class='del'>-269.7791084908574</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.42320834305095</div><div class='del'>-20</div><div class='del'>--21.001555505030687</div><div class='del'>-30</div><div class='del'>-272.9692047422543</div><div class='del'>-11</div><div class='del'>-32.66876132224682</div><div class='del'>-21</div><div class='del'>--23.97899895462346</div><div class='del'>-31</div><div class='del'>-274.08722912942574</div><div class='del'>-12</div><div class='del'>-28.265722694888886</div><div class='del'>-22</div><div class='del'>--27.239979473289306</div><div class='del'>-32</div><div class='del'>-274.35464230937714</div><div class='del'>-13</div><div class='del'>-28.265722694888886</div><div class='del'>-23</div><div class='del'>--27.239979473289306</div><div class='del'>-33</div><div class='del'>-274.35464230937714</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.42320834305095</div><div class='del'>-20</div><div class='del'>--21.001555505030687</div><div class='del'>-30</div><div class='del'>-272.9692047422543</div><div class='del'>-11</div><div class='del'>-28.265722694888886</div><div class='del'>-21</div><div class='del'>--27.239979473289306</div><div class='del'>-31</div><div class='del'>-274.35464230937714</div><div class='del'>-12</div><div class='del'>-28.62987920956776</div><div class='del'>-22</div><div class='del'>--24.211122113102256</div><div class='del'>-32</div><div class='del'>-271.5533447428255</div><div class='del'>-13</div><div class='del'>-28.62987920956776</div><div class='del'>-23</div><div class='del'>--24.211122113102256</div><div class='del'>-33</div><div class='del'>-271.5533447428255</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.39120618846166</div><div class='del'>-20</div><div class='del'>--20.635573644411384</div><div class='del'>-30</div><div class='del'>-264.33957759490204</div><div class='del'>-11</div><div class='del'>-39.0462158061343</div><div class='del'>-21</div><div class='del'>--18.900582330115938</div><div class='del'>-31</div><div class='del'>-271.49219565389586</div><div class='del'>-12</div><div class='del'>-28.62987920956776</div><div class='del'>-22</div><div class='del'>--24.211122113102256</div><div class='del'>-32</div><div class='del'>-271.5533447428255</div><div class='del'>-13</div><div class='del'>-28.62987920956776</div><div class='del'>-23</div><div class='del'>--24.211122113102256</div><div class='del'>-33</div><div class='del'>-271.5533447428255</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.0462158061343</div><div class='del'>-20</div><div class='del'>--18.900582330115938</div><div class='del'>-30</div><div class='del'>-271.49219565389586</div><div class='del'>-11</div><div class='del'>-35.42320834305095</div><div class='del'>-21</div><div class='del'>--21.001555505030687</div><div class='del'>-31</div><div class='del'>-272.9692047422543</div><div class='del'>-12</div><div class='del'>-28.62987920956776</div><div class='del'>-22</div><div class='del'>--24.211122113102256</div><div class='del'>-32</div><div class='del'>-271.5533447428255</div><div class='del'>-13</div><div class='del'>-28.62987920956776</div><div class='del'>-23</div><div class='del'>--24.211122113102256</div><div class='del'>-33</div><div class='del'>-271.5533447428255</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.62987920956776</div><div class='del'>-20</div><div class='del'>--24.211122113102256</div><div class='del'>-30</div><div class='del'>-271.5533447428255</div><div class='del'>-11</div><div class='del'>-28.265722694888886</div><div class='del'>-21</div><div class='del'>--27.239979473289306</div><div class='del'>-31</div><div class='del'>-274.35464230937714</div><div class='del'>-12</div><div class='del'>-26.43915985935674</div><div class='del'>-22</div><div class='del'>--28.022444432147896</div><div class='del'>-32</div><div class='del'>-273.2186686871453</div><div class='del'>-13</div><div class='del'>-26.43915985935674</div><div class='del'>-23</div><div class='del'>--28.022444432147896</div><div class='del'>-33</div><div class='del'>-273.2186686871453</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.036975304297847</div><div class='del'>-20</div><div class='del'>--26.641874454191743</div><div class='del'>-30</div><div class='del'>-270.7082095734198</div><div class='del'>-11</div><div class='del'>-28.62987920956776</div><div class='del'>-21</div><div class='del'>--24.211122113102256</div><div class='del'>-31</div><div class='del'>-271.5533447428255</div><div class='del'>-12</div><div class='del'>-26.43915985935674</div><div class='del'>-22</div><div class='del'>--28.022444432147896</div><div class='del'>-32</div><div class='del'>-273.2186686871453</div><div class='del'>-13</div><div class='del'>-26.43915985935674</div><div class='del'>-23</div><div class='del'>--28.022444432147896</div><div class='del'>-33</div><div class='del'>-273.2186686871453</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.7552455018004</div><div class='del'>-20</div><div class='del'>--15.261450977909519</div><div class='del'>-30</div><div class='del'>-263.94712821818183</div><div class='del'>-11</div><div class='del'>-50.41580889651438</div><div class='del'>-21</div><div class='del'>--17.159810753679405</div><div class='del'>-31</div><div class='del'>-264.35904795157745</div><div class='del'>-12</div><div class='del'>-45.741888931921636</div><div class='del'>-22</div><div class='del'>--19.865277658475435</div><div class='del'>-32</div><div class='del'>-269.6294301239217</div><div class='del'>-13</div><div class='del'>-45.741888931921636</div><div class='del'>-23</div><div class='del'>--19.865277658475435</div><div class='del'>-33</div><div class='del'>-269.6294301239217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.41580889651438</div><div class='del'>-20</div><div class='del'>--17.159810753679405</div><div class='del'>-30</div><div class='del'>-264.35904795157745</div><div class='del'>-11</div><div class='del'>-49.447919212762606</div><div class='del'>-21</div><div class='del'>--19.1561307614691</div><div class='del'>-31</div><div class='del'>-269.20838366083456</div><div class='del'>-12</div><div class='del'>-45.741888931921636</div><div class='del'>-22</div><div class='del'>--19.865277658475435</div><div class='del'>-32</div><div class='del'>-269.6294301239217</div><div class='del'>-13</div><div class='del'>-45.741888931921636</div><div class='del'>-23</div><div class='del'>--19.865277658475435</div><div class='del'>-33</div><div class='del'>-269.6294301239217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.70724451411096</div><div class='del'>-20</div><div class='del'>--24.372361004309926</div><div class='del'>-30</div><div class='del'>-257.57271597752236</div><div class='del'>-11</div><div class='del'>-50.17242943808238</div><div class='del'>-21</div><div class='del'>--29.65095723337649</div><div class='del'>-31</div><div class='del'>-255.778096695908</div><div class='del'>-12</div><div class='del'>-51.12678113945886</div><div class='del'>-22</div><div class='del'>--24.703965516424564</div><div class='del'>-32</div><div class='del'>-261.4713506772798</div><div class='del'>-13</div><div class='del'>-51.12678113945886</div><div class='del'>-23</div><div class='del'>--24.703965516424564</div><div class='del'>-33</div><div class='del'>-261.4713506772798</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.70724451411096</div><div class='del'>-20</div><div class='del'>--24.372361004309926</div><div class='del'>-30</div><div class='del'>-257.57271597752236</div><div class='del'>-11</div><div class='del'>-51.12678113945886</div><div class='del'>-21</div><div class='del'>--24.703965516424564</div><div class='del'>-31</div><div class='del'>-261.4713506772798</div><div class='del'>-12</div><div class='del'>-55.29529323618523</div><div class='del'>-22</div><div class='del'>--23.16002707699654</div><div class='del'>-32</div><div class='del'>-261.4990350906769</div><div class='del'>-13</div><div class='del'>-55.29529323618523</div><div class='del'>-23</div><div class='del'>--23.16002707699654</div><div class='del'>-33</div><div class='del'>-261.4990350906769</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.12119014449848</div><div class='del'>-20</div><div class='del'>--18.35419544593177</div><div class='del'>-30</div><div class='del'>-254.09147704897723</div><div class='del'>-11</div><div class='del'>-57.70724451411096</div><div class='del'>-21</div><div class='del'>--24.372361004309926</div><div class='del'>-31</div><div class='del'>-257.57271597752236</div><div class='del'>-12</div><div class='del'>-55.29529323618523</div><div class='del'>-22</div><div class='del'>--23.16002707699654</div><div class='del'>-32</div><div class='del'>-261.4990350906769</div><div class='del'>-13</div><div class='del'>-55.29529323618523</div><div class='del'>-23</div><div class='del'>--23.16002707699654</div><div class='del'>-33</div><div class='del'>-261.4990350906769</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.12119014449848</div><div class='del'>-20</div><div class='del'>--18.35419544593177</div><div class='del'>-30</div><div class='del'>-254.09147704897723</div><div class='del'>-11</div><div class='del'>-55.29529323618523</div><div class='del'>-21</div><div class='del'>--23.16002707699654</div><div class='del'>-31</div><div class='del'>-261.4990350906769</div><div class='del'>-12</div><div class='del'>-59.50134661437474</div><div class='del'>-22</div><div class='del'>--15.970597874914837</div><div class='del'>-32</div><div class='del'>-259.68281588212994</div><div class='del'>-13</div><div class='del'>-59.50134661437474</div><div class='del'>-23</div><div class='del'>--15.970597874914837</div><div class='del'>-33</div><div class='del'>-259.68281588212994</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.17990095045616</div><div class='del'>-20</div><div class='del'>--15.725393070545275</div><div class='del'>-30</div><div class='del'>-262.33504353039274</div><div class='del'>-11</div><div class='del'>-56.00681308291117</div><div class='del'>-21</div><div class='del'>--18.163446795388086</div><div class='del'>-31</div><div class='del'>-264.0371786178009</div><div class='del'>-12</div><div class='del'>-53.57286638642966</div><div class='del'>-22</div><div class='del'>--19.352963898475107</div><div class='del'>-32</div><div class='del'>-265.7453981916702</div><div class='del'>-13</div><div class='del'>-53.57286638642966</div><div class='del'>-23</div><div class='del'>--19.352963898475107</div><div class='del'>-33</div><div class='del'>-265.7453981916702</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.17990095045616</div><div class='del'>-20</div><div class='del'>--15.725393070545275</div><div class='del'>-30</div><div class='del'>-262.33504353039274</div><div class='del'>-11</div><div class='del'>-53.57286638642966</div><div class='del'>-21</div><div class='del'>--19.352963898475107</div><div class='del'>-31</div><div class='del'>-265.7453981916702</div><div class='del'>-12</div><div class='del'>-52.05795094741968</div><div class='del'>-22</div><div class='del'>--17.264768145128038</div><div class='del'>-32</div><div class='del'>-263.83639056459447</div><div class='del'>-13</div><div class='del'>-52.05795094741968</div><div class='del'>-23</div><div class='del'>--17.264768145128038</div><div class='del'>-33</div><div class='del'>-263.83639056459447</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.50134661437474</div><div class='del'>-20</div><div class='del'>--15.970597874914837</div><div class='del'>-30</div><div class='del'>-259.68281588212994</div><div class='del'>-11</div><div class='del'>-55.29529323618523</div><div class='del'>-21</div><div class='del'>--23.16002707699654</div><div class='del'>-31</div><div class='del'>-261.4990350906769</div><div class='del'>-12</div><div class='del'>-56.00681308291117</div><div class='del'>-22</div><div class='del'>--18.163446795388086</div><div class='del'>-32</div><div class='del'>-264.0371786178009</div><div class='del'>-13</div><div class='del'>-56.00681308291117</div><div class='del'>-23</div><div class='del'>--18.163446795388086</div><div class='del'>-33</div><div class='del'>-264.0371786178009</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.17990095045616</div><div class='del'>-20</div><div class='del'>--15.725393070545275</div><div class='del'>-30</div><div class='del'>-262.33504353039274</div><div class='del'>-11</div><div class='del'>-59.50134661437474</div><div class='del'>-21</div><div class='del'>--15.970597874914837</div><div class='del'>-31</div><div class='del'>-259.68281588212994</div><div class='del'>-12</div><div class='del'>-56.00681308291117</div><div class='del'>-22</div><div class='del'>--18.163446795388086</div><div class='del'>-32</div><div class='del'>-264.0371786178009</div><div class='del'>-13</div><div class='del'>-56.00681308291117</div><div class='del'>-23</div><div class='del'>--18.163446795388086</div><div class='del'>-33</div><div class='del'>-264.0371786178009</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.29529323618523</div><div class='del'>-20</div><div class='del'>--23.16002707699654</div><div class='del'>-30</div><div class='del'>-261.4990350906769</div><div class='del'>-11</div><div class='del'>-53.57286638642966</div><div class='del'>-21</div><div class='del'>--19.352963898475107</div><div class='del'>-31</div><div class='del'>-265.7453981916702</div><div class='del'>-12</div><div class='del'>-56.00681308291117</div><div class='del'>-22</div><div class='del'>--18.163446795388086</div><div class='del'>-32</div><div class='del'>-264.0371786178009</div><div class='del'>-13</div><div class='del'>-56.00681308291117</div><div class='del'>-23</div><div class='del'>--18.163446795388086</div><div class='del'>-33</div><div class='del'>-264.0371786178009</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.29529323618523</div><div class='del'>-20</div><div class='del'>--23.16002707699654</div><div class='del'>-30</div><div class='del'>-261.4990350906769</div><div class='del'>-11</div><div class='del'>-53.68603783460055</div><div class='del'>-21</div><div class='del'>--22.490125117663016</div><div class='del'>-31</div><div class='del'>-263.5711069549022</div><div class='del'>-12</div><div class='del'>-53.57286638642966</div><div class='del'>-22</div><div class='del'>--19.352963898475107</div><div class='del'>-32</div><div class='del'>-265.7453981916702</div><div class='del'>-13</div><div class='del'>-53.57286638642966</div><div class='del'>-23</div><div class='del'>--19.352963898475107</div><div class='del'>-33</div><div class='del'>-265.7453981916702</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.29529323618523</div><div class='del'>-20</div><div class='del'>--23.16002707699654</div><div class='del'>-30</div><div class='del'>-261.4990350906769</div><div class='del'>-11</div><div class='del'>-51.12678113945886</div><div class='del'>-21</div><div class='del'>--24.703965516424564</div><div class='del'>-31</div><div class='del'>-261.4713506772798</div><div class='del'>-12</div><div class='del'>-51.69187781950566</div><div class='del'>-22</div><div class='del'>--23.439000781224696</div><div class='del'>-32</div><div class='del'>-263.3207303370402</div><div class='del'>-13</div><div class='del'>-51.69187781950566</div><div class='del'>-23</div><div class='del'>--23.439000781224696</div><div class='del'>-33</div><div class='del'>-263.3207303370402</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.29529323618523</div><div class='del'>-20</div><div class='del'>--23.16002707699654</div><div class='del'>-30</div><div class='del'>-261.4990350906769</div><div class='del'>-11</div><div class='del'>-51.69187781950566</div><div class='del'>-21</div><div class='del'>--23.439000781224696</div><div class='del'>-31</div><div class='del'>-263.3207303370402</div><div class='del'>-12</div><div class='del'>-53.68603783460055</div><div class='del'>-22</div><div class='del'>--22.490125117663016</div><div class='del'>-32</div><div class='del'>-263.5711069549022</div><div class='del'>-13</div><div class='del'>-53.68603783460055</div><div class='del'>-23</div><div class='del'>--22.490125117663016</div><div class='del'>-33</div><div class='del'>-263.5711069549022</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.02755781545073</div><div class='del'>-20</div><div class='del'>--20.481331912630978</div><div class='del'>-30</div><div class='del'>-268.249164370289</div><div class='del'>-11</div><div class='del'>-48.804515191965315</div><div class='del'>-21</div><div class='del'>--23.71554069086823</div><div class='del'>-31</div><div class='del'>-264.02592231784666</div><div class='del'>-12</div><div class='del'>-46.989208656385685</div><div class='del'>-22</div><div class='del'>--21.523300219043357</div><div class='del'>-32</div><div class='del'>-269.3863548898123</div><div class='del'>-13</div><div class='del'>-46.989208656385685</div><div class='del'>-23</div><div class='del'>--21.523300219043357</div><div class='del'>-33</div><div class='del'>-269.3863548898123</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.804515191965315</div><div class='del'>-20</div><div class='del'>--23.71554069086823</div><div class='del'>-30</div><div class='del'>-264.02592231784666</div><div class='del'>-11</div><div class='del'>-47.51886320279832</div><div class='del'>-21</div><div class='del'>--23.37693901932493</div><div class='del'>-31</div><div class='del'>-265.16098326710926</div><div class='del'>-12</div><div class='del'>-46.989208656385685</div><div class='del'>-22</div><div class='del'>--21.523300219043357</div><div class='del'>-32</div><div class='del'>-269.3863548898123</div><div class='del'>-13</div><div class='del'>-46.989208656385685</div><div class='del'>-23</div><div class='del'>--21.523300219043357</div><div class='del'>-33</div><div class='del'>-269.3863548898123</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.989208656385685</div><div class='del'>-20</div><div class='del'>--21.523300219043357</div><div class='del'>-30</div><div class='del'>-269.3863548898123</div><div class='del'>-11</div><div class='del'>-46.33695170778788</div><div class='del'>-21</div><div class='del'>--24.186784167257358</div><div class='del'>-31</div><div class='del'>-264.62767802881996</div><div class='del'>-12</div><div class='del'>-44.95181836498677</div><div class='del'>-22</div><div class='del'>--22.347748134481563</div><div class='del'>-32</div><div class='del'>-268.4840255476755</div><div class='del'>-13</div><div class='del'>-44.95181836498677</div><div class='del'>-23</div><div class='del'>--22.347748134481563</div><div class='del'>-33</div><div class='del'>-268.4840255476755</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.51886320279832</div><div class='del'>-20</div><div class='del'>--23.37693901932493</div><div class='del'>-30</div><div class='del'>-265.16098326710926</div><div class='del'>-11</div><div class='del'>-46.33695170778788</div><div class='del'>-21</div><div class='del'>--24.186784167257358</div><div class='del'>-31</div><div class='del'>-264.62767802881996</div><div class='del'>-12</div><div class='del'>-46.989208656385685</div><div class='del'>-22</div><div class='del'>--21.523300219043357</div><div class='del'>-32</div><div class='del'>-269.3863548898123</div><div class='del'>-13</div><div class='del'>-46.989208656385685</div><div class='del'>-23</div><div class='del'>--21.523300219043357</div><div class='del'>-33</div><div class='del'>-269.3863548898123</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.12678113945886</div><div class='del'>-20</div><div class='del'>--24.703965516424564</div><div class='del'>-30</div><div class='del'>-261.4713506772798</div><div class='del'>-11</div><div class='del'>-48.48678330898237</div><div class='del'>-21</div><div class='del'>--25.057474179797175</div><div class='del'>-31</div><div class='del'>-262.06428388288464</div><div class='del'>-12</div><div class='del'>-48.804515191965315</div><div class='del'>-22</div><div class='del'>--23.71554069086823</div><div class='del'>-32</div><div class='del'>-264.02592231784666</div><div class='del'>-13</div><div class='del'>-48.804515191965315</div><div class='del'>-23</div><div class='del'>--23.71554069086823</div><div class='del'>-33</div><div class='del'>-264.02592231784666</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.69187781950566</div><div class='del'>-20</div><div class='del'>--23.439000781224696</div><div class='del'>-30</div><div class='del'>-263.3207303370402</div><div class='del'>-11</div><div class='del'>-51.12678113945886</div><div class='del'>-21</div><div class='del'>--24.703965516424564</div><div class='del'>-31</div><div class='del'>-261.4713506772798</div><div class='del'>-12</div><div class='del'>-48.804515191965315</div><div class='del'>-22</div><div class='del'>--23.71554069086823</div><div class='del'>-32</div><div class='del'>-264.02592231784666</div><div class='del'>-13</div><div class='del'>-48.804515191965315</div><div class='del'>-23</div><div class='del'>--23.71554069086823</div><div class='del'>-33</div><div class='del'>-264.02592231784666</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.17242943808238</div><div class='del'>-20</div><div class='del'>--29.65095723337649</div><div class='del'>-30</div><div class='del'>-255.778096695908</div><div class='del'>-11</div><div class='del'>-46.33695170778788</div><div class='del'>-21</div><div class='del'>--24.186784167257358</div><div class='del'>-31</div><div class='del'>-264.62767802881996</div><div class='del'>-12</div><div class='del'>-48.48678330898237</div><div class='del'>-22</div><div class='del'>--25.057474179797175</div><div class='del'>-32</div><div class='del'>-262.06428388288464</div><div class='del'>-13</div><div class='del'>-48.48678330898237</div><div class='del'>-23</div><div class='del'>--25.057474179797175</div><div class='del'>-33</div><div class='del'>-262.06428388288464</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.54411830999964</div><div class='del'>-20</div><div class='del'>--15.633213100663442</div><div class='del'>-30</div><div class='del'>-259.64265827148876</div><div class='del'>-11</div><div class='del'>-55.17990095045616</div><div class='del'>-21</div><div class='del'>--15.725393070545275</div><div class='del'>-31</div><div class='del'>-262.33504353039274</div><div class='del'>-12</div><div class='del'>-52.58955252949978</div><div class='del'>-22</div><div class='del'>--15.786846383799393</div><div class='del'>-32</div><div class='del'>-262.0378163667826</div><div class='del'>-13</div><div class='del'>-52.58955252949978</div><div class='del'>-23</div><div class='del'>--15.786846383799393</div><div class='del'>-33</div><div class='del'>-262.0378163667826</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.54411830999964</div><div class='del'>-20</div><div class='del'>--15.633213100663442</div><div class='del'>-30</div><div class='del'>-259.64265827148876</div><div class='del'>-11</div><div class='del'>-52.58955252949978</div><div class='del'>-21</div><div class='del'>--15.786846383799393</div><div class='del'>-31</div><div class='del'>-262.0378163667826</div><div class='del'>-12</div><div class='del'>-53.52032684584066</div><div class='del'>-22</div><div class='del'>--16.335058613916132</div><div class='del'>-32</div><div class='del'>-257.3378548001375</div><div class='del'>-13</div><div class='del'>-53.52032684584066</div><div class='del'>-23</div><div class='del'>--16.335058613916132</div><div class='del'>-33</div><div class='del'>-257.3378548001375</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.984993466365644</div><div class='del'>-20</div><div class='del'>--19.090722532011196</div><div class='del'>-30</div><div class='del'>-252.45049105049918</div><div class='del'>-11</div><div class='del'>-34.047505954264075</div><div class='del'>-21</div><div class='del'>--22.654102027780763</div><div class='del'>-31</div><div class='del'>-260.29369832279247</div><div class='del'>-12</div><div class='del'>-43.444995292969644</div><div class='del'>-22</div><div class='del'>--16.548015640042248</div><div class='del'>-32</div><div class='del'>-250.00665706351958</div><div class='del'>-13</div><div class='del'>-43.444995292969644</div><div class='del'>-23</div><div class='del'>--16.548015640042248</div><div class='del'>-33</div><div class='del'>-250.00665706351958</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.984993466365644</div><div class='del'>-20</div><div class='del'>--19.090722532011196</div><div class='del'>-30</div><div class='del'>-252.45049105049918</div><div class='del'>-11</div><div class='del'>-36.758144672550465</div><div class='del'>-21</div><div class='del'>--20.259248156810642</div><div class='del'>-31</div><div class='del'>-263.502048033573</div><div class='del'>-12</div><div class='del'>-34.047505954264075</div><div class='del'>-22</div><div class='del'>--22.654102027780763</div><div class='del'>-32</div><div class='del'>-260.29369832279247</div><div class='del'>-13</div><div class='del'>-34.047505954264075</div><div class='del'>-23</div><div class='del'>--22.654102027780763</div><div class='del'>-33</div><div class='del'>-260.29369832279247</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.758144672550465</div><div class='del'>-20</div><div class='del'>--20.259248156810642</div><div class='del'>-30</div><div class='del'>-263.502048033573</div><div class='del'>-11</div><div class='del'>-25.293451058788087</div><div class='del'>-21</div><div class='del'>--28.185812893619044</div><div class='del'>-31</div><div class='del'>-268.15272525988314</div><div class='del'>-12</div><div class='del'>-34.047505954264075</div><div class='del'>-22</div><div class='del'>--22.654102027780763</div><div class='del'>-32</div><div class='del'>-260.29369832279247</div><div class='del'>-13</div><div class='del'>-34.047505954264075</div><div class='del'>-23</div><div class='del'>--22.654102027780763</div><div class='del'>-33</div><div class='del'>-260.29369832279247</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.758144672550465</div><div class='del'>-20</div><div class='del'>--20.259248156810642</div><div class='del'>-30</div><div class='del'>-263.502048033573</div><div class='del'>-11</div><div class='del'>-26.036975304297847</div><div class='del'>-21</div><div class='del'>--26.641874454191743</div><div class='del'>-31</div><div class='del'>-270.7082095734198</div><div class='del'>-12</div><div class='del'>-25.293451058788087</div><div class='del'>-22</div><div class='del'>--28.185812893619044</div><div class='del'>-32</div><div class='del'>-268.15272525988314</div><div class='del'>-13</div><div class='del'>-25.293451058788087</div><div class='del'>-23</div><div class='del'>--28.185812893619044</div><div class='del'>-33</div><div class='del'>-268.15272525988314</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.315311259544398</div><div class='del'>-20</div><div class='del'>--29.993513821123035</div><div class='del'>-30</div><div class='del'>-269.2476285985039</div><div class='del'>-11</div><div class='del'>-25.797854986388412</div><div class='del'>-21</div><div class='del'>--31.93416077779596</div><div class='del'>-31</div><div class='del'>-272.22507204809585</div><div class='del'>-12</div><div class='del'>-26.149538303822645</div><div class='del'>-22</div><div class='del'>--30.496700851431534</div><div class='del'>-32</div><div class='del'>-270.5521424956993</div><div class='del'>-13</div><div class='del'>-26.149538303822645</div><div class='del'>-23</div><div class='del'>--30.496700851431534</div><div class='del'>-33</div><div class='del'>-270.5521424956993</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.315311259544398</div><div class='del'>-20</div><div class='del'>--29.993513821123035</div><div class='del'>-30</div><div class='del'>-269.2476285985039</div><div class='del'>-11</div><div class='del'>-29.733605053556875</div><div class='del'>-21</div><div class='del'>--30.1075979422628</div><div class='del'>-31</div><div class='del'>-268.4021892047757</div><div class='del'>-12</div><div class='del'>-25.797854986388412</div><div class='del'>-22</div><div class='del'>--31.93416077779596</div><div class='del'>-32</div><div class='del'>-272.22507204809585</div><div class='del'>-13</div><div class='del'>-25.797854986388412</div><div class='del'>-23</div><div class='del'>--31.93416077779596</div><div class='del'>-33</div><div class='del'>-272.22507204809585</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.797854986388412</div><div class='del'>-20</div><div class='del'>--31.93416077779596</div><div class='del'>-30</div><div class='del'>-272.22507204809585</div><div class='del'>-11</div><div class='del'>-22.41853120606009</div><div class='del'>-21</div><div class='del'>--28.132877861410115</div><div class='del'>-31</div><div class='del'>-268.40888213988313</div><div class='del'>-12</div><div class='del'>-25.293451058788087</div><div class='del'>-22</div><div class='del'>--28.185812893619044</div><div class='del'>-32</div><div class='del'>-268.15272525988314</div><div class='del'>-13</div><div class='del'>-25.293451058788087</div><div class='del'>-23</div><div class='del'>--28.185812893619044</div><div class='del'>-33</div><div class='del'>-268.15272525988314</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.149538303822645</div><div class='del'>-20</div><div class='del'>--30.496700851431534</div><div class='del'>-30</div><div class='del'>-270.5521424956993</div><div class='del'>-11</div><div class='del'>-25.797854986388412</div><div class='del'>-21</div><div class='del'>--31.93416077779596</div><div class='del'>-31</div><div class='del'>-272.22507204809585</div><div class='del'>-12</div><div class='del'>-25.293451058788087</div><div class='del'>-22</div><div class='del'>--28.185812893619044</div><div class='del'>-32</div><div class='del'>-268.15272525988314</div><div class='del'>-13</div><div class='del'>-25.293451058788087</div><div class='del'>-23</div><div class='del'>--28.185812893619044</div><div class='del'>-33</div><div class='del'>-268.15272525988314</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.00672524480919</div><div class='del'>-20</div><div class='del'>--26.777558502267187</div><div class='del'>-30</div><div class='del'>-269.2786594794548</div><div class='del'>-11</div><div class='del'>-29.733605053556875</div><div class='del'>-21</div><div class='del'>--30.1075979422628</div><div class='del'>-31</div><div class='del'>-268.4021892047757</div><div class='del'>-12</div><div class='del'>-28.315311259544398</div><div class='del'>-22</div><div class='del'>--29.993513821123035</div><div class='del'>-32</div><div class='del'>-269.2476285985039</div><div class='del'>-13</div><div class='del'>-28.315311259544398</div><div class='del'>-23</div><div class='del'>--29.993513821123035</div><div class='del'>-33</div><div class='del'>-269.2476285985039</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.00672524480919</div><div class='del'>-20</div><div class='del'>--26.777558502267187</div><div class='del'>-30</div><div class='del'>-269.2786594794548</div><div class='del'>-11</div><div class='del'>-28.315311259544398</div><div class='del'>-21</div><div class='del'>--29.993513821123035</div><div class='del'>-31</div><div class='del'>-269.2476285985039</div><div class='del'>-12</div><div class='del'>-34.15854783217367</div><div class='del'>-22</div><div class='del'>--26.513796014191808</div><div class='del'>-32</div><div class='del'>-270.46513433931085</div><div class='del'>-13</div><div class='del'>-34.15854783217367</div><div class='del'>-23</div><div class='del'>--26.513796014191808</div><div class='del'>-33</div><div class='del'>-270.46513433931085</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.90414304727462</div><div class='del'>-20</div><div class='del'>--25.731331055332745</div><div class='del'>-30</div><div class='del'>-269.81683230691283</div><div class='del'>-11</div><div class='del'>-40.68841870190421</div><div class='del'>-21</div><div class='del'>--28.405767079177412</div><div class='del'>-31</div><div class='del'>-269.90566580923985</div><div class='del'>-12</div><div class='del'>-38.583794835113494</div><div class='del'>-22</div><div class='del'>--27.97772345666017</div><div class='del'>-32</div><div class='del'>-269.9363924658669</div><div class='del'>-13</div><div class='del'>-38.583794835113494</div><div class='del'>-23</div><div class='del'>--27.97772345666017</div><div class='del'>-33</div><div class='del'>-269.9363924658669</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.87516848574824</div><div class='del'>-20</div><div class='del'>--24.972291369346983</div><div class='del'>-30</div><div class='del'>-265.9306708043999</div><div class='del'>-11</div><div class='del'>-40.68841870190421</div><div class='del'>-21</div><div class='del'>--28.405767079177412</div><div class='del'>-31</div><div class='del'>-269.90566580923985</div><div class='del'>-12</div><div class='del'>-38.90414304727462</div><div class='del'>-22</div><div class='del'>--25.731331055332745</div><div class='del'>-32</div><div class='del'>-269.81683230691283</div><div class='del'>-13</div><div class='del'>-38.90414304727462</div><div class='del'>-23</div><div class='del'>--25.731331055332745</div><div class='del'>-33</div><div class='del'>-269.81683230691283</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.00672524480919</div><div class='del'>-20</div><div class='del'>--26.777558502267187</div><div class='del'>-30</div><div class='del'>-269.2786594794548</div><div class='del'>-11</div><div class='del'>-38.583794835113494</div><div class='del'>-21</div><div class='del'>--27.97772345666017</div><div class='del'>-31</div><div class='del'>-269.9363924658669</div><div class='del'>-12</div><div class='del'>-35.72469464718358</div><div class='del'>-22</div><div class='del'>--29.067759206112502</div><div class='del'>-32</div><div class='del'>-270.05473572752925</div><div class='del'>-13</div><div class='del'>-35.72469464718358</div><div class='del'>-23</div><div class='del'>--29.067759206112502</div><div class='del'>-33</div><div class='del'>-270.05473572752925</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.90414304727462</div><div class='del'>-20</div><div class='del'>--25.731331055332745</div><div class='del'>-30</div><div class='del'>-269.81683230691283</div><div class='del'>-11</div><div class='del'>-38.583794835113494</div><div class='del'>-21</div><div class='del'>--27.97772345666017</div><div class='del'>-31</div><div class='del'>-269.9363924658669</div><div class='del'>-12</div><div class='del'>-35.00672524480919</div><div class='del'>-22</div><div class='del'>--26.777558502267187</div><div class='del'>-32</div><div class='del'>-269.2786594794548</div><div class='del'>-13</div><div class='del'>-35.00672524480919</div><div class='del'>-23</div><div class='del'>--26.777558502267187</div><div class='del'>-33</div><div class='del'>-269.2786594794548</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.38239833326102</div><div class='del'>-20</div><div class='del'>--24.415865082508027</div><div class='del'>-30</div><div class='del'>-270.66561816819467</div><div class='del'>-11</div><div class='del'>-43.87516848574824</div><div class='del'>-21</div><div class='del'>--24.972291369346983</div><div class='del'>-31</div><div class='del'>-265.9306708043999</div><div class='del'>-12</div><div class='del'>-38.90414304727462</div><div class='del'>-22</div><div class='del'>--25.731331055332745</div><div class='del'>-32</div><div class='del'>-269.81683230691283</div><div class='del'>-13</div><div class='del'>-38.90414304727462</div><div class='del'>-23</div><div class='del'>--25.731331055332745</div><div class='del'>-33</div><div class='del'>-269.81683230691283</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.22078196688917</div><div class='del'>-20</div><div class='del'>--23.689377399087604</div><div class='del'>-30</div><div class='del'>-267.190159501786</div><div class='del'>-11</div><div class='del'>-43.87516848574824</div><div class='del'>-21</div><div class='del'>--24.972291369346983</div><div class='del'>-31</div><div class='del'>-265.9306708043999</div><div class='del'>-12</div><div class='del'>-38.38239833326102</div><div class='del'>-22</div><div class='del'>--24.415865082508027</div><div class='del'>-32</div><div class='del'>-270.66561816819467</div><div class='del'>-13</div><div class='del'>-38.38239833326102</div><div class='del'>-23</div><div class='del'>--24.415865082508027</div><div class='del'>-33</div><div class='del'>-270.66561816819467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.90414304727462</div><div class='del'>-20</div><div class='del'>--25.731331055332745</div><div class='del'>-30</div><div class='del'>-269.81683230691283</div><div class='del'>-11</div><div class='del'>-35.00672524480919</div><div class='del'>-21</div><div class='del'>--26.777558502267187</div><div class='del'>-31</div><div class='del'>-269.2786594794548</div><div class='del'>-12</div><div class='del'>-34.15854783217367</div><div class='del'>-22</div><div class='del'>--26.513796014191808</div><div class='del'>-32</div><div class='del'>-270.46513433931085</div><div class='del'>-13</div><div class='del'>-34.15854783217367</div><div class='del'>-23</div><div class='del'>--26.513796014191808</div><div class='del'>-33</div><div class='del'>-270.46513433931085</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.38239833326102</div><div class='del'>-20</div><div class='del'>--24.415865082508027</div><div class='del'>-30</div><div class='del'>-270.66561816819467</div><div class='del'>-11</div><div class='del'>-38.90414304727462</div><div class='del'>-21</div><div class='del'>--25.731331055332745</div><div class='del'>-31</div><div class='del'>-269.81683230691283</div><div class='del'>-12</div><div class='del'>-34.15854783217367</div><div class='del'>-22</div><div class='del'>--26.513796014191808</div><div class='del'>-32</div><div class='del'>-270.46513433931085</div><div class='del'>-13</div><div class='del'>-34.15854783217367</div><div class='del'>-23</div><div class='del'>--26.513796014191808</div><div class='del'>-33</div><div class='del'>-270.46513433931085</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.42320834305095</div><div class='del'>-20</div><div class='del'>--21.001555505030687</div><div class='del'>-30</div><div class='del'>-272.9692047422543</div><div class='del'>-11</div><div class='del'>-43.22078196688917</div><div class='del'>-21</div><div class='del'>--23.689377399087604</div><div class='del'>-31</div><div class='del'>-267.190159501786</div><div class='del'>-12</div><div class='del'>-38.38239833326102</div><div class='del'>-22</div><div class='del'>--24.415865082508027</div><div class='del'>-32</div><div class='del'>-270.66561816819467</div><div class='del'>-13</div><div class='del'>-38.38239833326102</div><div class='del'>-23</div><div class='del'>--24.415865082508027</div><div class='del'>-33</div><div class='del'>-270.66561816819467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.0462158061343</div><div class='del'>-20</div><div class='del'>--18.900582330115938</div><div class='del'>-30</div><div class='del'>-271.49219565389586</div><div class='del'>-11</div><div class='del'>-43.22078196688917</div><div class='del'>-21</div><div class='del'>--23.689377399087604</div><div class='del'>-31</div><div class='del'>-267.190159501786</div><div class='del'>-12</div><div class='del'>-35.42320834305095</div><div class='del'>-22</div><div class='del'>--21.001555505030687</div><div class='del'>-32</div><div class='del'>-272.9692047422543</div><div class='del'>-13</div><div class='del'>-35.42320834305095</div><div class='del'>-23</div><div class='del'>--21.001555505030687</div><div class='del'>-33</div><div class='del'>-272.9692047422543</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.38239833326102</div><div class='del'>-20</div><div class='del'>--24.415865082508027</div><div class='del'>-30</div><div class='del'>-270.66561816819467</div><div class='del'>-11</div><div class='del'>-34.15854783217367</div><div class='del'>-21</div><div class='del'>--26.513796014191808</div><div class='del'>-31</div><div class='del'>-270.46513433931085</div><div class='del'>-12</div><div class='del'>-32.66876132224682</div><div class='del'>-22</div><div class='del'>--23.97899895462346</div><div class='del'>-32</div><div class='del'>-274.08722912942574</div><div class='del'>-13</div><div class='del'>-32.66876132224682</div><div class='del'>-23</div><div class='del'>--23.97899895462346</div><div class='del'>-33</div><div class='del'>-274.08722912942574</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.42320834305095</div><div class='del'>-20</div><div class='del'>--21.001555505030687</div><div class='del'>-30</div><div class='del'>-272.9692047422543</div><div class='del'>-11</div><div class='del'>-38.38239833326102</div><div class='del'>-21</div><div class='del'>--24.415865082508027</div><div class='del'>-31</div><div class='del'>-270.66561816819467</div><div class='del'>-12</div><div class='del'>-32.66876132224682</div><div class='del'>-22</div><div class='del'>--23.97899895462346</div><div class='del'>-32</div><div class='del'>-274.08722912942574</div><div class='del'>-13</div><div class='del'>-32.66876132224682</div><div class='del'>-23</div><div class='del'>--23.97899895462346</div><div class='del'>-33</div><div class='del'>-274.08722912942574</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.66876132224682</div><div class='del'>-20</div><div class='del'>--23.97899895462346</div><div class='del'>-30</div><div class='del'>-274.08722912942574</div><div class='del'>-11</div><div class='del'>-28.315311259544398</div><div class='del'>-21</div><div class='del'>--29.993513821123035</div><div class='del'>-31</div><div class='del'>-269.2476285985039</div><div class='del'>-12</div><div class='del'>-28.265722694888886</div><div class='del'>-22</div><div class='del'>--27.239979473289306</div><div class='del'>-32</div><div class='del'>-274.35464230937714</div><div class='del'>-13</div><div class='del'>-28.265722694888886</div><div class='del'>-23</div><div class='del'>--27.239979473289306</div><div class='del'>-33</div><div class='del'>-274.35464230937714</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.15854783217367</div><div class='del'>-20</div><div class='del'>--26.513796014191808</div><div class='del'>-30</div><div class='del'>-270.46513433931085</div><div class='del'>-11</div><div class='del'>-28.315311259544398</div><div class='del'>-21</div><div class='del'>--29.993513821123035</div><div class='del'>-31</div><div class='del'>-269.2476285985039</div><div class='del'>-12</div><div class='del'>-32.66876132224682</div><div class='del'>-22</div><div class='del'>--23.97899895462346</div><div class='del'>-32</div><div class='del'>-274.08722912942574</div><div class='del'>-13</div><div class='del'>-32.66876132224682</div><div class='del'>-23</div><div class='del'>--23.97899895462346</div><div class='del'>-33</div><div class='del'>-274.08722912942574</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.758144672550465</div><div class='del'>-20</div><div class='del'>--20.259248156810642</div><div class='del'>-30</div><div class='del'>-263.502048033573</div><div class='del'>-11</div><div class='del'>-38.26588041753671</div><div class='del'>-21</div><div class='del'>--21.160969050301233</div><div class='del'>-31</div><div class='del'>-263.5154339037866</div><div class='del'>-12</div><div class='del'>-26.036975304297847</div><div class='del'>-22</div><div class='del'>--26.641874454191743</div><div class='del'>-32</div><div class='del'>-270.7082095734198</div><div class='del'>-13</div><div class='del'>-26.036975304297847</div><div class='del'>-23</div><div class='del'>--26.641874454191743</div><div class='del'>-33</div><div class='del'>-270.7082095734198</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.26588041753671</div><div class='del'>-20</div><div class='del'>--21.160969050301233</div><div class='del'>-30</div><div class='del'>-263.5154339037866</div><div class='del'>-11</div><div class='del'>-27.62107135436712</div><div class='del'>-21</div><div class='del'>--25.251265073576</div><div class='del'>-31</div><div class='del'>-271.2037909956523</div><div class='del'>-12</div><div class='del'>-26.036975304297847</div><div class='del'>-22</div><div class='del'>--26.641874454191743</div><div class='del'>-32</div><div class='del'>-270.7082095734198</div><div class='del'>-13</div><div class='del'>-26.036975304297847</div><div class='del'>-23</div><div class='del'>--26.641874454191743</div><div class='del'>-33</div><div class='del'>-270.7082095734198</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.0171826439378</div><div class='del'>-20</div><div class='del'>--15.896367140092384</div><div class='del'>-30</div><div class='del'>-256.982520790827</div><div class='del'>-11</div><div class='del'>-38.26588041753671</div><div class='del'>-21</div><div class='del'>--21.160969050301233</div><div class='del'>-31</div><div class='del'>-263.5154339037866</div><div class='del'>-12</div><div class='del'>-36.758144672550465</div><div class='del'>-22</div><div class='del'>--20.259248156810642</div><div class='del'>-32</div><div class='del'>-263.502048033573</div><div class='del'>-13</div><div class='del'>-36.758144672550465</div><div class='del'>-23</div><div class='del'>--20.259248156810642</div><div class='del'>-33</div><div class='del'>-263.502048033573</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.0171826439378</div><div class='del'>-20</div><div class='del'>--15.896367140092384</div><div class='del'>-30</div><div class='del'>-256.982520790827</div><div class='del'>-11</div><div class='del'>-36.758144672550465</div><div class='del'>-21</div><div class='del'>--20.259248156810642</div><div class='del'>-31</div><div class='del'>-263.502048033573</div><div class='del'>-12</div><div class='del'>-43.984993466365644</div><div class='del'>-22</div><div class='del'>--19.090722532011196</div><div class='del'>-32</div><div class='del'>-252.45049105049918</div><div class='del'>-13</div><div class='del'>-43.984993466365644</div><div class='del'>-23</div><div class='del'>--19.090722532011196</div><div class='del'>-33</div><div class='del'>-252.45049105049918</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.90889343510309</div><div class='del'>-20</div><div class='del'>--29.995339167058177</div><div class='del'>-30</div><div class='del'>-257.25906070046665</div><div class='del'>-11</div><div class='del'>-43.87516848574824</div><div class='del'>-21</div><div class='del'>--24.972291369346983</div><div class='del'>-31</div><div class='del'>-265.9306708043999</div><div class='del'>-12</div><div class='del'>-46.33695170778788</div><div class='del'>-22</div><div class='del'>--24.186784167257358</div><div class='del'>-32</div><div class='del'>-264.62767802881996</div><div class='del'>-13</div><div class='del'>-46.33695170778788</div><div class='del'>-23</div><div class='del'>--24.186784167257358</div><div class='del'>-33</div><div class='del'>-264.62767802881996</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.17242943808238</div><div class='del'>-20</div><div class='del'>--29.65095723337649</div><div class='del'>-30</div><div class='del'>-255.778096695908</div><div class='del'>-11</div><div class='del'>-46.90889343510309</div><div class='del'>-21</div><div class='del'>--29.995339167058177</div><div class='del'>-31</div><div class='del'>-257.25906070046665</div><div class='del'>-12</div><div class='del'>-46.33695170778788</div><div class='del'>-22</div><div class='del'>--24.186784167257358</div><div class='del'>-32</div><div class='del'>-264.62767802881996</div><div class='del'>-13</div><div class='del'>-46.33695170778788</div><div class='del'>-23</div><div class='del'>--24.186784167257358</div><div class='del'>-33</div><div class='del'>-264.62767802881996</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.0462158061343</div><div class='del'>-20</div><div class='del'>--18.900582330115938</div><div class='del'>-30</div><div class='del'>-271.49219565389586</div><div class='del'>-11</div><div class='del'>-42.405765005465014</div><div class='del'>-21</div><div class='del'>--19.694607813250055</div><div class='del'>-31</div><div class='del'>-269.7791084908574</div><div class='del'>-12</div><div class='del'>-43.22078196688917</div><div class='del'>-22</div><div class='del'>--23.689377399087604</div><div class='del'>-32</div><div class='del'>-267.190159501786</div><div class='del'>-13</div><div class='del'>-43.22078196688917</div><div class='del'>-23</div><div class='del'>--23.689377399087604</div><div class='del'>-33</div><div class='del'>-267.190159501786</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.405765005465014</div><div class='del'>-20</div><div class='del'>--19.694607813250055</div><div class='del'>-30</div><div class='del'>-269.7791084908574</div><div class='del'>-11</div><div class='del'>-44.95181836498677</div><div class='del'>-21</div><div class='del'>--22.347748134481563</div><div class='del'>-31</div><div class='del'>-268.4840255476755</div><div class='del'>-12</div><div class='del'>-43.22078196688917</div><div class='del'>-22</div><div class='del'>--23.689377399087604</div><div class='del'>-32</div><div class='del'>-267.190159501786</div><div class='del'>-13</div><div class='del'>-43.22078196688917</div><div class='del'>-23</div><div class='del'>--23.689377399087604</div><div class='del'>-33</div><div class='del'>-267.190159501786</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.95181836498677</div><div class='del'>-20</div><div class='del'>--22.347748134481563</div><div class='del'>-30</div><div class='del'>-268.4840255476755</div><div class='del'>-11</div><div class='del'>-43.87516848574824</div><div class='del'>-21</div><div class='del'>--24.972291369346983</div><div class='del'>-31</div><div class='del'>-265.9306708043999</div><div class='del'>-12</div><div class='del'>-43.22078196688917</div><div class='del'>-22</div><div class='del'>--23.689377399087604</div><div class='del'>-32</div><div class='del'>-267.190159501786</div><div class='del'>-13</div><div class='del'>-43.22078196688917</div><div class='del'>-23</div><div class='del'>--23.689377399087604</div><div class='del'>-33</div><div class='del'>-267.190159501786</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.33695170778788</div><div class='del'>-20</div><div class='del'>--24.186784167257358</div><div class='del'>-30</div><div class='del'>-264.62767802881996</div><div class='del'>-11</div><div class='del'>-43.87516848574824</div><div class='del'>-21</div><div class='del'>--24.972291369346983</div><div class='del'>-31</div><div class='del'>-265.9306708043999</div><div class='del'>-12</div><div class='del'>-44.95181836498677</div><div class='del'>-22</div><div class='del'>--22.347748134481563</div><div class='del'>-32</div><div class='del'>-268.4840255476755</div><div class='del'>-13</div><div class='del'>-44.95181836498677</div><div class='del'>-23</div><div class='del'>--22.347748134481563</div><div class='del'>-33</div><div class='del'>-268.4840255476755</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.405765005465014</div><div class='del'>-20</div><div class='del'>--19.694607813250055</div><div class='del'>-30</div><div class='del'>-269.7791084908574</div><div class='del'>-11</div><div class='del'>-45.741888931921636</div><div class='del'>-21</div><div class='del'>--19.865277658475435</div><div class='del'>-31</div><div class='del'>-269.6294301239217</div><div class='del'>-12</div><div class='del'>-46.989208656385685</div><div class='del'>-22</div><div class='del'>--21.523300219043357</div><div class='del'>-32</div><div class='del'>-269.3863548898123</div><div class='del'>-13</div><div class='del'>-46.989208656385685</div><div class='del'>-23</div><div class='del'>--21.523300219043357</div><div class='del'>-33</div><div class='del'>-269.3863548898123</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.405765005465014</div><div class='del'>-20</div><div class='del'>--19.694607813250055</div><div class='del'>-30</div><div class='del'>-269.7791084908574</div><div class='del'>-11</div><div class='del'>-46.989208656385685</div><div class='del'>-21</div><div class='del'>--21.523300219043357</div><div class='del'>-31</div><div class='del'>-269.3863548898123</div><div class='del'>-12</div><div class='del'>-44.95181836498677</div><div class='del'>-22</div><div class='del'>--22.347748134481563</div><div class='del'>-32</div><div class='del'>-268.4840255476755</div><div class='del'>-13</div><div class='del'>-44.95181836498677</div><div class='del'>-23</div><div class='del'>--22.347748134481563</div><div class='del'>-33</div><div class='del'>-268.4840255476755</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.447919212762606</div><div class='del'>-20</div><div class='del'>--19.1561307614691</div><div class='del'>-30</div><div class='del'>-269.20838366083456</div><div class='del'>-11</div><div class='del'>-50.02755781545073</div><div class='del'>-21</div><div class='del'>--20.481331912630978</div><div class='del'>-31</div><div class='del'>-268.249164370289</div><div class='del'>-12</div><div class='del'>-45.741888931921636</div><div class='del'>-22</div><div class='del'>--19.865277658475435</div><div class='del'>-32</div><div class='del'>-269.6294301239217</div><div class='del'>-13</div><div class='del'>-45.741888931921636</div><div class='del'>-23</div><div class='del'>--19.865277658475435</div><div class='del'>-33</div><div class='del'>-269.6294301239217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.741888931921636</div><div class='del'>-20</div><div class='del'>--19.865277658475435</div><div class='del'>-30</div><div class='del'>-269.6294301239217</div><div class='del'>-11</div><div class='del'>-50.02755781545073</div><div class='del'>-21</div><div class='del'>--20.481331912630978</div><div class='del'>-31</div><div class='del'>-268.249164370289</div><div class='del'>-12</div><div class='del'>-46.989208656385685</div><div class='del'>-22</div><div class='del'>--21.523300219043357</div><div class='del'>-32</div><div class='del'>-269.3863548898123</div><div class='del'>-13</div><div class='del'>-46.989208656385685</div><div class='del'>-23</div><div class='del'>--21.523300219043357</div><div class='del'>-33</div><div class='del'>-269.3863548898123</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.956705092711985</div><div class='del'>-20</div><div class='del'>--17.55165168175585</div><div class='del'>-30</div><div class='del'>-268.0781903007413</div><div class='del'>-11</div><div class='del'>-53.57286638642966</div><div class='del'>-21</div><div class='del'>--19.352963898475107</div><div class='del'>-31</div><div class='del'>-265.7453981916702</div><div class='del'>-12</div><div class='del'>-49.447919212762606</div><div class='del'>-22</div><div class='del'>--19.1561307614691</div><div class='del'>-32</div><div class='del'>-269.20838366083456</div><div class='del'>-13</div><div class='del'>-49.447919212762606</div><div class='del'>-23</div><div class='del'>--19.1561307614691</div><div class='del'>-33</div><div class='del'>-269.20838366083456</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.447919212762606</div><div class='del'>-20</div><div class='del'>--19.1561307614691</div><div class='del'>-30</div><div class='del'>-269.20838366083456</div><div class='del'>-11</div><div class='del'>-53.57286638642966</div><div class='del'>-21</div><div class='del'>--19.352963898475107</div><div class='del'>-31</div><div class='del'>-265.7453981916702</div><div class='del'>-12</div><div class='del'>-50.02755781545073</div><div class='del'>-22</div><div class='del'>--20.481331912630978</div><div class='del'>-32</div><div class='del'>-268.249164370289</div><div class='del'>-13</div><div class='del'>-50.02755781545073</div><div class='del'>-23</div><div class='del'>--20.481331912630978</div><div class='del'>-33</div><div class='del'>-268.249164370289</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.05795094741968</div><div class='del'>-20</div><div class='del'>--17.264768145128038</div><div class='del'>-30</div><div class='del'>-263.83639056459447</div><div class='del'>-11</div><div class='del'>-51.956705092711985</div><div class='del'>-21</div><div class='del'>--17.55165168175585</div><div class='del'>-31</div><div class='del'>-268.0781903007413</div><div class='del'>-12</div><div class='del'>-50.41580889651438</div><div class='del'>-22</div><div class='del'>--17.159810753679405</div><div class='del'>-32</div><div class='del'>-264.35904795157745</div><div class='del'>-13</div><div class='del'>-50.41580889651438</div><div class='del'>-23</div><div class='del'>--17.159810753679405</div><div class='del'>-33</div><div class='del'>-264.35904795157745</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.05795094741968</div><div class='del'>-20</div><div class='del'>--17.264768145128038</div><div class='del'>-30</div><div class='del'>-263.83639056459447</div><div class='del'>-11</div><div class='del'>-53.57286638642966</div><div class='del'>-21</div><div class='del'>--19.352963898475107</div><div class='del'>-31</div><div class='del'>-265.7453981916702</div><div class='del'>-12</div><div class='del'>-51.956705092711985</div><div class='del'>-22</div><div class='del'>--17.55165168175585</div><div class='del'>-32</div><div class='del'>-268.0781903007413</div><div class='del'>-13</div><div class='del'>-51.956705092711985</div><div class='del'>-23</div><div class='del'>--17.55165168175585</div><div class='del'>-33</div><div class='del'>-268.0781903007413</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.41580889651438</div><div class='del'>-20</div><div class='del'>--17.159810753679405</div><div class='del'>-30</div><div class='del'>-264.35904795157745</div><div class='del'>-11</div><div class='del'>-47.7552455018004</div><div class='del'>-21</div><div class='del'>--15.261450977909519</div><div class='del'>-31</div><div class='del'>-263.94712821818183</div><div class='del'>-12</div><div class='del'>-47.66184863462711</div><div class='del'>-22</div><div class='del'>--15.899409383324077</div><div class='del'>-32</div><div class='del'>-262.00100522369445</div><div class='del'>-13</div><div class='del'>-47.66184863462711</div><div class='del'>-23</div><div class='del'>--15.899409383324077</div><div class='del'>-33</div><div class='del'>-262.00100522369445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.05795094741968</div><div class='del'>-20</div><div class='del'>--17.264768145128038</div><div class='del'>-30</div><div class='del'>-263.83639056459447</div><div class='del'>-11</div><div class='del'>-50.41580889651438</div><div class='del'>-21</div><div class='del'>--17.159810753679405</div><div class='del'>-31</div><div class='del'>-264.35904795157745</div><div class='del'>-12</div><div class='del'>-47.66184863462711</div><div class='del'>-22</div><div class='del'>--15.899409383324077</div><div class='del'>-32</div><div class='del'>-262.00100522369445</div><div class='del'>-13</div><div class='del'>-47.66184863462711</div><div class='del'>-23</div><div class='del'>--15.899409383324077</div><div class='del'>-33</div><div class='del'>-262.00100522369445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.006090925022978</div><div class='del'>-20</div><div class='del'>--83.42351900366741</div><div class='del'>-30</div><div class='del'>-263.2586685751247</div><div class='del'>-11</div><div class='del'>-16.082451230106024</div><div class='del'>-21</div><div class='del'>--89.18826570095459</div><div class='del'>-31</div><div class='del'>-271.5898516615735</div><div class='del'>-12</div><div class='del'>-14.929136821461386</div><div class='del'>-22</div><div class='del'>--86.01642290894102</div><div class='del'>-32</div><div class='del'>-277.5216175122083</div><div class='del'>-13</div><div class='del'>-14.929136821461386</div><div class='del'>-23</div><div class='del'>--86.01642290894102</div><div class='del'>-33</div><div class='del'>-277.5216175122083</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.006090925022978</div><div class='del'>-20</div><div class='del'>--83.42351900366741</div><div class='del'>-30</div><div class='del'>-263.2586685751247</div><div class='del'>-11</div><div class='del'>-14.929136821461386</div><div class='del'>-21</div><div class='del'>--86.01642290894102</div><div class='del'>-31</div><div class='del'>-277.5216175122083</div><div class='del'>-12</div><div class='del'>-15.540323486448743</div><div class='del'>-22</div><div class='del'>--79.63623040614361</div><div class='del'>-32</div><div class='del'>-267.68026488618904</div><div class='del'>-13</div><div class='del'>-15.540323486448743</div><div class='del'>-23</div><div class='del'>--79.63623040614361</div><div class='del'>-33</div><div class='del'>-267.68026488618904</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.320065076567788</div><div class='del'>-20</div><div class='del'>--87.58439506988398</div><div class='del'>-30</div><div class='del'>-257.268491654466</div><div class='del'>-11</div><div class='del'>-18.180382161789858</div><div class='del'>-21</div><div class='del'>--94.29558363614852</div><div class='del'>-31</div><div class='del'>-265.6924631594419</div><div class='del'>-12</div><div class='del'>-16.006090925022978</div><div class='del'>-22</div><div class='del'>--83.42351900366741</div><div class='del'>-32</div><div class='del'>-263.2586685751247</div><div class='del'>-13</div><div class='del'>-16.006090925022978</div><div class='del'>-23</div><div class='del'>--83.42351900366741</div><div class='del'>-33</div><div class='del'>-263.2586685751247</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.006090925022978</div><div class='del'>-20</div><div class='del'>--83.42351900366741</div><div class='del'>-30</div><div class='del'>-263.2586685751247</div><div class='del'>-11</div><div class='del'>-18.180382161789858</div><div class='del'>-21</div><div class='del'>--94.29558363614852</div><div class='del'>-31</div><div class='del'>-265.6924631594419</div><div class='del'>-12</div><div class='del'>-16.082451230106024</div><div class='del'>-22</div><div class='del'>--89.18826570095459</div><div class='del'>-32</div><div class='del'>-271.5898516615735</div><div class='del'>-13</div><div class='del'>-16.082451230106024</div><div class='del'>-23</div><div class='del'>--89.18826570095459</div><div class='del'>-33</div><div class='del'>-271.5898516615735</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.110454517993233</div><div class='del'>-20</div><div class='del'>--89.31208500042753</div><div class='del'>-30</div><div class='del'>-254.88793632667756</div><div class='del'>-11</div><div class='del'>-18.86975447779849</div><div class='del'>-21</div><div class='del'>--98.23163792763907</div><div class='del'>-31</div><div class='del'>-261.64445431707065</div><div class='del'>-12</div><div class='del'>-15.320065076567788</div><div class='del'>-22</div><div class='del'>--87.58439506988398</div><div class='del'>-32</div><div class='del'>-257.268491654466</div><div class='del'>-13</div><div class='del'>-15.320065076567788</div><div class='del'>-23</div><div class='del'>--87.58439506988398</div><div class='del'>-33</div><div class='del'>-257.268491654466</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.320065076567788</div><div class='del'>-20</div><div class='del'>--87.58439506988398</div><div class='del'>-30</div><div class='del'>-257.268491654466</div><div class='del'>-11</div><div class='del'>-18.86975447779849</div><div class='del'>-21</div><div class='del'>--98.23163792763907</div><div class='del'>-31</div><div class='del'>-261.64445431707065</div><div class='del'>-12</div><div class='del'>-18.180382161789858</div><div class='del'>-22</div><div class='del'>--94.29558363614852</div><div class='del'>-32</div><div class='del'>-265.6924631594419</div><div class='del'>-13</div><div class='del'>-18.180382161789858</div><div class='del'>-23</div><div class='del'>--94.29558363614852</div><div class='del'>-33</div><div class='del'>-265.6924631594419</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.180382161789858</div><div class='del'>-20</div><div class='del'>--94.29558363614852</div><div class='del'>-30</div><div class='del'>-265.6924631594419</div><div class='del'>-11</div><div class='del'>-18.376302625827616</div><div class='del'>-21</div><div class='del'>--109.03160139556046</div><div class='del'>-31</div><div class='del'>-267.5308907435688</div><div class='del'>-12</div><div class='del'>-17.15818843637546</div><div class='del'>-22</div><div class='del'>--109.41796628582242</div><div class='del'>-32</div><div class='del'>-271.85817751448974</div><div class='del'>-13</div><div class='del'>-17.15818843637546</div><div class='del'>-23</div><div class='del'>--109.41796628582242</div><div class='del'>-33</div><div class='del'>-271.85817751448974</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.86975447779849</div><div class='del'>-20</div><div class='del'>--98.23163792763907</div><div class='del'>-30</div><div class='del'>-261.64445431707065</div><div class='del'>-11</div><div class='del'>-18.376302625827616</div><div class='del'>-21</div><div class='del'>--109.03160139556046</div><div class='del'>-31</div><div class='del'>-267.5308907435688</div><div class='del'>-12</div><div class='del'>-18.180382161789858</div><div class='del'>-22</div><div class='del'>--94.29558363614852</div><div class='del'>-32</div><div class='del'>-265.6924631594419</div><div class='del'>-13</div><div class='del'>-18.180382161789858</div><div class='del'>-23</div><div class='del'>--94.29558363614852</div><div class='del'>-33</div><div class='del'>-265.6924631594419</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.082451230106024</div><div class='del'>-20</div><div class='del'>--89.18826570095459</div><div class='del'>-30</div><div class='del'>-271.5898516615735</div><div class='del'>-11</div><div class='del'>-17.15818843637546</div><div class='del'>-21</div><div class='del'>--109.41796628582242</div><div class='del'>-31</div><div class='del'>-271.85817751448974</div><div class='del'>-12</div><div class='del'>-14.954691664596735</div><div class='del'>-22</div><div class='del'>--102.2969875564264</div><div class='del'>-32</div><div class='del'>-276.7044709805187</div><div class='del'>-13</div><div class='del'>-14.954691664596735</div><div class='del'>-23</div><div class='del'>--102.2969875564264</div><div class='del'>-33</div><div class='del'>-276.7044709805187</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.180382161789858</div><div class='del'>-20</div><div class='del'>--94.29558363614852</div><div class='del'>-30</div><div class='del'>-265.6924631594419</div><div class='del'>-11</div><div class='del'>-17.15818843637546</div><div class='del'>-21</div><div class='del'>--109.41796628582242</div><div class='del'>-31</div><div class='del'>-271.85817751448974</div><div class='del'>-12</div><div class='del'>-16.082451230106024</div><div class='del'>-22</div><div class='del'>--89.18826570095459</div><div class='del'>-32</div><div class='del'>-271.5898516615735</div><div class='del'>-13</div><div class='del'>-16.082451230106024</div><div class='del'>-23</div><div class='del'>--89.18826570095459</div><div class='del'>-33</div><div class='del'>-271.5898516615735</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.954691664596735</div><div class='del'>-20</div><div class='del'>--102.2969875564264</div><div class='del'>-30</div><div class='del'>-276.7044709805187</div><div class='del'>-11</div><div class='del'>-12.505685864124754</div><div class='del'>-21</div><div class='del'>--98.50726516431857</div><div class='del'>-31</div><div class='del'>-282.3566546782798</div><div class='del'>-12</div><div class='del'>-12.765493436000916</div><div class='del'>-22</div><div class='del'>--92.53655860033471</div><div class='del'>-32</div><div class='del'>-279.1501303134398</div><div class='del'>-13</div><div class='del'>-12.765493436000916</div><div class='del'>-23</div><div class='del'>--92.53655860033471</div><div class='del'>-33</div><div class='del'>-279.1501303134398</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.082451230106024</div><div class='del'>-20</div><div class='del'>--89.18826570095459</div><div class='del'>-30</div><div class='del'>-271.5898516615735</div><div class='del'>-11</div><div class='del'>-14.954691664596735</div><div class='del'>-21</div><div class='del'>--102.2969875564264</div><div class='del'>-31</div><div class='del'>-276.7044709805187</div><div class='del'>-12</div><div class='del'>-12.765493436000916</div><div class='del'>-22</div><div class='del'>--92.53655860033471</div><div class='del'>-32</div><div class='del'>-279.1501303134398</div><div class='del'>-13</div><div class='del'>-12.765493436000916</div><div class='del'>-23</div><div class='del'>--92.53655860033471</div><div class='del'>-33</div><div class='del'>-279.1501303134398</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.082451230106024</div><div class='del'>-20</div><div class='del'>--89.18826570095459</div><div class='del'>-30</div><div class='del'>-271.5898516615735</div><div class='del'>-11</div><div class='del'>-12.765493436000916</div><div class='del'>-21</div><div class='del'>--92.53655860033471</div><div class='del'>-31</div><div class='del'>-279.1501303134398</div><div class='del'>-12</div><div class='del'>-14.929136821461386</div><div class='del'>-22</div><div class='del'>--86.01642290894102</div><div class='del'>-32</div><div class='del'>-277.5216175122083</div><div class='del'>-13</div><div class='del'>-14.929136821461386</div><div class='del'>-23</div><div class='del'>--86.01642290894102</div><div class='del'>-33</div><div class='del'>-277.5216175122083</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.459733341178188</div><div class='del'>-20</div><div class='del'>--87.56492471320799</div><div class='del'>-30</div><div class='del'>-251.78576090463918</div><div class='del'>-11</div><div class='del'>-6.178428393538843</div><div class='del'>-21</div><div class='del'>--89.47301966731385</div><div class='del'>-31</div><div class='del'>-247.7438365487293</div><div class='del'>-12</div><div class='del'>-5.639647117434997</div><div class='del'>-22</div><div class='del'>--90.39603626341768</div><div class='del'>-32</div><div class='del'>-249.58287258150585</div><div class='del'>-13</div><div class='del'>-5.639647117434997</div><div class='del'>-23</div><div class='del'>--90.39603626341768</div><div class='del'>-33</div><div class='del'>-249.58287258150585</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.293003761984753</div><div class='del'>-20</div><div class='del'>--85.69607469677305</div><div class='del'>-30</div><div class='del'>-250.85087955993777</div><div class='del'>-11</div><div class='del'>-6.178428393538843</div><div class='del'>-21</div><div class='del'>--89.47301966731385</div><div class='del'>-31</div><div class='del'>-247.7438365487293</div><div class='del'>-12</div><div class='del'>-13.459733341178188</div><div class='del'>-22</div><div class='del'>--87.56492471320799</div><div class='del'>-32</div><div class='del'>-251.78576090463918</div><div class='del'>-13</div><div class='del'>-13.459733341178188</div><div class='del'>-23</div><div class='del'>--87.56492471320799</div><div class='del'>-33</div><div class='del'>-251.78576090463918</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.639647117434997</div><div class='del'>-20</div><div class='del'>--90.39603626341768</div><div class='del'>-30</div><div class='del'>-249.58287258150585</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--85.92667673363631</div><div class='del'>-31</div><div class='del'>-246.7316822259761</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--87.74228749353958</div><div class='del'>-32</div><div class='del'>-248.8968467330513</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--87.74228749353958</div><div class='del'>-33</div><div class='del'>-248.8968467330513</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.178428393538843</div><div class='del'>-20</div><div class='del'>--89.47301966731385</div><div class='del'>-30</div><div class='del'>-247.7438365487293</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--85.92667673363631</div><div class='del'>-31</div><div class='del'>-246.7316822259761</div><div class='del'>-12</div><div class='del'>-5.639647117434997</div><div class='del'>-22</div><div class='del'>--90.39603626341768</div><div class='del'>-32</div><div class='del'>-249.58287258150585</div><div class='del'>-13</div><div class='del'>-5.639647117434997</div><div class='del'>-23</div><div class='del'>--90.39603626341768</div><div class='del'>-33</div><div class='del'>-249.58287258150585</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.639647117434997</div><div class='del'>-20</div><div class='del'>--90.39603626341768</div><div class='del'>-30</div><div class='del'>-249.58287258150585</div><div class='del'>-11</div><div class='del'>-7.04790150878716</div><div class='del'>-21</div><div class='del'>--95.38714050721184</div><div class='del'>-31</div><div class='del'>-248.97898730027018</div><div class='del'>-12</div><div class='del'>-14.035021536046834</div><div class='del'>-22</div><div class='del'>--93.34883754284478</div><div class='del'>-32</div><div class='del'>-252.6950874062043</div><div class='del'>-13</div><div class='del'>-14.035021536046834</div><div class='del'>-23</div><div class='del'>--93.34883754284478</div><div class='del'>-33</div><div class='del'>-252.6950874062043</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.459733341178188</div><div class='del'>-20</div><div class='del'>--87.56492471320799</div><div class='del'>-30</div><div class='del'>-251.78576090463918</div><div class='del'>-11</div><div class='del'>-5.639647117434997</div><div class='del'>-21</div><div class='del'>--90.39603626341768</div><div class='del'>-31</div><div class='del'>-249.58287258150585</div><div class='del'>-12</div><div class='del'>-14.035021536046834</div><div class='del'>-22</div><div class='del'>--93.34883754284478</div><div class='del'>-32</div><div class='del'>-252.6950874062043</div><div class='del'>-13</div><div class='del'>-14.035021536046834</div><div class='del'>-23</div><div class='del'>--93.34883754284478</div><div class='del'>-33</div><div class='del'>-252.6950874062043</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--87.74228749353958</div><div class='del'>-30</div><div class='del'>-248.8968467330513</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--91.87852138959173</div><div class='del'>-31</div><div class='del'>-250.0337330282507</div><div class='del'>-12</div><div class='del'>-7.04790150878716</div><div class='del'>-22</div><div class='del'>--95.38714050721184</div><div class='del'>-32</div><div class='del'>-248.97898730027018</div><div class='del'>-13</div><div class='del'>-7.04790150878716</div><div class='del'>-23</div><div class='del'>--95.38714050721184</div><div class='del'>-33</div><div class='del'>-248.97898730027018</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--87.74228749353958</div><div class='del'>-30</div><div class='del'>-248.8968467330513</div><div class='del'>-11</div><div class='del'>-7.04790150878716</div><div class='del'>-21</div><div class='del'>--95.38714050721184</div><div class='del'>-31</div><div class='del'>-248.97898730027018</div><div class='del'>-12</div><div class='del'>-5.639647117434997</div><div class='del'>-22</div><div class='del'>--90.39603626341768</div><div class='del'>-32</div><div class='del'>-249.58287258150585</div><div class='del'>-13</div><div class='del'>-5.639647117434997</div><div class='del'>-23</div><div class='del'>--90.39603626341768</div><div class='del'>-33</div><div class='del'>-249.58287258150585</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.459733341178188</div><div class='del'>-20</div><div class='del'>--87.56492471320799</div><div class='del'>-30</div><div class='del'>-251.78576090463918</div><div class='del'>-11</div><div class='del'>-15.110454517993233</div><div class='del'>-21</div><div class='del'>--89.31208500042753</div><div class='del'>-31</div><div class='del'>-254.88793632667756</div><div class='del'>-12</div><div class='del'>-14.000035738897225</div><div class='del'>-22</div><div class='del'>--86.50683251767529</div><div class='del'>-32</div><div class='del'>-253.32452753057572</div><div class='del'>-13</div><div class='del'>-14.000035738897225</div><div class='del'>-23</div><div class='del'>--86.50683251767529</div><div class='del'>-33</div><div class='del'>-253.32452753057572</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.459733341178188</div><div class='del'>-20</div><div class='del'>--87.56492471320799</div><div class='del'>-30</div><div class='del'>-251.78576090463918</div><div class='del'>-11</div><div class='del'>-14.035021536046834</div><div class='del'>-21</div><div class='del'>--93.34883754284478</div><div class='del'>-31</div><div class='del'>-252.6950874062043</div><div class='del'>-12</div><div class='del'>-15.110454517993233</div><div class='del'>-22</div><div class='del'>--89.31208500042753</div><div class='del'>-32</div><div class='del'>-254.88793632667756</div><div class='del'>-13</div><div class='del'>-15.110454517993233</div><div class='del'>-23</div><div class='del'>--89.31208500042753</div><div class='del'>-33</div><div class='del'>-254.88793632667756</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.293003761984753</div><div class='del'>-20</div><div class='del'>--85.69607469677305</div><div class='del'>-30</div><div class='del'>-250.85087955993777</div><div class='del'>-11</div><div class='del'>-13.459733341178188</div><div class='del'>-21</div><div class='del'>--87.56492471320799</div><div class='del'>-31</div><div class='del'>-251.78576090463918</div><div class='del'>-12</div><div class='del'>-14.000035738897225</div><div class='del'>-22</div><div class='del'>--86.50683251767529</div><div class='del'>-32</div><div class='del'>-253.32452753057572</div><div class='del'>-13</div><div class='del'>-14.000035738897225</div><div class='del'>-23</div><div class='del'>--86.50683251767529</div><div class='del'>-33</div><div class='del'>-253.32452753057572</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.293003761984753</div><div class='del'>-20</div><div class='del'>--85.69607469677305</div><div class='del'>-30</div><div class='del'>-250.85087955993777</div><div class='del'>-11</div><div class='del'>-14.000035738897225</div><div class='del'>-21</div><div class='del'>--86.50683251767529</div><div class='del'>-31</div><div class='del'>-253.32452753057572</div><div class='del'>-12</div><div class='del'>-16.16033265680426</div><div class='del'>-22</div><div class='del'>--83.83787253164563</div><div class='del'>-32</div><div class='del'>-254.3585860045894</div><div class='del'>-13</div><div class='del'>-16.16033265680426</div><div class='del'>-23</div><div class='del'>--83.83787253164563</div><div class='del'>-33</div><div class='del'>-254.3585860045894</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.16033265680426</div><div class='del'>-20</div><div class='del'>--83.83787253164563</div><div class='del'>-30</div><div class='del'>-254.3585860045894</div><div class='del'>-11</div><div class='del'>-14.000035738897225</div><div class='del'>-21</div><div class='del'>--86.50683251767529</div><div class='del'>-31</div><div class='del'>-253.32452753057572</div><div class='del'>-12</div><div class='del'>-15.110454517993233</div><div class='del'>-22</div><div class='del'>--89.31208500042753</div><div class='del'>-32</div><div class='del'>-254.88793632667756</div><div class='del'>-13</div><div class='del'>-15.110454517993233</div><div class='del'>-23</div><div class='del'>--89.31208500042753</div><div class='del'>-33</div><div class='del'>-254.88793632667756</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.16033265680426</div><div class='del'>-20</div><div class='del'>--83.83787253164563</div><div class='del'>-30</div><div class='del'>-254.3585860045894</div><div class='del'>-11</div><div class='del'>-15.110454517993233</div><div class='del'>-21</div><div class='del'>--89.31208500042753</div><div class='del'>-31</div><div class='del'>-254.88793632667756</div><div class='del'>-12</div><div class='del'>-15.320065076567788</div><div class='del'>-22</div><div class='del'>--87.58439506988398</div><div class='del'>-32</div><div class='del'>-257.268491654466</div><div class='del'>-13</div><div class='del'>-15.320065076567788</div><div class='del'>-23</div><div class='del'>--87.58439506988398</div><div class='del'>-33</div><div class='del'>-257.268491654466</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--96.77683721485921</div><div class='del'>-30</div><div class='del'>-251.86394655565815</div><div class='del'>-11</div><div class='del'>-0.6321147601966108</div><div class='del'>-21</div><div class='del'>--113.08964964058839</div><div class='del'>-31</div><div class='del'>-257.2757930382123</div><div class='del'>-12</div><div class='del'>-0.9442489156356495</div><div class='del'>-22</div><div class='del'>--112.04037995042249</div><div class='del'>-32</div><div class='del'>-253.53200851888246</div><div class='del'>-13</div><div class='del'>-0.9442489156356495</div><div class='del'>-23</div><div class='del'>--112.04037995042249</div><div class='del'>-33</div><div class='del'>-253.53200851888246</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--96.77683721485921</div><div class='del'>-30</div><div class='del'>-251.86394655565815</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--108.01062456743557</div><div class='del'>-31</div><div class='del'>-257.057055749948</div><div class='del'>-12</div><div class='del'>-0.6321147601966108</div><div class='del'>-22</div><div class='del'>--113.08964964058839</div><div class='del'>-32</div><div class='del'>-257.2757930382123</div><div class='del'>-13</div><div class='del'>-0.6321147601966108</div><div class='del'>-23</div><div class='del'>--113.08964964058839</div><div class='del'>-33</div><div class='del'>-257.2757930382123</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.9442489156356495</div><div class='del'>-20</div><div class='del'>--112.04037995042249</div><div class='del'>-30</div><div class='del'>-253.53200851888246</div><div class='del'>-11</div><div class='del'>-0.6321147601966108</div><div class='del'>-21</div><div class='del'>--113.08964964058839</div><div class='del'>-31</div><div class='del'>-257.2757930382123</div><div class='del'>-12</div><div class='del'>-2.658857200289076</div><div class='del'>-22</div><div class='del'>--122.43876731193058</div><div class='del'>-32</div><div class='del'>-257.0768303309419</div><div class='del'>-13</div><div class='del'>-2.658857200289076</div><div class='del'>-23</div><div class='del'>--122.43876731193058</div><div class='del'>-33</div><div class='del'>-257.0768303309419</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--91.87852138959173</div><div class='del'>-30</div><div class='del'>-250.0337330282507</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--96.77683721485921</div><div class='del'>-31</div><div class='del'>-251.86394655565815</div><div class='del'>-12</div><div class='del'>-0.9442489156356495</div><div class='del'>-22</div><div class='del'>--112.04037995042249</div><div class='del'>-32</div><div class='del'>-253.53200851888246</div><div class='del'>-13</div><div class='del'>-0.9442489156356495</div><div class='del'>-23</div><div class='del'>--112.04037995042249</div><div class='del'>-33</div><div class='del'>-253.53200851888246</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--91.87852138959173</div><div class='del'>-30</div><div class='del'>-250.0337330282507</div><div class='del'>-11</div><div class='del'>-0.9442489156356495</div><div class='del'>-21</div><div class='del'>--112.04037995042249</div><div class='del'>-31</div><div class='del'>-253.53200851888246</div><div class='del'>-12</div><div class='del'>-3.771101325323326</div><div class='del'>-22</div><div class='del'>--109.6065853661019</div><div class='del'>-32</div><div class='del'>-251.17518268829224</div><div class='del'>-13</div><div class='del'>-3.771101325323326</div><div class='del'>-23</div><div class='del'>--109.6065853661019</div><div class='del'>-33</div><div class='del'>-251.17518268829224</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--91.87852138959173</div><div class='del'>-30</div><div class='del'>-250.0337330282507</div><div class='del'>-11</div><div class='del'>-3.771101325323326</div><div class='del'>-21</div><div class='del'>--109.6065853661019</div><div class='del'>-31</div><div class='del'>-251.17518268829224</div><div class='del'>-12</div><div class='del'>-7.04790150878716</div><div class='del'>-22</div><div class='del'>--95.38714050721184</div><div class='del'>-32</div><div class='del'>-248.97898730027018</div><div class='del'>-13</div><div class='del'>-7.04790150878716</div><div class='del'>-23</div><div class='del'>--95.38714050721184</div><div class='del'>-33</div><div class='del'>-248.97898730027018</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.04790150878716</div><div class='del'>-20</div><div class='del'>--95.38714050721184</div><div class='del'>-30</div><div class='del'>-248.97898730027018</div><div class='del'>-11</div><div class='del'>-3.771101325323326</div><div class='del'>-21</div><div class='del'>--109.6065853661019</div><div class='del'>-31</div><div class='del'>-251.17518268829224</div><div class='del'>-12</div><div class='del'>-11.295481507071619</div><div class='del'>-22</div><div class='del'>--105.8457642846805</div><div class='del'>-32</div><div class='del'>-247.65439459775126</div><div class='del'>-13</div><div class='del'>-11.295481507071619</div><div class='del'>-23</div><div class='del'>--105.8457642846805</div><div class='del'>-33</div><div class='del'>-247.65439459775126</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.04790150878716</div><div class='del'>-20</div><div class='del'>--95.38714050721184</div><div class='del'>-30</div><div class='del'>-248.97898730027018</div><div class='del'>-11</div><div class='del'>-11.295481507071619</div><div class='del'>-21</div><div class='del'>--105.8457642846805</div><div class='del'>-31</div><div class='del'>-247.65439459775126</div><div class='del'>-12</div><div class='del'>-15.355659322363474</div><div class='del'>-22</div><div class='del'>--103.73110101523027</div><div class='del'>-32</div><div class='del'>-250.73588276582424</div><div class='del'>-13</div><div class='del'>-15.355659322363474</div><div class='del'>-23</div><div class='del'>--103.73110101523027</div><div class='del'>-33</div><div class='del'>-250.73588276582424</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.035021536046834</div><div class='del'>-20</div><div class='del'>--93.34883754284478</div><div class='del'>-30</div><div class='del'>-252.6950874062043</div><div class='del'>-11</div><div class='del'>-7.04790150878716</div><div class='del'>-21</div><div class='del'>--95.38714050721184</div><div class='del'>-31</div><div class='del'>-248.97898730027018</div><div class='del'>-12</div><div class='del'>-15.355659322363474</div><div class='del'>-22</div><div class='del'>--103.73110101523027</div><div class='del'>-32</div><div class='del'>-250.73588276582424</div><div class='del'>-13</div><div class='del'>-15.355659322363474</div><div class='del'>-23</div><div class='del'>--103.73110101523027</div><div class='del'>-33</div><div class='del'>-250.73588276582424</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.110454517993233</div><div class='del'>-20</div><div class='del'>--89.31208500042753</div><div class='del'>-30</div><div class='del'>-254.88793632667756</div><div class='del'>-11</div><div class='del'>-14.035021536046834</div><div class='del'>-21</div><div class='del'>--93.34883754284478</div><div class='del'>-31</div><div class='del'>-252.6950874062043</div><div class='del'>-12</div><div class='del'>-15.355659322363474</div><div class='del'>-22</div><div class='del'>--103.73110101523027</div><div class='del'>-32</div><div class='del'>-250.73588276582424</div><div class='del'>-13</div><div class='del'>-15.355659322363474</div><div class='del'>-23</div><div class='del'>--103.73110101523027</div><div class='del'>-33</div><div class='del'>-250.73588276582424</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.355659322363474</div><div class='del'>-20</div><div class='del'>--103.73110101523027</div><div class='del'>-30</div><div class='del'>-250.73588276582424</div><div class='del'>-11</div><div class='del'>-18.86975447779849</div><div class='del'>-21</div><div class='del'>--98.23163792763907</div><div class='del'>-31</div><div class='del'>-261.64445431707065</div><div class='del'>-12</div><div class='del'>-15.110454517993233</div><div class='del'>-22</div><div class='del'>--89.31208500042753</div><div class='del'>-32</div><div class='del'>-254.88793632667756</div><div class='del'>-13</div><div class='del'>-15.110454517993233</div><div class='del'>-23</div><div class='del'>--89.31208500042753</div><div class='del'>-33</div><div class='del'>-254.88793632667756</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.355659322363474</div><div class='del'>-20</div><div class='del'>--103.73110101523027</div><div class='del'>-30</div><div class='del'>-250.73588276582424</div><div class='del'>-11</div><div class='del'>-17.783369420222666</div><div class='del'>-21</div><div class='del'>--110.6917535263891</div><div class='del'>-31</div><div class='del'>-264.92673053834596</div><div class='del'>-12</div><div class='del'>-18.376302625827616</div><div class='del'>-22</div><div class='del'>--109.03160139556046</div><div class='del'>-32</div><div class='del'>-267.5308907435688</div><div class='del'>-13</div><div class='del'>-18.376302625827616</div><div class='del'>-23</div><div class='del'>--109.03160139556046</div><div class='del'>-33</div><div class='del'>-267.5308907435688</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.355659322363474</div><div class='del'>-20</div><div class='del'>--103.73110101523027</div><div class='del'>-30</div><div class='del'>-250.73588276582424</div><div class='del'>-11</div><div class='del'>-18.376302625827616</div><div class='del'>-21</div><div class='del'>--109.03160139556046</div><div class='del'>-31</div><div class='del'>-267.5308907435688</div><div class='del'>-12</div><div class='del'>-18.86975447779849</div><div class='del'>-22</div><div class='del'>--98.23163792763907</div><div class='del'>-32</div><div class='del'>-261.64445431707065</div><div class='del'>-13</div><div class='del'>-18.86975447779849</div><div class='del'>-23</div><div class='del'>--98.23163792763907</div><div class='del'>-33</div><div class='del'>-261.64445431707065</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.295481507071619</div><div class='del'>-20</div><div class='del'>--105.8457642846805</div><div class='del'>-30</div><div class='del'>-247.65439459775126</div><div class='del'>-11</div><div class='del'>-3.771101325323326</div><div class='del'>-21</div><div class='del'>--109.6065853661019</div><div class='del'>-31</div><div class='del'>-251.17518268829224</div><div class='del'>-12</div><div class='del'>-14.550681763599636</div><div class='del'>-22</div><div class='del'>--116.81153000865763</div><div class='del'>-32</div><div class='del'>-248.91144950054974</div><div class='del'>-13</div><div class='del'>-14.550681763599636</div><div class='del'>-23</div><div class='del'>--116.81153000865763</div><div class='del'>-33</div><div class='del'>-248.91144950054974</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.771101325323326</div><div class='del'>-20</div><div class='del'>--109.6065853661019</div><div class='del'>-30</div><div class='del'>-251.17518268829224</div><div class='del'>-11</div><div class='del'>-0.9442489156356495</div><div class='del'>-21</div><div class='del'>--112.04037995042249</div><div class='del'>-31</div><div class='del'>-253.53200851888246</div><div class='del'>-12</div><div class='del'>-5.23928790831437</div><div class='del'>-22</div><div class='del'>--121.78194699848548</div><div class='del'>-32</div><div class='del'>-250.25307876515456</div><div class='del'>-13</div><div class='del'>-5.23928790831437</div><div class='del'>-23</div><div class='del'>--121.78194699848548</div><div class='del'>-33</div><div class='del'>-250.25307876515456</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.771101325323326</div><div class='del'>-20</div><div class='del'>--109.6065853661019</div><div class='del'>-30</div><div class='del'>-251.17518268829224</div><div class='del'>-11</div><div class='del'>-10.105964403985231</div><div class='del'>-21</div><div class='del'>--122.2808748882708</div><div class='del'>-31</div><div class='del'>-249.2704342017355</div><div class='del'>-12</div><div class='del'>-14.550681763599636</div><div class='del'>-22</div><div class='del'>--116.81153000865763</div><div class='del'>-32</div><div class='del'>-248.91144950054974</div><div class='del'>-13</div><div class='del'>-14.550681763599636</div><div class='del'>-23</div><div class='del'>--116.81153000865763</div><div class='del'>-33</div><div class='del'>-248.91144950054974</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.771101325323326</div><div class='del'>-20</div><div class='del'>--109.6065853661019</div><div class='del'>-30</div><div class='del'>-251.17518268829224</div><div class='del'>-11</div><div class='del'>-5.23928790831437</div><div class='del'>-21</div><div class='del'>--121.78194699848548</div><div class='del'>-31</div><div class='del'>-250.25307876515456</div><div class='del'>-12</div><div class='del'>-10.105964403985231</div><div class='del'>-22</div><div class='del'>--122.2808748882708</div><div class='del'>-32</div><div class='del'>-249.2704342017355</div><div class='del'>-13</div><div class='del'>-10.105964403985231</div><div class='del'>-23</div><div class='del'>--122.2808748882708</div><div class='del'>-33</div><div class='del'>-249.2704342017355</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.783369420222666</div><div class='del'>-20</div><div class='del'>--110.6917535263891</div><div class='del'>-30</div><div class='del'>-264.92673053834596</div><div class='del'>-11</div><div class='del'>-18.252787550673382</div><div class='del'>-21</div><div class='del'>--118.56021141749713</div><div class='del'>-31</div><div class='del'>-270.7127729382414</div><div class='del'>-12</div><div class='del'>-18.376302625827616</div><div class='del'>-22</div><div class='del'>--109.03160139556046</div><div class='del'>-32</div><div class='del'>-267.5308907435688</div><div class='del'>-13</div><div class='del'>-18.376302625827616</div><div class='del'>-23</div><div class='del'>--109.03160139556046</div><div class='del'>-33</div><div class='del'>-267.5308907435688</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.783369420222666</div><div class='del'>-20</div><div class='del'>--110.6917535263891</div><div class='del'>-30</div><div class='del'>-264.92673053834596</div><div class='del'>-11</div><div class='del'>-17.572237740032907</div><div class='del'>-21</div><div class='del'>--120.32075757492889</div><div class='del'>-31</div><div class='del'>-267.86827551781727</div><div class='del'>-12</div><div class='del'>-18.252787550673382</div><div class='del'>-22</div><div class='del'>--118.56021141749713</div><div class='del'>-32</div><div class='del'>-270.7127729382414</div><div class='del'>-13</div><div class='del'>-18.252787550673382</div><div class='del'>-23</div><div class='del'>--118.56021141749713</div><div class='del'>-33</div><div class='del'>-270.7127729382414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.15818843637546</div><div class='del'>-20</div><div class='del'>--109.41796628582242</div><div class='del'>-30</div><div class='del'>-271.85817751448974</div><div class='del'>-11</div><div class='del'>-12.244052946310362</div><div class='del'>-21</div><div class='del'>--119.79840441227046</div><div class='del'>-31</div><div class='del'>-272.77906454032905</div><div class='del'>-12</div><div class='del'>-11.769158778044908</div><div class='del'>-22</div><div class='del'>--114.57608968296597</div><div class='del'>-32</div><div class='del'>-273.3476598000922</div><div class='del'>-13</div><div class='del'>-11.769158778044908</div><div class='del'>-23</div><div class='del'>--114.57608968296597</div><div class='del'>-33</div><div class='del'>-273.3476598000922</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.15818843637546</div><div class='del'>-20</div><div class='del'>--109.41796628582242</div><div class='del'>-30</div><div class='del'>-271.85817751448974</div><div class='del'>-11</div><div class='del'>-16.335870091198345</div><div class='del'>-21</div><div class='del'>--119.90762094424133</div><div class='del'>-31</div><div class='del'>-270.8332457701652</div><div class='del'>-12</div><div class='del'>-12.244052946310362</div><div class='del'>-22</div><div class='del'>--119.79840441227046</div><div class='del'>-32</div><div class='del'>-272.77906454032905</div><div class='del'>-13</div><div class='del'>-12.244052946310362</div><div class='del'>-23</div><div class='del'>--119.79840441227046</div><div class='del'>-33</div><div class='del'>-272.77906454032905</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.111121567309398</div><div class='del'>-20</div><div class='del'>--109.17124035983883</div><div class='del'>-30</div><div class='del'>-279.12153322706934</div><div class='del'>-11</div><div class='del'>-10.24834138716796</div><div class='del'>-21</div><div class='del'>--111.60168847660634</div><div class='del'>-31</div><div class='del'>-282.7022535092499</div><div class='del'>-12</div><div class='del'>-10.916113776240744</div><div class='del'>-22</div><div class='del'>--101.8954114500154</div><div class='del'>-32</div><div class='del'>-283.71227826174527</div><div class='del'>-13</div><div class='del'>-10.916113776240744</div><div class='del'>-23</div><div class='del'>--101.8954114500154</div><div class='del'>-33</div><div class='del'>-283.71227826174527</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.885995568259794</div><div class='del'>-20</div><div class='del'>--114.35704817037869</div><div class='del'>-30</div><div class='del'>-279.1117980487311</div><div class='del'>-11</div><div class='del'>-10.24834138716796</div><div class='del'>-21</div><div class='del'>--111.60168847660634</div><div class='del'>-31</div><div class='del'>-282.7022535092499</div><div class='del'>-12</div><div class='del'>-11.111121567309398</div><div class='del'>-22</div><div class='del'>--109.17124035983883</div><div class='del'>-32</div><div class='del'>-279.12153322706934</div><div class='del'>-13</div><div class='del'>-11.111121567309398</div><div class='del'>-23</div><div class='del'>--109.17124035983883</div><div class='del'>-33</div><div class='del'>-279.12153322706934</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.769158778044908</div><div class='del'>-20</div><div class='del'>--114.57608968296597</div><div class='del'>-30</div><div class='del'>-273.3476598000922</div><div class='del'>-11</div><div class='del'>-10.885995568259794</div><div class='del'>-21</div><div class='del'>--114.35704817037869</div><div class='del'>-31</div><div class='del'>-279.1117980487311</div><div class='del'>-12</div><div class='del'>-11.111121567309398</div><div class='del'>-22</div><div class='del'>--109.17124035983883</div><div class='del'>-32</div><div class='del'>-279.12153322706934</div><div class='del'>-13</div><div class='del'>-11.111121567309398</div><div class='del'>-23</div><div class='del'>--109.17124035983883</div><div class='del'>-33</div><div class='del'>-279.12153322706934</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.244052946310362</div><div class='del'>-20</div><div class='del'>--119.79840441227046</div><div class='del'>-30</div><div class='del'>-272.77906454032905</div><div class='del'>-11</div><div class='del'>-10.885995568259794</div><div class='del'>-21</div><div class='del'>--114.35704817037869</div><div class='del'>-31</div><div class='del'>-279.1117980487311</div><div class='del'>-12</div><div class='del'>-11.769158778044908</div><div class='del'>-22</div><div class='del'>--114.57608968296597</div><div class='del'>-32</div><div class='del'>-273.3476598000922</div><div class='del'>-13</div><div class='del'>-11.769158778044908</div><div class='del'>-23</div><div class='del'>--114.57608968296597</div><div class='del'>-33</div><div class='del'>-273.3476598000922</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.916113776240744</div><div class='del'>-20</div><div class='del'>--101.8954114500154</div><div class='del'>-30</div><div class='del'>-283.71227826174527</div><div class='del'>-11</div><div class='del'>-9.85284976721596</div><div class='del'>-21</div><div class='del'>--107.99054576212225</div><div class='del'>-31</div><div class='del'>-285.4539625111473</div><div class='del'>-12</div><div class='del'>-9.62863644113548</div><div class='del'>-22</div><div class='del'>--104.09890822179428</div><div class='del'>-32</div><div class='del'>-284.23980323789596</div><div class='del'>-13</div><div class='del'>-9.62863644113548</div><div class='del'>-23</div><div class='del'>--104.09890822179428</div><div class='del'>-33</div><div class='del'>-284.23980323789596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.24834138716796</div><div class='del'>-20</div><div class='del'>--111.60168847660634</div><div class='del'>-30</div><div class='del'>-282.7022535092499</div><div class='del'>-11</div><div class='del'>-9.85284976721596</div><div class='del'>-21</div><div class='del'>--107.99054576212225</div><div class='del'>-31</div><div class='del'>-285.4539625111473</div><div class='del'>-12</div><div class='del'>-10.916113776240744</div><div class='del'>-22</div><div class='del'>--101.8954114500154</div><div class='del'>-32</div><div class='del'>-283.71227826174527</div><div class='del'>-13</div><div class='del'>-10.916113776240744</div><div class='del'>-23</div><div class='del'>--101.8954114500154</div><div class='del'>-33</div><div class='del'>-283.71227826174527</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.47170064094941</div><div class='del'>-20</div><div class='del'>--109.29627655660906</div><div class='del'>-30</div><div class='del'>-282.1506948115789</div><div class='del'>-11</div><div class='del'>-9.62863644113548</div><div class='del'>-21</div><div class='del'>--104.09890822179428</div><div class='del'>-31</div><div class='del'>-284.23980323789596</div><div class='del'>-12</div><div class='del'>-5.818226795059477</div><div class='del'>-22</div><div class='del'>--115.2487296612101</div><div class='del'>-32</div><div class='del'>-283.70284730772744</div><div class='del'>-13</div><div class='del'>-5.818226795059477</div><div class='del'>-23</div><div class='del'>--115.2487296612101</div><div class='del'>-33</div><div class='del'>-283.70284730772744</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.62863644113548</div><div class='del'>-20</div><div class='del'>--104.09890822179428</div><div class='del'>-30</div><div class='del'>-284.23980323789596</div><div class='del'>-11</div><div class='del'>-9.85284976721596</div><div class='del'>-21</div><div class='del'>--107.99054576212225</div><div class='del'>-31</div><div class='del'>-285.4539625111473</div><div class='del'>-12</div><div class='del'>-5.818226795059477</div><div class='del'>-22</div><div class='del'>--115.2487296612101</div><div class='del'>-32</div><div class='del'>-283.70284730772744</div><div class='del'>-13</div><div class='del'>-5.818226795059477</div><div class='del'>-23</div><div class='del'>--115.2487296612101</div><div class='del'>-33</div><div class='del'>-283.70284730772744</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.689873431071632</div><div class='del'>-20</div><div class='del'>--117.10449803175307</div><div class='del'>-30</div><div class='del'>-279.64632018431166</div><div class='del'>-11</div><div class='del'>-6.47170064094941</div><div class='del'>-21</div><div class='del'>--109.29627655660906</div><div class='del'>-31</div><div class='del'>-282.1506948115789</div><div class='del'>-12</div><div class='del'>-5.818226795059477</div><div class='del'>-22</div><div class='del'>--115.2487296612101</div><div class='del'>-32</div><div class='del'>-283.70284730772744</div><div class='del'>-13</div><div class='del'>-5.818226795059477</div><div class='del'>-23</div><div class='del'>--115.2487296612101</div><div class='del'>-33</div><div class='del'>-283.70284730772744</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.306217259383158</div><div class='del'>-20</div><div class='del'>--102.93677130777985</div><div class='del'>-30</div><div class='del'>-277.9149795618947</div><div class='del'>-11</div><div class='del'>-8.17261883106604</div><div class='del'>-21</div><div class='del'>--97.1790217699253</div><div class='del'>-31</div><div class='del'>-279.8212491700648</div><div class='del'>-12</div><div class='del'>-9.62863644113548</div><div class='del'>-22</div><div class='del'>--104.09890822179428</div><div class='del'>-32</div><div class='del'>-284.23980323789596</div><div class='del'>-13</div><div class='del'>-9.62863644113548</div><div class='del'>-23</div><div class='del'>--104.09890822179428</div><div class='del'>-33</div><div class='del'>-284.23980323789596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--88.18128319169226</div><div class='del'>-30</div><div class='del'>-272.0346276218583</div><div class='del'>-11</div><div class='del'>-3.7394619957271624</div><div class='del'>-21</div><div class='del'>--92.99532887947869</div><div class='del'>-31</div><div class='del'>-277.776557494914</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--95.639342471018</div><div class='del'>-32</div><div class='del'>-272.6318199679839</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--95.639342471018</div><div class='del'>-33</div><div class='del'>-272.6318199679839</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--95.639342471018</div><div class='del'>-30</div><div class='del'>-272.6318199679839</div><div class='del'>-11</div><div class='del'>-3.7394619957271624</div><div class='del'>-21</div><div class='del'>--92.99532887947869</div><div class='del'>-31</div><div class='del'>-277.776557494914</div><div class='del'>-12</div><div class='del'>-3.2575706680318146</div><div class='del'>-22</div><div class='del'>--99.95446026901782</div><div class='del'>-32</div><div class='del'>-274.4404335684554</div><div class='del'>-13</div><div class='del'>-3.2575706680318146</div><div class='del'>-23</div><div class='del'>--99.95446026901782</div><div class='del'>-33</div><div class='del'>-274.4404335684554</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.7394619957271624</div><div class='del'>-20</div><div class='del'>--92.99532887947869</div><div class='del'>-30</div><div class='del'>-277.776557494914</div><div class='del'>-11</div><div class='del'>-8.17261883106604</div><div class='del'>-21</div><div class='del'>--97.1790217699253</div><div class='del'>-31</div><div class='del'>-279.8212491700648</div><div class='del'>-12</div><div class='del'>-3.2575706680318146</div><div class='del'>-22</div><div class='del'>--99.95446026901782</div><div class='del'>-32</div><div class='del'>-274.4404335684554</div><div class='del'>-13</div><div class='del'>-3.2575706680318146</div><div class='del'>-23</div><div class='del'>--99.95446026901782</div><div class='del'>-33</div><div class='del'>-274.4404335684554</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.2575706680318146</div><div class='del'>-20</div><div class='del'>--99.95446026901782</div><div class='del'>-30</div><div class='del'>-274.4404335684554</div><div class='del'>-11</div><div class='del'>-8.17261883106604</div><div class='del'>-21</div><div class='del'>--97.1790217699253</div><div class='del'>-31</div><div class='del'>-279.8212491700648</div><div class='del'>-12</div><div class='del'>-5.306217259383158</div><div class='del'>-22</div><div class='del'>--102.93677130777985</div><div class='del'>-32</div><div class='del'>-277.9149795618947</div><div class='del'>-13</div><div class='del'>-5.306217259383158</div><div class='del'>-23</div><div class='del'>--102.93677130777985</div><div class='del'>-33</div><div class='del'>-277.9149795618947</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.15818843637546</div><div class='del'>-20</div><div class='del'>--109.41796628582242</div><div class='del'>-30</div><div class='del'>-271.85817751448974</div><div class='del'>-11</div><div class='del'>-11.769158778044908</div><div class='del'>-21</div><div class='del'>--114.57608968296597</div><div class='del'>-31</div><div class='del'>-273.3476598000922</div><div class='del'>-12</div><div class='del'>-11.111121567309398</div><div class='del'>-22</div><div class='del'>--109.17124035983883</div><div class='del'>-32</div><div class='del'>-279.12153322706934</div><div class='del'>-13</div><div class='del'>-11.111121567309398</div><div class='del'>-23</div><div class='del'>--109.17124035983883</div><div class='del'>-33</div><div class='del'>-279.12153322706934</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.15818843637546</div><div class='del'>-20</div><div class='del'>--109.41796628582242</div><div class='del'>-30</div><div class='del'>-271.85817751448974</div><div class='del'>-11</div><div class='del'>-11.111121567309398</div><div class='del'>-21</div><div class='del'>--109.17124035983883</div><div class='del'>-31</div><div class='del'>-279.12153322706934</div><div class='del'>-12</div><div class='del'>-14.954691664596735</div><div class='del'>-22</div><div class='del'>--102.2969875564264</div><div class='del'>-32</div><div class='del'>-276.7044709805187</div><div class='del'>-13</div><div class='del'>-14.954691664596735</div><div class='del'>-23</div><div class='del'>--102.2969875564264</div><div class='del'>-33</div><div class='del'>-276.7044709805187</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.111121567309398</div><div class='del'>-20</div><div class='del'>--109.17124035983883</div><div class='del'>-30</div><div class='del'>-279.12153322706934</div><div class='del'>-11</div><div class='del'>-10.916113776240744</div><div class='del'>-21</div><div class='del'>--101.8954114500154</div><div class='del'>-31</div><div class='del'>-283.71227826174527</div><div class='del'>-12</div><div class='del'>-12.505685864124754</div><div class='del'>-22</div><div class='del'>--98.50726516431857</div><div class='del'>-32</div><div class='del'>-282.3566546782798</div><div class='del'>-13</div><div class='del'>-12.505685864124754</div><div class='del'>-23</div><div class='del'>--98.50726516431857</div><div class='del'>-33</div><div class='del'>-282.3566546782798</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.954691664596735</div><div class='del'>-20</div><div class='del'>--102.2969875564264</div><div class='del'>-30</div><div class='del'>-276.7044709805187</div><div class='del'>-11</div><div class='del'>-11.111121567309398</div><div class='del'>-21</div><div class='del'>--109.17124035983883</div><div class='del'>-31</div><div class='del'>-279.12153322706934</div><div class='del'>-12</div><div class='del'>-12.505685864124754</div><div class='del'>-22</div><div class='del'>--98.50726516431857</div><div class='del'>-32</div><div class='del'>-282.3566546782798</div><div class='del'>-13</div><div class='del'>-12.505685864124754</div><div class='del'>-23</div><div class='del'>--98.50726516431857</div><div class='del'>-33</div><div class='del'>-282.3566546782798</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.17261883106604</div><div class='del'>-20</div><div class='del'>--97.1790217699253</div><div class='del'>-30</div><div class='del'>-279.8212491700648</div><div class='del'>-11</div><div class='del'>-10.916113776240744</div><div class='del'>-21</div><div class='del'>--101.8954114500154</div><div class='del'>-31</div><div class='del'>-283.71227826174527</div><div class='del'>-12</div><div class='del'>-9.62863644113548</div><div class='del'>-22</div><div class='del'>--104.09890822179428</div><div class='del'>-32</div><div class='del'>-284.23980323789596</div><div class='del'>-13</div><div class='del'>-9.62863644113548</div><div class='del'>-23</div><div class='del'>--104.09890822179428</div><div class='del'>-33</div><div class='del'>-284.23980323789596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.17261883106604</div><div class='del'>-20</div><div class='del'>--97.1790217699253</div><div class='del'>-30</div><div class='del'>-279.8212491700648</div><div class='del'>-11</div><div class='del'>-12.505685864124754</div><div class='del'>-21</div><div class='del'>--98.50726516431857</div><div class='del'>-31</div><div class='del'>-282.3566546782798</div><div class='del'>-12</div><div class='del'>-10.916113776240744</div><div class='del'>-22</div><div class='del'>--101.8954114500154</div><div class='del'>-32</div><div class='del'>-283.71227826174527</div><div class='del'>-13</div><div class='del'>-10.916113776240744</div><div class='del'>-23</div><div class='del'>--101.8954114500154</div><div class='del'>-33</div><div class='del'>-283.71227826174527</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--79.19875582961288</div><div class='del'>-30</div><div class='del'>-270.5795226847603</div><div class='del'>-11</div><div class='del'>-3.7394619957271624</div><div class='del'>-21</div><div class='del'>--92.99532887947869</div><div class='del'>-31</div><div class='del'>-277.776557494914</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--88.18128319169226</div><div class='del'>-32</div><div class='del'>-272.0346276218583</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--88.18128319169226</div><div class='del'>-33</div><div class='del'>-272.0346276218583</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--79.19875582961288</div><div class='del'>-30</div><div class='del'>-270.5795226847603</div><div class='del'>-11</div><div class='del'>-5.766508660142677</div><div class='del'>-21</div><div class='del'>--85.41132073041456</div><div class='del'>-31</div><div class='del'>-277.91741335648356</div><div class='del'>-12</div><div class='del'>-3.7394619957271624</div><div class='del'>-22</div><div class='del'>--92.99532887947869</div><div class='del'>-32</div><div class='del'>-277.776557494914</div><div class='del'>-13</div><div class='del'>-3.7394619957271624</div><div class='del'>-23</div><div class='del'>--92.99532887947869</div><div class='del'>-33</div><div class='del'>-277.776557494914</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.766508660142677</div><div class='del'>-20</div><div class='del'>--85.41132073041456</div><div class='del'>-30</div><div class='del'>-277.91741335648356</div><div class='del'>-11</div><div class='del'>-10.360600162369717</div><div class='del'>-21</div><div class='del'>--93.37135014275707</div><div class='del'>-31</div><div class='del'>-281.450674644268</div><div class='del'>-12</div><div class='del'>-3.7394619957271624</div><div class='del'>-22</div><div class='del'>--92.99532887947869</div><div class='del'>-32</div><div class='del'>-277.776557494914</div><div class='del'>-13</div><div class='del'>-3.7394619957271624</div><div class='del'>-23</div><div class='del'>--92.99532887947869</div><div class='del'>-33</div><div class='del'>-277.776557494914</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.7394619957271624</div><div class='del'>-20</div><div class='del'>--92.99532887947869</div><div class='del'>-30</div><div class='del'>-277.776557494914</div><div class='del'>-11</div><div class='del'>-10.360600162369717</div><div class='del'>-21</div><div class='del'>--93.37135014275707</div><div class='del'>-31</div><div class='del'>-281.450674644268</div><div class='del'>-12</div><div class='del'>-8.17261883106604</div><div class='del'>-22</div><div class='del'>--97.1790217699253</div><div class='del'>-32</div><div class='del'>-279.8212491700648</div><div class='del'>-13</div><div class='del'>-8.17261883106604</div><div class='del'>-23</div><div class='del'>--97.1790217699253</div><div class='del'>-33</div><div class='del'>-279.8212491700648</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.765493436000916</div><div class='del'>-20</div><div class='del'>--92.53655860033471</div><div class='del'>-30</div><div class='del'>-279.1501303134398</div><div class='del'>-11</div><div class='del'>-8.17261883106604</div><div class='del'>-21</div><div class='del'>--97.1790217699253</div><div class='del'>-31</div><div class='del'>-279.8212491700648</div><div class='del'>-12</div><div class='del'>-10.360600162369717</div><div class='del'>-22</div><div class='del'>--93.37135014275707</div><div class='del'>-32</div><div class='del'>-281.450674644268</div><div class='del'>-13</div><div class='del'>-10.360600162369717</div><div class='del'>-23</div><div class='del'>--93.37135014275707</div><div class='del'>-33</div><div class='del'>-281.450674644268</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.765493436000916</div><div class='del'>-20</div><div class='del'>--92.53655860033471</div><div class='del'>-30</div><div class='del'>-279.1501303134398</div><div class='del'>-11</div><div class='del'>-12.505685864124754</div><div class='del'>-21</div><div class='del'>--98.50726516431857</div><div class='del'>-31</div><div class='del'>-282.3566546782798</div><div class='del'>-12</div><div class='del'>-8.17261883106604</div><div class='del'>-22</div><div class='del'>--97.1790217699253</div><div class='del'>-32</div><div class='del'>-279.8212491700648</div><div class='del'>-13</div><div class='del'>-8.17261883106604</div><div class='del'>-23</div><div class='del'>--97.1790217699253</div><div class='del'>-33</div><div class='del'>-279.8212491700648</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--72.79726762420493</div><div class='del'>-30</div><div class='del'>-268.9558774726976</div><div class='del'>-11</div><div class='del'>-6.285515355248926</div><div class='del'>-21</div><div class='del'>--76.99678017945105</div><div class='del'>-31</div><div class='del'>-277.18301584066717</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--79.19875582961288</div><div class='del'>-32</div><div class='del'>-270.5795226847603</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--79.19875582961288</div><div class='del'>-33</div><div class='del'>-270.5795226847603</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--79.19875582961288</div><div class='del'>-30</div><div class='del'>-270.5795226847603</div><div class='del'>-11</div><div class='del'>-6.285515355248926</div><div class='del'>-21</div><div class='del'>--76.99678017945105</div><div class='del'>-31</div><div class='del'>-277.18301584066717</div><div class='del'>-12</div><div class='del'>-5.766508660142677</div><div class='del'>-22</div><div class='del'>--85.41132073041456</div><div class='del'>-32</div><div class='del'>-277.91741335648356</div><div class='del'>-13</div><div class='del'>-5.766508660142677</div><div class='del'>-23</div><div class='del'>--85.41132073041456</div><div class='del'>-33</div><div class='del'>-277.91741335648356</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.199331970823456</div><div class='del'>-20</div><div class='del'>--68.54755805566059</div><div class='del'>-30</div><div class='del'>-274.9901669201967</div><div class='del'>-11</div><div class='del'>-6.285515355248926</div><div class='del'>-21</div><div class='del'>--76.99678017945105</div><div class='del'>-31</div><div class='del'>-277.18301584066717</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--72.79726762420493</div><div class='del'>-32</div><div class='del'>-268.9558774726976</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--72.79726762420493</div><div class='del'>-33</div><div class='del'>-268.9558774726976</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.636575573869563</div><div class='del'>-20</div><div class='del'>--63.20842118630851</div><div class='del'>-30</div><div class='del'>-274.6716440539755</div><div class='del'>-11</div><div class='del'>-12.199331970823456</div><div class='del'>-21</div><div class='del'>--68.54755805566059</div><div class='del'>-31</div><div class='del'>-274.9901669201967</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--72.79726762420493</div><div class='del'>-32</div><div class='del'>-268.9558774726976</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--72.79726762420493</div><div class='del'>-33</div><div class='del'>-268.9558774726976</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--67.40884641452016</div><div class='del'>-30</div><div class='del'>-267.81990385046754</div><div class='del'>-11</div><div class='del'>-7.636575573869563</div><div class='del'>-21</div><div class='del'>--63.20842118630851</div><div class='del'>-31</div><div class='del'>-274.6716440539755</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--72.79726762420493</div><div class='del'>-32</div><div class='del'>-268.9558774726976</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--72.79726762420493</div><div class='del'>-33</div><div class='del'>-268.9558774726976</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--56.70258403809637</div><div class='del'>-30</div><div class='del'>-267.9762751525128</div><div class='del'>-11</div><div class='del'>-7.636575573869563</div><div class='del'>-21</div><div class='del'>--63.20842118630851</div><div class='del'>-31</div><div class='del'>-274.6716440539755</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--67.40884641452016</div><div class='del'>-32</div><div class='del'>-267.81990385046754</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--67.40884641452016</div><div class='del'>-33</div><div class='del'>-267.81990385046754</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.285515355248926</div><div class='del'>-20</div><div class='del'>--76.99678017945105</div><div class='del'>-30</div><div class='del'>-277.18301584066717</div><div class='del'>-11</div><div class='del'>-10.360600162369717</div><div class='del'>-21</div><div class='del'>--93.37135014275707</div><div class='del'>-31</div><div class='del'>-281.450674644268</div><div class='del'>-12</div><div class='del'>-5.766508660142677</div><div class='del'>-22</div><div class='del'>--85.41132073041456</div><div class='del'>-32</div><div class='del'>-277.91741335648356</div><div class='del'>-13</div><div class='del'>-5.766508660142677</div><div class='del'>-23</div><div class='del'>--85.41132073041456</div><div class='del'>-33</div><div class='del'>-277.91741335648356</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.285515355248926</div><div class='del'>-20</div><div class='del'>--76.99678017945105</div><div class='del'>-30</div><div class='del'>-277.18301584066717</div><div class='del'>-11</div><div class='del'>-11.432990901085711</div><div class='del'>-21</div><div class='del'>--82.65626526096467</div><div class='del'>-31</div><div class='del'>-279.36339156389334</div><div class='del'>-12</div><div class='del'>-10.360600162369717</div><div class='del'>-22</div><div class='del'>--93.37135014275707</div><div class='del'>-32</div><div class='del'>-281.450674644268</div><div class='del'>-13</div><div class='del'>-10.360600162369717</div><div class='del'>-23</div><div class='del'>--93.37135014275707</div><div class='del'>-33</div><div class='del'>-281.450674644268</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.432990901085711</div><div class='del'>-20</div><div class='del'>--82.65626526096467</div><div class='del'>-30</div><div class='del'>-279.36339156389334</div><div class='del'>-11</div><div class='del'>-14.929136821461386</div><div class='del'>-21</div><div class='del'>--86.01642290894102</div><div class='del'>-31</div><div class='del'>-277.5216175122083</div><div class='del'>-12</div><div class='del'>-10.360600162369717</div><div class='del'>-22</div><div class='del'>--93.37135014275707</div><div class='del'>-32</div><div class='del'>-281.450674644268</div><div class='del'>-13</div><div class='del'>-10.360600162369717</div><div class='del'>-23</div><div class='del'>--93.37135014275707</div><div class='del'>-33</div><div class='del'>-281.450674644268</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.929136821461386</div><div class='del'>-20</div><div class='del'>--86.01642290894102</div><div class='del'>-30</div><div class='del'>-277.5216175122083</div><div class='del'>-11</div><div class='del'>-12.765493436000916</div><div class='del'>-21</div><div class='del'>--92.53655860033471</div><div class='del'>-31</div><div class='del'>-279.1501303134398</div><div class='del'>-12</div><div class='del'>-10.360600162369717</div><div class='del'>-22</div><div class='del'>--93.37135014275707</div><div class='del'>-32</div><div class='del'>-281.450674644268</div><div class='del'>-13</div><div class='del'>-10.360600162369717</div><div class='del'>-23</div><div class='del'>--93.37135014275707</div><div class='del'>-33</div><div class='del'>-281.450674644268</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.092215708778346</div><div class='del'>-20</div><div class='del'>--73.44100629175855</div><div class='del'>-30</div><div class='del'>-273.3856878404827</div><div class='del'>-11</div><div class='del'>-11.432990901085711</div><div class='del'>-21</div><div class='del'>--82.65626526096467</div><div class='del'>-31</div><div class='del'>-279.36339156389334</div><div class='del'>-12</div><div class='del'>-6.285515355248926</div><div class='del'>-22</div><div class='del'>--76.99678017945105</div><div class='del'>-32</div><div class='del'>-277.18301584066717</div><div class='del'>-13</div><div class='del'>-6.285515355248926</div><div class='del'>-23</div><div class='del'>--76.99678017945105</div><div class='del'>-33</div><div class='del'>-277.18301584066717</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.199331970823456</div><div class='del'>-20</div><div class='del'>--68.54755805566059</div><div class='del'>-30</div><div class='del'>-274.9901669201967</div><div class='del'>-11</div><div class='del'>-14.092215708778346</div><div class='del'>-21</div><div class='del'>--73.44100629175855</div><div class='del'>-31</div><div class='del'>-273.3856878404827</div><div class='del'>-12</div><div class='del'>-6.285515355248926</div><div class='del'>-22</div><div class='del'>--76.99678017945105</div><div class='del'>-32</div><div class='del'>-277.18301584066717</div><div class='del'>-13</div><div class='del'>-6.285515355248926</div><div class='del'>-23</div><div class='del'>--76.99678017945105</div><div class='del'>-33</div><div class='del'>-277.18301584066717</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.540323486448743</div><div class='del'>-20</div><div class='del'>--79.63623040614361</div><div class='del'>-30</div><div class='del'>-267.68026488618904</div><div class='del'>-11</div><div class='del'>-14.929136821461386</div><div class='del'>-21</div><div class='del'>--86.01642290894102</div><div class='del'>-31</div><div class='del'>-277.5216175122083</div><div class='del'>-12</div><div class='del'>-11.432990901085711</div><div class='del'>-22</div><div class='del'>--82.65626526096467</div><div class='del'>-32</div><div class='del'>-279.36339156389334</div><div class='del'>-13</div><div class='del'>-11.432990901085711</div><div class='del'>-23</div><div class='del'>--82.65626526096467</div><div class='del'>-33</div><div class='del'>-279.36339156389334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.540323486448743</div><div class='del'>-20</div><div class='del'>--79.63623040614361</div><div class='del'>-30</div><div class='del'>-267.68026488618904</div><div class='del'>-11</div><div class='del'>-11.432990901085711</div><div class='del'>-21</div><div class='del'>--82.65626526096467</div><div class='del'>-31</div><div class='del'>-279.36339156389334</div><div class='del'>-12</div><div class='del'>-14.092215708778346</div><div class='del'>-22</div><div class='del'>--73.44100629175855</div><div class='del'>-32</div><div class='del'>-273.3856878404827</div><div class='del'>-13</div><div class='del'>-14.092215708778346</div><div class='del'>-23</div><div class='del'>--73.44100629175855</div><div class='del'>-33</div><div class='del'>-273.3856878404827</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.62511074237685</div><div class='del'>-20</div><div class='del'>--55.43001369482223</div><div class='del'>-30</div><div class='del'>-276.4787365328351</div><div class='del'>-11</div><div class='del'>-42.29076821135589</div><div class='del'>-21</div><div class='del'>--56.389537209690616</div><div class='del'>-31</div><div class='del'>-277.31504919687177</div><div class='del'>-12</div><div class='del'>-41.912921602140216</div><div class='del'>-22</div><div class='del'>--57.391043681138456</div><div class='del'>-32</div><div class='del'>-277.8708670350656</div><div class='del'>-13</div><div class='del'>-41.912921602140216</div><div class='del'>-23</div><div class='del'>--57.391043681138456</div><div class='del'>-33</div><div class='del'>-277.8708670350656</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.49339626066806</div><div class='del'>-20</div><div class='del'>--54.51794917434869</div><div class='del'>-30</div><div class='del'>-277.2040073189627</div><div class='del'>-11</div><div class='del'>-42.62511074237685</div><div class='del'>-21</div><div class='del'>--55.43001369482223</div><div class='del'>-31</div><div class='del'>-276.4787365328351</div><div class='del'>-12</div><div class='del'>-41.912921602140216</div><div class='del'>-22</div><div class='del'>--57.391043681138456</div><div class='del'>-32</div><div class='del'>-277.8708670350656</div><div class='del'>-13</div><div class='del'>-41.912921602140216</div><div class='del'>-23</div><div class='del'>--57.391043681138456</div><div class='del'>-33</div><div class='del'>-277.8708670350656</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.49339626066806</div><div class='del'>-20</div><div class='del'>--54.51794917434869</div><div class='del'>-30</div><div class='del'>-277.2040073189627</div><div class='del'>-11</div><div class='del'>-41.912921602140216</div><div class='del'>-21</div><div class='del'>--57.391043681138456</div><div class='del'>-31</div><div class='del'>-277.8708670350656</div><div class='del'>-12</div><div class='del'>-40.36381134922053</div><div class='del'>-22</div><div class='del'>--57.931041854534556</div><div class='del'>-32</div><div class='del'>-278.16170548789177</div><div class='del'>-13</div><div class='del'>-40.36381134922053</div><div class='del'>-23</div><div class='del'>--57.931041854534556</div><div class='del'>-33</div><div class='del'>-278.16170548789177</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.49339626066806</div><div class='del'>-20</div><div class='del'>--54.51794917434869</div><div class='del'>-30</div><div class='del'>-277.2040073189627</div><div class='del'>-11</div><div class='del'>-40.36381134922053</div><div class='del'>-21</div><div class='del'>--57.931041854534556</div><div class='del'>-31</div><div class='del'>-278.16170548789177</div><div class='del'>-12</div><div class='del'>-39.449617258485354</div><div class='del'>-22</div><div class='del'>--56.27028127505904</div><div class='del'>-32</div><div class='del'>-277.70202253577867</div><div class='del'>-13</div><div class='del'>-39.449617258485354</div><div class='del'>-23</div><div class='del'>--56.27028127505904</div><div class='del'>-33</div><div class='del'>-277.70202253577867</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.603429772825727</div><div class='del'>-20</div><div class='del'>--34.28246832733743</div><div class='del'>-30</div><div class='del'>-255.7933079120588</div><div class='del'>-11</div><div class='del'>-15.335276292719787</div><div class='del'>-21</div><div class='del'>--34.09780416325493</div><div class='del'>-31</div><div class='del'>-266.49044355879136</div><div class='del'>-12</div><div class='del'>-9.840680794294354</div><div class='del'>-22</div><div class='del'>--42.23337100999042</div><div class='del'>-32</div><div class='del'>-265.735663013327</div><div class='del'>-13</div><div class='del'>-9.840680794294354</div><div class='del'>-23</div><div class='del'>--42.23337100999042</div><div class='del'>-33</div><div class='del'>-265.735663013327</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.840680794294354</div><div class='del'>-20</div><div class='del'>--42.23337100999042</div><div class='del'>-30</div><div class='del'>-265.735663013327</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--36.452500423582265</div><div class='del'>-31</div><div class='del'>-257.6779775932911</div><div class='del'>-12</div><div class='del'>-6.603429772825727</div><div class='del'>-22</div><div class='del'>--34.28246832733743</div><div class='del'>-32</div><div class='del'>-255.7933079120588</div><div class='del'>-13</div><div class='del'>-6.603429772825727</div><div class='del'>-23</div><div class='del'>--34.28246832733743</div><div class='del'>-33</div><div class='del'>-255.7933079120588</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--36.452500423582265</div><div class='del'>-30</div><div class='del'>-257.6779775932911</div><div class='del'>-11</div><div class='del'>-9.840680794294354</div><div class='del'>-21</div><div class='del'>--42.23337100999042</div><div class='del'>-31</div><div class='del'>-265.735663013327</div><div class='del'>-12</div><div class='del'>-8.608268061659325</div><div class='del'>-22</div><div class='del'>--48.226285949556164</div><div class='del'>-32</div><div class='del'>-268.7958554787848</div><div class='del'>-13</div><div class='del'>-8.608268061659325</div><div class='del'>-23</div><div class='del'>--48.226285949556164</div><div class='del'>-33</div><div class='del'>-268.7958554787848</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--36.452500423582265</div><div class='del'>-30</div><div class='del'>-257.6779775932911</div><div class='del'>-11</div><div class='del'>-8.608268061659325</div><div class='del'>-21</div><div class='del'>--48.226285949556164</div><div class='del'>-31</div><div class='del'>-268.7958554787848</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--48.70391813672793</div><div class='del'>-32</div><div class='del'>-264.9206460519012</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--48.70391813672793</div><div class='del'>-33</div><div class='del'>-264.9206460519012</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--48.70391813672793</div><div class='del'>-30</div><div class='del'>-264.9206460519012</div><div class='del'>-11</div><div class='del'>-7.636575573869563</div><div class='del'>-21</div><div class='del'>--63.20842118630851</div><div class='del'>-31</div><div class='del'>-274.6716440539755</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--56.70258403809637</div><div class='del'>-32</div><div class='del'>-267.9762751525128</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--56.70258403809637</div><div class='del'>-33</div><div class='del'>-267.9762751525128</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.608268061659325</div><div class='del'>-20</div><div class='del'>--48.226285949556164</div><div class='del'>-30</div><div class='del'>-268.7958554787848</div><div class='del'>-11</div><div class='del'>-7.636575573869563</div><div class='del'>-21</div><div class='del'>--63.20842118630851</div><div class='del'>-31</div><div class='del'>-274.6716440539755</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--48.70391813672793</div><div class='del'>-32</div><div class='del'>-264.9206460519012</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--48.70391813672793</div><div class='del'>-33</div><div class='del'>-264.9206460519012</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.608268061659325</div><div class='del'>-20</div><div class='del'>--48.226285949556164</div><div class='del'>-30</div><div class='del'>-268.7958554787848</div><div class='del'>-11</div><div class='del'>-10.54891501833147</div><div class='del'>-21</div><div class='del'>--48.260663298061445</div><div class='del'>-31</div><div class='del'>-275.72517288466685</div><div class='del'>-12</div><div class='del'>-7.636575573869563</div><div class='del'>-22</div><div class='del'>--63.20842118630851</div><div class='del'>-32</div><div class='del'>-274.6716440539755</div><div class='del'>-13</div><div class='del'>-7.636575573869563</div><div class='del'>-23</div><div class='del'>--63.20842118630851</div><div class='del'>-33</div><div class='del'>-274.6716440539755</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.54891501833147</div><div class='del'>-20</div><div class='del'>--48.260663298061445</div><div class='del'>-30</div><div class='del'>-275.72517288466685</div><div class='del'>-11</div><div class='del'>-10.610368331585578</div><div class='del'>-21</div><div class='del'>--58.662092902799024</div><div class='del'>-31</div><div class='del'>-275.66737026328656</div><div class='del'>-12</div><div class='del'>-7.636575573869563</div><div class='del'>-22</div><div class='del'>--63.20842118630851</div><div class='del'>-32</div><div class='del'>-274.6716440539755</div><div class='del'>-13</div><div class='del'>-7.636575573869563</div><div class='del'>-23</div><div class='del'>--63.20842118630851</div><div class='del'>-33</div><div class='del'>-274.6716440539755</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.610368331585578</div><div class='del'>-20</div><div class='del'>--58.662092902799024</div><div class='del'>-30</div><div class='del'>-275.66737026328656</div><div class='del'>-11</div><div class='del'>-15.021621015665545</div><div class='del'>-21</div><div class='del'>--61.68212775761751</div><div class='del'>-31</div><div class='del'>-277.3564237048039</div><div class='del'>-12</div><div class='del'>-7.636575573869563</div><div class='del'>-22</div><div class='del'>--63.20842118630851</div><div class='del'>-32</div><div class='del'>-274.6716440539755</div><div class='del'>-13</div><div class='del'>-7.636575573869563</div><div class='del'>-23</div><div class='del'>--63.20842118630851</div><div class='del'>-33</div><div class='del'>-274.6716440539755</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.610368331585578</div><div class='del'>-20</div><div class='del'>--58.662092902799024</div><div class='del'>-30</div><div class='del'>-275.66737026328656</div><div class='del'>-11</div><div class='del'>-14.805925970630177</div><div class='del'>-21</div><div class='del'>--59.056976074105265</div><div class='del'>-31</div><div class='del'>-277.0138671170615</div><div class='del'>-12</div><div class='del'>-15.021621015665545</div><div class='del'>-22</div><div class='del'>--61.68212775761751</div><div class='del'>-32</div><div class='del'>-277.3564237048039</div><div class='del'>-13</div><div class='del'>-15.021621015665545</div><div class='del'>-23</div><div class='del'>--61.68212775761751</div><div class='del'>-33</div><div class='del'>-277.3564237048039</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.072569550093522</div><div class='del'>-20</div><div class='del'>--58.39893886336902</div><div class='del'>-30</div><div class='del'>-274.2052681667564</div><div class='del'>-11</div><div class='del'>-15.021621015665545</div><div class='del'>-21</div><div class='del'>--61.68212775761751</div><div class='del'>-31</div><div class='del'>-277.3564237048039</div><div class='del'>-12</div><div class='del'>-14.805925970630177</div><div class='del'>-22</div><div class='del'>--59.056976074105265</div><div class='del'>-32</div><div class='del'>-277.0138671170615</div><div class='del'>-13</div><div class='del'>-14.805925970630177</div><div class='del'>-23</div><div class='del'>--59.056976074105265</div><div class='del'>-33</div><div class='del'>-277.0138671170615</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.072569550093522</div><div class='del'>-20</div><div class='del'>--58.39893886336902</div><div class='del'>-30</div><div class='del'>-274.2052681667564</div><div class='del'>-11</div><div class='del'>-14.805925970630177</div><div class='del'>-21</div><div class='del'>--59.056976074105265</div><div class='del'>-31</div><div class='del'>-277.0138671170615</div><div class='del'>-12</div><div class='del'>-22.37350600625016</div><div class='del'>-22</div><div class='del'>--55.554137218623254</div><div class='del'>-32</div><div class='del'>-279.0369588652784</div><div class='del'>-13</div><div class='del'>-22.37350600625016</div><div class='del'>-23</div><div class='del'>--55.554137218623254</div><div class='del'>-33</div><div class='del'>-279.0369588652784</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.71615049499836</div><div class='del'>-20</div><div class='del'>--46.57556477274322</div><div class='del'>-30</div><div class='del'>-276.9797939928842</div><div class='del'>-11</div><div class='del'>-10.54891501833147</div><div class='del'>-21</div><div class='del'>--48.260663298061445</div><div class='del'>-31</div><div class='del'>-275.72517288466685</div><div class='del'>-12</div><div class='del'>-9.840680794294354</div><div class='del'>-22</div><div class='del'>--42.23337100999042</div><div class='del'>-32</div><div class='del'>-265.735663013327</div><div class='del'>-13</div><div class='del'>-9.840680794294354</div><div class='del'>-23</div><div class='del'>--42.23337100999042</div><div class='del'>-33</div><div class='del'>-265.735663013327</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.840680794294354</div><div class='del'>-20</div><div class='del'>--42.23337100999042</div><div class='del'>-30</div><div class='del'>-265.735663013327</div><div class='del'>-11</div><div class='del'>-10.54891501833147</div><div class='del'>-21</div><div class='del'>--48.260663298061445</div><div class='del'>-31</div><div class='del'>-275.72517288466685</div><div class='del'>-12</div><div class='del'>-8.608268061659325</div><div class='del'>-22</div><div class='del'>--48.226285949556164</div><div class='del'>-32</div><div class='del'>-268.7958554787848</div><div class='del'>-13</div><div class='del'>-8.608268061659325</div><div class='del'>-23</div><div class='del'>--48.226285949556164</div><div class='del'>-33</div><div class='del'>-268.7958554787848</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.335276292719787</div><div class='del'>-20</div><div class='del'>--34.09780416325493</div><div class='del'>-30</div><div class='del'>-266.49044355879136</div><div class='del'>-11</div><div class='del'>-19.789424606348415</div><div class='del'>-21</div><div class='del'>--40.36482521788137</div><div class='del'>-31</div><div class='del'>-275.9323496486591</div><div class='del'>-12</div><div class='del'>-16.71615049499836</div><div class='del'>-22</div><div class='del'>--46.57556477274322</div><div class='del'>-32</div><div class='del'>-276.9797939928842</div><div class='del'>-13</div><div class='del'>-16.71615049499836</div><div class='del'>-23</div><div class='del'>--46.57556477274322</div><div class='del'>-33</div><div class='del'>-276.9797939928842</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.840680794294354</div><div class='del'>-20</div><div class='del'>--42.23337100999042</div><div class='del'>-30</div><div class='del'>-265.735663013327</div><div class='del'>-11</div><div class='del'>-15.335276292719787</div><div class='del'>-21</div><div class='del'>--34.09780416325493</div><div class='del'>-31</div><div class='del'>-266.49044355879136</div><div class='del'>-12</div><div class='del'>-16.71615049499836</div><div class='del'>-22</div><div class='del'>--46.57556477274322</div><div class='del'>-32</div><div class='del'>-276.9797939928842</div><div class='del'>-13</div><div class='del'>-16.71615049499836</div><div class='del'>-23</div><div class='del'>--46.57556477274322</div><div class='del'>-33</div><div class='del'>-276.9797939928842</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.37350600625016</div><div class='del'>-20</div><div class='del'>--55.554137218623254</div><div class='del'>-30</div><div class='del'>-279.0369588652784</div><div class='del'>-11</div><div class='del'>-28.16502444396265</div><div class='del'>-21</div><div class='del'>--57.196948563037836</div><div class='del'>-31</div><div class='del'>-273.46022279963177</div><div class='del'>-12</div><div class='del'>-26.072569550093522</div><div class='del'>-22</div><div class='del'>--58.39893886336902</div><div class='del'>-32</div><div class='del'>-274.2052681667564</div><div class='del'>-13</div><div class='del'>-26.072569550093522</div><div class='del'>-23</div><div class='del'>--58.39893886336902</div><div class='del'>-33</div><div class='del'>-274.2052681667564</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.16502444396265</div><div class='del'>-20</div><div class='del'>--57.196948563037836</div><div class='del'>-30</div><div class='del'>-273.46022279963177</div><div class='del'>-11</div><div class='del'>-22.37350600625016</div><div class='del'>-21</div><div class='del'>--55.554137218623254</div><div class='del'>-31</div><div class='del'>-279.0369588652784</div><div class='del'>-12</div><div class='del'>-26.453762626862662</div><div class='del'>-22</div><div class='del'>--52.926247516203865</div><div class='del'>-32</div><div class='del'>-279.46713205805764</div><div class='del'>-13</div><div class='del'>-26.453762626862662</div><div class='del'>-23</div><div class='del'>--52.926247516203865</div><div class='del'>-33</div><div class='del'>-279.46713205805764</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.899465910283766</div><div class='del'>-20</div><div class='del'>--45.78671110310091</div><div class='del'>-30</div><div class='del'>-278.824610287799</div><div class='del'>-11</div><div class='del'>-22.37350600625016</div><div class='del'>-21</div><div class='del'>--55.554137218623254</div><div class='del'>-31</div><div class='del'>-279.0369588652784</div><div class='del'>-12</div><div class='del'>-20.593793716466177</div><div class='del'>-22</div><div class='del'>--50.02820661492478</div><div class='del'>-32</div><div class='del'>-279.1343106486526</div><div class='del'>-13</div><div class='del'>-20.593793716466177</div><div class='del'>-23</div><div class='del'>--50.02820661492478</div><div class='del'>-33</div><div class='del'>-279.1343106486526</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.899465910283766</div><div class='del'>-20</div><div class='del'>--45.78671110310091</div><div class='del'>-30</div><div class='del'>-278.824610287799</div><div class='del'>-11</div><div class='del'>-26.453762626862662</div><div class='del'>-21</div><div class='del'>--52.926247516203865</div><div class='del'>-31</div><div class='del'>-279.46713205805764</div><div class='del'>-12</div><div class='del'>-22.37350600625016</div><div class='del'>-22</div><div class='del'>--55.554137218623254</div><div class='del'>-32</div><div class='del'>-279.0369588652784</div><div class='del'>-13</div><div class='del'>-22.37350600625016</div><div class='del'>-23</div><div class='del'>--55.554137218623254</div><div class='del'>-33</div><div class='del'>-279.0369588652784</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.789424606348415</div><div class='del'>-20</div><div class='del'>--40.36482521788137</div><div class='del'>-30</div><div class='del'>-275.9323496486591</div><div class='del'>-11</div><div class='del'>-20.593793716466177</div><div class='del'>-21</div><div class='del'>--50.02820661492478</div><div class='del'>-31</div><div class='del'>-279.1343106486526</div><div class='del'>-12</div><div class='del'>-16.71615049499836</div><div class='del'>-22</div><div class='del'>--46.57556477274322</div><div class='del'>-32</div><div class='del'>-276.9797939928842</div><div class='del'>-13</div><div class='del'>-16.71615049499836</div><div class='del'>-23</div><div class='del'>--46.57556477274322</div><div class='del'>-33</div><div class='del'>-276.9797939928842</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.789424606348415</div><div class='del'>-20</div><div class='del'>--40.36482521788137</div><div class='del'>-30</div><div class='del'>-275.9323496486591</div><div class='del'>-11</div><div class='del'>-25.899465910283766</div><div class='del'>-21</div><div class='del'>--45.78671110310091</div><div class='del'>-31</div><div class='del'>-278.824610287799</div><div class='del'>-12</div><div class='del'>-20.593793716466177</div><div class='del'>-22</div><div class='del'>--50.02820661492478</div><div class='del'>-32</div><div class='del'>-279.1343106486526</div><div class='del'>-13</div><div class='del'>-20.593793716466177</div><div class='del'>-23</div><div class='del'>--50.02820661492478</div><div class='del'>-33</div><div class='del'>-279.1343106486526</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.046347657641995</div><div class='del'>-20</div><div class='del'>--55.47929803515443</div><div class='del'>-30</div><div class='del'>-275.19217187069887</div><div class='del'>-11</div><div class='del'>-28.16502444396265</div><div class='del'>-21</div><div class='del'>--57.196948563037836</div><div class='del'>-31</div><div class='del'>-273.46022279963177</div><div class='del'>-12</div><div class='del'>-26.453762626862662</div><div class='del'>-22</div><div class='del'>--52.926247516203865</div><div class='del'>-32</div><div class='del'>-279.46713205805764</div><div class='del'>-13</div><div class='del'>-26.453762626862662</div><div class='del'>-23</div><div class='del'>--52.926247516203865</div><div class='del'>-33</div><div class='del'>-279.46713205805764</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.046347657641995</div><div class='del'>-20</div><div class='del'>--55.47929803515443</div><div class='del'>-30</div><div class='del'>-275.19217187069887</div><div class='del'>-11</div><div class='del'>-26.453762626862662</div><div class='del'>-21</div><div class='del'>--52.926247516203865</div><div class='del'>-31</div><div class='del'>-279.46713205805764</div><div class='del'>-12</div><div class='del'>-29.604309716264886</div><div class='del'>-22</div><div class='del'>--51.22350398014905</div><div class='del'>-32</div><div class='del'>-279.77379017568217</div><div class='del'>-13</div><div class='del'>-29.604309716264886</div><div class='del'>-23</div><div class='del'>--51.22350398014905</div><div class='del'>-33</div><div class='del'>-279.77379017568217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.44874853601878</div><div class='del'>-20</div><div class='del'>--46.6519250778264</div><div class='del'>-30</div><div class='del'>-277.5620793471828</div><div class='del'>-11</div><div class='del'>-30.046347657641995</div><div class='del'>-21</div><div class='del'>--55.47929803515443</div><div class='del'>-31</div><div class='del'>-275.19217187069887</div><div class='del'>-12</div><div class='del'>-29.604309716264886</div><div class='del'>-22</div><div class='del'>--51.22350398014905</div><div class='del'>-32</div><div class='del'>-279.77379017568217</div><div class='del'>-13</div><div class='del'>-29.604309716264886</div><div class='del'>-23</div><div class='del'>--51.22350398014905</div><div class='del'>-33</div><div class='del'>-279.77379017568217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.378197793408546</div><div class='del'>-20</div><div class='del'>--44.780641266807066</div><div class='del'>-30</div><div class='del'>-277.0071741819583</div><div class='del'>-11</div><div class='del'>-36.44874853601878</div><div class='del'>-21</div><div class='del'>--46.6519250778264</div><div class='del'>-31</div><div class='del'>-277.5620793471828</div><div class='del'>-12</div><div class='del'>-29.604309716264886</div><div class='del'>-22</div><div class='del'>--51.22350398014905</div><div class='del'>-32</div><div class='del'>-279.77379017568217</div><div class='del'>-13</div><div class='del'>-29.604309716264886</div><div class='del'>-23</div><div class='del'>--51.22350398014905</div><div class='del'>-33</div><div class='del'>-279.77379017568217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.899465910283766</div><div class='del'>-20</div><div class='del'>--45.78671110310091</div><div class='del'>-30</div><div class='del'>-278.824610287799</div><div class='del'>-11</div><div class='del'>-29.18630549640792</div><div class='del'>-21</div><div class='del'>--47.809498626994476</div><div class='del'>-31</div><div class='del'>-281.01593808665564</div><div class='del'>-12</div><div class='del'>-29.604309716264886</div><div class='del'>-22</div><div class='del'>--51.22350398014905</div><div class='del'>-32</div><div class='del'>-279.77379017568217</div><div class='del'>-13</div><div class='del'>-29.604309716264886</div><div class='del'>-23</div><div class='del'>--51.22350398014905</div><div class='del'>-33</div><div class='del'>-279.77379017568217</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.899465910283766</div><div class='del'>-20</div><div class='del'>--45.78671110310091</div><div class='del'>-30</div><div class='del'>-278.824610287799</div><div class='del'>-11</div><div class='del'>-29.604309716264886</div><div class='del'>-21</div><div class='del'>--51.22350398014905</div><div class='del'>-31</div><div class='del'>-279.77379017568217</div><div class='del'>-12</div><div class='del'>-26.453762626862662</div><div class='del'>-22</div><div class='del'>--52.926247516203865</div><div class='del'>-32</div><div class='del'>-279.46713205805764</div><div class='del'>-13</div><div class='del'>-26.453762626862662</div><div class='del'>-23</div><div class='del'>--52.926247516203865</div><div class='del'>-33</div><div class='del'>-279.46713205805764</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.561051261723115</div><div class='del'>-20</div><div class='del'>--42.53120662225079</div><div class='del'>-30</div><div class='del'>-282.10992875230886</div><div class='del'>-11</div><div class='del'>-29.604309716264886</div><div class='del'>-21</div><div class='del'>--51.22350398014905</div><div class='del'>-31</div><div class='del'>-279.77379017568217</div><div class='del'>-12</div><div class='del'>-29.18630549640792</div><div class='del'>-22</div><div class='del'>--47.809498626994476</div><div class='del'>-32</div><div class='del'>-281.01593808665564</div><div class='del'>-13</div><div class='del'>-29.18630549640792</div><div class='del'>-23</div><div class='del'>--47.809498626994476</div><div class='del'>-33</div><div class='del'>-281.01593808665564</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.378197793408546</div><div class='del'>-20</div><div class='del'>--44.780641266807066</div><div class='del'>-30</div><div class='del'>-277.0071741819583</div><div class='del'>-11</div><div class='del'>-29.604309716264886</div><div class='del'>-21</div><div class='del'>--51.22350398014905</div><div class='del'>-31</div><div class='del'>-279.77379017568217</div><div class='del'>-12</div><div class='del'>-33.561051261723115</div><div class='del'>-22</div><div class='del'>--42.53120662225079</div><div class='del'>-32</div><div class='del'>-282.10992875230886</div><div class='del'>-13</div><div class='del'>-33.561051261723115</div><div class='del'>-23</div><div class='del'>--42.53120662225079</div><div class='del'>-33</div><div class='del'>-282.10992875230886</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.561051261723115</div><div class='del'>-20</div><div class='del'>--42.53120662225079</div><div class='del'>-30</div><div class='del'>-282.10992875230886</div><div class='del'>-11</div><div class='del'>-25.899465910283766</div><div class='del'>-21</div><div class='del'>--45.78671110310091</div><div class='del'>-31</div><div class='del'>-278.824610287799</div><div class='del'>-12</div><div class='del'>-30.37278035626393</div><div class='del'>-22</div><div class='del'>--40.41471800686001</div><div class='del'>-32</div><div class='del'>-276.3956832926491</div><div class='del'>-13</div><div class='del'>-30.37278035626393</div><div class='del'>-23</div><div class='del'>--40.41471800686001</div><div class='del'>-33</div><div class='del'>-276.3956832926491</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.561051261723115</div><div class='del'>-20</div><div class='del'>--42.53120662225079</div><div class='del'>-30</div><div class='del'>-282.10992875230886</div><div class='del'>-11</div><div class='del'>-29.18630549640792</div><div class='del'>-21</div><div class='del'>--47.809498626994476</div><div class='del'>-31</div><div class='del'>-281.01593808665564</div><div class='del'>-12</div><div class='del'>-25.899465910283766</div><div class='del'>-22</div><div class='del'>--45.78671110310091</div><div class='del'>-32</div><div class='del'>-278.824610287799</div><div class='del'>-13</div><div class='del'>-25.899465910283766</div><div class='del'>-23</div><div class='del'>--45.78671110310091</div><div class='del'>-33</div><div class='del'>-278.824610287799</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.440391406816413</div><div class='del'>-20</div><div class='del'>--36.35454019156776</div><div class='del'>-30</div><div class='del'>-274.60167245968296</div><div class='del'>-11</div><div class='del'>-30.37278035626393</div><div class='del'>-21</div><div class='del'>--40.41471800686001</div><div class='del'>-31</div><div class='del'>-276.3956832926491</div><div class='del'>-12</div><div class='del'>-19.789424606348415</div><div class='del'>-22</div><div class='del'>--40.36482521788137</div><div class='del'>-32</div><div class='del'>-275.9323496486591</div><div class='del'>-13</div><div class='del'>-19.789424606348415</div><div class='del'>-23</div><div class='del'>--40.36482521788137</div><div class='del'>-33</div><div class='del'>-275.9323496486591</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.789424606348415</div><div class='del'>-20</div><div class='del'>--40.36482521788137</div><div class='del'>-30</div><div class='del'>-275.9323496486591</div><div class='del'>-11</div><div class='del'>-30.37278035626393</div><div class='del'>-21</div><div class='del'>--40.41471800686001</div><div class='del'>-31</div><div class='del'>-276.3956832926491</div><div class='del'>-12</div><div class='del'>-25.899465910283766</div><div class='del'>-22</div><div class='del'>--45.78671110310091</div><div class='del'>-32</div><div class='del'>-278.824610287799</div><div class='del'>-13</div><div class='del'>-25.899465910283766</div><div class='del'>-23</div><div class='del'>--45.78671110310091</div><div class='del'>-33</div><div class='del'>-278.824610287799</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.797854986388412</div><div class='del'>-20</div><div class='del'>--31.93416077779596</div><div class='del'>-30</div><div class='del'>-272.22507204809585</div><div class='del'>-11</div><div class='del'>-30.37278035626393</div><div class='del'>-21</div><div class='del'>--40.41471800686001</div><div class='del'>-31</div><div class='del'>-276.3956832926491</div><div class='del'>-12</div><div class='del'>-25.440391406816413</div><div class='del'>-22</div><div class='del'>--36.35454019156776</div><div class='del'>-32</div><div class='del'>-274.60167245968296</div><div class='del'>-13</div><div class='del'>-25.440391406816413</div><div class='del'>-23</div><div class='del'>--36.35454019156776</div><div class='del'>-33</div><div class='del'>-274.60167245968296</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.803547347521036</div><div class='del'>-20</div><div class='del'>--35.9170656150349</div><div class='del'>-30</div><div class='del'>-269.89501795793154</div><div class='del'>-11</div><div class='del'>-30.37278035626393</div><div class='del'>-21</div><div class='del'>--40.41471800686001</div><div class='del'>-31</div><div class='del'>-276.3956832926491</div><div class='del'>-12</div><div class='del'>-25.797854986388412</div><div class='del'>-22</div><div class='del'>--31.93416077779596</div><div class='del'>-32</div><div class='del'>-272.22507204809585</div><div class='del'>-13</div><div class='del'>-25.797854986388412</div><div class='del'>-23</div><div class='del'>--31.93416077779596</div><div class='del'>-33</div><div class='del'>-272.22507204809585</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.561051261723115</div><div class='del'>-20</div><div class='del'>--42.53120662225079</div><div class='del'>-30</div><div class='del'>-282.10992875230886</div><div class='del'>-11</div><div class='del'>-30.37278035626393</div><div class='del'>-21</div><div class='del'>--40.41471800686001</div><div class='del'>-31</div><div class='del'>-276.3956832926491</div><div class='del'>-12</div><div class='del'>-31.803547347521036</div><div class='del'>-22</div><div class='del'>--35.9170656150349</div><div class='del'>-32</div><div class='del'>-269.89501795793154</div><div class='del'>-13</div><div class='del'>-31.803547347521036</div><div class='del'>-23</div><div class='del'>--35.9170656150349</div><div class='del'>-33</div><div class='del'>-269.89501795793154</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.14117774542537</div><div class='del'>-20</div><div class='del'>--38.28149705370251</div><div class='del'>-30</div><div class='del'>-272.2199002346025</div><div class='del'>-11</div><div class='del'>-33.561051261723115</div><div class='del'>-21</div><div class='del'>--42.53120662225079</div><div class='del'>-31</div><div class='del'>-282.10992875230886</div><div class='del'>-12</div><div class='del'>-31.803547347521036</div><div class='del'>-22</div><div class='del'>--35.9170656150349</div><div class='del'>-32</div><div class='del'>-269.89501795793154</div><div class='del'>-13</div><div class='del'>-31.803547347521036</div><div class='del'>-23</div><div class='del'>--35.9170656150349</div><div class='del'>-33</div><div class='del'>-269.89501795793154</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.14117774542537</div><div class='del'>-20</div><div class='del'>--38.28149705370251</div><div class='del'>-30</div><div class='del'>-272.2199002346025</div><div class='del'>-11</div><div class='del'>-34.378197793408546</div><div class='del'>-21</div><div class='del'>--44.780641266807066</div><div class='del'>-31</div><div class='del'>-277.0071741819583</div><div class='del'>-12</div><div class='del'>-33.561051261723115</div><div class='del'>-22</div><div class='del'>--42.53120662225079</div><div class='del'>-32</div><div class='del'>-282.10992875230886</div><div class='del'>-13</div><div class='del'>-33.561051261723115</div><div class='del'>-23</div><div class='del'>--42.53120662225079</div><div class='del'>-33</div><div class='del'>-282.10992875230886</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.95525273354536</div><div class='del'>-20</div><div class='del'>--39.64472624524407</div><div class='del'>-30</div><div class='del'>-269.66228635080495</div><div class='del'>-11</div><div class='del'>-34.378197793408546</div><div class='del'>-21</div><div class='del'>--44.780641266807066</div><div class='del'>-31</div><div class='del'>-277.0071741819583</div><div class='del'>-12</div><div class='del'>-36.14117774542537</div><div class='del'>-22</div><div class='del'>--38.28149705370251</div><div class='del'>-32</div><div class='del'>-272.2199002346025</div><div class='del'>-13</div><div class='del'>-36.14117774542537</div><div class='del'>-23</div><div class='del'>--38.28149705370251</div><div class='del'>-33</div><div class='del'>-272.2199002346025</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.273779028963133</div><div class='del'>-20</div><div class='del'>--112.1830611579273</div><div class='del'>-30</div><div class='del'>-249.78183528876832</div><div class='del'>-11</div><div class='del'>-15.197462674382669</div><div class='del'>-21</div><div class='del'>--115.22378326671362</div><div class='del'>-31</div><div class='del'>-255.75588832030408</div><div class='del'>-12</div><div class='del'>-17.211123468584425</div><div class='del'>-22</div><div class='del'>--111.22688411061395</div><div class='del'>-32</div><div class='del'>-255.24905059812042</div><div class='del'>-13</div><div class='del'>-17.211123468584425</div><div class='del'>-23</div><div class='del'>--111.22688411061395</div><div class='del'>-33</div><div class='del'>-255.24905059812042</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.273779028963133</div><div class='del'>-20</div><div class='del'>--112.1830611579273</div><div class='del'>-30</div><div class='del'>-249.78183528876832</div><div class='del'>-11</div><div class='del'>-17.211123468584425</div><div class='del'>-21</div><div class='del'>--111.22688411061395</div><div class='del'>-31</div><div class='del'>-255.24905059812042</div><div class='del'>-12</div><div class='del'>-15.355659322363474</div><div class='del'>-22</div><div class='del'>--103.73110101523027</div><div class='del'>-32</div><div class='del'>-250.73588276582424</div><div class='del'>-13</div><div class='del'>-15.355659322363474</div><div class='del'>-23</div><div class='del'>--103.73110101523027</div><div class='del'>-33</div><div class='del'>-250.73588276582424</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.211123468584425</div><div class='del'>-20</div><div class='del'>--111.22688411061395</div><div class='del'>-30</div><div class='del'>-255.24905059812042</div><div class='del'>-11</div><div class='del'>-15.197462674382669</div><div class='del'>-21</div><div class='del'>--115.22378326671362</div><div class='del'>-31</div><div class='del'>-255.75588832030408</div><div class='del'>-12</div><div class='del'>-17.783369420222666</div><div class='del'>-22</div><div class='del'>--110.6917535263891</div><div class='del'>-32</div><div class='del'>-264.92673053834596</div><div class='del'>-13</div><div class='del'>-17.783369420222666</div><div class='del'>-23</div><div class='del'>--110.6917535263891</div><div class='del'>-33</div><div class='del'>-264.92673053834596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.355659322363474</div><div class='del'>-20</div><div class='del'>--103.73110101523027</div><div class='del'>-30</div><div class='del'>-250.73588276582424</div><div class='del'>-11</div><div class='del'>-17.211123468584425</div><div class='del'>-21</div><div class='del'>--111.22688411061395</div><div class='del'>-31</div><div class='del'>-255.24905059812042</div><div class='del'>-12</div><div class='del'>-17.783369420222666</div><div class='del'>-22</div><div class='del'>--110.6917535263891</div><div class='del'>-32</div><div class='del'>-264.92673053834596</div><div class='del'>-13</div><div class='del'>-17.783369420222666</div><div class='del'>-23</div><div class='del'>--110.6917535263891</div><div class='del'>-33</div><div class='del'>-264.92673053834596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.635425069025175</div><div class='del'>-20</div><div class='del'>--56.32808389643555</div><div class='del'>-30</div><div class='del'>-273.49307902652015</div><div class='del'>-11</div><div class='del'>-43.79637438608084</div><div class='del'>-21</div><div class='del'>--58.62801977861841</div><div class='del'>-31</div><div class='del'>-275.0032485660903</div><div class='del'>-12</div><div class='del'>-41.75715874874377</div><div class='del'>-22</div><div class='del'>--58.23648307486595</div><div class='del'>-32</div><div class='del'>-275.59466065008013</div><div class='del'>-13</div><div class='del'>-41.75715874874377</div><div class='del'>-23</div><div class='del'>--58.23648307486595</div><div class='del'>-33</div><div class='del'>-275.59466065008013</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.36194205277973</div><div class='del'>-20</div><div class='del'>--56.14950421881122</div><div class='del'>-30</div><div class='del'>-274.01695331079526</div><div class='del'>-11</div><div class='del'>-44.635425069025175</div><div class='del'>-21</div><div class='del'>--56.32808389643555</div><div class='del'>-31</div><div class='del'>-273.49307902652015</div><div class='del'>-12</div><div class='del'>-41.75715874874377</div><div class='del'>-22</div><div class='del'>--58.23648307486595</div><div class='del'>-32</div><div class='del'>-275.59466065008013</div><div class='del'>-13</div><div class='del'>-41.75715874874377</div><div class='del'>-23</div><div class='del'>--58.23648307486595</div><div class='del'>-33</div><div class='del'>-275.59466065008013</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.281901755485165</div><div class='del'>-20</div><div class='del'>--53.5094455434695</div><div class='del'>-30</div><div class='del'>-271.51835894566835</div><div class='del'>-11</div><div class='del'>-44.635425069025175</div><div class='del'>-21</div><div class='del'>--56.32808389643555</div><div class='del'>-31</div><div class='del'>-273.49307902652015</div><div class='del'>-12</div><div class='del'>-43.36194205277973</div><div class='del'>-22</div><div class='del'>--56.14950421881122</div><div class='del'>-32</div><div class='del'>-274.01695331079526</div><div class='del'>-13</div><div class='del'>-43.36194205277973</div><div class='del'>-23</div><div class='del'>--56.14950421881122</div><div class='del'>-33</div><div class='del'>-274.01695331079526</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.281901755485165</div><div class='del'>-20</div><div class='del'>--53.5094455434695</div><div class='del'>-30</div><div class='del'>-271.51835894566835</div><div class='del'>-11</div><div class='del'>-43.36194205277973</div><div class='del'>-21</div><div class='del'>--56.14950421881122</div><div class='del'>-31</div><div class='del'>-274.01695331079526</div><div class='del'>-12</div><div class='del'>-44.034277806698135</div><div class='del'>-22</div><div class='del'>--54.36948770470372</div><div class='del'>-32</div><div class='del'>-272.1779172780186</div><div class='del'>-13</div><div class='del'>-44.034277806698135</div><div class='del'>-23</div><div class='del'>--54.36948770470372</div><div class='del'>-33</div><div class='del'>-272.1779172780186</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.79637438608084</div><div class='del'>-20</div><div class='del'>--58.62801977861841</div><div class='del'>-30</div><div class='del'>-275.0032485660903</div><div class='del'>-11</div><div class='del'>-37.20018261392761</div><div class='del'>-21</div><div class='del'>--63.54580596056047</div><div class='del'>-31</div><div class='del'>-276.93781103630033</div><div class='del'>-12</div><div class='del'>-37.27380490010326</div><div class='del'>-22</div><div class='del'>--60.056352975291546</div><div class='del'>-32</div><div class='del'>-276.53319268665797</div><div class='del'>-13</div><div class='del'>-37.27380490010326</div><div class='del'>-23</div><div class='del'>--60.056352975291546</div><div class='del'>-33</div><div class='del'>-276.53319268665797</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.75715874874377</div><div class='del'>-20</div><div class='del'>--58.23648307486595</div><div class='del'>-30</div><div class='del'>-275.59466065008013</div><div class='del'>-11</div><div class='del'>-43.79637438608084</div><div class='del'>-21</div><div class='del'>--58.62801977861841</div><div class='del'>-31</div><div class='del'>-275.0032485660903</div><div class='del'>-12</div><div class='del'>-37.27380490010326</div><div class='del'>-22</div><div class='del'>--60.056352975291546</div><div class='del'>-32</div><div class='del'>-276.53319268665797</div><div class='del'>-13</div><div class='del'>-37.27380490010326</div><div class='del'>-23</div><div class='del'>--60.056352975291546</div><div class='del'>-33</div><div class='del'>-276.53319268665797</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.496222180580546</div><div class='del'>-20</div><div class='del'>--58.8829597613261</div><div class='del'>-30</div><div class='del'>-275.80031629245497</div><div class='del'>-11</div><div class='del'>-37.20018261392761</div><div class='del'>-21</div><div class='del'>--63.54580596056047</div><div class='del'>-31</div><div class='del'>-276.93781103630033</div><div class='del'>-12</div><div class='del'>-32.053619741059904</div><div class='del'>-22</div><div class='del'>--60.9203500527242</div><div class='del'>-32</div><div class='del'>-272.92570066404954</div><div class='del'>-13</div><div class='del'>-32.053619741059904</div><div class='del'>-23</div><div class='del'>--60.9203500527242</div><div class='del'>-33</div><div class='del'>-272.92570066404954</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.496222180580546</div><div class='del'>-20</div><div class='del'>--58.8829597613261</div><div class='del'>-30</div><div class='del'>-275.80031629245497</div><div class='del'>-11</div><div class='del'>-37.27380490010326</div><div class='del'>-21</div><div class='del'>--60.056352975291546</div><div class='del'>-31</div><div class='del'>-276.53319268665797</div><div class='del'>-12</div><div class='del'>-37.20018261392761</div><div class='del'>-22</div><div class='del'>--63.54580596056047</div><div class='del'>-32</div><div class='del'>-276.93781103630033</div><div class='del'>-13</div><div class='del'>-37.20018261392761</div><div class='del'>-23</div><div class='del'>--63.54580596056047</div><div class='del'>-33</div><div class='del'>-276.93781103630033</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.737963316057176</div><div class='del'>-20</div><div class='del'>--51.23202226119153</div><div class='del'>-30</div><div class='del'>-269.55154869721537</div><div class='del'>-11</div><div class='del'>-45.281901755485165</div><div class='del'>-21</div><div class='del'>--53.5094455434695</div><div class='del'>-31</div><div class='del'>-271.51835894566835</div><div class='del'>-12</div><div class='del'>-44.034277806698135</div><div class='del'>-22</div><div class='del'>--54.36948770470372</div><div class='del'>-32</div><div class='del'>-272.1779172780186</div><div class='del'>-13</div><div class='del'>-44.034277806698135</div><div class='del'>-23</div><div class='del'>--54.36948770470372</div><div class='del'>-33</div><div class='del'>-272.1779172780186</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.737963316057176</div><div class='del'>-20</div><div class='del'>--51.23202226119153</div><div class='del'>-30</div><div class='del'>-269.55154869721537</div><div class='del'>-11</div><div class='del'>-44.034277806698135</div><div class='del'>-21</div><div class='del'>--54.36948770470372</div><div class='del'>-31</div><div class='del'>-272.1779172780186</div><div class='del'>-12</div><div class='del'>-40.25550749021833</div><div class='del'>-22</div><div class='del'>--51.75011628332995</div><div class='del'>-32</div><div class='del'>-274.683508802577</div><div class='del'>-13</div><div class='del'>-40.25550749021833</div><div class='del'>-23</div><div class='del'>--51.75011628332995</div><div class='del'>-33</div><div class='del'>-274.683508802577</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.737963316057176</div><div class='del'>-20</div><div class='del'>--51.23202226119153</div><div class='del'>-30</div><div class='del'>-269.55154869721537</div><div class='del'>-11</div><div class='del'>-40.25550749021833</div><div class='del'>-21</div><div class='del'>--51.75011628332995</div><div class='del'>-31</div><div class='del'>-274.683508802577</div><div class='del'>-12</div><div class='del'>-37.73409630086278</div><div class='del'>-22</div><div class='del'>--50.19796378717996</div><div class='del'>-32</div><div class='del'>-274.89768272599736</div><div class='del'>-13</div><div class='del'>-37.73409630086278</div><div class='del'>-23</div><div class='del'>--50.19796378717996</div><div class='del'>-33</div><div class='del'>-274.89768272599736</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.73409630086278</div><div class='del'>-20</div><div class='del'>--50.19796378717996</div><div class='del'>-30</div><div class='del'>-274.89768272599736</div><div class='del'>-11</div><div class='del'>-40.25550749021833</div><div class='del'>-21</div><div class='del'>--51.75011628332995</div><div class='del'>-31</div><div class='del'>-274.683508802577</div><div class='del'>-12</div><div class='del'>-38.10251195606423</div><div class='del'>-22</div><div class='del'>--51.66219545397171</div><div class='del'>-32</div><div class='del'>-275.83834433283687</div><div class='del'>-13</div><div class='del'>-38.10251195606423</div><div class='del'>-23</div><div class='del'>--51.66219545397171</div><div class='del'>-33</div><div class='del'>-275.83834433283687</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.73409630086278</div><div class='del'>-20</div><div class='del'>--50.19796378717996</div><div class='del'>-30</div><div class='del'>-274.89768272599736</div><div class='del'>-11</div><div class='del'>-38.10251195606423</div><div class='del'>-21</div><div class='del'>--51.66219545397171</div><div class='del'>-31</div><div class='del'>-275.83834433283687</div><div class='del'>-12</div><div class='del'>-33.30793662495383</div><div class='del'>-22</div><div class='del'>--54.10815901121369</div><div class='del'>-32</div><div class='del'>-277.2800633997228</div><div class='del'>-13</div><div class='del'>-33.30793662495383</div><div class='del'>-23</div><div class='del'>--54.10815901121369</div><div class='del'>-33</div><div class='del'>-277.2800633997228</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.10251195606423</div><div class='del'>-20</div><div class='del'>--51.66219545397171</div><div class='del'>-30</div><div class='del'>-275.83834433283687</div><div class='del'>-11</div><div class='del'>-36.058428729558464</div><div class='del'>-21</div><div class='del'>--55.58030051040386</div><div class='del'>-31</div><div class='del'>-275.6208239418623</div><div class='del'>-12</div><div class='del'>-33.30793662495383</div><div class='del'>-22</div><div class='del'>--54.10815901121369</div><div class='del'>-32</div><div class='del'>-277.2800633997228</div><div class='del'>-13</div><div class='del'>-33.30793662495383</div><div class='del'>-23</div><div class='del'>--54.10815901121369</div><div class='del'>-33</div><div class='del'>-277.2800633997228</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.30793662495383</div><div class='del'>-20</div><div class='del'>--54.10815901121369</div><div class='del'>-30</div><div class='del'>-277.2800633997228</div><div class='del'>-11</div><div class='del'>-36.058428729558464</div><div class='del'>-21</div><div class='del'>--55.58030051040386</div><div class='del'>-31</div><div class='del'>-275.6208239418623</div><div class='del'>-12</div><div class='del'>-32.053619741059904</div><div class='del'>-22</div><div class='del'>--60.9203500527242</div><div class='del'>-32</div><div class='del'>-272.92570066404954</div><div class='del'>-13</div><div class='del'>-32.053619741059904</div><div class='del'>-23</div><div class='del'>--60.9203500527242</div><div class='del'>-33</div><div class='del'>-272.92570066404954</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.058428729558464</div><div class='del'>-20</div><div class='del'>--55.58030051040386</div><div class='del'>-30</div><div class='del'>-275.6208239418623</div><div class='del'>-11</div><div class='del'>-35.496222180580546</div><div class='del'>-21</div><div class='del'>--58.8829597613261</div><div class='del'>-31</div><div class='del'>-275.80031629245497</div><div class='del'>-12</div><div class='del'>-32.053619741059904</div><div class='del'>-22</div><div class='del'>--60.9203500527242</div><div class='del'>-32</div><div class='del'>-272.92570066404954</div><div class='del'>-13</div><div class='del'>-32.053619741059904</div><div class='del'>-23</div><div class='del'>--60.9203500527242</div><div class='del'>-33</div><div class='del'>-272.92570066404954</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.8109918037543</div><div class='del'>-20</div><div class='del'>--56.27028127505868</div><div class='del'>-30</div><div class='del'>-275.6977926955912</div><div class='del'>-11</div><div class='del'>-41.75715874874377</div><div class='del'>-21</div><div class='del'>--58.23648307486595</div><div class='del'>-31</div><div class='del'>-275.59466065008013</div><div class='del'>-12</div><div class='del'>-41.64824644109542</div><div class='del'>-22</div><div class='del'>--57.782580384890686</div><div class='del'>-32</div><div class='del'>-276.8410677015752</div><div class='del'>-13</div><div class='del'>-41.64824644109542</div><div class='del'>-23</div><div class='del'>--57.782580384890686</div><div class='del'>-33</div><div class='del'>-276.8410677015752</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.75715874874377</div><div class='del'>-20</div><div class='del'>--58.23648307486595</div><div class='del'>-30</div><div class='del'>-275.59466065008013</div><div class='del'>-11</div><div class='del'>-42.8109918037543</div><div class='del'>-21</div><div class='del'>--56.27028127505868</div><div class='del'>-31</div><div class='del'>-275.6977926955912</div><div class='del'>-12</div><div class='del'>-43.36194205277973</div><div class='del'>-22</div><div class='del'>--56.14950421881122</div><div class='del'>-32</div><div class='del'>-274.01695331079526</div><div class='del'>-13</div><div class='del'>-43.36194205277973</div><div class='del'>-23</div><div class='del'>--56.14950421881122</div><div class='del'>-33</div><div class='del'>-274.01695331079526</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.29805494494132</div><div class='del'>-20</div><div class='del'>--54.98067436969166</div><div class='del'>-30</div><div class='del'>-274.3652901606763</div><div class='del'>-11</div><div class='del'>-43.36194205277973</div><div class='del'>-21</div><div class='del'>--56.14950421881122</div><div class='del'>-31</div><div class='del'>-274.01695331079526</div><div class='del'>-12</div><div class='del'>-42.8109918037543</div><div class='del'>-22</div><div class='del'>--56.27028127505868</div><div class='del'>-32</div><div class='del'>-275.6977926955912</div><div class='del'>-13</div><div class='del'>-42.8109918037543</div><div class='del'>-23</div><div class='del'>--56.27028127505868</div><div class='del'>-33</div><div class='del'>-275.6977926955912</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.36194205277973</div><div class='del'>-20</div><div class='del'>--56.14950421881122</div><div class='del'>-30</div><div class='del'>-274.01695331079526</div><div class='del'>-11</div><div class='del'>-43.29805494494132</div><div class='del'>-21</div><div class='del'>--54.98067436969166</div><div class='del'>-31</div><div class='del'>-274.3652901606763</div><div class='del'>-12</div><div class='del'>-44.034277806698135</div><div class='del'>-22</div><div class='del'>--54.36948770470372</div><div class='del'>-32</div><div class='del'>-272.1779172780186</div><div class='del'>-13</div><div class='del'>-44.034277806698135</div><div class='del'>-23</div><div class='del'>--54.36948770470372</div><div class='del'>-33</div><div class='del'>-272.1779172780186</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.39973911967434</div><div class='del'>-20</div><div class='del'>--59.10108860094619</div><div class='del'>-30</div><div class='del'>-277.52100906356924</div><div class='del'>-11</div><div class='del'>-41.75715874874377</div><div class='del'>-21</div><div class='del'>--58.23648307486595</div><div class='del'>-31</div><div class='del'>-275.59466065008013</div><div class='del'>-12</div><div class='del'>-37.27380490010326</div><div class='del'>-22</div><div class='del'>--60.056352975291546</div><div class='del'>-32</div><div class='del'>-276.53319268665797</div><div class='del'>-13</div><div class='del'>-37.27380490010326</div><div class='del'>-23</div><div class='del'>--60.056352975291546</div><div class='del'>-33</div><div class='del'>-276.53319268665797</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.75715874874377</div><div class='del'>-20</div><div class='del'>--58.23648307486595</div><div class='del'>-30</div><div class='del'>-275.59466065008013</div><div class='del'>-11</div><div class='del'>-38.39973911967434</div><div class='del'>-21</div><div class='del'>--59.10108860094619</div><div class='del'>-31</div><div class='del'>-277.52100906356924</div><div class='del'>-12</div><div class='del'>-41.64824644109542</div><div class='del'>-22</div><div class='del'>--57.782580384890686</div><div class='del'>-32</div><div class='del'>-276.8410677015752</div><div class='del'>-13</div><div class='del'>-41.64824644109542</div><div class='del'>-23</div><div class='del'>--57.782580384890686</div><div class='del'>-33</div><div class='del'>-276.8410677015752</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.496222180580546</div><div class='del'>-20</div><div class='del'>--58.8829597613261</div><div class='del'>-30</div><div class='del'>-275.80031629245497</div><div class='del'>-11</div><div class='del'>-38.39973911967434</div><div class='del'>-21</div><div class='del'>--59.10108860094619</div><div class='del'>-31</div><div class='del'>-277.52100906356924</div><div class='del'>-12</div><div class='del'>-37.27380490010326</div><div class='del'>-22</div><div class='del'>--60.056352975291546</div><div class='del'>-32</div><div class='del'>-276.53319268665797</div><div class='del'>-13</div><div class='del'>-37.27380490010326</div><div class='del'>-23</div><div class='del'>--60.056352975291546</div><div class='del'>-33</div><div class='del'>-276.53319268665797</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.39973911967434</div><div class='del'>-20</div><div class='del'>--59.10108860094619</div><div class='del'>-30</div><div class='del'>-277.52100906356924</div><div class='del'>-11</div><div class='del'>-35.496222180580546</div><div class='del'>-21</div><div class='del'>--58.8829597613261</div><div class='del'>-31</div><div class='del'>-275.80031629245497</div><div class='del'>-12</div><div class='del'>-37.11165333592294</div><div class='del'>-22</div><div class='del'>--58.25078161804923</div><div class='del'>-32</div><div class='del'>-276.9898333955416</div><div class='del'>-13</div><div class='del'>-37.11165333592294</div><div class='del'>-23</div><div class='del'>--58.25078161804923</div><div class='del'>-33</div><div class='del'>-276.9898333955416</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.25550749021833</div><div class='del'>-20</div><div class='del'>--51.75011628332995</div><div class='del'>-30</div><div class='del'>-274.683508802577</div><div class='del'>-11</div><div class='del'>-43.29805494494132</div><div class='del'>-21</div><div class='del'>--54.98067436969166</div><div class='del'>-31</div><div class='del'>-274.3652901606763</div><div class='del'>-12</div><div class='del'>-40.56003603758137</div><div class='del'>-22</div><div class='del'>--53.082618818245535</div><div class='del'>-32</div><div class='del'>-276.1809009205795</div><div class='del'>-13</div><div class='del'>-40.56003603758137</div><div class='del'>-23</div><div class='del'>--53.082618818245535</div><div class='del'>-33</div><div class='del'>-276.1809009205795</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.29805494494132</div><div class='del'>-20</div><div class='del'>--54.98067436969166</div><div class='del'>-30</div><div class='del'>-274.3652901606763</div><div class='del'>-11</div><div class='del'>-40.25550749021833</div><div class='del'>-21</div><div class='del'>--51.75011628332995</div><div class='del'>-31</div><div class='del'>-274.683508802577</div><div class='del'>-12</div><div class='del'>-44.034277806698135</div><div class='del'>-22</div><div class='del'>--54.36948770470372</div><div class='del'>-32</div><div class='del'>-272.1779172780186</div><div class='del'>-13</div><div class='del'>-44.034277806698135</div><div class='del'>-23</div><div class='del'>--54.36948770470372</div><div class='del'>-33</div><div class='del'>-272.1779172780186</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.25550749021833</div><div class='del'>-20</div><div class='del'>--51.75011628332995</div><div class='del'>-30</div><div class='del'>-274.683508802577</div><div class='del'>-11</div><div class='del'>-38.99997370903222</div><div class='del'>-21</div><div class='del'>--53.01903593473045</div><div class='del'>-31</div><div class='del'>-277.0175178089396</div><div class='del'>-12</div><div class='del'>-38.10251195606423</div><div class='del'>-22</div><div class='del'>--51.66219545397171</div><div class='del'>-32</div><div class='del'>-275.83834433283687</div><div class='del'>-13</div><div class='del'>-38.10251195606423</div><div class='del'>-23</div><div class='del'>--51.66219545397171</div><div class='del'>-33</div><div class='del'>-275.83834433283687</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.99997370903222</div><div class='del'>-20</div><div class='del'>--53.01903593473045</div><div class='del'>-30</div><div class='del'>-277.0175178089396</div><div class='del'>-11</div><div class='del'>-40.25550749021833</div><div class='del'>-21</div><div class='del'>--51.75011628332995</div><div class='del'>-31</div><div class='del'>-274.683508802577</div><div class='del'>-12</div><div class='del'>-40.56003603758137</div><div class='del'>-22</div><div class='del'>--53.082618818245535</div><div class='del'>-32</div><div class='del'>-276.1809009205795</div><div class='del'>-13</div><div class='del'>-40.56003603758137</div><div class='del'>-23</div><div class='del'>--53.082618818245535</div><div class='del'>-33</div><div class='del'>-276.1809009205795</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.058428729558464</div><div class='del'>-20</div><div class='del'>--55.58030051040386</div><div class='del'>-30</div><div class='del'>-275.6208239418623</div><div class='del'>-11</div><div class='del'>-38.99997370903222</div><div class='del'>-21</div><div class='del'>--53.01903593473045</div><div class='del'>-31</div><div class='del'>-277.0175178089396</div><div class='del'>-12</div><div class='del'>-37.51900970447352</div><div class='del'>-22</div><div class='del'>--55.85775309301662</div><div class='del'>-32</div><div class='del'>-276.85992960960414</div><div class='del'>-13</div><div class='del'>-37.51900970447352</div><div class='del'>-23</div><div class='del'>--55.85775309301662</div><div class='del'>-33</div><div class='del'>-276.85992960960414</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.99997370903222</div><div class='del'>-20</div><div class='del'>--53.01903593473045</div><div class='del'>-30</div><div class='del'>-277.0175178089396</div><div class='del'>-11</div><div class='del'>-36.058428729558464</div><div class='del'>-21</div><div class='del'>--55.58030051040386</div><div class='del'>-31</div><div class='del'>-275.6208239418623</div><div class='del'>-12</div><div class='del'>-38.10251195606423</div><div class='del'>-22</div><div class='del'>--51.66219545397171</div><div class='del'>-32</div><div class='del'>-275.83834433283687</div><div class='del'>-13</div><div class='del'>-38.10251195606423</div><div class='del'>-23</div><div class='del'>--51.66219545397171</div><div class='del'>-33</div><div class='del'>-275.83834433283687</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.058428729558464</div><div class='del'>-20</div><div class='del'>--55.58030051040386</div><div class='del'>-30</div><div class='del'>-275.6208239418623</div><div class='del'>-11</div><div class='del'>-37.11165333592294</div><div class='del'>-21</div><div class='del'>--58.25078161804923</div><div class='del'>-31</div><div class='del'>-276.9898333955416</div><div class='del'>-12</div><div class='del'>-35.496222180580546</div><div class='del'>-22</div><div class='del'>--58.8829597613261</div><div class='del'>-32</div><div class='del'>-275.80031629245497</div><div class='del'>-13</div><div class='del'>-35.496222180580546</div><div class='del'>-23</div><div class='del'>--58.8829597613261</div><div class='del'>-33</div><div class='del'>-275.80031629245497</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.11165333592294</div><div class='del'>-20</div><div class='del'>--58.25078161804923</div><div class='del'>-30</div><div class='del'>-276.9898333955416</div><div class='del'>-11</div><div class='del'>-36.058428729558464</div><div class='del'>-21</div><div class='del'>--55.58030051040386</div><div class='del'>-31</div><div class='del'>-275.6208239418623</div><div class='del'>-12</div><div class='del'>-37.51900970447352</div><div class='del'>-22</div><div class='del'>--55.85775309301662</div><div class='del'>-32</div><div class='del'>-276.85992960960414</div><div class='del'>-13</div><div class='del'>-37.51900970447352</div><div class='del'>-23</div><div class='del'>--55.85775309301662</div><div class='del'>-33</div><div class='del'>-276.85992960960414</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.8109918037543</div><div class='del'>-20</div><div class='del'>--56.27028127505868</div><div class='del'>-30</div><div class='del'>-275.6977926955912</div><div class='del'>-11</div><div class='del'>-41.64824644109542</div><div class='del'>-21</div><div class='del'>--57.782580384890686</div><div class='del'>-31</div><div class='del'>-276.8410677015752</div><div class='del'>-12</div><div class='del'>-41.912921602140216</div><div class='del'>-22</div><div class='del'>--57.391043681138456</div><div class='del'>-32</div><div class='del'>-277.8708670350656</div><div class='del'>-13</div><div class='del'>-41.912921602140216</div><div class='del'>-23</div><div class='del'>--57.391043681138456</div><div class='del'>-33</div><div class='del'>-277.8708670350656</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-42.8109918037543</div><div class='del'>-20</div><div class='del'>--56.27028127505868</div><div class='del'>-30</div><div class='del'>-275.6977926955912</div><div class='del'>-11</div><div class='del'>-41.912921602140216</div><div class='del'>-21</div><div class='del'>--57.391043681138456</div><div class='del'>-31</div><div class='del'>-277.8708670350656</div><div class='del'>-12</div><div class='del'>-42.29076821135589</div><div class='del'>-22</div><div class='del'>--56.389537209690616</div><div class='del'>-32</div><div class='del'>-277.31504919687177</div><div class='del'>-13</div><div class='del'>-42.29076821135589</div><div class='del'>-23</div><div class='del'>--56.389537209690616</div><div class='del'>-33</div><div class='del'>-277.31504919687177</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.29805494494132</div><div class='del'>-20</div><div class='del'>--54.98067436969166</div><div class='del'>-30</div><div class='del'>-274.3652901606763</div><div class='del'>-11</div><div class='del'>-42.8109918037543</div><div class='del'>-21</div><div class='del'>--56.27028127505868</div><div class='del'>-31</div><div class='del'>-275.6977926955912</div><div class='del'>-12</div><div class='del'>-42.29076821135589</div><div class='del'>-22</div><div class='del'>--56.389537209690616</div><div class='del'>-32</div><div class='del'>-277.31504919687177</div><div class='del'>-13</div><div class='del'>-42.29076821135589</div><div class='del'>-23</div><div class='del'>--56.389537209690616</div><div class='del'>-33</div><div class='del'>-277.31504919687177</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.29805494494132</div><div class='del'>-20</div><div class='del'>--54.98067436969166</div><div class='del'>-30</div><div class='del'>-274.3652901606763</div><div class='del'>-11</div><div class='del'>-42.29076821135589</div><div class='del'>-21</div><div class='del'>--56.389537209690616</div><div class='del'>-31</div><div class='del'>-277.31504919687177</div><div class='del'>-12</div><div class='del'>-42.62511074237685</div><div class='del'>-22</div><div class='del'>--55.43001369482223</div><div class='del'>-32</div><div class='del'>-276.4787365328351</div><div class='del'>-13</div><div class='del'>-42.62511074237685</div><div class='del'>-23</div><div class='del'>--55.43001369482223</div><div class='del'>-33</div><div class='del'>-276.4787365328351</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.64824644109542</div><div class='del'>-20</div><div class='del'>--57.782580384890686</div><div class='del'>-30</div><div class='del'>-276.8410677015752</div><div class='del'>-11</div><div class='del'>-38.39973911967434</div><div class='del'>-21</div><div class='del'>--59.10108860094619</div><div class='del'>-31</div><div class='del'>-277.52100906356924</div><div class='del'>-12</div><div class='del'>-40.36381134922053</div><div class='del'>-22</div><div class='del'>--57.931041854534556</div><div class='del'>-32</div><div class='del'>-278.16170548789177</div><div class='del'>-13</div><div class='del'>-40.36381134922053</div><div class='del'>-23</div><div class='del'>--57.931041854534556</div><div class='del'>-33</div><div class='del'>-278.16170548789177</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.912921602140216</div><div class='del'>-20</div><div class='del'>--57.391043681138456</div><div class='del'>-30</div><div class='del'>-277.8708670350656</div><div class='del'>-11</div><div class='del'>-41.64824644109542</div><div class='del'>-21</div><div class='del'>--57.782580384890686</div><div class='del'>-31</div><div class='del'>-276.8410677015752</div><div class='del'>-12</div><div class='del'>-40.36381134922053</div><div class='del'>-22</div><div class='del'>--57.931041854534556</div><div class='del'>-32</div><div class='del'>-278.16170548789177</div><div class='del'>-13</div><div class='del'>-40.36381134922053</div><div class='del'>-23</div><div class='del'>--57.931041854534556</div><div class='del'>-33</div><div class='del'>-278.16170548789177</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.36473867235718</div><div class='del'>-20</div><div class='del'>--57.52611928056823</div><div class='del'>-30</div><div class='del'>-277.82584183525563</div><div class='del'>-11</div><div class='del'>-38.39973911967434</div><div class='del'>-21</div><div class='del'>--59.10108860094619</div><div class='del'>-31</div><div class='del'>-277.52100906356924</div><div class='del'>-12</div><div class='del'>-37.11165333592294</div><div class='del'>-22</div><div class='del'>--58.25078161804923</div><div class='del'>-32</div><div class='del'>-276.9898333955416</div><div class='del'>-13</div><div class='del'>-37.11165333592294</div><div class='del'>-23</div><div class='del'>--58.25078161804923</div><div class='del'>-33</div><div class='del'>-276.9898333955416</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.36473867235718</div><div class='del'>-20</div><div class='del'>--57.52611928056823</div><div class='del'>-30</div><div class='del'>-277.82584183525563</div><div class='del'>-11</div><div class='del'>-40.36381134922053</div><div class='del'>-21</div><div class='del'>--57.931041854534556</div><div class='del'>-31</div><div class='del'>-278.16170548789177</div><div class='del'>-12</div><div class='del'>-38.39973911967434</div><div class='del'>-22</div><div class='del'>--59.10108860094619</div><div class='del'>-32</div><div class='del'>-277.52100906356924</div><div class='del'>-13</div><div class='del'>-38.39973911967434</div><div class='del'>-23</div><div class='del'>--59.10108860094619</div><div class='del'>-33</div><div class='del'>-277.52100906356924</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.29805494494132</div><div class='del'>-20</div><div class='del'>--54.98067436969166</div><div class='del'>-30</div><div class='del'>-274.3652901606763</div><div class='del'>-11</div><div class='del'>-42.62511074237685</div><div class='del'>-21</div><div class='del'>--55.43001369482223</div><div class='del'>-31</div><div class='del'>-276.4787365328351</div><div class='del'>-12</div><div class='del'>-40.56003603758137</div><div class='del'>-22</div><div class='del'>--53.082618818245535</div><div class='del'>-32</div><div class='del'>-276.1809009205795</div><div class='del'>-13</div><div class='del'>-40.56003603758137</div><div class='del'>-23</div><div class='del'>--53.082618818245535</div><div class='del'>-33</div><div class='del'>-276.1809009205795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.56003603758137</div><div class='del'>-20</div><div class='del'>--53.082618818245535</div><div class='del'>-30</div><div class='del'>-276.1809009205795</div><div class='del'>-11</div><div class='del'>-42.62511074237685</div><div class='del'>-21</div><div class='del'>--55.43001369482223</div><div class='del'>-31</div><div class='del'>-276.4787365328351</div><div class='del'>-12</div><div class='del'>-41.49339626066806</div><div class='del'>-22</div><div class='del'>--54.51794917434869</div><div class='del'>-32</div><div class='del'>-277.2040073189627</div><div class='del'>-13</div><div class='del'>-41.49339626066806</div><div class='del'>-23</div><div class='del'>--54.51794917434869</div><div class='del'>-33</div><div class='del'>-277.2040073189627</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.49339626066806</div><div class='del'>-20</div><div class='del'>--54.51794917434869</div><div class='del'>-30</div><div class='del'>-277.2040073189627</div><div class='del'>-11</div><div class='del'>-38.99997370903222</div><div class='del'>-21</div><div class='del'>--53.01903593473045</div><div class='del'>-31</div><div class='del'>-277.0175178089396</div><div class='del'>-12</div><div class='del'>-40.56003603758137</div><div class='del'>-22</div><div class='del'>--53.082618818245535</div><div class='del'>-32</div><div class='del'>-276.1809009205795</div><div class='del'>-13</div><div class='del'>-40.56003603758137</div><div class='del'>-23</div><div class='del'>--53.082618818245535</div><div class='del'>-33</div><div class='del'>-276.1809009205795</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.49339626066806</div><div class='del'>-20</div><div class='del'>--54.51794917434869</div><div class='del'>-30</div><div class='del'>-277.2040073189627</div><div class='del'>-11</div><div class='del'>-40.437737859719256</div><div class='del'>-21</div><div class='del'>--54.418772045037585</div><div class='del'>-31</div><div class='del'>-277.7923771597221</div><div class='del'>-12</div><div class='del'>-38.99997370903222</div><div class='del'>-22</div><div class='del'>--53.01903593473045</div><div class='del'>-32</div><div class='del'>-277.0175178089396</div><div class='del'>-13</div><div class='del'>-38.99997370903222</div><div class='del'>-23</div><div class='del'>--53.01903593473045</div><div class='del'>-33</div><div class='del'>-277.0175178089396</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.99997370903222</div><div class='del'>-20</div><div class='del'>--53.01903593473045</div><div class='del'>-30</div><div class='del'>-277.0175178089396</div><div class='del'>-11</div><div class='del'>-40.437737859719256</div><div class='del'>-21</div><div class='del'>--54.418772045037585</div><div class='del'>-31</div><div class='del'>-277.7923771597221</div><div class='del'>-12</div><div class='del'>-37.51900970447352</div><div class='del'>-22</div><div class='del'>--55.85775309301662</div><div class='del'>-32</div><div class='del'>-276.85992960960414</div><div class='del'>-13</div><div class='del'>-37.51900970447352</div><div class='del'>-23</div><div class='del'>--55.85775309301662</div><div class='del'>-33</div><div class='del'>-276.85992960960414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.437737859719256</div><div class='del'>-20</div><div class='del'>--54.418772045037585</div><div class='del'>-30</div><div class='del'>-277.7923771597221</div><div class='del'>-11</div><div class='del'>-39.449617258485354</div><div class='del'>-21</div><div class='del'>--56.27028127505904</div><div class='del'>-31</div><div class='del'>-277.70202253577867</div><div class='del'>-12</div><div class='del'>-37.51900970447352</div><div class='del'>-22</div><div class='del'>--55.85775309301662</div><div class='del'>-32</div><div class='del'>-276.85992960960414</div><div class='del'>-13</div><div class='del'>-37.51900970447352</div><div class='del'>-23</div><div class='del'>--55.85775309301662</div><div class='del'>-33</div><div class='del'>-276.85992960960414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.51900970447352</div><div class='del'>-20</div><div class='del'>--55.85775309301662</div><div class='del'>-30</div><div class='del'>-276.85992960960414</div><div class='del'>-11</div><div class='del'>-39.449617258485354</div><div class='del'>-21</div><div class='del'>--56.27028127505904</div><div class='del'>-31</div><div class='del'>-277.70202253577867</div><div class='del'>-12</div><div class='del'>-37.11165333592294</div><div class='del'>-22</div><div class='del'>--58.25078161804923</div><div class='del'>-32</div><div class='del'>-276.9898333955416</div><div class='del'>-13</div><div class='del'>-37.11165333592294</div><div class='del'>-23</div><div class='del'>--58.25078161804923</div><div class='del'>-33</div><div class='del'>-276.9898333955416</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.449617258485354</div><div class='del'>-20</div><div class='del'>--56.27028127505904</div><div class='del'>-30</div><div class='del'>-277.70202253577867</div><div class='del'>-11</div><div class='del'>-39.36473867235718</div><div class='del'>-21</div><div class='del'>--57.52611928056823</div><div class='del'>-31</div><div class='del'>-277.82584183525563</div><div class='del'>-12</div><div class='del'>-37.11165333592294</div><div class='del'>-22</div><div class='del'>--58.25078161804923</div><div class='del'>-32</div><div class='del'>-276.9898333955416</div><div class='del'>-13</div><div class='del'>-37.11165333592294</div><div class='del'>-23</div><div class='del'>--58.25078161804923</div><div class='del'>-33</div><div class='del'>-276.9898333955416</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.437737859719256</div><div class='del'>-20</div><div class='del'>--54.418772045037585</div><div class='del'>-30</div><div class='del'>-277.7923771597221</div><div class='del'>-11</div><div class='del'>-41.49339626066806</div><div class='del'>-21</div><div class='del'>--54.51794917434869</div><div class='del'>-31</div><div class='del'>-277.2040073189627</div><div class='del'>-12</div><div class='del'>-39.449617258485354</div><div class='del'>-22</div><div class='del'>--56.27028127505904</div><div class='del'>-32</div><div class='del'>-277.70202253577867</div><div class='del'>-13</div><div class='del'>-39.449617258485354</div><div class='del'>-23</div><div class='del'>--56.27028127505904</div><div class='del'>-33</div><div class='del'>-277.70202253577867</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.449617258485354</div><div class='del'>-20</div><div class='del'>--56.27028127505904</div><div class='del'>-30</div><div class='del'>-277.70202253577867</div><div class='del'>-11</div><div class='del'>-40.36381134922053</div><div class='del'>-21</div><div class='del'>--57.931041854534556</div><div class='del'>-31</div><div class='del'>-278.16170548789177</div><div class='del'>-12</div><div class='del'>-39.36473867235718</div><div class='del'>-22</div><div class='del'>--57.52611928056823</div><div class='del'>-32</div><div class='del'>-277.82584183525563</div><div class='del'>-13</div><div class='del'>-39.36473867235718</div><div class='del'>-23</div><div class='del'>--57.52611928056823</div><div class='del'>-33</div><div class='del'>-277.82584183525563</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.3266149391943625</div><div class='del'>-20</div><div class='del'>--152.695701584196</div><div class='del'>-30</div><div class='del'>-254.08387144086652</div><div class='del'>-11</div><div class='del'>-2.497922533400925</div><div class='del'>-21</div><div class='del'>--149.88253926904594</div><div class='del'>-31</div><div class='del'>-257.1900017791054</div><div class='del'>-12</div><div class='del'>-3.005977152877723</div><div class='del'>-22</div><div class='del'>--154.30261445849354</div><div class='del'>-32</div><div class='del'>-254.76898461635224</div><div class='del'>-13</div><div class='del'>-3.005977152877723</div><div class='del'>-23</div><div class='del'>--154.30261445849354</div><div class='del'>-33</div><div class='del'>-254.76898461635224</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.005977152877723</div><div class='del'>-20</div><div class='del'>--154.30261445849354</div><div class='del'>-30</div><div class='del'>-254.76898461635224</div><div class='del'>-11</div><div class='del'>-2.497922533400925</div><div class='del'>-21</div><div class='del'>--149.88253926904594</div><div class='del'>-31</div><div class='del'>-257.1900017791054</div><div class='del'>-12</div><div class='del'>-2.224729091311017</div><div class='del'>-22</div><div class='del'>--155.6211226745493</div><div class='del'>-32</div><div class='del'>-256.6606514570146</div><div class='del'>-13</div><div class='del'>-2.224729091311017</div><div class='del'>-23</div><div class='del'>--155.6211226745493</div><div class='del'>-33</div><div class='del'>-256.6606514570146</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.3266149391943625</div><div class='del'>-20</div><div class='del'>--152.695701584196</div><div class='del'>-30</div><div class='del'>-254.08387144086652</div><div class='del'>-11</div><div class='del'>-2.3610215880329326</div><div class='del'>-21</div><div class='del'>--145.65747187066668</div><div class='del'>-31</div><div class='del'>-257.6941014823838</div><div class='del'>-12</div><div class='del'>-2.497922533400925</div><div class='del'>-22</div><div class='del'>--149.88253926904594</div><div class='del'>-32</div><div class='del'>-257.1900017791054</div><div class='del'>-13</div><div class='del'>-2.497922533400925</div><div class='del'>-23</div><div class='del'>--149.88253926904594</div><div class='del'>-33</div><div class='del'>-257.1900017791054</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.752499691115323</div><div class='del'>-20</div><div class='del'>--146.9227408301888</div><div class='del'>-30</div><div class='del'>-252.99231456980047</div><div class='del'>-11</div><div class='del'>-4.3266149391943625</div><div class='del'>-21</div><div class='del'>--152.695701584196</div><div class='del'>-31</div><div class='del'>-254.08387144086652</div><div class='del'>-12</div><div class='del'>-7.175371500140917</div><div class='del'>-22</div><div class='del'>--151.5259590621073</div><div class='del'>-32</div><div class='del'>-253.95396765492876</div><div class='del'>-13</div><div class='del'>-7.175371500140917</div><div class='del'>-23</div><div class='del'>--151.5259590621073</div><div class='del'>-33</div><div class='del'>-253.95396765492876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.752499691115323</div><div class='del'>-20</div><div class='del'>--146.9227408301888</div><div class='del'>-30</div><div class='del'>-252.99231456980047</div><div class='del'>-11</div><div class='del'>-3.428544737580289</div><div class='del'>-21</div><div class='del'>--147.8621855397364</div><div class='del'>-31</div><div class='del'>-253.60806459963328</div><div class='del'>-12</div><div class='del'>-4.3266149391943625</div><div class='del'>-22</div><div class='del'>--152.695701584196</div><div class='del'>-32</div><div class='del'>-254.08387144086652</div><div class='del'>-13</div><div class='del'>-4.3266149391943625</div><div class='del'>-23</div><div class='del'>--152.695701584196</div><div class='del'>-33</div><div class='del'>-254.08387144086652</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.676777135013405</div><div class='del'>-20</div><div class='del'>--135.13891590155703</div><div class='del'>-30</div><div class='del'>-251.11707584258508</div><div class='del'>-11</div><div class='del'>-3.428544737580289</div><div class='del'>-21</div><div class='del'>--147.8621855397364</div><div class='del'>-31</div><div class='del'>-253.60806459963328</div><div class='del'>-12</div><div class='del'>-6.752499691115323</div><div class='del'>-22</div><div class='del'>--146.9227408301888</div><div class='del'>-32</div><div class='del'>-252.99231456980047</div><div class='del'>-13</div><div class='del'>-6.752499691115323</div><div class='del'>-23</div><div class='del'>--146.9227408301888</div><div class='del'>-33</div><div class='del'>-252.99231456980047</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.676777135013405</div><div class='del'>-20</div><div class='del'>--135.13891590155703</div><div class='del'>-30</div><div class='del'>-251.11707584258508</div><div class='del'>-11</div><div class='del'>-3.035182687889568</div><div class='del'>-21</div><div class='del'>--136.19214050792218</div><div class='del'>-31</div><div class='del'>-254.37105920182054</div><div class='del'>-12</div><div class='del'>-3.428544737580289</div><div class='del'>-22</div><div class='del'>--147.8621855397364</div><div class='del'>-32</div><div class='del'>-253.60806459963328</div><div class='del'>-13</div><div class='del'>-3.428544737580289</div><div class='del'>-23</div><div class='del'>--147.8621855397364</div><div class='del'>-33</div><div class='del'>-253.60806459963328</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.473482036385072</div><div class='del'>-20</div><div class='del'>--134.29682297538213</div><div class='del'>-30</div><div class='del'>-250.76691364676617</div><div class='del'>-11</div><div class='del'>-6.752499691115323</div><div class='del'>-21</div><div class='del'>--146.9227408301888</div><div class='del'>-31</div><div class='del'>-252.99231456980047</div><div class='del'>-12</div><div class='del'>-11.37549250403116</div><div class='del'>-22</div><div class='del'>--144.3191890736125</div><div class='del'>-32</div><div class='del'>-253.4769439164039</div><div class='del'>-13</div><div class='del'>-11.37549250403116</div><div class='del'>-23</div><div class='del'>--144.3191890736125</div><div class='del'>-33</div><div class='del'>-253.4769439164039</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.473482036385072</div><div class='del'>-20</div><div class='del'>--134.29682297538213</div><div class='del'>-30</div><div class='del'>-250.76691364676617</div><div class='del'>-11</div><div class='del'>-4.676777135013405</div><div class='del'>-21</div><div class='del'>--135.13891590155703</div><div class='del'>-31</div><div class='del'>-251.11707584258508</div><div class='del'>-12</div><div class='del'>-6.752499691115323</div><div class='del'>-22</div><div class='del'>--146.9227408301888</div><div class='del'>-32</div><div class='del'>-252.99231456980047</div><div class='del'>-13</div><div class='del'>-6.752499691115323</div><div class='del'>-23</div><div class='del'>--146.9227408301888</div><div class='del'>-33</div><div class='del'>-252.99231456980047</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.37549250403116</div><div class='del'>-20</div><div class='del'>--144.3191890736125</div><div class='del'>-30</div><div class='del'>-253.4769439164039</div><div class='del'>-11</div><div class='del'>-7.175371500140917</div><div class='del'>-21</div><div class='del'>--151.5259590621073</div><div class='del'>-31</div><div class='del'>-253.95396765492876</div><div class='del'>-12</div><div class='del'>-12.297292202842364</div><div class='del'>-22</div><div class='del'>--149.32124539303655</div><div class='del'>-32</div><div class='del'>-255.02392459906108</div><div class='del'>-13</div><div class='del'>-12.297292202842364</div><div class='del'>-23</div><div class='del'>--149.32124539303655</div><div class='del'>-33</div><div class='del'>-255.02392459906108</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.37549250403116</div><div class='del'>-20</div><div class='del'>--144.3191890736125</div><div class='del'>-30</div><div class='del'>-253.4769439164039</div><div class='del'>-11</div><div class='del'>-6.752499691115323</div><div class='del'>-21</div><div class='del'>--146.9227408301888</div><div class='del'>-31</div><div class='del'>-252.99231456980047</div><div class='del'>-12</div><div class='del'>-7.175371500140917</div><div class='del'>-22</div><div class='del'>--151.5259590621073</div><div class='del'>-32</div><div class='del'>-253.95396765492876</div><div class='del'>-13</div><div class='del'>-7.175371500140917</div><div class='del'>-23</div><div class='del'>--151.5259590621073</div><div class='del'>-33</div><div class='del'>-253.95396765492876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.7195116127193</div><div class='del'>-20</div><div class='del'>--133.13194804246223</div><div class='del'>-30</div><div class='del'>-252.09120212495958</div><div class='del'>-11</div><div class='del'>-11.37549250403116</div><div class='del'>-21</div><div class='del'>--144.3191890736125</div><div class='del'>-31</div><div class='del'>-253.4769439164039</div><div class='del'>-12</div><div class='del'>-17.459978964831137</div><div class='del'>-22</div><div class='del'>--143.8585934485313</div><div class='del'>-32</div><div class='del'>-258.82338216950893</div><div class='del'>-13</div><div class='del'>-17.459978964831137</div><div class='del'>-23</div><div class='del'>--143.8585934485313</div><div class='del'>-33</div><div class='del'>-258.82338216950893</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.7195116127193</div><div class='del'>-20</div><div class='del'>--133.13194804246223</div><div class='del'>-30</div><div class='del'>-252.09120212495958</div><div class='del'>-11</div><div class='del'>-9.473482036385072</div><div class='del'>-21</div><div class='del'>--134.29682297538213</div><div class='del'>-31</div><div class='del'>-250.76691364676617</div><div class='del'>-12</div><div class='del'>-11.37549250403116</div><div class='del'>-22</div><div class='del'>--144.3191890736125</div><div class='del'>-32</div><div class='del'>-253.4769439164039</div><div class='del'>-13</div><div class='del'>-11.37549250403116</div><div class='del'>-23</div><div class='del'>--144.3191890736125</div><div class='del'>-33</div><div class='del'>-253.4769439164039</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.459978964831137</div><div class='del'>-20</div><div class='del'>--143.8585934485313</div><div class='del'>-30</div><div class='del'>-258.82338216950893</div><div class='del'>-11</div><div class='del'>-11.37549250403116</div><div class='del'>-21</div><div class='del'>--144.3191890736125</div><div class='del'>-31</div><div class='del'>-253.4769439164039</div><div class='del'>-12</div><div class='del'>-16.52601029309834</div><div class='del'>-22</div><div class='del'>--147.5019839412583</div><div class='del'>-32</div><div class='del'>-258.5863914218599</div><div class='del'>-13</div><div class='del'>-16.52601029309834</div><div class='del'>-23</div><div class='del'>--147.5019839412583</div><div class='del'>-33</div><div class='del'>-258.5863914218599</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.37549250403116</div><div class='del'>-20</div><div class='del'>--144.3191890736125</div><div class='del'>-30</div><div class='del'>-253.4769439164039</div><div class='del'>-11</div><div class='del'>-12.297292202842364</div><div class='del'>-21</div><div class='del'>--149.32124539303655</div><div class='del'>-31</div><div class='del'>-255.02392459906108</div><div class='del'>-12</div><div class='del'>-16.52601029309834</div><div class='del'>-22</div><div class='del'>--147.5019839412583</div><div class='del'>-32</div><div class='del'>-258.5863914218599</div><div class='del'>-13</div><div class='del'>-16.52601029309834</div><div class='del'>-23</div><div class='del'>--147.5019839412583</div><div class='del'>-33</div><div class='del'>-258.5863914218599</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.6321147601966108</div><div class='del'>-20</div><div class='del'>--113.08964964058839</div><div class='del'>-30</div><div class='del'>-257.2757930382123</div><div class='del'>-11</div><div class='del'>-0.7103004112178869</div><div class='del'>-21</div><div class='del'>--112.11978249873853</div><div class='del'>-31</div><div class='del'>-263.15492808096064</div><div class='del'>-12</div><div class='del'>-1.9661384167270082</div><div class='del'>-22</div><div class='del'>--126.46852269492001</div><div class='del'>-32</div><div class='del'>-263.3627132935933</div><div class='del'>-13</div><div class='del'>-1.9661384167270082</div><div class='del'>-23</div><div class='del'>--126.46852269492001</div><div class='del'>-33</div><div class='del'>-263.3627132935933</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--108.01062456743557</div><div class='del'>-30</div><div class='del'>-257.057055749948</div><div class='del'>-11</div><div class='del'>-0.7103004112178869</div><div class='del'>-21</div><div class='del'>--112.11978249873853</div><div class='del'>-31</div><div class='del'>-263.15492808096064</div><div class='del'>-12</div><div class='del'>-0.6321147601966108</div><div class='del'>-22</div><div class='del'>--113.08964964058839</div><div class='del'>-32</div><div class='del'>-257.2757930382123</div><div class='del'>-13</div><div class='del'>-0.6321147601966108</div><div class='del'>-23</div><div class='del'>--113.08964964058839</div><div class='del'>-33</div><div class='del'>-257.2757930382123</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--108.01062456743557</div><div class='del'>-30</div><div class='del'>-257.057055749948</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--107.43929128876809</div><div class='del'>-31</div><div class='del'>-263.2918290263299</div><div class='del'>-12</div><div class='del'>-0.7103004112178869</div><div class='del'>-22</div><div class='del'>--112.11978249873853</div><div class='del'>-32</div><div class='del'>-263.15492808096064</div><div class='del'>-13</div><div class='del'>-0.7103004112178869</div><div class='del'>-23</div><div class='del'>--112.11978249873853</div><div class='del'>-33</div><div class='del'>-263.15492808096064</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.7103004112178869</div><div class='del'>-20</div><div class='del'>--112.11978249873853</div><div class='del'>-30</div><div class='del'>-263.15492808096064</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--107.43929128876809</div><div class='del'>-31</div><div class='del'>-263.2918290263299</div><div class='del'>-12</div><div class='del'>-1.137127136443013</div><div class='del'>-22</div><div class='del'>--112.10031214206509</div><div class='del'>-32</div><div class='del'>-268.0672382250876</div><div class='del'>-13</div><div class='del'>-1.137127136443013</div><div class='del'>-23</div><div class='del'>--112.10031214206509</div><div class='del'>-33</div><div class='del'>-268.0672382250876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--107.43929128876809</div><div class='del'>-30</div><div class='del'>-263.2918290263299</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--105.88409654938873</div><div class='del'>-31</div><div class='del'>-267.6836113537355</div><div class='del'>-12</div><div class='del'>-1.137127136443013</div><div class='del'>-22</div><div class='del'>--112.10031214206509</div><div class='del'>-32</div><div class='del'>-268.0672382250876</div><div class='del'>-13</div><div class='del'>-1.137127136443013</div><div class='del'>-23</div><div class='del'>--112.10031214206509</div><div class='del'>-33</div><div class='del'>-268.0672382250876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--95.639342471018</div><div class='del'>-30</div><div class='del'>-272.6318199679839</div><div class='del'>-11</div><div class='del'>-3.2575706680318146</div><div class='del'>-21</div><div class='del'>--99.95446026901782</div><div class='del'>-31</div><div class='del'>-274.4404335684554</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--102.47860947727995</div><div class='del'>-32</div><div class='del'>-271.2579429251335</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--102.47860947727995</div><div class='del'>-33</div><div class='del'>-271.2579429251335</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.2575706680318146</div><div class='del'>-20</div><div class='del'>--99.95446026901782</div><div class='del'>-30</div><div class='del'>-274.4404335684554</div><div class='del'>-11</div><div class='del'>-2.1720982834250795</div><div class='del'>-21</div><div class='del'>--104.63312613304961</div><div class='del'>-31</div><div class='del'>-273.1009338741093</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--102.47860947727995</div><div class='del'>-32</div><div class='del'>-271.2579429251335</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--102.47860947727995</div><div class='del'>-33</div><div class='del'>-271.2579429251335</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--105.88409654938873</div><div class='del'>-30</div><div class='del'>-267.6836113537355</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--102.47860947727995</div><div class='del'>-31</div><div class='del'>-271.2579429251335</div><div class='del'>-12</div><div class='del'>-2.1720982834250795</div><div class='del'>-22</div><div class='del'>--104.63312613304961</div><div class='del'>-32</div><div class='del'>-273.1009338741093</div><div class='del'>-13</div><div class='del'>-2.1720982834250795</div><div class='del'>-23</div><div class='del'>--104.63312613304961</div><div class='del'>-33</div><div class='del'>-273.1009338741093</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--105.88409654938873</div><div class='del'>-30</div><div class='del'>-267.6836113537355</div><div class='del'>-11</div><div class='del'>-2.1720982834250795</div><div class='del'>-21</div><div class='del'>--104.63312613304961</div><div class='del'>-31</div><div class='del'>-273.1009338741093</div><div class='del'>-12</div><div class='del'>-1.137127136443013</div><div class='del'>-22</div><div class='del'>--112.10031214206509</div><div class='del'>-32</div><div class='del'>-268.0672382250876</div><div class='del'>-13</div><div class='del'>-1.137127136443013</div><div class='del'>-23</div><div class='del'>--112.10031214206509</div><div class='del'>-33</div><div class='del'>-268.0672382250876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.055580367700773</div><div class='del'>-20</div><div class='del'>--123.82755134661284</div><div class='del'>-30</div><div class='del'>-275.2283745651228</div><div class='del'>-11</div><div class='del'>-3.689873431071632</div><div class='del'>-21</div><div class='del'>--117.10449803175307</div><div class='del'>-31</div><div class='del'>-279.64632018431166</div><div class='del'>-12</div><div class='del'>-2.422170676963968</div><div class='del'>-22</div><div class='del'>--132.6503609390978</div><div class='del'>-32</div><div class='del'>-282.647493131097</div><div class='del'>-13</div><div class='del'>-2.422170676963968</div><div class='del'>-23</div><div class='del'>--132.6503609390978</div><div class='del'>-33</div><div class='del'>-282.647493131097</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.1720982834250795</div><div class='del'>-20</div><div class='del'>--104.63312613304961</div><div class='del'>-30</div><div class='del'>-273.1009338741093</div><div class='del'>-11</div><div class='del'>-3.2575706680318146</div><div class='del'>-21</div><div class='del'>--99.95446026901782</div><div class='del'>-31</div><div class='del'>-274.4404335684554</div><div class='del'>-12</div><div class='del'>-5.306217259383158</div><div class='del'>-22</div><div class='del'>--102.93677130777985</div><div class='del'>-32</div><div class='del'>-277.9149795618947</div><div class='del'>-13</div><div class='del'>-5.306217259383158</div><div class='del'>-23</div><div class='del'>--102.93677130777985</div><div class='del'>-33</div><div class='del'>-277.9149795618947</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.1720982834250795</div><div class='del'>-20</div><div class='del'>--104.63312613304961</div><div class='del'>-30</div><div class='del'>-273.1009338741093</div><div class='del'>-11</div><div class='del'>-5.306217259383158</div><div class='del'>-21</div><div class='del'>--102.93677130777985</div><div class='del'>-31</div><div class='del'>-277.9149795618947</div><div class='del'>-12</div><div class='del'>-3.689873431071632</div><div class='del'>-22</div><div class='del'>--117.10449803175307</div><div class='del'>-32</div><div class='del'>-279.64632018431166</div><div class='del'>-13</div><div class='del'>-3.689873431071632</div><div class='del'>-23</div><div class='del'>--117.10449803175307</div><div class='del'>-33</div><div class='del'>-279.64632018431166</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.422170676963968</div><div class='del'>-20</div><div class='del'>--132.6503609390978</div><div class='del'>-30</div><div class='del'>-282.647493131097</div><div class='del'>-11</div><div class='del'>-7.68859793310939</div><div class='del'>-21</div><div class='del'>--141.95962522412418</div><div class='del'>-31</div><div class='del'>-292.0671908453823</div><div class='del'>-12</div><div class='del'>-2.840174896820924</div><div class='del'>-22</div><div class='del'>--146.74051046069778</div><div class='del'>-32</div><div class='del'>-292.028250132032</div><div class='del'>-13</div><div class='del'>-2.840174896820924</div><div class='del'>-23</div><div class='del'>--146.74051046069778</div><div class='del'>-33</div><div class='del'>-292.028250132032</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.422170676963968</div><div class='del'>-20</div><div class='del'>--132.6503609390978</div><div class='del'>-30</div><div class='del'>-282.647493131097</div><div class='del'>-11</div><div class='del'>-5.921967289216125</div><div class='del'>-21</div><div class='del'>--125.07304572514187</div><div class='del'>-31</div><div class='del'>-287.82569533356303</div><div class='del'>-12</div><div class='del'>-7.68859793310939</div><div class='del'>-22</div><div class='del'>--141.95962522412418</div><div class='del'>-32</div><div class='del'>-292.0671908453823</div><div class='del'>-13</div><div class='del'>-7.68859793310939</div><div class='del'>-23</div><div class='del'>--141.95962522412418</div><div class='del'>-33</div><div class='del'>-292.0671908453823</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.689873431071632</div><div class='del'>-20</div><div class='del'>--117.10449803175307</div><div class='del'>-30</div><div class='del'>-279.64632018431166</div><div class='del'>-11</div><div class='del'>-5.818226795059477</div><div class='del'>-21</div><div class='del'>--115.2487296612101</div><div class='del'>-31</div><div class='del'>-283.70284730772744</div><div class='del'>-12</div><div class='del'>-2.422170676963968</div><div class='del'>-22</div><div class='del'>--132.6503609390978</div><div class='del'>-32</div><div class='del'>-282.647493131097</div><div class='del'>-13</div><div class='del'>-2.422170676963968</div><div class='del'>-23</div><div class='del'>--132.6503609390978</div><div class='del'>-33</div><div class='del'>-282.647493131097</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.422170676963968</div><div class='del'>-20</div><div class='del'>--132.6503609390978</div><div class='del'>-30</div><div class='del'>-282.647493131097</div><div class='del'>-11</div><div class='del'>-5.818226795059477</div><div class='del'>-21</div><div class='del'>--115.2487296612101</div><div class='del'>-31</div><div class='del'>-283.70284730772744</div><div class='del'>-12</div><div class='del'>-5.921967289216125</div><div class='del'>-22</div><div class='del'>--125.07304572514187</div><div class='del'>-32</div><div class='del'>-287.82569533356303</div><div class='del'>-13</div><div class='del'>-5.921967289216125</div><div class='del'>-23</div><div class='del'>--125.07304572514187</div><div class='del'>-33</div><div class='del'>-287.82569533356303</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.818226795059477</div><div class='del'>-20</div><div class='del'>--115.2487296612101</div><div class='del'>-30</div><div class='del'>-283.70284730772744</div><div class='del'>-11</div><div class='del'>-9.85284976721596</div><div class='del'>-21</div><div class='del'>--107.99054576212225</div><div class='del'>-31</div><div class='del'>-285.4539625111473</div><div class='del'>-12</div><div class='del'>-5.921967289216125</div><div class='del'>-22</div><div class='del'>--125.07304572514187</div><div class='del'>-32</div><div class='del'>-287.82569533356303</div><div class='del'>-13</div><div class='del'>-5.921967289216125</div><div class='del'>-23</div><div class='del'>--125.07304572514187</div><div class='del'>-33</div><div class='del'>-287.82569533356303</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.85284976721596</div><div class='del'>-20</div><div class='del'>--107.99054576212225</div><div class='del'>-30</div><div class='del'>-285.4539625111473</div><div class='del'>-11</div><div class='del'>-9.948680428973564</div><div class='del'>-21</div><div class='del'>--125.54946101502216</div><div class='del'>-31</div><div class='del'>-286.6337444358919</div><div class='del'>-12</div><div class='del'>-5.921967289216125</div><div class='del'>-22</div><div class='del'>--125.07304572514187</div><div class='del'>-32</div><div class='del'>-287.82569533356303</div><div class='del'>-13</div><div class='del'>-5.921967289216125</div><div class='del'>-23</div><div class='del'>--125.07304572514187</div><div class='del'>-33</div><div class='del'>-287.82569533356303</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.921967289216125</div><div class='del'>-20</div><div class='del'>--125.07304572514187</div><div class='del'>-30</div><div class='del'>-287.82569533356303</div><div class='del'>-11</div><div class='del'>-9.948680428973564</div><div class='del'>-21</div><div class='del'>--125.54946101502216</div><div class='del'>-31</div><div class='del'>-286.6337444358919</div><div class='del'>-12</div><div class='del'>-7.68859793310939</div><div class='del'>-22</div><div class='del'>--141.95962522412418</div><div class='del'>-32</div><div class='del'>-292.0671908453823</div><div class='del'>-13</div><div class='del'>-7.68859793310939</div><div class='del'>-23</div><div class='del'>--141.95962522412418</div><div class='del'>-33</div><div class='del'>-292.0671908453823</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.948680428973564</div><div class='del'>-20</div><div class='del'>--125.54946101502216</div><div class='del'>-30</div><div class='del'>-286.6337444358919</div><div class='del'>-11</div><div class='del'>-10.35542834887803</div><div class='del'>-21</div><div class='del'>--140.79018692635796</div><div class='del'>-31</div><div class='del'>-289.8195815467631</div><div class='del'>-12</div><div class='del'>-7.68859793310939</div><div class='del'>-22</div><div class='del'>--141.95962522412418</div><div class='del'>-32</div><div class='del'>-292.0671908453823</div><div class='del'>-13</div><div class='del'>-7.68859793310939</div><div class='del'>-23</div><div class='del'>--141.95962522412418</div><div class='del'>-33</div><div class='del'>-292.0671908453823</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.8873589672271407</div><div class='del'>-20</div><div class='del'>--147.4606094333251</div><div class='del'>-30</div><div class='del'>-259.0652405063248</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--152.66527915189332</div><div class='del'>-31</div><div class='del'>-259.2906707296962</div><div class='del'>-12</div><div class='del'>-1.2548619494594848</div><div class='del'>-22</div><div class='del'>--151.99994055740467</div><div class='del'>-32</div><div class='del'>-258.4236314090323</div><div class='del'>-13</div><div class='del'>-1.2548619494594848</div><div class='del'>-23</div><div class='del'>--151.99994055740467</div><div class='del'>-33</div><div class='del'>-258.4236314090323</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.8873589672271407</div><div class='del'>-20</div><div class='del'>--147.4606094333251</div><div class='del'>-30</div><div class='del'>-259.0652405063248</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--147.740495810522</div><div class='del'>-31</div><div class='del'>-259.972133213307</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--152.66527915189332</div><div class='del'>-32</div><div class='del'>-259.2906707296962</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--152.66527915189332</div><div class='del'>-33</div><div class='del'>-259.2906707296962</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.005977152877723</div><div class='del'>-20</div><div class='del'>--154.30261445849354</div><div class='del'>-30</div><div class='del'>-254.76898461635224</div><div class='del'>-11</div><div class='del'>-2.224729091311017</div><div class='del'>-21</div><div class='del'>--155.6211226745493</div><div class='del'>-31</div><div class='del'>-256.6606514570146</div><div class='del'>-12</div><div class='del'>-2.193393986037892</div><div class='del'>-22</div><div class='del'>--157.414829283193</div><div class='del'>-32</div><div class='del'>-256.19397134547074</div><div class='del'>-13</div><div class='del'>-2.193393986037892</div><div class='del'>-23</div><div class='del'>--157.414829283193</div><div class='del'>-33</div><div class='del'>-256.19397134547074</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.193393986037892</div><div class='del'>-20</div><div class='del'>--157.414829283193</div><div class='del'>-30</div><div class='del'>-256.19397134547074</div><div class='del'>-11</div><div class='del'>-2.224729091311017</div><div class='del'>-21</div><div class='del'>--155.6211226745493</div><div class='del'>-31</div><div class='del'>-256.6606514570146</div><div class='del'>-12</div><div class='del'>-1.0120909396735747</div><div class='del'>-22</div><div class='del'>--159.11635592195614</div><div class='del'>-32</div><div class='del'>-257.3600631756826</div><div class='del'>-13</div><div class='del'>-1.0120909396735747</div><div class='del'>-23</div><div class='del'>--159.11635592195614</div><div class='del'>-33</div><div class='del'>-257.3600631756826</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.3266149391943625</div><div class='del'>-20</div><div class='del'>--152.695701584196</div><div class='del'>-30</div><div class='del'>-254.08387144086652</div><div class='del'>-11</div><div class='del'>-3.005977152877723</div><div class='del'>-21</div><div class='del'>--154.30261445849354</div><div class='del'>-31</div><div class='del'>-254.76898461635224</div><div class='del'>-12</div><div class='del'>-3.035182687889568</div><div class='del'>-22</div><div class='del'>--156.0789802807242</div><div class='del'>-32</div><div class='del'>-254.9646008560665</div><div class='del'>-13</div><div class='del'>-3.035182687889568</div><div class='del'>-23</div><div class='del'>--156.0789802807242</div><div class='del'>-33</div><div class='del'>-254.9646008560665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.005977152877723</div><div class='del'>-20</div><div class='del'>--154.30261445849354</div><div class='del'>-30</div><div class='del'>-254.76898461635224</div><div class='del'>-11</div><div class='del'>-2.193393986037892</div><div class='del'>-21</div><div class='del'>--157.414829283193</div><div class='del'>-31</div><div class='del'>-256.19397134547074</div><div class='del'>-12</div><div class='del'>-3.035182687889568</div><div class='del'>-22</div><div class='del'>--156.0789802807242</div><div class='del'>-32</div><div class='del'>-254.9646008560665</div><div class='del'>-13</div><div class='del'>-3.035182687889568</div><div class='del'>-23</div><div class='del'>--156.0789802807242</div><div class='del'>-33</div><div class='del'>-254.9646008560665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.497922533400925</div><div class='del'>-20</div><div class='del'>--149.88253926904594</div><div class='del'>-30</div><div class='del'>-257.1900017791054</div><div class='del'>-11</div><div class='del'>-1.0120909396735747</div><div class='del'>-21</div><div class='del'>--159.11635592195614</div><div class='del'>-31</div><div class='del'>-257.3600631756826</div><div class='del'>-12</div><div class='del'>-2.224729091311017</div><div class='del'>-22</div><div class='del'>--155.6211226745493</div><div class='del'>-32</div><div class='del'>-256.6606514570146</div><div class='del'>-13</div><div class='del'>-2.224729091311017</div><div class='del'>-23</div><div class='del'>--155.6211226745493</div><div class='del'>-33</div><div class='del'>-256.6606514570146</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.497922533400925</div><div class='del'>-20</div><div class='del'>--149.88253926904594</div><div class='del'>-30</div><div class='del'>-257.1900017791054</div><div class='del'>-11</div><div class='del'>-1.2548619494594848</div><div class='del'>-21</div><div class='del'>--151.99994055740467</div><div class='del'>-31</div><div class='del'>-258.4236314090323</div><div class='del'>-12</div><div class='del'>-1.0120909396735747</div><div class='del'>-22</div><div class='del'>--159.11635592195614</div><div class='del'>-32</div><div class='del'>-257.3600631756826</div><div class='del'>-13</div><div class='del'>-1.0120909396735747</div><div class='del'>-23</div><div class='del'>--159.11635592195614</div><div class='del'>-33</div><div class='del'>-257.3600631756826</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.3610215880329326</div><div class='del'>-20</div><div class='del'>--145.65747187066668</div><div class='del'>-30</div><div class='del'>-257.6941014823838</div><div class='del'>-11</div><div class='del'>-2.068966237914519</div><div class='del'>-21</div><div class='del'>--136.13372943789986</div><div class='del'>-31</div><div class='del'>-259.65573991734846</div><div class='del'>-12</div><div class='del'>-0.8873589672271407</div><div class='del'>-22</div><div class='del'>--147.4606094333251</div><div class='del'>-32</div><div class='del'>-259.0652405063248</div><div class='del'>-13</div><div class='del'>-0.8873589672271407</div><div class='del'>-23</div><div class='del'>--147.4606094333251</div><div class='del'>-33</div><div class='del'>-259.0652405063248</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.8873589672271407</div><div class='del'>-20</div><div class='del'>--147.4606094333251</div><div class='del'>-30</div><div class='del'>-259.0652405063248</div><div class='del'>-11</div><div class='del'>-2.068966237914519</div><div class='del'>-21</div><div class='del'>--136.13372943789986</div><div class='del'>-31</div><div class='del'>-259.65573991734846</div><div class='del'>-12</div><div class='del'>-0.596520514400937</div><div class='del'>-22</div><div class='del'>--137.4467616161409</div><div class='del'>-32</div><div class='del'>-261.2699541753983</div><div class='del'>-13</div><div class='del'>-0.596520514400937</div><div class='del'>-23</div><div class='del'>--137.4467616161409</div><div class='del'>-33</div><div class='del'>-261.2699541753983</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.068966237914519</div><div class='del'>-20</div><div class='del'>--136.13372943789986</div><div class='del'>-30</div><div class='del'>-259.65573991734846</div><div class='del'>-11</div><div class='del'>-1.9661384167270082</div><div class='del'>-21</div><div class='del'>--126.46852269492001</div><div class='del'>-31</div><div class='del'>-263.3627132935933</div><div class='del'>-12</div><div class='del'>-0.596520514400937</div><div class='del'>-22</div><div class='del'>--137.4467616161409</div><div class='del'>-32</div><div class='del'>-261.2699541753983</div><div class='del'>-13</div><div class='del'>-0.596520514400937</div><div class='del'>-23</div><div class='del'>--137.4467616161409</div><div class='del'>-33</div><div class='del'>-261.2699541753983</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.596520514400937</div><div class='del'>-20</div><div class='del'>--137.4467616161409</div><div class='del'>-30</div><div class='del'>-261.2699541753983</div><div class='del'>-11</div><div class='del'>-1.9661384167270082</div><div class='del'>-21</div><div class='del'>--126.46852269492001</div><div class='del'>-31</div><div class='del'>-263.3627132935933</div><div class='del'>-12</div><div class='del'>-0.6920469518354924</div><div class='del'>-22</div><div class='del'>--129.91629694793264</div><div class='del'>-32</div><div class='del'>-264.5269797778662</div><div class='del'>-13</div><div class='del'>-0.6920469518354924</div><div class='del'>-23</div><div class='del'>--129.91629694793264</div><div class='del'>-33</div><div class='del'>-264.5269797778662</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.497922533400925</div><div class='del'>-20</div><div class='del'>--149.88253926904594</div><div class='del'>-30</div><div class='del'>-257.1900017791054</div><div class='del'>-11</div><div class='del'>-2.3610215880329326</div><div class='del'>-21</div><div class='del'>--145.65747187066668</div><div class='del'>-31</div><div class='del'>-257.6941014823838</div><div class='del'>-12</div><div class='del'>-1.2548619494594848</div><div class='del'>-22</div><div class='del'>--151.99994055740467</div><div class='del'>-32</div><div class='del'>-258.4236314090323</div><div class='del'>-13</div><div class='del'>-1.2548619494594848</div><div class='del'>-23</div><div class='del'>--151.99994055740467</div><div class='del'>-33</div><div class='del'>-258.4236314090323</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.3610215880329326</div><div class='del'>-20</div><div class='del'>--145.65747187066668</div><div class='del'>-30</div><div class='del'>-257.6941014823838</div><div class='del'>-11</div><div class='del'>-0.8873589672271407</div><div class='del'>-21</div><div class='del'>--147.4606094333251</div><div class='del'>-31</div><div class='del'>-259.0652405063248</div><div class='del'>-12</div><div class='del'>-1.2548619494594848</div><div class='del'>-22</div><div class='del'>--151.99994055740467</div><div class='del'>-32</div><div class='del'>-258.4236314090323</div><div class='del'>-13</div><div class='del'>-1.2548619494594848</div><div class='del'>-23</div><div class='del'>--151.99994055740467</div><div class='del'>-33</div><div class='del'>-258.4236314090323</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.297292202842364</div><div class='del'>-20</div><div class='del'>--149.32124539303655</div><div class='del'>-30</div><div class='del'>-255.02392459906108</div><div class='del'>-11</div><div class='del'>-7.175371500140917</div><div class='del'>-21</div><div class='del'>--151.5259590621073</div><div class='del'>-31</div><div class='del'>-253.95396765492876</div><div class='del'>-12</div><div class='del'>-13.888081188018505</div><div class='del'>-22</div><div class='del'>--150.39150656149138</div><div class='del'>-32</div><div class='del'>-255.39203602993913</div><div class='del'>-13</div><div class='del'>-13.888081188018505</div><div class='del'>-23</div><div class='del'>--150.39150656149138</div><div class='del'>-33</div><div class='del'>-255.39203602993913</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.888081188018505</div><div class='del'>-20</div><div class='del'>--150.39150656149138</div><div class='del'>-30</div><div class='del'>-255.39203602993913</div><div class='del'>-11</div><div class='del'>-7.175371500140917</div><div class='del'>-21</div><div class='del'>--151.5259590621073</div><div class='del'>-31</div><div class='del'>-253.95396765492876</div><div class='del'>-12</div><div class='del'>-7.904597202467808</div><div class='del'>-22</div><div class='del'>--152.50647405526504</div><div class='del'>-32</div><div class='del'>-253.89129744438227</div><div class='del'>-13</div><div class='del'>-7.904597202467808</div><div class='del'>-23</div><div class='del'>--152.50647405526504</div><div class='del'>-33</div><div class='del'>-253.89129744438227</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.175371500140917</div><div class='del'>-20</div><div class='del'>--151.5259590621073</div><div class='del'>-30</div><div class='del'>-253.95396765492876</div><div class='del'>-11</div><div class='del'>-4.3266149391943625</div><div class='del'>-21</div><div class='del'>--152.695701584196</div><div class='del'>-31</div><div class='del'>-254.08387144086652</div><div class='del'>-12</div><div class='del'>-7.904597202467808</div><div class='del'>-22</div><div class='del'>--152.50647405526504</div><div class='del'>-32</div><div class='del'>-253.89129744438227</div><div class='del'>-13</div><div class='del'>-7.904597202467808</div><div class='del'>-23</div><div class='del'>--152.50647405526504</div><div class='del'>-33</div><div class='del'>-253.89129744438227</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.904597202467808</div><div class='del'>-20</div><div class='del'>--152.50647405526504</div><div class='del'>-30</div><div class='del'>-253.89129744438227</div><div class='del'>-11</div><div class='del'>-4.3266149391943625</div><div class='del'>-21</div><div class='del'>--152.695701584196</div><div class='del'>-31</div><div class='del'>-254.08387144086652</div><div class='del'>-12</div><div class='del'>-3.035182687889568</div><div class='del'>-22</div><div class='del'>--156.0789802807242</div><div class='del'>-32</div><div class='del'>-254.9646008560665</div><div class='del'>-13</div><div class='del'>-3.035182687889568</div><div class='del'>-23</div><div class='del'>--156.0789802807242</div><div class='del'>-33</div><div class='del'>-254.9646008560665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.52601029309834</div><div class='del'>-20</div><div class='del'>--147.5019839412583</div><div class='del'>-30</div><div class='del'>-258.5863914218599</div><div class='del'>-11</div><div class='del'>-12.297292202842364</div><div class='del'>-21</div><div class='del'>--149.32124539303655</div><div class='del'>-31</div><div class='del'>-255.02392459906108</div><div class='del'>-12</div><div class='del'>-17.161839128251934</div><div class='del'>-22</div><div class='del'>--149.4989123976933</div><div class='del'>-32</div><div class='del'>-259.8218463977248</div><div class='del'>-13</div><div class='del'>-17.161839128251934</div><div class='del'>-23</div><div class='del'>--149.4989123976933</div><div class='del'>-33</div><div class='del'>-259.8218463977248</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.161839128251934</div><div class='del'>-20</div><div class='del'>--149.4989123976933</div><div class='del'>-30</div><div class='del'>-259.8218463977248</div><div class='del'>-11</div><div class='del'>-12.297292202842364</div><div class='del'>-21</div><div class='del'>--149.32124539303655</div><div class='del'>-31</div><div class='del'>-255.02392459906108</div><div class='del'>-12</div><div class='del'>-13.888081188018505</div><div class='del'>-22</div><div class='del'>--150.39150656149138</div><div class='del'>-32</div><div class='del'>-255.39203602993913</div><div class='del'>-13</div><div class='del'>-13.888081188018505</div><div class='del'>-23</div><div class='del'>--150.39150656149138</div><div class='del'>-33</div><div class='del'>-255.39203602993913</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.52601029309834</div><div class='del'>-20</div><div class='del'>--147.5019839412583</div><div class='del'>-30</div><div class='del'>-258.5863914218599</div><div class='del'>-11</div><div class='del'>-18.39120961765658</div><div class='del'>-21</div><div class='del'>--150.28350692681386</div><div class='del'>-31</div><div class='del'>-261.9611518373419</div><div class='del'>-12</div><div class='del'>-18.14326679437898</div><div class='del'>-22</div><div class='del'>--148.3623303268164</div><div class='del'>-32</div><div class='del'>-261.8826619619979</div><div class='del'>-13</div><div class='del'>-18.14326679437898</div><div class='del'>-23</div><div class='del'>--148.3623303268164</div><div class='del'>-33</div><div class='del'>-261.8826619619979</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.52601029309834</div><div class='del'>-20</div><div class='del'>--147.5019839412583</div><div class='del'>-30</div><div class='del'>-258.5863914218599</div><div class='del'>-11</div><div class='del'>-17.161839128251934</div><div class='del'>-21</div><div class='del'>--149.4989123976933</div><div class='del'>-31</div><div class='del'>-259.8218463977248</div><div class='del'>-12</div><div class='del'>-18.39120961765658</div><div class='del'>-22</div><div class='del'>--150.28350692681386</div><div class='del'>-32</div><div class='del'>-261.9611518373419</div><div class='del'>-13</div><div class='del'>-18.39120961765658</div><div class='del'>-23</div><div class='del'>--150.28350692681386</div><div class='del'>-33</div><div class='del'>-261.9611518373419</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.14326679437898</div><div class='del'>-20</div><div class='del'>--148.3623303268164</div><div class='del'>-30</div><div class='del'>-261.8826619619979</div><div class='del'>-11</div><div class='del'>-18.867016458891147</div><div class='del'>-21</div><div class='del'>--151.77238076377296</div><div class='del'>-31</div><div class='del'>-267.04808674289336</div><div class='del'>-12</div><div class='del'>-18.53662884406969</div><div class='del'>-22</div><div class='del'>--150.4143233857224</div><div class='del'>-32</div><div class='del'>-267.1779905288315</div><div class='del'>-13</div><div class='del'>-18.53662884406969</div><div class='del'>-23</div><div class='del'>--150.4143233857224</div><div class='del'>-33</div><div class='del'>-267.1779905288315</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.14326679437898</div><div class='del'>-20</div><div class='del'>--148.3623303268164</div><div class='del'>-30</div><div class='del'>-261.8826619619979</div><div class='del'>-11</div><div class='del'>-18.39120961765658</div><div class='del'>-21</div><div class='del'>--150.28350692681386</div><div class='del'>-31</div><div class='del'>-261.9611518373419</div><div class='del'>-12</div><div class='del'>-18.867016458891147</div><div class='del'>-22</div><div class='del'>--151.77238076377296</div><div class='del'>-32</div><div class='del'>-267.04808674289336</div><div class='del'>-13</div><div class='del'>-18.867016458891147</div><div class='del'>-23</div><div class='del'>--151.77238076377296</div><div class='del'>-33</div><div class='del'>-267.04808674289336</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.867016458891147</div><div class='del'>-20</div><div class='del'>--151.77238076377296</div><div class='del'>-30</div><div class='del'>-267.04808674289336</div><div class='del'>-11</div><div class='del'>-17.33463854373867</div><div class='del'>-21</div><div class='del'>--154.86147453992314</div><div class='del'>-31</div><div class='del'>-275.08569335760933</div><div class='del'>-12</div><div class='del'>-17.691189450341543</div><div class='del'>-22</div><div class='del'>--152.35284077213512</div><div class='del'>-32</div><div class='del'>-274.2475553476348</div><div class='del'>-13</div><div class='del'>-17.691189450341543</div><div class='del'>-23</div><div class='del'>--152.35284077213512</div><div class='del'>-33</div><div class='del'>-274.2475553476348</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.867016458891147</div><div class='del'>-20</div><div class='del'>--151.77238076377296</div><div class='del'>-30</div><div class='del'>-267.04808674289336</div><div class='del'>-11</div><div class='del'>-17.691189450341543</div><div class='del'>-21</div><div class='del'>--152.35284077213512</div><div class='del'>-31</div><div class='del'>-274.2475553476348</div><div class='del'>-12</div><div class='del'>-18.53662884406969</div><div class='del'>-22</div><div class='del'>--150.4143233857224</div><div class='del'>-32</div><div class='del'>-267.1779905288315</div><div class='del'>-13</div><div class='del'>-18.53662884406969</div><div class='del'>-23</div><div class='del'>--150.4143233857224</div><div class='del'>-33</div><div class='del'>-267.1779905288315</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.33463854373867</div><div class='del'>-20</div><div class='del'>--154.86147453992314</div><div class='del'>-30</div><div class='del'>-275.08569335760933</div><div class='del'>-11</div><div class='del'>-16.338303885782665</div><div class='del'>-21</div><div class='del'>--156.303802055457</div><div class='del'>-31</div><div class='del'>-279.40811253936124</div><div class='del'>-12</div><div class='del'>-16.188017070200903</div><div class='del'>-22</div><div class='del'>--154.19218102923617</div><div class='del'>-32</div><div class='del'>-278.5520252943273</div><div class='del'>-13</div><div class='del'>-16.188017070200903</div><div class='del'>-23</div><div class='del'>--154.19218102923617</div><div class='del'>-33</div><div class='del'>-278.5520252943273</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.691189450341543</div><div class='del'>-20</div><div class='del'>--152.35284077213512</div><div class='del'>-30</div><div class='del'>-274.2475553476348</div><div class='del'>-11</div><div class='del'>-17.33463854373867</div><div class='del'>-21</div><div class='del'>--154.86147453992314</div><div class='del'>-31</div><div class='del'>-275.08569335760933</div><div class='del'>-12</div><div class='del'>-16.188017070200903</div><div class='del'>-22</div><div class='del'>--154.19218102923617</div><div class='del'>-32</div><div class='del'>-278.5520252943273</div><div class='del'>-13</div><div class='del'>-16.188017070200903</div><div class='del'>-23</div><div class='del'>--154.19218102923617</div><div class='del'>-33</div><div class='del'>-278.5520252943273</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.338303885782665</div><div class='del'>-20</div><div class='del'>--156.303802055457</div><div class='del'>-30</div><div class='del'>-279.40811253936124</div><div class='del'>-11</div><div class='del'>-13.125390810157233</div><div class='del'>-21</div><div class='del'>--158.61651535920842</div><div class='del'>-31</div><div class='del'>-285.15247620700194</div><div class='del'>-12</div><div class='del'>-13.836971501747783</div><div class='del'>-22</div><div class='del'>--156.5030689870492</div><div class='del'>-32</div><div class='del'>-283.41200885489064</div><div class='del'>-13</div><div class='del'>-13.836971501747783</div><div class='del'>-23</div><div class='del'>--156.5030689870492</div><div class='del'>-33</div><div class='del'>-283.41200885489064</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.188017070200903</div><div class='del'>-20</div><div class='del'>--154.19218102923617</div><div class='del'>-30</div><div class='del'>-278.5520252943273</div><div class='del'>-11</div><div class='del'>-16.338303885782665</div><div class='del'>-21</div><div class='del'>--156.303802055457</div><div class='del'>-31</div><div class='del'>-279.40811253936124</div><div class='del'>-12</div><div class='del'>-13.836971501747783</div><div class='del'>-22</div><div class='del'>--156.5030689870492</div><div class='del'>-32</div><div class='del'>-283.41200885489064</div><div class='del'>-13</div><div class='del'>-13.836971501747783</div><div class='del'>-23</div><div class='del'>--156.5030689870492</div><div class='del'>-33</div><div class='del'>-283.41200885489064</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.125390810157233</div><div class='del'>-20</div><div class='del'>--158.61651535920842</div><div class='del'>-30</div><div class='del'>-285.15247620700194</div><div class='del'>-11</div><div class='del'>-12.087681644267786</div><div class='del'>-21</div><div class='del'>--157.783853387049</div><div class='del'>-31</div><div class='del'>-289.08518403094024</div><div class='del'>-12</div><div class='del'>-12.29303306231978</div><div class='del'>-22</div><div class='del'>--156.15229834258514</div><div class='del'>-32</div><div class='del'>-287.72195483939834</div><div class='del'>-13</div><div class='del'>-12.29303306231978</div><div class='del'>-23</div><div class='del'>--156.15229834258514</div><div class='del'>-33</div><div class='del'>-287.72195483939834</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.836971501747783</div><div class='del'>-20</div><div class='del'>--156.5030689870492</div><div class='del'>-30</div><div class='del'>-283.41200885489064</div><div class='del'>-11</div><div class='del'>-13.125390810157233</div><div class='del'>-21</div><div class='del'>--158.61651535920842</div><div class='del'>-31</div><div class='del'>-285.15247620700194</div><div class='del'>-12</div><div class='del'>-12.29303306231978</div><div class='del'>-22</div><div class='del'>--156.15229834258514</div><div class='del'>-32</div><div class='del'>-287.72195483939834</div><div class='del'>-13</div><div class='del'>-12.29303306231978</div><div class='del'>-23</div><div class='del'>--156.15229834258514</div><div class='del'>-33</div><div class='del'>-287.72195483939834</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.29303306231978</div><div class='del'>-20</div><div class='del'>--156.15229834258514</div><div class='del'>-30</div><div class='del'>-287.72195483939834</div><div class='del'>-11</div><div class='del'>-7.546829398572749</div><div class='del'>-21</div><div class='del'>--163.61431253811267</div><div class='del'>-31</div><div class='del'>-297.1431736752991</div><div class='del'>-12</div><div class='del'>-6.72968286688732</div><div class='del'>-22</div><div class='del'>--161.23299664951705</div><div class='del'>-32</div><div class='del'>-297.0932808863212</div><div class='del'>-13</div><div class='del'>-6.72968286688732</div><div class='del'>-23</div><div class='del'>--161.23299664951705</div><div class='del'>-33</div><div class='del'>-297.0932808863212</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.29303306231978</div><div class='del'>-20</div><div class='del'>--156.15229834258514</div><div class='del'>-30</div><div class='del'>-287.72195483939834</div><div class='del'>-11</div><div class='del'>-12.087681644267786</div><div class='del'>-21</div><div class='del'>--157.783853387049</div><div class='del'>-31</div><div class='del'>-289.08518403094024</div><div class='del'>-12</div><div class='del'>-7.546829398572749</div><div class='del'>-22</div><div class='del'>--163.61431253811267</div><div class='del'>-32</div><div class='del'>-297.1431736752991</div><div class='del'>-13</div><div class='del'>-7.546829398572749</div><div class='del'>-23</div><div class='del'>--163.61431253811267</div><div class='del'>-33</div><div class='del'>-297.1431736752991</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.68859793310939</div><div class='del'>-20</div><div class='del'>--141.95962522412418</div><div class='del'>-30</div><div class='del'>-292.0671908453823</div><div class='del'>-11</div><div class='del'>-10.031429444840427</div><div class='del'>-21</div><div class='del'>--151.21017421480147</div><div class='del'>-31</div><div class='del'>-292.08301051017804</div><div class='del'>-12</div><div class='del'>-2.840174896820924</div><div class='del'>-22</div><div class='del'>--146.74051046069778</div><div class='del'>-32</div><div class='del'>-292.028250132032</div><div class='del'>-13</div><div class='del'>-2.840174896820924</div><div class='del'>-23</div><div class='del'>--146.74051046069778</div><div class='del'>-33</div><div class='del'>-292.028250132032</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.840174896820924</div><div class='del'>-20</div><div class='del'>--146.74051046069778</div><div class='del'>-30</div><div class='del'>-292.028250132032</div><div class='del'>-11</div><div class='del'>-10.031429444840427</div><div class='del'>-21</div><div class='del'>--151.21017421480147</div><div class='del'>-31</div><div class='del'>-292.08301051017804</div><div class='del'>-12</div><div class='del'>-4.687120761996767</div><div class='del'>-22</div><div class='del'>--154.24207381821907</div><div class='del'>-32</div><div class='del'>-295.99016349098</div><div class='del'>-13</div><div class='del'>-4.687120761996767</div><div class='del'>-23</div><div class='del'>--154.24207381821907</div><div class='del'>-33</div><div class='del'>-295.99016349098</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.031429444840427</div><div class='del'>-20</div><div class='del'>--151.21017421480147</div><div class='del'>-30</div><div class='del'>-292.08301051017804</div><div class='del'>-11</div><div class='del'>-6.72968286688732</div><div class='del'>-21</div><div class='del'>--161.23299664951705</div><div class='del'>-31</div><div class='del'>-297.0932808863212</div><div class='del'>-12</div><div class='del'>-4.687120761996767</div><div class='del'>-22</div><div class='del'>--154.24207381821907</div><div class='del'>-32</div><div class='del'>-295.99016349098</div><div class='del'>-13</div><div class='del'>-4.687120761996767</div><div class='del'>-23</div><div class='del'>--154.24207381821907</div><div class='del'>-33</div><div class='del'>-295.99016349098</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.29303306231978</div><div class='del'>-20</div><div class='del'>--156.15229834258514</div><div class='del'>-30</div><div class='del'>-287.72195483939834</div><div class='del'>-11</div><div class='del'>-6.72968286688732</div><div class='del'>-21</div><div class='del'>--161.23299664951705</div><div class='del'>-31</div><div class='del'>-297.0932808863212</div><div class='del'>-12</div><div class='del'>-10.031429444840427</div><div class='del'>-22</div><div class='del'>--151.21017421480147</div><div class='del'>-32</div><div class='del'>-292.08301051017804</div><div class='del'>-13</div><div class='del'>-10.031429444840427</div><div class='del'>-23</div><div class='del'>--151.21017421480147</div><div class='del'>-33</div><div class='del'>-292.08301051017804</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.9661384167270082</div><div class='del'>-20</div><div class='del'>--126.46852269492001</div><div class='del'>-30</div><div class='del'>-263.3627132935933</div><div class='del'>-11</div><div class='del'>-1.745575782523003</div><div class='del'>-21</div><div class='del'>--120.5294554605346</div><div class='del'>-31</div><div class='del'>-268.9327564241342</div><div class='del'>-12</div><div class='del'>-0.6920469518354924</div><div class='del'>-22</div><div class='del'>--129.91629694793264</div><div class='del'>-32</div><div class='del'>-264.5269797778662</div><div class='del'>-13</div><div class='del'>-0.6920469518354924</div><div class='del'>-23</div><div class='del'>--129.91629694793264</div><div class='del'>-33</div><div class='del'>-264.5269797778662</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.6920469518354924</div><div class='del'>-20</div><div class='del'>--129.91629694793264</div><div class='del'>-30</div><div class='del'>-264.5269797778662</div><div class='del'>-11</div><div class='del'>-1.745575782523003</div><div class='del'>-21</div><div class='del'>--120.5294554605346</div><div class='del'>-31</div><div class='del'>-268.9327564241342</div><div class='del'>-12</div><div class='del'>-0.8243845323578977</div><div class='del'>-22</div><div class='del'>--126.56982939449381</div><div class='del'>-32</div><div class='del'>-268.9674379969592</div><div class='del'>-13</div><div class='del'>-0.8243845323578977</div><div class='del'>-23</div><div class='del'>--126.56982939449381</div><div class='del'>-33</div><div class='del'>-268.9674379969592</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.745575782523003</div><div class='del'>-20</div><div class='del'>--120.5294554605346</div><div class='del'>-30</div><div class='del'>-268.9327564241342</div><div class='del'>-11</div><div class='del'>-2.055580367700773</div><div class='del'>-21</div><div class='del'>--123.82755134661284</div><div class='del'>-31</div><div class='del'>-275.2283745651228</div><div class='del'>-12</div><div class='del'>-0.8243845323578977</div><div class='del'>-22</div><div class='del'>--126.56982939449381</div><div class='del'>-32</div><div class='del'>-268.9674379969592</div><div class='del'>-13</div><div class='del'>-0.8243845323578977</div><div class='del'>-23</div><div class='del'>--126.56982939449381</div><div class='del'>-33</div><div class='del'>-268.9674379969592</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.8243845323578977</div><div class='del'>-20</div><div class='del'>--126.56982939449381</div><div class='del'>-30</div><div class='del'>-268.9674379969592</div><div class='del'>-11</div><div class='del'>-2.055580367700773</div><div class='del'>-21</div><div class='del'>--123.82755134661284</div><div class='del'>-31</div><div class='del'>-275.2283745651228</div><div class='del'>-12</div><div class='del'>-0.8904012104575811</div><div class='del'>-22</div><div class='del'>--129.1052349027107</div><div class='del'>-32</div><div class='del'>-274.8058069804191</div><div class='del'>-13</div><div class='del'>-0.8904012104575811</div><div class='del'>-23</div><div class='del'>--129.1052349027107</div><div class='del'>-33</div><div class='del'>-274.8058069804191</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.8904012104575811</div><div class='del'>-20</div><div class='del'>--129.1052349027107</div><div class='del'>-30</div><div class='del'>-274.8058069804191</div><div class='del'>-11</div><div class='del'>-2.055580367700773</div><div class='del'>-21</div><div class='del'>--123.82755134661284</div><div class='del'>-31</div><div class='del'>-275.2283745651228</div><div class='del'>-12</div><div class='del'>-2.422170676963968</div><div class='del'>-22</div><div class='del'>--132.6503609390978</div><div class='del'>-32</div><div class='del'>-282.647493131097</div><div class='del'>-13</div><div class='del'>-2.422170676963968</div><div class='del'>-23</div><div class='del'>--132.6503609390978</div><div class='del'>-33</div><div class='del'>-282.647493131097</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.8904012104575811</div><div class='del'>-20</div><div class='del'>--129.1052349027107</div><div class='del'>-30</div><div class='del'>-274.8058069804191</div><div class='del'>-11</div><div class='del'>-2.422170676963968</div><div class='del'>-21</div><div class='del'>--132.6503609390978</div><div class='del'>-31</div><div class='del'>-282.647493131097</div><div class='del'>-12</div><div class='del'>-1.0239556882721288</div><div class='del'>-22</div><div class='del'>--137.20033991448392</div><div class='del'>-32</div><div class='del'>-282.32136465679724</div><div class='del'>-13</div><div class='del'>-1.0239556882721288</div><div class='del'>-23</div><div class='del'>--137.20033991448392</div><div class='del'>-33</div><div class='del'>-282.32136465679724</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.0239556882721288</div><div class='del'>-20</div><div class='del'>--137.20033991448392</div><div class='del'>-30</div><div class='del'>-282.32136465679724</div><div class='del'>-11</div><div class='del'>-2.422170676963968</div><div class='del'>-21</div><div class='del'>--132.6503609390978</div><div class='del'>-31</div><div class='del'>-282.647493131097</div><div class='del'>-12</div><div class='del'>-2.840174896820924</div><div class='del'>-22</div><div class='del'>--146.74051046069778</div><div class='del'>-32</div><div class='del'>-292.028250132032</div><div class='del'>-13</div><div class='del'>-2.840174896820924</div><div class='del'>-23</div><div class='del'>--146.74051046069778</div><div class='del'>-33</div><div class='del'>-292.028250132032</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.0239556882721288</div><div class='del'>-20</div><div class='del'>--137.20033991448392</div><div class='del'>-30</div><div class='del'>-282.32136465679724</div><div class='del'>-11</div><div class='del'>-2.840174896820924</div><div class='del'>-21</div><div class='del'>--146.74051046069778</div><div class='del'>-31</div><div class='del'>-292.028250132032</div><div class='del'>-12</div><div class='del'>-1.2478647900295676</div><div class='del'>-22</div><div class='del'>--150.95401733480156</div><div class='del'>-32</div><div class='del'>-291.12166164937173</div><div class='del'>-13</div><div class='del'>-1.2478647900295676</div><div class='del'>-23</div><div class='del'>--150.95401733480156</div><div class='del'>-33</div><div class='del'>-291.12166164937173</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.59929905461594</div><div class='del'>-20</div><div class='del'>--146.84455517917164</div><div class='del'>-30</div><div class='del'>-269.30938613605093</div><div class='del'>-11</div><div class='del'>-17.686321861172907</div><div class='del'>-21</div><div class='del'>--149.84025208814774</div><div class='del'>-31</div><div class='del'>-274.1362092454027</div><div class='del'>-12</div><div class='del'>-17.99115463285898</div><div class='del'>-22</div><div class='del'>--143.95746635352216</div><div class='del'>-32</div><div class='del'>-269.99115284398425</div><div class='del'>-13</div><div class='del'>-17.99115463285898</div><div class='del'>-23</div><div class='del'>--143.95746635352216</div><div class='del'>-33</div><div class='del'>-269.99115284398425</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.572237740032907</div><div class='del'>-20</div><div class='del'>--120.32075757492889</div><div class='del'>-30</div><div class='del'>-267.86827551781727</div><div class='del'>-11</div><div class='del'>-17.29204713851307</div><div class='del'>-21</div><div class='del'>--132.79973508170684</div><div class='del'>-31</div><div class='del'>-268.8576130163401</div><div class='del'>-12</div><div class='del'>-18.252787550673382</div><div class='del'>-22</div><div class='del'>--118.56021141749713</div><div class='del'>-32</div><div class='del'>-270.7127729382414</div><div class='del'>-13</div><div class='del'>-18.252787550673382</div><div class='del'>-23</div><div class='del'>--118.56021141749713</div><div class='del'>-33</div><div class='del'>-270.7127729382414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.29204713851307</div><div class='del'>-20</div><div class='del'>--132.79973508170684</div><div class='del'>-30</div><div class='del'>-268.8576130163401</div><div class='del'>-11</div><div class='del'>-18.19863562117225</div><div class='del'>-21</div><div class='del'>--128.779106428411</div><div class='del'>-31</div><div class='del'>-271.8980309008026</div><div class='del'>-12</div><div class='del'>-18.252787550673382</div><div class='del'>-22</div><div class='del'>--118.56021141749713</div><div class='del'>-32</div><div class='del'>-270.7127729382414</div><div class='del'>-13</div><div class='del'>-18.252787550673382</div><div class='del'>-23</div><div class='del'>--118.56021141749713</div><div class='del'>-33</div><div class='del'>-270.7127729382414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.716484019656423</div><div class='del'>-20</div><div class='del'>--121.25837693853579</div><div class='del'>-30</div><div class='del'>-258.6803967376857</div><div class='del'>-11</div><div class='del'>-14.633430779466511</div><div class='del'>-21</div><div class='del'>--133.70419399410306</div><div class='del'>-31</div><div class='del'>-262.2787620305997</div><div class='del'>-12</div><div class='del'>-17.572237740032907</div><div class='del'>-22</div><div class='del'>--120.32075757492889</div><div class='del'>-32</div><div class='del'>-267.86827551781727</div><div class='del'>-13</div><div class='del'>-17.572237740032907</div><div class='del'>-23</div><div class='del'>--120.32075757492889</div><div class='del'>-33</div><div class='del'>-267.86827551781727</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.633430779466511</div><div class='del'>-20</div><div class='del'>--133.70419399410306</div><div class='del'>-30</div><div class='del'>-262.2787620305997</div><div class='del'>-11</div><div class='del'>-17.29204713851307</div><div class='del'>-21</div><div class='del'>--132.79973508170684</div><div class='del'>-31</div><div class='del'>-268.8576130163401</div><div class='del'>-12</div><div class='del'>-17.572237740032907</div><div class='del'>-22</div><div class='del'>--120.32075757492889</div><div class='del'>-32</div><div class='del'>-267.86827551781727</div><div class='del'>-13</div><div class='del'>-17.572237740032907</div><div class='del'>-23</div><div class='del'>--120.32075757492889</div><div class='del'>-33</div><div class='del'>-267.86827551781727</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.089158815380433</div><div class='del'>-20</div><div class='del'>--139.38923391875184</div><div class='del'>-30</div><div class='del'>-263.3694062286968</div><div class='del'>-11</div><div class='del'>-15.968062884642984</div><div class='del'>-21</div><div class='del'>--142.04419958592203</div><div class='del'>-31</div><div class='del'>-263.725652910976</div><div class='del'>-12</div><div class='del'>-17.21720795504523</div><div class='del'>-22</div><div class='del'>--138.34665716369548</div><div class='del'>-32</div><div class='del'>-269.468495457003</div><div class='del'>-13</div><div class='del'>-17.21720795504523</div><div class='del'>-23</div><div class='del'>--138.34665716369548</div><div class='del'>-33</div><div class='del'>-269.468495457003</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.968062884642984</div><div class='del'>-20</div><div class='del'>--142.04419958592203</div><div class='del'>-30</div><div class='del'>-263.725652910976</div><div class='del'>-11</div><div class='del'>-17.99115463285898</div><div class='del'>-21</div><div class='del'>--143.95746635352216</div><div class='del'>-31</div><div class='del'>-269.99115284398425</div><div class='del'>-12</div><div class='del'>-17.21720795504523</div><div class='del'>-22</div><div class='del'>--138.34665716369548</div><div class='del'>-32</div><div class='del'>-269.468495457003</div><div class='del'>-13</div><div class='del'>-17.21720795504523</div><div class='del'>-23</div><div class='del'>--138.34665716369548</div><div class='del'>-33</div><div class='del'>-269.468495457003</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.633430779466511</div><div class='del'>-20</div><div class='del'>--133.70419399410306</div><div class='del'>-30</div><div class='del'>-262.2787620305997</div><div class='del'>-11</div><div class='del'>-15.089158815380433</div><div class='del'>-21</div><div class='del'>--139.38923391875184</div><div class='del'>-31</div><div class='del'>-263.3694062286968</div><div class='del'>-12</div><div class='del'>-17.29204713851307</div><div class='del'>-22</div><div class='del'>--132.79973508170684</div><div class='del'>-32</div><div class='del'>-268.8576130163401</div><div class='del'>-13</div><div class='del'>-17.29204713851307</div><div class='del'>-23</div><div class='del'>--132.79973508170684</div><div class='del'>-33</div><div class='del'>-268.8576130163401</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.089158815380433</div><div class='del'>-20</div><div class='del'>--139.38923391875184</div><div class='del'>-30</div><div class='del'>-263.3694062286968</div><div class='del'>-11</div><div class='del'>-17.21720795504523</div><div class='del'>-21</div><div class='del'>--138.34665716369548</div><div class='del'>-31</div><div class='del'>-269.468495457003</div><div class='del'>-12</div><div class='del'>-17.29204713851307</div><div class='del'>-22</div><div class='del'>--132.79973508170684</div><div class='del'>-32</div><div class='del'>-268.8576130163401</div><div class='del'>-13</div><div class='del'>-17.29204713851307</div><div class='del'>-23</div><div class='del'>--132.79973508170684</div><div class='del'>-33</div><div class='del'>-268.8576130163401</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.5177522858737</div><div class='del'>-20</div><div class='del'>--143.17408872169233</div><div class='del'>-30</div><div class='del'>-262.7433125718796</div><div class='del'>-11</div><div class='del'>-17.99115463285898</div><div class='del'>-21</div><div class='del'>--143.95746635352216</div><div class='del'>-31</div><div class='del'>-269.99115284398425</div><div class='del'>-12</div><div class='del'>-15.968062884642984</div><div class='del'>-22</div><div class='del'>--142.04419958592203</div><div class='del'>-32</div><div class='del'>-263.725652910976</div><div class='del'>-13</div><div class='del'>-15.968062884642984</div><div class='del'>-23</div><div class='del'>--142.04419958592203</div><div class='del'>-33</div><div class='del'>-263.725652910976</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.5177522858737</div><div class='del'>-20</div><div class='del'>--143.17408872169233</div><div class='del'>-30</div><div class='del'>-262.7433125718796</div><div class='del'>-11</div><div class='del'>-18.59929905461594</div><div class='del'>-21</div><div class='del'>--146.84455517917164</div><div class='del'>-31</div><div class='del'>-269.30938613605093</div><div class='del'>-12</div><div class='del'>-17.99115463285898</div><div class='del'>-22</div><div class='del'>--143.95746635352216</div><div class='del'>-32</div><div class='del'>-269.99115284398425</div><div class='del'>-13</div><div class='del'>-17.99115463285898</div><div class='del'>-23</div><div class='del'>--143.95746635352216</div><div class='del'>-33</div><div class='del'>-269.99115284398425</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.14326679437898</div><div class='del'>-20</div><div class='del'>--148.3623303268164</div><div class='del'>-30</div><div class='del'>-261.8826619619979</div><div class='del'>-11</div><div class='del'>-18.53662884406969</div><div class='del'>-21</div><div class='del'>--150.4143233857224</div><div class='del'>-31</div><div class='del'>-267.1779905288315</div><div class='del'>-12</div><div class='del'>-18.59929905461594</div><div class='del'>-22</div><div class='del'>--146.84455517917164</div><div class='del'>-32</div><div class='del'>-269.30938613605093</div><div class='del'>-13</div><div class='del'>-18.59929905461594</div><div class='del'>-23</div><div class='del'>--146.84455517917164</div><div class='del'>-33</div><div class='del'>-269.30938613605093</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.14326679437898</div><div class='del'>-20</div><div class='del'>--148.3623303268164</div><div class='del'>-30</div><div class='del'>-261.8826619619979</div><div class='del'>-11</div><div class='del'>-18.59929905461594</div><div class='del'>-21</div><div class='del'>--146.84455517917164</div><div class='del'>-31</div><div class='del'>-269.30938613605093</div><div class='del'>-12</div><div class='del'>-19.5177522858737</div><div class='del'>-22</div><div class='del'>--143.17408872169233</div><div class='del'>-32</div><div class='del'>-262.7433125718796</div><div class='del'>-13</div><div class='del'>-19.5177522858737</div><div class='del'>-23</div><div class='del'>--143.17408872169233</div><div class='del'>-33</div><div class='del'>-262.7433125718796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.52601029309834</div><div class='del'>-20</div><div class='del'>--147.5019839412583</div><div class='del'>-30</div><div class='del'>-258.5863914218599</div><div class='del'>-11</div><div class='del'>-18.14326679437898</div><div class='del'>-21</div><div class='del'>--148.3623303268164</div><div class='del'>-31</div><div class='del'>-261.8826619619979</div><div class='del'>-12</div><div class='del'>-19.5177522858737</div><div class='del'>-22</div><div class='del'>--143.17408872169233</div><div class='del'>-32</div><div class='del'>-262.7433125718796</div><div class='del'>-13</div><div class='del'>-19.5177522858737</div><div class='del'>-23</div><div class='del'>--143.17408872169233</div><div class='del'>-33</div><div class='del'>-262.7433125718796</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.52601029309834</div><div class='del'>-20</div><div class='del'>--147.5019839412583</div><div class='del'>-30</div><div class='del'>-258.5863914218599</div><div class='del'>-11</div><div class='del'>-19.5177522858737</div><div class='del'>-21</div><div class='del'>--143.17408872169233</div><div class='del'>-31</div><div class='del'>-262.7433125718796</div><div class='del'>-12</div><div class='del'>-17.459978964831137</div><div class='del'>-22</div><div class='del'>--143.8585934485313</div><div class='del'>-32</div><div class='del'>-258.82338216950893</div><div class='del'>-13</div><div class='del'>-17.459978964831137</div><div class='del'>-23</div><div class='del'>--143.8585934485313</div><div class='del'>-33</div><div class='del'>-258.82338216950893</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.05473751637434</div><div class='del'>-20</div><div class='del'>--129.67017947059074</div><div class='del'>-30</div><div class='del'>-254.53016852277221</div><div class='del'>-11</div><div class='del'>-17.459978964831137</div><div class='del'>-21</div><div class='del'>--143.8585934485313</div><div class='del'>-31</div><div class='del'>-258.82338216950893</div><div class='del'>-12</div><div class='del'>-18.12653445661179</div><div class='del'>-22</div><div class='del'>--136.10787037044082</div><div class='del'>-32</div><div class='del'>-257.1446723549762</div><div class='del'>-13</div><div class='del'>-18.12653445661179</div><div class='del'>-23</div><div class='del'>--136.10787037044082</div><div class='del'>-33</div><div class='del'>-257.1446723549762</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.7195116127193</div><div class='del'>-20</div><div class='del'>--133.13194804246223</div><div class='del'>-30</div><div class='del'>-252.09120212495958</div><div class='del'>-11</div><div class='del'>-17.459978964831137</div><div class='del'>-21</div><div class='del'>--143.8585934485313</div><div class='del'>-31</div><div class='del'>-258.82338216950893</div><div class='del'>-12</div><div class='del'>-18.05473751637434</div><div class='del'>-22</div><div class='del'>--129.67017947059074</div><div class='del'>-32</div><div class='del'>-254.53016852277221</div><div class='del'>-13</div><div class='del'>-18.05473751637434</div><div class='del'>-23</div><div class='del'>--129.67017947059074</div><div class='del'>-33</div><div class='del'>-254.53016852277221</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.5177522858737</div><div class='del'>-20</div><div class='del'>--143.17408872169233</div><div class='del'>-30</div><div class='del'>-262.7433125718796</div><div class='del'>-11</div><div class='del'>-15.968062884642984</div><div class='del'>-21</div><div class='del'>--142.04419958592203</div><div class='del'>-31</div><div class='del'>-263.725652910976</div><div class='del'>-12</div><div class='del'>-17.459978964831137</div><div class='del'>-22</div><div class='del'>--143.8585934485313</div><div class='del'>-32</div><div class='del'>-258.82338216950893</div><div class='del'>-13</div><div class='del'>-17.459978964831137</div><div class='del'>-23</div><div class='del'>--143.8585934485313</div><div class='del'>-33</div><div class='del'>-258.82338216950893</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.459978964831137</div><div class='del'>-20</div><div class='del'>--143.8585934485313</div><div class='del'>-30</div><div class='del'>-258.82338216950893</div><div class='del'>-11</div><div class='del'>-15.968062884642984</div><div class='del'>-21</div><div class='del'>--142.04419958592203</div><div class='del'>-31</div><div class='del'>-263.725652910976</div><div class='del'>-12</div><div class='del'>-15.951026322552744</div><div class='del'>-22</div><div class='del'>--140.47135983580463</div><div class='del'>-32</div><div class='del'>-261.5732658254684</div><div class='del'>-13</div><div class='del'>-15.951026322552744</div><div class='del'>-23</div><div class='del'>--140.47135983580463</div><div class='del'>-33</div><div class='del'>-261.5732658254684</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.25039770659161</div><div class='del'>-20</div><div class='del'>--138.39137813918012</div><div class='del'>-30</div><div class='del'>-261.32288920760703</div><div class='del'>-11</div><div class='del'>-15.968062884642984</div><div class='del'>-21</div><div class='del'>--142.04419958592203</div><div class='del'>-31</div><div class='del'>-263.725652910976</div><div class='del'>-12</div><div class='del'>-15.089158815380433</div><div class='del'>-22</div><div class='del'>--139.38923391875184</div><div class='del'>-32</div><div class='del'>-263.3694062286968</div><div class='del'>-13</div><div class='del'>-15.089158815380433</div><div class='del'>-23</div><div class='del'>--139.38923391875184</div><div class='del'>-33</div><div class='del'>-263.3694062286968</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.25039770659161</div><div class='del'>-20</div><div class='del'>--138.39137813918012</div><div class='del'>-30</div><div class='del'>-261.32288920760703</div><div class='del'>-11</div><div class='del'>-15.951026322552744</div><div class='del'>-21</div><div class='del'>--140.47135983580463</div><div class='del'>-31</div><div class='del'>-261.5732658254684</div><div class='del'>-12</div><div class='del'>-15.968062884642984</div><div class='del'>-22</div><div class='del'>--142.04419958592203</div><div class='del'>-32</div><div class='del'>-263.725652910976</div><div class='del'>-13</div><div class='del'>-15.968062884642984</div><div class='del'>-23</div><div class='del'>--142.04419958592203</div><div class='del'>-33</div><div class='del'>-263.725652910976</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.459978964831137</div><div class='del'>-20</div><div class='del'>--143.8585934485313</div><div class='del'>-30</div><div class='del'>-258.82338216950893</div><div class='del'>-11</div><div class='del'>-15.951026322552744</div><div class='del'>-21</div><div class='del'>--140.47135983580463</div><div class='del'>-31</div><div class='del'>-261.5732658254684</div><div class='del'>-12</div><div class='del'>-15.25039770659161</div><div class='del'>-22</div><div class='del'>--138.39137813918012</div><div class='del'>-32</div><div class='del'>-261.32288920760703</div><div class='del'>-13</div><div class='del'>-15.25039770659161</div><div class='del'>-23</div><div class='del'>--138.39137813918012</div><div class='del'>-33</div><div class='del'>-261.32288920760703</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.12653445661179</div><div class='del'>-20</div><div class='del'>--136.10787037044082</div><div class='del'>-30</div><div class='del'>-257.1446723549762</div><div class='del'>-11</div><div class='del'>-17.459978964831137</div><div class='del'>-21</div><div class='del'>--143.8585934485313</div><div class='del'>-31</div><div class='del'>-258.82338216950893</div><div class='del'>-12</div><div class='del'>-15.25039770659161</div><div class='del'>-22</div><div class='del'>--138.39137813918012</div><div class='del'>-32</div><div class='del'>-261.32288920760703</div><div class='del'>-13</div><div class='del'>-15.25039770659161</div><div class='del'>-23</div><div class='del'>--138.39137813918012</div><div class='del'>-33</div><div class='del'>-261.32288920760703</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.05473751637434</div><div class='del'>-20</div><div class='del'>--129.67017947059074</div><div class='del'>-30</div><div class='del'>-254.53016852277221</div><div class='del'>-11</div><div class='del'>-15.25039770659161</div><div class='del'>-21</div><div class='del'>--138.39137813918012</div><div class='del'>-31</div><div class='del'>-261.32288920760703</div><div class='del'>-12</div><div class='del'>-15.097981320748591</div><div class='del'>-22</div><div class='del'>--133.03185824018416</div><div class='del'>-32</div><div class='del'>-260.1975634366835</div><div class='del'>-13</div><div class='del'>-15.097981320748591</div><div class='del'>-23</div><div class='del'>--133.03185824018416</div><div class='del'>-33</div><div class='del'>-260.1975634366835</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.05473751637434</div><div class='del'>-20</div><div class='del'>--129.67017947059074</div><div class='del'>-30</div><div class='del'>-254.53016852277221</div><div class='del'>-11</div><div class='del'>-18.12653445661179</div><div class='del'>-21</div><div class='del'>--136.10787037044082</div><div class='del'>-31</div><div class='del'>-257.1446723549762</div><div class='del'>-12</div><div class='del'>-15.25039770659161</div><div class='del'>-22</div><div class='del'>--138.39137813918012</div><div class='del'>-32</div><div class='del'>-261.32288920760703</div><div class='del'>-13</div><div class='del'>-15.25039770659161</div><div class='del'>-23</div><div class='del'>--138.39137813918012</div><div class='del'>-33</div><div class='del'>-261.32288920760703</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.097981320748591</div><div class='del'>-20</div><div class='del'>--133.03185824018416</div><div class='del'>-30</div><div class='del'>-260.1975634366835</div><div class='del'>-11</div><div class='del'>-15.089158815380433</div><div class='del'>-21</div><div class='del'>--139.38923391875184</div><div class='del'>-31</div><div class='del'>-263.3694062286968</div><div class='del'>-12</div><div class='del'>-14.633430779466511</div><div class='del'>-22</div><div class='del'>--133.70419399410306</div><div class='del'>-32</div><div class='del'>-262.2787620305997</div><div class='del'>-13</div><div class='del'>-14.633430779466511</div><div class='del'>-23</div><div class='del'>--133.70419399410306</div><div class='del'>-33</div><div class='del'>-262.2787620305997</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.097981320748591</div><div class='del'>-20</div><div class='del'>--133.03185824018416</div><div class='del'>-30</div><div class='del'>-260.1975634366835</div><div class='del'>-11</div><div class='del'>-15.25039770659161</div><div class='del'>-21</div><div class='del'>--138.39137813918012</div><div class='del'>-31</div><div class='del'>-261.32288920760703</div><div class='del'>-12</div><div class='del'>-15.089158815380433</div><div class='del'>-22</div><div class='del'>--139.38923391875184</div><div class='del'>-32</div><div class='del'>-263.3694062286968</div><div class='del'>-13</div><div class='del'>-15.089158815380433</div><div class='del'>-23</div><div class='del'>--139.38923391875184</div><div class='del'>-33</div><div class='del'>-263.3694062286968</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.60903423295324</div><div class='del'>-20</div><div class='del'>--117.73180858585444</div><div class='del'>-30</div><div class='del'>-252.10945558434597</div><div class='del'>-11</div><div class='del'>-14.633430779466511</div><div class='del'>-21</div><div class='del'>--133.70419399410306</div><div class='del'>-31</div><div class='del'>-262.2787620305997</div><div class='del'>-12</div><div class='del'>-14.716484019656423</div><div class='del'>-22</div><div class='del'>--121.25837693853579</div><div class='del'>-32</div><div class='del'>-258.6803967376857</div><div class='del'>-13</div><div class='del'>-14.716484019656423</div><div class='del'>-23</div><div class='del'>--121.25837693853579</div><div class='del'>-33</div><div class='del'>-258.6803967376857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.60903423295324</div><div class='del'>-20</div><div class='del'>--117.73180858585444</div><div class='del'>-30</div><div class='del'>-252.10945558434597</div><div class='del'>-11</div><div class='del'>-15.097981320748591</div><div class='del'>-21</div><div class='del'>--133.03185824018416</div><div class='del'>-31</div><div class='del'>-260.1975634366835</div><div class='del'>-12</div><div class='del'>-14.633430779466511</div><div class='del'>-22</div><div class='del'>--133.70419399410306</div><div class='del'>-32</div><div class='del'>-262.2787620305997</div><div class='del'>-13</div><div class='del'>-14.633430779466511</div><div class='del'>-23</div><div class='del'>--133.70419399410306</div><div class='del'>-33</div><div class='del'>-262.2787620305997</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.762421892435471</div><div class='del'>-20</div><div class='del'>--123.2805560137804</div><div class='del'>-30</div><div class='del'>-249.84298437769652</div><div class='del'>-11</div><div class='del'>-15.097981320748591</div><div class='del'>-21</div><div class='del'>--133.03185824018416</div><div class='del'>-31</div><div class='del'>-260.1975634366835</div><div class='del'>-12</div><div class='del'>-18.60903423295324</div><div class='del'>-22</div><div class='del'>--117.73180858585444</div><div class='del'>-32</div><div class='del'>-252.10945558434597</div><div class='del'>-13</div><div class='del'>-18.60903423295324</div><div class='del'>-23</div><div class='del'>--117.73180858585444</div><div class='del'>-33</div><div class='del'>-252.10945558434597</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.05473751637434</div><div class='del'>-20</div><div class='del'>--129.67017947059074</div><div class='del'>-30</div><div class='del'>-254.53016852277221</div><div class='del'>-11</div><div class='del'>-15.097981320748591</div><div class='del'>-21</div><div class='del'>--133.03185824018416</div><div class='del'>-31</div><div class='del'>-260.1975634366835</div><div class='del'>-12</div><div class='del'>-14.762421892435471</div><div class='del'>-22</div><div class='del'>--123.2805560137804</div><div class='del'>-32</div><div class='del'>-249.84298437769652</div><div class='del'>-13</div><div class='del'>-14.762421892435471</div><div class='del'>-23</div><div class='del'>--123.2805560137804</div><div class='del'>-33</div><div class='del'>-249.84298437769652</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.05473751637434</div><div class='del'>-20</div><div class='del'>--129.67017947059074</div><div class='del'>-30</div><div class='del'>-254.53016852277221</div><div class='del'>-11</div><div class='del'>-9.473482036385072</div><div class='del'>-21</div><div class='del'>--134.29682297538213</div><div class='del'>-31</div><div class='del'>-250.76691364676617</div><div class='del'>-12</div><div class='del'>-15.7195116127193</div><div class='del'>-22</div><div class='del'>--133.13194804246223</div><div class='del'>-32</div><div class='del'>-252.09120212495958</div><div class='del'>-13</div><div class='del'>-15.7195116127193</div><div class='del'>-23</div><div class='del'>--133.13194804246223</div><div class='del'>-33</div><div class='del'>-252.09120212495958</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.762421892435471</div><div class='del'>-20</div><div class='del'>--123.2805560137804</div><div class='del'>-30</div><div class='del'>-249.84298437769652</div><div class='del'>-11</div><div class='del'>-9.473482036385072</div><div class='del'>-21</div><div class='del'>--134.29682297538213</div><div class='del'>-31</div><div class='del'>-250.76691364676617</div><div class='del'>-12</div><div class='del'>-18.05473751637434</div><div class='del'>-22</div><div class='del'>--129.67017947059074</div><div class='del'>-32</div><div class='del'>-254.53016852277221</div><div class='del'>-13</div><div class='del'>-18.05473751637434</div><div class='del'>-23</div><div class='del'>--129.67017947059074</div><div class='del'>-33</div><div class='del'>-254.53016852277221</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.23928790831437</div><div class='del'>-20</div><div class='del'>--121.78194699848548</div><div class='del'>-30</div><div class='del'>-250.25307876515456</div><div class='del'>-11</div><div class='del'>-3.035182687889568</div><div class='del'>-21</div><div class='del'>--136.19214050792218</div><div class='del'>-31</div><div class='del'>-254.37105920182054</div><div class='del'>-12</div><div class='del'>-4.676777135013405</div><div class='del'>-22</div><div class='del'>--135.13891590155703</div><div class='del'>-32</div><div class='del'>-251.11707584258508</div><div class='del'>-13</div><div class='del'>-4.676777135013405</div><div class='del'>-23</div><div class='del'>--135.13891590155703</div><div class='del'>-33</div><div class='del'>-251.11707584258508</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.105964403985231</div><div class='del'>-20</div><div class='del'>--122.2808748882708</div><div class='del'>-30</div><div class='del'>-249.2704342017355</div><div class='del'>-11</div><div class='del'>-4.676777135013405</div><div class='del'>-21</div><div class='del'>--135.13891590155703</div><div class='del'>-31</div><div class='del'>-251.11707584258508</div><div class='del'>-12</div><div class='del'>-9.473482036385072</div><div class='del'>-22</div><div class='del'>--134.29682297538213</div><div class='del'>-32</div><div class='del'>-250.76691364676617</div><div class='del'>-13</div><div class='del'>-9.473482036385072</div><div class='del'>-23</div><div class='del'>--134.29682297538213</div><div class='del'>-33</div><div class='del'>-250.76691364676617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.23928790831437</div><div class='del'>-20</div><div class='del'>--121.78194699848548</div><div class='del'>-30</div><div class='del'>-250.25307876515456</div><div class='del'>-11</div><div class='del'>-4.676777135013405</div><div class='del'>-21</div><div class='del'>--135.13891590155703</div><div class='del'>-31</div><div class='del'>-251.11707584258508</div><div class='del'>-12</div><div class='del'>-10.105964403985231</div><div class='del'>-22</div><div class='del'>--122.2808748882708</div><div class='del'>-32</div><div class='del'>-249.2704342017355</div><div class='del'>-13</div><div class='del'>-10.105964403985231</div><div class='del'>-23</div><div class='del'>--122.2808748882708</div><div class='del'>-33</div><div class='del'>-249.2704342017355</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.550681763599636</div><div class='del'>-20</div><div class='del'>--116.81153000865763</div><div class='del'>-30</div><div class='del'>-248.91144950054974</div><div class='del'>-11</div><div class='del'>-9.473482036385072</div><div class='del'>-21</div><div class='del'>--134.29682297538213</div><div class='del'>-31</div><div class='del'>-250.76691364676617</div><div class='del'>-12</div><div class='del'>-14.762421892435471</div><div class='del'>-22</div><div class='del'>--123.2805560137804</div><div class='del'>-32</div><div class='del'>-249.84298437769652</div><div class='del'>-13</div><div class='del'>-14.762421892435471</div><div class='del'>-23</div><div class='del'>--123.2805560137804</div><div class='del'>-33</div><div class='del'>-249.84298437769652</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.550681763599636</div><div class='del'>-20</div><div class='del'>--116.81153000865763</div><div class='del'>-30</div><div class='del'>-248.91144950054974</div><div class='del'>-11</div><div class='del'>-10.105964403985231</div><div class='del'>-21</div><div class='del'>--122.2808748882708</div><div class='del'>-31</div><div class='del'>-249.2704342017355</div><div class='del'>-12</div><div class='del'>-9.473482036385072</div><div class='del'>-22</div><div class='del'>--134.29682297538213</div><div class='del'>-32</div><div class='del'>-250.76691364676617</div><div class='del'>-13</div><div class='del'>-9.473482036385072</div><div class='del'>-23</div><div class='del'>--134.29682297538213</div><div class='del'>-33</div><div class='del'>-250.76691364676617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.273779028963133</div><div class='del'>-20</div><div class='del'>--112.1830611579273</div><div class='del'>-30</div><div class='del'>-249.78183528876832</div><div class='del'>-11</div><div class='del'>-14.762421892435471</div><div class='del'>-21</div><div class='del'>--123.2805560137804</div><div class='del'>-31</div><div class='del'>-249.84298437769652</div><div class='del'>-12</div><div class='del'>-18.60903423295324</div><div class='del'>-22</div><div class='del'>--117.73180858585444</div><div class='del'>-32</div><div class='del'>-252.10945558434597</div><div class='del'>-13</div><div class='del'>-18.60903423295324</div><div class='del'>-23</div><div class='del'>--117.73180858585444</div><div class='del'>-33</div><div class='del'>-252.10945558434597</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.273779028963133</div><div class='del'>-20</div><div class='del'>--112.1830611579273</div><div class='del'>-30</div><div class='del'>-249.78183528876832</div><div class='del'>-11</div><div class='del'>-14.550681763599636</div><div class='del'>-21</div><div class='del'>--116.81153000865763</div><div class='del'>-31</div><div class='del'>-248.91144950054974</div><div class='del'>-12</div><div class='del'>-14.762421892435471</div><div class='del'>-22</div><div class='del'>--123.2805560137804</div><div class='del'>-32</div><div class='del'>-249.84298437769652</div><div class='del'>-13</div><div class='del'>-14.762421892435471</div><div class='del'>-23</div><div class='del'>--123.2805560137804</div><div class='del'>-33</div><div class='del'>-249.84298437769652</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.273779028963133</div><div class='del'>-20</div><div class='del'>--112.1830611579273</div><div class='del'>-30</div><div class='del'>-249.78183528876832</div><div class='del'>-11</div><div class='del'>-14.716484019656423</div><div class='del'>-21</div><div class='del'>--121.25837693853579</div><div class='del'>-31</div><div class='del'>-258.6803967376857</div><div class='del'>-12</div><div class='del'>-15.197462674382669</div><div class='del'>-22</div><div class='del'>--115.22378326671362</div><div class='del'>-32</div><div class='del'>-255.75588832030408</div><div class='del'>-13</div><div class='del'>-15.197462674382669</div><div class='del'>-23</div><div class='del'>--115.22378326671362</div><div class='del'>-33</div><div class='del'>-255.75588832030408</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.273779028963133</div><div class='del'>-20</div><div class='del'>--112.1830611579273</div><div class='del'>-30</div><div class='del'>-249.78183528876832</div><div class='del'>-11</div><div class='del'>-18.60903423295324</div><div class='del'>-21</div><div class='del'>--117.73180858585444</div><div class='del'>-31</div><div class='del'>-252.10945558434597</div><div class='del'>-12</div><div class='del'>-14.716484019656423</div><div class='del'>-22</div><div class='del'>--121.25837693853579</div><div class='del'>-32</div><div class='del'>-258.6803967376857</div><div class='del'>-13</div><div class='del'>-14.716484019656423</div><div class='del'>-23</div><div class='del'>--121.25837693853579</div><div class='del'>-33</div><div class='del'>-258.6803967376857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.197462674382669</div><div class='del'>-20</div><div class='del'>--115.22378326671362</div><div class='del'>-30</div><div class='del'>-255.75588832030408</div><div class='del'>-11</div><div class='del'>-17.572237740032907</div><div class='del'>-21</div><div class='del'>--120.32075757492889</div><div class='del'>-31</div><div class='del'>-267.86827551781727</div><div class='del'>-12</div><div class='del'>-17.783369420222666</div><div class='del'>-22</div><div class='del'>--110.6917535263891</div><div class='del'>-32</div><div class='del'>-264.92673053834596</div><div class='del'>-13</div><div class='del'>-17.783369420222666</div><div class='del'>-23</div><div class='del'>--110.6917535263891</div><div class='del'>-33</div><div class='del'>-264.92673053834596</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.197462674382669</div><div class='del'>-20</div><div class='del'>--115.22378326671362</div><div class='del'>-30</div><div class='del'>-255.75588832030408</div><div class='del'>-11</div><div class='del'>-14.716484019656423</div><div class='del'>-21</div><div class='del'>--121.25837693853579</div><div class='del'>-31</div><div class='del'>-258.6803967376857</div><div class='del'>-12</div><div class='del'>-17.572237740032907</div><div class='del'>-22</div><div class='del'>--120.32075757492889</div><div class='del'>-32</div><div class='del'>-267.86827551781727</div><div class='del'>-13</div><div class='del'>-17.572237740032907</div><div class='del'>-23</div><div class='del'>--120.32075757492889</div><div class='del'>-33</div><div class='del'>-267.86827551781727</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.376302625827616</div><div class='del'>-20</div><div class='del'>--109.03160139556046</div><div class='del'>-30</div><div class='del'>-267.5308907435688</div><div class='del'>-11</div><div class='del'>-16.335870091198345</div><div class='del'>-21</div><div class='del'>--119.90762094424133</div><div class='del'>-31</div><div class='del'>-270.8332457701652</div><div class='del'>-12</div><div class='del'>-17.15818843637546</div><div class='del'>-22</div><div class='del'>--109.41796628582242</div><div class='del'>-32</div><div class='del'>-271.85817751448974</div><div class='del'>-13</div><div class='del'>-17.15818843637546</div><div class='del'>-23</div><div class='del'>--109.41796628582242</div><div class='del'>-33</div><div class='del'>-271.85817751448974</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.376302625827616</div><div class='del'>-20</div><div class='del'>--109.03160139556046</div><div class='del'>-30</div><div class='del'>-267.5308907435688</div><div class='del'>-11</div><div class='del'>-18.252787550673382</div><div class='del'>-21</div><div class='del'>--118.56021141749713</div><div class='del'>-31</div><div class='del'>-270.7127729382414</div><div class='del'>-12</div><div class='del'>-16.335870091198345</div><div class='del'>-22</div><div class='del'>--119.90762094424133</div><div class='del'>-32</div><div class='del'>-270.8332457701652</div><div class='del'>-13</div><div class='del'>-16.335870091198345</div><div class='del'>-23</div><div class='del'>--119.90762094424133</div><div class='del'>-33</div><div class='del'>-270.8332457701652</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.162245903747628</div><div class='del'>-20</div><div class='del'>--128.98780431401946</div><div class='del'>-30</div><div class='del'>-283.41961446297375</div><div class='del'>-11</div><div class='del'>-11.950172250253717</div><div class='del'>-21</div><div class='del'>--139.16623748996986</div><div class='del'>-31</div><div class='del'>-287.9221344439628</div><div class='del'>-12</div><div class='del'>-9.948680428973564</div><div class='del'>-22</div><div class='del'>--125.54946101502216</div><div class='del'>-32</div><div class='del'>-286.6337444358919</div><div class='del'>-13</div><div class='del'>-9.948680428973564</div><div class='del'>-23</div><div class='del'>--125.54946101502216</div><div class='del'>-33</div><div class='del'>-286.6337444358919</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.948680428973564</div><div class='del'>-20</div><div class='del'>--125.54946101502216</div><div class='del'>-30</div><div class='del'>-286.6337444358919</div><div class='del'>-11</div><div class='del'>-11.950172250253717</div><div class='del'>-21</div><div class='del'>--139.16623748996986</div><div class='del'>-31</div><div class='del'>-287.9221344439628</div><div class='del'>-12</div><div class='del'>-10.35542834887803</div><div class='del'>-22</div><div class='del'>--140.79018692635796</div><div class='del'>-32</div><div class='del'>-289.8195815467631</div><div class='del'>-13</div><div class='del'>-10.35542834887803</div><div class='del'>-23</div><div class='del'>--140.79018692635796</div><div class='del'>-33</div><div class='del'>-289.8195815467631</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.24834138716796</div><div class='del'>-20</div><div class='del'>--111.60168847660634</div><div class='del'>-30</div><div class='del'>-282.7022535092499</div><div class='del'>-11</div><div class='del'>-10.162245903747628</div><div class='del'>-21</div><div class='del'>--128.98780431401946</div><div class='del'>-31</div><div class='del'>-283.41961446297375</div><div class='del'>-12</div><div class='del'>-9.85284976721596</div><div class='del'>-22</div><div class='del'>--107.99054576212225</div><div class='del'>-32</div><div class='del'>-285.4539625111473</div><div class='del'>-13</div><div class='del'>-9.85284976721596</div><div class='del'>-23</div><div class='del'>--107.99054576212225</div><div class='del'>-33</div><div class='del'>-285.4539625111473</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.162245903747628</div><div class='del'>-20</div><div class='del'>--128.98780431401946</div><div class='del'>-30</div><div class='del'>-283.41961446297375</div><div class='del'>-11</div><div class='del'>-9.948680428973564</div><div class='del'>-21</div><div class='del'>--125.54946101502216</div><div class='del'>-31</div><div class='del'>-286.6337444358919</div><div class='del'>-12</div><div class='del'>-9.85284976721596</div><div class='del'>-22</div><div class='del'>--107.99054576212225</div><div class='del'>-32</div><div class='del'>-285.4539625111473</div><div class='del'>-13</div><div class='del'>-9.85284976721596</div><div class='del'>-23</div><div class='del'>--107.99054576212225</div><div class='del'>-33</div><div class='del'>-285.4539625111473</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.52792354004172</div><div class='del'>-20</div><div class='del'>--130.30996322195023</div><div class='del'>-30</div><div class='del'>-279.38833795837036</div><div class='del'>-11</div><div class='del'>-13.150945653292583</div><div class='del'>-21</div><div class='del'>--138.49146794146628</div><div class='del'>-31</div><div class='del'>-284.49017985574903</div><div class='del'>-12</div><div class='del'>-10.162245903747628</div><div class='del'>-22</div><div class='del'>--128.98780431401946</div><div class='del'>-32</div><div class='del'>-283.41961446297375</div><div class='del'>-13</div><div class='del'>-10.162245903747628</div><div class='del'>-23</div><div class='del'>--128.98780431401946</div><div class='del'>-33</div><div class='del'>-283.41961446297375</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.162245903747628</div><div class='del'>-20</div><div class='del'>--128.98780431401946</div><div class='del'>-30</div><div class='del'>-283.41961446297375</div><div class='del'>-11</div><div class='del'>-13.150945653292583</div><div class='del'>-21</div><div class='del'>--138.49146794146628</div><div class='del'>-31</div><div class='del'>-284.49017985574903</div><div class='del'>-12</div><div class='del'>-11.950172250253717</div><div class='del'>-22</div><div class='del'>--139.16623748996986</div><div class='del'>-32</div><div class='del'>-287.9221344439628</div><div class='del'>-13</div><div class='del'>-11.950172250253717</div><div class='del'>-23</div><div class='del'>--139.16623748996986</div><div class='del'>-33</div><div class='del'>-287.9221344439628</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.885995568259794</div><div class='del'>-20</div><div class='del'>--114.35704817037869</div><div class='del'>-30</div><div class='del'>-279.1117980487311</div><div class='del'>-11</div><div class='del'>-10.162245903747628</div><div class='del'>-21</div><div class='del'>--128.98780431401946</div><div class='del'>-31</div><div class='del'>-283.41961446297375</div><div class='del'>-12</div><div class='del'>-10.24834138716796</div><div class='del'>-22</div><div class='del'>--111.60168847660634</div><div class='del'>-32</div><div class='del'>-282.7022535092499</div><div class='del'>-13</div><div class='del'>-10.24834138716796</div><div class='del'>-23</div><div class='del'>--111.60168847660634</div><div class='del'>-33</div><div class='del'>-282.7022535092499</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.885995568259794</div><div class='del'>-20</div><div class='del'>--114.35704817037869</div><div class='del'>-30</div><div class='del'>-279.1117980487311</div><div class='del'>-11</div><div class='del'>-10.52792354004172</div><div class='del'>-21</div><div class='del'>--130.30996322195023</div><div class='del'>-31</div><div class='del'>-279.38833795837036</div><div class='del'>-12</div><div class='del'>-10.162245903747628</div><div class='del'>-22</div><div class='del'>--128.98780431401946</div><div class='del'>-32</div><div class='del'>-283.41961446297375</div><div class='del'>-13</div><div class='del'>-10.162245903747628</div><div class='del'>-23</div><div class='del'>--128.98780431401946</div><div class='del'>-33</div><div class='del'>-283.41961446297375</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.29303306231978</div><div class='del'>-20</div><div class='del'>--156.15229834258514</div><div class='del'>-30</div><div class='del'>-287.72195483939834</div><div class='del'>-11</div><div class='del'>-10.031429444840427</div><div class='del'>-21</div><div class='del'>--151.21017421480147</div><div class='del'>-31</div><div class='del'>-292.08301051017804</div><div class='del'>-12</div><div class='del'>-11.921879388210998</div><div class='del'>-22</div><div class='del'>--147.16064425081524</div><div class='del'>-32</div><div class='del'>-289.0766657498978</div><div class='del'>-13</div><div class='del'>-11.921879388210998</div><div class='del'>-23</div><div class='del'>--147.16064425081524</div><div class='del'>-33</div><div class='del'>-289.0766657498978</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.84611288160651</div><div class='del'>-20</div><div class='del'>--150.3781206912856</div><div class='del'>-30</div><div class='del'>-285.9513692793071</div><div class='del'>-11</div><div class='del'>-12.29303306231978</div><div class='del'>-21</div><div class='del'>--156.15229834258514</div><div class='del'>-31</div><div class='del'>-287.72195483939834</div><div class='del'>-12</div><div class='del'>-11.921879388210998</div><div class='del'>-22</div><div class='del'>--147.16064425081524</div><div class='del'>-32</div><div class='del'>-289.0766657498978</div><div class='del'>-13</div><div class='del'>-11.921879388210998</div><div class='del'>-23</div><div class='del'>--147.16064425081524</div><div class='del'>-33</div><div class='del'>-289.0766657498978</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.35542834887803</div><div class='del'>-20</div><div class='del'>--140.79018692635796</div><div class='del'>-30</div><div class='del'>-289.8195815467631</div><div class='del'>-11</div><div class='del'>-10.031429444840427</div><div class='del'>-21</div><div class='del'>--151.21017421480147</div><div class='del'>-31</div><div class='del'>-292.08301051017804</div><div class='del'>-12</div><div class='del'>-7.68859793310939</div><div class='del'>-22</div><div class='del'>--141.95962522412418</div><div class='del'>-32</div><div class='del'>-292.0671908453823</div><div class='del'>-13</div><div class='del'>-7.68859793310939</div><div class='del'>-23</div><div class='del'>--141.95962522412418</div><div class='del'>-33</div><div class='del'>-292.0671908453823</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.921879388210998</div><div class='del'>-20</div><div class='del'>--147.16064425081524</div><div class='del'>-30</div><div class='del'>-289.0766657498978</div><div class='del'>-11</div><div class='del'>-10.031429444840427</div><div class='del'>-21</div><div class='del'>--151.21017421480147</div><div class='del'>-31</div><div class='del'>-292.08301051017804</div><div class='del'>-12</div><div class='del'>-10.35542834887803</div><div class='del'>-22</div><div class='del'>--140.79018692635796</div><div class='del'>-32</div><div class='del'>-289.8195815467631</div><div class='del'>-13</div><div class='del'>-10.35542834887803</div><div class='del'>-23</div><div class='del'>--140.79018692635796</div><div class='del'>-33</div><div class='del'>-289.8195815467631</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.84611288160651</div><div class='del'>-20</div><div class='del'>--150.3781206912856</div><div class='del'>-30</div><div class='del'>-285.9513692793071</div><div class='del'>-11</div><div class='del'>-10.35542834887803</div><div class='del'>-21</div><div class='del'>--140.79018692635796</div><div class='del'>-31</div><div class='del'>-289.8195815467631</div><div class='del'>-12</div><div class='del'>-11.950172250253717</div><div class='del'>-22</div><div class='del'>--139.16623748996986</div><div class='del'>-32</div><div class='del'>-287.9221344439628</div><div class='del'>-13</div><div class='del'>-11.950172250253717</div><div class='del'>-23</div><div class='del'>--139.16623748996986</div><div class='del'>-33</div><div class='del'>-287.9221344439628</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.84611288160651</div><div class='del'>-20</div><div class='del'>--150.3781206912856</div><div class='del'>-30</div><div class='del'>-285.9513692793071</div><div class='del'>-11</div><div class='del'>-11.921879388210998</div><div class='del'>-21</div><div class='del'>--147.16064425081524</div><div class='del'>-31</div><div class='del'>-289.0766657498978</div><div class='del'>-12</div><div class='del'>-10.35542834887803</div><div class='del'>-22</div><div class='del'>--140.79018692635796</div><div class='del'>-32</div><div class='del'>-289.8195815467631</div><div class='del'>-13</div><div class='del'>-10.35542834887803</div><div class='del'>-23</div><div class='del'>--140.79018692635796</div><div class='del'>-33</div><div class='del'>-289.8195815467631</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.620972232389388</div><div class='del'>-20</div><div class='del'>--145.94861454782236</div><div class='del'>-30</div><div class='del'>-283.20604898819516</div><div class='del'>-11</div><div class='del'>-11.950172250253717</div><div class='del'>-21</div><div class='del'>--139.16623748996986</div><div class='del'>-31</div><div class='del'>-287.9221344439628</div><div class='del'>-12</div><div class='del'>-13.150945653292583</div><div class='del'>-22</div><div class='del'>--138.49146794146628</div><div class='del'>-32</div><div class='del'>-284.49017985574903</div><div class='del'>-13</div><div class='del'>-13.150945653292583</div><div class='del'>-23</div><div class='del'>--138.49146794146628</div><div class='del'>-33</div><div class='del'>-284.49017985574903</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.620972232389388</div><div class='del'>-20</div><div class='del'>--145.94861454782236</div><div class='del'>-30</div><div class='del'>-283.20604898819516</div><div class='del'>-11</div><div class='del'>-12.84611288160651</div><div class='del'>-21</div><div class='del'>--150.3781206912856</div><div class='del'>-31</div><div class='del'>-285.9513692793071</div><div class='del'>-12</div><div class='del'>-11.950172250253717</div><div class='del'>-22</div><div class='del'>--139.16623748996986</div><div class='del'>-32</div><div class='del'>-287.9221344439628</div><div class='del'>-13</div><div class='del'>-11.950172250253717</div><div class='del'>-23</div><div class='del'>--139.16623748996986</div><div class='del'>-33</div><div class='del'>-287.9221344439628</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.836971501747783</div><div class='del'>-20</div><div class='del'>--156.5030689870492</div><div class='del'>-30</div><div class='del'>-283.41200885489064</div><div class='del'>-11</div><div class='del'>-12.29303306231978</div><div class='del'>-21</div><div class='del'>--156.15229834258514</div><div class='del'>-31</div><div class='del'>-287.72195483939834</div><div class='del'>-12</div><div class='del'>-12.84611288160651</div><div class='del'>-22</div><div class='del'>--150.3781206912856</div><div class='del'>-32</div><div class='del'>-285.9513692793071</div><div class='del'>-13</div><div class='del'>-12.84611288160651</div><div class='del'>-23</div><div class='del'>--150.3781206912856</div><div class='del'>-33</div><div class='del'>-285.9513692793071</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.051145425167936</div><div class='del'>-20</div><div class='del'>--152.04770377612826</div><div class='del'>-30</div><div class='del'>-282.5948623232063</div><div class='del'>-11</div><div class='del'>-13.836971501747783</div><div class='del'>-21</div><div class='del'>--156.5030689870492</div><div class='del'>-31</div><div class='del'>-283.41200885489064</div><div class='del'>-12</div><div class='del'>-12.84611288160651</div><div class='del'>-22</div><div class='del'>--150.3781206912856</div><div class='del'>-32</div><div class='del'>-285.9513692793071</div><div class='del'>-13</div><div class='del'>-12.84611288160651</div><div class='del'>-23</div><div class='del'>--150.3781206912856</div><div class='del'>-33</div><div class='del'>-285.9513692793071</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.387009077804105</div><div class='del'>-20</div><div class='del'>--147.8284166398862</div><div class='del'>-30</div><div class='del'>-281.4601055982682</div><div class='del'>-11</div><div class='del'>-12.84611288160651</div><div class='del'>-21</div><div class='del'>--150.3781206912856</div><div class='del'>-31</div><div class='del'>-285.9513692793071</div><div class='del'>-12</div><div class='del'>-13.620972232389388</div><div class='del'>-22</div><div class='del'>--145.94861454782236</div><div class='del'>-32</div><div class='del'>-283.20604898819516</div><div class='del'>-13</div><div class='del'>-13.620972232389388</div><div class='del'>-23</div><div class='del'>--145.94861454782236</div><div class='del'>-33</div><div class='del'>-283.20604898819516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.387009077804105</div><div class='del'>-20</div><div class='del'>--147.8284166398862</div><div class='del'>-30</div><div class='del'>-281.4601055982682</div><div class='del'>-11</div><div class='del'>-14.051145425167936</div><div class='del'>-21</div><div class='del'>--152.04770377612826</div><div class='del'>-31</div><div class='del'>-282.5948623232063</div><div class='del'>-12</div><div class='del'>-12.84611288160651</div><div class='del'>-22</div><div class='del'>--150.3781206912856</div><div class='del'>-32</div><div class='del'>-285.9513692793071</div><div class='del'>-13</div><div class='del'>-12.84611288160651</div><div class='del'>-23</div><div class='del'>--150.3781206912856</div><div class='del'>-33</div><div class='del'>-285.9513692793071</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.188017070200903</div><div class='del'>-20</div><div class='del'>--154.19218102923617</div><div class='del'>-30</div><div class='del'>-278.5520252943273</div><div class='del'>-11</div><div class='del'>-13.836971501747783</div><div class='del'>-21</div><div class='del'>--156.5030689870492</div><div class='del'>-31</div><div class='del'>-283.41200885489064</div><div class='del'>-12</div><div class='del'>-14.051145425167936</div><div class='del'>-22</div><div class='del'>--152.04770377612826</div><div class='del'>-32</div><div class='del'>-282.5948623232063</div><div class='del'>-13</div><div class='del'>-14.051145425167936</div><div class='del'>-23</div><div class='del'>--152.04770377612826</div><div class='del'>-33</div><div class='del'>-282.5948623232063</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.188017070200903</div><div class='del'>-20</div><div class='del'>--154.19218102923617</div><div class='del'>-30</div><div class='del'>-278.5520252943273</div><div class='del'>-11</div><div class='del'>-14.051145425167936</div><div class='del'>-21</div><div class='del'>--152.04770377612826</div><div class='del'>-31</div><div class='del'>-282.5948623232063</div><div class='del'>-12</div><div class='del'>-16.04685698431035</div><div class='del'>-22</div><div class='del'>--151.50040421897816</div><div class='del'>-32</div><div class='del'>-278.58974911038496</div><div class='del'>-13</div><div class='del'>-16.04685698431035</div><div class='del'>-23</div><div class='del'>--151.50040421897816</div><div class='del'>-33</div><div class='del'>-278.58974911038496</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.68268581946394</div><div class='del'>-20</div><div class='del'>--147.61180892188037</div><div class='del'>-30</div><div class='del'>-276.6338909375617</div><div class='del'>-11</div><div class='del'>-16.04685698431035</div><div class='del'>-21</div><div class='del'>--151.50040421897816</div><div class='del'>-31</div><div class='del'>-278.58974911038496</div><div class='del'>-12</div><div class='del'>-14.387009077804105</div><div class='del'>-22</div><div class='del'>--147.8284166398862</div><div class='del'>-32</div><div class='del'>-281.4601055982682</div><div class='del'>-13</div><div class='del'>-14.387009077804105</div><div class='del'>-23</div><div class='del'>--147.8284166398862</div><div class='del'>-33</div><div class='del'>-281.4601055982682</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.04685698431035</div><div class='del'>-20</div><div class='del'>--151.50040421897816</div><div class='del'>-30</div><div class='del'>-278.58974911038496</div><div class='del'>-11</div><div class='del'>-14.051145425167936</div><div class='del'>-21</div><div class='del'>--152.04770377612826</div><div class='del'>-31</div><div class='del'>-282.5948623232063</div><div class='del'>-12</div><div class='del'>-14.387009077804105</div><div class='del'>-22</div><div class='del'>--147.8284166398862</div><div class='del'>-32</div><div class='del'>-281.4601055982682</div><div class='del'>-13</div><div class='del'>-14.387009077804105</div><div class='del'>-23</div><div class='del'>--147.8284166398862</div><div class='del'>-33</div><div class='del'>-281.4601055982682</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.157334364076434</div><div class='del'>-20</div><div class='del'>--125.26835774052986</div><div class='del'>-30</div><div class='del'>-273.63636868265445</div><div class='del'>-11</div><div class='del'>-15.593562742980735</div><div class='del'>-21</div><div class='del'>--127.3824125613347</div><div class='del'>-31</div><div class='del'>-273.2335756789489</div><div class='del'>-12</div><div class='del'>-10.52792354004172</div><div class='del'>-22</div><div class='del'>--130.30996322195023</div><div class='del'>-32</div><div class='del'>-279.38833795837036</div><div class='del'>-13</div><div class='del'>-10.52792354004172</div><div class='del'>-23</div><div class='del'>--130.30996322195023</div><div class='del'>-33</div><div class='del'>-279.38833795837036</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.593562742980735</div><div class='del'>-20</div><div class='del'>--127.3824125613347</div><div class='del'>-30</div><div class='del'>-273.2335756789489</div><div class='del'>-11</div><div class='del'>-13.150945653292583</div><div class='del'>-21</div><div class='del'>--138.49146794146628</div><div class='del'>-31</div><div class='del'>-284.49017985574903</div><div class='del'>-12</div><div class='del'>-10.52792354004172</div><div class='del'>-22</div><div class='del'>--130.30996322195023</div><div class='del'>-32</div><div class='del'>-279.38833795837036</div><div class='del'>-13</div><div class='del'>-10.52792354004172</div><div class='del'>-23</div><div class='del'>--130.30996322195023</div><div class='del'>-33</div><div class='del'>-279.38833795837036</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.244052946310362</div><div class='del'>-20</div><div class='del'>--119.79840441227046</div><div class='del'>-30</div><div class='del'>-272.77906454032905</div><div class='del'>-11</div><div class='del'>-16.335870091198345</div><div class='del'>-21</div><div class='del'>--119.90762094424133</div><div class='del'>-31</div><div class='del'>-270.8332457701652</div><div class='del'>-12</div><div class='del'>-13.157334364076434</div><div class='del'>-22</div><div class='del'>--125.26835774052986</div><div class='del'>-32</div><div class='del'>-273.63636868265445</div><div class='del'>-13</div><div class='del'>-13.157334364076434</div><div class='del'>-23</div><div class='del'>--125.26835774052986</div><div class='del'>-33</div><div class='del'>-273.63636868265445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.335870091198345</div><div class='del'>-20</div><div class='del'>--119.90762094424133</div><div class='del'>-30</div><div class='del'>-270.8332457701652</div><div class='del'>-11</div><div class='del'>-15.593562742980735</div><div class='del'>-21</div><div class='del'>--127.3824125613347</div><div class='del'>-31</div><div class='del'>-273.2335756789489</div><div class='del'>-12</div><div class='del'>-13.157334364076434</div><div class='del'>-22</div><div class='del'>--125.26835774052986</div><div class='del'>-32</div><div class='del'>-273.63636868265445</div><div class='del'>-13</div><div class='del'>-13.157334364076434</div><div class='del'>-23</div><div class='del'>--125.26835774052986</div><div class='del'>-33</div><div class='del'>-273.63636868265445</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.244052946310362</div><div class='del'>-20</div><div class='del'>--119.79840441227046</div><div class='del'>-30</div><div class='del'>-272.77906454032905</div><div class='del'>-11</div><div class='del'>-10.52792354004172</div><div class='del'>-21</div><div class='del'>--130.30996322195023</div><div class='del'>-31</div><div class='del'>-279.38833795837036</div><div class='del'>-12</div><div class='del'>-10.885995568259794</div><div class='del'>-22</div><div class='del'>--114.35704817037869</div><div class='del'>-32</div><div class='del'>-279.1117980487311</div><div class='del'>-13</div><div class='del'>-10.885995568259794</div><div class='del'>-23</div><div class='del'>--114.35704817037869</div><div class='del'>-33</div><div class='del'>-279.1117980487311</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.244052946310362</div><div class='del'>-20</div><div class='del'>--119.79840441227046</div><div class='del'>-30</div><div class='del'>-272.77906454032905</div><div class='del'>-11</div><div class='del'>-13.157334364076434</div><div class='del'>-21</div><div class='del'>--125.26835774052986</div><div class='del'>-31</div><div class='del'>-273.63636868265445</div><div class='del'>-12</div><div class='del'>-10.52792354004172</div><div class='del'>-22</div><div class='del'>--130.30996322195023</div><div class='del'>-32</div><div class='del'>-279.38833795837036</div><div class='del'>-13</div><div class='del'>-10.52792354004172</div><div class='del'>-23</div><div class='del'>--130.30996322195023</div><div class='del'>-33</div><div class='del'>-279.38833795837036</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.252787550673382</div><div class='del'>-20</div><div class='del'>--118.56021141749713</div><div class='del'>-30</div><div class='del'>-270.7127729382414</div><div class='del'>-11</div><div class='del'>-18.19863562117225</div><div class='del'>-21</div><div class='del'>--128.779106428411</div><div class='del'>-31</div><div class='del'>-271.8980309008026</div><div class='del'>-12</div><div class='del'>-16.335870091198345</div><div class='del'>-22</div><div class='del'>--119.90762094424133</div><div class='del'>-32</div><div class='del'>-270.8332457701652</div><div class='del'>-13</div><div class='del'>-16.335870091198345</div><div class='del'>-23</div><div class='del'>--119.90762094424133</div><div class='del'>-33</div><div class='del'>-270.8332457701652</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.335870091198345</div><div class='del'>-20</div><div class='del'>--119.90762094424133</div><div class='del'>-30</div><div class='del'>-270.8332457701652</div><div class='del'>-11</div><div class='del'>-18.19863562117225</div><div class='del'>-21</div><div class='del'>--128.779106428411</div><div class='del'>-31</div><div class='del'>-271.8980309008026</div><div class='del'>-12</div><div class='del'>-15.593562742980735</div><div class='del'>-22</div><div class='del'>--127.3824125613347</div><div class='del'>-32</div><div class='del'>-273.2335756789489</div><div class='del'>-13</div><div class='del'>-15.593562742980735</div><div class='del'>-23</div><div class='del'>--127.3824125613347</div><div class='del'>-33</div><div class='del'>-273.2335756789489</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.593562742980735</div><div class='del'>-20</div><div class='del'>--127.3824125613347</div><div class='del'>-30</div><div class='del'>-273.2335756789489</div><div class='del'>-11</div><div class='del'>-18.19863562117225</div><div class='del'>-21</div><div class='del'>--128.779106428411</div><div class='del'>-31</div><div class='del'>-271.8980309008026</div><div class='del'>-12</div><div class='del'>-13.620972232389388</div><div class='del'>-22</div><div class='del'>--145.94861454782236</div><div class='del'>-32</div><div class='del'>-283.20604898819516</div><div class='del'>-13</div><div class='del'>-13.620972232389388</div><div class='del'>-23</div><div class='del'>--145.94861454782236</div><div class='del'>-33</div><div class='del'>-283.20604898819516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.593562742980735</div><div class='del'>-20</div><div class='del'>--127.3824125613347</div><div class='del'>-30</div><div class='del'>-273.2335756789489</div><div class='del'>-11</div><div class='del'>-13.620972232389388</div><div class='del'>-21</div><div class='del'>--145.94861454782236</div><div class='del'>-31</div><div class='del'>-283.20604898819516</div><div class='del'>-12</div><div class='del'>-13.150945653292583</div><div class='del'>-22</div><div class='del'>--138.49146794146628</div><div class='del'>-32</div><div class='del'>-284.49017985574903</div><div class='del'>-13</div><div class='del'>-13.150945653292583</div><div class='del'>-23</div><div class='del'>--138.49146794146628</div><div class='del'>-33</div><div class='del'>-284.49017985574903</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.29204713851307</div><div class='del'>-20</div><div class='del'>--132.79973508170684</div><div class='del'>-30</div><div class='del'>-268.8576130163401</div><div class='del'>-11</div><div class='del'>-13.620972232389388</div><div class='del'>-21</div><div class='del'>--145.94861454782236</div><div class='del'>-31</div><div class='del'>-283.20604898819516</div><div class='del'>-12</div><div class='del'>-18.19863562117225</div><div class='del'>-22</div><div class='del'>--128.779106428411</div><div class='del'>-32</div><div class='del'>-271.8980309008026</div><div class='del'>-13</div><div class='del'>-18.19863562117225</div><div class='del'>-23</div><div class='del'>--128.779106428411</div><div class='del'>-33</div><div class='del'>-271.8980309008026</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.29204713851307</div><div class='del'>-20</div><div class='del'>--132.79973508170684</div><div class='del'>-30</div><div class='del'>-268.8576130163401</div><div class='del'>-11</div><div class='del'>-14.387009077804105</div><div class='del'>-21</div><div class='del'>--147.8284166398862</div><div class='del'>-31</div><div class='del'>-281.4601055982682</div><div class='del'>-12</div><div class='del'>-13.620972232389388</div><div class='del'>-22</div><div class='del'>--145.94861454782236</div><div class='del'>-32</div><div class='del'>-283.20604898819516</div><div class='del'>-13</div><div class='del'>-13.620972232389388</div><div class='del'>-23</div><div class='del'>--145.94861454782236</div><div class='del'>-33</div><div class='del'>-283.20604898819516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.29204713851307</div><div class='del'>-20</div><div class='del'>--132.79973508170684</div><div class='del'>-30</div><div class='del'>-268.8576130163401</div><div class='del'>-11</div><div class='del'>-17.21720795504523</div><div class='del'>-21</div><div class='del'>--138.34665716369548</div><div class='del'>-31</div><div class='del'>-269.468495457003</div><div class='del'>-12</div><div class='del'>-14.387009077804105</div><div class='del'>-22</div><div class='del'>--147.8284166398862</div><div class='del'>-32</div><div class='del'>-281.4601055982682</div><div class='del'>-13</div><div class='del'>-14.387009077804105</div><div class='del'>-23</div><div class='del'>--147.8284166398862</div><div class='del'>-33</div><div class='del'>-281.4601055982682</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.21720795504523</div><div class='del'>-20</div><div class='del'>--138.34665716369548</div><div class='del'>-30</div><div class='del'>-269.468495457003</div><div class='del'>-11</div><div class='del'>-16.68268581946394</div><div class='del'>-21</div><div class='del'>--147.61180892188037</div><div class='del'>-31</div><div class='del'>-276.6338909375617</div><div class='del'>-12</div><div class='del'>-14.387009077804105</div><div class='del'>-22</div><div class='del'>--147.8284166398862</div><div class='del'>-32</div><div class='del'>-281.4601055982682</div><div class='del'>-13</div><div class='del'>-14.387009077804105</div><div class='del'>-23</div><div class='del'>--147.8284166398862</div><div class='del'>-33</div><div class='del'>-281.4601055982682</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.686321861172907</div><div class='del'>-20</div><div class='del'>--149.84025208814774</div><div class='del'>-30</div><div class='del'>-274.1362092454027</div><div class='del'>-11</div><div class='del'>-17.691189450341543</div><div class='del'>-21</div><div class='del'>--152.35284077213512</div><div class='del'>-31</div><div class='del'>-274.2475553476348</div><div class='del'>-12</div><div class='del'>-16.04685698431035</div><div class='del'>-22</div><div class='del'>--151.50040421897816</div><div class='del'>-32</div><div class='del'>-278.58974911038496</div><div class='del'>-13</div><div class='del'>-16.04685698431035</div><div class='del'>-23</div><div class='del'>--151.50040421897816</div><div class='del'>-33</div><div class='del'>-278.58974911038496</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.691189450341543</div><div class='del'>-20</div><div class='del'>--152.35284077213512</div><div class='del'>-30</div><div class='del'>-274.2475553476348</div><div class='del'>-11</div><div class='del'>-16.188017070200903</div><div class='del'>-21</div><div class='del'>--154.19218102923617</div><div class='del'>-31</div><div class='del'>-278.5520252943273</div><div class='del'>-12</div><div class='del'>-16.04685698431035</div><div class='del'>-22</div><div class='del'>--151.50040421897816</div><div class='del'>-32</div><div class='del'>-278.58974911038496</div><div class='del'>-13</div><div class='del'>-16.04685698431035</div><div class='del'>-23</div><div class='del'>--151.50040421897816</div><div class='del'>-33</div><div class='del'>-278.58974911038496</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.800710206635944</div><div class='del'>-20</div><div class='del'>--146.3045570057768</div><div class='del'>-30</div><div class='del'>-273.9226437706296</div><div class='del'>-11</div><div class='del'>-17.686321861172907</div><div class='del'>-21</div><div class='del'>--149.84025208814774</div><div class='del'>-31</div><div class='del'>-274.1362092454027</div><div class='del'>-12</div><div class='del'>-16.68268581946394</div><div class='del'>-22</div><div class='del'>--147.61180892188037</div><div class='del'>-32</div><div class='del'>-276.6338909375617</div><div class='del'>-13</div><div class='del'>-16.68268581946394</div><div class='del'>-23</div><div class='del'>--147.61180892188037</div><div class='del'>-33</div><div class='del'>-276.6338909375617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.686321861172907</div><div class='del'>-20</div><div class='del'>--149.84025208814774</div><div class='del'>-30</div><div class='del'>-274.1362092454027</div><div class='del'>-11</div><div class='del'>-16.04685698431035</div><div class='del'>-21</div><div class='del'>--151.50040421897816</div><div class='del'>-31</div><div class='del'>-278.58974911038496</div><div class='del'>-12</div><div class='del'>-16.68268581946394</div><div class='del'>-22</div><div class='del'>--147.61180892188037</div><div class='del'>-32</div><div class='del'>-276.6338909375617</div><div class='del'>-13</div><div class='del'>-16.68268581946394</div><div class='del'>-23</div><div class='del'>--147.61180892188037</div><div class='del'>-33</div><div class='del'>-276.6338909375617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.21720795504523</div><div class='del'>-20</div><div class='del'>--138.34665716369548</div><div class='del'>-30</div><div class='del'>-269.468495457003</div><div class='del'>-11</div><div class='del'>-17.99115463285898</div><div class='del'>-21</div><div class='del'>--143.95746635352216</div><div class='del'>-31</div><div class='del'>-269.99115284398425</div><div class='del'>-12</div><div class='del'>-16.68268581946394</div><div class='del'>-22</div><div class='del'>--147.61180892188037</div><div class='del'>-32</div><div class='del'>-276.6338909375617</div><div class='del'>-13</div><div class='del'>-16.68268581946394</div><div class='del'>-23</div><div class='del'>--147.61180892188037</div><div class='del'>-33</div><div class='del'>-276.6338909375617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.99115463285898</div><div class='del'>-20</div><div class='del'>--143.95746635352216</div><div class='del'>-30</div><div class='del'>-269.99115284398425</div><div class='del'>-11</div><div class='del'>-17.800710206635944</div><div class='del'>-21</div><div class='del'>--146.3045570057768</div><div class='del'>-31</div><div class='del'>-273.9226437706296</div><div class='del'>-12</div><div class='del'>-16.68268581946394</div><div class='del'>-22</div><div class='del'>--147.61180892188037</div><div class='del'>-32</div><div class='del'>-276.6338909375617</div><div class='del'>-13</div><div class='del'>-16.68268581946394</div><div class='del'>-23</div><div class='del'>--147.61180892188037</div><div class='del'>-33</div><div class='del'>-276.6338909375617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.53662884406969</div><div class='del'>-20</div><div class='del'>--150.4143233857224</div><div class='del'>-30</div><div class='del'>-267.1779905288315</div><div class='del'>-11</div><div class='del'>-17.691189450341543</div><div class='del'>-21</div><div class='del'>--152.35284077213512</div><div class='del'>-31</div><div class='del'>-274.2475553476348</div><div class='del'>-12</div><div class='del'>-17.686321861172907</div><div class='del'>-22</div><div class='del'>--149.84025208814774</div><div class='del'>-32</div><div class='del'>-274.1362092454027</div><div class='del'>-13</div><div class='del'>-17.686321861172907</div><div class='del'>-23</div><div class='del'>--149.84025208814774</div><div class='del'>-33</div><div class='del'>-274.1362092454027</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.53662884406969</div><div class='del'>-20</div><div class='del'>--150.4143233857224</div><div class='del'>-30</div><div class='del'>-267.1779905288315</div><div class='del'>-11</div><div class='del'>-17.686321861172907</div><div class='del'>-21</div><div class='del'>--149.84025208814774</div><div class='del'>-31</div><div class='del'>-274.1362092454027</div><div class='del'>-12</div><div class='del'>-18.59929905461594</div><div class='del'>-22</div><div class='del'>--146.84455517917164</div><div class='del'>-32</div><div class='del'>-269.30938613605093</div><div class='del'>-13</div><div class='del'>-18.59929905461594</div><div class='del'>-23</div><div class='del'>--146.84455517917164</div><div class='del'>-33</div><div class='del'>-269.30938613605093</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.99115463285898</div><div class='del'>-20</div><div class='del'>--143.95746635352216</div><div class='del'>-30</div><div class='del'>-269.99115284398425</div><div class='del'>-11</div><div class='del'>-17.686321861172907</div><div class='del'>-21</div><div class='del'>--149.84025208814774</div><div class='del'>-31</div><div class='del'>-274.1362092454027</div><div class='del'>-12</div><div class='del'>-17.800710206635944</div><div class='del'>-22</div><div class='del'>--146.3045570057768</div><div class='del'>-32</div><div class='del'>-273.9226437706296</div><div class='del'>-13</div><div class='del'>-17.800710206635944</div><div class='del'>-23</div><div class='del'>--146.3045570057768</div><div class='del'>-33</div><div class='del'>-273.9226437706296</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.65078621604731</div><div class='del'>-20</div><div class='del'>--130.55334268037103</div><div class='del'>-30</div><div class='del'>-235.81428816935113</div><div class='del'>-11</div><div class='del'>-19.58863655314203</div><div class='del'>-21</div><div class='del'>--130.92236678421722</div><div class='del'>-31</div><div class='del'>-230.65525209923857</div><div class='del'>-12</div><div class='del'>-18.795523742976737</div><div class='del'>-22</div><div class='del'>--133.7884641315769</div><div class='del'>-32</div><div class='del'>-230.14598058246906</div><div class='del'>-13</div><div class='del'>-18.795523742976737</div><div class='del'>-23</div><div class='del'>--133.7884641315769</div><div class='del'>-33</div><div class='del'>-230.14598058246906</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.360541561699618</div><div class='del'>-20</div><div class='del'>--127.62122865491192</div><div class='del'>-30</div><div class='del'>-236.9794673265951</div><div class='del'>-11</div><div class='del'>-19.58863655314203</div><div class='del'>-21</div><div class='del'>--130.92236678421722</div><div class='del'>-31</div><div class='del'>-230.65525209923857</div><div class='del'>-12</div><div class='del'>-13.65078621604731</div><div class='del'>-22</div><div class='del'>--130.55334268037103</div><div class='del'>-32</div><div class='del'>-235.81428816935113</div><div class='del'>-13</div><div class='del'>-13.65078621604731</div><div class='del'>-23</div><div class='del'>--130.55334268037103</div><div class='del'>-33</div><div class='del'>-235.81428816935113</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.360541561699618</div><div class='del'>-20</div><div class='del'>--127.62122865491192</div><div class='del'>-30</div><div class='del'>-236.9794673265951</div><div class='del'>-11</div><div class='del'>-19.745616303830662</div><div class='del'>-21</div><div class='del'>--127.8329687837464</div><div class='del'>-31</div><div class='del'>-231.6041277628013</div><div class='del'>-12</div><div class='del'>-19.58863655314203</div><div class='del'>-22</div><div class='del'>--130.92236678421722</div><div class='del'>-32</div><div class='del'>-230.65525209923857</div><div class='del'>-13</div><div class='del'>-19.58863655314203</div><div class='del'>-23</div><div class='del'>--130.92236678421722</div><div class='del'>-33</div><div class='del'>-230.65525209923857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.9506376264195011</div><div class='del'>-20</div><div class='del'>--157.5468626393883</div><div class='del'>-30</div><div class='del'>-240.52915672781813</div><div class='del'>-11</div><div class='del'>-0.7309876651846112</div><div class='del'>-21</div><div class='del'>--157.56724566903353</div><div class='del'>-31</div><div class='del'>-246.39216788144495</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--157.61287931748808</div><div class='del'>-32</div><div class='del'>-240.80873888069186</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--157.61287931748808</div><div class='del'>-33</div><div class='del'>-240.80873888069186</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.7309876651846112</div><div class='del'>-20</div><div class='del'>--157.56724566903353</div><div class='del'>-30</div><div class='del'>-246.39216788144495</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--158.09781288841532</div><div class='del'>-31</div><div class='del'>-246.49499570263234</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--157.61287931748808</div><div class='del'>-32</div><div class='del'>-240.80873888069186</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--157.61287931748808</div><div class='del'>-33</div><div class='del'>-240.80873888069186</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.064996671547489</div><div class='del'>-20</div><div class='del'>--157.17053715178795</div><div class='del'>-30</div><div class='del'>-240.47348367670168</div><div class='del'>-11</div><div class='del'>-1.3141856924522781</div><div class='del'>-21</div><div class='del'>--157.09904443587493</div><div class='del'>-31</div><div class='del'>-246.3730017490936</div><div class='del'>-12</div><div class='del'>-0.9506376264195011</div><div class='del'>-22</div><div class='del'>--157.5468626393883</div><div class='del'>-32</div><div class='del'>-240.52915672781813</div><div class='del'>-13</div><div class='del'>-0.9506376264195011</div><div class='del'>-23</div><div class='del'>--157.5468626393883</div><div class='del'>-33</div><div class='del'>-240.52915672781813</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.3141856924522781</div><div class='del'>-20</div><div class='del'>--157.09904443587493</div><div class='del'>-30</div><div class='del'>-246.3730017490936</div><div class='del'>-11</div><div class='del'>-0.7309876651846112</div><div class='del'>-21</div><div class='del'>--157.56724566903353</div><div class='del'>-31</div><div class='del'>-246.39216788144495</div><div class='del'>-12</div><div class='del'>-0.9506376264195011</div><div class='del'>-22</div><div class='del'>--157.5468626393883</div><div class='del'>-32</div><div class='del'>-240.52915672781813</div><div class='del'>-13</div><div class='del'>-0.9506376264195011</div><div class='del'>-23</div><div class='del'>--157.5468626393883</div><div class='del'>-33</div><div class='del'>-240.52915672781813</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.7309876651846112</div><div class='del'>-20</div><div class='del'>--157.56724566903353</div><div class='del'>-30</div><div class='del'>-246.39216788144495</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--161.6402921731923</div><div class='del'>-31</div><div class='del'>-255.0485667692241</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--158.09781288841532</div><div class='del'>-32</div><div class='del'>-246.49499570263234</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--158.09781288841532</div><div class='del'>-33</div><div class='del'>-246.49499570263234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.9965754991985257</div><div class='del'>-20</div><div class='del'>--161.0338818300765</div><div class='del'>-30</div><div class='del'>-254.90375599145725</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--161.6402921731923</div><div class='del'>-31</div><div class='del'>-255.0485667692241</div><div class='del'>-12</div><div class='del'>-0.7309876651846112</div><div class='del'>-22</div><div class='del'>--157.56724566903353</div><div class='del'>-32</div><div class='del'>-246.39216788144495</div><div class='del'>-13</div><div class='del'>-0.7309876651846112</div><div class='del'>-23</div><div class='del'>--157.56724566903353</div><div class='del'>-33</div><div class='del'>-246.39216788144495</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.3141856924522781</div><div class='del'>-20</div><div class='del'>--157.09904443587493</div><div class='del'>-30</div><div class='del'>-246.3730017490936</div><div class='del'>-11</div><div class='del'>-0.9965754991985257</div><div class='del'>-21</div><div class='del'>--161.0338818300765</div><div class='del'>-31</div><div class='del'>-254.90375599145725</div><div class='del'>-12</div><div class='del'>-0.7309876651846112</div><div class='del'>-22</div><div class='del'>--157.56724566903353</div><div class='del'>-32</div><div class='del'>-246.39216788144495</div><div class='del'>-13</div><div class='del'>-0.7309876651846112</div><div class='del'>-23</div><div class='del'>--157.56724566903353</div><div class='del'>-33</div><div class='del'>-246.39216788144495</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.3141856924522781</div><div class='del'>-20</div><div class='del'>--157.09904443587493</div><div class='del'>-30</div><div class='del'>-246.3730017490936</div><div class='del'>-11</div><div class='del'>-2.874552245324444</div><div class='del'>-21</div><div class='del'>--158.6536307266113</div><div class='del'>-31</div><div class='del'>-253.97069999269414</div><div class='del'>-12</div><div class='del'>-0.9965754991985257</div><div class='del'>-22</div><div class='del'>--161.0338818300765</div><div class='del'>-32</div><div class='del'>-254.90375599145725</div><div class='del'>-13</div><div class='del'>-0.9965754991985257</div><div class='del'>-23</div><div class='del'>--161.0338818300765</div><div class='del'>-33</div><div class='del'>-254.90375599145725</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.44321838592302</div><div class='del'>-20</div><div class='del'>--131.35588644456183</div><div class='del'>-30</div><div class='del'>-279.7229847137141</div><div class='del'>-11</div><div class='del'>-41.90136107786469</div><div class='del'>-21</div><div class='del'>--132.0915008576725</div><div class='del'>-31</div><div class='del'>-279.39533511779985</div><div class='del'>-12</div><div class='del'>-51.80273716282142</div><div class='del'>-22</div><div class='del'>--135.80212492579153</div><div class='del'>-32</div><div class='del'>-280.164718430767</div><div class='del'>-13</div><div class='del'>-51.80273716282142</div><div class='del'>-23</div><div class='del'>--135.80212492579153</div><div class='del'>-33</div><div class='del'>-280.164718430767</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.90136107786469</div><div class='del'>-20</div><div class='del'>--132.0915008576725</div><div class='del'>-30</div><div class='del'>-279.39533511779985</div><div class='del'>-11</div><div class='del'>-45.230792069214445</div><div class='del'>-21</div><div class='del'>--138.1470860077837</div><div class='del'>-31</div><div class='del'>-279.70108056245317</div><div class='del'>-12</div><div class='del'>-51.80273716282142</div><div class='del'>-22</div><div class='del'>--135.80212492579153</div><div class='del'>-32</div><div class='del'>-280.164718430767</div><div class='del'>-13</div><div class='del'>-51.80273716282142</div><div class='del'>-23</div><div class='del'>--135.80212492579153</div><div class='del'>-33</div><div class='del'>-280.164718430767</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.05899322770198</div><div class='del'>-20</div><div class='del'>--122.02258843801765</div><div class='del'>-30</div><div class='del'>-279.6216780141442</div><div class='del'>-11</div><div class='del'>-41.90136107786469</div><div class='del'>-21</div><div class='del'>--132.0915008576725</div><div class='del'>-31</div><div class='del'>-279.39533511779985</div><div class='del'>-12</div><div class='del'>-45.40328726037814</div><div class='del'>-22</div><div class='del'>--124.40253531715928</div><div class='del'>-32</div><div class='del'>-278.4099525354752</div><div class='del'>-13</div><div class='del'>-45.40328726037814</div><div class='del'>-23</div><div class='del'>--124.40253531715928</div><div class='del'>-33</div><div class='del'>-278.4099525354752</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.40328726037814</div><div class='del'>-20</div><div class='del'>--124.40253531715928</div><div class='del'>-30</div><div class='del'>-278.4099525354752</div><div class='del'>-11</div><div class='del'>-41.90136107786469</div><div class='del'>-21</div><div class='del'>--132.0915008576725</div><div class='del'>-31</div><div class='del'>-279.39533511779985</div><div class='del'>-12</div><div class='del'>-48.44321838592302</div><div class='del'>-22</div><div class='del'>--131.35588644456183</div><div class='del'>-32</div><div class='del'>-279.7229847137141</div><div class='del'>-13</div><div class='del'>-48.44321838592302</div><div class='del'>-23</div><div class='del'>--131.35588644456183</div><div class='del'>-33</div><div class='del'>-279.7229847137141</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.44321838592302</div><div class='del'>-20</div><div class='del'>--131.35588644456183</div><div class='del'>-30</div><div class='del'>-279.7229847137141</div><div class='del'>-11</div><div class='del'>-51.80273716282142</div><div class='del'>-21</div><div class='del'>--135.80212492579153</div><div class='del'>-31</div><div class='del'>-280.164718430767</div><div class='del'>-12</div><div class='del'>-55.72041630520133</div><div class='del'>-22</div><div class='del'>--133.94331431201732</div><div class='del'>-32</div><div class='del'>-280.9003328438782</div><div class='del'>-13</div><div class='del'>-55.72041630520133</div><div class='del'>-23</div><div class='del'>--133.94331431201732</div><div class='del'>-33</div><div class='del'>-280.9003328438782</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.54907380017342</div><div class='del'>-20</div><div class='del'>--123.52241435060463</div><div class='del'>-30</div><div class='del'>-278.1467984960459</div><div class='del'>-11</div><div class='del'>-45.40328726037814</div><div class='del'>-21</div><div class='del'>--124.40253531715928</div><div class='del'>-31</div><div class='del'>-278.4099525354752</div><div class='del'>-12</div><div class='del'>-48.44321838592302</div><div class='del'>-22</div><div class='del'>--131.35588644456183</div><div class='del'>-32</div><div class='del'>-279.7229847137141</div><div class='del'>-13</div><div class='del'>-48.44321838592302</div><div class='del'>-23</div><div class='del'>--131.35588644456183</div><div class='del'>-33</div><div class='del'>-279.7229847137141</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.54907380017342</div><div class='del'>-20</div><div class='del'>--123.52241435060463</div><div class='del'>-30</div><div class='del'>-278.1467984960459</div><div class='del'>-11</div><div class='del'>-48.44321838592302</div><div class='del'>-21</div><div class='del'>--131.35588644456183</div><div class='del'>-31</div><div class='del'>-279.7229847137141</div><div class='del'>-12</div><div class='del'>-55.72041630520133</div><div class='del'>-22</div><div class='del'>--133.94331431201732</div><div class='del'>-32</div><div class='del'>-280.9003328438782</div><div class='del'>-13</div><div class='del'>-55.72041630520133</div><div class='del'>-23</div><div class='del'>--133.94331431201732</div><div class='del'>-33</div><div class='del'>-280.9003328438782</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.90200225604073</div><div class='del'>-20</div><div class='del'>--121.85283126574973</div><div class='del'>-30</div><div class='del'>-234.62477106626704</div><div class='del'>-11</div><div class='del'>-19.66165039067161</div><div class='del'>-21</div><div class='del'>--123.85401886270648</div><div class='del'>-31</div><div class='del'>-233.01390327576968</div><div class='del'>-12</div><div class='del'>-13.753005588588755</div><div class='del'>-22</div><div class='del'>--122.30277903952711</div><div class='del'>-32</div><div class='del'>-239.25354414132025</div><div class='del'>-13</div><div class='del'>-13.753005588588755</div><div class='del'>-23</div><div class='del'>--122.30277903952711</div><div class='del'>-33</div><div class='del'>-239.25354414132025</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.561879462882025</div><div class='del'>-20</div><div class='del'>--115.5350047491792</div><div class='del'>-30</div><div class='del'>-238.88086934559828</div><div class='del'>-11</div><div class='del'>-18.90200225604073</div><div class='del'>-21</div><div class='del'>--121.85283126574973</div><div class='del'>-31</div><div class='del'>-234.62477106626704</div><div class='del'>-12</div><div class='del'>-13.753005588588755</div><div class='del'>-22</div><div class='del'>--122.30277903952711</div><div class='del'>-32</div><div class='del'>-239.25354414132025</div><div class='del'>-13</div><div class='del'>-13.753005588588755</div><div class='del'>-23</div><div class='del'>--122.30277903952711</div><div class='del'>-33</div><div class='del'>-239.25354414132025</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.561879462882025</div><div class='del'>-20</div><div class='del'>--115.5350047491792</div><div class='del'>-30</div><div class='del'>-238.88086934559828</div><div class='del'>-11</div><div class='del'>-13.753005588588755</div><div class='del'>-21</div><div class='del'>--122.30277903952711</div><div class='del'>-31</div><div class='del'>-239.25354414132025</div><div class='del'>-12</div><div class='del'>-13.074889572532609</div><div class='del'>-22</div><div class='del'>--116.89458324884554</div><div class='del'>-32</div><div class='del'>-241.26112044906284</div><div class='del'>-13</div><div class='del'>-13.074889572532609</div><div class='del'>-23</div><div class='del'>--116.89458324884554</div><div class='del'>-33</div><div class='del'>-241.26112044906284</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.4220974261263715</div><div class='del'>-20</div><div class='del'>--117.03969825093571</div><div class='del'>-30</div><div class='del'>-241.65569939604566</div><div class='del'>-11</div><div class='del'>-8.263277679331958</div><div class='del'>-21</div><div class='del'>--128.61969288312923</div><div class='del'>-31</div><div class='del'>-237.71173527215214</div><div class='del'>-12</div><div class='del'>-4.870263804466834</div><div class='del'>-22</div><div class='del'>--128.3881781732958</div><div class='del'>-32</div><div class='del'>-237.60829900231863</div><div class='del'>-13</div><div class='del'>-4.870263804466834</div><div class='del'>-23</div><div class='del'>--128.3881781732958</div><div class='del'>-33</div><div class='del'>-237.60829900231863</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--117.07316292647016</div><div class='del'>-30</div><div class='del'>-241.65630784469178</div><div class='del'>-11</div><div class='del'>-4.870263804466834</div><div class='del'>-21</div><div class='del'>--128.3881781732958</div><div class='del'>-31</div><div class='del'>-237.60829900231863</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--128.43046535419836</div><div class='del'>-32</div><div class='del'>-237.4713980569506</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--128.43046535419836</div><div class='del'>-33</div><div class='del'>-237.4713980569506</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.4220974261263715</div><div class='del'>-20</div><div class='del'>--117.03969825093571</div><div class='del'>-30</div><div class='del'>-241.65569939604566</div><div class='del'>-11</div><div class='del'>-4.870263804466834</div><div class='del'>-21</div><div class='del'>--128.3881781732958</div><div class='del'>-31</div><div class='del'>-237.60829900231863</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--117.07316292647016</div><div class='del'>-32</div><div class='del'>-241.65630784469178</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--117.07316292647016</div><div class='del'>-33</div><div class='del'>-241.65630784469178</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.71237138080909</div><div class='del'>-20</div><div class='del'>--109.09457583042332</div><div class='del'>-30</div><div class='del'>-242.38127440649814</div><div class='del'>-11</div><div class='del'>-7.4220974261263715</div><div class='del'>-21</div><div class='del'>--117.03969825093571</div><div class='del'>-31</div><div class='del'>-241.65569939604566</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--117.07316292647016</div><div class='del'>-32</div><div class='del'>-241.65630784469178</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--117.07316292647016</div><div class='del'>-33</div><div class='del'>-241.65630784469178</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.71237138080909</div><div class='del'>-20</div><div class='del'>--109.09457583042332</div><div class='del'>-30</div><div class='del'>-242.38127440649814</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--117.07316292647016</div><div class='del'>-31</div><div class='del'>-241.65630784469178</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--109.91446038101589</div><div class='del'>-32</div><div class='del'>-241.62193049619015</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--109.91446038101589</div><div class='del'>-33</div><div class='del'>-241.62193049619015</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.618058411471765</div><div class='del'>-20</div><div class='del'>--114.31567366243303</div><div class='del'>-30</div><div class='del'>-231.7264259406669</div><div class='del'>-11</div><div class='del'>-19.139905676658017</div><div class='del'>-21</div><div class='del'>--108.3674796983577</div><div class='del'>-31</div><div class='del'>-242.33564075804233</div><div class='del'>-12</div><div class='del'>-24.645453250712876</div><div class='del'>-22</div><div class='del'>--107.01702792838122</div><div class='del'>-32</div><div class='del'>-234.94086013790943</div><div class='del'>-13</div><div class='del'>-24.645453250712876</div><div class='del'>-23</div><div class='del'>--107.01702792838122</div><div class='del'>-33</div><div class='del'>-234.94086013790943</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.618058411471765</div><div class='del'>-20</div><div class='del'>--114.31567366243303</div><div class='del'>-30</div><div class='del'>-231.7264259406669</div><div class='del'>-11</div><div class='del'>-18.561879462882025</div><div class='del'>-21</div><div class='del'>--115.5350047491792</div><div class='del'>-31</div><div class='del'>-238.88086934559828</div><div class='del'>-12</div><div class='del'>-19.139905676658017</div><div class='del'>-22</div><div class='del'>--108.3674796983577</div><div class='del'>-32</div><div class='del'>-242.33564075804233</div><div class='del'>-13</div><div class='del'>-19.139905676658017</div><div class='del'>-23</div><div class='del'>--108.3674796983577</div><div class='del'>-33</div><div class='del'>-242.33564075804233</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.53105025508233</div><div class='del'>-20</div><div class='del'>--118.89090325663096</div><div class='del'>-30</div><div class='del'>-229.33613543454044</div><div class='del'>-11</div><div class='del'>-18.90200225604073</div><div class='del'>-21</div><div class='del'>--121.85283126574973</div><div class='del'>-31</div><div class='del'>-234.62477106626704</div><div class='del'>-12</div><div class='del'>-18.561879462882025</div><div class='del'>-22</div><div class='del'>--115.5350047491792</div><div class='del'>-32</div><div class='del'>-238.88086934559828</div><div class='del'>-13</div><div class='del'>-18.561879462882025</div><div class='del'>-23</div><div class='del'>--115.5350047491792</div><div class='del'>-33</div><div class='del'>-238.88086934559828</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.53105025508233</div><div class='del'>-20</div><div class='del'>--118.89090325663096</div><div class='del'>-30</div><div class='del'>-229.33613543454044</div><div class='del'>-11</div><div class='del'>-18.561879462882025</div><div class='del'>-21</div><div class='del'>--115.5350047491792</div><div class='del'>-31</div><div class='del'>-238.88086934559828</div><div class='del'>-12</div><div class='del'>-25.618058411471765</div><div class='del'>-22</div><div class='del'>--114.31567366243303</div><div class='del'>-32</div><div class='del'>-231.7264259406669</div><div class='del'>-13</div><div class='del'>-25.618058411471765</div><div class='del'>-23</div><div class='del'>--114.31567366243303</div><div class='del'>-33</div><div class='del'>-231.7264259406669</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.242286201042196</div><div class='del'>-20</div><div class='del'>--140.12180608862306</div><div class='del'>-30</div><div class='del'>-227.8563883272684</div><div class='del'>-11</div><div class='del'>-16.42500781784906</div><div class='del'>-21</div><div class='del'>--143.4208146476677</div><div class='del'>-31</div><div class='del'>-223.78647533363815</div><div class='del'>-12</div><div class='del'>-9.015015981563794</div><div class='del'>-22</div><div class='del'>--146.03045089070483</div><div class='del'>-32</div><div class='del'>-223.74053746085875</div><div class='del'>-13</div><div class='del'>-9.015015981563794</div><div class='del'>-23</div><div class='del'>--146.03045089070483</div><div class='del'>-33</div><div class='del'>-223.74053746085875</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.42500781784906</div><div class='del'>-20</div><div class='del'>--143.4208146476677</div><div class='del'>-30</div><div class='del'>-223.78647533363815</div><div class='del'>-11</div><div class='del'>-8.242286201042196</div><div class='del'>-21</div><div class='del'>--140.12180608862306</div><div class='del'>-31</div><div class='del'>-227.8563883272684</div><div class='del'>-12</div><div class='del'>-13.320094376902826</div><div class='del'>-22</div><div class='del'>--138.91555664776962</div><div class='del'>-32</div><div class='del'>-228.66227855900163</div><div class='del'>-13</div><div class='del'>-13.320094376902826</div><div class='del'>-23</div><div class='del'>--138.91555664776962</div><div class='del'>-33</div><div class='del'>-228.66227855900163</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.320094376902826</div><div class='del'>-20</div><div class='del'>--138.91555664776962</div><div class='del'>-30</div><div class='del'>-228.66227855900163</div><div class='del'>-11</div><div class='del'>-20.074787021359942</div><div class='del'>-21</div><div class='del'>--139.68341883912163</div><div class='del'>-31</div><div class='del'>-224.96504036109613</div><div class='del'>-12</div><div class='del'>-16.42500781784906</div><div class='del'>-22</div><div class='del'>--143.4208146476677</div><div class='del'>-32</div><div class='del'>-223.78647533363815</div><div class='del'>-13</div><div class='del'>-16.42500781784906</div><div class='del'>-23</div><div class='del'>--143.4208146476677</div><div class='del'>-33</div><div class='del'>-223.78647533363815</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.853659889012416</div><div class='del'>-20</div><div class='del'>--135.81764036625358</div><div class='del'>-30</div><div class='del'>-229.65100760888245</div><div class='del'>-11</div><div class='del'>-20.074787021359942</div><div class='del'>-21</div><div class='del'>--139.68341883912163</div><div class='del'>-31</div><div class='del'>-224.96504036109613</div><div class='del'>-12</div><div class='del'>-13.320094376902826</div><div class='del'>-22</div><div class='del'>--138.91555664776962</div><div class='del'>-32</div><div class='del'>-228.66227855900163</div><div class='del'>-13</div><div class='del'>-13.320094376902826</div><div class='del'>-23</div><div class='del'>--138.91555664776962</div><div class='del'>-33</div><div class='del'>-228.66227855900163</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.340649779361843</div><div class='del'>-20</div><div class='del'>--134.7394693653993</div><div class='del'>-30</div><div class='del'>-227.63704259035794</div><div class='del'>-11</div><div class='del'>-20.074787021359942</div><div class='del'>-21</div><div class='del'>--139.68341883912163</div><div class='del'>-31</div><div class='del'>-224.96504036109613</div><div class='del'>-12</div><div class='del'>-16.853659889012416</div><div class='del'>-22</div><div class='del'>--135.81764036625358</div><div class='del'>-32</div><div class='del'>-229.65100760888245</div><div class='del'>-13</div><div class='del'>-16.853659889012416</div><div class='del'>-23</div><div class='del'>--135.81764036625358</div><div class='del'>-33</div><div class='del'>-229.65100760888245</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.795523742976737</div><div class='del'>-20</div><div class='del'>--133.7884641315769</div><div class='del'>-30</div><div class='del'>-230.14598058246906</div><div class='del'>-11</div><div class='del'>-22.340649779361843</div><div class='del'>-21</div><div class='del'>--134.7394693653993</div><div class='del'>-31</div><div class='del'>-227.63704259035794</div><div class='del'>-12</div><div class='del'>-16.853659889012416</div><div class='del'>-22</div><div class='del'>--135.81764036625358</div><div class='del'>-32</div><div class='del'>-229.65100760888245</div><div class='del'>-13</div><div class='del'>-16.853659889012416</div><div class='del'>-23</div><div class='del'>--135.81764036625358</div><div class='del'>-33</div><div class='del'>-229.65100760888245</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-23.870289675606973</div><div class='del'>-20</div><div class='del'>--131.42281579561723</div><div class='del'>-30</div><div class='del'>-227.71796626028745</div><div class='del'>-11</div><div class='del'>-22.340649779361843</div><div class='del'>-21</div><div class='del'>--134.7394693653993</div><div class='del'>-31</div><div class='del'>-227.63704259035794</div><div class='del'>-12</div><div class='del'>-18.795523742976737</div><div class='del'>-22</div><div class='del'>--133.7884641315769</div><div class='del'>-32</div><div class='del'>-230.14598058246906</div><div class='del'>-13</div><div class='del'>-18.795523742976737</div><div class='del'>-23</div><div class='del'>--133.7884641315769</div><div class='del'>-33</div><div class='del'>-230.14598058246906</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.58863655314203</div><div class='del'>-20</div><div class='del'>--130.92236678421722</div><div class='del'>-30</div><div class='del'>-230.65525209923857</div><div class='del'>-11</div><div class='del'>-23.870289675606973</div><div class='del'>-21</div><div class='del'>--131.42281579561723</div><div class='del'>-31</div><div class='del'>-227.71796626028745</div><div class='del'>-12</div><div class='del'>-18.795523742976737</div><div class='del'>-22</div><div class='del'>--133.7884641315769</div><div class='del'>-32</div><div class='del'>-230.14598058246906</div><div class='del'>-13</div><div class='del'>-18.795523742976737</div><div class='del'>-23</div><div class='del'>--133.7884641315769</div><div class='del'>-33</div><div class='del'>-230.14598058246906</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.094488351519942</div><div class='del'>-20</div><div class='del'>--127.67446791144154</div><div class='del'>-30</div><div class='del'>-228.16791403406455</div><div class='del'>-11</div><div class='del'>-23.870289675606973</div><div class='del'>-21</div><div class='del'>--131.42281579561723</div><div class='del'>-31</div><div class='del'>-227.71796626028745</div><div class='del'>-12</div><div class='del'>-19.58863655314203</div><div class='del'>-22</div><div class='del'>--130.92236678421722</div><div class='del'>-32</div><div class='del'>-230.65525209923857</div><div class='del'>-13</div><div class='del'>-19.58863655314203</div><div class='del'>-23</div><div class='del'>--130.92236678421722</div><div class='del'>-33</div><div class='del'>-230.65525209923857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.094488351519942</div><div class='del'>-20</div><div class='del'>--127.67446791144154</div><div class='del'>-30</div><div class='del'>-228.16791403406455</div><div class='del'>-11</div><div class='del'>-19.58863655314203</div><div class='del'>-21</div><div class='del'>--130.92236678421722</div><div class='del'>-31</div><div class='del'>-230.65525209923857</div><div class='del'>-12</div><div class='del'>-19.745616303830662</div><div class='del'>-22</div><div class='del'>--127.8329687837464</div><div class='del'>-32</div><div class='del'>-231.6041277628013</div><div class='del'>-13</div><div class='del'>-19.745616303830662</div><div class='del'>-23</div><div class='del'>--127.8329687837464</div><div class='del'>-33</div><div class='del'>-231.6041277628013</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.608931681780568</div><div class='del'>-20</div><div class='del'>--123.46187371030673</div><div class='del'>-30</div><div class='del'>-228.57435772964712</div><div class='del'>-11</div><div class='del'>-25.094488351519942</div><div class='del'>-21</div><div class='del'>--127.67446791144154</div><div class='del'>-31</div><div class='del'>-228.16791403406455</div><div class='del'>-12</div><div class='del'>-19.745616303830662</div><div class='del'>-22</div><div class='del'>--127.8329687837464</div><div class='del'>-32</div><div class='del'>-231.6041277628013</div><div class='del'>-13</div><div class='del'>-19.745616303830662</div><div class='del'>-23</div><div class='del'>--127.8329687837464</div><div class='del'>-33</div><div class='del'>-231.6041277628013</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.608931681780568</div><div class='del'>-20</div><div class='del'>--123.46187371030673</div><div class='del'>-30</div><div class='del'>-228.57435772964712</div><div class='del'>-11</div><div class='del'>-19.745616303830662</div><div class='del'>-21</div><div class='del'>--127.8329687837464</div><div class='del'>-31</div><div class='del'>-231.6041277628013</div><div class='del'>-12</div><div class='del'>-19.66165039067161</div><div class='del'>-22</div><div class='del'>--123.85401886270648</div><div class='del'>-32</div><div class='del'>-233.01390327576968</div><div class='del'>-13</div><div class='del'>-19.66165039067161</div><div class='del'>-23</div><div class='del'>--123.85401886270648</div><div class='del'>-33</div><div class='del'>-233.01390327576968</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.53105025508233</div><div class='del'>-20</div><div class='del'>--118.89090325663096</div><div class='del'>-30</div><div class='del'>-229.33613543454044</div><div class='del'>-11</div><div class='del'>-25.608931681780568</div><div class='del'>-21</div><div class='del'>--123.46187371030673</div><div class='del'>-31</div><div class='del'>-228.57435772964712</div><div class='del'>-12</div><div class='del'>-19.66165039067161</div><div class='del'>-22</div><div class='del'>--123.85401886270648</div><div class='del'>-32</div><div class='del'>-233.01390327576968</div><div class='del'>-13</div><div class='del'>-19.66165039067161</div><div class='del'>-23</div><div class='del'>--123.85401886270648</div><div class='del'>-33</div><div class='del'>-233.01390327576968</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.53105025508233</div><div class='del'>-20</div><div class='del'>--118.89090325663096</div><div class='del'>-30</div><div class='del'>-229.33613543454044</div><div class='del'>-11</div><div class='del'>-19.66165039067161</div><div class='del'>-21</div><div class='del'>--123.85401886270648</div><div class='del'>-31</div><div class='del'>-233.01390327576968</div><div class='del'>-12</div><div class='del'>-18.90200225604073</div><div class='del'>-22</div><div class='del'>--121.85283126574973</div><div class='del'>-32</div><div class='del'>-234.62477106626704</div><div class='del'>-13</div><div class='del'>-18.90200225604073</div><div class='del'>-23</div><div class='del'>--121.85283126574973</div><div class='del'>-33</div><div class='del'>-234.62477106626704</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.5760788840871625</div><div class='del'>-20</div><div class='del'>--134.95486018611294</div><div class='del'>-30</div><div class='del'>-232.77843364973393</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--140.34875743361098</div><div class='del'>-31</div><div class='del'>-228.38786821961924</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--135.47690912444975</div><div class='del'>-32</div><div class='del'>-232.88126147092132</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--135.47690912444975</div><div class='del'>-33</div><div class='del'>-232.88126147092132</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.5760788840871625</div><div class='del'>-20</div><div class='del'>--134.95486018611294</div><div class='del'>-30</div><div class='del'>-232.77843364973393</div><div class='del'>-11</div><div class='del'>-4.856269485607</div><div class='del'>-21</div><div class='del'>--139.93927149479904</div><div class='del'>-31</div><div class='del'>-227.9379204458432</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--140.34875743361098</div><div class='del'>-32</div><div class='del'>-228.38786821961924</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--140.34875743361098</div><div class='del'>-33</div><div class='del'>-228.38786821961924</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.870263804466834</div><div class='del'>-20</div><div class='del'>--128.3881781732958</div><div class='del'>-30</div><div class='del'>-237.60829900231863</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--135.47690912444975</div><div class='del'>-31</div><div class='del'>-232.88126147092132</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--128.43046535419836</div><div class='del'>-32</div><div class='del'>-237.4713980569506</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--128.43046535419836</div><div class='del'>-33</div><div class='del'>-237.4713980569506</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.870263804466834</div><div class='del'>-20</div><div class='del'>--128.3881781732958</div><div class='del'>-30</div><div class='del'>-237.60829900231863</div><div class='del'>-11</div><div class='del'>-4.5760788840871625</div><div class='del'>-21</div><div class='del'>--134.95486018611294</div><div class='del'>-31</div><div class='del'>-232.77843364973393</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--135.47690912444975</div><div class='del'>-32</div><div class='del'>-232.88126147092132</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--135.47690912444975</div><div class='del'>-33</div><div class='del'>-232.88126147092132</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.097779647598198</div><div class='del'>-20</div><div class='del'>--134.6600668170873</div><div class='del'>-30</div><div class='del'>-233.35919788241733</div><div class='del'>-11</div><div class='del'>-4.856269485607</div><div class='del'>-21</div><div class='del'>--139.93927149479904</div><div class='del'>-31</div><div class='del'>-227.9379204458432</div><div class='del'>-12</div><div class='del'>-4.5760788840871625</div><div class='del'>-22</div><div class='del'>--134.95486018611294</div><div class='del'>-32</div><div class='del'>-232.77843364973393</div><div class='del'>-13</div><div class='del'>-4.5760788840871625</div><div class='del'>-23</div><div class='del'>--134.95486018611294</div><div class='del'>-33</div><div class='del'>-232.77843364973393</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.242286201042196</div><div class='del'>-20</div><div class='del'>--140.12180608862306</div><div class='del'>-30</div><div class='del'>-227.8563883272684</div><div class='del'>-11</div><div class='del'>-4.856269485607</div><div class='del'>-21</div><div class='del'>--139.93927149479904</div><div class='del'>-31</div><div class='del'>-227.9379204458432</div><div class='del'>-12</div><div class='del'>-8.097779647598198</div><div class='del'>-22</div><div class='del'>--134.6600668170873</div><div class='del'>-32</div><div class='del'>-233.35919788241733</div><div class='del'>-13</div><div class='del'>-8.097779647598198</div><div class='del'>-23</div><div class='del'>--134.6600668170873</div><div class='del'>-33</div><div class='del'>-233.35919788241733</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.870263804466834</div><div class='del'>-20</div><div class='del'>--128.3881781732958</div><div class='del'>-30</div><div class='del'>-237.60829900231863</div><div class='del'>-11</div><div class='del'>-8.263277679331958</div><div class='del'>-21</div><div class='del'>--128.61969288312923</div><div class='del'>-31</div><div class='del'>-237.71173527215214</div><div class='del'>-12</div><div class='del'>-4.5760788840871625</div><div class='del'>-22</div><div class='del'>--134.95486018611294</div><div class='del'>-32</div><div class='del'>-232.77843364973393</div><div class='del'>-13</div><div class='del'>-4.5760788840871625</div><div class='del'>-23</div><div class='del'>--134.95486018611294</div><div class='del'>-33</div><div class='del'>-232.77843364973393</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.139905676658017</div><div class='del'>-20</div><div class='del'>--108.3674796983577</div><div class='del'>-30</div><div class='del'>-242.33564075804233</div><div class='del'>-11</div><div class='del'>-13.074889572532609</div><div class='del'>-21</div><div class='del'>--116.89458324884554</div><div class='del'>-31</div><div class='del'>-241.26112044906284</div><div class='del'>-12</div><div class='del'>-4.71237138080909</div><div class='del'>-22</div><div class='del'>--109.09457583042332</div><div class='del'>-32</div><div class='del'>-242.38127440649814</div><div class='del'>-13</div><div class='del'>-4.71237138080909</div><div class='del'>-23</div><div class='del'>--109.09457583042332</div><div class='del'>-33</div><div class='del'>-242.38127440649814</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.139905676658017</div><div class='del'>-20</div><div class='del'>--108.3674796983577</div><div class='del'>-30</div><div class='del'>-242.33564075804233</div><div class='del'>-11</div><div class='del'>-18.561879462882025</div><div class='del'>-21</div><div class='del'>--115.5350047491792</div><div class='del'>-31</div><div class='del'>-238.88086934559828</div><div class='del'>-12</div><div class='del'>-13.074889572532609</div><div class='del'>-22</div><div class='del'>--116.89458324884554</div><div class='del'>-32</div><div class='del'>-241.26112044906284</div><div class='del'>-13</div><div class='del'>-13.074889572532609</div><div class='del'>-23</div><div class='del'>--116.89458324884554</div><div class='del'>-33</div><div class='del'>-241.26112044906284</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.71237138080909</div><div class='del'>-20</div><div class='del'>--109.09457583042332</div><div class='del'>-30</div><div class='del'>-242.38127440649814</div><div class='del'>-11</div><div class='del'>-13.074889572532609</div><div class='del'>-21</div><div class='del'>--116.89458324884554</div><div class='del'>-31</div><div class='del'>-241.26112044906284</div><div class='del'>-12</div><div class='del'>-7.4220974261263715</div><div class='del'>-22</div><div class='del'>--117.03969825093571</div><div class='del'>-32</div><div class='del'>-241.65569939604566</div><div class='del'>-13</div><div class='del'>-7.4220974261263715</div><div class='del'>-23</div><div class='del'>--117.03969825093571</div><div class='del'>-33</div><div class='del'>-241.65569939604566</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.074889572532609</div><div class='del'>-20</div><div class='del'>--116.89458324884554</div><div class='del'>-30</div><div class='del'>-241.26112044906284</div><div class='del'>-11</div><div class='del'>-13.753005588588755</div><div class='del'>-21</div><div class='del'>--122.30277903952711</div><div class='del'>-31</div><div class='del'>-239.25354414132025</div><div class='del'>-12</div><div class='del'>-7.4220974261263715</div><div class='del'>-22</div><div class='del'>--117.03969825093571</div><div class='del'>-32</div><div class='del'>-241.65569939604566</div><div class='del'>-13</div><div class='del'>-7.4220974261263715</div><div class='del'>-23</div><div class='del'>--117.03969825093571</div><div class='del'>-33</div><div class='del'>-241.65569939604566</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.4220974261263715</div><div class='del'>-20</div><div class='del'>--117.03969825093571</div><div class='del'>-30</div><div class='del'>-241.65569939604566</div><div class='del'>-11</div><div class='del'>-13.753005588588755</div><div class='del'>-21</div><div class='del'>--122.30277903952711</div><div class='del'>-31</div><div class='del'>-239.25354414132025</div><div class='del'>-12</div><div class='del'>-8.263277679331958</div><div class='del'>-22</div><div class='del'>--128.61969288312923</div><div class='del'>-32</div><div class='del'>-237.71173527215214</div><div class='del'>-13</div><div class='del'>-8.263277679331958</div><div class='del'>-23</div><div class='del'>--128.61969288312923</div><div class='del'>-33</div><div class='del'>-237.71173527215214</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.753005588588755</div><div class='del'>-20</div><div class='del'>--122.30277903952711</div><div class='del'>-30</div><div class='del'>-239.25354414132025</div><div class='del'>-11</div><div class='del'>-19.745616303830662</div><div class='del'>-21</div><div class='del'>--127.8329687837464</div><div class='del'>-31</div><div class='del'>-231.6041277628013</div><div class='del'>-12</div><div class='del'>-14.360541561699618</div><div class='del'>-22</div><div class='del'>--127.62122865491192</div><div class='del'>-32</div><div class='del'>-236.9794673265951</div><div class='del'>-13</div><div class='del'>-14.360541561699618</div><div class='del'>-23</div><div class='del'>--127.62122865491192</div><div class='del'>-33</div><div class='del'>-236.9794673265951</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.753005588588755</div><div class='del'>-20</div><div class='del'>--122.30277903952711</div><div class='del'>-30</div><div class='del'>-239.25354414132025</div><div class='del'>-11</div><div class='del'>-19.66165039067161</div><div class='del'>-21</div><div class='del'>--123.85401886270648</div><div class='del'>-31</div><div class='del'>-233.01390327576968</div><div class='del'>-12</div><div class='del'>-19.745616303830662</div><div class='del'>-22</div><div class='del'>--127.8329687837464</div><div class='del'>-32</div><div class='del'>-231.6041277628013</div><div class='del'>-13</div><div class='del'>-19.745616303830662</div><div class='del'>-23</div><div class='del'>--127.8329687837464</div><div class='del'>-33</div><div class='del'>-231.6041277628013</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.320094376902826</div><div class='del'>-20</div><div class='del'>--138.91555664776962</div><div class='del'>-30</div><div class='del'>-228.66227855900163</div><div class='del'>-11</div><div class='del'>-8.242286201042196</div><div class='del'>-21</div><div class='del'>--140.12180608862306</div><div class='del'>-31</div><div class='del'>-227.8563883272684</div><div class='del'>-12</div><div class='del'>-8.097779647598198</div><div class='del'>-22</div><div class='del'>--134.6600668170873</div><div class='del'>-32</div><div class='del'>-233.35919788241733</div><div class='del'>-13</div><div class='del'>-8.097779647598198</div><div class='del'>-23</div><div class='del'>--134.6600668170873</div><div class='del'>-33</div><div class='del'>-233.35919788241733</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.320094376902826</div><div class='del'>-20</div><div class='del'>--138.91555664776962</div><div class='del'>-30</div><div class='del'>-228.66227855900163</div><div class='del'>-11</div><div class='del'>-8.097779647598198</div><div class='del'>-21</div><div class='del'>--134.6600668170873</div><div class='del'>-31</div><div class='del'>-233.35919788241733</div><div class='del'>-12</div><div class='del'>-12.23736001120347</div><div class='del'>-22</div><div class='del'>--133.37441482792056</div><div class='del'>-32</div><div class='del'>-234.39051833752328</div><div class='del'>-13</div><div class='del'>-12.23736001120347</div><div class='del'>-23</div><div class='del'>--133.37441482792056</div><div class='del'>-33</div><div class='del'>-234.39051833752328</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.23736001120347</div><div class='del'>-20</div><div class='del'>--133.37441482792056</div><div class='del'>-30</div><div class='del'>-234.39051833752328</div><div class='del'>-11</div><div class='del'>-16.853659889012416</div><div class='del'>-21</div><div class='del'>--135.81764036625358</div><div class='del'>-31</div><div class='del'>-229.65100760888245</div><div class='del'>-12</div><div class='del'>-13.320094376902826</div><div class='del'>-22</div><div class='del'>--138.91555664776962</div><div class='del'>-32</div><div class='del'>-228.66227855900163</div><div class='del'>-13</div><div class='del'>-13.320094376902826</div><div class='del'>-23</div><div class='del'>--138.91555664776962</div><div class='del'>-33</div><div class='del'>-228.66227855900163</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.23736001120347</div><div class='del'>-20</div><div class='del'>--133.37441482792056</div><div class='del'>-30</div><div class='del'>-234.39051833752328</div><div class='del'>-11</div><div class='del'>-18.795523742976737</div><div class='del'>-21</div><div class='del'>--133.7884641315769</div><div class='del'>-31</div><div class='del'>-230.14598058246906</div><div class='del'>-12</div><div class='del'>-16.853659889012416</div><div class='del'>-22</div><div class='del'>--135.81764036625358</div><div class='del'>-32</div><div class='del'>-229.65100760888245</div><div class='del'>-13</div><div class='del'>-16.853659889012416</div><div class='del'>-23</div><div class='del'>--135.81764036625358</div><div class='del'>-33</div><div class='del'>-229.65100760888245</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.65078621604731</div><div class='del'>-20</div><div class='del'>--130.55334268037103</div><div class='del'>-30</div><div class='del'>-235.81428816935113</div><div class='del'>-11</div><div class='del'>-18.795523742976737</div><div class='del'>-21</div><div class='del'>--133.7884641315769</div><div class='del'>-31</div><div class='del'>-230.14598058246906</div><div class='del'>-12</div><div class='del'>-12.23736001120347</div><div class='del'>-22</div><div class='del'>--133.37441482792056</div><div class='del'>-32</div><div class='del'>-234.39051833752328</div><div class='del'>-13</div><div class='del'>-12.23736001120347</div><div class='del'>-23</div><div class='del'>--133.37441482792056</div><div class='del'>-33</div><div class='del'>-234.39051833752328</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.24425461946073</div><div class='del'>-20</div><div class='del'>--135.24022260113944</div><div class='del'>-30</div><div class='del'>-291.20654023550395</div><div class='del'>-11</div><div class='del'>-17.88132965224154</div><div class='del'>-21</div><div class='del'>--127.31913390214885</div><div class='del'>-31</div><div class='del'>-298.2608938381575</div><div class='del'>-12</div><div class='del'>-16.9135920806513</div><div class='del'>-22</div><div class='del'>--136.2219544915914</div><div class='del'>-32</div><div class='del'>-298.15106885753744</div><div class='del'>-13</div><div class='del'>-16.9135920806513</div><div class='del'>-23</div><div class='del'>--136.2219544915914</div><div class='del'>-33</div><div class='del'>-298.15106885753744</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.00787232045866</div><div class='del'>-20</div><div class='del'>--129.82229163212014</div><div class='del'>-30</div><div class='del'>-291.1414362303748</div><div class='del'>-11</div><div class='del'>-17.88132965224154</div><div class='del'>-21</div><div class='del'>--127.31913390214885</div><div class='del'>-31</div><div class='del'>-298.2608938381575</div><div class='del'>-12</div><div class='del'>-19.24425461946073</div><div class='del'>-22</div><div class='del'>--135.24022260113944</div><div class='del'>-32</div><div class='del'>-291.20654023550395</div><div class='del'>-13</div><div class='del'>-19.24425461946073</div><div class='del'>-23</div><div class='del'>--135.24022260113944</div><div class='del'>-33</div><div class='del'>-291.20654023550395</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.694477317224887</div><div class='del'>-20</div><div class='del'>--122.38674495269952</div><div class='del'>-30</div><div class='del'>-291.0948899089516</div><div class='del'>-11</div><div class='del'>-17.88132965224154</div><div class='del'>-21</div><div class='del'>--127.31913390214885</div><div class='del'>-31</div><div class='del'>-298.2608938381575</div><div class='del'>-12</div><div class='del'>-19.00787232045866</div><div class='del'>-22</div><div class='del'>--129.82229163212014</div><div class='del'>-32</div><div class='del'>-291.1414362303748</div><div class='del'>-13</div><div class='del'>-19.00787232045866</div><div class='del'>-23</div><div class='del'>--129.82229163212014</div><div class='del'>-33</div><div class='del'>-291.1414362303748</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.630879783542003</div><div class='del'>-20</div><div class='del'>--116.42121020220806</div><div class='del'>-30</div><div class='del'>-290.8174373263406</div><div class='del'>-11</div><div class='del'>-17.88132965224154</div><div class='del'>-21</div><div class='del'>--127.31913390214885</div><div class='del'>-31</div><div class='del'>-298.2608938381575</div><div class='del'>-12</div><div class='del'>-21.694477317224887</div><div class='del'>-22</div><div class='del'>--122.38674495269952</div><div class='del'>-32</div><div class='del'>-291.0948899089516</div><div class='del'>-13</div><div class='del'>-21.694477317224887</div><div class='del'>-23</div><div class='del'>--122.38674495269952</div><div class='del'>-33</div><div class='del'>-291.0948899089516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.630879783542003</div><div class='del'>-20</div><div class='del'>--116.42121020220806</div><div class='del'>-30</div><div class='del'>-290.8174373263406</div><div class='del'>-11</div><div class='del'>-18.7024311001265</div><div class='del'>-21</div><div class='del'>--119.86442109037688</div><div class='del'>-31</div><div class='del'>-298.75556258742245</div><div class='del'>-12</div><div class='del'>-17.88132965224154</div><div class='del'>-22</div><div class='del'>--127.31913390214885</div><div class='del'>-32</div><div class='del'>-298.2608938381575</div><div class='del'>-13</div><div class='del'>-17.88132965224154</div><div class='del'>-23</div><div class='del'>--127.31913390214885</div><div class='del'>-33</div><div class='del'>-298.2608938381575</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.98892251142504</div><div class='del'>-20</div><div class='del'>--102.92764457809199</div><div class='del'>-30</div><div class='del'>-290.88284555579764</div><div class='del'>-11</div><div class='del'>-20.39361411190586</div><div class='del'>-21</div><div class='del'>--96.79965403909883</div><div class='del'>-31</div><div class='del'>-296.93903915455655</div><div class='del'>-12</div><div class='del'>-20.407608430765702</div><div class='del'>-22</div><div class='del'>--108.25369980155446</div><div class='del'>-32</div><div class='del'>-295.7124066840563</div><div class='del'>-13</div><div class='del'>-20.407608430765702</div><div class='del'>-23</div><div class='del'>--108.25369980155446</div><div class='del'>-33</div><div class='del'>-295.7124066840563</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.630879783542003</div><div class='del'>-20</div><div class='del'>--116.42121020220806</div><div class='del'>-30</div><div class='del'>-290.8174373263406</div><div class='del'>-11</div><div class='del'>-24.98892251142504</div><div class='del'>-21</div><div class='del'>--102.92764457809199</div><div class='del'>-31</div><div class='del'>-290.88284555579764</div><div class='del'>-12</div><div class='del'>-20.407608430765702</div><div class='del'>-22</div><div class='del'>--108.25369980155446</div><div class='del'>-32</div><div class='del'>-295.7124066840563</div><div class='del'>-13</div><div class='del'>-20.407608430765702</div><div class='del'>-23</div><div class='del'>--108.25369980155446</div><div class='del'>-33</div><div class='del'>-295.7124066840563</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.98892251142504</div><div class='del'>-20</div><div class='del'>--102.92764457809199</div><div class='del'>-30</div><div class='del'>-290.88284555579764</div><div class='del'>-11</div><div class='del'>-22.630879783542003</div><div class='del'>-21</div><div class='del'>--116.42121020220806</div><div class='del'>-31</div><div class='del'>-290.8174373263406</div><div class='del'>-12</div><div class='del'>-27.09050413498537</div><div class='del'>-22</div><div class='del'>--105.77883493362214</div><div class='del'>-32</div><div class='del'>-288.3246232233536</div><div class='del'>-13</div><div class='del'>-27.09050413498537</div><div class='del'>-23</div><div class='del'>--105.77883493362214</div><div class='del'>-33</div><div class='del'>-288.3246232233536</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.630879783542003</div><div class='del'>-20</div><div class='del'>--116.42121020220806</div><div class='del'>-30</div><div class='del'>-290.8174373263406</div><div class='del'>-11</div><div class='del'>-20.407608430765702</div><div class='del'>-21</div><div class='del'>--108.25369980155446</div><div class='del'>-31</div><div class='del'>-295.7124066840563</div><div class='del'>-12</div><div class='del'>-18.7024311001265</div><div class='del'>-22</div><div class='del'>--119.86442109037688</div><div class='del'>-32</div><div class='del'>-298.75556258742245</div><div class='del'>-13</div><div class='del'>-18.7024311001265</div><div class='del'>-23</div><div class='del'>--119.86442109037688</div><div class='del'>-33</div><div class='del'>-298.75556258742245</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.407608430765702</div><div class='del'>-20</div><div class='del'>--108.25369980155446</div><div class='del'>-30</div><div class='del'>-295.7124066840563</div><div class='del'>-11</div><div class='del'>-19.116480403783935</div><div class='del'>-21</div><div class='del'>--112.99108095993422</div><div class='del'>-31</div><div class='del'>-299.066175621248</div><div class='del'>-12</div><div class='del'>-18.7024311001265</div><div class='del'>-22</div><div class='del'>--119.86442109037688</div><div class='del'>-32</div><div class='del'>-298.75556258742245</div><div class='del'>-13</div><div class='del'>-18.7024311001265</div><div class='del'>-23</div><div class='del'>--119.86442109037688</div><div class='del'>-33</div><div class='del'>-298.75556258742245</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.09050413498537</div><div class='del'>-20</div><div class='del'>--105.77883493362214</div><div class='del'>-30</div><div class='del'>-288.3246232233536</div><div class='del'>-11</div><div class='del'>-22.630879783542003</div><div class='del'>-21</div><div class='del'>--116.42121020220806</div><div class='del'>-31</div><div class='del'>-290.8174373263406</div><div class='del'>-12</div><div class='del'>-33.26869168728169</div><div class='del'>-22</div><div class='del'>--111.68535016544278</div><div class='del'>-32</div><div class='del'>-283.8656073205549</div><div class='del'>-13</div><div class='del'>-33.26869168728169</div><div class='del'>-23</div><div class='del'>--111.68535016544278</div><div class='del'>-33</div><div class='del'>-283.8656073205549</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.26869168728169</div><div class='del'>-20</div><div class='del'>--111.68535016544278</div><div class='del'>-30</div><div class='del'>-283.8656073205549</div><div class='del'>-11</div><div class='del'>-22.630879783542003</div><div class='del'>-21</div><div class='del'>--116.42121020220806</div><div class='del'>-31</div><div class='del'>-290.8174373263406</div><div class='del'>-12</div><div class='del'>-27.607381259830305</div><div class='del'>-22</div><div class='del'>--116.50091697484334</div><div class='del'>-32</div><div class='del'>-286.13177430287857</div><div class='del'>-13</div><div class='del'>-27.607381259830305</div><div class='del'>-23</div><div class='del'>--116.50091697484334</div><div class='del'>-33</div><div class='del'>-286.13177430287857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.581551492706964</div><div class='del'>-20</div><div class='del'>--90.48760778466654</div><div class='del'>-30</div><div class='del'>-303.2933725898947</div><div class='del'>-11</div><div class='del'>-22.114611107343148</div><div class='del'>-21</div><div class='del'>--90.64063261915496</div><div class='del'>-31</div><div class='del'>-300.5316241853375</div><div class='del'>-12</div><div class='del'>-24.497600229715445</div><div class='del'>-22</div><div class='del'>--90.9807554123126</div><div class='del'>-32</div><div class='del'>-296.3899142514708</div><div class='del'>-13</div><div class='del'>-24.497600229715445</div><div class='del'>-23</div><div class='del'>--90.9807554123126</div><div class='del'>-33</div><div class='del'>-296.3899142514708</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.581551492706964</div><div class='del'>-20</div><div class='del'>--90.48760778466654</div><div class='del'>-30</div><div class='del'>-303.2933725898947</div><div class='del'>-11</div><div class='del'>-24.53775784035672</div><div class='del'>-21</div><div class='del'>--91.14108163055656</div><div class='del'>-31</div><div class='del'>-303.52397462675873</div><div class='del'>-12</div><div class='del'>-22.114611107343148</div><div class='del'>-22</div><div class='del'>--90.64063261915496</div><div class='del'>-32</div><div class='del'>-300.5316241853375</div><div class='del'>-13</div><div class='del'>-22.114611107343148</div><div class='del'>-23</div><div class='del'>--90.64063261915496</div><div class='del'>-33</div><div class='del'>-300.5316241853375</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.554446227621373</div><div class='del'>-20</div><div class='del'>--85.72010841830779</div><div class='del'>-30</div><div class='del'>-307.52574137202834</div><div class='del'>-11</div><div class='del'>-24.53775784035672</div><div class='del'>-21</div><div class='del'>--91.14108163055656</div><div class='del'>-31</div><div class='del'>-303.52397462675873</div><div class='del'>-12</div><div class='del'>-25.581551492706964</div><div class='del'>-22</div><div class='del'>--90.48760778466654</div><div class='del'>-32</div><div class='del'>-303.2933725898947</div><div class='del'>-13</div><div class='del'>-25.581551492706964</div><div class='del'>-23</div><div class='del'>--90.48760778466654</div><div class='del'>-33</div><div class='del'>-303.2933725898947</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.554446227621373</div><div class='del'>-20</div><div class='del'>--85.72010841830779</div><div class='del'>-30</div><div class='del'>-307.52574137202834</div><div class='del'>-11</div><div class='del'>-26.259363284440084</div><div class='del'>-21</div><div class='del'>--86.50166070419769</div><div class='del'>-31</div><div class='del'>-307.92670902979484</div><div class='del'>-12</div><div class='del'>-24.53775784035672</div><div class='del'>-22</div><div class='del'>--91.14108163055656</div><div class='del'>-32</div><div class='del'>-303.52397462675873</div><div class='del'>-13</div><div class='del'>-24.53775784035672</div><div class='del'>-23</div><div class='del'>--91.14108163055656</div><div class='del'>-33</div><div class='del'>-303.52397462675873</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.554446227621373</div><div class='del'>-20</div><div class='del'>--85.72010841830779</div><div class='del'>-30</div><div class='del'>-307.52574137202834</div><div class='del'>-11</div><div class='del'>-26.819440263156743</div><div class='del'>-21</div><div class='del'>--84.90113654068465</div><div class='del'>-31</div><div class='del'>-309.54761622295234</div><div class='del'>-12</div><div class='del'>-26.259363284440084</div><div class='del'>-22</div><div class='del'>--86.50166070419769</div><div class='del'>-32</div><div class='del'>-307.92670902979484</div><div class='del'>-13</div><div class='del'>-26.259363284440084</div><div class='del'>-23</div><div class='del'>--86.50166070419769</div><div class='del'>-33</div><div class='del'>-307.92670902979484</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.309732670557025</div><div class='del'>-20</div><div class='del'>--88.00392041137039</div><div class='del'>-30</div><div class='del'>-312.5515271886485</div><div class='del'>-11</div><div class='del'>-26.819440263156743</div><div class='del'>-21</div><div class='del'>--84.90113654068465</div><div class='del'>-31</div><div class='del'>-309.54761622295234</div><div class='del'>-12</div><div class='del'>-27.554446227621373</div><div class='del'>-22</div><div class='del'>--85.72010841830779</div><div class='del'>-32</div><div class='del'>-307.52574137202834</div><div class='del'>-13</div><div class='del'>-27.554446227621373</div><div class='del'>-23</div><div class='del'>--85.72010841830779</div><div class='del'>-33</div><div class='del'>-307.52574137202834</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.335969213176075</div><div class='del'>-20</div><div class='del'>--85.04199240224901</div><div class='del'>-30</div><div class='del'>-297.299849201685</div><div class='del'>-11</div><div class='del'>-28.014129179734798</div><div class='del'>-21</div><div class='del'>--88.18554233222079</div><div class='del'>-31</div><div class='del'>-295.0984820001665</div><div class='del'>-12</div><div class='del'>-30.858322375835755</div><div class='del'>-22</div><div class='del'>--88.93150037231516</div><div class='del'>-32</div><div class='del'>-296.2861737573147</div><div class='del'>-13</div><div class='del'>-30.858322375835755</div><div class='del'>-23</div><div class='del'>--88.93150037231516</div><div class='del'>-33</div><div class='del'>-296.2861737573147</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.335969213176075</div><div class='del'>-20</div><div class='del'>--85.04199240224901</div><div class='del'>-30</div><div class='del'>-297.299849201685</div><div class='del'>-11</div><div class='del'>-28.11726122524536</div><div class='del'>-21</div><div class='del'>--85.6531790672361</div><div class='del'>-31</div><div class='del'>-296.2627484844415</div><div class='del'>-12</div><div class='del'>-28.014129179734798</div><div class='del'>-22</div><div class='del'>--88.18554233222079</div><div class='del'>-32</div><div class='del'>-295.0984820001665</div><div class='del'>-13</div><div class='del'>-28.014129179734798</div><div class='del'>-23</div><div class='del'>--88.18554233222079</div><div class='del'>-33</div><div class='del'>-295.0984820001665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.858322375835755</div><div class='del'>-20</div><div class='del'>--88.93150037231516</div><div class='del'>-30</div><div class='del'>-296.2861737573147</div><div class='del'>-11</div><div class='del'>-32.35997363436119</div><div class='del'>-21</div><div class='del'>--89.10247444186452</div><div class='del'>-31</div><div class='del'>-299.8236941856238</div><div class='del'>-12</div><div class='del'>-30.876880059541193</div><div class='del'>-22</div><div class='del'>--84.93399276757049</div><div class='del'>-32</div><div class='del'>-299.93869097973396</div><div class='del'>-13</div><div class='del'>-30.876880059541193</div><div class='del'>-23</div><div class='del'>--84.93399276757049</div><div class='del'>-33</div><div class='del'>-299.93869097973396</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.858322375835755</div><div class='del'>-20</div><div class='del'>--88.93150037231516</div><div class='del'>-30</div><div class='del'>-296.2861737573147</div><div class='del'>-11</div><div class='del'>-30.876880059541193</div><div class='del'>-21</div><div class='del'>--84.93399276757049</div><div class='del'>-31</div><div class='del'>-299.93869097973396</div><div class='del'>-12</div><div class='del'>-30.335969213176075</div><div class='del'>-22</div><div class='del'>--85.04199240224901</div><div class='del'>-32</div><div class='del'>-297.299849201685</div><div class='del'>-13</div><div class='del'>-30.335969213176075</div><div class='del'>-23</div><div class='del'>--85.04199240224901</div><div class='del'>-33</div><div class='del'>-297.299849201685</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.35997363436119</div><div class='del'>-20</div><div class='del'>--89.10247444186452</div><div class='del'>-30</div><div class='del'>-299.8236941856238</div><div class='del'>-11</div><div class='del'>-32.30034566704535</div><div class='del'>-21</div><div class='del'>--85.48859370847353</div><div class='del'>-31</div><div class='del'>-304.16071613488265</div><div class='del'>-12</div><div class='del'>-30.904868697260873</div><div class='del'>-22</div><div class='del'>--83.73413203750184</div><div class='del'>-32</div><div class='del'>-304.1917470158335</div><div class='del'>-13</div><div class='del'>-30.904868697260873</div><div class='del'>-23</div><div class='del'>--83.73413203750184</div><div class='del'>-33</div><div class='del'>-304.1917470158335</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.35997363436119</div><div class='del'>-20</div><div class='del'>--89.10247444186452</div><div class='del'>-30</div><div class='del'>-299.8236941856238</div><div class='del'>-11</div><div class='del'>-30.904868697260873</div><div class='del'>-21</div><div class='del'>--83.73413203750184</div><div class='del'>-31</div><div class='del'>-304.1917470158335</div><div class='del'>-12</div><div class='del'>-30.876880059541193</div><div class='del'>-22</div><div class='del'>--84.93399276757049</div><div class='del'>-32</div><div class='del'>-299.93869097973396</div><div class='del'>-13</div><div class='del'>-30.876880059541193</div><div class='del'>-23</div><div class='del'>--84.93399276757049</div><div class='del'>-33</div><div class='del'>-299.93869097973396</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.11726122524536</div><div class='del'>-20</div><div class='del'>--85.6531790672361</div><div class='del'>-30</div><div class='del'>-296.2627484844415</div><div class='del'>-11</div><div class='del'>-24.497600229715445</div><div class='del'>-21</div><div class='del'>--90.9807554123126</div><div class='del'>-31</div><div class='del'>-296.3899142514708</div><div class='del'>-12</div><div class='del'>-28.014129179734798</div><div class='del'>-22</div><div class='del'>--88.18554233222079</div><div class='del'>-32</div><div class='del'>-295.0984820001665</div><div class='del'>-13</div><div class='del'>-28.014129179734798</div><div class='del'>-23</div><div class='del'>--88.18554233222079</div><div class='del'>-33</div><div class='del'>-295.0984820001665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.11726122524536</div><div class='del'>-20</div><div class='del'>--85.6531790672361</div><div class='del'>-30</div><div class='del'>-296.2627484844415</div><div class='del'>-11</div><div class='del'>-25.70141587598473</div><div class='del'>-21</div><div class='del'>--86.35472035616662</div><div class='del'>-31</div><div class='del'>-297.3324012042499</div><div class='del'>-12</div><div class='del'>-24.497600229715445</div><div class='del'>-22</div><div class='del'>--90.9807554123126</div><div class='del'>-32</div><div class='del'>-296.3899142514708</div><div class='del'>-13</div><div class='del'>-24.497600229715445</div><div class='del'>-23</div><div class='del'>--90.9807554123126</div><div class='del'>-33</div><div class='del'>-296.3899142514708</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.30034566704535</div><div class='del'>-20</div><div class='del'>--85.48859370847353</div><div class='del'>-30</div><div class='del'>-304.16071613488265</div><div class='del'>-11</div><div class='del'>-35.309732670557025</div><div class='del'>-21</div><div class='del'>--88.00392041137039</div><div class='del'>-31</div><div class='del'>-312.5515271886485</div><div class='del'>-12</div><div class='del'>-32.965075812887754</div><div class='del'>-22</div><div class='del'>--84.55675460700327</div><div class='del'>-32</div><div class='del'>-309.22574688917615</div><div class='del'>-13</div><div class='del'>-32.965075812887754</div><div class='del'>-23</div><div class='del'>--84.55675460700327</div><div class='del'>-33</div><div class='del'>-309.22574688917615</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.30034566704535</div><div class='del'>-20</div><div class='del'>--85.48859370847353</div><div class='del'>-30</div><div class='del'>-304.16071613488265</div><div class='del'>-11</div><div class='del'>-32.965075812887754</div><div class='del'>-21</div><div class='del'>--84.55675460700327</div><div class='del'>-31</div><div class='del'>-309.22574688917615</div><div class='del'>-12</div><div class='del'>-30.904868697260873</div><div class='del'>-22</div><div class='del'>--83.73413203750184</div><div class='del'>-32</div><div class='del'>-304.1917470158335</div><div class='del'>-13</div><div class='del'>-30.904868697260873</div><div class='del'>-23</div><div class='del'>--83.73413203750184</div><div class='del'>-33</div><div class='del'>-304.1917470158335</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.497600229715445</div><div class='del'>-20</div><div class='del'>--90.9807554123126</div><div class='del'>-30</div><div class='del'>-296.3899142514708</div><div class='del'>-11</div><div class='del'>-25.70141587598473</div><div class='del'>-21</div><div class='del'>--86.35472035616662</div><div class='del'>-31</div><div class='del'>-297.3324012042499</div><div class='del'>-12</div><div class='del'>-25.581551492706964</div><div class='del'>-22</div><div class='del'>--90.48760778466654</div><div class='del'>-32</div><div class='del'>-303.2933725898947</div><div class='del'>-13</div><div class='del'>-25.581551492706964</div><div class='del'>-23</div><div class='del'>--90.48760778466654</div><div class='del'>-33</div><div class='del'>-303.2933725898947</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.70141587598473</div><div class='del'>-20</div><div class='del'>--86.35472035616662</div><div class='del'>-30</div><div class='del'>-297.3324012042499</div><div class='del'>-11</div><div class='del'>-26.794493868667445</div><div class='del'>-21</div><div class='del'>--86.49618466638151</div><div class='del'>-31</div><div class='del'>-302.3764404802531</div><div class='del'>-12</div><div class='del'>-25.581551492706964</div><div class='del'>-22</div><div class='del'>--90.48760778466654</div><div class='del'>-32</div><div class='del'>-303.2933725898947</div><div class='del'>-13</div><div class='del'>-25.581551492706964</div><div class='del'>-23</div><div class='del'>--90.48760778466654</div><div class='del'>-33</div><div class='del'>-303.2933725898947</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.794493868667445</div><div class='del'>-20</div><div class='del'>--86.49618466638151</div><div class='del'>-30</div><div class='del'>-302.3764404802531</div><div class='del'>-11</div><div class='del'>-27.554446227621373</div><div class='del'>-21</div><div class='del'>--85.72010841830779</div><div class='del'>-31</div><div class='del'>-307.52574137202834</div><div class='del'>-12</div><div class='del'>-25.581551492706964</div><div class='del'>-22</div><div class='del'>--90.48760778466654</div><div class='del'>-32</div><div class='del'>-303.2933725898947</div><div class='del'>-13</div><div class='del'>-25.581551492706964</div><div class='del'>-23</div><div class='del'>--90.48760778466654</div><div class='del'>-33</div><div class='del'>-303.2933725898947</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.794493868667445</div><div class='del'>-20</div><div class='del'>--86.49618466638151</div><div class='del'>-30</div><div class='del'>-302.3764404802531</div><div class='del'>-11</div><div class='del'>-28.50210499389096</div><div class='del'>-21</div><div class='del'>--83.72713487807242</div><div class='del'>-31</div><div class='del'>-306.24891188822994</div><div class='del'>-12</div><div class='del'>-27.554446227621373</div><div class='del'>-22</div><div class='del'>--85.72010841830779</div><div class='del'>-32</div><div class='del'>-307.52574137202834</div><div class='del'>-13</div><div class='del'>-27.554446227621373</div><div class='del'>-23</div><div class='del'>--85.72010841830779</div><div class='del'>-33</div><div class='del'>-307.52574137202834</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.50210499389096</div><div class='del'>-20</div><div class='del'>--83.72713487807242</div><div class='del'>-30</div><div class='del'>-306.24891188822994</div><div class='del'>-11</div><div class='del'>-35.309732670557025</div><div class='del'>-21</div><div class='del'>--88.00392041137039</div><div class='del'>-31</div><div class='del'>-312.5515271886485</div><div class='del'>-12</div><div class='del'>-27.554446227621373</div><div class='del'>-22</div><div class='del'>--85.72010841830779</div><div class='del'>-32</div><div class='del'>-307.52574137202834</div><div class='del'>-13</div><div class='del'>-27.554446227621373</div><div class='del'>-23</div><div class='del'>--85.72010841830779</div><div class='del'>-33</div><div class='del'>-307.52574137202834</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.50210499389096</div><div class='del'>-20</div><div class='del'>--83.72713487807242</div><div class='del'>-30</div><div class='del'>-306.24891188822994</div><div class='del'>-11</div><div class='del'>-32.965075812887754</div><div class='del'>-21</div><div class='del'>--84.55675460700327</div><div class='del'>-31</div><div class='del'>-309.22574688917615</div><div class='del'>-12</div><div class='del'>-35.309732670557025</div><div class='del'>-22</div><div class='del'>--88.00392041137039</div><div class='del'>-32</div><div class='del'>-312.5515271886485</div><div class='del'>-13</div><div class='del'>-35.309732670557025</div><div class='del'>-23</div><div class='del'>--88.00392041137039</div><div class='del'>-33</div><div class='del'>-312.5515271886485</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.965075812887754</div><div class='del'>-20</div><div class='del'>--84.55675460700327</div><div class='del'>-30</div><div class='del'>-309.22574688917615</div><div class='del'>-11</div><div class='del'>-28.50210499389096</div><div class='del'>-21</div><div class='del'>--83.72713487807242</div><div class='del'>-31</div><div class='del'>-306.24891188822994</div><div class='del'>-12</div><div class='del'>-30.904868697260873</div><div class='del'>-22</div><div class='del'>--83.73413203750184</div><div class='del'>-32</div><div class='del'>-304.1917470158335</div><div class='del'>-13</div><div class='del'>-30.904868697260873</div><div class='del'>-23</div><div class='del'>--83.73413203750184</div><div class='del'>-33</div><div class='del'>-304.1917470158335</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.904868697260873</div><div class='del'>-20</div><div class='del'>--83.73413203750184</div><div class='del'>-30</div><div class='del'>-304.1917470158335</div><div class='del'>-11</div><div class='del'>-28.50210499389096</div><div class='del'>-21</div><div class='del'>--83.72713487807242</div><div class='del'>-31</div><div class='del'>-306.24891188822994</div><div class='del'>-12</div><div class='del'>-26.794493868667445</div><div class='del'>-22</div><div class='del'>--86.49618466638151</div><div class='del'>-32</div><div class='del'>-302.3764404802531</div><div class='del'>-13</div><div class='del'>-26.794493868667445</div><div class='del'>-23</div><div class='del'>--86.49618466638151</div><div class='del'>-33</div><div class='del'>-302.3764404802531</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.904868697260873</div><div class='del'>-20</div><div class='del'>--83.73413203750184</div><div class='del'>-30</div><div class='del'>-304.1917470158335</div><div class='del'>-11</div><div class='del'>-26.794493868667445</div><div class='del'>-21</div><div class='del'>--86.49618466638151</div><div class='del'>-31</div><div class='del'>-302.3764404802531</div><div class='del'>-12</div><div class='del'>-30.876880059541193</div><div class='del'>-22</div><div class='del'>--84.93399276757049</div><div class='del'>-32</div><div class='del'>-299.93869097973396</div><div class='del'>-13</div><div class='del'>-30.876880059541193</div><div class='del'>-23</div><div class='del'>--84.93399276757049</div><div class='del'>-33</div><div class='del'>-299.93869097973396</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.876880059541193</div><div class='del'>-20</div><div class='del'>--84.93399276757049</div><div class='del'>-30</div><div class='del'>-299.93869097973396</div><div class='del'>-11</div><div class='del'>-26.794493868667445</div><div class='del'>-21</div><div class='del'>--86.49618466638151</div><div class='del'>-31</div><div class='del'>-302.3764404802531</div><div class='del'>-12</div><div class='del'>-25.70141587598473</div><div class='del'>-22</div><div class='del'>--86.35472035616662</div><div class='del'>-32</div><div class='del'>-297.3324012042499</div><div class='del'>-13</div><div class='del'>-25.70141587598473</div><div class='del'>-23</div><div class='del'>--86.35472035616662</div><div class='del'>-33</div><div class='del'>-297.3324012042499</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.11726122524536</div><div class='del'>-20</div><div class='del'>--85.6531790672361</div><div class='del'>-30</div><div class='del'>-296.2627484844415</div><div class='del'>-11</div><div class='del'>-30.876880059541193</div><div class='del'>-21</div><div class='del'>--84.93399276757049</div><div class='del'>-31</div><div class='del'>-299.93869097973396</div><div class='del'>-12</div><div class='del'>-25.70141587598473</div><div class='del'>-22</div><div class='del'>--86.35472035616662</div><div class='del'>-32</div><div class='del'>-297.3324012042499</div><div class='del'>-13</div><div class='del'>-25.70141587598473</div><div class='del'>-23</div><div class='del'>--86.35472035616662</div><div class='del'>-33</div><div class='del'>-297.3324012042499</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.876880059541193</div><div class='del'>-20</div><div class='del'>--84.93399276757049</div><div class='del'>-30</div><div class='del'>-299.93869097973396</div><div class='del'>-11</div><div class='del'>-28.11726122524536</div><div class='del'>-21</div><div class='del'>--85.6531790672361</div><div class='del'>-31</div><div class='del'>-296.2627484844415</div><div class='del'>-12</div><div class='del'>-30.335969213176075</div><div class='del'>-22</div><div class='del'>--85.04199240224901</div><div class='del'>-32</div><div class='del'>-297.299849201685</div><div class='del'>-13</div><div class='del'>-30.335969213176075</div><div class='del'>-23</div><div class='del'>--85.04199240224901</div><div class='del'>-33</div><div class='del'>-297.299849201685</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.114611107343148</div><div class='del'>-20</div><div class='del'>--90.64063261915496</div><div class='del'>-30</div><div class='del'>-300.5316241853375</div><div class='del'>-11</div><div class='del'>-22.38719610078697</div><div class='del'>-21</div><div class='del'>--89.92053364651954</div><div class='del'>-31</div><div class='del'>-301.54834187293727</div><div class='del'>-12</div><div class='del'>-21.224450738128105</div><div class='del'>-22</div><div class='del'>--90.15813284281502</div><div class='del'>-32</div><div class='del'>-306.3520439337389</div><div class='del'>-13</div><div class='del'>-21.224450738128105</div><div class='del'>-23</div><div class='del'>--90.15813284281502</div><div class='del'>-33</div><div class='del'>-306.3520439337389</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.38719610078697</div><div class='del'>-20</div><div class='del'>--89.92053364651954</div><div class='del'>-30</div><div class='del'>-301.54834187293727</div><div class='del'>-11</div><div class='del'>-21.96523696473048</div><div class='del'>-21</div><div class='del'>--89.25276125744774</div><div class='del'>-31</div><div class='del'>-305.5342889534076</div><div class='del'>-12</div><div class='del'>-21.224450738128105</div><div class='del'>-22</div><div class='del'>--90.15813284281502</div><div class='del'>-32</div><div class='del'>-306.3520439337389</div><div class='del'>-13</div><div class='del'>-21.224450738128105</div><div class='del'>-23</div><div class='del'>--90.15813284281502</div><div class='del'>-33</div><div class='del'>-306.3520439337389</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.96523696473048</div><div class='del'>-20</div><div class='del'>--89.25276125744774</div><div class='del'>-30</div><div class='del'>-305.5342889534076</div><div class='del'>-11</div><div class='del'>-23.379271618220415</div><div class='del'>-21</div><div class='del'>--86.81987934609792</div><div class='del'>-31</div><div class='del'>-309.51901913658617</div><div class='del'>-12</div><div class='del'>-21.224450738128105</div><div class='del'>-22</div><div class='del'>--90.15813284281502</div><div class='del'>-32</div><div class='del'>-306.3520439337389</div><div class='del'>-13</div><div class='del'>-21.224450738128105</div><div class='del'>-23</div><div class='del'>--90.15813284281502</div><div class='del'>-33</div><div class='del'>-306.3520439337389</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.96523696473048</div><div class='del'>-20</div><div class='del'>--89.25276125744774</div><div class='del'>-30</div><div class='del'>-305.5342889534076</div><div class='del'>-11</div><div class='del'>-23.85994604862361</div><div class='del'>-21</div><div class='del'>--86.28353186457821</div><div class='del'>-31</div><div class='del'>-308.70491484813124</div><div class='del'>-12</div><div class='del'>-23.379271618220415</div><div class='del'>-22</div><div class='del'>--86.81987934609792</div><div class='del'>-32</div><div class='del'>-309.51901913658617</div><div class='del'>-13</div><div class='del'>-23.379271618220415</div><div class='del'>-23</div><div class='del'>--86.81987934609792</div><div class='del'>-33</div><div class='del'>-309.51901913658617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.819440263156743</div><div class='del'>-20</div><div class='del'>--84.90113654068465</div><div class='del'>-30</div><div class='del'>-309.54761622295234</div><div class='del'>-11</div><div class='del'>-23.379271618220415</div><div class='del'>-21</div><div class='del'>--86.81987934609792</div><div class='del'>-31</div><div class='del'>-309.51901913658617</div><div class='del'>-12</div><div class='del'>-23.85994604862361</div><div class='del'>-22</div><div class='del'>--86.28353186457821</div><div class='del'>-32</div><div class='del'>-308.70491484813124</div><div class='del'>-13</div><div class='del'>-23.85994604862361</div><div class='del'>-23</div><div class='del'>--86.28353186457821</div><div class='del'>-33</div><div class='del'>-308.70491484813124</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.819440263156743</div><div class='del'>-20</div><div class='del'>--84.90113654068465</div><div class='del'>-30</div><div class='del'>-309.54761622295234</div><div class='del'>-11</div><div class='del'>-23.85994604862361</div><div class='del'>-21</div><div class='del'>--86.28353186457821</div><div class='del'>-31</div><div class='del'>-308.70491484813124</div><div class='del'>-12</div><div class='del'>-25.408143628574162</div><div class='del'>-22</div><div class='del'>--84.8649338462426</div><div class='del'>-32</div><div class='del'>-308.3973440575382</div><div class='del'>-13</div><div class='del'>-25.408143628574162</div><div class='del'>-23</div><div class='del'>--84.8649338462426</div><div class='del'>-33</div><div class='del'>-308.3973440575382</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.114611107343148</div><div class='del'>-20</div><div class='del'>--90.64063261915496</div><div class='del'>-30</div><div class='del'>-300.5316241853375</div><div class='del'>-11</div><div class='del'>-24.53775784035672</div><div class='del'>-21</div><div class='del'>--91.14108163055656</div><div class='del'>-31</div><div class='del'>-303.52397462675873</div><div class='del'>-12</div><div class='del'>-23.805185670476416</div><div class='del'>-22</div><div class='del'>--89.76385812015457</div><div class='del'>-32</div><div class='del'>-303.9851787004878</div><div class='del'>-13</div><div class='del'>-23.805185670476416</div><div class='del'>-23</div><div class='del'>--89.76385812015457</div><div class='del'>-33</div><div class='del'>-303.9851787004878</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.114611107343148</div><div class='del'>-20</div><div class='del'>--90.64063261915496</div><div class='del'>-30</div><div class='del'>-300.5316241853375</div><div class='del'>-11</div><div class='del'>-23.805185670476416</div><div class='del'>-21</div><div class='del'>--89.76385812015457</div><div class='del'>-31</div><div class='del'>-303.9851787004878</div><div class='del'>-12</div><div class='del'>-22.38719610078697</div><div class='del'>-22</div><div class='del'>--89.92053364651954</div><div class='del'>-32</div><div class='del'>-301.54834187293727</div><div class='del'>-13</div><div class='del'>-22.38719610078697</div><div class='del'>-23</div><div class='del'>--89.92053364651954</div><div class='del'>-33</div><div class='del'>-301.54834187293727</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.91469283579742</div><div class='del'>-20</div><div class='del'>--116.92652680277529</div><div class='del'>-30</div><div class='del'>-282.2550437543797</div><div class='del'>-11</div><div class='del'>-47.518254754152196</div><div class='del'>-21</div><div class='del'>--117.68343691849817</div><div class='del'>-31</div><div class='del'>-279.78778449452483</div><div class='del'>-12</div><div class='del'>-49.54907380017342</div><div class='del'>-22</div><div class='del'>--123.52241435060463</div><div class='del'>-32</div><div class='del'>-278.1467984960459</div><div class='del'>-13</div><div class='del'>-49.54907380017342</div><div class='del'>-23</div><div class='del'>--123.52241435060463</div><div class='del'>-33</div><div class='del'>-278.1467984960459</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.91469283579742</div><div class='del'>-20</div><div class='del'>--116.92652680277529</div><div class='del'>-30</div><div class='del'>-282.2550437543797</div><div class='del'>-11</div><div class='del'>-49.54907380017342</div><div class='del'>-21</div><div class='del'>--123.52241435060463</div><div class='del'>-31</div><div class='del'>-278.1467984960459</div><div class='del'>-12</div><div class='del'>-56.4002359774665</div><div class='del'>-22</div><div class='del'>--123.41319781863416</div><div class='del'>-32</div><div class='del'>-281.6392937245451</div><div class='del'>-13</div><div class='del'>-56.4002359774665</div><div class='del'>-23</div><div class='del'>--123.41319781863416</div><div class='del'>-33</div><div class='del'>-281.6392937245451</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-67.34993865718677</div><div class='del'>-20</div><div class='del'>--126.15578009084169</div><div class='del'>-30</div><div class='del'>-289.76482116861973</div><div class='del'>-11</div><div class='del'>-63.89124275097733</div><div class='del'>-21</div><div class='del'>--124.37241710918181</div><div class='del'>-31</div><div class='del'>-292.03646418875985</div><div class='del'>-12</div><div class='del'>-62.30623402793898</div><div class='del'>-22</div><div class='del'>--128.24428006851053</div><div class='del'>-32</div><div class='del'>-286.69124283294605</div><div class='del'>-13</div><div class='del'>-62.30623402793898</div><div class='del'>-23</div><div class='del'>--128.24428006851053</div><div class='del'>-33</div><div class='del'>-286.69124283294605</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-67.34993865718677</div><div class='del'>-20</div><div class='del'>--126.15578009084169</div><div class='del'>-30</div><div class='del'>-289.76482116861973</div><div class='del'>-11</div><div class='del'>-62.30623402793898</div><div class='del'>-21</div><div class='del'>--128.24428006851053</div><div class='del'>-31</div><div class='del'>-286.69124283294605</div><div class='del'>-12</div><div class='del'>-64.83741081806401</div><div class='del'>-22</div><div class='del'>--131.04253539183142</div><div class='del'>-32</div><div class='del'>-282.8498023059193</div><div class='del'>-13</div><div class='del'>-64.83741081806401</div><div class='del'>-23</div><div class='del'>--131.04253539183142</div><div class='del'>-33</div><div class='del'>-282.8498023059193</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.30623402793898</div><div class='del'>-20</div><div class='del'>--128.24428006851053</div><div class='del'>-30</div><div class='del'>-286.69124283294605</div><div class='del'>-11</div><div class='del'>-60.41794407726195</div><div class='del'>-21</div><div class='del'>--117.46926299508148</div><div class='del'>-31</div><div class='del'>-293.08056206543495</div><div class='del'>-12</div><div class='del'>-58.602607119249974</div><div class='del'>-22</div><div class='del'>--119.36853544381859</div><div class='del'>-32</div><div class='del'>-286.90906744824497</div><div class='del'>-13</div><div class='del'>-58.602607119249974</div><div class='del'>-23</div><div class='del'>--119.36853544381859</div><div class='del'>-33</div><div class='del'>-286.90906744824497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.30623402793898</div><div class='del'>-20</div><div class='del'>--128.24428006851053</div><div class='del'>-30</div><div class='del'>-286.69124283294605</div><div class='del'>-11</div><div class='del'>-63.89124275097733</div><div class='del'>-21</div><div class='del'>--124.37241710918181</div><div class='del'>-31</div><div class='del'>-292.03646418875985</div><div class='del'>-12</div><div class='del'>-60.41794407726195</div><div class='del'>-22</div><div class='del'>--117.46926299508148</div><div class='del'>-32</div><div class='del'>-293.08056206543495</div><div class='del'>-13</div><div class='del'>-60.41794407726195</div><div class='del'>-23</div><div class='del'>--117.46926299508148</div><div class='del'>-33</div><div class='del'>-293.08056206543495</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.83741081806401</div><div class='del'>-20</div><div class='del'>--131.04253539183142</div><div class='del'>-30</div><div class='del'>-282.8498023059193</div><div class='del'>-11</div><div class='del'>-62.30623402793898</div><div class='del'>-21</div><div class='del'>--128.24428006851053</div><div class='del'>-31</div><div class='del'>-286.69124283294605</div><div class='del'>-12</div><div class='del'>-60.52968567111454</div><div class='del'>-22</div><div class='del'>--131.43133407667682</div><div class='del'>-32</div><div class='del'>-283.2662854041609</div><div class='del'>-13</div><div class='del'>-60.52968567111454</div><div class='del'>-23</div><div class='del'>--131.43133407667682</div><div class='del'>-33</div><div class='del'>-283.2662854041609</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.83741081806401</div><div class='del'>-20</div><div class='del'>--131.04253539183142</div><div class='del'>-30</div><div class='del'>-282.8498023059193</div><div class='del'>-11</div><div class='del'>-60.52968567111454</div><div class='del'>-21</div><div class='del'>--131.43133407667682</div><div class='del'>-31</div><div class='del'>-283.2662854041609</div><div class='del'>-12</div><div class='del'>-63.54184111596588</div><div class='del'>-22</div><div class='del'>--132.78482808988116</div><div class='del'>-32</div><div class='del'>-281.3904382282959</div><div class='del'>-13</div><div class='del'>-63.54184111596588</div><div class='del'>-23</div><div class='del'>--132.78482808988116</div><div class='del'>-33</div><div class='del'>-281.3904382282959</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.4002359774665</div><div class='del'>-20</div><div class='del'>--123.41319781863416</div><div class='del'>-30</div><div class='del'>-281.6392937245451</div><div class='del'>-11</div><div class='del'>-60.52968567111454</div><div class='del'>-21</div><div class='del'>--131.43133407667682</div><div class='del'>-31</div><div class='del'>-283.2662854041609</div><div class='del'>-12</div><div class='del'>-58.602607119249974</div><div class='del'>-22</div><div class='del'>--119.36853544381859</div><div class='del'>-32</div><div class='del'>-286.90906744824497</div><div class='del'>-13</div><div class='del'>-58.602607119249974</div><div class='del'>-23</div><div class='del'>--119.36853544381859</div><div class='del'>-33</div><div class='del'>-286.90906744824497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-60.52968567111454</div><div class='del'>-20</div><div class='del'>--131.43133407667682</div><div class='del'>-30</div><div class='del'>-283.2662854041609</div><div class='del'>-11</div><div class='del'>-62.30623402793898</div><div class='del'>-21</div><div class='del'>--128.24428006851053</div><div class='del'>-31</div><div class='del'>-286.69124283294605</div><div class='del'>-12</div><div class='del'>-58.602607119249974</div><div class='del'>-22</div><div class='del'>--119.36853544381859</div><div class='del'>-32</div><div class='del'>-286.90906744824497</div><div class='del'>-13</div><div class='del'>-58.602607119249974</div><div class='del'>-23</div><div class='del'>--119.36853544381859</div><div class='del'>-33</div><div class='del'>-286.90906744824497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.54184111596588</div><div class='del'>-20</div><div class='del'>--132.78482808988116</div><div class='del'>-30</div><div class='del'>-281.3904382282959</div><div class='del'>-11</div><div class='del'>-60.52968567111454</div><div class='del'>-21</div><div class='del'>--131.43133407667682</div><div class='del'>-31</div><div class='del'>-283.2662854041609</div><div class='del'>-12</div><div class='del'>-55.72041630520133</div><div class='del'>-22</div><div class='del'>--133.94331431201732</div><div class='del'>-32</div><div class='del'>-280.9003328438782</div><div class='del'>-13</div><div class='del'>-55.72041630520133</div><div class='del'>-23</div><div class='del'>--133.94331431201732</div><div class='del'>-33</div><div class='del'>-280.9003328438782</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.54184111596588</div><div class='del'>-20</div><div class='del'>--132.78482808988116</div><div class='del'>-30</div><div class='del'>-281.3904382282959</div><div class='del'>-11</div><div class='del'>-55.72041630520133</div><div class='del'>-21</div><div class='del'>--133.94331431201732</div><div class='del'>-31</div><div class='del'>-280.9003328438782</div><div class='del'>-12</div><div class='del'>-58.389254601502024</div><div class='del'>-22</div><div class='del'>--136.19427007818985</div><div class='del'>-32</div><div class='del'>-279.1483049674903</div><div class='del'>-13</div><div class='del'>-58.389254601502024</div><div class='del'>-23</div><div class='del'>--136.19427007818985</div><div class='del'>-33</div><div class='del'>-279.1483049674903</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.4002359774665</div><div class='del'>-20</div><div class='del'>--123.41319781863416</div><div class='del'>-30</div><div class='del'>-281.6392937245451</div><div class='del'>-11</div><div class='del'>-49.54907380017342</div><div class='del'>-21</div><div class='del'>--123.52241435060463</div><div class='del'>-31</div><div class='del'>-278.1467984960459</div><div class='del'>-12</div><div class='del'>-55.72041630520133</div><div class='del'>-22</div><div class='del'>--133.94331431201732</div><div class='del'>-32</div><div class='del'>-280.9003328438782</div><div class='del'>-13</div><div class='del'>-55.72041630520133</div><div class='del'>-23</div><div class='del'>--133.94331431201732</div><div class='del'>-33</div><div class='del'>-280.9003328438782</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.4002359774665</div><div class='del'>-20</div><div class='del'>--123.41319781863416</div><div class='del'>-30</div><div class='del'>-281.6392937245451</div><div class='del'>-11</div><div class='del'>-55.72041630520133</div><div class='del'>-21</div><div class='del'>--133.94331431201732</div><div class='del'>-31</div><div class='del'>-280.9003328438782</div><div class='del'>-12</div><div class='del'>-60.52968567111454</div><div class='del'>-22</div><div class='del'>--131.43133407667682</div><div class='del'>-32</div><div class='del'>-283.2662854041609</div><div class='del'>-13</div><div class='del'>-60.52968567111454</div><div class='del'>-23</div><div class='del'>--131.43133407667682</div><div class='del'>-33</div><div class='del'>-283.2662854041609</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.230792069214445</div><div class='del'>-20</div><div class='del'>--138.1470860077837</div><div class='del'>-30</div><div class='del'>-279.70108056245317</div><div class='del'>-11</div><div class='del'>-34.02742714894343</div><div class='del'>-21</div><div class='del'>--140.20516355314956</div><div class='del'>-31</div><div class='del'>-280.59915076406696</div><div class='del'>-12</div><div class='del'>-45.03639272679189</div><div class='del'>-22</div><div class='del'>--140.22615503143857</div><div class='del'>-32</div><div class='del'>-277.66216914943885</div><div class='del'>-13</div><div class='del'>-45.03639272679189</div><div class='del'>-23</div><div class='del'>--140.22615503143857</div><div class='del'>-33</div><div class='del'>-277.66216914943885</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.509014252315744</div><div class='del'>-20</div><div class='del'>--137.45680101880646</div><div class='del'>-30</div><div class='del'>-281.5890967112395</div><div class='del'>-11</div><div class='del'>-34.02742714894343</div><div class='del'>-21</div><div class='del'>--140.20516355314956</div><div class='del'>-31</div><div class='del'>-280.59915076406696</div><div class='del'>-12</div><div class='del'>-45.230792069214445</div><div class='del'>-22</div><div class='del'>--138.1470860077837</div><div class='del'>-32</div><div class='del'>-279.70108056245317</div><div class='del'>-13</div><div class='del'>-45.230792069214445</div><div class='del'>-23</div><div class='del'>--138.1470860077837</div><div class='del'>-33</div><div class='del'>-279.70108056245317</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.80273716282142</div><div class='del'>-20</div><div class='del'>--135.80212492579153</div><div class='del'>-30</div><div class='del'>-280.164718430767</div><div class='del'>-11</div><div class='del'>-45.03639272679189</div><div class='del'>-21</div><div class='del'>--140.22615503143857</div><div class='del'>-31</div><div class='del'>-277.66216914943885</div><div class='del'>-12</div><div class='del'>-53.29900365082906</div><div class='del'>-22</div><div class='del'>--138.20884354536042</div><div class='del'>-32</div><div class='del'>-277.8869909241659</div><div class='del'>-13</div><div class='del'>-53.29900365082906</div><div class='del'>-23</div><div class='del'>--138.20884354536042</div><div class='del'>-33</div><div class='del'>-277.8869909241659</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.80273716282142</div><div class='del'>-20</div><div class='del'>--135.80212492579153</div><div class='del'>-30</div><div class='del'>-280.164718430767</div><div class='del'>-11</div><div class='del'>-45.230792069214445</div><div class='del'>-21</div><div class='del'>--138.1470860077837</div><div class='del'>-31</div><div class='del'>-279.70108056245317</div><div class='del'>-12</div><div class='del'>-45.03639272679189</div><div class='del'>-22</div><div class='del'>--140.22615503143857</div><div class='del'>-32</div><div class='del'>-277.66216914943885</div><div class='del'>-13</div><div class='del'>-45.03639272679189</div><div class='del'>-23</div><div class='del'>--140.22615503143857</div><div class='del'>-33</div><div class='del'>-277.66216914943885</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.72041630520133</div><div class='del'>-20</div><div class='del'>--133.94331431201732</div><div class='del'>-30</div><div class='del'>-280.9003328438782</div><div class='del'>-11</div><div class='del'>-53.29900365082906</div><div class='del'>-21</div><div class='del'>--138.20884354536042</div><div class='del'>-31</div><div class='del'>-277.8869909241659</div><div class='del'>-12</div><div class='del'>-58.389254601502024</div><div class='del'>-22</div><div class='del'>--136.19427007818985</div><div class='del'>-32</div><div class='del'>-279.1483049674903</div><div class='del'>-13</div><div class='del'>-58.389254601502024</div><div class='del'>-23</div><div class='del'>--136.19427007818985</div><div class='del'>-33</div><div class='del'>-279.1483049674903</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.72041630520133</div><div class='del'>-20</div><div class='del'>--133.94331431201732</div><div class='del'>-30</div><div class='del'>-280.9003328438782</div><div class='del'>-11</div><div class='del'>-51.80273716282142</div><div class='del'>-21</div><div class='del'>--135.80212492579153</div><div class='del'>-31</div><div class='del'>-280.164718430767</div><div class='del'>-12</div><div class='del'>-53.29900365082906</div><div class='del'>-22</div><div class='del'>--138.20884354536042</div><div class='del'>-32</div><div class='del'>-277.8869909241659</div><div class='del'>-13</div><div class='del'>-53.29900365082906</div><div class='del'>-23</div><div class='del'>--138.20884354536042</div><div class='del'>-33</div><div class='del'>-277.8869909241659</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.24425461946073</div><div class='del'>-20</div><div class='del'>--135.24022260113944</div><div class='del'>-30</div><div class='del'>-291.20654023550395</div><div class='del'>-11</div><div class='del'>-16.07484562203002</div><div class='del'>-21</div><div class='del'>--141.67152479020677</div><div class='del'>-31</div><div class='del'>-297.85475436689535</div><div class='del'>-12</div><div class='del'>-19.081494606634337</div><div class='del'>-22</div><div class='del'>--140.490830192487</div><div class='del'>-32</div><div class='del'>-291.7696594574496</div><div class='del'>-13</div><div class='del'>-19.081494606634337</div><div class='del'>-23</div><div class='del'>--140.490830192487</div><div class='del'>-33</div><div class='del'>-291.7696594574496</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.24425461946073</div><div class='del'>-20</div><div class='del'>--135.24022260113944</div><div class='del'>-30</div><div class='del'>-291.20654023550395</div><div class='del'>-11</div><div class='del'>-16.9135920806513</div><div class='del'>-21</div><div class='del'>--136.2219544915914</div><div class='del'>-31</div><div class='del'>-298.15106885753744</div><div class='del'>-12</div><div class='del'>-16.07484562203002</div><div class='del'>-22</div><div class='del'>--141.67152479020677</div><div class='del'>-32</div><div class='del'>-297.85475436689535</div><div class='del'>-13</div><div class='del'>-16.07484562203002</div><div class='del'>-23</div><div class='del'>--141.67152479020677</div><div class='del'>-33</div><div class='del'>-297.85475436689535</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.398987598547926</div><div class='del'>-20</div><div class='del'>--136.14985332702759</div><div class='del'>-30</div><div class='del'>-285.4737370921379</div><div class='del'>-11</div><div class='del'>-19.081494606634337</div><div class='del'>-21</div><div class='del'>--140.490830192487</div><div class='del'>-31</div><div class='del'>-291.7696594574496</div><div class='del'>-12</div><div class='del'>-23.63816651712744</div><div class='del'>-22</div><div class='del'>--139.837660570919</div><div class='del'>-32</div><div class='del'>-286.8473099106626</div><div class='del'>-13</div><div class='del'>-23.63816651712744</div><div class='del'>-23</div><div class='del'>--139.837660570919</div><div class='del'>-33</div><div class='del'>-286.8473099106626</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.24425461946073</div><div class='del'>-20</div><div class='del'>--135.24022260113944</div><div class='del'>-30</div><div class='del'>-291.20654023550395</div><div class='del'>-11</div><div class='del'>-19.081494606634337</div><div class='del'>-21</div><div class='del'>--140.490830192487</div><div class='del'>-31</div><div class='del'>-291.7696594574496</div><div class='del'>-12</div><div class='del'>-27.398987598547926</div><div class='del'>-22</div><div class='del'>--136.14985332702759</div><div class='del'>-32</div><div class='del'>-285.4737370921379</div><div class='del'>-13</div><div class='del'>-27.398987598547926</div><div class='del'>-23</div><div class='del'>--136.14985332702759</div><div class='del'>-33</div><div class='del'>-285.4737370921379</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.509014252315744</div><div class='del'>-20</div><div class='del'>--137.45680101880646</div><div class='del'>-30</div><div class='del'>-281.5890967112395</div><div class='del'>-11</div><div class='del'>-23.63816651712744</div><div class='del'>-21</div><div class='del'>--139.837660570919</div><div class='del'>-31</div><div class='del'>-286.8473099106626</div><div class='del'>-12</div><div class='del'>-34.02742714894343</div><div class='del'>-22</div><div class='del'>--140.20516355314956</div><div class='del'>-32</div><div class='del'>-280.59915076406696</div><div class='del'>-13</div><div class='del'>-34.02742714894343</div><div class='del'>-23</div><div class='del'>--140.20516355314956</div><div class='del'>-33</div><div class='del'>-280.59915076406696</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.398987598547926</div><div class='del'>-20</div><div class='del'>--136.14985332702759</div><div class='del'>-30</div><div class='del'>-285.4737370921379</div><div class='del'>-11</div><div class='del'>-23.63816651712744</div><div class='del'>-21</div><div class='del'>--139.837660570919</div><div class='del'>-31</div><div class='del'>-286.8473099106626</div><div class='del'>-12</div><div class='del'>-34.509014252315744</div><div class='del'>-22</div><div class='del'>--137.45680101880646</div><div class='del'>-32</div><div class='del'>-281.5890967112395</div><div class='del'>-13</div><div class='del'>-34.509014252315744</div><div class='del'>-23</div><div class='del'>--137.45680101880646</div><div class='del'>-33</div><div class='del'>-281.5890967112395</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.64582729667862</div><div class='del'>-20</div><div class='del'>--117.19272308543479</div><div class='del'>-30</div><div class='del'>-279.86262367799304</div><div class='del'>-11</div><div class='del'>-49.54907380017342</div><div class='del'>-21</div><div class='del'>--123.52241435060463</div><div class='del'>-31</div><div class='del'>-278.1467984960459</div><div class='del'>-12</div><div class='del'>-47.518254754152196</div><div class='del'>-22</div><div class='del'>--117.68343691849817</div><div class='del'>-32</div><div class='del'>-279.78778449452483</div><div class='del'>-13</div><div class='del'>-47.518254754152196</div><div class='del'>-23</div><div class='del'>--117.68343691849817</div><div class='del'>-33</div><div class='del'>-279.78778449452483</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.64582729667862</div><div class='del'>-20</div><div class='del'>--117.19272308543479</div><div class='del'>-30</div><div class='del'>-279.86262367799304</div><div class='del'>-11</div><div class='del'>-45.40328726037814</div><div class='del'>-21</div><div class='del'>--124.40253531715928</div><div class='del'>-31</div><div class='del'>-278.4099525354752</div><div class='del'>-12</div><div class='del'>-49.54907380017342</div><div class='del'>-22</div><div class='del'>--123.52241435060463</div><div class='del'>-32</div><div class='del'>-278.1467984960459</div><div class='del'>-13</div><div class='del'>-49.54907380017342</div><div class='del'>-23</div><div class='del'>--123.52241435060463</div><div class='del'>-33</div><div class='del'>-278.1467984960459</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.64582729667862</div><div class='del'>-20</div><div class='del'>--117.19272308543479</div><div class='del'>-30</div><div class='del'>-279.86262367799304</div><div class='del'>-11</div><div class='del'>-39.05899322770198</div><div class='del'>-21</div><div class='del'>--122.02258843801765</div><div class='del'>-31</div><div class='del'>-279.6216780141442</div><div class='del'>-12</div><div class='del'>-45.40328726037814</div><div class='del'>-22</div><div class='del'>--124.40253531715928</div><div class='del'>-32</div><div class='del'>-278.4099525354752</div><div class='del'>-13</div><div class='del'>-45.40328726037814</div><div class='del'>-23</div><div class='del'>--124.40253531715928</div><div class='del'>-33</div><div class='del'>-278.4099525354752</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.26869168728169</div><div class='del'>-20</div><div class='del'>--111.68535016544278</div><div class='del'>-30</div><div class='del'>-283.8656073205549</div><div class='del'>-11</div><div class='del'>-39.05899322770198</div><div class='del'>-21</div><div class='del'>--122.02258843801765</div><div class='del'>-31</div><div class='del'>-279.6216780141442</div><div class='del'>-12</div><div class='del'>-40.64582729667862</div><div class='del'>-22</div><div class='del'>--117.19272308543479</div><div class='del'>-32</div><div class='del'>-279.86262367799304</div><div class='del'>-13</div><div class='del'>-40.64582729667862</div><div class='del'>-23</div><div class='del'>--117.19272308543479</div><div class='del'>-33</div><div class='del'>-279.86262367799304</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.26869168728169</div><div class='del'>-20</div><div class='del'>--111.68535016544278</div><div class='del'>-30</div><div class='del'>-283.8656073205549</div><div class='del'>-11</div><div class='del'>-33.960193573551585</div><div class='del'>-21</div><div class='del'>--121.23921080619037</div><div class='del'>-31</div><div class='del'>-281.89545060454526</div><div class='del'>-12</div><div class='del'>-39.05899322770198</div><div class='del'>-22</div><div class='del'>--122.02258843801765</div><div class='del'>-32</div><div class='del'>-279.6216780141442</div><div class='del'>-13</div><div class='del'>-39.05899322770198</div><div class='del'>-23</div><div class='del'>--122.02258843801765</div><div class='del'>-33</div><div class='del'>-279.6216780141442</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.16613879008215</div><div class='del'>-20</div><div class='del'>--131.43255097396826</div><div class='del'>-30</div><div class='del'>-280.9824734110997</div><div class='del'>-11</div><div class='del'>-45.230792069214445</div><div class='del'>-21</div><div class='del'>--138.1470860077837</div><div class='del'>-31</div><div class='del'>-279.70108056245317</div><div class='del'>-12</div><div class='del'>-41.90136107786469</div><div class='del'>-22</div><div class='del'>--132.0915008576725</div><div class='del'>-32</div><div class='del'>-279.39533511779985</div><div class='del'>-13</div><div class='del'>-41.90136107786469</div><div class='del'>-23</div><div class='del'>--132.0915008576725</div><div class='del'>-33</div><div class='del'>-279.39533511779985</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.16613879008215</div><div class='del'>-20</div><div class='del'>--131.43255097396826</div><div class='del'>-30</div><div class='del'>-280.9824734110997</div><div class='del'>-11</div><div class='del'>-34.509014252315744</div><div class='del'>-21</div><div class='del'>--137.45680101880646</div><div class='del'>-31</div><div class='del'>-281.5890967112395</div><div class='del'>-12</div><div class='del'>-45.230792069214445</div><div class='del'>-22</div><div class='del'>--138.1470860077837</div><div class='del'>-32</div><div class='del'>-279.70108056245317</div><div class='del'>-13</div><div class='del'>-45.230792069214445</div><div class='del'>-23</div><div class='del'>--138.1470860077837</div><div class='del'>-33</div><div class='del'>-279.70108056245317</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.960193573551585</div><div class='del'>-20</div><div class='del'>--121.23921080619037</div><div class='del'>-30</div><div class='del'>-281.89545060454526</div><div class='del'>-11</div><div class='del'>-41.90136107786469</div><div class='del'>-21</div><div class='del'>--132.0915008576725</div><div class='del'>-31</div><div class='del'>-279.39533511779985</div><div class='del'>-12</div><div class='del'>-39.05899322770198</div><div class='del'>-22</div><div class='del'>--122.02258843801765</div><div class='del'>-32</div><div class='del'>-279.6216780141442</div><div class='del'>-13</div><div class='del'>-39.05899322770198</div><div class='del'>-23</div><div class='del'>--122.02258843801765</div><div class='del'>-33</div><div class='del'>-279.6216780141442</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.960193573551585</div><div class='del'>-20</div><div class='del'>--121.23921080619037</div><div class='del'>-30</div><div class='del'>-281.89545060454526</div><div class='del'>-11</div><div class='del'>-35.16613879008215</div><div class='del'>-21</div><div class='del'>--131.43255097396826</div><div class='del'>-31</div><div class='del'>-280.9824734110997</div><div class='del'>-12</div><div class='del'>-41.90136107786469</div><div class='del'>-22</div><div class='del'>--132.0915008576725</div><div class='del'>-32</div><div class='del'>-279.39533511779985</div><div class='del'>-13</div><div class='del'>-41.90136107786469</div><div class='del'>-23</div><div class='del'>--132.0915008576725</div><div class='del'>-33</div><div class='del'>-279.39533511779985</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.960193573551585</div><div class='del'>-20</div><div class='del'>--121.23921080619037</div><div class='del'>-30</div><div class='del'>-281.89545060454526</div><div class='del'>-11</div><div class='del'>-27.70442881888008</div><div class='del'>-21</div><div class='del'>--122.86316024257859</div><div class='del'>-31</div><div class='del'>-284.9413445268214</div><div class='del'>-12</div><div class='del'>-35.16613879008215</div><div class='del'>-22</div><div class='del'>--131.43255097396826</div><div class='del'>-32</div><div class='del'>-280.9824734110997</div><div class='del'>-13</div><div class='del'>-35.16613879008215</div><div class='del'>-23</div><div class='del'>--131.43255097396826</div><div class='del'>-33</div><div class='del'>-280.9824734110997</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.70442881888008</div><div class='del'>-20</div><div class='del'>--122.86316024257859</div><div class='del'>-30</div><div class='del'>-284.9413445268214</div><div class='del'>-11</div><div class='del'>-27.528891384486002</div><div class='del'>-21</div><div class='del'>--131.97376604465765</div><div class='del'>-31</div><div class='del'>-285.8369809338488</div><div class='del'>-12</div><div class='del'>-35.16613879008215</div><div class='del'>-22</div><div class='del'>--131.43255097396826</div><div class='del'>-32</div><div class='del'>-280.9824734110997</div><div class='del'>-13</div><div class='del'>-35.16613879008215</div><div class='del'>-23</div><div class='del'>--131.43255097396826</div><div class='del'>-33</div><div class='del'>-280.9824734110997</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.16613879008215</div><div class='del'>-20</div><div class='del'>--131.43255097396826</div><div class='del'>-30</div><div class='del'>-280.9824734110997</div><div class='del'>-11</div><div class='del'>-27.528891384486002</div><div class='del'>-21</div><div class='del'>--131.97376604465765</div><div class='del'>-31</div><div class='del'>-285.8369809338488</div><div class='del'>-12</div><div class='del'>-34.509014252315744</div><div class='del'>-22</div><div class='del'>--137.45680101880646</div><div class='del'>-32</div><div class='del'>-281.5890967112395</div><div class='del'>-13</div><div class='del'>-34.509014252315744</div><div class='del'>-23</div><div class='del'>--137.45680101880646</div><div class='del'>-33</div><div class='del'>-281.5890967112395</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.528891384486002</div><div class='del'>-20</div><div class='del'>--131.97376604465765</div><div class='del'>-30</div><div class='del'>-285.8369809338488</div><div class='del'>-11</div><div class='del'>-27.398987598547926</div><div class='del'>-21</div><div class='del'>--136.14985332702759</div><div class='del'>-31</div><div class='del'>-285.4737370921379</div><div class='del'>-12</div><div class='del'>-34.509014252315744</div><div class='del'>-22</div><div class='del'>--137.45680101880646</div><div class='del'>-32</div><div class='del'>-281.5890967112395</div><div class='del'>-13</div><div class='del'>-34.509014252315744</div><div class='del'>-23</div><div class='del'>--137.45680101880646</div><div class='del'>-33</div><div class='del'>-281.5890967112395</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.26869168728169</div><div class='del'>-20</div><div class='del'>--111.68535016544278</div><div class='del'>-30</div><div class='del'>-283.8656073205549</div><div class='del'>-11</div><div class='del'>-27.607381259830305</div><div class='del'>-21</div><div class='del'>--116.50091697484334</div><div class='del'>-31</div><div class='del'>-286.13177430287857</div><div class='del'>-12</div><div class='del'>-33.960193573551585</div><div class='del'>-22</div><div class='del'>--121.23921080619037</div><div class='del'>-32</div><div class='del'>-281.89545060454526</div><div class='del'>-13</div><div class='del'>-33.960193573551585</div><div class='del'>-23</div><div class='del'>--121.23921080619037</div><div class='del'>-33</div><div class='del'>-281.89545060454526</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.607381259830305</div><div class='del'>-20</div><div class='del'>--116.50091697484334</div><div class='del'>-30</div><div class='del'>-286.13177430287857</div><div class='del'>-11</div><div class='del'>-27.70442881888008</div><div class='del'>-21</div><div class='del'>--122.86316024257859</div><div class='del'>-31</div><div class='del'>-284.9413445268214</div><div class='del'>-12</div><div class='del'>-33.960193573551585</div><div class='del'>-22</div><div class='del'>--121.23921080619037</div><div class='del'>-32</div><div class='del'>-281.89545060454526</div><div class='del'>-13</div><div class='del'>-33.960193573551585</div><div class='del'>-23</div><div class='del'>--121.23921080619037</div><div class='del'>-33</div><div class='del'>-281.89545060454526</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.630879783542003</div><div class='del'>-20</div><div class='del'>--116.42121020220806</div><div class='del'>-30</div><div class='del'>-290.8174373263406</div><div class='del'>-11</div><div class='del'>-27.70442881888008</div><div class='del'>-21</div><div class='del'>--122.86316024257859</div><div class='del'>-31</div><div class='del'>-284.9413445268214</div><div class='del'>-12</div><div class='del'>-27.607381259830305</div><div class='del'>-22</div><div class='del'>--116.50091697484334</div><div class='del'>-32</div><div class='del'>-286.13177430287857</div><div class='del'>-13</div><div class='del'>-27.607381259830305</div><div class='del'>-23</div><div class='del'>--116.50091697484334</div><div class='del'>-33</div><div class='del'>-286.13177430287857</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.70442881888008</div><div class='del'>-20</div><div class='del'>--122.86316024257859</div><div class='del'>-30</div><div class='del'>-284.9413445268214</div><div class='del'>-11</div><div class='del'>-22.630879783542003</div><div class='del'>-21</div><div class='del'>--116.42121020220806</div><div class='del'>-31</div><div class='del'>-290.8174373263406</div><div class='del'>-12</div><div class='del'>-21.694477317224887</div><div class='del'>-22</div><div class='del'>--122.38674495269952</div><div class='del'>-32</div><div class='del'>-291.0948899089516</div><div class='del'>-13</div><div class='del'>-21.694477317224887</div><div class='del'>-23</div><div class='del'>--122.38674495269952</div><div class='del'>-33</div><div class='del'>-291.0948899089516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.00787232045866</div><div class='del'>-20</div><div class='del'>--129.82229163212014</div><div class='del'>-30</div><div class='del'>-291.1414362303748</div><div class='del'>-11</div><div class='del'>-27.398987598547926</div><div class='del'>-21</div><div class='del'>--136.14985332702759</div><div class='del'>-31</div><div class='del'>-285.4737370921379</div><div class='del'>-12</div><div class='del'>-27.528891384486002</div><div class='del'>-22</div><div class='del'>--131.97376604465765</div><div class='del'>-32</div><div class='del'>-285.8369809338488</div><div class='del'>-13</div><div class='del'>-27.528891384486002</div><div class='del'>-23</div><div class='del'>--131.97376604465765</div><div class='del'>-33</div><div class='del'>-285.8369809338488</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.00787232045866</div><div class='del'>-20</div><div class='del'>--129.82229163212014</div><div class='del'>-30</div><div class='del'>-291.1414362303748</div><div class='del'>-11</div><div class='del'>-19.24425461946073</div><div class='del'>-21</div><div class='del'>--135.24022260113944</div><div class='del'>-31</div><div class='del'>-291.20654023550395</div><div class='del'>-12</div><div class='del'>-27.398987598547926</div><div class='del'>-22</div><div class='del'>--136.14985332702759</div><div class='del'>-32</div><div class='del'>-285.4737370921379</div><div class='del'>-13</div><div class='del'>-27.398987598547926</div><div class='del'>-23</div><div class='del'>--136.14985332702759</div><div class='del'>-33</div><div class='del'>-285.4737370921379</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.70442881888008</div><div class='del'>-20</div><div class='del'>--122.86316024257859</div><div class='del'>-30</div><div class='del'>-284.9413445268214</div><div class='del'>-11</div><div class='del'>-21.694477317224887</div><div class='del'>-21</div><div class='del'>--122.38674495269952</div><div class='del'>-31</div><div class='del'>-291.0948899089516</div><div class='del'>-12</div><div class='del'>-27.528891384486002</div><div class='del'>-22</div><div class='del'>--131.97376604465765</div><div class='del'>-32</div><div class='del'>-285.8369809338488</div><div class='del'>-13</div><div class='del'>-27.528891384486002</div><div class='del'>-23</div><div class='del'>--131.97376604465765</div><div class='del'>-33</div><div class='del'>-285.8369809338488</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.694477317224887</div><div class='del'>-20</div><div class='del'>--122.38674495269952</div><div class='del'>-30</div><div class='del'>-291.0948899089516</div><div class='del'>-11</div><div class='del'>-19.00787232045866</div><div class='del'>-21</div><div class='del'>--129.82229163212014</div><div class='del'>-31</div><div class='del'>-291.1414362303748</div><div class='del'>-12</div><div class='del'>-27.528891384486002</div><div class='del'>-22</div><div class='del'>--131.97376604465765</div><div class='del'>-32</div><div class='del'>-285.8369809338488</div><div class='del'>-13</div><div class='del'>-27.528891384486002</div><div class='del'>-23</div><div class='del'>--131.97376604465765</div><div class='del'>-33</div><div class='del'>-285.8369809338488</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-23.870289675606973</div><div class='del'>-20</div><div class='del'>--131.42281579561723</div><div class='del'>-30</div><div class='del'>-227.71796626028745</div><div class='del'>-11</div><div class='del'>-29.307386776977836</div><div class='del'>-21</div><div class='del'>--131.87306779371622</div><div class='del'>-31</div><div class='del'>-226.7821722426163</div><div class='del'>-12</div><div class='del'>-26.720871582491768</div><div class='del'>-22</div><div class='del'>--136.73244290563403</div><div class='del'>-32</div><div class='del'>-225.90296394902944</div><div class='del'>-13</div><div class='del'>-26.720871582491768</div><div class='del'>-23</div><div class='del'>--136.73244290563403</div><div class='del'>-33</div><div class='del'>-225.90296394902944</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-23.870289675606973</div><div class='del'>-20</div><div class='del'>--131.42281579561723</div><div class='del'>-30</div><div class='del'>-227.71796626028745</div><div class='del'>-11</div><div class='del'>-26.720871582491768</div><div class='del'>-21</div><div class='del'>--136.73244290563403</div><div class='del'>-31</div><div class='del'>-225.90296394902944</div><div class='del'>-12</div><div class='del'>-22.340649779361843</div><div class='del'>-22</div><div class='del'>--134.7394693653993</div><div class='del'>-32</div><div class='del'>-227.63704259035794</div><div class='del'>-13</div><div class='del'>-22.340649779361843</div><div class='del'>-23</div><div class='del'>--134.7394693653993</div><div class='del'>-33</div><div class='del'>-227.63704259035794</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.340649779361843</div><div class='del'>-20</div><div class='del'>--134.7394693653993</div><div class='del'>-30</div><div class='del'>-227.63704259035794</div><div class='del'>-11</div><div class='del'>-26.720871582491768</div><div class='del'>-21</div><div class='del'>--136.73244290563403</div><div class='del'>-31</div><div class='del'>-225.90296394902944</div><div class='del'>-12</div><div class='del'>-24.91347487931111</div><div class='del'>-22</div><div class='del'>--143.42355266657526</div><div class='del'>-32</div><div class='del'>-224.8153619941597</div><div class='del'>-13</div><div class='del'>-24.91347487931111</div><div class='del'>-23</div><div class='del'>--143.42355266657526</div><div class='del'>-33</div><div class='del'>-224.8153619941597</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.340649779361843</div><div class='del'>-20</div><div class='del'>--134.7394693653993</div><div class='del'>-30</div><div class='del'>-227.63704259035794</div><div class='del'>-11</div><div class='del'>-24.91347487931111</div><div class='del'>-21</div><div class='del'>--143.42355266657526</div><div class='del'>-31</div><div class='del'>-224.8153619941597</div><div class='del'>-12</div><div class='del'>-20.074787021359942</div><div class='del'>-22</div><div class='del'>--139.68341883912163</div><div class='del'>-32</div><div class='del'>-224.96504036109613</div><div class='del'>-13</div><div class='del'>-20.074787021359942</div><div class='del'>-23</div><div class='del'>--139.68341883912163</div><div class='del'>-33</div><div class='del'>-224.96504036109613</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.720871582491768</div><div class='del'>-20</div><div class='del'>--136.73244290563403</div><div class='del'>-30</div><div class='del'>-225.90296394902944</div><div class='del'>-11</div><div class='del'>-33.312499989799434</div><div class='del'>-21</div><div class='del'>--139.10630529831448</div><div class='del'>-31</div><div class='del'>-223.93950016812863</div><div class='del'>-12</div><div class='del'>-28.652087585149673</div><div class='del'>-22</div><div class='del'>--147.30788882315008</div><div class='del'>-32</div><div class='del'>-224.37149870684334</div><div class='del'>-13</div><div class='del'>-28.652087585149673</div><div class='del'>-23</div><div class='del'>--147.30788882315008</div><div class='del'>-33</div><div class='del'>-224.37149870684334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.720871582491768</div><div class='del'>-20</div><div class='del'>--136.73244290563403</div><div class='del'>-30</div><div class='del'>-225.90296394902944</div><div class='del'>-11</div><div class='del'>-28.652087585149673</div><div class='del'>-21</div><div class='del'>--147.30788882315008</div><div class='del'>-31</div><div class='del'>-224.37149870684334</div><div class='del'>-12</div><div class='del'>-24.91347487931111</div><div class='del'>-22</div><div class='del'>--143.42355266657526</div><div class='del'>-32</div><div class='del'>-224.8153619941597</div><div class='del'>-13</div><div class='del'>-24.91347487931111</div><div class='del'>-23</div><div class='del'>--143.42355266657526</div><div class='del'>-33</div><div class='del'>-224.8153619941597</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.312499989799434</div><div class='del'>-20</div><div class='del'>--139.10630529831448</div><div class='del'>-30</div><div class='del'>-223.93950016812863</div><div class='del'>-11</div><div class='del'>-34.48528475511863</div><div class='del'>-21</div><div class='del'>--139.17536421964545</div><div class='del'>-31</div><div class='del'>-227.1429822897396</div><div class='del'>-12</div><div class='del'>-29.461628508759116</div><div class='del'>-22</div><div class='del'>--148.3130459864747</div><div class='del'>-32</div><div class='del'>-226.5972038542036</div><div class='del'>-13</div><div class='del'>-29.461628508759116</div><div class='del'>-23</div><div class='del'>--148.3130459864747</div><div class='del'>-33</div><div class='del'>-226.5972038542036</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.312499989799434</div><div class='del'>-20</div><div class='del'>--139.10630529831448</div><div class='del'>-30</div><div class='del'>-223.93950016812863</div><div class='del'>-11</div><div class='del'>-29.461628508759116</div><div class='del'>-21</div><div class='del'>--148.3130459864747</div><div class='del'>-31</div><div class='del'>-226.5972038542036</div><div class='del'>-12</div><div class='del'>-28.652087585149673</div><div class='del'>-22</div><div class='del'>--147.30788882315008</div><div class='del'>-32</div><div class='del'>-224.37149870684334</div><div class='del'>-13</div><div class='del'>-28.652087585149673</div><div class='del'>-23</div><div class='del'>--147.30788882315008</div><div class='del'>-33</div><div class='del'>-224.37149870684334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.461628508759116</div><div class='del'>-20</div><div class='del'>--148.3130459864747</div><div class='del'>-30</div><div class='del'>-226.5972038542036</div><div class='del'>-11</div><div class='del'>-22.299883720074494</div><div class='del'>-21</div><div class='del'>--155.03092748784405</div><div class='del'>-31</div><div class='del'>-226.58564332992623</div><div class='del'>-12</div><div class='del'>-28.652087585149673</div><div class='del'>-22</div><div class='del'>--147.30788882315008</div><div class='del'>-32</div><div class='del'>-224.37149870684334</div><div class='del'>-13</div><div class='del'>-28.652087585149673</div><div class='del'>-23</div><div class='del'>--147.30788882315008</div><div class='del'>-33</div><div class='del'>-224.37149870684334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.07262815076362</div><div class='del'>-20</div><div class='del'>--154.38080010950662</div><div class='del'>-30</div><div class='del'>-223.2291363738264</div><div class='del'>-11</div><div class='del'>-28.652087585149673</div><div class='del'>-21</div><div class='del'>--147.30788882315008</div><div class='del'>-31</div><div class='del'>-224.37149870684334</div><div class='del'>-12</div><div class='del'>-22.299883720074494</div><div class='del'>-22</div><div class='del'>--155.03092748784405</div><div class='del'>-32</div><div class='del'>-226.58564332992623</div><div class='del'>-13</div><div class='del'>-22.299883720074494</div><div class='del'>-23</div><div class='del'>--155.03092748784405</div><div class='del'>-33</div><div class='del'>-226.58564332992623</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.91347487931111</div><div class='del'>-20</div><div class='del'>--143.42355266657526</div><div class='del'>-30</div><div class='del'>-224.8153619941597</div><div class='del'>-11</div><div class='del'>-28.652087585149673</div><div class='del'>-21</div><div class='del'>--147.30788882315008</div><div class='del'>-31</div><div class='del'>-224.37149870684334</div><div class='del'>-12</div><div class='del'>-22.07262815076362</div><div class='del'>-22</div><div class='del'>--154.38080010950662</div><div class='del'>-32</div><div class='del'>-223.2291363738264</div><div class='del'>-13</div><div class='del'>-22.07262815076362</div><div class='del'>-23</div><div class='del'>--154.38080010950662</div><div class='del'>-33</div><div class='del'>-223.2291363738264</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.91347487931111</div><div class='del'>-20</div><div class='del'>--143.42355266657526</div><div class='del'>-30</div><div class='del'>-224.8153619941597</div><div class='del'>-11</div><div class='del'>-22.07262815076362</div><div class='del'>-21</div><div class='del'>--154.38080010950662</div><div class='del'>-31</div><div class='del'>-223.2291363738264</div><div class='del'>-12</div><div class='del'>-19.471814413094663</div><div class='del'>-22</div><div class='del'>--148.4605947831483</div><div class='del'>-32</div><div class='del'>-223.656267323376</div><div class='del'>-13</div><div class='del'>-19.471814413094663</div><div class='del'>-23</div><div class='del'>--148.4605947831483</div><div class='del'>-33</div><div class='del'>-223.656267323376</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.074787021359942</div><div class='del'>-20</div><div class='del'>--139.68341883912163</div><div class='del'>-30</div><div class='del'>-224.96504036109613</div><div class='del'>-11</div><div class='del'>-24.91347487931111</div><div class='del'>-21</div><div class='del'>--143.42355266657526</div><div class='del'>-31</div><div class='del'>-224.8153619941597</div><div class='del'>-12</div><div class='del'>-19.471814413094663</div><div class='del'>-22</div><div class='del'>--148.4605947831483</div><div class='del'>-32</div><div class='del'>-223.656267323376</div><div class='del'>-13</div><div class='del'>-19.471814413094663</div><div class='del'>-23</div><div class='del'>--148.4605947831483</div><div class='del'>-33</div><div class='del'>-223.656267323376</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.074787021359942</div><div class='del'>-20</div><div class='del'>--139.68341883912163</div><div class='del'>-30</div><div class='del'>-224.96504036109613</div><div class='del'>-11</div><div class='del'>-19.471814413094663</div><div class='del'>-21</div><div class='del'>--148.4605947831483</div><div class='del'>-31</div><div class='del'>-223.656267323376</div><div class='del'>-12</div><div class='del'>-16.42500781784906</div><div class='del'>-22</div><div class='del'>--143.4208146476677</div><div class='del'>-32</div><div class='del'>-223.78647533363815</div><div class='del'>-13</div><div class='del'>-16.42500781784906</div><div class='del'>-23</div><div class='del'>--143.4208146476677</div><div class='del'>-33</div><div class='del'>-223.78647533363815</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.42500781784906</div><div class='del'>-20</div><div class='del'>--143.4208146476677</div><div class='del'>-30</div><div class='del'>-223.78647533363815</div><div class='del'>-11</div><div class='del'>-19.471814413094663</div><div class='del'>-21</div><div class='del'>--148.4605947831483</div><div class='del'>-31</div><div class='del'>-223.656267323376</div><div class='del'>-12</div><div class='del'>-9.635329376242348</div><div class='del'>-22</div><div class='del'>--151.69297821544845</div><div class='del'>-32</div><div class='del'>-223.99334787330352</div><div class='del'>-13</div><div class='del'>-9.635329376242348</div><div class='del'>-23</div><div class='del'>--151.69297821544845</div><div class='del'>-33</div><div class='del'>-223.99334787330352</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.42500781784906</div><div class='del'>-20</div><div class='del'>--143.4208146476677</div><div class='del'>-30</div><div class='del'>-223.78647533363815</div><div class='del'>-11</div><div class='del'>-9.635329376242348</div><div class='del'>-21</div><div class='del'>--151.69297821544845</div><div class='del'>-31</div><div class='del'>-223.99334787330352</div><div class='del'>-12</div><div class='del'>-9.015015981563794</div><div class='del'>-22</div><div class='del'>--146.03045089070483</div><div class='del'>-32</div><div class='del'>-223.74053746085875</div><div class='del'>-13</div><div class='del'>-9.015015981563794</div><div class='del'>-23</div><div class='del'>--146.03045089070483</div><div class='del'>-33</div><div class='del'>-223.74053746085875</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.471814413094663</div><div class='del'>-20</div><div class='del'>--148.4605947831483</div><div class='del'>-30</div><div class='del'>-223.656267323376</div><div class='del'>-11</div><div class='del'>-22.07262815076362</div><div class='del'>-21</div><div class='del'>--154.38080010950662</div><div class='del'>-31</div><div class='del'>-223.2291363738264</div><div class='del'>-12</div><div class='del'>-13.110179594005233</div><div class='del'>-22</div><div class='del'>--157.95756547548797</div><div class='del'>-32</div><div class='del'>-223.58994642095084</div><div class='del'>-13</div><div class='del'>-13.110179594005233</div><div class='del'>-23</div><div class='del'>--157.95756547548797</div><div class='del'>-33</div><div class='del'>-223.58994642095084</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.471814413094663</div><div class='del'>-20</div><div class='del'>--148.4605947831483</div><div class='del'>-30</div><div class='del'>-223.656267323376</div><div class='del'>-11</div><div class='del'>-13.110179594005233</div><div class='del'>-21</div><div class='del'>--157.95756547548797</div><div class='del'>-31</div><div class='del'>-223.58994642095084</div><div class='del'>-12</div><div class='del'>-9.635329376242348</div><div class='del'>-22</div><div class='del'>--151.69297821544845</div><div class='del'>-32</div><div class='del'>-223.99334787330352</div><div class='del'>-13</div><div class='del'>-9.635329376242348</div><div class='del'>-23</div><div class='del'>--151.69297821544845</div><div class='del'>-33</div><div class='del'>-223.99334787330352</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.299883720074494</div><div class='del'>-20</div><div class='del'>--155.03092748784405</div><div class='del'>-30</div><div class='del'>-226.58564332992623</div><div class='del'>-11</div><div class='del'>-12.612772825834837</div><div class='del'>-21</div><div class='del'>--159.8434520540136</div><div class='del'>-31</div><div class='del'>-226.25160502322737</div><div class='del'>-12</div><div class='del'>-22.07262815076362</div><div class='del'>-22</div><div class='del'>--154.38080010950662</div><div class='del'>-32</div><div class='del'>-223.2291363738264</div><div class='del'>-13</div><div class='del'>-22.07262815076362</div><div class='del'>-23</div><div class='del'>--154.38080010950662</div><div class='del'>-33</div><div class='del'>-223.2291363738264</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.07262815076362</div><div class='del'>-20</div><div class='del'>--154.38080010950662</div><div class='del'>-30</div><div class='del'>-223.2291363738264</div><div class='del'>-11</div><div class='del'>-12.612772825834837</div><div class='del'>-21</div><div class='del'>--159.8434520540136</div><div class='del'>-31</div><div class='del'>-226.25160502322737</div><div class='del'>-12</div><div class='del'>-13.110179594005233</div><div class='del'>-22</div><div class='del'>--157.95756547548797</div><div class='del'>-32</div><div class='del'>-223.58994642095084</div><div class='del'>-13</div><div class='del'>-13.110179594005233</div><div class='del'>-23</div><div class='del'>--157.95756547548797</div><div class='del'>-33</div><div class='del'>-223.58994642095084</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.110179594005233</div><div class='del'>-20</div><div class='del'>--157.95756547548797</div><div class='del'>-30</div><div class='del'>-223.58994642095084</div><div class='del'>-11</div><div class='del'>-12.612772825834837</div><div class='del'>-21</div><div class='del'>--159.8434520540136</div><div class='del'>-31</div><div class='del'>-226.25160502322737</div><div class='del'>-12</div><div class='del'>-6.940206098431001</div><div class='del'>-22</div><div class='del'>--160.6000883678463</div><div class='del'>-32</div><div class='del'>-225.87801755453404</div><div class='del'>-13</div><div class='del'>-6.940206098431001</div><div class='del'>-23</div><div class='del'>--160.6000883678463</div><div class='del'>-33</div><div class='del'>-225.87801755453404</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.110179594005233</div><div class='del'>-20</div><div class='del'>--157.95756547548797</div><div class='del'>-30</div><div class='del'>-223.58994642095084</div><div class='del'>-11</div><div class='del'>-6.940206098431001</div><div class='del'>-21</div><div class='del'>--160.6000883678463</div><div class='del'>-31</div><div class='del'>-225.87801755453404</div><div class='del'>-12</div><div class='del'>-7.1060083544878</div><div class='del'>-22</div><div class='del'>--158.2639193687895</div><div class='del'>-32</div><div class='del'>-224.42321684175712</div><div class='del'>-13</div><div class='del'>-7.1060083544878</div><div class='del'>-23</div><div class='del'>--158.2639193687895</div><div class='del'>-33</div><div class='del'>-224.42321684175712</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.635329376242348</div><div class='del'>-20</div><div class='del'>--151.69297821544845</div><div class='del'>-30</div><div class='del'>-223.99334787330352</div><div class='del'>-11</div><div class='del'>-13.110179594005233</div><div class='del'>-21</div><div class='del'>--157.95756547548797</div><div class='del'>-31</div><div class='del'>-223.58994642095084</div><div class='del'>-12</div><div class='del'>-7.1060083544878</div><div class='del'>-22</div><div class='del'>--158.2639193687895</div><div class='del'>-32</div><div class='del'>-224.42321684175712</div><div class='del'>-13</div><div class='del'>-7.1060083544878</div><div class='del'>-23</div><div class='del'>--158.2639193687895</div><div class='del'>-33</div><div class='del'>-224.42321684175712</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.321124251212118</div><div class='del'>-20</div><div class='del'>--151.53843225934423</div><div class='del'>-30</div><div class='del'>-224.5205686251319</div><div class='del'>-11</div><div class='del'>-9.635329376242348</div><div class='del'>-21</div><div class='del'>--151.69297821544845</div><div class='del'>-31</div><div class='del'>-223.99334787330352</div><div class='del'>-12</div><div class='del'>-7.1060083544878</div><div class='del'>-22</div><div class='del'>--158.2639193687895</div><div class='del'>-32</div><div class='del'>-224.42321684175712</div><div class='del'>-13</div><div class='del'>-7.1060083544878</div><div class='del'>-23</div><div class='del'>--158.2639193687895</div><div class='del'>-33</div><div class='del'>-224.42321684175712</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.015015981563794</div><div class='del'>-20</div><div class='del'>--146.03045089070483</div><div class='del'>-30</div><div class='del'>-223.74053746085875</div><div class='del'>-11</div><div class='del'>-9.635329376242348</div><div class='del'>-21</div><div class='del'>--151.69297821544845</div><div class='del'>-31</div><div class='del'>-223.99334787330352</div><div class='del'>-12</div><div class='del'>-5.321124251212118</div><div class='del'>-22</div><div class='del'>--151.53843225934423</div><div class='del'>-32</div><div class='del'>-224.5205686251319</div><div class='del'>-13</div><div class='del'>-5.321124251212118</div><div class='del'>-23</div><div class='del'>--151.53843225934423</div><div class='del'>-33</div><div class='del'>-224.5205686251319</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.015015981563794</div><div class='del'>-20</div><div class='del'>--146.03045089070483</div><div class='del'>-30</div><div class='del'>-223.74053746085875</div><div class='del'>-11</div><div class='del'>-5.321124251212118</div><div class='del'>-21</div><div class='del'>--151.53843225934423</div><div class='del'>-31</div><div class='del'>-224.5205686251319</div><div class='del'>-12</div><div class='del'>-4.799683761521563</div><div class='del'>-22</div><div class='del'>--146.58566028025282</div><div class='del'>-32</div><div class='del'>-223.72137132850708</div><div class='del'>-13</div><div class='del'>-4.799683761521563</div><div class='del'>-23</div><div class='del'>--146.58566028025282</div><div class='del'>-33</div><div class='del'>-223.72137132850708</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--157.71388179273322</div><div class='del'>-30</div><div class='del'>-224.6735934596194</div><div class='del'>-11</div><div class='del'>-2.0911746134964577</div><div class='del'>-21</div><div class='del'>--158.02084413468063</div><div class='del'>-31</div><div class='del'>-224.98390226912014</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--160.18357484717228</div><div class='del'>-32</div><div class='del'>-226.02221988365508</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--160.18357484717228</div><div class='del'>-33</div><div class='del'>-226.02221988365508</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-2.0911746134964577</div><div class='del'>-20</div><div class='del'>--158.02084413468063</div><div class='del'>-30</div><div class='del'>-224.98390226912014</div><div class='del'>-11</div><div class='del'>-1.7826911499338802</div><div class='del'>-21</div><div class='del'>--160.21095503624593</div><div class='del'>-31</div><div class='del'>-226.27472607177828</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--160.18357484717228</div><div class='del'>-32</div><div class='del'>-226.02221988365508</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--160.18357484717228</div><div class='del'>-33</div><div class='del'>-226.02221988365508</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.68407851876636</div><div class='del'>-20</div><div class='del'>--157.88424741363556</div><div class='del'>-30</div><div class='del'>-224.5622473573867</div><div class='del'>-11</div><div class='del'>-1.7826911499338802</div><div class='del'>-21</div><div class='del'>--160.21095503624593</div><div class='del'>-31</div><div class='del'>-226.27472607177828</div><div class='del'>-12</div><div class='del'>-2.0911746134964577</div><div class='del'>-22</div><div class='del'>--158.02084413468063</div><div class='del'>-32</div><div class='del'>-224.98390226912014</div><div class='del'>-13</div><div class='del'>-2.0911746134964577</div><div class='del'>-23</div><div class='del'>--158.02084413468063</div><div class='del'>-33</div><div class='del'>-224.98390226912014</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.68407851876636</div><div class='del'>-20</div><div class='del'>--157.88424741363556</div><div class='del'>-30</div><div class='del'>-224.5622473573867</div><div class='del'>-11</div><div class='del'>-4.3853302335410795</div><div class='del'>-21</div><div class='del'>--160.40322480840712</div><div class='del'>-31</div><div class='del'>-226.029521267408</div><div class='del'>-12</div><div class='del'>-1.7826911499338802</div><div class='del'>-22</div><div class='del'>--160.21095503624593</div><div class='del'>-32</div><div class='del'>-226.27472607177828</div><div class='del'>-13</div><div class='del'>-1.7826911499338802</div><div class='del'>-23</div><div class='del'>--160.21095503624593</div><div class='del'>-33</div><div class='del'>-226.27472607177828</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.1060083544878</div><div class='del'>-20</div><div class='del'>--158.2639193687895</div><div class='del'>-30</div><div class='del'>-224.42321684175712</div><div class='del'>-11</div><div class='del'>-6.940206098431001</div><div class='del'>-21</div><div class='del'>--160.6000883678463</div><div class='del'>-31</div><div class='del'>-225.87801755453404</div><div class='del'>-12</div><div class='del'>-4.3853302335410795</div><div class='del'>-22</div><div class='del'>--160.40322480840712</div><div class='del'>-32</div><div class='del'>-226.029521267408</div><div class='del'>-13</div><div class='del'>-4.3853302335410795</div><div class='del'>-23</div><div class='del'>--160.40322480840712</div><div class='del'>-33</div><div class='del'>-226.029521267408</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.68407851876636</div><div class='del'>-20</div><div class='del'>--157.88424741363556</div><div class='del'>-30</div><div class='del'>-224.5622473573867</div><div class='del'>-11</div><div class='del'>-7.1060083544878</div><div class='del'>-21</div><div class='del'>--158.2639193687895</div><div class='del'>-31</div><div class='del'>-224.42321684175712</div><div class='del'>-12</div><div class='del'>-4.3853302335410795</div><div class='del'>-22</div><div class='del'>--160.40322480840712</div><div class='del'>-32</div><div class='del'>-226.029521267408</div><div class='del'>-13</div><div class='del'>-4.3853302335410795</div><div class='del'>-23</div><div class='del'>--160.40322480840712</div><div class='del'>-33</div><div class='del'>-226.029521267408</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--152.09942191102994</div><div class='del'>-30</div><div class='del'>-224.32191014218665</div><div class='del'>-11</div><div class='del'>-2.0911746134964577</div><div class='del'>-21</div><div class='del'>--158.02084413468063</div><div class='del'>-31</div><div class='del'>-224.98390226912014</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--157.71388179273322</div><div class='del'>-32</div><div class='del'>-224.6735934596194</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--157.71388179273322</div><div class='del'>-33</div><div class='del'>-224.6735934596194</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--152.09942191102994</div><div class='del'>-30</div><div class='del'>-224.32191014218665</div><div class='del'>-11</div><div class='del'>-1.1395609310273316</div><div class='del'>-21</div><div class='del'>--152.2472749320275</div><div class='del'>-31</div><div class='del'>-224.37271560413424</div><div class='del'>-12</div><div class='del'>-2.0911746134964577</div><div class='del'>-22</div><div class='del'>--158.02084413468063</div><div class='del'>-32</div><div class='del'>-224.98390226912014</div><div class='del'>-13</div><div class='del'>-2.0911746134964577</div><div class='del'>-23</div><div class='del'>--158.02084413468063</div><div class='del'>-33</div><div class='del'>-224.98390226912014</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.1395609310273316</div><div class='del'>-20</div><div class='del'>--152.2472749320275</div><div class='del'>-30</div><div class='del'>-224.37271560413424</div><div class='del'>-11</div><div class='del'>-4.68407851876636</div><div class='del'>-21</div><div class='del'>--157.88424741363556</div><div class='del'>-31</div><div class='del'>-224.5622473573867</div><div class='del'>-12</div><div class='del'>-2.0911746134964577</div><div class='del'>-22</div><div class='del'>--158.02084413468063</div><div class='del'>-32</div><div class='del'>-224.98390226912014</div><div class='del'>-13</div><div class='del'>-2.0911746134964577</div><div class='del'>-23</div><div class='del'>--158.02084413468063</div><div class='del'>-33</div><div class='del'>-224.98390226912014</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-1.1395609310273316</div><div class='del'>-20</div><div class='del'>--152.2472749320275</div><div class='del'>-30</div><div class='del'>-224.37271560413424</div><div class='del'>-11</div><div class='del'>-3.1465287901222103</div><div class='del'>-21</div><div class='del'>--152.33032817221732</div><div class='del'>-31</div><div class='del'>-224.44055762817214</div><div class='del'>-12</div><div class='del'>-4.68407851876636</div><div class='del'>-22</div><div class='del'>--157.88424741363556</div><div class='del'>-32</div><div class='del'>-224.5622473573867</div><div class='del'>-13</div><div class='del'>-4.68407851876636</div><div class='del'>-23</div><div class='del'>--157.88424741363556</div><div class='del'>-33</div><div class='del'>-224.5622473573867</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-3.1465287901222103</div><div class='del'>-20</div><div class='del'>--152.33032817221732</div><div class='del'>-30</div><div class='del'>-224.44055762817214</div><div class='del'>-11</div><div class='del'>-7.1060083544878</div><div class='del'>-21</div><div class='del'>--158.2639193687895</div><div class='del'>-31</div><div class='del'>-224.42321684175712</div><div class='del'>-12</div><div class='del'>-4.68407851876636</div><div class='del'>-22</div><div class='del'>--157.88424741363556</div><div class='del'>-32</div><div class='del'>-224.5622473573867</div><div class='del'>-13</div><div class='del'>-4.68407851876636</div><div class='del'>-23</div><div class='del'>--157.88424741363556</div><div class='del'>-33</div><div class='del'>-224.5622473573867</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.321124251212118</div><div class='del'>-20</div><div class='del'>--151.53843225934423</div><div class='del'>-30</div><div class='del'>-224.5205686251319</div><div class='del'>-11</div><div class='del'>-7.1060083544878</div><div class='del'>-21</div><div class='del'>--158.2639193687895</div><div class='del'>-31</div><div class='del'>-224.42321684175712</div><div class='del'>-12</div><div class='del'>-3.1465287901222103</div><div class='del'>-22</div><div class='del'>--152.33032817221732</div><div class='del'>-32</div><div class='del'>-224.44055762817214</div><div class='del'>-13</div><div class='del'>-3.1465287901222103</div><div class='del'>-23</div><div class='del'>--152.33032817221732</div><div class='del'>-33</div><div class='del'>-224.44055762817214</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.799683761521563</div><div class='del'>-20</div><div class='del'>--146.58566028025282</div><div class='del'>-30</div><div class='del'>-223.72137132850708</div><div class='del'>-11</div><div class='del'>-5.321124251212118</div><div class='del'>-21</div><div class='del'>--151.53843225934423</div><div class='del'>-31</div><div class='del'>-224.5205686251319</div><div class='del'>-12</div><div class='del'>-1.1395609310273316</div><div class='del'>-22</div><div class='del'>--152.2472749320275</div><div class='del'>-32</div><div class='del'>-224.37271560413424</div><div class='del'>-13</div><div class='del'>-1.1395609310273316</div><div class='del'>-23</div><div class='del'>--152.2472749320275</div><div class='del'>-33</div><div class='del'>-224.37271560413424</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.321124251212118</div><div class='del'>-20</div><div class='del'>--151.53843225934423</div><div class='del'>-30</div><div class='del'>-224.5205686251319</div><div class='del'>-11</div><div class='del'>-3.1465287901222103</div><div class='del'>-21</div><div class='del'>--152.33032817221732</div><div class='del'>-31</div><div class='del'>-224.44055762817214</div><div class='del'>-12</div><div class='del'>-1.1395609310273316</div><div class='del'>-22</div><div class='del'>--152.2472749320275</div><div class='del'>-32</div><div class='del'>-224.37271560413424</div><div class='del'>-13</div><div class='del'>-1.1395609310273316</div><div class='del'>-23</div><div class='del'>--152.2472749320275</div><div class='del'>-33</div><div class='del'>-224.37271560413424</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--146.76758642543078</div><div class='del'>-30</div><div class='del'>-223.81598509297245</div><div class='del'>-11</div><div class='del'>-1.1395609310273316</div><div class='del'>-21</div><div class='del'>--152.2472749320275</div><div class='del'>-31</div><div class='del'>-224.37271560413424</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--152.09942191102994</div><div class='del'>-32</div><div class='del'>-224.32191014218665</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--152.09942191102994</div><div class='del'>-33</div><div class='del'>-224.32191014218665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.799683761521563</div><div class='del'>-20</div><div class='del'>--146.58566028025282</div><div class='del'>-30</div><div class='del'>-223.72137132850708</div><div class='del'>-11</div><div class='del'>-1.1395609310273316</div><div class='del'>-21</div><div class='del'>--152.2472749320275</div><div class='del'>-31</div><div class='del'>-224.37271560413424</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--146.76758642543078</div><div class='del'>-32</div><div class='del'>-223.81598509297245</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--146.76758642543078</div><div class='del'>-33</div><div class='del'>-223.81598509297245</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.856269485607</div><div class='del'>-20</div><div class='del'>--139.93927149479904</div><div class='del'>-30</div><div class='del'>-227.9379204458432</div><div class='del'>-11</div><div class='del'>-9.015015981563794</div><div class='del'>-21</div><div class='del'>--146.03045089070483</div><div class='del'>-31</div><div class='del'>-223.74053746085875</div><div class='del'>-12</div><div class='del'>-4.799683761521563</div><div class='del'>-22</div><div class='del'>--146.58566028025282</div><div class='del'>-32</div><div class='del'>-223.72137132850708</div><div class='del'>-13</div><div class='del'>-4.799683761521563</div><div class='del'>-23</div><div class='del'>--146.58566028025282</div><div class='del'>-33</div><div class='del'>-223.72137132850708</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.856269485607</div><div class='del'>-20</div><div class='del'>--139.93927149479904</div><div class='del'>-30</div><div class='del'>-227.9379204458432</div><div class='del'>-11</div><div class='del'>-8.242286201042196</div><div class='del'>-21</div><div class='del'>--140.12180608862306</div><div class='del'>-31</div><div class='del'>-227.8563883272684</div><div class='del'>-12</div><div class='del'>-9.015015981563794</div><div class='del'>-22</div><div class='del'>--146.03045089070483</div><div class='del'>-32</div><div class='del'>-223.74053746085875</div><div class='del'>-13</div><div class='del'>-9.015015981563794</div><div class='del'>-23</div><div class='del'>--146.03045089070483</div><div class='del'>-33</div><div class='del'>-223.74053746085875</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--140.34875743361098</div><div class='del'>-30</div><div class='del'>-228.38786821961924</div><div class='del'>-11</div><div class='del'>-4.799683761521563</div><div class='del'>-21</div><div class='del'>--146.58566028025282</div><div class='del'>-31</div><div class='del'>-223.72137132850708</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--146.76758642543078</div><div class='del'>-32</div><div class='del'>-223.81598509297245</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--146.76758642543078</div><div class='del'>-33</div><div class='del'>-223.81598509297245</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-4.856269485607</div><div class='del'>-20</div><div class='del'>--139.93927149479904</div><div class='del'>-30</div><div class='del'>-227.9379204458432</div><div class='del'>-11</div><div class='del'>-4.799683761521563</div><div class='del'>-21</div><div class='del'>--146.58566028025282</div><div class='del'>-31</div><div class='del'>-223.72137132850708</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--140.34875743361098</div><div class='del'>-32</div><div class='del'>-228.38786821961924</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--140.34875743361098</div><div class='del'>-33</div><div class='del'>-228.38786821961924</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.53775784035672</div><div class='del'>-20</div><div class='del'>--91.14108163055656</div><div class='del'>-30</div><div class='del'>-303.52397462675873</div><div class='del'>-11</div><div class='del'>-26.259363284440084</div><div class='del'>-21</div><div class='del'>--86.50166070419769</div><div class='del'>-31</div><div class='del'>-307.92670902979484</div><div class='del'>-12</div><div class='del'>-25.557213546863768</div><div class='del'>-22</div><div class='del'>--86.24915451607431</div><div class='del'>-32</div><div class='del'>-307.14698208984345</div><div class='del'>-13</div><div class='del'>-25.557213546863768</div><div class='del'>-23</div><div class='del'>--86.24915451607431</div><div class='del'>-33</div><div class='del'>-307.14698208984345</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.557213546863768</div><div class='del'>-20</div><div class='del'>--86.24915451607431</div><div class='del'>-30</div><div class='del'>-307.14698208984345</div><div class='del'>-11</div><div class='del'>-23.805185670476416</div><div class='del'>-21</div><div class='del'>--89.76385812015457</div><div class='del'>-31</div><div class='del'>-303.9851787004878</div><div class='del'>-12</div><div class='del'>-24.53775784035672</div><div class='del'>-22</div><div class='del'>--91.14108163055656</div><div class='del'>-32</div><div class='del'>-303.52397462675873</div><div class='del'>-13</div><div class='del'>-24.53775784035672</div><div class='del'>-23</div><div class='del'>--91.14108163055656</div><div class='del'>-33</div><div class='del'>-303.52397462675873</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.408143628574162</div><div class='del'>-20</div><div class='del'>--84.8649338462426</div><div class='del'>-30</div><div class='del'>-308.3973440575382</div><div class='del'>-11</div><div class='del'>-26.259363284440084</div><div class='del'>-21</div><div class='del'>--86.50166070419769</div><div class='del'>-31</div><div class='del'>-307.92670902979484</div><div class='del'>-12</div><div class='del'>-26.819440263156743</div><div class='del'>-22</div><div class='del'>--84.90113654068465</div><div class='del'>-32</div><div class='del'>-309.54761622295234</div><div class='del'>-13</div><div class='del'>-26.819440263156743</div><div class='del'>-23</div><div class='del'>--84.90113654068465</div><div class='del'>-33</div><div class='del'>-309.54761622295234</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.557213546863768</div><div class='del'>-20</div><div class='del'>--86.24915451607431</div><div class='del'>-30</div><div class='del'>-307.14698208984345</div><div class='del'>-11</div><div class='del'>-26.259363284440084</div><div class='del'>-21</div><div class='del'>--86.50166070419769</div><div class='del'>-31</div><div class='del'>-307.92670902979484</div><div class='del'>-12</div><div class='del'>-25.408143628574162</div><div class='del'>-22</div><div class='del'>--84.8649338462426</div><div class='del'>-32</div><div class='del'>-308.3973440575382</div><div class='del'>-13</div><div class='del'>-25.408143628574162</div><div class='del'>-23</div><div class='del'>--84.8649338462426</div><div class='del'>-33</div><div class='del'>-308.3973440575382</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-23.76350693821993</div><div class='del'>-20</div><div class='del'>--84.84728883550562</div><div class='del'>-30</div><div class='del'>-305.7746261686104</div><div class='del'>-11</div><div class='del'>-25.557213546863768</div><div class='del'>-21</div><div class='del'>--86.24915451607431</div><div class='del'>-31</div><div class='del'>-307.14698208984345</div><div class='del'>-12</div><div class='del'>-25.408143628574162</div><div class='del'>-22</div><div class='del'>--84.8649338462426</div><div class='del'>-32</div><div class='del'>-308.3973440575382</div><div class='del'>-13</div><div class='del'>-25.408143628574162</div><div class='del'>-23</div><div class='del'>--84.8649338462426</div><div class='del'>-33</div><div class='del'>-308.3973440575382</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-23.805185670476416</div><div class='del'>-20</div><div class='del'>--89.76385812015457</div><div class='del'>-30</div><div class='del'>-303.9851787004878</div><div class='del'>-11</div><div class='del'>-25.557213546863768</div><div class='del'>-21</div><div class='del'>--86.24915451607431</div><div class='del'>-31</div><div class='del'>-307.14698208984345</div><div class='del'>-12</div><div class='del'>-23.76350693821993</div><div class='del'>-22</div><div class='del'>--84.84728883550562</div><div class='del'>-32</div><div class='del'>-305.7746261686104</div><div class='del'>-13</div><div class='del'>-23.76350693821993</div><div class='del'>-23</div><div class='del'>--84.84728883550562</div><div class='del'>-33</div><div class='del'>-305.7746261686104</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-23.805185670476416</div><div class='del'>-20</div><div class='del'>--89.76385812015457</div><div class='del'>-30</div><div class='del'>-303.9851787004878</div><div class='del'>-11</div><div class='del'>-23.76350693821993</div><div class='del'>-21</div><div class='del'>--84.84728883550562</div><div class='del'>-31</div><div class='del'>-305.7746261686104</div><div class='del'>-12</div><div class='del'>-22.81250170439691</div><div class='del'>-22</div><div class='del'>--86.2786642754084</div><div class='del'>-32</div><div class='del'>-304.2754087046689</div><div class='del'>-13</div><div class='del'>-22.81250170439691</div><div class='del'>-23</div><div class='del'>--86.2786642754084</div><div class='del'>-33</div><div class='del'>-304.2754087046689</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.38719610078697</div><div class='del'>-20</div><div class='del'>--89.92053364651954</div><div class='del'>-30</div><div class='del'>-301.54834187293727</div><div class='del'>-11</div><div class='del'>-23.805185670476416</div><div class='del'>-21</div><div class='del'>--89.76385812015457</div><div class='del'>-31</div><div class='del'>-303.9851787004878</div><div class='del'>-12</div><div class='del'>-22.81250170439691</div><div class='del'>-22</div><div class='del'>--86.2786642754084</div><div class='del'>-32</div><div class='del'>-304.2754087046689</div><div class='del'>-13</div><div class='del'>-22.81250170439691</div><div class='del'>-23</div><div class='del'>--86.2786642754084</div><div class='del'>-33</div><div class='del'>-304.2754087046689</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.408143628574162</div><div class='del'>-20</div><div class='del'>--84.8649338462426</div><div class='del'>-30</div><div class='del'>-308.3973440575382</div><div class='del'>-11</div><div class='del'>-23.85994604862361</div><div class='del'>-21</div><div class='del'>--86.28353186457821</div><div class='del'>-31</div><div class='del'>-308.70491484813124</div><div class='del'>-12</div><div class='del'>-23.76350693821993</div><div class='del'>-22</div><div class='del'>--84.84728883550562</div><div class='del'>-32</div><div class='del'>-305.7746261686104</div><div class='del'>-13</div><div class='del'>-23.76350693821993</div><div class='del'>-23</div><div class='del'>--84.84728883550562</div><div class='del'>-33</div><div class='del'>-305.7746261686104</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.81250170439691</div><div class='del'>-20</div><div class='del'>--86.2786642754084</div><div class='del'>-30</div><div class='del'>-304.2754087046689</div><div class='del'>-11</div><div class='del'>-23.85994604862361</div><div class='del'>-21</div><div class='del'>--86.28353186457821</div><div class='del'>-31</div><div class='del'>-308.70491484813124</div><div class='del'>-12</div><div class='del'>-21.96523696473048</div><div class='del'>-22</div><div class='del'>--89.25276125744774</div><div class='del'>-32</div><div class='del'>-305.5342889534076</div><div class='del'>-13</div><div class='del'>-21.96523696473048</div><div class='del'>-23</div><div class='del'>--89.25276125744774</div><div class='del'>-33</div><div class='del'>-305.5342889534076</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.81250170439691</div><div class='del'>-20</div><div class='del'>--86.2786642754084</div><div class='del'>-30</div><div class='del'>-304.2754087046689</div><div class='del'>-11</div><div class='del'>-23.76350693821993</div><div class='del'>-21</div><div class='del'>--84.84728883550562</div><div class='del'>-31</div><div class='del'>-305.7746261686104</div><div class='del'>-12</div><div class='del'>-23.85994604862361</div><div class='del'>-22</div><div class='del'>--86.28353186457821</div><div class='del'>-32</div><div class='del'>-308.70491484813124</div><div class='del'>-13</div><div class='del'>-23.85994604862361</div><div class='del'>-23</div><div class='del'>--86.28353186457821</div><div class='del'>-33</div><div class='del'>-308.70491484813124</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.38719610078697</div><div class='del'>-20</div><div class='del'>--89.92053364651954</div><div class='del'>-30</div><div class='del'>-301.54834187293727</div><div class='del'>-11</div><div class='del'>-22.81250170439691</div><div class='del'>-21</div><div class='del'>--86.2786642754084</div><div class='del'>-31</div><div class='del'>-304.2754087046689</div><div class='del'>-12</div><div class='del'>-21.96523696473048</div><div class='del'>-22</div><div class='del'>--89.25276125744774</div><div class='del'>-32</div><div class='del'>-305.5342889534076</div><div class='del'>-13</div><div class='del'>-21.96523696473048</div><div class='del'>-23</div><div class='del'>--89.25276125744774</div><div class='del'>-33</div><div class='del'>-305.5342889534076</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.10811984538664</div><div class='del'>-20</div><div class='del'>--105.9774934165531</div><div class='del'>-30</div><div class='del'>-233.23385746133224</div><div class='del'>-11</div><div class='del'>-30.225840008235597</div><div class='del'>-21</div><div class='del'>--113.40178379602085</div><div class='del'>-31</div><div class='del'>-231.59043766826824</div><div class='del'>-12</div><div class='del'>-24.645453250712876</div><div class='del'>-22</div><div class='del'>--107.01702792838122</div><div class='del'>-32</div><div class='del'>-234.94086013790943</div><div class='del'>-13</div><div class='del'>-24.645453250712876</div><div class='del'>-23</div><div class='del'>--107.01702792838122</div><div class='del'>-33</div><div class='del'>-234.94086013790943</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.645453250712876</div><div class='del'>-20</div><div class='del'>--107.01702792838122</div><div class='del'>-30</div><div class='del'>-234.94086013790943</div><div class='del'>-11</div><div class='del'>-30.225840008235597</div><div class='del'>-21</div><div class='del'>--113.40178379602085</div><div class='del'>-31</div><div class='del'>-231.59043766826824</div><div class='del'>-12</div><div class='del'>-25.618058411471765</div><div class='del'>-22</div><div class='del'>--114.31567366243303</div><div class='del'>-32</div><div class='del'>-231.7264259406669</div><div class='del'>-13</div><div class='del'>-25.618058411471765</div><div class='del'>-23</div><div class='del'>--114.31567366243303</div><div class='del'>-33</div><div class='del'>-231.7264259406669</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.96046849753959</div><div class='del'>-20</div><div class='del'>--104.24463167251768</div><div class='del'>-30</div><div class='del'>-234.41607318066613</div><div class='del'>-11</div><div class='del'>-38.27987473639654</div><div class='del'>-21</div><div class='del'>--110.71031121008564</div><div class='del'>-31</div><div class='del'>-230.28227307919667</div><div class='del'>-12</div><div class='del'>-29.10811984538664</div><div class='del'>-22</div><div class='del'>--105.9774934165531</div><div class='del'>-32</div><div class='del'>-233.23385746133224</div><div class='del'>-13</div><div class='del'>-29.10811984538664</div><div class='del'>-23</div><div class='del'>--105.9774934165531</div><div class='del'>-33</div><div class='del'>-233.23385746133224</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.10811984538664</div><div class='del'>-20</div><div class='del'>--105.9774934165531</div><div class='del'>-30</div><div class='del'>-233.23385746133224</div><div class='del'>-11</div><div class='del'>-38.27987473639654</div><div class='del'>-21</div><div class='del'>--110.71031121008564</div><div class='del'>-31</div><div class='del'>-230.28227307919667</div><div class='del'>-12</div><div class='del'>-30.225840008235597</div><div class='del'>-22</div><div class='del'>--113.40178379602085</div><div class='del'>-32</div><div class='del'>-231.59043766826824</div><div class='del'>-13</div><div class='del'>-30.225840008235597</div><div class='del'>-23</div><div class='del'>--113.40178379602085</div><div class='del'>-33</div><div class='del'>-231.59043766826824</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.30696535131463</div><div class='del'>-20</div><div class='del'>--103.82358520943055</div><div class='del'>-30</div><div class='del'>-235.58581570275481</div><div class='del'>-11</div><div class='del'>-39.82046670827109</div><div class='del'>-21</div><div class='del'>--110.83565163117865</div><div class='del'>-31</div><div class='del'>-232.39967436755526</div><div class='del'>-12</div><div class='del'>-35.96046849753959</div><div class='del'>-22</div><div class='del'>--104.24463167251768</div><div class='del'>-32</div><div class='del'>-234.41607318066613</div><div class='del'>-13</div><div class='del'>-35.96046849753959</div><div class='del'>-23</div><div class='del'>--104.24463167251768</div><div class='del'>-33</div><div class='del'>-234.41607318066613</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.27987473639654</div><div class='del'>-20</div><div class='del'>--110.71031121008564</div><div class='del'>-30</div><div class='del'>-230.28227307919667</div><div class='del'>-11</div><div class='del'>-35.96046849753959</div><div class='del'>-21</div><div class='del'>--104.24463167251768</div><div class='del'>-31</div><div class='del'>-234.41607318066613</div><div class='del'>-12</div><div class='del'>-39.82046670827109</div><div class='del'>-22</div><div class='del'>--110.83565163117865</div><div class='del'>-32</div><div class='del'>-232.39967436755526</div><div class='del'>-13</div><div class='del'>-39.82046670827109</div><div class='del'>-23</div><div class='del'>--110.83565163117865</div><div class='del'>-33</div><div class='del'>-232.39967436755526</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.27987473639654</div><div class='del'>-20</div><div class='del'>--110.71031121008564</div><div class='del'>-30</div><div class='del'>-230.28227307919667</div><div class='del'>-11</div><div class='del'>-39.82046670827109</div><div class='del'>-21</div><div class='del'>--110.83565163117865</div><div class='del'>-31</div><div class='del'>-232.39967436755526</div><div class='del'>-12</div><div class='del'>-40.230865320052054</div><div class='del'>-22</div><div class='del'>--117.44036168437673</div><div class='del'>-32</div><div class='del'>-231.17517146731763</div><div class='del'>-13</div><div class='del'>-40.230865320052054</div><div class='del'>-23</div><div class='del'>--117.44036168437673</div><div class='del'>-33</div><div class='del'>-231.17517146731763</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.605394762049336</div><div class='del'>-20</div><div class='del'>--116.56297873672848</div><div class='del'>-30</div><div class='del'>-227.78641673297525</div><div class='del'>-11</div><div class='del'>-38.27987473639654</div><div class='del'>-21</div><div class='del'>--110.71031121008564</div><div class='del'>-31</div><div class='del'>-230.28227307919667</div><div class='del'>-12</div><div class='del'>-40.230865320052054</div><div class='del'>-22</div><div class='del'>--117.44036168437673</div><div class='del'>-32</div><div class='del'>-231.17517146731763</div><div class='del'>-13</div><div class='del'>-40.230865320052054</div><div class='del'>-23</div><div class='del'>--117.44036168437673</div><div class='del'>-33</div><div class='del'>-231.17517146731763</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.27987473639654</div><div class='del'>-20</div><div class='del'>--110.71031121008564</div><div class='del'>-30</div><div class='del'>-230.28227307919667</div><div class='del'>-11</div><div class='del'>-38.605394762049336</div><div class='del'>-21</div><div class='del'>--116.56297873672848</div><div class='del'>-31</div><div class='del'>-227.78641673297525</div><div class='del'>-12</div><div class='del'>-30.225840008235597</div><div class='del'>-22</div><div class='del'>--113.40178379602085</div><div class='del'>-32</div><div class='del'>-231.59043766826824</div><div class='del'>-13</div><div class='del'>-30.225840008235597</div><div class='del'>-23</div><div class='del'>--113.40178379602085</div><div class='del'>-33</div><div class='del'>-231.59043766826824</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.225840008235597</div><div class='del'>-20</div><div class='del'>--113.40178379602085</div><div class='del'>-30</div><div class='del'>-231.59043766826824</div><div class='del'>-11</div><div class='del'>-38.605394762049336</div><div class='del'>-21</div><div class='del'>--116.56297873672848</div><div class='del'>-31</div><div class='del'>-227.78641673297525</div><div class='del'>-12</div><div class='del'>-30.84524072994503</div><div class='del'>-22</div><div class='del'>--118.44004280988594</div><div class='del'>-32</div><div class='del'>-230.34281371947995</div><div class='del'>-13</div><div class='del'>-30.84524072994503</div><div class='del'>-23</div><div class='del'>--118.44004280988594</div><div class='del'>-33</div><div class='del'>-230.34281371947995</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.225840008235597</div><div class='del'>-20</div><div class='del'>--113.40178379602085</div><div class='del'>-30</div><div class='del'>-231.59043766826824</div><div class='del'>-11</div><div class='del'>-30.84524072994503</div><div class='del'>-21</div><div class='del'>--118.44004280988594</div><div class='del'>-31</div><div class='del'>-230.34281371947995</div><div class='del'>-12</div><div class='del'>-25.618058411471765</div><div class='del'>-22</div><div class='del'>--114.31567366243303</div><div class='del'>-32</div><div class='del'>-231.7264259406669</div><div class='del'>-13</div><div class='del'>-25.618058411471765</div><div class='del'>-23</div><div class='del'>--114.31567366243303</div><div class='del'>-33</div><div class='del'>-231.7264259406669</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.618058411471765</div><div class='del'>-20</div><div class='del'>--114.31567366243303</div><div class='del'>-30</div><div class='del'>-231.7264259406669</div><div class='del'>-11</div><div class='del'>-30.84524072994503</div><div class='del'>-21</div><div class='del'>--118.44004280988594</div><div class='del'>-31</div><div class='del'>-230.34281371947995</div><div class='del'>-12</div><div class='del'>-25.53105025508233</div><div class='del'>-22</div><div class='del'>--118.89090325663096</div><div class='del'>-32</div><div class='del'>-229.33613543454044</div><div class='del'>-13</div><div class='del'>-25.53105025508233</div><div class='del'>-23</div><div class='del'>--118.89090325663096</div><div class='del'>-33</div><div class='del'>-229.33613543454044</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.84524072994503</div><div class='del'>-20</div><div class='del'>--118.44004280988594</div><div class='del'>-30</div><div class='del'>-230.34281371947995</div><div class='del'>-11</div><div class='del'>-30.80842958685722</div><div class='del'>-21</div><div class='del'>--123.60577181510466</div><div class='del'>-31</div><div class='del'>-228.58165911340004</div><div class='del'>-12</div><div class='del'>-25.53105025508233</div><div class='del'>-22</div><div class='del'>--118.89090325663096</div><div class='del'>-32</div><div class='del'>-229.33613543454044</div><div class='del'>-13</div><div class='del'>-25.53105025508233</div><div class='del'>-23</div><div class='del'>--118.89090325663096</div><div class='del'>-33</div><div class='del'>-229.33613543454044</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.53105025508233</div><div class='del'>-20</div><div class='del'>--118.89090325663096</div><div class='del'>-30</div><div class='del'>-229.33613543454044</div><div class='del'>-11</div><div class='del'>-30.80842958685722</div><div class='del'>-21</div><div class='del'>--123.60577181510466</div><div class='del'>-31</div><div class='del'>-228.58165911340004</div><div class='del'>-12</div><div class='del'>-25.608931681780568</div><div class='del'>-22</div><div class='del'>--123.46187371030673</div><div class='del'>-32</div><div class='del'>-228.57435772964712</div><div class='del'>-13</div><div class='del'>-25.608931681780568</div><div class='del'>-23</div><div class='del'>--123.46187371030673</div><div class='del'>-33</div><div class='del'>-228.57435772964712</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.605394762049336</div><div class='del'>-20</div><div class='del'>--116.56297873672848</div><div class='del'>-30</div><div class='del'>-227.78641673297525</div><div class='del'>-11</div><div class='del'>-37.93549280271526</div><div class='del'>-21</div><div class='del'>--122.09742762147181</div><div class='del'>-31</div><div class='del'>-226.4237959900777</div><div class='del'>-12</div><div class='del'>-30.84524072994503</div><div class='del'>-22</div><div class='del'>--118.44004280988594</div><div class='del'>-32</div><div class='del'>-230.34281371947995</div><div class='del'>-13</div><div class='del'>-30.84524072994503</div><div class='del'>-23</div><div class='del'>--118.44004280988594</div><div class='del'>-33</div><div class='del'>-230.34281371947995</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.84524072994503</div><div class='del'>-20</div><div class='del'>--118.44004280988594</div><div class='del'>-30</div><div class='del'>-230.34281371947995</div><div class='del'>-11</div><div class='del'>-37.93549280271526</div><div class='del'>-21</div><div class='del'>--122.09742762147181</div><div class='del'>-31</div><div class='del'>-226.4237959900777</div><div class='del'>-12</div><div class='del'>-30.80842958685722</div><div class='del'>-22</div><div class='del'>--123.60577181510466</div><div class='del'>-32</div><div class='del'>-228.58165911340004</div><div class='del'>-13</div><div class='del'>-30.80842958685722</div><div class='del'>-23</div><div class='del'>--123.60577181510466</div><div class='del'>-33</div><div class='del'>-228.58165911340004</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.605394762049336</div><div class='del'>-20</div><div class='del'>--116.56297873672848</div><div class='del'>-30</div><div class='del'>-227.78641673297525</div><div class='del'>-11</div><div class='del'>-40.230865320052054</div><div class='del'>-21</div><div class='del'>--117.44036168437673</div><div class='del'>-31</div><div class='del'>-231.17517146731763</div><div class='del'>-12</div><div class='del'>-39.76144718960134</div><div class='del'>-22</div><div class='del'>--122.34232820151988</div><div class='del'>-32</div><div class='del'>-229.8359759972943</div><div class='del'>-13</div><div class='del'>-39.76144718960134</div><div class='del'>-23</div><div class='del'>--122.34232820151988</div><div class='del'>-33</div><div class='del'>-229.8359759972943</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.93549280271526</div><div class='del'>-20</div><div class='del'>--122.09742762147181</div><div class='del'>-30</div><div class='del'>-226.4237959900777</div><div class='del'>-11</div><div class='del'>-38.605394762049336</div><div class='del'>-21</div><div class='del'>--116.56297873672848</div><div class='del'>-31</div><div class='del'>-227.78641673297525</div><div class='del'>-12</div><div class='del'>-39.76144718960134</div><div class='del'>-22</div><div class='del'>--122.34232820151988</div><div class='del'>-32</div><div class='del'>-229.8359759972943</div><div class='del'>-13</div><div class='del'>-39.76144718960134</div><div class='del'>-23</div><div class='del'>--122.34232820151988</div><div class='del'>-33</div><div class='del'>-229.8359759972943</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.93549280271526</div><div class='del'>-20</div><div class='del'>--122.09742762147181</div><div class='del'>-30</div><div class='del'>-226.4237959900777</div><div class='del'>-11</div><div class='del'>-39.76144718960134</div><div class='del'>-21</div><div class='del'>--122.34232820151988</div><div class='del'>-31</div><div class='del'>-229.8359759972943</div><div class='del'>-12</div><div class='del'>-38.9640752389135</div><div class='del'>-22</div><div class='del'>--128.55884801851897</div><div class='del'>-32</div><div class='del'>-228.79917950437206</div><div class='del'>-13</div><div class='del'>-38.9640752389135</div><div class='del'>-23</div><div class='del'>--128.55884801851897</div><div class='del'>-33</div><div class='del'>-228.79917950437206</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.233343065138946</div><div class='del'>-20</div><div class='del'>--127.5786372496831</div><div class='del'>-30</div><div class='del'>-224.93309680718005</div><div class='del'>-11</div><div class='del'>-37.93549280271526</div><div class='del'>-21</div><div class='del'>--122.09742762147181</div><div class='del'>-31</div><div class='del'>-226.4237959900777</div><div class='del'>-12</div><div class='del'>-38.9640752389135</div><div class='del'>-22</div><div class='del'>--128.55884801851897</div><div class='del'>-32</div><div class='del'>-228.79917950437206</div><div class='del'>-13</div><div class='del'>-38.9640752389135</div><div class='del'>-23</div><div class='del'>--128.55884801851897</div><div class='del'>-33</div><div class='del'>-228.79917950437206</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.93549280271526</div><div class='del'>-20</div><div class='del'>--122.09742762147181</div><div class='del'>-30</div><div class='del'>-226.4237959900777</div><div class='del'>-11</div><div class='del'>-37.233343065138946</div><div class='del'>-21</div><div class='del'>--127.5786372496831</div><div class='del'>-31</div><div class='del'>-224.93309680718005</div><div class='del'>-12</div><div class='del'>-30.80842958685722</div><div class='del'>-22</div><div class='del'>--123.60577181510466</div><div class='del'>-32</div><div class='del'>-228.58165911340004</div><div class='del'>-13</div><div class='del'>-30.80842958685722</div><div class='del'>-23</div><div class='del'>--123.60577181510466</div><div class='del'>-33</div><div class='del'>-228.58165911340004</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.80842958685722</div><div class='del'>-20</div><div class='del'>--123.60577181510466</div><div class='del'>-30</div><div class='del'>-228.58165911340004</div><div class='del'>-11</div><div class='del'>-37.233343065138946</div><div class='del'>-21</div><div class='del'>--127.5786372496831</div><div class='del'>-31</div><div class='del'>-224.93309680718005</div><div class='del'>-12</div><div class='del'>-31.139121426001676</div><div class='del'>-22</div><div class='del'>--127.40522938555101</div><div class='del'>-32</div><div class='del'>-227.27014805677365</div><div class='del'>-13</div><div class='del'>-31.139121426001676</div><div class='del'>-23</div><div class='del'>--127.40522938555101</div><div class='del'>-33</div><div class='del'>-227.27014805677365</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.608931681780568</div><div class='del'>-20</div><div class='del'>--123.46187371030673</div><div class='del'>-30</div><div class='del'>-228.57435772964712</div><div class='del'>-11</div><div class='del'>-30.80842958685722</div><div class='del'>-21</div><div class='del'>--123.60577181510466</div><div class='del'>-31</div><div class='del'>-228.58165911340004</div><div class='del'>-12</div><div class='del'>-31.139121426001676</div><div class='del'>-22</div><div class='del'>--127.40522938555101</div><div class='del'>-32</div><div class='del'>-227.27014805677365</div><div class='del'>-13</div><div class='del'>-31.139121426001676</div><div class='del'>-23</div><div class='del'>--127.40522938555101</div><div class='del'>-33</div><div class='del'>-227.27014805677365</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.608931681780568</div><div class='del'>-20</div><div class='del'>--123.46187371030673</div><div class='del'>-30</div><div class='del'>-228.57435772964712</div><div class='del'>-11</div><div class='del'>-31.139121426001676</div><div class='del'>-21</div><div class='del'>--127.40522938555101</div><div class='del'>-31</div><div class='del'>-227.27014805677365</div><div class='del'>-12</div><div class='del'>-25.094488351519942</div><div class='del'>-22</div><div class='del'>--127.67446791144154</div><div class='del'>-32</div><div class='del'>-228.16791403406455</div><div class='del'>-13</div><div class='del'>-25.094488351519942</div><div class='del'>-23</div><div class='del'>--127.67446791144154</div><div class='del'>-33</div><div class='del'>-228.16791403406455</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.139121426001676</div><div class='del'>-20</div><div class='del'>--127.40522938555101</div><div class='del'>-30</div><div class='del'>-227.27014805677365</div><div class='del'>-11</div><div class='del'>-29.307386776977836</div><div class='del'>-21</div><div class='del'>--131.87306779371622</div><div class='del'>-31</div><div class='del'>-226.7821722426163</div><div class='del'>-12</div><div class='del'>-25.094488351519942</div><div class='del'>-22</div><div class='del'>--127.67446791144154</div><div class='del'>-32</div><div class='del'>-228.16791403406455</div><div class='del'>-13</div><div class='del'>-25.094488351519942</div><div class='del'>-23</div><div class='del'>--127.67446791144154</div><div class='del'>-33</div><div class='del'>-228.16791403406455</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.094488351519942</div><div class='del'>-20</div><div class='del'>--127.67446791144154</div><div class='del'>-30</div><div class='del'>-228.16791403406455</div><div class='del'>-11</div><div class='del'>-29.307386776977836</div><div class='del'>-21</div><div class='del'>--131.87306779371622</div><div class='del'>-31</div><div class='del'>-226.7821722426163</div><div class='del'>-12</div><div class='del'>-23.870289675606973</div><div class='del'>-22</div><div class='del'>--131.42281579561723</div><div class='del'>-32</div><div class='del'>-227.71796626028745</div><div class='del'>-13</div><div class='del'>-23.870289675606973</div><div class='del'>-23</div><div class='del'>--131.42281579561723</div><div class='del'>-33</div><div class='del'>-227.71796626028745</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.139121426001676</div><div class='del'>-20</div><div class='del'>--127.40522938555101</div><div class='del'>-30</div><div class='del'>-227.27014805677365</div><div class='del'>-11</div><div class='del'>-37.233343065138946</div><div class='del'>-21</div><div class='del'>--127.5786372496831</div><div class='del'>-31</div><div class='del'>-224.93309680718005</div><div class='del'>-12</div><div class='del'>-35.164921892789984</div><div class='del'>-22</div><div class='del'>--132.62328497433245</div><div class='del'>-32</div><div class='del'>-224.70249477031467</div><div class='del'>-13</div><div class='del'>-35.164921892789984</div><div class='del'>-23</div><div class='del'>--132.62328497433245</div><div class='del'>-33</div><div class='del'>-224.70249477031467</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.139121426001676</div><div class='del'>-20</div><div class='del'>--127.40522938555101</div><div class='del'>-30</div><div class='del'>-227.27014805677365</div><div class='del'>-11</div><div class='del'>-35.164921892789984</div><div class='del'>-21</div><div class='del'>--132.62328497433245</div><div class='del'>-31</div><div class='del'>-224.70249477031467</div><div class='del'>-12</div><div class='del'>-29.307386776977836</div><div class='del'>-22</div><div class='del'>--131.87306779371622</div><div class='del'>-32</div><div class='del'>-226.7821722426163</div><div class='del'>-13</div><div class='del'>-29.307386776977836</div><div class='del'>-23</div><div class='del'>--131.87306779371622</div><div class='del'>-33</div><div class='del'>-226.7821722426163</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.233343065138946</div><div class='del'>-20</div><div class='del'>--127.5786372496831</div><div class='del'>-30</div><div class='del'>-224.93309680718005</div><div class='del'>-11</div><div class='del'>-38.9640752389135</div><div class='del'>-21</div><div class='del'>--128.55884801851897</div><div class='del'>-31</div><div class='del'>-228.79917950437206</div><div class='del'>-12</div><div class='del'>-36.94676375283527</div><div class='del'>-22</div><div class='del'>--133.64973784027015</div><div class='del'>-32</div><div class='del'>-228.2202406176259</div><div class='del'>-13</div><div class='del'>-36.94676375283527</div><div class='del'>-23</div><div class='del'>--133.64973784027015</div><div class='del'>-33</div><div class='del'>-228.2202406176259</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.164921892789984</div><div class='del'>-20</div><div class='del'>--132.62328497433245</div><div class='del'>-30</div><div class='del'>-224.70249477031467</div><div class='del'>-11</div><div class='del'>-37.233343065138946</div><div class='del'>-21</div><div class='del'>--127.5786372496831</div><div class='del'>-31</div><div class='del'>-224.93309680718005</div><div class='del'>-12</div><div class='del'>-36.94676375283527</div><div class='del'>-22</div><div class='del'>--133.64973784027015</div><div class='del'>-32</div><div class='del'>-228.2202406176259</div><div class='del'>-13</div><div class='del'>-36.94676375283527</div><div class='del'>-23</div><div class='del'>--133.64973784027015</div><div class='del'>-33</div><div class='del'>-228.2202406176259</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.164921892789984</div><div class='del'>-20</div><div class='del'>--132.62328497433245</div><div class='del'>-30</div><div class='del'>-224.70249477031467</div><div class='del'>-11</div><div class='del'>-36.94676375283527</div><div class='del'>-21</div><div class='del'>--133.64973784027015</div><div class='del'>-31</div><div class='del'>-228.2202406176259</div><div class='del'>-12</div><div class='del'>-34.48528475511863</div><div class='del'>-22</div><div class='del'>--139.17536421964545</div><div class='del'>-32</div><div class='del'>-227.1429822897396</div><div class='del'>-13</div><div class='del'>-34.48528475511863</div><div class='del'>-23</div><div class='del'>--139.17536421964545</div><div class='del'>-33</div><div class='del'>-227.1429822897396</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.312499989799434</div><div class='del'>-20</div><div class='del'>--139.10630529831448</div><div class='del'>-30</div><div class='del'>-223.93950016812863</div><div class='del'>-11</div><div class='del'>-35.164921892789984</div><div class='del'>-21</div><div class='del'>--132.62328497433245</div><div class='del'>-31</div><div class='del'>-224.70249477031467</div><div class='del'>-12</div><div class='del'>-34.48528475511863</div><div class='del'>-22</div><div class='del'>--139.17536421964545</div><div class='del'>-32</div><div class='del'>-227.1429822897396</div><div class='del'>-13</div><div class='del'>-34.48528475511863</div><div class='del'>-23</div><div class='del'>--139.17536421964545</div><div class='del'>-33</div><div class='del'>-227.1429822897396</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.307386776977836</div><div class='del'>-20</div><div class='del'>--131.87306779371622</div><div class='del'>-30</div><div class='del'>-226.7821722426163</div><div class='del'>-11</div><div class='del'>-35.164921892789984</div><div class='del'>-21</div><div class='del'>--132.62328497433245</div><div class='del'>-31</div><div class='del'>-224.70249477031467</div><div class='del'>-12</div><div class='del'>-33.312499989799434</div><div class='del'>-22</div><div class='del'>--139.10630529831448</div><div class='del'>-32</div><div class='del'>-223.93950016812863</div><div class='del'>-13</div><div class='del'>-33.312499989799434</div><div class='del'>-23</div><div class='del'>--139.10630529831448</div><div class='del'>-33</div><div class='del'>-223.93950016812863</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.307386776977836</div><div class='del'>-20</div><div class='del'>--131.87306779371622</div><div class='del'>-30</div><div class='del'>-226.7821722426163</div><div class='del'>-11</div><div class='del'>-33.312499989799434</div><div class='del'>-21</div><div class='del'>--139.10630529831448</div><div class='del'>-31</div><div class='del'>-223.93950016812863</div><div class='del'>-12</div><div class='del'>-26.720871582491768</div><div class='del'>-22</div><div class='del'>--136.73244290563403</div><div class='del'>-32</div><div class='del'>-225.90296394902944</div><div class='del'>-13</div><div class='del'>-26.720871582491768</div><div class='del'>-23</div><div class='del'>--136.73244290563403</div><div class='del'>-33</div><div class='del'>-225.90296394902944</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.286234146845345</div><div class='del'>-20</div><div class='del'>--104.22637821314689</div><div class='del'>-30</div><div class='del'>-279.8017788133884</div><div class='del'>-11</div><div class='del'>-35.32433543806294</div><div class='del'>-21</div><div class='del'>--100.26781132175101</div><div class='del'>-31</div><div class='del'>-282.2294889112486</div><div class='del'>-12</div><div class='del'>-35.09373340119866</div><div class='del'>-22</div><div class='del'>--102.06030103310312</div><div class='del'>-32</div><div class='del'>-283.7615626020776</div><div class='del'>-13</div><div class='del'>-35.09373340119866</div><div class='del'>-23</div><div class='del'>--102.06030103310312</div><div class='del'>-33</div><div class='del'>-283.7615626020776</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.286234146845345</div><div class='del'>-20</div><div class='del'>--104.22637821314689</div><div class='del'>-30</div><div class='del'>-279.8017788133884</div><div class='del'>-11</div><div class='del'>-35.09373340119866</div><div class='del'>-21</div><div class='del'>--102.06030103310312</div><div class='del'>-31</div><div class='del'>-283.7615626020776</div><div class='del'>-12</div><div class='del'>-40.58589510503976</div><div class='del'>-22</div><div class='del'>--106.0882310701522</div><div class='del'>-32</div><div class='del'>-281.84069022640205</div><div class='del'>-13</div><div class='del'>-40.58589510503976</div><div class='del'>-23</div><div class='del'>--106.0882310701522</div><div class='del'>-33</div><div class='del'>-281.84069022640205</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.09373340119866</div><div class='del'>-20</div><div class='del'>--102.06030103310312</div><div class='del'>-30</div><div class='del'>-283.7615626020776</div><div class='del'>-11</div><div class='del'>-33.26869168728169</div><div class='del'>-21</div><div class='del'>--111.68535016544278</div><div class='del'>-31</div><div class='del'>-283.8656073205549</div><div class='del'>-12</div><div class='del'>-40.58589510503976</div><div class='del'>-22</div><div class='del'>--106.0882310701522</div><div class='del'>-32</div><div class='del'>-281.84069022640205</div><div class='del'>-13</div><div class='del'>-40.58589510503976</div><div class='del'>-23</div><div class='del'>--106.0882310701522</div><div class='del'>-33</div><div class='del'>-281.84069022640205</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.58589510503976</div><div class='del'>-20</div><div class='del'>--106.0882310701522</div><div class='del'>-30</div><div class='del'>-281.84069022640205</div><div class='del'>-11</div><div class='del'>-33.26869168728169</div><div class='del'>-21</div><div class='del'>--111.68535016544278</div><div class='del'>-31</div><div class='del'>-283.8656073205549</div><div class='del'>-12</div><div class='del'>-40.64582729667862</div><div class='del'>-22</div><div class='del'>--117.19272308543479</div><div class='del'>-32</div><div class='del'>-279.86262367799304</div><div class='del'>-13</div><div class='del'>-40.64582729667862</div><div class='del'>-23</div><div class='del'>--117.19272308543479</div><div class='del'>-33</div><div class='del'>-279.86262367799304</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.35730886629145</div><div class='del'>-20</div><div class='del'>--92.16692604784348</div><div class='del'>-30</div><div class='del'>-288.29541768834525</div><div class='del'>-11</div><div class='del'>-28.92832327047</div><div class='del'>-21</div><div class='del'>--90.85206852366501</div><div class='del'>-31</div><div class='del'>-289.88255598164534</div><div class='del'>-12</div><div class='del'>-25.92927989394169</div><div class='del'>-22</div><div class='del'>--95.77898143529822</div><div class='del'>-32</div><div class='del'>-291.2637344082456</div><div class='del'>-13</div><div class='del'>-25.92927989394169</div><div class='del'>-23</div><div class='del'>--95.77898143529822</div><div class='del'>-33</div><div class='del'>-291.2637344082456</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.35730886629145</div><div class='del'>-20</div><div class='del'>--92.16692604784348</div><div class='del'>-30</div><div class='del'>-288.29541768834525</div><div class='del'>-11</div><div class='del'>-25.92927989394169</div><div class='del'>-21</div><div class='del'>--95.77898143529822</div><div class='del'>-31</div><div class='del'>-291.2637344082456</div><div class='del'>-12</div><div class='del'>-30.57782754999288</div><div class='del'>-22</div><div class='del'>--97.0077434760559</div><div class='del'>-32</div><div class='del'>-288.0988887756602</div><div class='del'>-13</div><div class='del'>-30.57782754999288</div><div class='del'>-23</div><div class='del'>--97.0077434760559</div><div class='del'>-33</div><div class='del'>-288.0988887756602</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.756711451940397</div><div class='del'>-20</div><div class='del'>--95.43307837999998</div><div class='del'>-30</div><div class='del'>-284.7128720602254</div><div class='del'>-11</div><div class='del'>-27.35730886629145</div><div class='del'>-21</div><div class='del'>--92.16692604784348</div><div class='del'>-31</div><div class='del'>-288.29541768834525</div><div class='del'>-12</div><div class='del'>-30.57782754999288</div><div class='del'>-22</div><div class='del'>--97.0077434760559</div><div class='del'>-32</div><div class='del'>-288.0988887756602</div><div class='del'>-13</div><div class='del'>-30.57782754999288</div><div class='del'>-23</div><div class='del'>--97.0077434760559</div><div class='del'>-33</div><div class='del'>-288.0988887756602</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.756711451940397</div><div class='del'>-20</div><div class='del'>--95.43307837999998</div><div class='del'>-30</div><div class='del'>-284.7128720602254</div><div class='del'>-11</div><div class='del'>-30.57782754999288</div><div class='del'>-21</div><div class='del'>--97.0077434760559</div><div class='del'>-31</div><div class='del'>-288.0988887756602</div><div class='del'>-12</div><div class='del'>-33.0170981721276</div><div class='del'>-22</div><div class='del'>--98.75277419301285</div><div class='del'>-32</div><div class='del'>-286.223345824118</div><div class='del'>-13</div><div class='del'>-33.0170981721276</div><div class='del'>-23</div><div class='del'>--98.75277419301285</div><div class='del'>-33</div><div class='del'>-286.223345824118</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.32433543806294</div><div class='del'>-20</div><div class='del'>--100.26781132175101</div><div class='del'>-30</div><div class='del'>-282.2294889112486</div><div class='del'>-11</div><div class='del'>-30.756711451940397</div><div class='del'>-21</div><div class='del'>--95.43307837999998</div><div class='del'>-31</div><div class='del'>-284.7128720602254</div><div class='del'>-12</div><div class='del'>-33.0170981721276</div><div class='del'>-22</div><div class='del'>--98.75277419301285</div><div class='del'>-32</div><div class='del'>-286.223345824118</div><div class='del'>-13</div><div class='del'>-33.0170981721276</div><div class='del'>-23</div><div class='del'>--98.75277419301285</div><div class='del'>-33</div><div class='del'>-286.223345824118</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.32433543806294</div><div class='del'>-20</div><div class='del'>--100.26781132175101</div><div class='del'>-30</div><div class='del'>-282.2294889112486</div><div class='del'>-11</div><div class='del'>-33.0170981721276</div><div class='del'>-21</div><div class='del'>--98.75277419301285</div><div class='del'>-31</div><div class='del'>-286.223345824118</div><div class='del'>-12</div><div class='del'>-35.09373340119866</div><div class='del'>-22</div><div class='del'>--102.06030103310312</div><div class='del'>-32</div><div class='del'>-283.7615626020776</div><div class='del'>-13</div><div class='del'>-35.09373340119866</div><div class='del'>-23</div><div class='del'>--102.06030103310312</div><div class='del'>-33</div><div class='del'>-283.7615626020776</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.0170981721276</div><div class='del'>-20</div><div class='del'>--98.75277419301285</div><div class='del'>-30</div><div class='del'>-286.223345824118</div><div class='del'>-11</div><div class='del'>-27.09050413498537</div><div class='del'>-21</div><div class='del'>--105.77883493362214</div><div class='del'>-31</div><div class='del'>-288.3246232233536</div><div class='del'>-12</div><div class='del'>-35.09373340119866</div><div class='del'>-22</div><div class='del'>--102.06030103310312</div><div class='del'>-32</div><div class='del'>-283.7615626020776</div><div class='del'>-13</div><div class='del'>-35.09373340119866</div><div class='del'>-23</div><div class='del'>--102.06030103310312</div><div class='del'>-33</div><div class='del'>-283.7615626020776</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.09373340119866</div><div class='del'>-20</div><div class='del'>--102.06030103310312</div><div class='del'>-30</div><div class='del'>-283.7615626020776</div><div class='del'>-11</div><div class='del'>-27.09050413498537</div><div class='del'>-21</div><div class='del'>--105.77883493362214</div><div class='del'>-31</div><div class='del'>-288.3246232233536</div><div class='del'>-12</div><div class='del'>-33.26869168728169</div><div class='del'>-22</div><div class='del'>--111.68535016544278</div><div class='del'>-32</div><div class='del'>-283.8656073205549</div><div class='del'>-13</div><div class='del'>-33.26869168728169</div><div class='del'>-23</div><div class='del'>--111.68535016544278</div><div class='del'>-33</div><div class='del'>-283.8656073205549</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.57782754999288</div><div class='del'>-20</div><div class='del'>--97.0077434760559</div><div class='del'>-30</div><div class='del'>-288.0988887756602</div><div class='del'>-11</div><div class='del'>-24.98892251142504</div><div class='del'>-21</div><div class='del'>--102.92764457809199</div><div class='del'>-31</div><div class='del'>-290.88284555579764</div><div class='del'>-12</div><div class='del'>-33.0170981721276</div><div class='del'>-22</div><div class='del'>--98.75277419301285</div><div class='del'>-32</div><div class='del'>-286.223345824118</div><div class='del'>-13</div><div class='del'>-33.0170981721276</div><div class='del'>-23</div><div class='del'>--98.75277419301285</div><div class='del'>-33</div><div class='del'>-286.223345824118</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.0170981721276</div><div class='del'>-20</div><div class='del'>--98.75277419301285</div><div class='del'>-30</div><div class='del'>-286.223345824118</div><div class='del'>-11</div><div class='del'>-24.98892251142504</div><div class='del'>-21</div><div class='del'>--102.92764457809199</div><div class='del'>-31</div><div class='del'>-290.88284555579764</div><div class='del'>-12</div><div class='del'>-27.09050413498537</div><div class='del'>-22</div><div class='del'>--105.77883493362214</div><div class='del'>-32</div><div class='del'>-288.3246232233536</div><div class='del'>-13</div><div class='del'>-27.09050413498537</div><div class='del'>-23</div><div class='del'>--105.77883493362214</div><div class='del'>-33</div><div class='del'>-288.3246232233536</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.92927989394169</div><div class='del'>-20</div><div class='del'>--95.77898143529822</div><div class='del'>-30</div><div class='del'>-291.2637344082456</div><div class='del'>-11</div><div class='del'>-20.39361411190586</div><div class='del'>-21</div><div class='del'>--96.79965403909883</div><div class='del'>-31</div><div class='del'>-296.93903915455655</div><div class='del'>-12</div><div class='del'>-30.57782754999288</div><div class='del'>-22</div><div class='del'>--97.0077434760559</div><div class='del'>-32</div><div class='del'>-288.0988887756602</div><div class='del'>-13</div><div class='del'>-30.57782754999288</div><div class='del'>-23</div><div class='del'>--97.0077434760559</div><div class='del'>-33</div><div class='del'>-288.0988887756602</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.39361411190586</div><div class='del'>-20</div><div class='del'>--96.79965403909883</div><div class='del'>-30</div><div class='del'>-296.93903915455655</div><div class='del'>-11</div><div class='del'>-24.98892251142504</div><div class='del'>-21</div><div class='del'>--102.92764457809199</div><div class='del'>-31</div><div class='del'>-290.88284555579764</div><div class='del'>-12</div><div class='del'>-30.57782754999288</div><div class='del'>-22</div><div class='del'>--97.0077434760559</div><div class='del'>-32</div><div class='del'>-288.0988887756602</div><div class='del'>-13</div><div class='del'>-30.57782754999288</div><div class='del'>-23</div><div class='del'>--97.0077434760559</div><div class='del'>-33</div><div class='del'>-288.0988887756602</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-60.41794407726195</div><div class='del'>-20</div><div class='del'>--117.46926299508148</div><div class='del'>-30</div><div class='del'>-293.08056206543495</div><div class='del'>-11</div><div class='del'>-55.15236864922104</div><div class='del'>-21</div><div class='del'>--109.95583488896492</div><div class='del'>-31</div><div class='del'>-302.0764752977296</div><div class='del'>-12</div><div class='del'>-57.04309239448233</div><div class='del'>-22</div><div class='del'>--112.6077583129028</div><div class='del'>-32</div><div class='del'>-295.23568716985153</div><div class='del'>-13</div><div class='del'>-57.04309239448233</div><div class='del'>-23</div><div class='del'>--112.6077583129028</div><div class='del'>-33</div><div class='del'>-295.23568716985153</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-61.72352275958811</div><div class='del'>-20</div><div class='del'>--116.25723329209242</div><div class='del'>-30</div><div class='del'>-301.9955516277994</div><div class='del'>-11</div><div class='del'>-55.15236864922104</div><div class='del'>-21</div><div class='del'>--109.95583488896492</div><div class='del'>-31</div><div class='del'>-302.0764752977296</div><div class='del'>-12</div><div class='del'>-60.41794407726195</div><div class='del'>-22</div><div class='del'>--117.46926299508148</div><div class='del'>-32</div><div class='del'>-293.08056206543495</div><div class='del'>-13</div><div class='del'>-60.41794407726195</div><div class='del'>-23</div><div class='del'>--117.46926299508148</div><div class='del'>-33</div><div class='del'>-293.08056206543495</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.29303069231901</div><div class='del'>-20</div><div class='del'>--115.07684291869887</div><div class='del'>-30</div><div class='del'>-308.4496706410932</div><div class='del'>-11</div><div class='del'>-56.55180053520503</div><div class='del'>-21</div><div class='del'>--108.10402143462349</div><div class='del'>-31</div><div class='del'>-313.88920153705027</div><div class='del'>-12</div><div class='del'>-55.77301669065494</div><div class='del'>-22</div><div class='del'>--106.07089028374612</div><div class='del'>-32</div><div class='del'>-309.93337266456166</div><div class='del'>-13</div><div class='del'>-55.77301669065494</div><div class='del'>-23</div><div class='del'>--106.07089028374612</div><div class='del'>-33</div><div class='del'>-309.93337266456166</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.29303069231901</div><div class='del'>-20</div><div class='del'>--115.07684291869887</div><div class='del'>-30</div><div class='del'>-308.4496706410932</div><div class='del'>-11</div><div class='del'>-62.124338305193305</div><div class='del'>-21</div><div class='del'>--116.24567276781973</div><div class='del'>-31</div><div class='del'>-313.03341851633667</div><div class='del'>-12</div><div class='del'>-56.55180053520503</div><div class='del'>-22</div><div class='del'>--108.10402143462349</div><div class='del'>-32</div><div class='del'>-313.88920153705027</div><div class='del'>-13</div><div class='del'>-56.55180053520503</div><div class='del'>-23</div><div class='del'>--108.10402143462349</div><div class='del'>-33</div><div class='del'>-313.88920153705027</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.124338305193305</div><div class='del'>-20</div><div class='del'>--116.24567276781973</div><div class='del'>-30</div><div class='del'>-313.03341851633667</div><div class='del'>-11</div><div class='del'>-57.78658621755979</div><div class='del'>-21</div><div class='del'>--113.2986517505327</div><div class='del'>-31</div><div class='del'>-318.60376587119976</div><div class='del'>-12</div><div class='del'>-56.55180053520503</div><div class='del'>-22</div><div class='del'>--108.10402143462349</div><div class='del'>-32</div><div class='del'>-313.88920153705027</div><div class='del'>-13</div><div class='del'>-56.55180053520503</div><div class='del'>-23</div><div class='del'>--108.10402143462349</div><div class='del'>-33</div><div class='del'>-313.88920153705027</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.124338305193305</div><div class='del'>-20</div><div class='del'>--116.24567276781973</div><div class='del'>-30</div><div class='del'>-313.03341851633667</div><div class='del'>-11</div><div class='del'>-60.934729934810015</div><div class='del'>-21</div><div class='del'>--117.97975140914899</div><div class='del'>-31</div><div class='del'>-318.0607254545721</div><div class='del'>-12</div><div class='del'>-57.78658621755979</div><div class='del'>-22</div><div class='del'>--113.2986517505327</div><div class='del'>-32</div><div class='del'>-318.60376587119976</div><div class='del'>-13</div><div class='del'>-57.78658621755979</div><div class='del'>-23</div><div class='del'>--113.2986517505327</div><div class='del'>-33</div><div class='del'>-318.60376587119976</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-61.72352275958811</div><div class='del'>-20</div><div class='del'>--116.25723329209242</div><div class='del'>-30</div><div class='del'>-301.9955516277994</div><div class='del'>-11</div><div class='del'>-55.77301669065494</div><div class='del'>-21</div><div class='del'>--106.07089028374612</div><div class='del'>-31</div><div class='del'>-309.93337266456166</div><div class='del'>-12</div><div class='del'>-55.15236864922104</div><div class='del'>-22</div><div class='del'>--109.95583488896492</div><div class='del'>-32</div><div class='del'>-302.0764752977296</div><div class='del'>-13</div><div class='del'>-55.15236864922104</div><div class='del'>-23</div><div class='del'>--109.95583488896492</div><div class='del'>-33</div><div class='del'>-302.0764752977296</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-61.72352275958811</div><div class='del'>-20</div><div class='del'>--116.25723329209242</div><div class='del'>-30</div><div class='del'>-301.9955516277994</div><div class='del'>-11</div><div class='del'>-62.29303069231901</div><div class='del'>-21</div><div class='del'>--115.07684291869887</div><div class='del'>-31</div><div class='del'>-308.4496706410932</div><div class='del'>-12</div><div class='del'>-55.77301669065494</div><div class='del'>-22</div><div class='del'>--106.07089028374612</div><div class='del'>-32</div><div class='del'>-309.93337266456166</div><div class='del'>-13</div><div class='del'>-55.77301669065494</div><div class='del'>-23</div><div class='del'>--106.07089028374612</div><div class='del'>-33</div><div class='del'>-309.93337266456166</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.85405188853431</div><div class='del'>-20</div><div class='del'>--122.58662033293868</div><div class='del'>-30</div><div class='del'>-298.4498171427665</div><div class='del'>-11</div><div class='del'>-62.29303069231901</div><div class='del'>-21</div><div class='del'>--115.07684291869887</div><div class='del'>-31</div><div class='del'>-308.4496706410932</div><div class='del'>-12</div><div class='del'>-61.72352275958811</div><div class='del'>-22</div><div class='del'>--116.25723329209242</div><div class='del'>-32</div><div class='del'>-301.9955516277994</div><div class='del'>-13</div><div class='del'>-61.72352275958811</div><div class='del'>-23</div><div class='del'>--116.25723329209242</div><div class='del'>-33</div><div class='del'>-301.9955516277994</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.85405188853431</div><div class='del'>-20</div><div class='del'>--122.58662033293868</div><div class='del'>-30</div><div class='del'>-298.4498171427665</div><div class='del'>-11</div><div class='del'>-65.0044908162776</div><div class='del'>-21</div><div class='del'>--121.83396935773986</div><div class='del'>-31</div><div class='del'>-306.71954691596306</div><div class='del'>-12</div><div class='del'>-62.29303069231901</div><div class='del'>-22</div><div class='del'>--115.07684291869887</div><div class='del'>-32</div><div class='del'>-308.4496706410932</div><div class='del'>-13</div><div class='del'>-62.29303069231901</div><div class='del'>-23</div><div class='del'>--115.07684291869887</div><div class='del'>-33</div><div class='del'>-308.4496706410932</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.16077085102324</div><div class='del'>-20</div><div class='del'>--122.76154931868992</div><div class='del'>-30</div><div class='del'>-310.9765578682615</div><div class='del'>-11</div><div class='del'>-60.934729934810015</div><div class='del'>-21</div><div class='del'>--117.97975140914899</div><div class='del'>-31</div><div class='del'>-318.0607254545721</div><div class='del'>-12</div><div class='del'>-62.124338305193305</div><div class='del'>-22</div><div class='del'>--116.24567276781973</div><div class='del'>-32</div><div class='del'>-313.03341851633667</div><div class='del'>-13</div><div class='del'>-62.124338305193305</div><div class='del'>-23</div><div class='del'>--116.24567276781973</div><div class='del'>-33</div><div class='del'>-313.03341851633667</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.16077085102324</div><div class='del'>-20</div><div class='del'>--122.76154931868992</div><div class='del'>-30</div><div class='del'>-310.9765578682615</div><div class='del'>-11</div><div class='del'>-62.996032257999815</div><div class='del'>-21</div><div class='del'>--126.55705197293835</div><div class='del'>-31</div><div class='del'>-315.9071214717698</div><div class='del'>-12</div><div class='del'>-60.934729934810015</div><div class='del'>-22</div><div class='del'>--117.97975140914899</div><div class='del'>-32</div><div class='del'>-318.0607254545721</div><div class='del'>-13</div><div class='del'>-60.934729934810015</div><div class='del'>-23</div><div class='del'>--117.97975140914899</div><div class='del'>-33</div><div class='del'>-318.0607254545721</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.0044908162776</div><div class='del'>-20</div><div class='del'>--121.83396935773986</div><div class='del'>-30</div><div class='del'>-306.71954691596306</div><div class='del'>-11</div><div class='del'>-62.124338305193305</div><div class='del'>-21</div><div class='del'>--116.24567276781973</div><div class='del'>-31</div><div class='del'>-313.03341851633667</div><div class='del'>-12</div><div class='del'>-62.29303069231901</div><div class='del'>-22</div><div class='del'>--115.07684291869887</div><div class='del'>-32</div><div class='del'>-308.4496706410932</div><div class='del'>-13</div><div class='del'>-62.29303069231901</div><div class='del'>-23</div><div class='del'>--115.07684291869887</div><div class='del'>-33</div><div class='del'>-308.4496706410932</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.0044908162776</div><div class='del'>-20</div><div class='del'>--121.83396935773986</div><div class='del'>-30</div><div class='del'>-306.71954691596306</div><div class='del'>-11</div><div class='del'>-65.16077085102324</div><div class='del'>-21</div><div class='del'>--122.76154931868992</div><div class='del'>-31</div><div class='del'>-310.9765578682615</div><div class='del'>-12</div><div class='del'>-62.124338305193305</div><div class='del'>-22</div><div class='del'>--116.24567276781973</div><div class='del'>-32</div><div class='del'>-313.03341851633667</div><div class='del'>-13</div><div class='del'>-62.124338305193305</div><div class='del'>-23</div><div class='del'>--116.24567276781973</div><div class='del'>-33</div><div class='del'>-313.03341851633667</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.89124275097733</div><div class='del'>-20</div><div class='del'>--124.37241710918181</div><div class='del'>-30</div><div class='del'>-292.03646418875985</div><div class='del'>-11</div><div class='del'>-61.72352275958811</div><div class='del'>-21</div><div class='del'>--116.25723329209242</div><div class='del'>-31</div><div class='del'>-301.9955516277994</div><div class='del'>-12</div><div class='del'>-60.41794407726195</div><div class='del'>-22</div><div class='del'>--117.46926299508148</div><div class='del'>-32</div><div class='del'>-293.08056206543495</div><div class='del'>-13</div><div class='del'>-60.41794407726195</div><div class='del'>-23</div><div class='del'>--117.46926299508148</div><div class='del'>-33</div><div class='del'>-293.08056206543495</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.89124275097733</div><div class='del'>-20</div><div class='del'>--124.37241710918181</div><div class='del'>-30</div><div class='del'>-292.03646418875985</div><div class='del'>-11</div><div class='del'>-64.85405188853431</div><div class='del'>-21</div><div class='del'>--122.58662033293868</div><div class='del'>-31</div><div class='del'>-298.4498171427665</div><div class='del'>-12</div><div class='del'>-61.72352275958811</div><div class='del'>-22</div><div class='del'>--116.25723329209242</div><div class='del'>-32</div><div class='del'>-301.9955516277994</div><div class='del'>-13</div><div class='del'>-61.72352275958811</div><div class='del'>-23</div><div class='del'>--116.25723329209242</div><div class='del'>-33</div><div class='del'>-301.9955516277994</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-60.934729934810015</div><div class='del'>-20</div><div class='del'>--117.97975140914899</div><div class='del'>-30</div><div class='del'>-318.0607254545721</div><div class='del'>-11</div><div class='del'>-62.996032257999815</div><div class='del'>-21</div><div class='del'>--126.55705197293835</div><div class='del'>-31</div><div class='del'>-315.9071214717698</div><div class='del'>-12</div><div class='del'>-56.50601477458751</div><div class='del'>-22</div><div class='del'>--133.31417841198095</div><div class='del'>-32</div><div class='del'>-321.0503378770823</div><div class='del'>-13</div><div class='del'>-56.50601477458751</div><div class='del'>-23</div><div class='del'>--133.31417841198095</div><div class='del'>-33</div><div class='del'>-321.0503378770823</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-60.934729934810015</div><div class='del'>-20</div><div class='del'>--117.97975140914899</div><div class='del'>-30</div><div class='del'>-318.0607254545721</div><div class='del'>-11</div><div class='del'>-56.50601477458751</div><div class='del'>-21</div><div class='del'>--133.31417841198095</div><div class='del'>-31</div><div class='del'>-321.0503378770823</div><div class='del'>-12</div><div class='del'>-54.445533857069904</div><div class='del'>-22</div><div class='del'>--121.97786746254229</div><div class='del'>-32</div><div class='del'>-324.1488626072476</div><div class='del'>-13</div><div class='del'>-54.445533857069904</div><div class='del'>-23</div><div class='del'>--121.97786746254229</div><div class='del'>-33</div><div class='del'>-324.1488626072476</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.78658621755979</div><div class='del'>-20</div><div class='del'>--113.2986517505327</div><div class='del'>-30</div><div class='del'>-318.60376587119976</div><div class='del'>-11</div><div class='del'>-60.934729934810015</div><div class='del'>-21</div><div class='del'>--117.97975140914899</div><div class='del'>-31</div><div class='del'>-318.0607254545721</div><div class='del'>-12</div><div class='del'>-54.445533857069904</div><div class='del'>-22</div><div class='del'>--121.97786746254229</div><div class='del'>-32</div><div class='del'>-324.1488626072476</div><div class='del'>-13</div><div class='del'>-54.445533857069904</div><div class='del'>-23</div><div class='del'>--121.97786746254229</div><div class='del'>-33</div><div class='del'>-324.1488626072476</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.78658621755979</div><div class='del'>-20</div><div class='del'>--113.2986517505327</div><div class='del'>-30</div><div class='del'>-318.60376587119976</div><div class='del'>-11</div><div class='del'>-54.445533857069904</div><div class='del'>-21</div><div class='del'>--121.97786746254229</div><div class='del'>-31</div><div class='del'>-324.1488626072476</div><div class='del'>-12</div><div class='del'>-52.247756502564336</div><div class='del'>-22</div><div class='del'>--116.22954887870125</div><div class='del'>-32</div><div class='del'>-323.32076399993423</div><div class='del'>-13</div><div class='del'>-52.247756502564336</div><div class='del'>-23</div><div class='del'>--116.22954887870125</div><div class='del'>-33</div><div class='del'>-323.32076399993423</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.99310497191507</div><div class='del'>-20</div><div class='del'>--107.18952311956653</div><div class='del'>-30</div><div class='del'>-318.7689596786121</div><div class='del'>-11</div><div class='del'>-57.78658621755979</div><div class='del'>-21</div><div class='del'>--113.2986517505327</div><div class='del'>-31</div><div class='del'>-318.60376587119976</div><div class='del'>-12</div><div class='del'>-52.247756502564336</div><div class='del'>-22</div><div class='del'>--116.22954887870125</div><div class='del'>-32</div><div class='del'>-323.32076399993423</div><div class='del'>-13</div><div class='del'>-52.247756502564336</div><div class='del'>-23</div><div class='del'>--116.22954887870125</div><div class='del'>-33</div><div class='del'>-323.32076399993423</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.99310497191507</div><div class='del'>-20</div><div class='del'>--107.18952311956653</div><div class='del'>-30</div><div class='del'>-318.7689596786121</div><div class='del'>-11</div><div class='del'>-52.247756502564336</div><div class='del'>-21</div><div class='del'>--116.22954887870125</div><div class='del'>-31</div><div class='del'>-323.32076399993423</div><div class='del'>-12</div><div class='del'>-48.11444316001369</div><div class='del'>-22</div><div class='del'>--112.05254892336194</div><div class='del'>-32</div><div class='del'>-322.6143551218364</div><div class='del'>-13</div><div class='del'>-48.11444316001369</div><div class='del'>-23</div><div class='del'>--112.05254892336194</div><div class='del'>-33</div><div class='del'>-322.6143551218364</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.70667216128662</div><div class='del'>-20</div><div class='del'>--98.97120725696395</div><div class='del'>-30</div><div class='del'>-318.6910782519159</div><div class='del'>-11</div><div class='del'>-50.99310497191507</div><div class='del'>-21</div><div class='del'>--107.18952311956653</div><div class='del'>-31</div><div class='del'>-318.7689596786121</div><div class='del'>-12</div><div class='del'>-48.11444316001369</div><div class='del'>-22</div><div class='del'>--112.05254892336194</div><div class='del'>-32</div><div class='del'>-322.6143551218364</div><div class='del'>-13</div><div class='del'>-48.11444316001369</div><div class='del'>-23</div><div class='del'>--112.05254892336194</div><div class='del'>-33</div><div class='del'>-322.6143551218364</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.70667216128662</div><div class='del'>-20</div><div class='del'>--98.97120725696395</div><div class='del'>-30</div><div class='del'>-318.6910782519159</div><div class='del'>-11</div><div class='del'>-48.11444316001369</div><div class='del'>-21</div><div class='del'>--112.05254892336194</div><div class='del'>-31</div><div class='del'>-322.6143551218364</div><div class='del'>-12</div><div class='del'>-37.729837160340246</div><div class='del'>-22</div><div class='del'>--105.30850413021089</div><div class='del'>-32</div><div class='del'>-321.4053676620772</div><div class='del'>-13</div><div class='del'>-37.729837160340246</div><div class='del'>-23</div><div class='del'>--105.30850413021089</div><div class='del'>-33</div><div class='del'>-321.4053676620772</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.996032257999815</div><div class='del'>-20</div><div class='del'>--126.55705197293835</div><div class='del'>-30</div><div class='del'>-315.9071214717698</div><div class='del'>-11</div><div class='del'>-58.78833606846589</div><div class='del'>-21</div><div class='del'>--135.79604043934114</div><div class='del'>-31</div><div class='del'>-320.41572593922024</div><div class='del'>-12</div><div class='del'>-56.50601477458751</div><div class='del'>-22</div><div class='del'>--133.31417841198095</div><div class='del'>-32</div><div class='del'>-321.0503378770823</div><div class='del'>-13</div><div class='del'>-56.50601477458751</div><div class='del'>-23</div><div class='del'>--133.31417841198095</div><div class='del'>-33</div><div class='del'>-321.0503378770823</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-62.996032257999815</div><div class='del'>-20</div><div class='del'>--126.55705197293835</div><div class='del'>-30</div><div class='del'>-315.9071214717698</div><div class='del'>-11</div><div class='del'>-65.85470653187747</div><div class='del'>-21</div><div class='del'>--130.07844851212593</div><div class='del'>-31</div><div class='del'>-314.8405109951907</div><div class='del'>-12</div><div class='del'>-58.78833606846589</div><div class='del'>-22</div><div class='del'>--135.79604043934114</div><div class='del'>-32</div><div class='del'>-320.41572593922024</div><div class='del'>-13</div><div class='del'>-58.78833606846589</div><div class='del'>-23</div><div class='del'>--135.79604043934114</div><div class='del'>-33</div><div class='del'>-320.41572593922024</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.16077085102324</div><div class='del'>-20</div><div class='del'>--122.76154931868992</div><div class='del'>-30</div><div class='del'>-310.9765578682615</div><div class='del'>-11</div><div class='del'>-65.85470653187747</div><div class='del'>-21</div><div class='del'>--130.07844851212593</div><div class='del'>-31</div><div class='del'>-314.8405109951907</div><div class='del'>-12</div><div class='del'>-62.996032257999815</div><div class='del'>-22</div><div class='del'>--126.55705197293835</div><div class='del'>-32</div><div class='del'>-315.9071214717698</div><div class='del'>-13</div><div class='del'>-62.996032257999815</div><div class='del'>-23</div><div class='del'>--126.55705197293835</div><div class='del'>-33</div><div class='del'>-315.9071214717698</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.62692025314716</div><div class='del'>-20</div><div class='del'>--126.02374673464742</div><div class='del'>-30</div><div class='del'>-309.4161913153885</div><div class='del'>-11</div><div class='del'>-65.85470653187747</div><div class='del'>-21</div><div class='del'>--130.07844851212593</div><div class='del'>-31</div><div class='del'>-314.8405109951907</div><div class='del'>-12</div><div class='del'>-65.16077085102324</div><div class='del'>-22</div><div class='del'>--122.76154931868992</div><div class='del'>-32</div><div class='del'>-310.9765578682615</div><div class='del'>-13</div><div class='del'>-65.16077085102324</div><div class='del'>-23</div><div class='del'>--122.76154931868992</div><div class='del'>-33</div><div class='del'>-310.9765578682615</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.0044908162776</div><div class='del'>-20</div><div class='del'>--121.83396935773986</div><div class='del'>-30</div><div class='del'>-306.71954691596306</div><div class='del'>-11</div><div class='del'>-68.62692025314716</div><div class='del'>-21</div><div class='del'>--126.02374673464742</div><div class='del'>-31</div><div class='del'>-309.4161913153885</div><div class='del'>-12</div><div class='del'>-65.16077085102324</div><div class='del'>-22</div><div class='del'>--122.76154931868992</div><div class='del'>-32</div><div class='del'>-310.9765578682615</div><div class='del'>-13</div><div class='del'>-65.16077085102324</div><div class='del'>-23</div><div class='del'>--122.76154931868992</div><div class='del'>-33</div><div class='del'>-310.9765578682615</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.73038694541307</div><div class='del'>-20</div><div class='del'>--124.09344340495674</div><div class='del'>-30</div><div class='del'>-302.08286400850983</div><div class='del'>-11</div><div class='del'>-68.62692025314716</div><div class='del'>-21</div><div class='del'>--126.02374673464742</div><div class='del'>-31</div><div class='del'>-309.4161913153885</div><div class='del'>-12</div><div class='del'>-65.0044908162776</div><div class='del'>-22</div><div class='del'>--121.83396935773986</div><div class='del'>-32</div><div class='del'>-306.71954691596306</div><div class='del'>-13</div><div class='del'>-65.0044908162776</div><div class='del'>-23</div><div class='del'>--121.83396935773986</div><div class='del'>-33</div><div class='del'>-306.71954691596306</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.337651486634016</div><div class='del'>-20</div><div class='del'>--97.26633415064434</div><div class='del'>-30</div><div class='del'>-305.3435403028595</div><div class='del'>-11</div><div class='del'>-19.734055779555145</div><div class='del'>-21</div><div class='del'>--93.01206121725299</div><div class='del'>-31</div><div class='del'>-305.38035144594835</div><div class='del'>-12</div><div class='del'>-22.478767622022012</div><div class='del'>-22</div><div class='del'>--92.66402859169678</div><div class='del'>-32</div><div class='del'>-311.37965509629726</div><div class='del'>-13</div><div class='del'>-22.478767622022012</div><div class='del'>-23</div><div class='del'>--92.66402859169678</div><div class='del'>-33</div><div class='del'>-311.37965509629726</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.337651486634016</div><div class='del'>-20</div><div class='del'>--97.26633415064434</div><div class='del'>-30</div><div class='del'>-305.3435403028595</div><div class='del'>-11</div><div class='del'>-22.478767622022012</div><div class='del'>-21</div><div class='del'>--92.66402859169678</div><div class='del'>-31</div><div class='del'>-311.37965509629726</div><div class='del'>-12</div><div class='del'>-22.074149272378815</div><div class='del'>-22</div><div class='del'>--96.32536831948337</div><div class='del'>-32</div><div class='del'>-312.13261029582026</div><div class='del'>-13</div><div class='del'>-22.074149272378815</div><div class='del'>-23</div><div class='del'>--96.32536831948337</div><div class='del'>-33</div><div class='del'>-312.13261029582026</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.734055779555145</div><div class='del'>-20</div><div class='del'>--93.01206121725299</div><div class='del'>-30</div><div class='del'>-305.38035144594835</div><div class='del'>-11</div><div class='del'>-21.224450738128105</div><div class='del'>-21</div><div class='del'>--90.15813284281502</div><div class='del'>-31</div><div class='del'>-306.3520439337389</div><div class='del'>-12</div><div class='del'>-23.379271618220415</div><div class='del'>-22</div><div class='del'>--86.81987934609792</div><div class='del'>-32</div><div class='del'>-309.51901913658617</div><div class='del'>-13</div><div class='del'>-23.379271618220415</div><div class='del'>-23</div><div class='del'>--86.81987934609792</div><div class='del'>-33</div><div class='del'>-309.51901913658617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.734055779555145</div><div class='del'>-20</div><div class='del'>--93.01206121725299</div><div class='del'>-30</div><div class='del'>-305.38035144594835</div><div class='del'>-11</div><div class='del'>-23.379271618220415</div><div class='del'>-21</div><div class='del'>--86.81987934609792</div><div class='del'>-31</div><div class='del'>-309.51901913658617</div><div class='del'>-12</div><div class='del'>-22.478767622022012</div><div class='del'>-22</div><div class='del'>--92.66402859169678</div><div class='del'>-32</div><div class='del'>-311.37965509629726</div><div class='del'>-13</div><div class='del'>-22.478767622022012</div><div class='del'>-23</div><div class='del'>--92.66402859169678</div><div class='del'>-33</div><div class='del'>-311.37965509629726</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.819440263156743</div><div class='del'>-20</div><div class='del'>--84.90113654068465</div><div class='del'>-30</div><div class='del'>-309.54761622295234</div><div class='del'>-11</div><div class='del'>-22.478767622022012</div><div class='del'>-21</div><div class='del'>--92.66402859169678</div><div class='del'>-31</div><div class='del'>-311.37965509629726</div><div class='del'>-12</div><div class='del'>-23.379271618220415</div><div class='del'>-22</div><div class='del'>--86.81987934609792</div><div class='del'>-32</div><div class='del'>-309.51901913658617</div><div class='del'>-13</div><div class='del'>-23.379271618220415</div><div class='del'>-23</div><div class='del'>--86.81987934609792</div><div class='del'>-33</div><div class='del'>-309.51901913658617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.819440263156743</div><div class='del'>-20</div><div class='del'>--84.90113654068465</div><div class='del'>-30</div><div class='del'>-309.54761622295234</div><div class='del'>-11</div><div class='del'>-27.559618041113048</div><div class='del'>-21</div><div class='del'>--89.5265631481856</div><div class='del'>-31</div><div class='del'>-312.60141997762673</div><div class='del'>-12</div><div class='del'>-22.478767622022012</div><div class='del'>-22</div><div class='del'>--92.66402859169678</div><div class='del'>-32</div><div class='del'>-311.37965509629726</div><div class='del'>-13</div><div class='del'>-22.478767622022012</div><div class='del'>-23</div><div class='del'>--92.66402859169678</div><div class='del'>-33</div><div class='del'>-311.37965509629726</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.559618041113048</div><div class='del'>-20</div><div class='del'>--89.5265631481856</div><div class='del'>-30</div><div class='del'>-312.60141997762673</div><div class='del'>-11</div><div class='del'>-22.074149272378815</div><div class='del'>-21</div><div class='del'>--96.32536831948337</div><div class='del'>-31</div><div class='del'>-312.13261029582026</div><div class='del'>-12</div><div class='del'>-22.478767622022012</div><div class='del'>-22</div><div class='del'>--92.66402859169678</div><div class='del'>-32</div><div class='del'>-311.37965509629726</div><div class='del'>-13</div><div class='del'>-22.478767622022012</div><div class='del'>-23</div><div class='del'>--92.66402859169678</div><div class='del'>-33</div><div class='del'>-311.37965509629726</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.559618041113048</div><div class='del'>-20</div><div class='del'>--89.5265631481856</div><div class='del'>-30</div><div class='del'>-312.60141997762673</div><div class='del'>-11</div><div class='del'>-27.61103195170681</div><div class='del'>-21</div><div class='del'>--94.5048899704129</div><div class='del'>-31</div><div class='del'>-315.29350101220615</div><div class='del'>-12</div><div class='del'>-22.074149272378815</div><div class='del'>-22</div><div class='del'>--96.32536831948337</div><div class='del'>-32</div><div class='del'>-312.13261029582026</div><div class='del'>-13</div><div class='del'>-22.074149272378815</div><div class='del'>-23</div><div class='del'>--96.32536831948337</div><div class='del'>-33</div><div class='del'>-312.13261029582026</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.559618041113048</div><div class='del'>-20</div><div class='del'>--89.5265631481856</div><div class='del'>-30</div><div class='del'>-312.60141997762673</div><div class='del'>-11</div><div class='del'>-36.79769383454566</div><div class='del'>-21</div><div class='del'>--91.85205387350403</div><div class='del'>-31</div><div class='del'>-315.25303917724284</div><div class='del'>-12</div><div class='del'>-27.61103195170681</div><div class='del'>-22</div><div class='del'>--94.5048899704129</div><div class='del'>-32</div><div class='del'>-315.29350101220615</div><div class='del'>-13</div><div class='del'>-27.61103195170681</div><div class='del'>-23</div><div class='del'>--94.5048899704129</div><div class='del'>-33</div><div class='del'>-315.29350101220615</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.79769383454566</div><div class='del'>-20</div><div class='del'>--91.85205387350403</div><div class='del'>-30</div><div class='del'>-315.25303917724284</div><div class='del'>-11</div><div class='del'>-35.918789765283115</div><div class='del'>-21</div><div class='del'>--96.52767749430639</div><div class='del'>-31</div><div class='del'>-317.50034425153785</div><div class='del'>-12</div><div class='del'>-27.61103195170681</div><div class='del'>-22</div><div class='del'>--94.5048899704129</div><div class='del'>-32</div><div class='del'>-315.29350101220615</div><div class='del'>-13</div><div class='del'>-27.61103195170681</div><div class='del'>-23</div><div class='del'>--94.5048899704129</div><div class='del'>-33</div><div class='del'>-315.29350101220615</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.819440263156743</div><div class='del'>-20</div><div class='del'>--84.90113654068465</div><div class='del'>-30</div><div class='del'>-309.54761622295234</div><div class='del'>-11</div><div class='del'>-35.309732670557025</div><div class='del'>-21</div><div class='del'>--88.00392041137039</div><div class='del'>-31</div><div class='del'>-312.5515271886485</div><div class='del'>-12</div><div class='del'>-27.559618041113048</div><div class='del'>-22</div><div class='del'>--89.5265631481856</div><div class='del'>-32</div><div class='del'>-312.60141997762673</div><div class='del'>-13</div><div class='del'>-27.559618041113048</div><div class='del'>-23</div><div class='del'>--89.5265631481856</div><div class='del'>-33</div><div class='del'>-312.60141997762673</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.309732670557025</div><div class='del'>-20</div><div class='del'>--88.00392041137039</div><div class='del'>-30</div><div class='del'>-312.5515271886485</div><div class='del'>-11</div><div class='del'>-36.79769383454566</div><div class='del'>-21</div><div class='del'>--91.85205387350403</div><div class='del'>-31</div><div class='del'>-315.25303917724284</div><div class='del'>-12</div><div class='del'>-27.559618041113048</div><div class='del'>-22</div><div class='del'>--89.5265631481856</div><div class='del'>-32</div><div class='del'>-312.60141997762673</div><div class='del'>-13</div><div class='del'>-27.559618041113048</div><div class='del'>-23</div><div class='del'>--89.5265631481856</div><div class='del'>-33</div><div class='del'>-312.60141997762673</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.12550115310758</div><div class='del'>-20</div><div class='del'>--94.70689492091051</div><div class='del'>-30</div><div class='del'>-311.6339866303582</div><div class='del'>-11</div><div class='del'>-49.67526604937041</div><div class='del'>-21</div><div class='del'>--102.47739257999926</div><div class='del'>-31</div><div class='del'>-316.0224224902081</div><div class='del'>-12</div><div class='del'>-41.896189264373014</div><div class='del'>-22</div><div class='del'>--96.34057953563644</div><div class='del'>-32</div><div class='del'>-316.26063013515005</div><div class='del'>-13</div><div class='del'>-41.896189264373014</div><div class='del'>-23</div><div class='del'>--96.34057953563644</div><div class='del'>-33</div><div class='del'>-316.26063013515005</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.05837012888838</div><div class='del'>-20</div><div class='del'>--91.30962190552313</div><div class='del'>-30</div><div class='del'>-313.0130354866993</div><div class='del'>-11</div><div class='del'>-47.12550115310758</div><div class='del'>-21</div><div class='del'>--94.70689492091051</div><div class='del'>-31</div><div class='del'>-311.6339866303582</div><div class='del'>-12</div><div class='del'>-41.896189264373014</div><div class='del'>-22</div><div class='del'>--96.34057953563644</div><div class='del'>-32</div><div class='del'>-316.26063013515005</div><div class='del'>-13</div><div class='del'>-41.896189264373014</div><div class='del'>-23</div><div class='del'>--96.34057953563644</div><div class='del'>-33</div><div class='del'>-316.26063013515005</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.309732670557025</div><div class='del'>-20</div><div class='del'>--88.00392041137039</div><div class='del'>-30</div><div class='del'>-312.5515271886485</div><div class='del'>-11</div><div class='del'>-40.05837012888838</div><div class='del'>-21</div><div class='del'>--91.30962190552313</div><div class='del'>-31</div><div class='del'>-313.0130354866993</div><div class='del'>-12</div><div class='del'>-41.896189264373014</div><div class='del'>-22</div><div class='del'>--96.34057953563644</div><div class='del'>-32</div><div class='del'>-316.26063013515005</div><div class='del'>-13</div><div class='del'>-41.896189264373014</div><div class='del'>-23</div><div class='del'>--96.34057953563644</div><div class='del'>-33</div><div class='del'>-316.26063013515005</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.309732670557025</div><div class='del'>-20</div><div class='del'>--88.00392041137039</div><div class='del'>-30</div><div class='del'>-312.5515271886485</div><div class='del'>-11</div><div class='del'>-41.896189264373014</div><div class='del'>-21</div><div class='del'>--96.34057953563644</div><div class='del'>-31</div><div class='del'>-316.26063013515005</div><div class='del'>-12</div><div class='del'>-36.79769383454566</div><div class='del'>-22</div><div class='del'>--91.85205387350403</div><div class='del'>-32</div><div class='del'>-315.25303917724284</div><div class='del'>-13</div><div class='del'>-36.79769383454566</div><div class='del'>-23</div><div class='del'>--91.85205387350403</div><div class='del'>-33</div><div class='del'>-315.25303917724284</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.896189264373014</div><div class='del'>-20</div><div class='del'>--96.34057953563644</div><div class='del'>-30</div><div class='del'>-316.26063013515005</div><div class='del'>-11</div><div class='del'>-49.67526604937041</div><div class='del'>-21</div><div class='del'>--102.47739257999926</div><div class='del'>-31</div><div class='del'>-316.0224224902081</div><div class='del'>-12</div><div class='del'>-50.99310497191507</div><div class='del'>-22</div><div class='del'>--107.18952311956653</div><div class='del'>-32</div><div class='del'>-318.7689596786121</div><div class='del'>-13</div><div class='del'>-50.99310497191507</div><div class='del'>-23</div><div class='del'>--107.18952311956653</div><div class='del'>-33</div><div class='del'>-318.7689596786121</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.896189264373014</div><div class='del'>-20</div><div class='del'>--96.34057953563644</div><div class='del'>-30</div><div class='del'>-316.26063013515005</div><div class='del'>-11</div><div class='del'>-50.99310497191507</div><div class='del'>-21</div><div class='del'>--107.18952311956653</div><div class='del'>-31</div><div class='del'>-318.7689596786121</div><div class='del'>-12</div><div class='del'>-40.70667216128662</div><div class='del'>-22</div><div class='del'>--98.97120725696395</div><div class='del'>-32</div><div class='del'>-318.6910782519159</div><div class='del'>-13</div><div class='del'>-40.70667216128662</div><div class='del'>-23</div><div class='del'>--98.97120725696395</div><div class='del'>-33</div><div class='del'>-318.6910782519159</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.79769383454566</div><div class='del'>-20</div><div class='del'>--91.85205387350403</div><div class='del'>-30</div><div class='del'>-315.25303917724284</div><div class='del'>-11</div><div class='del'>-41.896189264373014</div><div class='del'>-21</div><div class='del'>--96.34057953563644</div><div class='del'>-31</div><div class='del'>-316.26063013515005</div><div class='del'>-12</div><div class='del'>-40.70667216128662</div><div class='del'>-22</div><div class='del'>--98.97120725696395</div><div class='del'>-32</div><div class='del'>-318.6910782519159</div><div class='del'>-13</div><div class='del'>-40.70667216128662</div><div class='del'>-23</div><div class='del'>--98.97120725696395</div><div class='del'>-33</div><div class='del'>-318.6910782519159</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.79769383454566</div><div class='del'>-20</div><div class='del'>--91.85205387350403</div><div class='del'>-30</div><div class='del'>-315.25303917724284</div><div class='del'>-11</div><div class='del'>-40.70667216128662</div><div class='del'>-21</div><div class='del'>--98.97120725696395</div><div class='del'>-31</div><div class='del'>-318.6910782519159</div><div class='del'>-12</div><div class='del'>-35.918789765283115</div><div class='del'>-22</div><div class='del'>--96.52767749430639</div><div class='del'>-32</div><div class='del'>-317.50034425153785</div><div class='del'>-13</div><div class='del'>-35.918789765283115</div><div class='del'>-23</div><div class='del'>--96.52767749430639</div><div class='del'>-33</div><div class='del'>-317.50034425153785</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.41886130152325</div><div class='del'>-20</div><div class='del'>--97.70654674607954</div><div class='del'>-30</div><div class='del'>-291.0617294577463</div><div class='del'>-11</div><div class='del'>-49.026173033732256</div><div class='del'>-21</div><div class='del'>--104.25223728060762</div><div class='del'>-31</div><div class='del'>-288.9151226343746</div><div class='del'>-12</div><div class='del'>-48.53758877093003</div><div class='del'>-22</div><div class='del'>--104.56315453875445</div><div class='del'>-32</div><div class='del'>-288.6498390246837</div><div class='del'>-13</div><div class='del'>-48.53758877093003</div><div class='del'>-23</div><div class='del'>--104.56315453875445</div><div class='del'>-33</div><div class='del'>-288.6498390246837</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.53758877093003</div><div class='del'>-20</div><div class='del'>--104.56315453875445</div><div class='del'>-30</div><div class='del'>-288.6498390246837</div><div class='del'>-11</div><div class='del'>-47.22528673106468</div><div class='del'>-21</div><div class='del'>--103.01282738854523</div><div class='del'>-31</div><div class='del'>-298.8109314142201</div><div class='del'>-12</div><div class='del'>-41.41886130152325</div><div class='del'>-22</div><div class='del'>--97.70654674607954</div><div class='del'>-32</div><div class='del'>-291.0617294577463</div><div class='del'>-13</div><div class='del'>-41.41886130152325</div><div class='del'>-23</div><div class='del'>--97.70654674607954</div><div class='del'>-33</div><div class='del'>-291.0617294577463</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.22528673106468</div><div class='del'>-20</div><div class='del'>--103.01282738854523</div><div class='del'>-30</div><div class='del'>-298.8109314142201</div><div class='del'>-11</div><div class='del'>-55.15236864922104</div><div class='del'>-21</div><div class='del'>--109.95583488896492</div><div class='del'>-31</div><div class='del'>-302.0764752977296</div><div class='del'>-12</div><div class='del'>-47.12550115310758</div><div class='del'>-22</div><div class='del'>--94.70689492091051</div><div class='del'>-32</div><div class='del'>-311.6339866303582</div><div class='del'>-13</div><div class='del'>-47.12550115310758</div><div class='del'>-23</div><div class='del'>--94.70689492091051</div><div class='del'>-33</div><div class='del'>-311.6339866303582</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.15236864922104</div><div class='del'>-20</div><div class='del'>--109.95583488896492</div><div class='del'>-30</div><div class='del'>-302.0764752977296</div><div class='del'>-11</div><div class='del'>-55.77301669065494</div><div class='del'>-21</div><div class='del'>--106.07089028374612</div><div class='del'>-31</div><div class='del'>-309.93337266456166</div><div class='del'>-12</div><div class='del'>-47.12550115310758</div><div class='del'>-22</div><div class='del'>--94.70689492091051</div><div class='del'>-32</div><div class='del'>-311.6339866303582</div><div class='del'>-13</div><div class='del'>-47.12550115310758</div><div class='del'>-23</div><div class='del'>--94.70689492091051</div><div class='del'>-33</div><div class='del'>-311.6339866303582</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.95533608325829</div><div class='del'>-20</div><div class='del'>--109.51379694758346</div><div class='del'>-30</div><div class='del'>-285.18776622848725</div><div class='del'>-11</div><div class='del'>-47.22528673106468</div><div class='del'>-21</div><div class='del'>--103.01282738854523</div><div class='del'>-31</div><div class='del'>-298.8109314142201</div><div class='del'>-12</div><div class='del'>-48.53758877093003</div><div class='del'>-22</div><div class='del'>--104.56315453875445</div><div class='del'>-32</div><div class='del'>-288.6498390246837</div><div class='del'>-13</div><div class='del'>-48.53758877093003</div><div class='del'>-23</div><div class='del'>--104.56315453875445</div><div class='del'>-33</div><div class='del'>-288.6498390246837</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.15236864922104</div><div class='del'>-20</div><div class='del'>--109.95583488896492</div><div class='del'>-30</div><div class='del'>-302.0764752977296</div><div class='del'>-11</div><div class='del'>-47.22528673106468</div><div class='del'>-21</div><div class='del'>--103.01282738854523</div><div class='del'>-31</div><div class='del'>-298.8109314142201</div><div class='del'>-12</div><div class='del'>-51.95533608325829</div><div class='del'>-22</div><div class='del'>--109.51379694758346</div><div class='del'>-32</div><div class='del'>-285.18776622848725</div><div class='del'>-13</div><div class='del'>-51.95533608325829</div><div class='del'>-23</div><div class='del'>--109.51379694758346</div><div class='del'>-33</div><div class='del'>-285.18776622848725</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.55180053520503</div><div class='del'>-20</div><div class='del'>--108.10402143462349</div><div class='del'>-30</div><div class='del'>-313.88920153705027</div><div class='del'>-11</div><div class='del'>-50.99310497191507</div><div class='del'>-21</div><div class='del'>--107.18952311956653</div><div class='del'>-31</div><div class='del'>-318.7689596786121</div><div class='del'>-12</div><div class='del'>-49.67526604937041</div><div class='del'>-22</div><div class='del'>--102.47739257999926</div><div class='del'>-32</div><div class='del'>-316.0224224902081</div><div class='del'>-13</div><div class='del'>-49.67526604937041</div><div class='del'>-23</div><div class='del'>--102.47739257999926</div><div class='del'>-33</div><div class='del'>-316.0224224902081</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.78658621755979</div><div class='del'>-20</div><div class='del'>--113.2986517505327</div><div class='del'>-30</div><div class='del'>-318.60376587119976</div><div class='del'>-11</div><div class='del'>-50.99310497191507</div><div class='del'>-21</div><div class='del'>--107.18952311956653</div><div class='del'>-31</div><div class='del'>-318.7689596786121</div><div class='del'>-12</div><div class='del'>-56.55180053520503</div><div class='del'>-22</div><div class='del'>--108.10402143462349</div><div class='del'>-32</div><div class='del'>-313.88920153705027</div><div class='del'>-13</div><div class='del'>-56.55180053520503</div><div class='del'>-23</div><div class='del'>--108.10402143462349</div><div class='del'>-33</div><div class='del'>-313.88920153705027</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.77301669065494</div><div class='del'>-20</div><div class='del'>--106.07089028374612</div><div class='del'>-30</div><div class='del'>-309.93337266456166</div><div class='del'>-11</div><div class='del'>-49.67526604937041</div><div class='del'>-21</div><div class='del'>--102.47739257999926</div><div class='del'>-31</div><div class='del'>-316.0224224902081</div><div class='del'>-12</div><div class='del'>-47.12550115310758</div><div class='del'>-22</div><div class='del'>--94.70689492091051</div><div class='del'>-32</div><div class='del'>-311.6339866303582</div><div class='del'>-13</div><div class='del'>-47.12550115310758</div><div class='del'>-23</div><div class='del'>--94.70689492091051</div><div class='del'>-33</div><div class='del'>-311.6339866303582</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.55180053520503</div><div class='del'>-20</div><div class='del'>--108.10402143462349</div><div class='del'>-30</div><div class='del'>-313.88920153705027</div><div class='del'>-11</div><div class='del'>-49.67526604937041</div><div class='del'>-21</div><div class='del'>--102.47739257999926</div><div class='del'>-31</div><div class='del'>-316.0224224902081</div><div class='del'>-12</div><div class='del'>-55.77301669065494</div><div class='del'>-22</div><div class='del'>--106.07089028374612</div><div class='del'>-32</div><div class='del'>-309.93337266456166</div><div class='del'>-13</div><div class='del'>-55.77301669065494</div><div class='del'>-23</div><div class='del'>--106.07089028374612</div><div class='del'>-33</div><div class='del'>-309.93337266456166</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.31923456831122</div><div class='del'>-20</div><div class='del'>--110.35315185485032</div><div class='del'>-30</div><div class='del'>-283.31709086611403</div><div class='del'>-11</div><div class='del'>-51.95533608325829</div><div class='del'>-21</div><div class='del'>--109.51379694758346</div><div class='del'>-31</div><div class='del'>-285.18776622848725</div><div class='del'>-12</div><div class='del'>-49.026173033732256</div><div class='del'>-22</div><div class='del'>--104.25223728060762</div><div class='del'>-32</div><div class='del'>-288.9151226343746</div><div class='del'>-13</div><div class='del'>-49.026173033732256</div><div class='del'>-23</div><div class='del'>--104.25223728060762</div><div class='del'>-33</div><div class='del'>-288.9151226343746</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.026173033732256</div><div class='del'>-20</div><div class='del'>--104.25223728060762</div><div class='del'>-30</div><div class='del'>-288.9151226343746</div><div class='del'>-11</div><div class='del'>-51.95533608325829</div><div class='del'>-21</div><div class='del'>--109.51379694758346</div><div class='del'>-31</div><div class='del'>-285.18776622848725</div><div class='del'>-12</div><div class='del'>-48.53758877093003</div><div class='del'>-22</div><div class='del'>--104.56315453875445</div><div class='del'>-32</div><div class='del'>-288.6498390246837</div><div class='del'>-13</div><div class='del'>-48.53758877093003</div><div class='del'>-23</div><div class='del'>--104.56315453875445</div><div class='del'>-33</div><div class='del'>-288.6498390246837</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.11290851032824</div><div class='del'>-20</div><div class='del'>--113.6040929708548</div><div class='del'>-30</div><div class='del'>-279.6037287790869</div><div class='del'>-11</div><div class='del'>-50.810813757549504</div><div class='del'>-21</div><div class='del'>--113.83956259688821</div><div class='del'>-31</div><div class='del'>-281.3910466769469</div><div class='del'>-12</div><div class='del'>-53.31923456831122</div><div class='del'>-22</div><div class='del'>--110.35315185485032</div><div class='del'>-32</div><div class='del'>-283.31709086611403</div><div class='del'>-13</div><div class='del'>-53.31923456831122</div><div class='del'>-23</div><div class='del'>--110.35315185485032</div><div class='del'>-33</div><div class='del'>-283.31709086611403</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.31923456831122</div><div class='del'>-20</div><div class='del'>--110.35315185485032</div><div class='del'>-30</div><div class='del'>-283.31709086611403</div><div class='del'>-11</div><div class='del'>-50.810813757549504</div><div class='del'>-21</div><div class='del'>--113.83956259688821</div><div class='del'>-31</div><div class='del'>-281.3910466769469</div><div class='del'>-12</div><div class='del'>-51.95533608325829</div><div class='del'>-22</div><div class='del'>--109.51379694758346</div><div class='del'>-32</div><div class='del'>-285.18776622848725</div><div class='del'>-13</div><div class='del'>-51.95533608325829</div><div class='del'>-23</div><div class='del'>--109.51379694758346</div><div class='del'>-33</div><div class='del'>-285.18776622848725</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.95533608325829</div><div class='del'>-20</div><div class='del'>--109.51379694758346</div><div class='del'>-30</div><div class='del'>-285.18776622848725</div><div class='del'>-11</div><div class='del'>-50.810813757549504</div><div class='del'>-21</div><div class='del'>--113.83956259688821</div><div class='del'>-31</div><div class='del'>-281.3910466769469</div><div class='del'>-12</div><div class='del'>-53.91469283579742</div><div class='del'>-22</div><div class='del'>--116.92652680277529</div><div class='del'>-32</div><div class='del'>-282.2550437543797</div><div class='del'>-13</div><div class='del'>-53.91469283579742</div><div class='del'>-23</div><div class='del'>--116.92652680277529</div><div class='del'>-33</div><div class='del'>-282.2550437543797</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.91469283579742</div><div class='del'>-20</div><div class='del'>--116.92652680277529</div><div class='del'>-30</div><div class='del'>-282.2550437543797</div><div class='del'>-11</div><div class='del'>-55.44244654123968</div><div class='del'>-21</div><div class='del'>--113.69657716506089</div><div class='del'>-31</div><div class='del'>-287.0843006583175</div><div class='del'>-12</div><div class='del'>-51.95533608325829</div><div class='del'>-22</div><div class='del'>--109.51379694758346</div><div class='del'>-32</div><div class='del'>-285.18776622848725</div><div class='del'>-13</div><div class='del'>-51.95533608325829</div><div class='del'>-23</div><div class='del'>--109.51379694758346</div><div class='del'>-33</div><div class='del'>-285.18776622848725</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.95533608325829</div><div class='del'>-20</div><div class='del'>--109.51379694758346</div><div class='del'>-30</div><div class='del'>-285.18776622848725</div><div class='del'>-11</div><div class='del'>-55.44244654123968</div><div class='del'>-21</div><div class='del'>--113.69657716506089</div><div class='del'>-31</div><div class='del'>-287.0843006583175</div><div class='del'>-12</div><div class='del'>-55.15236864922104</div><div class='del'>-22</div><div class='del'>--109.95583488896492</div><div class='del'>-32</div><div class='del'>-302.0764752977296</div><div class='del'>-13</div><div class='del'>-55.15236864922104</div><div class='del'>-23</div><div class='del'>--109.95583488896492</div><div class='del'>-33</div><div class='del'>-302.0764752977296</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.04309239448233</div><div class='del'>-20</div><div class='del'>--112.6077583129028</div><div class='del'>-30</div><div class='del'>-295.23568716985153</div><div class='del'>-11</div><div class='del'>-55.15236864922104</div><div class='del'>-21</div><div class='del'>--109.95583488896492</div><div class='del'>-31</div><div class='del'>-302.0764752977296</div><div class='del'>-12</div><div class='del'>-55.44244654123968</div><div class='del'>-22</div><div class='del'>--113.69657716506089</div><div class='del'>-32</div><div class='del'>-287.0843006583175</div><div class='del'>-13</div><div class='del'>-55.44244654123968</div><div class='del'>-23</div><div class='del'>--113.69657716506089</div><div class='del'>-33</div><div class='del'>-287.0843006583175</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.15487457254571</div><div class='del'>-20</div><div class='del'>--111.18155468648708</div><div class='del'>-30</div><div class='del'>-278.7826273312026</div><div class='del'>-11</div><div class='del'>-40.286234146845345</div><div class='del'>-21</div><div class='del'>--104.22637821314689</div><div class='del'>-31</div><div class='del'>-279.8017788133884</div><div class='del'>-12</div><div class='del'>-40.58589510503976</div><div class='del'>-22</div><div class='del'>--106.0882310701522</div><div class='del'>-32</div><div class='del'>-281.84069022640205</div><div class='del'>-13</div><div class='del'>-40.58589510503976</div><div class='del'>-23</div><div class='del'>--106.0882310701522</div><div class='del'>-33</div><div class='del'>-281.84069022640205</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.15487457254571</div><div class='del'>-20</div><div class='del'>--111.18155468648708</div><div class='del'>-30</div><div class='del'>-278.7826273312026</div><div class='del'>-11</div><div class='del'>-40.58589510503976</div><div class='del'>-21</div><div class='del'>--106.0882310701522</div><div class='del'>-31</div><div class='del'>-281.84069022640205</div><div class='del'>-12</div><div class='del'>-47.769239820660204</div><div class='del'>-22</div><div class='del'>--112.80185343099869</div><div class='del'>-32</div><div class='del'>-281.0938195133371</div><div class='del'>-13</div><div class='del'>-47.769239820660204</div><div class='del'>-23</div><div class='del'>--112.80185343099869</div><div class='del'>-33</div><div class='del'>-281.0938195133371</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.58589510503976</div><div class='del'>-20</div><div class='del'>--106.0882310701522</div><div class='del'>-30</div><div class='del'>-281.84069022640205</div><div class='del'>-11</div><div class='del'>-40.64582729667862</div><div class='del'>-21</div><div class='del'>--117.19272308543479</div><div class='del'>-31</div><div class='del'>-279.86262367799304</div><div class='del'>-12</div><div class='del'>-47.769239820660204</div><div class='del'>-22</div><div class='del'>--112.80185343099869</div><div class='del'>-32</div><div class='del'>-281.0938195133371</div><div class='del'>-13</div><div class='del'>-47.769239820660204</div><div class='del'>-23</div><div class='del'>--112.80185343099869</div><div class='del'>-33</div><div class='del'>-281.0938195133371</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.769239820660204</div><div class='del'>-20</div><div class='del'>--112.80185343099869</div><div class='del'>-30</div><div class='del'>-281.0938195133371</div><div class='del'>-11</div><div class='del'>-40.64582729667862</div><div class='del'>-21</div><div class='del'>--117.19272308543479</div><div class='del'>-31</div><div class='del'>-279.86262367799304</div><div class='del'>-12</div><div class='del'>-47.518254754152196</div><div class='del'>-22</div><div class='del'>--117.68343691849817</div><div class='del'>-32</div><div class='del'>-279.78778449452483</div><div class='del'>-13</div><div class='del'>-47.518254754152196</div><div class='del'>-23</div><div class='del'>--117.68343691849817</div><div class='del'>-33</div><div class='del'>-279.78778449452483</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.11290851032824</div><div class='del'>-20</div><div class='del'>--113.6040929708548</div><div class='del'>-30</div><div class='del'>-279.6037287790869</div><div class='del'>-11</div><div class='del'>-48.15487457254571</div><div class='del'>-21</div><div class='del'>--111.18155468648708</div><div class='del'>-31</div><div class='del'>-278.7826273312026</div><div class='del'>-12</div><div class='del'>-47.769239820660204</div><div class='del'>-22</div><div class='del'>--112.80185343099869</div><div class='del'>-32</div><div class='del'>-281.0938195133371</div><div class='del'>-13</div><div class='del'>-47.769239820660204</div><div class='del'>-23</div><div class='del'>--112.80185343099869</div><div class='del'>-33</div><div class='del'>-281.0938195133371</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.11290851032824</div><div class='del'>-20</div><div class='del'>--113.6040929708548</div><div class='del'>-30</div><div class='del'>-279.6037287790869</div><div class='del'>-11</div><div class='del'>-47.769239820660204</div><div class='del'>-21</div><div class='del'>--112.80185343099869</div><div class='del'>-31</div><div class='del'>-281.0938195133371</div><div class='del'>-12</div><div class='del'>-50.810813757549504</div><div class='del'>-22</div><div class='del'>--113.83956259688821</div><div class='del'>-32</div><div class='del'>-281.3910466769469</div><div class='del'>-13</div><div class='del'>-50.810813757549504</div><div class='del'>-23</div><div class='del'>--113.83956259688821</div><div class='del'>-33</div><div class='del'>-281.3910466769469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.769239820660204</div><div class='del'>-20</div><div class='del'>--112.80185343099869</div><div class='del'>-30</div><div class='del'>-281.0938195133371</div><div class='del'>-11</div><div class='del'>-47.518254754152196</div><div class='del'>-21</div><div class='del'>--117.68343691849817</div><div class='del'>-31</div><div class='del'>-279.78778449452483</div><div class='del'>-12</div><div class='del'>-50.810813757549504</div><div class='del'>-22</div><div class='del'>--113.83956259688821</div><div class='del'>-32</div><div class='del'>-281.3910466769469</div><div class='del'>-13</div><div class='del'>-50.810813757549504</div><div class='del'>-23</div><div class='del'>--113.83956259688821</div><div class='del'>-33</div><div class='del'>-281.3910466769469</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.810813757549504</div><div class='del'>-20</div><div class='del'>--113.83956259688821</div><div class='del'>-30</div><div class='del'>-281.3910466769469</div><div class='del'>-11</div><div class='del'>-47.518254754152196</div><div class='del'>-21</div><div class='del'>--117.68343691849817</div><div class='del'>-31</div><div class='del'>-279.78778449452483</div><div class='del'>-12</div><div class='del'>-53.91469283579742</div><div class='del'>-22</div><div class='del'>--116.92652680277529</div><div class='del'>-32</div><div class='del'>-282.2550437543797</div><div class='del'>-13</div><div class='del'>-53.91469283579742</div><div class='del'>-23</div><div class='del'>--116.92652680277529</div><div class='del'>-33</div><div class='del'>-282.2550437543797</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.9135920806513</div><div class='del'>-20</div><div class='del'>--136.2219544915914</div><div class='del'>-30</div><div class='del'>-298.15106885753744</div><div class='del'>-11</div><div class='del'>-17.88132965224154</div><div class='del'>-21</div><div class='del'>--127.31913390214885</div><div class='del'>-31</div><div class='del'>-298.2608938381575</div><div class='del'>-12</div><div class='del'>-17.188610868679472</div><div class='del'>-22</div><div class='del'>--130.1411187226701</div><div class='del'>-32</div><div class='del'>-306.19354306142446</div><div class='del'>-13</div><div class='del'>-17.188610868679472</div><div class='del'>-23</div><div class='del'>--130.1411187226701</div><div class='del'>-33</div><div class='del'>-306.19354306142446</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.88132965224154</div><div class='del'>-20</div><div class='del'>--127.31913390214885</div><div class='del'>-30</div><div class='del'>-298.2608938381575</div><div class='del'>-11</div><div class='del'>-17.769983550008906</div><div class='del'>-21</div><div class='del'>--121.30614015726538</div><div class='del'>-31</div><div class='del'>-306.35964954180685</div><div class='del'>-12</div><div class='del'>-17.188610868679472</div><div class='del'>-22</div><div class='del'>--130.1411187226701</div><div class='del'>-32</div><div class='del'>-306.19354306142446</div><div class='del'>-13</div><div class='del'>-17.188610868679472</div><div class='del'>-23</div><div class='del'>--130.1411187226701</div><div class='del'>-33</div><div class='del'>-306.19354306142446</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.88132965224154</div><div class='del'>-20</div><div class='del'>--127.31913390214885</div><div class='del'>-30</div><div class='del'>-298.2608938381575</div><div class='del'>-11</div><div class='del'>-18.7024311001265</div><div class='del'>-21</div><div class='del'>--119.86442109037688</div><div class='del'>-31</div><div class='del'>-298.75556258742245</div><div class='del'>-12</div><div class='del'>-17.769983550008906</div><div class='del'>-22</div><div class='del'>--121.30614015726538</div><div class='del'>-32</div><div class='del'>-306.35964954180685</div><div class='del'>-13</div><div class='del'>-17.769983550008906</div><div class='del'>-23</div><div class='del'>--121.30614015726538</div><div class='del'>-33</div><div class='del'>-306.35964954180685</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.07484562203002</div><div class='del'>-20</div><div class='del'>--141.67152479020677</div><div class='del'>-30</div><div class='del'>-297.85475436689535</div><div class='del'>-11</div><div class='del'>-16.816848745924577</div><div class='del'>-21</div><div class='del'>--137.8133519254159</div><div class='del'>-31</div><div class='del'>-306.4597393440825</div><div class='del'>-12</div><div class='del'>-14.767289481604097</div><div class='del'>-22</div><div class='del'>--141.62741226336811</div><div class='del'>-32</div><div class='del'>-306.05329564850035</div><div class='del'>-13</div><div class='del'>-14.767289481604097</div><div class='del'>-23</div><div class='del'>--141.62741226336811</div><div class='del'>-33</div><div class='del'>-306.05329564850035</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.07484562203002</div><div class='del'>-20</div><div class='del'>--141.67152479020677</div><div class='del'>-30</div><div class='del'>-297.85475436689535</div><div class='del'>-11</div><div class='del'>-16.9135920806513</div><div class='del'>-21</div><div class='del'>--136.2219544915914</div><div class='del'>-31</div><div class='del'>-298.15106885753744</div><div class='del'>-12</div><div class='del'>-16.816848745924577</div><div class='del'>-22</div><div class='del'>--137.8133519254159</div><div class='del'>-32</div><div class='del'>-306.4597393440825</div><div class='del'>-13</div><div class='del'>-16.816848745924577</div><div class='del'>-23</div><div class='del'>--137.8133519254159</div><div class='del'>-33</div><div class='del'>-306.4597393440825</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.39361411190586</div><div class='del'>-20</div><div class='del'>--96.79965403909883</div><div class='del'>-30</div><div class='del'>-296.93903915455655</div><div class='del'>-11</div><div class='del'>-19.337651486634016</div><div class='del'>-21</div><div class='del'>--97.26633415064434</div><div class='del'>-31</div><div class='del'>-305.3435403028595</div><div class='del'>-12</div><div class='del'>-18.236967885875295</div><div class='del'>-22</div><div class='del'>--106.93519158550106</div><div class='del'>-32</div><div class='del'>-302.94777375891704</div><div class='del'>-13</div><div class='del'>-18.236967885875295</div><div class='del'>-23</div><div class='del'>--106.93519158550106</div><div class='del'>-33</div><div class='del'>-302.94777375891704</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.407608430765702</div><div class='del'>-20</div><div class='del'>--108.25369980155446</div><div class='del'>-30</div><div class='del'>-295.7124066840563</div><div class='del'>-11</div><div class='del'>-20.39361411190586</div><div class='del'>-21</div><div class='del'>--96.79965403909883</div><div class='del'>-31</div><div class='del'>-296.93903915455655</div><div class='del'>-12</div><div class='del'>-18.236967885875295</div><div class='del'>-22</div><div class='del'>--106.93519158550106</div><div class='del'>-32</div><div class='del'>-302.94777375891704</div><div class='del'>-13</div><div class='del'>-18.236967885875295</div><div class='del'>-23</div><div class='del'>--106.93519158550106</div><div class='del'>-33</div><div class='del'>-302.94777375891704</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.61103195170681</div><div class='del'>-20</div><div class='del'>--94.5048899704129</div><div class='del'>-30</div><div class='del'>-315.29350101220615</div><div class='del'>-11</div><div class='del'>-35.918789765283115</div><div class='del'>-21</div><div class='del'>--96.52767749430639</div><div class='del'>-31</div><div class='del'>-317.50034425153785</div><div class='del'>-12</div><div class='del'>-30.71624961697607</div><div class='del'>-22</div><div class='del'>--102.16799644346871</div><div class='del'>-32</div><div class='del'>-320.4917820199886</div><div class='del'>-13</div><div class='del'>-30.71624961697607</div><div class='del'>-23</div><div class='del'>--102.16799644346871</div><div class='del'>-33</div><div class='del'>-320.4917820199886</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.61103195170681</div><div class='del'>-20</div><div class='del'>--94.5048899704129</div><div class='del'>-30</div><div class='del'>-315.29350101220615</div><div class='del'>-11</div><div class='del'>-30.71624961697607</div><div class='del'>-21</div><div class='del'>--102.16799644346871</div><div class='del'>-31</div><div class='del'>-320.4917820199886</div><div class='del'>-12</div><div class='del'>-23.648205919787763</div><div class='del'>-22</div><div class='del'>--104.40069875025834</div><div class='del'>-32</div><div class='del'>-316.95091512412546</div><div class='del'>-13</div><div class='del'>-23.648205919787763</div><div class='del'>-23</div><div class='del'>--104.40069875025834</div><div class='del'>-33</div><div class='del'>-316.95091512412546</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.918789765283115</div><div class='del'>-20</div><div class='del'>--96.52767749430639</div><div class='del'>-30</div><div class='del'>-317.50034425153785</div><div class='del'>-11</div><div class='del'>-40.70667216128662</div><div class='del'>-21</div><div class='del'>--98.97120725696395</div><div class='del'>-31</div><div class='del'>-318.6910782519159</div><div class='del'>-12</div><div class='del'>-37.729837160340246</div><div class='del'>-22</div><div class='del'>--105.30850413021089</div><div class='del'>-32</div><div class='del'>-321.4053676620772</div><div class='del'>-13</div><div class='del'>-37.729837160340246</div><div class='del'>-23</div><div class='del'>--105.30850413021089</div><div class='del'>-33</div><div class='del'>-321.4053676620772</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-35.918789765283115</div><div class='del'>-20</div><div class='del'>--96.52767749430639</div><div class='del'>-30</div><div class='del'>-317.50034425153785</div><div class='del'>-11</div><div class='del'>-37.729837160340246</div><div class='del'>-21</div><div class='del'>--105.30850413021089</div><div class='del'>-31</div><div class='del'>-321.4053676620772</div><div class='del'>-12</div><div class='del'>-30.71624961697607</div><div class='del'>-22</div><div class='del'>--102.16799644346871</div><div class='del'>-32</div><div class='del'>-320.4917820199886</div><div class='del'>-13</div><div class='del'>-30.71624961697607</div><div class='del'>-23</div><div class='del'>--102.16799644346871</div><div class='del'>-33</div><div class='del'>-320.4917820199886</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.61103195170681</div><div class='del'>-20</div><div class='del'>--94.5048899704129</div><div class='del'>-30</div><div class='del'>-315.29350101220615</div><div class='del'>-11</div><div class='del'>-23.648205919787763</div><div class='del'>-21</div><div class='del'>--104.40069875025834</div><div class='del'>-31</div><div class='del'>-316.95091512412546</div><div class='del'>-12</div><div class='del'>-22.074149272378815</div><div class='del'>-22</div><div class='del'>--96.32536831948337</div><div class='del'>-32</div><div class='del'>-312.13261029582026</div><div class='del'>-13</div><div class='del'>-22.074149272378815</div><div class='del'>-23</div><div class='del'>--96.32536831948337</div><div class='del'>-33</div><div class='del'>-312.13261029582026</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.074149272378815</div><div class='del'>-20</div><div class='del'>--96.32536831948337</div><div class='del'>-30</div><div class='del'>-312.13261029582026</div><div class='del'>-11</div><div class='del'>-23.648205919787763</div><div class='del'>-21</div><div class='del'>--104.40069875025834</div><div class='del'>-31</div><div class='del'>-316.95091512412546</div><div class='del'>-12</div><div class='del'>-20.045277262025056</div><div class='del'>-22</div><div class='del'>--105.14118075253657</div><div class='del'>-32</div><div class='del'>-312.41584314056826</div><div class='del'>-13</div><div class='del'>-20.045277262025056</div><div class='del'>-23</div><div class='del'>--105.14118075253657</div><div class='del'>-33</div><div class='del'>-312.41584314056826</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.337651486634016</div><div class='del'>-20</div><div class='del'>--97.26633415064434</div><div class='del'>-30</div><div class='del'>-305.3435403028595</div><div class='del'>-11</div><div class='del'>-22.074149272378815</div><div class='del'>-21</div><div class='del'>--96.32536831948337</div><div class='del'>-31</div><div class='del'>-312.13261029582026</div><div class='del'>-12</div><div class='del'>-20.045277262025056</div><div class='del'>-22</div><div class='del'>--105.14118075253657</div><div class='del'>-32</div><div class='del'>-312.41584314056826</div><div class='del'>-13</div><div class='del'>-20.045277262025056</div><div class='del'>-23</div><div class='del'>--105.14118075253657</div><div class='del'>-33</div><div class='del'>-312.41584314056826</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.236967885875295</div><div class='del'>-20</div><div class='del'>--106.93519158550106</div><div class='del'>-30</div><div class='del'>-302.94777375891704</div><div class='del'>-11</div><div class='del'>-19.337651486634016</div><div class='del'>-21</div><div class='del'>--97.26633415064434</div><div class='del'>-31</div><div class='del'>-305.3435403028595</div><div class='del'>-12</div><div class='del'>-20.045277262025056</div><div class='del'>-22</div><div class='del'>--105.14118075253657</div><div class='del'>-32</div><div class='del'>-312.41584314056826</div><div class='del'>-13</div><div class='del'>-20.045277262025056</div><div class='del'>-23</div><div class='del'>--105.14118075253657</div><div class='del'>-33</div><div class='del'>-312.41584314056826</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.017530818763404</div><div class='del'>-20</div><div class='del'>--115.23625646397582</div><div class='del'>-30</div><div class='del'>-323.8884465867271</div><div class='del'>-11</div><div class='del'>-52.247756502564336</div><div class='del'>-21</div><div class='del'>--116.22954887870125</div><div class='del'>-31</div><div class='del'>-323.32076399993423</div><div class='del'>-12</div><div class='del'>-45.58734297581733</div><div class='del'>-22</div><div class='del'>--119.51821381076408</div><div class='del'>-32</div><div class='del'>-325.067315838506</div><div class='del'>-13</div><div class='del'>-45.58734297581733</div><div class='del'>-23</div><div class='del'>--119.51821381076408</div><div class='del'>-33</div><div class='del'>-325.067315838506</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.11444316001369</div><div class='del'>-20</div><div class='del'>--112.05254892336194</div><div class='del'>-30</div><div class='del'>-322.6143551218364</div><div class='del'>-11</div><div class='del'>-52.247756502564336</div><div class='del'>-21</div><div class='del'>--116.22954887870125</div><div class='del'>-31</div><div class='del'>-323.32076399993423</div><div class='del'>-12</div><div class='del'>-45.017530818763404</div><div class='del'>-22</div><div class='del'>--115.23625646397582</div><div class='del'>-32</div><div class='del'>-323.8884465867271</div><div class='del'>-13</div><div class='del'>-45.017530818763404</div><div class='del'>-23</div><div class='del'>--115.23625646397582</div><div class='del'>-33</div><div class='del'>-323.8884465867271</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.7024311001265</div><div class='del'>-20</div><div class='del'>--119.86442109037688</div><div class='del'>-30</div><div class='del'>-298.75556258742245</div><div class='del'>-11</div><div class='del'>-19.116480403783935</div><div class='del'>-21</div><div class='del'>--112.99108095993422</div><div class='del'>-31</div><div class='del'>-299.066175621248</div><div class='del'>-12</div><div class='del'>-18.393947636563947</div><div class='del'>-22</div><div class='del'>--113.98376492601537</div><div class='del'>-32</div><div class='del'>-305.4208132809073</div><div class='del'>-13</div><div class='del'>-18.393947636563947</div><div class='del'>-23</div><div class='del'>--113.98376492601537</div><div class='del'>-33</div><div class='del'>-305.4208132809073</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.7024311001265</div><div class='del'>-20</div><div class='del'>--119.86442109037688</div><div class='del'>-30</div><div class='del'>-298.75556258742245</div><div class='del'>-11</div><div class='del'>-18.393947636563947</div><div class='del'>-21</div><div class='del'>--113.98376492601537</div><div class='del'>-31</div><div class='del'>-305.4208132809073</div><div class='del'>-12</div><div class='del'>-17.769983550008906</div><div class='del'>-22</div><div class='del'>--121.30614015726538</div><div class='del'>-32</div><div class='del'>-306.35964954180685</div><div class='del'>-13</div><div class='del'>-17.769983550008906</div><div class='del'>-23</div><div class='del'>--121.30614015726538</div><div class='del'>-33</div><div class='del'>-306.35964954180685</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.407608430765702</div><div class='del'>-20</div><div class='del'>--108.25369980155446</div><div class='del'>-30</div><div class='del'>-295.7124066840563</div><div class='del'>-11</div><div class='del'>-18.236967885875295</div><div class='del'>-21</div><div class='del'>--106.93519158550106</div><div class='del'>-31</div><div class='del'>-302.94777375891704</div><div class='del'>-12</div><div class='del'>-19.116480403783935</div><div class='del'>-22</div><div class='del'>--112.99108095993422</div><div class='del'>-32</div><div class='del'>-299.066175621248</div><div class='del'>-13</div><div class='del'>-19.116480403783935</div><div class='del'>-23</div><div class='del'>--112.99108095993422</div><div class='del'>-33</div><div class='del'>-299.066175621248</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.116480403783935</div><div class='del'>-20</div><div class='del'>--112.99108095993422</div><div class='del'>-30</div><div class='del'>-299.066175621248</div><div class='del'>-11</div><div class='del'>-18.236967885875295</div><div class='del'>-21</div><div class='del'>--106.93519158550106</div><div class='del'>-31</div><div class='del'>-302.94777375891704</div><div class='del'>-12</div><div class='del'>-18.393947636563947</div><div class='del'>-22</div><div class='del'>--113.98376492601537</div><div class='del'>-32</div><div class='del'>-305.4208132809073</div><div class='del'>-13</div><div class='del'>-18.393947636563947</div><div class='del'>-23</div><div class='del'>--113.98376492601537</div><div class='del'>-33</div><div class='del'>-305.4208132809073</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.393947636563947</div><div class='del'>-20</div><div class='del'>--113.98376492601537</div><div class='del'>-30</div><div class='del'>-305.4208132809073</div><div class='del'>-11</div><div class='del'>-20.572802238176426</div><div class='del'>-21</div><div class='del'>--115.27945631784485</div><div class='del'>-31</div><div class='del'>-313.55759702493475</div><div class='del'>-12</div><div class='del'>-17.769983550008906</div><div class='del'>-22</div><div class='del'>--121.30614015726538</div><div class='del'>-32</div><div class='del'>-306.35964954180685</div><div class='del'>-13</div><div class='del'>-17.769983550008906</div><div class='del'>-23</div><div class='del'>--121.30614015726538</div><div class='del'>-33</div><div class='del'>-306.35964954180685</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.769983550008906</div><div class='del'>-20</div><div class='del'>--121.30614015726538</div><div class='del'>-30</div><div class='del'>-306.35964954180685</div><div class='del'>-11</div><div class='del'>-20.572802238176426</div><div class='del'>-21</div><div class='del'>--115.27945631784485</div><div class='del'>-31</div><div class='del'>-313.55759702493475</div><div class='del'>-12</div><div class='del'>-20.528993935658658</div><div class='del'>-22</div><div class='del'>--124.49593218434188</div><div class='del'>-32</div><div class='del'>-314.12254159281747</div><div class='del'>-13</div><div class='del'>-20.528993935658658</div><div class='del'>-23</div><div class='del'>--124.49593218434188</div><div class='del'>-33</div><div class='del'>-314.12254159281747</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.236967885875295</div><div class='del'>-20</div><div class='del'>--106.93519158550106</div><div class='del'>-30</div><div class='del'>-302.94777375891704</div><div class='del'>-11</div><div class='del'>-20.045277262025056</div><div class='del'>-21</div><div class='del'>--105.14118075253657</div><div class='del'>-31</div><div class='del'>-312.41584314056826</div><div class='del'>-12</div><div class='del'>-18.393947636563947</div><div class='del'>-22</div><div class='del'>--113.98376492601537</div><div class='del'>-32</div><div class='del'>-305.4208132809073</div><div class='del'>-13</div><div class='del'>-18.393947636563947</div><div class='del'>-23</div><div class='del'>--113.98376492601537</div><div class='del'>-33</div><div class='del'>-305.4208132809073</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.393947636563947</div><div class='del'>-20</div><div class='del'>--113.98376492601537</div><div class='del'>-30</div><div class='del'>-305.4208132809073</div><div class='del'>-11</div><div class='del'>-20.045277262025056</div><div class='del'>-21</div><div class='del'>--105.14118075253657</div><div class='del'>-31</div><div class='del'>-312.41584314056826</div><div class='del'>-12</div><div class='del'>-20.572802238176426</div><div class='del'>-22</div><div class='del'>--115.27945631784485</div><div class='del'>-32</div><div class='del'>-313.55759702493475</div><div class='del'>-13</div><div class='del'>-20.572802238176426</div><div class='del'>-23</div><div class='del'>--115.27945631784485</div><div class='del'>-33</div><div class='del'>-313.55759702493475</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.572802238176426</div><div class='del'>-20</div><div class='del'>--115.27945631784485</div><div class='del'>-30</div><div class='del'>-313.55759702493475</div><div class='del'>-11</div><div class='del'>-24.01479622905097</div><div class='del'>-21</div><div class='del'>--115.26333242872501</div><div class='del'>-31</div><div class='del'>-318.59524759015414</div><div class='del'>-12</div><div class='del'>-20.528993935658658</div><div class='del'>-22</div><div class='del'>--124.49593218434188</div><div class='del'>-32</div><div class='del'>-314.12254159281747</div><div class='del'>-13</div><div class='del'>-20.528993935658658</div><div class='del'>-23</div><div class='del'>--124.49593218434188</div><div class='del'>-33</div><div class='del'>-314.12254159281747</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.528993935658658</div><div class='del'>-20</div><div class='del'>--124.49593218434188</div><div class='del'>-30</div><div class='del'>-314.12254159281747</div><div class='del'>-11</div><div class='del'>-24.01479622905097</div><div class='del'>-21</div><div class='del'>--115.26333242872501</div><div class='del'>-31</div><div class='del'>-318.59524759015414</div><div class='del'>-12</div><div class='del'>-24.10515085299385</div><div class='del'>-22</div><div class='del'>--125.79375314643185</div><div class='del'>-32</div><div class='del'>-319.8818122522876</div><div class='del'>-13</div><div class='del'>-24.10515085299385</div><div class='del'>-23</div><div class='del'>--125.79375314643185</div><div class='del'>-33</div><div class='del'>-319.8818122522876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.045277262025056</div><div class='del'>-20</div><div class='del'>--105.14118075253657</div><div class='del'>-30</div><div class='del'>-312.41584314056826</div><div class='del'>-11</div><div class='del'>-23.648205919787763</div><div class='del'>-21</div><div class='del'>--104.40069875025834</div><div class='del'>-31</div><div class='del'>-316.95091512412546</div><div class='del'>-12</div><div class='del'>-20.572802238176426</div><div class='del'>-22</div><div class='del'>--115.27945631784485</div><div class='del'>-32</div><div class='del'>-313.55759702493475</div><div class='del'>-13</div><div class='del'>-20.572802238176426</div><div class='del'>-23</div><div class='del'>--115.27945631784485</div><div class='del'>-33</div><div class='del'>-313.55759702493475</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.572802238176426</div><div class='del'>-20</div><div class='del'>--115.27945631784485</div><div class='del'>-30</div><div class='del'>-313.55759702493475</div><div class='del'>-11</div><div class='del'>-23.648205919787763</div><div class='del'>-21</div><div class='del'>--104.40069875025834</div><div class='del'>-31</div><div class='del'>-316.95091512412546</div><div class='del'>-12</div><div class='del'>-24.01479622905097</div><div class='del'>-22</div><div class='del'>--115.26333242872501</div><div class='del'>-32</div><div class='del'>-318.59524759015414</div><div class='del'>-13</div><div class='del'>-24.01479622905097</div><div class='del'>-23</div><div class='del'>--115.26333242872501</div><div class='del'>-33</div><div class='del'>-318.59524759015414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.01479622905097</div><div class='del'>-20</div><div class='del'>--115.26333242872501</div><div class='del'>-30</div><div class='del'>-318.59524759015414</div><div class='del'>-11</div><div class='del'>-29.566585900207915</div><div class='del'>-21</div><div class='del'>--117.66487923480379</div><div class='del'>-31</div><div class='del'>-322.5422539572742</div><div class='del'>-12</div><div class='del'>-24.10515085299385</div><div class='del'>-22</div><div class='del'>--125.79375314643185</div><div class='del'>-32</div><div class='del'>-319.8818122522876</div><div class='del'>-13</div><div class='del'>-24.10515085299385</div><div class='del'>-23</div><div class='del'>--125.79375314643185</div><div class='del'>-33</div><div class='del'>-319.8818122522876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.566585900207915</div><div class='del'>-20</div><div class='del'>--117.66487923480379</div><div class='del'>-30</div><div class='del'>-322.5422539572742</div><div class='del'>-11</div><div class='del'>-27.324756863726183</div><div class='del'>-21</div><div class='del'>--126.90690994443615</div><div class='del'>-31</div><div class='del'>-323.3755243780785</div><div class='del'>-12</div><div class='del'>-24.10515085299385</div><div class='del'>-22</div><div class='del'>--125.79375314643185</div><div class='del'>-32</div><div class='del'>-319.8818122522876</div><div class='del'>-13</div><div class='del'>-24.10515085299385</div><div class='del'>-23</div><div class='del'>--125.79375314643185</div><div class='del'>-33</div><div class='del'>-319.8818122522876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.71624961697607</div><div class='del'>-20</div><div class='del'>--102.16799644346871</div><div class='del'>-30</div><div class='del'>-320.4917820199886</div><div class='del'>-11</div><div class='del'>-24.01479622905097</div><div class='del'>-21</div><div class='del'>--115.26333242872501</div><div class='del'>-31</div><div class='del'>-318.59524759015414</div><div class='del'>-12</div><div class='del'>-23.648205919787763</div><div class='del'>-22</div><div class='del'>--104.40069875025834</div><div class='del'>-32</div><div class='del'>-316.95091512412546</div><div class='del'>-13</div><div class='del'>-23.648205919787763</div><div class='del'>-23</div><div class='del'>--104.40069875025834</div><div class='del'>-33</div><div class='del'>-316.95091512412546</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.71624961697607</div><div class='del'>-20</div><div class='del'>--102.16799644346871</div><div class='del'>-30</div><div class='del'>-320.4917820199886</div><div class='del'>-11</div><div class='del'>-29.566585900207915</div><div class='del'>-21</div><div class='del'>--117.66487923480379</div><div class='del'>-31</div><div class='del'>-322.5422539572742</div><div class='del'>-12</div><div class='del'>-24.01479622905097</div><div class='del'>-22</div><div class='del'>--115.26333242872501</div><div class='del'>-32</div><div class='del'>-318.59524759015414</div><div class='del'>-13</div><div class='del'>-24.01479622905097</div><div class='del'>-23</div><div class='del'>--115.26333242872501</div><div class='del'>-33</div><div class='del'>-318.59524759015414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.71624961697607</div><div class='del'>-20</div><div class='del'>--102.16799644346871</div><div class='del'>-30</div><div class='del'>-320.4917820199886</div><div class='del'>-11</div><div class='del'>-37.729837160340246</div><div class='del'>-21</div><div class='del'>--105.30850413021089</div><div class='del'>-31</div><div class='del'>-321.4053676620772</div><div class='del'>-12</div><div class='del'>-38.82291515302294</div><div class='del'>-22</div><div class='del'>--116.21707568145683</div><div class='del'>-32</div><div class='del'>-324.1211781938524</div><div class='del'>-13</div><div class='del'>-38.82291515302294</div><div class='del'>-23</div><div class='del'>--116.21707568145683</div><div class='del'>-33</div><div class='del'>-324.1211781938524</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.71624961697607</div><div class='del'>-20</div><div class='del'>--102.16799644346871</div><div class='del'>-30</div><div class='del'>-320.4917820199886</div><div class='del'>-11</div><div class='del'>-38.82291515302294</div><div class='del'>-21</div><div class='del'>--116.21707568145683</div><div class='del'>-31</div><div class='del'>-324.1211781938524</div><div class='del'>-12</div><div class='del'>-29.566585900207915</div><div class='del'>-22</div><div class='del'>--117.66487923480379</div><div class='del'>-32</div><div class='del'>-322.5422539572742</div><div class='del'>-13</div><div class='del'>-29.566585900207915</div><div class='del'>-23</div><div class='del'>--117.66487923480379</div><div class='del'>-33</div><div class='del'>-322.5422539572742</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.11444316001369</div><div class='del'>-20</div><div class='del'>--112.05254892336194</div><div class='del'>-30</div><div class='del'>-322.6143551218364</div><div class='del'>-11</div><div class='del'>-45.017530818763404</div><div class='del'>-21</div><div class='del'>--115.23625646397582</div><div class='del'>-31</div><div class='del'>-323.8884465867271</div><div class='del'>-12</div><div class='del'>-38.82291515302294</div><div class='del'>-22</div><div class='del'>--116.21707568145683</div><div class='del'>-32</div><div class='del'>-324.1211781938524</div><div class='del'>-13</div><div class='del'>-38.82291515302294</div><div class='del'>-23</div><div class='del'>--116.21707568145683</div><div class='del'>-33</div><div class='del'>-324.1211781938524</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.729837160340246</div><div class='del'>-20</div><div class='del'>--105.30850413021089</div><div class='del'>-30</div><div class='del'>-321.4053676620772</div><div class='del'>-11</div><div class='del'>-48.11444316001369</div><div class='del'>-21</div><div class='del'>--112.05254892336194</div><div class='del'>-31</div><div class='del'>-322.6143551218364</div><div class='del'>-12</div><div class='del'>-38.82291515302294</div><div class='del'>-22</div><div class='del'>--116.21707568145683</div><div class='del'>-32</div><div class='del'>-324.1211781938524</div><div class='del'>-13</div><div class='del'>-38.82291515302294</div><div class='del'>-23</div><div class='del'>--116.21707568145683</div><div class='del'>-33</div><div class='del'>-324.1211781938524</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.82291515302294</div><div class='del'>-20</div><div class='del'>--116.21707568145683</div><div class='del'>-30</div><div class='del'>-324.1211781938524</div><div class='del'>-11</div><div class='del'>-45.58734297581733</div><div class='del'>-21</div><div class='del'>--119.51821381076408</div><div class='del'>-31</div><div class='del'>-325.067315838506</div><div class='del'>-12</div><div class='del'>-39.759926067986136</div><div class='del'>-22</div><div class='del'>--123.44240335365751</div><div class='del'>-32</div><div class='del'>-326.7642791124219</div><div class='del'>-13</div><div class='del'>-39.759926067986136</div><div class='del'>-23</div><div class='del'>--123.44240335365751</div><div class='del'>-33</div><div class='del'>-326.7642791124219</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.017530818763404</div><div class='del'>-20</div><div class='del'>--115.23625646397582</div><div class='del'>-30</div><div class='del'>-323.8884465867271</div><div class='del'>-11</div><div class='del'>-45.58734297581733</div><div class='del'>-21</div><div class='del'>--119.51821381076408</div><div class='del'>-31</div><div class='del'>-325.067315838506</div><div class='del'>-12</div><div class='del'>-38.82291515302294</div><div class='del'>-22</div><div class='del'>--116.21707568145683</div><div class='del'>-32</div><div class='del'>-324.1211781938524</div><div class='del'>-13</div><div class='del'>-38.82291515302294</div><div class='del'>-23</div><div class='del'>--116.21707568145683</div><div class='del'>-33</div><div class='del'>-324.1211781938524</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.566585900207915</div><div class='del'>-20</div><div class='del'>--117.66487923480379</div><div class='del'>-30</div><div class='del'>-322.5422539572742</div><div class='del'>-11</div><div class='del'>-33.54279780234073</div><div class='del'>-21</div><div class='del'>--125.48861615042436</div><div class='del'>-31</div><div class='del'>-326.20663592828924</div><div class='del'>-12</div><div class='del'>-27.324756863726183</div><div class='del'>-22</div><div class='del'>--126.90690994443615</div><div class='del'>-32</div><div class='del'>-323.3755243780785</div><div class='del'>-13</div><div class='del'>-27.324756863726183</div><div class='del'>-23</div><div class='del'>--126.90690994443615</div><div class='del'>-33</div><div class='del'>-323.3755243780785</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-38.82291515302294</div><div class='del'>-20</div><div class='del'>--116.21707568145683</div><div class='del'>-30</div><div class='del'>-324.1211781938524</div><div class='del'>-11</div><div class='del'>-39.759926067986136</div><div class='del'>-21</div><div class='del'>--123.44240335365751</div><div class='del'>-31</div><div class='del'>-326.7642791124219</div><div class='del'>-12</div><div class='del'>-29.566585900207915</div><div class='del'>-22</div><div class='del'>--117.66487923480379</div><div class='del'>-32</div><div class='del'>-322.5422539572742</div><div class='del'>-13</div><div class='del'>-29.566585900207915</div><div class='del'>-23</div><div class='del'>--117.66487923480379</div><div class='del'>-33</div><div class='del'>-322.5422539572742</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.566585900207915</div><div class='del'>-20</div><div class='del'>--117.66487923480379</div><div class='del'>-30</div><div class='del'>-322.5422539572742</div><div class='del'>-11</div><div class='del'>-39.759926067986136</div><div class='del'>-21</div><div class='del'>--123.44240335365751</div><div class='del'>-31</div><div class='del'>-326.7642791124219</div><div class='del'>-12</div><div class='del'>-33.54279780234073</div><div class='del'>-22</div><div class='del'>--125.48861615042436</div><div class='del'>-32</div><div class='del'>-326.20663592828924</div><div class='del'>-13</div><div class='del'>-33.54279780234073</div><div class='del'>-23</div><div class='del'>--125.48861615042436</div><div class='del'>-33</div><div class='del'>-326.20663592828924</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.602607119249974</div><div class='del'>-20</div><div class='del'>--119.36853544381859</div><div class='del'>-30</div><div class='del'>-286.90906744824497</div><div class='del'>-11</div><div class='del'>-60.41794407726195</div><div class='del'>-21</div><div class='del'>--117.46926299508148</div><div class='del'>-31</div><div class='del'>-293.08056206543495</div><div class='del'>-12</div><div class='del'>-55.44244654123968</div><div class='del'>-22</div><div class='del'>--113.69657716506089</div><div class='del'>-32</div><div class='del'>-287.0843006583175</div><div class='del'>-13</div><div class='del'>-55.44244654123968</div><div class='del'>-23</div><div class='del'>--113.69657716506089</div><div class='del'>-33</div><div class='del'>-287.0843006583175</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.44244654123968</div><div class='del'>-20</div><div class='del'>--113.69657716506089</div><div class='del'>-30</div><div class='del'>-287.0843006583175</div><div class='del'>-11</div><div class='del'>-60.41794407726195</div><div class='del'>-21</div><div class='del'>--117.46926299508148</div><div class='del'>-31</div><div class='del'>-293.08056206543495</div><div class='del'>-12</div><div class='del'>-57.04309239448233</div><div class='del'>-22</div><div class='del'>--112.6077583129028</div><div class='del'>-32</div><div class='del'>-295.23568716985153</div><div class='del'>-13</div><div class='del'>-57.04309239448233</div><div class='del'>-23</div><div class='del'>--112.6077583129028</div><div class='del'>-33</div><div class='del'>-295.23568716985153</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.4002359774665</div><div class='del'>-20</div><div class='del'>--123.41319781863416</div><div class='del'>-30</div><div class='del'>-281.6392937245451</div><div class='del'>-11</div><div class='del'>-55.44244654123968</div><div class='del'>-21</div><div class='del'>--113.69657716506089</div><div class='del'>-31</div><div class='del'>-287.0843006583175</div><div class='del'>-12</div><div class='del'>-53.91469283579742</div><div class='del'>-22</div><div class='del'>--116.92652680277529</div><div class='del'>-32</div><div class='del'>-282.2550437543797</div><div class='del'>-13</div><div class='del'>-53.91469283579742</div><div class='del'>-23</div><div class='del'>--116.92652680277529</div><div class='del'>-33</div><div class='del'>-282.2550437543797</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.4002359774665</div><div class='del'>-20</div><div class='del'>--123.41319781863416</div><div class='del'>-30</div><div class='del'>-281.6392937245451</div><div class='del'>-11</div><div class='del'>-58.602607119249974</div><div class='del'>-21</div><div class='del'>--119.36853544381859</div><div class='del'>-31</div><div class='del'>-286.90906744824497</div><div class='del'>-12</div><div class='del'>-55.44244654123968</div><div class='del'>-22</div><div class='del'>--113.69657716506089</div><div class='del'>-32</div><div class='del'>-287.0843006583175</div><div class='del'>-13</div><div class='del'>-55.44244654123968</div><div class='del'>-23</div><div class='del'>--113.69657716506089</div><div class='del'>-33</div><div class='del'>-287.0843006583175</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.73038694541307</div><div class='del'>-20</div><div class='del'>--124.09344340495674</div><div class='del'>-30</div><div class='del'>-302.08286400850983</div><div class='del'>-11</div><div class='del'>-65.0044908162776</div><div class='del'>-21</div><div class='del'>--121.83396935773986</div><div class='del'>-31</div><div class='del'>-306.71954691596306</div><div class='del'>-12</div><div class='del'>-64.85405188853431</div><div class='del'>-22</div><div class='del'>--122.58662033293868</div><div class='del'>-32</div><div class='del'>-298.4498171427665</div><div class='del'>-13</div><div class='del'>-64.85405188853431</div><div class='del'>-23</div><div class='del'>--122.58662033293868</div><div class='del'>-33</div><div class='del'>-298.4498171427665</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.73038694541307</div><div class='del'>-20</div><div class='del'>--124.09344340495674</div><div class='del'>-30</div><div class='del'>-302.08286400850983</div><div class='del'>-11</div><div class='del'>-64.85405188853431</div><div class='del'>-21</div><div class='del'>--122.58662033293868</div><div class='del'>-31</div><div class='del'>-298.4498171427665</div><div class='del'>-12</div><div class='del'>-68.71094701117082</div><div class='del'>-22</div><div class='del'>--124.41014092524011</div><div class='del'>-32</div><div class='del'>-297.21679596148493</div><div class='del'>-13</div><div class='del'>-68.71094701117082</div><div class='del'>-23</div><div class='del'>--124.41014092524011</div><div class='del'>-33</div><div class='del'>-297.21679596148493</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.71094701117082</div><div class='del'>-20</div><div class='del'>--124.41014092524011</div><div class='del'>-30</div><div class='del'>-297.21679596148493</div><div class='del'>-11</div><div class='del'>-64.85405188853431</div><div class='del'>-21</div><div class='del'>--122.58662033293868</div><div class='del'>-31</div><div class='del'>-298.4498171427665</div><div class='del'>-12</div><div class='del'>-63.89124275097733</div><div class='del'>-22</div><div class='del'>--124.37241710918181</div><div class='del'>-32</div><div class='del'>-292.03646418875985</div><div class='del'>-13</div><div class='del'>-63.89124275097733</div><div class='del'>-23</div><div class='del'>--124.37241710918181</div><div class='del'>-33</div><div class='del'>-292.03646418875985</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.71094701117082</div><div class='del'>-20</div><div class='del'>--124.41014092524011</div><div class='del'>-30</div><div class='del'>-297.21679596148493</div><div class='del'>-11</div><div class='del'>-63.89124275097733</div><div class='del'>-21</div><div class='del'>--124.37241710918181</div><div class='del'>-31</div><div class='del'>-292.03646418875985</div><div class='del'>-12</div><div class='del'>-67.34993865718677</div><div class='del'>-22</div><div class='del'>--126.15578009084169</div><div class='del'>-32</div><div class='del'>-289.76482116861973</div><div class='del'>-13</div><div class='del'>-67.34993865718677</div><div class='del'>-23</div><div class='del'>--126.15578009084169</div><div class='del'>-33</div><div class='del'>-289.76482116861973</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.247756502564336</div><div class='del'>-20</div><div class='del'>--116.22954887870125</div><div class='del'>-30</div><div class='del'>-323.32076399993423</div><div class='del'>-11</div><div class='del'>-54.445533857069904</div><div class='del'>-21</div><div class='del'>--121.97786746254229</div><div class='del'>-31</div><div class='del'>-324.1488626072476</div><div class='del'>-12</div><div class='del'>-46.61440429040041</div><div class='del'>-22</div><div class='del'>--126.62945736182454</div><div class='del'>-32</div><div class='del'>-326.32011160078287</div><div class='del'>-13</div><div class='del'>-46.61440429040041</div><div class='del'>-23</div><div class='del'>--126.62945736182454</div><div class='del'>-33</div><div class='del'>-326.32011160078287</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.247756502564336</div><div class='del'>-20</div><div class='del'>--116.22954887870125</div><div class='del'>-30</div><div class='del'>-323.32076399993423</div><div class='del'>-11</div><div class='del'>-46.61440429040041</div><div class='del'>-21</div><div class='del'>--126.62945736182454</div><div class='del'>-31</div><div class='del'>-326.32011160078287</div><div class='del'>-12</div><div class='del'>-45.58734297581733</div><div class='del'>-22</div><div class='del'>--119.51821381076408</div><div class='del'>-32</div><div class='del'>-325.067315838506</div><div class='del'>-13</div><div class='del'>-45.58734297581733</div><div class='del'>-23</div><div class='del'>--119.51821381076408</div><div class='del'>-33</div><div class='del'>-325.067315838506</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-54.445533857069904</div><div class='del'>-20</div><div class='del'>--121.97786746254229</div><div class='del'>-30</div><div class='del'>-324.1488626072476</div><div class='del'>-11</div><div class='del'>-56.50601477458751</div><div class='del'>-21</div><div class='del'>--133.31417841198095</div><div class='del'>-31</div><div class='del'>-321.0503378770823</div><div class='del'>-12</div><div class='del'>-47.85259728517316</div><div class='del'>-22</div><div class='del'>--138.64418855164251</div><div class='del'>-32</div><div class='del'>-324.0046602781223</div><div class='del'>-13</div><div class='del'>-47.85259728517316</div><div class='del'>-23</div><div class='del'>--138.64418855164251</div><div class='del'>-33</div><div class='del'>-324.0046602781223</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-54.445533857069904</div><div class='del'>-20</div><div class='del'>--121.97786746254229</div><div class='del'>-30</div><div class='del'>-324.1488626072476</div><div class='del'>-11</div><div class='del'>-47.85259728517316</div><div class='del'>-21</div><div class='del'>--138.64418855164251</div><div class='del'>-31</div><div class='del'>-324.0046602781223</div><div class='del'>-12</div><div class='del'>-46.61440429040041</div><div class='del'>-22</div><div class='del'>--126.62945736182454</div><div class='del'>-32</div><div class='del'>-326.32011160078287</div><div class='del'>-13</div><div class='del'>-46.61440429040041</div><div class='del'>-23</div><div class='del'>--126.62945736182454</div><div class='del'>-33</div><div class='del'>-326.32011160078287</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.61440429040041</div><div class='del'>-20</div><div class='del'>--126.62945736182454</div><div class='del'>-30</div><div class='del'>-326.32011160078287</div><div class='del'>-11</div><div class='del'>-47.85259728517316</div><div class='del'>-21</div><div class='del'>--138.64418855164251</div><div class='del'>-31</div><div class='del'>-324.0046602781223</div><div class='del'>-12</div><div class='del'>-40.73800726655977</div><div class='del'>-22</div><div class='del'>--142.32469441178074</div><div class='del'>-32</div><div class='del'>-325.3310783265758</div><div class='del'>-13</div><div class='del'>-40.73800726655977</div><div class='del'>-23</div><div class='del'>--142.32469441178074</div><div class='del'>-33</div><div class='del'>-325.3310783265758</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.61440429040041</div><div class='del'>-20</div><div class='del'>--126.62945736182454</div><div class='del'>-30</div><div class='del'>-326.32011160078287</div><div class='del'>-11</div><div class='del'>-40.73800726655977</div><div class='del'>-21</div><div class='del'>--142.32469441178074</div><div class='del'>-31</div><div class='del'>-325.3310783265758</div><div class='del'>-12</div><div class='del'>-39.20623780005334</div><div class='del'>-22</div><div class='del'>--130.79733058747274</div><div class='del'>-32</div><div class='del'>-327.6200621331316</div><div class='del'>-13</div><div class='del'>-39.20623780005334</div><div class='del'>-23</div><div class='del'>--130.79733058747274</div><div class='del'>-33</div><div class='del'>-327.6200621331316</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.58734297581733</div><div class='del'>-20</div><div class='del'>--119.51821381076408</div><div class='del'>-30</div><div class='del'>-325.067315838506</div><div class='del'>-11</div><div class='del'>-46.61440429040041</div><div class='del'>-21</div><div class='del'>--126.62945736182454</div><div class='del'>-31</div><div class='del'>-326.32011160078287</div><div class='del'>-12</div><div class='del'>-39.20623780005334</div><div class='del'>-22</div><div class='del'>--130.79733058747274</div><div class='del'>-32</div><div class='del'>-327.6200621331316</div><div class='del'>-13</div><div class='del'>-39.20623780005334</div><div class='del'>-23</div><div class='del'>--130.79733058747274</div><div class='del'>-33</div><div class='del'>-327.6200621331316</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-45.58734297581733</div><div class='del'>-20</div><div class='del'>--119.51821381076408</div><div class='del'>-30</div><div class='del'>-325.067315838506</div><div class='del'>-11</div><div class='del'>-39.20623780005334</div><div class='del'>-21</div><div class='del'>--130.79733058747274</div><div class='del'>-31</div><div class='del'>-327.6200621331316</div><div class='del'>-12</div><div class='del'>-39.759926067986136</div><div class='del'>-22</div><div class='del'>--123.44240335365751</div><div class='del'>-32</div><div class='del'>-326.7642791124219</div><div class='del'>-13</div><div class='del'>-39.759926067986136</div><div class='del'>-23</div><div class='del'>--123.44240335365751</div><div class='del'>-33</div><div class='del'>-326.7642791124219</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.759926067986136</div><div class='del'>-20</div><div class='del'>--123.44240335365751</div><div class='del'>-30</div><div class='del'>-326.7642791124219</div><div class='del'>-11</div><div class='del'>-39.20623780005334</div><div class='del'>-21</div><div class='del'>--130.79733058747274</div><div class='del'>-31</div><div class='del'>-327.6200621331316</div><div class='del'>-12</div><div class='del'>-32.55011383626119</div><div class='del'>-22</div><div class='del'>--132.89739108941768</div><div class='del'>-32</div><div class='del'>-326.85828442823896</div><div class='del'>-13</div><div class='del'>-32.55011383626119</div><div class='del'>-23</div><div class='del'>--132.89739108941768</div><div class='del'>-33</div><div class='del'>-326.85828442823896</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.759926067986136</div><div class='del'>-20</div><div class='del'>--123.44240335365751</div><div class='del'>-30</div><div class='del'>-326.7642791124219</div><div class='del'>-11</div><div class='del'>-32.55011383626119</div><div class='del'>-21</div><div class='del'>--132.89739108941768</div><div class='del'>-31</div><div class='del'>-326.85828442823896</div><div class='del'>-12</div><div class='del'>-33.54279780234073</div><div class='del'>-22</div><div class='del'>--125.48861615042436</div><div class='del'>-32</div><div class='del'>-326.20663592828924</div><div class='del'>-13</div><div class='del'>-33.54279780234073</div><div class='del'>-23</div><div class='del'>--125.48861615042436</div><div class='del'>-33</div><div class='del'>-326.20663592828924</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.20623780005334</div><div class='del'>-20</div><div class='del'>--130.79733058747274</div><div class='del'>-30</div><div class='del'>-327.6200621331316</div><div class='del'>-11</div><div class='del'>-40.73800726655977</div><div class='del'>-21</div><div class='del'>--142.32469441178074</div><div class='del'>-31</div><div class='del'>-325.3310783265758</div><div class='del'>-12</div><div class='del'>-34.15428869165113</div><div class='del'>-22</div><div class='del'>--143.4688820907345</div><div class='del'>-32</div><div class='del'>-326.4980828297569</div><div class='del'>-13</div><div class='del'>-34.15428869165113</div><div class='del'>-23</div><div class='del'>--143.4688820907345</div><div class='del'>-33</div><div class='del'>-326.4980828297569</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.20623780005334</div><div class='del'>-20</div><div class='del'>--130.79733058747274</div><div class='del'>-30</div><div class='del'>-327.6200621331316</div><div class='del'>-11</div><div class='del'>-34.15428869165113</div><div class='del'>-21</div><div class='del'>--143.4688820907345</div><div class='del'>-31</div><div class='del'>-326.4980828297569</div><div class='del'>-12</div><div class='del'>-32.55011383626119</div><div class='del'>-22</div><div class='del'>--132.89739108941768</div><div class='del'>-32</div><div class='del'>-326.85828442823896</div><div class='del'>-13</div><div class='del'>-32.55011383626119</div><div class='del'>-23</div><div class='del'>--132.89739108941768</div><div class='del'>-33</div><div class='del'>-326.85828442823896</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.55011383626119</div><div class='del'>-20</div><div class='del'>--132.89739108941768</div><div class='del'>-30</div><div class='del'>-326.85828442823896</div><div class='del'>-11</div><div class='del'>-34.15428869165113</div><div class='del'>-21</div><div class='del'>--143.4688820907345</div><div class='del'>-31</div><div class='del'>-326.4980828297569</div><div class='del'>-12</div><div class='del'>-26.61773953698122</div><div class='del'>-22</div><div class='del'>--143.88992855382136</div><div class='del'>-32</div><div class='del'>-324.096231799356</div><div class='del'>-13</div><div class='del'>-26.61773953698122</div><div class='del'>-23</div><div class='del'>--143.88992855382136</div><div class='del'>-33</div><div class='del'>-324.096231799356</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.55011383626119</div><div class='del'>-20</div><div class='del'>--132.89739108941768</div><div class='del'>-30</div><div class='del'>-326.85828442823896</div><div class='del'>-11</div><div class='del'>-26.61773953698122</div><div class='del'>-21</div><div class='del'>--143.88992855382136</div><div class='del'>-31</div><div class='del'>-324.096231799356</div><div class='del'>-12</div><div class='del'>-27.106323799783436</div><div class='del'>-22</div><div class='del'>--135.44618246784603</div><div class='del'>-32</div><div class='del'>-323.87232269760085</div><div class='del'>-13</div><div class='del'>-27.106323799783436</div><div class='del'>-23</div><div class='del'>--135.44618246784603</div><div class='del'>-33</div><div class='del'>-323.87232269760085</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.54279780234073</div><div class='del'>-20</div><div class='del'>--125.48861615042436</div><div class='del'>-30</div><div class='del'>-326.20663592828924</div><div class='del'>-11</div><div class='del'>-32.55011383626119</div><div class='del'>-21</div><div class='del'>--132.89739108941768</div><div class='del'>-31</div><div class='del'>-326.85828442823896</div><div class='del'>-12</div><div class='del'>-27.106323799783436</div><div class='del'>-22</div><div class='del'>--135.44618246784603</div><div class='del'>-32</div><div class='del'>-323.87232269760085</div><div class='del'>-13</div><div class='del'>-27.106323799783436</div><div class='del'>-23</div><div class='del'>--135.44618246784603</div><div class='del'>-33</div><div class='del'>-323.87232269760085</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.54279780234073</div><div class='del'>-20</div><div class='del'>--125.48861615042436</div><div class='del'>-30</div><div class='del'>-326.20663592828924</div><div class='del'>-11</div><div class='del'>-27.106323799783436</div><div class='del'>-21</div><div class='del'>--135.44618246784603</div><div class='del'>-31</div><div class='del'>-323.87232269760085</div><div class='del'>-12</div><div class='del'>-27.324756863726183</div><div class='del'>-22</div><div class='del'>--126.90690994443615</div><div class='del'>-32</div><div class='del'>-323.3755243780785</div><div class='del'>-13</div><div class='del'>-27.324756863726183</div><div class='del'>-23</div><div class='del'>--126.90690994443615</div><div class='del'>-33</div><div class='del'>-323.3755243780785</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.50601477458751</div><div class='del'>-20</div><div class='del'>--133.31417841198095</div><div class='del'>-30</div><div class='del'>-321.0503378770823</div><div class='del'>-11</div><div class='del'>-49.569669786843214</div><div class='del'>-21</div><div class='del'>--139.79385226841072</div><div class='del'>-31</div><div class='del'>-324.080107910236</div><div class='del'>-12</div><div class='del'>-47.85259728517316</div><div class='del'>-22</div><div class='del'>--138.64418855164251</div><div class='del'>-32</div><div class='del'>-324.0046602781223</div><div class='del'>-13</div><div class='del'>-47.85259728517316</div><div class='del'>-23</div><div class='del'>--138.64418855164251</div><div class='del'>-33</div><div class='del'>-324.0046602781223</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.50601477458751</div><div class='del'>-20</div><div class='del'>--133.31417841198095</div><div class='del'>-30</div><div class='del'>-321.0503378770823</div><div class='del'>-11</div><div class='del'>-58.78833606846589</div><div class='del'>-21</div><div class='del'>--135.79604043934114</div><div class='del'>-31</div><div class='del'>-320.41572593922024</div><div class='del'>-12</div><div class='del'>-49.569669786843214</div><div class='del'>-22</div><div class='del'>--139.79385226841072</div><div class='del'>-32</div><div class='del'>-324.080107910236</div><div class='del'>-13</div><div class='del'>-49.569669786843214</div><div class='del'>-23</div><div class='del'>--139.79385226841072</div><div class='del'>-33</div><div class='del'>-324.080107910236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.85259728517316</div><div class='del'>-20</div><div class='del'>--138.64418855164251</div><div class='del'>-30</div><div class='del'>-324.0046602781223</div><div class='del'>-11</div><div class='del'>-40.64369772641734</div><div class='del'>-21</div><div class='del'>--143.61034640094823</div><div class='del'>-31</div><div class='del'>-326.9811910547444</div><div class='del'>-12</div><div class='del'>-40.73800726655977</div><div class='del'>-22</div><div class='del'>--142.32469441178074</div><div class='del'>-32</div><div class='del'>-325.3310783265758</div><div class='del'>-13</div><div class='del'>-40.73800726655977</div><div class='del'>-23</div><div class='del'>--142.32469441178074</div><div class='del'>-33</div><div class='del'>-325.3310783265758</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.85259728517316</div><div class='del'>-20</div><div class='del'>--138.64418855164251</div><div class='del'>-30</div><div class='del'>-324.0046602781223</div><div class='del'>-11</div><div class='del'>-49.569669786843214</div><div class='del'>-21</div><div class='del'>--139.79385226841072</div><div class='del'>-31</div><div class='del'>-324.080107910236</div><div class='del'>-12</div><div class='del'>-40.64369772641734</div><div class='del'>-22</div><div class='del'>--143.61034640094823</div><div class='del'>-32</div><div class='del'>-326.9811910547444</div><div class='del'>-13</div><div class='del'>-40.64369772641734</div><div class='del'>-23</div><div class='del'>--143.61034640094823</div><div class='del'>-33</div><div class='del'>-326.9811910547444</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.73800726655977</div><div class='del'>-20</div><div class='del'>--142.32469441178074</div><div class='del'>-30</div><div class='del'>-325.3310783265758</div><div class='del'>-11</div><div class='del'>-33.95045839521433</div><div class='del'>-21</div><div class='del'>--145.81353894840413</div><div class='del'>-31</div><div class='del'>-327.8281515700872</div><div class='del'>-12</div><div class='del'>-34.15428869165113</div><div class='del'>-22</div><div class='del'>--143.4688820907345</div><div class='del'>-32</div><div class='del'>-326.4980828297569</div><div class='del'>-13</div><div class='del'>-34.15428869165113</div><div class='del'>-23</div><div class='del'>--143.4688820907345</div><div class='del'>-33</div><div class='del'>-326.4980828297569</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.73800726655977</div><div class='del'>-20</div><div class='del'>--142.32469441178074</div><div class='del'>-30</div><div class='del'>-325.3310783265758</div><div class='del'>-11</div><div class='del'>-40.64369772641734</div><div class='del'>-21</div><div class='del'>--143.61034640094823</div><div class='del'>-31</div><div class='del'>-326.9811910547444</div><div class='del'>-12</div><div class='del'>-33.95045839521433</div><div class='del'>-22</div><div class='del'>--145.81353894840413</div><div class='del'>-32</div><div class='del'>-327.8281515700872</div><div class='del'>-13</div><div class='del'>-33.95045839521433</div><div class='del'>-23</div><div class='del'>--145.81353894840413</div><div class='del'>-33</div><div class='del'>-327.8281515700872</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.15428869165113</div><div class='del'>-20</div><div class='del'>--143.4688820907345</div><div class='del'>-30</div><div class='del'>-326.4980828297569</div><div class='del'>-11</div><div class='del'>-26.087780766245533</div><div class='del'>-21</div><div class='del'>--145.86495285899713</div><div class='del'>-31</div><div class='del'>-324.8945164230125</div><div class='del'>-12</div><div class='del'>-26.61773953698122</div><div class='del'>-22</div><div class='del'>--143.88992855382136</div><div class='del'>-32</div><div class='del'>-324.096231799356</div><div class='del'>-13</div><div class='del'>-26.61773953698122</div><div class='del'>-23</div><div class='del'>--143.88992855382136</div><div class='del'>-33</div><div class='del'>-324.096231799356</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.15428869165113</div><div class='del'>-20</div><div class='del'>--143.4688820907345</div><div class='del'>-30</div><div class='del'>-326.4980828297569</div><div class='del'>-11</div><div class='del'>-33.95045839521433</div><div class='del'>-21</div><div class='del'>--145.81353894840413</div><div class='del'>-31</div><div class='del'>-327.8281515700872</div><div class='del'>-12</div><div class='del'>-26.087780766245533</div><div class='del'>-22</div><div class='del'>--145.86495285899713</div><div class='del'>-32</div><div class='del'>-324.8945164230125</div><div class='del'>-13</div><div class='del'>-26.087780766245533</div><div class='del'>-23</div><div class='del'>--145.86495285899713</div><div class='del'>-33</div><div class='del'>-324.8945164230125</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-26.61773953698122</div><div class='del'>-20</div><div class='del'>--143.88992855382136</div><div class='del'>-30</div><div class='del'>-324.096231799356</div><div class='del'>-11</div><div class='del'>-26.087780766245533</div><div class='del'>-21</div><div class='del'>--145.86495285899713</div><div class='del'>-31</div><div class='del'>-324.8945164230125</div><div class='del'>-12</div><div class='del'>-22.65795574829258</div><div class='del'>-22</div><div class='del'>--145.41987267438878</div><div class='del'>-32</div><div class='del'>-321.811202909002</div><div class='del'>-13</div><div class='del'>-22.65795574829258</div><div class='del'>-23</div><div class='del'>--145.41987267438878</div><div class='del'>-33</div><div class='del'>-321.811202909002</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.071381953136406</div><div class='del'>-20</div><div class='del'>--142.819667385366</div><div class='del'>-30</div><div class='del'>-321.76861150377727</div><div class='del'>-11</div><div class='del'>-26.61773953698122</div><div class='del'>-21</div><div class='del'>--143.88992855382136</div><div class='del'>-31</div><div class='del'>-324.096231799356</div><div class='del'>-12</div><div class='del'>-22.65795574829258</div><div class='del'>-22</div><div class='del'>--145.41987267438878</div><div class='del'>-32</div><div class='del'>-321.811202909002</div><div class='del'>-13</div><div class='del'>-22.65795574829258</div><div class='del'>-23</div><div class='del'>--145.41987267438878</div><div class='del'>-33</div><div class='del'>-321.811202909002</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.324756863726183</div><div class='del'>-20</div><div class='del'>--126.90690994443615</div><div class='del'>-30</div><div class='del'>-323.3755243780785</div><div class='del'>-11</div><div class='del'>-27.106323799783436</div><div class='del'>-21</div><div class='del'>--135.44618246784603</div><div class='del'>-31</div><div class='del'>-323.87232269760085</div><div class='del'>-12</div><div class='del'>-23.524082395987453</div><div class='del'>-22</div><div class='del'>--134.11854752209862</div><div class='del'>-32</div><div class='del'>-320.5949140654912</div><div class='del'>-13</div><div class='del'>-23.524082395987453</div><div class='del'>-23</div><div class='del'>--134.11854752209862</div><div class='del'>-33</div><div class='del'>-320.5949140654912</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.10515085299385</div><div class='del'>-20</div><div class='del'>--125.79375314643185</div><div class='del'>-30</div><div class='del'>-319.8818122522876</div><div class='del'>-11</div><div class='del'>-27.324756863726183</div><div class='del'>-21</div><div class='del'>--126.90690994443615</div><div class='del'>-31</div><div class='del'>-323.3755243780785</div><div class='del'>-12</div><div class='del'>-23.524082395987453</div><div class='del'>-22</div><div class='del'>--134.11854752209862</div><div class='del'>-32</div><div class='del'>-320.5949140654912</div><div class='del'>-13</div><div class='del'>-23.524082395987453</div><div class='del'>-23</div><div class='del'>--134.11854752209862</div><div class='del'>-33</div><div class='del'>-320.5949140654912</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-27.106323799783436</div><div class='del'>-20</div><div class='del'>--135.44618246784603</div><div class='del'>-30</div><div class='del'>-323.87232269760085</div><div class='del'>-11</div><div class='del'>-26.61773953698122</div><div class='del'>-21</div><div class='del'>--143.88992855382136</div><div class='del'>-31</div><div class='del'>-324.096231799356</div><div class='del'>-12</div><div class='del'>-24.071381953136406</div><div class='del'>-22</div><div class='del'>--142.819667385366</div><div class='del'>-32</div><div class='del'>-321.76861150377727</div><div class='del'>-13</div><div class='del'>-24.071381953136406</div><div class='del'>-23</div><div class='del'>--142.819667385366</div><div class='del'>-33</div><div class='del'>-321.76861150377727</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-23.524082395987453</div><div class='del'>-20</div><div class='del'>--134.11854752209862</div><div class='del'>-30</div><div class='del'>-320.5949140654912</div><div class='del'>-11</div><div class='del'>-27.106323799783436</div><div class='del'>-21</div><div class='del'>--135.44618246784603</div><div class='del'>-31</div><div class='del'>-323.87232269760085</div><div class='del'>-12</div><div class='del'>-24.071381953136406</div><div class='del'>-22</div><div class='del'>--142.819667385366</div><div class='del'>-32</div><div class='del'>-321.76861150377727</div><div class='del'>-13</div><div class='del'>-24.071381953136406</div><div class='del'>-23</div><div class='del'>--142.819667385366</div><div class='del'>-33</div><div class='del'>-321.76861150377727</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.376911074473693</div><div class='del'>-20</div><div class='del'>--139.3630706269836</div><div class='del'>-30</div><div class='del'>-314.53476555053334</div><div class='del'>-11</div><div class='del'>-23.524082395987453</div><div class='del'>-21</div><div class='del'>--134.11854752209862</div><div class='del'>-31</div><div class='del'>-320.5949140654912</div><div class='del'>-12</div><div class='del'>-24.071381953136406</div><div class='del'>-22</div><div class='del'>--142.819667385366</div><div class='del'>-32</div><div class='del'>-321.76861150377727</div><div class='del'>-13</div><div class='del'>-24.071381953136406</div><div class='del'>-23</div><div class='del'>--142.819667385366</div><div class='del'>-33</div><div class='del'>-321.76861150377727</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.54756626953161</div><div class='del'>-20</div><div class='del'>--132.24209189758616</div><div class='del'>-30</div><div class='del'>-313.9065423234573</div><div class='del'>-11</div><div class='del'>-23.524082395987453</div><div class='del'>-21</div><div class='del'>--134.11854752209862</div><div class='del'>-31</div><div class='del'>-320.5949140654912</div><div class='del'>-12</div><div class='del'>-18.376911074473693</div><div class='del'>-22</div><div class='del'>--139.3630706269836</div><div class='del'>-32</div><div class='del'>-314.53476555053334</div><div class='del'>-13</div><div class='del'>-18.376911074473693</div><div class='del'>-23</div><div class='del'>--139.3630706269836</div><div class='del'>-33</div><div class='del'>-314.53476555053334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.54756626953161</div><div class='del'>-20</div><div class='del'>--132.24209189758616</div><div class='del'>-30</div><div class='del'>-313.9065423234573</div><div class='del'>-11</div><div class='del'>-24.10515085299385</div><div class='del'>-21</div><div class='del'>--125.79375314643185</div><div class='del'>-31</div><div class='del'>-319.8818122522876</div><div class='del'>-12</div><div class='del'>-23.524082395987453</div><div class='del'>-22</div><div class='del'>--134.11854752209862</div><div class='del'>-32</div><div class='del'>-320.5949140654912</div><div class='del'>-13</div><div class='del'>-23.524082395987453</div><div class='del'>-23</div><div class='del'>--134.11854752209862</div><div class='del'>-33</div><div class='del'>-320.5949140654912</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.54756626953161</div><div class='del'>-20</div><div class='del'>--132.24209189758616</div><div class='del'>-30</div><div class='del'>-313.9065423234573</div><div class='del'>-11</div><div class='del'>-20.528993935658658</div><div class='del'>-21</div><div class='del'>--124.49593218434188</div><div class='del'>-31</div><div class='del'>-314.12254159281747</div><div class='del'>-12</div><div class='del'>-24.10515085299385</div><div class='del'>-22</div><div class='del'>--125.79375314643185</div><div class='del'>-32</div><div class='del'>-319.8818122522876</div><div class='del'>-13</div><div class='del'>-24.10515085299385</div><div class='del'>-23</div><div class='del'>--125.79375314643185</div><div class='del'>-33</div><div class='del'>-319.8818122522876</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.610570004735937</div><div class='del'>-20</div><div class='del'>--142.80415194488927</div><div class='del'>-30</div><div class='del'>-315.52501572202743</div><div class='del'>-11</div><div class='del'>-24.071381953136406</div><div class='del'>-21</div><div class='del'>--142.819667385366</div><div class='del'>-31</div><div class='del'>-321.76861150377727</div><div class='del'>-12</div><div class='del'>-22.65795574829258</div><div class='del'>-22</div><div class='del'>--145.41987267438878</div><div class='del'>-32</div><div class='del'>-321.811202909002</div><div class='del'>-13</div><div class='del'>-22.65795574829258</div><div class='del'>-23</div><div class='del'>--145.41987267438878</div><div class='del'>-33</div><div class='del'>-321.811202909002</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.376911074473693</div><div class='del'>-20</div><div class='del'>--139.3630706269836</div><div class='del'>-30</div><div class='del'>-314.53476555053334</div><div class='del'>-11</div><div class='del'>-24.071381953136406</div><div class='del'>-21</div><div class='del'>--142.819667385366</div><div class='del'>-31</div><div class='del'>-321.76861150377727</div><div class='del'>-12</div><div class='del'>-17.610570004735937</div><div class='del'>-22</div><div class='del'>--142.80415194488927</div><div class='del'>-32</div><div class='del'>-315.52501572202743</div><div class='del'>-13</div><div class='del'>-17.610570004735937</div><div class='del'>-23</div><div class='del'>--142.80415194488927</div><div class='del'>-33</div><div class='del'>-315.52501572202743</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.767289481604097</div><div class='del'>-20</div><div class='del'>--141.62741226336811</div><div class='del'>-30</div><div class='del'>-306.05329564850035</div><div class='del'>-11</div><div class='del'>-18.376911074473693</div><div class='del'>-21</div><div class='del'>--139.3630706269836</div><div class='del'>-31</div><div class='del'>-314.53476555053334</div><div class='del'>-12</div><div class='del'>-17.610570004735937</div><div class='del'>-22</div><div class='del'>--142.80415194488927</div><div class='del'>-32</div><div class='del'>-315.52501572202743</div><div class='del'>-13</div><div class='del'>-17.610570004735937</div><div class='del'>-23</div><div class='del'>--142.80415194488927</div><div class='del'>-33</div><div class='del'>-315.52501572202743</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.767289481604097</div><div class='del'>-20</div><div class='del'>--141.62741226336811</div><div class='del'>-30</div><div class='del'>-306.05329564850035</div><div class='del'>-11</div><div class='del'>-16.816848745924577</div><div class='del'>-21</div><div class='del'>--137.8133519254159</div><div class='del'>-31</div><div class='del'>-306.4597393440825</div><div class='del'>-12</div><div class='del'>-18.376911074473693</div><div class='del'>-22</div><div class='del'>--139.3630706269836</div><div class='del'>-32</div><div class='del'>-314.53476555053334</div><div class='del'>-13</div><div class='del'>-18.376911074473693</div><div class='del'>-23</div><div class='del'>--139.3630706269836</div><div class='del'>-33</div><div class='del'>-314.53476555053334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.188610868679472</div><div class='del'>-20</div><div class='del'>--130.1411187226701</div><div class='del'>-30</div><div class='del'>-306.19354306142446</div><div class='del'>-11</div><div class='del'>-20.528993935658658</div><div class='del'>-21</div><div class='del'>--124.49593218434188</div><div class='del'>-31</div><div class='del'>-314.12254159281747</div><div class='del'>-12</div><div class='del'>-19.54756626953161</div><div class='del'>-22</div><div class='del'>--132.24209189758616</div><div class='del'>-32</div><div class='del'>-313.9065423234573</div><div class='del'>-13</div><div class='del'>-19.54756626953161</div><div class='del'>-23</div><div class='del'>--132.24209189758616</div><div class='del'>-33</div><div class='del'>-313.9065423234573</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.188610868679472</div><div class='del'>-20</div><div class='del'>--130.1411187226701</div><div class='del'>-30</div><div class='del'>-306.19354306142446</div><div class='del'>-11</div><div class='del'>-17.769983550008906</div><div class='del'>-21</div><div class='del'>--121.30614015726538</div><div class='del'>-31</div><div class='del'>-306.35964954180685</div><div class='del'>-12</div><div class='del'>-20.528993935658658</div><div class='del'>-22</div><div class='del'>--124.49593218434188</div><div class='del'>-32</div><div class='del'>-314.12254159281747</div><div class='del'>-13</div><div class='del'>-20.528993935658658</div><div class='del'>-23</div><div class='del'>--124.49593218434188</div><div class='del'>-33</div><div class='del'>-314.12254159281747</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.816848745924577</div><div class='del'>-20</div><div class='del'>--137.8133519254159</div><div class='del'>-30</div><div class='del'>-306.4597393440825</div><div class='del'>-11</div><div class='del'>-19.54756626953161</div><div class='del'>-21</div><div class='del'>--132.24209189758616</div><div class='del'>-31</div><div class='del'>-313.9065423234573</div><div class='del'>-12</div><div class='del'>-18.376911074473693</div><div class='del'>-22</div><div class='del'>--139.3630706269836</div><div class='del'>-32</div><div class='del'>-314.53476555053334</div><div class='del'>-13</div><div class='del'>-18.376911074473693</div><div class='del'>-23</div><div class='del'>--139.3630706269836</div><div class='del'>-33</div><div class='del'>-314.53476555053334</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.188610868679472</div><div class='del'>-20</div><div class='del'>--130.1411187226701</div><div class='del'>-30</div><div class='del'>-306.19354306142446</div><div class='del'>-11</div><div class='del'>-19.54756626953161</div><div class='del'>-21</div><div class='del'>--132.24209189758616</div><div class='del'>-31</div><div class='del'>-313.9065423234573</div><div class='del'>-12</div><div class='del'>-16.816848745924577</div><div class='del'>-22</div><div class='del'>--137.8133519254159</div><div class='del'>-32</div><div class='del'>-306.4597393440825</div><div class='del'>-13</div><div class='del'>-16.816848745924577</div><div class='del'>-23</div><div class='del'>--137.8133519254159</div><div class='del'>-33</div><div class='del'>-306.4597393440825</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.9135920806513</div><div class='del'>-20</div><div class='del'>--136.2219544915914</div><div class='del'>-30</div><div class='del'>-298.15106885753744</div><div class='del'>-11</div><div class='del'>-17.188610868679472</div><div class='del'>-21</div><div class='del'>--130.1411187226701</div><div class='del'>-31</div><div class='del'>-306.19354306142446</div><div class='del'>-12</div><div class='del'>-16.816848745924577</div><div class='del'>-22</div><div class='del'>--137.8133519254159</div><div class='del'>-32</div><div class='del'>-306.4597393440825</div><div class='del'>-13</div><div class='del'>-16.816848745924577</div><div class='del'>-23</div><div class='del'>--137.8133519254159</div><div class='del'>-33</div><div class='del'>-306.4597393440825</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-22.350714752458487</div><div class='del'>-30</div><div class='del'>-403.9472067649992</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--4.192857432783509</div><div class='del'>-31</div><div class='del'>-412.01462736336754</div><div class='del'>-12</div><div class='del'>-12.484390161511953</div><div class='del'>-22</div><div class='del'>--3.00181920808168</div><div class='del'>-32</div><div class='del'>-411.0614925592837</div><div class='del'>-13</div><div class='del'>-12.484390161511953</div><div class='del'>-23</div><div class='del'>--3.00181920808168</div><div class='del'>-33</div><div class='del'>-411.0614925592837</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.16904575260993</div><div class='del'>-20</div><div class='del'>--0.23642011164273047</div><div class='del'>-30</div><div class='del'>-390.23125316073487</div><div class='del'>-11</div><div class='del'>-48.474948982816116</div><div class='del'>-21</div><div class='del'>--1.4204611769168638</div><div class='del'>-31</div><div class='del'>-399.6987140937399</div><div class='del'>-12</div><div class='del'>-57.751630842842516</div><div class='del'>-22</div><div class='del'>--21.461238457175828</div><div class='del'>-32</div><div class='del'>-396.5889330636198</div><div class='del'>-13</div><div class='del'>-57.751630842842516</div><div class='del'>-23</div><div class='del'>--21.461238457175828</div><div class='del'>-33</div><div class='del'>-396.5889330636198</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-48.474948982816116</div><div class='del'>-20</div><div class='del'>--1.4204611769168638</div><div class='del'>-30</div><div class='del'>-399.6987140937399</div><div class='del'>-11</div><div class='del'>-46.38988673999685</div><div class='del'>-21</div><div class='del'>--21.686364456227</div><div class='del'>-31</div><div class='del'>-402.62352673544115</div><div class='del'>-12</div><div class='del'>-57.751630842842516</div><div class='del'>-22</div><div class='del'>--21.461238457175828</div><div class='del'>-32</div><div class='del'>-396.5889330636198</div><div class='del'>-13</div><div class='del'>-57.751630842842516</div><div class='del'>-23</div><div class='del'>--21.461238457175828</div><div class='del'>-33</div><div class='del'>-396.5889330636198</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.942826915998193</div><div class='del'>-20</div><div class='del'>-44.49885391841957</div><div class='del'>-30</div><div class='del'>-391.36053384787147</div><div class='del'>-11</div><div class='del'>-36.944938406897045</div><div class='del'>-21</div><div class='del'>-21.200442587045607</div><div class='del'>-31</div><div class='del'>-398.76413697336693</div><div class='del'>-12</div><div class='del'>-37.7745581358271</div><div class='del'>-22</div><div class='del'>-37.30121065961662</div><div class='del'>-32</div><div class='del'>-390.7347444153764</div><div class='del'>-13</div><div class='del'>-37.7745581358271</div><div class='del'>-23</div><div class='del'>-37.30121065961662</div><div class='del'>-33</div><div class='del'>-390.7347444153764</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.942826915998193</div><div class='del'>-20</div><div class='del'>-44.49885391841957</div><div class='del'>-30</div><div class='del'>-391.36053384787147</div><div class='del'>-11</div><div class='del'>-13.957140109348584</div><div class='del'>-21</div><div class='del'>-23.883396891934023</div><div class='del'>-31</div><div class='del'>-402.69349832975223</div><div class='del'>-12</div><div class='del'>-36.944938406897045</div><div class='del'>-22</div><div class='del'>-21.200442587045607</div><div class='del'>-32</div><div class='del'>-398.76413697336693</div><div class='del'>-13</div><div class='del'>-36.944938406897045</div><div class='del'>-23</div><div class='del'>-21.200442587045607</div><div class='del'>-33</div><div class='del'>-398.76413697336693</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.90445070079258</div><div class='del'>-20</div><div class='del'>-62.637316506714946</div><div class='del'>-30</div><div class='del'>-374.37264764932246</div><div class='del'>-11</div><div class='del'>-37.7745581358271</div><div class='del'>-21</div><div class='del'>-37.30121065961662</div><div class='del'>-31</div><div class='del'>-390.7347444153764</div><div class='del'>-12</div><div class='del'>-36.14939180214743</div><div class='del'>-22</div><div class='del'>-50.75948626226252</div><div class='del'>-32</div><div class='del'>-381.33177903885945</div><div class='del'>-13</div><div class='del'>-36.14939180214743</div><div class='del'>-23</div><div class='del'>-50.75948626226252</div><div class='del'>-33</div><div class='del'>-381.33177903885945</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.90445070079258</div><div class='del'>-20</div><div class='del'>-62.637316506714946</div><div class='del'>-30</div><div class='del'>-374.37264764932246</div><div class='del'>-11</div><div class='del'>-14.942826915998193</div><div class='del'>-21</div><div class='del'>-44.49885391841957</div><div class='del'>-31</div><div class='del'>-391.36053384787147</div><div class='del'>-12</div><div class='del'>-37.7745581358271</div><div class='del'>-22</div><div class='del'>-37.30121065961662</div><div class='del'>-32</div><div class='del'>-390.7347444153764</div><div class='del'>-13</div><div class='del'>-37.7745581358271</div><div class='del'>-23</div><div class='del'>-37.30121065961662</div><div class='del'>-33</div><div class='del'>-390.7347444153764</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-48.4543785665867</div><div class='del'>-30</div><div class='del'>-389.1728567408918</div><div class='del'>-11</div><div class='del'>-13.957140109348584</div><div class='del'>-21</div><div class='del'>-23.883396891934023</div><div class='del'>-31</div><div class='del'>-402.69349832975223</div><div class='del'>-12</div><div class='del'>-14.942826915998193</div><div class='del'>-22</div><div class='del'>-44.49885391841957</div><div class='del'>-32</div><div class='del'>-391.36053384787147</div><div class='del'>-13</div><div class='del'>-14.942826915998193</div><div class='del'>-23</div><div class='del'>-44.49885391841957</div><div class='del'>-33</div><div class='del'>-391.36053384787147</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-48.4543785665867</div><div class='del'>-30</div><div class='del'>-389.1728567408918</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-22.350714752458487</div><div class='del'>-31</div><div class='del'>-403.9472067649992</div><div class='del'>-12</div><div class='del'>-13.957140109348584</div><div class='del'>-22</div><div class='del'>-23.883396891934023</div><div class='del'>-32</div><div class='del'>-402.69349832975223</div><div class='del'>-13</div><div class='del'>-13.957140109348584</div><div class='del'>-23</div><div class='del'>-23.883396891934023</div><div class='del'>-33</div><div class='del'>-402.69349832975223</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-64.50555807450392</div><div class='del'>-30</div><div class='del'>-373.276831637733</div><div class='del'>-11</div><div class='del'>-14.942826915998193</div><div class='del'>-21</div><div class='del'>-44.49885391841957</div><div class='del'>-31</div><div class='del'>-391.36053384787147</div><div class='del'>-12</div><div class='del'>-17.90445070079258</div><div class='del'>-22</div><div class='del'>-62.637316506714946</div><div class='del'>-32</div><div class='del'>-374.37264764932246</div><div class='del'>-13</div><div class='del'>-17.90445070079258</div><div class='del'>-23</div><div class='del'>-62.637316506714946</div><div class='del'>-33</div><div class='del'>-374.37264764932246</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>-64.50555807450392</div><div class='del'>-30</div><div class='del'>-373.276831637733</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-48.4543785665867</div><div class='del'>-31</div><div class='del'>-389.1728567408918</div><div class='del'>-12</div><div class='del'>-14.942826915998193</div><div class='del'>-22</div><div class='del'>-44.49885391841957</div><div class='del'>-32</div><div class='del'>-391.36053384787147</div><div class='del'>-13</div><div class='del'>-14.942826915998193</div><div class='del'>-23</div><div class='del'>-44.49885391841957</div><div class='del'>-33</div><div class='del'>-391.36053384787147</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.14939180214743</div><div class='del'>-20</div><div class='del'>-50.75948626226252</div><div class='del'>-30</div><div class='del'>-381.33177903885945</div><div class='del'>-11</div><div class='del'>-55.01467672061313</div><div class='del'>-21</div><div class='del'>-35.66661337192453</div><div class='del'>-31</div><div class='del'>-384.2660226345763</div><div class='del'>-12</div><div class='del'>-51.46516985397624</div><div class='del'>-22</div><div class='del'>-49.05552582891695</div><div class='del'>-32</div><div class='del'>-375.795200583854</div><div class='del'>-13</div><div class='del'>-51.46516985397624</div><div class='del'>-23</div><div class='del'>-49.05552582891695</div><div class='del'>-33</div><div class='del'>-375.795200583854</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.14939180214743</div><div class='del'>-20</div><div class='del'>-50.75948626226252</div><div class='del'>-30</div><div class='del'>-381.33177903885945</div><div class='del'>-11</div><div class='del'>-37.7745581358271</div><div class='del'>-21</div><div class='del'>-37.30121065961662</div><div class='del'>-31</div><div class='del'>-390.7347444153764</div><div class='del'>-12</div><div class='del'>-55.01467672061313</div><div class='del'>-22</div><div class='del'>-35.66661337192453</div><div class='del'>-32</div><div class='del'>-384.2660226345763</div><div class='del'>-13</div><div class='del'>-55.01467672061313</div><div class='del'>-23</div><div class='del'>-35.66661337192453</div><div class='del'>-33</div><div class='del'>-384.2660226345763</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.944938406897045</div><div class='del'>-20</div><div class='del'>-21.200442587045607</div><div class='del'>-30</div><div class='del'>-398.76413697336693</div><div class='del'>-11</div><div class='del'>-32.892366199681184</div><div class='del'>-21</div><div class='del'>--0.22546803601725074</div><div class='del'>-31</div><div class='del'>-405.5909307823789</div><div class='del'>-12</div><div class='del'>-48.474948982816116</div><div class='del'>-22</div><div class='del'>--1.4204611769168638</div><div class='del'>-32</div><div class='del'>-399.6987140937399</div><div class='del'>-13</div><div class='del'>-48.474948982816116</div><div class='del'>-23</div><div class='del'>--1.4204611769168638</div><div class='del'>-33</div><div class='del'>-399.6987140937399</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-36.944938406897045</div><div class='del'>-20</div><div class='del'>-21.200442587045607</div><div class='del'>-30</div><div class='del'>-398.76413697336693</div><div class='del'>-11</div><div class='del'>-48.474948982816116</div><div class='del'>-21</div><div class='del'>--1.4204611769168638</div><div class='del'>-31</div><div class='del'>-399.6987140937399</div><div class='del'>-12</div><div class='del'>-52.583559310335886</div><div class='del'>-22</div><div class='del'>-16.54428932291966</div><div class='del'>-32</div><div class='del'>-394.2345410276232</div><div class='del'>-13</div><div class='del'>-52.583559310335886</div><div class='del'>-23</div><div class='del'>-16.54428932291966</div><div class='del'>-33</div><div class='del'>-394.2345410276232</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.20757856836609</div><div class='del'>-20</div><div class='del'>-17.629761707529237</div><div class='del'>-30</div><div class='del'>-382.78992621918167</div><div class='del'>-11</div><div class='del'>-52.583559310335886</div><div class='del'>-21</div><div class='del'>-16.54428932291966</div><div class='del'>-31</div><div class='del'>-394.2345410276232</div><div class='del'>-12</div><div class='del'>-48.474948982816116</div><div class='del'>-22</div><div class='del'>--1.4204611769168638</div><div class='del'>-32</div><div class='del'>-399.6987140937399</div><div class='del'>-13</div><div class='del'>-48.474948982816116</div><div class='del'>-23</div><div class='del'>--1.4204611769168638</div><div class='del'>-33</div><div class='del'>-399.6987140937399</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.20757856836609</div><div class='del'>-20</div><div class='del'>-17.629761707529237</div><div class='del'>-30</div><div class='del'>-382.78992621918167</div><div class='del'>-11</div><div class='del'>-48.474948982816116</div><div class='del'>-21</div><div class='del'>--1.4204611769168638</div><div class='del'>-31</div><div class='del'>-399.6987140937399</div><div class='del'>-12</div><div class='del'>-65.16904575260993</div><div class='del'>-22</div><div class='del'>--0.23642011164273047</div><div class='del'>-32</div><div class='del'>-390.23125316073487</div><div class='del'>-13</div><div class='del'>-65.16904575260993</div><div class='del'>-23</div><div class='del'>--0.23642011164273047</div><div class='del'>-33</div><div class='del'>-390.23125316073487</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.01467672061313</div><div class='del'>-20</div><div class='del'>-35.66661337192453</div><div class='del'>-30</div><div class='del'>-384.2660226345763</div><div class='del'>-11</div><div class='del'>-36.944938406897045</div><div class='del'>-21</div><div class='del'>-21.200442587045607</div><div class='del'>-31</div><div class='del'>-398.76413697336693</div><div class='del'>-12</div><div class='del'>-52.583559310335886</div><div class='del'>-22</div><div class='del'>-16.54428932291966</div><div class='del'>-32</div><div class='del'>-394.2345410276232</div><div class='del'>-13</div><div class='del'>-52.583559310335886</div><div class='del'>-23</div><div class='del'>-16.54428932291966</div><div class='del'>-33</div><div class='del'>-394.2345410276232</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.7745581358271</div><div class='del'>-20</div><div class='del'>-37.30121065961662</div><div class='del'>-30</div><div class='del'>-390.7347444153764</div><div class='del'>-11</div><div class='del'>-36.944938406897045</div><div class='del'>-21</div><div class='del'>-21.200442587045607</div><div class='del'>-31</div><div class='del'>-398.76413697336693</div><div class='del'>-12</div><div class='del'>-55.01467672061313</div><div class='del'>-22</div><div class='del'>-35.66661337192453</div><div class='del'>-32</div><div class='del'>-384.2660226345763</div><div class='del'>-13</div><div class='del'>-55.01467672061313</div><div class='del'>-23</div><div class='del'>-35.66661337192453</div><div class='del'>-33</div><div class='del'>-384.2660226345763</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-55.01467672061313</div><div class='del'>-20</div><div class='del'>-35.66661337192453</div><div class='del'>-30</div><div class='del'>-384.2660226345763</div><div class='del'>-11</div><div class='del'>-52.583559310335886</div><div class='del'>-21</div><div class='del'>-16.54428932291966</div><div class='del'>-31</div><div class='del'>-394.2345410276232</div><div class='del'>-12</div><div class='del'>-68.40556663570327</div><div class='del'>-22</div><div class='del'>-34.8747174590534</div><div class='del'>-32</div><div class='del'>-375.73770218679584</div><div class='del'>-13</div><div class='del'>-68.40556663570327</div><div class='del'>-23</div><div class='del'>-34.8747174590534</div><div class='del'>-33</div><div class='del'>-375.73770218679584</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.40556663570327</div><div class='del'>-20</div><div class='del'>-34.8747174590534</div><div class='del'>-30</div><div class='del'>-375.73770218679584</div><div class='del'>-11</div><div class='del'>-52.583559310335886</div><div class='del'>-21</div><div class='del'>-16.54428932291966</div><div class='del'>-31</div><div class='del'>-394.2345410276232</div><div class='del'>-12</div><div class='del'>-70.20757856836609</div><div class='del'>-22</div><div class='del'>-17.629761707529237</div><div class='del'>-32</div><div class='del'>-382.78992621918167</div><div class='del'>-13</div><div class='del'>-70.20757856836609</div><div class='del'>-23</div><div class='del'>-17.629761707529237</div><div class='del'>-33</div><div class='del'>-382.78992621918167</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.751630842842516</div><div class='del'>-20</div><div class='del'>--21.461238457175828</div><div class='del'>-30</div><div class='del'>-396.5889330636198</div><div class='del'>-11</div><div class='del'>-46.38988673999685</div><div class='del'>-21</div><div class='del'>--21.686364456227</div><div class='del'>-31</div><div class='del'>-402.62352673544115</div><div class='del'>-12</div><div class='del'>-57.090095052392</div><div class='del'>-22</div><div class='del'>--36.91066225411659</div><div class='del'>-32</div><div class='del'>-397.6944842535427</div><div class='del'>-13</div><div class='del'>-57.090095052392</div><div class='del'>-23</div><div class='del'>--36.91066225411659</div><div class='del'>-33</div><div class='del'>-397.6944842535427</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-46.38988673999685</div><div class='del'>-20</div><div class='del'>--21.686364456227</div><div class='del'>-30</div><div class='del'>-402.62352673544115</div><div class='del'>-11</div><div class='del'>-47.260576752537325</div><div class='del'>-21</div><div class='del'>--42.09981653221126</div><div class='del'>-31</div><div class='del'>-403.3402792405177</div><div class='del'>-12</div><div class='del'>-57.090095052392</div><div class='del'>-22</div><div class='del'>--36.91066225411659</div><div class='del'>-32</div><div class='del'>-397.6944842535427</div><div class='del'>-13</div><div class='del'>-57.090095052392</div><div class='del'>-23</div><div class='del'>--36.91066225411659</div><div class='del'>-33</div><div class='del'>-397.6944842535427</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-79.59010919710781</div><div class='del'>-20</div><div class='del'>-35.4259719324055</div><div class='del'>-30</div><div class='del'>-361.8218732023004</div><div class='del'>-11</div><div class='del'>-68.40556663570327</div><div class='del'>-21</div><div class='del'>-34.8747174590534</div><div class='del'>-31</div><div class='del'>-375.73770218679584</div><div class='del'>-12</div><div class='del'>-70.20757856836609</div><div class='del'>-22</div><div class='del'>-17.629761707529237</div><div class='del'>-32</div><div class='del'>-382.78992621918167</div><div class='del'>-13</div><div class='del'>-70.20757856836609</div><div class='del'>-23</div><div class='del'>-17.629761707529237</div><div class='del'>-33</div><div class='del'>-382.78992621918167</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-79.59010919710781</div><div class='del'>-20</div><div class='del'>-35.4259719324055</div><div class='del'>-30</div><div class='del'>-361.8218732023004</div><div class='del'>-11</div><div class='del'>-70.20757856836609</div><div class='del'>-21</div><div class='del'>-17.629761707529237</div><div class='del'>-31</div><div class='del'>-382.78992621918167</div><div class='del'>-12</div><div class='del'>-82.52169691448852</div><div class='del'>-22</div><div class='del'>-18.705498913802014</div><div class='del'>-32</div><div class='del'>-369.7460041445184</div><div class='del'>-13</div><div class='del'>-82.52169691448852</div><div class='del'>-23</div><div class='del'>-18.705498913802014</div><div class='del'>-33</div><div class='del'>-369.7460041445184</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-82.52169691448852</div><div class='del'>-20</div><div class='del'>-18.705498913802014</div><div class='del'>-30</div><div class='del'>-369.7460041445184</div><div class='del'>-11</div><div class='del'>-70.20757856836609</div><div class='del'>-21</div><div class='del'>-17.629761707529237</div><div class='del'>-31</div><div class='del'>-382.78992621918167</div><div class='del'>-12</div><div class='del'>-80.02985024484597</div><div class='del'>-22</div><div class='del'>-1.5241260457929693</div><div class='del'>-32</div><div class='del'>-377.86392598051384</div><div class='del'>-13</div><div class='del'>-80.02985024484597</div><div class='del'>-23</div><div class='del'>-1.5241260457929693</div><div class='del'>-33</div><div class='del'>-377.86392598051384</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.20757856836609</div><div class='del'>-20</div><div class='del'>-17.629761707529237</div><div class='del'>-30</div><div class='del'>-382.78992621918167</div><div class='del'>-11</div><div class='del'>-65.16904575260993</div><div class='del'>-21</div><div class='del'>--0.23642011164273047</div><div class='del'>-31</div><div class='del'>-390.23125316073487</div><div class='del'>-12</div><div class='del'>-80.02985024484597</div><div class='del'>-22</div><div class='del'>-1.5241260457929693</div><div class='del'>-32</div><div class='del'>-377.86392598051384</div><div class='del'>-13</div><div class='del'>-80.02985024484597</div><div class='del'>-23</div><div class='del'>-1.5241260457929693</div><div class='del'>-33</div><div class='del'>-377.86392598051384</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.02985024484597</div><div class='del'>-20</div><div class='del'>-1.5241260457929693</div><div class='del'>-30</div><div class='del'>-377.86392598051384</div><div class='del'>-11</div><div class='del'>-65.16904575260993</div><div class='del'>-21</div><div class='del'>--0.23642011164273047</div><div class='del'>-31</div><div class='del'>-390.23125316073487</div><div class='del'>-12</div><div class='del'>-57.751630842842516</div><div class='del'>-22</div><div class='del'>--21.461238457175828</div><div class='del'>-32</div><div class='del'>-396.5889330636198</div><div class='del'>-13</div><div class='del'>-57.751630842842516</div><div class='del'>-23</div><div class='del'>--21.461238457175828</div><div class='del'>-33</div><div class='del'>-396.5889330636198</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.02985024484597</div><div class='del'>-20</div><div class='del'>-1.5241260457929693</div><div class='del'>-30</div><div class='del'>-377.86392598051384</div><div class='del'>-11</div><div class='del'>-57.751630842842516</div><div class='del'>-21</div><div class='del'>--21.461238457175828</div><div class='del'>-31</div><div class='del'>-396.5889330636198</div><div class='del'>-12</div><div class='del'>-73.65109368085585</div><div class='del'>-22</div><div class='del'>--18.674847882449416</div><div class='del'>-32</div><div class='del'>-384.01655868966964</div><div class='del'>-13</div><div class='del'>-73.65109368085585</div><div class='del'>-23</div><div class='del'>--18.674847882449416</div><div class='del'>-33</div><div class='del'>-384.01655868966964</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.090095052392</div><div class='del'>-20</div><div class='del'>--36.91066225411659</div><div class='del'>-30</div><div class='del'>-397.6944842535427</div><div class='del'>-11</div><div class='del'>-61.87682139596797</div><div class='del'>-21</div><div class='del'>--54.07925770055454</div><div class='del'>-31</div><div class='del'>-392.4889018620014</div><div class='del'>-12</div><div class='del'>-72.86680337605877</div><div class='del'>-22</div><div class='del'>--45.522644390729255</div><div class='del'>-32</div><div class='del'>-383.577562991516</div><div class='del'>-13</div><div class='del'>-72.86680337605877</div><div class='del'>-23</div><div class='del'>--45.522644390729255</div><div class='del'>-33</div><div class='del'>-383.577562991516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.45951913624852</div><div class='del'>-20</div><div class='del'>--26.680510943248844</div><div class='del'>-30</div><div class='del'>-391.18773443236637</div><div class='del'>-11</div><div class='del'>-57.090095052392</div><div class='del'>-21</div><div class='del'>--36.91066225411659</div><div class='del'>-31</div><div class='del'>-397.6944842535427</div><div class='del'>-12</div><div class='del'>-72.86680337605877</div><div class='del'>-22</div><div class='del'>--45.522644390729255</div><div class='del'>-32</div><div class='del'>-383.577562991516</div><div class='del'>-13</div><div class='del'>-72.86680337605877</div><div class='del'>-23</div><div class='del'>--45.522644390729255</div><div class='del'>-33</div><div class='del'>-383.577562991516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.65109368085585</div><div class='del'>-20</div><div class='del'>--18.674847882449416</div><div class='del'>-30</div><div class='del'>-384.01655868966964</div><div class='del'>-11</div><div class='del'>-57.751630842842516</div><div class='del'>-21</div><div class='del'>--21.461238457175828</div><div class='del'>-31</div><div class='del'>-396.5889330636198</div><div class='del'>-12</div><div class='del'>-57.090095052392</div><div class='del'>-22</div><div class='del'>--36.91066225411659</div><div class='del'>-32</div><div class='del'>-397.6944842535427</div><div class='del'>-13</div><div class='del'>-57.090095052392</div><div class='del'>-23</div><div class='del'>--36.91066225411659</div><div class='del'>-33</div><div class='del'>-397.6944842535427</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.65109368085585</div><div class='del'>-20</div><div class='del'>--18.674847882449416</div><div class='del'>-30</div><div class='del'>-384.01655868966964</div><div class='del'>-11</div><div class='del'>-57.090095052392</div><div class='del'>-21</div><div class='del'>--36.91066225411659</div><div class='del'>-31</div><div class='del'>-397.6944842535427</div><div class='del'>-12</div><div class='del'>-65.45951913624852</div><div class='del'>-22</div><div class='del'>--26.680510943248844</div><div class='del'>-32</div><div class='del'>-391.18773443236637</div><div class='del'>-13</div><div class='del'>-65.45951913624852</div><div class='del'>-23</div><div class='del'>--26.680510943248844</div><div class='del'>-33</div><div class='del'>-391.18773443236637</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.81379958140127</div><div class='del'>-20</div><div class='del'>--17.878084380403713</div><div class='del'>-30</div><div class='del'>-368.83181005377435</div><div class='del'>-11</div><div class='del'>-73.65109368085585</div><div class='del'>-21</div><div class='del'>--18.674847882449416</div><div class='del'>-31</div><div class='del'>-384.01655868966964</div><div class='del'>-12</div><div class='del'>-79.83657653241872</div><div class='del'>-22</div><div class='del'>--34.48842819406656</div><div class='del'>-32</div><div class='del'>-376.057441950293</div><div class='del'>-13</div><div class='del'>-79.83657653241872</div><div class='del'>-23</div><div class='del'>--34.48842819406656</div><div class='del'>-33</div><div class='del'>-376.057441950293</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.65109368085585</div><div class='del'>-20</div><div class='del'>--18.674847882449416</div><div class='del'>-30</div><div class='del'>-384.01655868966964</div><div class='del'>-11</div><div class='del'>-65.45951913624852</div><div class='del'>-21</div><div class='del'>--26.680510943248844</div><div class='del'>-31</div><div class='del'>-391.18773443236637</div><div class='del'>-12</div><div class='del'>-72.86680337605877</div><div class='del'>-22</div><div class='del'>--45.522644390729255</div><div class='del'>-32</div><div class='del'>-383.577562991516</div><div class='del'>-13</div><div class='del'>-72.86680337605877</div><div class='del'>-23</div><div class='del'>--45.522644390729255</div><div class='del'>-33</div><div class='del'>-383.577562991516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-79.83657653241872</div><div class='del'>-20</div><div class='del'>--34.48842819406656</div><div class='del'>-30</div><div class='del'>-376.057441950293</div><div class='del'>-11</div><div class='del'>-73.65109368085585</div><div class='del'>-21</div><div class='del'>--18.674847882449416</div><div class='del'>-31</div><div class='del'>-384.01655868966964</div><div class='del'>-12</div><div class='del'>-72.86680337605877</div><div class='del'>-22</div><div class='del'>--45.522644390729255</div><div class='del'>-32</div><div class='del'>-383.577562991516</div><div class='del'>-13</div><div class='del'>-72.86680337605877</div><div class='del'>-23</div><div class='del'>--45.522644390729255</div><div class='del'>-33</div><div class='del'>-383.577562991516</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.2521767320265</div><div class='del'>-20</div><div class='del'>--120.9565864100797</div><div class='del'>-30</div><div class='del'>-257.0591853202059</div><div class='del'>-11</div><div class='del'>-73.13741091140281</div><div class='del'>-21</div><div class='del'>--118.53252700409917</div><div class='del'>-31</div><div class='del'>-265.58537619772534</div><div class='del'>-12</div><div class='del'>-69.93304653925485</div><div class='del'>-22</div><div class='del'>--124.01647465121756</div><div class='del'>-32</div><div class='del'>-263.01620178965135</div><div class='del'>-13</div><div class='del'>-69.93304653925485</div><div class='del'>-23</div><div class='del'>--124.01647465121756</div><div class='del'>-33</div><div class='del'>-263.01620178965135</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.2521767320265</div><div class='del'>-20</div><div class='del'>--120.9565864100797</div><div class='del'>-30</div><div class='del'>-257.0591853202059</div><div class='del'>-11</div><div class='del'>-72.7754143894175</div><div class='del'>-21</div><div class='del'>--115.93262593939801</div><div class='del'>-31</div><div class='del'>-260.5166947515568</div><div class='del'>-12</div><div class='del'>-73.13741091140281</div><div class='del'>-22</div><div class='del'>--118.53252700409917</div><div class='del'>-32</div><div class='del'>-265.58537619772534</div><div class='del'>-13</div><div class='del'>-73.13741091140281</div><div class='del'>-23</div><div class='del'>--118.53252700409917</div><div class='del'>-33</div><div class='del'>-265.58537619772534</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-67.09898401311108</div><div class='del'>-20</div><div class='del'>--118.00682737388367</div><div class='del'>-30</div><div class='del'>-256.2718527721792</div><div class='del'>-11</div><div class='del'>-67.50205081870678</div><div class='del'>-21</div><div class='del'>--120.11236391364476</div><div class='del'>-31</div><div class='del'>-260.8601640122679</div><div class='del'>-12</div><div class='del'>-71.36074086484922</div><div class='del'>-22</div><div class='del'>--114.81003818738034</div><div class='del'>-32</div><div class='del'>-260.06218361293503</div><div class='del'>-13</div><div class='del'>-71.36074086484922</div><div class='del'>-23</div><div class='del'>--114.81003818738034</div><div class='del'>-33</div><div class='del'>-260.06218361293503</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-71.36074086484922</div><div class='del'>-20</div><div class='del'>--114.81003818738034</div><div class='del'>-30</div><div class='del'>-260.06218361293503</div><div class='del'>-11</div><div class='del'>-67.50205081870678</div><div class='del'>-21</div><div class='del'>--120.11236391364476</div><div class='del'>-31</div><div class='del'>-260.8601640122679</div><div class='del'>-12</div><div class='del'>-70.77751241514923</div><div class='del'>-22</div><div class='del'>--117.91312628238941</div><div class='del'>-32</div><div class='del'>-263.73873455687294</div><div class='del'>-13</div><div class='del'>-70.77751241514923</div><div class='del'>-23</div><div class='del'>--117.91312628238941</div><div class='del'>-33</div><div class='del'>-263.73873455687294</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.77751241514923</div><div class='del'>-20</div><div class='del'>--117.91312628238941</div><div class='del'>-30</div><div class='del'>-263.73873455687294</div><div class='del'>-11</div><div class='del'>-67.50205081870678</div><div class='del'>-21</div><div class='del'>--120.11236391364476</div><div class='del'>-31</div><div class='del'>-260.8601640122679</div><div class='del'>-12</div><div class='del'>-68.73263820540357</div><div class='del'>-22</div><div class='del'>--119.11420390975239</div><div class='del'>-32</div><div class='del'>-268.48585089358875</div><div class='del'>-13</div><div class='del'>-68.73263820540357</div><div class='del'>-23</div><div class='del'>--119.11420390975239</div><div class='del'>-33</div><div class='del'>-268.48585089358875</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.73263820540357</div><div class='del'>-20</div><div class='del'>--119.11420390975239</div><div class='del'>-30</div><div class='del'>-268.48585089358875</div><div class='del'>-11</div><div class='del'>-67.50205081870678</div><div class='del'>-21</div><div class='del'>--120.11236391364476</div><div class='del'>-31</div><div class='del'>-260.8601640122679</div><div class='del'>-12</div><div class='del'>-65.65623058352618</div><div class='del'>-22</div><div class='del'>--121.81602012267024</div><div class='del'>-32</div><div class='del'>-266.94343357577526</div><div class='del'>-13</div><div class='del'>-65.65623058352618</div><div class='del'>-23</div><div class='del'>--121.81602012267024</div><div class='del'>-33</div><div class='del'>-266.94343357577526</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.996762522181399</div><div class='del'>-20</div><div class='del'>-14.621287377023682</div><div class='del'>-30</div><div class='del'>-239.83187457945482</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-16.30273521046403</div><div class='del'>-31</div><div class='del'>-246.00215229935253</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-15.154592615312872</div><div class='del'>-32</div><div class='del'>-238.85774829708083</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-15.154592615312872</div><div class='del'>-33</div><div class='del'>-238.85774829708083</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.996762522181399</div><div class='del'>-20</div><div class='del'>-14.621287377023682</div><div class='del'>-30</div><div class='del'>-239.83187457945482</div><div class='del'>-11</div><div class='del'>-8.110557069165878</div><div class='del'>-21</div><div class='del'>-16.307298575309513</div><div class='del'>-31</div><div class='del'>-246.31063576291515</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-16.30273521046403</div><div class='del'>-32</div><div class='del'>-246.00215229935253</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-16.30273521046403</div><div class='del'>-33</div><div class='del'>-246.00215229935253</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.423603897574033</div><div class='del'>-20</div><div class='del'>-17.853366585001176</div><div class='del'>-30</div><div class='del'>-237.17873425822356</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-15.154592615312872</div><div class='del'>-31</div><div class='del'>-238.85774829708083</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-17.7964766365927</div><div class='del'>-32</div><div class='del'>-237.14496535836636</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-17.7964766365927</div><div class='del'>-33</div><div class='del'>-237.14496535836636</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.423603897574033</div><div class='del'>-20</div><div class='del'>-17.853366585001176</div><div class='del'>-30</div><div class='del'>-237.17873425822356</div><div class='del'>-11</div><div class='del'>-8.996762522181399</div><div class='del'>-21</div><div class='del'>-14.621287377023682</div><div class='del'>-31</div><div class='del'>-239.83187457945482</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-15.154592615312872</div><div class='del'>-32</div><div class='del'>-238.85774829708083</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-15.154592615312872</div><div class='del'>-33</div><div class='del'>-238.85774829708083</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.28372255013123</div><div class='del'>-20</div><div class='del'>--67.17398523716388</div><div class='del'>-30</div><div class='del'>-387.13881291701654</div><div class='del'>-11</div><div class='del'>-50.86149752976797</div><div class='del'>-21</div><div class='del'>--75.9751949027131</div><div class='del'>-31</div><div class='del'>-394.91052747339415</div><div class='del'>-12</div><div class='del'>-68.75323419207338</div><div class='del'>-22</div><div class='del'>--79.76217927591023</div><div class='del'>-32</div><div class='del'>-376.54724311037575</div><div class='del'>-13</div><div class='del'>-68.75323419207338</div><div class='del'>-23</div><div class='del'>--79.76217927591023</div><div class='del'>-33</div><div class='del'>-376.54724311037575</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.86149752976797</div><div class='del'>-20</div><div class='del'>--75.9751949027131</div><div class='del'>-30</div><div class='del'>-394.91052747339415</div><div class='del'>-11</div><div class='del'>-51.40283429018535</div><div class='del'>-21</div><div class='del'>--90.61872846791874</div><div class='del'>-31</div><div class='del'>-388.48074640594007</div><div class='del'>-12</div><div class='del'>-68.75323419207338</div><div class='del'>-22</div><div class='del'>--79.76217927591023</div><div class='del'>-32</div><div class='del'>-376.54724311037575</div><div class='del'>-13</div><div class='del'>-68.75323419207338</div><div class='del'>-23</div><div class='del'>--79.76217927591023</div><div class='del'>-33</div><div class='del'>-376.54724311037575</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-82.40280604904443</div><div class='del'>-20</div><div class='del'>--73.35095589215923</div><div class='del'>-30</div><div class='del'>-352.9601228964403</div><div class='del'>-11</div><div class='del'>-80.25667685786136</div><div class='del'>-21</div><div class='del'>--65.15849909701765</div><div class='del'>-31</div><div class='del'>-363.0287310917742</div><div class='del'>-12</div><div class='del'>-68.75323419207338</div><div class='del'>-22</div><div class='del'>--79.76217927591023</div><div class='del'>-32</div><div class='del'>-376.54724311037575</div><div class='del'>-13</div><div class='del'>-68.75323419207338</div><div class='del'>-23</div><div class='del'>--79.76217927591023</div><div class='del'>-33</div><div class='del'>-376.54724311037575</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-82.40280604904443</div><div class='del'>-20</div><div class='del'>--73.35095589215923</div><div class='del'>-30</div><div class='del'>-352.9601228964403</div><div class='del'>-11</div><div class='del'>-68.75323419207338</div><div class='del'>-21</div><div class='del'>--79.76217927591023</div><div class='del'>-31</div><div class='del'>-376.54724311037575</div><div class='del'>-12</div><div class='del'>-70.60121441994757</div><div class='del'>-22</div><div class='del'>--88.86426679694232</div><div class='del'>-32</div><div class='del'>-370.0158511190277</div><div class='del'>-13</div><div class='del'>-70.60121441994757</div><div class='del'>-23</div><div class='del'>--88.86426679694232</div><div class='del'>-33</div><div class='del'>-370.0158511190277</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.25667685786136</div><div class='del'>-20</div><div class='del'>--65.15849909701765</div><div class='del'>-30</div><div class='del'>-363.0287310917742</div><div class='del'>-11</div><div class='del'>-75.80202048961326</div><div class='del'>-21</div><div class='del'>--57.01715198814808</div><div class='del'>-31</div><div class='del'>-377.7255039135156</div><div class='del'>-12</div><div class='del'>-64.28372255013123</div><div class='del'>-22</div><div class='del'>--67.17398523716388</div><div class='del'>-32</div><div class='del'>-387.13881291701654</div><div class='del'>-13</div><div class='del'>-64.28372255013123</div><div class='del'>-23</div><div class='del'>--67.17398523716388</div><div class='del'>-33</div><div class='del'>-387.13881291701654</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.25667685786136</div><div class='del'>-20</div><div class='del'>--65.15849909701765</div><div class='del'>-30</div><div class='del'>-363.0287310917742</div><div class='del'>-11</div><div class='del'>-64.28372255013123</div><div class='del'>-21</div><div class='del'>--67.17398523716388</div><div class='del'>-31</div><div class='del'>-387.13881291701654</div><div class='del'>-12</div><div class='del'>-68.75323419207338</div><div class='del'>-22</div><div class='del'>--79.76217927591023</div><div class='del'>-32</div><div class='del'>-376.54724311037575</div><div class='del'>-13</div><div class='del'>-68.75323419207338</div><div class='del'>-23</div><div class='del'>--79.76217927591023</div><div class='del'>-33</div><div class='del'>-376.54724311037575</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.93162566171459</div><div class='del'>-20</div><div class='del'>--55.624108812938914</div><div class='del'>-30</div><div class='del'>-342.9228498063858</div><div class='del'>-11</div><div class='del'>-85.81833252381449</div><div class='del'>-21</div><div class='del'>--49.82224674824562</div><div class='del'>-31</div><div class='del'>-352.668980219297</div><div class='del'>-12</div><div class='del'>-80.25667685786136</div><div class='del'>-22</div><div class='del'>--65.15849909701765</div><div class='del'>-32</div><div class='del'>-363.0287310917742</div><div class='del'>-13</div><div class='del'>-80.25667685786136</div><div class='del'>-23</div><div class='del'>--65.15849909701765</div><div class='del'>-33</div><div class='del'>-363.0287310917742</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.93162566171459</div><div class='del'>-20</div><div class='del'>--55.624108812938914</div><div class='del'>-30</div><div class='del'>-342.9228498063858</div><div class='del'>-11</div><div class='del'>-80.25667685786136</div><div class='del'>-21</div><div class='del'>--65.15849909701765</div><div class='del'>-31</div><div class='del'>-363.0287310917742</div><div class='del'>-12</div><div class='del'>-82.40280604904443</div><div class='del'>-22</div><div class='del'>--73.35095589215923</div><div class='del'>-32</div><div class='del'>-352.9601228964403</div><div class='del'>-13</div><div class='del'>-82.40280604904443</div><div class='del'>-23</div><div class='del'>--73.35095589215923</div><div class='del'>-33</div><div class='del'>-352.9601228964403</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.81833252381449</div><div class='del'>-20</div><div class='del'>--49.82224674824562</div><div class='del'>-30</div><div class='del'>-352.668980219297</div><div class='del'>-11</div><div class='del'>-84.01467777980731</div><div class='del'>-21</div><div class='del'>--42.674192054101475</div><div class='del'>-31</div><div class='del'>-367.1722663715848</div><div class='del'>-12</div><div class='del'>-75.80202048961326</div><div class='del'>-22</div><div class='del'>--57.01715198814808</div><div class='del'>-32</div><div class='del'>-377.7255039135156</div><div class='del'>-13</div><div class='del'>-75.80202048961326</div><div class='del'>-23</div><div class='del'>--57.01715198814808</div><div class='del'>-33</div><div class='del'>-377.7255039135156</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.81833252381449</div><div class='del'>-20</div><div class='del'>--49.82224674824562</div><div class='del'>-30</div><div class='del'>-352.668980219297</div><div class='del'>-11</div><div class='del'>-75.80202048961326</div><div class='del'>-21</div><div class='del'>--57.01715198814808</div><div class='del'>-31</div><div class='del'>-377.7255039135156</div><div class='del'>-12</div><div class='del'>-80.25667685786136</div><div class='del'>-22</div><div class='del'>--65.15849909701765</div><div class='del'>-32</div><div class='del'>-363.0287310917742</div><div class='del'>-13</div><div class='del'>-80.25667685786136</div><div class='del'>-23</div><div class='del'>--65.15849909701765</div><div class='del'>-33</div><div class='del'>-363.0287310917742</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.40283429018535</div><div class='del'>-20</div><div class='del'>--90.61872846791874</div><div class='del'>-30</div><div class='del'>-388.48074640594007</div><div class='del'>-11</div><div class='del'>-33.044174136878155</div><div class='del'>-21</div><div class='del'>--98.29035322202007</div><div class='del'>-31</div><div class='del'>-395.1399126129606</div><div class='del'>-12</div><div class='del'>-53.764071373460304</div><div class='del'>-22</div><div class='del'>--101.36332310904378</div><div class='del'>-32</div><div class='del'>-382.02419359805936</div><div class='del'>-13</div><div class='del'>-53.764071373460304</div><div class='del'>-23</div><div class='del'>--101.36332310904378</div><div class='del'>-33</div><div class='del'>-382.02419359805936</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.044174136878155</div><div class='del'>-20</div><div class='del'>--98.29035322202007</div><div class='del'>-30</div><div class='del'>-395.1399126129606</div><div class='del'>-11</div><div class='del'>-34.04446371103367</div><div class='del'>-21</div><div class='del'>--109.15511647074618</div><div class='del'>-31</div><div class='del'>-389.66204945229913</div><div class='del'>-12</div><div class='del'>-53.764071373460304</div><div class='del'>-22</div><div class='del'>--101.36332310904378</div><div class='del'>-32</div><div class='del'>-382.02419359805936</div><div class='del'>-13</div><div class='del'>-53.764071373460304</div><div class='del'>-23</div><div class='del'>--101.36332310904378</div><div class='del'>-33</div><div class='del'>-382.02419359805936</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.86149752976797</div><div class='del'>-20</div><div class='del'>--75.9751949027131</div><div class='del'>-30</div><div class='del'>-394.91052747339415</div><div class='del'>-11</div><div class='del'>-32.16952920813815</div><div class='del'>-21</div><div class='del'>--83.43781754688598</div><div class='del'>-31</div><div class='del'>-401.6369272558066</div><div class='del'>-12</div><div class='del'>-51.40283429018535</div><div class='del'>-22</div><div class='del'>--90.61872846791874</div><div class='del'>-32</div><div class='del'>-388.48074640594007</div><div class='del'>-13</div><div class='del'>-51.40283429018535</div><div class='del'>-23</div><div class='del'>--90.61872846791874</div><div class='del'>-33</div><div class='del'>-388.48074640594007</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.16952920813815</div><div class='del'>-20</div><div class='del'>--83.43781754688598</div><div class='del'>-30</div><div class='del'>-401.6369272558066</div><div class='del'>-11</div><div class='del'>-33.044174136878155</div><div class='del'>-21</div><div class='del'>--98.29035322202007</div><div class='del'>-31</div><div class='del'>-395.1399126129606</div><div class='del'>-12</div><div class='del'>-51.40283429018535</div><div class='del'>-22</div><div class='del'>--90.61872846791874</div><div class='del'>-32</div><div class='del'>-388.48074640594007</div><div class='del'>-13</div><div class='del'>-51.40283429018535</div><div class='del'>-23</div><div class='del'>--90.61872846791874</div><div class='del'>-33</div><div class='del'>-388.48074640594007</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.044174136878155</div><div class='del'>-20</div><div class='del'>--98.29035322202007</div><div class='del'>-30</div><div class='del'>-395.1399126129606</div><div class='del'>-11</div><div class='del'>-15.957110809013557</div><div class='del'>-21</div><div class='del'>--99.86593099104559</div><div class='del'>-31</div><div class='del'>-400.09603105960446</div><div class='del'>-12</div><div class='del'>-34.04446371103367</div><div class='del'>-22</div><div class='del'>--109.15511647074618</div><div class='del'>-32</div><div class='del'>-389.66204945229913</div><div class='del'>-13</div><div class='del'>-34.04446371103367</div><div class='del'>-23</div><div class='del'>--109.15511647074618</div><div class='del'>-33</div><div class='del'>-389.66204945229913</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.957110809013557</div><div class='del'>-20</div><div class='del'>--99.86593099104559</div><div class='del'>-30</div><div class='del'>-400.09603105960446</div><div class='del'>-11</div><div class='del'>-16.492849841886972</div><div class='del'>-21</div><div class='del'>--110.78149970171967</div><div class='del'>-31</div><div class='del'>-395.32518522568876</div><div class='del'>-12</div><div class='del'>-34.04446371103367</div><div class='del'>-22</div><div class='del'>--109.15511647074618</div><div class='del'>-32</div><div class='del'>-389.66204945229913</div><div class='del'>-13</div><div class='del'>-34.04446371103367</div><div class='del'>-23</div><div class='del'>--109.15511647074618</div><div class='del'>-33</div><div class='del'>-389.66204945229913</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.16952920813815</div><div class='del'>-20</div><div class='del'>--83.43781754688598</div><div class='del'>-30</div><div class='del'>-401.6369272558066</div><div class='del'>-11</div><div class='del'>-15.452402657090182</div><div class='del'>-21</div><div class='del'>--89.58619111552514</div><div class='del'>-31</div><div class='del'>-404.5891200865852</div><div class='del'>-12</div><div class='del'>-33.044174136878155</div><div class='del'>-22</div><div class='del'>--98.29035322202007</div><div class='del'>-32</div><div class='del'>-395.1399126129606</div><div class='del'>-13</div><div class='del'>-33.044174136878155</div><div class='del'>-23</div><div class='del'>--98.29035322202007</div><div class='del'>-33</div><div class='del'>-395.1399126129606</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.452402657090182</div><div class='del'>-20</div><div class='del'>--89.58619111552514</div><div class='del'>-30</div><div class='del'>-404.5891200865852</div><div class='del'>-11</div><div class='del'>-15.957110809013557</div><div class='del'>-21</div><div class='del'>--99.86593099104559</div><div class='del'>-31</div><div class='del'>-400.09603105960446</div><div class='del'>-12</div><div class='del'>-33.044174136878155</div><div class='del'>-22</div><div class='del'>--98.29035322202007</div><div class='del'>-32</div><div class='del'>-395.1399126129606</div><div class='del'>-13</div><div class='del'>-33.044174136878155</div><div class='del'>-23</div><div class='del'>--98.29035322202007</div><div class='del'>-33</div><div class='del'>-395.1399126129606</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.63138568101544</div><div class='del'>-20</div><div class='del'>-80.11561231401667</div><div class='del'>-30</div><div class='del'>-345.94562268014647</div><div class='del'>-11</div><div class='del'>-9.65875464911644</div><div class='del'>-21</div><div class='del'>-84.98959019344088</div><div class='del'>-31</div><div class='del'>-343.02202693573327</div><div class='del'>-12</div><div class='del'>-24.65792644795753</div><div class='del'>-22</div><div class='del'>-72.16714342594669</div><div class='del'>-32</div><div class='del'>-360.0065666667302</div><div class='del'>-13</div><div class='del'>-24.65792644795753</div><div class='del'>-23</div><div class='del'>-72.16714342594669</div><div class='del'>-33</div><div class='del'>-360.0065666667302</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.65792644795753</div><div class='del'>-20</div><div class='del'>-72.16714342594669</div><div class='del'>-30</div><div class='del'>-360.0065666667302</div><div class='del'>-11</div><div class='del'>-9.65875464911644</div><div class='del'>-21</div><div class='del'>-84.98959019344088</div><div class='del'>-31</div><div class='del'>-343.02202693573327</div><div class='del'>-12</div><div class='del'>-9.959632504602991</div><div class='del'>-22</div><div class='del'>-74.58390144817649</div><div class='del'>-32</div><div class='del'>-359.6792212951398</div><div class='del'>-13</div><div class='del'>-9.959632504602991</div><div class='del'>-23</div><div class='del'>-74.58390144817649</div><div class='del'>-33</div><div class='del'>-359.6792212951398</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.84524072994503</div><div class='del'>-20</div><div class='del'>-87.03063117671918</div><div class='del'>-30</div><div class='del'>-331.82413805327747</div><div class='del'>-11</div><div class='del'>-10.339912908402994</div><div class='del'>-21</div><div class='del'>-91.81607977813896</div><div class='del'>-31</div><div class='del'>-329.5162923386974</div><div class='del'>-12</div><div class='del'>-29.63138568101544</div><div class='del'>-22</div><div class='del'>-80.11561231401667</div><div class='del'>-32</div><div class='del'>-345.94562268014647</div><div class='del'>-13</div><div class='del'>-29.63138568101544</div><div class='del'>-23</div><div class='del'>-80.11561231401667</div><div class='del'>-33</div><div class='del'>-345.94562268014647</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-29.63138568101544</div><div class='del'>-20</div><div class='del'>-80.11561231401667</div><div class='del'>-30</div><div class='del'>-345.94562268014647</div><div class='del'>-11</div><div class='del'>-10.339912908402994</div><div class='del'>-21</div><div class='del'>-91.81607977813896</div><div class='del'>-31</div><div class='del'>-329.5162923386974</div><div class='del'>-12</div><div class='del'>-9.65875464911644</div><div class='del'>-22</div><div class='del'>-84.98959019344088</div><div class='del'>-32</div><div class='del'>-343.02202693573327</div><div class='del'>-13</div><div class='del'>-9.65875464911644</div><div class='del'>-23</div><div class='del'>-84.98959019344088</div><div class='del'>-33</div><div class='del'>-343.02202693573327</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.17600239073221</div><div class='del'>-20</div><div class='del'>-70.12458132105813</div><div class='del'>-30</div><div class='del'>-352.3565418395659</div><div class='del'>-11</div><div class='del'>-30.84524072994503</div><div class='del'>-21</div><div class='del'>-87.03063117671918</div><div class='del'>-31</div><div class='del'>-331.82413805327747</div><div class='del'>-12</div><div class='del'>-29.63138568101544</div><div class='del'>-22</div><div class='del'>-80.11561231401667</div><div class='del'>-32</div><div class='del'>-345.94562268014647</div><div class='del'>-13</div><div class='del'>-29.63138568101544</div><div class='del'>-23</div><div class='del'>-80.11561231401667</div><div class='del'>-33</div><div class='del'>-345.94562268014647</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-53.58865562879545</div><div class='del'>-20</div><div class='del'>-73.95811201568833</div><div class='del'>-30</div><div class='del'>-339.99012733231393</div><div class='del'>-11</div><div class='del'>-30.84524072994503</div><div class='del'>-21</div><div class='del'>-87.03063117671918</div><div class='del'>-31</div><div class='del'>-331.82413805327747</div><div class='del'>-12</div><div class='del'>-47.17600239073221</div><div class='del'>-22</div><div class='del'>-70.12458132105813</div><div class='del'>-32</div><div class='del'>-352.3565418395659</div><div class='del'>-13</div><div class='del'>-47.17600239073221</div><div class='del'>-23</div><div class='del'>-70.12458132105813</div><div class='del'>-33</div><div class='del'>-352.3565418395659</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-39.00697086846214</div><div class='del'>-20</div><div class='del'>-64.47665676381719</div><div class='del'>-30</div><div class='del'>-365.3204529172679</div><div class='del'>-11</div><div class='del'>-29.63138568101544</div><div class='del'>-21</div><div class='del'>-80.11561231401667</div><div class='del'>-31</div><div class='del'>-345.94562268014647</div><div class='del'>-12</div><div class='del'>-24.65792644795753</div><div class='del'>-22</div><div class='del'>-72.16714342594669</div><div class='del'>-32</div><div class='del'>-360.0065666667302</div><div class='del'>-13</div><div class='del'>-24.65792644795753</div><div class='del'>-23</div><div class='del'>-72.16714342594669</div><div class='del'>-33</div><div class='del'>-360.0065666667302</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.17600239073221</div><div class='del'>-20</div><div class='del'>-70.12458132105813</div><div class='del'>-30</div><div class='del'>-352.3565418395659</div><div class='del'>-11</div><div class='del'>-29.63138568101544</div><div class='del'>-21</div><div class='del'>-80.11561231401667</div><div class='del'>-31</div><div class='del'>-345.94562268014647</div><div class='del'>-12</div><div class='del'>-39.00697086846214</div><div class='del'>-22</div><div class='del'>-64.47665676381719</div><div class='del'>-32</div><div class='del'>-365.3204529172679</div><div class='del'>-13</div><div class='del'>-39.00697086846214</div><div class='del'>-23</div><div class='del'>-64.47665676381719</div><div class='del'>-33</div><div class='del'>-365.3204529172679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.85300175357119</div><div class='del'>-20</div><div class='del'>-51.05002049076981</div><div class='del'>-30</div><div class='del'>-365.3816020061954</div><div class='del'>-11</div><div class='del'>-53.58865562879545</div><div class='del'>-21</div><div class='del'>-73.95811201568833</div><div class='del'>-31</div><div class='del'>-339.99012733231393</div><div class='del'>-12</div><div class='del'>-47.17600239073221</div><div class='del'>-22</div><div class='del'>-70.12458132105813</div><div class='del'>-32</div><div class='del'>-352.3565418395659</div><div class='del'>-13</div><div class='del'>-47.17600239073221</div><div class='del'>-23</div><div class='del'>-70.12458132105813</div><div class='del'>-33</div><div class='del'>-352.3565418395659</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.75089278688327</div><div class='del'>-20</div><div class='del'>-55.24527390549513</div><div class='del'>-30</div><div class='del'>-350.96806202920743</div><div class='del'>-11</div><div class='del'>-53.58865562879545</div><div class='del'>-21</div><div class='del'>-73.95811201568833</div><div class='del'>-31</div><div class='del'>-339.99012733231393</div><div class='del'>-12</div><div class='del'>-63.85300175357119</div><div class='del'>-22</div><div class='del'>-51.05002049076981</div><div class='del'>-32</div><div class='del'>-365.3816020061954</div><div class='del'>-13</div><div class='del'>-63.85300175357119</div><div class='del'>-23</div><div class='del'>-51.05002049076981</div><div class='del'>-33</div><div class='del'>-365.3816020061954</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-51.46516985397624</div><div class='del'>-20</div><div class='del'>-49.05552582891695</div><div class='del'>-30</div><div class='del'>-375.795200583854</div><div class='del'>-11</div><div class='del'>-47.17600239073221</div><div class='del'>-21</div><div class='del'>-70.12458132105813</div><div class='del'>-31</div><div class='del'>-352.3565418395659</div><div class='del'>-12</div><div class='del'>-39.00697086846214</div><div class='del'>-22</div><div class='del'>-64.47665676381719</div><div class='del'>-32</div><div class='del'>-365.3204529172679</div><div class='del'>-13</div><div class='del'>-39.00697086846214</div><div class='del'>-23</div><div class='del'>-64.47665676381719</div><div class='del'>-33</div><div class='del'>-365.3204529172679</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.85300175357119</div><div class='del'>-20</div><div class='del'>-51.05002049076981</div><div class='del'>-30</div><div class='del'>-365.3816020061954</div><div class='del'>-11</div><div class='del'>-47.17600239073221</div><div class='del'>-21</div><div class='del'>-70.12458132105813</div><div class='del'>-31</div><div class='del'>-352.3565418395659</div><div class='del'>-12</div><div class='del'>-51.46516985397624</div><div class='del'>-22</div><div class='del'>-49.05552582891695</div><div class='del'>-32</div><div class='del'>-375.795200583854</div><div class='del'>-13</div><div class='del'>-51.46516985397624</div><div class='del'>-23</div><div class='del'>-49.05552582891695</div><div class='del'>-33</div><div class='del'>-375.795200583854</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.85300175357119</div><div class='del'>-20</div><div class='del'>-51.05002049076981</div><div class='del'>-30</div><div class='del'>-365.3816020061954</div><div class='del'>-11</div><div class='del'>-55.01467672061313</div><div class='del'>-21</div><div class='del'>-35.66661337192453</div><div class='del'>-31</div><div class='del'>-384.2660226345763</div><div class='del'>-12</div><div class='del'>-68.40556663570327</div><div class='del'>-22</div><div class='del'>-34.8747174590534</div><div class='del'>-32</div><div class='del'>-375.73770218679584</div><div class='del'>-13</div><div class='del'>-68.40556663570327</div><div class='del'>-23</div><div class='del'>-34.8747174590534</div><div class='del'>-33</div><div class='del'>-375.73770218679584</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-63.85300175357119</div><div class='del'>-20</div><div class='del'>-51.05002049076981</div><div class='del'>-30</div><div class='del'>-365.3816020061954</div><div class='del'>-11</div><div class='del'>-51.46516985397624</div><div class='del'>-21</div><div class='del'>-49.05552582891695</div><div class='del'>-31</div><div class='del'>-375.795200583854</div><div class='del'>-12</div><div class='del'>-55.01467672061313</div><div class='del'>-22</div><div class='del'>-35.66661337192453</div><div class='del'>-32</div><div class='del'>-384.2660226345763</div><div class='del'>-13</div><div class='del'>-55.01467672061313</div><div class='del'>-23</div><div class='del'>-35.66661337192453</div><div class='del'>-33</div><div class='del'>-384.2660226345763</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.75089278688327</div><div class='del'>-20</div><div class='del'>-55.24527390549513</div><div class='del'>-30</div><div class='del'>-350.96806202920743</div><div class='del'>-11</div><div class='del'>-68.40556663570327</div><div class='del'>-21</div><div class='del'>-34.8747174590534</div><div class='del'>-31</div><div class='del'>-375.73770218679584</div><div class='del'>-12</div><div class='del'>-79.59010919710781</div><div class='del'>-22</div><div class='del'>-35.4259719324055</div><div class='del'>-32</div><div class='del'>-361.8218732023004</div><div class='del'>-13</div><div class='del'>-79.59010919710781</div><div class='del'>-23</div><div class='del'>-35.4259719324055</div><div class='del'>-33</div><div class='del'>-361.8218732023004</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.75089278688327</div><div class='del'>-20</div><div class='del'>-55.24527390549513</div><div class='del'>-30</div><div class='del'>-350.96806202920743</div><div class='del'>-11</div><div class='del'>-63.85300175357119</div><div class='del'>-21</div><div class='del'>-51.05002049076981</div><div class='del'>-31</div><div class='del'>-365.3816020061954</div><div class='del'>-12</div><div class='del'>-68.40556663570327</div><div class='del'>-22</div><div class='del'>-34.8747174590534</div><div class='del'>-32</div><div class='del'>-375.73770218679584</div><div class='del'>-13</div><div class='del'>-68.40556663570327</div><div class='del'>-23</div><div class='del'>-34.8747174590534</div><div class='del'>-33</div><div class='del'>-375.73770218679584</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.959632504602991</div><div class='del'>-20</div><div class='del'>-74.58390144817649</div><div class='del'>-30</div><div class='del'>-359.6792212951398</div><div class='del'>-11</div><div class='del'>-9.65875464911644</div><div class='del'>-21</div><div class='del'>-84.98959019344088</div><div class='del'>-31</div><div class='del'>-343.02202693573327</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-86.21348464503126</div><div class='del'>-32</div><div class='del'>-341.0920278303678</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-86.21348464503126</div><div class='del'>-33</div><div class='del'>-341.0920278303678</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.959632504602991</div><div class='del'>-20</div><div class='del'>-74.58390144817649</div><div class='del'>-30</div><div class='del'>-359.6792212951398</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-86.21348464503126</div><div class='del'>-31</div><div class='del'>-341.0920278303678</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-74.90881302518322</div><div class='del'>-32</div><div class='del'>-359.66309740601866</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-74.90881302518322</div><div class='del'>-33</div><div class='del'>-359.66309740601866</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-10.339912908402994</div><div class='del'>-20</div><div class='del'>-91.81607977813896</div><div class='del'>-30</div><div class='del'>-329.5162923386974</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-92.57177299657081</div><div class='del'>-31</div><div class='del'>-327.7158927949469</div><div class='del'>-12</div><div class='del'>-9.65875464911644</div><div class='del'>-22</div><div class='del'>-84.98959019344088</div><div class='del'>-32</div><div class='del'>-343.02202693573327</div><div class='del'>-13</div><div class='del'>-9.65875464911644</div><div class='del'>-23</div><div class='del'>-84.98959019344088</div><div class='del'>-33</div><div class='del'>-343.02202693573327</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-9.65875464911644</div><div class='del'>-20</div><div class='del'>-84.98959019344088</div><div class='del'>-30</div><div class='del'>-343.02202693573327</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-92.57177299657081</div><div class='del'>-31</div><div class='del'>-327.7158927949469</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-86.21348464503126</div><div class='del'>-32</div><div class='del'>-341.0920278303678</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-86.21348464503126</div><div class='del'>-33</div><div class='del'>-341.0920278303678</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.957140109348584</div><div class='del'>-20</div><div class='del'>-23.883396891934023</div><div class='del'>-30</div><div class='del'>-402.69349832975223</div><div class='del'>-11</div><div class='del'>-12.484390161511953</div><div class='del'>-21</div><div class='del'>--3.00181920808168</div><div class='del'>-31</div><div class='del'>-411.0614925592837</div><div class='del'>-12</div><div class='del'>-32.892366199681184</div><div class='del'>-22</div><div class='del'>--0.22546803601725074</div><div class='del'>-32</div><div class='del'>-405.5909307823789</div><div class='del'>-13</div><div class='del'>-32.892366199681184</div><div class='del'>-23</div><div class='del'>--0.22546803601725074</div><div class='del'>-33</div><div class='del'>-405.5909307823789</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.957140109348584</div><div class='del'>-20</div><div class='del'>-23.883396891934023</div><div class='del'>-30</div><div class='del'>-402.69349832975223</div><div class='del'>-11</div><div class='del'>-32.892366199681184</div><div class='del'>-21</div><div class='del'>--0.22546803601725074</div><div class='del'>-31</div><div class='del'>-405.5909307823789</div><div class='del'>-12</div><div class='del'>-36.944938406897045</div><div class='del'>-22</div><div class='del'>-21.200442587045607</div><div class='del'>-32</div><div class='del'>-398.76413697336693</div><div class='del'>-13</div><div class='del'>-36.944938406897045</div><div class='del'>-23</div><div class='del'>-21.200442587045607</div><div class='del'>-33</div><div class='del'>-398.76413697336693</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.484390161511953</div><div class='del'>-20</div><div class='del'>--3.00181920808168</div><div class='del'>-30</div><div class='del'>-411.0614925592837</div><div class='del'>-11</div><div class='del'>-16.069065359892278</div><div class='del'>-21</div><div class='del'>--24.58988139532383</div><div class='del'>-31</div><div class='del'>-414.02889660620997</div><div class='del'>-12</div><div class='del'>-31.863175314836866</div><div class='del'>-22</div><div class='del'>--22.322497515705425</div><div class='del'>-32</div><div class='del'>-408.89632805220236</div><div class='del'>-13</div><div class='del'>-31.863175314836866</div><div class='del'>-23</div><div class='del'>--22.322497515705425</div><div class='del'>-33</div><div class='del'>-408.89632805220236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.892366199681184</div><div class='del'>-20</div><div class='del'>--0.22546803601725074</div><div class='del'>-30</div><div class='del'>-405.5909307823789</div><div class='del'>-11</div><div class='del'>-12.484390161511953</div><div class='del'>-21</div><div class='del'>--3.00181920808168</div><div class='del'>-31</div><div class='del'>-411.0614925592837</div><div class='del'>-12</div><div class='del'>-31.863175314836866</div><div class='del'>-22</div><div class='del'>--22.322497515705425</div><div class='del'>-32</div><div class='del'>-408.89632805220236</div><div class='del'>-13</div><div class='del'>-31.863175314836866</div><div class='del'>-23</div><div class='del'>--22.322497515705425</div><div class='del'>-33</div><div class='del'>-408.89632805220236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.892366199681184</div><div class='del'>-20</div><div class='del'>--0.22546803601725074</div><div class='del'>-30</div><div class='del'>-405.5909307823789</div><div class='del'>-11</div><div class='del'>-46.38988673999685</div><div class='del'>-21</div><div class='del'>--21.686364456227</div><div class='del'>-31</div><div class='del'>-402.62352673544115</div><div class='del'>-12</div><div class='del'>-48.474948982816116</div><div class='del'>-22</div><div class='del'>--1.4204611769168638</div><div class='del'>-32</div><div class='del'>-399.6987140937399</div><div class='del'>-13</div><div class='del'>-48.474948982816116</div><div class='del'>-23</div><div class='del'>--1.4204611769168638</div><div class='del'>-33</div><div class='del'>-399.6987140937399</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.892366199681184</div><div class='del'>-20</div><div class='del'>--0.22546803601725074</div><div class='del'>-30</div><div class='del'>-405.5909307823789</div><div class='del'>-11</div><div class='del'>-31.863175314836866</div><div class='del'>-21</div><div class='del'>--22.322497515705425</div><div class='del'>-31</div><div class='del'>-408.89632805220236</div><div class='del'>-12</div><div class='del'>-46.38988673999685</div><div class='del'>-22</div><div class='del'>--21.686364456227</div><div class='del'>-32</div><div class='del'>-402.62352673544115</div><div class='del'>-13</div><div class='del'>-46.38988673999685</div><div class='del'>-23</div><div class='del'>--21.686364456227</div><div class='del'>-33</div><div class='del'>-402.62352673544115</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.484390161511953</div><div class='del'>-20</div><div class='del'>--3.00181920808168</div><div class='del'>-30</div><div class='del'>-411.0614925592837</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--4.192857432783509</div><div class='del'>-31</div><div class='del'>-412.01462736336754</div><div class='del'>-12</div><div class='del'>-16.069065359892278</div><div class='del'>-22</div><div class='del'>--24.58988139532383</div><div class='del'>-32</div><div class='del'>-414.02889660620997</div><div class='del'>-13</div><div class='del'>-16.069065359892278</div><div class='del'>-23</div><div class='del'>--24.58988139532383</div><div class='del'>-33</div><div class='del'>-414.02889660620997</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-0.020623870886214313</div><div class='del'>-20</div><div class='del'>--4.192857432783509</div><div class='del'>-30</div><div class='del'>-412.01462736336754</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--23.08336254763007</div><div class='del'>-31</div><div class='del'>-415.219630606589</div><div class='del'>-12</div><div class='del'>-16.069065359892278</div><div class='del'>-22</div><div class='del'>--24.58988139532383</div><div class='del'>-32</div><div class='del'>-414.02889660620997</div><div class='del'>-13</div><div class='del'>-16.069065359892278</div><div class='del'>-23</div><div class='del'>--24.58988139532383</div><div class='del'>-33</div><div class='del'>-414.02889660620997</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.957140109348584</div><div class='del'>-20</div><div class='del'>-23.883396891934023</div><div class='del'>-30</div><div class='del'>-402.69349832975223</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-22.350714752458487</div><div class='del'>-31</div><div class='del'>-403.9472067649992</div><div class='del'>-12</div><div class='del'>-12.484390161511953</div><div class='del'>-22</div><div class='del'>--3.00181920808168</div><div class='del'>-32</div><div class='del'>-411.0614925592837</div><div class='del'>-13</div><div class='del'>-12.484390161511953</div><div class='del'>-23</div><div class='del'>--3.00181920808168</div><div class='del'>-33</div><div class='del'>-411.0614925592837</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.500092624969852</div><div class='del'>-20</div><div class='del'>-1.13015554748824</div><div class='del'>-30</div><div class='del'>-253.29410509829435</div><div class='del'>-11</div><div class='del'>-21.566703101548093</div><div class='del'>-21</div><div class='del'>--7.275866722433358</div><div class='del'>-31</div><div class='del'>-266.2893512812688</div><div class='del'>-12</div><div class='del'>-20.874288542309053</div><div class='del'>-22</div><div class='del'>--3.750211042721097</div><div class='del'>-32</div><div class='del'>-259.7415311764798</div><div class='del'>-13</div><div class='del'>-20.874288542309053</div><div class='del'>-23</div><div class='del'>--3.750211042721097</div><div class='del'>-33</div><div class='del'>-259.7415311764798</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.110557069165878</div><div class='del'>-20</div><div class='del'>-16.307298575309513</div><div class='del'>-30</div><div class='del'>-246.31063576291515</div><div class='del'>-11</div><div class='del'>-7.9319773915413885</div><div class='del'>-21</div><div class='del'>-7.801794951755712</div><div class='del'>-31</div><div class='del'>-252.1620863922642</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-7.191825184060687</div><div class='del'>-32</div><div class='del'>-251.58618974874932</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-7.191825184060687</div><div class='del'>-33</div><div class='del'>-251.58618974874932</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.110557069165878</div><div class='del'>-20</div><div class='del'>-16.307298575309513</div><div class='del'>-30</div><div class='del'>-246.31063576291515</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>-7.191825184060687</div><div class='del'>-31</div><div class='del'>-251.58618974874932</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-16.30273521046403</div><div class='del'>-32</div><div class='del'>-246.00215229935253</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-16.30273521046403</div><div class='del'>-33</div><div class='del'>-246.00215229935253</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.9319773915413885</div><div class='del'>-20</div><div class='del'>-7.801794951755712</div><div class='del'>-30</div><div class='del'>-252.1620863922642</div><div class='del'>-11</div><div class='del'>-7.75309348959387</div><div class='del'>-21</div><div class='del'>--0.7040128961211294</div><div class='del'>-31</div><div class='del'>-258.0138412459364</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--1.9190848423426758</div><div class='del'>-32</div><div class='del'>-257.17022719814594</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--1.9190848423426758</div><div class='del'>-33</div><div class='del'>-257.17022719814594</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.9319773915413885</div><div class='del'>-20</div><div class='del'>-7.801794951755712</div><div class='del'>-30</div><div class='del'>-252.1620863922642</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--1.9190848423426758</div><div class='del'>-31</div><div class='del'>-257.17022719814594</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>-7.191825184060687</div><div class='del'>-32</div><div class='del'>-251.58618974874932</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>-7.191825184060687</div><div class='del'>-33</div><div class='del'>-251.58618974874932</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.75309348959387</div><div class='del'>-20</div><div class='del'>--0.7040128961211294</div><div class='del'>-30</div><div class='del'>-258.0138412459364</div><div class='del'>-11</div><div class='del'>-7.5745138119694015</div><div class='del'>-21</div><div class='del'>--9.209516519674931</div><div class='del'>-31</div><div class='del'>-263.86529187528555</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--11.029994868746016</div><div class='del'>-32</div><div class='del'>-262.75426464754304</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--11.029994868746016</div><div class='del'>-33</div><div class='del'>-262.75426464754304</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.75309348959387</div><div class='del'>-20</div><div class='del'>--0.7040128961211294</div><div class='del'>-30</div><div class='del'>-258.0138412459364</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--11.029994868746016</div><div class='del'>-31</div><div class='del'>-262.75426464754304</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--1.9190848423426758</div><div class='del'>-32</div><div class='del'>-257.17022719814594</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--1.9190848423426758</div><div class='del'>-33</div><div class='del'>-257.17022719814594</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.5745138119694015</div><div class='del'>-20</div><div class='del'>--9.209516519674931</div><div class='del'>-30</div><div class='del'>-263.86529187528555</div><div class='del'>-11</div><div class='del'>-7.395934134344922</div><div class='del'>-21</div><div class='del'>--17.715324367551794</div><div class='del'>-31</div><div class='del'>-269.7167425046348</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--20.141209119472396</div><div class='del'>-32</div><div class='del'>-268.33830209693986</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--20.141209119472396</div><div class='del'>-33</div><div class='del'>-268.33830209693986</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.5745138119694015</div><div class='del'>-20</div><div class='del'>--9.209516519674931</div><div class='del'>-30</div><div class='del'>-263.86529187528555</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--20.141209119472396</div><div class='del'>-31</div><div class='del'>-268.33830209693986</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--11.029994868746016</div><div class='del'>-32</div><div class='del'>-262.75426464754304</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--11.029994868746016</div><div class='del'>-33</div><div class='del'>-262.75426464754304</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.395934134344922</div><div class='del'>-20</div><div class='del'>--17.715324367551794</div><div class='del'>-30</div><div class='del'>-269.7167425046348</div><div class='del'>-11</div><div class='del'>-7.31044709957069</div><div class='del'>-21</div><div class='del'>--25.341619697519985</div><div class='del'>-31</div><div class='del'>-275.48574834244033</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--26.046811678326367</div><div class='del'>-32</div><div class='del'>-273.97527457854653</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--26.046811678326367</div><div class='del'>-33</div><div class='del'>-273.97527457854653</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.395934134344922</div><div class='del'>-20</div><div class='del'>--17.715324367551794</div><div class='del'>-30</div><div class='del'>-269.7167425046348</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--26.046811678326367</div><div class='del'>-31</div><div class='del'>-273.97527457854653</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--20.141209119472396</div><div class='del'>-32</div><div class='del'>-268.33830209693986</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--20.141209119472396</div><div class='del'>-33</div><div class='del'>-268.33830209693986</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.874288542309053</div><div class='del'>-20</div><div class='del'>--3.750211042721097</div><div class='del'>-30</div><div class='del'>-259.7415311764798</div><div class='del'>-11</div><div class='del'>-7.75309348959387</div><div class='del'>-21</div><div class='del'>--0.7040128961211294</div><div class='del'>-31</div><div class='del'>-258.0138412459364</div><div class='del'>-12</div><div class='del'>-20.500092624969852</div><div class='del'>-22</div><div class='del'>-1.13015554748824</div><div class='del'>-32</div><div class='del'>-253.29410509829435</div><div class='del'>-13</div><div class='del'>-20.500092624969852</div><div class='del'>-23</div><div class='del'>-1.13015554748824</div><div class='del'>-33</div><div class='del'>-253.29410509829435</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.566703101548093</div><div class='del'>-20</div><div class='del'>--7.275866722433358</div><div class='del'>-30</div><div class='del'>-266.2893512812688</div><div class='del'>-11</div><div class='del'>-18.513812019841698</div><div class='del'>-21</div><div class='del'>--14.440957978671987</div><div class='del'>-31</div><div class='del'>-269.03345467508774</div><div class='del'>-12</div><div class='del'>-7.5745138119694015</div><div class='del'>-22</div><div class='del'>--9.209516519674931</div><div class='del'>-32</div><div class='del'>-263.86529187528555</div><div class='del'>-13</div><div class='del'>-7.5745138119694015</div><div class='del'>-23</div><div class='del'>--9.209516519674931</div><div class='del'>-33</div><div class='del'>-263.86529187528555</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.110557069165878</div><div class='del'>-20</div><div class='del'>-16.307298575309513</div><div class='del'>-30</div><div class='del'>-246.31063576291515</div><div class='del'>-11</div><div class='del'>-13.533659851676914</div><div class='del'>-21</div><div class='del'>-13.151579672415203</div><div class='del'>-31</div><div class='del'>-249.09428831873032</div><div class='del'>-12</div><div class='del'>-18.576786454710998</div><div class='del'>-22</div><div class='del'>-8.245658239071338</div><div class='del'>-32</div><div class='del'>-251.1681855288927</div><div class='del'>-13</div><div class='del'>-18.576786454710998</div><div class='del'>-23</div><div class='del'>-8.245658239071338</div><div class='del'>-33</div><div class='del'>-251.1681855288927</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.110557069165878</div><div class='del'>-20</div><div class='del'>-16.307298575309513</div><div class='del'>-30</div><div class='del'>-246.31063576291515</div><div class='del'>-11</div><div class='del'>-18.576786454710998</div><div class='del'>-21</div><div class='del'>-8.245658239071338</div><div class='del'>-31</div><div class='del'>-251.1681855288927</div><div class='del'>-12</div><div class='del'>-7.9319773915413885</div><div class='del'>-22</div><div class='del'>-7.801794951755712</div><div class='del'>-32</div><div class='del'>-252.1620863922642</div><div class='del'>-13</div><div class='del'>-7.9319773915413885</div><div class='del'>-23</div><div class='del'>-7.801794951755712</div><div class='del'>-33</div><div class='del'>-252.1620863922642</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.566703101548093</div><div class='del'>-20</div><div class='del'>--7.275866722433358</div><div class='del'>-30</div><div class='del'>-266.2893512812688</div><div class='del'>-11</div><div class='del'>-7.75309348959387</div><div class='del'>-21</div><div class='del'>--0.7040128961211294</div><div class='del'>-31</div><div class='del'>-258.0138412459364</div><div class='del'>-12</div><div class='del'>-20.874288542309053</div><div class='del'>-22</div><div class='del'>--3.750211042721097</div><div class='del'>-32</div><div class='del'>-259.7415311764798</div><div class='del'>-13</div><div class='del'>-20.874288542309053</div><div class='del'>-23</div><div class='del'>--3.750211042721097</div><div class='del'>-33</div><div class='del'>-259.7415311764798</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.75309348959387</div><div class='del'>-20</div><div class='del'>--0.7040128961211294</div><div class='del'>-30</div><div class='del'>-258.0138412459364</div><div class='del'>-11</div><div class='del'>-21.566703101548093</div><div class='del'>-21</div><div class='del'>--7.275866722433358</div><div class='del'>-31</div><div class='del'>-266.2893512812688</div><div class='del'>-12</div><div class='del'>-7.5745138119694015</div><div class='del'>-22</div><div class='del'>--9.209516519674931</div><div class='del'>-32</div><div class='del'>-263.86529187528555</div><div class='del'>-13</div><div class='del'>-7.5745138119694015</div><div class='del'>-23</div><div class='del'>--9.209516519674931</div><div class='del'>-33</div><div class='del'>-263.86529187528555</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.5745138119694015</div><div class='del'>-20</div><div class='del'>--9.209516519674931</div><div class='del'>-30</div><div class='del'>-263.86529187528555</div><div class='del'>-11</div><div class='del'>-18.513812019841698</div><div class='del'>-21</div><div class='del'>--14.440957978671987</div><div class='del'>-31</div><div class='del'>-269.03345467508774</div><div class='del'>-12</div><div class='del'>-15.597517659180257</div><div class='del'>-22</div><div class='del'>--19.097719691445796</div><div class='del'>-32</div><div class='del'>-270.55974810377825</div><div class='del'>-13</div><div class='del'>-15.597517659180257</div><div class='del'>-23</div><div class='del'>--19.097719691445796</div><div class='del'>-33</div><div class='del'>-270.55974810377825</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.5745138119694015</div><div class='del'>-20</div><div class='del'>--9.209516519674931</div><div class='del'>-30</div><div class='del'>-263.86529187528555</div><div class='del'>-11</div><div class='del'>-15.597517659180257</div><div class='del'>-21</div><div class='del'>--19.097719691445796</div><div class='del'>-31</div><div class='del'>-270.55974810377825</div><div class='del'>-12</div><div class='del'>-7.395934134344922</div><div class='del'>-22</div><div class='del'>--17.715324367551794</div><div class='del'>-32</div><div class='del'>-269.7167425046348</div><div class='del'>-13</div><div class='del'>-7.395934134344922</div><div class='del'>-23</div><div class='del'>--17.715324367551794</div><div class='del'>-33</div><div class='del'>-269.7167425046348</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.576786454710998</div><div class='del'>-20</div><div class='del'>-8.245658239071338</div><div class='del'>-30</div><div class='del'>-251.1681855288927</div><div class='del'>-11</div><div class='del'>-20.500092624969852</div><div class='del'>-21</div><div class='del'>-1.13015554748824</div><div class='del'>-31</div><div class='del'>-253.29410509829435</div><div class='del'>-12</div><div class='del'>-7.9319773915413885</div><div class='del'>-22</div><div class='del'>-7.801794951755712</div><div class='del'>-32</div><div class='del'>-252.1620863922642</div><div class='del'>-13</div><div class='del'>-7.9319773915413885</div><div class='del'>-23</div><div class='del'>-7.801794951755712</div><div class='del'>-33</div><div class='del'>-252.1620863922642</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.9319773915413885</div><div class='del'>-20</div><div class='del'>-7.801794951755712</div><div class='del'>-30</div><div class='del'>-252.1620863922642</div><div class='del'>-11</div><div class='del'>-20.500092624969852</div><div class='del'>-21</div><div class='del'>-1.13015554748824</div><div class='del'>-31</div><div class='del'>-253.29410509829435</div><div class='del'>-12</div><div class='del'>-7.75309348959387</div><div class='del'>-22</div><div class='del'>--0.7040128961211294</div><div class='del'>-32</div><div class='del'>-258.0138412459364</div><div class='del'>-13</div><div class='del'>-7.75309348959387</div><div class='del'>-23</div><div class='del'>--0.7040128961211294</div><div class='del'>-33</div><div class='del'>-258.0138412459364</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.395934134344922</div><div class='del'>-20</div><div class='del'>--17.715324367551794</div><div class='del'>-30</div><div class='del'>-269.7167425046348</div><div class='del'>-11</div><div class='del'>-15.597517659180257</div><div class='del'>-21</div><div class='del'>--19.097719691445796</div><div class='del'>-31</div><div class='del'>-270.55974810377825</div><div class='del'>-12</div><div class='del'>-7.31044709957069</div><div class='del'>-22</div><div class='del'>--25.341619697519985</div><div class='del'>-32</div><div class='del'>-275.48574834244033</div><div class='del'>-13</div><div class='del'>-7.31044709957069</div><div class='del'>-23</div><div class='del'>--25.341619697519985</div><div class='del'>-33</div><div class='del'>-275.48574834244033</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-15.597517659180257</div><div class='del'>-20</div><div class='del'>--19.097719691445796</div><div class='del'>-30</div><div class='del'>-270.55974810377825</div><div class='del'>-11</div><div class='del'>-11.713181502605547</div><div class='del'>-21</div><div class='del'>--23.59172139139388</div><div class='del'>-31</div><div class='del'>-275.41243028058807</div><div class='del'>-12</div><div class='del'>-7.31044709957069</div><div class='del'>-22</div><div class='del'>--25.341619697519985</div><div class='del'>-32</div><div class='del'>-275.48574834244033</div><div class='del'>-13</div><div class='del'>-7.31044709957069</div><div class='del'>-23</div><div class='del'>--25.341619697519985</div><div class='del'>-33</div><div class='del'>-275.48574834244033</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.22528673106468</div><div class='del'>-20</div><div class='del'>--103.01282738854523</div><div class='del'>-30</div><div class='del'>-298.8109314142201</div><div class='del'>-11</div><div class='del'>-35.77397898751606</div><div class='del'>-21</div><div class='del'>--96.66670800992969</div><div class='del'>-31</div><div class='del'>-294.4456166029207</div><div class='del'>-12</div><div class='del'>-41.41886130152325</div><div class='del'>-22</div><div class='del'>--97.70654674607954</div><div class='del'>-32</div><div class='del'>-291.0617294577463</div><div class='del'>-13</div><div class='del'>-41.41886130152325</div><div class='del'>-23</div><div class='del'>--97.70654674607954</div><div class='del'>-33</div><div class='del'>-291.0617294577463</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.22528673106468</div><div class='del'>-20</div><div class='del'>--103.01282738854523</div><div class='del'>-30</div><div class='del'>-298.8109314142201</div><div class='del'>-11</div><div class='del'>-37.45390569934294</div><div class='del'>-21</div><div class='del'>--91.9740478270398</div><div class='del'>-31</div><div class='del'>-302.5741862902278</div><div class='del'>-12</div><div class='del'>-35.77397898751606</div><div class='del'>-22</div><div class='del'>--96.66670800992969</div><div class='del'>-32</div><div class='del'>-294.4456166029207</div><div class='del'>-13</div><div class='del'>-35.77397898751606</div><div class='del'>-23</div><div class='del'>--96.66670800992969</div><div class='del'>-33</div><div class='del'>-294.4456166029207</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.22528673106468</div><div class='del'>-20</div><div class='del'>--103.01282738854523</div><div class='del'>-30</div><div class='del'>-298.8109314142201</div><div class='del'>-11</div><div class='del'>-47.12550115310758</div><div class='del'>-21</div><div class='del'>--94.70689492091051</div><div class='del'>-31</div><div class='del'>-311.6339866303582</div><div class='del'>-12</div><div class='del'>-37.45390569934294</div><div class='del'>-22</div><div class='del'>--91.9740478270398</div><div class='del'>-32</div><div class='del'>-302.5741862902278</div><div class='del'>-13</div><div class='del'>-37.45390569934294</div><div class='del'>-23</div><div class='del'>--91.9740478270398</div><div class='del'>-33</div><div class='del'>-302.5741862902278</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.12550115310758</div><div class='del'>-20</div><div class='del'>--94.70689492091051</div><div class='del'>-30</div><div class='del'>-311.6339866303582</div><div class='del'>-11</div><div class='del'>-40.05837012888838</div><div class='del'>-21</div><div class='del'>--91.30962190552313</div><div class='del'>-31</div><div class='del'>-313.0130354866993</div><div class='del'>-12</div><div class='del'>-37.45390569934294</div><div class='del'>-22</div><div class='del'>--91.9740478270398</div><div class='del'>-32</div><div class='del'>-302.5741862902278</div><div class='del'>-13</div><div class='del'>-37.45390569934294</div><div class='del'>-23</div><div class='del'>--91.9740478270398</div><div class='del'>-33</div><div class='del'>-302.5741862902278</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.94987924690327</div><div class='del'>-20</div><div class='del'>--90.15204835635089</div><div class='del'>-30</div><div class='del'>-293.4602340205958</div><div class='del'>-11</div><div class='del'>-30.858322375835755</div><div class='del'>-21</div><div class='del'>--88.93150037231516</div><div class='del'>-31</div><div class='del'>-296.2861737573147</div><div class='del'>-12</div><div class='del'>-28.273936751610957</div><div class='del'>-22</div><div class='del'>--89.84508601440344</div><div class='del'>-32</div><div class='del'>-293.04618471693846</div><div class='del'>-13</div><div class='del'>-28.273936751610957</div><div class='del'>-23</div><div class='del'>--89.84508601440344</div><div class='del'>-33</div><div class='del'>-293.04618471693846</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-30.858322375835755</div><div class='del'>-20</div><div class='del'>--88.93150037231516</div><div class='del'>-30</div><div class='del'>-296.2861737573147</div><div class='del'>-11</div><div class='del'>-28.014129179734798</div><div class='del'>-21</div><div class='del'>--88.18554233222079</div><div class='del'>-31</div><div class='del'>-295.0984820001665</div><div class='del'>-12</div><div class='del'>-28.273936751610957</div><div class='del'>-22</div><div class='del'>--89.84508601440344</div><div class='del'>-32</div><div class='del'>-293.04618471693846</div><div class='del'>-13</div><div class='del'>-28.273936751610957</div><div class='del'>-23</div><div class='del'>--89.84508601440344</div><div class='del'>-33</div><div class='del'>-293.04618471693846</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-31.94987924690327</div><div class='del'>-20</div><div class='del'>--90.15204835635089</div><div class='del'>-30</div><div class='del'>-293.4602340205958</div><div class='del'>-11</div><div class='del'>-35.77397898751606</div><div class='del'>-21</div><div class='del'>--96.66670800992969</div><div class='del'>-31</div><div class='del'>-294.4456166029207</div><div class='del'>-12</div><div class='del'>-32.35997363436119</div><div class='del'>-22</div><div class='del'>--89.10247444186452</div><div class='del'>-32</div><div class='del'>-299.8236941856238</div><div class='del'>-13</div><div class='del'>-32.35997363436119</div><div class='del'>-23</div><div class='del'>--89.10247444186452</div><div class='del'>-33</div><div class='del'>-299.8236941856238</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.35997363436119</div><div class='del'>-20</div><div class='del'>--89.10247444186452</div><div class='del'>-30</div><div class='del'>-299.8236941856238</div><div class='del'>-11</div><div class='del'>-30.858322375835755</div><div class='del'>-21</div><div class='del'>--88.93150037231516</div><div class='del'>-31</div><div class='del'>-296.2861737573147</div><div class='del'>-12</div><div class='del'>-31.94987924690327</div><div class='del'>-22</div><div class='del'>--90.15204835635089</div><div class='del'>-32</div><div class='del'>-293.4602340205958</div><div class='del'>-13</div><div class='del'>-31.94987924690327</div><div class='del'>-23</div><div class='del'>--90.15204835635089</div><div class='del'>-33</div><div class='del'>-293.4602340205958</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.05837012888838</div><div class='del'>-20</div><div class='del'>--91.30962190552313</div><div class='del'>-30</div><div class='del'>-313.0130354866993</div><div class='del'>-11</div><div class='del'>-35.309732670557025</div><div class='del'>-21</div><div class='del'>--88.00392041137039</div><div class='del'>-31</div><div class='del'>-312.5515271886485</div><div class='del'>-12</div><div class='del'>-37.45390569934294</div><div class='del'>-22</div><div class='del'>--91.9740478270398</div><div class='del'>-32</div><div class='del'>-302.5741862902278</div><div class='del'>-13</div><div class='del'>-37.45390569934294</div><div class='del'>-23</div><div class='del'>--91.9740478270398</div><div class='del'>-33</div><div class='del'>-302.5741862902278</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.45390569934294</div><div class='del'>-20</div><div class='del'>--91.9740478270398</div><div class='del'>-30</div><div class='del'>-302.5741862902278</div><div class='del'>-11</div><div class='del'>-35.309732670557025</div><div class='del'>-21</div><div class='del'>--88.00392041137039</div><div class='del'>-31</div><div class='del'>-312.5515271886485</div><div class='del'>-12</div><div class='del'>-32.30034566704535</div><div class='del'>-22</div><div class='del'>--85.48859370847353</div><div class='del'>-32</div><div class='del'>-304.16071613488265</div><div class='del'>-13</div><div class='del'>-32.30034566704535</div><div class='del'>-23</div><div class='del'>--85.48859370847353</div><div class='del'>-33</div><div class='del'>-304.16071613488265</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-32.35997363436119</div><div class='del'>-20</div><div class='del'>--89.10247444186452</div><div class='del'>-30</div><div class='del'>-299.8236941856238</div><div class='del'>-11</div><div class='del'>-37.45390569934294</div><div class='del'>-21</div><div class='del'>--91.9740478270398</div><div class='del'>-31</div><div class='del'>-302.5741862902278</div><div class='del'>-12</div><div class='del'>-32.30034566704535</div><div class='del'>-22</div><div class='del'>--85.48859370847353</div><div class='del'>-32</div><div class='del'>-304.16071613488265</div><div class='del'>-13</div><div class='del'>-32.30034566704535</div><div class='del'>-23</div><div class='del'>--85.48859370847353</div><div class='del'>-33</div><div class='del'>-304.16071613488265</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-37.45390569934294</div><div class='del'>-20</div><div class='del'>--91.9740478270398</div><div class='del'>-30</div><div class='del'>-302.5741862902278</div><div class='del'>-11</div><div class='del'>-32.35997363436119</div><div class='del'>-21</div><div class='del'>--89.10247444186452</div><div class='del'>-31</div><div class='del'>-299.8236941856238</div><div class='del'>-12</div><div class='del'>-35.77397898751606</div><div class='del'>-22</div><div class='del'>--96.66670800992969</div><div class='del'>-32</div><div class='del'>-294.4456166029207</div><div class='del'>-13</div><div class='del'>-35.77397898751606</div><div class='del'>-23</div><div class='del'>--96.66670800992969</div><div class='del'>-33</div><div class='del'>-294.4456166029207</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.273936751610957</div><div class='del'>-20</div><div class='del'>--89.84508601440344</div><div class='del'>-30</div><div class='del'>-293.04618471693846</div><div class='del'>-11</div><div class='del'>-28.014129179734798</div><div class='del'>-21</div><div class='del'>--88.18554233222079</div><div class='del'>-31</div><div class='del'>-295.0984820001665</div><div class='del'>-12</div><div class='del'>-24.497600229715445</div><div class='del'>-22</div><div class='del'>--90.9807554123126</div><div class='del'>-32</div><div class='del'>-296.3899142514708</div><div class='del'>-13</div><div class='del'>-24.497600229715445</div><div class='del'>-23</div><div class='del'>--90.9807554123126</div><div class='del'>-33</div><div class='del'>-296.3899142514708</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.273936751610957</div><div class='del'>-20</div><div class='del'>--89.84508601440344</div><div class='del'>-30</div><div class='del'>-293.04618471693846</div><div class='del'>-11</div><div class='del'>-24.497600229715445</div><div class='del'>-21</div><div class='del'>--90.9807554123126</div><div class='del'>-31</div><div class='del'>-296.3899142514708</div><div class='del'>-12</div><div class='del'>-24.044305988385855</div><div class='del'>-22</div><div class='del'>--92.74099734542169</div><div class='del'>-32</div><div class='del'>-294.82985192292125</div><div class='del'>-13</div><div class='del'>-24.044305988385855</div><div class='del'>-23</div><div class='del'>--92.74099734542169</div><div class='del'>-33</div><div class='del'>-294.82985192292125</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.92832327047</div><div class='del'>-20</div><div class='del'>--90.85206852366501</div><div class='del'>-30</div><div class='del'>-289.88255598164534</div><div class='del'>-11</div><div class='del'>-28.273936751610957</div><div class='del'>-21</div><div class='del'>--89.84508601440344</div><div class='del'>-31</div><div class='del'>-293.04618471693846</div><div class='del'>-12</div><div class='del'>-24.044305988385855</div><div class='del'>-22</div><div class='del'>--92.74099734542169</div><div class='del'>-32</div><div class='del'>-294.82985192292125</div><div class='del'>-13</div><div class='del'>-24.044305988385855</div><div class='del'>-23</div><div class='del'>--92.74099734542169</div><div class='del'>-33</div><div class='del'>-294.82985192292125</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-28.92832327047</div><div class='del'>-20</div><div class='del'>--90.85206852366501</div><div class='del'>-30</div><div class='del'>-289.88255598164534</div><div class='del'>-11</div><div class='del'>-24.044305988385855</div><div class='del'>-21</div><div class='del'>--92.74099734542169</div><div class='del'>-31</div><div class='del'>-294.82985192292125</div><div class='del'>-12</div><div class='del'>-25.92927989394169</div><div class='del'>-22</div><div class='del'>--95.77898143529822</div><div class='del'>-32</div><div class='del'>-291.2637344082456</div><div class='del'>-13</div><div class='del'>-25.92927989394169</div><div class='del'>-23</div><div class='del'>--95.77898143529822</div><div class='del'>-33</div><div class='del'>-291.2637344082456</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.885863716752098</div><div class='del'>-20</div><div class='del'>--92.61109355948437</div><div class='del'>-30</div><div class='del'>-297.9828328069079</div><div class='del'>-11</div><div class='del'>-25.92927989394169</div><div class='del'>-21</div><div class='del'>--95.77898143529822</div><div class='del'>-31</div><div class='del'>-291.2637344082456</div><div class='del'>-12</div><div class='del'>-24.044305988385855</div><div class='del'>-22</div><div class='del'>--92.74099734542169</div><div class='del'>-32</div><div class='del'>-294.82985192292125</div><div class='del'>-13</div><div class='del'>-24.044305988385855</div><div class='del'>-23</div><div class='del'>--92.74099734542169</div><div class='del'>-33</div><div class='del'>-294.82985192292125</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-25.92927989394169</div><div class='del'>-20</div><div class='del'>--95.77898143529822</div><div class='del'>-30</div><div class='del'>-291.2637344082456</div><div class='del'>-11</div><div class='del'>-19.885863716752098</div><div class='del'>-21</div><div class='del'>--92.61109355948437</div><div class='del'>-31</div><div class='del'>-297.9828328069079</div><div class='del'>-12</div><div class='del'>-20.39361411190586</div><div class='del'>-22</div><div class='del'>--96.79965403909883</div><div class='del'>-32</div><div class='del'>-296.93903915455655</div><div class='del'>-13</div><div class='del'>-20.39361411190586</div><div class='del'>-23</div><div class='del'>--96.79965403909883</div><div class='del'>-33</div><div class='del'>-296.93903915455655</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.044305988385855</div><div class='del'>-20</div><div class='del'>--92.74099734542169</div><div class='del'>-30</div><div class='del'>-294.82985192292125</div><div class='del'>-11</div><div class='del'>-24.497600229715445</div><div class='del'>-21</div><div class='del'>--90.9807554123126</div><div class='del'>-31</div><div class='del'>-296.3899142514708</div><div class='del'>-12</div><div class='del'>-22.114611107343148</div><div class='del'>-22</div><div class='del'>--90.64063261915496</div><div class='del'>-32</div><div class='del'>-300.5316241853375</div><div class='del'>-13</div><div class='del'>-22.114611107343148</div><div class='del'>-23</div><div class='del'>--90.64063261915496</div><div class='del'>-33</div><div class='del'>-300.5316241853375</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.044305988385855</div><div class='del'>-20</div><div class='del'>--92.74099734542169</div><div class='del'>-30</div><div class='del'>-294.82985192292125</div><div class='del'>-11</div><div class='del'>-22.114611107343148</div><div class='del'>-21</div><div class='del'>--90.64063261915496</div><div class='del'>-31</div><div class='del'>-300.5316241853375</div><div class='del'>-12</div><div class='del'>-19.885863716752098</div><div class='del'>-22</div><div class='del'>--92.61109355948437</div><div class='del'>-32</div><div class='del'>-297.9828328069079</div><div class='del'>-13</div><div class='del'>-19.885863716752098</div><div class='del'>-23</div><div class='del'>--92.61109355948437</div><div class='del'>-33</div><div class='del'>-297.9828328069079</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.114611107343148</div><div class='del'>-20</div><div class='del'>--90.64063261915496</div><div class='del'>-30</div><div class='del'>-300.5316241853375</div><div class='del'>-11</div><div class='del'>-21.224450738128105</div><div class='del'>-21</div><div class='del'>--90.15813284281502</div><div class='del'>-31</div><div class='del'>-306.3520439337389</div><div class='del'>-12</div><div class='del'>-19.885863716752098</div><div class='del'>-22</div><div class='del'>--92.61109355948437</div><div class='del'>-32</div><div class='del'>-297.9828328069079</div><div class='del'>-13</div><div class='del'>-19.885863716752098</div><div class='del'>-23</div><div class='del'>--92.61109355948437</div><div class='del'>-33</div><div class='del'>-297.9828328069079</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.885863716752098</div><div class='del'>-20</div><div class='del'>--92.61109355948437</div><div class='del'>-30</div><div class='del'>-297.9828328069079</div><div class='del'>-11</div><div class='del'>-21.224450738128105</div><div class='del'>-21</div><div class='del'>--90.15813284281502</div><div class='del'>-31</div><div class='del'>-306.3520439337389</div><div class='del'>-12</div><div class='del'>-19.734055779555145</div><div class='del'>-22</div><div class='del'>--93.01206121725299</div><div class='del'>-32</div><div class='del'>-305.38035144594835</div><div class='del'>-13</div><div class='del'>-19.734055779555145</div><div class='del'>-23</div><div class='del'>--93.01206121725299</div><div class='del'>-33</div><div class='del'>-305.38035144594835</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.39361411190586</div><div class='del'>-20</div><div class='del'>--96.79965403909883</div><div class='del'>-30</div><div class='del'>-296.93903915455655</div><div class='del'>-11</div><div class='del'>-19.885863716752098</div><div class='del'>-21</div><div class='del'>--92.61109355948437</div><div class='del'>-31</div><div class='del'>-297.9828328069079</div><div class='del'>-12</div><div class='del'>-19.734055779555145</div><div class='del'>-22</div><div class='del'>--93.01206121725299</div><div class='del'>-32</div><div class='del'>-305.38035144594835</div><div class='del'>-13</div><div class='del'>-19.734055779555145</div><div class='del'>-23</div><div class='del'>--93.01206121725299</div><div class='del'>-33</div><div class='del'>-305.38035144594835</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-20.39361411190586</div><div class='del'>-20</div><div class='del'>--96.79965403909883</div><div class='del'>-30</div><div class='del'>-296.93903915455655</div><div class='del'>-11</div><div class='del'>-19.734055779555145</div><div class='del'>-21</div><div class='del'>--93.01206121725299</div><div class='del'>-31</div><div class='del'>-305.38035144594835</div><div class='del'>-12</div><div class='del'>-19.337651486634016</div><div class='del'>-22</div><div class='del'>--97.26633415064434</div><div class='del'>-32</div><div class='del'>-305.3435403028595</div><div class='del'>-13</div><div class='del'>-19.337651486634016</div><div class='del'>-23</div><div class='del'>--97.26633415064434</div><div class='del'>-33</div><div class='del'>-305.3435403028595</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.423603897574033</div><div class='del'>-20</div><div class='del'>-17.853366585001176</div><div class='del'>-30</div><div class='del'>-237.17873425822356</div><div class='del'>-11</div><div class='del'>-18.217801753523784</div><div class='del'>-21</div><div class='del'>-12.897552362678766</div><div class='del'>-31</div><div class='del'>-240.3012927099048</div><div class='del'>-12</div><div class='del'>-8.996762522181399</div><div class='del'>-22</div><div class='del'>-14.621287377023682</div><div class='del'>-32</div><div class='del'>-239.83187457945482</div><div class='del'>-13</div><div class='del'>-8.996762522181399</div><div class='del'>-23</div><div class='del'>-14.621287377023682</div><div class='del'>-33</div><div class='del'>-239.83187457945482</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-8.996762522181399</div><div class='del'>-20</div><div class='del'>-14.621287377023682</div><div class='del'>-30</div><div class='del'>-239.83187457945482</div><div class='del'>-11</div><div class='del'>-18.217801753523784</div><div class='del'>-21</div><div class='del'>-12.897552362678766</div><div class='del'>-31</div><div class='del'>-240.3012927099048</div><div class='del'>-12</div><div class='del'>-14.793756997708584</div><div class='del'>-22</div><div class='del'>-10.567194048191887</div><div class='del'>-32</div><div class='del'>-242.099866907717</div><div class='del'>-13</div><div class='del'>-14.793756997708584</div><div class='del'>-23</div><div class='del'>-10.567194048191887</div><div class='del'>-33</div><div class='del'>-242.099866907717</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.793756997708584</div><div class='del'>-20</div><div class='del'>-10.567194048191887</div><div class='del'>-30</div><div class='del'>-242.099866907717</div><div class='del'>-11</div><div class='del'>-8.110557069165878</div><div class='del'>-21</div><div class='del'>-16.307298575309513</div><div class='del'>-31</div><div class='del'>-246.31063576291515</div><div class='del'>-12</div><div class='del'>-8.996762522181399</div><div class='del'>-22</div><div class='del'>-14.621287377023682</div><div class='del'>-32</div><div class='del'>-239.83187457945482</div><div class='del'>-13</div><div class='del'>-8.996762522181399</div><div class='del'>-23</div><div class='del'>-14.621287377023682</div><div class='del'>-33</div><div class='del'>-239.83187457945482</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.793756997708584</div><div class='del'>-20</div><div class='del'>-10.567194048191887</div><div class='del'>-30</div><div class='del'>-242.099866907717</div><div class='del'>-11</div><div class='del'>-13.533659851676914</div><div class='del'>-21</div><div class='del'>-13.151579672415203</div><div class='del'>-31</div><div class='del'>-249.09428831873032</div><div class='del'>-12</div><div class='del'>-8.110557069165878</div><div class='del'>-22</div><div class='del'>-16.307298575309513</div><div class='del'>-32</div><div class='del'>-246.31063576291515</div><div class='del'>-13</div><div class='del'>-8.110557069165878</div><div class='del'>-23</div><div class='del'>-16.307298575309513</div><div class='del'>-33</div><div class='del'>-246.31063576291515</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.793756997708584</div><div class='del'>-20</div><div class='del'>-10.567194048191887</div><div class='del'>-30</div><div class='del'>-242.099866907717</div><div class='del'>-11</div><div class='del'>-19.25672781670536</div><div class='del'>-21</div><div class='del'>-5.072294325442874</div><div class='del'>-31</div><div class='del'>-244.8756096311325</div><div class='del'>-12</div><div class='del'>-13.533659851676914</div><div class='del'>-22</div><div class='del'>-13.151579672415203</div><div class='del'>-32</div><div class='del'>-249.09428831873032</div><div class='del'>-13</div><div class='del'>-13.533659851676914</div><div class='del'>-23</div><div class='del'>-13.151579672415203</div><div class='del'>-33</div><div class='del'>-249.09428831873032</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.25672781670536</div><div class='del'>-20</div><div class='del'>-5.072294325442874</div><div class='del'>-30</div><div class='del'>-244.8756096311325</div><div class='del'>-11</div><div class='del'>-18.576786454710998</div><div class='del'>-21</div><div class='del'>-8.245658239071338</div><div class='del'>-31</div><div class='del'>-251.1681855288927</div><div class='del'>-12</div><div class='del'>-13.533659851676914</div><div class='del'>-22</div><div class='del'>-13.151579672415203</div><div class='del'>-32</div><div class='del'>-249.09428831873032</div><div class='del'>-13</div><div class='del'>-13.533659851676914</div><div class='del'>-23</div><div class='del'>-13.151579672415203</div><div class='del'>-33</div><div class='del'>-249.09428831873032</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.217801753523784</div><div class='del'>-20</div><div class='del'>-12.897552362678766</div><div class='del'>-30</div><div class='del'>-240.3012927099048</div><div class='del'>-11</div><div class='del'>-22.60806295931401</div><div class='del'>-21</div><div class='del'>-6.502757092376987</div><div class='del'>-31</div><div class='del'>-243.8452018489964</div><div class='del'>-12</div><div class='del'>-14.793756997708584</div><div class='del'>-22</div><div class='del'>-10.567194048191887</div><div class='del'>-32</div><div class='del'>-242.099866907717</div><div class='del'>-13</div><div class='del'>-14.793756997708584</div><div class='del'>-23</div><div class='del'>-10.567194048191887</div><div class='del'>-33</div><div class='del'>-242.099866907717</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.793756997708584</div><div class='del'>-20</div><div class='del'>-10.567194048191887</div><div class='del'>-30</div><div class='del'>-242.099866907717</div><div class='del'>-11</div><div class='del'>-22.60806295931401</div><div class='del'>-21</div><div class='del'>-6.502757092376987</div><div class='del'>-31</div><div class='del'>-243.8452018489964</div><div class='del'>-12</div><div class='del'>-19.25672781670536</div><div class='del'>-22</div><div class='del'>-5.072294325442874</div><div class='del'>-32</div><div class='del'>-244.8756096311325</div><div class='del'>-13</div><div class='del'>-19.25672781670536</div><div class='del'>-23</div><div class='del'>-5.072294325442874</div><div class='del'>-33</div><div class='del'>-244.8756096311325</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.60806295931401</div><div class='del'>-20</div><div class='del'>-6.502757092376987</div><div class='del'>-30</div><div class='del'>-243.8452018489964</div><div class='del'>-11</div><div class='del'>-24.298029073801224</div><div class='del'>-21</div><div class='del'>--1.6224661273756518</div><div class='del'>-31</div><div class='del'>-245.48344982856472</div><div class='del'>-12</div><div class='del'>-19.25672781670536</div><div class='del'>-22</div><div class='del'>-5.072294325442874</div><div class='del'>-32</div><div class='del'>-244.8756096311325</div><div class='del'>-13</div><div class='del'>-19.25672781670536</div><div class='del'>-23</div><div class='del'>-5.072294325442874</div><div class='del'>-33</div><div class='del'>-244.8756096311325</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.25672781670536</div><div class='del'>-20</div><div class='del'>-5.072294325442874</div><div class='del'>-30</div><div class='del'>-244.8756096311325</div><div class='del'>-11</div><div class='del'>-24.298029073801224</div><div class='del'>-21</div><div class='del'>--1.6224661273756518</div><div class='del'>-31</div><div class='del'>-245.48344982856472</div><div class='del'>-12</div><div class='del'>-22.60806295931401</div><div class='del'>-22</div><div class='del'>--3.30756465269406</div><div class='del'>-32</div><div class='del'>-244.88291101488306</div><div class='del'>-13</div><div class='del'>-22.60806295931401</div><div class='del'>-23</div><div class='del'>--3.30756465269406</div><div class='del'>-33</div><div class='del'>-244.88291101488306</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.25672781670536</div><div class='del'>-20</div><div class='del'>-5.072294325442874</div><div class='del'>-30</div><div class='del'>-244.8756096311325</div><div class='del'>-11</div><div class='del'>-22.60806295931401</div><div class='del'>-21</div><div class='del'>--3.30756465269406</div><div class='del'>-31</div><div class='del'>-244.88291101488306</div><div class='del'>-12</div><div class='del'>-18.576786454710998</div><div class='del'>-22</div><div class='del'>-8.245658239071338</div><div class='del'>-32</div><div class='del'>-251.1681855288927</div><div class='del'>-13</div><div class='del'>-18.576786454710998</div><div class='del'>-23</div><div class='del'>-8.245658239071338</div><div class='del'>-33</div><div class='del'>-251.1681855288927</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.60806295931401</div><div class='del'>-20</div><div class='del'>--3.30756465269406</div><div class='del'>-30</div><div class='del'>-244.88291101488306</div><div class='del'>-11</div><div class='del'>-20.500092624969852</div><div class='del'>-21</div><div class='del'>-1.13015554748824</div><div class='del'>-31</div><div class='del'>-253.29410509829435</div><div class='del'>-12</div><div class='del'>-18.576786454710998</div><div class='del'>-22</div><div class='del'>-8.245658239071338</div><div class='del'>-32</div><div class='del'>-251.1681855288927</div><div class='del'>-13</div><div class='del'>-18.576786454710998</div><div class='del'>-23</div><div class='del'>-8.245658239071338</div><div class='del'>-33</div><div class='del'>-251.1681855288927</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.16754613955209</div><div class='del'>-20</div><div class='del'>--9.003556652971616</div><div class='del'>-30</div><div class='del'>-243.62129274723497</div><div class='del'>-11</div><div class='del'>-20.500092624969852</div><div class='del'>-21</div><div class='del'>-1.13015554748824</div><div class='del'>-31</div><div class='del'>-253.29410509829435</div><div class='del'>-12</div><div class='del'>-22.60806295931401</div><div class='del'>-22</div><div class='del'>--3.30756465269406</div><div class='del'>-32</div><div class='del'>-244.88291101488306</div><div class='del'>-13</div><div class='del'>-22.60806295931401</div><div class='del'>-23</div><div class='del'>--3.30756465269406</div><div class='del'>-33</div><div class='del'>-244.88291101488306</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.16754613955209</div><div class='del'>-20</div><div class='del'>--9.003556652971616</div><div class='del'>-30</div><div class='del'>-243.62129274723497</div><div class='del'>-11</div><div class='del'>-21.938160999979935</div><div class='del'>-21</div><div class='del'>--7.895267444138602</div><div class='del'>-31</div><div class='del'>-249.98110222038642</div><div class='del'>-12</div><div class='del'>-20.500092624969852</div><div class='del'>-22</div><div class='del'>-1.13015554748824</div><div class='del'>-32</div><div class='del'>-253.29410509829435</div><div class='del'>-13</div><div class='del'>-20.500092624969852</div><div class='del'>-23</div><div class='del'>-1.13015554748824</div><div class='del'>-33</div><div class='del'>-253.29410509829435</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.298029073801224</div><div class='del'>-20</div><div class='del'>--1.6224661273756518</div><div class='del'>-30</div><div class='del'>-245.48344982856472</div><div class='del'>-11</div><div class='del'>-24.292248811663452</div><div class='del'>-21</div><div class='del'>--8.70876328394589</div><div class='del'>-31</div><div class='del'>-243.81934278153415</div><div class='del'>-12</div><div class='del'>-22.60806295931401</div><div class='del'>-22</div><div class='del'>--3.30756465269406</div><div class='del'>-32</div><div class='del'>-244.88291101488306</div><div class='del'>-13</div><div class='del'>-22.60806295931401</div><div class='del'>-23</div><div class='del'>--3.30756465269406</div><div class='del'>-33</div><div class='del'>-244.88291101488306</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.60806295931401</div><div class='del'>-20</div><div class='del'>--3.30756465269406</div><div class='del'>-30</div><div class='del'>-244.88291101488306</div><div class='del'>-11</div><div class='del'>-24.292248811663452</div><div class='del'>-21</div><div class='del'>--8.70876328394589</div><div class='del'>-31</div><div class='del'>-243.81934278153415</div><div class='del'>-12</div><div class='del'>-22.16754613955209</div><div class='del'>-22</div><div class='del'>--9.003556652971616</div><div class='del'>-32</div><div class='del'>-243.62129274723497</div><div class='del'>-13</div><div class='del'>-22.16754613955209</div><div class='del'>-23</div><div class='del'>--9.003556652971616</div><div class='del'>-33</div><div class='del'>-243.62129274723497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.292248811663452</div><div class='del'>-20</div><div class='del'>--8.70876328394589</div><div class='del'>-30</div><div class='del'>-243.81934278153415</div><div class='del'>-11</div><div class='del'>-19.28167421119466</div><div class='del'>-21</div><div class='del'>--20.4022335886354</div><div class='del'>-31</div><div class='del'>-247.76482802703683</div><div class='del'>-12</div><div class='del'>-22.16754613955209</div><div class='del'>-22</div><div class='del'>--9.003556652971616</div><div class='del'>-32</div><div class='del'>-243.62129274723497</div><div class='del'>-13</div><div class='del'>-22.16754613955209</div><div class='del'>-23</div><div class='del'>--9.003556652971616</div><div class='del'>-33</div><div class='del'>-243.62129274723497</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.16754613955209</div><div class='del'>-20</div><div class='del'>--9.003556652971616</div><div class='del'>-30</div><div class='del'>-243.62129274723497</div><div class='del'>-11</div><div class='del'>-19.28167421119466</div><div class='del'>-21</div><div class='del'>--20.4022335886354</div><div class='del'>-31</div><div class='del'>-247.76482802703683</div><div class='del'>-12</div><div class='del'>-17.382705986778976</div><div class='del'>-22</div><div class='del'>--20.176194916616126</div><div class='del'>-32</div><div class='del'>-245.83726271625542</div><div class='del'>-13</div><div class='del'>-17.382705986778976</div><div class='del'>-23</div><div class='del'>--20.176194916616126</div><div class='del'>-33</div><div class='del'>-245.83726271625542</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.16754613955209</div><div class='del'>-20</div><div class='del'>--9.003556652971616</div><div class='del'>-30</div><div class='del'>-243.62129274723497</div><div class='del'>-11</div><div class='del'>-17.382705986778976</div><div class='del'>-21</div><div class='del'>--20.176194916616126</div><div class='del'>-31</div><div class='del'>-245.83726271625542</div><div class='del'>-12</div><div class='del'>-21.938160999979935</div><div class='del'>-22</div><div class='del'>--7.895267444138602</div><div class='del'>-32</div><div class='del'>-249.98110222038642</div><div class='del'>-13</div><div class='del'>-21.938160999979935</div><div class='del'>-23</div><div class='del'>--7.895267444138602</div><div class='del'>-33</div><div class='del'>-249.98110222038642</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.382705986778976</div><div class='del'>-20</div><div class='del'>--20.176194916616126</div><div class='del'>-30</div><div class='del'>-245.83726271625542</div><div class='del'>-11</div><div class='del'>-18.0702529568494</div><div class='del'>-21</div><div class='del'>--17.60093602208464</div><div class='del'>-31</div><div class='del'>-253.8055061853195</div><div class='del'>-12</div><div class='del'>-21.938160999979935</div><div class='del'>-22</div><div class='del'>--7.895267444138602</div><div class='del'>-32</div><div class='del'>-249.98110222038642</div><div class='del'>-13</div><div class='del'>-21.938160999979935</div><div class='del'>-23</div><div class='del'>--7.895267444138602</div><div class='del'>-33</div><div class='del'>-249.98110222038642</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.382705986778976</div><div class='del'>-20</div><div class='del'>--20.176194916616126</div><div class='del'>-30</div><div class='del'>-245.83726271625542</div><div class='del'>-11</div><div class='del'>-13.358730865928907</div><div class='del'>-21</div><div class='del'>--24.692404992146237</div><div class='del'>-31</div><div class='del'>-250.73284052261394</div><div class='del'>-12</div><div class='del'>-18.0702529568494</div><div class='del'>-22</div><div class='del'>--17.60093602208464</div><div class='del'>-32</div><div class='del'>-253.8055061853195</div><div class='del'>-13</div><div class='del'>-18.0702529568494</div><div class='del'>-23</div><div class='del'>--17.60093602208464</div><div class='del'>-33</div><div class='del'>-253.8055061853195</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.358730865928907</div><div class='del'>-20</div><div class='del'>--24.692404992146237</div><div class='del'>-30</div><div class='del'>-250.73284052261394</div><div class='del'>-11</div><div class='del'>-16.17067628378762</div><div class='del'>-21</div><div class='del'>--21.31855724963454</div><div class='del'>-31</div><div class='del'>-258.08016214835385</div><div class='del'>-12</div><div class='del'>-18.0702529568494</div><div class='del'>-22</div><div class='del'>--17.60093602208464</div><div class='del'>-32</div><div class='del'>-253.8055061853195</div><div class='del'>-13</div><div class='del'>-18.0702529568494</div><div class='del'>-23</div><div class='del'>--17.60093602208464</div><div class='del'>-33</div><div class='del'>-253.8055061853195</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-19.28167421119466</div><div class='del'>-20</div><div class='del'>--20.4022335886354</div><div class='del'>-30</div><div class='del'>-247.76482802703683</div><div class='del'>-11</div><div class='del'>-17.039236726066825</div><div class='del'>-21</div><div class='del'>--24.388484893429226</div><div class='del'>-31</div><div class='del'>-250.45204147244806</div><div class='del'>-12</div><div class='del'>-17.382705986778976</div><div class='del'>-22</div><div class='del'>--20.176194916616126</div><div class='del'>-32</div><div class='del'>-245.83726271625542</div><div class='del'>-13</div><div class='del'>-17.382705986778976</div><div class='del'>-23</div><div class='del'>--20.176194916616126</div><div class='del'>-33</div><div class='del'>-245.83726271625542</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.382705986778976</div><div class='del'>-20</div><div class='del'>--20.176194916616126</div><div class='del'>-30</div><div class='del'>-245.83726271625542</div><div class='del'>-11</div><div class='del'>-17.039236726066825</div><div class='del'>-21</div><div class='del'>--24.388484893429226</div><div class='del'>-31</div><div class='del'>-250.45204147244806</div><div class='del'>-12</div><div class='del'>-13.358730865928907</div><div class='del'>-22</div><div class='del'>--24.692404992146237</div><div class='del'>-32</div><div class='del'>-250.73284052261394</div><div class='del'>-13</div><div class='del'>-13.358730865928907</div><div class='del'>-23</div><div class='del'>--24.692404992146237</div><div class='del'>-33</div><div class='del'>-250.73284052261394</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-17.039236726066825</div><div class='del'>-20</div><div class='del'>--24.388484893429226</div><div class='del'>-30</div><div class='del'>-250.45204147244806</div><div class='del'>-11</div><div class='del'>-11.777068610443962</div><div class='del'>-21</div><div class='del'>--29.594979957936477</div><div class='del'>-31</div><div class='del'>-253.28467414427217</div><div class='del'>-12</div><div class='del'>-13.358730865928907</div><div class='del'>-22</div><div class='del'>--24.692404992146237</div><div class='del'>-32</div><div class='del'>-250.73284052261394</div><div class='del'>-13</div><div class='del'>-13.358730865928907</div><div class='del'>-23</div><div class='del'>--24.692404992146237</div><div class='del'>-33</div><div class='del'>-250.73284052261394</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.358730865928907</div><div class='del'>-20</div><div class='del'>--24.692404992146237</div><div class='del'>-30</div><div class='del'>-250.73284052261394</div><div class='del'>-11</div><div class='del'>-11.777068610443962</div><div class='del'>-21</div><div class='del'>--29.594979957936477</div><div class='del'>-31</div><div class='del'>-253.28467414427217</div><div class='del'>-12</div><div class='del'>-11.422343049779311</div><div class='del'>-22</div><div class='del'>--27.88310969218997</div><div class='del'>-32</div><div class='del'>-251.1840051936814</div><div class='del'>-13</div><div class='del'>-11.422343049779311</div><div class='del'>-23</div><div class='del'>--27.88310969218997</div><div class='del'>-33</div><div class='del'>-251.1840051936814</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-13.358730865928907</div><div class='del'>-20</div><div class='del'>--24.692404992146237</div><div class='del'>-30</div><div class='del'>-250.73284052261394</div><div class='del'>-11</div><div class='del'>-11.422343049779311</div><div class='del'>-21</div><div class='del'>--27.88310969218997</div><div class='del'>-31</div><div class='del'>-251.1840051936814</div><div class='del'>-12</div><div class='del'>-16.17067628378762</div><div class='del'>-22</div><div class='del'>--21.31855724963454</div><div class='del'>-32</div><div class='del'>-258.08016214835385</div><div class='del'>-13</div><div class='del'>-16.17067628378762</div><div class='del'>-23</div><div class='del'>--21.31855724963454</div><div class='del'>-33</div><div class='del'>-258.08016214835385</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.17067628378762</div><div class='del'>-20</div><div class='del'>--21.31855724963454</div><div class='del'>-30</div><div class='del'>-258.08016214835385</div><div class='del'>-11</div><div class='del'>-11.422343049779311</div><div class='del'>-21</div><div class='del'>--27.88310969218997</div><div class='del'>-31</div><div class='del'>-251.1840051936814</div><div class='del'>-12</div><div class='del'>-11.217600080373392</div><div class='del'>-22</div><div class='del'>--26.156940883262457</div><div class='del'>-32</div><div class='del'>-257.08778240659603</div><div class='del'>-13</div><div class='del'>-11.217600080373392</div><div class='del'>-23</div><div class='del'>--26.156940883262457</div><div class='del'>-33</div><div class='del'>-257.08778240659603</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.422343049779311</div><div class='del'>-20</div><div class='del'>--27.88310969218997</div><div class='del'>-30</div><div class='del'>-251.1840051936814</div><div class='del'>-11</div><div class='del'>-6.243228174346362</div><div class='del'>-21</div><div class='del'>--33.06039922168506</div><div class='del'>-31</div><div class='del'>-252.98166671852348</div><div class='del'>-12</div><div class='del'>-11.217600080373392</div><div class='del'>-22</div><div class='del'>--26.156940883262457</div><div class='del'>-32</div><div class='del'>-257.08778240659603</div><div class='del'>-13</div><div class='del'>-11.217600080373392</div><div class='del'>-23</div><div class='del'>--26.156940883262457</div><div class='del'>-33</div><div class='del'>-257.08778240659603</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.217600080373392</div><div class='del'>-20</div><div class='del'>--26.156940883262457</div><div class='del'>-30</div><div class='del'>-257.08778240659603</div><div class='del'>-11</div><div class='del'>-6.243228174346362</div><div class='del'>-21</div><div class='del'>--33.06039922168506</div><div class='del'>-31</div><div class='del'>-252.98166671852348</div><div class='del'>-12</div><div class='del'>-5.516132042280773</div><div class='del'>-22</div><div class='del'>--30.824958895988235</div><div class='del'>-32</div><div class='del'>-256.9910390718682</div><div class='del'>-13</div><div class='del'>-5.516132042280773</div><div class='del'>-23</div><div class='del'>--30.824958895988235</div><div class='del'>-33</div><div class='del'>-256.9910390718682</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.777068610443962</div><div class='del'>-20</div><div class='del'>--29.594979957936477</div><div class='del'>-30</div><div class='del'>-253.28467414427217</div><div class='del'>-11</div><div class='del'>-6.603429772825727</div><div class='del'>-21</div><div class='del'>--34.28246832733743</div><div class='del'>-31</div><div class='del'>-255.7933079120588</div><div class='del'>-12</div><div class='del'>-11.422343049779311</div><div class='del'>-22</div><div class='del'>--27.88310969218997</div><div class='del'>-32</div><div class='del'>-251.1840051936814</div><div class='del'>-13</div><div class='del'>-11.422343049779311</div><div class='del'>-23</div><div class='del'>--27.88310969218997</div><div class='del'>-33</div><div class='del'>-251.1840051936814</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.422343049779311</div><div class='del'>-20</div><div class='del'>--27.88310969218997</div><div class='del'>-30</div><div class='del'>-251.1840051936814</div><div class='del'>-11</div><div class='del'>-6.603429772825727</div><div class='del'>-21</div><div class='del'>--34.28246832733743</div><div class='del'>-31</div><div class='del'>-255.7933079120588</div><div class='del'>-12</div><div class='del'>-6.243228174346362</div><div class='del'>-22</div><div class='del'>--33.06039922168506</div><div class='del'>-32</div><div class='del'>-252.98166671852348</div><div class='del'>-13</div><div class='del'>-6.243228174346362</div><div class='del'>-23</div><div class='del'>--33.06039922168506</div><div class='del'>-33</div><div class='del'>-252.98166671852348</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.603429772825727</div><div class='del'>-20</div><div class='del'>--34.28246832733743</div><div class='del'>-30</div><div class='del'>-255.7933079120588</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--36.452500423582265</div><div class='del'>-31</div><div class='del'>-257.6779775932911</div><div class='del'>-12</div><div class='del'>-6.243228174346362</div><div class='del'>-22</div><div class='del'>--33.06039922168506</div><div class='del'>-32</div><div class='del'>-252.98166671852348</div><div class='del'>-13</div><div class='del'>-6.243228174346362</div><div class='del'>-23</div><div class='del'>--33.06039922168506</div><div class='del'>-33</div><div class='del'>-252.98166671852348</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.243228174346362</div><div class='del'>-20</div><div class='del'>--33.06039922168506</div><div class='del'>-30</div><div class='del'>-252.98166671852348</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--36.452500423582265</div><div class='del'>-31</div><div class='del'>-257.6779775932911</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--35.328999998594355</div><div class='del'>-32</div><div class='del'>-253.0805396235109</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--35.328999998594355</div><div class='del'>-33</div><div class='del'>-253.0805396235109</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-6.243228174346362</div><div class='del'>-20</div><div class='del'>--33.06039922168506</div><div class='del'>-30</div><div class='del'>-252.98166671852348</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--35.328999998594355</div><div class='del'>-31</div><div class='del'>-253.0805396235109</div><div class='del'>-12</div><div class='del'>-5.516132042280773</div><div class='del'>-22</div><div class='del'>--30.824958895988235</div><div class='del'>-32</div><div class='del'>-256.9910390718682</div><div class='del'>-13</div><div class='del'>-5.516132042280773</div><div class='del'>-23</div><div class='del'>--30.824958895988235</div><div class='del'>-33</div><div class='del'>-256.9910390718682</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.516132042280773</div><div class='del'>-20</div><div class='del'>--30.824958895988235</div><div class='del'>-30</div><div class='del'>-256.9910390718682</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--35.328999998594355</div><div class='del'>-31</div><div class='del'>-253.0805396235109</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--33.21737897237517</div><div class='del'>-32</div><div class='del'>-258.7610161833143</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--33.21737897237517</div><div class='del'>-33</div><div class='del'>-258.7610161833143</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-5.516132042280773</div><div class='del'>-20</div><div class='del'>--30.824958895988235</div><div class='del'>-30</div><div class='del'>-256.9910390718682</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--33.21737897237517</div><div class='del'>-31</div><div class='del'>-258.7610161833143</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--26.046811678326367</div><div class='del'>-32</div><div class='del'>-273.97527457854653</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--26.046811678326367</div><div class='del'>-33</div><div class='del'>-273.97527457854653</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-7.31044709957069</div><div class='del'>-20</div><div class='del'>--25.341619697519985</div><div class='del'>-30</div><div class='del'>-275.48574834244033</div><div class='del'>-11</div><div class='del'>-5.516132042280773</div><div class='del'>-21</div><div class='del'>--30.824958895988235</div><div class='del'>-31</div><div class='del'>-256.9910390718682</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--26.046811678326367</div><div class='del'>-32</div><div class='del'>-273.97527457854653</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--26.046811678326367</div><div class='del'>-33</div><div class='del'>-273.97527457854653</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.217600080373392</div><div class='del'>-20</div><div class='del'>--26.156940883262457</div><div class='del'>-30</div><div class='del'>-257.08778240659603</div><div class='del'>-11</div><div class='del'>-5.516132042280773</div><div class='del'>-21</div><div class='del'>--30.824958895988235</div><div class='del'>-31</div><div class='del'>-256.9910390718682</div><div class='del'>-12</div><div class='del'>-7.31044709957069</div><div class='del'>-22</div><div class='del'>--25.341619697519985</div><div class='del'>-32</div><div class='del'>-275.48574834244033</div><div class='del'>-13</div><div class='del'>-7.31044709957069</div><div class='del'>-23</div><div class='del'>--25.341619697519985</div><div class='del'>-33</div><div class='del'>-275.48574834244033</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-11.713181502605547</div><div class='del'>-20</div><div class='del'>--23.59172139139388</div><div class='del'>-30</div><div class='del'>-275.41243028058807</div><div class='del'>-11</div><div class='del'>-11.217600080373392</div><div class='del'>-21</div><div class='del'>--26.156940883262457</div><div class='del'>-31</div><div class='del'>-257.08778240659603</div><div class='del'>-12</div><div class='del'>-7.31044709957069</div><div class='del'>-22</div><div class='del'>--25.341619697519985</div><div class='del'>-32</div><div class='del'>-275.48574834244033</div><div class='del'>-13</div><div class='del'>-7.31044709957069</div><div class='del'>-23</div><div class='del'>--25.341619697519985</div><div class='del'>-33</div><div class='del'>-275.48574834244033</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.17067628378762</div><div class='del'>-20</div><div class='del'>--21.31855724963454</div><div class='del'>-30</div><div class='del'>-258.08016214835385</div><div class='del'>-11</div><div class='del'>-11.217600080373392</div><div class='del'>-21</div><div class='del'>--26.156940883262457</div><div class='del'>-31</div><div class='del'>-257.08778240659603</div><div class='del'>-12</div><div class='del'>-11.713181502605547</div><div class='del'>-22</div><div class='del'>--23.59172139139388</div><div class='del'>-32</div><div class='del'>-275.41243028058807</div><div class='del'>-13</div><div class='del'>-11.713181502605547</div><div class='del'>-23</div><div class='del'>--23.59172139139388</div><div class='del'>-33</div><div class='del'>-275.41243028058807</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-16.17067628378762</div><div class='del'>-20</div><div class='del'>--21.31855724963454</div><div class='del'>-30</div><div class='del'>-258.08016214835385</div><div class='del'>-11</div><div class='del'>-11.713181502605547</div><div class='del'>-21</div><div class='del'>--23.59172139139388</div><div class='del'>-31</div><div class='del'>-275.41243028058807</div><div class='del'>-12</div><div class='del'>-15.597517659180257</div><div class='del'>-22</div><div class='del'>--19.097719691445796</div><div class='del'>-32</div><div class='del'>-270.55974810377825</div><div class='del'>-13</div><div class='del'>-15.597517659180257</div><div class='del'>-23</div><div class='del'>--19.097719691445796</div><div class='del'>-33</div><div class='del'>-270.55974810377825</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.0702529568494</div><div class='del'>-20</div><div class='del'>--17.60093602208464</div><div class='del'>-30</div><div class='del'>-253.8055061853195</div><div class='del'>-11</div><div class='del'>-16.17067628378762</div><div class='del'>-21</div><div class='del'>--21.31855724963454</div><div class='del'>-31</div><div class='del'>-258.08016214835385</div><div class='del'>-12</div><div class='del'>-15.597517659180257</div><div class='del'>-22</div><div class='del'>--19.097719691445796</div><div class='del'>-32</div><div class='del'>-270.55974810377825</div><div class='del'>-13</div><div class='del'>-15.597517659180257</div><div class='del'>-23</div><div class='del'>--19.097719691445796</div><div class='del'>-33</div><div class='del'>-270.55974810377825</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.0702529568494</div><div class='del'>-20</div><div class='del'>--17.60093602208464</div><div class='del'>-30</div><div class='del'>-253.8055061853195</div><div class='del'>-11</div><div class='del'>-15.597517659180257</div><div class='del'>-21</div><div class='del'>--19.097719691445796</div><div class='del'>-31</div><div class='del'>-270.55974810377825</div><div class='del'>-12</div><div class='del'>-18.513812019841698</div><div class='del'>-22</div><div class='del'>--14.440957978671987</div><div class='del'>-32</div><div class='del'>-269.03345467508774</div><div class='del'>-13</div><div class='del'>-18.513812019841698</div><div class='del'>-23</div><div class='del'>--14.440957978671987</div><div class='del'>-33</div><div class='del'>-269.03345467508774</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.938160999979935</div><div class='del'>-20</div><div class='del'>--7.895267444138602</div><div class='del'>-30</div><div class='del'>-249.98110222038642</div><div class='del'>-11</div><div class='del'>-18.0702529568494</div><div class='del'>-21</div><div class='del'>--17.60093602208464</div><div class='del'>-31</div><div class='del'>-253.8055061853195</div><div class='del'>-12</div><div class='del'>-18.513812019841698</div><div class='del'>-22</div><div class='del'>--14.440957978671987</div><div class='del'>-32</div><div class='del'>-269.03345467508774</div><div class='del'>-13</div><div class='del'>-18.513812019841698</div><div class='del'>-23</div><div class='del'>--14.440957978671987</div><div class='del'>-33</div><div class='del'>-269.03345467508774</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.938160999979935</div><div class='del'>-20</div><div class='del'>--7.895267444138602</div><div class='del'>-30</div><div class='del'>-249.98110222038642</div><div class='del'>-11</div><div class='del'>-18.513812019841698</div><div class='del'>-21</div><div class='del'>--14.440957978671987</div><div class='del'>-31</div><div class='del'>-269.03345467508774</div><div class='del'>-12</div><div class='del'>-21.566703101548093</div><div class='del'>-22</div><div class='del'>--7.275866722433358</div><div class='del'>-32</div><div class='del'>-266.2893512812688</div><div class='del'>-13</div><div class='del'>-21.566703101548093</div><div class='del'>-23</div><div class='del'>--7.275866722433358</div><div class='del'>-33</div><div class='del'>-266.2893512812688</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.938160999979935</div><div class='del'>-20</div><div class='del'>--7.895267444138602</div><div class='del'>-30</div><div class='del'>-249.98110222038642</div><div class='del'>-11</div><div class='del'>-21.566703101548093</div><div class='del'>-21</div><div class='del'>--7.275866722433358</div><div class='del'>-31</div><div class='del'>-266.2893512812688</div><div class='del'>-12</div><div class='del'>-20.500092624969852</div><div class='del'>-22</div><div class='del'>-1.13015554748824</div><div class='del'>-32</div><div class='del'>-253.29410509829435</div><div class='del'>-13</div><div class='del'>-20.500092624969852</div><div class='del'>-23</div><div class='del'>-1.13015554748824</div><div class='del'>-33</div><div class='del'>-253.29410509829435</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-14.811706232767941</div><div class='del'>-20</div><div class='del'>--149.68205544017877</div><div class='del'>-30</div><div class='del'>-320.12549593503644</div><div class='del'>-11</div><div class='del'>-12.850676246452098</div><div class='del'>-21</div><div class='del'>--154.78207199162432</div><div class='del'>-31</div><div class='del'>-331.16762196409496</div><div class='del'>-12</div><div class='del'>-7.004701654915481</div><div class='del'>-22</div><div class='del'>--152.18947231067506</div><div class='del'>-32</div><div class='del'>-322.4877978034414</div><div class='del'>-13</div><div class='del'>-7.004701654915481</div><div class='del'>-23</div><div class='del'>--152.18947231067506</div><div class='del'>-33</div><div class='del'>-322.4877978034414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.935771155898177</div><div class='del'>-20</div><div class='del'>--150.86427115951372</div><div class='del'>-30</div><div class='del'>-325.4454666720366</div><div class='del'>-11</div><div class='del'>-12.850676246452098</div><div class='del'>-21</div><div class='del'>--154.78207199162432</div><div class='del'>-31</div><div class='del'>-331.16762196409496</div><div class='del'>-12</div><div class='del'>-14.811706232767941</div><div class='del'>-22</div><div class='del'>--149.68205544017877</div><div class='del'>-32</div><div class='del'>-320.12549593503644</div><div class='del'>-13</div><div class='del'>-14.811706232767941</div><div class='del'>-23</div><div class='del'>--149.68205544017877</div><div class='del'>-33</div><div class='del'>-320.12549593503644</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-33.95045839521433</div><div class='del'>-20</div><div class='del'>--145.81353894840413</div><div class='del'>-30</div><div class='del'>-327.8281515700872</div><div class='del'>-11</div><div class='del'>-24.877576409192407</div><div class='del'>-21</div><div class='del'>--150.48885834488306</div><div class='del'>-31</div><div class='del'>-328.4804085186838</div><div class='del'>-12</div><div class='del'>-26.087780766245533</div><div class='del'>-22</div><div class='del'>--145.86495285899713</div><div class='del'>-32</div><div class='del'>-324.8945164230125</div><div class='del'>-13</div><div class='del'>-26.087780766245533</div><div class='del'>-23</div><div class='del'>--145.86495285899713</div><div class='del'>-33</div><div class='del'>-324.8945164230125</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.34595001516631</div><div class='del'>-20</div><div class='del'>--148.02829202013606</div><div class='del'>-30</div><div class='del'>-330.2768531462355</div><div class='del'>-11</div><div class='del'>-24.877576409192407</div><div class='del'>-21</div><div class='del'>--150.48885834488306</div><div class='del'>-31</div><div class='del'>-328.4804085186838</div><div class='del'>-12</div><div class='del'>-33.95045839521433</div><div class='del'>-22</div><div class='del'>--145.81353894840413</div><div class='del'>-32</div><div class='del'>-327.8281515700872</div><div class='del'>-13</div><div class='del'>-33.95045839521433</div><div class='del'>-23</div><div class='del'>--145.81353894840413</div><div class='del'>-33</div><div class='del'>-327.8281515700872</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.877576409192407</div><div class='del'>-20</div><div class='del'>--150.48885834488306</div><div class='del'>-30</div><div class='del'>-328.4804085186838</div><div class='del'>-11</div><div class='del'>-18.935771155898177</div><div class='del'>-21</div><div class='del'>--150.86427115951372</div><div class='del'>-31</div><div class='del'>-325.4454666720366</div><div class='del'>-12</div><div class='del'>-22.65795574829258</div><div class='del'>-22</div><div class='del'>--145.41987267438878</div><div class='del'>-32</div><div class='del'>-321.811202909002</div><div class='del'>-13</div><div class='del'>-22.65795574829258</div><div class='del'>-23</div><div class='del'>--145.41987267438878</div><div class='del'>-33</div><div class='del'>-321.811202909002</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.65795574829258</div><div class='del'>-20</div><div class='del'>--145.41987267438878</div><div class='del'>-30</div><div class='del'>-321.811202909002</div><div class='del'>-11</div><div class='del'>-26.087780766245533</div><div class='del'>-21</div><div class='del'>--145.86495285899713</div><div class='del'>-31</div><div class='del'>-324.8945164230125</div><div class='del'>-12</div><div class='del'>-24.877576409192407</div><div class='del'>-22</div><div class='del'>--150.48885834488306</div><div class='del'>-32</div><div class='del'>-328.4804085186838</div><div class='del'>-13</div><div class='del'>-24.877576409192407</div><div class='del'>-23</div><div class='del'>--150.48885834488306</div><div class='del'>-33</div><div class='del'>-328.4804085186838</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-18.935771155898177</div><div class='del'>-20</div><div class='del'>--150.86427115951372</div><div class='del'>-30</div><div class='del'>-325.4454666720366</div><div class='del'>-11</div><div class='del'>-14.811706232767941</div><div class='del'>-21</div><div class='del'>--149.68205544017877</div><div class='del'>-31</div><div class='del'>-320.12549593503644</div><div class='del'>-12</div><div class='del'>-17.610570004735937</div><div class='del'>-22</div><div class='del'>--142.80415194488927</div><div class='del'>-32</div><div class='del'>-315.52501572202743</div><div class='del'>-13</div><div class='del'>-17.610570004735937</div><div class='del'>-23</div><div class='del'>--142.80415194488927</div><div class='del'>-33</div><div class='del'>-315.52501572202743</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-22.65795574829258</div><div class='del'>-20</div><div class='del'>--145.41987267438878</div><div class='del'>-30</div><div class='del'>-321.811202909002</div><div class='del'>-11</div><div class='del'>-18.935771155898177</div><div class='del'>-21</div><div class='del'>--150.86427115951372</div><div class='del'>-31</div><div class='del'>-325.4454666720366</div><div class='del'>-12</div><div class='del'>-17.610570004735937</div><div class='del'>-22</div><div class='del'>--142.80415194488927</div><div class='del'>-32</div><div class='del'>-315.52501572202743</div><div class='del'>-13</div><div class='del'>-17.610570004735937</div><div class='del'>-23</div><div class='del'>--142.80415194488927</div><div class='del'>-33</div><div class='del'>-315.52501572202743</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.68061809035825</div><div class='del'>-20</div><div class='del'>--121.5732491128939</div><div class='del'>-30</div><div class='del'>-304.0758375487455</div><div class='del'>-11</div><div class='del'>-75.19664450919596</div><div class='del'>-21</div><div class='del'>--118.40110209655633</div><div class='del'>-31</div><div class='del'>-306.13087285088153</div><div class='del'>-12</div><div class='del'>-71.71975598846872</div><div class='del'>-22</div><div class='del'>--125.34441382129953</div><div class='del'>-32</div><div class='del'>-311.10159406503027</div><div class='del'>-13</div><div class='del'>-71.71975598846872</div><div class='del'>-23</div><div class='del'>--125.34441382129953</div><div class='del'>-33</div><div class='del'>-311.10159406503027</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.19664450919596</div><div class='del'>-20</div><div class='del'>--118.40110209655633</div><div class='del'>-30</div><div class='del'>-306.13087285088153</div><div class='del'>-11</div><div class='del'>-73.81187623558249</div><div class='del'>-21</div><div class='del'>--122.58540343565005</div><div class='del'>-31</div><div class='del'>-312.1682045416092</div><div class='del'>-12</div><div class='del'>-71.71975598846872</div><div class='del'>-22</div><div class='del'>--125.34441382129953</div><div class='del'>-32</div><div class='del'>-311.10159406503027</div><div class='del'>-13</div><div class='del'>-71.71975598846872</div><div class='del'>-23</div><div class='del'>--125.34441382129953</div><div class='del'>-33</div><div class='del'>-311.10159406503027</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.53021735267963</div><div class='del'>-20</div><div class='del'>--114.4410140835379</div><div class='del'>-30</div><div class='del'>-279.95784589110536</div><div class='del'>-11</div><div class='del'>-73.95686954794336</div><div class='del'>-21</div><div class='del'>--115.65730292705409</div><div class='del'>-31</div><div class='del'>-288.8013427375544</div><div class='del'>-12</div><div class='del'>-73.95145435499329</div><div class='del'>-22</div><div class='del'>--116.75768230348979</div><div class='del'>-32</div><div class='del'>-288.75297107019117</div><div class='del'>-13</div><div class='del'>-73.95145435499329</div><div class='del'>-23</div><div class='del'>--116.75768230348979</div><div class='del'>-33</div><div class='del'>-288.75297107019117</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.53021735267963</div><div class='del'>-20</div><div class='del'>--114.4410140835379</div><div class='del'>-30</div><div class='del'>-279.95784589110536</div><div class='del'>-11</div><div class='del'>-75.725459396477</div><div class='del'>-21</div><div class='del'>--113.35036988543962</div><div class='del'>-31</div><div class='del'>-280.16958601994145</div><div class='del'>-12</div><div class='del'>-73.95686954794336</div><div class='del'>-22</div><div class='del'>--115.65730292705409</div><div class='del'>-32</div><div class='del'>-288.8013427375544</div><div class='del'>-13</div><div class='del'>-73.95686954794336</div><div class='del'>-23</div><div class='del'>--115.65730292705409</div><div class='del'>-33</div><div class='del'>-288.8013427375544</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.95145435499329</div><div class='del'>-20</div><div class='del'>--116.75768230348979</div><div class='del'>-30</div><div class='del'>-288.75297107019117</div><div class='del'>-11</div><div class='del'>-75.91175420293378</div><div class='del'>-21</div><div class='del'>--115.13951312924222</div><div class='del'>-31</div><div class='del'>-297.09054286742577</div><div class='del'>-12</div><div class='del'>-75.82825679523228</div><div class='del'>-22</div><div class='del'>--116.18787014643806</div><div class='del'>-32</div><div class='del'>-297.178159472461</div><div class='del'>-13</div><div class='del'>-75.82825679523228</div><div class='del'>-23</div><div class='del'>--116.18787014643806</div><div class='del'>-33</div><div class='del'>-297.178159472461</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.95145435499329</div><div class='del'>-20</div><div class='del'>--116.75768230348979</div><div class='del'>-30</div><div class='del'>-288.75297107019117</div><div class='del'>-11</div><div class='del'>-73.95686954794336</div><div class='del'>-21</div><div class='del'>--115.65730292705409</div><div class='del'>-31</div><div class='del'>-288.8013427375544</div><div class='del'>-12</div><div class='del'>-75.91175420293378</div><div class='del'>-22</div><div class='del'>--115.13951312924222</div><div class='del'>-32</div><div class='del'>-297.09054286742577</div><div class='del'>-13</div><div class='del'>-75.91175420293378</div><div class='del'>-23</div><div class='del'>--115.13951312924222</div><div class='del'>-33</div><div class='del'>-297.09054286742577</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.82825679523228</div><div class='del'>-20</div><div class='del'>--116.18787014643806</div><div class='del'>-30</div><div class='del'>-297.178159472461</div><div class='del'>-11</div><div class='del'>-75.26457780053079</div><div class='del'>-21</div><div class='del'>--116.71935003879129</div><div class='del'>-31</div><div class='del'>-306.4211028550621</div><div class='del'>-12</div><div class='del'>-75.19664450919596</div><div class='del'>-22</div><div class='del'>--118.40110209655633</div><div class='del'>-32</div><div class='del'>-306.13087285088153</div><div class='del'>-13</div><div class='del'>-75.19664450919596</div><div class='del'>-23</div><div class='del'>--118.40110209655633</div><div class='del'>-33</div><div class='del'>-306.13087285088153</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.91175420293378</div><div class='del'>-20</div><div class='del'>--115.13951312924222</div><div class='del'>-30</div><div class='del'>-297.09054286742577</div><div class='del'>-11</div><div class='del'>-75.26457780053079</div><div class='del'>-21</div><div class='del'>--116.71935003879129</div><div class='del'>-31</div><div class='del'>-306.4211028550621</div><div class='del'>-12</div><div class='del'>-75.82825679523228</div><div class='del'>-22</div><div class='del'>--116.18787014643806</div><div class='del'>-32</div><div class='del'>-297.178159472461</div><div class='del'>-13</div><div class='del'>-75.82825679523228</div><div class='del'>-23</div><div class='del'>--116.18787014643806</div><div class='del'>-33</div><div class='del'>-297.178159472461</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.474840758254</div><div class='del'>-20</div><div class='del'>--121.83731582528625</div><div class='del'>-30</div><div class='del'>-279.4309293635981</div><div class='del'>-11</div><div class='del'>-73.95145435499329</div><div class='del'>-21</div><div class='del'>--116.75768230348979</div><div class='del'>-31</div><div class='del'>-288.75297107019117</div><div class='del'>-12</div><div class='del'>-72.41274857392153</div><div class='del'>-22</div><div class='del'>--120.42054315289144</div><div class='del'>-32</div><div class='del'>-288.88044106154393</div><div class='del'>-13</div><div class='del'>-72.41274857392153</div><div class='del'>-23</div><div class='del'>--120.42054315289144</div><div class='del'>-33</div><div class='del'>-288.88044106154393</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.95145435499329</div><div class='del'>-20</div><div class='del'>--116.75768230348979</div><div class='del'>-30</div><div class='del'>-288.75297107019117</div><div class='del'>-11</div><div class='del'>-72.474840758254</div><div class='del'>-21</div><div class='del'>--121.83731582528625</div><div class='del'>-31</div><div class='del'>-279.4309293635981</div><div class='del'>-12</div><div class='del'>-75.53021735267963</div><div class='del'>-22</div><div class='del'>--114.4410140835379</div><div class='del'>-32</div><div class='del'>-279.95784589110536</div><div class='del'>-13</div><div class='del'>-75.53021735267963</div><div class='del'>-23</div><div class='del'>--114.4410140835379</div><div class='del'>-33</div><div class='del'>-279.95784589110536</div><div class='del'>-70</div><div class='del'>-1</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.41274857392153</div><div class='del'>-20</div><div class='del'>--120.42054315289144</div><div class='del'>-30</div><div class='del'>-288.88044106154393</div><div class='del'>-11</div><div class='del'>-75.82825679523228</div><div class='del'>-21</div><div class='del'>--116.18787014643806</div><div class='del'>-31</div><div class='del'>-297.178159472461</div><div class='del'>-12</div><div class='del'>-72.95305097164064</div><div class='del'>-22</div><div class='del'>--120.18659464847576</div><div class='del'>-32</div><div class='del'>-297.0132698893723</div><div class='del'>-13</div><div class='del'>-72.95305097164064</div><div class='del'>-23</div><div class='del'>--120.18659464847576</div><div class='del'>-33</div><div class='del'>-297.0132698893723</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.95145435499329</div><div class='del'>-20</div><div class='del'>--116.75768230348979</div><div class='del'>-30</div><div class='del'>-288.75297107019117</div><div class='del'>-11</div><div class='del'>-75.82825679523228</div><div class='del'>-21</div><div class='del'>--116.18787014643806</div><div class='del'>-31</div><div class='del'>-297.178159472461</div><div class='del'>-12</div><div class='del'>-72.41274857392153</div><div class='del'>-22</div><div class='del'>--120.42054315289144</div><div class='del'>-32</div><div class='del'>-288.88044106154393</div><div class='del'>-13</div><div class='del'>-72.41274857392153</div><div class='del'>-23</div><div class='del'>--120.42054315289144</div><div class='del'>-33</div><div class='del'>-288.88044106154393</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.95305097164064</div><div class='del'>-20</div><div class='del'>--120.18659464847576</div><div class='del'>-30</div><div class='del'>-297.0132698893723</div><div class='del'>-11</div><div class='del'>-75.82825679523228</div><div class='del'>-21</div><div class='del'>--116.18787014643806</div><div class='del'>-31</div><div class='del'>-297.178159472461</div><div class='del'>-12</div><div class='del'>-72.68061809035825</div><div class='del'>-22</div><div class='del'>--121.5732491128939</div><div class='del'>-32</div><div class='del'>-304.0758375487455</div><div class='del'>-13</div><div class='del'>-72.68061809035825</div><div class='del'>-23</div><div class='del'>--121.5732491128939</div><div class='del'>-33</div><div class='del'>-304.0758375487455</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.82825679523228</div><div class='del'>-20</div><div class='del'>--116.18787014643806</div><div class='del'>-30</div><div class='del'>-297.178159472461</div><div class='del'>-11</div><div class='del'>-75.19664450919596</div><div class='del'>-21</div><div class='del'>--118.40110209655633</div><div class='del'>-31</div><div class='del'>-306.13087285088153</div><div class='del'>-12</div><div class='del'>-72.68061809035825</div><div class='del'>-22</div><div class='del'>--121.5732491128939</div><div class='del'>-32</div><div class='del'>-304.0758375487455</div><div class='del'>-13</div><div class='del'>-72.68061809035825</div><div class='del'>-23</div><div class='del'>--121.5732491128939</div><div class='del'>-33</div><div class='del'>-304.0758375487455</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.04433185952597</div><div class='del'>-20</div><div class='del'>--144.89173924959474</div><div class='del'>-30</div><div class='del'>-334.81496737302405</div><div class='del'>-11</div><div class='del'>-34.20813639682922</div><div class='del'>-21</div><div class='del'>--150.00209942802164</div><div class='del'>-31</div><div class='del'>-338.59495458679476</div><div class='del'>-12</div><div class='del'>-34.34595001516631</div><div class='del'>-22</div><div class='del'>--148.02829202013606</div><div class='del'>-32</div><div class='del'>-330.2768531462355</div><div class='del'>-13</div><div class='del'>-34.34595001516631</div><div class='del'>-23</div><div class='del'>--148.02829202013606</div><div class='del'>-33</div><div class='del'>-330.2768531462355</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.04433185952597</div><div class='del'>-20</div><div class='del'>--144.89173924959474</div><div class='del'>-30</div><div class='del'>-334.81496737302405</div><div class='del'>-11</div><div class='del'>-34.34595001516631</div><div class='del'>-21</div><div class='del'>--148.02829202013606</div><div class='del'>-31</div><div class='del'>-330.2768531462355</div><div class='del'>-12</div><div class='del'>-41.902273750833814</div><div class='del'>-22</div><div class='del'>--145.16249889709934</div><div class='del'>-32</div><div class='del'>-330.98265357568914</div><div class='del'>-13</div><div class='del'>-41.902273750833814</div><div class='del'>-23</div><div class='del'>--145.16249889709934</div><div class='del'>-33</div><div class='del'>-330.98265357568914</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-40.64369772641734</div><div class='del'>-20</div><div class='del'>--143.61034640094823</div><div class='del'>-30</div><div class='del'>-326.9811910547444</div><div class='del'>-11</div><div class='del'>-34.34595001516631</div><div class='del'>-21</div><div class='del'>--148.02829202013606</div><div class='del'>-31</div><div class='del'>-330.2768531462355</div><div class='del'>-12</div><div class='del'>-33.95045839521433</div><div class='del'>-22</div><div class='del'>--145.81353894840413</div><div class='del'>-32</div><div class='del'>-327.8281515700872</div><div class='del'>-13</div><div class='del'>-33.95045839521433</div><div class='del'>-23</div><div class='del'>--145.81353894840413</div><div class='del'>-33</div><div class='del'>-327.8281515700872</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-41.902273750833814</div><div class='del'>-20</div><div class='del'>--145.16249889709934</div><div class='del'>-30</div><div class='del'>-330.98265357568914</div><div class='del'>-11</div><div class='del'>-34.34595001516631</div><div class='del'>-21</div><div class='del'>--148.02829202013606</div><div class='del'>-31</div><div class='del'>-330.2768531462355</div><div class='del'>-12</div><div class='del'>-40.64369772641734</div><div class='del'>-22</div><div class='del'>--143.61034640094823</div><div class='del'>-32</div><div class='del'>-326.9811910547444</div><div class='del'>-13</div><div class='del'>-40.64369772641734</div><div class='del'>-23</div><div class='del'>--143.61034640094823</div><div class='del'>-33</div><div class='del'>-326.9811910547444</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.371696369673586</div><div class='del'>-20</div><div class='del'>--140.5355511679831</div><div class='del'>-30</div><div class='del'>-327.3024519398754</div><div class='del'>-11</div><div class='del'>-40.64369772641734</div><div class='del'>-21</div><div class='del'>--143.61034640094823</div><div class='del'>-31</div><div class='del'>-326.9811910547444</div><div class='del'>-12</div><div class='del'>-49.569669786843214</div><div class='del'>-22</div><div class='del'>--139.79385226841072</div><div class='del'>-32</div><div class='del'>-324.080107910236</div><div class='del'>-13</div><div class='del'>-49.569669786843214</div><div class='del'>-23</div><div class='del'>--139.79385226841072</div><div class='del'>-33</div><div class='del'>-324.080107910236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.371696369673586</div><div class='del'>-20</div><div class='del'>--140.5355511679831</div><div class='del'>-30</div><div class='del'>-327.3024519398754</div><div class='del'>-11</div><div class='del'>-41.902273750833814</div><div class='del'>-21</div><div class='del'>--145.16249889709934</div><div class='del'>-31</div><div class='del'>-330.98265357568914</div><div class='del'>-12</div><div class='del'>-40.64369772641734</div><div class='del'>-22</div><div class='del'>--143.61034640094823</div><div class='del'>-32</div><div class='del'>-326.9811910547444</div><div class='del'>-13</div><div class='del'>-40.64369772641734</div><div class='del'>-23</div><div class='del'>--143.61034640094823</div><div class='del'>-33</div><div class='del'>-326.9811910547444</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.433839237092165</div><div class='del'>-20</div><div class='del'>--136.14589841083767</div><div class='del'>-30</div><div class='del'>-322.61374667318415</div><div class='del'>-11</div><div class='del'>-49.569669786843214</div><div class='del'>-21</div><div class='del'>--139.79385226841072</div><div class='del'>-31</div><div class='del'>-324.080107910236</div><div class='del'>-12</div><div class='del'>-58.78833606846589</div><div class='del'>-22</div><div class='del'>--135.79604043934114</div><div class='del'>-32</div><div class='del'>-320.41572593922024</div><div class='del'>-13</div><div class='del'>-58.78833606846589</div><div class='del'>-23</div><div class='del'>--135.79604043934114</div><div class='del'>-33</div><div class='del'>-320.41572593922024</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.433839237092165</div><div class='del'>-20</div><div class='del'>--136.14589841083767</div><div class='del'>-30</div><div class='del'>-322.61374667318415</div><div class='del'>-11</div><div class='del'>-50.371696369673586</div><div class='del'>-21</div><div class='del'>--140.5355511679831</div><div class='del'>-31</div><div class='del'>-327.3024519398754</div><div class='del'>-12</div><div class='del'>-49.569669786843214</div><div class='del'>-22</div><div class='del'>--139.79385226841072</div><div class='del'>-32</div><div class='del'>-324.080107910236</div><div class='del'>-13</div><div class='del'>-49.569669786843214</div><div class='del'>-23</div><div class='del'>--139.79385226841072</div><div class='del'>-33</div><div class='del'>-324.080107910236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.766944610167144</div><div class='del'>-20</div><div class='del'>--139.769210098246</div><div class='del'>-30</div><div class='del'>-330.0675468119862</div><div class='del'>-11</div><div class='del'>-43.04433185952597</div><div class='del'>-21</div><div class='del'>--144.89173924959474</div><div class='del'>-31</div><div class='del'>-334.81496737302405</div><div class='del'>-12</div><div class='del'>-41.902273750833814</div><div class='del'>-22</div><div class='del'>--145.16249889709934</div><div class='del'>-32</div><div class='del'>-330.98265357568914</div><div class='del'>-13</div><div class='del'>-41.902273750833814</div><div class='del'>-23</div><div class='del'>--145.16249889709934</div><div class='del'>-33</div><div class='del'>-330.98265357568914</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.766944610167144</div><div class='del'>-20</div><div class='del'>--139.769210098246</div><div class='del'>-30</div><div class='del'>-330.0675468119862</div><div class='del'>-11</div><div class='del'>-41.902273750833814</div><div class='del'>-21</div><div class='del'>--145.16249889709934</div><div class='del'>-31</div><div class='del'>-330.98265357568914</div><div class='del'>-12</div><div class='del'>-50.371696369673586</div><div class='del'>-22</div><div class='del'>--140.5355511679831</div><div class='del'>-32</div><div class='del'>-327.3024519398754</div><div class='del'>-13</div><div class='del'>-50.371696369673586</div><div class='del'>-23</div><div class='del'>--140.5355511679831</div><div class='del'>-33</div><div class='del'>-327.3024519398754</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.91775309548711</div><div class='del'>-20</div><div class='del'>--134.89279842423682</div><div class='del'>-30</div><div class='del'>-326.13240519346505</div><div class='del'>-11</div><div class='del'>-50.766944610167144</div><div class='del'>-21</div><div class='del'>--139.769210098246</div><div class='del'>-31</div><div class='del'>-330.0675468119862</div><div class='del'>-12</div><div class='del'>-50.371696369673586</div><div class='del'>-22</div><div class='del'>--140.5355511679831</div><div class='del'>-32</div><div class='del'>-327.3024519398754</div><div class='del'>-13</div><div class='del'>-50.371696369673586</div><div class='del'>-23</div><div class='del'>--140.5355511679831</div><div class='del'>-33</div><div class='del'>-327.3024519398754</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-59.433839237092165</div><div class='del'>-20</div><div class='del'>--136.14589841083767</div><div class='del'>-30</div><div class='del'>-322.61374667318415</div><div class='del'>-11</div><div class='del'>-58.91775309548711</div><div class='del'>-21</div><div class='del'>--134.89279842423682</div><div class='del'>-31</div><div class='del'>-326.13240519346505</div><div class='del'>-12</div><div class='del'>-50.371696369673586</div><div class='del'>-22</div><div class='del'>--140.5355511679831</div><div class='del'>-32</div><div class='del'>-327.3024519398754</div><div class='del'>-13</div><div class='del'>-50.371696369673586</div><div class='del'>-23</div><div class='del'>--140.5355511679831</div><div class='del'>-33</div><div class='del'>-327.3024519398754</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.12753602687701</div><div class='del'>-20</div><div class='del'>--128.90535952248496</div><div class='del'>-30</div><div class='del'>-319.78750271214443</div><div class='del'>-11</div><div class='del'>-58.91775309548711</div><div class='del'>-21</div><div class='del'>--134.89279842423682</div><div class='del'>-31</div><div class='del'>-326.13240519346505</div><div class='del'>-12</div><div class='del'>-59.433839237092165</div><div class='del'>-22</div><div class='del'>--136.14589841083767</div><div class='del'>-32</div><div class='del'>-322.61374667318415</div><div class='del'>-13</div><div class='del'>-59.433839237092165</div><div class='del'>-23</div><div class='del'>--136.14589841083767</div><div class='del'>-33</div><div class='del'>-322.61374667318415</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.12753602687701</div><div class='del'>-20</div><div class='del'>--128.90535952248496</div><div class='del'>-30</div><div class='del'>-319.78750271214443</div><div class='del'>-11</div><div class='del'>-59.433839237092165</div><div class='del'>-21</div><div class='del'>--136.14589841083767</div><div class='del'>-31</div><div class='del'>-322.61374667318415</div><div class='del'>-12</div><div class='del'>-67.17774769034617</div><div class='del'>-22</div><div class='del'>--130.522616023765</div><div class='del'>-32</div><div class='del'>-316.93296588905963</div><div class='del'>-13</div><div class='del'>-67.17774769034617</div><div class='del'>-23</div><div class='del'>--130.522616023765</div><div class='del'>-33</div><div class='del'>-316.93296588905963</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-65.85470653187747</div><div class='del'>-20</div><div class='del'>--130.07844851212593</div><div class='del'>-30</div><div class='del'>-314.8405109951907</div><div class='del'>-11</div><div class='del'>-59.433839237092165</div><div class='del'>-21</div><div class='del'>--136.14589841083767</div><div class='del'>-31</div><div class='del'>-322.61374667318415</div><div class='del'>-12</div><div class='del'>-58.78833606846589</div><div class='del'>-22</div><div class='del'>--135.79604043934114</div><div class='del'>-32</div><div class='del'>-320.41572593922024</div><div class='del'>-13</div><div class='del'>-58.78833606846589</div><div class='del'>-23</div><div class='del'>--135.79604043934114</div><div class='del'>-33</div><div class='del'>-320.41572593922024</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-67.17774769034617</div><div class='del'>-20</div><div class='del'>--130.522616023765</div><div class='del'>-30</div><div class='del'>-316.93296588905963</div><div class='del'>-11</div><div class='del'>-59.433839237092165</div><div class='del'>-21</div><div class='del'>--136.14589841083767</div><div class='del'>-31</div><div class='del'>-322.61374667318415</div><div class='del'>-12</div><div class='del'>-65.85470653187747</div><div class='del'>-22</div><div class='del'>--130.07844851212593</div><div class='del'>-32</div><div class='del'>-314.8405109951907</div><div class='del'>-13</div><div class='del'>-65.85470653187747</div><div class='del'>-23</div><div class='del'>--130.07844851212593</div><div class='del'>-33</div><div class='del'>-314.8405109951907</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.59044487891194</div><div class='del'>-20</div><div class='del'>--126.33435976847167</div><div class='del'>-30</div><div class='del'>-310.96408467101594</div><div class='del'>-11</div><div class='del'>-65.85470653187747</div><div class='del'>-21</div><div class='del'>--130.07844851212593</div><div class='del'>-31</div><div class='del'>-314.8405109951907</div><div class='del'>-12</div><div class='del'>-68.62692025314716</div><div class='del'>-22</div><div class='del'>--126.02374673464742</div><div class='del'>-32</div><div class='del'>-309.4161913153885</div><div class='del'>-13</div><div class='del'>-68.62692025314716</div><div class='del'>-23</div><div class='del'>--126.02374673464742</div><div class='del'>-33</div><div class='del'>-309.4161913153885</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.59044487891194</div><div class='del'>-20</div><div class='del'>--126.33435976847167</div><div class='del'>-30</div><div class='del'>-310.96408467101594</div><div class='del'>-11</div><div class='del'>-67.17774769034617</div><div class='del'>-21</div><div class='del'>--130.522616023765</div><div class='del'>-31</div><div class='del'>-316.93296588905963</div><div class='del'>-12</div><div class='del'>-65.85470653187747</div><div class='del'>-22</div><div class='del'>--130.07844851212593</div><div class='del'>-32</div><div class='del'>-314.8405109951907</div><div class='del'>-13</div><div class='del'>-65.85470653187747</div><div class='del'>-23</div><div class='del'>--130.07844851212593</div><div class='del'>-33</div><div class='del'>-314.8405109951907</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.81815678470737</div><div class='del'>-20</div><div class='del'>--123.1692099115614</div><div class='del'>-30</div><div class='del'>-302.7728447731648</div><div class='del'>-11</div><div class='del'>-68.62692025314716</div><div class='del'>-21</div><div class='del'>--126.02374673464742</div><div class='del'>-31</div><div class='del'>-309.4161913153885</div><div class='del'>-12</div><div class='del'>-68.73038694541307</div><div class='del'>-22</div><div class='del'>--124.09344340495674</div><div class='del'>-32</div><div class='del'>-302.08286400850983</div><div class='del'>-13</div><div class='del'>-68.73038694541307</div><div class='del'>-23</div><div class='del'>--124.09344340495674</div><div class='del'>-33</div><div class='del'>-302.08286400850983</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.81815678470737</div><div class='del'>-20</div><div class='del'>--123.1692099115614</div><div class='del'>-30</div><div class='del'>-302.7728447731648</div><div class='del'>-11</div><div class='del'>-70.59044487891194</div><div class='del'>-21</div><div class='del'>--126.33435976847167</div><div class='del'>-31</div><div class='del'>-310.96408467101594</div><div class='del'>-12</div><div class='del'>-68.62692025314716</div><div class='del'>-22</div><div class='del'>--126.02374673464742</div><div class='del'>-32</div><div class='del'>-309.4161913153885</div><div class='del'>-13</div><div class='del'>-68.62692025314716</div><div class='del'>-23</div><div class='del'>--126.02374673464742</div><div class='del'>-33</div><div class='del'>-309.4161913153885</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.70300787843674</div><div class='del'>-20</div><div class='del'>--122.74238318633489</div><div class='del'>-30</div><div class='del'>-297.35217578523805</div><div class='del'>-11</div><div class='del'>-68.73038694541307</div><div class='del'>-21</div><div class='del'>--124.09344340495674</div><div class='del'>-31</div><div class='del'>-302.08286400850983</div><div class='del'>-12</div><div class='del'>-68.71094701117082</div><div class='del'>-22</div><div class='del'>--124.41014092524011</div><div class='del'>-32</div><div class='del'>-297.21679596148493</div><div class='del'>-13</div><div class='del'>-68.71094701117082</div><div class='del'>-23</div><div class='del'>--124.41014092524011</div><div class='del'>-33</div><div class='del'>-297.21679596148493</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.81815678470737</div><div class='del'>-20</div><div class='del'>--123.1692099115614</div><div class='del'>-30</div><div class='del'>-302.7728447731648</div><div class='del'>-11</div><div class='del'>-68.73038694541307</div><div class='del'>-21</div><div class='del'>--124.09344340495674</div><div class='del'>-31</div><div class='del'>-302.08286400850983</div><div class='del'>-12</div><div class='del'>-70.70300787843674</div><div class='del'>-22</div><div class='del'>--122.74238318633489</div><div class='del'>-32</div><div class='del'>-297.35217578523805</div><div class='del'>-13</div><div class='del'>-70.70300787843674</div><div class='del'>-23</div><div class='del'>--122.74238318633489</div><div class='del'>-33</div><div class='del'>-297.35217578523805</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.25217785412377</div><div class='del'>-20</div><div class='del'>--123.62007035830317</div><div class='del'>-30</div><div class='del'>-288.7286331243461</div><div class='del'>-11</div><div class='del'>-68.71094701117082</div><div class='del'>-21</div><div class='del'>--124.41014092524011</div><div class='del'>-31</div><div class='del'>-297.21679596148493</div><div class='del'>-12</div><div class='del'>-67.34993865718677</div><div class='del'>-22</div><div class='del'>--126.15578009084169</div><div class='del'>-32</div><div class='del'>-289.76482116861973</div><div class='del'>-13</div><div class='del'>-67.34993865718677</div><div class='del'>-23</div><div class='del'>--126.15578009084169</div><div class='del'>-33</div><div class='del'>-289.76482116861973</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.70300787843674</div><div class='del'>-20</div><div class='del'>--122.74238318633489</div><div class='del'>-30</div><div class='del'>-297.35217578523805</div><div class='del'>-11</div><div class='del'>-68.71094701117082</div><div class='del'>-21</div><div class='del'>--124.41014092524011</div><div class='del'>-31</div><div class='del'>-297.21679596148493</div><div class='del'>-12</div><div class='del'>-70.25217785412377</div><div class='del'>-22</div><div class='del'>--123.62007035830317</div><div class='del'>-32</div><div class='del'>-288.7286331243461</div><div class='del'>-13</div><div class='del'>-70.25217785412377</div><div class='del'>-23</div><div class='del'>--123.62007035830317</div><div class='del'>-33</div><div class='del'>-288.7286331243461</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.88557177259584</div><div class='del'>-20</div><div class='del'>--127.64404547915105</div><div class='del'>-30</div><div class='del'>-280.61253663428397</div><div class='del'>-11</div><div class='del'>-67.34993865718677</div><div class='del'>-21</div><div class='del'>--126.15578009084169</div><div class='del'>-31</div><div class='del'>-289.76482116861973</div><div class='del'>-12</div><div class='del'>-64.83741081806401</div><div class='del'>-22</div><div class='del'>--131.04253539183142</div><div class='del'>-32</div><div class='del'>-282.8498023059193</div><div class='del'>-13</div><div class='del'>-64.83741081806401</div><div class='del'>-23</div><div class='del'>--131.04253539183142</div><div class='del'>-33</div><div class='del'>-282.8498023059193</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-70.25217785412377</div><div class='del'>-20</div><div class='del'>--123.62007035830317</div><div class='del'>-30</div><div class='del'>-288.7286331243461</div><div class='del'>-11</div><div class='del'>-67.34993865718677</div><div class='del'>-21</div><div class='del'>--126.15578009084169</div><div class='del'>-31</div><div class='del'>-289.76482116861973</div><div class='del'>-12</div><div class='del'>-68.88557177259584</div><div class='del'>-22</div><div class='del'>--127.64404547915105</div><div class='del'>-32</div><div class='del'>-280.61253663428397</div><div class='del'>-13</div><div class='del'>-68.88557177259584</div><div class='del'>-23</div><div class='del'>--127.64404547915105</div><div class='del'>-33</div><div class='del'>-280.61253663428397</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-57.68725697608723</div><div class='del'>-20</div><div class='del'>--82.77612964424473</div><div class='del'>-30</div><div class='del'>-288.0207031246426</div><div class='del'>-11</div><div class='del'>-52.02393866810381</div><div class='del'>-21</div><div class='del'>--88.55182841715937</div><div class='del'>-31</div><div class='del'>-288.9376352342837</div><div class='del'>-12</div><div class='del'>-47.60647980783381</div><div class='del'>-22</div><div class='del'>--87.03374904518896</div><div class='del'>-32</div><div class='del'>-285.89965114440656</div><div class='del'>-13</div><div class='del'>-47.60647980783381</div><div class='del'>-23</div><div class='del'>--87.03374904518896</div><div class='del'>-33</div><div class='del'>-285.89965114440656</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-49.81168023582154</div><div class='del'>-20</div><div class='del'>--78.95050878201525</div><div class='del'>-30</div><div class='del'>-282.38951090517315</div><div class='del'>-11</div><div class='del'>-57.68725697608723</div><div class='del'>-21</div><div class='del'>--82.77612964424473</div><div class='del'>-31</div><div class='del'>-288.0207031246426</div><div class='del'>-12</div><div class='del'>-47.60647980783381</div><div class='del'>-22</div><div class='del'>--87.03374904518896</div><div class='del'>-32</div><div class='del'>-285.89965114440656</div><div class='del'>-13</div><div class='del'>-47.60647980783381</div><div class='del'>-23</div><div class='del'>--87.03374904518896</div><div class='del'>-33</div><div class='del'>-285.89965114440656</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-52.02393866810381</div><div class='del'>-20</div><div class='del'>--88.55182841715937</div><div class='del'>-30</div><div class='del'>-288.9376352342837</div><div class='del'>-11</div><div class='del'>-47.90887878493556</div><div class='del'>-21</div><div class='del'>--94.31140330095366</div><div class='del'>-31</div><div class='del'>-292.9777342442533</div><div class='del'>-12</div><div class='del'>-45.24174414484389</div><div class='del'>-22</div><div class='del'>--95.03849943301859</div><div class='del'>-32</div><div class='del'>-290.4328977820236</div><div class='del'>-13</div><div class='del'>-45.24174414484389</div><div class='del'>-23</div><div class='del'>--95.03849943301859</div><div class='del'>-33</div><div class='del'>-290.4328977820236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-47.60647980783381</div><div class='del'>-20</div><div class='del'>--87.03374904518896</div><div class='del'>-30</div><div class='del'>-285.89965114440656</div><div class='del'>-11</div><div class='del'>-52.02393866810381</div><div class='del'>-21</div><div class='del'>--88.55182841715937</div><div class='del'>-31</div><div class='del'>-288.9376352342837</div><div class='del'>-12</div><div class='del'>-45.24174414484389</div><div class='del'>-22</div><div class='del'>--95.03849943301859</div><div class='del'>-32</div><div class='del'>-290.4328977820236</div><div class='del'>-13</div><div class='del'>-45.24174414484389</div><div class='del'>-23</div><div class='del'>--95.03849943301859</div><div class='del'>-33</div><div class='del'>-290.4328977820236</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-60.286610437005585</div><div class='del'>-20</div><div class='del'>--71.97312393309284</div><div class='del'>-30</div><div class='del'>-282.23283537880934</div><div class='del'>-11</div><div class='del'>-57.68725697608723</div><div class='del'>-21</div><div class='del'>--82.77612964424473</div><div class='del'>-31</div><div class='del'>-288.0207031246426</div><div class='del'>-12</div><div class='del'>-49.81168023582154</div><div class='del'>-22</div><div class='del'>--78.95050878201525</div><div class='del'>-32</div><div class='del'>-282.38951090517315</div><div class='del'>-13</div><div class='del'>-49.81168023582154</div><div class='del'>-23</div><div class='del'>--78.95050878201525</div><div class='del'>-33</div><div class='del'>-282.38951090517315</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-56.07060892345266</div><div class='del'>-20</div><div class='del'>--71.42186945974356</div><div class='del'>-30</div><div class='del'>-279.18024852142617</div><div class='del'>-11</div><div class='del'>-60.286610437005585</div><div class='del'>-21</div><div class='del'>--71.97312393309284</div><div class='del'>-31</div><div class='del'>-282.23283537880934</div><div class='del'>-12</div><div class='del'>-49.81168023582154</div><div class='del'>-22</div><div class='del'>--78.95050878201525</div><div class='del'>-32</div><div class='del'>-282.38951090517315</div><div class='del'>-13</div><div class='del'>-49.81168023582154</div><div class='del'>-23</div><div class='del'>--78.95050878201525</div><div class='del'>-33</div><div class='del'>-282.38951090517315</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.32503621320006</div><div class='del'>-20</div><div class='del'>--67.98748107694438</div><div class='del'>-30</div><div class='del'>-276.7199864210026</div><div class='del'>-11</div><div class='del'>-60.286610437005585</div><div class='del'>-21</div><div class='del'>--71.97312393309284</div><div class='del'>-31</div><div class='del'>-282.23283537880934</div><div class='del'>-12</div><div class='del'>-56.07060892345266</div><div class='del'>-22</div><div class='del'>--71.42186945974356</div><div class='del'>-32</div><div class='del'>-279.18024852142617</div><div class='del'>-13</div><div class='del'>-56.07060892345266</div><div class='del'>-23</div><div class='del'>--71.42186945974356</div><div class='del'>-33</div><div class='del'>-279.18024852142617</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-64.32503621320006</div><div class='del'>-20</div><div class='del'>--67.98748107694438</div><div class='del'>-30</div><div class='del'>-276.7199864210026</div><div class='del'>-11</div><div class='del'>-56.07060892345266</div><div class='del'>-21</div><div class='del'>--71.42186945974356</div><div class='del'>-31</div><div class='del'>-279.18024852142617</div><div class='del'>-12</div><div class='del'>-60.57166862769407</div><div class='del'>-22</div><div class='del'>--69.95915891456646</div><div class='del'>-32</div><div class='del'>-276.0683379210504</div><div class='del'>-13</div><div class='del'>-60.57166862769407</div><div class='del'>-23</div><div class='del'>--69.95915891456646</div><div class='del'>-33</div><div class='del'>-276.0683379210504</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.07237167847732</div><div class='del'>-20</div><div class='del'>--44.53208999488541</div><div class='del'>-30</div><div class='del'>-284.2236793487902</div><div class='del'>-11</div><div class='del'>-83.00669133027883</div><div class='del'>-21</div><div class='del'>--31.566353571243905</div><div class='del'>-31</div><div class='del'>-285.3231460522601</div><div class='del'>-12</div><div class='del'>-85.62947006407128</div><div class='del'>-22</div><div class='del'>--27.633341522983965</div><div class='del'>-32</div><div class='del'>-289.65834265558107</div><div class='del'>-13</div><div class='del'>-85.62947006407128</div><div class='del'>-23</div><div class='del'>--27.633341522983965</div><div class='del'>-33</div><div class='del'>-289.65834265558107</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.07237167847732</div><div class='del'>-20</div><div class='del'>--44.53208999488541</div><div class='del'>-30</div><div class='del'>-284.2236793487902</div><div class='del'>-11</div><div class='del'>-85.62947006407128</div><div class='del'>-21</div><div class='del'>--27.633341522983965</div><div class='del'>-31</div><div class='del'>-289.65834265558107</div><div class='del'>-12</div><div class='del'>-83.91638290103303</div><div class='del'>-22</div><div class='del'>--35.39775469561103</div><div class='del'>-32</div><div class='del'>-291.0921518900666</div><div class='del'>-13</div><div class='del'>-83.91638290103303</div><div class='del'>-23</div><div class='del'>--35.39775469561103</div><div class='del'>-33</div><div class='del'>-291.0921518900666</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.36973270078948</div><div class='del'>-20</div><div class='del'>--47.7465241921251</div><div class='del'>-30</div><div class='del'>-280.52157356171557</div><div class='del'>-11</div><div class='del'>-81.55447652424746</div><div class='del'>-21</div><div class='del'>--35.010781356702026</div><div class='del'>-31</div><div class='del'>-282.2349649490801</div><div class='del'>-12</div><div class='del'>-83.00669133027883</div><div class='del'>-22</div><div class='del'>--31.566353571243905</div><div class='del'>-32</div><div class='del'>-285.3231460522601</div><div class='del'>-13</div><div class='del'>-83.00669133027883</div><div class='del'>-23</div><div class='del'>--31.566353571243905</div><div class='del'>-33</div><div class='del'>-285.3231460522601</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.36973270078948</div><div class='del'>-20</div><div class='del'>--47.7465241921251</div><div class='del'>-30</div><div class='del'>-280.52157356171557</div><div class='del'>-11</div><div class='del'>-83.00669133027883</div><div class='del'>-21</div><div class='del'>--31.566353571243905</div><div class='del'>-31</div><div class='del'>-285.3231460522601</div><div class='del'>-12</div><div class='del'>-80.07237167847732</div><div class='del'>-22</div><div class='del'>--44.53208999488541</div><div class='del'>-32</div><div class='del'>-284.2236793487902</div><div class='del'>-13</div><div class='del'>-80.07237167847732</div><div class='del'>-23</div><div class='del'>--44.53208999488541</div><div class='del'>-33</div><div class='del'>-284.2236793487902</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-83.92821722719928</div><div class='del'>-20</div><div class='del'>--19.840939712634775</div><div class='del'>-30</div><div class='del'>-279.40020270699733</div><div class='del'>-11</div><div class='del'>-85.81267395140596</div><div class='del'>-21</div><div class='del'>--19.028356545795837</div><div class='del'>-31</div><div class='del'>-282.92038234889344</div><div class='del'>-12</div><div class='del'>-81.55447652424746</div><div class='del'>-22</div><div class='del'>--35.010781356702026</div><div class='del'>-32</div><div class='del'>-282.2349649490801</div><div class='del'>-13</div><div class='del'>-81.55447652424746</div><div class='del'>-23</div><div class='del'>--35.010781356702026</div><div class='del'>-33</div><div class='del'>-282.2349649490801</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.55447652424746</div><div class='del'>-20</div><div class='del'>--35.010781356702026</div><div class='del'>-30</div><div class='del'>-282.2349649490801</div><div class='del'>-11</div><div class='del'>-85.81267395140596</div><div class='del'>-21</div><div class='del'>--19.028356545795837</div><div class='del'>-31</div><div class='del'>-282.92038234889344</div><div class='del'>-12</div><div class='del'>-83.00669133027883</div><div class='del'>-22</div><div class='del'>--31.566353571243905</div><div class='del'>-32</div><div class='del'>-285.3231460522601</div><div class='del'>-13</div><div class='del'>-83.00669133027883</div><div class='del'>-23</div><div class='del'>--31.566353571243905</div><div class='del'>-33</div><div class='del'>-285.3231460522601</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.81267395140596</div><div class='del'>-20</div><div class='del'>--19.028356545795837</div><div class='del'>-30</div><div class='del'>-282.92038234889344</div><div class='del'>-11</div><div class='del'>-87.15813644248266</div><div class='del'>-21</div><div class='del'>--14.889080406514347</div><div class='del'>-31</div><div class='del'>-285.79773599620677</div><div class='del'>-12</div><div class='del'>-83.00669133027883</div><div class='del'>-22</div><div class='del'>--31.566353571243905</div><div class='del'>-32</div><div class='del'>-285.3231460522601</div><div class='del'>-13</div><div class='del'>-83.00669133027883</div><div class='del'>-23</div><div class='del'>--31.566353571243905</div><div class='del'>-33</div><div class='del'>-285.3231460522601</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-83.00669133027883</div><div class='del'>-20</div><div class='del'>--31.566353571243905</div><div class='del'>-30</div><div class='del'>-285.3231460522601</div><div class='del'>-11</div><div class='del'>-87.15813644248266</div><div class='del'>-21</div><div class='del'>--14.889080406514347</div><div class='del'>-31</div><div class='del'>-285.79773599620677</div><div class='del'>-12</div><div class='del'>-85.62947006407128</div><div class='del'>-22</div><div class='del'>--27.633341522983965</div><div class='del'>-32</div><div class='del'>-289.65834265558107</div><div class='del'>-13</div><div class='del'>-85.62947006407128</div><div class='del'>-23</div><div class='del'>--27.633341522983965</div><div class='del'>-33</div><div class='del'>-289.65834265558107</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.13017710509803</div><div class='del'>-20</div><div class='del'>--4.794917368044837</div><div class='del'>-30</div><div class='del'>-276.80881992334656</div><div class='del'>-11</div><div class='del'>-86.04896498311113</div><div class='del'>-21</div><div class='del'>--1.7551079322308865</div><div class='del'>-31</div><div class='del'>-283.4132257522227</div><div class='del'>-12</div><div class='del'>-85.81267395140596</div><div class='del'>-22</div><div class='del'>--19.028356545795837</div><div class='del'>-32</div><div class='del'>-282.92038234889344</div><div class='del'>-13</div><div class='del'>-85.81267395140596</div><div class='del'>-23</div><div class='del'>--19.028356545795837</div><div class='del'>-33</div><div class='del'>-282.92038234889344</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.81267395140596</div><div class='del'>-20</div><div class='del'>--19.028356545795837</div><div class='del'>-30</div><div class='del'>-282.92038234889344</div><div class='del'>-11</div><div class='del'>-86.04896498311113</div><div class='del'>-21</div><div class='del'>--1.7551079322308865</div><div class='del'>-31</div><div class='del'>-283.4132257522227</div><div class='del'>-12</div><div class='del'>-87.15813644248266</div><div class='del'>-22</div><div class='del'>--14.889080406514347</div><div class='del'>-32</div><div class='del'>-285.79773599620677</div><div class='del'>-13</div><div class='del'>-87.15813644248266</div><div class='del'>-23</div><div class='del'>--14.889080406514347</div><div class='del'>-33</div><div class='del'>-285.79773599620677</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-82.87103770463536</div><div class='del'>-20</div><div class='del'>--8.8830838210554</div><div class='del'>-30</div><div class='del'>-272.45719520658133</div><div class='del'>-11</div><div class='del'>-85.13017710509803</div><div class='del'>-21</div><div class='del'>--4.794917368044837</div><div class='del'>-31</div><div class='del'>-276.80881992334656</div><div class='del'>-12</div><div class='del'>-83.92821722719928</div><div class='del'>-22</div><div class='del'>--19.840939712634775</div><div class='del'>-32</div><div class='del'>-279.40020270699733</div><div class='del'>-13</div><div class='del'>-83.92821722719928</div><div class='del'>-23</div><div class='del'>--19.840939712634775</div><div class='del'>-33</div><div class='del'>-279.40020270699733</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-85.13017710509803</div><div class='del'>-20</div><div class='del'>--4.794917368044837</div><div class='del'>-30</div><div class='del'>-276.80881992334656</div><div class='del'>-11</div><div class='del'>-85.81267395140596</div><div class='del'>-21</div><div class='del'>--19.028356545795837</div><div class='del'>-31</div><div class='del'>-282.92038234889344</div><div class='del'>-12</div><div class='del'>-83.92821722719928</div><div class='del'>-22</div><div class='del'>--19.840939712634775</div><div class='del'>-32</div><div class='del'>-279.40020270699733</div><div class='del'>-13</div><div class='del'>-83.92821722719928</div><div class='del'>-23</div><div class='del'>--19.840939712634775</div><div class='del'>-33</div><div class='del'>-279.40020270699733</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.19664450919596</div><div class='del'>-20</div><div class='del'>--118.40110209655633</div><div class='del'>-30</div><div class='del'>-306.13087285088153</div><div class='del'>-11</div><div class='del'>-72.6749290955174</div><div class='del'>-21</div><div class='del'>--120.87475006719644</div><div class='del'>-31</div><div class='del'>-313.40213839585994</div><div class='del'>-12</div><div class='del'>-73.81187623558249</div><div class='del'>-22</div><div class='del'>--122.58540343565005</div><div class='del'>-32</div><div class='del'>-312.1682045416092</div><div class='del'>-13</div><div class='del'>-73.81187623558249</div><div class='del'>-23</div><div class='del'>--122.58540343565005</div><div class='del'>-33</div><div class='del'>-312.1682045416092</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-75.19664450919596</div><div class='del'>-20</div><div class='del'>--118.40110209655633</div><div class='del'>-30</div><div class='del'>-306.13087285088153</div><div class='del'>-11</div><div class='del'>-75.26457780053079</div><div class='del'>-21</div><div class='del'>--116.71935003879129</div><div class='del'>-31</div><div class='del'>-306.4211028550621</div><div class='del'>-12</div><div class='del'>-72.6749290955174</div><div class='del'>-22</div><div class='del'>--120.87475006719644</div><div class='del'>-32</div><div class='del'>-313.40213839585994</div><div class='del'>-13</div><div class='del'>-72.6749290955174</div><div class='del'>-23</div><div class='del'>--120.87475006719644</div><div class='del'>-33</div><div class='del'>-313.40213839585994</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-73.81187623558249</div><div class='del'>-20</div><div class='del'>--122.58540343565005</div><div class='del'>-30</div><div class='del'>-312.1682045416092</div><div class='del'>-11</div><div class='del'>-72.6749290955174</div><div class='del'>-21</div><div class='del'>--120.87475006719644</div><div class='del'>-31</div><div class='del'>-313.40213839585994</div><div class='del'>-12</div><div class='del'>-68.67745191320414</div><div class='del'>-22</div><div class='del'>--126.2005010663375</div><div class='del'>-32</div><div class='del'>-324.327746509194</div><div class='del'>-13</div><div class='del'>-68.67745191320414</div><div class='del'>-23</div><div class='del'>--126.2005010663375</div><div class='del'>-33</div><div class='del'>-324.327746509194</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-72.6749290955174</div><div class='del'>-20</div><div class='del'>--120.87475006719644</div><div class='del'>-30</div><div class='del'>-313.40213839585994</div><div class='del'>-11</div><div class='del'>-69.59739584364476</div><div class='del'>-21</div><div class='del'>--121.66390796116451</div><div class='del'>-31</div><div class='del'>-322.42634449019516</div><div class='del'>-12</div><div class='del'>-68.67745191320414</div><div class='del'>-22</div><div class='del'>--126.2005010663375</div><div class='del'>-32</div><div class='del'>-324.327746509194</div><div class='del'>-13</div><div class='del'>-68.67745191320414</div><div class='del'>-23</div><div class='del'>--126.2005010663375</div><div class='del'>-33</div><div class='del'>-324.327746509194</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-71.71975598846872</div><div class='del'>-20</div><div class='del'>--125.34441382129953</div><div class='del'>-30</div><div class='del'>-311.10159406503027</div><div class='del'>-11</div><div class='del'>-68.67745191320414</div><div class='del'>-21</div><div class='del'>--126.2005010663375</div><div class='del'>-31</div><div class='del'>-324.327746509194</div><div class='del'>-12</div><div class='del'>-68.12753602687701</div><div class='del'>-22</div><div class='del'>--128.90535952248496</div><div class='del'>-32</div><div class='del'>-319.78750271214443</div><div class='del'>-13</div><div class='del'>-68.12753602687701</div><div class='del'>-23</div><div class='del'>--128.90535952248496</div><div class='del'>-33</div><div class='del'>-319.78750271214443</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-71.71975598846872</div><div class='del'>-20</div><div class='del'>--125.34441382129953</div><div class='del'>-30</div><div class='del'>-311.10159406503027</div><div class='del'>-11</div><div class='del'>-73.81187623558249</div><div class='del'>-21</div><div class='del'>--122.58540343565005</div><div class='del'>-31</div><div class='del'>-312.1682045416092</div><div class='del'>-12</div><div class='del'>-68.67745191320414</div><div class='del'>-22</div><div class='del'>--126.2005010663375</div><div class='del'>-32</div><div class='del'>-324.327746509194</div><div class='del'>-13</div><div class='del'>-68.67745191320414</div><div class='del'>-23</div><div class='del'>--126.2005010663375</div><div class='del'>-33</div><div class='del'>-324.327746509194</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.92447090544313</div><div class='del'>-20</div><div class='del'>--153.68351796112853</div><div class='del'>-30</div><div class='del'>-337.6317803800492</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--153.18154782811376</div><div class='del'>-31</div><div class='del'>-343.01198753301173</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--154.09787148910831</div><div class='del'>-32</div><div class='del'>-335.4988636512156</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--154.09787148910831</div><div class='del'>-33</div><div class='del'>-335.4988636512156</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.92447090544313</div><div class='del'>-20</div><div class='del'>--153.68351796112853</div><div class='del'>-30</div><div class='del'>-337.6317803800492</div><div class='del'>-11</div><div class='del'>-18.944593661266335</div><div class='del'>-21</div><div class='del'>--152.10428950022992</div><div class='del'>-31</div><div class='del'>-346.14488961167785</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--153.18154782811376</div><div class='del'>-32</div><div class='del'>-343.01198753301173</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--153.18154782811376</div><div class='del'>-33</div><div class='del'>-343.01198753301173</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.20813639682922</div><div class='del'>-20</div><div class='del'>--150.00209942802164</div><div class='del'>-30</div><div class='del'>-338.59495458679476</div><div class='del'>-11</div><div class='del'>-18.944593661266335</div><div class='del'>-21</div><div class='del'>--152.10428950022992</div><div class='del'>-31</div><div class='del'>-346.14488961167785</div><div class='del'>-12</div><div class='del'>-21.92447090544313</div><div class='del'>-22</div><div class='del'>--153.68351796112853</div><div class='del'>-32</div><div class='del'>-337.6317803800492</div><div class='del'>-13</div><div class='del'>-21.92447090544313</div><div class='del'>-23</div><div class='del'>--153.68351796112853</div><div class='del'>-33</div><div class='del'>-337.6317803800492</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.20813639682922</div><div class='del'>-20</div><div class='del'>--150.00209942802164</div><div class='del'>-30</div><div class='del'>-338.59495458679476</div><div class='del'>-11</div><div class='del'>-33.92399087910983</div><div class='del'>-21</div><div class='del'>--149.0343618564325</div><div class='del'>-31</div><div class='del'>-342.89546961728837</div><div class='del'>-12</div><div class='del'>-18.944593661266335</div><div class='del'>-22</div><div class='del'>--152.10428950022992</div><div class='del'>-32</div><div class='del'>-346.14488961167785</div><div class='del'>-13</div><div class='del'>-18.944593661266335</div><div class='del'>-23</div><div class='del'>--152.10428950022992</div><div class='del'>-33</div><div class='del'>-346.14488961167785</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-43.04433185952597</div><div class='del'>-20</div><div class='del'>--144.89173924959474</div><div class='del'>-30</div><div class='del'>-334.81496737302405</div><div class='del'>-11</div><div class='del'>-33.92399087910983</div><div class='del'>-21</div><div class='del'>--149.0343618564325</div><div class='del'>-31</div><div class='del'>-342.89546961728837</div><div class='del'>-12</div><div class='del'>-34.20813639682922</div><div class='del'>-22</div><div class='del'>--150.00209942802164</div><div class='del'>-32</div><div class='del'>-338.59495458679476</div><div class='del'>-13</div><div class='del'>-34.20813639682922</div><div class='del'>-23</div><div class='del'>--150.00209942802164</div><div class='del'>-33</div><div class='del'>-338.59495458679476</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-44.24632215985701</div><div class='del'>-20</div><div class='del'>--142.7320507803351</div><div class='del'>-30</div><div class='del'>-339.3561238430427</div><div class='del'>-11</div><div class='del'>-33.92399087910983</div><div class='del'>-21</div><div class='del'>--149.0343618564325</div><div class='del'>-31</div><div class='del'>-342.89546961728837</div><div class='del'>-12</div><div class='del'>-43.04433185952597</div><div class='del'>-22</div><div class='del'>--144.89173924959474</div><div class='del'>-32</div><div class='del'>-334.81496737302405</div><div class='del'>-13</div><div class='del'>-43.04433185952597</div><div class='del'>-23</div><div class='del'>--144.89173924959474</div><div class='del'>-33</div><div class='del'>-334.81496737302405</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.766944610167144</div><div class='del'>-20</div><div class='del'>--139.769210098246</div><div class='del'>-30</div><div class='del'>-330.0675468119862</div><div class='del'>-11</div><div class='del'>-44.24632215985701</div><div class='del'>-21</div><div class='del'>--142.7320507803351</div><div class='del'>-31</div><div class='del'>-339.3561238430427</div><div class='del'>-12</div><div class='del'>-43.04433185952597</div><div class='del'>-22</div><div class='del'>--144.89173924959474</div><div class='del'>-32</div><div class='del'>-334.81496737302405</div><div class='del'>-13</div><div class='del'>-43.04433185952597</div><div class='del'>-23</div><div class='del'>--144.89173924959474</div><div class='del'>-33</div><div class='del'>-334.81496737302405</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-50.766944610167144</div><div class='del'>-20</div><div class='del'>--139.769210098246</div><div class='del'>-30</div><div class='del'>-330.0675468119862</div><div class='del'>-11</div><div class='del'>-50.5186671401342</div><div class='del'>-21</div><div class='del'>--138.34422336912806</div><div class='del'>-31</div><div class='del'>-335.0963748718378</div><div class='del'>-12</div><div class='del'>-44.24632215985701</div><div class='del'>-22</div><div class='del'>--142.7320507803351</div><div class='del'>-32</div><div class='del'>-339.3561238430427</div><div class='del'>-13</div><div class='del'>-44.24632215985701</div><div class='del'>-23</div><div class='del'>--142.7320507803351</div><div class='del'>-33</div><div class='del'>-339.3561238430427</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.91775309548711</div><div class='del'>-20</div><div class='del'>--134.89279842423682</div><div class='del'>-30</div><div class='del'>-326.13240519346505</div><div class='del'>-11</div><div class='del'>-50.5186671401342</div><div class='del'>-21</div><div class='del'>--138.34422336912806</div><div class='del'>-31</div><div class='del'>-335.0963748718378</div><div class='del'>-12</div><div class='del'>-50.766944610167144</div><div class='del'>-22</div><div class='del'>--139.769210098246</div><div class='del'>-32</div><div class='del'>-330.0675468119862</div><div class='del'>-13</div><div class='del'>-50.766944610167144</div><div class='del'>-23</div><div class='del'>--139.769210098246</div><div class='del'>-33</div><div class='del'>-330.0675468119862</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-58.91775309548711</div><div class='del'>-20</div><div class='del'>--134.89279842423682</div><div class='del'>-30</div><div class='del'>-326.13240519346505</div><div class='del'>-11</div><div class='del'>-58.2985653308038</div><div class='del'>-21</div><div class='del'>--133.73887556694706</div><div class='del'>-31</div><div class='del'>-329.75389153493353</div><div class='del'>-12</div><div class='del'>-50.5186671401342</div><div class='del'>-22</div><div class='del'>--138.34422336912806</div><div class='del'>-32</div><div class='del'>-335.0963748718378</div><div class='del'>-13</div><div class='del'>-50.5186671401342</div><div class='del'>-23</div><div class='del'>--138.34422336912806</div><div class='del'>-33</div><div class='del'>-335.0963748718378</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.12753602687701</div><div class='del'>-20</div><div class='del'>--128.90535952248496</div><div class='del'>-30</div><div class='del'>-319.78750271214443</div><div class='del'>-11</div><div class='del'>-58.2985653308038</div><div class='del'>-21</div><div class='del'>--133.73887556694706</div><div class='del'>-31</div><div class='del'>-329.75389153493353</div><div class='del'>-12</div><div class='del'>-58.91775309548711</div><div class='del'>-22</div><div class='del'>--134.89279842423682</div><div class='del'>-32</div><div class='del'>-326.13240519346505</div><div class='del'>-13</div><div class='del'>-58.91775309548711</div><div class='del'>-23</div><div class='del'>--134.89279842423682</div><div class='del'>-33</div><div class='del'>-326.13240519346505</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-68.67745191320414</div><div class='del'>-20</div><div class='del'>--126.2005010663375</div><div class='del'>-30</div><div class='del'>-324.327746509194</div><div class='del'>-11</div><div class='del'>-58.2985653308038</div><div class='del'>-21</div><div class='del'>--133.73887556694706</div><div class='del'>-31</div><div class='del'>-329.75389153493353</div><div class='del'>-12</div><div class='del'>-68.12753602687701</div><div class='del'>-22</div><div class='del'>--128.90535952248496</div><div class='del'>-32</div><div class='del'>-319.78750271214443</div><div class='del'>-13</div><div class='del'>-68.12753602687701</div><div class='del'>-23</div><div class='del'>--128.90535952248496</div><div class='del'>-33</div><div class='del'>-319.78750271214443</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.92447090544313</div><div class='del'>-20</div><div class='del'>--153.68351796112853</div><div class='del'>-30</div><div class='del'>-337.6317803800492</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--154.09787148910831</div><div class='del'>-31</div><div class='del'>-335.4988636512156</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--154.92870811532882</div><div class='del'>-32</div><div class='del'>-328.83178761179386</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--154.92870811532882</div><div class='del'>-33</div><div class='del'>-328.83178761179386</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.92447090544313</div><div class='del'>-20</div><div class='del'>--153.68351796112853</div><div class='del'>-30</div><div class='del'>-337.6317803800492</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--154.92870811532882</div><div class='del'>-31</div><div class='del'>-328.83178761179386</div><div class='del'>-12</div><div class='del'>-12.850676246452098</div><div class='del'>-22</div><div class='del'>--154.78207199162432</div><div class='del'>-32</div><div class='del'>-331.16762196409496</div><div class='del'>-13</div><div class='del'>-12.850676246452098</div><div class='del'>-23</div><div class='del'>--154.78207199162432</div><div class='del'>-33</div><div class='del'>-331.16762196409496</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.850676246452098</div><div class='del'>-20</div><div class='del'>--154.78207199162432</div><div class='del'>-30</div><div class='del'>-331.16762196409496</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--154.92870811532882</div><div class='del'>-31</div><div class='del'>-328.83178761179386</div><div class='del'>-12</div><div class='del'>-0.020623870886214313</div><div class='del'>-22</div><div class='del'>--151.98442511694574</div><div class='del'>-32</div><div class='del'>-321.0725462526594</div><div class='del'>-13</div><div class='del'>-0.020623870886214313</div><div class='del'>-23</div><div class='del'>--151.98442511694574</div><div class='del'>-33</div><div class='del'>-321.0725462526594</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-12.850676246452098</div><div class='del'>-20</div><div class='del'>--154.78207199162432</div><div class='del'>-30</div><div class='del'>-331.16762196409496</div><div class='del'>-11</div><div class='del'>-0.020623870886214313</div><div class='del'>-21</div><div class='del'>--151.98442511694574</div><div class='del'>-31</div><div class='del'>-321.0725462526594</div><div class='del'>-12</div><div class='del'>-7.004701654915481</div><div class='del'>-22</div><div class='del'>--152.18947231067506</div><div class='del'>-32</div><div class='del'>-322.4877978034414</div><div class='del'>-13</div><div class='del'>-7.004701654915481</div><div class='del'>-23</div><div class='del'>--152.18947231067506</div><div class='del'>-33</div><div class='del'>-322.4877978034414</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.20813639682922</div><div class='del'>-20</div><div class='del'>--150.00209942802164</div><div class='del'>-30</div><div class='del'>-338.59495458679476</div><div class='del'>-11</div><div class='del'>-21.92447090544313</div><div class='del'>-21</div><div class='del'>--153.68351796112853</div><div class='del'>-31</div><div class='del'>-337.6317803800492</div><div class='del'>-12</div><div class='del'>-24.877576409192407</div><div class='del'>-22</div><div class='del'>--150.48885834488306</div><div class='del'>-32</div><div class='del'>-328.4804085186838</div><div class='del'>-13</div><div class='del'>-24.877576409192407</div><div class='del'>-23</div><div class='del'>--150.48885834488306</div><div class='del'>-33</div><div class='del'>-328.4804085186838</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-34.34595001516631</div><div class='del'>-20</div><div class='del'>--148.02829202013606</div><div class='del'>-30</div><div class='del'>-330.2768531462355</div><div class='del'>-11</div><div class='del'>-34.20813639682922</div><div class='del'>-21</div><div class='del'>--150.00209942802164</div><div class='del'>-31</div><div class='del'>-338.59495458679476</div><div class='del'>-12</div><div class='del'>-24.877576409192407</div><div class='del'>-22</div><div class='del'>--150.48885834488306</div><div class='del'>-32</div><div class='del'>-328.4804085186838</div><div class='del'>-13</div><div class='del'>-24.877576409192407</div><div class='del'>-23</div><div class='del'>--150.48885834488306</div><div class='del'>-33</div><div class='del'>-328.4804085186838</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-21.92447090544313</div><div class='del'>-20</div><div class='del'>--153.68351796112853</div><div class='del'>-30</div><div class='del'>-337.6317803800492</div><div class='del'>-11</div><div class='del'>-12.850676246452098</div><div class='del'>-21</div><div class='del'>--154.78207199162432</div><div class='del'>-31</div><div class='del'>-331.16762196409496</div><div class='del'>-12</div><div class='del'>-18.935771155898177</div><div class='del'>-22</div><div class='del'>--150.86427115951372</div><div class='del'>-32</div><div class='del'>-325.4454666720366</div><div class='del'>-13</div><div class='del'>-18.935771155898177</div><div class='del'>-23</div><div class='del'>--150.86427115951372</div><div class='del'>-33</div><div class='del'>-325.4454666720366</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-24.877576409192407</div><div class='del'>-20</div><div class='del'>--150.48885834488306</div><div class='del'>-30</div><div class='del'>-328.4804085186838</div><div class='del'>-11</div><div class='del'>-21.92447090544313</div><div class='del'>-21</div><div class='del'>--153.68351796112853</div><div class='del'>-31</div><div class='del'>-337.6317803800492</div><div class='del'>-12</div><div class='del'>-18.935771155898177</div><div class='del'>-22</div><div class='del'>--150.86427115951372</div><div class='del'>-32</div><div class='del'>-325.4454666720366</div><div class='del'>-13</div><div class='del'>-18.935771155898177</div><div class='del'>-23</div><div class='del'>--150.86427115951372</div><div class='del'>-33</div><div class='del'>-325.4454666720366</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-71.12426729855022</div><div class='del'>-20</div><div class='del'>--125.04809933064918</div><div class='del'>-30</div><div class='del'>-274.72305796455333</div><div class='del'>-11</div><div class='del'>-74.71928612391389</div><div class='del'>-21</div><div class='del'>--117.38803510082514</div><div class='del'>-31</div><div class='del'>-275.0120710714433</div><div class='del'>-12</div><div class='del'>-72.474840758254</div><div class='del'>-22</div><div class='del'>--121.83731582528625</div><div class='del'>-32</div><div class='del'>-279.4309293635981</div><div class='del'>-13</div><div class='del'>-72.474840758254</div><div class='del'>-23</div><div class='del'>--121.83731582528625</div><div class='del'>-33</div><div class='del'>-279.4309293635981</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-74.71928612391389</div><div class='del'>-20</div><div class='del'>--117.38803510082514</div><div class='del'>-30</div><div class='del'>-275.0120710714433</div><div class='del'>-11</div><div class='del'>-75.53021735267963</div><div class='del'>-21</div><div class='del'>--114.4410140835379</div><div class='del'>-31</div><div class='del'>-279.95784589110536</div><div class='del'>-12</div><div class='del'>-72.474840758254</div><div class='del'>-22</div><div class='del'>--121.83731582528625</div><div class='del'>-32</div><div class='del'>-279.4309293635981</div><div class='del'>-13</div><div class='del'>-72.474840758254</div><div class='del'>-23</div><div class='del'>--121.83731582528625</div><div class='del'>-33</div><div class='del'>-279.4309293635981</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-82.27004255446977</div><div class='del'>-20</div><div class='del'>--97.30375374237018</div><div class='del'>-30</div><div class='del'>-273.9454605948702</div><div class='del'>-11</div><div class='del'>-78.31767179986072</div><div class='del'>-21</div><div class='del'>--106.36537942843987</div><div class='del'>-31</div><div class='del'>-274.99168804180243</div><div class='del'>-12</div><div class='del'>-79.79898961730709</div><div class='del'>-22</div><div class='del'>--105.3018111950921</div><div class='del'>-32</div><div class='del'>-275.1590114194747</div><div class='del'>-13</div><div class='del'>-79.79898961730709</div><div class='del'>-23</div><div class='del'>--105.3018111950921</div><div class='del'>-33</div><div class='del'>-275.1590114194747</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.40065157978867</div><div class='del'>-20</div><div class='del'>--97.7746929944359</div><div class='del'>-30</div><div class='del'>-273.1882462548235</div><div class='del'>-11</div><div class='del'>-78.31767179986072</div><div class='del'>-21</div><div class='del'>--106.36537942843987</div><div class='del'>-31</div><div class='del'>-274.99168804180243</div><div class='del'>-12</div><div class='del'>-82.27004255446977</div><div class='del'>-22</div><div class='del'>--97.30375374237018</div><div class='del'>-32</div><div class='del'>-273.9454605948702</div><div class='del'>-13</div><div class='del'>-82.27004255446977</div><div class='del'>-23</div><div class='del'>--97.30375374237018</div><div class='del'>-33</div><div class='del'>-273.9454605948702</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-76.5269900936608</div><div class='del'>-20</div><div class='del'>--113.11581293237445</div><div class='del'>-30</div><div class='del'>-275.01785133358214</div><div class='del'>-11</div><div class='del'>-79.79898961730709</div><div class='del'>-21</div><div class='del'>--105.3018111950921</div><div class='del'>-31</div><div class='del'>-275.1590114194747</div><div class='del'>-12</div><div class='del'>-75.725459396477</div><div class='del'>-22</div><div class='del'>--113.35036988543962</div><div class='del'>-32</div><div class='del'>-280.16958601994145</div><div class='del'>-13</div><div class='del'>-75.725459396477</div><div class='del'>-23</div><div class='del'>--113.35036988543962</div><div class='del'>-33</div><div class='del'>-280.16958601994145</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-79.79898961730709</div><div class='del'>-20</div><div class='del'>--105.3018111950921</div><div class='del'>-30</div><div class='del'>-275.1590114194747</div><div class='del'>-11</div><div class='del'>-78.31767179986072</div><div class='del'>-21</div><div class='del'>--106.36537942843987</div><div class='del'>-31</div><div class='del'>-274.99168804180243</div><div class='del'>-12</div><div class='del'>-75.725459396477</div><div class='del'>-22</div><div class='del'>--113.35036988543962</div><div class='del'>-32</div><div class='del'>-280.16958601994145</div><div class='del'>-13</div><div class='del'>-75.725459396477</div><div class='del'>-23</div><div class='del'>--113.35036988543962</div><div class='del'>-33</div><div class='del'>-280.16958601994145</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-74.71928612391389</div><div class='del'>-20</div><div class='del'>--117.38803510082514</div><div class='del'>-30</div><div class='del'>-275.0120710714433</div><div class='del'>-11</div><div class='del'>-75.725459396477</div><div class='del'>-21</div><div class='del'>--113.35036988543962</div><div class='del'>-31</div><div class='del'>-280.16958601994145</div><div class='del'>-12</div><div class='del'>-75.53021735267963</div><div class='del'>-22</div><div class='del'>--114.4410140835379</div><div class='del'>-32</div><div class='del'>-279.95784589110536</div><div class='del'>-13</div><div class='del'>-75.53021735267963</div><div class='del'>-23</div><div class='del'>--114.4410140835379</div><div class='del'>-33</div><div class='del'>-279.95784589110536</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-74.71928612391389</div><div class='del'>-20</div><div class='del'>--117.38803510082514</div><div class='del'>-30</div><div class='del'>-275.0120710714433</div><div class='del'>-11</div><div class='del'>-76.5269900936608</div><div class='del'>-21</div><div class='del'>--113.11581293237445</div><div class='del'>-31</div><div class='del'>-275.01785133358214</div><div class='del'>-12</div><div class='del'>-75.725459396477</div><div class='del'>-22</div><div class='del'>--113.35036988543962</div><div class='del'>-32</div><div class='del'>-280.16958601994145</div><div class='del'>-13</div><div class='del'>-75.725459396477</div><div class='del'>-23</div><div class='del'>--113.35036988543962</div><div class='del'>-33</div><div class='del'>-280.16958601994145</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-84.71999145034319</div><div class='del'>-20</div><div class='del'>--75.9706315378368</div><div class='del'>-30</div><div class='del'>-275.89371315962387</div><div class='del'>-11</div><div class='del'>-84.0089279401018</div><div class='del'>-21</div><div class='del'>--76.2718136176464</div><div class='del'>-31</div><div class='del'>-275.8027500870346</div><div class='del'>-12</div><div class='del'>-84.27086508223925</div><div class='del'>-22</div><div class='del'>--88.47090474722707</div><div class='del'>-32</div><div class='del'>-275.1632705600016</div><div class='del'>-13</div><div class='del'>-84.27086508223925</div><div class='del'>-23</div><div class='del'>--88.47090474722707</div><div class='del'>-33</div><div class='del'>-275.1632705600016</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-84.0089279401018</div><div class='del'>-20</div><div class='del'>--76.2718136176464</div><div class='del'>-30</div><div class='del'>-275.8027500870346</div><div class='del'>-11</div><div class='del'>-83.24806290817882</div><div class='del'>-21</div><div class='del'>--88.51653839568291</div><div class='del'>-31</div><div class='del'>-274.2636792367721</div><div class='del'>-12</div><div class='del'>-84.27086508223925</div><div class='del'>-22</div><div class='del'>--88.47090474722707</div><div class='del'>-32</div><div class='del'>-275.1632705600016</div><div class='del'>-13</div><div class='del'>-84.27086508223925</div><div class='del'>-23</div><div class='del'>--88.47090474722707</div><div class='del'>-33</div><div class='del'>-275.1632705600016</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-83.50531499574137</div><div class='del'>-20</div><div class='del'>--65.45055444711346</div><div class='del'>-30</div><div class='del'>-275.21316334898614</div><div class='del'>-11</div><div class='del'>-82.67198373007028</div><div class='del'>-21</div><div class='del'>--66.0148905663526</div><div class='del'>-31</div><div class='del'>-275.1307185574421</div><div class='del'>-12</div><div class='del'>-84.71999145034319</div><div class='del'>-22</div><div class='del'>--75.9706315378368</div><div class='del'>-32</div><div class='del'>-275.89371315962387</div><div class='del'>-13</div><div class='del'>-84.71999145034319</div><div class='del'>-23</div><div class='del'>--75.9706315378368</div><div class='del'>-33</div><div class='del'>-275.89371315962387</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-82.67198373007028</div><div class='del'>-20</div><div class='del'>--66.0148905663526</div><div class='del'>-30</div><div class='del'>-275.1307185574421</div><div class='del'>-11</div><div class='del'>-84.0089279401018</div><div class='del'>-21</div><div class='del'>--76.2718136176464</div><div class='del'>-31</div><div class='del'>-275.8027500870346</div><div class='del'>-12</div><div class='del'>-84.71999145034319</div><div class='del'>-22</div><div class='del'>--75.9706315378368</div><div class='del'>-32</div><div class='del'>-275.89371315962387</div><div class='del'>-13</div><div class='del'>-84.71999145034319</div><div class='del'>-23</div><div class='del'>--75.9706315378368</div><div class='del'>-33</div><div class='del'>-275.89371315962387</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.83177699469834</div><div class='del'>-20</div><div class='del'>--56.286709388502864</div><div class='del'>-30</div><div class='del'>-276.46930557882064</div><div class='del'>-11</div><div class='del'>-81.22467910461268</div><div class='del'>-21</div><div class='del'>--57.003766117908334</div><div class='del'>-31</div><div class='del'>-276.94298284979345</div><div class='del'>-12</div><div class='del'>-83.50531499574137</div><div class='del'>-22</div><div class='del'>--65.45055444711346</div><div class='del'>-32</div><div class='del'>-275.21316334898614</div><div class='del'>-13</div><div class='del'>-83.50531499574137</div><div class='del'>-23</div><div class='del'>--65.45055444711346</div><div class='del'>-33</div><div class='del'>-275.21316334898614</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.22467910461268</div><div class='del'>-20</div><div class='del'>--57.003766117908334</div><div class='del'>-30</div><div class='del'>-276.94298284979345</div><div class='del'>-11</div><div class='del'>-82.67198373007028</div><div class='del'>-21</div><div class='del'>--66.0148905663526</div><div class='del'>-31</div><div class='del'>-275.1307185574421</div><div class='del'>-12</div><div class='del'>-83.50531499574137</div><div class='del'>-22</div><div class='del'>--65.45055444711346</div><div class='del'>-32</div><div class='del'>-275.21316334898614</div><div class='del'>-13</div><div class='del'>-83.50531499574137</div><div class='del'>-23</div><div class='del'>--65.45055444711346</div><div class='del'>-33</div><div class='del'>-275.21316334898614</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.83177699469834</div><div class='del'>-20</div><div class='del'>--56.286709388502864</div><div class='del'>-30</div><div class='del'>-276.46930557882064</div><div class='del'>-11</div><div class='del'>-80.24419757613026</div><div class='del'>-21</div><div class='del'>--47.229951291602795</div><div class='del'>-31</div><div class='del'>-279.162299286373</div><div class='del'>-12</div><div class='del'>-80.36973270078948</div><div class='del'>-22</div><div class='del'>--47.7465241921251</div><div class='del'>-32</div><div class='del'>-280.52157356171557</div><div class='del'>-13</div><div class='del'>-80.36973270078948</div><div class='del'>-23</div><div class='del'>--47.7465241921251</div><div class='del'>-33</div><div class='del'>-280.52157356171557</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-81.83177699469834</div><div class='del'>-20</div><div class='del'>--56.286709388502864</div><div class='del'>-30</div><div class='del'>-276.46930557882064</div><div class='del'>-11</div><div class='del'>-80.36973270078948</div><div class='del'>-21</div><div class='del'>--47.7465241921251</div><div class='del'>-31</div><div class='del'>-280.52157356171557</div><div class='del'>-12</div><div class='del'>-81.22467910461268</div><div class='del'>-22</div><div class='del'>--57.003766117908334</div><div class='del'>-32</div><div class='del'>-276.94298284979345</div><div class='del'>-13</div><div class='del'>-81.22467910461268</div><div class='del'>-23</div><div class='del'>--57.003766117908334</div><div class='del'>-33</div><div class='del'>-276.94298284979345</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.24419757613026</div><div class='del'>-20</div><div class='del'>--47.229951291602795</div><div class='del'>-30</div><div class='del'>-279.162299286373</div><div class='del'>-11</div><div class='del'>-79.0290556583142</div><div class='del'>-21</div><div class='del'>--34.99830815945657</div><div class='del'>-31</div><div class='del'>-279.3673464801051</div><div class='del'>-12</div><div class='del'>-81.55447652424746</div><div class='del'>-22</div><div class='del'>--35.010781356702026</div><div class='del'>-32</div><div class='del'>-282.2349649490801</div><div class='del'>-13</div><div class='del'>-81.55447652424746</div><div class='del'>-23</div><div class='del'>--35.010781356702026</div><div class='del'>-33</div><div class='del'>-282.2349649490801</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-80.24419757613026</div><div class='del'>-20</div><div class='del'>--47.229951291602795</div><div class='del'>-30</div><div class='del'>-279.162299286373</div><div class='del'>-11</div><div class='del'>-81.55447652424746</div><div class='del'>-21</div><div class='del'>--35.010781356702026</div><div class='del'>-31</div><div class='del'>-282.2349649490801</div><div class='del'>-12</div><div class='del'>-80.36973270078948</div><div class='del'>-22</div><div class='del'>--47.7465241921251</div><div class='del'>-32</div><div class='del'>-280.52157356171557</div><div class='del'>-13</div><div class='del'>-80.36973270078948</div><div class='del'>-23</div><div class='del'>--47.7465241921251</div><div class='del'>-33</div><div class='del'>-280.52157356171557</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-83.92821722719928</div><div class='del'>-20</div><div class='del'>--19.840939712634775</div><div class='del'>-30</div><div class='del'>-279.40020270699733</div><div class='del'>-11</div><div class='del'>-79.0290556583142</div><div class='del'>-21</div><div class='del'>--34.99830815945657</div><div class='del'>-31</div><div class='del'>-279.3673464801051</div><div class='del'>-12</div><div class='del'>-80.01915371764788</div><div class='del'>-22</div><div class='del'>--20.612148371540492</div><div class='del'>-32</div><div class='del'>-276.76744541540904</div><div class='del'>-13</div><div class='del'>-80.01915371764788</div><div class='del'>-23</div><div class='del'>--20.612148371540492</div><div class='del'>-33</div><div class='del'>-276.76744541540904</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-79.0290556583142</div><div class='del'>-20</div><div class='del'>--34.99830815945657</div><div class='del'>-30</div><div class='del'>-279.3673464801051</div><div class='del'>-11</div><div class='del'>-83.92821722719928</div><div class='del'>-21</div><div class='del'>--19.840939712634775</div><div class='del'>-31</div><div class='del'>-279.40020270699733</div><div class='del'>-12</div><div class='del'>-81.55447652424746</div><div class='del'>-22</div><div class='del'>--35.010781356702026</div><div class='del'>-32</div><div class='del'>-282.2349649490801</div><div class='del'>-13</div><div class='del'>-81.55447652424746</div><div class='del'>-23</div><div class='del'>--35.010781356702026</div><div class='del'>-33</div><div class='del'>-282.2349649490801</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-78.89549509601319</div><div class='del'>-20</div><div class='del'>--12.224988009648744</div><div class='del'>-30</div><div class='del'>-268.8925988135208</div><div class='del'>-11</div><div class='del'>-82.87103770463536</div><div class='del'>-21</div><div class='del'>--8.8830838210554</div><div class='del'>-31</div><div class='del'>-272.45719520658133</div><div class='del'>-12</div><div class='del'>-80.01915371764788</div><div class='del'>-22</div><div class='del'>--20.612148371540492</div><div class='del'>-32</div><div class='del'>-276.76744541540904</div><div class='del'>-13</div><div class='del'>-80.01915371764788</div><div class='del'>-23</div><div class='del'>--20.612148371540492</div><div class='del'>-33</div><div class='del'>-276.76744541540904</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-82.87103770463536</div><div class='del'>-20</div><div class='del'>--8.8830838210554</div><div class='del'>-30</div><div class='del'>-272.45719520658133</div><div class='del'>-11</div><div class='del'>-83.92821722719928</div><div class='del'>-21</div><div class='del'>--19.840939712634775</div><div class='del'>-31</div><div class='del'>-279.40020270699733</div><div class='del'>-12</div><div class='del'>-80.01915371764788</div><div class='del'>-22</div><div class='del'>--20.612148371540492</div><div class='del'>-32</div><div class='del'>-276.76744541540904</div><div class='del'>-13</div><div class='del'>-80.01915371764788</div><div class='del'>-23</div><div class='del'>--20.612148371540492</div><div class='del'>-33</div><div class='del'>-276.76744541540904</div><div class='del'>-70</div><div class='del'>-0</div><div class='del'>-  0</div><div class='del'>-3DFACE</div><div class='del'>- 8</div><div class='del'>-skull_half</div><div class='del'>-10</div><div class='del'>-66.20252620040911</div><div class='del'>-20</div><div class='del'>--131.70483174308785</div><div class='del'>-30</div><div class='del'>-276.2210585312006</div><div class='del'>-11</div><div class='del'>-61.30141151137013</div><div class='del'>-21</div><div class='del'>--135.90616964426974</div><div class='del'>-31</div><div class='del'>-274.45899125215175</div><div class='del'>-12</div><div class='del'>-61.25523025913265</div><div class='del'>-22</div><div class='del'>--135.54748916740476</div><div class='del'>-32</div><div class='del'>-271.1490306174767</div><div class='del'>-13</div><div class='del'>-61.25523025913265</div><div class='del'>-23</div><div class='del'>--135.54748916740476</div><div class='del'>-33</div><div class='del'>-271.1490306174767</div>